From 112b0d0ba35773817b8041d1316e24e5133579fb Mon Sep 17 00:00:00 2001 From: Carla Schroder Date: Wed, 6 Jan 2016 08:59:36 -0800 Subject: [PATCH 1/4] new doc on HA and recommended deployments --- admin_manual/conf.py | 1 + admin_manual/contents.rst | 1 + .../deployment_recommendations.rst | 513 ++++++++++++++++++ .../images/deprecs-2.png | Bin 0 -> 44374 bytes .../images/deprecs-3.png | Bin 0 -> 167781 bytes .../deployment_recommendations/index.rst | 8 + 6 files changed, 523 insertions(+) create mode 100644 admin_manual/deployment_recommendations/deployment_recommendations.rst create mode 100644 admin_manual/deployment_recommendations/images/deprecs-2.png create mode 100644 admin_manual/deployment_recommendations/images/deprecs-3.png create mode 100644 admin_manual/deployment_recommendations/index.rst diff --git a/admin_manual/conf.py b/admin_manual/conf.py index e8e3a7295..b8a1b97b2 100644 --- a/admin_manual/conf.py +++ b/admin_manual/conf.py @@ -286,3 +286,4 @@ epub_copyright = u'2012-2016, The ownCloud developers' # Include todos? todo_include_todos = True + diff --git a/admin_manual/contents.rst b/admin_manual/contents.rst index 1c92d0ff0..bf069bc2f 100644 --- a/admin_manual/contents.rst +++ b/admin_manual/contents.rst @@ -9,6 +9,7 @@ Table of Contents release_notes whats_new_admin installation/index + deployment_recommendations/index configuration_server/index configuration_user/index configuration_files/index diff --git a/admin_manual/deployment_recommendations/deployment_recommendations.rst b/admin_manual/deployment_recommendations/deployment_recommendations.rst new file mode 100644 index 000000000..3272f7639 --- /dev/null +++ b/admin_manual/deployment_recommendations/deployment_recommendations.rst @@ -0,0 +1,513 @@ +=================================== +ownCloud Deployment Recommendations +=================================== + +What is the best way to install and maintain ownCloud? The answer to that, of +course, is *"it depends"* because every ownCloud customer has their own +particular needs and IT infrastructure. ownCloud and the LAMP stack are +highly-configurable, so we will present three typical scenarios and make +best-practice recommendations for both software and hardware. + +General Recommendations +----------------------- + +.. note:: Whatever the size of your organization, always keep one thing in mind: + the amount of data stored in ownCloud will only grow. Plan ahead. + +The amount of data stored in an ownCloud instance continually grows. Plan ahead. +Consider setting up a scale-out deployment, or using Federated Cloud Sharing to +keep individual ownCloud instances to a manageable size. + +.. comment: Federating instances seems the best way organically grow in an + enterprise. A lookup server to tie all the instances together under a single + domain is being worked on. + +* Operating system: Linux. +* Webserver: Apache 2.4. +* Database: MySQL/MariaDB. +* PHP 5.5+. PHP 5.4 is the minimum supported version; note that it reached + end-of-life in September 2015 and is no longer supported by the PHP team. + Some Linux vendors, such as Red Hat, still support PHP 5.4. + 5.6+ is recommended. ``mod_php`` is the recommended Apache module because it + provides the best performance. + +.. comment: mod_php is easier to set up, php-fpm with apache event MPM seems to + scale better under load and limited RAM restrictions: + http://blog.bitnami.com/2014/06/performance-enhacements-for-apache-and.html + +Small Workgroups or Departments +------------------------------- + +* Number of users + Up to 150 users. + +* Storage size + 100 GB to 10TB. + +* High availability level + Nightly interruption of service for backup, component failure leads to + interruption of service. + +*Image is missing* + +Recommended System Requirements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. comment: ***this image is missing*** ![OC small deployment + scenario](http://yuml.me/diagram/scruffy/class/OC small deployment scenario, + [Web server|Apache;DB Server;local storage], [Web server]-[LDAP Server]) + +One machine running the application server, Webserver, database server and +local storage. + +Authentication via an existing LDAP or Active Directory server. + +* Components + One server with at least 2 CPU cores, 16GB RAM, local storage as needed. + +* Operating system + Enterprise grade Linux distribution with full support from OS vendor. Red + Hat Enterprise Linux or SUSE Linux Enterprise Server 12 are recommended. + +* SSL Configuration + The SSL termination is done in Apache. A standard SSL certificate is + needed, installed according to the Apache documentation. + +* Load Balancer + None. + +* Database + MySQL, MariaDB or PostgreSQL. + +.. comment: We currently recommend MySQL / MariaDB, as our customers have + had good experiences when moving to a Galera cluster to scale the DB. + +* Backup + Automatic nightly backups: + + * Shut down Apache. + * Create database dump. + * Push data directory to backup. + * Push database dump to backup. + * Start Apache. + * Optionally rsync to a backup storage and tape backup. (See the + `Maintenance`_ section of the Administration manual for tips on backups + and restores.) + +* Authentication + User authentication via one or several LDAP or Active Directory servers. (See + `User Authentication with LDAP`_ for information on configuring ownCloud to + use LDAP and AD.) + +* Session Management + Local session management on the application server. PHP sessions are stored + in a tmpfs mounted at the operating system-specific session storage + location. You can find out where that is by running ``grep -R + 'session.save_path` /etc/php5`` and then add it to the ``/etc/fstab`` file, + for example: + ``echo "tmpfs /var/lib/php5/pool-www tmpfs defaults,noatime,mode=1777 0 0" + >> /etc/fstab``. + +* Caching + A memcache speeds up server performance, and ownCloud supports four + memcaches; refer to `Configuring Memory Caching`_ for information on + selecting and configuring a memcache. + +* Storage + Local storage. + +* ownCloud Edition + Standard Edition. (See `ownCloud Server or Enterprise Edition`_ for + comparisons of the ownCloud editions.) + +Mid-sized Enterprises +--------------------- + +* Number of users + 150 to 1,000 users. + +* Storage size + Up to 200TB. + +* High availability level + Every component is fully redundant and can fail without service interruption. + Backups without service interruption + +.. figure:: images/deprecs-2.png + :alt: Network diagram for mid-sized enterprise. + +Recommended System Requirements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +2 to 4 application servers. + +A cluster of two database servers. + +Storage on an NFS server. + +Authentication via an existing LDAP or Active Directory server. + +* Components + 2 to 4 application servers with 4 sockets and 32GB RAM. + 2 DB servers with 4 sockets and 64GB RAM + 1 HAproxy load balancer with 2 sockets and 16GB RAM. + NFS storage server as needed. + +* Operating system + Enterprise grade Linux distribution with full support from OS vendor. Red + Hat Enterprise Linux or SUSE Linux Enterprise Server 12 are recommended. + +* SSL Configuration + The SSL termination is done in the HAProxy Load Balancer. A standard SSL + certificate is needed, installed according to the `HAProxy + documentation `_.) + +* Load Balancer + HAProxy running on a dedicated server in front of the application servers. + Sticky session needs to be used because of local session management on the + application servers. + +.. comment: (please add configuration details here) +.. comment: why sticky sessions? the nice thing about haproxy is that it can + send requests to the application server with the least load. redis or + memcached seem more appropriate. this is mid size already. the software + stack should be the same as for L`_ + Frank: Yes. But this only works if haproxy can read the http stream which + means that we have to terminate SSL in the haproxy instead of the webserver. + Totally possible. Whatever you prefer :-) + Jörn: AFAIK you need to do SSL offloading to do sticky sessions, because the + load balancer has to look into the http stream or rely on the client IP to + determine the web server for the session. Not doing SSL offloading instead + requires you to use a shared session (via memcached or redis) because the + requests are distributed via round robin or least load. It allows you to + scale out the ssl load by adding more applicaton servers. So ... I think it + is exactly the other way round. + +* Database + MySQL/MariaDB Galera cluster with master-master replication. + +* Backup + Minimum daily backup without downtime. All MySQL/MariaDB statements should + be replicated to a backup MySQL/MariaDB slave instance. + + * Create a snapshot on the NFS storage server. + * At the same time stop the MySQL replication. + * Create a MySQL dump of the backup slave. + * Push the NFS snapshot to the backup. + * Push the MySQL dump to the backup. + * Delete the NFS snapshot. + * Restart MySQL replication. + +* Authentication + User authentication can be used via one or several LDAP or AD directories. + (See `User Authentication with LDAP`_ for information on configuring + ownCloud to use LDAP and AD.) + +* LDAP + Read-only slaves should be deployed on every application server for + optimal scalability + +* Session Management + Local Session management on the application server. PHP sessions are stored + in /tmp which is mounted as tmpfs. (please add configuration details here) + +* Caching + A memcache speeds up server performance, and ownCloud supports four + memcaches; refer to `Configuring Memory Caching`_ for information on + selecting and configuring a memcache. + +* Storage + An off-the-shelf NFS solution should be used. Examples are IBM Elastic + Storage or RedHat CEPH. + +* ownCloud Edition + Enterprise Edition. (See `ownCloud Server or Enterprise Edition`_ for + comparisons of the ownCloud editions.) + +Large Enterprises and Service Providers +--------------------------------------- + +* Number of users + 5,000 to >100,000 users. + +* Storage size + Up to 1 petabyte. + +* High availabily level + Every component is fully redundant and can fail without service interruption. + Backups without service interruption + +.. figure:: images/deprecs-3.png + :scale: 60% + :alt: Network diagram for large enterprise. + +.. comment: ![Not pretty ... but needs discussion anyway] + (http://yuml.me/cfeebddd) + +Recommended System Requirements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +4 to 20 application/Webservers. + +A cluster of two or more database servers. + +Storage is an NFS server, or an object store that is S3 compatible. + +Cloud federation for a distributed setup over several data centers. + +Authentication via an existing LDAP or Active Directory server, or SAML. + +* Components + 4 to 20 application servers with 4 sockets and 64GB RAM. + 4 DB servers with 4 sockets and 128GB RAM + 2 Hardware load balancer, for example BIG IP from F5 + NFS storage server as needed. + +* Operating system + RHEL 7 with latest service packs. + +* SSL Configuration + The SSL termination is done in the Load Balancer. A standard SSL certificate + is needed, installed according to the Load Balancer documentation. + +* Load Balancer + A redundant hardware load-balancer with heartbeat, for example `F5 Big-IP`_. + This runs two load balancers in front of the application servers. + +* Database + MySQL/MariaDB Galera Cluster with 4x master -- master replication. + +* Backup + Minimum daily backup without downtime. All MySQL/MariaDB statements should + be replicated to a backup MySQL/MariaDB slave instance. + + * Create a snapshot on the NFS storage server. + * At the same time stop the MySQL replication. + * Create a MySQL dump of the backup slave. + * Push the NFS snapshot to the backup. + * Push the MySQL dump to the backup. + * Delete the NFS snapshot. + * Restart MySQL replication. + +* Authentication + User authentication via one or several LDAP or Active Directory + servers, or SAML/Shibboleth. (See `User Authentication with LDAP`_ and + `Shibboleth Integration`_.) + +* LDAP + Read-only slaves should be deployed on every application server for + optimal scalability. + +* Session Management + Redis should be use for the session management storage (see `Configuring + Memory Caching`_). + +* Caching + Redis for distributed in-memory caching (see `Configuring Memory + Caching`_). + +* Storage + An off-the-shelf NFS solution should be used. Examples are IBM Elastic + Storage or RedHAT CEPH. Optionally, an S3 compatible object store can also + be used. + + .. comment: (please add more meat here) + +* ownCloud Edition + Enterprise Edition. (See `ownCloud Server or Enterprise Edition`_ for + comparisons of the ownCloud editions.) + +Hardware Considerations +----------------------- + +* Solid-state drives (SSDs) for I/O. +* Separate hard disks for storage and database, SSDs for DBs. +* Multiple network interfaces to distribute server synchronisation and backend + traffic across multiple subnets. + +Single Machine / Scale-Up Deployment +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Widely used in the community. Lowest end hardware: RaspberryPI. + +Pros: + +* Easy setup (no session storage daemon-> use tmpfs for performance, local + storage). +* No network latency to consider. +* To scale buy bigger CPU, memory, or hard drive. + +Cons: + +* No high availability +* Amount of data in oC tends to never shrink -> sooner rather than later a + single machine will not scale (multiple up- and downloads kill I/O, even with + SSD) + +Scale-Out Deployment +^^^^^^^^^^^^^^^^^^^^ + +Provider setup: + +* DNS round robin to HAProxy servers (2-n, SSL offloading, cache static + resources) +* Least load to Apache servers (2-n) +* Memcached/Redis for shared session storage (2-n) +* Database cluster with single Master, multiple slaves and proxy to split + requests accordingly (2-n) +* GPFS or Ceph via phprados (2-n, 3 to be safe, Ceph 10+ nodes to see speed + benefits under load) + +Pros: + +* Components can be scaled as needed. +* High availability. +* Test migrations easier. + +Cons: + +* More complicated to setup. +* Network becomes the bottleneck (10GB Ethernet recommended). +* Currently DB filecache table will grow rapidly, making migrations painful in + case the table is altered. + +What About Nginx / PHP-FPM? +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Could be used instead of HAproxy as the load balancer. +But on uploads stores the whole file on disk before handing it over to PHP-FPM. + +A Single Master DB is Single Point of Failure, Does Not Scale +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When master fails another slave can become master. Multi-master has the risk of +split brain and is a more complicated. Can run into deadlocks which oC tries +to solve with high level file locking -> here be dragons. + +Software Considerations +----------------------- + +Operating System +^^^^^^^^^^^^^^^^ + +We are dependent on distributions that offers an easy way to install the +various components in an up-to-date version. Debian is loved by administrators +for its stability and can integrate recent versions of PHP fairly easy. + +That being said, ownCloud has a partnership with RedHat and SUSE for customers +who need commercial support. + +Webserver +^^^^^^^^^ + +Taking Apache and Nginx as the contenders, Apache with mod_php is currently the +best option, as Nginx does not support all features necessary for enterprise +deployments. Mod_php is recommended instead of PHP_FPM, because in scale-out +deployments separate PHP pools are simply not necessary. + + +.. comment: Nginx currently does not integrate with Shibboleth, which prevents + SSO. Nevertheless, the Shibboleth community seems to be investigating how to + integrate with Nginx. + +.. comment: Nginx stores uploaded files on disk before handing them to php-fpm + which is a performance problem with GB-sized files. There seems to be an + Nginx fork from China that handles that better. + +Relational Database +^^^^^^^^^^^^^^^^^^^ + +More often than not the customer already has an opinion on what database to +use. In general, the recommendation is to use what their database administrator +is most familiar with. Taking into account what GCX is seeing at customer +deployments, we recommend MySQL/MariaDB in a master-slave deployment with a +MySQL proxy in front of them to send updates to master, and selects to the +slave(s). + +.. comment: MySQL locks tables for schema updates and might even have to copy + the whole table. That is pretty much a non-starter for migrations unless you + are using a scale out deployment where you can apply the schema changes to + each slave individually. Even the each migration might take several hours. + Make sure you have enough disk space. You have been warned. + +.. comment: Currently, ownCloud uses the utf8 character set with utf8_bin + collation on MySQL installations. As a result 4 byte UTF characters like + emojis cannot be used. This can be fixed by [moving to + utf8mb4/utf8mb4_bin](https://github.com/owncloud/core/issues/7030). + +The second best option is PostgreSQL (alter table does not lock table - makes +migration less painful) although we have yet to find a customer who uses a +master-slave setup. + +.. comment: PostgreSQL may produce excessive amounts of dead tuples due to + owncloud transactions preventing the execution of the autovacum process. + +What about the other DBMS? + +* Sqlite is adequate for simple testing, and for low-load single-user + deployments. It is not adequate for production systems. +* MSSQL is not automatically tested. +* Oracle is a pain, but the de facto standard at huge enterprises. Developers + need to be aware of the 30 char identifier limit, empty string equals null + and varchar2 can only be made 4000 chars wide. + +File Storage +------------ + +This is what separates us from WordPress or typo3. Our main use case is up- and +download of files. Sooner or later that requires scale-out storage. Currently, +the options are GPFS or an object store like Ceph/s3 or Openstack/Swift. GPFS +is expensive, and our s3 and Swift implementations use temp files which +prevents them from scaling adequately. + +.. comment: A proof of concept implementation based on + [phprados](https://github.com/ceph/phprados) that talks directly to a + [ceph](http://ceph.com/) cluster without having to use temp files is [in + development](https://github.com/owncloud/objectstore/pull/26). + +.. comment: NFS can be used but needs to be micro-managed to distribute users + on multiple storages. If you want to go that route configure ldap to provide + a custom home folder location. That allows you to move each users data + folder to different nfs mounts. + +Session Storage +--------------- + +* Redis (persistent, nice graphical inspection tools available, ownCloud high + level locking supported) +* If Shibboleth is a requirement you must use Memcached, as it can also be used + to scale-out shibd session storage (see `Memcache StorageService`_). + +.. comment: High Availability / Failover deployment + Use Case: site replication -> different problem + +References +---------- + +`Database High Availability`_ + +`Performance enhancements for Apache and PHP`_ + +.. _Maintenance: + https://doc.owncloud.org/server/9.0/admin_manual/maintenance/index.html +.. _User Authentication with LDAP: + https://doc.owncloud.org/server/9.0/admin_manual/configuration_user/ + user_auth_ldap.html +.. _Configuring Memory Caching: + https://doc.owncloud.org/server/9.0/admin_manual/configuration_server/ + caching_configuration.html +.. _ownCloud Server or Enterprise Edition: + https://owncloud.com/owncloud-server-or-enterprise-edition/ +.. _F5 Big-IP: https://f5.com/products/big-ip/ + +.. _Shibboleth Integration: + https://doc.owncloud.org/server/9.0/admin_manual/enterprise_user_management/ + user_auth_shibboleth.html +.. _Memcache StorageService: + https://wiki.shibboleth.net/confluence/display/SHIB2/ + NativeSPStorageService#NativeSPStorageService-MemcacheStorageService +.. _Database High Availability: + http://www.severalnines.com/blog/become-mysql-dba-blog-series-database-high- + availability +.. _Performance enhacements for Apache and PHP: + http://blog.bitnami.com/2014/06/performance-enhacements-for-apache-and.html \ No newline at end of file diff --git a/admin_manual/deployment_recommendations/images/deprecs-2.png b/admin_manual/deployment_recommendations/images/deprecs-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd1438af31079087ebec4dfbb5fc0905ecf13ab GIT binary patch literal 44374 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ℑl6hy6hRlVVya} zZhBgpPPavsHjaLVqeQ_nV;`1;k2Uk6jqg(y{9rR~JxBc{Aa|=wpT2>QxGz+4l;8r! zoo$!K2$_SS0YmaPJ1U?Tn(6DLk4(e@8j!SfAfz%r0lHY9KmAnc_B8EM2vutfHR$oc z{eqo0{dsWaW5(OQCr1GFjMSKSU;-YC04myo5O{GI6GJUT*A{T&V?UTCFa?A#E4`!w z6m-?NmV6d22lV9=NZxa}#_4&(~!> z^9KJUf>(32+oeec>2Yiv?BIh=FQ^kL5MU5ZPE4GIoC8$mjY);>G=EGn zn}GTXlCf+uK1uHBAc#9aXsI7cjEu$8mCT^}zOOEm7he z=dOV+zo{B{sj2_)O2zawq|bi&gDmaGrZ8Au@#k9{D>IIcf?V>nLJZ(-ProTBeV1JQ zTY{3ED#k)zhr*MBYOm@^)u8HZvRzO{%%$Tb8oQFvvt!b}N}s*02NGTjNR(1iiE}yNn(;Q6VG-UR>z1ZCNmK{K4T4NnEIy19{0x*Di#dNdw zcr6#87gBOod2X=5cTO?7#b2^^CKqR~UeTBQ*DFa8roJJr={QGVmqw=4Lih`|H_fk7 z!_iM4*W;gLb@6iiUG)1`%fJ`ezT|xAC&^BPtq1IG0qxmfqJR;EfvEER_Z+~l_Rp`L zu(OZ58w+Jv@@9JmKV!HsQdvme^H=N68WiuG`!nFybof;pfln=18E|u14I*W~3aIK5 zQ{~3Koxl{bf{$O8RSAwb@T+uy^AFnE1@ATXf$<+j83)*6?Ru!fq=6wU$LZ<6P8fK? z4)u8;c8|JeYURTlQy+KRx^V!vNv27u;qRN^XAnRcK?q?Byl~F5w)AOYos98P?`q=J z92U&~(VH<*!WgJ*DIXbuV~*;s|i=`r?=hTUX_XrZ+CvkC>JA~AQ8Rv-z#lZ+bpDbh^Drb zdh*get3<|C5639hp#6w`tV2GOn5D#qiH5*X%=geooK7K@=4bC`rc_~9i=8-q#m493 zvBOj0>F3SzNzWL7?{pnH%%3!-_2)2$Mh(p`e98sN!%BWlH4)SOT*7c{TXOPiwvX94 zSwZtecb_(rqzJ0;@!`KMqPk7R{D>0$uoZi`4w`zhPr~>c%LwZwnj}^sA|%8QY!bzX zp9$JMRmLeq-?7Su6RacN6TWgh4sLo1PF!UCgzaz|!h}tt1aX^s^66@TX+l5Iug5Y= zv`FE{*7J9%e?${Pcn{9pG^1m1$C$X4Pd(?;y>Nvoyf709jHd9;iGQ6q)Lwi)wF+&| zzqz0rKRC~~GoaiFUY*C|OfYOqaEjh5$co9cRx^DZSY#6w={P6dzO+=5ux}B)jyVg0 zJG9Aqfkt7{ID>7gNZ?tuwsbqesjpK7cCIG-s%S#;nxBytJBTf%M_>H+^Vs_wLHA$_ zoFB+!aQ6LN3POd+W5g4R{1Xdp}ob%Cs{GP3Fp0E`Ll}rLn+><%o0yr#)tuf{HJ@> zRMexkT5j>EOOrQFUkX}pG9?6EE&s&pvB%G3q~{r0oBw(tVHg!TXcDCSvyq~Xp{`=N zzYBB=ki61vMU zK9AwfY^%D^-o!*rl$ubqBuLk70NOaKHAT&uGWPV%XRB%ObwKCM4#}eq@+05wg%&5e z3iUOk?CDAiJ+ZhiGY9J!wXHRr9vS+zZgifV{+4TqUofML>n>}dlLjGdCdf@7;Qb_l zRbPS{Jb;}(^JS#PK{qms^jG_R_2t90^ZKJmN%l&30tNcxxhYCTezj~X76%5^y+@kQ z&GnPon~|E}2C}=X^YrS47SX{AbFDpBiejDa@9=#15j2gY=ygemNd#`uKxv3c<--q! zcKf|B>yDVns*Ln2H~bFZH_`)j*gnAMyS7nq>@eq1 zXmRXlwgsg`@3CC|n&l`XajnTGcUmkzf6-aZ;cQKz%~k+?NA3gM4JNv}HaTRRPoHV$ z?%PKzXkTVUr+L%F;HK|z;MWQ~D-L!Z-Qm1JDaQ3Ni6rV?J>s{_pXsZ}F#PM*YT{g6 zwH)>lg;DJO#ElsbFx{xRcHM7!F~wc%C0^dMdh{AaG<>mq=D;D4ryCC)^%3sV0w8qD z`xex$xkW_J=s!7 z3)V2M#xoI~Gq$u5vIii)=c6+#GDdMU_x2sv`!fC2Kfo!pB*!_&9Xa8K=R8SnZh_^) zn>Bf(&<9y~+oPz&%Ii-h<;w1w$lZtab$|(H|I=g*3Y!u9=iS0I>23M`u+>sPJ2;&s z&RX$a))S9FiVeN*NRKAWpp#abbHzhrxGhTA?#UYFLN$kKu}ywL;=V?b1i59`sw;k- zg0$jfP6N?j2^X<#kt^SO0`M~EpE~+n3+O#{_I!5jkzHGr*16P&A3lQvbMb$C-;9#1 z`kirZT00Y>qk8!J`(N!_e|Nm56Gr`Onn0&n?OuP$1_CT6I;Oh1x|HQqr%TfG%6Cjr zc>|BWtZF6GTnOPZra4RnXMs|7?y3`RsBY0>pe{rb8n`thQ>Y%24i4PF93MmhX8L|V z8-4<%Jf~Ju=*eVtHq#CG=2SqOXuR__VI_c|t0Hlf5^W7vi|6|Q6~kSw`?AlY&)Rq{ z?G_xH8@KbFH+oYJ31m{z1s$#Q4ba|dY~!!S!wR}&BZ)r(gno`K-a1_Ij{T`i78F$S z@nB^+{Vg~l>p|f1n2n}5H&gNhFp(#s6ljrNFTUpf^R=w8krIH?35hX<$s8||#M@IA z=tB=Fd2dv@eE!{@zv}0a_G-tb_~Nm?9jtu#MD%YgtYj?2C{u!uF#|sw&tHOkYRvX; zC$wp5^t~^gWhI5>GkcQdGW%vd1&Bg-tF~&CoW!?&4_NN%eid1|Z$bZjwp4Q+f1qAu z!#VM=`25pEjnfZ8J8k=MR{4VF5z9vTGoVNWaqpa4=SIh3v!NfMAb7Pdr?Yc^lx;A_ zx{6^QG8x!g%@bS`oVF(sbF#i)SxE4gHsdJ6RFW5_8M@3&$Q$F_^thQP84jbMn&w_A z_@5V`pi2xMh}JG&M%zCS#L|#J&;iYHesbpY`LTQZ^sc){W|TpSC>=#`_3@JQ6Fz4Y zXC`mxf)WG)8oBl7GnRyoz{Lpq^W3241DZ0Q{OIv8<5?Pvw>@M7Ul{_KnJmhDP7oiz z&yGAs!OqDEGbc9}We#R%XZL(@94OJjR{EV5Rcl|BfdWq#XPL$v6T|ktX1v}?|LkmU zZV<>#YUeL|W-2uW)n?=OpLq+EV`j;DV>>}^NB5;P{MrcTQGcV%W6g&iN1l=8u@Y8j zQv7E5tn~Wr4vLdb^!ogKHZ^W2zkvjGQSXY&`3XCMV#5E7V(p3z=hvyjhmPeC_Vq5E z-(ofGBbH$@jGKF(S*MrzSP8p*CJdr1y4CK9eM4!m0?t%{C^F7plibnf@Ek93NnlQT z9i6ds5O;pCBqa!tp)cqTB3o~Mz~4GXWBC=d@9`*kKS;mFEC`!I2~|I&Eodz&dQwy? zBq(T+#$2Tr?IN538~%5~66KRM(ZqC#61=dG8F;K6#`!HzPfydV^mQ~f<0pY*4zz>> z`1yhMOdHju^t*=X^GA@R!Ldvrcr6Ob?4x&Z=LHqm84Peo13KrZGX4YR*u&W$X`e<0 zcq?YhnhvIIPv9269r}eU!eS@6S}gnIJf@#1I0%>f30wet$9!2SAi z`jiYzkMT5URT(yw_XI($^pgth?)O()6xzW?sPY~Z)cL$aQ}$ME9ol_xWl_s^Z9b8P zdT(7FBA`y3KdIz$X@|e9ILz>5zCk?>v+xP-mHfi5(iQayD`if+(()s%gBLP}J_QF0$%UFxGr8vZf9d|phs zF&`@QSu*{A^?YcBQ?XHXuSb2qtW!iUDbz||5HayJ=y&Abp@i$9-}b5{Tcs$Yi2>jQ zB#&^$VBXCMtxgWErixry=wG6`t;=>+2iJiG^{nXeplNmcw#BE2zfO!}^YinC-3mo) zLvNj?hw(#YM2}x`x@SRRv2L+xUhaNKM92VumR2YLK(QJliEn>3(j9{A>Ajt5Pmhj1 zJM%o#>)__b>v)CVD2+>$$VR5DUvDQM&fETicTucju(tf?b9+7&%@?d^ncLs;Ej50I z=Pl7bZg1Xn@9~<|4+JfT6I$5jWN&vmbfn-Xlx;pcw}sC0(-IZ!d-cV-6ZJ4vAjLK$ zD!q6SRmHbXB3dyI4D-mkrw~Imx!;Ji(EyLpDzN^VgYz;Xl)6Z~3G6w1cuXn0j1Lo- zrKA_et@B!XLSFndkOo=7R(T`w(cY6my!E*4j=^4_hJiufs;n*+EJa;v)T2p7UTT`?7?vIqajs1b!z*JUa1)m|u(LzD_^wv;Xk#4Xn z>-rrQoK5T3ycyQ!yKuGy7E4kWet_N3FJZYTL{*N4{b$kdr>;B{&$kC);0()g2mNj3 zf=5vM?P-M(I5ZSZCy{n{k$tzVwL~9y?RtCx)FN;y3whe;mGClp+fj_On!f%|craS3 zh?{l#k=SJ*((MCI10by{o0*<;b#--_lAbnuP7*>uiQ4snE}(tTShh#>K)FxeM{-1s zpyVfJ1(R|A(lzj;gBrzK03v5TsK|B$X}!X)Y>A3L+sP9nzq*q%;U9 zNFyE69U>wj(hUOAprlH}yUz3Z{>JMVjNu=8Id`AE*IIk7Ip;z&OSc*eY8d+vejOk6 zG7u&lU7DXgMzl(Z{>iqiAuo#Oe)6qnKy(0FCHqZ$KmMqgXmen}QvTfkO(fP^m{ZbK zWmlnQ$6GC|UCB9}#;@&Mxa^^nzRhtw_2#0??p=m$?SPMEs!C(lqNiA6MDRTgDg2t} zXIyXcm%dgnIc;O0zuBwA7rQ-lC`z^zP9;Q2`xc073Jnb6&TM_j|1lnar_+TiP>a}6 zLy%gSwk==jAh@0T;ll^Rr7l3xA7*?9+@tP6)a&&eOxBgnr{W#-Ssfli?}DIs|0Z~9@3pohDKhsDcx4BrpEwyOl!X0NDk^L6;ubXmDn&zUX>_obK zo)J~aZFS(AFSqHUDKe3fJM}1ed3hzgUq1Dg22tSAk2i0~5d;Kye2+iGe2Jg}UC&u4 zqEi7mV%3Ykn+3j6B#FVn!HAdvVVMFRQsH%A;cB=Bdu8$EB`{}p;s3nf7|BBvVjPkyRF69bl#=6u~?GIP*Jj(&U6(pGu+g z1KA7?6Lk)c=0a(7fi^qOSX}ZZ?tL@-6C#RzZolnmZ=8zls6#_tkB!7zvVVye{|114 z42}CgYxBt|$Jj-yEv~b-apo&`Q5XkeyLYoL$b>nK?=!u&6AF1glc!3DM$9NlU03>f zk?GEzRE9h5d_ZM`SK0+)15(j|ZQyj#)?Ajt{ww;i_1F1_*BU=WU8P9sPr!3~%V&bo zWm#gr`skb?gEqLdC!gHUEoO$w!HM9ylwO?5Q~8N zuCHXvi@!fxPjes71KpAajs}22H$_F0J$`tFw!A!aUT8;0LIn^t)!-n*v;TxraSimT zKY<#kjQa_eAxAXK2cMi$jkvzKKp z|MU?l9B>{P#|~*M-;+u|$5i3lu3sW9%*Tp!{`{IsKuFb~6?qPnx1lP_hZY0r{qQEm zFV7C9V0B09q4&51yQ^d8P|$5t8<92n0ws(ON+3A2N-8RNsUr5-9y>pH9#^uJ6mAUV z;8a=kzdrTaJh)pu^V=#Vk9ap8=L1S`XvTlOde?y5l!<)`5ORt_Q-=pcpU@nE(7Y5}iX9!e!{&oyc3>2(7aW@EgR?rSu|5>UaiULJ1$`8^}*-Ejayz0;)K-gGdBSx7uCi0S2RZZx82U>5ri_y;&`w~pFMTX_Q0!7u*`@5&V1feT3+3Y0BSh(4-4J1$qr4tF3Rzumlt#h%L8s;r3W%Ekzu{{iY`;cH(Yp(=5N=~a1{jvigvT`&%-o!wvXbj-) z70(yt5GiZ7qi|2_gk-}mx#UQ1oQ9dS;81Nfi(_vA0@?b|UxP#-SV zz0C+3@8@l>6_ydYEaW$D2<-l@a(8{t#E3&*0n^E)%gW^GS z)^X=Y3y93sa?WE|wwCk=INGAdW9~9v)nBdsqd=ZbnqUV_CV{#c23?Y9okxZZB!P$= zVA3qcq^7sC4SDk8<70X#wn|vw33%jip=uH*W{~KFo6^zwj^6-0&&G5OH#`VLCm@2^i!eS5g#7&u^yCM?BZqa647lstT!ph1jIsWMtPS5x6s{pDaRRzKWhv?Yo{+qTY zd~~&`@OMjMWm=J)j3GT1MjtV@aBo7kI@-QWapSq;(e5IA7pZF7iCdE6;A`=? z$(`5oy^~Vunj{d|TaQ=ifC-AE&tuSOeA-?7jPT<@Kzo1k<`QfVRw^S;=C3i=*C6iX z!NCP$@xrH9==E?AbN=c2gKGV0-3&=|%QvKAb@)N- z@@lFh_5u`*%OFeYa;Ouuo8*(34wXKfb&=d{$3*i6?eOyI>OOcCeDv5cg5w%EX7da# z!DsWA=hsu%C&H05izuUkQuQ7z5HJ%|e0g5kQRk~+BW;-PAo4-d6|9OEaJQjAXOEFS z;V^7;mBsx8ehNJU1D5c1OPH;ym}96d)M{B0N_PMS62%`Z>Gjy0{Z&tD2%LpPn4Ri2=yU^qiB=^1;w^(YXj zavbIw_n^HMpO)4SMPKi1gUb{Y5YV9xF%yPc6YfqqToDlcFQE7mZd{-gHt7h$g98PU z9u%a?`jw<72xXg2#IF6fJ6&9s7?culWw;9J4Z@w7iWB?p%WnTU2jvMj+x60E-Gr-G z(UX~3_f<<4je;#?Br7$xog4l%rngVzHG`xUqC_+lF(G}^HMU5V0-2fN&g_M#2Lw$7c}#E#b68(u)hM zPA0Icn*QA!LktBVT@JPR`BheCUv=CPSVLYHC^91fHXCm8aD;qDdaLEn@GklSxTDA$ z88HHW@f3hhXw^*DIS#tQMb| z+6VfTui1(b9X^cW&Oy>XC$VX14BHdCcMFN#j+?RNQiyE7-3vDNr+SNKCsUSKT-;`u zRY)2$G(VC5FyrpZ+FEFiuuxJ6tI;t)sz`FK`|-jy>Tv$WR_W~X&qPPw(zn{qoFT}| zgCSGGKtB7sJ2@DaIJoHBr-te>O(EmZC%-;WInjkl;)qwb2$|<>Fw&;X(c6 zqeIE3U`nd~WwslMO^LaS{-vFM;l}cGCJ83Irqhc+Tt(P^3VK0ezE6L z6zIa*9)DHMtA#4r1T1FI^3iW`{nM$*XQ#Rd9L30p7(T1z_?e;s?+Lx1wEz7N0+@(9>j1z~$oLV51OPxVIpiDLBky zBV9AYWQfwNM0-p8P2NV4Q6_zpQ#%m)Yjz4EUJ3li!x*1Qxn=LvG1SaP~aVJzPRS`{xv-Vo&SWqACAt%`V~bnC;Mi%);x)^ z+P#_a{GF3(qTtqGD`Qkm8~gRy?se_D%<)f@ipT-n^DL6|9K)M;YpAQ}HH(W%N-@h< zOGBfTVo4;yNbLtHF{cg}1v$CC;0solXC;au)ly_Cl%|#;#Zts9E)MS_T)76WMh&$D zoU;=}8ff<4m@TReAFI7KRY0gH5l?W8D&2`d8H)u|${6$`AjMIDEl*ZMMPJl=1|_}e zkna`DE;~@FJSt9v?<%rsi4}><)GKQs%Pc-fp@(gU`8t+u;jnwRHY(h(o1Xq0T~L7a zSRgm;1TU()vnCF;tmOyaaaw}jB--Rx@$08-q83cyU6{O5aby%u!gOFqGdd~fV&A(p zT$eRvW#gSlgFND&H$I9sz$AGMDFFyOipVpb$N{uWF=WV}MTIjYsn(PPkF z2Kct4a?f`|EYiP9?MA=Sd|k)s&ziOyb6J8E;b&vieT z*Tr1&Pe*07ePD_uE%J?)Tsh@+_VsYVuy41h5@(f?YU#a5M&<7m*^kt?HFTgC^cLFi zXT~-kVa5{7jt!HE50TvdWAEgKysC%F-B(DtZ`jA$2lrWc^H2HK(Jt^O{jbO6 zk*3N|xEIBIE+2I6mcQ_`2^zC;vrS}rYS!e*cHy`^9|i4!9_DoeSDGN3sOHX67>$=o)h5OCcS-IM5Djv4!NZh>Wo z;kEUTQ+8?2&dwb>#doC23yo^*ee5G5B0k@adcxvZ?#>iE9+}h5(0!$F2d(LeyTnc6 zpYc)e-_yIu2OlY1TUbiGIc#8>_=Ja2P3rIH0_5zwXxr#&a_Jw_aU!u8m23+BvGxnN z2bJ-1j1()hYxwIFKN`w^c>Q%m1gRXj0`Pa-2lg3cDqt2Cs^ycR<&V7EI5-9io;OKJ z80tnw(Gy#WxUw1=q@Zu2`uwlCzMk4}!VQ!tO>+*a6K*Zl)o-5ialn$R<&O}CfrF_F z6G=f$4@jvS`z;P|nS;KV?%AZQlF6+Z%MKTVdaaK%r#}FW3?T4s{*^?;bD&k%)uV%AScN zOybi(clWNPrDZ~LvgP-l9{y+W*VNSeP)2lr|IQ8=9;{U0Cnf-6u)>nPCc6{&+E5vh z;_X#g0~rN;&aTa2uG#M+W+N{jIIpbppM!LePD!+DA)Ohx1YyOtW{9__hsrpcSr29f(69UV-X_4q9Bj&!>dhM5Fj?s}mF z)6m;_ax+&5=jt$z2#>CaU2`D`&QoZB74d8_QhxM^^6}%xi?4w^Yx5X7Ym&nThIgPn zm0Bii?#~wo{0Zzh{=}rDyv@ewfwlXB4@i1@dvUK|1cecz-AX3N7=R=E=FOXRpl!l? zDr=bA_9qF1;!YJe3lQ7>ZkGjDiT=hiGD2)s#+aKw&{3t3Y61bTxB$_AI0&LjVOhqZ z40nMiVU{ChC+#w>nzD;JWKi_=1C&PaM;8m7E_0QyhdlnThiG3-XOjy!6l_G(WqqS> zvrK@^dqo?E_9g8y<5dt1w+0O6XI4O|9yv7fq*JB;g)>Af&a|-dBI{bQ6TqEyhp{;6|9){s}Kl-t@He2k?7M7m^>LF}o8O(w> zuOeRvqEUyjF}Ep8bet<-9Z&iT?d)X^=0c6C2(X@saVmCvxRNzyrnUatGllp}Ej95E z6|0tVDd)^VVTD9t6B#2LKsrc^2VD zKUs-rDjmNjIeED0zwKY0h4)cYA3GOsHeS=rc}o0lh+MZYtWD-3Oelcw8&gR)(InIL zgjfwLjCQ{Qrt5e7{d7ml<)kvLr=co~aSvi2u@Lg|>laTV2?USh-P2#cez7wY*V?nN zOy*)p#ja{np*ym;Jo6^2s~QiTL*@UIMrrl`ZhwMO{n|>YQ0npH|8W6Q5<*<%GP$HjN3;VW4l&!4`X&Rim^vP|j#7+u#SNI0Q*GJmvV&z6n za-W*aUUF81N6Ya-5V}f5PVVYhGOwdGdgFy(IA2oS1kT35;MK_>LgrJNo-OqjB5K-3 zMp+vIBkXPEG78mTz0RKo=5K$nW_gv$r>kwtFn%1RY#>oJ<<1et`(9)}H`6z>?!}QC**#F zhTQTyyeOP|ue=R{BlB`FUxtaaO;d2`7GO0S?OX*UYN(Lhrm+Tpt~9GHkGju}_=#m& zh$P-i0_%_hMS~u$k0tUp;)FOyj&T}NzCOexY@KffZR$|FOiCn+l)#iW)&eL=h+W9>s5q57e17u!E3UZ;0K1q}IrK#PN z!;LCRiRw~9v&P;h+C5Z%jJx#d)jL7h|*G-CLGqTb?n%V}9=SRCHcZVIZt>)wo z!zF-)2u&asYQpar<4irli?Mzzv5o;k{oXh<(}%uKS$4&SjZ11TjJ;6C$*59A<=nYH z*tE%dopKI<|Ft{RJz?SxG9Ih-nxUki*a(oxBvBM1H)o18Y$wmX8Y)M|L^)-}9W=3K!Dxw)Bw!sw29;;#I6@E8FallhZwV}O5?F`5YzB}v>&wt|g_zO&Qp^+v+q$`Zqm$NAb$$OJS}2#(^d=3{nJ zURL4-!XFGR0lc}=4{cqHeWn$-U_tmnuGoYm%3L((HI}F*<{n1;^KXhF{c}Oz(j7<$ zu2O9I%kumibjD)^XvD?rB11oCp=5fz#h#Tw?u!7M z>P@@x*ZsWprrg{ssw1w?$;GoEHMm zwf$bPIoxGagU=-pc9XT|BiXqDZD+>=#rS3_Ilm}2uf#<;c5H82njwcf0#rRbPaQ|p z+AJpRYSs2CL*)TFFS1{%CAxwEmb*{F#_dR!$~(eCU&b8=Z=*5VE;g`Hn8rtespalx zcNV;V;hKz(Dep;>bHDVoH72>rDttZU-)F-2Dz58uQ{5w4tR~4OzJIYwxlbOV%gD;2 z=cl>rf1}e+9Za(_6P}orf81$Snp(<#W^ew_{_}DLcl-mIf%mdJMfc;Wu3pMH%wooh zOSHqcglk<=gfroCgFDYY7@pfh*1! zL#VuSctnz?voPC7Z_%8X7iCk zI!E07)Ev;bvn&G$96CSo$;rxUYQ%uqEiW&}LX81!qMF}NBGl)mXRtBQ->cD3efjOa zba;w~{Yq(@6GR|6y%O3$14m#Rrkp8{EP`r@^WKwR5>{ zZy3~n_xMDE_Id-oa(Ayg*^n0A`m*5~^7Xkynrz0vO|)5uIuOfXu#tj3UbJfj9;s%K zTAw4rqb1Wi<)a?YO4s4j8hyj83Aqs=U5@EDXa)e<2b0K6xKU~9QGR;*Txxjd6BGT- z{hvpy`&Zn()_rI-{rQ86?gVJX4mrAO%1XO4)v)tosE**n9|_r?u&ip-w3?PxQ!-_# z;eXB)S6ertTphmU9>*__VM**yo#XHkze_d4-(}KqaTUViY2SjDN7`M$RHGZq*5Jla zBEv+YR&QOQ_a`zk@+n*b5l}@7ut;85czt(wk%oo_6K6mnRgH{{YJByuuNh8?{#!ty z&x`RzkguA}>Au5Ns1?5A4N@Jod@X>vK+-h0;%qI4yXf9jqwd%7+dUN>TtzuaaNic4 zKTUiplIp{rz=^g_8Sz1~y6%OL>H)~%h2A~*-t9AHC-O4z(^F38heXb%JB9c<73g}e z3D@RAS9>lKMhn!==dtRC9qMA>l69^Hc3Oby4H9-N{(a$AH^YktcE5a-?_`*m3~nXk zv5~?{F=1|LZf@?vWpcV%WZekt47IkPDZ6O$$-V+T4ui(BQ~9MPC=}wx#_xYosk=_Y z$_PyZffL2_JUX95rDk`{y;m-wCnSj{f0-YyD@6Ko=QuwuISgTEC22e(E&oexPtF!O z*c8IsNSajTygnDDeMX!DLT|Hv-nv>`DA7?;01>Gx7 zoUOUrQgELyvv82{=*HO19>KEJd+`$_xvURKcVwkAs^Y#c_gB<@V5-p;S|#Jf+_UEx|s>#_C2U&%IcKfIr*=?cFNFL%`+Vk>}aDqb&Op{!(!>$>V4LgZWBq?kWV{M9*BXW z@e~zs+9TkVOnwxzNtq(wJ`ZIf2Gh)j>jltZ#?IrSn`tRhc@zkCB%IOt=x-3!yi%%W za^&F&IuWQ;J(b&GJ*AKf`)Gl|XEed~aiX@QF{-p;X5wFq)37N|WY-6jQhyl5i$g-L zZ{=ljNB_pO0GTfqB$E zIU9{N5O}Ky2nc2>ncoY+S>MAvcEHE-B~U zvEOEiTekA}MO#%O_GT^7&5`HTm0$b=0|VqyZBd~Cb^c3Gf{aI{s0l}oEmQAGXqH~t zOJl9Uz9>Cw6c0L?{xcT)kBC_&E{JtslWV?_Stj_P!AUMITsww#_2yO9;80ETWrkPY zcDbaKGzmR#OzUQHdao(2r$a{!^2aP7x~kHTSV)ixrAA-a#z=JQl{-qn;GN!;fZK6x zim&w8^y8bm+WDWd@6yLxm0(CKt!_>JP%u+U8Mso|jqjLQxq5fM1!rTn_3on%aU^RlCIYRlpk4I>UxJL6_3`!aLgtfhS8!t<~2oGuN~jjMkP9lIyHY-{qlMzLa8 zK@)|OSG#Kf4=^nh6{?aXp~5bhZv;}dkU*}F70@nNU&pUwz9_w864 z4LkZbOb^wfMn<{^n_A-HT=KM_XHRUt%y``mV3&WfEqB%ZWIX|&MwooSD;O)91E)B> zMpsV9)?|Ft+K)_C5lQzEW#ho0OoiuWbL=cJ{a_cS$<9Z7PcRm zyrG8!7E3X^GxHae2|e0oscq-K9g)V;Sac$U4&ul`>cA5q+4S`He=u(I9jmpCT4w8z zZLUQz>pvNyvmUn0W>HC(<@tG|=ML!}k$|$YUoPk8WRzA2P5WV#kW%i)$8&goY@7E) zY#QrCesA4(r< z7pRN?)b&8rT2b$_#M^#E$+y4jXf^5SuI&BnFTAD8_gyDhB(7-2^IWI(wzHPDm9$u# zxhbROuJu({>@L>e&p%Lf2cNZ%!e*l+3*8mmbFEWyDrpkYnH6f}oXzJDyL0IF>$SXa zOGIcaX*+F~(z8e-9-&KuZQNb&d4Tx4f!47;T1bZ2*P%gFU2imUWd2cb$90_qnSy~B zBHe|?mG&IiB7K8q3(~Yix+WcNm(WN0>~juITnlS=FU6segdbWO*@-kJfe@G73#=L% z=*;A&zu*E|X6f)65L(5MW+HGxqvq}HH|<1H!>uYwy%HFX+uATy^x9-oR(xo=Fs-{h zm}9ZtM`;fY$X|RXA1ZjQ+FtH&%qsY9N4D$JfNfB#*}JjPYQ_oo-{o7<8gn`s=jHpp z`g0dH1|joGE0vqug$BkM=XYf0{%vfwPHg@g?Oj|-%m|UQ=VzeCKFj-Xb68&^b=Ns? zGQ#(h9!@7c*r123(neRkH*vxYu_=r>zK}i>wG|PaL|elMOC6k$1pkKj8=t zS_uCPaZ?TL^lz`d4#Ux zYj9FpZq!0sHT7U1T?*Nj9Gr2^zrYVs4iHPkfF4ZAgH2-TyJNC?kRa-2Asa zN9R&9{cQ(GSgXiXi0Nu;N#IFoXp}mDw?A}uzrq{s0Yb+Eu=@v8RIl_A5Wdi?-Gyz( zc^n!y*by%>Xo+e<#fp&n0C`=k04@xJTD=HR^pFpLA4E%fbWjcc+5SlH5gbWk5aZ2W z?(*35^dAd544IjkGV(U;wajU6cjT{y#{`6<>=l)l9Tx{s_PY1iYEhKyC=3tET^#fD zXdjflsa=i9NKV7QxW-@hQL@fOP35)vnO!VcHf=hnE8pZ8=~eAE!a3kiCx}lChSR0@MxCYo1@&-PC$4p@jS#I1=1Z#a|xE>&e zjS)a3QLvkDHAMS4rfW#7MYx!JPhE_u9j$e@oNVX-bc?z5zThMADVhP z>Oi(+YgE1ynOoJOt`+rg>}9Cw@}>E;C>MX=>1C1-9HJ@54e>xnlKdJ0;2pcL9QJ%e zd}VYF^|H`O*W`Ip`@kxNz1Crl3ySo&5^hC^%UdTfORg{>R)>3FXNo5STmv<*F_ zWNScaikLd0he7*WTb#2QMr$m^6E5jjm9`tc0O# zMFZ!a8(?q-Tl(|)_Y~m>AUTD>r-hsX6NL{At`P-wJ=)C@5nlp(%x$dJp9FV(aWapN zcIa*vD`%D0F&>Oh&{S7PNqELK_-!jNigAu!>m5>*&7uLU_=dm$w)PGg=~bmU;L!nu z0NfOKvd?btvHx-Y!FP5Md~K15HCRu3-*8I8Lwmz<0=^dzf>ZMN!3Jo5-~4F?;yVk8 z^?iK&wefP}0muo(%LfGx(E&34;CT$Tmv8TQ+(P0Ql7|sm39^C?b#zU0jEr?a@_@91 zt2zSor;=;g9x&Ag$po+ofPjOPI_NY-hsYQKupEW+!Mu3@Cc8|tYw!;?fd19eI`6r{ zTxp^>6?&5en(D6Kuo%(CF|V_n-*K;9Xoj60kK>3|hwkFP1>Dk7?A4@ne_#^@;(+Dm zyfvhCo1A6u?%rM&LBRwdUV?q;b+>s~kN-vxf?M-_$U|t<;JFVeXbIR_RLJZppq3#F zHUPt1fDN?=zWqRyo#z9CQzO4~H%%?AcXvD-5?hN?=fNVu6Xq!(#7b7B?&r&hw=VKY z;B0CF98|3-}Bb46;cOM^Y$Y-n)%I);JfZCq^6~f#Qc4ih_mgvw8;@i2#uS z46ebe;PZJjwe{KY!z9*oiova-7cMz&79-V# zm|712tF2sSm3mh_?tVKH1AcgLR=Zg@$|NF|wA1EZMT8|CHNz=D| zU{Mau!CL!|hOo!5i?Pemd)c7GQJIxF_~#?0f>O>sCFWM~uQr7Zp+adKZuf7dsc~e6~+ziACQ0x9o5Nwm#9TF%v!umkunqipZ_X_=`S@{$qg4gEN z?)9-ZW&M{S{<$k3TsoAdW43G@dVy1f~$W7-BV@``g}VFd?;k{#Uz_`#iE;D$-oe~+DW zPpHV8g%HFFYoN-?hMEun)fio+78Frj`>krhPv4j0fTo5D(`bIQ+r-5$)-hm}jjEw7$A8rkt3Pa=3Lp z=3GSBuN*Q4ba{d}VpX5tn@N@dtJ zmr^Mk?Xm=H*BM_HsHRNWxdZNN2QtVJH>uC&0v~Xh=^M-P@tApFs-aX@Jr(+~>e&>z zKBWid;nyOd9^6{0fnTqT9fBC?0KZ6Ghvb;BSM<|U<}67SXtOI!xGgpOVfJa3u_=#W z4dIe!cgH#+p~kW!h|;BWGUlg9am?qx&NYrBXO=wpV(6<)&3BlQb{_XhBwOTRjWrjC zkkqe~JQ{W}en%^NInj1V6az5-rUwAbPGpb{@Xru23MU9(5~38+Uixg6JSsL(`tTq> zp6U|o2xjW2Jbd_d#aTmB)AXOGq{EFBeI_cdz>&hv+ z)yPOf;HMTA7Ut&Vnbzp{eEZgEQv*VZ=+BGoi_f8KjQ(QE%*y%-N+TQ}X=DAU%V)vk z#1kM%S@Z%|76xEikhRUnkYLo!q^%wtqXBYj4M~If3U~wLkKloi$(uLY-T#09yEp+* z2jIctVST|v$uqylfso8MS`Gjs2DEAj@<$5MahZ)cd3lNMZrw`mV+kq%@=a?0BjR;A zTzCt*up>z1z(pGnU`9aKm=y+1E5rc1+iWaLeZa2ENBsv2BOntvrhvy*0)vAUPeXEl zN$wg~LHgMn^|?Ni zj|-2Dc~l~@hkD(&a_;~Z;>(vWkbRc^zTo8I>R8%a0QV#wox|45t(8z-q zDH2b;(M@K@;Kmng_x$wS*J;{1AKlG(VC%61OUHR;nU6v|b=^$V1osNiYvjGW#9>$-X@4%xHrH8q?!;{Jhhg6$3!dahi@s2hQU zbFmlexxSYFj|+g*@IaYWo^SO*N5mb_*ofZ1ogb{&)Su8k4;G?(ZO0}m3AOSOP~#s* zozL`jcQdi(*!amYUl~ZCM7B9>(c^D z3yweZ6HyNz;#gyth;-S#Uc3Fs$1Ex#KAr_ukT9VHE#90%)qMXG+-zzZFR-6fHmj!M zPsGFj6Z!hKt7>-P0xUi#>j}`CV31BO{O`y7tz+Nvd~8X!!Ps zjDqK-Q0`Qs?4Lv+{$|lUt(&sLxE8}Fl)D|L46|p!rXQL81QQ_>8Kqum&*Wvf@t#W| zxnxAG#f3%?ZGx6SVoh}Z+5g*8WiQd3xP|Ni}v*rD)9 zt+}V`!|FI!dafjYUBb(lzIhD~RlUDTE6DQG0)JTbGoP7u3K3G>_uJIGPWn-hYFYwr zAKvZw%L-mk^P5xm$`=Jl(h_#BOxZK>l4tW zZ*c?_4C!WzxD}}$AP*?Y+!GSQLfb=_OoEZz_w0x^cqpYBy+@l-Rs_Z*U;JND#Y%P} zYl=HZ^n2(0aQ>^E2pR5`$$BTV`X6>8%J?f$0*?$gQ!4L9+-NrMa=vyuKaj68@YU;F zv$zSF1+E3{<&Iy<78TKo3jbK;tFYCr?$JYPyPk9LHJs;Zu?WQqbe;KG8MIkdLMZn{ zeb?|y@os_klr4TC4dr58wjXvrq;?~|{J(nT^CK;}wv+LiT#`$;YasLU6vptFLDvOw zMrc!ysMNOPfStccYdT+JKs; z|LD=9l~JK<;Vj65K!-lcLL_yDnpuf8Gfc^u8EQI>-7y1`&87H3)t^JPnID}&czstUds ztvM`C337I4SDu4(1)B9kSM0{}Fdz@=@g)5rnNqjV?up==Du`4dX-+Mcj9b;5GkMQK z2es5yh}1C+i#3n3?r5CYZdb63cJfxZpA@7=>IE2Zp~9SK%$Lo%Rv989sV$x~;n^?W zw2W-aM#sVCAu5WbB6mX%;h1aj*rp{%$zt2eI@seUURl#zva8#zdrU5 z-jPvVjrrdKx8&q`9o@A_p@cwefs*`mXR6oM1*Q-JsZ@#tm!lu5Wdf#q(CL=* z$i~|Xmw2?YPdRQUg#9{JA-C4N^SRY^{P*b8B8qY5xs|M^Mw!*tdGmH3UscPN^>sZl zOtTr0w3jnyt+^L0Hw^O4mxi}=ZL~;VD_r~c*EU22(AM$I75fX1#Tuv2BnrUF;FYzwjUImA80#qkxDT_A*CqxZO^q3BCg* zTi$}<48qlw?}Pjr?M$MpZsiMW7W#Ryz`1ffC3st5y3h?-D`27?U?E2p;G zQ_*ge`A_+)d-A8WY#%sHzzz_0lZ0~Iee*2Isp-z5`>LwK-66vkYCB zfYmj~SV-SVL7oDR6CV`V|K7*WI#pocW|4@~zq1v3!Y)l8#m1ua^RuUUClky35Z^Vc zt7(HeDnBNNksak@2zp_tb~Fa8hUG_uELR5W!r46QlJl`s8NYwQS+YvLA#5Z@3phWON1cPz z)@gs&>42ya(1C`t{k{!wY$!do{Wk9d_|1fY3lRbuw;lI8ZVE@oE$^12Uib!)G$UGB82zYgh&)1 za9f07M{6KtbSeD`E#_Z8TIj$5UMGJ`!tdzw^~uU-1W2p2bA&NLz_NV`MtA!Es(1Yy?#R zgKOC9q7w&D{^$bmssm6ziyjFITY3dqu-;23Kw>x*D1H!2t1 zynyc-fXL#I`8%yXr~5EmPykTQbnkr?;_K1|#ZJhi-jjd7`^tU)7JpoTsu5B3c>x|H ze(+5Y_E_=3niq^5LDoVJ_q+6|9bn{7igz+==O3EYsHpH~|KRFZs+6B_%OBYwOqCZ2 zX*W0)Z-ME{VB4v2cnLDLGZ^Z%2-tQmfKxDN=#IvKwfSYm(>FU)RiS`xRauX)f3pxo zMx27y|LQz&zrfHyjYB{~s{wk9>PQ7bDf?zXsS?Ssv%NMwL6qEZHXC6M;Y0l%iS3*Lkn za;M7Ahk=qjz()rqv>-A=2V{3l;L4O;E#&_Fi{3eacwyXS^?{%Q-UXRr$lX48a4&$U zkqJJ)8-Hz+kdZM^pphf?yLtqArq=a4Q2K@#m+Mso0=r%i#%8_n%dgl3Fl$JNDAz*% z*qTk$0C+c_y2#%$5G#LM6ViOO52J1nJ6Q+lw}O0_^6z`-&yU;8!Zj79c-@E1gA9tD zY(^r zRYoJ}vY&`Ks8k{&YEa6l56bL|iXvOH3O&O95V`#hi@F)QzoRXnI|r;iJ}IdSOqc4R zJpl^PHIOV5+loaF_L_A?qAzo9A+w$U+GBnAtC#^~buekqvE?r%sJefi9Sp32G=Bvs zAuBNO2C2*tG4_E`%L`$jlRt<(&f-46^@0F-s)?_VOJAP3+=9t82=)O2FcP_4P#N#S zv?OQH1tTpot$ei=WPEgI7%3vohC38o>^oqM)}bm#UKjG3LB@t?K%q9S`!R1_B9YJo ziVdP{A-bCw25~7wm_(#+1qB2;1~x!k_>SKU8=3-$(!FGnZ=aWDz#0(*iMxpv<#~n+ zZyR6iQz0^J7(x0Oi4M@Q=(wOE)er0jv*&&2^$da<0wkB%?MMR?;@5wE4AdYXUjaV` z{JY68+s7<%t&+dB3iV$~@B2jAXNgH}V%1xbVzZs~rETA|=v!et!N0*gn&1%JPC&i^ za%1wIhelf;qML@dH_ml>7xPPxL2|FcMDi4N(Al;}8_eO^UV!R2*Z#@77$=yi z`#%ve6rJFa69Qct3_fU8wVwZb0{5k^&Tuk_0-)Q*jQDab`r2POqb~D4hx`t+Vo2zK zOAT$XxkAz%dg3(v45ANnD5H8{a~8e5(xJq_3j|G!B> z`cppYRzK+KKzAbqnd=VMvkI6V4IzNU_g2*BsFPo%d#(42$7oeVIy4skE7eVLnN3gZ zsvjW`=Dkh?!t9OYYA}hB%(9ErI{eQnz))0b&1M2u!5LYl`6B8-YKSSI=UThom)WzL@QR^BwVZkgx z3z!xR5D?-b6PKL)6}AKN>ma^ZyT+R^2@C5eTZ^b&sV6+hJ9+=@s~p58h{NNccEg-i?tAC{;da-Z?3w*yV=X(HdzeS;&_DRB)Y?h(A>;lMHI z>hXIvdRW~G%O&&0g-dSQZb{tm<5SsDmqx20mi_(xj&p5awWTOT=ZkdjA<`gbE$|(@ zVGulWyGNwAV6p{1bRBt5;3b%T!T+~2KLA^z0ff#S=MOWa(;!tPz-|0LcLqSahGB&F zZj}Vw%|S-qG4KpJEwsPyL?~RD3JaX(gHo1S4%gPlM`ZI!^7^^(nqJh@Jp5iU*Y#Ki zYFr+LRaqZ%>SY-G(m7%LfeHmcit~)={U`3$BAZmwB2Bjhg zGGk7_tcwsV&=di&t}&y*p&Pq#2QW40eT5>^6Ctp{WFh3R%S%SBNHX}^A@IXy|P z$wjA2>ZPK{B3m!g;Z9gvt@yZ1K`sI}{7Q$&)nF`2bp6sw(rXy#1ivchq|UcrKD;=Z zo0$_F85t3rlNy;jIMq&TJWPN2y}|Ou$+xrC!}kZLpKhMzK48C%c3G><)vsB4PW$cm z(jUm)>R<{X*f3Zr)-iGs84;bN`a!d*S!2vbSaM(q zI?~7vg^}+VU!79aC;;`XI)|B@zY+B^a@ruXq#*Oa5yk&u^O}@Gjs|Fqd0UUZ+}?jT z;BE1vHC{F>lIiZXaIu0(^*4!@+uynjx`x)%mo43jt00F|PL+5-BJK;w_rJuS#cQs3 zdgB>=xMI#w9;sl#&Lp@MwZj^Vc^~m19w*3*(IKlhP(wH`22(-MqePS53x5bRSSS(0 z2xPW6G|f8zitz%1L(94g2J>L6b`gUa;Rns|Ck_q4rWM_~t@{+M&~<8x}+8 z02pC~S?=^q_r(#LB-$u!q>l+K0=w^#SGFBXYal?S55U~OS>My&k|*mqZ~C6W)YC3% za9#QY+=+%i!}s~Sp8xE`gBfYf%LCOD11CN^FO7ePLV=foeu?hItp5KscHRF}zwiIp zdmN6;?CMm)5ywalI*!%bN~dhuSrIZb(m2`5I+Y!g6*~5bWE`8f>`gLG$_!cG`}F?& z0bdWlc<}Igo$J2F^SbZrem?0|N!^%g(ne>%#++W>e3LEPcY_76jp4PuY&?DR(|=dq zAULp;kU|m31SCe!K>>ON_NIJ5^!b4OBZwS!1f0C4e%j9aej6l@;Mev$KrmDuyyUmP z*Rm;-A>d@sGVExF&wg*O9n}l4fKzOjNg-NQxSj9InN-VW@Tv@(c)Aulgni8O-t%sz z?(oh8GadJsM|Z9k_6cBT6g|c%ML__Nip($w(H$$SYt7z^ut?-%@7&{#ZC~ikYSaev zI+Rfr$_NTYfATBYub2Qfohbtk;O3?&po&rjD83tb2Ef-1%^;v_fOja7iz|bIdMWH+ zfTZVjm&SK4_GcYSTRp!&9ZdbYPcEsh04yjJN4m;DRoev4ro%bbb*2oYtZ}eax+?}P5Nt|r5`o+Tl0`Oj>{6pya_o~k4cAMS>wYS4P~KF2&%@ItI#SVx5yM1;jj-#o3anQdgpDf|sn-V2VkYggYF=@bk~ zj8tn3ZA@jKTH-M|8|yBIcc1sY#KfscIJ-7cndjCo3Qf;0wdT#rjWS!q5A@_)GKs?rkFS*c#=z)hAcb%gR)(mI}c;-u`j{qniLup zn!dvpCFz}6-3h9^u9n%prONz-Iu;XYSFS@a--&9?@&87Gf_*L#?Z;p2)DC7K$9!WG z<=lHh6@`b0*$1;0qzn$n7TLCLmKLVSBX+m+xuNr^U1Df=+DZYZ-oR?_q8JXmXp=Cj zQ~n*3ty`=3<8F*7@{xA|W!*`zh?9Wz+0XI`bQRe~F6j$O=k2dEr&SEM6%)!axrh^< zSVK5$)2=-2wL!rY5Cl2%Qa3+8A6P{^Sx*_1sR4JS+c=%RsxTlkmQ_&DlEX_T>LeHx z=oSnDWx5v~y;KjL-Ia$i)2a4Jq;|~(3h#$x1Q89&Z@2@l) z6qIqx$4W8&M+ZqFM>L-HMcovN-cz3UvZboSmp!Ukp;;She=2Z3>oaQ@p~!ppnwdrn zVngTc;)PHlR`(JK05VFjEGNmwXU+DT%u$p$h0>Se3aO)$vZpEY!CX=kED>{hvyr9JKMDs@6!rSn-h_h>f z*8grbq%8$**$mL1){|TXLJT0uB42jYJV!q=y|Cy|X$I;e@L&5C-*NDRB)p84Wy_hm z0bJ?{04dX*XuW%AMpJfM>Xj?O^UOv;ZrPYcmlc3i&YNxrcVdZuywypR%-NfSLpB*dn0US*q@`1s==ON5HwVq+` zZCL2#^?znBHpK_IYx7HQ+?GNj>8pnC4xBPp85J!JMgspwzCK+;p3tZ&AKv^jC#z%B zXtqF!tzseR5-L8;-`5GzY%W@FLwiuKl(khX1rrp5O3Biu(lnCL2)Q*8?#27c7SgHQ zwP27BOq|M#dvS%1U5CT;l;d9d3OQT#XA!DgN=g(2VjBp^fQ4TJTvV646_2}c2OSR< zW~k3astlV?n z5Wg`j4LN>{B-iC%QtHz@itMGYUYoNnAZsu^^L%*wN8OF12cMyb?7?Q3AvTV^Pnn_I zd$(}BMOT|_M7v7jb_PCGs5(85HCFsUFu2%w+dZh^W;tRGj6JTnBUxhd=ce3_;X8RV zhd^wLfTfsDJmSvkz$R^V!e^A?J%oLu#r_=@{9><=)J>&ghxFRrrKq^y@^E&l5gJ9R z6Y3hOG0WrAvwfTzIaD3kr#jV+rn2UgRWgRd9u2Cycb_hb6sqjJFt60Rt+`=``MfUd z3m)j09ddFeHi}KlOiR_glK*pHlN~uK7%HfLzTQ%-GHvwsYK%q!*|SZ(Y;D(~;KrCi zvpt^>!|}^ZX==4tTIOz=uvo@;-lyB{bRUK>sSBlb`oZSTPgX%B3$=S+?JLS^w#z}Z zISj6hiN#<#)`ba&$pKDELTy_O>K5{AbRcpnDroPGrp$+yr?SQALq(#eei2Hnosg&O zYN>6NJ$5ZhXH<^XVO*69XJ=JrIl@uY!kXyz>H*?un)a=RKs);+HusXjx?57GfGQ?W z-=J=jZoB#GyS#!6DuS}o`^2OjqH#|&-+Q}j#@J_zpR72R9sAHS+Y%0^xCDJxcAeK! zbpz`0*IHU_AdRt%2}eL2E{x`wYj5cNj%V|_s?5K_8V%gJ4z_OTr=Dm=7{N_TN623? zB22OTBYuPU>rO*#?mhPq&Q7_>Gv!q|@Z8?4;|TT}B&nU+&iR0*-9z6CCB)Og;RjH} zCThSo;^Cc=SSgrB2#oU9IYw~X7^Vl$t6A8ikEi(kk<_lnozw*UBJ3HnayBA_pZt)q;`O}pI-o=yB0hbmqK~lMH(r6gj{j0^K zwNvsNP}foIW10M;IDluWu6gZTrD@X^JGHb zuwA?8f(SP*&xS|IDSzXPzZn+WvbHA)s+7|##7l9#vELCph12j+R&S@yb^6cjVw{2( z{z`m! zI&OXM)V%qwAWj)h#R7q__UWQEOxO1|sQpId5aG35?`(blb00X&J$HaaXSP<&Tl}tA zl0JY}Tq;zshLzvPP?UOM26Do{^lChoRUHL#zb9JUZBF~VMbE({-_L_OJBE%Tlz)zP>!($u9`+Tw1HWeDf~ z6<KbO-K;hU}Re$()I;Nqxr=y96y|Iy2GP#icecJ99L#Oa>RzQPSPLV za|mnqzx@Ywtec};iIAp*d1BY1s*^UyEo{bM0)KQDG{XDTeEz`!Nk5L^h#X4dvv*e& zR?L;=#1zVW>Ggk;KT~M-M-!wOc<1=rhxnmq30V;b;VA9NrDHZP5f8HG2xHGxK_C8` zG#2EKX?T1&$-nBM(=~o+z$x;CF{UfL65MHOWcU~+R^53{`fMgFy={?5bh0^ zn-+O$?62XzHW<31d$xw==^6x(K~AIH1KyGNXxY7_z0Q~5qX(hd++p#!=ti21Yie7` z;xF~`8jNK>oI4Z7>7fcP>kxv7$Bdg+E^!(lkLAGi>Pk?47OP-`Wiid(?eDDFGjM zPn=vvF8bPjhm(f1v?a;)JW%o01U&PjiqEgw(ys3A>z7ffT?)T?y1QrV=HI@fpd1{- zl3t!B!JID3QuGg7xy6!Dwm+ptTmF z5qAE)SLqZw2tGkng(#B)Q|m996TZN$ebEY5@)aG2E${EmUP^}_mIB9iKkX8C+{%c^ zIaNp*-?iG6TVF_qxX24w_otBStff;gLx#=EjNnSg z%D~`2J{sbSpbcvFe)DQU$y)YodnQFxQP0rE@WO)1yx$d*O#s^C#hpLOW z3#@jyaplIFeO6AvQLZyIrdd1|VzQ>|6NMiMJW5jQE^9rE<6DPnw1rkK0q;h=!e`Xc zS_!?HYUG0Oc24gNzWG{DAstbDkz8E;(9SU;`tYjWpZ3RL!gMC2j73(t;mgNGH7^GG1nE>FxCj#@omvSz{(kKb9%eeQA}YYelDZc6 zr!R#x&v^~--MHLl8iSy7^XTxK0?Mk&4sTKt5m;e)73Zn+6yYz__I^>YPLU&uuVP(iZX5>W*+%Eia1WQEvbM*Z9{o0TR1@b{*$FsD%7>d1tBRao#AG4V zJPvqbU>)(&c&F52-H2S|yGEnh-$Z^-3s+u&h3zRpTKX|J@5IdMc-p~eNF(GpVz{^! zdWs`Q@qJ4ILSQ3a3~j1Ra_+x0FjtfGD+~rjAk3T3aw6De7exj`PhO}`mZj2)54iY_ z^Kk=7aq>}xnW%e-$9p#W>%#mKjw61CNP$=YaA=_Y(#%eWTU?up_CEvHce5w@sz;AJ z?Pd9#x7soRY6PXPpKq3kTi&}mOFg?pifQ-fyjD=|N+ie1ZuX(jUEv6v7<8l0jfC2I z!kQWy=W~LRabWf9thD;Mb3d#c8C+}qWBNWVruqSO`M@V^!$XYyzs?GBxOb!M4Sgt2 zOv`emj_J=xowq+TWtB6vMP*f(Vm%+xsKi%Vw_hu02xZ&NQ!UC2iVW~9$aMVtzp&y* zHe&PxETbCk){A&2??0R!UG?+OsN=sRJE603rfg=xGR6K->ZZfCTf_Evnf3VX;`G@D zE6eNe`xzyu)i`-367emZUN9&u;)4>}jelHn-d88O$EEvp*A(Adl66#KyD&OJ-U2KWkg)mulV!%mhcpiQ7wD(tzTkJxDRFG7-+Rp27qo-DMA)ICx`~3nobY4pFOyA9!lcit z{ka<~mQvpvY~;c5${WU+F5861Wig^#pER9v5b3{zHc}mY5aOnwqLS|`=%ycd2NH?@ zY{8uS`?QEo7}$XX#V5Cu9vxyiSFjZ>#AW$Igws&PP%cA*E_L&y`o`ED!85r|+c6UK zqfr4*RAx{a3=Q1S;d5!1;GvHhW4#a6;#rFB?v{=r@+f#ri=WqkDzwW`MBPd4Jt=5M zJwz4LHB^*S46}ejp}456BeMK_`43qxzk~KBpJQ*!g?@PF3!}e?A?Bi)WM~t6OV`kY zmS;zX38Ib~K~J%^${<Hxl|Ck8)mX-8V`)`(JL*6^m*S zsNsVO^GeWX>+6RLX->PGIlXQUpHs}CG6G@V?V?5^rFJ+$#?NGL|Sr7XZ3oTiIfn|sQS|` z+Im>w_|1P(*YsVMQ4&@5Uy~U>9!%8fc9ytT*SFEvM=MU^!rSbvv{r5Voa`~@&ZYQ+ zVLNte1G;H?cg;|nh%BW+ROat4#qe8+doUS79xqgEgKNDlYRB4mSoW_eV0l-dvm=~y z8)V#_dcq}-?XDr{=Z%Y!bz5CNagCZOp6TlI=ZpQga9&D0P>$E(gPg`t&|{M)R)?V3 z>jIl&pGfW+8~SLMWvQf`7|8$rC&~l|QRWV;4>h+?;R&Q^WP)CzqC@)%X(Qify3|XH zYfS1L2U3v^md?z+ooREW4SJ1ne|Em5#7)4gPJT@!k}N7Sm4bRAb*Jm&5S>}+_S4L1 zG`dC5V}(!^+};oIkCMaw?I4Vk=ImXF#F_Ah!kO^ysN#F|*73O1yC-Qmj!7~tx-GVS zV$xWa?OiPDF^-x6$_OFXCEXLXTYfw9EX3l%Uf{W+t zt1y3Vvx_w%i8Y3+QZ?=gyf<|DP715~K5lP17OwVduJy!_?vq;5`bKj2AlF;ZNhRft z7w31DT7L0fyR$fX*zr?~vG4!;DM(=#!##ig+|!hqAWasawN02w6JD;*|6GLD;e6ds zD?)#FtZ#IHd!T&J*k=0tP3Gi*)s9z!K}?VXd=v>pP^&&+X}g1}BQweTRT3k<+TVC4 zxBI=PRN2yMCtwu)WlM51YBqWvI#=FW`P|XJ%~45Nxh~cQECSAkegl7ll#L!thr%)L zS`1pu9Sj{hB?brzjK;a8mtC!8)|Lv+g9L!if(Id0gkd@5x{IN89$sEv31^^4Xb7Z{ z0SPk2bK&gq;}oU^n7b3<*cn`dL;YP5j`I5!`EC$#uy}bw4bt*4@QjyNI@lEt#W_=$ z&{~_P6xk-8N{kB?*@oA@-sjsCHr*9r{sWzWq6HOHlm<;bQYfk z{t|C`nc75hB}Vy*Z^~drt4*7$k0dLfXa}}1lnqv;F)WI@^NqYxD3ilWl8T4}ub4uG zF~zmj=Z^NQ^P(}mU}#HNx#I>kf@tb72~1?kbZ;uVgG&RaxX^rxr;koH(-Eo`!7?if zX0rVeQ`N)XE;0Oo%fX9SmCl`_R>>Grjt*7wV5D-9#)(Et3L`TFB@au+0z~!MO$nQ> zZOEn{ygwWeG$3k7y(U(|R5qMT{lOcWdxqVtW!9X5ioqR@n{3zULa|dUB^T3z>rGk& zFj=)TL`k1C5=+pBdTz|crruZo1ovu$C%Aqep2_NxBn)?mxJAsKJ3tR_@owI3JEuxN z#VkgFbeF_Iy-k%-c{KX00fiM(6e-eJPY^cD1nlLxANI^--y2b} zY9=wqubLr+GI17J8ehlgvXFm->Q4^J4U9>~ukL=qcj0~zc>ZlqoRc?g z3KyMF@mGgGWgD4_glyW*=9%3$qFa-f-SIHc4ZQD2^R<28`Abs;sck~U@VQ6TpN^<6 zvKMsc*o1DLzBywlpUynMyjURFH5E$v*&-#AMcf%#%v5 zb)BQr&hB@Idc~b>O7X6EGKNC~+y@?bo%56aX!$$;dsESahClDL9dDGvaJ3~^h#G&! zchN~o4|KH>*^D6$yXFBTeMl=z9O4*Ry@8#;(x2=ru#dBN;spr+PctU=u$gngF|}39 zEiwNiN!S@20GcnfqoiHys(~~@H?>LwFNh9$(=DP7G74*E%wcl5e;Fz-yg&++QQeSo zulOIUs&1U>+?i}`9RA!$(T_xNk|s%ms!|_!WJ_ihhom~%tG|+=#PaR{L8>41h6eda z0oFu_DmD{36PLS}EmZ_ngcn65byv{(0ZQeikf1q+(~y&p-s{~MnN3FFpf>XfOF9$f znQ4ViPyZu{>FfZhCuD3NnIl6_T39bUJ`Vc2k~3K9wJy-xqi zkiekM6MVcCPUA<4)-fR-q89rZesPH=(3S1!AVH0$srX!^I`m~-*LH_v1PN-SX|vj^mfzd<*YI{x=y>HO}`yP-AcZXacL zjZF>m$^X#}!Qiqjn_AoHBsg7$_w!Dx{QCw@22mra%I>qIn#>|YDPMmju7;0l^xaO> zK^28Ug=ui$p!)aV5)eC{655eDdHHwto4&qU8Ri!pFJOOQ>f)nvjz3xojf8hIDs`k) zSep6B;-kq8WlNYPa2-wv?M9ZT-X3AvFKf|`<{WvuC+;z?m|7gBjRh&Hp;f$OKleWa zWNt2i6{}`9J-cT=fsHpZcIP$?76p~N?#%x=jfQVZtr)1kTK9w~!W=+-8RC_|`d zrug@RI29bk8&Nyu?H>TnoxN`^>q0a)>SSSuE$VcEA|yj_5u|1Y>|*sCTJOHk%!F}c+g0D;3HRU3)mL$k%x3yW{oG(-oAFKgybmv5h(g^ zv|yzC0{*09(7lw93j7*QJAb&+iE68I`=fr`H~V6qkrWdZlo zGNZK%+H3vJsqo%mbbjUSI@~nw>eB<*+bL2E=??9nqjr76|LK91{hK;{<|D^R92UUuJT@Q-4RkvMvLI@`_drnPw!ZIj|Arm@#tDb^y%nKfVs#@3S5_BH4~dSt4x=qVbC-CWk6OFA}WzIw3{{LT=sud_h^^nyADhrKCDAH7E&Viy5uJEVSqOfQ8Ca%W$zKA!!tWy13D5#W9mKW72x@^ZpX3C;Sc~h_*5-&7nE|J0Dl{YNdUZ4`r)8sSeNT zl{OhSxlIM>mwMeJmj^?cNOrM{?#>12^Qxp9B+HqZ0`6eYA>QJ-LP4k(FCyxVjr>O4 z5itsHMT+uC!|1@sGu_kAP<|l{9Y*HdNH$S3YdeS*RJ=#_E?q2$TX02@3CW=2;IFt@ zTn2uZ6ihUFUt0vl!uCY-I8$R`(mV%N%Fm`{l6J=FmUqj$;Jm569`mzm>yhOR%t-Sm zHuq5ik0Wm^GzDKmwj3{a=4Trr(j>+k01w zA+xRo=0oWKZPscfvwgFd6nHA1AxAvoG1A1l;8U#^$QeAJU*A@VzY#axfxfMNBIr1s zQJ-K@MXrhSLC4RXVdMmB8OvUj24jGD!>0k_%cIScL-Lrcp*@iOwoyVCUy9iMTzM`) z)_oxmH{B9%!7o7 zf;yNL*u*Zry+y1WS0m!Pa)Bu0u@mz#E{%93+_7F1<=T?Cnp*&n@ciJdF!A&!;rjpH z#V6tf$v%^>Ja%4n7U>75WPjtS-ETmGf*)&0|KrQVK_I7P2JeLS)>WgT+$A>y2*7Pp z{%Ff+{xa9I*`NkV;^M{=GM?_i-LIgVoWKQn8Y^%04$KU`f*;5AzlptJSSn%qzLi;q zOVrFINw;En)_MluPU)4vCdcM!vKFw~K`d0XXhtjn75Y4;mPrvjy5q6%HpCU!7u%tT;Rk*vaz!6^21Bu}8pCM>7sxeMc_(wj4}ay3(f8OiA74HA&#b{9&^E z6eos-i{szI+vWFT2ar*^e5_2MJT5rQhsM2UCF;*H{o~6oUH~6R zg7GhsC&8pLQWJ>`1P!Y89g=VMJ=B7?POD^&!z2J{l^?eO|1ArD1-R~&w1PLkeck0J zUEQ6&qoHk#e=_`$2Iz+(T7VK9@$Z^g{&LWG)zgbt?#C`zFhz+2!G=r)*&d#&Y-ZS&&6vl_>-qIAF6o`NCl zLI6+Tt2bH>8AX%JhePE*S{Okx)ArAB#i%}2>9dvQ#|_VEhm~z7C~b3v>fL= zJti`F2i}2HfztqQ)Mwp1zR4M5f0mBNLZf`a9j&OKa0*|r<5|W6;SbspJ z&!Yd{Wc?>kDc|_b6J$B8d?E$hES3pd6$DtaMC!dN38x<~0=bO`z=(dCcCUp|{Rqx9 z9pP)PRDJ3V_jW*>F(GWGIf!~M`NUv;l;*FU7C@Pdfuftx>L~ictM2g9ahfQwrHTw= zF31h^0ou!(F-_^>88o9qt^p=tid%vo^~6&Ks$f(jp3FAWe<`fszw6$BXP?f&pT+q> zd+7nD;Y&e9aI;F#@sDI!DCaRQ|D!NZILYZSKpgcX)1RXc`s<%5d0ss~h10m)a^(&Z z(gAkUyFA$MzkJ9V0jYjXBzIn!oezb@e-;4_Nn{G-s)Bz z`HE^pf%~Qi%{BATNpgb+;9D=4(X`i(zNLShc=4(ziW}hjW702@F$wdsE_=q5G)*cY zO#vbC84nD85TBsO%v;Eg3nbn8x2b^JURgHB%#e21YB*7aQ{S$tF=?QwY;MW zvjRsOo{2bVwKwaO4}H~JzTwqhX zrI=vmJ+l3y9>7bQgFCAF*1sj2^~N!C;}1AJSQkjzxbvh(fCxM%=V;eV?7aCFaK^Y2 z+_QgD!S4#1c9~qUFPEcQY^j9q(-*pOhL*2OB__HSkoiV6a=HHzC&~=gCWL(QsnOUx zu`-fY+}u}N&V}lpJp+Kio{%Efv13Q;%sRou{H|;HP{&JWM-n$w3C=*&8Q=fWrG1L9l2ZM+N7X9ooBm!AOG zP!j&jI}wgcj5oV0Uia$>v-L5L0jhf(3mqj9j^NdCk3&BpAEC!=?JZ-<+yCxxPt2k#%|M%)fcjVyGv_V8$h@7QFy%%1IzEP+1HoLon4DBq{=k zpv+!mL}-HxfU!w2(nlS~BaO(v=#Z)K`b)-xjPnzRUeh;Y5@U$q3W5PFv{0`#(7mGq z(vL9J&)!tFT$z0Yur#TZ2C4$t10L)Z4!(^CkP*1h>%Qi|BFujyKP?q9zOMu@1u$b_ z2bOXP0J>(`HR4420b>_PGbfu2aN@uGR#s%5kOeSmENG{oN71p7SCLO$@gIYa8%fe6 z0bmWgqR25`bxvi!+$dW9M+G|NH6(tUUb=$`?Wj>tj*QBs{-hZB^y1ECI(~GGi)}8x zwyNV|YUSM~@()(NPYLyN35hDkQi#y`5bzDfI`ozfm)0-9Gy9kduBhZa$OiH)8*def zg*M!|$9n8#7-)~X7ezSHI{YJ`?K*AfRqkIla{%aG|8be>O0XsD=i#%?hZcIIBgDv; z3Z4Q~IXc%nqNI-i7haQNxi`y%Uyo+<pQ6{GJsZt&G17$Gh zy1J|IJ&W~m*b$4E0(wRx-AOdNnryUx{p zw!2hf=3V%mW9^^%V9tE1cE9i5+gW94W7N2B(a_iTqr|NH$unoh2-qJW9RMt$F{p@S zMiOJ4tAqUJGTnEUe7&FLxOc!*L=@;6jJ*o^i5vYV_3aBBnVdnFX;D(7M3Nfm1MBQ? zADi*{&GX&ELO*4x17ux*^vTQH2ClRui_P3Z{41I5!M<`WV?rKZx8-1+cr`aY)CP|H zbwdqWRbbP0N;Jkx7L!Uo=qp#Wg?z!K=rcci;)heaxb9s;_vkJKbny@q>ukUscP+&e z`TNfuuU!z&)Cp9Ub3stm0i8!`-y`JLWk_SsDt}D3B6;gLQq`Z4+1jg?9@3Rqp1BQOgzTTfR#^a{ zQWt;k_1?aMQK3u|CGDyq>Nt%*s{06%1j>4G#(d3}g*LgTcpt}a8e5^YBDL@z$ zWjZ==0A zCl_&Dk-6(Wzp#vo#~iqd794x%_40J_WCFPULU(Ag0#R}Iu6w}N$b9@2f$DSBjMe9> zc~FwV4?B$J3=_4rh~aTRU-H2*FUDL}Jz?h^aPv?T?h=C%Ktd!#5f zTM-+zb8^Ms0ute)fyl&a4}Y)*E_XotUQ3Ik(g%D#$zdcbLUNM>%W;#N!p}@V<^IBd zxj3XC)7=vNZwHDGvFNtw{cGX*dkHn?T&ABrg~oyh3mEsr&@yE)SMDJz1q)F%5lye3 zzP*EbA&^G%9s)uulZo4;PJLz|q_#u1K$LOwJ=nEdTVMBWKTke#{1c*Qe!dj%_dR7< z+Zb?oToD4I<| z=W_?cO#N)wH?Pi^wr~dlrM;gKZs0~PktC^8oq>D&m?wFL{gUw&JLZRn~5y8^_c~SikFhe&t*jbjDER>lwTW4g5i$6vc1sx7LM^ z(qA@ndT6n=SYnFkk?~Vq_ z4WuBQtJ;?fEqnv=_lg(vnFR8|v;!w?!1<n#N%*|KggwNz_If8|Et(Zl&H z;*&cMS*q^xmPW4#d{V909fQs>6oWcBMH43XNZT}(eNSozS~<HEsgwQE8z%s?PsSV;NKqtX+P9qu z!fo=SsB)-p-POm5R-A@DZQWx$WS|r_F-9bZ^*^d?x=^a?aJJx^9xB zK6A8$A$ai*D3~mwA12JUYFP2Wr~sUxQ4pN2|6>hP2Y804k`){C_NaELQANlOqA`tvmXwXmvq zT39c^tNQRjLL;&$cqr~NjtVx_6WQ%LR3F<{cdj|U-}SehjUGjiYUl_?@h0y zcUhT!H05#ebDwR{XqCQOfr~D@_mc<6#m%gRuq;4aQoKHBa?_=Skg}V@+ve?5{#bm# zU+@V0)Kdv1_cDyI6?UWx=+`&juRt`IBVt5+9lrbCXL29Z2{t#;QfY2qFFH2Mp}~y; znqhV7t4w{8S*icAXVbc zi~IcISg`;~m+3;`1Pkj~r_h`b(h^Auk@PO>I*THE^NY{&@@jtN7+ePVadApq73*6^ zG~DJK^1_7JXj#Zn7U9Tmiff81wp->+Wg0`$Ph5?&jv4@JMnDlPA3pvCpZusqNMC}$ zG@%~rSK`XLc@7&!(^>6}4_vzG1&^7vw7MxVqFMT1qh6PP6LYTrU57CiV`wxuiJ_7O z=*7q~qQGlF)q5;BTA}0k42!EwnC5e#)8gMRqHL)+Ze}}ANl6qG`ejhAGHMSEs*}I#+W39 zm;#qU+b#F^*Mp zvme!irrei@m~-N}z=uij-Fai|?0w6+>~-2!Q>IOR(hF&@J@fw~KpT3~Fd?SO8Jkmv zGso-l&lenjaOIoZFUUF&Hx8AOW6{A|!P$RrU$r@DbsvdH!39u?rT!}2t;sMUscdbd zTI0^8<|jIqwES(<7b#Uh-xw1>JZXiNjU2d|%(iRkSCr2immJ$DoPtNsKiDw~vUY}w z8h@OQZZghZYR9!YhgRqXi7RrbjuYuc3!t*Ta5=5g|5I>?(dSJ{h3i_Fhg3s)nsiltl;yqWQH8Fxtuw4g8c z2Fmd3zEfiXzKY9^?dl~&P7pn+9{Cb$RH&p7~D zkbkO%_V$L>Cdl^$m9Hcelenl9$+$Z7plO;Rr?Q+k@*?9kK^yPMq5LHP|KcWC4nDhe zGLAPh{AM^i@EOV7P;0S|?G-JRLJ6qKIXr6Vp9Mc=7&C;4$U8}qki_@h{3C~d@}j!SNI6wdYT0_KLu3wTcJK6DGzR#)$pRuU;I`* zi6lmO$tSdov~#|=pZhZWc4|3W(B~j#)5$-eoX-L`X6srk~=Q|1Vk(f&Rokqv#k z0JO(bdrSZZJz&ASIE=B_k$3V$v+Qum2-Mm`tENQ`R$b5Hn}>+d(knB{NB1x6KORjO zrm~JKtM?H7rY09mh|~RoMeUm(#YLVe|Vu(A1nAa=p%SKzaInJWbrM2$}VKX zR1v#~Gl%~2p>F3gD_lBN5Y)okUkQ+FRy1n0H^bQ0neaRQ0XY{*WX@% znqLXpgZ_nf=+6%(e7lD%n?5aO6W{izm6-M1k!@S2!ud|X;KbRnR+j6Q#W`4Z9q%;e45j;Umosc+C z@Zmese0NTQu(FCbc!sZ`>M-&p&*W#P!VzMt$)fDvVq(Hka^`vx&-gOJeHdbq-9Q@X!m_FaFBgrm7w2$N?VckiM~B{I?`vtfxxz! zo$ON#K%AT?`(ypv4q3kHdr})E{og0WA|IQ4-#BBO>k`Hy(LHS&J-rB@rqZ=_>y=;F!R?qKL?u(VOc ztSS&AbJ#Ge!jJKP*OZ?&0xpRr%chY$p^2NOyu&4I4&EcK;w|jv zN{8VV^3n{%p9Q|cy5FRDqJnEvZmlyn< zJ_*(z+6pD>MRi{+tZB2Rp5NN_Sy{f!nIo(T837G~I*Wh99pM9&X!q~V&EL(;QVBg5 zI`z34d!T3Y7n!>YM5Yuuk2*~PdBK$HVQZ&5T#el!*s!lWj&rYx%Wq1}L$lfH<03_J z;D>w;(krAs;aAF7<3dH&|fPL3!>b zN2wX{F;cW_SO^hoar5i99fQ1-Wt!}k3ECpTQF!&CMgE2!ms7bRrkiI<@x@*(cmHvBw&Fag;l6O%}ZK9>lC@DJr*lAekBYd*0xl;6HkKbJ3 z&NH`crD8-vb6~h>a`Cn&)tm4oil`~x9>eViZ1xo{bOh4E$Q!mt$YeGeF)+Yr6 zR-QnOKvjh=4r)T{d}9KnRkUf~t-5YuJ78E#bdL1x51VSte`%}5U$j_U1nI%+#|}Y! zLiTT@AS4f3QOMPcvjdX8yp_XFeu19O7>l1h!q5I7OFQdgT_GAZkH>{@ zTE!dV2j~5a2*Ulp=oO*5)v05nZ&en8u495qYrN%ogh;HkuazgUEOK7CiAa+(jE_Ic zTdd*3ak8Wk{0)=Ve)8bDXYd2R7*x)H?n#!~mylq#0}LHV*^TL3527l;FuB z#In(CqVt5y2v0y7?%Z>!B94CEtc0a=s;3@W9J!hEH||rKzjqC}Ja&pv8*?A&TRP|dpTh~$ zxfUJ7H4El4hJp|989Sx)EghqxkU<5(WOYt3A^@;wRg>ITSROxDRi8Y=|IZ_U#0@<(k?&)!4gqn4V>e*1-~nOA$^ zR^KNfun zRH%me zNQ1SU+v<|!Ong)>(DiSaSVZS{+&XzRS_DWA6dNDK>wBx@`6_J6D57hkzdd4twlY>u z4y8fuq1qsAc2P5@ugoLjlzV<#Mn5aGz+>?zh@cR?5)ap->@sGxENBp6r5!2TIwWqEW0B23=1g_&xh8BX@2|77SdaQB;8Ko zP`p0{X(taaD4^f@gr~kq`+K`Y>aemVIDC|5aO3ozMt}MK-@7y$tb!@eKD%RKdX0s^2R)6>Cb22lDVUXa&!{Uoayts1Px(Q0IH-$km!U{EgmBvHBjg4t6WcS zt+ziH$gaa{T9z8FDY-R?0a+BIqTF1yk~f1BIapt!wX?80B=VPG!ZSD0jtPT3p#>a? z8^wtOWicSL6!DE~``zQsv==&1zQ3^pT)UBRoqzM6?o@%M2rxUTy+gF~&Jt(v&Oq-_ zSWVNuIEHXKpYhO}h+Kn?EMR<3ZUktna^$2YgDp5k%`O%ZMP|N}f_YpvxVMy-14w~? zw!oL2wvE3Cju{H^z`+6OK=Z;Tf96*Tu1xs*o;QRUahb*RU$IPKhN zr;M9)WJW1XsVrR8(qnHQOo9F9z6P0La^ZYIs+E9vj%r)2eYwfw8lY%89>uQt=eal~ z_{*;oD=$JL=s-}ux%$u=F{Sc3*q*_wFqO%<(L!dsP#Bi#TKF^|BcQRyRO4Eawcp6h zb#0Z_Z(7tVBYN$P>x0RJkRIv$n5pAi=LVj!1(_l_+VgHuPHcp41!g+#{JlZ$^-Vi& z1&^(u^kU>oU1g25^|k9ne*SE)v4hS*=kl=~he^5(X5D+iK=TB#c_QmQ<=A)u_|;*| zaJ6YYIftnY5674Xvip9_wauZ(PRo)KiJk|da14{1LCK4g6zrV%wKtd2l-!SFxlQqr z0+=^`mMe4Hq^Bg5y1rMSUjbiFxa@$DYz5^-Xe36j`6&yw9 z2Z|J9z5X))Hl`g1L;KoJ&-oYrC-i?4G(!EWKyOrY~aiqV@7gw>$Q!KZef&OkTM_)z}K!W=&-pb&(>T zamweHTq0lDKS^e#G@%2v7(=;Lp_7bU4>+VAS|ndKUanK6-3~gBl2m{RI&nu*_M=6* zRZkZyPxbi&Er4Ho+R(En+I^V*JuR;oz7d_PG74oc8R_DKp~Ixq9;{; z%kMEdiS`+bHQfyOv>i*BiqA!NJw-|p57yIZLFn5mT?-;qp^;FkkIf%fKA9dpn|OHr zZiWT=+Bmr3)YV&8l=*Vp2XrKsBAPk_(9Qaumq*mEGwl5_XIj@$y)|elD)xnm@KE?N zB>al{T9xyPRnYZFkH+&u5c62W3c;1AP-VHrO2dY8_61wHwp}rHSUaQaG;P9vYL^S_sJk}Z zPH;?=mSOgQJ(+3iX}8;<{Z7Eu!j1l^ZnxrsMXn}Lv|e7T?jMzH;+egh+FQxt(&Qr{rR|x(N6v%h45?~{tLD!qLov8O>lMbN`*}3%T-{3kl_taZA z^T3G2&c_xaDP(Zb&1C&otv)~Q1nKz!!DCej+VV@S@P#d%?&|#>ajTYXBdBK?UYqZ# zV3QzaQH50i{XK$pieu@@Hw8$DL5W#o5XSOLJcX!LD2!3cGjd%DIX)#x2y_rCvT_6B z9e6?amJmAh7W2rnKdwQ~!j!9ZpIrRXz++m{ejKRntHVa~P8UHMs`Kz2(nHtTx3>P8yyEj}j;Q*h3w>h?8g?rR<(qE#4tm)Pmq>X(F^&HD2N^cMSCIcxe z(M>*b%qStRA^m$;6G8f2x7XeJ=MFgG^QUU^-{sph6X87V_!LXQ1}7U2P2q-Jg~tC- z=C*N2(C$e7E|F=Op&l<|BtqDTi6bU0JEh(WWkexD<2KDr3T_?Sn;ZNgn)}o0LjX&c z<%RE^yixGs7TU|826~3<_`xL><)P}qjf$C&Kg3#lYEv(aJUjn>Cz7vT=NmmhGF&5G z)fai0Oi3BmMI@Xt z&v>v1)c@X}MyHU^kPn*l*46_~MNI$Nq1=}On!SYYiDHM)89_kIHA+rEm!eZW<&ZIo z71fR|wIwqxo7d~^u>>nPpDiURl{3J`+C_6R`CqIF2OfbM^JMLGnEgR=EUjiytAkn^BkqiE@xx!U>7Y(j0 zkVRkk&;-36?fl08i`S@sTGc6PDiFqmxTFmp0FT8)KpZ1lX~6YJ&xx-=Aeuw-9lL-&BBuR6HRU>% zc7v`&v0KF5uEh5b_-q1#vVKBKjagMwZtyU?X`o{G_ zkzmB*IY?3$=6<0~95N@baQIucr5r8PJ%Fu_)xda!;}cJMyxf?8@`@~SW|qw0UZ zh|ir0NXS-EF_QH~0okvvaI)5zk4VyU)df<3B0#!njRW1ln>rER=?cO#$qTnS$XvGWyD zzeMpQFlkk@PnK_2q2ZWN(Yilm19v%V+W9)FfVT@So)1HXIY6uGxWa}eG@m|tW*Y}5 z|FqH#Y^whBr}H)OrkDAM!)I5Uhg&RDeV%udE~m-i`Ard_>D{o0hNIJ{?(ak?O} z7rj+iV(Ie0E1*IM_2ki(9+%*direwdYgrd-T{Q<^zX}Cr>ei4d9w9!Q#;WJUQdp&V z7D$dnzx+NF$3PzH-tbQ_;OsWn%E4g@sK~TUsZZctk-g&wu(+n<38uN^-Ij(y(<&1QYHc(=GxE>^ ziSo<0qo&~7A-xdO+mpgMr~36VWoLWu{xGlMRD}0$KYuhNXU`@4wBfBCO;=ZSFIWA= z*30{kErX1g?>0dzw;Mxt_V_j3w^8;d`T5u>@el}5VbE5Hr^dw zP|W5NB9FQje_O$Zv!D5bQcpM?h+ibc9*mYCP_`(o|F9>B_fO$^5xvw!6b;`Efx{({@U%XhzfQhdzfc^k$Xu zvZMrIFQzBtT}$2;$9;|>{z#04;nfo3Cpnxq#%?j^#{{ZYM^hbyYZXwVTEJ{Hf-Igh zwaSfpV)Q7yt6r$|tgBY>x9sPR@f?Qiy93*QoDXeYaX;K_09P6$5U&um`w>2w4{es;8l3cf-tBxZS@J)|_d2P*YFwdQqrwd;wyRDf zj|wKX^mBxy3nkmU%mX1)ilYSnvHBveJ9;^1f%gqADlcS%w}GF0ZyT-&TYT3dD=D85 z?lgSGu-$JbSAV5wj@UI5n)(CYWNowgN8TxOmf8QZO8>DBWG~5nOxTxdLDbV$2^ui^ zf5zoPf#IsC3K@w>)CtkqR&b`1t@RQp?R-_cv~LvJKSulJKMu?;czMbG1*m~83x+!a~*JgyaVydNvMX+S%k^~u4etHt}lc$;AJi8tSX(s+FN0}BIW`O5G?XspZGYIojAF?k|}*)`t;N2Yk>c z54k@rmLXoT1^2cAL0Eq^VhR@m%;72n+-N7$!kF^|xy3i!z0!3{2$K?KrFuC<7AD9S zr=2AbNG(QW+;^>6tAk;VdV++>pNg`1@ZqtannUjFsVln-WGSqCx_KJO99_4?vp3lo zNqz(udW;kU-Ypn1SU^LUWNNJb?<{~5Q8mV@_$$KxPQ_~;mydM2LQo%v9UjW444~coK0S4Ns8LRi;3ka^j|o!T6Lm|1U-b%7qwQO^ zlZ9S>QK9OkCS^1l@qfH^!B_7J@rOvU%urMwlaVo2jP8mJYC6@i9xQkJKbP$I`1l`LSy`OG#zp_RR0f-yo0km@ z4b?KT!|Tt;%DzXqG*{aKzhty*aesZUxbc!3Pf=~G64R(i65}BrJ{dsBL;QvD4~yEc z?{b%RMo3zUnr|zH(av!nD40ws&~|j&O-)VVsp;thh%;xhVKy15seR=Y6*;cX&KE>7 zwF2haBz%2+JB&LoN5u_QEag8`SEh8;3ekQlH?0r;wA^WxSUJ?(xVc3jyg)}YeeE2d zF4$N|GT&{jt*!l4R8+JEh@uSG0rmCPe|8NG4HbUAzNNl?ejk?x^E%5f#c5Jrw8DP^ z@8hzWb0Rp?SE*NGk?a}Z;S|nNa0U6w_v}HfBN4V*$m7;2I|Tyz zi~eIApmp7Zr>|dbY^}aZ61#A?H+yHkB2&qeEk*irWv1e_H*6`V&7H3O`1<}p`f_gH zOOuq}>#ZBUr_Hl$lzoO?PAw0YWB@YU{F_&9Z)4N zbiHy#S%OesUvFM!S22~p@p=Hzh7_O;#GdfkSFc|AWPDsOg)6u?Fs6=0xNdXjmC$YaoAIF5Pcu=Y*gxx24rnuWnA6iDsF59E$Blc{|Bz9?vd$olX%~ zpI>^ftbE~2c$LS1mg9VTmc_$K|DNkL1R1v7UEZARw6qus`mMX-la!P%dHPl3HZ`lQdFx$e+qs+_p298GQ-6nYPG~ya6T2w0V`;6Q zZpzNawi^Cx^_;z}t<{w)_xrsH+uB51XDwV^bMk9zm3nVBE!o)FSp#3q-Yh97fMoX@ zVK4|lAQNjLa%awH0{`-!_D43fwf!F+-aDS_{r~?rGRv0iJxf-y_k4xyolO!YGrN+# zvPl`?g=|vUdlN$T-bpsu{O+&w{(OIboXfeKPUZQ0jQhCVuJ@-&abcm(-*Nhj+`yJE?p&hE9bPXWSIl=8p&cnGNSfUIM_oB(y6zWcB}g4n zr0+))do}i)vNFvV z-;CY$3lmdQY1P=tyu7>&xhc3Qu2)xAQ${JdxVn}b7r*bb-P_yaqmEi$UY<`2IY0NU z@z{2ps`Yp=-O_*m3sN>9SWRAIo*238&ZxwgXT45N=ps@^jE6&s>r2{MUCXG*-NA@G z{5TXnr^7ia$%=Tf+c;58BHw zFU;p#YhKJrIXF8zEAuW`4Wvu*>vc>lqkCFc$a>1lbR1?^(7FIrXd!EtJ<<;M~G zyJq#??zJVR0Xioi1a8C6=DdA-@x|-2N7gQun}G^cqJ2?0R?it0gX||Ava|hmakplEoHoH?-?Mtd$`=U8lNzln>R zuc&vc*}7+x@%QgDtnMd*OlNu;H+=M1RH+5+x>ygCQr8S)=CVCVO*70P(v z%OzReFY{wvS8gkGd*`vGyTW!qcJGD^fY}kgEJ6913_!9oHxtu>9xrE-9hN^^>9@x;y^O zT!xj}TI3oKRgBG#QVKNCjE2ZUBnxBN2&e^Z@YQfFaS56~hNqriCAdXhV@D=z7dFi_ zt+Y{G%~If9olil)N)hKcq`|>+ko%`%|>A!3PglRfrC#WBE zy>-f*h&C=iI+^>i4#TUpsXVPsqbTmDKR+?)I1%mzUFkQCKR~2jVsZ^4PB(qS15*za z5$az9bMMO4yhOVo-gCwv)sF9H#Y0Y-^CHJoalj)i{kIikyvcY7`^9;wW~!#6a`M}$+n)e3L zzbniTn?LbsX~mQ`f@$9p-4`5)gFXD`W8zP_l!$Ka!B~DWmm`y*O1xAKaSnuj)+DKj=@C`N!hnI+>0V_pvV)Vf19Z#YGbJwC1*wP?@38D}=Q zd2(8+a4as%Y$ax}94T?gUDC~#FU2D}vk~QC`45bFDe9E*_mapJxuDp3a3VErzJ=~@ zJuxu>&tmOOMr|J)q@Gtn8P)NrTS1&-N`kX=-!!k-q+@g~ZH} zTuljGXi*V2xneha$BsCI;Qta)6Y=t^!>E%#$G(>@|?e z%Bs#(aT+_ghpbQ854Z1-Ia4fZ87JB+8l%zekXyBxhU(J&@Z=1)5=v2{dcKT|Z@wjx zCu}KU(yuK>#v!~zgw*V&Zfm_q&(&0hTg8SaCh=yvkVw77crXjUx{~8Q`M}a{!rzIC z&P2yCznXQjzDd|(;!axm|LyLKrL5cx1y*Df&iDAbOJNVjyl4$Z$%mKr3ma!F<{hO> z3-%!_togU!iRI$oV&oWc&(~*_ql~?3bz&8K`ub^BL>6c6PdAJtHSQJtGcd^L@ecoP6uSJoRo~y5b5m_@s{`O4avA_)k=ByfCbFW+h7vYXn1EN@LSCP}GN8!Kc(qV|fAe#MSoDwQF z&x~~H7C_3)Y|NJLHbr!qsgvhoUMWyN%eym+`Hr=kzHF#zXkq>3%#$xt`h_$2bP<@}POAgY1hbnK!B+0uq#0c}%$KvSaP7tB<(K6yl-)*+0B$18x z_6M@F4(ta8J+kW6(XxAeui%mJ{3q-LbJJqud%i6xo)+of@vfJe5>IuMOk$R$BDGBl z5-jPHtt(h#!jUbF5otMKBK_{`@pd&DM~LY;O&nFYfw8{+D(@jfxGsd;B2=P{=EjoS zM+G*^#y~v0{k@?1^%#+}ya&(54PLYI*HEr|9k>RT-a|11jF|z+Ou=4XAGZ(F-C_(B z_+bC0TY&`Xh_`Ok`3@GTnsCVQxp(H}3!+lh_{%;}R~Q%ncB^SZEt_O$UW4SK<$Y$e z?cvy0?$=}WvBR1!5WgKNuk|qy`O3s~YwPJHHZS4vFn>@V^UM7c4~2H;5l0-#O>+enYc>q<(vqRwwg^M-6Vq<+iAAsZvCZd}*cV=2= zcsq8JsZc18^RZRM1j6!0ad7hg5<+oFVwk9E=6D!!wsou!7XA?Lmf*Y%>lI(+pn-C< zUKjc=I=uJdW`=mFVKH4cOV?e~l8e0eFjaoi!-rOob>EHg=w>hIb3#JlsA(kZXI zTbk|Ny2F4IqzqqgI6Bc})ZepgBbRstxq*C*B@`Ub;4SmZV$;-)5 z)K6-BoHRf~t8-KJe>c|DQbyud199C_>`oO2X_>wU>%Kp+n0oxc#y= z?cRU{*~h-5gl{x75jM|xjqsnTd<^qa^&gL1zWq>vx)bC49qsL}N_#2zi*>6$U6R&v zu5Y>IsI;rMBUy`|@KZ;nyRp(V`2B%y==x+~c~OPqjF`Iggp+mOI3cJa+%dW95wbIO@e0gXFUtWiJ z1hrxzOAXd_S(Tsi%O%j}>v4$g#OB15JGtByaOvsoP2sb|sP{Qq{S-i$RaO?0mBmbP z*O;7@#xYIPZF@FN`tlePEu^*Cz}&BW>O~`6g>$9XzHKl8&8U?hvuUSQ`TWb;y9DfA z&x){>Fr%5<@Q`huuiGlVh98sVP9Su)JO^la>!Jg>*fI4hCTJ7N$gdA_@$x=7Ki-u+ z`wBl#c+R(?xutJ2h$UJg4t`jxG)0X;HrxFOio1(ndU>puI-)=`5qQ#1`)_mVmdDVo zMWeSnvpJ!e|CLL~J3O)tKU8DNqIzR_4?Sf=V$y>Uo?R=y45qK+Nba#Uj@%K);JPep zqX1_3a-bLq~jnEY9!)A4J>@7;|qCd{tp0W?=Ni&JzGz74PZO`OXvT1?-4xQ*%Yj^{XLgeq5!sy7@ zC(GBJHrV*(y_{2Pl=O)f`4xVkCN>PlUX=^ zX5<-0YnlX8`VGG^;u>XJcdDIHGGE`(Y!g^@sYd%f`Rz_8y$?6q=2YdA=C@eSCcXs0 zlVg^7AKKgYr*^OQeN4IUK*6FEX~(xVcgbG-^5y2FqL~>z8T&6~oBV zBT|XQyWY&bcE*U{TJ{@M&l*afw!goB2I|zPMa9JD!ot?2 z-D3?al)&+_c4pH_cQR)F8eLOIr?oANY<(~r=i=6fWksc=c1w(>;n>Q|cefq8 z^tp;he0N~$f}MT|+qO6{TtGcNcSMfh+~t%xZalt8RG?^M6mhOS((4};uBEYm!bnME ztM>q!2lMR7*dm{~geA@>bEaoEqbdPUlU=E)Iqp`8X)W64;$niyJeh1C_pTVG<&~9_ zHT$s=I>xhK9!*;M`br@F8CJWnjhXorzs@-Q_rg`|@^~qloPuJg(12H0Z>90-f;TVY zl~@!>hoRJUw21b_lKlKI)&98u9fEfdZr38I?zL>OY~ON-&n#IG@-#K2liFKR&AmZ+ z4|J{y4{m8q9?e216=w0;B;aMUeixHHqA9~jo6bLD5+0Qsub}sGy!Vs#RF?-;b z!J2_{_uxs@+K2cfl4iS1MlVD$wGWgqauMxAa0Hkur)K&WoWB0^l#tCx%;K~MF@{B2 zdTypb?+*U;>xadUDuuqUjr{4){FJYrVZ=;)jp{& zHf-N))-6~y9IWu&aoZKz;sx>X_C*;Nc0F%o=CsO_6dPc{p?~|$VGMN~-ia*YCf$7$ z+-+a+QRS^~`>d7ypX|*3&_4DZN4h6-z4xJ<7I``Z?uN@# z2mKNgDi4jS7eB1ZJwXls5-QIc{J(Rdo_9~=?WgkL*rYDQV*Mih!mF?Blhr&mznLNP zcEDeY5pp=I9N>itH*c}78`c@pVmF8^*3^joeJQS<7q6osnaCs`%=hxI;k09AMnZmp zJvT3}Fb2qNOKxJ$VrjpAAuOxH!|^5Pqs?d6-Nfq6gfyTI{o_(iUOTguUsyPtU+^ct zs7MeE6uGqCm2i>DAq&27az$q!$rnO_b$YkM-xd^ndt<7nS2?x$&nE=pg?|=j5PfuB zV(*Im{5n77jdV1P=%E^S2R|*X*aoPT1a~z-BW)G(i2O&5$2U63jCFl_Hl*_mp>H<} z6H-GQ1`ZN(2^~&oWNc^<>WB;oh^+2O8CNNsDzUnUiO}&a+aT0ki{DMAO^56TpeKR-~uwCU-o1nGxJ)ab$CB)H? zz7Ui?-@)vpb-e+(mOo9*JsdFr(SG4&Ef*J8=EILd&R%o=OH87~XLkx>To!3!Bywx( zmf8^m)%Owa*7&S=KkTt;Q*E;%F-*l4*c-3?)!pCO(b$_hZ!%t;;?>UdS2-`8pNYC<2<0uoi{dsx zI`0O{q7TxH=vLKImiItxmvOOv;;FsoZGK;6duR%Re=oR+rQx@Qu(m&1g}k-UjKi?p zbEh=&H`0B!&WqMf)9)-ozt}jlz@GT2!*DJE^sYB3`93M02FBjQK&{i)r^CTgey4(> zkSDTgj0s)++Ik%;bsjy6C@8q3@p=BdxP8HC-c2mOq@*9`b5YSV2E;E3dLqzhFTa7p z{WetH(lYbv=!yk;tqD3y}REn%MhY!jQ)`jXW7+Q1Bftv;<3(1Fi-)m1+KXTo@oAapB5i&^vnT7<3p5DYa zhg(nz%va96TB_M7vHtO%f7)v;4OKLNT#N3)c+YFkCRLq-M%dA2FiVl!_-kmj>)IZy z9TsV#lKa6-?aS?1*v;pQ^rK6?II??(FEM#+h-$(HiB;w6-W{YksP1HT?IZMt2I?9+ zjU`qL=AE~_*RNsW37-ouK2;@mDb{xg;9avT9fZ(=*?cCb`8~hB#$k*nn23S?Wd`;n zy6~(g3xnT*)=w!vsQymCN5W{#rXJZ%G%#C$8YNF7LrN`0fQ@Inww!<4@?jNU9mTdD zsvjYiOyx-~e83`{a*a!OEBsE$d}au})k;s|4Jv^)=~pK!$rYBZ*!rbreM}*=7+vdw za8efXN$ADwkL+lvo}GnOP~GRD&}WvG&R|nba_Xe>_*rT$P5=7b8E$64s^?-D$M2b1 zVdw|`MF+8eC4{DmPW^WLs?tB+d&iHLcIDTr8W2AN6(`f4`&ftiSwP-x~t1GxAmbQ@Z~Veo($0U zi*HMu9&X@tUHnGIt7m=vn(*h3y|j_N%0Mfj_>ZeedP(oL6+fJJ6PuSprYt0-DvYv| z8KH4RkDClFaGNE23f?Rc52!jvIxI6r71zeR(!1jxdaK?XW6UruF>!@MwcJ||PWbuR z0i<%G$-M9^!5RZ}+ky1WxjeYP;QpN)aW%n(yMb7Lol$8Ir61}=P+p#%-pCv7pg$-( z@$}9-l&e^`Ok^HBzyosy^}dlb!X@2DV?&t4yhcO#65w1|iJ0&hj9;5`+Yxk!ZtL>m zY#-VQ0nZ%^wC~TSR(pLGVwLF^x;Zkg?FffS9RAYL(z}^A-2G5^rmZFD`pH=1r6Sb7 zsFhoXeXD)B86L*i0BZ>~MQ|@qZ6vg9_q$wI+{93A-iwA4_Tk)z+0fBMGDxRSPn#%3 zQZ^53NN-99(Tlm&l{{el-04jB0;vU@iBf<6?Oy z{nApjbnf@>6cO!jvp5enr;>YA@^ScVx`^RuQ3=@KW-CXpPCUtAyK^T3Uh1{kwJu2u zxB^usJoG+)%a!UCGOZyi<5+;b+Sib5Cw1N2oevp4m4}%96yUwBT|;%Y+q93!43I)> z#SwKf;*f8|?2OrMi`%mPc+S3Vkg#I^r|=s4pN7-AfeP}{fG8;2U3S}Vxx)RqwmA$T zAOKPf&gKZ@UvSdGvv%Ncpe-Cd1f-CHW!~6E zK$h|1p%M6nzljI5e_TobUvz-Ny?gnGChH^H#kR0WO8&QTairi&d2ZJq!JkK6r5_p6 z8E4y#8DQ&;mYAwSEh=*QI~%=ft7c=o!A~5O;uIAXO(2#)sWb@c$fu7cs_v(kXWLYw zF039i?zbvuy&VG9N*gb|K~e079oEp&B4JT}2R_w+#^)p+)1E&gh1I8j3cU^nl_#oQ zIpFwMAMY&qo^4iM4mCr+&H}$%L2pEf%-GMB2Ri4GLW6rybh(0IeUR;bA7vIyTGCPoFW`I*&P_T67pI0VB$>;lvhd$`lDN zf!<`^CzD^FLWE0#__Nn?op;`)+HS5vvc0_>Qb7O-i;||UuENpQ%;3hM@72Xo-O;QM zTB>sgl?W~2l^BF&5?B+flf9Ko%?8B5vzeOvP=GOWaB!4tPvJnfpq{5ANguua%j$K0 z;21eO8Uu@^i#)M5?hxg<$vh_Vb3c-Ety0JQH`7el5Du=91ocxxdJlNUh!OjdATx(@ zPd$8md=ZFHG=GO7(epnWFZ)z~nsIgB*=PVBcQ>fVT-@9T+rv>b!h5qm+b5E;4fXgg zO@F5HIMUp-6>0|3#FHUoVMpZ`go6`aK3xo506n1F|A%ndNls^DcN@2KH(jMl4XA!`cDM~;RG~7Wv*-LliwUV zwUp@;3-uR#j>U~_%%}XgPF(l2TH^U~$mxKO}C>l}NCI4eDJsAlh z=vLnOn8_BEYOGG0*1mL~c=p{HLG^rYb}Bi-U5rr3Syrp|K9@O}kFgZ~f5Ijwph9C5L$Z ziDMk=ZtuOws-6VUz^R)i3@Pd7rK6tWOQo!~OlBnxuDhkWj~a2CH>ASp*@d!&AL{#lF86^na@o;y50)U^; z_DMG2cuo4M8)D(Zwf?kfsHr}VJb@M{)uo5)*RNk?P7897T9qIU<`)+qmWn?eVpSL4 z6a?DmTmf(S8udKnj_b_#b@J4q-PwVIjPvGXe{DElhXZdW6$;8v+X>cjJTI;nQc^tS-;DFDppvj{bGB zfAb&rH+keiJbgxpJPDc>!K#9a9x*ZAtfu)>yL%*2)8mWh+U z^oiFH@&Wm+TW3BWQoUAF&{Exo9$d2i^x3KofvzDTUPFpXPw(O(v+%R=rl4D9U2$xx zhF@&((!@Ph568@3=x3l~Vxyuz>ik1kRnga{U}Iy0whO0N-0##4Zqhb~ivQ`!?aSlQ zKfm(H#!Nlvu2XQsXHRnKju#_LJQspE!&~6^6DRzvah$376oWpO3OPiz@XE+qfIYq& zQ;=Jf6@e_zWjs;I=j=tn zDiRA7RXOTi1D~5Ke)h-2IrZT$GO7rMlzq?p;CHC|%W9J!>5@|!KW0D&($#wmBCP}@ zx+3#NDbACx=8dmFizQan;^gAmHTb=22|HK^Da*ubB@xzA&%iXOpx`0E09d4;!!;EG!OHC}lO|9&E%?7hRRz9jqPAj44jfpO!Wa*jO zFPu+BML&WP-h@zi$I1OCa%Y9e>*ctZRL!!-(0BYp1%8OOFarEa6(VH7vh9!e%}|e2 z!RZMwy9Z}%^852%IF_DU)oV`GCT_of`a|*m0n)+Fh=I8?#O9c^w7%-K^j;hWUm2)f zSw`34FI#<+-N`WEU__+b63q_fw!?p)1RX^;>3Nbx%P)%S4<)v{AAPGni^x} zvfZ2Rh8ox{m?l`hA%aC|)O+V?h|6go-2BrVEZ1aa*7a@VEu-6td!PGR`E9yM4ILk` zi0!6T03xQSGSeA}*&S6RD_=Kw{WuFisEORLg&0Sr6MydbcVa>DR3c8FE;<=r`(k*K z?n(qE@u~+lCk0WSjm1g~Xwxrh*+-MRjgz#RCMO@zAsWy-T}*N2kh)ZjX10 zmXVZ@aP81|k10Mf)$NzEo*tp-GV#dL?l~FWfS4w}M4%OJoVW*58TYa%nM>0k`tOLp z$q0U0PxOiXk@7++VTr()#;T)7AY+{#Li80shep?7$E3yte9D2Rd11f1x}$1tJcFc}z!-S@5Dv(gWo*frlMaHUm$7a%?D^2?WO6Ro@Yl`ie1&wHNE_ zZ)$0CAS3?a=+bTH@*p#^OG4%><|y?6A38zZbc)?Fa%uAZ{rjF0^g-SOL;m3&v8^B0 zVkBCcI=&JjuO`IiAF_sYQ;Es47zR)G_A9oW3}F?%c@&G8T6MXtr*}Ujc)_c4*p@r~ z5QInV&qv%?_+O93b^aG^_Z;-^Rwja{vhQ_%c$JP$78fW!vx` z_o5}f0-Ic%5ThbP3FDW60t!QX6BX~+oWrh*&kT#3?`U-O9@EEF7kzgtUc42U8}AKR=Q0`YWaWMI6?=h#6Yo4VGx6S#SPI-~HH| zvBm2a%R~EO9jzyIu(Ao0YMs}!aq+|YBBERq?Uk90uMV0@x`Tso`+C+jB zvbH>paO0`KU@wS%l7~4F@%~zfZ{Hs>E%|%NEQD%Q$>H9%Qhz78!=3nD2=f)-9bbt9wI#Qu?@1Rj85?;)7iBv z9N*a=zV~tYtKS?js}_=M8`4<3sAC8JMAn9j?4R82F~=||rgV!?=hFXMJ>H$4ltX>v zqqq-jQELbAXVTG!h~yA3sI~W+srN;*cZWTHz&&Qa=59%Hc#p ztrd<1i4`elODUD|{UuPm-t`R~n=eDsw$XxccBNhunFNsg;kI+n8!k8H+=6dA7={za zJ0nCK#pYGpvOUFid-DW77ZmL44fP@GWAGesJd-e5ce4IZ%C+o{Q$l=5GOB%f*JI94 zxbb}NI(VAb?GrxY`z>E!u56_Vs{-mbooN)^eA6PZQjq$0-peYw(afbb1FZz2xh z3WGQe5=Iqm)6@SnMiPajp*|-Kd((M?`?U zDj7@5Y(8@DR#}KQ^8tr;SOKMI`^9xUx(UVQM1OC_;O0J(o=S3MrUjvou?jnG4_5na z-bX4~|CC{eW&iTMlG^O|1g6`uKzMk3;V;rR3wjE=6U>(B?!T z9N#J>EMn?dMCYj8cNx;l0837SUPILGM8$F*TZv`ClLdFKu7;9HEyHt#{;5^NO+;g^ z_)?**nqk!M>DZn6Ib;0mG7>F2R(^i$o2`hklAnmlBWeO;bUew8g9 z6OV~Wy4%I|tS;)i#Jq}yS?U^=2sM+6Idj+o9BKxj+8z*im@0~`(nPy)Pr5Ibzmzx( zvq=L3gO*S^e>)$$h58l77LF}h>J??^_M5^tA#XAt{y0P*axH!+aWj%+j%lI$VoA_E z+tSm?Vyo42Honf%bEF}U8n=>|+Gyw#leZ_iq84ViHgmU9P4BgyAgCkGWh^b3P&S92 z9;)?(u0+8?rvb4Vro?V4m2LPK(4B$;_8P8DX<|~c?T#2z|DzZ=5*9nL7qarbmV(q# zD!(mqsYKUnUK$ytsOpX23ugTyr&q#not_K)@exrqd#5Qgs>>HEf#u}kItEc0A)dxN z9BP7Aam_GwiNjs})(BN+oS!W_V6ozbXI0S>hVYYS*NZAJlMPhI-E{?la|qf^a>WJc zkyZ*z8y4Z2)l#H(V;=nTrij3b?u@tl;zqYay~}n_nUOvxgCtt}IqljgBOeyMM4J_| z?etX5w3f>c(zV33WTtcN{h)%n5>ZdJJc-=RnuwD&li=jBw zXyIqye;nyHvD~(UZwCstp($#aEU1JCug0kxq{vh&^wb>;se*#}4qOALwX}z8Te(wD z5(uw|K$V-?6uQ3`=Q&Tvdd~Cp{KZ!hY|+P~q1ua<0;mnWPqrl%jsjSE4cSZR9E-ku z(U$ez45T*u;E~VdDEr}|`BE!mV+181D}a*mj!al$xwo!8q25Hx}Qct3fKKR0M$23xXCv>c<4HW_ZDF68l-dOuueQQvWxrcKicxNst9Kq)ytd z>dZ>lK$Z^=MYQQ;s3q)nRNg^kPk0){)neh@JCP!EO$*fhY8;VD@1Vf7+x0It$CHLD z?EO8m(SINuseo1E@BM}Rx6u$Wy{kWeQ{x-Fhh36*2iI0vj-u+(2a0h{nKQlD-;M}g zykZV&hnx{Z<-?Tdpq#Cts2HRoX@oyhdUv+=zZ;Dmc)c~?7fGC3lGmU7JWu%Nt&Of; zyKTjZ&qG$73_Ba`Vx6Wn@@-}!944f#A?>Od{(Af#mJ=2%pr9D@Y}0iD>;Rr=E(Z~0 zA*ys68y$u1AV0Z+AMN||vnOiEY^q)?lB^{fUmfC@MO)HG^x59~k#Y|;C2|8B6ZLRv?9ic<8FF7^n@#)XuyE4H1;Qp&@Na7t^4v zvCp4Sl$2Ef7<5>8J|Mk zsxjo^;zC_Cl^P2x8#KI*gjWD19gJESe}WhM^XJdGOXXh4gWhvWz{vYZ=Tq>g%6&M?`o1 z8X3`oC23vwl$#q2bP<^Q@aj++R6Q5^maZ(8s>{!!4mV9*tsv zdpy)ipw`oSj;nRbu()tQ!XD}}z|Q=@Fd!Hc8@A)o7Brh%z%LP<`PNXa;Cz7!|Ce?O zgf5U=(48o(-i*icRmxzNX#-$J%+9=d#$*{#58=2wGZ9)%-HY#c<5cPmp8n!ap)c2yYdI- z{w6>4t&-~LJ*1EB{OwX*Bxq>>7qW8D?f`C~7d-xlQ{R<0q{%@FPk)irw_% zA)4s)KO3xk?JA$%D@Qo|L*~0#sqng6jc-7+#h$0c1SD>VZEElW1qB6})slt7>$(8= zK*}pgs*VFF<+pX~XM9Or9FS zTN>hDJPJS0jg8E%`AME(92MbAe2m&0qj;@hpN_i9Zwd-zEj?$;5oVR`yDfK^L`K@|J(F*8Fzy zo61!PRq=9rK=RkNB|`#x z$N6iVzY|UlXBKk*{DeqvYKHxtFaaK@4Ai#_UY zTMP(&yZSK1Kh%gxB+{}u_W57Yf8_xIA+U$5pJJmfbl6iiQu=Jk6=n5CJa2kd;ho4u ze4qSf2}J$gKU~2q@)y5jXy4V6uq<0y7?JJKw;ApQr5~$*#_U#`*I?jox*p2JkI%#& z7<+i}ibV5`u0%yhY$0AsBmY|pu~E_`&bT=izmjU_jLemLHBhq({FUo!uSYOc<`UW# z#PSVC`wt?#c0a~!h?v%SK6*0~it~4ba&KgPegp{4(Y53ED|9al>`5OiVyu|Ca(|I4^>L&CHKqQ4a zvNf6L8I?<{%fb6X{bfT*C~uP;*OF8_t}=1VX4-{Q-dFyBF{rJf$vU8Xhr!M_pNWVd))L$4uC}_b z*}X63%nQvLXlu+z1tp;#x9L740B()GS#D)m%_mMlsoYD0sW%M*~!jbQxlr>8`iLfz_vRqyqGmoV6XSdn`S zld*t*?Rf$m+c6o{b!%x~tM2<9xrA48q1tsmQgmH*I6p8h{Sz!0(9fwC9Q?)tc)#ZH z$B~Qtdtt#BhjXNQZ~qQL^cZ8_nfi#eLoN>9DC^g>LslY@hkbG8V@@1;**YZe@VTV5 zkT$uMkT%}-wV@Dh|G>o=k|o;Avk~Q_PrH(2TSu#A!?f6*W0$lO!@H~^cfFq1twPyU z{u|8>iyqZ$%&I&P6*J8a%7y=+vF-cN4qECqKxk<<&KVX-T!!}e0!-Ri+@!4{zg`Pr z32qs%qtEed2_!dok8vK9aP38bx1p=upR<{x=|jZR)$6fu3H$mi<>X?_WL-Wpmot4} zR`1KqY2zSGFza{R0siDj`M=~C|{Id>yIz?o}IIl=$-p4>-GPVqO{2owX|@%LxSy(dCkW7@oO8B%_p z%dyHLn_utOm)ib67GT)wLmpSku)25@2=&fT5(OxJTvrpahBqe}!5`;n{Y&A#=U*99>WBy^d_rpZ~A zOR9I~OuOp;Je)shD;Tvpj|?pO$022t&sCaFYRgR?OZzVHV>ZK~mo`mIKxM9*D*KS_ z3;RwGwc5}iZM@)q0z=kU+5Cd+6_0xe_;-S$8=4h@`LL)rEIS_38)q z!&l(AS3x)Sd!mA4KbswnSmE!~Iu z2UXvb3-IyEfnK2)fCdDgDxy7$`LSg{+lN$E%9AEtRvdOgl147taN?ZjO&Hqzd>6F37$_Bq(1V!{gr4hOgRlQjWgVB;x`uMmEI&I0 z&nn~NKgx=nR}`f5qr+!4ZvNq(<2bBOi<7p#A^s(Yd&XbNNO<12Tn#&V)!S8{|6gGU z+2oz(7jhyNn4{1H$ol?7xI#yz66-#Sw(0vQTmb`^N{^u?`Ta8!g%V7=kC{RT2xNk# zO27*`@S&HxWBDc~~T&@Fj~3dU5E zhDc(!%9}%^AI2nJ_no)RV>@%T{G;RZzfaz30Qw!$Xb?c7E=CMi(;2To? z{!O@TPA0;!7JgsIe>@r*$hy4Trv&pMV7~AH&e{)$ho^2wPAQ5S3zt9Qpkfw?3gFu; zz_B`q7%00f&C6Rl;dT4=Z4_{~GYxYktzfUOm_Gpv(8Q&ijTW#9pxi!drG1cN6@V`e z;K%LI5)dl&?5K0>3CyLvA&QBK-yaOsE~+BMTc}2-#7V_1QXQJa3ca=Qx=A{$j=X~E zDgG%XsY;HlJoo#EgToqTxs%e^oiZ(id!1XeH*)-8r|un6wi;#}OS;%s`qb3_YqJT| zVJIHyP7@XTOdy4i@{bNafCRns%>fV+2!QN*yt~+b4jT(7_N`QKOMQV~10bsG)x~Mq zMm_LbC{h4kXZWhF+eWUGX!{c`+e@ix0EF+~j{o>k6|in7N+tHXSf*Wi?-qeWk0N}> zH=8rp0l5lcc=ev@o~_fw<7DTBpj&&uW#M$YZHz_%_jP6L?(VLZE|CKK=KZb}`@gQ| z^8rMZf_B6>bZ*2nLeDJ5%Pe0}!NB#ui`T~sA*nAXpQieh_;QpQmcIqFaS!e%R(G-S zw{W=4i!RkwaQoqB-FTAWCj_%siztW>zDuyhI=Qq9cf^s^w|f=g#4tqm^i|*<9mqpm zPJ|yaX|H=T_W77!qhP^XERCz1<+o);cE4G^^9}iS!LE&lqR;>ax!#b@Q?*%>KQQ}< zc}&1Hb|Ime06{yjugm9w!M3)m2n`pz4onAp_@6LDKnP3TG#;k>Sr0n=tCOe0@G+-# zO6gY;s7{tKJr=lQ|E-zYikF+lFgDQ%sM$}85(qo*w6c}TJ+{pnowpygt{pyAXDHO0 zJpDUWS*n$Cet!OGEe}8|;4Yhip+l)mZ*AbS8_~Thi*@_`nDZ#)3J$T&OwB3gKk!U- zOiUsR3VdM_2DPt1Q4rO^M$0OE;jf3~#OZiP*NdXjppB*RjBTmEx@G3+?@(Hw1Y27U zlR_puw=i)CZGbq4q?e=y*3^6hcz9+QWO?LR9Rw$57vMHN+aHurL&G--o+pF~9T^F; z>FDbRPi>Ae^gmB`h(f7Z{V`nqb>JqH>D+b4y-@x$NTo(V3jz`bd{?4nYw*cqj4?a) z3;+QE;^e$@$3Zt2&LW!Zg1u69ENBnd@!f6EeP3&;7?A3PI%cBW8b^4>jqFLPGq$An zLDMs#eb|2&*iKm6BbaXaZN7wB&Gzt{5OVG=4md-&MujtI$dkB@Py>1cqHC#310L`_ zi%Sf06fqfbi`N!_WH>7!z<7tjUo<8?cDHi+?ZmUy5rZ6~GeEo_0JvFhh&&)%6KvuN zMc=!o{d^07{9}5X51&g}3O~PUjMOmpEn{@nO2N}mX?poBe&zcdp)om)O!Sjy{&{Z# zNb`)_3_}9Pb5-pukd&e1eLwdSng8Dg5+T9TJGQdhr956{!47WCXDAng!h!kEa2#kfylfxXD&$L?I982KV5Ag3W;9~nd$ zKArbYjzzUk&Orqt)-$Kzq)x~F<0u8C|Gt0%LNIvi?OP{=oMAR>Q0XM><<;aNKX ziUxw%1BxcRd;{qy$X4WvE^g6Mr*`Rn|BO)c6(q{E&44mR!t@OcY^?xWxB_P#XMQEw z+;(TaS$6*sHwE?$$|e{|0V@|k6Ldwb@hWE)0M(s!GguJ(VR`A^J?6SC$}QxIsG^9UfJi>{dP&0s)i9~tAlkg&25Os3I%lMvr8uTJMt>6C^^g^jG< zkVLc`{C_lk1yt0{_cx6qA+U6pED8ckBi$_vC?z4?-Hmjo@X+kSN*G9YiNYcxEl4X! zcQ^0wd(Yo}Ed9uIaArLEt0A9Em!XK7fT1O}U@rB>L8UVYaZ?9IRH44Pvf^8MIac1xi_B3L*41&W|CNqc{ zq<4UN3OXDV0dW#=x^t&mg}kAE@xppASLhCG1&}^`9?L47KLFmmA5`$7Tc3L{>?<#K zLvQnduGk*<3iyEELB)4{2&i81cc@Rm$nh8ynjEfo)W>)PgtXdE=M&~!RsqcDUyg0z zYmfl%h$isOS!z&6#Plt3JqnV}b>rQ_m`%{@enNcMMxv;~AH%&oAV6~+azd3Kq4(`V zL@q0t?O37W0VvDa7FVFFO_bH7g~{0xg!oly?L_i9CSi z0U?>H>Sd+%BdvTiI*kn==zZ0Wz&#*O+8uIo0!+yjm1=wg3x{`s3Q4*fN4c3?J&8R>1e&&O304{%}z(wjWUAGN zrRT?ngXrtzEitB7==uN}kM=TxqCoHU3^@j)H;CBPW)hPv2Ss6d5Bco4WWijt>hND;cprn#zVT-Lixfwc^f^{>&ZQP4aKO@#ON8^aR_m z`Pe_yn*RO|t40}O_4_F~+Xe0H2rg3{(k%1RE+cM-=KcE`;q#$a!RbzhroXYtzHmQO zVoBudVMHb3K#5A6rXfZu19rcMv&;}%@ZukG{~;jvGO<+US)6o)@7G1vs4=I0)lKJ7 zZ&_es>d$iS&)Uw|v69}M+%(Nv9-CuZ?>#grs@mWc@MoYo7Qqmjn}^dI!RMZHmHtfv z0^jStmi@t@d{*X(91*Y0>rixWPa^qM)cTmY#>KUQZa}I%U$;}q`{=?o$luj#H=373 z3+zN|XBp1SQkcGc=2CmnM(zhur5<7l+$b^5kBFbMEk4S<@qitq2g=(2;PYz2W@xnx zFj)1h8Hg&1&`Ar`4|D%Fz&frxxVaUf<25kseXFaltjkJm*>6rwZ8)~q6&S5hK}UD~ zVd?E|^}|hevim^$535T=Y=Kz`JDbgaZm8x;+8LUp96d_a?&J#9O&~xo$YmrrhyC_@ zu5)cS9=KwFN4Z|9RIi_HiByaJ3uB5CrT^U{UX(UxK)@#SUDutLVh0y8F=*7e#d3mA zSzMh9X_MgZP4DL8o4)%KrK2{-ypK%NUh{@c9v+AT(D>H|=LaS^lv3mG+k<(qt_!o!EwQVinBuOX3WXPw*D)e_`CTUo9d#= z_{%p zv;czI<2T*Rpr@{tC*Or!S`+oT=D>fF@)Mh~=j2K4Yk0^f=zFY5NS&N=~G0t*NBJv`0E1Eykqgt{u zbc&uPKYPi;eYHFX!kJ5d$oloe0RkdOM8(1qex>gHSy z9)T~yd;d#NTGsfDyZZ~%Ip$)$Jz6I&sXCLh*8oP1C&NcgU!cN%6L|95R-ZGYUu~uV z6kmSUpFlS{v<9$z`^IG8BF5c;~b@3X{l z-Fa~l@Tuu9!QB>-W$dEL{E(TRm^@B_48WIu18qbnN5|UD&CR&JB?VSeFszRT+$)aG z&c~c&aUZg3tqpycAI4(s%P%VpT8N%8|Mn=;myvN7K;795g{_^tJA3uJK?0H=nu)+1^4hhpy)h@ZAL2}Xh_GLS?-7s3h(sgXyd zh60+C4_FzJcWwomd%a|F3hdX0X=Niw z`IqM|R>hI)d2)3i^#%ranN$q5QKdHud3`1!bNdhDRTyE^Ry@x<3x-7WD2{Je&W+Y;G401B zZOE9pTLNj=_sH#b)ZgoC0$19cm1F`O0>@CzQC*u!N*}uc{$J_&zb=>cT88BCr`dMeq+LdyT5%`*xF1txxp7Qw;I5`smH~I_H8@s^wjnOsw4-Ixrx6u(c zv#dU=bM>s%-;BHWUnM=_E5qjX{%tmS94LTRVy!QJsh2YHU*Ba-S_qIaS^iJ}SsJSB71Wptujc zuI7lZFlf}OR;~o)6A0Lof+_b%)tV1=bbrr_GN^vpO<;}Fa$`K`a*aGKafn8AyQ8NJ zBX-uEp0kq1)CT-kQgmon?hi@gg)}0(E_&jdhJySUtR*CpSIA2CO&{Pybn~J61=B~l z{MRo~M>>U;_k9e1$%{l%W_pNVDLOwE$f`_4iPw)?ao5uf@R^%rR$bw3=<>7HCu;DN z=nSkST5Dukdu3be^}=9%Fjh;Nd25<1>x%8y73(#6zJ}n^%SYbcJNsQn&s-|0r|QP# zN3`eqMIb8sQ|D%PS16p}2Uo?Z%}rrBJH) zG+jmCHGk6q|H}ZFUget8)(ci_4$t)zMEU^6VEqr7`9rgJ9eu$gn&;dBA}?V{SwYzk z_Z~pLT~etPY^*n-1*1K9>>c3n8>aOiLQs@DFJW=)jC3m8p8+VaGdSM*X7>K#Y zzjK7*rw;h*Uh_o2G)kxN@SlAqT$@{127Y^-&@?m;EMx)=JI=bDTed`CDLY#+IpiYk6R>LQVO6FI$v!4&vS&O=_?AKRmymE6S7=5W;sLRX9H2 zDwt}G#fPtmx58ZFT|A51_Ix#Yf1Oe6QuOn+P8lVQGJmE+BdWD$U4#y46x-@1>>Ywb z1``|UcBUoNa;Hxx*rmnnNbNxV)KZ!Z!!DqCX&MxToHYGY)OB3Z_XJqKJM&Q!;+DlH z-=CvrS4t&0*BFjrL4==b%Q}S;JuORm+o7bB{|b2gNgS^iQuiTa$4CNhH}Jpe=}C|0 z)5?D?n#qZC7;5P~q{;Cv}TCglJKKX9;&o&qn zADLLa&(^_(Q_E@EW|E^efs3N+6Y;NXT|A1@`mTwx3rjoDX=^t8#BOuGOq@$(+;EKO z!fr7hg?q7{xz z7Rz02PCSDzPB8>I#;N?dt(TuqD-??UF+eyx)6>?bL>O%%vi8Vt;{=tnZsawIa;5)AXjw>x#JnW}+H>etT9*GtBF0qh5-M!DuHqSlH9?dKlNy&e zc#!#JU9eMLEBC|o03lwA8>7QfK|i6@+UeVj)HO|(pJkt%QgA4gC|{ek@8h^BZ|w7w zJ4b^F@uOr?V^Mh^3SotqCgl$DaNK5gAT;g;o2jogRhvXO^d0b<<}>p+GRkx1NGg(s z#9wGQX9nDm=j*FH;lNtUH%dxA?`Cyy=g6IMo|uWhHrH^NQKmAV!HdXnic3t6qp8|f zQs(XHSj0BP-f_3GlGKgSQx1jYfpx$hKgnPP18fLnxQSv^`P{ugVgE4t-a5{jz+=#z4BE5gS(b?zjPo&5aBs zcwLWQ~Gal*7<~=2MYS;={rBy!7#@Bs-J|C64Rg8)je1{$|htgkSiLmhQ z_p5Z&KGZ9gSSEtUe_6$y9x}Jp%}hU~g0$bqe2|78LX!Cs&i$x3ZyVkf+~p@YGRNqz z$fSI&^mC{_Tvi45@vzi`vwMo>7pyE>-VMs@&68uDaz`HGwCZKI$)%nob=TSv-xZ

