From 5e09a5b4cccb55f23e9998477b2b3c5f0f027275 Mon Sep 17 00:00:00 2001 From: Andreas Jaeger Date: Fri, 1 May 2015 11:35:36 +0200 Subject: [PATCH] Remove obsolete Networking DocBook XML files Since we're publishing now the RST files, it's time to remove the XML files. Change-Id: Ia8ba03fc56590951036ee86cda96d153f90614b4 --- doc/networking-guide/bk-networking.xml | 72 - doc/networking-guide/ch_advanced.xml | 26 - doc/networking-guide/ch_deployment.xml | 67 - doc/networking-guide/ch_intro.xml | 68 - .../ch_networking-architecture.xml | 210 -- .../ch_networking-data-model.xml | 20 - doc/networking-guide/ch_plugins.xml | 19 - doc/networking-guide/ch_scalability-HA.xml | 20 - doc/networking-guide/ch_troubleshooting.xml | 54 - .../figures/deployment_architecture.png | Bin 87321 -> 0 bytes doc/networking-guide/figures/dvr_diagram.png | Bin 294760 -> 0 bytes doc/networking-guide/pom.xml | 79 - .../section_architecture-agents.xml | 129 -- .../section_architecture-overview.xml | 36 - .../section_architecture-plug-in.xml | 44 - .../section_architecture-server.xml | 20 - .../section_deployment-architecture.xml | 28 - .../section_deployment-authentication.xml | 24 - .../section_deployment-scenarios.xml | 30 - doc/networking-guide/section_ha-dhcp.xml | 20 - doc/networking-guide/section_ha-dvr.xml | 151 -- doc/networking-guide/section_ha-l3.xml | 17 - .../section_intro-firewalls.xml | 24 - doc/networking-guide/section_intro-layers.xml | 87 - .../section_intro-namespaces.xml | 19 - .../section_intro-neutron.xml | 33 - .../section_intro-routers.xml | 17 - .../section_intro-switches.xml | 17 - doc/networking-guide/section_intro-tunnel.xml | 52 - .../section_networking_adv_agent.xml | 433 ---- .../section_networking_adv_features.xml | 1758 ----------------- ...on_networking_adv_operational_features.xml | 144 -- doc/networking-guide/section_plugins-ml2.xml | 108 - .../section_plugins-proprietary.xml | 13 - .../section_sr-iov_networking.xml | 189 -- tox.ini | 7 +- 36 files changed, 3 insertions(+), 4032 deletions(-) delete mode 100644 doc/networking-guide/bk-networking.xml delete mode 100644 doc/networking-guide/ch_advanced.xml delete mode 100644 doc/networking-guide/ch_deployment.xml delete mode 100644 doc/networking-guide/ch_intro.xml delete mode 100644 doc/networking-guide/ch_networking-architecture.xml delete mode 100644 doc/networking-guide/ch_networking-data-model.xml delete mode 100644 doc/networking-guide/ch_plugins.xml delete mode 100644 doc/networking-guide/ch_scalability-HA.xml delete mode 100644 doc/networking-guide/ch_troubleshooting.xml delete mode 100644 doc/networking-guide/figures/deployment_architecture.png delete mode 100644 doc/networking-guide/figures/dvr_diagram.png delete mode 100644 doc/networking-guide/pom.xml delete mode 100644 doc/networking-guide/section_architecture-agents.xml delete mode 100644 doc/networking-guide/section_architecture-overview.xml delete mode 100644 doc/networking-guide/section_architecture-plug-in.xml delete mode 100644 doc/networking-guide/section_architecture-server.xml delete mode 100644 doc/networking-guide/section_deployment-architecture.xml delete mode 100644 doc/networking-guide/section_deployment-authentication.xml delete mode 100644 doc/networking-guide/section_deployment-scenarios.xml delete mode 100644 doc/networking-guide/section_ha-dhcp.xml delete mode 100644 doc/networking-guide/section_ha-dvr.xml delete mode 100644 doc/networking-guide/section_ha-l3.xml delete mode 100644 doc/networking-guide/section_intro-firewalls.xml delete mode 100644 doc/networking-guide/section_intro-layers.xml delete mode 100644 doc/networking-guide/section_intro-namespaces.xml delete mode 100644 doc/networking-guide/section_intro-neutron.xml delete mode 100644 doc/networking-guide/section_intro-routers.xml delete mode 100644 doc/networking-guide/section_intro-switches.xml delete mode 100644 doc/networking-guide/section_intro-tunnel.xml delete mode 100644 doc/networking-guide/section_networking_adv_agent.xml delete mode 100644 doc/networking-guide/section_networking_adv_features.xml delete mode 100644 doc/networking-guide/section_networking_adv_operational_features.xml delete mode 100644 doc/networking-guide/section_plugins-ml2.xml delete mode 100644 doc/networking-guide/section_plugins-proprietary.xml delete mode 100644 doc/networking-guide/section_sr-iov_networking.xml diff --git a/doc/networking-guide/bk-networking.xml b/doc/networking-guide/bk-networking.xml deleted file mode 100644 index c97af51d05..0000000000 --- a/doc/networking-guide/bk-networking.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - OpenStack Networking Guide - - - Networking Guide - - - - - - - - OpenStack Foundation - - - - 2014 - 2015 - OpenStack Foundation - - current - OpenStack - - - - Copyright details are filled in by the template. - - - - - Remaining licensing details are filled in by the template. - - - - - This guide targets OpenStack administrators seeking to - deploy and manage OpenStack Networking. - - - - - - 2014-08-08 - - - - Creation of document. - - - - - - - - - - - - - - - - - - - - diff --git a/doc/networking-guide/ch_advanced.xml b/doc/networking-guide/ch_advanced.xml deleted file mode 100644 index 3e271fde26..0000000000 --- a/doc/networking-guide/ch_advanced.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - Advanced configuration options - - The following topics describe advanced configuration options for various system components. For example, configuration options where the default works but that the user wants to customize options. After installing from packages, $NEUTRON_CONF_DIR is /etc/neutron. - - - - -
- Firewall-as-a-Service - FIXME -
-
- VPN-as-a-service - FIXME -
-
- Service chaining - FIXME -
-
diff --git a/doc/networking-guide/ch_deployment.xml b/doc/networking-guide/ch_deployment.xml deleted file mode 100644 index e7ccea8ce0..0000000000 --- a/doc/networking-guide/ch_deployment.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - Deployment - - OpenStack Networking provides an extreme amount of flexibility when - deploying networking in support of a compute environment. As a - result, the exact layout of a deployment will depend on a - combination of expected workloads, expected scale, and available - hardware. - - - - - - - - For demonstration purposes, this chapter concentrates on a - networking deployment that consists of these types of nodes: - - - - - Service node: - The service node exposes the networking API to clients and - handles incoming requests before forwarding them to a message - queue. Requests are then actioned by the other nodes. The - service node hosts both the networking service itself and - the active networking plug-in. In environments that use - controller nodes to host the client-facing APIs, and - schedulers for all services, the controller node would also - fulfill the role of service node as it is applied in this - chapter. - - - Network node: - The network node handles the majority of the networking - workload. It hosts the DHCP agent, the Layer-3 (L3) agent, the - Layer-2 (L2) agent, and the metadata proxy. - In addition to plug-ins that require an agent, it runs an instance - of the plug-in agent (as do all other systems that handle data - packets in an environment where such plug-ins are in use). Both - the Open vSwitch and Linux Bridge mechanism drivers include an - agent. - - - Compute node: - The compute node hosts the compute instances themselves. To - connect compute instances to the networking services, compute - nodes must also run the L2 agent. Like all other systems that - handle data packets it must also run an instance of the plug-in - agent. - - - - - - - - - - diff --git a/doc/networking-guide/ch_intro.xml b/doc/networking-guide/ch_intro.xml deleted file mode 100644 index 336dd37766..0000000000 --- a/doc/networking-guide/ch_intro.xml +++ /dev/null @@ -1,68 +0,0 @@ - - -%openstack; -]> - - Introduction to networking - - The OpenStack Networking service provides an API that allows users - to set up and define network connectivity and addressing in the - cloud. The project code-name for Networking services is neutron. - OpenStack Networking handles the creation and management - of a virtual networking infrastructure, including - networks, switches, - subnets, and - routers for devices - managed by the - OpenStack Compute service (nova). Advanced services such as - firewalls or - virtual - private networks (VPNs) can also be used. - - - OpenStack Networking consists of the - neutron-server, a - database for persistent storage, and any number of plugin - agents, which provide - other services such as interfacing with native Linux networking - mechanisms, external devices, or SDN controllers. - - - OpenStack Networking is entirely standalone and can be deployed - to a dedicated host. If your deployment uses a controller - host to run centralized Compute components, you can - deploy the Networking server to that specific host instead. - - - OpenStack Networking integrates with various other OpenStack - components: - - - - OpenStack Identity (keystone) is used for - authentication and authorization of API requests. - - - OpenStack Compute (nova) is used to plug each virtual - NIC on the VM into a particular network. - - - OpenStack dashboard (horizon) for administrators and - tenant users to create and manage network services through a - web-based graphical interface. - - - - - - - - - - - diff --git a/doc/networking-guide/ch_networking-architecture.xml b/doc/networking-guide/ch_networking-architecture.xml deleted file mode 100644 index 25e4e3cab9..0000000000 --- a/doc/networking-guide/ch_networking-architecture.xml +++ /dev/null @@ -1,210 +0,0 @@ - - - Networking architecture - - A standard network architecture design includes a cloud controller - host, a network gateway host, and a number of hypervisors for hosting - virtual machines. The cloud controller and network gateway can be on - the same host. However, if you expect VMs to send significant traffic - to or from the Internet, a dedicated network gateway host helps avoid - CPU contention between the - neutron-l3-agent and other - OpenStack services that forward packets. - - - You can run OpenStack Networking across multiple physical devices. It - is also possible to run all service daemons on a single physical host - for evaluation purposes. However, this is not generally robust enough - for production purposes. For greater redundancy, you can run each - service on a dedicated physical host and replicate any essential - services across multiple hosts. - - - For more information about networking architecture options, see the - Network Design section of the - OpenStack Operations Guide. - - - - - A standard OpenStack Networking deployment usually includes one or more of - the following physical networks: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
General distinct physical data center - networks
NetworkDescription
Management - networkProvides internal communication between - OpenStack components. IP addresses on this network - should be reachable only within the data - center.
Data - networkProvides VM data communication within - the cloud deployment. The IP - addressing requirements of this - network depend on the Networking - plug-in that is used.
External - networkProvides VMs with Internet access in - some deployment scenarios. Anyone on - the Internet can reach IP addresses on - this network.
API - networkExposes all OpenStack APIs, including - the Networking API, to tenants. IP - addresses on this network should be - reachable by anyone on the - Internet. The API network might be the - same as the external network because - it is possible to create an - external-network subnet that has - allocated IP ranges, which use less than - the full range of IP addresses in an - IP block.
-
- Tenant and provider networks - - The following diagram presents an overview of the tenant and provider - network types, and illustrates how they interact within the overall - Networking topology: - - - - - - Tenant networks - Users create tenant networks for connectivity within projects; - they are fully isolated by default and are not shared with other projects. - Networking supports a range of tenant network types: - - - - - - Flat - - All instances reside on the same network, which can - also be shared with the hosts. No VLAN tagging or other - network segregation takes place. - - - - - Local - - Instances reside on the local compute host and are - effectively isolated from any external networks. - - - - - VLAN - - Networking allows users to create multiple provider - or tenant networks using VLAN IDs (802.1Q tagged) that - correspond to VLANs present in the physical network. This - allows instances to communicate with each other across - the environment. They can also communicate with dedicated - servers, firewalls, load balancers, and other networking - infrastructure on the same layer 2 VLAN. - - - - VXLAN and GRE - - VXLAN and GRE use network overlays to support private - communication between instances. A Networking router is - required to enable traffic to traverse outside of the GRE or - VXLAN tenant network. A router is also required to connect - directly-connected tenant networks with external networks, - including the Internet. The router provides the ability to - connect to instances directly from an external network using - floating IP addresses. - - - - - - Provider networks - The OpenStack administrator creates provider networks. These networks - map to existing physical networks in the data center. Useful - network types in this category are flat (untagged) and VLAN (802.1Q - tagged). It is possible to share provider networks among tenants as - part of the network creation process. - -
-
- VMware NSX integration - OpenStack Networking uses the NSX plug-in for Networking to - integrate with an existing VMware vCenter deployment. When installed on - the network nodes, the NSX plug-in enables a NSX controller to centrally - manage configuration settings and push them to managed network nodes. - Network nodes are considered managed when they're added as hypervisors - to the NSX controller. - The following diagram depicts an example NSX deployment and - illustrates the route inter-VM traffic takes between separate Compute - nodes. Note the placement of the VMware NSX plug-in and the - neutron-server service on the - network node. The NSX controller features centrally with a green line to - the network node to indicate the management relationship: - -
- - - - - -
diff --git a/doc/networking-guide/ch_networking-data-model.xml b/doc/networking-guide/ch_networking-data-model.xml deleted file mode 100644 index 2651fbaf07..0000000000 --- a/doc/networking-guide/ch_networking-data-model.xml +++ /dev/null @@ -1,20 +0,0 @@ - - -%openstack; -]> - - Networking data model - - Bacon ipsum dolor sit amet biltong meatloaf andouille, turducken - bresaola pork belly beef ribs ham hock capicola tail prosciutto - landjaeger meatball pork loin. Swine turkey jowl, porchetta doner - boudin meatloaf. Shoulder capicola prosciutto, shank landjaeger short - ribs sirloin turducken pork belly boudin frankfurter chuck. Salami - shankle bresaola cow filet mignon ham hock shank. - - diff --git a/doc/networking-guide/ch_plugins.xml b/doc/networking-guide/ch_plugins.xml deleted file mode 100644 index 78b217218a..0000000000 --- a/doc/networking-guide/ch_plugins.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - Plugins - - Bacon ipsum dolor sit amet biltong meatloaf andouille, turducken - bresaola pork belly beef ribs ham hock capicola tail prosciutto - landjaeger meatball pork loin. Swine turkey jowl, porchetta doner - boudin meatloaf. Shoulder capicola prosciutto, shank landjaeger short - ribs sirloin turducken pork belly boudin frankfurter chuck. Salami - shankle bresaola cow filet mignon ham hock shank. - - - - - diff --git a/doc/networking-guide/ch_scalability-HA.xml b/doc/networking-guide/ch_scalability-HA.xml deleted file mode 100644 index 2189dfc07a..0000000000 --- a/doc/networking-guide/ch_scalability-HA.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - Scalability and high availability - - Bacon ipsum dolor sit amet biltong meatloaf andouille, turducken - bresaola pork belly beef ribs ham hock capicola tail prosciutto - landjaeger meatball pork loin. Swine turkey jowl, porchetta doner - boudin meatloaf. Shoulder capicola prosciutto, shank landjaeger short - ribs sirloin turducken pork belly boudin frankfurter chuck. Salami - shankle bresaola cow filet mignon ham hock shank. - - - - - - diff --git a/doc/networking-guide/ch_troubleshooting.xml b/doc/networking-guide/ch_troubleshooting.xml deleted file mode 100644 index 1023f54496..0000000000 --- a/doc/networking-guide/ch_troubleshooting.xml +++ /dev/null @@ -1,54 +0,0 @@ - - -%openstack; -]> - - Troubleshoot OpenStack Networking - These sections provide additional troubleshooting - information for OpenStack Networking (neutron). For - nova-network troubleshooting information, see the - OpenStack Operations Guide. - -
- Visualize OpenStack Networking service traffic in the - cloud - - http://docs.openstack.org - -
-
- Troubleshoot network namespace issues - - http://docs.openstack.org - -
-
- Troubleshoot Open vSwitch - - http://docs.openstack.org - -
-
- Debug DNS issues - - http://docs.openstack.org - -
-
diff --git a/doc/networking-guide/figures/deployment_architecture.png b/doc/networking-guide/figures/deployment_architecture.png deleted file mode 100644 index 4e47c0050836772840ae72b4bf5c13bc4a470151..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87321 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Ⓢ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 diff --git a/doc/networking-guide/figures/dvr_diagram.png b/doc/networking-guide/figures/dvr_diagram.png deleted file mode 100644 index 5a66de4fe5cb895e44d1199bbcb92a9475cee3f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294760 zcmb5UbCe~`(l5N*wlQtnn6^D_+qP}nobH~sZQC}cZClg&dd_*j_nzn6zwVB;*Q%_H z$jpe!ii-S2gv?6|a4WJvz%dLt8lb3%1k83&N+WL5!%9pZ31uy6QZd;zR)K z|7a3V0v-p7qnbbr{nNsXE;h_yCkw#S0|1o(gRqfn@1x`50zMx8*dg%G2R6$TIlf!2 zeB#9&-Oh0W_UuMqH~GEZPh2!UE*HgqL;F2{R4_gUk&I_=6B+9CvAmZ~V~t z#+OYD`hOidls@w^|YCE)I`4O=k^ZW)4NRa|qT z7Y9q;!6*V3PY+AOdErTobvRYmaPkOjPiE{{`M53MnnDwS9C7e)N^1zQZ3&e{lKz^@ zKpEJaV=XEoX72V)?fQq>Z~=k(eM zeW2n6lJ2L`>8WLCs(~=PZ^;Y;t}j0(K0#-1_!=5a0O&-f$Qn;Vk;MSHWnh5uFoKLK zI-peu&|qmtvOAIP1mJn^0T9K3vE;%o__Hwp$i$7CdXQR(&|dus5aIKBnR0$X5u4bC}2Xus5sup3ww+)>~9HgXFvFBE%E>UQR}wj00)DmEVw z5tNtDB2Pv^HU@$g6d^#GJ5b_W;-$n`2CN)tA?loKlMgOeEtfN+#)3AwU6J9%vP6S_!J$HS!c{cEv@tz$PEI)#Ah(k{;Z7@xELQ)#92vae;cCU8i_89h^ zE&9L3xS^{3n+H7i46g;>M785IiUEB90f=An{ayl;GEpr6T-ErcDf&z#ES?B5H)-K%*|W zDatEqL&`_coi9h>fvPGAOBz@gtsv4W?JoF2A(YIRtUqdJ>|iuzgl*(utTT>m(T5E4yZy0uBaY8?-m@Qp$FOixtKD~8*I(0ezaeQ(n za$-GexqvgPI%j%fdZv2zgd+#51*?Log!!9s0GkOe5$*}c1*cb(P1Gx&DPMD_rna)S z$F19b8h8Tu6|4^o4d##Z2$>C8I@uywV3E^2U_QDix~O{6X~JN_CBr$*o4J`$mXXim zV??mGZ`vSVq<&CSidZVfIQ`%obwqNra*T4~B95h@W%dKm*(;k;rU;v+)tXh;+S+P_ zwWXEVh12=&`PjvuG!_$v`Z)JVJi{xS9K$Vx&(Yo`!v0@VJGNpd!$!j>F~l$r7`Nzn z+8p}@2LmqO&snx7>|z{w_qn(8PWoI*?c7hxF2gE)hzhWwxf#X-hZ zK)Q25 zY#?Z(1jj(ZQp95J8n7JAChf0ft97q^N;##U)bQ|5AFE3;K1v;@Go|N42@Q{o;6i!| z{x(ph7du?PJH9u}ftS^pm8zwBX>&<29j-dynZ2DPm&A~8oYX>XpLEqnf7p%e1}O<< zo8XlQPbNbGL5eSxEg3FZDl=F-RG5uI1(_IpVSZ|^Zq7qwD4%Vn7u+AgLp?O`u{-8O z;cf1r2oA@{@e>(j)MQkz$k9aoa5y=hdfI5z6srEaDpuuM+o^k#>mz;nY&mE7`jT1I zYK@6q<@#FxS+4WV*_uOxql06}@@oZOmwyYPd;b;ABs;pbS2v}FqGOfD<)7cbCV4Z< z?~HB-+`Tn%n{nTu-V?Wrt14AApRC_grYF1Q^>pO4t_$N7-S$i)bEJH-*HUUKE!!_1 zLAYwTg19a(oL1dC#Jeck&CHhbwBg#Z+V5Pux9Yv79}LcR13kk%Nj)JXfh98@PtMnC zucRou?`_gO)va4CUY2gd-+#Y%LTDi@;3{#c*sC@OQ$knr;UVK@v*W&Z^Gw!OUW8giSufwQka##AT}j+1=9Xn$Ok2RMDqKd- z0xu>l)_uc%I_v!Y+1A87!OUvvJe{(vcy@=A8=?$n82vWnUvylQ?dWr~mhmm~%$NE7 zLM_rnYSn%4Zk-;HeqSf8EzR4$LwVuPslsmIucia*SUUPHuVS8p&a;TmWJ}e~YMo2F zvlh3>6OD1_(6b{O23wZRhR)R)^Lh2p_Q|UU?Ivxw=5rfX=XF>1Cz|utnX@_1lcuAK za#uB1n@zZmbw~Q$&G)XAF8|lxufzxncpdI(FLt-He|)5UKMY%k2W6FVl-~58#V-6V zdR_#kd#8%^W%1$cLv%jUKaNs&ew!wl4osCx^%1E8ax*sAMBTRbnkys z`C4E9Ip3=Cb&a9L!|@^ZVSZ@3{(0MOcvZR891Ri6_Y(I<-+|~e|8{sUCoShYub8(F zZ|g10rPQcufA!?nTla%(;SZVc6@$kp41PkMtT;f=x?z}Y7`WdW96;V=31eEAzg`DV z|JXA#^X?w7ONeL*;CG@15Q=l{L;KO)(zWCH=>_#`16di9T91s}Cui#!bAlk2 zBGr-&Dk@$f@`W*jZd-0GEEw%AEG$b7bn}7cKJ-`M=ftFNh3`)@HY32cr?a+arQ>e3 ze**M(KZD8GI*kATpr7VSYEEi0(%%hjt?BfQYz>U*+^p@s0$%`t+wJ?;rM0n>K7pIH zm5t+fHy)yYaeV)}{(GCAh~Qr=PL@1GYBF*JLbeXZ1gvx{bPPni&;$eo+zv)2-xY*K z|400*#Y1G~AI_}_#4 z|KkW7I~qEe+c}xr+7SF5SKq+a*@=gU=K=@FH!ElcfZS-yBS-l37cCR+ci;3h%J`p>|Izb5 zlHBxv75EQ@{%x&)-Tg8bFEls(|C*i``c37O1_0m(NC*okxdEMTxOO;;II~|brx|#} zG7jy#N0EsdV$}XZg)tBr2vMN%8yUu?kvAZwlFvsHkW-SgQj;5?ql$pDLXr~p4kI1B z-$dEGa`bKaz51GUm*siI`IP0Ev+8@!?D?3%YPs}gQps9>bnaa^PT&3Z*_dyh`w!B4 zTIzYa*qpSjw8b|22d$L)qocCnvcUb58ggs&|2f20s}hwB_MdDla5Ma#UcdEbSpJIw z`a=AR{)?IvRv7+^jfEfN;>JEuV4nY<1Otr&p7CF_CaK^5Uu^RLxQ5|jIB*$|e-bT) z73M$H{Ay7L!~GYV3<%2%9zHwff9v%Bqdjd_Dm$yhR;o72<*A!eKzhmA-9 z!V~HZQFt&50oCl1)dX=Z^`{0SZ7;9{#i<6;zT^A6<5O*$ORn-dpe}adjQRYy`gD1D z-}-#tdh*^nLKc{EOs=6iT`Y8Y7$Z6LeP8yCKZWqwh7gqu*yj7#;~VixF4r<95g7k{ zjtvRh01P{a{xyg;r;~SF2V)qiUzwsRvO}9P3besb-)jipnh>>tsnyEQx9Lx(5Vby6 z+s6CLe4uT82bfN5y5ZhjPN5i~JebNCN^&%jkcGK&c9#{}5zBi??1u1&%yhy z?vkGmx}Oi8n|Ik)UPoNZZA*=)0`tUXshO%E-;=ICZ|Og8ldHWBuD)#cHGywNcRUn= z?}MuE!yvs668Eljzi=!Q?uZ^+07q`6!sos0r_;?K zhVO}#E)i{Mn{lDQd(P)e4&P&KtoiI>wa)_-NF`>|0Qx)t({JXlxqWtEbf24jUz>B@ zS96m07*e0>`CjX#=vsqVL-Np=--On9;mU?fDb&8XHfQ2XGNsjG%F%s;B+A@*oQ?HK z3T!!5uBM_(Qa2Xj-noQ~FZniVO| z_Bj3drG9=a@AugiQ{KDu<*vuZp?ZSz@5`-I{t$R>!(5w;^_`bJY|q+5xC89ecy(h* zD0NH}$zg22oyAqVq#keTbKYrGn!6qk(U#l~rLym}_^*tx zttIRoJ8<|P*P(wO$DGIdg^g=_KRnlYs_#oG8We$IsT8EWi+Y;G_ld+(=yZRl)Vc^* zPKw(j-;X13`0e*0+qVz}XJIy`%pneovOoYnn2e#$`>E>Z*9U$Q&ep9T|MLbvH9aCi zNXp6`?${}Q>r0pO%#CxC?mMn-5H!2nucw4o=6{O+v4bxh;o82wap_#`X?)5n?7Xc6 z5G9DN%+CxXOI)R`6LbT+7QCvmyFSzX{LX0OF`xM{NB^!+OSGQzHk#9MUr7HRp7RXl zhj9nC7$FRRa`TzA)FCcm{qeO_U!5OZ8Q^W$W&--EIO7RyesHhfxLnjqS~ef5#Ay0; z(kQBs;Wu~SU7vp+@w!fN9@WUPcfU+B`&Kf>s;$wEN2GkG*-RT@QiBcBJWNG*U^x0E z;#`z)d&A-_JgWD;FZ*F69iGlerZ%c7$7}F-(=h)dk)Gt>!FONGhvcDbmyEr2R9@^G zDN#~BO?EQmbh-A0#W1ep#Pr+5^!8FrWiilYXmPE^*Za1m_8o5DpJuQ(B=`F7zA;YK zezfdCyYByj+& z3d#aeMpn^Fw2ABdUw2(QoSqP6x5v3&uXStsdez+>CikcF%Db9ecZgdmKDTBac2Gv2 zzGXXL+V|s*ET*DA+w;;rwf%Q6m(j*PGa@&&VxMNcaSC4Lfm=;Eo&1K+>qY2#DDOR? z6y?Z35%)pY>t$q`FRPI8_!P%p6wl*|VUG8sem5kRs*IpN@ge@_^Kd*P|JK_fdoWl< z@o2+=&|?_bdBobBrYMLW76Jsw+!|QudXu&1Tw=D-w;voMFgk8K!HDaYOiZC(QuJ|w z$XPaafjGY(s$9{AZn~~~p4$E6Jnt}<*M=%>oT+)Q-tMMDt$TkzUaZsd=S|e>Wy>PX zlS^?uwG8v*uIbsI#AAh8fMU^u66ljjtst-S!qrhyiz+SKejM6DL%f)ac+548Z^(em zK+YM57N+yc6TBYQGPOY0C4xML=J#(GF7|0q>%jYf>eWXS_1Nw4|Pi zJ4G+DmcJieiFsyxXMF|6v?;3jwFiP%4+84UaZZ9f-S}h4_I;`KD0>_{-ArTSCQhT_ zNTPuvPC0@8gX?aB`9&UK3bOxk75y>Flsi!WPkZ+(*T;Il0aA9ZoHk@ou|xL9eKFs) zKf=A&wG1^x_mqvt@2FPnWWk1@v2jYi+vtq??RHSR1i8G*ZpvqCHz3% z`m@xG_qGiI^I@eY7hDrd-DomePb5cAPrblQJQhT*jPuR(r!%?=I9T`VJ~`hiRZ%dy z+;9Y6*KD-SeO+p&w7q4HeFKtPq_eu^6dfxdf&qoeW#v4z)JU%~AoJAE$%V{M3}bOl z?(0ijQHaIVZk;e8?&0_P*xdciFI`3SK>)!65yl+vk~1nyQQ$DOP{bVmvk#*S@sLoC z2C@p-LtmMnl0s=ffUST3W!jgw-uJ>%_f;|H4{HA8xlm)>P!bq$Vxem1sq#=j zC6d)M-TEe^3p-pxt{uvK%j^^tC&&0-N9RS3Fl@dmnI&Gk4Biy3Yb2M3AVvARtR_~! zZIITcH{zSub?;&BtveTZfU;oE37*ICFS62(Qiyq)q})W-9ZO}WG0Nf^%EQJK9KQDx zS!PjL_c2A9^%8dA>zj^hA|e3i6llwrv1#dyJ}`+7p=3XJ&scc;*ALL=dm=*D+;=#R_q<{mT!f$w@P>D^ublYyaL!zpdzWsv+RIvsfJNU1oJPn{HW$>1`X=v^+fi8 z5ZwG$Au&N}qRViz>mIi?WEhWt3`+tnUOS}=r9}$huoOxcu*@p|aPX^QdpxaKRtLg= zAK`tUm*vw|ug%qS#H{TpJ@uLVFGPK9$Hag5%9yTOkrveaNmv)%S^%H69-SSOY^t=@@NFC$Q*0R zwVZ#m&VqsX`9gb>E36Q$gct;;*F*xS6>pbo%DQf@Wmlfo^F-cd@-H0p3H?&Y5=(u^%K{@0WsOr zWHzbse#FBdEaZZkP}88?0swyBxa3coYJQVO?6us!NxE5Q@mv$iGeOHjAdel_^lMCr z(f10Vfe40E4@3PMSdy9|MGcj))Xv-LFR27&&UNTIQwi5=lk_&k~H!hrrFJ&)%sb> ztJ@u>V+hGIfF4LSu2&lDM)8f* zRLV*MjvwioKgP$^552%xw(~tW7ZSNg(OT>ZF~a@adDS?TXP*$k9~WkwiIyc}{n`}0 ztW`AfH=EK;zTLrgI1uYGtAA}kRahNC8Nr7fc_;&xu&|(&jbXOo95N7eBISV<;cr?q z1eM5KP@8`n6cP-Rf6yl*8l)I;vI^YMN>>0%bB6a`lZP+oRmi-wQJ53csi`G{N2CPxQ z2xL5{bDxLd?shXG##E}G4N3!)(F9V5b>qA=>td9<&>jy2^`uZ8$kp1YHp#404s-aMLwQGjjV#LvV-Or2 z9zWlyeC%xw@@t8k4bH`4*pMi?Z?K~3qekhJL2LwfO}{XW*?6jNLX9!a&(fL$(OD|b zVYc+OIud;}>XzF#B=^MLx-z9%fQ#F4^eRE6g3yfOEl=>L_9I#sc11tKDVP2GuWs zCG)HQ?J5ul0Zgsu3?lHXE zSo%YX(v;bT4xLfxg?cw&^lm`RkwXPwWQ2;&3{dGbHR_1jmmd5B!Z1WHkQ9y2l@$bN z_PJ89MwfLxa~w505oW+2B#f}_c}-69{492ZFov1mQ)EESBg1nK5Sz#pMO}oSjn}*4 zr|W9q->_VbZ>Dc0mTj>vCPJMtU?L844VX6J{ksX*i@lzALYXO=Tvj`7uS5B=5Dsfr z$sjy?VHv5Z3~DA+UYrx217Ub!pZKnZv}{F#&)9h!tX#}F$2{up}FF11Y7kWc(&gleCvZA~7UFDcl7GXoxRSgpo>vTx9IjO28Bi>rcdhnKNVY8-oCi z;(|mpL?(mafUB#8)J0mDzYGPyt?sor_2x zfsIqfPRVgZ?g9gSRJ@L5$7ay3l~xe7v(HtJq*LDe9dok+0ob&5O$h&w+-9w2ihqsI zo_TdTT_kahp>Pb(qZ&2)2&$7ftmU~e(b-rWRhzL8VzzRVSe(K|#{!$nCk06^voLj;a@;h4GaaxfaP(96w!%r(`=O!bwmjS-5)@g#W6&IAT6wGA&5X$6s z=W?dRl3ktvJF}w=IS{bo2A&>@l@@B7yDfd{-J&fK8sPfbna>O1&|p$#FZy8b2}3-? zwz{WHPZ&D?-$k0#!B%c===SXKWs&Y13A*M`slQ5{kT>4w1Xh|H=lRWZX$exPQt0%L zZ&OKCT;q;XaBY;WOnU<(W#o?0arV!}S4q@xtI-+HLV~5%>rL*Lhg&~!$z9KM6+0>xkJ0)*L9WW$BIo+lS~$h|nWW+Jb0w)6OB^vAZq0@20$Hca%*Ga>arbM=oWk5cMY1o`;>cL?j>S#!d z$+5{wv%xT5l24E-3sGgA4Zm6Jx1*wJFbPkS){9Xh=gSop97pPtwlPT)Q2$9;nPi;- zlUC}L63ESuR8zZEqVr)i3a0bVFE&qsn$52*!psfH72{S|*T#yt5FblfWnqX04+#rU zhyzywP{Z%?v7sAys)_X2zz|)G*0T21YomKAm*7FqR5pW}g%|m={{0qO%B?w|g|nWF zEifb25Z&M*Nf%Ff`r^s}qRc;vQUlxbr4#Ltoi_)*MFkRleu3owoQnR1rysphWg^ah$VAWxu#lua>0L+ zG!1o_>eTEXKUdG5U??my<>Dconn#h9#cG;rmu=6>vS=Al_|_=UwM;xfW=ii^us{Fw zai2t$k?rO&R%3lJS1G?X0)Ii}i`$!UBs+9r0aP#LEP^v%|1-O89U~E^k!lQ)>nh=> zY=zFTok){a%b*;OmO`s4JD3|7%Us86>z%hEwZT08O#C4U{#s62fDY#uOJJIpVbt%ugW}0rV(nH6?j((g%=vA8JCrl$xDd9 z2~pZ#h>v{tU>82UgXtn}P6=)80URc5i%*yC~Z}s;{rnxMnVjs))b7b1=MMf}X2_ zx@HzVow8Iv#=p2$xR&m{oT^ z0&6Q%FB;c{&jq<+Mqy|>$uGmt1A3nS)U;z?Qs+ncO`9SB^~1k@??4cng)%to;~zOn zX!npqg!ldz7*R{)27T*QmT5!UmLyTH3L7wub(M5=J08se;-4i1q!FnO~HU} z@KyDo4rk}GG7?R;iVouMaS{Ps`u@YU4dtNa?3nTk>2J!lYyHk*h&+b>b=1984oSq# zHPYqK5YShT{tICfz~n;Cg`lv4=Z{0Aup;9)w#*#oNkzT?gWOeZFq#I;4<5MhWFn z2?A7vj$M}2O~b=Otp=@e9l>eg&AbFt^E{GlYAata+p9NBkPLZ*O zsV!5@UZZWjh%;9V&k}ACc%SuDc!$DRxj*0T{-THa?F-|i`3r%da`Y&lr>fl^MuYmRg=}oLxNR>%itgoN>%;n6*@Z)t03*5;ImNE=p!Kh<@zf=gWl$+Sk z>YIENIQznzG*T7Tddq(A;XRG;^N+#{jeq5Q@J_N}MJ0E+Hw|abev;-|D96XADYLtQNW&lN&>w-lbPBR40i1{<6 z-!9FANmIa1xsn5C01LCZ6>NS2C|e{^IHb)!(poeX*JK3f4^LA>uD)?td;q3F9sfzN16qOfl=1vhzk8=g_Fc1){;gG8l)lrniMWLX(1>R>OiC&kEP_xc9jzySV-F?}4mWUDPFp5Zq5s z^p)V|ar{Ic{9&Vt%GJ<6|BB(VB98iyZ9jx%pdSCkw7!E^wdA;}0==By>7HyX7o`xg z*g)f)6#XLr2?;N{qKm>Yb(ygdTY|Daj1(6fhl?p;Wn-UQzb4*}#5k5VvL_yrLJZk; zRg#$~gDsuOb=BCCoS4%1ab>Dh8x?1s88x50=l)_&SKU}Y_I~iX_pGKW_((1wFnVd0 zr-t=e0GJ-$pSZm=5(N~zF`hL+!6ema!>Ag)Md}Qim>pI<#h{+W4hGxH0 z#a!H|_!#ACm5Lu{?P5^n8l4O?esnfz$j`to$(s)0)J}Joc8V*Zu+spqs95GtZeD_{lL6pNTnkJ2oI+t zC(rr`C9&U{qEXXn#7b@dRLtm`Sd+({$(Qq$c!gj3rcRhjL7BMeUY)4!8X8VX*>8=# zdqN4t%yV;}WWL9eHzn(LQuq}dtrgA}{`^MSr7o>tbSc>$+)k;TsDtC0-St#lthD@h z$|9&^MI)`q2pR*Y@P{rmRxzgbW->?3+jaqG*%6C9mPuGRULLak@srgbvZW~};l;&K z*IyDVDKr>mo?|3sP~L@0KL?x=UFR#q0Y&D(b(EK$hb+ z0Y~Vlbi_7C(7b9_O|7S8Z(}D3GC!!#QY9u- z*6{95=!rw@u47y~^1U_am}P%v_k$}Y%oL4YtT&SfY0Gv;C3P&TZ`h1g+DwVV_e+C) zgZ@qu(PLb=oCA4eBVu{Dg;ocu$=tllP%cb@g!IQZBo}f0Al_QVI*T?(C)8yzS#u+c zvRq~6SFR9IVS-C`!YJLS!l3jsMxsq2Giu|wOXEqHK6{O;x|@F7IB9c#x%D>3A9U21 z`3a&sG5BO>XeDCxJ|r7Ix{EB(Ogf-Htxi>v?II!RtIkNKGlj5sdH7^)1O4qAS#mDZ z+Ba=UD0A_{={-D5zi|nVH`cbL3`%DC%tL&c*YqTcN^L}}Rd1grzEa6+IGU*8Z}UkT zq%sew!bruUNB8-6BZZ|@bID>Rbfj;DEMWGRhps2(b2da-#UxU_R0?R$SU-LgS2!Yz z-~weGTq&ecu@-}3MNw8m-;&GFtKA?(8OK@th}K3}FB#+%Q+xQ1#B?AVYcbFgEP=5| zdPKML%S}R|aELS_Qz1N&%2X>}-^W7BhwB`l{Jcg6DWfLD1RkgBjq@uSAL0e>O5dZ0 zg%hmy*5}Z|p8n8OCCpu>c8kwe8^9Mw*%Vx^bWU+5&ZijI zyXW%12qMx!*+ythE3SfMi1A5_)#(JSQr&M6Ce!VAuUlloRjK{R3JXFAma3N|-T#w5 zoh8I_=sUa_jd94lK&Y~&^L~KL#4{5QrG4A^5uNge(D?y_uN^N;6qXE+ZyGA~vMCMJ zFtBv8`D*ArewI`69n^eegt-Zemn1%0IuWgCxMzUcw9`6S!hu>@E;x1A!9+NsXLMM&k8oCo`j{zegO+zx{fHA*qHp}WEJ|rb z{m=s{JwS_@8Ug2-tMZJSw*#?Z-EbfTyET={x@Od#6t=>lKIV}+DkJw7d*KiccB@s zBL;1ZQ(lGtx657TmR8i@tcPZu+$f?mMy*; z-xF5qwx)-C&{IN~p#P34U(KiAFmh9x*4(`&JNjPH{xjN{k}~O4*uWALtUzT9?Bil zJp@bz&NnVy*ctMPzMUoj8j@o8g^+U!<>e-tKR;fFAI8XWushGGQF(FpUa55|A=bHE z&U+>e^l#!JJ3j_#xeGZpc-P%_JZc?EFc_ye#|7x;3H@oOhqp4x;*GW< zq}9yl!Cf!~r3G^bF+9{-w-E(m1RKW-kRW9zt1)-hw>}=tJtZZiI8?Ru4V0kyqk&V2 z^@;fug1gL&$SN(YZ{G1Np#}G&crAmv9E@K5+X>4(h(TQcsXP(%vL?Kira(*a8qNpM1S!}`5cs+7IL+hTCE+(X zZ`UmPyodkk20xcNMpGV!%Bk@PR@<6ij0qknH@%Q(c*ya>W|(H0e6@Xj>ACfq@%YkA zBYR#|OFM9n#x&09Zi^LytGPC~QX5XSyGN_}rzVZ4B26w9>e`w;X~|HFDamX_EdAy2 zTfgZpU7{eXX$dap?PyU-T1Olu>4&50*{wa_-W%4m8#unp1mmz-fRLv$ZD@R*crF_D zAdqG7<9CvMG4W=|QGK<>-Cv4Va@powT|yZCP{ePn#LbiG35K9tO5+J6wDQk*XVra{ zYvNPVO8)hm5K7coztM^h`a^gbuJbTD#l_U*YvSeU0}Hzlk4}gm1S_%)#(2iKxBWm` zTnL201>=Nj|46CxT>1tVh*VSyB;kwX4g;ah<-%Jvh+`W#`!_(&iE-IDX0E$wRS|)~ z;oGR$7gn$uRCTv}Hwc8L+2PY~q>NAiHBjDX0{96{*vAQd5XW%z#d%$MZdq<5QAKg& zi&8e4WgK$h2%nOYdo=SWZ59yfLLe!i1u@o{(T7QD*8`*2oc=^>2D|;`2m!}MVnPi? zdjeUcaC9n`_A(R7yU&&7SD>pVUt-ehlx4GMX+Lkl$()|C=PmfwT!wZLsuh$=YgNv%G}32tNi7Ef&WRv3?R!S{a;Ua|@w# zlxrYrIyzWuLN4d@?OY*h>AVU2wEns)S_mB!T0b7Sf3wj?5u zJAL3uEhaT8@0EVMp@)pYY=<$*?4~fz{bBnuGmhtzvEFQGIpJDd!ukC4xAGCaFN8|Z z08>EL0=EK|i-_%D+c5liN4eSqO>un2jcAl9A`t)2OeocHimd+TZA$aKm3FsV(By(b z5u_h2*Kuy35=)Y)btgJ+lB~~nU7SQXYP6r3fVW=!H~$`y=CSl-s=4ttS=|*mLf$0| zC!e>Q;n#$UWbMugUq9%l#|YI9L5)yBRx^JJ*}K1WhulkgyPj?;ErY`Y5;z^ ziS|znE%JfeHE$zw1)WjEj{yt+9A|@>TY#8q zU-u@vG-&FJFc?lg(~O>FP9$%!YxmdIG-+xdOM!x?1y<(Rs5|SwmL8 z11n zV>1U&tgF1sM@ zDn3gm5CU_lwJi!}KjL_)SN;2aX-pF`m1$LDs^Vt~&thj*B8t`^z>pQqC6`*$ z7oaL4H`cE`tk`X<*9|gE%Rjq*qHOz!7H~m9a^OsmPn_8M9pcW;1f1_&qWqJ2g=oMhKE5 zNw~?uvT#r_AgCJO|A3t%+684W5j}|3KUXLoM#`imbDsU!P^{j=AXlrPg_xfdlzxno z^DImjE4FV8=E9WD5PC>p=x0~sNBF$AL5nYWtxprCsRAm|Cm4QFvipSs>Lcd7OqfFB z+q-?$Lzkq?sjac!~mFDaOkSf&UJpGR<-b^AEhRMDL3S6VEj} zF8z)fH{#z@i&94&9bnP7LP0~pqBA0m1Gx~)uOXO4wa-cwP5Ecm#gT6s+Kk>g8pW#d zg*q?V`p}}4HZEJk0I>QUru=*-D~K}s1O|YDH!A;4yo6DnI5Yq1_E`;JM1=Yreu^oL zLh=izK5LX=fGl7Z6bVmph(%o+1vTOnHeyA`wHJz83G^|02N1qEAjZ9mG-K&NcUnha ztyME8M;l{QlFXE$CN7WN@}s6d2!f9~CIs!JFrQzho)_Dz=)%9Yovu)Vlu(@2#mYi( zqQ?S>^PrvDU)m5(XdJF6EDVlEfJ72bAf?U3ZRr}zLDNCy>%`p#j~s)ULuN|$MDw9_ zuoo0XJv6c%`ig5nAG>~DIMNSndHWS%<70!&rQeL5t8Z@4RQPo;tMI85{%rX z!;(})E;-FB2O%z9INX^2V-xl@v3Q@SL5k?W#Zql5c?kH4%VNm;d zkn;?S=}4(azn({cjdGbL=(c98%F!?qirYzSBSh94Y{%?T37Rr9%YZN)VVCaE*OU?1 zLx}&Vr%a?z!JE?4DhorXqP1XP4|WI^2}yv?Zr8UIm+prM>pwOYS_D>0wR>bI?u;^) zR{%j+LDhCW#LUEXm;0>gRW}(JHxw|#P?_1&n!)ESSQvA1lA5AGeXJPk_T3i4A1^Dk zM82yHFv^TbhM}Q^`s`ojE9V~sIT57JeUwh`8Hv}{Ga;QF#{lk}OC;(LqH_ct-uMaa9tf|#i-oUn_Y-N{^&uA%v%#L%3k z5-J5IW zFNi5KGy+_vFcvc()gBga?~mtY7KzLKO>iZC2vWd4QfX9P<%}Xi`|&N9+W|LzX{lqVlvr&20 z>~OxNep9S5(Vf~vMuEFHXz?^fE-bzOkE*kbYAaf!Et29E9Et{aw<5*e-6`(wR@~j) z-QC@_xLa{6ZUsu|3vayp?zkhrPm)8zIXnAXb1sEv)6T-N$5MPU2-6Ls%GK`W@mj^H zfHUiG^tKVBsriB#5%>UXsO=EO`lT}qW>|(4sLv`iu#ksSIO@V(mFrxC>AG4d4yyxB z2np~$-~?X)_C1Oj&`HxicvunZEov_w4!vhi&N)=fi)WcSVo8|uQ8}4(LJrqUSg`8M zENCfE+*O=f;GpKLvsgzz zuPY8N-$q?Im7}X`(Q~fd&>2F7(PMB6i_egoe6g|RIV(_6Vj0`{EKH!7H4=? zf;e-0d>(uz%K=>bsriF+FpF~i5b~7FoHHVs@j2de5niddttv66vRlf5Am@Y;dUFNX4x~=$c2s@7sjLIgwDHm9vS_rB>M53^DHh>*r^Z6 z9MV%9O8_WIj>z9~U&&fxuXVL=j_dax{M1x_Z^!J9NO+dB^2$i~XH zlvgnpX{I^yyGq?JBNPx-D~lD%N;gFY?D&oF)v~A%wERSd?cQ02DXH$KBnnG~|i6=Q_@6CNHkaJ);L2hqs0ebs&u6*EHB1v_suqV0qa6(58VU=ZtIcN#p%O$dD#J@d zu?eV0qZ{~*k$-xYfgT>2?memq#Ko?UR5!#enU{bVC(kuA%lG`1b-b8WkuRoxAi2n` zDkBuh%`9t_V}1u`02k`#F%xyt=V*G<#G$435``F-(3$R$ ztwci?nY_yR=F|xe93!NF#VGhAMax|YzIp%~iJ_!pd=QnL8$looWjh`UND}V$`IAjL zjU>ePP()!|WfhVlf8e5TsoH4xJYa3jYp3vKCbGT_46BG34;LhuRS}90kN2jY3D%9m zmzP2w$gs7fJu)lrZsoIaB7@qOsT&(c9jx=gm&%EWXk2Gj9V0F!_Jx9tVvFLz)oiIv zb-?shV_2egv-OWHPO$+xGpsD(m2DwOkwCHrp6z?6y6N%#VOhm+Hi6Off}@K>0c7n1 zxn7wtodpN`{6;2nLu>S__9<*`55f`$L7D`4_}Ti%f8rB9^`@s99@jQ$Xs|Js29eH0 z=rC+QL*oYG$|~3CMH0jg4pm7pAU)d&#L>9W_u0@ zQU9uC+l9p46|)&1#=zSp6@hNpgWmB+n4m#fyE$X!VNJoB8iX+%v?Y*aj&3IXm4m1; zz6FW~yvJ^VTHoNX1E+rncaTcITK^hj?~{5TcT5o7qN{TU;CTAGSm z#Unq9ZRQnZCV?;XidpH(1rbESJB?c^V%jKE&k!$sAs7+VXvgD(r)vGl;oLERFi;g4 z-XHmdCS-@)4=UoA!)gaHvj6q$GseSae<;^dY#O7>!~5MT3CjEvO48w1kiKFXQP8TstS zaJZ(M)ss=ClEY!sA4Fb^W{nP_UH-(tR>4(yT3EGKX-bvchiIneY!(ZO_ot9Ja#?O~ zD(mAdfk$$ve^MNN4l_Se1;s4u^NeF&t1(~{OE78|i;YNwc!u5z&(I%K_tXtFwR_+^ z#%QyGePTF>x}>|iN*I}jWnGq!~?&UO-#$Q z3cHOUC2vYCC#1{~tA$&^ z;@h=d+n>%eMy)n;N5)3GPMJlD(|H#P0_?NnVtB)pw?kRKs}(Gk>?*wx9+PbyQWR5- z;+BYj%^NtnUr@PPylB($FZG>A6K72L3~?r1P2}~t#-Y-1`8g6qw3R+;GHDP}yhRf= zjE;9X&WGwV;dJvy5sl-tN`MX>Q{Yk!2qk99l_-J7y!xE=tdc7NBv}&PWwx4o@E;d| z@Ufj;&3&{jH!8-jL%z8Ehi_)~=D9fO>l(F@3n#BtLzTFpwmDrdQoIuOG!zW;Kcuuw zVu|t&MfYgbM!X3U<9gxdPMkdGY@AWFW}MW$RUIP;_7p86av|W(?H1r7OWnD)R-B*4 zXY-cddMLYuR)(ykCKpo7!)Mr%CE|8dzvFpc?Z|zBB1v@!7NHmw*B*1239dYIo zi_}5ip0dMlkda99D;e@pGe=V4Gb*-OaFuagpj+0Te5k2h5)}Jwn1zb4_3BxHC^o zSG*3^`BjI1f5U{OHuHZcr0_hl)7`a>NJX_46xebY1QTk!Z|(lfchjj&S{{rlBg3{1 zqcL2w2B#mlGxMtor7AkQd9(6=JRd+q>K>X|U{quBqq0EM8DJ;byOD~$Mstr*U?1R2y zT70Q59hRR}kvuhd)=E9RxA=oNW3*t5&xD_H#5Nsw!flThtsfm(Qr$#(aJpNA=1z1D)UQT6M=G+BjZVt- zj8q!Uq=cYRpLH-&FKIT5gpVV3aI1c!>F=Tifq>(uXo1Ov0l# zaRl8>5MlQo?4ntrhei5%3=q)A=?!Ha=AF#r%YXq`OVwOxlkyI264g)u*Ad%=uwL&ovM(hb@8QXcS09emUrz1QPx4NiI$gA z)YQwZ@GABkEKab3gylA2ihG1G}G|iB!pkqjW`!W;=zJ(DXU=mpRz1D%Xb4x zhQ3Wrp6#h(wcxl&f(4Wpet`)j--b&^=XHu-rC}*{n)1W-;-|=lJISe~wwjk!HQ^|P zUj{e3du|qDZPE~ziZ?g{X79c5ubH90ejiVa`-j?iy|X95Y57gW7!tz&@8&i|dn8G~ zVnMh?zcPRDAIUTg*9(_)y6fG3gA425mHnCP$tQr z<$3SB{|)*P^{6GpJ3fsxrAZE`E_E$4u2u&;gs`a&qts5eos?ei=-V zoSRDZpE3B_u@oRN^?M9{V?C>Tcp{;J^MH$gNvmyvDJTxurD%)~EhCFD?PrN@W|g_v zs*#DzlHKvtDSF)-Vs$N)tkAHnExi8YtaQjHXcp*CXcp|N z#)EEGkAzrJ`zZub>Cc)pwCI%t=q!5-JN;iwv{eFe-Syu;vPidAPHA1wGoPJzp??T) zf$+H>=0tkt`(*@rmM4Dc1F6S@JvR&65WrN@-{*rkce5Y?Fv(*<F>w zlo~&Jqk4Sw1TQG4b=#W{Sps;jyYES`?Fy#4a(ube-%dnO>JwHCez_QUf#Gd7pI~U+ z7Y5)act+}$cfUtS42GyZeQVoPb3KnU^uIB(_Ajmvi87sj2hU;=%}P=kJ89YAHypTV zzZ@m2)bF#JmLkY*(M}h!_cC^#f_`ptWOnOtyAKWXz?(oiT-(*1yLFf$&owpDz3zBw zv*qDoFRjj5^hEv*RvW*SpZf#W15DRxWMuX{pN@k^1@hW;3Ff%I9Q`siO88mte-B13 zcFcDFfI@?4wmysoUOEL`GZ#p*UTjbE62v*~1H}^|=Z18V5Ol<;4>1G>Q2dCyO$X5s zmTVabXVj`yl8WiFvYimM+FK0oQcE>43TXbo<1*DA2Sd)%m;X1ojk@(;l8t3+!sK$| zFw)j%D``3%EWtYwz}fT7g<(6Hlzb5nq#?27>G=Em=g;EFGQw(ya$Oy?Y`^!HX>7k~ zZ00XW@m%W9ok1_P5k**If1ftvO2%cjt(GVXu-SG`0U{Xy2T5L?T^a!a*+5k9G4;l{ zXhQr{Y9=!oVPM;IoO^Hg6|KfV#@g`~I4*j>UyCky8$yh)Z)?!bi~*4B(RBXX+?yukPN|S%dmNT@eKsA=)y~%;)%HHn}tQhNak>|kksyxM-_`LkYz7UtwEb@ z_FN8?f7lH+c*<*iBD^9<-c4={sUpCx3?z#T1Io1W^FscSy~PCOU4~BOs7hoJR_{Ra z%;EU#Lk)yME#qVl^^yfdzUIJbM9gnNRdzyqFmyhv%XmZvZ~Hhkn$NZJJ#sFqBgayP zs<@-#)p7WQPUEEF^kF9Ch-J7?vxtXl9;6p+??>d^%*VbINy}h$z}3Kr7w8F$?rXlC zVB}$&>Czg>Th4zXKKMymKv?NK7gRP~C~KH~epsb++F`rNX^Fz>!`OWz?DOp56QA)M zsY0Wec`Z6r=5!CXkdRnYP<~_ay^`v&p`hS(ZnG)$} zME93)IW_H#Bn~VYHs?dD4h-h7$AI@px<+EK@JXLJ9Q!>Ch{DGACBbbCNHxHu*Uktf zpbHN{i)a?^At;c<>{P|E^{0ab_$5eV#hazv!Yg&YEFu_EWh83$lq7 zwfaXO-^Nve_S$3t^YN9}g4}X-12DL+LcluP{3pkXvL3I!Ka93wJEXL}9#-f+*vMjQ z?^a*i+L`EF#K{_?2BiIS2TmZ24{_fTSBa{+9(xZHS$WtD2#(A4BI}eEOovHyu4fEr zhVN{-TDF7|n~txQie}s`&2&MwnnRah6G2!uT}35BR7A*aS{a5T$y98iNYVhQM9!fLOaw*lxD z(9O=b3koO$GJdqcsgf=dOu%OTQ1Ecn`P`uc%vDsl%vEuYne|#}+Rw^ifXZ=MkWyD{ zxBW!Hd`lgF=-xg=DEW(qO{zL{GOy08>_Gll7OsrUK)=$Zc3kH=9gAK>5zcjPydSLj z=$J9$t@3>(tkipbO=zw_{MH`Ko`zz!68kBk@GlS1owP_oivpm3+HA0I9CaL6RjAmb z{OVMWfz9>@jZQ*O@K@GGr32oLv8golGUYNov$35OIm9D%2AT19EsxnoNHxbWj;XZ1 zx1)MnfuX0)V7&6t0FKi8kC}7&=g^rS`1WrkmhbiluD!qTV~7Qc-hR{~PUi_nA6*W= zt$_1EmxjTfCql4KjjgYai!}LG$mM;3T$nM}fEeHeHY!yq#DNdPhd@ow(kuo?V1 zcHjYuaE2UEde48yb1atdLl?BgN=-k@P3*qqNPATCB7YF#hwOI{h~!gTzpw(wh;81x zve2$%2BGhDRsxc2KN9Flq^}ey54W2rb&X0iY<;v!uyf62*lckmgYmYYYP-IH;?%MF z%tZ%li6R(?mZZ;;U5^xu{>N= z_MB0QplP2|LqMjmp*bN5V|krQH?O&Q1PQ zN|j8m;I61P-{hyf__O`WK3sk<|w6q9AVGH6>zpMHBRImXP2(yL60Ny~bInUgAK5;W9&aAvhJ@jmQ}QF-T*)X;?X#k@4i% z3?=Z3r5H!@RzI}O6iFaG&4|Os&oDRp2gl{1ae;?H9F{DAe@10eah7!ZvlHX;>3rx* zVG7Xndny0*NC~XZlDPb;x)`95If~7{b*4m`*v(Sue z-9$Hd-IV~b6%mhO!$)&0A@&dKdr6h3J!Y;yXC$`F`7@#Lo%N*h=VLowRLhszDacXG z83wK8AkEnesHJR)b5eqfBCq8teF}B}U&~EGE9#v?h)BP< z1yk*!BN-Lc` z?4}H+_Qpc9D?_?ij<5O15Z{mz|C%DqY(r_IK~b?e*F!R(TFpZsA=-#)s*`iJ#wOf- zhC(UnmK%Ja2_Jzp7cw^!p!s!i+YA?nqbQ1GH4B|}-N4(7A!tS&apEkj*C}}| z2QiySkkv>*CNqgidE@MX$!D6IY}Scy`KE4Vq|TM56>DHnp`z0mFN6jCSp#PL315li zx8+)s^a7tnj9XNQ8|>yG`4}4Oebd8W9t$>1hyMan3Vgl9+)$TZD+Wf%6WGauTQ{c@ zsYuhb&-xg9&}8J(8|SAcN`00<&_*jTPJA?N`on_ICR_GN61oMkhv3A~hKuqmXR@jd z1xEMOs9m%whE+sO@%=;&Yrs&oU4keoRF(?oGRt zLyNR|M*QI4s{Te6<~0&Jqo!R_U6J@ejKd{^m9JoE5XEVHj&4LtdNF!xe6)hMkR^$Z zw`w=WhR-OyOKb*$Te-tj!Q}mbiG&%%E=^e%A;QfRbUYEyX{EG)m}VvHXIrS#e2xap zboEf2ddjqkx|fX;(?hpJ1hCe);jcA-6Dj7OHVhlq$@C1fm5KPHZu0RJQwH61i6`9C z@z+&@%oStw8O$i{N|bq|0LwF}ueg5dtBsD7dj*a&kjtS|dw)?kn#hVcR@U^IIE+ME zWJLsHouBRBv@SCzwAR@Dz~RCyh~@Jb95XU&8=*aMEANfYRAis(ZlF;lO*!kI!+1?R zVAiPvctBuQ&WF)wT@^`yvV54L=U^7+A^k%=`!|-l_P;50U$Ep1Gp^&TQv9A!ylB0+ z$XjNkW-{S;cZe#=DjF_m9Ir{2mSdnL_-r7Uf!i$4hT3^(fki4h=j+e)zQE7Czkaeo zeG((srmd_+mMM0-WVJUl(F1=D@{3mc^PG!P4W~F&g6B{gUQH&02HLE_ki5ii8bgzL zErzfG9mKOW^v!Stgl{FFT`Qv^_yt9ij5!Q00un8E4?fs)k&xoPeyo5ZnRuNU6mBkP zNbj>b!5qJ_q(xd1su;n33C=rQ9NfFucLiFMU8Bpz#?A;?VC^DXY68axJ4+unk9c z(=uiuw}`C-G95!e0i-n!iAUGwuR7g*W1+WOxW_q19iM7fg3gq6eSG zrH-)GryB<>1lKLd*;ScTohiQ6F%VIINRq~cfQIEd!NV)_7~hN;RhSw+)xAR=B#v^H zo{y|JiAgZ3hpT&A_V32iOm#>ixo#gAVr>xSrfk5kwL#ZyXR==&H$6W`o; zsx!44R(WZ|ZbrH|DsLC(7cGUrgI7EKeH(h2L;ZdemZODMWZ~afDO9DMgd<7#eS`Fa z;6yn9&WZgsA{SFriR;uut>=1@frlVVs5k)#tX(XY1hh_?T3&xN*s9Ro;I&0V z460`w-q3te*9>+^4Q&+45UVpJ&^_KV9wm)Y!<>Pvq_92n1*0m4xL&<9E^2$sC-KeQ zeU!nl2+n^6Pnrh>k`$XTR0}@Bb`CvJmEaAQsD-yvue~^#`j)LMg9`=Liz9k?0&5%c z0!TpBbaRzHsRut8=YFA_j*n9!XEw}S%Hq8QdyOozAA+|D4Kq;(#DgV zVEwLSffQaQcfs6?FLQc(ix#O^kBn)E*;J%8)VZybIU1J&4DOhM_u{0McnBgXBgAsx z>CsrS9xpz$iY>SlayrR;zpB%23Nd)~yQ?P+d~t{{)t#lQ&?hbi$#^={Uc^?qbkeAk z^fxx5b^X?{v8Lq{ zr1p%k4DxkCBPCmyi^lE8vPV?Iy$Pw^~18l zN))*SSNOy;-7W0IaER%6%bxXai7-SQ%RnOODnKm-;2|o}Gd%JzUSbfq-kD~pr|><4 z6y>k<{J(=xjphFOa~7nqotj!^3X!^RdeYy}1!&s)*$jt6QcEqI0*t1MF?GbQfT zTg?WY`DH2t3}^1TTuVkV&yK^Y zb&9XB+mg4R*&tP=zvgl>k9dmq-Wu8X#DG_d9y!;A;%w-jclZg>kS_vVMC{CM$|D^o zaBG8gTyX|&8UaY_fc?U30VTdJ8!Re)7RRV*pyrn}S9y@wB%j*47zHTeg!O&kL@0Wj z)5$He_te6*SQv!0XlXj)4EmKBmC|H&UEoqKk}OtjNv;4**MxrOp6K@QQ!Y+bhKcQA zTX_LkL3?>DiVNUB4fQZt^x|MVO#C*j(UyS-H2#}n6&SkKa02<4b#1SFX&n*^e{D#R zgNMB%`RX`snqaUuQdU0Lv+c_RBUSzvF@)uUYpjHI+YJ-EV=pc*Y~U+)N7>#ERc2`k zmUE3)!*m~bGl@>3iXR_>JB*+BiPN;bQy1n)G&*OnW<2Sh6|PkVPkL9HTKP_fJm;RV z!xlm)I)Q8!aEmP&$OFIsFkJA9#RSqv^u1bjdh86e_O*EAAb1!(jT|9FR8i?PK_yU z;eV`?)6fz)+x46pvOMIVG1wu7wvC}oyIRyZ(0Hp|-@8w5Z`Ey&>-89@3C>Ltc>Kq4 zg$m#!0ZIs&QJ7WBJ#fe#(fgX;kuZ(;g;MQ4@GR||rX@kT4d(ICv-GV zt_B-hg*~T%B!$PHQ1**AX0Z0^_kQoWJ`Q+&zqYzKy6Mrb6Ft0I7gZ9?y}$(L(28eT zOlB2?%G2P+MhWH~*OZVpY*z-FTejI;bQg!s*$1*&`KjR^TLdhpV>V@~j=Zdg<#I*A z()#yQiBre^`&`<7=A6S^Z4&;x6msXm2F!V0|6jE9lKta}?;+SIiuLA0AM9Mgd+`yS zpL+=dh2!?RUltMBY^@@E0%*$U5}JLIPs5PmmnH}!Oa52dOdmtRaP3|i$JojqI2y;KuN;-{-k2=vQ>K( zmu+5BC_JC?lH@P-F9{IT5^e*d&DNn%CKuD)dTZzlKwovE@*TN^riJ93@_Q`2ERYXP z*B{tJ!!q-7l&sK&28v6EHa+}a+8~~)`6cN4>}t_3T&+e;(B5$K31GUApdxj|1m7|s zC%7-?6<2A;{8yr&e)g}HHqVkW8J$1AjssaTVU5RXh3|a?-iQ1^eOl|))%b<>J7t4B z!y8mywV+ywH$Pg6eq}zO8Aw zUi)sx>016;J*PPo*99=H)7}BFPYs1lM2hJ7qFJ{*C5kM5xiBvxeR*eRXz$C#*@EcQ zErRP6mi%DGe9Vh6&p<64`K|Wf5g0$e4qGmq4^hcs&zH+AIa1hqx)t(VaHGzDgJG&3YW4#KhfA4 z0u*Yvf_^)PQWQsc^@>xz_(r6VcFXi7XN|F^UB7Ge1?OKnIfQY#Tg_zOTt7FRkbGne zVQh;38+9>VJ<$?lp;uRYSL`#+OqEQk%W7YKv|qTpPF2ww#T18N{qrdW(5}FwzWWHQw+T(2PJQ`H zMsy2@4T*8QcJQns&l7Ta)iOnqLgcn)2#?TUs_*--^6OjuB~7a3&0h*f!SOO zn~6z3_l&MVg1FT@qx- zF|1iE;^rZh4&}!4BReDYuCU1ueV8?R=YpQYoqV)_Gh>#xPM!EqR6@^q6^1{kObCjMd1+C5O{hEE~0i|fPr?4y7nBsgxhW>0iFG1WXR98>M5lqIwKnV7~LaEpo z%Qi2~A9S2Cw#1_BrP8Jsox8vEudBp<$NYliI`jN|N9B#hOOJNTY18^CiBV*-;LFcG zf#Y=JbZ&n62?2!a#h7HnGQ=xXFtYRo6{Gc4&faSg>=7;~fH0yo_`&&E>V|ysRzjON zpLixF<^$j5}r_=_x^@UUq^#u)`>Hfe~ImTwA7w zE2;pp1pBKZsQk@uQT5LkO|!?`p_lsxKKw1e3_kYd?d8fk>z!gDX2fCXgeh0Ezl%412`Z;_)< zL__6TBR%wmaWX6$9)G2SdbM;9etZCJlU~h=FxYyd9XM~BHY3IZ$+PW-7nf0p551@2%W)vYcIDZRn&?u?3+C6gJ=umy6j+9B{dnjbK>7ko zlzZ6&Q&r;-{<1C3(yauU(in=n#G(n^{5_NSA~)~WC+D{)$4Zq$-cYY!=MGcFVEk5B z4{vR`gHCt$%OUn8quj!xN+B_N+#ye*^6|&LIM$dK)0N;z(h`TUpWBkEjm{nZYa-I@ z2oc2^_anM}@!`Q~*vEa|n*28YgnKe!Ar^e76TxN(BD3;FMq3rGRo%n5dXmXY9Gt;P zZ9my(HDrU&CCVbLWS+6b$vhtth=Vm0F+vF*<&8%~W~$bt&6KWSVkz-r24`?_!_;yL z1kM@{Z|I;a{1%~K- z5`WX~w^}FF#2}Ll7R3v9LL@7GmcIR>iaeRfyzH!-*QAj^4El%L>nIzLo@>kDV+qtj zmzQ*D_@exx7igKB)LD-|QA2*#n3L;-59xq-|GzJCucDzw*i*7&2Yw0lP8+%qoeC}; zo&T+)SSb&m5Q71_Ih4a5IdP-wP&3|;K7IAO9>pgF_2Im<5O z&i{Mxx-~dv-L!fJ#X~uFHu_~kD^7B6*A+&u6^v51?pJi4|2PV+6j^6bGwmu779_tu zCEy8Et%c?9WMe8AG;2;-hBE)PLVmP0h!NB)rRM9{erWe?A-O)~48+ z_{Ei@2a<$1%;r2{O&*%2Eo|p%_v-UmQ~!>|gfek<)b&fQKmbFS`HX-+GuVr@&)e^$ zj(Z_WM6E`N@%~&RL3jQ^nuZZJ1JoNQx^Y-sYm_VF{_|zV{S_3YU6^6C36|;o=h0OL zQ~TCj#&7%E<^|i@6+}+Farc9QG@*{)3$;te;Ov(6$w!1oC^3{OP?cO-GCO%1Ay*fK zHv7_@qJaAWJKxKx}GLoKMvxKJtkyz;fj1ueT@!k2-5*H^1K{zIqh!gXA zfsM;lrw=`prp~J!g#UTha?o8hFdI`{5p(HvwdyO!q0}m@ItA?!dn6UJtuJPnQA|hl|JF zmn~^^mWCnd#9NBAb`h}vz~GT$rRM)6{;G}g8XgJa>z z(&436YR{2X_H^}v z0#Tx>tnmhlr<*?nj$~CcDpU*q_vFA|(7C9FR7<6X%>tW3m z6yI^5zQ0cxNiW=;_B(&j{(Q7bfV(cLKJdt!+oZg=;`+1Jww@X+p)G)>(+8#fs{Tct zwW0H2LBQ}E0D7TCo9drM`QMw#57TJD)z#hI~v7wXO=01ehilOwqz-`;EI!i>vV z1M^P_lP^56?HGZMX+-6hyvW~I_l& zj~9`C6B-^ip6D%{lm(7dxI+5;7;FyU_ zgtph+1eM=YQ{Ko6STEmrquNtA#5Thn#0O9rR=GHc<(-)<^qH>&13Uex!P^UiGqN4%L88R0L(w8Egt}&c6QVG(*WxC8|~FjY;}#k z*JZ2*>~ejD;A?OP$9ka^p0c8a@65W@eoLLN?T<0yjInjlAhhX zXRm7;Tp9vqEEkMTfkXkHinM_fmy|9V42L*Eogp>du;ixJ6@1>GrRZxdU_YOt7#UqeZ z#szG5(#yNgKGA$?N~P?)TTIygi6gCcm zI0Lm2_50BJoylR_4vi{Bbh~I+=pU7(YpnR5fc_s zghL{|yeD(lvBN8L&jruVlPpNKPmqvW^D;+I<+2QF ztb*djFB<*arREkzm&Z3Vl*((JIt3FeNOrZdLv26f-WkxP!Kfa8Js2KZ-(@A|ApP~a zw{nnI>DZ)vH9nQ~Q7;0ngnFo}1$={ZoOo?8jFNR!q*#`DNt2Q=mcLbW@viE2SIB%ryzpf<{R6QHU)T>#l z6!o*&?^23L3nep$CWQG$-Ye-=ahGB%E zDc|Px=9xob2^=6Q_@v#6zx-<&P`}(i`1t?8H)R7I17yTLZ|KxC@>ux)xm~5WHonUv zUqt#ot_~nXp4i@Sac3Iap2YKP%hIwGYnQr59zo7lRr1jdP2}R(ug?5qfC(?8N8>l! z*a4LY*{)M8J)ycq`+WV^?`a3nJ5$v8C$Gx)=kLGTt=;1?1lKazYY|OlTK)iK6103l zN&V+;+n=p8&5G}s2uz9=GCKGOY4qfzS(n_Ttp^?v2ivJ8T2TxW8}52%=kI-N zC+D{;!j{5 zgAoU%3FjL4J=jsj=oDXvKJlyf{TEL!w-rSUzZ}YY~Nfx(t&Q~ z*bf%om-zY$yr=$Rzd=X_$<8>fd5WSWJof-cY83Rw26Q^{mGb9I&=)i^3GEG1%@-3# z6!y9*C(4+3ULcw7mNY^L#BT(cF3tY@v-A4~=5>Acd#XLUtX@L`1)`ITvo#HVSq*DP|nQkYRmkTOdjd{@wa%p&D>ER89ec>f z6kaP)3;v>isSeVT11VofyZ!WJGphlAVAndePM17&*31NgR7feTnZyQE5)L4q9)~s% z5(U+U7g7x2sXpo~7@PhumwOu^G%)=J2YivD z60z*Ire6d~kj&eD|NctCB{9C@mNM>Z)apiPLvehL03yj^t}O%~K~LJW*0PBKBd!Q0 zPbDGzrc2itn0;B9_A8UvPdOD&{GZnBW^)-z#e35PBir|ak*yMWb5PXyX@|=4zQ2N3 zBEhgg9-}#HVOT@)i0}kP%BG7ei45e=Br^G=P23j#fszp`Xrs^JgRHndBtM3uZlp%3 z7C)kdM)~x^Ohw|^$JL-A-F`|EoOcy2yRB!i_ZIq_C{iF~^I!xnF;+O_q`iP+K!oP? zH(Ict1USoo06OH;-P0^np-Uw-jt1X9!c;i^JwaU_&D% zL#n?8;+3*RBC+9%WUQ1;y*-b8HA@c7`)EiEqfEH7$ebFb@bvv0VUTF`+poZdl<`X? zfVv++hL7b=@@k=^CfzWCBFgo*949?loDYqR2X0FOd@#vGyHDP$a??J%rXgJspgL~| zU9x-P#MgQ-c_fV9n3#A`xt8%eoWHcupYNW_{_N~ld`q;lw7AU7NB*7Z_WdFBk`3xp z$rF69YsPVoP~={Sr3z5b7ou8&k+_|BhXEZ)ro2nIr)G0%%o9R*nIBfR*e9T9I4OMz z#DQRd>;#`_qPWE11)Q>|_1$9LdomNUET&*s{+A`rCGrW;erl)`J{4~Hv~Y5q61K&E z;K&r<&Cp_CI&ziDMNGDnxgUV!n{H?YOW>~}1aomEoHZyTB!NaHMzSz{H9ZzggSelj zfw-}y4Bd>Mhv73sqT~}i_bLfTOdC$Hi%MGT3pBm}z26f51NPw0A%xY9Bkc=8={AGN zztIGvwSZ4H!7vyg8==JQ#obR#EJ^()8LE$GjzZpKl0Hl81z2A%4+!})-*h2<^ zG^n9o-uy9hsdq8TVK>(*4)CLUN2P)LuR+9b{xgHQVkkf{j__1MMYvDO3yy*%K0>#Q z^wbAXfq;eA2Q4p1K1JvUU4eM&1ex58-z2O4$Ou8YdjYgF=VI#qiRAP>QwRpk0VWSU zI-VikzskfWBk?kRb!$~eC+{aPDheen}B>iG4vjI0VAGbFYVy#+y-K(PRnL~M%EsPQ35*3VqnVH*jx%i} z8YPh#i7HMv6dQ(24?7E*G`{u@;$MU_$XIG)MYEf54^oN=6MQnr8F;S2=mcYDPiCiIFQV(XK9~DN2{?un!4@2iKxA?Qt-R32a{;4(o%4kd}nFcpGJ z;vor_AQ{yiUycq`HDV^sKa+wc^pqBKBE|AKgzFE)bU^;nOCx3$9>DG1d{9m*ls#T) z6OSVmL|+^)tKRlfIdBYVC7Os>4|fuO1VT7`1f^AP6eo)6e zJQX-2%N7tUBVoa-=_YTg%U|}lRl#kpe9{qG_&)#*LGr#;=*(R7E7Nz*!AZmVlGRa# zgJD0%h_pDi2r>jvD8r3B;wJ&&fq?X630QXmWVasibF^z@8e-()vz2n0DTNc?I|&$i z7`bHN)0N^=Ej*<--}L+xnvA&&f~@OF0wN{ZXzbbXQ?mwWH4qrn3G)g@d(4r{f=sI* zCuSFBIBc6(7Y2BtaXIfRKtbe0WB_qOtHCNTsyk*olyd+wz#OY)Om)zK2wCU_h#c|g zJedE`8nV?1FH6jD%&Gj8WO9cxFcf<)O#9g-%~NvH7L{FFs4K?Pa41?pFQNI9;95~(k(XZKtOB2c1aV^>J12S z`Zj$Yb71U0=+aC!#L#)Tb6G`73_pD%hy9c;XY!rRC={&h)=y9rHXqD73?+;p{A4I$ zy@0g%zQYYVH}ZUl7=wrbeOO((lK#T z9OEWTGI?`Z1g%$)0P&1U7-nHx!*U5j8}XwhmMr#tYSsW^z=e!4Inm-wOTa8taX=-e zE~J#H5%YO=mat^ZdKPw3=<~P(uuyma#V|ue2AH}KSF#{ZU^1p99uY=g!ZZfvL+mje zq|*TtnGSJ&j!Kf*lr+qF?Ba(S0F;8b6T_YW7(=M&CPdOnag9m2lmZdvJSf8+;))!C zKAC`7%LCey1^(FtgIWb?XSEL1AlZqe3n1IPBMj5&q(z{BiiNYz5o6?^k%5(HDukyn zFg07v=E}DQtY)H>xv(F=-j24WWl^Uw=!r=y5{QIjv;gSmYXK=@UliZT$TP}m#F+G$ z39^e0n1!LC$S^4}jbK3*872#ohAxl~66A+{`UtAXFc^_-C1ga%kumOkN6}^YToIwd zUXU@9g=R7$X+Sr60Y@J2lS1iYNGvFpWoT51yb;+^dBPI%%noI^f=OP%l3_k<=t|TB zg<_{jFCYOugm1?#u{QE4wU34j|dA*h)Y@AVF|`aBV5TNXp)#w64M!` zc~mugYYHhIagl}ZQTCiND}VK?UuE>cm>P3t*kc@oCUoRw<*SspBZgeO%Xh!~T}G%U zpL~)jmPnZADW$`k5a*`^?E4h20py1Z!CO$>7(=)?yp)v$-0UY^wU=rnZ zNWdJ)Y=laN*$4=T#4-V+mEnwU6n@AplE5s8S5~NMO3&m5CPf%ScFCEMk4~q(4`?5_~eqo z3LM6$2xvpUh_nC}iANd%VSp{V0EVg{Hc%t)E;0;dgp)_eCj!sM4AgikGR(-yXAC$J z;pFoJEXbz_k+8u<&w?u?9N7a$WjPdya1wm@vr5)WSr9UX6}N3|)}{f{e^wtX@eUCctom1u+*x zj{r4BC5TfB`!|7H%wf=BmW2ZSoJor>TE0hRfrC!Yz(luaZyL)Y3N zfrt<#%Iph=kfMK~k0hD=MA5>g7Rkj^BI#?Smn^>2;82*fB1ue`ZpEx`MM^*(4U4pY zPT3j|Vc?F;0L8d`S!G1xk{E;psYXPR9BF0H6^{suG$O--tB_%o+@zO`M3Myq2Kgy- z0Z%2DMDneI=O!-sDFP{6!2krMM3V6lZlyt_Q94>bDTs^$Jtfk*(>Hy)C-Fj%VV~7! zE13l3(XdGSXAo+@28BVWEvsY4V83zl!Ab*M<0C@ zfGC3t0hA@s$I}OH+ob&Pod+Rm>4ciWvKfQkVyL;v>LEMVbH2NAO+FExBz)9 zA+cca5f$FfN`_=|5o0BjcOOPp68NU^r6yUdr&i#C zxg_PtvdB0xQWA5QfD}5cXx~UXJjH83+Hqtq#$b_U_m}rQ6l1GA0)~O7tj+G9qh3l&Ehhk z6EMfx2Mj=gbq$uJNr`ro7#1}kPU-mKf*D{Xk$_0{zG0y+{BVaQpej6Il7;RNmUv&t zvUUsxMazhCl<|=;MYHrw>8zoku;iuCWr78%G~N^l$f7fBfTUS=_gf3ugf5>NK#)YP z5H@BnOS&X*`MihC>GZ7uTZX4^+xzd$?FBOb)n#xg(f^sfz%ig1)OA2W!rTS4p&bP3 zp{T>64(Nkc58t`qDl~|=&jr8%zeo=>BpDEjM*O*K!7B9!0i^L!& zkePrg(lCPp$VdPh!(;?a9u%N2xD)nBg9;N)0Bxj1UnmQ~qLY(3n9{*>luL2IL8t-L zSPJ1T^$N^ouK*drtYopKYT*h+BT7NipfBX@ge7)l26*wW1mxU`JER-pN z#DvA1k+p1gi9#GUq+I(xO=>_S3SkhDkhiwPY?@Sp{hF6`4cIb#SvTJlVcrIXQ=}m- zf(>90sRhcgR{Nj-`JXK2vLcLf4oC+m1OQ<&2sQ#N0>b#oJO|#we2_I$&<{I5SV~4E z##5Gqfl44n4s~VemK9_G9Iy;)Jis4XJ<5_28F46-JL|asJJwjC4-udk$+%MxI1kiF zGAN^-1PHRI&7v*JOH_lH9%A5(u_Gm-tt19!&@7S*`$bFuS-m9&22lP1%jBX&eo_Qm ztto;vaX_9`UzEiKb|e8ROfVlWjv^2RA-ULG%pPqlCV2|OtPD~!oF~SDGK>9Y@YrytXcv&_vC=Kj_ev56kKt0|8l^(bU z&jl=o$`UH@i}hA;4;Txr9>53>0^l$fnn?g)!eS4<1L*dEP#E?B;4sJ&OF@={NrvMz z029beK0pCmKt?bem=dyJKF}EJ!UC#z$`UQ069pucfmx6RAcE4^I|60}CK7{%9}C$; zqT9Rv`s?8tI-pE6g)Hw9W;+OL!R-0qrSNVA!%zkVf?_d1Bo{~&KG{%A0_p*lxU;N` zPgkHP?*+^ScX9_Jvv3S$(sL?2pcyvcnMjyn<(hc>)p3U(Oc>dELb*Ug(6Hz)FH7OD znYL@dt^vCS>>99ZU_v!;c8lDEvfG(1K@EU`xLBM89)Y?k(%3jhZsLLUYWLw$(i4S0v;A1kT=Bft>24GOp(1YENJ7icAKNGX6b zN(3X4mq-|35f;TBNRFStQ%WQms!AaaSrYIFn8jUCEDAY_0M7E1ysS9$h@#OZa`6_T zt^?|ko}U0a%0ucKB)&VC`AJqp#zcwA_MGr3haX{6+#RMQjP&20hF;U zgbkR44FQ*w1)QZIFerJc8HfuMhOB+rHDK3(T?2Lv*flU6YQP4CQ@xczC*x#sm~u-j z2w9~C{Q!?pp5bVQ)m~8DXap$>)I~=2>XHm+G{7$sUl1NyOkObM$f6~$m2ue5Vd;5l zr5yHXjGyGCkViH)yO(yRK zUWpVUXxiAHfu;?m-7o~{n~X4*FA<2#PoXn1ft7yPBX}MbGx8^CAUiBxGRh*p9LNjya^VbbDxig0DIA$2ZyE7A^3=Ndp(r>wY2yCAN%#7<`s9r^B4 zUuZ}29Ecbj6b7PJCrDEUDKl8`f6@gjRMwT|)K({Ps5a^Va}^%8CSQ3)lf8uCfu$8bdC*Jc!V8=fV^lDYeGf zmKJTC&6n5tU(AlZ5^Df4Ksb?7@xnm>8+Yv8iJS^!>?N#n8x&r`%GX6Bn!*7A=2Z4T zun8A;FdX|qfT60lw?`7#_i0uGj);hGGry*=eS7WNHM3@wu=$!H?9vWfBC*{0dSRDO zRaNz|V@Giwxog+%mX_w;-adqOnzfYuy1E8JLqj4XwQp2>Os!nW3A!uUxW?u%wrw%X z%0$aO_?3mMO1XT%FvhY|4R=)AwlT);z|8^@%Oz4BeBSI5FJTQJ6?|z&N8^|*6}KBm zEFLP5SS;zqZpxCJOUPvKi?)}KgJ0)oOO%m_yKKM3jURsXm|xKpf(4V3;$vdi9IW+2 z_B9P_puc|r|Kj{%tC^abGH+ffPJ(dLgRLiH86z53kcTaiSSDBYp0kY|S$+EH|2cH% zU}tBS+wF;qONfq+4G9@_C(|@+#Od?OW*qD5>FMh3?qJx$DHUHbc!S4dC}GPw8KDhk zoruI5-um%u#l|~MX@Bdjw;CIpkYQZf$Hd^qH9W{%1+xb1vPQ1~zHA42db)dhI$5H_ z??h?oJP!B5&l+whWQ-;6bdwDm6pk)10e)i5uWanVk02+A;8D4up*|rYHaj~tCntUR z^3uY>ob2p0tY4;^Tn4!Ar#g92AGfu2l$F&SK74||GiO>F8(Wi-Qt-&gF@1O%@>LlI zM?5TvW$6vKmybR67?UfQH7zYGBLk#bTvDW^p zqGB>K@SK%ZTDrWjup}WNg)bQr2aPd5)w)e);x%Ao19!h2wY4WIDh`yFA3}OtTFxXU zCU7Fx7r*#L+~uM&6p@%#f?f3Hx zTU3-A6@`@!11U@V3~fREyq?Uf*?Ij@1G>eTWnC`p2l`K+KC^lA&S#(9a`0e9OG_um z{e9&tU%~w(-WDl~0V@denMf>4!>C(ce);7e|M*|{l3_M2DOq&=_4h1azA-To|BjJ} zteBA*Q0R}EuxVTlH6Z8zu8P%Tj-dSVm%l706$NdU zl}^DOjo|LxyK%Gi!V52igoGCr%~`hW`WtTeaCUY9=rBASGcx@1gCOZjmqT6KJo=*s zq`BShK_u4Y>S=7O+r4}1rcJ-Cs5sQ#-h`|ou^f?wp<&P@)*r9s2O9Q?CVr^IizOlR zD|d8+m=Ava>tBEK%{SB26Ysuz{nx(sIqrFRSr|Hi2+jQJH9EZ5Qtb4XdkwIglZ7o- z;?mNR7cVa1>=>k?vhvi?qhIPLP|wY$9Kz>P0kK5hrjftkEWy~F^(A=pub4Cpd$hM zK0Rx|5&&cd!C=?X%$Y@)nI1WE;@Gi@)2Hj0WwGM7DrXGAo7f{$E)%DoUs;3W8|H%# z_RpTZ_<;xhYQu(mj3t(yR)qm6!eS-}0jVEzhle2ldAq02TL+l|T{4v{3|QeH*MpR9 zu_29)teWZ8k&uuybLN7uu!sW(c2!gy9~f{iUAlxF$~+b`1B-b-21IBf$cdedv5!Cg zcxq}kA258zpwhP7Xb$69IQQ3`(haFgCK6-3h*UKR43oj;P|B71nF_TewZUBgB0K2w z^NVwHXOxv;Xn2H!QcFuq*>}P^$xw}*?QvG#D=A=u!eF;10~Qx%E}J%O!c>27&~@*< z8y|l7V+IlSTRoXH5)L+hc6n2&24onrgn%gUbWW4I8@A<+@Z=LFpD7RLC$W-|?tQ1ax)PH^94s-$ zk|uCpG9#PmQpMPQ3WHknj1YWqpeDpo)^pE2TU%SRZr$PsAG|9)Jr(O0k@dW#h)X8A8pZqV2KZ&F_VtpOq1@6wTGz+EiJ2q@$x{ z#PfheL`TOL7ni1_WKgtJJGFtidQHsbO#?K)f- zBFSR;;5TlD2uX!hS6A~5)6~?wV8P0deB{rV=JA>&le)#~P!7NUPYEd3T~$?OY;L`n z(O}}7APFpyvyFy@`>|h;r=}RrL2YEKcz=K2#7n)HoG~%+sEw17nCvtI(s$V8aq{Fb zwyOuLmauBbFDRJF2BTrMBytO5#Iplw*|PPw-~PbUPycAwu3fk>dg!5tkXX`K$u8#A zFQ>FND7*x%g_;oC=k42fWM!q^dFT2WGxG6NXi3`@FLRfm#sgNQ8QiR?*ZS5Z;0;qU zh+*g})XN9CyuxF zOM9Xr8N12N{*pJ}+9Q_>Zpv z$bhI0>UQEJFPsyNM|Mup=Rg1T+i(8_Mro#Hb%9Myr=NcMUw-@Be-FaB7?g)HW66^B zfA@Ef;S7ke|i`p!Eq>tWJC z4-TNjqLYb^iDR?T7r*$8yu3nc2~LJps4xb1si_(3*4?pv`zw`|6@WsF5AXse@-r;U z7538xg+XmlM2bla-_-BFzqhgR%*vGu)~s2~_tW5Dmr?s)GL1`6YvJ-QY-mK|O;C_% zZJEG6v)_Uy=1-g3o5@=1ka~N&Q4llcnK30aHa4C~-K=$j@HkG8KRvXY0H??53K~)l zdWT3E`Sk-+R%mFL(^<51>6{}+USXDHZ5L3;BfpPXBC*)NGLfSpTexu5RadRoop`o!07cQSSZ)th?`+N7kfAh^Z zv$Zo2%0dxKj4IdUA;ZQ}5-N=4+3 z;FM~2^|!j{1z;?v)5#GnW4wl`2M11@Yii27yV?_@L-Ugd!$UP3^SiVNO_$qI(;Cv- z+l5lFx7QUD6YZv#Qk+9|bhI8j_I^Z2L`HOGdUQJ9bbjZ-R0Us2gJ*iq)b-S#s65ir zQtxyYp0}2a#Om5(Mh0GAd+i;+{N+EDmsjvfjORjD`AEQJXkM8&8x#hwT^X(9I&0o3%_rGVH|Rmb0rF#!2v1kqfT^>ywY|Not*x`8 zqpPC>2b8@y!6FOc`ugU+J{QOj0^#AI`T4jUidM=Ew2F#~jE#*>OvFD%bbNdahaJbn zBw#p*drGt8O)P}8;7HMwN*I*~hasL12k0eYB-=dcUyr*gOjT&X9`k~+Q2d)070unZ?;T7LIKz`8#k5!l!1e%|jIkIL zMnpv6n|kKVQa-e(s6do8+FR32^&<+64pYlB)zVDiz|S&4A!vxvSie{Ad97LtggH-W z9D=8n+$3fsnVIhX^7WpyI0Fj(+jES>Qc!KH<6pOUYI{84VP2PzR=tTB$A!n;R&eWG z&bwrZ)_UrffB~A0p240MPrUf6@?YytGp6MwkBvNgI1stGcmYmo7-JDyjvEc82>IpR zCqTpog%hZ>No8RdCwdpoI8I22S+JlaIXQ*34#adiNZX_;?$TwZX@&}?ne?dH-#^&f z%NcYX3>K$PH#Ri1)YUbfI8j?)-*V~{KbsmGTY7q23_T>)<8&y2v%@U|ABsb$GF*m* z;cF(I4aKRcN$KgyIXP)XMcL`;Ntu~x85t>v2X^|Ak)RM+`GOZwCwro!Bj?U7!M$Z; zW5?mchi<&_M)6rV#Ht_um$F!itFN!)AiJ3}uPQEH)YGHiXow9zlrl*YR4el@lW&qz zE0kJ>ipICDCrSO>?E97ag;J-PWX_7jIVmE-)XYrB#)S%Gswd{NZGKL&iU07Zo_^KW zufjvmk~VXgS47RbJCY+)R%ESMp0(UF;Ng37;>Dder=ICON4t+cb?m9*eHFU8dC}1e z8DbBKjV&mcg)J8+4xc&GNUp$15r^*Jj0WfGrKQWv!a5v|&f@eBrKr%TIZ1PFEVxlS;PQJzX&yYy?&jky$Msi~_nUsK7a5Y4Ff{SlLGIb}*2$AB z66gly8hSbwh0FJu4GM$Zc7Ve6_O_0W&X}0U?CcDs*f-kiaM%qI?1mUmdG!CGWbE+J zn>;!@`&pAZa^&dIqgCbQ)#c?ioJ3bub-KUbjq(hHhYK{E8sy{@q@*OXVU6r~oW?N+ z`-KfPVC7&JRy^(P8W_6W7{cTKud1r4yu1$C;37IHDQ?!Rf}*0Fl9B=f{N?22pjw6= zBa(q+I>5=T85zl^PH_TWqpWNAFg(QgB>tDNkAt~eT3WFnWM@NWW}#U>nOcf%X(VP7 z{5i=E`sdFj z`YB`#{WT&n=pGCm^mAok8R1rL{avHoshUat{JfkKi+0=Lh|J0=$jZuhyZcb2i*yBI ziiI`07&db$DLMK1B?bdfPSEFaFYcnvJjykw1%g)dFXDk9unzkC$#wDcF?B%wjL-_P zbDC|EKUlJb0xK&0SfCnOLu?KsOzXI{qc%5MPpoN%J)PuF`i2le zi$iv-yNDL8_Sbo0?i$TicS7GH^R*W-(h$IIh|Y zav~WQ^i1s0aIm?#x1yqa=gtGCPMz7hb?>1=70im@KdyoTr_)&kZsSZOZ2NG}o0`gB zs`z6ghSNt-<3WUpkUL&{o12^U5a@P;=Lln9+SUe8Y-8E0y1J&ew)XJh>b-mM>(-x= zlCX5?+=UBgEnHZ#bZKc?T6#>3R@5=Wu*3{fM3V=yglvH7r>CbE_TW4!DmE@IL8>J{ zWlfB%%!AySOh7;c{EUOlY)*}9oHquG<{5J|dSM3`V8jNaF|v;5k#2H~^O!Toplo>H zIjLAjrqx2tdg6HKk28$}WjQO4S_7#I8>>Rjp$H}mWhE{mBARpX@KB@k4pSMOlYZhq z=n+UPJp!#H&eaVl3{+Vc=8_81GGW?`_Ve#6i%@bOcQcG+7>*Ds3?kqTPW^kyR|?8n zFX7SYi^QVRL$v(MgC4Ss#A=}(odMrMkxX)NM}%Txw7E7WnBYS8n)oKWBEvQ)40f|J zR3Tn2S6@;RQ!K8JwB&IGn-9CZ(QClMJq#uT1GxFgsL{7@t2nIpaJPHnM8$~{I5)wiM%9rcN5F_% zx9)rW^_}chzv-rx*Iv71)v84-D@R3zVxE|k#4e>l^ez?=U&@mYLl#Y8cXtnK;Bj%W z2?^0%UF9cvys>uR9U~$llapDEnc9~Y2}>+Y3&=04X)ZPU=LoHE<&~D;ai+E8 zRwbQVEQ2j=J@$}$ZjOuih0S+-JeDcSgV*i^JTE(f>;AGzR*TAOJCo>(W58+@P~IcZ{GRty9fDdEGQ_<&(B}G zc5O+?Y%JxSPA6ynTH_I#KOh=EB}VS>ZUwCOuo|6!T%>{24092~#KxZD0|yQqIdYh7 zN$u8X4*7>KbKi zo@7aZ%q|?8y&v9UnA-S5xyl{2qM73Y$$?SwQP?2c0*1;7(fSMT1tI(200vA^hzupXN1JkU34{h*$5CW z)BjNNk{mcHAu!*n~DH3~c?Lm%5Aq){f(8B5LQYim4VUV-Pb6yGPsFy5D(c z&o6)Z`#0a*jWJ1a@vOCL*IaYWHAO{E`~m{V#J&Xdrbi326_lNrT=G(oBGUH-<);*( zGYmbIl-#+@Wab579J`4ca^uF0_}Ac=Y<#G`_10DbPd@qbTW{_8*vC$8*szK$<~!L8 z)xL!VAUwqL@b?NpQGO;#GvJ@M$$&pXep#fGTHKIIrt(XlGYtP7t%v!7yVL8j7vPk+lmi_7C;eVH=jLgKoj z40niY$Dn4A3)Yg1=NiN~CRD|n qdEFj#7#A0sP=5FgA>}LI!N%tp0tiScv+mMQ1HcT^JP-wW)Sf zZd~p?&U+9!U58o;6Cf@EMD{!_Z{Eec&UqeQ>L{sams^#!sG}`f2qHuEK4oX3s%%%s zn$Z{|qzoK` zv>+1O)!+5*>32V9{s86@BNExC%x>lKj&l4C;(h6sf?FcP^zkHqH%7eFB64ZU4~R*} zrFoUhuT-Y{p!fC5ua<(xu^xcf{DwNG-Sz6LfBffve)9P7nnjBied$YIdi2r1z2lBM zva+&pJkBlgli(l37Tp}+mxuik$9?G8u8OE10i?z;zAvNmqF z0zUa!(t0_{EnB)c`h$;P&Y=U>vn?FO;R&VwXw-)^B!ASPRHEOjQf5t5KWPanGD;n- zQ@N=sBS}R^s2N!*DO&BSRLAStI;3|`>(aG;B2bba9vYqzn-LZg*3jLM5tG4=`RdN< z+OFEIr?;}Etlh4&8%pmMHH-v~k3hZOS-N_JwWRiJ^i&D~wGtv#e1z(7>FpjVQK}nd za=$v#teShZvXDz=32BI6HHSzn#Yab~ghUMl0f^bj$`h)}&!|In>PVedXtIJU9S1f8 z#~PcZ(qhu$BjOu+8luCaQ({vRBNKDtbE0CRUafw$t-sBq-MQ+&snoQWD=)UD@N#WA zo9{r>0E#)zKH9VA;D7)3vsG0MD^@Ij_~A!xy6GnN5d;3fXB;2$_S9 z;3Z3z@JKuh5(y&Yb+`lmxI^>x*I&maH3eb0c*`xfP#j2+3r^4%V%M0Ro&CfUPc$?% zay-D4ocQFOq?LvZ*4}R+!*-Cqi;|VP+2{!Im3EVHUeln|Dy48e2y+}&LOe*3Wo1-` zf#8Xkjg3%CidAfqYVB0FEoPeq9xv4mscL_@s?=`#RC~YnI1>}DV$H&w)SVyi8XH^{v5r{oQyoWqxwL$K@#w zDRwkDs+y_>JOeHLEr8S5P%NyYkzreCCnF&?D4a~~*?F(18Zbkyqot*D^XBdEy>}R# z_vueRc;}sWg3Q2b+*vgSsJ-~&i=X(!Cr}n{*|OzpU;7%1yubeSuNN*{ID7VN@ZW2% zy@r#T-~RTuix)2@2B(I&!hhk9`b8NI;<0+_`f<_qoqe9Lb2M6kiB-30nm= zxO`?V4F~bV4;tsdAE4eu~<2Of`3@`FUz??vVRyzcL}U zjW*mh;A(ZXcHw`$uPZ(>J~cX(nH5C~?%e9T>bEy+&xp=gkg`A@J7!O@er{mSls=Hr@v6lmFNss9t)L;=@SeT%)4X9)F>O`Z;OIE9A>hmT2zMEVmmVUx8+uqmS+27ge>U8(J``mpM?G^7;zPCPi zJ$l4HR{s%OLnPLj;It9pSs9y9$OeTIsx~{*6;}fSPFTogsdxYWa#6^!N(&YgG{&8m z29~jmd+)vXvbOu^qmRDv#vAL_tuu}ZQ(t-I6*izSis|vIy`99MKoXM?t3<#b4zCH| zl`thG1yG2~nU`LA>BNZ>;o;#BB>j_5K8Zq+Ec^HGFD)&7Bgurc6fVV#5iTo}^32f(Z{%kjh! z63Ss$IAh`{zi77W0KYH?qW6bSWgopMG-5g;807QJEfDyR^6LCbAt`uiF zu=|8*+V6FT-!U)+dJ6X;qHhEi^_<~NQq2|4cFc`E`d3l-(GiW6A~duCJ5+1BX-=` zVuJDwIEcS%o^oh1pfDaqobD&Vd?lC??tprPkz3gV)7GQ0YXm%cRC=6h?@`Gyrpp+? z_AiGbvGhso1-0Kz$lQGM%`76b z#EhD7&6+jjLL&&^`_P9zL=47=$;ruk_wL2H4C+HXppp^_C<{TKAWQraf-G4z#?vA3 zz)BW~DHpd`C=o%EGSXRh7~tYCS#T%Di-Ge~IClHO4+#uc{7=QWdwVabFr4t7eZc_8?qg<~xTW54#~p0Xqt7olfa4kkHNtNw66Eyz%^tyY?TFZ{L9c$@rIaq&iP4*h5SiQ{?yr`XL z1(J`+)#R0v8?=LaGCmY&br4~BtJWP>wX2zlYE}vzORwW1mx9rP{MvZ-QF^gBGEB43 z)u#@eR5h(Cu3H_hQEN-Inou*&vp`-5YM3JoiA5|s-JLsXcYJW>gR4@n+S9lPiCvYs zit}~CL&5{e!gQf+gTm?3()N3frv?~xQ5Ldw!zA`@0U<2tM*?6Ujyz_mmql9){+KlZ zcI-#V$jEs1*=NCdBx6Si$nUYo9%G3acn2;d0mg`^A;0j2F8~=)93DP=c+;j$>?}s} zhvJY0XxtxSj0g%uSqR)jO-Oo>BIuK$kaA^)=5C=e;wdipGq+VC)D0EZ+tbz2QGe=G z&ECB`jvRac)Tzo&7pFrHxOf&C(H9zOX}*9MVT0}{w+qA(9TpKE6`hryGiT1?`SX_* z6*&_U(xao2%t6oky`&U>y&V+umAVbO2LGX3z{-#fD5wc}q{}l?8yp4*7ixUvQQ7h8 z_5}(fF#y1<40ZoNQ_jasd`%p3&-HU^cZ!0fr<$;+Bx05y@$jR z2re$9K>QIVgsauXDl%MyKTdKkNmnV+`qL#7#Wq%vU`E6@z!HmC=Eml-*CZ}H4$qp4 zQx@mN=0%1?Mu$an7tOcGsx7YPldy}3vq9lSRF<9eO0NNqKyc*dW)v6a?bvY$Js&5i zV({mS#z1c%w&$OJo>kzYq9Qhn01%16RSinPJ$v?`0>qWzAOHAAw1X)B=FFJ`=Hmnu zc9tAFb_^WpbUF_nJjnQky$Kt?G7I_xF^1v03C4zW|@VqY^>j2IWf2`Ez_AbGhc z2%AFGgwO|-26HH+bR!9X=7G+x_S)L=5BBZc_U`KyRb_0w?v0A`#3id)vsLyCm6og0 z^Hn6?05uljB4>YJcYo6<)pV-uOif+w@v_s^yH1uTy#7pnTK3W<*DhOjT|q%{LP7@E zM4*}!H~ANY97hxA6(&O$E6!}gmYLB^?9fjyuiiL6|Hta^+#K)Zo}a4nQdnQt^S*vv z5@HaQQ9H|mGg`d zS`eY{5J7nIV}-on^t{`kaC)}8{no>4z|4q)=%})?GUv^6Zr;4>jW;%}Sg{g7#xgEX zxls7AeMANz6niKIGcz;6WNZfpEG}QZ{2%_|AJ76~4hURh3HXzr{3JGlEdGKHXU?3- zo)y-4S!-UsdNnw*q@)Bmh|d}}kvN@B7LM7x3@NezBKav9Q9$nAy_@3jQwVX2g8>jB zMvd%20ag+N9l?vk-^$;=%>o!M66)v2EKnzp>@HnzokixMa`l6>8zNs${7n zHbI3)s;~%8Sh(U(&lo;{3o7n~m>fC=`jxBK)7#ZkbF^pAriPM7p;v!bozT;hyD7#y%Ma?hLFwYXq?XJN zNig)lpZ`luiWoyzOSarh*xOQG9;~|YCj&OEvo#<%PxlCKjSokDRsz#XXEO#ZWJJI+ z3Fem=#f~gLcoJ*+s9sPG@d6kv!g^5Ba8SY{*|THDSpzmG9A`z@$*%kwU^HO_PD)C+ z=9;THYxwBVBR~7uV_5jH7L08l=mcFIhz(CPfHQW7a8W7f2!VzKNQv(l!EFyd_#n6q zY4L1-2*1YGQd%%tWN`Z8EnIRJB$y0QYk{)FtppY2J%fQDb zXcm{Be)?&)9&?CxR1}KBAZZF^+-Lg;>*sI3{o0GK{-&(Hwl}+2U3ERGF zupsOXy7lzNojr;Kd@q^aFj>Q8UsQ}rN<*ROn7hi;)!K7#`^k5nJGJ$tZ987yuJkRMMa#y6Q{N8x8t21J5H`N{e+xRWJp!Z3iY zkpq$0r_ADVS663pa-z${R@xw4@a%H+R@WSR?zvyQ`u58mX?g1QFQ`?2qLMRJNT?pC z;ZyG^IrqZwQRWuwPQW{?8x09?9CXN8Z)@&US6$n`|BscMo_y*Lzb-5L;Nu_v^Lg`@ zaQrAmU+i!%I8SB|fqlZ($oWKKeB=EE6ZKpAlx@wRa3U3;WAqQrnk4pCj6scrNifNa zs`I5lHNuh=DFLZl!-Kb;wbv03zKZphPXaoZeNDawq%Cx-)3lJ&T3W9tXyRt|UaDGB z>SU(o<)_Xec>~oPx*TW^iHt9I=dfUy)i=|X*)xqXq+G-Z%iiA;`cFhogws@#7Q!L= zIv@h6Begi|r|dPsE;b@0!V+d%XeUtjHYl7xrP*1o*cxE1lEEc8IqE|nx}l||{bxUW z?!EWk`C_#qVK;Up5i%Kk(jD&-~lA!+Qs>zCqpkXR2V1 zcm8k>VN+`k^PL$a?0XmfWCGzX*+~$es#e~v<}B}i{qc9+eCqW7{mQ35^;c`x-Wn5= zK>bLijeo4~QmRg=0&|uL8;x;TjalJI_1wz&RwKzEG)FvlAJ|G}>vTnHh!0 zN!>Z}*sTwQz*-Fd9n7{Jy{fTO&zh)Ei_=s@sCGhvZ<;fmsxVc>M5=~1ojxZ?Z#}W* z=E?9N)zv-F&9PvqQK_*Jv4rco>eyCN)mar29#b4&Ox@zPu(G2Pvn?$8>$>Y&`&yaq zi{gutB9b)U_T`rvkS@T6l1`VFiL_|#eWu-|8=79w-lzQ$Mu+JgCr!QDb74-LKK`!H zt?Ih8tYpUOltRQW{EQ@GwzYKhs4kb5z^HK5?b7Zu*=WM?jPX(Wghs@Hrzg(npGb9O zlj`kP3DGJyQ46qtq=oJIp8lquCO%GbVsqFd-`vxT`Cxm0JK+imMa2VOZ{B*D>`|y$dkN@h2@70`8 zH$SL0+^CP-F`~AQF^r!#8)Abwf z#z&+{HLkH9rcgpwD)qQhUo!iS%awXssSQefQ>i6N{T)YmnG;R^L#eqY%|4|FU#HaP z&D%g>NcX|3P2_?C^M1Emy?a7WocFKL2A1!XsohoDwa3XO^;b7*vwbk)Z+EM073!h& zYIcr#@dNdCnYwRGWw>$|^Rnq2yogM4< zQv+IpagXU%`_5=wc<*f0+NE~YX+2w8pW1#(eQu$em#R;_d#zHPXj7kGsIp>JMXP$D zLZwBiPnH_@H2%=Vov%TVSQx~)CQh#}qii}VP zPpj{~qUPtQPpwj~9@1Ypt=;O*tJJEQYH+|fsW~70amF$3an@qnVB708ueS}feSYER z8~PfauXsK=DtSl!juY)CezfLCGm~fXVe^9ze$e7-`L{LyR?}7U`>Nk}^micb-(3F9 zNC)85t4$ndp>{H<0UH$Bl3>@s*%}aVHl#0%`O`nWZO)v6pa1;DZQJ&hl^y-YH@@-n zpZ^@2LY!K&afDS}>y+R-V@X8@IuTa%AtGae|%}mwRtG&_`0INV$ zzow{~RIQuwm{oVb@WN3g5s?unSDN~oI2qz(%gLFEGb6(z-5xjI-A;6zaK<}Z`dSjg z6Yv1cIkWfAy1#Xx_1WXk9&0~FeF?1e3nw-aT>~ip;=)y9j|P7YMva^ouLErKMOldA z5ckmZ0$kPL2Bx)7?Qc|>(b|Qf^fG}o@!N)s?uUr zU%xthS~Ya2xEOW3PR(cczDE_Ms)w)BN1MEMSXDHtRkMw2_(^i5*Ml8c9B0O4)-}~t zwN|-9-7F0woP3-_ghrh1K8^a2Q+Ze{&Wy^$E6u{xg{3K_JL`8oe*AGxJ;9!Pk}OQy z>^3NzwoPxp_<3qTfE{-(20UY5xQG+%-hO+}|NPGzyLKI_u0D;r?z!ilD=I2lzkWSO zm=NHE65I`P2Ovsbl!%6cE<$2_3j_0UNsNTK1G@l%9DIkf8{E_2u!h~oxHe?{x}&2V zGsN_C;Na5huV3-u58qHwkVTeLr`k9d!~hRp@_r5rhwL?e@4d|`G0n5?UeCIZXhewl zAR7_oMYvOA-1X0)84KRPcEt0iBS)FTB(JwRv`)*Lh4`=tHD~4EU5}Lg=3C&xyu2A% zSp{Hb(b10mo)pF(&IlJO^|orDS(|B|#N9RGsnLSihDo(L0m9;pH8CUl(47>xo!d#n`WhK3W6(HG80)({ZA zAkM2%5P}FYJIa>AY(pV4z(QGcV-`_?4-w}JCmKNMlH)& zcBJ)4e0V$(dv)5?8(2H$t7gzWsNHSa*TvU>4GJ&5&g>jlbPZTD zpTR16cEoz`)?3%CUAyG%w|D*i_wSrMS$q6=Rb5@}&wu{kAUW2N=ggTqfBt+NS#!h) z`%Ca913Ki+PGqvq`-g!-7VJ^4@YRu6F_Gkna$O%F>HYIrm-8~dLbE(?+ zfQpV&?tTsUSVtz1GgE~}=|!W?HdTEDFEe_TG$~zW7O99RJ&nPi4A6w-r^U2p-$atV zwp=xzR-s`kJx^s6a2T6@gpb2T>-$fYAK&t;EnA-b(?9)Rc=a16K!I)41sDjj^QFw# z4nCmN4r4)>Vax|#HB;C+^OVE@QvTqGJ7sGg&3!UADB%7#H9{>aRNKll@|&Bb=X#cv zvl3Nmtop@Pm6M`Y&QvX(`e0eA2NOe{3MZO}Ni$(kxg$0-c2>%)9d$d7wjSkV23mGZoM5Yud+&CaViq zS`HN#9f##>O=k_pg{cXtgRu;JgR_%nSGHH~ZrpvU>(ov8H`R94ay~N_v3t(!dB5rX zJB#l0xKXm(h;V|EVS~a6R-B#fimw6Dm++dhnj9AwdF!p~Hf~(k-roGe3xC|X^U%qY zHD}JWG&Z)fvV7>!f#3Y**I+eNdTD9tC=T=Taxn+Q4v+0A98yA9rd8Hq(FHa%oB=YD z9;F~>mawO|t*w;=Y$*W<#>K_Vn^%;co}8DLSz0=4_3F|^i{@|uo>CklJU}v70vnlY z(vabT4XGiWMs<$l47LWVT&D(q;Ss8*Lv8&Z)zz-<`%9G^tNMFY)gkr7*A>pgViQ$D zn%*z6>}H);PaS|91912$7m7w}V#6@8Y_EFt=c=_qJENjdrDiF$O{pw1ff325SESSlr8X(` zpjk>Lk~yTsoPCFP>(ge@nPhsxKAXTx;FLbEnZ~`R{YtC>X+Np zUCC;GzS?p?MMtW>K2_7AE&3DMR7a8y>8!-5A(n;M5z<2dh}g@bJ3QH_>e0iS?(P=`SwW5si7ien z-c+-xVX&bzvowSQ!u9HQM1Dg4>s7C>%UKr_5rdj=U~r(UsqBTy7uX{e7Z!(sL}FCp z_(uu9aC^lNu|eS#)0Fm$_`e1O#xb}++KiP0xQd^Po!#9%&CPA6PE{Q{cBHqrj}Kcw9)ChaSY-7RRHsRDdr4|?=~H>Or~o{Ln_i|6%DMot?HfMzW@F^8*jk5qk)(g zdVQ%NK;a6dnw7fF=>Pb6wb^&F+^7lhAqf@)HR5x!-Dnn>a%&8fBxdrUPklNT7sc(Pp` zYtf6y(UyiuMXt6Xqw)Zy#)5kg^~*J~uHs@nrkS<(bQ4BV*Z# zjCeQpHeznbvEBO`_bty@o*0=(78#f(&&;%WPNW6|he=LgnOXMjWtTu+ zURGXS?hQ9w!wB8m+gVkG$CxwV!rI!VmX^-lyZ62M=I((3_ksm8XU!@AAd(j%P>YFS z%^Bgf4JHzFsLF@Mw+T zGMs&y(}gz{X_X<^YH5}RWnFw0;3Yp^r?)Ok%WlQ^FCY?|5TDEG~IU z0{QFd)PRrW%D>Ww;*Eh(rNQ3oF1t={|}l{ZUWbGJ%JQ5!y{TI$uykEva6sM*WZ z)$7%X1M2yIQ-^k_6}PFYHW+(E1DA9$4h$K4!y+5%tC*sE)vo&C=oj3O5)K8U*r=#y|JNEo9avDQ899f2OgLthC5&Ye{b>8-rDsu zAFNM$LN(5#biIHX9*!BKeq~2ogpSlP=KL78c}l!y($vMJ{23^tTEzq4Xt>-jx!I zrVx7&y(h^?vSgnmZyu=8-T8RdD=nz2(FMkb(3Oq!Y71N~x?ymGrr#5eMTECNBe6Cv z^w!2j{^uie7n##eZr8xHtpNdNzN$MtW@)Y7fd0?zIC--24}aL+-QBx>{nAyd7IHR8 zTwFNH8mTeRB>RjdY@i=O{XhSKI58_E3>}G)XOj35-3{PF1;~lU09P&nH2TiK%j96@ z2Ld`AqM~C|R*o82q^ggqlLu5rkw%2*3$YjEuoFxVQ!-SRQ=KYTji>Yk($S(9ombwX zViMH{o7J|LRNV=cgI02$-k7Pe5;ep6b>u)qbVqyBP%RoxE_5TOnIOD(E4dXvEFf=Y zC6m0?&xr?yUIGg8LX<0)emQdu{jU>PZ1B`u0p3&-|IZRCL<=e+T~=7+O@8v!hXtKd zo=&`MJLj+(u-a8Owg`uj43f#CkpYR9#8#GJWc~Qlh(2X zTq)NQJWEOqGegoVMe7nJ+x!{pQt=Ew|yVb0Ps;E#0-ruB}YE{8p{pQ{o30tMU(B6(%mZZ(3F#byMGCP#P zs@C%ctVl^d?B@`Ti~e64)3-@|!``xn3ggjGP(K-&@}i3$${<4JD_T}~*rRh<(BeHr z!~Wk-H6T^$Td`Jnw7|%CKk+h>j1*-RC<&~e=LrmvupSLXOzQt(VhJrv6weblr{A1S zIVldNUuGK=PQNy{-#9Qe0K$VX_vYr7ojVUUG&HYXy>RK$QVvWW9CV36;jogeacx-q z)cVOV&mYK-%_4oh49gm*VNj@jD-WvLg|YH``h==3(?)@8DCP=@P`R^IbDcU>rozHhW}$XWIB%8eY*nYr*)OcF z;?%a~+NojXLAC!a6%((P+^Bb}%(_agzDq;EmIm#81~kdG8&{92Vn1@f!tu?TyEJ8h zp!MnB(d;PSmk^&+SU5*Jd>jQ8g37TD^-dw~;Br#Ux&_n&d#E z2-ad;RzbcA#u+|`C8!A$=k3f=-PlA7pP+9*`XGKiwAxSpnQVw6G{&Yd##0={L3WZv z#-M)%KGI(`*vBD87g6oH#kAo0W|25kLps_#jOyc`HD6iBqlCdJEp;ZjdOwe@c&kAXH-I}iip-m zhq$3(5AvxBtzV4d*ank$-Mwo5HHv*Ii5V(`Et&lq(s1e0@sfQ!V)v^vX3V{6(aM1V zjS79=&UYFyuG20sy)iq7==0>XWjut)F1t?%@F)9yeCbPA9-UM0utcPQfI!fOTEoRqFF2A+a*T95pfPorsHPzL% zTet3Jv&f=FIGvvF@!(wW@;?oNcVnz(r^x$T)WUTtyI7kT%F!d>4H=M$Ax*YZBQB!& z*^Lcis78S(5phq*y02FLallBg-cy23kyA{>2RDg1xg>wKPLE?6w1%KenfyrK*67&t zdP;A{id7pkGBSF4z&Jw_g+WIo)bo_X!RDPR^Fx<1%0=1;Pe_uA=u`vU+JA;-H^IY! zc)XM^PvI}D@40Sd?wHl*B_-j*c z&g0SOi-rvg_2BZFzDPn`b#nY1hzPRWIU&(B{rJeAEeP6tWHtAyKJD|s2(9l!pRjId zk0+9ocsf;Blj=)RrxUf`gt2pJfag$kJ-QS@euj(>U7q8~LAg8J9Vh#$B)tfgBtpb_ zPmm&z4!4Ezj(9v;hdaUni2a`a=E0T@cf0(d7xTa_szJ9+r4bU41}a3qRgp{ zo2PKQs(;II3R*GBbG=fZfKBBoQ|c+Dj-xwdqJnv!iz4uDU1{d9p%y>;So6R}>R!jo zd(`n-txP*7^Vx)BhD;u84Q6Mmk1SCO@;Jc4@xptKm-ZX&pm|Lo<7s?8_Ult^q#j_# z%a3_?FvIb-4@SfyMk&m4}f0rgg`I?|&1!UX`7_oYb}ufncXnF~Cruc+!hj%I`| zBqq$UEW@)RTZ?7SfTz4o9c)xJeA<|GUrt7$54rUMtSRLJ^(O*@{BV%?!PDx|-|9nm z$T?~=ng@}C>Z(D{=lWDqr#czu_->4&?E>ZK#~`-OKF84p))px4JQ-l4t-t+u70=># zdWZ*ISz5OAsgG_FM21ABM5dG^mEdJ_Zqi)5&*)qO?Jrck@M_Jge2<@p?ogB|(*uI6 zY(ELUgz)*e7)m|u|F=Qmv=;%p0{l?}Ovn74KHac&>z=+oS7~YSx^+wV#AW2-@<$1m zjE1~IR8;JeCD-NV7Cp21`M$K=!5cpA;ap>0%{zJzz2nH2^`<$Oe;vs()VY_HSJ$SQ z>iW7Jhj&E2`rq@ia__zG;q;6gPLn1TQ<~JOq0Om)Nr_2m-Q68~wKC>hn&cZJEYDg#H+gPSbP|ddAVbe! z&;Is6+tcZ3RH_L@+;}ep zE?>obv_EcbUrI#enac29uvBt%ctp-Xcc-HzQg!0ZGCjsKFVztfuA$-S?r@hQIx#6O zHX$M+3cEc1aCTr&)miEFEuQWZ78ZfT#wVn754yKk`#wB>7~OeEZ}&~EUR5-Aq z+J;j1T>Bbc12!leUL*Ezy9O@42K2zl*=t9SR=oDwj)a7`tFD?mYu1dxL4Aseg|pDf#QI-mW{_V2rUcV}OCw(mV>pU?K4Em@LfOO_>3i6SLZ%sFQQ zAc-6ni^b+JJM(`vy}MkBK?Dg>1c@d%+tbsrx~8h8y1E*~R{2dyb(h`o1f5odLT|sY z_kI29=f>!D4?OUd`np+)L`X6!uU?Ud&@uC*NppR^FLigF(!;|xmhjW%xU+gfvSe03 zy5mT^>A>Ng7FTDH%${Ius?M;gV(hW;w*d-~; z#}I>N&H9wG-z8BydXkryzi83DIGG_Y?sA<@KOz*K4L^J;s53H( zAAIPqj~v+nK#_L*(gKhhe`Z-7bDR6RfmbEBIzvWZbpBp<_9o$Ur{?{-$OjXny+s;U zW>ZbfWpfKvu2@E|ro^2wt$1!$QE4P90|)7yqiB5YhQ+6RuY63hzKn%deKd3j|qtmj{gt<3dFG>(lVa6 zA7>{fIt%s~HH402_di<@?l6Gc#Z(eAL`)O>nU7YC{!|gOU`;ul>%r}%UT4tjO}rZ_ zQBX%^gGV!^Z_MnRFTy_4qB7EsSFG@hvZRvZ1|en_1`1Vy{Onn#`(|Km9MuheqSAVg z!dS{zLrn|lq@ax!bnvrB_PZ^VR2*O@(|RDsc|)~IfazEc*qHAJckG#Pr?iX~T4sx$sw zsz_8y$M{R6R?~OI6Hk029#@npnL5gh{mj_Mj4oyjXe`WRVmj(HK9BH0 z1FOTRBx#te74WSTb+AB|;LS3ZTW1%kXOhJI@qIuJdXr5iD^Btm`HUgxpD&CEh3A9H zNZJSl1_J?5MJTbFn_J&~cQej4uCK42HLFgN!u)KK!PInJ=LPLosdVGUP5$g>{~_nK z-@L!!9asB__>4Q{iHn#skIunE04#_}C=~i*qDdi#ZeXvB5T)8UdbCMf(#85a0;(pMtg^DaR_snh9< z#^ga;A8q>r_XGf09q+gJ_hg5DX^w4_VGtivOKO|nI;%JP8J}&gRbxzOnUvP4A_Z); z{uP5lNzeubOQ&pW7r;<8VU;?D6UWdgs8VEb(3nXGDz1@_FMNg z7V4yX?c?HhRcqhQ>i3!pU2Ofh$ez)Ww%p)OY2dJ@>20-hjIMI3e!_TNWv1F<5Nui) z=>qkYC0A;TUQm+du#RD~SufT-;0gYsVf&#S1?yhZ47g;KI+|P5xBSWQyye+??DkOl zekn6ggn_VyNnfr8BkJHf4v>~Q~VQ&PAZB&c8AwZHKD8Y_HBZyX2 zFkA3v%VCEg8d+S+Bt1^O%T!d3mxRn5WAWnPZB-`dQu?h7@MgM<2!%J(Y>$j}s38D$ zh$=xG&Jf5C{?Y<%lc?G|lH62iIe@olAJ422y z|I}l5-1SsJK{+V+M;4A#qvznoBp?IUq*Cb@i)eNIbL)NM%f&3a7?g?Q;t%}CX!R_( zBbr^1^QWKNwyhDo{i@DW_E&x>v^I7>@;8BTlVq)db5;xmgHhNjv6fVX_w!;+fAkqz zjp<_THqRT`J^!hXoB*?yRQi~%(BrtHH|sNDLp7R;$FR#c5fVVefzmOijtJ1K*jt&U zTh{qVQ%GK7RL~2uINX8jS;QfDiv)kZ9KrE~Iw*K(uwb`z6l1c&EBxgs0SKU;8wu5~ z5G*NZ3?3yCE%S-S6;n@>rO`&~E5f6S`uqWG*3jB5_ZkFMq_A?wpKYglm+#W=t`L8; zBDAh949nV<=s-ufZM$xFo+h_WKW@6Au2h|4RoRV#3EQWDW4wFH6>r`}v4NzrsOjh~ z$8-OoIk8_BRB@}_Gv{{qvIpW?Z9Mw%ctnliKQJ91UvZ{}(*jY@1ZAUJF!e$;DC@j} zIz}6b)v%91Mu>QjhBb=Jr(rRpD(n=3S#mH-h+33%!ek{QURyXuLjM&AQQ=DnNg_sB zM=hs&kL53#1RNwDg-!#?da%Uy?QGQ?`msDFIh4TUMSKx$zEz**L^;aRQzFC z+~LT(efbmh6X$GP|Hj(2f9YEJ3(uP8qm}h=SS=TgVS23m80Zh`LwK%H_z;oq1dC8y zFyjzpxSqiuPS5LU6%K4vAK7B_y9;a?#kErnW?Oy3JUF09eb%RBuXG@BaU}hk{`5R? z;($WjW{%s9r1ylD3wwAK=0Iy~YJH$?dWR!RbmlqMysUL~sYCvZO>b-ay1F0zns3^I zxEX4RJJ}j!8 zqyj-HZu+DYf=H){Fl~U@+L^VT8QlzvZdf};E;7f`Gf^kR%*>z121;1i!9)Z2D9Nx8 z2YEK?g$hS5(l4JDB{l??OB(wSv@<-a7#vDmcubhu1j<3bWi`Yz43rlhoZ`$-R2f?` zJGO3Trr$p?s9qe@wi!IC?!MB~F>Oq0&GmL=dR{S~S{>X_t}UIZpIEQ2&e3F81e;!f zbzahQAOyYhn$`hJY44J#?{3a{=6+UAi+o2AXAn8aDgry+RIAUkP92Ru4 za0b3-2!|zfSwUmGekw(em}pTUNz`Jp3yJhg_!+_2^8#r^C_FD%MiNILFbD`lqvFw{ zr&h1to|$QzI<+=0FYgBNL~}tHU{OcbX>}D9RRslKnLF=}ZCh4t-?pZ$X=nez^?tnx z+mq=?lDtY89ty3>X~hr?At1sZA^E0(%p4MWTj_|rwqxqfW=q(gp*Q4Z7fhVJWagaZ zg~g-VS{pZPcnfxn_4Tt-mU9>E&Luw}-XTfau71Pm&S+6ixHK15?GTc2&%Ww2;O@bJ+9NMAz`QN*`KIdL~f6Q3`_H#xayyT`6850trq>{WA|Hho2 zpILn$3UUOUh^sUFmYF>{STbJ7m>!)`SS=bORS5Kg+8|k6DXKw+I0Qt_3nhh*#tbZ+ z$p(s(-e_x<{PN83uNV8fGkbbNefy(_vjUEK{rD;R31fAo zc9q?#vT7Jyq?5vokNu30L@D@_Gy^@(w_eWJ@Fs30y&*VuQqQAb3zt`6S3FQlK__HW z-kUU85Vb*WBe4&HV1R4{%`RqgF%6IwA18c4oW?^a3K5WGK^?=#Ody*DvsoyUVRcwm zGaxqMFmftpg@oB zjVfNec&ZGKAWFDFp#uU;LJ{Obj9srcl$BQ%7FFK*smEJe8h31c@7VEuojq-VeeZ|1 zzZI3@;b??d49>XAE@J)xoPdno2|CzXsWm#a#%i%T@{1}fY8s}@A3JWc*=mQU3}`OQ zraCmSem%I6Fk!-UqtOCrBZXft6R_w9)>r+Z%r)C`{_w7Q*__t@buZSfpaOxeB2hKE z3WtTxg5JA76U`~k`QuMbM|Z2jAw%nl+~#`64y9}z(O=y zk`pb=rZr`?stOA5yjgk0L4D+8OwF)~)%*{Hcce zsruS{bykKt!z>sf(cxc8I^=DsB0>A6wVCg}sP=oXxg=Ux;kx6m0=3iN*@&;al7cWP zsG&a)_|y?H3WRAO3zfit^c^ynIUh7&#uwHhr>h^EaGFc5@CU6r<~s$Q+ueel7bqtS3f z!#tD8c7<}GBJT<6U_{s9()j$EUat@avm$0lS7lTb0V_f`jdsucJE1Sk{r&&7?Odz& z^KZ0HH+qjZ}}I#2&bl7<@u5*Q_ro*T1_9l*-z>cAR*UFGQlr};pW>F{ZtO|zs_ zr)Ebh4xISvbFq+4dS_x}<>c_@@yCzFnqCX68mk*U!!WT%J33qKbf|0w>{h1g@IpvJ zJZd_!n=8w)xkR)(-AnH4UwEga(?CrK<+_55q%DLX2&Evb8gyP}?j=DGrmjfjVj@Y6 zz&+qO%mncb1HGWKIvmJKCmTo)YMciT{;~~9;74Ou)|gc#s>)A#D@vd5b_)btx;?6XD}GxlWao$ zY|*;UW#Wr55kbsbiaES0L67htO2U$Hp6x1Um!DRjeS>ljra(Za|i~f;>AsTW{W$W8Prs?i=&A zwxL;n|2I8-ws_p{?egt?Nw;5}kvY*k0lSqewZ%@g!>%&Jz)#)pO1&@f}(~m;lk>LVq2;j)5o zX|{}&Y8)Dy;7Upf-s@x!!2Tk|l^sw2LnN;_>y6*)+nQlwXg;)~=*Qpeec+4k#rMXt z3OF-M^f-O63Wp&WP}8D5)@Jvt%w6rK3HL{46lq;kf%ps)Fp3@hw%JgJmDA z%KNZFQ!>jqsn#%hj7P3{^N;o|t4If_H~MO(bwBW>SZ=wYU)F>LO-Rstpu<*t3PRaU zpCU90F1^9nP*lrgDQIA#iFS$rX`#}_-VrPfQ=ow>eLDwll?Uk;yy7&B)SC_fDx1`> zppc$zXyRxEAEK#Oe`qQlhP8|cg~M>tM!I}`Kmg<;9F875*tmWB!TkK}MT@3cEEY+M z-YBP-3k4W^Rc|r>_7g@d~~-E3F+G!^Zw`G zv|X*P6;FkWN5jN0F@~fdNMbVTr7OI|V9EH9)BS?e^?SA0k8aQ|W7Al7<|BQXpJs8p zxd(oynYB%T;h^465;1rl$$|ol=^1RTz))c_2-P6uLM}_-%6Tj2j>t)JVIt{LfRT{n z(Zx&3eOZ|x@gwjFy{rmuz(NW}z+Io%-{0Nc-7bpQIdV-xzQC4OXgs-bwd$6>P;>Xb zDeF$I*rqi|ssW4iyG5aIKjuFcZ#*4rEDM^S-Wi$k{#NV;i>cHuTXy@zKJ|z!UTKiyp5o7|_ch3(11e5enE}0{2`kgC3^YY|GCt zu~^_Jp0E_SDvE(4M-ICCdx7aZanO~XuK>L_0<+m1wY6}Gsz=R0+99m}d~II8X(K}6 z^*c8sJ-f~!0K(DP>3-vl^)M@}s3?R`2>Ib$iSTL=7p2a@hyd3Rlw1fHlqhg+W}cE7 zW^r-FvSkmhUj6dMjc?DGu^9G<$}(?4vibPIp`t_^;4X4B*B;H!gxww)zY}vK`R${X zBzr*VFmp86`WLQ<co&JWq}-qg zY_rso$KucNH;ExWQ37{FYgL8J`KMKV@krdwhGF07gr0dx_DaBpF~~2Qg$p zC`1YHgj z(5a@T)(=12Ww%@4u)3tAP?q7IFma@85^i9sM-eJIRaT)B2Ok`#d)%gMaaR>{&0N5157ngl`YO@bm5o@MMT~?BYLz-Kzi`r|=`zC# zJ#D%gbQL#d0qmd>fWle=)?Z36@NfCIE*nO5T$@148!))}ndFQ~D&JOqJeK@c_^ zY5V$5|Gl+yZf?`Xe?Q3h-uADn(X?{V4L}p4DK6vfNG9Xz9N3B~A75(^S*=B0}`a@!#l_ae}01pzM zES6SuKl8uig~gd~zoctv#1fnN;MT&Q{eQjpJ=4E3%V@??p|l zPsYB^xI>KBMWox}1CM9*SWSJVG z_|}A}76O4#Z*MzbLa4%IyL)d%E*9@%F4oK}%`Bqr-emBNvWsH`t3#E)Z4~>} z4FALyuiSD_ve*J@sa+LrjC7s!ojlZkcwhhCreITyDW}lu+wow?8;xk=zMvEcsrf#&D{c`D;eBA?m_dg#Um$xzL>vTN zxZ?J&uL?$l!s}~3uAkoEJyDnki$>*0B(AWN>!)|0a8Cdn^x*jM&NtuOXfo-?j;$Cq zsyrNy8w^BD@SmuRr1JY?`}ZH%zyCNG0NC(Qb($E9N|l+JF@F4LtyaT3GgOsdt$L`J zL~p5nVukdZRPib4sYE5)naru|BydZanb`{#+_mn**VnFlYyP}t@Q)aW>stU@3QNjq zaJ(8^sea``SNsq5elg~R28%6+wXqV?<{h>{0nS4 zF~F^F>xsPI{=2TH-F3$!!QxVl6to7nXZQXOEg8p+a%>a}kC8)Dq{s@rcf2(OrJxii zA0qKEi$wKe%mL4cEKop;#ZV2BSL&!TY(5O7*(<*Yf>xz6Dwqq~tYA;~v5t=BaTNtG zerJU?)5b*j6dsE90BV&GiN#jFz58d+{&fD_g}p9OqZt~F&Xoh<6R!d90q6rK2-v8f zo0~Ud#tf%(kVj?@(J+Ws(VIbUB9SKvr-}&2^v)txfmLIQ)I{oZy_IgP*}i4(6T=49 zkrCN5PCQXK0BLN3wyr@n1%3p{2!UQ~j7)jquDEY-HE`~OL zMFh_n31=VxF+@Io{PeM7Ek>ihzu)`pv#(}l*{4mbsjMuKB*@SzpHJMdVfQ<)yc+O% zgivJ2?6yF7)hdrDxd!5Y_fOA2BpoVRd}eS%9^;&luF0wuvP<9Oh>!@aq!WVzH74vB4CmMpnv!-jWPzyId^xr>WS$DBOXdf?zTpSPbgIq)Zi(~${0;<#cj z37pVWv;-d6)p|-DdMC91)E>349m3b(g+la$I*8@oxIL$M!r`6sB-t(qFfq(}?KiR3 z#-^EbttCCxrgx3LgR)e>1{Mq6c`P)8g(~&vjarOr;msp55FR+$fAYBRM3d1fGT0isB${oL3lV z)&wCU#zRrbXt64~>>;T33VU_^6i)&faDsYURb5^EcYpVH6DCaHugLY#Pi3~~a=*at z!wWj2Uofs>Z|=&aN-Z-`4g~aJ?yLTV?*0+ATZ{G>< zi{vYM8C5 z*$a2~QlDVSx{}FX7KA$(%Y%hu&}ZHBhPmSn(>=^sE=Ve;s_$;r@l7V?%E+n~BeLWd z{XM>(gYJWS`u1$@-VA#zZ`4bY;MEP703j!*=+Q^NcE=r0n#~rNG3vA?y}^VfOpRIv zQv_n=Lxf2X^r5`PZUhN}=G7h7u&+HDjrx2(td`>afQFYMn zs{YC%p|)5)+Ch${3oUXaDj(}+|MDgsTt1C9+BroPSPT)9!-(F=(qJKt%YHffFBy6g3~N)NVu zEjZ4pv3AIT_t?n|a+gie-XWCD7YY%v$(r}2_V3C2nq>dqNSnd1;wo6E4+ZIyq()i# zSH?~=_6UQ3C}~WZ`cX_>q=F_T5HiJjCfGt&wJsDEqn?Q8ME{8$Jv(;0cJFlUYz?*& z<}g8n6Z41_U)7nQ+TjCb^X7Nw%(>0sumOuCNn}#YYT##zQR~EH6P#El3~nC6JYj&`!{4z}(H8#{{G%xv*k77>{*4C4W2(KDU$exdkaa6;ibAgXbVMgxpW zAY%gARANj#-P|~9oU@`lPYy?E6ZA;93J@3y%6JvJHB#mE0D*8=bh$i`2xBo3XH*mx z7Q!a_dg$17)d!s6)~5tm2!V=uJbum~0XMA{G!dQ@!1r<5?+^)vIP^k;L*dlJj3R=$ z_=475hcZ4~58HZK%hW!}J9DgLV%FWq9P2i~ybr!Ew7uQl={0ei*4WgRxq5>j!o`^; z)RynBtBw{r^c}9Ow>PLFKCp>crY(}4G5P)(jsq>DIy%P6^=dI1G%=IY+-I^m1>NJm zsu`hdrk4FWu~nz3(u1K%P=Rp$g0jSXrFeuXz#l5yfU}+B@nzANUM-yrt24T#B8z;e z$I;h+Y?}6zl^IV&8}|qH@A2Lg}fV(zGiR%5#!jhFhFFiJeK%&sp_| zP)b!U`|dq#OA|ZL4plQb`^2in@hHvxG>tFwRadGiY4V3c@ zzQ4c!_19nj^Pm5$JftAl2vxJx|nY6*`vbfm@ zq0KYDA#Sm%f}|-7Rp!N7sLMh#vhT|}23%P&!vJgj|KEvSjd!q)LB2cRAT z@biTiURbkcHC|^001BgLawHg(d|eMNm~MbUSX6`v7>-K=BB{RNkIsnAB9d%Yt8}!G z$YPS*4>LhYvZz#ce2~a22yHJ!0K`B$zX5^yMeNpLRy9t0vGc5HI<&8h|#A?L176Bma2i`cuL;`%BzEX+yvNeVE0U7w~P}Gcf!tB zo>D4AsZmPd6W3GPSt8JYVwo zZ|uY6)5m`8<0C@hwTJm|YLSS55*!Z4qD6~FjT$wadVfv&3N_4;BS+GkQm7x;z69>6 z*TK9h{ozd+SD1`sHuz?Y^G~YAc@DBhE$Qi~Uu*{PO&%SntrWsB8M2&NOAe*ua%gm6 zxI7=$hoqF!YspF}&fsyn_kp=89}EozNvDw@u!Lg+M%7AF?;*B7&zSYZwAl+DT{=l` z1jr${kT|1OWytb$McZ{%K@YCS!}w&ZlI{~XrL2_nZPy$X@cy>7wQbzEk$5ukb%m=7 zlHcFed~ENEIaP7^>5Y-)9}I~1H+H|fqsgS#Ru(wQ^6ZCBxn|dvlow_Oacoah_Xm4U zdV`T1yLoP1Nlu1&>*4k(6FS$JDe+ygii(nm}XEO zm?|P5j<0$w@?h3^dME_Jp2R*ZSmVkUtnml|d0^UzO&(Yd!iqMEV-3V)qNzj?q$3eU zVDN`qJ~oun)aDuV2EuZzgp4a;Pu|Mb9bzqQ>_ZE?wT6U3d}Ywb19!$bXt@x*g1h%{ z*tP22SB?HXpTB==L)dtXHt~KFLi5**3!Mt0^X}mhJyV|Y0a9G~$RT|;Vu|93 zmsH6+a)D#=kuU;*OMn0tp@P96u9uMa=E?%n2|~%o%!v@_*nl^7?C7x)d+fGF(Xm|+9WMpERvwCiqSe0sJ1GM2$PI>z*Hfe+Cem$jwD7R+=d}e z-cpF1vnUaH$$(XP_;Z%kp*Yr@HE~Hx9+L!k&INvofpA=-Lz{3|0hUOsU8Izwzw}NG zd7QeW{P7*uoI{~kDw1c>HgTwHEEJ+aASXCI7`!rGr3+AL#`+H(*bwYKdi$sEu-c4r zh@^*bEWQtt-`-RAEuNs#X`0&mU)^vN5@Ats=HXMl&#v0%3q>bY7i>Aua;n>N|NL=l z_B3NV&-k%L&%L(~rV)!8%A4EW?`&_pZTgM=-N;|^%Rnb!1EB&f#iy`kXz`FHSlOs? z=+L3#$B)A@&uBDORaIe~2jX3CZ!bO%Al^YD%*)FgJ9aF0g@YpK22cf#U=AKUSW{Dj z{CoHAZEtU%K7Bgk*!Hn+-#+LCaEvF?!3elCsTNelMa45_OvgJ5+gMhe$G&|VTQruP zap>-jc6s3`0Ugvv$)*@TP-nRD1Cb#FepRA3^JPRRyqRZz5Mu}1 z03pD~qVi5Duh$?--^f`(dGP_A8X*X5EXEp7w6A-A=Y%5TxauOQ)den_%5c*~6!{1= zS>q3?eEzt@8aJAV3iD5PfP;XiY*PhVfug67i!)K4fhQ_PM4WARz8N1;_z#{YHL$??t&2w^UB0HX-2AYcr7jD(;H4k}ieXE1%x6RKKS6QS+fowKK#A!eJ>{`2b4Sz2;6(`y-z*$6iB*)05ZND zAn^VA*T4S!=RXf+;qQO{`>k8IKKbO6k3asn%jJ6Il~*7^VxHm?3rhJMc&*iY85fS)}$>Bk!a002M$Nkl>{CpqKdhpJrVrM_} zC`jd0j57c}PR@rZt_0*sKBaCdcRYf}RGfa2d3cfGaV2pB+e$)?)jRB)cDa|#cHK2y z9gr9~G^R5`m>5w-JwiM>D4|UO762yef_}Rw=HLiBs*cbo0Tx7(QA$ar4<2d+c4Y>Y zY7&+5#8e8Op!B+tA@wvpjzoT&9!cdqw;ntil7L2W;+(tB^WLVHZX2(;Z)rVD1+hPX zpR57!z{Am=BkjL_cKw9%97ucMpa2?V#$Y67x9CfA>~S$(nrpWhNfA4y$hmU!@m)tc z3bSkw3Rmws84AZn6=uSUcBl>?8?=LbnWiD?}nhcY15`({_>a0 zmMug5`T6;2T_&%1d6-#H#4n*v?#iSJ1oOAHf|F` zu3Kwzii;d#ryEB(Dcz+_T1~BeFRnQl730O(w#5zQ`C=Q`}6Slsw3w zXkAc>5>Z@%7#IlU8&*N<_F1(!dsJf;d|8g*J|gh$91@ z;!!G+Y8)vk9Om_;9t}kVT~bA(p?$mG={UY^+Txkm#4g6eFxUrnqJCWP0+r=EZkbi( zFzVVm`q9r|MD#~uI5)x&H zN-?(3aXAtT(4$9>9ye|r#7zj4Sbd&1ZyxV)a?-i9r-+82R$3LSEn;6l-qlKJC1eSF{`S) z$O%ytaa4WZqMCs~^sTMOVgGRFtm^K5|65y6Xf*&SM?FdUKD}W}0If z_2J&rb81Vucm{AYE4>=Ck+24Dw{#;3rGFYxYMKqiA177tukqcm17_RHat|v1#Dqe8Nhkyp4ce> zBN`o+6+ z8Bg&Z=(Jj#D7$0x+h4zTd|pAe-ydr81b|}|b`!~}Kuf*0sx%90#G!#;TZcOwjc?t1 zs<+RVVKG>Zh8I@t^Y}yW?Pw~_wioATMzt!dN!RZ3eQtRJ@P5_K=IjhrZAA{^iC6A2 zdU+ieQ5JtiW8;CsU;UHe#C{TP(UJ%EASa1f%Yl7O4vj%IXN}FWjwPO*s6nUYyqPBdJ{bsbI)W7q7^%GT&N~q4AhgY$I~TSuc!b3F-+v!;3gR8kfJ$Gd zz*7W}ycb`5aryG)<>lqiKmRAX7Q!NyMgH`sKY=S_cwo1v3g$1U z2N4t}COFgqN*64^z4P`~*NG$l_{_XQvw=lpWYdOq4uK8C#5dL**>Ir6YSLC0XDx21 z0DqlRS5iMJ4{oUUp6q#L^#QDI81x!!`J7o>^1;sL%uLJDd1F^^ZNwMw6Svk`EQXaI z9-UZ~KXVG)Bo80Xi=Kkn81$mkCK>gT$pEPVf3)*Mis(CC;fRV6hBX1nYaC8PE^b_t3{6%$YN1;lhQG z7deAODIoTnZ@zi-=uv1{(48Ou_{YHHuYUEbV9(eN3?DIA&Vy+9_Svo;|V^3>|Ws$%EH{Vi>s{gbN-=GK)KXInkN=$$jG`ncbd)ECw`*_l5*lW-r9UY++q`)*)PC4^vUKTEh=#yDbO7WL z0aSGU{P|n9YyrALxCBK-B5DAVBZ4cBpP!tj#6FXb6oivYY2g@f>+~>_o;h$p5jB&L z4$m1g>O>k0Z*nt?`2~)n{@D93Z`W%F=z_Jwl9uqRaqeTaUDlDRH7d zExq2~{ACArD8sME-o~!iHu$EXq~=rIw~ z;S(SP#+=rHS@n|M=x?YJA~*t=b5m##@qtcy1xX93F;{dz)kLaTu`h?w!hvhPSpiy|nU(Xs>8$I~au+EgNv+PEAE_RY?{!+ZaN1NmglI1~@B3 z05i6Gt5r1>IiZMXGH6VC9CRyZ>NWSxACIn@47BBsx;hAp`055eH#9V$ z=1UtV0V*Nz0UuyJ3@H%qrFNZWFKuVz^4Y`Fl+DOWw)549Zh+e7Ic*J9S+RilgCB1y zDH$_iNuT9kmUp_u6Mg&`DTvAosgZFdK{J3VbK zpT%l$7C17kMz~U{Ez7xM#+Y^cPH#WbF~7bn1J2u(9V(YfcFxz~8!2r>D7=wobNGz~ zbO(e6<|$C9Ks)%{bI*YXV;CR`(8@ga*khngV41sj?*>%@nZPabm5nLN{K>2S z=8pcl%Dg>m4;|Xq;`WC1IyLO3y@9Afr!CF4$uV&VS;$oaNP4xHFlY+Bvub=(s&L-1 zDn^_Y!v~ior3>ggbaJ-L-W8v9-};cUZ8*L31>(euiE|x3y#LwX{rjQAI}CzwuU4xc zY8@Ne0NQ{fLc9YCai<>W6U0Q|?U%p&Whno?|NZYnKm-nOp^*0&x4=VO5ugQx(i);6 zzEyCG4B*)iA|X?P<3gqVwXb~*>P9q#r$eqLM04QqR=s*wU4GQ6`|kg2^~B7h$4-W` zx4oT5s5c5f)Y2I|YR({G_MnAo2b>ouN+!Fq*{Cx^$CJFp&`d@}oe9BF5G**^3^Ou} z6xcNCK?VQ=Cc_%75Q~ZqNAI1F_dN8JWDupSql9FO)X6D-cM`zo|KJnBy3-U`^TlVZfutCJuCQwbQ}w9womWH%^M#P3UA)IzaB=87aQGxH8k8GK=K2vfj$N)NQYt% zmRKNFkOd*$fd@m6!kI4OydZLdg5b8gx*FMDe)(k-2k{~vW;TPOff?f|=pf=qxC z<+np}1&Peg&Z@5+o8t%s1l5Zx_x)+p$#Bs3I2<%6EEg0M+ZFaV_x$p;or@YOYDeWN znicLzixx^?xdm9jPXhkXL)-?!(GPYu+0D9!(fPZNcfogTagGgJ0dNNBaH3xv+%WZt z!>lkO&~bmnL@^m8;3r2St2JVVGg4eiA_i7~K8`^1xr8w3?Q^&34Q+6}0SFK2GF%EV zfOXKd07YS?P*G6<9K)J25Dz*(D7jl(TVX5+MGFuN`WRp-SaJ&4Pzf*@=~Jgp-L-2M zJbl0w2-qs}fKS6}0#~3Yth*5BEe<(;QfCCg9f-ZSx~b^6FtOo|hK6Nrty_*C--k!a zBoMeMTU@#2aWV0}@LpjH50BuQm{MqFl!?Nv47SR{IXpg9YWPR+F$1Ac1ECNL$8n1# zTvn!WLlgFK$f}H-gAcMtz-a8TI$H3uGgb<-X@xG~17}F!gSh|!#M;Q@$&>Mcjc;kV zmAUiIJ3$G7U@&svrZsR<1GEGJ)1)iY4TQw!4P-=IK`^lhgY&C^sHp0RC!T<^oGY`D zQeIvTLmg!M_zrVqz!h&i){(37Se}hFwzC(vvxZVS2ahAr*%hHDI1akIyXVxY(qh5g+6+fd zyRr(M*oiV_d@&Z4Vfg^X_PEO2+`J4F9ABC>xw-%!VRBqd5u&sEax>nI2!%J}tY1H4 zhAagt27|3P-gpC|A#{GQ)*3Tr40?!f(;xllM_4AVt*r%JLkiY~kq6WbMqPXeoH^l& zWsdRV$N$^E{TmkMP$wuIcs2r zNzfA@NIJc&Ax()8kE#6wsz6xA0SO6V<6<+T@C9#CbLEo(8#Z^haSi!+QLnpyL z;ld4OSm3hQkGX&Ue%Mz*_`||6@Dqp%R~?HMErMfPNdc>J-yFDa?OHm#P^5TOYebm34_ zfC!kL0U`&hqLoQYr5waW@lSa~weXx&6(v#14Hjtpf}}TymJD4e$i$f1H=v5d)nSn% z@TCkFV1`hrj>I((a1@w9SmLlB5}*NXfN7X+7+AwT6?lad$cR8ZAQdnWdxsH+)P=}* zzVjVq=H2GmV9yPmBG2&5Gtb~D(($>16&t9@@#%tq6j0iK{^x(@@k<#s4Gn|DBJ%ir zwtOP{O@Q@!89dToAOK_W`e3C9icG83Y0w+-a*!cTQk_cprC?va)4F`d7%U6FqDCg5LVTk@20XLf`)jBRARD%EBfWt!XglR*{bq0 ze)Q-4OP9?3**`tDecS$b-h^#6DyRP-TsAYvvo_aZwwQ=8>ow}F2irWpaCu%v!|1&C zb~JXnyeB(7*iVP^A@m0Agvwm_)~YDXoHVxZFB^_}gHc*LPN`(BsMpuBFqkRR_6|7K zY`1ON6*uWT^QtsK$bHy$t(FXCFj|5UB&SG-Q~@|>6;vAR>f+)BpG{c$6G1;i)6byA zr4Nxelthn2xg>&Nez7@e&fGa)`r?;>qJRC@e+`B77r*#L@Y-3kXWxI{eQ@~(?ggzj z#6+MUbc*1tx88bdx_F05z^ai5`&XFlbA>m$3asGG0VjDNP$UyCeFW#t$ty(XVNi=t zslGmUcUPZAqca)|UN3r-d>x?6jETTK4?Z@OU@_dGJ{L!$OC$akSfXN8VHHN6Cv;cF;W?LM3MRuTZMq$ zsi*1bNQ6uY8k>50N$84E!sHZ)@z```(6W3x?L#wx_pxKgAmXCuAED%U zJ$OOi3Du;2S511x4!i){_Tql z$d5b-D2^)%VmSjwT2K~(Juh6ikUzRMgMtWKP*~jP3cs|y^?Tp{>eQ*VAZ4&^!9rZ$m9_#_i78S=qH14Ig?$*27;Fh4#Bq^?xN0gW zlgaNeeOPZEi2FlwLQ+ZPN{b*@+@%_bW(X`(&*=2Kj|-grC}?vgD|&b~TcX=kfTf@$ z^|{?m%}qd2Fi1ycCLZGta^B*_i-Eo0{qA?)UA5{fU-=5OFTiR%f}17qHtan|oNHXb zk6{G?m%l&z`OmVm$#u(_KeUAwIm)J*=Dorr0^sEY)Q5oXLCuMm0zHpJAh^Oa5IRLK zpHeAZy`kvp9nIL%)Y0d|H_7~oW%te-ckGnw2Y=c!r?&VDcTZIrboeZJdEFuSqcQ3= zk1ef(KbjX-ANcI@NpQw_s@?sa-+qVz;Dcx8_~Hi^*IZ6_hd~(}s;HF>iaZ1%BN9`E zaGFkX;s}WV*|;|z2*?-muSAET^vf>4ImWUKEDjA8%>;%{qRLPNbb&B1g+<9a(-V1% zJWnb;6`{@~Yd|Cw=QW-87KzDrF8qr;5W_07**BLZL@=cAex6etUrl&@2rASWx=_8z zYy_zU0ZFd9^Qs81dFB)ll!82sUb1Ad!~hf3Ccrf`Gl0g1cNh^0hxhyq-`?~05RxA( zv>^83{3Wc-!7vNkkl`E)0m}#6%mudju;RzE9jsyactJ8y5E<~nip35%Ux2v`K76qo z0IPUVE@GP}=oE@$?W4TBJXP>&fC~dbH?Z>3($a!eIU^J)T6L6ry&}>>6c*|%t41|r zT+#|hmf?4B#hhyN2gNx_y<_H>R2-@JpoJrT{81jp=1eH%orhSgN`CHNjo}P=oh1L! zGO<=N8)UdR(L&L}8=)T(no=P_&~YzE<>=8^)8_D=4zV}&{JfEVQ%~mtlQ621b&9e@ zD?@*Cp`c7gf)61NZyFLdXBD9+3n}hwpj|L&6~>5TmnCCZ&QciH2#T9ZMi(m-!rH=(YxwLR_$7-2jGMW>N$2BDnG&&$_|5Qv2_*+p5_jNF{u zhaY|zr;P>ry{MD*1vKG!PEI!Y6Q(Ut3c5gr3JwQQ@ZMf%ESHuJj6&f0c)~*{PZS_? z_R6oQ$!Rs-J-6Cw*8TA1tz)VR9>297?naKaxmtS%nmR0-k9AI&TG{If_<~U^y1l!- zY4gDr_@?QgeV$|;5sJlqp~$^+$4;)wFUhed=l9aOIGl0`vRVtpHb96MTLssfFuSBL zG++{8k;r0=(Nh~jyIbR37a0~@h@Y(PW%rI|y%EV^!R#P&N@aMFf|v5>tO-850Dr{O z&Ko~(BJ!uFf9&nqZ6@zhsD=c*q1|2}Km0NuXc$XlQO^rx|!faQ!7jX+t5k2sVQ=2^%9dl%?z zpozgU8P@e6L_#G4i4aAwjtt(6^s6^iSc5e-HeyW>g20q1<2eIP(U){$n4)kr_9VUI za3C6mM9@LrQ6gDq0v9b6igqS(c*Vp_t9R;n2Dd04i`_E=WxWWKO!b7S7F6VC|a28u@o8j75=YbI9L*iH@v*X(=1 zlPf^_+uJdruJ+sC_@-;ip}>E=r(-5rCkW#TE%gOU<}IkR7Ur&R(|MzR>zG#V(h371 zp!&Bz|JA@7I~xwgSjUIf9P6^mNrhi2sK_f44z;UV`WPI(zyQC{!Llv1nfEL_P|zkF zr7j4R!~>39DIDXe=T-n=F~epo%C=!r;IlB(X+3nf4QCnOI(3xApxxWlHFf%El!fi< zu@)C>U~?R17(Xb|egb3R1f;FkoA0#1X6xfRH7uWV6r|n9z*vj`Z)hwkz|swykqHna zV|e23-+EvDAhdxAd=d7-NLwnf@=B~51l`$zXb7)A50?iT%-R_|L1)rl7DAsC3Z*}| zyq2!86o?*niuC%}e{W=KkFh6b%8yJVTf-zVJg53p*VCQ=Qut_$OKsf)-EKcjagoWO zRhQ>GpuGkX!d(NrDLFGt?tvf<;DNoiL8~dwvu9+OJG(qs#4gUYMvM#hQ9AW~EmuhYpL;wybt1PCz+h+7HnjAM9RAFdbluvhT;WSw# zqhi|>7uA6QRSbJ*h(~zh!P8ajYVki6CrL3-q?P+2EvXUJ+MeMxP#QxzC2!%q6Tlmf!);-5z1|?^iS$&x> za}I0omw)x4>4gn7=%`N3`i+L?pQ^8{W*>I5@4O^4y-F*y88znb-933+9orvc|MC~C zB~L)Lhh1!RnR$BobZ0qx^BvZEgcg=_Y(-yKTJ()&>_iXykGF(BY+*Jln^3?WpT)p0 zfe+Y{f>FTf3D;;Mg%3(WmDE5lC2|g0o>d67(jP&bh2!$ER`W0|^w#h>iLr%yQd9kH;Ak%JyvQSTs3~$JQjV8vp1;z>hlPpBT zsz^}OW^hM5crkmWKxe!M9uZUm*^ZD7@dAP125ah=6l3v-hR_#*q@61dG>I3e=YkKe zywyvq0sX=lgHd+4lkI4Rnoz!H5;H5*1||^Lv;4(-r@120 zXIJgpcBH)`-+@!SAtvf^_VGwiATS~njv&G(0|C7GXqdnJJkI;USyw70ojRoAsYrU) zk(i#I9#1vIBk85CJf7arg*Y`BCw4(|XIM0B$PPsH82`-0jy{YRvP={|ih~QD0vaoH!s4B_Sb!;|!;eVnrCH4g&(kPfaf^!x5iQ0!D^E00-cT;3N%2ywfsuo+hVI zL(Ayr29)&q`deF01l%sISCv^QnRH3}dQ{6rC}hG`M=V;AHynW->|oz~h4s0a!H6x3 z%pD|oE7#5zj$;KGu%c%LW>!W{#hKkGFBmI0O)wCZ9Y$823w{sJ8p5P997;%anl!@9 zN%uod0K7pO?BlS*>Rjw%{ z2;e5mD%X}^Etd84v(5nq06?R;`xNtsSVbPI%ps>9#1JnmYn%(9OHN5ts;HboIO(|C z6Ntsz{b5&s0GodfA8m&k#$hquJ!kC31Fc6}UD(J8dG&aU3p=7>F%dH2?bF7<>stsu zif`Zmb7zgB1;o1vn^E#jgVEBY0FNV51b7AykbzjBSL$)&OAwW=NkW_BN{fT{T>E!^yAEDvK7ZHb;=GJK zN7|3H^yN7%yN`FSSXdK^#GpZ3HhC1#b>Hz$sJ-Fj3q%!k6x28nj#U;o{%To$MS;U+ z)REcACk~u*2m48+j0lCF1k{IDo9BNuuXGIj{YNcC3C^Ka=_%)przfU&B|SYo&KpY4 zdClS=HP|)M)Z#kTiNy;#^#Qj0IIRv2ocA1VgU8^hur(A|dyg0AbpjH0ivi3P+!<>h zPP?h1*ctGLj-2jm?HRykI(T8IET>~XzyPk<5U#8th2lqJrW38krk23?QNgMr6*-tt z0!@927$*}cDUoOvj0=p@?z7yA6v&ckbILQzhdX!u?)5!~_wHu84EBVNPSZ-%40a5= ze~I<_*`apk_A$VDY(7LiHe)nt;IKfvbR3&KnqlRrp@fYuU@kuu!RZS)`3j*VQ~0Ml zVf-Y-L;(U>mX$h{V`ZP6E8N$>!ZA9q3mQc939g&(n8X&0V_1+vZ4mo(YSQ>F8OLT; zGEaz3J4A5<^-UO+!+!iA>+#V9nzTZeVpatM{I4z%mW-#~LKd7en$(c{d)Pm}!495a zb0?AFaPfHR8<-k^cFrrq2YuOBj122&V@t9sa_v61KNOCAe#Ml>@154T@AUJl55T{A zPKG%*!}8wFW_VD7ACSr-=k}u=8}_yIy8Tne7CLRl5BHru(A*8wh2G_|yD{ViF`xVs zB=sSZhC+jEP4S=($ccH8nMtjkV`#X~vdknHMcQqa zj^V2Q{+`$O{Q8xb{v^lL1BHR@1v>|PUa}QVI*1umx2Rnv*wnT{ZDB-?v_;!+MGCJ3 z;$VhBEU<+9QB9lA7)$JY8&nHJml?t{=EEOx^fiytM7+MP7{kYQJ-#^_ zy9VLf37;aoVU+ktKmz_$8kN~*gys*%4^FEg5Q;W|U|J2Inla|JjYs>s2jCF`8|rZi z6x7?Lg_+pm2L&xz)he(-{a9-T4(qfUJB}np;yDd{q}`k3Hc3EllHraF^GYC)B(GOe z$BkDu#ca+$G(`u54WEZj_P(+CI83tOfEwG7N0&G|{gHotexuQ#{qdJ>$#R%CA8P&i zYdf&}80P$U&8Z$&lKtzqc26E(^x09lT`m6KuikgO%{{fcptd5ntRzd32~wQq{4HNc zsc=bytrc%>aID_YbI)!5`XY50=Rm-g2{Humxs<{Dtn+{*rU0WB8)=5ctk zWtnH(YEXW?nk?U`Ah|^6en!aPDc?qk2$ZP69Gie38uE~0S$Ja8GrJ;9a_&NT1!gfM zL`>uapF<6ZK(kn!G&$gjuysP~yaT*ubRK6dOe$wEG<^R6Ywu=-nQT_tvDX|HsO=0; z5}iu@d<=4?@=-)C&9#5=t|_oAH0m^W&m9XXPa_x^VodEp`SS&Ou5L`-gY?TF> z{+Rgi;#x3W_^g3B*AvU?p?X0cY(P$dUK6*YGkl4=d0jOCbfq!XyP0;)xiCMQdG_cgy`n_xDD6pKp0#i)*urG?e&wkTXr}fr+6-W4tHb`rmG~ z9qh!y!x`+nc+FSkDZK$gv1nQlb+n(3e(?2IL-DBJ>w|U>ekYQCaD-qG=YS^Xhx(Bo zPoogZD@9~LW}SV$H@BP!MPr9g^}<+i{l3#U={StN_L2;Tue~l`*Qs7|pM;aTjtGUraMG?(mpKh%G8nB1%OLbA%v0s;a(?^SOxi}{STauq!b>PS; z*My2(sARAh2bKj}X>b-eV*RUSbr2$LkTV9zM0$7x>Zq*thO}M%a7@Tu(hw%$KY(M< z%Q{7ng14GrKqd0^xYWo<<$;Vu_EAp?1ryJ~3rGSX4>wAM_)X{mcmZF8y?KCr|81t1 zS^a2b{g)bLQ0xhG;3>tqLquL-N}K_Q;B`}@O6ADFCBk!aQq##iJd$ECym;~c5NV40ETC0p93IU)R|qLHh7O{O5}n6F<3b>a3y_USdrNDo%2X)Rf+!^=P>AxT z1?3^_KISfIp#O`6RpF3QA}t$56=0zgq|{Y@(w+lFHCm0?Vu!^uGGP6*FXBcQ(y|OL zis3lyj``IKW);nH1zZQa4!+U#I)OltfI)>t?DlF_H(Drgh1VYpebB8qh96uDL!Y}% zmbanSupkZKhlFwjx7&>?Z%j!brJi1IG{NjR;hg?VPbdTKFu4@Sg_+9}=P2t@RaoSpL{@xb2q775IF`dhrLlPx(Vp?BW#R@PY!7 zOi(@~Zav(F^y%Y@teKW8U?Nuz7vebSwIs-MdQy5Ed1>8EBN_Fy08Ffy%!QOHWJyEH zLM1yyJK~|~MR{C-16_bE1QDKF$;mmp!uQXVLpHuaixjY|98&a02(<*f&d8;Vito)bhkO3$}gFp9=2FZ~HO;54H~)mRS2PfryeOWbx-<&U0O zh2ip+ZEYX!IfG#~oU3Dk7|r;eWi<=t6k@k>B$n86puMKpfkTsV#QZzkPv&Kr;CIu2 zQPynW6qr>CXBpx06hM=M^hjhIlqcsfn>O5{>gZ_K>gc#6h&v%zE@`Ki2X&>l0u;|E zDX4@{Mf<;01Y8NojK9aZd>G@7hXxgnv>tv!f2s2?aGU-Hcj4F{nK`ocnhh48BO<*=2(d)xA+u;OW?$wl>MCOm9Iy0btgB>`j5R%fI3p7Cp{QU0x5tCC z2;1A*j_ufy1@9+=-JibrPuSEYj}FRykEpPO(Gt(eQ?v%f>d;&5*_Q0Wiu%IxDx1}$ zRU2_Y8t^B!CHwPveGcf7nv4zCVkZ+uH_@;h!D`Wr#s~$Fij^h+S+_F-rxMQ6(9N5- z^t<2vzdJgPVcIk^!ldpAIJFab(tm5$@P>e@2=TIOG(*I*w&AQbiCI5OyE z=lh-ua+{V1Q3PHTDho~Ia6ybKG$mMKxblQA_@G9y@CQm1o-t%V={asB{}DvOxXt9c zeTl!ZGF+Cg!WLbwXb`ky6iUg^L6VBY)9|!cy`(Wj{=r}nhscc$4L51B@Ac+;<;3rd z@K+J1ttVSzaI%*)?p;(n8F>H*o~#<{Z3VZ@&z^sHSan$CbVy|>Uu_+ZT8ia*d9Ul(-xe!St6-J9Ms4HCt!9AHX>s&wGM0YpjF zDc5+eoaFQJB~=_6Y=xuIf#Knv_V$CHe%gEHjB@OlS(YK(S7PGLHI zo|4Z7oCG*agjot)N&%8K=w;Qc&x~0iMGC~+`#LuF9mVlgcSsUEaqUu+zDtu$<_(N7 z^Bwc=oO|bq(Gwq?{Ky;g!WvSS%T`xO@ENzKixvS*DsX9gaT?Lhi~eI$(8iA}z#@)- z%q0)rkx;?$ua~5y@4(DqGp=bWt1orJy|S#5zx}{X53Fk(2!!9V9l&{aCAqe2vwp*_ zlNjJWd21tPHyX;E1Ec-}N4n;e=QNb(;2gXUJ~>`plARCFDFAtKSue@ zMa=HNo&h_|sB84ZiIe?(0|B2W4u^m=Hzt{F*(Qq}hdSHr2CY^jOE|{QgfmFNHn7xi z6nODvIZ|Mc6q{IFLuU?<){j3p{6i(qK8E0y1Mu@gJ;0>Y7NR>T+$uOmIdk%q`c(fq zsjf_k98^ZuvyVDhWKv`RTQ)hGzP#|uHN`bJ#dzQLeXRjF6r_MXC(A0>_e-T}A3N2< zwyjr&g5t~dyXu+htdwt*n=8ib?hlT?&h}rFH%O6sBWjPHIECD8m&HCIvKM4S5gG(~VrZ&Cru8K3cR2fasIb{spr zW6)sUKc{*B{AKeOubJDl*r3nC6tvKwkP)eJfB=^?Nnh(&Nf~2tegqCz&M;#egm#Ld zG%>eqkPI+3pU;kG3tR{kR#PMtzdzyij;GM45WVtWo-aOI$0S<}Y9I|1gTche2o?d5 zstOg!>T_jb1qJjXB@yrkM@9m1h7(yxyk8maXZD4v4Hnk8ZOCPd`Ein+d#FDY^aD{~ zgLCa%F1N+vy#q{QOiC0SgQ;}_&{Rw?{~RP^MEi8cap71pwmEG%bBXoo^tU&3ZG+#Zd6C7~Qv z$scIdzR7{SIJQY`UQxc{iN#OsY2W>cck^NQAvpJVdQJ4(cPKA?EO)L~dEr-K!Xb)D zf_NMr4RFL9Ngf`c%*1g(1|6EN!f(RB#)}Bpn3V%$M7jtvRHDK{XHijJ0$XSyW-U%j&lhtk5h zh!c=;{BBcCAr{A24LU4MWd0DBm6>@=^|BF<1XCJIbMm70(hd&$jQk@rf1F^jmKgR zrh7P6@nvbgJE3gT;KUO6#h&O=AyHu_wP|5NbA3_0)~u~AslKUfQD!qy2;z6)x5+%>D$k4gVy0~Enp>O7W40`9WNCSuIzCuaUHIsO)uUl8m+s@WR4zVn)>N#m zt-Yh8ZxKAW6z5{ZiN=qO8b^+tZf$M1+buWURG*he?ubSFt0H)%2uKdFqoZS=e6k;z zS}dmK=DLy+Ixz*Ga&qi<-L=B$%z{pJiGU$G;bgFUxG&}=&~msJ!NN3bv`}H?J3P5c zcwcYJBRPkuj9A=c&=|4XR0vGO!~z;8xqriYY8nDhcL4qboSR;-FsrAxw{_pXL!W*c z>+W`(IPoB^&?>r4>AFsvn1X&(2o9tf#pzx+H%^j9Xi84@SRK2|=WH&jsKCPRn{F;H zD>3MuB%?>h92<7ox9%Hy=+?lT+hh;U%!M>3&5lflxBwQ)J~_dR_;Oxe@xAvxV>R16 zo>9A^UDRugdvwQb(%Hhs1#%S@h=KGIBN$>SI!Qa%uvnwku_!Z0=B9=fqZNcAzFD>5 zhVqk%$PrkJ^g8>31&dWBc{GhbIh?0jbI1>B=|QFrCZcPw)(W$yI8K@yrQiVX`0;(9 z1A5lN!iu?b7l~>G0np24X8@8wZNKNQUHed0R!($=z12;X0!c=VM$eo+z47_y124Sr zfXlU%?;=NeF?>R0p#_31#fgVl?t&j?6EQvr!FmS$o_~VZ6TGCeM<_7N3a^vorIAp} zk)2z+Pj4FOU-|g=Fy0W^5p&>&<8`z;agRMrWGuvJ<~)PpOFAI>Y`BC1Xz?mJRFOCI z@H#~&hYPbgS!Yg3y#&G87qd#?EDu~v0WKj~ARayL9dJd0C05%H@4scym-4g+k7pk_ zjXkt=cdz=(zxujL!OFJtQDw4+#PpJ3W5(vsWP2fB3_v=gq5&Mnf=@xLlFvpMUA}>8`4(;=lT< zuh!MoDDdezLG|DYSt1L+Kh)ZKYS*qKPztlNZD0QK-FMuvTtqh-^-d>NNy9cNdX4i? zFs7w$2LchtlHen5BC#|sbkqp~rg(550)3>(4!&|;?C4BlE%tr_Oac?_(;5gjt`TB= z2sQaL2d64OouePOaO@}fJztf#4({S69_;C(KQ;= z;>Bz0>J|io9;nv#kx-8(qH|~;wHe4&_$0e#=y*llW=pGG@=G>D)~$;ltuMZd@vx%OAT`l{Dk zh?zlJ=Sr48(WUh>_A-rFNY%r52Jc}CowUl07?U%)(7!=FXoNDRK2aY)D3h9;9a1eN^TSNsXJD3b zI}@0QJb7b}=Gq4zzXc?Zd4{MBa|WF`oMv;rfC95h;RWQFeEa(I67CkHtjIfGA>*{7pc?lnNU$at(fxK4IJ0K2B4xO?q-sbUt3vAVjntgMVN zmE zi2$KTh3N$yF`y?f87E9Hc$!E+o*)rjWp#E|PF~c6C5e$zb3muI$5;;bNhMX!i2zH+ z!EPCQ026Jb>|tdjz{Q*$6$VzIFd-f6;?RY z3D%_m$A80nBP_PV(sry?;sOm$e6h4np(Bft777YNs&B&0=OCmClJJg=?bxtk*N=a^ zc<0XLl9Ue{8>yePwG}17h6-%h#62e9#5y%hz~Q}%KVnuJ5%9y(e$jcNR`Vn&kFg~I z?~a`tc6OfJu=4RI3#$!-wkS094=DkKexd=?2L3<;y?DayHEwFr zclM9oyDVN?6vu*p)WwyV=Q4S44H8=eaCk4*d;y%r!V3C*tj_||s$&W6K!oZVc3iAd z2#1MHq1Rpp+GqNTij5|s^5vL}L&LgHTU4tXgY(O{zc)e;2y(WE`790vk+Y>B2C*op z^_gP#*#Q^qifeyQ&&jP@S9?6U7ixrH22p2-~3@E<>Yf5jbN&d)6%@_`Ld-)b#f6{@f)3e(4t5FZ}#JkuGc z;0S2^X@)L@5{8fhGnDVTGwP+~CW)eG21jy#_lcrajodw-yi=j2O{%G03U>C*^ig0| zDV#o9{!u^@Vi(Nm@n1Y+@W*2vkETg0iGBN-_>?2vB!>WnlqSp-7;IbGf{OgYMkiT%FDyi@CAR znz};ZOaTC(XNp~Hm`=QQv53q7jo@;~sO|J4?)g{hR)l`|IpPIi9tZ?>Z`rc@AO7La z{rkmSIFt#|hk#z#V0oCa|HPs?#>)5=W|+Hp=L)+EEXEHowv(~bjA2$TmzNx=xb2Xy z(@MlkyU)D);V)lY`^*#1Jrk@bl7ld}0KDj{sDd)dMe}i)&*R>6C~!y-H=gNtzPDXF z)ElZR3)Ypu83@(%q^g@Mh1g&PgD1IiLq7#$VGLZ(5`5V{)jK*cU@JHQJcTv#)SppS z*E?YGT(;e_t~qP#5jmF7_m21%RuFzE+JUODX9K%5y9x}`jC#Eho~HbOKQ@&O_VsD{ z`U*w6yTUjOir{)ierIlHtcFh(ALRTA+u;$$@)<*Nur#L9GkZbKQN)3$cY8cx^^W!T zb>!z3a?J(rB}Jo6=nSfWmyCrNF^CVGmuWQ0xf;o7`!7dqn#w(CFu+JsVyc7>S0sjz zO~@AR@@vwdrY(UGj@WZ{b|7ox?zls%Z^XO;m!#8{$1I?!QeY;;*;H|!P5&8E0HOpI z{jpf=&{!Xq6=rLVO}2b!fUJK+Ie1dBTiE;>oYR!*(60>>EwCB z(hRXmC#|8pRPc!ECKFgDm$JTh3H3a6A@wt4^`;R}60UPs=V3kx;M}1vda##dmCVUj`=-{M~ z&l-Qq*nGyC7~8}7xim$pi_)eap;&8V%sJ3%MPdok_~2qwC5}JFcmPfyAscB_1D=r* z0VNdW%b-<~Y?KU;ZZpX~)Q}QV98N*WB@IRgaY=t|jUq*-Y4}TIgsZ9$Jd$F)i6R9f zlWy#a!T?Ar2H(lv;jL{ zX;EFv?l!t_u%`EWY|H+5d7g;I!_ACevu$U+H+LxY1OX0x%X3d_x- z94Vgmi%?ZlDfPOJeMBLypi_f*8A4Q)ED@zY!?R--w zW{o=-8)U4Wyn9d(eQFv4Zb&bT$8YKEJon)Tdbf*Q&8B)w^i??DiYgjiE4q0&eiP|A zs0m&$>8u$UgR}2od3C51v(|tyc_=(HBojZ8H8=N65R2;@4HSd5-C-Sk`qsYZ?hTda zK`A6`)75r;(YbE9flaV(GOw^OR#?~%mPuutz7a1lAi?Y~coJG5tkgMQQPfAI3sBi`Qkg<`B^au8(a>lj!f z0wX3r0*B^5@b6lgkmEJ=3n{B83aPTm5}qg5)S+J+1WrW>r-;x`tx@23VK&@g6qr>C zZ?FoPadgOLrwoTZr+p(fS=H<))WUS<8e{uf=}6Q39M(|9r(C$Sxpr*1M(9^F9gbH{ zxlM~=`Z!1@dchJ2F$Vb|tVdVKMHqv8J`WZY+H97hB5Vkt^MbkTzCxPW*B4R%b?pxZ zdrzGz^m?I*BM9=L6Cv@j=+#H*#f@H_82aY^=}WEZ+H!j1DpQ`mI4Zrq3^Zn9?7Ey0Vgp!JP| zq)EqEmenCOWk|igsR_J+{G8eU!t}BoMvfysUAgb^Zk67gJ3}a8iks*KiUB;f~ zbISMxXt<_B8Wc3bLk?$E^BSiU{EmhqqVSC-YAAg4j!xEw8BuUrIwiqF?eGdp!<~^E zDm(>ILb7Jg2pZ{3IiaxIEL7q2ENS%3uMZbHL8kQg*_#`I0-38RZUlU0ahOR8K=MJ1 zz|;IuProM`F3=d3If^iW!iHUJ_ff@ckZQ}B)rKMQlr4p%zp;>tnPW`H6$#8HU_l|K zk99b;LC>`dvL1~?4hTD->vDOzx(0G{?fLmIRAG0)cuB^A_J#cfdSU+!{OBZmy;MJ% zCWz4Uuut=^xh)X!VS_otoqeE}ZDVW$?_bdk3kaDNAnv(>4?og*`hYUjGlHF>YMMPt zp7(&w!_=?xUiUl_>Flq1g9&GqZtUhp@8UU%7Ul;vSsalH04K!^99Jp=gd$gj@j`|b zJ586XVsbqrplE2V(5c4)j?D+nN85+)TY-JWoQl^IkL#TmHE>yW=H%S*_~Wm(w{Lv? z_1nB&ID*1}1R-5luns<)s!6=WdK9RGSp0xJO?ZTYi1_&7Ua)9pTGY8ulG-%d!ODhp z_k2aG<_F^nc0z2}w{!+dh$-w)P!$fxA+oqj00Kq-=_6IdWH}H?r#Ga_mIQn8^YrF6 zA!w*SNs1KYcK`4(P$(K0rW5C8oKO=&{fiPwSOLB$rJXJ3_!J;H2Hy>_*a3HcC=tsw zSn5pKv>WqWFYD-)vTSV0Tpk5N?^@*xGN2%_sLaALX@sy8Qoy#)0E@<%*23UAm`qN| zsQl|?E|4VfxG_BJ?&#>v%X4OD=kUFj*NWI>a`@wa1p#d~nM&u*?aRr5(M1GMFq8Cn zM15e=t%56suoO0MV<9Yyn35~!dyw%J<`l%lFEcIf#bbm?Ub@F>LPQZSp}JAmN%NrB z98dtLZjqSEAH=33cyJ_*5bwlql3)olj8?E>7J4C6O6aYa&4%qku7;Q@eb& zZ7o@w_Bu8ng1aBg%uhC7)B#n)GzC7coIY@u!wU6_P+3*=&|m)LnFk+y$71Qk!jV)= z)Rp*wX@#bUM<9f*4sURe8>ohv8et~7K_;D&RqHMGgN;j{tejgJ^5d8of=!G@e=zBZ zgBkgQBE_QQ{y=;YTn$*9U4S7anMTU;>_7JxG5EyZc@4Jg5aIa$6a{C#c$vH~^VrM? z2D6sJ86o?Pn<+MpjzmJ(WdZ@(#j=AYh8af7f)R*A&9chgI4trZF-)T@;OTJW0W=Bp9nJ*k$5&dvkMhB*~z_i_L79Fa@Y< zl_aCV(6DIHu0@Lu3=HIjLa6sl(xVPg8SvZzT@b>kKV*@*pOY-IU{!JxV1fv}!3F(hR$qT%0Pygg|F#EL3uk zaze=_5QzgK{czeKrZNS`id(o6sGBqA;UE3zC4=G2#*J%xdP*Y^xS57gkTcfBSzi_t zycFQT*l>{5CrhWa`b|ZZzJ;sqee^p9ugkdUwfHR$1*;lpCp#|=mO5YqGH{^%E%!bB8TCvMy1|Z zP@rDCw5ekC*un}G*8E|8YBH!2MoU7gQ%6IvyQnE>IVoo}sZ7Yk1Ejf)P?SLw;R14`BHsvqL8!P+6UF(5u#mzlI7faG zh>`kBogrEv{k@$*OjpVNYI3U&Y*|cRso7=DQ6B z!&oo?GofSi8z@GwvVr?Fm*W~;#6V}1$D@(H_G260`Q^z-$nPGp=H~X*#KTn~NvpzO zH5>^ldhR3=VlIVn`etebm|$wEQ6j$h%M*#RPcZ#w5)Gt)OPW)Ch5zwZ!l60$od>D0 zPprKIdH7edIkHZ6kLmWGRs7*=YULLdi}(Wdf<-Kyu4q-&JglVw!O~-oi(-Ef9%q%p zFG4L(sElZGn0mt8@qTyTSS(Vjw=`Mv$U$505Ib~Iaag5Aun?gyryk_m1F}IggjYf= zD5Qy;1T$iG2J?zO7V(ll8jUGAeVmr!SI7+QHW2W4cJ|@S5^OydN+DYJ6{26~*BlXn z3=qvQK1~S^(1b)NR3QOos)Z%YBuS^!-L!OR>_X32z2KVV&%0xxnqh8%ut*_PZEUAt?`knh9{mwbcO~#xoJl2wxivU5JQKP%%T^G2G zzvOea6Co60!{dh9>z5+|1xEmr)gguSMABav2W1hMC&>$JMTGQ+3**oD6UY^}7<|oj z`rcu0b2V+>;j{A-L5%uAES?KQHXrP?nDsa_n3!QY0=jv)bno}6>g(o3qgd#e9so=S zbYhvLnnmn`B@J0wk3IF&+Pm-GzIE&R*Io;Bb(IVZ!kMH1-k8`tFSy_!U zw+Q)*Mw7;TdI)h9D55sGNnWrupV&^`UM1~k^BJT>fNb#xWgGzzh5PjoHTkOt#KEqf zgh6j;Ub5m3Tetl5{Zky$MAD82og_0%6Kbu)QB+mc_@{sNKMi`Y$#_Zr=)cV>g@5!_ zJkbK8lfVGU6N?@i8;B%g#TI8SjCSOVrVY+$SaBX(1cMR$<5R~zQJ|N`LsEz-I4SgN zNTO@wOpk@e035~{Wn|#dV55na9K>C@y>o>NpcS9b*WEqfa9E3q=&&o{uR8Vh(!8(h z8%`uF@lqmjel!R zk*8Qwc*FJ(LdDSO+^d?#RyJZCq;y~>oewdwfU4JmXojr6c@f*kr!(kurrg}}1q+sc z``I6PeK>wEeMa20l>wps&<~oISnxycwBZ13qU>>Hz*GtmF4GTO zD3e45od<;kJTbb%^HHATW_*h~rFdga&VGqa&m2}P%3dNxXVWwkBvMW<+!(O;* z_3GN%+E;)7`xiEDtU7(Vrl+S6s$n#mok(CtpD){o&PEm{q2WSbLOtP!b*4D+4b~SA z*9Cjjnv=Hdv6AY$tl2*-sZu+f;r%-e9U=39GoyDe8@+R(9N+#2N49zr${JffF%O8(MSttZ8omh05GvMGd*&v+- zR+3bdmt$`-yl=k!;fIwKbN}n#{bx8F421(Du0fAywAA8o<`f$ArtEB|)nbGa0GiP` z#t=d@+Tz@n!9UPqBC_hN+15GKJNm-^?uPQ`$nGnj-|5J*XJwbJT=Tb!m*v?VI+M}k zcAp#S-W)l0BGwm=^$z8SI>%1E`|ht=T6R48=yR)9-48E1$V{M`iTr0l91ar-8csCv z$O>)3QJ5yKvVx;0#3C2s1e}oyqyb_0k8Y{y(OcZpu!#tVj~LS>sfU+TSW)?ShZ`z2 zekwVV@9;NNCQPbm4wj;DAjwqpbV(pyRjbXlwX5suR(&?y1RlW2;8X}8N#z|6pGy$@ z<9acx6y7NHDHt)?hNcy%iSRdX(ku{~H&V?(M=H+CCBh%o8CoKoT zez|#h-~Img2cCH1z4zbWxNVzuU;soi(St-C_L#a-w``AeaNBqvct=&n7A)r8eOW1y1K#G1ou8 zJfYXdO?nwB<+XHtsmdV}WwMK-zts1ge@sQXG5(6~F&5Kz^ji0~1uIGvJrQL5z&krx ztv2N6*M`F|qD_C3u~_p%A(+Tfd!!Kx?iwGfseDb#H<1^ec7j7lXvY$51%aBFn_G=4 ztb@GastM_Tcve_2lq6PK0k{NJ1;;|TN$NDMu9lj<14$7LEdXw#&@%8QPGdGuH}3TXaTItc z=nsYb^a)$`)moFuqJ}9?uQM8TIPe80mVyU>0M{yo;s^r3Phnp7pFfIel!z&gjmV@a zjvG=nOZ7Hx#B2UY2&8L&QdGL;EN|F^vr6F&Q8j|;c^jNwh9q9+z{PdEwuh$aiN+4P z`#iDG9D8A$I$w)(S(khm03JO z8%>}Hs<6)iN+Iqqlb(|Z1tQS^e>5JCFBl9L7h{(R4N#|-c9+S1!ml_c)EzEfv~cN? zMbrgNIf&9h(AL!Ety|Y%FqnFJ`cV97DK&rys*0Puyu4?>@r|!M^Grua$A=p?zVQ6> zM~=4^W16kLN$v4zV==3HSQU?Y>^T9GEuvNjwHlRLRcOyGDXzM;wz;-yuED5{M9Fp- zcILYy{Tw~yq3~c zmAt{9%dz5=>vI|afWtKYkp0t^!e6}ZUa?eqYVHI$4TX{PdPh^!-P3@<IUEjE)MY6NZ}>-c(oLaMR+YZ@u>W zJ-fEQ^Ukk=LI2~Af48Ql0oqb3m(P%~1Zd8~sa#Mb{8A)1U*^l*p*VPrlr%L!=S_!# z!Qk-F&`@uO%RLkf`9p)f*nAyx564}Dh>6&;!K`r>stjheEz6YcwCK#vf^ug;G1h#m zRXUkYxF?`AZqca2bsBF)M$-uJ^9X8IDZC+S4ZKJj z*1|Z(*9%EBv1U6F%pv^^4u^#wBzDE-MD3rqR(CXb!aJl*B<9%*Z7Llb@kww-gDDnx zC|p=a5`xWOVtS6zZ#{kNwkK=v@Qy(maKJ>UQSe>;An2WupUMhBv? zNN!ev-I`@G7<001SSA#UOE}gTj@zPGRuxPD4*91JCKOo{s;KcdHflz8#B3IouTOJm zU)XFJW$cZP6UwnYd11d@qlsv>9<#w@G(ztS!c|d(%*DYG*OoVaH$1kjxq0>C#kbVd zG#U&Rpo*#%Tmd5J&kdW7wMX)^{PQZgtHLR8DU3-NtKbKP6BmqGK)&fA@C55&648hX z@X_dkHx&)qsT_=unsT+kn+bOAe^#Xe3cP}5zA=Ilzyv|uTuK=6Df7LMAyDw5(eTlu zySYZVskpTKVQgl3=IeHcBNz&SuSw?x*bIRqKyiocG=~bGsTz&uwma{ut(*IcpZ$2l z2k)+5|GQw&``mMXS6W(whK%?kugu&hcTW`v(Jk0BRqp_rd{2K;Z#iIIF;~q(q~|09 z_(U-58|dq6KY4ht=WOuQ;n)O`DcEq6mxAbHN)Pw@J;Yd-Bw5V%({mSV z8<%7iSCy96l~mN2jb@BufS$@1G#ze-Zai9SAdbZ=UPmcNvwvrj0<%itOj19UH?3s} zg`)fSAAkS-PvLbB@&Y0C^&0;QiBndV|IkCX)Yg`X$1A}?qr{@54*y_Z(CbiZ7uyTW zDy`%mQ4X}xBtTg{t1P-w+DX1AQAL)*pz8b?cMu8@OdsRmW9%})Od>SJ^O8acDXs)a zn5zi|F?j(X@~F$(b*>+~OoUQ6b)qGO=>_GvmU=+dX|-}~Z9#2q@n@q@#L#JJH0jBp zsj^CDiPHs!Mo9B;*svK1hsidQ2!ydlOjA@?q1C8sE9+29sDLoQ(57`ilycq)(V8L( z=r{pZyh3Hh?544m^Aje`=*q@pb=qUUf6epGFQWtJ&X_EkY{zM5U8z>fic6O@%$u8? zgPEt%xWCmI=+umaf&<>c-s5L>A3eHj*RBnB-ucwBWw#a=m(j=pdZDby(Xeg%;ewyN z=~*#9RN{>1+p+ic8v7VdNbJ~1ZZyG67k6HLVb_{Ttr@lt`1)YeQ6oXfTo)WBafz{QbPx?E$ z^Hec2QJplLaS{mllnoZ0VUJ8wjlhjMo`^)_s;JmLoa~2^aW17l5)uWm6v?D_uUR;} zV$R9-!*BibPd?uAW;7ZqsIFVMV%4Jg3)Cg0eR{pVwBpXZd?@~u1hdHj&uRC$Kx|~_ zt1Av2+;?E_?zXo5XU`r#b?VSV4}E>koQ27)FNvrcD_^n8G8|QT{YsIYHa}l;fOdu5 z$Dk{afNsfGWF?sZFnM7F?DH?LIj<=u1h>ONZood967T#v|NKhq!k!|?FL-h=Faq=; zw|j8?`af*n{(g=#_kl;Ac;e|lf!PnA(yJuLCzNO}h))JZMJX&QdG5PEh(sdqzWM6M zAHQBvQGefkUy)^077d(4vHD+8l1m%>S6KYp^$;4AowcQn+QT^cUMlj88{Ei%7^gJ+KH`PEDR-}YVW?Kb<$ zmABt{&;2*AyFEK6Clm@psgIxyjJZj#M~BClURF0})k(RsylBmBcip%7qxB!Y|MtE; zJ3si~rP0yBuYK*m%&A)_@t&2O(I5@R34#eO#cVQfNR8#ZLAdj-k9WkpBm@Ufsn7H{ zbAgi^uG>7z8^Wc|NUmKvcPyzj%p6jm|D3V8#J_+4)_321L95f z^uXqKx_|Rei#pn%*jZ>@Atq_yV1QUZ$bC-X23jqCc!_1;Xuo(bd=!X588(|Y?e0bNc-4Jl-#mDK!5EE(9b_c^_9e$TXl9xFO?U=(I z^|0N?Fe;SbgSEaQWjx8u=UVTPVFZ>!ndJ!2)ima1kr2bIA3RsXNg*kTBz!>uIJW5S z8F^#NhF4C1xYyLm*3hx`a*m|Ll+k{V`+#?()$Mr4_Kn*fZm6x2We8azxGp2OIaR2z z1U;z>#y$QRR=-7Jv3SHA4*324z{rq`1RZ%aRb}PaEmo6SXOJ}(oknFcPz7NSo>6iF zm=1!NoTBM>({gh@muq8*X+h!|fCz#hVH_*5_Ov)&eA9UNU~Ycyo%cNS_%nY}QC$-b zgy9jq*hTg_8f+pv5=3_P)B}0VCwm!kexWZXuWp&Ln zUw>|Ju)nM8%ts&np}u}T-^WkvbXBmt9Z^hR;&%5OKHSpUy1%RI)Txs#UEQZ@Y}F-A zy2?4lV}94R!|(l~_5Y~Vy3(?`d3AFhm@}AH62U?f!M36Z#5R}I6fZt7Q33(?p3U#L zfBlb7pF6P-2@^4J7DOI&1tf%U+{{=n*Z;7;58fB?btPl%jO}J@F+T(SFjp3r^7tZE zTuJESiB*zRH#YL-`WLs>^q1-iEly`F%QCAMUQ!h^{9;xqoZ$+{$et7q1gu%HTCF%_ zDdW?mZ_&a5A-S%L;9e>Ok}&ZN{aqjtgEN}Gkk76)EU*Fyr><;K_k!}Z$8Jsx=l z^@22i0VNXWB=xa+b^5~$O3=k183Tzzj^7d!(J(8`G*e_KKa~t zvvZtK!ZA0E9MKs>>T{koWKN)^Wk0r<*d5t--19)gye9a!0i}sKuSxnL73Xed zFc@!Ivh3am9(n%Xf7;TryS4R5L&L&YjJ9))Lo|_=b6qSD@V2!b-L&b|eS0^ZJ9pA* zHk%EG1+}%61*P7+{xMUpPc>w&R#q9BM@HSfgY7#8Tb-kUJ06q_W*L5Xus@9B0t+3X zbZK$;Fg$ep;Lh&f{rHJL1`MR8xnnpD;|Cv;QV8J@CO?G`Aaur^0q&WBImV}b{bRr0^ya?>Um1JG zCzUYFUl0~z>XI}`L}V<7xgYSp^ZM5Oce4Nd8&BJ9My?lfY?FvlMEqcUjKr90EYR26 ze|YEqBL~`~&OYxNFN&FzQv%&*$<~KohF^*3u)rQ`37k&Mvf9zt+#%alk?Y(>^!ft7+$bRBb>UT2IGhZZf?kajT8C!S_Tf4ob_h#)l?cn zx_DE$0Z+@4DiE^mI8yMN^{&;;((NUj(We6Ri<_3j1S2!y#*ME9g1)))maV=0E)sWK ze;S8HCrC2LWcXCNdDYsFH+%q>+2h#aUtI;0q37c0>CHC=xEQzjc;$*@Q2pp zd+Zj={F<7j^XJu-l~fiMI;<9hZ1ky4suGd4O6~G!+31+(R99C=cYC4cU@SI>Qh0;D zBdy1sO)D)X8=Z#8r^11GM%LshXVl|r-MzW$%#mfXOdF^<<7YN1+@sMpGxijtdEtYM zeahGgt{R591reeWUIkWjqKK|ST#*o}A@sr=g{_Kt|AC!y)>{iSa8)|BK4pT`pN%$Q z3d|~n6DHO5i->kgGih8Rhz2#eypa&e3Ch*_EukzS4^J%E?ikWvVh2O6Oo%XhGTMRK`< zZ*1B43)dTCPx)9ed1FbcgODyF02=UuW|*z?uNr;hx0{nSo+I33^njOpt~VeHrrbjjUGI?E<<|C&$YCt*pAFYS0nV;)J{WFmJJ#B^-)^_xaw~Q{ zVS<#T$7Q8)io?${$dxh{42-XUQ&v%V$36G|+mHVd#=?^)TkGo=U>GUH^`*(d#e8@l z85rnz^UdG9^Ue!C&q#em`MM>G*DkuLuDmSQ0so#-3|byb-~<_+B-@o@yiuv-Rm}_g zh6X|-m1_2`FYMZL%Jr{1|FF2%e*Zm>8jM+~29?ZHl!aVP4GcxQPnF>{;`TI4DW%0rDCawr#=T`?~d-$-ui384*Qvwv;V6>GVXN$T#u}^l#Zdt?kO()Tq z{c|HwU{)!-5o%%PaNxaMB$4Rw4|N5`>}t&-d%ic_GWsA+a!B<2i^L z=z&3OZpKVGjx)hwlbDTw=W6(*<4y{>QV30JcT3CfPQBCr&1oquebA*7<`AFu_4{ZDe|c zz8L0bgaIQV{)7sg$|pG?jq!1vEYn!Ro6XtK zbyI0Y))@4_4NX`djoA1La1uD`Qhoxia12|^H9~;E)XHYY%CXm&u~!+}%Geyn;J^%m z@1jx(P*@X^tJt1&R|I$VbTxP=gX!vAL^)=!Q=`DFQaCmGea=%;FQPDSEOB70zbovm zGT7?OIndVtz&NQX6r2CfvsOc?fJ9Ia@Kidr9! zCC;52dg{Sm_Qv^hVsLw$ z3?x?r9?yS5k`gx_E`1PeKlQVf4FYi#CO1^8lW z2uhijBvPngtc4}1;uUHU2;er-xDZh1 z_>sbO;{~XI34=CVnj0x{M2d0}CVdj=8xPgb14h_)>}fxH9McMU1w|Nm2;~n~1c5*2 z4HypT_&&6BVd29!Qo%@;P{5t|ME9wL=^K0oH&Ypegr5}T_AAR(jTCGWNc(QC9^<15yR&O%!0*V5mROch`dq_oWD0!IQk1>X$ zu0G@w%6Penv15$g&5eb~J2N4`r`nLLk}Sos?C@}CXwVHjNuiw$Hw*=4mBJgQDrN=| zv`E<-kDl}n!*5(=ZgsxatoTCgNUP-bu%cYHxDkF?NF7Vck14la2nK91@xg}(R|=sQ z(iwMQ77Nfkf=Zu|^j?o^%Yj{=X!nPgN0N)2K^!E6M!27Ea?556a}{}f#LDTW=#*ed z_=LXm@PYP*dGq0{3kgU#Voysj{K;FJjUVm4ueBYU=>P`SJG_VTfGae@U5vfX7(mu@ zcqbYA5@Y8WTMxC5K`CV)aZT|-#;hC*qyiB9FkF5l6xqM~*w)y~Dued6`&L7^3F)uX z=@&0v`i*Zq3+H5*C%uNcC0U8%0en8_f^Wb5Hjw2#5Z)pG&qqKJdV4!JZF&t3t(%$` z-}>ldA%kA_g*AiTghiLok`rK3VkXli2(loNR-k z6gk5M4r%1vXhqc96P0pKIgBH`jmoGMMo8rOW^9$;UBe9LD}TD3TfT1(|7) zJpBlX!Eui`tj7CRF18vq|MtpjyN(=v>&@qjimFzwyc@gy5t$I9>5!Oiq^J7uj&RV| zl2cGL)LVd!CKwI@L`vv@78n~tDpv5lCXj1bgpIAo9sFf6V~=tR;&L9J@=hhBLg7Dk zBn)RW^h$Dx9HTbIMKS*}d%004a4p@{je`3u9#f-$5K>Ue`h%k#{!yExT4c+2YE06A zm+d^N1VWP2!D`F+BtVQho5^(E>Kh#Lkt%K=>ghB);kI(`;7`ubEtgs%&HuAA=Cu2Y7T4*6(C4*0}PKrQqIZ*%v z>mQpV5$~ZB8-D$6-Tb{og5DdahxaZ)( zt;J>K>+ZN4r{Tp0-S+p6ns%IWeR-L0O^qCZ&NaD}38D`JX~8$JxGY(|a^TYg1D%0> zi#k}56SrukFqQ!die07Xf}ptakpliE!eKuu6Wfs-aYvTQ2K_LO89L8sP_H)1R*7ck zrZaE^1QuM==ZwWKV0zwFQ>{~uf|oLHl5YunIhtpS6j@m!&IV4=FlaVRk^+Lr*v8b= z)#>w%S#7q)`3vAoT}&njV5oxrzTVefelaU2>)U_!=X-X3`iI}XkY7;b@wnjU;hC>} zd)dm>!$X6cH+=Bs>o0>d|K@N1AFI_Kip4VPj#{+L>{;2BHMQ8(JT^8uIM`EKT8RTr zFG3j=i&6TaL%ZI5<5#grVC90Q?>+IQIThuhFeDZl4TX!6T=Ym0ICJ5Kw&*doYT*LB z7#wxAcb|Ucm4AUUibEr5r42?uN>tn5Zr$;*D&#Xh`(I9MdMEzD?;iJgteDmTi=_l6 z+7%{?A#|~p2J=VaJ;u_1&37Uj;g689Tezl(Plzl~1Pcp!i)&DlkLvY%v-7`{u-P1j znAJGTu@_a`j6cpQg)?3SGll@QRYeNL<0t$>-9fKSW2m?0nl$=^yIXGSkcAXc>O$JS(7~QOW*MQw}(Vy*2b+O(aC+JvOSLhBS@U;$mw#aIP5 z*+Di6sUsv4qN!QjoCvz%mocE?+okaZJ658Du7#24JU&^BHzIlpD3uLw9E??SSqAkD zV_(dG0J8{V1B{*F`CtJJltN^JJP`yC+~W;4OV1004(&er-dkIq`|i_R4pSW5qys%q zKJes1uv22LyG$O+Or!wj$kyc=!YN_s2+PVVSFBo#=M<33K}N}m^=b* zV>pr4?;q~#8$8k0a{A2CxIg@a`Tl&{JsP!U(B1d)%P+(W4b6?q%JP&P_*bWrQSI_S zlfGnT4JarI)-rH_4BPGDlo%U{;)$4ArA6srV}{8RS)t!XT&^je&r#3;HXhB8SKmDp z$+6N_t!u>VJlHSn9XKK2AA=&OHyCg>9k%?3xdxWzJsh^)-PH+g4JUhyxn0p%^p1P( z^?Tj_`5*uO)@v`9S5|eLJ#+NPp`pP6c;AFs5eD*$hzU@51;}O##u$>{?}aT8&J2<= zmd6H%@C6I8fx$Dczy6Ef-ZS%Ss-J!ML180A6aoUip~1|>@Gr_v3?>j0M>XRLCR)VO6B^8f+ zKNQS~swAv=ph$$<)yk62a`xskrogOH_!$%U#s-hJ=!+$ejSUWld`q)SO7%7tjw&5z z*^ryzbi3vA`GP{OmrYl@g$TeIcbGob!gDnimT^N-EW~1doMocOde=yB+o1!eOS)JM z#057KLR<*x0z{w`zR3MzVOqC>iy|RRaK*|TqY~BNJiHM4)Kn5h;}6c2$a?}{AeM-Z zY7rpu2<2}dWB9!rVRDzH!IzyTkqO zI&$Y#75v~9PhlSN<;+0!Oel_*Sq2{Ie0h9$WsikIW8siH8VlnWk1?-1=y45&{9_@X z*PNBBH=6C)Sr)riNvJex9aezp4R)Q*j0IWTc0<$vcsUrs(a-t6dEdRfncZ4|w;6fP z-cFPPTn@$jeh=)0aHVe08z7oMVQ`%Q0lMNnmW2pEN*c8qJCsXGOI31FUVfoJ;KwMX zu70k~VT112*?tD?{!-RRLj!!+BZEOd7Txl!FRC>q9QN(rwe|S%J$YGKU%KtqW%C+i zam?isJ_wnJUA2Vi_()~YYVTaJ>}*fZ3-7$QZ{H`!TMsU%Z_=GOV%@tXnv?6g?ZLR& zA%_!{<#Xg`e(QdigpI}+R6@%W zN+G6?gUn=QTAjx`+TPzAsgFuJ93cTooRTz%3+3w>ZZGU*YzKcV;9t2wB9n^-IzcoN zj%th;uX580u;z#hX(g_iCBYjYvWT(2dt7~$lfw0Rn z+IGD2WI=3=Ga>9Q3FvX0pT@~9O%RbU<(!Clye`*h&tPwVckAAPle;;N!~%Zh5}<>X{rtoeEahB=_9qzZ=h?Y;W$ zetk#39K_1l*>G(Xz?#B{+YN%5RFePzKmbWZK~(pmA*g-eLs4aEmLt`T|D%BbSIaP) z{Q4hW9vtW&8*@GQ=o3&45l5qu;Y5@B9JtK9D2GXc1jb0rp87o4hvvyx97voA7QsXX z_Lpqk@@_cjT{gG*j^)b?I$bylTN?$$z;#lEOs4|F!i&u#>(=gUInp`M_3^vESs4o( zcYP9^(=@i~js%7r*t;y#;>fbHy8Hk1Z}-0bgP~=B)C=xXEdk%LudRht6IOnn&*U4h@sp5HuRZNc>&}HNkA?H zry*aG8C-6}BvK0PQD%%K!A62gIHF`(Vj5k~Xjh+Mm{c<%V<7#6jKQYkHyG>Zx?nM5 zxA8TF;%h376p^${qtnp|8PEk2*c%{8QKSB3EU_{a#=NiqnOPPL=kdOjuaCxiY-K6p zY9fZkYv8_-tDwN8f~UD??4O1-2_DFmU$F zsU2H4XFGEr`O;I=1kjxdBEb&h4p`qhnDxu;4J_6u+fIgud%8Nu#)3wp8737(zLc7& z21Tp2jvd?k>Z?E7vEzeiI8dCITUXw&a>0VdbL)%pa*ps=C>ytBE-qMW? zHw68Qd}CM{3vYNB`(SW_A0#sFF%FA!8#ZqISjN!N+H+**(QWVUGFft}8td0SR5^c< zGq+4{FjJwRZOa<+N<*1lrr?*7;tTbLNOY9|vJvsHEezztK_PS`F;B%QdI?E6ykH{omaDH?E|atFD@##nJhRUM%_D5@cep3s~UcE2?q02 z{#m}wq~na<&nks8O8zTn4(WiMr@g(sxw*MEn=L&BnU*i&2G=XYxY`#5r`sitdxp;i zJ(WgVl{p(Gkoa(~s(XN((JY?JjCvaKp}9_Div_+AyndNExj!1nD2$9@bbHe7CfL|h!;4pYet;R_#C8gM33H_X}XqTi&Z9%BQd3MK^ zL;ty{vMZog+m3GibobHya~kK3xm+J_SpTi>{>7rDD-Ipp_tFc`A8y&dZ278(zw{L8 zUSjqNy+}M^-gPGHx1XwG5ou8c3-`nho$&bFn2$q`&XR35Nsw_iz2pZ~ozM z%XXW|xV&NE6L;OdvZ+arsX;AP@^RG)i&1F>e%vBqMTHT)a&1{zVD-}I@RpeTj?3qI z|3Js{tv`MCS;zdQn{_(amoKjuisp&!O`)Kt>+GQe@4wcy<*jC)>u&7H|)_-9s%f@EqB7u%x=_k#99DT9v1FMsw}a99z_BSM+ev2|k?- zNeX}%ne-4ma5?ILY|xryJ*rZ|Qa?Z6VnR}nt8u9mydwAmK`kw-_}aI=*L|+zrQiH= z@9v%DRW-!+*fWB?#0>f+oS%|*h;RWA{sv}ActC{esnud@9U`2sHQf7rL%Viv^m;}Y zHZNQ@uR)8|jnG!7pb_#s2@OyHIay35>|8m#>Ep_Q;s2k#_W+OcxXy*YZP;GXd+!|t zNU(xnuVNP|iLzu#ktMezPW(H$H;L`!v7M_M=eOd-vGqj7s#GJzD)!z95|t=KCwgCC zd%y3@0Lvv<1d^acN%$UeG5hV*GiPSbocf8&u_k}6$0dLn6;ZrkD2q+f1E1I)KapQT zWL!i@RKeWk-Q8`CRhRaZp1R)AD04bP?6zQwQ2{MmvM@&loC2M2>X#DV9V4cA9KoEjUAUXl@VH-CSBKR?PU^UZp5nrsbtKxjD~ zO@;xd-I^Gj6b5HBBNkq1HLqXK1!%cx@KA^|3tI(U@{_f0;SGj_hyzOmo~uEI!Ly$W zo~u1>zFVZQc*HFo9ewg)xSJW3zOd~A84Z+i2i_g%I4Bgt5}EdkeA0U+&&d;*_!4;D z_DI}r>5Ku~Si^u#g?w^ef)5 zHtFvqgO$gXi~UN{61(eY$gnbVX#9GLly!xsA`eJ16V}R z$>Tu?7#=@UFV6dOje5Uj7S9@#Gk4+3-@R5}_q+f5FJ)IQrDkLq4TiMLtlr*kW;;nv z4vMrWj|%`F8V)?CB|p)+b(;H9hwHM_VA4~*3#tEBXw!LtcVg4|^M~Ge<5vy!*g12TD&+SI1rL7pcop0=GItQvn} z_y_r2l+#f()LS_+xTCYVJ->L)Q-33xncxCL&XTCEA2IqS&5eaDX+fU|3v zTz={NnSuU(TuMtzE+E)(NGKFs$Tfpu1xXNNAVgO(4Gs=SB?w=vrabh~j-e+&z>fC5 z?w(eyQdyXpsa2_?dzJ0P!L-(tqE6D6_w3?x0?+ z(vdC#3M}8)kU`&~dm_FtP~#t<_D_n>w6EA|b=XFR2m89)`g__freV?qX@`JI>DafuC!q5{ z1tujWz5o9E`}glpOH0en&Ym%2Ms##E(|5srba;3eZjCQqyr@#Cuv6d-sKzIsd@>;+ zVItteb+*T=F!-5g3GeF^p(3%V4dw;yjnHX%&43u0J(hJf6xPTCUjXO2HUlGLY%9T^Ez4puI z=Bk9q$Y)ot+_-2Vw6)MTCq0>2Ct3bcl&7a8-e7T&Y2+(8?c$i6!o?$J>-#>gsVRB= z^p8MdmFx(-ChwR`sLTRl0%)XvCfAey4HJl=OH(Z8G;Ci=GVKLr==EEnn z0zoo%QM8061CCrhtZ3>tdL5OXDlb7m!vWo zybt;ZXhF9HhlD01r-HW}5*o5#(ekp=O9sOTLN8uCe+HJtutB+6S&qMfK|u(M!jOSg z$Ub47Y%&`Cb>VU!q7XmfZsKs58XK<;4fd&IG6V{jNhIu|!g?~+pRvm5cT$kOpe>CX z8peP(-hvGAlyX^OOtjhK?(gry1!=~N1y1+@fY5yGVMW+Cu)5vk9N>ur0zaWtDUg;9=>)bvQmC+YA>d9p=uoJ_7ZmxN@lRiS$VixQqwuSI=A~DmfNFsaB9OBz^#Q1r!{r(0Y~4MdeYRbU&6G&DLU zCK;=e+MLpZk(7u0&{9=$tmUo$^FniVI_;Kk&wxmE9QP}#v;gKbh*Qvr%MeYG<9YWDOz$EDHY7#ynsi2wu^vsvUN$M*l%KPSHQiYSO!ncR@%u>pKrKiOou+_sL+ zikh0ECKF<9`(^YB!DR02?+emsp*-Eu+iNgeP+BbV3kwX;sZ=-! z`bS2(`v(xt1S+~wA;BOk!2)MZpogTFxGGB|@evVfnQUmVx4yn~_UvMZ1J#p0(?O9B zZ<@U)Kl`9Bex(_1gwvcy1F0^#?}C4VO$)!oRPIi*BI8nSS;SOY17uNTTvM@|M8E1 z9A#S6&ixB=o%s}h(?l$;}dpih0NFbMR9FFq!v}<^YJouGR zxSYIMn&n7J%}jv4IN-x}KU9Pyprz4DH$1%}YevS~|NZHOvf8wUwj{kF#O(=ky1-fl zm5P4hp!K%t9Tlp_PxuFBC-pkLX!6Yg^Bm`W|ak@ywyamW3tOjPpA^3O`#y zP?n|ga`(0?C?*C9uc0{ZF1Xpx;>n0g|aLPKPhXnQxoa}4;Nfq|aAd*3~K z=JSvM-R7l>w=7#irwpAUbB=7j-Mgs@`i1;DnuoLnX32^s}prj_?m#+&}E#NY-e7w16nQz(0*mMIsc#z)ew9>lT z6W8mjoup&6YV8?BH-d5`kw z7`D@<8`|1l+r9&SYNEqJ|McmOhPHN%Qi*N9Xj~?>(>eWc`s4ysj_!tifdhk1rL9 z$eBvsv!joFf@`^!BXQSX=ePwlxF%$5P_P83ScVavqC*;^i%_Zj9Zo$TR>)%y+q>`y zkJg~8|M|B+sjY3?yX(|DS89WM2VxrA)B5$0@$~a~P~MR_A=kX|fQU5-1O@@$;Ngaa zg6;ryYh-XepMU0Dh28E<5DF9u=!ugO-o5WeVVc6PU~ES8GqOCBfE%rldI|K2lVJ}}tqzb#NI2J901K^u3rM%!yWdjC zBnxL0Y+kwujgva)xrLq}@x^fV&Ft|gWU__R3mV(nKR9sc{Q1MFsngc4f7W7QEE%E@ zi?KJ=Hptr>!TG~m%sB8Ky`|kIt+6IyUkuF%{DZDxJjb>uc> ztF0Ca#UUXPp`np>yK9V;B$Mp0!}o(7eknr(0-@W0iw+91ega{TusQ6AN&@yFHWstR z8W|e0WY)}`M~=Pz*)Gs|z)56Cjg5sK<*`d8Z|>Zk8XFT67KTtL=!v&)Ku1&_>>uE& zZGaDL+Q?1N@a7zsV3qh*H75i0ueOnaOQzZgFIJ1JVeJzphSR0=LX~;;2@VP{9w$) z7bxTk#5)0SQfC*wn!T&fV*Ad#-0Mw^dwM$U1Fk{N`nITP`Ac(?XBOCllstzE3a6wx z==q^e5}wXNX;3As1n7*6HAKFUe|>%J`}cofwHON0)1FziN~eN$KcU|475;1pY_3r_ zA}H|jC5!5>x0Te@mz12CJ9ni<69~2?vVkS;a$EJiZT`apP<%jUHt^A&Q8=&nh z1JfZmhRgI5lp&r&k^MY1e$S@)kimDe_SVBjNVC9NnmFU}sr%cNWb=ZV#YGypls7G} zv8F69%=vfEE^t`vKilZ~zuPa7c>rCQwm>R{-N`t*5H1E)$;mkg%!tS(LxThGro@nh z!I91W-P5;)xNjwJL(|*c)!bMQ6O*W@1hE)57N8=z>Z4}})1x1@S2QPUf{Jz{6g0W;E-(I}^0*HO-Kl|=8UwY$H z4c-m{SRJq_K79CaYinyrNJvFRMO#~2KtKSL1z}~v)-x712t+WSpg#E2Q%{wZmG$-Y zL9-A=^+V*33z`P8I<>MVBRcF z;|+6~O67b>{AA;JweVAp^c);Smd$ERRh{_6Q|2 zX3v8a2t4{K)vD!NpVAvgx{C8#>SVkt_T`>b00ZQsGuGdwlk=eD08f~%LAJ0^_s>cIA+k*&#WGQ*t>s5-S$iABUX zh2F+}_X|*mh>KI-)co0=y%#I5CPqcZg@;?LHiye?G#f5nt+qKGiwma*Xf+O}i(Zwz z)et_ppHQTd6GzloLBqoa5UDqQen=^ToVdEUB~9HSZ|`#jidup;5X}CDZi5dAiVwTm zDWdRUL-=0nCwqE-e?M%BK@qeZ`bV`J~sD%pL|0(^0~Y)wYEPOu~fC&o+FJcE^2QSa#);6b4&cwsX8JmZSkL|-86vg}yrh%6hlbCQJvbDLJi>K!xL~anCJ#+Jb z2$1N51lWWPqNI-K`OESJJRvLxsr%Kj3^)J9c&K`yL(tsjIey90G2oe3z%7|6<~d@t z>X;auzvFg)G=P8bPytW>Hrgz?QscR~;@f`%v_YfKojbR_zW&osKgGO2&=1{E(C$%D zQDiR2R7|L<+c)rtz9m2dr;xDCT&|&k{`Tvw(XpfIu&m2aa*9h#PD&*PQZA>fc=0m8 z!AW)9m#laUybUPhN6cQZc>Yp`ulRJ@aRNFJC>bXw#S8*Etb(r2PQ;dgLYP()D3hru z_iz-X6vCeV{`Lb0K5*DANy+icXU_sfh(6$_2Z8)(Sr6iM3o_#4=j7%bxKMKG;xU*Z zYqcR@+k@~B`bnZvQX3-TuXndb(_sTHtmg~}NaLClOU;dOLxQ0R=wIA=+NoIy_~Vc! zr%<=*Y&`6fl_emiwV64`Rmq4eOB=E<(aG%sLZA!h$>hO|E@aSxF-lxqN_>3AmC_SO4t_p+ z-h$Aua1vea!IrAGI8gmsUCp8Wd*yOvM#l7%lx(0p?n^)?mIt$n$k$Lg!7H&)gu8{; zF8;=Rdhr1MIz6uDj;>uNPqlP*tzR%7bRkv=Mt7yQ_QaJdxydQ3=gpH#r6vnl>DWnc zJg5Wh!e6Orster0=uhaYx{N)-qLW z@*sfK3R8VyU|?WGLtXZ=rCME{5KT# zf&)-o4#c?QiG+wn!WVHNL80-|2w{tWn3Vt+OoEJ0Z^FBAA>rl(9sH<^p_?O?%$l9; z;cVmpAeH()V_)$X3S0vw-nlYv$5Ecy#(!Z0f5~ito3L`gJw)&`gu1%9(X(?5 zE%6n107N}$X=;#4sZT+#}Q^9-8Z>57Iw8 zH@zdsbn8oGVJ}e+l)7f;WZ_Z+{#04%XWe=M%5aLkM0E2MvzR#QMDrZE2BAf>tf+jJWYd(Y%ZqKaTm>)it(p6tta`|}O zwNoZjFOUe6$&dn{{{A707HyP><=1MfPoFqC##AOa^B`~~*y8a(Bz^u2kxfTNB+Q@x z7#M-5lhw?s2Y*>Afs%3s11&57ac`sQ5D5MgpHIS2;RT^=m%Me2`8?ULX&|f z6kMpRdUMwvgl&9&?P{G$X|`HH|BdTB>cLGHf@8Fg<`4&nsXdI#HpySvAo-kIB7#&K zhm0H1rydBdlib0n>HvW$PT?bn22h#TfK9k}@7|o8oYd6R)2B~YR#q-rw8-06>=Za< zp;NeF!-kbBSAs_fr-qOtLplk?HDn{Z#vLCXj^BFI;8kP4Tr5W*6S+|88fp_Zb#QP- zgLubUCFBy=EKtkj(}gZRC^uqyETKdp4mgK}*qT6u?I*)&s@BO1bF&Uqo^NgM;>C@H zKgOQs-8%I?=-t~8%M#qxq49==+*RCBoas=cc<`lAHr~$;s$KQ2=#>#)4 z|3bYlA|fs{G-gQOQ&m~^*!ssk9tUIM0xTFAKE2!v_J$4jrkA%IW-KS5hX-kR32tj` zhJUz(_$)LB6)d2IPi-EH#ZXsQjz}jFkzw<4bJ@v$6Vz$bo%lo?DZkcM~Kyx6v4fzLMM zV6SCldSGn4RO=zmXqtJQeVj%?JQQl6T;d|Dbdnb;Z5$r#AwJgGIXU6Lk!{&&=j={S zB!^2Hz6ZX$gtN1zEv%dV{<;0OAUk~2kUT6W{mVXhC_ThemB@=)^S`rnZA2KmZzx&$RB(D#@Z zuznGr29AVSOWtWhw^Nf^Oyw2M-1Jckl;#_y~_8liBiSd6sOhJh`iB z=bN+i{h1CsbY-QqM#?8AY(IA8K?i`X_=<<3ElDGRe`70vyas0lwkbUV;U%e}DmF#8 z@%w8+^0lw;HKitU;TSwE|Lyp|EZ_lB!RrE?FdR5|u%WtaUM&Bww#;%nT;RN79+82~ zCP{-F_i$pDYhHdFA~n7KdF2JVLnJ27kt?u)APe$yI$h}U~alHzmc&VBUJ zN3c7_dOmjS7#NDon!%gXH-S>*eB*J0c4NJvA3DbAihxA9mT$DVD;qr>eZ07EE+Lu| z!hOYl6oXC>jc-(90*sACDIn9=vhZ^7`Y~FP^Qk z7dkx(;-Q9^(6QqY18{JHcAn;vs;Djhr$x`@7oydrIgHB<7{`}*|cU*62I(lgTmaWf1QxLO)aXrZK!@z=iAb_qczfyjs zM5)xKq~wH#hCo9LHM7cTHqXe&aD9D+Tq;S6iS-n%g_z zv5gXbe3%tSg@nL7(`>cXU%%e3*F*6?G9(x;p+n&9KN=!wJ}<~$2codeesWGt35;Dt zk#WY@1at0OYfK!lHO$H_3yV0U^WS-F_m#$~ER!MCW(6Y<##|CiJE2oakBGu6#c|R< z`mhy9tWWWHI3rYnq5dG?mrE7Z0ih##^Ad|!El!`OdjC++rw8@Z^}MZ_B;U8=0p#(( z`w`t`4-8!?Ae zDjoHjHM%Iq4ULWB*5c!`-P>0_&k=y@KIiE-eQOZ*-XQc9=AI%7ze3>Osc9@gqCpR% zV-R@@7cM+=<_xUWAQ^e-rI$bp5@Lsn-oQs(v0??NKxD?!1)YI65KZ2xUh*DJQaqkk z%TR@(S1OXk%XNWbwY#f_k3c34CkbsA4o?k~TQT`WA!s{3XGM%V>W@Z3TXESq8%{cC z8Oq2%&J9vcBIV7_%l)xo>+deSU2d*7Wm`N_4^K)DO&Dhyc%n8z)TPjcp6TB$T0f0Y zgl1}dgH4SONI(_GX7daUVPA#cSH9b9wS0ccAmmH3lKs{!B+@==>1_wrm+V!I&~K&9rIEDHQ2^XAQ%Fz7hM?_x;x;jh+Lx zINP$aW@cs0g4+JcV+ZFiToMo%gn6c25w3c5y+E5X0wWL~%u{Ns^`u=V=SjRAKXXKw3IN*ju=gZ0m zTbu{(V6{}SvmpYcE_l_{p|+6-xDr$JW6VgVEe*8g=@jlW!9&P4gfdnU0Q*wr%ged0@{@ zkYBTBuUNi(GwPvR1gXZiEV*Lvr6HkFz?sJOwxQvX$lzdPKy7Fa4{C(TFfNzaG?0#u zjKHtB)u6TzfB*0x0jOkujXIVeMmk8li(h>sny}{Zre|QNwzXBG4UULNWae3@f2=cX zh@@pcA3GJC9gW(l_~aSOdryBsi39$6gXUNTC*%)ihY~H=hjuN$r>;$9W)PSn3LjBS zz}ka$AZQ49B809C<1l$wDqER21>q_M3WacU4Ke~0Aw1N;5*gXNImZtVwiqr?vr*q< z7>JhZ;^qEW@~*Bn{`D>*J1$7$0MY-aFW&BVuUD+h;v*mb}r z6iNuw1oSQxYZTnl;yGaOym@NJ(ZiSYN`qgf$WJU1_xQ;=C9$rs$72>RSu`g)E@F&F z2w%bO!9iP3Pj`8Fb$fenXXoIB3uPddTibiz+<78#R(8^yf|Sl-wORsh9Xud{@CFzG zs0ZEV#)FuAr)Lu4iuPlU&;%??pbP-1F-XIVj0_Nkc!@m7i3B_lL2Z=X=2?GWaz1U^ zwA)quwRwkupszte5lfdoQBiTWw)*P9&v!rdo#)B*WddjFoyJK^6M7DQG@!G8`s6Y2 zBMS=`CMTtv%|t`XcQ$cw8jT~!jDTR^qtNL_#iU~-8yp7N9W9;R2D1r1JBEygzM-M{ zGYSHNg5LdP`}_M3z}*a*g9?96a?;*Yr;n9f&Pz*)4G+V~iBWhPBFuLlPoa^7k z!S@1#vjv=az{VGep+3d(!EVOo6c^+c=49ktZK%6?t@K)3OMPuA*HR;JI>4w2bl3vm zhy)bP*vPT`OhREFP+sI`5(xQ9jVC2nkdPS>8Jn4s8yg;BvwKENZqTDHnZzUH+xZ_PdxE`gqyo|t?czb{fE_Jer)|_jaKVjwy4&N1KuVm zZj&isbPf!AVS4}m+i&dI`3b`4&6>4r!~-jIjy5MM-Vg6>zmrOw7V9LT@l! z@9s{GjiK*Hrxj^jtE^xRPy!A>KzTM^NSvACAo_s21bcw1D1rws@rjot!RHw*7WiGa z+3h-AP-0>Z3#7+>#V4}kANk8UtX4$ivq`0)PzJ=ViSn!-R{y# zR=_3AN=lG>iP3wjZz}i0fWQ<{_%NV433X!OfxLsqV;C2MXu#q};A7P5-IB01Ksvd5 z_wMc6w}V*-Lle-B;3@v}r$2>l${l;a^B5fFYa@Lwr#(R#m@3zCCL6!Hk$1g^Q_8ud zSWc?sK&avNMt6`q)^i^};0jI@3Wa1BAmU@nDRjg1m8GmSOA+3c(DdI!FRj7k1^e;2-|`o)<*`+ z)Z)d9(HKO@pb^X{Cv=kUe&`pwel#xrvn7DP@a}n zkeNBFwDkD?Jv-CVGjsE200IQ`_kOyd2pKZWcie6S3fr^u)4_oOunF_?ix82_WFi>l zTdmve7#SXPIvo%M>(ok|qa>o%=u>krWvkA(ikfR?o1}3AaAzvr8^9WhLl43r6x&V9x1Ne5{&p)?WY<4^W6vgoh3v zt}eT{Fj@TKx_l94$L=Ja1-}Tj=ybr!(jx_3I3p1P`uD&uq;ybX(mWQf5RUY7bLYJ9 z!ryP(_Ftu?r~dr?E1bGl5xE~D}K!Tm?{!+nbu zZB9-}x533M_r>77wRP_sG=O`HP;cg&%p5%8=#7NfdL^w(Q!yo6k$>Vg= zJ50@{Au&%7DN&M;$3re&OSflWm=_kvg}_BK!~|sJjw?F}Ur{A0c90#E#4_>20S$we zvB1Y75QRji5ZfJIi#H1I-m)6xjU$izSD@7NoK)6ssRC-Lg(-l>*{aoE-kM+e&TXtW7}W+#iqEp zSeMIy8t?#~-c557MoI}m)B}!SXJ;p9zJL73e*`%QixZIe}-xmK^|||XgGiN zWZ9Jxc-+m&nTdlIY(fCm7h-6{?RHwMMsW2IA3{m2@=+SdHTKYx6>k81@`DGAH}jzr zCj-hWdIpDPWTeB{wVzOkNMgN1L(LtX8kHg=As*dE{;?`X{{mTI5CGP`t#`;|1s?}5 zC@n~vV7)^9=po7)E#U6BaR->5kyTWX1?h6X-ia3bhXKmZds!^$k zfSBf+$k4nM-kM+l1QZ9rWUYhox;Q8(T%%E896)TEAD2>3Z(nD3XC-cQCr%$Sx1Ujk zNcQX)3i{!10yUZugBwwqCJ5wPJ3!wM|J7Lk`1fsKY~KM0kM8R!qVUn38`u=@+_@9` z4h%{lUi`riegJhe-vbFN6NF=KZZ0esKv=}Y#KgzPV}}}dIi56@@c8k|n>HS zbBCW`je#={tS?k?A5A|xMKD9?4D_g$E`5A>cwpPM|2VMcGhpo2Xa7Q_Qp3>(4h5hk z%Xar}GkhQb@p!trIzRpJy$|1i3$c|~t@_U9%`Xdua8HPOZX)hcGxEd#A*epa5kwB8 z$2UiieUy;G(c3pTSl8TQhap1#v;d9TWU=-P4Zim2juErz$4_j5KpFHSy6P=LNjSnJ z!m7hR)Ne=VSvy$WqdHjLaj_zpcO($j49rfw(XBTSJqEC3LIMK9g92_4bTozGf`c<; za19KDnT7F@vQRh0CjkgP(Gv_)BCy6Pi5WE3g}1$LTmnPJgE_@zm{^t^I&`)4;_3{^ z^J^C=z+$)D14YPS12AIxa1Vo7$JXU}LH??D_Mg=2hh`Xul9Gy{xkvSWB}GLm!oy<^ z9N2dJ_-B=6r60cgKh3S}sc9J*kUONNsr;3LcE>Ph3FPDoJFmW@8$9gF^3uj@weX+` zk!w!QoTW=Q&!4|4EG!D4u^B~(fsod3c^D4M<-v;=Z-RkTRYT*xv*(^zx)?Sk?psm! zmf{n9(KXQb(ZR!A0|T&wUbpTA*d3!FStfiCwzig*vbx$6{R7?gHI@0{?w5W%-%lyu zcclF7|NPOCwLeKo$#Nk7&1-Ff?UH4Kkqh~@m;h^hm|MxWMh1E+Zv%&kR`_M*gKE~7 z)znwt&J@Bat+PA<_=CN<1!OCofeTJNI`n!jIZIrzk`Ef zfuRYGP#2^S98NmoxtfZPK@@r<)ascu!*&lOa4womX0Xt}I)qzkuoek91;?izcpI^w zJzM^p-@I}1WNBbv(4wV_SFeYRBP}2(SR$4nR1{!EcU~f9OXFo_THIUjt4qcxyiJm3z3UN0#r`Q(#N;93ZNCGiGCA%6003H)G$ zIe{$^hK36OxSNP@h&U+YviTNy^wX^K04#`OsQoQp{$yuo^U0IDKKu9sSPeh^1ughvA@Qtd|@4Sc>(5ka$FUfpi-na5xb`=r#{BBPSaj zer9Dy6AW}Nx3s=fd#u!$8S7CYbjNKf`3AfqP@)teoSDP@*1>~^s>?4Hr%1lLHeVqS z0{YnWkiiR|2@aW1g*@;JImnTh6d;C@=g*&4T%r_DO3DJ640Iu2E&?SK8XASL$h&vH ze*D;RlgWDd(z%e(aQ~n{zXY9WNr*MrPhMq|9O*K24EFcp9x(vL!LZP{+}ycvg`Jj` z2d^){QcO8|c=vwdt|Su4^75v`LizNm-Fr@+nv2j9SYp{O&3C~!WI+K{+FB3JBNx~-5%C)bMx@0zD*DUQ$*ne z0reGR1APFG$7mS3gCHglyaZ{sFR@)fK5MRDzmB~I945RcClWg?SSI>OUO}iFY=x`1}-UJfPWhAcqZl+p%YI?9Fh(hL%25zcJ zm#`~XIK;RUQR`#Mb-B4|P`WOVZW@hTBJo3@CNTBT0}RJ%1&^@e*S~)K%$bUasOZPm zZd$wXiSWoMoS+~F5h26(cmP0fZp-9yT<#;HVv>LiYUg8+1Au zvpexE^82-q14~Rf;}V1-$~pGwCM(5WFid8Z!1r%s zy@M!WE~jVKtmRKV_1BS+3DD4j-wg(BpK1smL1jv%)IipXXej;qVfgYG>yI}h zxOC*fchHU^p(wy#myw*j`^1SeWfhAHXI!qS*?sauqdYf@Sdi9GAiO>uqX78&HKbS=8q$gFZg&*PX|EES@eZ z-*VrCG(!XM2oc<-tgQ6FfdjBCnV&3qZe6|#v>>4fZ(@6*!lHAnPMN+tNg|yR!i;X%UAf%z8MxzNRE?#h@^o-G9ePD` zvqBFg0!?&OYJPq(!YC&sqz48DgN<#sPlzHMn`NF>8(LJfx~l4YT}$gHM~;4P{W^_G z2?!vA?*f_lNKpz8YH021`tac45tAh+CwK9p#|(xpqmii3LTUEYiS6|@MVn8fE@+qeA{{)WGU!Uhc;bnjrtvIHFnXHThNr>x%?sLkd?u=a?EU@%MQ!H;nxOo+Rt zrswM%>93HU>}nv|6F%rifOpPFOGw(r{haYIAh z%Eva$D_W@0`Qy%m(E*<^#mI>?n=)1d42|KW`s}IWQ0l6`Rx9?C6%{Ri`stq_MlDWj z%=K79H$e!2Yx~skF5A8uDZ(!B}-%9RzJqGyK{N8Ab#GR3M`!p_7YCH}{);1G=JdyHlt) z2rz_U6W@MYZsYCBetq6CfMX8?E4{3=?DNm}*H&Jho9OpEC_)%_+nf`m2-&7dXNwH} z#ypbw!%~G$Wsk(+Tr@2XSA^I0T*1v4FBx5kEMNo=4)(h2LvfKwGiS|Nx9+>R-nI2M zo$#-{qV0kw167o!XhTr}FD)=CIyfj?rwgVsM-MJ7D9$b(Xq2?}MGv-lp-`HiKPx|f z!Qn$6?K*K1LDSdFp9c+BR>K7AVeNP`qv?U+;hiT=U8=2<%N0>EiB?9Uaa-(6O%qOhOJ z=U6^im?o>NrWFF8p&(f3e=$J52w+pcPbLJWh{DN)=H%7|M$z}a_dPI>z#{|$2|^Q4 zd!R7T3YIsh4Tz5s;|?q(NGD;20(~`DB4g{suhDUN`CMjs5YkJ5~hn5caLJ zooj686f!P5iG!gDyh76xj(k3hhl!6zO^?a$z&UN4(?r6V_`&p;SipIk#t1MD1jq$b zP_0%%yBR%Vn`(c*{S_QQS(r4bhd5CM`-KJUn$b%mK z>Q}!)0#@X2z4aFE0GL)vBt3W+zRDWdbg)l|R+Ey_!QPY0l~B*R3J!O3^QH4=7A;u` z-mOxlG8u;9xJ9k?m&y=mkpsIIa6{;1M9DjQ^7y$kCyWMM58}Zi+_>?j$jEq{NvN4s zj!)llvX_`m9DdNIhiV|=eSxq5{pej7m<6>$v2MY9B;cF6xFCOKR;E%W_c$FZ=FEmp zA>_cBi3v!<(HoEzWnn>pb?4gbn=^#X+z654%cW&5Yt{X^Wv>hF*!7SXFi4!llB3X??A= z*K1C_*;*1C!u!p4vq4*n{X`*wx}Y!}haD1+&A}mZ^cV{k&?C%LmwRbJf{@qv>9&7) zY|B5!#U>Nc%{}QC0w8XWq`5o%_n){m!p>)w5samK{TD)JD#MopfhnT!%YpO#v;tny zYp=bA4G|AGNvHy3;=+XsK`TITjJ*T0N==^4ox zoYrf`eyH(9%QR_n*a_pfc?%Y8e(G6p zNx>q8ln_Nx@J@#@1;PzBWX`mL=U)8LuYU3OwY4p8zWG^laufoN0My8aXS5#={0DRi z$aDmrL7kWyumE9w0$($%pR6H}fX_Ym9Js=WdICl-bOt~;BBaeXfG7m~Fh(|5ijw@8 zn55^P`&oK=!S3CEuCFgYynpY-b7z8sLsHTpXbZ5KO(1h(69FPA;@5R|b=1{dg_CNl z#R^+|Fiuvles<=}#Ry>nRYlb7t^BqV1+qb-QHF=dU8^g(Qd{@r@})#0koE%wQ3Pk6 zR;5A;4&KyqIig1pS8r}N`~%}X;E!yuK}KHW0Scp05C`LM3}1&$CWI7obNsN-C`8)> z!y3Gy+jePkUjhU!nb@2dVM&g#Bu2R95<=p9vmPu-tRQGs?A^P!{%ToaoZzKRGgMGX zo}l*`I?NvRh+-%rKV>ZG>+h+q`aCr*#9txm9~g4L7|i8@|4Tocn1jo7;zdgUyJKuqM!U-i z_7`mzpLl#1`vfP4mIHG=bJM1m|IpW2-Q4`@2Os`$^TuguX`%^hPoiCd4IacXbsVm| z`p)(p@K#~8Sc6o;U%gNi5+uhBS*uothx!x6K0FSWM{i>LKf!q_l|oPO3mXMsA#-^a zPm2?BP1`>B<+>;TDLN(XT42yP;zlbbeeLUi5R zbqC&>xlYT-rJ*jdKolp_B+LEX17<-(o2PGxSD48~htN~+c10)U9XnKEeQXkPfi_M? zU2kB=!v5)i-HDVquO`Rtjm-rc1=LpHr4greaIg-$EryJzxw-Ry{^zs4zTup_g7ur8 zf;1NVBwv`2dPq&9RiOym*DwyYwK2Fss+gUZzv1zx{^!4c2d3kW9mk)4ex1idVgpRd zh*>4Fm@Sj0ghDGJC;`#l@<^84m%rH%-3M2RT`S zv`16kc3CC(xvPJm;d;BDpClq8E;KZX5`{M~d9?UL_ycmoE%6(klWoq5bE+h~Yh_-v ze+aF8HC2K%hy6aTOxLcK&WPdvaPuq$R5)D|@<+(#4%0Sbw(mY&``MYgrHpLL3>SetL0MbhvgwPBc!(f8Tx{>Iq;J59>Yp z&az+s?+yD8R0#M=o6XGQNx-Yd0tcGW9fw3%0fhuG0Ykh`)f@v2XeL$>5m1 zv$N%sPyTqeyaGa#zk2EkxKdZiWMpW_=CiqtYr>1SfYy*+ZyOm23Jt5SZwd~M9(E|+ zJX-(K=4p^p3tb+U*$PC$7*O9hFORGztme@X(b$X&^WsFj=6Bxv#k#G(fC42%EXd=V zd0c14eI->v6wV{$$Ct5A#x+0n^{x<@A`0&cp0DmlEE}klz4+pbixw?{&KcNCLqkKp z1`2Eif=vh_2034T`DG}~foBG)0^5OiNAQjS0pL5WBUcT*O0hgv?k^CCU4t#WhIURW z;nL%|C^-Lv<6K-1AI>7hRtX6WtW1!gLFq}yK&j&VgamoA14@&_ z*l7Lz)l_T;qfUESS?!S{7ySbQm#$osk(rH{0gNkyAyb%))j&5*_7Vp_u?JMC;J=Vn zPIe`@qEM=e7cIR~a{l7ElY94_TD^KMs82M9U-67}ccD^gSQWHJ@wuu>|HoIu_R?*tiOgj5R4?)+W5 z#GnW(8yXf)FJQ3s&hM=WWbnQmm-aT~n*nY-5J0)1y$!7Eh=>@SPBAh9vF5Et%HGnG zlt3p4ityYrKRfIpC}lz{s=h%FT>^v&$9Gw>L+yY0)FLVDw5cNL7tTHd1C|-+w2nT* z$%^YO-TKnT?nQG`MojQDWSW)~Di#TLoTv%a$ouprqzls`_MEGSRohEzrisO(qU>nQ z;wwAOgVY-tHbD6;K&Q|s#hkJA!ll#Ga#z4nA%i!=2fBSCNglM$KJRZf=;(<0xJnhc ze*Fs)iTwTd|NqOiwLkykYfmg)vV8W;Ae|0uN{o)d!3z!VSF{Uq&}6nWwzqFTdTjsM zb2b;3o|?a9%a0Qhl8zpI@2`J*&}P+VCkB3heU87MFfm+593b7b+ZYk4A8{RdyrSF~ z5!dp@JHJ@>onJ&prqS0ouHUyGHNXOdDtoxUOD%Nhl;1Fnz5T$yR&S?>!bfzv zu>9b`7!Udf!U8c%uo{uZdpzDwd$$0bmw3GIee=+l&>n^}n!y3fNI_s+jw+b5I(YRh zTy--imvE_ZTu>l~*hpZKkyGYI{oV>EAwd)hDH9Gc?uhspMrbz9ZY0ftQ%D0JV|>01 z!STV+&G@r#zOz^(_15I=e0FsvVfQ3AgDiN&z{lhP}7 zPge&l8eTY82N$?)-cX;rO#E%n_}F>ncYKcYVnppnZIQg~DL6A6N}a*>b^_8+Mk4)r{q z*;!G4&*%N><8yAQ4guKZZqI@l2^|BbUHkSG&s#ZcepvAKVhC^sftXjVdK!!6gAZP9 z?P~e=ci#us@X6)N;4(=AV-^`aCy<9hgCsme$zj-N>Kz=sbhY~9!-uanwn(J%%*>fv zpZZC`^kR{S|M=s7mz6WWrsi-&M%`P(=js?Y7aKAPb$Xz?((J?66^VvJBpAcW8*5Mgulu=}3==Cy0`&(p5nm6lj_{J=eQxuV1*zZE~+TpMu7|GG2 zmsDz1Zr*fQnSccdqL3XPs2Gx_GpCO2+3|^5s|AU?V9AQ2;>B?Oeg53(-o9>-W%OXa zv1frPD3MB2(lZiM(wpk5Pn@{2cI_ewyd_dn;|{>Qx7TQbSWD>j@IDAx4P?h)6QT+- zwG`UEpT1Rl2j%HSac2EgWuByKA=%o_GR>{qqgP4B4?rIM+0rhxvTJ>(`qw;qmcl7%MZ8 zd5{i}@c~}oFm5Bitf6h-v{t@fr(TD68M11UlKN_%hKor8>dT7Xa=1lqE z;BaDcTJfS~V{%>;8QX@S@;{_UoT)|2R-He6;^4mBnOO)_%2kz@B_yQ;1O!uAGe9*8 zKnAGr@W?syimNM2Yik=TDyj<$bKuq=N0B$%Sf}p!FY3omotKx#Y{ucg`oe_^P$)zw zWU_@N}3Kc?+Dm%AmTgBPBroOeS^5&bY$Ie`< z?`c1ExG^TJC_XM5grkrJ+9H8sVJbjuN9dH2ZumkKGl&ics1{HK5=mJ#*&zi!4|#0}v!(d72ntgwgH1No^o z;a%E)pr5=L0(8Q4Xx6Ny(8S%h@14VkKk4mlKUrFS<%h% zndm}hQ-fY1-t_G3Xb;!=#ydaX@bu54qcdQ3Lcn&X&5f=dpsTp84;gt1K zWC(|N3Rsp8b#a0ygp~=-Q{tzPYVpG#4G|wBLWzVEBE}u@l0P;ss1R&k#8s z`^?~=5z&odd=MTHosvd8$RM-N?n5~U)RhTD$Y>}sG8)@rOLLRMZcEF^k}DMOcn3(b zBCI%S&}en3>6w0FNn2abl`Gc@3#Y?e&kOLe{@l-BR02~WI1GZTAXtt=n-IZi@CL!G z;d;iW=l4_jS5yXPB0BCE9BdmLY)0Ayug%smiTs1_>=Xk*yQ}^EPgYc?Mz`jsL~L4= z*=w|XdbsxF;kvrejJU)M@OQx^hN+NJ85|y-tWm>H)988TJ8^7^fj{tHvvA=?Fbj{B zl;o$UJ~nSINCXD|dz}SVCxDNJ5a#%FS=r}j&%q5%-n62utXUQd^P9*p6BJ=ndHIp5 zinGFz)?YnaXcGy4`_6A|4(H6-3x)g#r3*1&(hTN+dJG``XeP$#`HC>-ewt;osZ=VK zEL-7lxnA4x=f7B+krJp9P&VEd&mCdqBAAUmSS$bO*15rfs{JQxKEKd#y>~b!SRJTU zM1|?9Tl>5E4ImR`5>Z^3RwNdA?65k&vE|Yk_W;?*MHOTaTv`Sx`BlxQ&K{aEdy#vD zYQo&l;3iZC5MaZk-9R|?kS$yOa`x;M=g%LktUTY*(To6+!&Xb*NOx6JE3g3;&>}x^ zXhece8x$Lx0)zd$ydr;psEiXk77f9u_UUcdE!MaN_z95gCn-M*s_Rh~Itck%)SqDI$IfAAH}q zshO!S4+McJqVR#h_vjbK$pJcR#9^r%>GrrBF;Y#wCX^@?Hne-Hn|Mmyh(9Ktym^<0hPoR1hQkY7^*aSW!|J)k=XPN4*`?nOe}&IboaYHC`b zMU$MG#*C4DDFEy>tY}|P_lYBi;B$4!ij{JOU)kl08l5gY0%8sjG~{8~kYM{PzQSxJ zF)5{`sji`+4VrD(TW_$e--~Rrl%8DbE6=%h!_W$*C zVQg4{+vfP&&1wJk;j4hv%vlRz>;<0J{i6YxG2pICMAnEPOH7zGHWZe~6B)(VC=UZT zK%`PCR;*a%cDY~Q_0Dsv(^7-90yqr9WZ#J+MF)ut(2|Y~(LB36Hz7<5KQj4AVJex# zUnNbC2@2FH{B_tNgh3iPO1R{MvB#>T~^ z!&D!opsT<-PbtE(>guC}B5bHl)s0ewSZ*Z8T_JhvxLB{qd#GbFexax3?e~7Y=E=W{ zi-oY|wsav`KRl;f+&(C)zwXkCMBRfER0g=U15Yn zX=zGL%M1z*hRp|l_1*itHTVYvB_*d_tF7wp#`fAB6yy)tGz7@L)!s)MZGnV^{Wyfh z;1oh|46_NQQ;6Eo`hC>-XcXZgA{_j}T)lc#X}kW|G%b+K1NQS|aH@bB1Z6>~Ya+4} z!gzLQ8o&jKCqN?FygaXOz;Nt*9lXk+DV)Z9k*j~`*k>PIPR(94ciw8K>oKvc7fNi3 z!573i`ot4|`Rc3xUrlq%pSJJ#`)8kt3WXb{QGD>l3UApvB~T~OqoJ+sgZ&3CT&<3Y zNnX9`JGnWt%|v<&_jT@}!M>WB^H;0R8uYDdPXD)0PK%2S^q6fzJ})Im4Z85RAN~$Q zES$MOFvc&uA7r3q+%oC#+$?91#u6RO8*C&r^f%~XV8QHQ1_@obYBkthZ|(WunUyJN zAzA@YZfpi`9W=_KAVRdohG}EMbg-g;4qR-gCMFya-baahY&kR2Bgl1h$#tR2;0;HZ$C`nArN=eB?U&MhtpTglSsiFTPt$d_7Vqc?Wn;UG;Vb?fF5!FgM2KX@2j6 zSJpi7xAAegPA8~~@we+y>_q>_KUmH`OsL({V5TyUL12m~9D~F+_b<-QZo9E!xL55b zPgVv9`6Bl~FR!+hlS#O=SS}%)<2`)YF~AEMg;_v|LdcHU9_q4j4g(2%4243XoO45d z%{E_zmNJ`d;o(70D>R!C3$7DKu2QK^NzK51#B>UM=M6748f{2$Xh>LidR9(F+2zwG z&N>~AFEH*-G zk~5D7y3nIH2Z%+FuPh)9;ZOk=M8Ln+-1X|)XX|SXiTs~>Z@UGMJuc{gaB?{YCH$q#T3Q7`D2i#wLvoPM+rSe&A+J5%9rcw} zr8e~lbMj2UPB7>pKEAzS26h+@6tBmcWC=1h*6p$Upa@NEZDlpJ$B7+QiX*61k2FhigV=jO$^xuy@d{dU#npCrUHx^PragXAY* zqsvw$b*dF^h0v*#eZ#IXUa)+96H`Rt*LUtF)^iVMb~&0%LxVPBt}b$#I)sBxaZ9J? zY6B0>XcA+%;1FW)A^1`_g|I#bQAqsJ&<)f@t&b6^1e`*j7HJK;?i2H5#qhy(V#kN5{}8YnKfTY4&og3tzv#01*Cx1zCc?7atI9LIGAynDTO9PV)FohU>l3HIKL zB$A>EB~h}vt>Tj8kBeeEvHv)~Y^m}3ig6RRHF9|T<^F4H@g4` zQUD2pV3V+-7JIuhvomkr%zXRaoA){z4k{!*o1uOR}RJ8v1ylQN+ZYbX1K|8mW}FC-`B`Tf{eNIac!wMB&(0neRi>b_?IuDwwPLSgn@mz6p7 z^Hxz{3KZTd%HO2-V!(BIoeh00*d}I?C^F%U#v7m;+DUY~_(&=t25Slxaue4JH|`*_ z6F$)4rx5s$gcoIBg*$GdK9*`J5$n17k}8l1$l2hg&4FnQX4D8A0IT{h z))#9=RCFw6AJ_%*uO z$GHFEji}Xd^5F^$UkpFG6EDaj!Ft|?3w4;{k8J5!%|RA)zZX$#cr;v{fiZCHWwl6R z9xXxN;U@yiz;+7pNZ8$-toVlQ4zjdRG(KS112_uTFx2xn-CzmAV`Fq0sEu_8ueMm? zo_gwE;FxaLuD|U%ak6{Bx_Rm1+0!#Dtd%F~&w&SSc_)Q&{lqSZaCFz%+jF+M=5$T% zyLlTf(Jt2$n8dSh4r{2XeIj;ya=(u3;? zj8d&yb=Tb+-wTG`+V$ZBD?(|Ou#vbB$?)OehF^SuK*AH`TR{p!!NWp`d{e;jG6)U% znuq*^UllwhvkB}}VZs8N5!`e`0tbeoDX^%FcyAqI1kjdYiBVJvL~h<;W!#OeB&aTl;{ik>I`q=zYfu8z(8$0|TS(2V zE?hSDCbP0*Wi$Rr}WODobhe{e9Zof(oLmi5%763pWol!%LAr>j1!)6IKMe;oiAfK4x%Q9 zYrnl|+ArVxUtr(`3s&c31wwXuV6!i6Z1EcPyjSGYUoNk|q_(TJwGR*wZ3|P&@>3&30{)o` z?GBf3#xx7|mt3gtE~@Q753A*p{8WojBsgEwkro>kZcq-`+=WGry*4*^GRCAvm=n^6 zL%0wHqWi=_X3>l!F#qpAJIzxi%T0*VIjZHtEubwo6QVw>*7#gi)e)O*prN`lJIwXn zhZg_{^CA1>(eTbw*V=!&x;-P_n1ylY^p@6lov-hbh=tKcHC*!`08B}3Cq8LRS~-ZO zR=|-Haqu}-lkfkwkg59g{ohakZ27-97TAS)L<272i4pg4iC*Wr8^z!s+*v=e?H^)d zllJZV;QaZMf8V|L(7AInGtx7nlGenmijqZl3Y+^RtpiTG-RbJL*;+cgDjOS1FVr-5 zbw@`h$Rx%sTb@Q(2)Ap%)m#3X|Nb0ihB6T^C(SZvMuO5GBrY!5+6?}=v@-aG#^59#tLoNqc>)&gfVn-`_02SbgW124aK5}@$u zO|zEFPuW-0u>D|pdR*9m!_#APr^OrJ+*|s!wYlLDnpUgp4?E5REG9?kWKt1mJd&tv z1t9B%uhrn9{6uV;d+FH8#>nuv)J#YoZ#g}|=WHE-2pvsLMb*`XR$CtsVUE%Lk6Y)1 zIz%!@K6sb`yXXBQm4Dt@eE+h{j5JHX!}H1U3&$#2(&J70&eq?*B)zh!_w55^X)y+j z!~v&w{k&8WzP^Sg+fiFehy#9PLec=UWKL>;srY>RZ|Kc0PD{ykd!XLo6KoBMY)4<% z+j|*>pleYkD<7YNhNF`6*4&%|g|~+8SA8o6Esm=u8#Mu!7bpr(A-V5Sh62GrghY|A zHe>ao8#|cuwX{-3#Ya&RB^9(1XEZnTKszv1dod%hW?}>s!cr$d`8*UXTi~Hks9?Xd zFV4MaI>MR2Ng>*z)vAFUxs?<)<}No($}Um{35J(mxG{m^7^Uz8koS;@56UJah3*(= z690iF$P4_3EQ7fSk%@W_0!2_sES5{9&@T}+<^WBKtd!iHAE#6#)cLJ{?Rc%Cui9pJbPx3RSZ$CjB4$Ze z)*N_!n>%l1UfxWhkQ%V|A3e7J)R{9@XLna!MR9wBK*C>=9UpT0u&v|@^&G4WQiMWD z7X6ENCBOX9YxrzhycoM{RS#tP|OeA+rm#)WG3c zneodCYfDdc(s{Wg=PfeRV}{xaV6B%ptQL>mq=pV5p8hM^#Jj zjFgC`4mf|ZVzt1eSCA3CXm;}N-z=Ky&Y zYAE-`4sEd{5SlSF>F~*2`wt%}$j^5;$s~+7Llz)z=+f^v8ZZgP$*gtw)NDHzHE+fJ z8;k~SMU(E>cMbv(i0I*@4XqenM<>=Icwj*ZUJ>1`rLhknR;G8wFle({k$}{h{9#v4kcHZdtR zwc>n<&2F1LcOhK7;yziMNl8Q$06^(=yWsaur9x~Ka(iNApUO2B1&9cTVd@%t>e~A6 zo|9~Id25<`7X*kGwNn)>PM6o9mSw~loo-)qm-XXg)gE6UJHaFpuzK9F3cZ&5q`O(3 zfkc`8WD+DNPmhd@n>lkyZB6MwQ|HRS+%(-ZguWFylx5}ZHNh^hpF|m!9hVs&KP@>q zGbt$xfx=`mvCW2R!wyxobn%9H1$o8A2vrmE_tz8q!SPjzs|-mT2qi{^ePcuDw;#WW z>MdQmJ`hlh6Bm+?8M(wZD-+*!u4D_t@B50dEr&}uTzK!6EpIc_>$^UEWCfK3T!`;p zR$vO76ZjLrNCp<^>FTd&>`AuhvJ=g_&(+&I1`z4Ep>yE#Q#D-!uFUvw2+z^mPKh{8mRTjR5N_wCvITFgx%xYb+}@e+{0fG&DedEe4L#>T+(D-u$4qT znP9-#*i>|Z$OwDusw#6$-WTtm1Ak;t7~{hjuLSkHz5tpJ4e~v6Q{LWRezdr;AUDqG z_Csdx^9I6oikw9Af#UkQ_Wr%+>H(Lt5=|1R2;XKL<;PKP2n=aQzbimVv>G)=`NfPd z??GS~F*cBDD*+MOA}Bi zWMkZ2tODi<9$YQ-_uDYD%jK|pCLu?$4H^01vK8y`aAlDc`8qq=Kl}Lo>dLa%gd{x0 z&z|ni3)Pj_V&ZYR{_hXJowsnQ!Du{McqriW%`BLU847dg;5qdK}#iT!{XMBTSJEo&G5EBwn zc2acsGwZ0|?fCm1idnvFgU>e(T*&3;@!d%gu8asO=%fTW{3J`s|+8PFqPun*_mvMS}D= zqqfI!?m~xN2~#@0#~*UR&m?gW&5I6K!R(c2L&@w&rVEZ>q*O?|cyzzlzoW3`<(k&Y z6&5B&MmYnN^5PVBlc~#A4>cs-XP`B{Pspc+2k)SH_dhsjtf5<;7T5SCK00Dv0uR1|vm!nDO%F`&=I=zn83k0lR< za6>&VPvOZXi79_xL4nPI5yvO9J!r?HG0sC`en=_^$tCz!oH}kR3QU2*+oU@%W@t8; z8&zLl`;(vi8@p%?PD2x`A|!=YuQO!U`$d#NB+o-26X*__+L<#Iv_wqBMp9vBD(IlF zfZb?Bhz0<~0Tg0J0LO9aV>l@!fsX+b0SY-u;Ux`4aERVsn?xd#0>V-u00)gm2`YI# z?w;;0b3`OkV*cW`}eQ$u}cM@Mf@7Zk(oZ7qO_ z{e3<8GiDEq35VWC!(okepdU1s$z*CZwnBsQQ*+f2c_!^I)7R^$Yad98Gs0aLi2b&PPReVSE^){X_-CbI8 zOcCmT=HBeQ;_myOj*ChdAT~;@K?UG7pXZGU>s>Ps8^66~ z9bpvY85)u|gKwtZaYYJDfx;`2=Vm>`WUf?7^77IO3rpY<1&#tBleo?UhJxXV;T_ZU z(2|-ZiX62Gp5*A}F1o&*inmZHv4gnh=8Q&c4aC-CVpA9*ehP5`Cxws{64{}M#6E`b zk64@x9-I`%Zg(jZGO-x8-f&MSj*pMTDs8vfD$C0N3b_dmvk9IK^!LFiFfuCU=#c{l z_wAmZoj*N0SEJR|U8uBL`!lk0AP8)%uR~Zigvf&|a5%aN-iIXtV6m?D0;G~*VVbBY z#GnffF9Sn0n)-Xa6u``nIAc);fNe-6K#@)&uvRP3+?ZQxX5 zUO_6sN(Z^@*vaJY?`tS7{=Dei5wWM^>-SF2NwkFe9oK{ixw5#{L9!L{1*XNC9$Ury z-_Cb{3s#KBdoj5En+|J|u{<9CCSd$uW z(yA5WWqI*1NB|dssqS5pao>h~o7I&NrmAk~)hHw|n7h#0YtYCx%u6-uaB7T&J4~xmi@6MNN<<;j~ zu;&KA5v{iQf~GL#`q{~#7^44S6TLz#2s*tm1QftNn|;@CIqZ8cp70dUF?IHMyq_GZ z1tQ$I_4$~H_`ZI~ip;AdU zY*?6>7;Ce+CIyjTd{zhh|HE614IXLAFpWsY^mS1+_!JINv1Teg_U1XG!7K!fOVr0O z4uoegRxM6IAsg(NFNH%oDg>$FU|+B^59T@ol5e9=9X4(LVgXK^351Ao{jtP`8BJ1F!KY>DSqb%qohKe+* zH!Vt&i-p0CfiSsv^TKJc`a&hKXi3Gwd*-KLeNadQ28|qh1$bneBpDhY1`L_*%Iv`7s4V4nltAeZLF!NCeXHfE+rLOTld zqftq*?P=@s>5w8~iwR_e+g4@6H4=DMCKhtDG3g@~5n6!=kJTM%&~DoLVpO#0!^UEY zMLfgP*Uh9B%aC{>_8N0C!b1brzB(X6llR#z1sbvVi--`Z(Uy3#?%|axg-{UecSadi zPpr$8NrV_}zF!q za%_CU(ZdI36wC<=3x~HtnM@uRp9sOBOd*d?NUE!;-n;YD)$8w(N@dt*%w^>047-`` zuFl#ERbgSuq@-xfnRpwzV-k7+l>>xew}D@4X>8WZ@`4C=>VfqYt11kYV6G0S3$Yob zX{AEKEu|!aL@1J3W^5- zJMxU+1oQ}ghX^99FD}|yQgT%2YW>#zxtVdMkj=$$>4d9Fs6)II;!Djx9k_4>^;gIX zDSGAd^3WGeC$2VDBG zdy;VpjSWGV z(keNX5=TiC#2F0%XgB4+MiZw1ZtYp!G5bam*=Kw$< z)W@*lVkcxqqmkz2rS8~qq^YsKs^Wb5^c<3f986?%?56u3I(6b`LtTU35Qg2y;U<$@ zF7NH_Az|^%5i<+siA3TBi3SY+VhUaQF!7z^H7?Z8`xND7sC}a>9CPZvqMZNy{+q)>< z@@4D%0c?OB#eX4Y4F{mj@|AE&GiqOQWQOIOR-;@9XWDvUwURXTFULnfsg>gLQ7N>5S~CFggB7wA{I;5-*Yb}Y+U8!&&yfLsYm5|bxBJwolXxAV;lwo2Wb$S` zES@}hf}NeQl(DzQc;oGMdw61noB<04yBa|POuh?n;3@vH$dA3ol8luVUM$#VkUnA) z;eu^8S+~ipAqre)@31c!V!9A?$CRuWieoJNl*>qYAS8m->xiX_tt=-atUXt>v%K^; z-`e=Shh|{QaM0<2w{5ODSV@o#3k$N6%92X6VrNp+C0sXHfiL{wk^vVAeE#hC2nM+D zv%l@8`OB8Bf$SR|){*04+sQDef(nUkMjGGcw`V0V0{a(={0iORD1*VPRw)w`5`X<) z75-rGhtDpLhix1{&Jc1#vcb!tzZ{KNHSx$NZ|BLzofi}jJo?X3<~W-j zGBAOcaP2KPxLSdy{C-b!b7^JOKAWu{h%m$G{>J^Y2_p3PM%ob~JsLg8lVlXZN|w}| zy+Z&qapKB0mV9QQK|>>vZ64c1a-U=*5Ai=&;LvykKpSxTK0Q`{q{XoHv40FVMBD7} z7xBd%SI7YWR&>WS002M$Nklh5)OCK){xrXCw(q`*)xw3ez+MV;5M276e@}8mdr++`dDTd^hZOcB66?;lAPn>Vpgr1^X8kM z{p-K}{`=p5A}cEeYL3|0$fZkXzWvVL6UUC+bMIDTc=+Iahj}6Z*V7Wn2XP1TImqfz z2t0}qT7*Ktg%BBzlo4_nT`pHu`T6qm#c^?FAWn${u0RmxZsG?lAeBml%X9AAx4*Ek zaALY+?)9iYE+8qyr-Fza7_F23aXj&sUO6XMc@WtX2o88)o<$DMZe7ghyLc12I^!oJ)idUm(VvkWb4+0`wx1x%@6=1f}4u9GWFsV=rWc=g#dcKYxNh(D>3Lvm(v9?rtk=&LAfA2SaFr7a?VN zvw78Qk|nEyK^Y_& zsMcU1>>qefaZQWy#D&Ah2Yvn&0j6K!gQE-x=z=}6KeX#qqe@fs;se=<94;It-S|j^ zayTx4jPUc5jh|O3wtnpg5vC}I3slFK0QuOtMF(C?w8kw!gq8cCHLkCzObc^8|G-=w zpcwWVU%ImdWPuLc=?}PkgA!0MtqNlg;pqKAZy=-;gJ*fTwt30?3}XeASilqT;JFa@ zrR+$wy8Q@BiK1X-sfB?D@$gT06}PM|@2AHb4>al@dHj1}`Ur=Uqt6hdj-U}C7{-)X z00}n|F(TNDU+WRH+dE%-?SBdjKgG*Qag%XCk2G`U(kGsHNhZS*Fxa%oDEQ7RV+s`B zd3|=}8k32Pp`1Z~rM=tg_om2o0ENWARC^C|x`LKUsMsjh8I7F;GP!B98s;JwG{rFK z#}#`(VS(7ka8gKY3NL=g;~6RixnOv>`iUntOQn)O{po`r{_vH5{^!RE3NnpG_3G7g zKmPboQ$yXpT|4f3=rJ}uJJn#~gSB9QxT4_RfHQt`*JScyZTq;V+;k6D*v*ag`}gjI z)+sYHX~l{Hc>BH%F(GC-DmvP-Ls@;dTq1}L*Q}Y9#O?nX*~JrV2pJ`W?}ScbP{{LBLFkS(lm{*{ zh=7k>Yepc#-rhRwEU73v$?LEG;iCl+CS6Hc%dRuEGg2d$%uHx)?>|t~*fro($;GL0 z#%amsqLM~%r<%QRZ3n_~1 zEIHl$S(W0E$A4rpMz~zWe+>lKkaM#bmxxt%u<+ zK6PfKM@2^I3gO&QCojl|>UH`*IauCfbzzW3hN+h4$HU7bH;cjx{b$D;_tonjed;B> z)&%;nhiB}P$MiA1}F@i_uK-9Rc}aN!?p3K4$}x?|3BHHKWkPeFbpl(XvN%Rl%y&9=p& zf9$clA$xn}m3Llx>9;@n(K7`FSua=>CSELk$sXf(nU5SkSv7&YU_l1IJ9%gtuP3oktI=%aVB zZ@Hv0qh=Y$O`;;l?59w0-W(^T%yGPSGLnFdI3P$kUfwDZ@gH119b{=}>izrvvXc5P zW0)#F$z0Xk`|0ru@cq%z@2F|(dvta7;gTloh%Cs6w0r$W&o`gF(6M1oGW?wJ1?U>6 z@+OS}7zfy2BI|~qI)DYr6-If~*k?c(7G25q;Gm4KsOa;GvQu>}Ft=_6g7VUO!^g*LGg7IjTjnZnJdL`U zX+S#2dt_4i!i9GiX*B=+=BwX&FegDRBOaN@hYLY}Bn2Y;^mOy*<%(@j{%bfq;d_7x zx%uH{w&s#|acqfmFz9o+Y;|>Y%3$laAH7Qrc{-xQ4_0rqF+x-DQ~mzo3avu=#M> zqlR|tpFb~gd41S#5}6oY-qgMOOx^6X$krZPyVdpZy4>UCEoQx9W_nbgFR<@iy+$F; zPd4MrhX7*su(^FZPBiVV(?9<7k2D&?2>Ogx0c2q(1g|B$@t+<9i~D{3L|_3*4;6Sx zQ%C=SkAI>IQmNESmoClE&%^Y1Z3PS!%MKt0s+hB9&+gp03nUGYZ&z~Q8a3svziQ_x zQ1~V6aWHhR&vmB1O~Dsts!eK7ytN-{tU3WFlbrKfyy zO2E0WCM(7eB0L8fArN8hzp{uh;P$om+7YICL1uJEx2?Ic2WoM=CC;pYD72x|8t{j( zl}WFb!s8v>CIjq3P9qeF38Ec${~;w=nE(I-!BmT3@eJEXhu?{bO-oKl_ITM93pM1? ze7j3^vRt?4IM3~)?@b{zn>ttufPmm5IOJQrcpa$1;==3%wR}9d5R?a(L2JANGQu*& z*Pi-+!}L1r_+s$~AwDN)z9p1q8H0=iu}G#+7-+gaL<{>|emOjK6T$K2XohecK7NFP zywnJhOmyH}eN>og{hVYp=0sTwMEG;kqRJY(ytoQ6P$|bpXzXsU!|lV21G@;sxC1eW zku5{TgsbyYBaj{bM1h-ZF5kx|n|9UepM2)u)GCeFJ80pJx{XO0b}mDLkQ{0wisIrj zULpM#3PJ;+ErGCBsZ=apym;HTM>sbWUr0Ev8z{|Yv%UG|oBQ_dLxy2J%$1rju7dC2 zL}V_TI=(a%0E=U!VM%Io_18JAI@X|&_m>JetYQ9>1opv zwryJ%@O$>}{`}p)zwUN9hsQ9X0HMJs2lt433ZFG)rA2SN_Q$rCru6jqM<3mw(`mRh zd#voElz8baHY1sU$*x)k9>^#0ANHi9Owz6iSMSow-tb?;Jp$_`Xi;IA1f`NlBDA}F z=Nq~K1T$j8YFhd#8oHsYYVCDEq6X!ZP9=jR5ON3zJOBXk56e0+{AaxH7cVu!!)nr~cib*Fo2U((v?}I`PJJ1U4n=4bjia+%2OC$8hkc3cceY!vhdcb=|&eRpYF57D&R++KnRYxGY(`|m2H#_zv~ zn6K1o5HQ5>txnCpV(sBlz6UE2k;z{v%cajqZ3Yh-ds$#Cew_!lNCQ@mD3$>3p;vqr z|4vB?zjVFMP>@ud9q90d0y>d2M;#9T0(5IPQ+$C|DTp%~T12Re+QyzAW z2PouX+(A<4g|})rDU?wXL^LK#@nzM)$mFJAoK-5>J@+h;$;3bX=^wxMy_diH-N#_J zck<-P=b=##hiV{UP}y+kSw<;Ls%)tZ(T(S=r|D_<;6cga_TR zNvnuAYaUrK-RkguP*}AvD;k<&EN~7t6gvTlNU(5v^h*yffOl&aS54lO%}`=1C1-WV z;82%=@@Od@#3F%fD*dh5?G z-k+7ARUp10A=Zc)1DRN|lMV0K8ujU!K^dVzuSJkUlyh0)p_kl(zg%T_Jdw$qoJ+6A zoObT)v0uJ^^jlkJM=2yQc)YA>96OOSI}*`A@OO8=v$(cXDHH84YQP9RQQl(GDWb#G zPp{7fDBN?Ves)TPL@aQ6{Z2>?0|-+rTr(?i!`u{L$9|{hlT*z=gin3_XG(<}mfPc{ z52*tqscpBsygj59Ha~keC_4cPvMoX@NJDUq0~NT|a=45*bA?=M_AhJtDNy)j>si1n z7!)4sZ^jsjQRottI?C#1svGG6JC&0{|r_F62)haOt<_~UmEJ-@DbABA%- z8lyGC^_uX-?X@ypxfvWO*fel=0pWx|A{JtQZfmdIpprh0ZIT-4-}jt9Tiu=+XT&m7 zTHl2jwa~yS3Wq+1VIIqudvTE>E&}WqC{-0tr3M^xfY{6<-~*#Qu`=r zA0@USS`HPE5;0*w$_U&fsL7x|!s4A}rN?>Jh95ps5Npw6A2s*{xgjKkAn^ZrU`~2` z_>tm9*ydw#MPQ6+F@^}e>Q6h))in0#RMI5q&F7_9Od5n)BP@YRvwSvMoi4e@@+}RV z>Ij7jtJ>c`Xq&zIg}DWD91h4DvD{zeQd|Y)5@$w&ZAOM8KMCvhr2_X$iXHwj#HgbW zy5VFKy}0JJd7>}6dOnukq?tf1LLsz`>-ICDU;X_rFKn5fs8bRr>MRiC`h_JsF=^>{ z6B*&Ia-ubcjL^@@2*=rXSFh7#q~LmxJqt~yq}<%K;I6Z$3xD;-@fRK}h*nDRQ3FlT zP)83THnRO65ragC^5PGKdTlO*`1{u80L&;C0MWgsIY<6>y`yHfkOnK2X;SRH&1hT;Bk5u8PLKO^cDrNFbn)9mEqDiq}LlOcR6YgYbL+f6%P+D={Vkc!Uek zet3St$}DF1*zJXRW!OfZ%Y_k6Fc1!Iy1^N`kHw2;!ZphefB3)u`Jb;p^UTJlpWfv4 z`iqLHU-{L~t1HSjY`iZ%FUU>;@nt=KZww@C3T&UPh=;VVS5*6(k#!<4AUzRgSD)or?jCfF+!IX8-~zZ zC#%~MBeXe*Cb430&*OyaGnkPT6Dm3g2mpPt>DaAfum>4T3Pjl3TVGtf`+UhUzOC`4 zhi1lMkEGYnu?B#I65l5U$?N7MlP{1EgDujq+@G5f6Ju7#S#-D$m0V_gIF?u$3^vHl z2C_b*=QvKja?M%(A+>Tap~A}c4-VUAuK4==+4F2R?4}}IeX$Vkhe%|dn_-_lEd+zI zbH|A??urMOovjYi5mYoO$54UX+ecJ#QcAzBLIy_-BuXNoV#(6=dzjGwyz~0k@6Als zEBQfSZ%#l+-T}~!m>eIUY1&_|eC)}e!j8~KOrSyN+p0yRLPPzCNm3LZo}8173+nXA zBmeW(iRbR08Lg6C26@?ugVD&vD`zH}v~qw#nC0C)Z(2cSl-C!K2n3Md8`QF#WHW3z zA`Qwlb5p`2G^tHJeGbpr3+)I1ou3j>+cB`KsJ@}yqmEwu;)_3%%VnI5aJ;i7(s2U; z&S+pCf(;^Am9E0D*VXq^nI}MjDNr~8qTQ}p00|LHGUzY2bqx4D(PBBA(eSX!b@$UJ z%P2UbNrZEyzUZivN#1q*Wj^FLpF>7`eG_q%r=fBdc&Ubz4D z*FQUby8M%mwig$jUa{t`^o;4I2#Z>+5yMqAt1Pxzt^Iwy2xNEk$iZWU2Z5YnNBH1_ ztDbpglL{*J!CJD5_jQnkou(-`qiJjFZf@@6Dt~R{8$C5#JP0k8u*k@8Hq;7MgwfO8 zhIdI_874xn+_pN4C^i{pVRj7p8w|<$^pf1zC3$gR7FJ_Rk^(~E>Emm2IomjLhoT;2 z*Nwra;}J+)fe@rTa-cF28zt{y_Z?#&l!1Zn7_s#jij87dvb(gn5HU->`{0cD=rG{E z;T?|9&`ygsOp6U8Rb`m;*f1Co4)Qy>K|Q>3I$8NBYW{Ro8CD4}^dcRG%d7Sr$?{%Ics@PtA`?L#qR9{55E2K^l!t=-+N zP@Ih{aLhd8cz_xj45o;PIHaAdGRN`St0zHa&}5u}00jc&^5q+LF`?gWf9vT@X(ECXC#;9e89*(AQmB$4p!w8N1sSSDDNW>=@@?%$*h^BLrOgSlLaL?MgDCgox zynkuNeakY*J4h+KZjbMi{fSENY|m4GJ)parZXSzMHQs(`b=A6xHwc( z-B#KDnLyx`!{wAxhDgWQxvNyF5yT!o|2XdtT*1SWAPmlObEo~}Ctv@!fBVC$uYU0G z!)w3){jcrVadgLyL-qA7um1LzVu>^@V>;p;tJE6UaygxjriO-wx|){e2C-OV(5v(E z(zb40y>a7Wlt~Ce=yu6kJ7L;DjMUQ7^~x*TKl7RK!snj5 z-)Ph$P%FrCJ*7=bUaqqV;RgGC^iuJZ>o|t^pJta3&RZml^I&c`NPj%TCCim0J&86u z_>(*#Sw}p*zRn`0@hHBB>^tT|c_pO$at6BNpornSeSHH&Mp#mGSmbC$6uYFDaK;7a z;Y6d1+H+^p>Ht}Q2b;!T57rmkD%q8oRGY=RTpFB7_KR&|TXgA(6pmap?PNknE80Fj zYR_Ks#F7O|di%Z*E{w~_(IpU&G_@*dF*G%4)^f0XRmnj$sZ~dYP^Ls`8GOG88Q-~R^{`QD^}jMlL@{0-rG;y zGcCoa;bY$|P4{~JADwI{tWrPx_zz9+J~N)Zw70Z@9ECZyfm2J93DKCKHRc^VcHot_ zPd&ROKUR%crUdeG-7$EEZ7X-M{e7_zc7zV{0NZtV#EnGo6s#1xobC^fHJ)e)d+f;{ zt5phCtIm1nVN;Kj6etrG!*SuQ-`EH_wGSSkpxnB>SY@0o`O+qv0)=0muEm(g=x&@J8(P$!bU1f!ARlYkq$E&wlp8kAM98*IxSsuY2gB^|NPZefZ&lnwrMi z+Lp?)b7duGSo2{by2AzFU~+N{qS(!xnXzHRg829-c2o4^E?w{<%rrK(@7i@7b%0|U z93zM`5l%yP#9V1^?$T%!Yt}3<8WF(-L3wX6C>&fl*amTn%2;jVp5i>bZj88OyOS#f z=iwA=H($&^eqK`i$PzAjFwP%rY1nrR-7z5~%|LhT3S(%WueZOUxMWY!xx->t>$mUA zNr^Kt4mY%Hq!T%~#a4xF4q?Y(mSn3$65%Gfz7!JS4pNfD+%W`{*<8c-*a8V6WR8`$ zeRRx`x#+RwiUMRVWm#TlZ*E()4j=yvfN(N5Be`cr{h6T6OnlOz=-1 zy!W-cl2c4NC`ms$*?9DV`hiD(5D^~kau53>yp;KFa*fCFI<8S*WmaC8%JLpnSh)Z9 z+s{0`DKAE=K-7B_Gt5Gq-1@SDhq>#ru||?11SL&(xqTlTZ#>-?_UMy8(rMKrz4KgF z)Hr_9P~^LkiC~iHYUk`L#*u3($xWib6ezq&guc-gdVtpz4X zRKJxvRgOVON1LdGXz1;Tj&_uxKamO!O*90t;h)eHtyYHFK> ze1T4)_eD!qCD_`fHCf4taO#$6p(RSE&Fc(GmD7_&a1b+Kchyuim!Gf0mJw`)Q>di# z=jF_rm64hno0gVfu|!Boh%;1@G?S}-YHHk%fBfvve)gw#-r4PNxSoH0+b@4P2i^~?2Q&p>HujmzapON)o1dHwpu8VwW{er~Vv(0s}+- zD0{qRa9l@TPX3W!SINnyfR>dPB>RpL$OL;zf_!W-VLU2-e@8<}*`DHaha~Ry7q(=l zC745YH+B$nWkRtG0SkJPYb%KbMB+8$fDDCwJB`sd$ei$R0U0Rv4in7D)(-J)IQb0j zkU95KkjD*PsOMZv2%dL7I^oDzxNYT<6%YwLWGY7XtmlkYu09E0mEHA*Jvei_ZXkgUtC=D&O7hmH`kW26W`(|++bwA z-K*BD*|;MV{L4olKD0Waq~3b8TD4`{cO%UaPBv!A707;z+wg_gqfso`SzKsIC9FqN zM~>|K!@FmmVsRlAxF|3DLhdndpiD4ykmhxGydNH|Ki3rg@Z&!)=(HXW){twL5pwSV z#{$5*+{)4h@M@n$N;nqp83*5vS<$HnlS+XpP&ldNymf_yd~=a+x$U zF)<>{piwFK%HFofq8Yl#xq@v_S7~Gjb8Gjydgjj$pFL0P5BRzVtSz0Loqc`%HhWiJ zUvo$2{ynF6ett}&Rjyn)8$sUk^D`khl*z!cWDdj}0&ts>68kUz^7PMt{+G``FLb%w zFTVIlMn-COb|xnMV9*Us?)L4U0inW|4fMtL-M1Q^Y;hm5A5H^{%5#gvWcM5PO3N24 znE%{!&t2y$>~2EAQzxV99gJM_P*EdhkNVJ5kE;v`@ z_#EDI+I#FBeNK45z+2=}VZ2$3M-3eVA|XF9N{?aC)$hVjR02M9qD`=86}GkyXjRfM zo!sU2*EIJ!Ts~}nLNth^NIiTv4l@S#3Q*6@gpRX_Fm3+BtCp_IN_r7hJ=}sb0Ho z)2E+?Uj5)Bp*CsbL*I}~=gnx-CF)_)}(W!B<36U1y zLbY7!4+apMh&2|2X%B47cq$&>4BLJJCurg&mB)vNxAvairuO#AhK8!frs~F~+UAzG z|F-*+PY$nLJ8${&g1K|E&E{}cp-gf?{t_E&`R;eWCYMV;`Q#A7U_AHSLz$WJ#O90P z_4hmX?K{=iXI;8<=GwLMS)q#;s%Nh9IOCY~p5_*1kOkIS2*ivgPuSr;TS&lz5A)mX z046l(qd|O~wpcFn&|*P=M#LHxqTS4@0{`&gSdefJDnn#>Hf~{x~BTZZ3_)K*@^y^ZftcYt0K@AgSfH5ipJgp#SN9sJ@EQFFEd)Fl)}m4 z&;Nc59u}Y6kZ&+3PF1x2eSdjmm=ZF@+38W~Nv7=w%jajsEHrC7d+e|6Du(C9s4!)s zMF;1Fu#4sJEBgvE06a|SL|N+xCmgBsx2{>Xx~(H9kstyJ$K+$s6i*?@k&4`jQI5t~^h#ouGmT`j8E0%fVACm3-p%8WrY1XXS zv`cJEPE1XXkMAFV`6k)Wb0cPk8{H_>ne76C3oRC6NC5UYba2n_-#hp8#+=A&!G$OX z-3UYo8R17q>PlKo_ig(pb6B{;Id)v*@imW(r~o7EvI#qTLpqVLdtlt3F{8hLRCVY; z3a;bs#O@otdAH*36ezqERG;j3Vo*W-d_4>2|@x<<}fNN znfR*#47xrfMBarJn79mufG|*5S+{-ru6MWZYi#V$Yt(bIvgTxEPESh8NQgHZ46x=y zG&!7mtOHOs4zJmmt%y`7$Uw?OEU~yk*}2%H*F_nPi}G_JGAymBJzG(E{QUXisteoS z-UHCNWy|u-n^)xIq|32+mDSbqc%i5$^S8hKFjn#H+xNI!um00NeJv|1*=lv|*>eEi zYT%6UuDcdRMw&3o5#vO*`8RIX;HZo8q44D#<-=qC1Ueif0g(Y=hZM&w%_dOLQ3hpgTVF<^iQ?0)K(M9Tj_@bI zh!J`P99&UnGi*Dr ze&U7zWai+~32Otvr8rOm%Hawe_xrD2!yBA};6gY=V3@GG*KhWDDXSHd);kpuanZ|05265pt_vA!yxR9N0xy~Au!lXwrSJE^P;m3z-OWVwwANr0Z++=fv zuAe?b+)1SS1hjHvY}9&;?h zw0Btjo-m;p&S-=X-t^j-(-o9VLMKL3u%$zAx$7Gz>~w*qVA7x+4)>8GMSuL``@46Y z5D5e`Gt-vj=g)`kHYpK5A@dt>I0yv8D8)Z^%|Q0c2I|lpL0};s;S40?33}aLGC|Lt zo>`EYv3N$_p|eGY&lR01ulVzyKdLCNf9z{_uUt77;qQ=x%@s78!(Mn{D;!+^^{=1) z>}RjO_~O=JkoWP&N1RUg;>G#Pmd%!tcqb&N?HB8Cqr2uyS3YPCn*k6~pj3xd)vMmv z-A_Q_BCc=;Z$$BY+HX+!!?i)Rz^_-L9#_b5d44QsZ(xJNkS;6^eT?Fg~XFsZSz_%|yf>#M37;ZS(v#$^!^;SgD}Qo=DSa9Mq(evVB6 z(nnZzL?Z3Hd28bnGQIHdd%XhavEO#3CxlfXfsTrbkFrF=k1h_jZe!(SBOLeVn<&n9JF% z%ZXq6Fda23ouaWDl3hqfjFW3>88@i#CXXj@>{!V!{`0l7XR6{X5%(@zx_Q}BOIR4N zAl6OjqPSU!8;~Q1J4R3HV%;!W+W3j}< z#l_rQrSau015-oyhY)$-0&oJjbeMlGCgqSFIKWRy`blUz05#~2-FnI|qj^4BtBahL zwzRx_Px>^vqKf|A`=wvMhssTkpuK+1=mBkn*bgrNr@4Io+V*~lke?Q7Z0sE9vwMz~ zG$Hn}Q6pcOpK!jRd*`XzjCeOv0~$6o_af+yOe~l?J!amlL=pC?z?>EaZ4m9l`%FdK zdxh5Ni@&yV@ygEbamxs~hG8he64&8TA3bk+?X!UedGzu~4k=!2_|(-`k^r{k=$mDNuNk7I)|s`<+DvLcu0iPm9xP;PK~ZEFw$?eQ-u| z9?oc(7&8@XffrMD0wBxd@L0IkQGqcP3{n*pb-($|-w<>-#vHzN)yhZKt(8h7E{_Mo z5)@5_9Xt4NBG_U0W$bM{9UO?b&kj)};KnMKa`>9N&lQ3^fSXFW?EY2DRSNkp-*~I8 zq4n3lelt8=yJX2M$Z=Tsh;o7|m2C0ix%>B@ZfWU^i?iHw&l00C42okU7+I4$w6AZU zYLkAUX*jU;`5>gewFfGKgM2@5wHm!PV0@Yqy2ut2@_odkeAtL(WSz%QJQywLbdhOk zOUugkrlv5JmDF$FD}8Pwm6H^Kj}mY!_*N|7W7Bb*No#d_JNun?%}srN^US99f$fJX z+Ik$>N#T$bzOlCyQJ(KzoR%7AEUoJ-ENQYkJagHNDZ5WxsH*Esk27vrlrH285!d*5 zRr`BKY}remT)uF5S5NTD-e*Q>6d7wY&*Kxfb_x3jL~T7huW^)QQ@6g76u^*R=Tc%{ z7ztcRc$g_Xvj4Z+Pd|HazC|s=nt@4?qYYA$xt&k<01+OpDQXYD=fUSuB@!AT()f48*jX^fB$~5SPW3enq?C^ zQEd2wKoLKYo~;Ew%y^fH61f7W&QqZ94(0)FBx9&!(}yn|td;C>WkRqi3Bt44?ECkh+_me3QLnpu(V_=e zuaZe5KEGcq5)GEXCItk;PYgo*LM|>l?qJ^p9^fuXJTyL$fc#_=jl5=|-r!1)t)dv% z_%d8NbB5jN`qf*1D=Vw};~ziF&Q8_qm7G!zCAwUJ^XIFos+zP~6?QAnnl&BEJ_}7r z9R>?0FPl29ivk=a*$yIT><&0!X24J)2k}`AbO=!B*1%^qj0+Kx8{Ej@!l?B0C1qv% zQd6nQD(ZjUD}8Yjm6d2_aUmU{RXlso4249bRZ7>)PEyMeM3IUJQ{B5L&F=Q=l#*}X zKLvO^$G1jczwmQ4D&khV{R7)XjL|o%z)$Q*d8pvDv%+iI6 zd-|^8k8mvVf~PTvVE+%59Ky(QgL$mPQ}@4W6u=;5=Tyv{65v911W?Bc_y6YYQ(wPt zMx;_okw`9N?gbwK5%zj~I}X>LZ8P5U;PbJOiIa~A$(!&=#)z7`&42hXq!M)8J(u|T zWZ8HEy@PycAgl?So12dxKMtQ}XV0F6W#Nn&Gv>^hg90%@Apw@5j*gCV=gtib3}8nT z_ac=_HGB4KD4Hkm-Y<8SDNuOl^)EZl$zVX$fphTjgG&)bXGrvS>661LxuA<_@^lzZ zmnr*f&L~s8LMFJ-&f|%Z9*|5V;z^}^{Dadzn8UMvTnS7>VcZ14oxeyIyag_0s;lb} z!%fKN&&!(r=!SJFxg17>#MjJ_=M-!ZL0-T_oFyVL;?JMCyr-k1`_oSk!8c(+LB_gu3pE-Y!#H`oJ9|^%7yDxB&b3hh+>IsC zPsw^Ip_5z(q?9v^Xps3n`~vqQ1$_KgLx^BJxJ*eI}(ZTo(dPWv7K}BhFOnFE0hSi5I+$$(Zar zA@gwP__0GT|Lx>+56p^ENWt`IJ;USoyM3P))}3lKZhGj27)#AGvu3d$Ng-{}=r>8@AjI+sP!V-z*0}%o>Lb?3b zTW|IC^=UL3+`(>T7#+sN#p(6>3B2^non;CX-bwvC1O&+v2QY`-71;1$wfgK1$3S0K z)rF>DU1M=u-+|6|4Q}t&=8lClUEDM9z2CnpcyBN4>ah9&qZtgE=x9@XJd6Ofk&za; zT&LCY<#I9c_Qt~~Lg9nQW#|w;Z8k??Ve#qH<#7=atLDtM7>!oDgE*Q#b-Jay8)89d zcym&c9WM9T%1QveMR|G4X3oG%;W`lz@WlDDgQw5PrP8_CSz%i3-*@g#j)`8saDM59 znzGuum2(PA2E%8CN6YK$?_Itu)?)ei;Gy#R27(bq;&@BM#-)qp5($ce26@%og2LkB zviiDDKP}v_VUbKG0yuU!e1{L8+`apR(WqUu3hr@I;fReBH(u73p(alK{c2DE!U$G( ztZc_1AOO&-rW|JCxRZ<}pu)jz=~yC}AzZjOHJPrervK}m;(ypeWyFVvuye}=2nkz3 z_<+Y!O6&_kz7WET@pkT&owE_-0 zozA?xyqPm+0t><=yU}Rm5Fxi>;%)GZW-u6_Vopp<#LuRtroDUj!s$AfU;;1x5@(qL zg?C2h4#Pow{NU3Laof7OT;1Ir#l_`_CWlD7hy*gw?{GN)z5F7HB!Wlh2SW*R!A+)PfsaU5|#l=S!%u3J9Ob!o^fDc}c2IvsS;Nrp!tsxpQ z{rx0r92Qb+2VRhy4M`qEeL9sYAu6)?!UedS-n3+KT!i^lS%p!nJzjeLojrSJWuz(O zhLF$S(cAalzWrLIa#m&r1c4nrJ-bhwtZ#2K>a=i4SXf*#dwPaYAS^5@Ia67Qz;-6R zKGJBcZE4+i@-+0oh>DCYEJPd4>Y!sx=2f$27gbfawRJT&w5eG|Ch=kL;147KK_{Kc!egV2=42RG%lQ!lxk0*LNIbjR%k1%~+8cT6GVF)Ry6 zuizG8ct9*pw7}D9AulBMg~`cObv5<#x6l3aeYw+OjSvTN%5v^YgL?-D4ROumlfs4% zxak?b2G>Hu2pMHzP3QZ2`{u6x=G=lgHXDq(2HpD&r@V%X!5Z^?CY?80M;uO_s3m5+ z*M1B!DOsOUDvoO}V=Bk(O96B!x|nb|;+;f5I7gJKXU`me<(=XO@6HJN{MBWhhnw{G zZ~IQ9Io@iUyuHSkkpz5&YVhcQN*+{6gBoE_C7T$>as^|~uc@i|;DZkU1R(`1EiHvo z*kZAK=R4oQgg3wsduNc)cEn)79D4a_(I9p54dwdUb59dC8KQ%a#=wjfiF>!Eyz`A@^Q( zk-*m-W3xFM8rsD|5&TOVwYq+r4L)eX^}0p*dF6F=Q0c<6V9vBuNC90QZ)mu# zKyc_qcvKvLfZgRn$dhPOc|8eM4M&QK<1H4rHiQVUw6+Fv!JO3Os)ok=v@{e8 zd%&Y5r8Cph=4EFg`>-=Sh$MkTu^w9o9QE~WX=%y8f(H(qJaFK&*=&HAFfAIP)Mc z%*a@JzI1O=5_6%3`uD$`{r&@a$uVIJWE<>Y9Dfg@Ovngr*#245`QF~%`D?yCXVx5t za}W^@v&00*z>d$5px-I#?e}Y>M2pQfb^=A=bCEN^;?8K@_!~HZ*WD3WSY{Z#rXVwG za&Y-mV&q1q>M^_FR#6r2WorfI6`IYdkQeH-QQcjxAN=>LJiag{KIgtiz7-K3YqK*q zHl_=z0hcuK;av}|gf*cz!az6{3XJa+6DOa>P(UR+jIX0zF# z9Y)`9tp+HBp&>xw%P+qi9UToxVOLkznl)>nXuiDvrhZR>!rPn&xXA@)*e}6Z^!f93 zd-opOyZ0nEQuO!R)f%lvV~CAUo1UFJEiJI$(WO79ww(cT0 zF_9F~plUXQ1@x4XHqp{Ay)tfZ*BtFx!Kzpnnwi4$dSzr71$whbE=CMCsbG(@v7 zJX(Qg01BI$+7Z_n;ys`@?it1y@Epc9ylrrQVD@*mvZ}qi_nsw-VPg25cdNb;tkD-h04Td0ct__p0|UR8SWPQ3QzId$B1tZkV_`ah5pAZrX0Ln|=S;yz6B5 zU8gyTlQ^3=!N$E~Q%yI$h$ew(YN(^$b^HH2&qxm!ki^y1m2`#g^MOZm=b3Wm%$b?r zoS8YZl`|r9Gbg5U$4ErPP6vg=yHSRLt#8Ix zkZ^u}esgm(>l*A|QIwbB;2VStB4Go|hQZGb(ZOal=Z?hyL~{t#G;zU=Nw`(@uc;pnT8NgJz=VC2)N0TEVxxVvWF${);} zHnX)2nH0z2ZA_$V4k`_TgPg$!&PKnzqi)tD&74S5>^g9dzRVR13JT~V7&uvFLxTcs zNNHaw>@ia({77{`l~tv5&rBImz?qIH0wm&;|GHljrHfQVuA}PV@PP3_)~49q;N~3@ zGddz75m(ZP$!yn-2n&yk9WL&DX6I|ac9=?ejiEs`E2hIQQ$wYYSi6`2ofw!zN66YS zAdgccWo2bRLxhxz66DDzEX-jisd0FY{lgE!9{-UTL|NQyF3l|DL z|NQ7vPp#shMqFH^xTjTgbxQYjLldF&Wy+`~nzZN|1-<+?m`ulVF1){U_xQAt+(!a` z0Y-{-Hp}o~k(^e3Z|AOE$4*3qgmC4uI2BeavIA1M#+|EblD?2X;(Q51JnlYx0^~9v4SS~wBNl7-D+7!wavOD7q@Ly<# z!)$r^;DZlRQ&Z`-CQh6PGz1{ZyYC1vnDh-WI|d~?MQX&k<3^2dwV=S_A=ZxBQ>f(# z6T%}z`zFe$5k=U*g{(TEFI);POdX-gchkJ^#)<#$iK*%F;RvKH6-PQu#TqTzgNlxD z{)!*Wm^!nqRko%MSa4I`z5D?Y9M|&AFZC@b)fGreF+Y&SW0zElHsWMM`vTe!jM_nE!tIKs6q^d>n%F0ne&~Vl}?Hq z5_JGkL9V{qcAdrKE;jIW{jdT<+egWzd?uFYzhqEbB&zE~ZT3~O;BEmQpCHOPV`?Ua zH5xQ6eZJS&Rw@{pOh%8!1~Eio6Qd6ga27Qo;#yNvvtYpj1{yFQN)N!FRh^03P57rm~<&ak1U=tAL6$d0+l~BN3qi)C@7d= zASO0`^w^A*_dj^*Kyn?d>^l-lU~VXS%r=C5BWOVioa55(D8PcdpmF_uhMf zhSVPu*-tF3-;1k&^x5!`3fW)?+v0|0QY>Oyw|^VrcLt#oShHpgVC9d0{3B!P zM<0E}%@7Yg^w5L}6KH6RsVYM{W85WwJDZrON+3mRYkg~LtxnfWUs_pN+tSjcR8dz| z40g0=jqc`x@Qa!#QJXETEvK&@Zf!1X#~8YRdR;%hzJ5_r(HK|o^khjVC?Fur+uKi( zA`yjj6nEEg9pWpqKx&jt=32CaBul0eIrVq$h;b|#ivR#X07*naR4AGXukz}cSGQTb zJ*yv_(if975Y8O?t6%*pI}4fBV3-Evw`|!mMNYj~O$D zw{{V{b5>Fif) zH*$A*M<0ZPr=w@NwO>+x^HTa9!q8NB#6(xCWyRSq)_>_e!=}%id*;-M_ukr&efIRb z?|zPLm!JIP>kAi7_3;rG$^{1pq^8ClJCaj;{d!e>ou7}GkdY%D%H+|b)TQ zws5$F<0gJSnEQ3Z`b?m|KcJNr=P9GptLq!)PntA++*r0e&dv3r+~O-&&e>#C}2YRb8qPtM`tU{U{V+YaaC z)O3JlZsYWk|kQFV+WYT39<)?)MS8^lo_E*^bBxTo|8`aZh&k z_M{|DfkyMwjmLia)QmC1Ly0bH@OFCeM+edjBD^B@5zbrjeGp-rLlGgF()PF`+!!8Y z3=PCmqQ%QYl&JR)@)j8xnVg)ASfWkYx^?S;0|z*#2`E$xh=U`X$}SX<0sLWBDHYzm z&v5W#P@GO8C|6rmRY^g?<@4uHoI7`dNkwy9 zQ+NHXw}0)P+a%E9jl^$?gEt)ljhj`S$jIR-DPty1oHJrXMr>?iU?2wbI(C&PnRX+W zH>GFK57{fKeWU8=*GxMIRamYynth6@f{x~xL%qDGCo8J@J{1-;f8xZ69Xoa)jhLt5 zNl#B_e3UR($}Ju53opD-T3X8b*UFVEv01~WLlogwVqgz5@5(qXQ0R=+N<*dlXlv6Q zIFR+i3$LC!bulVBcG1#%A71z5$WiH1)`5ePbOI~kZ=GUFalic&K17sn!pH#h^*p2; z79Kut;gZymX&=7#=BFRNN7n!GAFmJwT znUp??WKk*bUO9IT{i#fxYfiYQ4mU@?urJ6?L;|DT#DSWSz??*$I(7`GQFaW_z^Rmx ziHWK4@dDPlxncVTPr?&eJ_ODyF4=M9C{UHHdgbNS@4T~vOYN2{nZ9fp7o4=Yb0wJy zjyq!w%3rDp^9M{%b8>Quii$V{cmMtOGf9=TBj0s(bzIE^|0T_^E+!_1We!R`C^X+a znJR;jn@QtSFK)L(z)W76)^Ls9uXF8K%3L=ERz--$7#tioe*B7a=e82I5M21$(f|9* zj4@a!6i~BcqQzguiHA7W+-$KNx>E7cp4wUWes|{dS(v|2nqB9dO@{8vo5stuFwn1I z_IM4~-HlB$yI+^&*q*ACKy)V;FJ1%)GHSl_&O1b3v}h627#ylhvTf_!xpT-WSWx;i z+rbFPkW;tFB1;yTOop18@|>I#+qS)xm9@9My_K$mMoMSG5+qnz2J7+-^UZ$l)xmz1 zqW%Hr9@M;o@>`~FI+hJ`RDJ(#-=P=_UPQXE92r){QLqXo|Htw z{B9E(k{>9XvR=+DL1@wG^Ofs@`cM?n_}EhjKj~L-P;0CXa}t>@RIO+_QVwFKrKN!y zk=~}Jrt96DOt}Jb0$G^!k)3 zWA43ouD^ef+1yG~S2OL5G@yT#VzCd}orU9FyLK_$&Y3f3_Uzdx3)#z$zvR4p0~UYt zo8NFOjy?+zNvFne%Ut%BMUVk4z}=D=Lc`i|P$`zFg>V}DG)*x=OvPwx!+>j5O&W|{ zj32-9+_^3Arck5#kJpa=^ywL+W5ZZSwhAVs6fI=4MRWLa#Yg*UXDhl1PvNwhgm4f=ZV&*I@J-hBeTB0Us- z)Ey3HEKI-S7W1n=V#BJW#jDo@4t@#Gv|5gsi)Z9EknBADhFJk zP-TU)IFtcKQ(xc6X^*{ovm%E@Ke+bs$DVqQQ^g9@=-eL9zy`^*D25?r(a5?7LG8r0 z7#4-;(?t(RqMdC|0atQVltm^Pk+AYZxN-24cJ<&RU%~PEU;lLBg1As_^yuWEpn#Dh zlOB3#@#)hSIUpPz7WU1x4~GQ@)5g@@pTrFxzuj{{7H%#nhs5dlGxz9pq2;2s@%8- zC!c%nx#Z+z>VkS`0GQ5ws3-V z)~wkpS7N1P1)C|s5Cr4tnRbN8U^e+Q4y(*-z0!DXVf56c$#Y|UP#&WUyF*-hNchI_ z2pT(P_Soxo`SPikU;aN;Rps~H_jE`|hwbG%($F)7PWM$AtuWW#o*G?0e-i6Ty7)-V zQ6a_lJ)}opiq4Puc41*5?4s_lN`t!7X7#A-VzW(|aZy%qjGiI-Q;;SG+`jN_t^1}S9$UTR7y*$0+6O%YxTwGj) zZJPLmBqmJ23%Vq*$mNR{YHO-d_$8-~EG;f-ZEcB*Pa=`BlH$Oiz}UFB^3w8>Yef-k zY>7*#ud6LCzQ)lxMlN)DF|os=qlatVwL!rl_dmF{wz}$#4S&J@AEs~~cwlirfFFlB zFk7=@`;kxf?dNilr&o*1?mGC`iSTY|Z1U$Vo+|5a_g8)7kRyI7(2$cQoMQRY`yaOH zbu%YtOq({A-Gq&e&5*Qu^#b-dvGGabU^N9bmw|Lhc7dCB?( za~5C`by-dhZ?4j)ueJFws%7;y$Tx}{^x)G2L(3jK>850 z)NEaN;)y4aKy~&4MnrFoWhHbih%xFew(YZUf!o1_atv#_PNlO!(ZL!nTsZO9zy9ph zsr_i^*=M$X{Wr#r9n;IQa3hC%W^l^?jC;09*9aU8_VS1Swj?4Mi=C8*AAWerk|mor zZ~pV2|9tAy>9^i`$!IjJUHg1sU?`XC$fRsZuIxo8LEuei!lf< zgck4KKg6R>nZvNRAulfvVMdM3ag&UU47L9x01w((_8qbagByPGm3cUmaDMha+q*o5 z3lutC1tX=HBt#W=A-6C&WyFfr4+IB?uz;VFrn+kT=8w;wKH1vRG9h!yJ*(D4L`Hdgcw^iKxVdb_>ca>3 z6&K}g-h6P)nnftNunYa&?>wh!W#jZ8MSzI11uDUhV- zFIaJ|tf}33^!TfrKCP^)&Bz$>*kktswzh3M#C?6smd(h_uZ_ol^u)9Y*e~SH z60`ZprSeS&8YV9M`l9)Z>g&yzQX?rD_m(vK`V*44DXgiDYh*(XWN8d$w>ae{S)0?P zP-v!^Lr$7B32elu37rh6sJHP%Ecq#=lz9v1PFSRS>#es?ZsE^yP5_MzV{?Yi5D-kj zHs6cyz4s>&A=9vDpM4fZK2VrK^_D&u$kvuf?_mBBmlUL&^eP?TIGlw4FTVJTy?gh3 z^2y)A!=qNMTIcTW$NG!fOY|yD=MAiISy+2&X%|GYt3seedk~>oMkX_um|^n+V;@^_ zn5(cOmT8PgS$RN>5)=X)b8~Z<-eByS84kFRdRNnNIV1;MpwQ_g0a0#fXvxmbL)#RW zkTi47eCCdLqQ;xQXz8fYV}JLn|3>0}^pl^X3v6hp9TpWW7g#}rASWjAWu?Xb0Rd|s zSvPjv_=+-cAx{vP52YZ3A;UmZV`FvI^_byt2EG3B#oRRyKRPNs{pH{MGUwds_22$p z`k0J{hI(dQWC_fRiH+k(^5u)?xj==DME?H1tgcL(HvV7#_1T~P^ncHvzxv7tALo~p zedV5IoDmKXyB<55BF$gv0R)FtPg~e6W04B6=%@L~QRT};MVt12@&3*|I-?#$xPJXZ z>?ZvF_kV3L7$;2{egFN7QLqx8$CfPmI}9|VAEL*h!(#XZ^U?L6K7E=hlD(BRXIQiQ z+Sk5@U2FO*_Gyh8HEQnMxj;jvv;9q{Go)|D3OPFTdTj2Y6ke^Y9g8gpW)F=%*wQvk zWFcgvL-mYwb;Q1-LPQ)`y$3L%vJBbE>(3PAfOeH>gL)XR+MWYG4pF(0i7XEv* z4kjbUSFT(k78~yfPe`5~`0qTQ6gpuKaJFXGu1^jf+Kh=i6r%s|5C6ah557`HSr*$X zi|_=Nu_&o@_bR%Kg`7;CI`s!X_&&Y&;lqbN`|P#k2=>~Zrt>hoYf40E zEFLutAv;fMeBG-iCUl5yFXdJyP9!+P!VAkU(()Hu2064xAKMu~3V%+8O7;WQr~@0VYG=g^_ETMiz)Qhe>fMT@468J!Y0+~1Ea9SkI5zayOh>ByvR zkT zXfCx&Nl8$wRdY5)bknzGG|(PO9chx2lfmPFLiQ>#+_Emrm@4O{)X(igdAGe%k32KRV6zl1YEc>J9`UzF0KbgZP-~nF1_*U zB}4k0rzGQ!YQUMKKT_fuWd0!dKN}LBwC}rJ+^GN@)XpmQ>Umwgp;b2$Br5SN+rX|8)x%W!`#i)%_0>H6~_wbWH3! z8~+v?mk=8}oMq^u!u+_zq_VP-+S=-(!o0As5Ycp$ZjqFE)Dl1jSLg8)paXiup?tOY z_;_HaCOJ9wFMs)X+t!0u^GjcRZ6j8xm(QFrG9fN5Dth>^2p=zuPK)qLl#V3TvdG_j zx9$`~8y4`_ge~iW($Y&s#rsd4I&|g?260A=h+{9~GtaEa%p7y%$jOZxw_uWH=FIUA zJg^8fOKZ2zr6aRJ`(uG!jJ4nS&UZLzNFT($W|S-JbY{Y8O(*4Lm6?$k1q_QIbZ{sz zSYKu`a0{abttkDFv0605g9-=GH#ax2#M9VV+t$V{Rl@vGr^wrry?}%oO_14dMZH&}Lmhw`9*Jg?NF!LPFSI zxU#6|*z_40rKQz7cD%V{*_uW37Y+;}gfNIO`S~QL#IVXR9n-JOCVyGJ#6hvSx5YIHSy zSdCq4Y!smJ`upEE969p&j2TNOO`6FraT)j46o>3@)b{SJI*cf3V0=rvSPbgh!wATp zLLQVR@M`kp$*8@ps}(ngOPHLqEr(s*tk`g}YW3>XNl8g+Mf8n?yDGK|6gpvbat(%0 zVq)ykqvuiYv39JINDsn8_rZgMEr93FoCVS`!f}FR!J_307A|XRZ#$iJoDFU43k(hk z!AvTFL&Cx^J-Bbz4&Y$w2vmKV;c@X%!y=j*SVyiXxOypO)-*;+I!B4mteZ-^uD!gp zgrO9BG)YN{Jr9K-WjHr+t=tcP_|+*>#(uhKZ&p@rPC@>e%aL zF@>{u@$?ldW`~D|R#aTyzWoT-@nMqY{`(h1Mn))yj-6sRVQ0xiMZr%Fj-d8qlFAuR zx+=yYE{ecVujX} zg5u(mqoWhj(k8G}H)>P{ngcUy%*q3iHw)=aH1J6YAmokvfFdFuz-DMn%!qmOrnj|f zYU{*uRnIBhl$_l^BpqI!O;gjGrl(un44UId#QhMxd`O1zl4;4?Z@-PiqRD1Xf>Aft z;3x%&@n+m*DE;Lxe~IJ1`|bm{um;DJRg%!l3C_2deh!cEVzNc$`I8dOUq9jq)$dL7B=D_ePYSA zP6F_--Hmf6yLa!Ys3^+LJ~nDpCVjhl;zTAjgx|`T!JN$O?P)=&?Wr|;W0J=H0+Aj} zqo%N<#0Eh&!m<&9?vz7&%vhvKg#c(_Sw5y;l{qmvS8M97>|^a`s1nl!3j4^weu>V# zZX-v=Gdr&+E6vTx9+NSFVG@vmDEs>dOrC~WV}Us6#mY;|PyvR7gf=xba?XRTgqAvU zb5rA$OBb>8chAZ-(`U`Qa_K^7ctq^*cq|7H3SclBYI`G98n@^nBqt|oylrQ>G#L3s!htW|Po`nS3L9!Su zG}=V}L_?^-;$~^IG+qt9nwl2R;&E$BD2c}P7oSHh; z$A<%nB11`PcUj9)@CLWDlNTcOdQE$~F#itOJ;&`XO*{N0r5r$Z*R`9ylo_4kWqVQ- zfxsvTSvY?1!3P;Wd4T8W0@X9}grQK$$;qrQBc;?42bKvBE<~%XRFmx)4q8YG%2Efn zl@t|SLb^Z+ylIw>zzOIYfts_9I}1qwSk;Y@!61O3>#7Zw&&Qe5=uNAIPkrLzM@63B7j)endj zVY(3RK7R1g$5%b@2ptML|L9fdsyM0)_-kyaN23@N9Nga4HcZ*{gPEJT3l`6ww~)0U zIyFyEuZrsp>{-13;jgf6X4HBuyLXi`qPZIkH>@|cwlp6RLjU0>d%OGRa6RcG=ppSXB|Rdw~81Q2$1ytq7>p4MYzTH?5|sbj{DfDcorjs^~*tuUEdLBX8=imSScTTr(h?@=pp6}he_gmlk z7IBq!A$n9Y8a+ClOWTTzue7w(bJ`Fx21ug%hx0e3iiEmpbny{o>sO-^Fu1p|nrt5; zl*z&|n9M`h%B{x*1qF1WOu}Kf6kz!lt<>tu05$GSw7GsL9B_d`rxOIkm#uObSXr}X z!D|~fA3Csi;*@ENm)?sCLdv%?_F(Zu%zFfY>O5)1fX63vZ*8qDU_=5pH#N}`(zpltllR{OZcdyy>VXFqDvP~0lqiIh?Bk+g zk|JlI;XU`xU$S&Q$12X8xtf<(dcCr$va;s# zqA13&VPWy{(a|xHp`jrtO2>~+O-f3{pd85p2Pqn5;Rw!=BWE{l+6Q9BS~WP8{fCez z$#%B7gesH)%=>Xb|A-MI*zbaJMdcd=<7Od=+GIV89Yv@g*no(?bC#$t9HvA{p)>|V z>*>=6-+ue|Cr<1}#lj}Gd+xah91JK_SA6=C(JgVAdjxBOr)#FG{*Zy285G0+kt0U| zI=gr8K700HSy@4Kb;UjRtc{3>K|Mp2DFk;2xfSKeV?%4-($dI+ zEMShqG_ro7pS}xXK)u+e!GSetkTDxSI0%du5I_v_n>TMBZr0EVFmBv9`bJEU!VM;G zoWB7DvSi7;4tNb4QK^EJL5<8k;1y?MS&=6q8Q}xp=oW~Jwh{}GSOP-w@r1pQ1e#%? zfJu?jsOJi1iTs^h4k=pi9yd2bq!2Jmb*o(h+mRc?2f_*F<|H31qE4x))YMceh!A|@ zkwI^FbR^;Wa~lU-pzt=947P{tWMg8&AAkIw0|!nQ6cqmL&%Xz{aV0S}&*WEH6Ws@t z@{^}S;yVW~&=b86p7b(mW9aPRMe&HjPaJBuNHCF3$0wQ-YhmrI8o&1HpRjS5mX^3~ z-SU)_csBkK%PLKgn*7O|)If%cKF<;p6Nv?EG-Y&yxw%(=|NFO3pSj3h$*EJvu3EXk zy%WgN3kC%GMn;CvA4Wt3$H$}AjMQk@_z%RS_Y~NXWGM&^#_6J>s(0SmURT!$9DMT0 z6{r;<{1$oyO-}PbIg3-k4n_+$?{j7oy`Z%2Cdr2F9I!xhz@Q7&Kx9S*`ZZ@RlpWkv zL=I750M?&Be{#cyU$C_+F)`tR2Oe0rZe3<(CTS8z;tbpr-ys}8IwZAbVX;~~j95VH(ih z-o_jf$SY6MP!^?@#T=U@-S^&m4_Hjs2YD>@f(~hk#Cqe6H$Wb=W%^-)aXc8M6s?#= z0N^9rF#(k9%j6;=bW|K}B{i6X29Y(Mc6^lB1xtIhOK#x>OhaOmlat{Q;z~84 z?!{A9t9%b}mJKxdE>Jko9KU0J2sF?N4PZt_+CTo|x?lb34X!8o-#`4?Xwc7`yO6$^ z{e&PU*vElH+{U5yj`pM&m6BA?Bty{Kw z^&E6^eC4r@uDYc^AAxsxGQP9xhSOkGRSny>AKta=I4j7rXHWdMe|v8J{5gO{HKL+@ zBxO86oJO`{v)_xsm;@!L?V!z~X>4peaNxwgeOZx_VXIcn88e2CKy2r7+Llid7#~+k| zEL--Fr>8do98QVdMYug8#4)m3yt$+W<8SU3&)%7&Q4@p-Y|KJ$$^?d`VYUncdZ-jR z8I!?a1<(*l#!4_y30wsjLd6BTQqysA2VIb!dz-Yv{tFM(QYiVx0UD!s#h)67AuJZ- zKoQ7NGCax4%VV_{V~xN#W^sTIRsc}x!3yM-HVeCE&YX#j9+-yxDOxnbOycZKMDr@8 zh+KGNjxZDJ1T0dsdcap1fKQ}`E|a+Q3SdV?iRs|BKrVyxh_WjtX$mW%Hf}Tfdlp5m z6xxYCGI(+KI)38D!B5;OR|luOLo-(wD0Iepqm3Zjp`k%**WSz0;vfF-ZhqdC zmtT7E>Xl2&?p@7E5rkf74FQizzlP}BA^mFiB)S~gEYZ&C+DnVC?by0$$JWoT73QU; z#y#=GiuLOsR(1{vHDS*!O_I@>vKxr-t+%%P;ScZB);7+WGx5hi{u)O{jK(_aL}V25 z7iCZy_U%oY@Zih5yz-43H)9rO)~pF!XCj+CQJk>~6`CNM8UKO>3$R4PdJ`ikOT$tl zC|M*aXKZ-->8H^gprT;AI@*Qp+qcU>%V~?&E5c-9si?-r`U3~HaocQ6O!VWAKlb&n zKL;SA6Tbxu_II7C>EmDshX4S<+_`g@&$P5Ovq-pk^M(;4MvogevAw-RC9g*5Rl)l= zFb#kig}+bBxRi#%2~E?|Enar^=KwpT6cq~+2qH6^jQc@;elupu*007R`uV0VC5B!HeEtign;|m0!`256; z4-$*aNHr=-K@Nn0j|oE*{6W<`1S6gN{CwVkLVQ@Drw}p>Z$KnxpTGU>Z_9}ClcWUB zgGZsz!^4wH2LP6sSSG52creJxh?1Br9(Aqm&8=EbFOT|W`*y*q#ekVSa>$TuwEm>J zT@KqhU}q;{dj_tMc5nbGCl;MoSXjW5Pp;-v<{NKp&d$F2`rrP1KKty9+4H8&n8U@# zbW9#xqNVg}3~XvfGP?Tnc8BbJ@E7e#JnXMBVd=24yzJPK0|)l)W-FoDq|eM8#S->c zzOo`BBD7~Up>-A{&V!MT%F2ef-~Q~6e|(n<@n+1(_~(CqYX1BwC<5u4MV3nL))8-U z%P`WD!qwF^@7i_n^y$lSaac=+&Wxt2{{)*)|6WYB*y9Z`A^CPmkF@Zdqhpgd!wLHD2r9{LWZFf2jle(}YpXu+|&flh_-mEuc<3Ia?$ zN}ft#grFWh}>&2Sg4mc;ST?3JT62KD<3KafGigmkoB{LZ_<&C_3fkU&~1_zx8ztq%|koj1dP zkw={o!DoJgR!d7uNWs@PJTx?n(^eRw9YRd*xmuNeUnA_%py75G>q)r4 zCI(WFv_u+RhXuH%w@J*(2Ktt|z4d8`zJ1@kUn#GLi;;gQp)&v^35m2>B2 z`umIHy^22m&I)AmXedQ1%d%fCFmWXUw;m~aOYRfxIsOD0G^ ze(_?_n{RGKmoshJxCb9xL?#S>PTp5S9z8w-2Ez%O2F}}ML)_A$e1dtSiYq|;FdrQN0(JB1Ite& zLM+1LiKDyl_{&&?Q5|?nf9YUQXK{bQf`uD5ZajQ=$IO|_$B##`&1Q|R$&l0z+M5zl zUaWF>d+6eV*k;UePWy;KPlj+ZIUzbnkAXF^Gf`8618A_AtAJ)$KV_c-hLgCAkpmWz z|7u7lc33#&#x)i+D-av-4y;DGXrX95vAl>30O_EgGbO0=DH_KYC@-v_{UWIBAf)Vo zLc-Iifs9Ct$^oJSotgWgMg?)wiaCr7OL54>0n$lHNr8t%Cn@s9hewq_h~Xg?tJO6% zwWCHQ`T7P(eiFus8EZ3Xl!6kvYYnj>?a48gKzDs~C{4@e_^yBh!2uU290)G=HV?I% zP$F`toX5O*(?*O)z((|zEnlEAJfEF)_RPrx`*y{|#wVwa7&C5s>c~-H;o+VhUf@G8 zqUdX^a+PBR^H8J7$RTAD`~8eYHVzi#=UvRr;U<*Q;-bp(QcM8G#6(P(Fy+4c<}F@4 zbL7ZG5DUXWFA<@orlw`nrrm$~)4SKN*MbOt^rL66CdgQfUW20DTskW%yKyq;12MO3 z*?aYB3Cr222|1pu5GIO6YTd*ed~Z5HupK}U4Ft*wbO4`!{yF0Wrx8&$Fq%?LP|04U zfBeUPlnYGkSeN`EuKYUq#po*qqM88l<>keg-0|}Am^3L9JVEg#lEVRK&^!^0vNLAm z19X;O;e%SmxMdg|gpq;SvdQ?$C@a6J;pI;mUZ%j9O-4+js18>1@dO2ehvZkuZPH}q>+?!JrZu4%)a>*!AH+Gk4dz6a@~R@Zu1yzdx1~33BJzxJs3?J7Bn*dwXI`>31GMR`qn`^zTTr6L;gz z&QeFy=K_U}=BR_xqsx%pMCbNdBj#G3cw*I@Ig`$uxwviHL9P#JYN|eYyzt1OeUV&V z0#FJGjf##?iF7)rRA;~qH?4b1Tkzp? zQE%<=o-;|iB1xHgNjCK24G{U@gAXw9h8&{h;z3`?f+^e}6_~>Vno&hmCe2U$dy&nc z233HES3<&w^z=z5PVB-eAu^DZlte2-JfvvJ!pdSQg;qP^jzbJGnEFYLr7}c1;1&00 zpm1gGP3u<6EmP*Fnhp-hLmW_o{hE^}vo2k_9268be*6sdnt(!?otntdb|5eojoHhy zWz2B4#9B(r6m|EIk)ol^eA}pZfkNB(G#H`O&O&j}X&Ah`+(wOJ2_l|jyaffN7cN{q zcKrO=Gh9X5R#kEBTEP{Ty4XqW>*vqRULpCWDHxg(OcwCpbIU{9Ek_UNO_f`hr0RSf?OF)on*! zgB1nxsq5I-xQP?za{cj%6UX=L+55y3k5f!pDBhAb`BQbP1Y7&#dCO1f!&_w+*^#&e zooeEEsv%VeQFy2Ygda8S_3Kp`88gz;GktvA+uNN_@Sxl7hib5B+*{jybFXRKwRMqR zOl<5<%oVXeIN$<>{lQg7rb%x?e?f}$CQ8@Q?&;|k7Z=0788gPNS+nT+^}780VlI~} zEA^Xx26fZE&^C}PE7rLJ))zc*p?R_9+Z?c9P5Lao52wk6&4&E;OEB~ zI@+h+VreH+*?Ezp+MRV*DupV6-p~=Mh*0h$hPIDA_^=D)$Lb#HLyS9e`hj5;@P{IB^XAQ5V~+2gdWy*rAti31;Kl$Wiw8EUZMmDUQq{ zU6TS1>BF1n_B5f22O7}VGD|^?9UdOFc=5wYNu%TulP+W3p3czlp)W97ybCJhe*eBH z#IyXV}xC*3>~x4$1^Hw7~|i#aj8p}P6r5LvcI)e z#{hi&I(n1(%Ih@^^(~2s(Hs_`oaoqqlFU?neZ9Ce#n%_C!qNtNs=y!Y9Rv>2^>-{^ z(ocy#tgBwknq^9d)`18={Z!}(3ku4nOd0bp|MJwbWwWK-D4C8-&^m4pZY5c9gt@4w z=DqiJR94o`o;?9IAqTOCikeWCPHuO@O^LuaD7~Z`p7e?#J@9HMe6oPg8X9VlUcetr zU4U0 zc?XoqIxfd3n|}x)7nW zRi6tKI$MqOM334v$o`AzB}k44%te8HetztFW+uuIYe`Q}Dk>`f@BjX5PEP)hfBe;z zE9Vjz^&fpcUzGzN;;p10F4B+>>CgemK1j{0^J5o(35hQ|-|FjII0*8a-v~s=GW2)8 z^OfbxXS1_Q$&{4r8BW-B@Rq@N zV>Jmf4F(L_F;k*ViC9kf&wzZ}{4SQ#&Z_6qpny4Z zmY0OfoS+DOf!rTK5L-dmtq>I@Bt$-hP%4-Mr1h;wY z=0jiN+MTJBM|6QgC$FF`$df$|ZvqVp9}P0iE+aajC)7&70d2Td3a#C$ z=iTa{+?-nq4(5QcSi|LrD_~B_k7NrfYc7z*dN67#ARxmtIy{zfIitfeE=oK05n>Y# zgK&g|b%X&0qB2BZ$X9&$NqBH13F0OTCP~0VY{j8O#4W>+J`R487wSer@>t6!Ztx;V zl=INu-dG+9=DU;b>!KuriCR;jZ(Fbr`)@V*3WBvuj7W?}R)?B^^ih8fX$NJI6%CKV z!eZ{b@0rHN+Rs0Kmt6{e1#T9!W#*FRI}tKOz9V38m5YzV0x?Fz z@-YrE=j#1)JBM%gu{~Ad_9eRQ84Zb$E>Jims;O%tt-5U4n~PwwE91=o$?%2`4n^k0 zf}PX^SVine`F5X<4_*CH+Yh-kH@EKDa}*ung$wx;C#HSxdyip6kZp^0>j*m&*ETjb z@7%dRCnrx@tB#H3PGmr>n1#!CSERZ8oRb6Gmg^-=#DTY18kV4ts^kI8v5yUZi3pRD zk^pMF*$c=%LIB*_wQJ=WVTMnRj3g%~^Tu>AyRT3yvWUz;PF%ElXb?$?1wj;zfJFc( z>x1YEIkrNYs0{HTK~B1`LP{(INy?J?#=!>1($X?u*?plnE1NuU-4C zdGl6tHwr>`$K1Qm#EHMaeRoZJN_6?x?qjgh#e@inRZ43k(J)Xlhd*pep>;Dw6kc{c zL?i{8yo@cAu{$-pNN~DHE>P%nRnkX-=t_`j-aJxAr8r4d{FQ(Dl7&p1H<>gwweH$= z^cTO_c;?Jyjs}1CyN^Hg(2~9&LP;1&bF0f$>z0>)qN@Iwm-{v&U>c*hx7K7rv-7A{z@0Dq~x zdG^_7fqjJG;VY*}i}n#W=#WGh<~gClVliPzN^J`` z$WFcqhMT45+}sOoZS9efvEJTTZkHcL7y>xaql{o2<1rw zE+b<)!pJOM3R`!%-%8C8`mM}cO#c22b1*?*u~e4`iS13xlC2R<2Pe#q9Xm=?s)?WW zHBUGUB0PTl1RL=cF1nhJ#svz8P3ukO3JJqbC4Np)%)`DN|KX@uU)&8J%#kZN~-oG+ZV>U;`WgP ziVOhqxHBUmHa5AkvVyU2&6+iGelH~ikf-LNy7`2*M*1Td_^Y4rWF+8GV@V(0AV`dX zbK?8>@#A#&TrZ36Py$Caii#s;bV&nlDSqI{{QUfY0L~v|1_nB>p*Wf%4a}`w?^RLD zox7e@^=@rqhq3GFfdkZaXTQW>O;FIVhaUQe$&=@A-~Q&wlly9FDhmp(UAT}dzTHvj zO6L~nX~8z+x^(0b)2}bRvQv{?Eo`jZ;c6MEU<-s-P*7+}%Gkujbj}*jn6V6z6WNMd z6;CIfJ(Ok$eo{)v-7j9{wNS71R5*oaFGdQ^LSgI2yRNRDLuNb<;Q}p*G^rGs+TF=~ z+c6p@kM(Cz}jMV z_Jyrm4>4n&H*fNsIg?pWQFarGv30p<&EZs>rC?U@`HnijT<*DC@9cr zZ=R(Yi1N@J#6LH-YN4NEbhR#{%Y8csZmD+^b=)2D{PQnVRFs@OdoVluXjxf-!JtE7 z%&utodwUAPM|f*3e(u!~zE#REc09)oKov(RgUDKRQ!jXq&rqctY5Sh%ioP({;%GQC%~- zcfR7zp3Ka-!NFWet&DIslhnI>hC*l;C>#p4{gw3)Pge>9g;1r!&CMe= zHYqMHY30htsdVg9mX?+njqFzu2a0chFu@E4H)wPpyB&Dn0DM7%zPyu@PLW|z&p!S9 z6mwd$Ru4kIJ&NKZROVq}k-@=1%9$u6pWagZwEifcD13}tVnY+9q)r=Th@E7u(6 z=~bR4?4jBGDD~wY7#O#H{ZH<@@45E&R;&cr9J{B0=m?{u6SyRnx*!)Nqux-~Q`$r9 zn+p^Uu?ia$a%De7)(k^z^5go6U;grqlP7c2(h}CMfAA|`xtCpDe3T7IX;9rvue+yS zW5yM zrjW*qnnr=nK@~A!@hQF|8pX-so{$O|pnfKCwXRee6wkZ420O|o7L8#cC+F<}UP{91 zjfemMKmbWZK~z_Py@He;D#(sc)C-Ry7(yiMNa5~?(%ppS?kJtB6b|5k+B|44Ai~3k zPygh&0Yr$7@Y!eY!w5DC3uW!NPvbfn(J5cMR`c=4dkYK8)6)}Iub$6w0cAI# zm_|FGFs>v9jROn^Zo`KsEL`~Duwn76Aak1tM?O)`sWpp3bq@fUYIZn4gyrSsAAkG_ zM-9;WOrO34{Hhq*6e6vR69Yg|FS7v604umcFgC1a<&?IOQJhfdZnd+QNq@P5%lcL7 znU}bLghz_Uo!$zxVI5fj9MMM!)3MUnL-#RZE)yY{i+tmQyl>_JkW4{@XV^!$Z(kOO@EhNF z=$U8kXJ0>aKKi)6G^EZ(tZi*I9656A*s&aL-ov(HT3WK%Jj4tWs%+~ll=!Q9+V1F# zP7E2{opPw{o5~gJ2Feysg$u1ms z?wa8WxTq5fiLqHEAv|w?WP;Yo;^yHzN>S0Z4?p~1!-m&tYU-y?UyAkMh=>@S4#DnF zBi)|b;QJ_yqO6`ZO}^JEby2}$d{r1=J8hB!@@;!8HKZC{^|=ciQtIv~dx)6)N0B?D z2#0*`$OnSmG0a^U05Ip_&ILR*_sv06b@5mvpw)`5!S=#R*7Y9)`!8kN%Q%Q3U7&Cf znLh-wRyut_=PihE{d#nS_bWQWz9K@&1-b={D(2^xeEjjgva+g$3#YDFF%QGV+*r%p z9WsVWL+yk#qF8dsWQA0gu~%<(xK(#G;nS-WoGNf9@s@yq;Q8}c*VSGB?6VD9w{F8Q z$5T%|#Z4p}8D@(i+r6o1S$62}jMZaNSnNZ)qu9W;C{ab|ZdgTvQjl<<9mLKVCreJ9 zI*ma@bc8081-rqIJ@!wWJisWD)aLY<_n>}69w>RMF6db9un+du&zYc^7%0Y9+aAdZ z$!$bb<&15yZ-gSEjLREeoAbYsg3I+K;((a9XpNyEW#3qVxR|b8)0$9k_W}`qiFh?g zMRkF~L1O$+$X539P^u!ry?ake9if5<#f^D=)De=n7*fRJ*4Ws(fB#`lredx7{`(gs zCB>P|?WzK4C@@Tnh)Vw^`Z#W{!XPsR>jRt>HuJb3jxnK?KHN?u)GNdb&O}GY zJ@n9e>;~`H@%E`xXLECZym;~AxpU`WH#jLN8Pn6Kp8;gIC(@-4yzw>q`ZoERyi6_r zEe4IWH`ZlX;R*iH>vb48tE#HLdi4tSakg#ScIC>|u&`m1Cog#T;q_RI104!}D>U=& zHm$+^0C^g%drQ0j#e#qfSBwFEZllL_tt0J%PEkN=gbUM=(k{OD#tS>lAZ)=e!K$Gu zqP;1xE3Ca7P{8&IMi#fzv!3vgC-0jJamXvebEpow$ca(}-kQkBn6+!yW29#1 z&JWL@KfZPA_HEm?CM6|}8<#O`826P#va)Owqb!;L_kdYmvnHD+H@Y?M)$YC6b`kYi z$2xLXNf-=9?mOYOS?-fyQ)5$8Gna;^r%#$QXT`E*52d7xR&3CSEniUU2-)t62nYEI zRfytib8@os^K-CkU0S-! zY&IE<21?y?Qt~SaruwB0OCL6Q%;e_A=DjEPy;lCZ(JXFv?Cv27hvl(k!8;%zWYnlB zqee}fI(0#2=6oL?&-Qi!;w7EDyGz7L{25R!UhanQ0ArAsG0@NA<#TpRZ}id_@%0Dn+hw(W7@AyXTTESuYR>rBEn~$S78 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 D^f$-L diff --git a/doc/networking-guide/pom.xml b/doc/networking-guide/pom.xml deleted file mode 100644 index 7822fd8fec..0000000000 --- a/doc/networking-guide/pom.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - org.openstack.docs - parent-pom - 1.0.0-SNAPSHOT - ../pom.xml - - 4.0.0 - openstack-networking-guide - jar - OpenStack Networking Guide - - - - 0 - - - - - - - - com.rackspace.cloud.api - clouddocs-maven-plugin - - - - generate-webhelp - - generate-webhelp - - generate-sources - - - 0 - os-networking-guide - 1 - UA-17511903-1 - - appendix toc,title - article/appendix nop - article toc,title - book toc,title,figure,table,example,equation - chapter toc,title - section toc - part toc,title - qandadiv toc - qandaset toc - reference toc,title - set toc,title - - - 0 - 1 - 0 - networking-guide - networking-guide - - - - - - true - . - - bk-networking.xml - - http://docs.openstack.org/networking-guide/content - ${basedir}/../glossary/glossary-terms.xml - openstack - 0 - - - - - diff --git a/doc/networking-guide/section_architecture-agents.xml b/doc/networking-guide/section_architecture-agents.xml deleted file mode 100644 index d0b08421ef..0000000000 --- a/doc/networking-guide/section_architecture-agents.xml +++ /dev/null @@ -1,129 +0,0 @@ - - -%openstack; -]> -

- Agents - - - Bacon ipsum dolor sit amet ribeye rump pork loin shankle jowl pancetta - bacon. Chicken andouille capicola filet mignon shoulder, turducken - corned beef boudin hamburger fatback pork chop t-bone kevin. Leberkas - turducken short loin t-bone pork belly pig prosciutto chicken beef - ribs pork loin short ribs shoulder jerky bacon strip steak. - - - - neutron-server - - - A Python daemon, which manages user requests (and exposes the API). - It is configured with a plugin that implements the OpenStack - Networking API operations using a specific set of networking - mechanisms. A wide choice of plugins are also available. For - example, the open vSwitch and linuxbridge plugins utilize native - Linux networking mechanisms, while other plugins interface with - external devices or SDN controllers. - - - - - neutron-l3-agent - - - An agent providing L3/NAT forwarding. - - - - - neutron-*-agent - - - A plug-in agent that runs on each node to perform local networking - configuration for the node's virtual machines and networking services. - - - - - neutron-dhcp-agent - - - An agent providing DHCP services to tenant networks. - - - - - Database - - - Provides persistent storage. - - - - - -
- Overview - provide layer-2/3 connectivity to instances, handle - physical-virtual network transition, handle metadata, etc -
- -
- Layer 2 - - - Linux Bridge - - overview/concepts - configuration file - - - - Open vSwitch - - overview/concepts - configuration file - - - -
- -
- Layer 3 (IP/Routing) - - - l3 - - overview/concepts - configuration file - - - - DHCP - - overview/concepts - configuration file - - - -
- -
- Miscellaneous - - - Metadata - - overview/concepts - configuration file - - - -
- -
diff --git a/doc/networking-guide/section_architecture-overview.xml b/doc/networking-guide/section_architecture-overview.xml deleted file mode 100644 index 178aeaa2ad..0000000000 --- a/doc/networking-guide/section_architecture-overview.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -%openstack; -]> -
- Overview - - Bacon ipsum dolor sit amet biltong meatloaf andouille, turducken - bresaola pork belly beef ribs ham hock capicola tail prosciutto - landjaeger meatball pork loin. Swine turkey jowl, porchetta doner - boudin meatloaf. Shoulder capicola prosciutto, shank landjaeger short - ribs sirloin turducken pork belly boudin frankfurter chuck. Salami - shankle bresaola cow filet mignon ham hock shank. - - -
- Service/component hierarchy - Neutron server -> plug-in -> agents -
- -
- Example architectures - - XIncluded below from Cloud Admin Guide. May need to be reworked. - See also - http://docs.openstack.org/grizzly/openstack-network/admin/content/use_cases.html - and - admin-guide-cloud/networking/section_networking-scenarios.xml . -
- -
diff --git a/doc/networking-guide/section_architecture-plug-in.xml b/doc/networking-guide/section_architecture-plug-in.xml deleted file mode 100644 index e4adc9f7e0..0000000000 --- a/doc/networking-guide/section_architecture-plug-in.xml +++ /dev/null @@ -1,44 +0,0 @@ - - -%openstack; -]> -
- Plug-ins - - - The legacy networking (nova-network) implementation assumed a basic model - of isolation through Linux VLANs and IP tables. Networking introduces - support for vendor plug-ins, which offer a custom back-end - implementation of the Networking API. A plugin can use a variety of - technologies to implement the logical API requests. Some networking - plug-ins might use basic Linux VLANs and IP tables, while others might - use more advanced technologies, such as L2-in-L3 tunneling or - OpenFlow, to provide similar benefits. - - -
diff --git a/doc/networking-guide/section_architecture-server.xml b/doc/networking-guide/section_architecture-server.xml deleted file mode 100644 index ec79cf37e9..0000000000 --- a/doc/networking-guide/section_architecture-server.xml +++ /dev/null @@ -1,20 +0,0 @@ - - -%openstack; -]> -
- Server - - Bacon ipsum dolor sit amet biltong meatloaf andouille, turducken - bresaola pork belly beef ribs ham hock capicola tail prosciutto - landjaeger meatball pork loin. Swine turkey jowl, porchetta doner - boudin meatloaf. Shoulder capicola prosciutto, shank landjaeger short - ribs sirloin turducken pork belly boudin frankfurter chuck. Salami - shankle bresaola cow filet mignon ham hock shank. - -
diff --git a/doc/networking-guide/section_deployment-architecture.xml b/doc/networking-guide/section_deployment-architecture.xml deleted file mode 100644 index f02df17a4c..0000000000 --- a/doc/networking-guide/section_deployment-architecture.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -%openstack; -]> -
- Example architecture - -
- Controller node - Functions (provides API) -
- -
- Network node - Functions (handles routing, NAT, floating IPs, etc) -
- -
- Compute nodes - Functions (implements security groups -
- -
diff --git a/doc/networking-guide/section_deployment-authentication.xml b/doc/networking-guide/section_deployment-authentication.xml deleted file mode 100644 index 39a3bf9615..0000000000 --- a/doc/networking-guide/section_deployment-authentication.xml +++ /dev/null @@ -1,24 +0,0 @@ - - -%openstack; -]> -
- Authentication - - Bacon ipsum dolor sit amet biltong meatloaf andouille, turducken - bresaola pork belly beef ribs ham hock capicola tail prosciutto - landjaeger meatball pork loin. Swine turkey jowl, porchetta doner - boudin meatloaf. Shoulder capicola prosciutto, shank landjaeger short - ribs sirloin turducken pork belly boudin frankfurter chuck. Salami - shankle bresaola cow filet mignon ham hock shank. - - -
diff --git a/doc/networking-guide/section_deployment-scenarios.xml b/doc/networking-guide/section_deployment-scenarios.xml deleted file mode 100644 index 0627235a53..0000000000 --- a/doc/networking-guide/section_deployment-scenarios.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -%openstack; -]> -
- Scenarios - - (provide configuration, diagrams, and flow of communications - when launching an instance) - - - Linux Bridge using VLAN - Linux Bridge using GRE - Linux Bridge using VXLAN - Open vSwitch with VLAN - Open vSwitch with GRE - Open vSwitch with VXLAN - Mixed Linux Bridge and Open vSwitch - - - XIncluded content for possible reuse below - - - -
diff --git a/doc/networking-guide/section_ha-dhcp.xml b/doc/networking-guide/section_ha-dhcp.xml deleted file mode 100644 index 5e5479031f..0000000000 --- a/doc/networking-guide/section_ha-dhcp.xml +++ /dev/null @@ -1,20 +0,0 @@ - - -%openstack; -]> -
- DHCP Agents - - Bacon ipsum dolor sit amet biltong meatloaf andouille, turducken - bresaola pork belly beef ribs ham hock capicola tail prosciutto - landjaeger meatball pork loin. Swine turkey jowl, porchetta doner - boudin meatloaf. Shoulder capicola prosciutto, shank landjaeger short - ribs sirloin turducken pork belly boudin frankfurter chuck. Salami - shankle bresaola cow filet mignon ham hock shank. - -
diff --git a/doc/networking-guide/section_ha-dvr.xml b/doc/networking-guide/section_ha-dvr.xml deleted file mode 100644 index 64fb5c4f85..0000000000 --- a/doc/networking-guide/section_ha-dvr.xml +++ /dev/null @@ -1,151 +0,0 @@ - - -%openstack; -]> -
- - Distributed Virtual Router (DVR) - DVR stands for Distributed Virtual Router. For - OpenStack Networking you can provide high availability across compute nodes - using a DVR configuration. Both the layer-2 and layer-3 agents work together - on a compute node, and the L2 agent works in an enhanced mode for DVR, - providing management for OVS rules. In this scenario you do not use a - separate networking node unless a legacy one is in place already. - Here is a sample network topology showing how distributed routing - occurs. -
- DVR configuration diagram - - - - - -
- The DVR agent takes responsibility for creating, updating, or deleting - the routers in the router namespaces. For all clients in the network owned - by the router, the DVR agent populates the ARP entry. By pre-populating ARP - entries across compute nodes, the distributed virtual router ensures traffic - goes to the correct destination. The integration bridge on a particular - compute node identifies the incoming frame's source MAC address as a - DVR-unique MAC address because every compute node l2 agent knows all - configured unique MAC addresses for DVR used in the cloud. The agent - replaces the DVR-unique MAC Address with the green subnet interface MAC - address and forwards the frame to the instance. By default, distributed - routing is not turned on. When set to true, the layer-2 agent handles the - DVR ports detected on the integration bridge. Also, when a tenant creates a - router with neutron router-create, the Networking - services creates only distributed routers after you have enabled distributed - routing. -
- Configure Distributed Virtual Router (DVR) - - - Edit the ovs_neutron_plugin.ini file to - change enable_distributed_routing to - True: - enable_distributed_routing = True - - - Edit the /etc/neutron/neutron.conf file to - set the base MAC address that the DVR system uses for unique MAC - allocation with the dvr_base_mac setting: - dvr_base_mac = fa:16:3f:00:00:00 - - This dvr_base_mac value must be different - from the base_mac value assigned for virtual - ports to ensure port isolation and for troubleshooting purposes. The - default is fa:16:3f:00:00:00. If you want four - octets used, substitute again for the fourth octet (00), otherwise - three octets are kept the same and the others are randomly - generated. - - - - Edit the /etc/neutron/neutron.conf file to - set router_distributed to - True. - router_distributed = True - - - Edit the l3_agent.ini file to set - agent_mode to dvr on compute - nodes for multi-node deployments: - agent_mode = dvr - - When using a separate networking host, set - agent_mode to dvr_snat. Use - dvr_snat for Devstack or other single-host - deployments also. - - - - In the [ml2] section, edit the - ml2_conf.ini file to add - l2population: - [ml2] -mechanism_drivers = openvswitch,l2population - - - In the [agent] section of the - ml2_conf.ini file, set these configuration - options to these values: - [agent] -l2_population = True -tunnel_types = vxlan -enable_distributed_routing = True - - - Restart the OVS L2 agent. - - - Ubuntu/Debian: - # service neutron-plugin-openvswitch-agent restart restart - - - RHEL/CentOS/Fedora: - # service neutron-openvswitch-agent restart - - - SLES/openSUSE: - # service openstack-neutron-openvswitch-agent restart - - - - -
-
- DVR requirements - - - You must use the ML2 plug-in for Open vSwitch (OVS) to enable - DVR. - - - Be sure that your firewall or security groups allows UDP traffic - over the VLAN, GRE, or VXLAN port to pass between the compute hosts. - - -
-
- DVR limitations - - - Distributed virtual router configurations work with the Open - vSwitch Modular Layer 2 driver only for Juno. - - - In order to enable true north-south bandwidth between hypervisors - (compute nodes), you must use public IP addresses for every compute - node and enable floating IPs. - - - For now, based on the current neutron design and architecture, - DHCP cannot become distributed across compute nodes. - - -
-
diff --git a/doc/networking-guide/section_ha-l3.xml b/doc/networking-guide/section_ha-l3.xml deleted file mode 100644 index a0d93b0682..0000000000 --- a/doc/networking-guide/section_ha-l3.xml +++ /dev/null @@ -1,17 +0,0 @@ - - -%openstack; -]> -
- L3 Agents - - The Neutron L3 Agent enables layer 3 forwarding and floating - IP support. It provides L3/NAT forwarding to ensure external network access - for VMs on tenant networks. The L3 agent achieves High Availability by adopting Pacemaker. - -
diff --git a/doc/networking-guide/section_intro-firewalls.xml b/doc/networking-guide/section_intro-firewalls.xml deleted file mode 100644 index fbcd9f0911..0000000000 --- a/doc/networking-guide/section_intro-firewalls.xml +++ /dev/null @@ -1,24 +0,0 @@ - - -%openstack; -]> -
- Firewalls - - A firewall is a network security system that controls the - network traffic using a set of rules. Firewalls can be implemented in both hardware and software, or a mix of the two. For example, a firewall might - disallow traffic originating from a range of IP addresses or only - allow traffic on specific ports. Firewalls are often used between - internal networks, where data is trusted, and on external networks - such as the Internet. - - Many firewalls incorporate Network Address Translation (NAT). - Network address translation masks the IP addresses of the devices on - the internal network, so that external devices see only the single - public IP address of the device hosting the firewall. -
diff --git a/doc/networking-guide/section_intro-layers.xml b/doc/networking-guide/section_intro-layers.xml deleted file mode 100644 index 4950477d82..0000000000 --- a/doc/networking-guide/section_intro-layers.xml +++ /dev/null @@ -1,87 +0,0 @@ - - -%openstack; -]> -
- Networking layers - - Network communication is commonly described in terms of the OSI model. The OSI model is - a seven-layer model that describes how various protocols and mechanisms fit - together. Each layer depends on the protocols in the layer beneath it. - - - - 7 Application - - The Application layer of the OSI model is the user interface - layer. Everything here is application specific. Some examples at - this layer which could be Telnet, FTP, email. - - - - 6 Presentation - - Here is where data gets translated from the application into - network format and back again. The presentation layer transforms - data into a form that the application layer can accept. The - presentation layer formats and encrypts data which prevents - compatibility problems. - - - - 5 Session - - The Session layer manages connections between applications. It - is responsible for session and connection coordination. - - - - 4 Transport - - This layer deals with transporting data usually over TCP or - Transmission Control Protocol. - TCP enables two hosts to establish, connect, and exchange streams - of data together. TCP also guarantees delivery of data and the - order in which packets are sent. - - - - 3 Network - - This layer handles transmission for data from node to node. - The network layer handles routing, forwarding, addressing, - inter-networking, and error handling. Usually this is the - IP portion of TCP/IP. - - - - 2 Data link - - The data link layer is where most LAN technologies such as Ethernet - live. This layer is divided into two sub layers: - MAC (Media Access Control): Handles - access to data and permissions to translate it. - LLC (Logical Link Control): Manages - traffic across the physical layer. - - - - 1 Physical - - The physical layer is the description of the physical media or - signals used in networking. Examples include the size of the Ethernet, - hubs, or other physical devices used to establish a network. - - - - - OpenStack Networking is primarily concerned with Layer 2 and Layer 3. - - Layer-3 protocols include the Internet Protocol Suite, which includes - IPv4, IPv6, and the Internet Control Message Protocol (ICMP). -
diff --git a/doc/networking-guide/section_intro-namespaces.xml b/doc/networking-guide/section_intro-namespaces.xml deleted file mode 100644 index be96690d75..0000000000 --- a/doc/networking-guide/section_intro-namespaces.xml +++ /dev/null @@ -1,19 +0,0 @@ - - -%openstack; -]> -
- Namespaces - - A namespace is a container for a set of identifiers. Namespaces provide a level of - direction to specific identifiers and make it possible to differentiate between - identifiers with the same exact name. With network namespaces, you can have - different and separate instances of network interfaces and routing tables that - operate separate from each other. - -
diff --git a/doc/networking-guide/section_intro-neutron.xml b/doc/networking-guide/section_intro-neutron.xml deleted file mode 100644 index a0f5127cd9..0000000000 --- a/doc/networking-guide/section_intro-neutron.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -%openstack; -]> -
- Neutron data model - FIXME: Explain Neutron terminology and how it maps to networking - concepts presented in previous chapters. A small amount of terminology - is at http://docs.openstack.org/admin-guide-cloud/content/api_abstractions.html . - Probably not worth subsections as outlined here. table or variablelist? - -
- Networks - FIXME -
-
- Subnets - FIXME -
-
- Ports - FIXME -
-
- Extensions - FIXME -
-
diff --git a/doc/networking-guide/section_intro-routers.xml b/doc/networking-guide/section_intro-routers.xml deleted file mode 100644 index ae079ec08a..0000000000 --- a/doc/networking-guide/section_intro-routers.xml +++ /dev/null @@ -1,17 +0,0 @@ - - -%openstack; -]> -
- Routers - - A router is a networking device that connects multiple networks - together. Routers are connected to two or more networks. When they - receive data packets, they use a routing table to determine which - networks to pass the information to. -
diff --git a/doc/networking-guide/section_intro-switches.xml b/doc/networking-guide/section_intro-switches.xml deleted file mode 100644 index 3b22f5597d..0000000000 --- a/doc/networking-guide/section_intro-switches.xml +++ /dev/null @@ -1,17 +0,0 @@ - - -%openstack; -]> -
- Switches - - A switch is a device that is used to connect devices on a network. - Switches forward packets on to other devices, using packet switching to - pass data along only to devices that need to receive it. Switches operate - at Layer 2 of the OSI model. -
diff --git a/doc/networking-guide/section_intro-tunnel.xml b/doc/networking-guide/section_intro-tunnel.xml deleted file mode 100644 index 04f22b0e87..0000000000 --- a/doc/networking-guide/section_intro-tunnel.xml +++ /dev/null @@ -1,52 +0,0 @@ - - -%openstack; -]> -
- Tunnel (segmentation) technologies - - Tunneling allows one network protocol to encapsulate another - payload protocol, such that packets from the payload protocol are - passed as data on the delivery protocol. This can be used, for - example, to pass data securely over an untrusted network. - -
- Layer 2 - - - Virtual local area network (VLAN) - - A VLAN partitions a single layer-2 network into multiple isolated - broadcast domains. - - - -
- -
- Layer 3 - - - - Generic routing encapsulation (GRE) - - GRE carries IP packets with private IP address over the Internet - using delivery packets with public IP addresses. - - - - - Virtual extensible local area network (VXLAN) - - VXLAN encapsulates layer-2 Ethernet frames over layer-4 - UDP packets. - - - -
-
diff --git a/doc/networking-guide/section_networking_adv_agent.xml b/doc/networking-guide/section_networking_adv_agent.xml deleted file mode 100644 index e714b3752c..0000000000 --- a/doc/networking-guide/section_networking_adv_agent.xml +++ /dev/null @@ -1,433 +0,0 @@ - -
- Advanced agent options - This section describes advanced configuration options for server plug-ins and agents. -
- OpenStack Networking server with plug-in - This web server runs the OpenStack Networking API Web Server. It loads - a plug-in and passes the API calls to the plug-in for processing. The - neutron-server service receives one or more configuration files - as input. For example: - neutron-server --config-file NEUTRON_CONFIG_FILE --config-file PLUGIN_CONFIG_FILE - The neutron configuration file contains the common neutron configuration options. - The plug-in configuration file contains the plug-in specific options. - The plug-in that runs on the service is loaded through the - configuration option. In some cases, a plug-in - might have an agent that performs the actual networking. - Most plug-ins require an SQL database. After you install and start the database - server, set a password for the root account and delete the anonymous accounts: - $ > mysql -u root -mysql> update mysql.user set password = password('iamroot') where user = 'root'; -mysql> delete from mysql.user where user = ''; - Create a database and user account specifically for plug-in: - mysql> create database DATABASE_NAME -mysql> create user 'USER_NAME'@'localhost' identified by 'USER_NAME'; -mysql> create user 'USER_NAME'@'%' identified by 'USER_NAME'; -mysql> grant all on DATABASE_NAME.* to 'USER_NAME'@'%'; - After this step completes, you can update the settings in the relevant plug-in - configuration files. Find the plug-in specific configuration files at - $NEUTRON_CONF_DIR/plugins. - Some plug-ins have an L2 agent that performs the actual networking. That is, the agent - attaches the virtual machine NIC to the OpenStack Networking network. Each node should - run an L2 agent. Note that the agent receives the following input parameters: - neutron-plugin-agent --config-file NEUTRON_CONFIG_FILE --config-file PLUGIN_CONFIG_FILE - You must complete these tasks before you can work with the plug-in: - - - Ensure that the core plug-in is updated. - - - Ensure that the database connection is correctly set. - - - The following table shows sample values for the configuration options. Some Linux - packages might provide installation utilities that configure these values. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Settings
OptionValue
Open vSwitch -
core_plugin ($NEUTRON_CONF_DIR/neutron.conf)openvswitch
connection (in the plugin configuration file, section - [database])mysql://USERNAME:PASSWORD@localhost/ovs_neutron?charset=utf8
Plug-in Configuration File$NEUTRON_CONF_DIR/plugins/openvswitch/ovs_neutron_plugin.ini
Agentneutron-openvswitch-agent
Linux Bridge -
core_plugin ($NEUTRON_CONF_DIR/neutron.conf)linuxbridge
connection (in the plug-in configuration file, section - [database])mysql://USERNAME:PASSWORD@localhost/neutron_linux_bridge?charset=utf8
Plug-in Configuration File$NEUTRON_CONF_DIR/plugins/linuxbridge/linuxbridge_conf.ini
Agentneutron-linuxbridge-agent
-
-
- DHCP agent - You can run a DHCP server that allocates IP addresses to virtual machines that run on - the network. When a subnet is created, by default, the subnet has DHCP enabled. - The node that runs the DHCP agent should run: - neutron-dhcp-agent --config-file NEUTRON_CONFIG_FILE --config-file DHCP_CONFIG_FILE - Currently the DHCP agent uses dnsmasq to perform that static - address assignment. - You must configure a driver that matches the plug-in that runs on the service. - - - - - - - - - - - - - - - - - - - - - - - - -
Settings
OptionValue
Open vSwitch -
interface_driver ($NEUTRON_CONF_DIR/dhcp_agent.ini)neutron.agent.linux.interface.OVSInterfaceDriver
Linux Bridge -
interface_driver ($NEUTRON_CONF_DIR/dhcp_agent.ini)neutron.agent.linux.interface.BridgeInterfaceDriver
-
- Namespace - By default, the DHCP agent uses Linux network namespaces to support overlapping IP - addresses. For information about network namespaces support, see the Limitations section. - If the Linux installation does not support network namespaces, you must disable - network namespaces in the DHCP agent configuration file. The default value of - is True. - use_namespaces = False -
-
-
- L3 agent - You can run an L3 agent that enables layer 3 forwarding and floating IP support. - The node that runs the L3 agent should run: - neutron-l3-agent --config-file NEUTRON_CONFIG_FILE --config-file L3_CONFIG_FILE - You must configure a driver that matches the plug-in that runs on the service. This - driver creates the routing interface. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Settings
OptionValue
Open vSwitch -
interface_driver ($NEUTRON_CONF_DIR/l3_agent.ini)neutron.agent.linux.interface.OVSInterfaceDriver
external_network_bridge ($NEUTRON_CONF_DIR/l3_agent.ini)br-ex
Linux Bridge -
interface_driver ($NEUTRON_CONF_DIR/l3_agent.ini)neutron.agent.linux.interface.BridgeInterfaceDriver
external_network_bridge ($NEUTRON_CONF_DIR/l3_agent.ini)This field must be empty (or the bridge name for the external network).
- The L3 agent communicates with the OpenStack Networking server through the OpenStack - Networking API, so the following configuration is required: - - - OpenStack Identity authentication: - auth_url="$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_AUTH_HOST:$KEYSTONE_AUTH_PORT/v2.0" - For example: - http://10.56.51.210:5000/v2.0 - - - Administrative user details: - admin_tenant_name $SERVICE_TENANT_NAME -admin_user $Q_ADMIN_USERNAME -admin_password $SERVICE_PASSWORD - - -
- Namespace - By default, the L3 agent uses Linux network namespaces to support overlapping IP - addresses. - For information about network namespaces support, see the Limitation section. - If the Linux installation does not support network namespaces, you must disable - network namespaces in the L3 agent configuration file. The default value of - is True. - use_namespaces = False - When you set to False, only one - router ID is supported per node. - Use the configuration option to configure the - router: - # If use_namespaces is set to False then the agent can only configure one router. -# This is done by setting the specific router_id. -router_id = 1064ad16-36b7-4c2f-86f0-daa2bcbd6b2a - To configure it, you must run the OpenStack Networking service, create a router, - and set the router ID value to the value in the L3 agent - configuration file. - $ neutron router-create myrouter1 -Created a new router: -+-----------------------+--------------------------------------+ -| Field | Value | -+-----------------------+--------------------------------------+ -| admin_state_up | True | -| external_gateway_info | | -| id | 338d42d7-b22e-42c5-9df6-f3674768fe75 | -| name | myrouter1 | -| status | ACTIVE | -| tenant_id | 0c236f65baa04e6f9b4236b996555d56 | -+-----------------------+--------------------------------------+ -
-
- Multiple external networks - Use one of these methods to support multiple external networks: - - - Assign multiple subnets to an external network. - - - Use multiple floating IP pools. - - - The following sections describe these options. -
- Assign multiple subnets to an external network - This approach leverages the addition of on-link routes, which enables a router - to host floating IPs from any subnet on an external network regardless of which - subnet the primary router IP address comes from. This method does not require - the creation of multiple external networks. - To add a subnet to the external network, use the following command - template: - $ neutron subnet-create EXT_NETWORK_NAME CIDR - For example: - $ neutron subnet-create my-ext_network 10.0.0.0/29 -
-
- Multiple floating IP pools - The L3 API in OpenStack Networking supports multiple - floating IP pools. In OpenStack Networking, a floating - IP pool is represented as an external network, and a - floating IP is allocated from a subnet associated with - the external network. You can associate a L3 agent - with multiple external networks. - Before starting a L3 agent, you must update the - configuration files with the UUID of the external network. - To enable the L3 agent to support multiple external - networks, edit the l3_agent.ini - file and leave the - and options - unset: - handle_internal_only_routers = True - gateway_external_network_id = - external_network_bridge = -
-
-
-
- L3 metering agent - You can run an L3 metering agent that enables layer 3 traffic metering. In general, - you should launch the metering agent on all nodes that run the L3 agent: - neutron-metering-agent --config-file NEUTRON_CONFIG_FILE --config-file L3_METERING_CONFIG_FILE - You must configure a driver that matches the plug-in that runs on the service. The - driver adds metering to the routing interface. - - - - - - - - - - - - - - - - - - - - - - - - -
Settings
OptionValue
Open vSwitch -
interface_driver ($NEUTRON_CONF_DIR/metering_agent.ini)neutron.agent.linux.interface.OVSInterfaceDriver
Linux Bridge -
interface_driver ($NEUTRON_CONF_DIR/metering_agent.ini)neutron.agent.linux.interface.BridgeInterfaceDriver
-
- Namespace - The metering agent and the L3 agent must have the same network namespaces - configuration. - - If the Linux installation does not support network namespaces, you must - disable network namespaces in the L3 metering configuration file. The default - value of the option is True. - - use_namespaces = False -
-
- L3 metering driver - You must configure any driver that implements the metering abstraction. Currently - the only available implementation uses iptables for metering. - driver = neutron.services.metering.drivers.iptables.iptables_driver.IptablesMeteringDriver -
-
- L3 metering service driver - To enable L3 metering, you must set the following option in the - neutron.conf file on the host that runs neutron-server: - service_plugins = metering -
-
-
- Limitations - - - No equivalent for nova-network --multi_host - option. Nova-network has a model where the L3, NAT, and DHCP - processing happen on the compute node itself, rather than a dedicated networking - node. OpenStack Networking now support running multiple l3-agent and dhcp-agents - with load being split across those agents, but the tight coupling of that - scheduling with the location of the VM is not supported in Icehouse. The Juno - release is expected to include an exact replacement for the - --multi_host parameter in nova-network. - - - Linux network namespace required on nodes running neutron-l3-agent - or neutron-dhcp-agent if overlapping IPs are in - use. To support overlapping IP addresses, the OpenStack - Networking DHCP and L3 agents use Linux network namespaces by default. The hosts - running these processes must support network namespaces. To support network - namespaces, the following are required: - - - Linux kernel 2.6.24 or later (with CONFIG_NET_NS=y - in kernel configuration) - - - iproute2 utilities ('ip' command) version 3.1.0 (aka 20111117) or - later - - - To check whether your host supports namespaces, run these commands as - root: - # ip netns add test-ns -# ip netns exec test-ns ifconfig - If these commands succeed, your platform is likely sufficient to use the - dhcp-agent or l3-agent with namespaces. In our experience, Ubuntu 12.04 or later - support namespaces as does Fedora 17 and later, but some earlier RHEL platforms - do not by default. It might be possible to upgrade the iproute2 package on a platform that does not - support namespaces by default. - If you must disable namespaces, make sure that the - neutron.conf file that is used by neutron-server has the following - setting: - allow_overlapping_ips=False - Also, ensure that the dhcp_agent.ini and - l3_agent.ini files have the following setting: - use_namespaces=False - - If the host does not support namespaces, the neutron-l3-agent and neutron-dhcp-agent should run on different hosts because - there is no isolation between the IP addresses created by the L3 agent and - by the DHCP agent. By manipulating the routing, the user can ensure that - these networks have access to one another. - - If you run both L3 and DHCP services on the same node, you should enable - namespaces to avoid conflicts with routes: - use_namespaces=True - - - No IPv6 support for L3 agent. The neutron-l3-agent, used by - many plug-ins to implement L3 forwarding, supports only IPv4 forwarding. - Currently, there are no errors provided if you configure IPv6 addresses via the - API. - - - ZeroMQ support is experimental. Some agents, including - neutron-dhcp-agent, neutron-openvswitch-agent, and neutron-linuxbridge-agent use RPC to - communicate. ZeroMQ is an available option in the configuration file, but has - not been tested and should be considered experimental. In particular, issues - might occur with ZeroMQ and the dhcp agent. - - - MetaPlugin is experimental. This release includes a - MetaPlugin that is intended to support multiple plug-ins at the same time for - different API requests, based on the content of those API requests. The core - team has not thoroughly reviewed or tested this functionality. Consider this - functionality to be experimental until further validation is performed. - - -
- -
diff --git a/doc/networking-guide/section_networking_adv_features.xml b/doc/networking-guide/section_networking_adv_features.xml deleted file mode 100644 index f018ff55c5..0000000000 --- a/doc/networking-guide/section_networking_adv_features.xml +++ /dev/null @@ -1,1758 +0,0 @@ - -
- Advanced features through API extensions - Several plug-ins implement API extensions that provide capabilities similar to what was - available in nova-network: These plug-ins are likely to be of interest to the OpenStack - community. -
- Provider networks - Networks can be categorized as either tenant networks or provider networks. Tenant - networks are created by normal users. Details about how these networks are - physically realized remain hidden from those users. Provider networks are created - with administrative credentials, specifying the details of how the network is - physically realized. Provider networks usually match an existing network in the - data center. - Provider networks enable cloud administrators to create virtual networks that map - directly to the physical networks in the data center. This is commonly used to give - tenants direct access to a public network, which can be used to reach the Internet. It - might also be used to integrate with VLANs in the network that already have a defined - meaning (for example, enable a VM from the "marketing" department to be placed on the - same VLAN as bare-metal marketing hosts in the same data center). - The provider extension allows administrators to explicitly manage the relationship - between virtual networks and underlying physical mechanisms such as VLANs and - tunnels. When this extension is supported, client users with administrative - privileges see additional provider attributes on all virtual networks and are able to - specify these attributes in order to create provider networks. - The provider extension is supported by the Open vSwitch and Linux Bridge plug-ins. - Configuration of these plug-ins requires familiarity with this extension. -
- Terminology - A number of terms are used in the provider extension and in the configuration of - plug-ins supporting the provider extension: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Provider extension terminology
TermDescription
virtual networkAn Networking L2 network (identified by a UUID and optional name) whose - ports can be attached as vNICs to Compute instances and to various - Networking agents. The Open vSwitch and Linux Bridge plug-ins each - support several different mechanisms to realize virtual networks.
physical networkA network connecting virtualization hosts (such as compute nodes) with - each other and with other network resources. Each physical network might - support multiple virtual networks. The provider extension and the - plug-in configurations identify physical networks using simple string - names.
tenant networkA virtual network that a tenant or an administrator creates. The - physical details of the network are not exposed to the tenant.
provider networkA virtual network administratively created to map to a specific network - in the data center, typically to enable direct access to non-OpenStack - resources on that network. Tenants can be given access to provider - networks.
VLAN networkA virtual network implemented as packets on a specific physical network - containing IEEE 802.1Q headers with a specific VID field value. VLAN - networks sharing the same physical network are isolated from each other - at L2 and can even have overlapping IP address spaces. Each distinct - physical network supporting VLAN networks is treated as a separate VLAN - trunk, with a distinct space of VID values. Valid VID values are 1 - through 4094.
flat networkA virtual network implemented as packets on a specific physical network - containing no IEEE 802.1Q header. Each physical network can realize at - most one flat network.
local networkA virtual network that allows communication within each host, but not - across a network. Local networks are intended mainly for single-node - test scenarios, but can have other uses.
GRE networkA virtual network implemented as network packets encapsulated using GRE. - GRE networks are also referred to as tunnels. GRE tunnel packets are routed by the IP routing - table for the host, so GRE networks are not associated by Networking - with specific physical networks.
Virtual Extensible LAN (VXLAN) - networkVXLAN is a proposed encapsulation protocol for running an overlay - network on existing Layer 3 infrastructure. An overlay network is a - virtual network that is built on top of existing network Layer 2 and - Layer 3 technologies to support elastic compute architectures.
- The ML2, Open vSwitch, and Linux Bridge plug-ins support VLAN networks, flat - networks, and local networks. Only the ML2 and Open vSwitch plug-ins currently - support GRE and VXLAN networks, provided that the required features exist in the - hosts Linux kernel, Open vSwitch, and iproute2 packages. -
-
- Provider attributes - The provider extension extends the Networking network resource with these - attributes: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Provider network attributes
Attribute nameTypeDefault ValueDescription
provider:network_typeStringN/AThe physical mechanism by which the virtual network is implemented. - Possible values are flat, vlan, - local, and gre, corresponding - to flat networks, VLAN networks, local networks, and GRE networks as - defined above. All types of provider networks can be created by - administrators, while tenant networks can be implemented as - vlan, gre, or - local network types depending on plug-in - configuration.
provider:physical_networkStringIf a physical network named "default" has been configured and if - provider:network_type is flat or - vlan, then "default" is used.The name of the physical network over which the virtual network is - implemented for flat and VLAN networks. Not applicable to the - local or gre network - types.
provider:segmentation_idIntegerN/AFor VLAN networks, the VLAN VID on the physical network that realizes - the virtual network. Valid VLAN VIDs are 1 through 4094. For GRE - networks, the tunnel ID. Valid tunnel IDs are any 32 bit unsigned - integer. Not applicable to the flat or - local network types.
- To view or set provider extended attributes, a client must be authorized for the - extension:provider_network:view and - extension:provider_network:set actions in the Networking policy - configuration. The default Networking configuration authorizes both actions for - users with the admin role. An authorized client or an administrative user can view - and set the provider extended attributes through Networking API calls. -
-
- Provider extension API operations - To use the provider extension with the default policy settings, you must have the - administrative role. - This list shows example neutron commands that enable you to complete basic - provider extension API operations: - - - Shows all attributes of a network, including provider attributes: - $ neutron net-show NAME_OR_NET_ID - - - Creates a local provider network: - $ neutron net-create NAME --tenant_id TENANT_ID --provider:network_type local - - - When you create flat networks, PHYS_NET_NAME - must be known to the plug-in. See the OpenStack Configuration - Reference for details. Creates a flat provider - network: - $ neutron net-create NAME --tenant_id TENANT_ID --provider:network_type flat --provider:physical_network PHYS_NET_NAME - - - When you create VLAN networks, PHYS_NET_NAME - must be known to the plug-in. See the OpenStack Configuration - Reference for details on configuring network_vlan_ranges to - identify all physical networks. When you create VLAN networks, - VID can fall either within or outside any - configured ranges of VLAN IDs from which tenant networks are allocated. - Creates a VLAN provider network: - $ neutron net-create NAME --tenant_id TENANT_ID --provider:network_type vlan --provider:physical_network PHYS_NET_NAME --provider:segmentation_id VID - - - When you create GRE networks, TUNNEL_ID can be - either inside or outside any tunnel ID ranges from which tenant networks are - allocated. - After you create provider networks, you can allocate subnets, which you - can use in the same way as other virtual networks, subject to authorization - policy based on the specified TENANT_ID. Creates - a GRE provider network: - $ neutron net-create NAME --tenant_id TENANT_ID --provider:network_type gre --provider:segmentation_id TUNNEL_ID - - -
-
-
- L3 routing and NAT - The Networking API provides abstract L2 network segments that are decoupled from the - technology used to implement the L2 network. Networking includes an API extension that - provides abstract L3 routers that API users can dynamically provision and configure. - These Networking routers can connect multiple L2 Networking networks and can also - provide a gateway that connects one or more private L2 networks to a shared external - network. For example, a public network for access to the Internet. See the - OpenStack Configuration Reference for details on common - models of deploying Networking L3 routers. - The L3 router provides basic NAT capabilities on gateway ports that uplink the router - to external networks. This router SNATs all traffic by default and supports floating - IPs, which creates a static one-to-one mapping from a public IP on the external network - to a private IP on one of the other subnets attached to the router. This allows a tenant - to selectively expose VMs on private networks to other hosts on the external network - (and often to all hosts on the Internet). You can allocate and map floating IPs from one - port to another, as needed. - -
- L3 API abstractions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Router
Attribute nameTypeDefault ValueDescription
iduuid-strgeneratedUUID for the router.
nameStringNoneHuman-readable name for the router. Might not be unique.
admin_state_upBoolTrueThe administrative state of router. If false (down), the router does not - forward packets.
statusStringN/A - Indicates whether router is currently operational. -
tenant_iduuid-strN/AOwner of the router. Only admin users can specify a tenant_id other than - its own.
external_gateway_infodict contain 'network_id' key-value pairNullExternal network that this router connects to for gateway services (for - example, NAT)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Floating IP
Attribute nameTypeDefault ValueDescription
iduuid-strgeneratedUUID for the floating IP.
floating_ip_addressstring (IP address)allocated by NetworkingThe external network IP address available to be mapped to an internal IP - address.
floating_network_iduuid-strN/A - The network indicating the set of subnets from which the floating - IP should be allocated -
router_iduuid-strN/ARead-only value indicating the router that connects the external network - to the associated internal port, if a port is associated.
port_iduuid-strNullIndicates the internal Networking port associated with the external - floating IP.
fixed_ip_addressstring (IP address)NullIndicates the IP address on the internal port that the - floating IP maps to (since Networking ports might have more than one IP - address).
tenant_iduuid-strN/AOwner of the Floating IP. Only admin users can specify a tenant_id other - than its own.
-
- -
- Basic L3 operations - External networks are visible to all users. However, the default policy settings - enable only administrative users to create, update, and delete external - networks. - This table shows example neutron - commands that enable you to complete basic L3 operations: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Basic L3 operations
OperationCommand
- Creates external networks. - - # neutron net-create public --router:external True -$ neutron subnet-create public 172.16.1.0/24 -
- Lists external networks. - - $ neutron net-list -- --router:external True -
- Creates an internal-only router that connects to multiple L2 - networks privately. - - $ neutron net-create net1 -$ neutron subnet-create net1 10.0.0.0/24 -$ neutron net-create net2 -$ neutron subnet-create net2 10.0.1.0/24 -$ neutron router-create router1 -$ neutron router-interface-add router1 SUBNET1_UUID -$ neutron router-interface-add router1 SUBNET2_UUID -
- Connects a router to an external network, which enables that - router to act as a NAT gateway for external connectivity. - - $ neutron router-gateway-set router1 EXT_NET_ID - The router obtains an interface with the gateway_ip address of the - subnet and this interface is attached to a port on the L2 Networking - network associated with the subnet. The router also gets a gateway - interface to the specified external network. This provides SNAT - connectivity to the external network as well as support for floating - IPs allocated on that external networks. Commonly an external - network maps to a network in the provider -
- Lists routers. - - $ neutron router-list -
- Shows information for a specified router. - - $ neutron router-show ROUTER_ID -
- Shows all internal interfaces for a router. - - $ neutron router-port-list ROUTER_ID -$ neutron router-port-list ROUTER_NAME -
- Identifies the PORT_ID that represents - the VM NIC to which the floating IP should map. - - $ neutron port-list -c id -c fixed_ips -- --device_id INSTANCE_ID - This port must be on an Networking subnet that is attached to a - router uplinked to the external network used to create the floating - IP. Conceptually, this is because the router must be able to perform - the Destination NAT (DNAT) rewriting of packets from the floating IP - address (chosen from a subnet on the external network) to the - internal fixed IP (chosen from a private subnet that is behind the - router). -
- Creates a floating IP address and associates it with a - port. - - $ neutron floatingip-create EXT_NET_ID -$ neutron floatingip-associate FLOATING_IP_ID INTERNAL_VM_PORT_ID -
- Creates a floating IP address, and associates it with a port, in a - single step. - - $ neutron floatingip-create --port_id INTERNAL_VM_PORT_ID EXT_NET_ID -
- Lists floating IPs. - - $ neutron floatingip-list -
- Finds floating IP for a specified VM port. - - $ neutron floatingip-list -- --port_id ZZZ -
- Disassociates a floating IP address. - - $ neutron floatingip-disassociate FLOATING_IP_ID -
- Deletes the floating IP address. - - $ neutron floatingip-delete FLOATING_IP_ID -
- Clears the gateway. - - $ neutron router-gateway-clear router1 -
- Removes the interfaces from the router. - - $ neutron router-interface-delete router1 SUBNET_ID -
- Deletes the router. - - $ neutron router-delete router1 -
-
-
- -
- Security groups - Security groups and security group rules allows administrators and tenants the ability - to specify the type of traffic and direction (ingress/egress) that is allowed to pass - through a port. A security group is a container for security group rules. - When a port is created in Networking it is associated with a security group. If a - security group is not specified the port is associated with a 'default' security group. - By default, this group drops all ingress traffic and allows all egress. Rules can be - added to this group in order to change the behaviour. - To use the Compute security group APIs or use Compute to orchestrate the creation of - ports for instances on specific security groups, you must complete additional - configuration. You must configure the /etc/nova/nova.conf file and - set the security_group_api=neutron option on every node that runs - nova-compute and nova-api. After you make this change, restart - nova-api and nova-compute to pick up this change. Then, you can use both the - Compute and OpenStack Network security group APIs at the same time. - - - - To use the Compute security group API with Networking, the Networking - plug-in must implement the security group API. The following plug-ins - currently implement this: ML2, Open vSwitch, Linux Bridge, NEC, and - VMware NSX. - - - You must configure the correct firewall driver in the - securitygroup section of the plug-in/agent - configuration file. Some plug-ins and agents, such as Linux Bridge Agent and - Open vSwitch Agent, use the no-operation driver as the default, which - results in non-working security groups. - - - When using the security group API through Compute, security groups are - applied to all ports on an instance. The reason for this is that Compute - security group APIs are instances based - unlike Networking, which is port based. - - - -
- Security group API abstractions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Security group attributes
Attribute nameTypeDefault ValueDescription
iduuid-strgeneratedUUID for the security group.
nameStringNoneHuman-readable name for the security group. Might not be unique. Cannot - be named default as that is automatically created for a tenant.
descriptionStringNoneHuman-readable description of a security group.
tenant_iduuid-strN/AOwner of the security group. Only admin users can specify a tenant_id - other than their own.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Security group rules
Attribute nameTypeDefault ValueDescription
iduuid-strgeneratedUUID for the security group rule.
security_group_iduuid-str or Integerallocated by NetworkingThe security group to associate rule with.
directionStringN/AThe direction the traffic is allow (ingress/egress) from a VM.
protocolStringNoneIP Protocol (icmp, tcp, udp, and so on).
port_range_minIntegerNonePort at start of range
port_range_maxIntegerNonePort at end of range
ethertypeStringNoneethertype in L2 packet (IPv4, IPv6, and so on)
remote_ip_prefixstring (IP cidr)NoneCIDR for address range
remote_group_iduuid-str or Integerallocated by Networking or ComputeSource security group to apply to rule.
tenant_iduuid-strN/AOwner of the security group rule. Only admin users can specify a - tenant_id other than its own.
-
-
- Basic security group operations - This table shows example neutron commands that enable you to complete basic - security group operations: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Basic security group operations
OperationCommand
- Creates a security group for our web servers. - - $ neutron security-group-create webservers --description "security group for webservers" -
- Lists security groups. - - $ neutron security-group-list -
- Creates a security group rule to allow port 80 ingress. - - $ neutron security-group-rule-create --direction ingress --protocol tcp --port_range_min 80 --port_range_max 80 SECURITY_GROUP_UUID -
- Lists security group rules. - - $ neutron security-group-rule-list -
- Deletes a security group rule. - - $ neutron security-group-rule-delete SECURITY_GROUP_RULE_UUID -
- Deletes a security group. - - $ neutron security-group-delete SECURITY_GROUP_UUID -
- Creates a port and associates two security groups. - - $ neutron port-create --security-group SECURITY_GROUP_ID1 --security-group SECURITY_GROUP_ID2 NETWORK_ID -
- Removes security groups from a port. - - $ neutron port-update --no-security-groups PORT_ID -
-
-
- -
- Basic Load-Balancer-as-a-Service operations - - The Load-Balancer-as-a-Service (LBaaS) API provisions and configures load - balancers. The reference implementation is based on the - HAProxy software load balancer. - - This list shows example neutron commands that enable you to complete basic LBaaS - operations: - - - Creates a load balancer pool by using specific provider. - --provider is an optional argument. If not used, the - pool is created with default provider for LBaaS service. You should configure - the default provider in the [service_providers] section of - neutron.conf file. If no default provider is specified - for LBaaS, the --provider parameter is required for pool - creation. - $ neutron lb-pool-create --lb-method ROUND_ROBIN --name mypool --protocol HTTP --subnet-id SUBNET_UUID --provider PROVIDER_NAME - - - Associates two web servers with pool. - $ neutron lb-member-create --address WEBSERVER1_IP --protocol-port 80 mypool -$ neutron lb-member-create --address WEBSERVER2_IP --protocol-port 80 mypool - - - Creates a health monitor that checks to make sure our instances are still - running on the specified protocol-port. - $ neutron lb-healthmonitor-create --delay 3 --type HTTP --max-retries 3 --timeout 3 - - - Associates a health monitor with pool. - $ neutron lb-healthmonitor-associate HEALTHMONITOR_UUID mypool - - - Creates a virtual IP (VIP) address that, when accessed through the load - balancer, directs the requests to one of the pool members. - $ neutron lb-vip-create --name myvip --protocol-port 80 --protocol HTTP --subnet-id SUBNET_UUID mypool - - -
- -
- Firewall-as-a-Service - The Firewall-as-a-Service (FWaaS) API is an experimental API that enables early - adopters and vendors to test their networking implementations. -
- Firewall-as-a-Service API abstractions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Firewall rules
Attribute nameTypeDefault ValueDescription
iduuid-strgeneratedUUID for the firewall rule.
tenant_iduuid-strN/AOwner of the firewall rule. Only admin users can specify a tenant_id - other than its own.
nameStringNoneHuman readable name for the firewall rule (255 characters limit).
descriptionStringNoneHuman-readable description for the firewall rule (1024 characters - limit).
firewall_policy_iduuid-str or Noneallocated by NetworkingThis is a read-only attribute that gets populated with the UUID of the - firewall policy when this firewall rule is associated with a firewall - policy. A firewall rule can be associated with only one firewall policy - at a time. However, the association can be changed to a different - firewall policy.
sharedBooleanFalseWhen set to True makes this firewall rule visible to tenants other than - its owner and it can be used in firewall policies not owned by its - tenant.
protocolStringNoneIP protocol (icmp, tcp, udp, None).
ip_versionInteger or String4IP version (4, 6).
source_ip_addressString (IP address or CIDR)NoneSource IP address or CIDR.
destination_ip_addressString (IP address or CIDR)NoneDestination IP address or CIDR.
source_portInteger or String (either as a single port number or in the format of a - ':' separated range)NoneSource port number or a range.
destination_portInteger or String (either as a single port number or in the format of a - ':' separated range)NoneDestination port number or a range.
positionIntegerNoneThis is a read-only attribute that gets assigned to this rule when the - rule is associated with a firewall policy. It indicates the position of - this rule in that firewall policy.
actionStringdenyAction to be performed on the traffic matching the rule (allow, - deny).
enabledBooleanTrueWhen set to False, disables this rule in the firewall - policy. Facilitates selectively turning off rules without having to - disassociate the rule from the firewall policy.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Firewall policies
Attribute nameTypeDefault ValueDescription
iduuid-strgeneratedUUID for the firewall policy.
tenant_iduuid-strN/AOwner of the firewall policy. Only admin users can specify a tenant_id - other their own.
nameStringNoneHuman readable name for the firewall policy (255 characters limit).
descriptionStringNoneHuman readable description for the firewall policy (1024 characters - limit).
sharedBooleanFalseWhen set to True, the command makes this firewall policy visible to - tenants other than its owner and can be used to associate with firewalls not owned by - its tenant.
firewall_rulesList of uuid-str or NoneNoneThis is an ordered list of firewall rule UUIDs. The firewall applies the - rules in the order in which they appear in this list.
auditedBooleanFalseWhen set to True by the policy owner, the command indicates that - the firewall policy has been audited. This attribute is meant - to aid in the firewall policy audit work flows. Each time the - firewall policy or the associated firewall rules are changed, - this attribute is set to False and must be explicitly set - to True through an update operation.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Firewalls
Attribute nameTypeDefault ValueDescription
iduuid-strgeneratedUUID for the firewall.
tenant_iduuid-strN/AOwner of the firewall. Only admin users can specify a tenant_id other - than its own.
nameStringNoneHuman readable name for the firewall (255 characters limit).
descriptionStringNoneHuman readable description for the firewall (1024 characters - limit).
admin_state_upBooleanTrueThe administrative state of the firewall. If False (down), the firewall - does not forward any packets.
statusStringN/A - Indicates whether the firewall is currently operational. Possible - values include: - - - ACTIVE - - - DOWN - - - PENDING_CREATE - - - PENDING_UPDATE - - - PENDING_DELETE - - - ERROR - - -
firewall_policy_iduuid-str or NoneNoneThe firewall policy UUID that this firewall is associated with. This - firewall implements the rules contained in the firewall policy - represented by this UUID.
-
-
- -
- Plug-in specific extensions - - Each vendor can choose to implement additional API extensions to the core API. This - section describes the extensions for each plug-in. -
- VMware NSX extensions - These sections explain NSX plug-in extensions. -
- VMware NSX QoS extension - The VMware NSX QoS extension rate-limits network ports to guarantee a specific - amount of bandwidth for each port. This extension, by default, is only - accessible by a tenant with an admin role but is configurable through the - policy.json file. To use this extension, create a queue - and specify the min/max bandwidth rates (kbps) and optionally set the QoS - Marking and DSCP value (if your network fabric uses these values to make - forwarding decisions). Once created, you can associate a queue with a network. - Then, when ports are created on that network they are automatically created and - associated with the specific queue size that was associated with the network. - Because one size queue for a every port on a network might not be optimal, a - scaling factor from the nova flavor 'rxtx_factor' is passed in from Compute when - creating the port to scale the queue. - Lastly, if you want to set a specific baseline QoS policy for the amount of - bandwidth a single port can use (unless a network queue is specified with the - network a port is created on) a default queue can be created in Networking which - then causes ports created to be associated with a queue of that size times the - rxtx scaling factor. Note that after a network or default queue is specified, - queues are added to ports that are subsequently created but are not added to - existing ports. -
- VMware NSX QoS API abstractions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
VMware NSX QoS attributes
Attribute nameTypeDefault ValueDescription
iduuid-strgeneratedUUID for the QoS queue.
defaultBooleanFalse by defaultIf True, ports are created with this queue size unless the - network port is created or associated with a queue at port - creation time.
nameStringNoneName for QoS queue.
minInteger0Minimum Bandwidth Rate (kbps).
maxIntegerN/AMaximum Bandwidth Rate (kbps).
qos_markingStringuntrusted by defaultWhether QoS marking should be trusted or untrusted.
dscpInteger0DSCP Marking value.
tenant_iduuid-strN/AThe owner of the QoS queue.
-
-
- Basic VMware NSX QoS operations - This table shows example neutron commands that enable you to complete - basic queue operations: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Basic VMware NSX QoS operations
OperationCommand
- Creates QoS queue (admin-only). - - $ neutron queue-create --min 10 --max 1000 myqueue -
- Associates a queue with a network. - - $ neutron net-create network --queue_id QUEUE_ID -
- Creates a default system queue. - - $ neutron queue-create --default True --min 10 --max 2000 default -
- Lists QoS queues. - - $ neutron queue-list -
- Deletes a QoS queue. - - $ neutron queue-delete QUEUE_ID_OR_NAME' -
-
-
-
- VMware NSX provider networks extension - Provider networks can be implemented in different ways by the underlying NSX - platform. - The FLAT and VLAN network types use - bridged transport connectors. These network types enable the attachment of large - number of ports. To handle the increased scale, the NSX plug-in can back a - single OpenStack Network with a chain of NSX logical switches. You can specify - the maximum number of ports on each logical switch in this chain on the - max_lp_per_bridged_ls parameter, which has a default - value of 5,000. - The recommended value for this parameter varies with the NSX version running - in the back-end, as shown in the following table. - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Recommended values for max_lp_per_bridged_ls
NSX versionRecommended Value
2.x64
3.0.x5,000
3.1.x5,000
3.2.x10,000
- In addition to these network types, the NSX plug-in also supports a special - l3_ext network type, which maps external networks to - specific NSX gateway services as discussed in the next section. -
-
- VMware NSX L3 extension - NSX exposes its L3 capabilities through gateway services which are usually - configured out of band from OpenStack. To use NSX with L3 capabilities, first - create an L3 gateway service in the NSX Manager. Next, in - /etc/neutron/plugins/vmware/nsx.ini set - default_l3_gw_service_uuid to this value. By default, - routers are mapped to this gateway service. -
- VMware NSX L3 extension operations - Create external network and map it to a specific NSX gateway - service: - $ neutron net-create public --router:external True --provider:network_type l3_ext \ ---provider:physical_network L3_GATEWAY_SERVICE_UUID - Terminate traffic on a specific VLAN from a NSX gateway service: - $ neutron net-create public --router:external True --provider:network_type l3_ext \ ---provider:physical_network L3_GATEWAY_SERVICE_UUID --provider:segmentation_id VLAN_ID -
-
-
- Operational status synchronization in the VMware NSX plug-in - Starting with the Havana release, the VMware NSX plug-in provides an - asynchronous mechanism for retrieving the operational status for neutron - resources from the NSX back-end; this applies to network, - port and router resources. - The back-end is polled periodically and the status for every resource is - retrieved; then the status in the Networking database is updated only for the - resources for which a status change occurred. As operational status is now - retrieved asynchronously, performance for GET operations is - consistently improved. - Data to retrieve from the back-end are divided in chunks in order to avoid - expensive API requests; this is achieved leveraging NSX APIs response paging - capabilities. The minimum chunk size can be specified using a configuration - option; the actual chunk size is then determined dynamically according to: total - number of resources to retrieve, interval between two synchronization task runs, - minimum delay between two subsequent requests to the NSX back-end. - The operational status synchronization can be tuned or disabled using the - configuration options reported in this table; it is however worth noting that - the default values work fine in most cases. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Configuration options for tuning operational status synchronization in - the NSX plug-in
Option nameGroupDefault valueType and constraintsNotes
state_sync_intervalnsx_sync120 secondsInteger; no constraint.Interval in seconds between two run of the synchronization task. If - the synchronization task takes more than - state_sync_interval seconds to execute, a new - instance of the task is started as soon as the other is completed. - Setting the value for this option to 0 will disable the - synchronization task.
max_random_sync_delaynsx_sync0 secondsInteger. Must not exceed min_sync_req_delayWhen different from zero, a random delay between 0 and - max_random_sync_delay will be added before - processing the next chunk.
min_sync_req_delaynsx_sync10 secondsInteger. Must not exceed - state_sync_interval.The value of this option can be tuned according to the observed load - on the NSX controllers. Lower values will result in faster - synchronization, but might increase the load on the controller - cluster.
min_chunk_sizensx_sync500 resourcesInteger; no constraint.Minimum number of resources to retrieve from the back-end for each - synchronization chunk. The expected number of synchronization chunks - is given by the ratio between state_sync_interval - and min_sync_req_delay. This size of a chunk - might increase if the total number of resources is such that more - than min_chunk_size resources must be fetched in - one chunk with the current number of chunks.
always_read_statusnsx_syncFalseBoolean; no constraint.When this option is enabled, the operational status will always be - retrieved from the NSX back-end ad every GET - request. In this case it is advisable to disable the synchronization - task.
- When running multiple OpenStack Networking server instances, the status - synchronization task should not run on every node; doing so sends unnecessary - traffic to the NSX back-end and performs unnecessary DB operations. Set the - configuration option to a non-zero - value exclusively on a node designated for back-end status - synchronization. - The fields=status parameter in Networking API requests - always triggers an explicit query to the NSX back end, even when you enable - asynchronous state synchronization. For example, GET - /v2.0/networks/NET_ID?fields=status&fields=name. -
-
-
- Big Switch plug-in extensions - This section explains the Big Switch neutron plug-in-specific extension. -
- Big Switch router rules - Big Switch allows router rules to be added to each tenant router. These rules - can be used to enforce routing policies such as denying traffic between subnets - or traffic to external networks. By enforcing these at the router level, network - segmentation policies can be enforced across many VMs that have differing - security groups. -
- Router rule attributes - Each tenant router has a set of router rules associated with it. Each - router rule has the attributes in this table. Router rules and their - attributes can be set using the neutron router-update - command, through the horizon interface or the Networking API. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Big Switch Router rule attributes
Attribute nameRequiredInput TypeDescription
sourceYesA valid CIDR or one of the keywords 'any' or 'external'The network that a packet's source IP must match for the rule to - be applied
destinationYesA valid CIDR or one of the keywords 'any' or 'external'The network that a packet's destination IP must match for the - rule to be applied
actionYes'permit' or 'deny'Determines whether or not the matched packets will allowed to - cross the router
nexthopNoA plus-separated (+) list of next-hop IP addresses. For example, - 1.1.1.1+1.1.1.2.Overrides the default virtual router used to handle traffic for - packets that match the rule
-
-
- Order of rule processing - The order of router rules has no effect. Overlapping rules are evaluated - using longest prefix matching on the source and destination fields. The - source field is matched first so it always takes higher precedence over the - destination field. In other words, longest prefix matching is used on the - destination field only if there are multiple matching rules with the same - source. -
-
- Big Switch router rules operations - Router rules are configured with a router update operation in OpenStack - Networking. The update overrides any previous rules so all rules must be - provided at the same time. - Update a router with rules to permit traffic by default but block traffic - from external networks to the 10.10.10.0/24 subnet: - $ neutron router-update ROUTER_UUID --router_rules type=dict list=true\ -source=any,destination=any,action=permit \ -source=external,destination=10.10.10.0/24,action=deny - Specify alternate next-hop addresses for a specific subnet: - $ neutron router-update ROUTER_UUID --router_rules type=dict list=true\ -source=any,destination=any,action=permit \ -source=10.10.10.0/24,destination=any,action=permit,nexthops=10.10.10.254+10.10.10.253 - Block traffic between two subnets while allowing everything else: - $ neutron router-update ROUTER_UUID --router_rules type=dict list=true\ -source=any,destination=any,action=permit \ -source=10.10.10.0/24,destination=10.20.20.20/24,action=deny -
-
-
-
-
- L3 metering - The L3 metering API extension enables administrators to configure IP ranges and assign - a specified label to them to be able to measure traffic that goes through a virtual - router. - The L3 metering extension is decoupled from the technology that implements the - measurement. Two abstractions have been added: One is the metering label that can - contain metering rules. Because a metering label is associated with a tenant, all - virtual routers in this tenant are associated with this label. -
- L3 metering API abstractions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Label
Attribute nameTypeDefault ValueDescription
iduuid-strgeneratedUUID for the metering label.
nameStringNoneHuman-readable name for the metering label. Might not be unique.
descriptionStringNoneThe optional description for the metering label.
tenant_iduuid-strN/AOwner of the metering label.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rules
Attribute nameTypeDefault ValueDescription
iduuid-strgeneratedUUID for the metering rule.
directionString (Either ingress or egress)ingressThe direction in which metering rule is applied, either ingress or - egress.
metering_label_iduuid-strN/A - The metering label ID to associate with this metering rule. -
excludedBooleanFalseSpecify whether the remote_ip_prefix will be excluded or not from - traffic counters of the metering label (for example, to not count the - traffic of a specific IP address of a range).
remote_ip_prefixString (CIDR)N/AIndicates remote IP prefix to be associated with this metering - rule.
-
- -
- Basic L3 metering operations - Only administrators can manage the L3 metering labels and rules. - This table shows example neutron commands that enable you to - complete basic L3 metering operations: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Basic L3 operations
OperationCommand
- Creates a metering label. - - $ neutron meter-label-create LABEL1 --description "DESCRIPTION_LABEL1" -
- Lists metering labels. - - $ neutron meter-label-list -
- Shows information for a specified label. - - $ neutron meter-label-show LABEL_UUID -$ neutron meter-label-show LABEL1 -
- Deletes a metering label. - - $ neutron meter-label-delete LABEL_UUID -$ neutron meter-label-delete LABEL1 -
- Creates a metering rule. - - $ neutron meter-label-rule-create LABEL_UUID CIDR --direction DIRECTION --excluded - For example: - $ neutron meter-label-rule-create label1 10.0.0.0/24 --direction ingress -$ neutron meter-label-rule-create label1 20.0.0.0/24 --excluded -
- Lists metering all label rules. - - $ neutron meter-label-rule-list -
- Shows information for a specified label rule. - - $ neutron meter-label-rule-show RULE_UUID -
Deletes a metering label rule. - $ neutron meter-label-rule-delete RULE_UUID -
-
-
-
diff --git a/doc/networking-guide/section_networking_adv_operational_features.xml b/doc/networking-guide/section_networking_adv_operational_features.xml deleted file mode 100644 index ebabadc0fe..0000000000 --- a/doc/networking-guide/section_networking_adv_operational_features.xml +++ /dev/null @@ -1,144 +0,0 @@ - -
- Advanced operational features -
- Logging settings - Networking components use Python logging module to do - logging. Logging configuration can be provided in - neutron.conf or as command-line - options. Command options override ones in - neutron.conf. - To configure logging for Networking components, use one - of these methods: - - - Provide logging settings in a logging - configuration file. - See Python - logging how-to to learn more about logging. - - - Provide logging setting in - neutron.conf - [DEFAULT] -# Default log level is WARNING -# Show debugging output in logs (sets DEBUG log level output) -# debug = False - -# Show more verbose log output (sets INFO log level output) if debug is False -# verbose = False - -# log_format = %(asctime)s %(levelname)8s [%(name)s] %(message)s -# log_date_format = %Y-%m-%d %H:%M:%S - -# use_syslog = False -# syslog_log_facility = LOG_USER - -# if use_syslog is False, we can set log_file and log_dir. -# if use_syslog is False and we do not set log_file, -# the log will be printed to stdout. -# log_file = -# log_dir = - - -
-
- Notifications - Notifications can be sent when Networking resources such - as network, subnet and port are created, updated or - deleted. -
- Notification options - To support DHCP agent, rpc_notifier driver must be - set. To set up the notification, edit notification - options in neutron.conf: - # Driver or drivers to handle sending notifications. (multi -# valued) -#notification_driver= - -# AMQP topic used for OpenStack notifications. (list value) -# Deprecated group/name - [rpc_notifier2]/topics -notification_topics = notifications -
-
- Setting cases -
- Logging and RPC - These options configure the Networking - server to send notifications through logging and - RPC. The logging options are described in - OpenStack Configuration Reference - . RPC notifications go to 'notifications.info' - queue bound to a topic exchange defined by - 'control_exchange' in - neutron.conf. - # ============ Notification System Options ===================== - -# Notifications can be sent when network/subnet/port are create, updated or deleted. -# There are three methods of sending notifications: logging (via the -# log_file directive), rpc (via a message queue) and -# noop (no notifications sent, the default) - -# Notification_driver can be defined multiple times -# Do nothing driver -# notification_driver = neutron.openstack.common.notifier.no_op_notifier -# Logging driver -notification_driver = neutron.openstack.common.notifier.log_notifier -# RPC driver -notification_driver = neutron.openstack.common.notifier.rpc_notifier - -# default_notification_level is used to form actual topic names or to set logging level -default_notification_level = INFO - -# default_publisher_id is a part of the notification payload -# host = myhost.com -# default_publisher_id = $host - -# Defined in rpc_notifier for rpc way, can be comma-separated values. -# The actual topic names will be %s.%(default_notification_level)s -notification_topics = notifications -
-
- Multiple RPC topics - These options configure the Networking - server to send notifications to multiple RPC - topics. RPC notifications go to - 'notifications_one.info' and - 'notifications_two.info' queues bound to a topic - exchange defined by 'control_exchange' in - neutron.conf. - # ============ Notification System Options ===================== - -# Notifications can be sent when network/subnet/port are create, updated or deleted. -# There are three methods of sending notifications: logging (via the -# log_file directive), rpc (via a message queue) and -# noop (no notifications sent, the default) - -# Notification_driver can be defined multiple times -# Do nothing driver -# notification_driver = neutron.openstack.common.notifier.no_op_notifier -# Logging driver -# notification_driver = neutron.openstack.common.notifier.log_notifier -# RPC driver -notification_driver = neutron.openstack.common.notifier.rpc_notifier - -# default_notification_level is used to form actual topic names or to set logging level -default_notification_level = INFO - -# default_publisher_id is a part of the notification payload -# host = myhost.com -# default_publisher_id = $host - -# Defined in rpc_notifier for rpc way, can be comma-separated values. -# The actual topic names will be %s.%(default_notification_level)s -notification_topics = notifications_one,notifications_two -
-
-
-
diff --git a/doc/networking-guide/section_plugins-ml2.xml b/doc/networking-guide/section_plugins-ml2.xml deleted file mode 100644 index 93cc02d191..0000000000 --- a/doc/networking-guide/section_plugins-ml2.xml +++ /dev/null @@ -1,108 +0,0 @@ - - -%openstack; -]> -
- ML2 - -
- Overview - architecture - configuration file organization, relationships, etc -
- -
- Network type drivers - - - Flat - - FIXME - - - - VLAN - - FIXME - - - - GRE - - FIXME - - - - VXLAN - - FIXME - - - -
- -
- Tenant network types - - Local - VLAN, VLAN ID ranges - GRE, Tunnel ID ranges - VXLAN, VNI ID ranges - - - See admin-guide-cloud/networking/section_networking_arch.xml -
- -
- Mechanisms - - - Linux Bridge - - FIXME - - - - Open vSwitch - - FIXME - - - - Open Daylight - - FIXME - - - - L2 Population - - FIXME - - - - Proprietary - - FIXME - - - -
- -
- Security - - - Options - - FIXME - - - -
-
diff --git a/doc/networking-guide/section_plugins-proprietary.xml b/doc/networking-guide/section_plugins-proprietary.xml deleted file mode 100644 index 5162b03eff..0000000000 --- a/doc/networking-guide/section_plugins-proprietary.xml +++ /dev/null @@ -1,13 +0,0 @@ - - -%openstack; -]> -
- Proprietary - FIXME -
diff --git a/doc/networking-guide/section_sr-iov_networking.xml b/doc/networking-guide/section_sr-iov_networking.xml deleted file mode 100644 index d2ffde0d7e..0000000000 --- a/doc/networking-guide/section_sr-iov_networking.xml +++ /dev/null @@ -1,189 +0,0 @@ - - -%openstack; -]> -
- SR-IOV Networking - The single root I/O virtualization (SR-IOV) interface is an extension - to the PCI Express (PCIe) specification. SR-IOV allows a device, such - as a network adapter, to separate access to its resources among various - PCIe hardware functions. These functions consist of the following - types: - - PCIe Physical Function (PF): This function is the - primary function of the device and advertises the device's SR-IOV - capabilities. The PF is associated with the Hyper-V parent partition - in a virtualized environment. - One or more PCIe Virtual Functions (VFs): Each VF is - associated with the device's PF. A VF shares one or more physical - resources of the device, such as a memory and a network port, with - the PF and other VFs on the device. Each VF is associated with a - Hyper-V child partition in a virtualized environment. - - There are two ways that a SR-IOV port can be connected: - - Directly connected to its VF. - Connected with a macvtap device that - resides on the host, which is then connected to the corresponding VF. - - Each PF and VF is assigned a unique PCI Express Requester ID (RID) - that allows an I/O memory management unit (IOMMU) to differentiate - between different traffic streams and apply memory and interrupt - translations between the PF and VFs. This allows traffic streams to be - delivered directly to the appropriate Hyper-V parent or child partition. - As a result, nonprivileged data traffic flows from the PF to VF without - affecting other VFs. - SR-IOV enables network traffic to bypass the software switch layer - of the Hyper-V virtualization stack. Because the VF is assigned to a - child partition, the network traffic flows directly between the VF and - child partition. As a result, the I/O overhead in the software emulation - layer is diminished and achieves network performance that is nearly the - same performance as in nonvirtualized environments. -
- Compute support for SR-IOV Networking - Compute support for SR-IOV enables scheduling an instance with SR-IOV - ports based on their network connectivity. The OpenStack Networking - ports' associated physical networks have to be considered in making - the scheduling decision. PCI Whitelist has been enchanced to allow - tags to be associated with PCI devices. PCI devices available for SR-IOV - networking should be tagged with physical_network label. - For SR-IOV networking, a pre-defined tag physical_network - is used to define the physical network to which the devices are attached. - A whitelist entry is defined as: - ["vendor_id": "id",] ["product_id": "id",] -["address": "[[[[domain]:]bus]:][slot][.[function]]" | -"devname": "Ethernet_Interface_Name",] -"physical_network":"Name_String_of_the_Physical_Network" - Here id can be an asterisk (*) or a valid - vendor or product ID as displayed by the Linux utility lspci. - The address uses the same syntax as in lspci. The - devname can be a valid PCI device name. The only - device names that are supported are those displayed by the Linux - utility ifconfig -a and correspond to either - a PF or a VF on a vNIC. - If the device defined by the address or devname - corresponds to a SR-IOV PF, all VFs under the PF will match the entry. - Multiple whitelist entries per host are supported. -
-
- OpenStack Networking support for SR-IOV - OpenStack Networking support for SR-IOV requires ML2 Plugin with - SR-IOV supporting mechanism driver. Currently there is a ML2 Mechanism - Driver for SR-IOV capable NIC based switching (HW VEB). There are - network adapters from different vendors that vary by supporting various - functionality. If VF link state update is supported by a vendor network - adapter, the SR-IOV NIC L2 agent should be deployed to leverage this - functionality. -
-
- Virtual Machine creation flow with SR-IOV vNIC - - - Create one or more OpenStack Networking ports: - # neutron port-create net-id \ ---binding:vnic-type direct | macvtap | normal -Boot the VM with one or more OpenStack Networking ports: - # nova boot --flavor m1.large --image image ---nic port-id=port1 --nic port-id=port2 vm_name - - In the Compute boot API, users can specify either a - port-ID or a net-ID. If a - net-ID is specified, it is assumed that the user is - requesting a normal virtual port (which is not an SR-IOV port). -
-
- SR-IOV Configuration - Configuring SR-IOV networking involves configuring the OpenStack - Networking server, the Compute nodes and SR-IOV network agent. -
- OpenStack Networking Server - Using ML2 Neutron plugin modify /etc/neutron/plugins/ml2/ml2_conf.ini: - [ml2] -tenant_network_types = vlan -type_drivers = vlan -mechanism_drivers = openvswitch,sriovnicswitch - -[ml2_type_vlan] -network_vlan_ranges = physnet1:2:100 -Add supported PCI vendor VF devices, defined by vendor_id:product_id - according to the PCI ID Repository in the - /etc/neutron/plugins/ml2/ml2_conf_sriov.ini: - [ml2_sriov] -supported_pci_vendor_devs = vendor_id:product_id - Example for Intel NIC that supports SR-IOV: - supported_pci_vendor_devs = 8086:10ca - If SR-IOV network adapters support VF link state setting and - admin state management is desired, make sure to - add the following setting in the - /etc/neutron/plugins/ml2/ml2_conf_sriov.ini: - [ml2_sriov] -agent_required = True - Neutron server should be run with the two configuration files - /etc/neutron/plugins/ml2/ml2_conf.in and - /etc/neutron/plugins/ml2/ml2_conf_sriov.ini - neutron-server --config-file /etc/neutron/neutron.conf ---config-file /etc/neutron/plugins/ml2/ml2_conf.ini ---config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini -
-
- Compute - On each compute node, associate the VFs available to - each physical network. This is performed by configuring - pci_passthrough_whitelist in /etc/nova/nova.conf. - For example: - pci_passthrough_whitelist = {"address":"*:0a:00.*","physical_network":"physnet1"} - This associates any VF with address that includes ':0a:00.' - in its address to the physical network physnet1. - After configuring the whitelist you have to restart nova-compute - service. - When using devstack pci_passthrough_whitelist - can be configured in local.conf file. For example: - [[post-config|$NOVA_CONF]] -[DEFAULT] -pci_passthrough_whitelist = {"'"address"'":"'"*:02:00.*"'","'"physical_network"'":"'"default"'"} -
-
- SR-IOV neutron agent - If the hardware supports it and you want to enable changing the - port admin_state, you have to run the OpenStack Networking - SR-IOV agent. - If you configured agent_required=True - on the OpenStack Networking server, you must run the Agent on each - compute node. - In /etc/neutron/plugins/ml2/ml2_conf.ini - ensure you have the following: - [securitygroup] -firewall_driver = neutron.agent.firewall.NoopFirewallDriver - Modify /etc/neutron/plugins/ml2/ml2_conf_sriov.ini - as follows: - [sriov_nic] -physical_device_mappings = physnet1:eth1 -exclude_devices = - where: - - physnet1 is the physical network - eth1 is the physical function (PF) - exclude_devices is empty so all - the VFs associated with eth1 may be configured - by the agent - - After modifying the configuration file, start the OpenStack - Networking SR-IOV agent: - # neutron-sriov-nic-agent \ ---config-file /etc/neutron/neutron.conf \ ---config-file /etc/neutron/plugins/ml2/ml2_conf.ini \ ---config-file /etc/neutron/plugins/ml2/ml2_conf_sriov.ini - If you want to exclude some of the VFs so the agent does - not configure them, you need to list them in the sriov_nic - section. For example: - exclude_devices = eth1:0000:07:00.2; 0000:07:00.3, eth2:0000:05:00.1; 0000:05:00.2 - For more information, refer - - Openstack ML2 SR-IOV driver support - -
-
-
diff --git a/tox.ini b/tox.ini index b473439087..473678a78b 100644 --- a/tox.ini +++ b/tox.ini @@ -58,8 +58,8 @@ commands = sphinx-build -E -W doc/networking-guide/source doc/networking-guide/build/html mkdir -p publish-docs/networking-guide/ rsync -a doc/networking-guide/build/html/ publish-docs/networking-guide/ - # Build DocBook Guides, note we do not build the DocBook XML Networking Guide - openstack-doc-test --check-build --ignore-book networking-guide {posargs} + # Build DocBook Guides + openstack-doc-test --check-build {posargs} [testenv:docs] commands = @@ -81,8 +81,7 @@ commands = # not publish anything. mkdir -p publish-docs # We only publish changed manuals. - # Do not publish DocBook XML Networking Guide - openstack-doc-test --check-build --ignore-book networking-guide --publish + openstack-doc-test --check-build --publish # TODO(jaegerandi): Remove the following lines before we branch off # a kilo branch. # Do not publish Debian guide

arL%)Pb*qewS7ScY~-PY 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