<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[The Crossplane Blog]]></title><description><![CDATA[Cross talk about clouds]]></description><link>https://blog.crossplane.io/</link><image><url>https://blog.crossplane.io/favicon.png</url><title>The Crossplane Blog</title><link>https://blog.crossplane.io/</link></image><generator>Ghost 4.2</generator><lastBuildDate>Sat, 04 Apr 2026 12:59:02 GMT</lastBuildDate><atom:link href="https://blog.crossplane.io/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Introducing function-kro: YAML+CEL Composition Meets Crossplane]]></title><description><![CDATA[The combination of YAML+CEL provides a simple experience to define Kubernetes resources. We're excited to announce function-kro that makes kro's YAML+CEL syntax available as another option to join Crossplane's already expansive menu of supported languages.]]></description><link>https://blog.crossplane.io/function-kro-yaml-cel/</link><guid isPermaLink="false">69bbc990b8260204c5e3dcb8</guid><category><![CDATA[Functions]]></category><category><![CDATA[Multicloud]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Azure]]></category><category><![CDATA[GCP]]></category><category><![CDATA[Getting Started]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Community]]></category><dc:creator><![CDATA[Jared Watts]]></dc:creator><pubDate>Thu, 19 Mar 2026 10:59:28 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2026/03/function-kro-blog-hero-1.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2026/03/function-kro-blog-hero.png" class="kg-image" alt="Introducing function-kro: YAML+CEL Composition Meets Crossplane" loading="lazy" width="2000" height="1125" srcset="https://blog.crossplane.io/content/images/size/w600/2026/03/function-kro-blog-hero.png 600w, https://blog.crossplane.io/content/images/size/w1000/2026/03/function-kro-blog-hero.png 1000w, https://blog.crossplane.io/content/images/size/w1600/2026/03/function-kro-blog-hero.png 1600w, https://blog.crossplane.io/content/images/size/w2400/2026/03/function-kro-blog-hero.png 2400w" sizes="(min-width: 720px) 720px"></figure><!--kg-card-begin: markdown--><img src="https://blog.crossplane.io/content/images/2026/03/function-kro-blog-hero-1.png" alt="Introducing function-kro: YAML+CEL Composition Meets Crossplane"><p>The combination of YAML+<a href="https://cel.dev/">CEL</a> provides a simple experience to define Kubernetes resources &#x2014; declare what you want, wire dependencies with CEL expressions, and let the system figure out the order. It&apos;s an intuitive model, and we&apos;ve been hearing from our community that they want this authoring experience inside Crossplane, alongside the many existing languages, functions, and experiences that Crossplane already supports.</p>
<p>We&apos;re excited to announce <strong>function-kro</strong> &#x2014; a Crossplane composition function that brings the YAML+CEL authoring model of <a href="https://kro.run/">kro</a> into Crossplane&apos;s pipeline architecture. Your kro-style resource definitions drop straight into a Composition pipeline step &#x2014; same syntax, same CEL expressions, unchanged and now running inside Crossplane. function-kro embeds kro&apos;s graph builder, CEL evaluator, and runtime engine to offer full feature parity with the latest kro release.</p>
<p>function-kro has been donated to the Crossplane community as a community extension project at <a href="https://github.com/crossplane-contrib/function-kro">crossplane-contrib/function-kro</a>. We&apos;ve shared it with the kro community and we welcome collaboration and contributions from anyone interested in this experience!</p>
<h2 id="the-function-pipeline">The Function Pipeline</h2>
<p>Below is a Crossplane <code>Composition</code> that uses function-kro to define a <code>NetworkingStack</code> platform API &#x2014; a VPC, Subnet, and SecurityGroup, all wired together with CEL expressions:</p>
<pre><code>apiVersion: apiextensions.crossplane.io/v1
kind: Composition
metadata:
  name: networkingstack
spec:
  compositeTypeRef:
    apiVersion: example.crossplane.io/v1
    kind: NetworkingStack
  mode: Pipeline
  pipeline:
  - step: kro-run
    functionRef:
      name: function-kro
    input:
      apiVersion: kro.fn.crossplane.io/v1beta1
      kind: ResourceGraph
      status:
        networkingInfo:
          vpcID: ${vpc.status.atProvider.id}
          subnetID: ${subnet.status.atProvider.id}
          securityGroupID: ${securityGroup.status.atProvider.id}
      resources:
      - id: vpc
        template:
          apiVersion: ec2.aws.m.upbound.io/v1beta1
          kind: VPC
          metadata: {}
          spec:
            forProvider:
              region: ${schema.spec.region}
              cidrBlock: 192.168.0.0/16
              enableDnsHostnames: false
              enableDnsSupport: true
      - id: subnet
        template:
          apiVersion: ec2.aws.m.upbound.io/v1beta1
          kind: Subnet
          metadata: {}
          spec:
            forProvider:
              region: ${schema.spec.region}
              cidrBlock: 192.168.0.0/18
              vpcId: ${vpc.status.atProvider.id}
      - id: securityGroup
        template:
          apiVersion: ec2.aws.m.upbound.io/v1beta1
          kind: SecurityGroup
          metadata: {}
          spec:
            forProvider:
              name: my-sg-${schema.metadata.name}
              region: ${schema.spec.region}
              description: Default security group for NetworkingStack
              vpcId: ${vpc.status.atProvider.id}
  - step: auto-ready
    functionRef:
      name: function-auto-ready
</code></pre>
<p>This is a two-step pipeline. Step one &#x2014; function-kro &#x2014; handles resource composition using kro&apos;s YAML+CEL model. Each resource is defined as a template with <code>${...}</code> CEL expressions that wire dependencies between them. <code>${schema.spec.region}</code> pulls from the Composite Resource (XR) spec, while <code>${vpc.status.atProvider.id}</code> creates a dependency on the VPC&apos;s output &#x2014; the subnets and security group won&apos;t be created until the VPC is ready and its ID is available. The <code>status</code> block aggregates data from composed resources back to the XR, so consumers of the <code>NetworkingStack</code> API can read the IDs of each resource directly from their XR&#x2019;s status.</p>
<p>Step two &#x2014; <code>function-auto-ready</code> &#x2014; handles automatic readiness detection. But the pipeline could have ten steps. Need to enforce policy on all resources? Add a step. Need to inject cost-allocation tags? Add a step. Need to pull secrets from an external API? Add a step. Each step is independent &#x2014; you can add the capabilities you need to support your simple resource definitions.</p>
<p>Again, the <code>resources</code> block in that Composition is identical to what you&apos;d write in a standalone kro ResourceGraphDefinition (RGD). If you already have kro resource definitions, they drop into the pipeline input without changes. And when you need more &#x2014; multi-cloud implementations, safe rollouts, operational controls &#x2014; you add pipeline steps without rewriting what you already have. Same composition language, with a growth path when you need more.</p>
<h2 id="simpleschema-for-crossplane">SimpleSchema for Crossplane</h2>
<p>kro bundles schema definition into the RGD using SimpleSchema &#x2014; a compact shorthand (e.g., <code>region: string | default=us-west-2</code>) that avoids writing full OpenAPIv3. This is a straightforward experience to define a schema, so we&#x2019;re making it available in Crossplane&#x2019;s developer tooling as well.</p>
<p>Given a kro-style RGD that includes SimpleSchema:</p>
<pre><code>apiVersion: kro.run/v1alpha1
kind: ResourceGraphDefinition
metadata:
  name: networkingstack
spec:
  schema:
    apiVersion: v1
    kind: NetworkingStack
    spec:
      region: string
    status:
      vpcID: ${vpc.status.atProvider.id}
      subnetID: ${subnet.status.atProvider.id}
      securityGroupID: ${securityGroup.status.atProvider.id}
  resources:
  - id: vpc
    template:
      # ... same resource templates as above
</code></pre>
<p>You&#x2019;d be able to generate the full Crossplane XRD with OpenAPIv3 schema automatically:</p>
<pre><code class="language-shell">crossplane xrd generate --input=rgd rgd.yaml
</code></pre>
<p>In other words, SimpleSchema becomes just another schema authoring option in Crossplane, similar to how function-kro is just another composition logic option. Write your schema and logic the way you prefer, and Crossplane handles the rest.</p>
<h2 id="running-inside-crossplanes-architecture">Running Inside Crossplane&apos;s Architecture</h2>
<p>Now that we&apos;ve seen the syntax, let&apos;s look at how these resource definitions fit into the broader Crossplane platform. Because function-kro is a function pipeline step, your YAML+CEL definitions automatically participate in the capabilities that Crossplane provides to all compositions. Crossplane does add some structure beyond a standalone RGD &#x2014; it separates your API schema from its implementation &#x2014; but that structure is what makes the following possible.</p>
<p><strong>Safe rollouts.</strong> CompositionRevisions let you pin existing instances to a known-good revision, roll forward team-by-team, and roll back without a rewrite. When you update your composition logic, it doesn&apos;t immediately affect every running instance. You control the blast radius.</p>
<p><strong>Pipeline composability.</strong> Add functions from a vast ecosystem of pipeline steps alongside your YAML+CEL definitions. Need to call an external API, query a cloud provider, connect to a secret store, or enforce policy? Add a pipeline step &#x2014; your resource definitions stay untouched. For cross-cutting concerns that push beyond what CEL can express, general-purpose languages like Go and Python are available as pipeline steps in the same Composition.</p>
<p><strong>Multi-implementation APIs.</strong> Define one API backed by multiple Compositions. The same NetworkingStack API can be backed by AWS, GCP, and Azure. One schema, many implementations. Platform teams define the API once and provide region or cloud-specific implementations behind it.</p>
<p><strong>Operational controls.</strong> Pausing reconciliation, management policies, and resource lifecycle control. When something goes wrong at 2 AM, you can stop reconciling a specific instance with a single annotation without touching the Composition or affecting other instances.</p>
<p><strong>Developer experience.</strong> Shift-left your testing and validation with <code>crossplane render</code>, unit tests, and integration tests. Run a Composition locally against a sample XR before deploying and see the same outputs that would surface at runtime. Diff your logic against a live environment with <a href="https://github.com/crossplane-contrib/crossplane-diff">crossplane-diff</a>. Develop your logic in a modular fashion with Crossplane&#x2019;s DevEx tooling.</p>
<h2 id="extensibility-offers-choice">Extensibility Offers Choice</h2>
<p>Crossplane&apos;s composition function architecture was designed around a simple idea: the platform team should pick the authoring model that fits their needs and skills. function-kro adds YAML+CEL to that already expansive menu.</p>
<p>Today, Crossplane supports <a href="https://github.com/crossplane-contrib/function-kcl/">KCL</a> for streamlined expressiveness, <a href="https://github.com/crossplane/function-sdk-go/">Go</a> and <a href="https://github.com/crossplane/function-sdk-python">Python</a> for teams that want full programming languages, <a href="https://github.com/crossplane-contrib/function-go-templating">YAML templating</a> for those familiar with Helm, <a href="https://github.com/crossplane-contrib/function-hcl">HCL</a> for those coming from Terraform, and many others. Now <a href="https://github.com/crossplane-contrib/function-kro">YAML+CEL</a> can be added to that list for teams that like declarative resource definitions with simple expressions to wire them all up.</p>
<p>You don&apos;t have to choose one approach for everything - different Compositions can use different functions, and a single pipeline can mix multiple languages across steps.</p>
<h2 id="get-involved">Get Involved</h2>
<p>We&apos;re continuing to track upstream kro releases and will keep function-kro current as the kro project evolves. We&apos;re also expanding our library of working examples &#x2014; YAML+CEL has been added to the <a href="https://docs.crossplane.io/latest/get-started/get-started-with-composition/">getting started with composition</a> guide in the Crossplane docs and the function repo includes <a href="https://github.com/crossplane-contrib/function-kro/tree/main/example">multiple examples</a> for basic composition, conditionals, readiness checks, collections, and external references to help you get started.</p>
<p>We welcome the kro community to start using and contributing to this new function! We love to hear from all users, as they are exactly what makes this project great. Whether you are a developer, user, or just interested in what we&apos;re up to, feel free to reach out via any of the following:</p>
<ul>
<li><a href="https://github.com/crossplane-contrib/function-kro">GitHub &#x2014; function-kro</a></li>
<li><a href="https://www.crossplane.io/">Crossplane website</a></li>
<li><a href="https://docs.crossplane.io/">Crossplane docs</a></li>
<li><a href="https://slack.crossplane.io/">Slack</a></li>
<li><a href="https://www.linkedin.com/company/crossplane/">LinkedIn</a></li>
<li><a href="https://www.youtube.com/@Crossplane">YouTube</a></li>
<li><a href="https://zoom-lfx.platform.linuxfoundation.org/meetings/crossplane?view=month%20">Community meetings</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Meet Crossplane in Amsterdam for KubeCon EU 2026!]]></title><description><![CDATA[KubeCon EU is back in Amsterdam, and so are we — with end-user stories from financial institutions and global tech companies, from API-driven infrastructure to self-healing platforms.]]></description><link>https://blog.crossplane.io/meet-crossplane-in-amsterdam-for-kubecon-eu-2026/</link><guid isPermaLink="false">69b9dfdab8260204c5e3dc4b</guid><category><![CDATA[Crossplane]]></category><dc:creator><![CDATA[Ana Margarita Medina]]></dc:creator><pubDate>Wed, 18 Mar 2026 17:19:16 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2026/03/Meet-Crossplane-in-Amsterdam-for-KubeCon-EU-2026--Crossplane-Blog-Hero-1.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2026/03/Meet-Crossplane-in-Amsterdam-for-KubeCon-EU-2026--Crossplane-Blog-Hero.png" class="kg-image" alt="Meet Crossplane in Amsterdam for KubeCon EU 2026!" loading="lazy" width="2000" height="1125" srcset="https://blog.crossplane.io/content/images/size/w600/2026/03/Meet-Crossplane-in-Amsterdam-for-KubeCon-EU-2026--Crossplane-Blog-Hero.png 600w, https://blog.crossplane.io/content/images/size/w1000/2026/03/Meet-Crossplane-in-Amsterdam-for-KubeCon-EU-2026--Crossplane-Blog-Hero.png 1000w, https://blog.crossplane.io/content/images/size/w1600/2026/03/Meet-Crossplane-in-Amsterdam-for-KubeCon-EU-2026--Crossplane-Blog-Hero.png 1600w, https://blog.crossplane.io/content/images/size/w2400/2026/03/Meet-Crossplane-in-Amsterdam-for-KubeCon-EU-2026--Crossplane-Blog-Hero.png 2400w" sizes="(min-width: 720px) 720px"></figure><img src="https://blog.crossplane.io/content/images/2026/03/Meet-Crossplane-in-Amsterdam-for-KubeCon-EU-2026--Crossplane-Blog-Hero-1.png" alt="Meet Crossplane in Amsterdam for KubeCon EU 2026!"><p><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/">KubeCon + CloudNativeCon Europe</a> is back in Amsterdam, and so are we. This year&apos;s edition is shaping up to be one of the most exciting yet for the Crossplane community, featuring end-user stories from major financial institutions and global tech companies, from API-driven infrastructure to self-healing platforms.<br><br>Whether you&apos;re just getting started with Crossplane, running it in production, or curious about where the project is headed, there&apos;s a session (or five) in this schedule with your name on it.</p><h2 id="find-us-at-the-project-pavilion">Find Us at the Project Pavilion</h2><p>Stop by the Crossplane kiosk in the <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/features-add-ons/project-engagement/#project-pavilion">CNCF Project Pavilion</a> <strong>(Kiosk #P-16)</strong> during Solutions Showcase hours:</p><ul><li><strong>Tuesday, March 24:</strong> 10:45&#x2013;19:00 CET</li><li><strong>Wednesday, March 25:</strong> 10:30&#x2013;17:00 CET</li><li><strong>Thursday, March 26:</strong> 10:30&#x2013;14:00 CET</li></ul><p>Come ask questions, see demos of the latest work from the Crossplane community, and connect directly with Crossplane maintainers and community members. If you&apos;ve been curious about where the project is headed, this is the place to find out.</p><hr><h2 id="crossplane-sessions-at-kubecon-eu-2026">Crossplane Sessions at KubeCon EU 2026</h2><h3 id="start-here-the-crossplane-project-intro-and-deep-dive">Start Here: The Crossplane Project Intro and Deep Dive</h3><p><a href="https://kccnceu2026.sched.com/event/2EF3o"><strong>Crossplane: The Cloud Native Framework for Platform Engineering</strong></a><br><em>Tuesday, March 24 | 15:15 &#x2013; 15:45 CET | Amtrium 1+2</em><br><em>Jared Watts &amp; Adam Wolfe Gordon, Upbound</em><br><br>New to Crossplane or want to catch up on the latest? This is the session to start with. Jared and Adam, two of Crossplane&apos;s core maintainers, will introduce the project, walk through key features, and share what&apos;s coming next. Expect demos and walkthroughs of current functionality, real-world use cases, and an interactive opportunity to engage directly with the maintainers. Whether you&apos;re at KubeCon to evaluate Crossplane for the first time or you&apos;ve been building with it for years, this session covers something for everyone.</p><hr><h3 id="end-user-stories-crossplane-in-production">End-User Stories: Crossplane in Production</h3><p><a href="https://kccnceu2026.sched.com/event/2CVxV"><strong>API-Driven Infrastructure as Code: Kubernetes APIs as the Contract Bridge Between Teams</strong></a> <br><em>Tuesday, March 24 | 11:15 &#x2013; 11:45 CET | Hall 7, Room C</em> <br><em>Florian Hopfensperger, Allianz Technology &amp; Yury Tsarev, Upbound</em><br><br>How does one of the largest technology companies in insurance manage infrastructure across teams at scale? Florian and Yury will share how Allianz Technology is using Kubernetes APIs as the contract layer between platform and application teams, and what it looks like to treat your infrastructure as an API in a large enterprise. If you&apos;re navigating the organizational and technical challenges of API-driven infrastructure as code, or just getting started with it, this talk is for you.<br></p><p><a href="https://kccnceu2026.sched.com/event/2CVzm"><strong>From Alert Fatigue to Self-Healing: Building AI-Enabled Control Planes in Banking</strong></a> <br><em>Tuesday, March 24 | 16:15 &#x2013; 16:45 CET | Hall 8, Room D</em> <br><em>Nuno Guedes, Millennium bcp &amp; Yury Tsarev, Upbound</em><br><br>Nuno and Yury will walk through how Millennium bcp is moving from reactive alert management toward proactive, AI-enabled, self-healing infrastructure. This is a real-world look at what it takes to build AI-enabled control planes in a highly regulated industry, and what Crossplane makes possible at the foundation.<br></p><p><a href="https://kccnceu2026.sched.com/event/2CW1Z"><strong>From GitOps to AIOps: Evolving RBI&apos;s Kubernetes Platform with Crossplane and Sharded Kargo</strong></a> <br><em>Wednesday, March 25 | 11:00 &#x2013; 11:30 CET</em> | Forum<br><em>Gabor Horvath &amp; Ewald &#xDC;berall, Raiffeisen Bank International</em><br><br>Another major European financial institution sharing their Crossplane journey at KubeCon. Gabor and Ewald will share how Raiffeisen Bank International is evolving their Kubernetes platform from GitOps patterns toward AIOps, with Crossplane as the control plane backbone, and what Sharded Kargo brings to that picture.<br></p><p><a href="https://kccnceu2026.sched.com/event/2CW29"><strong>From Projects to Products: The Sociotechnical Journey Behind Sony&apos;s Internal Cloud Platform</strong></a> <br><em>Wednesday, March 25 | 11:45 &#x2013; 12:15 CET</em> | Forum<br><em>Eugenia Bergman &amp; Hagen Tonnies, Sony Interactive Entertainment</em><br><br>Platform engineering is as much a people and organizational challenge as a technical one. Eugenia and Hagen from Sony Interactive Entertainment will walk through how they transformed their internal cloud platform from a collection of projects into a real product, covering the cultural, structural, and technical shifts that made it possible. If you&apos;re on a platform team navigating the &quot;projects to products&quot; transition, this one is worth blocking out time for at KubeCon.<br></p><p><a href="https://kccnceu2026.sched.com/event/2CW34"><strong>Invisible Guardrails: Enabling Developer Velocity With a Secure Platform</strong></a> <br><em>Wednesday, March 25 | 15:00 &#x2013; 15:30 CET</em> | Hall 8, Room F<br><em>James El&#xED;as Sigur&#xF0;arson &amp; Vignir Hafsteinsson, Asana</em><br><br>The best platform guardrails are the ones developers don&apos;t notice, until they realize they&apos;ve been shipping fast without breaking things. The Asana team will show how they&apos;ve built security and compliance into their platform in a way that accelerates developer velocity rather than blocking it. A must-see for anyone at KubeCon trying to balance governance with a great developer experience.<br></p><hr><h3 id="ai-meets-platform-engineering">AI Meets Platform Engineering</h3><p><a href="https://kccnceu2026.sched.com/event/2CVz6"><strong>Choose Your Own Adventure: AI Meets Internal Developer Platform</strong></a> <em>Tuesday, March 24 | 15:15 &#x2013; 15:45 CET | Hall 7, Room A</em> <br><em>Whitney Lee, Datadog &amp; Viktor Farcic, Upbound</em><br><br>Whitney and Viktor are back at KubeCon with an interactive format exploring what happens when AI becomes an interface layer for your internal developer platform. Expect real demos and a conversation about how AI agents can interact with and through control planes built on Crossplane.<br></p><hr><h2 id="more-crossplane-across-the-week">More Crossplane Across the Week</h2><h3 id="before-kubecon-cloud-native-rejekts-saturday-march-21">Before KubeCon: Cloud Native Rejekts (Saturday, March 21)</h3><p><a href="https://cloud-native-rejekts-eu-2026.sessionize.com/session/1106916"><strong>Achieving Platform Engineering Multi-Tenancy with kcp and Crossplane</strong></a> <br><em>Cloud Native Rejekts | Saturday, </em>March 21<em> | 17:00 CET</em> <em>| Room 2</em><br><em>Simon Bein, Kubermatic &amp; Lovro Sviben, Upbound</em><br><br>The unofficial start to KubeCon week happens at Cloud Native Rejekts. Lovro Sviben, a Crossplane contributor, will be presenting on multi-tenancy in platform engineering using kcp and Crossplane. If you&apos;re arriving early for the weekend, this is a great way to kick off the conversations that will continue all week.</p><h3 id="project-lightning-talk-monday-march-23">Project Lightning Talk (Monday, March 23)</h3><p><a href="https://kccnceu2026.sched.com/event/2EFxt"><strong>Project Lightning Talk: What Can Crossplane Actually Do? A Real World Field Guide</strong></a> <br><em>Monday, March 23 | 12:27 - 12:32 CET</em> | <em>Elicium 2</em><br><em>Jonasz &#x141;asut-Balcerzak, Baloise</em><br>Five minutes, one practitioner, real-world use cases. Jonasz will give a field guide to what Crossplane can actually do.</p><h3 id="platform-engineering-day-monday-march-23">Platform Engineering Day (Monday, March 23)</h3><p><a href="https://colocatedeventseu2026.sched.com/event/2DY82"><strong>The GitOps Paradox: Why Your Devs Need an API You Don&apos;t Want to Build</strong></a> <br><em>Monday, March 23 |</em> <em>15:55 - 16:20 CET</em> | <em>Hall 8 | Room F</em><br><em>Simon Koudijs, ConfigButler</em><br><br>Simon makes the case for why developer-friendly APIs are the missing piece in most GitOps setups, and what it actually takes to build one that your teams will use.<br></p><p><a href="https://colocatedeventseu2026.sched.com/event/2DY7M"><strong>Backend-First IDP: A Production Roadmap With Argo CD, Crossplane, and OPA</strong></a> <br><em>Monday, March 23 | 15:20 &#x2013; 15:45 CET</em> &#xA0;| <em>Hall 8 | Room G</em><br><em>Abhinav Sharma, KodeKloud &amp; Aditya Soni, Sailpoint</em><br><br>A practical production roadmap for building an internal developer platform using Argo CD, Crossplane, and OPA together, with real lessons from teams who&apos;ve done it.</p><hr><h2 id="party-with-the-crossplane-community">Party with the Crossplane Community</h2><p>After a full day at KubeCon, come unwind with the Crossplane and Kubernetes community on <strong>Wednesday, March 25, at 6:00 PM</strong>. Upbound is hosting an evening for practitioners, contributors, and cloud-native builders at <strong>The Upside Down Amsterdam</strong>, an immersive museum just a 3-minute walk from RAI Amsterdam, featuring 25+ interactive rooms, optical illusions, and an LED light ball pit.</p><figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2026/03/Crossplane-Blog---Party-with-Crossplane.png" class="kg-image" alt="Meet Crossplane in Amsterdam for KubeCon EU 2026!" loading="lazy" width="2000" height="1125" srcset="https://blog.crossplane.io/content/images/size/w600/2026/03/Crossplane-Blog---Party-with-Crossplane.png 600w, https://blog.crossplane.io/content/images/size/w1000/2026/03/Crossplane-Blog---Party-with-Crossplane.png 1000w, https://blog.crossplane.io/content/images/size/w1600/2026/03/Crossplane-Blog---Party-with-Crossplane.png 1600w, https://blog.crossplane.io/content/images/2026/03/Crossplane-Blog---Party-with-Crossplane.png 2240w" sizes="(min-width: 720px) 720px"></figure><p>Free for KubeCon attendees, but spots are limited; come early. <strong>Register <a href="https://luma.com/4p2vmisl">here</a>.</strong></p><hr><h2 id="see-you-in-amsterdam">See You in Amsterdam</h2><p>KubeCon + CloudNativeCon Europe runs March 23 &#x2013; 26. The Crossplane community will be present before day zero, starting at Cloud Native Rejekts on the weekend, through Platform Engineering Day on Monday, all the way to the main conference and our community party on Wednesday evening.<br><br>Whether you&apos;re stopping by the Project Pavilion kiosk, catching talks throughout the week, or joining us at The Upside Down on Wednesday night, we can&#x2019;t wait to meet you.<br><br>Come find us, ask hard questions, share what you&apos;re building, and help us figure out together what platform engineering looks like in 2026 and beyond.</p>]]></content:encoded></item><item><title><![CDATA[Crossplane v2.2 — More Capable, More Reliable, More Observable]]></title><description><![CDATA[We are excited to announce that Crossplane v2.2.0 has been released and is now available for installation into your control planes. ]]></description><link>https://blog.crossplane.io/crossplane-v2-2-more-capable-more-reliable-more-observable/</link><guid isPermaLink="false">69b971fab8260204c5e3dbfa</guid><category><![CDATA[Crossplane]]></category><category><![CDATA[Developer Experience]]></category><category><![CDATA[Platform Engineering]]></category><dc:creator><![CDATA[Adam Wolfe Gordon]]></dc:creator><pubDate>Tue, 17 Mar 2026 15:30:00 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2026/03/Option1_-Crossplane-v2.2---More-Capable--More-Reliable--More-Observable---Crossplane-Blog-Hero-1.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2026/03/Option1_-Crossplane-v2.2---More-Capable--More-Reliable--More-Observable---Crossplane-Blog-Hero.png" class="kg-image" alt="Crossplane v2.2 &#x2014; More Capable, More Reliable, More Observable" loading="lazy" width="2000" height="1125" srcset="https://blog.crossplane.io/content/images/size/w600/2026/03/Option1_-Crossplane-v2.2---More-Capable--More-Reliable--More-Observable---Crossplane-Blog-Hero.png 600w, https://blog.crossplane.io/content/images/size/w1000/2026/03/Option1_-Crossplane-v2.2---More-Capable--More-Reliable--More-Observable---Crossplane-Blog-Hero.png 1000w, https://blog.crossplane.io/content/images/size/w1600/2026/03/Option1_-Crossplane-v2.2---More-Capable--More-Reliable--More-Observable---Crossplane-Blog-Hero.png 1600w, https://blog.crossplane.io/content/images/2026/03/Option1_-Crossplane-v2.2---More-Capable--More-Reliable--More-Observable---Crossplane-Blog-Hero.png 2240w" sizes="(min-width: 720px) 720px"></figure><img src="https://blog.crossplane.io/content/images/2026/03/Option1_-Crossplane-v2.2---More-Capable--More-Reliable--More-Observable---Crossplane-Blog-Hero-1.png" alt="Crossplane v2.2 &#x2014; More Capable, More Reliable, More Observable"><p><br>We are excited to announce that Crossplane <a href="https://github.com/crossplane/crossplane/releases/tag/v2.2.0">v2.2.0</a> has been released and is now available for installation into your control planes. This release is a regular quarterly release focused on maturing key areas of functionality across the project, as Crossplane continues to become more capable, more reliable, and more performant for your production workloads. In this post, we&apos;ll dive into the highlights.</p><hr><h2 id="debugging-with-the-pipeline-inspector-alpha">Debugging with the Pipeline Inspector (Alpha)</h2><p>Composition functions give platform builders the power to express arbitrarily complex resource generation logic, but debugging that logic inside a running control plane has historically been difficult. You can write tests and use <code>crossplane render</code> locally, but viewing the requests are going into each function step and the responses coming out required updating the pipeline or the functions themselves.</p><p>Crossplane v2.2 introduces a new alpha feature to address this: the <strong>pipeline inspector</strong>. When enabled, the inspector intercepts every function request and response in a composition pipeline and forwards them over gRPC to a user-configured socket path. This opens the door to a range of debugging and observability use cases &#x2014; from a local observer that dumps requests to stdout during development, to a production-grade system that stores pipeline traces for auditing or troubleshooting.</p><p>The pipeline inspector is disabled by default. To enable it, pass the <code>--enable-pipeline-inspector</code> flag to Crossplane. The default socket address is <code>/var/run/pipeline-inspector/socket</code>, which can be overridden by passing the <code>--pipeline-inspector-socket</code> flag. The full Helm values required to enable the inspector and run a basic pipeline logging sidecar are:</p><pre><code class="language-yaml"># Enable the pipeline inspector feature flag
args:
  - --enable-pipeline-inspector
  - --pipeline-inspector-socket=/var/run/pipeline-inspector/socket

# Inject the pipeline inspector sidecar
sidecarsCrossplane:
  - name: pipeline-inspector
    image: xpkg.crossplane.io/crossplane/inspector-sidecar:v0.0.3
    args:
      - --socket-path=/var/run/pipeline-inspector/socket
      - --max-recv-msg-size=8388608  # 8MB
    volumeMounts:
      - name: pipeline-inspector-socket
        mountPath: /var/run/pipeline-inspector
    resources:
      requests:
        cpu: 10m
        memory: 64Mi
      limits:
        cpu: 100m
        memory: 128Mi

# Add the shared volume for Unix socket communication
extraVolumesCrossplane:
  - name: pipeline-inspector-socket
    emptyDir: {}

extraVolumeMountsCrossplane:
  - name: pipeline-inspector-socket
    mountPath: /var/run/pipeline-inspector</code></pre><p>With this configured, Crossplane will forward a copy of each <code>RunFunctionRequest</code> and <code>RunFunctionResponse</code> to the inspector sidecar as the pipeline runs, giving you full visibility into the data flowing through your function pipeline. This feature remains <a href="https://docs.crossplane.io/v2.2/learn/feature-lifecycle/#alpha-features" rel="nofollow">Alpha</a> in v2.2 and will continue to be matured in future releases.</p><hr><h2 id="runtime-configuration-for-package-dependencies">Runtime Configuration for Package Dependencies</h2><p>Previously, if you needed to configure a package&apos;s runtime you had to set a <code>runtimeConfigRef</code> directly on each package resource. This worked for explicitly installed packages, but had no effect on packages installed as dependencies. This made it difficult to leverage <code>Configuration</code> packages as a top-level construct.</p><p><code>ImageConfig</code>, introduced in Crossplane v1.18, has grown into a powerful centralized mechanism for configuring package installation. New in v2.2, <code>ImageConfig</code> can configure the <code>DeploymentRuntimeConfig</code> used by packages matching a given image prefix, including packages installed as dependencies. The new <code>spec.runtime.configRef</code> field lets you specify a runtime configuration and it applies to all matching packages regardless of how they are installed.</p><p>Consider a scenario where you&apos;re running on Azure and need your provider pods to use Azure Workload Identity. Previously, you might have disabled dependency resolution to install the provider manually. Now you can express this intent once, declaratively:</p><pre><code class="language-yaml">---
apiVersion: pkg.crossplane.io/v1beta1
kind: ImageConfig
metadata:
  name: azure-workload-identity
spec:
  matchImages:
    - prefix: xpkg.crossplane.io/crossplane-contrib/provider-azure-
    - prefix: xpkg.crossplane.io/crossplane-contrib/provider-family-azure
  runtime:
    configRef:
      name: azure-workload-identity

---
apiVersion: pkg.crossplane.io/v1beta1
kind: DeploymentRuntimeConfig
metadata:
  name: azure-workload-identity
spec:
  serviceAccountTemplate:
    metadata:
      annotations:
        azure.workload.identity/client-id: &quot;12345678-1234-1234-1234-123456789012&quot;
  deploymentTemplate:
    metadata:
      labels:
        azure.workload.identity/use: &quot;true&quot;
    spec:
      selector: {}
      template:
        metadata:
          labels:
            azure.workload.identity/use: &quot;true&quot;
        spec:
          containers:
            - name: package-runtime
              args: []</code></pre><p>With this <code>ImageConfig</code> in place, all Azure family providers &#x2014; whether installed explicitly or as dependencies &#x2014; will get the <code>azure-workload-identity</code> runtime configuration applied, and therefore have Workload Identity configured on their service accounts. Note that a matching <code>ImageConfig</code> runtime takes precedence over any <code>runtimeConfigRef</code> specified directly on a package&apos;s spec.</p><p>To confirm the configuration was applied, check the <code>appliedImageConfigRefs</code> field in the package revision&apos;s status:</p><pre><code class="language-shell">$ kubectl get providerrevision crossplane-contrib-provider-family-azure-e57d1e7b1ce7 -o yaml
# ...
status:
  appliedImageConfigRefs:
  - name: azure-workload-identity
    reason: ConfigureRuntime
# ...
</code></pre><hr><h2 id="xrd-validation-beyond-the-spec">XRD Validation Beyond the Spec</h2><p>Crossplane XRDs let you define rich OpenAPI schemas for the resources your platform users create. Until now, <code>x-kubernetes-validations</code> (CEL validation rules) could only be used to validate fields within the <code>spec</code> of a composite resource. This left a real gap for platform builders who wanted to enforce naming conventions, require specific labels, or validate other metadata properties at admission time.</p><p>Crossplane v2.2 closes this gap by allowing XRDs to configure <code>x-kubernetes-validations</code> outside of <code>spec</code>. This lets you write CEL rules that validate things like the resource&apos;s name format or required label values and provide a more complete API contract for your composite resources.</p><p>For example, suppose your platform requires all XR names to follow a specific pattern. You can now enforce this directly in the XRD:</p><pre><code class="language-yaml">apiVersion: apiextensions.crossplane.io/v1
kind: CompositeResourceDefinition
metadata:
  name: databases.platform.example.org
spec:
  group: platform.example.org
  names:
    kind: Database
    plural: databases
  versions:
    - name: v1alpha1
      served: true
      referenceable: true
      schema:
        openAPIV3Schema:
          type: object
          x-kubernetes-validations:
            - rule: &quot;self.metadata.name.startsWith(&apos;db-&apos;)&quot;
              message: &quot;Database names must start with &apos;db-&apos;&quot;
          properties:
            spec:
              type: object
              properties:
                region:
                  type: string</code></pre><p>Any attempt to create an <code>Database</code> with a name that doesn&apos;t start with <code>db-</code> will now be rejected at the Kubernetes API server level, giving your users clear, immediate feedback rather than a confusing reconciliation error later.</p><hr><h2 id="using-openapi-schemas-in-functions">Using OpenAPI Schemas in Functions</h2><p>Composition and operation functions may wish to know the OpenAPI schemas for the resources they&apos;re working with, for example to make schema-aware decisions, validate resources, or dynamically generate resources. Previously a function could indirectly get the OpenAPI schema for a CRD by requesting the CRD as a <code>RequiredResource</code> (or <code>ExtraResource</code> in Crossplane 1.x). However, schemas were not available for built-in Kubernetes kinds and some manipulation was necessary to extract the OpenAPI schema from the CRD.</p><p>Crossplane v2.2 introduces <code>RequiredSchemas</code> in the <code>RunFunctionResponse</code>, allowing functions to request schemas. Analogous to <code>RequiredResources</code>, a function can populate the new field with the API group/version/kind of any resources whose OpenAPI schema it needs and on the next reconciliation Crossplane will include the requested schemas in the function request.</p><p>With this expansion of the function gRPC API, Crossplane v2.2 also introduces capability advertisement. The <code>RunFunctionRequest</code> now includes a <code>Capabilities</code> field that tells the function what the running version of Crossplane supports. For example, a function that can optionally use OpenAPI schemas may check whether <code>Capabilities</code> contains <code>CAPABILITY_REQUIRED_SCHEMAS</code> to determine whether schemas are available.</p><hr><h2 id="improvements-to-crossplane-beta-trace">Improvements to <code>crossplane beta trace</code></h2><p>Many platform engineers use the <code>crossplane beta trace</code> command is a to understand the state of resources in a Crossplane control plane. v2.2 ships two significant enhancements to make it even more useful.</p><p><strong>Trace all resources of a given kind.</strong> Previously, <code>crossplane beta trace</code> could take only a single resource instance. Now you can pass a kind (and optionally a namespace) to trace all resources of that type at once. This is helpful when you want to quickly understand the health of every <code>Database</code> or every <code>Provider</code> in your cluster:</p><pre><code class="language-shell"># Trace all Database resources in the platform namespace
crossplane beta trace databases.platform.example.org -n platform

# Trace all Providers
crossplane beta trace providers</code></pre><p><strong>Watch mode.</strong> The trace command now supports a <code>--watch</code> flag (shorthand <code>-w</code>), which keeps the trace output live and refreshes it as resources change, similar to <code>kubectl get --watch</code>. This is especially useful during debugging sessions when you&apos;re waiting for a resource to reconcile and want to see the dependency tree update in real time:</p><pre><code class="language-shell">crossplane beta trace databases.platform.example.org db-production --watch</code></pre><hr><h2 id="notable-breaking-changes">Notable Breaking Changes</h2><p>Before upgrading, be aware of two breaking changes in v2.2:</p><p><strong>Function input CRDs are no longer installed.</strong> Input CRDs included in <code>Function</code> packages are no longer installed by the package manager, following the xpkg specification. Additionally, unknown or disallowed resource types within a package are now silently ignored instead of causing package installation to fail.</p><p><strong>Package cache on-disk structure has changed.</strong> The internal structure of the package cache has been updated. This breaks an undocumented behavior that allowed packages to be &quot;side-loaded&quot; directly into Crossplane, which was sometimes used for testing. If you relied on this behavior, please see <a href="https://github.com/crossplane/crossplane/pull/6981">#6981</a> and <a href="https://github.com/crossplane/crossplane/issues/7147">#7147</a> for details on the necessary changes.</p><hr><h2 id="get-involved">Get Involved</h2><p>We love contributions from the community in any form: code contributions, issues, questions, feedback on proposals, and many more. Whether you are a developer, user, or just interested in what we&apos;re up to, feel free to join us via one of the following methods:</p><ul><li><a href="https://www.crossplane.io/" rel="nofollow">Crossplane website</a></li><li><a href="https://github.com/crossplane/crossplane">GitHub</a></li><li><a href="https://slack.crossplane.io/" rel="nofollow">Slack</a></li><li><a href="https://www.linkedin.com/company/crossplane/" rel="nofollow">LinkedIn</a></li><li><a href="https://www.youtube.com/@Crossplane" rel="nofollow">YouTube</a></li><li><a href="https://www.reddit.com/r/crossplane/" rel="nofollow">Reddit</a></li><li><a href="mailto:crossplane-info@lists.cncf.io">Email</a></li><li><a href="https://zoom-lfx.platform.linuxfoundation.org/meeting/98901510164?password=c60c41ae-1e1e-42d0-9a74-16de2fbb66f9&amp;invite=true" rel="nofollow">Attend a community meeting</a></li></ul>]]></content:encoded></item><item><title><![CDATA[Crossplane & AI: The Case for API-First Infrastructure]]></title><description><![CDATA[AI has accelerated coding, but the real bottleneck starts after git push. Infrastructure and operations still rely on fragmented, human workflows. To enable AI agents, platforms must be API-first and declarative, offering a consistent, machine-readable control plane for automation at scale.]]></description><link>https://blog.crossplane.io/crossplane-ai-the-case-for-api-first-infrastructure/</link><guid isPermaLink="false">699df170b8260204c5e3dbb3</guid><category><![CDATA[Cloud Native]]></category><category><![CDATA[Crossplane]]></category><category><![CDATA[API-centric]]></category><dc:creator><![CDATA[Ana Margarita Medina]]></dc:creator><pubDate>Wed, 25 Feb 2026 13:20:00 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2026/02/1.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2026/02/1-1.png" class="kg-image" alt="Crossplane &amp; AI: The Case for API-First Infrastructure" loading="lazy" width="2000" height="1125" srcset="https://blog.crossplane.io/content/images/size/w600/2026/02/1-1.png 600w, https://blog.crossplane.io/content/images/size/w1000/2026/02/1-1.png 1000w, https://blog.crossplane.io/content/images/size/w1600/2026/02/1-1.png 1600w, https://blog.crossplane.io/content/images/size/w2400/2026/02/1-1.png 2400w" sizes="(min-width: 720px) 720px"></figure><img src="https://blog.crossplane.io/content/images/2026/02/1.png" alt="Crossplane &amp; AI: The Case for API-First Infrastructure"><p>AI-assisted development has changed the way engineers create and commit code. But writing code is no longer the bottleneck. The bottleneck is everything that happens after <code>git push</code>.</p><p>From infrastructure provisioning, policy enforcement, day-two operations, drift, compliance, to cross-team coordination. That still requires multiple steps, and no new tool will fix it. This is an architecture problem. AI needs APIs, not UIs, and most platforms still aren&apos;t built that way.</p><h2 id="current-platforms"><strong>Current Platforms</strong></h2><p>Talk to almost any organization, and you&apos;ll hear that the desired state lives in Git, while the actual state lives in cloud providers. Policies are buried in pipeline configs. Organizational knowledge exists in wikis no one reads and in engineers who eventually leave.</p><p>This has worked up to now because humans worked with humans to navigate the context switching and informal coordination required to get the job done. People fill in the gaps, ask the questions, and translate intent across systems.</p><p>But in a world where AI agents are embedded into our organizations, this workflow breaks down. The agent hits a wall, not because it lacks capability, but because the platform wasn&apos;t built for programmatic access. It was built for humans who can compensate for inconsistency.</p><p>Agents require a unified, structured, machine-readable interface. They need explicit governance rules, readable historical patterns, and discoverable dependencies. Without that structure, autonomy stalls.</p><figure class="kg-card kg-image-card"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABkAAAAQ1CAYAAADtfAP8AAAQAElEQVR4AeydBYAbRRfH/xs7d6+70ZYWihVrkQpQKrhrcS9anBb7cIfixd2tQHEKFCh1dzl313zv7V2uuWRzUr1e/7lMdnfmzZs3v5ndzL6X5GwpBx/vZiIDzgHOAc4BzgHOAc4BzgHOAc4BzgHOAc4BzoE2PQd470//B+cA5wDnAOcA5wDnwG43B2zggwRIgARIgAR2OwLsMAmQAAmQAAmQAAmQAAmQAAmQAAmQQNsnwB7u7gQYANndZwD7TwIkQAIkQAIkQAIkQAIksHsQYC9JgARIgARIgARIgARIYDcjwADIbjbg7C4JkEAtAb6SAAmQAAmQAAmQAAmQAAmQAAmQAAm0fQLsIQmQwO5NgAGQ3Xv82XsSIAESIAESIAESIIHdhwB7SgIkQAIkQAIkQAIkQAIkQAK7FQEGQHar4WZnNxPgHgmQAAmQAAmQAAmQAAmQAAmQAAmQQNsnwB6SAAmQAAnszgQYANmdR599JwESIAESIAES2L0IsLckQAIkQAIkQAIkQAIkQAIkQAIksBsR2G0DILvRGLOrJEACJEACJEACJEACJEACJEACJLDbEmDHSYAESIAESIAEdl8CDIDsvmPPnpMACZAACex+BNhjEiABEiABEiABEiABEiABEiABEiCBtk+APawjwABIHQhuSIAESIAESIAESIAESIAESIAE2iIB9okESIAESIAESIAESGB3JcAAyO468uw3CZDA7kmAvSYBEiABEiABEiABEiABEiABEiABEmj7BNhDEiABkwADICYGvpAACZAACZAACZAACZAACbRVAuwXCZAACZAACZAACZAACZDA7kmAAZDdc9zZ692XAHtOAiRAAiRAAiRAAiRAAiRAAiRAAiTQ9gmwhyRAAiRAAkKAARCBwCcJkAAJkAAJkAAJkEBbJsC+kQAJkAAJkAAJkAAJkAAJkAAJ7I4EGADZ3Uad/SUBEiABEiABEiABEiABEiABEiABEmj7BNhDEiABEiABEiABMADCSUACJEACJEACJNDmCbCDJEACJEACJEACJEACJEACJEACJEACbZ+Abw8ZAPElwmMSIAESIAESIAESIAESIAESIAES2PUJsAckQAIkQAIkQAIksNsTYABkt58CBEACJEACuwMB9pEESIAESIAESIAESIAESIAESIAESKDtE2APSaAhAQZAGvLgEQmQAAmQAAmQAAmQAAmQAAm0DQLsBQmQAAmQAAmQAAmQAAns5gQYANnNJwC7TwK7CwH2kwRIgARIgARIgARIgARIgARIgARIoO0TYA9JgARIwJsAAyDeNLhPAiRAAiRAAiRAAiRAAm2HAHtCAiRAAiRAAiRAAiRAAiRAArs1AQZAduvh3506z76SAAmQAAmQAAmQAAmQAAmQAAmQAAm0fQLsIQmQAAmQAAlsJsAAyGYW3CMBEiABEiABEiCBtkWAvSEBEiABEiABEiABEiABEiABEiCB3ZjAbhMA2Y3HmF0nARIgARIgARIgARIgARIgARIggd2GADtKAiRAAiRAAiRAAh4CDIB4SHBLAiRAAiRAAm2PAHtEAiRAAiRAAiRAAiRAAiRAAiRAAiTQ9gmwhwEIMAASAAyzSYAESIAESIAESIAESIAESIAEdkUCtJkESIAESIAESIAESIAEagkwAFLLga8kQAIk0DYJsFckQAIkQAIkQAIkQAIkQAIkQAIkQAJtnwB7SAIkYEmAARBLLMwkARIgARIgARIgARIgARLYVQnQbhIgARIgARIgARIgARIgARJQAgyAKAUmEmi7BNgzEiABEiABEiABEiABEiABEiABEiCBtk+APSQBEiABErAgwACIBRRmkQAJkAAJkAAJkAAJ7MoEaDsJkAAJkAAJkAAJkAAJkAAJkAAJAAyAtPVZwP6RAAmQAAmQAAmQAAmQAAmQAAmQAAm0fQLsIQmQAAmQAAmQgB8BBkD8kDCDBEiABEiABEhgVydA+0mABEiABEiABEiABEiABEiABEiABNo+gaZ6yABIU4RYTgIkQAIkQAIkQAIkQAIkQAIkQAKtnwAtJAESIAESIAESIAES8CHAAIgPEB6SAAmQAAm0BQLsAwmQAAmQAAmQAAmQAAmQAAmQAAmQQNsnwB6SQOMEGABpnA9LSYAESIAESIAESIAESIAESGDXIEArSYAESIAESIAESIAESIAEGhBgAKQBDh6QAAm0FQLsBwmQAAmQAAmQAAmQAAmQAAmQAAmQQNsnwB6SAAmQQGMEGABpjA7LSIAESIAESIAESIAESGDXIUBLSYAESIAESIAESIAESIAESIAEvAgwAOIFg7ttiQD7QgIkQAIkQAIkQAIkQAIkQAIkQAIk0PYJsIckQAIkQAIkEJgAAyCB2bCEBEiABEiABEiABHYtArSWBEiABEiABEiABEiABEiABEiABEignkCbDYDU95A7JEACJEACJEACJEACJEACJEACJEACbZYAO0YCJEACJEACJEACgQgwABKIDPNJgARIgARIYNcjQItJgARIgARIgARIgARIgARIgARIgATaPgH2sJkEGABpJiiKkQAJkAAJkAAJkAAJkAAJkAAJtEYCtIkESIAESIAESIAESIAErAkwAGLNhbkkQAIksGsSoNUkQAIkQAIkQAIkQAIkQAIkQAIkQAJtnwB7SAIk0CwCDIA0CxOFSIAESIAESIAESIAESIAEWisB2kUCJEACJEACJEACJEACJEACVgQYALGiwjwS2HUJ0HISIAESIAESIAESIAESIAESIAESIIG2T4A9JAESIAESaAYBBkCaAYkiJEACJEACJEACJEACrZkAbSMBEiABEiABEiABEiABEiABEiABfwIMgPgz2bVzaD0JkAAJkAAJkAAJkAAJkAAJkAAJkEDbJ8AekgAJkAAJkAAJNEmAAZAmEVGABEiABEiABEigtROgfSRAAiRAAiRAAiRAAiRAAiRAAiRAAm2fQEt7yABIS4lRngRIgARIgARIgARIgARIgARIgAR2PgFaQAIkQAIkQAIkQAIk0AQBBkCaAMRiEiABEiCBXYEAbSQBEiABEiABEiABEiABEiABEiABEmj7BNhDEmgZAQZAWsaL0iRAAiRAAiRAAiRAAiRAAiTQOgjQChIgARIgARIgARIgARIggUYJMADSKB4WkgAJ7CoEaCcJkAAJkAAJkAAJkAAJkAAJkAAJkEDbJ8AekgAJkEBLCDAA0hJalCUBEiABEiABEiABEiCB1kOAlpAACZAACZAACZAACZAACZAACTRCgAGQRuCwaFciQFtJgARIgARIgARIgARIgARIgARIgATaPgH2kARIgARIgASaT4ABkOazoiQJkAAJkAAJkAAJtC4CtIYESIAESIAESIAESIAESIAESIAESCAggTYTAAnYQxaQAAmQAAmQAAmQAAmQAAmQAAmQAAm0GQLsCAmQAAmQAAmQAAk0lwADIM0lRTkSIAESIAESaH0EaBEJkAAJkAAJkAAJkAAJkAAJkAAJkEDbJ8AebiEBBkC2EByrkQAJkAAJkAAJkAAJkAAJkAAJ7AwCbJMESIAESIAESIAESIAEmkeAAZDmcaIUCZAACbROArSKBEiABEiABEiABEiABEiABEiABEig7RNgD0mABLaIAAMgW4SNlUiABEiABEiABEiABEiABHYWAbZLAiRAAiRAAiRAAiRAAiRAAs0hwABIcyhRhgRaLwFaRgIkQAIkQAIkQAIkQAIkQAIkQAIk0PYJsIckQAIkQAJbQIABkC2AxiokQAIkQAIkQAIkQAI7kwDbJgESIAESIAESIAESIAESIAESIIGmCTAA0jSj1i1B60iABEiABEiABEiABEiABEiABEiABNo+AfaQBEiABEiABEigxQQYAGkxMlYgARIgARIgARLY2QTYPgmQAAmQAAmQAAmQAAmQAAmQAAmQQNsnsLU9ZABkawmyPgmQAAmQAAmQAAmQAAmQAAmQAAlsfwJsgQRIgARIgARIgARIoIUEGABpITCKkwAJkAAJtAYCtIEESIAESIAESIAESIAESIAESIAESKDtE2APSWDrCDAAsnX8WJsESIAESIAESIAESIAESIAEdgwBtkICJEACJEACJEACJEACJNAiAgyAtAgXhUmABFoLAdpBAiRAAiRAAiRAAiRAAiRAAiRAAiTQ9gmwhyRAAiSwNQQYANkaeqxLAiRAAiRAAiRAAiRAAjuOAFsiARIgARIgARIgARIgARIgARJoAQEGQFoAi6KtiQBtIQESIAESIAESIAESIAESIAESIAESaPsE2EMSIAESIAES2HICDIBsOTvWJAESIAESIIEGBNxy5Ha7UVOXqmvcqK7b1zwtExE+SWDLCbAmCQiB8qpqpP6yStISn7QOqSUVIrF1T7lsmdcuvX7xurVlLFNLymVs1kjyHaMNKJPx2zKtrEUCJNCaCFTJOi91VY7Feb4UqTnFrclU2kICJEACJEACuzWBXTYAsluPGjtPAiRAAiTQqghU1tQgs7wSaeVVSKusQbqmKjcq7A7kwob0ito8LUsVuaLKKjNI0qo60YqN0cBSsTgMM4Wdd8rfQo7q1M2tqDLHzFtfoP3sikrki3yJ2KDOjqZQabArS+R99WmbzanflP7mlqvjuqiyutn99LXX+7hgC1k311bKNZ+ABj9csXEoLfsdbvd81NTMM5Pup2d9jSuPOnCrgiDl1TVIk/mb5TaQL9evNLl+5cvc16BI863cvSU1+HHx6IORU/CD3xit3fgJOiYnMAiye08R9n4LCLS2Kvp+bg9y4bt37mtwnus12e2ehwevOYtBkNY2aLSHBEiABEhgtyXAAMhuO/TsOAmQAAmQwNYSUEd3amEZnKGhGDdkD9x8wgi8eu15+OD2y/DJnVfg7buuxMd3XokP77wc7916CZ697DRcdMQBGNytI9LLq5FeVtFSE3Y7eQ1+VEuv9+3RCRP27Y/x++xhJt0/vH9P2BxO1LTAM1stsjFhIRg9uA8m7LNZ3/g6vX5bGdejB/XBIf26oV/HFFS4gpCaXQwNvohZfk+1JSgoyJwP4730T5D9o6TNlJhI6DeD/Cpu4wwNfjidThzYp0sDbuMD9bORfGV9mLAOEUeP9m8bm0p1LSRQVuNG74Qo2Gy1y3jDMGAYhqklODgY0RFhkEmGLXmUVVcjOTYKD088wbyGfTTlKrwoTrwjB/REhgZBtkTp7lin2o3wsFC45Pqk3TcMo36MwuT643I6ICJaxEQCJLALE5DLMQybYfbAMAzzPDcMwzwOkfdMSEDZPOALCZAACZAACWwZAdbaRgRq75y2kTKqIQESIAESIIHdhUB2RRXS04px1fjD8NrtV+KByZfjmomn4fQJR2HC6MNw7IhDMfLQA3DUYQdi/KjhOP7oI3DOSWNx21Xn48nbrsS7t12Kw/boidTU/BY58HcXvp5+VorzoDgoBHdccS4enHwFHrjp8tokvKdcMxEjZHhFcQAAEABJREFU9uojgaRKj3iT24zyKhywRw9MmXShOWb1+jx6fbfSzoM3X4FHb7kCT8m4fXDXlXjxtguxR8d2SE3N8xs7/ZZIFwmU6Hwwk0ef6Llr0oUYts9AZFQ0394mOxRAoFy4tU+MxfUXnib99OLmsacFW+V+w8VnoHNyPMpEb4Ammb0DCdSo102jgz5tauBra4JUuX9k4KnJl+KiM47HMYcfjNHDhuKsE8bgzivPxzF9OkGvez5N8jAAAR0LwH+QNF9TgGrMDkiABSTQGgnIOe6WZGFagGwLSWaRAAmQAAmQAAlsbwIMgGxvwtRPAiRAAtuSAHXtdALVckebml+KXgkxmPPJ47j3hktw2NAh6NI+GbFRkbDVfRLQylD91G9KQhwG9O6OCUcdho+enIIpV52G9E1FSC+vtHCVWWnZvfKy80swecyhGNy/NzqmJKKzcNbUKSUJ/Xp2xSH7DQZsdr9AREBK4sCPDA8zx6tTu6R6faozUOomwY7e3Tpj8B69cNiB++KM44/Bty/cj7uvPh3pOaUordLvqNS2WC6O6WBXEDqrbk0ee2Vf50iU+el8a2dJrYZt81op8zTY6USn5CR08uIWqI+N5Sv3DqIjyOlEpfRv21hILR4C+jNlqWWV8E5pcj3QIJZHZkds9Rtpx148HMMO2BvmJ5frGrXbbNizX0+MlcBuZUnFbned0oCSfuPLe3w8+1U1NXWUuCGB7UNArwOe+ea91WD79n8n2T59olYSIAESIIEWEKAoCZDANiFg2yZaqIQESIAESIAEdgMCVeL8LYINF48djh+mP4pB4hQMDgpC3a8dtIiA3WZDeFgIbrn0LHz/+t04es/e5qer6dDYjFEdP+2TYzF6+AEIDQ7aXFC353Q4sN/gARjZrysKvYIQdcUBN/rpa/MT9AElAhfoWDvtdkRFhuPGi87Euw9MQkp0BNQZ5aklsQfPboOttqltN8jcngcymdR5uy2acMvcd+92ru9tQa5xHRXC9dD+PXD+Yfvi3GH71KezDx2CAZ1TUBVoMjWudotKa4orcIQGFAPU7tujO1BZjR1oUgNLdsaBnj/BLidGDeqL84Y3HKOJh++HdnExqGIQZGcMzW7RZpm8rw3o0g7n+Vwf9Hqxf68u0PCbXOZ3CxbsJAmQAAmQAAmQAAlsDQEGQLaGHuuSwI4nwBZJgAR2EgF1XGcWluO68UfgtivOQXxM5Daz5LAD9saUq8/Hwb27IKt8+/880jYzfDsryimpwMTRB6Jvrx4BW+rWsT32H9gbJeWbv4URUHgbF9hsBsYeeQiuPWsC8qvdzf8Wyja2g+p2TQLqXM+uAiaePBZTrr0I+hNpnnTH1RdgwshDkVtVIwGHHeTidNiQm1cQEGZhSQk02mtg93loELZzQgwuP/sEvzGaet3FOHjIQGSW8n857T4zYsf2NLeg1LwOTPW5Pky99mKcduyRKHYbO+76sGO7ztZIgAQ2E+AeCZAACZDANiDAAMg2gEgVJEACJEACbZ9AWmEZrhx7EK4+/1Qkx8du8w7v2bcnbr34DFSll9KRLnSrasTpG+TEwQfs2+DneKSowTMk2IWRw4ZC/9Go/jxZg8IdcKA/azZmxDD0j49CabV+HncHNLoTmtB/uG3A2Akte5pso1uZM0nxMdBrSvukeHiS/uxYXHQUquQ0kOcO6XxMWBBu/2BGwLb++28e4LJDvwUVUKiNFVQI/BCXE/rThSkJsfXjo+OUGBuN6IhwQIJUbazb7E5rIVBWjfjoSL/rg14z9EMYxW43v5fXWsaKdpAACZAACZAACbRqArZWbR2N8yfAHBIgARIggR1OQP/HQ7vEGFx2/unmTx8FMqC6uhqrN6Tis5m/4bFX38etj7yIu558Ba988BV+/XsecguKAlU184ftvxcevvUcpGcW7fZOjbzKKozo2xUD+/Yy2TT2csDg/jhycC9kbINvz3zy/a+Y/vE3eP2TGXjni5n4VI7/mrcY+YWBxy4hJgrjRxyMguLyxsxsVWWFxSVYuzENa2S+rtmg28Bp3aZ0LF21ThgUI8jOpeM2HUhxYOo3QXx1mj+Xpj+tJOW+ZdvrONhhBzJzcfODz2JDWgYqq6pQJde03PxCvPLe53jkw+8QHx60vZpvtXr1239WY6QGa5lumUhgexHQa4GVbnNOSoDOqox5bYwAu0MCJEACJEACJLDVBHgXu9UIqYAESIAESKAtE1D/Ql5ZFS6dMAI9OrUP2NWcvAJMe/NjHHXlXTj2rFtx1X0vYOorH+L2597FOTc+goMvuB3HXT0F3/02WxyLgX+u6fRxI3H8YXshzednVdQO3+RtjPpJ1RlXWV0DTbqved4yLdnXuqqjusZt6lNnix6rDS3RsyWy2kZleRXGHnEQ9FOuqqOpdPc1E4ENxVv9cyDj7pmGsy65D2dMegAnX34Pxp57O/Y7/xacNflBrN2wKaAZvbt1Bop2jZ/C0bH8ZfZcjLhyKkZcfidGXdFEuvwOnDXlSaxIy0RwXQBEx8gqBQTkVbDF9aSizkF1CFbIPNetHku2l/bAuyrnm7ylzTKZ+FUSeDD1y76ZJ0JWW8lu8mlVz5PXVJRT5TwN6L4mz3Fzt8pHx1v7o+eyHjdWNzk2HPe8/RVGXXo7Lrr9EVx19xMYd+UdOOehl1FRXgGnreGtg9rknXx1a3vabnPb963vOZahgOqqlLFRfbqveZ5y3Xrb4dnX/C1NqgMySLVbay3m5+9FQJ4iqdLWcoFyzXrSEe2TMtKx0r4Fkm8q36NP9ej7gM5l1SdNNFV1m5R72tc2tX3vPmnZljSiujz90a0e++rSY9/UkrbMugJJ9avN1TLPzHa0oBmKVMw3eVczy0R/tbyfqn5tR/V7y/juax2Z9L7ZPsciVfs0559PYYsORY2pw3vrrcDMlz7onNKxbU4fvOv77osq6Z7b/MarMlE2ykTzfWVbcqz1VY++P6hej51qf0v0eMua+kSxd7+3Rp+vbtVfLXNue+j3bov7JEACJEACJLArEdjWtja8i9nW2qmPBEiABEiABHZxAlXiaEV0JE4YNSxgT/KLivHQ0y/jkvtewqbUdCR3jUNKQgRSokKREhOGlJQoJIXZ8cO8JRhz62P4auav5ierrRTGxUabv+0Nh9N0DKhHIruiCml5pUjLKdmc5Dirsgp6k59TXom09CKkrcpHlivYTGlrC5GWVohUCaSoA8CqLas8/aerqcXlMPUtz0NGQRWyQsORnl1m6lcb9P+UtESnVTuN5ZnMIyMw6uB9GxNrUNavRxeceMKBSCvbuv+h0jc6DBGdo5HSTlKHGKR0jkWiC/jk+z/wwLQ3G7TpfRDkcsqhIWkXeIrnpqykFMvWpyI9LR0ZTaQ0mdNVRYVwifNbqiLTaj7q3CwoQ5meL40gKKqq9p/LUje1qByV4hz0rartVVRXm/M4LbMIaSvykJ5XjuqISKTnlpvHaVnFSJdzoLE5mVMp7eZ6nT/Sps7l1JIKaL0iLc+WcjmHMmscyA6pm/OFMu/rZFW+PhWWo8rCXo/94isTm+W8tKqbXWyex+lShoxS0wnoqbd56zbtQmYJVM7Tbqr0060Xhc2C1ntybUjNL0Xamnw5d8tRHB6BjHyxZ3U+NF//t4VVRfPnrYTFwnmr8NLr3+CpF7/Az7/MB4pKoT8H5alj9s+CjWcczeuIti88MwqrUKHtF3i1L/PAo6uxbZU4BVNLZJxTC5G2Mh9Z9mBklNQgbWke0jKKzP+ZpDI6hmky/zycPFsdX3UuNtaGb5nOuVQJwKqOEuFfUFYRYIwAdVpibZE5niqfJn3OFX7NCYUUyBil6ZxURiXVyA0LR3qWzLd1BVCO6rz1tS3QsTLQa5+eC/o+kL5O2Mh1O7PSBj1n9HqeKv1QuUA6tiZfbVX9nvbTlstYBYUgOzgM6ZnSpzUF5nmfLfO3upHzxtsGU6e+FwmP9NQSZDmDkS7ni/YvTc7VDLnW67iXyDXHauzT5TqlY+mt03dfeeg3B9P0nJRxSF9fjFzhllGOWm5phXIeV8i5XuNbtf64WNuXcTfHX85pzza1uHbeFHnGWc69jDI3isIikJ5eirT1Ms5yDmk/65XJjvJJlXzVg1WFeh2QXP+nvvcjpxQZ3m3K9aypPvtrktNbzse0XLHJS1eazE09D5RxpoybObZLc5FZbUdWUCjSNxYjbUMtn2o5T630WuVVCi9dl6TJ+Zu2It8cU0RG1l6f5Pqu7ZjX82bOE21D+1wufTDXLjJmacvy5H2iAoboNc+plXnmOZonc0L7o3WaSqpTv/1rjoXOjYyy2n7nVCBN9cmcyZRzqgVm1jepus1rpI7zxkK5nuUio9xAlisE6RuKkLZazhcdC5nj1VvSQH1L3CEBEiABEiABEvAQYADEQ4JbEiABEiCBVkxg55mWI86LY/t2Q4fkREsjSsrK8fSr7+GeRz5CcmwIwhx2WLnBbeJZTAlxobq4CJOfnI65i5ZZ6lO5bl07YVjXZKizuEhufk8bti/evPtKvP/AtXj/f5Jk++691+CMQ/ZFemEF9uzdHb+9dT/S5ryFrA+eNFP6P2/iz3cfxIVHDUN6dikKpR+WDUqm3oxreeq6HBgxsbj2xFH49Y17kTbvLWT+8BKy3nkMmb9Mx9q/puPd/03C4Xv1R3q+OCXl5l+qb/NnVmEprjryAHRsl+ynW52Z6nz1LQgOCsLRh+wHVCOgs9K3TnOP7TZZLoUFITMzCxUBOAY5HECQY5u33VwbWypnGDJLZa4G2+0IaiqJnEMY6DwR/x3OP+IAvHX3VaifjzInP3jgOjx/0wXo26kd1GkEi0e+sBvavyd07jao++B1ePqac9C3QyK8HfPF4tBKyyhEdmgELhlzOH589W6kzX0bmT+9ihVvPYLMn1/F+n9ex2dPTMYx+w4y57k6YX3nhzrvjtt/ID548HqY54/Yq9sP5fi+iSciPbUAXTq2w0cPX4dN/76BzM+fRdZ7j2HNjGl45PIz4G2r1vtA7H1q0jnQ/9Ghzjzfrmr7eeLku/74kfjwoYZtvidtf/LYTdDte6Ln/Wk3orvFN8tswvuAwXvgvSdvxHvCVtv96KEbcMWY4SiVYJFvm97HlRUSBJQA0VPXn4tVv72CjF9exYa3H0Xmjy9j9axX8dyNFyBHAjyp2UV+ztXUjAK8cMvF+ODxm/D+MzdLmoz3n7xJzvvrcGS/LsgT576eg2mynXb9ecL0OqhtmkwuV50Fe0gIcoPCMO2mieY1I2PmS1it7f/wMlb9/jKeufF85Eh5akGpX/uefqiTUsszK4CrJozEvx8/iox5byPzoyeR+e0LSJ3/Jn5+7R4cMKAvMt0OpIvca7dfivfrWKk9un/3OeMBpzNgO572PFud43lVNbj22OFQ3u89dgNuu+RMtEuM84g02J4w8lC888ZtqG3vWrxx1xU48YA9gVIZgwaSXgfSyNqiMvSUcZ9+10Y6VRwAABAASURBVGVY++d0ZH73EjLeluvsr9Ox/McXMOW845AtzlB16HrV9NtV53lqVhEyKw2M3X+QnAs31zKX67953f5qmlzH38asdx7AqcMPgLJKleur8vVTtgUZ2eJQTs2UczQ4FOOHDsFXz9xW2/6Ct5H5/hNyHj2OzN+mY8WvL+LFWy/G4Xv3R0ZplQSqZcACtKf/yyk1txjZ4mS/4dRjsOLnF5Hxx2vI/FDG/vfXsO6v1/Dhw9dh1D4DxXlejP27d8BLOme9xv6jh2/ApaMPlXasx6FSHPbahjrzRw0ZiE8fmyx6pyPj7zeQoe93X79gXmv+ePdBnD/qUGRWGEgtKIHa5m12oZwHB/XshJduvQQfeLX/oZzbD11yKtIWZKJjh/Z4656rsFF0Z854ARv1XJj1OhbNeAZ3X3Aisl3B0CCf6q2W93sjJBTP3TDR1Pf2p1NxwKA9tMgv9Zf3/feFg3kdkeuKXs8e1TbLqpoTIq3XlydjOHxgH2nv2tp5LLp0Pmt/rjrmUKSvzDVZf/Hkzdika4IvnkOWjG3GX69j4ddP48Kjh4nzHkgtlahRvVb/nRK5nutczZL+nn74ULme34ONc95Apozp0jcfgV6fNs15E989fyeO2ndPpJdUQed/U3NVg2oaHM+RwNI1J4zGn+89JNeHt5D50ytYonrlnNr4zxvmtWpAr25IL6hAqqxd5DT0N7IuR8+rNDmvgmQ9dM9FJ2P97NeQ8ft06bfM559fwfq/5X3n8cmYcNAQZEmgwgxG1dVtaqPvj2pveXQM7hPd8796Chvni73fPI/MD55A5t9vYs2sV/Du/ZMwYeheyCirRqpcL5ri0FS7LCcBEiCBXY8ALSaBbUvAtm3VURsJkAAJkAAJtC0CNVkluGjCkQgODvLrmDo6Z/72Nya//RXie8fBMMSp7CfVMCM+yImFGzNw1f+mIT0rp2Fh3VFSfBz69+iM4soaFIojdJTcZJ8y5kgcN3o4jjtKkmxPOPowjB1xCL5+8hb8Of0hDN17IJIS4xEXG2OmxIQ47Du4P56982p89dxt6JUUZxkE0T6klVdiUOcUvPro9Vjy2kN44IZLcOA+g0RfAuLjYkVftLnt1D4FJxx1GL58Ziq+n3YnRoszO1WcmHVmb5ONOh4QHoaJJx0Np8Pup3P+0pVYsHSFX77dbjMZjN6rN/LF0eIn0MwMdYook83JDdPJva4AA3p3g8spgQ4LXWUVFUBZZbPmgEX1HZ6l/UReGTL0U7+NpbxSpOWXmY5vie6Y2x6d22PCqGGb56PMyQmjh+HcE47BBceNRF6VW0TNFur7pU7zkk3FuOPCU6Fzt34ua13RNXSvPZBTUutA05qpwrJrXBRel4DbxjcexlO3XYFD99tL5mS8ORfjYmrnZId2yTjm8IPwyRN34LsXp+DEfQdA57O252m8Svo3SoJjE8RZbZ4/0qZux4tjc7zkXX/esfj+ubsxbuQwpCQlIl7PIdGv59Cg/r0a9FPrad8vOX08Ru6/J7JKZdw9DdVtS6qr0T0yFLdcfjZUv9bxpOOl7b326APdajpu1DAkxcXU1dy80StJLwmEqowmrT9u5CE4fsShwML8zYI+e4a4PgfuOQCr338Ml5w2AV3FyZ6g53BMLa8uEui54JRjseGNh3D7xAkoqHY3DA4sXYvzTjgaOp7applGD8cJYvfg3p1RKuNiOuLKDJw54SgoC1NGyj37d55/Ija+8ygmnjwWes3wbr9rpw646JRxEpB5BFedMAJZ0r73WGl3qsQJnF5RjcvHHYZ5rz+ARyZfisH9+yBBros6NnpNSpZxOnjfwfjphXvx77SpuOmkUcL0MBkrmZdii2mTzMmjhh+AGofTz3Gt7VgltaWsBjhkv0EyH4S3XGePGj4U0ZERVuLYu39vnHjM4fXX5VPGjsDwfQcCaaWW8rWZbjx60Sn469UHccb40ejUIaV2zsXWjlEPGfdbLj0LS1+5DxeO2B+p4vysrdfwtVgCiqGhIXjg6tOx6M2H8dHjd8i5cGAt8/i667bM5aSEeOwv7wVv3H8jFk1/ADeferQ4gcsajntD1c060mv/4X26YPq9V2ODOJo/fPRWjDp0/7r24xr0qXvnjnJ9OBqfPzUVvz4/FUcN7G2ep74NVUlgQgMk9196CtbKeX/fpAugdb3HvmP7ZDmvhomuu/DtS1Nw5CH7mePuPWfHyXvjvoP7wSoQVSjcim0O/O+yU7D4zYdMPWOOOAgd5f0twcNNzkl9P91PuD0/5RoseONB3Hr6MciR92TvIEhRcTlGSHD1nOPlXJD5Zs47mX/j5bw+fdyRePB/F+K3l+7HyfL+3S657tpijnMM+vbqjskXn4Flr/wPpxy8N1LFKa+29ZPr6wUnHwvtz0ljjkDPrh19MZnHXeVcPk7a9Fwf9Ho2+rChQFGl3/XXrBDgpTS/FEcN2x+e89fTBz0+Rub+O8/fjE+fuAtHHXYgUrz6kCDnY7/e3fHsHVdj1vNTcPw+/ZElwRSrZrRvXeJjMO22i2RcH8Fr992AQ/cfDJOJ1/VJ9R9+0D7S3p349YWpOP/I/ZFeXhVwrqYWluHwfl3xxv1XI00CiA/deDH2lYBRcmIC9DoRFxNtbtulJJn9+/nF+/HNU7fiuL37IU3eb/S9xtfeMlk/uIKD8czNF2DB6w/hpgtPg77PmNcxOZ9Urx7r+84Hj96Gr564GQkyX3z1WB1rwLB9TCRemno51r35KG4Q3f1790A7uZ6Z17Y6/Z1lbPV98n3Rv1D6NXHUgagxbAE5WLXFPBIgARIgARIggYYEbA0PeUQCJEACrZMArSKBnUFAnWFwONCxXSLUIelrQ35RMWbPXQCUlEE/Ie9bHug4OTQIv85ajDkLllqKxESFo1f3LpC7XYgnA1XiUNXkK3z40L1xxNAhvtl+x6MO3g93XHoGior9HQnqLD5ZHBcPT74cZ4wdiYTYKL/6vhnK4rD998LDN1+O8w8fgtQmPpHuW7+x42xxxjx4xlHiuO3gJ1ZRWYlvfvgNP8z6x2TiK9AhJRGjhg4Wn1eNYvMtbtbxkpIKFKUWQT+haaZNhchy2zHlppNx6bmnBNRRWl4B2I2A5a2pwDAMDOzbA58+fLWkSfj0oWsCps8emoS377wYYyWwVFhdgxBxsH/1+xxsTMvw65LNZqB/r27onxSDMnFiewuo42f04QPQuUM772xzX+f2fwsWY+HSjXBJIEvn5NEDeuCZOyeZPwcX6NP3ZmWvl8MP2At3X3cRzj5kLz/narWcQ16i9bsRocG48dKzkRDjP+9rpA8//TkHmzKy6uW9d46XAAqyyvzmWoEERY4cuhcixDntLa/71eLg/fqXP3V3i1KgfniUhYWE4HhxinYRJ7Enz2rbPike55wwBhP27Y9MCTZYyfjmVcv41+dJhLCqqqr+0LOjgYIzxo5AU2Om7V982niMG9RbnMrVnupyyXMjW4Iit588Cjdffg70E9v1hQF2Bu/RE5POPdEyYFotzkxvh3UAFQ2zpW9NcW5YYfNRlbYXYK55pKIjw3HS0YcjOiLMk2W57dW5AyZfMRHIrzS5eAtVylgUVNvwzI0X4bKzTkTf7p28iwPuq9wNl56D+y6YgPTMooByTRVkiqP7nMP3waO3X4Mzxo2EjmdTdbRcLhE4cK/+mDppItyhYTAD3logSd9vM8uq8cDE43H1xNPQKSVBcht/HnHgEJx9/DEIE4e1r2SD+VpXqN9CiJFg1uuTL8I10kafAMGFOvH6zR49u2DSRWfhnnPGIyOrIbdAcyUiLAyXn31ik+PcUwIe1008FYmxMSiVca1x18h41zfdoh2d73KJblEdFdZ5q1vfdMDeA3GiBAHlLcO3qMHx/oP6mX112u2okuumd2FWeSWGdErBkxLENoOisp7yLrfa13dSnSe3XzURl4w8EOkWa4xUuc4ePrAHHrntGpx67AgJJEdbqWqQF+R0YIQEWO65/hIc1q8b1DZvgRo593MlgH/vJafivJOORbzF+4K3vO6POmRf9JdAkO43lsplbLtEhuHuK87G6XLOxEVbB1V9dfTr0Qk3XXIWBvXqAv1WpG85j0mgLRNg30iABEhgWxJgAGRb0qQuEiABEiCBNkWgUm7kk7slwekKsuxXQWExlq7eANhhGSBBgIdhGEBMEN7++idLCZfDgYhwcY7JzbilQF1mWEgw9JsPdYeNbgYP6IeTD9kT6eKM8AgWVlajf3IcJl1wGvYZ2BdqlqesOdve3TvjnFMnoF9KrOm4aU6dxmQqxTmcmBCFfffaEyEW37jJysnD9VNfx4w/5yKvoKETSvUGB7mwz6D+6BkfiQrRpXktTb9NuRIz37obP7x0l5lmv/8glky/H1dfeBbUcWalTz9FunDZKiDMZVXc6vJ0nHt06YgxI4dLOqzRdMyI4Rh71JHmJ/CLq2oQ6bTj+znLMHex/7dwtKN9enbDyL36IM/nJ4Aq88pwyuiDkZgQp2INUl5+Af73xueIiA1FkczJQeIgu+6CU3GAOEobCDbjoIc4jSfKnOwUHdXg57QCVU1JjJdxDbcsNgwDfy9ZhUU6thYSe+3RG6H9O6HENxAwPx9nTDjKogbw15wFWJvqHzyyFK7NbNGrXg+ccv1oTqV20veDhuwJDfSo87k5dZqS0f+FE2px7lrV696pAw7Zew9UeP1kT4GM/7AeHXDimJHi0IyxqmaZFxcdKddCu2VZa8t0iJPYIYG+5tilQYALTxshDuCyenF10mYVVeK5q8/AUYcdhGCXs76sOTsRocE466RxOGTfvtCfD2pOHV+ZKrkWdOjYAb2aGUDwrT+ob088d/5xyM4tqS/SoMpRe/fDGccfDWcz+Wjl2rG36W6jqaqmBvk2B/QbSmOOOAR2W9N1vBVGhYfitAlHI7lHR/9z3luwbj9EzgOXONzrDhvd9OvRBSP37ANIYKlRwR1cGBoS3OwWB0hQ/ciBPaHBbk8l/bmn2KhITL38bOi1xpPf3G2H5ARcePoEIDik9puYdRXzK6vQX4Iq914zEb23YA7qvL3m3JNQZTigQek6teb66LgD9sSEUcMtA6oeOd+t3db4XNI1Qk5xOc4/biRGDT9Q5rfdV0Wjx3/9txAbUzMR3ILzolGFLCQBEiABEiCB3ZBA4+/WuyEQdrm1EqBdJEACJLDjCegn3vfrnCTOeGsnQGFhAX5avh5xzXRyePcgXG5k56xNbXDz7V0e5BSnlt41e2duxX5CXDQO3Ls/av9HBsxPrRetz8P915yPIRL8sFKdmpmDGb/Oxvez/oUGe6xkBu3RB6eOHoa8knKr4hblZYkj9Ogh/dCrRzfLeq9/8i0QbuCL3+Zj6aq1ljL7SQBkpDhVc0orLMubyhw6ZCCGD90Xw4buY6Yhgwegd4+u0GBToLr6U2bfCqfIUFcgkV06Xz/hbBiG2QfDMOBw2XDfax+bx74vymn//YZAJjY2MiSnAAAQAElEQVTUUavl+invLl0S0bN7d0uno86xRf+tQqjDhqLyKlxzxljz5660rm9Ky8zGt7/9jRm/zEZ2XoFvsXmsP/dz/PD9sKVzwFQiL3ZxVJeWV2D2v3NRUuY/v9U5+P61Z6Ng/WY7SsSB3/novtBAjKho8NT/H/PbH7NRUrrZmd1AoBkH5iXBUTsWzRBvVMQp163+4ojuGB2OqiaCrY0q2sJCu80wg52d4yKgwU9VU1pYhvFHHoI+ElzV452StgVe6du2sv2oQ/aFROHN80nHPz2vFPddOAGnjh1pGbQuKCrGH3MW4vMfZmH9pnRLM5LiYnHVaWNRERQkp6pqtRQLmJkY4sSUd77Ei+991kCmUoKBf81dhIdefBtTnnwFb3/+HXIkwNlAqO7gyIP2RUi7eDNQWV3jRrU4oy8+cTQS45of+KpT1eRGe5hZVI47JhyGCaOtndv5hcWYJdw+/u5XbLD4hps20i4hFg+cdzzyy93yHqpaNXfrU5AEsU4/6lCgvGbrlOnclSTPrdOzBbVjIsIlyDEINWWVZm29/msg/J5zxuGwA/cx83xfMnPy8MMfc/DVT38gIzvXt9g8Hti7O24/dTSyKqrNL7dUyVwpqQLuvfhUy7WLjsrG9Cx8/fNf+OHPObD6sIQqHrbfYFw6+kBkiF49Nq9BMgevPes4RISFatY2S2aAWQw79IAh0LH2VSxF0PM2W97TKqs2fyOuqroGb3zyDU6+/UlszM2Hs4lAi6/eXf+YPSABEiABEiCBbUfAtu1UURMJkAAJkAAJtC0C6riNj4qAS5wTVj1Th2ZadiHs4hS2Km8szy4eCv2t6XL9h8UWgnZ73Vu03hlblHtnbUpLx3/zF+HfeYuQX1DoXVS/H+R0ok+vHugcq87OGqSVluO0kw6DOqHqhep2ysTp+6bcdLc78jyMvPguHHH+bYiS/aWr19dJbN6EBrtw6AF7Aw4nWvxTM5vV1O6J83P4QfshSYI1tRmbXwtLSvHIJzMRFRcO2Gvw7hc/bC702rOJ4/GCs04C5uR45W6/3QpxeL/01keYszZDHPj2bd9QK9HoPQ0Tgp348/XfsGSldRDq2CMPRZfEaJSJ80bN108EH7lnT3Tv6v8zPeLLwmn3vIzY9lFIr6jC+L174/QJR2u1Bkn98zN+/gMp+52JERfdiZETb8eoi27BnIX+PyMnUwBnjRsJSMxCnXANFAU40EDH2vUbMXvOfPz4+1+Yu2AxVq2W/olDd/LrX2PZitWWNfv36YnDhg9ArtiuAvnF5bjk6EMRGhKihw3SyrXr8cbM2fj+z7n47Nuf8fl3v+CrH35DrsU5q/1dvma9yPws6Rczff3D7/j0+1+A3pEN9FodFBSXYMnylfjzn3lYumKN6Ty3ktuzTw/07ZiMoqqtdLz6KM/NL8TS5atMnstXrwvoLNZg1YB2sciX9vV6i5go8+dhbAGuqcWlpVixag3mLlyMJctWIFucgj5Nb9Wh2W5NDb5R1jpGkn74fTaK5fpjpVjn36czfjLH5wsZm09n/Ijf/l0AJFgHzb115Mm4L1q6HH/88x82paZ7FzXYH9inO/bv2RH6afo8mWej9uqJCUcdjnCLn1ibPXchDp94Ew447XqMuXwqOp16DT78+ge/nwxUvPsM7Iex/boL+80O1wYNN3JgFwVxNuD8u6bhhbc/gf48YUFRCR5/6R3sd+w1uPahV3Db02/jlEvvx+nX3mP5k3nJyYm456QRyCkoRYacNzceezAO2mcwjADt6pxaJXNJ3+eWrVyNogBjYlVdv+04vHdHnCrXlij9dqWP0PxFy7DP2ddi6Ok3YPyV96Lj6ZPwmYxnlcXPmY0+dD/s3b29nDNNc1PHd3ZuHpbIuTDr7/8kIJWGagudak73zh2A5BhsysjGR1/NhM6nT775ESvWbNBiv7RmwyZTRq8jmr6a+Ztcu/4GQuV9SMbHr8JWZKRlZGH+oiX46995SE3PDKhpP/0WS3ioeb1Jl0DIOcP3wnFjRll+m+JnOa8Sj7kYh8n64qiLp2D0xbfgd7leKTPfBk475nDot0Cq5NzMlLly5ykjcNjB+8MwGs4Wrfvep9+gw5iLMfqSu3DY2bfgrBvuwRK5Bvrq1GD9acccJsF6AxqAyyoow+MXHGd+29FXVo+rpW3t+6KlK/CXvE8sW7EKgYIrKu+dquSNLlmCfYnxsd7Z9fvTP/wKURHHIH7/07DPGddg8fLV0Pek1z/8Eqff+Qxigm1ten1RD4I7JEACJEACJLAdCcjSdTtq34aqqYoESIAESIAEdjgBubkukwBFdZ0j17d9u03eRsUZ7DY/l+hb2vixOpSdNgMOu91SUG/kLQu8MvWna/6dvxgTrrgDgweeg733PAv/e+bVgI6h0JBg8ya6Wm7GARtGH7KPn2OiWm7yZ/42G6fd8QxQXAS4qwBDHD3zN+CRF99Ejjg24fPo260z9uiUAtOB6VPW3MMqaRfRkTho74GWVf78byHS0rPMn4CIDQvG41/8iMzcAkvZAb26YthZ+yOzbMu+BWKp1CKzsLgUb4uz5aXPf0RseBAMC5k2mzUoAS+8+ZFl91xOO/TTzPlF5bVnhjhtB+zRB9ER4X7yf8i4oqjQ/N8fyCzGCceOtOT4pzjeRk68A7DLmOqcdLjx9zf/4ZV3P7P8Jkivbh2BhKj6bxb4NeyVoY7UNz76Cl1Ouhr77nMxho+/AYMGX4B+J1yDeavWAQVF+HHW3+LklXPBq57uxsXG4JiDh6Csoho6h0PjojCwdzc4HHJtUIG6pOfVYgmi/JeWjdVpGTj2wrsw5uzbcdRhN2Hh8jV1Ups3Ne4a/Dp7HsaMvxVjzrkdY867A6PPvhWPfjQToeGNO9eLSsvw3OsfoG+vU7D/vhejz8hLMXvuos3KvfbCQoPNn1Cq1IiLV/7W7GbnFeCxl99Bn14nYt+9LkKvU68L+JNp2o5droHVckHMFkf4vacdBf0fGZrvm9YLt2defQ89+52DQf0nom/v03HzA89gzoIlfg5+37otOU6Ra/qzM//C2AvuwpiTbsVV9z+LNRvTLFW8/tlMjB15rTk+x5x7B46/4j688ut/4oR2Wcp7MvWbTFMffR579DkbBwy5CKdNmoolK/3ngcqHBAchXJKOUZkEXA8c3A/tJXigZd5p7cZ07HvGrfj75/mArUaKJK1Jw3H/ewFrN6bKccNnbHQUhu3VD+WVNbXnacPiJo/0//VERzhx36sfyrXgQ9zz+Au49sIHgVgnEBOB0JR4JPftgK/+XY4PvpHAnY/GkCAXurZLAooqAZkDB+6zZ8CxXybn4f1Pv4Lug86U97mJ6L3/+Xjk2VexdKWcnz56rQ6LxRm/nzjne3bp6Fes3xYYePqNWP7nEpjvdYZwW7oRkx97WZz9GfB9hIeF4exRB6FIHOa+Zb7HOs63PPw8+g48B0P3uRQTb30IyyWw6Sunx06nE8M7J2OlBBiOv+Je6HwaN+py/PL3XC32S/MWr8AxZ9yJMXId0evDUefchkvufwnJoS7La6ifgmZm6Acfzr7xPgzc41zst/d5uHzqE2aQxqp6vMwpz7eVUFiGA/YZjKjwUD/RuYuX49ADTwWysqVMrqsyX//9fj4efeldZHsFNaXQfMbLdfbUIX2QJeOIEBeGDBqAUJk/ZqHXy7e//IGTxp4PFBRIrqxbRO+nz/6IZ9/4EOUVFZLX8NkuKRFHDuiKjPJK9G4fj/333tPyGxpVErT67te/cMZ1d8s5eyb2O+hS9O55FqY+Nk2u36sbKrU40g+HxIeFyrXWZVEqsZ0gOWeO6ATEBGHub/Nx6MW3Ytr0dzDlxXcRJcGPYDk/LCsykwRIgARIgARIoNkEGt6dNbsaBUmABEiABEig7ROItNuwUhyWZeXllp0NDg7GAXLT7Pmku6VQgEx1ZgW7nHA5HZYS5j8lNYDGPBlZuXl48vUP8eeKDUg5uBOSDuqMe6Z9jt/+EQcY/B/alv62ekl1jdzsJ2CPnl3h+9BPp9odDtx1/nhMveYMTL30FDPd9cBEDOjTEzUaqPCpFBcTicSocGwJB48q/VTnacOGoGuHZE9W/bZYHLrfS1AG/yxC+q/rkfP7euCvhXjv06/rZXx3zh0/AlUV7oCfPPeVb+nxPwuX4YFpr+Ou599GZmExgmSutFTHriKv/1PC4eOAiRQn1G9zFmLBslWW3Ri+/2DJt0Md/7DZ0a9XdzgdDYN9+lMfs/6dJ3LVtQ5YcQAO6N1djhs+xTeOEnFe3XnFyQ3n5NTz0Kd3D8tPVDvsDlw/eihySvydXg21Az/+MQcT734BUahCytAUpPSOR8oByUiKdELPzri4cFz9xlfYJA5437qh4pjeQ86LTnGR0G+67N0hEd27dPAVQ0lJGWb+IY5M6UeYnPMpHWKQ1DUW2DtOfL9Wy3Gjlle/WCR1iUVK57oUFuSn2zfj1z/+xvXT3kf8gR2RcmA7IBx454vvUWrxM142CfI6ZO5qAMJXz5Yea7DlkY+/R9zQznJdkvaLCzFNAjKB9IWGh8t5Kk7nJYU4ZvgBlmL6DbDXP/gS1z3+NhKHxIneFCQf1BHPffUbrn/oeVh9wttSUTMzU4JdSOkYg9DecUiODIPNZjVGgDrxMTBx8/i0i0ayOjObaOdFCdw99MIX0ocUuW53wI9yDZ/x85+WP7XmcDjgknOnokbOBJk7vXr2kHaD/FrQT6PfPvFYTL3lHPOabV67bzgLk8cMg83wtz80JAid2idCooR+upqbIRZh5eo0XHrji/h9+Qbc9ujleOb68/DBbZfiy3sm4fMHbsSc1+7FkQcNsVQZJOcPZPIN79kOPXt0t5TRbyTeJEGE+9+dgcQBcm4e3A5JfWJw21Mf4u6nXsGGtMDfSKhXmFuCfYfsVX/ovZOZnYs7zh2DqTefs5nb5LMxZtgBcFu8AQfJ+3b/Xl2AXOt1gbfuP+S9+Nk3v0XSkARzrL/5fQHmLlwK87roLSj7LpcLnRNjocOcIvNIz3l0T5HrgENK/Z92u4xp1xgkdq27Nug1IjbMwmL/ui3Jee7Vd/HN7/PlnGuPhAM745t5S/GXBK6tPqRh/nSU0y7ns7SwthiDB/STHf9nRk4+bn98MqZefXo98ylTz0f/fj2lrtuvQrgED0bsvyeQU4oh8ZESfOjuJ6MZ6bmFuPOJKZh65Wm1ei87BVOeuhBxCQmoUbAq5JXi42JxxBCxUfTu36sjOnZI8SrdvLt4xRoce/vj+H7JaiQf3B4peych+aAkPDT9a3MdoEG0zdL+e3a5zqbJOkHnsn8pMPaIQ7DqpXvx0Z1XYMqN52BY/1646oLnsGrRBpRa2G2lg3kkQAIkQAJthgA7sp0IyMppO2mmWhIgARIgARLYxQkEi4Phj2UbUV5WZtmTmOgo7Ne3Kworqi3LA2Xq7X1pcSXOHnGgpUiN3PCq078pT0ZWTi5+W7IG0cFOTU5QuQAAEABJREFUU486MxFux49/zTGPfV/s4sRWmXLRnxgZjoTYaF8RuMQJPfKQ/XDrpWfh5ovPrE+3XnIWLj19AuJjovzqaEZUeAjKt/BT5PrpSKSWYsqlp6kqv6ROxqvPPRlrN/2KdamfSfrc3D9+zJF+sp6M4fsNxoghfZBX2bKxyS8oRF5+AfI1FdRucyXQtCE1Df/OX4ppb3+KA067CkPOvQlTpn+KvKJihIlz0tPurrDVYdLAxdNvfIQnXv0AT05vPD3x6vv4afY8RItjy6jrYIieGxuyzJ8CMYN1dfmezaC+vXDU0AHQwNbAXp2wr8X/mVmXmo4ff/8brvBgVEpQrmufDrD69L+2edgBQ3DbpWfXz0edmzpHLz51HKz+Z4DO9b369oCcnB6TAm7H3P0sgsPs5rejvIX0XNFj/aQ7ZD5Me/8LPfRLfSWQePAe3VEj5/QxB+6FlIR4P5nla9fjqW9mISHI4Ve2LTOq5dxevkKCUqUVcNY57YNCXFi4eBnyCkssm6rtp16VLItblFkl47h61WoUZOTVfqtHageFBWPZytXQb9PJod8zpV0yZAIAVe6A15c5cxdg8nMfID42BHabzghAfIpIlrnz3Z8L8fH3v1o6ldEKH9XC6PPf5iC4XYT0wZDghPTHXYM5i1egqNh/jOw2Gxx2GyROgEi51iTGx0o9+D327Nsdd1ze8BzR8+Tuqyeia8d2fvKaESxBfAEK8TrrYYtSZnklusRG4YGrTsOS31/AN89OxZ1XnouLThmHCSOH4dD9BmPvAb0xqF8v9O3e2VK3w+kCQoPQKT4KndoloeGj9mj6R1/hw49/k7EOElOFlWTbZPCT2kXitV/+xczf/276G0CbyoWBtXN7kDjdb7/snAbXFuV2zzUTxSaZm9Ke7zM0JAQyKMLNt6Th8ZXT3kNoQqg5xoYhtgfb8ae8j5RXVDYUlKNgCbp1kAAIqmrkqHU810twae7SlQiJCTMNUkd+UUk5lq1ai+JS/wCQfqPMJnO0Rt9kwpyW13NVdOSBQ2SuNmR+y8VnyjX+LCTExahIg+QUne0SYoHcCvP/c0RafKtEK5wxdgRuu6zhOXCLrF1uveQM6DepVMY7hUkQMDle2suvQHREqKnbu9yzP/CKu1Eh7/UpMkYyima2YRhISIrEq7/PC/gNO1NQXhw2A1kbMpFmfuNFMnyewUEumZ/tMG7EIbhFbH39gZuxZuMHmP7odTiibxek6rcplSn4IAESIAESIAES2FICti2tyHokQAIkQAI7gACb2KkE7HLTivQCcYgXWtqhN+EDxdELuSk2b/gtpfwz9X9/ID4aoyXQ4F8KFIoTTB3ull4urwqlZRVQZ5o6Jeqz5aa8sqppp7/2TZ3E9fW2cqdTUjzc6qHbAj0Z+RL8uOkUJCclWNa2iQNQndydUhLRMbk26X5irDguLGsA8THRGHPwEJSJTVafVA1QDdEnT0JMz+MQPfhkRA+SJPuxsSPRsd047D30fFx4x1P4b+VaJDoNpEQEwyW2BdLVWvPd4mxdvGwVLr1jGq64dxouv+/5RtO1j03HzPnLEGLfvGy0yTyziSfou1lzYPXp18jwMIzYbyD0521G7L2HOJbEYegDZOWqdZi1ahOixLlVJo77bnJO6LeifMS26FDMQ2xUOGQCNFq/vLIKmL8Okc7GAxPhwQ7M+GMe9JPLvgo7yrzcZ889gPIaDOjd3fJ/M/z69zwgJw+O7TxfyisqUFRSBjjt9Wbq9aFGnO7VNdX1edtrp7qmBlVVwlQnR10jDpkn+vN4RcWldTkNN+r8M52+g+X814FrWGwelZdK3cwiOH34meKhLixavQHNue6ZynbyS4l+E0fOQYdp/GZjqqqrEeh9xBOeUqwOCWRvrrV1e0FBwXDIdUxOvxYpKpT3mM4JcXhu6rW49qIz0btrJ4SIE7dFSkTYfA+Sc0sd3EEul+T4P6d/NhOO9pHydigTyavYMORYnMIbNqUi0Cfr68Ura6DB/frjrdyxO+R6kRwpARDPyFgrXP/rCkR4XVsMpx3r0rNRI2PtW8NusyPI5WxSJ3bgQz8QUCyBLpeg1mYVuQbLiouKUFUt57lmeiXtgx0GqmRc0D3BMujgJd6iXZeyyatCTEx0wG/FtEhhnbBLx0eu3UEhobDZbHW5PptFm5AYJGPjk63nI+CW+Hih5U8kesRtCk6C31//8DusfkbUI+fZumSedJaA4BkTRuPZe2/CmcOHIE3msFu5eoS4JQESaLsE2DMSIIHtQiDAu/x2aYtKSYAESIAESGDXIxAfjB//+k+ca/43++qsOHj/vXB4j07Qf/jZnM5Vi6cpr6QSz088XpzqyZZVsvLysXj5GsDe+Nt0ZWUl9JPzhrcWPdgJN8mh+kniLWhX7Q+Oi8KoYQeIAy3Iuydbta9O1aF7D8TA9gkoFedvc5X1DrYhtFsYktqHmim5dxT058VSDu6IlMHJSEmMRIzLIUNjYFs/1PlZJfNDt9tad0N9BhzqRE2MQFJCBFLim0gxYQ2ceB5dsU4bvp2/AqvXbfBk1W8dEtQ4cMgAILcGpxw1vD7fs1MozvC//puP7JxCOGyGuMwA/eZT4+5ET+3mbV1OJ9DE2Os/bkaYyDWhUr/l88/iVfh7/mJLycMOHIIBfduhb89ufuXap2tf/QRRcRKQ8SsNnKH1Apdal1SJY7pMHJbwuXSorh3hPKuRAEilBkDU4VdnoiHbGpnXVRZOXymSp1inQuVyjZVdyTCffi+GT6c8AqI7XILQMo08OTts6xbnZ0sbq5Cgm35TxmbO+rra0n89763HaDMU3duSNuta8dvoeRor56rq9SsMkKHX7LCICDx05VnYb9AeAaSal22ow1ne5/Stw7rvQGJslDjbLb4VoUbLPHNJ4MQINDfqzTC2YKTqK/vt2CRYAf3mpRruV+qVkZUOm9joyXHKvgbA1HRP3uat5Mpz8/HO3ysrr0CpzFfvPkD6rOe4bCwN1C7IdNYLuojqkaVYizNtOleklluCh9iGo2nTuSPTS/Wbdksbfs9qvxyvDAMyrF7H1rsJEqh9+qMZeHr6e8372bY6Nfqhj8mXno1xe/dFts83WpWufoNWU6DxqFPDDQmQAAmQAAns9gRsuz0BAiCB1k2A1pEACexkApFy0zr9h79QGuBnsHp0ao/7rr0Q+DsTqaUV4m/VW1J/o/XmVD8FnZFTjKsnHIZxow+Dy+nwF5Sc1LQMzFmzCdEOmxwFfqpOq1JrCxpKVlW7oc7ShrlbflTrADBarCBLnJ7nHrgnOnZo3+K6TVXQb+eceMhg5Bf5/1RHoLrq6LFLZ3SryTBa3qdAugPlV4jTOLW4HOklFcgUB0d6cUXtXAo0wIEUtSDfnCOiXwNy6nhtTnKLvHcTTnFIZWXl4efZc6EOMe8y3e/WsQPuuvN0dJNzRI+9U1paGm6d/iXiI4LM7CC7gaUZuU1/ktuUbt6LWx1ljsbPocKiYkDaNppQqXNBol74fdZfqLRw5A/o1Q3jDx+KLha/If/lD7+jcmMmQjTo1EQ7nmK1Rx1ynuPmbnVcax3kqsG7lpTI0ztne+37NqOW6NRxS6AiYJt6ni3KDugwTUxOwaB9uyHb56eDNGCI8moM6dcLTkfTgayA7W9hgcsh13DtXAvq6/ho8qui4DT5FWzOUEdnoEBSE1U3K/HZc9gMn5zAh9pGllyjLjv6EAw/YIiloFt4LFu1Hs+99QmuvOMhXDL5Xlx064OWsjLggDSv38RSZzssHpMnngz8k4lKuU56F+t1E3JO9e7RFfpTRt5lfvtBNst/gq1yYq5uWp50zjZZq6HnXLoKHcMmqzVDQK8PQXIN3oaxAL9WdSx1rqrdfoWNNGxXNosyZd1k/T+YVK+/viZydKAiHcjJyUWFzEEr6S3Sq4pkfpSWlEDfD/XQN+01vC8ySvzXEZ6xjI2ODLie8+jS86xG3jtuffMLXHDTvXJ+fIyC4hJPcaPbnl074qxjj0SlBPv0vVrPQ/0WVlphGTLKKpEh66i0ojKkS/BbyxpVxsJdgQBtJAESIAES2A4EGr8r3A4NUiUJkAAJkAAJ7EoEQh12LF2bhs9nzgpo9pABvbFw+Zs4bkg/5NjsSJUbUf199MLKKuRXVJnO7DS5SS10BuGOCybg5ivPR3yA/6VRXFqKn8XJunJd5nb7x9pB4vDKKCxCpjgSfDtVLg7G5978GIYxQFJfSf29Uk8YXUah17ETJW8vSb0k1Zbf+9onSAmvdWb76gx0rM4DV7ALw4bug4RY6/8tEqhuc/IddhtGjzxCWIfBdJY1p9IOlimvrkFceBhuPWU0vnrkZix+63F8cO81uOKog1EBG5TR9jDJbpMloN2BLMOO7GakPMOBMsMm/sqG7pWkyGDcft1rlnNJnULXnHsSIqR/3n2oFkfmpzN/A0pK63/SyCX2bFq6AbkFnp+b864BvPb+5zLX2kvqJ6l2zhmGbnvK8QEYOOFC2Q6UpMeaPxDDT56MlK6xDRX5HFVWNXRQ+hQ3OIyVYOgbM2dj9pwFDfI9B3dedb5nt36rTt0Z3/8EyLmhPsH6giZ2bHKOhoQEm1Ie4ur4qhJ2ZmZbe1E4YY6Av5Hfv08PTDprAirszvrra6o4JDPLqnDFSSMwfuShMvY7Hop53Sqtqm+4WoI8Ok71GdtwRxEVVdUgIzPb7zzUZv6Ys1AYdJPUS5KeA56k1/He6DdezpH2I6Wsh6TasmHHXYfKsnKoc1Z1NJnUCV3pxgGD+iHS4v8wrNmQinNuuAe9u5+Ei25/Co9/+iOe+eQnPPf34sCq5Tq9Nj0Xa6WuldCgPXrjnqcvQVa1AQ0UZ4mTV7c5JVW4Q66bRx60r1W1hnkpQVi9bmPDvLqjP+ctEh7dJVlx64Uex54PI/pwKVe2e8i2P/Y69CIkVlcCYnudmh2+iYqMRIfQoNqfm0LtdyIq5P1Edrfx02i5Pq1i1CA3v8Cy7pufzBCOhiTf67mOwUAMPv5iKdtf0ua5esjJNyO6fzyK5Lwv0MC1hebbHnlB6qje2nGqfY/oL3k6dgeh79gLZH+wJG1H8/vjpJueArpHydtRGcoq/IMc2swnD90ElwQ5UksqoIz1HC+V946s3FKcf8he2G/wABVrMun7XLwd+GrxWlz02OuICh+Kg8+ahJfe+xxzFizBpvQsCe5svp54FNrk5O/WMQWREgDRa0y+tL1vt/Z48KIT8fu0ezDn1Qcx/daLcNL+A5Ema03Pe4anPrckQAIkQAIkQAKQO2tSaN0EaB0JkAAJkMBOJWAYBgxbDd747DvkFhYHtKVfjy546JYr8fp15+GKscMxZsgeGNy9M/br3Q1nDtsH95w9Dl9OvQrXTDwNcVERAfX89d9C3Pzi50iMCQ0os7UFweK0WbY+A3OXrPRTFeRyYvSwA3DhzWcAXTsgfmhvJB/cF9irK3oefQg+nHYTvn7qLrz4zp3AQVjm8o8AABAASURBVHsD+3RHipSnRPj/jwc/5T4ZJXITf0DnZAwWB5fe4MPnUSQO8j+Fx6x/52HWv/MDpl/+muNTc/PhXnv0wjH77YlscQqglT3UiZJTXoUbzzsRN152LkYdsh/6dOuICSOH4fZrLsR1pxyFjNzAc25Lu6PO9QF9e+C9m87H2zdOxBvXn990uukCXDb2CKQVN3QQmePWPQhvfPyNpTlh4sS32yTY4lWamZ2La9/6BrGxofW5hmEA4jD7Z/4SWD1GDj8QV951HdAuBbFDe5lzDnt3Q6eRQ/H2p3fisyfuxHNv3ImBcu5hcFcp791k8EPbMQxtV/eaTkFy3qzZlI1fZv2D4tKypiuIxIKlK/HbwtWIDnLIkcVT2jdgWBQAPTu3R3JMNDIWZCB1TQ7Sxd+q//embLs4OS1N2LGZPSLxzlcSLLJo1W4zMG7kcLw7+SKcP+pAHL13P5x2yBA8eflpuHbiKRJAjbaotfVZ1iOzWe+AXl0BuZ6nrsxG6tpcZEiAJixUroX67aPNYttkz/xUvQTVFy9dLvOv3E/nvnv2xQPTpgD9esGxTw/zuh2+f09gYE/c9dj1+PLJu/DVm3fg6POPk7wuco70RUr3uOYHP7xatDvsXkebd3/841+8+vTXSD6oHVKSoxAvQUMU1eC1C07YLOS757Dhl+WbsGTZct8S89hht+O8E4/BK5POxgUy9iOkn2cfsT9eu+0iXHTacQiW9yxTsLGXmBDM+utfS4n99+yHx1+6B+jVA659a7mF7tdT3vN6Y+oTN+LrJ+/Elx9PxZjzpQ97doO+H6b0T5TYR1Ozw7K5bZbZu1tnHD6kP3J+34DUdblI21iAbu2SUCVBuG3WyNYo6hiGf+ZaB4vHjxqOK+98GJD3uyiZo8oUQ7oBh+yNl9+9Bx89djve+PhO7HfCkTIOXWvnqgSzg+Q68E9mPhbJOWBl2uVnnYCTLr8V6NMJcbp2OagvMKgL2o88GJ/MuEfeJ26X94nb0GnEfnDKWJtrl6QIRDntmLt6E9ZvTLNSi+SEOHwx5Sqcd+T+yA4OQXpWKZIS43HVySPl+nNqs68/+p6fJYG7+846Fj8/cQvOmjQBv/44F+dd+wj2OnESrpjymLnOcWug0ccSm81ufudGgx/7d22Pmy89G9dceAYOGLwHBsn7+RkTjsbUay/C0J5dUFBR5VObhyRAAiRAAiRAAg3vSMmDBEiABEiABEjAj4D+88sv/1mMb3/6za/MO6Nz+2RMGH047rhqIh6TYMhLd1+LF6Zcg/uvvwSXnX0iDj9oX0SEhXpXabCfnp2HO55+A7YgY7s6V2zidHU4DbwlzsYKCULA59FJnCi3XnYOnrrzImStKkLaLwvRp2snvHHPJBw1bKj4LFJw6rhR+OGB63BQz05IzSny0dC8w6KSCuzZtyd6dG7vV0Ezfv5rLg6ddC9OvfkhnH5L4HTIubfDKpijOjQdc9iBQE6p6TzQ49aSysVRlRAeYrIMDQ5qYFasOFVPHTsKcAVDP/HZoHAbHHTt2F4cysMwYdRhGN+MNGH0YTjswH2AVP+xjo4Jw11vfo68guYFa2b+IQErCYK4fAIjjtgwvCuBxiqLbzkkxsVg8iVn4fG7L0ROiQ2pv/yLof164PUpV4v9w6Hn3hnHHY0X77oKY4f0RWp+835apKUoY6OC8eDnP2NTWnqTVcsrKzF/yXL8k5Yd+NtcMgcqKiSyYaGtb48u+OaRyfj8/bvxwbSb8ffzU3DjOcehJs36WzIWKnaprPiwINz/wcyA8yg8NNics/eIk+/xW6/CAzddinNPOhYdU5K2Wz/t4uMur6xGlf5fE4tWhgzoi39evhsfvXQbPnr+Vvz52C04d/TBQG7zAmQWKgNmiSmIlEDa17PmiqN2k5+c3WbDxJPH4aNHrsNAcSyn/TIfRSFheP2uS3GpOIa7tE/CkQfthydvvwrnjzkUqUszLb9J4qfYIsMIELRrnxwPFNcgbXUOUldmIWthLp6ccj7GjTjUQktdlrwfwXDj17/nIievoC6z4UbP/5OPHYm7J12Ip26/EvddfzFOOuZIJMXHNBQMcBQd4sIPfy/AfwuXWUqcfeKx+OCx69Cncwd5v5uPkvAIvHX7pbjkjBPQo1N7jJDg9KO3XYHLjjscaSuydtx7iQEE+hZgXHQEbrnsLHz9wyN47+mb8NMb92DKZWcis6QSW/xTUJZ0tjAzMhg/S0AsPSvXT0FosAs3X3YOXrjnUuQHhwvz/7CvOO6/mXIlTjp2BLrIWur4ow7HS1OvxzH79EdqVu01T9cukCDg73/NQb7FB1IS46Jx/42X4MFJZyI7vwppvy7BcQcNxruydjn6sIPMsdRAwQcP3ITK8Eh5O6s9T/XnCf9auhGrV6/1s1UzHBKEG77/3ph6zQX478nbMevN+/DRgzfhlsvPgQaiVKap5HYD6WvzMOWMozDx1Ak4eJ9BmCLz+aFbzwOMIGDxWqzNLUSwsDEMGXg0fNRIULVGsiorqmUdtj8O2GuA31nYrWM73DrxRJS00fcI6T6fJEACJEACbZjA9u4aAyDbmzD1kwAJkAAJ7PIE9KY7LsSJk+54Bp988yMac0g7HXbEiPO6Y0oieogzRf//QXJCbKOBDwWUJzfzdz/1Cn6esxRJcgOsedszJQQ5MePzv/DVD79bNtM+OUGcP8fBnfqNOFMWYfH7T2Gfgf0QVPdpW/3U7bD998KHT07FlSeMMH/my1JRgEzTQTMvH9ecc6KlREVVFX4UJ0d5ejYKC4qQn18YMMFZg4efnW6pRzPV0XDooYPMnyPT49aS8sorMf7gfRDkdFialBwfh1H77YECcfhYCmxFpvpX1Kmj87U5Sd0xLofYWaEumIYNB4vjtSi/GB9/80PDAoujkrIKfP/7P4DDBsNQrZuF4l0OfP3fcjw3/T1IXGBzQd1eogRBLpdAonvO+zInV+K36Q+bTiSX02lKhAS5METm6EsP3oYzRwxFuvA1C7bhi0scYVni0Hvrix9QY2WkV1tZ2Xn4+te/xYNZDb2GeBWZu4Yh/S+vQHp2jnns+6LjM1AChEcffjA0ULW3ONs7qrN/g/+n/33r7orHTrsNKCjE9I++Cmi+02FHQmw0Osn1NSUhDiE+gcOAFbewwGUzsCqnAIWF/oE/Vant7zWgD8aNHAZ18u8lY5SSGAfkWwe1sJWPMOn/n0vW4cMvZ4oD2D/IFxURBrXjn7efkPm5BO6Zr+O0sSMRGxVptmwXxvp/ap6+4xo88eBlSJPT2bwWm6XNfykuKbUU1gBLRvbnePf5W/Dei3cgfcUHuPTMExEeFmIp78mMk+DXI1/Mwr/zFnmy/Lb63hMvY6/BziS5FjgDXDf9KkpGiPT737UZ+ODzGcjNL5Kchs8IsW/CqOGY++6Ttdy+m46Tjz3SfC9XSbvNJoH/9nji1qsw5eazkVZetT2DINpkbXLZJSiUX7tv8arXg5HDhkKDBYeIg75zxxSgrHrH2GZhj3dWcpATb3//Lz7+4hvLn3XS8/g8CWC6f3hNmC/Hn28+LoGm/aHXcdXjkvHt16sr3n3sTpw7/nBk1X2rISnUhftf/Ro//fan1JOoggp7pc7tkjHp/FPgXvCJlM/H+09MwdC9BkLnvoqFyPpK3yc2vvUIJhw4WE7VankvAiIignDjc+9g+ap1KuaXtH6yXHP0Qxv7Dx6Avj26Ii669rzyE/bJUCv125O3XXkcrrn4HDkfI0wJHb9r1NY1X4qtCzD7jUex3557mGW+L+mZOSiuC5Z36dCunpOv3MDe3YC11uenryyPSYAESIAESGB3IiB3GrtTd9lXEiABEiCBXYNA67PSJQ6UcPGzXvnYq/jgq+8tb+i31OoNqRl49rUP8MTnPyFpO/70la990d1icPUD0/DL7P8kqCOeMF+BZhy7HA4kxsdCPNLNkN4sklZQimvvPhGdxFmxOXfz3poNafjxjzmIjAyBsm8sRYcGYe7K9ZgT4NO98TGROOnwA1BaKX3Uj2Fubmbn7okDvLDY34npMUo/8VkhwQ/xwXqydurWHcCtJt2ABjT+XbgEGdn+n/b1NnrZ6nX4/u/5iA2Wk8m7QPZVT1SYCy9+8j1m/PwHqrfwp56CJUjXPikeNdthrCVkgSiXDS9/NwubMjLF6sDPlWs34N15K5AgTkwrKdUFmxtLV62D1bderOrUOqvVnWZVuuvnRUSF4G1x7v/+z/xt0xkT8parssukXC/BvbUbNjXrGqnjo2nLW2y6ZrK8R9zy9Ad49YPPUC7Xh0A1xPRARaYzOCk2Bu3F8d9EHK+BDsMQoDL/Z/75HzJz8hqUeQ4SRO8Jow/D8aMOhQYtPfmNbZVzqN2NW559E/OW+v80Y2N1m1uWGBmMqR/+gDc/+RqlEogNVE+7GKhMz7weGmSw2Vv8nhdIZ2P59vAg6DchC4pLGxOrL3PrYKqR9Tk7b0dmCuLiwjDp1c/x8YyfUNXI9bwx5nZZe/XulIJKCULpJd0mwtHxobj6qTfx/SwJMDfSRRENWKoBtV4dklFSxyvcaceyDel48b3PUNDI+3JAhY0UFMl5esSgXrjk7FOg336xEm3M1qzcfLw/42cJbpVBoumNsqwNzBtWTTCPBEiABFo5AZpHAtuXgG37qqd2EiABEiABEmg7BCKcDuTnFeCk+1/Aa+9/hqISuRndyu7NnrcYdz32Im6a/rHpKNWb+61U2ezqIQ471hcUYcqTr+CnWf82u55HsLCoBM+/+REefu9rJAS7PNlNbqvUSRMUhDPHjzY/eWlVYdGSZZi9PgMh4vywKvfOC7IZmJuZZ3562OqfWtvEcXLovoPQSX+epREnjLfOHbEfLfPpjwXLUFklgRmLBnPzCzHzz0UIlyCTRfEOz2rMpRItzqPf5y/HygD/aNhj7LwFi7E2uwAuGRNPnvc2VObk/NRMPPjCW/j8+1+9i5q1X1xajtc//BJPfDZTzif/IEuzlDQhFCLjsWbpWswO8P9KtLo6wfUbTMjJl9hQ4OV2VHgwPv1hFv5bsESrtSxZDIhF1madjRZuFmv2Xkv0qaymJpSHyTyatSYVj734Jv76b2ET0rXFVdXVKA50LXaLn7pWbItebeKVDBNf91tf/oglK9dukQ7fSo1hkOYAnwoGjAY5hmEgISEUVz71Lt4WZ35jQZAGFb0OPhWH9FVPTEepOHrttob6vcQsdxNkjJ6TAOB3v862LLfKtPq5IlNO+mJu5SVSzv0/V6zDfc+8huVr1ktO854aJJZhthZWj3ldiQZZ4hzAVS9/iOnvfVqX27LNNz/NwikPvIR4mROG0TJuTbfkry/O5cDHc5bg259+b7r6VkgE7Iq/SV6tWBd65+oHF2xlJbhz2lvmt2e9KjdrV79t++6nM3DDCx8i0W7AY6euXTZmZeOGR1/GrH/mNUuXt1BpRSWefvVd3Pfhd0hybr4+J4UF4f53v8PrH3xUSJaPAAAQAElEQVQhAU+3d5VG9zUYWFFZGVCmWlQFBbkQFhocUKaxgudf/wDTfpiNRJkPCmHt+o0Bg3h/ypoS3UMbU8cyEiABEiABEtgtCWx+x98tu89OkwAJtFYCtIsEWiuBEIcNsdWVOP/R6bjs5vsw4+c/UVzaskCI3AsjIzsPz7/1Ec656T48//0f5k24w9IRZcBm2GC32+H7sNttUmb4ZsMWwLlss4u8Txv6s0MzxZl78Z2P4snpH6CwGZ801U/W/7d4JS686V5c99IHMKoqYG27n2lmRmZpBa4deyg6d7T+3x8lZeX4T38Kparasn+mEq8Xm3hFDHcNfpo9N+DPCfXu0RWTTzwSyCoVPobwtF4C2W3W+WjmQ0fDCKDCJrrF1HpNwXYbVmfmmc44dfTUF8hOpQRqXnrrQ9mrht2mWmW3BU+toXbYbQGMaYGuelE13q6a63Pqd4LtdvyzOhXzFi6VgE51fb73To4E2/6euxAQk1SVd5n3foI4eX5Zvg7j7nwCj7/0NjJy8gJ892RzLZ2TC5atwlV3Poibn30TrqqqzXPSgPiMpFH4P2zKpzFj/KuILskMc+HDL74P+Elcdcre/sA7SIhs/Kd/QsXpO3tdKh547g2o/doP0d7IUzrjMMw5YbfZ4fuw2W2w2Rr2VWrAZtikTsN8T92G8irtKWm4tdu86suu3aJ9u72uHR81dmFsJa8t2GyiTHckabXkIAfenb0IF9/2EJ598+NGr0ll4sic8dMf+OjbX6BBJ1HR4Fkj55HGWxtktvAgQsbos3+X4F4ZowwJaDVWXftiGNILOWdtkuw2u5+4TfLsts199gjYRN5ms8i322T8RKdHULYOkYuTmPM5D72Mux99HsskYOB7DRExv+c6CS4+9Ox0HD/lKRQWFCJIdPsJNZGh13p7eTlOvX8afp49DxVynQ5URd/rVkhQ9KYHn7MUsSkrLZHu6a6O/Vu/zcFFNz+Az777tdFP4uvYv/HJt/j9n7mQ6qqlQSqV9xHxYjfIU4d8VEU5Lnp4Ou544CksWbVORGoayFgdrE/LxEPPTcfFU55AhLzfOW2bW7Sp4VaVzLzNcnqoojabYXku2m0yzpLg9dDzJlKmxPWPvgINvpTLfPcq9tvV8x8i37BVP7GGGSJsGPLSMNc8stvEJosiW4DribYfJLq8q4TL+bMuIwfH3/00Hnv+dWxIz5Jz1VQf8EWvg4sl4HjzfY/jkodfQqzLgF30wusR63Rg7rpNOPvmB/HKu5+ZayqvYstd/YCEfuhk0u3/w23TP0OiU/u32VqbtBEfYsOlT76Jh555BRtk3C0V1WXqOffxd7/gnc++lfc9/3lks9XqjnLa8cW/i3HfEy9i9cb0gO8bdWrNjVtOHr3ePPj0y5j81HtINNwybwxEuez4aObv+NciaL4xIxuTn38XkQnhpg6+kMCuRoD2kgAJkMD2JCBLpO2pnrpJgARIgARIoO0RCLLbkOSy49Vf52Dk8Tdg+Pk34qEX38EXP/yOFeKISs/MQpY4bbNz85GVm4eMrFxsSs/EvCUr8OqHX+LKKY8jadR5uOCWp7EhtxApIS7Y5Mbbl5RhGIiXm97PfpyFh198G4+8/C4eeekd6PZR2X/r8+9RLc4cu632JlvrR4mu/xavwGOvvmfKmfJS57FX3sMbH3+D3OIyuLzktaZ+qjBTAh+XT3kOkUeehRvEWfX2599h7qLl0J/xWbcpzfxE7m//zMOL734uQZv7MfjYy/DWrLkmB6etZcuJCHFwrlifimff+hjaD4+NulU7b3loGu757GckhQdpl5qVEsQZ8uvCFXhExkH5PPJSHSvpu+p9+o0P8c+iFUByOP5dshqPv/q+X9tPvvYBSoqKEGK3N6tNKyF1lqbKWD/6irQvY6Rta9J+PvryO/htziLEBNd+M0GGF4lhQTj/wVdw/uT78cYnMzBz1j948b3PMe7im3DbC59Af+7Gqp2m8rQPqdl5eEF0adtqw9Yk5fXyh18BnaMsm9a+RAU78NoXP+B/097wY6vjevsjz+OJmX8jWeaopRKvTP3kc7xRgyv/9wqSxl6MSfc+BZ2/+k+MV6zdgPWb0qE/p/XHnAXmOTXxlgcx4LAL8MKMP2CIxzvIvnlOBkWH4EsJVGofvBmoTa+8/wWMmBAYhp4JXgY0sRsm803bz84rsJR8WfTCVbM5CGMpVZuZEuzCu38twIAjL8aFtz2Ez2f+hn/mL5FrSW0/V63diP8WLcMHX/+IVz76GhgYK0GhXDm/32nAWcdZg5h/zF+OqJDaOaYthAqL9TkFmPb2pzDnZd05oSyekKDnSnHIxUl/VBb9uuCx6e+L7neh5bXpXfN8+U30Ropem7IKtZnXGG2zVqbWlsdefg8//rMQ4RIgMvXJS4i0n1pQbHm+a/uzFyxHpNec0JFIlnPk3zXpuPi6x9D3pCtw88PPm+fFlz/+jh///BefSMBD6x53+e04+qhbECYMDUNrSoNez7KKCvPnxfxLvISa2NW6yaEuvDHzTyTtfRJue+wl6LV+zsKlWLN+E/T6qNdJHTOdT5//PBvoFoV/zevwu35j9PTrH5r/hyJYuHiaVv7LxZn77Fuf+MnrmK5Ly0CUOJI98rpVZ3683cCU1z5H7/3Pwfk3/89kNOvf+ebPqqldqyT4MGfhMrz/1Q+4+p4n0fnkK3HtE28hBjVQx7Tq2ZKkgbtY0XHoMVdiwmW34dWPvpJAxHxoe2s3ppnflvlcnLTX3vcUeo6/DM98/rM5X2qvzfIeJnNQz8e3PvsOITXV9e9/hmEgUcZ+5t9LcewZt2HfMyfhnmdew2sy77+WQNdPf83Bu1/OxP3Pv4l9TrkCp9/wiARHN5/r3n2pCvDNOuWWFO7Cna99ib4jL8JECbbouaHclq1aa46n9kO5ffD1D7j2vqfRaewluPaxt1BQWg79qSRPO+Fy/f7+74V4WN9vvK732k89N7BHR4+ouVXmqenZeFzOMS1/RDho0n3N+23eEkR4nQtaSf/vS05RMUadczuOEdZvfDoDs+S6p99I0uugzsFFy1fhG7nGvfyeXKP1tzqFo9ZtTgqJDMF3s/6tHR/tR51Nj+ma4dPvkF9SDqdNz4JabdEyPrNlbfDk6x9YzNX3EVVVJte9hmMSIQGAeFFx1cOvo+NRF+DKqY9juozp357rXGq6ucaYPW8RXvv4a/M62E/WGPe/8y30OxPe1/NaK2pfk4KcyCgsxjmTn0DSuItx6yMv4L0vvzd/DnPlutrr51IZ0z/mLJTr3yc45dqp2Pf4SXjmmz+QFOo0Awq1mja/6nomMciOG55+Fx2PlXGXOfyZXJMXLluF1XK+r92Qir/nLcbrsp466eq7MH7UTfhk5iw8Ju/5Oo6P1PF7XNZgM/+cg+CoYBiGgWSXHXe/8SW67XcGzpv8Pzz/9qf4ZfZcLJVAj+pcJ+fNouWrzbF989NvcemdjyBpxLm47un3kJwQVm+rnnvz1qfjoIvvkP4+j08lAKPnhp5PR150M5bJdSRMeG/uEfdIgARIgARIgASUQMPVieYwkUCrIEAjSIAESKB1E7DJDa0GLlL6JGCR3MBe++irOOa2xzBu0j0Ye+VdmHDVnTjvlv/htOvuxdgr7sC4q+RG+br7cPY90/DEhzMQL779lPbR0JvZQD0VfwEc8vLeb3Nw7SPTcc2DL+Oah16Bbq+W/Uc/+g4V5eX1ziPVo/pmL12Nq/73kilnykudqx54CQ+88xVKyisayGsdTeqMS0mJQpxRjf+9/hlOmfI0xt9wP8ZfczfGXz0VEybdjbE3PYTz73se07/7HUnJYUgJDbLUpfoaS+oE+m7uUtzwxOvQfnhs1K3a+cgHM6DONWXcmB7vMrvNQLEEcR5+/5u6ftexkr6r3ivuewEv/Pg3UsRhtWB9Gm566g2/ti8XmSJxpqgub90t2XfabUjNyK7VLWOkbWvSft7y7Dv4d8U6KGuPTrvYnRTqwCvC9PS7n8GYWx4xGc8QPsmxoZDh94i2aKt6c/KLcO8bn9XaUsdBbdmSdOX/XsSLM34zg3WBDNG5t3DtJmg/tb/e7ei4PvnpD0i2A4bRvF6pIyolMQJxNRV4RObu6Xc/K3Pyfxgnc3Ls1VMwXs61cTc+gLPvfg4vff0zkrtGIyU8WJxvDfXHipPskz/mSjDlRfjadPdrHyNJyhvWQJMP/We0g/r1Rmx0hJ9sUWkZPhLHqTM+3K8sUIZeS5I6ReCFL3/CmNseN/s5Xs856ec42Y6//n84/o4n8OrMP2QOByMzOw/XPfZag7FV5jqv/1i+tsF1xSFzLLuoFHe+9AGufsDnvLj/BaxJy4LLXntLkBIXjqvuF05ec/eah1422c1auRFhDrs5fskifuNTb/m1f/3jr+F7CZTozwV6+mqX8S4oq8Dtz7/bQF7H4gppf9ailfB22Ok3OdJKqzD5lJE4ZNgAbFy5Dve8+jHOl2vn0cJmzM2PYJywuELs+vLPudjr2H7o2bWjp7n6bXVNDXLyC1FcVQWb2FBfsAU7Oj90biW0D8OU6R/jmNtrx2iszMVxV9XOxfE3/g/nP/ACvvpvKfTa+PeytbjxyYbXGR2jW557G/mFRfUOTTVH+a/YlCmM3mvASOUnP/M21qdlw1k3RirvSTq2KdGhSOoZjVfk/FRG42560Lxe63V7/DVTMf76+3HCnU/i0Xe/QlxVOXSMnS0MWnva894GiT3JveLxjTiXz75vGsZOfgDjhcd4mbPjr70HY25/DA/LeZsQYhNnswN6DdD3Lh13TXpNeXbG7xLYscGoU1ztdiOjohr/u+oUDNq/O5YuWYObn34LZ8q5P1reX8dMfggn3fWUcH0TC1aux/B9eqGXxdirujJ5b4Tdo1lzNiedDynKLTkULwu3C+V9baxwGz/pXowT+8cKt3HC7fg7nsJD73yJeGcNUuR81j5v1gKoY//HxWsw6eGX4d033b9arrkpsWHe4lDuG7Ny5P3H/9y5Sd6Tflm0qkGAxVM5xGFHcvso/PDfIpw+9VnodW+CMK63VdYWo259FPe//Tn0WzTWvfZoa7iNdjnw1ez5MNcMck7p2GjS8Xr4/a9R6rNm0IDmn8vXybi87TdXb3r6bVSVlVuebxpESUmIQEKIYa6Bzpr6DMbd8D+Mk+ubeQ7J3Bl3wwM4c8qz5nUwKSYIKVEhftfzhtYDak9KuyjzfWLqKx/hRJkf4821yz0Ye42emzKmNz2AC+X9/YPf/kFSUqj5PqFzwFeX59gu1ws9T+IliP3QW1/iWJl74667V+b3VJkfUzFW7D7j3ufwgQSOkoem4K9lMk/lPNXzVdlpulLWYJ/L9SnGVRuMNgxD+hOKpK6RmP7977jg/uflnHkI46+919Q5XubdON2X97TTpjyDZz75HgnBQIrMIcMwPKaZWx2zxCADU1/9BGNvfwJ6blwpa9CNEkjSa48ptEu+0GgSIAESZgd8rQAAEABJREFUIAES2H4EbNtPNTWTAAmQAAmQwO5BIFIcCCkxYUh0V2OT3IAuWr0ec5avwTf/LMKvC5Zh4ep1WLpmI/JzcpEc4kBKRIjpCEEzHnrbGy8OWr0J1hvyBiksyNLRoI7oBnLi1DSPxTnc2E2/mqOOuJTIECS5bCgQe9dLf1au34SNqRmwlRQhOcxpOvea0qO6GkvqIE2JDoNpl8c+z7YZdlrpttvEwSB1LXWK7mThqPU0ABGobdWhMluTnHYbUmLD4WeHONzUkQWfh02cG+q0SA6yI7y8DMmhTiSIrTr2PqItOrTbhIfMNT87hMUW5fl8MtnKGO1fivTTUr/MV8Noea9cduEpczI52I7C3FzzHFslczI1LQPVRTInhVdKWDAMI7DuWOFpaZPwCVyr9v9HFFVWIbeiCuXVNagQp3qx/uTPigIcffhBcFp8W+jPOQvw77p0cezarRAFzLOJ/dqPJAlCluTnyzmXDu3n+k1pZr+TnDKeoUFmfYc4sPWa49cnOaf0/DeFvF4cNqkrDP3kZS4oXy9R/3krMlpPgx8eOcMQfVbjLNdBPbc9cp6t6VCMCrXUHebzaeW0gjLcOH44rrzgTLx6342YMGIoUFItqmrgkPNDx9xZVQHTuV1QjQvHHoaeXfwDIBUVlVi0Yg3c4pA1YEj9rX+a3GUeJ9VUoSg3D+s2pmLVhlToGJXm5SM52IEYeT/QlkIcdqTIeCi7Bkk42GU8VMY76TikSFkDWWUvnJ12m7eo375Nx0PsSg4PQk1xEfRbaHrdXrcpHUV5eTDnTmRofaDLT8EWZkiz5rVKP90uEWjz2xOrhUdGeiaS5P1Q3+uUmWmf1TVRrineI5ORU4zJJ4zCFeedjhfuugbjh+0NOfGAmmo4y0rlfC+GXdibYz83F5efPg7tk+L9rC8pLccaGRsEOfzKvDNMu5RbZDDcJrcMOedSsUG4FZvc0OT7tQZBLK/34rj2bsuz79RzV8bUf5zDLIMfnnrKOjHYJQEOG2rkupcmjM0x3piG7MwsJFZXQoN03jw9dZvaqkPdzx6de3JdVUa+9fUak2LZh1DLNYl3fZ0POi/0fa5crnO6Zlq5bhM2yfW8oqBA3v8c0OugzdaynnjOH/2fHnpu6jm5SvSmpcv7RGEhkiOCJYAf1KR93raaYyXnZJJRg5ysbKwV1jqvTDtljZQi46FW6jXMikdMXfDDW6dNBjJFruPJslZxlBZD7VOdK+W8yc7Kgp6/ycE2KCNl5V3Xe99uExm5pifZapAkY6/9C/N8k89bkPskQAIkQAIkQAImgcZX06bIznlhqyRAAiRAAiSwqxGw2wwEO+zixHBAnYAx4giLkhQuN6V6g6w36Iaht8utv2c2sVPtVSeeOju0X3ozbhi7hv2tn7C/hYZhmJ8KNwwyhsXDMAzTgatz0TMnnXYbDGP78HKLDW4YOLh/Lxw5sBfiw0MRGRyEdtGRmHLPeTjiwCEi0fBZVFKG2XMXIqu4DI4ttMtz7nn6qeegnoua37C1tndUKMGmfXt2xHHHjkRiXDS6dGyH1++/EZ8+czMuHXc4hvfthn4p8Rgm27OOHIpPn78F5508DkEWjsbi0lLMX7EWgIziNp4iNpthzkUdG52Lut2ec1E60aynTjl12u7ouWMYBrRd5aApyGGHMmqW0XVCGmTcb89eOPfEY2Q8Hdh7QF+88dCteHTy+Zg4+mAc3LsLeiXGYPSgPrh4zHDM+ncaxo8cVle74SY9OwdzFixFhAQ+G5ZYH+n0UPt3NDdraxrPNQxhLdc9b1uDJBBrlznZeM3WVWoYXv2QIKj2x2m3wTB0NLbcVpvU1+ulzkM9Nzfr3Tqdylh1atoWdoqZ0DWV2qc61VZtQ+ehYTSfgfZXz7Xm19hyDqxJAiRAAiRAArsyAduubDxtJwESIAESIIE2RoDdIQESaCUEqmpqEB0ajKvOPgHPTLlOnLG34I0Hb8a7j9yGa847CaEhwX6WrtuUih/+mosQhyGOPL9iZjRCwC1lRTmluPDEozG4Xy85qn2GSNBpzBEH4+HJl2Pa3Tdg+gO3yPZ6PHHblRhz+EGwi/O3VrLh6+Lla/DWz3OQ1EwneMPaPNqRBCqra1AWHIxbzzsB3Tq2r29ax/5KOf8eueUKPH/PDXhNAiJ6Lj588+XYf/Ae9XK+O/MWLcHv69Kh///Gt4zHJEACJEACJEACJNCKCNCUHUSAAZAdBJrNkAAJkAAJkAAJkAAJ7DoE9H8oRwY7kZwQZ/7MzpD+vXHAoD0woHc3hIpT3rcn+j8nlixbhRmL1yLSYfct5nETBPIrqjBoUE+ccPThEtTwv0VxOR3o0j4J/Xp0lm0yIsJCG9X40rufAe6qFv3kTaMKWbhdCGjgK6u4AvcefwSGDx1iGTgMCwlGtw4p6N+zKzokxSPY4hs/HuNSM7Lw1Xe/ABJU0U/He/K5JQESIAESIAESIAES2H0J2HbfrrPnJEACJNAKCdAkEiABEiCBVkGgwl2DyIgwhIbU/t+NpozKKyjCix/NgFFDp3tTrKzKS1fn4YXJF0lgI8SquNl5VeL41uDHK+/+aP4vgWZXpOBOIVBaVY1De7XH+KOPlHPN/1tVLTGqsLgUz73xEZ6bMRvJIa6WVKUsCZAACZAACewcAmyVBEhghxBgAGSHYGYjJEACJEACJEACJEACuxKBkspq9OraCQkx0U2arU73CVdNxZd/zkdyMB2vTQKzEAjvFo0L75+G3/6eh8qqKguJprPSs3LwwHOv4bz7X0Rip5imK1BipxMIsdvwX2o27n7mdfP/dug3qbbEKB37C29/BHe+9AmSIoIsv0myJXpZhwRIgARIgARIgARIYNcnwADIrj+G7EHbIsDekAAJkAAJkAAJtAYCbjeCg4OhDllNvibpT/eUVVRi1doNeFCc7j//OQ8p0WG+YjxuJoEIpwPzVqzFQZPuxbTX38e/8xYiMycfytiKv6p1yxhpeVZuPmb9/R+mPPYiJk97H4khDththoowtXIChmEgBG68NvNP7CVBxHc++hILl65ATkERyuX8qpExtuqC5peWV2BjWiZ+njUbV9z5MN769jckRwfzZ8+sgDGPBEigtRKgXSRAAiRAAjuAAAMgOwAymyABEiABEiABEiABEmiMQOsriw12YdY/8/Dos6/g1fc+w2ff/4aZf/yLn//6D9///jc++vpHPPXK27hSHK83TXsPyfHhra8Tu5hF8cFOxFVV4LL7XsHel96FKQ8/g8effw2vffilyf+73/7GT8L/hz/+xVc//YF3Pv8OT774hsg9i6Hn34anvvgZyRFBDH7sYuNuGAZSQl2ILS3Badc/juMn3YN7H3sOj7/wOt765Bt8+eMsfCfn3M+z5+L7Wf/gix9+x1ufzsCjz72Kyfc9gUMvnIJ3/5iPlKhQGAYDX7vY8NNcEiABEiABEiABEtjuBBgA2e6IW9gAxUmABEiABEiABEiABHY6gSC7DcvSsnHX2zNw3sOv4Iw7HsPpN/0Pp914P06f/CBOm/oUrp32PmYsWo3kyBA6XrfRiLmEe0piBOLdVXji699xwwsf4ZwHX8Lpwv+Mmx/E6cpfxuH02x7Bqfc+h+ue/xCPf/UbEiNcSAkP5jhso3HYGWr0nEtpH4X03Hw8+PFPuF7G/vT7n8cZMtbm2N9wn5x7D+CM2x/F6fdNw+SXP8X03+chKUrGnv/zY2cMGdvcFgSogwRIgARIgARIYLsTYABkuyNmAyRAAiRAAiRAAk0RYDkJtEYCpkM2PAjJLjuCUIOqyqran2SqqkKk4UZyqAtxLgf4mXNs84fTZkNKaBBSIoKR5LQhGDWoFu76k1cVMg726mok2oFkGR+Vs/OT/9t8DHaWwmANgoXJ2MvYJjkMOGpk7GXMSysqUS1bpxxrvs6NlGAnf/JqZw0U2yUBEiABEiABEiCBLSSwo6sxALKjibM9EiABEiABEiABEiCBXYqAYRhQB7vDZsApSbd6zMAHdsjD5sPfMwaazzHYIUOw0xrRMbbbDOg55xl3PbbJnNhpRm3bhqmNBEiABEiABEiABEhgOxNgAGQ7A6Z6EiABEiCB5hCgDAmQAAmQAAmQAAmQAAmQAAmQAAmQQNsnwB6SwI4lwADIjuXN1kiABEiABEiABEiABEiABEiglgBfSYAESIAESIAESIAESIAEtisBBkC2K14qJwESaC4BypEACZAACZAACZAACZAACZAACZAACbR9AuwhCZAACexIAgyA7EjabIsESIAESIAESIAESIAENhPgHgmQAAmQAAmQAAmQAAmQAAmQwHYkwADIdoRL1S0hQFkSIAESIAESIAESIAESIAESIAESIIG2T4A9JAESIAESIIEdR4ABkB3Hmi2RAAmQAAmQAAmQQEMCPCIBEiABEiABEiABEiABEiABEiABEthuBFpNAGS79ZCKSYAESIAESIAESIAESIAESIAESIAEWg0BGkICJEACJEACJEACO4oAAyA7ijTbIQESIAESIAF/AswhARIgARIgARIgARIgARIgARIgARJo+wTYw51EgAGQnQSezZIACZAACZAACZAACZAACZDA7kmAvSYBEiABEiABEiABEiCBHUOAAZAdw5mtkAAJkIA1AeaSAAmQAAmQAAmQAAmQAAmQAAmQAAm0fQLsIQmQwE4hwADITsHORkmABEiABEiABEiABEhg9yXAnpMACZAACZAACZAACZAACZDAjiDAAMiOoMw2SCAwAZaQAAmQAAmQAAmQAAmQAAmQAAmQAAm0fQLsIQmQAAmQwE4gwADIToDOJkmABEiABEiABEhg9ybA3pMACZAACZAACZAACZAACZAACZDA9ifAAMj2Z9x4CywlARIgARIgARIgARIgARIgARIgARJo+wTYQxIgARIgARIggR1OgAGQHY6cDZIACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBA2yews3vIAMjOHgG2TwIkQAIkQAIkQAIkQAIkQAIksDsQYB9JgARIgARIgARIgAR2MAEGQHYwcDZHAiRAAiSgBJhIgARIgARIgARIgARIgARIgARIgATaPgH2kAR2LgEGQHYuf7ZOAiRAAiRAAiRAAiRAAiSwuxBgP0mABEiABEiABEiABEiABHYoAQZAdihuNkYCJOAhwC0JkAAJkAAJkAAJkAAJkAAJkAAJkEDbJ8AekgAJkMDOJMAAyM6kz7ZJgARIgARIgARIgAR2JwLsKwmQAAmQAAmQAAmQAAmQAAmQwA4kwADIDoTNprwJcJ8ESIAESIAESIAESIAESIAESIAESKDtE2APSYAESIAESGDnEWAAZOexZ8skQAIkQAIkQAK7GwH2lwRIgARIgARIgARIgARIgARIgARIYIcR2GkBkB3WQzZEAiRAAiRAAiRAAiRAAiRAAiRAAiSw0wiwYRIgARIgARIgARLYWQQYANlZ5NkuCZAACavneR8AABAASURBVJDA7kiAfSYBEiABEiABEiABEiABEiABEiABEmj7BNjDVkKAAZBWMhA0gwRIgARIgARIgARIgARIgATaJgH2igRIgARIgARIgARIgAR2DgEGQHYOd7ZKAiSwuxJgv0mABEiABEiABEiABEiABEiABEiABNo+AfaQBEigVRBgAKRVDAONIAESIAESIAESIAESIIG2S4A9IwESIAESIAESIAESIAESIIGdQYABkJ1BnW3uzgTYdxIgARIgARIgARIgARIgARIgARIggbZPgD0kARIgARJoBQQYAGkFg0ATSIAESIAESIAESKBtE2DvSIAESIAESIAESIAESIAESIAESGDHE2AAZEczZ3skQAIkQAIkQAIkQAIkQAIkQAIkQAJtnwB7SAIkQAIkQAIksNMJMACy04eABpAACZAACZBA2yfAHpIACZAACZAACZAACZAACZAACZAACbR9Aq2thwyAtLYRoT0kQAIkQAIkQAIkQAIkQAIkQAJtgQD7QAIkQAIkQAIkQAIksJMJMACykweAzZMACZDA7kGAvSQBEiABEiABEiABEiABEiABEiABEmj7BNhDEmhdBBgAaV3jQWtIgARIgARIgARIgARIgATaCgH2gwRIgARIgARIgARIgARIYKcSYABkp+Jn4ySw+xBgT0mABEiABEiABEiABEiABEiABEiABNo+AfaQBEiABFoTAQZAWtNo0BYSIAESIAESIAESIIG2RIB9IQESIAESIAESIAESIAESIAES2IkEGADZifB3r6bZWxIgARIgARIgARIgARIgARIgARIggbZPgD0kARIgARIggdZDgAGQ1jMWtIQESIAESIAESKCtEWB/SIAESIAESIAESIAESIAESIAESIAEdhqBHRYA2Wk9ZMMkQAIkQAIkQAIkQAIkQAIkQAIkQAI7jAAbIgESIAESIAESIIHWQoABkNYyErSDBEiABEigLRJgn0iABEiABEiABEiABEiABEiABEiABNo+AfawlRJgAKSVDgzNIgESIAESIAESIAESIAESIIFdkwCtJgESIAESIAESIAESIIHWQYABkNYxDrSCBEigrRJgv0iABEiABEiABEiABEiABEiABEiABNo+AfaQBEigVRJgAKRVDguNIgESIAESIAESIAESIIFdlwAtJwESIAESIAESIAESIAESIIHWQIABkNYwCrShLRNg30iABEiABEiABEiABEiABEiABEiABNo+AfaQBEiABEigFRJgAKQVDgpNIoFdmUCNGF/pBjxJjyXL8qllHjnd6rGloGSKynqdKlulGZJv9VQ9KuNJemwlp3mqxiPnva3WAhUIkLTcW1731abG2gqgClpP62uqDiTUSL62qXW9k+oM1AXN13KPvPalEfUtKrKyxdOO71ZtUFsCNWClq7E6qkvLPe3ovuYF0u+br7JaN8ftRmrN5pQnx+VS2BJ9Kqu6NOm+VPdtrv5Y+aucd9K8QHU0X3V65JVTvTKLHdXlkW1qq3otVNRnaVtN6fCUqy6Vr6/ss6NlKuOR991qmcr4VOPhLkOAhpIACZAACZAACUAXbrKuhCfpcUuxyFq0vr7qaWn9lsprG56kbbe0vpW86HNX1cBdUQ13WRXc5bKtlJVetSQpMzlZ1fPNU3tUvrmpMd6BdPm26X3s3a7W9y7z7Gub3nLN3Q+kz6OXWxIgARIggS0mwADIFqNrZkWKkcBuREDXerDbUO2yo1ySbg2bYbmelaUuakS2SuQ8sjY51nxfZKrXMERPnWyFbGucNjNw4Ctr1hc9Hr26VRvMfB9hU6/YVyP61AZPqpTjUofo95H3HKpDuUTKVc5TR7dqV6XYadWWp67vtlIyiqQvZl1pt1xsb0kQxOyD1NF+qg2aVFeVU8ZAdGu5bOqf5rHY6JZyldOkLFtic70ynx1Tt9ii4652NJXUZgh/s56PLtMeuwGV8ehRW0uFVbHI+tbR42oDqPHql/bRrX0V+caeWrdAbjjSVEjGYFRUCK5OicBdHaNxVXIEDpPjqCAHdJzSRLhQZFU0UDId96LHY7fykGoBzwO79Ml7Lmk/K3R+SQNaTzb1Tz3W+eyu06989JzT/Hohrx3lWCP6VafHnsa2aqva76Wifld12X3GpCldgcZX7TVstvprha+eMulfvoxlusikSsMlwlzr1BvDHRIgARIgARIgARJojQS8bZL1i653bCHB8CTI2sZyUehdz3tf1rK24CDYQkWHppAgQPKw3R4GzPbUZmnPsDsA6Qe28OHWAIcEOrT/ri4JCN2/ByJG9EfYIb0R1CcF9tgIsz3Iek8DJI02I3bYglwwWah9TaYgKP9AvA2n01+X9DmwHcZmeZFTTrB6OOyb5Zq0UcZVZUSf4XBsFWsrU5hHAiRAAiRQS8BWu+ErCZAACWwdAVmzokSc2Td1isHMwR3xy14d8evenXBmYjjS9FMvPurTZTF8e+cY/CRyKvuzbG/uGof0KtXUUDhd6o+IC8UPIqOyv8r2vQHtkGklK3n3do/HL3vX2qDyZyZHIl2jFg3VmnYdGxder1dlPWl632TEizO/wsfrqocZYvt7eyTDI+vZah8mJYdD7fVpyvJQv1UQJsy+G9TB1KX9erF3IiCL5kBOaG9FSqpY6t/UORY/ChOPHbr9ZGA7DBfHvS/7HGE5LCoYH0q5ymmbb0hf02HofYe3+hbtKxcNINzWKdqSp7blm3Q8j48PN8fBt7F0YTxZ+vWr1zhq/a/3bI+TY0P96mTKDdGoiCB8Oqh9Pcv3BqTg8MggZEuZr37PsTJURntGBOOpHvH4SsbiIZlb1/ROxgU9EzGpTzIekePP9+qAmXt2wN1dYtE/LMj8hoj22aPHe6vzcoboUbZqs/azd3gQ1InvLaf10+Xl/h4Jcq50NO1WeU2v90vG3mEueAdbRBS5ouCk+DB8OrA9TP3C5z6Z7y4JTPgGzlQ+XeTfkrlqyvrMEW3HN+k8ypSK8pSaDZ/pcg5d2iEGvmPiq0OPtb2vhcHEpAho0MhbkzKvMgxMkgDTt4M7QGW1ToMk+TP3bIePxfbrRa5baBB0nKzs8tbNfRIgARIgARIgARJoLQTcRZWIGDkA8dccg/hrxyD+qqMRdmAvQNa5zbJR1u2OmHBEn3aI1D8W8ZOORezEI+BMioJb1mXN0tECIXX8OxMjxc5jpL0xSLj2WESOHSL2ipKWLsJEXr/l4YyPFAaDkHD5aMRNHIGYEw5G1JihiJlwEOLOOgIJV0pbVx6FqOP3g6tLovnNEEhdadHvWSM8o8btK7YpizHCo5EkvOMuG42gPTvCXVntp0s/SRdx1CCzj/GTNutJvHYsHFHhUBYNKslY2CRgknDd2Np2hU3MmcOgeQ0CRDIuIQM6IU76Gy82eOtubD9B9IWN2APu0qoGzfKABEiABHYVAq3dTltrN5D2kQAJ7DoESsSJ3j7UhZ6RwegpDmXdxgc5YLmIFS9oV3Ek9/KS7SgOXytZ9V/HBzs36xXdvSNDZDFusTqWxWk30Wu2L3K9JAiQEuISGyxkJSs+2NFAr9brIfWOlKBJn1AnfJ3n6oQdlxCOIRI4UTmV96Q+0lbHECfMr6g3Y9hy5Obnok6xGBIbBtXVXdodmhCBY2JCoA79ZqhAsYe51PXYoboGx4TibAlGdXLZ4R3EqRClMZLXw4t7V3HOixop2fKnoJTKBszx97LFY5PVto+MYZLy0gGW2g2eMj86m+MYUjuXRKf2a6+YMJzeJQ57yrwq9qon9xqId9rqZbU95RknfdWfVmqgu+5AmoAG3O6UQMt0cdaf3jkO/WQMU8SmWKcd4RIAi5X67eW4S3gwBgrTyyRY8ZLIXtkuClle7deprN3IHFRb1QZNOsfbiY6CWki1Ml6vHc1+1p0z0k+tc0hiBI5vHy3jK9PJS1aDZvFyLmjfVK6XyHeU88YuAQVp1ksStaeS20D3MNHtGW+R13qBknleGTbrKSz9TZK2e8m4Barvna8MlKUa4t113a8xgHZyXqqMdx3PvrYxSHgfLhxukqDg9EHtcUVKFIMgDUaYByRAAiRAAq2QAE0iAZOAOtCdXeMQsldPBHVMgqtdPII6JyF0cE8YwS5YL7bMqvUvbll7GUF2uJJiENQ+QVK8qccWIfdBvgs/bP3DXVyJsEP2QFC3FLMdtTls395wxEfALfctzW5BFnv6U1ca7Im/aDSixu4PZ5dk0RMFW0QoDFkDGrI+tcdGwCF9c3VORsTwQUi45ChEHjUYWteyrbJqCf7UsnC1FxaNpXYJcHVIFP1RQGVNQ3VuOZQshwRnXMLV5aXHKfvRpx4EQ9bDvmNkwICrTj5I9DtTYgFZg+taF56HjJmOj7JTGZfoa1ZSW+Mipe9imEcXtyRAAiRAAtuMgG2baaIiEiCB3Z6AriXdsgKskYWfJ2leIDC1srr+d5vrS6kWSFS0qpwmlXXLcWDNNVKq9wRqg944BJZUPapTk1tsqE3VYojDAE4VhzjUs15nlalHXi7uEIUQcY6rnLbhSWZbUl4n3ujGdMo77Di/S6ysyWvMtlVfhMOGcUkRgGwtPqvkp1Ob03Y9Nni2NrF/bwmsnCYBlWzhoXKeyrrv4ePZesq2duvRV+OuZam2iSmwTJIpz4BNmnaK7Z4+6VYZDY0Px2US3CmQ+wOV8SiQYYO2p3I1dfX02FPuvZWq0G9fTBX+t/RLRooEwuwioHVlA8jNjMqoTgNGvV6dFykSBOgZ5oJ+Psu7fXg93HXtqz5l4lXkt+tpp1bWLVPODbsBHNsuGiMlcOH7jSJts6Zef+3c1Tw/xXUZtbK1ctoGpK6ol17BP2kBAj8a9kuOBJBWaSxZaVN7fe1S23S8NGkdm1inep0yFj3Cg3BFzwTsL9siaVPLmUiABEiABEiABEig1RKociNk/55wJsdJ8EBW9bIgdEtydU1CUM9kaICkWbbroknWPu4aWTlJfXOdpHnNqtx8IQ1wOBLCEbpfb7Gtzl4JetjCQxAuQQmU6Mq3efr0f3yEHtADMacOh7NjPKA3JtIHWYJClneyFJUOyLFhGLIPSXIsMtqWs32cKSK51k+pJwtzyM1TbZKqMGuILq+tqtYE8wXWD19dylf6HNynA8KG9YXb6z5QFZhNiYy27XbXeLWvpV7JNEVezKcB/TP7XldX6+ux5ptJbDS0uvmiO0wksCsSoM0k0LoJ2Fq3ebSOBEigTRMwV5Et7+EWVmtRQ1WyQD1EHO1w2iH3L2Zd/cbB0HAXkkKDZCFrZm3xi3574BYJpDhlsa8LYI8imyyA9Zskp0UEIUNs8OS3dKtVY8T24zrGoIdsy3YENB8jdQ2fU1GNBQWl1im/FBnlcjMlffap2uhhhdwAHiHBgb3FGV6gHW1U2r9QUWjw4woJNF3QIxGlVTWe+xC5PzOwrqQSs7KL8F16AX7KKsI/uSUoFBm72Fkh7X2yMRePr8lBrMwC7aN/C5KjjciMErL2AAAQAElEQVSmWU+RlWcDUWkG0U4bru+eAEi7De6/fIXR/IfcqmGt9G++sLcaF82H4dYmm6U0W8ZX61jpWlRYho1lOr5AQE6ofdhEYG1JBX7ILMJPkn7NKsRiqe+WYk16PnYKceFiCXwVNYAhAnySAAmQQGsiQFtIgARIQBZy9pgQBHdJAXSR4yEiDnebrGdCh/SAu0yCDJ781rAtqUbkuH1gC3LCDDB4bBL7g3u2g6tvEpoTtNGfmwrqmYTosUNhiC63BBRMVbqezStG2bKNKP1vJcrmrZb99ajJL4Zht0EX42WL1iL/07/g1k8cmZUsXnRh6JVdnVOIyjXpqFzbMFWszUDFugxU5xYDjenz0mXuyhgZLifChvSEMyUa8NgPz8PHAE+2Zyu8qnOKUC79LFu6Qfooacl6VGflA4YB8yHbmgJhsXR9bbnKSarcmCPM7KYIX0iABEiABLYtAdu2VUdtJEACJFBLwPdVHa/eybe8NR3r0lSXtiF2A9e3j0KmONzVvkLJPCAyCLFBDrkvkAPJVFnZtOip3/5IdtlxSFwY7LIArtVUq0I/Bd9ObowOlDLN8S7T4+Ykj036bYm+kcG4qXs88qx++7Y5yrZCRvv2X14JrluQihsl3eSTbpi/Cd9mFSNRbhRa0ozcUyJJxuDyzrHQ/ztT05LKIqs/CdZH+I9pFwUdYw/jIJsNs3KKcdOCTbhcbL1icTouX5iKK+ZvxEPL0pEmwZrPNuXjlhVZSJOASJAHtOjclk+PWnX67xUbioe6xED/78zWtqF6yyR48Pq6HFwj7G+SPvqmG6XvsXLj19zFwd/C6xLRdaOPLj2+Vdh9klGIRG24CeNtch4skpvFMdL+5YtScYnomyTpz5wS8xzR6pVi134xoXIj6hkxzWUiARIgARIgARIggdZFwAwCdEuCs0O8n2EaEAjeozMcUWHQfT+BnZChdjhlXR3csz1g91kFysLbESdr5sHdAN+fkvK1VdZqNpsd4YcNhD0uQoIatat0w25H5bpM5L79E3Je/BY5r8l2+g/IfvE75L75IypTc1G5MRN57/0qgYJCGHYfG3zb8RzLkrDknxWiZwZyXv2+YXrle+S+/iPK5q6FIet+T5VmbQ3A1SUZIXt3g7u8tg/NqqdCNgPlSzaKLTOR/cK3Zsp66iuUzl1d3y9DZSRAk/3sN2a5ymU9/w1KflkGI9iuWnbJRKNJgARIoDUTaOY7S2vuAm0jARJo9QRkEZkuRnonSB4MfZGCVvQU/zCK5UUtk7UphmsgwmGHOs3jHDYMkcV8lLN2YaoO6pI62ZZ0IQtujIsJgf6fA21D64oaydU9wJC9sZ3iMCbcBd//QYImHmp3mdyoeC7ubrkRGd8+BuOTIpAq+U1U37bFYox+u+KnogrMLCrH9z7pOznOlMBMLc2mm1bz5T7HFNRA0TEpkbgoMRy+PxFlCjTykiN8j4gOQY+IoPoP5dlkLv6WXYQj/l6Hj/NKkV5RjTIJcqTKdk5ZFR5cn4du3y/DmeKU3yA2G6LDY0sjTW1RUYWMmaCTFgCXzcBRMn4nxYeZ//9iixR6VaoWrZvKKvGbsPcdDz3+trAcLm3cq05ju8XC6B+pYzW+mpcqN8r2xhR4ldXoAAtvZb5Wtj/mlmC2BNAEQZ2UG2HNvSGuq8ENCewEAmySBEiABEhgdydQ5UbwwK6wS5ADsq4zcXi+SSDH+lNPMROHAUVVZtFOf5EbkeAh3SRoEQVZKtaao/aKreaBrL9C+neBo4OUa76Z6f/iln47+yQjqHvK5kJZY9fkFSHtujdR+vcq1BSUwl1WgericlTnFKPkr5XYePFL2DTpDQmC5NU3v1lB43s1xaWoWJGFirXZqFjnnSRvQw7cpRWA2IDmPDz91UW+9Dl63FC49mwHd3nLvq2jAbCawlJ4UrWsad0VPmMta+ianFJUCw9TTrbuiko021bwQQIkQAIk0BICHh9ZS+pQlgSaQYAiJAD9JjP2jQ3H870T8VKvhAbpub6J6BwWJPcEusJsHbTU71tQWYW5ptPVgCFmdQpzYYw4yjUQsUeQE90kKKH/k0CKsEEcyamSdL+5SZfPDpsNh8SFI9Zll/4D+sn2P3KKUGA61mu5xTltODgpEpVyQ9Jc3SpnlwX+dxmFKBFnstqvdNWhfWGnGHQOcqDFdxWqdAuT3kMkhThxWUoELk2OwGVe6XLJO1Oc+rESVGrO56rUCa6sV0owRfe1XyF2G87vHIdDQl3N7pfWg4xsr/AgxLr0mzwwgyAZMo6vr86CPlKkAf12h2ywl8jp/+EYIQGTEbEh0K0eD5Z8m7Cu1ae1tk1SfT9nFcv9cI1YKd2SjORgJ8akRCFZAnFb24pLbN4nOhQXSfDIezx0/wrJGyP9bMn/2Ggf6sTEdpENxlZ16fieJ8GpmGaOr/bLabchScayj6R9he/JErTTb0nJVNZi4WEgV84R2TGP+UICJEACJEACJEACrY6ArN0dMeEIkQCIfrMCsvaqKSpF2cI1m001AFf7eATt0YL/BbK59rbdk4WWPSYUwd3bwZC1sSp3y/1Q2TwJVhSWQO3X+wdHXBSCekgwoLIG1g+Yos7EaBhBsjZH3UMCJvnf/A2E22AEy72ITTovTBxyn+Pqnoig3skI2bcDQvZqL/rluGsCzMV5XfVGNwbgTIlD2PA+CB3aC6EHeKWhvRGyZ0dZTDeqYXNhVbX5LRUNzpgd0RsZSTGj9oXNKfcMwmmzcBN7YpfZB+2rJMMuGfJsUEuPJd8sExlTXrg0kOEBCZAACZDANiNg22aaqIgESIAEfAjoTzDpT/ic0DEWEzo0TCd2jJMAiEvX0z61dt6hrjn1Wx1LC0pRUbfIVSf5PlHB5uK5T5gT3cUxq98+UCtn5ZagRBbLhqErWM1pOuXJQnq0LP73jguDXerJE/ni1H15XS4W5pfK2rdWlzZ/SEKE3B05IPdRTSuuk9D18zwJ4Hy2IRcOPajL31Oc3uclhUs/xKNel7e9N8qpf1QIru2ViOt6J+Far3Sd3Oyc2zUOnSQoUypMmrLFgIGN5VX4fFMePN+60W+39IwMxlmdopuq7lceIQEml/BRGqp7U0kF3iksR7wOiEgr83yHDXdI8O7B/u3wQP+U+qTHd/RJRoLLDv1mkIhvs6chmr7MLMJf2UXmuaH2ueSd+lCZC8Okr2ZUUWS25Km6gqTP49tH44Y+DcdDx0bHaHy7aLTkf2zovJpsoetaGd+Lu8WjowTAmjO+Olf2lKDgBwNS8KSwflTSXf2S0T8yROa/Wg5zPv8owSE5Sbak+zuuDlsiARIgARIgARLYbQnUyHoy/KiBsMkaRj/ppD93VLEuC4Uz55rfCICuNWXta4sIQ/CeXWG4ZfVXu9TZKczcVTVwdk6Aq1NiffvVErDJe+9PVKTmAGKe9sMWGoSQPToHtlf7YLPBERuO2kCKZMi6syqnEGUrU6H/VxH6kL5DGESO3htxZx+BGK8UK/ux5xwJuysIzV3zaqAp+sSDEX3cQQ1SzPEHIXLk3nCXScBGTNGmAybtoxSWr0pFyb8rYdhtcgS45YbM2TXZDK5AOJmLc7OELyRAAiRAArsagdor+3awmipJgARIQAnY5UV8zfBN6tRtlRcgWZR/k1OC7LqvKUc67RgcFSq9AA4WJ3R43YK4pKYGv+aVylq4qRW1WbX+pUI86wcmhqNzqEvW9W5Ic1hdVI7vCspx7mL9kbBaUXUI95Fgy6mxochQodrsZr0Gyc3GfatzMEfssxuGuVbXn+06un0Mhoa56h3KzVK2FUJKJlhsSZAgh19yORDrdMApNxxVzW3D7catG/OxvLBM7ptq++WQ+kckRWFMdDCqpLwpVWoTpE6Iw14vqoG6vMoq0/FvlzItkFsllBs29AwPhga9eshYeJIea3JK3/QnpVR+WyVtvrq6Bo+uyUZaWaXp65d7L8S57JjcNwkyeDKeZi+2uMlICewkWoyJ5kU55axsgXodX61nNb5xMsZOmX/NGV/tY1KwE4MkULenBM36RQSjvQRPBLEOl3AwkFpWhSc35iHKM0hbTIAVSYAESIAESIAEtjUB6gPcss53JkYiZM/utThkYac/fVS+eB3KZq9H2YqNMHRxI2stQ9Ziwb06wJ4QBrkpqJXfCa/u0kqE9uvU4Oe6KpZtRGVaHopmLqi3TT94pMEGm6zVIPdBlqZK3wwJlJgBBO2jYaAqpwA1WcUw++2pZBhwJsZAv73hTI6FJzl0PyUWhs0m90iiwCPfyNYIcZm22+V+zTfZIkIgNwiN1PYu0sFyI/vhGXAXlgJG7bGOU9hhA+CQcYWs0cEHCZAACZDALklAPB27pN00mgRIYBcgIMtGFFbVIKO8Cpnl1Q1Shjgzy9TruYX9aN6SuOXK1ebPC8uRKjcDHn96j8hgDI0MwqjkSOg3RGyyIF5fUol3JVBiGAaMZjYj90SABFDO7ZZg6tFqNfLyT34psquqsVF0zi8og110av+cNgOntIs06+hPZ4los556YV8mznP9toQGcgyppU5+/TbGFd3iUKWfNJO8HfLUxk1CurM5SRfFkQ8zaW5zbDEMkSyuwDvrcpArASo91CmkzvcLu8WjypCbpeYoEplqqSjaZA8wDAMOqQt5KHfZ1D5FQIYAmgwYciMGSDWxuTZw1UC2toa+bnVyiD0z88vxzoY8GStIy4COn/5s1329EmDOhS1s3ABgGOYrgIZbwzDM9tCCh2E01IE6nWY2YP68m85H2W3yaZNKOvdlI4xhstZKxXKzOSevBDct3IRlJRUIVQEtYCIBEiABEiABEiCB1kSgsgbho/eEIyYC5sJR1kXV+cUok4CCEeJAxdL10J/Dgq5l3IBDnP1BvdvDXWmu7nZ8T2Rhaw8ORujQvnBrUEOXdZVVKP1vDYwgO6pWZaA6Mx/mYlhujAyXA1Hj94E70P8ukT5B1m0QWbMzcmw47DBcdvOwwYsysEmObmVj1tF6kjTYolnNTarCNwFG7RjIBs19iBIj0oGcd35CTVkFIMe6IHUlxSLy6L1gSGAGfJAACZBAQwI82kUI6FvOLmIqzSQBEtjVCNhtBr5LL8DNC9Nwx+KG6dqFqVhcUGquK5vdL68FrNPQA1lVW1QOtmtZbYG1RG2Z5atWleDMksJSaHBCF+D6SfTbeyYgVPSqPukW/sktQYQu8C2VWGdmyI3FpPZRiHbaTQevR2pIdCje65eMdwemmN+IEPd6XZEb/aNCcFp0MDLkBqUusxkb7QTwSnqRyVht1kqVYu/hyVE4KD5M1vKeXC3ZPkk5rS2qwLeb8vzSDMn7JaMAGXLDF4Jae5tlhYzBY2mF+HJTPjRQoHX02zL7xoRhcHy4ee+keYGS2ZJ0vVxYyMYUs8lrhNOGjg5bfQBA82KE+cL8MsyVANUiCUyVy7GnvlTZzk83bpEAyIqictjMuV4bBDm+fTS6RQQ3mD/NNcQQQf1/w3iyGgAAEABJREFUM/rzWjM25vqPycY8zMoshETgRLJ5z1VFZfhG6vmOsY7vj2n52CDBz+aMr/Zxjej6TupowNRm1LavXV8u7A/6byPezypGsqegtpivJEACJEACrYYADSGB3ZxAtRuOpAgEdU0GxOnvWawZsh85ai/EXngEgvt2key6RY44+m1hwdBvVbjLqncKvJqCckSfdgBswa7aYIEujiWFHdQHsecehsiTDgDU6S95aqBb1sLBe3SGq1ci9KezNK9Bkj7VlJTDLetsXd7rfZQzPgq2uLDavDphQyhUbcpG5eo0VK5JQ01pOaCLPtQ9vPfrsgJtKqR+8ewlKP57qU9agpL/VsIIsgEGmv0wgu0oW7wR5UvWA3LvZla02xCyZw+E7CPjJ3008/hCAiRAAiSwSxGQd4Ndyl4aSwIksAsR0LXmhpIKvJlRiNcyi/C6V/ogvRD54hw1mrMiNYCMimrop/Y93Q/ShbHdXu+w1nwNWGhG+2CnLKtrV+qyTod+grw5zagOqKBU+iuvDBWyhTz0Qrl/XDjqDmEYBn5PK0C8lTNW5K2eVWqOy4FRiREN+iFdw94xoRiREoWRkvRnljzt6DYhyIkxCeGyAIf0yUpzgDyxcWNFFR5dmQ25H4O2oyaEiM1jkiMR4bC1TF+AZhrLtokN+n9Nxi1Kx7hFaQ3SsRIUu2xVNjbIuDrVuMYU+ZTFivwFq3OwWuaWXdrQfmlwaly7KAlSNa9fORJ4KRUwokrG1Y1ekSE4MyYEOXLDpvpsUuCqqsYdS9Jw9dyNmCQBPPPbNJLvY872OZR+Qdi8uSpL7jsNc/xq50PtHAqTGzG1s6WN67euXpeAxXjh7zsmx0hQ8jk5L1sSZPgvrxQTFqQ2GFvVO1b0n7Miy/z/Ng6jaSuV9/ycYoyZsxE/yHXC7fUtpXahLpwT4TLPx2aoaroxSpAACZAACZAACZDANiagTv+g7klwJMZs1ux2wxYZipBB3RE6pCeCB3aBLcQli/q6VZy7BqEDusKokLsNXehtrrnd99Rel9x7BEv7Gtiob9BpR3C/zqa9oXv3hD02wsteN+xR4Qgb1g8o8fmRU12kyTq6MiMP7opKUScZ0n97dDhC+0vgoEjy5BiyxtXASP7ns5H1wjfInjYDVRuyoflo6UMwls5dg+zHv0XOtJnIed4ryXHBJ/8CLmHbEr2yKK3OLUHpvytQU1QG0y6x2xYejKhj94XcOIAPEmhAgAckQAK7BIEWvhvsEn2ikSRAAq2IgKwhoQvHBFkDeyfNQzMf6vD+OF8CErL4FDWm494uih/unYBMyUuVGwb9hkS6OLSv7BaLcKfD/CaAymoQY0Vx3VeYm9keRPe0NAnQiANa1uhme56LpV0y/sguxi9F5QiW/eaqVDsvigtFv6gQCUjIal0qqn2qzyF6nHVJ922yr2UiAkNaH5IYhTPjQpAm/dS85qYUm4Evc0rwjDjRDcMQXRBtMIME2k5z9WyNXI22qJ+ekrGRjsM36bi1VL8Z/JIbq1fW5KBIbrQMUaBENSggXZajwE+VDZLiv3JLsam0AoJFLTSZnNEzEafEh5mclXW+8P6ztBK/y/z5SbZyKDV33DPRbuChjCK8tTbb/DaS2q79a04/A1mpnPRn3HzHwXOsQaF8OacC1ffN12/fQMYAjYxvjW+lAMeGORLABxtyscYT3BKDU0KcOLNLHLoH21EuxwGqM5sESGAnE2DzJEACJLDbEpD1iWG3IWRgNwkQhMG8EVEYunDTb1DY7YAn6bEuQLVc6kECDvHXj0BNgQQING8HJUPiF6GH7WEGaMTg2lbVLrXZY6u5tUHvjWoF5FXWp8FdU+DqndjgWx1SAreIVq7PQXVBsR6aSYMdkSP2RuiBPYEaWe2VVcFdWYOq7CJUrMtD1VoJmMhaUps2K7TwxS33Gfp/VtxV1aLXO0k7FZKkrRaqhCFBk+Kfl6FkzgrUj6Wsj41IGduWKqM8CZAACZBAqyAgb1Gtwg4aQQJthQD7EYCAESC/OdkuWREXiRM6TxawsmtW0YvXhPZReLx7PE6KCcHREli4t2ssLukWjyBZuOv9hMrqtz8WFpYhsiUGqKwsxH+WhbldlZgt1r7oNznmZRVipdgizdRmNvFareVyU3R4fDjCHTbTzat19RsFSwtK4ZvWFJfD83NL6nRvF+LAIUkRqsWsa+408yVO2rt3bQ7+zSsRZ792TNbxzay7tWJyn4B2IS7c2SEKd3X0T1Ml7+LEcKS7W95SrNw8fpRegHm5xXJP1rJ+RUpzPxaVYUl+qX5hSI4g/ns3Ooe6cHPfFDzaPQ6Xi13DIoMxLjoEV6dE4rkuMYh22evvgcxK2/nFLvr1u0wfbMyH/hQWarvZ4jkgauqfGmg7JDYMt3fyHw8dIx2To6XfeTp49bUC73QUZrd2irYc3ykyvhfGhyFUJntzgyAymPiisAL/ZhfK2NRODP3mV185v09LikSO2FWbG9gmlpAACZAACZAACZDAjiSgTnh7TDiC+nSQtWLdSkXWLFVpuahcnyEpc3Nal4GaPAkQeNZ1cs8R1KcTgvqnmA78HWK33GDYE8Lh6poM/Ykuc3FpM1CdW7TZzvUemzNQlZEHSKDBtE26Z4+PQlDfDpJn5tS/GLI+r5IASOni9RAQtfnCwS33UzGnHoqoE/dH6CG9ENQ9EUE9EiUo0h0RJ+8DZ3I03GJTbYUWvApDV6cEhI8bhLBR/f1S+OgBCB4odorNLdAqogaMUAfy3vgdFRsyocEtydzcJ/Og/oU7JEACJEACuwAB9SHuAmbSRBIggd2ZgGF23o0ZG3KhAQk91nVsvMuBU7rE4a7+7XD/gHY4V4If7ULUZWxWgMMwMFuCFX+XVCBE9mtzm/dqtxt4a10O4FVP7guQXlaJ2fn6dWgpQvMe+i2HE8Nd6B8dKjYBar8GUmakFeCMeZsw0SudK/tXzt+ETWKzzdO2dHaw3FQlOu2olH204OGUxgrkxurTDXnIqaiCTY5bUH2rRPUfdw+IDsFFvZJxoVXqnYwzuyVAv0XQwm4hSPqxrKIaH0u/sspb1i+H1M2sqsFr6/NQWFktYyIZ0lP9ZkTXMCdO7xKPayUQ8pDMqXtlbl0t+yd0ioV+88ItcuYA6nYHpFiZA58XluN7CfaUV7u3qmm32BssE2Bs+2hc0jsl4Jgc0y4a+k0QEW/yOTgmDJf2SbbUdZGM7wlyfiZK4KhCG29SW62AS+7CX5Wx2VRSLvPVkCMgwmGH2g3Z6rlTK8nX1kWA1pAACZAACZDA7knAXVyJ8IP7bv72h6zfagpKkPvmz8h+5mtkP+eVnvoKBV/NFlC1609IgED/B0foPj2AasneAU+3rCldPZLgSokDxFaoKbImLvptAbKf+LKhvWJ/7qszoT9tJQszMwhgC3FJEKMdbEEO8xieh+qRhXbhF/+icmMWDFm3mUXSR3t0OCIOHoCY4w5B7DlHIPbsIxF74jBEjhgCW1SYlx7DNMes14yXkD27IWbcgYg51j9Fjz3IbNMm94zKuRnqNovYDLhrqlDwxd9wl1cCygl8kAAJkAAJ7KoEGADZ1iNHfSRAAtuFQLTdhqfFKfp7VpGsP2sXxupT1f9p0UGCHp1CnaaDGvIwJNllkbpYHMcvrsmBrMPR0otdtNRfUFqJ+fmlZtBFVJqO2A3ilP2sqByhmtGMpDaq2KHx4egU6hJnP8R+YJMEUn6UviyQQMeK0gp40mrZ/y63FH9mF0mwww3tiwYIuoe5MC4+DNlyA4EWPLR+nPTlLWnrv9wSyP1OC2pvvahD2g6zGzI2Vskmjm0ZGfeWtZMkNyZPphfh27R8qFNc+9pcTUli1ycyttfM3YRUCaDYDaOONaBBgvggO7oIc51XsU4b9FtIqtuQF0MkRRzSvBxtg6cRWIfQQazMvLvW52OpzGe1M7B080q0f4HGJFzOszCHtNrMMXGI7WYdu2ExxjbJs8EuvJqpzuyABn2+l75+vEnH1S21IeeNG/0ig3FHxyhkSUDPFOQLCZAACZAACZAACexsAjVu2FwuhB3Yt/4noQybDWXLN6F80UZU5hSiMqtgc8otRPG/K1GVlgOInGm+BAqCuqXA2TGmXoeZvz1e3DDXVsG9OsAeXRd4kIVtZXouSmevRKV+C8TbXrG/7L8NKF+5Cahbg+ntiNZ3thN7dREOr4cskGuKy5H9yveoXJ9VWyD6oZXsNtjCguFIjIYjKRr6/1EMl71ORjZS1zROdg1Jlk+fAkN0GsEuGEFOv6QBGkOCNDoespy2VNdYpiH3A2UL1qN03mqY9jcmzDISIAESIIFWTUC8HK3aPhpHAiSwCxHQ9ahNFrgOm4HaZENjFxm7yNm95A1DNVh3OESKllVWYdLidHy8Idf83w9OqW/zqmMYhtmuftr8u/QCTFqYis8lWJEg+dZaDVljSx0pN+01bBIsMaAPdexukmjBH5m1ARdtS7998YcEEXIra+ASMXnC7INNdEiy22ywa6YqqEvFcpNxmARnxnaONXVrO5BWVxaU44fCCsRL2yE+KcFhw/krspFbUQWn6hTd6pQ+sX00pEHUYPND+dqkvsNmmH2322yQ3c0Csqe2bqioxqOrs5FRVgWXyHjkdat9ELFt8tT+qz7V60l6HCjZxPZADdsMwCHlHj2y20DUJkdxInTeymwzUOWy20wGKm8XYbuUGYYogf9Dc/V/pLybU4Rz56zHzPRC5Mu4aj2bTx091qS26P8cWVlUhs/EOb+pvBpBPrKelrRttcNMIqP1PWW+W7sYY8rZDBlew+/+TNsolLl/xeI0lMnNo85Fb3mb6Eegh+i2S7na7l1H7QuUlGsgddqWty7V6dHjt5V2VV42furELDlXDHO8tJ6pp05QyxLsNtwoQZ8lhWXwjKsh582l3RJwbmIE9P/++CllBgmQAAmQAAmQAAnsYALusmpEn34A7FHhMGT9Ykgww11djdI5q8RnXlObp/me5LSjJqcURbOXwDAAw26XZIOzfTyCB3SC4UbDhyFCsnb3yBmix2+x37BG40cSsNGfvwrbrw+gesVevbkoX7EJVXL/ZIh92oZ3QrgDxT8uRo2sgbV/htSzR4Uh4shBcBdX+rVnSFCjcl02sp76AiV/LkF1ntxPSR3VCUPEPX2UvqkuzXfLvYr+1FbxH4tRXVIG2AwRtHgaslIVBobJTdlJUt0WSRbWMCTfQkttlpR59KgsDG1TU22xHrsrq1H483xUSVDIcDjgkdctpD68xOtqWW8MA1pHE8R2s661JHNJgARIYJcgsKsZKe8eu5rJtJcESKA1EjDEqDBxzv6XVYSZG3LM9P36bCzLL7Ne39kNzDFls+tkc/BvZgEQaLEr+vWbDKtKK3DakgxMW56B32SRvlQcpGniiM6QtLK4HH9kFuKtVZk4dkEafisoQ7JhSE3rp0uugCsLS/H9hjobZPtLah7UBilCsNT9U2z8cl2WaTO2OtMAABAASURBVON30q+fMosRLuqcUqbO8Nlig/ZT+6xb/caI1hcR86l6dGeR9O070a9y34qeGZtysUkW1E5DSxsmh+ZV1+Cd1dLuxlrbvhWWGWKrU9r1SKtYuDLPLjTtU91qw/KCUj/m6uz/Xsbig7VZ+L5Op0f+17R881NNqs+ju6VbrWsT1/2c7OJ6W1R/Y0lt/V15S2V5NmxS5se/MpbfCyvVods/08VOueHxFtTgDqqqMW2VsKqTVXlNP2/Kw2q5KQv3YuZdV/dTRN9fMoeOWbAJDy1Jw3cbc/BfXgnWllRikwSLdKtjqvPgB7H1qaXp2O+f9bhkWQYqq2pgVyW+SXT+IHrUZrXjexn3tJIKRPl1UipKnjmHREZlNWmAJVLypbT+mSznxd8yn59flg7VrXKatI2/MwpQJsE6QVYvrzu1Ktz4JS0PaoPKN5VUbq4EheCrTBWKDYtyivGdD+dAOr+XPv0lY1ag81zr1yU9J2xuYJ6046n7/foczM0pgecm0nMOTNdzoK49U5/0pbOeuOCDBEiABEiABFoFARqxmxMwnf25hSj6ZwmK/lqEotmLUDhrAcoWrocRZLlSBGQtU7ZgHQp+nouiv6WO1CtZsBLVhbIWkvWWB6lhGKguKkXJ/JWm3qLZi1E8Z5n5vzoMe+1KzyPb7K1WE8d9yeJV8Nhb9OdCFP+xFOY6TMvR8KFtVWXko/DXeWLvYhRpH/9YIIGKYmhZQ+naI+VSlVuEnJd+kPQttI2ypRtQlZYr9heiOjMflesyULZkHYr/XYb8GbOR9fgXyHnxBwkcVQOGvyFGuBOli1aj3m6xQ20JmJTr4jWokXuFBvpUtR0oW7YehX8thFn/78UoW7UJgCxStVz29Gk4bKiQdX/BT//Vynm1WTJ3OdymbpVsJElAqHxN2ua2pM2ypesAp1dDjVRnEQmQAAmQwNYTsG29CmogARIgAUCXbyHijJ+6qQDHzE/D0ZJGzkvF8+LU1J8bgs9DHfKTN+TjKJFT2dHzU3Hn+nykNLGYD5XFcJIsTG9bl4fDRf9N8zdh6rwNmDp/A26evxFHz9uES1dmI7GmBjFilDx9Wt58qAGVD3NLoO1rUltOXZYJtU2ltP7b+aU4bmG6aecJsv21qAwRotQhAlniAL9idY5ZpvVHiT33Z5bU1xcRhIrsP6VVGDE3tb6dcRKceVwCKSlSpjJWSTncsDYPo+fVsjRtW5yBWOmX58Kt1ZX5lI0F9bqV+fTcUlgyF7aq86g6nWqz6j1neTaSxQjVJ5stehoAEqXmHV7jr/obS9r2+cs385bq9U8dgzulX8pUdYwWtjeuyYNygc9DZadnFcMjq/Kq+zTh9WNxhTlePlUaHEbJnEqUuftwWoEEztJxqcyp22UuTZGk20lyfJKko2SOTpE5G1JRjWSBJTgb6PEcpIj3/tgF6VA7NKkt/0iQJVTa8cjoVlRAuV+3Jrd+nFV+dlE5wqxkpcHrfWRNLuvy5UbRDZsq9UqG7Kv+M5dl189R1d9Y0vl2l3BXplK9wVPzHkorbMC5MV3a78tX5SCtsgaCpF6X2uUQ3velFmKsnAuqQ8duSnoRtA2PoJ4fT0melqmMJ90uc8xbziPPLQmQAAmQAAmQAAnscAKyyCn6fC6yH/q6Nj34NfKe+UEc41WAz3oOdQ/DbkPVuhzkTfsR2SLvqVvy23LAKwCi+zX5pch/+w9kP/CVyH6FvOd/QlV6fkO5Or3N2oj+6qxCZN33Jcx2pf2cp75DxepMQNaaljqkH+7qKhS8N7vWDu3rg18h94WfYUS4LKuYmdIWnDaULd0EbSN72gxkv/Itsl/7DtmvyvZlSc9J3uMzUPjB36jMkn7ZNQBhmNV9X4wQBwo+/2+zDWpHY0mYFX78r4xFNeCrUvpa/O0i0SXjpgwe/xalf67yl9N6ssgu/mp+LS9Pe6I7/41ZUC4QPmjkYUgApPSfNcj+35e1OqRu0TfzAQmuNFKNRSTQygnQPBLYtQjYdi1zaS0JkEBrJqDrQ3VMpshirj7pwjeA0X6yshANINogWy9c6ghPlEDIL8XleFkc/i/mlOLbwnKEVbuhZc1UBQ2C1NuqdssNiXdj+vNZ3uURXgtcDYJoW97l2ifv+rofKmAayGg7jXDROpr8dEs97buWeZKohrbprd8q+OGRt9KpearHI7OlW9Xha4u3XZb7Pry92/bT1cig+skKK20vQo3yVhpg3y75qiNZ2lhTVoWPC8qggSTdzi+tgFuCXfotDGXlEp3ylBqBn9q2dwr1mjfetVSP6vSW9Q1+eOStZM16YrPvvGiyTh0fs77vfiNzUxlZ1vHV4TkW28Qv4DGnfmv2RdppoEuO6wXqdizbs5CrE+eGBEiABHY8AbZIAiSw2xNQx7wtJgi22GAzGVEuNOUUh6yBjUiXKW/Wk/rqKIfvQ9Y9RpizXk7raGDEV6xFx6LTFhtUr9MWFQRD1m6N6jAMeNuhNjca/PAoMwBDf1ZLAiU1xWUSaMlC+cJUlC/PQGVqHmpknW2E2E3dhjBpipvJuo6z2tBUMkKdYgAsH8b/2bsLwKrKNg7g/xvrYCMWNIKCSIkSBiUdilIiiChId6p0g3RKGaAgH6gojUGJgiiigiBICIpsI8ZY977nOdsd926jVGBs/3nPvSfe/J0zfN7z3nvnahWDNAcfMZCJiqwTAka9co7s69NPpNyovUj70XPrkFfqTjvEFwpQgAIUuAMC17pncgeqZhUUoAAF/p2ARbJ7SzBu3CQ1m+Ar61YJsmU3HxT4RwJ6+bjKk/5tFr2u9FUnL/S6kt3/qExmokB2F2D7KEABClCAAhSgwG0XkPGaTrSYnMwwXnXCwywRtjxue92sgAIUoAAFcrWAOVf33rHz3KIABShAAQpQgAIUoAAFKEABClAg5wuwhxSgAAUoQAEK5BIBToDkkhPNblKAAhSgAAWyFuBeClCAAhSgAAUoQAEKUIACFKAABXK+QO7sISdAcud5Z68pQAEKUIACFKAABShAAQrkXgH2nAIUoAAFKEABClAgVwhwAiRXnGZ2kgIUoMC1BXiEAhSgAAUoQAEKUIACFKAABShAgZwvwB5SIDcKcAIkN5519pkCFKAABShAAQpQgAK5W4C9pwAFKEABClCAAhSgAAVygQAnQHLBSWYXKXB9AR6lAAUoQAEKUIACFKAABShAAQpQIOcLsIcUoAAFcp8AJ0By3zlnjylAAQpQgAIUoAAFKEABClCAAhSgAAUoQAEKUIACOV6AEyA5/hTfuINMQQEKUIACFKAABShAAQpQgAIUoEDOF2APKUABClCAArlNgBMgue2Ms78UoAAFKEABCqgAFwpQgAIUoAAFKEABClCAAhSgAAVyuIAZyOE9ZPeynUCKtIgLQAMa8BrgNcBrgNcAr4FrXwMSLvBBAQpQgAL/uQALpAAFKEABClCAArlLgJ8AyV3n+673Vm/0BMtTcDLAhQa8BngN3NVrgP8O8d9hXgPZ9xqQWCFBlrseuLABFKDAPxdITkFKbBJSohO50IDXAK8BXgO8BngN8BrIfA3EJKW+G+qfRxs3n5Mpc7UAJ0By9em/850PTkrBpOJ5sbVSQWyqGMiFBrwGeA3wGuA1wGuA14DDNbClYkEsfaAAyrg5IY6TIHc+WGONOV7gjnRQJj9cHyqMfF3rIX+/xsjflwsNeA3wGuA1wGuA1wCvAbtrQOODPg3hUrogUhKS70h4wkpyrwAnQHLvub87PZfBUHlfd9T290YtLjS4u9cA/enPa4DXAK+BbHgN1A7wRpV8nvB1MiPW+MLIuxOysFYKUOBfCEjMb/XLA7fyxeFWqZQsJblUooEbDfh7wGuA18DduwZon93sK5aEe4WScMrvDSRxAuRfRF3MehMCnAC5CSQm+W8FZDyE2KQUxHGhAa8BXgO8BngN8BrgNZDhGtAYISEl9aMfpv82BGFphgCfKHAnBOS3V36PUxKSgPhEIIELDXgN8BrgNcBrgNcArwHHayAlUbZNEjPcidCEdeRqAU6A5OrTfxc6bzFhz/lwrPzjIj7849LdXVg//XkN8BrgNcBrgNdANrwGLmLz32EIkZumbuCA6C5Ea6ySAv9ewALE/3kBEV8fRPi2Awj/6icuNOA1wGvg7l4D9Kc/r4HsdQ1sk9hgx8+IP3cJsJr/fezBEihwHQFeYdfB4aH/XiDAbML0c+HodeoS+shNJy504DXAa4DXAK8BXgN39hrI7t4aI4z+Kwyn45LgxPmP/z4YY4kUuBMCJhPiT8kEyIYDuLL2B1z5lAsNeA3wGuA1wGuA1wCvAbtrQOKD8E9+QPzJEJg4AXInorNcXUdungDJ1Sf+bnVe72MUkKcALqABaMDfA14DvAZ4DfAauOY1YLlbwQrrpQAF/hsBs/wD52SGyZkLDbLFNcBrkb+LvAZ4DfAayGbXAKQ90Hjhv4k8WAoFrilgvuYRHqDAbRKQoZDxhRZ8BR0AGgA0AGgA3EED1sX//9wb1wD4QwEKUIACFKAABShAAQpQgAL/QoBZVYATIKrAhQIUoAAFKEABClCAAhSgAAVyrgB7RgEKUIACFKAABSiQKwU4AZIrTzs7TQEK5GYB9p0CFKAABShAAQpQgAIUoAAFKECBnC/AHlKAAgAnQHgVUIACFKAABShAAQpQgAI5XYD9owAFKEABClCAAhSgAAVyoQAnQHLhSWeXc7sA+08BClCAAhSgAAUoQAEKUIACFKBAzhdgDylAAQpQgBMgvAYoQAEKUIACFKAABXK+AHtIAQpQgAIUoAAFKEABClCAArlOgBMgue6UA+wyBShAAQpQgAIUoAAFKEABClCAAjlfgD2kAAUoQAEK5HYBToDk9iuA/acABShAAQrkDgH2kgIUoAAFKEABClCAAhSgAAUoQIGcL+DQQ06AOHBwgwIUoAAFKEABClCAAhSgAAUokFME2A8KUIACFKAABSiQuwU4AZK7zz97TwEKUCD3CLCnFKAABShAAQpQgAIUoAAFKEABCuR8AfaQAnYCnACxw+AqBShAAQpQgAIUoAAFKECBnCTAvlCAAhSgAAUoQAEKUCA3C3ACJDefffadArlLgL2lAAUoQAEKUIACFKAABShAAQpQIOcLsIcUoAAF0gU4AZJOwRUKUIACFKAABShAAQrkNAH2hwIUoAAFKEABClCAAhSgQO4V4ARI7j33ua/n7DEFKEABClCAAhSgAAUoQAEKUIACOV+APaQABShAAQqkCXACJA2CLxSgAAUoQAEKUCAnCrBPFKAABShAAQpQgAIUoAAFKECB3CqQmyZAcus5Zr8pQAEKUIACFKAABShAAQpQgAK5SYB9pQAFKEABClCAAoYAJ0AMBj5RgAIUoAAFcqoA+0UBClCAAhSgAAUoQAEKUIACFKBAzhdgD7MS4ARIVircRwEKUIACFKAABShAAQpQgAL3rgBbTgEKUIACFKAABShAARHgBIhpJTtwAAAQAElEQVQg8EEBClAgJwuwbxSgAAUoQAEKUIACFKAABShAAQrkfAH2kAIUyCzACZDMJtxDAQpQgAIUoAAFKEABCtxGgeSUFKTIchurYNEUoAAFKEABClCAAhSgAAXACRBeBBTI8QLsIAUoQAEKUIACFMg+AlaLBfm8vZDHywMmkyn7NIwtoQAFKEABCtzzAuwABShAAQpkFOAESEYRblOAAhSgAAUoQAEK3PsC7EG2FEiRVumUh8lkgv4H6B7ZyQcFKEABClCAAhSgAAUoQIHbIMAJkNuAmt2KZHsoQAEKUIACFKAABShAAQpQgAIUyPkC7CEFKEABClCAAo4CnABx9OAWBShAAQpQgAI5Q4C9oAAFKEABClCAAhSgAAUoQAEKUCDnC1y3h5wAuS4PD1KAAhSgAAUoQAEKUIACFKAABe4VAbaTAhSgAAUoQAEKUMBegBMg9hpcpwAFKECBnCPAnlCAAhSgAAUoQAEKUIACFKAABSiQ8wXYQwpcR4ATINfB4SEKUIACFKAABShAAQpQgAL3kgDbSgEKUIACFKAABShAAQpcFeAEyFULrlGAAjlLgL2hAAUoQAEKUIACFKAABShAAQpQIOcLsIcUoAAFrinACZBr0vAABShAAQpQgAIUoAAF7jUBtpcCFKAABShAAQpQgAIUoAAFbAKcALFJ8DXnCbBHFKAABShAAQpQgAIUoAAFKEABCuR8AfaQAhSgAAUocA0BToBcA4a7KUABClCAAhSgwL0owDZTgAIUoAAFKEABClCAAhSgAAUokCqQkydAUnvIZwpQgAIUoAAFKEABClCAAhSgAAVysgD7RgEKUIACFKAABbIU4ARIlizcSQEKUIACFLhXBdhuClCAAhSgAAUoQAEKUIACFKAABXK+AHt4MwKcALkZJaahAAUoQAEKUIACFKAABShAgewrwJZRgAIUoAAFKEABClAgCwFOgGSBwl0UoAAF7mUBtp0CFKAABShAAQpQgAIUoAAFKECBnC/AHlKAAjcW4ATIjY2YggIUoAAFKEABClCAAhTI3gJsHQUoQAEKUIACFKAABShAgUwCnADJRMIdFLjXBdh+ClCAAhSgAAUoQAEKUIACFKAABXK+AHtIAQpQgAI3EuAEyI2EeJwCFKAABShAAQpQIPsLsIUUoAAFKEABClCAAhSgAAUoQIEMApwAyQCSEzbZBwpQgAIUoAAFKEABClCAAhSgAAVyvgB7SAEKUIACFKDA9QU4AXJ9Hx6lAAUoQAEKUODeEGArKUABClCAAhSgAAUoQAEKUIACFMj5ArfUQ06A3BIXE1OAAhSgAAUoQAEKUIACFKAABbKLANtBAQpQgAIUoAAFKHA9AU6AXE+HxyhAAQpQ4N4RYEspQAEKUIACFKAABShAAQpQgAIUyPkC7CEFbkGAEyC3gMWkFKAABShAAQpQgAIUoAAFspMA20IBClCAAhSgAAUoQAEKXFuAEyDXtuERClDg3hJgaylAAQpQgAIUoAAFKEABClCAAhTI+QLsIQUoQIGbFuAEyE1TMSEFKEABClCAAhSgAAWymwDbQwEKUIACFKAABShAAQpQgALXEuAEyLVkuP/eE2CLKUABClCAAhSgAAUoQAEKUIACFMj5AuwhBShAAQpQ4CYFOAFyk1BMRgEKUIACFKAABbKjANtEAQpQgAIUoAAFKEABClCAAhSgQNYCOWkCJOseci8FKEABClCAAhSgAAUoQAEKUIACOUmAfaEABShAAQpQgAI3JcAJkJtiYiIKUIACFKBAdhVguyhAAQpQgAIUoAAFKEABClCAAhTI+QLs4T8R4ATIP1FjHgpQgAIUoAAFKEABClCAAhS4ewKsmQIUoAAFKEABClCAAjchwAmQm0BiEgpQgALZWYBtowAFKEABClCAAhSgAAUoQAEKUCDnC7CHFKDArQtwAuTWzZiDAhSgAAUoQAEKUIACFLi7AqydAhSgAAUoQAEKUIACFKDADQU4AXJDIiagQHYXYPsoQAEKUIACFKAABShAAQpQgAIUyPkC7CEFKEABCtyqACdAblWM6SlAAQpQgAIUoAAF7r4AW0ABClCAAhSgAAUoQAEKUIACFLiBACdAbgB0LxxmGylAAQpQgAIUoAAFKEABClCAAhTI+QLsIQUoQAEKUIACtybACZBb82JqClCAAhSgAAWyhwBbQQEKUIACFKAABShAAQpQgAIUoEDOF/hXPeQEyL/iY2YKUIACFKAABShAAQpQgAIUoMCdEmA9FKAABShAAQpQgAK3IsAJkFvRYloKUIACFMg+AmwJBShAAQpQgAIUoAAFKEABClCAAjlfgD2kwL8Q4ATIv8BjVgpQgAIUoAAFKEABClCAAndSgHVRgAIUoAAFKEABClCAAjcvwAmQm7diSgpQIHsJsDUUoAAFKEABClCAAhSgAAUoQAEK5HwB9pACFKDAPxbgBMg/pmNGClCAAhSgAAUoQAEK3GkB1kcBClCAAhSgAAUoQAEKUIACNyvACZCblWK67CfAFlGAAhSgAAUoQAEKUIACFKAABSiQ8wXYQwpQgAIUoMA/FOAEyD+EYzYKUIACFKAABShwNwRYJwUoQAEKUIACFKAABShAAQpQgAI3J3AvT4DcXA+ZigIUoAAFKEABClCAAhSgAAUoQIF7WYBtpwAFKEABClCAAv9IgBMg/4iNmShAAQpQgAJ3S4D1UoACFKAABShAAQpQgAIUoAAFKJDzBdjD/0KAEyD/hSLLoAAFKEABClCAAhSgAAUoQIHbJ8CSKUABClCAAhSgAAUo8A8EOAHyD9CYhQIUoMDdFGDdFKAABShAAQpQgAIUoAAFKEABCuR8AfaQAhT49wKcAPn3hiyBAhSgAAUoQAEKUIACFLi9AiydAhSgAAUoQAEKUIACFKDALQtwAuSWyZiBAndbgPVTgAIUoAAFKEABClCAAhSgAAUokPMF2EMKUIACFPi3ApwA+beCzE8BClDgGgIpsj9FnnSR1Ws+4pKSERQTh6DotCUmHrrvmhmyyYGEZGm3rc36Ku2Ol75kk+ZlaoacCtzoXCRLgqDY+KvnQvoVkZCYqaw7tSNJ2yOu6deGtCcqIQnalzvVBtZDgWwjwIZQgAIUoAAF0gQ0FpIw6bbGRLGJSQ4xocZjGitqE/RVt+2XuKQkPZTtl4txCQ79Oi/b2p+72fDE5BQEawweEYugy9EIuhQlr7JExd7NZrFuClCAAhTIIQKcALkHTySbTAEKZF8BnQAI0hvWUXEIltfg+EQJ5hMQJNu6X4/btz5Bgv0yhf3Ruf7j6NLoSWPpXO8xPBCQL1tPgiTI5EfhfL54tWFqm7tK21+pWx2lChZAgvTJvo93cz1e2qnuQZGxCI5JQHBcIoIiZaJJzsclOTf2gz1dd3dzxYs1q6Broxrokta3mmVL4m5Mgujkh5eLMzrJ9dBFfHV5tcETqF66uAz2TbLcTVnWTQEKUIACFKAABe6cgE54RCTIhITEcBpXG3GdxHLB0fHQ7ZD/+CZ+nEx+PFS8ELo3qZkeE2ps6OLqikSJL61Ozuhmd0xjxzJFCiJjrP9fCP2XZejkR/Mq5dG1cWqsq+1u8/jDcHN1gcbC/2VdN1tWuJxXs7MT2jxWCUPaNsbsQS9jyagemNb/JfR9ti6CJH6/2bJyS7pEGW+FyvV/Qa57XaLketXfkZvpf6Sk1TxZLXp96O+ZXsfXux70WJhd/VrWvfAGvpvxYRoKUCBnCnACJGeeV/aKAhS4wwIJMhAKuhgJJ3c3dK79KEa90AhTO7fEgt7tMLvH8xjTvgm61a0Ki5sbgkKjjE8iaJB6UQL6VvWfxPwxg7Bo/BBjmT92ENrIhEhoRPZ9x9NFGWw2rl4BiycMNdq8UNo+a0Q/tHjqMVyMTbjD+pmrS0lJQZD4mVxc0aNeVQxv0wDTu7TCnB5tMbJtQwx8ugaaVHwAIRejcFmCd8iPDr7KFCuEGcP7YNGE1HOxaPxQDH6lFSLPhkuKO/s4H5+EqqUKYfHE1wxjvT4WyLXR9fmnEWuxIlkGPne2RXe9NjaAAhSgAAUoQIFcKKA3eoODIvDIfYUw6JlaGPtiU8zs1gYL+7yIqa+2lDivPtpUeQghYXHQT/JqjP1vmUIj4tC6US0sHDcYGudqHDZ/7EDcJ5McF2QS5oESRbBIjul+XRaOH4yn6zyGS3Ls39Z9O/MnfH8eU1/rgcUSuy+UZbHEvBMGdUXhQH/EyI3x21l3VmWHJySieqkiWPyGtEnGFVNf64l+L7dGF4l3B3dui1nD+wLfB/ONP3Z4Ovnh5eGGxhUewLOVH8Rzj5RF+WIFjTeh3ejaj0lKRrWSRfCs5Gkuee0XLesZ2VdFjrt4eqT+Pl2IQFKGMYdOfpidnFC//P14tnJZaBktHi2LBwv7gZMgdieKqxSgwL8V+E/zcwLkP+VkYRSgQG4UuBSXgItxKVgw9GV8Pmckxg3picE9XkHvl59H57bPotuLLTGoe0eMGdwDX84dhVGvPI3gs1eQIAEoJKC0Ws1wslpgNpmMxclqhbPVCj2G7Pqj7bZom2G0WdvuJH3QthuzO3ex3ToxEHwxGgOeq41NM97A6ME9MbRPZ/Ts2Abd2rfA4F6dMHxAd8yQCZt9KyejZKFABEXGIkEmTazSJ1cXJ5ik/WazSfoGODvJuYhLxh3/MdpjhtVoh0naYoLVYjaulRsNbsAfClCAAhSgAAVyiEDu7YbxhpbQKFS9rzDWzx8qN+0HY1j/rhjYrSO6d2iFTs83N+Ltob06481hfbF17mto/nAZBEfE/vsb5kYcZjHwLWmxmNVshrNV4kKJ4b3c3Yxj5rRjZonj5YG7HQcbjbruUwL05rkm0X7pq7PEvxaz+a4MPaJCo9G+eUM0r18Tebw8tDkOS3y8vrEq1ojNHQ7k0g39nbggw5LerRtj6rA+mCYTRFPl2n9bJrLyuFivOwGhecMux2Jsv06YPrwfpkk++2WqlKXbC2Wib9PM4fh++UQsG9sT5/+ONt5YpvmVPSQ6Hu3qVMOU13pB69c800f0x4vPNkLo5ShNwoUCFKBAthMwZ7sWsUEUoAAF7hEBffdL0MUI5AsIwA/vTkKXF1uhQtnSKOiXzxhY6EfJXZyc4OrsDE8ZJAXkzyvHH8BgmQxZPqM/IpxdgWSJYOVuti2ghPzoui6ymq0fKRmGlkabZbB42xp9EwXrO5RCzkVg+cQ+mDCkF6pWKgf/fL7w9nCHm4szXJydZN0NefN4Ge/gq1q5EtbNHIbODR9HYkISjEGrnA/Y/dzVLmVsS1q7MuxO28sXClCAAhSgAAUokDME9J3kwUGRGPVqC6yaNQpPN3wKpe8rZsRwnu6uRlynb1Jxc3WBt6c7ihb0R8M6T0I/kdz96VoIDo/Bv/3JGG/pti3+tb3+2zruRv6Msa32S4Lg/6Qp8TI5FHQhAkF/XELQqbTlfLgRYmesQNN6FQ9ErWoPZzyUAcoi2QAAEABJREFUYduUYTv3bsYnp8Df2xO1q1fG/cULo3jhQFkCUKZkMbRv9hQu32gCIjwBpYoVQrFC/ihRJNBxkbJ0X2kpq9JDpVGlcgW0b9kMJ3cuwfD2zRAcEQ8d/yI+EYUD/FBSyileOMAoo0igH/wL5AOidcIq954f9vw/FmBxFPgPBcz/YVksigIUoECuEdC/zxCSkIzRXVvh0LI38Wj5MsY7828GwEtuxrd7thFmdXoOiJcJkJvJxDQ3FNCA/Lyck6lvvIR2zRvC3c31hnk0gbNMUGUcCOp+LhSgAAUoQIHsIMA2UCC3CehXMYWbzPhgxkCM7vcqCvkXuGmCEkUKYubwfqhcpgSi78JXOt10Q3NgQp3QuC+wABaP6YVNKyZh44qJ2PThZLw7aSCCo2MzTYLEymRJBUlfvFCAg0ZEVDSWfbIF4996H2s2bwNK+zkcz80boZFxGNCsBsrcf18mht4vtQa8vaDnIdNB2w6Z7UrSN+DZtm/wqp8+v69YYQzq2h5jX3kGIXGJMleWIhMhyUjOUE5Khu0bFM3DFKAABe6oACdA7ig3K6MABf6FQLbJKnEjzscloF/jJ9H9xRbI55sny7ZpuuRkfc58+NTpszh87ARgNmU+yD3/SCAkNgEdnqiAF5s3Mr4qChl+NNjPeD50ImvG0hV4d+seWKzyv0Sejgxq3KQABShAAQpQgAJ3TiBJYucwmPHewFfwfNO6uFaorG98yeptRHEJifj50BEcOHMOLmaJ7e5c03N9TZFJSShUIC8a1aiKJrWqo2ntx9CkZjXUf+IR4EocUuQ/eySNw/UGuznDSd6z/xe80mYKRr37CTpOfwcBBTzts+Xadf1U1AMBPqj9RDXjE1AZIXxl8kP/7uElmSTJeOxG2zpi1eVa6Xy9PdHjpTYo4+MBJGb1m3etnP9qPzNTgAIU+M8EGBH8Z5QsiAIUyC0COjCDswuebfwU9GutMvb7Ulg4Pv18Jxa9twpzFy/D0pWfYO9Ph5GQ9i40XR89czHe2rIXcL7OP8MShcYnJ0P/WJ0uuq6DvYz1ZbWtA4o4yavvrNK8GjDrH8zLKm1W+7QerU/z62LLf6uflNBytF77RdtmX6d0U+LoFOM7a7WtWp/WnTGdfZ4s1y/HoHntagjwy+dwOComFh9t2oZ5S5bL+XgPK9duQsily7gSGY1lqz7FnFnrEODtKgPsW5v90L5pO7W9/6Tdapkgg3z7/Lqt5Tp04AYbWo5a2RvrurreICsPU4AC94QAG0kBClAg9wicj01AvwbV0bjOE1l+uvrw8T+w8tPNmL/0fSyQ5cPPtuDkn+cMoEiJ+dZs/AIvDp8BL7nZbvsbF8ZBedKva9VYyz720hhX4yg5fFseGo9lrFO3bzXeszVO26pxni66btuv27Z+aZ9023bsn75q27UcLU9jXV10XffpMftyNR6NS0pBckoykmQMYn8sSSZGJNiH9lvzJktibXusvOrfVbFPq+t7f/kNKO2GAq5O8LeYYDKZdHf6onVrObb+6mtcktQr5aUnyrCiebROzWdbtB2aTLe1DFv/dF/G9EnJKXJFwVi0H5peFx0L2MrRfLpoPdoeW3lavu7/t0toXAIeL3c/qj5cLsuinJyseOqxh+Gb3wfG35rMMlXmnZevRGD24uXy+yTL2yuwesMXOPbHX5nOYwFfbzxVvRIQHp+5EO6hAAUokM0FrnPnLZu3nM3LfQLsMQWyicCF2Hi0q1YBNatUzNSiX38/hSFTFqDFiDnoOWslBiz4CF2nvofOI6djznurseh/69Fy4Hj8b9+v8Hd3kvyOAb3sMB5GiH0+Bm5WK/w9XI3FXYLakNhEBOtHj41UmZ80AA+KisP5hGR4OzuhgLuLkdfX1RnhMigIioyTgYmG9Jnz6h5JgiAZeIZEJ8BV6tb8BaR+H8mfKIOP4Og4qf/mvttVg/6QhCREpQCRaYuuw2Q2Bg9anw4cgq/EIEY2tA7taz53Z7hI3ecTkxEUHiODpZt8l1GKCXl98iCj6IfrP0ebvlMxYP5HGLDgY7w4aQkGjJ+DIZPno9v8D+FXrkCmPNKcaz50UKPGITEJcHOyIr+bCwI8XZFfrD3F/Hy8tFucUq5ZAnA5Xs6jpjGbjHyp/XYxPrmi5Wr5mb4nIIvydEAVkpCICCFSW5tzsskEk8mU7pxFVu6iAAUoQAEKUIAC2UpA45pAL3c0qPV4pk9YJ8pN9P9t3IZ2gyfixYmL0W/eGvSd8z+0n7AIvcbMxEdbdmDC/PfQecZ7uBgRCU8nS3rfjPg4Oh7BEt9aLWYj9vKT+Fbj3DwS42rcHCTHNV16pn+5onHgRY33wmMBsxn5JF404j0359R4T+L5IIkF9cb6zValPpdlkkFjPl3iJfaNTExCUEQs4qQQ7ZPWkVfquCI37HW/5pFDt/TQ8UCw3GzXGD0OJmh5fh5pYwopW+P2YPFKSJvo0PRhMgEBSQuJP5Hlj0nGIkC0wFyUGF9jVw1ULWZzptSRsWJmsSBOjsRLei1fVo2Hji+CZawjKQxT7bOeR19pl3Ee5VhGUylC5l9SEGkXL2v+WDWSc6C387UMtSvg7mq8+SxBjsVIRnXWRWNs/Uq1YBlL6TWk6bRuDycn6PjsssTjev0ExcTjUmKKYRYg15heXxFSjp4LnYAzOvEPnqQI4Fwk2j7bGKbr5H+wVAm0qFoWF+W6uE4yh0MxcXEYOHwF+sz6H3rP/hBtxyzAYBnPHjt5xiGdblQu/xAQpFeAbnGhAAUocO8IZP6/zb3TdraUAhSgwN0ROBmGXu2eyfSJgeALlzBryQq8t+Fr+LlYEOjjhsC8HgjI44ag0CsYsmg1ekxZirj4BARKkG4yXTt8TYEZMya8gi/emYadH87HrlULZH061ozujRYVSkrcqaG6Y/ejJNANiU5E74bVsGXqa/hq2Swj385V87Fj5Vx8OXsUxndoipCLUVlOKuhgIVgGUO0kaP7f6J744u2pRv5dkn/7ijnYumA83h3aGS0qPQDEJTlWnmFL21LAww3vDHgFn88Zlb58MW8M3p84GC5eXkYf8np7YX7fF7B1zmhs/2AOtK07V87Dl1L3F9PfwIjn68PJ1RU6UZKhCodNY2Dk6gSTDJYcDsiGj6cHcCoCMluBfHIu/CTd6r0/Y+kX3yKfjI0tpmufB8nu8Lgig5vzCSno0+gxrB7TB6nnZx52rlxgWH353gxsnjoUfRs9juALkZkmm3Tgo5NQj99XEIsHvoStb03ATjm/2u8dK+bh88VTsEbK1XMIGd5oelzjJzElGTqgmtShObbMGiGGqc5fzB2NtTNHoGr50tDv0L5Gdu6+hwTYVApQgAIUoEBuENA4q2rp4ihXulSm7u498CteGD0PR4Ivwt/NCYG+7kacrevbD59Am+Gz8eaqzfCRu+oeVgnwkPqj78QPCY1BjwbVsHJkd3y+ZIoRe2l8u+t/C7Dt/VkSNw/FgGZPyo3spCxj5NSSbv5Z49IQmfxoXLY45vdrj60LNd6TeFFi6h0S52q8t3Z8f/Rt/ASSzBZoDH6j0rUf+vVSG6e+js8l1tNl9ZQhKFYwAGM7NMXn88ca/TJiSqnjy9kjMbJtA1zQSZKE68ft9nVrW3SCodXDD2Bev3bYOn+MjCPmYdeHC2CUvWIuPpd4fkbX1nKTHdCYPzg8GsPbNcO3iydgbN/OCCyQz75IBOT3xc4107Bd2r1FxgXz+ryEVWP74+uF4zG1fyeHtLrRtc3T2PnORKl7HF5s8CSCY+KgMbFOGPl6umNWj+fT+qvtSh0n7ZB2bZk6FEOeq2O8ESxU/LUsXbSNle8rhHXT3oC66dhkg8TKg9o2xSu1H8XmuWOkb9q/Bdi+ah7C9vyBpx+rhNUyZtH0W6XN+lq/YmnM79su9RqSc7lTxmdfLZuBD4d3R41SRRByJVbO6ZP4atZwMZsrZc6X62s2vpD84zs0kbFBVKaxgbbvZpYrMn6s/lRFVK3woEPyjF/vq/ZNa1UHTJabrsskYw4U9oC/jFt17OrjYsHGQ6fwd9B5wx12P3l9vGQrURY+KEABCtxbAuZ7qLlsKgUoQIG7LpCsIxo3F5TL8IfnkpKTsWX7N3h3zS4E5POExWxKb6uuuclALNDDGYHernCxXP+fXpNkaFSvJgZ07YAHSxY1Bg3++XxQ5r4iaN2sHkYO6IqGD5U0PkVgqyRcBjb3+eXDe693wtjX+qBRzWooWTTQyBuQzxdFAgqgRpWKGNK7MxYO64QIJ1fYvyNM+3U+PgUze7fFlOH98PwzDVG2VLH0/MUC/STgLoNXnm+OaSP648VGVZFkvNPL1gK71+QURJstGNyxBdo/1xhPPloBNdKWJyqXQ2JcHM78fREPFfLD3KFd0KtzezzxSHkZwPmJnS8K+eU36q7/RBWMGNQT03t3QF6ZxLBvr11txqqaITIWCVK2scPuqUXjutj05RR0bfA4Ujy9cD46ARLNI0AmQm5l8kPfcVatZBH8b1g3jB3aG23kXDx4X1EUFHf//D4IlMHd/cUKobEMOkZKuyf2bIVLMpGlttocfedWcHgcejargbljBqJr+1Z4tFxpFCyQ1+h3Yf98qFDmPuMcjx3aBxM6Nod+2kTzZlySZUeoTEL1aFwDL7d5BrWqVko3flIs88jg8NTfIbiV/kmRfFCAAhSgAAUoQIG7JhAv8WzJIoEoHFhA25C+hIVHYt3WbRK/JaOAixPMRuCXeljX88u+AA+ZFPF0hdVsSj0gzwkSn1s9PLBmSl+MHdIL7Z5tjAql70uPvTRGLlEoQOLm6hJfd8O8Xi/AZHVCksSykv0fP0ITEtDgoVIYO7gHer3SFo889AAKSbyo9RX2z2/Ee881rC3xZC8M7/gszksMixv8REvcndfHGw2erAKN9XSp+9gjWDC0K4b26oTqlR5Kj9u1jpoSG77RrytWDO6EEn6+iEm68SRIooxzEi0WTOrcAlOG9UPvTu3wmJSr5ekkhrZfxxSPP1wOvaVfmycPQKKbO3AiHLWqPYzHJc6v9GApuLo4O/TGxdkZ9rFqrWqV07crPljSIa1uPFC8iHH8sUpl8dADxYGIOAQnJuO5auXxyYxhUvcLRrsMU4m/tW3arkY1q2NE/65YP74fqkrMbpsEiZDrqqiMheo9/ohhp+MSbc9zDWphVP8uRrs1jg/I54OC+fMCuCDjrsLQPqmzptfX4b06oufLbY1ryJZeY/8Xnm2EkX06YWLXlnIddUXt6pVR2L8A/GUMVqKQvxGjD+n9Kib0aImQZNNNT0xIQ4yHTv7EyOl7vt5j8M3jZeyzPW3fsx/nL122bRqvj1Ysh2cfKoZL0m9jxw2etHyci0JIWBSCZAmTylpULoNihQNhMl39fdJizl/Uupx0lQsFKECBe0rAfE+1lo2lAAUocJcFIiWQfKxuOVidrA4tiYmJw/SPv4BnIW84hokOyW5qw2I244ESRWEyZZgYSBUAABAASURBVF1SxbIPoHn9GojVj9RLifrds/rOpkkDOqNDy2bIm8db9mb9cJF2d2j1NKa82BQXJL+Mc2QuIAUhZ69ghgTt3Tu0RpFA/6wzp+31L5AP+fP6GvnSdjm+nIlA9wZPoGWTenBxdgyQt+89gFaTFkFmXzD85ZaoX6O6Y94MW5rfr0B+pMhgTEa9GY5m2Mzjgh9/O4mYuHiHAxazCU1kQmny0B7YNXck5g54CY0fKYfgsxEwvmrKIfU1NlKAsLhEvNCsLp5/pkGmwUfGXPl9vdGuRVO0lMHDBblmJDuCz4ejV/NaGCsTWA89UDJjFodtXxngBvr7ibHuzrxERcWhfLGC6PFiSwTIBIp9it//+AvDZ76NQ2dDbjjZZp+P6xSgAAUoQAEKUOCuCshNfk8PN4cJDm3PiT/OYMG2H5DPzTGu1GO2xWQy2VbTXy9GxGJEu6Zo0bQBCvjmSd+f1YqvxM8dWjVDzQqlcT5DLJlV+mvuk8mT+JhkDOveHpUkZr9mOjmQx8sTeX19ITMusnXjh77bX2NKW0qLxMc60ZFxwsF23M3VBW2faYjBr7RB2OGLtt3XfI1NTMKDhQOMNzzdV7TQNdPpAWcZUzSq8ySWS1yN6FAYf+dDD9zEkiwTU0my3ERSJIsnLseh3WOVMFVi+YfLPQj9Cqpr5fX29MDTMrHx5qAuiIszIT5t4ic5JVmGH/oWoqs5y5Qqbtzkv7rHtpYip0TSp+W17X24XBlkvspSjz72SHn069QW+a9xnemYptXTDVDrvkLQCZnUXDf3nKAGebxQTya87HMkSPvqD5iGoyf+sN8tYzk/1Hy8KhLDoh32X2vDw90NY0e/iFHdWmNMlzZ4b0RXzHitB0oWL5wpy3c//QoUdsu0nzsoQIH/UoBl3Q4BToDcDlWWSQEK5FiBqPhEPF62FHTAYd/JsPAIHAmLhItMXtjv/7fr1/qUhb7DCV4eSJTBw6XQGCwd/KrxyQOL+eo/6xdCL2PP/oP4+fDvxtdu2dri4eYqkxN10a52JQTLAE8/5j6iV0u82vZZuGV4x1ayzJAkSnBtyxsZHYO3V32G2Wu+ksGHxbY7/TU+IRFNWlbFlCE9kE8mAdIPyMq+n3/FwGmLEBsWjifLF0eVSg85/HHL2Lg4nL94EaGXryAhMfWj1d/+8AueGzMPl6+EI6s/kijFpj/8vN3wxsrN2LhtN7Td6QfSVnRiqFzpkujToSU+mjUKP2yYi+71qyHoUuQ1JxrSsgIy2vF1sWL+6k34et9PsP0En7+I9V/txui57+HQsZOwtypeKADPN6olbTEhOCYebRtWx7BeHTMNjHQgq/mE2ihWXz/ftQd9F30Iy9XTaRyDJNYBZtnC+bHlrfG4v7jjwOT46b8wbNpCbPrxCALcnFPz8JkCFKAABShwLwqwzblPICEZ/gXyZ+p3+JUriD0WAudMgVGmpA47/Lzc0Hfuh9j/y+H0/eESs2/ZuRfj5i/H/oNHHGI3/QTtS80bAPFyo1wDsvRct7Aikzjw8ULNKpUcMkVGReP8hUu4HHZF4s4UqTcZa7dsxxsLVyCfxLAOif/Bhsa+CTKBIaGiQ26LmHV4tiGea/uk8fWzDgczbLhZLfj25Fl8vHkbYmLjjKPa7u/Fb9qSlfhI9kfr3+cwjkDDY1SrXAk129VDrIwptH79ql/jEwVw/NE3KGkaXaJjYo3yNW18QoJjQtlKkHGAptNJkmgZe1R47H4M7vw8ShVzjHslqTgmGZMVum6/PFa5PD4Y3Q2XopMgwbj9ofR1q0wgSYiv4TV0DJMgfqkHHd/olrrv6rO26+pW6pqWpRMJuqWXjsb2um6/6JvMnqtdHdEip2nsj11v/dKVGMxo3QAlixVxSPbJlp3Aj+ewW8ZL4ZHRDsdefeFZ4LLaZLwiHJIZG3lkTDlKxihj+3TC6D4v4+WWTVG8SKCMQxwHImf+DsbuHw8BHs5GPj5RgAIUuJcEHP9Fu5dazrZSgAIUuBsCMqjx8XSHyaTh8tUGREogD5mMcNx79fitriVI4L/nh5/xv3Vb8PV3PxqDBPsySkhQClcXXIpLwOOVS6NFw1r2h+Vm/Ak82XEonqjyAh4u9xxmvf0hIqKuBsYagD8tATjC4vBEqcJ4QQZ73tIvWyE6cPnjr3PY8Pl2fLh2M3bt3Y+Qi5ex4ctd6LfkIyBFBhNZdLZkiaJ4b/Ib8HBzsRVlvOrkwKQF7+OX00GSF6hTqQz8jI+YG4eNpy+++UEGva2R7/6WWP7RBhw49BuebD8CiAiHqwzejETXebKYTciLJLQZMQ+bt3+LyzLA1cFgVln0HXH69VNvjhyIdvWqIDjtUxpZpbXt0zYc/DsEfactNiZBdnz7PQKf6oLm9Ydj3MKPUKHD69i+90djEGXLU6xIYVQOzAt3mXRq93Q9BPoVsB0yXi+EhuGLnd9i5SebsGXHbvwVdB67vtuPHlOWIOpCGMwmx/9Np0jp+umb1ZOHopC/4w2Cv0MuYsHyj/DJN78gwNMVWZweo04+UYACFKAABShAgWwpkJwC201k+/YZN8mttx7ZaGzo42pB9ReG4huJq7+VpVGnwWhSZxBGL1qDKhW7YsO2b+yrQq0qFYEEqevG940d8qVvhMehX8Pq6Zu2lbkffAp/v7rIW/p5bPxqNz7f8Q26z3gXVyKibnlix1amvuqN9mMnT2P91u0SP6+XuHIPzklMqMfsl3mj+gL7Q+13ZVq3yPhG/z5enyWr8emWHTh64jReHf4mqlXqiKEzVqJN03FYuOJTh3zecvO8RsUH8MHarRg/9x28vWY9NL61TxQaFo4xs9/GpAXLMFEWfePQ9KUrMWH+e3jno032SY31dV99g3FS1vi572Lw8nXo3qIeKpUtbRyzPV2JjDLGJyskhv54w+f44ZdfjUkM23F9fabuk+jV9HEgMk43My16is+dv4gvtu/GWxJDv7f6M2yRdTgXzZRWdyQlJct19BPWrN+KnTI2SkhI1N0Oi74pbquc2/dlLPPb8VMOx9xlfFSkYAHZZ5KIXmuX1Rs89O8gliyUD7WqV4ab69WJh2iZoNr+zT6glDu2fX9QxmmXHErycnfF0CGtb+rr1RwyXmMj+EIopi54DyfDogCr+RqpuPu/EmA5FKDAfy/Af7n+e1OWSAEK5GQBJwvOBJ+XuY5kh17my+MFJ6sVyRLOOhz4hxvf//QrnhgwCS/2nI5aL4+CDmyQ8UeakByfhJqVSiOPt6fD0SMn/0KjKg9h6JReGDSpByxOTojI8M6gfAUkAM/jhqoPlkChwACH/GfkRr8OUJ5tMw4dX5uL2oPexEQZiAydvwI+JqnYakHGH1dnZzR56gkUyO/rcOhPuak/fv4yrN9/BIFyYx4pKXB2tsJsdixD/w7Irn0z8ebEjvj+tz/wyODpQFQEXG8hyHaRduVxMaPX1MWYunA5Pv18J46fPuvQHvsNbw83vN6zI6oWK4jE+ET7Q1muF3B2wi8H/0DPme9hxZbdGNO1Gd5ZPQSfzhmKrdMHQf8QZbJMhNky+/rkQaCPJyr6+6Jo4YKQcaXtEKJj4/HBxxvR6MUxePmNeWjaYzJGzlgsA8y3cTY0DHB1Sk9rW7GYzXi0Qlk8eH8J2y7jVd+JNmfZGszZuBv+ck5l2G7s5xMFKECBe1iATacABXKbgJMZFy6FZuq1vpEEFvM/irKNv71nSUHD0fOxbP121K7+sMRub2DtjCHYvH0qAv3yO9SnX1UEmYjReNXhwM1uJMkkjqtrptTtn66LrTsXYsKotli9bS+ajV+Mi6eC4SGxa6bEt7Dj95Nn0GvcHDzXYwq6jFqIRp3HYdrbK2ViJdKhFDc3aVOtorLv+vGukzgjIhrtp7+HSe9+hCL+BfDWB8OwZuYgbNw2Efr3/OzfYGSR9D55vPHh9v0Yv/BjrN++F/qJcako/REeFY2pr6/A+GXrMOH99dj56zHM+WwbJiz6GCs+/zY9nW1l948HMXn2Gox9Zy38zEC5smUcYmgt/3/rPkftzqPxisTQbXtPR9XeE7DL7lPaWpa3TM40qvEocC4my2vn4uUwLPnwMzRqPxoDZi5HtwlL0aTTWKBCXs2eaTn55znU6DIO7bpMRZ3+U3H67yCHNBqPb9mxB01eGYfO7abhvf99iiS9luxSuWb4tL3doSxXL8fE4/k6VfDQg/c7HD955m+cOH8ZrsUCseNcKP6W8alDAtloVqs6nPLmQYJM3MjmP3rIsA3f/XwYC5avwdKvf4K/u0zCcKDxjyyZiQIUuLsC8r+Tu9sA1k4BCtxIgMezk4CPsxXbj5yC/U1ubZ+HuysezueN0IQk3cxySZG9+skKebnh49jR34EL4Qh8QAZlKYn4/uBvmfJYvd0AixVFA/1lMsHxn/Pn6j8pA41eGDegCyYO6oZ+HVvLAC+fQxl6Q76CXx745vWFq9zYtz/485GjeOfrAyhQoQACC/uggDkF82SAEhsTA/14vH1a27pFBkDuri4w2XbIa0xcPGYs/gAf7TyAAE9pr+zzcHPC9gO/IeTCRdm6+sgnkwU1qz6M/p1ewMzXeuDU2+OxePoAXDRZoX975WrK66+5yyRVlEz2TPn4S3SevAg9R03HgPGzjEGRvnMrY279juN6VcoDcuo0yM943LadIBMbF2ISMK5Xa6we3x9z3uiBN3p0xEstm+CZ+rXQoGZ1lL6vqIzPr54LH5mYyiv99s/nA/tP2GiZvx0/iXc3bIdXES8EFvJBgJ87Vn5zACeCLhh/4FPTZFxMJpPx7i+L+WodmmbJik8wbck6+LlYYJY0uo8LBShAAQpQgAIUuKcEzCZcCXe8ca/tz+PjiwfLF0F0+lcU6V7HRWNsXez3JsrN55BLUejTtiF+nDcS04d2xei+nY3YrXmDWmhU+3Hjj4fb5zFJG1Asv8SFGrnbH7nJdR8XLNm+L1PiYoUCjFhxSNf2WDC8Fw4uHYfJQ17CBZkw0XZmynATO/QTCOu37ca2fb8hoIgPAgPzwC/QE7Pnrcfvp/9yKMHq5ISXqpSVfbGyZP3QHutX47apVRk7Zr6GGYO7YPzArujStjlaNq6DJnWeQPXK5R1iTavVCl/fPIC3Oyy+bnBzcYLJZHKowGSS7fs8jTfpBHq7wdfZCYEernDJ6w5PSe+QWDb0TWUo4AEvL1fcn88L95coKnuvPs6cDcLitV/A1dvZiKEDS8iERXgENmz7FmERjtePt5c3IDF2VjMgZ84GY/M3++FVXOzyeyGwgBcCivperSjD2v5DR4DYGPiX1usjAcdlEsI+SZyMe2au3gRrgDtQpQDOBl1E8PlL9klknGBx2M56I3Vvkg5M5KTUrfWEjNWcU3emPd9XJBDvjhuIw+9Mxol3JqHSQ6XTjlx9KXt/CbR6uAwuXmd8qqkT5ffq2Kk/8duJMzh68k/s++U3rN60HVMWfYDeI6eix5hZmLL2S/iakh3OvebzeEg3AAAQAElEQVTlQgEKUOBeETDfKw1lOylAAQpkBwG9+X/qs/0Ij4hwaI67mxvmDOoEpJgRa/c3M2yJUiSAvZKUjOAUE67c4JMG+k6hmPh4wPbJBzcnBF+8bCsq/bWgk5ORJo+XJ0zpe1NXnOWYiwwubIuzrJtMjqkCCuRDQB53uLt7wGw2p2aU52QZLF4ODQOi4mBJy2OVwWCgixVOdukkqcND+yjddNjn4uSEBx+4D5AykTby8JKB0o7Dp/HJlu0IuRjqkF43nJ2s0D+AWaJIQXR9oTk2jeuH+/x8xTVZD9/UEi31mS1mWPWrxI6fwey121C7Zl+0HTgOF0OvwP7HSdpTqlhByIjEfrfjugxOL8YmYc3YXhjZ71U8JH3y9HCHttVqsRiDAf3bHEnJjm10d3OFuwzsvCSti7OzQ5mhoaE4/OdFuFvNxn6TyYQCzla4SrtxnR91zni43IMPAC7/3SeQMpbPbQrcFQFWSgEKUIACuUvAyYILoWGIio516HfFsg+gf5tGEn/HIas4SN/hflFi7EuyxEm8rZn1UwrhEiHPGfIK5o7sjzIli0FjZo2NrWmxW7LEbRljN5PJhHpFA4Ab3DTWOrJcnCy4+GcIlq5en6kfJpNJYkcnox3lHyiJId064P2hr+LCxcgsi7rRzkQZc+w/dhrwcoEUbSS3SMyO2ASxija2bU8W6XPB/D6ymShL1o8oyfdM1XKYPWoAalerjAJ5feDq4gyr1WKMFdRU67TPbTGb4SHjIE+JZx2jYPtU/2xdwnk4WcyGmX0JOtFwSa4RdzmWvl/i7eALFxARFZO+S1ecnJ2B/J6ymiLL1Yf25eKlUPx68coNY29brkuXZDzmbAFMMH5i9CuQjbXUJ72e9m//DfmcrbDKCYmTcUh8Yua/cZKa+sbPYTJmfKpCKVQuVyZTYg93NxQvHIj7ihZEyWKF4CPjwYyJ8vl445Xm9QGzNdMnUezThohDmZLPoez9z+PBUm1RvWY3tO0zCW8sWIW3tn6D0+dDkd9igkX6BP5QgAIUuEcFzPdou3NVs9lZClAgmwncnw9bvv4+U6P0JvTsHm1wOTYZiTKgsiXQgVpwTAJeeaoa3uvfERWKF0bQFRmUZJwtSMug6VM04jel7ZCXJLkBLy+ZHxIYh4aFy2DQ8ZB+9++RE6dx9OSZ9OXI8T+gi+47dupP6PHL0XGIioyUoPjqkMUsAye/Avnh6u2GpLQ2apuCImOlHsfBg32t+ocMT5w5i3i778PVslo3qYuXm9WAvqNM02vs7O/uhNfe+RSTF76Pnd8dwIkzfyMqJk4PZ1qeeqIKWtepisvRMimU6WjmHUFRsWherQJ6NHgCl8TNQwZHgV5uCKgWgI/nbsWmnXsdMplMJjhbnQB5xbV+QuPx9KNl0aD2kw4p9A80Hjx6Al/u3md83dbeA4eMPwKZnkj9pNyw8EjZ79i/gAB/PHZ/AKISU+1V9nxcPJL03KcX4LiSJIP6v4LOI+MfOqxRpSLe7PcCLsanyFyTluSYj1sUoAAFKEABClAguwt4OVklPj2Dk3+dy9TUp2o+gQZVyiI43HFyJE4mAS6mmDHz1daY1qklzG6uCJdY9LJMYDQuVwpP13OM3fTG9y+/ncBX33yPz77Yie3f7s9U17/aIXFfPi9nvLH4f5i3fA12f/8z/jgbhESJ4TKWa5GY+4XmjQAfb5lvSY0HNc3NLk5WK2pVKg2EyrgiLZMRRwZ4I6+vd9qe1Bf9tMiR0+rqkrojq+ffrmBIp+cRmOHv9J388298ve8ANn61G1t37TX+zp59dh0npL3PyX53+rrZbIYMIq6XJD2t/YrwGC6xcY4xtLuc4xL5vBFjbypjokIBfpkmAuLjJe95feOa3cBKK5FwOT4+ATGST+vRXTdadILDIU2GIo1jTtJXYwXI6jBu8keHEPEJyXiuXg3pk8dN5sqcrGzpknip2oM4H3ftiRizSdpcsQj8nyiMwBqFEFjRH4GFfRHo64FAdxfj0/8m07/pTeZ2cQ8FKECBOy0g/9Ld6SpZHwUoQIF7W8Alrzve37AdVyKvDja0R57ubni59dNYPPgVXPj2JIK+DULQmVAEf3MK3epXM/7WRPtnG2Pp2P54ucFjCA6WYFyjW818o8V0jQSJifj7/EUZUEgUb5fk+Ok/0bDPOPQbPwd9x83By8Omyg36r7H5mx/x/OCJxv6RM5fgh3OXcOVKmExaOAbFD5d/EE0qlsaFoxcQFBaF4COhGN6uGYJPXEasDDTtqkpf1Zvzm3d8ixMZPnKfTwZ1A19pjdJFAhESmzqJYZaRhrs5BXM2foPlG7bhldcnY9LcpVj64VroH/NOL1RW9Ou5CvkXAGQyQzav+9DJjxJFCmHioC4Y3ucVjG//tJyLvxH023kEHwqRvG54/OFy8nr1oYMZ/YPpMnNwdWemtThULFMSeez+UHyyTFRs37MfnUZMR/uxc9Fm1AJ8u/+QDHCTHHKbTCYEXQrL9H3Ipe8rjuca1ELkd2ehE2LBf4Si1eOPygAFxh+3dygkbSNFzvTB345j70+/pu25+vLis43QoebDCImSgd7V3ffyGttOAQpQgAIUoEAuEtBPxe7+MwQ/Hz4q8ZTjhECpYoUwZ3gvvNzocQTt/gVBv19EkMSpoQfC8E7/l/BK62fQuW1zLBnSBfGuboiPiEO5+4vBx9vLQXDLtt3oPHIG2o2Zg1bD52LGh+sdjv8XG84WMy5dDsfWbw9g4jtr0G/sbEyZ9w7WbPgSVyIcP+1hlZi4U92quHidG9TXapPVakHj2k+gzmMPIuiEeETE4PwvF9C1TR08UKyIQ7bk5CSs//6o7HOWJfPDGJLEJ6F86fscDv50+HcMnrwAbUbMxLOj5uLDtVtk3OAY62qGFH26xuLt6QlInHs+Jh5BEqdGyATVNZI67HY1m3H0UkSmv4VYomhhtKj7JGL2yTjlSrTE2WL6y59o07QuvDzcHMqIjIwCLsQg42yExtRJ+oY1XXALP9cak6UXccME6Smvt2K8mc7dHY1rVLleshse0zFUreqVAZlMud45umFBTEABClDg9gvc1hrMt7V0Fk4BClAgBwr4OFmx8+Dv2PDl1/pmJoce6kfr9WubYmK/x4+/vINVbw3H8dPrsWjyMBQJ9IeTDFTKlS6JmSP7Y9brL0PuZzvkv6UNja9dnfDV/l8RfOGSQ9ZHypVB32efwsWwCERFR6Nh1QoyOdMUg19pheGvPo/jQRew4/cz8JIB2u5DJ/D7yTMO+Qv65cPq2WMwf3Y/DH6hKfZ+NRcTBnfDzk+n4rLZCUhIckhvbEh7EuLi8FCbIYjK8JHw8mVKYdmo3vDx9EBMYhKuaH4PD2yf8waWjB2IV55tgO0//Io33l2LVZ9tkcGhDFaMQlOfzDIAgkwkXC9wD5KBY7VSRbFlxuu4r0ghBBbIhxEyCRIRtQOfr52OreunIezKBtxfonBqoWnPMbGx2Pfr7zLBkqhVpO3N+JIEL2m7/d74hHh89tU3+PG3v3AhNBKNypdAvScegU6E2aczmUzY//clHDtxGjpJZDvmLNfRkK7tsWHbbPRr1QAfLxmBlTOG49Qns1Fc33kXl2hLmv5qMpmkjCQ0ajMKQTLxlX5AVgr658cb3TrgifuL4oJYyC4+KEABClCAAhS45wRyb4PNEueYEhOx7svdOH32XCaIMiWL4703h8nkwn5s/ehNbFwzCRfPfYZObZ6Gp4crNAZ7rmFtHF85Gw2rlIZ+3aurq4tDOb/+9jt+/PkPXAiPRvkiBfB6xxYOx/+LjaDoODSs+ACWTBiEj2aOROUH78Oa7d/h9YUr8faaDdA30djX4+3pCiRfL8q1T+24Xqp4Eax9axIWTuuLPs/Uweb1UzB3RF94uEuZdklPnTkLHL8geyyyZH4kpyTDr8mDcHKSON/u8O4fD+Gznb8g5HIkYLWiqUw86N+2s0uSvmqWteSkFBkfJcva1UceTzcsXDkSL1R7CP2erok65R9AxE1Mgujk0CU5T78cOgz7T9C4OFvR95U22PvTEvRv3QCju7XCuZDteCzDm5x0fLT6891AUXfIMOVqg9LX/pl5evbbuHIxIhajW9VD0UKBDrWEhUegZb+xxpvHXnl9irzalsno+NpkbNn1nUN63Xi2aX089WAR6KeidJsLBShAgdwooP+Pyo39Zp8pQAEK/GMBHZx5ysTDwtUbsPuHn7MsR78vt3K50mjb9CmUKlY4Uxpfb0+0aFIPDwX4yCDhnwffeZws2P/T71j+ySaHgYGnhzsGvtoOq2aNxgczR2PsoG4oJDfItSFtmtbF8gmD0fDBErqJH06ew3v/+0wGDheNbduTVSZrer3YAtPe6IXqaQOK6pUr4KM3uiKfn0+W7baY5X8rf4diyap1sP8qLC3z0UoPYWq3tgiLTcT9BXyN7zzWP3ruJPV0ev4ZfPLWRGybPxZd2rdEHi8PQDPJooPE0LArspZyjcELZBCVhKZlS2DhyL4oLYNjSZz+0MFwgxpV0LBGNeQR9/QDaSv7fj6CXYeOQ/+GRtquLF6sMtjWNlw95OrigtEywfLJjMH4ZGI/LBg3CI+Uf/BqgrQ1Y8AVFYOlcr0cO+U40aRJmj31OGaP7IeWjevAYjZD39X24ZQh0O/8Nd6ZponsFpNJSizijgGT5kO/WsvuEB68vzgm9O+EAuIXl+Q4+LRPx3UKUIACFKAABSiQHQUCJMZe++1BzHlnFf48F5JlE/P6eEtcVxVNaz+OfBm+6kkzFCvoh0Fd2uHYqb8QHR2ju9KXdq2ewafzX8cn4/pijUxO1NZ3x6cf/Q9W4pPwQKAfRvfrhAdkcsLLww2jB3bD2nnjsHHuGPR+sSXMZonl7KqavX0/fKXfdrtuadVH4tvu7Z/D3LGD0LjOY3BxdpzEiIyORZUOI5G3fP5rlqtfg3R+8+FMX9n6covG2PTWcHw0rg92zXoD7Z9rfM0y9GtnT50PRdgVmSzJkKp7u2fx4YLJmD1mMF6UMiLPZ06TIYux6evujKUbv8aufT9mGntUr1QWs0b0w5i+nRHo59i3hMQkfLTxK3ywaQ/g7jgJZhScjZ80hnfP54OWDWvKhJTVoaUbt3+LtYu+xLKv9sqyx27Zi/fFad3WXTh3/pJDnrxyfTSo/Tjiw/V3IcXhGDcokK0E2BgK3EYBuVN1G0tn0RSgAAVyqICnTDzsOX0O05aswCYJRG+1m5dlYLDy0804fO4yTCbHQZDJJNvyuFGZtiT5C3hiwoebsHXntw5ZLBYzHihRGPcVCXTYrxuuMjBK1K+ykkICvFzx1ua9ePejDUjQfZrgGosOqJo3rI3ezZ9Cogws7JOZYErd9HfFh5t24KfDx1K3056tFguebVQbtSqVQWfJ/2yDWsYN/7TDKOiXL9PXTOmxQ8dOYNv3B+Hm7qSbWS5Rycnwk4FCwQC/LI9fa+ffIZfQf+Y7uCgTLE7i7hFZ8wAAEABJREFUda10MLli70+HEXTxskOSQgEF0KJRHbRo/JQ4F3Q4lr6h51MGtV/+egqz3vkQl8LC0w9da0UnUrq98AxSbKYZErrIQG71vkPYLNeeDvDsDz9RtRIGPt8EoVdiJL/9Ea5TgAIUoMC9IMA2UiC3CwTkccf8dbswecEy/Bl0/pY5fjtxGsNmv4ufjp1CyMVQh/xFZHJC41GN38qULOpw7D/ZOHoZcwa+4vBpBI2Q9Su8ypYqDhcXZ4dqvv3xIHD8HFwkTnY48B9t6BuSVq3/HIgMv24dGq4iwA3b9/zoULO3pzua1HkcrZrURc0qlRyO2Ta0f7q4SCx9+M9g/JHF33CxpdVXYwyiK9dYjLakHXOVMo9IvK5vJPo75ELa3hu/fLv/F/Rd+gkK5PfANcJp2a2tRpY/ekQX+4OZtzPusU+dun7jFKnp7J9Dw2MxukUdlCxRzH434hMTsWzjdjhVyg/92xwZF18fN3xz+DhO//W3Qz7dqPdkVcA3D/SrsHT73y//pGf/vlaWQAEKUOCfCnAC5J/KMR8FKHC7BbJ1+RryBThbsfnQSTQbNQeLVn6GsIiom2rz38EXMHrWYoxdsR6wmGA2m2GxG/SYzbLPPvI3AWZT5n+uNYlJQncnsxnmpEQMnb4E85evueEN9h3f/YTBU97CruN/wdNqgclkgp+nM0YuX49xs5Yg6ILjQBEZfk6c/gs/HzkO/cOL9ofMFmmjlAVx2f/H31j/+U5c0e/dtUuUL483lo/rj7W7D+DI73/c8Ab9byfPYNy8Zdh4+BTyOFntSnJc9ZM6N+77FcOmvYVjf/zpeDCLLf2e4yNS9og35+HomXPwkfwmSWeW9lvM0g9Ztz0s2q/8Ttj92x9Y9fF6xMYn2A45vMbJ/iMnziA2Lj59v5qYTFKyPAI8XPD21u8waNxMHBC/9ERZrIRcuoxfDv8u593xoMVsNs6Xq1kKlHO+auM2nPrzb4dEThYLurV7DvWqlUPkTXy9gENmblCAAhSgAAUoQIG7LKChU4C3KxZt+RYDxs7Enh8Pyc3fpBu2Sm8Qb/t2P3qPmQWNRb85cRaLPvws0x/tthWUnJyCv2SCRScJbPssZkvqqjTCYjanrqc9W8xmic1S95lgStt79cUsx3GfN1bKhMP50CtXD2SxlizB6J4DhzB8xlK4BnhAqssi1fV3pUgZ+mlg+/bb54iRmHTVuq0YtWQ18hWUm9/GQZOMO1L7gLQfi1n7Jf0p5IXhCz/ET0dOpB3J/HJOJiPO/B2cfsBikbwSl2r7zfKUx9WKPtOX4q9z59PTZFzRdJDqTCmASepGhh9j3CPHbbsDnC1Y/d0hvDpwDL498Cuk27ZDmV6jY+OwWvwHTF4A95QEWNPK1zot5qv9tphT252pgLQd2gaLxNRpm8aLyayNMmnTYTyZTLD/sYgF0qrQI5rebLHYJ4FZ6kWGfPYJEuSaLB7oi8erPwr3DF/f9sPBo/j69zPwucaYyEXqOnzqHI4cO4mk5GT7YlGxTCm0qloWCEuCxezYJovFjOu1CVn8mEwmWKQ+2P2YzVIOtOd2O29tlakpQAEK3DYB/RfqthXOgilAAQrkZAEN7/xdrMiPJPQYvQClWvTEWLlZv3brTug7z/6UwUHQ+Us4KwOrI8dPY8O2bzBGjhcOfBrz1u1AHosJedycsOP7XzBv+cd4a+WnxqLrX+07BHev1I9re0maH48cw0IZwNnSLFq1DrEREdA/sqjGXlYLgsOj0WfcUuR/vi+W/G89vtj9PQ78ekyWo8ZXdb3/6RZ0Gj4NT9Xri32nziKf09Xg1yIBvb+rBRPeW4+Cz3bHmLnvYv1Xu3HgkOY/hp37fsLyTzbjtWmLUPal17Du+yP48egpLFr1mdHmtz6Utq9Yix0/HISPqxP0Zv+kd9djopRj325t/8ad38FJpj4qNOlpDFDfXrMRm3fuxXcyoDl49IS09Res2bQdw2a+jbJNemHt94egk03qrX3NajFLEG6WMt/96juUebwTBskEzydbd+LQ0ZP481yI8TdSTp89hwOHj2HD9m/RffR0PNSgO5btOoBALzejSG8xPCOTUzpQXqj9kfOhbf9469dAUS8EeLpi0KwP8fiL/Y1zoV9/dkgGGGrz7keb0Hf8bDQZOAFzln8kx8VDypj3/if46cRfyKsTLCZAB/PLpc5Hnh+I/hPn4X8bvsT3vxwxPi2z58eDRr8nLfoANTq9hknL1uH3cxfFeF2qsbRn3gefYN22b+GSlIQAFyds/PE3TFn4PuaLvdralpXrv0DhfHlSB1lG7/hEAQrcOwJsKQUoQAEKmEwmib1csPbAUTxRrQfqdRqCBR+sxdcSkx4/fdaIr/VvPJw+G4QfJd597+NNeOX1N1HvpeHYffyM8Q75AImh533yJfI+3Q2LJTbesfcAfv39FL7+/ie8J3Ft73GzUbTtwPQ4S+OoBRJTHf/rHMz53I2YVPPpfl003gq5cAle7i44JXHlIonHdb8uGjPuk5jOw88LK3b9BP+mr2KYTG689/Fmicn3Yf+h3yTe+13q/hnL125BlxHT8UTnEfj25F/wlTjxn57xr77ei2Y9hmOxtGX7nv3Q2P+Hg79hzeZt6C+x6cuvz4P+jT5n4+a01FK+gDFO0Pba2r1s7WZcDA1DAYnh/7xwEZW7j8Doue9h04490Dc9aXkfSWw+4a33UajBq4bXorQxwHyJTTfv2gfXlGS59W2Cu8TTV6JjULRGR4ybv8woY/+hozhy/A8cOHzUiMO/+OZ7wNcd+kasoPMXYIwjJM7V9iySfvxy7BS8pS3SWuNhMsm1IGOuL06ew5NtBqHD0En44LOt2Ctjh58O/y4TNur6kzGeeuqVIWjbaypOXbic/uYpjcMP//G3XD+fGG3XevRcrt+xFx4yHNJxhFGRPEm4Dh9nC/b8chSLdOwl8bym1+tgx76f4eHuDJPJBE9ns8Tk38h1tS61TEmnbUeAO0zyXx6rGX8EX8L7n26VcUHqeEmPb9i+Bz5WTWGS2jI/dK+3XA+79h9Mz6f166KfgnFKSIDFrKmyzps3jyvmrNmCWe+tdnBd8r91SNa/EVjeG+/I74r9+X9Xtq0eVki3MheaxR53Txfo34Z5a+Xa1L7LudPr7/Ov9wEFPLLIwV0UoAAF7r6A+e43gS2gwDUEuJsC94iAkwwoAgv6ICkqAmOWfoSWo+ai9dApaDNkEp4fPNF4bfPaFDwj+8e+/RECnixs3HS3SJTpbjFj849H0G/qO+g1YbGx6Prnh35PD9o9rVbskCC854RFxnFN12PcQiTHxDoEwPoR8cBCPvCNCEc3SdtwxCy0en2qLNPQfNhMdBy/CO9t3Y2AygHIaqBllvYE5vNEPpnQGfvOWjQfORet3piKllJG0+Ez8PK4tzB15QbkNyUi0NsN3xw9jR7j0to0fjEGzVyGHdJuN+mTyWRCoL83pn38BXpKvdpm29J78lL88Ptp+Bfywlvrt6OLlNt05Gxp4zS0em0qnhk2A8+PmYfJ738G/wKuxgA26zDf8QIx2u/hCv9SPpi5ejNajZ6LNjIQfn7wJDw/SM7D4MlS/jQ5D3OwZOMu+Bf0QKCHS3ohTtLus+dDMXj2+9LmxYa1tn3muu3Qj5hLl4w+/f7nOfSc/q7Rztba3uEz0Vn6sGTz1wiTQfHr81am5leTGctwNOgSXKRsrUj7oXX65XHBnI8/xwuj56PlG9Lv16dJ/6Xfo+dh+IJVOC+DTz0XJy9eQY/xC422qF/fyW/jnW17YU5OkkGKGHu5YtmuH9Bn0pL0NJquh5h/KPv1u5i1Xi4UoAAFKEABClDgXhMw4ia5ER74eCB+kJvivd98G09L3NVm6GSJryeijcZ3Em+3lli1k8Y+O/choKAX8rs4GV018vt4IG9CLLpPfRuNJJ5t89qbEsPNRKexb2GhxKG+CdEYIHGdxk+69Jv2DmIio+Hv5oyPvz2A7pJO9+vSR2LYsyEX5Oa3FcHnL0Hjcd2vi8bpW374Fd5OFgR6uiK/ORmTP/gMnSRGbDhiNlpKrKdxeTOJc1+W2O7drV/Dz8MJBdLaajT4lp9McHZ2wpcf70X3SYvRQGL/lmLRUup6XmLMJZsl7g/0Tn/DlBYf6OOON976n8Sqi4zYUWPd4YtWI/jSZeinJXylvHxJCRj33idoJu3WNreSWLWNxOYjJV0+TzOmrtokfU/N3+/Nd7Di6/2wpEBiUxg/+qltv0APjH5XypAYv6W0qbWMhVq+Ng3PyPZ7EssGiq/G3udCLhrtUMNeMhZS072Hj8Mjw6cc9Fzqm3/8A72wcsd3eGncQjw7bDqM9kk8/rSMdfrOeA+H/vgLgSXywsNqMdqiTxqHHzt3AX2mvJ1el8bO72z7Dt5pMbqmsy06ltl+8JiMbZajl8Tz2ja9Dj7/+Rj0/Go6L8m3Ysc+uT7S4nRJN3DmcuinVXTMoOPDMxfDMHLx6nRr7du8jTvhKgVoGnnJ9LCaTQgKi8QIu3xaf6+Ji7Fc+q31q0WmjGk7XCwWnJPxyJDZH6S33Zb/i58Oy/yMC4bJedTzrvv19Q0Ze+Q3pcj5u17JaRXIi57fz2Vs2n/qu+me3eV8LNryNfS8ShI+KEABCmQ7AXO2axEbRAEKUOAeFXCTQFsHFf4uZpwLPo/fJAD/6fgf+PXkGWPb35yMwDzumYJL/folvdkdWMALxiKTEBpY2jN4ySAgMH/a8bR0FgmQ7dPY1l21HXk94CeDl/DLYdDFGhOFABlkBcoNfxOu/+NsMUs73eBvTTHyRkgZHrExCMjjhkBvdzjJhI+W4KkDvLS2GO3O6wltpx6zLToANI7Zp5P+qZVZIn/juLTVPyUJyRGRCL14EU7aVleL1OUGs/lGrbXVdPXVrOV6SfudzcZEwpE//sQBOQ+/n/lb+nMZ/iY5DzIw1XRXc6WuOWnffT1Sz4Otze4uqQfTnvVdWQHi6BQTjQsXLsA1NhoBvu4IlMkXdzWxzy99c5Ey07Kmv1jMJugnTwI8nBB7JRxXQi/DFBWJADfpt+R3t6YO2jSvw3nP74lAV2eHa0i3HdJou+VayfevBtTgz10UYNUUoAAFKEABCjgK+EpcE6hxlcRd+qmPX0/+CY2zfz+t8V0YArzT3jQjcaBjTsBF4iqN3XziYxFy/gKcpYwAH4lrJR5MjZs9r8Z+Es9qnAb50VjKIY6VGNbJYpYjgL46HJPYK4+z1TimT8ZxiZu1Ho3Jo8OuGPGeETd6uhhxo0XiQU37r5f8rhKLeiBffBw0bo+5cgUBGktL/7LgQKBMgji0XcYnOvlha4cxFtBYWsYuYZdCoW03ypN8tmPp+cXET85Nxnq0bxrna9wdJX0PDr5gtM3fnGLEsra6DCexSy9P4tiMkx+2tPpqlor0jUkaQydHRBimGke7yDnVftmfA01vW4yYWtqaXo/WKTG17XjGVx3T6PWWnl7alYN8dTEAABAASURBVLFsf8lvfzxQYnhpXnpROmYKFFuHNDKusE+TnthuxWqWcYJcOw750tp7MyMjo6/Sloz5tU9ad6Y2yXk1mW6m5KuNzKNjU3tP8eHkx1UfrlGAAtlPwJz9mpTeIq5QgAIUuCcFzBJA6mBKg3cNND0lQNRt3X8nO6QDDx2k6KKDGpPp1gJbba/m1cXIfxsbrxMdOgBytliMd5+ZTKZ/XZu230XKs50Hd5mccLaYofv/beHaPDXR8vX1n7bWZDIZA2htl1GObP/btjE/BShAAQpQgAIUuAcFbqrJGi/pG2k0vtY42xbf3SiE0uMWsxn/Nna7qUbaJTLJusWcMd6Tnf/xw1aPxpQaU5tMuuffVWKWMv5tebYyXKwW45Mouo3/4MdkumqqbdTr4j8olkVQgAIUoEAOFeAESA49sewWBShAAQrcqwJsNwUoQAEKUIACFKAABShAAQpQgAI5X4A9vBMCnAC5E8qsgwIUoAAFKEABClCAAhSgAAWuLcAjFKDAdQVMJkAesP3o9n/1iQpbmXylAAUoQAEK5EQBToDkxLPKPlGAAve0ABtPAQpQgAIUoAAFKEABClDAJuAssx3xCYk4/XcI/go+j7+CzuPMuRAEXQgF3Ky2ZHylAAXuQQE2mQIUuP0CnAC5/casgQIUoAAFKEABClCAAhS4vgCPUoACFKDANQT0b52cOBuEEi8NRtH2srw4GMU7DEHvxasR4ON+jVzcTQEKUIACFKCACnACRBW4UCBbCbAxFKAABShAAQpQgAIUoAAFKECBVAH96itTSgoKxEUjf2xU+uKbnAiTSY+mpuPzvSjANlOAAhSgwO0W4ATI7RZm+RSgAAUoQAEKUIACNxZgCgpQgAIUoAAFrimg0xxWsxlOlqsL/wYI+EMBClCAAhS4oQAnQG5IdOcTsEYKUIACFKAABShAAQpQgAIUoAAFcr4Ae0gBClCAAhSgwO0V4ATI7fVl6RSgAAUoQAEK3JwAU1GAAhSgAAUoQAEKUIACFKAABSiQ8wXuaA85AXJHuVkZBShAAQpQgAIUoAAFKEABClDAJsBXClCAAhSgAAUoQIHbKcAJkNupy7IpQAEKUODmBZiSAhSgAAUoQAEKUIACFKAABShAgZwvwB5S4A4KcALkDmKzKgpQgAIUoAAFKEABClCAAvYCXKcABShAAQpQgAIUoAAFbp8AJ0Buny1LpgAFbk2AqXOpQFxKCmJlSc6l/We3KUABClCAAhSgAAUokOMFJN5PSZKIPzklx3eVHbwpASaiAAUocMcEOAFyx6hZEQUoQAEKZBRIlPHPo16uqOLlhrxWC2QT/KEABSiQuwTYWwpQgAIUoEDOF7D4esClhB+s+b0AToLk/BPOHlKAAhTIRgKcAMlGJyPXN4UAFKBArhLQyY5ImfJ4JK8HquV1R4CzBUm5SoCdpQAFKEABClCAAhSgQO4QcArwhXvZonAOzAvjkyC5o9vsJQUoQAEKZAMBToBkg5PAJlCAAhTIrQL65i+LCbCaTDDLkqKzIuAPBXKXAHtLAQpQgAIUoAAFcrqAhPowaeBvluA/p3eW/aMABShAgWwlYM5GrWFTKEABClAglwkY8x3ylALjKZf1nt2lAAUoQAEKUIACuVaAHc+NAhLya9ifG7vOPlOAAhSgwN0T4ATI3bNnzRSgAAUoQAEARKAABShAAQpQgAIUoAAFKEABClAg5wuwh3dDgBMgd0OddVKAAhSgAAUoQAEKUIACFMjNAuw7BShAAQpQgAIUoAAF7oAAJ0DuADKroAAFKHA9AR6jAAUoQAEKUIACFKAABShAAQpQIOcLsIcUoMCdF+AEyJ03Z40UoAAFKEABClCAAhTI7QLsPwUoQAEKUIACFKAABShAgdsuwAmQ207MCihwIwEepwAFKEABClCAAhSgAAUoQAEKUCDnC7CHFKAABShwpwU4AXKnxVkfBShAAQpQgAIUoABAAwpQgAIUoAAFKEABClCAAhSgwG0W4ATIbQa+meKZhgIUoAAFKEABClCAAhSgAAUoQIGcL8AeUoACFKAABShwZwU4AXJnvVkbBShAAQpQgAKpAnymAAUoQAEKUIACFKAABShAAQpQIOcL3NUecgLkrvKzcgpQgAIUoAAFKEABClCAAhTIPQLsKQUoQAEKUIACFKDAnRTgBMid1GZdFKAABShwVYBrFKAABShAAQpQgAIUoAAFKEABCuR8AfaQAndRgBMgdxGfVVOAAhSgAAUoQAEKUIACuUuAvaUABShAAQpQgAIUoAAF7pwAJ0DunDVrogAFHAW4RQEKUIACFKAABShAAQpQgAIUoEDOF2APKUABCtw1AU6A3DV6VkwBClCAAhSgAAUokPsE2GMKUIACFKAABShAAQpQgAIUuFMCnAC5U9KsJ7MA91CAAhSgAAUoQAEKUIACFKAABSiQ8wXYQwpQgAIUoMBdEuAEyF2CZ7UUoAAFKEABCuROAfaaAhSgAAUoQAEKUIACFKAABShAgTsjcDcnQO5MD1kLBShAAQpQgAIUoAAFKEABClCAAndTgHVTgAIUoAAFKECBuyLACZC7ws5KKUABClAg9wqw5xSgAAUoQAEKUIACFKAABShAAQrkfAH2MDsIcAIkO5wFtoECFKAABShAAQpQgAIUoEBOFmDfKEABClCAAhSgAAUocBcEOAFyF9BZJQUokLsF2HsKUIACFKAABShAAQpQgAIUoAAFcr4Ae0gBCtx9AU6A3P1zwBZQgAIUoAAFKEABClAgpwuwfxSgAAUoQAEKUIACFKAABe64ACdA7jg5K6QABShAAQpQgAIUoAAFKEABClCAAhTI+QLsIQUoQAEK3G0BToDc7TPA+ilAAQpQgAIUoEBuEGAfKUABClCAAhSgAAUoQAEKUIACd1iAEyB3GFyr40IBClCAAhSgAAUoQAEKUIACFKBAzhdgDylAAQpQgAIUuLsCnAC5u/6snQIUoAAFKJBbBNhPClCAAhSgAAUoQAEKUIACFKAABXK+QLbqISdAstXpYGMoQAEKUIACFKAABShAAQpQIOcIsCcUoAAFKEABClCAAndTgBMgd1OfdVOAAhTITQLsKwUoQAEKUIACFKAABShAAQpQgAI5X4A9pEA2EuAESDY6GWwKBShAAQpQgAIUoAAFKJCzBNgbClCAAhSgAAUoQAEKUODuCXAC5O7Zs2YK5DYB9pcCmQRMssckTyaTPskGHxSgAAUoQAEKUIACFKBADhTQeF+XHNg1dikrAe6jAAUokG0EOAGSbU4FG0IBClAg9wk4yxgoMjEZYQlJSExJgVm2c58Ce0wBCuRsAfaOAhSgAAUokMsFTCakJCQiKTJGXpMA2QZ/KEABClCAAndIgBMgdwia1QAgAgUoQAE7AZ3rcJfBz+fB4dgiyx8xCeD/lOyAuEoBClCAAhSgAAUoQIF7VcC+3SkpiDt9ARH7fkfsySCYLIz67Xm4TgEKUIACt1eA/9e5vb4snQIUoAAFriOg/xO6lJSMy7LEy8BIJ0Wuk5yHKHBPCrDRFKAABShAAQpQILcLpCQkISUmHinx+gmQ3K7B/lOAAhSgwJ0U0HtPd6o+1kMBClCAAhTIJKD/I9KFkx+ZaLiDAhSgAAUoQAEK3KsCbDcFHAU02DfJkzwcD3CLAhSgAAUocHsF9J7T7a2BpVOAAhSgAAVytQA7TwEKUIACFKAABShAAQpQgAIUoEDOF2APs6MAJ0Cy41lhmyhAAQpQgAIUoAAFKEABCtzLAmw7BShAAQpQgAIUoAAFsoEAJ0CywUlgEyhAgZwtwN5RgAIUoAAFKEABClCAAhSgAAUokPMF2EMKUCD7CXACJPudE7aIAhSgAAUoQAEKUIAC97oA208BClCAAhSgAAUoQAEKUOCuC3AC5K6fAjYg5wuwhxSgAAUoQAEKUIACFKAABShAAQrkfAH2kAIUoAAFspsAJ0Cy2xlheyhAAQpQgAIUoEBOEGAfKEABClCAAhSgAAUoQAEKUIACd1mAEyB34ASwCgpQgAIUoAAFKEABClCAAhSgAAVyvgB7SAEKUIACFKBA9hLgBEj2Oh9sDQUoQAEKUCCnCLAfFKAABShAAQpQgAIUoAAFKEABCuR8gWzdQ06AZOvTw8ZRgAIUoAAFKEABClCAAhSgwL0jwJZSgAIUoAAFKEABCmQnAU6AZKezwbZQgAIUyEkC7AsFKEABClCAAhSgAAUoQAEKUIACOV+APaRANhbgBEg2PjlsGgUoQAEKUIACFKAABShwbwmwtRSgAAUoQAEKUIACFKBA9hHgBEj2ORdsCQVymgD7QwEKUIACFKAABShAAQpQgAIUoEDOF2APKUABCmRbAU6AZNtTw4ZRgAIUoAAFKEABCtx7AmwxBShAAQpQgAIUoAAFKEABCmQXAU6AZJczkRPbwT5RgAIUoAAFKEABClCAAhSgAAUokPMF2EMKUIACFKBANhXgBEg2PTFsFgUoQAEKUIAC96YAW00BClCAAhSgAAUoQAEKUIACFKBA9hC4nRMg2aOHbAUFKEABClCAAhSgAAUoQAEKUIACt1OAZVOAAhSgAAUoQIFsKcAJkGx5WtgoClCAAhS4dwXYcgpQgAIUoAAFKEABClCAAhSgAAVyvgB7eC8IcALkXjhLbCMFKEABClCAAhSgAAUoQIHsLMC2UYACFKAABShAAQpQIBsKcAIkG54UNokCFLi3Bdh6ClCAAhSgAAUoQAEKUIACFKAABXK+AHtIAQpkfwFOgGT/c8QWUoACFKAABShAAQpQILsLsH0UoAAFKEABClCAAhSgAAWynQAnQLLdKWGD7n0B9oACFKAABShAAQpQgAIUoAAFKECBnC/AHlKAAhSgQHYX4ARIdj9DbB8FKEABClCAAhS4FwTYRgpQgAIUoAAFKEABClCAAhSgQDYT4ATIbTghLJICFKAABShAAQpQgAIUoAAFKECBnC/AHlKAAhSgAAUokL0FOAGSvc8PW0cBClCAAhS4VwTYTgpQgAIUoAAFKEABClCAAhSgAAVyvsA91UNOgNxTp4uNpQAFKEABClCAAhSgAAUoQIHsI8CWUIACFKAABShAAQpkZwFOgGTns8O2UYACFLiXBNhWClCAAhSgAAUoQAEKUIACFKAABXK+AHtIgXtIgBMg99DJYlMpQAEK/FuBlJQUBF2JRlDY1SU6MenfFsv8NyEQJc5B4TEO9pfjE28iJ5NQgAIUoEB2FmDbKEABClDg3hIIT0hyiMmDImORkJx8b3WCraUABShAgZsW4ATITVMxIQUocAMBHv6HAimSL1EC7oSkZOii6zJPIXv/24dOfgRLXD+jeyvM6JG6zJTXR0sWRpzU/d/W9s9L03aqQ4xOGMQmICgqDhfiEqDb8dJOPf7PS787OXXy4wlxnvTKM1Bz9dfXpx9+ABHSz7vTKtZKAQpQgAIUoEBuEdD4SeOraLnxe17iKo2vgiLjEBQTj9A1cR1vAAAQAElEQVT4RCPO0hg0t3iwn7lXQGPvOmWKYnavNjImamnE5qNfaIji+X05CXJrlwVTU4ACFLhnBDgBcs+cKjaUAhTIiQI60REvMyDxru5I8vRCoocXImU9Ujqrx+TlP3vEyySL2csLfbu+jN5dXkpfHn+kEkJlMPyfVfQvCtJPowTHJgLeXvDKnx8v1qqC155vhGeqVEA+/wIwe3sjOC4JwbHxELZ/UdOdzRoeHY8aVSui+yvt0931HDSqWxORUfdWX+6sHGujwL0gwDZSgAIUyL4CGi9FJCQiOCYRUe4eKFjQHy0eexhDWjfAqA5Po2fjWqhToQzyFiiAKDcP413xmv6/jkOzrxBblpsE9PchUib+Wj/dEH26dkTvV18yXju1b4My9xXBpXh+Mj43XQ/sKwUokHsEOAGSe8717e8pa6AABW5ZIFQGpPUffhCfTRyIb+aPxjcLRmP3rOF4pdYjCI6KveXyrpchWSL+Ai7OsFpMcLZajMVJX50s0NkEOYy79ZMso2z9ai6XPHmwYMDL4jAWv3wwAwvHDsSovp2x7M3X8cOy6dizcDxWjOyBJo+UQ/DlKOi7Ge9Wm2+p3qQUOIuzi7MTDHNx11dXZ2dAJqZuqSwmpgAFKEABClCAAjchEJmYhODzEShRqCDmD+iIvXNHYvc7U/DuxCEY0/9VvN7jJUx9vSfWzByB796dgj1yfHz35/Fg8cIIDovmu+FvwjhXJ7lXO5+UDJ883jCbIPG5VcZGZrg4W2Exm5Ei/92r3WK7KUABClDg2gLmax/iEQpQgAIUuJ0CetM/PjEZz9R9HLWrPYyy95fAQ7I8Ur4M2jRviEI+HtBPbfyXbdBJkIzlydxDxl13dFsdQmIT8fqLT+PQilno2e5ZlL6vGHzzeMHT3Q3uri7w8nA3tkvJgLz90w3w8ZwxGN/jeQQnJMskyB1t7j+vzJhhMp7Sy3DcSt/NlXtMgM2lAAUoQAEKZDeBoLgElPXzwXsT+uDr96ahV/vnUPHB+5HPJw88PdwlvnKFm8RYHu6u8PL0QIF8vsbxET1fwoZ547B0WBfklWMJWQWP/7CzGvMFRcQiKDgCQUHhqcuFqH9Y2p3LliQGQWExV9ut7Y+MvadvlevXQAWFRqWeAz0X2qfYhDuHepdryvgmKh0P6XKXm8XqKUABClDgNgmY/8NyWRQFKEABCtyCQFxSCkrm9UKtxx7NlOuxRyqh0SNlcSmHD0R0AiAkPgkv134UXV9oDr98Ppksstrh7OSEfN5egMUih7UUeeGDAhSgAAUoQAEKUADhCYmoXjQAU17vhZdbNYWPl/stqfjn90X7Fk1R6b7CCEu85lcC3VKZOvlhdnHBnF7PY+vCN7D5rdexRV7XzRyAoHNXbqmsO5k4USY/8nh74O2hHdPb/fmiNzCjexsEx9ybX2MalZiM+uVK4sNxPY1zoOfi80XDMLBhNeNvwtxJX9ZFAQpQgAIUuBMC5jtRCeugAAUoQIHMAmFXotGh6VMo5Jc/00GL2YQGtZ8EzkdnOpaTdugfNS+TPw9eatEYJQoH3nTXtuz4Fj0XrkI+JMNkMt10vtuTkKVSgAIUoAAFKECB7CGgEw1R0UkY3Lktnqzy8D9qVLxMoHy+61v8cvocfKzmf1RGxkwa8+XL44X6Et82rFsLjevXQaN6tdGkwVPAyfMZk2ebbf00dh4vT9R/qgZs7W7wVC3UeKwaEBF373wS2U40XCa1ypUuhWYN6xrnQM9Fg6dqonK50kaf7JJylQIUoAAFMglwx70oYL4XG802U4ACFLjXBfTdZIhORu+OLa/ZlRpVKuK+R0oiWgah10yUdkA/xp2YnIyEpLRF1vXj+ro/LclNv2gezZtxyViADrDt69R1zXMrn8cIjU3A01XKygC9UsbiceDX3/FcrxFo2XMYeo+bgwuXQo2vGtiy/Rs0Gz0H3slJcLZk/t+Ytl/bohY62NZX3db2ZqpEdmh6bbdtsaXT/QniaCtDtyV5+kP7qXk0jdZhpJP0uk+PpSe80YokTpJ8tjKu19YbFcXjFKAABShAgTsmwIqypUBIVBza1auClo1qG3/bIGMjz4VcxMx3VqPdgLFoITHW831HY+3WHYiMjklPuv3bH9Bt2rsICo+CkzlzrGVLmJScYvydEI1hjEXiGVscZUujrxpDJUhaM0wyYSCBj+5MWxITE2UtGVqWLppWdjg8dH+ClG3UIbHufxEraTu1HFuZWr7WY/81SNoW3Z8sbU+Weu0blZgk7ZZ9SSmpbbfl03K1HNui25pPX7UsW7yoZWse3W9Lq6+a1n5RLfs0uq777NPYr+txW7+0Ll23L1ePC7acCf0zdMn2WZGUlCQ7U+RwCjSdrR5d1zJsi7bdIaNsXC9NxmO6LVmMOjKa6H77RevSPuh50v7oq7bD1jb7tBnX1TdRzp3m0SVRriHNawwoMia+xW1tl5ZlW2x90v1aj62ttv32xdu3y5YuUdqpee3TZbWu5amZ9keXROmT7svKQ/fb2qevtjS6X/Pa6tZjWdWV1T5tu6a3z29rQ1bpdZ/m0To1ny66nro/BZpXy9JF129koHk1nabXRde1TK1Dy7zeonltdkbf0+yul4fHKECBnCNgzjldYU8oQAEK3B2Bf1LrhYhYTBjUDj76NU7XKCDQLx86138CV+KTrhmnayB7JT4RwYkpSHJ1g8XTA05enkhxc0e41QnB8ckIk+PXqCLTbg0gLyalIEzyXrI44ZLFaizxzs7pbdDgMSgmDiEwI1nqsXp6wknqTZT6NX1wTAI0qMxUeFY7ZOCo76pzslocjn730694pPsIfPbtz1i7/zAWrNkKv2d7Ys47q9BqwkJ4JibAw8kxT5JEvkEyoaIWCdIWi4cHXMXCmta2kBQTriQ4WmqQHW0yp/XXilDpd4z0OToxyTA1Sf+0DF1MckzTa0Pj9Lj0M9RqBSSNGrh5e0HTRzo5Izgu0bghoGmvtxjlxSQiyskF2k4XaW+SqztCUsyIlDr0/F4vP49RgAIUoAAFKEABm0Ci3ERFgglTBnW17Up/jY6JxeYd36JqhwEYNOltrPrmAD7dfwRr9vyElh3Hofeo6Th07CT2/3IYjYfMQGREBDwyxGe2wjReDIqJN+Ink7u7xDASC0oMozGRxjDhEm/Z0mqsE2+2IFLiKCdnZ5jNWX1y1x0aQ2r8mSBpNY/mN+qR2C7UYjViW2eJOc0S32mcF2KyICg63riBqmlvZbkYl4CQZCBR40WJE7VcjZ2vSBs1hotKSJSJGkDbEm11hsXZCSaTY7stZjMg/bko8bK2O1GOaywaI+2/LOVckv36Gm22IkpiupBkE8zuHnARJ6M+i0VOlQnhki5UFk2v5UgYDtuPxoEyzYILUoamCZVyIyWtND09Lk9PK3FwsPZLYsgkIzb1gLvUpeMDLTcoOg4xEndHSlmQWNUiMazJ5NinFJP0SY5pXWEWJyRIA7Q9MbKu+2xtjJM+SnW2qpEoG2FyPrR9l+RcaX2xUpaeRx03hEt62zE1iZc0V8RYTfSacZN2Ont4IkX2ax4tWKpGhKQJljkZPU+2OFnPf7i0Uc+TXh+aNqtFjwXLdRjj7GJcn2quLhekLYjUv3WiNWSV88b7tI3hMg5K7ZOTMX6Ilrarr/59Qm2vm5cX9FybnZzkWrpaV4xcC8EyNotzdoH2Rc+Rjt/iXVygeWPleFYtUMeg2Hjoda/XqpP8Luj4Q38XLoi9jr/05r4tr6a/JPttbYyQa0cooWWcl/3q6Sru2oYI8QyS37NEmRCw5c/qVdum7pHSdpP8HjpLfi0nyc0N+nuvv1dyKThk1Z7Hy54radeQtueKXIPGWEvGqfEurtBzo2Xpuo7jshpHan9CpI16zWj/tV7tv17foWJvmOoEntSV8aF59frXfuv1pnn13Oh6CCy4IOM2bWfGfNfb5jEKUODeE5D/w917jWaLKUABCtzLAhrUBfrnRc2qFWEx2/0znEXk1aR2dSCPt/HJjox91gBTg9DKpYpiXve22PjmEGye/ga2zByGLdNew2dj+2Jm19Z4/MGSCAqLgkTfGYtw2E6WQfNFGRiNbNsEa0f1wqcje8jSE5/J+ooRvVC0gK+MFxIRIgF/y+qV8L/XumDz1KFS3xvYPHM4Nk4ZgrUjemJku6aIk4FXeLwOLhyqyHLDLAOwjAesMij0dXMx2hzg6ozAvJ7Im5yAAXNWwD0+Fl5OVocscdLu8xJEt33iYSzs3Q4bJw/GVmnTJrHYOiu1bcsHvIyaD5VCcHgMbD/BMhE1uE1jfDqqd2pfR/bC1C6t4ZE3L6Z1aoFN01/HJinns2mvo0WtqsZ3Petg283HB8PbNpL+9hLz18VgGDbOGIYtsqwb1w9jXmiGi7AiQgY4trqyetV+9urQCBsm9DfK2Czt3SSm7w98GVUfKI4LMpDNKh/3UYACFMgGAmwCBSiQzQQuRMZiRMcmKJDP16FlGmKu/2o3mg6djovhkQgs5INAN4mvXJ0Q6O6CgAfyY/mOH9Br3Bx0HDUbnpYk5HF2jLVsBepNzvNxSejVtCY0ftqSFntqDLMxPYYpgaCI1HgrOCoOPZ55CpvG9cWbvV9EQAHHr351kjjwo00TU+Ow0b3RpVltaJ4kiUvPxyVj4LN1jXhrq8Rkm2cNk/hOYi6J8z5+vRu6NHwCl+TGaqTcKLe170avGhM3fuQhvNPvJSN21dht08xh2CRt/2xMH0zo2BwPFAqQeDEWPaVubfeE7u3gI/G4fdnFCwfg05mDsX6kxMqj++C5JyvDxcUZY156Fmtl36dGHC1xZdfn4S99frtPB2ySeHKzxJXrpr6GupXLonn1iljxWlej70Z6KaeUn68xUaF1XZE4sqbErp9KfP2pUWZPLNUYsXRxRMnNfU2jS5LcuA6+FI32NR7Fh0M6Y9ObQyWuHI71M6Rfsr5W4ts+4vpA8SKYLnHu+gn98HS9J+Hu6qLZ05eHK1WQPg0y2vO/Yd1Rt2wJlPDLi4UDXpFz3VP295C+9cKQ1g1xXs6PTgTEyU3nUgX9sbhfB3yW1sZP5Tz2a9EQGmeHyLUyr8cLckzHFj2NccWIDs1RunAg3u7zIjaLySYx+VT8X6qbGmvrDWvNW7poQSzs1Q4bJg+R/gyT8caw1Fh7bF+MeL4xzkfFI17qT+9A2oreyD8vszfDWzfC+rQYe9NMtRiCT6RfPV9pjGQxS0t+yy/athHPN0LqeekhfeuJOb06wN8vP2a82sq4rjZKfZ+++Rq6PS3Xs76ZTQZuehPeT343x3V4BusnDTSu5Q2STscs6yYOxPTOLeHt7YXLGeL/JLHWG/9tHn8YH73eVcYer6VaSN7NU4bgI+mTjr9sYw/9fQ8Jj8XyQZ2h142el1WSpmjhQmj/5CP4+I1u2KzXhrhvlTJ0zNjv6Tq4IJNnOumUEUSajiD5t8XF2xsTOz6LDeP7Y+uMN9LaMNy43lYMtlTv+wAAEABJREFU7oTGj5RFcGgUtL22MsITk/GsjM9WSZ3aFl3eHdQJVpkgmvFqS3EYZJSzSdqzftIgvNWrvUxMuhpjTlsZWl6InM9nq5bHe/3l91Z+fzZLu3XMu0mum0/l+h4vps5e3jL2chx/xsiEUohMeL1Yp6px7jfJGHnLzOFGnXrtqWerxysh+FKkDJVVzlYrXylAgZwmYM5pHWJ/KHDnBVgjBW5N4JIMWOqWvx/3FS3kkPHQ76dw6q8gh32lihXB2GY1cOlK6iDS/mDwlSi8XKMyFo/ujy4vPIvHHqmIyuUfRMWypVGlUjk0qFkdPTu0wtLxg9D1mToIi9P3kNmXYL+egvMhV9C7SS30efl5NKnzBJo89SSaPlUDzerWgJeXJ/RrECJkIDrtpeaYN7IvWjaui6oPl0elh8rIUhqPP1oRTes+ide7v4TNkwfhfhnYxMvEBK77Y0JSQnymFBUevB87541GqzrVEbz7BIL+DkOoDAbyebnCanL8X1eC1BEqAfvHY/tizoi+eKX1M3iiSiVUKlfasFAPbdsLzRti0diB6CQD9iAJco1K/4pA3SeqSl9T+5va55pYKQM4tatS8SEp4wE8Iq5FZHCHQ5fQuW4VrJfg+fUeHdFUjDRNpYe0LklX4UHUrVENg7q2w7rRveCfPy/0HU5GXVk8PflIBYzt/yqekjaoo7a1euXyaPtMA8wf1R9JHp7QwD2LrNxFAQpQgAIUoAAFHAUiEvBk5YfgKjfi7Q+cOvM3Ji5bC1dLCvI6W41DeqtPJymC9gUh+Ju/gQMXsfvD73Bk/UFE7gtB0O6/EXQ61Ehre9IbuFXuK4yNUwdjwsCuaFTncTxSoawRB1aS+LOaxIXPSwzz7qQheFJiIiPeuhhtxKgaY9V5/FH4eHvaijNeLRYLnmtUR2KxJ9FY4s+qlR4CJM/5b8/g43G9MbpvZ2h8+agRk5XGw+XKGHHesw1r482hPaBvvildsAD0zTBGgdd5CjoXJpMa9fDW6AF4sUUTI3bV8jSO07Y3rPUYBnR+Ae9OHCwTMU+iivRN211P4rQ8Xh4OJfvl9cHT9WumtftxVHrwAfh5e0hMV0XaWwMaIzZ56gk0b1AT74/phw4tm+DRimXT48pCAX6oVLakYdhE4mcjvXgG5vWG3jTWymIk9i1TogieMep5wiizQc3HcL+MISJkPKFpdCLk/F9ReGt4F8wc1hutm9WDxpLaJ12qS6zZWNoxXs7XsrH90aZZfaMcPV/WDJ/wKVemVHqfmtWrgQdLFIKfrzfq16yGpjImaCpxr7ZVy09OgvEplFC5uV+6RCE0rVMDTSRNE00j57FmtcrA3xGADD8aiavmM47JcS1nztBueFFMqsj5rlD2AeM60kklmdlBSFAkXm/bCCunvIZXWj8t57sibHFy5fJlUL9GdbzWvQPWTRuMS+FJ0E8mqIUu+imIC9+ex9uDXpE0L6LO41Ukb2ljqV65gpyPWsa1W/3hcpr8ny1/RaLBE1WgRtqXJtLvBmL0zoje6PlSK+O6qih90rYWL1wQMkuD4MvRaCuTD6smD8VAucZqVX/EuJYryu+Nnifd7vVSa6yS351YD2/ouEcbp5NB5/8Kx5zOLWT81Q/PNayDqhXLGf3RfI/J+Kt5/Voy/uqAPXNGoEiA/C7ITX/8FokWjVN/r5qIuS6zZUJk6ms90bxh7bS6HzBe69esjtH9OuGjET1QwDcPIuwmFFNk9iM4PAbt61TBOplM69+5rXGNV5axkV5D2gZ1ff7p+lgwagBmD+qI839GGOMXyYpouU6ryr8FjeUabJLWDr2et80aIVatoddJRRlHaTm6/mrb5lg9ui8iXNyELdmYlDgfEYcpMjE5b1R/tHu2MarJuXs4bfypdWu5Azu3wxdzRsLN19fIp3ahMoGY7O6B5SO7Y5b8bjzToBaqyhhZ61L3KnLtPSdGs4f3QbdW9RB8JdaoT/NyoQAFcp6AOed1iT2iAAUokH0FkjQSdHJCq4Y1UUgCVPuWvrdiNd5evc5+Fzw93GQw+Djy5PdOD+Y0QbAMiJ5/ogImDumJsveXgIuzk+52WEwmk7G/kH8BlCtVXI6ZZKCiw11ZzfiIjEfzBtUwum8n+MrA1GQyGZ9OMZtNOPDrMQyfuQR//R2K0e0bo8eLLRHolx9WixkZfyxmM9zdXFCyaGGUKuiHmBu9u8rZghN/BSPoguMA29nJigoyCPto9kiEhu3GB9MHoUe9ajIR44FgCaQTk1P7oc8X45Lw9oCXod917ZfP1+iztksHDIk6ANANWfQdhsUKBeDtCUNQRSagLktQjNhkWNMGfxazGdJtFA4sgNoyaLN/V5yetsSkJHTr1wAzRg5AZQnUPd3dYBYfyI8eS0rrq0m29ZgG9zP6vIgrybJHC5D9GR9aVz4f74y7oW0tc19R/Dh3JMJ+vpjpOHdQIFsIsBEUoAAFKJBtBBIlDnEtnh++eX0ztemLPfvx64/H4JsWL2r8dD4hGcM6PIODBz/A4eOr8KuxfCSva2RZhSMnVmPrysmwTYKcl9izfrlSWP7mMDSVG9w+3l4wa+AktWl58mI8nK1WFJd464vFE/BSo8cAuTnvlBZr2dIbCe2eLGazEXfqLiO+lBu+n++Yg5aNn4K3p3t6vKXHbYtF4lDfPF4oLfFSCf98iEpKth3K8lUnb3q+0ABTXuuOQv754Wy1ZkpnMpmg8V/xwoF4qGQxWCwWI43ZLLGcseb4ZDGbYTGbjZ2a1gQTLNIuEyBtNsNkMiGwQD5Uf/ghaGwru42HLWY0S17tr1nS6bpxUJ7ktq88y0NgzWaTrCC9PKN83Sexpb7JxsXVBb9smYMe7Z9Dgbw+Ep9bjPT2T2YpP4/E9yWKFIRXmqfssk9irGs6i9ksdZlglVetSw9YzNqXtDbIDovZJM9pD2mHptV4Wsu0mM3GAavaxaeeE6vFDM1hMZuNY6VlUqdGlYpwcXIytvVJ/8ZKSoqkPxqJFVP7YvJrvVC6RNH0uF7T2Batx4i169XExrmv4bKTC/T6T5TxwcWoBOzeNwed2zSDl4c7Mv5YzGbodaPnJeOxm962Gz+YpTxtj15TTzxSHq7OzunFaJ+S5fcS56MxuE09rJo9GpXLlYaHm2t6GvsVnbh8rHI5HFo0Bole3sbETojc/F80/lX07fQCdJxjOyf2+XSfu5R5v/wuVC9dApcTZHZKfr+drVbjd9Qs58tJfgeflPYVlGvfYk49D7Yy9Nz4yu9zK/l9e29Mf0SmmMVTLj5JEHwlBq+3a4SF44fIxEtZ4/dDdmd6WOV8F5axbb9Oz2Pv2jdhdnGRSUlphxSj7bOaLcZ1ZRYs7X/FsvdD+5uxIG1nQ5lMmv3ys7gkY7zgyFgMadsAPTu2RkG/fA6/R7a8ZrP83sr4U39vG5cvhVCZwNHfjYI+Xtg2cxheatEY+X19YDGbjSzSJONVnyxms/GGtbkj+uE1GecGy2SP7udCAQrkPIHUfwFyXr/uaI9YGQUoQIGbFQiTgLRpqYLGu7/s8xw7dQa/nPgLx//4C38Fnbc/hIceLI1ejZ7ApZirH+lNkfUnZOBQUAZ8tsQ6mDobfAGHjp6QMkKM3foHLZd9tAF9p78PT2ezDD40xDUOpT/pzftmT5bH+D4vI68MJNMPyMqRE39g+tKV+ObYn4C3Gx6t+JBD0B4bF4/f//gTvx47hdArEZID0D+u+cb0Jfh47y/wtlqNfdd68nexYvkPR7F6/ee4HB6ZZTLfPJ548blGmDFmCN4Z3RfDW9bHJRngJMqivfFwMuF/m7fjtxOnjfwyDsNvJ0/ji13f4ZMt2/H9L4eN/bYnDXoHtGsmcx+SO1G3bEcyvybIBEqM9FEnU5xk4LD4yx+x/KON0tdwI3FEVDT2/XwYa7fswNYde2Qi55JMMhmHjKdK5cui+UPFgOt++gZIlr4YGTI8lSlZFA81KotIuW4yHOImBShAAQpQgAIUSBdIkFjiQbnh5yI3HtN3pq1EREYDni5pW/IiwVJyUgpKFglEeblhWrZUMTyUYXmwZBHozVj8FQaNg5IuxGBw57YoVbSgFJD6iI2Ph/7dkF3fHTBeNaZMPQK4yY35AZ3aANUK4UpkFGJi4xEVE4tkvSFsS5T2Gi7ti4iKgcZcGg9WblEZpe6T+CntuL7ExMbhyPFT0HhPy9F9Px46ijGz3sZH+w7D9skW3Z9x0fbDbEXdxypLHOvmcPiPv85BY+cLoWHG/vPyOvudVeg/539Ge412R2u7r8aMmlD7YWt3bHwCwiMjYbGY4BAIakK7ReNKjZ2hEbncCNa0cipw3R/HalPL132SMdJkxozeHfDgA6UyFSGXg9zETk7ff/HyFSz7ZAtOnD4LHR+ktiP9sLGi+2x9CpW4PCI6BiaTvoHKOJz+pNWnb8iKbqdIe2TV7qF7dTNFu6krWS6GifjZUj/Xqw5aNqvvkFbPzd4Dh/D1vp8QcjHU4Zheo4MbVMeF2ERZEjCsbUOUK/OAQxrbRrzcGLet385XHZPptaxvfDOL30OPPYBBPV9xqPJKRBR++OUI9Hfn1J9/OxwrI9f+jBcay9goDnAyo8qjDzscj09IwMkzZ3Ho2AmERaSOn/48dx4jZi7Be+t3IcDVyUif6ZQYe1Of4mWMk7rm+FxDxpdvtKgL/XuVOv4oW6IgurVvCS93x98bzXUtz4crlsOYjs/hsoxXkdaIa10Fxu+mFpZhefzhcsif1xu4EouHyz/oUH9CYqL0/28c/O2EjMlSx59/h1zEhPnL8P66r+Hv4oQrl2PwpvxuPFrhwfSSE6TPv8tYW80P/HoU0fLvke2gTlC+3LIJ6pYrgbA7dJ3Y6uYrBShwZwTMd6Ya1kIBClCAAioQfyUGtZ+oAn2Him7rkiwjlF9l0mL77+fw/e9ncPTkGd2dvri7OuOJxx4FkpKhQaIRRyYmo+yDD6Sn0ZVIGTi+s3o9KnQahhHTF2Pzzj3Q7W4LPkS+PM7GO7k0XcalQP68GNevE8qXcRw8BV0IlUD6baza/TO8JZCuFuCD8mXvd8h++uw5vDx6Nur2HYO33v8I2/bsx4wlK/D+tu/g72qVQZND8kwbOijIZ07BzNWbsOR/nyFR+pgpUdoON3F4ShwGdGmPGa+2xoXz4caAysvJiq9+PYEJc9/Bz4eP4ctv9qHrqBloPHga2vaehmqvjMB3MmhKK8Z4J1RpGVhULOIHxCfZdmd63fPjQSx4bxXmv7sKS1d8hB9lkAIL8MayT/H+2i04fTYY0xctxzND38TzA2egWdcJmLtsDS6FXkkvq1hBf5QpXgiISkzfl3Hlq29+wFvL/ocVn25xCMQ1ndXqhHb1HkNElAyAdEf2WtgaClCAAhSgAAWyiYCEk/CUWEnfiW3fJI0d9aY2LBmH/inQGFQX+/T260lJqXFSSHgMhvdsgacel3jULsGnX+xCpxHTUf+NGegyehb2Suxkd0KUO7wAABAASURBVBiFCgaiT4NqWL3hS8xc/D4Wr1wLvVFpnyZBbjaOn/M2Zi9dgZlLPsDqjdtQq/z9yOPtZZ8MR0/9iXI9xuD5IZPwjsSMGnMOmvIWVu/5BYEedpM7DrlSN3Ry6OFC+RAYUABms0xSpO5GbFwCJi1YhgrdRmLi3LexUyZy5i//CKPeWwdvTyvWfb4LM7TdH36Ki6GX03Klvpw6G4RpC5cb7Z61+AOJu/fC3e7d/6mprj6v+/Lr1LhSYst3PvwEPx7+HeZM5+Rq+huuyQ3/5hUfQO0nHoW+Scc+/S+/HcfiD9Zg0fI12H/wN+jNbm1rz6WrsWjFx3IuVmDT9m8QLZNK9vm++W4/pklsO+ftlZLmA2z/8Tc4Wy32Sf6zdb0Z/cXX36WaSKz9rpjsPXQSAzq2hGvaJ5W0Mp2sGT7tLTz3xnTUGjoV05esNN5spcd0yZvHG7WrVQKSgVL5vFCvZjX4eHvqofTlUlg4Pvh4oxFvL1n5iUwC/Z1+7L9eOSRjOh076PK21LVr/yGMeqUFAvL7OlSl113bYdNRW/o1dOpCHJeJKVsCq5jXr1EN5UoVRD5Pd+gnP2zH9PXv4IvoP2UhKnQfhQXLVuPzr/dhhvz+LN6wS+px/L3R9PbLuZALeP+jDXhLrsN3V6/DufMX7Q8b46SuLzQHDl5ExN9XML57e4dxqya+fCUCH236Sur+H5bKefv9lOPY1cXJimb1auKBooGQWTjNkmlJlonQz+Tfj4UyBvpk8/ZMx/PnzYPC3h6AizNKFivscPy8jFFfGjEDFbuNwGy5Vnd895O041NMXbcd/n5eCI5NQOuG1fF0/doO+X44eAS9xs5Co2Ez8OLwGdi0bTd0MsmWqHTJEmhepzpioq++6dB2jK8UoIAhcE8/ZYyC7unOsPEUoAAFsrNAckoKcDQUvTs+79DM0LAr2C6Bm0T7+DMiFgcPHzXecWaf6OGypVG1TPGrnwSQolwzvMPP29MDvTq0xHsDX8bBk39i6Mx30H/xGiAuXiY/TPbFOax3bdMU+v3H9jv13XezZTDy6a4DCPBwMSYanC0WaaLjR7YfKFEUH+r3JDd4Ep9u/w5dx8/HzE+2wc3ZIpMf167Tvi5nsxnRMnnz+jufoEXnAVgvwejliAgkXWMyJJ+PN7q1b4G2zWoiOCYeWkt+Zys+3HEAL742BWPnLYNfHi9M7PQcPpg7COunDoKTszPsf7y93FFAg2qjZ8j0s+Ob7/BEn/EYMP9/GPr2WvSYsxKf//QbAtycjUmKAQv+hy5vTMLn+w6iZfWKmDeyCz5bNAxPP/Uk9CvA7AvMV6AAEJFgvyt9/TeZ7Ko/8E30mbUCHQbOwmdf7k4/pisWGRgXDcgPyCBXt7lQgAIUoAAFKHC3BbJn/Va5sX8pMsbhhp621GwyIb+vN5DxTR+yX4+bTBpJ6dp1lj8i0f6ZurBKXGJLpTeVl63fDqfkJDzu5y2xXDR+lRg2WWdi0hLp1xTdV6wIPtlzCCPe/QxvbdhpfFIi7bDxkiT5p4+Yi1ErNmLE8vXYvO8IXF2doTGQkSDtqXzp+7B/9jA8+kAJLFv3FTqMnoNdB08ab9JJS3LNF43BXeSmstWa+s54W0JXFydMGtIDk55vgr2HT6D/5Lcw/oON0Hfdu5mBz74/iJHS7qWbdhrxny2fvl4IvYIJU9dglKQf9v467DzxV6Y2azpd1m/7Fs/2mIgBb63GkKVr0X3WB9gmbTeZbsJeC8hquRKL6g+XR5EAP4ejh44eR/cxs9Bz2nL0kfi107CpaN11MKau/gL5EuIwd8u3GL30U/z06+/QySf7zGfPnjX6NPKDDZj40ef48VwoTKZ/0Ub7wjOsvys34RsOmYoBC9TkE/R4cxlOXgxDhTIlHVKu/XwnvjrwG0r7uONJ/zz44fBxnDjzl0OagjLR9nDRAgiQiY8AP0eP8KhozFn6AV4auQADFq5Bt6nvoV7X141PJeE//tlz4BAqvDQE/eetMsYPfWa8j5MyWfFI+Qcdajr1VxCmbtyFQh7OqFHAG38GnYdOWuknR2wJ/f0KoMHDZXBJbuabTI7noGhBf8wY0g2vN6mJNV9+i66T3sLcdTvh4uok58tWQubXs0Eh6D5yOjqOX4wBb61B5wlL0Hn4VJncC3NI7Jc/HywNHkTxCiVQuXwZh2NxMq6c+e7/0GboLAyUMrq++R5aD5qIE3/86ZCuROEAVLivMK71Kfhv9x/Ecy+NQ+9ZK9GqxxQ5p+cc8js7OaO4n0waJZtkDsTJ4VhBmchcNWUo3mzfDJv3HECfSfMxduUmIClR+i9WkXFo+uSj0N9v+4xLPtqMMJkMqybmHuYUY3JQP4ljS6PMBQsFAuKo/2bY9vOVAhTIGQLmnNEN9oICFKBA9hcIkcmNfhNfyhSMeXq4o3v7Fti7YAz2LBqHZg1qwzXDDfvAAnnRtlEtRMUlSUdl9sPZjINHjsn61YcGbfnz+uDlVk3w02dv48u3p2L9xAHo0fhJhMQkIsluQHo1F+Ds5BhUJiUnY8MXuzD1g83wz+shgaTEgTJJceRiuATndnVKIWbZX7xIQUwY1BU/froEG+eNxfuje6H6A8UQEp94jekFZPpxtpjhL5MmG347g+adxqJgy74YOWspNm3fg6Dzl5AxCHVzcUaDJypD3+0Vl5SEJPGa2K01lowbiK8+mItP3pqEYT074MXmDfF0vSfxSLnSDnVqn92Md5clO+zXjdArEVi/bQ8QGY2APG4I8HA2FjezCcFy8+DZymXwzmudsWz6KHy3ZiHeGjcIvTu0QPP6NfH4I+VlAsRxkqhwoYJSVrwWnWn542wwEBYBfx83wMOCk386Bv9mkxl55PrIdNMiU0ncQQEKUIACFKBAbhawSiB4JOQyYmJiMjEUCfQDzBak6Jtx9Kik1QmT306cwU8yafHLkePGJ5Dj4rOKVyT2LB8INzeJVTRv2pLPxxufL5mMPZ8swa7VC3Fww7vo8coLMEu8lJbE+BsPgf4FYHV3hqebEzydrDDJf8j044lASaOLs8RdR06dxWW5UQm7H6vFgsrlyuDdN9/AD2uXYsOsEZg9oAPKBObHBYk57ZJmWtU48+fzl/Hn30GZYsoC+XzxhsSM+z5ahA2LJ2PV2N5o93hFhEjM7Snxqbe0y8PJkqlMaD/yOsPf3QmBbs4SxmV9a0W/2mv95zsAb4knvVyNmNJf+ghr1umR4SflWtF0bDLyyA1/++T6lUTf7f8Z3333OwJkwiDA2xV/Xw7H50dOI1BiWiezGQEuVsDDCRa782QrwyzHkdcl9VzITWCzxQTtJv7jH/1E0qINO2BOSYK2UWNtiPMjpYrCyWp1qO2l5xrj1OcfGNfY7jWLsHPlXNSs+rBDmkIB/ihfxB+B/vnh7enucOyQjJfGf7ITefO6I8DTxajvzJkLeHfVZw7p/ouNN99ZAyQkwDZ+sMp5zu/tAQ83x7HBfUUCkfLNGnwt/dHle/kdatW4jpyTq9eEj+S7r1AB4GwYgmUsZN8+i8WMB+4rislDuuOX9e9i87wxWDa8O568vyiCrvOp8R17D2DD3sPwk+siwMvFGH9s3XkQG3fuhf2PVSYLh9atikdKFDL+Zoz9sb/PX8CEge+jgK8rtIwAbzccPPQHdKIq45vXSsokiPzC2WdPX5+wdBVQ2EOsxMbTgh1796cf0xUnJysCZFyL6FgcO+k4uWIymVC0UACGdnsR+8Vu/YLx+ED63/LRhxAcFgXk8YRf/rxajMOybPJr+EHGyPrv1Q+fvo03h/VFgbw+DmkC/f1RzNMN+vVlDge4kSrAZwrcwwJX/4W9hzvBplOAAhTI7gIJMqngnjcPWjesmampri7O0He1Va9UFo/JUrpEEWhgmzFhk1pVAauzEZC5u7vgs607od+HK9MhGZMa24F++fB03ScxrPcrGPhcHUQkJl8d+Bopsn4yS1CpAyqz3JS3zZlYzSZcio3DJ5u2IeNNevtSHixVDB2ea4QJ/TqhTpkSVz+xYp/oOuu+EtAHFPWFW+QVTF6+Ds1GzcGw6Ytw6LfjmXLdVzhQBnDuCI1JwpQubdCv8wt4vHJ5uLk4ZUqbcYdZBnhWiznjbmM7MjIKmw4chY8Mkkyyx7YEy+C6XdWyGD+gq0wyNTX+gKYcvuEjr4+3pEmQJfMjQr+3VyZ+TCapRQYbkTGxjudIdhvXwrVOcuYiuYcCFKAABW6zAIunQHYUsEishksRuBR62TGWkMY+Xrkc6lYvh4sSy8imcU87v9WEFV/twUsjZ6Hla29i+JxlCLlwWQ9nWJJRPK8nzBZLhv033jRLm7w8PdInBySsuWGmvE4WrPv5OD7e8DkiouRmZhY5tK/65pYeL7XCuL6d8HjxQEQmykRNFml1l0XirLjYeHwkcay+0173ZbUUCSiAtk/Xx6i+ndG/yZMISUiWZBqEXaPlUi4MTX3OOk1MXDwuyzmxOFuNlJpKF8iPSfeYZMXukT5JpftkwspqvXZcazE7xrLG30k59TeQzw3aNC3axWJGXmerlma36BG7zeusZpXSDNkr51aaZ+Q0mUwwmUzG+s08XQwNw7FL4fCVm9yaSxfIRE/+PF4wZ+jTzZTnKxNBefN4IL9MZnlk+FsVsVFyDZ0NhTqYpDCTSZ7drAi/dEG2/rtHVEyc8Ql+VxcrpAZj0SvHYjZLJbpHXm7hYTGbU99UJcgr1m5CcIavqrIv6qH7S6BjyyaY+lpPNKr4AC7EZR536JvJjunfGnG1irHJaJ9ZLSwpCJexj315eg4K+eWFi1w3FrPJ/hBi5fcISJT5O7NRhhYBmVza9fPv0E9z2Sf2880DfbOa/T7b+p9B56FfY2wySflWC8KvOH4KxSz9d5F/C+DljPVffY0TZ87asmZ6va9IQePvRY4b0AXPPFYBsJjh5uqSKd3N7PD28oS3nMMkPXk3k4FpKECBe0bAfM+0lA2lAAWymwDbcwsCF+MS8XSFB1CmZPFbyOWYtIQEd8Pa1MWFsBjkkYDwi+NnMWTKArz/ySaERUQ7JrbbKuyfX27YN0PFYgGITk62O5K6euyPP2H/jh2TyYQ6j1dBv8a1cOGyDBpSk8FfguC3d+3HyOkLsWPvT0i0zY6kHbd/eaxyBQxs3xyRkfEyCLc/kvV6dGIiQmQiI6+/P4IvRCBOys6fxw15UxKwbO0uzFj2EfRdbbD7sQ1w7i9WEK2a1oWHm2OgGx4Vg0O//4Evdv+A73761S4nJGA3AfKMLH5SkpNw/EoUrOJgO6yDBkgk3LldC5QrfZ/x/bi2Y0nSVv17KTv3/Yxd3/+My+Gpf4zPdtwsAbxtPeNrop4PbYoekNdkKUtXuVCAAhSgAAUoQIFbFvB2weZv9iMu3vEGaGCBfBjd5Xkkfh+KoMhYxCYlI1FurCbHx+O03Ig8+VcQjv8dgniJxzLXacbp0EikSHyU8ViilJOQmIwEfdVFJiGd6jHFAAAQAElEQVQ0XtNF92mMpO+kdrKLqTKWYTaOJabvNplM8HexYOiiTzDizfk4fPy0UX56ArsVZ6sVNatVRouGtRCRDDhMHtil01V/uam5et9hDBw/G+u++gaR0bG6O8ul9H1F8XzzhqgSmA+R0q+sEpklbkt9d3uK3LqXuo3nzCkTEhKQmJSkf0bO7qBmltvIsj9jNrOzsxxIe9OSxNF58/ra5bNblRu0yRpH2u1ycXFGycL+wOUYaZq0S86x/iHrILlpLcntUma9avjZxaLayiTpv7HfLovVyQk+EnfrNSSdM+Li68W7dlmN1ai4OMRERsOiFRh75EnOu34KO2OfkqU9+vdC9HqyLfFyncUlJEL36zWYKGlMJhOuREQiViacpLT0h5OrK5DPA3HSD91pxPTR8XDx9NbN/2yJlT7FyQSjRdphK1S7p78DWQ054hOSYOuP8ap9kvzaJ92WLkH7Dm9nzN6wE69NnofdMs7QftvKz/j68EOl0f6Zekgy6WSl4xk3mUwoJhN8iE5Aklw3ejRJK4lIhIuz4xhKz/mJP4OQKG0y2nC1Ijg7O8lWrNH2FFkzPOV6e6R0MZlYMcueq48Ll8MBx13pB026Zjzpivz+SJtS164+a/n6yaCVe37B8DcXyJhuH6LF+WoKx7WypYpjfN+XgT0X5DqIczwoW9ovm68aJ8i/XfFyHemi68qh/17ptWzXNMnJBwUokBMErvHPUU7oGvtAAQpQIHsIGMGlBJYvNqsD3zxeDo3SAWqMBOoarNsvui9eBkz2iZ1lsNH+mfqArxfiJYjXr4z69nQIVm/eiart+qJV/7GYs/xj6B+FTNQBlV3m/L4+CPTNg1iN7Oz26+qarbvxzQ8/6Wr6oh8fH9i5LSqUKYagmHhjv1kC5zwSDa7/5TjeXrMeTvVeQq9xs7F09Xr8cvSEBOky8jRSApIURQrKAEyi3pSMIzs4/lyWwLOAjw8+n/U6jq9diCVjeuDREoXgLgOWUAng7ysViGY1q8Fq1WD+at6QS5eBc2Ho/9xT8Pb0vHpA1hZ++Bny3P8MKjTthoY1e2H713tk78090omkr7YcOsDz9XBFqeJFbLuM17/OnUen1yaiYJXnUafFAHSfvAjBGT6mfoPuG+XwiQIUuJcE2FYKUIAC2VMgwMMFi6ZvwI+HfsvUwBrVK+OX395Fl8Y1EJDHE24SZyVJbOnn7YFKxQLQtHoFeOnXbmbKKfHX7+cRHh7pcERvGg6c8haca7ZD/kavwFniwsBnumHcvPfQf+I8ONfugMJNOqHbpIUwy+SJfpoYdrGVrTCTWcovUgRBoVEIuhKDULnpasScHs5Y9PXPeGPaQlRq0xtDpy7C/zZ+hT/PBduyGq9urs7QNwk5S5x4NRI1Djk8adUBrlbsPHRG4tgNqNZhAF4cOgkLVqzFj78eRca4O5/EzvnFSW8Aa96MbS+kN5OvJCDkcjSCI+MQJTe0HSpM20iSG7tJElyajULSdqatXwwLR1KGmL1LuxbA5TgpU+LvvN5o2bh2WqYML+4WhF4Jl0mfq/td5eZ0nSeqovaT5RAikyfBslS9vyg61qqC4LAYGDerbck1WLetp726e8o4JS4ZQWHRCJI+Jckd6KjISOhN47Qkxkugvx+aVSiF0ItRcJbxRb3HKsv15HgT3Uh4jackOccQL5MdqocA/fzHWZm8k37b5fv1+Ck4V28P5/od4avXWZ0OeHHwBLy5eAWqvTgATg064r5numDWV/sRJJN5YRneiPRw+Ycw8dVnERqv/YpBSGwialR5EF07tLGr5d+vJsrYLEnOtf0NNjfpU2h4FCIyfMJCf3dc6rwM/Z3J31h+d6RPjboNw6xla9Cq3xhjf7FmnTH8vc/gJ5M33k4WbPzpGN5cugqFn+1u/H4t+2QLfj12yqHhJhOgkwAPBeaX/Y6fiJJDaPbUE3ixUTVcSEgxrofziSlo17YOmtd7QtJffSQlJWL2lj3Yc+KvTJ8OKexfAGPn9sVF+b3VayokJhG1HyuLTq2awJrhU2JH9at9LVrz1bKvrl1r/9UUxpok8xXUj37+XcacG1GiRU90GzUTS9dswH75dy7jmNevgPT9qSL4OzjzJ3wWrVoH5yfaIa9eR3I9Ocur/ns1es67Yt4RgY1fQZM+Y3DuSqTxiSGjfj5RgAI5RkD+KckxfWFH7rQA66MABW5K4Hx8Ito+XAoVyj4As0amdrkWr1yLSQuWY/LC9x2WSQuW4Z2PNhrvvLFLjmJFCmNS6/q4JIOSkPBYdK9fFbNH9MWKCYNQ3NcD7332JV6Y9i7OZbwJL4VYzeYs78Unxcdh0qIPceZskKS6+igsA7u33uiByoX8ECZ9SJLB22WZkJj08nOYNaIf1r7WGbFXrqDr4jVYvHojIqKir2a2rTnJoNa2nsVrjAwWAjzcMLXfS6hVrTKU56UWTfHW+MFYOrof1rzRHSsnD0WzejUy2f128k/g5GXcVzhQAu6r/zvTQdqnO/dBRtKyxKHRKzXQ5tmmuNkfibMzJZWuo4CXR9q7nq4eDr18Ge+v+RY4EwX45cGA1g1RWL9n+2oSrlGAAhSgAAUoQIE7IqAxjGuFvOg1bSmuZLjpqg2oUKYUJg7uhncnvYYlI/vg3WE9sXhUX7w9aSgGdX5Bbrb6arLMS0F3/G/TNof9zk5WdH6uIYY0fQxFZOLlpUqlML9rKymnLd7o/iImtKmD4KBLCIuIgEUCPLM0Ll5ufCfJTWL7gpxk4uLjxUMxvvMzmNXreXSuW11uvsfiSmwylg/shAVjB2Fo28Y4ffoMXpj5AXbs+dF4B7t9GSaTFG6/I4v1FLmZH3w+EsNfaoy3pMz5g1+Fn7szJq5YjyVrNuH8pTCHXCaTCRazGfqTIk8ZPwVR2D8/lszqbbT7rX7t0bJK2Uxxu2TL8mG01iQ3oS9eztSXujKZsHreECwe1BFfvzUKhfzkhm5WpXi7YP8vRyTmv+hwtEypEpg9rDeWDn1FyngJU4f2wNQ3+mBil+cQEhoDox/SAL1xnJyS7JD3yceqYsGYzpjQ6RnM7f0CmpQpiriERJmkSUuXllonf/q83BoLhr2Cj4f3QL0a1aDnMe3wP3pxt5px4K8Q/HZC4nu7EsqWLI73h72EZ0sVRFkfD4x7rhaGdmqNgZ3aYka/jmhc3A/BcrPbRzzPy2TDpcuO59FLxhmd2j6LNWN6YW6/F/D+612wcMwA5M3j+OYpuyr/s1V3ubZ3nvwLvx496VCm/u58NroLXqx4n/zuOKP/Uw9jxKut0a9jK4zr3RGdHi2Ns8f/RnJ8ApLkwk2RiYXJXdpgoYyP5ndvg9ALFzD47TWYuuxjh3J1Qz+9YNFfNt3IsATKtTRxUDf8b0R3w2L18O4Y1+8VBOTP65DyD524+CUYZ4/9JZOpRx2Oubq6oOsLzbFuVG+o57LXX8Vbo/ujqP7NQ7uUZ86F4Nc//gKcrXZ7/8GqDMLCYcLsLq0xd/QALB/SGSlx0Ri89GNMfvcTXL4S4VCo/q4+mMcNm3Z97zjhJ6ma1XkM49vXR0lPV7QoXRiLX34GfcV8yKttMfflZvJvTizOXbrs8C0Ako0PClAghwik/h89h3SG3aAABSiQ3QQ0CENMAmo8WgFFCwY4NE+/emruqg2YsGIDxn240WGZsGKjBLYf4/CJ0w55PNxd8ViVh2H2ckP7GhUwok9nPFCiCKpWfBDDB3THp3NGYe/sYSjsX8AhX0JiAq5ExyCrryCwSFD9xdeH8K5MuBiDIruc1R4uh8GvtEQMzDgfEYsRzz6Fjq2aygDZB83r18KkN/ri+DuTMLxbe+TxchxI6PcQIyZOQla7Au1WJZ5HmEzkTO3fCU3r1oCLs5Nx1EUC5YdKFUeDGlXRsvFTqP7wQ3CXYNs4mPZ0WQY4m7/eBxT3xLEzZ5EoEylph4wB2MLhPfHdD+9g7645WDx+CEoVK2Q7/I9edRxxLiwCcRm+U7dUiWI4uGU2vt4zB0f+Nx1tmzdE1u+e/EfVMlM2FWCzKEABClCAAtlVwEcmJn45dgYffLJZwrD4TM0s4JsH1SuVRaNa1fFM/Rqo/2RVPPJQaeTPmwdyz98xvdwo1x0B3m6YNHENtu/Zr5vpS8Wy9+ON3p3w2eyRmCI32Vs2q2982rlIQAEM6NIBG2cORpmA/MYnl51kMuGITIiEhoWn57etPNuwFvp364hendqhrtxMx0+XsWZcD7Rs8hSKBPrhhWcbY/aYQfj9nfFoVu/J9IkJzZ8sAaX+DYN4mVgx6Y5rLMGRsRjaoRH6Sh1aZu3qlTFiQDfsXjwBI3t0gH5NmH1W/ZR2VEwsTBIExiQkIEpiWvvjuv5ym2eMdnft0Aa1qj+K6LjM3pouq8XNZMIfwRcRLXXYH9e4vFWTunhFbtrXqFLR/pDjuqsVnxw4ir0/HHDYb7GYUfHBUujY+hm8LGVULlcafnJue3Z8HiM7PY2Q6ATjPJ8NuZDpzUuBBfKiU/uW6Ne1I7q82BpVHiqFgyFhCAo571CHTnZUrfgQXm3XUmL4J+Hr7eVw/J9s6Bu1osIjsOjDT2XS5eqnF6wyidD2mQaYO3YgVk0fhv5dO+DRCmXhKWOiOo89glnD+2HAc3UQlpSCwyGXsef7nxAdG+fQhADpV8vGdaHnSa+lh+4v7nD8dm2Y5Rw7JSVizvtrESnjMPt6mtV9Em8O64vPZo3EiP5dUbv6I3BzcTbO3cShPfHWGx1xISwal6LjMfLFZ/BiiybQ36uWTeph6vD++G7hOEyRMZR9mbp+MfQKzoTpp7VMuplpKVrQH62a1jMsWjati5JFM4+Rpr+zGnjQB95+nug7ZxmCZaLOviCdMGlWr4ZRRvvnmuDBksVhNl+tT9+MtvHLXThxJhiwmu2z3vp6WAwGPF0HWo9enw1rPYYJr/XGj0snYPbQLsjn4+1QZlJiokyiBeHT9Xux/vMdDseKFQowfv8/njUCc0YNQEf5/fXL54u8UkbXdi2wdfJgNCpbAlEyUeuQkRsUoECOEPg3/xrlCAB2ggIUoMDtFNA/yFitVCCaN66XqZo9P/yMk6GR8PdwRoCrk8Oi+6Llhrt+hUHGd8o9IEHmsxUfwNA+r6JQgF96ub7enighQWzJYoUdglCd1NC/TbH7dBA8ZVCUnsG2ovGqryvGLd+IHft+su01Xq0yOVK/5mMY+HRN1C1X3Bjk2iY6NND1z++LUiWKSjsKwP7n0pVwfPzF14CnswyytAL7o6nrOmCFuxservAgnK1ZvztI60hNffVZBzVLV36MHT8dg2eAF5Zv/QaXQh3f7VWyWBFUe7QSqj9SCUUl2L2a+5+t6d8DiZSB78Gjxx0K0Amp8mVLo8ZjVfBg6VLwzuqrI7LuvkM53KAABShAAQpQgAL/hYDJZEI+iS2nrViH5TIJEh4Zfc1izZL2mgflQFJisjxbJJYDnEr7YPKSD3Hk5BnZd/WhX+9aPr3khgAAEABJREFUqngRBPrlM96EYjuib15xcXFDZEKSkd+oKzwSR447vrlH01vMZrmh7WbkN8v6yGnt0LR+LWNbj+s75gv65cf9EnPm88mju9KXM3+H4Mvd38MqEyBGHelHrq5oPN6o0v3o0KY5/NLe7W4ymZA3jxdKStysn97ViQNbjtj4BHx34Bf88PcF5HOy4lhoOH4/9aftcPqrk8SvnhLLWswmaBvlHnz6sRuteMmN/c+PnsbBoyczJTVL25zkeKYD9jskjQdSMGzBSuzcu1/W7A/CsHO2WtN3+sg4QT8J0bHOo0iRhh47E4QLly6nH7etuDo7yblwhauzFVaLGZeOnsehQ4dthx1etc/aVoed/2LDX8ZDH2zZiw/Xbc3w5iYrigT6G+dKP9FhX4WH+McnpxjXWD4XK4Z+sAFff7ffPomxbjab4CJ90z4ZO+7QU35x3PXzcYyZuQSRdpNdFrMZek2XKl7UuIlvMl0dMHh7eSImQX73YhPwdLUK6NLuORkyuRot1vYHyISO/s4V9M9v7LM96Rhp3fZvccX4VITZtjvTq8VsNiwsZsc0KZJyy9f7sOybAyjg5gwPuQbPBV3E7KUfIDTDxKVZ2puVp447d+z5AdM/3AAf+XfIODFS7j96aINc3TGoSzvDSMswmUzwy+sD7X8RuSbMdn3QTzW9/9nnQEoi8hTNg8Gzl2Fvhr8D6e3pbuTV33ltv5api667uLggPC4RZt3BhQIUyHEC/N3OcaeUHaIABbKTQGRkLJ5rVBuFMgSoZ4MvQP9oNiwmaABpAmC/6D499u2+H3FR/4Acrv4UlAHmM/Vq4Iuv9+LS5TCkaHB49bDDmn4t1ap1X+Cl8YvhEh8HiRkdjuuGkV+DR2sKZr7zPwRduKS705f8vnkw4NX2sEgA+rnUGXGdgbSWFXIxFGPmvofpH30lkzpXB17pBaatWMwmuEqA2vGNqdi6c2+m75hNS5b+omWfOP0Xpi/+AK8tXQu/PG7wlEHpT8f/xPR3V0O/Bzk9sd1KeGSUDGJ/tdsDWGRix2QyGftMJsf/FeoxpB0zEsiTWbY9ZQAzau4ybN/zA/S7e2W3wyNFtk7++TfOZzGYBEwwibFRNq7+mEy6bjzpCsySxmS6uq1rJpO0T1eMFHyiAAUoQAEKUIAC1xdwtpih7zjvMXEpOrw+BT8e+i3TJw2uVYK+QUVvjO/adwB9J8wFHg00kuZzccL2o3+g44gZ2LLjW4RF6LvMjUOZni5fCcfcZWtQf8g0nA8Ng5PEN5rIL68nek5ehh8P/oaExETdlWmxSNu//vl3/HL490zv5LdPrG8Q+u3EHxgydSGWf/0j8jtZ7A87rLtK/ceDL+GnQ0euEaddTa59X7xiLV6dsRwuSUlwkvZ4xsejz/wVOHT0xHXibhM0XrRIjAm7H7NZ25U5kLOYTfCQ2PyFKYvx59/Bdjmuruo5/PHQ0as7ZM1itcBkkvLk4SV9/uvyFdQZNgszlqzCBbGWJFk+oqJj8dvxU/gr5BJ8ZKJg35/BWLXuc5zO8BW49pnN4ob8ruj59qf4aONXiM3wSWhNm5CYhGMn/0REVIxupi8mzSt91JkZayYTiW01sJc+pGeQFbP0q0BeN3Sa9g7emL4Iv/5+UvZm/YiX6+eIHO85bg4WbPkG/k4W6HXvg2Q0Hj5Xrr+PEB4Rhax+LssEwVYZe9gfU1ezOUOD7BPYr0syw8Zun27Lbrs9V1cD8nlixidfoefomdj74yEkitnVo1fX9HdPr4Uhby7EoHkfIq+fF/4IOm981VlkBt+ruQD9XdDrtt/4uZi/5kv4uzvL4cytuSTXSsaJDEloPPQTT59u3YFeU5fAG8mwpln4e7vhzc92oOfYWTKeOnjNtmshZ4PPY8KC5XhuzDxcuBIJ17TzbjKZYE1b13S6WGSfvtoW9bOt66vFbNZLB0hOwDc//IIr1/n3RtPr+HPigvcxfMIyBPp6QL9+7G9pQ4dRs2UieNN1f+/VdtX6L9By+Ax8f/pvuMnvmJbJhQJXBbiWEwTk/zw5oRvsAwUoQIFsKiDBXmJcLHZ9sxfbdn6Dbbu+wfZd32LLlzvw47FTyO907X+G88vgZO/hk1i36Qvs/HoPjPxShpZ17uzfGDJjBboNexOfbNiCr/f8gJ+P/A79Wq1jp/7ED78cxpavvsaYGYvRfuIi5HM1I4+zE6JlMmDn7j3SBm2HLt/i8NHj8JB2+Ls5Y9PB41i8fDV27d6bXt92afMfJ04iSfrRYvgcTJy7VNq/E/oJloMyEDxx5iwOH/8De/f/jE82bkWv0TMw/9Nt8PdwSh2gXefU+Mqkwk8yaGr82nRMmfcOtku9x06dwUUJ0PVdUmHhkfjjryAc+PWo9HMr6vUei9EfbDDK1sBZQ3v9tMz0NVsxevpCI786/CGDOc2zQ8p7c8EyTJqzFDu+/tbot77uFIPzFy8BZfJiz3ffQ7e3ia0e2/XtXrgkJ8r8k5Z+tfE6yDwWchEtR83B2ys+NgYBv//xF9T72+8PYO36LRg4eQHWfLbZqEfd1HHPvv3AA/mNQedXO75OP6bHD/z8K+DuBK3JRW4snD7zJ77auTs9ja5/f+AXQAaDV1vCNQpQgAIUoMBdEGCV95SAi8WMAIkf1n9/EI92G405b6/Etl17cOjYSeNGud6wjpSb4iGXwqDxjE5KfL33B3wkcUyvMTNRu/cErNr9IwIlPtSOa6ziJ3HbsdNn0aTLeIyfvVTiz+9x8LfjOC77NB768eARbJIYd/DEueg3fTnym5MkzLFqdmOxyE1Vb28zmg2ehPdWfWrEjr+dOAP9ewFaxn7Jf+CnQ9h14Bge7z4W86TNGst99+NBHDlx2minxp4ad61auxGP9RqLT/b+ggCJmU0mbaFRTaYnq9SrN8NfGrcIg6RtW7/cid3f/Qgt66jEzb+dPIPvJSbb/OUuDJk8H/3nrUQBZ5NxQ10Lc3ey4OLFi3hu8GR8tH4r9kkbtb9/njsPzf/9Twdx8PBvCI+Kxrd7vjdiTo35Na7cIXF0iMS1HhazFuWweIvnpeAL6PT6JGz6QsYGMjGk50Lbo1/lNH3hcoye/bbEht8YseEOGUNskzjxxOm/oG8C0sJ8Jb7PFx+LIfNXYuikufhi+26oo3pqfK5jgl3f7MOC9z5Ek9dnYv/JP+EmbQlwtmDG2m3oJzfNv9r5rRFrn/rzHE7LZMyvv5/CTumH9tHs6QK3uBi0mbIUy1Z9gu9+/AXaxmMSA+vE2qqP12PAlLewYeuXqf2WeHqXxNl7v98PFPECrCboOdwhcfg2OaYx924pG+ZkiX8znzOr3Pj2czJj+uqtaDHkTSP+1/N/9OQZo97Dv/8h526/tOVTPNRlBDb8+KvD+deb1/mRiH6z3sfk+e9g57f78Ouxk0a8rtfQLql7pEyuLJbxjrZpu5wffdWx1jm5ge9ttSjr9ZcSXtiz70dovm3Sp9TX3Qi9cgUuYpsxs16aAeL4wY7v8figyVj50TroNfzbidPG5JH2TcdROoZ4+bXJeGv9dgT4uMFF2nL2/CXUHzIVk+a9jc+37ZLx10/GuEvPgZ4nI9+6Lej0xhS8vXU3AnzdxDVjC1K3j8h5HT1ziYzjdhnXu9ari/q+u/JjtBw5D6Ghl6Gf/EjNAZil8f7OFqze8xMe6zACH6xZZ7T9iIz9NO8J+d3/wfjd2WlM8Ixa8rFcL7HQa1uywirn8qCM477Y/rVxDav3LhkXR8XGwkXOtVGPqxOOicXX33yHq57f4LhcY255XNB6zHyMl7Hc5i934htx199b7b/67TtwCJ/KWHno5HkYs2Id/EvmM4rUJ1/5vQ0NDcXLIxfgtSnzsVPqPSBtOS5t1mv7p1+PYZuMsSfJddJu6GzEhoejgIzHNC8XClAg5wmYc16X2CMKUIACt1fgVkoP9HLFiPfWoXbbEaj34mjUaz8adduPQtcp7yEkLAJOtsAvi0L12IWIKHR78z3UaTcyNb+UoWUNe/dT+BfwwNoDv6H1gFmo1XMCOo+YjgHjZqG/LM+/PhVN+r+JmZ9th7+rxRjAWcwmeMXHSVmjpA3aDlk6jMZn+w9Dg32zRKk6GBq7cgtqvzAivb660uaaLwzHD6fOwk/KevPjr9Ck83g8MXAyeoyeiUHjZ6OPDJRrDJqC1oNn45MfDkODfC0PN/Hj42yFn5MJk1d/gbrdxqP/2FkY+eY8jJs6D6NlGTJhNjq8MRWtJTC9fCkUAe7ORjBuK1rrCZBJhPmbvkHd3pPxqji8NmEOXh4+DU+9Og6TVm3BxqN/4imx07481W4UXnhjPg6fPY/AAl7oP3cV6rww0uivHuswegl8khMd6rDV5eNkhSUmBr1mvI9Gg9/EwPGzMECWJ/tOQqt+M7H+x8PoM2sl6qbVpY5jPtiEQH9vvL37ZzTrPtnOfgxmrNuBwLRAO684rJNzUb/j2PQ09V8aizGrPkegZ+rH3m3t4CsFKEABClCAAhS4kYDJZEKg3FzMLxMRw5auRb2u49Fj1AyMnDIXY6bOxViJs3R9oMRyHYZNQ60e49F2yBx8tO8g/F3MRl77Okyy4Sk3FQMCPTFz7XbU6j4e3aQ8jQU1Bm3/xjQ06zMV727/Xm7EusPJkvl2g4fEUnEyUdBt2jLUlliq79iZeH3iHCOefEYmGMa8vxGB+T3lRqQJry/5BE+9PAZN5EZ4X4k1B0qM22PUTDw5YDI6jFwIc0Q4At2cYDJpy6Rx13lYzSYEeLtgxe4DaNx1Imr2mWi0XdvdT9rQYuhUNO07Bct3/iBxrDOsGWL0fDLRcFFuDj8/bC6ekfao2esTZ2OAxK3V+k7EW1/sxcXIaHSZ8i40nqwn8bO+vjR6If4IDYdzhvJsTQ2UuHb38b/QrPebRryrfewnZT4hfRz7wUZs/vUE6nccY8SGT8kY4rm+0/Gl7NM35tjK0E8+BORxxbKdP6Jht4loL+OAwRNmS3w+C+1en4bar4zGa4s/gZ8V6Te3TSbx8HDBhp+OoH7vSego519j7tfkXOibmer0mYT3fzgKf4lPdVKhABLR481leKzfxNT4V86F1tNRzsPWX35D+2FvpfZbYuDaEldrfYE+7giQsUOb1+alH9OYu/fM9xEg5UoTbF1weLXouZIJg/MXLqLVgJn4P3vnARhF1cTx/96l90IavXekqCCIqIgNrKCgNFEpokiVooJSVTqIYsGGvYFir1gRVFRAkN5Leu/JJflmNrlwlwKBj5bwh3u3u6/Mm/d7m72ZN7t3V0vQQP0bPc8enDofXUY/hWFPvoIgW45pRxuG8/zreRcmc/2U+BZXPjAL6q/oPOs5dMWYp/Ds5z9j1X/7nXyD3uMXYd3uQ8V8nBQqcRAR6IX7Fr5dPCad5zsnLUFccipcy5lnwzDMczU4NxuDHn8BneX8GynzrOPS1Fn8qDuF09pdBxAu82IYhWNS9qESk1E/6brBM8X/eh9001sAABAASURBVErmdYHMwSKMkL+JKx96SuZ4Cb7auN2pXQmVzUOV+Mx7q00/rueE2dDzTPtWvvfPfR2h7hbokxNmZYc3i+ii/kpooBvumfEiOsv5/qDoPkrOAZ2TPhPlb+f+J/H5hm0Il8CNno/25iFyvXj6yzW49p7p5jmsvtgV4memZmYLK9UIMocuePGnv3H5HY8W+2O3y3ys2XkApp8owcj5cr3pMWQWLhOfS68B6oOp/jeMfwo95W/i9Z//hgZCVVd737rVp1DCg73w2g9/4srBMzDokXnQtmOnL8I9k+eh2/BZePKdrxAe4gUPq0WbMJEACVRRAvwLr6ITy2GRAAmcOwQ0CBJRPwhOKdhHjL7jX4LViI6Quk5tVZavp7lAHy6L5xE1/BHm64o9UXH4ads+/Lx9H1JS0hAuxrkunDsaglaLGN/1Ao/qUjcQweKA2GkZhpRL0KZUf1LP28UKs70sxkfUDUJoQR62HIzCN5t3Y/2ewwjKs8lCvy/U0TbsAiu4NeX6eUIN1J937Mfz3/+JuZ/8gqe/WodVG3cgKiEZ4aG+8BYjuizZhiF6i15hfm7YLRw+3rAdh+KSpI0PIlSuuwsiZAzF4wrzLTZyI8Q5K85XtiE+JluU80+N+oggb7jmZGH11r0mc3UoI2oFyNjdoGUR9RzmW3iqKHUcImoGOLGP8HLXouKkQZCIOoHOdWRcxRW4cz4T4NhJgARIgARI4KQImPak2DvhoT74V2y3F374Cws+W4N5n/6CZbJo/v1/e6BPKYT5ih1T3d+0ZyxiM5bXmWEYUPs2zN8dWw/H4Nstu/GT2J+xSSmFtpfYN1KlvOamDRYh+vjbcrF210G8v/4/U0ZuRoZpt2lDF+lf64TX8INVbK7fZXFav4Jry6EohBoFiBB7zUNsU61b0WQYorenjLFWAMI8LNh6KNq0m9fuPIjs9HRZBPWB2maGUZa1CXNxODzYG/lZmfhh2168J3r/vGMfQsQm1idl3CwWlLLbQ3zLDX6g6J/a4uHhvogWfjrGtbLwG2rkmyxMW9/RNpT58Xd1KWp5dGMYMjYJpoRH+JoL8YX2+SEkpqRC85Sl2ttHWwA6ynAPN/EZPHE4PgmfbdqJlX9txYb9kQjzEttZ/AwU/dOAUISMJQT5RfbvXuh8R0T4S5DDrdAHUDvanvw9zZaGIXqJ3e1kawd6Q7LN8vLeVDddjI+Q8XpKoONX8Q++k/N0/b4jCHWVRXMJkrlbLeU1N2159QH0nN50INI8P/UcCnWzQP2j8JK+QbgfvE/gfNIgiNOYZIyuMv/lKlRUYPoR0leoLOqvk3Nfzx8dW7D6UXIOBIpfpmMvqm5urPq3IP6E+hrqf6nftXrrHvwtLPxshf5XiMxVyXZmY8c3he7ngbA6AciWv7U1O/fj1x0HoHw16Kj9OFYvua/leg6Euhr4U/4eVe9v5G8/JU3+diL8EFaODvq3EVE78Kh/I36Sq4zJUX6Eh+vRcj2HhJFP0XzoU/86ZxG1A6Dc9Bqw+r+95rUD2VlQX1j7MIyyCRiGnINyTQoP8cah+ER8t2UPfti+F/tjExAe5Gn+nRlG2W0ddeQ+CZBA5SZQ/ifGOTsuKkYCJEACJFCSgEWMNr1DSB0iTWpcS1bJaqf0WI1gdUzUUPeRwISL5f83HA3DgL84dWrERni7ixPqhhBxBNTBqYh0i7RXDtWkjd7FI4endMyOwlzFydEnQlRfZeFYxn0SIAESIAESIAESONcIqF2ki7zFdpbaWhIQUFtObS21o05EZ61vtwXVHlIZFbHX7H24WAz4iQ2pC6eqg6vYVvYy+9YAzJuG9IkHtbu0v1Nhd1kEhspSvVW2q9WCiuiudVRP1UX11vYuFs21a3xyW5Wg/FSu6mM9SZl2OcrTR9iaPsFxVDIMwwxKaSBGF9L1HLFIXlnNdKyqo7/Y66pvWXVOdZ6LnBd+0p85Jhdrqa+pPVZ/Og4dj+rrKzx0Mf1Y9c9Umeqh+qhefjI25VqRvvW88JFx6BxogKCi7UrKdi1iqn9/yrdk+bGOVXfVwV/01jmpyDl2LHknUqZ969+tPhniKxx0HBVtr6e0+oeqs/LTfcPQv5iKSmA9EiCBykzAUpmVp+4kQAIkQAIkcN4Q4EBJgARIgARIgARIgARIgARIgARIgASqPgGO8JQSYADklOKkMBIgARIgARIgARIgARIgARIggVNFgHJIgARIgAROnIDF4vx0g4VPO5w4RLYgARKoMgQYAKkyU8mBkAAJVHECHB4JkAAJkAAJkAAJkAAJkAAJkAAJHJtAmBui4xIQn5iEuIQk2SYjISkFsBrHbsfSc4kAdSEBEjiFBBgAOYUwKYoESIAESIAESIAESIAESOBUEqAsEiABEiABEiCBihIwDAMBDfzRe+wM9H1olpnufGgmHl36BkJdDfBJEPAfCZDAeUiAAZDzcNI55EpKgGqTAAmQAAmQAAmQAAmQAAmQAAmQAAlUfQL/xwg9rRZs2LUPv2zZhV//24U1sj0cEw+rBEf+D7FsSgIkQAKVlgADIJV26qg4CZAACZAACZAACVR9AhwhCZAACZAACZAACZDAiRHwcXVBgFth8petmwRFTkwCa5MACZBA1SHAAEjlmUtqSgIkQAIkQAIkQAIkQAIkQAIkQAIkUPUJcIQkQAIkQAIkQAKniAADIKcIJMWQAAmQAAmQAAmcDgKUSQIkQAIkQAIkQAIkQAIkQAIkQAIkUPUJnJ4RMgByerhSKgmQAAmQAAmQAAmQAAmQAAmQAAmcHAG2IgESIAESIAESIAESOCUEGAA5JRgphARIgARI4HQRoFwSIAESIAESIAESIAESIAESIAESIIGqT4AjJIHTQYABkNNBlTJJgARIgARIgARIgARIgARI4OQJsCUJkAAJkAAJkAAJkAAJkMApIMAAyCmASBEkQAKnkwBlV3UCifkF0GQrqOoj5fhIgARIgARIgARIgARI4PwkUJCXj4LcPOj2/CTAUVeMAGuRAAmQwKknwADIqWdKiSRAAiRAAhUkkCVBjz5hvtDUwNMV+RVsx2okQAIkUOUJcIAkQAIkQAIkUFUIGAbc64bC+6JGcK8fziBIVZlXjoMESIAEKgkBSyXRk2qexwQ4dBIggapJQGIfyCgoQG0vNzTwdoeP1YI8zayaw+WoSIAESIAESIAESIAESOD8JCA2v9XHA+61guDi5wnkl2/0n5+AOGoSIAESIIHTSYABkNNJl7JJgARIgASOSUBdH/GHxAcqgG6PWZmFJHB+EeBoSYAESIAESIAESKAKERDLXwMfsqlCg+JQSIAESIAEKgGBShAAqQQUqSIJkAAJkAAJkAAJkAAJkAAJkAAJkMD/SYDNSYAESIAESIAESODUEmAA5NTypDQSIAESIAESODUEKIUESIAESIAESIAESIAESIAESIAESKDqE+AITysBBkBOK14KJwESIAESIAESIAESIAESIAESqCgB1iMBEiABEiABEiABEiCBU0mAAZBTSZOySIAESODUEaAkEiABEiABEiABEiABEiABEiABEiCBqk+AIyQBEjiNBBgAOY1wKZoESIAESIAESIAESIAESOBECLAuCZAACZAACZAACZAACZAACZw6AgyAnDqWlEQCp5YApZEACZAACZAACZAACZAACZAACZAACVR9AhwhCZAACZDAaSPAAMhpQ0vBJEACJEACJEACJEACJ0qA9UmABEiABEiABEiABEiABEiABEjgVBFgAORUkTz1ciiRBEiABEiABEiABEiABEiABEiABEig6hPgCEmABEiABEiABE4TAQZAThNYiiUBEiABEiABEjgZAmxDAiRAAiRAAiRAAiRAAiRAAiRAAiRQ9QmcmREyAHJmOLMXEiABEiABEiABEiABEiABEiABEiibAHNJgARIgARIgARIgAROCwEGQE4LVgolARIgARI4WQJsRwIkQAIkQAIkQAIkQAIkQAIkQAIkUPUJcIQkcCYIMAByJiizDxIgARIgARIgARIgARIgARIonwBLSIAESIAESIAESIAESIAETgMBBkBOA1SKJAES+H8IsC0JkAAJkAAJkAAJkAAJkAAJkAAJkEDVJ8ARkgAJkMDpJ8AAyOlnzB5IgARIgARIgARIgARI4NgEWEoCJEACJEACJEACJEACJEACJHDKCTAAcsqRUuD/S4DtSYAESIAESIAESIAESIAESIAESIAEqj4BjpAESIAESIAETjcBBkBON2HKJwESIAESIAESIIHjE2ANEiABEiABEiABEiABEiABEiABEiCBU0zgHAyAnOIRUhwJkAAJkAAJkAAJkAAJkAAJkAAJkMA5SIAqkQAJkAAJkAAJkMDpJcAAyOnlS+kkQAIkQAIkUDECrEUCJEACJEACJEACJEACJEACJEACJFD1CXCEZ5QAAyBnFDc7IwESIAESIAESIAESIAESIAESsBPglgRIgARIgARIgARIgAROJwEGQE4nXcomARIggYoTYE0SIAESIAESIAESIAESIAESIAESIIGqT4AjJAESOIMEGAA5g7DZFQmQAAmQAAmQAAmQAAmQgCMB7pMACZAACZAACZAACZAACZDA6SPAAMjpY0vJJHBiBFibBEiABEiABEiABEiABEiABEiABEig6hPgCEmABEiABM4YAQZAzhhqdkQCJEACJEACJEACJFCSAI9JgARIgARIgARIgARIgARIgARI4HQRYADkdJE9cblsQQIkQAIkQAIkQAIkQAIkQAIkQAIkUPUJcIQkQAIkQAIkQAJniAADIGcINLshARIgARIgARIoiwDzSIAESIAESIAESIAESIAESIAESIAEqj6BszNCBkDODnf2SgIkQAIkQAIkQAIkQAIkQAIkcL4S4LhJgARIgARIgARIgATOCAEGQM4IZnZCAiRAAiRQHgHmkwAJkAAJkAAJkAAJkAAJkAAJkAAJVH0CHCEJnA0CDICcDerskwRIgARIgARIgARIgARI4HwmwLGTAAmQAAmQAAmQAAmQAAmcAQIMgJwByOyCBEjgWARYdj4TMGTwFsOAJtmA/0iABEiABEiABEiABEiABKogATX2LbIEZVEPoAqOj0OqIAFWIwESIIEzT0A+fc58p+yRBEiABEiABNT18RFH6L/ULGyRFJebB6tmEg0JkAAJnA8EOEYSIAESIAESOI8I2BLSkL0vGra4FMDKpajzaOo5VBIgARI46wT4qXPWp4AKkAAJkMD5S8DNAL6LT8OXcWk4km0DP5TO33OBIycBEiABEiABEiABEqi6BHKPJCJ9wz5kH4qHwadAqu5Ec2QkQAIkcA4S4FrTOTgpVIkESIAEzicCnoYBb0l8+uN8mnWOFQAhkAAJkAAJkAAJkMD5Q0CCHoaLBQx+nD9TzpGSAAmQwLlCwHL2FaEGJEACJEACJEACJEACJEACJEACJEACVZ8AR0gCJEACJEACJEACZ5YAAyAGQfLpAAAQAElEQVRnljd7IwESIAESIIFCAnwnARIgARIgARIgARIgARIgARIgARKo+gQ4wrNKgAGQs4qfnZMACZAACZAACZAACZAACZDA+UOAIyUBEiABEiABEiABEiCBM0mAAZAzSZt9kQAJkMBRAtwjARIgARIgARIgARIgARIgARIgARKo+gQ4QhIggbNIgAGQswifXZMACZAACZAACZAACZDA+UWAoyUBEiABEiABEiABEiABEiCBM0eAAZAzx5o9kYAzAR6RAAmQAAmQAAmQAAmQAAmQAAmQAAlUfQIcIQmQAAmQwFkjwADIWUPPjkmABEiABEiABEjg/CPAEZMACZAACZAACZAACZAACZAACZDAmSLAAMiZIl26H+aQAAmQAAmQAAmQAAmQAAmQAAmQAAlUfQIcIQmQAAmQAAmQwFkiwADIWQLPbkmABEiABEjg/CTAUZMACZAACZAACZAACZAACZAACZAACVR9AufGCBkAOTfmgVqQ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1Ac0jNKjMwzDnMcImU/Tr/H1hLmV80NlOMrUfcMwoP6Hs84yLzJW5SnFWs1MLhYDjnOsuqje9vkxKxW9uco8apnWsSc9tjgKlLo6R8XnovqamuS88BT/VIr5IgESIIEqR4ABkCo3pRzQWSPAjkmABEiABEiABEjgfCEgiyn620kJSclITElFYvLRlJCcgjgJaFgtpReJysOjdfUptf1HYnAkOg4aQLE/YWIRORZLYRDXIv3qvmEYEijJQ2p6BuISk8zfQ4qKT4J+9ZYUldcN80mABEiABEjg1BCgFBIgARIggUpDgAGQSjNVVJQESIAESIAESIAEzj0C1Oj8JKChjdy8PByJTcCByBjsjypMB2R7ICoWBfn5JwzGMCSoIe0SUtNxMDoWe49EYfeBw9i17zB27z+Egypb+jLz9h/GnoNHsF/qqA5pmVnmU26q1wl3zAYkQAIkQAIkQAIkQAIkQAJVlgADIKduaimJBEiABEiABEiABEiABM47AgUFBUBR0n1NJwtBAxiatH2uLQ8a2EjOyEBSegZiEpMRm5SMpLR0pEpeRlY2cvMKAy2GYW+lLZlIgARI4LQTYAckQAIkQAIkQAKVhAADIJVkoqgmCZAACZAACZybBKgVCZAACZweAhrSMAzDfLLD/Oorh33DMMzfCDHAfyRAAiRAAiRAAiRAAiRAAmeGQOXshQGQyjlv1JoESIAESIAESIAESIAESIAESOBsEWC/JEACJEACJEACJEAClYIAAyCVYpqoJAmQAAmcuwSoGQmQAAmQAAmQAAmQAAmQAAmQAAmQQNUnwBGSQGUkwABIZZw16kwCJEACJEACJEACJEACJHA2CbBvEiABEiABEiABEiABEiCBSkCAAZBKMElUkQTObQLUjgRIgARIgARIgARIgARIgARIgARIoOoT4AhJgARIoPIRYACk8s0ZNSYBEiABEiABEiABEjjbBNg/CZAACZAACZAACZAACZAACZDAOU+AAZBzforOfQWpIQmQAAmQAAmQAAmQAAmQAAmQAAmQQNUnwBGSAAmQAAmQQGUjwABIZZsx6ksCJEACJEACJHAuEKAOJEACJEACJEACJEACJEACJEACJEAC5ziBUxAAOcdHSPVIgARIgATOaQL5ol2epAJJfJEACZAACZAACZAACZzLBKgbCZwkATX2C+RNXicpgc1IgARIgARI4KQIMAByUtjYiARIgARI4FQQ0OBHsKsVIZI8LBZUKn/oVACgDBIgARIgARIgARIgARI4DwgY7i6wenvAIlsa/efBhHOIJFDVCHA8lZoAAyCVevqoPAmQAAlUXgIa7MgsKEC3EF9cE+qLWuIMaUCk8o6ImpMACZAACZBA1SfAEZIACZDAiRMw4F6rGrwvbgT3uqEoyKPVf+IM2YIESIAESOBkCVhOtiHbkQAJkMB5ToDDPwUEsiUK4u9qQYCrFW4WA/lyDP4jARIgARIgARIgARIgARKoQgQKYLi5wOrjAcPdFSgoqEJj41DOEwIcJgmQQCUmYKnEulN1EiABEiCBSk5AXR/1fwrMt0o+GKpPAiRAAucFAQ6SBEiABEiABE6GgFj+tPlPBhzbkAAJkAAJ/J8EGAD5PwGy+XlMgEMnARIgARIgARIgARIgARIgARIgARKo+gQ4QhIgARIggUpLgAGQSjt1VJwESIAESIAESIAEzjwB9kgCJEACJEACJEACJEACJEACJEAClYUAAyAnP1NsSQIkQAIkQAIkQAIkQAIkQAIkQAIkUPUJcIQkQAIkQAIkQAKVlAADIJV04qg2CZAACZAACZwdAuyVBEiABEiABEiABEiABEiABEiABEig6hOoGiNkAKRqzCNHQQIkQAIkQAIkQAIkQAIkQAIkcLoIUC4JkAAJkAAJkAAJkEClJMAASKWcNipNAiRAAmePAHsmARIgARIgARIgARIgARIgARIgARKo+gQ4QhKoCgQYAKkKs8gxkAAJkAAJkAAJkAAJkAAJnE4ClE0CJEACJEACJEACJEACJFAJCTAAUgknjSqTwNklwN5JgARIgARIgARIgARIgARIgARIgASqPgGOkARIgAQqPwEGQCr/HHIEJEACJEACJEACJEACp5sA5ZMACZAACZAACZAACZAACZAACVQ6AgyAVLopO/sKUwMSIAESIAESIAESIAESIAESIAESIIGqT4AjJAESIAESIIHKToABkMo+g9SfBEiABEiABEjgTBBgHyRAAiRAAiRAAiRAAiRAAiRAAiRAApWMwEkEQCrZCKkuCZAACZAACZAACZAACZAACZAACZDASRBgExIgARIgARIgARKo3AQYAKnc80ftSYAESIAEzhQB9kMCJEACJEACJEACJEACJEACJEACJFD1CXCEVYoAAyBVajo5GBIgARIgARIgARIgARIgARI4dQQoiQRIgARIgARIgARIgAQqMwEGQCrz7FF3EiCBM0mAfZEACZAACZAACZAACZAACZAACZAACVR9AhwhCZBAFSLAAEgVmkwOhQRIgARIgARIgARIgAROLQFKIwESIAESIAESIAESIAESIIHKS4ABkMo7d9T8TBNgfyRAAiRAAiRAAiRAAiRAAiRAAiRAAlWfAEdIAiRAAiRQZQgwAFJlppIDIQESIAESIAESIIFTT4ASSYAESIAESIAESIAESIAESIAESKCyEmAApOIzx5okQAIkQAIkQAIkQAIkQAIkQAIkQAJVnwBHSAIkQAIkQAIkUEUIMABSRSaSwyABEiABEiCB00OAUkmABEiABEiABEiABEiABEiABEiABKo+gao5QgZAqua8clQkQAIkQAIkQAIkQAIkQAIkQAInS4DtSIAESIAESIAESIAEqgQBBkCqxDRyECRAAiRw+ghQMgmQAAmQAAmQAAmQAAmQAAmQAAmQQNUnwBGSQFUkwABIVZxVjokESIAESIAESIAESIAESOD/IcC2JEACJEACJEACJEACJEACVYAAAyBVYBI5BBI4vQQonQRIgARIgARIgARIgARIgARIgARIoOoT4AhJgARIoOoRYACk6s0pR0QCJEACJEACJEACJPD/EmB7EiABEiABEiABEiABEiABEiCBSk+AAZBKP4WnfwDsgQRIgARIgARIgARIgARIgARIgARIoOoT4AhJgARIgARIoKoRYACkqs0ox0MCJEACJEACJHAqCFAGCZAACZAACZAACZAACZAACZAACZBAJSdQgQBIJR8h1ScBEiABEjhnCRiqmf3N3GoGEwmQAAmQAAmQAAmQwNkhwF5J4DQSUHtf02nsgqJJgARIgARIoCQBBkBKEuExCZAACZDAGSNgEQcovwDIh7xpr3Ksm3MiUQkSIAESIAESIAESIAESIIFTQECMfDH3C9TwL5CdUyCRIkiABEjglBKgsCpNgAGQKj29HBwJkAAJnLsExA2CLwz8FJeK1bGpiMqxweXcVZeakQAJkAAJkMB5QYCDJAESIIFTTkAM/9zIJKT/uRvZB+JguHAp6pQzpkASIAESIIFyCfBTp1w0LCABEjjPCXD4Z4CAVZyh7em52CopLjdPwiFnoFN2QQIkQAIkQAIkQAIkQAIkcOYIFBTAlpSG3Jgk5CWnA4Y4AeA/EjinCFAZEiCBKkyAAZAqPLkcGgmQAAlUBgKu4v+4SeIHUmWYLepIAiRQ9QlwhCRAAiRAAiRwGgho0MMiRr9uT4N4iiQBEiABEiCB8ghwvak8MswnARIgARIgARIgARIgARIgARIgARIgARKo+gQ4QhIgARIggSpLgAGQKju1HBgJkAAJkAAJkAAJnDgBtiABEiABEiABEiABEiABEiABEiCBqkKAAZDyZ5IlJEACJEACJEACJEACJEACJEACJEACVZ8AR0gCJEACJEACJFBFCTAAUkUnlsMiARIgARIggZMjwFYkQAIkQAIkQAIkQAIkQAIkQAIkQAJVn8D5MUIGQM6PeeYoSYAESIAESIAESIAESIAESIAEyiPAfBIgARIgARIgARIggSpJgAGQKjmtHBQJkAAJnDwBtiQBEiABEiABEiABEiABEiABEiABEqj6BDhCEjgfCDAAcj7MMsdIAiRAAiRAAiRAAiRAAiRwLAIsIwESIAESIAESIAESIAESqIIEGACpgpPKIZHA/0eArUmABEiABEiABEiABEiABEiABEiABKo+AY6QBEiABKo+AQZAqv4cc4QkQAIkQAIkQAIkQALHI8ByEiABEiABEiABEiABEiABEiCBKkeAAZAqN6X//4AogQRIgARIgARIgARIgARIgARIgARIoOoT4AhJgARIgARIoKoTYACkqs8wx0cCJEACJEACJFARAqxDAiRAAiRAAiRAAiRAAiRAAiRAAiRQxQiUEQCpYiPkcEiABEiABEiABEiABEiABEiABEiABMogwCwSIAESIAESIAESqNoEGACp2vPL0ZEACZAACVSUAOuRAAmQAAmQAAmQAAmQAAmQAAmQAAlUfQIc4XlFgAGQ82q6OVgSIAESIAESIAESIAESIAESOEqAeyRAAiRAAiRAAiRAAiRQlQkwAFKVZ5djIwESOBECrEsCJEACJEACJEACJEACJEACJEACJFD1CXCEJEAC5xEBBkDOo8nmUEmABEiABEiABEiABEjAmQCPSIAESIAESIAESIAESIAESKDqEmAApOrOLUd2ogRYnwRIgARIgARIgARIgARIgARIgARIoOoT4AhJgARIgATOGwIMgJw3U82BkgAJkAAJkAAJkEBpAswGnSbMAAAQAElEQVQhARIgARIgARIgARIgARIgARIggapKgAGQozPLPRIgARIgARIgARIgARIgARIgARIggapPgCMkARIgARIgARI4TwgwAHKeTDSHSQIkQAIkQAJlE2AuCZAACZAACZAACZAACZAACZAACZBA1Sdwfo6QAZDzc945ahIgARIgARIgARIgARIgARI4fwlw5CRAAiRAAiRAAiRAAucFAQZAzotp5iBJgARIoHwCLCEBEiABEiABEiABEiABEiABEiABEqj6BDhCEjgfCTAAcj7OOsdMAiRAAiRAAiRAAiRAAuc3AY6eBEiABEiABEiABEiABEjgPCDAAMh5MMkcIgkcmwBLSYAESIAESIAESIAESIAESIAESIAEqj4BjpAESIAEzj8CDICcf3POEZMACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBAlSfAAEiVn+LjD5A1SIAESIAESIAESIAESIAESIAESIAETh2BgoIC5BelUyf1/5dECSRAAiRAAiRwvhFgAOR8m3GOlwRIgARIoFISiM7ORWRc6tGUmI7cvPxKOZZzRGmqQQIkQAIkQALnHQFdlI9MyTxqT6htkZp53nE4nQOOzMpBZHQqotJyEV1gQbQNwjsNMWLLnc5+K5vsAlE4MjVL2DjYt5k5kssXCZxZAhqojEzPdj4X5Tppy9ezFEjOtSEyIf1oufhhGba8M6skeyMBEvi/CFiA/6s9G5MACZDAOUVATZS8ggKoQRKfI4ZKhhgyYqCYBktaFnQROVWMlWxZOFZD55xSnsqQQDkE9Lzte2k7vDB5GJY+PBjPPTIE80f1R82w4OIgSKac15FyjuuiRmpuHvRvoRxxzCYBEiABEiABEjjDBNTuzBL7M/MYKUfK8mTBTYMUp0M9lRudB0y951Y8/+hQ06bQ7fS7bkJkWrbZpepp2tApGYgUOzonnzdbmGAq8KZzF7k9Fr07tME7c8fgiwUT8f3s8fhmzni8O3sM+nZqg1gGQUySaqdG5eRhSv8bxK4tPBfVzh127aWIFR/OrMS3Kk1AfXYNCkaKrx6VlQt7sOFMD1qveYbVijG3dC2+Lj4n18fH774VEQG+5vrBNS0bYtHYgXKuDjHT3JH90L5Rbeg1/Uzry/5IgAROjgCfADk5bmxFAiRwDhLQoEZUZg5ibAWoE+yPyxrWwqCrOmLW/XfiKTFSRva8Gje0boLmoUEI8PIUY8aGqGyb+Wj6OTgcqnS6CVQi+fkHU3Bv7x4Y2vdWDO3X00z39rkZrRvXQ5w4iUmSqgf5Y2yva/DowJvRskYIoiRPYoGVaJRUlQRIgARIgASqJgFdYHN1cUF1fx/UDJCkW8ckedX9fODj6YGEAgNRWTZEyoKg3txwKonoAqPFxxt3977JtCXUphgmdsUdN14N7E2F6hmdm4crm9XHlLt74u6rLoGHqysybAyCHG8eNPgRk1eAN5aOx6tzHkafG6/F9Vd2QtdLL8bVl3XATVdfgYtaNoEtg084KEubBta8vDC4z00Y1r9n4fkodm6Prp1hS88FbVilVHVTrgR6c2CgR5tmmD2yP269uAU0CJGt58UZHrauIdQPCUT/nt2h10P7dXFgr+5oUjME+THpuLnrJRgxqA+GyDmq5UP79kTH1s2QKGsJZ1hddvf/EGDb85qA5bwePQdPAiRQZQjonWrhQQF4tM/1WDVzDH5482l8J+nV2Q/jkeEDMHFoPyyePBKrXpyN31Yuw2fPP4Hlk4ai/6VtEZ2RCzV8qgwMDqTqEcjJh4uL1RyX1WKBxTDgYrXCMAwg1wZXP1989sKTmP/og5g5dgg+fWkuBna5GDFSZjbiGwmQAAmQAAkUEeDmzBLQhdx4WRi///bu+HTZHHy3fDG+fX2Rc1q+CF+/Oh+fLp2Jz2ePxxuPDMPEnt1QPzwEkaf4iQH90hbThhAMVkvhcoDVKtusfETHp2PR0D6mvTx91L14ZfYjeH/+ZNSPCEGWTVtKI75KEdCnGWIkYDXl9mtx83Vd4SWBLDXRHCvm5echITkVUNaOBefrvkKDAavYtwYgWOQclK1Fz8kCs1CO+KqKBPTJjwKZ50WjBuHDZ2diwpC+WPHsLDz/yHD4S4A29wwHQfRs079XvS4qb6vFImcmxNeyAFogAWAXybNaDPM8tUiei9Vi+mOM1IH/SKDSEJC/6EqjKxUlARIggTIJ6OP5lzaui6WPPoCHhvbHTVd1RpC/b5l1NdNqMdCsQW0M7Nkd08cNxbOj+qNGkD/OtLGlujCdegI2MZojt8Ui8peDR9P2uFPf0RmWWNIXLLB/yVV8Jh697VrUqxFerFG1AD/cc+u1yE+3iV2uZn1xEXdIgARIgARIgATOIAH9vLbJR3F4SBBqSUAjrFoAwqsFlko1w6uhVeN6uKZze/S/9XpMGH4XlkwegUsa1EJkZuHXU50qtfWrsJxkiX7m8dZ49O/VA+6uLuahvrUQna7v2AaJEsSxV9N8pqMETJ4uLrjogubw9fY8WuCwZxgG4lMYAHFAUrhb0sC127eFpef8e2RmjvgbhyXZ/Q7ZT0g3n6Y655U/DQqqPx25P9GBh3CRY8ev0kuRgEL7OmHoLj67qwTA7Gp0bHcBrm7TBHE5py3Yau+q1FZPQ71WOxZonjhSZlbJskp2mppj4BsJnO8ELOc7AI6fBEigchOIzMoBslzw4eKpuPySdgjw8zmhAdWVRePbbrganS5ojDg+wnpC7M7Fyhr8yPXyxrqvliAy6hMcPvKxuV3/1SJEVoEgSJnMY3PQqG6tUkVhwYGArriUKmEGCZDA+U2AoycBEjgbBPIL8k9oUVRv5unUrhWWPvIAXPz9kZ57mhcFzeiGrdRNRK5Wl0L7WhbwuehX9pmjd7SH+XigtvgVJWus+/tfzH7mFbzz6bfYsvsAAtyPBpdK1uVx5SKgwY/R13TAvgMf4EjkKjMdOPghnpt4N3IM6wn9vVeukZetrQY/Anx98PXyaYiK/tT0w3T71evToV/xZw+CZOUXINDHEyGB/k6CvLw8Eaw3MUo5+I8ESIAETjEBBkBOMVCKq0QEqGqlJ5AqjmDHBrWw64slCCphQOng9K6NrOwcpKalIzk1DWkZmbDlOTuPKanpWLr8Q7zwyc8I93TTZkyVmEBOXj7qy8J/g3q1ER4WiuoR4eY2IjwMiMmqxCM7huoNfLD0wy+R63Bu58jfxtdr1gNeVpiPboP/SIAESIAESIAEzjUCaqempWeYNmpGZhby8vNLqdi2ZVOsmDAYKRKI0IX2UhVOVYYhgkL88MsfG2Tn6CsqNh6/b9oON4l+aAzkaAn37AR0Xvzd3WVBN8CeZW63bN+Fjv0ewaTnPsSQJ1/Exj2H4Olwx7tZiW9njsCp7kns7bBqgahTqwbU19BUo0YEgoOCkCt/T2ZM8VT3eQ7LyxA/rFF4MOrVrYOw0BDTD9NtWGgorFaLBIQKlQ9yseDfA9H4TYKDhTmF7zv37MNvm3fCz81amMF3EiABEjiFBBgAOYUwKYoESODMEcjLL0CaiyvG9L8Fdcq42ypVnMnVa/7AnBfexF0Pz0a/CU9i6OR5ePujLxGbkGwqmi6O5tOvvY9pS95HeIAXxE418/VNDVbHpHklk2O57pcsdzzWcn083ik5VjjGvlMbierI6xi1C4tOpk1hS6BUW3vBcbaql3Pb4zSoYHFpuaUeQi6WpJzzpUG+nB/FmbKTby4oFLbTOpJV4ZfWd0z2htKNMyt7QQW3pdprJxVs61RNAnff/bYRi195D//8uxWbt+3Ae598hdEvr0CIp6vTee3YznmuCmQsjqVyHsihqmRPcljuy17Hvi23IgvOCQJUggRIgARI4NwgsPLL73H72JkYJLbqpLnP44PPvkNCckop5XSB9fJaIciSBcaSheZnrxgVTp/rJStV8NivQRDGPPUcPv7qB2zeugMbNm/F08vfx8f/bEOQa9mLksfr3yyX/h23cljmy7GOfb/MihXIFCRi26h9Y0/HbmTvz76113biqkLtBQ5bNTt1gdfN3flmqpzsbCA9C2FBXgj3cYe7LAI7NCveLdlHOd0U19cdu572bXGeNLbL07yyklQ5ITYqw+xHGtplm1stqGAy6xe3L7QzK9j0hKo591M498cSYI5LKuhWNmW+tMye7BX0WGKCsqhv7tmzkS8nQ35BPjQopuXOpcXVzB0tK62vWVTum9lGSu1b2TVf5nEx3wLt2sx3fHPuy7Gk/P1Scs0+yq4vQ0eBvOWbftfROnpc3Ldku8nfweb4FCxY9g6+/vE3bNm2Cz+t/RPPvfURftpzGF7Wcq41okyxnGPoIV0Uv6QanNuIkOLSU7NjyhdRKlmT7Jb70nLHVG5FFpAACZxyAudzAOSUw6RAEiCBM0cgLjcPAy5qhvZtWsKlhJGUnJqO+c+/jm6PLMDjr6/Cqt834eu/t+CdX9bjrhkv4IklL2P9pq1Y8cX3mPL2Zwip7gvDKAx/qEESmZWLqKhURB1OKUzRaUiS/hxHlyLHUZEOdWLSkCsGn2Md3devZNLfKDFl/ZuAqC2SNsUjaqtsY9MQl50rRpnWdE6qR3KODZGJGYjanYyojVL/P0mbJR1IRmRyBlKkXI06e0vdT8u1ITIlE1E7kxCl/Wn9TUVtRFZsOf3lS+N4KYuMS0PUtkREqY7afqPoKhz0EW8NOtn7sm9Vz0xbHiLTshB1QPrU+luLtrsTofIis3Kg8u1tKrJVQ7J4LIeSEfWv6PGPJB2P7h8UBhnZsBUxV/mRqVlI2ZuMDWnibJYw+1UecLhwPmXeImWOK6JHui0fUXHphe2EQ5TMs/4YqTmnooPJScesvI6kQjnZdSpLvmCGOS6ZiyjhE/VXHKL+E94qY6fwSkg351XHU1b78vJCAzwx/uGX0e6a0Wh1+YMYOGwhkJMFq6XwvLa3U7nmeZWQgahdSTD73yZ89bwUznrupMp5peNw+huQseuY7XLsWx1PpPCOOlL0tyL1lFGqcLPX4ZYESIAESIAESKBsAkkJCfjq2z+xcu0/WPLpj7hz1Hy8/fFXYt84Pwni4eEGL1lct+kHb5EotTci07Nh2qNqI26IR5TaSWr3yedxZEaO2KbOcoqalrvxcrHg792HcGufmWjV9UG0vWwkFr/6JXwK8optZXtjtQu1D7N/tSPUbtS+t4tdI3a02g1pai+rzSH6mLawbmPTy7QL1dZWG6K4ntZNzS5h0dl7L3ureDLULlVbeI/oYTKRrdqQexPFfs4sFURSWzYyMxdOtkx8OtRmjkwWm1rttH9FhqY9yaaM7KJAlNpVOgfJB1KwVWzzksv65pPnB1MQrWNJznIai7ZVPyBS+opSv0B1VXtfbcL9SdC+dSyqn+No1d/QMidOSRlIFPstSu14PRdU521JiJU8e1tlk25ns1dsQO1H50z7FBtefY4Eqa962dvo1pxnseXNudkqHFTPzbLV9qZN08Ir0AAAEABJREFUnVO42K+VSyTtM0V9k/gMRG2RNnp+bBC/ZG8i4sXmhfRXoslJHdpkwT06O0f8jnRE7UhC1Pr4wv503nckmvmqh+pj70DHadqwOjdFKTIlC7Yi38JeryTrSJnHXOkvKjET2JSE7Jxce9WibQHy5PzIjExDjNjWUeJHJMvfQVGhuTH7zsxBVHSq+AHCQ1nq3+4/si/+RaQEzXJERsm517mIUpZF+uo5oGOIVFlqi6s/onOqf48iO1l0Ux8oTedAeEdpvn0etB/xnbQfUymHN+Wk516k+nfal865zp0m1fVQiun7ObaNFH8ga38y4sQ/0z4dxImvW4CNco4myd9JlPhLUeKHhbhYseLXjbju5iloef0oXHHNJLy86leEWC1yrXFsDejfW6TqciQZpu+lY1ReuxLMuY2S89Nx3mwyP9HSR6Swj9opTNeLv7VD2v4pW/GRI+XvRP9edJzOPZ3EkZzD5jVQOWmS8UXKdbks2cXzpPU06XVS9DyJXtmEBEjgJAhYTqINm5AACZDAWSWgxmB+tg0XtmhU5tMfz77+AaY9swLV8nIR7uWGUA9X+ImR5SEGlYuHFYtWfI++D83CxKeXAzYb0sTAVANODZXY3HxM6tUNP775FH77cL6Zvnt1Jm5s2xgJYuDowBMkUHBNu+ZY98EC/PZBYZ3VUicitBpUjtYxDVsxxmILrBhyfReseX8u4vasQOrBT5F65DMJMnyIj55+BFe0bIyolAwnY1vvGIoSg7R1g9p44dGh2PP7a0g6tAqp+z9FzK4PsfHrpXh63D1oVb8WosTgVSNT+4sS47pRrQhMH3I7Dv7zFhL3f4zUQ58ift9H+Pfr5/D8I0NxbdvmxW1UT2WpBmC0OH6Xt2yCD+ZPROSW95By+DOkHv4UiQdXCYN5GH795YjJyTOdK22nSXlFCYvqIdUw5vbrsPmbF5BwQPrcv0q2q7BjzSsibwJu79gW0XkFZTq7Kqdk0rsbo7JsaFK7BqYP7Y2/P1uChH0iN1p00vHs/Qh/rlqM4Tdcidg8IE7mJVEW3J+fOBhrv3wa/y6YgOASX4kWGBiEn//4zJyvX9+dg/G3dkOkOBcl+3Y8ThVn4bLm9fHFc49h7YcLJM3H18um4Y5ObTHwqo7Y+OXSQk6RnyH50Cf45e2ncM/VnRAraw3J0tZRlu6rIxElxnv96uHmXOxetxwpOqYDnyBZWO//6028/PgDaFmvFqLFidD62u64SSYixgb89s1i/Pb5PPz25Tz8+vVCDL2ms5yzAqhIQKo4vdGyGNKqfi28NuNB7PvzDSRHf4pUYRuz40P889mzmCW869eqjkf7XI/ivwE5x39fuQiPDbgZkUnpRdJgOvFRssAwd0gv/Pb+fNj/Fn5c/gSuv7C507lS3Ig7JEACJEACJEACxQQMwwB83BEuAY5wDxfZt2LDpv+QI7ZNcSXZsRgWuIgtmy+Gm9p8kWpjis06sufV+OmtpxC7Q2zMqM+QInZmgth/+pk8SGySRIureXOGtkEF/kXJIv6s++7A7z8vwRqxKdauXoiPX5iMdmKT6g0vKkLtTu0/Jicf9/W4HD+88QTidkn/YsukHP4EBze+jW/FLr6jS3s0rF0dK+Y9hLUrFph2gtpTnzz7KKJj05zsQg029GjXFF8tm4q1an+btsdCvPzIMETFpWq3x002gRMli68RocGYNawPdq15DSlHPkWq2GipUZ9j+y+vYN6D/eHv52MyEZSmTLWlJ9/ZHWveExtK+lUdP1o4EZdf0BSzH+iHmO0fIFXGpXJ2//YqFo2+C75+vmJj2ZBvtWLOsN5Ys2oh1j/7GEr+pkGDenXw6/plWLtyId6aPgJq34vZhiSZ32ixda9u3QxvPDFa+vgQKZGiq6Qk0Xfzdy9g9oi+qBESbLbRBXdVVrfVA/3w2mP3w850nbB9ffpINBX77f354xG/+yOkim0ZL+fEgCsuNsdqspFF2XoRIZgjY9rxy8sw2cicJYmtv0n8hKWTBqNz8waIEZvafr7ovOhxn0svxMdLHkbkf+8hVeze1IOfmD7Cj28+iV6XtJE2BcgUO1N1tCeVEZWVi1b1amL5zAcRt1vOEZmPJGG589dXsWzqA7isSR179ZPa6hyqjukurri+XUu8NXsM9v/9JpJjhKXomCJ/Ewf+edv0R1o3qIMoYaAsVDeb1QVLx9yF32VufpN5X7diIV4SX6manB82WUBXhSLl3Fs64V6sc6jz2uPD4RYQiHefGIXf/n4efXrdpFWLk1XOiSs6Xoi178/B2o8W4vOlU3Bz+1ZQO7xAJj9W516CgoO6dcIXLz6OaDm/UsQ3TJW/3aQjq7Dpq6UYddu1yPPwMPVVv1CFq05Wby+sevph6DlaqPMCzLjnVtzWsTV+eXcOkmTMqeIrJez5CN++MgMt68uYkzJRr0Y4Xp8xCjE7ZQ6kTrKkfz5/BjOG3AbD3R0aGNM+NNmK/o7qhIfgoTt64Jf35iDpsPihcq6k6vzJ+fnXJ4sxdVAvFEjbeBlPZGI6Fo+4U64Zi/HyjLFQX0Jl2VOjujWx7pmpWPPJQqwV1g+L3xgjvuHCMQOw7qensWbFU1j3y9N4dfr90N8ByRMdtK3gggY+XLy8MOGO7vhd5ijhgOoivpds9/35pszteNzY/gJY3dxgBkqyc5Hj4obuF7bAu/PG4cDfbxeeD3s+RkrcZ9i/XttMRIfG9Uy+ei7oeaT9nWjSQNftl7fDnysXm9c3nROdh1l33wL1y3W+7TL1JrNHhKf9OqN117wzF9PuuM4co70etyRweghQqhKw6BsTCZAACVQmAmqowNMNzZo0KqX2Nz//jkdf/wTVavjBVQIehtRQ46lhWDC6yWL2tS0aoMdFTdCwegja1a+JHq0aomuz+qgXGoR8WdLNkyDCBU0b4PL2bdCxbUszde10IRrWDEe2BABEHLJlcbrLxa3RoU1zdBRjW+t1uvACeHp5QB0TNXaiRc7dl1+E7+ZNxPPTxkHLg4MC4ePtbaawakG45erL8O6CKZh9/52m0WYTY1vHFisG4WMDb8LKxY9j6B03o16tGuKs+cLHxxshwUG4oGlDPDiwF1Y9Mx2zBomBJQ5UtOg26vrO+FDkTXngLtSMCEOAv5/Zl/4+SksZ07A7b8YHi6fhsYE3I0rqKxd1wLq1bIj3po/Cewun4Lbrr0C4BHJ8pS/VVWV0bNsK8x99ECtnjsGFtUKhbdRQjBdHZ2DndnhnziQsePgBtGhSH4EB/mafgQF+aFSvtsi7Em/Om4zXxt2L6PQcIawEy0/643jNqlfD0tEDsWrJNEy5fyDatmhSLFd1CgoMwEUXNMPiySPx2RNj0bVRTeTIwv4louclMmctGzeA1eL88ebj7YnLZM50vi6VuWopuiI1p3xFpCRNGDWQIEyX9m1xSdsWklriqk4XYfrowVg28yFc0Kwh7Jz8fH3RuX0bLJkyGp8Ip5Y1QqF3mokY85Uq50Oj0EA8O3YQPn56KnQu6otsX18fk5efbPWHM++5vYc57mWThqBlrXBUKAiiTkKOpfBcbNdKtq1w6YWt0FQWK3JkjnSu1Nm6sGYolk0YbPZ/163XoU7NCPiJ3so0RM7HNhJQfER4r5Lz4LJLLsQlbVqY578yay8O+hA5F5FjwO6UaJCn2wUNcPP1XaXPloVJ+NcVB1y/09wcON9IgARIgARI4FwhcA7qkas3TPwbg8jdCYg6nIpaYgP1uPZKeLq7OWmbJzZiTm6uaUfFiZ04rFtHrF48BYvFPusi9ke14EDTnlC7RG0w/ex+ccY4rJ7/MEbd0AXR2Tao3ecktKyDHSnofmUntG/dHJ3EplC7Su2miJBAJKtNIUKiZIH87i4X4ZuFD2PJY2NwxSXtYLdxfX18oDZot0svwtvzJ2PZYyPNp7VNm0JsZrWnbux6KQbfeoXYhdmmBmr72goM3Cz53S5tD+1T9Vcd3FysgPRnVjzGm01soVip97QEDT5dPBWPDB+ABrLoarezfHy80Fjs0nGD78AnYl/3FftVb+JRmx2ZuWgv9ksnsZ20X9Xxuss74lXhN2HonVAbSW0lH7GN69epiVF33443po9Gh7rVkSFGluqpbS9s2bSUhkFiF18qduclYlPpPCEmS+YiB50b18GHM0bjjbmPoP/N15j2vbLTfvwluNKicX1MGNIXq8RmnCWL1Lq4qzdZpckY64UH4TKZc5Wp+nYQ2TdedSnemT0Rt4tNpn2acvx9ESw2M2SBOjY7D0tG9seKRVMxfsidpo1e3J/Ua9W0IYb3uxUfip8wZ/DtiE7KMAMn14jf9MkT4/Dqk5Nw89VdTB9BOWhSH+HyDm3x+pyH8dakYWggvlRmXr7JQOc0Wc7T8b2uxttzHsFAsTtVF1MvPx80rFsLg/vciI/mP4LAEjctmQIq8CboZeE+H307t8WnT47Hyqenoe+NV0PtaT+xq7Uv/XuoVT1M/JEr8J6cj7OH3o40GKa/ZlitaNO8oXmuF3JsjgtlDv29PaRcpYsSW+Nx543d0EH+Hux1Lm13AYLFx7pYbOOOct40b1RPKh59GbJbXXwpPY81db6otQQEwpEmvoAy6XVxS3y8+BG8OOMhXC/nWWi14EJ/Qs4vnXudi0UPj8B3Tz+OyX27I1tUyZO/O71BrLbI7SLM9Rwt1KcF7uvXEy/OnADtR9vr3ATKedft0ouxcuFkLBw3CCsXTMaAW6+V86zwOuEnc9CmRWNMvv8uvDl1FOpUCzSDBzpvrm6umD/8DqxaMh1zJ9xXJFd8StFPmWof7Vo1xeMjB+GrxY+hrQS4sDkRneU87yTXDPVT3UQGHP75SdsO4jdruereTHwUT6nTUdp0kPNX83XbVnSyurhAxytDRlRiBkb0uAxfCYunJgxHe6kbKOx9JBDk5+tr+jK3XX8lVsjf/ELxNX28PHF3l3b46MmH5Fyeij7dr4LOv9b18fYWzj6oLT79bddfYfrgjw28EdG2it+k5zCkot0C82vt2rZsUugHyTWu80UX4LYe3XBVw5pIkWumVlSuKLDg1uuuQKei64zOn/qjSanpQIkn9rUNEwmQwKknYDn1IimRBEiABE4vAXVyGvm4m8a7Y0+2vDzs2LkLyMqBa9ECuNbVrwzQgMHCx8diwWOjsWDKGCyS/YWPjTGP58ui9bA7boS7mzib4kDli/GujqZdtk2O88XxtB/rVvN0a0950ne+tBUbFVHiSA3o0BLTxg3DVR0vhOUYRk2QOB2DZWF5cPcuiJUFd30S455L22Bo31sQLovSdvllbX29vODl5gKIQd0xIggT7huIerKoXVZde56nuys8XaWNZGiwxubujrGD78Tt3bsiUIxhyS7zpe1uEcdnvDhjmWIoZkifTUMDcbcs2F+gwYQyWxVmukl/pp7iCBXmlP+eIo5d84Z1cVO3y1E9NLj8ilLiKk5xjys74a5e1wOiU57Mk2Qf96VzVEKKJw4AABAASURBVFBiPstrlC/1dG7t5VYJqjWqUwNurq72LKetl6c71LGfJ0Z6+v5U8+5GPQe1/uhBt+HePjehbo0wpzYlD8LECRl0Ww9xRG9Bck6+KaNknVLH6iU4ZBbIsequKyW5wiVM9Bo/rJ/M1w3HPa/8fb2xbdc+REbHOkgEqocEo99NncV3LwwcZcp5fsWFzcX5qO5Ub8uO3fhj1wH4yvw4FfCABEiABEiABEjAiUDXyzrgm+/n4bu3puL7Vx/Dx/MfxQ1XdYY+GOJYMTUtHYlpWciWxew72rfE2CH9cOUlbR2rlNp3dXGB3rAzYfgg3Ny2KaLEPlYbqFTFEhk2W55TjtpB+XYbVwIpd1zUHJMeuAtXywKri9Vwqut4oGMIlMDD97+tR24JmWPu6Q1sS4GYK9CbX9pI4KdBvTqwOtjMmdk5+P7ntYC/p6PYMvdjo5LxzH19cP9dfdBQ7LQyKxVltpLgwqT7+qO22DWZYneqrVTShvRwd0Ot8JCiFqU3l13cBld3bIv0zBzki61YukbpHLOe2HUFFlc8fP9A9JLFUPUDStc8mqNjGTHwdozt3R3xufnmwrAuptrE7zhaCwiQBf+m9Ws7ZgnbAjMhMgNP3dsTD9zVGw1qRTjVKXkQIDZgkCSk5SAkwA+PjbzHtGs9PdxKVi0+9vLwQB8JPPS7sRuS4tPM/BTxE5pFhGDCsAHH9E2CpQ9tbzY60Tc5eVLlvOwqQbOu4m+5ib9xLBE1w6rhLrGvB13eDgkZMm/SPk9sZMc26v8pX8e8sv4e8qRfcz4dK5aznyfnR4HUhzDp1LAW1O+6uVtnuLpYy2lRmH2hBANG39sX/a/qiBj529dclaV/j7pvT9UkgFSeD1cjLAQP9O8JvaHLXr/k9nIJYF7bSZlki4r58PL3R99br8fx/BWVc7EEQkb2vUl2rVDdZKdCL2WcLVxK8ZfzujCEBkQlZ2DSnd3w2JihaNusIcq/0gD6ddhB4sdmyZx2u+wSXCnng7sEWI6lTHi1QNx92w24oWV9pMl17Vh1yyuzWCx47+9tWPvXJqcqDerUwlUXtUBGRq6Zny3Xv4h6EWjRsK55bH/bu/8gFi77CmGe5f992ev+v1u2JwESACyEQAIkQAKVjYCuo3uJkRskRrOj7kkp6dgfFQe4WYuz88WrcRMDs36t6qZD1LhuLTSu55DkuIkc160RYX61gHgKxW1PZidXDdx8A8MG9hbHKbRYhE0Muk3b9+DT1b/hj01b4XiHvDo/113REU1CAgBp365l08I7topbA/uPxOCPf7fhUNGidEZWNua+8AbGPPcBYBTgotbNUT2sGuz/dAH8SEwc/ty8Hdv3HjSzs3Jy8cbKL/DwshUIdbUiXozpSbdejcvbt3UyKnftP4yvfvkD3/32F1LTM822+qaO7MVtWuDebu2RIm3bNqiFZo3qa1Fxik1Iwh+btpl92h2Dz1avQe8nXkQ1XzenfoobOewEyFz9smEbvvxhDXLEUdCiyNgEfPPrn3juzRX4+NtfkJCcqtnFqX27NrikWU3RNR0Z4txnCpuSDn6+cNWxpGVmie4ZSEnPgON5UizsBHd0Xstq0qFtS4wdcTM0oBUrzvFtl12Ibp0vkSBb6cCJrYTzpfJcrFbcdt2VuF3aRacX3iGp+SeeChCfmoX+13dB184dZGGh9Md+nkP/yu2l9z7B6MeWYd0/m526s8iixDXiIMGwwiZOC9xc0LRpY9lYi+ulZWRi0+ZtiE7JgFXqFxdwhwRIgATOPgFqQALnHIGWzZrg6q5dcNUVl6Hr5ZeiXcsmcBUbwFHR7Fwb/tr0H/44GINq/t4Y0LO7acs61tF9XVQUc0d3nZLeUHJfv1uBAusJLVI6CdEDMcBrBfigvyyONqrrvNiuxQX65pC27d6HKXOfw6y3PkVcYpJDCVCrejhuHtQZGpRJliBEi7o1EOFgx2rlvzZtwY+bdyFY7A09Li/FSlDouq4X4vYbrnGyPdTW+/H3Dfj8x3XYsfeQU/OmDepibK+rkWwufJbU3Kkq1IZ0zik86t6tC5CdJ7ZnNjKzcyUYUtpes4n9n5qRJXVyEJ0gDDLzMLVvd1x64QWFQkq85znYZPYiPwki3So24a3tmiA3q3BB1V5W1tYmfeo5Y7FYxK0pwE29OsqcXQfDKF1bzxl7rgapVn39Ax577h0g0AfPjR5oPh1hLxeXCjvFR/jsh7X4+c+N0N9ctJdZxea79w5ZCI8vMG3EzJ2JmDf2XlQL9LNXcdqWZfs6VajAgWEY8JYxqc/w7/bdZov8gnxsEn/r/c+/x9I3VuDvLTtMBmahvFULCsBl4vfAwx1yOkvOyb1yxQ5OK5rXDPE9SkpRllqenpmN5LT0onPDwF23XIsLJWhQsr4e55Xxxxssvu6QO28B3DzlVLOHBrR26VTeWewYaMmXAEHJlh4SKGjfugVgg1x7LNh1KArvfPQF1GfSuokpaaYf9tJ7q/DWJ9/gUJTzDVKXSzCw5o3N5XxIkzbZcq5no2Q/+jek8pSJ8koXf8xbzk+VXzoVIFF8wM4t6uHOnj0QInNWsk5J+evFt1782vuISUzFCpn7v7dsL26yYesuvPPpt3hm+ftYL35xjlxP7YW1a4Tj9m6dgJTCm7vs+RXfGsiNTcXv//xrjtveTv8eLrusIyxebubTRElynenT4QKnJ/vUV3/n89WQCxwsci7b23JLAiRw+ghYTp9oSiYBEjg3CVR+rfLFAreKoeBW4i78nNwcMb7SUdLCL5D6ZRmVKPqnBmOeGLJl2IRFNSq+ycrIxpAbupiPt9pbqZH2gRhjrbuPwE3XTkSHW8bgrY+/gmMQpNOFrXFrh5aAhxvq1q5RaqH8ky++RYfe49Dl3kl45YPP8Niil/G4BjK83SDeG7p0vNDenbnNzs3Fp9/+jPaDJqFpn9F4+vUVmP386xg4+yUEe7rAJg4CggIx+q7bnJ5Q0bv0Gt0xDtd3G4erL70fs555RYz2LFOmvoVVC8K1l7UHhH2NkCCEBQdqdnH646+N6PDA42h6+ygsWf4BXnj7Ywyc8Qz8kA/7UznFlcvYcbEYiBVDe8iCV7Hw1few9u9/0ePBqbh28FTcv/AN3Dp5Ed4T49uRXZjo0bZZIzy66BUMmDALk+a/hGSR4Sg+OjYW19w/BXc//BTufXQOXlr5LapV4I5CRxn2/Xw5V34TvUbMeBqDH52HmUvfwIEj0fZic+smATr9irOa1YTPkTTzyQ99ssMsLHrbvucAHlv8ssiYi3FPLcU/4qQVFZkbvXNp8cPDgSRxdnOP7fSYDcp6E10hztOg224oYXQDm7btwiPzl+HeKfPMc+pQZAzmLXsLE558Db41vHHnI0uRJgENR7HdLmmL1nWrI1YM+eYhgWjRpKFjMY6IU/TRz+vh42qF+KROZTwgARIgARIgARI4MQJqo37x/S8Y/qwsSsuC6wM3Xolru3RwEpKWnonXVnyOoZPnYcjkuXjvs++QmZXtVOeqThdizK1XIClTbAqnkhM4yMhBj/YX4OrLOkDM8OKGNpsNH339E4ZNmY9hjy80b6DYtns/rhvzBN5esxE7N+zEmvX/FtfXHU9ZgO551aWya0F+Th4uvqApakeEyXHhS2/0+e33v7AvMhFuVkthZhnvebJoXODhidH9b0Wo2lxFdTKzc3Cd2H1Xdh6JG64ejyZ3jjUXP4uKoYvC14g9664L9BKAsec7bmMkYLH4tQ9wj9iNylR1cixv16Kx2GiZmPfah6b9OXrWEqSkZThWwbade9F73AwMmvQk7p/5DDre2Ap339Ydaic6Vvztr00Y+vgCDH1sHh6Z9yIiY+Idi9Gobk3c2/sGiIMAXTh1Kiw6yM7JxfxX3he7cp55HowSO/Xbf7ZhZL+boU8CFFUzN7HxiZgk/QyVORvz5FLo8TuffI1bZjyHw7KIPKJHR1x+qc7zUWvuh3V/ofHdE3Fj1/G4vNNIPPXiW06+jJ+3F159fhRit8eh98ArcVmHdmZf9jfV74sffsPwqQtFv3l47s2PkJCUYi8+qa2v2JvvrfsXA8Ue//2fzVj86odo3XsM+kxaiAeeeQs9J8zGHxuO3tBjtVjQoH4dtA7xR5bayCfRq2EYiExJxSSxoe+QuX3t/Y+dpKif8NPv/+Be+VvUeX9wxmJ88POfuKltQ9x587USpDt6PufK386qb38x/26GSP1n31yB+MRkJ3mtmzbA8yP7Iic6zSnffpAn41gj589I6efRBcsQGet87mi9vPx8vCz+44CJT+GNj750mjctb96oLmBx0V2Eurtg7LPvYc5zy/Hlz+sw5NG5uLbPwxgy51X0n/kctA/H8zxQ/Ix7rrgIE5953fw7mCI6qE9hCit627X/EB6cvgh3yd/BwAlPiB/2tdlPUbHTRv1x+bNGvxu6okmD+k5lqekZeOHdVXKOz8WYJ5/B5h178KsE426eNAdf/LsL4V5uWPnPdoyY9Sx+/uMfzFr6Otr2eQh9H16MB599FyNmLsEfG7fIykChWIvMZcOGDVCrXgjUXy/Mrfi7NAdcDXy55i/sPXjEqWGndq1wQ6tGiJPgKKKzMKTX9U7lB8Tvmv32twjx9XDK5wEJkMDpI2A5faIpmQRIgARODwENfuijpClpEuxw6MLfxwf1qocCJRwZA/LfcKh4mnbVSVXj8bJ2zaXHo53kiXGbnJCA5TPuxuuvj8ZrM+9FgLeHGJ9HnVM1oAIlIIEy7vxSSf1uvwnfLpuKKXdeh63bdmL+xz9APEJYzHFJz/LSevbk4eaGPjdeg1+en4rXx/ZD5MGDmPrhd9CvB9MgQ0JyFhb17wF/Px97E3ObkZ6OVx/oiddfG4Xlb49Hy3o1TKfILJQ3q8WC4EB/iOcoR6VfV3a+BH+/MBNvTLwLGcnJmP/2p0iMToLHMZzXklJcdVB5eZg05VV88f2vGHnTZVixYCy+ffpRrHluKq7Ur1xwsRY3c5dgQ6gEZtb8tQ0rZfH9y7+3ICfX2cG35dqw7vVvsfK3f7Bq7QYciUuA6wnoVNyZ7Gzevhsjn3gWz773JZZ/+yumLHkLg8RpkSKnV3i1YNQO8gOiMtFeHHvHwn2HIjFs6iLMeP4DU8aCNz/D1eNnQxcMHOsp6wcHXQekZDhmV3xfFhW6NqmDhnVqOrU5Eh2D+6YtxpOvrMTyr37BvXNeRq2+YzFh2QcIq+kvAQxxglJTZUHjR6d21YKDMOyGLsCRVHRs0wx1qh9drNBTcMfuPfhj7Q6oQ+rUkAckcC4QoA4kQAIkUEkI5MkKYLTYKl+t/hU9x8xHkJEP7E+TxfwrnEagN4S899k3uHvWMrz8xU945cufccfgJ/HiOx871XN1ccGtGnBIFNtTP7CdSit4EC/2TJsWTov3ebL4+uHn36LnwOlY9tkPePGT79Fx+FQ0G/wI4mJjEeHrCSPYGy+//6lTJy5WK1o3b4T29SKgq5FCvznBAAAQAElEQVRtWzZ1uiFn34HDWPj5GgT6HXtxUL8+q1U1fzSuW9NJ/h5pP/iqi7H89ZFie4/Cqw/ehpzsozf0aGX9XYDbWskCa6ZND52SLob+9NufGD3/dSz/9EeMf/4d7N5/0KmOeSB21rrt+7BC7M+vJcijNyCZ+UVvWVmZ+Oq93/DBmr+x/p9dGHjtpQirVq2otHDz17/bcGmnUVi2ajVeEZvsyWUrMO3pl1EyCNK5fTv0aFITZT09kS/ny/KVX+KhiUtNu/KN79fimfe/QoSnC+rUrFHYUdG7PpFw4/2TMfuVj8xzZtG7nyO01wjctfA1BBXkATI3F7RoBv1araImUPluRgFeuedGvP72GCxf/iCa1ggpFWi7qEUTIO4Qul96oYix2Jub2+/W/Ike4+bi+Y+/x2vf/IL7Jz6DZW99iIxM53kxK1fwzZB6QW4u2PDHTtwzaymM3Ey89dhgfLpoIn5aMgXvzBiD2jWqS62jLzcXV7iKDyAjPZp5onty3n+7aQc+/XodEmJinFrruRMbn4D3f/0bH8q8f/fPfziyPxY3XtcVLtKvvbL+7Xyxeg1ukWDNi6u+w6sy9yOmvYhxTz1n8rbX0+01whMHMnS3VNKAyTwJfD3z5hd44sWVWC2cS1b6ed3fGDznFbz95S8YOHYJ4hMSnaqEBAYA4n9p8MEqW7gYmLH8C3z8xWpcd1EzrFg2Cd8sehi/PjcNo++6DW7C3C7ARc6X2uIP/P3fAXz881/YsGW7nBfOc6qBi9/+2oyVwuTjdf9gx5FYp793uyzdKj8fTzc0EN/F3aGfPDnH3/jgU9w3+Tlh9TMWvfcVWg2ZjMsk0JqamIQIDzcYhoEgVyvW/rUT4xe+Cl9rPt6eKufD4on46ZnHsOSRBySYWEu7KU7q2zQNDRAXXK6xxbknsCN+6PebdmPTf9uR5+DHW0QXfXILexLRu+clqBkR6iT0s9W/AXk5cLE4/504VeIBCZDAKSXAv7ZTirNyCKOWJFDZCbiIQZGYnQv9iifHsXh7eSBCv69XAiAFasFJodZNzc7Bnxu2YM1f/+KX9RuxcetOFBVLjYq9KuQrqlB3NzSsXdNJqKurK+4bdAcG9r0dA+7shbtk2+uGaxDg5+tUr77e5RKXbjpY2aKzY2GQvy+6db4Yd/e7HY+OGoINL8/A/Tdejqj0HMDXHev+3uRY3dwPkOBG54taY8AdPfGwtNn0wnTMGnobojNsQEwGWjWpBxcxWs3KRW83Xn05BvXvjQF33oaBkvr3vgV1S/yuiJenJ+oEeONAVCz066mKmpobL093tBWHtv/tN2PM8Lvx2eIpeP7RwYjJLoA+Lm5WOsabGr36Y3QPyth+/XQ2Jj5wNwYJr57dr4L+mJ/eTaPfceyot4vVpTCQY7XAXwxmHzFEAQOO/+SUkUMvhIlxHOLhajo+knHCLz0Pdski/1/rdyM8yAcREsgKq+aDH778Cxu37YbjPw8PdwR6ewJNQxyzzf0N/+3ATxt2ihPsY8oID/JG/O5D+OGPDXD8Z5X5ade0gWSV7fRIwbFf4iz4eXnKPDt/3P+zeTvWfr4BEcE+iPDxQLiHFSHiNIa7u4r/Y0D/WcN98d4XP8D8cT7NkOQmbC+WxQ9U80PrJg2cnipJSU3DojdXwbW6j9TkiwRIgARIgARI4HgEdu47iF/+3Cg26iZz+/XP6/DeJ1/jtXdW4JHZz6L7A0+gWrA73F2sQFoWapVYREtKScXqdWI7WPKhwQb9TA+o74/Ry1ai5FOc1fQGlvT/Y9k3NhPNG9V3GlJCYjKe/fBruNb1LexfAh5hrhCbIgt+YjNoZf0Kqx+278Vvf23Uw+JUMyIMXVo3hRgT5g+f2wvyZXH5H1lMjIpLMn9g2J5f1jZd7JwmNULh7u7uVNyiUT3cM/AO05ZVm3ZQv97Qp60dK/n7+qJFPbHZk3Mds8393FwboqOjZYHShpAAL0SnZ+Kw2L0FZqnDW6AnfGRuAtT+dHMV69NwKAQMQ46D3MXOcgPyCqBfR+a4qKt275c/rQMauiPCz9O0CYPErvzqry2mPwCHf/4+XvD3di/Th4lPTsHP69YDdf1NGRFe7oCHK5rXqY4Af184iMGPv63H73uPIFRsTz1fIvy9EGLLQpj5tLboC5m/4EAn29FiMXDpJRfh7v59xEfoJT7NbbjrjlsRKP6JVC9++YjNCQRB/RbDKJRlL/zkh7XCIKd4nCH1AjBpwYeIjI6xVznhbaYtD2FBAXh59gNYOWciHhwyAH173YgbrroMXdq3Rcd2LRERGuwkV21ZXy8P2NRvcyop76DUrENwIMjNBZD5sFicbWzAMBf3vcXnCPV0Q6CcF4jMQjsNDuHoP31yy2Ri2ISJF3QuQkJ9sHz1euySAN7RmoCbnt8X1ZC5L61LWloaPhY/JCRE7G8/d6g9nmMTX89BwI7tO4DUDITLuQxbLpLEZncolr8fV6BA56sAkalZ6N2pDX558XHMnHA/Bt91B3p272Y++aVf3da2RWPojXb29uqTVQvwA6wWeMh4la8hDOzlujUMA57CIVDKQ4XLsW6Mkz8T1PH3QWCAvzYtTnsPHsZnP/0Oa7CHsPIUZp4IzcuW8zYPhb4fkCHng4/8nbz4+BC8MeshjBhyF+7seUPR+dAGF1/QDGHVgpy003M1RPrTv8Xizk5kx5DKLgZWfrfG6eZGyUX7Vk2AmsHof0NX+PrK/GimJP36uL82b4Vc4OSILxIggTNFwHKmOmI/JEACJHCqCIiNgSMpmdiyTYy5EkKvvvxSdGlWC1GZOWaJRQwufTR//turMOyx+bhj4hy88+GnpZ4QMCvb39SQse/L1iLHmsQylCN5ibPloUav7JZ6GRZ4e3qUyq5IRr1aNQBx+l775Hv8sO7vcptoYKN1i6aYNnoIZt5zqxhPbnjtmzX44IvVMi5ng9cuxM/HG62aNcK4of0x7e5bgNg8eMkCvb38RLZqwDUMDcQ767dixZffi4OdVWZzD1lMb9ygLu7pczOWT7oXcWk2HMu4VJM+OsuGkdd2woT7BuDS9u3gIw5KmcIdMmWK4SGBJxHukFvWrvZQVn7F82xiWKemZUAfdzaKmhmG7AW4QxcxirLMjdVigacwQJ0Q89j+psG5g+JE6xM80tLMNrdWA6ZsM6fwzTAMeJsMTn7BwlUckkJpR9//23NADHLv4gzDMKB3IMmmOC/Q1Yp/9hzG+k3/FefpTtNGDfBQ7ytx5SVt9bA4rf93G77//l8E65iLc8+pHSpDAiRAAiRAAucUgR9/WYvu458SG3UBhj2+EHdPexp3zHweg2e/hld+XI+wal5wFXuiUOkC6I0RhfuF7/q1QsmyOO/4We+iH+by2Z+YnFZYqejdosZshRd9ixo5bWzw9fZyysnLs+HXw3Hwc7EU51ukf7Up7BmuFgPZmbn48rufnb4nP1gWTdu2aIRJt13r9FSJfr3Oqh//kEXmAhiGaSHZRZXa5opNHujrBRcXa6my42WofRUaHACklLaxbHl5omsOxDgSPQzTvk7PyAJK8pMgQwEKjtdVYblUs4itV3hQ+K7zl5WdLf0c1V9wITM3D2npGciX8RXWLHw3DKPM3vQrzxITkmQ91VJYUd+lrZenO1xdXfWoOKWmpgIiX/uxZ7pYLOY4zWNB7noSPLWtqyxy45KG0JuARIxmmUlUwZZ9R+AmvMwMebPKWASsLBoLZzk+0Zc+EZDn4orJQ+5Av143oEn9OrBaHMZfjkB3NzfxL+Q8LjmXgMnAKr5cvuwXvvJEprVw9wTfZbqPtsjIL7Lnj2blyTmWIn+7cpIXZ1osBpCdg+i4xOI83bFYLGgYEYiy/Kh8fepgbzJMnjBgs+UjX6MI2rAo5efLOW5VNiLfzYKcnLKZx+XY0KllIyx85EF07tCuzN/fKBJZvLGIzp4S1JD4WXFe2TtORMquIrnqJ3m5u4kP5S5HR18pKSn4cudhqH9iz7VaLLBYZEySkSfzmSx+5JLxw3DPHbegcf3axWVSXO7LU/xhL9Ffz9FyKx2nIFzO6w8/WIN//tvhVFNvIrzn5stRR3z8Qi0Li3ftP4x1m7Yj0N35b7OwlO8kQAKnkICTKIvTEQ9IgARIoBIQMAwxIeS1bcdepKrh6KBzjbBqmC1GW/0gP0SmZyNLFqzVkNLvAt4Xn4wjR+KRkZEh/kv5RpgajtrGLtZqsYhj5QKoQSnGFfalo0ndWij1T3QSixPxJb7PVmVFxcQhWlOsbDXJfmR0LKJiYs38uPgEJCYnA75u2BEZi+6DHseYWc9gz76Dkp+KnFxbqe6qBfqjf8/u6H1xM8QLh94TF2KstPl3605pk4LsMtq4u7rggX63onHPVohLTCnlRMUnJhfqpDpqEj1Vx0Jd46CPdCckJCJfAjVuYrg/OPtV3PnQTPwti+TxiUmmE1OSrKuLC26/oRtm3HMjolPEeSw1ksKMHDHgmwX74t47b0HN8NDCTHm3Sb72++eGzXhtxRd4/p1VSC5x55IhBr9MqtQu+2WROQTE+C+7uMK5ruIQVgsOBAyLnA75Jr8cOceQlIt2EpSCw7+c3FzEp6QDGw455AKGYaBpPTl/cgvMp2KUl014quNQPTQIjv+Uc1xCimS5Sjq5V1YZ50EH/QHGI1mFY5BzWu+gi8zKhc6BvRd1ho+kpOHHteuRKFt7vo+XJ/rd2h1N6tW2Z5nbmS9/AGt1HxjmEd9IgARIgARIgASOR8BmsyEtJgmRSamISU6FTRY/w9ytiAjwRISnm7kge1SGFdklFi69PD1QIyQQuTl5YgbJUrx8pusiZs0AXwmeiL1iNi58098b0K+2KTw6mXc3WZhNcGqoT17ceUEDsUNzzP51gVb7j8y2yfHRqsFebpj55Vps2LztaKbsXd7xYjw8rJ/sHX3pb5R98NPfCHEX2/todpl7HlYDh2ISkZOT61SuXw0WJXZ2tNqyRUlt8UJ7VmxvydNy0570tTq11QPBKLauWGh2o0Z2dWxadtJJdM2VBWbH9p6y0BsSFACk5UDla7/p4m+ES1AnWPItRYu79jZ5Yi+KGWk/LN7qEyu5Yi9bHQutFsRLECyzxFdMVY8IB4RtltRXH0VtULUB09SeVYky1kwNyui+Q0pOSS3tIwhjZao+TmxcAjRB2qarr+XQVofRpXUT5IgfYB9norCwNqwGvUnLoWqFdxPEvu3SuDb63nQ13DXwUtRSg0H79h/C1z+tw5LlH5rfAlBUVLgRRoYhEyvnaJ74MoWZhe/+fj6o5ueFNGFTaBN7F95kVVhcoXcVbRE/wVxoE5ZmoyAXxIuPZe4Xvbm6uqKm2v0y34VMCpCeK76Krzfq1ZI5KqqnG9Vz19bDJa4HWgLTFynckzHJjr1L2S1+6Twf10CXc6vA2xszhvdFdfGnixvLTmx8Iv75dyve/eQbvCB+2J4DRyT36MswhZfV89E6xy49Ws8iABNTQ7KHrQAAEABJREFUM6BPshzNBcJCQtD/wsaIy8iRa0sBNOCh15kEOY+0Xoz4/aN6XYObunWWoJVJX7ORIef/nv0H8dWPv+G5N1ea3waRaz/XzRqF2pu7J/lmGAYC6gfgsqHTnSRoIHDq/f3QpGG94nz9G//jr3+w9UiCc8CyuAZ3SIAETheBo1eG09UD5ZIACZDAaSAQ6OGKz3/fiM3bd5WSfknr5nhr9iQMu64T/IODkOPhhQx3T/hKwKBF83ro2P5CuLqU41SJAZOekQlnwwhmGxRYEZ2ei6bXt8CFuoBcomfTfMrKxn979juV5IkR/dzbnyC8yz0Iv3E4wq8bhvDbx+DNVd9g2tK3EN7jfoTcNBxXj5+DUH9P+Khu/q6IFees98NzMfiR2Vj+/sfmQnRKid898XBzQ5AY6xDD05DgSXxcHPpOWYh+42bh1XdWirG3Bvr1CHD45+HuhibhQfj5z01Qx9uhCJ//uA4RXQYjvPt9CO8h6ZqhmP7sG3jx/c8R0Xc8Qq8fii6i5+YDUQhwtQI+bvCQwMKTL72LzoMfxfPL38NnX/+Ag5ExjmLhKX22aSLGX2q2U77jgX6NQe0gH+gdXPZ8Ndj/2bId3Yc9ivZth+LuO2dh5Te/iN7iINgrldzKHBol8ixWK9CqOiIT081HuzNK3BlVovoxD5s3bYy7b+2C2Mx8RIkjlyDnxcxH+qF+CWclNV2MdzG6EZ2KrBxnx/yiC5phUr9rEJ9vMWXE2gwMuuVyXNXpIqe+1eH5QeYJ8HbKr/CBOL8xsqiSnunMvU2Lxhg19mbE5hpm/81rV8fYm65ERJA/NBii8pWht4sFv/69BUdKfD1Bm+aN4CrBNK2nafveg9iw/wjMc0IzmEiABEiABEiABCpGwMVqLoS5yWe2i8Uoc5ET+i/CG1t27NG94qRfQXRLt8vQpkEtRMkiepR+zam/P54bNcDpqQptsOdgJODrCjEZcVL/anph07adTk0D/f0wot+taNOoNqLERo7Oykefjq1x/3WdEZWWVbw46yrjgthE+gPEGWIr24XUkIVWPx8v+6G5/XX9JkhEo3wOZq3CNy+LBdui4synJQpzCt9T0zMRcdNohF8zpND2vmowek+YjXc++x53TVmE8GuHoXqvBzHuzS+AmhWwscQokleh8JN993bD1j0HUfKryW6+5nI0bdMQ0dliVwqzTKsrBlx/ORrXq+PUk/5o8uH41DK56AK6Jkcd/cRO37jnMBKTkpzkdOnQDo/1uRZJNrFBZc5i4YLxt16Fy5rWR7S5mFyAw5HRKHnz1erf1iPiWvFj1D/Q1HUwFixfifc+/x7hvcciVHyZtg/IArD4KnEJySgocUv97ddfiSvaN0d0pg1RqVnI8/HFG6PvQlhoiJN+FT2wZeagY9sWTtU18PXC2x+hXse7cV2viRg5aCYOHjrkVEdPSpOT6JBbIqBYKyIMbZo3Rn5KDuLTcjHn+WFwE1/LWYDzkSnLIctqsSDA3xfZ4o/EJGcgMjMXCPXEr3/841BL/hS9PXHnDd1wxQWNEJ2Ri6j0HKS5eeD5+3ujZliIU90EvbluVzwMo2RvTtXMg+PXMKuVfhPfqKH4lHVqOAdfjkTHo/v9k9Hugntw572zcN/St5Euf8vOAo6GNwwY0Bcc/umTY36+PkhMSEOknONJ4hvrPDhUKd61yBh3SwAkPim5OE93aoSHYGDP7ggOCZLzJwcxNmD41R1xS/tWpm8H8ckubtVYqxYnmwQ6Xl/5JRp0Hozrb3sY909cit37DkL9y+JKp2jHXa7fyM6UAItcv4pk6lhqid7uDgG6qNg4rN+0FXC1lMRU1IqbU0qAwkjAgYDFYZ+7JEACJFBpCLiLcbnhSBw+W70G+mN+JRW/pG1LzBx3H75+ego+fXIcPp0xGp/NmYRPF07GLdd3hVWNlJKN9FiuignJqcjNFWNVj4vS1V0uwUfzH8KLE+/FB09NQGCAX1FJiY3EBL757R9kOix4u4hjO6TPDZg87EbUCA3EbZ1bYfmovhjc5ybMGHU3nh3ZBxB9vPJtkO4RFZ+G4TdejtmTHsArj49CvZoRmPD213hi+UeIik1w7tAADEPeEjPQ+6JmeHzMEHyxZCr0zqEFq37E9XPfwIEj0Sj5z9PVFXPf+hr71Bl2KLyxaycsmNAXHZvWRocmtTD7/p6YNLQvHhp8Bz59+F60rRMKiBFuFas1SpykruIsTbr/LiyZMgpDunfGa6v/xE0zXsaGrbsdpBbuGjAgzQoPynjX7+J1d3WBJntxvjhP+w9HYv3n2yUrH+jSABPu7Y1Acbglo9RLDU0NNuTpo94OpQFS/70nR2Jc/xvxxLDeuPXSNojJdp5jh+rH3K0j8/H4g3fjjcnDMPeBO/HV7HF44K4+pdrsFAP7r8g4oI53qa80U/3HD+2Pz2aNxtwRfbFy6ghMH3UPIkKCneT8u303Pli5Bgj0cMqv8IGbFb9v3Yd/SyyY+Pv5YuLwgVgxbQQWjh6ARQ/fjymj7sUTokPSjiRkq2MinfhKMO6nf/di8387oHcdStb/2LsLwKrKNg7g/3NurIOxpLulUUApRbG7OzA+AwOxA1RQQUJEsTEwwEAQBaQlpbu7trENWPf2Pc/Z7rh3GwhIbON/3bn33HPe/L1neM777Nxb6o9+/NWh/QfkXF6P4FKTcCMFKEABClCAAv9FIMofE/+ahcxsmfkrLMdus+HC89vhi769MKL3vRjZ+x4sGfoiLrvw/MIUBS/Jaen4ccocIMhZsOFEnoO8sHD5GiQcSvbI3bZlM4zu/yw+7nMfRsu50Zu9H0ZfOae4/7JOiNl5APoXz4ZhwNfMx2+zl2BfbJxHfvc36XJu9s0fMxAY5OO++YjrDtPAloRErFy/xSNNWEgQZgx7Btd0bIbGVcPw0LWdMOCxO/Hondfjo5f+hzu7twGkH2GGTNxK2zwyn6I3lSQAMmraQuzcI4EotzpqyYTzRLk++fblhzG01134Q84NH7r9WgQF+LmlAuYsXII5W6LlkkHOpz32lP7GR64tFu7eDz2X1PNpVyq7bH/y/tvw58De+EDOAScPeBovPX4fnn/kTrSpGgFkZGPhsjUlrjkuOLcVhvW6GTWrVEbXZrUw6Kmb0fv+m9Hz1mvw8wv3oYqMmTMjFWawN36fs1RO+cXWVam8Nm9UFx+92gujXngQQ3rdiZnvPIurL+5aIlAnSY/tR4J9dWpW80ird0hNWbQKiE4AErJx7/O3oHXL5h5p3N8UP7d1yDXbY3ffiM/6/Q9jBzyJ+26+Eke8ZtSCZCg08KSr7kvzRvXx/kM3o89dV6Hv3dfgonYN8du0Odh/wDMY1apZQ4x8rRc+F5PhT96NefK7e/cNl7sXZa2P+XMm0DDYWj9lT/KL6i3999bvG3GrZM/+OCwZ+71skfH098PI/92KJvVqyfuSP3bxSJNrYA08uO+tVS3SOlaeveca9O95M27t2ApZeXJd556ocF1+pZEvZazfvK1EoKVzh7b4490+eP/puzHm5Ufwaq/7MaD3Q7i9Sxtg64ESH9GXk5uLOSvWA3vkWliCh/ffcwk6tWt14sdcYRtLezH13xEvG6bN+adEu93Tb9qyHV9OWYIIb4f7Zq5ToCwLVJi2mRWmJ+wIBShwVgnoOUa4w8SA7/7EzxOnl9r30JBg66+nOrVrie5ycdjmnEaoXaMq9LM+3TPIuRr0pMUwZE3+VVy4ZhMOJaW4J4FdLjCvvaQzet58NZo1qKNT+R77XW985WRmwtzlmCgnua5t+lotKhyvPH4vln81EKPefh53XnepTOIHILRSEB6543pMk0n0+hEhiEnPxjO3XYLX5MKxamQY9GJhwLMPYct3gzHm3RdQr9iJfkZmllyIJuG6C1vg/dd7o1HdmqgudQ176Qn88+W7iP/uXTStX0ebULRongPJqfI+F+989r3HhXSloAD0uucm/PFhP0wa8SZ6P3A7asiFmZ+PN6686AL8NPhl3NujA2LSsnB+rSp4s9e9aNOsESJl4r7XvTdj1qcDsH/CCPTo1E7KP/yjt6Ov1++dCHAe3lhszVv8k9IyPT5uSS86Lu/WEZs3fItla77Bvh+G4sKObWGaMlbF8utbp1zUrd+4G3HFbjPXk/mbLr8I74hlnwfvQOd2LZCbmKFZjnsxpZ01JQiiY9i7523oIcGx4EDPi1T9/OqBErDyysmGGeGHz374DVt27vGoKyQ4CFdceIEY34rrLu0q4yYXnW4p9Bjs/e4nsFXzhxygbnuOY1XaivwcfPn9r0hOTfPIqMGW66XeJ2Xc2rVoguAAf1zV/QKM+/51GE4n9HO1NXtwgBduHfw1Dhz0vGhzFaYBw/n/LAGcdmh613a+UoACFKAABSqOwJnvSbivEx9MWYDxkzzPe/Wvi1vLudijcj758G3Xoc05jWEzTY8G//bXbPzw1yKEeDk8th/XGz3HXbYBE6f/jeycw0EYp8OOpnJu/NCt1+KOa3qglpwjhYUEY9Bzj+D1p25BjExmytwqAu12zF68Hkv1r5+PUPGEv2Zh45546OT9EZJ4bNZzsuD8XDz4wbclzrO6dWiD0YNewpzP38H7rzyBC+Tcz9vLibpyLv3h60/hvafuRFy2TsLme5R5qt7o5PKWmHgM/mos0ovdmVtXrk/uFLsn770Jl3ftWOJjoVau24TBoycANsi5loFjeahNgJGHwd9NwIatOzyyhAQF4rKuHfDYXTcUnMfKOWDnc1vi437PoMs5tfDj1KWYNnuex10gOqaP3X0DlowaiHHD+uLp+25BRGgl+Pv64IZLu2HZt0ORlZSLMKcDE6Yswi+TZnrUaTNNNK5XC/fceAWeuu9mazz0e1g8Eh3PGwnI/f3Pco8cgTJB/82A5yUgNhZrNn2H4a8+aR2PHon0jZ6wymz9hm27kZbheZd0hFzTPHDzVbjpiovkOu1fgg4SMIiRAJz7R8Vq8ery8O3X4W0JBj525w1o17QBFmzchx9+m4x0uXbTNLroJxI0qlsL9990JR4X245tmpe4Tp00eyEGfDMRPkE+muXULaaBpMxMHNLviHGrpW2zhti0bTVWrB+N7XO/wIMS8NLrM7ckRau+cr08e8MuJCV6XjNoP6+9uDPe7vMIXnr0LnTv2BrRmYf/DSkqQFYMw4C/XOO/+sOf8m/FOtly+Ef/rTtPAq5PiNXNV3ZHVHgoNAj27guP4oE+12B3tGdwVX/f33/pMTkefsGazb9g2MtPyO9/1cMFnuQ1f/n3dfbiVdiyw/Oaz1VNUkoqvho/FfAy5dLu2H6PXXn5SgEK/HcBzzOj/14eS6AABShw2gRscoIU4e9Ez9v6Qj+TNO5A4gnVrbd4J0pAQP8KKFhOZJfviMbqUj5aSwuXKvUFmXIxZ624P8l5jF0SOHzs+Gz0z1i8ap1HOi+Hw/oyOb1QMCWdK2tmVhYOyoR9klwMNY2qjOuvuBiRoVeAMfMAABAASURBVCGu3XBKPv2iSA1OmKZUUrhHbz/+e8ESjP1rOZ5+5B5EVK5UuAfWxxNp+soyye5+kpqbl48/Z87HtI3b5aTeF1/+OQc/TPgL+peBrsyavlJggARo/KHrru168ZqUnIIUnUiX4MGtV1wIPVF37dcgUXCgv9VHp1wMu7brX0bNX7ICfUb+ioijnLz72kysij2E2f8shdblyu/r7S2Bn6poJRcPOmmvl6nuf8nmSqevprqmpGHjVs+PIdN9ukvbaDONgotHsdDt/2UxDKNEdr2QmiSTA//MWIkQuQgMl8DAuCXrMWbCFOyNjS+R3jBKlqG3un80+hf8vWYLwuRkukSmY95gIEImTD77c4Eck79Ayy2e1TA867+0S0c8c9OliM/Jg1r7yO8Edu3HHzPmF89qvd++aw/mr96MYC+79Z5PFKAABShAAQqUFPD8v23J/f+2Rc97/W0G+n35C2YtWOoRhNC8+r9zXXTdteg5rt6l+cJH3yEowPGfJt0MOX/Kzc7G52P/wKIVa6F/UOOqR1+L1x0SHIj7b7kGVzVvgKTsHDn3AvyDvfHkp2Ot8wvN477oR0Mt1D+osJnH1U49T0mW86u3R34L/eglPe90lavn3JUrBcLb6XRtsl5T5FwxMTHJWj+dT/plyaPGzMT3v08t9a/EDaPkUbJl514MGfUTlu+M9rhLuni7S8kKfzmHW7R6C4Z9/ZP1B0buNprfMDzra3tOQ/S8/XpAAlwP3DcMk2fO9QgQ6Hl0aKUg6Pm+TSa7tQxdcnLzcFA/sig71xrnoAh/PDLwU2zZuQfFz9m1RsPQZ80J5EregjXX8+F9ri2lvQbI+fHy9VsRm3CwaLdhGHIdEoTmjeqhaf3a1h0Bek3h/pFHkqQgvUyy/zxjIXbviyl47/bs3oKc3Fy3PZ6rIXLuO2vVFqySAJXnHljHsE2OZZv83lh1Ok0MHTsJ0+f+U2LsDclsGPosK4U/uXl5WLNpG0aM/hWGtwn9eDzPFDjy45gTuhVhM7FTgjlzFq30+P00pV31a1dDCzGtVTUKNtNESZOCCk19Sc3Axi07PIJnrlrsUodrPUcvMlxvir16SR2Zcr356vCvJXixucRd6IahFR3OVC0yHPfdch1mLl4pARz9I7/D+/R41T8obFpPjwefEmUdTvnf1/Sjg2dv24vla9aV2v/tu/biq0n/IMLH89+j/17zKS6BxVOgggiYFaQf7AYFKHCWCphyAhR+QR3c9tbHeO/T0Zg2d3GJz9Y9Eo1+VJLeMv/TH9Mw9s/p0C/885YTs4MyyT9i9G+Yv3R1qVn3yUXWxOlzPfY5JUhhwLBOGENlwnvq5r14/t2R+PqXidgT4/nXKO4Zt++JxpdjxuM1uTDdn5wmbc/AzHmLJACzzT1ZifW9+xMwaswEPD/yeyDYiT+n/o01G7fKxfCRT9Jj4w/il0nT8ZTUFZyXa31cUYifFwbJRdVHcmG0dM3GEvW4NsRLgGbCtL/xyuBP8fM/a4FKPnKyvxl/L1ohblmuZCVek1LT8ees+XjivS8Q5G+3LgZKJCrcoCf2KRJY+mLM75gxf7GcoOYX7jn8on81NWX2P0hLTz+8Udb0ohxyLMgqfKMCrS/om7dkFdw/JkL36WIYBvSCBAZO6LFDxmxnKRdLWlh0XIKM5wTc2vcjhNcP1U0wDAOhXjZ88Os0vP3hVxLgWV5quzSxXqSp6eDPvsOn46YizN8bVjPlye52oalp9ZizmYX/G5f9us21GIYhfbRBMxuG1B/khUFy0fXOR19jrlwc4AiPrJxczJSg2vrN21HJXli2pK1UJQj3fTQGyTKe8rboRy+AVq/dgBVbY6C/O0U7uEIBClCgggmwOxT4TwLy/2nTtMEpE9Jwe9jtdrd3/77q77Bhl5xrvD7iK3z/25SjnmPu3BsjaSbhxfc+xsHkVPi66s43YHf7QxWt1WG9l0ZKgMW0Hf7/f8E+h5xTFGwLcdoxd/s+vP7+Fxj10wTsLvadb5retezcFyuTvYuwT9rruqMjQOqJnbYBsxcucyUrel2zYQsmLtuIEB9H0bZjXYkM9MWX0xfi9WGf4a+/F5aYYHaVo+eFGhB65+Nv8OaYyQgXT8h5ks1mcyWxXh0yLoYhHtBFNxmwF23T94WLnrgVrtrMgjSFb60XLaeoCNliGAYqR/qj3+dj8OHXY7Fi3WYUD0pIMutH/1p8pgS6+kmfvp+/XCZNHVZRpmHCKheHHwXtN6z9h7cWrEWF+OOzX2fizfc/s8YjJa30O6CzJOixYv1mLFku1z/BPghtE4ob3v4Mn/0wDpu27y4orJTnmLgD1vXFPS++C98wbxiGAQ1Kpck5/YuDPsbk2QuQlZVTIqcG5+bIOameV7vvtJkFx5r7ttLW/WwmlkfHYfiosdi+e19pSaC/A/q9NYZhFO0vsMqHXcZ+1e5ofP3zH4iWPhQlKFzJl9dlqzdIGbGydvjHLr9HdhSU5yVtWBOTgM9/HI9FK9cdTuS2pvUZMmaQfAlJyXhj5Gh89v04bN1Veps1634J6vw6aSbeGP4lZq3dgggvJwpqhIy9Q5MULdoeuPZKIkOOw+LHhx67cD3EwmH3LMPpkPfSF//8XLz+9Tjrd0j/oMuVxf1VPwZvW7G2mzpmUq6mCwmV4/vr8fhtyizotbZuK77Y5ffNJm1VG/d9DmmHrbCcKAkS/C0BrucGfoxfJ89EXLGPD3PPt3nHHsxbvAK/LFkjv1djSoyZK+1OuX5btmaTdb3u2ma1Qeo0DEOGyO7abL06HfaCf/tKa6vTIftscNFDHqaUIRE9/CnXqgc0ICjb3H9+njoH8AJ0jMAHBShw2gXM014jK6QABcqzQJlsu54ohTtNDBw/HQ+++QFeGPA+RshFxbK1m6Efz5Obl4/s3FzExB/CUtk25o8ZGPTJt3jx7eHo9cYw3Dv4S/y+dB1scqZrGAaCHDZMXrMFTw0Ygf4ffIGJM+bLSe0GLJETpk++G4fnBgzH8x98jbeGfYq+g0ei3+CPrdc4vcCTk1tF0pO2f7btxcPDR0v69zFILrSmzFmExas2YO2WnZggAZQBI77Es2+9j8c/HoMYCTAESr06wf/mj3+id//hVvuGj/oRf0lQZ7EEJ5au3YRxf/2Ndz76Cn3eGoYnPhuLjLR0RMoJ4ju/TcPj/YbiRWnbQKnrz9kLpa+bZNmMiTPnS56v0af/+3hqyCjkpqVZFybaTj1xj5a6X/jqNzz51nC8Ln3ROpau2YyVG7dh5sLlGP7VGDwneR955xNMXrsVUb5Oq86vZy/GM+98JHW+D+3LODmpW7BiHVZu2IZJcuI37MsfrLHoPegz7JSgUdGFt1Z8hEUvrKet24YXBn9m5f31rzlYtWk7Fkq5w0eNwQv9h+Hp9z7F6++J+5ACd/WfIAGggGBfq9RAOVmdt3kXnn57BF6X8fnh92lYKSfQW+RkXf9S7HMJsIydOB2+IQXprUzH8bR5y1Y80XcIBnzwJX6dMhuL5eJoiYyNfumiOr38xc+o7CcnxXIsuYp1yIVBXnY2PvxzDh7vPwIvvfMB9Ev5lqzeiOXrt1jH1g+/T8XL747A/94cjgE//yUX7+mwm3LGrYXUDsancuy9MfQT61jTPveT/q+QvCEyHvAx0F8ubPV4dC2TZy1AJS+7dV7ukPpzMzMx6Lfp6CXH9SsDP8To3yZDf0f+WbkeU/7+B0Mk6PKSHD+PvjMSv/yzGl5Stfxo7XBKfuw7gB0ymWJtKHyKlUDc0DGT4B/oZdVTuJkvFKAABShAAQoUCphyPlDZZmCcTAi+Ougj6P/D9f/Vb8p55Pjp8xHo71WY8t9f9P/L/jYTi7fuwb1Dv7LOI/UPgP6auwSrN+2w/r8+Y8EyDBr5NfrI/9MfHP4t5m7caZ3baul200Dl7AwMlHNQPY/Qdrwx5BO898lo4JxgoGkIRsp5X9H5hpxrvD3ic6zZvAP6Bz5aRpS3A3M378ajI75HbzmPfefDr6zzCD2nWCznNd9N+Av9h38OPVf93wffYHvcITilzZrXWuoHYNzkWdaq6ykjMwvL1mzAlvhEOKWNru3H+irEiJB2fTR5Lp4a+Cmel/NFPS9bKOc4K+QcUM+3RslE9ytynvX4G8PwgZyPRXjZYJO6AgK98f24P+Hy0PHpN2QkpsxbimAZG8MwEGrk44fxk61zMDXTRc+7bN42OAwTej6tH1064P1PD5cjdh9+/RPsob6QIoq64rSZSE1Nw/OjxuGZ/h/IefRwjJ821zpnXyXn3gtXrIe2/QUZv/+99QFGz12OyiasPyIKlOuMTbtjMPTTb/GGlK/t0Nehn3yD7bEH4GeXhEU1HV6JrOyPoeNn4emBnxTa/Aa1WblhK2YvWolhX/6Il97+AE/ItcTwSXMQ6esFh7QzMCsDT30yFs/KtVXfIZ/iNznfXiF59Jpo5j8rrOuL56WdTwwehfV7Y+U4s1uVGvJcyW7DuCVr8cwgGY8Bw/Dd+L+g55x6faHXJq8OGomnBnyIN4Z9VmT2ppznfvPLRPjqeaUWIuUc6ccwDATL+H00Ybpcaw3HQLm2myVtWr91F36Xaze9htNrtpeknlflvLevXOOo1eCPv8bGXdEIkesF77w8vP3TX3hBrgmHffE95i1bAz1Wpkng6e0Ro9DrzfetwJHr90HzD/l0NBwZh8/R9TpstJw395FrorckMDhx5gL5XdyOzTv3YcHydfhizAToxyJVdtoQICYb98bhaTF9+o2h0Db+MWshlq/bItdPWzF36WqM+GqsXHcNx8ODPscvi9cgUMZBumpdu+2Xa83+xY4xbQ/ahlrHWGWHDRNnzMPrgz4s+nfmDfn9Hj9jIQLkONdyzDBffKi/44XHTz95VXenXEv4i0lacjKeeHskXh34Eb4dNxkrNmyFXqvoMfmK/Pv1uByTb77/OVwmegx++dNE+AU4pQ2G9buQkJiEPsO/xiviPnr8FOs6equYazlj/piO8XLN6JOXi09H/1xUjpan7UqX61SHjKuOe5S/D6av24pH3/scz8sxqNfvOsYr5VpTx2rUz39IOz+0/q3rN3oCKklo443v/5B/F4fhPbmumbVoBdZt2WX9fr0lbX7hnRF4VY5j/Xeg4Pf8Y3EaicUbdyAuMRkjRv0A9dI+qcugj77CWgn42qsE4qdJs4uOUyvvex9hhlwnh3g5tKlFS7i8/+mnRfI7nlq0TVcOSvBrzN9LESS/o4Zu4EIBCpx2AfO018gKKUABCpwCAZucKEXKSWVySio+nDwfT7z7Jdq0vR+Vg7vCbmsBp701osIuRts29+PWJwbguQ9+wLAJs7F8xz5URh4qOWzQk0Jtmp6URMnE8aboOLzy2a+46t5XcV7nh9CuwwN45K1P8N2ClVZg5dWvJqDft3+g77cT0X/MFOuuBJurECkoSMqMsBv4YeEaPPfhj7j01hdw7vkPoln923HNfa/j5U/Tl2uZAAAQAElEQVR/wYTlG6BpXH89r/2oJP8yz9u8E++MnYonB32NHjc/h3PP64m25z6A6x96Ay+OHCtlrkaEpPOWPhuGgUg5YV0qJ2iDf5uB50f8iCvueAlt2z2AtmJw1d2vSp4x+HbecuTIJHjxQIS3zYZIp4lVO6PxhvRF62h73v1o2exuXHjt03hy4FcYNXup5M1AhJzUSdegRiHSv60x8Xh/4hy8/MnPuP7BvujY9RG0POduXH7Hi3h68DcYOWU+EuSEUi00378tWm6w9Ek/I/m9X6fjhof6oUXTu9Ch2yN4ctAoDP9jLvYfTMQQGbu+30ws8p+zbhv0ryK1fC1D69scHY93x/yF2596Fy1b3oP6NW9A61b34MHXR2CGpA9yFFykaZ7jWfLkYun335fK+P2MGx5+E+d2lGPjPDk23vgEo+evhHd+rly8y+AUK9RuGlbwaG/CIQwZNwP3PD8U7Tr2ROvm96Kd5L/9qYF4e8xkRB9IlPGww2EeLkMnG76aswyvf/17UZ8HyDG3MzYBXjp+Zj5eGTXe2qfHpC4LNu30uCvDLuXpRy9slzz9f5iEu54dgjbn3o/2nR7Gpbe/iN7vj8bg8TOQnJwqF1sGErJzEZ2RhYNZOYhNTkfrNvVxToPaHr1asGw1Vq3cjoATtPQojG8oUKYF2DgKUIACJy7glHO16Wu24K3v/7TOG/X/06/JeeTsTbuOOGl9pNr0PCfYaUe4/L9/rEyQ9hn+vZwr9kHzRndY574XXdcbz300Br8sWYcQPceVtJpHyzMMA47cHAz5bSb6Fp5Hvf7N7xg+aT70XCPK24nPZy46fL4had4bNxP75NxEzyO0DF30D1YiHKbUsRYvfjzWOo9o0+5+OSfqiTufHoRXPh+HX5euRxDyIac/1vlEfGY2YuW8AquT8MxDd2oxRUtsfAJ+nDof3hJoMAxXa4t2H9OKKfkiJQgSdyjJuhZ4RM7LOnR5GK1a3CPnWw/i/pfeh55bbti7H5Fynq/ptWD9mKhfF60p8tDz+rfH/oXlu2Ks7yLR1tilXeOlPzpurkXPu8LknFWqlT4ayM7OxiA5v3O56uuns5YiTM6XtR73xctmItJpw+JtezDw52m49oHX0Vb8WjS5W855H4a2feRfCxB3KBn6R1WuttpMOT9LSZcAzjy8LmOjbdHXEZPmIUWCSKY2xr2iwnXdHOnrtM4xP5Jz80feGAm1adn8HnS98kk5Z/8ag6Xtq6TPEW7Hi5fNhI7zlNVb0e/r8biuZ78CT7kmufDqp6zri2/k+gLZWVDHwuqsF61TPwZWJ5aH/f437uw9CO07Pwy9vrjqnlcx8Kcp2BIbj2/mrSiyf03Oc39euApB4moV8i9Pet3llZ+Hccs24Hm5tusmbWpS7zZcLddueg03Vn4Hpq/bjrd+mCznyBMtMw1+HUhOg800rCXS245vJMj09JBvccHFj8n1Xk9cfP2z1nn+Cgk2fT1nWdHvg1p/KH6G/A4Zhh4ZgL5EyhjrNeWrX/6Kq+5+Gc0b34kGtW5AxwsfwTNDv8Y6OeasPyYC4CdpI71smLJmi3WdeeVdL6F163vF5R506vE4nhg4ClqnPSfbuu4yjIJ6THnNSE/HwF+mQ48tHXt9HTFlgXWMSNFwmgYWbN6F/j9OgR7HmkZ/v+ds2VM0PhFS/8cz5He88PjRMvR4D5G8hmFY5/QHklLk34gZuLvPEGu8W7e6T47Jj9H/uz+xWa6PR8v1zusyVlq+LmMXr5Vrh8PXLX4yfmkSyBgs13J39R6M8zo9hHo1r0frlvfi1l7vYMKy9ZB4C76U60tXOfr6yfRFyMvJEdOCPmufNKBgZGXLtegy6/pdx1ivNXWs9Hf6re8nYdKqzQiQ31Fvm4lKNgk2S/l95Lqm25VPoWn926zfr1e/GIcf5Zp89obtGFDo01cM3vnpL+w5lAq9I+njqQvlGCm81pJ9Q3+fjZikNIQ57fhr3Q5oeu2v2qqxjrlT6kzJybX+jTsk10z7D6Ti+aeuQeWQwx9nrf1YunYzNk9aCV9eMykHFwqcEQHzjNTKSsuvAFtOgTIsYMi5kp6ERPl6ISo0AFHtIhHVqY4sDWVpIEstRJ0r26pVQlSIH6L8vOAvJ4GmZiylXxooiAr2RVStEES1iEBUK8kbFoAouTj0lpOdqEAfFC3+3rCVUo6WbV1QVpL66lYuKKNTlYIypWz9fgdN4169vg+Sk6OoAG/phz+i6oUiqo3UrUsNabuW5e2wLrZQ+NCqA6QvUdIOq291pK62kkcNakv7rTxO2E2jMIfni2EYloXVH61D6+oQhagGYQVt8HF6TMhrbi3JR05w1TFKy68h9TQXJ82n9Vf2h46FjgmO41FUrvZF26LlnSPl6pjKmBXV6ebvL313r6KoDDWsGoyo86Qvnaoh6lx5DQ9EkPi6pz+edcOQ0oOciLT6LOPRKgJRrcU6PMA6Nko7DtzLt44d7VtUUMHxoP1T76rSzgAfK2ihVbjn0XXrOHLrs461Q45D3WcYxuFjsTCNXnzoPvfFkDeWn9QTVUXq13pbRiBKxyvEH1F+3jLOBgybHbd0aI57urRF5yb1cGvXdviwT0+4P1LlImzEL1PgHe7vvpnrFKAABShAAQqUIhAo5x5R+v/fwv9P6zmX/kV4KUmPaZOeb0R6OQrOafVc8QI5v9TzvgZy3ijnKBGyT9MUL8ww5JxBzqe0/qJFJsdd6fQ8t2i7tlXS2s2S0wamlKN1WOeAeh6h5516rlxVzmfkHFcnLvPy81EjvDIevKg9Lm/VGD2aN8SQLx5DzSrhruqsV/2ugzkSDFAja8MJPhmSTyft9fwzSs/Lmkcgqr2c++m5WqSc98j5l57fazpJWvRTWSY4Pfos6XwKz7E0kaYPKZ5GbIRAd1uLeljnxLK9qCw5X7d2lvJkGIZMNtsQpeeqNeUcWv3Ol7bqOa+2Xa5ntC/Fs9pMGT8Zr6I6tD55b0p5xdO6v9c+aHkFNoGIctk0knN9PWeXPuu5o6Zzz2dKuZZPkFwTaTv1nFrb2lDyyXGmx8uRri+0HKtOOYaiqshxoddTet6r11byu6D1FT+/DZXjVvMd66L91mPNuv7RNrldZ0VJWda4qbE66SKuaugq3zDEU67totSgaXjBOX19+R2SY1iPR+2fh7VcExmGp5K+85drkSg1qi3XYOdXketOue7QsZTzaz33d9Wnr4ZhwDKVOqI0vV6fdJSxbyL1h/ojSuoozVT7WuIYk7Rwe1im7v2VPhcPTpXok4y9NKmoFL120+sM61pBx1uvn+X6SR2s8uW41nXXEia/G0WZC1cc8m9GURl6raHXYVpW1WCr71ZfipWj/TYM1SwspPDFbsoYST+LxliPIR0r/Z2W/qmlWZhPXwuOB39E6bGtx4Met2ot9VWStlq/c5LPar/03WEa1nW11m9tc+2TY0Xrhjz0j+s89omx/iGifpdJ58Z18MCF56FDw9q458rzcc0lnREY4Ce5Cn7038H5/ywF6gcXbOAzBShwRgTMM1IrK6UABShAAQpQoEwKZOTmoVZEZTx53614+7lH8eFrT2LQi4/hvJZNPdq7fO0WzF61Bcf6V3oemcvhGzaZAhSgAAUoQIFjF8iXpPHZeejRsQ36Pv0Qhr7yBEbIOcVDt10nezx/fps+H8jItP4i33MP31GAAhQomwL6Mdt2hwP33XQlBsg108i+T6F/74fRtkVTK6DiavWmbbswe9EK+ElAxbWNrxSgwOkXON4AyOlvIWukAAUoQAEKUOC0CRzKzkWjmlGoXiUCUWGVUa9WNVSLDPO4HT1HgiTT5i8GsjJgmsZpaxsrogAFKEABClDgtAqccGX5+RICsdnRsnE9VAmvjNrVqqBOjarw8/H2KHN39H583n889COaPHbwDQUoQIEyLJCZl4d6lQPQrGFdhIcEo0HtGqgaEQaH3VbUag2SLFi0BDNWbLPu+CrawRUKUOC0CzAActrJWSEFKEABCpQXAcMwYLPpSSyKHhV+wl+CG1VCK8HH26uoz+4ruXKyP+XvhRj282SEBvq47+I6BShAAQpQgAIUsAQ0/gGnA/Uk6GFtKOVpb2w8er78LtCusscfWpSSlJsoQAEKlCmBlNx8VKkchFrVokptV25ePv6Sa6b7P/kFlSv5gn8yVipTGd7IplU0AQZAKtqIsj8UoAAFKHBSBBx2E3EHDmHl+s1YvXErVm3YAv2M6i079wI+9gp7Emt32LF3fwI2btuF9MysIks9id+0fRe+/Xki3vl4NHKyc+AweRpRBMQVClCAAhVRgH2iwAkKGDLb5408OZ/YKedTidDPwXcVdSAxBTPmL8HbI0Zh1oYdiPRyuHbxlQIUoEC5EPC1GTiYnIqNW3ciOTW9qM16p/ye2Dj89PsUvPXJd/DPyoB+r0pRAq5QgAJnRIAzF2eEnZVSgALlTYDtPfsEQpx2LFi9CX3eHoHHXnsPj78+2Hr9aMyfCPMr/e6IiqAU6rThj0Vr8MI7H+KlN9/Dy28Nxqv9h1jrT/UdjPsGfolVu2MQ6PC8M6Yi9J19oAAFKEABClDg5AiYEgEJyM3BKx+NxnNvyPmEnFPo+cQrcl7xgqw/0O99fDh5HirJJKJhSLTk5FTLUihAAQqcFIF/K8TfbsOyXbFyjfgeXrT+jRuMVwcMsa6Znu03GLe9+TFW79yHAEn3b2VxPwUocOoFGAA59casgQIUoAAFyqGAXrhnZGdj3d79WLk71lpW7IpBdGIq7GbFvVA3DAP2/Dws3rEPwyb/gwG/zsJbv8zEwAlzMGvTLkT62OHHE/lyeESzyRQ4IQFmogAFKHDCAnY5p0hKTcNX81fjnd/mWOcT/X+djc9mL0dyShqifBwwJc0JV8CMFKAABc6QgCH1OuTfL71O/HDGEgwYNxtv/TwTg36fi5+WbkCEXDNpkESS8YcCFCgDAgyAlIFBYBPKgwDbSAEKnI0CelHuI5P9OuHvWhymnu5WbA3DMKAn7FG+TkT5excsfl4IdthhGBW//xV7dNk7ClCAAhSgwOkTcJgmorwdci7hJYu3LPLq4+RHwpy+IWBNJyTATBT4dwG9KtJrxCj5Ny3KX/5t0+smuWaK8HIwuPvvfExBgdMqYJ7W2lgZBShAAQpQgAIUoED5EWBLKUABClCAAhSgAAUoQAEKUIAC5ViAAZBjHDwmowAFKEABClCAAhSgAAUoQAEKUKDiC7CHFKAABShAAQpUHAEGQCrOWLInFKAABShAgZMtwPIoQAEKUIACFKAABShAAQpQgAIUqPgCFbaHDIBU2KFlxyhAAQpQgAIUoAAFKEABClDg+AWYgwIUoAAFKEABClCgoggwAFJRRpL9oAAFKHAqBFgmBShAAQpQgAIUoAAFKEABClCAAhVfgD2kQAUVYACkgg4su0UBClCgvAik5+dDl7zy0mC2kwIUoAAFKrwAO0gBClCAAhSgAAUoQAEKJyJ75AAAEABJREFUVAwBBkAqxjiyFxQ4VQIslwKnVCA7H+gU4I2O/l4ItZuQt6e0PhZOAQpQgAIUoAAFKEABClCAAqUKcCMFKECBCinAAEiFHFZ2igIUoEDZF9BgR4qEPFpW9kPbUH9EejmQCz4oQAEKlAUBtoECFKAABShAAQpQgAIUoAAFKoIAAyAVYRRPZR9YNgUoQIFTKJAnUZB8WUwYkFgIdP0UVseiKUABClCAAhSgAAUoQIEjCXA7BShAAQpQoAIKmBWwT+wSBShAAQqUOwGJgpS7NrPBFVmAfaMABShAAQpQgAIUoAAFKEABClCg/Av8WwCk/PeQPaAABShAAQpQgAIUoAAFKEABClDg3wS4nwIUoAAFKEABClQ4AQZAKtyQskMUoAAFKPDfBVgCBShAAQpQgAIUoAAFKEABClCAAhVfgD2s6AIMgFT0EWb/KEABClCAAhSgAAUoQAEKHIsA01CAAhSgAAUoQAEKUKCCCTAAUsEGlN2hAAVOjgBLoQAFKEABClCAAhSgAAUoQAEKUKDiC7CHFKBAxRZgAKRijy97RwEKUIACFKAABShAgWMVYDoKUIACFKAABShAAQpQgAIVSoABkAo1nOzMyRNgSRSgAAUoQAEKUIACFKAABShAAQpUfAH2kAIUoAAFKrIAAyAVeXTZNwpQgAIUoAAFKHA8AkxLAQpQgAIUoAAFKEABClCAAhSoQAIMgBxhMLmZAhSgAAUoQAEKUIACFKAABShAgYovwB5SgAIUoAAFKFBxBRgAqbhjy55RgAIUoAAFjleA6SlAAQpQgAIUoAAFKEABClCAAhSo+AJnTQ8ZADlrhpodpQAFKEABClCAAhSgAAUoQIGSAtxCAQpQgAIUoAAFKFBRBRgAqagjy35RgAIUOBEB5qEABShAAQpQgAIUoAAFKEABClCg4guwhxQ4SwQYADlLBprdpAAFKEABClCAAhSgAAVKF+BWClCAAhSgAAUoQAEKUKBiCjAAUjHHlb2iwIkKMB8FKEABClCAAhSgAAUoQAEKUIACFV+APaQABShwVggwAHJWDDM7SQEKUIACFKAABShwZAHuoQAFKEABClCAAhSgAAUoQIGKKMAASEUc1f/SJ+alAAUoQAEKUIACFKAABShAAQpQoOILsIcUoAAFKECBs0CAAZCzYJDZRQpQgAIUoAAFji7AvRSgAAUoQAEKUIACFKAABShAAQpUPIHiAZCK10P2iAIUoAAFKEABClCAAhSgAAUoQIHiAnxPAQpQgAIUoAAFKrwAAyAVfojZQQpQgAIU+HcBpqAABShAAQpQgAIUoAAFKEABClCg4guwh2ebAAMgZ9uIs78UoAAFKEABClCAAhSgAAVUgAsFKEABClCAAhSgAAUquAADIBV8gNk9ClDg2ASYigIUoAAFKEABClCAAhSgAAUoQIGKL8AeUoACZ5cAAyBn13iztxSgAAUoQAEKUIACFHAJ8JUCFKAABShAAQpQgAIUoECFFmAApEIPLzt37AJMSQEKUIACFKAABShAAQpQgAIUoEDFF2APKUABClDgbBJgAORsGm32lQIUoAAFKEABCrgLcJ0CFKAABShAAQpQgAIUoAAFKFCBBRgAKRxcvlCAAhSgAAUoQAEKUIACFKAABShQ8QXYQwpQgAIUoAAFzh4BBkDOnrFmTylAAQpQgALFBfieAhSgAAUoQAEKUIACFKAABShAgYovcNb2kAGQs3bo2XEKUIACFKAABShAAQpQgAJnowD7TAEKUIACFKAABShwtggwAHK2jDT7SQEKUKA0gTKzzSgzLWFDKEABClCAAhSgAAUoQAEKUIACFU6AHaLAWSrAAMhZOvDsNgUoQIGyIGCFPeRJfgDrCXxQgAIUoAAFTrkAK6AABShAAQpQgAIUoAAFzg4BBkDOjnFmLylwJAFup8AZFfCSoMehrFzEZ+UgIy8fprw/ow1i5RSgAAUoQAEKUIACFKAABSqmAHtFAQpQ4KwUYADkrBx2dpoCFKDAmRfQWIePYWB2fAqmy7InMxv8n9KZHxe2gAJnhwB7SQEKUIACFKAABShAAQpQgAJngwDnms6GUT5aH7mPAhSgwBkU0P8JxeodINm5yMzL56dgncGxYNUUoAAFKEABClCAAhVcgN2jAAUoQAEKnIUCOvd0FnabXaYABShAgbIiYDMAmzTGkIU/FDhdAqyHAhSgAAUoQAEKUIACFKAABShAgYovwABIxR9j9pACFKAABShAAQpQgAIUoAAFKEABClCAAhSgAAUocNYJMABy1g05O0wBClCAAgANKEABClCAAhSgAAUoQAEKUIACFKj4Auzh2S7AAMjZfgSw/xSgAAUoQAEKUIACFKDA2SHAXlKAAhSgAAUoQAEKUOAsE2AA5CwbcHaXAhQoEOAzBShAAQpQgAIUoAAFKEABClCAAhVfgD2kAAXObgEGQM7u8WfvKUABClCAAhSgAAXOHgH2lAIUoAAFKEABClCAAhSgwFklwADIWTXc7OxhAa5RgAIUoAAFKEABClCAAhSgAAUoUPEF2EMKUIACFDibBRgAOZtHn32nAAUoQAEKUODsEmBvKUABClCAAhSgAAUoQAEKUIACZ5HAWRsAOYvGmF2lAAUoQAEKUIACFKAABShAAQqctQLsOAUoQAEKUIACZ68AAyBn79iz5xSgAAUocPYJsMcUoAAFKEABClCAAhSgAAUoQAEKVHwB9rBQgAGQQgi+UIACFKAABShAAQpQgAIUoEBFFGCfKEABClCAAhSgAAXOVgEGQM7WkWe/KUCBs1OAvaYABShAAQpQgAIUoAAFTqlAbl4eMnJzkSlLVm4e8k9pbae+8Lz8fKsvBf3Jhb4/9bWyhlMlkO12fGbL8Xmq6mG5ZUCATaAABSwBBkAsBj5RgAIUoAAFKEABClCAAhVVgP2iAAXKv4AGFbKsgEIu3F9zZAK3LE3Ia1uqhoagTb2aaClL45pVYJpmuQ2CaH+C/fzQvE51qz/NaldDkJ8P8iUoUv6PqrOvBzqedaPC0bpewfFZr2oE8s4+BvaYAhQ4ywQYADnLBpzdPesFCEABClCAAhSgAAUoQAEKUKBcCehce2RoJTSsVQ0Nah5e6teoiioRobB5eSE6LQvRKek4lJWNnLwzd89FmtTdoVVTXNW9E66+6AJc2uk8eHl7l9uAQXJ2Lto3r4+rpC/anx6dz0MdmTTP1kEpV0fRWdlYj05r0CrXZke39q2LxrP7+W2Rlm+U2+PTo4N8QwEKUOAIAuYRtnMzBShAAQpQgAIUoAAFKogAu0EBClCAAuVVQEMZqTLZ3rltc9x5VXfcccWFh5crL8J9116CJ2+7Cm8+cCNeuPMaXHVuC4QH+CAlJ/e0T+pqW7PlyVsCMr4+3vD18YKPLDB0ghnl8pEl/fGR/vhZ/ZE+STDHYbeJbbnszlnR6CQJWsVn5UAXDWDJr09Rv/NhwMfbC67x1HU9ZosScIUCFKBABRQwK2Cf2KWjCXAfBShAAQpQgAIUoAAFKEABClCgHAnk5QN2mw068e6+OB02azI3OMAfEZUroU71KujRtT1uu/oSdGhQE/n60VOSF6f9kS8BAl2kYq1fF1k97T8nsUK9e8Ba9MO8KkB/TiJNmSoqLTcPV7ZphDsvaGUtl7VqDIfNlOPR1Uw9LmWRcdTxdNvhSsBXClCAAhVOwKxwPWKHKEABClCAAhSgQDEBvqUABShAAQpQoHwL6JStzNnqj7XYJCCiiylBDsMwrG15eXnIzs5BmARDLrrgPLSpXxNZ7n/+Xr4JzlDrGe04Q/DHXa2OVGJOPtq1bo4O57WxlnZtm8PPy4E86zfkuItkBgpQgALlUqB4oxkAKS7C9xSgAAUoQAEKUIACFKAABShAgfIvUGF7oEGP36bNwa+TZmHa3MVYt3k7snNyYBiG1Wf9y/bgQH906dAGVQJ9kS2BEWtH4VOeBEUycvOQkp0L/Yggfc2U95qvMIn1oulSc3KhS5q86ntNp3l00e1ZVj4r+TE/aTmaTz+mS8vRRcvX7y7RSWxXQZpO69DFtd+1T181rbZH9+ui69I13WUtml+3af+0Dl3SC/thJSj2pP13T6/5cnK1Fl2KJS7Db4/U71x3HGm/9krN1VZtdNExUQMtQ5J4/Ogxo8666DGVm5cPV17dpuXpuOq6btd1TaPmWra+qrGrUK1Dt+k+16J1u6dxpdVXLb9Ee+UY1nq0rEwZW+TkQWMdWoYu+iuRlZsL/VisLPk90DK0LPclR1zSJJ+2W5eCNringPU7pH3S/fqq9Xmm4DsKUIACZVeAAZCyOzZsGQUoQAEKnDQBFkQBClCAAhSgAAUoUHEEDExcuw2z1mzC+AXLMeznKXhu5HdYuW4TcmSyV/upk7+VgwPRtUNbxGdk6yZr0cndQF9vtKlTBRedUxeXtW6E7vLaolYUbHa7zB/LBLKk1AneED9vdGlSG50b1cL5DWvCy+lE02oRuLh5PVzepjG6Nq6N+lGhyDMN6ES3ZPvXH504tzscaFItHN2a1MFlrRqhR4sGuEDqiKoUiEyZVNe6dbI+TII4XaX+TrJPl2qVAyG7rTp0IluXc6pHoHPjWtbSqnYV+DjtkibfmrB2Sj3NZL/289JWDXFJi/o4r34N6/sfsl0FWaXB6rdhs6F5zUh0l/5puy5sVgetqoYiP98oTFW2X9RDgwEO6XeLWjK+zWR8xVf73V76XcnPFzrZr71QY7WOCgm07Hu0bGCNRTcZEx1jLUPL0rS66FHRtk5V6LHQRca9bkRlVPL3QccGNeUYaowLz6mHdAkWnVMjAjoeOp6NqoYhyN8XWrceZ52b1oOv0wEd2yzx9/P2Rrt61a3jSffrcdWseiTyTRs00KH1uhZtr+aJCPK36tS0l7dpgoukj42lHlOOXe3zpefUhk3G0ZXPbtrQvE51dJfjqHGVMBjyn2ufvqpZNT8vMagJ7ZsuzWtEwm4//D0v2RI4qSf91WNQl87S/2AfL+s4Ax8UKJMCbBQFPAVMz7d8RwEKUIACFKAABShAAQpQgAIVQoCdoEAFFqgkE7QBDjsqeTkQ5e8N3/w8/DxrETZv3w1TAhLa9dzcPNSuFgXZIJP4+UjMzkHr+jVx3UXn48qLu+IyWXpceIH1etUlXXFV53YIDQpEtuTTv/avUzUSV/a4EJdLussv7iL7z8XVl3Sx3l/S9XxcLnmu7dEVV3RoBYeXE/oRXFpv6Us+dEK9VkQYru/WHlqf5u9xUSdc2r0zrpA6ru/RGd1bN7G+1yQ9JxfVo8JwyYWdcIXUo0u39m2QL/3W4I62sa5MSvfodr6V94pLuuGC89rA39fHqqdulXBc3eVcqaegvZde1BmXde9ilXV11/aoL5Ph2TIJr23NkQlunai/4vw2kl5cJF0PqVf7fcNlXREVGa7JyvyiAYIGVcNx/YUdpB9dcJm49bjogqJ+X9f9fDSpUQV6p4S3txcuasjNb5kAABAASURBVNUY11/S2fJTnx4yFjomOsY6Rmqo46DBh1ybHRd36Wj5aZoLzxfbbh2s9z3kGOreuQMSJUrSScZIx0LHs0fXjrhKrHX9Uim76wXnISI4ALkShGjbsBZuuFiPwy5W+7QMHZ+r5Pi6ulMbhEmgwxVU0/olIoELpb03XtpFjj9duuISKV/bcrX086aLOuCaHt1w9aXd4OPjbR3vepz4SpDlkm4XyHGsx0dr+MlxqkEPFD3yERYYgE4d20lfusnSVfrZATXCK1tBNK3bYXeg83mtreP9CqnrYikvqnKQ7PcsqahIrlCAAhQoYwIMgJSxAWFzKECBUyPAUilAAQpQgAIUoAAFKECBiivgME3kZGdh6j8rpZOGLAU/TgmS1AkJRmJWDppVj0KPzuehTq3q8PX2gsZJ8mUOVyeK/Xy80bxxfVzasTWSJGuOBAdMw4DNNCV+YsBus6Fpg9oICvSzAh25EjSAPEKCA9G2eRN0b3sOcgzziN+1oOX5+/vhSgl+NG1QB0EBfjINDuTm5lrl2Wwmqkhw5IJ2LdGlVRPkSVl79x9AwsEkq25T2hElk9I1KgdbE8+pEqSpXTUCWr/us5km0lJTsHb/QUQGB+Ga7p3QrGFdBEmd0syiCXEv8WhUt6ZMaLdCqL+PFezJNmy4/Py2aNWsoRVA0UBObl4u9BEWUgmRYSEwDEPfltklNTsXLWpE4opuHdGkfm3rLhfptPjmWb5eTjtqVKuCUPE7kJOHzs0boVO7VqgSHgq1t/osY6G9DJSxaSJjdGXXDogIkYl+sZbDBA6xU2s9LqpGhqJuzepwSkDKlVdxbKYJm2nCNA2EhgSjfq1qcErdGozLl2MmRwJbzWpWQffz26GeHIc+3k7L1nUcBvr7yjg0woXntZRxl+NJdqRL5V1aSHvPlfZKMEqPaatOKU+P3eCgADk268LL6bDyaDtci353jvbPJsev0+GwvhDdtU9fDRhYHHMAcfsTYLNpu01o/2tXi4BhmtbxUSs8BJUrBcFmmnBIf2Pj4rE7IREO6SPK6IPNogAFKOAuYLq/4ToFKEABClCAAhSgAAUoUGEE2BEKUIACZ5WAl0zyrtu0W+a9ZcZYey6TxzqJGxbsjzCZ1L7h4gsQFOAvU75ARlYWlq3ZiL/m/IODh5KsPDbTRN3aNXB9m6bW934UlFLwrMWZsj8jMxupaWnIzMzUTdbkul0mhZs3qosm1SKhdyFYO9yedBI6S/Je17kdomTC3TBg1ZednYO0tHSkZ2RAAyo6qe3t5US7lk3RqUENbI0/hN17Y6DfbyI5ECB9aNekDhJksj/c1wtVq0bJRHvBtE6qlLN4zWbkyWT9td07Ikwm7rW9OTKpv2nrTvwxY4FVlk6YS/XWxHzLhrURL/3pImXWlcl4DfLofu1xhvRP25aVffjjw9y6dMRVzat3lqjDyV70o6NKq1i3R0lgqmO7lggPDbGSaD+07a4+5EjQY92mrfh7xQZc3rQ2OrZrAW8JPugdDuqekZEpY5EGHRPNq2MUIYGfSzu0ht3phKaTw6mobIfdDh3XNMmXKsdDerocDzLGVgLZo682LUSONi1b06SlZyBZvK+9uBNcgak0ybdg2WpM+bvgOLTySTn15DhsLMGTgxK4a1kjCue1aAIfL2mHBD30WEnXetPTrY98y8rKxo+/T8X++ANISUmz2qrl6KLtTk1Nk+2p1pItx4OOv+4rWnJzsHT9ZiSnpFqbvKS/VSPC4e/lkECcgRpRYfDx8bL2Zckxu2tPNGJS0mFa/bM284kCFKBAmRYwy3Tr2DgKnDQBFkQBClCAAhSgAAUoQAEKUIACFVlAJ67h5w3DcJ/izUdGZg46nVMP/n5+VuBB063ZuBUzl6zG2q27sGD5GglCyAS24NhtJsJkEj1AJscL57FlK6wy4xIO4te/ZuOZz8bi29+nY5cEJ3SCWQqFn68PmtWtDuRqCAAej9y8fNSuFIQqEaGF2w0kJqdg+rwlePrTMRg55k+s27hNipEpdZll1wnoBvXrIFUmtjfu2IWU1HTJZ8iEs4moiAg0CwtC5QA/VK4UbOUxDEMmvxMwa9UWtK1TDRHS/jyp0zAMbNqxB2NnzMe2PXsxYe4S5EjwJN+AFShp0bSRTO47UK1qJPTuAEiHNd/WHbvx1bgpePmLnyRwMh8HDiZa/ce/PKTpMGTyvnPzhriwVZOTunSXoFQDaWeWBHiKN0M/DqxaZCgqh7g8DBw4lIiJ0+fhxS9/xu/T5+KfFWswSbzj0jLQuFEDaNBKjwNt87otO/DJT3/i6U/GYuq8xTiUlCxVCJI8V40IQ5QE0FzfHSKbrB/Nu2LtpsJ8Y/D+2D9Rw9dp7XM95UhbN27dgc9+mYTen47FgO8noGbVCAT6+1lBCtM0sESCcHOXr8OG7bswef4y5EmAQ8v2k4BD1cgwZKVno0WDWgjw97XGOlf2b5Hx+eLXyXj363H4e+FyjJsyG/9s3oW+X/yMZ975EqmpqdZ4GYaBFAmM9f18DJ5+bxSGjpuKpIwsV/OKXu2miY374hArARTdqPVXjQpHjfAQOS7s0Hbo3SW671BiMtZu3wNfabu+50IBClCgPAiY5aGRbCMFKEABClCAAhSgwAkIMAsFKEABClDgLBJIzcnF+Q1rHu6xTADrhPJemdD28/WFIZO2OrmrCerXroG7ruqOO2Rp36qZNdGr+wzDgJ+fL4K9HJLscDBDAx1rN2/HrA3bEWECa3dFY7lMgOtf98tsM0yZRNaPM5JMJX70Toj61cLh7VXwV/Q6ib1jdzT+Xr0R4WY+9h88hHFzliAzK0uKMqxJ8JpVIiFvsHr3fiQmJkIf2he9w6FetSiZlA6Hft+Hbtdl8ZpNsHnZEeTrXdQX7U81Cbo8fMNluPWKi3BT946w2aXx0q18CXbox3DpRLZ+/JcpNoBh3d0ydcEybJYJ8QDkYfLqTVgv/dY7SfAvD63Py9sL57drgU7ntcIF57Y8iUsrNG9UBwlZOSVaob7BQYHWHRISJbD2L1m9AX+t2YLAvFws2bgDkxasQJIGkqSfUeGVkVcYIMrNycEP0xcgWoJb4bZ8zJH+btu1D7m5uVY5TqcDtSIqI13SWxvkyTAMJKWkYdI/qxAj+SJtQE5mhugVBE0kCQzDsIJcC1asxa79CdY4p0vwpUXDOtDx1zTahmb1a+Oeay/BbVd2R4/zW0MyouBhyPHihN3fBz4SXAOkbCkzTcrQ4257TDzy5XiZunQNVm3fjSCnHZEB3kAlP0kpaVHwkCyo4u+N8GBfRPo4YTu8qyCBPOs2vZNlkwQ2tE06jr4yjvpRaRGFgTZDStXtMXEJ2HsgScoxJCd/KEABCpQPAfk/X/lo6H9tJfNTgAIUoAAFKEABClCAAhSgAAUoUDEE9C/ydbJWP/4oRyanU7Jz4Ovtgy5tz4FO1GovdfI3PTML8clp8PHxgakbdIcs+lFY4ZUrQRf9rgaHw2EFMTSQ4e3lhLfdJiECSej6yddARRICbKZVjtM0rL+uz5agiybR6WDTtAFudaDwoW0MlElsu91ubdF2p6SkIEMm2W2mCS+pa+++BOTk5ln7tf0BAb7Wek5ONjS4kSMT9Vq0KekbNaiDSJnEdzoKytO7SVbvioGfBDe8vRzSBNPKq+Xo3QbaxzDpa0RoZdhsNumnYaXxcnrBZpqwSbsMw7Dy5Ijj1gPJ8HNIOtkWIOn3H0qSgEBB26xER3iSuIpVno9Mnvt4O+FjvXqdlFedkPeRcXEFONyboL5eYmGTtmobtN9bJIATLB42GScdK4l4yKS9qTe5wFv67cqv38sRL/Y6BqZYaKArWcbGNRYOKTdIxkKPN1cewzCgd4kkp2fAy2aKpWEdEwWCkEfBmn7MWkp6pqSxWWkgx2mlQH/pgrZSmiLHVEhwoHUM6hiFVgoWP0PGp6DMAH8/1A72hx67KHxkyfGQKMEXrdcmfXNIVbbCfaW+FFRV6i7XRgMGvKWsWWs2IyU9HYZhSFPzcU6jeggN8of+fmgxuXK87twbC/2dMgzDlZ2vFKAABcq8gFnmW8gGUoACFKAABShwogLMRwEKUIACFKAABSqgQD5Cfb3g7+ONYD8fhAX6oWPjurj7ss6oViXCmmA2DAManJi7aCWQmwOd1NbAA+Rhyr490fvxz/K1WLxiHRatWItVG7dh+drNWLxyHdZt3oHUzGwY8p8kt34Mw0D96pGQ6WEczMpGmswIR4aGwPXRQDpxnp2dJbPaJQMFOgEfnXDI+t4RLcxmMxEeHoowP1/EZ2RZdzW0P6cOnPaCgIa2b3/cIRiGAX+HHVOXrEf0/nh5byIvLw81qkaiWf060Dq1vA3bdiEuOUUm+A0kp2VA0+h2wzAQfzARC5autvr1z/I1WLlhi9XXxSvXY8mqdfAyDWRnZ1tmmsdLghbn1a6Cg9m50H7mSVCgnvTbIUEa3X+0RapDtrht3bkXW3foskdeT86yZcce7I6Jg18p7XBIH1Kl3/qdH4YhoyZLu8Z1kG/akCDtyTNMBPl5QwMlMIDEwu+60ECJKeW1a14XB7JyrLQBEriJDAuFw14wFhkSQNsnY+EtDu59z5RjICtfx1oKdN/htq7fx6J1FKWQoNLOffthFpZlSjv3Rsdh4bI11vjocbh643YsW7sJi+WY3LJjNzYfTEZyUnJRqT7e3qgqwa+DOXlIlDZ7O50wbTa4joWihIUrNtmXK4GXZAnUZUqATWIuhXs8X7QthyT4sXbDVmj7tN1OhwOXdTu/KGFSciqmrt0CHwksFW3kCgUoUJYE2JYjCDAAcgQYbqYABShAAQpQgAIUoAAFKECB8ijANld4AZnFvalbe9xw8QW44ZLOuOHSLujRpT3q165W8Jf4MrGcIxO+q9dvwSKZ0PWVIELCwSTkSCDEMAqmo03TwOrN2/Hl7EXYsScaft4OmRvPw2wJFoyduxSJEpiQDUWUhmGgQZ2auKfbubi8VRPcdn4rtDqnIfRuEU2kk++xCYmApEOxh900sXHvfmSkZ1h7pGoriHHFBW1xVdsmuLF9c/Q4vy2cTocViDAk/fbde6y/ytfWBgd4Y+7StdY+yMOUOnykvbJq/TX+bml/gEzk200JeBxKRlpGhjRDcwIO6fuGrTvx6YxFVuDDVybM9W6H1Ru3YuQfs6wykyUgkCuBFZ309vXxRrcObXCz9O+K1k1w54XniWtNa1Jc6zvaYkq7MrMyMWbqPHw3eTa+n/L3SVtGT5qNOSs3IED6U7wNTvGKP3gIqWmZRbvOaVgPt8hYqe+1ndri2ovOR4NqERKgAnbu2QubzbTS2iRAcGXX9rixQwtc1boxrpIxqVW9ivS3wC9DLHfFHYRT+mZlKHyS+JdVFgqSFW4t9mLkQ/9zba3stGPh6k1SdkHdmleDVXMlGDV69mLox6L5+XhBwlyYI8fhHzLm9rxc626TnFz9SK586F01bc5pJMdgUC66AAAQAElEQVRfS1zZtimuu6gDrrygDRLleLfaJOPoqk/HU4/Pts0aoHPj2mhZuypsZmHdrkRur6FeDgmQbUZyahoMw7COjaAAP+vVlHybtu9CekYmdJzdsnGVAhSgQJkXOPK/fGW+6WwgBShAgdMroCeUcq0lJ4Cnt97/VBszn5CANc4nlLNkpvjMbESnZhYtMXIxrRcjJVNyCwUoQAEKUIACFKDAsQjoX7vXqVEV9WpVQ61qUagWGQ79Hou8vHxrclbmbrE7OhZ/L1sD/Sv8AIcNCzdsR+z+eJl8loldqSQyrDJulMBJvzuuwmXdOkLLO6dxfdx9dXdc2qwuUt0mkiW5XAPkw9/PB63PaYyuEqxo1/ochAQF6i5rsvhQUgpWb98j5ZecZtEJ43iZVF67aZuUo1kM6F/uN21YB107tkPHdq0QFRGqO6z8cQcOQgMUvjbT2qYfd7R1Xyz27U+w9utGPV81DAOHEpOxOzYeXjJBbTNN7Ig/iI1bd8EuE/uaTj8C64bLuqL/nVfh5su7oa6Y6fef3HzFhejRtA4Oyrnq9l37kKET22bBbH5opSC0b9McXTq2RYsmDeEjQZFjPX81pU05EgTJyszEyV0ykJ+bJ9baK8/FYRrQ78TYsy8aKOgCdOJf296lQzu0bNZQjpXq6Nq+FZpGVMLyNZsQl3CwyDIiNAQd2rZE1/PboZkETjQvCh8bt+9GnIytXfpVuOmEX5wynit2RWOLBBJ0fNS0SmQY7r/uErxy+5VyHHZAbQm+NG/cALfI+LSuHgE/GdNlG3fg4KEkGIYJU2rXY7dD2xa4oH0bNKpbS/rXCA9c0gmx6VlAVrYcY4edTLHpIGN5Wbfz0bZFU/h7OSUoI4WU8mOX8ncmJGHLtp0wZV2TaBv1NU9+Hxat2oBQL7u+5VJWBdguClCgVAH9t7PUHdxIAQpQgAJAtpzoRcuEdXRKJmLSshCTlYOYzByZzM6SJRNxcsFg3UpNrAohoBfT0RnZ1hjreOsXaf6Xjmnw47rzmuPRK7vif1d0kdcuuKNzO9idcuGhV63/pXDmpQAFKECBIwpwBwUoULEEdE7bMAwYMplrGoZMzspiymSwLPIWBgoeei6XIBPFfy9agR8mzUbcoWToXRGaJzcnB19OnIk90XHQux1MyavfAxJWOQT+vj4wDNMKlsQlJGKPTAJ7a8EFxRY95+XmQ+8Y8PbygsNuh2EY0HLS0zMwd8kqRB9IhNM0CrfLPtlvGPoe0PL+WrYOazZtRa5M5EMedpsJDYR4Oe1WOYZh4IC0f8HSNdi6/yAcsl+SWeUlSR3bd+2F3tmi23TRyende/Zix6EU2LRe2ehvMzFt4TJskEnsrOwc2QLod0mEySR/YIC/VU+eBIoSEpMQLxP7gZJ+nkywr1y3Eely3WMYhuXrtNuh/bTJ/mwpxzC0H7rINJKBoz4Mw7DKME/yqxSH0h6GYSBLxnfmopXYJMGfnNxcq3673YS30wG7BIMMw0D1qAi0bFQPi/fuxzwZr4SDSRBcy0THQMdC80Aeeoys27IDkxaugl3O2yW7VaZhGJLekGwGSjxkk2EY1j7D0FcT8uyRrLK3A9MWLMPOvTFyHOrxZKKSBNJC9Tj085X0gLZfj4ODyenwlj7siEvAlHmLod87ki8pTNOA02G3+qbr2r/6dWvigoa1AEm/bN0WCYIAhmFA/9N+afDO28tptd3U7Ybr98eA6yGbJV++HDu7cSg5GYZRsM80TawXi5ikVGiQxJWerxSgAAXKi4BZXhrKdlKAAickwEwnKKAXE9EHUxFvOnBfp1Z49dZLMKjnDfjo8Tsw4rHb8fb91+KFGy7EtW0aY396LqLTMuVk8QQrY7YyIaAXzBkw8L9L2uPDx2/Hew/dhEZVw5GSo7ebn1gTsxfFYcAzD+LDfs9gRN9n5LU33pL3AcHB0M/gPbFSmYsCFKAABShAAQqcPQI6BeuQp0MyWa13cMTGxcNa9schVpfYeMTIsnX7LsySieWvJkzF97MWIyMzU+aCJWMhlQYTsrOy8OWEaVi4dDX2xexHwsFDSEpJhU4sa9mz/lmGj/+chdhDiXDIpG9h1qKXHXuisXHzditfSlo6Dkq6PTKRPX76PPy9dgu8TMMKdBw4mChtk3ZJW/fHJyBPzidtss/IycaYafMx6e+F2LVnH+ITDiIpNQ0HE5Oh6TbIJPPoidMxb+1mOKBT3QVVay9sMhm9Y/deaL2GYcAwDBySIMaaLTvhK2UXpIQVCEnNzMIoCfZMk0lzq54DUk9yCpJk0XqWrlqH7/+YhR1xBUGWALuJ0X8vxfhpc7Brb7T0L9H6ngwtf+uO3Zj1z3Ls2ReD/dofmYxPTcuwggGuOsvCq0PGK1qOkdGT/8bUuYuxV8Y3/sAh6PgeTEpGdGwcFi5bjSUSHAiTgNO8dVuh1hu3bEecjNFBCZbpRz/FJxzCThmbKbP/wegpf8PIzbZMTRmPWElXcOzF44CU7TQA+YE+9DVPAi8JYq3HkqZLkLL0e2hkqDSJtehdINtj4vDdpFlYsmKdHLtx4l3QzkQJSO2NicXM+Uvx3ZQ5OJSaajn7SABnxZbd+G7iDGigKlbGQI8Z/S6TBDnWtL2/TZuLbfv2I9LHiR/mLIV+38v++ANW/7Vfh+QY0+MyRwJF8QkHrONTf3/iJI2PkS9t0x7ACuBtliChlmttlcbr96Bs3bELOXl5kLeSlj8UoAAFypcAAyDla7zYWgpQ4DQIJGfnImZrIvo/dCNWjOyHN597DH0eux+P3XcrHrj1WvS8/Tr0euB2PP/Egxj0Ui8s+Ph13NyhlZy8JiO78K+5TkMzWcVJFohNy8LNXdqhX+//oedt1+FxGe9hLzyGZIe3dSfQiVWXY30cg+Y1Cy9MHXYbTFMvoXQrFwpQ4NQIsFQKUIACFKhIAt5yHjVp4QoM+vEPvDd2UollyE+T8OkfszBt6RroRHaETAKbpczU6iR5VkYGfl+wHEMlj04oT5oxHxOmzsGn4/7CtCVrEWxCAidmqXwJEjAZOmGGNXE+ZdYC/PDHTIyQfCskCBEsk+qGIQEQm4E/JBBjtXXMn/j89xnIysywJrJtpgkzLxfzVm3ER79Nw6jx0/DHjHkYJxPtI3+eglGTZiMm/qA1CW0YhtUGvVtD70bIkslnL6cTNtvhtu2XifB/dsVCJ9WtxIVPdqnHJvXMkXqGj5uGbyTo84cEaSbK8umvf+FXmSBPS0+HU9JpFsMwoEGBlVt2YeS4qfjmd2mXpP1F2vW5BFKmL1sr/ZyKQdKfT6TN63ZFS4CooH2av6wslkNuDv5euQEf/DIF306YjomFvh/+OgXj5y2DflSZ+ugxtV8CUF9N+hsf/jwZP0+ejUkzF+DL8VOtsZmzegPsYm4zTZn0N2CX4ManUt57YjBIjkMdYy3D1XfDMKDfA/P99AV4b8wfGCzpfpr1D1LSC8belU5f9ThMSUnDuHlL8L7U/aMcR5Nmzsf4qX/jYzkuZq5YD1t+nsdx6OewYZ+M9w/TF2KE5PlVxkbH9DsJmGmeVVt3SaAtx2prpLcD4+Yuxde/S/+nz8XkWfPx219z8PucxciQcf+xsI3al2//mitBO/06k3zocaZBDpscw3a5ZtER1kWP++3R8RLgM7X5XChAAQqUOwH+61Xuhuw4G8zkFKDAcQlEJ6WjVtUI/DWmP55+8A60aNoQVSPCEODnCx8vp3WrsZfDDl9vLwQH+EE/c7h925YY+WZvfDXgccRn5iMmI/u46mTiUyuQnw9E709C9NaEgmWbvMYlI6t4sGrdQfS6+0aEVQoqGuc2zRuh33XdEJ+SecKN1LuJ3DMXvJdGuW88xevRKRmI1n67DHYfRCyP01OszuIpQAEKUIACFDiZAoZMRnvLpL5P8SU/F97WkicTtAZspoGjPUyZqPYyDfjIBHPsgUNYJhPH63fHSJAiE94y8WsYR88Pacf+A4lYtGkH9skEulPao9/R4apTc5t5+XC11S77Xfv01ZTyNb2X1J+YnIqV23Zj87790O/N8JYEDpsJLUNWrZ/AwAAEBAaiclAgmjWqW/THNfrxVks3bEMlu2mls57cnkytxzTghzwcSEzByh17sEqWTAkAeUkWU/a7JbfqdErdTmlXwqEkK+1WaZe+9zINeEk/1N4hr4aeYLtnLkPrpvRL2+uUdiYkJmPV9j2Wr5GdbR0fpnlY1y799ZK252ZlQe/KWCqBrCQZE28x8DJNK2glu4t+tO9qoGOrY3y4pIIk+t5eOPaaxibHSsGeks82aYeXtNUhARs9jpZJ8EmPQ7jaKfuK5yoI3MhWSaNjo+MZK8eiQ/qqx5RhaAsAw5DxklXty+ode7F48y6s3x2NTOmnKftskl7bp4sen3onvJ+fD4IrBcPbzw8dmtaHfi8K5JEj10x6x0mcuJiGbOAPBShAgXIoYJbDNrPJFKAABU6JQHRCCp64ugv+GN4PF3c6Fz4S5DjWikKCA3HPjVdi+bfvonuTOjK5nHWsWZnuFArotVlMaga+6P8UJv34Dv744W38+cM7+PyNJ1C7SphnECQjCxGVQzxaY5o21IgKBzJzPLaXpzca/Hju9iutfhf0/2388unruKdrWzlOs8tTV46rrUxMAQpQgAIUoEDFEpB5W2ti1zCMI74ea48NSWgYhvUX9t52G3Ti35T3+NeHIZPisPL5SD6dkDYMLQ0eD91kGEZROz12Fr4xDMMK1njZbEX1yya4HjkykR4aFIA7Lu+Kp+68Bs/ccQ0a16tt7TYMA/ti47Fq5z542Uxr25GeDMMoqsdL6tJ+GjjywzAMSW9KuTY4pGzDMGAAMAyjaEE5eBiGIf0wrH64xtdAyYckkzE1rL7qsWAzDaufJVPC2m4YBfvlBaU9dLthHD2NK58hK4ZhWMeT1u1qp2w+4o/mMSWPjo2O5xGPQSlB+6Jp9Fh1L9swDI++HMzJw7Wd2uHpO6/Fs3dci67t28DpcEgJQJoEzNZu3YmsrGwrj7WRTxSgAAXKmMC/Ncf8twTcTwEKUOBsEEjIzEbH5vXw8pMPokYVmfA+Qqf1tuBcnVU/wv6Wjeuj7xP3IS/bQK5ctBwhGTefJoE85AOJGbimeydcKkGtyzufh8vk9cL2rVDJ3w8Z7n+VVSsA85et8mhZckoqpixYDgTo34Z57Co/bw6ko0PLpla/rf6LweVd2qNhrarI410g5Wcc2VIKUIACFKDAvwswxUkWkGlimfQ1rQlyw5B3xkmu4CjF6TVHcIAvAvx94S2T0d5eTuidxKZpIjsnB8vXbZJrDk5KH4WQu45BQO/+iPLzgbePjwSBbPD1OXzdo8fajt37sGJntBVIOobimIQCFKBAmRRgAKRMDgsbRQEKnE4B/VzdrHwTz9xzAyIqB5eoOiUtA38vWoHPvvsFwz/5Ch98+jW+/nkiVq7fIkGOvBLpO7Y5B71vuQT7E1OL9umJpf4VF0RuLQAAEABJREFUl2vR97pTXzNy85BeuOhn+x4lvqJZihaZ2oeW555fv1hbL5aKErmtaHrdp3lci9al27MlWONqw9HKcBWn+TSdK4+2QcvQ/rjSnMirXtSpgatcfdV6jj+YBA19WD7IljCIe6BDGpaTkyv78pAp/VYLbXdgVCDeHPkdps5bjA3bd2PN5h0YNXYCfpy3ApFeBX8BJVk9ftRT26ft1EXXtTyPRMfwRsvRfO6Ltqm0rLpd69H6XIvaF0+r46rlav81j/v+HLlozpVjDm79d9/PdQpQgAIUoAAFKHC2C+gnS6VnZiLuwCHEHUxEvCzJaenwlgDE6bDRWIuec6dInVqvfuRVanoGtD1LVq3H0o3b4W3jlM7pGIuKXIceY/5yrZOemY2DySnQ7zFJz8zCIVlfv2UH/py7BN5yZSXxv4rMwL6VewF2gAJHF+D/LY/uw70UoMBZIBCXnYs7OrdG53Nblujtjr0xeGvEKNzx0iA89N5XeOajX/D0iJ9w79ufoecrg/Dht78gKeVwoMNVwGN3XAOEhyIzNxc6CZ2Um48cOWvMhFHwKrPT0amZiM3KRYSfN6oE+KCKvzd8HA7EpGUhSdrkKqu01xyZ0I9JzkCa7Azz9YKVP8AXlWV9v0z4R6dlymmq7Cz8keqsIEtWvoEsaYOrHQclEBAj7bDJxVMVfx9U1TJ8vLA/Jw+xmTkeZWhReoIcnZENzRPs7URkYdu1DaaUEZuWjWhpv9an6Y910Ql6bXOM5PcVAy23WqAfqohJJWnPQSlQvTRAcixlSnKrv8m6ohepegVZLKNhmMiBgWwZlyxJpxeQS/fux3UvvYfbnuqLW2Tp/fnPqOxlg2F4FqABGf1oqYMyrpWlfVUCdAx9ESQmWmd0YjoyNMBQrM7S3ibKWGs52g4dF13ypD6bzQb1duXRvqutHjOVfJxi44MqctxEyRjkSx/VR481TS/dsYI7KRqfk32mZ/M1CWBtMwr6L29cecEHBShAAQqUXwG2nAIUOGkC+tFBG/fE4LvfpuD7CVOt5Z/VGxDosJ20Oo5WkH7E0fZ9+zF24gz8OmU2Js6Yj3Hy+oO05Y+5S2HKmbphWCd0RyuG+yhwVAGbXCgcSE7FxJnzMfaPGZg4Yx4mTJuDMROnY8zk2UiSAJx+zNZRC+FOClCAAmVcgAGQMj5AbB4FKHBiAseaSyeVJZaA6y/sgMrBQR7Z8mTH0M9/wLufj0NaegYi/b0RVcnXWiJ9HdgoFyRP9hmJr3+a6JFP31SLisSXD16PA3Ep8HbY8X6vu/HH8L748/3X8NuQV/DsbVfh/q6tMb7/M5g2ejhmfv8hZv7wISZ9+g4+7X0vWlYLg05o60S2lue+7M/MRlwWMEjKnzT0VUz79n1Y+b8fgalfD8PkgS/ggS4tEXMgzQq+aN4DWTno0aoxxrzdB38Of91qx4Rhr+HBSzvhrbuvxp8f9ccMya/L1G+GYsrA53Fr+3MQI0EWza+LBiliZLL+tnaN8Vmf+zBl1GDM+O4DzJK2T5c+/PnRW/jx9Ufx6CXnISYpQybvS2u9luS5pEsQJjY7H49c1A7fvfo//CkGM74bIe35AGoy9ashmDL4Zbxw/YWIOZQBDT54llDyXYwEYR64uD2miffsn95DaHCgR6IqEaEY1OdhzPmwHyaI4Yt3XYv9Enx58squkud1fPDqk/j0jd6YPOgFOP0DrLtFXAUcEktN2++OyzBlyMuY+s0wzPz+I8viLzGZJNuGPHI9woMDJIsMlDwf6Sc6PQuXtmyA8TIuf7xfMC56jEz8oB9633MDMuSaVt01mBITk4wnL78Avw/oLfZDoDY67jNk3P4c8Qb6XHch9mfmQj0TpI2XtmiAX95+DrN/HYxObVt4NEG/3+amKy/B36Pehtb7QZ+HUDsyTAJ2GjHxSMo3FKAABShAAQpQ4KwUkNMwZOfmyflnMvYnpiBOlnQ5DzcM3XPqSbQW/QOVuKQUrNu5F/+s34K18hor7dCJHPM0tePU95Q1lAWBJLne3R4dJ8fZNizfvBO74g4gNzcXDlOPtrLQwqO3gXspQAEKHE2A/5IdTYf7KECBCi+gFxXw9UbNalEwTb3MONzlv/9ZhuF9f0FkRBC8bCbcrzEMw4C/BDbCGlRCr/e+w7ot2w9nlDWH3YaGdWoANjsqS/ndOrRDh1ZNcX6bc9C5XQvcdvXFeOO5x3F1906oGl4Z4SFBsgSjWf1a6Hn7dfj4zWdxR5c2iEnPltIO/0TL+4ub1sPEt5/CUw/fg05SVnWZuC7IH4SaVcLRo/O5eOP5Xnj9/quRatqRl5+PLJlob9m4Lrqc1wodWzez2nGBtOWJu2/EUw/didZN6yOicrC0QcuIwCWdzkP/Pv/D5e2aICYjC/kA9M6Dh7qdi77PPoqet12HejWqICosBGHS9moSUGjTtAFuuboHtF/P3NQdMVm5kuvoP/pRTnUjQzGq97148/kncPu1l1oGUWGVEFapwKR2tUh0a98KL/R6EIOfuBUHTRuscTta0SmZaCNOaq1L8aR+vj5oLe29oG1zdJKl7TkNgYNZaNWsIdq3bALdrmN1QdtzkGWT+vJUAIjOzMF59arjpzcfR5/He0q7Wlvm6q9+atJVjJ/+3/0Y8uxDQPt6xasuep8qgR94+6D3g3fgsi7ti8ZF69VjJyUpCYekPv2YrtCQYHz79mN47ZlHcOVFF6Bu9ShrrLTeyNBKOLd5I+v7a0Y9ez9CgwKQnZyJpnWr4+IL2lnHW+ViASCbaaJ+rero1K65Va8em+EhgUiTi/yiBnKFAhQojwJsMwUoQAEKnEQBQ8qyyzWCLjZ5NQzdIhtP04/WpvV6yfmoj1xf6Ku25TQ34zT1ltWcSQFTDiqHzYQeZ952GxxyvWAYxplsEuumAAUocNIEzJNWEguiQJkSYGMocGwC+h0KF9YIR4C/f4kMI7/9BWhb2SPwUTyRdTtwXhb+Xry6+C74+PqjVq1w6y/HcnI9gwF1qldBVQkalMgkG/Q0s1mj+uj75AMICquMlKwc2SqT72mZ6NG0Ft7t8wiuuKgT7HKCau0o5alKeCgevvNG3CdBlFgJmmgEI1cmt3OKtaNB7erw8/EupQSglgSF3up1L/I3J0In61uFBqDPI3dB85SaoXCjTrY7vX0L3x395YC07drO7XDvTVdBJ/mPljoowA93XH8FHurSFvvTjn5nhZaTVxi00PV/W/Ly8gAJFOWKkXvaHHnvuuNE76o4t2oY3u79EG64/GL4eDndk5ZYryVjDH9xkHKL79S/JszelYrvnr1PAmPneOxOz8zCFz+Ox9s/TUGg/F/6kM2Btx+7A7dcewVCrLtKPJIXvVGfu264As/ffR2Qmg3tU672qyjFkVfypJ/HwXXkgriHAhSgAAUoQAEKUIACp12AFVKAAhSgAAWOLCBTK0feyT0UoAAFKrpAikz81ooIgZ+fTFS7dTYlLQOHEpOtOz/cNpe+6rAhdn88svUv+t1S+Pr6oH5YMP5tElrzlZamXs1qGPXk3UiGzQpANAyrhNeeeADNGx++qyBXAhp7Y/Zj+rwl2LxjN3Lc2hAVXhl333Ql6lTygzTCrWUlV3PEQT8OrPieerVqotdTVyM5JgndOrZFvZpVi5Jo+qTkFMTGxSMxKdnarv0Y9uWPeOfrCYhw2qxtR3sK9XXgwz9m48+ZczVGYyWNiz+IybMWoM/Aj7Fg2RrpU0EASHdGhFbCDT06AxJ8yDnajL3NsL7AT/uVnpGpWT0WbXtmVjYyJNiQJvutNKaGnjySFb3JkSCGfk/IG089gPatmpUIimngRBdXhtj4A3is/whg2gqUSAwgyzAxcfRruO2aHh67c2Q83/vsO/QZMhq++XlIysnHpw/diKu7d4HeVSRZJU6TL8dmEhYsXY3lazdaH8+m23WxSVDs5qt74PpL2yAzKwvaL+1jroyv7ndfsrNzoMGWTHFQg1w5duxHJnDPyvWyLMC2UYACFKAABShAAQpQgAIUoAAFKFAkUGEDIEU95AoFKECBownkA3abDaZpeqRKTc9AZk4ebMdy26/NQEpGRokAiJbr7bQXTex7VCBvYhMOYuqsefjmpwn4eeJfWLV+s2z1/LmgXXP0aFoHSQkpuOGiDmjTvHFRAg02TJuzCNUu7onuF9yDBi3vwbgpMyVgkFuUpt05jdGhUW0g/XAQoWinrGgZ/yxfgzG/TcLvU2cj4VCSbD384+PjjfbNGwLb49ClfZvDO2RNJ9aHf/srIsMvQvCF92LWgiX4+Juf8fSIHxAW6IR5DHZ6a3VScip6Df4S0+b8g/mLV6DjA8/jsm698d43E2X9dUyYNlfiN3lwPRo1rI+72jZCnEzgu7YVf/UL9MGEmYvw1gdf4rWhnyNVAlruaWIkQDFy9K9484NReHP4KIz4fgJg5HoEI+D2SMrIxu3nt0aX81q7bYUVQFm6ah1+HD8ZYyZMwuoNW7BjbzT6vDMCsxatlbTesnj+6LE29OGbcVGnDnCPN2ggbNyUWXjtne8QEeYHDc5d0aQmrr+yR1HwQz/ObNmajeh677Po2PYmtG52K0Z8NUbakVlUSaCfD6699EL8Nmc5Bo78Bq8O+Qwrih1bGvSYOGMu+g37Am+NGAUNWq3Yvgd+dltROVyhAAUoQAEKUIAC5UWA7aQABShAAQpQgAJHEvCc8TtSKm6nAAUoUEEFDNNAigQ7srOzPXpYOTgQft4OZOXne2wv9U12LkIrBcHH2/MjkTKyspCQnF5qECX+YKL1MUeX3P06er4+Erc+Ngg39XkHi1dv8KjC19sHXVs1AjalommjevBy2Iv2Z2RkYmdsHHrffjFeGPg4nn3heulLpnXnQ1EiWWnWrDFw4PAEuWwq+tm2ax/a9xmIO58egmt6vIwZC5cV7dMVU4IYDrvWmQMvp0M3FS36/q6rL8b4qR/g5dt6YOj3E/H4+z8CYmkzjv1/L/4OG7Zu3ovHh36NL36fgTu7nYvPf3wB44b0weRhz6JezWrQj3NC4UM/6qlyoN9R72oJlDKnrduOfl+Ow3svfYu0TM/+J0vQ5ce/5mDAF7/inR8mYv76rZCITWENpbxk5qBNs4bw9vI0WL5mA655TvyeHYo7nn0fvd54H8+89QFGz1mGyMolP1ZNS64cHITLunYsUdb8pSvx+sjvEVg9UJpiICsjG82bNkRlt4+90jt89sbGo/u5LWTMn8Tz7z6IfYdSkJGRpUXrYi16PK7dGIMBMibvvfQ1tu+Nsba7nrJzcrB6/Sa8O3QM3vpmAkbNWoR82WbKeLvS8JUCFKAABShAAQpQgAIUoAAFKECBMivAhh2jwLHPUB1jgUxGAQpQoDwJBNpMbIlJQGpamkez7bK9ckgl5MgktMeO0t6k5aBypWCPv+bXZBkZ6VgTf8iazNb37su2XXsxZtp8BFQNRFRkEKJqh2DTlj2YMPVvmezPL0rq6+uNhnonQ2gAABAASURBVPqxU6YdkaGVi7briq+PN+69/jL07/0I+j7ZE2898zDuvLYHdLvudy3nntMESExxvfV43bp7H7BmF6JqhQDnBFl3oejHRhUlMgD9WCV4hVh3aBRtlxXTNFGzWhSuvKgTXut1H0a9+QzWjBmMZ2+/DDEHU6F3K0iyo/7k5uVjf2oWXrj/avw04BkMfe4RvPjYvbjnxitw9cWd0aNLB+sjvwqCMAVF+Xp7wd/XSwIgh50K9ng+axAkPMgHqBUgY2N47DQMA/4SsPIL9kVUgA/8NbDkmaQovXXvidOJalFhRdt0JUOCKh+P+R17Y+IRVS0YkVWDsHzHXkxZsR4REig5QnFwSl0aPNIyXMv6TVtxT98PsHl/AvwctoLNKZlo2rB+wXrhs+a9rGt7GfOHrDHv99SDeLf3gwgK9Ay26MefoUYowvy8gBoBsJlmYQmHX+w2qSfcD1GBPogSCwY/DttwjQIUoAAFypsA20sBClCAAhSgAAUoQIHSBUrOiJSejlspQAEKVEgBb5uJRVuiEZ9woET/Br/6NODwQtJRPmopOiUDHTo2xc2XdUPxx4H4BCSt2SeTz55T4XpTSVpaOpIysuA03fb5OpGYlIJ0mVh3laV7/XSyP9CBAD+ZzHftkFfDMGQy3QGdTHctDutuDdnp9lOnRpS88wzwyAbrR7/7Aa7v6rDbkJyS6vFxU4aEDkydPK/ui++nzMWUOYtg5bFyFzyZhe0ICQ5E0wa1MejFJ/DSvdcgPhfW91UUpCr5rOGL/UkZ+Kz33Xj7+cfQvFE9BPr7Sp/sBR9LJuXqHQ+lfX+Fw2aXwkuWeSq26HhBghbBAX4exWvbvpm+HJU1yCB7DFl8xTBI0uq6vC31R79/pPiOShJAu6JtY+j3mqiLtT8zF2pqrbs9aTDINd4Fr04YhmeNEZUroX6lQBnLotLcSihY9cxRsI3PFKAABShAAQpQgAIUoAAFKFBOBNhMClDgmATMY0rFRBSgAAUqqIABA7AbWLp2E/Qjq9y7GRYShG9ffhCpXj6Iz/L8Dg2dFI9OzUTL2lXx9uN3WxP37nlTUtMxZd5SIMLHfbO1rnPVAf5+CPX3QXae2wR1Zg5CQ4I97uDQyf/4g0lAYrYVHLEKKHzKyc3Fjj0xWLd5B9ZvObys2bRNtm23tm3ctgvrt+2UHIGylPzJ1/pNo2iH9d7jW0vyJYghu20mDmVl4al3RuKzH8Zh3pJViI47cMQJ9gdvvRp1IyojMzdPMpf+kyntrxRZGTdfc4VHAv1uEe3DtHmL8MukGZi7ZAV0m0cijzZ67jmWd4ZhwDCMgr79SwZJBmRm4cChZI+UDocDz97QGQmJ6UXb03JykSoBM7dRLdrnWjmUnIqdxT6SKjKsMnreei061K2GZNex5m1H3IGDrmzWq34U2L7YOKzbcni8dezXbd6OtTLuuq5jvkHGPfcoH2llGAasO3vABwUoQIGKIcBeUIACFKAABShAAQpQgAIUKE3ALG0jt1GAAuVWgA0/TgGZB4a/DRg3azH2xcaXyH39pd0wfcAzqFopCNFzNiN67X5EL41BzNz1uKNrO3z91rO44NyWJfKt27QVg3+YBn8/7xL7dEODOjVwxfmtkbQiHtGJaYiOSQTWxeGu63rA0ASFi95tsXHnPsCei/0HDxVuLXjROwnmLlqKm5/tjyffGIYn+g3Frc+9g4XL1+KLXyfj9j4DrO0DRn4LNA4pyFT82b2y4vuKvQ+w27AhJgE/zVyMC14cgpfeHYF3Pvgcv0yehTwNpLilryxetUMrIaPYdrckOJiRjdvEIFACQe7bFyxdhZ6vvIc7Xx+OW1/+AFPn/CPBKc/vaHFPf0zrxfrpcNiQk5eHtJQMRKdlIkGDDkeIWphagQQ19u6P17WiRe++uOXK7oAEynT8omOT0LB6FdStVQMxUm6eRsmKUh9e0Y9bG/PnDBxM8gyotGhSHw/fdCVSY1Nh5Q3wwqo16w9nlDXlXLpmIx58fag13r1k3Hu+NBD9Px+DGYtW4LYXBlrb3/hgFNKSk2GXwJVkK/Fjs9ng5+0F7ElBdHqWtejHkZVIyA0UoAAFKEABClCAAhSgQFkVYLsoQAEKUOAYBKx5nWNIxyQUoAAFKqyAv8OOv5eux09/Ti/RR/2+iQs7tsX2SV8hev8MzJo0HAvnfyKT1wsxevCraN64Hmym5z+laRkZuPXND+Hlb4fd7e4K98ID/HzR96kHMfHPd/D0TZdg2Es9cShpNmpXr+qezPporm9mLwEaBmLJynVIScso2q8fhdS5fTtcfm4z7E+UyW6J5jxy3cW449pL8Gav+3H/Nd2xYlcMlmzfBzgkylOU8wRWJDgQm5aFO7u2wffv9EHy+I8RHX8Q4/9egv+99wWmz1/sUajGGxwSMJFsHts93mTmoK718VyHt+bm5mHZ2k34Z9UOxB5IxoUt6uDybuej+MdPHc5xDGsyBtnZuR4Jq0SE4+k7r8PdF5+L/13SEde3awaIH4708LFj/rK1SExO9UjRtnkTbPtuMAY8fSfefeYujPugL5b98D4ev7ITYpMzJW3JO2AMw8DzY6dixuz5BYEOSaU/pmy/54bL8Mhdl0jeDDiddqxeL0G3/Qm621rsEtA4v20LXN+lHZLkWMjOykIrOQY/fPlxPHb7dej/yG2IPZSEv7fuBnJzoeMA04DH97pISd5OBzp1PBdPPHEVHujSBg+LQaUA3yPe0QM+KFDmBdhAClCAAhSgAAUoQAEKUIACFKBASQGz5CZuKdcCbDwFKHDcAjpJHBHihxfe/g6TZy8sMVnsKjAyLARdzm2B81o0QXCAv2uzx2tKWjo+/PZXbJcJ6Eoyyeyxs5Q3V3TriCGvPIkn770ZQcW+Y0JvIBg3dQ52RMejcqAPvpg8BzPmLYJudxVVo0o43nj2fxj93iv4emhf/O+uG+Dj5QVfHy88fMf1+PD5hxGhd6HkHjUU4SruyK9JmbipQ3O89vj9qFElEv6+3pj4xWB8P+Q1zP1sAC6+4FyPvOqwK+EQvGTy3WOH+xtvB5at3+q+BTaZ4L/t6kswfsSL+KX/kxjR92l0bNPcI83xvDE1BOBlw5qNWzyyaXDm6os7i1k/fDTgBTx8+zVAjuFh654h2NuJX+csw4Rpf5cIEtSuXgUv/u9uPPfwnagSHmple/elXuh98yWybspS8qdhgDdufOszzF+yssTOt57uifsuaY+svHz8tWEPPvrmJwmOpRSlCwkKQO+H7sRoCcB9Nfg1DO/7DIID/WGK9RXdO+G7gS+ja8NaSM0pDL74ObB7z74SHxqm37kyvN+z+Py91/DCo/eggfQjKSe3qB6uUIACFKAABShAAQqUcQE2jwIUoAAFKECBfxUofWbmX7MxAQUoQIGKJWAaBgKifPDi0C8w/q/ZyMjMPu4O6t0BX439HR/9NAmV/b0gRR53Ge4Z1m7ehsE/T0ElhwmnBAbSsnPwwdc/Y8W6je7J4O3lRLP6tRFROdhju91mg80AsnNlIlxe5cdj/5HfuKcsXI/JkUnyu1G/dvWibHZpU72aVdHAbZtr5+Q5/2BNdBy8JY1rW/HXUAmAfDdvOXbui/XYVSUiFFfLRP71l12IxnVreuw73jfWGHjZsGhpyUCDe1n6heaQgIOV3m2H1Xt5MmWbv58TH0hwa8G/lCVJ4evtjf/deT1a39wOpUVV1A6Z6ej/2RgcSEzWLEVL5UrBeOT263B+7SiYMvZfTJ6LKXMWliimQa1qqFU1Um/wKMqrK3YZd/3+j6K++DixZsNmJKce/q4STee+ZMuxlZcvx4n7xnK2zuZSgAIUoAAFKEABClCAAhSgAAUoUPEFjreHOqdzvHmYngIUoECFFNCPwtoSm4BH3v0E737yLWITPL9z40id1jsy1m7ajqffGIInRv6ApNQ0K2BxpPS6PTMzC0kpabpa6rJk9Qa88PYI7Es4CG97wcdXhTntmLZpF57sNxTfTfgLOblH/mt9vQNjzO9/4ZXhX0EDJzpLbpoGbKbnP/umzpLLBD/0Ia+m7LeZh9Pobpsp70NtmDB5JtKk3Zr0SEuuBBH+nLUADwwZheC8XKlWCj1CYoeWm56OD7/4DvGHkkpNlZmVjW27o5Fd7M4EbSeOXLRHWSG+Xvh60mxMk6DMke6DMQwpTKJFpimvbrm1Hofuk80BMg5L9saj94AR+GzMBKRnZLml9FzNzsmRoMNWLFu6DTYJSLjvNU2bNN1AkAQmJs9ahj9mzXffba2f27IpHr71aonJGEhJS8Mrw0bhzQ++QPpR/LPFSO8oefKNoViwbS98pb1aWLgEmkbNWY4Jf05DVrGPAtP9upimaY2VdFPfcqEABShAAQpQoHwIsJUUoAAFKEABClCAAv8iILNa/5KCuylAAQqcRQIBDhuQk42+n/6EyKY34YX3PsGPv0/D8rUbsWNPNKJj47BXlm279mD+0lX44qeJ6Pnqe2jW4X6MmrEYEU4bvGz//k/rlp27ceWTb2DQZ99Dv0R83pJVWLFuM6b8/Q9eHfYF2j38Kv5YsxVRMnkNt4e+X7p7P+58aABu6NUXX4ydiJkLlmLZmo1YvHI9ps5bjJHf/4buD72E2x97B3sPJsJH2hMgQYC5y9djxLe/4oNvfsHwr3+21ifMmAczzM+qIdjLgVWbt8v+n2WRNIXpJsyYD6NOEPqNGo+wK3pa7Rv18x+YIfUuXrUeS1avx7S5i/GR1Hv9E6/hikfeQHB+3jE5RPp7Y9DPM3DuXc9gyJdjMGP+Uqxcvxl/L1qBL8W215vv4/Je/cTpu4I2abtH/4q5qzcj0Mdhtbvg6cjPOh77k1Jxce+BeKzvUIyfNhf/rFiLNRu3YqWY/z5zHsZPnweEeGHKnMX4cPQ4y0edPvruNzizMuEwCsY00suODbEH8NAzQ3HJwy/isx8nYJqYq7+W+bt4fvLDb7jt2bdw7f39AO98fDLmd+idIy7zT34Yj6TERCuwFRLmjzdHjsbbH38HrU/T6KJt2LY7BjUCfOBrM3EwLQOvj/wJ4Vf2xKDPf8Dk2QuwVIJkuuix8824Sbj92f44/+bnMGPjDoTIcewKZtgkgBMm7+969SM5Zl7DN79OxtwlK7F6w1as2rAFs/5ZjjF/TMO2fXHwtxf088ia3EMBClCAAhSgAAUoQAEKUIACFDiTAqybAscnwJmO4/NiagpQ4CwQcJgmokL8EV4/CO+O/h23vfEhbnxhEG56dgBu7N0fNz3zFm7q8zauf2kwevb/BF9Omo3IJpUR5edl/RX9sRCZehdAeiqee3cUbuz7Aa6Vsm56YSAufW0Y3vpmPELNPET5OEstKkgms6MahOH3xavQc8AnuPqVodK+gbjxxUG44uWhePTdz7Fqy3ZE1QmV4IcEdKQUf8kzZ91W9Hn/G/R65zM8KWmeePtTfDN9ASK8C+rxsduwbMsuPDN4VEEaTTfwC3w+cxGgbYTNAAAQAElEQVQiJTgSVckPXmkpeGvUr7j/rY9xhdYrdd4gNpe8OhSPDfrCalOkBFQ06CDV/uuPTtJHBfkgIf4Aeo/4Dpe/MgQ3PT8Q1708GA+8+TE+/XM2omNi8fLIMQVt0nYP+AwLtuyBn7T3XysoTKB3Q4Q7DYwcPx3Xvj4c17/4Hm58/l3cKOZXvzYcH/whYyjBjV/mLcPjYqo+6vT8iNHISc+A6XZniNYbVTcUSySA8NCATwscpBwt8+rX3scj/T/FL/OWI7JOiHUcvfbFL+gl1lqmmvf78hdkpqdbx4o6HUhOw0sffVfUP02nbeg7StJlZVnpnDY5JsMCYE9NwXPidJm0+cZC++vk2LlHrH6etwSRVQMQJmOlroVdt17s0v7IcH9MXLIG9wz4WI43cX7hXcv62peH4GVpY+yhRNhNnhZYYHyiAAUoUF4E2E4KUIACFKAABShAAQpQ4KgCnOk4Kg93UoAC5UXgVLRT/3I+KtBHAgQ2JB44iM0792L11p1Ys22X9bFMuTIZHRngLYEPbxhG8Snnf2+RzTThH+aPCIcBQwILBxMOIDwnG1H+XnDIvn8rIVICF5GB3vDJTEfSwUNIS0xEpZwsREpAIdjpKJFdgyAaxIgKDYBrcQU/XIk1CKLBH9f+qMr+iJJ6UPjQj+OKCvKF9jtQ6k2TSXNdwrKlXrHQNhmGUZj62F/8JEATKf0OysrAAXGwpachMtjHsvVz2BEV7FvU5qhQ/+MKfrhaYZMgQFSAjKcEl7KSkhAXFw81j8jPlT46rDGsLMGDKDefqGA/j+CHqyx9rSRpI6WNwdJ39dcyIwwJXIX4QYNXLgU9hjzKlGPKdDOyghtSj0cabYO01T2d1mmNj+QPz81Gsox5yqFDgBw7kX4OqdPL6oOmK23R9mi7In3sMCWP9j8+Ph7ODLH2dR7TMVdaudxGAQpQgAIUoAAFKEABClDgdAqwLgpQgALHI2AeT2KmpQAFKHA2CugktE5S+8okvb9MxuuiE9EapHCbxz5hGi1f//Je69BJ+uMpSCe1XXkdNhM204BxPAWcYFrtt800oXXqcjLq1XbbTNP6/hTtk4FT8zCl8dpmL5vNqss0T7wmzal917HTMk0pG6fh4apT67WsjqNewzCsOz20/7pY+U9Dm1kFBShwSgRYKAUoQAEKUIACFKAABShAAQocRYABkKPgcFd5EmBbKUABClCAAhSgAAUoQAEKUIACFKj4AuwhBShAAQpQ4NgFGAA5diumpAAFKHBCAoZhwDQ9/7k1TQOyGXxQgAIU+E8CzEwBClCAAhSgAAUoQAEKUIACFKDAEQU8Z+SOmKzs72ALKUABCpRFAZsBZObkYufeGOyOicPOfbHYFb0fu6PjkJGdAwejIGVx2NgmClCAAhSgAAUoQIEyLMCmUYACFKAABShAgWMVYADkWKWYjgIUoMAJCDhNE3Gp6ejx8nuoceczqHVXb9S8szeufHUotu7bDy+77QRKZRYKFAlwhQIUoAAFKEABClCAAhSgAAUoQIGKL8AenqAAAyAnCMdsFKAABY5VwG4YCMvJRmh6GkIz0mVJQ1BWJgwpQBd54Q8FKEABClCAAhSgwDELMCEFKEABClCAAhSgAAWOTYABkGNzYioKUIAC/0nAZhpw2MyixSbvT0rwA3xQgAIUoAAFKEABClCAAhSgAAUoUOEF2EEKUOCEBBgAOSE2ZqIABShAAQpQgAIUoAAFzpQA66UABShAAQpQgAIUoAAFKHAsAgyAHIsS01Cg7AqwZRSgAAUoQAEKUIACFKAABShAAQpUfAH2kAIUoAAFTkCAAZATQGMWClCAAhSgAAUoQIEzKcC6KUABClCAAhSgAAUoQAEKUIAC/y7AAMi/G5XtFGwdBShAAQpQgAIUoAAFKEABClCAAhVfgD2kAAUoQAEKUOC4BRgAOW4yZqAABShAgZMpkC+F6SIv/KHAMQswIQUoQAEKUIACFKAABShAAQpQgAIVX+C/9pABkP8qyPwUoAAFKHDCAhr4sJsGbLKYhgE+KEABClCAAhSgAAWOKMAdFKAABShAAQpQgALHKcAAyHGCMTkFKEABCpw8gSyJgHQJ8cWFIX6o6mVH3jEXzYQUoAAFKEABClCAAhSgAAUoQAEKVHwB9pAC/02AAZD/5sfcFKAABShwggIS+0Bafj5q+Xqhrp8XAmwmcnXjCZbHbBSgAAUoQIEKL8AOUoACFKAABShAAQpQgALHJcAAyHFxMTEFKFBWBNiOiiGgd3wYrq4w+OGS4CsFKEABClCAAhSgAAUoQAEKFArwhQIUoMB/EWAA5L/oMS8FKEABCpwkAUY/ThIki6EABSq2AHtHAQpQgAIUoAAFKEABClCAAschwADIcWAxaVkSYFsoQAEKUIACFKAABShAAQpQgAIUqPgC7CEFKEABClDgxAUYADlxO+akAAUoQAEKUIACp1eAtVGAAhSgAAUoQAEKUIACFKAABShwzALlNgByzD1kQgpQgAIUoAAFKEABClCAAhSgAAXKrQAbTgEKUIACFKAABU5UgAGQE5VjPgpQgAIUoMDpF2CNFKAABShAAQpQgAIUoAAFKEABClR8AfbwJAkwAHKSIFkMBShAAQpQgAIUoAAFKEABCpwKAZZJAQpQgAIUoAAFKECBExNgAOTE3JiLAhSgwJkRYK0UoAAFKEABClCAAhSgAAUoQAEKVHwB9pACFDgpAgyAnBRGFkIBClCAAhSgAAUoQAEKnCoBlksBClCAAhSgAAUoQAEKUOBEBBgAORE15qHAmRNgzRSgAAUoQAEKUIACFKAABShAAQpUfAH2kAIUoAAFToIAAyAnAZFFUIACFKAABShAAQqcSgGWTQEKUIACFKAABShAAQpQgAIUOH4BBkCO3+zM5mDtFKAABShAAQpQgAIUoAAFKEABClR8AfaQAhSgAAUoQIH/LMAAyH8mZAEUoAAFKEABCpxqAZZPAQpQgAIUoAAFKEABClCAAhSgQMUXONk9ZADkZIuyPApQgAIUoAAFKEABClCAAhSgwH8XYAkUoAAFKEABClCAAv9RgAGQ/wjI7BSgAAUocDoEWAcFKEABClCAAhSgAAUoQAEKUIACFV+APaTAyRVgAOTkerI0ClCAAhSgAAUoQAEKUIACJ0eApVCAAhSgAAUoQAEKUIAC/0mAAZD/xMfMFKDA6RJgPRSgAAUoQAEKUIACFKAABShAAQpUfAH2kAIUoMDJFGAA5GRqsiwKUIACFKAABShAAQqcPAGWRAEKUIACFKAABShAAQpQgAL/QYABkP+Ax6ynU4B1UYACFKAABShAAQpQgAIUoAAFKFDxBdhDClCAAhSgwMkTYADk5FmyJApQgAIUoAAFKHByBVgaBShAAQpQgAIUoAAFKEABClCAAicsUG4CICfcQ2akAAUoQAEKUIACFKAABShAAQpQoNwIsKEUoAAFKEABClDgZAkwAHKyJFkOBShAAQpQ4OQLsEQKUIACFKAABShAAQpQgAIUoAAFKr4Ae3iKBBgAOUWwLJYCFKAABShAAQpQgAIUoAAFTkSAeShAAQpQgAIUoAAFKHByBBgAOTmOLIUCFKDAqRFgqRSgAAUoQAEKUIACFKAABShAAQpUfAH2kAIUOCUCDICcElYWSgEKUIACFKAABShAAQqcqADzUYACFKAABShAAQpQgAIUOBkCDICcDEWWQYFTJ8CSKUABClCAAhSgAAUoQAEKUIACFKj4AuwhBShAAQqcAgEGQE4BKoukAAUoQAEKUIACFPgvAsxLAQpQgAIUoAAFKEABClCAAhT47wIMgPx3w1NbAkunAAUoQAEKUIACFKAABShAAQpQoOILsIcUoAAFKEABCpx0AQZATjopC6QABShAAQpQ4L8KMD8FKEABClCAAhSgAAUoQAEKUIACFV/gVPeQAZBTLczyKUABClDgiAKG7DENA7rIC/igAAUoQAEKUIACZ7EAu04BClCAAhSgAAUocJIFGAA5yaAsjgIUoAAFjk1Agx9+EvXYmJSO9YnpOJCdC5tutLLziQIUoAAFKEABClCAAhSgAAUoQIGKL8AeUuDUCjAAcmp9WToFKEABChxFwCkBjxkH0zBVln1ZOeD/lI6CxV0UoAAFKFDxBdhDClCAAhSgAAUoQAEKUOCkCnCu6aRysjAKUOBkCbCcs0NA4h+wS1cdsui6vPCHAhSgAAUoQAEKUIACFKAABc4iAXaVAhSgwKkUYADkVOqybApQgAIUoAAFKEABChy7AFNSgAIUoAAFKEABClCAAhSgwEkUYADkJGKyqJMpwLIoQAEKUIACFKAABShAAQpQgAIUqPgC7CEFKEABClDg1AkwAHLqbFkyBShAAQpQgAIUOD4BpqYABShAAQpQgAIUoAAFKEABClDgpAmU2QDISeshC6IABShAAQpQgAIUoAAFKEABClCgzAqwYRSgAAUoQAEKUOBUCTAAcqpkWS4FKEABClDg+AWYgwIUoAAFKEABClCAAhSgAAUoQIGKL8AeniYBBkBOEzSroQAFKEABClCAAhSgAAUoQIHSBLiNAhSgAAUoQAEKUIACp0aAAZBT48pSKUABCpyYAHNRgAIUoAAFKEABClCAAhSgAAUoUPEF2EMKUOC0CDAAclqYWQkFKEABClCAAhSgAAUocCQBbqcABShAAQpQgAIUoAAFKHAqBBgAORWqLJMCJy7AnBSgAAUoQAEKUIACFKAABShAAQpUfAH2kAIUoAAFToMAAyCnAZlVUIACFKAABShAAQocTYD7KEABClCAAhSgAAUoQAEKUIACJ1+AAZCTb/rfSmRuClCAAhSgAAUoQAEKUIACFKAABSq+AHtIAQpQgAIUoMApF2AA5JQTswIKUIACFKAABf5NgPspQAEKUIACFKAABShAAQpQgAIUqPgCp7uHDICcbnHWRwEKUIACFKAABShAAQpQgAIUAGhAAQpQgAIUoAAFKHCKBRgAOcXALJ4CFKAABY5FgGkoQAEKUIACFKAABShAAQpQgAIUqPgC7CEFTq8AAyCn15u1UYACFKAABShAAQpQgAIUKBDgMwUoQAEKUIACFKAABShwSgUYADmlvCycAhQ4VgGmowAFKEABClCAAhSgAAUoQAEKUKDiC7CHFKAABU6nAAMgp1ObdVGAAhSgAAUoQAEKUOCwANcoQAEKUIACFKAABShAAQpQ4BQKMAByCnFZ9PEIMC0FKEABClCAAhSgAAUoQAEKUIACFV+APaQABShAAQqcPgEGQE6fNWuiAAUoQAEKUIACngJ8RwEKUIACFKAABShAAQpQgAIUoMApEygzAZBT1kMWTAEKUIACFKAABShAAQpQgAIUoECZEWBDKEABClCAAhSgwOkSYADkdEmzHgpQgAIUoEBJAW6hAAUoQAEKUIACFKAABShAAQpQoOILsIdnSIABkDMEz2opQAEKUIACFKAABShAAQqcnQLsNQUon5p/QAAAEABJREFUQAEKUIACFKAABU6PAAMgp8eZtVCAAhQoXYBbKUABClCAAhSgAAUoQAEKUIACFKj4AuwhBShwRgQYADkj7KyUAhSgAAUoQAEKUIACZ68Ae04BClCAAhSgAAUoQAEKUOB0CDAAcjqUWQcFjizAPRSgAAUoQAEKUIACFKAABShAAQpUfAH2kAIUoAAFzoAAAyBnAJ1VUoACFKAABShAgbNbgL2nAAUoQAEKUIACFKAABShAAQqcegEGQE698dFr4F4KUIACFCgzAnn5+UjNyUVK4ZKWkwfZVGbax4ZQgAIUoAAFKEABCpRjATadAhSgAAUoQIHTLsAAyGknZ4UUoAAFTr9Abl4+0mRSP0deT3/tJ16jBh90OfESjj2nBj/sNhtaVA1FiyqhaClLs6gQmDaTQZBjZzzmlExIAQpQgAIUoAAFKEABClCAAhSgQMUXONM9ZADkTI8A66cABcqdQHR6NqIPpCI6wW3JyD7iJHm07PNIeyhNghF5pfY7V2b7o1MzPctOTEd6bunpSy2k2Ma4rGzsl+zNalZFnGFDdFqWtDW/WKqy8VYDNUVeexIRsy9JlmREy2t0UjoyxeFUtTw2Mxvdz22Br4e9gVFD+mLU0L74aMALaN2oDpKyc8oGEFtBAQpQgAIUoEB5FmDbKUABClCAAhSgAAVOswADIKcZnNVRgALlWyA6LRMv3nARvn+rF37o3wvfyzL2nafQ68ouSChlcj46NQOPXnoBNI2m/WFAL3z58sNo37AmkotNquvkf4CPF9685xr8+PaTVvlW+pcewvn1qlkfzXS8erEZWbioaQMs+kgm9Af0wepP38LDl56PmKw8nKpAwrG1sWSqBAlA7M8F7ul6LsZI/+f9+A6WjRuCJb8Mwsyv38CwXnci3z8AMRKA0rs1SpbwH7dk5SIqIhS1q0aiXo0qqFu9CurXrIagAH+kydj+x9KZnQIUoAAFKEABClCAAhSgAAUocBYKsMsUOLMCDICcWX/WTgEKlDeBA+no1qENbr66B266+hLcfNUluEmWu6+/HNlOL+Tm5RX1KD9fQgypubjz+susNAVpe+CWa3rgqm7tkZKe4xGEOJSTg3PqVMctV18q5faw8uh6twvOQ1CgTsJLeUWl//uK1p8Xm46PXnsS7Vo2Q/3aNdCscX0888CtaFOrCjJyJNogxWTl5SNa7zpJykC0LskZiMvybJskO6U/GlhqXb8WJrz1NEa8/jRuuPJidDy3NVo1b4o2Lc9B1/PPw//uuhF/f/Aanr72QsSmZeNUBEHyxMK9ozqe6ui+jesUoAAFKECBExZgRgpQgAIUoAAFKEABClDgtAowAHJauVkZBSjgEii3ryE+GDNpNnJysmEzTdhsBf+MNqhdHXUqBUKDCa6+HZAgwsWdW6BJ3VrWJk1rMw34enuhVdNGaFwjAlludxZkZeagUZ0aqFuzCgwDVtn6um3rNnw/dTlCnTarnGN9ypCy67auixpVIzyyVIsMR52oMKTI/iwJ2NQNCcDz13RCv9svRt/buqPfbRfjljaNrODM8YVcPKo55jfqdGmLBvji9adw1UXnw9/PBzazwNW9EKfDjmYN6mDgC49j4P3XIjYx3WqjexquU4ACFKAABShAAQpQgAIUoEDZEmBrKEABCpxJgZIzTGeyNaybAhSgQBkXiPRx4ot3JyIpKcWjpU6HAzecdw4SM7Kt7Ro4yMoDzm/WAIH+vtY296eo8FA0rR6BZAlCFG1Pz5FgRRRMjXoUbszKzsHWXXsAI0+CIgaO52GXcrYeTEZaRqZHtozMLCSmpsEp+xOkvRe0aozXnntSll54/fmC13tuux42hxO5xe6I8CjoJLzR8vOlnp43XIZGdWseU4l2m4mbr7sCYeEhHgGkY8rMRBSgAAXOrABrpwAFKEABClCAAhSgAAUoQIHTKMAAyGnEZlXuAlynQPkUMAwJQlT3xrxlazw64OV0oPt5LYH4dGu79VFKdge6tW9RauAiPDQEbZvWR3Zu/uG7GLakolM7KcMqoeDpUGISfp6xCM4g74INx/HskEAB9ifg+/FTJAiSVZRz/LS5WLl9D/ztNmjl2qXcvIKPw3IlysnJQa5+hJdrwyl6PZiTi8sbVkfr5k1gmmLrVs/qjdvwy+SZWLxqPTQQ5LYLVSIqo0frJjiQVRBwct/HdQpQgAIUoAAFKEABClCgLAmwLRSgAAUoQIEzJ8AAyJmzZ80UoEB5FYjwx6jf/irR+qpR4UB4IHLy8pEkE/sXNqiOujWqlUinG/x8vNGgTk3IrD/0Oyas77PIzUCzBrV1d9GyLzYOf23YiWAJVlh3leTmITozG9FJ6Yg+mHZ40fcZ2VbdRZllJaKyH/43+Ctc8dBzuOGxV3BFz+dw/+AvkJWWjv3ZOUBiBnKkrRoIkeRFP9qm2PQsxOl3g8hrptTr2qltPSR5PdpwKA3RKZmIz8op0QZXvtJesyX9OXWroXa1KI/di1euw4OvDsaNLw7FuQ+9ikXLVnnsd9hsqFstEsjyDNx4JDrCm3Tpr7a1yO+QWEo/IW2xIkJHyOe+Wcc4xhqHjMNjcEAMEqUs8crOy3NPjmgZG+t7VqQe61Xeq6NHInmj26Ilv5WmMG1sZo51jMhu63tPkrJzLeui9utxkCTtkPYUr1fzcCljAmwOBShAAQpQgAIUoAAFKEABClCAAqdNwDxtNRWriG8pQAEKlFeBIIcN26LjsG9/gkcXIiLC8fRVHREnE9gZMhF+xyXnIzy0skca9zft27RAhyqVkCbBhViZ7H607+3uu6316QuXAdkFd2/EyES4T4A/7u3UGkMfvRmfP38vvnjhPmvR9z27tkG+04kUmeC3MsuTTp7f260Nzm9aFw2qhqFlvep4uEsbePn44JFu7fBiz6vQvGkj2O02SX34J7xyJbx6w0V4+dYeePaarjineoT1/Sb6vSKx+Qa6SnnDH7sFn/a526r/49534q27r8S1bZog2eFEkhVMOFzeEddsJtKy8rB9zz5ZorEvNh479sZi+rzF+GfHPoT5OYEDSfhr7tKCQI1bQd7esk+CTW6bjrqqQR0NRNSKDMObd12Bz567B1++eB8+fOo2vHjjxTinfjXoR3IdrRArQCHjcNDuxJ0dW2LI/24sKufzF+7F8CduxROXXYAcpzfiJSChN9FowOrpKzrhlVt64OWbL7FeH+/RAbl2hxXQcNWnZRsS2Hn2mm5WGlfant3awtvLC9l6nGTno2PDWnjrniuL7D959i689/D1uPv8ljC9fbBf7LWvrnL5SgEKUIACFKAABc60AOunAAUoQAEKUIACZ0qAAZAzJc96KUCBcivgZZpYE5OA1Zu2efQhtFIQWjSsAyRnwh4WhHp1asJRGFjQCenMrOyiv+TXjFFhIWhQtyaSZcIaWxNx91XddXPRoukXrNkM5Odhf2Imnrv+Yvzw5tN4q8//8ETPO/HAnTfh/jtutJYnet6F1595GCOevg/1q4QjNbvwzogVCXj2kbvx/OM98UKvguXhu29CVFQkHrj9Orwo226+5lL4eDmL6tWVFk0aSL578Nxj9+PJB+9C53NbIiEtC7UjKuPrp+/FsJd74TFpw4N332LV//A9t+HpR+7BoJeewLi+T+Cc2tWQnuN5F4SWW3yJ8HbgpzlLccdz76DXG8Pw4sCP8Ob7n2PctHkIc9oKAgQBfujU7pwSQRrrzpXiBR7hvQYXNIB0Y/sWGPVWbzzzv3vR866bcd/tN+LR++/Ac4/fj+/efR5dz21xhBJgBUdis3LxUPf2mNivF/o/96iMw11F5eh4PP7AnXj1qYfww2uP4bz6NQu+42V/Gu665VoZg/vR57H7Cpb/3Ye7u7WDBr5cFcZmZKNb66Zifh/6PCrLYwXLrTI+0Tn5iI9NxWdP3Y33X+mFpx++By77h+6RoMuDd8tx8Si+fe1x3HZ+S6RIYEjvGHKVzVcKUIACFKAABShAAQpQgAIUoAAFTqsAKysjAgyAlJGBYDMoQIHyI2Dql2ZkZWHH7r3IyfWc5A8LDwO8nbj/3EZo3qxRUaf0OyyWrN6AQ0nJRdt05d4brwLWHABqVEKNqhG6qWjRuyF+WbUZEiHBt/0excuP3YsL2rVE1Ygw2EzPf75tpoFqkeG44fIL8eErTyBp4Z6CcrIzoIGWAD8fBPn7IcDXB8ESUHA67EXv/WVbQeLDzxq4CfT3hS6VAv3h6+0lOw08d//NuPXqHmhQuwZMdZCtrh9NU7NqJC7t0gEP3XQ5DkmwQO+AcO0v7VXLyMzMxNrtezB11SZ8I8GQL2ctwtbYBOi3oyQcTMe7D92A89o0L5E9Ov4gIEGSEjuKbdBAgN4J8/jlnfB274fQskmDwv4cTqgm5zSqjx4XnHt4o8daPvZLUOn9/92GtyUAdUmX9qgeFQ67zXMclCQsJAg9unbEwGceQDUJcmkAa/2mrVDnIBmDQD9f1JAgVed2EmxJOfzxVho4O7dFE4RJIE3dNW2Ary+iY/Yjc/Y2fPLGw7jvpqvQuF6tEu13SqBN23NJ5/Z44p5bUCPAF/w4LI8B5BsKUIACFDijAqycAhSgAAUoQAEKUIACZ0bAc+bmzLSBtVKAAhQoVwI6yS2z/1iyfA3iDx7yaHu9OrXRpk44mjZpiOAA/6J9qWnp+OH3qVixbnPRNl3ppHccmA48fn1n+Pr66aaiZdPOvcCynYCfA5t37YPNbbI9LSMTMXHx2L0vFsmpaUV57DYb2rdsiisfvhj6XRK6Iy9PQwC6VrDo3Si65BZ+T4WuF+zxfNa7JnRLrgR5snNycJMEdW65sjs0eKLbdcnOzkFqWgb0bhV9r8vmHbtx//vfIsTLhGWlG4+yaBDEz2FDiNOOKAke6ZIrkZP4Axn47NWH8MwDt0ODBu5FbBabj8ZMRbiPBmbc95RcT8vJRZsqYXjwlqtRr2bVkgnctjgkMOT21m3VAMTh0KFDcDodkHfWvvSMLOxPOIhd+2KQlJwKl6Xub9W0ER6/9iLA14nJsxdib2y8lcf11P7cNrjn8naIycyBfryVo0YELmrfyrXbej2UmIQ7bh2Em5+8FDeJvfsxoOOXmp6BDAnGWYnlaefeGHzx7Vis2y/tLBYkk938oQAFKEABClCAAhSgAAUoQIHTJcB6KECBMiFglolWsBEUoAAFypmAv92GbXtjEX/gkEfLKwUGoGp4ZbRp6XnHQmJSEj6csRgrN2yF+0Mnyh9/4RrUrxEFr2IfQ7V4+Wqguj8i/bzwxufj8OkP43EgMQWbt+/GiK/H4uZn+qPJvc+h/4dfITb+ANwffR+9E9iRKJs8gx+yAZCoRG52NuYtWYmpc//B4pXrUPzjpPbGxGHG/MXWfv0+jhXrt+LCzu3h/siSMv6YOQ9vffAFPh8zHtv3RGOhBIUe7zsUSEuFlwRj3NMf63qiBFWCgwLxZd+H0fO2a2G3e/6vKkkCPj+MnwgSQ4QAABAASURBVAw4DdhMFcRRH0mpWbjjiq44p1F9j3R6V86GrTsxf+kqLF29AYkSwPBIUOxNhI8Dr381EQNGfGUFM7bt2ouRo39Gz5cHouYdz6LfB19i/ZYdRbm8ZTxbSCAsIioYs1ZtwrrN24r26UpE5WC0adEUyMjGIQnS9KhXHbWqRemuomXGgiVAVhrqVZfjw+ks2q4ri1etx+tDPsEno3+16l27aTv6vv85Pp3yD6L8vTUJFwpQgAJlRoANoQAFKEABClCAAhSgAAUocCYEPGeVzkQLWCcFzi4B9raCCPjJpPyMdbuwPzbWo0f6UVPXXtIVtatGemzfs0/SrdyHN8bKxL3bHtM00eW8lqhdswb0Y6dcu/SOgLXrNgA+TolXGAgJ8sa73/6G/sM/x2P9huD5R75EvuS9pW0TJCSnIzktw5XVeg0NCQbC9A6UkgEQDRnk52Sjz8djcMmLQ/HT738hIyvbyud6Wrt5O3q+/Qnu6DsCj733OX79/R/Ur1XDtdt6NQ1T2hWI3XEH8fjd71iBgOcGfoy/1m5FpLfTSnO8T/GZ2QgODMTgp+7BHdddXiK73m3yxY/j8d5PkxHm51Vif/EN1l0sadm4vHtncTy8V+9YmTx7AR6VYM0drw7FXa8Mtmz1Tp3DqTzXTAkchfk78Pav0zBAgj73vjQQvR/8CFvik3B3uyaS2MT+A4egd8zIG+snLDQE50SGYHf0QaxauxF6x4a1o/CptQZAcvORk5KFmy9qD18f78I9gN6489HYP4HGlayPLrOZnv/L9vf1QWpmFp564BPc9OzbeHXIp/hq+iJEBPkUlcEVClCAAhSgAAUoQAEKUOCMCbBiClCAAhQoAwKesylloEFsAgUoQIHyIKCT4cjKwppN25Ahk9CuNnt7OXHjZV0RHlrJtQn6MVFDRv8GNAjGwckrsf+g3plRtBud2rRAh9bnwGYe/id56ar1WL59H0LsNutjlQ5k56JygA9qVquCL99+AenpkzH983cw8o3e+Oj1J1G3uuedAw67HTXq6rbcwxW5rWkQJCsjHUhOQV5OlvV9G267ZRI/R3alIjstFbnpks7XJpP4EsRxS2SXtnU6rxVGvfMCUtPm4s0n7rXuVKge5I+E7Bwp0y3xv6zm5+cjOiMLVSsF4utXH8P1Pbp5fNSWZtfgwcDPRuMZCdw48/JgN7UXuufIi/UNLZm5aFC7ukeinXujMezbcZi5bhuSEpMQHZeAQZ9MwNBRYz3Sub/RNsbl5KFOkC+8/fzx9YDnZOxnYMX3w/B5/+fw7nOPQL/Xw/1jqioFByI8WAJRXibe/WUa9Ps83Mts3qguurVvJptsaNW0occxsGDZaszYshtwmDiUnIo8jYhIStdPswZ18MFrzyA9YzLGD38VwZWCUD80CLFZubACP66EfKVAmRBgIyhAAQpQgAIUoAAFKEABClCAAqdfwDz9VZ7lNbL7FKBAhREICfbFk9/8ibiEAx59CvDzhd3t459iZHL9tw8nIcrHCTQJxzdjf/dIHyHBktCQII9ta9asxcZd8XDKJH9MahYe6dERf37yDnrddzOqRUXA29tLAgQOaKBDF8PwDAbYHTY0igiRMnNkKe3HgN2U/wXYTBiGZ96C1IbMu5vWYpM2+Fb2wxdjJ0oQZD/cH5pT69c7Fzq2bYEvB76M34a9jk4NayE5p/Tgi3t+XdfAgn4PxuUtGuLHd19A9wvO1c0ey+59sXjxvY/xxpAfEe5th9Nmeuw/0ptcDRrUCIW20z3NnuhYzNwZgzAfB7ykLB8J5iDCH6sloOWezn1d2/joxR3w58j+GPziY6hdoyq8nE7rO0H0u0M0IGSqqVumAD8/BPp6A7I9bkc0Js2cB/dARoCvD666oA1euPNi1JDglitrpgSQFq1YA6SmS34vTFuyBms3bXHtLnrVOr29vFC3RjUrMDZB2vaYHCsHJVAjMaWidFyhAAUoQAEKUIACFDgDAqySAhSgAAUoQIEzLnBsM0hnvJlsAAUoQIGyJ6AT51izFzv3RB+1cRNnzgcahhak8XViw8ZNSE5LL3hfynP8wUSs3bIDkMn5mIxs3NetLZ598A7UjAovkTrhUBK27d6HQ0kpHvsMmPCSIAj+w8Nwyxtot2Pezmi8+cGX+GfFWmhcwW23x2rrZg3w2qN3Qz/KSj/Ky2NnsTf58j4mORP3dWmD/s88iPNa6EdJyUa3nxXrN+O1YZ/jg1+nIbJGMGylBmzcMhRfzbfuA/HYqkGbUKcdHkECaYx++bpHQteb7Fy0rBaBJ+67FQ3r1HBtLXpV/227oxETfwC5eYfrs0nwyJTghyYMCw9Ar6E/QgNi+t61XNWtIzq0aYFAfz/XJivNsjUbYThM+Mk4rt61D0+8PRIaFHG/46goQ+FKI2nbM3KsdKxdRQJQRwp+FSY+zS+sjgIUoAAFKEABClCAAhSgAAUoQIGKL1DWesgASFkbEbaHAhQoXwI1A/D9HzOP2GaZU8ffS1cDAV5WmhCZdJ+/YRfWbtxqvS/tKXZ/HL6bvwYh3g7gQDquvrA96tao6pF0teR//o3BeOHNwXj4+f74ffpcj/1AvvxXbNNxvLXZbciSKIfexZGWU/CRSuEyEf/ZXwtw7yuD8fTL/THur9nYGb0fWRIcKF50yyb1US20EjLdggHF0+j7mPQs3NutFfr3+R9aNq6vmzyWJavW4/F+w/DVb39rlxCTkoHo5HRrOZT17x+zZTMljLP7gGegQ2qoXiUS7WpFIf5gGrQc/fgtLI3Fdd3Pl72l/Eg7L2jVFPVrVvfYqXemvPPBF3j+jffwxKsD8c3PfyAlNd0jjdVw2WLXQEheFsb+OUPeHf6pI2PbvdN5hzfI2s5dezBrzRboR6DJW+hxs3DLLpz3xJvo3XcQRo39HVskKJKVUzLIUataFXRq1xKp0mbNy4UCFKAABShAgTMmwIopQAEKUIACFKAABc6wgHmG62f1FKAABcq1QKiPEyOnLUJicmqp/Vi1YStWb9mJSk6btd8hE/Lr45OwedtO5OSW/IgovXtg/dadiJPy7Hqng5RfKTjIyut6iok/iJeHfI6Br/+Mz3+Zh2lr96BJ/Tqu3SfltU71qriyTWM0CAtGq1pVEBboh4MS6GheNQyvPXwbmjRvhutffR+1OtwNn+sfxcZtuzzqtZkmwiVPtkaArD0ln6zvqUjOxNOP3Iuo8NASCQ4lJePLX6fg3HMa4dn7rsazt16GZ28pWJ6/7Qpc3rYZdPr/KFXA+p+ctw3rtmz3KL9WtSj0f6onnrjlEnSsVx03n9ccH3zdB7deebFHuqI36TmoFhkKm00CKoUbM7Oy8f43P+HFXh/h0+9n489t0dDvGvHTj7wqTFP8xTvAG7/PXojouISiXaZY6UeIuTakZWRi0fLV2LMvoeijvgrupDHx0SO3olPH8/DFuCmo3/k+eF39COYtWeXKar3KIYawypWArJLHl5WATxSgAAUoQAEKUIACFKAABShAgVMmwIIpULYErLmhstUktoYCFKBA+RGw6WxzajqWrNlQaqO37tyDtXEH4ZRJbk1galDDyMc/K9fjwKFk3eSx6Mcb/b1kNSDBEVPn2nPykFfsLoogf1/cf90leGPw3Rj43B2YNPxFnNPwBAMgUkl6RhayZDIfbo861aPw+lMP4ou3X8DAFx9Hj/PbICszFwN63YMbL7sQD996DeZ//AZ++fh5fPfQjQgK8HfLDWhwIzE1A3btg8eeYm/y8mEYpSdyOpzSv0fw5jMPoa8EK/o+2ROupZ+07Y6rL0Z8vgH9DpFipRa9NbVsPyd+njgVWdkaLinahVZN6qPf0w9ixBvP4r2XeuGxu26AzTzC/xZNA8WN9Ps3ruzaAQPefwRvv3A7fn/9cVx4fjvYbbbDlRRbC7Tb8PeW3Vi6ZmOxPYff7o+LR59vJqFysK+1UYNiCVn5GP74bXjkjutw8xUX4dM3n8W4T1/Gj/+7RYJHla10richRcLBRMBx5Ha40vKVAhSgAAVOsQCLpwAFKEABClCAAhSgAAXOqIB5Rmtn5RSgwFkjUFE7auoEe1Ym1m7yvMNA+5uSlo71m7YA2bkek/wB8i/vqq27ZZL6kCbzWA4mJmP19j3wtRmFefKwa28scnVWuzClj7cXrrqkC5565F48dv/t6NGlPZwOe+He43vxtZvYsi8e8Qc922JKIECDIG2bNUTT+rUR5O+HX/o/icsv7ASHTOJrLR1aNcO1Pbri5iu7IzIsRDcVLdt278PWuAR4STlFG4+0kl/6Dl8fL/j7esNPXosvXk67tR0SAMER8rtKreTrxI9T52HxyjWuTUWvlQL90ahODVSPChPvos0lV3wd1kdOZbgFimymic7ntUavB+/CE7JcceH5Ht/jUbIQwDQN5KRnYunyVUhJyygtCWYuWApo0MxmWsGdBOnjgHuvxt3XXwFDcmgZTerVwjUXd8ZNV3SHfoSWbC760e8jWbZqLRw+zqJtXKEABShAAQpQgAIUoAAFKHC6BFgPBShAgbIkINNwZak5bAsFKECBciggE+xrNm5FYkqaR+N1Inr9ZgmMyKS3Tly7dvpKAGHOpl3YtG2na1PRq94xMmvVVgQU/vV+SGU/vPjZT5i9UCbFi1LBulMhwNcHvhIMMWT7gSTPu0lM05TJct0Da9JdkhT9WPuMgrd6R8Jf63dg8oy5SMvILNhY7FnvsHBIgMXH3x8a73HfbcoGXdy37YmJw1sjv0V0wiE4bab7rlLXTWlrqTv+ZaNhFHbiX9J520xsPJCE97/6GYtWrT9qah0z92CTzTQL+izBhG/mLCkITriVoH3389EgjbekM5Ccmo48t2CVaeU/3E5dC/Ky45fZS7B1h+fHhmmx6TIG9384FpXC/fWtFdvxdzgQGR4KLy/PgIZ23zS1RCup9RR34BBGjPoBv6/ZipDCY8jawScKUOBMCbBeClCAAhSgAAUoQAEKUIACFDiDAuYZrJtVn1UC7CwFKq5AsJcDK9dtwsq1G7E3Oga790ZjX0wslq1Yje+WbUK40+7ReVNnrnOyMXfxSmzftcdKr3miY/dj/rLVQGYmrDSSy8tmQu8kueiZd/HlT39gT3QsDkqwIy09EzrZvXP3Xoz+bTI++PpnaH4tZ8++GOzasxc6mQ8EYefufdBtuk/bp+s52dmwydy5YRiI8Lbjqfd/wEvvfYINErDRj0/SOtMzsmRCP03KjcOBg4dw+VPvoN/wUVi1TvsZi4RDSdb+5NQ0aB7ty9iJ03DzswPwy9/LEC4T/dKFI/4YMACpe9fefdgn/dL2HesSHbMfsXHx0CKsBUd/RMgY/PTPapz3SF8M/2qsjNN+6N02iSmpSJLA1T4p7+c/p+OZtz/Cpq3bxSvaWtQ3MTEFvhJMCEY+Ln91GIZ9OQZbduy28us4HBCHvdL+ybPm4fUPvsTajZslb4ws0RLk2C3jkAabjKOrhRq83UqHAAAQAElEQVQAW71yB9as34Sc3DzXZut1ypxFQPxB6LjrBj0OnNlZuH/YN3jo1cFivwna1jgJdKRIsEXbrvXvk6DTHzPn4b6XBuL1L8dD+6t5tQwuFKAABShAAQpQgAIUOL0CrI0CFKAABShQdgQYACk7Y8GWUIAC5VTARya3t8Ynostjb6DaxQ+hxiUPo2r3B3HNKx8g3MiDzZSJ/mJ9iwzwwZA/ZqPOlY9Z6TVPlYt64qVvxiOykp9Han+ZfA+15+GBdz5F90deQd8hn+Gjr8fg8X5DUOuGJ3FXv4/Q99sJ0PxaTvVLHkLre17C+l17EXFBlKy/CN2m+7R9F/yvH/btT5BJ9oLviDAlCBIZ5IX3x89A4/tfxJNvDMP7n32HT7/9Ce98+BUeePk9DP1zDkJ9TPT95je0uLUPqt3VBy8O/AiDP/lWltF4ZsBw1Lnnedzy6nCs3roTUYE+/xqXkGoREeSDy58bhKoXP1jkoO38t6VK9564690vECm+2n78y0NHIMrHiVAjB08O/w5N7+mDVyXgM/Cjr/Hex1/j6l79cNMrwzFqxnw0uelp8XrYWhrf9Azmr9uKIAmg+NhtCM3NxtMffo/GPV/Cy+99LOPwI14Sh2o3PYXLnnoXQ3+diua39ZG8D8nyMBrf+BR+W7kZ7kGwfKutBvQOHpt5+H/DmVk5+Gf5WsBhwDAMK5U+2W0mIqSf385ciBa390HV255Br35DMeyz0Rg08mu8NGgkzr3/eVwpAarpK9YjUkyPxUTL5nIaBFgFBShAAQpQgAIUoAAFKEABClCAAmdMwDxdNbMeClCAAhVZwGkaiPCxIaKSExEhsshrpLy3uU1ku/dfp7fD7TKxHeQoSO/KI9tKy+KQifJIXwdi4xIw/PdZ6PPRGPy0YBXCnPmI9Hci0svuUXeEn13m0Q3rThJdd2+XttOmDcDhh2EYiPJxICw/G9/NW4ZXvvwNT0mgYMAPf2LZtl0Ik/9bOGQiPtLXKUELJyqnp+Kzvxag3ze/yzIB38xagtCsDKstro/vOlz6kddMqTfSSxzEy3JTh2NZJH2kBgqOXHSpe6w++DlhS03Bh5P+hvbvze/+wObd0Yj0c4ijjEeALFK+ZRZghzSvqCwrvxgEpadh5KQ5Mg5j8clf8xGan4XIABkHb8lbLH+guCVIcCN67yFERyciZscBXNi5KZo0biCBjqKisXNfDBatWgdfGYfDWwvWTNNAVGHZlbPS8eOCFXj1q/F46/s/8MmUeUhLPITIQC9UkkCNkBZk4jMFKEABClCAAhQ4QwKslgIUoAAFKEABCpQVAZnSKitNYTsoQAEKlG8BU2ae3RfDKBZlKNY93eueXtePlsUwDOhdCFF+XogK9kWkTIjbTVMm0Q1ZYAU7tAzX4qrO9d791bWv+KuWF+XtRFSQD6Iq+SEqwAcBDruUb1hJ9VnL0e/2iJJAgN7pYS0+TmhwwDA0hZX0mJ8MwyjRdq3j3xbDOP66IA/Nph8xFeUrjtI/7aOfw2b1UUssXq9k8fjR/AX9l/wyDlqOq++l5EdcZjZuPr81fvn4NYx65yl8+PYTGPLi46hbs5pHuctXr8OMLXsQYLd5bHd/o22z6tYxCpQx0vZLP7xtNqv97mm5TgEKUIACFKAABShAAQpQgAIUoMBpE2BFZVTALKPtYrMoQAEKUIACFUIgJzULLRrVxfUXd8K9N1yOR++4Fi0a1/MIWBxITMKiZauArGwrGFQhOs5OUIACFKDAWSzArlOAAhSgAAUoQAEKUKBsCDAAUjbGga2gAAUqqgD7RYG8PPj7+RzRQb8TZMa8xRgyeQHCfb2OmI47KEABClCAAhSgAAUoQAEKUKAMC7BpFKBAmRRgAKRMDgsbRQEKUIACFUYgOx91a1U/YncmzVqI10Z+Bz/kwWbqh2gdMSl3UIACFCg3AmwoBShAAQpQgAIUoAAFKECBsiDAAEhZGAW2oSILsG8UoMBZLuBb2Rfvf/ULxk6chjXrN2H7zl3YvHU7Zi1cirv7DMAVPV/HvoRDCHTYz3Ipdp8CFKAABShAAQpQgALlWoCNpwAFKECBMijAAEgZHBQ2iQIUoAAFKo5AkNOO6as24JYn38U5LR9AnVq3okG9O9Htumfx7cyFiIwKgO9Rvvi84kiwJ2eXAHtLAQpQgAIUoAAFKEABClCAAhQ48wIMgJzqMWD5FKAABShw1gtUkiBIVNVgRJ0XiahOVWWpgqj6oYjy9YJh8GOvzvoDhAAUoAAFKEABClQMAfaCAhSgAAUoQIEyJ8AASJkbEjaIAhSgAAUoUP4F2AMKUIACFKAABShAAQpQgAIUoAAFKr5AWe8hAyBlfYTYPgpQgAIUoAAFKEABClCAAhQoDwJsIwUoQAEKUIACFKBAGRNgAKSMDQibQwEKUKBiCLAXFKAABShAAQpQgAIUoAAFKEABClR8AfaQAmVbgAGQsj0+bB0FKEABClCAAhSgAAUoUF4E2E4KUIACFKAABShAAQpQoEwJMABSpoaDjaFAxRFgTyhAAQpQgAIUoAAFKEABClCAAhSo+ALsIQUoQIGyLMAASFkeHbaNAhSgAAUoQAEKUKA8CbCtFKAABShAAQpQgAIUoAAFKFCGBBgAKUODUbGawt5QgAIUoAAFKEABClCAAhSgAAUoUPEF2EMKUIACFKBA2RVgAKTsjg1bRgEKUIACFKBAeRNgeylAAQpQgAIUoAAFKEABClCAAhQoMwKnLABSZnrIhlCAAhSgAAUoQAEKUIACFKAABShwygRYMAUoQAEKUIACFCirAgyAlNWRYbsoQAEKUKA8CrDNFKAABShAAQpQgAIUoAAFKEABClR8AfawnAgwAFJOBorNpAAFKEABClCAAhSgAAUoUDYF2CoKUIACFKAABShAAQqUTQEGQMrmuLBVFKBAeRVguylAAQpQgAIUoAAFKEABClCAAhSo+ALsIQUoUC4EGAApF8PERlKAAhSgAAUoQAEKUKDsCrBlFKAABShAAQpQgAIUoAAFyqIAAyBlcVTYpvIswLZTgAIUoAAFKEABClCAAhSgAAUoUPEF2EMKUIACFCgHAgyAlINBYhMpQAEKUIACFKBA2RZg6yhAAQpQgAIUoAAFKEABClCAAmVPgAGQkz0mLI8CFKAABShAAQpQgAIUoAAFKECBii/AHlKAAhSgAAUoUOYFGAAp80PEBlKAAhSgAAXKvgBbSAEKUIACFKAABShAAQpQgAIUoEDFFyhvPWQApLyNGNtLAQpQgAIUoAAFKEABClCAAmVBgG2gAAUoQAEKUIACFCjjAgyAlPEBYvMoQAEKlA8BtpICFKAABShAAQpQgAIUoAAFKECBii/AHlKgfAkwAFK+xoutpQAFKEABClCAAhSgAAXKigDbQQEKUIACFKAABShAAQqUaQEGQMr08LBxFCg/AmwpBShAAQpQgAIUoAAFKEABClCAAhVfgD2kAAUoUJ4EGAApT6PFtlKAAhSgAAUoQAEKlCUBtoUCFKAABShAAQpQgAIUoAAFyrAAAyBleHDKV9PYWgpQgAIUoAAFKEABClCAAhSgAAUqvgB7SAEKUIACFCg/AgyAlJ+xYkspQAEKUIACFChrAmwPBShAAQpQgAIUoAAFKEABClCAAmVW4KQFQMpsD9kwClCAAhSgAAUoQAEKUIACFKAABU6aAAuiAAUoQAEKUIAC5UWAAZDyMlJsJwUoQAEKlEUBtokCFKAABShAAQpQgAIUoAAFKECBii/AHpZTgf+zdx9wUpX3/se/Z2Z2tlc60kRREOxiVzR2jYlGjSUxPRpT/jflpt2b3JiYmHaTe9NzU+0tiT2xYEPF3kAREekgLHV7nZ35/35nd5ZhWWCBBXZnP/OaM+Wc5zzl/TwzwO/HzJAA6acTR7cRQAABBBBAAAEEEEAAAQQQ2A4BiiKAAAIIIIAAAgNOgATIgJtyBowAAgggIGGAAAIIIIAAAggggAACCCCAAALZL8AIB7oACZCBvgIYPwIIIIAAAggggAACCAwMAUaJAAIIIIAAAggggMAAEyABMsAmnOEigEC7ALcIIIAAAggggAACCCCAAAIIIJD9AowQAQQGtgAJkIE9/4weAQQQQAABBBBAYOAIMFIEEEAAAQQQQAABBBBAYEAJkAAZUNPNYDcK8AgBBBBAAAEEEEAAAQQQQAABBLJfgBEigAACCAxkARIgA3n2GTsCCCCAAAIIDCwBRosAAggggAACCCCAAAIIIIDAABIYsAmQATTHDBUBBBBAAAEEEEAAAQQQQACBASvAwBFAAAEEEEBg4AqQABm4c8/IEUAAAQQGngAjRgABBBBAAAEEEEAAAQQQQACB7BdghB0CJEA6ILhDAAEEEEAAAQQQQAABBBDIRgHGhAACCCCAAAIIIDBQBUiADNSZZ9wIIDAwBRg1AggggAACCCCAAAIIIIAAAghkvwAjRACBUIAESMjADQIIIIAAAggggAACCGSrAONCAAEEEEAAAQQQQACBgSlAAmRgzjujHrgCjBwBBBBAAAEEEEAAAQQQQAABBLJfgBEigAACCJgACRBD4IoAAggggAACCCCQzQKMDQEEEEAAAQQQQAABBBBAYCAKkAAZaLPOeBFAAAEEEEAAAQQQQAABBBBAIPsFGCECCCCAAAIIiAQIiwABBBBAAAEEsl6AASKAAAIIIIAAAggggAACCCCAQPYLdB0hCZCuIjxHAAEEEEAAAQQQQAABBBBAoP8LMAIEEEAAAQQQQGDAC5AAGfBLAAAEEEBgIAgwRgQQQAABBBBAAAEEEEAAAQQQyH4BRojApgIkQDb14BkCCCCAAAIIIIAAAgggkB0CjAIBBBBAAAEEEEAAgQEuQAJkgC8Aho/AQBFgnAgggAACCCCAAAIIIIAAAgggkP0CjBABBBDIFCABkqnBYwQQQAABBBBAAAEEskeAkSCAAAIIIIAAAggggAACA1qABMiAnv6BNHjGigACCCCAAAIIIIAAAggggAAC2S/ACBFAAAEEENgoQAJkowWPEEAAAQQQQACB7BJgNAgggAACCCCAAAIIIIAAAggMYIEBkwAZwHPM0BFAAAEEEEAAAQQQQAABBBAYMAIMFAEEEEAAAQQQSAuQAElLcI8AAggggED2CTAiBBBAAAEEEEAAAQQQQAABBBDIfgFGuAUBEiBbgGE3AggggAACCCCAAAIIIIBAfxSgzwgggAACCCCAAAIItAuQAGl34BYBBBDITgFGhQACCCCAAAIIIIAAAggggAAC2S/ACBFAoFsBEiDdsrATAQQQQAABBBBAAAEE+qsA/UYAAQQQQAABBBBAAAEEXIAEiCuwIZC9AowMAQQQQAABBBBAAAEEEEAAAQSyX4ARIoAAAgh0I0ACpBsUdiGAAAIIIIAAAgj0ZwH6jgACCCCAAAIIIIAAAggggIBEAiTbVwHjQwABBBBAAAEEEEAAAQQQQACB7BdghAgggAACaYeqVwAAEABJREFUCCCwmQAJkM1I2IEAAggggAAC/V2A/iOAAAIIIIAAAggggAACCCCAQPYLbGuEJEC2JcRxBBBAAAEEEEAAAQQQQAABBPq+AD1EAAEEEEAAAQQQ6CJAAqQLCE8RQAABBLJBgDEggAACCCCAAAIIIIAAAggggED2CzBCBLYuQAJk6z4cRQABBLZLIGWlU6mU2jd7kgXX9rG0jykLhsMQeiBgS7hjDdu8Z5RnLWRg8BABBBDoiwL0CQEEEEAAAQQQQAABBDYRIAGyCQdPEEAgWwT2xDg8+ZFUoFQkqlTUtog93hMd6cU22zwSHo7FxmP3SR9kL9ZPVX1PwOc4Gdjatfn2dSxf05K6rgWWgqFwRQABBBBAAAEEEEAAgT0uQAcQQACBrQmQANmaDscQQGCPC3iQta61TauaWzfZKu15VWtCTYk2JZJJtVnU1mP1e7LDNS0JnXroRH3ozBP0oTNO0PtPnKrhZcVh3/Zkv3a07ea2pA7bd6yN50RddsbxuuTU47TPiCFqtf07Wifn9W2BhL2Oxgwp14XvOTpcw5eedrwO3W+cfC2MHz5EHz5zWrgWLj3tOO07arhaWAt9e0Lp3UAUYMwIIIAAAggggAACCCCAAAIZAiRAMjB4mE0CjCUbBDyhEY1G9d6jDtQXzjlJnzt7Wrh93u6vOutEXXDsYTpi//EaNqhChcWFarJBe0LEz7OHu/3aYAmQ8WP20gH77aMDJozXfuPHqqwoX4k91aGdFGi04PaYUSPax7PfeE2asLeGDCpXsyWcdrJqTt+KgC+XpN2kt60U7fVDrTa3g8tLwrmeZGvY53zksMGqbUuFc3+Avd4OCNfCPhpqrztPjPR6J6gQAQQQQAABBBBAAIHtEqAwAggggAACWxYgAbJlG44ggMAeFkgppZycmPbde4ymTJqgKRP3DbfJdn+gPT9u6sE677QTdNXF5+hzHzxHHz79BB00fpSaO4LHe6L7yVRSSQsit9nm99aVPdGNXmszaQPwcbRZMsTv/Tcgeq1yKtpMwLgVjQSKW+Ivvfm+zQruwh0+xz7X6S2V9M9hKfxNEN/XvhbawnW+C7tB1TsqwHkIIIAAAggggAACCCCAAAIIINApEOl8lGUPGA4CCGSJgMVegy5DCYJAQRAoEokoFovaFlNxYYEOmriPLjr7FF047Si1KpAH78UFgX4iYEs9/LTQ+acdr8996Dxdddn79ckLz5JlAcPkQz8ZBt1EAAEEEEAAAQR2uwANIoAAAggggAACWxKIbOkA+xFAAIG+IuCB4XRfksmUaurqtaG6VrX1jWppTViqY+P/Ts+xhMhhB07UKYceECZBMs9N18E9An1SwBarJ+0GlZVoUHmpBtvmjxVEZId62uUel9sVdfa4cQoigAACCCCAAAIIIIAAAggggMDOCHBuDwVIgPQQimIIILDnBYIgUK0lP5545iX944HH9MATMzXj+Vc0++2FYeeCIAj/p3wkEujQyftp/LBBSljCJDxoNx5cbki0aWVdk1bWNmplfUt4X9nUYuWSVmLjtd4SK2G5ukb58UY/r75ZK+t8az+/uiWhtu34fiIPOPtvLKxssDq8/QZrv6bR6myS1+X9S/dgbXOr7fdj7Vt9a1v6UHjvZcN6rH8rbVtjYwgP2I23E47T26lp0Momqytsr1lb+s2GlrakVjZafzrKrbTzGr3O7RifNb1Hr/7VTeE8heM2N5+vjvG4e7pz1S3mYWbu5ltDF9s2WzOhRUcZt/W6/XznaGqzNdRocxjOnd37eqpvkhu6vZfzrS5jDflchc+t3Ervl1vbeb4vfU5lc4vW2z7/iqlUKhmuZU/4rWpoUmXHOFLWgQ2Za8Pq8bXg7W08ZuvT+555zAp4/3wth2vf1vGq9LqwcpmvEyva42udrRE3DDcbm/tnnpxIJuVjD49bn2rsNZMeb2Y5HiOAAAIIILBzApyNAAIIIIAAAggggED3AiRAundhLwII9FGBNguort1Qo7nvrtWr7yzTwy++od/e/7jueuhJNVtgOwjakyAVZSU6YuJ41Vlg3wOuHvwNIhEdvf/e+vqHztU1V16iH37mEl39qYv0yTOO1/DyEnmQ3Ms22zknH3KA/uPy9+tbH/2APnXGiTpwzAh9+aKzdK2dc+1nLtW3P36BzjnqIBXl5W4xqZBJ6MHpZgusj7Z2/t/5p+s7n7xQ115xsX5w1WVhf86ZOkX58ZywrhpLtnzs1GPDtv/zI+eH99MOnBAe8zo94J1v7X7F+pM+/okzp8kD9UkPkFtA/6h9R+v/nX+avnuFjfPTF+t7tn3+/afqgFHDVGvHfZxel9832XjHD63QZ86Zpu9Zn35o53zXyl/2nqPkXzFmkXgv2qe3NrOVJb6mThirf7NxX3PlxeH8+ri/cN5pGl1erAYbZ5UlD84/Yaq+/bEL5HZ+f+yUCaq3ZIUP0OsZVFKoq845KXT3+f/EGScoEovJjyXM19fC5889JbS61tbDNZ/+oL7ywbM1fkiZfI59rhMGe+phk62N8/Stj3xA/++8U3X8lP307xefo2t97X36En37o+fr5IMmyv1rEkl9+jSb809coGGDyuW/u+H1+G/gfPvSc/SfH/uAtXGWVtncXXjiVKv3fH3L1uZn33uSSgoLrG9JxXNydNG0I+3YeeGxz5/7HhXm54dfBefrf59hFfq4rytbu97vH9kcX2NzfeVZJ2pwYZ6tf+u0I/RgC0vaa+1jdq73wy2/ftm5OsL800mQhM3JqCEV+uIHTrc+fSDs07lHH6yUAtt60AhFEEAAAQQQQAABBBBAAAEEtizAEQQQ6JFApEelKIQAAgj0IYGIBbpzoxH5VpgT1RDbXpi/WK/PnS//3/Pe1UgkotLSYpXlxsP/mT/OgtMXnXKszjtjmvYdu5eGW5B5sCVJRg4drKkHHaALzzxJE0YOC8u2WJB7kB0bu9dwjd1rmCbtO1YXv+90ux8j3+/b6BFDdcpxU/VBS47sPbjMgsebfoJEGRdPWMj6855DJupD55+lg/Yfr72GDQ7rGmwJkX3G7KXTph2ty84+WXsPHaT6loSSbQl5G96HcdaPgw7YT4HV4UHxJkuQ7G9j2G/v0da/4dp79AjlxCLygHNBXp4uPOYQXXDu6Tpw/3000gLQPs7hdn/IpH11wTmn6OgJY9RiwemU9bHVkgKH7TNGF5x1so6YMjF0qbCxj7CEyMnHHK4J40aHAXQr2mev/imJXJvnD5x0tM6zeZxi4x4+uEKDy0rl4z544j768AfO1hH7jFZbEKi2pjZ0c1uf34NtPvx8nyef+72HD9H++4y1MsNsG66yogKtamyWohG9/4QjdMHZp+jgAyZohJkOKS/VMGtropW/7ANn6dhJ4y24H8gTJcMqSsO5GROuoXF673uOlc/ZIPOtKCvWGFtvp514lA4ZPzqc85FDB8vnOp4TszrauSM256NHDAn7sb/Nt2XBwjnde9SIcN/o4UPDJFWbTWY8Fg3X1bhRw8NjXn9xfl6Y+Dnt8Mn64Lmn6ZjDD9JYW7tDKsrC9TdscLmOsCTMRee8R2OHlKvV1r56ePEkTTwahG255b5jR+lIq6vJExxWT5vVM3HcKO1r2zhLvI0y10Lrj9vYIa4IIIBArwpQGQIIIIAAAggggAACCCDQnUCku53sQwCBfiswIDsesaC2kkmtqFyjpuZmBUFgDinl5+drcFG+8uI5OvaIgzR54r6Wh4hY0ZQ21NRpXXWNUnZe0rYRFnw+YerBWt/UGgafPdHg+z2hUmBB2xwLLltMNzzfq/djsh37WILghKMOtYC3NdnN1eLS4adQDrEkw3FHHKKS4gIl2iw0bAc8uB2JBNafpCU8khpvdZ167OEabcHxG55+VdXVddZEKvzf/YPLyzR2WIX8UypBNKoxFsT2c1OppPyrql58fZ7y4zEdfeB+OtqC3HZiWG9NfYMq126wxFBbWE+RjeVE6++gkiK1Wj+KCvJCmwoL5Hu/Ujb6iA0wCCL2SCoqLLCqrLPdjK27XV7SWOwc9d7WXUMd+7y9RmvwpMMm66AD9lfMbFL2vKq2TqvXV20ct43jmMMO1H4W8J/19mKtWrPOakjZ8aQGWTJgn2GDQ9uILZ0RFqjPtSRE0pJETU3Nmj1voVmmdNyB++vwgw9QniVbfHCh7boNak0k7HhSnnw68pDJGmPJI58nT6h4HUlbX0EQhH2zOwVBYKdb27Y/LzdHR1udikQUWOO+JqyA9a39Glh/IkFEvj8IIrYzpfZ6k/J6fay2s/PafszKWN0pWxsps2iycVQMqlBpcVF4Tm1Do95Zslyr1q4Pnyft+PAhg+WJInmDjtpZY/cPrFu2PlKa8/ZCVVlCydtJWpslJcU6bNTQ8FMtMXvNjLCEXk4sZu2kVG1zsmDZu7YwkvLzu6+ZvQgggAACCCCAAAIIINBDAYohgAACCPRAwKMpPShGEQQQQKBvC3gA1oPVbRaE9Z5a3Fe58bjycqI6aJ/RmrD3mM6g6wuz5uqme6frr3c+pHmLlipiQV8P3vr/VN9/r6Hyr8DyOtKb1+1l3nh7kR566gW9u2qtgqA9hOvnjR+zl6aM20uW2Uif0nnv546xJMxJltgotGRD0oLNfrDSAuePPfOSnn91ThgcDoLAgvEJjd5rmE48eKJaW1r1wutzFY1aIsIG4+fuM2pEmEwpLsiXfwLA6wosKL58ZaWWrF6vQ0cP14GW5PFPEHggfPHylfrHg0/ohvse0Quz3lRLa6t8/yBLphw5aR9VtaU0cexeGmUB/6S5BYH1IdGmV958Ww/bOJevXK0gaB+n93lbm9fd0pZUk9XVm5vPx5Z+ayVhbY0dXCH/zRfvqsfuPbh/k43ZNx+3Jyi878MtGH/A+FFa0dSiRZYAsPyA7w4TF/ubQ5si4VeaDRsyyNyj4dg3WJLspUUrtJcljI455ABFIxHbLy1esUq33v+obrhnuma+NFutHV+hNWxIhfYdM0INHfOsjksQBJaoarb5flNvWNKgY7eSVm7o4DLlWCLk4adf1G33Tde6DdXWRmCb1NKS0F0Pz9Ad90/X3+5/RINL8tOn9vi+OBLo4Zkv6a35C7XM1srfH3hC19/3mG5/YIYWekLCagqTFcOGaJglilKW2rBd27xGbEwzF7yrVasqra+BlU+pqKBA/omkJpuIfW1cwyyxYgfChM/a9VVauGqdYnae72NDoHcFqA0BBBBAAAEEEEAAAQQQQACBzQUim+9iT78WoPMIDFQBC6oW5OcpGo2GAvZUzS0tqm5o1qDyUuXn5oZB2NZEq2pra7Xv8EGaPHqo1qxdr3RwPQgCHTVxvBKtbWEdfuNhXb9/6Knn9Mvb/6X7nntNV//PTZrz9gJFLBjuCQ7/RIB/pZYs+O9lMzc/PsiC5/6VQ/44CAKt31Clb19/t25/6mX96YGndO/0J9XgX7GkQDmxmPwrj0otIP7GgqWqqqEIUS4AABAASURBVKlTEHgvUjrYkhuReK4mWpKmuKggbMYD756oqLTzRw8pV3lJcbi/ra1NG6qqNbSkQFPGDFNzY6O10RQe82D3SCtr+Q/tP260jcPrVxiM//tDT+l3dz2qe2yc3/u/O8KAuY8zPHErNwkL5O89YrA+fPZJuuqCM/WZD5zRa9unzztdB44dGX49Wdcu1NhcHbLfWOXl5YaHWmzO161br/FDyzXJnFrtuRv5QU+IuVtgCaW3Fy/Xektu+P6cnJjGWuKpOC+ukYPKw4SQz5Ufe/nN+Vpb1xCaF1jiyfe1WFKiqqpGoweVaMrY4UomEmpoavZDikYitt7KFLf7cIfduK4nYZ575XWb7yf1q3sf04Kl75p7+x/B7rtvaZFmL1mlx95coMbmFptzO1GBkpalmTFvqZ6Zu0jPzVukvI717Ue7bqmuOzqeB0GgDQ1Num/G83r+pVkaa2vfvy7s9GMOU2lRYfi68PEWFearOD9uzztO7MldkNJzr7+tWjOS9Tcej2nsqJEaZJajLbE2qKzE6kvZSyOpxZZsWVVbL0+ciAsCCCCAAAIIIIDAzgtQAwIIIIAAAghsU6A9+rLNYhRAAAEE+q5A0gLa+Tk5GjVymPLiOWHAVRaMbahv0BIL/A4qK5XtlF9i0ZhOO/FonX3aNNtO0olHH24l/YgXSWmvoYMkC6q377FbCx7XWj0rV61RRXG+KnJzNGhEqWa8PEfpSxAEilu76eeZ9x5YHjF8qPx/+vv+iAXGFyxbKcuyaJgFm4cUxLVs9TpV1dT4YQWB1WVjKbRtpQXoF1lZr8OGqLLiIh1tiQD/FIMnSvwE79uSFVafPfEkQCwWtaGmwq9bOvzASXrv6Sfr7FOn6eTjj1KZJUe8riDwNuJSUhpcXhKWDwILktfUasnqtRpalKdBNs7Ckjy9PmdejwLWnkQaVFqivUeP1Pgxvu1l972z7Tt2lIZWlKrRkiw2zE2u/omT4YPKwsSDjy03Jyf8CrBzTjtJPsfTjjlCBZYY82M20PBr0QqjES1Zs15r12+wXalwqygv08QRgzTef0/F6vBG6hubtGh5payAxo0c2tmGGx88eT+r39ow21NOOEqlxYVWrL0u/4RNUSziVbRvZutJmMUrbQ3l2fqJR8OvakuviSAIVGLJlZyI3dv82dP28+w2sK3Q6vLfusm3Y/Z0i1cv61vXAs22eN5z6AH68Lmn6ryzT9F7bC0cOmU/HTBhnIYMKu8snhuPK9cScJ07evCgwPo024zetddHEARmIPnXtY0eWqEJ+46TvzaDIFBLS6ueeXOhynJi2lUX6kUAAQQQQAABBBBAAAEEEEAAgewX2N4RRrb3BMojgAACe1rAA8fNyWT4iYDGRJsqN9Rr8ri9NHGfcYpacNv755+A8K8Samlu3ewLfcIgsQVlgyAIEw4xC+LGLPDrm39CwKK2XkXnZvFjWXPyYK4/9mB/cyIhOzssE9hte4DdHnRzDY9l7E96ZVaRXcOAcfjbG/6ko0xgNVsoXcm2pJYsW6FmCx77Ie/ncYdP0aCKCgVBINl1Q1WV5q9cp7gFz9XdxcoFQaAgCEIbH6NvOTkWiA7Untzo+OiA97PN2kyPs9USDm3JNvX0Yk2E9bX/ZkWgiPWpN7bA6gmCQFu8dPTfj4cP/cbKB0Gw2bgLCwqUa2tkXX2T/JMzCVs/shXiSZJRI0fooP3Gy+cnCAKtWV+lty05FbPyXnfXLQja6w+CYBPbwsICm48uf7xan8KvZwsUXnx9ervhEwUKAksetD/Z5NZOk8+Az014IJDsqsyLLx2fM6si7EfmMR/LaEtyHHfEwRo+dLCikfZ+NTe3aNXaDaqpre8sHo1EFDHrjf3qPLTFBxHrTY6tkdffWRS6eT+LCvN0yKQJGjlsSLgvEolo/uJlWlFda+137f0Wq+YAAggggAACCGxbgBIIIIAAAggggAAC2xCIbOM4hxFAAIE+JeDB1PLSIu03tEL7jRisQ8aP0n984gJddPbJys/zr7mSgiAIf+T6yVlvKZJKas26Db5TfvHg/B3/ekLf/OV1+tavr9e1/3eLbrt3un5z0536r19dp9/f/k/lleR50XDzgG55SZH2Hz9aikTl/5s+N56jc447wsLmHp5W+PU+4VcgWbvhSRk3QRBoeccnNHy3B6Sn7Le3xg8uU4vtaLHjB9vzCv+Uij339hqamsLkTl40oreWrrT+rw/HZIc1euRQDR1c4Q/V2pLQ0uUrtb6xSXGrp76hSf5JgyAIwj699PpcXf27m8Jxfv//btaNdz6gP956j75l4/zzXQ+HwehVa6sUWNDb2x1cUaojJo1XaxCE4xxalK+jDj8kDGKHDW7lxj+9MG/Ju/rn48/q7ulP6e6He2mb/rTueuhJzXpnqYpjm/+RlWf7llWuVVtbMjTyRMDzs97Uf/zq+nDc1/z+Zt1898P6nc3vt391nW6+/xEFNm3+CY1HZs3r+FqwIBzj0YcfqPKyYktKefoppblvzVfMZrnEEmRvL1mpRFtb2IYzvD73Hf3nr28I27j6tzfqprse0p9uu8fW0PX6lbXV0PGbIF42vRlr+uE27oPO475e9x5UGv6mSEKBbDnb3Hr/2ovk2ZrfZ+QQVScl/6q1osLC9gMdt0k7Z7K9RooK8sIx+vrz3575/P/+Vd/60+167c23FQQb2+s4bbvu/Ou+np63WJWWUIlYXUlLnB0yaV9FLPHhFSUTSd352LMamhf3p2wIIIAAAggggAACCCCAAAII7IQApyKwfQKbR5O273xKI4AAArtNwIP0/lVDZ550rC6/4GxdfuF7ddl5Z2jc6BHyY75FI5Hw9wgeeOpFra2pU0lOTOvWV6uuoTEM9HroeNqRB+nEAyfo0PFjdNZxh+vCc07R+085TgfvM1obmloUsyBu5qD8f+4fO/UQfezsabr4Pcfok+8/TRP2Hh0GlIMgCOte+u5qyYLx6nLxgPC6ugatXL3WAsIWwE6lVFBQoI9ZHZeccow+etrxOvbwg1RggWw/1T/tsXjFKsmC7dFIREuqarVw8TK1tLbKw9R2uhcLN//arDtfnqvyeEx50SD8Kq21G6rkl1g0qgnjRuvkQyZpytiROv2oQ/SBM07SB848SUfuP06yfhdZhe8se9eaSiq8WGJg2pGH6KNnnijv28fed6qGVpTLkwrh8a3c+DhrLAHzwlsL9MSsuZox+63e2ayumW/M0xqbS2+jaxeKLTkxe8Ey1dbXy4ZjSZ2I9rO5mXbQfjpo71E64+hDdP4Z03TBWSfp0AljbIoiYRVe17r6Rs2ZtyA8J9xpN+7rx/y3YRatqDTXiDy5s8Dmr9r6EASBgiDQuDEjdeqhB+jAcXvp1CMO1Hmnn6iLbB0dZYH/eCxmaRNt9yWwM2wKLInVao+CcE3HbP2ecexhuuiEI3TBSUdqZVOzmpublUwmw+OFBfm2fg7UlacfpzNOPFr+NWT+OrAKwj54faWWFPH7ILDEVkurnd+iQyxpcoYZ7TtulBfdqS0IAjU1t2jB0uUyHGVePAkyf+kyNSXawk8HZR7jMQIIIIBALwhQBQIIIIAAAggggAACCGxVoD0StNUiHEQAAQT2rIAHhtM9CIIg/KSHJwwidsC/JsqDwUEQWIIhEv4v9CdfeFVvLl8VftWRf93R3CUrtGjJcovN2gmS/JMOJx51mE45YaqmTNxHvnev4UN1xMFTVNtmgWUr0/XqQeUDJuytww6cqHGjhnce9kSD171g9TpZJL1zf/uDQEEQaFVji5564TXV1jWGfQzs4LDBFTrkgP104AETwvF4kiEajWjFqtV6/s0FloSRvFyFJTcen/22qmtqbYfvUXgJgkBz3l6ktpaWMLAcs2TJwtXr9eb8RRZAT4RliosKNfWQyTpj2tFhW/5pgYqyEh116IEWKC+2ZECgeeayas0663okDKjHc3I0Zf99dOiUiRozcrgF0T10HlZnNxvbtyebXSPWp3xLSBRZ0L43twKrL2p1b9ag7fBxL19fpdfmzPefNLE9UmlxkY63hNXpJxylQ8zXP7Hjv0sx9eDJGlJeKrf2gsPzcnT9ky+FXzEWBBvH5seXLn9Xb66ptuRHJPRtamqSf7IkYevDzy22xMPRh0/R6ScepakHHxDOYXFhga2hSRo5uFyJTDY/oSebdSFhGZi16zaE68RPsV0aNWKYjjx0ig6zOUluqNeqtevV4l/BZn32dTm4olyH2rrca/gQhYtG7Rc/12ZVSyvXKAjaEyp5uXEdd8RBuvDMaTrthCM1fMigcN7bz9ieW699Y/lyW6fz3lmsOksqBUH7Mb/1xN3ijt+x6di98SQeIYAAAggggAACCCCAAAI7IMApCCCAwPYIkADZHi3KIoDA7hewKGoQBBYQ9s2C0RboD4IgDOhG7HEkYo8VqLGpWc+/+oZuvf8RPf362yqKRm2vwuB1c2tC/3ryBc2Z9478Nx+CINIZsI5GIgqCQP41Wc+9NEtlsYgCdblYMNu/Wspi0+0H7Lm3HQSB3npnkR58+iXl2WM/MWL3fqx9C3yXCiOBXn1nqZ547mVV19Yp6n2zcuFBSzEEQRDW65/8uGv6U/KvwIp07PP7DQ2Nmj13QVjGb4IgCJMcj78xXxXxHN8VVhWxDs54ZY5mvvJGGOQPgkAe8C61REjMEhNBEKjFLJ62cVauqwqD+9UWsJ7x3Ctavb5KkQ4LWZ+8Ug+u11vb0UgkPBaJBLIq/FCf2vKtX4/ZmF99/S35p3WCIGif36ICxWIx63tggfkGvfL6XK1Ysz587gMIgkBqa7NE0kJ5IsvH73NTV9+g2fOX2Bqy417QNv+KsafN+7lXZofJB9mh3HhcJWbrv6cSsboaGpttnt7WopWrzTZQEARhW15vaCfbJ4W3QRDYMXe1e3ts13C/tzPn7YXhekyf5+d6v/xedvFPvKy2JEgQBGEd6rj4V3S1tLTavsA2W8eB1x/RizaWZdanaKT9uSfGhlniozA/vz35E+63vkXsPKvTHinoONf7oIhkhxQEfry9jiAI7Lk6LznRiOauWqd3Fi6y/UG4P7CTNlTXytd1jj0Od3KDAAK9LUB9CCCAAAIIIIAAAggggAACWxGwsMZWjnIIgX4jQEezUSBQoIQF7F978x09/eJszXxp0833Pfn8a7r30Zm6+i9/058fnqnVFnD1T31YfLaTJGbB1xoLTv/i7kf15zsf1DOvvK43LMi8YMlyzbUEhv8mwvX3PKyZ8xbKP8HQeaI9CALrQzKpv//zUT314mthsHzRspV6dc7buveRp/WLex5TdWOTotZGaW6OXntrofV1Vri9MOtN60+d4tGIvA+PzHpLV193l/zTIK+8MU/zFy3TWwuW6lnrz233P6bv33iv1ltCIscC0sq4eDLnhXeWyD/p4ruDINBbC5dqfW29Itau7/MtYvtT1tdbLdnz8+v/oSdfeM0C8vM1f/EyzQvG/fl7AAAQAElEQVTbeUO/veUePTJrnqU4UrLi4adkXl6wTD+/9V499ORz4bjeWbw8dHn4qRf0q5vv0cyXX1dob/f+exv+2yTeXl/ZfNyGo/974En94bb7NOP5VzX7rXfk8/vWgsXy/v/ytvv1r1fmWjEbd0bHh+Tl6LnZczXjhVflY3z6RZs7SxAtrFwn/22LdNEgCJRr2w2PP69f3nSXHn3mZc1+c37YxrwFS/Tca3N0w70P69anX1Vroi0s+/aSFbYOZts2S8/a8Sqbr1gkomggzVu0TE/bevY1/Kwl7tZW1YRrxNfKnBWrdeN9j+gp68u8BUu1cOm78jl5YdZcxUryVGVJtGvveFC+jua+s1hLVqwKP/nzj4dm6K5HnrL2Zmumnfuijave12ZbQtfdM12PPfuy5sxfqAU2vy9bsugeK3vj/Y/auG3M9vp6/tU54Zpaub5az9ljt3CT+YtXqMQ6vWz1OnmffN/Ml2dr2ao19nqJhEQ2JDXYuP3TKy3+dW1m5Z+WWbV6rVast7HZ87AgNwgggAACCCCAAAII7LQAFSCAAAIIINBzgfbIRc/LUxIBBBDYbQIeM/VPbDxugd+bH39Otzzx/CbbrTOe19+eeklPWTA314K8IwpyLYjc/dtaNBLIjy9ZuVq3Pvacbnv4ad3y0JO6xe7vfvY1ra+pV3FOrNuxeXA3Nyeqmyz4fct0P2+Gbn1kpp58fZ4qoupssyAW1VNz3lG6r/98bpbWWdA7YgPxOsriOSpKJXTbjBfs/Gd060Ne11O61eqdZUH04fk5Sic/UtaTlQ3NWtnYorW1jTpx8gRLWATh1tzSYkHvlYpbmcC2zGsQ2Djzc1VVU6u/P/WitTPT2rE2Hn5KfzOvyg1VqrBETeZ5hTbuWFubHnzxdd3yiPfLyz+t6S+/obrGxs7x3GH99iC4B/Ez2+wLj93Y53f5mvX6x9Mv6dbpM3XLg0/qVpvfvz3xgurr6jTIx505cOu4j8XHdJuVSa+vR1+dq0gyZdZWIONqtBoR2tbpnmdfNauZoe0tZnurrc8lK9fY8bi8LxFrZ5YlL9Jr4d5nXlFVnSWsrBI7pFfmLdJtHev5rpkvq6a+ITzPm/N1tGZDte7xcVj/b/Vx2Fq93dbtkLx4uN6GRRWufR/fLQ/MsHX8lF605Nsrby+Wr6+bre4HXpgdfpooHo2qqalZ99s69/K3Pvykbnv0GT0zZ74WLV+p9NjvtNfSBkvArbIEyF0zXwpfa17Xm5YA8XX5riUzbnrs2XC/r4UllgBpS0kr65vlazViyZ2RI4crJxbzYYSfUlr2bqXqbb0GgY863M1NbwtQHwIIIIAAAggggAACCCCAAAIIbFEgssUj/ewA3UUAgewU8LipB+gHW/C6u82D+X484gV7QBCPRuTnRJJtarGgcJBIyH+/IBbZeoDWj5bGY4paoqCpsUl5Vt5/5yII/MjGhj14ne5niZWPdDnuzz0Qnx8NlGhplhKt8vbzLHmSrsliylrV0qZvfPAsfebM4/Xli8/U4QfubwH59hLVdQ1a+u6qzv99v7H1jY88sF9uCZccq6yluVnJ1hYVWxs5FqTeWGrjI+9XiZXPtz8VvLzMpdDKez3p8bibP994Vt97lBONmGeOclJJ+ThSra0qseTV1vrtx3xO0uNsn9ctj83Lu60noJqbmuRtlMai8rWljEuuJR7SdZaarRunD+da+XSbnhjLPOZlvA3393lrsjZ8LEUxmxw/aFsQBDZOSzTY+mm0JFXE1qW/DvwTTOl6i+OxzjUTjQQqMgcv12zr3tevl49bH9Ply+w1FrF6vaz3yfvux+LR9najkYh8n2++Fjz5cejY4frmJWfrSlunXzr/NO279xjrXUq+UpusX8/PW6z8jvPtAFcEEEAAAQQQQKBXBKgEAQQQQAABBBDoqUB7VKOnpSmHAAIIZIlAEATh/7gPAg/VqseXIAjaz9POXbzVIAgUBMFmFbW2JXXUmBEatdcIHXrgJO0/Ybxyc3OlVEopK7102QotXV+raLDtt3CvPmI3QRDYmdu+eqntKb/tGvdMiSAI2ufJ7rWLLl71rrYKgiAch7ejbi5BEITHg8BnrpsCXXYFQdBeXjt/aU6mNKi8VOPGjQ7X6Xi7z7HEjhQoaWv1hdffUpUlC7fUd3FBAAEEEEAAAQQQQAABBBBAAIGeClBuBwW2HT3bwYo5DQEEEOjPApFIoEg0qkgkokg0qiDoWYBZvXCpTbTpgL1HKien/X/we9NBYO3btmjpCj31yhxFU0nrUy80RhUI7ICAJ+Jy7DVSUloaJuL8dWLL05IrEcvTpcLfnfnHc6+rPDdnB2rnFAQQQAABBLYlwHEEEEAAAQQQQAABBHomEOlZMUohgAACA0cg15IeS1es0uw35mqWbX6/ZkONMn8Ue1dqFEQjWrVqjWbPeUv+A9crV6/XwiXL9dJrr+ufM54Pf1g9Zn0M+8ANAntAwNJx9noItHxlpWa/mV6n6zR/0VK98MrscJ0OybXE4R7oG00igAACCCCAAAIIIIAAAlkpwKAQQGCHBEiA7BAbJyGAQDYLxCOBXluwTNdNf1Z/fvgZ3fDoc1q6vlox2787xu2/4/Ds/KX6q7X/twee0N//9Zhuf/BJ3fLEi6rcUK24JUh2Rz9oA4GtCUSDQM/NW6zrH56p9nX6uG6zdfq3p17Rupp6e73wV4yt+XEMAQR2ToCzEUAAAQQQQAABBBBAAIGeCBCd6IkSZRDouwL0bBcJeLKjJBZRmW1+78HeXdRUt9V6EsTbrW5o1KrqOjU0N6skFiWo3K0WO/eUgK/TfEsMVtk6rbR12tzaqiJ7zcRs357qE+0igAACCCCAAAIIIJClAgwLAQQQQGAHBCI7cA6nIIAAAgjsBoHA2ogEgSU9Avm9uCDQBwV8nXqCMBoJWKfisvsEaAkBBBBAAAEEEEAAAQQQQACBbQuQANm2Ud8uQe8QQAABBBBAAAEEEEAAAQQQQCD7BRghAggggAACCGy3AAmQ7SbjBAQQQAABBBDY0wK0jwACCCCAAAIIIIAAAggggAAC2S+wsyMkAbKzgpyPAAIIIIAAAggggAACCCCAwK4XoAUEEEAAAQQQQACB7RQgAbKdYBRHAAEEEOgLAvQBAQQQQAABBBBAAAEEEEAAAQSyX4ARIrBzAiRAds6PsxFAAAEEEEAAAQQQQACB3SNAKwgggAACCCCAAAIIILBdAiRAtouLwggg0FcE6AcCCCCAAAIIIIAAAggggAACCGS/ACNEAAEEdkaABMjO6HEuAggggAACCCCAAAK7T4CWEEAAAQQQQAABBBBAAAEEtkOABMh2YFG0LwnQFwQQQAABBBBAAAEEEEAAAQQQyH4BRogAAggggMCOC5AA2XE7zkQAAQQQQAABBHavAK0hgAACCCCAAAIIIIAAAggggECPBfptAqTHI6QgAggggAACCCCAAAIIIIAAAgj0WwE6jgACCCCAAAII7KgACZAdleM8BBBAAAEEdr8ALSKAAAIIIIAAAggggAACCCCAQPYLMMJeEiAB0kuQVIMAAggggAACCCCAAAIIILArBKgTAQQQQAABBBBAAIEdEyABsmNunIUAAgjsGQFaRQABBBBAAAEEEEAAAQQQQACB7BdghAgg0CsCJEB6hZFKEEAAAQQQQAABBBBAYFcJUC8CCCCAAAIIIIAAAgggsCMCJEB2RI1zENhzArSMAAIIIIAAAggggAACCCCAAALZL8AIEUAAAQR6QYAESC8gUgUCCCCAAAIIIIDArhSgbgQQQAABBBBAAAEEEEAAAQS2X4AEyPab7dkzaB0BBBBAAAEEEEAAAQQQQAABBLJfgBEigAACCCCAwE4LkADZaUIqQAABBBBAAIFdLUD9CCCAAAIIIIAAAggggAACCCCQ/QK9PUISIL0tSn0IIIAAAggggAACCCCAAAII7LwANSCAAAIIIIAAAgjspAAJkJ0E5HQEEEAAgd0hQBsIIIAAAggggAACCCCAAAIIIJD9AowQgd4VIAHSu57UhgACCCCAAAIIIIAAAgj0jgC1IIAAAggggAACCCCAwE4JkADZKT5ORgCB3SVAOwgggAACCCCAAAIIIIAAAgggkP0CjBABBBDoTQESIL2pSV0IIIAAAggggAACCPSeADUhgAACCCCAAAIIIIAAAgjshAAJkJ3A49TdKUBbCCCAAAIIIIAAAggggAACCCCQ/QKMEAEEEEAAgd4TIAHSe5bUhAACCCCAAAII9K4AtSGAAAIIIIAAAggggAACCCCAwA4L9JsEyA6PkBMRQAABBBBAAAEEEEAAAQQQQKDfCNBRBBBAAAEEEECgtwRIgPSWJPUggAACCCDQ+wLUiAACCCCAAAIIIIAAAggggAAC2S/ACHeRAAmQXQRLtQgggAACCCCAAAIIIIAAAjsiwDkIIIAAAggggAACCPSOAAmQ3nGkFgQQQGDXCFArAggggAACCCCAAAIIIIAAAghkvwAjRACBXSJAAmSXsFIpAggggAACCCCAAAII7KgA5yGAAAIIIIAAAggggAACvSFAAqQ3FKkDgV0nQM0IIIAAAggggAACCCCAAAIIIJD9AowQAQQQQGAXCJAA2QWoVIkAAggggAACCCCwMwKciwACCCCAAAIIIIAAAggggMDOC5AA2XnDXVsDtSOAAAIIIIAAAggggAACCCCAQPYLMEIEEEAAAQQQ6HUBEiC9TkqFCCCAAAIIILCzApyPAAIIIIAAAggggAACCCCAAALZL7CrR0gCZFcLUz8CCCCAAAIIIIAAAggggAAC2xagBAIIIIAAAggggEAvC5AA6WVQqkMAAQQQ6A0B6kAAAQQQQAABBBBAAAEEEEAAgewXYIQI7FoBEiC71pfaEUAAAQQQQAABBBBAAIGeCVAKAQQQQAABBBBAAAEEelWABEivclIZAgj0lgD1IIAAAggggAACCCCAAAIIIIBA9gswQgQQQGBXCpAA2ZW61I0AAggggAACCCCAQM8FKIkAAggggAACCCCAAAIIINCLAiRAehGTqnpTgLoQQAABBBBAAAEEEEAAAQQQQCD7BRghAggggAACu06ABMius6VmBBBAAAEEEEBg+wQojQACCCCAAAIIIIAAAggggAACvSbQZxMgvTZCKkIAAQQQQAABBBBAAAEEEEAAgT4rQMcQQAABBBBAAIFdJUACZFfJUi8CCCCAAALbL8AZCCCAAAIIIIAAAggggAACCCCQ/QKMcDcJkADZTdA0gwACCCCAAAIIIIAAAggg0J0A+xBAAAEEEEAAAQQQ2DUCJEB2jSu1IoAAAjsmwFkIIIAAAggggAACCCCAAAIIIJD9AowQAQR2iwAJkN3CTCMIIIAAAggggAACCCCwJQH2I4AAAggggAACCCCAAAK7QoAEyK5QpU4EdlyAMxFAAAEEEEAAAQQQQAABBBBAIPsFGCECCCCAwG4QIAGyG5BpAgEE3uMeuQAAEABJREFUEEAAAQQQQGBrAhxDAAEEEEAAAQQQQAABBBBAoPcFSID0vunO1cjZCCCAAAIIIIAAAggggAACCCCQ/QKMEAEEEEAAAQR2uQAJkF1OTAMIIIAAAgggsC0BjiOAAAIIIIAAAggggAACCCCAQPYL7O4RkgDZ3eK0hwACCCCAAAIIIIAAAggggICEAQIIIIAAAggggMAuFiABsouBqR4BBBBAoCcClEEAAQQQQAABBBBAAAEEEEAAgewXYIQI7F4BEiC715vWEEAAAQQQQAABBBBAAIF2AW4RQAABBBBAAAEEEEBglwqQANmlvFSOAAI9FaAcAggggAACCCCAAAIIIIAAAghkvwAjRAABBHanAAmQ3alNWwgggAACCCCAAAIIbBTgEQIIIIAAAggggAACCCCAwC4UIAGyC3GpensEKIsAAggggAACCCCAAAIIIIAAAtkvwAgRQAABBBDYfQIkQHafNS0hgAACCCCAAAKbCvAMAQQQQAABBBBAAAEEEEAAAQR2mUCfSYDsshFSMQIIIIAAAggggAACCCCAAAII9BkBOoIAAggggAACCOwuARIgu0uadhBAAAEEENhcgD0IIIAAAggggAACCCCAAAIIIJD9AoxwDwmQANlD8DSLAAIIIIAAAggggAACCAxMAUaNAAIIIIAAAggggMDuESABsnucaQUBBBDoXoC9CCCAAAIIIIAAAggggAACCCCQ/QKMEAEE9ogACZA9wk6jCCCAAAIIIIAAAggMXAFGjgACCCCAAAIIIIAAAgjsDgESILtDmTYQ2LIARxBAAAEEEEAAAQQQQAABBBBAIPsFGCECCCCAwB4QIAGyB9BpEgEEEEAAAQQQGNgCjB4BBBBAAAEEEEAAAQQQQACBXS9AAmTXG2+9BY4igAACCCCAAAIIIIAAAggggED2CzBCBBBAAAEEENjtAiRAdjs5DSKAAAIIIIAAAggggAACCCCAAAIIIIAAAgggkP0Ce3qEJED29AzQPgIIIIAAAggggAACCCCAwEAQYIwIIIAAAggggAACu1mABMhuBqc5BBBAAAEXYEMAAQQQQAABBBBAAAEEEEAAgewXYIQI7FkBEiB71p/WEUAAAQQQQAABBBBAYKAIME4EEEAAAQQQQAABBBDYrQIkQHYrN40hgEBagHsEEEAAAQQQQAABBBBAAAEEEMh+AUaIAAII7EkBEiB7Up+2EUAAAQQQQAABBAaSAGNFAAEEEEAAAQQQQAABBBDYjQIkQHYjNk1lCvAYAQQQQAABBBBAAAEEEEAAAQSyX4ARIoAAAgggsOcESIDsOXtaRgABBBBAAIGBJsB4EUAAAQQQQAABBBBAAAEEEEBgtwnssQTIbhshDSGAAAIIIIAAAggggAACCCCAwB4ToGEEEEAAAQQQQGBPCZAA2VPytIsAAgggMBAFGDMCCCCAAAIIIIAAAggggAACCGS/ACPsIwIkQPrIRNANBBBAAAEEEEAAAQQQQCA7BRgVAggggAACCCCAAAJ7RoAEyJ5xp1UEEBioAowbAQQQQAABBBBAAAEEEEAAAQSyX4ARIoBAnxAgAdInpoFOIIAAAggggAACCCCQvQKMDAEEEEAAAQQQQAABBBDYEwIkQPaEOm0OZAHGjgACCCCAAAIIIIAAAggggAAC2S/ACBFAAAEE+oAACZA+MAl0AQEEEEAAAQQQyG4BRocAAggggAACCCCAAAIIIIDA7hcgAbK7zWkPAQQQQAABBBBAAAEEEEAAAQSyX4ARIoAAAggggMAeFyABssengA4ggAACCCCQ/QKMEAEEEEAAAQQQQAABBBBAAAEEsl+gr42QBEhfmxH6gwACCCCAAAIIIIAAAgggkA0CjAEBBBBAAAEEEEBgDwuQANnDE0DzCCCAwMAQYJQIIIAAAggggAACCCCAAAIIIJD9AowQgb4lQAKkb80HvUEAAQQQQAABBBBAAIFsEWAcCCCAAAIIIIAAAgggsEcFSIDsUX4aR2DgCDBSBBBAAAEEEEAAAQQQQAABBBDIfgFGiAACCPQlARIgfWk26AsCCCCAAAIIIIBANgkwFgQQQAABBBBAAAEEEEAAgT0oQAJkD+IPrKYZLQIIIIAAAggggAACCCCAAAIIZL8AI0QAAQQQQKDvCJAA6TtzQU8QQAABBBBAINsEGA8CCCCAAAIIIIAAAggggAACCOwxgd2WANljI6RhBBBAAAEEEEAAAQQQQAABBBDYbQI0hAACCCCAAAII9BUBEiB9ZSboBwIIIIBANgowJgQQQAABBBBAAAEEEEAAAQQQyH4BRthHBUiA9NGJoVsIIIAAAggggAACCGSbQGADStmWTNmtb/aYazYKMCYEEEAAAQQQQAABBPqGAAmQvjEP9AIBBLJVgHEhgAACCCCAwCYCbcmk6hsb1djcLHIgm9DwBAEEEEAAAQT6swB9RwCBPilAAqRPTgudQgABBBBAAAEEEECg/wpsrecpy3q0JNrUbNvWynEMAQQQQAABBBBAAAEEENhZARIgOyvI+QhsXYCjCCCAAAIIIIAAAl0E/KuwfOuym6cIIIAAAgj0ZwH6jgACCCDQBwVIgPTBSaFLCCCAAAIIIIBA/xag9wgggAACCCCAAAIIIIAAAgjseQESILt6DqgfAQQQQAABBBBAAAEEEEAAAQSyX4ARIoAAAggggECfEyAB0uemhA4hgAACCCDQ/wUYAQIIIIAAAggggAACCCCAAAIIZL9AXx8hCZC+PkP0DwEEEEAAAQQQQAABBBBAoD8I0EcEEEAAAQQQQACBPiZAAqSPTQjdQQABBLJDgFEggAACCCCAAAIIIIAAAggggED2CzBCBPq2AAmQvj0/9A4BBBBAAAEEEEAAAQT6iwD9RAABBBBAAAEEEEAAgT4lQAKkT00HnUEgewQYCQIIIIAAAggggAACCCCAAAIIZL8AI0QAAQT6sgAJkL48O/QNAQQQQAABBBBAoD8J0FcEEEAAAQQQQAABBBBAAIE+JEACpA9NRnZ1hdEggAACCCCAAAIIIIAAAggggED2CzBCBBBAAAEE+q4ACZC+Ozf0DAEEEEAAAQT6mwD9RQABBBBAAAEEEEAAAQQQQACBPiOwyxIgfWaEdAQBBBBAAAEEEEAAAQQQQAABBHaZABUjgAACCCCAAAJ9VYAESF+dGfqFAAIIINAfBegzAggggAACCCCAAAIIIIAAAghkvwAj7CcCJED6yUTRTQQQQAABBBBAAAEEEECgbwrQKwQQQAABBBBAAAEE+qYACZC+OS/0CgEE+qsA/UYAAQQQQAABBBBAAAEEEEAAgewXYIQIINAvBEiA9ItpopMIIIAAAggggAACCPRdAXqGAAIIIIAAAggggAACCPRFARIgfXFW6FN/FqDvCCCAAAIIIIAAAggggAACCCCQ/QKMEAEEEECgHwiQAOkHk0QXEUAAAQQQQACBvi1A7xBAAAEEEEAAAQQQQAABBBDoewIkQHp7TqgPAQQQQAABBBBAAAEEEEAAAQSyX4ARIoAAAggggECfFyAB0ueniA4igAACCCDQ9wXoIQIIIIAAAggggAACCCCAAAIIZL9AfxshCZD+NmP0FwEEEEAAAQQQQAABBBBAoC8I0AcEEEAAAQQQQACBPi5AAqSPTxDdQwABBPqHAL1EAAEEEEAAAQQQQAABBBBAAIHsF2CECPQvARIg/Wu+6C0CCCCAAAIIIIAAAgj0FQH6gQACCCCAAAIIIIAAAn1agARIn54eOodA/xGgpwgggAACCCCAAAIIIIAAAgggkP0CjBABBBDoTwIkQPrTbNFXBBBAAAEEEEAAgb4kQF8QQAABBBBAAAEEEEAAAQT6sAAJkD48Of2ra/QWAQQQQAABBBBAAAEEEEAAAQSyX4ARIoAAAggg0H8ESID0n7mipwgggAACCCDQ1wToDwIIIIAAAggggAACCCCAAAII9FmBXkuA9NkR0jEEEEAAAQQQQAABBBBAAAEEEOg1ASpCAAEEEEAAAQT6iwAJkP4yU/QTAQQQQKAvCtAnBHaLQMpa2dpmh7f7GtZnN0nbWpNSwu79sd31qC4vl7l1d1LmcX/cW2W8ri1t3bXh+7ZUPr3fy2xrS5ftyf2W6trauVs6Z2f3b61NP7at+r1M5ra18pnl/PHWym7PMa8rZTdttvl69Xt/vq06rLi2tm3r/C0d9zr99eKvG++PP/b++P4tnbOl/X6On+tj8vr8se/bUvmu+72sn+Pn+uaPfV/XcpnP/fjWtsyyW3rc9fwtlevp/sz6enqOl8s8L/OxH+tuyyzjj7sr4/v8WE83L8+GAAIIIIAAAlkvwAD7qQAJkH46cXQbAQQQQAABBAaGgAc0VyWkVa1b2OzYatuaLYnhwbptqXiZJiubrrPSdhTmp5TISanS6vF2Vtq9B2O3VFfYp8z+WHkPAGeW9/PTbXid/rjF2sos409XtW06rlbfmVGo2Z77uWEdmW1299jq8uBvxunhwwavo7vy6X3W/7W2eSA7PKGbG6tCXfu6xT5ZXT7+rtV437Y4FjvH3avtvsnG0dWza109fe79XuvznR5rN/febo212V2frfjm47ayXm9mH/x5ddd2bCxd5zPznJ48dof11l7aenVU8vW62k72fd73Lc3bNteO9c/XfE9fO9ZkmCj0Nr3tSutXMkfKz5Mq02O3Or0+L7utzc0arQ6vy7fV9i+zSG6q/bXeInk7Cat3S/W4TVXG+Y2xlOpjaj/fJm6dHetuTr3dzv5aOW+76+ZtN9j5Xra79lOydux45nnen+7K9mSf9zPztbHa6t5S25n1eZluX5c2D/56yyzrj8P3LjuW7veW2qk398z+pMt3e2993Zmxe7/YEEAAAQQQQAABBHadgP01e9dVTs0IIIBA1gswQAQQQGAXCrRYEG5cmfTLs5t14wcbdcNFm25/OL9J157aossmJ1RRYoHTRKCtBeLCYKEFPMdUJPWDU1p0/8fr9cQVtbrtk7W671O1esQe33xxo644OKHVgeTB2a7D8+D85OEp3WTlwv5Yv/7ygSZVNiv8n/Ze3oOZ8bj0Q2vjRivnff+fs5o1sTwlT754Gd9W2TnfPLa1vS6r57qLmjR5qDrLeNnjRiX123O7H3/YfoeJ9+c7x7eqyf52mxn43GDBydPGpnTLJZvahedam79/f5O+M61V5++fUKwgpZXm407ev/Tmpgmr96enb7sfN1id15lHm43fHTLr2BAN9Edrz8uE7Xf0/c9W/kc2j1cemtDRYxIaMzgZBtQ9AJ0+f0fufRyrbfxfOqrDuKO9dNvXXdikX723WV+3OTh6VFs45x4gTrflgfypI1L6jZXxOfTz3Pmzh9j6sHq9/nRZDxa/b3xSf7mgST4+L/+bc5vk5/s8psttz72vfw/Un7NvQn84r0nTbX0+aevU16uv27s+2qCvHtMazltXq3rr31EjkrZ2mrp97fyx47Xz0YNaVVpkr/VbTlwAABAASURBVB1LOPg8b61/npzaEE3ps4e16vZLG/T4lbW6x/pzu71+Hre+3f3Ren37hJbwtbjS6sv06Vqvr9G11schZUn5a+PBT9dphtV1p9X18Kdr9Y/LG/RvR7RqjSUmu/Pzvq61SqeNbdMfzebhK+r0oJ3/kG9W1022Dt83oU31ljDKTEL5eVFby98wN59Ln9POzc7xtfiTM1r02cNbNXFoMkym+DnW1CbXVU3S1fa6Sdfh98WF0tYSNptUkPHE11w8V/qxvQb8/cLX5ecOS6jZ3oPcKaPoZg9XmfM3j0xsMsfel2+f2KJVSXtPypgEX09jylKd69nLffHIVnnyL6OY1iWkc/dp059sjfha7vTp8vrx/b7O/9NeP3FLhHXntFmH2YEAAggg0L8F6D0CCPRLAfvrb7/sN51GAAEEEEAAAQSyXsD/B/fEYUl94Jh6XXpCjS7psn3kpBp9/sxq/exDVbrl4zX60lEt8k90dBeI832r3g30KQss/vHyGn3hrGqdc2Stph1cp6Mn1eu4yfU65bA6XXx8jb77wSr9/UN1qpK0stluMq4eKFzaFOhD06rD/ni/fDtiVEq1FtD1ov6JlFPGtVmf62xr7/cnT6nRe/Zt0wZLMHiZcNsQ6MMn1YZlLvWxWdsbLGjpffV2/PHkvdps/O1luo4/8/mlJ1TrvUc0aaQFYTM/adJkAdJDLEh86Ynt/b3E20lv1t5HT67Rl99bpV9+pEp3fKxWZ49PaFVL0JnM8X62WWeSMQuKTrXxnNg+nk3qSddn9z6Oi+1+ytCUPAjv5/vmQd5mq+PCY60OO555/ofN8nM2j98395s+XaWbP1mt6y+qV62NZWWDtprU8rq3uHm/2wKdPKVJl3Uzft/3yVOq9Y33V+nPn6zSnR+u05oVEXlfvU6fzmSQ0jETG8M5Svf5386p1TGDUmHg2Mt5omSkJXyuOK1el59kzuZ6qTmdMLlR0Viqsz4v29PNkw3rbC38/rxG/fxD1frIydU69fA6nXBgXbhepx1Up/OOqrG+V+uWy2tVbe1nJgpqLIg9eWRCFxxTG67TdN/T997Pz5v5Ty61ef9kjb5mybNKG7Cvva59NEb5PAwpl+4yo/+6oFoXHlerkw6ps9dNnY45oC58/P6javXV91XpJltHZ1ryYVV90O3ceX3+qQVPXN72iVpdeXq1zrCxnWhjOvaAep1mj88/pkZXX1Slf1p7e1mSxIP36X75+ZUNgb5zUpN+99F2m9MOr9VxU+p1/JQ6nW6PfQ3+z4er9PNzGlVsyQVfw36+DVFxW4enHtS0+ZqwefvwtBpddUa1vmdtX2/r8CeWuKysDpQ+3+sIN9t3/lEb35d8LY2wBKd/ciI8vh03ayyZcvmBCX3C3iMusT74e8sHj6vX3sWWMPXBbq0uMz7z4E3H4u9hnz+zRtPGtMk/sZE+vdoGP25Im/w16OvA+/y+qc1qsHWWOe8trYEO3zuhi46r2WTd+zldt0ttnb93aqNGWhIt830n3Sb3CCCAAAIIIIAAAntegATInp8DetC/Beg9AggggAACu1QgJyrFoykLJCeVY/c5FlBu35LKjbepuKBNQ0oTmjqhIQwGf2lqQpWtm3bJg5eVjYHu+3qdfvPRdZq6b5OK89vaCyUDKWOLWhvDyxK6wJIjy65er0snJ+X/m729sJQXlRbOClTXFFNOLKmYlc+zflx8WLPqLTGSjlcebMHHoaWtikZSYZnigoQO3Nc6Zud7sNE/XTJmv6RGV7Qq4mWsroamqGa/FijfyqTb8/Pj0aS8X53jz0kpp8sWsed5tuVaXan0yR33UQviy+oPz7f+5nQappSX26aSwoSG2ZhPsODz7z5ao/MmJORfidVxurw+J4rbuVHrS1iP12Htde1HzNrJy0kqP0dqTVeQvjfquJ0X61JHPJ5UkfkMNq8RFQlNHt2sj1hgdc231uozRyXDryZzs3Q123VvnY9ZvwPbOvttfQgNvJ95bSoratPYIa063wL4z/9og9ZYAsjXTL79S+GhhRE9PitfrW2Sn+PzMWFkk648tUENFny26rW+SbrSEggnWCLN2/JybVZ+5hsFun9+RIUZ89mTvnugOpqf0tz/qNKVlqDxvuWadeY6DR9bZRXFCZ18UL3e/vcN2rDWgG1f+uqfdMix+Qj75ONPj9vuc+Mpe+0kNLikTUfYa+c/ztug/zqxNXzt+JjSdfhj/6TSFUcnNOuba/ReS074WvE1G/bBF0Z6s+aLC5I6ar963XHVev32wmZVNtrLyytJV2j3niC8YHybvn1erQ7bp0H5uUl1LjKvKxUoCKQye10Pt+RHm+yJnZe+elD/8iNa9M33V2vcsGbFu9rY+T7mUfbaGmrja8hcPB198bXQ3ZqI22u5KD+hQcVt2n9Uk754VpVu/kSjVjdr02ROm+RzEokmw3Xhdbm3jSTdzR7de7ItJ186+cAWDS5rVcxev973A+01cOYBrapKbKMaa9BflxGbUx+Tb17HUKvrNx+sk9OlE2PWZUWNMh6uiaS8z3lupy4XM/J1HrexeV+8zhyv38pu+npPhu/Lefb6zYl08elSJU8RQCBrBBgIAggggEA/FLC/qvXDXtNlBBBAAAEEEEBggAh0fgVMqn3AzS0RLViVq/kr87R0TY7qLbGRDp4OtYDneVMbpLagM1jpp/nXIH3rlGZNm1wvD7aH5YOUmqyuJWtienNZnt5+N1eVVVFtbC/QqKHN+s75NTp6WErpT3dY/FCqkP7xXJEUtT55A3a3rwXQZUF//5/qowukyeOalW9B5rCtjjKTRjdon0JLDNhzD2yet3+rivPsiV1lfyv956t2Yqk8ZqnMSypjjydZVq6Pquu22vZV1gRqs+CvVZV5evvjVPud31bVRTV3efuYl62JqzH83iw7YsHnMRZQ/uxJjUpY9iLjlIxhBFZQSrZpsz54n1ZtiGmF9aXZArfxsOSmN+2+7XUkOurwczbUxuRzK5uXsDEbc0VJq3546Tp9+SgLzCfVvnvT6rb/mQ3qnZVxzbP5XmDb6qqYrKn2ym38+49s0aePaNVqG7/3cliu9JV/5Onx122+O/smnXZgo6bu0yYPxsfKU7r4mFrFLEAcdtKC2E+8UaSrbsnTsLz26tXDi68fy4PpjssaNHEvy6x4J+xcd6usjto6jeut5bl6d73129pJmcs7K3J1zT22cMpscFY2fQ2fhTe2x+pZb8bzrKyv9cWVOarx74fy4zbuUksUnH1ErYotGN/m++wUv/rXI508JqkvnFqr0iKbVFtfvt+3FdYHr+9NW0vL18XUZIkj3++JkWJLaF10bK3+7VhLSPpp4QGFr8uk9fmyo1u072jPjljHrL2ahkg4rjnL8rWmJip3XFYZ10duLNFbltiJdyzqMJfRLH33vHp5ss3bcoM1NTHNXpIn7091fXvhxywB9d37ClXbHMgD/+q4WHMbX+e2rzURaKG15Wtikd1Xu4vt97pzLEl28kEN+uiB7Yk43925eUX+JH3vj7dzW9MqfWJSm06YUidvLzzd6iuxpNyJk2yg9jgcc3ig+xsrIvfa5KjN0/6jm3TTB5vkX4OXrmNj2XZ3X1ebnJd+YgXt2v7Mitba/Lxrr2t/jW/cYqq0NbC6OhImCDON20/kFgEEEEAAAQQQQKAvCLT/7bgv9KS/9oF+I4AAAggggAACu0vAAr4rLGD9/buL9dnrS/WVm8p068xiNbZahM6unviYMsYiihYNtBhr2Ks6C7KfMTqp849sUHGe7bVgr6yed9fFdcOMEn3xhjJddUOJvnBjqb73jzI9+WaBWv0HL7w+K+v/w/wTxzeqzp6ng4iypMWzb+Yo6eXCVgLtPbRNB9q23oK9kwYlNW5Ii8JgvjouFpDcqzypw0e3yct4wmPScOtrtCPMaEmbx960oLbV3XHG5nfWh9cW5usrN5fpm7fYduvG7Ru3lOtXDxVofYPk/xt785M79lgdry7K0yV/KtW/2Zj//eZS3f9yoRo9eG3HvFRZcVLjLajfalz+fLPNytVZlP6q66z9Lv3wfv3n7WWWnAq2/skHq2OlzeXXbCzfuq1MP7uvNJyP2YstAu8N2nEPCJcVtumDxzbo+KFJdf2dCy+2vVvKsh2fv61En7P143P+Y0scrFpvmStPblhlsVhSI0tt0XSMPWL9KCtJ6exbCrVgpWVDfL5sXfinhL56iiUo1gX6zWnN2m+EzbfNoa+tJRZEv+SOAhWXpuTnW7U9uqas1Dq7ufakFh0/qd6e2dWee5D6+fkF+u7fysJ1+tkbSuXGT7xRqMfnFOqbt5fqxtkRDe8u42RVhFdb87MX5+lj15Xq/9m8f9G23z5cqvrmiIxE/toZOyilyRVJdX5iwNr2ry37xPFN2n8vG5+tYS9b2xjR9NmF+qrNnRt+zl4/X7d1cJu9FtfXWvLC2vK5G1zWostPrNfhVm9jUuGl2eqcWiFNGN0atun1+dq784UiXWlz8hmr67/vLdWdzxfp+3eWas7yYJNx+VdMHbN3SsX59kLr6M9qS5j88l8l+thfSvU5H9dDpbr3hUJ95+4ivWbzU2pdChvv7sbmt8bGc829ReGa+JK9p/zlsVKttYSK903WRnF+qyYMsfZsWXRXxU7tawh00kFNyotb5WbTWZetsRMPaNSYcsnH3Lm/pw+sLl/Lx05q0MX7tcmTwD09dbNyNp/PzyvQv11vr/eM95xvdjz+7cOFWmlvkHGz3OxcdmSfACNCAAEEEEAAgX4nYH/j73d9psNZIGD/JhGbMLC1zDpgHbAG+ucaYN52z7yFf1DYe2XmtdmSHQtXRfXIwqj+/kaOvvV4vlZXWwDbC9vEVJRYoNZOsId2K9UlpJP2a9VBY5sVBjQtSLehNke/ebBEV96Vp7sXxPTKyoieXBrRb1/K0bl/LtYr7xS0l7VKcuNJHbN/s44ZnFI6iFtkAdW310Q0f6VFnC04KLsMLUlolCUO1Bxo/xEJ7TPMGrYgZrpN7155caI9UG5jiBemNHVvL2MnWx1L1sa1ZH1060kDK+r/O/3Wp+O6/sVNt7/a83sWROWfqrAhWsktX+ubAs2eE9GDiyK64+UcPfBarqotCByeYWMeVt6mo4enVNURtA73d7lJtEV0z72b9sH7dJ314/pX46pr0taD/4HCpMtNs+L686wc/cDGdMXd+br8D6V6+NXiTVrzuTt2n4RqLGa+yYEdeWLje2h+VI/a9sBbMf18Rq7eWJ4ndfyrIGUB7yabn3DeOurPt/lWdaAbnypSoyV+FLQfOMkC1D/4UIvOOaxBgSdQbH9LS0S3PlOkDbY+fJ20l+zZrf+WyCGWbDn5wAYVFRi+9VWWcHlzWb6+dkexfmfr88mlUT2/IqLrXo/pUzcU66u3F+nud6Ly5Ic1v9WGmi3Z8dy8qB6yeb9nbo6++UCu1tTYa8f7bmcOsTU8uNASIN6uPV9jMfmLLHkajjVuAAAQAElEQVQ4bXKT/JMQvoaTtqYff71QF9xQpFvnxDRzWUQvvhvRLXNj+vjfCnTXCyVqaTUw74yVPWB0k06d3KrqFqvQrnVW95iipMYPtdejWdsutVgi8aWFOXrytaieXhLoJzPjuuDWIt0wO6bh9lL0MumtztbAafu2KS/XKvKd1s76+kC/fiGuV5dE9KiN7T8eydVFtxTp1cqIRtjwvNjWtjZLXL2yMmrnRnWPrYkv358n/3RQOoEZj6VUWmg1WFt222tX/7SPhqR0zH6NVmdH5Tbf9kRunZ/Xpt9dZMnX9R3HwgM9uLH3E/kp5r/30Ba9b2qDUvaaT3WQ9aCGzYrU1Nr77aObv97T7zst9lYWeJt2pjfDFk6hTyMba4I1wBpgDbAGtroGjIdrPxDo713s+KdOfx8G/e9PAv4/AdkkDDBgDbAGWAOsgW2tAdnf1NJBtfSf9f49+6UWpN2rNKmDh7fp345olicf5BG/QKqpjckv9lAWQvaHmjAyoZglMvxfH8mkNOPNPF37dI4GW5zWA6TFdl9up42IS7UWKHzfTQVauc4ipx4YtiDiAXu1aJK15V8H5BUWWr8eXxPojSVWxtu1ncX5SR0/3iLGFug9cVKrojnWkHXC/0f8yg1Wzh5bMZ19sEVwLch5kPU//JRIRxB49pKYHl8Vkdft5ba0DS9P6FvnNevqs2w7c+P27dOadc7YpPwTL9rGpSAvpYn7JfUeC25fekRCZx3SqlLrf/o0/4qsBVWBimyc6X1d7+OxpL7+qabN+vE969enD0+oMtH1jG6eu0k8pcHGM9z8h1l7b1m7Z/xfgZ6ea5FvP26R1Pz8Nu1vcyhPTHRTzfbs8kTFF49p1ReOb9UXT2wNA8ynHlwj2Tz7pzeWronrutlxVVifMusdXJAKkzTTZxXIv3LJ19KQ0lb9x/lrtNegZsnn0fr6xJsF+ukTuRqUb08yK+jB4xpbMhMsID683NaIl7fx19bFdOtTBXrKAvsjciVfp6Vm5eu2uiHQYkvM+Dq2on7GVjdP5h2+T1Kn2Lx/YFKbrjmjWcPLrC3vu51Z0xhVrSVJ7GVgz2xItpwnDUtqtCcr3Mcamb8qRz9+OE+11rb3x/tSYq8f788Q69en/idPry7MV5g8MIJ8W1f7jTAfSzLILnZEa+01tjqdeLEypYVt+tYHavT7Kxr00YPbNKHUdtr6sWo7Xl12Ysc1ajvfWBWxJIt1RlbOzCaNSui5f9+g/7TxXLB/UuOKUmppiig36DhpG3cRKzfckjKj7DU5oSKpb53UorHDWuTV+6mt1veaentkzdltr1y9qnU2xm8e1aSx/ukSG4cP9oYZZUq4tbdi96dMqdWUCUn5j+L7rm1ulvx46s0i1XlCM7DStl18TIMuPszm2dxtzw5dhw1O6JuXhO83ujrzfef0Zp1r7zu13n+rOWKvYfdkkzDAgDXAGmANsAZ6sga6/lvH/jjlikCvC9hf0Xq9TipEYIsCCfvHwZgK6YDhbBiwBvr3GmD+mD/WwO5YA8ePkIZaMNSTHvLooAVqR1pw+L/Or9Htn6zWnz9Rrc+dXqv8XPsD1iOKFvx7Y4VFia2s/yUv/Moqe7D3MIvkWhHbrZZEoBnzLLptdeXYMXW5DLUg7uraiBaujtu/2toPRiyZkWsB/3RANP0PlYWrcywQ3F5JYV5SU0ZZkLFROmWy3VjQ1IPALyzM1dPzvE9WlwU0J+9lweCSlM7aN2n99k5LTRZ0XrY2HgbW22uzst1drfhh+zbqmkvW6zsXb7p9+4MbdMlRLRb4DLo7c+M+q+OQcU267dNV+sXl1frxh6r1gaNr2/tixzwRsLgypufXBsrbUlVWrqigTT/6UNXm/bC+fencOmndlk7e2JXMR17a/5FYYf7+gw3T58TlyaqwjLU3bqhNYEv4bOdurKHvXlhthlX6/qUb9JmzNsjH3GrrYpYF7r93d5EqbVdul4nIsfMSFrC+ZWaBVqz3tWGdsqsSVtDWkidPPNF1iyUr1tsUp3+zYns622bLdIQF4Evy7Cyv2xJwG2qj+sFTORpa6Dtsf8bV16/307qWsXcLD23tTbF5/+vHq/S/Nu8//XCVvv6+KuV1JAb9tfHOqpjeXhdRvg0prMWaLC62m/TCt4dL1+TomXVR+eskLJNxE/OO7JXSbS/kyeuTX+ycwZaQkCUu7KEKrO4Ztjamv5bXnsTwc+zA8LIWXXl6lX54WZX+eHmNfvPeRk0enJL/FotXk94G2/q4c35Ery2y15TVFe63pbH/Xk36nr0mfmJr8k+X1+o7JzerrFDbThxY28WWYLv2vDrdZu8pN9r2/86u1vByW2w+rzYHtQ0xzV9jA7Br2F4v3LRZn5Wb0vmH2mJxX3NYVRXT356P68V3rOOWJPXdsWhSXz6pSQ1Wvkef4LB65iyK23uOpZrssdcRtfeur51lGRybyx7V0XV89l523KR6XfuhTd9zwvcge9+5aGqL6hsD5USlfQbxZ+Pu+LORNlhnrAHWAGtgd6+BXddeRYH9VdT+PtL1j1+eI9CbAum/NvdmndSFwBYFWu1Nzf8ROHZwUmMGsWHAGmANsAZYA6yBra2Bcfbn5ZCSpKKW2Aj/cE1JRZZoOGJCk447oFGH79ukEgvEh8csYFhtweJ/vmTBV3vswfRwvwUBPTkRPrabpAWCa5tt5xYigXYk/G2CRR7wtPLh1YKg7X0Ij4axXe/Sq0ujqur4weXAdgwuTuqT5yRUXpiQBx793Jlv5uvNpfHOH4gutGTN949p1VF7t6rAg89WqKYxonnLLXqYlNLJFW3pkur+QMzaL7CAqqyO7kts3FtR3KaD927SlLFNGj2oWVEbX9hfc/Ov4rrt+Vz5SDsNN5668VHYj/Bm4z5/ZK4l+dYJywX50+3dvF3ZHC2vCpTyALRXYM0MsT5rB+v0Kjo3q6skP6HSwlYV5vo8WYu2z4/7OnnWAvxK+rPNN/+Uyu1vRXTd48Vq88SHnZou5c9vmFGs61+Pysul92/XvfXD13c8Zg86TmxqtX+uWIzcbjv27OCdVTm4JKEDbc593scPb7aAte20q3/Nln8t2sOvFWhlnRSLdLRhxwrtH+Udz+QJxbU1drAmCP93u7q5FFmC4r6FGTBWptzi+bIxpaw+X1OldvjXT+Tq/peK7KjttHUnX3E23yPKWzXNEogfP6VGN15RrbacQPVt6rz4+UV2/lf+XqjZi3OlHJssW/uyc/3TBz6uUw5s0JfOrdL/XlivCkscNWac31lRxoPceEqH72PvKZMaddT+jRpSmrCj1ojVm7K1+MjrRbru7Wi3SR8ruEPXNTan3zyiTRP36ki0WC1vvRvX/UuieuSVPKUs6WC75J94OWJ8k44akVSPfgvEuh01i18/WqjqentiV1ldh45r1G0XNmmdvfeZuFfdK1s0SCo3ajXaNEStrSGW3B3Dv3GEAX+3YQ2wBlgDrIGerIHR9mdmYVzh37F65Q9mKkFgCwKRLexnNwK7RMD+DafVdYEWrIloIVu/NmD+WMOsAdYAa2DXr4H59mdlpQVcExaE7PyD2WJtHhxMJQIlfbPAW0troKWVcV03o1S/fD6uITmdpcMHjc0b/8oXsaBmXo5V4gHX8OimN37EA8Ijy9syDlhb4YHwJtxfZlW+VhnVyg32rxbfbduYIQn91/tqFVZtwcANdTl6c0lMc5dFtb7eEhySBTSTev9hjRrq9VtfbFf4OwyzV0a1ta+c8nK+JS246ePN3PzTCx4obzYHWb+83Na2lJklLSgqd7X6vGybPX5xfp4+9udy3fpWVMMskO37t7Zl9iH9OGGJgXoLsipna2du41ggDStOKfDEjBe151UN5teDPnnxbW0NzTHVN0bV0ByV23n5HAvQ7zuiWS9+ea0+NTWhlQnfu+lm3dBQm+5vP5Cj6a8Xyj/1EZawAPATcwv0jQdt7VlMfptJrPCkbm4CWZ8C+VcupY/meoDfhm5Tlt61w/c+7232mgnn3eY7XdHsxXm69u+D9K1H4xpq82bdSB9SY1PnQ5sPqcwSCrItmdq4P/ORfwXbSSMz90j+tXIehE/X658CWVIb6LKbi3TVn4fqdWt/fW1Mbb4mO07Nt6TEfqMb9einqtWSl1Iioz3/yrpZayO66NcV+sW9g/XmslzV2Hx6gsUTIbKypQVJnXFwna45s0l17mf7Oqre/M6Ohe8p1n74nmIvff8tHe/T7c+U6PI7clVhZTzAv/nJ278nHIut5XMObVJxQftC89fuwlVxHT44pXnrAs1fmSd1vD+MHpzQWRMTqrU+2HWbDfp73D9nRfXgayXyT6HJLoGt0ROm1Ov0ia3+zLbtu/r7Q/o13nlva6nJXu8t5uXvO74mVtvb30KbG/583PV/PmKMMWtg964BvPHeFWtgkf2ZWd9if+QH2/fnMqUR2F6BHvwTcXurpDwCWxbw/1G3cI30+ru2rWR7HQNhwOuANcAaYA1seQ08v1xavSFQW9L/bLXQn/3jYF1dTLdZUPJPj5Xqt9NL9d07S/W128p04i8G6Yt35infyoZfxWOnhH/Rs+dL11oE1M71wGiOBQKP9t/qsIC3B+ys2CZX/52PqYOS2m+4BQqtST+YbImoyf8nvtfhO2zzrziaWxnorRUWuLU2ZImEvSpaNGaQRYz9PAtePv9Wge5cHuj+5VEtTAc0rdx+e/mnLxrl51hVendtjp5YEt12AsTaf2lBnr58a5m+amP2cfv2VXv+dXv+15lxlWzrtycC6aWFefr5A6Xa4EkZe+59SFq/fv2vEj3xdkTDc6SO3epyaX9qB+ss4Pz5mzbtR7ov37u7SJFBjtBefHtum8yyqCipUw5IyP+3f3iutbdglc2mJRfC5zt586VbS3XVdRX63A3l4dp5eFaRWj15ZAZDS1t1ydGNGmVB/lbrS9emwiB4PNCNzxmSdSk8bvf/eNki2nZ+eu2F+7fzJrB6KquiqrMlFJ5q9RVbIP/KI9u02v5xHO7LuGmx/vnvSPRI2tbjyzbvX7+jTG9boF3WllflSYPrZhTq2vtzwqRXOD4/4JuVqao2fOuHP/XEzlhL8r1nRFJ11rbvy9yS3pGmQBdPbba1vfFIZbU9tpeTn2+Pwqv/1k2RPfr9C1Ed9J0KffB35frxfaV6e0Wuvd69TTtoCYmDxjbrpBFtqm2z5xlXX6OrGqQv/iNXk79foU9Z4u6GGSVavjbe/r8orS/x3KQmjmrWxKKU/FPYGadvfGhN1TdF9Lfni+XvKX94tFTX3FWqb9jr6YLfDNKlfynU4EDyrxrbeNLOPVpjFl87KqEpe3e8B3hf7X3pfVPrdPcXNujHl1VplL2XhO8PdqysqE3TJjdp7wIbR7KHbUdl7495llwqUPhitoTXsNKELrW1nesJYKtXPb1Y356em68v3FQevl78dR5uHe87N70YD993mm2O5q4KxL9ztvxnGn/eY8MaYA2w2WaDhwAAEABJREFUBlgDm6wBiw2uqZM6/87b0z+bKYfAdgrYX+u38wyKIxAK7PiNJ0E8aMImYYABa4A1wBpgDWxtDSgqedA0UMclSGlNbVS/fzxfV/yjQF+4t0Dfe6RAv5iZqxoLso6woHVmANrPlQX6FldaRRYA9Fr8K2XeM7lRn5jUpsq6oD1YagesmDyA11QV6IsntWiE/waAn2OB4yWWoFi6PqoCq8aKhtewT/b8+UW5SrTZXyltR9heeFRqbbGkx7sWFLdYcH1NoCWrYkomrJwd9684yu/4+qsmS67MXmrBdOto5vlWrNvruqqYfvNIrn75ZJ5+8dTG7VdP5+rpFZFN+thtBbazckNMX/1VgV5dnKf0/xDPibfpc2fVStZFD4prG5cWG8sf/5G3WT/+1/p18+yYhtjQt1FFe5DcAroJ2zzZsM4CwxvWBfr+tFYdPaFBCiTfWpqjesf85IFb7dwlZcH8P1iy4sZXcnTdyzn638fz9KN/FWixf/WVrS8f//CyhEZasDn8n/rdNWf9yu0yvritBe9rd8V7uq/Y7Jfa+NdZki+cF1uUFcUJfeSEBo0ukjYk2slst6rtcWmu9P4JSa2y5EiYfNhaQ9bndRvi+tktBbrn5QKFCR/b51/ddtUp9Tr5gKTWWwB7kyqsPyvs9bC+xtanlfVjew9t0fkHt6ihSfJ58774/jZ7UGllv3emzd1+NnfmHO63xGH4mynu4zs6Nre1oco/GVJir9sZi6P6zwfz9ME/luo1/2ore915UU9Y+lcsef3+PL152zUObvUW2fa3OTF97I4C/effi7W2xibH+2t9KrIlPiTfXo/2OH1u1/sGew3+5LG88D3lqrsLdPX0Av3syXy9sDSi4ZY8yTGHrud099z72Gxr2e8zt8y58f2+xo6b3KzSjK/K89f+YJvrUYOa5YnUgrxk+2R7Q9b3I/dt0tHDU1rXdY78eHebJXiffDci/00aT/CEVGY61urPj/e0ko0Vr9+Qoz/8K3eT9xx///mlvQc9uaz9vdHJ3Wpr7+kcE//+sddT/1wHzB3zxhpgDeyaNUDyY+PfN3i06wTsj99dVzk1I4AAAggggAACWSXQRwYTt0hbvgXzhluQb0RuSiMsEJzXzd/qrJhiUenZd3K0sDIu2TmWZ9DI8lZde1m1PnREqyobAq2sDbSqPtD6aEo3Xtmgi46pkSdKwuFaEuS1xXG9UBnZ7BMa/nVIv50ZU2siCIt23lg7726I6V9vxhS3ZqN5Kd3+Sq5WV3sg2aKZnQVTFkiO6t9nxFVhgdrO3Vt5EFgfZUHZ8KMuHiRNb/lJNeakVGXV23UrNUjhP7TKpK/8rVju4cFR/1qkw/Zu1pdOalZlU7DV8/2gB2w1yIK0/omTdB/S9/GUKi2ZkBn49XO6blGfM9uqrOzaaFKjhif17HdqdOVpVfLf42jvW0qzlsT1xLyYSoyvax079NzmVJZAkM+bYR00sk0VxTaWMGifUiSStC0VNt/T+rcttu2a8s1i5vpAsxbmqa3NarSrnzXVkkE/v6hePi2rLGm3ql5qsEj63V+o1i8/WqXvvMfmzPb7J0K8/JY2T3ZoSErTZ8W1cE1M7UmWQBNGNutLpzeqtUsiZbAV+efiiF5ZkKtwoaSk/NykPnlKjX58bovWNCp83fjrZ7Ul+r58WouuOLNKxfmGa2Vlr4PFa2Oa+VaO8mxNWCXh1fvpn4L43TlNevt761Vj0gn/BI69FmfZa7H9E19h0TC52GIWmZ9M8d8E8banX1GtJ75Qqzp/7fjXrtm5SyzZ2LnuAqnG+lhpXjn2uL3Gbm6tr1HrQ6H1t/M9xV6zpTGFLw318BK3MfoSWm11dW62tu2tozPR2piUDqlIacoYyyCl67V23SqcD9/nfbXzwn3+3PpXUNCmy6bZOZZk8l092YZYf370Qo6eeNM/BWKVdJzk1Xc87Pmd97HY6ki/xtP3He871jMbdc+royQCCCCAAAIIIIDA7hOwf2bsWGOchQACCCCAAAIIILDnBDyI35NA3uCodNu8qP72bGGYbEhHNIdVNOvGq9bqhf+o0i2fqtG9n63WiqvX68PTqpTjv7tgsT4PQL71bq5+Nb1Aja1SZhDWRx4+t8Dvk3Mzfg/CD1iAfVFljv65LFC5te+fhrhvVkRLbJ/SHZBd7G+ic5ZbcHll0LOv2LE+TZvcoNU/XK/Ka9ZrdZdtybc36POHJsJPBFjtW79as68tDPSnx0sVBl6t7lgsqStPrte0cQlt2Np/EreyZYWtqvyl92Hdpv34vu9br7+e36hKSyppSxcLBO89JKHKa9dpw4/WqfVna7Xg6kodPbFOeRZkD6OpluxZuCpX19xdrJkWRS40yy1V19P9gQWW//npWt11VY3u+kyNnvp6lX764Q0aVGwTbOOSRbD9t1s2NEWU+Wki7YaLr+lya+cjd+fr2bdsTVlfZX3y3ye50JJyS767Xt7vf36+Rmt+uk4HjmvQcFvHV1+8IdxfUiT5JyOsii1fLWk4fUlEj71apNbWiNLL8fgp9fr3E21OW9V58aRBZWOg/36oUG+/a1kGD4JbfzwJ8rUL1uqda9frHnvd3H5FjWZ/yxw/tE7DLLkoM/Q1VdsQ002Pl+hBa6+sY+78kx9Je/z785v0kZNqNGFUkxp+vkbT/61a13+6Rgu+vkFH7mdZC3sNeR0rLJH49oao/HdDvGOeQBhtgfg7r6jVqYfWadrBtVr1X2t1z+eq9XdLCN352SozSYT5Gv90yerqmBbZGLY1l4FV7v5+bw+3/2r9/fun1qvyh5u+Htb9YJ1uvbhRlZac8UprLdFz0RFNGj/UoO2c8D1meb4+f2OF/v2WjdsXb6rQX5+w16af5Jsl6957ZI3KxyVVt7XXppft2GI2vZY30cfvLFBl1XZmczrqCO+sn6cdXq/K/1m36Wv9mvVaY9ucr1bp/IlJrTH2sHyW3jAsBBBAAAEEEECgvwrYXwv7a9fpNwIIIIAAArtdgAYR6HcCgUU0PQnyjcdz9fjrFiG25x509E88+MOp+zTo0uPrdO4R9eEnQ3x/OEgLFFduiOvvTxfp8aURDbL4Ybi/y020JKX/np6vsE4/FkgtFqyc8VbcgrCBvP3A9xemdPeruUpZ4N+fhpsFlH/7hAWWyyyqHO7Y9o0Hn4eUtmpoaYuGdNlGlLWoNM/qymxjK1XmWN/vfiFPi1dbX60vPvZ9hjfr08e3yH+Lo/N/0ndTh49rqPWjax+GlLT3q8Ijr9sIiEYswO91lBUmFIsm5QHrdPBclvx4a2m+fvtgqe6bHwt/l6SbbuzQrrMPq9d5R9XpvCPrdPykBuVY4keyWbI2q+ujuvvFfM2rCeRf56PdfAk/ydQiff3OQs1bnifFbD69D22BxgxqDvvs/fevS/L5CjdzPHKfVhXbNG6D3GtSiZX76Yx4e1LDzpU1UV7YpvdPbVCxNelfRxYWtBtP3j20KKJbnvYEor0IzMjLy5In+wxr1vuOqNcHj63TgWMa5QmEsD+2lloSEd3zfJGufiJH/kkp07XapDU2tiumJvSJU6pUkNcWzrl/HdypB9XrI9PqNN7qDNeBn2D13PNSvhasD8KvDbJuqspO+e65jTr/yHrJv3rOXIaVJvS+qfW64Oh6VRQlJFtK/npcVZWjx+fkqcl2hX0Le7CLbqxzvo6HdnlNVtjz4aXWac93WBlFknrfYZY1dXfvSkT6/eMF+s30PP3sidzO7Rf2vvCJPxaqpikqX5oKLyn97PRG1TYH4RSEu7Zx459iWfNuVPe/WKzOtbSNczY7bP0usrnqOjZ/7Q+28Q0tTqggnlKbldvsXHYggAACCCCAQH8WoO9ZIhDJknEwDAQQQAABBBBAICsFPHDpX2Mli716UDxmAVgPnG/PYD2QXW5B0fdeX6AbHy3T8nU5kgVXvb4wkpgMLGhqmwclrf6EBVVfnJeva+4o07en52i4BYXtaLdNltrfJme+G2hDtUWVcywCaAHr+uaIZi6OKlfqjF2WWf9vnBtVfYsFNK2MByMTzVHd9lZUHmTWFi4+/hzva8c5YZ+tj7JqNtmsH1Er54mJrlVF7Ji3F252buhphfzTKf98N6Jn3sq3xIyN0NqI5aYsuFynfz+iTZUWOLZi4TWswuoP27dy6bo26UO6T1Y4alt4Ypcb/02HzeswN+uX19VqyaMVNj93zSzVlX8t1c9mRjXc+mS961JTz5+6yyZtemVdtubWQMvW5uiX95Xpp0/FNcz670W21Er46R/vs1vYfWi8pcLbuX+ELc9nbF6+eWupZswqUkOL9cTaCBeTrWP5eu1Yqyanty1R8v2/lWr2KilMoHS053MQzrWfa/30TwT4If8tm0XrIvr7s/lKWKIiPZfHT2rUJw5t1dqMebeWNcz6893pufrlPWV6dWGBwq+o8jq9Mu+Lb/7Y95nb0rVx/fqf5br87nwNsnNDK7VfIrZG3l0f0RxLbiVsrsN58bGE42ov46/NBkuUPPRSqf7rvjwNiykcuuzi43ljSVyLVlvF9nyT8x3D16hta6qjuuOZIv3y5ZiGWJ98HF7cN39N+ftIeK67WL/dyo9tedv8SPg1eXZu6Gf1hPVFrVzmZm1HrD+2V5WWBPnc1DZNGdUs2X7Z+8W66pjunxdTWXFKI+x9pnMrsMHYuO97qVjy3wvy+u2caRObdOK4NjVYTsXr9C3shx/3zfrTdSxFVtefLLkyd3GBvM3O/lr50MEr6bJ5HTlR22n1heX9Pnzu+zbdvKyb2l6uCCCAAAIIIIAAAn1QINIH+0SXEEAAgb4rQM8QQACB3SjgAfoFawPd+myebp5RaFuR7nopL/xqJf+9hO3pigeGB9kJH7kjT1++oVy/ebhET71ZoBXrc7W+Lqa1NTHNezdP97xQqB/cXaaP/blUv3nFgu+F6gy+qptL3P42GbdY5f88UKxbnrQ+2vaHxwo1pzKm0ujGE3KtXH1dVL+dXqSbn2ov978PlUipiDIDxOkzAntQbufMXhHVzc8W2NgLdZMZbHGzdm+wel9dHlF+R2zYqlCuPX55iSVanihuP9/KTX/TduanwnaLLJB687O5+v1jRbrJjt30RKHufS1X9ZYZKrT2vQ7/+qBcK/f3F3vQD++j1fPY3LhkgVc/3zevo8LquHFmQXs7Xi5ju9Ee/8X6cM1d5briD4P0gZsK9NyqQCPytVV/be1iiNEc6eE3cnXLDBuftdHVz9v9w6PF+vYd5frorwfpvx7LsYRXSlsL6JZaMHjRWjPtqPO2J4o0b1VMRRZQ3lp3tueYJ0HuWhjRhX8u1ndur9DtFsyfs8zWviXa1tXmaNmaXD0yu1A/ua9UV/2lVL97zdaqBdDTbRRZ8PwNS6Lc4mvH5uMW6+NDc2ynTYuxaKjNzdXP5ej3jxTrZjvuLrc9U6DC/GS6is57txhu6+Wbj+Toir+U6If3lOmeFwu1uDJPa2pytH0fBc8AAA0JSURBVK42piWr8/T4GwW2vkv0hT+X6yv/imuwzbe/PjorsgeezLjprYg+8sdSXXNnuW6fWaRXFuZrpb0OV1XFNXtJvv7+fJG+ftMgffD6Qg2yxIC3b6eG62Cwdf7qJ2O6/HcV+oW9fu5/qVCv2zlrauJavjZXL87P101PF+vTfxisrz2Yq8ERhevcz/fNX2stluB5YHb7mrjZ1sStzxWouj6ivMBL9HArU/hedPOT3a8r9/TtFlsjD78elwrtTcKqzrVkxk3PWB+t3VvM/RcPFmnRhojyonawy7XUxv6rh62fNnde1812zvQ5cVubqY1jKkrp/llxe39o78et1t7TC6KKxjdWVmx1P7c+0E/uLdQNHXXdZHXdYmX/ZeeW2PG0sZ8Vsze05y2Be8PThd2+Vv3c9Haz1XPrc/l6e3Wg9NeceR1sCCCAAAJZIsAwEEAgKwQiWTEKBoEAAggggAACCGShgCctZlUG+tztRfrwn0rD7Wt3F2pFXSD/fYLtHbIHY4dZYPAfb0f1+duKdOKvS7XvT8s06YcVmvjjQZr4s3Kd94cSXf1gnlZaG/7j6sE2GvHjRfY3ymum5+pDFtT9sG3fuK9QiWZtDFJaHR5gzLXA69fvLZCX8fF89a4CDQ9S6u5TG3aKfPyPLIrqqluKw7FfbkmZLW7m8/HrSvUvC1xmBiIrYtI98yO69A+lCs+1cv/9VK58bN6GB0dnLI3qs9bG5XbMy1z6f6X63UsxeWDUy3jfU63SV+5snwcvs9XN6vn5M9ZG3M9u37yOnNaUPnVTsdLtZNbxERvbJ28o1jXT43p0WaChUWlLXzvWXuO2bwMrMiSS0o8fzw/nJrO99GNv98qbi/TTJ+N6wYK4YcLFT7RzM6+Zj/0TFC8ti8mdvB63nbEgR8VmnVluZx97EkSWRPjvp3N0yR9LNOXnZbZOy3XAj8s1/r/LddpvS/QNW0/PrYxouFlndtvn9fElMX3m5pJw7fja/MnTNidRhRdPBAxtC/SFvxWGx9PjuPZRK2N1hYUybnyNDs+X5lsg/dsP5Os8WyN7/3eZJv6oXJN+NMj6U6b3/KZUn7utUP9aYv2xZIx/8iqjis6Hw2PSslrpe/aaueRPJTr8F2Wa9NNyHfCTch38P2W66M8l+vULOeEHH/w123miPQj7EZdmrQn0Rev7ub8v1UF2jptMsDqOtLouv65Y91nyqMxAur5P+Dpstdfh9x9pXxP+OvT3l9XVEaU/IaMeXEZYAulrdxeEr2W329Lm7j94xEzNY4T1++cz453r349dM70gXOtBN2367568VRV0rl3v62duLdasldHwvcFP8dfxNU/kdvbjMnud//mNmIbG/OjGzdfSdbb/o2ab7qu3/50H8sLfV8ls3z+RduvcHH3y+pLOvqbP6XrvffrcbcV6zhOvkY3t8QgBBBBAAAEEEECg7wjw17S+Mxf0pH8I0EsEEEAAAQR2q4AnAUYUpjSipGOzwGPXoOb2dMgDoP6VPiOKUuHXHBXWRZSoiShVE2iIJS08yOvBTW+3p/V68DD86pqMPnqAuev53rbXnTkWD+h2LZf53JMQ3tfOc9JtdHdfnFJm8iNdjydBNjk/N32k/b7bNnLaj6VvN+t7d+1n7rNgb/rc9H1Yh7lv0pfMc6z/noDw/nbnl65ne+4DKzwit2PtZLaV+dj7ZAFqd7DiPbp6EiRzHL2d/Eh3wte6r63h1schiUDRWluvFqwvqw/kn6bw14Z/0sjHqS4XT4Jssna6zLsb+/mZ4/CAepdqOp96G+G47TXonwgZ3Gh7rD9t9tqpaLD+WHLF6/MAuh3pPK+7B/4JLp9r79/QpBSzhGPE6hpqCZ/heTZf1lcfe3fnet3h2Ox9wfvh56TsNVxoJkPthOHWP3+N+3qzp5tdff8IbyO9Bqye7Ul+pCvc5LWcrqu7e1tbnefY62ITb+uHjyd9vOu9J0E2KW997fre5HO2SZkur910nZ4E2aSc99WSWt2173M4wl+PXmZbm/XJ10W6He4RQCCrBBgMAggggEAWCESyYAwMAQEEEEAAAQQQQGAHBDwQ6v/D3L+eyjcPgnYXDJR2oHJOQaAXBXxd+teIpderf7rC128vNrFdVXl/vA/+uvHNH+9ofzwR4+PyzR973T3tjJf1c/xc3/yx7+vp+ZRDAAEEEEAAAQQQQCDbBUiAbO8MUx4BBBBAAAEEEEAAAQQQQAABBLJfgBEigAACCCCAQL8XIAHS76eQASCAAAIIILDrBWgBAQQQQAABBBBAAAEEEEAAAQSyXyDbRkgCJNtmlPEggAACCCCAAAIIIIAAAgj0hgB1IIAAAggggAACCPRzARIg/XwC6T4CCCCwewRoBQEEEEAAAQQQQAABBBBAAAEEsl+AESKQXQIkQLJrPhkNAggggAACCCCAAAII9JYA9SCAAAIIIIAAAggggEC/FiAB0q+nj84jsPsEaAkBBBBAAAEEEEAAAQQQQAABBLJfgBEigAAC2SRAAiSbZpOxIIAAAggggAACCPSmAHUhgAACCCCAAAIIIIAAAgj0YwESIP148nZv12kNAQQQQAABBBBAAAEEEEAAAQSyX4ARIoAAAgggkD0CJECyZy4ZCQIIIIAAAgj0tgD1IYAAAggggAACCCCAAAIIIIBAvxXocQKk346QjiOAAAIIIIAAAggggAACCCCAQI8FKIgAAggggAACCGSLAAmQbJlJxoEAAgggsCsEqBMBBBBAAAEEEEAAAQQQQAABBLJfgBFmqQAJkCydWIaFAAIIIIAAAggggAACCOyYAGchgAACCCCAAAIIIJAdAiRAsmMeGQUCCOwqAepFAAEEEEAAAQQQQAABBBBAAIHsF2CECCCQlQIkQLJyWhkUAggggAACCCCAAAI7LsCZCCCAAAIIIIAAAggggEA2CJAAyYZZZAy7UoC6EUAAAQQQQAABBBBAAAEEEEAg+wUYIQIIIIBAFgqQAMnCSWVICCCAAAIIIIDAzglwNgIIIIAAAggggAACCCCAAAL9X4AEyLbmkOMIIIAAAggggAACCCCAAAIIIJD9AowQAQQQQAABBLJOgARI1k0pA0IAAQQQQGDnBagBAQQQQAABBBBAAAEEEEAAAQSyXyDbR0gCJNtnmPEhgAACCCCAAAIIIIAAAgj0RIAyCCCAAAIIIIAAAlkmQAIkyyaU4SCAAAK9I0AtCCCAAAIIIIAAAggggAACCCCQ/QKMEIHsFiABkt3zy+gQQAABBBBAAAEEEECgpwKUQwABBBBAAAEEEEAAgawSIAGSVdPJYBDoPQFqQgABBBBAAAEEEEAAAQQQQACB7BdghAgggEA2C5AAyebZZWwIIIAAAggggAAC2yNAWQQQQAABBBBAAAEEEEAAgSwSIAGSRZPZu0OhNgQQQAABBBBAAAEEEEAAAQQQyH4BRogAAggggED2CpAAyd65ZWQIIIAAAgggsL0ClEcAAQQQQAABBBBAAAEEEEAAgawR2GICJGtGyEAQQAABBBBAAAEEEEAAAQQQQGCLAhxAAAEEEEAAAQSyVYAESLbOLONCAAEEENgRAc5BAAEEEEAAAQQQQAABBBBAAIHsF2CEA0SABMgAmWiGiQACCCCAAAIIIIAAAgh0L8BeBBBAAAEEEEAAAQSyU4AESHbOK6NCAIEdFeA8BBBAAAEEEEAAAQQQQAABBBDIfgFGiAACA0KABMiAmGYGiQACCCCAAAIIIIDAlgU4ggACCCCAAAIIIIAAAghkowAJkGycVca0MwKciwACCCCAAAIIIIAAAggggAAC2S/ACBFAAAEEBoAACZABMMkMEQEEEEAAAQQQ2LoARxFAAAEEEEAAAQQQQAABBBDIPgESIF3nlOcIIIAAAggggAACCCCAAAIIIJD9AowQAQQQQAABBLJegARI1k8xA0QAAQQQQGDbApRAAAEEEEAAAQQQQAABBBBAAIHsFxhoIyQBMtBmnPEigAACCCCAAAIIIIAAAgi4ABsCCCCAAAIIIIBAlguQAMnyCWZ4CCCAQM8EKIUAAggggAACCCCAAAIIIIAAAtkvwAgRGFgCJEAG1nwzWgQQQAABBBBAAAEEEEgLcI8AAggggAACCCCAAAJZLUACJKunl8Eh0HMBSiKAAAIIIIAAAggggAACCCCAQPYLMEIEEEBgIAmQABlIs81YEUAAAQQQQAABBDIFeIwAAggggAACCCCAAAIIIJDFAiRAsnhyt29olEYAAQQQQAABBBBAAAEEEEAAgewXYIQIIIAAAggMHAESIANnrhkpAggggAACCHQV4DkCCCCAAAIIIIAAAggggAACCGStQGcCJGtHyMAQQAABBBBAAAEEEEAAAQQQQKBTgAcIIIAAAggggMBAEYgE0v1sGLAGWAOsAdbAAF0D/BnI3wNYA6wB1gBrgDXAGmANsAZYA6wB1gBrgDWQ/WuAOR6gc/z/AQAA//+jjuUnAAAABklEQVQDAEe3XsYmj/QgAAAAAElFTkSuQmCC" class="kg-image" alt="Crossplane &amp; AI: The Case for API-First Infrastructure" loading="lazy"></figure><h2 id="platforms-built-on-declarative-control"><strong>Platforms Built on Declarative Control</strong></h2><p>Kubernetes introduced a simple but powerful control pattern that changes this entirely. Every resource follows a consistent schema:</p><pre><code class="language-yaml">apiVersion: example.crossplane.io/v1
kind: Database
metadata:
  name: user-db
spec:
  engine: postgres
  storage: 100Gi</code></pre><p>Desired state lives in <code>spec</code>, actual state is reflected in <code>status</code>, and controllers observe the difference and reconcile continuously. That reconciliation is consistent and automatic; no human is required to coordinate convergence.</p><p>Crossplane extends this model beyond containers to all infrastructure and applications: cloud databases, object storage, networking, SaaS systems, clusters, and custom platform APIs. The result isn&apos;t just infrastructure-as-code. It&apos;s your entire platform, infrastructure, and applications as a single API. That difference matters.</p><p>The three core elements that make this work in practice:</p><ul><li><strong>Desired State:</strong> the declarative specification of what we think the world should be. <em>(Example: The frontend service should have 3 replicas with 2 GB of memory each.)</em></li><li><strong>Actual State:</strong> the operational reality of what exists in the infrastructure. <em>(Example: The frontend service has 2 healthy replicas, 1 pending.)</em></li><li><strong>Policy:</strong> the rules and governance that constrain operations. <em>(Example: Production changes require approval between 9 AM and 5 PM PST.)</em></li></ul><p>Controllers continuously reconcile desired state with actual state, and policy is enforced at execution rather than left to manual review. Context becomes part of the system, not something external to it.</p><h2 id="why-this-model-works-for-agents"><strong>Why This Model Works for Agents</strong></h2><p>An AI agent interacting with a Crossplane-managed platform doesn&apos;t need to orchestrate workflows across multiple systems. It interacts with a single API surface.</p><p>It can discover resource types via the Kubernetes API, inspect status fields for real-time operational state, watch resources for change events, and submit declarative intent. Since reconciliation handles mechanical execution, agents don&apos;t need to coordinate step-by-step logic; they just declare intent and let controllers handle convergence.</p><p>This separation of concerns is critical. Controllers handle mechanics, while agents focus on higher-level reasoning. Without a control plane, agents become fragile orchestrators. With one, they become declarative participants.</p><p>When the entire platform is accessible through a single, consistent API, the agent has everything it needs. No Slack messages and no tribal knowledge required.</p><h2 id="policy-at-the-point-of-execution"><strong>Policy at the Point of Execution</strong></h2><p>In fragmented platforms, governance follows lots of procedures: reviews, tickets, Slack threads. In a Kubernetes-native control plane, governance is architectural.</p><p>RBAC controls who can act. Admission controllers validate changes before they&apos;re persisted. Policy engines such as OPA and Kyverno enforce constraints at runtime. Crossplane compositions encode organizational patterns directly into APIs. Every change flows through the same enforcement path, no hidden approval steps, no undocumented exception paths.</p><p>This removes ambiguity for agents entirely. The system defines what is allowed. Agents operate within clearly defined boundaries, and the platform enforces them automatically.</p><h2 id="crossplane-20-full-stack-control"><strong>Crossplane 2.0: Full-Stack Control</strong></h2><p>With Crossplane 2.0, compositions can include any Kubernetes resource, not just managed infrastructure. That means a single composite API can provision infrastructure, deploy applications, configure networking, set up observability, and define operational workflows, &#xA0;all in one place.</p><pre><code class="language-yaml">apiVersion: platform.acme.io/v1
kind: Microservice
metadata:
  namespace: team-api
  name: user-service
spec:
  image: acme/user-service:v1.2.3
  database:
    engine: postgres
    size: medium
  ingress:
    subdomain: users</code></pre><p>Behind that abstraction may live RDS instances, security groups, deployments, services, ingress rules, and monitoring resources. To a human developer or an AI agent, it&apos;s a single API. That consistency is what enables automation to scale safely.</p><p>Day-two operations follow the same pattern. Crossplane&apos;s Operation types bring declarative control to scheduled upgrades, backups, maintenance, and event-driven automation:</p><pre><code class="language-yaml">apiVersion: ops.crossplane.io/v1alpha1
kind: CronOperation
metadata:
  name: weekly-db-maintenance
spec:
  schedule: &quot;0 2 * * 0&quot;
  operationTemplate:
    spec:
      pipeline:
        - step: upgrade
          functionRef:
            name: function-database-upgrade</code></pre><p>Operational workflows are now first-class API objects. Agents can inspect them, trigger them, observe their status, and propose modifications. No need for hidden runbooks.</p><h2 id="where-to-start"><strong>Where to Start</strong></h2><p>This doesn&apos;t require a start-from-scratch migration. Bring core infrastructure under declarative control first. Your existing resources don&apos;t need to be replaced; they just need to be unified behind a consistent API.</p><p>For teams using AI-assisted development, engineers express intent and iterate quickly as tools accelerate implementation. As deployment decouples from release, with changes shipping behind feature flags and systems reconciling toward the desired state, the platform must be deterministic and self-correcting, not reliant on someone catching drift or running the right command at the right time.</p><p>That is what a declarative control plane provides. Crossplane ensures that intent has somewhere safe, structured, and deterministic to land. Without it, AI will always be bolted onto human-centric workflows. With it, agents become first-class participants in infrastructure operations.</p><p>And that starts with a consistent API. Get started by checking out the <a href="https://docs.crossplane.io/latest/get-started/">Crossplane Docs, </a>attending a <a href="https://zoom-lfx.platform.linuxfoundation.org/meetings/crossplane?view=month">community meeting</a>, or watching to CNCF&apos;s <a href="https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cloud-native-live-crossplane-20-ai-driven-control-loops-for-platform-engineering/">Cloud Native Live on Crossplane 2.0 - AI-Driven Control Loops for Platform Engineering</a>. </p>]]></content:encoded></item><item><title><![CDATA[Announcing Crossplane’s CNCF Graduation]]></title><description><![CDATA[We are absolutely thrilled today to announce the graduation of Crossplane within the CNCF! ]]></description><link>https://blog.crossplane.io/crossplane-cncf-graduation/</link><guid isPermaLink="false">690cc5555ee20a04a1afbe67</guid><category><![CDATA[CNCF]]></category><category><![CDATA[Graduation]]></category><category><![CDATA[Community]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Crossplane]]></category><dc:creator><![CDATA[Jared Watts]]></dc:creator><pubDate>Thu, 06 Nov 2025 17:06:55 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2025/11/crossplane-graduation-hero-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.crossplane.io/content/images/2025/11/crossplane-graduation-hero-1.png" alt="Announcing Crossplane&#x2019;s CNCF Graduation"><p>We are absolutely thrilled today to announce the graduation of Crossplane within the <a href="https://www.cncf.io/announcements/2025/11/06/cloud-native-computing-foundation-announces-graduation-of-crossplane/">CNCF</a>! This is a huge milestone for the project as it joins the ranks of other mature, production-ready CNCF projects like Kubernetes, Prometheus, and Helm.</p><p>Graduation represents the highest level of maturity in the CNCF and signals that Crossplane is stable, reliable, and broadly deployed in many production environments. Originally created and open-sourced by <a href="https://www.upbound.io/">Upbound</a>, it&#x2019;s been amazing to see how far Crossplane has come since we donated the project to the CNCF at the Sandbox level in <a href="https://blog.crossplane.io/crossplane-joins-cncf/">2020</a>!</p><figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2025/11/crossplane-graduation-hero.png" class="kg-image" alt="Announcing Crossplane&#x2019;s CNCF Graduation" loading="lazy" width="2000" height="1125" srcset="https://blog.crossplane.io/content/images/size/w600/2025/11/crossplane-graduation-hero.png 600w, https://blog.crossplane.io/content/images/size/w1000/2025/11/crossplane-graduation-hero.png 1000w, https://blog.crossplane.io/content/images/size/w1600/2025/11/crossplane-graduation-hero.png 1600w, https://blog.crossplane.io/content/images/size/w2400/2025/11/crossplane-graduation-hero.png 2400w" sizes="(min-width: 720px) 720px"></figure><h2 id="built-by-the-community">Built by the Community</h2><p>This graduation accomplishment is a testament to an incredible community that has rallied around the vision of making cloud native control planes accessible to everyone. The growth of the Crossplane community has been remarkable. We now have over 3,000 people from more than 480 companies that have contributed to the project - that is a ton of people getting involved!</p><p>Compared to other projects, Crossplane ranks #13 out of 231 CNCF projects for number of PR authors, placing us in the <a href="https://www.cncf.io/blog/2025/07/18/a-mid-year-2025-look-at-cncf-linux-foundation-and-the-top-30-open-source-projects/">top 10% of the CNCF</a>. These aren&apos;t just faceless numbers&#x2014;behind every contribution is a real person who decided to help make Crossplane better. Whether you contributed code, documentation, opened issues, or supported another user, you are a key part of this achievement.</p><h2 id="production-ready-and-battle-tested">Production-Ready and Battle-Tested</h2><p>Crossplane is built on community engagement and that combined effort has enabled the project to power real production workloads.</p><p>We have over <a href="https://github.com/crossplane/crossplane/blob/main/ADOPTERS.md">70 public adopters</a>, including organizations like Nike, Nokia, Grafana, NASA Science Cloud, Elastic, Akamai, SAP, and IBM. These organizations, and many others, trust Crossplane to manage their critical services at scale in production.</p><p>The project is also operated according to a robust vendor-neutral governance, completed two comprehensive security audits, achieved an OpenSSF Best Practices badge, and follows a mature release process with a well-defined LTS policy for over 100 total releases to date. Crossplane is definitely built as a project you can bet your cloud native software on.</p><h2 id="building-for-long-term-sustainability">Building for Long-Term Sustainability</h2><p>Throughout the rigorous due diligence process for our graduation application, our sponsors on the CNCF Technical Oversight Committee provided thoughtful feedback on how we could strengthen the project&apos;s long-term sustainability. We took this guidance to heart and implemented several improvements to the project based on their recommendations.</p><p>We established a vendor-neutral community registry to host Crossplane packages at xpkg.crossplane.io and migrated critical release infrastructure to CNCF-owned resources, ensuring the project can continue thriving independently. We also rolled out clear policies for <a href="https://blog.crossplane.io/community-ecosystem/">Community Extension Projects</a> to help the community navigate the broad ecosystem of Crossplane extensions.</p><p>The result of this effort is that Crossplane is now a stronger and more resilient project. We have the infrastructure and governance to sustain the project for years to come. We are truly grateful for the expertise our TOC sponsors brought to the process&#x2014;their guidance has made Crossplane better for the cloud native ecosystem.</p><h2 id="beyond-graduation">Beyond Graduation</h2><p>While graduation is a huge milestone, it isn&#x2019;t the finish line. It&apos;s a recognition of how far we&apos;ve come on this journey, but also a foundation for the future yet to come.</p><p>Thank you to every person who has contributed to Crossplane in any way and any team that has adopted the project&#x2014;we truly appreciate our amazing community. We are also grateful to the CNCF for all the support they have provided the project over the years.</p><p>We&apos;re excited to continue building the future of cloud native control planes together. Join us in the Crossplane <a href="https://slack.crossplane.io/">Slack community</a>, star the project on <a href="https://github.com/crossplane/crossplane">GitHub</a>, and follow us on <a href="https://bsky.app/profile/crossplane.io">Bluesky</a>, <a href="https://twitter.com/crossplane_io">X</a>, or <a href="https://www.linkedin.com/company/crossplane/">LinkedIn</a>.</p><p>Here&apos;s to the next chapter of Crossplane! &#x1F389;<br></p>]]></content:encoded></item><item><title><![CDATA[Announcing Crossplane 2.0]]></title><description><![CDATA[After seven years building Crossplane, we're excited to announce Crossplane 2.0. This release extends beyond infrastructure to support applications as first-class citizens, enabling platform teams to offer unified APIs that manage apps and infrastructure together.]]></description><link>https://blog.crossplane.io/announcing-crossplane-2-0/</link><guid isPermaLink="false">689c190d5ee20a04a1afbe3d</guid><category><![CDATA[Crossplane]]></category><category><![CDATA[v2]]></category><category><![CDATA[Control Plane]]></category><category><![CDATA[Release]]></category><dc:creator><![CDATA[Nic Cope]]></dc:creator><pubDate>Wed, 13 Aug 2025 04:51:00 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2025/08/Crossplane-2.0-Blog-Hero.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2025/08/Crossplane-2.0-Blog-Hero-1.png" class="kg-image" alt="Announcing Crossplane 2.0" loading="lazy" width="2000" height="1125" srcset="https://blog.crossplane.io/content/images/size/w600/2025/08/Crossplane-2.0-Blog-Hero-1.png 600w, https://blog.crossplane.io/content/images/size/w1000/2025/08/Crossplane-2.0-Blog-Hero-1.png 1000w, https://blog.crossplane.io/content/images/size/w1600/2025/08/Crossplane-2.0-Blog-Hero-1.png 1600w, https://blog.crossplane.io/content/images/size/w2400/2025/08/Crossplane-2.0-Blog-Hero-1.png 2400w" sizes="(min-width: 720px) 720px"></figure><img src="https://blog.crossplane.io/content/images/2025/08/Crossplane-2.0-Blog-Hero.png" alt="Announcing Crossplane 2.0"><p>When we started working on Crossplane back in 2018, we had a simple but ambitious goal: bring the elegance of Kubernetes APIs to infrastructure management. Seven years, 3,000+ contributors, and over 100 releases later, we&apos;re thrilled to announce Crossplane 2.0&#x2014;a release that doesn&apos;t just represent new features, but rethinks how platform teams approach control planes.</p><p><a href="https://github.com/crossplane/crossplane/releases/tag/v2.0.0">Crossplane 2.0</a> is the culmination of everything we&apos;ve learned from watching real-world platform teams scale from managing a handful of cloud resources to orchestrating entire application ecosystems. It&apos;s the result of helping folks debug real production issues, iterating on APIs with hundreds of community members, and constantly asking ourselves: &quot;How can we make this simpler?&quot;</p><h2 id="whats-new-in-crossplane-20">What&apos;s New in Crossplane 2.0</h2><ul><li><strong>Application support</strong> - Crossplane 2.0 extends beyond infrastructure to manage applications alongside your cloud resources</li><li><strong>Broader composition capabilities</strong> - Compositions can now include any Kubernetes resource, not just Crossplane-defined resources, enabling full-stack abstractions</li><li><strong>Namespaced by default</strong> - Composite Resources (XRs) and Managed Resources (MRs) are now namespaced, providing better isolation and aligning with Kubernetes conventions</li><li><strong>Declarative day two operations</strong> - The new Operation type supports one-off, scheduled, and event-driven workflows for upgrades, backups, and maintenance</li><li><strong>Managed resource filtering</strong> - Install only the managed resources you need instead of getting everything from a provider</li></ul><h2 id="the-problem-we-set-out-to-solve">The Problem We Set Out to Solve</h2><p>When we first built Crossplane, we focused on what seemed like the biggest pain point: giving developers self-service access to cloud infrastructure without the operational overhead. The early versions did this well&#x2014;platform teams could wrap cloud resources like AWS RDS instances in their own APIs, hide the complexity of security groups and subnet configurations, and let developers get infrastructure with simple YAML declarations.</p><p>But as we watched teams adopt Crossplane in production, a pattern emerged. Infrastructure was just the beginning. Crossplane v1 let teams move their infrastructure management into Kubernetes with declarative APIs, but applications and infrastructure remained separate concerns. Platform teams could offer self-service APIs for databases and storage, but those APIs couldn&apos;t include applications. Teams still had to manage their apps and infrastructure as distinct, disconnected pieces.</p><p>The problem was that Crossplane v1&apos;s architecture, while powerful, had become overly opinionated. Claims, cluster-scoped resources, and infrastructure-only compositions had also grown complex and created unnecessary friction. We realized we needed to step back and ask: what would Crossplane look like if we designed it today, with everything we&apos;ve learned?</p><h2 id="what-we-built">What We Built</h2><p>Crossplane 2.0 represents our answer to that question. Here&apos;s what&apos;s fundamentally different:</p><h3 id="applications-are-first-class-citizens">Applications Are First-Class Citizens</h3><p>The biggest change in Crossplane 2.0 is that compositions can now include any Kubernetes resource, not just Crossplane-managed infrastructure. This means you can define a composite resource that provisions a database, configures networking, deploys an application, and sets up monitoring, all in one cohesive abstraction.</p><p>For example, a platform team could now offer their development teams a simple &quot;microservice&quot; API that provisions everything needed for a new service:</p><pre><code class="language-yaml">apiVersion: platform.acme.io/v1
kind: Microservice
metadata:
  namespace: team-api
  name: user-service
spec:
  image: acme/user-service:v1.2.3
  database:
    engine: postgres
    size: medium
  ingress:
    subdomain: users
</code></pre><p>Behind the scenes, this creates an RDS instance, configures security groups, deploys the application via a Kubernetes Deployment, creates a Service and Ingress, and even sets up monitoring dashboards. The platform team handles all the complexity; the development team gets exactly what they need.</p><h3 id="namespaces-by-default">Namespaces by Default</h3><p>We&apos;ve moved away from the cluster-scoped-by-default model that often confused new users. In Crossplane 2.0, both composite resources and managed resources are namespaced by default. This aligns with Kubernetes conventions and makes multi-tenancy much more intuitive.</p><p>The old claim/XR duality is gone. Instead, you simply create resources in the namespace where they belong:</p><pre><code class="language-yaml">apiVersion: example.crossplane.io/v1
kind: Database
metadata:
  namespace: frontend-team
  name: user-db
spec:
  engine: postgres
  storage: 100Gi
</code></pre><p>For the rare cases where you need cluster-scoped resources like shared networking infrastructure, you can still create them, but now it&apos;s an explicit choice rather than the default.</p><h3 id="day-two-operations-declaratively">Day Two Operations, Declaratively</h3><p>One of the most exciting additions is the new Operation type. After years of watching teams struggle with operational tasks like backups, upgrades, and maintenance windows, we realized these shouldn&apos;t require custom controllers or external cron jobs.</p><p>Operations bring the same declarative approach you know from Crossplane to operational workflows:</p><pre><code class="language-yaml">apiVersion: ops.crossplane.io/v1alpha1
kind: CronOperation
metadata:
  name: weekly-db-maintenance
spec:
  schedule: &quot;0 2 * * 0&quot;  # Sundays at 2 AM
  operationTemplate:
    spec:
      pipeline:
      - step: upgrade
        functionRef:
          name: function-database-upgrade
        input:
          apiVersion: fn.crossplane.io/v1beta1
          kind: UpgradeInput
          maxDowntime: 5m
</code></pre><p>We&apos;ve also introduced WatchOperation for event-driven automation. Want to automatically trigger a backup when someone deploys to production? Or run maintenance tasks when specific resource conditions change? It&apos;s all declarative now.</p><h3 id="install-only-what-you-need">Install Only What You Need</h3><p>Installing an AWS provider used to mean getting every single AWS resource type, often 100+ CRDs hitting your API server at once. We knew this was a problem, but finding the right solution proved more complex than it initially appeared. Every approach we considered had significant trade-offs.</p><p>Crossplane 2.0 introduces ManagedResourceDefinitions (MRDs) and activation policies. We think they&apos;re an elegant solution to this longstanding challenge:</p><pre><code class="language-yaml">apiVersion: apiextensions.crossplane.io/v1alpha1
kind: ManagedResourceActivationPolicy
metadata:
  name: aws-essentials
spec:
  activate:
  - instances.rds.m.aws.crossplane.io
  - buckets.s3.m.aws.crossplane.io
  - &quot;*.ec2.m.aws.crossplane.io&quot;
</code></pre><p>This not only reduces API server load but also makes it clear to your team exactly which cloud resources are available in your platform.</p><h2 id="the-journey-here">The Journey Here</h2><p>Building Crossplane 2.0 required some difficult decisions. We deprecated features that seemed important at the time but added unnecessary complexity in practice. We redesigned core APIs based on thousands of hours of community feedback. Most importantly, we focused on making Crossplane feel more like native Kubernetes&#x2014;because that&apos;s what platform teams consistently told us they wanted.</p><p>The engineering effort was substantial. We refactored core controllers, redesigned the composition engine to handle arbitrary Kubernetes resources, and built entirely new systems for operations and provider management. But more than the code, this release represents a shift in philosophy: Crossplane isn&apos;t just about infrastructure anymore. It&apos;s about giving platform teams the tools to build comprehensive developer experiences.</p><h2 id="backward-compatibility-and-migration">Backward Compatibility and Migration</h2><p>We know many of you are running Crossplane in production with business-critical workloads. Crossplane 2.0 maintains backward compatibility with the vast majority of v1.x configurations. Your existing compositions, providers, and composite resources will continue to work.</p><p>For new projects, we recommend starting with v2 patterns immediately. For existing workloads, you can migrate gradually&#x2014;there&apos;s no rush. The v1 APIs aren&apos;t going anywhere, and we&apos;ll continue supporting them as the community needs.</p><h2 id="whats-next">What&apos;s Next</h2><p>Crossplane 2.0 is just the beginning. We&apos;re already working on enhanced observability features, improved composition debugging tools, and even tighter integration with the broader cloud-native ecosystem. The community roadmap includes exciting work on composition testing frameworks and advanced policy integration.</p><p>But perhaps most importantly, we&apos;re continuing to listen. The best features in Crossplane 2.0 came directly from community feedback, production war stories, and late-night Slack conversations about what wasn&apos;t working. Keep that feedback coming.</p><h2 id="try-it-today">Try It Today</h2><p>Crossplane 2.0 is available now. You can get started with our updated <a href="https://docs.crossplane.io/v2.0/get-started/get-started-with-composition/">quick start guide</a>, and the full feature documentation is live at <a href="https://docs.crossplane.io/v2.0/">docs.crossplane.io</a>.</p><p>We&apos;re curious to see how you use these new capabilities. After seven years of working on this project, there&apos;s nothing more satisfying than watching the community take our tools and create things we never imagined. Whether you&apos;re building internal platforms at a Fortune 500 company or experimenting with control planes in your homelab, Crossplane 2.0 enables the kind of full-stack self-service APIs that platform teams have been asking for.</p><p>Join us in the <a href="https://slack.crossplane.io/">Crossplane Slack community</a>, star us on <a href="https://github.com/crossplane/crossplane">GitHub</a>, and tell us what works and what doesn&apos;t. There&apos;s more work ahead.</p>]]></content:encoded></item><item><title><![CDATA[Introducing function-python]]></title><description><![CDATA[<p>We are excited to announce the first release of <a href="https://github.com/crossplane-contrib/function-python">Function Python</a>, a powerful new tool that enables you to write Crossplane compositions using Python. This release opens up new possibilities for platform engineers and developers who prefer Python&apos;s simplicity and readability when configuring Crossplane.</p><p>Function Python was developed</p>]]></description><link>https://blog.crossplane.io/introducing-function-python/</link><guid isPermaLink="false">67e363ac5ee20a04a1afbdee</guid><dc:creator><![CDATA[Nic Cope]]></dc:creator><pubDate>Wed, 26 Mar 2025 02:26:53 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2025/03/python-logo-master-v3-TM-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.crossplane.io/content/images/2025/03/python-logo-master-v3-TM-1.png" alt="Introducing function-python"><p>We are excited to announce the first release of <a href="https://github.com/crossplane-contrib/function-python">Function Python</a>, a powerful new tool that enables you to write Crossplane compositions using Python. This release opens up new possibilities for platform engineers and developers who prefer Python&apos;s simplicity and readability when configuring Crossplane.</p><p>Function Python was developed by <a href="https://upbound.io">Upbound</a> and has now been contributed to the Crossplane project. This addition strengthens the growing set of tools available for defining compositions with Crossplane.</p><h2 id="what-are-crossplane-composition-functions">What Are Crossplane Composition Functions?</h2><p>In Crossplane, <strong>composition functions</strong> are custom programs that template Crossplane resources. They allow you to define how composite resources (XRs) should be composed from other Kubernetes resources. When you create a composite resource, Crossplane invokes these functions to determine the resources to create, update, or delete. This approach provides flexibility and enables advanced logic, such as loops and conditionals, in your infrastructure definitions.</p><h2 id="why-use-python-for-composition-functions">Why Use Python for Composition Functions?</h2><p>Python is renowned for its ease of use and extensive ecosystem. By writing composition functions in Python, you can leverage:</p><ul><li><strong>Readability</strong>: Python&apos;s clean syntax makes your composition logic easy to understand and maintain.</li><li><strong>Rich Libraries</strong>: Access to a vast array of libraries and frameworks to enhance your compositions.</li><li><strong>Rapid Development</strong>: Quickly prototype and iterate on your infrastructure definitions.</li></ul><p>With Function Python, you can now harness these benefits within the Crossplane ecosystem.</p><h2 id="getting-started-with-function-python">Getting Started with Function Python</h2><p>To start using Function Python in your Crossplane compositions:</p><p><strong>Install the Function</strong>: Apply the following manifest to install Function Python:</p><pre><code class="language-yaml">apiVersion: pkg.crossplane.io/v1
kind: Function
metadata:
  name: function-python
spec:
  package: xpkg.crossplane.io/crossplane-contrib/function-python:v0.1.0
</code></pre><p>This will deploy the Function Python package into your Crossplane environment.</p><p><strong>Define Your Composition</strong>: Create a <code>Composition</code> that references the <code>function-python</code> function. Here&apos;s an example snippet:</p><pre><code class="language-yaml">apiVersion: apiextensions.crossplane.io/v1
kind: Composition
metadata:
  name: example-composition
spec:
  compositeTypeRef:
    apiVersion: example.org/v1alpha1
    kind: XExample
  mode: Pipeline
  pipeline:
    - step: python
      functionRef:
        name: function-python
      input:
        apiVersion: fn.crossplane.io/v1alpha1
        kind: Script
        source: |
          from crossplane.function import v1alpha1 as fn
          def compose(request: fn.RunFunctionRequest) -&gt; fn.RunFunctionResponse:
            rsp.desired.resources[&quot;bucket&quot;].resource.update({
                &quot;apiVersion&quot;: &quot;s3.aws.upbound.io/v1beta2&quot;,
                &quot;kind&quot;: &quot;Bucket&quot;,
                &quot;spec&quot;: {
                    &quot;forProvider&quot;: {
                        &quot;region&quot;: req.observed.composite.resource[&quot;spec&quot;][&quot;region&quot;]
                    }
                },
            })
            rsp.desired.resources[&quot;bucket&quot;].ready = True</code></pre><p>Your script has access to <a href="https://github.com/crossplane/function-sdk-python">function-sdk-python</a>. For example you can <code>import crossplane.function.resource</code>. It also has access to the full Python standard library - use it with care.</p><p>The <a href="https://buf.build/crossplane/crossplane/docs/main:apiextensions.fn.proto.v1" rel="nofollow"><code>RunFunctionRequest</code> and <code>RunFunctionResponse</code> types</a> provided by the SDK are generated from a Protocol Buffers schema. Their fields behave similarly to built-in Python types like lists and dictionaries, but there are some differences. Read the <a href="https://protobuf.dev/reference/python/python-generated/" rel="nofollow">generated code documentation</a> to familiarize yourself with the the differences.</p><p><strong>Create Composite Resources</strong>: With the composition in place, you can now create composite resources that utilize your Python-based composition logic.</p><p>For a comprehensive guide on using composition functions, refer to the <a href="https://docs.crossplane.io/latest/guides/write-a-composition-function-in-python/">Crossplane documentation</a>.</p><h2 id="join-the-community">Join the Community</h2><p>Function Python is an open-source project under the Crossplane Contrib organization. We welcome contributions, feedback, and suggestions from the community. Visit the <a href="https://github.com/crossplane-contrib/function-python">GitHub repository</a> to report issues, submit pull requests, or explore the source code.</p><p>We look forward to seeing how the community leverages Function Python to build their control planes!</p>]]></content:encoded></item><item><title><![CDATA[Strengthening Crossplane's Community-Driven Ecosystem]]></title><description><![CDATA[Today, we're excited to announce key updates for the Crossplane community aimed at fostering the growth of community-contributed Crossplane extensions (providers and functions) while reinforcing our commitment to vendor neutrality—just like all CNCF projects.]]></description><link>https://blog.crossplane.io/community-ecosystem/</link><guid isPermaLink="false">67bde49e5ee20a04a1afbdc0</guid><category><![CDATA[CNCF]]></category><category><![CDATA[Community]]></category><category><![CDATA[Ecosystem]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Providers]]></category><category><![CDATA[Functions]]></category><dc:creator><![CDATA[Bassam Tabbara]]></dc:creator><pubDate>Tue, 25 Feb 2025 18:51:37 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2025/02/Greencity.svg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://blog.crossplane.io/content/images/2025/02/Greencity.svg" alt="Strengthening Crossplane&apos;s Community-Driven Ecosystem"><p>The Crossplane community has always thrived on collaboration, innovation, and openness. Today, we&apos;re excited to announce key updates aimed at fostering the growth of community-contributed Crossplane extensions (providers and functions) while reinforcing our commitment to vendor neutrality&#x2014;just like all CNCF projects.</p>
<p>We recognize the importance of ensuring that all community-driven contributions remain accessible, well-maintained, and free from vendor lock-in. These updates provide clear expectations and a neutral foundation to support the entire Crossplane ecosystem.</p>
<h2 id="what%E2%80%99s-changing">What&#x2019;s Changing?</h2>
<h3 id="clear-expectations-for-community-contributed-extensions">Clear Expectations for Community-Contributed Extensions</h3>
<p>We are introducing operational guidelines for maintaining extensions contributed under the <code>github.com/crossplane-contrib</code> organization. These policies ensure that community extensions are properly maintained, fostering long-term sustainability and reliability.</p>
<h3 id="a-vendor-neutral-community-driven-home-for-extensions">A Vendor-Neutral, Community-Driven Home for Extensions</h3>
<p>To enhance accessibility and neutrality, all community-contributed extensions will now be published, at a minimum, to <code>ghcr.io/crossplane-contrib</code>. Project documentation will reference this location, providing a consistent and independent source that the entire community can trust&#x2014;regardless of vendor affiliations.</p>
<p>By reinforcing vendor neutrality, we align with the broader CNCF ecosystem&#x2019;s principles, ensuring that Crossplane remains an open, community-first project. These changes support our shared goal of making Crossplane the best choice for building cloud-native control planes while improving transparency, accessibility, and long-term adoption.</p>
<p>Your contributions and feedback fuel Crossplane&#x2019;s success. We appreciate your continued support and look forward to building a strong, open, and vendor-neutral ecosystem together!</p>
<h2 id="the-crossplane-ecosystem">The Crossplane Ecosystem</h2>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2025/02/ecosystem-diagram.png" class="kg-image" alt="Strengthening Crossplane&apos;s Community-Driven Ecosystem" loading="lazy" width="1346" height="960" srcset="https://blog.crossplane.io/content/images/size/w600/2025/02/ecosystem-diagram.png 600w, https://blog.crossplane.io/content/images/size/w1000/2025/02/ecosystem-diagram.png 1000w, https://blog.crossplane.io/content/images/2025/02/ecosystem-diagram.png 1346w" sizes="(min-width: 720px) 720px"></figure><!--kg-card-begin: markdown--><p>Crossplane has a large and thriving ecosystem of providers and functions&#x2014;collectively referred to as extensions. These extensions can be public or private and maintained by individuals, end-user organizations, or vendors.</p>
<p>A subset of these extensions has been donated to the Crossplane project and resides in the <code>crossplane-contrib</code> GitHub organization. With today&apos;s governance updates, these projects will follow the same requirements as the Crossplane core project.</p>
<h2 id="the-goals-of-crossplane-contrib">The Goals of <code>crossplane-contrib</code></h2>
<p>From its inception, <code>crossplane-contrib</code> was created to provide a collaborative home for community-driven Crossplane extensions. With today&#x2019;s changes, we are introducing a clear health criteria for these projects, aligned with the CNCF&#x2019;s standards. These criteria include:</p>
<ul>
<li>Regular builds</li>
<li>A vendor-neutral home for released OCI images</li>
</ul>
<p>However, it is not a requirement for all Crossplane extensions to reside in <code>crossplane-contrib</code>. To ensure the ecosystem thrives, there must be opportunities for differentiation through commercial offerings and services around these extensions.</p>
<h2 id="regular-builds-for-community-extensions">Regular Builds for Community Extensions</h2>
<p>A key governance update requires that all extensions donated to <code>github.com/crossplane-contrib</code> provide regular builds, ensuring the community has reliable access to up-to-date extensions. This change will help maintain a curated and well-maintained catalog of community extensions.</p>
<h2 id="introducing-xpkgcrossplaneio">Introducing <code>xpkg.crossplane.io</code></h2>
<p>All Crossplane packages&#x2014;including Crossplane itself and community-contributed extensions&#x2014;will be hosted on GitHub Container Registry (GHCR) at <code>ghcr.io/crossplane-contrib</code> and proxied via <code>xpkg.crossplane.io</code>.</p>
<p>Previously, much of the community content was served from <code>xpkg.upbound.io</code>. To ensure vendor neutrality, Crossplane and community content will now be published to <code>xpkg.crossplane.io</code>. Additionally, content can be published to other registries such as Upbound and Docker Hub.</p>
<h2 id="api-groups-for-extensions">API Groups for Extensions</h2>
<p>Crossplane providers define managed resources using Kubernetes API conventions. Moving forward:</p>
<ul>
<li>All new extension projects in <code>crossplane-contrib</code> must use a <code>crossplane.io</code> API group.</li>
<li>Existing projects that are later donated to Crossplane will not be required to change their API group, as this would introduce breaking changes for existing compositions.</li>
</ul>
<h2 id="updates-to-crossplane-documentation-and-website">Updates to Crossplane Documentation and Website</h2>
<p>To maintain vendor neutrality, the Crossplane documentation and website will only reference community extensions. Commercial offerings related to Crossplane will be listed separately on a dedicated Enterprise page.</p>
<h2 id="implementing-the-new-policies">Implementing the New Policies</h2>
<p>Over the coming weeks, we will work with community maintainers to bring their Crossplane extensions into compliance with these new policies. Additionally, project documentation will be updated to refer to images from GHCR.</p>
<h2 id="looking-ahead">Looking Ahead</h2>
<p>We&#x2019;re excited about the future of Crossplane and the continued growth of community contributions. We look forward to discussing these updates and other new features at this year&#x2019;s KubeCon in London&#x2014;be sure to stop by our booth!</p>
<p>The Crossplane community is at the heart of this project&#x2019;s success. Whether you&apos;re a developer, user, or just interested in what we&apos;re building, we&#x2019;d love to hear from you! Connect with us through the following channels:</p>
<ul>
<li><a href="https://crossplane.io"><strong>Crossplane Website</strong></a></li>
<li><a href="https://github.com/crossplane/crossplane"><strong>GitHub</strong></a></li>
<li><a href="https://slack.crossplane.io"><strong>Slack</strong></a></li>
</ul>
<p>Let&#x2019;s continue building a strong, open, and vendor-neutral ecosystem together!</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Crossplane v2: A More Intuitive Way to Manage Applications]]></title><description><![CDATA[Crossplane v2 introduces a more intuitive, namespaced-first approach to managing both applications and infrastructure, making it easier to compose Kubernetes resources without unnecessary complexity. With backward compatibility and an opt-in migration path, these changes improve usability while preserving Crossplane’s core strengths in platform engineering and declarative infrastructure management.]]></description><link>https://blog.crossplane.io/announcing-crossplane-v2-proposal/</link><guid isPermaLink="false">679c16545ee20a04a1afbd74</guid><category><![CDATA[Crossplane]]></category><category><![CDATA[v2]]></category><category><![CDATA[Platform Engineering]]></category><category><![CDATA[Kubernetes-native]]></category><category><![CDATA[Application Delivery]]></category><category><![CDATA[Control Plane]]></category><dc:creator><![CDATA[Nic Cope]]></dc:creator><pubDate>Fri, 31 Jan 2025 00:36:19 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2025/01/icon-1.svg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.crossplane.io/content/images/2025/01/icon-1.svg" alt="Crossplane v2: A More Intuitive Way to Manage Applications"><p>Since its launch in 2018, Crossplane has grown into a powerful tool for building <strong>Kubernetes-native control planes</strong>. Organizations around the world use it to manage cloud infrastructure through declarative APIs, bringing a familiar Kubernetes experience to platform engineering.</p><p>With <strong>Crossplane v2</strong>, we&#x2019;re introducing a set of thoughtful refinements that make <strong>Crossplane more intuitive, flexible, and well-suited for managing applications</strong>&#x2014;all while maintaining compatibility with existing workflows.</p><figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2025/01/crossplane-1.png" class="kg-image" alt="Crossplane v2: A More Intuitive Way to Manage Applications" loading="lazy" width="2000" height="2143" srcset="https://blog.crossplane.io/content/images/size/w600/2025/01/crossplane-1.png 600w, https://blog.crossplane.io/content/images/size/w1000/2025/01/crossplane-1.png 1000w, https://blog.crossplane.io/content/images/size/w1600/2025/01/crossplane-1.png 1600w, https://blog.crossplane.io/content/images/size/w2400/2025/01/crossplane-1.png 2400w" sizes="(min-width: 720px) 720px"></figure><h2 id="what%E2%80%99s-changing-in-crossplane-v2">What&#x2019;s Changing in Crossplane v2?</h2><p>Crossplane v2 simplifies how composite resources (XRs) and managed resources (MRs) are structured: &#xA0;</p><ul><li><strong>Namespaces by default</strong> &#x2013; Most composite resources (XRs) and all managed resources (MRs) are now namespaced.</li><li><strong>Broader composition capabilities</strong> &#x2013; XRs can now compose <strong>any</strong> Kubernetes resource, not just MRs.</li><li><strong>Claims are removed</strong> &#x2013; This reduces complexity and aligns Crossplane more closely with Kubernetes conventions. &#xA0;</li></ul><p>These changes make it easier to <strong>manage applications and infrastructure in a unified way</strong>, without the need for extra cluster-scoped components.</p><h2 id="a-more-intuitive-model">A More Intuitive Model</h2><p>Many teams use Crossplane to define opinionated self-service APIs for cloud infrastructure, but <strong>applications</strong> often remain a separate concern. Crossplane v2 makes application composition a first-class use case. &#xA0;</p><p>By moving to a <strong>namespaced model</strong>, applications and their dependencies can be managed together in a way that feels natural within Kubernetes. The result is a <strong>cleaner, more consistent architecture</strong> that works equally well for infrastructure and applications.</p><h2 id="backward-compatibility-migration">Backward Compatibility &amp; Migration</h2><p>While Crossplane v2 introduces new APIs, <strong>existing v1 APIs will remain supported</strong>. That means: &#xA0;</p><ul><li><strong><strong><strong>No breaking changes for most users</strong></strong></strong></li><li><strong>Legacy features will continue to work</strong>, though they won&#x2019;t be the default</li><li><strong>Adoption of v2 features is opt-in</strong>, allowing teams to migrate at their own pace</li></ul><p>The goal is to make Crossplane <strong>more intuitive for new users</strong>, while ensuring that existing users can transition smoothly when they&#x2019;re ready.</p><h2 id="get-involved">Get Involved</h2><p>These changes are designed to make Crossplane more flexible and approachable while staying true to its core strengths. As development progresses, we&#x2019;ll share more details and provide resources to help teams explore and adopt these improvements. &#xA0;</p><p>We&#x2019;ve created a draft proposal on GitHub. You can read it <a href="https://github.com/crossplane/crossplane/pull/6255">here</a>. Please give us your feedback!</p><p>We look forward to continuing the conversation with the Crossplane community.</p>]]></content:encoded></item><item><title><![CDATA[My Experience as a Mentee in the LFX Mentorship Program with Crossplane]]></title><description><![CDATA[As someone passionate about open-source software, being a mentee in the LFX Mentorship Program, backed by the Linux Foundation, has been one of the most enriching experiences of my career]]></description><link>https://blog.crossplane.io/lfx-mentorship-2024/</link><guid isPermaLink="false">67053db05c38b879aa9d6841</guid><category><![CDATA[LFX]]></category><category><![CDATA[mentorship]]></category><category><![CDATA[Crossplane]]></category><category><![CDATA[CNCF]]></category><category><![CDATA[Community]]></category><dc:creator><![CDATA[Mehmet Enes Onuş]]></dc:creator><pubDate>Tue, 08 Oct 2024 15:48:07 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2024/10/CrossplaneConsole-1.svg" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2024/10/CrossplaneConsole.svg" class="kg-image" alt="My Experience as a Mentee in the LFX Mentorship Program with Crossplane" loading="lazy" width="97" height="150"></figure><!--kg-card-begin: markdown--><img src="https://blog.crossplane.io/content/images/2024/10/CrossplaneConsole-1.svg" alt="My Experience as a Mentee in the LFX Mentorship Program with Crossplane"><p>As someone passionate about open-source software, being a mentee in the<a href="https://mentorship.lfx.linuxfoundation.org/#projects_all"> LFX Mentorship Program</a>, backed by the Linux Foundation, has been one of the most enriching experiences of my career. Through this program, I had the opportunity to work on the<a href="https://mentorship.lfx.linuxfoundation.org/project/87e81040-eb5e-4628-babd-820ef23cd261"> Crossplane project</a>, a Kubernetes-based framework that empowers developers to manage and provision infrastructure through Kubernetes&apos; API. This mentorship gave me hands-on experience and invaluable insights into contributing to large-scale, real-world projects.</p>
<h3 id="application-process"><strong>Application Process</strong></h3>
<p>My application process to LFX Mentorships has a very long history to be honest. As far as I know I applied to the program 5 times (first one was to the Crossplane project) and got rejected from 4 of them. Each time I got rejected I learned things about different projects and tried to understand why I was not the selected mentee. These rejections made me learn the open source philosophy and created a mindset that always tries to be &#x201C;useful&#x201D; for the team while creating or improving a project.</p>
<p>While I may have been rejected many times, the only number that counts is how I eventually did get accepted. Even before mentorship projects were given to the LFX program by CNCF projects, I started looking for an issue that I thought would be useful, in my skill set, and achievable for a new contributor. This issue was <a href="https://github.com/crossplane/crossplane/issues/5462">Switch to the Renovate GitHub Action</a>. I started on this issue and got it merged before the mentorship projects were given to the LFX. This greatly improved my chance of being selected to mentorship since I proved that I can be &#x201C;useful&#x201D; for the community and the project. I think this shows to the mentors that you are worth their time and they will be very happy to help you learn things and improve the project together.</p>
<h3 id="contributions-to-crossplane"><strong>Contributions to Crossplane</strong></h3>
<p>Here are some of the key PRs I worked on during my time in the program:</p>
<ol>
<li><strong><a href="https://github.com/crossplane/crossplane/pull/5493">Run Renovate as a Github Action</a></strong>: <br>
My first PR was about transferring our Renovate tooling from a hosted environment to a self-hosted Github Action so that we would be able to run <code>make generate</code> after Renovate generates PRs that bump dependencies</li>
<li><strong><a href="https://github.com/crossplane/crossplane/pull/5791">Add unknown field check to beta validate</a></strong> <br>
This PR focused on adding a frequently requested feature to the <code>validate</code> command. This enables <code>validate</code> to inform developers about the typos and indentation errors at their schemas in addition to already existing validation logics, which have plagued Crossplane users for a very long time.</li>
<li><strong><a href="https://github.com/crossplane/crossplane/pull/5809">download/cache full graph of dependencies at beta validate</a></strong> <br>
This PR enabled <code>validate</code> to download all of the deep dependencies of configurations so that we have a closer experience to real world usage and have all resources available while doing validations.</li>
<li><strong><a href="https://github.com/crossplane/crossplane/pull/5815">Add configuration.meta/crossplane.yaml support for dependencies to beta validate</a></strong> <br>
This PR enabled <code>validate</code> to have support for meta files so that configuration writers can do validation before sending their configurations to the remote and move the validation experience even further to the left.</li>
<li><strong><a href="https://github.com/crossplane/crossplane/pull/5839">Use more global cache directory at validate </a></strong> <br>
This PR is transporting the cache directory of <code>validate</code> from a workspace centered approach to a global cache approach.</li>
<li><strong><a href="https://github.com/crossplane/crossplane/pull/5874">Download dependencies of providers and functions at beta validate</a></strong> <br>
This PR is actually very interesting. It started as a PR for adding support for downloading dependencies of providers and functions to a performance improvement PR which improved the speed of <code>validate</code> by 150x. Yes, you read that number correctly. I really enjoyed doing this.</li>
</ol>
<h3 id="challenges-and-learning"><strong>Challenges and Learning</strong></h3>
<p>Like any new experience, there were challenges along the way. Familiarizing myself with such a large and complex codebase was hard at first. At times I was feeling like &#x2018;I don&apos;t even understand how the things work how am I going to contribute??&#x2019; But I was eventually successful with guidance from my precious mentors Ezgi, Jared and others in the Crossplane community (especially Nic, Philippe and Jean), so much on both golang and Crossplane.</p>
<p>One of the biggest lessons I learned was the importance of clear communication. In a very short time I learned how to look at the software not just as a functional product but as a direct source of user experience, shaping how people feel and interact with technology. This realization greatly improved my perspective on software development, as I started to focus more on the user&#x2019;s journey, ensuring every aspect of the software contributed positively to their overall experience.</p>
<h3 id="the-importance-of-mentorship-in-open-source"><strong>The Importance of Mentorship in Open Source</strong></h3>
<p>Being a mentee in the LFX Mentorship program has been transformative. It has not only enhanced my technical skills but also introduced me to the collaborative and community-driven nature of open-source projects. I gained first-hand experience in contributing to a project that is widely used by organizations around the world. The mentorship also provided me with a network of passionate contributors from whom I learned a great deal.</p>
<h3 id="looking-ahead"><strong>Looking Ahead</strong></h3>
<p>As I conclude my time in the LFX Mentorship program, I feel prepared to continue contributing to Crossplane and other open-source projects. As a freshly graduated student from college, skills and knowledge I gained during this experience will no doubt influence my future contributions, and I&#x2019;m excited to remain a part of the open-source community.</p>
<p>I encourage anyone interested in open-source development to apply for the LFX Mentorship program. Whether you are just starting or have prior experience, the mentorship will help you grow as a developer and contribute meaningfully to important projects.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Crossplane v1.16 - a Community Driven Success]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2024/05/CrossplaneConsole.svg" class="kg-image" alt loading="lazy" width="97" height="150"></figure><!--kg-card-begin: markdown--><p>We are excited to announce today that Crossplane <a href="https://github.com/crossplane/crossplane/releases/tag/v1.16.0">v1.16.0</a> has been released and is now available for installation into your control planes. This latest release of Crossplane focused on maturing a number of key areas of functionality across the project, as Crossplane continues to become more capable, more</p>]]></description><link>https://blog.crossplane.io/crossplane-v1-16/</link><guid isPermaLink="false">66454ea05c38b879aa9d6801</guid><category><![CDATA[Release]]></category><category><![CDATA[Community]]></category><category><![CDATA[Composition Functions]]></category><category><![CDATA[Developer Experience]]></category><category><![CDATA[Observability]]></category><dc:creator><![CDATA[Jared Watts]]></dc:creator><pubDate>Thu, 16 May 2024 01:22:09 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2024/05/CrossplaneConsole-1.svg" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2024/05/CrossplaneConsole.svg" class="kg-image" alt="Crossplane v1.16 - a Community Driven Success" loading="lazy" width="97" height="150"></figure><!--kg-card-begin: markdown--><img src="https://blog.crossplane.io/content/images/2024/05/CrossplaneConsole-1.svg" alt="Crossplane v1.16 - a Community Driven Success"><p>We are excited to announce today that Crossplane <a href="https://github.com/crossplane/crossplane/releases/tag/v1.16.0">v1.16.0</a> has been released and is now available for installation into your control planes. This latest release of Crossplane focused on maturing a number of key areas of functionality across the project, as Crossplane continues to become more capable, more reliable, and more performant for your production workloads. In this blog post, we will dive into the details for the highlights from all of these major investment areas.</p>
<p>But first, let&#x2019;s talk about the inspiring progress the community has made in getting involved with the project and keeping Crossplane advancing on an amazing upward trajectory&#x2026;</p>
<h3 id="community-engagement-is-%F0%9F%93%88%F0%9F%94%A5">Community engagement is &#x1F4C8;&#x1F525;</h3>
<p>While preparing the release notes for v1.16, one statistic stood out immediately that was quite informative on how folks are getting more directly involved in the project. The v1.16 release has more first time contributors to the project than any release before!</p>
<p><strong>24</strong> different community members decided they wanted to leave their mark on the project for the first time and roll up their sleeves to commit their first Crossplane code change ever in this release. That&#x2019;s amazing, and is absolutely the way that this project will remain healthy and sustainable far into the future (in addition to our greatly appreciated returning contributors of course!). Thank you everyone that made their first (or second, or 100th) contribution in this release.</p>
<p>Additionally, we saw some community members step up in a big way and start to drive impressive design changes for core functional areas in Crossplane. While these will take some time to get to a design that the entire team feels is the right experience we can support long term, we are truly grateful to see the depth of the investments that <a href="https://github.com/dalton-hill-0">@dalton-hill-0</a> and <a href="https://github.com/TerjeLafton">@TerjeLafton</a> are taking on for the benefit of the entire project. Looking forward to seeing these contributions land in the next release friends!</p>
<p>Finally, we expect to see even more folks continue to get involved as we make deeper investments in <a href="https://github.com/crossplane/crossplane/issues/5637">contributor enablement</a> in the near future. Contributing to Crossplane should be easy and with the right support in place, we&#x2019;ll grow an even bigger set of awesome engineers contributing to a healthy project for years to come.</p>
<h3 id="what%E2%80%99s-going-on-with-my-managed-resources">What&#x2019;s going on with my Managed Resources?</h3>
<p>While Crossplane has provided some internal metrics for a long time, these metrics originated from the Kubernetes <a href="https://github.com/kubernetes-sigs/controller-runtime">controller-runtime</a> and were generally applicable to all Kubernetes controllers as opposed to providing insight specific to Crossplane. Starting with v1.16.0, providers in the Crossplane ecosystem are now able to export fine grained data about the operations they are performing on Crossplane managed resources.</p>
<p>These metrics have been incorporated into the <a href="https://github.com/crossplane/upjet/releases/tag/v1.3.0">upjet framework</a> that most of the community is using to generate new providers for Crossplane, and the providers for the major clouds have also been updated to include these metrics (for example <a href="https://github.com/crossplane-contrib/provider-upjet-aws/releases/tag/v1.4.0">provider-upjet-aws:v1.4.0</a>).</p>
<p>Let&#x2019;s look at a couple examples of brand new insight that you can now get in your control planes:</p>
<ul>
<li>How many resources is this control plane managing? How many of them are ready and synced?
<ul>
<li><code>crossplane_managed_resource_exists</code></li>
<li><code>crossplane_managed_resource_ready</code></li>
<li><code>crossplane_managed_resource_synced</code></li>
</ul>
</li>
<li>How long is it taking for each type of resource to be reconciled and to become ready for the first time?
<ul>
<li><code>crossplane_managed_resource_first_time_to_reconcile_seconds</code></li>
<li><code>crossplane_managed_resource_first_time_to_readiness_seconds</code></li>
</ul>
</li>
<li>How long is it taking for various managed resource types to be deleted?
<ul>
<li><code>crossplane_managed_resource_deletion_seconds</code></li>
</ul>
</li>
<li>How long is it taking to discover that a resource is out of sync and needs to be updated?
<ul>
<li><code>crossplane_managed_resource_drift_seconds</code></li>
</ul>
</li>
</ul>
<p>These new metrics will provide useful new information into the performance and health of your control planes, so make sure to try them out soon.</p>
<h3 id="clean-up-of-resources-in-use-gets-much-faster">Clean up of resources in use gets much faster</h3>
<p>The <code><a href="https://docs.crossplane.io/latest/concepts/usages/">Usage API</a></code> of Crossplane has been very useful for protecting resources from being deleted while they are still in use (depended on) by other resources. However, a frustrating aspect of this experience has been that the eventual clean up of protected resources can take a very long time. People tend to notice this mostly in ephemeral environments that are purposefully torn down and recreated on a regular basis. In some cases, the deletion of the protected resource would take 10 extra minutes, and in extreme cases even more.</p>
<p>The reason for this major slowdown is essentially the exponential back-off Kubernetes uses when retrying operations that fail. While the resource is still in use, the Usage webhook will block attempts to delete it (e.g. by the garbage collector), thus causing the wait time for the next retry to exponentially increase. By the time the resource can finally be cleaned up, it will likely be multiple minutes before Kubernetes will even attempt the deletion again.</p>
<p>This slowdown has been addressed in v1.16 by the addition of a <code>replayDeletion</code> field on the <code>Usage</code> object. When this field is set to <code>true</code>, the controller will replay the deletion attempt of the used object as soon as the <code>Usage</code> object is gone, which bypasses the long back-off waiting period.</p>
<p>The example below captures the dependency on an EKS cluster by a Helm release.  Note that <code>replayDeletion: true</code> is set, so the deletion of the EKS cluster will be replayed immediately after the Usage is gone, which drastically speeds up the clean-up process.</p>
<pre><code class="language-yaml">apiVersion: apiextensions.crossplane.io/v1alpha1
kind: Usage
metadata:
  name: release-uses-cluster
spec:
  replayDeletion: true
  of:
    apiVersion: eks.upbound.io/v1beta1
    kind: Cluster
    resourceRef:
      name: my-cluster
  by:
    apiVersion: helm.crossplane.io/v1beta1
    kind: Release
    resourceRef:
      name: my-prometheus-chart
</code></pre>
<p>One Crossplane user even reported that the clean up of their scenario was now <a href="https://github.com/crossplane/crossplane/pull/5394#issuecomment-1971931755">56 minutes faster</a> while testing this fix! Note that while this is a great improvement to the usability of the <code><a href="https://docs.crossplane.io/latest/concepts/usages/">Usages API</a></code>, it remains in <a href="https://docs.crossplane.io/latest/learn/feature-lifecycle/#alpha-features">Alpha</a> for this v1.16 release and will continue to be <a href="https://github.com/crossplane/crossplane/issues/4622">matured</a> in future releases.</p>
<h3 id="providing-credentials-to-composition-functions">Providing credentials to Composition Functions</h3>
<p>Composition Functions have significantly enhanced the Crossplane platform builder&#x2019;s experience with capabilities that were not previously possible before their <a href="https://blog.crossplane.io/crossplane-v1-14/">maturity to beta in v1.14</a>. An entire ecosystem of useful functions have bloomed and Crossplane adopters are building complex resource generation pipelines with logic to accomplish basically anything they can dream up.</p>
<p>Functions can even make network calls to external services to discover information relevant to their pipeline logic. However, a <a href="https://github.com/crossplane/crossplane/issues/3718">missing piece</a> of this end to end flow has been the ability to supply the function with a set of credentials to use when making these remote API calls. The v1.16 release overcomes this limitation and now provides a secure way for a Composition Function to authenticate to external systems.</p>
<p>In the example snippet below, credentials to access an external service are stored in a Kubernetes secret and then passed to the new <code>credentials</code> field of a function pipeline step. The composition machinery will retrieve the credentials from this secret location and then securely pass them over gRPC with mutual TLS to the given composition function so it can then successfully make its external call.</p>
<pre><code class="language-yaml">pipeline:
- step: compose
  functionRef:
    name: function-needs-a-secret
  credentials:
  - name: creds-secret
    source: Secret
    secretRef:
      namespace: crossplane-system
      name: ext-svc-creds
</code></pre>
<h3 id="developer-experience-gets-more-%F0%9F%92%9C">Developer Experience gets more &#x1F49C;</h3>
<p>Continuing the trend of the last handful of Crossplane releases, v1.16 also received <a href="https://github.com/crossplane/crossplane/issues/4676">numerous investments</a> to improve the developer experience and make Crossplane easier to use. The <code>crossplane</code> CLI in particular received the most fixes, mostly in response to feedback from adopters utilizing its functionality to manage their control planes.</p>
<p>This particular functional area had a good amount of first time contributors, so we&#x2019;re especially grateful for all the passion being shown by the community here. There&#x2019;s a ton more opportunities to continue contributing in this area in future releases of Crossplane, so we recommend taking a look at the <a href="https://github.com/crossplane/crossplane/issues/3957">DevEx tracking epic</a> and seeing if anything catches your eye, and then come chat with us more in <a href="https://crossplane.slack.com/archives/C05U1LLM3B2">#SIG-DevEx</a>.</p>
<h3 id="next-stop-v117">Next stop: v1.17</h3>
<p>As we take our first steps towards the next Crossplane release of v1.17, we continue to invite your contributions in many forms: from giving a &#x2B50; <a href="https://github.com/crossplane/crossplane">star to the project on GitHub</a>, reporting or commenting on <a href="https://github.com/crossplane/crossplane/issues/">issues</a>, recounting your journey in our <a href="https://github.com/crossplane/crossplane/blob/master/ADOPTERS.md">adoption stories</a>, to offering feedback on design proposals and <a href="https://github.com/crossplane/crossplane/pulls">pull requests</a>.</p>
<p>We love to hear from the community, as you make this project great. Whether you are a developer, user, or just interested in what we&apos;re up to, feel free to join us via one of the following methods:</p>
<ul>
<li><a href="https://www.crossplane.io/">Crossplane website</a></li>
<li><a href="https://github.com/crossplane/crossplane">GitHub</a></li>
<li><a href="https://slack.crossplane.io/">Slack</a></li>
<li><a href="https://www.linkedin.com/company/crossplane/">LinkedIn</a></li>
<li><a href="https://twitter.com/crossplane_io">Twitter</a></li>
<li><a href="https://www.youtube.com/@Crossplane">YouTube</a></li>
<li><a href="https://www.reddit.com/r/crossplane/">Reddit</a></li>
<li><a href="mailto:info@crossplane.io">Email</a></li>
<li><a href="https://eepurl.com/ivy4v-/">Sign up for the community newsletter</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Go deeper with control planes at Level Up with Crossplane, presented by Upbound]]></title><description><![CDATA[Inspired by Control Plane Day and Crossplane Day, Level Up with Crossplane, presented by Upbound, is a new event series for the community of engineers interested in getting hands-on with Crossplane control planes. Register for the live May 7 event.]]></description><link>https://blog.crossplane.io/go-deeper-with-control-planes-at-level-up-with-crossplane-presented-by-upbound/</link><guid isPermaLink="false">6629346c5c38b879aa9d67c7</guid><category><![CDATA[CFP]]></category><category><![CDATA[Community]]></category><category><![CDATA[Community Day]]></category><category><![CDATA[Composition]]></category><category><![CDATA[Composition Functions]]></category><category><![CDATA[Control Plane]]></category><category><![CDATA[Crossplane]]></category><category><![CDATA[Functions]]></category><category><![CDATA[Getting Started]]></category><category><![CDATA[Infrastructure]]></category><category><![CDATA[Kubernetes]]></category><category><![CDATA[Production]]></category><category><![CDATA[Scaling]]></category><category><![CDATA[Troubleshoot]]></category><dc:creator><![CDATA[Crossplane Community]]></dc:creator><pubDate>Thu, 25 Apr 2024 15:59:01 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2024/04/Level-Up-with-Crossplane.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.crossplane.io/content/images/2024/04/Level-Up-with-Crossplane.png" alt="Go deeper with control planes at Level Up with Crossplane, presented by Upbound"><p>Say hello to Level Up with Crossplane, presented by Upbound&#x2014;a new event series for the community of engineers interested in learning more and getting hands-on with open source <a href="https://www.crossplane.io/">Crossplane</a> control planes. This new series is inspired by <a href="https://blog.crossplane.io/videos-from-control-plane-day-with-crossplane-2023/">Control Plane Day</a> and <a href="https://www.youtube.com/playlist?list=PLj6h78yzYM2OFWBatWHbWgyoLNmCyAqJ0">Crossplane Day</a> events you may have attended in the past!</p><p>The first <a href="https://www.upbound.io/resources/events/levelup-with-crossplane/level-up-virtual-emea-may-7">Level Up with Crossplane is on <strong>May 7 at 4 PM CEST</strong></a>. Presented by Upbound, this two-hour online event is for early to intermediate Crossplane users to build expertise and connect directly with experts about using the project to build their own platforms.</p><p>&#x1F39F;&#xFE0F;<a href="https://www.upbound.io/resources/events/levelup-with-crossplane/level-up-virtual-emea-may-7">Register for the free event</a>. </p><h1 id="agenda">Agenda</h1><p>Each event will have its own unique agenda. For the first one on May 7, we&#x2019;re focusing on Crossplane 1.15, getting in-depth with Crossplane compositions, diving into testing patterns, and an explainer on handling APIs and CRD versioning. Here&#x2019;s the detailed agenda:</p><ul><li>16:00 CEST: <a href="https://twitter.com/vfarcic">Viktor Farcic</a> kicks off the event.</li><li>16:05 CEST: <strong>What&#x2019;s new with Crossplane 1.15 with </strong><a href="https://github.com/phisco"><strong>Philippe Scorsolini</strong></a>. He shares what&apos;s new with Crossplane 1.15. Released in February, this latest Crossplane release refined the command line interface (CLI) and introduced functionality that streamlines the development of cloud infrastructure within the control plane paradigm. Updates to composition functions, a new Python SDK, and other improvements will be shared in this brief overview with one of the project leaders. And, catch a little preview of Crossplane 1.16, which is coming soon.</li><li>16:20 CEST: <strong>A Hands-On Crossplane Tutorial &#x2013; Implementing Crossplane Compositions with Functions. </strong>Philippe follows the talk with a hands-on approach to help you take your Crossplane skills to the next level. This tutorial shows implementing a composition with functions. Philippe will guide you through developing a Crossplane composition using new features in the Crossplane CLI and building a Composition Functions pipeline.</li><li>16:45 CEST: <strong>A Tutorial on Crossplane Testing Patterns</strong> with <a href="https://github.com/ytsarev">Yury Tsarev</a> and <a href="https://github.com/stevendborrelli">Steven Borrelli</a>. Steven will demonstrate how to accelerate Composition development using Crossplane&#x2019;s render and validate CLI options. Yury will demonstrate uptest, an end-to-end testing framework, and discuss the road to uptest 1.0. Learn techniques and tools for testing Crossplane Compositions from developer desktop to CI integration.</li><li>17:10 CEST: <strong>How to Break Your APIs Without Breaking Your Users and How CRD Versioning Works</strong> with <a href="https://www.linkedin.com/in/murph83/"><strong>David &#x201C;Murph&#x201D; Murphy</strong></a>. This is perfect for intermediate and experienced platform engineers. Crossplane enables organizations to create a cloud native platform using Composite Resource Definitions (CRDs) and Compositions. This talk will go through the distinct versioning methods for these resources. Understand how to make non-breaking changes and handle breaking changes as your platform evolves.</li><li>17:35 CEST: <strong>What&#x2019;s New with Upbound. </strong>Murph gives a brief update on what&#x2019;s New with Upbound, whose product is powered by Crossplane.</li><li>17:50 CEST: <strong>Q&amp;A</strong>. Speakers finalize answering any of your questions in a Q&amp;A and Viktor wraps up the event.</li></ul><h1 id="have-an-idea-submit-your-talk-for-a-future-level-up-with-crossplane-event">Have an idea? Submit your talk for a future Level Up with Crossplane event</h1><p>Are you a platform engineer using Crossplane to build something cool? Have you successfully implemented Crossplane for your company&#x2019;s internal developer platform (IDP)? <a href="https://docs.google.com/forms/d/e/1FAIpQLScuOfNHP52lrsav7UhgUt224ijz4aQ5J6MGWKr7YIgklv9vRw/viewform?usp=sf_link">Submit your talk</a> for an opportunity to speak at a future Level Up with Crossplane event!</p><p><a href="https://docs.google.com/forms/d/e/1FAIpQLScuOfNHP52lrsav7UhgUt224ijz4aQ5J6MGWKr7YIgklv9vRw/viewform?usp=sf_link">Submit here</a> by the end of the day on May 7 for consideration in the next event happening at the end of June in North America online. Outside of that deadline, other submissions are reviewed by the Crossplane community team on a rolling basis. We welcome new and seasoned speakers alike!</p><h1 id="register">Register</h1><p><a href="https://www.upbound.io/resources/events/levelup-with-crossplane">Stay up to date on future Level Up with Crossplane events</a> and <a href="https://www.upbound.io/resources/events/levelup-with-crossplane/level-up-virtual-emea-may-7">sign up to attend the free Level Up with Crossplane online event happening on May 7 at 4 PM CEST</a>. </p><p>&#x1F9D1;&#x200D;&#x1F4BB;Be sure to attend live&#x2014;as an appreciation for your time, 50 attendees will have the opportunity to also win limited-edition Crossplane socks. &#x1F9E6;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.crossplane.io/content/images/2024/04/Win-Crossplane-socks-Terms-apply.-Limited-to-first-50-attendees.png" class="kg-image" alt="Go deeper with control planes at Level Up with Crossplane, presented by Upbound" loading="lazy" width="1280" height="720" srcset="https://blog.crossplane.io/content/images/size/w600/2024/04/Win-Crossplane-socks-Terms-apply.-Limited-to-first-50-attendees.png 600w, https://blog.crossplane.io/content/images/size/w1000/2024/04/Win-Crossplane-socks-Terms-apply.-Limited-to-first-50-attendees.png 1000w, https://blog.crossplane.io/content/images/2024/04/Win-Crossplane-socks-Terms-apply.-Limited-to-first-50-attendees.png 1280w" sizes="(min-width: 720px) 720px"><figcaption>Attend Level Up with Crossplane, presented by Upbound, live on May 7, 2024 for an opportunity to request swag.</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[KubeCon Europe 2024: Watch these 8+ Crossplane-y talks]]></title><description><![CDATA[What’s the latest with the Crossplane cloud native control plane framework? Catch these Crossplane community talks from KubeCon/CloudNativeCon Europe.]]></description><link>https://blog.crossplane.io/kubecon-europe-2024-watch-these-8-crossplane-y-talks/</link><guid isPermaLink="false">66205d425c38b879aa9d6713</guid><category><![CDATA[ArgoCD]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Case Study]]></category><category><![CDATA[CFP]]></category><category><![CDATA[CNCF]]></category><category><![CDATA[Community]]></category><category><![CDATA[Community Day]]></category><category><![CDATA[Composition]]></category><category><![CDATA[Composition Functions]]></category><category><![CDATA[Control Plane]]></category><category><![CDATA[Crossplane]]></category><category><![CDATA[Dapr]]></category><category><![CDATA[Developer Experience]]></category><category><![CDATA[Getting Started]]></category><category><![CDATA[Kubernetes]]></category><category><![CDATA[Observability]]></category><category><![CDATA[Scaling]]></category><category><![CDATA[Upbound]]></category><dc:creator><![CDATA[Crossplane Community]]></dc:creator><pubDate>Thu, 18 Apr 2024 17:29:59 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2024/04/Watch-Crossplane-talks-at-KubeCon-Paris--1-.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.crossplane.io/content/images/2024/04/Watch-Crossplane-talks-at-KubeCon-Paris--1-.png" alt="KubeCon Europe 2024: Watch these 8+ Crossplane-y talks"><p>What&#x2019;s the latest with Crossplane, the cloud native control plane framework? Check out the latest talks from the community from the 2024 KubeCon + CloudNativeCon Europe held in Paris last month.</p><h2 id="kubecon-paris-and-crossplane">KubeCon Paris and Crossplane</h2><h3 id="1-project-lightning-talk-how-crossplane-is-accelerating-your-cloud-native-control-plane-journey">1-Project Lightning Talk: How Crossplane is Accelerating Your Cloud Native Control Plane Journey</h3><p>Crossplane experts Ezgi Demirel, senior distributed systems engineer at Upbound, and Lovro Sviben, senior distributed systems engineer at Upbound, share a five-minute update on Crossplane.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/IslAWug5R7E?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="How Crossplane is Accelerating Your Cloud Native Control Plane Journey | Project Lightning Talk"></iframe></figure><p><em>Abstract: In this talk, we will take a lightning tour through the brand new experience in Crossplane that focuses on helping platform engineers build their own cloud native control plane from start to finish. We&apos;ve listened to all the feedback from the community about how it can be challenging to get started with Crossplane, so in recent releases we&apos;ve invested heavily into improving the developer experience and making it quicker and easier to successfully create a cloud native control plane and have it running reliably in production.</em></p><p><em>We will start the tour by showing off the new init command, through which you can rapidly initialise a new Crossplane Function, Provider, or Configuration project based on common templates. Using post-init hooks to continue the journey, we will customise our Function to start capturing the unique requirements of our control plane. We&apos;ll then start the local development cycle using the render command to execute our Function and get early development feedback and rapidly arrive at our desired functionality. We&apos;ll further verify the correctness of our control plane&apos;s behavior with the new validate command, which will point out any ways that our generated resources may differ from their expected specification.</em></p><p><em>With our cloud native control plane verified in the local development loop, we deploy to a live production environment. But what if an elusive issue appears there that we can&apos;t quite pinpoint? This is where the new trace command shines to give you a tree-like graph of related resources in which you can easily identify and resolve the culprit! Finally, we will quickly show how you can observe the Crossplane health and resource usage using the new top command, further ensuring your production environment remains healthy and reliable.</em></p><h3 id="2-crossplane-intro-and-deep-divethe-cloud-native-control-plane-framework">2-Crossplane Intro and Deep Dive - The Cloud Native Control Plane Framework</h3><p>Crossplane maintainers Jared Watts, founding engineer at Upbound, and Philippe Scorsolini, senior software engineer at Upbound, give a comprehensive overview of the Crossplane project, fit for all levels, from beginner to intermediate to advanced. &#xA0;</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/S2BQz-5cboA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Crossplane Intro and Deep Dive - the Cloud Native Control Plane Framework"></iframe></figure><p><em>Abstract: The maintainers of Crossplane, a CNCF Incubating project, will lead this session that will introduce the project to new attendees, as well as dive into the finer details of Crossplane&#x2019;s functionality and roadmap. We will explain how Crossplane enables you to compose cloud infrastructure and services into your custom platform APIs, and how best to get started building a platform of your own. We will take a tour through the key features included in the latest releases, what problems and use cases they are solving, and how you can adopt them into your control planes. Finally, there will be an interactive opportunity to engage with the maintainers, ask questions, and influence the future of the project direction.</em></p><h3 id="3-crossplane-observability-and-traceability-for-effective-multi-cloud-management">3-Crossplane Observability and Traceability for Effective Multi-Cloud Management</h3><p>Katharina Sick, senior software engineer at Dynatrace and Viktor Farcic, developer advocate at Upbound, talk about building platforms, managing resources, and what happens after the first day. Think about cooking&#x2013;gathering ingredients and assembling them to make something meaningful, and how the experience changes at a restaurant&#x2013;just like we do in our industry as platform engineers. Crossplane is the way you create the menu, which you assemble in a recipe (composition), and provide to your developers to consume. Dive deeper to see an example cluster, taking it to day two operations, integrating observability into the platform, and more through the talk. </p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/R2NBPX2x9n4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Crossplane Observability &amp;Traceability for Effective Multi-Cloud... - Katharina Sick &amp; Viktor Farcic"></iframe></figure><p><em>Abstract: Companies adopting cloud-native technologies increasingly use declarative definitions of cloud infrastructure. This shift offers excellent scalability, flexibility and agility opportunities, but also comes with challenges: What if resource creation takes longer than expected? What if resources fail to materialize at all? How to identify problems and potential performance optimizations? The answer lies in a familiar strategy: as in software development, we can address these challenges through instrumentation and leveraging observability data to uncover patterns, pinpoint root causes, and drive informed optimizations. Join to learn how to answer those questions using existing metrics, logs and distributed traces emitted by tools like Crossplane, a popular open source CNCF project. The presenters will walk you through their best practices for making declarative cloud infrastructure traceable and leverage this data to improve issue resolution and your cloud infrastructure&apos;s reliability.</em></p><h3 id="4-building-a-large-scale-multi-cloud-multi-region-saas-platform-with-kubernetes-controllers">4-Building a Large Scale Multi-Cloud Multi-Region SaaS Platform with Kubernetes Controllers</h3><p>S&#xE9;bastian Guillox, software engineer with Elastic, shares the redesign of the Elastic platform. He uses Crossplane, among other CNCF projects like ArgoCD, Helm, Backstage, cert-manager, and more, to achieve scale in a large-scale, multi-region, multi-platform on top of Kubernetes.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/AYNaaXlV8LQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Building a Large Scale Multi-Cloud Multi-Region SaaS Platform with Kubernetes Controllers"></iframe></figure><p><em>Abstract: Controllers in Kubernetes are implemented through a pattern that reconciles entities towards their desired state. This pattern can actually be extended to cover a large set of use cases, beyond the scope of Kubernetes, while still relying on Kubernetes libraries such as controller-runtime. Come learn how Elastic is building a large-scale multi-cloud multi-region platform on top of Kubernetes, and what design decisions it led to. In this presentation we&#x2019;ll describe an architecture made of hundreds of Kubernetes clusters, and talk about the challenges we have faced along the way. For example, by going into some details about how some of our controllers don&#x2019;t actually work with etcd and the apiserver as their backend. They use a different datastore, and reconcile resources in different clusters than the one they are deployed into. We&#x2019;ll also describe how some CNCF tools help achieve that scale (ArgoCD, Crossplane, Helm, Backstage, cert-manager, etc.).</em></p><h3 id="5-building-ai-ready-platformssymphony-for-developer-and-platform-engineer">5-Building AI-Ready Platforms - Symphony for Developer and Platform Engineer</h3><p>Thomas Vitale, software engineer at Systematic and Lize Raes of LangChain4j share how to extend cloud native platforms to support AI use cases with Backstage, Buildpacks, and Crossplane.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/FSAi9FwetJE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Building AI-Ready Platforms -Symphony for Developer and Platform Engineer -Thomas Vitale &amp; Lize Raes"></iframe></figure><p><em>Abstract: You&#x2019;ve just built a platform, but now AI arrives and brings new requirements for applications wielding the power of large language models. Are you ready to support them? This session bridges the gap between platform engineers and developers, focusing on adapting your platform for AI while providing a smooth developer experience. You&#x2019;ll learn to:</em></p><ul><li><em>Assess the capabilities of polyglot LLM-powered cloud native apps, including prompt engineering, LangChain4j AI Services, and integration of external knowledge.</em></li><li><em>Build AI golden paths to streamline integrations and provisioning of models and embedding databases using Backstage, Buildpacks, and Crossplane.</em></li><li><em>Implement production-grade capabilities for scaling and LLM observability using Knative and OpenTelemetry.</em></li></ul><p><em>Join Lize and Thomas in building an AI-ready platform and implementing a composer AI assistant. In a final twist, you&#x2019;ll choose which movie scene to score, and they&#x2019;ll compose the music live for it, supported by AI.</em></p><h3 id="6-building-confidence-in-kubernetes-controllers-lessons-learned-from-using-e2e-framework">6-Building Confidence in Kubernetes Controllers: Lessons Learned from Using E2E-Framework</h3><p>Matteo Ruina, senior software engineer at Datadog, and Philippe Scorsolini, senior software engineer at Upbound, discuss using the e2e framework and how Datadog and Crossplane adopted it to test their own clusters and controllers.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/Y0R1NAb16Ds?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Building Confidence in Kubernetes Controllers: Lessons Learned from Using E2e-Framework"></iframe></figure><p><em>Abstract: When working with cluster components, or while developing new controllers, it is often necessary to run end-to-end (E2E) tests against real clusters. This allows developers to have confidence in the changes being made, allowing for frequent updates without compromising on reliability. Although Kubernetes has its own E2E framework, it is baked into the Kubernetes source code, making it difficult to consume from other projects. For this reason, the Testing Special Interest Group built the e2e-framework, an out-of-tree Go framework to define end-to-end tests suites that can be used to test Kubernetes components. In this session we will talk about the e2e-framework and will explain how Datadog and Crossplane adopted it to test their own clusters and controllers. We will cover why we chose this framework, how to start writing your own tests, the approach we took, as well as the drawbacks you need to be aware of.</em></p><h3 id="7-object-storage-on-kubernetes-completed-with-provider-ceph">7-Object Storage on Kubernetes? Completed with Provider Ceph</h3><p>Rich&#xE1;rd Kov&#xE1;cs, staff software engineer at Akamai, and Conor Nolan, senior software engineer at Akamai discuss their new addition to the Crossplane ecosystem: Provider Ceph. Watch the talk and read more in Conor&#x2019;s blog post: <a href="https://blog.crossplane.io/object-storage-on-kubernetes-completed-it-with-crossplane-provider-ceph/">Object Storage on Kubernetes? Completed with Crossplane Provider Ceph</a>.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/tZhDQpmzaS0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Object Storage on Kubernetes? Completed It with Provider Ceph. - Conor Nolan &amp; Richard Kovacs"></iframe></figure><p><em>Abstract: The challenge of managing multiple Ceph clusters dispersed across various regions from within a single Kubernetes cluster is not a trivial one. Unsurprisingly, it sparked a journey of discovery and innovation. Faced with a unique problem and no existing solution, we embarked on building our own, opting to keep it open source with the hope of benefiting others in similar situations. Enter Crossplane, the framework that proved to be the ideal canvas for our solution - Provider Ceph. In this session, we&apos;ll delve into the intricacies of crafting Provider Ceph, a dynamic open source component that sits at the heart of a distributed object storage system. Learn how we leveraged Crossplane&apos;s capabilities to give life to a robust S3 bucket manager, seamlessly scaling to asynchronously orchestrate hundreds of thousands of buckets across multiple Ceph clusters.</em></p><h3 id="8-why-kubernetes-is-inappropriate-for-platforms-and-how-to-make-it-better">8-Why Kubernetes is Inappropriate for Platforms, and How to Make It Better</h3><p>Stefan Schimanski, senior principal engineer, Upbound, Sebastian Scheele, Kubermatic CEO, and MJ, staff engineer, Cast AI discuss the necessary shift in mindset in Kubernetes for platforms, all without reinventing the wheel. </p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/7op_r9R0fCo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Why Kubernetes Is Inappropriate for Platforms, and How to Make It Better"></iframe></figure><p><em>Abstract: The ecosystem is building platforms on Kubernetes now, starting with a hub cluster and then sticking tools for Gitops, for application descriptions and for infrastructure management together, with the goal to create custom APIs for the platform consumers. This works, but hits limits of Kube as a framework quickly. Can we do better? Oh yes, we can! This talk is about extending Kube, adapting its architecture to be a better fit for a world where instead of container orchestration two new personas are at the center: (a) the service &amp; API provider (b) the self-service consumer, often developers or application owners. We focus on 3 dimensions to enable Kube to serve platform engineering better:</em></p><ul><li><em>from kcp we take the workspace hierarchy as a vastly better multi-tenancy primitive.</em></li><li><em>cross-workspace API exports and bindings tailor-made for the service provider and consumer personas.</em></li><li><em>cluster mounting that integrates Kube clusters for a unified user interface and identity management.</em></li></ul><h2 id="but-wait-there%E2%80%99s-more">But wait, there&#x2019;s more! </h2><p>Catch these three talks at the March 19 co-located events.</p><h2 id="platform-engineering-day-app-developer-con-and-argocon">Platform Engineering Day, App Developer Con and ArgoCon</h2><h3 id="crossplanethe-best-kept-secret-in-platform-engineering">Crossplane - The Best Kept Secret in Platform Engineering</h3><p>At Platform Engineering Day, Bassam Tabbara, creator of Crossplane and CEO of Upbound, shares insights about arguably the largest success story in platform engineering, starting in 2002. He connects this story to 22 years later, paralleling the current opportunity to build platforms with Kubernetes and Crossplane, which can give you the same power as the company in this famous success story.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/uN9RuKcjjSg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Sponsored Keynote: Crossplane - The Best Kept Secret in Platform Engineering - Bassam Tabbara"></iframe></figure><p><em>Abstract: So your company has decided to invest in an internal developer platform? This multi-year initiative is likely to bring new levels of developer productivity and decrease overall costs. What recipe should you follow for your platform? In this talk we will share how Crossplane plays a critical role at the heart of every internal developer platform. It&#x2019;s the best-kept secret within platform engineering teams. It&#x2019;s no surprise given the world&#x2019;s largest platforms are built on top of control planes. Come hear how a bank and an athletic company are building their internal platforms to get a glimpse of Crossplane in action. We&#x2019;ll highlight the benefits of using Crossplane to create self-service, scalable, and efficient platforms that abstract away the complexities of the underlying infrastructure, allowing developers to focus on what they do best: building applications.</em></p><h3 id="unleashing-the-power-of-serverless-on-kubernetes-with-knative-crossplane-dapr-keda-and-friends">Unleashing the Power of Serverless on Kubernetes with Knative, Crossplane, Dapr, KEDA, and Friends</h3><p>At App Developer Con, Viktor Farcic, developer advocate at Upbound, talks about managing serverless workloads.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/t3QtJP-_GKE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Unleashing the Power of Serverless on Kubernetes with Knative, Crossplane, Dapr... - Vktor Farcic"></iframe></figure><p><em>Abstract: In the ever-evolving landscape of cloud native computing, serverless computing has emerged as a transformative force, offering a paradigm shift in application development and deployment. This talk delves into the world of serverless computing within the Kubernetes ecosystem, showcasing how open-source projects like Knative, Crossplane, Dapr, KEDA, Shipwright, and others empower developers to harness the power of serverless on top of Kubernetes. This is a hands-on talk, where we will build a serverless application (including infrastructure) from scratch. We will then explore how to extend the application with additional serverless capabilities, such as eventing, messaging, and state management. We will also explore how to leverage the power of Kubernetes operators to extend the Kubernetes API with custom resources and controllers, and how to use these operators to provision and manage serverless applications.</em></p><h3 id="platform-engineering-with-the-argo-ecosystem-the-elastic-story">Platform Engineering with the Argo Ecosystem: The Elastic Story</h3><p>Alejandro Mart&#xED;nez, tech lead - platform tooling, Elastic, Stephen Schmidt, platform tooling - SRE, Elastic, talk about the adventure they had while using a variety of tools in the cloud native ecosystem including Argo and Crossplane.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/8XzDV3i_vaI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Platform Engineering with the Argo Ecosystem: The Elastic Story -Alejandro Mart&#xED;nez, Stephen Schmidt"></iframe></figure><h2 id="cloud-native-rejekts">Cloud Native Rejekts</h2><p>Get more knowledge with these talks from the Cloud Native Rejekts conference talks from Paris, too.</p><h3 id="crossplane-composition-functions-step-by-step">Crossplane Composition Functions Step by Step</h3><p>Stefano Borrelli, principal solutions architect at Upbound, share insights and the latest on Composition Functions. </p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/ZWdaQ4lH8ec?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Crossplane Composition Functions Step by Step"></iframe></figure><p><em>Abstract: Crossplane Composition functions are one of the most consequential new features in the project&apos;s history. Crossplane is a CNCF project that allows users to manage anything (like S3 buckets of Gitlab repositories) in a Kubernetes-native manner.</em></p><p><em>Composition Functions run in a pipeline to create a desired state using any programming language, allowing platform engineers to easily create and manage complex infrastructure deployments. Since graduating to beta in November 2023 functions have been rapidly adopted by the Crossplane community.</em></p><p><em>This talk will help engineers get up to speed with Composition Functions. We&apos;ll go over their design and runtime concerns of Functions in a K8s cluster. We&apos;ll then cover how to use functions to build out cloud infrastructure using field patching and Go templates.</em></p><p><em>Finally we&apos;ll discuss the basics of writing distributing your own functions in languages like Python and Go.</em></p><h3 id="too-many-crds-i-say-not-enough-leveraging-crossplane-cluster-api-for-effective-platform-delivery">Too Many CRDs? I Say Not Enough! Leveraging Crossplane &amp; Cluster API for Effective Platform Delivery</h3><p>Carlos Mestre del Pino, KCD NL Organizer and platform engineering consultant at ITQ, shares an example, of leveraging Crossplane.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/pCHymDqU-zQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Too Many CRDs? I Say Not Enough!: Leveraging Crossplane &amp; ClusterAPI for Effective Platform Delivery"></iframe></figure><p><em>Abstract: Kubernetes is a platform for building platforms, but for some organizations, embracing its distributed and granular nature can easily lead to fragmented platform mayhem.</em></p><p><em>As platforms engineers tasked to automate the provisioning of infrastructure and/or services, (through IaaC, templating or custom code in pipelines) it sometimes might feel like we are just gluing components together.</em></p><p><em>Enter Crossplane, which enables you to bake your abstractions within the Kubernetes API without the need for building custom operators. Define the blueprints you need for provisioning infrastructure and the ones your developers need to deploy their services, reducing their cognitive load.</em></p><p><em>In this talk, I will discuss how you can leverage Crossplane and ClusterAPI for effective platform delivery, while minimizing the coding effort of your platform team and your developer&apos;s exposure to the Kubernetes&apos; nitty gritty.</em></p><p><em>Are you one of those people who think there are too many CRDs? Let me challenge that!</em></p><h3 id="the-magic-of-backing-service-provisioning-and-consumption-with-crossplane-and-servicebindings">The Magic of Backing Service Provisioning and Consumption With Crossplane and ServiceBindings</h3><p>Time Salm, senior lead developer experience solutions engineer, EMEA, for VMware Tanzu discusses Crossplane&#x2019;s capabilities to automate the provisioning of backing services and expose simple, abstracted interfaces for developers to claim those.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/tkQQsMGhBgY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="The Magic of Backing Service Provisioning and Consumption With Crossplane and ServiceBindings"></iframe></figure><p><em>Abstract: As the amount of cloud-native applications continues to rise, there is an unprecedented surge in the demand for backing services, amplifying the need for automated provisioning.</em></p><p><em>We will embark on a journey to demystify the complexity of managing and connecting backing services.</em></p><p><em>Crossplane, a multi-cloud control plane, will take center stage as we explore its capabilities to automate the provisioning of backing services and expose simple, abstracted interfaces for developers to claim those.</em></p><p><em>The second component in this magical symphony are ServiceBindings that enable the automated supply of the required information for the connections between applications and their required backing services in a consistent way.</em></p><p><em>This session is your compass to navigate the enchantment of effortless backing service provisioning and consumption and will illustrate how this dynamic duo enhances developer productivity, reduces operational overhead, and facilitates the seamless deployment of applications.</em></p><h2 id="have-a-talk-idea">Have a talk idea?</h2><p>Don&#x2019;t forget the <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/program/cfp/">KubeCon North America call for speakers is open through June 9, 2024 so get your talks in</a>!</p><p>You can also submit your Crossplane-y talks to <a href="https://www.upbound.io/resources/events/levelup-with-crossplane">Level Up with Crossplane, presented by Upbound</a>, an ongoing event series with technical, hands-on talks for platform engineers, DevOps, SREs, and more to get more expertise with Crossplane. </p><p><a href="https://forms.gle/PodQPoRPgwTBd6xz9">Submit your Level Up With Crossplane talk here</a>.</p>]]></content:encoded></item><item><title><![CDATA[Introducing provider-http: Empowering Crossplane with HTTP Interactions]]></title><description><![CDATA[Learn about Crossplane provider-http, explore its capabilities, and see how it can enhance your infrastructure management.]]></description><link>https://blog.crossplane.io/introducing-provider-http-empowering-crossplane-with-http-interactions/</link><guid isPermaLink="false">6604a9fa5c38b879aa9d6646</guid><category><![CDATA[Providers]]></category><category><![CDATA[Crossplane]]></category><category><![CDATA[HTTP]]></category><dc:creator><![CDATA[Ariel Septon]]></dc:creator><pubDate>Thu, 28 Mar 2024 15:59:24 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2024/03/Providers--1-.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2 id="introduction">Introduction</h2>
<img src="https://blog.crossplane.io/content/images/2024/03/Providers--1-.png" alt="Introducing provider-http: Empowering Crossplane with HTTP Interactions"><p>As technologies continue to evolve, Crossplane emerges as a powerful solution for managing infrastructure as code across multiple clouds and on-premises environments. One of the key features that makes Crossplane so versatile is its extensible architecture through providers. In this blog post, we&apos;ll dive into the world of <a href="https://github.com/crossplane-contrib/provider-http"><code>provider-http</code></a>, exploring its capabilities and demonstrating how it can enhance your infrastructure management.</p>
<h2 id="overview-of-provider-http">Overview of <code>provider-http</code></h2>
<p><a href="https://github.com/crossplane-contrib/provider-http"><code>provider-http</code></a> is a Crossplane Provider that brings the power of HTTP requests to Crossplane&#x2019;s ecosystem. It introduces two key resources &#x2013; <code>DisposableRequest</code> for one-time HTTP interactions and <code>Request</code> for managing resources through HTTP requests.</p>
<p><code>provider-http</code> allows you to integrate HTTP requests, offering a straightforward approach to managing a diverse range of infrastructure within your control plane. Whether you&apos;re interacting with RESTful APIs or other HTTP endpoints, <code>provider-http</code> acts as your gateway to a multitude of possibilities.</p>
<p><code>provider-http</code> was born out of my need to manage resources when no readily accessible provider was available. Leveraging the ubiquity of REST APIs, <code>provider-http</code> seamlessly bridges the gap, offering a practical and timely alternative without the need for developing a new provider from scratch.</p>
<h2 id="use-cases">Use Cases</h2>
<h3 id="one-time-requests-with-disposablerequest">One-Time Requests with DisposableRequest</h3>
<p>Easily initiate one-time HTTP requests using the <code>DisposableRequest</code> managed resource. This is perfect for scenarios where a single interaction is required, providing flexibility and simplicity. It serves as a way to send a request that doesn&apos;t represent an actual resource&#x2014;a convenient &quot;send and forget&quot; mechanism.</p>
<h3 id="resource-management-with-request">Resource Management with Request</h3>
<p>Manage resources through HTTP requests by creating <code>Request</code> resources. Trigger <code>POST</code> requests on resource creation, <code>PUT</code> requests on updates, and <code>DELETE</code> requests when the resource is deleted. The <code>provider-http</code> ensures your resources are always in sync with their desired state.</p>
<h2 id="installation-and-setup">Installation and Setup</h2>
<h3 id="installing-crossplane">Installing Crossplane</h3>
<p>If you haven&apos;t already installed Crossplane, follow the official <a href="https://docs.crossplane.io/latest/software/install/">installation guide</a>. Ensure that Crossplane is up and running before proceeding.</p>
<h3 id="deploying-provider-http">Deploying <code>provider-http</code></h3>
<p>Once Crossplane is installed, deploy <code>provider-http</code> by running the Crossplane CLI command:</p>
<pre><code class="language-console">crossplane xpkg install provider xpkg.upbound.io/crossplane-contrib/provider-http:v0.2.0
</code></pre>
<h2 id="demo-automating-api-calls-with-crossplane-and-provider-http">Demo: Automating API Calls with Crossplane and <code>provider-http</code></h2>
<p>Let&apos;s walk through in depth examples where we automate API calls using Crossplane and <code>provider-http</code>.</p>
<h3 id="send-a-slack-message-after-bucket-creation">Send a slack message after bucket creation</h3>
<p>Let&#x2019;s imagine you&apos;re managing your cloud infrastructure using Crossplane, and alongside provisioning an AWS S3 bucket, you also want to notify your team on Slack about the successful creation. This is where the <code>provider-http</code> steps in to simplify the orchestration, allowing you to seamlessly integrate Slack notifications into your infrastructure provisioning.</p>
<p>To send a message to a Slack channel, we&apos;ll need to send an HTTP request to the endpoint <a href="https://api.slack.com/methods/chat.postMessage">https://slack.com/api/chat.postMessage</a>. Below is an example composition using the <code>DisposableRequest</code> managed resource:</p>
<!--kg-card-end: markdown--><pre><code class="language-yaml">apiVersion: apiextensions.crossplane.io/v1
kind: Composition
spec:
  resources:
    - name: s3-bucket
      base: 
        apiVersion: s3.aws.upbound.io/v1beta1
        kind: Bucket
        spec:
          forProvider:
            region: &quot;us-east-2&quot;

    - name: notify-on-slack
      base:
        apiVersion: http.crossplane.io/v1alpha1
        kind: DisposableRequest
        metadata:
          name: notify  
        spec:
          deletionPolicy: Orphan
          forProvider:
            insecureSkipTLSVerify: true
            waitTimeout: 5m
            rollbackLimit: 5
            url:  https://slack.com/api/chat.postMessage
            method: POST
            body: |
              {
                &quot;channel&quot;: &quot;C1234567890&quot;,
                &quot;text&quot;: &quot;S3 bucket created successfully!&quot;
              }
            headers:
              Authorization: 
                - &quot;Bearer xxxx-xxxxxxxxx-xxxx&quot;
              Content-Type: 
                - &quot;application/x-www-form-urlencoded&quot;
                - &quot;application/json&quot;
      patches:
        - type: ToCompositeFieldPath
          fromFieldPath: status.response.body
          toFieldPath: status.response.body
          transforms:
            - type: convert
              convert:
                toType: object
                format: json</code></pre><!--kg-card-begin: markdown--><h3 id="manage-a-jira-project-through-crossplane">Manage a Jira project through Crossplane</h3>
<p>For the next example, let&apos;s consider a scenario where we aim to efficiently handle Jira projects. Jira projects, being stateful objects that we want to proactively manage, perfectly align with the capabilities of the <code>Request</code> managed resource provided by our <code>provider-http</code>.</p>
<!--kg-card-end: markdown--><pre><code class="language-go">apiVersion: http.crossplane.io/v1alpha1
kind: Request
metadata:
  name: jira-project
spec:
  forProvider:
    headers:
      Content-Type:
        - &quot;application/json&quot;
      Accept:
        - &quot;application/json&quot;
      Authorization:
        - &quot;Basic BASE64_ENCODED_USER_CREDENTIALS&quot;

    # `payload` defines a base URL and a reusable JSON body for HTTP requests,
    # enabling concise and centralized data management. The mappings section below
    # utilizes jq to dynamically generate URLs and request bodies based on the
    # data provided in the payload.

    payload:
      baseUrl: https://your-domain.atlassian.net/rest/api/3/project
      body: |
        {
          &quot;description&quot;: &quot;Cloud migration initiative&quot;,
          &quot;name&quot;: &quot;Example Project&quot;,
          &quot;key&quot;: &quot;Example Project&quot;
        }

    mappings:
        # POST: Sent when creating the YAML
        # This creates a new Jira project with specified details.
      - method: &quot;POST&quot;
        url: .payload.baseUrl
        body: |
          {
            &quot;name&quot;: .payload.body.name,
            &quot;description&quot;: .payload.body.description,
            &quot;key&quot;: .payload.body.key
          }

        # GET: Sent during reconciliation
        # If the specified PUT body is not present in the GET response, a PUT 
        # request will be sent to update the resource with the specified PUT body.
        # If the PUT body is already present in the GET response, the resource is 
        # considered up-to-date, and no PUT will be sent.
      - method: &quot;GET&quot;
        url: (.payload.baseUrl + &quot;/&quot; + (.response.body.id|tostring))
       
        # PUT: Sent during reconciliation when the body is not found in the GET 
        # response
        # This updates the Jira project details based on the specified PUT body.
      - method: &quot;PUT&quot;
        url: (.payload.baseUrl + &quot;/&quot; + (.response.body.id|tostring))
        body: |
          {
            &quot;name&quot;: .payload.body.name,
            &quot;description&quot;: .payload.body.description,
          }

        # DELETE: Sent when deleting the YAML
        # This deletes the Jira project specified in the YAML.
      - method: &quot;DELETE&quot;
        url: (.payload.baseUrl + &quot;/&quot; + (.response.body.id|tostring))</code></pre><!--kg-card-begin: markdown--><p>For more information regarding the parameters in the resources, refer to the <code>provider-http</code> <a href="https://github.com/crossplane-contrib/provider-http/tree/main/resources-docs">documentation</a>.</p>
<h2 id="conclusion">Conclusion</h2>
<p><code>provider-http</code> extends Crossplane&apos;s capabilities, opening up new possibilities for managing HTTP-based interactions within your infrastructure. Notably, its strength lies in addressing scenarios where resources lack an existing provider. It offers a swift and flexible solution for resource management without the need to develop a new provider from scratch.</p>
<p>As you explore the potential of <code>provider-http</code>, remember to share your experiences and insights with the growing Crossplane community. Happy automating!</p>
<p>Have questions, insights to share, or want to contribute to the ongoing development of <code>provider-http</code>? Feel free to join us via one of the following methods:</p>
<!--kg-card-end: markdown--><ul><li><a href="https://www.crossplane.io/">Crossplane website</a></li><li><a href="https://github.com/crossplane/crossplane">GitHub</a></li><li><a href="https://slack.crossplane.io/">Slack</a></li><li><a href="https://www.linkedin.com/company/crossplane/">LinkedIn</a></li><li><a href="https://twitter.com/crossplane_io">Twitter</a></li><li><a href="https://www.youtube.com/@Crossplane">YouTube</a></li><li><a href="https://www.reddit.com/r/crossplane/">Reddit</a></li><li><a href="mailto:info@crossplane.io">Email</a></li><li><a href="https://eepurl.com/ivy4v-/">Sign up for the community newsletter</a></li></ul>]]></content:encoded></item><item><title><![CDATA[New Providers for Crossplane donated by Upbound bring up to 4x cost-savings]]></title><description><![CDATA[Upbound’s engineering team has made a breakthrough to improve the overall efficiency of Upjet-based providers in Crossplane. The improvements bring faster provisioning and reconciliation of resources and reduce the running cost of the providers. This benefits anyone using Crossplane.]]></description><link>https://blog.crossplane.io/new-providers-for-crossplane-donated-by-upbound-bring-up-to-4x-cost-savings/</link><guid isPermaLink="false">65f22343b7671661f2a4535f</guid><category><![CDATA[Providers]]></category><category><![CDATA[Upbound]]></category><category><![CDATA[Terraform]]></category><category><![CDATA[Control Plane]]></category><category><![CDATA[Community]]></category><dc:creator><![CDATA[Alper Rifat Uluçınar]]></dc:creator><pubDate>Thu, 14 Mar 2024 17:08:42 GMT</pubDate><media:content url="https://blog.crossplane.io/content/images/2024/03/Providers.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.crossplane.io/content/images/2024/03/Providers.png" alt="New Providers for Crossplane donated by Upbound bring up to 4x cost-savings"><p>Have you noticed your providers are faster?</p><p>Following the announcement of <a href="https://blog.upbound.io/donate-upjet-provider-project-to-cncf">Upbound donating its control plane provider technology</a> to Crossplane, we are happy to announce that Upbound&#x2019;s engineering team has made a breakthrough to improve the overall efficiency of Upjet-based providers significantly. The improvements not only bring faster provisioning and reconciliation of resources but also reduce the running cost of the providers, helping users reduce their cloud spend.</p><h2 id="the-change-that-provided-the-breakthrough">The change that provided the breakthrough</h2><p>Upbound created <a href="https://github.com/crossplane/upjet">Upjet</a> to <a href="https://blog.upbound.io/first-official-providers">build on the Terraform community&#x2019;s efforts</a> to integrate with CSPs. When Upbound initially created Upjet to generate Crossplane-compatible providers from the Terraform providers, we relied on the Terraform CLI to orchestrate the calls between Crossplane and the CSPs for provisioning resources. Unfortunately, Terraform CLI was never architected to be used in this continuous reconciliation manner, and so caused significant overhead in the operation mode of a control plane. </p><p>In evaluating options to improve the provider efficiency, we realized that improving Terraform CLI would be too significant an effort. To achieve our goals, we needed to bypass the Terraform CLI and integrate directly with the Terraform providers to eliminate the inefficiency.</p><figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2024/03/provider-performance-blog-1.png" class="kg-image" alt="New Providers for Crossplane donated by Upbound bring up to 4x cost-savings" loading="lazy" width="512" height="301"></figure><blockquote><em>By eliminating Terraform CLI, the Upjet-generated providers avoid the BSL licensing challenge introduced when HashiCorp </em><a href="https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license"><em>relicensed</em></a><em> many of their former open-source products. While the community didn&#x2019;t have to worry about it before, as we stayed on a license-compatible version of Terraform CLI, the issue is now eliminated in addition to the significant efficiency improvements. The Terraform providers continue to be released on the </em><a href="https://www.mozilla.org/en-US/MPL/2.0/"><em>MPL2 license</em></a><em>.</em></blockquote><h2 id="benchmark-findings">Benchmark findings</h2><p>While benchmarking the new provider architecture, we observed significant improvements compared to the previous approach using the Terraform CLI.</p><p>For example, we observed the following results when evaluating the efficiency of the new provider architecture in provisioning AWS RolePolicyAttachment Managed Resources (MRs) to attach managed IAM policies to IAM roles. </p><p>Note these results are for provisioning <strong>1,000</strong> RolePolicyAttachment resources on a node with 8 CPU cores.</p><!--kg-card-begin: html--><table style="border:none;border-collapse:collapse;"><colgroup><col width="308"><col width="141"><col width="131"><col width="138"></colgroup><tbody><tr style="height:28pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#674ea7;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><br></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#674ea7;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Old Architecture</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#674ea7;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">New Architecture</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#674ea7;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Improvement</span></p></td></tr><tr style="height:30pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#8e7cc3;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Average Time To Ready State</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">19.55 min</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">1.012 sec</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">1,159x speedup</span></p></td></tr><tr style="height:30pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#8e7cc3;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Peak Time To Ready State</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">95.45 min</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">4.00 sec</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">1,432x speedup</span></p></td></tr><tr style="height:30pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#8e7cc3;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Average Memory Utilization</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">1.23 GiB</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">405 MiB</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">60% reduction</span></p></td></tr><tr style="height:30pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#8e7cc3;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Peak Memory</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">1.79 GiB</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">421 MiB</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">77% reduction</span></p></td></tr><tr style="height:30pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#8e7cc3;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Average CPU</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">95.77%</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">2.91%</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">92.86% difference</span></p></td></tr><tr style="height:30pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#8e7cc3;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Peak CPU</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">98.17%</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">3.46%</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">94.71% difference</span></p></td></tr></tbody></table><!--kg-card-end: html--><p>When we pushed this further to provision 10,000 RolePolicyAttachment MRs, a number previously not possible while using the Terraform CLI, there was a non-linear increase, keeping the overall utilization low. These are the results when comparing the provisioning of 1,000 and 10,000 MRs using the new provider architecture.</p><!--kg-card-begin: html--><table style="border:none;border-collapse:collapse;"><colgroup><col width="308"><col width="141"><col width="131"></colgroup><tbody><tr style="height:28pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#674ea7;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><br></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#674ea7;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">1,000 MRs</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#674ea7;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">10,000 MRs</span></p></td></tr><tr style="height:30pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#8e7cc3;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Average Time To Ready State</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">1.012 sec</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">2.211 secs</span></p></td></tr><tr style="height:30pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#8e7cc3;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Peak Time To Ready State</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">4.00 sec</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">8.00 secs</span></p></td></tr><tr style="height:30pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#8e7cc3;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Average Memory Utilization</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">405 MiB</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">358 MiB</span></p></td></tr><tr style="height:30pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#8e7cc3;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Peak Memory</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">421 MiB</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">523 MiB</span></p></td></tr><tr style="height:30pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#8e7cc3;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Average CPU</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">2.91%</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">7.60%</span></p></td></tr><tr style="height:30pt"><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;background-color:#8e7cc3;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#ffffff;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Peak CPU</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">3.46%</span></p></td><td style="border-left:solid #9e9e9e 1pt;border-right:solid #9e9e9e 1pt;border-bottom:solid #9e9e9e 1pt;border-top:solid #9e9e9e 1pt;vertical-align:top;padding:7pt 7pt 7pt 7pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">12.95%</span></p></td></tr></tbody></table><!--kg-card-end: html--><h2 id="cost-savings-and-other-improvements">Cost savings and other improvements</h2><p>The improvements in CPU and memory utilization bring with them the opportunity to see a significant reduction in the running costs of the worker nodes for Crossplane. In our <a href="https://docs.google.com/document/d/1zaWxDNc4P_6vWEk4nNtHEyRi8BatyqvnjCMGEGANOuA/edit">benchmarking</a>, we&#x2019;ve found that we could successfully run and provision resources using the new AWS provider in a m5.large (2vCPU, 8GB RAM) AWS compute instance compared to the previous provider needing a c4.4xlarge (16 vCPU, 32GB RAM) AWS compute instance. This can result in up to a 4x cost-saving when comparing the running costs of the Amazon EC2 instances. </p><p>Crossplane community members shared their pleasant experiences using the new providers and the improvements to Upjet.</p><p><a href="https://www.linkedin.com/in/sid-palas/">Sid Palas</a> reported significant CPU and memory reduction when upgrading to the new providers at <a href="https://www.nominal.io/">Nominal</a>. Sid noted, <em>&#x201C;I just upgraded a bunch of my upbound/provider-aws providers from 0.38.0 -&gt; 0.47.1, and the CPU + Memory usage dropped significantly &#x1F929;. Previously, I had to give some providers multiple GiB (gibibytes) of memory to avoid OOM (out of memory) kills&#x2026; no longer!&#x201D;</em></p><p><a href="https://www.linkedin.com/in/rwsweeney/">Rachel Sweeny</a> saw that when upgrading to the new providers, <em>&#x201C;the controllers were using less than 1Gb when we previously had to provision up to 20Gb. </em>&#x1F642;<em>We were over 10,000 MRs for a while, so this was much needed.&#x201D;</em></p><p>John Thompson shared that the improvements in Upjet also benefited their providers. John said,<em> &quot;We&apos;ve updated 3 of our homemade Upjet providers to the new Upjet, and it did the usual drop in CPU and memory, but also dropped the max reconciliation time from close to 40 minutes down to 30 seconds for some of our resources.&#x201D;</em></p><h2 id="availability">Availability</h2><p>The AWS, GCP and Azure providers <a href="https://marketplace.upbound.io/providers?tier=official&amp;collapseFamilies=true">are available</a> and free to use for any Crossplane user. Community members who have previously generated their providers using Upjet are encouraged to try <a href="https://github.com/crossplane/upjet/releases">Upjet 1.0+</a> to benefit from the new architecture improvements. For support on using Upjet, reach out to us in <a href="https://crossplane.slack.com/archives/C05T19TB729">#upjet</a> in <a href="https://slack.crossplane.io">Crossplane Slack</a>.</p><p>Upbound&#x2019;s latest <a href="https://marketplace.upbound.io/providers?tier=official&amp;collapseFamilies=true">Official Providers</a> are all available with the new architecture improvements.</p>]]></content:encoded></item></channel></rss>