aJF2O 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

}X;eHu=Oi6w!O5~=YpqK3n1 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

b=G5{>GgP>bfUhn0^S9Y$DhdeoOW$yf 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 literal 0 HcmV?d00001 diff --git a/admin_manual/deployment_recommendations/index.rst b/admin_manual/deployment_recommendations/index.rst new file mode 100644 index 000000000..8a7efa2cc --- /dev/null +++ b/admin_manual/deployment_recommendations/index.rst @@ -0,0 +1,8 @@ +=================================== +ownCloud Deployment Recommendations +=================================== + +.. toctree:: + :maxdepth: 2 + + deployment_recommendations From 76dd4a52976a3a4436a88b40dfb12e015ed0ce1a Mon Sep 17 00:00:00 2001 From: Carla Schroder Date: Thu, 7 Jan 2016 09:40:11 -0800 Subject: [PATCH 2/4] correct typos --- .../deployment_recommendations.rst | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/admin_manual/deployment_recommendations/deployment_recommendations.rst b/admin_manual/deployment_recommendations/deployment_recommendations.rst index 3272f7639..f4032e929 100644 --- a/admin_manual/deployment_recommendations/deployment_recommendations.rst +++ b/admin_manual/deployment_recommendations/deployment_recommendations.rst @@ -18,9 +18,9 @@ The amount of data stored in an ownCloud instance continually grows. Plan ahead. Consider setting up a scale-out deployment, or using Federated Cloud Sharing to keep individual ownCloud instances to a manageable size. -.. comment: Federating instances seems the best way organically grow in an - enterprise. A lookup server to tie all the instances together under a single - domain is being worked on. +.. comment: Federating instances seems the best way to grow organically in + an enterprise. A lookup server to tie all the instances together under a + single domain is being worked on. * Operating system: Linux. * Webserver: Apache 2.4. @@ -381,7 +381,7 @@ A Single Master DB is Single Point of Failure, Does Not Scale ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ When master fails another slave can become master. Multi-master has the risk of -split brain and is a more complicated. Can run into deadlocks which oC tries +split brain and is more complicated. Can run into deadlocks which oC tries to solve with high level file locking -> here be dragons. Software Considerations @@ -390,7 +390,7 @@ Software Considerations Operating System ^^^^^^^^^^^^^^^^ -We are dependent on distributions that offers an easy way to install the +We are dependent on distributions that offer an easy way to install the various components in an up-to-date version. Debian is loved by administrators for its stability and can integrate recent versions of PHP fairly easy. @@ -427,7 +427,7 @@ slave(s). .. comment: MySQL locks tables for schema updates and might even have to copy the whole table. That is pretty much a non-starter for migrations unless you are using a scale out deployment where you can apply the schema changes to - each slave individually. Even the each migration might take several hours. + each slave individually. Even then each migration might take several hours. Make sure you have enough disk space. You have been warned. .. comment: Currently, ownCloud uses the utf8 character set with utf8_bin @@ -486,7 +486,7 @@ References `Database High Availability`_ -`Performance enhancements for Apache and PHP`_ +`Performance enhancements for Apache and PHP`_ .. _Maintenance: https://doc.owncloud.org/server/9.0/admin_manual/maintenance/index.html @@ -509,5 +509,5 @@ References .. _Database High Availability: http://www.severalnines.com/blog/become-mysql-dba-blog-series-database-high- availability -.. _Performance enhacements for Apache and PHP: +.. _Performance enhancements for Apache and PHP: http://blog.bitnami.com/2014/06/performance-enhacements-for-apache-and.html \ No newline at end of file From 9875027ea3592e2e9dbb96e459dc0ea2a5f09314 Mon Sep 17 00:00:00 2001 From: Carla Schroder Date: Fri, 8 Jan 2016 14:45:15 -0800 Subject: [PATCH 3/4] more updates --- admin_manual/contents.rst | 1 - .../deployment_recommendations/index.rst | 8 - deployment_recommendations/Create HTML.lnk | Bin 0 -> 2413 bytes deployment_recommendations/Create PDF.lnk | Bin 0 -> 2207 bytes deployment_recommendations/Makefile | 173 ++++++++++ deployment_recommendations/conf.py | 296 ++++++++++++++++++ deployment_recommendations/contents.rst | 10 + .../images/deprecs-1.png | Bin 0 -> 14389 bytes .../images/deprecs-2.png | Bin .../images/deprecs-3.png | Bin .../index.rst | 203 ++++++------ deployment_recommendations/make.bat | 199 ++++++++++++ 12 files changed, 787 insertions(+), 103 deletions(-) delete mode 100644 admin_manual/deployment_recommendations/index.rst create mode 100644 deployment_recommendations/Create HTML.lnk create mode 100644 deployment_recommendations/Create PDF.lnk create mode 100644 deployment_recommendations/Makefile create mode 100644 deployment_recommendations/conf.py create mode 100644 deployment_recommendations/contents.rst create mode 100644 deployment_recommendations/images/deprecs-1.png rename {admin_manual/deployment_recommendations => deployment_recommendations}/images/deprecs-2.png (100%) rename {admin_manual/deployment_recommendations => deployment_recommendations}/images/deprecs-3.png (100%) rename admin_manual/deployment_recommendations/deployment_recommendations.rst => deployment_recommendations/index.rst (72%) create mode 100644 deployment_recommendations/make.bat diff --git a/admin_manual/contents.rst b/admin_manual/contents.rst index bf069bc2f..1c92d0ff0 100644 --- a/admin_manual/contents.rst +++ b/admin_manual/contents.rst @@ -9,7 +9,6 @@ Table of Contents release_notes whats_new_admin installation/index - deployment_recommendations/index configuration_server/index configuration_user/index configuration_files/index diff --git a/admin_manual/deployment_recommendations/index.rst b/admin_manual/deployment_recommendations/index.rst deleted file mode 100644 index 8a7efa2cc..000000000 --- a/admin_manual/deployment_recommendations/index.rst +++ /dev/null @@ -1,8 +0,0 @@ -=================================== -ownCloud Deployment Recommendations -=================================== - -.. toctree:: - :maxdepth: 2 - - deployment_recommendations diff --git a/deployment_recommendations/Create HTML.lnk b/deployment_recommendations/Create HTML.lnk new file mode 100644 index 0000000000000000000000000000000000000000..0dd9e1c91889dc925f014b4713d802d1e3504f35 GIT binary patch literal 2413 zcmd^BZETBC6nwdtVNC*G`cTjn6WV!@>kb}u@EMt;Qh^au6>zenMI#Um0$AX zHX?`+{HR7P!t|Pm4Sf-_Jv+Rk+Ii83{zXm~4)>%xnK(?R;OHX+HJASbn(e&3P;Jqhuvn1RZ}1 zCAI~GlutROkq^w-f~D%IK0eigBJO>aswOajzT;%#5+TznZeRLx&mhV%G8W;Y5H?|B zMOY#vyY<`0Q4b6v9wa33=Z7{GT`wtcU;CbREW1U&uT!7M$;N?~JC#G^5e_9ePyi=o zCv`$|+2?XGPUO>)$G(8wq5KP|6E6p8zM>M%t~!IWbr6!sTl3 zX6pUoAQdbmDmc{D3$R61GlV_VRk1WP;D(C_Vm&u6z^w~Y_R|)kx6YSE!zvzf3p|v4 zoTbw%#ElfcV*1ozIkj8Wtbrb~=|Rp4VWy;_T71h-@AS=B)ci2@@?%6xpJa5m(mGW< zB;jSmU`hQ?I@({$p{e5ZKedumyxpb1qZ=84&nUwjLm4K;O^Ta%gzS`#@{p`k#f+6) z3jMFGe`JPJH;>#e>UbrBH30mfp&`adDIyw;l8d2N{m|Ph62UGil5}1fj2p4m@*)lH zwrb(N>+jc9!5KrNS@}hXeH(&&0jxaA;iP*#`Mw((bs1`_l&>fMszl`b^N5fy?P!i` zSKrEfY23WJ(_`ysU(?blwsL~6P-GLiv|YX!kJAQQ{^K^Yv!vfeK5oOe(R<2up+_yOJP^qQttfDCl{QZsjVx=+4f^`*Ys&ocDWw&Ue0I0J=Cm zIWVL+3a{&p zX#we2?V(WvC0M?h>S&>yv``pGqh~X;Ir!{aX^6~I!|W(mB9j)QszntVSP>($s6s6> zFykOKu^eGu)ws*q}Qx++QWL26Kd9YEp(Iz~b zPX?2*A(tyTeDe8N6+VwPL0QRj6&G(7_0Ty-FG&LVV0rM;f!3m{QzNmLg4OHWY4->~ zD!7GI#i?H%{{yO;0UV{Rj-^R~19l#VJ#3wqjSEuua4kTzpP!0`T|DAOIH|k2%TH8* z%@kY_F^$+x>p`_^HbPqNr;y-KHj9J-!B$7M!^-etujb=)9LE-l5aCsgH-o#P$ax zZo$!*oHvy`On9T;U()Y1_x9}W=$Exh5$R_9t__a++VyR@bFGV?A7v*R0ssI2 literal 0 HcmV?d00001 diff --git a/deployment_recommendations/Makefile b/deployment_recommendations/Makefile new file mode 100644 index 000000000..74c47b133 --- /dev/null +++ b/deployment_recommendations/Makefile @@ -0,0 +1,173 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " pdf to make PDF files" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + +html: html-org + +html-all: html-release html-org html-com + +html-release: + $(SPHINXBUILD) -b html -D html_theme='owncloud_release' $(ALLSPHINXOPTS) $(BUILDDIR)/html/release + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html/release." + +html-org: + $(SPHINXBUILD) -b html -D html_theme='owncloud_org' $(ALLSPHINXOPTS) $(BUILDDIR)/html/org + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html/org." + +html-com: + $(SPHINXBUILD) -b html -D html_theme='owncloud_com' $(ALLSPHINXOPTS) $(BUILDDIR)/html/com + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html/com." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/OwncloudDocumentation.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/OwncloudDocumentation.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/OwncloudDocumentation" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/OwncloudDocumentation" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +pdf: + $(SPHINXBUILD) -b pdf $(ALLSPHINXOPTS) $(BUILDDIR)/pdf + @echo + @echo "build finished. the text files are in $(BUILDDIR)/pdf." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "build finished. the text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." diff --git a/deployment_recommendations/conf.py b/deployment_recommendations/conf.py new file mode 100644 index 000000000..20df10d2e --- /dev/null +++ b/deployment_recommendations/conf.py @@ -0,0 +1,296 @@ +# -*- coding: utf-8 -*- +# +# ownCloud Documentation documentation build configuration file, created by +# sphinx-quickstart on Mon Oct 22 23:16:40 2012-2014. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.todo', 'rst2pdf.pdfbuilder'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['../_shared_assets/templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'contents' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '1.0' +# The full version, including alpha/beta/rc tags. +release = '1.0' + +# General information about the project. +project = u'ownCloud Deployment Recommendations' +copyright = u'2012-2016, The ownCloud developers' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +html_theme_path = ['../_shared_assets/themes'] + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'owncloud_org' +html_theme_options = { +# "rightsidebar": "true", +} +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +html_short_title = "ownCloud Deployment Recommendations" + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['../_shared_assets/static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +html_show_sphinx = False + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'ownCloudDeploymentRecommendations' + + +# -- Options for LaTeX output -------------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('contents', 'ownCloud_Deployment_Recommendations.tex', u'ownCloud Deployment Recommendations', + u'The ownCloud developers', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +latex_logo = '../_shared_assets/static/logo-blue.pdf' + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + +# -- Options for pdf page output ----------------------------------------------- + +pdf_documents = [('contents', u'ownCloudDeploymentRecommendations', u'ownCloud Deployment Recommendations', u'The ownCloud developers'),] + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('contents', 'ownCloudDeploymentRecommendations', u'ownCloud Deployment Recommendations', + [u'The ownCloud developers'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------------ + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('contents', 'ownCloudDeploymentRecommendations', u'ownCloud Deployment Recommendations', + u'The ownCloud developers', 'ownCloud', 'ownCloud Deployment Recommendations.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + + +# -- Options for Epub output --------------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = u'ownCloud Deployment Recommendations' +epub_author = u'The ownCloud developers' +epub_publisher = u'The ownCloud developers' +epub_copyright = u'2012-2016, The ownCloud developers' + +# The language of the text. It defaults to the language option +# or en if the language is not set. +#epub_language = '' + +# The scheme of the identifier. Typical schemes are ISBN or URL. +#epub_scheme = '' + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +#epub_identifier = '' + +# A unique identification for the text. +#epub_uid = '' + +# A tuple containing the cover image and cover page html template filenames. +#epub_cover = () + +# HTML files that should be inserted before the pages created by sphinx. +# The format is a list of tuples containing the path and title. +#epub_pre_files = [] + +# HTML files shat should be inserted after the pages created by sphinx. +# The format is a list of tuples containing the path and title. +#epub_post_files = [] + +# A list of files that should not be packed into the epub file. +#epub_exclude_files = [] + +# The depth of the table of contents in toc.ncx. +#epub_tocdepth = 3 + +# Allow duplicate toc entries. +#epub_tocdup = True + +# Include todos? +todo_include_todos = True + +# substitutions go here +rst_epilog = '.. |version| replace:: %s' % version diff --git a/deployment_recommendations/contents.rst b/deployment_recommendations/contents.rst new file mode 100644 index 000000000..52d419ce3 --- /dev/null +++ b/deployment_recommendations/contents.rst @@ -0,0 +1,10 @@ +.. _contents: + +================= +Table of Contents +================= + +.. toctree:: + :maxdepth: 2 + + index diff --git a/deployment_recommendations/images/deprecs-1.png b/deployment_recommendations/images/deprecs-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b80961460b4e7279843cd2893f385ba7446021f1 GIT binary patch literal 14389 zcmZ8ocRZEv`=oH7atg^R+1rtXjIy&=$ljS52_=5l z^ZkDR`n^7{KGo@Xp7Y%Ib-%CoxK6Z=mg*%UIwBk#oJ%M*B|RLRbKdZ00|I>bKXy0= z`3t_ahN=?I8S>wohWr;eILtUGCHcEP>024zJ`~HpJLIbP(|Vn+Dp0oKhp63rGj!n` zUM}If0fn*>>sAaifjW72wVCc~IrMUo)wvuoO5!Lh9RlT6T-^&wIf{PRz?oU5`kR~A z>(`!M@^0+E*?--ACH=5xbMr88wMXJ7F`bD0z#I8c{7e7;4-qlJ6xOr$Zz!MR+5D~1 zJWDpWYTB!bAihXWcAf@@zVWBfj9~0}k6=n6+`(YlC|th#9+`N;0?&WKg+AUE3L77* zFf28_e9K{|H7O~H1B=CW_V$i0udL8*difVD-k>3=#Sdko~$K{!uxeZ@U7Js*FeqaryTwp({mXiIgf@m4n#vgTj5$C_%#e} z9JJFtQ)%c}tW?L??7#~O1fhK0x)$YQ#_8^o8CpuJs`VVGFOJoI94J;%QA0IMSg+j+ z68!Uq#Ri;V1COUZ4ibEdR@tT#F+&q5f8#9ww5NV3HXA^0uEQM0%*Ga4Qo@I=syZ+B z$jj@)EjG4AVcRUUrk!10dQ#GIZ)Yc&iHS+wr%%!iV;lUxTCId=7_PtIp0yHMTJxxL zV(#AZ%C9#o8+NXd${5hTl-kVqhI^;*EP!I@)*_oOo2=gGJpDxW*haCcvNG*~U*IRL z{G0F`cs&^QR9lmHDuo{n7Ug&Y_0!I=>?q9e+WVJFA@H~oJUr^6bkAB_TRZ(4EMlHL zQ^v5Ho0+Bap)j(tvKIMc8`06xpY27gMbn~VVpw^2h+^A9EXq6Vs#s80-Q3&=SfXNM zTeJs$9Qg535nq3S8oiaOY0O8p^X%)LuZNVR@Jwcb2ct*jDNq>#H^SHtUvO$ueJ>@#lz%TK$YGL`+daq3 zSG#(8e*H;E+1uOuMH;EdG|(e{7BS)Un~ntk3MC~+TCd%G5xPp#Qus6r3kx0?b`&8Y zp`_eIQJ8}e&D}3?@C1^QrW`#XHpB%skE%^W3BCuF)d`Jp4yWNag(Lt&>I`mAR z{r{zH&c=vl%ZElpsc@m?JXd;XJ%dnD**RD$e$$=3Zo!-O1I*d)-W8hHdnNj1NO|Y! z=W7N08dSw^Gg7|ZEey~7{_$io={3onKB=E?hS!)cJWXyN^W6BRTV;3Wd-WruJogeO z6Xl6pG$b_7R3^5(Iu_~I>XTY_o}J!8kG*+Iq)2T&OBmU5AF7={nd?heOBX%~O>-if z>e0!5f9UU7@7X{z-{m9**#P5FDbIC^$r_h@#Yj?lucp&KkDTkbLs2L2HWIC70=lCw~A8P2=o@pC4l&U0gLw}XkTTUa%oL3gXfq$;BQ z8U2fwFO{^kwBG(+=}A>|bS!eDo=bCSe5;zkI8ttz#i5bR97cex_1ZFhE#mOyXm?Q~ zfH5~QwbxFtk-GSLz&!8yMt=p?U)^2+33soAS+~Bx;nYeeDAb{d=Gt?$pZa*CX2y?q zf3@G}@S3DYRQ01V^g=7)jL+gF&oj9D6$RIB{u<`6=4JE^j~_axy9q%9`Pxj|9~Vhg z;u)eRoCIphvw}_~;Dp^YvJAZS_xIM~jQ>vqTj!dzD{LwQO+i6^hue1!x2I`uIZ|wl zmFGJQ=OH_Ea@cgXoT$q9)}Yvs{rYwE;xjR9(Anvm4~>7;d4F$Cgp%RbO!ms19cwcN z?8y85-bB?nPt(Zwi6GZdj-}!=`}o{@#y3)xDexr}@a~j*zrk1i;5O^T-G)tr%($1& zF)Ewz$Zlb*hx!=y=m?Ki?41xK(w%otg;B)7F{;cJv z-h3GU2Uq`d)D<>y*Et-yf4|6EA}+CUaz?^WEG!15hCLc9vt4M7X6N9j^x3uk^Lwj% zZ8(2zwn@&S+^D+BWmeYuK_E)x>||B$7>?O^)kAHyw5)(VLO7*%ozGd|S;>k=P0JoJ zYON&H-`fqx;zpa(*FG9><^EzLY%5@1ch{%EV*bD{ykn8DzIJ+>RV<~O^1TEDscyd3 zwcX#7F2wo6+*irTmCsK9wS5k~sO;hK-e;?NENpm<0_uY7-=70=ILVt6RjN4FgW1Zg zw{97{cbT;qcM`4i+%UZ1xqg=gh3V|>CZ7%1e`fsA_3e1Y{ZMhQ%~zfM{g=N35D-1S zCgnvDTwqd__wi@r-`1wn1Hr`PUpKk~{nQsLo#`r3gOyvr(>WXqY_S;9rB&`g?0q8HyjL^&(RM zv!0%w(&UH7;iHa}X`+v>($dlv^}=PN-B=ov(lR; zwUeu0foB#W=s6rBs6;N?mkXd$L>SwKwt`|?X8j$K!}#$MgSgJG^-+xyvsyhh47=CQ z8UA#we43kfaRru5jp9B#Z*W>+jlx^z$sTb!s324J%GKrN=!1>1*bk2<0kyN&M+Zb(<;yCqI=WCV$;(Z z5?{Pv18`x+sdQUZNgA)Js%mQt{2MmmM0HvA=uPL>uUDbw-WM2^XLk1VP;{pV3fk;% zls8eOrlzvqys0mJG#83XW*K;3P#E2ilT+pdE9;Ki)jWFJocZZ~VGbSCi%$5Jy^DNd z;!gmLhys17xqgmUvZaZ+T<7MFMv%Y6c#4nkl;=it+T*WD{TM4}LTVdsW%lHF8S1pc*b-o{6_7(B@Q=vF%Z#nom9E=U z5@;qf|8-qL$DhMsWTyl~*7klWN)H29Iwi^k<@q+kKcR{FEFo1Xl8 z&K}*`sx-PXQmB6nMXdOp?-lCq%p*o3==G7wt7Y;n9MR7y^R@E#%gH&lxVYWq3!Z*^r~BYucTM20G(uK5Kby{E@4Ob7fBmRToH3aIvGZA9TcfY){dmFlyS`t1-M~1Xu~X9vaz`9Ysdpr7P?xYhY&t zEbx=~+S0ohZrb%&ZG0;o-|`w=;jfue$k)mUaWWjab(y1T!pSe-K27wOO0Q)Xehy)@ z+ohd)t^60jko3#Pq&QG$U=qqcPzU3G|ccdw;adpXa>x>M4a6uw=7ls zaQ2ZQfE!yIOx$@s{q`xIOt%K{R|@9JqbL4UeUXa%r~gFHW^Wu}C-{KlXyp&LX<%&5 zmncNhl#kJ~bz>(iYc06&q}gk`u>lL?l@FXxlHzqLFSs9!8tp?>RQMk{m(_3AF;6@y zZ)hKUry443h?5y~>gzaG)(b$HD(1pyQJx~{xjyjTLI3rwN9}zXQV!!4EQZBN&;l!< z%AM=h@~-}^yWfH@>NMUA{UcYF5=Z)Q%6+8FJnhz_Z%Egk+x02X&nJboS$HNkGY5BE zNRT^yW80l9|NH9ItHzbqc!1A2_iCI)97oiW?xYHbn^rqkLKV#f9!@i-l{cMA2LAaq zKk!yD+$niUI_3r5*TbtxwV^K^~*paf#oV$STG8t#KPM%x|fF}GWu9s(D~i#%2$Da^ZDX|pZV>GmU&mdh8d5qGl^Uoqu~*>OkM4ZY^KD@WL1Oq zC3d1|R7 zT&y(a15*5;YNEol6gVFcKu+yU8)!Fk{@N>~?`Z|ttj((IdM*9{w|FP0B;OnUT=}(J zqAMfNj>U$1wFC_nBnHSfQ!$@|x$anrQ& zV{fGOj{UNKIDY~JGxNs}dp@eziV3II_V)FEN}61( z@zK#Nl9I2Fj(kr1j7z^Uo0v4cYw$lD0;;#;DOoE&#v6AEhgy4Gz(B9q$t35PT+6P~ zcwo)r?LObFyObwZB6RMDTaynT4dtN5L%*V%R8&=qbMBf>3t_YKR&WR=bdj2HcXz8b z%Y%J?(K27bl@Z^)te2$+ukQLtJFdRS%-r7fYhYz#Q+&)03I%IgDp@>Qln@)M-*rn= zRMcLHftorW;~}3)#>(K5{M+y4y)hfTP+r3HEQMC$&ih?5GBVTb-RQSp`!$}9unuO$ zx-p(gAJX(C^eH#b(iIWdn0&i<(iy5_a;Rmy*51*<7RDtKWI#K~-|Dh_P+O1_vEb1? z>@0pE;HP0<|29u>h0FlANpkM5UmlJl1-i}`*`AGvSO#KWy`tIaO)mtFO8|WR8QvkK zXMo#pk!gZMjl^S4-mv}QXyTI>XW?w#7lT{oKQfc5)bS0S6mnTUu(l>suwSxhyCRNG zuwfnY;I$A7o_Z%?=^$`UPaG}A9h0bJb{2cVEET!OCyR0uiJUj;#t-ON2_;#=`mBUr za@*(_sFf6L7$$E8SHz{_uJz1!2D06TX8t@!!#gH%LBO61P>~&_x4&78`z2%bam_T9 z+BRL$^*Eed!fp!A1f{FP9*W)PJ7r>U-4(*w4!xfizPNse=irV$l`3zGov%kMrs3e* zy_176%TGIBh$-!=#P6=$I-3i<{41>KvWSwbrt6an)LlwBYlfekapZWHNZZ0}MRE0^ zW0lx-pOi-k5PgLPpkQc7bsnE2iXcdxm-yuwP?E1@G(=0Cjs?O(AuhW~*f86e7mu`Y z5=)DR*9JBYuwxs~c-V;_bOXGEYvn6OVf$w-7)^A=ipWC#{XHD6xUcwod-|T*iihO! z@oE-t+Za?T6i%p3+p%dPcIe17-8|?6$q~=y?bs?KuX;|E8FB7(U}mS$8-*KxKSH}uA9PS@xak$0wTQqpRj zDIXO(>Z<+lsiAGbjYFL%5!RxjI*#hV8yeR_MQZ``tP;%UEPJA5VTj#FUu;HI`xOA<(}Bux#8w+(K<=Jb5CE^fT0p z>p3|&J3xDe%Pr+bnQZB1fCdJCE4>F2_Zo2dK3Cr({CZu)!mMLmk;F!ojv30`E& z=U;2XzH?76jwGssc?4#{gQ<^hu&LJo=-1_TTggEQZQEGD@qNn$jV}41g#b z7^#TE5POc?S2L*_H*WBmz9&fQjj$-s2jvY!mn_(Au^nN>)ngXjz;;lYnkCQo1!GIZ zeL-9SLm#o;HlS{cu#Hi$oi<8xxHo)BrBHSIoIBOsDDvg4HOz|_zNg2l=fvTIf(f(G zMs2wSk8icwmjO-$)MZ<7d1H~`Xqjns49Ebi_fL!VINEnBoB6r9H~fCtC-a$vXyrfn z5=Mvv%@329C=Viz`1pBB%Ecpr9Cp-{$M7B4G#r7Z6LhnfpI-7nny@VqaQ!?G+-;c; zP-W&Owr%D{XWuJfiPu?ecyg%Pk7frC+&x*)m!;5xYTMNQt%WwNd?wg1SPQ%^@LATr zSM!3y!Rh*X0gsr<^>Eso8hgADD~L%+>7aM{^cmK{;rn}TyQ)+c#fUkt`a;7}x_YlI zR$1B1^2R?gV3wrZb7@GTy=jNjXpoHSJ}tv|8RrtcsLfJmV$bVav7id@`7e&YRlN8e zDC7OH{Oq#gQOBeKJ(gnOI57Wyct{fRtTZ0|{n^yj+k45Bqx8)-sBhyBPPA}sF{riC zOdNr1=eu`bD!G0j(fQSB-eAIdzturF^%Xq5jQ?+vLMgyRAfkW*QUe=-ye89r8>K9h zPQXiXvY!0mM(84N@;GVHsq539^V zW@O>Z0W1)Dc_>hsNGG{;OK4j;AazHIjS|3~z+`4x6m47~WZNBDf8A>rJ{3ylY*>*3 z!c1hlTd;}bTH5?Vg1BNA9E;D*PtOCF0kBGev!VlLh+a)iXHJj6r*b1Q8o#8#x1qMUtRWe-9 z*(ZM=+x5J9s+GS8>TBin@6Xk(n%Q<6;c$*csqK%U0E2^hcj$rold&_2I??bNmRJGp zf>Rd;)CvT>G8!#x8L*27@{;$r*dZvjL9j-k^Hfea**tu>zteJg|Jyy6qzyl%y0SB| zPXw=8kC%m~@9VStYmiq9O%z%n;rQDhbgBrga5S-ga!Wuz4Xj9zllhvh7BiXk@3EL8 z{g-^#ud8U!vtEDv%fi#@S4vhf*UyHWPa2YN%8bpcCNx1TPBi$7DMpaopTOFJ(Im58 zUl^i8ba}Nmtpm)BqxItQkR?!OU`h&kZ5sRi`tccfb@y`?MVwj9lD6aYjEpZqY>wSIW{+A12hCs^}7+C?7ov3^e z>F5oJ3K$&;t+fL1DvT_A^T}Qp=X<9K%)_j}4+^TggM)*TAyu~QT#}U7=OsnYUn^{@ z^GRa@`O8Z_A>Hk%OAaYrp^@?{px*_Z&x7~=O1Q6R8c%~qg{-JCA94T*$*))V?%RR= zo6x;Xgxx~d`Yb0Iy^;--gyzG1IO8t}lKHY@4Pc-A&&o|NsduUgE6|ejLHM@)k$%ul z(w8ZNz+vs_pA8`Jnpv_LVBHi;KE;cG-m61Q(sZ;y4BgA*z5SJ+4Tp>gGQVlS+t$pG zOajXx4Bq=9Ihkr?JK_@kc)hnExQGa`ftntAr+OLjQ^9u708$1h{tk{ipT(zF$NQ_` zk+xnEn`&O_dZF>}8YPEVTCXGuqi)f<^z%~8W09+Ox?pjVr6G{^$IS z@h&BjKCt?HpZTl$(bxAB5Bt&yi|MJUsoAq6J$Ww6od^M1+MOKj%7361FpKI~d<$Kw z`S?o|*6wd;yQXQlkK;l9=pC4}{L-1q&9{vPhAAxviNS$zX z8etnXoxyBj?_t>Kb|_w7uupx@{vC#{+r>!c-!{=jzvv3n%Gamb(9skV#tz&wctKGL#TykDK5IfllIRkpVH6beqZ>XDD+( zf^Ego9248qZGso2i{sp#*@ys+Nzjh0TG7!Xh9LpP%*Q^~lKGPZol3 zsNg&fgUAA)RPpc-K~62d>3gok{&y;of@1hWvmGw*iq5r}FM(in$l<;cSo`c;ol`Gi8E*=5B$*CzRI9 zXW5wkRxuL&d(&jQ;n3oP%WU75aAGKE5tkXW>d89KM;74FD~wf2pSw<8Riu)}`&_|B< z`{hQzv}{k;--O-uJBmX12SjY>Fl<8S1+~8MxlI6l``sXm_>u;y-8uj_&5qU4Gh#TG-bwysocE)S+F~UnA z!J)=lmRra$2A#OUP1a@_q>z<>O3eqF^Gfr&u(0qe5r?bb$Me2Fu|w7l)JLL;|MD_^ z(EZ#Y*TF{x>KKZ^w=u8!(j{7AD0zQO)|5-SX!vf4+7ASSBUSw+ke?`V#N_437{o|A zO-}+>!Rng5AUhYplQY)jz;@W#F`#2&zT6;J*7(N}0q*YZ7Av6wK@(5O4AXNnpM2fn zlTAR3@Qhw;rKq^3 zXXkcW_II0AMA@9~6PVduCQ#g#%n&HTj@jI`L2{mc>3tI5?$XFFHkCMn;u?qH>)@|< z0CIx_l0MmKLHs)oN9{x=X`kotp{w9Q5QOVVy@^s&i!#P7(@cdROqhP?sb)Z>HwWLl zME}v?K6{ZOx%HU3RY{K@&8^YoCXmk!+|bq44S;|JeB6l22OWFRXR%;9LUd4)$2jRE ziosxxfCHpT`=ZCcv;YR|0SIH^)O`Q&SOa(`l5D01&cLbxH)8`53hHSe4g`{LdOAjc z#L|VDg%>+cj`zX4L0m`ZZ~Jhcp<*LJ*l#6Jlf>2cN=J&v5 z0%)8Jn6|f;pS1_vrdU)vL$VD>q7ne9LH*O8m(|g-97%r_e{k?x=L9N9;^0uvAhQ5i zW4_5Ozx6^<#ISflo|}jWK*0Z^HZma8OkG`F^6s__a!=B8a@h6s^;4mI{}<6cglHxw zHy1*kjH}hhK!S&XTE1b8jAZnSf@XgAheWdKp+YwjUl|!1elxa`psO`f)_gRa*INb0 zlINGgozHC_6EupX&`WCgqzr1XMgnT}Ne+Ll*ZQ*LvVd4FYu8WDBok;yBwB2k#wlc+yvvv8VSGTp)kf);NG4GY_a2~R~a7SCRxL&(Opi>aC3qAVA2UghIJS~39Murz% zIV-g@!0LhpyB8sFyj(Md)|k_CQ~rPuB!tgEnlY-{G-eqj^MeLLNoeUN)sB>~eGAxb zfyKi7%rDTeUFUAYsd_f;{1B|yUq1#z>7745g%U#O8l9MP$@htmZfw_IM5j5|5yC}= zwdD|#-1qmyL!hIii|x-^;35!b+x4YKx6C6%c*=J*BbhY zn#BgkVSzg4K8GHI@$zFh|1#3C=OdX&P4zv2+7|VzCqg*Q1J$s!vVu>k6#$n;fPjQf zBnqTr0Ul|RZ!e{fG$Yu7qUiGPLaCb93$ZE*ZC$sfhc*m~}wPXR{Q?Fh=H95oi7|>7}8h(1)$%;wKZ7-x=aQhBNCB3NKItQ_#+qvg>^4S z4!r3V0DKnE1h6;X%FHz&Do+Le3F7kZ;_PBaLOwK8#IFML1oP@u6g$de>pNxeYNo$H z0nL5bF#!HbtIxPN&}vm6umdHUNSB`_bRV~7+KYZ|Z4IGE@NcXr%xfkF<2hHBvRd3o z#bu9YQ^f*t>bGh`)ULDMsaf!#tPNVS;A&;WOxcvP5L&`Y#nu*tBnjg1RD#> zx!|C)zq5`GBI(-iHb;x8A)w*=#)QH^=zASRd=5l1j+GZE1kmH}9bVMMTz!M_hf@w# zMk3I2SYG2A=W9rJhBQVV!ww?g2Hi6o8yg|F1tmlSzF)EsPixCib+A#MWB-@k9ZL_=r0IB_?5y|{D3G~JB8)+q4D!JnvmKR*h4vW=F<7H%Y9f8YeZ z;X`sVC%u)2g?#zvZ4o!Jyy3TLr*%{Zqkr80LNK^gM>IJn1m`qJVVs^EBlB8HTj!u{ zUY>%uiY1mIj7&3KT$dkhTwx`z^Bocsj7ZSlozqDis}@gH**0Lpuq)&B<>oN!A;y`{bTC&eVW-h4;W4X9{;)3? za_@c)%^e0qTQW+@0|!Xj%f~GIOV!B+bKlTA zJlUFU%7QvR|3<=+ARDc2<47h#?+7=PuSXbVR3XTiK@(x5pdGx~CYGbqcW6FmN#K3Fj`ir=*9T)UW! zOUWAjQGgO1PZ7jGdJ&SgHA__k#nG_B0w>xizW=LGQP77t z-kkx~OAb-uYM8tBsWNzpYD$UgMh4$5nQ4iTwZ%_$4;iy}vi4@F{Tg+yVMAds_}oMR zjs>^`2Cg*!%@DSMpNz~^lG$K} zvUqCC{Ox4h#{!2uBrHlSNX}FD(gVT*tmi-dS7*vk2ON=0Dr@F)2!wvVZD(hfdo^=N z#UubRvA`47ITU;R{iWRL(Yv95QZ*CQ3E{=amZxJIy_fxiBZ_cB_Y|smpr&%@xvvdc z2K`%xHl(_fSXUR$P^*DqS7>-DxX~6B6Qj3kV}t-T8mNXFI1$1&on$s9_;ZjhtUxxL z184sPaukm1Wg(AWwvGYybpv4xxjGGK^S57tjv!em1otJzl_B6q-AUS-u1`649)F-f zmo4HlQ~cP*@{hrHMZGXufs7F)`6+WGbhH4wHT&@qnFjLz*^mPJmI>$^A)S!jSIK2^ z4sGO2bjg4K%SRvE?G(!nMWy&ox(;;dE^bFsOVU3U)ouJx`LcqDa58y~<)*#wgv0>B252MQAb}B5k4QzN zdBVJo{G+!#kDvTI7@I>##0S~~Aa;=O{yHE#o;0pLskF z$!pLymmo7)g)sp=YI+kW#(N)}?n6TLY40nqyyz;pvY<=j2JM$%+kuY!@|)dEcVFot zH0|~TeJy=3q8~>u77r_eg~2D7FHlog2XI&kDy9vB|W$xyy4*GC58bJ z6l#8Fz6F^z0nZPqT1fCiHXHx_o($Oed@%rCKq3>c%PDP#*dd1bpqnlSKi#(Fb<<@= z8fsSy+|iDNznPBK4<3vvOXIdkN0MG!fW@%0OIYXVVN8?St)J^+IO){uXF0&5S(CkTRJ{VG7P!BJ>KDghKHBG=(STYV0}Gv-Uy z3uKCsrhpNMIG5{cmkcPdd>dyc``RGwdmxDe>C5ZUlS>nGWI58?+Y3(`3!HriJ`>D> zwSz`TQjEWPdy_0rVH8~8$GLp$3$Eg>wPub!h({FoOSd`YKQ4C_tUVNH2bd>JLn~jC zcuio+0|fFiq&pyhZh(zqQ1)K;Y7lIGe)~tGa*O{AoJe^KAZY^(m)`#6Nj>zM}T_ikykTw1LO%FMYIC4Ti z!2x3DPDId99?Pf=pOj?Jl&*?{`vr$8#huudWgY42M!l>%=w~ zT~bpZ_y_(AF(FJRfKDZjZDZ|dZ6#x3N*HwVBnh6wLM7RlPlNfj>Tb z#sNIw+JfD}q>(Mm-RRD>iF53zJpz{a^A@-SvNqvG zgZ6wLdCM$UQo3^+g{DCwgFBH2Ghlo$Ovr&aYgDH5YRR^H`}>H{q!n{!fCYj4_%32}Xu50BeyLDp}C7 z4+QfOoQHEihH{A!ZEcFX1E$_;>chSOhXh!FqqV!c`)hOJ#qMIqKH!Jz zwCC6^kR<&YXLC>AMnD2c5n(n?VDy$C(bH?J-xaPI(1z@jE06BDRNmHvWmAA(0e*gU zv_j|IPWg$V@L{|>@YcIQns+eSjpdt^W=yywfYCLy82NtB$DQaK<%8iuXm4gZz77rs6kDUi2H)=uQ4W%icL5N9CuteV_f zZw$%$YS?-P8_>VuDsEFhEkM-CQ8QWUUTY>ob3c8cDwno58}a&INF=WRd$!| zq=~jUiQaS?7Xm5#8T`jlQFTQ>s5996gvlTkcmhH-IVh@_Gi7wfhr3vdO3em;un35x0AxEw&Z_{v6E>>kCl*i-5=%0%BFX*GHnE z&JkR1J{;N`HL_er%y4jfG}A<%0eQf6g|4spr&nyY0z5Zh@Z|4lyr7@LT7#T2 z@P<4v0JP@`v_FI$Kq9Z4WKeFA0Y8sE+PUvp`{_|xE&lB-0%ZOem|hRkJ(0Xl@v@AP zwKXe}?u-^2UDQ#Ol#q~!W0K2+1aNoaVb(6_{DlL*LW5!|$m&T^+qRcd+%l)Cbu>pK zYMN(>DtYO1k34W`m4D!G?fXb$g7%6+I(P^+NlJo8x4iC6IoCiw-$BJ}BpHHv?ihb2 zP5e(Vta;1pJi*yRW~En6v65wcXVjd$#ZNvr;jJp(AnNMAJ+CTgr2x$-QyYbfCY?~{ zXln=~%gN7Q^pGsHXpp2#Jg1Y|Xc(~xh7L@R??FL=ck<@yT2g*5jEoxD*{xi#qCL&6 z#Sv?~5{zE7FQ6MBmo^o29AR{{tYo)nZCv;sjCo;VqV}FO>LXuA*rbu}huA6(T+!O* zhd^vQ=K^iXGq2WhN6&=sxQU3F;(@Y?Rl%LPNka?%W+_klgnPE3M zxkAG|fLUGP2M5Q$A%=U&VNYW!bf+q9X{E#K3|U8JSsrXB?d}N-*(S~-0#V;C%akD8hC2f(H@|-}hflt*&ZDdVa|^znkT)1_qhI;g+Hmq13e@y>`Z1hDjh$ptnwe9J(99pDgVylhOa zb8=o}2{WZ#^^gP=ATOM&uEjn6+%^^3SaXUatxjI1_EW;h7-`*0bYB$fy;%v~GG^hc zs;VBsyj3+jstD%Z7iAc=OD4DCuPmIHiD208SDVU!4T%Q4hGa@lK_P^Ng+-oc{0ha% ztYftyA+Di%OgI_Lbe?OB_A?VOQcIn7?pQ__=5_^3c6`z+D(QsgzzJiH&`hE0PC1J~ zx&~0&LqScw`eAZQvguBsZf*zO+p!IE5ToaPF2O`20n3I*ois}r$v8~s`bsnAv!iO^ zTT2_eKJB>qJGr-c9G7DW~fb&W8olm|1&C_JePwvssIV;WlV zYdyB4E_|Pe18%aPuZB3FJ;5$6PMCUyuIY5GSEM7T2K886wnC8EEM9fTb zn(~YTzDwk-hFQX!f~R5W#=Ro)zSYdo(b z8Tm1|Uz`~hg_DLP;sOe@0AGnZ@R1fZNmdjfTox2ehITk9mlDc{(kt7!^m*UL#Ou6P z&16RRF_Gv_;@gW%5w)j76P8?qQ$ob;$ z6naL*lV9E!A|ECMK1}L6)`~xOXa|#%=QQ?c9kYaY6T=dG(6Ku;(qYtE7F6}ru>%?p zfoTSG4)!AW-V(c^5 mUWlOnE$gv2^H-bC&aX~czY5~lR)X&V;-HkZl*$yWLjDiwf#I+K literal 0 HcmV?d00001 diff --git a/admin_manual/deployment_recommendations/images/deprecs-2.png b/deployment_recommendations/images/deprecs-2.png similarity index 100% rename from admin_manual/deployment_recommendations/images/deprecs-2.png rename to deployment_recommendations/images/deprecs-2.png diff --git a/admin_manual/deployment_recommendations/images/deprecs-3.png b/deployment_recommendations/images/deprecs-3.png similarity index 100% rename from admin_manual/deployment_recommendations/images/deprecs-3.png rename to deployment_recommendations/images/deprecs-3.png diff --git a/admin_manual/deployment_recommendations/deployment_recommendations.rst b/deployment_recommendations/index.rst similarity index 72% rename from admin_manual/deployment_recommendations/deployment_recommendations.rst rename to deployment_recommendations/index.rst index f4032e929..8c62f14a6 100644 --- a/admin_manual/deployment_recommendations/deployment_recommendations.rst +++ b/deployment_recommendations/index.rst @@ -2,8 +2,8 @@ ownCloud Deployment Recommendations =================================== -What is the best way to install and maintain ownCloud? The answer to that, of -course, is *"it depends"* because every ownCloud customer has their own +What is the best way to install and maintain ownCloud? The answer to that is +*"it depends"* because every ownCloud customer has their own particular needs and IT infrastructure. ownCloud and the LAMP stack are highly-configurable, so we will present three typical scenarios and make best-practice recommendations for both software and hardware. @@ -45,29 +45,27 @@ Small Workgroups or Departments 100 GB to 10TB. * High availability level - Nightly interruption of service for backup, component failure leads to - interruption of service. + Zero-downtime backups via Btrfs snapshots, component failure leads to + interruption of service. Alternate backup scheme on other filesystems: + nightly backups with service interruption. -*Image is missing* - Recommended System Requirements ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. comment: ***this image is missing*** ![OC small deployment - scenario](http://yuml.me/diagram/scruffy/class/OC small deployment scenario, - [Web server|Apache;DB Server;local storage], [Web server]-[LDAP Server]) - One machine running the application server, Webserver, database server and local storage. Authentication via an existing LDAP or Active Directory server. +.. figure:: images/deprecs-1.png + :alt: Network diagram for small enterprises. + * Components One server with at least 2 CPU cores, 16GB RAM, local storage as needed. * Operating system - Enterprise grade Linux distribution with full support from OS vendor. Red - Hat Enterprise Linux or SUSE Linux Enterprise Server 12 are recommended. + Enterprise-grade Linux distribution with full support from OS vendor. We + recommend Red Hat Enterprise Linux or SUSE Linux Enterprise Server 12. * SSL Configuration The SSL termination is done in Apache. A standard SSL certificate is @@ -77,22 +75,26 @@ Authentication via an existing LDAP or Active Directory server. None. * Database - MySQL, MariaDB or PostgreSQL. - -.. comment: We currently recommend MySQL / MariaDB, as our customers have - had good experiences when moving to a Galera cluster to scale the DB. + MySQL, MariaDB or PostgreSQL. We currently recommend MySQL / MariaDB, as our + customers have had good experiences when moving to a Galera cluster to + scale the DB. * Backup - Automatic nightly backups: + Install owncloud, ownCloud data directory and database on Btrfs filesystem. + Make regular snapshots at desired intervals for zero downtime backups. + Mount DB partitions with the "nodatacow" option to prevent fragmentation. + + Alternatively, make nightly backups with service interruption: * Shut down Apache. * Create database dump. * Push data directory to backup. * Push database dump to backup. * Start Apache. - * Optionally rsync to a backup storage and tape backup. (See the - `Maintenance`_ section of the Administration manual for tips on backups - and restores.) + + Then optionally rsync to a backup storage or tape backup. (See the + `Maintenance`_ section of the Administration manual for tips on backups + and restores.) * Authentication User authentication via one or several LDAP or Active Directory servers. (See @@ -108,7 +110,7 @@ Authentication via an existing LDAP or Active Directory server. ``echo "tmpfs /var/lib/php5/pool-www tmpfs defaults,noatime,mode=1777 0 0" >> /etc/fstab``. -* Caching +* Memory Caching A memcache speeds up server performance, and ownCloud supports four memcaches; refer to `Configuring Memory Caching`_ for information on selecting and configuring a memcache. @@ -132,9 +134,6 @@ Mid-sized Enterprises * High availability level Every component is fully redundant and can fail without service interruption. Backups without service interruption - -.. figure:: images/deprecs-2.png - :alt: Network diagram for mid-sized enterprise. Recommended System Requirements ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -147,20 +146,22 @@ Storage on an NFS server. Authentication via an existing LDAP or Active Directory server. +.. figure:: images/deprecs-2.png + :alt: Network diagram for mid-sized enterprise. + * Components - 2 to 4 application servers with 4 sockets and 32GB RAM. - 2 DB servers with 4 sockets and 64GB RAM - 1 HAproxy load balancer with 2 sockets and 16GB RAM. - NFS storage server as needed. + * 2 to 4 application servers with 4 sockets and 32GB RAM. + * 2 DB servers with 4 sockets and 64GB RAM. + * 1 HAproxy load balancer with 2 sockets and 16GB RAM. + * NFS storage server as needed. * Operating system Enterprise grade Linux distribution with full support from OS vendor. Red Hat Enterprise Linux or SUSE Linux Enterprise Server 12 are recommended. * SSL Configuration - The SSL termination is done in the HAProxy Load Balancer. A standard SSL - certificate is needed, installed according to the `HAProxy - documentation `_.) + The SSL termination is done in the HAProxy load balancer. A standard SSL + certificate is needed, installed according to the `HAProxy documentation`_. * Load Balancer HAProxy running on a dedicated server in front of the application servers. @@ -199,7 +200,7 @@ Authentication via an existing LDAP or Active Directory server. * Restart MySQL replication. * Authentication - User authentication can be used via one or several LDAP or AD directories. + User authentication via one or several LDAP or Active Directory servers. (See `User Authentication with LDAP`_ for information on configuring ownCloud to use LDAP and AD.) @@ -208,17 +209,22 @@ Authentication via an existing LDAP or Active Directory server. optimal scalability * Session Management - Local Session management on the application server. PHP sessions are stored - in /tmp which is mounted as tmpfs. (please add configuration details here) + Session management on the application server. PHP sessions are stored + in a tmpfs mounted at the operating system-specific session storage + location. You can find out where that is by running ``grep -R + 'session.save_path` /etc/php5`` and then add it to the ``/etc/fstab`` file, + for example: + ``echo "tmpfs /var/lib/php5/pool-www tmpfs defaults,noatime,mode=1777 0 0" + >> /etc/fstab``. -* Caching +* Memory Caching A memcache speeds up server performance, and ownCloud supports four memcaches; refer to `Configuring Memory Caching`_ for information on selecting and configuring a memcache. * Storage - An off-the-shelf NFS solution should be used. Examples are IBM Elastic - Storage or RedHat CEPH. + Use an off-the-shelf NFS solution, such as IBM Elastic Storage or RedHat + Ceph. * ownCloud Edition Enterprise Edition. (See `ownCloud Server or Enterprise Edition`_ for @@ -235,14 +241,7 @@ Large Enterprises and Service Providers * High availabily level Every component is fully redundant and can fail without service interruption. - Backups without service interruption - -.. figure:: images/deprecs-3.png - :scale: 60% - :alt: Network diagram for large enterprise. - -.. comment: ![Not pretty ... but needs discussion anyway] - (http://yuml.me/cfeebddd) + Backups without service interruption Recommended System Requirements ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -257,18 +256,22 @@ Cloud federation for a distributed setup over several data centers. Authentication via an existing LDAP or Active Directory server, or SAML. +.. figure:: images/deprecs-3.png + :scale: 60% + :alt: Network diagram for large enterprise. + * Components - 4 to 20 application servers with 4 sockets and 64GB RAM. - 4 DB servers with 4 sockets and 128GB RAM - 2 Hardware load balancer, for example BIG IP from F5 - NFS storage server as needed. + * 4 to 20 application servers with 4 sockets and 64GB RAM. + * 4 DB servers with 4 sockets and 128GB RAM + * 2 Hardware load balancer, for example BIG IP from F5 + * NFS storage server as needed. * Operating system RHEL 7 with latest service packs. * SSL Configuration - The SSL termination is done in the Load Balancer. A standard SSL certificate - is needed, installed according to the Load Balancer documentation. + The SSL termination is done in the load balancer. A standard SSL certificate + is needed, installed according to the load balancer documentation. * Load Balancer A redundant hardware load-balancer with heartbeat, for example `F5 Big-IP`_. @@ -299,19 +302,16 @@ Authentication via an existing LDAP or Active Directory server, or SAML. optimal scalability. * Session Management - Redis should be use for the session management storage (see `Configuring - Memory Caching`_). + Redis should be used for the session management storage. * Caching Redis for distributed in-memory caching (see `Configuring Memory Caching`_). -* Storage - An off-the-shelf NFS solution should be used. Examples are IBM Elastic - Storage or RedHAT CEPH. Optionally, an S3 compatible object store can also - be used. - - .. comment: (please add more meat here) +* Storage + An off-the-shelf NFS solution should be used. Examples are IBM Elastic + Storage or RedHAT Ceph. Optionally, an S3 compatible object store can also + be used. * ownCloud Edition Enterprise Edition. (See `ownCloud Server or Enterprise Edition`_ for @@ -321,28 +321,29 @@ Hardware Considerations ----------------------- * Solid-state drives (SSDs) for I/O. -* Separate hard disks for storage and database, SSDs for DBs. +* Separate hard disks for storage and database, SSDs for databases. * Multiple network interfaces to distribute server synchronisation and backend traffic across multiple subnets. Single Machine / Scale-Up Deployment ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Widely used in the community. Lowest end hardware: RaspberryPI. +The single-machine deployment is widely used in the community. Pros: -* Easy setup (no session storage daemon-> use tmpfs for performance, local - storage). +* Easy setup: no session storage daemon, use tmpfs and memory caching to + enhance performance, local storage. * No network latency to consider. -* To scale buy bigger CPU, memory, or hard drive. +* To scale buy a bigger CPU, more memory, larger hard drive, or additional hard + drives. Cons: -* No high availability -* Amount of data in oC tends to never shrink -> sooner rather than later a - single machine will not scale (multiple up- and downloads kill I/O, even with - SSD) +* Fewer high availability options. +* The amount of data in ownCloud tends to continually grow. Eventually a + single machine will not scale; I/O performance decreases and becomes a + bottleneck with multiple up- and downloads, even with solid-state drives. Scale-Out Deployment ^^^^^^^^^^^^^^^^^^^^ @@ -381,8 +382,8 @@ A Single Master DB is Single Point of Failure, Does Not Scale ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ When master fails another slave can become master. Multi-master has the risk of -split brain and is more complicated. Can run into deadlocks which oC tries -to solve with high level file locking -> here be dragons. +split brain and is more complicated. Can run into deadlocks which ownCloud tries +to solve with high-level file locking. Software Considerations ----------------------- @@ -390,12 +391,14 @@ Software Considerations Operating System ^^^^^^^^^^^^^^^^ -We are dependent on distributions that offer an easy way to install the -various components in an up-to-date version. Debian is loved by administrators -for its stability and can integrate recent versions of PHP fairly easy. - -That being said, ownCloud has a partnership with RedHat and SUSE for customers -who need commercial support. +We are dependent on distributions that offer an easy way to install the various +components in up-to-date versions. ownCloud has a partnership with RedHat +and SUSE for customers who need commercial support. Canonical, the parent +company of Ubuntu Linux, also offers enterprise service and support. Debian +and Ubuntu are free of cost, and include newer software packages. CentOS is the +community-supported free-of-cost Red Hat Enterprise Linux clone. openSUSE is +community-supported, and includes many of the same system administration tools +as SUSE Linux Enterprise Server. Webserver ^^^^^^^^^ @@ -412,14 +415,17 @@ deployments separate PHP pools are simply not necessary. .. comment: Nginx stores uploaded files on disk before handing them to php-fpm which is a performance problem with GB-sized files. There seems to be an - Nginx fork from China that handles that better. + Nginx fork from China that handles that better. + +.. comment from carla: We shouldn't recommend forks unless they are proven, + well-supported and dependable. Relational Database ^^^^^^^^^^^^^^^^^^^ More often than not the customer already has an opinion on what database to use. In general, the recommendation is to use what their database administrator -is most familiar with. Taking into account what GCX is seeing at customer +is most familiar with. Taking into account what we are seeing at customer deployments, we recommend MySQL/MariaDB in a master-slave deployment with a MySQL proxy in front of them to send updates to master, and selects to the slave(s). @@ -435,8 +441,8 @@ slave(s). emojis cannot be used. This can be fixed by [moving to utf8mb4/utf8mb4_bin](https://github.com/owncloud/core/issues/7030). -The second best option is PostgreSQL (alter table does not lock table - makes -migration less painful) although we have yet to find a customer who uses a +The second best option is PostgreSQL (alter table does not lock table, which +makes migration less painful) although we have yet to find a customer who uses a master-slave setup. .. comment: PostgreSQL may produce excessive amounts of dead tuples due to @@ -447,18 +453,17 @@ What about the other DBMS? * Sqlite is adequate for simple testing, and for low-load single-user deployments. It is not adequate for production systems. * MSSQL is not automatically tested. -* Oracle is a pain, but the de facto standard at huge enterprises. Developers - need to be aware of the 30 char identifier limit, empty string equals null - and varchar2 can only be made 4000 chars wide. +* Oracle is expensive, but is the de facto standard at large enterprises. + Developers need to be aware of the 30 char identifier limit, empty string + equals null and varchar2 can only be made 4000 chars wide. File Storage ------------ -This is what separates us from WordPress or typo3. Our main use case is up- and -download of files. Sooner or later that requires scale-out storage. Currently, -the options are GPFS or an object store like Ceph/s3 or Openstack/Swift. GPFS -is expensive, and our s3 and Swift implementations use temp files which -prevents them from scaling adequately. +Our main use case is up- and download of files. Sooner or later, that requires +scale-out storage. Currently, the options are GPFS or an object store like +Ceph/s3 or Openstack/Swift. GPFS is expensive, and our s3 and Swift +implementations use temp files which prevents them from scaling adequately. .. comment: A proof of concept implementation based on [phprados](https://github.com/ceph/phprados) that talks directly to a @@ -473,10 +478,11 @@ prevents them from scaling adequately. Session Storage --------------- -* Redis (persistent, nice graphical inspection tools available, ownCloud high - level locking supported) -* If Shibboleth is a requirement you must use Memcached, as it can also be used - to scale-out shibd session storage (see `Memcache StorageService`_). +* Redis: provides persistence, nice graphical inspection tools available, + supports ownCloud high-level file locking. + +* If Shibboleth is a requirement you must use Memcached, and it can also be + used to scale-out shibd session storage (see `Memcache StorageService`_). .. comment: High Availability / Failover deployment Use Case: site replication -> different problem @@ -486,7 +492,10 @@ References `Database High Availability`_ -`Performance enhancements for Apache and PHP`_ +`Performance enhancements for Apache and PHP`_ + +`How to Set Up a Redis Server as a Session Handler for PHP on Ubuntu 14.04`_ + .. _Maintenance: https://doc.owncloud.org/server/9.0/admin_manual/maintenance/index.html @@ -506,8 +515,14 @@ References .. _Memcache StorageService: https://wiki.shibboleth.net/confluence/display/SHIB2/ NativeSPStorageService#NativeSPStorageService-MemcacheStorageService + .. _Database High Availability: http://www.severalnines.com/blog/become-mysql-dba-blog-series-database-high- availability .. _Performance enhancements for Apache and PHP: - http://blog.bitnami.com/2014/06/performance-enhacements-for-apache-and.html \ No newline at end of file + http://blog.bitnami.com/2014/06/performance-enhacements-for-apache-and.html +.. _How to Set Up a Redis Server as a Session Handler for PHP on Ubuntu 14.04: + https://www.digitalocean.com/community/tutorials/how-to-set-up-a-redis-server + -as -a-session-handler-for-php-on-ubuntu-14-04 +.. _HAProxy documentation: + http://www.haproxy.org/#docs \ No newline at end of file diff --git a/deployment_recommendations/make.bat b/deployment_recommendations/make.bat new file mode 100644 index 000000000..3fbb57f5d --- /dev/null +++ b/deployment_recommendations/make.bat @@ -0,0 +1,199 @@ +@ECHO OFF + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set BUILDDIR=_build +set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . +set I18NSPHINXOPTS=%SPHINXOPTS% . +if NOT "%PAPER%" == "" ( + set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% + set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% +) + +if "%1" == "" goto help + +if "%1" == "help" ( + :help + echo.Please use `make ^` where ^ is one of + echo. html to make standalone HTML files + echo. dirhtml to make HTML files named index.html in directories + echo. singlehtml to make a single large HTML file + echo. pdf to make a PDF file with rst2pdf + echo. pickle to make pickle files + echo. json to make JSON files + echo. htmlhelp to make HTML files and a HTML help project + echo. qthelp to make HTML files and a qthelp project + echo. devhelp to make HTML files and a Devhelp project + echo. epub to make an epub + echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter + echo. text to make text files + echo. man to make manual pages + echo. texinfo to make Texinfo files + echo. gettext to make PO message catalogs + echo. changes to make an overview over all changed/added/deprecated items + echo. linkcheck to check all external links for integrity + echo. doctest to run all doctests embedded in the documentation if enabled + goto end +) + +if "%1" == "clean" ( + for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i + del /q /s %BUILDDIR%\* + goto end +) + +if "%1" == "html" ( + %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/html. + goto end +) + +if "%1" == "dirhtml" ( + %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. + goto end +) + +if "%1" == "singlehtml" ( + %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. + goto end +) + +if "%1" == "pdf" ( + %SPHINXBUILD% -b pdf %ALLSPHINXOPTS% %BUILDDIR%/pdf + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The PDF file is in %BUILDDIR%/pdf. + goto end +) + +if "%1" == "pickle" ( + %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the pickle files. + goto end +) + +if "%1" == "json" ( + %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the JSON files. + goto end +) + +if "%1" == "htmlhelp" ( + %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run HTML Help Workshop with the ^ +.hhp project file in %BUILDDIR%/htmlhelp. + goto end +) + +if "%1" == "qthelp" ( + %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run "qcollectiongenerator" with the ^ +.qhcp project file in %BUILDDIR%/qthelp, like this: + echo.^> qcollectiongenerator %BUILDDIR%\qthelp\OwncloudDocumentation.qhcp + echo.To view the help file: + echo.^> assistant -collectionFile %BUILDDIR%\qthelp\OwncloudDocumentation.ghc + goto end +) + +if "%1" == "devhelp" ( + %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. + goto end +) + +if "%1" == "epub" ( + %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub file is in %BUILDDIR%/epub. + goto end +) + +if "%1" == "latex" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "text" ( + %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The text files are in %BUILDDIR%/text. + goto end +) + +if "%1" == "man" ( + %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The manual pages are in %BUILDDIR%/man. + goto end +) + +if "%1" == "texinfo" ( + %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. + goto end +) + +if "%1" == "gettext" ( + %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The message catalogs are in %BUILDDIR%/locale. + goto end +) + +if "%1" == "changes" ( + %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes + if errorlevel 1 exit /b 1 + echo. + echo.The overview file is in %BUILDDIR%/changes. + goto end +) + +if "%1" == "linkcheck" ( + %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck + if errorlevel 1 exit /b 1 + echo. + echo.Link check complete; look for any errors in the above output ^ +or in %BUILDDIR%/linkcheck/output.txt. + goto end +) + +if "%1" == "doctest" ( + %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest + if errorlevel 1 exit /b 1 + echo. + echo.Testing of doctests in the sources finished, look at the ^ +results in %BUILDDIR%/doctest/output.txt. + goto end +) + +:end From e86b9ea9ab0c4e9b3e18402f259aa0a5c874824f Mon Sep 17 00:00:00 2001 From: Carla Schroder Date: Mon, 11 Jan 2016 09:17:49 -0800 Subject: [PATCH 4/4] new HA and deployment recommendation whitepaper --- deployment_recommendations/index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/deployment_recommendations/index.rst b/deployment_recommendations/index.rst index 8c62f14a6..a386419be 100644 --- a/deployment_recommendations/index.rst +++ b/deployment_recommendations/index.rst @@ -58,6 +58,7 @@ local storage. Authentication via an existing LDAP or Active Directory server. .. figure:: images/deprecs-1.png + :scale: 75% :alt: Network diagram for small enterprises. * Components