From 44b5928afaf554f173820332b7a2dcf421aab3c9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jokerls=E6=B3=A2=E5=90=89?=
<11269866+jokerls-poji@user.noreply.gitee.com>
Date: Mon, 9 Jan 2023 15:35:21 +0800
Subject: [PATCH] feat(Global):Update the readme.
---
.gitignore | 388 +++++++++++++++++++++++++++++++++++++
README copy.md | 198 +++++++++++++++++++
docker/Dockerfile | 18 ++
docker/backend/web.config | 0
docker/frontend/index.html | 0
docker/nginx.conf | 60 ++++++
docker/run.sh | 9 +
image0.png | Bin 0 -> 96842 bytes
image1.png | Bin 0 -> 128136 bytes
image2.png | Bin 0 -> 209216 bytes
logo.png | Bin 0 -> 64114 bytes
11 files changed, 673 insertions(+)
create mode 100644 .gitignore
create mode 100644 README copy.md
create mode 100644 docker/Dockerfile
create mode 100644 docker/backend/web.config
create mode 100644 docker/frontend/index.html
create mode 100644 docker/nginx.conf
create mode 100644 docker/run.sh
create mode 100644 image0.png
create mode 100644 image1.png
create mode 100644 image2.png
create mode 100644 logo.png
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..72de34f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,388 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Mono auto generated files
+mono_crash.*
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+[Ww][Ii][Nn]32/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+[Ll]ogs/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUnit
+*.VisualState.xml
+TestResult.xml
+nunit-*.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# ASP.NET Scaffolding
+ScaffoldingReadMe.txt
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.log
+*.tlog
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Coverlet is a free, cross platform Code Coverage Tool
+coverage*.json
+coverage*.xml
+coverage*.info
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Nuget personal access tokens and Credentials
+nuget.config
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+*.appxbundle
+*.appxupload
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!?*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
+
+# Fody - auto-generated XML schema
+FodyWeavers.xsd
+
+# VS Code files for those working on multiple tools
+.vscode/*
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+*.code-workspace
+
+# Local History for Visual Studio Code
+.history/
+
+# Windows Installer files from build outputs
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+
+# JetBrains Rider
+.idea/
+*.sln.iml
\ No newline at end of file
diff --git a/README copy.md b/README copy.md
new file mode 100644
index 0000000..6c1da5b
--- /dev/null
+++ b/README copy.md
@@ -0,0 +1,198 @@
+# ModernWMS - 仓库管理系统
+
+
+
+
ModernWMS
+
开源的简易完整的仓库管理系统
+
+
+[![License: MIT](https://img.shields.io/badge/license-MIT-orange.svg)](https://opensource.org/licenses/MIT/)
+![Release Version (latest Version)](https://img.shields.io/github/v/release/fjykTec/ModernWMS?color=orange&include_prereleases)
+![QR Code Support](https://img.shields.io/badge/QR--Code-Support-orange.svg)
+![Docker Support](https://img.shields.io/badge/Docker-Support-orange.svg)
+![i18n Support](https://img.shields.io/badge/i18n-Support-orange.svg)
+[![MySQL8](https://img.shields.io/badge/MySQL-8.0%2B-orange)](https://www.mysql.com/downloads/)
+
+![repo size](https://img.shields.io/github/repo-size/fjykTec/ModernWMS)
+![GitHub commit activity](https://img.shields.io/github/commit-activity/m/fjykTec/ModernWMS)
+
+
+![GitHub Org's stars](https://img.shields.io/github/stars/ModernWMS?style=social)
+![GitHub Follows](https://img.shields.io/github/followers/ModernWMS?style=social)
+![GitHub Forks](https://img.shields.io/github/forks/fjykTec/ModernWMS?style=social)
+![GitHub Watch](https://img.shields.io/github/watchers/fjykTec/ModernWMS?style=social)
+![Gitee Stars](https://gitee.com/modernwms/ModernWMS/badge/star.svg?theme=social)
+![Gitee Forks](https://gitee.com/modernwms/ModernWMS/badge/fork.svg?theme=social)
+
+![.NET](https://img.shields.io/badge/.NET-7.0.0-green)
+![Vuetify Cli](https://img.shields.io/badge/Vuetify/cli-3.0.4-green)
+![Vue](https://img.shields.io/badge/Vue-3.2.45-green)
+![TypeScript](https://img.shields.io/badge/TypeScript-4.1.2-green)
+![VXE Table](https://img.shields.io/badge/VXETable-4.3.7-green)
+![Vite](https://img.shields.io/badge/Vite-4.0.0-green)
+![NodeJS](https://img.shields.io/badge/NodeJS-16.13.1-green)
+
+
+# Contents - 目录
+
+- [ModernWMS - 仓库管理系统](#modernwms---仓库管理系统)
+- [Contents - 目录](#contents---目录)
+ - [Introduction - 介绍](#introduction---介绍)
+ - [Requirements - 必要条件](#requirements---必要条件)
+ - [Linux OS](#linux-os)
+ - [Windows OS](#windows-os)
+ - [Installation - 安装](#installation---安装)
+ - [Linux](#linux)
+ - [Windows](#windows)
+ - [Docker](#docker)
+ - [Usage - 用法](#usage---用法)
+ - [Contact - 联系](#contact---联系)
+ - [License - 版权信息](#license---版权信息)
+
+## Introduction - 介绍
+ 该库存管理系统是,我们从多年ERP系统研发中总结出来的一套针对小型物流仓储供应链流程。 在工作过程中我们很多的中小企业,由于IT预算有限,所以无法用上适合他们的系统,却又实实在在存在仓储管理方面的需求,以此我们开始了这个项目。 为了帮助一些有需要的用户。
+
+## Requirements - 必要条件
+
+### Linux OS
+
++ Ubuntu 18.04(LTS),20.04(LTS),22.04(LTS)
++ CentOS Stream 8,9
++ RHEL 8(8.7),9(9.1)
++ Debian 10,11
++ openSUSE 15
+
+### Windows OS
+
++ Windows 10 版本 1607 或更高版本
++ Windows Server 2012 或更高版本
+
+## Installation - 安装
+
+### Linux
+
++ 下载源码后编译
+ + 第一步,下载源码
+
+ ```bash
+ cd /tmp/ && wget https://github.com/fjykTec/ModernWMS/archive/refs/heads/master.zip
+ ```
+
+ + 第二步,安装.NET SDK 、运行时 和 NodeJS
+
+ ```bash
+ wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
+ sudo dpkg -i packages-microsoft-prod.deb
+ sudo apt-get update && sudo apt-get install -y dotnet-sdk-7.0
+ sudo apt-get install -y aspnetcore-runtime-7.0
+ curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
+ sudo apt install -y nodejs
+ ```
+
+ + 第三步,编译前端和后端
+
+ ```bash
+ cd /tmp/ && unzip master.zip && cd ./ModernWMS-master
+ mkdir -p /ModernWMS/frontend/ /ModernWMS/backend/
+ cd ./frontend/ && yarn && yarn build && cp -rf ./frontend/dist/* /ModernWMS/frontend/
+ cd ./backend/ && sudo dotnet publish && cp -rf ./backend/ModernWMS/bin/Debug/net7.0/publish/* /ModernWMS/backend/
+ ```
+
+ + 第四步,安装nginx
+
+ ```bash
+ cd /tmp/ && wget http://nginx.org/download/nginx-1.18.0.tar.gz
+ tar -zxvf nginx-1.18.0.tar.gz && cd nginx-1.18.0
+ ./configure --prefix=/etc/nginx --with-http_secure_link_module --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
+ make && make install
+ ```
+### Windows
+
++ 下载源码后编译部署
+ + 第一步,下载源码
+ ```PowerShell
+ cd c:\
+ wget -Uri https://github.com/fjykTec/ModernWMS/archive/refs/heads/master.zip -OutFile master.zip
+ Expand-Archive -Path C:\master.zip -DestinationPath C:\
+ ```
+ + 第二步,安装.NET SDK 、运行时 和 NodeJS
+ ```CMD
+ wget -Uri https://download.visualstudio.microsoft.com/download/pr/35660869-0942-4c5d-8692-6e0d4040137a/4921a36b578d8358dac4c27598519832/dotnet-sdk-7.0.101-win-x64.exe -OutFile dotnet-sdk-7.0.101-win-x64.exe
+ dotnet-sdk-7.0.100-win-x64.exe /install /quiet /norestart
+ wget -Uri https://nodejs.org/dist/v16.13.1/node-v16.13.1-x64.msi -OutFile node-v16.13.1-x64.msi
+ msiexec /i .\node-v16.13.1-x64.msi /passive /norestart
+ ```
+ + 第三步,编译前端和后端
+ ```
+ md C:\ModernWMS\frontend\
+ md C:\ModernWMS\backend\
+ cd c:\ModernWMS-master\backend
+ dotnet publish
+ copy-item -path ".\backend\ModernWMS\bin\Debug\net7.0\publish\" -destination "C:\ModernWMS\backend\" -recurse
+ cd c:\ModernWMS-master\frontend
+ yarn && yarn build
+ copy-item -path ".\frontend\dist\" -destination "C:\ModernWMS\frontend\" -recurse
+ ```
+ + 第四步,安装nginx并启动
+ ```
+ cd C:\
+ wget -Uri http://nginx.org/download/nginx-1.16.1.zip -OutFile nginx-1.16.1.zip
+ Expand-Archive -Path C:\nginx-1.16.1.zip -DestinationPath C:\
+ start .\nginx-1.16.1\nginx.exe
+ cd C:\ModernWMS\backend\
+ dotnet ModernWMS.dll --urls http://0.0.0.0:20011
+ ```
+
+### Docker
+
+
++ 下载源码后编译
+ + 第一步,下载源码
+
+ ```bash
+ cd /tmp/ && wget https://github.com/fjykTec/ModernWMS/archive/refs/heads/master.zip
+ ```
+
+ + 第二步,编译前端和后端
+
+ ```bash
+ cd /tmp/ && unzip master.zip && cd ./ModernWMS-master
+ cd ./frontend/ && yarn && yarn build && cp -rf ./frontend/dist/* ./docker/frontend/
+ cd ./backend/ && sudo dotnet publish && cp -rf ./backend/ModernWMS/bin/Debug/net7.0/publish/* ./docker/backend/
+ ```
+ + 第三步,部署
+
+ ```bash
+ cd /tmp/ModernWMS-master/docker/
+ docker build -t modernwms:1.0 .
+ docker run -d -p 80:80 modernwms:1.0 /bin/bash ./run.sh
+ ```
+## Usage - 用法
+
+ ```
+ 打开浏览器,进入:http://127.0.0.1 或者 http://部署电脑的IP地址
+ ```
+
+
+ ![image0.png](https://gitee.com/modernwms/ModernWMS/raw/develop/image0.png)
+
+ ![image1.png](https://gitee.com/modernwms/ModernWMS/raw/develop/image1.png)
+
+ ![image2.png](https://gitee.com/modernwms/ModernWMS/raw/develop/image2.png)
+
+## Contact - 联系
+
+
+
+
+
+## License - 版权信息
+该项目使用的是 [MIT](https://opensource.org/licenses/MIT/) 协议. 详情查阅[LICENSE.txt](https://github.com/fjykTec/ModernWMS/master/LICENSE).必须遵守此协议。
\ No newline at end of file
diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644
index 0000000..160bba0
--- /dev/null
+++ b/docker/Dockerfile
@@ -0,0 +1,18 @@
+FROM ubuntu:22.04
+
+RUN apt-get update && apt-get install -y wget curl
+RUN wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
+ && dpkg -i packages-microsoft-prod.deb \
+ && apt-get update \
+ && apt-get install -y aspnetcore-runtime-7.0 nginx \
+ && curl -fsSL https://deb.nodesource.com/setup_16.x | /bin/bash - \
+ && apt install -y nodejs \
+ && mkdir -p /app/ /frontend/
+WORKDIR /app
+COPY ./nginx.conf /etc/nginx/nginx.conf
+COPY ./frontend /frontend/
+COPY ./backend /app/
+COPY ./run.sh /app/run.sh
+RUN chmod u+x /app/run.sh
+EXPOSE 80
+ENTRYPOINT ["/bin/bash"]
\ No newline at end of file
diff --git a/docker/backend/web.config b/docker/backend/web.config
new file mode 100644
index 0000000..e69de29
diff --git a/docker/frontend/index.html b/docker/frontend/index.html
new file mode 100644
index 0000000..e69de29
diff --git a/docker/nginx.conf b/docker/nginx.conf
new file mode 100644
index 0000000..7dfb056
--- /dev/null
+++ b/docker/nginx.conf
@@ -0,0 +1,60 @@
+#user nobody;
+worker_processes 1;
+
+events {
+ worker_connections 1024;
+}
+
+
+http {
+ include mime.types;
+ default_type application/octet-stream;
+
+ log_format main '[$remote_addr] [conn:$connection] [conn_req:$connection_requests] '
+ '[$time_iso8601] "$request" [$http_referer] [$http_user_agent] '
+ '[body:$body_bytes_sent] [request_length:$request_length] [status:$status] [request_time:$request_time] [$http_UserName]';
+
+ #access_log logs/access.log main;
+
+ sendfile on;
+ #tcp_nopush on;
+
+ #keepalive_timeout 0;
+ keepalive_timeout 65;
+ #gzip on;
+
+ #wms ModernWMS backend
+ #server {
+ #listen 21011;
+ #server_name server localhost; # xxx.xxx.xxx.xxx your ip address
+ #location / {
+ # proxy_pass http://127.0.0.1:20011;
+ # root html;
+ # index index.html index.htm;
+ # proxy_set_header X-Real-IP $remote_addr;
+ #}
+ #proxy_send_timeout 300;
+ #proxy_read_timeout 300;
+ #
+ #client_max_body_size 1024m;
+ # client_header_buffer_size 10m;
+ # large_client_header_buffers 4 10m;
+ # proxy_buffers 16 1024k;
+ # proxy_buffer_size 1024k;
+ #}
+ #wms ModernWMS frontend
+ server {
+ listen 80;
+ server_name localhost;
+ location / {
+ root /frontend/;
+ index index.html index.htm;
+ }
+
+ error_page 500 502 503 504 /50x.html;
+ location = /50x.html {
+ root html;
+ }
+ }
+
+}
diff --git a/docker/run.sh b/docker/run.sh
new file mode 100644
index 0000000..85d4a04
--- /dev/null
+++ b/docker/run.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+# start 1
+/usr/sbin/nginx -g 'daemon off;' > /var/log/start1.log 2>&1 &
+# start 2
+dotnet /app/ModernWMS.dll --urls http://0.0.0.0:21011 > /var/log/start2.log 2>&1 &
+# just keep this script running
+while [[ true ]]; do
+ sleep 1
+done
\ No newline at end of file
diff --git a/image0.png b/image0.png
new file mode 100644
index 0000000000000000000000000000000000000000..daf9d09865e6762a918be4f56eb8dfc6a797671c
GIT binary patch
literal 96842
zcmaHS1yqy$`!|Y$NQo#NDgsJK4CxRhR7yn&>DoZL8$_gGh~$WYbV+yjh%rQBbi>FE
z7%*z^?)m?J&-3_u&wJkc9L{#e9pCSjpU-t&ci0+d#X3G$gPF!QCKPcY^(b@=El<~^L#5oc>0U)fwt2n(fk7s
z*rL_0*Di_b3571OVF!0)$;6fl_;|?hb{%gH{_xjqt2ju?q
zu+ZLmKDvlS?1|E<;Z1;|d2i;P&V$~rHo~MvANmu8&;Pv{!l!xmDCF^j7YU!p#UkIQ)I~*^#J&`wWUdB=|0^pBsO^hl>JDGg
z8p;|A+GtKcBpN%-kQ=ZOX#A_qh={||O}g|E{7%e$m8!4Aq7%WCZvK9c|5(e5+mtVi
zYSs9bWMb8MV}Ecx%SHyf?UMc|8*O732VkZ32vYp_X`!L1CgqO~+<@dlq`K?@2;kWV
z_D?+UJO5~!@I@l9VcPaVbCz?dc|If0m&^+7`Kii3)kN4Cf@nIpWPH)xjOyVG@m`YJ
ztDwEYDUA{7Y1&(V-paGO(stdZrsrX=>T4IPj}u1|QI5IIpCkd(IQRXfTHHIK+BmXA
zaNgSQ*OA(q+kAiQ>jCO#iB^h-&30vx2Rx%_EVpWZEGD*@rvu*L3X{M;C)f6|ehh5u
zsupa*VSJAZ8Iy<^qBQ*>uI-+5GooB
z+AZDMnqzKUsjh^|$dTs96y%P8UU;kN%)}r!8!BG=sLUCq&cw{Legr4W$j=WAi{&c!
z*fU)lY`l>^BnHGXMuPFt`&&k(AZ<;)0bRML5##%7Vn&1Kg#dQzp3GYtGRvK}(E-Ny
zkB8j8OFdW8c3){Se2OcGwlV9ILuA<~g>8A%$voFEW4Ea8K7J0uQ9j)NH1g|Ls1;LE
zF!hN267GcT7=MiSQ%w)EN@mCnyC^m`x0&v#;Nu&3Ko>zn6|#XwXV$o#PNt0hP(JR9
zh5ab|zA?smQtH03G#W$a1?hEi|BZQs>+c_ci&^>ek@oQGS3
zNS5;CF&?wmc0q;P>wnFo_tDakm2bI2%rBI>1mdP7^;Aj^VWXWJE7z;5Ygf~9aihCC
z3}MhZA8mC6BJDi(lPQ$~NNqM+dgcUvf81TNoTl6$eyYPk-%_n5pBvh18IHTutN&b7
z3W-H6G4O}roD1nQLO01fZ7xr^z*2Sq9v~lZ(7j|ax0}>s_vjSFZQ|oZ}0y$fnb3tm+#}G>|L9TAEynQ@)8r|WM6ixS(B+jgg;?7
z2nOojdd9Cz#m@F_7CkF4GBVxCUwcl;$@#+e3qx4e`JVM9!c6Vi>Vu1;KyA&-9jVFR
z5&=m6U2L(>5xI}28EsAxX2Go5f9VW|UTGt~L?FH7I$LL@cOv0}Ol!s0A>SCJ=ww8!H%ppar>t(LHzYx3-s2fp()U`-LTWvZ@U
zL3SQBVphtz9;Ny+U*aOzjV%VapgY$tGpqHbXt?wn6N3EKXBxuR;@KC-jq0Mv$ro38
zr0TuT7Nks+Gi$wXkY|gc7xt`?mFOvu_@;#G0phT@(M@JZR_;LJzy*qosDc`$K^Bi5
zG26{PcQ>Oxki#7j8=PYbm6NIpgFhJQb%5wQY5R`fh*Ha>7rM?~aWU*=9Kn
zoTksV&ERZ%oz_})Y2n*dGY&t~F<#)GCvSoDc>}TjD~-jAA*HMfOn=AAn8gZPNvL12
zhhF2B!*HhJox#={M!Js~Bu{T9G
zXy&S~{^&RTjm*5$x)wH&Pw^N_LKRZ(ThuH?x^<
ziP}v5l)$ein^{lMk3Orn2MMU^bSlf$g!35V##y^|D@_lb!imBYD!nF$CJwjVMD6_r
zu!%pH%-F4$RE(zEN{r@*&=$1-e~LWI>09hJ+Q4Nhw$>enFw4duR%8i?l<0mTvZLTI
zY(O19;5B}j_}<@@pO=ItteYdOK5{?23j}8*2QWirUsVARU+;eS+8;>a3TS?*9LFtp
zz%omz``t;(@iJuo{EjxhRYlp?*OG>2Z~c=whWCXIUri39xFYfqg@O0ki?8-WjujVq
zGa@M2xdzOAl71d+f!z7cVo#}l;lHtkIbYY*G#N&2K~l?W@^yG3{{ZvrshTK8Rg4;A
zNfF0*MN->wp~+BQUS0?&-Is1!-Q|1G^ZVi9;YkwCTmT^aW#mRuqJ=I)aDY|vL`~Yq
zkK;AAHFmT8GxgXWkNQcr8oQa~8yCr=jyc3-
zoDxpiB4+(+4x#>!Jzi1JfIgU;O*@^@HdNp1P-Mt`RkiW3*&An~>{NX)si484;Y)|v
z;hY*3&lJS2^u<<*h~=T^qjJBf0aWTXu_yZJFw^o;80*eXs<>aOgfoiDTh{Y%dtvhJ
z@!?7U$o*HP(_OQ>Af?k{c|+ayQDjiQH|KB+Sq|`RUV%Yl_ah5hPgI+*WUw$@-w?00gw>RM-5^%<_&M!~)NG9ua!-bM_pGGS6
zw)3%i6Qb3&j@<53MrX#3=iaDff>hZ3hqRL2IggY9s)4+%m8riO6^mO}U!5kOIg|kO
zYA?Dzo2->I9#L9t%gD*}Zo4BgG9HK**AonbjguB4WskTO;lsk%ElB(M>1F4fD<)SI
z6ZC@me)@TK`crB3W9Ac%e~sfuC{%Libmri!oRXNArDyZicJey!<92PsgtykyqU9rl
zC5XZNtRg4z&8@9>>}Ni*Pg>9S?~fUIZRAKdTLAVv9tcUfZLf!}#cHdNrae=GWHDD4
z#L#5`JKhg<(-ARa>sNW)Bv?rUui>8(wRxzooh}J7Q@>Px<--dtUwxpEsCOe(>?AsuJscR%RM@7!oZ#)z(3c_~G(#
z?@@C@CC3ciVl)yT#?0RIJu|tZQihd=Cb74`j78!*=JGAi5A!|-yz59XZcYE4Xv$N2
z=7?AS@Ck~jD=P*8qbTALnrDn8!SmELQH#znsT!HcLsiz)E5`Ej?Pci2;;pSM=3$@x
zWZ_sQHzy|?SB=Jwk$j1S(&JycIEv|7DX9;*xASCiJ(g1~Q9F3pQ56v_aA{{*n!DIP
z%yrAC-`8&rlG0yq{Js-zYvc#fwTFhcwkb>B&cnDcbc$F?tzRg*A6C5X7^Dd=y18Mq
z%{9)FbGW)~0?g(}aD-c}YA3$Y(tAFb^Fc&rUbS;1?;WZk`f!Z`U^|`bsV$}T5K-r8
zaZTl_ZmIL8^@)
zmPr;ARyv4qD^61EZfc)x-14B7;XZqm_EEvab&Yxonk!3?`fyEYtfhOTvDN3LSBi0}
zyqP{)eW56UePrQE$7(Up5T2BqOukU1$MULK9h|Q%xqI^B^dD0*H-}dU7i;E`H05qV
zKpWF3bHPIt*B&=-Rwo5PPQI49m=9#e$Hn~`pHG_{op|~1_I(DHb1lDN%ebE4;89d}
zx7m!Ps3TRS%Hqo2;Q0!45bZn(zT$#j3-ESpq>4vCJHHC0<__6YmvRV$Kx@5gnHIo+
z1eu)!pHfneZypRWC6Aad+yK|(?|UWRE@+{IH&!Qrvu3yJoCWC9po;Pqp_)>95IkZk
z(tDh*l*Iu)wp?}pj3#r)+CwA5m4gz|
zCw`YUPuPs3hg#`!hgQ1nw@uJLtKoGf{h{bXILOevj~m6=0Z$st)v)83xoy%1LkVGO
z$oI$P4$Ey_ST;>J^40(_tZ&t2i&u@mub9P%O43nqSez=)!x^R@==LlT86-T_eZ1m8
z6RRxZAJeMUUZ@NI+3!Dlf_lYvOa-6R@vh>C5|ce*8XZ5{ZNj2()%_Ci1bm;4koJ`m<>tmSNGBvL}P)hZVv#=k>(?
zJ6j%STfo~HiD}gMaQfu_y7ee~6U9pmzh2GU5V5ypzV4~IosRyEVabd0E$;m2_;Q=W
zq@4taF%>`>j)ai?4^A?4CRuZ$VyG6ZZ2S?DNp`>F_{fP(2b(v#2R=ndTH`J;Z@G-#
zQnm%0QB^MBD<^Rgk~Y(8L6=i6mNoO%w?c36-F)M0bvyT!K$*qM4&FqK_{
zPixvW@~%TC78N8V*1xT|TOArS)Lx?~km|JZ&Y$8|`Sj0}=)lZ@WRb(dm4|X?
zlJnQ=#)n$iSr^);twR7(f2ZD<;+w$n-;M6}UYYdBHX9ud7{N%1XqZW91
zI>4|n+<~|{(>0JPA=UulN$u^#r0>$@uyBBCifGzi;0?~khK7j>3zZ&x&(tXMTt~;C
z98ept{%gI
zvu(64MAyDJ%JT^DfG+K+0B5%K^ZKM1x&Aoh_%F}mkYD2buae(aHib9K$;DyM`{+L&
zkDS#AAG*@&;-j|xyB!b8xe61tZu7W@q;YCSJWADhi9e+sElEptj%<))L46TZLoMKy
z7jEO~4cvFkj;2B8l)_iwpI-@nJ3CWRAo&a1-R`S}+Xyt99f}cWmBY8==O1qSko||w
z5t!RTJL9F=`V=`?b95J~7U^`>z)&0g``~ZXy;2(6>LuN>^kB&Vt@Nbwp2A6dDQlVN
z`0wZ2<_$$76hXV%$Vf}sN}xgSh+d7cE?q2_#+rk#jNC;!`(CbCYY@2re3rt^_|orU
zH)Ou?sF#8yP&M6;q{g1-Bcjo6y63VP#NCKK;lZ8CbvGvb%svV@EAU@>yE#774{uQR
zToMGf+AOuESXn`XuF=TM|~I@9K{N
z)4uZD-s0Bq#VcGmp?GzMw~aD%G*ZD?GA^U8!)HE8I@)oT?s2aYHH6W
zQoGkxDLUI~Y`^6AopWCCV)Ck-8?icHx~b)3@>VI)P>V!=H@Be41$mKb0>p)}{gsS2
ztyPW({Lx%UGpQ3Fz~NT3vlobYar{Qhw^x(bIaQm14*>Sb;Q~oABG!HdQGu;8uSc+h
z3XPd@s!vS&$7u5nq^=vuqw||k=IkNtvg(}#uNR+*vVE~}@F2I?JVg#^3~L)t05$
z;g*Krr7!)vRy4yQb=ty84bX1R;c3t^xuw)Z-&{J|EOh{d8FtUAN{<
z$kFL5{oOUIk~1xVf`tmPk;n1tN
zj4ZgEq=c)HKx&a!=O411aE)HZrK~-CK1gjJxfjJdbfo%^G5M^qi-CV_Pad4FDiUp5
z-YF`jHv4>3@1Y?!Ov}CQWykC$jhCwbqFZ?*l6}(f&4&*k;Q2puT1vq6&Zr8XNhdas
zh3NCO79-84e$w{d)6)g{`7aITr>6St{hZkc^EAvnwJK9ZJcVhwB3ISptP}@i+w!vJ
zm$qHbSQQ*m@}>{e%K070@wxz9Z-V*}^Q%{A$2e
z=6!w}l!&7c(nep}%~?Vt>U9$1M&xhD{0Ky+j13-1{}}R7wM^uhk%~CYBPL@#aEN(_
z(S@0q^Q9XXLm7&j^f6Q)zVENwcB%*M3fDW9o^@)kxP`m~KGm2lj~bWRQD~ewGfVah
ze5U)&vvzPL(;YQ$Hf*)|fp&6luvtXfH~dxN2T-a%T17x;Yj9+j`W7Gh%tEFSJq7!M
zGwRKhT6-(_DD7*fy>={VzLevN(=7hFNlYHO}Mdk>3xT|pImRY^GZ44
z1hp>oQOgW{a5qSHZF;F47gZ~xc5OKQO_Vfn?{(o(vV%>th6E1*${LU|5X@8<84?6GgWIlAEgR#e3
z0Ml1u+pTX8^p~8lA1Sf*Zyyxh
z0-nABs_kh@R(j^oJFy=v@TL|mPCv6mMLe%fDs%5u6q94QE(1JhbXzw_J^=lWR)ocBG1m;kjS
zJ-RX-o*#*H?J_s58PV^rONnB0)vWdJyVvnQAAq`*oEjdr(Jy4W53WoKpv`+IV;|>B
zr-ViH7Ad@sg8BWYU
zx3{Mrent}%6c0CayRQAy5CJa)#Fxy#jF?Ag`Rv#D_9v43D)z!nb2^G@C0qpFKP8ehZEz+Sw%b3aj4r=)QH>n=mgHqFv
zp!zQd_qXl0_voX|e%~G2#_^>yQNuQ@$pHA%SGxY847u$y?t|vjNF&4zz|SPb9cE{N
zMy5ymfJ=5@><&52qa#fTf0jHWJLe!sJbj|(<*&U+3-f51xvuMCYMg{%=cUUT!fxAJ
z2ij_(>VNX+N5%sj^>ngIQK&MXB$ex1Au(1uIqW1W-^qmZm(_azW4Mk~kePk|*~4>%7%@l@AI|NmZ$10A`Ph5^E1;?X%ZO^p`zf!b;Xjh3U
zFKUcz%HL7uLFcVxVThyH?91tfkWhDbl)yTQm&bHwO6*puh}C;krEz;Vp)*y!QIJ=M
zL&Z4>Sw
zB{sP>4s$n}cB5uTe@cN(+9JhN7k5u-w@=&s2!xu#3vPTe;Wif3
zPh5Oanj?+tHqdv+tTOlowv3o;BGVTVD3KI8-rIXhxy^n{pS@k^)OosUY`xSE-x{W_
zzmh!Pb^L@>Z$Chlq~L29S&pNm;E`^M<;$X+noc231W;ln_bcpfr67L8t|wf=LL%_R
zG)ZM!7k#fx`j_x~dv@+$h3woO50@}#b#?Hm@^xG5?e5Q#>fi@+h~7VW#65F67vqxj
zWp86|Yn;^#-3VM`5s+BpbcZhs%ufuCxtCtM>ErS8?^%G1QvQyDoxx(33^UP<{mYN9
zN1O*)e4Ap_+-r$2za+5S;y>D6F)hb0A`
z`F&sm)EC?v!_npK1mXso+;1T^?Q(2+zzuOe=9@(?x;V7Pg(|{a
z6vLE@BRP$gM^?t3N?+zAidSdFCtJj`%ue)<7ID>e)Y?o@yEqQdQ#Wbk$*pwmGIp_e
z`-)=h%r>7AnJpu>BNZd$wqigWagFAcM6s@M^E%#
z0vR90b;G5#g*k;13FYZgJ{3NW>Dh@FMk-0)ABVBJ5O@1=wbleTx8{TPU~5;yEW)Gh
zEX_|q`hr0kZiv1rVq(QI{81K-f~ULwST$
zz|UKt<&2ig~9O`u8XAu>QO6eu8Ixt4&Ui63q`s-s@(2N&J~{@?f745
zRSn4vq|tAMvyu}1JwCU3E=`#X)@BIzc2EzREE3Y~p^^J;ub!CWz;Y>Ux8Q~5ztTnA
z9(kyvsaBSoywn{rbY%00pMP~Jf__a}&U(BUAfAFXdJB=~14f@ZRdy=|i3C%xNYCGz
zQ|Z+v3d9IVqbMH3t86_s&g$8FjSs531tS?k*d>J4ldVcqLM^6Qnl5{jf+0i^veF@k
zVshOB?(7*=HR4-yG3vo4#>W)fIu{s1JH!A7P~AsPx@98T4;b&L@tBV#CK{7a`rM~A
z`V~SWxOZJuwKZT-j09cAVgZ;F4C0=<6C)_!X)g=d#`4|_6QfIF-aiG=P{Kq=ycUCt
zs9u-ZrxK>{`#&c?DK3B2>*Qc^$Upfw-1VH!-;}K!$}kJ7aK8`cGU|m@S#ww5=v@hw
z>iWy2dwsivg+IDCBkK@nr^sK{X7tT(r8_p_My(QQaiy84hgL9uJ_XHAxR9OtV~c7|
z0?y0K;8Dou``r2~gt2#fjm0`=B)q+1!S#b)c=Mf~$zy)+DI)Ra
zq9{nMYM)zU@wuXGu8~|==axp**81(UF_-9
zo@8TO*oVkESFC7Oi_|ujMk{$XN@RpV6GrVz#q}1~XeNPUt2PyF#7HDL
z&d`gH#a*+Um2&v(#RZWKv_h(9E*sPHH%jH}fAg)Jf2^(k7ePN&$I+0(9z)-YXFCR;
zR`=x*!YIJlG&uN3>(B8T#*$3oz~4M(T?WZ}3e>`~u5$^uuJHKP
ztvqz|c`2n1jSarIsl)-lMt6};zHS93@V~teJP>C
z1QKHZvu$jIl0|FRu<+jRJsqJ4Z9lhfCzyJ{WglfuF%(dPQK?_w&9krAEObcKqeWsOinZ7YdS@2T-cNV6cj;C(SZ_G
zZL$SY0qMT;K4{(c=7?WeY+=NJ?&-$$?TfwpyKw9hHM}QWr?_#0j0Y8+RmSzT^_Q}}
zO43WcICPdw6QP(2sdGAi!=|(eG2cnuY30&(w>v4mO=x6hlyNDnHq8vQse9QzJ@b1z
zv=ogP6zbY-X(f!@gy$u$>`4CZh9{Wpr`6gQ=W2*xNZs-OQf^e^WC&~RUgGhi6vOA;=fbb^?lzWC)+$;~Bip~KRFbCp@|!TFOAJOb
z=dR2=-(SHF-cjf4t#kif&do&jAvoVK)w^{Vs@a_CQxinSTllE>Nw2v5w1WrUk;~9f
zCcAX74|R$Xm654M)5=t_Z)To(2>1@tEG>%X&SyKAh89M^-g>@0T6M56rlgEY$_=nO
z7Q}P;rKf+MkDkZC4j@UnVJ6A-4;&dEPS?=hZ?>Qzj68;Py12Uw*-pJz)zr}bBd5wF
zSU4Z73x!9h+z5Iew%sNoL}8|5ko@8%Ani1{lf}0xAn_7K6!4patBR{t?CYjjIXln}dkM>^PD}}dzZV9e?>~Q+=={Pp+Od<}P$l2zD>+$2Z`mWb
zG{7kc^7QH09XjB}{m=jAv);+^>1i0Do2|qTXE`cKzy9HVEs~z;AJiFJ`
zmP~jtuCIV?5678ReEm-R^*cE1XW_-Q@V0{@oQi@Wo=}MuQS-@-PDs$=>4`UscDOYC
z*W_b{&5eKk{{8w9gQ}|;I8I`wBiDBDjvAXG=-UQ{-R(we2zA1lrnd`;%2l}EnTuhQ
z^H5n2J&lCXL;qhXz$H}f29_pD$;w93Q#6nBAE^J}`;YSS7)z1x4Qx)bi?R7Eq>~Cj
zT`GmB&=_K$%LwQy>vM1t>=7u=u(em-#711$(Jj{8Ak=MziX{j`fm==d$GKL7+1?x1
zu8N3=+zL||T08jH3>4mV_?oDTh}@lEBQ@j3R9{nAdGE
z|F2+ZC@7BD#TDe`uLOK%Z=LsdON99DA)5K{ql%quqk{L|EQQ>M`x7{>_)%U@PHt%;I+i5U>O0L7-u!7SaXmzP>>CSR9m{9OO@rQqR
zWPXQ%Ays^?ZH-@pHX8Q$(W83|6pOes%~?p_yfby8fBtnC)H3^%i39=q1j{@Uz4rQQ
zQcF9ip#3*dqMzS=4L@_{(q?DIV1e21AM48^2QGad4?`JR+RC&MglRMsB=^<5TN!0#
zHwG%&Y9xG)A5l_r=jZ2VW}32CSXf-U`r=~m$sfAY7GcWD$_fO7snpYD6(8Qt%dY$S
z{k!Q+@(6-H3OIqvo!|VXS$D!5*P~(e=UXaDqJ@;*u{VQ9A!LFZ6`v?ZjA8Ca?}Qp7
z3F*9xB9~n$<7I0TeT+6c3JQ5uV{10u9kvR>`w?3HmX?+)g#N~`&K<%8^(0-5EzZba
zEBBAJpz6&vEllsqv*%jf+9kaaeDl$x8*dE_pTB*3KPX7?TA=*ZfVO;Bi;i0z@VQuD
zX{^0e-BQZHZjcWLlL%dyrf{`~PBpDI7_`*C$H8Qzu;LS^Z%23U){X27js@HqS+(-mblQiLh+e|#@A@~a6$QgDDt^0ljeR|9Uf8-IKA=;fpL&jcCZI)-i{
z6g+U7S!DaLGV@=>K_!bfQlErQ_BY?wCx-SK5ffORt<+shE-?-DCsNE5N?|b5t|cMU
za`A-K?f&-}e@rZQCQ@*Xv}PSG;!gHRuO8zsMlZj&*18$WEtNMma1dW4NKLVF(1A4t
zpM;u#ecDQvWmqmXX`Ss;B$m9xdMAhfd;avH|C^Ij|2L4eH`?D5=}_>^rvruLv=%*OTvr
zopic}^gR0CQ$l-n7>fS$|DraXOW5;&ePYGt%{2IrQweb)_M91`ih|Tok{IVvEl7Sl
z9p#dmK8#)_9N5kntMc5rsW;4xdR9_-i#xE6b#Hb|9;Oq|__m_RDetB~6IqQ9T(-ZCH
zGf5P2uU7ia)5z_^;N?1tdbuH4cK0^%(G&A)F(@71&4vq1bny`J^d3Hb*^}Zxnp8La
z_yT@;*y|(Hhr#I&ad?WW7^hT2FK~Sen~i!u^2Qcc0#<@Z7z8a^2CFzl0g2Oh;-Xf5
z3jFK851h~dzsvZfw4a^)oGQ4945<~Rk8-)JvGrTDP4fB6Qy18W-cNQ8PzW!ZX~*o#
zraW1RbU3}>F_pSIX+Aduk$k1pl3FBc-OuOrOD>+NLid(Pe7AzhMrnoVxt1@P)7=tLJ84z6OHZx*6Mq@|)bGUB#z0g3m0*aYl)S
z+!`{ITWR)jE7+IKax;e;sKsNElU4Y~bU**>7JaH1Lyx^Hv6uL&J~WJCiRNF6RZuW=
zea8&+N=!Nw-OZ78U3m%h8G4&e@%g2JWnE9X%%PiP-F?PyIi=2XZR;9eQkS#2L%leZefK3hWi()p`iC1i4w__1MRUWtR*kSeo!7{i
zHz;P9)X>W9qWVou)>JT&AC^_
zW$t_GggfhP+tV??blR|{_MJN9wT~Mm7oQcrLTWNQpUkIyNFtUMI
zeBka4t}R<_-_z^4f!#KTee}>~Ghw~vEC4{IdFLnYTFMd8A;R&UcaqoD_c-xBEI~yY
zqG0gZmaKuJw>LhGN~n&
zCXlpceR<^y##`x+U96m2NIFStJ3wLpN9m5PaT0nG2CNZvU-GM5nj6g=i?>EDbFT^z
zRyY6t*$M@i<%%KC4Hef%TY>
zy484T!^{$71Sq8s>kNmCH~Vxo8eWVZUc4M{oVPDIANzpuVM5~)E9b)hG9Hl~?f+Ue
zs+ERtUvrNVXOvoBj$-T~zFotK#YUsKk$99*KSzotmNk0gEC<$C4g!8kogpCGtu$o4
zq__drg~WdDRG+YRuTGgE^E{JJEXv%bJbSEY!-Nt#Ic>aURG@q61$T07;0U8gUaOGw
z;kQX4iDQB=3${+9mkTtaVsqwpM^R92sN-(rG7tN)?~2a{;wGb?4AK{@v1qzKEJFcd
zU5|r51UU4q6ErTu#f+a}O?)v07}2yx71X93g1^Gt3=*5?W`)AA*DXf#N>re@(MCz}
zG?@JbLcp-ob+xiat$sJXK8`#~#&H5MTj>dZnA^QJARnM0e^;jfEGwbT9BHUy+d
z4%|A-E_XQC0V{m6Nib!e{rAs6NghMxl^7@GEOZx@ZpZ(H>OfPU2O7jD>2{
zoJJ!0QxCx_Q;yPSP)IfygduXhmV?L;1IaKR_MK4Fp@5s73w~+PQw7f&8G+`*jb~DK
zUsCI69C@LbImfQN9zQ+6I-tf1Fols`%7RweA+P$2-BVqf=8rBW@BI$^19tR!S}720
zbiX+g{7QRng$Z^vI=!(FZ2l~v1>s3dNSGXt9{93oG-DfV4v8_I8;pO&af0<4BfL5_
z(~FjcJ<}GUdCTG@UO2-9^U+3JN0%n10TJ_t+TLE>X`H$Vm6HcOXziQ?09*~grw7t!
z#HfJHJ{hVKM+bw%WKf~3Z~d9C`GQAr3C=_*usln4{_H7RP@*UUMC{Mvmjw079AIRG
zCIP+c?D93|OY+Jg#{>Z2_(B8q@#xegB*nR7!%KK`BtX+?
z%TCAu9Q6}_5+a88m%(;41oF{qf;Iy<4FItIS}N3Vb&w?9;3GJyv83Z+n>Xe*O|$d!v9RFM@+W4r}t*v}L|Fnp^^L;(vgw2Pk6y{lNEmNgUM9?q4ld%&pMp
zyx4~K3yM4$PJU>LtD5rPmz`mx8&q=2L`mo8mdwQsaPvV*I_B}lQoZy0vEk||vESax
z;YDKy)}kM7mrI&tY)(rdHV|W4_KglAd3w&cb2?Pr
zVH|TLEeCmX_eS1gc5bK`AldcbQK(!Z%zc`>W4G?5vT#>Fw5*t$y|Q`SHXN3OE>?9l
zmNj=KG(_TpNJiKzB!2tPw6q(e%~Q-;Ydjpay=41NIpk`^zppM%h%!W|+O>>j*gK~x
zv$;sq&$Pcg4RwdsOLDQYCiZ!HNj`BLYYgmN+_Bi8I(Bjeg3Vc)mIZsM5bt42Z=|?L
zjiU2pT@5ZB2_fCF;;-;DgY5!PK^^s1iCd#nOFxBTkUiQI51McB{TX9cnikz%Jv^`8
zCa|t|?Rp7dLBjCa_WOk;LUto@ea~2YDizzu+2+BHOwf@&v0itfPHJR(>E6PL5ID(*
zmWZur<_r8_bX4B&?6N84(}ZV5oBd2#mOlNKr#U=qB4#Ue$JE(8&CIV}@`QqTz{ww4
zWcI6B**pQmoz2^fB2@;2n>
zvM}oeS0HY<1V@sG1`l@OmxRP?Mi#!@-9-F71o0Qcz=q71zsqanh`d0wUqn~BeU%#q`(xl{4U6Z23EAiC_d9Q^po?NBg>D_DW@(~=5UESk61L>!qUPR1CV;_75M8Ed)
z3hbMH64;zxeH$r`S@KK+(~n+Cju2iIyh*FB)AUVReZS#=Smk;gUcRW(Oz4C~h=ODa
z03hU&R1GwhI*J_ef9HqnKzU{EEWl@#Cs8T3L#oWbhwiKR3jgX+mmT^au-(s^76Tsd
zDo%^XmlDBR>v2s7<5H4OSe2SUYxg$yMjMweMr$qhg9{LdSkgaPXlU;VXF1$v9Q;II
zA{y&avo!-7X*YBzX^*!TdVC0?VoUwxv>L((#Xn}jR8@{PCQ7SC$F{~g?5Pqn*%)3!
zx)QsttNADPS&&D7=SXm0WT|oqE~Zu%E1B2cVw85`V(*P+zxH3=p7|H5vEg$@a?3t4
zB&;Zk1RM;fX!#U7AZv{6kP!`0&)b?!gVb2FfMEAY_)an)&h?YE{@sbLGvoY@YzCO^
z;%%fA_CTA~+p+HE#GxY;k3gSo~=h!7IVsf_{)lZg7=WB6u`mJO+Q!i;ZGN*r5Qlw5@9Ra%-2W(
z5w`<#Fo4IWL4ze(HD*4bU!)!|*r;G)-`}$UjxFs=V)O3TLQ4ox_@O@TL*=F296|yk
z9=26_T>NT`CPMC<1-Z8p$XG1{&>RA2fO57DDY5|0f`@?{Ni6VV;%!ez>9S*0I_lRE
z{6LoaUBG_Q4#bKgbIvK%eNF)6dpa;Yn+pA}HsVQ}>Z%BsPC=PNH+d%acmy5Sr=9xO*kcQI5eA
zS6)L2=?lc_Uu=Z>Jf99Wo*i-A*vaUEG_HBHN?h38TW;{dAm5NBO==tb+d(3{?9Lr!
zIi$+n>CCEI5>eA0v1Mz+tThN=&?e;g|73*q4Y*C&@gQ!77?{G%P<#?T=`Ysk51k{Q
zWsN5C{aKSoJT?NEG)nyGSLO|z0+ZT__w?1ER(FpoTu6QDB>~F9RCA6D=A_)6J4q})
zGSJgeS3GQQG_R-c9f9yW577>Zd-OQQqkP$Own8ra`1uA-ga0dwfglCXIMaAnDfCl4
z_4lR0rz^kHmHY#00kj&;XI~p-9n)~nI{`xn$9US;{4$bnd`|(&_kx#$q&9aHNj~I=
z&MLnoH7;=cUJ6jTl~AnlBp~@On!2>Pt1<+e%}gxOFho(^w1qjkH}4eIVn?N5j;_)`
zMwni@GZc|A{#1Rb-7|2;1!lT0{g<*=2)s19a?a6UlYFC)+m*G?pAseRvFSKQuoVKP
zB~YA0iXXCg>EA|fpl0l0oEFC)amC4SPwKzmJm2iA^-oCy3&k3a50lVfVGOGc?iis}
z`-;o{?Dv9^M^WY6QImu6ubKm%*yqNZKV?hO*-$a0u~-pJYOepl{jPuEJ{YxVa8r!+
z5zy^3ljkO-hA$8V1j5Wqyp->4ZF;zjG9$cxmyXb^bESvW%HDm+P5ch_SLNj2VBRN?
z@&7>kCDQ3Dt_94wQh5Fc~^RW
zjQZ2iK+L%J9MJ|WWos*D%Xj7HP!qzc45JN_HF!FE2D|cy79OB#{x`Z0j0;&!I~+Tv
zbb_zM$`38V9N1wJU~jUwpdtu?zWyKX-omS@uZ8`d1
zhvVqbMTeB&J{W^-6DT(J2cOZFjLt@;sT#`bxo@Syhk08e&m9@U?x#PQ-7zC-a}9ke
z%~Ru>!ZFecAEX@oL65Vwjr*5|;7LYe#_fe`NXsUhDStT-5ZwDfO>p7cE~LKVYV7;r
ztYeW;bbGONbQR;jS=GD}3V=5a!MUpvz;l-OKewXzeZO(V9<_CVDE0g8uPAnj(C_iG
zvJ?LCErD#qN}2oGQW>Ns{LeFf25ct!k<&Zd#<}0yt^_zRX_eOy(^s2s1KSZ8ed*rU<;xrQ|8i})FM_Uq&_w@!Be{l-+ZwQe@Q3hA;*zdmc;4nj7PVDPnW^D3b
zD)71KmYKemNwW52kXNJ#Bhxv^gfPyhF{@trDja-_K5lm)SyQ8YXgnEu8Pz{6HLiu4F8eL(
zn(<`cHdNt>lJdw)7up=#&g-pNq?2EtlSv3Ksl<`QcSB73AB5jr?FRN^3I+5L3R^c>
zIU1#Al9O9W?IE8_B((Y8^XMCbDc$*hlcarq0la+9(B(DS41RmXR7f3obU})o>|n+P
zV_p5o%l~~XJN7UuE4
zjaVLK&CIO+1Vk)bd!XW_@yA<_SOiE>yDkc{zu-LI3-6D8?Y5l;djX0?eu~)vie*8X
zc_Hu1LNv=l6!U@nMeUccHR>jz7#)h29!N0^_67mZH2zw{;jKKJ8`6EBrgg@m^E@5Y!xOf@oYxd0DwZSON@
z@*}>_ymHbva}^XfZCGw?Om{L;GX(pdmOf$-_L&qG;RyC^KtDoL
z*z-qWszoRz`T&qt|NAc=Igi0L>=04ZO8#3Vh4c&&-r^|%nx?_WDhMm15z@XyonO8t
z*(xico}f#=aZVPaV)TjqI06Gtt^(I?TnEgJk
zJtUVGB;hJeRgwr-T`l|mqi)65Sqcw9V}G0L)6W&rFM8Mglol
zev=Aanw}*moKJh4NboFwamI+-`0!TJ8r8Vlt%h9qS%
zIc$z*U6-v7-Vm8inUYQ9zjuB9SES*gh{3D(&eDCqWmtD&Hum$(>;mnC@c3nYV5>;7
zsPqG?ygr=P{0{s
zSPp^hlmn|u1?Iui^3bI>;Oq};|2cIFv<~dJl$ptdvzT~5YH$t`4@fyV#ZF2lZ2r+W
zQr80+N9Vi=$bFt8w6rd*=)ReL9Wo759uO$62eQ6N?*FM#H>@an<%d~iQlWrXzfyWK
z(!Bkb{k-ej#!sMWV02}nn=n&iAW$weqrpA}N!pnZk8r;cR}wl2KhWsBElCvg-vqxY
zK`;VGwCfsVcAnh@nzfPFlm6PrrJbS%L&fVH
z(@YPNlUap7Rilq2tuYGoV@*fDJ9lVJP6pDZF_ObZ)Swv~DUzlk52-QabB5_}cnP?!
zb&sE5iXU|hKjX`&iM$43ERjAeXb>u4MC_NM?zF^s03ljVx;Jf@=Fz+BL0kS<9~!E_
zO7U1H`d5F(4iT$Qj?cMK{9eT*f@d|rOK(`7nA1wN_fae+$4~%%UUepmGhe<
zdi*?s8-#5*WmxKQ1Iw=3Z*=|mfff8wnatA{>xBpF74^}r5k%4JVK+JPjCl@V1UJE=
zdX-7Z$)_ZVXC7khogcxNWEXvl$Y(9pHVjXf(#8Y?&s!S)pL
zi-)Qk5;o@?!iz?+6XQ(&9&6RfRHLu7sGqFJKV**D+2*hByszxor{(O`cIA?1ojk%-XTu)A>or3jykHB6UU+H$pf{gsP
zaN#5hC^
zX20F;)B|wLfisSt;4K$aq4ih!4(YB^6)Y#p`P+J-zrrkzjEWtkw4$C+XvpTJ-6-IZ
zhNDJy?$2L#=&KuIS())
z7{I=}VUUU_jz(G8*f)$4y=eUZNxy`LZql0nNxxP(WKTR_`N8DrrP(N91AaLUNa9<5
z*)S}_2`pv80h%cPjVkh-Xtdx(?5}--5ua%W{?E`VsNt_m6x);E_JIET8)9N#Scd)z
zSaR~5)*hDF|KbARt23#stN4ViC+lVAzJyk8ou1UmxVd*PvIsuBB`y6%VzwNP&p{>>P!lwAJ_O4$
z$jsYLLhPC*v$>K~N%gq&Kg+2!_BJFLJ#7Jk;NJN~pgdT&wX#XWs_lRNy1NBd_YjBI$-gfk9u8>
zOrbr0Jv&u%R|x-TTM$Spqf-gYR;Bp&3g+C$^|I7pw=`JyKdOFu@_pObd?$KeVe3V3
zW7=j8{kVRPz5k`B@tjM4=r2FYA*S`yP&soX|iY8t;k^`s$pE
zz|n-r6tlHh(K(lF1A326161_GHK7;Va=Iz@(5ST4#gZhH*+M-M@90lvLZtV+^@f{K
zHHNFdH=cLbR#gKlTXc=%BGmz3>~-3nzUg+q1XO{~{aalx{6gtJ5?&*Z9D<I)W&7PZAA{HiS{
zSPlW~l;HVVMxIHBo6S)}_uol#gA;73LaCJ?$Fw^+C28mcA9H>i{u@}Y>jzUmJ{0!9
zM)A3t(Nf=Jyp?&4cNLa{|D0DHDsJT*A?7tURD|n2^pV#V*NPKN;R9;>!vQ`Eg;qGB
z#N-idWvUFze2-;62EAx{++BamVa(CUxFRae7Bs^$SD5M=nAscFEx@1ZFJ{a8-Uz7K
zmys((cyk@@*q6~t4UVFXQdsr{j`F=&
z4ABwF;ZC4fPArtp4q(?7d?$0g5S50-sv3&Rl4u55or;cF|SK~_4ZRbf&0grq|*(P($oa7_+M9uX{>^h5Kl6zk4^9Ur%4DojV#m>HKSCD4PFyKwrq#L``XJw(x5HN^%#h-+Ggi
z>(sBVJ?2JLHy#o2gd8tcPnIwQ#ayrV2eeLSS09o8lYYFalVg5GI2kVBt;dwDADWPL
z2HMYt@`4OYJzwJl*v!3{Y&!#w4s4stRt_rQm2xbhW+4kr!@BJ&5OW;O1v8pTtDj%E
z2~%|fW8#KS{-1Fq0CytmY?a#>Jb(Y_)1R(>(v5++H>mAIZ3DuEQV(<1`?%9L>~@m8
zW4xZ1)d!hlvnZJt&rVLk-gl^7-!;GciDlR#m|Ab$H3EVf3Lo>U$^PnaDmr&|T}Ye3
zb})2*jl4ERzes5G*L{x1`xCkjkv_ya(jmwm-ogpk1wE>G^k;5_4^GUhaj3q1EiD@8
z<&y8rtUG7by-)^z6OE_T@(}Y9N2rlv%H`>&wH8n%hY>!JIcqOD$E<;t>{C{}!w5Lv
z<`w<$pRptwN=nuf&hMRo%Tt8T6M@UqM5>cSi_}D`(?rXYM9Nb{3RXlCFUObsYaWyq
zfP%+axVczmk6<7=fVuvf-GzQpEC+h~x*uzc^nZ{`3MznGJ`nuBzBi!F{5P5K`7;e>
z$lo(9CKi`SVDi^2U}7rh8YKMBvJB@iN2YYb}7S;{ZU^`OaV^{
zKTZ-Z4jDJjf^v%P9lOQ5DT{Y;bd+(DlsLevNtfpNk0_*sc!|0_B~v-I8p<^F$*X;y
z7Ho$LF%QEiN9KF78^H17ThLhZ-s~uCZP-tpJ-R^Tx
zW}po$Z+$I658P8K#p_=P(oA~dYfwEWBiCIGy5
z%J($NH{2RpMBm2j$3kY7Np=Me{Tdb#5ZUL=2T@oKnLtF34y0ig7xP*)mDk%x_%mvBzX%B|mvscnj%ELi3
z+f{Dk_pwsDT%Tla-QHsPM1+~*7~B?E$Y1@k*c~|Ie0#p&)p#Gy;Y3=U-LVYXb_8V<
z3w_xj6j#5VOZ(_q-ggdx8#~kFEpMBF-g)OL*h%)hN+bzL4zBO7(1*MhLGIE7;L_UPC?U#j8aJyu`;%%>l|3@^?p%
zKO~cEnB>55%hY#vC#n5w$0!lLCtNsmaNC0H*i!8rWEO1}T@8t}-9Plx9`f`cDstmbcJR^mkBj|`Px2)!ublI)I6E-u!|q)yaBK|
zhUq_{tDvanGaXe@VNCV&h2Ntp2KqfD)XY=rMCOda!4-9_O(q$M4Z3p`zw^s+rf6rp
zhbbziLOTI6YUIK;8zt75_d?7K+%HrFN^S4MX1A|MP*`KtEwI9)pSJO-HV-ee!QL(M
zGGidb4vMzd6SIf?5>IYa6v9+57xLD+IvUp6BKyyGc9LGCt=i+7`Z&-U3a?GimgmZ_
zSIPzUZ}etUM{P!iV*EI3=cgB@f^s_)NSpIOZxQr_nssqCI^+Wuy{YS8T^Sb9D}pY_
zgN}$+S-wY0KL=;-RVk>3Gc6>`^d;FtH(_HraEYj3-ea-R*5<(;azzPOs*%Xsu}FTms%PEwvAFaq0C
zi!z&!1QeOq-CKd%&`ARHe9T+mXx$d=ztUoy{1{140R^w^?d=^5*VWl{TF3Z|eJ3(F
z<|tzI$WA_BQ*nD$n~HpZBk#TcL~7V%@uBT`=PU)@Z=_|PP<+^g3ty%ij|aOtPqxOK
z@!JtzOs87PRS{oce=*R77SL3kUngZ^{2P(uAUPz6$q
z{*{nvOiRg}yN`bk<5{I2FVyfXMt(Lcreglr$YCTG8s=EF1*7Jc7NwS8UbJFxm
zzjGhESOKiU!bm?l;KBC8@;v*_$i_wCL>+!?ncZ2y$%uC$&{41@1z(uzYx;;1P*}9}
z|5ZG>H!bYD-QCYjrEWd%cfD3Q_I4=AQ;?N;aOo0>pBEe$2%?djxZmPNuo?@E^xITN
zQ2Ojr7f3XGA6bE?goYmcD{jQKlzT7g;5Lg`cd@5qJNCyce&;W;w9yibkM7n${{KDd
z0kn-&0spGcTSHl{h=;buwl>CW{HE!<9SLnsHezB*>E;^TQy!;fa^CztjTNTt=i}2G
z!kzK{vX2ZS!?h$}+;ZAacaUpgJRo&;Sp=2IKsJQVh03(U$!iUPB7jP*x(!sp-t3I_b}Am7`{O^
z9_o4PFKfHmW{qvk>05Kf*s2*p$x8wGbTLoJSz671m1EpQi1Xj@h+he~yr
zrH>)hu*1JIDKF`cxU-b!n}o71qH}^#cY_6f6&jlH2;ZzB2<*(qWf2vp
za_9K~to6G%+8GLdb3wuBU^<3})SK&j;wyt*rEvMCQU)L$i!2Hd=i}x)PQJVDIgh;F
zbe-9Veexi-IARHg8GL(TLNXP6VECNNVgH5P1_*)`{RyvTMT#)Z;J*3+@F8}F)|}f2
zKjnw9rb5&=jSz-%AdH@9-XSO1V&2(FCY^^7Kk8P^#~2b;x~=cwfM1eGacrA3S73Cm
zQoCfLIR~>$$vn17Z?+o5aef{aJLKI7+RUMsq7U1uy8}>1%GoJUv`hq87{lp_0&!9f
zlV#m180kByb(3#;KM
zS)}nj9qU_)Fi54gR|;jRb_shRutgoh$Z*eSCeEUr@PincpfQSMHtT0smzx6t)HybM
z6CS23ATB#whbkF{h7ZhL5PfM1ys9uYH-Ecg)742%`E^s}(Jr
ztTL*H&U17;&!+ILAoDg4X+0;)_>#ig(~f=$0H(&nd1JQ|HP>7lXXl~%Y5>_3qV(>p
z08n>};@@dn;Z~Ayh`zVk9l!z%q18`RMVmP&-aBcuWVT7Fi05IbBiF-$XZnY>KDFn#Oglq<)F
zemi-Q#ZaTy3u=~R
z+riH=c#nLDX|XN(D}QI!#)2e
z$q83q6bt3r55;i2IPTm?93}OTdsI-b9N1;SUu+A~-wv#!Nw)sLWok9>&9^Q3Dr=_}
zwtWSvb-8_xi5d?0%Th1IKgC1wT{7%H*l+f;l*EMtDs$e*)=Nu*p>jDrjc%n)`WIU3PSGUuP5U=J*D%ZJ7d?`c*&^JjniV`VB-
zO0WZd(DPCudrRFJc1Au?(Ki(Vs6N5v@=$pow4|FR^CU>q-dH@Yk>#E_(gnuG8FTsi
zgl~N$G1YatFz~w2v0GodqzBNG`bnNf(zygg9$X;wDfROUF0EVpo5Vvi&s^-sb|J}k
zx-A&GylYnWxmyjh&`|p#xcf88hU1nKhljxfB)Bx)#cI6^jKIIgyxlf~6ydq}W@Cu%u`=$hHY3%>@2$Z-uh
z={lkWYmr;^dnh~=r68?Fom+IAjKJWcy*CSUxU1LRVxs`Eaclil;M~e2x?3~6JOdXo
zFD`(s%50sGr=?r^(^Znlop*po<-L<7xk8BOL0089;#%RDy()_#{
zu(~7&)*_(B{iC7)Rl5vzraYnu#8?sk*I{;>XbFn0AV)qGg
z)@Rn=64*z-tYCqO3ff-db(V_4`W!>X%L!8~0HqjrV$G
z>St=_tWVj=8sI60((&BF`j>a^JL|@v>%_@jjb*}9aZ&Kd123l!teD!t=w@oG}YA%GWLndqCHwJU;)
z?;P+@+hWVGUs%;@>7DH@44B?k6kH0a;O3>S`)2-u5w#f0dR
zm9MbCS<>SD!j=|`wox=%>d2e---ejTQTXtf(Y+oJ1+FiDmBJAsee8t5>bRZ9T-ka1
zs;PF>8a+?kU4_r*_VbU;n-i4KWu82zmx-&P=ZZEa6_HXf<;P_1OBm8!n*wLfK9&!6
zyF5$jTd`lj0Qz@*>c~BD4!0GiLxb%W&27jXCPHewO$EDw2aio3o5IJ=H`=J9O%Jc+i
zT6L#hI!s2}fG^cm7i%A-@w=^i$9-(YKqG5QjRY)Sf}URHRAwg7Oezun8%d??Ytbvn
zlV85q+j+x#Tj9x8AL2*&5+U_
z=8Zpy&ihJS-a^x(KY0VsP+=T!o{j|8J>V#R$Q4m8i2d#Q!6=hy9V|1UUIQ5d=PPk=
z#z?FC=JGPDAH^zv`t*)SJ}N?}{l?vn-EYqVwuz5v5r=Nf0@pJiUuY+1uA8Q5G1OAp
zs{59Bij1nMwIH;w;B;HSWijGoAW}C+mTfw8obZhgY`rgZx?wG70QSa!v9ZXz$9AZN
zRatM#1?9OYNY`?Vhma=Qpx*$cxf7~s(n{Q;%LTqmebz(SkU$hL6P(4wbVJYdIdSG9
z%FQB<%pxE<)#v}x`FVOc*Qk%JJD2_&4f|Q_0=^ayXd3)e%u}rL9K#e=USFEz77T`G
zC}A(A$d~U#zHXY|#rsAw(X4GX?94W+YI!EuWPlLdm%z8Txr;A_*8y0M
zlku8@8my_FbLYF$$0xG@t;$6@EfL{u+_c;A-j7I;*o4Tan?J8)w|a?>fecH=?@3gS
zj%YSz_F}oRh=W)B(c$wjn@1=J^MS^#K
z!?2D%ak4bz1Yr+Yi@8<9QCxHeRq)|^#J>-Xbh)F;m!3A
z94G)8B87U#Ecm|xe$rNNWP(|2%ZcRrRo2MHWQ?DtmC;#2=Z&Q47liJ4<@&4_A$tav
z4!TF7n+7KJzmIH*g^uT^I%X`|kS7IIQfFrRlT8Z8MfKu+3VCn{`Xoj(`o?{EK$IpN
z&rFBp$fXQ27t>~U+nxOgbSD>r>#{2~UJ4r@^V;=C_U@o}B|Y00oz3{nR`vRaGZ1wF
z2ZjGAz*~k18`ruA4bYv?R`YhBrl#{f)w)|p1^OU*eH)X4#7&XvXwd>M4(5Wl?GtR9
zuaNlS-+uT*=B8L}$K#GA;3C2))MK{+l&XH39$&WOmEKj>`B#1j3>=HKjLL|q9p$8V
zH3q;Q?Wld_76JC=wy&Pp{Jp_CBT9d}e%4Ka+FEN`fg?lBki%TmcBb}-`&Yv4W0bWi
z4Cb|wj;DeInta1tU8;iA!>@Q>hAT9o
zNqot7g>|_Ih&pz==72iy5;W3u>O)+Az{N|a{zr@(DyceU_Dkd>^YgY3@N-%|cVqE7
z*n_w7+J;W*zH&tvd)d@+dL>w!4e3rFo2E)K83hh4;2R(~M%Py|qKJhMq);Z}t
zWx3b(B-=Lg3pJy|@|rS##DD0-?EyH?pI}1&dBkRq6u=)a856UZVgcXW%60nS2#}U2
zv&G19g)J3Cj*o?;#+>nDCY|UAq3b{|>;5w;yrn$5L&Zy=>`;uk{C<^#L0eFw(IscW
zclF)gji}hj|>N?@{$wSp$DX$MyECzR3fU9%?jl+Cc2@Rz&
zVE49CtB@+)eMtjUEn~ZwnvT7q&~=Qs)_t5Nb}q-H|7&*J@V20s&;mg7kxBO~=Ldss
zHd@3Mqz|MSUUu*zZAs9zkJ}nvmWw9$rI!fTXF1YoG_}1})#yK8V$bjarinPX1erzM
zE+0Vl>+gonNrUsuSj62+v2wd`w=%E&!GYz$aTtY0-N4SVzJ*rtX|$O7^i#i!)snr-
z_ao?}62F2Bc-^^H6lOBL43>yLVbzTJPg{bC41&&rM9L0nb21)sG5{O0vA#g5Fn4%L
zJ!+%*e&G=V>NPaLGzK5K*_NxZF)e=4tvx#IX=NTsIp2$uT!&Z0%%Lu(Nkm4F>0CHHL
zerf_1&Gxqx^VAg<$6|(i
zC38=gtX}TpVMv)X^>>G3cs2I=#%3tuPC&BWk5?`m4Aj$o&gl)bLb$Bd>%j0
zm4H7Zt5&0n!RU6P$Z|}yVDud6;Fg;e_$Q?b`1I!&nK|>=;ek>QC^>6yq3iZ{$AApX
zYlPqPpk+t?N61o`QDFj!*v=qXKkPK`hX9I@G-qOgv#jf#-x%?C$w(MLDmtq$gckyk
zBvAgmMH;f{}NnbIixkIYzR=PJ3=W@Vwp8i*3t-%0*CUM6PCiTJeG02oJD+t@B+fOl48ZaFxF;
zQI^9kb*kpTtxPagu!W&?HR=01RP&(U7;2x7WP=z8{)?TaZu5D$-pDL@z{~<`vR0&}wIK
zetBp`8Xd-&w@`J8g!)uSAM}PykOfxAaw^M0B~LyH32B$hO!Q%4;i8^B0c!9~s=S1u
zdmv_>O~rV{CFm{@YU;)`%Edb$A-bejt=EH$0!bj2
zFjr}+RkJ?N%3;X_;LtyR&QHln5m9Dh7QIVNh_eg;7=U(5Io=_h^dH7axZ|GOF4<;DH4NHNx47S&xrI4EGbS;zn47vK2dz
zQ31-IOw&bAVuzOl6)sf4Gm%i!Flx38iViQ{;D@23ytkGyjZ>V+;-t%~>h-01`mS?=
zt=mPu6Ua3P&jiNr52uX_-)7+G>6t>31OdPc*)<7tV|hL)PQnO%l#>cxiZc-NziyYL
zJ178ItZHQMthaAT@VHOjvjHj5cb@LTyWyFr9E1u3_ljz+H_bp<2f_oXyfO7Zd7zfCqvh2V8S{?)
zJ(%;6sN-pA^13B7qX*-dE9B{Z%bttXuRgbbJmK+pmzBr0BXT>YW0A*NDA&rwxPXL(
zvnMF8e!1dP$ITln_f|a53}Pe@@vLFE6?iru8_EiAu9A<#iq8jYSUpIB2wL4=Olvlu
zoSjUmG~{_dm=()g;3T;u5+2%W1U2IU36u3{ov@3<$4BC2!d36e>vWgd9$uuHAJZG}
zcZ92C3o8S#&{VxWk@72wWSe3|vlTyWH=EPwX@^~9@IV)Q+QIabCuk_ZcFru7y^}Eo
zSpFHqJ?oMZI{A(IW5(`_y3Nr}`gFAjxks=ySA7%V?4{Fh@x=U1MZtv?yi_y|o(2M7
z>nJUpPZz7I0OWU_nfsx~z`K#b2RrQpKoamE$
zO=v7(+hwrtSw=ophAp-&iSV|jgVM>vbA0^7W3r?d?kLz6u$`$Z3wGZ-KJWJCZ~IDn
z(~OeMxfj&z27PL+ovyZg;!;5RK1EF|GmtJFxv#0Wi{yKbBWQUR*eeRp)E%yf#j7b6F7zSqmPrJ?z?^;|A3F76J0gN=>P>sV3&&gj#23IPQ
zrg#RW&3@13D(kpaip%JLdl{iWZ;JPjUEE@7B|Wp_W4KFFND*?JI^-&x^&xiJJiWmv
zAKKMg$KUnol16*>#SRC|F7I(ri}&lpWbfqy61%$3nfS&!a_%|bNUw2GSvw#>o`
zk)*?m6DUz^MVnbF2bSef&kflw6$`9lk;13T9k89Zp4xzp2Ec92$z5)XCz;zY^dF8g
zl3jTQE9M5xBrU$K0hAH-o1t&t(+r?urTE*Z;l%73%Xc3$kD?FK0xyUfe+x0I_9EfiG|m<8$K
z#+k``TR!J}sPyA`);o*>6mK_UK=hoMeekvn;1tVQYa%y-dEl;LP6-#zm}V&(~UGyHN2={yZ3#Z!ih8
z0?$*mqS}C@fOcI>Ny%OZQ#x|%E
zz~hL@L>9HL()LAH-3!L*PrP^10p>FCwhO1Twq9}SbkZN
z2!uGlw!XQJWba3sU@5-O`TQ|r&Q-+R>`SODC==gyrb9yib)iXs^xd~rT(x-@3)Hz?
zTU@XQy`DO<_f}6JUztMSS?~L7mdWKK;VeN!@2D4VTIl+}-2GXnNC;@n_h(9_ba{$<4-xkL652LJz4q`+&6j}ZNIEtiOr0jMd-d1HE
z;4bvBSlxP0(+tQXeATSzS`sXhm_=||KavJ0H(@oX1>~wjId2y-_|l@#m-@hjC^#+-|t7<=xsTIH70!JBPoy{?o=X8oOz8YsY>
ziBGQ88xm9>h&Eg=y?nhm6ehXAO(ZA^+7kMMLd_iZ{_qz}I3_ScU~oEs=pl{gjexOi
z*GujIZLS(Fk41X4qr4o*Ce5imE!cI&a7jL^J@tu^iL!`j5kcQLI_#46j!=hZu~j@n
zHLkV4;KZ3#ZtTGyJlRUD)rE%^o5wC1Y58Zk7yKAGA>+Tlmf)f62g{ji`3
z7}Y#L`qWB5Nmp;z*Ixi^7`g@e^=5;0G^u(pfHarg{HV%#9|eV6(vSY#W0YIzaZOD4
z3p`~Fmf#aTQ3QaR40xf_>^qMUqlkYtY4VBa+vvyZUI)T78R=?3TWk1_9q9H`;(N$m
zWnY$`u14&J7>sHo`w}YBuZrqlpDQE85c;c{?Y*i3E4hK=SM%GCd3|xbG
zti$9vPu}_8^b460t6e!CC+TlL+ndtpw-(u_aJ%FaxrP|ht%daCNp1Ygnh{C`t`FMn
zyQLRdtI7|bX)u-FH_~d!8@D2H%xuWc_2>wc>ge$Hramgf-h
z1Fjw=0UtIrb?*~i#p5s}dZ1X}YjeQKyC~5v=r(+w{`kSNMO`gi-3&PhX0~YRCJx}b
z{M77tMS>NfgV`L9mGR@uvSvy!5%X7^Irx$ulI>3M_&A6|n(x7dBUIz%^Hy|v@-TqA
zrafaSvjTur7wo*Bbd&Ez5qv@gFZ4rj;)mFTv{Ja-rif7F`MO`@nB02Y@A4lLIX<($
zh^{T_ezw}`+A>}HnV&<5qW3N@?cd1)X}#3>Wg?*OaCmdBZvr%yOWxG`&`^1Wi4Tv8
zT#iUbt-MZX5s=T14Y@BN^b!^ZOmccgQmW?`R!cn9TNayVV_U==`lbP8>cij-UNUQ7
zeVEw0U&Lyxm^UFtTj@mi*N53^q;?I6LNgG2dUhv|M}E}G7C$60S!YBBc>O*ZUjcga
z(Ae1{(SG5QG3x|o)|^5fL0HU+Woo`ybVTd2Bs5A;xX3a|077xFRoh#fKA4W*72DV0kmvIjQNLaUvipS+j
z&ssz((K*`|(8L6-FmM!1Pi~2i7FC&QYoX5v+bAi0e-AmtP7O|D25^~)w+m7Js#@f8
zH-7HRWbB-J1jqn@pcy@J(@T@gT_<<|9Gi{1VVP{i(Ys%m=uu<5gL!n&STe@{Cj4
zyE<;2TKV*R?7+uI+0=-u(h4{tqs8&cZ*PVAWU9IG=Lv8+>6rr*!V7^x42}GAPzp*t
z%_<>(j-#d;cjJd?Mt`8a#M|^lq=<}U?(OF1zVfp}#ib24(^IudA>f*7B8v)t_}Jpn
zEXUi!bBiPNu#nPvnDEgQEDPu$IVlHL;za-&&r+v&RT<`@fsXN!;0yz48p>~_bl6K`
z|Lr;C`lVAiLQ@l-Q+VjnTiK$K%wv^5+Gyl1KNzRjQP;kEHPtK12AImgl_}jPqCg_R
zC)Cf^S6lkZqK$5A@kL)|>Yl|F;_wAyF};}ix2BAn(!%_g@q>e7kNH9p?Jt}T8ghKB
zt-CVIghyYOlfAqfQ<(2kB-jbJR>?S?^1$7`A9osh^djLwUl@C~HuGlQUJj50nqr#g
z4V~)46{Y*#9XbG7=<+Y0E;ht?>B$Ii;rp~6ug}NJOn_58UE8pq-v@`E{G8c|wGyYt
zAQlDDbJ~aotl0%D4)tX^E6@J%r;ksm@DvbG)}ZZjAAV>u0lJOL1|EG~1%YC0Q!bk9
zLz!^-*-yV1VCfQn@8H!4d1$%Py^}0-nooXHSb-WGyyp}iM(~ONXMX{So_*^V-w&jp
z;-M4@&BZoFom+af$lj|EO>aA`R;2Es^{gOW|4gLdcOE#=Ac-mYg3xl2)bXa|wt{q#
zt0pTSq}r{U8gaW~0Gj778^6EPG7!|VruJC3u%}+aTd^MxZg(_*c3a*rrhO8QHv$~W
z`>JZ$M;UZn%vaC;(d^AEfcsd(L)-*h;Jwf2sdwZ4Aw3l6h4?tPZDDhYNjsIa$UfxS
zxo?!2h}$q9I{taYgp3X#Mk}vs(gMi952DTtnALY>nv(`~7;WYR_A#5wigC99M|z(i
zi^N1Sv4(u9a5gvZ742jVVeGfBGsI06fpjS0$=W$uXINX`>}^;tsH&_#z?Q$(X3Pl6
zmK?+NE8&M6YDw)7^r0a+UoAD3y30noyt1e{uz<*iHh3
z!d_UWqNP}DA+A?r!{J=+*M3J0LJQ@
zJfjjNyYTr+AipLN_3n7rw~uodhp#Rk213*;#txHgnIwLdM$eW?v}uI)QRC|`|36%P
z1zgol(C#56rI9Wv>F)0C1}W)QQb0huL69y1K^mkbMY=l=DbgSy-FJE4*YAG!o}WKL
zkN>kfJ3I5tGqbbKv!=guMgk;~(oD3N!kXDlmG90#i-7V#9M@?UVHd}K|%BtGEcPSZ_74O6~z%pNCA#Wr(-tP_ZBi|{}ERXi2;4^72SZz(1zx4!!Cj%%pgDAmvzQTTb
zohR%xAk(gb=B=5-sI8VKez0Vf>x!*zUf2^^Tc7)xSaQb!4yE)|g1gOFbTR8IC(~W4
zA7AC?Wp1lXL$vbOpe>x4K|X%ZH}kB^wQp%}K)4_4T0xD6Ob;TB!uuB4cLh(i8M{o@
zA2ll${s&Mr2fD8MRBrC%d@lyiIx7&*NUY;TRh{mg(BaygHx!B_KGs*S{CDIzFY`qO
ztJD?M@krFaMT4N2Ib_47LCx_WrrT+V*$R{fqRnZnz^VsxF^Lo5+msUKYN?L+3$}VZ
ze9jD$m_UwJDQ4GJk^!vpuaIs|cxxgBF;7j0uv8GN%z_w(W&KCOM?r}s
z5dPZ+M;^a)0FhP2`BW!Gt2`Y^-X;x#nor!NM(|-Wt$>w8wcI`IG#!*FJIr60goP&GgEDf9b84h38wk>qC7z6D^G-
zh32WRhB2j|O;jwCoiI0*sYx~LQ57uhH&CFR%#ja&(P{3_5x`-51K!GQ`z5&{y{
zWOfgimbG_#9?i|uH-#@tq#26OH!@ux_zEU;5_Uf-Xvp8)31R4!2y9KM*44SSowXe@
z!bskP#KoBHpYr_-lJ7#qjyhyhK2bgk-TG1<`eqZeL?2H<;brJFq+jhVop_dGL0zCx
ziG#y$-{!i)%+=X>^Io5Je_;o|SB_i}4C2)aM+YYaei(6?aT4+`;>)gmj=Ku@IB*JD
zLoG9cuUmT<5bSxHD4^7m+P8_WoOIAGnI{RZ&~=vY)4v0z4Gqq0>Pn%Tq4q&I>st!W
zI~7*kM%P!6-6kOd-|@MV&iPHT1CJoix=Ki%eAoF3G<VQZ1s0~*XX
ze^t}*=&Rx-v^PX9i;Kk3y%~USmrBxVZx}gxB1Ow0^C9*Z;~AIfui**C{c>Z}%<`V)
z=XL_5F118H?}kBnkB2wOyxz_s`!dUDQ?Wt47qd;QbjQ5KC!`3c$|6qAe{
zWwdNJ;6rxg5Wo7hRx=4_cXt&`Y*{u5WL9}a4;$1^>8sWB&-v``e@n}!Q^fcsl?Zuw
zf5xp?UmRV5c$`bUeAOdgG(Yih%*JoQ)o$(RyKTcAP7A{goe{q=2Qfp?e->`M1X~%_
zz{!zKh*)vZw&w>oj1B)bFA07*e$Akfj^JYdc}&u0D{d(jLJWCj795}|W`!0>rWNeQ
z!yk#1pD);#ZMf8ZoiRYuePfxgPYsv(Orf;*7fciWUmz3mi%Lt|yBA2i_M`
zxC@iXN|4ME>C-FY5jfvxR<^9^Gs%s%SvOxBo3Z-1lpATBfk%>ICAhBQO-7EzI^Y;
zHG3A|VXxmgm2--4jx5;Vc*KeN=jR2jGeEG;DaQ(akRqr)Tn!Y6{MX`;7F$S{+|FTXo#9fI
z_pEM)Rt+?`XU})gPjL9~nAk6~g6o^!TXMbXs~CS%kOnC-_-p#Kw`^+joq(YzQk-@R
z!Z;7zKv!byH?V$R)9t0WXh9J&*8Cx|g2u(Gw(NVERTL`imt&kS8#-L*ZP-#Q-%d-W
z=EPu~?=IH+l*$}ZZ9URfx%Ac$e{G=?Ilw4s$peMKdH33ajw58ZS3}Q^*@ei#Rhmx5(WFmuFDMqjkO8JPkSCdGfK}O&xxFmnC%Iyin;SQOgpPd{e{(Ph|J#|
zSD)9-R%Wfd2T0rM)qe*^N>#X!ZQAquT}t(z_d2(Adoe<%E#3?i&1)E!wkkd}lh30J
z$0@~Fx*Q)HuM47xNfJ&Q1dury3iU9${^;#t^H}gg*l|mXU|Mc^;G<U9_%es`fPS7s-;L=@C*rl#A2Bgd4W44Yaa>#pL@!rEai%!KTxm|7X
z^oC(05qb?PZ5dma$35=fzo)xO0-YPal%3}l9Dx#Hr>zCSZ~M@L7mNYuBv11n=GP+2
z)+XA|D1ED2@N1T{HnL9ZdFNMcc>E*;iAUFdwx1JckMq1p(K;G=;0yV{+i7`Vf_x9>
z9?IDCQ&Rp^M7UOok;)*mpvU6!PLT6M_YpCr<{9OBL*ZQ2Uq$c~alE@cCa9
zFyctcJ*M1R#kyLF$On!mDv0{x=&zZzF!dZIsGrNqgc;Z(+2I^kUR*3-wdlr0%p!u8T!CQH2(!RQ#kqbJ`FW;Q`@gKOj
zB6p7o5LcX)7bkDZ@I&{DmW;1-YTTQJUAQW;@M|ELdx}G?YH$+0RF@Y%#yx}nui@99
zG2qy-Y^+#7Y=oz(%1%_knWbdn{{UPG(Q+2Ii(`>P>HGpI_Ypy6q7JiEV!#MS?MKoh
z6{Fa-c~LLYlpKP9!jB#tBEU7?+-w~Wiu#}yt3}{x)=V8%8vf~bIvgS5GaL~7N_r5p
z-aSepvpq*uPRVV0S%;Z@pQU>?6EH0{X2_g;lKNyBWj!Uw8};iw72RA4J$G`)x16)p
zVvN@C9OFA`zpLVg__RKqTMwIqYF=n^xi%l9ae*|nb7FqLHq3tel1x+I)p-_so;G&_
z-`^6WDfpsw`t#=0+sa8?^gC9x_2RgeV3WlY4xlk_YsxfV5w_f!@@C(35nDcF?Aui5
z?wG#QzX3suHmV;r2-v`@B(&RJ{7%~)&vCRK5KX>5_Ug^8h->QwqYfD?r2VUB4>vDc
zZXU8b3RmnT_sV0cxb@76`x^|VP7@1Wed!&4*k|*8c!e~ddW=(%2sRGX{|ipFqpj=c
zJ~|KA(rV|oUhlyLQIXW|HU5`G3oEn1%I(v!3yw~AZ$H5lyAZu^kbS*59(64=wvq0v
zQ+R#nesoYSx$3xHBPgpHyS^fNja~2W@Vx$Bg>Iub;UDUGCDZ44|Fy`u*yOC
z9%^DQJ<1w7Pyw03MHg0mnzz;8QBY}(kVeA6v$7OB)|_uCy!kCS5NAa&OjEQa0LaXy
zIUl*LwXSMLzffXdh`W@Ew4VZJ(CpR$H+TINQVX6;E!|TZPXFl->C>M+r`!`2oE5AY
zu#Sk%XkK9;A&D*h9;oFxbMWZ+$xcaH>}&aYiDfiBbJXD@z>{Y__Tv{umJADbvtEN4
z7_B`vk)h*>>jc95ZRQO-%iCR>&Cpr*y;oFJO&tGY_anA4%2d{jRyi3i8JSpkCpN4@${O@5t+k?O3aft6iT~ZRaj`DwUhlg+RH_$
za8Rgi_;cW3>v#gjrsFKl5nrCC4$W=Gz;Xa;)FzDn@5%
z2ijMuZ~^qXTTM1+ayqv9u&wFLEUB4E_AHwRCAaP9ztNx0`R=uA?^4U=le*)jy3TuL
zVOU)(I1Jl6mn`@CtXDRe-yAww_&mA+-piCH|CEwxlaA`}+IccLiWuD83p5&(HY9u{
zacrLmzBAb_DREKch?;u{VX3_v_)~|x=%Grtu-shjh-BFuy!U%0>inYI>88`pcZlxW
zf-c>!g56C~HQnRLONFpFcPIdLjE2WA8#>|US+q}6rPBM7P^YP{J
z>cVQU=hg&+U}-X>_Q4M4>D{oqi+h>zMsY(a;^AHM-nfV1dSqr_o!3y~+WXd{LzCt2
zpPa1GogSKr$GjvFHtTgFAr7~udnKZqll(-EF3xTh=Nv^S`mH)sPUS|IHqKQ)3{2)d
zvT46Wr!yy^jsq(_W%R!CiBAx^vZ7a|!?*7CdP!cGxwBqFmuYK{vgX0srL9HTD2`I~{c
z6Kkl;o@b@(a8FWs(bs9i*GCz%rkzg=7|1@MBm_9NPewr7JcTpMr{_i7>&Q;#;pM+?
z#?@9f^NeT_=E;iIO<$LJstyhN~p%}Ggmp(NPDOFpVhR1FGE&30bDoI)qkM57?Kkv_=P_0lk
zMOYeLJC#PMLNLTrb77hu_+l#T|*3T7}?hsw7t)rG2HDp+Ct9@(gzU~jfCI_YLv
zJaY~kyRt7I6wn?2_3`VTsB=eUjrz-kzqJ5&w>n%{4PBpd{5V3|pa$nReVDqGmrf$vvXkg%iXyR|
zDNn#tjNju8PkXgu5HGJ(|5~3qDC>xg)7?B%dn%hhJm-jd^^W1QpFb(lQvwVcLudQo
z((*TzuVnMldD_3C7|WI}9oc&?zv7;Exx4c@ejJzK;ZAVBe%ks-ua0wfwyI-yrRbUQ
z{%z2(ee;hbfPCR4n6k%pe6XZy>(S8BC2KX50b0k^Kd6
z{O%!3)|}7Q#zY)@446Z~htc7pm1Y+`QgVf#phL^|BYVoOuteA2x{6tZbx^yilMCJ-
z{xP1?x7?sYdCrJ-e3IE
zu#F5|F|-Ag-S&`Pe{yVy-j
zpLYNqj2$C+`?H6?H$g;uAl8m9n2DZ|M4vmdFF!gsFS82~0gJEj7}tjW%Pf@m+35g=
zg)cCy6Uki`lb@UYFv7c^>Bnx}_kEsRCt38}bFWnZ*+z737Wni_V7|VG4>d+N2hf^o
zD^E^#f>UK%HFOxbLK^`+jE8CC)TJa){+-SxElCwGak+#9D=UlDN+MY%8et?P$a@+{
zw!Pr1gOmUn#ebH0;Nj)ztyVLQ(7a;Th!P(j9y!?KN+3!uz3M{n%9<9FA4i&{823R;
zN@VK7;dMvNJi>|yhMlLEDfb*RXq;gq{Mgvxzj^%Qc7O{?QhO;J_>X=3pD%y@3!nb+
zo#2bQ_W$2aNjt)9^9|o0$;F$r(RF)O_(&7cKe%n@;Fl+|Iv)D}<`@3^YTw`VloL+X
zm-NE#!RD=C3Mn7r(JxjN*n7##yXM>O2Cq_L@dwHlfB(0N|NEu|swV8d($)Y=_fM!V
zG49|mMEHVz+P&x^Wuv+gmUm?^1z(4ae?RWi^b&zUSXb9ZTiCXCuP?{~ALdtKXZ=Z<
zV;|n#6L7lU{dR^Ey+>|(rY~{l^MIX`LHF-5od2dzWxyD$CzM}4q-=@Ff5p{yagg(>
z=nC#KUv>FCDcQ*chT!A8#!!)xzxm7_`r+LyUkQ;3f33BgYQJDT{stFzR(FZ9wtRtb
zbQGsLf{gz-PYm+IAFck7+tu7>n2TpnuS<*zJYg#{s05}DuIS~EYQV}JgP*_u*F!k3
zKON4iT~48CwJo8cp_GxZQsRO1QSmf{w4g)6ASMk~9=!ynG*W4++TY=V?*@}PpEz7O
zx^AD5U|60-NyM#nsNSRc`uOEbi1c)Yh*tc
zieQ{4G30mju-*i@vELfBKJyiZl;kqRgIUm_NwlQ5O8wwRX{?^_!
zxeYshw?4YQOs?8&I&*Or8YlO^wMpw;@{6J9)q*FYQHP|A_~s+Y-DCEmT|t$1&pjTF
zXI~#OXLC4fR(56bt8#?Pik`d`5*Q`xwo=5G7;6roBfs?>pHHfBSJv@Qp88XNS*8RD
zcu0%!*Ozf}N>&Po9zI=wp&lbPy1j`64^hqO8!Z?zaXY=q>CI0~x70U+sNOH3BIS`a
zkm=FGW|cs)H0Sx}c|3l-@IBy+(ze;$uy(jUyk;V6vtRH=-AGDI$~?yMOQ&2{*-*6;U#y~7LF)GZo$4qyuQNO#!u)r<(^Su4ey!V
zaD^>iq3khS)xSl#e@Fk4FqwPkbjgKR
zIiA1cHIPhh=Wty`Uc8v+b-9~8?7eSj4`yxgASLtOX8DNyI=O;u7#$Mtd?GOT!_f-t
zq-S(zcD>18j_R!6UrBb(C&i<_!1ltgvHyzxKX&c$hYF=Za;urcUfKIR(l+n!p2JI*
zr-8XmpD7T407CLqpx^?)F<8h9r{E%x~Zu|eJ$V?$#
zdK$kWV$dO(Y+nPhkHL_lfQBg>(q%J)(T+YcjgA$p9@nMNqn%u*_-AJxy_~FM(|GZ}
z8{`4>!Q`JxC={4;7xy^T3)2T^+*(HE%doKX-@PAlgaT)sy)bjG^<^EOV=02Ql}-jE
z+xLjriwuqJe@}mVpkBezit+hT7w7i5r?wl*2FY{PHG7O!Htv*3f250Kt$y3G;eFh9
zp<6fBj_ijmN~XVulpu3;IzJ5m9Zv~jAlse&9dYiF|J5KRZrig$mdqv=a8vKgKP#v;
zZ8^?ZHT7ApFW=Vwc))8`$*3Ryc{8$Xobh#SXwRBNBg13qbdQcTr&ahL&4kgLG_!&@
zlVjxVz4O$m@cz1{;`_Vux6y5N0@K&weWv^7%}Swvbu919nL`g3KKF9=s@A#ZBBb)f
z1my%ic5iWC&12KOW^z6uwtm01Uy19X`}8m>^ixgSEEnSEM>|w2g7noZw0#!)1Er*7
zC#Ez^9)AnQCL?+2(%kTswbzI8upLp(Xz;Q<4aM^!Ih+Ew6Nl1TYJF(9zNXH7r
zN0m7-QN<9aYY%0s1GS}(=)$lwDeXTaSNa80WwVsR+E;Y1U8=NP?W5p2vh8huv90F&
z?M%qW>D+$?f%ZQRdP5n5LR#FEPo8V=w8Sjmtf<6xOiTEe79E_r`>y??l=IC0zIhza
zj3XEe0Va^|z&`Y&6r%(#ycjG#ia0kjxwlH?J<}hP$M-kA`HvQ%%Hyt7lYcP+8gxh(
zew4Bgp@1Y%eEL{2YEHRjfmu?5_Sj1)d#{_qQXp&2+>hBSUxbd1YA%bzT8|ZAyjEc?I(X9
zTf0vi)K6$;+18X0Zc~R8aG$M3y`Sk|C`jmpFQE#Gslkge@^5oT?XJ@RjmlbF6ucBE
zDf{7Hw<^VQA&rHUqA8r@9@Xy5kMgem+ullw2FF@kTO~9ZjVWSVfeI;r8kwG_)Rki~
zvut}xax}^0`QzKYJN~xY-b_VfmSzXZ8X6`nb@{Hh3o|OA>64u*F^=|+qQLL|?~U6i
zI;oZ~P~xRNIGRO-Cr6|@>z3-ejeIU4!gaUerhA;<&fi6ONl6Xs1G+p4)G5
zZTd@oD;?)uT^fm!q8@k@vFI6O|K1oOYRHxG|PxY1%z5Bzt;1bQ(JMK;O6LKyJAgh}WG
z_-rg~IDY)7igTiH8+>t0if}3^BupuoYHG;@i-4_W@TBk=+}66BzPCUtYH5*RO%tS3
zEn4j~F?hIt;kqa3KHfpC%b{b1txc&s`RN6U7DO$;fd>^5PmNsN53kSh+VAm0)bSXC
zQxYH_+N;29iRcumERd_j0!wyttyp?JY9FOl4VJZ>GBQt09ryExzagWxw~0UJsbL6lZ@ml0JT}tr*XjD)h&_piR=Ll;FP
z89yfi-eV(A3mr?Rq|DHcAAUSmM3wgksIP(b#10n-r>T!O9&a12jqitOCi6ceB%4^c
zz~YAy))Vbz?r|KWRTq;`*T9z!Rx>r^#1>E*TF4dd?)*xKEX=jQ6~i=jPt)~v95*HD
zw1x$JKhdIUsxO)ow8va6AUj@&b<9p&PA9C5cb6`>onPR90x&nHuNKv4y9w(iNKqpz
zOUqxFaS`Os9QT
zzf^6ztlS%x$M>*nNw1Gkl4st@U5FdA1sgmK~u|ulR>L69W0X;6|lm4387jH
z$Qi>=#aHD8fQ*`|*}u0`TWInJv&2aBGm~ft?Cui?;E6He^19vbynj{P6P7R6%ZX`;
zm2KrIe{)JgD7HO8FEfJp^|&c^qBHZYlPI1l9K`5sgZzs|0?rGxOafp
zJw5hN%CfOcgVMpknU^t*zK!Jl$G9x5^I_$O^GNE(*H0wqVA-QHQDKNy_sR@UMaan`
z&3*Y$#BoSwdv*AOm
zb-cU<3?#jT5>Hujl1psz!Z3Pri~j0LRD?v@mkUN5d-b5m&;<(Q)k0c_l!-y<_7+#A
zlC*6kWJ+!eI7EjS4Em~@xFct7rWh*TIlBn#6rp^VQD3K62rwncFX4m
z(HN=}iG4r!6`zg2)<)gseH*hP643XZk4rkJ+f3%Ap|XB&(MLC?7+2Pp5)35`t>uod
zpL^Nju4S`}L3m!y=3W#S1+I3he?D0|FejH2}3>OhN@O{DMU6V(}b9dq);SV5=b
zdxY7q34X};qa8@7>XS$(dw2b+vsD?iETR{|-as!q3mUFBh5f#&y>>8#1;2;Xi&0Q#
z(75gAln8xPnwYvP6UTVq7E6#eU9cA)E*_ie4l4ZRRZ{lJ?b?3SoL7=V5uhZGIP^g3
z@4L0%4_Ji*FpSY8`x#uO1=VJoE?rwKb)TE(5@?L0X?&f?=G5W`_Px4KO&fi_EHd-Q
zw|~^|A1lR_G5pF;oy#Gf5;%$uVjzNl(jiD7wrDezG`A{P|7mX@3N+MGbt0
zwOwfT(kn@UY#0dFp^aYEE*b=}S$53dx9`ZC7S_9f0RB_Ov}WzD6UUIcE5n-|lA&rs
zZexcK0OKx
zBRj4`#8wRY2+xf7#JMnoEU?Wk<~}hnOdOZ_T&s$>R(!sh*scCPxi2H|0YJHWB4X-9zo2UQz{xE!U=&R+*l?vooFz$l
zjFt>OD9p*@JogSMrH`^%+zg|S3dv!{dnr^zvQO4w>Uk^%g{ns>^SWs{lyfE0qg3fp
zr*b2wl?58{lam1Nk>~#C$OKY`t;~2>ABI4OC#t+@DtQUYF6#6$j|?tC34)hG8_d#1#F!vYS)(xG>+#%
zIA9Z!-WaMwHG(GFTRuIRdO8_hGWp93<#-(4JMJkgk=n|RG&H;L$9eT^ED**=F4@|O
z;h-iS)wP>`!lD|t{V;B^`o1}@cgIz#np{RAi*aKc>NX|Dl>1OM-a~u)GJldh
zro6&&OB?j}C*Imtj`rwwhB^(fX#>xZ0=k(x9L$RV+LGdY^q^ZD03_4mls={dZC+x*
zgB~~3imR3UTJp!^)QGCF-_3dR>kAOAzTILV()J{TqwT)8bA@b&Sq
z$R+PvbcD42*TSg?kcJignUrYhJ)<45rG
z5A;q`d{dh_nAu|(w*5D`>8c|8x1#DjhKPmW<5Q73#I1COv+~e$grk-ovnsg^ln0Q9j&Et
zr`;F3VK&7l6Epj2)6>Pfmwa8*^HO1j`I4mVtgrNF=^eR9lWhBTS3bt-@mS2|r0NPH
zoNW4qSMHbgn0CMZD2$~CtbGn|p{BfF)%vM=j}70X_CNr^){hPCn@GoO#FXJl3!*?i
z(K&^=UKB$TW66@_NeY^0Kk@X8n$##_81CW(Mowq;XNS$v1U-O0)QNgCEyI^Kz{u`P
zvScyVhH!JVvyl$2P8hyRC5V6>W2E6Vo>dq6gd1>v#|#K`#HKLd$XqtNQEe6tM4d0S
zD>vAm%6DKvdrZy3B|PbK>v7J+|E9FoxFM$18_@M1TbS8!;ln{d{5ti0u?p-y&}xq|t4~Ui03Znrgs#$Dx_}^8Eup
z78musGJCIk&%SF-LJ^yNIYGNPi>KB4CEKpC1DwyNhUhbkfiT?=3>(ZgBV->4tsxMz
zmOpO1P7ivsk;{JDS)53(7@r=bwR|R~Q-NC!@`-+uCZ+gM6F2oSl>=Uu=6JN_(&MIO
zYIxrW=BXqx5p0M61_K5>UU?%vochBcJrIi;9-dvBK>xo$%vEA^2m6(Lu#XH3B#=Uk
zCHLiy8*n5nErp|d!4NLTlV>I9&+=aoU8|y*{cm6TO{Q>mLte*8YMgC+2an7!+
z@m7Z%h$d780rPjvqne&&xrcVP8VQ8CF>$U}j}@o`v_+eNmNKgT=0-be5^Y}NmMgN`
z_Pqu6>nj&g7V_V$O~WCxJ}4&kS2r|^f}wq@QsX)H*XIGo#dD42`>J-TOZ6p`JfowT
z1d1#NbCIDRPQ=l&(Y6oV4`{g#Y{WXPOvZEAaYjuqjga2EUb{+vl;ZN_{`6K>vOms!
zRRRg8gMdi|HNAfCV${YTeq4?Gy7A7pcz
z;5BE1Sm~=An=Mr}VNx!*RbU*?CZux+*-iAmlCR+)=rZQzZ_DPSvB{O5^)DxQX$JeHNMvO~Z{mmFxOu5yg9aA;~Yo$-b
z=1UuHB*44=Q;8~Se3|_-jy`p7VqXE?XBF8C4Yv=&{>(?t^mk|Ib66e^NPZa;by&1B{RwWVv#;w6q7G!>R4ThyJ7&WU%#({Z
zDY)#5l`06QuZ#2XC&cEk@!A@gGvZx^igeUWjQod7weh{`ev*+kx8ho97@MUfu2+Z~
z4hlLTJEkB)1`(Uwa!i&eS1VQSr#9<+ucJrm?e5HyzxoIIu8+C~bb5lns7)?S!MLCl
zF);Yf?_y3M`2{Y-U4a%EL^=8Iu%a{3sWSY9ZAx@btzYx<0UJn)Z@u#}#5|V|XbuEY
zSI!OQErl3_1W?j&G1y(JD<4HM@?qZfhQ(*fiP!gSHx|10Jb{Im59l@vEwuGMv+A_z
zhY=}9Q^!QfwW7@zQ?H#iehgR3U=!fil_A6
z(^j%)_8}H=_e3&zyDxZYyRH>A!ykKx27cSWed4zxcsZab&2oWfOH3>jI!Vdu)MQ;v
z#1(9vJqvC#N+J8cj#{?jGiEAin1}r$5?0^1p?eN&zuMST3oPKL*ou|XjkWm*lYem}
z!bA#azo$d0YD#uSlWg=vTkjm_Pmx9J9rtuVN*8!Q_Ufnpv0E*{qgdtRzy?(Y%fzO?
zfxyUay>dVI-Ams-F7)TNu)wD$xmOf5A1O4nwKDHEq?O>!Lk9Qjc=SlDq$FQwdf&IK
z)y)a>IDGqtBYcQPfip@$I{N7%3nn~I?M>-4qs86sX%<>$bpaYT6UnZP-76@)rO
zg=EWQ`EHV!=X!O=(jf&*o4xO}fAUF}5hV|T6wq(SVDuCcsOODpTr
z*S|}x@EZx7z-IgSqLN*z*>^i_0H>s+ZJ~15QoZ&3lEW{wQs^Ag#@(W(*I3tgEC24C
z_IEaMaA@{D&;9k(Vt(*4e^8Y(@wsxv+MKHw%|}s>BYxk#51eytt0bcwTW(bT}?Mu%Uiho-cXd2p5$bSi=!RCBfkz)
zLXa2RdVl`&$rzU@GF=Y{k^#{Ew5gR!YDK?8GIg8gAzM!R8}S)DOx0TlHbYCk)@!s5
z)XEDAJmvh?8SS+Ueb`PWAK{Bo;lI=r;1C-5=08g>5s!zjb>q%^Yi*mGNx$RD|0+L1
zqI9f>`Hb(%;YvKyAwdml0H>Nrd`B0G$@eVqO95gVdV%iXTR}TiP9~gJ@|kasVJS>|
z?lP4(Fq^ngw6)b|H{TCCGTXOKg4lXpJAIM>xzcrq6rxoaVIVyP
zsbc=cHbwp7RKG`!wgNW7oFlD84Fd;_4j(v#Hoj2H(J!-2G7|be;s})w4dT4<;IoO{
zGafl1)5I!;K{9&j)RnXBZ+M*c(MKeZl~*{-S@;jBFHK{nnF(+9+ZWNr(r)Wt;<7?6
zR>?r`p1!=w0iSJHRMP50>9fzanJ>h_HlCKn
zgw)6f4q+xTNPU#%YxPKVxMm&srlsP{Xq#+$GI#1I1!HA+Y*NM
z7g-(NQ!aw$5eK=_2?xOl)M;MNO?RFOZk$U4XD4qq#r0-6)*zTAF1gLeFDpS`qF0+a
z)X>2jY7goyGDTVw+yuVNKK0Bm{k*P(CX0nihjP(QfoubX3gP`pCS+2sU#@Fny1pH5
zQ4$Ku)qJjoi-#Xpu+LWGm;dZHBHbb=BJ<7nl%M_xKE$CZ_tnU2&<=sYe61@JBFg^(
zmiDxgTbnUBEgkXmPfh41N2IZOG0eP{M-Q61GV|S`T%tBWjgh``VsN3Oi0p1};ODiT
z2GTzUO}+Os5_Nl~7f1jCh;tD7{O-pmB(6N9_w_%HF$RvErvYzR@D_5a^X>h~+7BM!
zeh9Y7SavQy