From e92dd8134e12c9bfd98ecc06b73df8382fa14a09 Mon Sep 17 00:00:00 2001 From: php_Team <> Date: Wed, 28 Jun 2023 18:44:28 +0800 Subject: [PATCH] Initial commit --- .env | 6 + .gitignore | 17 + .npmrc | 1 + .prettierrc.json | 10 + .vscode/settings.json | 3 + README.md | 92 + index.html | 129 + jsconfig.json | 10 + package.json | 57 + public/document/后台管理平台初始化.pdf | Bin 0 -> 414025 bytes public/favicon.ico | Bin 0 -> 6912 bytes public/font/clock_word.TTF | Bin 0 -> 54904 bytes public/images/login-background.jpg | Bin 0 -> 39871 bytes public/images/login-captcha-icon.png | Bin 0 -> 636 bytes public/images/login-left.png | Bin 0 -> 92498 bytes public/images/login-password-icon.png | Bin 0 -> 442 bytes public/images/login-user-icon.png | Bin 0 -> 493 bytes public/images/logo_login.png | Bin 0 -> 6912 bytes public/img/home/Ellipse 82.png | Bin 0 -> 56739 bytes public/img/home/Frame.png | Bin 0 -> 1783 bytes public/img/home/Time icon.png | Bin 0 -> 1674 bytes public/img/home/img | 0 public/img/home/上升.png | Bin 0 -> 4038 bytes public/img/home/分组 1 (10).png | Bin 0 -> 5373 bytes public/img/home/分组 1 (11).png | Bin 0 -> 7723 bytes public/img/home/分组 1 (12).png | Bin 0 -> 5397 bytes public/img/home/分组 1 (13).png | Bin 0 -> 6625 bytes public/img/home/图标.png | Bin 0 -> 4468 bytes public/img/home/图标(蓝).png | Bin 0 -> 5880 bytes public/img/home/矩形 2.png | Bin 0 -> 2494 bytes public/logo.png | Bin 0 -> 6912 bytes src/App.vue | 38 + src/assets/area.json | 13681 ++++++++++++++++ src/assets/images/exception/403.svg | 100 + src/assets/images/exception/404.svg | 115 + src/assets/images/exception/500.svg | 111 + src/assets/images/login-icon.jpg | Bin 0 -> 14243 bytes src/assets/images/login-left.png | Bin 0 -> 92498 bytes src/assets/logo.png | Bin 0 -> 60577 bytes src/components/DataTable copy.jsx | 169 + src/components/DataTable.jsx | 165 + src/components/DepartmentTreeDialog.vue | 77 + src/components/DialogForm.jsx | 162 + src/components/DictTag.vue | 47 + src/components/Echarts/CountBox.vue | 317 + src/components/FileUpload.vue | 261 + src/components/Icon.vue | 23 + src/components/ImageUpload.vue | 199 + src/components/Map.vue | 248 + src/components/Pagination.vue | 112 + src/components/RichText.vue | 141 + src/components/UploadVideo.vue | 190 + src/components/index.ts | 5 + src/guardian.ts | 93 + src/layout/Index.vue | 206 + src/layout/components/AsideMenu.vue | 44 + src/layout/components/Menu.vue | 83 + src/main.ts | 56 + src/pages/index.vue | 33 + src/pages/index/dictionary/index.vue | 356 + src/pages/index/exception/403.vue | 45 + src/pages/index/exception/404.vue | 45 + src/pages/index/exception/500.vue | 45 + src/pages/index/flow/browserCount/index.vue | 49 + src/pages/index/flow/dayCount/index.vue | 58 + src/pages/index/flow/flowSelect/index.vue | 52 + src/pages/index/flow/index.vue | 55 + src/pages/index/flow/monthCount/index.vue | 58 + src/pages/index/flow/sourceCount/index.vue | 51 + src/pages/index/gen/basicInfoForm.vue | 49 + src/pages/index/gen/editTable.vue | 242 + src/pages/index/gen/genInfoForm.vue | 286 + src/pages/index/gen/importTable.vue | 103 + src/pages/index/gen/index.vue | 278 + src/pages/index/index.vue | 376 + src/pages/index/menu/api.vue | 76 + .../index/menu/components/ViewApiDialog.vue | 132 + src/pages/index/menu/index.vue | 270 + .../index/role/components/AddRoleDialog.vue | 84 + .../index/role/components/EditRoleDialog.vue | 83 + .../index/role/components/OauthDialog.vue | 92 + src/pages/index/role/list.vue | 151 + .../index/tdk/components/AddTdkDialog.vue | 155 + .../index/tdk/components/DetailTdkDialog.vue | 91 + .../index/tdk/components/EditTdkDialog.vue | 153 + src/pages/index/tdk/index.vue | 237 + .../user/list/components/AddUserDialog.vue | 197 + .../user/list/components/DetailUserDialog.vue | 117 + .../user/list/components/EditUserDialog.vue | 168 + .../user/list/components/RestPassword.vue | 76 + src/pages/index/user/list/index.vue | 240 + src/pages/login.vue | 312 + src/pages/open.vue | 15 + src/router/index.ts | 9 + src/service/common.js | 19 + src/service/dictionary.js | 82 + src/service/flow.js | 38 + src/service/gen.js | 104 + src/service/home.js | 15 + src/service/login.ts | 48 + src/service/menu.js | 114 + src/service/role.js | 58 + src/service/tdk.js | 91 + src/service/test.js | 91 + src/service/user.js | 149 + src/service/user_role.js | 42 + src/store/index.ts | 9 + src/store/login.ts | 90 + src/store/menu.ts | 48 + src/store/user.ts | 47 + src/styles/element/index.scss | 7 + src/styles/flow/index.scss | 39 + src/styles/login/index.scss | 269 + src/styles/nprogress/index.css | 11 + src/utils/Cookie.js | 59 + src/utils/Storage.ts | 108 + src/utils/axios.ts | 362 + src/utils/index.js | 50 + src/utils/validateRules.js | 86 + tsconfig.json | 33 + vite.config.js | 101 + 121 files changed, 23977 insertions(+) create mode 100644 .env create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .prettierrc.json create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 index.html create mode 100644 jsconfig.json create mode 100644 package.json create mode 100644 public/document/后台管理平台初始化.pdf create mode 100644 public/favicon.ico create mode 100644 public/font/clock_word.TTF create mode 100644 public/images/login-background.jpg create mode 100644 public/images/login-captcha-icon.png create mode 100644 public/images/login-left.png create mode 100644 public/images/login-password-icon.png create mode 100644 public/images/login-user-icon.png create mode 100644 public/images/logo_login.png create mode 100644 public/img/home/Ellipse 82.png create mode 100644 public/img/home/Frame.png create mode 100644 public/img/home/Time icon.png create mode 100644 public/img/home/img create mode 100644 public/img/home/上升.png create mode 100644 public/img/home/分组 1 (10).png create mode 100644 public/img/home/分组 1 (11).png create mode 100644 public/img/home/分组 1 (12).png create mode 100644 public/img/home/分组 1 (13).png create mode 100644 public/img/home/图标.png create mode 100644 public/img/home/图标(蓝).png create mode 100644 public/img/home/矩形 2.png create mode 100644 public/logo.png create mode 100644 src/App.vue create mode 100644 src/assets/area.json create mode 100644 src/assets/images/exception/403.svg create mode 100644 src/assets/images/exception/404.svg create mode 100644 src/assets/images/exception/500.svg create mode 100644 src/assets/images/login-icon.jpg create mode 100644 src/assets/images/login-left.png create mode 100644 src/assets/logo.png create mode 100644 src/components/DataTable copy.jsx create mode 100644 src/components/DataTable.jsx create mode 100644 src/components/DepartmentTreeDialog.vue create mode 100644 src/components/DialogForm.jsx create mode 100644 src/components/DictTag.vue create mode 100644 src/components/Echarts/CountBox.vue create mode 100644 src/components/FileUpload.vue create mode 100644 src/components/Icon.vue create mode 100644 src/components/ImageUpload.vue create mode 100644 src/components/Map.vue create mode 100644 src/components/Pagination.vue create mode 100644 src/components/RichText.vue create mode 100644 src/components/UploadVideo.vue create mode 100644 src/components/index.ts create mode 100644 src/guardian.ts create mode 100644 src/layout/Index.vue create mode 100644 src/layout/components/AsideMenu.vue create mode 100644 src/layout/components/Menu.vue create mode 100644 src/main.ts create mode 100644 src/pages/index.vue create mode 100644 src/pages/index/dictionary/index.vue create mode 100644 src/pages/index/exception/403.vue create mode 100644 src/pages/index/exception/404.vue create mode 100644 src/pages/index/exception/500.vue create mode 100644 src/pages/index/flow/browserCount/index.vue create mode 100644 src/pages/index/flow/dayCount/index.vue create mode 100644 src/pages/index/flow/flowSelect/index.vue create mode 100644 src/pages/index/flow/index.vue create mode 100644 src/pages/index/flow/monthCount/index.vue create mode 100644 src/pages/index/flow/sourceCount/index.vue create mode 100644 src/pages/index/gen/basicInfoForm.vue create mode 100644 src/pages/index/gen/editTable.vue create mode 100644 src/pages/index/gen/genInfoForm.vue create mode 100644 src/pages/index/gen/importTable.vue create mode 100644 src/pages/index/gen/index.vue create mode 100644 src/pages/index/index.vue create mode 100644 src/pages/index/menu/api.vue create mode 100644 src/pages/index/menu/components/ViewApiDialog.vue create mode 100644 src/pages/index/menu/index.vue create mode 100644 src/pages/index/role/components/AddRoleDialog.vue create mode 100644 src/pages/index/role/components/EditRoleDialog.vue create mode 100644 src/pages/index/role/components/OauthDialog.vue create mode 100644 src/pages/index/role/list.vue create mode 100644 src/pages/index/tdk/components/AddTdkDialog.vue create mode 100644 src/pages/index/tdk/components/DetailTdkDialog.vue create mode 100644 src/pages/index/tdk/components/EditTdkDialog.vue create mode 100644 src/pages/index/tdk/index.vue create mode 100644 src/pages/index/user/list/components/AddUserDialog.vue create mode 100644 src/pages/index/user/list/components/DetailUserDialog.vue create mode 100644 src/pages/index/user/list/components/EditUserDialog.vue create mode 100644 src/pages/index/user/list/components/RestPassword.vue create mode 100644 src/pages/index/user/list/index.vue create mode 100644 src/pages/login.vue create mode 100644 src/pages/open.vue create mode 100644 src/router/index.ts create mode 100644 src/service/common.js create mode 100644 src/service/dictionary.js create mode 100644 src/service/flow.js create mode 100644 src/service/gen.js create mode 100644 src/service/home.js create mode 100644 src/service/login.ts create mode 100644 src/service/menu.js create mode 100644 src/service/role.js create mode 100644 src/service/tdk.js create mode 100644 src/service/test.js create mode 100644 src/service/user.js create mode 100644 src/service/user_role.js create mode 100644 src/store/index.ts create mode 100644 src/store/login.ts create mode 100644 src/store/menu.ts create mode 100644 src/store/user.ts create mode 100644 src/styles/element/index.scss create mode 100644 src/styles/flow/index.scss create mode 100644 src/styles/login/index.scss create mode 100644 src/styles/nprogress/index.css create mode 100644 src/utils/Cookie.js create mode 100644 src/utils/Storage.ts create mode 100644 src/utils/axios.ts create mode 100644 src/utils/index.js create mode 100644 src/utils/validateRules.js create mode 100644 tsconfig.json create mode 100644 vite.config.js diff --git a/.env b/.env new file mode 100644 index 0000000..26059da --- /dev/null +++ b/.env @@ -0,0 +1,6 @@ +# 后台接口地址(仅开发/预览环境生效) +VITE_PROXY_API=http://localhost/AERWEN/templateV1.1/php_template_api/public/admin.php/ +# 后台图片地址(仅开发/预览环境生效) +VITE_PROXY_UPLOADS=http://localhost/AERWEN/templateV1.1/php_template_api/public/uploads/ +# 后台富文本上传地址(仅开发/预览环境生效) +VITE_PROXY_RICHTEXT=http://localhost:3000/api/ \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a3a42af --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +node_modules +package-lock.json +.DS_Store +dist +dist-ssr +*.local + +# lock +# yarn.lock +# package-lock.json +# pnpm-lock.yaml + +*.log + +*.d.ts + +.env.development.local \ No newline at end of file diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..bf2e764 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +shamefully-hoist=true diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..8e5e43e --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,10 @@ +{ + "semi": true, + "eslintIntegration": true, + "singleQuote": true, + "endOfLine": "lf", + "tabWidth": 2, + "trailingComma": "none", + "bracketSpacing": true, + "arrowParens": "avoid" +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..13ee2b0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "nuxt.isNuxtApp": false +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..8c2613c --- /dev/null +++ b/README.md @@ -0,0 +1,92 @@ +# rentalshop-web + +快转铺后台-后台页面 + +## Getting started + +To make it easy for you to get started with GitLab, here's a list of recommended next steps. + +Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! + +## Add your files + +- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files +- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: + +``` +cd existing_repo +git remote add origin http://172.20.80.175:28000/kongwu/rentalshop-web.git +git branch -M main +git push -uf origin main +``` + +## Integrate with your tools + +- [ ] [Set up project integrations](http://172.20.80.175:28000/kongwu/rentalshop-web/-/settings/integrations) + +## Collaborate with your team + +- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) +- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) +- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) +- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) +- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) + +## Test and Deploy + +Use the built-in continuous integration in GitLab. + +- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) +- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) +- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) +- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) +- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) + +*** + +# Editing this README + +When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template. + +## Suggestions for a good README +Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. + +## Name +Choose a self-explaining name for your project. + +## Description +Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. + +## Badges +On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. + +## Visuals +Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. + +## Installation +Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. + +## Usage +Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. + +## Support +Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. + +## Roadmap +If you have ideas for releases in the future, it is a good idea to list them in the README. + +## Contributing +State if you are open to contributions and what your requirements are for accepting them. + +For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. + +You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. + +## Authors and acknowledgment +Show your appreciation to those who have contributed to the project. + +## License +For open source projects, say how it is licensed. + +## Project status +If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. diff --git a/index.html b/index.html new file mode 100644 index 0000000..e82af12 --- /dev/null +++ b/index.html @@ -0,0 +1,129 @@ + + + +
+ + + +*bIsT>udA#9x-1v`#RR;yu#2> zBBwq#RW`_zNqLeo8H%Pl=zZVhG5IC*fwY2J^XAX( zVSN~2x;TmM$OfP1nVM-dTxy#mmZuU9EflxXL7Q*o){qK&St19{DiC!Hh~WsKV|32E z?Qk9$mrzxE(L7sq5hNd3_?|?_T(>%(khD|T&54Re&TfK^l|u9=8aBj6pzStZzrUtA zj7;H!^5iJBM(FH2Jh@9c3yEw(E?N?&G*Vl2x7a?=@8FQLgLMbxS+nIr*rb>{ZVznG z6&t%tY*?zMp!HzbOS{s3NB(g^(~EAdoroA;O>R!T3OVj7 ?x^uadAhb-3Jg9dwkMQVR^f$aqNpKnIf}-$g{3uY;jWmMG7)3vV;RsSi~@ zwn?LQAt7>NLZ>7zE hdR|o& G)ka*6YKsUF>i)LU+FKl(rv7PM- zZw>=s4c>ZQBcPa`ST3&iTUS^Hf<;*szv)6iQmynhtMGZ8`>D*_1D~)bymX1uI}w%I z9>S@8yy-h0hN;7Lgr@w{=pJN`dfu^T=DYPr_m^1m^+&9Y53}I6VkuH;R5M+^gR^Qk z$L?j1wm53o=3R1pwIU+agT|h2z)AisE&TuZ&7#+>%3WF2#Cki}Qvn<$Hgwv1B`Fkb zfBnjrHv{_yQ)!F%#aArPSkHxY7Czf;z-}x<4Zgf&i4i=fako72slOepauX4LUxbAo zlJV;Vsl#$Rc!eAhFi+RQ%y*6LZX4L_I%Rht(vrWW?*7edY@+R86OTZ25ZRY*|NYtb zU#?bW;^@BpzZ`Dg26XZ}jTw0$Y&>_61FCE}m!C+uU2xCCdvjU5rFnO67Up}zUi{yV zd80_MfxwGmyiaZG?S(cpJ|YkzhXPT*Ng1Lj;DaB%!92Hb$~gz3+V;qG*42m1GH4DG zia~fHQNgPHzncRf57(Zz*J$sEm26>__0LLl8caJUKQp597y55)RW3%Nxp!6O0`GH) znvd 1o>5C&Fd8^zajPu&CE^Z_BiqzWN6)obg)7VwnVl za2Ako3_*D zZmm42`6X(t>(fc`K>7x3x8(>*8+2jVj6OewK|8r;9-!P0Kh26D)b$?vrwLBwnHsDg z(^n!#F(EwSMom7;5KE}M@p_7pi&loH8RKA?Q>9NVl0?J9J@ue_-#~4yendb)+GC=H zXGF&3VFcz51Pz*2gP=+F@=dnV4FuA9yd#O%pTqHlt5XP3&EEHypU{~bie~xLne5fM zm`0DLqm16+tjAm5>qPfTIPb6gnz_>djkShET@oLhrrlAK`I_Z+0ez{eL2EivSUbGL z;oI=OUYg`MK4?ZQovW_QToW6;P9oB *BX@667=t+$`+{&U1L*v|uku`E62tBSoMDBJy68>wZ-Ikb3{6N6 zMSM$bZS3W`K^puKEt+f-es2Sgd;Bx~S7jP)BHSR^X6OR6 1_C6 Es#k?ljF`7RScYqrXE 9y@YCY5l%n0&e4bG+~EL-Nil)8d9>wuI9^+Nzha}o!+rV^+H(JKQA#-Oi_b}I z>vv9Q021$%^3xSbLPL+fP*iCMcE52o=KO5p)sa#lSkh%#qwA? 47tVQf{93Jq{Q}Ex_L^xZe@t-3-eESgNK%ns*rc#>)%WsNn084 zPU4#>j;7_3ZEblgkyPiu0vpw3S*;QLMK%jA+7hf>QK?5w1(E?ZZgJ$Q=vR-Q7Gp`+ ztAte2=%W|!>Q%JP?Th*HKjV2a?J@85@yuV>A})I0AdVHz6@(JYJTZ0aY|gxTDpyJ1 zdKBTFjk}yUesPZSH5cc~E2?#JD5Ab87aC~R&ZMI=T5a@@-m*#$9Te`9@46(%YNNv$ zgaotIfJbvD!+J!WnTai&Eg3ahk&i9k@@tzV9uC4t#UW@Zz(7gxqmA9+teVSTd`q5i z9J>_x+!H$g{M$DL3T<7K)j{}N*M;>XoIY<7w&XR%nG78rXMcWWy?V&hoio{FupYg_ z)quP!n*k =R6^n+SXmZ&BtL=4CwkuO;=i$i68W*=Ne+Iw*8kA0IKS{CXbyfAIy^y^ryb#0HK zFdl`JG>Y{B+l#tIoxDZ;*!}IX8 z$|bMtf!;o5EGRumND5ynp0*|Fj0X0DL|c+kUKr9+0W%&8_c--txv!vti0=A*uaEia zW<3R-ef@oDwmRV#&jFpNr3&E}nH@)RgnR^kiU6w?>N~#6%jb*bxfg*MQ9@6 ;)O=>)Ux3d^Y^|L*87SU`u-D7zC>13q%TGXx%8of6eOBK`eHCN<4k_x_F zbUzN6k6X0MuqtLGEOcn#*4gOl6?-@D$P?*c2Td7~nDfkO&&6ta|q?)$b+C(!BwU znB;M~sJGPyRMiIN$%mjGqLrPZq+dpo>=4cri{=s+>TwBTh06kau#Bzw^{)}$7EMRT zT%Fyb6+!Iq=NRNDidlmBY*Gdd`;;3Vtcdn2IH|rD7qTr|Lq5E?9v>-MV@Y=%zL6#d z;6g*K-uZMRaf2x%XSD@+Ip+wG3AhWKYIRm_?rry}w4oP1(-NG8R^oRdcC^O=`_lX! z{v+`-zA+Mw!tKm$_RY%61!YLv4drb0>RKeM;+jE!qLF5E&}&zy>l||@frGzoKXLiH zY1>AEA>ll8-JbQdw2fFcVdPt4w%QSFoVP1zcd&PIZe!0P8q`1th}a7GC3WtiCce*m z+~V9t*OIx=FYDP n732g8njx 6ruWH?B9_S~kH3 zAff<4xEd`SMgOoeeSIY8dJE5euIIwf{Rfs{jV3PsS8j5d;K(Bi(4M?3?UNwabkBop z^6LQ$h%&da1{J9!{kn#dezxQy(yF7}T6qcmS)pM)5}%jovQ*JuHuT>j;uXK>wHHnJ z3*V~;*E{kz&)1B%+n4!Hq?4V$?LIgR*q)3m#cW&?9r@$A0YmSzh?*|J(D@MN9c&~{ zwx;K`J2|kvsYY@Tbzeph_bo5EpU_WA-}uA6&09N1%w2%ym9A00Mx>s7SSkD($jo_w z3^k1HD*xidz#I3*8{7wMAm_k;Ca7>iA2G0S)%=)Oobp+SWPMgnY2WZmOh|-4kvLnY zcsA};z4}1U08_cu>^nFTF}1kQ{ZUh7 ngpC>2 6rpBG0Z^2>7>zWb?wi#^j1jL`yia2dDqs@vQ)Kd?=W%=~gpu+)_#bBX zze4Z-Fwy^{_=aR#*ng|+e=*1Zs+UTca^XV*VK6eEj *$ z!0!r_ u>Yk0Z@bZHFwoHaqAy@dQ@He+l)Km-5L0} zcUe^B_@AjZ>HQ^Qe1`t5O7P=8Gvq@4vCjO{%L|ELzkcP)@OJJ`e&J1O_{@E8PEoVb z1HEU~sS%KVHBjAF{Dn)`>es_F@xA&{^wwv&qi_dYxZYt$@%&^LFDh<6D-tz+xnk-6 zRF9jz9{fsXk)EDAaK{jds6YG?6XX(_d)NRY{XKdwRA$yjuOfXk%)8h=M$mbsTNt?R zT (8bmKN3b5X)d)Ku(vnaIUy8?BEh6zwrZ_Qq%JrKz;T>E79- z^v}eD66Kvv|6Iy9K1%-@Nnyu1k;*$DLk7VUqnDkEw6wI0d?3(<))(=69X=03HLsS1@sLHl zsA|v}X)bgffhu%GRag$DFLy=ST81-A6M=>4DL2+T7{eREA@;Mi;W|i!udn!OjVY*& z(|3=E%OYjMASr 9b=QIJ$`#<%&W>}aG!%mMqI|qt_(no!Q zLc7oNOdj4nx%|hniV6D68_VY5em!N}cfK!wJB08gNlQd5P_JTBa`H}so7-2$6i#6l zSr&E2M(4(js^gS0q6caeHj`DxUm@%|FzPx&ysqG@7AS4H2RX_$G*JD37 {M{iH6)*Vgd%Ubmfyx+fZW7W`^!Yg)ier-UelKo| z*%$^4Xjp9(Jzi;@h10{965F37fTVHL#d*kGAB4|c59Be$2tvNgx9a?S-35m*hHgoR z(mDu$X(1ULkPP#zU(Fy($9^(Iq2w`CHp6?byHZb`z#anY4?~nnValp-K3rSwfPD`p z@lUz_Hv``qh1z%--E8OcQuoi~F5Wcj|Dn}K>i!F|60K0};uWS;UK65A=f0|)XL(&R zR8`t}<&BwH*3{UMp6Pstm_k3vM|XW)UD|OqbcSGj()ogY%?C7z!~51pBOi{I$Tu}O z_iD7XooJ*%BM+zIl5-@j)T1EgpTbnq#NsHU-@lL1-u+V3HXx9#ceFm}d( PAe_B!XyM1A>+B?Bofy9Ip{%l~10gmsgyhXFNf8Wv+i-bR{ca z=vJ?RfS7VrQ-nf#M0ensXX%i2HXxVIi@_Se^gBz+YpiE4^PV$=D9mnEwPVBVBl^wp zJf;2_EKUmbJJT1z)`KDj{@AqfiE`t$8?gf?F#{JYU}GoZ(J4^hI=>MFGnc)q`{A67 zV6JCio}#9|DS2^H9vT8Ro4H=3^GbpnOJACguFF@@{>m%jvG;+P87sB3R50nF-{~#T zTj}}dor#m>rm=o+;f!9b^s*0Gli&~B=4A|$_D&XV>3;L0H##RzS`G9k0*`9H(+a*! zcv3`0lfZ^t8A >e>TVU*q zwCK ZUGJC>}VsDkmeIy +S-P2$Z>BR4-f`)*Ohu%nMee}615Y@GZ3pCzNb(>`0OcS zsb+SImjf=CL(i5+63%xPNiu9i*c?&+?E^-Ax!N^Y3c=$44En112C0>#H508Cta}BS zN5dR&L1H&bFh+$Tp6dftKgRM(c9&?Vf=?>UgT@B(v`6r?Y~r`cjVXfH14v_QhmG4U zgZh_d@3;`hCFkp%vLHX~d^(B;L<~CC5*Pz-#A1AgLr^1hRFnZTiXL7ypo`LM?7>ej zdK$(HiV#9^9#O#K6CDVggIh|`kr2_a{ZV^oNy$#=gF6zumQ~m`!JQ^oBk
HM-X6dYRD_#MJncUGF3@>&0- z>zzZz3O94;%ASF4WAn(&Pal){lE;y!-oGl=h@Ek=SYFGE5!V#@J0Q|6?gdTq`MeQr zjb?J|$UF{KJ3T+70pnDDlZ8}ZHX)3Lx6%8wvH?fz2)R3h#6Ois>*318bQ^b+g5Jca z9I%9;8Hx;PXlbd6xBXsc;DCr@1HLwulVQ1r;YmH&kJVK?OlUsrI^e-6B~9r-K-#j9 zY8|}J*dy?R;@?|Btjb+By;UmvWj+Xb-#yokXz1e%68~bJeq`J zLG!(;Rx`#IX9|A?FBH#&f-=XUvV+a_e`a*rY$OByz()j&yu~}hyz@_OrFQ~ViyrX3 zwlVMEUediKRQBxM|LNBn2{&bJSULSFuZkjn`H|4_eaIism^H8tJy8_~!#T}Xb{kG4 zi@$TVHU{pjCjf9lyGUochl#n|oR9eiYVBhp+l^lqFDz;Gj=K#u;mHdeC7PJq`dkJf zGH42tiO>CJ8vu0w&cqJ4 *Zai2q5b)No`levim`1B9HRfi6Q!Y-# z+~D7a*UK0ASnMkF%@L=--sBXy**NkdzB6(3*>6mj+ThGl#B)PQV}1B!?HxAvhovzw zcT&*8vh6u*FuJ|R6g78*ODtvpGtJbco@9P}Q9XTN{=YgIJYZ#g+A@Pt+NZhUy(uRB z*NmjS+N*dMxbTO<%5RXtWDfzo?g(TGepZj2;aF_DdpD#Bf4t!LsqzQ6JI(j441V|^ zX@-JRm<7D dnQC!n z5^AKe`#nBF<-@U& =!9Hw#!UqX*zNc3HoW0ibph`DmMw&eJn84@qp=92<);3v zX#Y*P(hj8TP8d=-N&beN&u_%drMlW#&S3~*cPyMfZ$|c_I%5m6`wcrlj}@)y9~aUH zRhht-$TS;TLZSEum-SqgBvU?sel-|sw=t%sj0b|XhPHu$t@ca%cV5eOs~=~|%%}T< zPeWUS^#hwRNtWq)P3|RGD2uJ8{O?VY@LI&j_*iuPcr*1RWRR}~U<9uw@E(8I=baHP zXN!o)47zGos1UiR53n(5?I&!UxJA2$Wy~fChE48zhPV)X&^LYWL*KCWd1c68r%w-$ zFM~l{+H-Y%KkXY|3k~!Zr3}Vz(9JX{2Vw$}v7^bWI_P=M^{HW~Y+FNGWa8qt*)e=R z#iKM=>}d6pBkm`XOqT0 jcA1se&nDMvV>+)o)Y{E22sBy9Fc|euq=CJD zr=!3#uJv-fv3QRtR(g2|`g_Dr*L<+W+sgXore6!=zBi=8)f( yMl`jM3mR;avYG7_DicJ1uiMOO&^(XR60dhK;^ex<*cfa!a27 zM(z6tWDSa7j1*e80Fq2HYIQ%;2j7agVNJ`QK;B0&C-v#EVkvGG;Nbxr@tK*Kr3&XV zOiO*e=LM0VH3;zQ{$i5z(<4j)a5dN48AeP0@L_cr$7^)P?bi>-jL;8E9SQ-;!c4U_ zkn-k))`Z(NKNFyc={MvefBQSgA+`|0B7sbs+E)rm*3hXP2clhfw5!pFddaMH4BH6w zY}-|)NAgJkxzXl+Xx00{LR zjjRLgEO=D1%uBmiXT&hX6_biZhN1a(b+786ReUaW&i>3N;T0E$ZcmiBm*N?S?KNTQ zMDXG1mh6R%!j9 f2ea RrMl fV+$8F5oX8M)g5ZLqm=LmIRJD!+J-PgQZS8HqoO|b!iy)O~ZP7 zn~U$ d|qBA7?RHGzd~RC%DA(Ft*kSablv~H zgB>0M{04$TdinVp|KQ0O;HW|}Q)+zpaNf&PHgw-#wYaE=U6hLoY;D~D (bF^(0G90lWwR=f5v5)KWzR>}Q_adu_nG z%_1c&;vCX`5AlsgR849aJ>Dk;Jmu3`-hIanSLFiyEqw54{pN!&$e^1~;2X0MWO7&F z!co +2E5;?*5zWj6TD;={0|(PDdnfNsjrFmi`N3K04zeNnuU-4<-BKy z>zD4Fo*p`l3S5Cx-DbKZ*n2bnsasH}6fG~W!qz!e_O>j#>5V=dRcZdG#&)th${4bl zqiYO{OHJkDIsJvilhN`GJ+0gTxQsJncz{7V3cs|i?0eY5RRd9{p8?SFw{f+BF9Lrb zyDX3m;cu#LRqtd(mZF~KbU8~fD5A}0gOGSiCYegI^ z4Gie#zkQF7Pu9Ki4;SXy `U);R+JD~9a$p7y{8(P`DmuO(lpH(hFKzCk ;Pc4)tyr@Db@k(9V( zu_2V{v#C*`@*dsZzUe_Hg+Y1%1t_n>m7b*~Q>lRLvvFPH`9` dv{?r#;W;1 7UZJt?{{zXe&9$ArS<*{ zT_kH;?W>qT5|AX5BVMu>^zUVI5~=`J=Z%rn>PbAX+AS-$^*OvSMDzvl!>WBUGkM`Y z(1?I}#-Wb?%8Ci_+#nR|RjFl25oS?DY}KHY+4coyRNeO=%(!{Kjf|6%v!Ym(6~fHD z)tqO@@nd5#q>bfNDN<5->{iK>?1M8)u%2R*bV$lpb{!Ht-#A_{D`+KC c4xpSZ#`xW-(T!ZW)13N t9)_B`^!NU-c`uWo@S$J7#DREQXSLxBky7a{ !*3XXL*&Cl^i3`sP{i`EgvtgIzvPEYq-NU(Dng$TN-T;D7U}6BIbG-Cf$|LB~274 z*`o42xf%l3t^mlNzUK!3#{}JiFAbCO-he?a!Ex6WAQ#8?7HfknVD|l)vt5!)9`gUH z!~;iopFUH>lQ4U~1yV`A>4^#KVh}TN73Ax+7(koqaQ$CA_lro ZQaYW5O2TNV5$td4wDw#L7S}h e+%qU&7Q|ryBS1GUS5XJ3{fL3Ev?RB{%~nnKYX!$H&)^Y4!DI7 zR;IoNIi$F1CWW~PEbGYmwMkOo+c)|W3=fW)P=wNc=AXPgJb1v}Hs@OtVMQLP4NOAk zQg>(7T6bf`|3il1wHrP64)-}*hzoLOP<&rp_dmf|Bz=RBtC}KpzTZA5g||Z^;qJW% z?2PRSR)A1E&KScGNa5?#x~p!-7ck4^vN6EI7Sgt^!!0rd3l3&=eLmMx&N~z&{n693 z@CKk0hjjXeq!VyV8q_%u7O8x#tgQtS=2~EQ1;ART>luJAPi^WXLibxxi#Tst$Cw|B zsL!)pP|PbdYy`M;h%t09XyF+Gqlz+6_y5_SH-VhEvhq+EaY|9Lwbq}~ Q3Ob_~Ccd7>C xuw8L&4aeHRA&C zYb!oHPWs|V+J0@F9+SRQBaXOJE9bh9XX<@wT!~n#lj0H|!smNSS~`CG*f(SEqx<(N z {M)P>`E0kpce@h)A`@1mwvI%f>}ZlcTsPM);dpT4||QyX@oERyb6z0 zYTaEg&ZISF7W<8E1f*Q*dG!r~`ZpMbIxy@0z_GY|Mk=gg3u-X9ZO+vP5AFh;7CL_7 z{>1a*7yPI`NONsp*^umJ_$cH7nTaok-tvGvZDA z<}bjThRcw@A?6Zo{V4R%s}iEWUxy&@dihAG7?EL^K2Zv^^b{2qW I$Kt=~W-lF(7iy)ze z3 cd0Lz z1ZMz_!W^;!Xbb>ev7fDRMkDy?D$7we(;mxoFAD%8+;WzQa-Z_z@<98bf%_XH;5})( zOs&KG%y5NoR|F#_p_thE#Sd^Q8wVrct()4JdVc!Mfh *C>*x-KBz>G ze}Tw^NdP86%hQ0df`?tVf97Gg2%SxNzf YGCb;LkRQ)euNI&$y^ STU&?566=!FITfh zor{d%fxEXuAnzv}Wn8F;QR{}+v0aAaY^WsQkBr%%>zeUT_1J7A2+9xDm7S9EXn{p9 z6bWH|!&(all8ITc@bl;U+`!> (faa-f~UnB~y?k$z> zyE8rn=cx`!C^l6R>V84AEG#VCbWw82Q{h%Nf`dw@Ri10FbPGB^Nfrt!po^;~Z3sF~ z mnn+oICa?DP10M7bdsx5oK| U^=& zmd2io^7_6C3MAI&D?PFBv(FsayL9*Y@d5WQhbJ6MZD7e{HKc7!Y#vBq(us}ylC?MR zkR*SIdT5ajw@->o(CD&VEM@`<_6RRd@AyoPvhdoF3=Wv`tr3duXu_rEOe@3pFkT#y z`fx~%R^m21dCKpcq1DRDO2lQY54aHo88wRl`KM6ywj|ua+S+S5TsZ%iZbJB(5R+u% z%2 edO!qD zBa5C-N}mX);7CClSi4ki!T}w9YXBz6NGZj`=lKl{(`rWH+O(3qvr|)3MY^DrIK^z_ zEJ{4;$xF2Sn=#yV>ZXlpTL`OLcUS`s^L75-TSfiU Wvw3x+hpT@SiHOsFuuVeEky^S)#rLtaxfWwYDzI1y@oFPC;8YpD#M4hB z(1_RQtMkWX*PH587DCu}Ot}oRnvQ#T=83i6c|ocx@7|8TcG)a*jn)QD>p;+A;kAoH z(-9eSrWH7ajQDZz$I*4kMvqCnaMys|*-4FYRYMB$B)y*H{sP&E5(5LMj-TXF M(MB({2ba6uz$5(r;~EmLvALuF|zrR@*irC zq;?Gl&o+cmhMeTUJ6tm9QMi(LcLZ-)q{yUAjh1Z1nw`2mk~SD$y2ohXGUmsfep5V8 zo6HLzNI_3tcV4XiIhoStvpY`(;#V-$pmUIA`BT`Vqao-I0Fk5umtR%IPzYD^VK2|le5VT< zNR`}Id*gr tUQ}Zn50s1V9;aN9wXdm4d~nn+;AD o5DP#kM zEqqqHyyg+T4f v$kJM$a`Ig>a>dI4)c|mC%F )YmS`|z#~v03$EAe)U!1*XJX~$tJuFqaNF*Y9NJLNcPIM7n2*O0~L}$hj zlISIR^yn>!UN=ef-ifyLI+$R_U=05)xt`~~p8M1Ld%y9U*|YaP>v61Ot#!8M>IZ5a zWU>STQ?8}f*Nl%X$m3WzV zdCXAYw@AB5eY5E|N06xH^MdUOu`{H$tznGox3u7W*}J0>b+;gsggPR4A%{hS!WriC zn3N3UcP;p@SPx;Oe0(2+An_};zkp1Vpwn{Jlgw?5S9|y{;!v^JGN|_AF2a5PwA$)M~Vj`=Y%CE+F#wu308W%(ui8Qgg&Zk(-*)Q}t1`M_yder^upfcfi#tjF{ zk#Xx)VlDoh9_jh#U-!U*x>;p(VHo#}9Hhh)v!Ju<^?XwH;R8j}X5x96bYiUW>IeS% z;PjNy+;5e>xO37<)`q=b@6P5Sp$C!L61BJeYIpP!Ft?6MAlr1!0?sjC!K5%G)Fjuu zKyS{Fy$eZCOPhnVM#1Eq%Nmt7 &~G{)Z%&35a{(b0wGDs9=$*scMhU zFtRT-l~ rGYor`~@Mfo&se9(py-zG=CsP!+_LH?_@%^GrbgdKqRu6|=ztb(& z52bw6{mvrTmNaYrcXkVI!O<;THlLGsb{yBtzY)FlK>|z#P|)`a!f#evG*mVpM%i1u zVqPayHB 0o3Mxr+*g{I7?PPACk1B72(8XU*Rx6xAYUeIRuG3d_i71Sluk3n^Dw z2Um3X!Z7Xc=_3^CNx$7c*VbRcx!F)IxILhIxheEra#ODZzvB%6icL$OA1ve^7E&|% zH#uG?oS-U@v(DnYM72pR&;A9M^a_q1kE-;XrRKX4K2b&T4!MCs+S#4d)*dc(X@}70 zb6NDisf`{U a6IZ(1Wa@f zwEY`zcgaiHO;8E?vn7+*F^Aey@Sc;SQsV~C8S9E}Sl)A1dp&9uEnmnV#K4-L$2oW@ z$TN1t*+8Yh->L`N{8T4|dEJuH$wFN$4`tPL3KqUnTSUk3pn%UzQj?K(wB^J~1l!kq zGJw81)?mV6b764#JsY+8t|jj*d H?TU z+m8q%fQU!CY?tM3AxJHqsfnlzy+}x?1XiKiG&MC|uh7zd#udV@@33kK5Z>)ivt`k* zyMK-kL1992o7dVBHH|1 3Bb z`8@4Q7FLNw=g!c;X-R&c+rH%x`BpCQZpj<3+)?Uv)!%!>{#6eQ`Gvn<$!XNIj*33c zv;K7N3yz49$pDzt|1i^|e)zq?(|@v!GWKW0y{horgAg0|+T^9ddnrZds))`0e6=5O znjlpZ!AT?>{{o`#uKxRj@2AYW(_HDFFaH1e-!J^aQ06XyG`DxjU(*U7`K0KZkxWo2bh)~2qd)tZx80+uBw^V_HFUV(^$ z@ P4#}sCW{|67{6)h5J+a%!3D+gmvdgr&@-44f}dL z5e67aeFfB9t#Yucs$pgHXh#LS&yHt*IX6U?m_{?Qv+V4ASisPTJ_J&Hsy(GC{? 6{3$Xa`m7C#r|9wk4-mLOo+=E5?H*grq$@@TQURc2CK z$)Ery(}mliJmcy{2U@(sf{H_yPLXp^)>BYY62X|NIdeP*z0D_^|9cmO9GnUEw3N8c z#tJam#$HQu=`z2tltjVn fZmsGnQm9Z{bQ2#1q+9B8Nj2{Ek zWpoe!=sr(7Kuq@Jm_!6StN{TF+@9|AsXNX$;Xktb*;pi6_Q}X2zTbTuh)G#Wr93Pu z#H6?kSZf$nCpo#qVGK6JwPi%RB+(-#X^`1QSh-~ktQnHv4taS)!{&eP0HcTQV7e4i z1wrW$!miWcDVQiJ1Q(TmVk-3HqnX+nhoE5jH&>&j;eBrh5caEY+|qDr2=sWqJFm?i zXpN>$qB$Le%s$pby?uQ!sLrIQ*aaasP;s~#Dr7=&J;Gu~*AvHj{%0FRaxr?FfUv)p z*BSv@mzin;aeOO}1=~b6REE) T;@X)|H<6S^51y zX= v)qI@7yjN0g81Tng?Ju9FMLy&g9-uh_^e02 zT3T8%v$NmHfwJvSyL}Ke$`Cj9&%>QwaQ1Y ZNA6+IiVIOkRt&HM-LXg=qbps%kFSPo@F1r`xZzf{eSDg4BQZo-2l zko@jl4p_tM?$oSA-~4=*(@VRdOaJnFtA}jF9B(iq6>su6hDEzKx^EjLG#EDdLBMo$ zT-?~$SQJ=QSy@Z-rp;~h*{MF+E*5$vqFEZZgq~~O5OEbXR$O%-=QUOBU_Dm!a3xj9 zg(X!!MaAtr^!(6U^dnBi$p1q!b|}P!#B-ZRPDT|Kl(Dd~>gnkvCL~Bloz`flNk8q? zDgMO$nZ=hH6Hl8CA~6Hw#E?(~`Xy+{<-aU|60BCH*w|RRU*G7LuwK0r)WV~^d%*om z(w@+|*g@+@LK_BiKAo)>tNHPC7Xeysvul?10^gMl3_vLOgNWBt{r#WjI|LVEMJtWl zjJw+IcZ!tPBjxa={tuW2kv<-IzdI*UZR7b0l6E|;qg7~CoJ_#@*SqWLoz2ZMYbrYv zMQ-8h8}6yeFbs3(=U>2j_LA?xn3F5G5tABlI8(I~Tp!a$5Q0NJdQ5Z*bbX>}X2d~b z`Z~$CA*fGaFmdl=&pn =ov?Vf5j==oi~~oqSGp}b9fBZ z)8F!>m$)j2jDUj$o54x>>}o*+?B9D+r Q-uyT_h!A_S3^n0vlEf%VNK~_RU!nlzYNJV}@u>XF z_6=c{Li+mUS6H$ALLYs$EwN_(FtCnhiXc%kD;m^V+cJ?5{xVn0QQP~A*gW}7Ey|!< zJ_c@u_9)+RVP xzPI-lLpZZUmkaLz7|FE@O_-3tep0Nz!5j@rr#fXb6U`{5e2 zjF^4Kru>Nf9S9+B(C}<673||R+neAhxt9Iq-YtD; J!mHa)_dh*XWS7CgB zc@@Gyx9nZEYCT}v^1)Z6xU!v3nl(qsy`p!K-VnhLp?daWx^mAr_Z31=ch3-U1jtl6 z*{%}GEr;$FPU}`5e=O!nIq=qMz yBxbOvF7T!m1*)0L&EX)@9U7i$nJ!#>SW+FX}W#(hRxM(Qw94+ $b(=YE6{+Uo*ChVg1=-osw04P;*O z c6y0Z*N1aAUs5_VEvfqcQwyMt|;n;S0mQ_} vX-M!mlJ|jCXFB~3SXXbH@ zvOP G?3@cQi1FPft&8ZEb~^?3OE%Xo{(8I;F&zln7lo zXEMX#J_KW%fb|~7qc@2@Ek%G)-S!jZc?}H><>k@g?h1o;ZJRZ7_^-Gh$Lp(k8xd7R z3CF($t fy9Nvbn6K=9=z|9 z$%HZ?3IB-#ZGp@yoR@pWobZK5N2GUD*+p-rJ#}3b^VL=<@>pIIZOaCCdyfR>p(4qo z&984h*I-HQgZA!k0rH%vz1 g3y1w$zHhC|rQoXPYl0h^O2zrK^T{vqs l q-QRx(qy4)1hLPzjj@oM71{t-nLcX>whs;jJ7{mA{6E3x&@OD5Taa7R2BO0py zu{A>q9t%|`CvF9?6m{b7Fp&X-BYu6|%HeQETg+@`bJKjSS;1`hc>S?!=j*ZGpRMF| zGQ{{4gM~fHE4w~i*TH1d+mRJlR*dNa=!Az;FS{#gMA{ssw5lX04k^d(u5-r`bW#zt zhF$ak$+{45;|0?l66X!>9xeDnUS`8N@i%LOpX1e$i=@0#051N}!q)k;km~dt1C|vj zI#O~`Il!O2oLrnnPs8q&GF0FUSa%22Ps2c-r&he5vz*T5cx%(vvEA)o7gfq+K9YSG zqEF_M@Q_*5f9tG>CY Wn-f$eu?Ov^t|o{ zWPk-g7{)C`Y>-r{saOKCFU>fqRx~(QWumpoBuPA@Q*=m(;h`6ROM9D!TMt(m-(;#9 zg>o|WnL6E)-+mAL=tKQ_+RnS5A96hWs_7m5ya1P;bdsqpfi1?Bjv}V>yP;KejQEEx zg>3ILG>|gOU8%Gb=w8it7pPh<*Q}Vz1{JUFrK++|G@Ma)sAw~2R(8CxCZr&Y`pzGh zLwRO%+3yDR;c}wA7c8x!f_I(ciDnk#O0-Z%%{9f+d>4JzGk2>V=oFpVwv&|Z;k`9R z;o`&> vy*B>FOFQGK_7x2WdL@kPpWgud7)457 z@o}s8?ga_-$hTeNmmHB!(V7n?1$ULhBGu3ph+0>6Y6#~vroF~ZH(5KAG=c+zf6yj| z4w`c~*W;Kgwg7FuPV0{j=sO{BTK87I3$nfR{`64;*;G-VR3;qshaD5)oH3bWR%h-A zuiL$prQ*}*?3*ha7V}IQT=1Z6$j7C7?{H12LA477IsH}OGcG+0%nRFV8hyJq056&N z`b6cnV-8MTD^f^4YzVlmfgE x2? (a6mTh$l$#w*&7wKhn2?uD`pr+^<`~%A8}RHI&h-XzWDy&0P=cD!|_3q z>gB!53SEZH891@Kz)DwX$`Q29W@t54fZRUz0?x4n);-Yam$Z~vV?sIYRmkva=OwT9 zR1=6lj{>6SGT4_T(bvz?)`1x~8X|9pxxEb8& Zi_qL9umUF6E))EER&dQyndZ z=McYVeJn|jnU-t*E*v3#=I;AN;X%Zlznwzab$Bu3%01%2Yq4&zNg1-ODCAp_?(?-s zEl)?ZLN62AD?Cw<+anReRmn9g2IlvOC!a2MaF@e5mws7b#n#yzdLR=uL*}Pu>^R8M zXtIYUe38l}IR*O7!8PLnM1j955m8|CM-U>_Bw!k{va-s{HIo`V4;+_|@~eX3C+|s) z@xh!8)h?)DTEbSN;*Fy^O|CS!J*#BHeRdbd#S?mVm3lC^iluibw0lm+F>DkZG0v*7 z{zmx%jgUd8^X9CHyFXB>mYWU)^=zmCT<^d-@~x54v>2-x!%BcypFu(68`CVD&JSW6 zORbK>1y`DU( WM~j$;!+Av)D#cq~Vi8m+cTM1&*FQ7Yh{A$oHtdS2AE=jGh-nYL zVOBBdWQ;T0Hq}P~niL9tE$l&^w&qUrZ(@%8KE^Dvnw-;at#-2#YZPz{y9%^H*&ZVa z2PWm!w>M|>?fGqfsp{y&Q_{%zXMfs@S}9-vA#2B;K?V0M(X&4N5N;GH&bX{?{Y*qv zbbP(-Ed;OJew%~)`0*pFc2P8ZOjlQzg@wg2Cc;S?@P2~}=X-s$xfxFA+8OgEw5c3> zE)vA|g&l94^-+a#r4HIJxV+%cxyHN~h={m|-Qa!K8Y?Sfqf?r_AQGnuK8i`jtZdi; zEd!j4&79y0^ Dxu|qA-$9QWf?IV zu~P>lqhWK)hw}{Fz96MnsPmG;5|dn^H*ZJAk3P~%us )S9T>DI127(n0-DfRr}A zWDDqPOvxbVtMxeR2Cfl@-wYtT0wsvv??8z9BTsS)GP$Fk9GNSyBc{`E0U_7^>qF@A z`Vrw0(topef=8Rc-Tnk9fAr6o%F~y&|u@`*jM!LGNe?Z_Lu3B=@i#s|zms z0=+{>Gp|GoZ(?9}P*Ol%hOb5w8&%BbS_yPdH^R9X4OfA8zeqet%f(&mpfo0iu+Ge( z=HqGD$t57W5z4ZRPQ|~nR4*QVS^Ck8&?j!l-S&It!s8RcN6Jif3ijP-JO%qk5EZW; zTobRrh;1{bf!y?D+pp2U1$f^R6tZ&@n&1JaK3(?Ij|BQ3dI&^1-3$l_@NSBd(t>GF z!3`l=Sdt@)S`<+uP8)6cP%)P66nN_W2y$10Wy&tANUe!Apj;SYYgpOYaj>xL6c!O> zKKggN-}-fSd 7+f&F#xL?23?Aw@=r}rfped2?bL;Ar{D}?C_vcfV zerfPf2^I8?tc%7hDxUTSRBxGo;CUCaC^y$)d$lH7$N7dn3-hhnUM$Xc?V(Cn+NY$X zp7g@sAG{NNl}5fql3b^j@E&P9-^`w`ax=iGr6*9V+ZFbDwBAiKgqFgRw#A&HdGaxw zU3BMrl^rNt`SsQ9L^ng{zB 8yb!M$$TRmj3mUn nD6ZgBJx=u|X#b}44O|#x*SIzj`x*-J1BaWpl(#v}h1K^EwM2vry zo3BqjpCq-vNStM;nwTlMej_DMY0L*?7<>$kX_+y^Xw-}*4Q>OUxemA$;^s>)ytG~5 zOKpG_mDQ2AS-9>&H^95>?cg;&nGIm2U%J54tBK7`U<8r!)lNPw+zl BwKz&{0SryD<%7_C)6CnnH!|g>N6CFV;&k-uz%5XD9Y5P}K z4I&Z@Y6+V(=YlP+^AS&$L|rRh7gekz?|EH-3p0BtASgGe%)UK@D6w0{+-W+jc~ds* z=Ad#NVcw5-XIznAn3IRGO3UCk1c|=CJ6#24Du^L3!PCM161} v2q&Td+JBWc&akVz z cBbNN5*911?0XIe9lZ=zOS#;)Hck&gVet| zy0wY448@!|=ddrW8w8CyJ_piWwlVql9Qhe?R{kE*JBvE j$S?*JCVF?~k7uJb$=Qg@5C*$Q(vN>3MNOri99awb^qwK= z{;wZ+2b$AaT?|Wx eGVXJE|-r+%KMz2WYfFO!<$H6JlPzgFfo8^@6Dk__goK-+^;_tE(6gCLK>M zHH>(_LfJiT#k~7qz0@lCCBR=-JHpoFENtlQ1nph#uGSB1t+)1*yscBhYB`fuD8c zKOp&^$4Hw28y4FJ4`?gy7363Y+PeM}e(5Y+TIk~LvQ$)c4_$l@VoHYdPxN5C2#2Fz z7OIL2gsdff_^rd5{};yIfIRshczbf>Q4>Ok4k_}@f*Up`Hf=eKazb>?p~^QofN{-+ zmcAx7IRLlXK}_@ndaN&CadD!-6T{I#Uc #eUiD>uM3D8qzOCH9te!5*mSRDr*zhz3R;EFZf{L9=^l4|fSVMZ!H} z+7NQ!;ZC>lS~v{-QLqEGp$70`WczPn>qEKdGnZ4u%p?ydxTFNxa~H|igVsu*Oe2td zp>Wv>3w{|@-hD+Cqh>3z4%bv1gVz}{ z|tX2+Pg*L+7YRha(71Y!+00#KY~ex*LF7TD6}t zqD)*-(ykFUZG-jG@4s7inEl xcZNuyg>q91D<<)ySw~UZEo(s~ zM3j2wwEZKQwg6ninR7c=uF|qGGkZL~^vBz>C&;wtvW*WL)@xXjj~Z_8TMm(2YMKz* z;)2ZEH8?)~=?IawBHXn^FB*pR36Uft7ucI`hvy+^hM!VFEYGXH>H^U>h3-~r>0;b7 zKc%EHBf|2hg)yyWKF4gd A#ryn8u zbu79(Xz_V+;uC-zv3A|d?&10#VncKQv1uT!gmiG$pu=Vb3vz4ek-eN+yB;u-a61pz zj6~M<5SFD2+!%=Hwwp~RsosOc6i;2AEx<`+doj~_H!sa(Kn}^!c^>6Fh%*q9rf>7W zhy9Zl`u%OFeA?g#S_e$Po?loNRl9FLR?4t)(K5~~{sdcq1J{&%3@gIyuBR)Lqp61@ zFOMSpM%)yL-Zd|1l`{lp ZJX?bb{p5#qEb*U(HZFY^bAs0K9ij&YAz^bEWRd5wzpq2S~)!^tf3tv={@w zrIEz4WT@0CbW~&b99j6#$v@~=;Y7Aj0ZRQk1y9BX)VH^QaMRkD6+|h!L($xFOZHqD zjeA4DzJ&ilGQ&?$M!tpkyW7-SeF!_GfVwB> P=$$W-%P* G81d*OtzHJT=Hn(1uDC zHPyv<;CcqFC(`a< rtu)nVRZIiRk7#m+vI4A?@C%Cf8j5p?ri@%n|$*=EMO1;+>Kwkt&AFC|dN% ze*WmU2kT1dAA^&5pBiq-GF>wneMr-hI;bXQ@<#5U`B>C=XY#z9nsQ_B_)w+NeGPp9 zXYYe%)~n`~A(W;sKcfgO>zx!*#M^7ewCzY^1DOrDHyXfEq-60*T@|{o$OMg1?Dx;~ zke&R`{Kn`d`Ckg(0x#e#xwRba +d}rX#>aM9oW;O5OK7Ey}NK2V@?68edtk z-G?^#cZSF}B1p7-(@ljMy(x72?!rY3lcKj( zf+-;$Oig;}`XwDxAvolZ-E3mo;-FOVh6)Kke-amBkF{6QU1o>o_o|lM%1p>tfyQ4i z(j21A7IK@!*Wt|*LY+|#`h%8dRoI4Fbkxw$=1=hvGF2su9{E80<8n!**XXO=2PLAK zU2m6U?l-wD?y+47 fxPF<=orLozxL;Xd`U_(0d|l z>5L3XZe6v^Tm#)a3|brc_|ZEOX L=d%vDm#_C#u{6C%@vU@mI1Xv~!QOkHZ!y&4PMQDpKz%ejarc`0N#ik! zKp4QJK!buEiq+~Q(1aE#AY5Y~`2phF&?YGmjuHeH9GxJ$E*;QwXfWa6>fK?!uh+8% zRC2h6R>r#TGqJD!`1JYds%XpSY^jx+Ib3RETi&Dw<~}#i;w~o-j {SCerSKAn?kL*E!gB|;y;}j%md7t zDQEX|{?2;!q+|s}Z)skf=ehg&fn|ERq&jre#ECcpO-|M3u;L-RAvV?2GTj7jOe;0( z&wO;1?va18M9&=g>0vwBGgU4HQbyuimo#q4``o-t!T3Y`qI|#uqQH3?Q?zbMiJy_g zaN*Aq{+u&4ny)RiQZ6TYb4bgzUxG?s?VMis8>bT)mVc 4RN6OX;v<=ZbdfE`oo-x zH o90#FpV&c>`|lu2x-~Dq@q_B-=qgV=Zx+9xDzHKWdsQiA(LS z4!;do;Y^>54J?UkIQTUKlzZ>374BqCAtGZ^W?E$SEh}(Pd=H5g&sVvff^GM Op2%Te(rF09qM%c}+pa~j} zV|>)Ts+6Fz??#PCVbtv~g~Fn+^GO$D8`E3^ }IF3}+*6 z++2nL({0G9>c=MasSHR~gaBvF`8`zgc4sm)^Vq44v)Rns(^J4(P&on)llUqw_FyW- z0KtyZOuF6SX{0`Nj=vb>4-r*!$%vk6ULvFmFv+>;mReWB<2DF{(2ZJm+itKc5S}8} z*BV?*!iCsahw%us?%$rN#_ssghHeM}1ck5;_Hc1bjyD|B;o~hI=H=n7jvo8!G22;I zcQTXFH>3jB4*+xA3T<~l@nfe1FvHsR5u|zaofJL=9z*u8>>1MZKoSZ|wcxR+g D#%i$}U9Yuwgo8C8bOv|mx4 zaBrhYeuaUhH!|LMPFI$`qFV7h946N8jMw3g&-Q-q)d76D&(j%voA;q(JZvJ!Nyzq1 zx8ys}|6w&C1?ii=2h{13h*Vg+_x&CoA2wGDO{uA9g_x;op2IAz)lkiIDy>_3Ng1n1wp}Y_vC(~jM_V?^H$ujfOjzq1VJs=6orT)H z!KD;)zm0S%9TE&ZPQKk^lw(|Jxg=Ol*F(4X+D4N?P>zPtzv^K)kTJGfb<6vB_WjA& zE?&2I9T!^OrYl2%|N0CqykDY4ef|%;Yd>2wS^|u*z8%D-#EZWEJizo=CwK5?6 m9`8 zCh38%^Yl}Hm9nL`czhae6P6!yLI0k>(Q;WA?0PccixP^YWj+`o=8XvR+M@a8j7H?x z*TWanc)g91c7b?u=Ec}JSDQ3b_F!i+$}zG1GDRkf)B|=}0b+o|iq)BA^+UfgR#y90 zv=;NzauSkR8hz3~o|wgmo6H8p>7xalWuwP90eJoP(Rd*PXJ3%(^wCwuY90EU)VCnz zc5X=yyHu1XYIEr^`fNFprPiW5v{149h7$9+t$gnC3#-VLrjxBTCe*Wp+E2fxYI!o; z&D_>R*Ww!rJcs-7H<-SH!pEVDv)#nvPuB^QsYg5b)MHn|_b>STee!TzC|YiDNQV6= zxH$*XOOv=&fP3>DS4Bz*`}>%J&;fK@^OJq@-g?Z@@c90Z%9U){FStw6i3=(xm_9zc zsdCe RTZ_TM^J7hYja&$ykz;Ju z)fHtLFV_Mg70OE-nwO;Sq!Y+fTuiVf-;3XaRqeC0vl|;WFc=I~u z# z<`$;U&d?B|UzESqxj_uv-K2C?+48`H{05(MT;bal_FLJhc<{h;Gxo4i8UD<^rBq}x z!N2Tf=<%A9K1WMk<1wMVTM{|L0Vr~PTj+N<9P86iIJbCVt*}88wQAS>vx$E4Mpx6u zs`6onY_m+GB$M=JP|0etd8}0Tci* wT0t$>&mH`RX8W@mr_9w6@mT5cK_`5 znEfpYvLoRue5nWe;r3+2kJ0%AlTMALo(?#ta`G#!tw_356^CGRk@Kc1AN)~bFN#|Z z7D;51tQHiaaLqF47#RIQS(!b@rg6_y`h~;ycf8wWL$xsmMICYP&8$uNH!xUiPpc+l z+Q5~xkJI6^6YnK7>7Uo1&00rxe8g4Q4Iy;*ARhsUyh$Js4mAfIBb{W>9lzWRj`n}_ zyzi^W4o%w=Fny_qe8AG7rz_&AIImExDD$&~q^o+f-Z&nT9)(a0oba7auu=5_9I mS|_E_{;J2seEp5F;P7qn7~d&W^tMcwAnGRR30f>{PKD zdTHXKf%imM2cE6pDd(rA=}T9Iv%Ac T=jOUMFaX4L|`!^iq-4*;etrjja8g=EMK zJ&Gyf`wZ^8lq5P&zju+ TT0^{{cIYk5iEF|Vk^nW~?BOwXiB^Zev1k*I8(WvulxotL^KXOUIx zzMZth#X2=D{YZhHs-?Wc71l@4t2sK+k7j%=dkjE_1a!4cJZNpS<^*VIXpSL~bhP*) zq{cLY!)rf@Qc+OQH|3;${94F#nSI0S{8) -!DlqrcNaL;1Wmd==S}(aiekJt$|q&=*>0k1ukL0LL6hKt1SMp==cUx5eP&GKhH- zjVV`8GIleD-reM7%D5x#9PjHu(dohky`%*$2@5>N0Oapt#2+q&OQEqF$GrXxl7v;= z0fa~7VA*%lI 7t4_4~KaCJ!G?Bq?R}3P&qh}1fPQu(b$%nMJ z3Wc2To$f|6H#lZ=^>u<^w7Ly-wWaqq*w~A{g8E|77F3OJH|$|LR}OfuVoH~W^9?PW z51QqsYsjS9M)&d$gLsZ1#G}ob*AS<%=NGDd1j}0h?j}iIzOtrkjRSPS4Iq*;1}kQ( z7Zjk|Z(TVgbYoSR?Te^(?dTPp6UEC?Bs^88G4mP^ B#u>54 zG4#*lL%CkQP+#x6qflmIihU*!Gr$na%W`ND`twOB^86zBLl9#iC}c|7)uFk^Wc%iY z1I?l@?Si1g+RrysZ`D(pn;zG!BH72~W;;S*+6_~rb?aHU*7f29tZ`4MNasU>p)z5% z?dPILH!FTMZpY| zy*l-vs%hT_u;xWCXfB1eye;HbT%5`Ad7sW=Wl7j~G5LaIP=8$36HP6&pbIAo00-xy zk1} S->tYn20Q=$33xxiSP~ibr)hG(f@9?oPLHcCh%?j3j>yD*yVI}U5tvS# z8XZ7oJg;kHy>d_`KklKp*H9&{rAqd9@h}dRcC3CkpCs@@*^c&3Yu8l$16)Z@DiEia zj=pq%hMW D5Sw>$WWkf3o=kB&juKIE|HGj-FPL0BH+D97FY9rp%yEhJ_m1I4cf0IZQDsB&7z2 zeLo1aeVrF&|3Qm>=<$GB!73%3Hu=}`gpp!n!ci%m2j@-io2+cRwgdP>4y@*N@6|5# zQwbIk5&Zq%z8#Pv$7k;>4ddTq7d=}q#bO7OMOhZT_`SWtI7Qs7*?6JH?X z>ruRbapV1mn>wElTzK;AHny*E80)s;E=AanHOl2qA`&qT2Z6YtMgKo}$4r)uF8-5x zrjLZ?lLq`$Sig7hm-m $V4{R*0-?!9R zD`F}XSUC ()>PGkoTrOOE9}yBT`ZSh mpXBVHMzLm;?F}U3DMl;kU NXvJ^yck~djg{(ZI-XMKx(;8C>U@7;^Cy=!;=PX{}M`(g~dOl-M_ywJ;@j_rr= zL;d^o;%Y!si(vN3VC(Z@t!bu)`#1d;U qJ@+$AHjLd0E3+bToc>K!p@@kG)V5&Ut z+kK^)2ylKtlZZ%F=YMt))l_5CHeL6q{4I)eXr5bm{uPfno($z{Yz%b{Mz7)YyZIu) zl75@z4{D1{c+UlL?P^S-IC+5Z?naZU;*X;U-HsCDHd$F&jKZ*d)L^B00Ju9k z)IbMK!hZd~ql)CL+Q-M+S0IClT&N^!MfLF=d}d}wTwL7Vd7o#KRtWzCN_zuu!uw1G zpEH!WcBLTEo(+b$Op7`ES+(!R 8Ah$Ftd_Ant&qcD9b3|`DB;JkNkd~ezfI_E&b z|DU!wP4k*rRf9k#-Fc6&N J3hQ0s+ zf|kiv3InFxD`I6~a20MeVXkj&rGK0Rlg9yj4BcbZbD{t$l+t)_8VQkyh2L;5 Be3$Cp&v~b7a*V@xLPT*B+w^=N3N8wg+BsY?d1xg$%qA zT~Sv28!3xvoE>wtQzG)M94`zgo R@ER*lE4c<~DpF&=pp7m9q2Tg3 zm*h_z`karW@N;EFbt&BK;L~6_d$0w)BrNu4zuF%sqs7*~U#a(!g+vou<1;$Apx_$( z{}%Q^kmWpfWCRr)n;d>L6Dr?M!cMu|(C{L^m_8aha@!& KHqFuZ94_u?FLlwNZzPfHw<2qYllzl20(3;P)6Q`-KRIh~nmEBO{4{9!XJ6T} z61_EfSd-Dzgy??iwJynXtGBEl|5z8YZnE9;D9W-F@?`LtQ6)r2BPv02Gdv}wOJA$g z#OqOnXffEoQwt_)dm&99nl5c0M3mwbPVDvORG0p>toqdHhNlGBAYBK=nm#V{@q$ul zClmp*TJhLe#n-mI09IE6NAoG^D~*Db>mIjO;i(aQ#n4eRGqGA+P76OvP z`L2_XggEyhYUv>$`hc z9cd?z#t}6S55vA}BcIiR=6AuFnSOjr>l{CM;CX|j)J(7~y}=RrFg|@{ESS|w(x4NR zyE y?07((P1H^58J?@LqGk&2}1`%)$-IvN9k1`yP3?k~vz@D51#Z zHD=B#G!L+1mzH;*8GHD`na)-#pQj)G{=b8lF|0vhtP1OJAlA!tDc1R0r=?CI36gm< zb{bLDK*N#Pp_gPVuoA4U@%-5h?S1X9ZFc{P$@oyn9}tRFhQE_M+mnXdo{fLn f{T#GmXFRJ`ks62(>P@u->bZnkoW3U(JZ zwR gmJ=s&qmA$BNs*(ND2>bd)zw3O@qt5Cax6jW>M?u!YB(rxF)(bNb$wJ54EN} z8qc~-hM9+e*WihlL=q*{1-y{0;kv?XI!zMG8t^d_R1B{U@*DLyxq|lq^f(Ie7>gi~ zUv}E^egm|$=Og%mxCd&I#cP0nE=r})*7N+wrC(Q%CF(dj>xgVqgMu*2t)mLIQgTWk zJ>~o-0M34d@a;J8dJ)bfawCc@z7&KGLWZOjuWz`M9CYup-@(wlyV0y)2pzQ%anIr5 zl7q4`z3G6Q{nTjC+xG6Brs+17vO<#2Vjw3NC*UoN=1yHBBB~tP+(=s3&keWuMdZbQRm{&J@vWWs?{L5qOfP( zVh=MMw*3ECd-HH8|Nebgi&TmhOZG~I#1uussDw}?Wj8{|I@y^qv`NU4HT#|4F9p!wCtgz zXsRpEv_dQseZl|>j*K_*?&%+#K|rdvZlGW?IRz2s70&i>iN_e}En&aFxR2P8QO-_# zbK?}v^u^-_hm-vr@u5)o%Ia%dylx$~*ViM`oK&?G^(MM~o4)m0&PLh-k<|%o^>LH$ zEzpbbJZz_uKbNGKh=@`2LCEYCHuv#Od?POUGr3`7-Py&+DDi9aE}E5*bh41$_SzG{ z*F0eJI3QgrEHeB0fty}s=RN0{5e=OhxNz4|Y$opLnTnGivkdbVN3<&^-&}ww>NZ=s zWIv_t8hfN>Gf}j@-SNma;9L3C@ybfWy)R}l9v(ZJn^I}-%Fe5~^S&S=Z1|@5R#|=9 z4k^*&SPyZ!cbbUb{!v^LI|^v*_EdIa>?D&iW~URE$#ddzX5b5K$sG$%@RU(@Go&PY zHLg`ZI4FF9)lr1W=gjJv0U!RgDLE160H>FeL&P=tjWmbjU#$E`ZaPbd;EgUssTc6~ z_AM0$wFaU6pk;A3ntSka6z-;N%M&REcjazLDhctQ@Dbw-&nLluqQw{{Ds4u9s|*7o z2xhE#b7l)r(%-+o2wK%!UHTx6#Bp4s?5en8ig%3A3_E>$KFxDL)cK{5{u7e7^Nz34 ziaeAmZ_E3|1pk}|vtB9=Uq4%sB4O^HRH%C{{|#U~*^fEt7>>=8jNDhW^t*_hMMsRc zH%?~UzwOnm{ki$QzPMO} R%JnVI5>B9V)A7Y&nt zsg5jOnO;U8X}?#7 x`5*Su>+3WstMChVZq|9>h3P?*`4OmxvOde7ehjzU#acMyV!fq3 zLB05$8pCtE_tl-aq&|TKRt}nb42u?rA(+q$L1{wyC|Ct`pUCY+*UqLaTBgiNvz|{q zD^Xu>BIMkQc2z+^WG@*_(~F~ti#4v}hN7VxoUTDZ9}DkT98GG%m0UKykdYRVLoP|7 z%tH4GMirQNT4pupCakXms=S%4FrB^v(Ky~xSNCQ+pNS@(bEq54NxS~w3}Cwer_ Walhp=0AyMysq`vK~m;0QfJ(yN>mgb9xO<&7h6p} zUfDQ8Hb<#0pt0rTACot9UXDGI6s}$>!P;j-R+I7&Ir4#>EknMUg)4=C?Nh&w<7^Ex zc5!W-6!EoRqrBh~cOT9^a{JMa&cWXoQsLzJV_^ApfT6-)o4(I{d}seSZmM??)yid6 zu^z)Cwc4Yqf2~_&ye|hTb;y{Qho+Sq(_E4&1?{h?G(1;(U#}9Hng89`v9a4c4l79- zZ tgPPzc25mvLl7t!GD<%-)CQP_$E1BwK_0Ert02-00Vd-k(yRc&@Sk_%c6 Gm zDyg;~ho5VR`qO`ISmUWZFT@foi!UW{v!uYRn?;itXg;3&z03l_UcR$G&;4tA);yeY zuePt_z%*|w#b1t*<|8|RXJ1jk@|*YmSXM1AE4B5=T{lM*;lMOT{uj&p3ztw1CWcqJ zIPwY|HW}v}Gq&DEbNz=&uVZDavabyz!gXk z)tTyib45JN R^ zxbMm6pV#l~ob)2Kw8-=RFQ`F0Oc|e)G2Ks@6V$nhSSxc20yRVse*fvhDc2(se?i~h zj6#uuGD=1oCDhOt{D@;^w$~;TTZ&O=7!em;5_5oB>!!jp$lmIyJ^v7SXE>0Dt1@V2 z?cM%Doxi_Li}&4i;rOe3Dqn&J6+D+k#Ix!!R;y Ydn`q*vs8YdRycl0~x(}k09^$o5@^s3{K9FW+lV?SbQk7IUeR#k2 zCp+|SREr{g3wPs(fkbSr5{y!iCi>a&b-^6QYWS{sfbYn|Q{gK9 HE5;cvuM@=@7{i2ScNKyEP3PlBR}2f*ZeO_e z+*77Ioa9CF(NLx+$}G1D)9C!}i4oeWW0Pnh87 }Fdzy@#KL77z1P+V#J3DRO+#Kj9#VlG}jD}5Ac zfo7xZhLCh~bo(lHW{{P$(#8CWyvhRToHq2Xd}jdItY*qltzJksb|ix)(hIw4yUg98 z3Knn1Z{C2rfv?+fDcZ3}jeAYbet>C0thYvYUuAX*nHkdTq(q>2`il}WKb)GaSG)^_ zpD8=4xTjE~T^YB#Dpee5>z{C~Zi&tOos(cMTCE|Uk7X^%*x0@Vs}MX%5+4}VeRk|n z#c7m*2*7Xh=nH!I!5eTW^(EwJUc=uMlSYo&xk1ym{_DXEU?(12eIbdQ1a^(3ruUOY z*PLz2c20#)_ojZJxLuYtIuaX*LMjFcs&k+!p0IPs*s8`K%I!bJ<4`M4fl1BP%^DjU z0Ix^gRO;(Ud~g9ytmFZnj*bqDIHYWByj4#i=O<$;@{E 16})1`bV{5 zoYscn+4&>CSSA6r-p0h0k|3<^?OBNMCjH5i7;@H^xZcu oTwcLiHlsil>OyP zd>vyr?#&SttT345yKa8InYXZOl=1?g9^KWaPJVmorF#2zfD*#GAALRU(;TE1k##{X zE3I0q5Qg-9flyZ_ncIE+NOm(g>4Oao;uanYe_0*XXm>Rv=tSf#-F^Vr)DGY$WB^=$}!%l zTal5y2U0F sg&)r14 zwBru3VX#w!khBcLUxP+EVN&~|c7J{M=hgaO5w}ISK(%neLE8H7%xU)D8alp>e| =zGzN_W`3uu9P3w6A_)BUutA3Hs !ZG~52>l5jL+M_E8*z*^pB bw+*_9*Gk%4seh|db|32^9WiU|Uza)-jk18Zj zLqd9>)EM;QU(ND?n5dP8KNVvJK>>~U-rnQuvXj-m$)HCo8gcyi@r^UbRv?+p;?GnT zvPm(E$mXEeC2h@ZarBCq5{97|Gw?JrF*$XKvs`V`FXf6 UsM?%N zHWxs-n%PZ5IXdf2{Ju-kc?Y)SU$%aN+m~lcTlyhC6D+{_tNc0tS^LlPTJ*^K-O|QC zV&si>Cf#-^Fr8iZ z#C8rkdu&nOMbNqnn&D|#f>UYDZH?1BY}|+l?l;)!^ohrK{cD2-lIT{iABp6|fM>QL zDw1{BJwJZaydlTkOR$r5_WP9uEd&^R9+#Y_-eiLN^v8~4tspAf=rhD8fg`s}eQ)X? z=OV@q(lJyh`j#>l1ZyA40u4B$F7)d&2IWTs4eL|cEK*pf-h||vc$% tvT+Hz;136%fy)4zq5KZI1f#w!;}Vc>` A~T2!D_Qk<0kfV5PW|s*#GC>1_c&^#b6p9
J_D>X}|A`#$<{%{Q?+1wQgnwA`-+1ilE#WRj%Uv|jp8Z2=Q^{B$ zsw+zB`Z#`~j*Et7K;a+${x1ajFQo#HP-^!(`y=|l0WfG>OdtLOLicA9+9*B>e-TN) zULgW}zlt+(9^(z_SzChsH+y=RQMf(gv~;~&YF-M{qJTipIQCByqqU8a658DzTHR)L zpuHTNBoGJV{ItqYv%~Lx*u;Gx=ONEVb7BM|1|OR8o5}2=;riD@A@D&OHAb3+$O`KV z6J-3GUiV9w3G64)!mPI(q@^D#8QtBwjUNV{Qg3h9AT`CsCR{|+>BS4((> z;XnDuu#b6#DONPU=E+bP+pu$>#Ge*Ro!uIBwC+i#d+G5;p9^68% R zwpokmkhL?^s@E{RRI($9Wt!G?C=Q^ZA&C9DHDla10+#mtFSxX~X1#h7dmR^$;|ntj zF&v!?Z0I15D6B$y${^iXGIRJDkIp96q&?2D+Se@9_qm&&m1zC;id5^38Hm2Hy4<67 zwaWr OT;F&+vjoa3SS zx;8^R&N~L WR607KXHrk()t6hYtnmx#tlq`hj Q+=hvN-N!T2_F$*p-8%-N}t&X_VRqRV^w;gIY4P82y zs*okehCXH`i`W9i3%byJ)*^?5z1JFiy_fRV4N!k-hu@}6%QcsvXE3?dZTjLRwnb=5 zZRKil0#>Up2}^%+<(5Eitk#bJf4^q)-4$?)sDTz_51Z)|8gP|>DCo(G#0p86{=;2s zAPN+VEfyQ@@Wa|@pI>dHrMWJ*^lq+wjCFcvxntg;F^!@=WiH36@|F~a4gTM#Zy#(F zU6Ue*oLT+-uB2uj-;D-h=wqK)16bzA1FiyS9w9A*D7WwGi?>#&>>$a&<+OPKE%p&! zRzZ>CmFyd0ML7^pE;bDI*hr}*)|~7|pAC;~T^c6B7aY|<9Lg+4(5XWTmm@dfI3P~D z@FUx-M|FDwOT=yJl#1`Ad0K0LhjDte^fp{MXNJCmFLpNbKT~jN7NdXsH*M|$O*x=$ zMiIm2bCX+maQiQ-= 8sAOC!HKaNLgot;OUy%+TpMO!O4+ zsMX 2S zKuh!Vn?hy+`St&yR>(GdAK@^Y0(T`Kn!71oCAk;V`Od@9!YokV33TeuLSdl;?HZTP zzYg|BJp$a~IkvD!Vwc2;h!gAYZ7n2FFtZsU_t%kql4( zUF%zO|8)DQ8VZk{w>!q7q*X!m%)Swj0AcQ+MBYuzQv(43J0E1Dbb8TKQ7<+PGtYgx z9^yhPLXI{`$zqJo_1ND}=@GAWBt~56kcXyTRqS`&*O+`+rwgs$QmvbnGLTAc&<+0{ z<+iZ$KzR~3yd<#)c5^XuWbMXIf2Ad2gRzpon(pLPxZPn$mEL|raWRm9y?Gy>qM#=y zJ6Go6xmAW03h&0CF3aILk`^x?#wC*PW;u}%bP)N7<5pU}UqJj9PV_gPC%tmsnkNUp zUOk*RfOg2Rwza=QXNni9mJqHMlW1@mr(HndZ6-- #hSTVG)I9fe>B1{n9(j zX-N7QZ{}rRtxeg6!~kqj2J=W@M3h%)K%A*A&&AxCsW83{G4zbQXq~Tk>N%3%oUT^E z98Rxjd}%NUQZ1+=v(FlTIk?7|&IZ;@4iVlkZv3bzOq}maFE;$TX(D!bVIgd>{IeQf z|JE>EHZr1+7oAlY0z%$AvOtgv^{12H{8#w-jdPk>U=oj7Qv7gay}0x{4Ih>qGLg$N zbEuD(W`uflzzDOSQU6q_`3yV7E7aH!%FIMatiG%D6c(izY_A;Qhi1U#6zd>5#aiN( z-F1mrEgziCMG)E(^EyC}HI)n_mSYQ#{a?ir_Y5k_bR(4Pu17siS}(tTaB3cM3s3OI z)U=$G0z6%So<8iO=8vj9!@Y`!5|Va9t$wyc6cHj8A!u`<{gMxKX&o8jq+FVEwf5|I zQe*a;#vJq2-W<2`y}wwtlW;rzXl#~21+kyEHUI>hB*1GM{PUO2JscL@hc!P#LblLR znPfns)H6?G#7DJmjy*IT3tei}Qx#O0O6;UH#aAacm4dE*3V5eVp;XyDR)#!NdO3=V zdc%dAxMVixHB_^*j#Ik{|Kg?peB1qaY@xu-xKlJVPnda%NnI4a*NidcCqKKJU-ExF z6&J^b+Xboq)4>KCAYT5L!K7_9?=Ie%Ggj9}%6(>NS(cLgc&q1~ckq;J!;qmtB_q|F zPeouqPx{ypHi1m@EVfo5Q<~t8b8b=Cw==MueWP >pOQihxp_k-@ILYxYR4id^a z4%py9pYnR^7;kS2YNskeRPAWX`V1H|FNuhic6M`^Tjk^ZW*{XonM?N#L^6E5`D=Ur z=j_(%^3$=5Rh0t ZopGJX#CI5<;mg|RBx>| ztJEN!xMQU~Cfi!3Ckj|q5P=8nTnbikY_GArN4S{(q8m4f+oPVjx#rQ)Cp3uL-XpyB z%B-+2Beh%B29grxxoKnsW8uL+m*Zb9ivX<5L;R5_hSF 3#2jerA# zGR}`#bI3DC-7ela^j7<)HsFuPBZ*wq!-anB)oHxhwx)i$ca1HL Mj#s1z=b#q|im))xB!rI%lPOnu z7U1vR;orWP@7_@`FTIom^C+aYKHKO~gBvOXJMy>aJr)TCM4=Z>ok7hqk{Fxp<*NfV zvgWNGW;}QMZ3%jt )ejvv+Y1ug$6e z$GJ0B6TiNv!&5W^a$D1DSA~DwtvV3F=x)?S0j;D7vdq@P#`7EGhy6S9A3gC=YYZvJ zTh7-dpM^kKKXA@ =vpMNp~ h%Too^Gm>4M7OY6}XCO1l$nq{t0M&{>`F#qO8u3?9oR zWuHF3v7yT`^CvBB80ECPTt)HbFO6vOD;2GL2FuCT=JO(9F!i)I4jX- EgYEo!nxfA0eDL;&B2Q=lrI2-AD--%Z)=oQ6SVZTj(};>I{w?!kp-FbDUj zeks78h?9uxpmUxXBD|06bUsN{<^)Gg%Cz621UJ6x2u2$COUEJfqQVH =M(jT6Z2zDyScP&`R+ho=%mr>{lC(20%a+jhuVao$hZ zS~7c$1X@C=g5j(iTx91}E8|_Z4obDU0F)XE=FM6?ew<8v=m^g#2{cKWf%JMh{FV&a zyVJb@lH0Rz9fG-q4 $%!{aF{d2z{?0io>@(D*ix%s92;^M?Z%0HN+JV~2XK0<$e0K>x;m{3 z9t38W;;nKz?g7{3F{Jwx9U=JKVbJ(_fjAVib^Ws+V)e!8C$UYKz&S60+qcI_-pcr( zk`w8^3Z^XBEh0WNMMuHeSS>6`(_z)`tFD(q(RGuZAI6to&bL}Q)Fe8$c=)6>9MT(a zN^lD}$@-DQQ%op8U%4H a0KEuNnbtJCP!=A$Y{& yw@hL9IuC<5KWaVL; o7Q>6?+z33ahDP42vZeK^gmx9BxJQKN4d{+ewGBu9hF0+q_ 6&Zx+d-MWC=Dn8`&qV7);t;ntGXvP3cX9#| zCeO}*hUg1YH#Mh)Ja;56KB}MP2#&Z=Xw^0TYCiAthpsgscV3RRyPww+c-` !#b*z9pWhxpg_~)_iITLj&k3hwfpm<#$dEm7Txu z|Dd=CH*%LhjthrB!KV%H8EUhh|E^H+qjys?o^PDK30t_^gZZ{5b4fu+uH28Czxam# zQ`6 (`&Z#9rzEX(fM_|WcR@f`3JwxUGO}c1DM<(+^os!im-`BZ=WQ?wC|kI z_h{xzVko;vY@ h<}D7N-M;or=9(IrL(&rNpXCfMyTTwO@bZBM@_v2Y z^T6TC{D)PplZ)!my>6=#{fMtH;NX~v4dNZ8Z?YBJDAW#O)$#OqP;s|CU_eXw_9~WN z0w!@0x;qZt glxhQ%*^H1&l^(h}E(ctgo+cZ@V{I{qp0?_oE|cb7T@p^6iek>-O3z zYBMOd(l iHqv&xA|;9omU`n&VYnXB Q!DU#`hGNjo!9T?GEA0Pf$ zIeg0d0~UIiRf0TIA7y!4$VfBKAicG9ld0=CH+_Y#ocQa}&mO93h2#RDjucNlo|v4@ zNRE*H#4`M7Jle@hB`}Euzl$%H%``5-?q(~!7|~S1HI}S#kWpl~PZ{qh7b4vT>_CWi z!@_&K2v8pFc@?G|ZLCQsn1xpS p6X#^1WFakA~Q z?M!KLQw>{v$HG$VYUZSH%ey&Gm&4xBU5UrBsbkz@4;xbW+-*W9Ntf(Yb>E^5nkF9; z-r4V!AYjFfvv_rVsz)sSg1Fy(g(X{B4`?l~94hZer;N*!zUEnH>z15xcRXC+z Q!whWL)*r n)2l=jr `7VfiJ)H$v&XrHxBy#%a NYcJ6;-IGL7r)6f{<@ZIxoAWW9iRMa#9}F2QmtQ zWP8(;l%n+uCMKV%$?PrL^I)#%Ar!K2byR9dPpM0h$}YcFn!%i!#+VP+*32Jq6KxVo zbS|;N9I5`UUb`WYR+p<}FXQxyi${<~=r_sRbNg*{aKwj#S0QpdkgcxZ_fw+cjLtkV z%?0pBrk$-qs>#-*4nNaCR;0?6w_XB%uPU`|jG6rsfit~K`kgSj#t|~MP#|q@-%@tF zP;a 2v-{80 z*Z3D>6c^_)g>IkY@Be!5t4bu8^~%W)2l@n9y0Fg*OAjeE_SJe``#wknW+m3Wepha< zL~~wLU=NpX91$m$BdTKCke9Sf?2;o17d3KkPb_OpI5lI%QQzgoO(OfmD;?uXul*kc z9sf~gBecuhHMy7VCQuJ_J2*$>Z$+O$-bU) LiLO zEag7um-%&+EOsQ%aF)zb=I8w9SqwNCwj>!oDgWBffq?yAYVY3_-S77Czq%EmOa_(w zZxbZd8~h)qPBkR_?ofcgME;L2_$BWBt2aaKR}hl1s#PcW0F< xoANuP&r>X|>89l~00;~rMtid4J zQln{FC`CT9t07Xkf+2&0_npkO2OhE-JQaZSa(?vm=~E}Cf~+i6^Hdg#)HHK?mPB&i zHrSx^VEe(P+DqLp)pFolusvuu-lCOLpN?QK27_Ssp|IfPJ `x@JtB*ds_R5%y;7*E@Vrq7!Pev%H6DXE7u4@wQmXZj_##tUoa zA?(Ksa =P=(#L103Kxtcv1i5QN$@QP9hYK^O(l#9 z*akQ*bED$+2}pZGDVYfTgLKQ{B&;C4-L^qrIYk&uBjWd?-i`Y6w2*?s0|F7#+`GVr zJ0BwgyOCYVq0sUi8^y-S*>oqg^Fei9@uqwaRd~oglYc**_lJc?$mkxL>rbf*`Rw3> zUe>7#8J{yVFBEvlW>sw0j8q1%vn0o}4i+5Vs@++8+1|c2qN+ouU PstNhFBZz&c#hG4^yYsm{4D9OX7(NVpciLOG}jog?Bu$lKYCc zbdeb3>g0BlL?`vfv03)Qt&Xmdx0mB~CJeUM8z;Kh%4#|UW@e8EctuQ-u1rJB$_r4o zx{zRr)g-t_PrJ~u5k?DP(o|aq=2IgpH6>Yz7p#L3%Uemv;Y|X5d*imxh>SEyVHjD& z#d=(DTuvmqzq2a6F #nzR0^++7vI=tiQJ)8_2(Wa53wmRDHR@t|s{<;c)xF1_-z zI*Y 5sjB%rf zGZ`NifN9Ke$wtYzJIbBNf1tx7Kpsw~OL7wE7oNkcu$z=0cq11Mu$7B#S14?FoY*mt1sfYpXhaZ%1Hj1+j Nu83%j@JRi%!7kl(7;n7eyCLwvVqn;*)c(~cO% z*KKEhIKW+zy|t$0T-KrY0+VWC-8@fxZ9z~={2p`tVh{@c#dfR)%vN-#4B}!VA|yPv zH%CWD=dvn*=I>Tk+QirAdy-i|G=X*rHtQ05x$ht@u8XomTJz9&U9{7SbR!|jF$t_Y zrdIW(R~1 $8e@j8+}W zuTvh5OC*ymwNd(bVn(6r`%=NG-1L TItFIsHy%fi~jIAw?ji0#eAs7^==~sS*{7q(mC2ncOptNXfD-yfI*xI6gkHRA@ zsd__*u;DRqMNVdi5}s8wjY+JLuTSSow}}M9k24t(j(cCj?VqMUcQXw#&`~R}Jao(| z$hBBS-gYHV30?fsS`d|G#RW25DOM2QP$4rFAaJ))n)tdw%-F}>#dj(16uA3Aj2;-z z3}yjcFoNY472RG%4i@-@32EYc_gBVktBjL8wpMtBm1n9YJ`+~vJWBCR73D> _TJa z&U#F9am?^eU7f+y`bBrT{ POatFQM*)NKvFV2YxGrr7~=Vn%5JE6`!k<%}&!OfhTKsW#)h5P!#-b+e5 z!UB+$nXzFyQ?BDTxgw`JQaoA K$j9BsPbJh6n@#*l1f~r75UGP<&x+08d<8T @1v J_GYZsq$_aitn$fa JHK)L`!Aw7ToT-J+0 zNLaW7g+MP{0oS8lO|7NcZ2HNnZdvix+_BCARmIMlo|MlCpi)?PwDt7|AhWHtAhW{9 zL=&$r=J0_8vQIq+hc2$wju6{Z!!ep9tbqsONML&aLP kzk z8w=T DxJoyX``OBJ2f96rWF+-@0$eR^5S