From 039bac5e094cc1a6c20d20f8015d76ca020eadd8 Mon Sep 17 00:00:00 2001 From: Yasuaki Uechi Date: Thu, 21 Jan 2021 21:45:05 +0900 Subject: [PATCH] feat: use hexo --- .dockerignore | 2 - .forestry/settings.yml | 37 +- .github/workflows/pages.yml | 34 + .gitignore | 8 + .prettierignore | 2 + .prettierrc | 2 +- .textlintrc | 4 +- Gemfile | 3 - Gemfile.lock | 258 --- LICENSE | 2 +- README.md | 8 +- _config.yml | 179 +- _data/.keep | 0 _drafts/.keep | 0 _drafts/静寂を得る方法.md | 14 - _includes/footer.html | 25 - _includes/head.html | 53 - _layouts/article.html | 9 - _layouts/default.html | 10 - _pages/index.html | 53 - _pages/wallpaper.md | 48 - package.json | 37 +- scaffolds/draft.md | 4 + scaffolds/page.md | 3 + scaffolds/post.md | 5 + {_pages => source}/404.html | 11 +- CNAME => source/CNAME | 0 source/_drafts/affinity-thumbnail.md | 45 + source/_drafts/affinity-thumbnail/afphoto.png | Bin 0 -> 447140 bytes source/_drafts/building-chromium.md | 36 + source/_drafts/camping.md | 181 ++ source/_drafts/china-travel-trips.md | 23 + .../_drafts/deconvolution.md | 0 source/_drafts/developing-web-apps.md | 30 + .../_drafts/gst-a-powerful-pal-for-ghq.md | 0 source/_drafts/math-api-ja.md | 52 + source/_drafts/namae-ja.md | 63 + source/_drafts/node-postgresql-comparion.md | 21 + source/_drafts/packet-capturing.md | 29 + source/_drafts/parseint-magic.md | 21 + .../_drafts}/pixiv-spring-boot-camp-2020.md | 0 source/_drafts/rsa-note.md | 79 + source/_drafts/silence.md | 14 + source/_drafts/新しい自鯖.md | 40 + .../2013/install-julius-with-homebrew.md | 0 .../_posts/2013/osx-http-proxy.md | 0 .../_posts/2013/qiita-alfred-workflow.md | 0 .../2014}/2014-03-14-rails-assets-cli.md | 0 .../2014}/2014-05-30-dokku-with-dockland.md | 0 .../2014}/2014-09-23-homebrew-osx-knp.md | 0 .../2014}/2014-10-27-brew-cask-downloader.md | 0 .../2014-12-03-sketch-plugin-stickygrid-ja.md | 0 .../2014-12-03-sketch-plugin-stickygrid.md | 0 .../_posts/2014}/2014-12-16-myo-armband.md | 0 .../2015}/2015-02-26-cabocha-on-rubygems.md | 0 ...2015-02-26-gulp-decomposer-bower-import.md | 0 .../2015-03-10-create-icns-from-sketch.md | 0 .../_posts/2015}/2015-07-05-hugo-paper.md | 0 .../2015-09-07-alfred-qiita-workflow-in-go.md | 0 ...2015-12-07-wallpaper-for-simple-desktop.md | 0 .../2015}/2015-12-16-atom-package-diff.md | 0 .../2016-01-24-essentials-for-new-macbook.md | 0 ...016-02-11-polyglot-extension-for-safari.md | 0 .../2016-05-26-stairlab-aiseminar-2-memo.md | 0 .../_posts/2016}/2016-10-15-cuda-on-macos.md | 0 .../2017}/2017-02-02-sim-card-travel.md | 0 ...arkdown-friendly-note-taking-apps.markdown | 0 ...-02-13-nvidia-titan-x-macpro-early-2008.md | 0 ...2-28-minimal-python-jupyter-macos.markdown | 0 ...tall-opencv3-and-python3-bindings.markdown | 0 .../2017}/2017-04-23-apple-pie.markdown | 0 .../2017-05-13-github-repos-comparison.md | 0 .../_posts/2017}/2017-06-16-x11forward.md | 0 .../2017-12-27-oss-for-designers.markdown | 0 .../2018-03-24-earin-m2-first-look.markdown | 0 .../2018}/2018-03-29-products-guide.markdown | 0 ...0-building-tensorflow-from-source.markdown | 0 .../_posts/2018}/2018-04-13-camping.markdown | 3 +- .../2018}/2018-08-03-hermitian-conjugate.md | 0 .../2018}/2018-08-05-life-automation.md | 0 .../2018}/2018-09-02-know-your-deps.markdown | 6 +- ...018-09-23-comparing-oss-on-github.markdown | 0 .../_posts/2018}/2018-10-23-math-api.markdown | 0 .../_posts/2018/data-recovery.md | 0 ...ose-noise-cancelling-headphones-700レビュー.md | 0 .../_posts/2019/english-note.md | 120 +- .../_posts/2019/give-your-app-slick-name.md | 0 .../_posts/2019/padsize.md | 8 +- .../2019/sign-and-notarize-electron-app.md | 32 +- .../_posts/2019/welch-t-test.md | 42 +- .../_posts/2020/secure-dev-server.md | 4 +- source/_posts/2021/arch-linux-setup-guide.md | 600 ++++++ source/_posts/2021/braille.md | 18 + source/_posts/2021/oauth-jwt-rfcs.md | 102 + source/_posts/2021/split-bill.md | 148 ++ {_pages => source}/email.html | 0 .../images}/apple-touch-icon.png | Bin {images => source/images}/favicon-16x16.png | Bin {images => source/images}/favicon-32x32.png | Bin {images => source/images}/favicon.ico | Bin {images => source/images}/logo.svg | 0 {images => source/images}/payment/bitcoin.png | Bin {images => source/images}/payment/kyash.png | Bin {images => source/images}/payment/paypay.png | Bin {images => source/images}/payment/pring.png | Bin .../images}/safari-pinned-tab.svg | 0 .../images}/typeface/TypefaceDesignKit.zip | Bin .../images}/typeface/Typeface_A-Z.pdf | Bin .../images}/typeface/Typeface_A-Z.png | Bin .../images}/typeface/Typeface_Hiragana.pdf | Bin .../images}/typeface/Typeface_Hiragana.png | Bin .../images}/typeface/thumbnail.png | Bin .../images}/wallpaper/blackmatter.png | Bin .../images}/wallpaper/bricks-mono.png | Bin .../images}/wallpaper/bricks.png | Bin {images => source/images}/wallpaper/dawn.png | Bin .../images}/wallpaper/desert-mono.png | Bin .../images}/wallpaper/desert.png | Bin {images => source/images}/wallpaper/path.png | Bin .../images}/wallpaper/ridge-mono.png | Bin .../images}/wallpaper/ridge-mono2.png | Bin {images => source/images}/wallpaper/ridge.png | Bin .../images}/wallpaper/rockmountain.png | Bin .../images}/wallpaper/rockstar.png | Bin .../images}/wallpaper/shrine-mono.png | Bin .../images}/wallpaper/shrine.png | Bin .../images}/wallpaper/starrysky-orange.png | Bin .../images}/wallpaper/starrysky.png | Bin .../images}/wallpaper/sunrise.png | Bin .../images}/wallpaper/vertex.png | Bin .../images}/wallpaper/vertex2.png | Bin {_pages => source}/me.md | 16 +- {_pages => source}/pay.html | 2 - {_pages => source}/twitter.html | 9 +- {_pages => source}/typeface.md | 0 .../uploads}/1xfd1gcrfntpft5bbu5s.png.jpeg | Bin .../uploads}/43slt0h6dfhox1xwmuti.png.jpeg | Bin .../uploads}/aas52pwbrueyzrulfiae.png | Bin .../uploads}/alfred-qiita-workflow.png | Bin {_uploads => source/uploads}/apple-pie.jpg | Bin .../uploads}/brew-cask-downloader.png | Bin .../uploads}/create-icns-from-sketch/dock.png | Bin .../create-icns-from-sketch/intro.png | Bin .../create-icns-from-sketch/result.png | Bin .../essentials-for-new-macbook-spec.png | Bin .../essentials-for-new-macbook-typora.png | Bin .../uploads}/fqea9nq2wv9in15lqlf3.png.jpeg | Bin .../uploads}/gg2wil3exu9lyj7ppuoy.png | Bin .../uploads}/install-julius-with-homebrew.png | Bin .../uploads}/j6jv0rq4gin28hks1ika.png | Bin .../uploads}/np1a40lrch9m10b1s7nz.gif | Bin .../uploads}/osx-http-proxy.png | Bin .../uploads}/pww3x6ycshadfiiotep9.png | Bin .../uploads}/screen-1.png.jpeg | Bin {_uploads => source/uploads}/screencast.gif | Bin {_uploads => source/uploads}/x11-plot.png | Bin source/wallpaper.md | 53 + themes/vanilla/.gitignore | 61 + themes/vanilla/LICENSE | 21 + themes/vanilla/README.md | 2 + themes/vanilla/_config.yml | 48 + themes/vanilla/languages/default.yml | 14 + themes/vanilla/layout/_partial/footer.ejs | 2 + themes/vanilla/layout/_partial/head.ejs | 55 + .../vanilla/layout/_partial/header.ejs | 8 +- themes/vanilla/layout/_partial/paginator.ejs | 29 + themes/vanilla/layout/archive.ejs | 18 + themes/vanilla/layout/category.ejs | 10 + themes/vanilla/layout/index.ejs | 35 + themes/vanilla/layout/layout.ejs | 10 + themes/vanilla/layout/page.ejs | 5 + .../vanilla/layout/post.ejs | 36 +- themes/vanilla/layout/redirect.ejs | 10 + themes/vanilla/layout/tag.ejs | 10 + themes/vanilla/scripts/math-api.js | 34 + themes/vanilla/scripts/redirect.js | 40 + {css => themes/vanilla/source/css}/index.scss | 35 +- .../vanilla/source/css}/post.scss | 10 +- .../source/images/apple-touch-icon.png | Bin 0 -> 9455 bytes .../vanilla/source/images/favicon-16x16.png | Bin 0 -> 1306 bytes .../vanilla/source/images/favicon-32x32.png | Bin 0 -> 2054 bytes themes/vanilla/source/images/favicon.ico | Bin 0 -> 133982 bytes themes/vanilla/source/images/logo.svg | 15 + .../source/images/safari-pinned-tab.svg | 15 + yarn.lock | 1844 ----------------- 185 files changed, 2400 insertions(+), 2575 deletions(-) delete mode 100644 .dockerignore create mode 100644 .github/workflows/pages.yml create mode 100644 .prettierignore delete mode 100644 Gemfile delete mode 100644 Gemfile.lock delete mode 100644 _data/.keep delete mode 100644 _drafts/.keep delete mode 100644 _drafts/静寂を得る方法.md delete mode 100644 _includes/footer.html delete mode 100644 _includes/head.html delete mode 100644 _layouts/article.html delete mode 100644 _layouts/default.html delete mode 100644 _pages/index.html delete mode 100644 _pages/wallpaper.md create mode 100644 scaffolds/draft.md create mode 100644 scaffolds/page.md create mode 100644 scaffolds/post.md rename {_pages => source}/404.html (59%) rename CNAME => source/CNAME (100%) create mode 100644 source/_drafts/affinity-thumbnail.md create mode 100644 source/_drafts/affinity-thumbnail/afphoto.png create mode 100644 source/_drafts/building-chromium.md create mode 100644 source/_drafts/camping.md create mode 100644 source/_drafts/china-travel-trips.md rename _drafts/deconvolutiontohu-bufalsehamouyameyou.markdown => source/_drafts/deconvolution.md (100%) create mode 100644 source/_drafts/developing-web-apps.md rename _drafts/gst-a-powerful-pal-for-ghq.markdown => source/_drafts/gst-a-powerful-pal-for-ghq.md (100%) create mode 100644 source/_drafts/math-api-ja.md create mode 100644 source/_drafts/namae-ja.md create mode 100644 source/_drafts/node-postgresql-comparion.md create mode 100644 source/_drafts/packet-capturing.md create mode 100644 source/_drafts/parseint-magic.md rename {_drafts => source/_drafts}/pixiv-spring-boot-camp-2020.md (100%) create mode 100644 source/_drafts/rsa-note.md create mode 100644 source/_drafts/silence.md create mode 100644 source/_drafts/新しい自鯖.md rename _posts/2013-07-07-install-julius-with-homebrew.md => source/_posts/2013/install-julius-with-homebrew.md (100%) rename _posts/2013-11-05-osx-http-proxy.md => source/_posts/2013/osx-http-proxy.md (100%) rename _posts/2013-12-05-qiita-alfred-workflow.md => source/_posts/2013/qiita-alfred-workflow.md (100%) rename {_posts => source/_posts/2014}/2014-03-14-rails-assets-cli.md (100%) rename {_posts => source/_posts/2014}/2014-05-30-dokku-with-dockland.md (100%) rename {_posts => source/_posts/2014}/2014-09-23-homebrew-osx-knp.md (100%) rename {_posts => source/_posts/2014}/2014-10-27-brew-cask-downloader.md (100%) rename {_posts => source/_posts/2014}/2014-12-03-sketch-plugin-stickygrid-ja.md (100%) rename {_posts => source/_posts/2014}/2014-12-03-sketch-plugin-stickygrid.md (100%) rename {_posts => source/_posts/2014}/2014-12-16-myo-armband.md (100%) rename {_posts => source/_posts/2015}/2015-02-26-cabocha-on-rubygems.md (100%) rename {_posts => source/_posts/2015}/2015-02-26-gulp-decomposer-bower-import.md (100%) rename {_posts => source/_posts/2015}/2015-03-10-create-icns-from-sketch.md (100%) rename {_posts => source/_posts/2015}/2015-07-05-hugo-paper.md (100%) rename {_posts => source/_posts/2015}/2015-09-07-alfred-qiita-workflow-in-go.md (100%) rename {_posts => source/_posts/2015}/2015-12-07-wallpaper-for-simple-desktop.md (100%) rename {_posts => source/_posts/2015}/2015-12-16-atom-package-diff.md (100%) rename {_posts => source/_posts/2016}/2016-01-24-essentials-for-new-macbook.md (100%) rename {_posts => source/_posts/2016}/2016-02-11-polyglot-extension-for-safari.md (100%) rename {_posts => source/_posts/2016}/2016-05-26-stairlab-aiseminar-2-memo.md (100%) rename {_posts => source/_posts/2016}/2016-10-15-cuda-on-macos.md (100%) rename {_posts => source/_posts/2017}/2017-02-02-sim-card-travel.md (100%) rename {_posts => source/_posts/2017}/2017-02-13-markdown-friendly-note-taking-apps.markdown (100%) rename {_posts => source/_posts/2017}/2017-02-13-nvidia-titan-x-macpro-early-2008.md (100%) rename {_posts => source/_posts/2017}/2017-02-28-minimal-python-jupyter-macos.markdown (100%) rename {_posts => source/_posts/2017}/2017-03-23-install-opencv3-and-python3-bindings.markdown (100%) rename {_posts => source/_posts/2017}/2017-04-23-apple-pie.markdown (100%) rename {_posts => source/_posts/2017}/2017-05-13-github-repos-comparison.md (100%) rename {_posts => source/_posts/2017}/2017-06-16-x11forward.md (100%) rename {_posts => source/_posts/2017}/2017-12-27-oss-for-designers.markdown (100%) rename {_posts => source/_posts/2018}/2018-03-24-earin-m2-first-look.markdown (100%) rename {_posts => source/_posts/2018}/2018-03-29-products-guide.markdown (100%) rename {_posts => source/_posts/2018}/2018-04-10-building-tensorflow-from-source.markdown (100%) rename {_posts => source/_posts/2018}/2018-04-13-camping.markdown (98%) rename {_posts => source/_posts/2018}/2018-08-03-hermitian-conjugate.md (100%) rename {_posts => source/_posts/2018}/2018-08-05-life-automation.md (100%) rename {_posts => source/_posts/2018}/2018-09-02-know-your-deps.markdown (97%) rename {_posts => source/_posts/2018}/2018-09-23-comparing-oss-on-github.markdown (100%) rename {_posts => source/_posts/2018}/2018-10-23-math-api.markdown (100%) rename _posts/2018-02-15-data-recovery.markdown => source/_posts/2018/data-recovery.md (100%) rename _posts/2019-10-25-bose-noise-cancelling-headphones-700レビュー.md => source/_posts/2019/bose-noise-cancelling-headphones-700レビュー.md (100%) rename _posts/2019-01-17-english-note.markdown => source/_posts/2019/english-note.md (86%) rename _posts/2019-08-29-give-your-app-slick-name.markdown => source/_posts/2019/give-your-app-slick-name.md (100%) rename _posts/2019-01-14-padsize.md => source/_posts/2019/padsize.md (69%) rename _posts/2019-06-05-sign-and-notarize-electron-app.md => source/_posts/2019/sign-and-notarize-electron-app.md (92%) rename _posts/2019-10-03-welch-t-test.markdown => source/_posts/2019/welch-t-test.md (68%) rename _posts/2020-02-07-secure-dev-server.md => source/_posts/2020/secure-dev-server.md (99%) create mode 100644 source/_posts/2021/arch-linux-setup-guide.md create mode 100644 source/_posts/2021/braille.md create mode 100644 source/_posts/2021/oauth-jwt-rfcs.md create mode 100644 source/_posts/2021/split-bill.md rename {_pages => source}/email.html (100%) rename {images => source/images}/apple-touch-icon.png (100%) rename {images => source/images}/favicon-16x16.png (100%) rename {images => source/images}/favicon-32x32.png (100%) rename {images => source/images}/favicon.ico (100%) rename {images => source/images}/logo.svg (100%) rename {images => source/images}/payment/bitcoin.png (100%) rename {images => source/images}/payment/kyash.png (100%) rename {images => source/images}/payment/paypay.png (100%) rename {images => source/images}/payment/pring.png (100%) rename {images => source/images}/safari-pinned-tab.svg (100%) rename {images => source/images}/typeface/TypefaceDesignKit.zip (100%) rename {images => source/images}/typeface/Typeface_A-Z.pdf (100%) rename {images => source/images}/typeface/Typeface_A-Z.png (100%) rename {images => source/images}/typeface/Typeface_Hiragana.pdf (100%) rename {images => source/images}/typeface/Typeface_Hiragana.png (100%) rename {images => source/images}/typeface/thumbnail.png (100%) rename {images => source/images}/wallpaper/blackmatter.png (100%) rename {images => source/images}/wallpaper/bricks-mono.png (100%) rename {images => source/images}/wallpaper/bricks.png (100%) rename {images => source/images}/wallpaper/dawn.png (100%) rename {images => source/images}/wallpaper/desert-mono.png (100%) rename {images => source/images}/wallpaper/desert.png (100%) rename {images => source/images}/wallpaper/path.png (100%) rename {images => source/images}/wallpaper/ridge-mono.png (100%) rename {images => source/images}/wallpaper/ridge-mono2.png (100%) rename {images => source/images}/wallpaper/ridge.png (100%) rename {images => source/images}/wallpaper/rockmountain.png (100%) rename {images => source/images}/wallpaper/rockstar.png (100%) rename {images => source/images}/wallpaper/shrine-mono.png (100%) rename {images => source/images}/wallpaper/shrine.png (100%) rename {images => source/images}/wallpaper/starrysky-orange.png (100%) rename {images => source/images}/wallpaper/starrysky.png (100%) rename {images => source/images}/wallpaper/sunrise.png (100%) rename {images => source/images}/wallpaper/vertex.png (100%) rename {images => source/images}/wallpaper/vertex2.png (100%) rename {_pages => source}/me.md (66%) rename {_pages => source}/pay.html (98%) rename {_pages => source}/twitter.html (69%) rename {_pages => source}/typeface.md (100%) rename {_uploads => source/uploads}/1xfd1gcrfntpft5bbu5s.png.jpeg (100%) rename {_uploads => source/uploads}/43slt0h6dfhox1xwmuti.png.jpeg (100%) rename {_uploads => source/uploads}/aas52pwbrueyzrulfiae.png (100%) rename {_uploads => source/uploads}/alfred-qiita-workflow.png (100%) rename {_uploads => source/uploads}/apple-pie.jpg (100%) rename {_uploads => source/uploads}/brew-cask-downloader.png (100%) rename {_uploads => source/uploads}/create-icns-from-sketch/dock.png (100%) rename {_uploads => source/uploads}/create-icns-from-sketch/intro.png (100%) rename {_uploads => source/uploads}/create-icns-from-sketch/result.png (100%) rename {_uploads => source/uploads}/essentials-for-new-macbook-spec.png (100%) rename {_uploads => source/uploads}/essentials-for-new-macbook-typora.png (100%) rename {_uploads => source/uploads}/fqea9nq2wv9in15lqlf3.png.jpeg (100%) rename {_uploads => source/uploads}/gg2wil3exu9lyj7ppuoy.png (100%) rename {_uploads => source/uploads}/install-julius-with-homebrew.png (100%) rename {_uploads => source/uploads}/j6jv0rq4gin28hks1ika.png (100%) rename {_uploads => source/uploads}/np1a40lrch9m10b1s7nz.gif (100%) rename {_uploads => source/uploads}/osx-http-proxy.png (100%) rename {_uploads => source/uploads}/pww3x6ycshadfiiotep9.png (100%) rename {_uploads => source/uploads}/screen-1.png.jpeg (100%) rename {_uploads => source/uploads}/screencast.gif (100%) rename {_uploads => source/uploads}/x11-plot.png (100%) create mode 100644 source/wallpaper.md create mode 100755 themes/vanilla/.gitignore create mode 100755 themes/vanilla/LICENSE create mode 100755 themes/vanilla/README.md create mode 100755 themes/vanilla/_config.yml create mode 100755 themes/vanilla/languages/default.yml create mode 100755 themes/vanilla/layout/_partial/footer.ejs create mode 100755 themes/vanilla/layout/_partial/head.ejs rename _includes/header.html => themes/vanilla/layout/_partial/header.ejs (60%) mode change 100644 => 100755 create mode 100755 themes/vanilla/layout/_partial/paginator.ejs create mode 100755 themes/vanilla/layout/archive.ejs create mode 100755 themes/vanilla/layout/category.ejs create mode 100755 themes/vanilla/layout/index.ejs create mode 100755 themes/vanilla/layout/layout.ejs create mode 100755 themes/vanilla/layout/page.ejs rename _layouts/post.html => themes/vanilla/layout/post.ejs (67%) mode change 100644 => 100755 create mode 100644 themes/vanilla/layout/redirect.ejs create mode 100755 themes/vanilla/layout/tag.ejs create mode 100644 themes/vanilla/scripts/math-api.js create mode 100755 themes/vanilla/scripts/redirect.js rename {css => themes/vanilla/source/css}/index.scss (88%) rename {_sass => themes/vanilla/source/css}/post.scss (96%) create mode 100644 themes/vanilla/source/images/apple-touch-icon.png create mode 100644 themes/vanilla/source/images/favicon-16x16.png create mode 100644 themes/vanilla/source/images/favicon-32x32.png create mode 100644 themes/vanilla/source/images/favicon.ico create mode 100644 themes/vanilla/source/images/logo.svg create mode 100644 themes/vanilla/source/images/safari-pinned-tab.svg delete mode 100644 yarn.lock diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 6495aef..0000000 --- a/.dockerignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -vendor \ No newline at end of file diff --git a/.forestry/settings.yml b/.forestry/settings.yml index a5a3382..eceb520 100644 --- a/.forestry/settings.yml +++ b/.forestry/settings.yml @@ -1,31 +1,28 @@ --- new_page_extension: md auto_deploy: false -admin_path: '' -webhook_url: +admin_path: "" +webhook_url: sections: -- type: jekyll-posts - label: Posts - create: documents - templates: - - blog-post -- type: directory - path: _pages - label: Pages - create: documents - match: "**/*" -upload_dir: _uploads + - type: directory + path: source/_posts + label: Posts + create: documents + match: "**/*" + - type: directory + path: source/_pages + label: Pages + create: documents + match: "**/*" +upload_dir: source/uploads public_path: "/uploads" -front_matter_path: '' +front_matter_path: "" use_front_matter_path: false file_template: ":filename:" build: - preview_env: - - JEKYLL_ENV=staging - preview_output_directory: _site - install_dependencies_command: bundle install --path vendor/bundle + preview_output_directory: public + install_dependencies_command: npm i preview_docker_image: forestryio/ruby:2.6 mount_path: "/srv" working_dir: "/srv" - instant_preview_command: bundle exec jekyll serve --drafts --unpublished --future - --port 8080 --host 0.0.0.0 -d _site + instant_preview_command: yarn server diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..638a960 --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,34 @@ +# https://hexo.io/docs/github-pages.html +name: Pages + +on: + push: + branches: + - source # default branch + +jobs: + pages: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Use Node.js 12.x + uses: actions/setup-node@v1 + with: + node-version: "12.x" + - name: Cache NPM dependencies + uses: actions/cache@v2 + with: + path: node_modules + key: ${{ runner.OS }}-npm-cache + restore-keys: | + ${{ runner.OS }}-npm-cache + - name: Install Dependencies + run: npm install + - name: Build + run: npm run build + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./public + publish_branch: master # deploying branch diff --git a/.gitignore b/.gitignore index 13b4ee2..871c523 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,11 @@ /images/crushed /.bundle /vendor/bundle/ + +.DS_Store +Thumbs.db +db.json +*.log +public/ +.deploy*/ +yarn.lock \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..118580d --- /dev/null +++ b/.prettierignore @@ -0,0 +1,2 @@ +scaffolds/* +*.ejs \ No newline at end of file diff --git a/.prettierrc b/.prettierrc index 9e26dfe..0967ef4 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1 +1 @@ -{} \ No newline at end of file +{} diff --git a/.textlintrc b/.textlintrc index 5ac9df3..ba6f91f 100644 --- a/.textlintrc +++ b/.textlintrc @@ -12,9 +12,7 @@ }, "filters": { "whitelist": { - "allow": [ - "/{%.+?%}/" - ] + "allow": ["/{%.+?%}/"] } } } diff --git a/Gemfile b/Gemfile deleted file mode 100644 index d6fa557..0000000 --- a/Gemfile +++ /dev/null @@ -1,3 +0,0 @@ -source 'https://rubygems.org' - -gem 'github-pages', group: :jekyll_plugins # workaround https://github.com/github/pages-gem#usage diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 1b401cd..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,258 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - activesupport (6.0.3.3) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.2, >= 2.2.2) - addressable (2.7.0) - public_suffix (>= 2.0.2, < 5.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.11.1) - colorator (1.1.0) - commonmarker (0.17.13) - ruby-enum (~> 0.5) - concurrent-ruby (1.1.7) - dnsruby (1.61.4) - simpleidn (~> 0.1) - em-websocket (0.5.2) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - ethon (0.12.0) - ffi (>= 1.3.0) - eventmachine (1.2.7) - execjs (2.7.0) - faraday (1.0.1) - multipart-post (>= 1.2, < 3) - ffi (1.13.1) - forwardable-extended (2.6.0) - gemoji (3.0.1) - github-pages (207) - github-pages-health-check (= 1.16.1) - jekyll (= 3.9.0) - jekyll-avatar (= 0.7.0) - jekyll-coffeescript (= 1.1.1) - jekyll-commonmark-ghpages (= 0.1.6) - jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.13.0) - jekyll-gist (= 1.5.0) - jekyll-github-metadata (= 2.13.0) - jekyll-mentions (= 1.5.1) - jekyll-optional-front-matter (= 0.3.2) - jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.3.0) - jekyll-redirect-from (= 0.15.0) - jekyll-relative-links (= 0.6.1) - jekyll-remote-theme (= 0.4.1) - jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.6.1) - jekyll-sitemap (= 1.4.0) - jekyll-swiss (= 1.0.0) - jekyll-theme-architect (= 0.1.1) - jekyll-theme-cayman (= 0.1.1) - jekyll-theme-dinky (= 0.1.1) - jekyll-theme-hacker (= 0.1.1) - jekyll-theme-leap-day (= 0.1.1) - jekyll-theme-merlot (= 0.1.1) - jekyll-theme-midnight (= 0.1.1) - jekyll-theme-minimal (= 0.1.1) - jekyll-theme-modernist (= 0.1.1) - jekyll-theme-primer (= 0.5.4) - jekyll-theme-slate (= 0.1.1) - jekyll-theme-tactile (= 0.1.1) - jekyll-theme-time-machine (= 0.1.1) - jekyll-titles-from-headings (= 0.5.3) - jemoji (= 0.11.1) - kramdown (= 2.3.0) - kramdown-parser-gfm (= 1.1.0) - liquid (= 4.0.3) - mercenary (~> 0.3) - minima (= 2.5.1) - nokogiri (>= 1.10.4, < 2.0) - rouge (= 3.19.0) - terminal-table (~> 1.4) - github-pages-health-check (1.16.1) - addressable (~> 2.3) - dnsruby (~> 1.60) - octokit (~> 4.0) - public_suffix (~> 3.0) - typhoeus (~> 1.3) - html-pipeline (2.14.0) - activesupport (>= 2) - nokogiri (>= 1.4) - http_parser.rb (0.6.0) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - jekyll (3.9.0) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 0.7) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (>= 1.17, < 3) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-avatar (0.7.0) - jekyll (>= 3.0, < 5.0) - jekyll-coffeescript (1.1.1) - coffee-script (~> 2.2) - coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.3.1) - commonmarker (~> 0.14) - jekyll (>= 3.7, < 5.0) - jekyll-commonmark-ghpages (0.1.6) - commonmarker (~> 0.17.6) - jekyll-commonmark (~> 1.2) - rouge (>= 2.0, < 4.0) - jekyll-default-layout (0.1.4) - jekyll (~> 3.0) - jekyll-feed (0.13.0) - jekyll (>= 3.7, < 5.0) - jekyll-gist (1.5.0) - octokit (~> 4.2) - jekyll-github-metadata (2.13.0) - jekyll (>= 3.4, < 5.0) - octokit (~> 4.0, != 4.4.0) - jekyll-mentions (1.5.1) - html-pipeline (~> 2.3) - jekyll (>= 3.7, < 5.0) - jekyll-optional-front-matter (0.3.2) - jekyll (>= 3.0, < 5.0) - jekyll-paginate (1.1.0) - jekyll-readme-index (0.3.0) - jekyll (>= 3.0, < 5.0) - jekyll-redirect-from (0.15.0) - jekyll (>= 3.3, < 5.0) - jekyll-relative-links (0.6.1) - jekyll (>= 3.3, < 5.0) - jekyll-remote-theme (0.4.1) - addressable (~> 2.0) - jekyll (>= 3.5, < 5.0) - rubyzip (>= 1.3.0) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-seo-tag (2.6.1) - jekyll (>= 3.3, < 5.0) - jekyll-sitemap (1.4.0) - jekyll (>= 3.7, < 5.0) - jekyll-swiss (1.0.0) - jekyll-theme-architect (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-cayman (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-dinky (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-hacker (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-leap-day (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-merlot (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-midnight (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-minimal (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-modernist (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.5.4) - jekyll (> 3.5, < 5.0) - jekyll-github-metadata (~> 2.9) - jekyll-seo-tag (~> 2.0) - jekyll-theme-slate (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-tactile (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-time-machine (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-titles-from-headings (0.5.3) - jekyll (>= 3.3, < 5.0) - jekyll-watch (2.2.1) - listen (~> 3.0) - jemoji (0.11.1) - gemoji (~> 3.0) - html-pipeline (~> 2.2) - jekyll (>= 3.0, < 5.0) - kramdown (2.3.0) - rexml - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - liquid (4.0.3) - listen (3.2.1) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - mercenary (0.3.6) - mini_portile2 (2.4.0) - minima (2.5.1) - jekyll (>= 3.5, < 5.0) - jekyll-feed (~> 0.9) - jekyll-seo-tag (~> 2.1) - minitest (5.14.2) - multipart-post (2.1.1) - nokogiri (1.10.10) - mini_portile2 (~> 2.4.0) - octokit (4.18.0) - faraday (>= 0.9) - sawyer (~> 0.8.0, >= 0.5.3) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (3.1.1) - rb-fsevent (0.10.4) - rb-inotify (0.10.1) - ffi (~> 1.0) - rexml (3.2.4) - rouge (3.19.0) - ruby-enum (0.8.0) - i18n - rubyzip (2.3.0) - safe_yaml (1.0.5) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.8.2) - addressable (>= 2.3.5) - faraday (> 0.8, < 2.0) - simpleidn (0.1.1) - unf (~> 0.1.4) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - thread_safe (0.3.6) - typhoeus (1.4.0) - ethon (>= 0.9.0) - tzinfo (1.2.7) - thread_safe (~> 0.1) - unf (0.1.4) - unf_ext - unf_ext (0.0.7.7) - unicode-display_width (1.7.0) - zeitwerk (2.4.0) - -PLATFORMS - ruby - -DEPENDENCIES - github-pages - -BUNDLED WITH - 2.1.4 diff --git a/LICENSE b/LICENSE index 54ed768..e0d8c03 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2019 Yasuaki Uechi (https://uechi.io) +Copyright (c) 2020 Yasuaki Uechi (https://uechi.io) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index b420f82..30caa11 100644 --- a/README.md +++ b/README.md @@ -5,15 +5,13 @@ ## Build ``` -docker-compose run web bundle install -docker-compose up --build +yarn build ``` -## Test +## Proofread ``` -npm install -npm test +yarn test ``` ## Publish diff --git a/_config.yml b/_config.yml index 0a4e505..62a3e25 100644 --- a/_config.yml +++ b/_config.yml @@ -1,47 +1,138 @@ ---- +# Hexo Configuration +## Docs: https://hexo.io/docs/configuration.html +## Source: https://github.com/hexojs/hexo/ + +# Site title: uechi.io -timezone: Asia/Tokyo -collections: - posts: - title: Posts - output: true - uploads: - title: Uploads - output: true -defaults: -- scope: - path: '' - type: posts - values: - layout: post - permalink: "/blog/:title" -description: Random posts from @uetchy. -url: https://uechi.io -email: y@uechi.io -twitter: - username: uechz +subtitle: "" +description: "Random posts from U" +keywords: +author: Yasuaki Uechi +language: en +timezone: "Asia/Tokyo" + +excerpt: + depth: 1 + github: username: uetchy -logo: "/images/icon.png" -excerpt_separator: "#" -google_analytics: UA-28919359-12 -plugins: -- jekyll-redirect-from -- jekyll-sitemap -- jekyll-seo-tag -- jekyll-feed -- jemoji -include: -- _pages -exclude: -- README.md -- LICENSE -- CNAME -- Gemfile -- Gemfile.lock -- package.json -- node_modules -- script -- vendor -- docker-compose.yml -- Dockerfile +twitter: + username: uechz + +umami: + host: analytics.uechi.io + id: 2739f9aa-b8d5-45fa-8972-07a5bbb87e8a + +node_sass: + outputStyle: nested + precision: 5 + sourceComments: false + +# URL +## If your site is put in a subdirectory, set url as 'http://example.com/child' and root as '/child/' +url: https://uechi.io +root: / +permalink: /blog/:name/ +permalink_defaults: +pretty_urls: + trailing_index: true # Set to false to remove trailing 'index.html' from permalinks + trailing_html: true # Set to false to remove trailing '.html' from permalinks + +# Directory +source_dir: source +public_dir: public +tag_dir: tags +archive_dir: archives +category_dir: categories +code_dir: downloads/code +i18n_dir: :lang +skip_render: + +# Writing +new_post_name: :title.md # File name of new posts +default_layout: post +titlecase: false # Transform title into titlecase +external_link: + enable: true # Open external links in new tab + field: site # Apply to the whole site + exclude: "" +filename_case: 0 +render_drafts: false +relative_link: false +future: true +post_asset_folder: true +marked: + prependRoot: true + postAsset: true + +# Highlight +highlight: + enable: true + line_number: false + auto_detect: false + tab_replace: "" + wrap: false + hljs: true +prismjs: + enable: false + +# Home page setting +# path: Root path for your blogs index page. (default = '') +# per_page: Posts displayed per page. (0 = disable pagination) +# order_by: Posts order. (Order by date descending by default) +index_generator: + path: "" + per_page: 20 + order_by: -date + +# Category & Tag +default_category: uncategorized +category_map: +tag_map: + +# Metadata elements +## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta +meta_generator: true + +# Date / Time format +## Hexo uses Moment.js to parse and display date +## You can customize the date format as defined in +## http://momentjs.com/docs/#/displaying/format/ +date_format: YYYY-MM-DD +time_format: HH:mm:ss +## updated_option supports 'mtime', 'date', 'empty' +updated_option: "mtime" + +# Pagination +## Set per_page to 0 to disable pagination +per_page: 20 +pagination_dir: page + +# Include / Exclude file(s) +## include:/exclude: options only apply to the 'source/' folder +# include: +# exclude: +ignore: + +# Extensions +## Plugins: https://hexo.io/plugins/ +## Themes: https://hexo.io/themes/ +theme: vanilla + +# Deployment +## Docs: https://hexo.io/docs/one-command-deployment +deploy: + type: "github_pages" + +mathjax: + tags: none # or 'ams' or 'all' + single_dollars: true # enable single dollar signs as in-line math delimiters + cjk_width: 0.9 # relative CJK char width + normal_width: 0.6 # relative normal (monospace) width + append_css: true # add CSS to pages rendered by MathJax + every_page: true # if true, every page will be rendered by MathJax regardless the `mathjax` setting in Front-matter + +feed: + type: atom + path: feed.xml + autodiscovery: true diff --git a/_data/.keep b/_data/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/_drafts/.keep b/_drafts/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/_drafts/静寂を得る方法.md b/_drafts/静寂を得る方法.md deleted file mode 100644 index f46a942..0000000 --- a/_drafts/静寂を得る方法.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -date: 2020-02-13 16:22:05 +0900 -title: 静寂を得る方法 - ---- -聴覚過敏であったり、そうでなくとも周りの音がパフォーマンスに悪影響となる人のために、静寂を得る方法を紹介します。 - -## EARIN M-2 - -[EARIN](https://earin.com/) は左右分離型Bluetoothイヤホンです。付属のイヤホンの代わりに自分の耳にフィットするComplyのイヤーチップと付け替えます。 - -## Moldex - -Moldex は使い捨て耳栓のメーカーであり、各種遮音レベルに分かれた多様なラインナップを提供しています。 \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index 6879457..0000000 --- a/_includes/footer.html +++ /dev/null @@ -1,25 +0,0 @@ - - diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index b219d28..0000000 --- a/_includes/head.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - {% seo %} {% feed_meta %} - - - - - - - - - - - diff --git a/_layouts/article.html b/_layouts/article.html deleted file mode 100644 index 92f56c1..0000000 --- a/_layouts/article.html +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default ---- - -
-
-
{{ content }}
-
-
diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index ec3b712..0000000 --- a/_layouts/default.html +++ /dev/null @@ -1,10 +0,0 @@ - - - {% include head.html %} - - - {% include header.html %} - {{ content }} - {% include footer.html %} - - diff --git a/_pages/index.html b/_pages/index.html deleted file mode 100644 index 9524cd3..0000000 --- a/_pages/index.html +++ /dev/null @@ -1,53 +0,0 @@ ---- -permalink: "/" -layout: ---- - - - - {% include head.html %} - -
-

- -

- -
-
- {% for post in site.posts %} - - {% endfor %} -
- {% include footer.html %} - - diff --git a/_pages/wallpaper.md b/_pages/wallpaper.md deleted file mode 100644 index 38b33ff..0000000 --- a/_pages/wallpaper.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Wallpapers -permalink: "/wallpaper" -layout: post ---- - -Right-click and choose **Save Image** to download my wallpapers. All following pictures are my own work and are published on Creative Commons BY-NC-SA. - -![Sunrise]({{ site.baseurl }}/images/wallpaper/sunrise.png) - -![Black Matter]({{ site.baseurl }}/images/wallpaper/blackmatter.png) - -![Rockstar]({{ site.baseurl }}/images/wallpaper/rockstar.png) - -![Rock Mountain]({{ site.baseurl }}/images/wallpaper/rockmountain.png) - -
-
-
-
- -![Ridge]({{ site.baseurl }}/images/wallpaper/ridge.png) - -![Starrysky Orange]({{ site.baseurl }}/images/wallpaper/starrysky-orange.png) - -![Desert]({{ site.baseurl }}/images/wallpaper/desert.png) - -![Bricks]({{ site.baseurl }}/images/wallpaper/bricks.png) - -![Starry Sky]({{ site.baseurl }}/images/wallpaper/starrysky.png) - -![Dawn]({{ site.baseurl }}/images/wallpaper/dawn.png) - -![Path]({{ site.baseurl }}/images/wallpaper/path.png) - -![Shrine]({{ site.baseurl }}/images/wallpaper/shrine.png) - -## Monochrome - -![Ridge Monochrome]({{ site.baseurl }}/images/wallpaper/ridge-mono.png) - -![Ridge Monochrome 2]({{ site.baseurl }}/images/wallpaper/ridge-mono2.png) - -![Desert Monochrome]({{ site.baseurl }}/images/wallpaper/desert-mono.png) - -![Bricks Monochrome]({{ site.baseurl }}/images/wallpaper/bricks-mono.png) - -![Shrine Monochrome]({{ site.baseurl }}/images/wallpaper/shrine-mono.png) diff --git a/package.json b/package.json index 7008f8b..5e80daf 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,30 @@ { - "name": "uechi.io", + "name": "hexo-site", + "version": "0.0.0", "scripts": { - "fix-typo": "textlint _posts/*.md _pages/*.md --fix --dry-run -f diff", - "build": "bundle exec jekyll build", - "start": "bundle exec jekyll serve --host 0.0.0.0 --port 4000 --baseurl '' --force_polling --drafts --unpublished --incremental", - "test": "textlint _posts/*.md _pages/*.md -f pretty-error" + "build": "hexo generate", + "clean": "hexo clean", + "deploy": "hexo deploy", + "start": "yarn clean && hexo server --debug" }, - "devDependencies": { - "textlint": "^11.7.6", - "textlint-filter-rule-whitelist": "^2.0.0", - "textlint-rule-common-misspellings": "^1.0.1", - "textlint-rule-max-ten": "^2.0.4", - "textlint-rule-no-dropping-the-ra": "^1.1.3", - "textlint-rule-no-start-duplicated-conjunction": "^2.0.2", - "textlint-rule-preset-japanese": "^5.0.0" + "dependencies": { + "hexo": "^5.0.0", + "hexo-excerpt": "^1.1.6", + "hexo-filter-mathjax": "^0.6.3", + "hexo-generator-archive": "^1.0.0", + "hexo-generator-category": "^1.0.0", + "hexo-generator-feed": "^3.0.0", + "hexo-generator-index": "^2.0.0", + "hexo-generator-tag": "^1.0.0", + "hexo-renderer-ejs": "^1.0.0", + "hexo-renderer-pandoc": "^0.3.0", + "hexo-renderer-sass": "^0.4.0", + "hexo-renderer-stylus": "^2.0.0", + "hexo-server": "^2.0.0", + "hexo-theme-landscape": "^0.0.3" + }, + "hexo": { + "version": "5.3.0" }, "private": true } diff --git a/scaffolds/draft.md b/scaffolds/draft.md new file mode 100644 index 0000000..498e95b --- /dev/null +++ b/scaffolds/draft.md @@ -0,0 +1,4 @@ +--- +title: {{ title }} +tags: +--- diff --git a/scaffolds/page.md b/scaffolds/page.md new file mode 100644 index 0000000..5d4f7cb --- /dev/null +++ b/scaffolds/page.md @@ -0,0 +1,3 @@ +--- +title: {{ title }} +--- diff --git a/scaffolds/post.md b/scaffolds/post.md new file mode 100644 index 0000000..1f9b9a4 --- /dev/null +++ b/scaffolds/post.md @@ -0,0 +1,5 @@ +--- +title: {{ title }} +date: {{ date }} +tags: +--- diff --git a/_pages/404.html b/source/404.html similarity index 59% rename from _pages/404.html rename to source/404.html index 06674ff..63a3550 100644 --- a/_pages/404.html +++ b/source/404.html @@ -1,12 +1,11 @@ --- title: Page Not Found -permalink: "/404.html" -excerpt: '' +permalink: "/404" --- - {% include head.html %} + <%- partial('head.html') %> - {% include header.html %} -
-
+ <%- partial('header.html') %> +
+

404

This page could not be found

diff --git a/CNAME b/source/CNAME similarity index 100% rename from CNAME rename to source/CNAME diff --git a/source/_drafts/affinity-thumbnail.md b/source/_drafts/affinity-thumbnail.md new file mode 100644 index 0000000..95a95cb --- /dev/null +++ b/source/_drafts/affinity-thumbnail.md @@ -0,0 +1,45 @@ +--- +title: Extract Thumbnail Image from Affinity Photo and Affinity Design +--- + +Nextcloud doesn't have a support for thumbnail generation from Affinity Photo and Affinity Design. So I had to do it myself. + +# Digging Binary + +Glancing at `.afphoto` and `.afdesign` in Finder, I noticed that it has a QuickLook support and an ability to show the thumbnail image. So these files should have thumbnail image somewhere inside its binary. + +I wrote a simple script to seek for thumbnail image from a binary and save it as `.png` file. + +```js af.js +const fs = require("fs"); + +// png spec: https://www.w3.org/TR/PNG/ +const PNG_SIG = Buffer.from([137, 80, 78, 71, 13, 10, 26, 10]); +const IEND_SIG = Buffer.from([73, 69, 78, 68]); + +function extractThumbnail(buf) { + const start = buf.indexOf(PNG_SIG); + const end = buf.indexOf(IEND_SIG, start) + IEND_SIG.length * 2; // IEND + CRC + return buf.subarray(start, end); +} + +function generateThumbnail(input, output) { + const buf = fs.readFileSync(input); + const thumbBuf = extractThumbnail(buf); + fs.writeFileSync(output, thumbBuf); +} + +generateThumbnail(process.argv[2], process.argv[3] || "output.png"); +``` + +That's right. This script just scrapes a binary file and extracts the portion of which starts with `PNG` signature and ends with `IEND`. + +Now I can generate a thumbnail image from arbitrary `.afphoto` and `.afdesign` file. Let's move on delving into Nextcloud source code. + +# Tweaking Nextcloud + +I have a little experience in tweaking Nextcloud source code before, where I implemented thumbnail generator for PDFs, so it should be easier this time, hopefully. + +![](afphoto.png) + +Anyway, long story short, I got Nextcloud generates thumbnail images for Affinity files by implementing PreviewGenerator class. diff --git a/source/_drafts/affinity-thumbnail/afphoto.png b/source/_drafts/affinity-thumbnail/afphoto.png new file mode 100644 index 0000000000000000000000000000000000000000..70c7355f614e6a06093daa0c96f9910e99694e17 GIT binary patch literal 447140 zcmZ^}2UwHA(gq5mqEeMEUAojz69}N9AR@i@5~_4UuOb3U6_Fl5M0%4B(rai*=)DIB zNGG&VFP?M$bIyP7f4_M)JKyfkZg%&3c4pt1&uS_PBo7`xz{A5MQGESU0}t=c03P10 z)_ZqvN=mr_%XoMXX6@wU)D-39Sk&B{t?eAF@bF%LPDmnDi=U!?zk8i0VesPi&yVxB zH*SA<OVQR~%$0)c8_>4kLAMm6LBPm0wX8N>W{0Bg zfu$+MhZCAU_9rSk*FK`xh7~U(3K*<=o)G_=z{THlY0)%IUbi z&rHm6OZyqY^fP8!0wOa4hWA8!crq+_AK$x>6Fh2r(R%0Bmr$+d+m!DUzSDmD5N*br zf4ia0#D$yzAO4IDcn2A*wD`F0{>}%&?}UdTG-kAo1li=bmslRW46R}%=%K6#V_@N2 zxpU{4xfovji>g71Z!vy%zhqrZMWKb-$27JGxL#EPGn5R$V%ubyPu=TKSd8ptvoWyO1O`;+0KyQuag^ z?-1b-$vV;c%(}^;&>3&ohoLS#$SlC&?JZ8m%G;VzJn$_ztktMA@U11=`oo;>FYpLLogH0*tX;{4YY@G2{6FhdR@Efw(C0TD(ejE0%r-q_nqH+ zwGuAJ?^#?t^#@&%UlCtXU(p4A`z|lUQAg2!AN)eVoWPtpE5#*bP?eUWkOJ{Jqm$O+ zt}93R2R((x*Z!~l<(|Yvy>|Nf`s)|1*M%&M9LAhSUuC|E_2^j2x(Vw)H&K;&=ES>hZB5Di=Fuw^ebs_2SROdnUoER}vhbI-_fuZ2LaoPIP6drx9Qmn*6GKN1YgmRQp$*8gLjK8F*F8*ojmTREbne*h##T z9e%#4xAF21-_TSJRNcmw(=iwRc4y#g3fy{rBGjYAJ=-1Yaq`Dxf^leMf@nB?-El&y zOyZ~N#K{n9aN$Rge9++gcZ*gmqLUUbGospkOs#Lb-Ld=UcI3DXt*+|9B$utliKR#wX zF4{`lHkHx?xiA(o>;N?w2pDyN;-F@?3eRP!ZMQ$3xsoUk6ZGt#i>|J*SAR4x!t3vr zQ2BxiJIexIvTIl2;n51YaMsvh&>HjiXNtbGI zUNK!>VEX=$oL-G?4>-szB>hX=1=s`Pmd)p&rC@m6$Ws?t0$;1JpX^{QW$k|<@bRl$ zwj8fq=12Wd#g0@=J5+AXDdXHFV*|Y3*zH1&Bwb**;%)~&ky^&QcCdVDsl777eV+dz zzsC06;g5B>pVsiQ~z9oYnDnEqEdG04s zCRNGWSq8RVlwi-})8ixKrD&1`^?on*y+{xJ5t>I+Ah66QnejpKvnuG@K?()3U@hur zg{Id}Qs`yfOr4;&Oe25e^JcD=sB1oiNC}@K%bZ96^z3`9p_%~gqqFq^jUP*G7I1yCF+JC?sGud1_; zhNsRg{Ai&HoM|3+-9D~1Rr2Q0RoZ^juOwTBE^RnVzx1M7h%QkzTxf2y>L`t#j9!jT zPivH5yA!|iJJ$+K`{v9R_@9U`i+9yzMEr`#-R7K;aJn|)$!|1V zHPmjA^MX$^-sm3B`RUclBB$E7?7fJ#S4ObT$LD%vhfDRcLpDI0D3uedp-6B?#vwn;aQG)B0QpY|gEpenUQkZ9PF2KcN4b8#Pl5r#^rz{-*!J?8{t^%n4F}S#&bd7 z`NzdXNAEDupI4CaP^UN>RB&O=T!$2z0c#k7x)r0^Pa5~GSmQ;mO?@x&?xLxH!9jmy z@w;c}`Ea)<>2A#32rE5BYh`7;r#JjPyxaJX@$TGk_%}%gpZ?#xJU%xb!9U7x;o*hb z;obgM8H$@IU;m)|)!K=bCbgiZ{6? z#Ldde32N)?PQf48d{c1W<+VN(509GTZ^Bp9VBfpxf5J{n&s|UXtt7n-z<= zfRKRD6PX7rEG%F*OKVAum-7D-zj>2>V(aeiA}J{7<>e*dB_iPLW+Mmyfk1*n!h*uW z{5LK5p*~LT=HC2HP_}<|@<08&w1Pt1>|EUKoSj(y_G@n8?BOo`HG%*EA;Ew5eIp9~TPmq$=WXSn|I*I!X3cKKkdY7)1^=V{|EK0Z zBmS49-hU(kqQL(p`d?N5Z&7Wim7AQiq(>V$8;z3dAYFDQZC=5mS{cQN|@Y^#&hY*O+46Pk@2 z=cp@u9MK1M6(%guF*z6-^aJwjnsvuiF>?Lj6qR*RH*!Xr3n5Uj)+T9xJ> z+YzT3bbB`GZZ{hE={bj^3rFllegNdwt0p>wBr<@ErMrgF zRfwJGTF*)(k<^l3>AnrAxXI*u^~h-771nJd)+A)JP-e}Fb*OAA@QwWTFxD$T&GrT-iZuX&f-h*@G#{{b0n13gx};nXWIg%bL&2+z;J-e|7683heg1Foet! zM_ooM3U4m3tNPO*MHueCB;4OWv&zKTb|BI&rd1{RWV!#=Yn{c4Pa#;zj#e(8XSFBJWpwCCN9c2_BSx>>X*eZi&AsU`5Y8?%C?8}W72SbMAX zlk8x+<`pAPo|1x&3QV(s7WKD-~me-g^yB!2hG$*3o_ha8Lv5P|^x`rg*Kv2Vti~H3~`s$*=z@X+vp^}=Xzy42h zY0z366CY?=v`px!7*bLYeAb{Mwn5Kf(mn2`c{PoixcjfDirClRO57=|3KK^?GhZ z@H&>$%Q-l7=VZv~4I%=EUEgK`ZOfpGcY%(*#r01=VEBvC*7-ng9ou+0%)Iys1{+t6 zS=dj7w+byxt{&E>xF)VApg}6d%z6J@*0!%CtF zG<7`Zhl}3vLicHRa2`$y@_Bj(N|{UEE0waB)sx_`j^qGB9=mpn7}f?`xw(SwI-8#` z;`a6?7g+eVNS;q2Y3E&R#Fgt3S8Q*)vBzhTO8Q$6SP1iZ>+g&@5WU&Dp^j9G14H>! zC4aFO3x+m$+2iHM+7}hrBU%y%xS_(Xe_2vwXO1iqD!N8XR zOH9rg#DjUebqcf%M=7mM5DJ&qe0nNqX26-n%ZsCwXyUJ_b*`wV zG%>>8_c4uG31y;*tBx^+(PE1NNL?sESG#xKb|v5;=TXLBU7N9-uB^nE^wRjQsqp#} zIuAAKfdwc$XF2j&#Y3y=HCU`WBWr2kM@3wwP6?V;mo(Uzehq%W=c8@*f6(G_{(Ff5 z*@tD8`!9YaW>o_%>82#u^ws?AruI!Pyd2&N#0#;bV5=dvo{INuu{4yQUQok$!^EJ z+>zMEq!dTts|Si@_)v(F+MqwXv2@SA2={fK7nK7zNa_C8QeL5Pn|)~uQZbSvOqkgb zp*)D+jf%5umJV0*gQeVV<&X+IZZ!*v9to*f3y2j61*W3)upikKW#J(5#LI zOxa7B=Qd>7>?g4D_q>eBXT^zgmE6eo5bmIj^K>zc(D@Qk9$BbZY~Gj5Y}akdTU^FRrLdkfk<)um`z;@G%D_@+ zplVZ6N&mMeQzm-jUKhs;6if0%n2+Gdn@m{AwcQLt%m_;^?;uD|+_vd-1euRRIJBNa364{GB;=l3H^abm80 zx`6&XU_)u6agm8l@e5u4m_}>vD?Y{Xd7Do0lhamBw^jETvR~*vg-26Ic~m9*CgmQ| z;+X2p%{bMhRsGj16!VwUG-uwocPH~^#qxGAv{Pt?oS`O`Z`*dXTM_Ez4@Ocj7wNiA z!q&KeTm=(?FUC86qE9`yp!B6aB+;&(QVOeg`vEQKUwdnGe7|+6pOwZ7!iy)q|H)*F z_GSL6w67TL@9%b;ETU4m3p;1RD`jN>39ED_aeZ|Im|*He#wIhVhF6NAdd;7@z_C_o z~EhV@isi_&`NPNHMB5 zcAHg2aXHOKhvAK5O|EJFne?_Y6r&NhHU!oVh*=sj?Cq1g?*7iU2AE%yHes_CXz=ec zLbIVy_1;>XOO|1&w12io4DH7y!>tOi_i8Y~!&mnw$FV*snld}?S;GPej%R0C(lOsP^@<0<$m%WkF8IiODkm5quPHifGAlnvU49u z%q70zKB~EpqaITkgrfhsDlJd^TcEa9z;t@&yj7~ER@TMK>8tF~YF>>^roU&y@v>5z z(1az%ZniTESKuzZtj#9aWMp_N=6-1`NA@T<9|m!UxfgCW*5B>OItD3VN9*x6)@VKE zjEodY@4KZyLkjBr0`*!myIVE*0e2qDR4?gaca4_CBZW90mR@|Upz0OhD0IqD3>aFx zH)gsr+=(uq#b}Lo+0Du@^Zt-^OOXAZudtT1`dVn}fNkHV z#^T{`Llj1xKC_$2HD=}MdGD+l2?j+4w)-e=pYQR+I;C5I@*lQGkC5Kv7CX zG3q5yL(7`7i)z!E%8-$@`(wHJmf>*Ccf92*{td?mQ3 zpFJV0g;rDvH&|@9lQJ0SO(xI?KVuWPQNF#uaC&fjF@o9!OtRpa z0tj_IL&^}?I&&v?q}}u*+WKf%k4dFwF$9e37?1lZ(&CG5eJ%X?oYjIF(Go-gDJSl zw^?+kpXy*C;I8~^(4coCeAa`CSDNH))*7(0fY;V_^xirjW6{u4GtIl5{bG}l^&bVF z*#lS`vF-Dy%9lP z^6BmK_q|#&%V`)xpHtMU{vB9)CiHnCNp!vAlTYdYp)QIa%#Kpk*>=qK zo1D~tXZ%1tZD3^oP*U*Oh)K-(kF*!wLx`~V?EI!AG__wC<|qjj%Nw)I8qR#wjg97G z^TFj-M9WMw{tW@#5lR4gY6yhD*w#X1F-B^4viYR!>hpHTbr)N``4w~E)kH1ovd^Xl z(|qM1bVmR^H8WJG3yY)w(^?5Ipua%s0@BalQ>*{Ji^B7k`4she&?Ck0gW*;uu@P{Y zw}n=S=66#f8&=qNbIT~VJ`Qc z+yT(y!X3BpvNnBxy%WiEIhN@HQr9`u7g+l{ez2g(MZFY&LtIlaLU}C0VVi0t-Xn>B z9tJslVmv{-_pamvJvo5|s2%zF#NG+Kc<<#YnOA72T_$ga$O6E#W4;eF#}>qZ7!YvW zO10?MKl@(=VMF^6&V3*1h<9@U9aQfuBZSexI5u-R0$)njzd&8ao11s@1wf3PX6m+< zWfzkO!^H0`Bchl4TRE$BP`S9NvB+#CA(3IRdt`6&UH1vGKMu1MjGSd{!0Ji@#w zF2WFm%FI-}cuZ>FaUn)&_xztXSf|wooePDN89`UL?NAz%NfZD5t_z=yoTOX;w!v++ z&r<;`)}_kavhCbxfET!TO7;1 zzmVYVg;TgH+MQ&&$ljeZiSbGb+R>G%mA*Q zKxkk3`d`@S<8($xqJ_{!yZWXBgw3YtN*ayWr}k&CTOydk(DK8$AX?;Dm!ujpeaf>5 z`iqgTq#t(jtwVq8gZYX~&&AWQ0F)>zfwWNXCc^#Wz+ATp5srhMRGvjd$Ekar>AA2< z)3$LLt#8*IbnE2(gCWmrC#Jd&;X$GIP#Gt>jLv2l;f@P|@$_KvyR|6s_2UXe2!{e>WeG`QJ)xuY2=O0Oert>?$H%qrO z{C1{xn$LG;wXTno6DR)j{S>yQ=?6EPmvZF%sPsO3p`OYbK1`%^0{7o8QfAYWq(Pr5 z9+V1FpBtiqNG_if%g7F(@aUwHQNQ$wS*$TBR41mgw2rp^4(Dz7=9yAs$3>QxgI6=Q zv=e+u)zWd1dND$l(T6BUV7L$Gy*qR~5elvdwz5*lKrAz{KoG>f)QXppdmmtd433z~ z@!5$my)x_HeaZY$A$?DQNg?BC7zwg|W)Xu;F(An33 zD=Q0|CWetu^Sp(a5&oPJ?)qDJhErhq4Z1q#8g?Bf;{6kFM45X{4*euCZBP2Gu20!n zYwrlpMt4a=Wf&>UW4-T0=t;K6`T0@zjz42H5p#u}*g0$RMGkD|ZgS*e^;*rTA_ z8w{A~N!Z+O(a*1Aw0q579t5{EL?;3Na z1Z|;j3(Lt#I*MhlrI_9dJV7mTT~jn97BvLPOJ9#VmuO(_R0t1KL?ooIAp4_)4c1tC z>kHsB^o{{^#>IhNfO(Lq;1v2gZxWbi+(6Ax-#~de`Roxi75jddp<(70BcAi}v_+#8 z@X|8Fqi24!a!%YA3iR3le$df$ic*3%HlW_;l2SHS%nVzEwz>BE7H(cBfW^D=mB}Y+ z&QnY!*$+~oayyS#ASDR7phMJSGHbU*Q`N0ks^J!1cX*jIMf88C1K)k`8WPJ;V($#{ z<83Le&2tyYT`Q}nq8?r*ZF2s78gxD^5?(i-mW$d6xW7t8r_c!C>OCmSw(crN?azkc{9`D~ntN<1NZi)Gl%u^J z)?*PKm1GA|@s>@ldxwoTKnJuNrA|eWe!!y-G(9Qx|t1bGis`E+?Oxkj^RzJImOb?Km{9Nmx0V2U3E1OShZtQ>F0>? zmd?Rl)+r+!+KW^!3vR(Gs_aSO)1GH&6E1&Wj;%bC9{(fdy6Lrx1};b{Aj%KM<|%Ei z68bMZzb=%w^{zzPis||E#BsEvc)3qPM9?H{kaTo3)MR6sIcTDf^MZg3{3Q)zkG?q4 z^2Ytg=4u2`<&$7rDDclL%Be>T+Pl~K_3BRU{H#29L6PDr07MII#$6747dkIDw_#>o zEUIJTk)(e>C)g$9DXY>h+yrFId4q>ho-*I0yb(2*e zyG2|>#0!>$3^O5dRov6yvQGEg@Lz;)$L+QtK6+^Hyi+L1J3HUm-9sf>n=H0rP8|dC z6G)J~n78k+X=bt?DZqND9RBh!&Ls1+yu62qlW(3AOz2>t$NWIni+AFE6u2UY9|!c% zM&&3=X%vPf?oTD-8A6-eAHB*xbQV+E0Va#Arsw^E@z6=Q(eT-Pxo9wa@5OZfGfr~C zmncd&o(sf)xVy+35JB&HTI**?>0(ATR}U(!>U(IG6id66K?bRfftLDPOCQYl&t&3G$F}1XN*zou zmaDg~FIqAdWUf!ExAmKp`DV@I!)?fDKn%GXQ+NDdz9tM9r;YByLY)q4CML0m4jfXs zsOq|{GKc5GeIi|1W3<<)DHq>D%2W9zzr>`uIr!F5zbHfhkGkX640iTM)6)}~o3y<^ zU!uL{eK7QANY_BeJ(WY}fK5ZqS+Ax|_WwlSP84L->fH z>XSNQ2I9Y87<_wdUn0?4)q1E=32fVrM3wslmqK^T0a4ZsZjbA8N@A(tL~C!Fgc<}a zq`aU~iRT##7VW|F4#y#IECRvA3p4FGhlST#@wLvq8_}g+#hc!CucRPisHdY;D_f(= z_NNdL_cl}C^jx(-$h6>BgBdER;jT8?;7T3^*Xq-=Hl?1j z$(-fy9!(J7fS;c|{NUGtVUkC)24@-_9o-eLmH!Itoup%QO`M~Lfb`>^km`^Q3QQO5 z8;W6~63446@2X^r$|~FsczXodqXni2j z3|sPur!fKY%lit;*`K!6q#P%MfljosZzNIfL!t)9l3d;7@viV`&rwzixuE`MkWFy7 z^lYnVKx~J%wE28db$8LNzf}ABj`wPxZp+!&Y!#x^&pf`kPO1!mE=t$TT45H<=l77f= z95BYm*J#qCLmZvU(Bb@*u+IHhXA3z60Kr!Z8MX`Nv2v-HFnO#FQlCqxJJe#L`n#Q~ zIPN}2O-8JZEg0zjqrwB(c64I~u%A+uWgOR*uI=dc(Vu@JSW^3trA;i<71!;G2d&C6 zl?saRnP+|s{R9UpIO9n8Wc=nI9W%g)Oqj@e1k&_^_o~i8_$JlS=;PyJf>LA}Ti}iWtH=2Tfi43}HlZGAQiqkLg2bQ3?Z z&m|B%3|16g@^qSAl&>f0@P{BtzNGc48sfIfaV5 z)PAmZF;McZf4eQosA~94P3Dfh_s7N4VHxVa=GRft9*5{6U+<8~AZq$G*)y7j<^U9P z!|%&^=a#z5+3SO?V?&2z+3?zIDH?^r`lLiuM1Jb6T-0Hgg4(A%|9z49hrdW8iVdhfpn_ zu?O_4x@9I!St-~~5Itr^0e!i)8+g(n(n6m)`JnkfM;LWkYZv{Rfu2T2^LKxom8_Qp zO=)8Mupu(K(&&nsDJ`%{i1WoVn_6v-z-*(pSO`{KwyyZ?4#?)*r{2lLs8c#)2SEZp z{kgzH7!2iYe#rHHtqP$B%~Eatq)z0ADyH5Y|D~piOuQ`z$H$bj8e79?>Ak=aBWK~l zr+=!2q^WC~Jk8BIp3E$Aj?=D%eMZ~`3HAc6+v3jLM=!cGMdC9p{i)>2tyL5r#}RPz zooO}(gqBX0<{yxA!L#|45L2(0o-W)^YIxCCw3bCYpylghAaK8N2&tnJQ{C$a;B;+> zbn}q5)Km!@ovrSzf;<5oV8iqlgj7vAGHD`Z2nO$ZUF3O_Yh`T26K=p>b<;u=FB8`rwre{(yiv%0RvQaZvZf2UeJhF>9mWKgk#} z^8TMEbe~=Rz*@zSNqbwJpE3u{9PfqSsLre5>g|QA7Qq`O z+TqR7Pc+aCnwWLJl#KYn<(yL_JZYsin!qkXEY(oXW;sR4g>YRj%X~o?f??NT?g|K< zh<`=C-1<=`s@>y~H8hxTLb_Y5+@$x%tZ+9< zL})VB9>04bv}Sj5(sF%?i%6zVnTTlm&qt?I`qzhsqX^`!cV zYgC-S;}Q5sU06*l9j?4k9<1Yuvvnm(T4`Py2peF~1-e%^9xd0onYotGC8`(=cN9hw zoksN6Pw}oM;>k@-(n>t#`DSzLXP$slLeXYv^0HvY+N078zg?*(hss-krvhv^h|M>E zW|7f~gxh;m2QAyQ69tw@gt%xs3TCs8N2U+BT*73G!d-Pfh$L0LIR;DhE2 zhKElzQYV`R+D^BAf!qr?bw;eBX7?>cQ}NNR?#&M0%J9c@18>|~!%7%^rMyM?jum&U ziGvOCDk`GLRXV{M3pimf04)4sg6X|QEh4m{SSI<{zKy!#Gc_l?_u6QKnb<(N;s&L_r3rlO9k^k~`BMrWRqzj#3U1`%!g!HwV^*OknL2Q@4r&C%S z)!_?Qzk2EI)4=Av^GWu?2ZZcbYP+`ZuT*SN6;`)!QCX8ZPK~Tefs#@oPMUs<+nBzH z>2#agywz<=OFZIIv|w0(CvkTXEFZdsV{6es6VsRZ3}kHH$Lbc&SCsq%IGtsuI$e`! zsSjA?HSLYIHED6%Z8}-A*K_)Mm@Dcn-LI)Cols_HE^^(p8?fuS5OAWL%<BOwGT9GM`c;bJ2dLX~MR(@{0;LkuHh%T%RKMM%qDPNC)9yjJ^ic<}6-0gB1aH=FV z`Xe{AeVo)Z(}VB4y6p4Gd4)|x?D=JG?79cc|^sV?o}>h z+G%cLlRcTZrK280O^!^OtYlP_gmiK@373wH0Y2-gCKnlP*8SsH2I5#UBw&`GW)yuVWbv7Q%V0F`mxuo`xlh>#5FK>_H~e`%fQlv zzRa?`D-r>XTr`4p7ix$zR)f_1&nrY-yA#u4t%D5NXIi-kpV8sTz-8fZpBSR0LuY#P z?i0Nz?ew;k?|ox3(&2qY2dIw(4&cVeGz}8!tr}1^UzuJJzVU34vhKEe_@kDKDBg5X z%$0O)dJyI#Au0Bkovih=Vl$(o7-2eL``I3(!Ei0ewaWf{-VRsKTSxp#T- zHR_On@kZ;%}YKsdC43alzD% z0V)PILzw9U1YdPIM)1d;teYa2HO6U8b8C`Ylx0pHc|Pk)y1WhWJ^Gp1BP{zPzqh*_ zHKlW6{j3xgXQb*|d5^!yyP;*-lgW;<-RFj>9=l%P?!-st%d zb_2K5%>Zl%(?CvV&HwDJOx`W^SI^Qi-OoWv5Xv5s1)Tj65=Prj1xNnE61~l!f|74} z-7#@#wH83U_1&|ej=h{?E(?GT1j=U~CwO$F1w7X(p>suIk65Ml4v!Rs3*@8hRUpk- z>*Z~OJ=giQ4l!&_<6P0+Tij!TqVv`#w|WdbU?pZx;ccRlre0^#LJRc2lJ#Bv!DSx) zCrwYs+ssUS4;RgvekTgl(3l;P?_gl{jA72~X< zSy0Bx8lB_N!9iL5rBmko{U3S-1MeSVNq$Se>e@V_B$^B_Y#F>qEzN^4EAtnJKRy8o z1#psA8!$JDcMhKr{&{+sA=leASIHCVNU+HGfO6lNImNU3Cn9cvH<6{U4~CixsSU*M z*e+7_yA{fj|CkvT_NPrM!wMzE6&~SWt+pX3@PQ6fVTuo>(l8SnRP@Ke>~_bfRV-un zA9JS@?dx_)>HtJ9Oj0ffV`qqa7Z_EYVB3V_Ygnj>y`I=zxH=@0t&+aToUN5U?k#g} z*^`y2kv^thc-xF_h~`Z?kbt6^4!#|6C#hzhFK)fWA3z+q&P~P!w$y%o;@@Dp&M=Zm z(JE=V{3Z)yVUN&k=Ac&(xJv>kT~peByUUu~74c}o(&=u*h%cIRp7NKF>QZ!NEyge~ zbr;kGP)Gx9f{A_UE%D`3fUeE6eDU?V@J-W+b*xt*T`)?tw26sL zogp`};!m6?A#>&ev<$*(S;hsiQXXC2#>SH=RKMj4>-OeE(rd+3)*15#G2{G!o4lAy zqQunSZv5R};I&$XX$P6065cZDK+=H%6LA2{cM`hOX2m!WhBHduP!>xIt>lM|jZ9RP7A-zaj?L14tF^J>lo&&C&MZ5xHE$*WkeW-qg8oX&$(tvfWWpIU{Z$a zCGTshpJ2t@Ha+-)Fj@6!^xIJdIMUy44B2#oR+u|OkeT0Jh?k@3jn8YQ>}olww#0&~(g-@7!97ac z<9K!(vf%q_W3*(rEPMBj%XhG@Y_q(5b1h=>sNb>sIq|ucjWPP4Ay)*&FH*<^qgT_= zz*c+Z+7K_Sz0U<*#wjqFZIk0sgXJ!)Z6ETQxxekG=4bP1N9LwD6@psM=g+5CU%rOQ zFrna5KZLL2+>z35YAS4Tu7a$%&kj)Hmk~{*+(v|uxlN_D9Ui{NK!^IC1y8t$pf3(~ zT?{}5I3=H3h7V(|lb=0@sYimf%wSSa-3t6+Nk?nyoCCBAsr83377bO{I9jL81isQv zj~!fySLXEvruOeeZL_IqqP`~5Nqf=gj#HlB&R^%V%t<|JHOc7)OF+o(`8XkKQ)8fq z7g&_@jTaHAtJ8Gjgl-ti{dHjc?;!lT)u+FlldoSoB=0Jj^1rkfHqbflvK7#RlYXWC z0?)~7Y_hYB0yPPh1nNBkLamDDibHpKOz~37d|Y{pX^s>EpH-5!T(L_DmtdBCb7VdM zbC)^5qo9_0#Yr(^3QQFIitWl6Dv3@sZd!wwSE&x}FazKHP+MOok=GdMDxRe|TiioOq z;ki7#w&P!cpr*=h?8S}b?~GOpqVfuD-LSS5d&e!Y+#jhH0o6vWww%q(MUNv)aZx{r zFX9>urE_Hu9_}uSBfWsr&a&4wF#lce#0FI}I*Nq}PB(-)o##a{2&rQ9{2{{RE3mJY z&)9^1O*?N>=4`-5h9YR}tZO@)`EuR2@8Y+v*Td2WFr7uuI?O3YUy@^E_ex&^??1rw z8UH|`+P~2IjFMo}x3VOk)1`3dwEA?DXr;=3V+Afyt?%LkM+&k{w8f!S)L+(d`)(R; zugjMcV$Xd{>c3O5(9~K3f{r=_%e%yk!Ug9ORIS*?Bi&pBsnYbQ2nsNt-=2F)46K$w zR%e#CkMKlLgcLIJyn?#MFb2)cA8|DaM%YAn|2|w!!8XK8-yaU_Ik-6!Dzfe5LWZ_< z>1mDyh_77guUr_?wkpRZPv)LJK=@66RF+#Emt*u9z~3!!TuUxbm4?bY{{&1aP5MMj zb-OBy)-H*9M>n~x4tuUTCZX};mG-X(W{%s5CYD(r`>X(FS2o_J@`qW6s=~%cJs@P} zd{mjJ6sYizljnM~A2+7y#FSp+4>&hNU11($4#)*hJu#;8FSr4>x=U;k_}ROi zTdWwdZN$vmU#`HRcp0JRGgz;0@gKH)kf$meKCnM;Mj-n3EfLYLpmH`13fh_?YQd4I zj`Ea(OwG*C3v#=%Q4et-=gLE6^a@XHqO+BQ$dyd>s&48E^K*s~`n9z$3t+PH3}n_h zY&`nnX^s8+2+BI~;Xfn?YL@RBij~cDll9us_VWO`)Ak6h#K#~ByA?YB;P0{5)Fru(wF*lpqBh9UvuUqTO{d z3APEmU>*G5CV1Tg*n*Ia9Z>K|)9bC26$=l(*(Ta;V0Zm5l-M7T%w`p(6+xSlF?KLd z$|yzCvGSgXzbgVE2>p?7-7F(`I{Rya^JCRDfPQU@*gKn6Ktw9c%}ewo_<>8eNdiLW4$6D2^>B%@*h5a+TR~s0;zO3t@oNYbZ!lIwQx>~6*cn^$|%%=j7lLhrY z?XYOcr@pI$AiVnVgLMF*DR2>eD$V83*B}vlo;@!NlctG|{C~)L&#)%Du3OuNSg00i z02KuUBp@xcARPonL@CmQP^Af>R|V<4NG~D+D!un!LJ0|=5PAzFA|;T}LIT;jpZz}H zy}!MW_4oR@uC?YIbDU#UlICp90t*|8zz`?i6e~RZ{ zw0a{x*$kCi?uc?y``y#R+$hYk0cJ%Iw6#<300{<79D=Uzi#P)cLz1gl8$2c;Lo&?Q zd7HVf>We|Qpfx;N1o*mJ(2G z*|d1VDdPBk!NEW#Bd_d?0&rxwUy4-c`>hpJbq%M~|2UuBE9dsFwxT}T9GtGT>+Fys zo`ZEtEju^B80z%aAACA{DMn+RpOQQx<+i0HXg;$ik~d-aMXM32R@P9Rm;E8rc#X&7 zg!9wt4sjzOnO}@n9LoI#B86hCwc zEnmS~v&NimjPLvrvy&Sc(BuB)%X8lrQPCadcyE!kc;tffL$xkOGQ~it5XhI;%LeUOpVh3f^k zKwU1mDTvR^`&K}!_M1V+ZU+*#(1#+ZgreRSh37-LmG8x;_Q>w`I?O(K>`jT7#$Im( zefX~uc#NTGFTd8X6jXL8oMu_(eiByQsXlM%#Y615X@hoVo7&4AeVIONV_KfzN<1sW zZ#C0_cjDEUkf0;6K|-<~m<%d8FCi7oU_@c$yRQXsXo!lW3Ow4k!QBdpQ>+ z)h{#fp>z{eG%LZV;E_|Z{HY&wPd^WSr}Cq(`7oWWBLKMYE?+SN3# zLCT7A=*`!vSKC@J;T8WTiC0R%#Xc#l}6yVptctfJB%0K^zpTVZP`e-dasDcXS7dA4vVGs-GDj5p3lhQkt2SoY=q zZGWmGL$WEg6R%R50Yf^k=qC6}`S<&QsjkjCE0kF;DRQQd6puTOKS(8dR_@$0y$vew zD)&KFXRJrWp{d5W+?jmD*5UZB;%{9r(VCnvJVLZtJyG5}lxcM2``;7f(hJgtG$-M{ zOY*z-Qk)!3b!*qZib-)=mp*7=Nil~{nT~IMzJt+ESd6h~s?!}iWf!V|bPFmTKwP^e z3hq}9Kk`+PDy7ydJdf5bg<}^<<-!~ydxKV^Y!RdBtFWIryP}N)1-fc`M!LA1y@?#< zo5!ma)xNFIOnaDM0X;41Q+x;92Y{t-wNDbqMP@}&-*s)O3Hq8lI%Ckge1-`Hmie`U*)z0NJZQiXj=`dSrD&KQig`-ab^wwGDZ^a zTXZUykfP!s{nm6Au&8>>(rFh0`@}R5+S~+WnqyBLrvIY>ETxp5B37|O{251 z!A5Ls1BVyJ1~@cb&K&We>QIa25~n_M#8@*Tj)6aJoXS(^KnLIdy6evBHl)# zQZh}F)d7~O&(t~o*LzDex)6WCQ&tEg+L&9i{!ZksXGi~Q?4q!^1@cw%Ta6f1VRUY` z4O7F{i$XJR*7JgRW1-R-cja0K20*SSg*$_GWi!I1K-anLgh1yE$~>bCm!j{;!bmb~7SiMole8IMsr`MsUZM7TExg5Dw3)0z9=tt;Nw zPv=TYzH@NmKI&V9zRlr$T=RH`$T2e27!WCqjj_X6!4m6246r<%S*dxO1Udu5~Q z^6Sodyo%hS-u}qF$cSc0YYzIeGxUcRoD5ZAb6e|-t^p`ZY2 z5WB7?HG)ZJL|rpX$3rCu54^lZTS2)AkHG_*I?D+itMBs&2X<$Fg*sP%5K|cvdJtz} zJSSp6bbGh4`Rd=GS$oFQX*$oOly@!aaxr*)0GDH}#nw}sJPkYQs07NkpLyr5v(ig> zH!u-+V@loUiWs665J3*mtdhr*eV&KfDB2BiQhNAyDjPdb@m`d`lY2YOc9qUZ@Dcv7 z9D6EbDKc4(3?Iy@6&?QMw8iUzk*<3S?=~9T5x-VFCn#dn|Kd`{Z@~^pqK*9(#3v}c zlW$hW>Q1%-pmF0@a7U$5jEYa*8urFRmUr$Qz8wMOsnvTl?_TcDKGTqsno?oC^V@e( z!)#YyXHwL6?Y742C}?4=?CMt9C0nPkL*K+j;@jQ}2}H~14r`gdm&T4-_Cg(STa`IQ z4GdaspG%mA5nfa-iB2vwBMMj^pnw3o8_>r%D6$p}Gn0=aU9A;lRb+s^$S`Hkoe#q= zczvVvk0EB>AzogN|IGqeWLs9*LfE&Kfel8x7H@E3C?^(_&72WNau=g@un>0#RRvue zVA9RBXm(#W$mtpOeZAcBYIzUFgH${jHX3bv?vem`4{Df?1sunyB`TE&|G7 z-KKBAUe*f79P z0JOIKQZZJ>xMy~bM*!slI-$G(WuczfX2PX6K4M}!oR_R_$}Yfs-;(1ac9y{S5}w(! zKa9axFKnP;qs3`{Fog7*a?(0C0&J^mm&mh{lJ-fMY5oaamk$%r!p01`9Cs;Q9918T z+KHS|__PfhK0mLfaJ!bNK_PQ9q^5*c@zE-CEu|SJDAUFTTK$X1(EtUGO`pf~3z1Z`dC zPLe+|Zd$q29I@KQAe01{v=4mVeB)JBR{fL=LydEo?fr6)P@19%AbYW8COGYto&Q6M z)j>e2nR@Zgc#f-GZ_x8#hKtt~v#?L5XTl4>i28uOkgY+Ekv*f%Z#<~cct#oG1n9z7 z&YI4y4O{2GBMJOVL-$NRbTNkjg`F(Fk<>V>)f>?LO;(n34MIO6npst)b~$ntS$)P$ zjkjTG4LIHy!l-~ z^yk37_+SQC;yncCPrKSS*Nml~*%)~(;)ZUptn{ZvLf+B*SXRX{^$h)a!O1FkL)$|3 zD$-GN@u=g-nNeYX%yUkn^YxAlIE3i5yn!d}w7Q~m7hQ`6#KqOeWtjUEsytt0k~Q!OVBhqu{0EqnBH=9 z?2V;YmcTPt5~>k-2)$znH54K$>P_RhhAwpttHaGg+6 zC#A$<3B0Ep?CAec3cgv-)7u|KmuC)zy)+m$m3*1w?&(#)n2~6d0P;^Y7rS*{s3ZEW zD@-LDElwUl<8+?VLh_aNLJjr7hd;=l6HenU!{l@8ci($Zf%!ylOS|U#du)bckklhS zmi3r&t9uVwl9VjPCqPF%v(c*hh?dLW_Qta@2qA2~E`U};fa@1P;D+1|tys(`K+c;^ z5Ll*A2^I-PSNr8mc~S1>$GmP1xe{)aAb?_)OW9^enY!QNv-3P!pz?H-Gg1Q&1-D2$ zbLdKGqz)kPoz(x8YW>!=Rn4j%ageTF;zZ$Pcl^-b(Qu5P+*w3^9G zG3Uqc9*;aUBgq5S4gN9u8)wUmXK&Gr3+2>KdF-l@rK>%S zPfZRg-t_mhz% z>*7E83bR2ihrhlzmv}P(&&aa_cbANeh5hYA$-1R41Wh|6OCr?#-2FfP42T^MIZA|Z z#6^?@l=+c|GF#uwVTW8LDFd<;|0sNKbxWrJ67FU#u=NWlbN_i6zm7$(*Vx3 zm*mPxH^v_ax(;zZB`gt^73N51gQ3+9XWiTHoc^310)uQx?G{9`*S4B3haH0h48Uxq zc@}o_9@0{lzU=Cux%lwry}LgP;U(Z*-D=JRTN7wcD)Ccj?GN(Ww9SBRqj@`m!adxk za=sY*DJzcC2AD|9iQH=i)5Y$&Rd7Vjfk;vH@l*T^cOzd)S1`|X=a>Gddz-3Kz{RRN zkQQby4&Z-(1V4_Sd_Pop(P{NlE(^z(h|QDxEKJLVVg}|vKOZQ|&_afP>K#8>zC~M& zy;?jFFN=r!-9Kkkyp0Nb@~4E#h8}P1v=N367bqKMbHT)=HgWXX0ObgN$eHhBOCqy& ze0F%%#+~g}&#v#6@af=N*=yHq;-45K*gjyv1Pi#2hH0K*D*QFG5M~(wnU75Hupr9U zelMwxacnh%My69)s~@arTY=Fu%5ceaHjgwlGIvwge6Hg_+36>Dg+5YvGPLF0-7uLA z$)yD$$*E9-NwyzXgP*^wIR5((m*fwBjTDj#4+QQADH7pgx~HEE+j!HKe#Dy+l3~>% z?ThgjHkq;H*cGxlH;v*fycy>8xRu}#C&ql#blwF8iLIzK4eK$Gr43v^D-L`x(md*} zO9d+xJza81*}lDGA~qk%ujPBt<-f#9QMIdo{ju={O%U!V2uK-33q8wJ^crG)iYi^W zb_CE}AZUD~+JP3g|4x>o9RF5kM)0@!w=(NCLGz9u?^U$!%z}@*84o?CeEyI0hGkC! zs)~%}!qm+l%bS7xw6u_4lflyPy(kR*5`a+-bT@+W`J2xS3^St86bH`aLgbsbuB>fe8E|V?5_2Y2BG~fUb&X8RhmM8S48ibOu%@4&$ z&#mahi^eO==zK-pgGpf`MwX{b#MkN`m;sbw67Jj;sbJ18E$HE*?T_9a&i==}-h4Yz zFpK$PBIcK$UM%|N1=o>&>u1H;dy%GZhz0st6$xTfAsL>Tt-t-PVUNy+wRBbo9Ut-8 z3k3zOYhV{34Fq{*TWRMEyALuJkRe*_O6CRu++n;w&@~vNyHwwfJ2j+QSxzPnac2vS z4g4Kv6Ndq$3ssnu`=Qsv?Ymd}9eRdj-)(0KDt^n0apz>PlOvG;_TUq)$Dow^K7sT- zH^UBPHatI92-~Sh*^HKA3!3QFyN<tta`d~X`6yz@+)DdFJl3FV>@FrGIwAoDh=&IG?0tDDg|VcVS2`Mon!8a_mfp;8Nn zajpTp(lodxbbL&4^*+@EZblPyU>Gb3rfgpPGk?ir zz+2~tHOuOCokVF0W=eWA_@pHGB)p9UL-jMkQ4{j`LEgC&r#5E8p6KTP5ij4j8oZqq z<;i9v^JJb?>Rg8rDPt$A?4}l7rB4@~-j5pDV|1Au9y-VPx#sw0zAMvnVv(a2jeQ{3 zIga}h$%;n6yj~62dR5A7H-`aVZRzhTsy}SS;sDX1B~PP<6}KbqV8=TQp72F{YHmz) zca!ta&dsKH6RE^`&S{7UdMijkoj|O1M%6Ymn+Nf@AYZegt~$JeUMemHNO(g6g8JR$ zFWZ4+S@){M3cO=_Epz1`h);c=Q%X~iL1$sEl^3^_yP0mW#!*uew;ZED{oAuM?-&jq z!Qi?Mmd$&sB5zNolZ^SZi4EGs{pv0~@ zTAvdH zsQ#rLBmY=>=+qRCd*AST*7Xa&jvrrGI$pURl_2i{JJhF~wl?61XxF8nO;rBeSwtsk z?NBa1$kP9>OmI;YkI$&hm6`Rszrn7&0YU1_j(HHbw<{VsVZFgeLz^a7;!%+|15fw{ zb)Oc-*pqNcT`T_fp9|4~Dr%q)Ds_v#9e8YwU1{?c6jYS!vv==C^BL4hYSP7z{?$bF&Qk}&CseaRV9K3m zWqc5|@9PyTndTDjx&Gc(tO-Omkb?+X=QKOwSi(mC@5Do~l zi-(&wuQ6fbaaQv$qnw)~F^>IQ8C4)gKT`lOEHNJEs5{{{$i&Ma2p!ytOa}0~*=@%3 z`*u(M6&ry0_~^9tT09&zEisb#$W9dEmPI}BRM`=`4}H}x@fC5A6*{LSX8Wr+0~Wmw zz2}UaIjq}4g)mhl?d@BCokivBDU7ym+1@O!xJc}NC=7!2VA5KWIH{Rjmtqz8VJQcZ zUUX#@j{7SfB2ohTRr_pHzgiuFlI1H*;cvMQ4!0F7dbT)Cd1d9DaZXNEqtI-K45J@X zUp7AMz=-Hj+>`5a<1!zhwUS+7DN}A$wtoS5OGSEb3uP`U!E+Vnc)3d^w^mR0c_2nX zgLnKuUiNbPJ$AFUBIc)n_s@nHr^VELsW~AnJDiwMh8bc1SRKTSoXc)sKjhIxgp%^n z{4JrgkMP4Y@1^R~K8to&sv6nR5{Nmnm_FM;D%1z=!~k88@|Cs0Wx6+FobpvMDY9P$ z54jcfJ~N6o_M|Q}G&A~x`21xi0q6PM&{s`EcRbc+UwqtP->x!aG>~5y0c|+R{FwZ} zyz;SDuN_sI}P|n5H-1%!%k| z0aj-J{VZJRU7HiNw8e>88ze>hX5s%CAk+IMrvNGp(ZOB8d#u4?`8ilg@!%cgY4br# z=H}~plN=c5x>FkA{(++diu74H-nVuU8W7c`zV{ES)tmRT!&nO5tbUA=4shG0x?j3V zTn_#fzDh4t)?TP=uw*!GR;y+CK?sr3cgR)^vz+;n)?(!9H{_txSmM0e{kN!e;P`e# zdxXo;Bc2t1?nAMBs36_>cuprodY=8~2rC?O?-5&y<{=7no6fr(n>y?e{~5J+JqquT zA)Yg^F7*Us=w_i1@w3rg?j(HcT+)$m$Lb$XQK%+?*88!BviaTB@LYEiQKSTQ#C01cXKWtd8Ze_u}_LrqEFU8gPI zGYojnxPg%M#7Ap6o683@N!hvW!(t2!$MCD#-?AUIE`U=X#}yt6NgKsOWw3@vwdK*e z+y&L5UvG8Z${647*mz7X(}}&R{(Q6n*7XQI^xa6{MBZBE7c}$N)>@vjTVj;aXVR7& zUPotd-=|Ljhi>Z^gG37*0F>A13AaA3T}>~EFIekjx*wCxTa#ZS!g+sk%z|Mu(A#YB zZ2HJ_Vew%3^R}Z!Ys2YDuuqUb{)gk-b>PQDB!c;3#kxrEcfuBlY1Cm8t7ls_fDuHpWO<|gcc1ljQ>M=)wxy*}HfH-|`2yXUzwq6!ZE|D{vYyPf4?wvEj!4q3uuu!gRep2bH*jzNPj3U;3up29o)RXvZJuN&n zssQkfP%Tv{kHa@I;=bc7*mBU)Jf{xjV^aVT?u2PxJZNAvcQx7cri)1C^0PZQdCV#>2F*}PVx zL=Buk8Z_vKq1W3Q{Crhq5+nW^JBAxB0sGOTW10EKm7Qb7*h3-rzAk>f<4| z@tz%HW2&{z_Mt!xMsGE3i<_+d5?WX*Ba8=TnPZ!v5UOMYj-!zc_Y&TGV3Mq>qxUFw zdPU7<$x>k>haaTRc0WE-X@c1yAsXv@0FX}`jhtz8415ncG_>C3wv;*`^2YLzreXMm8_E8zls`PDg#ksMJlmeGRG!v%+PWRM7F=sfi*sL` z9A%Zn&XSfWXVUwO;Ke`wJ0LrAMLZE148{eYEo0-}N&gC$2|i9yJa@9&%ZPP+=kn^A z!Ti71@Z1mTXtE8+1`LWeu066cj2SnwkAMB+pd!iU#PrL+W#+<((6X?fWVoUB@;-eI zYhzl!35W>0=jWtqT#Pd!uNNf|V>Jx)MG!|Br645(hTlEMtLz@zfm;ra=SUxf>)-uy zcF32S?F;PtVk2JAG)CtuFxh-#=d#ccNUV zKDT2uBmJ>C`bF;V7kPR532!Z!cD;qA-^-T*AnnfZKrlVyPHc z;8{k!A2fBK&He-~y9$a3eYCkQWY=(aUA-Ku7JGHpg4JVRAzyb3HN`KaG#ETxwNO4jS`KG?g(Hv`pf8>v>BYf*%&ozVr z(8iY`ZJs+q^p+ySl;52XAT@uw4|1M(T4T>+k-hsdDpoRmO+FG6xQx9SF(c2)-<+o_ z8+*#|aPI4b&BNpyqE1#xjOL!t$5)`e((p>Gt&D!>Ybp4Q>Doi6)UZq6CM~t;Ao3GA zZkvfz2DMSgNe!L*>C`5w!n@t^0%f-Hbap_-gLFo%1Gh;XIFhh=`dNA~F}*REf}@-w z`dgQR$*|x6>Tx*wqYIs&n5TP=FiXc_5x?8(_{xXzNT}T}3~1qF!>A~)22WSh$fM4w zcIk5m<2tbMDFo7pFU?h)Xs6z`?W`zP`;xg{?II+oup<1n_y4r(%U)&wz+ty>qTX^x z`(jc+0BQAQi_z0V`lS04?!Uo!+Vp`2(?`U}2VWq~th3-69_Q$8yqC+s_?(x^xDzMT z>Mr$Z7n1iB;t#%HQP(`!w(zXG}) zc+bytTzuRzOrwU6vx;-+d-Awp)x@q$)5g#Vgyv_kPqFxN`mkpQ9W97DKaY+lzo1U6m-_N#P_hg<;NtPzE4>mH>+HI z)^F$0QNVL|PC$GnaJW_dP~1_SQ5vZ|2#OxA`m3RgxE{RtV9{pa?ALOjc_N$Pr=N~1 z&b|kZi>4L5^b4Y$i`na`E3`q&w0PKq=1hMn_I#h!sO@nLo&~BJhLDz=q)gL8lOYfs zRf&cb8`|!kd_o2t*3OkEo^EXS@|^7+4)P{A$*Tn@P$hL~3UyD}{W<_r);j|fRD>%G ze{``@2T$AD7AF%|qfxfI&~bfqU||mGZ2pfIFRmFqKNR+iK-J}OlI>@I{sgzLWjpld zD2|U&oubxmCFKTBQy?U|5 zH5Fb80lNR92WS(n1Pz-64R1@Ri%@<|J4@~a*{VqQzbie0xC|-Y$aS_I`F+%UVSBz; z(sP*R*_!kvY(&GBc*Ld=TmO#RuEMYaLq{FAZjB>Ni8P zRNkaN-ONBdsuM3xi`Dea8sbh~FJVt(PKCQfwlY4q zaewL?C&OU7em?ZRdJU3TSdxoCf8SJEuO{^o-JFa;;T6h-gHj4%d8u6A*yIcu5YX&| z#bbqh7oAqAf_WSr?ff)(PKp?uw^NkUz z60GDnZDJE7;~&mA9VR;oKOg8${jSsi0f77s?Gfz1b`*E9wPcjgHYc)3b(ErJc9Y?dr?J7JqW;?~poGH)H`@z5W~Q1Y@Oy zY-6j8(UY|+^!RGeg)4y{Zj~a#&M&a$p1Mwl6FIAmcZL=PsY9Nm*LRgf2Td>!Bk_1j8n5{+uK6>Mw}&V z^U44wg5`64)Sb5UwADj(+(t+p%e;AjQ0A&QB}e0kpe*Cz99C-7uYVRX|BhXlB5K${ z`UZJn>R-`nob#y>SUjAYB&N{eUQs8fK5I^$RKH0ZhRsJ`)gbN|(SNYsY!i6*9N(Bf zb~}cnmeM>2`QnC6OeYAs?DyNe!YW6!ZC)M}TLZ>tJ^Yf1s^{48k00lY)TOXQy{ zzm}0<-NX<-hH3|G%rlgrXw_lG5epq0LV3BqKH;$>R} zo`xC};q?Q4gXgP-Nvf$zu?q%z32R;aRO3M1LU!HB3D5b*qa3FZm?gDr3OogP#U~^cB~nF1{90|Z3RCp+ng2vtSUOz@$lr54!?Z;L?_V1-2{0G3v-Ozx6O-TKZ*2Cbb_2 z`kFBwNm8tA{@=ru@RS9}V|gIg)js$Qb*~oo`{nEFI(I<`&X4`?M4;&H{vZC+M{Xd| zDcyupnzDOOE!g_e!B})~V=t>R@CS2_IONUDEmY04e+6olClGS``69PnPPaycJnC-T z_PG>@mUCN^)2|DP#0yKD$1$s+r8#V@QqGp}6IGo2+jQjjl}JPRsopzIM?+bRfyfaP z4vYxcNJ2M0Q-f{eQRtUU-3c*Wqc$aeFv&=E51GrpH;u_i)|1rq@-9yT8aVFi1vqxuJ3X`fG#OhA3R%;uF8ykQ|D@e(kCcQd6xRxn zV_$RsE)mBP8Pu#GXVYwRD5H_8&VV0_&)+(&G9|~DhJWa#8O@3JEhFqmeeeZe5IzK< z3Xn~5V;3itq2;yTp|7FZ9;VlwSZ?0i&Wycq4~jJPCC(ncG#8I&IV4vOO&1}M@0$pD zoa};yu^F^B4~)k@El(TqJ7F{u?K4f{pJMHfFaqXP(fxxKIcA9K1sSnk z)L4JjDs`ylz#r9Cq;aL4gWHAQ*zjztTg(z2!PO&kAc=Q>*4M3XEy{FmaAI5sY@7Lm zg`Bc#KaRA*XXtEh9*(}Nr1svXKJ+l;*%tD-!@*H1B_?Hdq{oS!8suy-hjQpo#@v09|zGM~W%0 z?ygfnzGMDzAAf_zNs)!D@7EB}WbWeZl_FDitd4rTT3^j1149Al= z`}t5)l?3p~A5NuC(7!j!qWgb>X(?+<)ZFnSNE=EVT<%5D?52y$K*Y!GLVfvIL(&px+OHWEwcnWs-0R(W4l&OV7yLv z8GZ=6V}^LxoTGx~G#`raE3ssXWk)`h!0ZAv6!90v#gdEAnvrnY?zs6|75z7-!V7gV zoM#C550xR1m+GNWq~_}Tvz_XR`zDS-!mlqHr||Ut9<**Sbb+|{f}8KIHR}aA{io^h0c2q;o0OUUmtOtN1j<}Rw>qn+m(D*uEXD> zP6T)KhVO1rc%Zmo?nFXTEq$II6Y^pIv|CEh@*ibO;NF{i&s~dnelLIqhQ|pN?_^w> zU%lGcRc*vZwb0Zo{+&OblU7{M);WKxF}FWcf5Gl2N4$OSGwh=<5J>Upsk-C`f$w+$~>t;)6(?x97KNy}07Ay52x2~8dMMVg21@Ji5({v5`8niNnbD9{LUv3g#`y{`&S1o3 zzkc@wTWRvSGOxSkC=Q6HW7471#OU^2Th2R>&_J`PXC2p{gZ6e}4JepnN-j z7FU#i5*OqkB*qJVQUBAv7$`_rE^tHeCHvJx<-1pk6EFSI2?>361Lis4wmJ=ladN)MD|Tk0%+s9wEX%Tp@zZ^L@9BLA7vE2dUe9>>Cv>2&1_#cK!A%8;;+_8D2$wP zzCT|59ymJSL-GXo7aMnqyp?3p;X#>Bfn^OyH3_LESJ-GCS?8jdMDhWQAFuz!q*QOM zTo_1L;tDtJdFNE}&?V@i*pqmRNHh6j{0>`}l|k95JQc92=#eqk7{OiN>q-~S_~w~-#i*4A0IxzE7OF|m2cha zKHsm*ecDsoyRjh90@XM@Xp70#`2C*S{HaNTweLgY8{rxYWAQv+G)ee`%HJW)(g#7m zCq|HcRz~dqUB|JL7L7g}ZQ4I)i|)vZ*|<5+_9w^U?*GZWTw<*)H$c)L!A2OQ;2g z#Fkh+);@X-@e#7M{i9k8y6zZU7Im4$`0i6%g?1A&C^q2Qx={--ZgkbW<9dmv?38K4 zpFNDH`kJ2EYg0tZ_~hL4WcCOKEz1!70_%JgRg$AVbBpNHokY#ySTC^R@t2{c<+ZSc z`YT^K_lf|o1+2Ch4TeK?PE6q{$*=81cOBw-^$}4j&tA?8b*wD?z3UCf>pe9dQ5P9m zJbU8kt2qFQa2q_($`JEeh+2CQ5F!;X@oRp3F5zS*&)BtOdcw>9n`C22&r@B1EKcFx z*1JXLcV~1r|?3> zYO?^$O-s^W>IbK%+wlTfzkD2sfzUBc5saG-^B=(R#ZZW?b#RsnzDUys*s${~dDB2N zz4aGb@tBsf{Ob7eeZy>=%_scV;#*p-X~0wYBRVL{f1d0jeoyMiz@6>j7RfXPhJqQC zp?tE|qVIw;kI(YQ0PE{W*%Bslb|*1=?w`hGi|JbTtxu#vWAnf1LFOYNGT!Gqu?n~$ zjre2ZO;_I$6FfUEM@2fXooq%0Cn>?Q{UrFq!A{hzh0Jxcuv z5HwI{mOyLh8xu9>JDHC9#@q_|(zS~pVnRc59kqrs=P|-%MiKHKYY`n=3w!q^q*|jb z?L&*Ng+=?r9$a$KW=aKaePcE}Dz)<282u9P(5tMay-AyY>LMTAZec#&u@sTMN7vT; z$Ij$4y+Hh|R7^-F>zJ+Wyz`^<*C#jDJ_r@yV{@H;z9=}j^^z9`X%2jk!UyGEy3+i( z9Mbsf%|U>#&sZj`?TVR44FYhxd~B648#8j8Tf6=YJRUg;P6WV)dQX&j5miw)@jcf) zgQ_-1K?maepf#VVg+*Sk>xD;5FFK2pjtIy$SoUAHs>)Wl( z0^>EuNvP>ZZJwdqg|V4dR=E%>?g}ppUbtDF>BrF4rSmbls4vhLizBX9k`5m85%C}CR@^-P7MpJ|lzil}Y<>NSfW1k-a{&Q|$|@h?}}oow5;K#lK@llU6Mrl1Fh z#q4P?M|86t#hSD)kT!Q1-}+jjQ(;G<#GrU7VIs`}#%33AYa~C$N`}6Y^{f3^u|O8I zMCSTVC$b%!xYjdTZJChte(EQX>&oa@72(*Xy5E-;4=TK! zz8q(b(WM~w)StnxJ`v%3^&6qk~c9RW*)(xe&u`2@$uzwT+`31d^h|B*p0^$qZ z@Yb@k_Q;%h+`ia zFH(inAmJq)@O}ZKbLXLBX9Ie?opOp>I)2g}2P@e9!!5m25nK&ql01BOkRXrO1S8J? zJk|ThvKZS|G+Dg^<7duhv8ho*riMnW+2ltpL1e%#u;BJ_G3fqTfk z87@p5?)vXaPe0EJR|FtM?NW?P2D+uM4J-!u75-^%_d{o%Rw+rlS~`m4U@(_V+HMaK z^fWI)w6LlJK|GWZ$AN;M_FxW`xQJ@bVb5u zw;WaVas=M!K+?Qv8MEi^f$`SY)_dKC&Ao44Pjci8a{6ua#Y02pOAT`hU7W5n08qL9 zCGyQwz1PZErbffLut`(L-DwW2B^ypy@OxH))s;3Ok3v}#+H$MOlEr^$t4JbkOs=y> zTR+cPKbhIAH5}i}6`D-&cIq?q#cR^M^~vRZ(dPGR>c{K*7RMtjxiRbJ-eT8QQA@&x zxBj&8-A?F>Sl8TsHCTf*Rm!<&bdH;_;`znRG+rFN%oJUx`*Pq7`h}AG2CeY78gcIC z)43kPR>aK_>s-D2Hp3~eo?tlCEUNnQ6xqI60n}lhL(l!%zk1qo>9;U4LCYTCG}Ll^ zdHhI;&i!{RpmYP%mu&|$gl1$JY-?WJH!W-dhb01 zIraIL4{pyV*WSOEr3~734Wl53a?>fu2w_k7v&;J2T;pi2`fa@HPDU{^Cz8A5PJmN@ z*u#EEqtI=5@S$C>SK-*-0a;(bQ1xEXm(wJ^wY5cm+=8Wa%iFVmx*1<@BKH_umDJSq zoOb|>`fwLeW$pP1W6*9WSDN>Ds6W-4Phi-uSQGKj%SIqo7!^`2ZuvdBma>4=W+$vL z^y?_*g~5h*kJ)xQu;b$7-Qyf+IV)mi`D8U>AmSo<*FM>isMHk~G|EMAFYnwZ{K2^s z(1j)yleI%YEJeUhzq4bXknvg4;@@HlFFtl1Q)NG5JU5+saABz{XYR!tj8*z^o3pLg za(Zp`sjwN$fezYt%gqPs6pQX3`J!@r8uTJ3X3?!kzOiNY!^Nag%l3;YK8D>rAEh=l zvTGz+y<9f@Zz%{eBo4>e)X-P|ladiWVilLY{Q@pOG4gb8)X%6-ky%?_b)jNPb3T>D zzCHFA(esS!qUNro;dsHCdA7_;ah=5Ok}HA?md;UO*D)Mu`f{0OhMMnkh!Wwj8w1?7 za@CV!=pPPv*7Vz&b>^GDwG%Ke2bed98Lh%~EgY|w)(`)j>Y4Y}(KbBG;DOv{;l+E3 zVFsdAU|iCl5KFN?>I)3_9Qrsfr35GEjl%ms-6yiw+2-%)jV8)SPs}7l#vTo4A_MFL z%ziWpY0Jp1(4EvV(xk0kc)-}x%S2#~e!krmD{p_<<^8t;(EV~TLWkfNnB<2%8>8_) z@iwe{znfy!vr9v255Xu?p7jp+jGWQl0~EA1MQKElt83w55vtC zD1N8+MZ1(0%UV#ShMg@@02#Zi=hDJz84osE-6r;Kf-9QOnMSj^uda?EAJn93EG4Jb z2F7QfyE^jCYE%nw;;X{n2FvC$EHYA3nI*5wjPgw@=>$nKTlkG#o<=FHIRwVDXMaZRWf0Fz4;O zhCmjjZ+GO)uz9QZ!g~J+rsho8Yg*hk?I!nIeOW&JM_bZwqZUn2Y!i+pjI=;yrVay_ zjsk%gjB0SZv-*Lw$geT~DB_LdZ2Xri^r~yC7Skj?^?l7z> zgdX)#5x8v>gg65G@7X`x^(g-%fd-nk{aA?(Qi6N-XwIgg2rIq%)bOvFjc8oy0vUOcs@Q=UgJddgjDt>TH!#HK>0V!pA4CBngV#rq$5GW)6%yjR9XDm#pB znD*;!rS%H5H_L$`Bhip$!kZhzYzGb0w3Kkw*}IU(Js**>FIJOjAf)e;lbR<`f)Y3* zETb9ls3ls-lFJvlZtUi8_ZIx&p3i3m+sblMuU&(wfB#QLU=Cv_d=}flE|JMUASgjR zRYIY=)KO?bDX6LGQtd z=Xrm}=kNPC?ms@`ISn)Z8|nBb zWSNpx*6dpyg~OrCw<&Dy;~dT=%~J#c%?V4|dg3N{a2->e~; z2qo}MQ>*%gH%IT z=lw;>1#4=mUAqE!b&2gr>RRKO>W7&2#K|N10@6_ZT&}%Ov9?ruKAx=hRN4 z4kHqE2fW>IXwUIN_+0XAS<(kadQ-R*AV~H-%JdzSwCQ|DJt@{7w_U-jaN<4QrI`H+#Mp!KVi&*HIvVqH)h`)LgH9HtE1GIT&e9WA@+G)xcoVa{_zg z=q(3UW0xM-mTwyJdJD~S?g$h6@;ZHY9zp#4jAM2_fUouY!rcK^dGFggpK=w zYAaUexs#3^#A}~-CBzjHn?C>xR{pepR=cku^H#~Z$aj@?$&MtuX)&sV`sY`Gd0gc) zX|_~@d_-!s=aYWv6DEn_N7aqbCAJy{+N%mjEomG; z?8UkEd#AB%u$#hq(^Fc10&*b4oFtVzVezU}xOBoad>W?oU7N+2Kvl}&o5oN@qT)k6 z?)`I(3y%v07$bEA-#xh{x47E7oo6_3l-YIJM)$70W#zd`)Y>#ux2cK@@@yRO8gb&`uo5*$+CVk-ikW%77l(KoLnsv3fc(=x(Fw~UG-P9m3`Wm) zIdPkPpv?_$PBj*>6fWr0icQNhSmGNmYW-H#7%x4ueqEx@Gq(CIF1=>i>XVFuH9hMi z#(+z26k!43Y~%|}c=|5~$1~67e+Jvi_njk}Sb3py#;Fy#RV~Z`N$^%gbNu`OLKmXlX&=I2%J!bNc1x5Sr%4A|8BoOq#*G z1xbA}Q|xd$2U7mZs^v&(PFHw7*6u8Mmz-_6;r0f%NKC}R+tj5`zq{J>tf4M6wBJj_ zZr)5oO$dAP*Hs9NpUG>(h@?C1p|=;el~S85mE^qMP@N-uK>w zerPemSxA*VIEvOJMcex;{p}6Ko$vBBL8DGqRE0fDNf7Z4!rI3(sG7sJ3}$-H2mV?) zMh=+n?{$t@ILX@>6I#uZ{JE6^cQ`p2J%@0vfqzFRZe~4`D*Jp|eSXkg*z%X_ds{;v zvT~d3F9b;t3cd;EB=ep0@I7IJ@Qd0fA3ySt$geNt^t9nQ5$yf#r8w-l-6E8@#)fRo z%asi8q!8OgvkBCFvw@?Y`5%v-i&6b=NorD^MG@l`MtL!Ez9Ac+bgp(Ch2)5Fx}iM% z0lCd--LKbJnr7FU%#**PabKmpV3=HN8WXGs%eZ&@(0Ly`ra+SUwj9{;+OxEAl*>C^ zu>9jA$E`^Q^{B})kShExrjU6l34J783K8L4<*>C(1}qsmf8p!nPq%j-*g7_IaOCX` z2pazRAoUZ01bIA(pV}uSX1zm+JXvHy>EFN>ZEf{+daaGCxtMnubLiIFZiI_Bb*DX1 z(~{AMQ{UU_0=->%_oEoM0Vo~1ST8`s&3Kf+$3}jr8gW2Z7{E*8Ut}O+w2cGlD6nWLSw}7)Y>bt zkF0!DnY=YNpe@t%h>FwMHgM-6a<118H-+DgbZlJO6Z_&aP@Il1BPuMX<0IuVfk|M< z%cWqUcE+~n;3pVaJ0+ydJY=V?(MUF~SSwGV3J6y_0!cisN7+1S6bko;<*%pG=rgb1lW9&Ie)oOu7iSZ$b0Gvp#GQ}Np|yQmDN24}$pOYpLtm%{5bDw@ zl62}KyFQZ^uCxT%EzMbeo1ktk@m6dy(d8#?*$b=s158cH*q@U3F@#@ty$j-7#vzjN zhy9n?gLB7;@R|lzzka9CDbgWT*VZVXt&&hnIF;U$#P^p%)hj-0+~0fT>`@V#I!meV z5jJIKf5%>g$EO4?(zhd{lzMc-pbw9dK zvd;JZhHmw}r5qA0H%gO|ZPGLsaX61% z#eEgxvv7i3=s4}~CUL4Gfu~VNlnHs-U-CzAVbs;-xx)67&=Y-MI9SK$$Cy~9pL)j> zUxQ83>m%e|u4>5$8L;bsH==$?>4%Rw=uzcS6Ee{m zB~5$kQ^sMD`n}gPYa?v?YMi)UgSkwWxz1EQ{%E~KfGV91#q>qT7h2)&h)7yW-YsYM z%5-a7a}M@%XokCmegg;u^*v9H4IN=)%%1P~T6HjkoIPsyuKe-f z$eNm<{1_EL$tE22`490ubPBSxlHvuwwbj_tm#-&w@|V7`OwSZ>PP@6Led#J@c1*wa zU|Z|Fa^biVhl)By1v5}x9kxFVw9kSnFX4q6m?PG;(G*T| z_1aXNV#g9AkB-;XTF67;{&5i5pB}Tj$lTpos{zdEUGWNGqvP^5`G!y4?mk1EhvlA> zo$te%ppaF8c4g@L(JMaED@vovW|KnOawbF1@tQtt=5veK=s0t$70D|~So7!R)vl*k=u+f~oY|nGCptD2Cq|p(xdT%uk}J$e@ab!oHC=h%pO& zP3+83AlK%qQTf~J0-0F=s+UYl?m)5c4S*Yas9G1QZ$VV~wpEUMf;@i1rRcR#k4=!B z4njGLolmVergGBlUcZalSrDX`&A2;H^CG_iAYWQEJlT2NMT_^eB>H>%Tfspvo-ftVF7Fy96E9Q$7ZgwS1E@l(R`u$B`q~pNi0KVU4knlWq-f8WWHq8*TkIx|Ss_ zPkYzq)T6KsI5ID!N!u%+u(E-9C7J$|p~K`=7Jxcmj}dw-kkC zi;}7_y+CMdY;?`=cjr+IjIk}svuf2`rDdS?N)K+ysoUrEW!uVImqEY0gYCKPfZ{Wh zT*7+{x50(-;EQ~k$^8leAR0Kr9K}%_q26Afm@s@Y5+XiazCF9FI^;8a>xgqXNmFuw zM`TmOO_O}%(?jJDDu-lsX*aLd(G)DNux|A|^{~e^_*^ex9^QTrMp^5jZh2F=^ZPPG zGc$?Fs>6Ko@S0Ul$W;^g%h0>F*}iYhO1piL1;w~rbm@1j|bohgj zdTME}RYmR?Ec}o>0u`Z(9a3R`Ta#!?AKzCB@(_paK1DbGoqpxlU<=uOzEN)Z=2Kkv zX)}0eu1)h0tm*dq@wUA|Pd+nMNGio>1o0kVe0g||A#@{;(T;}Wj$iSLfn zuf41(n~IbNlKq$WZ_xkEOyESa29Me!B~LqY?7-Mxk0B>97x}7YKX)s&T3*FKq&L$I zHFBVz@d9ZhYhHu@gTQ7q6cC&*nVnSZYhWscQW!_0x4(codz$8B;#2R@LIVp?vF!@; zGxJ}$maug(h5A8elvNW`(P{IM;TeXdI9?3;KkJPwm<7(6H1gC*NB{X||7X)r7 zeN;5h#o_4$EaBNKLVi|GuqHeNlVzr`H-_TMxZB+LXPHZZl90!cdBYG|wQ7}wPq{^q z8uk`6@khQinWAO2<`SBdrYZXQr%+3^v&br+PkhXdhm5Ahu1uX|Z zxhY)Wk$i=xcH?tn(r0jsk~yX?hq}^@*S+>I7Z9h+1K|rgkpKXeYYmaE5^$T$2xp(C ziTbVTaS1#%hljT|aKTfn0juRK_s9HgjOo0Ky_A?4yRfCsrrDZMW*C<3Atmu3V^6b> zH(hN+rQ(w!EA}M*3#YOBN$(B%n+oA?dF!2|y2IXys-I3?sheZPMf!-QW35%KwzD8~!Z?@i|TNI>z&wZoDEi=B?$9%O-^ zbl0CMba9kpxWx9^d2js~p=ZG2U9lxK*lqd7;iwwn$-J#W5y6!t)4pjcRrcXzxch|S zahEBX=~QToEPj+4oY{Mi|72FSCcFm_3B1@>tSN!&!lApo$w*3V^6=FED(0HeI{EPY zYymsB$clIDZ6jU(MZvJ0>9HXshoXf9&5HwXBppxxqgyH1fnb#n#Iy!@36KXbs_?U6 zT{gt$jd?ivU?1DaRAngNk|jp*f^!59*-ZpIPBk2z1g3}MhYd1=yU-@ zuw@gJ>E2!7%p0WUL9}|vK5tcguMCY&)aVURUFt(g?E@G9+WA6*+?OmW>iL#<&7mcb zQfRhoj}&*H6m6H*n5%ch98C54gHM*0-2`lAM#+^zh1CPkh;|F_px-93xMj*UCNjBfr ziLq|cVpI;c#hBVv9SUp)JFeKg*d3U)pTF`Rx9cuKmBOB4BMPcx(QH}_C{<|^|H)~v zF3>EkY8ia%s}fB&LprlG5ZMp;%&qH*zyGq;0KN0rgNr)>Bz#GP0UpWdiHuf!x*Oc2 zVYr~$ov-SHo)WZx#yt#5+j$lITVuc=a$|0_6J0!fqhy0LCu22j`K&Yhxk0UkhG6t~ z;UTk=)-wAY8b@+1dCRgvZK3_v{gAZ2MBVE}$%myv4D^cqK7A63TIxz3=y1EwUO6K9 z2Tfuw=~hhq3#N?K7PohEbHn&BRv?=9e!GF;-+ru0s0%!TFfB{LZzk`^L@9J#-nS`s zh$I?`Q*D89hu1q51cHl66mWrzlWb5=rMt&xb@<+$y7#x~i}Sf=@12lcB2M*emKVR8 zM31Iinw-tdXT*No3KYKSC;a3%Fs}923mlZ~Dy5Awy1*8kRX+neorV=$?NFP1qxTB( z1xI@DZWzBi^^QW%UMT3wV6~t180GE%oA%cf+)bX#3N*wM{3&l~!u&l|gms67_RCxw4CGj5R> zH=)yoW9z6*o$i-!^`f5cyB5IPdqXiQ!3Hbm{=tR>>W|;`N3%?b196wsUSlW}qXou@ z$w27FT5{`nz8Y9jIz=*g73<%6j9ku%A^1K!)|5h4m5Wg~YTYLU=6n$PBo6P@q z=`}LU-rP;z@aRV5IE^#37(Q$Po-!oN;Z_$Sap}}y$x;0d2E~uNK)OcktI9mX5^&qF z%A45hu4*8ztq8`5*)17bw$}}r;&!I%v`mg{@(_X*PH|0o48mr)2*u7EUTT`ugu9?# zcbEpX2L#7NhcFRmO9#WIAV*c zP+ZgAs0n7+Yhq(RM_48z3i?A&ap}WMt96z9Z;7557Bhc@M&hJ`U=G-Y>4lyhzgTR& zhVHXO;b&>4V>L|tlaqI1mq7+g0h#Uto0d)NlEFm+Tb?q_6>l2FQ4Q!teQA%?mR0JU zt?%D$Do?DneED?Ilm4K?)@ng9n!ze)Yb(Q;O3b=v)0w}z#R_l4A&8flh6d{uy>Dz3 z%{;#k>A?yU52AC?-uM%L^|Y9Fga_+p_O)mbYbhp1@?1IbpJUpelN><%M56woH(D_Y z7lVsBEi(5$??X{61}1&g+D}g;DJ%q39Be@X*DYSd&~4)ty+9c75?Q(UH z(XMD*7;+=zHsh#5*#!gsY}M^M9FbpezXT&Zd*1`S`{vr&mRi7B6g9*Za>;Qwps;0k z_=Y8lqV9)5(IHhboxE^6dTwt;WB0IH`6}5^^E4omtCv>QJ|TrUKg4&@ zsyjEzW%qsda3kjZtA7`WrpiR>u(TNsNNSmPevO~%bmkB4kx*=#xr`Dr&NB%rsGoZ) z?CYanG;9U|X(+Vy-;qG}_l@wJrM_!)CaQ1JLk$!6qxJpb9TIuQ5T+azwF}ZJh~iCY zF2mdWd>2h^?v`@sAJ5hNW(;j!!{W`$kUdMA*U6zGNyDfH@o&F>sMQ7K=iZ?K^`r3o+?-W7i1}yS zp~i#7T05ghn8s-Kf`&b@YD_IG*RvoJSqimKHUid`RX@~|p3+UeE#b}n&%j;D-a*=x z3r)KN9!S*+oLIfQors5`k}BU5658}(;>6JyDP(K2zS0FdsY%YB_Hz4z#k`+A`Z{a% z8o2cyazRS+@sn+(2DTw&M$)yT6j%3gi3t9umoq))1l=ak+nR5tR@EfhoTouw!A2n| zt9lwsIzx!FcdeGL``eNi+(t)5vda!HU_JY9JNDI(Z{3A2ydy?z=^GR6Ko8sWE76`* zda~)RRtW==tHl;3;+%VG%|A`$V1*#ye$y|{wp+E>WapQ+A3wyffv}h7q(?C~V-@Ga z(Zuaw+o{OisMc_DZgnS!jAK@BK3$enuRlG5*(APhRcf49f|ol~jR)O@s#)i~<{FiV z`Vuql$vwJk$KCQSG`zg}f1m?W?6O1A@?umVZvW2JJe_>vW z8TaScN17x0kqhh30oKE{c^&H8XPdzu9`xmvpoI_DJxA{JHl=*U+tFu(UYX`uDU>)> zc-Ja?eQ;3ryPrnaT^8h>qu4^y@@=i9j9HWSo)?5#mAd&_hn}^ZX-d3 z+DkdGmAAqT%hHOq{P-JQzOy5_8V>K&1?*4F9{O*?bTh88XNPH&kJCLq^l`=dIRlMxr^%5RqN zywhnYxhvIq@#%!)*N5}pc(4UFOOD+|if-TbBbSw21iPQkbRTRCr%whSvgdswP3)BP zxW3pQcoeOL+%%aO@4fUBYo%?q@ySry6KPjW8s{{9k?T!VmTtY0zTo!GqCf!lrS?X2 zeKP~1qcm~)WFY9Z1gjp(r#3F?IeGstBa(vi=Cxk10lOT9m7X6p;m~$b*uB@dt&ZN^;HdG zEp%<=0V(MX4_+yQCv?$)`^Ks$wKMk=xB?(lWC89w~qWWF-(6@@PY2BE*Iv$2Fd zj-czfaxk0yJ?_dexG9scS)lSVq`@y{7)+X)&DAyviI((@iF0eBz8H11v3ZTdUKmdc z&2xH%-Dlz0bA!!)=))>N?w>u1-Tq+@ZWvT$m_Q!$Qe}c!&okiYx`u@$!V5>n(f2JU zj+bYB1l~CA$eS>4XDHqVb?(v6D`*7gf-BnlVwOJ(C8OluqzqqwVY>g%@yUJ*OSK(j zD1uZlGMH?1JGCz~?^Ig0cz58T)nxrF_5+rqD&J6=e|$zR4K8|HW(PU;z^sX}@5^+t z*$E|l!Oz@iu(h_5Q-AVKVI39E#PoH}_0_9aCR0QAV)Wg6 zqKifkQ`ezLVqgD1(a)T_6cCQ#A+YYd^RzF=E?naR(&m69iNSj!1}Fz|LZP_e2M zFt<*s3`XaT6`IFiz23TKMt8eklS9@yQr*#*k3+@YN!IvC2&m+}bV)9B$b>On!+>S5 z_?ZDu!u|{*w8;V38m>_-%!RKkwM51#seEl52wFCgwW9_;ib!@iL+g7JlH=cs)?ZB8t=UO}L-6{`7^143>~f~GhU8Xj zB|t^j>C4BkwkaIG8phd_RQm_02mY4w_I$O`<$e+8miSNJf4+o!H3+hE)@SHkyx*3#qXLPo^VLm?dk5rQy7g#! zT9<431FlQXFz<3k)$;vvWVbHnw-;8O&9C9e+-txhw#50tghg=@Ke2Pu|7Q&-H6?E( zg`$-Xc^Jx(r^QJsgxB3|UHRCo=f_n!ug1H;vfem9;yv)skd!`GBJ^aq{)jrGKz?#e zSRWuB{Q@XZYcHE!J))Sl`jHQN{c-Lp=BHW`*hsk*`#aeCa5f4Rv^0WlDuY3M$i3J? zw1fsc*masIc5nQM4S8pzHYB1D);>TPR(@EZH(g5_14IY>=#Z$^aK;_bY5CD%vy;df z%`NYb_FlPGC?;%K`)?)(8_Iz5cN2>%78#DZF6(>&OOfA}Dg~wA!ze?5kAGwL0>7Gn zmo$??si?xtZ&_+u)gLaI*uACuqGT}+V4(xiM>pgq<~EhvSl$YEo%EBi*_Hs3?`fG7 zn(w%~81F5=*Cp)3cC1rBO~(NEM3o*l^d7U7_lRXC5)7 z>}oU@Zk|{uq6c=qLm24$_u_)XK_Z!&5BSvzjZ@Wwi=u?KwaRL$vTxzoquL7ox%Bjku}XCTQq15NumSL~oW+$|3?yL$hX zFi<}9;Z`!2LYYnQ^wE{D%bU0pI7}Y+s$8)GdG)xLE`K7u!4pk*Ml+~Q6c7`LeneXa zi{a4LtDK|9aTAQ;oDci0^LhJ1h?~lZi>XnfUo-gNu0TH#;L~=Ecw4Cjm$}c5yr3%2 zC;p78c4v-RkngM(ew30{Rr6MMtGK`gLM~hdorKE&#bMTUH)fRB3pl{Mibx%dWE;iL z9u1|ZfPf==R$M{hBB@c|Wh+^8lw%7e&X~jCwv^WW@c@c~QAc^2!YO?^V!}eW6M5zQ z_&agJ4K^oXd)xI!(_FJ#zlTlH8|A^cl_Aypy!GUOOxmrt$6>wca9v6e`aZFG^LeUa ze$1T;Zj4fX_@_pulxLim_h+xsXLU+Toa`#rY}~<9F=o43=9NLFEc5G5zr|VpcG#kx zO0J!d&P6qkLRar)w9b#3X1^Zfk}s{vlPOgy%)P8P!+ZTIwk*t}R&9ox>Lb*}h%`Js zCS8md+nqJ52F4w#Gi&LUN`ehBE%*1PoGUvbJhOT)`_fc@5+`AM?;!hCdH$?U zv&;)2s_In~AkQ)~q&j47(=O{YM{r)|7Eq@z3;l~w(s5GJBvbR>_2NMG?*wfA-0*e2 z_f2c<)2TegI7E2Q>~RJ(p=RDLRYO!abEPlO$J@V=|2GDB-Pc-Yol#U4?5z3qXsRykJ* z>y0W6#Zo1lK54c61vv;+zCG2o5k6mc3SBsy#K|+y)}PKtMFvo~t`}Jp(7Vg`M-`rRYj|2oLFj&!}S7SpMW*|qMe0wmO8k3 z8dkE;ZGO#pt0l3P0*IdH`%#ot;ZJF(enN zs~iQ;?-^QOC$2wUjP2uEe|(MDTtg z{6*at<>FR(MQ!PmH%_Ux&z%o?9*0iY9@Pxae_qalP^^Vl8ou5GIX>ZjE(!|;NQ!m` z$$+0RS4=*&8-Wh#_tSCKW-wVJ-(B%QyoL52)(ejcR>NyvxV3gFbt4Y7!lTsaC5qPy zFh+9Sr%ZDm5+1yv1FZzJ&izzaq1fD}R??HOZaxoJCMh|$d;X4Zt6sP6fqz3O1J;QF zPG*h$pW2ouZGV_Jmj2drl;`%?GqqPb>RqpF=T6&Z74CO+!PjuvzxyfE<6n*yXRoZ3bI>2`4#hOokatS zG76f1xled`@+kSME%%IYp)<;s9q#uqiU-mR@WM@$Ut~CxXJ!+!PYbD?_ z(MMI>m5mUtg>a8@(reSvm|Aw2c)n+xE!MDDAP(PT5W$7E^Y4dP&pJk8=O{PeX%lTz zHF<=#nQRwzNYv}bPZ8tzAYSBIx55#4-9BI@OLo<%DB=KE0cqQrkp{McT)p}i1PYat z@7_nHXFcz#0<^0Ic8r8ux{t_08)I`MUDha?QR3zHmR2wgkae&xxPC!;NvJ>c?I^bb z+)Gu;j>oKCf8*QZ;6;xeX$Q>RdUOxz}@?2F$ z-s;8#MyeJxsIF=3#)-^T&StzZ&gvHM68r|#V@FVn1g_O$J2&+oLT&6~ULdT>FSrkB z2#x(3K-pZTKLbE}PJx<Ua6lGBkIM!ke&>FsU zQC**_8Xkd~KKhyR(E`gcW8;!1t+T5xih9 zNs8m{#-vowY)6fkH__umGDjmYIk-W1H`ge-lZ_l&znLM`SFyJ&{}zN08lMu> zEC{OJgxASFNn1UQ#)dCEO2IbNYn-JI9s?nEIhV)s-MLooidZOx4`2F-*#5+b%Gm@ zSnA<)t|T?5?7Z?GnoWxppLvvxG~=It3aWnR&q;>7-B6|PK=jM3sK7>8&Fzcy)Ref9 zd@m`vsPxPi;mf_e&2Y}hfw^P+`A!mkcJDDh1~zIu@kl_=X&{v8lTr@=bZ!1DU9fuR zl3KQM$p&Z_jmzBsgm@L?OV=a79V|KK8wWq>sp53g3gFAXX8TTks#`7PHZ|Uv zr~#R6R;vhC<9zILino*zo37uy;1iy2`uDb}l#!@3uiFGNmFz9qtk5@mMz!>^d@27> zbbNt-hE*-dOV6h5IWGub*Z=mXY$RujLBqEDljE~8N zT)}wS5pqv8t+TAp#dJny3L$%gBY$I#x zzjY|25eDk7Vm?<Jg-xT!*XC^Un*RqmR3;;B+p+wIvbX-0mgTuFe7P5Q-W7eUpr% z7T?-6Vbpyx>pwWP*P2v5o@Fmy3G^khm|v7N@DwZrXV=Q9O=*~>=Ev1hub!|+^;5+i zH0`M!Q8Z=-%Fgl*+O{%-AYgQ_lEETTbe!ARk7;@JhsE{yO7Vb(g^@eSp^d5Fjy|E6 z4k@a-YicdkEsG6N)(1-B_5H~@iJdFXOt-K{x%WQ0Y9ii9YP#5;*qVVVhM7KY^UZE| zuLQw*`~1C9eX;f9A}{r;H;qJqNe|*;6A3T%=x7TrsKoxGGolVhV-ycwdksryjuSCD0dEQs+!(wS*Z)wss($72a zyZ5HF{$y-|wy$Ns6&ulUVc>=|nhgc?;sSX8%A6V?Q)@t)#@OxbJndB25o7exynqPx zAGd%1fRDIw>kx#2WX&c;_5I+wMMg|~A8Xy-XK6l(vBGXrD-LgX=8N70l33V>wH21U z-IrG&i*C$P!;1ml>s7PP9(p|hYKHdiy0u?b3>E)bHdze20D>W8nf1t`%z7gf6X~NI zj3m6eH7aTE{a?AUgUjNK>jzH6v;`3fQx-0(1)N?G?Hb1K zsmD@0_KPzx;O7HwM)>0V0Pt0%rZGHp-DkpOl_ZT#tLx6NdId8 zktGy5MPE$A^d5D&yl~iBfx6K!AOaBCD#RPaH5H{Zaa1F3;lJc&cU0haQ@pyxz@_QY zlXf$|P0u29bT!vVzw~f+Xivw;XMNKm{TbUGkIm7_?l0h!RO2rzKWa!r#q+`{~CzP;Om zfE)*g%#5%qE;rjR9LQ(EF5bA*GO}`k%}m3y@S+fWw_7i-cjLvX=Ey}pRDh@|t6P=y zTP9DNohNP@Q@6zmQnXmKorVCH5Jy};byWAHeHluE8MIr$TE7?<0Tw1cd&T)yX0e1o zsyXSZw0;p`WUR6RZE-%Zx{@_HInXQrV}7cPK9(O=&0H-`D3}?SXPc%|x*Yc+=s^|_ z?vVB$+v-62_kIjiSb;J??*r85iipm=qL<3hZq&1ParbVlY@@?Ya+#+^vsGow|Bp_v zB|&DF;=P3>Ada38{-(Ua@soAI zb+fnl*+Fxd7F1OSR{QSH1hvVOe7ZG?)f4zgXOCaG_c^Uqq@GNjQRx_a-;*iyrL7cv z(*UAgp0u0K1;8J@O7k{ovXx$ z(U2u#Nd3&M(HL3IEg#zUYvvNkM!r6WlOujNJS)u?R_{hV2!}MKK~kH^I0Z84o0vrP zD56lTYWrd&W`8crDM6_ZrzSiDZ6=z_x$9B)^e<5OH1U|VZ3ZquhM1zOeB~;QBr@Vrzz2}rK|9@ zt25}&gWuqQjw@WKsORWQ5Ie!;T)O*ZG4NZ%plz6PtC3n^O0OWpwhCHp{Nci%`tUNd>8`&@AP?$7^C42Hf9 zkA6$yMBt?rMk=$HmJj`m|9F2<{9+M37z)5hf+jG{N)48Q@3^dU6)P}L7C`o!N^is~ za9cbrPF%I0?xpZ*WA9il2}PK7Jql*p$@XsMd?n)Z=Gk%ALp_B(hvN0lk!97H0M#{9 zKDzAT&Ih>S)~Pts1I^klfe`{|HlnI_c~DEYrEAv8?`oMh+Z*imSQy}xp>QkQ%x23R zK{)oakgI2cJlsP0Q94~Q^68b%0^J&QGOK#wgJXa|es>v2fHf3HUzmDm6S2np*6R^# z@dv`@NO_JI!$3#>tCrE)80=HBesX|?yWk#c>Va?jd1J884(XWO)Z9Us5Aiu^irCjS z^ocr7kn~|2@z{V5XWn$4>&{r#sfuN@9))g-9!YV9xYjkQDP5>lwMMGmY z^fnMK){mEd94d1n1|wgN_*v%ys1~!++};uo`B>O_n&4c{3LqNOpp6xWi8A8doDhI{ zsOp;H05yRX#_?w3>?})8rP?(>TvdpJ(J2e+^+-r8b#i5(R#m9IX&@|oyUE4gOv8MN zLK-t(CdS0et~GvX$|a>*%ne693;F)O9mm z@>0oPP=_wJJNTL>-YXVI=$9ObdfmMna~V$!+e~^}onKw@|Iol^{n@13)SNN#A^Nm7-W)AF^2lP3>59m%o2;kY2IZL{w=>ilRB#~g_TqutKQ;2`xU0uFG% zJ-*Y>?fC)qxDr+K?_vhCbV-2~@()+@ivE`rXByodQ=yC0&kb!O*+xw?mvYA|5uf?S|oL1$l z@~ZS)Z1@C>S=%rpkKI_B?}qIhE^bqGk}#Lb!5fjOPb$=z%;MaJhpKe0IRe+zIlAGw z0?LEfYXEN^g2rW0o3$l5PgOM^5Pjf2d3^&cl+Hw{7#!xqJYcfJLE^8RN_d4Bt_ zhi}+;UK6TwJFxmqjd}9_;90ZD-&xTEwKPG+f?AcP*Ad`#eIE|`0dHGTfP384$?QVF zw$Nd$+?w*8?T07^)AhTrTE!#+dRQ+{vbQofmtGaBJH z12f~Ouw>dYp#VIsuUcBk{=hU0&rVCXq|HHvCI;qE+h%FPM#GxTPL;#G#23bj+u#MY zcJcyCqFp{oO!`^V3b-oZM5y+XFr(Rz{OL0rAz z{T@hmIrvNd)%|C$ZRIFMmfTQ#nS+9dk- zeH@Vk2byLnt8L=aLpQ!xwpOzDvF!Xv_LqzdNo2Q0zS$iMS|<;MXlfw!YPL~sOGsP0 zIPWx~Jl_0?pE@J9X?%ZA8Y2MKg-m^#lfoR{hlQ&j319wlP13)!ee)ENPXe0sMGLC) z{FwN5RZ@Mc-7sK9K79s%L&mtPiH6yBXysT-*uIW|!V~3r}4!#?GsV{mcS_ zbB?rAy`;6GA&|8FbkYFyDCd)QMt5(F!D+c8#9=)bCy{6!sE9_qd`@; zQVZ++N5f`1Zu*y8z~X_x&9MHPpN@W(rZ7?)T640-iooo*{AQT*SgS4%cH{TK7r!J5 zueG5cK=o%*!PHu#`x0W6tc?0%IQ;LKO2frecvba1tE*;g1{p9!JNuaRe1zER#Nt~S zMJvNy?Bk0snGJ718{-;A`#**}7k@lj&rB=KxA#e_w&x4R)cy3ki@qa`oQktmw6lbh zfX=p&~H+cMNW3i}OCmustJxS+j?@=Gg` z1PP9*h;O30_uY@J-dVY#$CY>3F>K6c{UG{{wvK^cIXXwOSvVSD)FJ66hrWNZConw1 zU6@D5-tz%Og@v<8MK7nHqka`m`lZ2iU~ua^e74Uae?)0VoB1YO>(UB5Cd|nUApN6u zKXpNd{P3xT$aCcJm_Ll#b|rVMmRe-XV(dqG)I!dqotdKh?iV6FsSex@mWTR2^{I{2<3guALp71l?ORAYkgI9n{&V zYSQmNXl=1{^g^&_)LuGlmQt#>ir*)Ma72ncTA=vPB!*t5*G%4_n4IH^;(%fO8sVp| zKQwc1pR=NO};g+-Wo~gWPZgU=N+He*5ACzJT z;*ivP=lu5uX`hqs@X7*nv?gdKCPDDVw1~u8K~@fRq-THiZK7iJLkoc+iJa*BYICvp zEvhX-g{-DCZ{A?m|e2_pX|z^b3$%Y0{6`Woj< z7e)+8pQUD8bU4BJq`e!XjW4>RQS)01_ls!Qg zlMbyb`7w+0+zROrHL%NfXNOh9>c?{rD(Hs7TaPB19|QqN%N$@Bs820a`H2aJFVfOJ zUSc-VI&uli8@$)w((G*yIexa~d8^qEzk^@W}Fx`V)Lt zwb=nswDRbj-!~wKl_G$GqK3xwM5FKeFb-=~U{umWHtw$AUUMalD#2DRP1~omcrFmd$apsG21B~NXXQ(Ad*A*4(e;&KQNG>wDhetHBGN;N64D}F3KB|-bTjl& z!_bYO)Bpk^9ZHGB(A_aZ3?MZ_H#5M{L+79Oob&$Q^Wk@{{o#4O-}klez1LcM?Y(Gc z%;74Rup zAGE;1-xyPt9@Mmh7#FQPN2+RIdcn!*)#6T2_UxvPk!?H%HB9~GpqkWqRF}J$x#~Y~=!HJ|!}ZEn4Yt;chY!Tz3}bZ-H34bUM`~i%(YF zlIth!i9bl9AkD^l$uaLa{p9pe&_NnFPeJ9nH`X*K&a>xI8uH*ZFEeRJ(VnD0Uzi#y z5|F{#E9BO`sZd$>ctc1pbCjx!S%7%Pj_-tRWv1@pdf2axSTYen4!ZyEDwzV^AXt z&!Zb~*^@GxRzB_R2=9?qLM)F@)?&Rg6W(wuHe+oiV9UwAirMZ1!WGg8bAVCgGl+~a zV`Y}mzjfPnoPuq}Gk&zcv&e7g@sp1l+Z!#J(T%gGAJrLKWtVAje)U+ct^W5go53Hj zf6HhSgK;T0&R*WnqiW+E2tfod3$ao)UDdKV!g1$Rwcxv^OP`};$eDyYvd$`ETPV5% z&-ytO1(HQW`pYM;ow7n0$v&57Lfgre6v{gR2k~t0@v2Q#e^Uv}?nmTAN<8>5sZqd? zoX&0{4UnP2Y*)mGNuzz|N~aG5ax)us-G1~JMWUX*u^p5rd66vo)wZKOI{onQ2NwLa zW@I~*jGEVOa!#JvM!nqnA|w~~1Hs$xP2;I< z!7~e@kwBiGD|9sPyh#}``{qzzfrpFuH9N(AjP7)nO1VPM+G0;SU zoT^`4Cqf*zb{%SJ@5vS~)D)MK(1Tp*M5)uHbh%T<$ukdHr}zfm`%=0JhM5k6Wv?>;mxqab;=m8 z$%&RQ?fHJ4*~sae!iuoJ>Z@!jkw9h~j>G;7*KE2YxVw^|?&J{4XVR2BJP$@N=vQH4 z@SwxrQ~_X!qFDFY_VFWUug;@XbQ6X$xtntTKX5}y+P|!WoGGfE97~&rvnl*^GM&5Rk=tA82`U+DcT7}u?|xy&R!$R)m+AOTlGIu^Qh zr<|EHPY1|@11|J#fjjL7C&^Oh0EL4kLYJvuBfiE0xtI(R4=asEB12BSCFvFw*x-l3 z7ZcyZcn=M_7HObs_yn+cw4BDtVJL%W<*Q6Iv$c7ydAfX=>mSXy=h)KBNW=YFoU56f zGPXMJhg_XZv}4S@=4`xpc)bWdSCZ}Yt*pfX3BHL`)+ybQg6Wgrt%ZC){z@|3Gr}lY zE>mx}Z!F8r{mhdBNzl`E@o(9;1r0O3cWCcVkNG-y|Lv&>xDGiT^R(*9B%pGPQN*<+ z$*^^X<#ycojNkv_9w~3oyPFdy<5#{_E>kTe3pmn*RukeJg8Q4DB)%stCpFZ)B)yxE z_irx%XIqSWlJo2G3YU)MI@?~eHwP!9JDUD&w+T7+yPkzBWNvi>u-6vvb>Q|=t|lNs zNVBdzrNR5fr(w@%hPTpeCiX|>0^?|$Z zmj{o~H=4xL`#(V1*@0qUzUlwuG}r-2o!OuuvU=8fT900NKWBa;9xb_|fA^8&)hN|d zsYj$Dn^M%e4^vh2fDVdTCmDe^C0IjjI3HLqaR%VRI`9a*P%#m=(gE_Sch|j$Y^z(e zIq62!3oX2z#t$x6huS}V#~{~%H#!c(AuRKB@KP>#8d&zU`!pB<^kJ-BQY=kQ zP%Pa|-`8zD8{cEfxKi#9|DUY)-<-}2$$#np=@xCZ`mDd9L_*@>~;il7f8x#^(LYPG0bM?sUOqrR}MJRU}+RU0^!qIoo~ zq24U!>sI48#ipo&_>isgB&OHRQrDk%K6QT-%h$`+d4-WU{yus;5`&Vcw@7Gw-{>dx@LO^f4noZk=!@vWSpa&Ok85N z&WK%-Raj1^=6f>m_L)opfjq8U00t>_-#UA1!P_r{1}XX}1}d#0gyYx3k$~A(u;ucx z{>hXAlY$VIBPt2(eJ?j(R7q|6RrkdLS^EA4o;kwn>-_BxMlS(mB;y*B1!tl@12v$} z&0eJPYvtgla#eT%Pvt)X^IPHQar=;Np zKI{78=!U7WxqY!(9Mf@jvlO>-)^pzfwAhXDvSR8#?^|EnO$A?Xw(YoLq=$c5wa%^L z^z7Iovo=oFH)K8fk8lQ%SR#@|5N0z)6E$trJ$u^s%;EzWUmKg`=-m_v-v>%zn2h(GI(UbL}P@u*zV9ni5#c9#?7R8K{NbtJ-2 z?63|8L?3#kmE|L8VZcHmxz!!W%s9e1$-BD>@1NOzM8kSol#3;3Csgcs+vb>au~nR;puFlo#7iqmLqQ zo!l=60;5R>%ihN5d2B{qL@7Jo)=!TG3s>q4Blc-p|hWuCE5>g%r$L^TM- zKO7a)(&Ph*%xxi+v%yY!p9P;BX3)#w9C@ej zg?sXXU(3s(iqGvDA7c7?#Q&S~ovEN*hyiDc4K9D;$i;UuEc+vu>IpJrMP>YvK;zO? z!C~jgF4&in|0<*Yl~88x{tG&He)*uE{+;tPDYUTb+H`*7w2%H=xB+%x9bC!VB$c>R zCGsBLh0&1#q`jvW z{<8g+D45?h7uro=Ly1%_)inDmAX*z)f*?FYG3t zn7>|EEKg9Z$rZ;mO5g3giv@0;XytZ5Bmx=u==WFwO9G1 z;|E$;+%m>j5kF{I!QP>8!j91*BYf9cxcn( z4_Isp=dfaU5A7ecrtyh>$5uUS-9S_Fy)s-mvW5R3f9ea-kSe3!TMa-WAL90YPg=u` z;gh(IR}7C%J}Z@zPnTLvcicDdx7NSWOP?>3@kWwg1SpP#;K0-G^T3&RBp8nQEsJb{ zCd7o0NZ28}QLkowa4*gITMq}bzx30G-o~T|#h8l1o)|zT3^JCDx*pmQ#b zW7%^>u_cw-$a@1%C#NH9!Q;31yi&J6qUzPJrVr@6T{0%&*TZYZ_bco6&ELC(If6yJ zzfy%6n~E#!XJkVudl}V3JhD!PXJDtfL+Fo!y^Hn98cKsbfmToAHHWz}4l=nuoXb*| zJYYz8>fY6Ya30_uh2~sDOth4jH}!|sMBiv+==Gu*etUk>cErEYo+P735JTdoAlZ! zocH0)+(*$Y`!@%a;GTk3^C5@*v=q)>>!JDvp;=ZGTg;raVrzn)&fcB*aWTTti`Qx5PwJc*7F_M}d*bGQNJ@X*Ddm zrd+ejswTUF$EE7mc@%`DYinN}FV@4{=)eR5^Q} zj@*W!8|QVCS-`$?{$_@d>3mf|6=V>@9y{K=pcIU7N$NIh+pKV7;hYt)DFD400ZurQ z)yFq2rC?LrJJo##y!e)77JA1b+j_qdoj#6T)`sbUioNl)pIfL{d9=Pu$#h8ck$b1o za*?t&Yza^wDahb<=THA0ojQrRI%Vi5W9dFV4)ZF1jyTb{<2#*jP%Cs1KZP+ zp`CC&NMBTL{DWD?m+=DjuzT2C&5WnI{#cUr`Q3vufA_gG{O=)9deQ%kAS|R>?NeH&U-u|o?Lzt`>CFp7(tUx+wCyDX#JOX)T*%+ zkiHRSes-7~P)jd+j-y$unuGcW4tS28R`>nLLD@%b7r2_2oIzD@=f6>=2LWHrsq6z* zCKkf2NXEZJBaaSaf*WV|Vwj#_q)-gWHs#igc09=MWG1pFr8ml@PUbziE>>&X##V+6 zgv2A(;Mea}03DxD0|73a@$vNNi4k_!#u=b3^JGfNg*i|yns^jBs+fhY+dX12E`RlB z=EL-5Dpw!^Y8wMun`s%9glyw_p67_nX#&R1$H3z+HLCR=2fZDs2edA`IWNUjt4RH@ zFQ8ffW>_Fm9L3=M%VHMZh5>yNCl4>U2!`NldfvQen{#rHL2#^}RojqR3&AS-KE$;2 zKXap0io0{4bvjy08YLNk{mLNrTV>L(c516XOLS|br&NTvLYqHJu+sWJbm;&7t5vyC zu8K*hIMV26i=^W7;|3frp7Ul34FL7qFr_sP4bAX8!7N9$atGaZT${Dt(6)RwMzuyX zlyA07o0g@!afk&!rO{Bv-}`Onh$quh!s*8UyXlKI6ymV%>~c`PpAspWUP;@ucvl8F zxaXU}FBah1m7L@7w;_?w!846!I!yAH15U+pQL3Y5Tk@&gDapCZvqElro-Wn^oRp#* z#DT7WnKY*N#z#@DKFHBYP~E#Cf}+t`+Ums!^__(>pD8XbV>Y! zja!(OrK%=`Q)`Ibo3cH+U3#+5F3D_@c>CL@c?0Oj6%f!(+iBMER~lYtai4)_r9nrC zmqKApg&b1G$q)v1d_`g4WBz=x$4ExOJlFxQ^s@fqtI72fN5AHok4(})MGv5!O4lsQNqJ55nVe`8+wT2;Q21yMt5sbA`h`y5MS zO~g;8PAg1Kn?NOh3Nn5E95o*A8O(bg7cPWrlXh=WzMV^rF5IR0i&63dcy{-_G{lae zKTqU)86O2Zq}klyaX0d1>q!g*AO2#Rnv_)T`1tK%zGX9qhVJ_vYaYi&OpbV=<)G4a z<>xxhX*i}U1(`T?{u_RK)>7285+lB`kGJ_PP-?foVl>g4Y+!S3%}0`6-PEJo@}P^Y zRWzet(6vVqE=FxYh>y7)gf8%h#2bB`K1e@S3%XwU_p-w#FgX64r_lk|wio)~ zIwR01&41LdNCdShDIKs$xX6b2x9*#uyLLQuO5!dg>6vNLh+Z7^#K=Ru#7UjckCNAQ zKNaJ@>1mz6@|<(Pg>=Sf=Q0I$gD8_`1Z*ZhI3`^F(KT=JqB;^P0?2=R@-QvJfWo`n zvUKd}PP^n7^h@M}_#_Lclq(?YXvQ^q2XNYLx%8N7VC3d0`FVmWpPH} zT}@JL_6uavqI*ccat<9AED^^vb2LLfp_#B<$Eg#!rrC_FlOnt)3Ls`;H1;v>l5;PK z2nShDYVSl*CW;MuCVO@cZn`b}Q*gR3T#_QSxzgTW6B;<%;&-35<}mYvEpEqL(X2lz z$LxdB(>^f;(XieHK$rR^z!jFJz-Z2xF_x(12`@uskj5O&+LuvQ%p?thFI)U!j2^2k zVI^-F%NRFE+bJ=uJ5PUaDk8r6^2v^+oy(5+d_L=^Yy!AZlJqe_z`^0$cZjF01o2v0 z_KUSos^`Sa7jE^C-=WlY4elVsJ1G_vOQDfc4$}vnKjTcEOEcuLOLn=*P-xWl&Pq}Y z&s21Px{8ai+ri7oq2T%)2Uh$@Q!^2CEaO6tO4?s%Wv1zaMU5J_Ae&*lrOqwX#dZ>A zpm*l}d8vOk9sf}j0i%D0!XPesz3CEwYyLbpi7iy$vz)X4Q{}_7tQdi>9GNiKf}m1t zEIzo63wU2l<>u%9#tKn>6LK}a_d=c~X90Jv+_(Q%s*~Y9MM{C%fFN7?C@E@LyKT+e zepP5HhjCAJn$>u_c*i2mOUUI&c28MfwA4>);KDC6Y<2MVh=X)`H%2qFcOL)o@mJ%t z^VHPJ&Vfw z`9FSJ)hO2_nChIUGxPvd2JPZklQ?|B1-;P9TDInE$o!)IjjPN;F)vVxz%k8VSNd7r z@}HqA+UaEDT7I`-uey9Td#Yc!=P|>3eU^hYL+SeiQGU>UP6RS=l{EmnMK>Lo1&XDm zTm3E9+T~(qa(e_@m{={1watb|PkSK-ki5n`c4u_a@^?wZjGA=VrOMAkPRYCi4ssRWN z<)Hx&V^30q%zjQBNzA%LAYXN!O=NHafo0*SQHzfK3{t>MTzd%k$VDkMXM*%+)> zBl@SvG$Se{!n`aei)ntJZdF-d70pxd+2UN!^qhss(9lsbrN6Wv*UzHtc(6yY91y+O>2H`ZsXbaC(*^S}0UnVo1s76kbxWHE>Js^$ z7ZMH7rhW0ejJ9J~QCnNfdfW&DK1X`lu3G{+l~1K&E2*+p zwO+^il7S-Wbzka)n?aoatAq9u*-(fjR{L&!yli_CaVzrD+mLzhN9HEmb1TI-MX~zb zUAiiiVpd+HED^auXGb#acf-VdJ=ZhJEt{TX>o-Z6V5#+%-613X&wIBUO_^?X<=CjA z#Q~gBEnP$DUL}<5SD*m%5vFdbBItrxul@bLS%vQe=^) zjVQxEg_k{pm!H}8ODt8jNYY$`&lV4N3jqC7!P$9w=TSYGWYq&lXdrN3n(q>2e$)ku zAsq7KUyy^MsuAJQbyIhf=IrLNB@yD5!!t8EU&~y=E&NAq7!fsutFO{dC&sv1a-t{g zIRz#R(&{PO;fzqp)LMl?mMEGtrX_-Y(ZJ;F--8GvB{Z{4aq98$=vSGulFl@57t!U9 zrtfev{#e;oe?2be&I)1g_V=AGh!1onDo00#zR5pKgChha-8;F`dFz@s&Z~wlQm3(g zV?DU%gccG`wnaAMRGZLuw$YC0=kF2|NDpYXM4x$)77-^Cd3rjF0heY5UuipB=gDTy z4R9cW1Iar=sa1qYxvICZWy^xtg}Xaz@OD1sjR>&L+Z~t?u{!Lvy6Si@v=`oBtx8c` z&TA2&Ofm@Qq*%<5!91uC|B%30dDqL8BW5#o8nO1yvGsZis``QZ>GfJlD0v1n(neaK zVxZc^8Xc~Pk2&r;ZdRDAcz-HK0LI$9*ZV@ig&KRJI!b1?86_$bZax`7ab8rqLY!?9 zW|@1vMB;k}oVr#E9ep2lmTa&}Eegv_WFaKJ8*Hp}QZCRpNalK>{}IGUbGwr03aRaL zLRmypvS{ifBLhtdc+Us$8_1Yi_^LHiG-9F<^a=@BPyQrl)U(rg9DAKlg?V&RXH1x zQmV>4oUpp7@Gc_X5ew*OdVkahnr#Kn2y>^*2n}=5H}cLA$XN*J0!UvdX=AE|xzc=w z({~$!U3FkaTrhABY)?U#DZ?jtG4b6=8IOkW&&y9v3OVTsJ?BOkCxwAA5mJHml4m=I zVcJ8oT`TRJm(PtSR?(~Ct_^!6zcavSNWKx}OXUl2W;)friMp68f2PtW+Y*_U$1^pB zkY8Ry9)lJ!K~}^GC6R8eJOEo@UaU9`M-o5kD>#k0 zYelHj^i`anT3XE7{Ei8F0lF<}zWiiHW^=72dz20-)m#H%%RnwF}mr4(TM7LKv-?;E`+JkqRP00fDd18oJ4BJ9O+OoZEfsmy7!(m ze~&pq1QeflD(KMFr%b9a=~u1BUC6ZrQ2}1(_#3=TfK*1hFP+W`O}hVVCL{ld8gcl( zy{!%s7z|j?7RNp^x>IIA=1}6h|FfZt%(RG$Q6c)m?2h4XVo#9{OKy9^`QtB2v58!t zu{mIWwFW9k$1ss(jVKc`dUZ01h!>Y}ne4xL3f(jEG=_&G(yc?8TE89f>ljgTn;PsZ zm(RlBJK`RtzD!}x7Ag!;lCJE9=Z;q~Xu4U2lTts~VVe?cBKS`Tg%X`{SO!|MORW(i z5&L?rI_c2|9;oi?4dlv1X(#H)PQkb23(ZBxbL>HTWS1lWGYqkB+=B* z%YZsg2PHneox-~Q<*8-s$mHSUd#%4_3aksC^v67V=KH#pb|Ha!P+>6O+fdUQr4E3} zAMfFdV+FfhZAMS~4w=r)d5cKv66DSW4H)^{>bNi1g5*T+S4Bc`t4oG#u6hP3MV^Lt z@T1y$8(}7-mD;<}Y^c$E8W!)J`?zBpm9MW{$f^}JrbHYioh`b8KZ1{Oz`>Rrbz4P` zd;INXu;ZyvyJiLZ5`Dqcb^Ej?ALre)mB{ZqkzwDCf9dp;5D@xnlDng-sjj5AAEtV-vVYod$_{u^tn!87k- z#sPy8ZxpFIq;H3^{+%Tt>^A22ObVj5R|YxEWZo+u8^O74B&?vkx1I{y8+qnyzvVS> zfc?V?p{7m0UF0?Jds6t^?O3SVxrP`^iJ0QYePUx$^Dco#6HhO7wW_4}bUtHKn5NvU z`=vkg`3bImyTPN$(I0C@lP+1wIFOc9d|o*mfIq4>wT`*-r;RV7A91jIz+VSm#hupOaCvg+g~SinR7 zG+Xj-UM###B@`zjvjZNB;wrp_SUZWztdjVUS;UL-tWQ9TU9<#cWRjaZ>GarD@$^Bu zgYt%q>BZ=NPF8x^UGI4Yt{fGrH@lyoAZ}I{9GXhCUYeQ)V2`q{w!62yuWV?x?+d9~ zO~eZTaF;o9=#Omv3;92ww6)DKeHHXXQ|bO@+lQ0^{z7>nXyRhW{2z~ID|(0q@6Y2k z#H3bZi6X9_SsW3OS`1j-72owPxyaBxJ>3eF;X|=E^5O>U)~jY2H_^NkgBfS(BE{}z zr7){ru3OvWJ&`0LJ52ifB?Utn?{XHv*O4r7rR_7Z`{@Lb26y;BJw>Cz?5N;l8U9wM zm%amVJ)Yqou8jF=rjCvj%RJS!B@PN-UZ9L(c7?|wq&urgpP|FQgs~12iJ^{Q`!CF?H^ zoO}hBN-P~5#uoz*20#Mu-Z9+xqz7amM?pg~H@M}a-deZryD`Q|Vxb@gywDFey`y12 z*T{0992AAagmtB$kB*mw2ltf@tdaTt;st)u=?)^0d4sM+_bc7&@2lqv^ntW78YiZ0qUtbkg;Xr}Ive;yr8RIQ?NK#bMP~5r3XpN+x(%o6l?!OdKFsUL3#QS`u3dBe9kXHtXcjKIc7lY?NvE(I+1`?wH#p-) zz?6V*T6|O~BiDV}`unULn>U#5Pke2~?co-Lro0@V<{aPm@S;5z8H(;4?3p(<7(yFe zSZJ^MQT_mK3;w(}B*yPqFnIY-=!x4xuX_*yo-bgk)qK!HA1jer`PSI5YqPy$^`T1F zO7I_x2(3A#!?-|%DO-UFefeNjgw6Xiv`d)8(6f*%|1kQ%Zycr+{7d#G0aHVb)$iBJ!< zK-`!VzYe!c|F#_cC2BFiU1dGNoYAjqipFh=h;D!VS(0vx&EW3{gM4*}#lkMv{Na|z zq1=Y!IKFMsz}2d?KZ&-8@i3ovzufxM*ufS=gK?E2N6_79qqj-IgbUbMs!;WaMEa!J z$*2@BcDr!+N*A21ujEx2r%AHEdJasV892@`&1%1`zweQisE8h+;N9;L?I1y(7n>)8 z8kS6_fx#sNO{UZdW?X%M5uFk0A0I!0_RNdS>QLDC7k}a3e&^V`sav@_KBW9Z0~$P^ z*`eU4!wUH-u$}tX*^=%q1yW|xM5BJ{w@M2RX7~FS4-{`XZjPl%&za(awf_9(4oWFd9<+Hckdfn^fOD;6 zTt0mS0Y4$T_(R!PZm^f`(K2~HrvG-r3c_%NQFJvQ(LUUtBGYB-_0sHO+Q_CndELi; z*{}=gA?5YwTmCRspFx`bk0Dt|T164O6|(ZNE8|~gxk}P( z_GzatBr+-eqNh(C5rl!Iwa4%Anjv^#0h37@3?dExA=5^&BPJ}rJu~?C7&YVHk!JMR zT71J%jlmV;obb8GjIZ%)wbNuUR98du1}(8?85!h|aU`cW zqn$G*Qy-r7q&d%AO$OpoTdmhjEn7#i*S&_dGMD>}wSm{Ifm=sR*IC$F?2!4<{Z<`8 z#E~3~CzMfQUsF;NkcBa*eRBF|=)uO+2#+zT@Nw}`xcJNL{9Xi;`{;0`y^l^~DOGHe4?E^K(R0=tO_-a~`MH{zo&?VEI(@NH@+kKhQ zOjM##IoqNg7d_Th=kJ{MGUxd{ZT|0sV|D}Q&-1s+1i4K@fc^QynR899K?|zbmf6Gs zKn?w}+>@m)5q$EzusO#1C=$p6pBCj0V-2Jit6gcfQqV$kA0U_O@jhzWw(Cun58sKg z=Y#oaVl!;7g`1xx?nF}d3A3yjW)g*(FWETBuYb6fGs1cUbob5+=a$?^{DD<;v(xk5 z$Tc1J>uGhU3k>yiMwE5z@^M)7;G=>pp|jdmvS@~TWZcZO#<6um(-0cgv{L;LonqSP z%sQ0+4uK6BtQq&SW`ETz!_YXdsDAws7|8I^h~AdJ26Rt^wWrjSE_HPLUgZ0R&7=no zS2`{wkG4q6z8Co$bfc&7Tmz}&5n-B=^I($(os_2<;78Tt?8KW?Aao?w&!F0pR7jh zqVvJuq*VfR>ykJrbRIW@EC(YRngwVw*!R`+uNX(&qvKgji5Oo=NjA97 zt_>QV1Zf-|x+71(mGdO2zNi_32Gw59=a5^1>{ncb+$pa_78d=sg6mz0_K=EeIC$Zg z?@Jno*tQGz42hP1u3xS{OSA=_G6kNQ!lJp)9WzkH-eYUgIW^EZj$?%il)Hh@Ruv(A znzq8}sv!|MCI2N{kJtnL8HDR|+pErV^@=idKM0n?#I6+)?tk1l%>JCZTTAGjK6{yC z%CS$^&R`Se*5;3G9DC1rkHdP&v_I}-#0#M>USay%!LhMhEQ45@rGc^{n zIcf4)P@+a05rK8SSvS0mFw=JP9598!3DJan% zl>FjoBcCQA6ZVQA-F&`GLboP=PVQ8NyBK_yY4LiX=N^54Rr(PQ^g~kO4GYfoay$!% zE$mwF^GeXuJ>WL_v#0Ox*+LTF6bc$2i<8tS@2NJGsH_FTjs0aOV--&^fDPskX+-OunBWe?BQs5a)o{h9G>U4ox}mF|@sXrnhi`Y*YlCkO`<}1KUGkkkJ!O!ycmki(0&Rp#3*5CVIwqR^^O2l% z&d24EZ93!{x9lp@#&5zZDnxRL@4}kNa_y`^m&%pZkROMwRE)Y!H^(oq0XWa(^i?>( ztAK53t3UM_ynYjR8nDaad(4c%ed{xd%nZ;!e={Kse2vb+iKK_|s0;iBZ^@%soDMq- z1_tg-kMlLA5N82eei{N1WN%a`C3`YN>4ORCM_ z1qTor7HwmRe&ZznEsI1#MrU!MDq3i-Si%B3h_%)98X<~tf$J5d_0mH)sh##Eu+RDh z$BW;Srcm$=mQD*)tiQTH$d&atny=&)h7#v042SwKwWTyXi1Qz<1_*GPA`eVcPuh%z zTjFEolaYKO?v&g_`m3-{qtz$YfGRXiGWOiSlA<-PAeO_o&Btnf93zB^LByBa&#blq z)Lb@n>{TPTGhE6Z;^ulcj=K-+NVCW#)Wsk0zd3e~nBHU5fACkjge^j6x&X+B69TSq=H=I`v3L97(qZd+M@Edt94 zw$hdS;K7T4b%Ob7C5TqeVosX~+mR7Rizbqzn6pM=Y@1*8y2?MH_-aI%Iz*V@`j=^G zokrMTBlL`+Jg_-t%X;A?Y={lfm1b(FweLlr?!^%L{Zd*Xb8#rhq`xStP7-Qp=y2|* zv@;|9Bq&b&MvQRsd5#EjX}qQ&8Vi~cDi(K86Q%c9=2Em}%`C4^i8HkfDVx>bfv3SJ z^}N4_8L{%`PZkBuoO?=2X;;y#$D)iplYe?1>!%6j2F z#uk*F$mucp(;WOJjOh=Qb8=Gdm#}L11NMm*E|t}T5x^G6%QCmM1%6YA6|8e5PD=+O zxt(&+(6%B;jbU#Uhy@j7qRnA@f7s8(Ihdq$X?2PGJGgjdfS+=nyp-Nb^^A^GW|yWP z$sY=i6W0B;v{A2VP^uddNC_4PGl;Jf|(cs%1 zjU94sl!<3^ihNA6ZI1y^cFUK0vdpAIJ}^P+3a6xmTSUHaCq%x>9eEX! zT7Q0_S5We7tq8AhaH=TNC}8t{2m-!~yGZftIzke9-u`faje5Mei|UXmzy4boZZ^hHx#^YDl&b>BYx7o(7)#&6ly&6+5Jfv zXrH*=jp|#qe*=Q@?cj83zvSAU)jNz6uYCW!g-^?J212+CC`VvI3P>n=lb{Q+pcM2k zhNbs1C``gm0tQMiHNJ!T>(&|-0uuPWEopo#DP9f;)?j2IJPfz32RT$A$oVQisH57s z=A$eWUfgXq#H?gZ#iy}xYf+rWFF+0^4F_|^R?sRvm$6Kr1FvLx6 zRGy0^U%$^1Sp=5{~oaOs#7PjD*rcm1jgYrXTs6r}-5 zzVFFBjjl#lE#GGM$QSQcn~;kwwgGUFoCI{cpmgEasvwksPwu$8dY2_|PHG#l{eaOc zyl$f{Qw;CF;MGhXTB5xkn@F-4#7>rA^?}}2k0~~C)_p6hz-3;sU(V`yF8&9NcSZr& zXV&e_92(h(PK7DnE{tpFWrbomQjw(H%i{;?F`IBPewb6%;y<^m5$@S!NEzxxsR<60 z`5R}8YOAr;k{prW6HSxjFeRUa!nmz`0lb+8H*G8F8))J{k|GV1hq}DJ3DJu*50tGM zlyL!W>FrmDpuZZLMg?Wu$F1)?6%GNxYx@|zcf5PHG%v>fJUFo`LL(6ObP`(b+z*Tu zQaf&(GqrDodpvJQo%d#1cP7~z`{@qaOr_rbNOXT`D*#DG=#0_7H~BKn+N{LpC z*F^P2zM^@Lb<_6A4i>)9iXN^vH7t4*>`17OS{x$jeDed=u zd}qJ08(QBSI#N`rhQ`^^tHTcKHFNv@BTbpcVtcUEmkKEb(I48Prh{~dq!ka#Na%Fb z1`Wv2w#vUd+hSf{f0F> ze7o|@UphkLi`G^7%>H8n1kU9sMKu*5IB7n8s6Ln}lJ=`73%|A%V8)2@$*|Eecb{#> zyk+z6NJZC&4_H5k@AbyP{Yxf9mPbD`ErhRLeDywFL;fFc!zUt9{_CY7e$5X?~<7BFB^uUxU_-t>?R!fzxpNW1j*-Z3ZzSb+z+ZTzvouY1&^>4xpAi32> z6SUf}O4@&=qY7^t`|qbh1vY7@HJc*!dTJ?@PW(gMl%T0WxK@CB&gIc==Y7RppK9rx zO?Pev&8yCJ}?u?e3+3iWBj6A zFP!v3c`oqW{PDx?83?}f*RXVJzCk%*j?fUR5k*e@D~+Tj#)0ym3Om@QjqVSvr0@^H zNc=*-cUMV~X{Y37jR4-{QZ~tO)cvQ;SsBmYMU%fbiJPGMK?2UJSdZ0zDEN8!W$QC25d&P;s3`Nk9$>Gd zx#t+@Enn$+&v!toPIjKC_zv<`u!et$A4PxVllN@GToH!wP=YMf3YFlHr}cxT0F7dh z#mM8@l&t#V)J}IBq@zEkS{35>w^@K1E=bDW)bWQr|2Loe{IL?UA$1h|@GDs$-b!g-U1doput9do z%B}>X^d+Sq^yecl@9N*F`qGyU&VKw)pF4WvLe?;2NID^k%~GmU>fW*J`@46Ni87kv zuM{_-PuU8qpj@V8!@8{whyIMYJssv{%buCE1@%HovBP7z!!P#^CeAvA58PU4>+u?u z?i!0@bwe+dIk>8ZrU1kQ4Fg3qpo#LxT4TZEfr~$#n=8x(@tu^Aahz3tgG{K~c4(JP zENPba*Wr9k@djR4LEzvpcN5m4z%?o^#*R{rwg)H;6dFn@v8WmxGEjx*g~+Vy=DXjg z2{ypKD5xM!Qi|3tIB!tI9h?ly-xv|LjgK@?TiCwvW_rr5bPHpFm23l}M|%=J4LTqlxtK0-`WUGn$C6x}b4|mU9A`jm_a^{)FNs z`>#eb3^%S61QgkadQR2Ef78#~H5iR@nYzsqguNw~=e+-F#OmMGnU^JY=$o!ji7Mh! z-6C&n>Ga$EM(Kx9QN!8`NokRYB9iz*RT`^L`7u*OuR-b6Z9MQXW0U2KMYT?xM+O&Hd3Ym6%Vx)B^#Tw}cs5M%dQ-`qf>g=-egFZVLxMn1a z1~1kwzUkY?DVeT&|)`n=I1gs3{HHv+FjhJ4j-=#)Xx&J5^Ra4pxlw z4^Fse>DyVukUR}UZ3~L~n=uN=|3A9UGOX$M4f`T0AUI08L=+TIx=TbrT12`Tp)^c# z15}VskuCudsnMeuIclTX=w<^(ck|%$9M8Mo|Jd<;x0ly_-&cID^Q>Z(Z>p)_L;nh# zm%askL%t7HWyPm9@fV4ozx6vyP&#eRt{JwQ*_((N^YL=h27N(;*BE~d62EhLma_YC zUROSZ|4eA@s2c3&-){0i7W3c1LA~*BsOPDhudy^Kj&QCLOO~?Hw)Xy>&UoeyUSHbRQFe{Z#>q*Uat%Y2#xv#gQ9Y$?%pO3^oI=|OYuH(x|i!p92< zF#+x@umUofXrbex3%=XxP2oCZ_RLy-29>|vrZypYw>%zLs7Gx|AN5YkOrD04gkB{v z-$E{G7A0GUezNK#$scMvb(cj2x}-#KjWOgq8XDJi;0oe(Q>&ip2NiUMkBpsyPF2&& z^`#|{wkgt5`n(r0Ry%d1s~u-=bK`Us#hxkrO&O|BHAcPFWTDuPyyJ~365Hb7UZr<< zm>glUw{_YkcR&(iKF*L|4NY>3j38=sW2x&hoN@-S`h372teAKJ9VbV_PlvwN{W{6h z#VmWtvMHp&hJG)|Y^`=dbiBNPN-ef&l~s~Wi35v=rgfasEp2LE+$CiY&bHoFin%B+ zLV~?nXIpq^7BW=^kl_*57ghs>4-mLNqmDjn*2tlaR z8hs?f^WI65fIgWC^B~DCv5W13afoA2+-d0%zMlTi;QSs&T9~$GulD6>ndEiVFRtB$ z*9uBMU)B=_J4!Y_n$13X=85IcGUGF&$@M!SNJ}XmZOmjU>aNp#Ve<$BC2uq%XB(m? z64O4ukfq>AJN%?rVzpXoUCu@u_2zy|jT34_;Nzyj`6N_F&uvvR1FUsV)b#+ZryM>a zX{~5Du9`kD-KOub;Me3f;&ttLud^RF{Y;#}MuU6iafdc|_Cmv`;jW7*WiG#499^+% z*+UOmJoBFn@~MgcuLa=7|11k?JJ?HkV!e=B-)Ymd=L-X<^7RO95m=_?6s&VO3w3^}5#NVRA9J10Tb>2_VT#`u=L#`2_6Z=?Q9Z9Wo zYXWNCAOz|w-D%zsv7scTwk=r=%p@;4RJR}Xh^o?!PSIv&S*pGC;}K4e;BaE$npqyX zF!ZbcrDD%GlO?lQ>Au)A$RI+UU#izmAdyI?OSdh5#lz8gdT9fgRZ~o^?-&4Wni-Y2 zr)BX*3+f!NFei_ogfjno^imFJ+-iX&_F^Ze3|*MO4m?koQ1lq3^v%4Bs3T5q=iHTJ zY;xcuW646X{_3@tk_YN?CaQJk5)V_)aE-gmn7@QByLj1s{%vNVaNjMwuzih~{&6Jg z3h6L?qhaB&v)o$^(M%V4f?bS_G7|0o%~C%cvM z4%?hwo?1%yj2-ILw>KDA5^?z|m^i7{6-w0kRlQO?q8jqWJJdbhn>oJJX>ks}IsPW< zY?W{*QilU%6G)f#VzCqu9C+Gc;UJyD7^7$);29~j&E%ANoDIUfZ$8#W6NhCBy5*a-NZ1QS#ei&)%xwF}Q z6x}MEyA&+R6~+|*rAgGsMoe&vU@?++?}$mbL)jXOkH32#9p7~*O7<_JKJJL^qS^5I zz9MK2`cO0M1mJe>tZ@3+B(}c)OM*+yfW^L_SWnZ<)nZnJYkwisXhp zoR+^4W##5Ynq&a2zNbxo&$^Ou*(y*b8>0f{$r_e#U-a5RVl2u_=ZQ7agx5$vUBX>? zJYzyQfOyZbuu}5x$c094JJeC%@M)ylRyI+Qa+QQ8tf2GMmQ{IXi4|BMGV$Ynbhl~*^l7THfiM4TB2E3VsEMhu#~OGcq_IQ zR`)~EA(pXPFF^R%!M+J6hRkKhN&Yv}8qP9Kjs#NIYC1HUjw%UU2W3R%p0!{T<7Pj; zkcN+??0-(>Gp%z5OtrDi)4)3qvI9?5jakwS2vdGu|0puicYdsQmF!qflH5h~oZH!H zO2SLdgjrqOyz3i!TzdGW^}Oo*A|-!mVE~%J;6%P0{ZVf*a=tn^0I})26C3E^P}Ny2 zvE9;91yYYZ{DQ1Kyx1(QTVjIak}t}>mt>Ojn#S|S7oF!!MDuLLxvIzKV@A=_z19J^ z*rq%#*7mzpz`KU#v2l zzxCP8c0t0qY}BEO!IMj<*v8W-jAj``K^^-*J=)B1dT+z0SR^}6K6g#J(yugk z$?GK^`B|RISr=Q~ft01j+wA#|>^X_)@(v%KNkQdBV zVp7uS=-O{aG2^p*h@W=Xv@4;qXm;oMs_&~YgXfg~5h`iYM?Q!dpTp@-iK+V68-#U-R_XUQ1%Aoo z01>^wDC()YJwFjsi5fYd^)DpOMYG_+1sEw%& zXLeTM;i^N`nOZNH1$@v#KMfQ%=xCSyoaY(i={^>_GcNR$Z5%Tj{B@F7<2v=Qh;|2t zBA30yPMAlWJNxba%DBfi)#^aT9(g@aPASh;k#$_O&G4}?@K|~5vL}%+Ci&;G&H8*HiP==krqK>1mziUxmkCrSo&shL zdV9Sr7$WY+{}C|bk)m)?vbFqW&QX6hOsnwA=73?5D{q}N_a925YEvH5Q*|)o@sT;G zeM!JoAWU@S!CX#H&ulKsNHa|8*aU2rY88inf#YB;NHx>sl ziC>r-FnC9AH;LTj&WS9M3Jk6rk-+di36x{-h>bC4rO4=H285irVs=Eh>5T3 zO(|8#xP9I*ajCj&r}n;6BkCb%aKBn!g$6>VNbhKFYBy}ZcQAc#BMB0oGDqTkN9LpK zL0e9#jW6wCtd>V=$+^*HE$1O)j=|a~rQ8__#T!<5)?`fLcPS!l)na5m;eY+KiU_B^ z`fS{5Vn6WIPN9$jI^LM~Ss z)Q@aH{W9AkNjZ>@gSAypGdxiA*R;*)AEDCEk<1LfLrEUOEMc<4+48v{b|Z$h(jo7v zRJZh7nsAQ!C;m7GR#d$*Y6NCI|699M``bpqZ=DpV^szXeGNSA>vQ+1#VOxB=qH=g0 z8cmWw)PKRQzxcFXB&8{I%f9AiW81oxIeJOj;1V*ZOdr}1aDAUrV3hRTXUjAR%z}5^ zFtyN!tH^Cxlvx_7VoB^zeMbSP*DGTT&ANDG-5%q#{X>eA?37VI zl}-G;{%sccpM~Vp9Wy60xnb-^C9M?~=0K|{RZH5Z<)chrih)&6`y{Z5bL6?Q$rWwYg;2jDA{WrrU-3e$sYne`a?L-Y~FHG|c^*Nc!7*rCv z{FJ)?h0}BLhlP`7)9_3k5-1&_j_95fUkJ0|n3inm47EK;@&tC|s_~zU?0n2v{QJFp zsd#1xWs|TK2w@S!%}2plv&-{a!aZ2MtJYkk1!kxXKiAF5pjl^z@*zr|ThPADYd8^h zd8>Fi)M&Z5gU4L`H&N22shBir*1Z5P=($bDIy*tPY1pk52 ze<^NSN-xx>&UGIs#>EqbTJW)t!cFLdezFtoIkcKczY(#+NS3GKRhjD^Cm;XW*x@WI zTXb;-Zn-597PZ1_ts7X~Upg0-eT76~e?bvB3^DZrz%7sWef>kGpE<<^WoZ*lL!8z= zH@c-d&;l>C2H=ac-6L*zftS;JHXmoH8Ud52`Qw4VK=dswPNM`*6m^j*V`)Mu&%Fkv z1@o2dW2%Xa8twveC5t&4fUj7!ct6Tlh54~SF-qV^s zdt8st5Jk-tMO&0WQeF65=y!NT{cO%38AUA+Sy}BQ_*nS@kZaux|D7si8W6z#4A+HAEe-;2PvoO6 z%U&$fnN9DQlHX7FS}GBr3gytkoA?M9L`cVLfeuyFE6qw*Jfa=cwa;3l$c+f&t{pTi zx{IoD7AH<^rpLMBpee$x(VsmLbDr)LggkH8eSdc{jy%) zJoR%t6aN`$F`HIlzMsr>SHj7%MVn===tV5V?@LV^($p%<{33Of0CejR-k2Cr9G2&N zhDaU1|D3fE8?4aJLJrMhvHUBv#BJeDoU0~Utp`NhLBkC6btbn%Hv&4uLCYnWd;SRZ zScw*xCx4_xhCH%TRZwH}&4z!@rMc1Pd$ywd&@#E)qp|UhAu7PrSRewOnB`8Zsu@KV+dW4+IUw5_V;Y#t?2=Iuu=fcXc&|&N zQ5vkVV>6sBBteBgF>`>K7l>H-shHwmsAIzrf!nfJu|7ZM(vf0?M(|OzT4pbS9k3_r zX+vzQ4qi4%YVn&oB>ZQ9RnSMi^yN0Z2ZBrA!ByD7F69Ebve4#Pqv>o|B3#{NznCJ_ zmVJYqOoj-cJr6}{V*8)nW_#QFNC3=6RqK2drf+0RB#9AW{m}8y%jm|XS~aC~K$R+< zC&UktLf%nDlIPKU0ub!U zV|2fRaWP*L_<2mg%9P2!G3AAGr9Y1U@ufh9TlA+{q-juQ zjh3yrH2ECAcxz+pfIzq_?$-cf&ACAv8TKhajUU@7_}QyuRTf>x4X1T`zV5d9 zmDIU5NS7PkF){0l^Hqr#;ByGdr*S|RDRtq~wqq6pHnV-Y zLCBSFX7I37+_A{79$tUgLrW<~?0iW6k(Vawm3^i@<9!B&mzX&wEOm748#6$30{Ihh zL*LAlE$6-btJ|;pmU{7Zw}n)809K%9Y5QxHpz9F+@2_U8+-K`~ILV``0q&qJft2?| zeL10u(6pCP%*mvn?YWk^`Re^~?y!WWhH;_0fdY7u+-j}JoF>?STXWxR-Dt$Zck9Vz zfK-57?{~@h(L3?{{goJ>n}=lZe?KHQ_lIhq#`3tEFX7te6Qc1cY}Hx$LgNc9EoWg2 zL2xSu^;azCJX$YV_Evq28XQUKC^I|AII*ANfU_noCLY6_nntAPnF4ujJOn|Qob_sD)RYXZ60Cz?DOBk&D-%r=}ss@ zJ1omUq=6o!g{4&G_+#7Ua4?^ibtfBT!hs^|HyEnEdP^-~IeWdZ+%J`8j9(V&_lfoG zVnI{gtC1yBoh4PUJ0nNd6~#g-)jU%x!5~-welFvfQoc&|)v|-zR$%+{;N<%FjHtJj zDj=XgX!gZ%^q4(1qp>0$6@uQIeEqP_LPUSg{Ei9bDX8)`idmG#j_hON%)}WR51L1` zns$b9t9o2_qlYU3FUTm1Gx{JQU^R*STy2gKvg*f>PyX4JBo_oA&xsy>fhJgN(;NQA zF(-Su{4aqH6_0se3ux4fG-H6P!FgG2UsrS|Ue>YafsHtZ0JwoQZ(Ihy58Fe4+@1Cx ztsO3J)d5I6J`NL|E!vJa_*aCHGSjb(GB+7bV5gZI-5KMU1G5aQ9uC;>rp)WSJjkug zO`8)f@u-V2Tk8)tmt|+hB?#khDFcN9+4C{fuU?j~zAtv_w_uuF;f1=#_f0x}fG9JO z1DYjn&eRu4IBrG-{n}`NV>1R2OGAK`WOj)v9pZ8o9V6?XDmM^We-GFjA3omFni2*z zIe{8Q7P`QtrgzZ5NbK{}*bv|JcxFVd6lfXMSOL~Mk<2F4dR!tzrVyzgX@W?p1a1MT znSy$`XE)y!Q@yy-4tK@7@@olmc#?n>Gm(qZz2~b&b!|P;d?X`7>s055*}xZd_4Bpc~1h4KChlIe8N^6`ry2>>@Z;Ly)0MX z-P7zxj13PD?0oN&63=F$yx)b#XB;kO2Cr*~stGo27#P;?Q)8Pw3B|gn_AaWo3 z8FFZkPm;5e(>wKk#Dsx*wO^tMz~~-#;JJl583;@Md;iD}nR> zZ-I`{e*zshT8MTG2?)*)Q!22US&MqYCK(Y~j2j`(&(jW_bbQP75F*-JzS{4FJ9&e7 zWBuoM!bja6;>8NqrnAI2tSAWl;)V>kRKDmRx*Db=W_#aP>5`SFlZXWu>xg4Wz`LUh zis#E*rM4Mb5*?YoJkIvCMws;)T2h>N%4ZY=2_kc6kzONWOsS(vrG6oLf4e@AZ_j$g zZ3It{U%81N&04)Ye5an*5W}b0X`5Ln?_jQ=_Nd#X$Sh0zj_S@8FOMEQfcdU`h!4v> z^C?xuJHHmfQw&a#q?10~`Pz}ATE%CxhmuONJIDr}5-uL5Qn~c#lqP4bqIguQSK8(k zW3o6i@6$G6K&KPf&qXrH7Jtbs%%3845TqlDtE}mV)1>MjN#5#s_G%xy=eR;b?%x%P z$YOtequLD0sG}lmu*40ugJywiIG zvog2EmY!$%9!`olbWLJC?E9abgLVJ(JWXHOzshlugdFCF;O&*xtsin}k4vx5IOrNV z1j{K1@*Z^JXb)XKZow(2C~o^vkZ~TO6=KsDvdsH()Z4l}Q8k$vPkM}Ve)b5sam6_j z{;1PqIdB@thV+u7bt6nMvw>@Ak}PatYP|<3Tw8|S6m+jozk2U+i{6;-bruW`TWl3^Q@^WjDfd8P$4=Hs{5Z ze`Li!!WTcI=t13#wU6FrJRVBG(*tK9-&MZ2KuaDh8iwT4fIEqs@UfN{-zaUrlA6V$ znCF6*6$5?gUUjxj)Xm~%d7YkTyyDZJa_tt)8~099MNxK9uA-b5hHOKlZE@)iHXbXv z`aH^%;HKh&cm;2pAId4OeuaqGca#!Jn$OUcuyu}$`cmG*30|$k_bAplH0%_M^v98X zLfJTNJFP1XqsrPuXlROvFq0=}Q>F)_)RFQ^;MwoYCa%{{;Laq9YHJTz4fn*5chS1r zVO9CrKzGBMaFf!Bv6}b63j0upNA2YsaY~1uHn|zOrj873(=VC#)&}|ZN3-YNzW};9 z}@+ow+bmHF?Pyv5$>E)zAd+;azM=Qqlq-v1}pXca+4<^=zpOE$& z)%zM1Bo?|jo&7X#N2^zMVKf95-lm*X*)vQ-*o#way&Wg!%3HMv1 zz2eHfMl+3w7F_(6qo$N+BinbymSUxy_Bxex_uD>YF!hdWuTy9Qm?7v2?IBQ)be+cI z3r{evX=-!xcsA6>G4=Zpr*M~H9^ipP1f#6!WF=@Y*2fX1<-Zx)YM%*XMrin67zdv; zNkCiPV2|huX(BXNj$ACHh`t=?HwN99En-1tDCvsoGyq2o$Sp3UkO!L<`cvtVV_;sxHGAqzPI+eNO>Zt8zU<`KSoI>U9nkS z+#WXss!}YEex7L}9RIG@r>VRBnVfW{zWT=mQ?Ihf7^_LlC1pPbnjqVY6Gx!a4)Z{h z;m~_$L@}`kHvPwc&8ls?^0*>3naBi&@T2#GlB=!X%>JQez)q%i;37}ib+Rke9aBIb z!M_gV{8)V$1-<=J-`S8byrSQib|ozxAqn61Z5q5gA}i_A)s3fNDD^JQpAD<68Ne--)2?uEZ9_4j`)rMr z%X1ZUlX!<4$tmjOmn(H1B#Trs(mn^FL4#BA)XR zO=Bi&k|l=TzdNKk@PYFX3qYzQ^UYpjk_?`RV(DPQC35p}!Ykq4-QAmhb%@#o#6q^3 z#IWfb*&dbk8>YKy0dw;cdqLXQe6Pzp0{U2z1FrV7;C?GS=JMAelKzX-S+$pKd>3sY zsryf){&T8#qV#_kb+2QxP;-m{v_#8nVKe(_Y;`lTXXr|C;h1Uw5}3cLus8V?+tZ?} zyRGSA0QR!Da%N8LVq^J*%NoyKuNmHty8Gg;FMAxkQ)~9< zf(ex|yZo`a19xntd zz@B#)wLhfZ6P#R}c2fJcSncATOCT*5OEFwmya^EV^;*$U!Yn*T zi3JzKsyTOd2D#i(gms8#_6YEnLeC=k?I!0aZm?m87JOr^VPlIW)!{=d>vV1L_82oY z$4)QJLZeqAZ218)PdVkUbB7dPJ*QQT44RH1&&E%QapijN3mJ+;nRTc1`z4B9c0v-4 z-vfJ=M|(S-l~b5I=g?0OA;X6ItIX*P8PyQrsp!D2I^PwBdP&61;5teO?RLme{fz^b zc{!SrrTB;go<_TRvnpSSTgmHJzKnAz3{p5k>b0JZBbXZ`okYT8tHIm4ok>Kz93L$` zsxzvc5Niqk5F2BqyF6a%9cy#X=72pSC9rBDR?7o_HE3gQ^8KK9MCD#DoG61MoV~6& z0i}a~%Po&>_%bcw zSb=-{x5R(M)JbU>A#?I|=k>wFl(9<_Wytbw+KS6sth8ug`P#vdiWsL@M|I$+<()JY z_C`Zz-YI>dmeZLj+ZkZ29m`HlS)Lvqa^EAF!=)uMmDBtzfL`nV69&}VLBt#Vx>lEA&={dD71XTUmBo5EQMT{%YUPUvH+MD5~K-Iyvi5hgg znKcjYUCg)kyd=Bw`Pl6E)nXRHTxKaiR8*i__w%X5XC@LKMAD64EQ#bHKwsTBeq(-* z$U?gIlS`H>rqAQ9zB+MVBZM;u4OJOJq;|1BmoHLEQvMlNabDq!MrcM^KIfv3kz#YS zpvXGxBayy!YE;Gw@Z~&7<$FD4>y#4t z@5WRgfln+WXP4Y8n#K1j+j<;HX=NUsy8aAx?M{N2zFy%(1EwS7mJWtb82Be4kDn%N ztY*Bmubdm|U68(lblOLmZ64cxNOxtO0JJG*Q_~G!CC}VxDva2t9og}=}?g(tNuIy z%kIS$ zdTAn)I-rxQw6dj?(i4?G)7`w}5OK~=9%n@U7p>S>!GEI|;u?x7{#zdtQl|_wl|q-j zP$+s#lsibOmpx(!2R}I<3xU4|tv15eU#Uy{ZmTPPkoGRdnqk9xakf?&v7ML*Trx9KnB!MPEty_`CxucV+9AW=%#JH`L?1T3V5NSAfz`dW*{ z=lX>(3Fn^LW@gTHwT#j4|5Eg9zOBIOpe-{-C+mU;Fl9HnoEGumO1ffgkbV`RK=4#U zRO8U@isIeTd7r#Kn}bivaYucUi~v>}XPxi)<`fQ~K!_W(qNJUK=meI5CIahfW_v;3 z=;vc6O0mvr-ZPOU<7J;T$Z8WDB6f2)NsjvPQostGO1^8t zD`jK8FKHJ}?+cdlJ{vlJ3vvy=X*7>jf-KCU#M}RigpB{kPH$fn4Rl5i8NYRTuAAeT z{Ii}@l(<3N;r+Y;4mxa%I;fB^Z$RyIngq;_d8Kz*o?_<0ZZ{*XUrbS=!(+Ox-(}(sXi_?NHVx0oTyv7$_kHo?=ASyb z?`G&Em_q^(8y?B0;XmMz` z;}rlDDMhp~RXwn-pTRT=c3TWI$K0BOj7)aUh1CP1pGC8Bf<>DWC24FPy2zX_))iJc zVVgsqaS>sAkLvsU@#Tw!kD2kM(r<5nfg$W|Tb3W&fx~V&-MQL|X{baK7;L8zf4!@+ z95;Rr$1SronOQiz18~!2UA4G8E9yrJog2(?NNtbd=-qirDXuO8J^YkD+^!1O1zG)# z5l5p-Eh^*+`5O6_1W$~Yu27P-SGFsc=+!fAxBqAj>^%Ip431e6Lwb}mj6qlmu$kpz z(f2xiQ_ycL<=^8ytRCg=Ha$20qh7cT7;{O3=axDQW&2zV$vrF#1o_dO9o~8yX)=4O zOSP8vyOfh-ENB|=fsDf$T`GZ}r8!objf0Mf+Yf9^nmpTf(+X~Cwr1=&gy*WzW^qXEw;wwA#U5P}@9Gi6y~o{j8x|Qg zWrp{QyeP>&ydh)?bg>#{r4apT>7SqGkaGJ6CgTOIspcy+GmLo!o29f*hjlT<(P5}o?n^grD(Bh_wYSsX!oK!ATdv$%uQo?tCJ1Ym$Lwj)y6Y?*$fRmDAJzvC9m!hg7dxVg{Kc69_;UT% z(_a`f<62BgYG?Yt)}6a<{U@A||1V9Mx%LgPfO0pf9AIHMRk8Mf2_4Y(U?z-QO1$IZ=(Ngv1GRtEQ_nHuus|8XNJ4RF=cCFX$N%SPIz zZLMhz96Y!dza`KNN^vmfQNuAb-)e}q?7KKOlCYI&%C527{tm3XH&aE{WPA$7^Kuy$>i1Pun)8hfN-1~I43--f4p=y(x zFc!%eUjh;3HNaK^m;A&*@h7X&-4U^+d{covQzuh44^oeUPffH|YicGaoVbtEF_JtQ zSnTAk-|yOO_Y$)~ycp?#JUD9H?^Tj%Eow1Qaz^2M*H&6gUfSPwFnQMzwDX}L@K_OR zR(xnBU_O-=(5LH5v}Dyi-k2cvV}R|J&Bvz(K7}vgU6cg^;`JgctHoE7VeU;<)4lT2+k1)UCO*li}} zudYlEBOZVoz_7Cd!jeZLY?p{r%whxTdITdKz#4*m3nY};ub8M_oqbE%?xMy7WVNYr z!R!wHX-_^e$HiI&$b{L}L*0z@2|1wE`4U!}$KhbMC*#A(U$t^ELS3HYJj#hQwaIvs zw@V!knr!-4lAi^)zRG!!zqn&>BEl^|h8^GkQ}(@fBsLxK#7VoAU|&S@?i}z3@5=O2 zA6+11lP&_Ye4B(bE6}5*4s%{;;8uJxteUXgswHdnmxojZ2RRy)%0W8}iMoHzT5f2j zbs8z&7j(H^1Sd!I+NN7o9})0Y+c&aCbN1VG3Y$fw>t_L>gylvgsY%{c`7~?aHC*Ty z1CWR7XP1vGps!YvO(gaolq5s(FbB@&gyO1Eoc6kQe{*pG8gf-FW!qX4GJcO!!jM1u zmWs~~~I!l`oA#(EgoU?PTggasHgNtkaAQ0ev5K`MbB~OuQ-}nou8Q z{s97H_}%7NsjnF2DHHPWmVpiK5qzg%Q?dZE^~iU7sY(d*b{fe$bGE;_xG&#a3>@VE z?B>m?7`%Z_`TM<$TLLf!-((mXH+0ijsL=n@C4z*qoQ%j_j!aeB4LHx8H_e^1+sYJZ z5;gm-hL}}BoPoftR`S*M(h;c*i#UMjQ;Q?muN%o~j zUs1xj<&InWj_!9kLxZZ|!1RIR=$T6=zUh@)>Q`aed2RF2PoPh2{WQdAZsRH^Ew&BT@nmaIpqn?Wq8Zn@y)lh&%xu8vypi=0v-X~ z-+1L^-)@D8m82AB=r`3_b0vX-__A_s-PwxA^&YnbZTaq$@j@+#oMbSm6PPide46l*(5j? zduf$+e09gTL@*?KaZVN88IF`z0DH4|DTbKJ6s-23!2Zvf)sM!WK4&=44jQlwmw z#=i=v=l@ke0kMD!)Z7JX^TrL{-raBD7^1~$-^jK*O7hxlqYCg380F#zXvqdNGV55j&acc>%halXrT zy{m5(vjpD)AO}A9iLMLnZG+Y*j`^+@`SiNE^XrI#&U28n91xtW<|17kwjA%~^i0Um5ZEGT z7hS3RS)Yty>gBMRN+1Arn1MZ|dEw@LwFPo94by$ozx2CB)bQ-by@{kP1B0aElOTAE zmm{81)!H>jSG__qWEZC4_-&EaXSiBlhc0Yr8BhK&t`^h*PuVTYU)K3)Hr-3J8k*Y;lRX$ zQSh(Sl4Y+~JVg?0n4!}_>&C^jID_QB4M3>S9uRJR zKJj&^7HrnJNl&j3pGwD9;c*Z8B`W`RS1kr6q9nb`WmXl2;9~*_Iyeq9ta)PJvljV=8Xn(+`sBfh6pQdX?GE_ z+TwD7xRDoIjk$VO;J+H;zj{%Yk5zvu@9+&D6% zO?-u4PQjZlu`XBG%|7$1Jsz8j7V?Xh&5^9DgH0gY`8bPGR)hIzul_KU5NUpvXI|gV z+`jfjl3z{-j&EqjAEgXHu-i8_4q*5(xMuEZbIuHP(P@6sIh8MaSWtac#%X@BNaq5- z!oxGy{Fjyemyd+x_Jw#3&zsn;cF3>!=Un*APNt5Cms>6_7h3~3y3Eh3%^UpI)XaMy z!Y}&Zkn{fSi+&gD`gXs6H#ot+=nlBZlEXjX0Jn!8Tha%Q|L&6Sa0ccYCev3X;9_6P zJ?itRZ?D``ZCWsCFx#~7xQiGuntC{A2@Rn5U_NxC0BL&Rqh&roHC`7-Cqv|ImBr*a z(6d&qM|gZ)e*ClrX02H55h8Z54Hijbgw5~otgYaiXs5bl=CgLJ z>hWCs9=BYT2j|r>cbo{pJI33zM0HULEvN9Y#V6h<629E2BmXS*XKq7k>NO9`N;*&S zp19+$=bfT@x1N{X*oS-aj<_jBN@)HPPxM;z$&3XbnSA&|{|#dG1fI%dW1TNHG05k7 z*kfp_MqFTw3xd9#^j2y{(m>@ibB1=q$Jb9eW#@?C%wR{^P~dm=0o!tito?g;y2_GhGX48s46yf2 zu$?E7iKfI0@Pt?)%dIn$lP2;CY^0^-I}Pq~U-`Y|^Us{9olNE6lcrubKA|N%^Win9 z=DQ8w>V5WVECyPmveLMBhi#qbcqi^TLxiipH)-?CyZ>N9O)_R3_37`FdA61vK zIM=WJdBLIZb)Q7byA4^vLlmkcK0S73d1|5P>6p= zbDb05x~7ywFX)YG`8g)47!v+)`D0{~sNo-3k!3fC$Sq~(O@rok z^yW-QSswSj=nbA6t8(_wt$b4(GOj=EBb&mX&i|3KXroq&7Gh|ub;@AwO3{Lq<`};>P@5Q;8+QKb&-%3LfJS+ zp@HyWo@#F|&h&gr`@nH~TjOod;Asj&w+q3kHCd#UdAXYj15uR9h_$de9Yd(BdMdwn z93P|NS!8|pJ{Lgs$$)m^&V52V)uzSUVz}4fs05nD$IniGHbDr#O1z69du%2=nKLju z4p#_wMp1WwNXB=xu^)aA*6k+*DX7l{p5|$~O_uEq%9TYb0$tbW3CRgvUz?>p=rGK2 zqp@zQ_S=nD_}jY*Nul;Dt0TLL2;*%Hk>lf~TgdT?4;m=vzqK|zAVq+w2 z&)A08&BfgE8x(pcIB2G`?Tcvu=$rc;!uD=VbWgL|Z=NQX=rTL2R!Gr6dxY6R&e>g> zE19~*a2_SlWUv1nS(QLDemRw}%_Ev<)qAOcNq@#aI6+R^ zY^fFHCOliE@FQRR5Nbc*1~ojL9ydIew$OlE_BNo7@^+6|ct_M39J zS*nBG9%BU(>DMdykPq$>&=yyix!tupkuTk`6YPPI%aD3A+!l?L;e+V|Glhr!naO`I z4o?fQ9SGb@27QrE#XcoLv<RC<;ZfTIil9^!c74dtXULEdX$U z<<)jI?C&>{AHO~wUT|&|5T5^ZSjk-V5P){Zq!Yf;#!>DpY7}$z{$2^{HQ5XCgS_le zYG!mx@s{`vFcN->lTRzw;S5h941Ef;4WX((jq*ui1z7;1iUy=-X-Siu!s=#?PUd4Doe=Xf99(?Au1co61*xv##kE%3-^uD`~Xn>eN2Ae_S%4V z%)GVruNPY_U3zyjZ=#JsIR}&(Nd}oGWTT(mORNzWNi^|Z*U6I9X$+*|d(@GN;Ndws zw|CGAI2#F(n%#|_-A>E=3ha3W)=+H4N(}h)yY@Uya#Y#>mz=eS$XzT@ZmIJo$J})visgioJy9WDTIh zUl}5OBX%3Cav&ipvW5HYPP3~s?rz{3p50BURF=8_E;l*s0aDmYq$#m!gzBv6k8fc& z!pxSlw=DY&f!>a(iQU9i|Ae(MDyZ5UyZ08?bx&ojb15jJn|!0!p4CAqk%lDDR9lE+ zy=p-u{bjAyj)j#5a8E9lg$WIL1~?22f=j-jzvdkAeS~af(t6%`SNr8ePqoyk>x;28 z_p;=?vYGc+n~sB1NU=NdK8EQ0*%`oc@9VtA_|U|U`jD>Yr^o-d3!uA?>F&A?B!}69 zChh|Y5~)1iMPZVaMm#|CGL||uc@UAXXrZ)MdKRGvTu8#|w=rK5k%LFSz#lvE(#vU&$i8m~QQ?P;L{{t=2R6Xp`K!qn&vkqn{Vm&C%7VZ|?x# zu9b{T1oe9kcq4?Mn>9Hgixwi#(TQ_ZCZd_ra`STu0I0Ldm5?(*=Cj%(#{1T4wYkz+ zK#5>zsX~~y)_a2Hz6woLV*I7HmO}L!%7;q1coMoJi~2^BsHG=??W`>nP*72s1Q;x} zalU_UIwR0$u&(~R=zQ20*tk}t!TjxzZaV)hUHhq=6bpj7xlk+5)Z{s>vK^ZijnYan zb1=@)$uzIXn!Fxyk~3WSF$Ei~^l?@E)a&skwc(Aj0>GWMf#|%z+TYsFn0?B;q0XZh zSKc#m^4WTM@F)GSYZ+o=o-$6GF?;d#2!&FjLp(~3#_JvxvhIU0!3WQ}lV$GcfuvVi z{K*O=YZvzfP0#ua&VD%~uJ3u<59FmkW85ypO-XvRGCRg8uKlmzUS(-tWszdtZ8Q^G zZgkHR6%NU0&kepgze$4t+gh6X`QWjcqn>UE@G|1H2lQ7X*w{DGdt5qY?x=qyW# zpA8M@zR|IuJ#XKMnFB^Sn}n^Bl9F_&J!H3jnyR|zVhUWt4qx2T@vDjZRQX<#@0~}w z-AaNx1a(kA9n@cRgTS{ltN;3N^ytcnJM`$FiyAt9va3ynEmp927#o>^+MBB%y3|Ty zXKTx!h{$&FNZeg&3w$^+h8(EN@#!ve{u|DIoWE*K9XRvVyX$1XPZSDQDvQn|(wwib zN<5<8_CWoNQMNFT+kRXbI`4E4!DzX55vwLUx+{8FBYNb#WAB`)8^lh<4m9@Hi`VR- z(B(L7Li%$|zpdy?y#CY{&L@LBYVLGk5Iyhf&^Y_^+todA{!2DKA^zvfcyd37@L$z+ zt2{!EW}x2ZnuxoV=?VV&bctcuvo>MP9if?rn>pm8o#_TG{Qe?wBG#SYxT!Y8@_T%x zOdo75afPBeYK=ZFfMt70M}*S+6RL#AWe-@AeHc3I7s874F7-6e@lt^LBN zE?1RJ$O4bb$r+7!Pat=78!G`JkZ+KTM*^sJVjNmQW`!RkTsNQ7dcUZqR^d~gnR&omKd7NX|`Gw z$1AzbGexJk;h3r&KaJ7%jIs*NIpY;>4MFBpQzA#epO4H0SZ! z2(6Gu{xwqMBUT+#1WQsQsNf0vo}Qj2vyAeZCSy-iN{Zx%bnfFs19c3mGivL*bSq(a@u=Do6+^pZWvFDq#c0pe17DDDhQ zq=o%K&x)(mQMfoWb{G=sdXP{xq{gK|djG@7dyw#o%UpWh94+&jYDcDE`fy+BlYH{; zo(gBuGq?4JYsnw+9SehTQ@)!`6h z#>{9EBE_iBWIf3-utS;oRinFIgmg+M@><7;gT4g%K(C+?@(rzu|DfYIT%%Q=x1#?E z3(r~e>SoF+;?L*R{zzeD4S1`%359Dw1}5rBIds|}{)=$m4(J&k^g}C?GTe%W4~CwB z;|CYyU8C+ecEz{&_FFGwFoY;# zx4iP_`zDOi{+70_m9RP8x_3DB%<`_A-_Y6|@}g6q_@5)COu|Q`?fA9m_cfB_w%luG za1YDU3g&@*SjOZUZ~f6D@^n+hN4msCGo}CIu|4z4H@+NeeNEt}B6C{GhbgNkRl#ki zjkQ@9+~4z(<_8vL!w06{Xe3z5u9R($wD;pDz?K!S&hu`YU;c$!bg@orL%NDKBEN_F z=w(8G7qM?xa@zav;oB;X(~P(!Fe<@h$8r;R)HQeGvi=e!Wl$YA0FJ7Uw|tD1*WogCs9u}J&obYSqb#;_fgTaU8K@6Ix2t}0ftj;nmVlph9;eTdlm zZq)XN>tHTkqpWPR=Z4$@m^Uk(&vMu9zDv~1Ie18UgEFUn*-IjWi2Z?z>#(v;k~zSm z>fq4oWa)&lhR_vO1Xi6w{1&Y*K9ksk)V zGX3UmJ1ki8Qt|P8)g?W?XWlP}B`iiK>FrPqd$j+_U?M_a_3zR|(atoTo7`emql|?LrU7x-IJwk@#5TRH#wBGvZ@KY(|p; zh~wgU_-}VMr;tiE-=`tDZ|T@=IO*OTiW4OdC!6Z{m{yNZv~Esq7iT{6}?MP8}aK! zC}c6+tZQO~-{x!Fc5qu)F&`W9qt-k!iX;?ppw zQnZ?L;;%=@=J{RTq70kt)5fJHlS%Pa3e6w+9m}9>z5Tmki^LoKUB%ksaNLid?_cQl zs9g0BlaCw2h<2&`n!-h2O(@f}n{-_jaa?bP*pbw+AGZpW!kUIjyy+mym$PF!Uy3$A zhLOSUA`DUtD4pL1<3aTD!N0KPk+!%x6T*{Vb+gBV`MHXIR4NC=Dk~&Kfc@)QQDU$@ z|EQA`T^IZ@MS6_fluT8pUn|KGRGED{MeYcD{^jD2<@F!p${5Ea|6x#M;NrGL8m+4S zshwzGmP$dw_U__7^z>q5<4xBU+dde1u;5mb~yq)j3&JJG9 z4njlCAVUfellhM75$3JyTep9?^UHo?n15EQ8~gRwYQ8(NTc7@eA?qSEO^-cFzk5Xu zXp0vp4EE*P8oe9srz3`p^H@aLP?w&kp^d+2Xn6ltrQ=Bco5ljy(@c;4V*IyTTSSje zF*~l>`jzi_7`s4XxOzZg+^dc7>4OCual_$FkNXg**}MEQQxVaw;*ZEE0!J-vP%btN zYZ;VCyt_Op@%aiJ@na`t8LwcGh(t;W`anl!85&}{ANxSWmFHmd@J01V0N5EBz)dp~ ztq{;TS?iiht567k>+CO$u#l@kGkv=UnCU)k;_zK7@9TMZXFXOYN8_#U6Mz@#4>wk! zS#!Q9Cy_%Es_#f7nXmX!bT0UBx8*=QhpJ5hi?sI|^p|u5rsc|cZ;+!+7J%Tojt+Xm z%IYi^Ym78K?1L1uA!TqeDPCxjz1LTNuobLs>9qn0vnW$DmKmE0d9_z6^qaXRLF-RY zl8NTtHqYC)o&)ere!9?FgbX+)Ey!BPJA&%b?L)@zPxwXTHt&pG@TIco?bNJU)~V?II+M zjn@Z$ZoKQGKR6w^oy5wT`04b^d9Wy82Of658yT^oE!^rIA9YLF#pJVSWt;3@u*^TLx$Ood zdX|#Jd13NZpgGBPl)~kM4kvefU{{X(9?4N^RJ)=$b3dL~=qGY_i(dZ{Js-PVwfJcBAvI{zL%%nZz%Z#0p>TF>S#YyOO|*i6oq|jByQt=x=rST}s_C z9%YEQ$MwlH_3g3l?VApO>eCJ8F>s`)=gLaEypUuFuOAf47z{@w+A+6pWw$%2avd3y zV~)rna?>75BhI%s`?t!i+wbQU zUFcz2Pr1d(6Qk7(WjU?t8)Z{7u`x@cr%B$-B!)99B?ZRB?;@-q&p)1=!5^nTsw_DB z^f zB{{l<3~CEgdeVMxkK3uFX-sbQ?@i!maTl7%C>9tT6;Xd473#T3^;_Ip7V(!<`Ist$ zgFZZ8MtQ+`KG=&&%c!E?I_M(*$AZ(oINfq=#Lt7z$W3S1=bo!1yV?f&p$ChgnLA7L zotcEk-FlTd-p@wi!}nv^lGM=s;;M=w3K)Os9P&Zj&2JYhp}1TO+7KICa3MMh=lObf zkX8C2OVey`v3L-gC?7)pw9*qe&NZ~E<>^rc(xqajww5P*Z)&*?5dRXoeYE<4dE=pj zMU5taX);Rhi;9x|3%)+?Viyp=%%8Bi@GkSg8o6L#a$Hg%q6N%fMID-5i8p4}mT8mxKyQp3eK3sYWY!&9HvXm6-fY+$wUTa) zE(X{*p{?Iz`@eupl9fQj(5`Nu^P3akU@bN<%N->zv4YWEW03JQQ!1 z=GzTI^f5~^9&6-)Tv115g>qlt+Ok#XwmYK`t2q%Yk&6^$ZF-6P)s2&hb1Dm#3IX65 z_hoREpfQsOz-;mAp|V}Ot#%z?=h*lGu&5IXEux~eqdrotdbvn>&h}=rOe*eTmJon8 ze=UbM07uwtaP(5q(OorK}) zQmE+y#Q3EuHsbgn{n2}gtRZt0Sic&lzD{P;H@9M;d;g#V=7OvdPlBxTl8lI;-gQ-YUngJ*Ag*7F(fRkdHdKjnd_aD0w2 zn^v|o2u3?V5ftd#6U*C;w5th@Ykf*RI%(u&&$QK+14vgP_wO3FYmN` z^GaCzE`P8kuje`9@iiNQ_;RSuh~`0>TrqHncMvtO*;X67r;{bSBfg)HQ=O#*6BFxJ z0O+G|zlQw!dAr!p***DrvufWBTUtcmB_|YrVYT~pH1U5hw|m)MN!@fPy3~c)_6<_* z!=5H2*o#JTsMJpNTZ}9E+phqsXIF2H6ylS@cW57ab;}%@4S(@A#?9zjy;2y^uQpH+ z!*B7LB>=%&MuozYt$Nw=ls^~eQxxal7hqVere-da`f7A)B-S5&&?QJU8_IjumN&{~ z^b-cgJe^h;eRt7q&4FI+K}ketS3K!IVl9$G%WEE}&RYygb8ODqB(jomAlBYIu8sn@ z$Ix=Sa5}Jft4$$7#q|#PsUtemYOIga8AU@16&?+E3G7Csez{?mh1A~rGpCwu7l-4X zV2j)Cv11guZ)A>-9}&~78GyYqp;4$(?s~Tev*T*P6 z#^Hi#c~KXcQqkHPDtjUON>2;GOD(9AbY;AK6mta?#$~70=3H4Qec44f9W@`aE6qu5 zT5xs26BSvM-k7zGB}%t%o{2?g%qv}M$dt0#cfD>MlW%rH(kKQFkAbOjOeT0J=!(bU zww`!uPKpat+Gt3e82ndS75H=Np~^d`uI1MjOj=f``GS5I>&-zO4=muBI+jHN@HR}Q z%4%;=SO(n9x}9AVbR-*mbnpYOR{!B<9EN`gg}tmG*k0N4qpvHS3P-#a`{%LP(3LL~ zxJb=tEpE5Pk9-9=wbArs5Cop?jr?9hrezsFBBTsh2~fP03?W)nTs|MwPXUaPW5{FC za{TjlkdXO`&J6$GS`!a6sZTgzFE_ zkSfq7q|)AMQ)^d7R28^S=x^HJ(i$r$FppwbTlaYR2G@8hsv*4(?8wpT*EQ^7U6>dA za%v+l@yBe8Kr)|yxXSyI;vl z$JTK~_n>!P-MbppbOc<6mY5uH>jCZd{H_R?1>GH)je1{3LK-P@tMPsKptwh^iJ8EY zN~R%0^O>mN7mJA8!BaX?Z@*-B_|4C#ZshtPmdkSeB?GTvS&)1CRpvuUdRkU1rA0Yh z4p+7Q4xyh&vHu(P>@`)W8T2E8ZJ$_~2yuEv_XCnvn*v7ugM_nMR*4JFQKU%bXp~+~ zwo6Qeh_^Ux4W}l7gr}|r#lLfSS zf<-BjZY+ccK_aD8{`00)PsE?f@wDjHe7XBeIl0{U+f6j_^ECyEoWwnN4=V@1*=LjE_b`2}APJE$y`Nq(fDoWPZ zrq5mWEv#RNqQ-`z8J$`03aKfjL_N(@LWB~270^+-2XoyZu1Wo3V<49^IVIR=XYA{; zAeGbM(MCT+J)gD#VmMo>Slv3jF4u}0N3YVgUk5Sj|O&)Dey;@k-Aap40JpZ(~5C zh#%#7Rb>L1+i{9lzpPI87H7;?racRx4e~Jl;iOaV zP<{;dj?$bu`(g4bo;`m%ou|Bc*Hiy)*Op;;6;xa3FPgqBa2)h6FvHGEJNAR8S=6qb zM_8UMy)JyPN!j<&i+IbgQbUAgDfUUrPqsfJd`uL1EQ~MaH?s8uVs9DVu&Sz)TSDi} zx#9=X)!C*74bbdKYk+p+J4D)27~kr(!bIrf^27z%A}dx6E6vV_qQ0fV;o~$snxege zjrUks)fj@mS`G6VS@-X}GYl`Fw6j@b7sncFR>V?1#EmS4JjujQ=*$BXufK`u+w|jy zm~TPwyREFWad?BFh0N!qtGv|e@7RDm-&)q#2!>~US9TF?SJ6C((D$f^2?7z&o7%6>h;G4C?l%hj@obTV=!6gZ8hJuwqa; z9aqp$RB_EcnVGmGhX=y7ZKrUWTuTa9$7#*KYYRPcHiat052LK*yEOYIiG~#W=q1b= zAs|<|;A`}1?8bEuEVsPpu!dxv(5g|qVy@#AnNfP=_Ou8Sjv6zo#y2EIR?!P+SD>eT zi2zu=obzb?Y9rIRZ>Zf%=pEpYOUvzNNnk>_i_TwOn>&(9E}Fw9~{XKR2EZrBR?)Zt$5zx%J{tRi#_| zDSm_PblBo|E9i*y^jVD%c#hgRsoc>Z=7mFT*g1;*w29DptU;J@82gxSO2mEs|12Zk zaB?*G37c*yhjSnvpV z!A#5;*{CkyI$X`k?HV#X+vIa{Bu$U6Mv=?7hDJ&}ti6O38ol%R984I~_2sR>fe;hq zX^h=BJYU9~KQuTZM>nyfAR2)?Adc;=SOZ=~n6A zdq=2i^Ob4s09}OPc^7=b6wTjamAIfoKN1LURocF2a^Msm@RF{2`}3ZL8#uh51qolU z)mzi7edD%fp9-Es<~pLos1VlbF}8K7%5n>Xk;ksG`}O0h@z*u;l}9*-)0Iud(RjKR z+#%_${>wrY>&||OkhT2J=+KnYAlim%p2$G##H0BYTBFN#7w0r&HCFr(Mvh)%xBdC1w=n7{U@ppmCz)Qo-7Bklc1fAz9H#x@D_M<*pj@buo13Q|uy z`->^glzSbthxAT$o9Z|u`iS1T_SiwJu*A_-mA{()Te?od!_5i|`u3x0JLI?R18N*@ zLq~tG1?}{myccQx*L>Xkxj37N#1ptj^ca zpJfJ3YD>`(%)JM%MvV9BoYeQ6R0e5RvQhuZ!K&6$69Y9+=Y@{;+5Vf;oc*qCBHfRb zgXLv3$z2XDM}_HzS3A7IzT&-JbeOQ~@LFforblU9A{8Ud*|G`{8yZc2DZ7R4q3H3E z-GAg}Ixk;QTvCbl>{hv5*U$&6+D)=6#UkP1TCC&6^4U#)O?fgi0dW~o>J|VMhgF32 z^ct6trFu5aamOsf_UC;wc^ln%4raq+!d!=tlVQdRJvULpcjiBPW6>DX<0~&!3++r^ za+aqd2#Sw4v=KFR5sxzHX0=J=y;5t|L7QAd$a2PE?Wuq+^HSaAyy*MuYdU6PWVbBK zXNXmGj*H}$?l_d5>OW5{hEP|baD#ss`-aED;|xzX=PU31bdhuM@_s^rJ}l&u9 zVZ)X2Dxf=C&Hy6>Fd$MsK~2H5A1*x{a?`J+EYW&%Qsp<*I(60>=5L{+p>g2PwXycIeWzFZDRvE1 zS9KO!b#VG@xEA^4udx~1?i>35rKyaB8)WcR6teX#w0g89{iOmv8t;6LL$?|4MU~+t z410-xh2yzJg>@pL<<-fFWya6v#p#WyH+iro6kr72Ea&iK5kmCZeV8rJUF$h#8)TAn z{@`h`?I)vFA3Xuf#`v@I=G1G?cruH6#N#^m{@{Rl*tbDmjk#U4=oNAA08e?F~ddmWi} z{m8Y=$Hh0ElN%%c5=pem5E1)3iVgiLh?+m`ArSs7$P*zE(T|(8Ls{?JkD7>wGP|E3 zzumm4036g|B9GFEgo8lkGc#n)y%Z)=Bhrsmldgp_44C?*WcPe_yzg5J0(Qy2KKfz_ zSy^b?;&c#@{%U2DgSC6Z%T+wXCFdwr>LO|t2u%`?rQ9Yj(9W-LFl|0^m5q!O5ew{g{w9#Q{K1N; zaB`jFRGWiML9JqBU_YVyX_~b+G3hV3YvN(coQCfhWZvG)Z z(Va&Apny|^*e`Isww#Q9U&+zCrVZe~ zI5)qRdD|}5p&xkP`PEa(9UZ@)lO7nwW&ftLwYclD=dD&$x_Ryn&(mqIKg#2;4yIw= zgTufUJ*h-PLsw1@V_yhBaK77Po&TIHgrbVidbF+cE*CIU&)rL{67ARzgd$noTPJp9 z0=w(;lBDY!f9kY<{ce@`{049CO=NsIft*7%DWi$xEZSpy8Yj^7!$;a_co9Tv48XRI zuuBVeIyx>@S+w+s1kA1xu@=UTOf?Zn zj{0c!yNh!B$_5%DK(~PHt3Ez<#A6<;_Mp=4Qze*Wed^OB84-dZ87=ZRiGm+Sty!)f z=QSQC=%j^njLW4n#nV$fuGEFzm8GPAOD%7TDAG+_@l8Iv&k5XM^42;0VVuv;pyWu& zNHlE+&~scvMT1UCsz6Cv@_*Xj#|8JxbIfVyVZLp~1uKeM)5F()QDLOfF6R!&FAAqW z*u^96M~JP`yDna0GR`_XWrEX%<`hBZqh(hF*4G4lL^j_ZTKx3|3gtQQKZX>F-7_B% zOaStF-j9CHNU8ruG3%|y?z+5czj$pr(uxV>{4ykq%Cs+btTnU7ee2b8A=;+)cr%V? z*4hnBW>pU`a$X!WL~x54%EJvW%5AzaaT?B9T z4S)B1E;FLC4KsEJ-YZZ*5Bq6x)kYR#qry#FWG-Ao|4okRr{)=-S*Hv1WerA&%Ujen z=hk{mdcf$1{N}!F3{l_`j)fhqdR_yJJFdi_R1J#_)st}>aYGHjxVHNrs=buB4T-BB zd8hOKdRCb%oabHe&2hV0MOn6lOkJ6;&C0@S9^Xd|T--eSf3b5AdIH0~;hy5w>KQ^; z=a85}yIK3Z=td^m_qN;J!2d++>(=v5GUb&%&VHQ@TD1R&X~k?@;Y4eFpm%FqFwTCZ zKZU0!d-=-#mW-hzv449*cjW!;&2>+l<&}+*b&vx9Q`GRbi#0FdpTynXOW`u-Z3dh> zJ<`u=I@vvvmS!A2dT3zw8Z%<@TVWvC}d@ zW}w>TSBHEDE4P2Xv*WbEN9g)*46=z$CdVwA9Y+mNe~3SBn5%a1vJZ>jLI-ya*Jz$g%{?%CAtC9j zMo}()utz-l0wh%n4Xwb+v-jsvj}k~F9)TEIBbNNe%bQi^T zpYj;5Lu1HnoN0L1aTpBswLjpM%a>XvV$egXoayG)sDw3sRp;}EJZxR-jW^LkV)CNZ zoG&NtkOkI)FsJg}slI@}$@k38$Jqg!L)uneu#i}=+%Kjg@hQ{;f&FV>K?qIX0vDyC zBQl2-Bk+fx7y~Y0x_JqEpe9(tHsQ(BvehFj_C6TLooxNb z2BA{8Sv50xB-9fjQ+1R+70G5dz+%8^5Z>|ja%&p%0}ls=;Zj55^%08=fT5C}wb3?T zQ_$91Gt@#uW_hq%Vgz+w+&v7?C{yWgsi(v)UYv`;_d0_Auh)^RvZ7MKE6a+Ivd>cv zBAFmp^To~eQr_BExM>Ed!=ZhhV_I}HSI7MiwWYyWIv}h<>nWRV|EaI9Jwcxu9T~Pp zLrTd`(Om}2yvee3Kx$;^HNe}GbbFR$v}s6k)Yx&oODyJS+>OD*|G|Zf!PvUIq`}@F z&Usayc&;J()+6B=oT0<2Ysd;)PFja^+Vm$mN($Nm5yK?3dT7^F4tZ48I+i@2&RH=F z14<*NU_@zeQjkD7IkGK`#DB4C9Q6%Hd$!5&Z+-F3}vX zuiUd0IZ!TYmpum^96VuWp^78e3seErUo$wGk;wQkr;agzj{wd4`umkUS3GAjYwzZb zuK^!Bz<8wmS-rio3&Ve-YT&rvprQ1QWDoOCcF37N@u_nG`UV;!^j#>lQoVFGRdk&x zoaZ=&*akil@S=~yS6D|Tb{zATRa>hPJLUPXK!B8`84j(N&e|>(L4Eh53Me&8d5Ost zk%XlVlSN99Y^Ugo6O63!iita~*pjuGWu+X=gdNBIZZc>OHG*W^uYyjgulD0I2 z0lyt?(&N%i$XPrzP#Gql`bDn^X~p~1pyCWkxbATsX#dkODWW9@kXmE?E8Lr)H$1YO zGp?WR1>C>2odClttf76C>OC5mAMFVc~Q~ znzSiIH^a&Pn8ggCzHg`VHRs%B(t%RwQ}=Z1*@#UOeXlEP5MBQ+#|t_nHi_>*M)Tg{ zw5%jxb~@^4SK}+=-1Tp_@@Ws>uL_ZoMDpYt#w}OX*QlJa>)naWX$`s&Q5J@bj^U{o z738p<)HGI08G)o|O%XZ<_g>W&kEMX()o*tRihi5w_=mLOTb;syE?};BTi^m-^G?J2 z4h3*mb5+--K{5FE7rxQ(TEP!5wnSB3&sEV6pYG#L#-wz8e{_7hfR{)LTswXgdpSc; z4>*I0c>y$u@x>3;QmUM%sWjWIPId)(Yuc~;a1Yu(xH;`u2DR+Ex+_{SQ&ey*%2e#e z*B4_y$v=V-kQ%zyhWU%wSa@`iSoHSN?wZv@mEArU)EeMf9zM`!*FlxD1^ICqLGPIb z`Z4swMuvu0Mh{G#IfeqPg1msjm641=|8stZl$4C)d0fYz>a6863j%hxLk;Em5l zhDz;@VQo;2JAL@X`UOmYkZq80utE)4;jKB1sVI|I9TEm-}MyMoIK zk);dUBj8u+RRZL71l0#b*Xm=+=iPi>`SNt2d8c+8q}+*;n6)iQ+eKHuaY+iycvKWz z@W=DC{j&Jg()Z0iF#y#=ySv^QH;SVqXmaBX1+?HKmNgTe$-f{rm)s?BCiakQLV>Kn zQ#tNA_KEClck^cP>#Z|-(ulsc+E~KqS<=e}LHlMK@)%G@{fe>guSm8)lf27LGQ+84 z!7!8MTF>|+d`^v^I_G7fIaoDU;JBZBvYpD>U}RYKW8 zhB};Gp++2n)!xRF0}(2%sbPLFMZ``VMT~R~Gln^&J1D-8uUr!z<3L zc=P?vz;E70AfCz9nsl+U|JyKl|DUKsO2_-#s|#4=A6Htt@0HPV#u3X1reU$zOrI|k z$t>DT%9y#{?zkzB3bnZpBW*t%6bg!GI_Z|X%Z{s#qNENO4>zBdb#Nf9=98GBN5Zw# zLm%kkmiBxbkN7{pm*gz2qPV|^$%(?S@ecRT?Q-!*?d;{sb94NidbD%9Jz6_6M;^l0 zJ3ofZ$uiSbu{4+ulb?DJJfLmyI^#uG#r!s>E&h@5RfSkl{ShHydq|)izg1g#eiGI!F>$IyT&hC+Bs2H|iz~FHh?3pE0(zIvKN}dN zv@`gKe)*A}+Pzs?+oPy@h=1}`)S6SXkdN2;9BZ;02CxJP;=5utLrfeA9sTXnF z+j1Pggd$hcA}`@U?@UW0oikDY5Yv?Ws&iZFLyrEPM$VC$xI~aT$Md}_8TV)5%I9=d z8Yx8B<4>$3aYKR&(JpH)*iS<&-l48Q5*Ikd9pzr@Fi)Dd*k9!?>Yb=gEWQ8zPWml==LdG#k?2i(S69`adb7EtCB^0~VqJ(X|UQLrX)xDG* z#RNxk+A^Tt_vHQwMM{a>iNs^pj@HETE}e>x=0}p`LX~!RKhRg|W-L#_4%j=N|Fe0x zycN?T02e&6sQ8*rfj&D|CYKjb9d*VdW+gIUO57AftPU;}a1c{sSj~QEFHRJd(YGpi zeznfG-j*B0eD=Fkc|$j;$hi4!kHVNPem{f*OfAny%-!-s3w?0Q9ZeOE#=)7{(y{5^ z4fy1=l5wBoyk84q)6@>c$d6&|3=Ut)3S|q?bID7La#g7B10 zG~hTc)-b7QFZlLy+R_0ZEAlq-c&lT}(n;lo*Ospv)Ba-1bVuE|!Eu|F^5+tfZDu(o z=5HiN$m`Z+D#Qp!z)z+1S2mYY+!mGS5v#;HIJs_Rjk8&M_WFopJIx;3?D`sm z&^Mq8vY}|aIW{cMly2yH%-3;5&yuPb6TGrz zB6EO-PmeK6cWX(lB=ITXVnb`N#_*okGCOHQN#!((jqd`#Novx9ZTZ&f!@;x)Q@gCg zXY+DhM&eUF+de5~GBf>&P^n1DFGv*A3rKt>xhe|CZ~8@8_3=vmTk->X^~N;Gv)VC0 z(qoX&*p#96k0a`*1v)>Uy(zBstj9>YbUxGF#FFP8rF!>o(nXyi;bK%?`r*RWv3j8Q zugXZD5^l9dh0IzN*U`{oW7WO0R()l&~Tl|t>)d@??$QIgYdsz+gz<*+G9R-7lhmcPko4eSH+d?^<@;XT4(} zf5GAO9dy;DU5kWcT(--6MZJUdPooQoSa+H7f^voaDM(HDu8R5hKLx1@dQy%Lk|^Ac zgUWn+MC(X;9e!rG{7Uc{!F*}8{-)~FYg)X~DBq4aq~-XRcGN#~cN5n94>UZWq=p`Z zN4cM;yJMAQ@ZR5+pdTNO^Nx%8Dg8Pw7bn>2&0V@5O@afeT?OtGa3+>6z$2w$Pev&t zCjHuva&N+3D=`C zXtqA*fH*}(@~R))0nab}pC)B~RpFrI+;nv~WY&KmdV46^gBPlnE{dB76#e#C_k#8V zFDbH4cV>C8!#Cb|L>W@wijB)Q2P35q{`nlQf5w!UjI$qvkljxL_wqbJwvG`KoJSP- zwW8Rr7YYAVe~_tV#NqqAOzOj^jw=mjm;{oM(D*BqiIy-_IxbQoWcT**Nauh zI?IMa$kEe49OL##(K6=+Wn0WnyLc?s&#Y&VbInxQyeIkF>~Cbh%+v~W`eW^Bds*jm zcmCV|T%g8H#VM4;xGt8;e|T_DYfz6BNhz_Ui}vj!HC^0^O_~CHt*_`N4{zHsWs56X z=Z~Z*OkzJ(K47wO(Vrzit+1k;c-=4@Tro72`?1ReQY@BvZ>|C9YFOAW#_} zeMNj<;*DtF<_$-lF3V z5lTL`siYE!|C)D7FtE(4*%S-#`IPYysWU{rZ>EG|*>k2#$iKI5;n$ZSXytwDJd&05 zjM^0@ulLRLeqiCR;ZU~OmYC-r z1%~D30#^LZTg=1+SsIZGLZbk-q2sK3ZsO!*zQ@uG8Bt$DcVj|1o5UVcU5x)ne(&;z zB$~1$^hdjh$MS}G)ni|7&bL>GQkmBLiH`yY1$}xc$XKM{s!)vL4wIYr)><_PBiDh0 z4Xwt>R!~n{bSSVYye9#faobs6N3L$pCG_a`HhJt-w>BYf^^P|H{W<3wirlN>>?5=G zH4V^O`oXID4$+zBF*{nC?HEVnFLp`vBch8=+C{~zu85%8>p2GJ3=ZR-I1O2K_PEiS z>X2Z?^xe$8>OFQLn5Au5564nzug}`a>`a~2p7>U){r$nf#Qw1|udip#PO_@}E()^~ z!n-K`5!nTg9${$}5yjS>?K1q3wWsF?6f86?ix6Voan>h#aVTs|!RoA-=R_I7*1AAN z@`mn}-ft~i2e%3j?A* zdg;Yu%_^e1k|=ORtb~MtoV`6tQn5ieW72e{{Mog$=dahL86SZ}VGr|yokMf##ccr} zjvtX|{}(3o0P&gV{>y{3IAv+e{*Mt3$Dy4T7|M0mqLIvbSJu0c3olyPt)|MVlwA9B zcX^YVdGZcujxrJMk=|zWbvKy?SZ`eu9Db7jS!|KlQ`Kl5u#4IQ@Iw#t{=aTe3-0OF zuY*sR!}UDx*GVhy&(Cni4*D>S$2a?k^m5S|kDIT0ZH9EhUON?43;7%4fk~Gr^QcM$ zN@USFyw-a3$C`%<6)%jbCR)XQ&v9Ph#zq~y*dX5z^6D0usbzm0OL=#zhQx0Cmx{~y zNBUYsXzZBBfs;rLQJQVPiLrW*yS{oAlP%?k7GL?{Z;Tn^G?HR|i*dKO`V5;3zmQO+ z0NbD@>*YC*#S_DRWv^QLA$J+|mOQzDv^IjtbOCJP{;2gtI-`lH9CBx@US%F7_&)fl zz+L8A<5gYp4M!Q7L@F&;=JdCLH4s;}4jh%ROJZYzW_zHgQeQ^K_N=YwnGsep%K_ITlmA%?cA0sMFmY{DVA?NEWNNR zBo;hdHUM14l|<}gn?JJMzLfI{MkrbTvqIcI%Tk`Yuk@Kxr51`G$Cle!Y&m`NbGJQ! z^#AXpWBNam4YKSq`%g$@)9|5=Px%j`D1=Grin$TN419=)>=Kcn^Alq$4vN30Ok@|< zcKV8yL7JRnaqg&}J_?lb%4NfW)ti@fiyBs87+dACk3ls)-yn3yRz$ z*_};$YFs;`sg=&vRn|fv4GHj24kRt0dx#(K6-=LW@JDj=^7xayH?ueIvfMsXS5&cN zPNl;r8nKob)`imUYpIrmF>$h@CtuP>QHV>JtNH*1t>djju^-ZM+h-;nBB7wEJ|oY} zJU+6jGx{W;_FiVpgX1h5>y`>)E*1I4&>0IzvxIr@9p`|mS=#-sR!8l)eB<_Yk|T3Dt*0}v zuQJ~bp9vud$mxcrcX{))jBfJqf8HAG`v-ZQ>@a|epOb$R7*n~*8c6V;B+Scm9Nn=T zyCM6d@_zX)ndjh2lU+Jjg|l1VA<0z%*iC-1b8>T|kMGQgJ}6lH`zbb?29OjESnDfP zq)dXKjD~PgB^I4q3ao@Txt=86aTSfQ(EtArZE~nU=55XLldqI+JkCeiScO=sz2E|M zR00s0m=X4V*w7S*ZPt3&4Q0x76#vn=f3%HJ&*|@Mt za}>_V?_s$oDp(tg@l?qX{t)(>=%ci#>4uy@)JJWtc%S1$;q(6I@wBFlHJQN^^y+<_ zm)s&P-6n|{Kxd0?gt@6(ADx#~A8{a5=5ZH$Fb#ck8JQXGNBg)qAN$q&?%quJ){HjQ zbT4U?OP?qJ@#|^&ZXKdU;z7fD0*Xr!{;M!QK26D`t4e(Q*c~izS9?~7K?CDEH9fgO zuKYLq|8@a9D59^O@KjY|3sBkD?x?n-`1|y=2}EzrHgDb&RzupbH}nyozWcr*_99cs z;xJv|_L^eI37_gYr>O_eUMeu8_Gaj(_A~AX9%aU6zGhEyp;_{v?8>9(5N;q5dSUa~ zPYU`~-fvC5qq-ywu4CaP60K@(^1_*2_c*J7Tbg#Xr@?;xKCQ;lPRpS+duH0aAWSZj z9>ew*TRxeK(>uJa;~y4n?T1-L1`iGV9sKLDeo(M#ZwAA4Cdg6=84oYO1T3W&357U= z2d3V4(ar#MY^K=H&1<^P*)LlaJS$PAh^3*a0pItm!Jm;P9V4) zAh^4`yUW4d-49OS;5yvt>92ccZh!mffBGMGRqd*^s#ZH*@h;uoe0pib8I9uB!kO?OFN~p;w`l1} zLb;9SyD~R4T-ta&wZ1YI6%38B^mkRQTgw$S$kJ{qntK_((GTvK1#2^`yPxf4)hbDL zta42K>v80^cpu1_6vTsbZhHVl`DT3d`UL94K}11J!KW$j^X2-f=*4p+Of25GKwI!3 zo0k#=l(OlQ%8T#q|2uAXnzur zoQ)l3+JwZwfiSY4-pn@w&jHbnJ;-yzV~a0SVRtV$xhwF%Y1_$nuw794c`4EQ&>M;L z)@f}k^ve={mE%OfjydI(yWF>KCX}#;w#T`W=y+DY#Owzb-I}vN4qx7khsz z7`-x#$*{I(fqOOcx#&-$+`Y5F|(bALSItyUWn;Ls4bwK zE&=XAr;zQdEuB4eK{{=w{4gti^1ZBz?YjSfk#hhV$gCC@l;7*YivrH5JP%@M^QzUklp>b2}V+e^d~1K1J14~ zr$}n)YP|@iU6W<_i&mz~-&~{7<-afKqB5fD&nURT?(Lb>!o-S zQap*x@+#Lbu=XLCyQ=WG*0R7R-P0En!Es}34%VaqZ2YAA~cu}mKO{mwRfd+8c ztMZ4_NE`=wIc6(yJe20>F8L_wmc2n&3=F^=N}V9XLy-13=BL5*2T+Y!`R;%@FyAzC zsu#T_6z*3Tyi`68kK>eRyq!@IjqVkguV0T#cj*h-axCqt3iPk%JY34y3Mc9;V7F)w zjV(}MH4ayobKnQ;4Xm+Jc2LGnPcqgq)z=|viC>Mz6XD-$y2X98htOk8?XAp3&S7}w zYpd4C_=o{BzYa!fqF$s?b_z)*C?bmR;(5_Bxiu$Bn3Acm#u;v}OYVOFCC`P~SQQhZ zz@M1`V<1eGXl4GN^O_{9vm{`e#bx|FEMV|lnj+iZ=$uHBKhbWD#$>wP`=B$s$el`X zc46z^WNp4#y1oYn`!j!2>@G?%>$OGqTUx*o@__a)&tb$NUg zFry*sY5#2Vc?SkQ`j*zLAm?Cbg1I0dyuPp|6+v?vKLP8kkj?UQ9C!cX`*H>Y)+QfE zO`ZnqRyYPD^gbysypT~AU9z9&+BMYLXv^69Pazs!zrDv7E)1HWTa{Fw)7&{SncuMw z3a{hV%(w&(B~aEzQx&CcN(?o_5_96aiEZ$8W^3y=;fGclILLRenZaVN6E|X0e&wFj zH6Z;5LWCO?IPrjW8iRC~GD(?^))3b|RM~muRtu}8jV}RV48Q#7Dm;XPaNLOAH2+&V z=LrvFfl*<7YnW!@KDSee?loxISm`ret$Odl+&mYW$#rlQW^TQV{3c_n#uoIaFj)op zUB@(IdrIsw@2buUI=}hS-Qp~1_4N|sSP%6TFeDt_y9d)x|7D_M73ZKHq@B{sFpWC!$1p|NJ9BoOk>qZkfCRCcLS3u8204@u5%u$^JkH% z!RG<^&kuD%y#5~y6n#IBCLci%6C-7p5|K?WgV4C^%Qm9?ly?%pe9bCI40wQ%Zg*Ec z-J6%`YzV<4^-d3%cul1&vNaAW+|8XEk0eQOG(T-*hmIb#+||&Y3#kEWC5|>VLz4&% zvM@lj4z#Enu-SsRyl(DwF-{>vQue*jga%FG_t3B8jlX#_$w8#bwNGpi@rP0-1``|S z)mkzH9v}(=0s{(>cM>jOQnz!-0Nx`<2s7%Y@hE~ch9#2ly8bN^f&K5!R;I3E*Z!Y1 zmHlT74wg9X8Ou%Y4^MCNs=TP% zgXaOSedAWx{{CQ|bjXV)CrD5lv^N*zrYdyv`$1OGf%by%@LvwE4`Jx_Z|epAi^;56mPQ*TXjyTujY8eehBuQKXDw+i;xbk282eLj!g}3%DV$+ zRTcb|Ioq?Nv~4+*fgx}Npa|Z}FYgX2L50(}=NdM^@!oRkc}g^Bj3D$t-bdDWtV{dJ z>XUA97@R^)HkojGZcW^VD{znoMCcK#<0}|x7Ru~myUYv;qrNsah0NDnFF$db8+ly@ zR(NC5wVcW8VP@`7vU?vS4|6Yw(R9t($lE`tmlKEZTnRKzFja4b6ATC@(q;ZlTDImm z_`-&pb9%(EgDbxT1TU|cD+AI$D>gn}^{MX!c`pbv@Q2RK z7%;u(cgPtwtzV)BH%okV+H*y!STa zbgw0+pN`swLbl2YRhoC*;NYT>yHzzXj}FCyq@e2=3-mzhiszMxfPmCXMq}`MbZPW$ z6SD5?LptQmLR)oWTzE=(FMzWwpj|r^=8(+<<dX(9em5gP zast0~Cz>MYjnDM*FenjMQ=kW5xH$i5O6}7wH)u%IJFM4xNO2Uk#mqbvEeOSwG_Ska z$%M*VgkH#S4@Yqj~5)%RW1xV*-vxKTV*zCod47fBA7hV(i26W-2oPWt!t< zU=D^M{|e{KL)Sc$)cI(nAZ4?N^t8DWjti<7vXNTsK{{C4y~z-@xNg)v0X!bGu9VKt?4KLD8g)=08NA^U5bJ`D2E=MK8kWfZxipdF!ptAL6 zaB^XfqK)NWQAz3G?_8l~{+4vmI2618LF$SGImDJQHQ<%HPhGOM&$o+7rFQbweo&s( zff}`l;C-NRN$o&87w*i@hwd+R8aN#P%7Gf&u5cRpKvDd$`n~n-|36y`fBxwnU3)9J zdtm(R7<^dAYedpUXOFxBsiue~4R2-yR)2&tu^KJL;j`V-*!^M*D}frzHop{#3rz1< zg%|S00wQj`5!98CHLD(8{m!LC7A*G*BC#W<^8^nPpn974VN2Y{b=1S1YT4HA; z%f~LQ<23p0HGd7V_<|~(x{}j^dJ}}{U7}Hr?6@x4?-HDO9S>oIR!`nS{6!%Vtw+H? z7@LeX#3Nz6luH|p>IWcn!OOxOs=<5s%|i6sq{TDbso$gfDwl#Ztvun3*~T^=nEt zxby0STMAJKBx#Xu^iTlnTlI`kk38q6V2mKCnEFJp$bPOR{^7LTvdD z!jx8Kpr0bQ-pznuXH0=l_01Dw;jVF-!0dDu+J{B+h|X%UOeW{|$8v2_fNpFLW@=PM zNZ#N50XzSQKaOOg*i!h8p{zF<0(-1D_K7L{M3g-`IlM-V+BpjF@r z%Bp%$R{k#Iqf#z&s~nT&*renh2+2GU`)Ent;gXW|aUz2IOs~*n=lOdUgL?|0@n7l8 z?BMj8kC>kKn(2oO5dJJHOb!>mz^}yoJT77?TTNi30l ziCH8jp^h1Lp|P%~bXt@gKo3J2DQ(4I zebzvbB*e_S9+@G!2xs&iF07B6@QL>sqvvo^JnnnfUF0Wz-yiaw6m27N5b4If_4(Zl zg4b_Vr|5QJ}NS}-HbYGiW zqOg7o%4<1TDUzqKu1v-?Jz`dFk2cMABbIeEuXLQ)1qek@ipQ{>)*%=hX<2G}0|CZa zwjX!#}V&Kb4D$@nIthN9qSsJwwZLB=g=vyRF_4;wuz$!uw`_g>&{?hQ;yv!MQ$Lf`#cC4iuo zGTifaalJ3cA}@RplkZokU{o(|Z}_#uTz^&>2a-gIO{fVg%lA_ET>P8cUBP-DdTcA z<~f``ZTRT2Tc$o0hSWSqAPccY+JSJ{vO@0i7oJa(bx=Tp?;lzcG)D0l=l+&P(vIi! zJTIKSQ;X(Vt-WKT*^~kc#kE~=>+j8*aT(haoBxicq_V${g<@aa3AgD3b+y*>Nlz3R zPR#=7_>?Kj_~ZB%U@Nq6dFb&ZKj8?3wu>3ulTZ@JGcBN2BT_}@3?VDJYHVv5p6=z* z1vcLEa|KPDm8zm}g#V7&2tMZL+%5Uo1+7V|NE<_$Fu+(Abegak zoJ;bXoT%xM6JFt!+#dADSY*BShLbYiWYM>r5J6~Ez=qmOF`4@e9I1L_)i=Ggs~vzT zXur-b*Iqv(6AC~{faoL&}g9u?uM(6UoHdFRTv~->x;rRgR5o7An>pTXzSuReW=)Ue!%n)*b z3dQ9|g>04}q#tGsNJwhH9+h}fXm`nMrRk^l-JnPb8=(xUpVptvzP zOD7J7EoCUB0>5l}1k8g;PBDR2rnkXp@)LlO)2{&%l`}4*{Wt=SyV_^RlZv+!Rme?1JB1S=2)N($&r=MiaFGh zp2wWRqIv4-awqrY^7o`6%fs;iF3n2LGLyKLLgFoTNo-o_wI3VbkxLRqjdlxTkjgLQu>cpEKn7Qu zjuW5HDf^gt2D3y9baz>Nd*K%=JqLrE@BST3c-H}Z{U=;^wHpB+4kuiH*f$3#JgS(} z4Hqd$v+qK+Yeu@n@%L=Itz%zdZeF5sUy9@^LA1Dx@>u{2?R(8lS1Q-6vi3iK=_5F3 zb^ea$T}$G;f0DL-2qOJNQ~JRl3wRHb-r2(y@PD-Q@shs*#%2X3Y0`p$ueg$$O2Y@2 zNDLkBpBJ?~&kC9VLE4}JSss3xsI?w;=2m{mqJh39v+stHf?W$$33Mk6V0M_GCRv-P3LLRIcGw-alQVq%V~)0LLFi5%qTo3+ zML&VVTjlkRQw<5ZW6ZZNg}thTN=XJ7Css z0|lK%OwWlukMU>B)uY^(i~ctwz7T=FeHy)UU#mJ+mw#dnsAcrG=O~%?i;Z?C* znf;o12~q-pDi(zL?m)L@NJ3I*v$6roNscDCM7v;?lwe$f{gfJ^%Ot-uK@>TKk|KPy z#(X|IIS#p41CuebWPdKXJrZ+p*4Hm{;d2PxIe6Z2X$mY#8B_(}AoFa}(=3}6(k%;iRIea6&1*L=cTmDh za7N`P&^%m15U&Dd!O4vE_;O=^96Bct6U9tfzc6p-sF6KJ4m8)Rv@?Yme>;8G&*F&w zOPSWBMZB!JWV)SPi;sRgxPO`G%a;|lG?G|c;k+=o3dBa&TR1tT;Y}Gkjmj1hR!dJ! z{e_s*gF^VbM&xLEQt^s$wOpi!8tILF@LKq8uZWcBublnY>RHyd@~kS#YnDtT$H1gr zTU(zc-4i%xWr@vyzmv5`b__Vk-SVCjof=QL>;X^NkQh#9E=FOS!ZL|rWk026waVZO z?TdK0Hj0L6fP&pfYAYv$f7GTRP8?hp#aH9Z6B1A)gSWk9-rC%#^qvfjV=kd;A?CUo zSuK`&ZP)`ikHQ!5+nAV-j}BkwG~L@BH^OmsmE$&b=m!oa1B=GKY?7gzr8C}PBryn0 zp={hYfa;DLk^qP$^BC{+%TEVKUR8RBT05^2cP*KV1z&#I-KV%+ZhBmSNqDOL&B!Ae zYktOS>TEboCBC%loS*(N$%6tpEtJW0Phht{NT|Akc@<{XY3M8OQP6+^|Fv@*%liaW zy9&23I0zxhb}B?~w|h*^kA%l0`3TTHWoEDp*Y$a~qg|Z-$+W@0!o83ehse=tl@NQF zX&15V&|Lkmc-MNNd(fomHAFj^?roXYwlJ0Ty9jk$g}0@`IZP4TV+y`0=OOi^k5;1M zXe_8V3}&~&9mlOP#gf*rAHL3W2SZ74sfj<*oVJ~{I}fo>#WrY?;MomIWV*wMH08MC z-#JTN4fsJg=d@IjmIAs)o&*{eWzB8)c$>09q7gdX^`dYrp2`H6*V5l4)AL#L_+q`= zni@f0rlNSg^#ZT*nvrmcJx=Y%=-TKXzLfT6pu}->YuLhp*EENuF1XnUKwK`@u2xP#B4hWVKXZ0S6 ztV!)Akr=rO5ZTizFOC?}V}wTeN z%h-Ha5l@eVj}V^Gfb4GIZaQwxS-2rbxK)4(JFD6!5cRifB7)jza33LmZOkzT@xm!z zm1#H&A3K-Gg)s%%0DP1MWy)Y}Dv;sZ)b5H3&8bEG@aacZIGQVZ^HcG7I$CuXTuYf; zP_Y>k_mL@0iUdb&ImswLJMN#gI3Yl~!%!e>o0GqD>c^aYU8~cuEk5y+xRWD_Hb;C^+&g3^gJLg9=o07kGrJyx?JbE|*(0K9f}&#tC!J|PW{GT7K&VU)@>PeA4KrVZNX<8i-KeE-t>tc&AP`h-h9z& z&mc;hmX-JI(vk_^cF&n=2-*C|n>;)M+6OG!_Jd&sAcn28rjg}juk1z-oJukokO|ty=pec`Kn@-Qw|>XJFmxucYfgLq7wGH zFxS~d*nkKH5_peRTbA6}<1iYTOzRA4K4k3^w4n;k?IN}C5YkYE&cx74FmK?eMf!(@ zmDEs{AF1CLlG!SrCx7?)CN=`;^-@#{N428Sd70@mrN14>fBBsc`(0a`^;Y}DTkt;D z;aPKx_hW{a(QeY80i}C6Z0PG9_k3ParuKlrPVdj3_UAyHGl0L^#I{%ASzEtlUiIvZ zV#aKOm`!-dx9k_*6^&W!^f&&!?$ER}(qmYM9yWXJ0x1xlym2t&0kYon3 z{W%6dy!^9mHHD>FNs^KFx9JZ9546=AC}JHi;-XXC6x-qMGo0w_3Z<*@+vSi`>REzY zJ6niZ+5dd&Yl4kmeg-u%%OhDxv5P(8o1!uBi^EVQD2 z8Y3U=Yu{_xVMe%k8#Jjs#G0tYO$d{6U7>ehj$htJV2mA->vA1-T^!LHK%q1ina?XA@al=Q5wF;5?|MCWVZg9}Yt{l5Tq*_K=7lcG$? zn-?AF5u4~c7T(ITkEiYr5i`IiM6@&9;|!&JC+WrR6m)fB2?wWZJ>v=n+=u6bNmYW&j^?N|%ywCfeCThj7uiTVYQlXbvL6u{nbX31>KIC z>KtAgxtGaYR&V0Y%&1ZZE2;!H=qn>T3Va@>d<6tU^&v|rA_FOQ&TnsZcQhl7wz5uB zUR9-SrP8wS>{b}Tgl~TRNk&sZ zD1`anpIb1l-9!gnS50qKI`b=g1`*eWT;SauPorpr8F!Z`h)MsLmzuuwV(YK#D8U@e z@6b&y<>CtNZM4aEmNuJO>FFqPe28;yG`aknu0r!uyXVG#cTZCnHnob#44#X=ceC3n z)u=0qYp?v|y*mi3S^O0CeD8${4YuXUkgu+^{jqZATa zS1XV3bCBxze&(p9qcBK^V|X`ye|{`fC(ECU`Rlxvp@>Oi&mi-gj@RJzXln6WdB>{e zscHG-N{%HE;*LVfHpo&?H}WVK1mD2?Jpo^GlS(xaL&iJj*G>-qs$%V8MLs}Pv5a+p z-KhW}pwy9xz4>u~I?7PXI4e0UZVxSrQOH1N98u|-c1zxC|GPLtPm6)IsHS(X4pKqF zIQDP4-S!DWk6h9x`sf=?L_}r9xXn*cNreu9w9nY*C1_72;7=Fc$`4AvHgr`^2nA2a z@{AkY{DJ&dkKEXyH+VD=JlW@$(2V+%o$@C*^(Sy3|3oK*-xyn6NHd4Jh_cL3QRaAN>C>)rkLZ55J>* z@~`Usmp2nW2SMMr&iVUAoei?4*f+zQ6Hvty6p7MbW! z+Ek7Cb7$bMvvsvHmaMv4a;eQY zaRO&6UVQM0Z~lH?istH1Ab^eiHouEX1f+wjsUcI`C6>t0ve2ldc1e!|u&&MwH`#D^ z1YKZF81|preEj(|fJc(1u!w$+1hVBGyUPS}{dWWXPkR+sK=|>lTKmRw^586l+u1Sk zs<7;FWk@W4AtjSd%2NieRaS0p@;}>d+6va$t%&EsY3?6bCToJ4*aialYvObkNy&4^{?5zw z@8(H2E4-peOl_*hHwg5#%nWOkrwz*|Q}h?toi`Udo%vs#>D_nMzy^1#W$k5EDkmd7 zZbBP|$e3)a^-4nH0rWp59=uY4yXho!^eUnWP}EEd+Q$foOzJ3Tq-{?(px_^Y|c-Ym;c9=n%BsBYW; zy01mL{~GhY%9880tG7?rURra!HT2m0@fzrzFqO{ZRElB}CJ!vEa=+a2Jb^$*`SnP~iK>=77`FPM#Ab}} zgiCNNqjz`z@%z)BK++3>{VYfDuD|n;(+xjsBeegT0ukMg;hH+q;HdU$NY;>A}Ss-q!WeRD+Z6ZzadUQ{lyv zyAINemW^GWLWrQ7@G7bDuf&q-o7QNk$9kig#-o^#VW@sN=iTeh18b9o76Soy_ z^Kq3g`>ap$p$|srVh8QadCzcCw4i=h+aA&38`;mrvZ~ujUbAN1cyVi2+eI|Z@a-sn z>pxn#pp)cdgwIp7VOE4D>7Og~B~pM9c@g?H1ubjr!2Us~oD1t~E{yE1<8JsD7=b%JC{1r zhH1{zV7?Uar}6_8ZMi(Cpaj&6*9K_&n4eff1|F1V-6Ou|Z87^Aj-(-4n6ad8fz1VS z5iQUy7S~N&MjH({>gjdG^QjH?k_OIW*})nn8y@F@{YGnpzk{RjCE>nkel@9Xva$U@ zP&WBh&57;&@qQt7lK7(Gd(VhB$i!vdBjjV2My2+`#-dx%^rH75{-VBPCH4b?bsPL5 zPRrAAl)JKqgJDRM#zsX?uTGAgj;z6aWl}du$x?h*%K^v+gcW=8r8Gesfc0#tI3QuZ zPE`?_>dDnFmrt3x#&`(d0I*-Ag>?!WoAp9lv^bq;tH`^#9mSu23l(DcfW5@}#)c-O9RBva zWc?7-fIvmI@C2|m8XAjQ_2W~ft$46Q3lumRx+mZO_gC3I2xg$|n)im*4xeMb&HLDY z&`0;NMTG)|fA@^oO|D_+CG7C8wiq~4QbqCinc-Li9Cc&h7mau2H@S399ETyE>0E44 zt4=}JBc5m6BkavcJ2Dpg^D5HrtP~HY?iVOyXFhVps`1yf6S_te<0Ur9ONP zggv?$0+U{UsAgTqEK--kLKJ$C%~O_k;fXH~$u6=t+osAk>`g#-iUdiKjBbeJ=rly=bv$#h6Rz|qRzx$px<+5zfHCF&v< zs}>5a(aCPp-mtmxz-~bfBdeafT^B|A9WnlN_>u(7XR2wTyA;@2qb%AytH}4-6{Nf&V z^86-2O^Y`9PgvojPN*dK$uDcWnb^j!z((BZqNjXFg+~!sTdQDlNtkCauZ84<0Cawr z{(AVZ@c;y;+g3&CIsepvGR*WefLTp#qz=Sf4n;jL?R&;OajW9^?o)z!At|4?n{aY7 zVQhWcUI6y2Y8h%ixERxN1`Dt)-c$%?I1hZc-Zu0iE|^KETToon0RvHN?#>h}FPj(F z>#2L6rn^pAscs0sP*7U4dYH2wbm`6cJdA}Hu|O9-4x13f{FvQ|jbrC88hATXrHqT- zw`+hjZ*0K@Zhb{~aKl5J4mWwT3!Ay0?26U5_=A zGMaSho<%rgg^hxEZR@^_`*vg)(Hs}HW(E~R8toz%zs$oOVce+Zd^T0z+z?r%d>{r_ z!!lb)`cS{FuTk!os4O`*okZ!N?&8`f@ybQsm5-^b#n|s{$Is@SBi*u;jVK@=s*bV~ zdSmpb5uQ=oW|XV$*LE0^B#I9>{H`(L`TNw>g*LO z5Zc0s$KozYX)BG|A(lkk5N1J7s2>01g@R7)t@_6FMUy#;568NFDssbV!x%HK4m76^aBEsZULKFrJr@ESUeICsnd9c{e8eyFz)ojuaz8jn}JuQA+ENrc1Q%gj{hmI-CgC!ezf zMuRcU!9(?E-Jbay?J+MiIwrkn(DB9?-5` zX!N7`{zztBp@|os%wzT}XHjxfpQMuBbH)pYzTqKcPX&ImWbHUwTS{`nr*hEX7{ES_FRLa-*;;*Z6#@U68Oh6k*RgJ3FHAZ|!z zL$b`)(6*PeaRB4TqQLo2TZ#fpbW(aG2!+ibtYTrAZ*_8f@M_VfF(XoY$y7z4myj?~ zZ)av$%4&mwj)}sl=6cJ=-?jPGSZJn4Xt0Xslf2S4hIaH4S%q!2Vab1$J4L6ORut1U zP`Cfhlsfw6Yy$g-g0L(4CT;E80YgSYy9IE1nvX6rhbnu(mBdwNY-p+`wWI2!8XmI1 zg2d>b?bEN}J7?l5HmRc)e{s=EVLu#|#EW(tf^5Z0p9Ppg&XLS&1n5N^FgOHpE|&r9 zy%ud)v?C3F7*jAy0LoycKjFo96VeKONaOaRaeMt9&f~vQ=C(=n*d6u6{;*=U}bM{_%7%19@0-MWP$=C6>kOKunaRCe;1&ZDz%yUv^O^QpZNZH`q9%(r4sDU4m?$z*qs^FIzR* z>xN$#YW$E7m83g;uEsn=GYzj&Q@sQv9F0Ntg{=mG;e%nQC*-hNw!R!+54CDkCHC!# z{J0QgL+UD-jK_lRr{k_P?D}u1JocT$R0J;iM_Ttepvo+DQZ=$#uJKm`iT#bgWGA~2 zXN+rZ^i_}Bc*DPNu@VW<)Fk7*_NFzu|f`FL}z4$FCCE_hQEoodXorT zEOf#DMBEC}MC`UFQgiBi{gVa}jvvFu{SttUeent3Uq|lrP%S9 z(nnp%hwp=R{P}n zY5X@>LQv&Z}`bvsT+iOFZHb8eUpt4dcl|)8r)fl1d~9ueRV5;~71Qywz zY=n+gmaQ-O9?b(r+z$brO5R(cE3AMg8bRpTgH>d{SK-y1Sy1+`$enqP> z%&r1W!3_>#+h!~tR;(;~2~+2-mf?P30i;g{mpN3kydbA?n@0@%Q)?mR*UVj}$X!xp z<}-sda6g%J1)OhhV<*XyK;8X>@znQKYofb_kD14m6MP2Nt|$P(Q{x`-)klBx$ zw#m|#2ZH}v;OqTU;9opCY_@O@cr`~*!dmY9!LQGnA9ouz(^ooQC z=9}714maCyE#+N8Eq@N5Wi7Nm<;%QQjH!*%!{XJ=%DjsCnfFUZuAUpGb>VxFY0j|n ztDX7UUbx}s@+%GH{k#5F61TDMS?G%6M_gD_j)S1622Wa%d!o69&%;-o$cq_av)}w& zM-w9A25n{wjyYWTqs)+QPh_;j?C+>GV74pp$Z)28- z&csFfJb3A~*tX>@29n!E=huWbm97QL$7X8{j=saPU;*GrmJNA9;7D z{y_{u$9_CxU3YG8JT28H65Bd}=pd~pWJj-A_2}4#@=w1yQqx_wO5*O9?jpi+sfn7| zQz&^5ajnw`Z*Xz`@<{~Zr=^>#&|klNI7=4JI>&H6P;p&}&2yd|yJE+poLPq<>>{hD zJCk!bHX5>j9q=HnIo7XAOtPowkh#|+)+&3@N=hGSg<_9iZ1!A)-J`b3L$KL&L=V#b zv4%W`LtvQ`(n)aVOe0!7W37VRUOBEAX;$3gSDcfBI`dCvD6*CE;;oxz zwRcWgtnp*!Ws!0;t!%5?ssINV)!OGe+a}A>AEs+JlhN`=`s>YNgnw( zSYekTK?Nt<5&p12!(mr4oVC}VJU5gxMCKhxs`?5td{-^ke1R;^Mn2&Ju`KFH?R%<3 z&q6#zG&Sl=A$MDoi>Laiqe=LOLoGWDZy8k`NOH#dKI}W%Yi&2{4`X{vHrMSS!#(3Z z_fthQvPs;enr9x4+lC)K^&PX;XS(KTl>>k2DP;5>|J003@?(G2$r_zj8cqT=knkn{ zy-bo!lp`^&OQudTKgK-|R~)OE-)}sqe*DG2;%9{PVXj?+9}2 z9YqEGKLZT@?$!1t%}ZHg10_`j8c0wD{Ek<6rtjG-`?z&f$@MF5k%o3pFt z7;3ILxlbm-4}mKEkIfhNM2{P+iq^ImE09Wl=xsyl^gjn{M~qQM02o+~^s!chIDrf^ z@CtRTdEi7(O;|S1tEMoP8^gTXCEZ3ZS4ZV!4t-C_R(144AF6T$!Xg?&#;&Sye+(((USr_h08@eC)o%_pN-vmu^&{@zjPF0t6M#D+ofR!)sB#-7}Fo5wofIn4l!m zFy@?|G6%*LMiYs&I&Gz~O0bVd4n}eN?pA5LmZ#^Hme2<|sN4y|@S;%cBpSjnC0l)t zR?I}2194okjeI(0a?jXK`uwYM*{xY6{U;NNl_l?vzWQ=1(t*AstdPDF$7)s|R173+ z%DHW56M7XVqhns1Jm#vz^A7=73~Dcu*P+yA`wandVHJjqxxDigYGnnyPm(U_V~8y{ zaGdi$RqMvkq2TeF>dwY%vCJKi8inhsfamGu4dza3fvv)HPo-#G4tr%E4{VdQRxQ~7 zHR!4$R1zI5B1|?I2>+?PzuKJK$@!FiYjk2a?rGIg#9Wp2_sCyK9V2>Ke)BKw{LPn+ z$;gnTS)9ACGJ?+n7Uj;=+B9HcKbxs3r1G_vVU;$f4Jf&=%F^HE8bW57B>Q7QJPRFh zKNk`_#Hmu=i&2*D=POfj+at?vZpHo<3)y3JM8XbIp|ysfQ*p%8cPXjx?1i)0l=AM5 z#>6^-qT_%%YbUB<`@VpUj>^%GgW~EoA;Z61;-oDJ^ZY1tBo2T9dGqx@TZY=nkH#8) z)XrR=&`$9W_=E{OpS(OBNV8C22^ z-xE)ieqUeUK;qeqZk=yO`W>^|L%f-J_;Rh6R9jNw6UKuVZU)!`j6j6BQP(Vu-;_6m zVwR3iZ?TQ~g3Ces3^1tTo_s!D;gTDuDj*duO-F@nY^NyyCz12tqcr+|0E1c2RSl)? zU(2NjwdoXvIgfi1E1xR--79fovU$6w^H|qztocC9rsVeu$Cet(>6tCNejqjek4wbd zkUFE^2x8x`s=uE}Thw|;qEIO2VmuL4DMLYv{@Tos>JSmRrndH|B$PO1*oDU(^ zn!Ra~Z)bYn`Kf^tBu8~;M5uS(Awu81Xu^p-7uE*_6z*@+iDZKf=Nk&kAvy@#4rLv# zv=vC%^Kth={vU3}#K3`PB~mUvSc~9rY}=?gL1$Y}RGSxpj4P%X^OMPiQ7#F}QI@}0 zTefB9=);s`dT-00nlw7WRGLh2N;Jq*%$gq1ko|u&C#gL_QU6Mb6vB|@!E8Qxy_Pk` zKrpK_v4{?;7V7uKKiM%os4dD}(zR6Fbl0p_PZ~hOFG}KLnOf0c_4^CT_C3e61 zqfoRs@@q<+XU9fCGsCQThP&~$;O^Dx!v>{<;4h6unVJs5A6cc#X1p5u<9A<@kjJAs zSB&<(*7VU2I961_NiG<43p#Z&0O2ci(2*iepaMf3}mEHH-pr9j0W-=_rbOjg;YOQDMhbB zhYCsj(;y^WJ$k{^4Do{aTCXQ&++$Tjgp>a-Q~HmC-G3vw-`IRI>@-mRWhG3;`Ggi= z@&GFbG}XN5Yy&Uzkg2i^t39|MpLwLG<=s4a5{uYWAiPSfx<}!yrCXE#l!tfRNQG9y&Cd-J|9>f1r3xGfBh)?O6q|iQ9!G40NF~Zc>#Li87@d)tL z7A^SneQ`OuO?cXEr&VcD`Mp;S$9{By_Dx>`tU3$Q1?>8+UH$=E*IX#0-Jn?az=3|l1PAAa%tXlLUz5+p$9 zY)eE|!}7WIxWkWkg>v3f(kh;t#~GOmntkWJX{9UD70A(yEL@1eZv#V0?$b)usE_duV{U%#AWr~kKO?$Wbe zIDG1Egyvu#aAjz0*w1WZ-EqVM1fD?fXILb%3Z`x3Z`u|z!=4(94M@Q^$PVdIu|es% zX7*?MFiPBZOKy*VfRyIYY!N0SMZYv{Vs^M0=yuInP zPVUKf-70Th`aMWGPToZSdnEF=-$;U;6f*D$>5&JZeR6 zK>W}%QR7Q?;WF`#IKMcI&A;HcI8*^`a(*6ohslp=h9h2#+1(fV7hd9XcBJz>H6uTF z>T0;zeX5AZ)vXLk(USQp;7taYmM(sDjN993EvYc~Z-f*zUD+3}#~eg&2{fZN%;!8} zx2fP*l?%gFOX4wiHn=alu~g<3tkq_;L%b%y4>RNk4N68~J!3C!SyDa%Z<&*>{^i}+ zBD=73(H`JX@+t_8MDKz2=S8K-{a33nB~K8&{vK|g%}@OYwPM*S6G79zGFFQFXJ$M0 zfB*0Ucpei9P3gY-lWUxzS}M$cE%xXxsqaH;__FLA)s2|?SfYPAVvMfVphNlnORIG7 zCyO?)YowEk=$b)6Mt++iZ{|r6v(La;82eXOIrgd(Oj;j;W7mO}OQ}B`SB@*rH*5bC zW~cKg|8_fDd9K;-4DD-IAV^9?e~|tqz0D&!1cVH~br1TxW9_<2IzDR%fH!(EHJoUB zbG3fEIT{M$kh&qySS}E=-y|Q`mO(P?LLk>yo<%bNH7tMP|6hE)Wm_Cfu(b<;;1=9T zaCdhncz^_V39f^?ySoe)TnBe|cZc9UxI2eu@9TWae*Z&vSJ$e0tug>~sOGcg)K($& zN?OxBZ->IG6wsOUeQI~aLlCSNz=14klChmvyeXxdb7nY*P~Tiks~u`vK!1rwjoKUL zU-=0a#NAoR`KBZZ!oYv>K5#;Pu!L>-v$*}suHHV|SQ6T`ta63dWBl0(S$===K^mot zRIjohY>6?wKL7p3!YirVp_N;*vYt1@&Gf)S+f8NQK}JkU(Zp9-GUp-sHm)6Pm^$bb z9e&I)!=&6R72J0JlC=Z=(yiTbKDiK~8*(t*?&9(ZAN;T~{$_ zl4+#1;`Od5dOVu>Mq|<>QQC+8}hYgZsm-dvB`2*dvR&;jPi|9ZM4J#$9?>^ zLEL{Bi_IgS!zmXB?3&j1w0Z9XtqN>pANKMyC{Cdsj}TkuZlAI!9{rgDw-)cLL(CNE zc;h3RLjO_U@G4dtf@q@?Nc!hmKOkB&x2g7qG z{~^NcdxjZWc^u#KH-Z-kU9sa@m@VO26|LM!hcPdlqqG`$K1(>#5@?-B(K8tBUz3Mr>Oo0j4IK=_-2%D4=LK*>!JbFU3W z-q3nq3A1eQ!bEqqNf5d-FF3HAcdO|&a9h<1m+>dK22G4-V|%#snr7}X?AC5;NdzLk z6%Sa89r8=9iJZdc?bFs_#dsUEtT7LH^+#z58{#!xcUarf)@t2Xdin$~Vm$*Zy8{EY zfe{Hj-&-nCCz6g;8$Xi0<^8gX5)3gqZ=WzMQc!|ykC)vyZ*lLts&x|y1?Du@r9_otktc*YsklQL2Wfj#xkNKM8Lm(wqI^-yOM6E7?+?p_h zY5d4e%Tck1u#?Y7J04c}oumcT`r@L+XT45gv)fuBKeePwU3HL_OAMV2uXYR*ggHvd zciyv@%Id3NaK@oz)#`lD_L)AXwZ2QSW=x1xg~wxZ=yMltDYG$Tsp7a(1esp_m4yhE1!DJ*;^({l^!x=86ov276*?*=KS=C*oUZ1VU7<@*qUjUG<~m*?xAffyoUDQ~2b+w}p7BzNub7XQjM}TVXu7*?SmGH^-yb!AV>{=Wh+x}y@&8muF9^P;~+5W)S2{js?z4&~F zC)Dx6fgddG#O9QW>fwl~?FgsxjmPXLsU&+ZLpZvYb^4=Q=^tp`t!d#uUv#qn(7cUj z*mqK5?VWFzo{@<-3Xhjl)P$$LWkgxJP2=DAt$kYy_i1wM4sL!^NlsSK=oeeE0-GBS zR=oZ)i$~gfQI5dTgv& z1<{6&bSyb2ymX|$NB9_Xf45oh6qg2J;*_dov=oSSwY-q>8{Au3_f=~|>ybkb8_6Vw z!_uV6+!#bI!9{v(&U^0knW6pl)Y{61%njhFMQgUL10OdfoF4qXTaTW5-*a?HoU)%H zpj&AXb9OS`xt;Ro@IJW`Zbd7EH?3n!Np4hY2WPHJlMsDiTu_3AqhEe)_R|V3Pt}Y@ zWYF2r0Hki>KEmC%I&!^<8_jQj77SgKC8!kGPELBF;D+A!0C};U_=q2{*o5j7D*xnQw=%gY z0i2O}V{&T^&J@PD|M~e`|EQkG&u57cRV=!)`bfYGy>ykVsP&CIiu{IRQQj4c?V;l#9OAY932ce@64r8p< z#Gd(w1`R?Pl^4f&U_|URGbBV9SXshXHwG*5ypPR|f?nI#aQ5Q|$yzF-V6o8GpRc!X zEE(|^Tplg&exTaW!I9tciqkh-0BxH|enY@=}omXc8ZXs#E-q$Z~Zs!bgG< zAN9SNoQ0A5Vo0i2M{?b^C>uTGYXv-nWyd&twiYoe^e8Y$jSDHA4if=W|D>{nPu6`F z{pu9{CE?j)iuT8lqpq6j5893ea6;|n3SAJncSWakJeD*Y*M1}EVyna@8^&pSi~-w; z2fGCnI!{63;-Dr?!Dv-GC$XL)=3tCvpZ4p>w0nl25xKC+Tb~2*Z5mcy{uf6dBT;mU z8mU4!Lf&r^i>5EVm3W$atRLY6zIaYk%@7^uD8*kzw;czp)QD2ec7E0(48n*1_P*)Rl z=G}Nw<)s=6Mm1FHy5?xq%)0+2NE|X+Ip4jyXWXZtZqr znfI2J;^f9+Y}_G3kdO)W)1h3R?@4Z#_n2d>UUp>KDtKHXEba16>^(5}(*%kcez4^i zqD7YDJgo8xY#r0!h+@PEa7SeS=j)m z!pZc~4a=mOkE}flKbPN{bZ5k>jCWE3(#az_u17)8MZfYQombA_A1M-RhZa~S&@|ZY ztw9b%zBlWQbJK$|Y8Vyi1do?TXA^cYE8yE1vhBPxVX6KyU68){7u$g>p%$WM)R zEBnK}CD*=rsB767v8jmeB9a0?k7j%Gv~s9oX|uZZ_L`T#Jg^T>thT>&Vc&8j9ep-N zv10K>aqkug)C#%Qs_5|cUxBRTJimykvjN-2>TLMcGBJdJ?HR^IoK}+$^Y#LHo@CZa zmYeJ6q2g2rV5%>bsYC{Tlso%T%e}r#>~>%Wt3ydW*^W?&N|_h^b(-nV<@|7Xo!5<5 zZ#YM3q*x3B>jexWFfsN|+#;mD5No>1Juef6AmhL&3@Bzlm&X8kv(&G$9Qbfp#-#rC z%%p^!@L3CslP-Eb+MK8aa6fZ5-bsXZJNwphj%B=8(13TkfoIu(7U!69KbEbL=7;?t z(?<@v%L@!k_>gj2?|z=GIN=P3?&3CSU-^6?B1PPoLsaIZnDt%-cngG19mH+>RL~b_ zP=O)#7fqTzC8Z+|BmEUk?CKC>ZuOC;pRbfOknY;_&JIE)KYILh z%kwkTGZ-1TYoSMJG>)13O7?={0J#w${4JrKz?sDuUD>OT4*-|h|HbD2*V18fj=f%} zg9Ca|qukX$0({&_IncVpXQjwcg^*l`f~^o2E|3WK&mct7;jadg9ap3cfQd!ss_R*O zZNaq>%mD5Y&P7Q7bI+Rt`(SIn^+7(3K_a$yL(?v=bN=9_h#a!8H@?IAA#6@|9e<$U zAb-~Fk{%g!tj^4_9c0v6A#K&YLqrlBWrIQwq6d0Yw-R=JDvQRjWmqwZT5SS&NKEvO?r6WY+NidZkAB?c>Ow#bY#-4X0X zj?->#Eor*{LituYK@jAi6dv;UN?OG}`1!af10OTk=Y#p>y{&j0u>Cxg?XL9{e01xh zoYmOHwB4?o5^n-yNrzoo7u2l{jItxgfau5?dSF|4@z$}j=#nkma-TeY?YmTPW_%)4 z6j%|U$2akqCE2`2r=N~5EFZU3kpHNZr?U9sO3Z*T&DQOxMzS8ga)693*Tg$12T(`V0ktSzp*7O+#tH+jh=snRk=7w%F1 z#8-tVoXFh_%rV+X*BV`$?bx9TPORX3P)u`B577=d@xa$X+~EQqPk!+!BS}8Ka-sM> zxXA}G>OZsqwM{R_ct8vYH?Suxy6#u9v`CF_FR3;}o-|*ik-Ng%QQGSTH4`CGI{O{+ zqiiA@i97NtOUgBTHLu42pSutTRU$SlaLqa{FIG*4c&=KU<&`qd>zF)wLl5AX zFVkne4{`~+{zNY``J%7u4XOZ#QIa10%d#oD@8N1$^kHG0u%tbzL zA}KCdw9CqJ$`_x$?OFx8I5BIZE}-peKW_T;u!+nI=MlL8u@~x+9H;G1)=q>t%vu%h za*t{J`l~GcNDH0Fiqny)n))2laYY+$yA{pmMTCWl_wvkVOrkCA6qL}x;6H@q_WsC# z<*;vpMdHB5Ku?#V1ecJ@*P_(xy~7pU+GHuq>3xxKGv}`Tr%7EK#BbF^yMPZLOb8Wt z-APDdn15uM-F@X2@^9qU2H<&>Pb7#dfu%! zt}`1YQfwq9aIB;m%6jeC{4G7*On>q-N$-o&lKLv%DmL;)S+BrXNe9dU@{swiq5jE+ z1=yVeF#gY2e)}jM`3)76TvQ~`XNn9$qPOp-fA2Na+UI8L$DS0wCAGkp`F|fOG4hgM zkf9Da^=3hCipcKR)!-e+A5)5fYni5Droxn4D=E=_khFT>;J8t!)k~0n?~c_kq|CqP zxzUhVfF! z!;JFT-msnwer(m^==#@nyhvF1PoW%q6HTlP8Q~%p-q6hFcnBOhn7Q8UwKhO2e>eF1`jcU zXxf9tA|LQqG6p<1097>{NfS)I-G7vqL z8sCM^6Xxi!DLX`LK5yRKCgaOLwM>k!IVH?iu~MjuN{{OB%&M7_ZdRQQ zO3pfdzR${T;>%bYnTIHPuY*5zv(^GfVxV7u~aYX?=~>bn*_rG z!+OH{R*{W8{Y>T^<=3rBvqJ6<`CIZmlU@S85(&WyRC^@v@YMo$Sb=T%rM`8Qu!?yN#{m(Q4rr|U%{ zN(tp^2==7wA)s38!IloA>Wdmij3lV-l4eLPovYSl^--%-+j0DVW0AoBut=A8&(kk< zPAfTc#uXeSF4xPr$ypSy5YpOT9V-vULJ11wW%zfG%b*`}(l_;kjj4kM38L!##$b&D z;Op#6iU0s3A$@BL*m^{0_u;Smn57sEn~1s4G}Qtix+#Txv=nq@ZsS1g=q@a|$Ezhu z@7%sh(04oG%Y{|piiS+jeh+slva08d9~IB&KJ7X-VTUy38HUG}NU7`gyCtA(J1+`s z-u=%-0d_d2g{kYzre73hDKH!v=Jm}qRT-aE$PMjPVFEJqw`_exb{>Y=vh!Guc8a)O zr6*8YJ7XzNha%H4xDZ0|)7X?$wa&eBnRJ*~NK3#pXB z*tbY)Me@8NX{(Fz$_oqaH0r*d=R6AZ*JjA9X9{UKIF3-OJ~~+agUg-`{cjh;x?2@! z6;z1e+Xbqi-1=f*|1kohjj_>sP+ObI4NeJsnBG!{zL|-RfY@Miq@%WJS@m$z&qvjY zz0#zq9am%fO3mQj2v0UXkxFmSZ7?q5OlFgxzcsSxncqnCJyL}ior&IT{Mpy)KZuX% zq>QOuG?6M@suqJl6==%0!HZ_}=n6YTD8@7MYRzyo+zLH}+(x5w zzFS^JCxaNQX?>;_ZMM_x`upNj`dI_E+Vsv{J4cqALfg)Q&Fvk28)V}=qXJca6NkC; zUmL2r;EC#lwOLyMBb$Na+Tl#V@!t!s6w4}@$Ez*!jes0`%vpsmg#N*?G#`nl2 zj0B0YOhYqt9uXlm3;LZFu?JBJ@C?m+gf+>p(}5?_S7f=N!C|o zp3qXhAKuazec8Jh1!UKNGnWozz&@&KR;FnRVM(*h1>tp#4qfo;NN`rB^!Wx6u-RbWIJuj zOBEF6E4EenHDRZU2z&DE^ol&#NrOIsUGXzRvj|!AHGF>XjcA<>Q)=MMDou0} z;Ul^t50Uit`}_aXE&9Cqsdw{wYvKb03g@&}I+^8U#*S4^y)JrS+Q(?`voBOGkfkbC?y> zcf6B_MIg8(vzF8B+eKDA^CTVNPPV7|h1+y1`6X3@IkPcpFYpnQ2AT zh;wYYiRYgTChUo@b?W^N)gD#6dDFES36%iFv3fc$IT0<)xpxiQJ8@&b0+4)O-PTl|4hmGrT_CVe?EKPnU>=sIql znhGi@zD(EEIWt1p5vRU%O}UD#xb;G;+wR<~Z!qn|C|?qQX;qt>hM(b0FCm82WS8_P z2IoGb`oGdmr%R)`3-yR|4e4f-z$0cM&r75z0oj(UpLB^H5$S{z*H=K)cq-VN5=S%} zTB04;6F=*v)4j$U^fjJA_lb@ExieaS9%!=ao7dc9mK@hxeaFJ`*Ef?61a3m=v-fQ7 zkfp%=hK3cFqq(bkO>kAJ6H>!TVnInof>80c-}97N6woAv-nP^o z8H->pSiv%jWG^tjZpfl$i?tz=&cL#1Mzy!?lxjDB?nz zT=V!{oxjg!F8463V_%h%dTw=L3n zKUX;1G652m^AWvujMG0^?5z6`m&lp55XbG#(Jv-~mJ16s;fA%>mZC}$pyE`J&3}%6 zivh?|MvW!e&-_u9L%<(4yCa*0ghghW^354?&_QuK0g+s1t~OLJ%Phk3=jFtHdcwyLNP?ov`Y~!IZz|oSF)V&N%ey8`qG;#x9wdT z(E)dFX%EqMI0j)CdTr|lOoRRw(Q%>%sG5SU^(WZEW=7r`O^WeP- zkFPDHApxrDIZi?kzc*jwe)f7*^o(DR5a2!>qJN$8tM4Hitj@yu|LSXaeQ&-L6UNA0%(wf+Gz(^~D@2qL-aA)X zP}T1d><&&H%>`~VOUQcaUtbE!ozh{_h>NsFXeMuynF?3aymEzYrP^>F&k&lnOOmq4 zgZE->4VI@A9*c)_a*EIBuOS*ZD00r292hEltc~i_CldrKB{SaY^${M`p>vbXyL2rp zXnQ9R6Xsa2oxU~~YS_!InLORV+sUnom6mB+r0W?=4u{2=29aaJhk~z0_W!1~sor|)>4jLb6#ZQkQ;dnc1$SYv{8V~1d`sAS@=c2D3Gwb#Sk)g> zQQsj8k36x$`EM7?JapCU9IV(Hud|wQ`A`qo-|G}#%row>K4q~90W8V=uCW!>w#=^& zQw5p+`W|^608&}5+#HEk5iSx*UA!D#gO#X20qQP_9FZU)yY&lfN40#9iElH(QPbLNU+V9ywHArmm@e_x3c8 z@(D>jLP^X@z4Q!v`+82|ZYsrwG@XN}DnGV-evYZ`p~nn9-kWodhCQ{$;J4HQ0JvSL zhmm`ROTcN6Hh$qfM z;A2JYmRny>Kk=|BdtM;v{+YndtAfbn#v1twg$qC{srnWdp^4VtT^(!%Or+!K5ZaUN zzUhx$jLqG)uQ3``Shi*cIiw*jd^BJc|3?FsisIV)()zyZ<9jgU8ap=Ft!^YhzaM{Y zg`p`od*>@1Dj42>e%cSkEOxo9m7pri)fwtH55;tHs$!b2664<?Y)S*xKZ_XP3yCfO-mw~X1bEOcyW)Jp)aX03~{oYWUbNK>W}haSZg z$m(g3jI7~J6gMN3Q!1VkioN%q+@BIuI2U@(L6zVHuh5suPdtCwLZ6=Q+8SR~Y*Sz^ zpDL|Ytgc+ydAw0YBNw@j_{Xy{ zpe4Mf(0eHVBI;e%Q}4@bbTt({^=u%e+tJjsC=RTqn@jW;LutOp=A~_Ft-iUVK$Z!z zi5APNjyR7@-?HNdj@Ypwd%}m(UZy5*7U6Rc1&v58cdH9u z)%=GfGAr(Bv^DGagtj$t3I!HF>{Yh^FMCyXPcRP&?KMv|G0UZX39Pb^&_1BZ{*q7z ziA0(xQ0d`k&0oInuEDJy8Mc>W0k9{hvp#4V%r@vb+wO3agxJ;;;l`bVMcgmzFDP(C zFN%Lz_y%U|ei6EfTeDod^&gg`%j7*m4`J*`-zw)}4|rr1C#3ua&AX|9^!N}-1X&w8 z(o4S_Yt(WT^dcWL@Jv?{K~K_h4*xFqh$!n4(TG+k<$1+BNbKOXGRKNbWyJAyW5Fn` znP29_@u3)8$k$G_UB;3FyWb@`w%h{6%Dz zq}oNmE`*$C_+s@LLra|owb#!<&k@_?2*2?Xu5Tfi8SD7oq9h9(4f8PRLSH$k5w##`V^C3mX}6}>7d&LN$QcdRwX|XVPC)L7 zD}1ggBWvZ$fk_~ruf!@7^GD7r1(w)tdoLSoew{SNTVi7Ls(M-HDRpL za(tjjnW1?Shj3e_u)ha*f#tR{k`EmV^xBno; zKYRMOsAu#)D9U5e`>VRTpuhkbS2of$O`I4%1tsJ2l-E&dF5u;7DeM%veR0SS#qie- z>B-CZ>G-srL|Ry?)vTcn@eJ{6{}A6QimD*2(bz9Vj%b?{T>=}wZ0O6>okWfkVjQIb z{oZ<}^d$$a$=L0@ulpwU6w|MJ(8bR&pN~|bl4Db(j))9H+$=CFU?+^B9}hn$r7sgv zE^BK=)t24}`^Z@%$Mu;j0{fae&tdg{dH&N8R$S!+kv>hB{^eTuSyEozuA7nNx3DwR z``DvtI!MC&2U4Y~u$J>ogfpjKEuPaONM-C3d|T>Pv9XThn7xyL@va zG_YkjPWu_4KU@*`RFFTbeFfE+<8d=KY&Mu>KX_8qj(~7l$}z@^Q^`N<^i^VJ+R|Yoj;HgaVo>bvm$U%a07R7;dMZ{Bdfo5!$zc&*+)%Cfj3sxCfd@sro zVmoy^8x!{w1aiVTa zeJj%skxib}YC_ZwlqGlAOI3>y^E3R3uCx@64<2kstJ3%9xaML*6EtqhA4Lu{7_Z=4 z8tcVaZ@rArqTexl9LyDhY1!V_J0q!+#=rn4gly-YF-O~Dl@X+3MRd$Dg8dcW+KiT0 zZg4FFQkA7hrc-8_Zc7?N%Dj@P?!eD*4DzMlg_VM|z{L;%xI`E9kx?9cfnMAL$3jPD zi#jokwH|-!2q~}p>UP1kw1TTUAzOi}iL(~JWJa5nQ){pen)|;RxBncK&y#Po zcX$uXp<+;3yqDR9N74GLF`K;=Lc`L1uI?WT_DAwyV$ zt5A6f+}V8c6nJvSYhIl~#Ga57L88*hwjqwb2Zy*HIxBuI<7k~2qwDAjJe8`Hy;Z^x za$>?eda3)B{TbPn< zmvzNRlsnIde;}fa!?W|(*`Mkq*D2+GVo}A8(ar3ao?;i(%GhHvHnZ-pa&&AS17lQ= zb%gu`s|R{g!<`Hn`Hxnmi;C?^x@(29-PCb=a%=ra?H8Wh^Vt&(#dhT7L4~ebOQ8mk zjj8*>O=G?leRvpoGTnu6;A#W&M|=C7rsCw*r%f`P2X|z|JBz>NQ6U`Z@|ll;Zgr*; z|D2KhFRR_G7bPVsgt`FrM=dgnS5R$cH-Hqz=D{3u5H%4g@B{qwl>AG~O~C$uiA_zi z5~gTvn8w|^V1wS;keZCqe7s+%N%+lqq2QJVvq_zaFoUVNB>$VX=AWXwkofC?(zbdk zgW%LdZc-D~lcr~P{cO218ASY=3`tK>OeN^hT%v5xf;bZiZb-TW_LQ_tli-g!glq`bf@0D`&sjleBgEJl}34858|2xVqyA9wc^UJ zi(`+;ra)~G!|ywUu$*hGt;>kIlYQ12G3DZ_01&P_~5sDE}rMm>3W3B zrI+Y2rTE(;fP%toj0g~0=I%6BBie)QtZA9K(|VcvpE8f4_kUzyrqFAd`k0nttfwPC z^Cf#T7wNZp$ev<*SRL^}Gwp3Io^wtJ@;LP; zS=wf?<|4~&EQmycHJwpD^Bv`HH6qTZS76iG%**D_SIEe-*jDe?n$oJJ+;1*+O>T*` zOR=ktV+UqG@9UeLEQ}%^_<_2N1Sp1ybhkXa>}VO^)ZR@LxLpMum#K((tn8(K3$p`_ zvALU)>oS}xnJi+-3M#hpDYH5I2#;IhluTRAPxM@RZocg0jJx>R9g{ze2*xj;;6A{m zIL1&FUYVU@>vow*KkW7YR2B84p>8CSH3SGPFeXY5ZJO8Q`7>i$I4!M{o242vM6ak1 z1_rfGlkSHB`?7Clz^-Gq9!u=p^~oi84R}VQryfdj{#q5m_Pg1gdRqqskG(u^5uV$- zK)h{32WPFxnAn4m(~!Hx2Ur>S-|+kkd@@V+za z3il)K3eT3{uJfc}Y+Db1!iHYZIaBqfNc}L`_y1oe`~L*q>vu-%1rogT1-EP5WgVA9 z#*&bqnWPvbD?DI)BBu5}tCgbjI>=;1s$=_!Ud5plLIi}Gc|b^Oeoa$%(Rka#mZk^8 zv>(!M3)CJb=KV%|N;~qbkZXVq$pJTE{3;C801Z5m{o#}TN^THEKCGybwPT1l5D%=L zp2jA&V%05$yaVv?LxG;41#h}MW;9cCc{j5y)%0g$YKDaBv?I(g zd&JEnYqNlG2TV#m+77|?j*-{#%}$k$eOVziI#9PGedf6?+Xx#bh9XDr@0ot9X? z;p(<)Gq>+rd&)DAk|k)`ML=HcHtypoHk1AqLIS+4tbw3IZ`KI9haE5(F@6aerSD9A zm9HFAaUM*XbstP!qnNvzb_+|`!01|Ij?^P`-0xPuFuFsqM3L+Yos;Aqu-*RrfNXU) z`$p;A#PWuPwh?$<)N$F5BQ*YHBD)8dCD!%SRRt34QMNA!*@+_Dr1a+T@JM78`;Ou~ z;)6rx?c5py9%=Tx#`eYUQ+3g{H@n+|O=NSJ${B{dGGm;VOBx zEEiyE<*4hMxb+^xcR;ePJOuc%(7zkLEisUno~L;YtUU znXSKk9sntU31Rb@L~q0KNM$?q1=G7DYWyO*pYd_hAm!ztBaBD#?FGqG2zj%yNh6vh zs@dQT8BQrg%1koagf1V$KGLB#gJ8EaDtn`wl80-&-ah&fwJPH*>Sp6@E9L5)bGtKY z>Hf=e)W$1*>gM18j~2R5$JKhwNhMrzg6ijVZAEhQ(Z!D>k}b#b=S+XWeuD4(4~Vmb zuea6$Fs_hY%hC*bKk=18CW1|cthSl*yTCu7wa~3xO-WaSVArw@$=R>n_zNEG@m8*n0kxpN+5QEnPMrkY7;exMqndWCA z+*Mn2%bWs!-Os}q(0iBUuuChQ`;pDv`-?h|!v%0g)Fzk8ZY&PHA2zNma}IbUFl=XTGkW-KV<}5$Pf+Raxk6@WW^7ihy;H^A*19>VrrHT zPAVQu-!u-T(pAw870v{6HcC>-SIdj>(2mN$p_qpg-Y4%BZ={ZXXWS9o#*s5m3(WG+ zOrX?#Wbn6d<@_3fnkk9V;>g!H9-)tH(bxoP%&2mAE?NscPgVBIMtlE!68rw``N@?nl}PDq;{i%pZMV>VoK`ip4>$WqF@0nY`FKp@xU_o#$sYG;CSR!^c(6i%6hubt!wxX3K zT)}2JQqL_R{S(FAs&7L#bd=z`H8mNbYR$8IyN&6o6UAEYX}YR)~ z{0&lCOpN!BcCYj{`xz(VH(Dq`1n?23$RD<4k76W> zZmv-IRtl+{T*No6k#@tA4D3(b?z4dz6fcei9iyt%OBUb_OFE(rsZBxRa%6noz)2q1 z4X$WQ7P)A6FU=GxT$5f!HKH(+AC@sVt5%t*#!4&3_z1}rg zz$LelR!r7a;ReMFzonWkr8<67f_^~-w?finQv>#l*Oc}5`(+KVeN|MZ8rbP_faAx4 zvACxW^7h{M=#$N(Uw$ROFnfkMO+7Q`7WqW{32(*pEzsNJ4y_icjWh%7$rBFb>g;#F zc6wmM2}ouySbDDvWaZ6fdaq2F(=03l)XwDPVtyOBh5Msb0EPiCroNAy>o?8P(N!G@Yv=dLj^Qa}veppq zcwL$;ogy|xeY(jD(B-nM@7fOnFWy12$ZIc8^vsO&m)hS2!x|n$eY{z!wJ%Pfq^0nFe?%b`_VbFyh7?4mS0#n^PmX$Gu`}W@eO9S zk2%cdC^-q|b_b-aEXsfv1{lID%FK@l1iWkX2YQq5oZe0L=su?%uK~6fmSjYD>?^_E zFTHjTn4~wDMmBwJcBfus{uQ&q+>W?;<5(Br4m+{c9q?Bk5QilGqjA|tyTL=}khs_N z(xSR%fsFN}E-Rsc-b{kq8@@shSoOQW!A0_`Smdu#NJpFGR+Y1ajN;zBM#r^sK*tSW zcRqZp^&t`Iz;xy}l!ZAUX`cyj-&s9iB6zt;%4%n{>N~;`JJVuLR!vM3YQ7?&2f3!* zUJ9jR(bU$?z`Wa%iN#8R<@<1+b)_LusP8y(Ej23;Q+y0DjOKr7pzKw^ zLvlwqN&`Z)c3Xc{ZIX0Jt;8yF(TIe1@kLZhfT(e{&3bN~?u?OlvdMbK?_hsrx`x&B ze@pSX;NYCDwx1AEi#>Po+sbBmy7o&SS?t#srXno7YvJPk6x1Eajp7Pu^azMy`IoD% z5K3tIe_{PSpPiQ2H}X(eaW8a5#V}vqePnSf=nEhF3+Z??e|C6(_LZVv7&>BkE_%ED z6S@PPFCV=1;9MK&ULQwKB=X|^VaEVyk9yf}5dSsI^7p1>d3JKUb3Z}FRnK6Qt;0i1 z%_T+v7&e3as$XbnUlC(wP!a2@)x24H0@=Z)u8V>}&Zst%^SvkzFaYpO$8aS4#Yvgv z;boGLVE<$&#y3FnNsj;Zsau+0x5pp>s^Q&T@Lh!4+owWMAe86y;!-8(=KZ^mK(^pp zo`bghnj+9(0=h#T>3TE$u#?9|tmwMRWP5Jbj;R7=|4)GL*r=uU{ddr3z(NJSG+VbJ zIyN=`%pSXV-S0GWzR5dQbpZ$BX^G*UXTw7T9@-7UQry^-oG2X7yq&b*wZyCZpqFd| ztI5)9t6hWK^ki*AF|Kft=$D{4rl%Y>qnq0-LLSaqb4DMNNPbM1N{dCOAkZFjuhTCE zOed5HuY6+Ak-N|Ewgl&e!A*OC9obyH!PnOzECK0?9`Q8})4E`F(0GQ#rY-g*jw4P- z&fEfNvv9kM!1jbUWm4KNgTyrJNZvo3W8+xdhLF%DIwY?Fl`mQXGrN`+L^MpWKIVh> z8ag<>+-iSGp_MNs7WeP1qv@4g}Wd^ncp|9h29{Q z-E&!`QiQJ>J$gNvQ!H-mXg^4z7FFPU$oofGN1Qbd^*q`V>e`p zdq;2bV4s(ZcN^o7=b#Aos8=#ksD8qSe}drXh3@GxX6Ulj*5{_*RycOUZPe%I8Elt5 z+w`qeCcUT$2m_QYa-+Nb7bl6!0j8Dlv%c-U#6d-KV>hV@O`-OfrMu@SGN!c{Mzd3WlHjTKbGp9$83*E&QmFpNHcG}ck~G=&KI+*@6;-?V~Y-c z(Q)5nh%A1-v@QH<0B3rV@m;WyF6#12>J= z18ExOf3d*tQTqf=o zr%(2Ox?h&!=*3X{6YW;&fI{y>z!02wKa-wS=bO#OsIq2 zqtC~+r7Mf~;(j1;)XSLQ&8HmL!wScXcuQFH_{GcHmxH~RASD+7is)$ak1DR+&MNth zf;f9tuAeYM^S(ziCE~yTPpHcMXF4o@As(^Ej9xZAH4MYbzY60Rd@z^!W@3q1;pr6h z{+x}GZ1CJD8*|N{PgQ~>Db`iDV;Dqmus@vgtVs%(7nx0oaQZT1au(c}1wiz-uePmK(CDLUS1Eaf|~ zE|MQ7uCpQz8j<_;AALxMKXso!S3l_F>i9{WD`tqZp@9^X-%?0lh$mSH7K`1%SRh;} zUt96U5$07^?GOjEzcB8@4kCbw%?ZxBoVp56tOWkp0;g9?xFHh8w*f8Q+Z(5k>+Iri zJ*8bOhRRUq6ROl=6FeQG0ng6fV72Nna{8Rq84HVZqWMez{BB{4h1`X=lCK-#=2=O3 zP)+E4-jpq{TA+rc81E;t?Rv6y`|JWEpBmZIF;uCZr6&zS#08#%iQA*L@pTOLtKBA$?Uf zkqzO;$WA%am@b80WB$PdKEe5qlk0BvZ^^n4GT*L#+YJ}DwXs0HbS!0y-xmS)r$aTD zAxW-zP?(ht!;_Ul0rl3SO5SQI3WY8!q5Wk>+DB3M>bngecv;H6(hMY?p!dFI$faoh5(r}437iZ4A|xR}S~ zSV<=n41@jh`Ky798}shcz&VyRpy*5vl@g|B$xnK<%*k_J=Ot-Cw&!1ZR=|+{{p8#Z_LA)6nuX8`l@)AM6PJX%(fJe%h%!+JT+No8w^kvDd%J1?9Bo=m~D?7CB&Q}2_x%Cw|B#A%nqodD$|=oP1!sCPP+*xF0VzvrUe?;XQo`__x-GqGArb2 zlc{>dM81ny>I{7th^E?DOXzZPRMH7@A9Yu^sE3Rq;YheqG>xiT)#rmh5PCf@p3+As z*9qrA7rB^k#C>3=cEw~hX**sa+(%8uA|L$tajPBHf`51#2UiasRrv(u8UB>bc5MD@ z3ec$SxZralY7RNwxTca2{}9daf}4=@zGE0T(#R-vtdYklN(;)`ax=pemjtMOrdURp z`IAnX_j%nBVe#ReB3G7=hgBGYpxnj6^5yF%-5_Oo?85rk%`a`A<*?Vj+vp)c=W*%5 zZI+}z6;!b#h8udDslFP|G2!>a_5X$B|FBJFgOJGaB9LQbmo*v~T7_)w_5?qN7pKF3 zRHgqNi@CIy)|QS6Ue6}b0&=8e@BSR2umleu0J@8RFAjJjc8ykMyA$=>4%<+6SWBI< zpvqX4ae54;?}XL*!W;+`ELX1jMf>zvryLt!jvKC#v)@oUVjRKiD*d6Ctdz zO=@=$bQqf$*qXMXdhO6%B0XoK8ckw5+p5WEJg{|)?zvlRiP%)sI|4mjmv@{qklDq6 z1U(-HMHOBDYR?Cmwswht$d`RlV_?gWjAJvWh2{LG_vkivc)pi8UKlj%ePWqbO18!) z;u-guxjKxg%M>|g4xq5eufUGc6^5%8JFYy@PDzDDPm+hn_V+=!ZC8(ocpdBmO44BY zBW0Ex?}hMV#qV32PYw?Ki9GoO8UUGsg-2#kDyJ;oW(_6@Do=Ao{|@J^8;K3W58cH! z%UOw`_4jmxqNa#0uUB)Qu;lP&1o3|emzn(zBp4c5B$ikw+rJWc-oSjGd{e-yHs+Q| zfG!v!*I}Gybb9-AAuA(dCG`RnEVo_XVZ|te>>Bu&l zr3r_hDQlQ@^EQeFP$vi2kIABml~VWHYR3+b3 zE6gx1EPEu0cQ@XG8$XNYH``n0vE%gbv7gIVQ1OrQx)J8(^yAHl+##gjj51f{JJbN|*9MG`4b6 zFJpTw{;){g$gg7|C0YFv--31GalFu_HvM;$z3nyESn_+fU=}qR6=oonI)p)@F^n7S zO+Mk3`Q&$fTW2%_N=Me=8H+a+tky3U(|w!VkSqVr`JvEVYZR}eQDWWuy$0t_Pi1kw zT|;IH2bE}(#8U#IF$(JC{@mFx@%UsziRTq{`#ftn1p4T$3_i zlYhua3@}srWuB<>+CyXsS)IV?O5<_Ne~QwwKC@@{In-!{6!$J1En?j)Y-_JK#vW}s~D5+^gC=?TFBUY zvIafQl}&jHA@6q2TOpX&sQ=AsL8v7aDM^WrWoYG;X;!5e1@NRzK%S{~Jwe*^&gYHu&Lu#{< z3~w01Cy<5;qTytakD4*l;&(9M%s9Tb1QEmAxM5=E1hAAb@)=jvo)Y6oXH9dsWa?1| z@-NXvCu^OFXE(v!Ip!H-salQpny9_aB%oN0{3}BEcj)i+3X(0Xr)IFh)vl}8F1>TO zD8s-i>{qg#M@ENXdPWh=6wo$@ek++7S7-IdSGnq4w=|;@6QIri4bT7ejqnOmec+vm zui=qS8^gBKRQ1O%DdX*lWYu&sqa{WvrJ5O5UcEumy4!qcRN*$I#iGKrJ+?au8uY_T z-kvTtm1H#o04kfS8U01i?yaF zVVh>eeZaC^GfsIjhw@164*IllSp8k8`pf@aCz4AZM}^0b;oCv4tevf-zv3+2FAPRb z_TRe%Z20>#MPLOCW$$>iWw%b?R_d@|NDZe)FP&bj&Mz9!7Oj&AXyWM0{3mgd6+;*E z90O}@JbfCOC)*HKpfU0<+Uc|&r1!ok5yU>E50S1ce&g$}X^DoJ5z%>EHK9js`Kbzn zrE0hsLL+Zhe_^<)2KoU$ZC7F{Jg;$w#%-ooG*aYnIn!AD0!e;yx+Jzlg1dV5S6BC1 zhP#yEwl_o}vfnt^fLNWz8J%ePuIzH`Qkc1u*V?hZau*j`UuPM&_M~)JrksAe#WYIi z2yyO3;-7siR3y@2QMQrg&ul`oZk$$&!Fk?h%*%YhcyRlGD^W?Dqm6uyWM1dBnPZdH!o@Ww;R=dtx4%Tf^pLT%P3~ zg1r`(w%zLP!Pf;isWoz4n-`!8J7V9mn$I8R%M^(J+CPvbG|=aEZP&awJC$ z@DC^1Rl2`)VTo8RI*?Fd+S^dYrJk0>cQ-ZJZR?t^V-Co}5O~Fq2sq+2&jWS<2$1H<7m>gvoHQ z(tKLQ_29>VtcG9d4NcK@{N3%MN5N7Urgr7%{0)ONwVi;2-9=%WVjsGOc{F4^eiNG2 zJh4FAwP>CQx$4$`A=_+HFcGLtwTu!snrvzn5Xm0TFsEMR@lF|O_~^p^Fzk+p5hE;t zZjB&nG4~xXWD9@OYPGVkLt`t@*bg12Ivn3!LUzL^<^SRT$fS^6XEVCvnq3U4xHz=y z7`KZ(myCZ(qgTmp0}3t(f|e9|z3mbS!2j=hhK1VUJ)vJR$4fly2DQgiqO^RA^Db7i z3Re})U;I9sptgXRA+A&X^GDMW^y$r*g7;yLqb|!fjv4QisWLmv#`8guXIk<*iV7N; zKZj52(2kIu%5#i;S#se?p4Sy`X05)jI(jUZu#+pwXZ0Vj4o@TjdFArY>XkwfjEJ}$#9A|crgF{n*6rEh^9JkiGq4(V{i3(1j>e0;y5$81LyL$W zn`&yN5?EpxuHPJ&wk-v$Wkjjgxes%6Zn!z^qg=`gTr&@72Gcy0KL_=X=*U(qLR`{B z=;Hthlrj)quVQvGAb-?ngXcp1asW8!rN*{APM=UF?f<@G4DGNASz# zG<#WuGRK1tKz}OMH+%cBt$%e6?w3UWavCe_PI&X)X@>HU8}0F0qyLrkgdeR-;D-MV@otoREPU z3N=n_kV*Z*2UzItk zXkT?Zo}tT_nlmQ$#q_#xC*ML}|%MIaQS zvo>hOWmk{Pf-01aQSy#Rw~|I8@{6pV9w&NaS6mJtl)1mi`FYPafLQYh?~|Ukv}b{n z?x9~S*i};lf+7*+hx2JShaRU6P61#7%wohU7E^eG(GFx94KuyO; zw6Y^r-&-(Sk*m2Yyg#UmOoyPYEE`cGdHEnd3J@jE5U8+b_1T=ijr-U&8Nbca)(gWP z{e6a)I0#TG*`U(1Zl|X#oeJ8flRLmFA59t35fE0p873_B=#O1C-o+8nOGdf*&Jvhn zIiHf)=+B4r~&F{MOA@Y0C`LCexo#Jt*V!HTT%Shwg!kf4)OG;4sL-SFxZPUy( z`&l-zu3)5;&nr`VgJwuBKF8R0p3H(zP%9pLj1MZ6`87sTuap(cluJLuy%7O15VoVv^3Q7Jo7_U7Y3WYi3bn?wIAE zx;}ZB8!K2Nz-t|&GJOhiu$4G;*=1g^$-<=2Dae#WCu#%j{aM9TR2S>z@+qM0lT}Ko z#e$}BuGhEfz6wIJ!asvlYAI=bE;;Wv?nOC`m;F!PoX>^PKjrk1+CuKeDk4_zq!tA; zLVy05@HxO(MBYNnPy$3hiLLgxi5N{?dTmjt$})vLz6h!nb^)+`=q z#UU)?j!F0PLUt}WH8F2l&>dRX-^B%(5mxKGVEo?+Zz)Zpw>V8fbbMi&ZZ2z8Ro@qs z%o?EAPp|-Yexo2twxDWJSFmWYYEGcH1fkdlu2}BfeIEOL-iE=;l|je_NZ9^%$KZK~PW;#2s0i*P zh8<;<0w1MGAydr<%x;|HPePD|m(M;dxyT126lkYp!C~i6zRD2H9 zLd0(a#0jsL1{QK&?sAr;RG#QPWAv9skyZfzAg)pq=+RbIA8sJ(nxms)JaA-(vjvO{ zr)}&YN47H$xTsY!--{!?>F~i^ynqKKf8r-|!P%i1)Gp4vGG=W3JGW5O;G9b3XRY;M z(5h~fwOWIE`zNC(a_=skEkB`K!qy>Nj?O8#qgN?e>-}8~F3QQUJtDqrREN7;5m z(4TVJhmJCa`0%g%Oqz2hd~!TR5(5MWNe84aD3;QyCMBc*wm3u7HlnK+WNeeRs)%PY z&h8&ih|Br=kMd}{lVd0559Ya?T&3YG_~|=l9|I_0FnvH)_rqD z+V)UHJHky;h%>S{r*ktkchxM4X*4w=f?tLZ2DtSilZ8qw4sqtzQ8i~a!Y;?06Onod zFUe6O#9u?3H=Z0U6nSbG6h~$|7sO1};~_pE@!I58o~^J2c|6K1WE(i{&C?p`589TV zOe2vt`m(e??yyq;j)nj>w~&`7h&KC88{{b%b{h>NBtMT089RuPxozuuXzNP>?579~ zxB;MU7&%wkIdgkrXSm{1xVtnbFGmy46~hJ>=?iEvfXjTHjKDjut{bnW>#V}spGPMw zCN-DN|8yEx07A3l{b`7}H}%=-iEGma9H#qki274J`(6CT<%|j>)K`Wn1rlmPa{LO- z7oyIWhc4gSIfJJ;zYGi?!Mp8*5E-%axW1X}>-wY&2GQ%R-0?2f+pL1e1>dKItn$9@&CkIJKm-pWZDn8fV9O|^Wli7bx+V&q94C=}s6F4$CG@hCKMrLY_ zz+$UAqh7{AzDUQ@AEk)@Ga%sD(u6nePl>A9T=t)A=B%(Ux`Wb`rVZhy1Y0I=kTZ?O z&C$Hk|Afvoxm7P|uVyS?rtnDE@Nro?7Ap+@RJJLo{+%c|-(4l&;r=rk`Hyi;(bCb_ zCQVL>!L>ud;`YUL+9+V6A{BF{4Z%2if-^ybrI~Ee-YUYDjYMR1P#mG_^jG$( zMnt-}BQu4g`0u@eTjmY2KfMN!WHX5gUav__snq>MoFimro|dw1@Qru#B13hvCMCBD zGYTT`djBr&&)id{B0%V7E%R6$NceT<*j9lM_xqOG$08+ihL-(N*qq*x+mRSOIU!p; z(GG!D@1xx{)x?Y<-`XST@vpHYs(D$fPAmb#Mq{kP5=_W+GKiqME_+ z2h)2zToqA*?~ri`18g&P$fSm(6Y4Cc0)9bRtek*)-zckF3>9$4jSI{~JL93%^7lh?zZ3@&5qpVG623Ow=cprD|pLdhV zQ_XHKi^Y9z+b15{S%ETd7ZWe_QaHL!S`ULU?_x2}z%drt9=oT-zW2p%3C`Ub|KZxk z1bFH8AFk~X^k425Fe%QkDS)=0?aH42#ytLYsPU1AetIJ_XW?7&V^_ zk~HxEP6H^8!d&dkySP(mjh;c?zmgXZ{^h+1EJjt#GH*|BdE`!JSg=6~6S7RFd3ANN zkvj0Y))CwpnS~neU+LZTyXCktBF1lLOpaoqvNSV3^7p3}B2MRnW~-0lA?%ZNhlX^valh{I*$~zsv#D8%dS*f~ z=!91%QohOt9K)NL`qidLv#x!?+3LFjaX%wTGac`NiM%V^?I+WG$IYk-q^TqELKKPg3pZI{>60%A@jkU}E>fdl#q~hRiIGgxpg~DGA;Ipd5xLe$mmA-r}S_ROs za+oT36fyRQCcm;(HqcQ-9(R$=`tyMP^_)fBPzkTJxD*d1t|sng9GA%_2n`~gC2o;+ zLLax<{ni`(c5VlPTqql(7lldr>9k5zQ<%li-N0~6wtdtXxynEFR4gu%wYj2STf6xX zwSb&(wVt|k&%MEtcXtmr=ma`>k7D#NiW8%&wnYkl503@JU1lh83#%7LAW=rm>wL(s zJEy8X+zr^-&1z)iwdg8+c#z($fQt`>OT{I_Od*?PT-X&3p~Cn)){sZwR8G|Pv0dj?$|Ee$x=|3u|zFYhN6YAX@+67(bDE6=cCjyZ| zNlK5A@lnS?BkmSGrcwL;>yRhd%QGxw;`wNT+^%EJAeTGSWnQ~4pZtp9#iwIb?__i6 zp5l3fA~@%HKZktn`MOD%Q-!eovXGsuS^FIHBRTL+_%Kd;^FZbk@&&v1NJPjCOV}r_ zOc&iGyc^yjr4xm6t?5TR1%^yh&GIJ&0S{zig);ZrbY@w-I5nl>)|!grXR8^P#(hp@ z3k2mX?<1z-1F6+A0Obmtu7(`3r%&Nv19^k?7Qr1=dVqN*3PH(2B^M`mE=QGWK2hZM zjzeT`MN68E@NvJvfR0|KP%yWhXa$=a#6!y#NB(O0HbQlSYP0$tOP^-IWf>TJ`D!1_ zt5OPb4Qi%)mq3$8_^wFrNw(`JC>y4^= zXK{e&-_Sa{(8~teS9=re{^tm zo!>V8bu~qh4HUl{R&iyUe=#3Uns^+W(B0@9f6hJif!z3rWhma*>tENVpkw;%ebKBL zqIzZB)kF^Q4+d^L8A>K@GKYuLIsXbW_o1jyN~yjh#oi;QtB|MFI*`W@LYT(9aPetX z*o}M4P3iz!uNw&aqa4Vd6^4-O@CZ0428<-^`t%!SUl!1#v#fr;`;B?~d&2^-YvH*l ztmGw^+BHKOP8-WA{R+htk*6V1xvD^qv5(?CDPK3HT;>Vs{;imVs%xHXfN zQrwsPmDntmKtVNIGbIZqp_K+4^f^rmqUHGs{rqh2V#R)Nj5{1*QVlHCzQw1HhR5q1 z{H~}`o|J!zRN^pqa&r!K;x#q(no`-6>*$O4tkq0dEd)A0VKZLV0 zY5wVJL;;15^(X9rj6*GQKb8nlJ zyzz&20CUL%uAMOPRV03mBT0PAk5&&^+fy%xN9n04W58s#JLi@hE(-;@m81ewi3Rom z|FoJPiG%rCheyU1jub_!grStVKs{&ZpgE24!VouQD1)-##`iCw-Aav{8Ax?shu$(Z zh=zg;aaG=nrWg5QdSmfj=Hhr}exICMKo8qYA+KB8(OAhUk5Y2f^aUUk%39wrsvflN zN{e?mWi+}Qb8)H2WxY;QUb*Og-dMYK>wH=rm}h|w%v2bi6goJS&`4`~Q7`K94^S)a zIOwesB4wJiwvrxrQNKhHWK&f*&Fxs>e7WBrdzW<*)zu>Vtr>3yul-5mn7v*oslp_c z6qTRhZBSuL1MKgM?1=%_7QXYGm|ly0!4ywZ6nYWRI6Jlq@I~*WQjD#={Joug>IIh& z+od*>`OGME?QxeMGey@aY$CjE!smor*P-W~>$iGeyhZ*L?Mu95XKWW>W9{967rkop$3q1^oDMqpxX>FR48Y`*@&7EKVF_@ zUq$3hQoJe4agaz#xH7y>+B7up3Dd8g@H?l=OCKoIM?dOYFU(i^gCL%zr& zodEl31&$)waKg){zD(RaW>%`%StmiM_r*-w7o8}F&5V8F&?O1dF!(1&T#A_I?VJAu zX{|)7n{4t3n4fW9Mh6JB&^eY)J!EZ2Af&|j9pTWQgrylFn7~r;kPJ+4HS~f@jod| zC)$Q(MPs&U#mgWej8_Z@uq`KWM(X!9fJ-17daRl$N@3%L_$kSZ;af~kiQlKV#GXC4 z*s%WgQE337w9X+%Fmr{1I>}KT7LRA?2mbNGYXIgF&0Ja56aG$?eI~{Z`&rS158*J*_plm2y4tYV+SFP_qO8NU}4xxx}(tu*@egQ6j z#&YCP*DWHog5MSyaq-7TNpvUmx{o@Cw-K=~HKC3XhEqp*3E@HH^tb?a z()@iY%$d(Y)BJkltrVSSw58P&lE_H6>3|I&bbg50>Cs|}G`$<(%YOvWgN1e)>A!*^ ziagjuqNBV+hs3LC8JZPv7v&ul-_75n2;KfJxfF|gSp1r+!)B-!j;sj^Dq%iTT;HrL zo1!UfocYR1uA}%TJt|c34`-4xg_6CnMU50%e#oES-Onl}5b$njT=ZXJB_Tx1x$fl; z(d4`G$Wg5Cy`%Zv*DC-60ywP5&QZ`>$Q1Va<^{Ld7I$U>uSLrzF+=)lrJ#r@%$HNl zn+Q{!W|7`igXZV^>X-Y|cBtqC?rc)Tc8?5TTLuGi&I+mBw9uO-cu+#VzTB#3AF2X?W?eB1=r?(GPA%(CV;_2q>%Wcd{C~hn`$Mc}{BxCDa!pDEIllbGx#8YNS zASC84HRjB-tL2|ig!$Nwc^P=u*0J1%-gRx=HUA~~`d^o4rAK<*5@$E_Mlj@C_IYA4 zn!&Z1!Mt>UGwZ0k>hreBbH6=2pIK@9YhC`*eV3HNe}Mz-bWnaiqj+&tVbLUmio|#P z$D9ND1~(*AIS{!wU3*gO#Cvrp$j>S-mnv>2E^;2pg&Xbiz0KKmK-%0#bjT@s-vEID z%gFHav;zATfyMJU9uUL zzlKOVyjpLxp$$j<_M6Vx7o;z%UdPr3hy2MK7Fk!GZ?iLaNhhqUI~rS{ZYge+rwFTR zIrp`yCEXEuH;ulaPe@vD!i>-+&gS;cqpIYHq|6}`((%ihTQg7^jVP)h7zD3 z2c*iuhv%qHG7Ofv8Q4;eTgsVJ+SlchW`bzkY$~6T0gE($`cU{FDLdeaNyU~Qf8HJ> z5Q}F&v!jG!U}V>*wGV5m6N~fP>TV1@efdrLhDV=5n>!Wj_Ji(aO3_e+c*1as;aU@0 zvgk2gaDFd&j&}4BkOXlp8kmylbGm$6AU)8q>Q7;xG+pl#+gt zJ!!&;UR9w8;FwSO5c0akbs3tV>AL0u>)cqy$mD5+e@E z=sNOR;dM31z~ru-jLN>@*2G_V#Z$3+3@Zeu|K3aJ{7-=!Nf*I)sn{o--jFWb#-WxLn6Dj2<8E0VTTgeUXq1+&*?FGy?XHt@3cb4_9OlOezi+34wkn=}mOMoWejKCMT zj|rAyMAnW!&p?4~t@D>8yL4e+Jw}s-xtnKA-~$ZwpAIxJpVWkC{t80pZ@ezAX)g8^ z#Ft<7^v8*(qR&d_*Nrqm+7y{2?My>f^bakfD%zaa2ja-yc69dNtGb>&bBHjbwO3!= z!yOsJuL(&f)T^_2=+ge>+CC~pUMY2fo`mj?&1uFEI&`6ZmzT|m&bMQ~on%XpU`Tn` z_3-A%(%r3$9d+VA{pRLJZ#%QD!~Fno8-QOSedGc+QfRIJp$*=HMykaD-|BVmRDGpw z7%q5yI$>x~LT|v0R6#Iui$w>?rj+&qsix7K%Ag-WQcr4|K?J67poJ`UoH|!UgY*iqE^cJI_ zLXo>=Cs2Uvt%hUmRR>XC`6I6@2PwY0cKptr)H2%3}6zrS}{Sa>+mv01Vk?zKdOrfnw zkvV1e4uO&mPIpx|@3exnX5ESvzobMz)A?{Z&LCy;Ob&8#`uTa!^L=JV9u$Z$(IbTv zy*3@a+q;WBQt85uFZC`69S?ov-!EaKUfZ&~QBDoaJYp6R;`vJNC-y}G+?xn|_&FW- ziRym++o7nD%Mg1X4?;e!bT2mpO|OoV{?RSS5sOdki=Rc-dE0XOHVm*S*XP5k4T$l1 z2&p?-CE?5`#d${%7*6>Z!Kqp=UBAiw^D!r9b^XjXm0zNN=ag<)qj0NKNg#~IG<@mD zS=Y>HwQ1$5Fac1gv~eRbc2Lqv5OENy1NG2NXZAa zRK-S6%AmJ8omSk3T;md&z@^crq9VUpbXeEw6qZ?o!NDjJ=>n3-E@uqU^C{-bq+n{$ zlVHw;;LyO3&BZ?{9MqG4E`m5daL@wH7Ix@)=q2c!OyPo?6t6W%=%gu);Wtu-|E=}> z8m^bOjN}M$=4cMJm3LyE_hK~6#k+$M+u21f;@CUmdyuD z)P|z@R{Fo>g%-lO$FJW__;yYh%S^C*idRW&Wxvib_j*9YX+qSuXWr0ykS=Lz);`@?QM5r;l0x zH7Spp-BL<*#ytbZ_*BH4dO)-IyN5hdY0G8ZYa4~Q>jiK8I-sI3aP*)n&hBr)m$Qt& z31XRVzU_p*9yu^jsD8nEI>8^*n4MGXTSc-fyu!A|B7$Qz>kD z&&v2Dz7#oKY-7i`2Z|RC&gjPYK5jj^MbZd#ow48#*>i6V!RS;5=BDY#+)PBuyRs@^ z^Dyw#>4~ZDhpIVj)!s)Gg;ZzseF9%VVF~ldnN!WdyQ#Un{1*Q)Di0piA*8etlsw%M z^E_Hy8hJaVmK{eLIyhNtMGky&H3X+ihTwg`_UKo~27#phFMDf}nqyR}JcB)_SZ&wJ z4DHLf#oA$`a2uk{Oag~EQXeILa=ngYHg*jm;cr5JI3<~uLz@4j67SG%6q_iwc|9y) zO!*${Y7`(l@T4xmMB^k+tdYAW|5E@lXalFrFaEG5NhySRb2ngXIywq2@aMBa;eEgP zL4DBXha?%-r7eUG=Zfj(r&jbF=Xt)ak>sB()6cBGf}S+=%pS_^>s%%4Wuh%Ir*1Zh z9ZB|tDxM7^A`KXs(|3%b#GHPIm{{`ruB8UYQ$gl{`+{%`HU}uwCYOQSST8lQ$dlnm zSWTX`0#+;P-=pM0TNVp+1V0r0w(mt=M2Mn43`f7xc&Bq?_6h9LiM`x^wlOQ}72>SC zD8Awh@!O#CN`rP_X6|v1sWbwOn{ST}h37%y{cTl$Eu+ZQf@Z%+E=MOI)4XLCc2w7^ zcC&+FKa(&JTs3g9%A7ohLht);NPo?W|M8sFAt;Ybl+I_f4gtcx9%ks zPNp&hC;Ujo2W{Qq#S4yEsvEaOlZhjV2);I{8y;VeLMi*cf27OdD|7hPmL85xwwP&a zQTgp?X+f^80WBnl*a=wFQwFHRILRo}V;;ZSf+_(i_gwI9+t?rDuCZU6CzTQMKd9G5 z00a1%XfNmNFPku%PlFy2g`5XYM1Nno3=~h?b&ATl6@NjEy!S((DPDcI{S!_`v5$IV z0*3`77a*p4zV|`sRxdxc=BbC`v8QOasQa~9$Yam_HnaJ_Nt4D^TUtTR*}RiGA***r zh2q+XV)yFh=H)qO!tO@e&i!*}#^B1z4jnVp-VTwpTyH14e1Qb#3D!pnUOAW5J!+vn15yO(i}!@62`FF`nLPbrw3IM~-vC%oaLwnP^4{{! z5goGM_X+L9n$UzXLnUQ0?xXNE$*jr?s+zqaWrZ?OZ)%E>%SFU6(eQ~eG1zU}Ki41ay!p=FDX81$CQtSj?7wv@dt$q6s1c)cg<6y!1$4-- zf0rnw1?A3LvU5~#0bg;3l|!lrhQo-oAeO+25x|2mxYNc0oW2b`Zjiit#tnG@SDZWF z!0J-eNJhlB8~bAHYl?wCa1KxuS6A2`%86X~4f^~DvjsD6>93I!mA~G(33>FITxxrc zF`#@ojx92l64>nd-mqZ11t3B8;lvbNlUgYwZz5u(R9YTlrA{CX0LDCOgt#@5$^iNb z4UTbf?p0WbnuO2IFZ=dC$FQ^0p|Y>n!u3C^d#ld?hbkw2!3Tb~8J-Q@Fu>U*9yjaC zr|u2{nj4%s$?D%XFH6aJCYu-)HOMR7pGfv*runCfzUXva={&=8+)ZacsE+y1D0V6# zJDZm$go@37!^L@BW^0g?&H;O1LwleX*+A|DiMWuTEgW47xvpGJrf;uXQEv1pOljdZ zu~Bxjc+)@LvwCaPJ$Df>BZFvuqvt&t@mAK-o-x~GS+E^g`SleySW@N)%*ULw&00{_zMN%r z-DRNnRycH!ye`Z`8y!7W#~ogcd0LFQ;+>`}Q897+@>wCD_nbG$q(SG)LjR+=B_oL) z-`-9RdJSsQ@iSeOPHzZ=3oyg5GPxt|GWIbY@qwi4j3nXe(z@5XY0#Ot2UP#RQu88u z)X}1UG4&iqlv03`ZLOg9OJ3tfK2;N}+u@|HeBhYdYDG)J(eSZpC1>2Vu`3TNW*I!V zyq6$L(4}PR)P=|A}6WTQIjQ zA_yt8)D)n49<5?n&;Uh@OkMCX;XP3BX6t2gb$db! zPDmuMM`}XbQTSZK%hNP7h)7+J`{LSblYY`2f7VGV%ZJN+Wad=&F?h9=-cAGERg*qX z*N{Qz44^t$mfa=lCvq=Bq)J~IL?meFPxPUwh_O;9=px1OXjQ~&6xOzGW8r56OyaU+O>ib7)7P#8TX!HGCW=Fj5}TJ!J7J$*If2ZSMY*P?&Y1X6;QzBphkNu%+5 zp5^v6`E;zLjAEyc9ed-t+L4wC*lX#%(?>Z~#C_i$sTVccbI7+((Xfg4i&X|VY&lNj zUk&6XkHBat?wH}jnPPlv`KF1t9-fRW>=WMcNq*+e50^e$U;*@G1bltRH%xlmtXa61i0{ zf+7U8Z!%N9mCY8|=kSOn^NvAYMY;)t-r=nW`Os0#)jB)Y(J9r}N?aS7nPxTgO?J$A zN@Y4^x*AUZ)f-a_)jtm=<7P?wDOaknHw#=&JSySGz9*q+jpJ-$LAAcDJ%X!)q_Ki0 zE-!wsNo3@=G(%XAgiFdJGRzR{Zm{=ocb~=_=OI<>cdsAPImlj+edOD2_7hz@q6zXv+lki*fAK^|ARk)7EvIB!r_*Egtu z_?JcHwaq-}2u@2&)Rivw1b#Nyb5tG)a)#Z(O62N~ydK=dX3^L(2lU86G$o{VZ>ztX zGIcCD?VRUT+^@y_ddHUD_?}v{7e6|i=4?)x;0`NH!Q8>K6p_xM!EEiS z^f3HEmr#s$;mkdNbkt|v0uhgwk6?djhtfPiEY8VR9to9h&*ra&DWBU(hkV*u`&ve5 z6UW60i-{Sfdq=Zqep4Oy%s4#%kGkvL|bA&5*Ph$L=V-Am8+G@U>(PN|S;^ z6lQ~OuGE`S{Go#C*vQUy+gl-S14mgIL$bnhIsxpICutJ3`2-bCozn34zO#1;_Q#r$ z;fAXzOO$dSDF!N{GEC2P?o9bfLK3kEKV8o+SsMgCUAwieGKxY2-}ZIb?!Pv7r3JZ1 zRqE(FF&80XW0G;Z^{d~n=+SNy7w8MIkiU%wN->K1xJDvh;w9KzKA}|<2xNUwp`zw` zt6w~d8mYsTVzL(gt&K5ugk$52Cmx-n&-~lT)b>q!WwmByQtE!%fuX<1J`CO~mg(Ha zZcKbX=`Z5uYKq(zel{I|MO%=s)x1?@ROTSPc8Ilc>YVO2IIdnsWzC!T>|_<^uU<15 zn^M>!5=VJ-g94+7K4@!vNT(TV_skKeqGDjgiM*XKQYJ60u(&n@+1U=>f%|vu+>z+~ z(e6%G;;X>^OzUblY3qK+KyY)J6`^{S(YZh?Isbav-0+uOg0Af3Y}B;u^~0WDquT1fyEDBFR3>@2OpK`o1JI}i;OnaaCPG7%wv~3M^M)lY(`E#8d=jHreEdW{_34@0JUw$EBv_GFh?fDxunT_F#Cb9 z@*2{>!%t2uwa_qPPztXRsHJoBfxvSlS+vWK=_;7vF#o1*>8uCFu{HF-b%4XZDWD+? zo;a4*YjYt zgvG-~)wCLkfKrPAq_zy@d#z%l(&r3%CWV0ToPKFUTaugyiC3Dz$e%*AxKZ!d-w{V; ze_O)=I|Zi}`<}0$iBl{V+XbD}m9Yp8M<+D|vBYW$x{kXy?9*l?W?6|-E{e2Peea`c z&gX;=+IE?s`D6v?2Iw0TzHK^nn2wXA1KouPDHhZs(WepESC&zPuAE5NNDdw^na0k% zt4|<(m@fK+jZ1l48ky5x zJuAFEoT}*-Y3|~LqUjIGOpwF_*jEeTy$8C%f6IN1Y5^#xZvZRS$y z*lrE0qwkbR6{7U~Y}YADRY-0+{d}{V=V}JBR^G1)%pHK8U$M|5S#atvQ@gbFGYeK2L>H*Kmr$DGbLwm-_`K7RY;#q!0p zno9U9%X)Bgq(xcyi!l$N`|)KM!Ibe~0NM-C^|ger94mVo5vHyW86PK#=+ zoMz&cLFc+{v2$Xu14-rFkY^*1H!yQiilv@mgLpufe1;kgQv%%L=?NBFc9{ zcFK-^Xo-1jIWpC{=A*{1`G}&xJ6~M+eW2|~Aa1ao{;soPU*nWcqOyK0DLa?qzS?<_ z{=od0ACl4X_S-!6yI+pG&kP`!lMzg9<~E_uQaM5f(bMuV;1!W*<=Uqk5-`jQ8H;+~ zQ{DN`ECb#CTU6;)S>^+J!=mUo9q%K!2A#wrVpJXD_6aV*rrY97OvmL4w_t!bhtT`? zY$|YamF3-U56=aDG?Xkc`G``sk}AFP9oI%hYpqmKyH1Oh1r~o^}a^(a0WLL6FZX8m)_N#Pce!_E8dQhBu>fCDkgYY!)w!n?Nt?tFh#g zjnizr&#h8=qa=ldZoeu1=k__4r=LGT3a#+e3--Se6eYn(h!Qaj%DA|)Ld+|ss&|s@S zYz#f#xL>}eOOHr4UAl>>1f4PN@L2~C$3c*^LI#KoH@@IPS zx>F++B2t6Q`c)3%--jZS=D~GIL*D&i6EE6Kg*|{ZY<7nf53+y;hm<;*v{iXDi@>?O zBoGI^!ymNr%8^RoAR4rJMHX6aU7B1jnXh&ER4HM5o%WY|{L7HtE34mzq)un@6`fcGkt0tvoKlG=|=bs;#A*= z#p_eAq)rQQ6ierGsVV9zM4)0uFfy5+R7a7*V4gLd0lQC6g?>TX3OW98eQ`-;si>n%wYd4mwois54-}(54#d0+QBxly}7IC5o3>J545r3oxWh!q2%PtyjDiBzVTkB4eezgGG$@3Q(+WKWj61eR=Mx;u?lwYLQZ6 z`IZ*g^N$^H&nM3KnVJN$Zd;d66~3vBA#p3k4>FN-BiGT>FbxchHk~E0dTW3PCn~%< z1u7qQ3+)xWc5rkWm<*yFmGgI!s=f9v{!s-JiYdCwrGfYV26>MWVh$n{{>vvnqxT(R zJhioU7vMFx{)L;^hmgU>PcvAFrD??%lKG`{Kkc6e#buuJEGo8WmY4`>c&1->KlaUh z5TO0KoXB#1Dwz(AM(+HcPSwOCTy`Sfm$}LN&=b$$+P=CjFwE!+Y6n}8WuI*CkKX0| zE!w9(Git=4Iq%+b&FDkNu=TT3O--w$X=yoR%J|=po|y|T_ZICF(`AORy5u`(>r9<_ z2KK@HiyNrkk@4E(T@(Ks_0$b%?ZzMe!(oj#=@K*)M6I4KZL4CdBXT62h$;mNkqW9> zfHka%qDXBqq2N6&D|b8u;KRQd1T@I_tctPf z_e(FF4xV~tRoU^W!>vM2M3O*G8m0h(n~BVioZSe1VMwm1~9ik4CQ-pAxd zN$~d*Q)*q$#3db|QUml_ zq?ocF@3V0;yx@DDSFhHwic*h%H3rjxT7b@%1(PVusL2)gI?50evx~392Ot^hZ>1nJ z^8E!D0rKCt0=J$FSe^r>WEoti`mv0T^jVlBlTyTpR^G5VMYh#ZVG@ynyQI}lrj!)0 zD40QLTSccdsC0?~YAn1$4Pl;q;-c8K^OO6eS{{R@iL1S>kI0XVQa<^eW6*(ZuVmfY z8`y*b@KhsDpN%zR?!|06x_AZ3x|&Pv_q#ZQ%?-&=qy8ECA*pzJ&FHn)GR*Vqw)35L ze~0i3@aZ3peO;bfmj}p@p{o_Ao}SAv&e(^I7n(6kS&S+JrkqlDNP(K4;rBM<2kg<% z00F5SBVz>q9(>nJAvrW|P= zYL1ZCh5GOm$y2M!!6wvh-S0zHF>NiCno_G##?J${=Kh8^l5%N#92QPI{Gk!FxGSrE zD2pQXxeM`ibGxa}IZah~_@h9W{rUvLUgdvU zy$9zAcRb8j>!z`SB0Z7`6nPf{TS=Eg%ybNQ|A}$$9gc5N=W8GFH#UTu^X}FNX&s&$zTxssWbr6oea@91 zV7TP3ZYc5%RU#5p-bkCjs3n>(5=_f)iefQ5@4qL1qr&TwV3Jk-{6PwbR7-3v8wJ3iMDQvpMF-~J4RO1>m8N(X(p=Vj@$#SM1a+o)`;LH1Ds*b;f9p=jb_NQ z1f>ZguBk`^$WPGNL_-YCrm>G!(WO^RdIOlLER8X)222=ti*yYSUd;er1dP6irtL%WtO68(qYt>u_T;yqy@`Ijq=P zq6*_o<@}yu-aWXp3Q8;!x!M1gkkB8$5B~XFfpc^Jum>1b_$xaf=udHL8MPTH83>(h z@b;8S1S!!s2#VSUd!<~HI8@PUf&?)f-bZ|9`#gvXNvx#3)6TseaHpQKVJf7V(3}{= z`Fo@D+5K#^U8U~V2u7{phwnMO*C9 zwHavT5+_*Ft(AQ+Bc9m*KCEutL5GIkPt_oS&@d3#)2gZn6P;Rv<(FVL;Z%guoJ}_b|fj>xbu*fG*@93#>LcD# zobe1Qw}RmH+;52u&E4cWWn`xo4e{T2C6GjzV@&AI!h4~M-~G(bGt7CqBmY4H!^HL5 z-&(hY?T$P=EGJSUU~~Lx$C$=w{oF0H`4?V2sFK3MOwn8*uL640BbP78$yH@RFCQ?Gp`M$M8>gi-*w=s)S_QX0oZ#yF z^y*Sm-9>COK!Ik}eg|{{`tG%MsWNsFi6>aVp~%R-`*D3T#$uC3R#WZtxa;iLD~)Mo zt>SZOb)9l|*xR)U$aI5~mT?*vTpygZ2Ap57%6M@a_*8&IpS5pBkxs7ujpBmAUkq$X zkAh4c{^HGxf$?(NQ1(&SkK1Y(i*yaLKVhRU&9GbOY(^)$$=$^NQXB5scis+n7 zU5^@V6TeaiJh*FaOPa6ZPEZ$6^moN%tdv^C_KoM2J8-`2pfpFbp77m9A6naTUTRra zmC#JS

B`<$xod7*`z=#udQlr#J6~V!ndr!sfAXJR!LNl|V5X)$k{Iaq6x94H!#Q zE2$xB_`r?=UCLi0Q;M9F4o!PL#Ox$3?oz ztN|(ZQP}FM1Rgr6N(GT*m}V1oYfr+kOToA=!jsthuFZk>1ZiJ3?NaRxv`A*9cU@~g z80&SUf8vVBq*6_lo5&{E&t_@nsvl;2f4&JnWl(EcvQ;stJ?%WQ*Dk*L@?>-_%~d|g zicN%dt5Y*gCesir(4Ay_Zv&WQ|7~ky%fjh%5?>rc)@qELc6RZ;$j^K=mSf`R{cd=n zj!aBt+v!}b>&x&~s)3qcsw`)rJR}BxKqqcvaGu5CEg*-erm(f1@`qVn zuWX$^s634k7$k(3RY5RHxIpK0T;{VB;;oTUIpL8{24y8<*Y<)8`oO-Fsdrl5HTynt zr=5HB5lf7nJkBXRt88+E3j3@%NcYv^!5TOR&WJ?pmy&$3A9twS7-}!;QaZ=v+gujL z>u3!y0trGQNsepSQR6buB87{4E1TdL%=S7LfsVwOyg|6DIE z36XEEm)U)qHw#Tdc0wq?eMI(nl&QVq(Cr@l2D@f1R7u$dj>%HTRowEkz(2>!Fj?HC zvq%h~OLT5QbT;;Np2WsIVA;SL$;PeQ!9;7>8I5ZVs>_vuyvSO>Z}mN`wB=APu;mU# z=|lp5Vq4@VDXk4iUf+GvCR+B60r5Xm@Yv+z-{aBTn0a}hrWL1vwB5dQj3A=oj*l6v zd(Bar>#uK!^ij9PQPIqNI3V~6lAIIq_>&+u3^ddk|_zvLq z#?zhOxCMhu-n{KM5+XV3*ay1Q>Y=-09DF)F$2*+aDzu31qKDY4JR3I~RX6TZ=TN7J zu7_MwWQ7W|Dr18znRNYBvEi*l0ezVPV>sX=tBl>tifZdluCO1-r3IPb`ct85Vg-7J z#XB33j+qL7rX-^i+A0k3HxmE-av%#IwfT7vQh|z`y=33T12&b>Byb?;kf*C)^C~*- zS(p*H8a-bEfhe>HDVvvi{>sl+)w*W*y%Vy zs=L=}$FuzFsi-2DExs8V1@dc$WbT70iQuvK9&bq?-QH;cGjaF7M#5~-I^jR9?^8d7 z+A~$6U)PVs_o&V{fndI{mE}Xz_Nljc9%dMmd4$dBsYoe)+ggwqXA6MTw{u(HR!iL{ z$l=B31mLQ~B%wcg_*fIOr8+FI*b?h(wYb6BU9WuKu#U&{x;}1_sFmWjWyRSElzIqb zAsT1|jDf{X<4%{5>}&5EiUr3PDL2Ct6Tttx>2KfmygLcNkVK>xopN#z9UuFKjodES zuifRoOwC>|MQ4Ss{A&!Zc(ORhr;Ua;_N|M20utF>T`T`9V#4&KKBLZ)?#O^pylB}-b{cuJ~s*|Y&ox^#hLa$-6NRrw~#@X>iNC**3*F8 zlH^9@CxN(uc*d764_|CKC-|SZY5*!ZEHt&lXgl0pkSO#`^$XCf;+R)ew_JM?3rLuG z*y|rc8@4Kxz4GRrClmCV<@Q#_y`M2%`=Y^3>X()@acOu>Ld+26!r+1fCL$Cd=+ST@ zZlc4}`89p<#{1O>T2Md9KU3SjeHxhp*I$ICOTF8*AuzYbIY%k7lYP5jHfM5SS7eVG zWp3d8agL6zhj#TBFw!MmJV#s>q6~5nb~Awei}cQy?GrYp0J+M*5O}#cYo&8X9+lco zZE0~WmsvvbudD^k3}MU9$?sBr>}3C(A$%5>S(RKWq4I=~r$n}m+E98A_?srW3&PIK zevGm1EzQjss#IL%lb7Zw(K#()KaTVMyDRB|MxEHvh{eIc<@O!_QRUH2UglC?#QI6` zns1mq-n-#+Nb>zcxLbasyH@SRByP&8xX};RyJYQ_GMdyQqx@q+dxRC>bR=C)v(AUh zQ%4VL(-4c)kV4;V#yW`Shu%M^c77E;SotY-uR=6dcHl4YKqZ#LO_8Sb*6t4+ra7P) zM)jYUPf;Ou1Wf#n5sbTz_AMqcmC-_cZ&^%)r)_c!?fCsFH^lSeu($XbeC4&nRjTDB zqsgCcc91F&J?N^r`sM|RGgvOS;S+kCx%&Eqw>g4Vylw*%WFZv^GMKvf#&dCpxtcSr zNlG?diX-A8jW&~J(QjFNiavRTgUmwPd)wJ>g3X`%;WrcfGotB&S5cCoiUSh;-9>vgF*MggSz zd&G%>a0meqC?M6Kd<^nYOeZVZ2~< z7l??r;{j;rqnsWe6Cx!sySZ!o+P9lF=~Xl-y;xxxUp1y-#zl&ZqssuS;4m#KWeG@+ z_=Uobla^O!aM-JIcoX zj%XE=z@O@ME-uqdXpUUCqWy%IYFd%T05dzRVL)T%wZ8L5H zk1ZIMiR_h%Fhqiqcn*_fV=`Lvh@BmXdsrUhIej$SU<5%Soi$Wr3-51_Gv?^Thby8= z90M(7qvyWY8TA_yr>0*eR$a9M#YixKOGeFn-fw~t4;QaT_*d!yum(HAoFOcK?9Cuxv6XRoKMJx7;XdTVVH$}jtN?)J8CX<(=6_8 zNPvj#^OvjqP--FYu7B0f|H5TwERYvASv%VJI~m*WPJ3#?h)C0f76CDK@KI>Qd#vpA z9ZkmCH!BF$WB6p8DxkI+B=4Pc64{%qU5lW>gfCAxvFbEqe~|6nPjKTJp2d5!DrHv9 zOQ~7K1~G`jw*spKDdL&OA0+Xh|!X+&@7U6C+SON*Un&Ru)&>q}w|nh_}8USI+;N>^_j`A;c7 z`OMA$LV?o3`}9CODX$0T87Uf@QGRaByKxik8vfl#c9(futvy7;w2U{_#rJlT!Zb?n z&BZIU`n={exy}@{8-2qKDH*~U!!ZUtRChgCc8hwyrFtBf__D`b^AO8)M2xe+IsLm= zUj^u~5Bg-8KFgJGdFVtsPU{@kty{*RH_dO@#8Ub0@Au)l>(vzdIeV>ya5ODB?jOID zw8P^yqVDk8=4vJVSwZ2NrauU?CyL@D?XmD&)48}x+2fY#?)0QYu7Z%aelPAdzbU*i zFmlXDTL!Z6Bl%Rdbf_0aT|Bd%t)iRZM#&X^H$7BUK8Uz5UnO%~jQb1-!x-Rd&T9@- z`pdFr`g=0>j+zzQ`xJ4mHXy}4>9f~ULle`?wcKd{YoHlzc4CQNhkxP%B40eSrkp!Gd{&FG*s za5hi#LSxezFY>ROMa_)v=4CSEU(MzdV@p{GG+JavLfzj7qId2HmNSJI#ug$oC33|- zA{EQX1N^tSj$fYt!lNCp5ymcEP+IRT1XguDqhJ+)oDR#^!Q%`&ihbwPZ{*OlS;xS9>Tr11dw@yKy1@6|vo zCx0)q+-T}$wFfD(V}}pX-cB-wisF5`3>b9v&?J|5ns;5@bOE3syqolW%SG=WQ17WWqM0>E!5{q~G~yAg>g_ zINd#sVOQSxz;wL@iH%Tfy!}TYp$ufKG0Q5r2K4D?wY)eviD%uK5Zcejl)yM_iDpf> zVH@jRDHkIGoVj6JJ_CHKBO~)!H4PpQRF$Pt;X?}_vx#(Jb{u~F6g(3${wKbdq&42D zv>I@^&GHq`9`54TFPC&UlWV#HabL*iA^65hqQ5cx9U3 zlm+L>ZI=#;)^%2TEV&QaPfeZtM;`f~r%P?afW2L)3He1VO49P}i^#J#FlC~f9G!-P z;!}I`W>m97pDSR}Yh^Nckg09ugDtV$z;oAb+p-Hr%Dl*PC$M}`sujWmGVz(;?}jCA zFp5c*!C{Vi9ww8t{hG-DVg0r{h0Izo^knl#Nw~D4W0#@!9HM_Do*P^F6TmciHOKab zSIn_hj+3L%*vo9iP0L%yfp{bu1gT@!sZI{pJ#>mecf2nYJqK5Sc7Hb+R$##XE>s6z zsAZT;urW5@IWq1tT)lW1h?|xhWuZ;+60JHH-q?SSnYnKIU2EfCY(%zO!0M3vRkh5P zbe9uv7eCA?4aeI1WY)RC>92N%fT^GJH78h<%^llED%HyPpOC#u46FMSNO}5`G>B7Q zbM)q4u)yh)%Rq|Twn?VIfx>p2dvZam;K*qfias%ax=7Zsg&~9 z!97z7yTvrTW&2MJv=OBKlq#+-QDu7((V6`I!h9+9gS*vjQR({tyH-Wt@3}9=+*yj= zK{Jo~K=OK<%Ljl+ypJwhu660=Wf;#6rhrHM&dIGQMP}OG`x}x87wpzNn~ns6h;&-0 z=ofnsp`9CwGWHCqa@?q~%M)4%Izqdq>=E%^PYo@RqH&~ zM@>8+KsU2_iEoapr<|;3e&LWfv!wxc5BY_|uYcD8K2Y=f!Y~$hMxbE~8i_skFe1OS z#IF9JT^kQ3ux+mT=7j9bcdudFr@ypc(E2b5=f3en40I*9$;&v2{a2<0t`a`^ zE)=&oo+rj>gHqAwNUEth#p5ALv|ofkO)YPV#lR`aD0T-%^6;zGQg&H5O-9D&$t~N2 zz9M#12ZN4FcUI>kiG+&~P}l^F{;wAYJ}$bQ;OaPp5Z_yy8aL6ua?Ki-Pg}@B@ZKZy zk!nDO8Q?ZiV)9PZR6YDzlVhstu{1HI9v}5C6?ORSw7nq&8cg3W^ka23ydLsXjP0Br z5=qWSD|hcAy5goyo7-)3;|5%T4mF*n1iF(%{cDc7B>a}A|M}%N;}4FZa~*l_*T zy`w~2CQhv3plK&<_PQ>6-Wx2UWEQ2DO!k@gjD3*N;%gRXk|1lwwqK!~gZyd~|;@egZYSH|c4zLAjT_0Jr4i8@eb${SmAPwOuYCVIw6AO~yN^VosWn5%pxq8cOF zZT2xn2VnN{U+F*W>g{{&6;G?DI`wS7G zMu|dySp+6fXanI#eH@yq7_nWX=;b!cU69;N+%eWfVqlB-%^_288G^xwBekC2 zymH>+m{w?;PDa*amfH4iTwP^i>ffQ(CAftZ8|2M{txrNTe=Z%e%~p_7ZOT~#;J;BM znB;4C1ii6L%QAw`7HP>bF)G!rl#eJ9UQMyVl--Bs^VUfQ3+E&FR2)y)Zjr-Mb=jNb zC$v~vwTduBFz}z^K>oddLaDs`6d|E<=zaUTaa`DAabu*sQz)bON3-i81$TyXT9fA1eY`VhjN+EDFgfCTYD_^{y=j5)Lf($7pdX z4W02wNy?VS7xbS>4vhQEt}HmEV;T><>!X-}QZA2VVfHeJ-~9#Rcd|c&oD3zC+r7_; z4Q}A)+g{pj4C#X&&fjbeIl$tbl7PZ7AXeGZ#Jxo{U5#UucxADB#d?m-QUdW&#IYO? zS$m9&=CMG$Ooh9AeAqI$7O@TcCvJ0@3y`u5t2vZRHDYd*oWO9D=hPD0PDruIB14m8W|; z9=uq8a8IiBn7Oa@R-VYt*vAa(eSC)@ntg*eB%Q2s5g{-`S#r)BbZuBWYU5wLeq}T8 z5*8-NM8?0PlTxoXLn^{Vg|#4W=scBdmG=nBk=6eept>|0?vIxDm5`U>H_;KCefF-ecs6-~2?4=AIeUjPYfn4scJ9{8f1TB~|f^`y^LB8iJTDVS-{I9%)ra zIYYf7Y{o#pKU%GkFJPLa)r}w-P@2^!dtQb1cP?~>I;3e(5|9@WM{%{a>nY4O+I1*b zthuzTv&orYzO2@}uwsq{QpfMg<2xWXD*w_a&A1G(op~?@sdLj8ZHSYRtMeQE{g%fV>X~Xw(ey-|Jn4{YYz}y9CMbdSe=@GNuIHBK z;El|vwyLD1dg}TewD%Pd7l2ja>(V)x%IzCF&7Il|$WZ*1f6~80R8Mcf`;fO`hBeRg z)oh5<1TVOy-v3jpTUiGG@;%e4Ntxl;Yg)eS zQ3x@8c=n$sq+d)V;$zcITn*ymp|q((cX6VNDPD4d)oT3%a-opO%O&}E(x=iMj5_qo zsz*9V$%q}+rEAY@O@g9>Y6x8+KC{U*!Lx6zYHS_2XH-Yd_d&~@5kq;~;S+0|G#52i z$*_n%p9veDmSZk}YbQbfEtsn)^$T_&o0558lJt10kk1L&UYqDigY1?uN zcSS~=-k;Z;(z4D4k<}9Oz@OyhmUR;Sv);f?SvSZ=5+7o$j3z#rhjqj$bM7G|K0_A|84J=PF-DHpdBn~^aaVIu^Q%e!R%VQd<(pW zh9Bk4^73yI8W*&umVh;3j^XZTYTik}>n~nt<(XBduDI9HT6O1YSS8PbAay1xh29Roa<{>lG*c_A%mCfjdZ_2=LaNv&Vo1>{jQ39~T6n zX+Agw&arxT{4rmXJ3uXW?>^phjFp?3@!|6Pmvgs9w-tOZ92I;obbzq4k1{J#^#z>} zFHH>=Dpt(w;vBaujT3bb3=ZE2;&lmS>Il$qu+nwqX0m-`9N(2DE>v5yseIe4wJ*~ju4E+b|GuU(%Fv2s+W}Ve%O3~3zp)-2$vnZTU7UCp)3T?~#kAq$ zR@pw#9fruOw{gFEcb_r+`PKE?Xo31mmR{Fe=w{^Nlz91K#coJta#Yzzts6LEF3b(e z*77ID7`;-7nyD|hRzp0V+vh74KrUbM_*VJ#%dGOqvz0vpn?kSyM(094~MnC-~l` zG5S(v>%Se$ZaCZ2*BoCOqJu8{j`rL{CXBJR9~d>v6gtR{l-wbBCLBP^ngyMw5BMml z^~pF4A_fbIas@DYhHLlR!lFa074b6nr=AG)%BIR*f_j;zcWqVzZ@YwLK^l}l#R{An zK1k94jYhvfhZ*V|;;g`D5-4Ns-lqw7^u_5Qd>~AmP1Km(^Wh6z8qW7irS37frsD!- z?D`H(6J=#Ad!$9iD6g!b({!D>iaT0<%t98DI)URoQ)7M|)6-TIDdpiwfyo2+jl8gI ze$HoEgZ=FR_R-uGGdA-j4q1eUw^Lw2` zp_Abzxa_oNKUO2;cg7C$kvAG<&L>R#1n7r7ZLj9=D?E#qy(3=^^$wn_R^Q1aQ{_p zO>x3V%}w|In5VVcH_UUAM6Y2Y&+zjC$?{(O&+dqEffLv9)J?>RS9Qo=+-&6u=*T?_ zmJTTD!%dN>fadb{+#N}xDR*^cii8^?B7W`M=WYn(@v}DjLQp$Shq;zU1M1%-5po{A zW3x3`rL<213vf)oJ^?Rx`elS6qu+M5U9%*1pR$BLRNR`tYzctc(hR4Mrye)qjzi#GV%gVUA~d{gT;mczG){_YTp&?vXOGWMqE+uh@oe-q@fX&sH#F zHqY2Ia=%sUR<92~=x`*rr!7q5w|7dZJib!dB)_GBXG|7E9U&@S~P>4JT1&huRE zM;C_Qx}13i;p3&hEBph*&fG(yJ_C5G&g!d!?kH$UwZJj*8rnVrF9n}PeXoAqzpF{A z1fT+A*G~?Q73pE_ckuKX*!>ELy9IJX27v+vnWntZa`WU}8a)zAokqy}pYmdm`zZ=M zPT`DXb+D!Rz=%C+fW^)dJHCX>BE68aGjUN?u>%gyND_Rg<)nH~LsIdLml$Jz@BhgH zm`)@wCa@!PBin^2-+Mt@js-}UXJRZ%c{qn{#Pwg7#sqDm4K^(j&L%#{1H)$f=H4=* zgVV5QN05&j5_iu&UgGlpv0pr{V95*`M!I~vDXaefH{}#MRJc;2&K~#9+8&nHlXz$3 zmtC@bZCS)&TiH90)*jjBD4jsOy-WIxFoOihQNqD~BSP$59d0PE>-i{#q3<%lEQe#z zBJr`7u3FFgFQ~jkRQHBy?oSzuwtw|n_FfO7=&-;AkzRI;MD&%seHD#q+!wUCU`;h% zO#*+NuO^JE!(+)+-mGl-YFjBA8|Lw2uC`o7@lt;pSa2oot?DX&ZA4Bvw5+R?@h7{T zX9P+mus&()cL5SXO)O5JqB9;$$qi@S-}H=&z(Gox<2o#5cksl>y^->PG}1H1lIvL` z?OiO4S1v9cMv@j2TbC+wt#SMXlPd!Wb>ar9q?bvvUx%{6<6nGvQNBquFOuEh_e7KI zVASsxnb1h5Nscl1v(^l7w)3sKzD4FMakc6bC)7M8zO`P5Q$HbZwxp=(?56~Yu;%et zT!9r_HfKTOY-*81Ca|35IhIk+QuWy3MlT98S$@T7`Sa7=8quR7d$^>c^Q zy>=2ks;7jR2hO&?`kX)0#sQo2h^mG)@Na6rzhx1ptVIh1*63PUPh@2&eYg|S36uH= z?iV85_fQ$-C;U6j6NATlZt(c|<&VA2pNRg3`Wy3{AG%i=n82py1Wij@kr98~$;<8z zWu%r?PTCiYq}1|(^Ab+u=I$=}{tg-UPsMQm?c}HYXldg&wDwLvQ;#d^abl)x&*4I_fZ6n47sy8@@rTf?i)?GOsGKrOVH)fY~lyvR} zQ6pAl$xLIki1NBJxwD?uj0x!7qEC{>6k){tRGiJ^bd3+`td-Y}BtZUI&Gucoby$Pn zb_>YnR90|L277~_3G0$J!_4x)%qmVt3#;W6cK?M(?JNaa6?YYLF@rRiw>EC5y4t&{ z(S;EgEP{<1nOSzWZ?wpkmS?uASi+Q{2d}B`6v?)fbJy0M$flLx#bne;mii*FG-qOmhO9MD4CJN*F+Vc3+|%@lvYoc{1C@95+HCB}Yx z0!n6da0bm(mVkc|Y>zPIMR(+!3Ya}-)C{gs7Yr@7{8F7Lje{fI@}1^>^m5c@?>Mk= zuf}~`HsSFYvpSzVdy?e!20li8Sfav_8`7*@8GVe*S^vgp zPnhAm*otp?HRQh5Xk^{CdXA8Ds0{w{%^i932rIqt)u>y73(TG2t}BETm~|jLfEfi{ z=9s+2*Y&lUeaUhayeHYpJP^WjtPDl}>{{GO*Ekq9_$o}XNZjlY1oqtW`=G~*zNUe( z=YhUo;Hgqtm^nnTG&yOJI!TdrUE1^Cj+qK9_t(U(-?N;D$gVW z;#6(b_`nQ<6Ob~if7+r1heoM4GD3;b!k+*le)=d^+;J>GwhWgCwK&u5Aq?o;vmD%H zMMl-{@Bto|Innx3w}&SL;EoM_GgCEJ$F4Z-Zv(1?@n0#Mtu-7z1^05o6!2~Qo(`&i z#v;2@gtq{J)>33lBD{{NiPMy=Ap-KaFNeT zq6UcIx%w_vf=d?q6lwD_&7Sb*t&gz8{nsqn?w9&Gm+*LZN@|4h7su`6yU)iGLht@K zOhoVoyEV2g%+{_54NY4F+Lp*H7g4=0@lL*JW25<*po^tWd(nbq=|%r(&Y?5MBrM5D z-j`>ReT>*34fh9$VhKJxCh1qcvNKgv52&dOIm(=*ErIxFUt|Hkx8 z?_#s#1Dkhyt6>Z_uAUhi^4P5wpAZLTAO?);@tpibD@ZXphJLEMwam%`0PfIJF3t5B zB71vx<;}FVRLn-lfC}q-84vu{%dEpu0YRynm%n3kFe{jm3f(8Nz?K3g@?uVM#cnsh zesI@BLaL84pZ)-nrv4AF&dBeGghC35a@SYFw(9Ya0g~NmeI9ds4F*V zpnf?#P&eE5UBb2CuWDQACqCOvHsf7Z0vYQZo%4Iq1Zb|s#}VS+WR$al`Q)x{Yom*y z19T3=z0d$(pB}8b^!-xq;42H;<2X9jSpna11@q0oQ}njGoL_%;1MjdHEJlGXyyo%c zqPkHNk)KAU4p!=&#~wdJ87j`Z=FgSO`VQ*x%A;{euU|rM!_`wS_PsfBR9{40lb{BG zwxXoXadH?}{7x5=5nC*;F4KLy_iu}y7(MU((p;3?yUqj~#i+KKxF3CvI$k%n!OzPs zAWkRBVmv40f*ZaBn&>d2ZBWBS_8jD(wXPe1v&&!)D72Huye85IzSD3}HXx(_p zyxz5;EtGyV5Fw1w+?d@PGHa0}X= zUa=_UA2+oPk$9|v4VJ7^aZ4#a)1jQ3sBD{W)~i3WBH-&I)4RRF_m+RzzITQ2$;k|r zMtHo7Wsey1{19coY$#lZK)@z(Xf!^R{tfXGpoKb1&Nvw}Sg>ZKlYf)XLMMscBxfxd z^ZO3YxN9zfjCAm8J+ZBW>Zcf8RpFC%2gJ&2@4d@)78g8c`^P7~ND~^#s>mB?{?(0) z3MqP88#O*gr!kg1o-itcrFEPkQ}eGiSQF-!B8MZs|Hao=Mn%SaDgx3a z(jW{e%?LPjcXuNopn`PQ&^dH>&ww;T=jHw1b-%suUC+1k?X0!W*?a%$$yD$69XtNnFSYKi8hGoTA!{ zRt5fbk~gttA?@h+95x)sa2)%ayyDcJS!sf-%bXDx=O+&c6$J6=%Au_%Jg1`ES=lG2 zVcRA0fNecMP-@*NtY~=dG3qU$D2bIjzo@TTi?^kA@Tv3P_xO>c>V(gfEA%eZs`3H;%sjCDz`5}Y#_Dz{i~w_;}sa45xXw^O;;Kq-Wh9VQWCNA z9urv0^oplLzX@z_#un%PqBR;=T7-Dm?>t`^a7vKB`S|0#^e=-Bg&zYDCeU=8?x+m` z7hNB_y6PQ`r;9l};kJZkbcfl9T%M@o!|W>!n5ZGD2;iFxg13eRmb^=G1^>8O1eQ-+ zz0B@Ma-+=K2~`SS-{A>sVrhXPd~MDIqG|y(mV+Q?&RI|Mw+(vVWzN8J`P)(SF z7Bk-7e+AJu9ivbVq=G>rbX(?Il^z{Y%(u?qAqoR->TWakl0C#yFN%_&cY#yz~6fj>!F+FX+7l8W?Y zI!Fk+73IZZQT5B524Fu(CrWksSAEX#d%0;jzIO@ixM_~-FeMRNWPyP` z7V5)oW@L}72LZgV-9ihPoa6B9oQ)hA!JTcOPc{`U4>r&}CX>pKUWH`mGYMY16^i`X zLD))^TwAbBy1B<;d|z%`qaQ0r+STEsSpOgrD-wzR@yY{zmInB~EB=d;3p9INvhP{Q=6KO_Z1kcC!GK;sr7Vapii-8=pu`M{rzet-tS{-N zfLr=Rlg^p7hLt1W)I7*7g*~kH@wXA}J7(|_3zy!kY_^gSH4jqjlQv^rr}4N}!Pu-I zegc}DdwlU@5^^v^Y_THC#PJHyvD5N-^batjjs`k%gOB&N!>S0CcFsuN&@_0{7jR6M z>-LH~SjqLMjzAwL{`$>;=z=vFEC_;t7j|uU%=%ok{y<2l?YHOC`Ll!5;)VxwH%XUh z(t#UQZ5l4^IW=d$Fce?|fwP3-4khQXicgoHENFIgAZd%kx2Ab_lfgxYtK=5J1|KY# zQW?I)^#Ig}5(f@WSoW`)%g9f~)!k4&JX@h|X~oJ`Y*HEma9^_Lg}N8+$LFW6PdXm9 zTIo!E&wAo7SFt~LxuQFC)#mLPAu@(iEQ`NA@QkYui{R4N4Ivqy>x+~!6|veo)e4@` zp5DSt7*7RBmV(>=SV>r`ui9l)F6GSrdvmkV{bveld={jHZr^E+GzphK$sHSzWwakg zdz!qv6R#0f4PA;QHairc@?(R3M74ISYRKeq*I}@8lM|$VC^tTSbDg{6^`KmZzaGo# zvowl${PlETZv_d=S%wA;1J;SD&$wd$Tbv!iVykGC(6TnD{YNxYw?Gz`1gPsXewr)S3@CnMAy z1cyjcQHPoO5JuHj^&YKMnfM{TBj{bo<`AsyVv$07P?(-|XHs*UCJX5|fu3wdU;0I~ zj@f+&yp~pDbYv1NWT(4L!%Ypp9E@!|i&S5DrQyFn;`ujMBd>@{9l?=jUNSx9HSyMF zKqqV41=BKi{N)xly?xEfCSN6-z?oVBy^LF6<;&|HDto^}AYz&+Iqo2dNbxxy)zg~) zTbzA_sbF7H2hc@SyD#?1qr@=;<<0Uaz~F7pNCZIQTct!n_3OOVKd2|7bCaykYAd== z*_8()NeA4}k(1QOsF^p^xpJ(3(B^mu=Y*(@q{&>mwV0qw5iDe(w9?R^JA*b%s+`5E zcG`o-neW*Yrl!$b@j{#4;C>Z5^CN)W+_2a|&+Oa3jzavz>H2Ai3zc2Pm{QFCGDz_@ zn@BQwu6cCOC_d0=@Lzsq*G0>HO7CO@>f$-?ZNhsY^MG+gZcXk6+yJGXN)!yNZ)c#3 z7U6A;p0+4ZiB90Zo$){aVCa>Ty!m7q@nlh;v*v>Vcj&B4z!p{jUs6#3^npSW>w`7#SMb|0 zA~o9W8ZFO4f&XTz)7)QdDmphA&3NQfLWb-j(oxE_&{br6k4Q652^>_zyH8^L5V9pWG?~TAR2m;ha6GdYLu98V_r`y32$` zVql%dH74bSJ2~unBAK>10|KK(u1^eR3B>6Z7Dm za^tJDTXOGBLIam&bgkG(IiX!QqVs+s3Wto1I!kN25L52(d&Ky679A{xaT3 z@-1A_*2_22x!!2iJ{)|r20gUJUT=_vBavbhN^WWX_VCwo8VI2}Fj%^gf;?nv3%U6c z5)HU?$8TQfYg9zH16bZQAXY63yid>QQ^Ouu787p*b)k}QU%H(DW zFRM3vqph3$&sAdK>!m~Wm6hvwRYuQV{3}39#}g0oOU%Q&ydXu;d2g9Kitw6if<}+e zr@!U@G4&K-Lc(qb8u~8x+B(-OG~nH<^X0C&EoQ%kI~;;O0h=6^EkHq$(b}tAF-mEo zr!4SA#&M`)A)9c+Y z&-Tm_-#eOcO=yT~+pG3n8W0cyMD@|0#32p(#B_7KR*z(1ByHmUh)O*6 z$rQP~HA|lHS$S7vbP1aJ*TBO|6UpNM)ES8^*cs$A?P|A}!zZ4peM&~gDnFcv4i_@q zZrt`X*He3|4kzxWO*u*?Lg;4w3v;}>$r0{q3z?{{^ZPyfqG5G8X>nVc6|jM0_L!3o z@SBqWU;>H*{w@w7d!GK2hRyeBc^Jv#(N=uX-z`$W9}(HFuT;{!;?dJ3*LN*3*95Lz zi(VD3^MP%5h>SPK#a^6Gr)}rXTVrk=bXypsOiM!97jHe!>Z^izRP_qPhUe=YW&|o) z^|QyAPEV9sjBXW>3lB2^1GoRA?erPn*Mz7hkrg z*O6hen`%hX|eE%KhpDE=NDw_Pw%Dx;e ztoj_9y6i#B8rIF9Benbh z_E4Z)(FfX+Uaq+1`OZ*JXG@M`QSy)XT(O?7?Wq}!3>J69em|yGuuMBiH{3tmJ?K9> z9EahwjZ(lkvvyV-pL``5G6rZT65O__E5f81xP9Tyq7UsPsxvg@mub}o175iMYC+D3 z;mW7c*kM}A%w==$BHVcq7Z47Fw5yS`?1|M_599??*W(ETNAB?1*kTw>3GX~7+zGi= zcaSLK#x#042zGONhi!&~<~D~DpE#0NmV^`}KABfIBz*(tGJ5=4A=tG1YWjj$D<@yE z#5n#ofPTaeEikRz?iqIOxZ8~epBLH)ZQxYgvH>9w)+3~M#3c%B4a3vJ?sRt~@ zWdi$F?t3GgkUupQBs(N^&(BE}yZ7ooqL!}0U6~Bl(bf=5zPx%Z%H5o(_q*OUPXD6i zuywr;*Lj0{4`!%Lhsxta1gkF~zilL6k?0^6q=c>a-IMw=_1w=v2Bcluep{%un)%hNEs5TCcK*vxecn+4y5YK)pZO!I=vh9`6Xm1FZkC2{F_@PCSb_A^uaTR5ec zR;_5Za97w+Svc_IuC#wJyotrgBh}1m5>~HF*sAWdbtYHz;BK68aC~N)Q2P=-aH)E( z-^wQNq6_9wyyA6VONR8a<&;WzyIGdlfxU|BUa8@VtZzK)>!hMrED8w>j6uP`%bdBg za7W0Hgiw9OqlDR6Z{TA6YI_^dT!cY2k=BX8V--()9B0X(my7(h(|IIA4q8Sb=!qq_y_`)h@rYH#vy4KuO-hz;#n zC9R}$L=3^>0mn)VgJZ+Q)~N!=gu3*OcZYwFGd24Dz|7<8DP@k|iZ9NdYKW9TUY-ON ziSRkdwNWwTM&D+ddbhk5KxKzH!)e0diCnm~$5+|L&tEnf+M;Ok+i>rlGG<-k%k8iBI-%CDW zl}n)s)rzV2tXzu2|6|Pk^v{^fLJ8&j`paNGTeXFE2mjp&!hIA0y~5C^qO5O~u$-=8 zGC6E+omq6e%>EmD+G;}2BmppP?g@YCB&9X8+(Y3qrsE#8wc-9W^=UV zom^q9-azVEn$;CYZRW z;+gt62IYZ7#heKtg?csP7*l^|!}BZ?({_T#MlSZ4v^g20bFt@9AnlI%`0s?3}-jG7fe9Yfvd# z#hVli#{7`Ud}vteBvXR7Ou)kT8!?RUpk0(o|BO*atn-?W+@GW8`|jgDLvsK0 zxXe?=iNmRg@H^@L7gP2_qnhQ)=W0_)`ZP)4(l)oM4WHeeZ*0o}62vy)nK@5)%j?Sgtb3^A4k1ts7<2=i;j0oZ;Rdi+r0YE zGns&YwriOuMSn2QCx5l2dwEN<5Y$MXu=_Wnoqsqa^uBvRqOG%dZfzbVuhW>tMuF>U z$88%;#!cP!MKCp2yB{~0o;?e*wUr?#0v=8aonrA)n3R4|I3;so+1ls$)Q!edGJjsSTAZaDTi$*f(D*Wb;n8=@1$i*C+YlZpeFY)+%XK&{(|?=4>xtq#rMgfu!Ny&a zd{z<@x!7!SC3eW^ZC0HJGvgibz~<%Oc?%nKBlnA=quiCe+9n=?S_&x+Tr@OnampYv)!OmGZ+;PNG1aad)1of<Dp+RfS<5yLx(|9+X=6e z>gC#tI!3obmu9_9vdY?#4BO4Fl-^6^Y}5VogUJ7kJ5b4vWFFGx)n>%QgjvUfy&bS( zfweK9MWQR$&Wp!ye-H|0Hy#K6 z>&k*|H9#q5*`KJx^)SG^WxKucr+9yy1{z;4mi6z2Fkbk|69;IvQ2W;GqeiaC8d+>{ zl|w6!rtfN`>4CNjnZ=qstr<31ESboNT|!Z*0XN;Ld!h<$i?{2Z52DHMwl|6qeC}&1 zhSGkAQfNx>6r;)OKCo3LR*Vc^AE1*{dk@n~sozz?%;)%l$CNF@^fY&cS{6yP+Vmu4 z6c8Lpr3cen2|KA>oiuCe`J8=Oi`$MXv)!u&T8JA1l-REJiKOT#oECkIu@UYE4UsAz zuv`^iLSS8FeaMIJ&0*Dql3AhsVxHNs^us?e6dfc}f!mf}Ve?}EiWT$^$p%m6U=@_r z6&JAZXyd3SHPsG?8nLk?hmaimH%U0Jsu4??@_J}R3#0g{6-SFbjkXw7(8rfFFizaH z;D@Xtk7-mSe!jB0c54I1Imsfp9x&iquTXe?%iG zFKcTkKn0M{iGM>2R6-U1DWLhYw zn2T46udZ)p$$1Ju{WQ-bA_kf}$>SR}*tg8x`YE3$pe!IGNmzvCeg;(2{x!ddp1*tg!+^0x+*%7W93U|sjqduK5r@2dg^KA`P$e_1?x96Ei71JRrqm0m~;KD zp7U|c9i~(It+Z)yi>=1MrZ2w7F2iitJ>);iqV%7Q7Vo(r-`q5P!c}N!nC#*1mC_LC za*r85wMj62N~*#yTG2xj`c^&KY@ zO6IMU(WW>q&#f|daaN?Q%3AekrdH*EIV0)IRvt->st_P5NGiXW8K7aLMfqyU?u(yp z+86Vo4!Rb1P%;{0T=hM@M5$fvSgqsJYIcYVymb&BWS8}fFC$pkbnp;N2R&?)PK!VS z(KcsWWYpz&y=)?Y1M%hxj#1ouvJyH-#rjMTs_8)X8a zmt{Ka)Glh}FVbD^Y~D!|d+t;@6vWJN~O=5|@cW85O+ z;hP!Lw&^%5nM(>+`Z>lm{4=&Y&I3W>6>_9&(S35`>8f{^$}>=BN6zl?3NpC-2Q*Uw zuga)v7TU?~^q{}(>{Xr4pb|e=9nwWBPVUk4m8uBe%`pLCK;O(d>wG5{!Q`fXKv@D;rBm1oF%f4Je$i0(W)(+yf_>4?#`S#t{ z-}w~+TRQNfuAwb*ISXpyMoU$zyjg^bvob(fdJm~QE2;`7jm8xMAT6%GXbzN7TEugR z)I(ds`Kr%#=1aCo(CQ7jG*pHAs&a*~zYFBvag?7$Y9E--c~i4yjzf-H{XUk#rS(H; zPmKYxpU4hXxVs25tH3dB9b|;G*JW8Ik%RKCVHr)6V#P;fj2YS&R2N2>zA4M_7lsEK z5HrKQJ1%WPlCr#@J>_TC%e{>r^A_^E`!R-n)z9GWRKh+{O8Xkeb71>&tKQZKJwq-$ zdZq`J6ux^I#Le4@O%fVV;A4kQjvztmLBzwhRBY$GrEisomQOIX0Ocq(KwE}{JE-r6 zy*)wM{p>V;MRgk9j-|8HX68@wLI{sYfg>|pA&(!pTu#vqZ_@vML#xK+Cc90_z6E%2 zF5>WaarZRh$Z2VCo2on(nB9`w8&X@FsQH3u!U*%kmi*Zb!rwM@I&({CSGt2quf7FX zaY(x!g{Z&s{Uc+=6Q-d)knZntR4^ERjj@)z_Tp6%zJ`zbzg$Z!(|bSLgQmVC7?EPJ zi;;glW_XL%Ak!INzm|<=YD^Ei*X7)}0*9U{6ljL#JE45cki2N^*h(6BAp_6<|776( z^9J3`(ygB3IN7kryOO|en(&86zcu+|SdvY!WiX1#`#nA2vC0bcQ?^A?47U_ifA<>IpoZ3w{vZJhmW z%d@o1bZM%KIV-L!Paf|K2HxsL;wBW|cqk2r%;u^}qA5Z`l*CIrELTyg$zXj!#Y+y| zVIaC6&+OHmj$qM4Mw(AQXf2X^P3!C``o-{2GyDLx% z6B^H=G6Jm{X_UE*n0mTHnpO6xc80Q`D{r3WT%zjs4@Ue5YJlA= zI1z+bKax*~OeeiJ10OCkh*PcA@uB|W&$Ui)l97aSdFw#2L<3*|A_M=BkUdoC8OqhB z38aZRq&kk*$Mlc+8rt}e3xv6kR}D+xdP;kGFW(+N#M~~#RKk}4iDcq_e;w>e&~713 zttTm)*R`Xwg0M=!Rs=8y%@|CvYu?xGB454Za;UeA&ojm}=4Skkz6MU*ws9VT19cPsenrg%c$VwmTu!xM z9;A0(5C{kKAA^h<#%UAq5^Zx1xW{bYJ>E=nNNwi~)ZMr$hpcaZRL+8^;Tjqd@WXVA zzB<;>0yyT+BMm-IH#CooZ34&-8Ok3Hx7(F(IdDC5+&o{Sk>~LDy)6;d7k+<<9dY9Or509WaOI^5N>>A!r<=Cq})|JA}AtEeP%R zC?!;*mUdjHsC(+eY)RpfXdl8M{$jC`OSEgnjDQaan<)=-#Va1+8C0KmAKHWULwm-nZPrR} z0!~`#%=QztWx^pu#osE~*-_F;MZ%aL7;1Q5eUG9G*ZnYn6Flut!tuZ<5mw-`*nhXU z_lO#hQEL8FuC3_L?(#3^6wUOX1#@#f&L(3%W4`of(}x`kH&bKMkHc+n-sg}0zUDS7 zx~6L9{c)i@>ds zX+@))W?#NeTM2CJ2bUh;kSDNup&1uriU>lMS}3g?l#`JCFu&i&Y8OxiL3{alQ3x zLvy!jk{1UIYKFhJ!u4IV3ECoeJ$(I)->H1PXZh0&8z?u@c|o6}v+}SR53Tk=X7yGr zGjH?xfkk~^s<0*_h&^8rR9qAHyLp|im*7c5^zI?0ay!G!?MJAp#}6lL?qBm^-KQ#T z8osxE*Jsj~t#s!Uur|+25Uc+K`EGH)*O$MxJ)LzXm&!`bl}V8k6@D~q4ZggTC+>@# z`z%k1!ao3ceg6(T{OY9hL%9mOZE4CaTd^?}@cV^YaQr&nX2FldGqLPNQ2M&#Two{= z_|`x#yW{%>_IMk&jX|1sDKR6EvntYS5T|DAhzM#Nt7X8piWepNz!7xwJI7|G# zJ91m&%ToIky67YOFv;Y%z{xs^+p`9{S`GU2k`yhAYO^W){z1RXo zVV8xdTD!eZ6wTKktQn(i6QL{Xn`qj8B40J>~PN121AxZ?pJ zGP*t2#@p*jQJ9=`yJDzcNtYLHF;%z9!Rk>cZmnkdPU|6bIi6jHMO_nQX(N$=X1e)&fk{%|@geH|5IJ z2y4f=R67s~6b<$#1ph(h;55&dZbF%tM^nWFDi`!Du{4|#G2(9RBuEp@+nZCqVYT(M z{cslQEeN?SlsXnJb&b1}6P%$~8}O3SD_8C)Teh=|<$qNvqJJ(_+H`nt-8o&UDo4zY zTedMGFpZwi84O2GaEcC@-MJc>K=+YMa;Et+?tA4_+yLGR?XU4IZ{&1l0*)i8OM9$f zs0l(JR=erNcq)F;?j4+KqdiKmpzU~GyZeyeWxtr5oWY|K5HY6fz4~xmGug-E_n2b@ zK~US`hNQ@_<2b;v1$2^l7rF7PTFutk(#b+-_IdDR#w!qyK)R{k=RVwGvySs-WThz^ zQMn=axWfG3BZg-$>L*uKwB#_y^&Zj^mCuhqnvppXC8~2P$8lUG`=@>{FIJ!K-a^|H zeaYf&H>2O)z5=|UtTgN)ceY>OFj7ExYot3enp z@QYjjzxO&D{eNbl1KW&y!%4H1TX#vfP&%REqR2w~55a|`#n8AQ@E(#NgihNVS}0=47s-dH>@sDf#1#zz*GBl0YNzaNSn1B8|XHENzYRxjMM~ zN6+{78q_lU8(a3r9_aE+0l(qzBJwR8i6&-wNltdUe&2**Ecf;lu4EXv#93rDXW_OF zFg+(G181AjPZ@B-EVZeX;sP9Fee;`!Y=W=-EWwl#c$j28IY&C1Rd* zD$}D-*6*8^b9k2TSMe_UzQ2Xe6W^3$aG=H(T2Ardetu-~`jQdZx`mMHIom)cQAT}yF9{7Z&f!=)EA>>uh=aemoGnG@?i;TStb2JqX`0tN4cVeG ze~|R0Gm7Jbk1{9@m1NA%ZcQUmJE`NekX2{8g#_~mIo=h@Qpw%OvnA0c(CXO&;n7GOpGe8vl~6Cgs1K8o zo#yDz(eS8CTp z;--b)@&x+in^3w6i?|upA+PE`xeXlUL4G`s2H)lJp!n85tq!nBg6dKp7{k9HZ%C>C zohVqlm2hb$+4V9BF+~dg2F$uoWOFDrH?0?+{`WG2{g2Dp1V7_laJmT%7AZXm=c%a& zhefN6!!69n3bnAaOj}Ag0ZNTl{GT#fqO3-z$cjezG9M)8Lgr@=UiJNU>8RnNKqss3 z*xG%QWo`m(JB~_K193`Mc@oeNZP%aac}KFwAvuen>SUJdiu~H*J;S8L+*OUycYoT; z{U}cGj+{$hEx!{%uCbLKFAAR;rKDU=qWCvp+1bt3BzB_Ach^i%RV>9=5zC~HtKA&0 zIXr0oeS3_TzX#Iu#6~rrLvs9ON+d?gCUeGizz^kyWxT^&+{e`kF-$ZcW;A`vi{x?f z#Usrp(LpCPS-{?K#xAX>CyC8bKU<8fYrH|KRs(2Tw{~(g~@$Hq;`{=jan?+f={4@Qq zw}TU{ra|On{f7OJ0|$zf-?0fF=o{RtxUG5A=ruWxg5I34Kc}@07a2S`N`{3>j7q?& zB=iCY%rz97G}YTT56vbwaG5d;h!&OO@oHQLH%eo0i_cRMuC&vw_scaQ_@+zKCWqk< z91S3tgM;rJBT>#h{#e*XtKj!PJSwhG7?d#O6eL zMnN5|>hjVVA8C_EQm~-=2Ol^>OxtUyXSQO^X$EN)v`ynozW=F_m=4B&ExmYMzl9B6 z?HFnQ!+-cRyeXMv#j~9FANrK|e;A;2|8tnv#qfdG3MLMbSz?P_tqA61(KL!vDnN+- zZ_=DzCbwSaDsnoe7%2u(_6&$1hRLxxiS;l_CqU45tJ;mKV#_QtLUC(m-(qbx15{bH zm6+kZxkt!pw3WY4maSK|=@93=UeDwG1-H~8<$_HOj;p^G)! z9z$F_plV6iO}#Jvu-UbZyY?b@_fl069JSNjtqtCGHxlCKBW5ru^Hkoa!F}t_U3a-w zW+U6a-pM{TBUBXu@lKuy5zlLPuz$R0ocivjz3TaDWO=0`c>V=71hiW%1IMmoFOOZ# z?)QNMB2yU?hA=WwFbGah+m#gSCe6E>XcXi3hvbarS@O14J(eaL5ZN&fuOb+i5X9xZ z3F`~Go;DzA_8s1QS10y4T1)4o6^?E6@_wo5zRHihm!`Cw*O*5_xN+@o{)iv)CC=Jb zejYq9(FEmhBpwX)JkX>KL;msBvdRU zGV43-TDxB;zrq&=nXcvzV(z56BA+fbqm)Ab}?Xm~Sx zZxe1VdB+72w@C&d=YD}pXJ<>0mbf@2mpUSaKPK5MaGG5icd@KHN+V-vsx{*8qHYXT zoj|rRE($+6_0q2V!D2kHs|5nO<6B2Td19mIbnCtaFw|#a{?V^lunLZj-*{LARfE-$ z2RY=O)YWYo?@v;N(iX+Do0_lE|NK>-`AR+TIpTe9u#PLP>_X4?=VJj=v542ktEQZ3 zEb7A{OEK-<1?4_nTmdGQ)i^q)ZcU|uZEZ>YG%Ds_c5F(PX$4Z zu_^p1`@PO_-FY@MG7jwP&6|0va>V7B2$K%!KdeQFut)YKA6TncP9A+sQpp4tAqoy+ z?H0%_bnB~R0%C2`O;xmHrFpH%e^@Pj%Vj@qE0+EWzr-m~)H=UE3~ScS%^=<+dOqU> zX6=5-QG`o^n?&g*Oa5@e!hJ=d5l*_}J?-w@L>)2i@YXB43A>C|LL2FSNuUrVxq-=WWIz015&5oNpJM2D~+?dSe za&kcNv_%~RlsySRVgOQ$%3#Aq>d5TC5)I>F^`bhOG2(-?Xt01K>2iuz=P&S|IYJ+fYqE-nwqMZq_T+=ClrhAI0jsdK{Y~Ll9^<=!pm&7eMGw|ZO)%|D~#8}-EVem_s9_yaT zA%0=Zyi?e$u_m^S$o|~&O{5Qwk#ousn^}D3e0lKX@0g$Obd;ANIl$wC;l#EvWN>r; zc#SAw1*XA?{%^O%t_pVOmy8;xH|28V%d{b5ax0{-x&-zqsEthQXH%C3{3RQ6@XkA; z6+cXh&aXlx6{19uyU|`L46#W@e6nwd7vt`K&uHRuC&vbOQIVvI{-=s0aFO>p<4?={X%)E!jQJX09)kcV6TekKM#rPrXA^*tUNOR62U&JBQ*ay48yJ(EQg! zb*Nxz`>;d6$!tOo8^}HfMgKH@+OUR*xGeMaCk}mMT;Lk2kHzQgZ~I$ST{~!TT_&KF zA8i23_hzWu7*!&9RZKAe;YDsAdVP;L+m-i8e|V#c$ajhEM)Gp?N4v@91&jUqavS0+ zlzzG)96U^b4q@HQ=2(^{Q7_3i1X#RRXI|GTGu{6ffdpW2z&x4<0OZSy)-~jjsj9c> z{5wecXZ83c(=Qh8tqO!Ay@iIpelO?H)b4|BnH#)&Q=3u-sdt|v165jIt~(xIpu+F2 zr2dU3U0;AX$ywN;TcXj-79Rdcibd|=yoHrxm-LT2dQuR^XMA31WLri;W9!T+1F1q@ z&BJVg(EH15ZeWSeE1{j~Gx#u9%5HyeC>J4?t$MI5M{MJ~rs2Hk5yPCWG5tWh1(7@( zx=!Es9X(_>Y38EXZfnyG0@Su&dX!U00IWCLAdCI4dWws4qdTep9QVN`PbqjaXq&aN z9$I>9P6G+n6(S-`8!|xtQ>)OI&3Pnx{gK$8o`}wt@BC*mu1RpQVHpBXe3Un!wwIX3S9-ZKnzKMO++ytMAO`3XQK+|Y(UjemGPcz#CsYVP#8*$YmOGb|^&92!L6@2)s)-*M zq=iT7AATLBSBX>3qH2*McCYYik1?Qc{`*b=TOUoXBu|F* zt;Df-Jl&imZkH`-J8qf=O{U^^Gnalr5BGwG<+_t^BmG&jtz1QO{AY-e| zHj3db_q>zGB|>w}f;I@^^1<(_?=>Xt^I7KBlD`J`RChtlBZ7aTqDr`k>BlbkB|DVI z3ib7BP;n3L99=WXl!U%eg_@d&?oH2n{fFkW{J5K%&t4&=M+xPKrCg>j5i-BW4gN!6 z_~{=;DF1O4e64ifV*J`aNztSYb&f21T8-?`ys4gKLf8aZW-~L#^yJ%+oSo_Er`o)` z)rMtH^~0E4q}9qu#3v6`!a`O}b{hy*IUNiB62_Z=z(3dBVTtlTR{}l|lW(&uo;GtL zQ9ZjShizov$9&QGt6g*aZn@iJWP1%@<&@tCcHuyv zSNj8Pw?`b5_7!#=p&rYS82VVg&Bt|Omo<=n^71K+0kfbF6Z)Rq&3AQ00$28%TUOih z6hTB(Dne~x9VQTh28mkNt98Dn6Y={&%?F+>h}L_b#B%}leKBN(nfl|5`!|Q@i9M_K zHe#px$&D{@F?y~dw<3Zg+u^MckZH38;w+jz+YyX0JBok@iF<2|ekI#B($X327zI-9NOhOxx5a~TjoBw zUw#Qo$aqQddt*`V`9lC`38e`h6I~S5uO>apEO7{FrtxqMXtKtYc9__sN@uqEgM1ju zhY+3^^_Yn>c>=lUvo4}O#v?Nf8MPsjujxrSL5Q2Db6P>e)z!i%O?dn`!a+F0m>yTR`bem<9-`n$?=eHQu$3d3qf{8LU3nKkdF; z!-qUCz0c}?fXg~w&JZT;OR^h;0r?~C6+kB0C#Xjlg;bN`NA0z zsJ~~sm1VtDQaKMjb!d01t{NTd;d987jl@} z8qkm7c{c1XP6BZ~-2DdWtUhQysZMj)80D-uZ|zHBKmw>`f5{!MT4r|HG|=$XqIi>i zh5ve6JYAn0e6oz}*!af!AdG!GB}jB8v;Vd=-*mrX>||~7{fksXZg8Cy#xLe3wHT|G z3x?>39q0YheIJM8eulEmadLM9wWp&Ftgk- z4z2S`pEMeP@K#zK#1QR4CwOuZFsa^eP0-Uoe7B!A;DjDa7k)%h4?h{=2%Moc18z9J zPn1}ikt}+`!Ja26SaYt#(-X>LV&b$=3M>g>S0QrzL7@;i>SnbB3p8{Axo=p5eJryR z_rc%`B{@GfTfr9%7O;anMPdx38Z8!4Gxsg5L=?ViYn^swZ@n;0e|Gkq=oe|e_aBbl z7k6g5AQ!bpe!$aWeo@oxm6%sE&~=+JUVD@lD-cWDhaY5hR2nk3NKq3hFJr-xR=q3< zcfqCFsb)o>j<*cz<;z(fJ1cC@@fnM%VY7@wx(cfJR-DoCO6)aftByda<8^M0o$6%8 zC*)3Yho6a#3fH_PuHqV>KSP9OHHM-GV48)^9C^1P7}=v_Pd2YMSi~~P<}oijkJ@Tn z$Kazy=CrYFlzUG>n)ls0o4rkQnS8M<=J(Zazx5_GFGZ-44$HsR&py=lpDg5&LN5o- z9=z_{kmowdmZMnac@cKg8ezWSgT)Euff^STkwvaDIUJjL07Q#<(F&`_4oMjx+%L#<%!Ma`|m`q{?{-Z%y|F8eIn46M?Y`17i(9WkF z6MO}}4_Mt)%Eiw1Y1BkOL03hN-KC*-;(r$KSb4($x5H z>~mc#tq4LcBc^XfKf7WQikBr`Q^!oU(M1gi@yG9Tt-Fy6if(Ely;3|3?gZiJdS@vM z-#54$rL0OfWL;;{uB1)XmrHa-0FuRs1qPw^MH}tADzr>Lh22cUGpGAXU#BmihG^I0 zLLdbOv2uJElvSi-t>d}AM=$qe@5&-YqLRe2`(l_$RWRiPRw>%nNuS^SrTj8 zF9tV$Qj4BI&81hfW{?f1@|ZrG-2EO!+5*oQpWO{wZ|xj;S%Fr?UqTpUq{-O&e5pp{ zTQWTnq5eH0V{?t3mLzK0wBU1h$+Cy#8*L5itlb|abW^MksVl=ZFzC*7ng{kMZQEM_ z!Oe(0;j_jW6|rHGia+{!PLI1z#5zmd_NTlphPq3-%&yI-e4i~|s`-VMn@ht;>$1+w z`xwTr@Il?*9M*jpS^QFNn>0w?O!N*jLPa}T8K8+FETbEe`tqT1{`xN;NBFg@{JxLP zzj1-jIA@ZdpKb^`)PHo+k@9sj`;s-_$$i7e^^({1O%==kH_3L=k^G1I+9G(r`ph)1 z|EFI?GXIVgAXUn~a30Yz<5-;w@!Xir5i=y4OW$?p#t&3YYUbR_F069MGCEM56^K&u zFRz@{iK$R0U%U^shlsoi{@o^$4M#cC>jz`t2#8Iq^)kC+iJ^y&%V_9lx;efWn^=rn zVbTC{-#Cl*?OqZzpmp$jCoIWV3;u4HzTs?HdEy`JQ?e}zF}*8wR5vz`-%r=XB`!>_ z#9-2veonRVaTJJm9EbYFE^Ts;+bu^d`R}pFm*u-kPB(5Z5wQbDVuM9|Oe(~;KK7hS z%WO)lIQzQP=Yu5Scei54hdamWlph7lZVD%^Ck0CbQ{znx2v#hi6?Q&DfPHP@Mk1Ay zzDW;(cbK0m+~1UD%L`FY6>DACm5)3!fI|5sYAA#rWvgiG8=^V@FCxQZ2e*Gh<(00Nx z%iVk-L$^fak*WP_Y3$yR%@z?Lcl&kHis*&1_bB-lRs%0QkcMvOEF$g1F9sYCd0l*c zW}0#~wY}(CC1P0}&W=!OzE&(2{U4&zvVU~NX8)v39;%atis+>*BL93etDx3_VX0kkH}_m?&Ds4cm$^pWySUa+*sIaz&6g4~b8Wv_VTfrP%lwb5f$dP0omVLYn5V%+NO1nc)jcZz|d zg}2$jOijkpfM`o%!v`{ZdA~pY0<44TEO4V%ci#@H-nQ{kDLy}J@5Uy-`MevytNb3v zG?D4;S;DK^m*>lUAn}7-(pt}V6o|qCz4H)~@SZR#>E90=gYq{lywX}JJja!Yc0=Ne zJ_q{jSn5dZI!$^18GW>@eVHzTo1|&XhoDG#`7|nJz+`!r$n_5Z-^AmC+}DnvClTJf zs4uakv%hLXe)~}Rzh28Gqf}b*9PpoQM9&LdyfLA`hrbLOudHBR@Xe#3ueTTV z+D2Er^T;#ReUsUIM*h@g;r?I#^oRc@X{xaZE%-vWe*2PkUB7B8<*+A+#fBHOBE94S z*?tok+w8Wk*e@L3PF1Hhbk_i@IGBynyAE9dEj6S4Vu3VHL08gFX zPGC^f`*xj2GRvZbf(;dY?!Gm~xUYb{)FMH=YV~RP62U7K7$4pfvc)Fjdm2hJK%*~< zrv0?#78@e;l^uYyhMs)9XF5>fX3CUO*8scaKQn}#1r}2iS3Z%Meilv9c|a(bA)r2- zn5|s0buXu0X*C9kb`X;TI;UP3Lh?;UfA3o|hd0P?_TgPYk21$ez7te5Q&s^-A zmcNpC6|hG+XK3EI&Z^z4yROPr0`0~OelnL;_}Ub|-^BgWJa&Zs1&B|!XS=Vl!!Qbx zF{@EMss()0dhK*Bp~q;eN$y0P1F1;b^LI_t4d`W6KK7K|pTa^~)ikppf!0Ka;q_kZb<-1SKa^!@JY*7UKWbR(+~zhX(ma)X&Z)lipD zZxP|>i(@&P%OJ*4MXIk&5_5d9GkMRZiiOxKL*P%zSYg3}Kh9COR6T}0s7LtN)s)bB zS7;!GPp)tXljf3?GLcu8QH`3YOtGvb3A(|_AkZ|9m-vS+LH+1bK!!|Nis_(xJDbw_ z%5{Q`8nt>Q^x4-M&r|O=LNa2*%In=x`^K+QcD@Dm_#D9Pqi4Je7Q{bkiOLC+TTm#> z#94Q-CIX%cYll6SsUGkm3$o+REUd1E8 zKVEOC>H^(??xg#x8n zWi0j+l;-4l1<7GHo>ON43sjH3H}Bn^dpY;%qbsZ7`%`NOst!fBaSEd6KH+8kQ2y1`{_o(A@*~{Ws>Za(>`rsd&*SMww7+kre-Ux3b=U>0`s1~QVEWKjETCoi zK&3C|9`fW>&yUEX0uO`O0Oq4T6Q%L^Mw0|zzsTxAXK26N_;*{4YAN5b`oXIyUV*fI zElgM{41N)D=HA7RbUY`ExoW)!f|hxcqF>Ic=7~R@pa}uG?po%AfxFP|m$ubeWp2lI zk1wBtXUzX@oSmzV=nPfXdi{Q4F*kA}vG?5f@}iwexaYdvV4c>pY|PCoYx()qsib~8Pe%-d^PUXM1)b5&Uc*Xym zOlKc&zwtSgCRI*G^>i_pJUOR0X`og{e##TzRn#jf9CWanV9n(d9!&+fsZ_4SCI!$mxK#OKe#HlN%;)G5a{+yNCz9uVpmZJZC zehX~4o}g{L%ZL~ZzN(NvB4aNMbS?tq^Z;Y^e7=B*wgx>RFP~4FN)3h>QjwJ<+ppdP zI~&*CWNib34GdL!pK6kcMN3*NvW*F=6LdyCviQ~KNL@xs9^O}`4E++Mke_8vf1xjj zOR?hh^L8nu-W$?_DV1Eje3~JdhV4J%3v_-p&&^huE-?Yr)j+BSbOWm+B*0vd}`TSEi zDqkeg4tV`?Up(un%i;4psun#HoONnrah*=oFSXmmdUrRp+3AONpu61NeF+(&RBFf5 z2Tx+!0jg5&f2ldoa8bxXU3h+*NgsgH#mQa#bma{|!NgxrocVrKThJRHK_?x^8U?|! z1VM3N)v-@ghdJ^fwC_A5{#KJgs3hN&pYP3d5mRkIO1VZha*FAIL{r%j@|j9V8InE} znn`NWi(*MHBGoyEBiVE>6#^)u#7CB>#A1xPvZasTYWJc%lyy8e-kU&K)%x_`yy zQ9?+ z>%iPjSbFnagYIMy3C2@EWm60QOL7^2#pPY64?^k69FF|7Yu>#XsE)0q5v!3ct=CmF zuRj}>>u*TavTGMeva*hEMo2fqFWE9a-kcE5som^qGc7}2nP{v`?bpgA-kLiAuG?!RYa6+lk&V{kFhKQqt{^-%SRe$3@m7vwdDeL2M6n6#Q z;?nwasBOyThe21L#IuM|Mm!wL{LxrL*9l6mJ*{w1JgdH!%0Nb`?U&Q}HgItbJVO#J zr%J*C>l5rP^|}4t9k3iXG;EM~Nb7`9cXTksHee1I|9X4B7ubLALn>H4*!dh_bRixN zN&GJp)9U|BOe;V_#I>8T{z7~t+k%xPF6EbP&=P~VO{9Zql+3RcyY17o{g zo2rWf$>59qrus-p35-b{f}$&8=-G_GF1qL}b>U}aE>5h*^uxE4aF(k-OUi+n@EY5M zs%59)_rX(48fMS_EF|)&Uf(N){L-Gu7<|E3_@t-Gh-HXY8)pB?o_Tf-XbOHW?q5~} zK&Xv~gvo|{c_ijVSkwDd_oUa#xY1!amsCj6N8_#syP=fh@pNPJ205{m& za1`y~f|uccHf*S)C(5`j3p#2XAvh6?l(lYqM0Tzb>3Y5l!`Q6arwi<+ zL^ObAnjwkh$9O)^+6qGIcB}AvHzYX<)rR*B1G7_$d!3wmrAa1l^l&A_p8WAvRc0uE zCCR%gCBMS!0{>-0*O_prggbYF6SIT^X$;-OueEG)IXoUtH5Xuy`5h@cIP#ZR1lD*P ziKv$ZYfJ*q$xw6IJ7e@G!$6rSwd&qv zn*Gl74M%LdPw+!>g01#!-J13|3rb~ZhFFm$(I}8qG76fq!FWV$g87-Qivs8yYHz?S z?+$}3I1}Ivb2`qM-3=cqK7w{_gvggp*}17D&O%(;ab?ii3^N0N0!BQH7ND;gjOh%E z67iCpWRz`|o^QA&SU`xG4Tgg|5306urVn%_4<;(-?KeQ8dnXP|(7Qh=J9?p9scKiZ z%DIZU;$QuDa#k_o(nSUsoez$;n*sJDP^I+AlVANr+Lt=0djUmsFAbaGk+Vb(L%bbD zlWzoPHeQ?mw8C~`PRacr^18!)vmh#?X?z?v<)DVqOSJ~fhIfsRpGy1HDd)+d_LN&|di~0~L=f?Xp$`?oLr5!9 zaq?`O++KNoTYzqcP^PQw8*?Pxa)0SEurZv?LR1J#Vzk-T#n1xe#be6BOophZnJA*E zfE5o?8iWID_0+bbtsjp@F7e9qH!$YwUQN2PAQZo3kpBQFHddG4+n~|XllN0OCyXIj z3I5RcH%OBNrsTJx60Y{&jO?HS^nr{KH)K(3g%O%B|NNKs6we- zRUbS{GnuiQZTGBS@7>~WTf(Z+u2hlx!gkv02Yed%I-(M^kq2_nL8JC#q z8hLdFL?-Fd-wK_>dOn=X9Nm_mx=AOQ&%h^3wtnpW*aM+KF zQ{t^A(b+_=hWzZ)b~A_C$mvVT6ZPLQWZdC)*rQnVJsUZV&z~=KcSp z{&{^lNenf}adw@NHymDH+u5ym&kNwS8yG3^58-mDTSVvVXj9E^WQTD;h1m~zI1J%x z481?uGgF4MP&MRgptT(MDK~hhqV0Pp>%rF};9CyM8#i z5DUo}>i!RtCqa2ayM>DO^8&PFpm!W06V)BMuQ9RPgo~lc8|6F{fKtcTaa`2}0+t-k z{ldjz{ksf8xi)V;E`~}1O_zg+3; zybvqjW#;4Benj7n$#4#hGN&Qc*|Z6GWVrGXE8Ycq;&RR}=BRy2ZF%w_V)06k@sl1> zRkToN)F8XraE*e_S~+X|3V2<5g%i{&96Cpkyws39({yGWIs!?AXJ(n)ylTov z@e!Ce(XDe$&hI?_w`lPGkIdCIY=vfhm+Pm|TW3lx^l4_C`Z6Z6qYZ9$E>9=_&3Ja$`5wD!l;w3nI zt#O*0+4*yY8UJ|s`iq43Aa-yY!sE5k@)2YUU@BNtsQ=O^Vqry4hrcZwqy_8?>nAo;q+A2TEUH1bf9rHf20J2?-w?#i7X`Z|lXcY! zTI#6u%=~1#p*L9t+$viIoM_E2K6L$cFbR+iXx$^Ue8lcH7}GH~tES1gyk-vG*`KD7TDgYs=&qB;R|y+NA2;r+GBfanbKS{(qo;zI{l zZ{5ZiRa8m2*gn9SjfizW*w#0YcIyF*Pr&n#?rqez6jo;PI;w|s_87-2Ujp~!t?TZX z>f}}7*DG79J-`An_84Vnt!?}-u~_^cQdrRzHCY8Ulsd6RYa6&4q>?aRy$SJXL^ZR$ znp}I6__RpcW7b^Kw3%y~ReaqgGvn-sjA94<+@$T%%?22Dsly1MD{>;kn}#Wc2GjmF zxX;r-%h6BwRe24BfKc0Q)8i(XluNpQnIkF>_s$t+8~qWlBs!jwl?yKj&N&_Dz>rf5 z3zwhPcPlKXE6S{=@JFSY`mkKJxOl1&yP0j}de3qe^JPX@@DB}-QyF(Df1xIkovAq4WEq{NDB*n<6_^ z>F-$aU1&BftEYhv0(t00YK!#Gmwi~xR>US>k_b``xn5;J*Qb{Wygcrs-w6m5^2Jy! zJjp+@Xyc0&X#3Nd)hyK`an#C9O}pik83U*tTm#xyX0CO7i)t^}=X@O}f?v6uGs1S< zI`~***ai8?){^MWGTVNdE7CL~ebAKLC9$KVi8H}6#^4eVJ{;B3ol9HzYp6nuEGM1n z^<$KSOwPW%zDf;(p5CW@$3a((%0&5|kuUWxy7eCu|GhHk(5{OmVhBH^dh--S3_gi0 zADGIXKdQk60qEb3bfXauj1|1bY{8osZ>C-XABuPY5myCjOd1+ZqX1j}J5c;u%91?hKd1HzJy%MdoTFhK!E7|G;vLmj)J;4FB zk8L5Z7_T0Y+8|dB2kK$)?;pHlOr=;pM=3E@eu`4Q3dLyj!)zB;oJa)sMp?H!wp~xA zQqb~I$yP_dIr6Oc(Dxc1CR=WNvjm8GVglyV!f}k+O)Xs-;J*cb9i^IH+%JGy?&}a& zD}_NQ2g~mVgfH2)G@MwQ-&U4atkz5`aogw>jTv0*j@6v-XkP_3WH#BG;}}AVmno+T zB85{jR)T!SewjV*c{1xt1wb`ygOZP)7EPH@7~X7xZzIV9H}Q|D!3JMwjDe*EbFq%5 z!9*p22;yVSZh0v?gODKu*(;vz0!M9HPkCCvR|)*X9z~dBfa6?A%fAQRe>V3pHSPLT z6Na+-{1+dFsZtfDhwD#HHmMEDCgm{S6aa?#8B3AYq8O_tu)ZmyYuAalCi$buF4X!gx`b}lwRr9A~(}bVBw_`8>e-a2xqXT>ij$- zFQ{AxQTeNH;qd;QRKI@|1}Pn0@3G)}8qpVbdPGP$-tm3pJ?6;nb%LT!(Pz>W*3$>h zdBe7%6J+|i>hI7}Jvf;g*M^4j0cn^G5E6s&`Fpjrw({}YaTv3_Xvez+<@YH@){+jI z^{QJn_qzs!7aamQf8|pizf&m^pL{8rd^^T61iaUt2p;_42iN%Og0pu6&-e%w@_w}1 z7E$f|RR;AwE1nkQUPEEv8t=GamB`NZ%jA9tFGS7p5j3IyD(P{5g00dz!}|M#>at0= zg&iZ3hDz%F=TiL{+}B&wti{U(7Ak2g*)d8=afQ8KXy5IYj*QN>bqTK^z)N+8jt?~@#pF-ms(k?>H044m7=wz{kb%~D zkO2%j-(p|al3pK=FW##9Bbea)=h+#pHa4Ipc#0T04tD%E80z+5zV1IldDpd8DD>9R zvSiZc_F&V7&!M|V>vXG(u}T4}OG^@JVTqf9E||j1XPJeX_<7_XWdgBKCn<)g{VDo` z2cDwmPuJq#^zy^*H`zpX`urSC)R}&c7F*#u99aYq3Pb2er{gKK6hSZ5g4BuA(y+AC zv5O<5^5k702F(aOf)^ZXPcCIR8N%sT=Te&{@?fz)y8J$2qvLVoZN0wMduG0kyShF# zG@Or+uWdGqk+)oC1817+yT936U;OPLe7l zf#7MUi9=3ym3jLUmCRdXLEkfrsEfne&w6ht8x!oz)Ym!VzQmT9chR6%1LL69(b3Qc zdZwa=rMAM&#P{(ucU#9bJd6X_?%T98{IzTs5AAzNC=;_}7cSEzXjn_>Fg9~FcMCA$ zMAxNZOhuUrH0=#2oR4SWOZ5j+&3N}s<8Dx0b;-ZVYmy76i=CAqL3185JoJ(Iq(55i z8Y#i)Cj9C4=<5+}H|~1qhAK9w@Uu3(==Jld?{TZGfAf8Dy4A%jKu4Ls6nstPPbb^Jtg+r1?G&2QdFe3# zK_DD~jX!14K>6wcNPdoXZZ*C~d$CvPQwW&!lj14AKi$k63X!b z8V1%6Sf@dMowFaNK_@9`JE5v+d(@(IBu@>Jc*wvb&A9sv(Iyhk5>3vdY|HrF6*fW* zP}9`!FX+#MBY)(l$SN(lMh0_+S3T2WYq#d<7l~}$tyv`wGUJXYjQGqH9?s5$_d(mC zucVYJ018psFNg0nx{3nQ{(hl0NKVNCiB_W55>pX5t#Y<@BkP9_)Z5d@iw-Y8fD-}J zx|FCu{jFNpF(t>x$>}>?%fl8w9fa85`;mSiF(qee+hi%*5%3q&(sdZ{hMnnAyr+xt z7(GGuITr=`!jO2p#+2h(Ds7`h1A2SuW!CC-)G4G?%-rQXJ69sgng1~NR`=@clHe*Q z#Vd;sskGIE=$oJIXF2}EpA0Twx8;rVw*Li`nxt_HzE9ECMBD*4^5j;kO9B&+0;N#IED%B%Al%iGTzbO+n?p zy+bA_n(_v@QqJuK!FcXBMWRdf$6n>ZU2KW=mS2k&d+XPmF`q8uxqt0q8t13^{C(Y7 z-&6;!4+iK7oSx8OTu`~ZwP&Wo$V@c&^ABqk7K1x~NP0HC0WJlMx48mj*;ccb^cS#n z&zKOsl7glU@1Iqitq`AY(O6}DA&*DuRv6-IQp`l?_ac69z1^UF@KFqjMCofRP9SD$W%`M$Ycu91}*CqVGfHZ_D=C&%zpPJ7&;`2%{8_mDU3mT$kuK=(je*O zS+64m&ab#80bo(vB?o7Bo-CJ&7EE2ILcp$EzVw_hhly{58Q)mjiUwr(R-%Y+;#?oR zAId!o)-T&b*I7j(`L=S@7^NFRbTgIz0@)mjd<_TOt{5x_Ua+FKwmX;aUe{;8!^Vrg z3?|+A8vatIimB&~`NwZG?Kn)Ypl~#Fwj}s$j+O@Gb9XE4s#6ov$73hK3mcg>&17H zeLz-yNMBER8# zHI8foiI}~7`C13y#`U&j3aF{SsI!)yFMZ|fW)rgI_xwYKeAdRcAK%TRV*o`X5>AYU zj!E1d@ABS|I;^RhRWJGW52WpAM%;sW{i4I;!J}_aQ;|QMR@EY|Jwiv4 z?(-qm^v$__L-l8}_|gyO!Kbrn-ylltcq+lJvWN`^q!b#tknZ*Rj8XbfTlfly$W%Z+ zHWEHD(p9V@cN*i_VZfzYQA$d*uIG066_rA7+6s##NDLO=xA)@D=aZfQH4XWl)|4%^ z?_afUcZ3gJG~quBv@^P$rzY$)R_bRBCYl8BzIJN|{wPELm&)`XkR0NR!Jvbl_l*Ua z6emS=LRkCKxRrxTUO;=bsA97y=4}X1$a!UKilA!Y#a9;(3OMnz#QVkXiTFiW+toy$ z1nqWHG_#;(o^{lHYpjJbcIkCxZOTs#A0G?s56Azhh6wL+pmnIa$jyQ+t~;V1@eV~0 zNwvE=gElT2z^LZlni!8duB6Vg;k#T8FL3aVkuPw;Lvy4+LC>U6y-mlTJ^>6lwdUu53DCZ0F zkhIWHc$dh&MiYL?0xAM^g+77+Wb7ya2Ht>!v^o!!9L$CchUgCx>*qXYI?t)6&|=h7 zF%jIyVUoZai#_PlH`!|8m~5MxnC{Q+a>Sb|1xvxML;J*+?woBV=1)HSJ}irBK);kC z-%U)Z?era6U9=pFRahLVd5YIg6T+ZkcU1VgV^h#?XUp{nG<7^U;FjOOc=;j8K`F$b z%>>K@odW*lc+taZxEZ;7?iwdvH>h9aIaY#4>Y>#3?X;}TC$SusjyVA{>9k+ou?sr* zUyDo#NoY`N_E(0Psh6#Ec~#hYsHQz6?OA5;fW%39A9RL0(5*K{_l$%7^6W6=^=!}{ zn}_IFW!PZ)=HkH!Dd>3L?;Xa=_#P0J^0CU&qWg4dj$b?Z#Nz+(GK;C|I2kgh)0UZ? z(!7RUnVp>roxA1SWp{D#Omi{)OmZy*B67ju(DzOJSeYr?2xowLS?L=>!Spy)GIYDGau=guZ>8m3Co97FxjBj{Uv3$K`pKSy+_ctHjt-DPk zkCf1~=!=iZ--3yu5i4UNEnQ5z8wsft4G-)PEACIV=m&QL70&LZtMQd{cX_)yaV^er z_|itP(5?gX(y+?PEMM-g@wPk1>O8?>i-s$op9qY-?6r1?t1bK? zdy(wOEVz$Q``jYM2}ZxNqsHBqn5tSKbpB2+9HRPLFC=cLIE(uuHYL9gY^bu%pV+9> z>F96;v`d;L3ZRn}AB48dLmekq2p&<4ShR{cb1I+<)j3FQ{H7jhJs-@0@9_-F0MGPv zGC8#KJkfzG2gS49oFSEIXu`%_?PDgNO?ya@++auH@pJ9|n74J0Sx$;7|py6=Iqx-)wv4HIQoiWMF&P zq-|lV)ld2%9e&+WYnb2M{Tys()x^^}9H|vr`Es5mvkIvJJTtCIymp=X@)K9YMCL95 z^V>u4f@__7Z_cIbwqJHC0y@qa@6FQ{9W1MZX;gPfFV<#gv$`DieBudKg);#CUk`DX z*7sV+W2yZWMwEU`{G^^04lzQW7u-K)bs_w{>YVyWbLCEg35_eX*+0|U6h6FmD~FPd z_V5ayWl^s;<%JcCErGY)np2lVry3Qi?RO|`ClFwT>@;-cffp8YNR5}G(7^=E0JJ=> z2m6zr1(X`*ttFnLMV*2@NCU;&Vd01il;l9Iy@cr*!a2lfLfvN_<^=X687$fkHbO2W z$lOoTm@7X(fMKQEJFaF#o*~q(+-p^tG50E(QaBHk-a)vvr!epb7l3~8$|N>XgmiNK z{;FKPhn^tJxt6hw;C?c-!9ucNinxCI*x(P{64Z|Vz0?cP4*vj3S7E{Ll~rGX4zv9$ z_0)^_N<#`Ua3FUy|7IiCNg5itoXOabwCPE`ETy7+KptQxTB$f0zY%A<<1Kxody&$`AZ5dCyw6sx98Fi8pJmghGAcHN904lJe-xT|qz$n5mduzm1 zWS>6&X}e!txv8O=6D*Ui*@T|gk7_^_)gTZb#c+N)TR#h2|B1iV_TsT5SNKKzXmoz^;ZR??}>OX7b-}pvq6; zQ+@RoyL0+?iiD7h6@4By>}Q(v6Cuo^?mmplEZ)pk!UNI>g{t9KZRoLSpi+>_SvX71 zv<0{APS+<@aUH?WS=5WOML{Cv$wCgj1~&uUE;K>`SG)nyyA+2|o&svvjF@kywe#)k zoFA&SY)7FVCriu+QSi<4o`NF#bt^t8j~~SCW0; z#lF|2q|v<4feI5AU_+1Oceyob9eSySPsrsn_7Zt2vPZ8Sm$rVk;{H>^>*1M0KekUC zFTdr!Ko3f1Y4wfD4XgHjAF6k{O*>D<+_NfU;gNfBDSlKzJ2Y`ue`W9hK?Tp(qX%E^ zaBJ-zEP18ulV?SL#0&kSe5OK;dN5&6SvVa=;R`ITA2@#=qfm2zvwY=0a&@GJ;BojP zBt`%qE8ivlJI9|l;rTx;Dla^)mh`o&o&Wc2Q~q%emW;(JGu#c2rpvacdFUJXZ<$sY zEn1A1c-+rA3Cgvv+bfC~D#6PGkOc3D18Ke~J3sCKbUv1Yruv*%N_W>CWx!)nQgudn zIr3hn!N1QF-*XZ+^2+<#&U6?(oo89ONC`8@ZcH2SCJY?Xfm${kqe%3>XwGDe2@>2Z zm^ME3!kOnJ3$VB^vPcSIRKRZZ)MpyaBl(WM>mrEwTv^&694}HGh|W!(g0NJ}8*JiW zAp@vb9&$XnQn$w-3jUM_Z6Xa#V6WvR(S!gCTl{s>0Y8jjZ@OqM09(Q6FPW1shE zQzzRxPnT{hjXm!TX_G%$-3fQ!?9Ny~ zL?;Rrfm|N?14Gzv+cXhqK<}FIc3mrZubWQJGlzTYt6D^tq|$5*`oS!F56gjr3#vp6 z*7uQs56Gx}ue*|Bt$(pavys`E#JUaP^%_ROzG1tm(2N9+nrQ1y_CD-f{}1TaGxWm@ zWp3B5Ii3ri9{oSmWa8t4cZuvDGhWp>#`4py`&u-%U-eD2Q2kh0e&P?I^lH=6uI!U5 zHg@gwIxukG&vN_8a;hd;vcKP6gCpR*BOn4^uNP2|rBN*Y__gUBcDPCX(o#QvRI$p{ zDf8K>o14_u>cP%z%4dHCmq1Sfotq&$OYD|}r}`Sin+%3jkmdB5FO=-fdtKK=k0KWoh zjRMUew!fOE;HxDGHX5*9y9}qug8}osva7Svkc&6Nn9O1Nl>XX16;#w3Sn6wkogiVu z%}2)VA+HJvp^QoEBHIelgs@g8!xPfv0wbd~mswRS!A9<(;cwef8ki;ziTNLmiS$cW z$u|hsXL*w?MCwWOXA2lxCV>7&EYIcFwB($eOWJy;_#qmSD}NqbCdJaZhIuA$LBZ43RH`DVeq`nPP;U2b?tW4Njep^Qy8QD0 z%M8n*3?3>{$8+cZof#T9yjz(d?~ABnc}LVGF1CoeX`+D?Tz^o07_>=~=OWyA-w@bt zR$EdlyF)u?&ZQxGe^J5^KrsV1W+Liz?VvCgmRg(gT9pPfFPBp1P2JNM`74i~?YJny z08Mt?j;bKvAp3<8pjIsCsOr(zMp!pyaOV9OucB05PplQ4*X>lx7Vu$S{>eCxg@{f=MJM^85+ydD zJ&OKjLb^A-lzhpA2QoEBufQqm5E$zPyooi!cHy{SMPv~wSSu7kLx3;xUUqH#cQh`f zOVP_yvTM=Ud1xceNuVFyfbG+gpXfqfmkXSwJ5|Y3z3|!wKQVC>2|x-AEr&iAHKviW zTwMxieNJRgq_lCLGi`G9XKLTL2LxibvWr|Ore1!fkmKGj5U*f(?#`0;gy`phe&s5&+KA56Sk z(t>94y>jDoDs}kJ-9`Ba^S-y&bcw%=c7x9sZiJfopB3V_)l4ZJ*ZeGcZx~8KrOY4I zXTX@MdgQ)mPtKI8#@$zC#%SGn+?K7qtoA^-H+w`QL@vJf>u-P_7+F|LYH>zgT4nlbhSE1#!tfv%JpuJ2 z#4d8tNO#7Sd#P3nEPpMmnvM*$Ew^>6Rs#_%2+bxV>N%w0eDNVd2EmXH{BVCAs0rK@Y9g8ExI~NavbFeP3O$x2j4z z^vlF!=UQ>u`@27&9;?a7M&ka*1Vy>Uw%tDqjWr+s<)nZo=*0<~nluF!Q6j*yx~Tlj=?rmbd93#f5ul5kR@p?a+3 zNga)ASGt7fT9blf3V>u*bC2(_xpamfBeMDrF}7%Ye((Pb(KH-W-a+DDH)Q({{<%4u z-{OEW;&nic0!MPdN_U%k>OF$yKN08ONF8}|C;NWa#FuQV?OWeB6Z+DpPY|>_E|1*o za++k&HIz3N>n@M+MV}r|CFx(=Z5Dl4m(cz-(duL5mI?2tUD}^b(@t2wGn@X z5ofp#^BY7zswHJg9UGYSx{{c{{?&ye1zthXYoqS+=L8=OyD}808#Gqlp92bT+ZFXY z5w!z|?H~>ifUb98nP1rd&dX$y-;0EzwkvnC^_=E$mpJ|Tsx~~ioq9hGgSv86a#}ZT zx&Xfw7wByq^9t=;!M8&B-mbv@(i=&qwA6gbASvaEV%Y7PD@ct;YZmLXquo@G-KMtI zh_viWQd5lCg=SXdjiTaKJ|$k~dt7%(qJx*i7hB%S;muh;*vH-vIN!5~i zy#zDA|36u>_Ma@dy0^c!`%jh>{U=L&w?ASS*6SwhsG6P@mxxsQ=xaQVUoPJDI212^ zJ9m%K=k(xM)k61(<}G`ilM_pFuz0&NbZx{G2_SGr$3xo{O9l?4)appOT$-{61%Z^eK3z#X`v4KryY2Yfwa zRB2_Dp)MWS4VUzG<2!QPqAAuZ&zZ_(?P!AHXuFm~kx&THr)5d)IQ{M5;778& zvh_vF-H9Yd4%<+>b%Pu7-)ah6A^M5$0<3Hl0tBv{MBaw}rYWYT?5=&~j%Qn{VG1S! zrLWv;R)0!xen9aKifCWM6;4F7vNLdpv}IwWBAWwy_*fCAWoPq2uoV(4j1k|u6YJ5( z12bVOvJWSx_2u_79N23+H>OE?RDAwgDZrDSYW0j6f&Qyt^y!|kB19r^R#RMiLOV?= z7(5^q^MjM|1N09fQd%Tw_aQ(3$>hFl)R2$NYL&Uh!`|*agqeMc&k_v?4g$RX6v{<^ zFapk9W_ohMzWo1bdOBJ^aBIKfkt*}l{ihRps%0$J&zE$&w~%6VQE;aTu<@<@2PR?x zzC@Fhr>}9cmH6eRB#XPhg*sR-ldnnYwco+MfGVkua=c#q=CbG)+cbF{8OZ*u~O_hGe10A|T6H8|DvyUYJhsyKZiED_) zj^RWUV`V45rQzt<;`#HG_duUDYvJxp`N}l;yHPxebBF$Knp}(NCy|=HA1FPQ{UXIZ zF5T({s+kvP*H7U5h`Cl7xE9$lxX%YDowOQhV$=grNtP$JL*H@{@C_0^rWtQxSbHH| zmvtk|$a4TpS!3!H8j$uFOvgZW{I#cSx~4x0M??#_{v4HwjtTj`_{ncwTy5*{v*dC) zJBEmjXgOa`#iNoeO6mfr&aKd`C(BSy%0#;Cia^wgBsrcl2plBW^Q=5fbvEiATgQFB z)8&-De4&VXT+0)>|CwS{`*84#m1@HwPDzbHH2bo-P9+R+FKrng zyFBPU%O_aiwD^22d48X5ys7<4%e?ykBI|ex?`lP}Ie`nGceP$@mV{ii-3dFptVkT6l}ID)qx;Pe2(nYSpD7Xv2v z4Jx{CfzzXoT_``S;GdW$F^2^)$45xz<4;@`C9|l%a*vJA>!!=5KGpnrl1+;8O4G_H zV$~6A#N3&xlQGmrC*+B`Pw)?)f8+I?q@-%M3U8)@#bI+YW)t35UYQ6dcYmbDLqfRH z!iZ#xMG}`kI7;v1IT4OxccA*nV&9WX7p-GIEn8i(S7#kof^8tW{2W6Q}{QU-VfJ?=PMHp75Kp#WF~Jm z0qu+wOx$2QA+4t*7T}%o1#>(u2a4%DXMf|R7Ur($a+!VLE;~bNJDFt%waMqSR&vmy z$E%gBJHb@0L>WQc`%l{iq1z~Q8Q{56QBlFs!}M_n)XLCsxwRXFGHY_ol`NT?#v)vy z@vPBWKKE|j6<+%L4uV}rpx=#fUV~!1_q!<_=|8mFRCj8$FE>Gz{NwG%Y&gb|~Qds;`Kb+6keB&hh zk;;}IL{q0$aGSVl4RtaM{1P3LBfoOCk!3m#6c5|;D-0voGGCSxC$BrMXDj|` zD07`%&hIm*70|A4NBwrQ(Ma?=l-(;Jyj6|&-1tCZfU-o_$~cgnMbuxTwY1G+j&MatWJORkI!slx)Xfp2g7=4M}w zKxv{C{fIL`!Nesk5Lz7tyWrJ5%splFQxTnlJ~r?6BoC+0Y=hHIycG|o&g9|iZtAf0 ze>ihVI>$Mhu4?URSQCU^Hq21EoaTb!4L_qqNL^cSspLyi;dv-%)y$gAbF_|#~ty$LPc)4s7_QX|eN(w19eXBUlYMlxQpZpmMd<2O_# z7GTX@?Uf*QtXTP{ z@6Yf1f4uJIMsA$P^}Nn?opY`!1MhQ}Y;fPb-DSz1us7X_g=6(13@;RFLyx6-tcMKF ze~VxCN|Tn3IRBkYLDFgxwPUA2SV;@7a=f?DdOX*B-eq>)wVHPhIj^iP$n*LiyUDYQ zmYkLXA8k&phR>hPc@buh^LHY!`v>cze*24mz2-?{+!HFXU6ad(gPqImogW{4v(eS4 zG9yR1Q~nXw#%qkMSv?DdO66{dOqs|SL{>%}(6D!$FQ8Z`8>C*yc4WSaoH&d3?kA`0;3I`Sx zbazrTE4l1{IDI!2io(+snT2<}P`Xe^FlNK5^oJ*9~WGg_W64dU54B_M$2J+K?PoO%3(7#Fb|hyC`!svAA61p*i{~7YN6g~rI_vs*JEDil4UhHQZnAO$yNUrXsEu3GS@NLo+Zx*$ zsfebvJ|srmyboQL}qX(rWF;sb?MNT&h& z!c~JKCXK6hC*vcRH*t)2p{hR@VzcIYq-sm;R5O)lT2rpA7)}lqF;oFTZ43m~UTbdv zrL;3DKZjRs&wf?%5bF44Mhac`M#J@;o%mr|RzWl|R zB^|?k`sps65^olb%He}U7?x(R`TjuPJ5WW)_!SQFq z=wnW3$fiXIxn@WPA>u7P<6o{(LTV_(PjHK+(hs)YDz6gVFDE%iBUv_$OAVN=!4ro- zE9XkQGrkGCN?8IAV6l&lTCQb1wPn&+js4YruFasAl}n#XwLl+U5ukz@K1mT`71WVA zr!&{tr0Ywcfkg9gGxP56u}Vkq?KMkd!&y&c&`}03C9f|*vW^bTFbxm{3Jn*|^v*2^ zm^4F{0`g4w#3+WUO1z*Q=9(K6i)tFBeTSmhV7h9)D2MYzu%L&-mrbip@F zua>prn>|;oxH>goT;+hwfs7k^#EG&k%E6uIJ$6(iCM7W8ysKw%KPH4$Y}dU;?*JebJc$GtnNlL(;rw@^B<`PcSj4a_IS!H|t@ zblr{Fhs-X~5moA&ol|LlLEnCe4Nso^I269tTEywx?1$}Y=xO8U^t0VF;?AqmU+!@D zu%BQraJ{(T<};8y&sdVa(DNXwZ|C2hW501Uvjm(3lIWIT;E5)^;cI zugdh|YP`NO`smx@gHEXA@e1``TPdF)a(xx>$sP0r$gOMA{#x+wAKPbl6!_mGi~V26 z=tDUd{b@kAG9@QHT}>^~x#>(VD^{dCF7;Sn-dDaVl3g|G@&LO@$ON=)rYSEfE(5+T z_CAEZw30Zgjdv=Szf_c178(gc7e}_~T<~uvo;Z{GqCDH>lNwUVw&jkkbhi6-q+X80?t<~+Dl6`L&2LDlbN2H9s4>N(j{ z6C`YiN9s^Z#ZZ|hmENKVD~+4$D(%H*!49vpIlUd6{h>XnZj-X#JG57~h_|Wq)ZVX) zF_wiI{8URk7KZ~CBjM>v1(w?rhV2HKrWBFIw{5x2`H8Z%&CTKNse0r)uWJJZ}nbs4N3sG%d~9exUt7p;ySVC<#D*GknvO|5$m1 z-akG*u)rCNIX!`yV;oUAxRJgy4J537R@A^v&j%X?M0vJ zxq?vomfUjsu!{UYKkN72^!leOaq`Qq&n#lqI78RXrMo+3|XO zuOMHIT6w-P$hWIE*#rI3oy-0` zZvVcyg?|qmXTzc)0QsYp&vWmO$AbUSw z$*~_T9hUKUA&9jSza~+^8Rb86hp4TV+l`hZs^zZDl>RK@?#;XjqUc`I2ZVW)xvhLg zBJgtl#%1eizl~R2S#`XlIzAe8%nFx<2-! z1|PU(;-rjCp6&8PPWm&Cb2S`?(#Xb@4%l-IGH={%eX<%BrtoAM0@9*g6KSZ zG1<=t-MLh#SR^xUd9|G2?Eb%MN|ru=5Y2V0D9i;TrDBtbN0oUD2k3nCD{SloZ%B zv_PS)fQ$JanW3Yj>v!t`^83ykhtdIC(m;RFR~3O%+>oKN2#U8J9Pysa#V(Rf!wMy^AB8-qUGVo|a$RH3;tNl3#E1XEmp)!np)09Vhl(bJKW|LqC*s z-NW{E(x_qo#Pu@6TbBx*TbRV6NtuuGuweT@>BuYDx-UUJ4gm}*JjOj=pMBgM>`MEw zxN_*u@*1;>*jL29V9#aD?lDhV3D$j>JNY8!br%;0bxhoYxqNoC7^!_p^GF{hMcu0# zz@s_qQmv*#7WKTN$~a{R3!?Yfy0z-f>*38zqt|Yj&s14(cevT?2jlg!sholXd-}(; z2C8-v^9Q>b;TTS2$uIQ+?Qt?-KEDl27o%FrhElzk*{1mDt^8$(ddRKq(*od2KLN zyi$MrNyHrsPdB>JR~n$qoSh&pFTrisvHQAC%{+I+V!Z$!AA$SqwWL{bm-^ZNO3aQ3 zQsMu`#x2qR9x27$Ph08#kOTinLQSaLAn{4~-S-tXxc#c!UrkP%6S*DbtA!Yuie~2W zfzg9()-sVZ6}u5Wl#8tdkUKKy_dVZ0&j{^`yVspNe>pxXI~KjyF%1ISPL)NwShLf8 zu6-fJe;BAE61g_>#E{mPT>s43^qQac*xw|5(;Jnu*K4O19-%E1tDXU3B-_9AJ*eq( z{6LaVaWtb+q)+1b6V&~HhIwp9JH>LwwA&M9#(yh>jzs3a_CE*Rg0CtnT^)4-P_C_j zNJHM-?JP2oSTifrnME0$j9F^Xp!GE0EA6amWeV&D!&-6{N=JE;UM6=1t(lC?#l6?U z!!W1&t^AyJfFCXwwgqNwBT>NDE3K37@}Vv>s91@f-4MNndPVtT>s_xEpCZopR<>jT)s0GT1e>^FEcG8$c{TMGh38_XYR zw$=A&&^!*#Gt`Oy%g=aof`z&C49KjDvPH289Es1~5NV;j-N3gWr9 zO5gP?j01xz{wbh^^0C>2(ympF^WRP}kxVdbn|v0MmlE|c9NPZ^8s52h*D>uG&FqjS z)!Pw-0A4X6_wS_an&EaG+jN=>6hURh5I?37XllteZVoj5Gf%-X&v(*0=BJ7@?C9l# z*zbP>jwPJtAaTJ9MaOpoXs4CjrzuACNylo$fauF0`3gs?nehIqq5q?2eop_&39Xuk z>Z*OTeRSp5tIf_)uye&fQfMz^RHtovQf~zY2Av8#erkL|q zq~zfmGg#RHp~^&x>H>%y%j?jCTttZd%Tx?x(5BqF%zXb%)`@CJu>r$h;ycdnb`M5V z(8CGZ$f!qQKc6%mmHk?3@O}P(?45q`WFzV^C-0>>TTOXM1dTn_Y9ljXDmEtaJD~%Yb`@e`yHj1M@j3{6oWuzTFX+Ma%a47J@zOcwDTo$KIM zQhGhbtL>Z2lovReJEx+A+IW5WvbVH0B3e7EvW?<~wGam=F>_$WrmrU8LWYlyG5#SN z-eZp0^%FU_EHuw=LOLEZKy$*ZBDm9q?mT%7(T8cyEDxyj)*&lDFlg|+3%RV%@{mM3M++Y|pn;^c>>eg@g4JT>g(-nfy0G z_B8OuHviKHKYjY&egSb>dHK1&6xaT0Zw>b#smZBc$7HH0?0&upa(Sdu8ZuF4w}NUe zVP5@FwbF=jJX!kjXDATYeyChNZph1NPcot;eJRYluC(hu%To}#GviH^3CG4kLK|_6 zzR$AIAwK%AgK0olfKhSB*350ilyo1?#|UL^;liXm|KibxCC2+^^O2>h3QUS3*)X>; zC5T^*D$IXuEI@lxZ0U)9R`IG?0ka?7!o%{cJ-<&)Ej9uN^0DD z-LT{D8+9aIxLS~RVPBR48=(c5@JBB?{wO02#t0k?S7l<{2*)@Wrm!n3+D7wJK)Ln0 zjMOdqqwSqgm?wpwW)@1SCx-i#U=bTuueUQ!cPd9E7*i>?z}(*P*DGb zgo61@0ocSpY2B{tKZ0H3Y`WE>w^8(=$=avs2J-0(kqB+iGyf{G?u;t)WMtF@zb$KB zKJpGyBCiXOw4^U??M)RWoA2yl9ZU1k)DK?v-uIl&x@2?VBn8?(89H`{%~aOC%#LZ* z>E0PnmRjylyyBt9WqPv`kN$EZHVtGzI2#W6OnE4ri;YT;4uwDmfMs`jj0- zeY|uLAAWYONW1j1WwU5SeN&7dq`hWV$-C>TVaud~x0_mwk?RpRw!yN@?3OO53kihV z1@5z_=ua{1y*IL6=1973uqoSIg`uR8B6;#qSTl`Cf5Latsa8)^R?JH|=!+nu&H?Ee z^*qoj<)STa6qI-7!V%3L5An8C`D|+jD?CZDBR8{fV;pUT&wUfo9JwfN8XM435%ZP2MXM{m z!ryopph;)>S@W+?4SXQi)_LSz{9g@)Ap2k@2?Z55+P4mkBeYX*>#`74LJAu%3-k+n ze{HD_((5(fga5C3l+oED{tqaaf9uHk89;;Ve>36Xe?`CKsXGj*}z{>sReYQ+L!9&Gs`E_WhrlNZ(RqSC(mw(0YnMWeF zZi&_OXY75Aed$UE@8<*AXJ$2s&zx7y6#RtxI_49|`I%~#`Etw^n>l1Zj)wcEH@MKQ zX7|2Z85Y(J@<}ZoTOQU)eR$lAI~;aI7a~?t?`I7dpm`jkPR)6v`ENGMl$FDdjo&* zqJu56<0EO_i*zd}RRoe(BOTzkbOkp)$=%$6OUQMlj^E#rRZ^RcJO?B-<;F}6 z*ghFY8q^g8c;o+1SjlM}Ju3yiM*r9J-{@{Ztn@!21ENdd`RSh}?hJWj6BBBo5aWxc zC#+3D(cxFKHt3pSsdpnMfzGoZJw_K1YsNN@UiC30&wJboHVx}RMt#_|G4#1AV87hC zB*nc!Sa_|OE`puS?6_@(l;wp2ZuNJJEQGTq_*Ns1oU?tpS~$}r`<92rc)J8>J#sbQ zxhW?zTZG9{ef0jacT2dtgXhsgiulBrKngRorI?h3qEw|4*H<$3s(3fS#~P0(z3G4@ zG7ULFzMWrI&+bG7WOt2hSbplP_`zc?ANj`RH)RgjyM~o<&(lYouwoz`5&*B+wehQMqlAd&}VsRG2Y9y!@rSoM(nR+{l>!gdCigsc+kyPfCa za(BsuV{otsP88)-uYOxu-inX^gItxfq%oddZB=mUsMu2c=P`ULe%?ayYS&8FjvEt4 zIV_h~^u6J%T$%GBy|r$CP^y^21TZP0cD8@m-Cnt(mJT=Fh-pU_}*a8rDjsx>EK*6Oyt3De|HUNc@!gb4@%(jSEr2+bQZUS zlu0L17W;rmS-6P04yvwtSX|8*@6B0i#}N(#3AnqRG! zxaFmbPbuZNn=9^fU)a|HaYX)TB*X9e^QCv)dEU=#IaZEOXrNqavp9c%d#@m`q0>6< zM_kYk*@-mr1c|QMZfftI96PE}dFhQUp+5lP6$fd3PSd+H1Dj|<4q;1+C-3EG*cM?l=jyLQ1t3Ez1})3atcev z%;Pvdr|$#v{90!!w5pP9Vt!j0PuTKCvt_Cx^DDf?8_JE|bTj4Y^C8+1)emK!6|wRS zx~FiD5`MqGn-Mg5Z}MBGkNG7zwCf9oI%^fPyv!dAa)K!HYesxHc2*PJh&lDWF;`jr z_^=?kSD3e$+HdN1W?KD;1@?PQniEgPvYKBc&$YF-ZKu}OQ`NAA^e0XNKm2o>mzSTt6R0>?*&kRD^1tHILS_4}>HN=_CTR8VC0Y5> z0Q&DGvH16rWDS5Xgupfs*=m* z%aIhag$wT@1}g@bDawQ zKvM7ZNxfpJNUc4?#_njbk~KxQO24gNK>}O{>5)@|+{yiKT zw7lyc!$`Xu(iN2=i_gFRQtT~f4q-&Xr82|0BBDJVPZ)$e36HQtl&G1wgNyIM{^E^{ zO2hqSw>~C@(w-g8_~3bHf-?}jki=8-sl90n`#<35{|B74&W5!AfW!Dd;5ZVPp zh5zVAvvV3^ERl~MU+d)lQhCqAQ>SsS!^Obz>bGB0=FzG5QE{KTr?DNM5v!BN2G+y* zv6d-vP>m!vWykbm2emh=K)J#mXt?^nVH*sp0_hyg%@F)GRs@Nr zTpcE-3nywVW%^Bc@c^L(puy!=v39rb#{(bAX1J~?U@K)9EYm36-Ap}ocU3?>t~;L| z%>bJWxw?k$;sE)C0Xc194ob_j=@qC$&sB~0?%A3UWOW2_nIw@(BdH!*mgDJb^UH@I zCjhOIYba0%`@VRLcefYn78954K*wLOwbj`|PbJsjv|Z0ZQVmWGSp<6DrcVmgUPeWUihC5!8>rUDjnL#2|^8s*M0M*Rt5C6tGQe1`F`5z#N+Uv^rx#mW5Dbn+r)bj%y@r=7yj^SEqjj~ z13aukDVqh6ruOU#%oSi;D^L=vS6tz_NJn;KC|SGxxu@LntR?I(;uA}E&;nNwT`RWH zqTovs9F%O$Fn#6wfV9C2wx!~?@cWXvrgEPeo6lQ4pqfd=V`_5iQ<{%ni{m$x(pVj& zXWv?^<#7Tj5jrieu+=s-8f!^7(4Um2yi|ch89q!zW-V+0ElAI>dq(~)kM7Y`6XJG8 zEF(995Dag=)p73@Nt^wwxw+WUb@`Nl$7ZogI&>)-gQG$T zBWA;zkV_om5-0Od&7e-J$kYbq%cUx zN75H!Bn#IH(}RiIsv`Z*wy0W)m=`L9qfRc6XdKCML>jAQkpgP!ToC;$9o2moZ=QzT zc5)H2B}=NQtkkBEn9T+75WW=F7Hx)oW6EpE^T%M>PS}=1>JKAMs&#O!afAE~U0uF~ zsn;>PPm|tC2wsn1MO<@0#Txl90$<#Q?Th7~q?~@N0|3CF^zzwZa>2Om@gyWigcy(4 zE=g+iqvEC3x97Np%a)adJIrZL>;b|f0$o|x{GOz82W#65G75!880%k{Mw)*dPNH={ zQd^c<(%JR(JS>`&rp}wdHm@^thUxFUv{4&r7`kQE5|MpHDTXWW?<;xkqU#NO>ats3 z*;oka0>S7q2RWMeU*%cY4-;Y?i5~)FMCc9krHv@%@p9j}Ectc^C-3>bCrx~SD&Jt1K#!an3&%|CVSU59OYD|Iq` z!M0|K?IL%{H~E*+rkU5qi%#L#wx)9rahw6q;!3tewp7*gfEoeqj&_Y_w%f{5!6x7Q zqN=$!yPEq1-guq$%FnHl(h85a%da}>b&~v*^ijLl0_^#tftr_Y@@bTe)nK#pxWKr0?BA`M9d@g9~ zzoo!xV`qy5SEO`^8WsG5o}V$odQ8vVK6FF0I%(F-s+cr8S$eVwFzzF}pXFR3wIzMu zbz|}>t@mWQkuZF>A!Bj8k3xyiHhrHdj|U(vNCa-h_0sbx>6`Qm*IliRXv?@+GE~$L zd?F{|68iIM*3jKXjdy}$@xu|HpQ8lmJRS|#c0kHt6A4d;_&eSa`36YmFWLCPAox=w zMg8kjDK;cWiYE`QPLd9Dx?9TLzKk0##QWxZ(U=1}3^i6Km9xFZ9(d8k?(_D*9DXgO zk2dj1C{)fShnla6wm{o*=fYOD{hGN@3f+7}e&>cADNV8Q#O<XXwi7vj^3)M!)Vy zT*PI=p%1$H!Agq&&NL_|KpABFYd=rg3PN*#EK8$9m3|8?uct(5EPT|2FwJPs9vZJ+!_>}U_Hx-#fjL3L1X z?(%`G;Bg=1&*_6E7V*o+e!qLTBGa7rgHmd%f}+NutIJJL0ErC?a4Sb)ns@9j*TGAz z1DbfV)?mV(pJsyJc~l_br~yG62qCRczFn;(rDv>{6#jUAxxS-`I3IUBLr5YH2N16a zi}S?Rz0-vybSK_jlRfxz{C=OGCXbRsFuYf7$yH3XKAmZGf-n3$vPy)#@Ey30Udv^_ z@F&V=>7(Rw)zI;$6M^8jOGERO`|J_yY2sl-DV%hIy7C45=@};iJ&LRXRmxxIK@ZLX z2R-fjAIO`+o|cb+tQJq))kIsj2#vp9i4I<>WW5b<-DKhvb96CJysJPlGH_~t7x6IT z7=WSK$+4fHd5as2pgZ4XaQ7YpTs#mgE>x|4O6Nalp}Zd4+%GVC93N$q&Ndh?U3V)lWqp@Y zd;d<`cjC9yX-3Pv+mBvj?CJq@cPf_T8Z_j;1=Ri~^YN|e?7#hn$X&+8Ij3}fqP-0q zoUoH??Ou+8hZ->5y=}mokR+=aqR1HL?H}6UrWSRN$E!`idTw=Ke`zak;wyN92A;j5 zHfOLD)Lbrp*I`1pRPB}lPl{@z@7gcU_w#?Gw4;;qr@qGLo>x40-PZS%OlE>F{^^d6 zpqF+UD^Y9o;9!SOnZjJ7ufoUq>nr1vxAZ?REMSQo_`Nd|XMRmnwzLH>NccxNidmZ= z!!8Y#>SxQ(%NFkSd20g03O8gT9#u2k+ezT&x7h079RzcjkoMdM@q2i~L1o1Yl{fRc zQTMVdE9pmthpml{Wk$2+btx=UK&U}aHwCIDrQ;-nk1FHV2L%gK&qWMf#Cc?URjJmO zi}2q*9>^9mr3FQM=tIj&uT&RtM|5GeK6MTEnS6}S=b~_+c^2!~6qfJm5mEo%PpSU) zCu&8Fw@VOIK@TfE&PaW^(uq`;PClbyy)2WK31V~A(9D>_oX(lg6A0dRmig3Isn>*H zVnX(rwS6U{3*WOA7WTb#J%8;rG9ulMv<{j-1N6o$K)%`I$tt(UDgW%Jk-=steAkq$ zq&ZUUEJcy3ube3SI)i4}3zy;+2g#EmunEe-l;CcySF=VzSkn_Nl58g5HMfVi&KU); z_IRRp)@ml9d0cYYzdGu^x93H}Yd*9*mLsHv;=NoEat`w+oD-Ad2uj-ffg_T3XT8tD zdS9Mw@kpC7Aa{BGYBad7>C1TT*ey|OLVWRdmqD0Z>PJ($nnB0AwWNGl@QU)Q?V;fE z_ViY+ol-FY*YRweu?8-cL!xb-Ah6?b+2MF@kU<2WvtG`v?p*fo2nssE1b2rh-m#^q z9CYAojp(5kbZxvZb^=z6i}p^HGXOOlaW1sahd1oY(> z-sbaEUaB{5(G1`*jy zt>42TwES(j%2H*iSW*^{Et_s-Dv$QIl=fcif>MvFxhM5oFO|;k=>;A7WvfYc*i@jV zP6h{vN79aJ@&2}xDToXx`Psz z)xZoK<>U@+uyfzmGt-mdB&P%UuY%_>-E!!)`%j7Y6nlZPS_+xnm}Z!N{CZg@Mh*{qF$}YYXg}d6wBB%DbvduDYI& zW2QLmQr>jWnCCUW$0YA)Y`Q2qi(JrQkJ|yz?gsXs4gIyf^+EZ-;H|9*>0{sw7UZ^b z{^*FIYbi$(dySMQjN$EGe%^>XuR$|Sc}-!L*~I)Au0X)__lF$3sW#WHdM)F92*HnX zw5KJWg0eJTl%~7ztVUea{RtIy^1d&dTJffceyY-ORnmJ=&MZkS$!}YJXqL=Oxa^A3 zLAAz#!j&J+nt7X}RUN-Xez%!stXCWvi4VN=MP`QGBsg?s(c*iV3!b7t{e?-AcTjTs zYI{>3yNb=Ds`f%ZVuzl-Eb@5&gUSs~*vV1ZaHfRz#*DppTytA_0o^xrvl7iOTztbS zmdiIdI+3J$ny51xU!Hw-A;t#*P)}}?y}HfI3QT4I1dM|H6QBLL6&sV#uHFAp8-os3d-^(YG4>Fkf=;0LB#cL|gccWtpyDlDP0@hKhqylnzh9I7W-5!v< zh(`nvz?Ue^?|5H0<%(fy08az7%$WzFq(LNZ(1F;uvPv?*sb0K4fN$2bh2owbvOyWy zM6cB7wp8er0mP*u$~e6N%t(_J=Fwjyq1_g!QA23d4WH)){M(7?trWwyz!Vti!BP$ z4Q}~<&z3%st|P3c2r5j zNxv1&V#v4_^JW~GLul%GCrQkqMu2oRbl$n-h<~LA)U4{(LlE zCHCIOk|nXlXmjI<2f)5gF^DoEt>uz^^m3C`hrMkI+4~@WUEm>GRT+7g{!^9n)cHjE z9UeV_jf+OhG*YgWK9IsaTc5luFy$nl_Rkev!Mh11{?hkl6%pRF{&8erh0VC3D9ly} zws@KG3Sh+#*_xpn>X&+~z-E_IhC_`HHGIm6?{LB2wB zgP}NS_n~X5k9LJCIBEj`BC$6DjR79z?E1^W#&&`aRH)rLnfW3;&$D(N0IS_a#ViJznapz z6Ddizz?y|PK@)Xm>@RgFCMdGoxQr3mn5y^J#&@J7?F4h(Q?>^I973pr7_oR|3v1-_ zEYQ*UZXvoWP7LLh2Vm;NW9UhP(T%&wFtcaIX_ENtfPH0jfk0-3=BbnWpyIE@ES~8; zj*{*BS*X;bB#YDfiU>W^B%F*_vis>_kcUOZpO1yO(8u#%IU&(}n;oxW zVCHmxUGrN|YK4oBh$+T{IZ=P2zfc~upOMUSBwGQ`YLq_#6}A zsUhu&=E{*h-2wIq5HSXHo?Lqj;aru5jVy?PkOP%s@z55!uNl-sW1bpdLpKN1R1hP4 z6=KQR6_mvPA!Fvmx<|Phozd)eX`cWNXdLM;JONoOtw(r5?Q$N=C}jdl#KoZLs26em z->X=@>nN{eNA6y(?pqNbJ8*+%!S;3kT)4+o=P_IO^K64io_RF^9n6CS5LyPPM8N`U zb?f+`8zqnJ+FP>@^yQaB8ZPGKd(Fc*gB;^gzRjEfb`G3M-BvZbd4G^lB^_Y9;pT+k z{Fl*TZ*?g43vBo$-gM?EYMDkO;uOZyx$n?2$kT=IcV0$DbY%lA=Yvv!GXsc+o8T@| z_~rdgSTTFenXm+v>i8JUWdn8?qf^KnM80Pdo4I z$|TFWPt=S{aNSguw3LKZ1q3l?toR9+17B}mYB^fZ)i*#W^5`1 za9?~=BxQlDK8??i_>S>4PJOzwt1Q>Gu-?3_?T9_~6Ee81d}MOH?zLEbG% zTdWqh1{iVl%oFQ5EhMAv4k$)L~FtAaXosmjxmjXB)p1n`8p zm+w)hp$7vc-wm5yIS;-m8S(2>hFTB5#=h-BJP^1guJu{_W*3=A{^SQ70|muZau=c0 zH(X42)4O`D<363AoMPvGSQ5KK=7L*5DRoDes8U=bJOF_H;Wwm=3?b!ND^J*Y?WiMy zj*eGGMYF;~S82`%(dS80h}DMkOe+^ZGWg|T<-j=wcp+Z0(4pY_RwDTE#eklB(O_ZJ z23)?tt{`IK>`z1hVa2aige!jcgSJuFWNHTJC0k5^-PIu589?}=$AX{w^l-QT;Jijk zeY56YJ;H(EVX4{73Rk#XLI-+#M|w&EJ914Z974a-qrAfnIQ?kZlm7SA)_u}w(wS=% zi;7ZxRUr%JzbEuE%4te}AoOq8*iAnibBj?A^WZo&zqDI^#B_ZVb3^QBY)k#KfI9>y zKweb_Ym;lzvj9Eu`l*6*&yrUB+KYi($v>O1;u;nd3NV+#?4Qv=xa;7qIGkOv z<>QM~_}s=}63(lY1?c1Nx03s5i}agyz+oXVc_M44IcjmP_^cH zX)3m%mEejTUSwVvMp+Zvjx$+8O{T0@iDf+2W%>nZ{|m_BuoWTzrff8VCqD;y8w>z% zb!K-#?RLG+z0_2BcDTPjkB_CMm|Xhwa!{JWTcYqKcgWD)s~SVecT&1jtrO$L*t|r3 zvDqNS6(#~*!ZymAz15FzI=%nnTB68O>#QH;W4(LNDhm#6&@7Y|dTE@JzzABabemuamP z0TmeL?H16S^(U2JGX<7fD~<`ncj7iCOSNu;Z$h`;ed%n6vDy!g00k3uXrGEbZ6tH} zR4)?O7M`kz+1zJF7?6{0#2@)*e7GnML4OeG3!wUhHj79~gghz~-i2cpW>9+W`c%7f zAs3?qwtf)-p=Si4tcJPsgZ)#lElF&e3OG@qm5z(kvw<==V}`e%gTYO!xf-`wc{z36 ztX_p{xprl0O-ihwN&L|tPh$|9Vk8sq!boBb4Y$q*XZRF^u2GgmALKghJNRm!g`C72 z?V`gLpzo%yKC#StRqK9M&TIP1o%j>36m)WuCX{uo5fVVi2rjgn3ni|v#?X7&>-|c! zS-;1F@0ZnLITl{eZ>ap86Z}=%g6YB^4gW(lzVpQ${+{@;r)cj$4I^M+o`)=B3>Ltt}-S;jc^Fb4eeS&=TZ*4HFvc(jyzjx1>}?~UqaM8qKsTuwAbVjf0U2EOVllVVk% zV$=SXbyMLde(OOq4>{h5*PaXvBB^;&A5Y+P7`&F(w~PkQ&2Pi?3T4+)4x6M1i6%( zSWSbCuAvwUqoiaVy{ApjxN1&mm6ilwX{V1_bcW>_`7+*j9H`v$xMbH+Z7RsUp6IYK z`3j68^TCoy;8PV2SB9@4eDqC|PwZ^ZJYp<4T-Bz(r3J2(qt+-8cyIToOFVMAGr)uv z`4Kn|Is+cka4?vki)71_-RhY?+M1O5C{VZO@A-}1Ewe^lakub<(Jy^oaS-c0J6(vS ziAd$dBzgI%9o3Ci%GwFwRdP5n7&TY~((e*A;CDGUA4c#3Z&W%&5wPG=jU>Wc7J*9B zuf9dQ3Gimw=IMR=T^L&FRYXsQNp_E--#qo8$$h2UeyF^M=P|_+=aGfG*^tO5ST639 zcMEpTk*B4Ht`(ge2+YWMm(q&;=V^GTls7uk2LfzuRRV@?O;>XE7$Af7?WCav0Z+@>-Xcdrt!BrDxY<6S#FuA5Rd`^14Lzh9xg0eoTT~i<{dT@- zz8I!77v+v-(g!4p^HbP})^bf7H`Ht&E0K+=Vkzf2Deu$=_}8B%h^NZ>VJ0VYzlS>P&$Mpjum=Hp)RY|h-y{8XuX4D-|b zmiW_<-YW3pwTp+{gz8h)pg5lv?G;sDr;K6wMvDjpd;y?^DoJ?RjU%+thzk?Ba4}a~QvF7iP5o zHu+-F@bBBKZhIBZincype8+F6Ubg1068S7tAL}M;n@<81C=Xe`zmu$wl~t!7HZ3*j zXIt=nsrE^5@7_{0<%rUcNeJ2OK-lvt-{`-B`7El-niZ_4th{QiE%?t0L-XNbp$LT` zO_97Mq3DelrH`sXP)c%@(cVi6FK&d#A{E=XoG&M!w#0|Joaet*RK^?tpc^X#$KOuru);A!bkEP$h5 z(ttSJPhOqgIw+46)&BBFoMp6WGo-B3@^!Dhg^*ys35};~z0XQ{=N`4n3=E$P(duId zYhMvhAU&8!5t>@6)5@R;@TcuZF-u~3^0i6~U%kg7tV2@L=@haTA{)!bn;180)?&!v z(K?oMD`)^N@i&|9(r?f4F^+D5*bQ7xmD)^@?GnnrkZJ#XsLAmaDw{1Av8A9^qt80T z&(1t1d=3zKC(D) zpv`2Q7|+`lQB2F)+49`pDcaEQ#^^e`ds#>T&BT|~@|l|o;CS4BTYt97Oq>L@H{|M~ zyBGyz@$UwSB~cfvXASLVU1v8)nlr5-e>jepslM|HwKbRU+Clr=^1PzrFkuYiK@f7C z?_l8+F!-7Euofdyt`xMjN2JRhqbqBQGWm6;9wJ?p+p{mP=H@fOFn~EkJFGs8Dg>6 zNHvbs)3w_CBKL%EVFux~Jo)`5(O+5Bhe{2y~dri3BM}3iY_OGl-LUK(q13Y#`Jyk?;gT$FH(dwpaaE{~s{)zY5 zP5%nbcU-|9^Zq*=1#1yuEDSC2w}aa+Ckehtb55?hZf)Y)7HQ@37JR?x-Ol~dy1OCI zS)SZ%Kue#Ds;n7Ju2VL*5{WtHW{P$zdzNl#uxjZ6WKTXs$rnwyOiF4={?GBzg;6X& zA)T3G{?}moBYRFR$4-BH9k)2bN;OXDOzL*%>gX;BKJYBeja_|B@Q;@*$Wt z=GZE*WuP4cW0$+fW=(GG>QGsB?F+$fwF;7>;F^99$}y0?O5p z?}dQi$8J$Apdp2|{X1g$6r(CJg`>R`$=!c$DHqHP2`<*aK}2L#G?zk~qV>6bFh9K! zE5b9puhs8lv5I(;50KR;Er>36Luj`;(T|?x>GVGwRQ|j6r!);y9nU9yQ<~slmT$xL zJQqJ{|F4cb$}^`Ff^}WkiXgOn`NfqeWO*WjKFgp%5WK<;*xmn0MDa~`_yrA?2k)n* zTbL$0x56ncLbiKZKfNELJ8~!LCJxyj$N}P{T2~|}Rth5C1|5~}Ww-6lK6U;Of8uT_ z>GELpjI+VYvB2tEi0dtp%EBJ!I0xJxhNy=^#Z$&xA}4XM^WUjoed=u9#Rv znR~NTCt*ys#y?$D+?sXr(0KFurFOu5y31kEIF!-+sy1kiqbg2@)QHkRt|Zy0x|>H# zFjlZLieHH~i;58E2Yn~6q%RIxm-b2BFfD=y*CsORLh~-`B*NB(VRye}J*DFpCw!JK zAOAC4@uErDa=6;T((p?VS1z9hw;}WitxmTjeJ9s~*;N3Y4Q?A7&*&h<>S3BWaM;MZ zvTqp_v&_bzaAf8swSGmtUScgl>e+jZkA}u50(`)$^GWJQ!`r1E@5UIVSjAlL84u z;UbhD{4PW>4|#SyvgBq*E=0M0fcEJ=3aIK%(Wap7Poj)-c{dyFPod*Cf%JJ4J+~yJ ziB2LCg(=TypHs0UIeakgSy}4_3<|HbFL3XkUWMt`D5W_pl%A6_Ms;+{$JQU6u$W@* zpC*D>EFvd(&1qRDOSuxG7zNFr->*GS)F$aG-6;@%_YiA>6B;%%VKif2`Z{4=v=*j# z#Du;?>%P83@Sc!8%7t9KPwJl(+W6nIk3w{2>_RU03r7Tcq+oKD#s^=CCn*=)OP-k* zb9hhnCJ>$}=Ffw<$pN3BRaBtKr!U zPJbG>?Cq?CNj+?(HtxzG+F_tQOE*&pro5xbPiuvuI^1hUG}0_Qh$~f<3T!vHY$lg0 zxxB#cy8zHBCy*oA!sWj3 z0mKr{-@u~C>C~w{@wKbgzD&lX@$>%YAGiVKsn5lRVMqCY&h)}5hGh$lAD#M9{vYth z-L4&@H-Q;}FYl{Rh<2m%UZ2K;)hY{=$P|LH1Y@Kh4~;bbZSnNiX3(fNPu;5Jb2;dj zS@xVpt6cWxt)P&vm_`?_7h@hutpe<OIUX`_fL=Xa#hHnBL?sw5zCE_Y}{eV7Wd2UKBLbr$-s%i_FE7r zmLa6HW6F!O!;fxLl_g^Cs;NUwQ_=mNMGmagqb15EKcV z_ugQ%LGUyp{fahseVu%tHec#Cd!@NEwg<2p;+(K^t&Ro!2QodBC`q=`w*1P>)xyjQ z?7a+BJE9YBD+^~@UQza;_PR`_Y5dN0bgpnX<8wwYFs@U82LP^ENq-2 zmWtk}xifCF9~3(|`TXJ-`wfw{3aIru-wx6d;SHXBZ8sbxu_agS=42=nGnvCn`Pt+w z^O(9KkVndB>IF7O=>#jwk1s80b<=FE`~prWhNj|@<^?|e6mJwqR&RpkOWmWuIseIF zHDR(C=Q>Z1Wg#O(2{Ly#dRyzn>}KY5f{L7$h1z1!+(!s#PZ_@^Gbmkw9(=ZNH~4Dh zS&&a#9qW}|BR$I-zk}8K?M5_H7;98j#GVXaau{raUgX}Z_`N610^bbkHPJS6r z(dWqKSp9eZ_LrxC4~JL_4afvV){^eXAD*6smG3rJ)N5#p7np4if~!z88pe8g7*a={ zDE#!%!=EIYUn(&_c9(`YmsC%7j3xF)vaJ#WaQNwDy-5`*4!z_bTlYGoWW`J7$c{tbz9EA z#v(^1*sQzpQ%mg3L(}k$!&B7{$KZan6Zt`6>4_w*;ZZt}^ph<*mgeqknZhnjpqRaO zD&GdylolcqmBENEbm|s%_09(0l0RJGS$F)iQ`iLK?@Nmd!VXgh!;IKPdy_I1V=eV= z{WB2Uj4rcVAMgK}Pnue+ARMCXMPCy;kj*B}m{u)7kHDc_(Qu~eABYd!*Ec`pqn%Ctf zDaL=UUdAhd^>xy1OSeGBABtIpFaNBK=4&#TZQLMHA|d(9!yB$Cu&twU-ZRC_M`&g| z(eu#9#!X3pV-FFz>wz!}z%(LF@2Z#W#|uAoeKTpjg0r$Sosp}gdan6yaa)j>H^AQ+O}3y|rljKl!2KX;zvqYz?S zQOQ;NAoc^UxP0NBYvF4ZH-Kj;0=&H=va9i64(N)5@PK@VxTnVyizugqxlN#D_;l@Q zT1{57cj>9jrkT4P*KPgcv9w%U)s0H+{+$Q7@`N zj5`)I-9PF)T$vp2dRkvwIw@oUQCNk6^{XM)*UB1%Chxz;hc#TiUH`%p!Z$gT;&7`w zmhRP8UmxG`TG2xJCR*^y=jd@aitj9HRf+Vm%WtCcCIV}K*otO@;5(-_yQ4ITu@>{;WoxgOY&PR2WRsrTj098VYzMvEt+S&akr}a#gjj z&(S?)CvV1hu4JQTqyJu3#4sD5(GfG#-`=mP-Qu5e{TPo!-%q9$i(+0X$RARFE3&D6 zU@!6Sl5F?neb<88;K?7@vLM%lPQ}0FMRN77#BRKQ)^MHC=)?dVcq!s9&1B8BA|W57 z?4g2*Sm_IX?ISlGD8`T5EgdPIPB5s(--=K&+V9X2Hp7?e#s2QKhF><4^(gZZTq+KV z5j?42Mz$?Rym3Lt_6u-$JM)t2!P6t!uZF=3={y?VQtbakh9{FqDKYf|TXRPlL7_|} ztQ%lbMi~xUaoC5j{V$V{X6TcKmO+ z)xW#LZ+56A&Un|)wLZMS@W~K*N(TheIo%r7Ta0Hk!CHD4UKX?an@_RDM(! z&qO)Our;?$IsOviqH<45i#vlZ$(h3446X7wPN8!NALP8vcAiH63^jnMrFofiYLsG6Cb>1!b^iJvrBEWPa-Yp`+Xm>MtxGK9{9%M zYZJbwz!~IL?^f42r)UO6IeF-q!g+CMzViTc!8kqCRiC_03AUz7k;qI{B_!eSln9>HO(&F|Ad!%`HNpCjBZ|& zmCCJlGx?MA^lgK2jE3g3JNOZeLV5Bpj+T#H{uxu+{cCFk8)xev26t`G1da47{*<}8 z`C6UNE8ZvHQ@L{F2y+7Vd+%d0m9xu}2o{47^AhJH^H_0vu8NG#vbZ{&NCsFOm&7zU zF+B}v-fIbCH95q}Rt_?)1$(#!fE>PvvoUbu``TQcWxGe-R&`PBL_wuXt?|Gqb5meu z)HFsME)LA!c?>{S*1Kl@L@{}nnL+W&bt)7->OzZKvgGlgMf_zT@m?T!&C4H{)0?X{ z3XJW1>qWF$pXW>W$0}L+V*^V72A0|IGz!9Mj$7|2iA8a`oieS(laV@G?T40x)#LM5 z!oIaZS`y2rGj%jQkO3bL zwZN+Me>`9nO51;_5SJ-q{?$u#lxDT^(xHp}-lTG?)_0hT-Lqf1Wv;D;8FcYKT)OWJ zPk7FydnuMNycq~F#o1lE?wca>9kRjW;q66Xr<u+AJv z#rex&aTjZNWiVqFiIY+q0)2NB6Mbe*=U;~`617Y)dDR6=ymy`|NYFZyU$eA4*iWE2 zGiz#}+iMRpNljZ)-!W)ecOXRz%8=8-MaL6XPai0)d;aAuYEjd&w6S3gktJrjHFP$v zn(ccp>-3MwtE_%kqqkOIlYZlol1xnUz`apCsrUSfIp>gpyj7)(7W*Va zS^K7yBG9oaDA#9Bdoq$(J-uQ4yHMd?QY% zeX-V13E7;qSCMvpA20@0>Z9-~H=g!3*E(4O@X&5K0=A#ci_86AqM3ORK7S|t_&0gP zp5^O@u+bO-R6E%+R1kG}VbM{zH_^Iq8>Jy;A~a%_lOE_gK8vAOB6NJ1r{DQ;5Oqz( zC47Kb-f~72#cyG}S|46j(JGgl0J z{S)k+11Z#}o@dGpPyZy-093TA=}vK(7Yx6rLg9hVS3JbzZ$&LQ~aya!PD# z07S~3fLn$tKVHdoo8gI@&y*;<;} z%(pnJzI>(bNe$SVaT|c^A9i@Gas*Z}(y<#y+MOFDc|frMoAXK7ZbA`0r~Ui6`Qu8M z>B7!I4`yMqMS1XBLSE6o9+v)h3*Tgnoxbk8v3??IcJF5JjPB9$lic7rm1i3qlBPkL z9CTOC#TtX@2H@pk8{eV!WlUb3pTPZcS$3k~Sd?loI_QY_$$#BkBB}1g>7_h4q)E8H zc78%}V^A>@Ga+68UYjgjR@mUF9CgSdeN`fOtbW*c{S}TO>*X^3$iiNUksSY0+RSZw z?7ATPapLlgK3C<^>VX@xrdai0QW8|xHJlWuJc+FfvySF2wb(I^7VBmM90*gW6efD8 z^^9F|x0Ko-cRF}+x|$oevCwz^w2zMWI2m!#&3i2A!ivUxDz78e`c5vEU=T8}-{(~( ziL;<^V1vZ3sJYtmp4s|*9r=!vugT>e&NcXatBSzo^^F7fg(DWQI~Pb}DX75V!A>dw zv4WU6FWW}+h#+Mq%$`hkqS5Kd3xt==i9jdQE>-PszIM`}hpHR{Qhx zd4HY@Hdlo-S1J4*5fnpzEl#J@R0ncp){F=*lvR3HGp;f~pEm5kGcvfjbsFRHCCt}+ zcEs0yK!28KI`vu$JpVKESfhr@M@s1Rfa=;8`n&JAkmUvp5Kttlu;cN z|E(3R>;@F7nKiVa!#$eDH(r*Mx(;=jw6anEX1q>1Ljobq(tQM`AZ6HLPoTGCQ!hPZ z7iF0XIgy{QZf+>X_9?d^#lSn`)@zyMS!K zpVcB&v{A>uEW}1?r{~+c>&rjSN+M_$atem8?v6aZC4lM>*y_$!Y~0PnA@|&so_z!k ze-hm(tRc>wO6;&acvjuY+N<#}{?e zk1u-7veyVkdvs9)9O}A-Vz1w~cMXPQkI`OY4cMsrDQ2QR@)&+{?LWvbWj4)4T%;WP zOTz81s8sD!&&&QC+bNq&YqXaz5;E=`Oy_w`Sc&`?o%Y*8y3c7>+o@rF&8XS8_enQp ziB2wXNBtYZwWX8fjNvJRH!iIr2I}CCbPs&Q5(E${y)Gf>XxS}R&TLM~?OXSty`Wz| z6i)7lE&WlVbo`{!hiFY`WQRbf=xK+j`TrWT215~%<{l~GOJfb2O!DJ{sYN(JUW6Zc zf9|9ZR=4uQO!`|7)Ifd_aBlzM4R9+@rE(&TH|AbRjT2QIqrUBMwjY82P^?E^ZRB)s zy|?y}Qj%k?*o*=UZw*{-z`dOU>CU|Ct4;@i>$V{BDD^hbFW;4N(tRWE;-;=rwsg&3 zfge`+&oRt42*F-Axw_qQILq|k9mBDwhfJuVI8GZqTI#h8UEe7c zmfMmUhY=?RDo#AHLBZK!gD$j)aRw6AcWfR)WP=fn&Zem%dZal3*C>rUcuko+I$Ls5 z^4&jCD7VOhw*Aws3*ol093nEcZir?#68X5?kabIVq@y%2aCXPF-nT3MZ4GhbN)n^U zKQp-orl*zRm8CunNWUIgLv*J$_+(wn96DR>5VMO87|4D8GKJ5kmNdPSQLoY@gl|fw z*P~k|A?0HF+&q$G7z>|v6y-Yr1B^%VCmNhJe@(DoHgH8Qi7@?E;1R*XNzN2;=`Uar zKz(pse3(=w?*s=;i-za^DUSnbxsOmPmIL7#+YCSG)c7;7)VBy}wb7*2;s?^I8AeAVsWF7~XgD zRs0a>lLUXrvlW&%clMcJZb+u*)x$CGoQHANu?NZ4M{ExOP=m02SjgS+~Yh zy>hB?e;D+m6B0b5c#SNP$708!WdJcqw8Y|M!K5+4-> z$4fGeJmIT-e=9dzHf1ayj@5a%#Stq?*3*x$*Y!@u^FrM7#1vsj8+Kqnx$; zibN0Jt6;(i@If=Kx$8Nw5X;k#_pJyDj z!v=>pFgHkYG^#TW?&RcB=oL=F-9o=}N z9gwR{!gyD}mN@UsHxH6L%3Za_9F$H{4{}bIbaUYOLS?8KCtLk0%wR6A&r03s9Q}Wt{WvD>P&$2EkFoE{mLO+VeT0`;y-8ZGP=rXZ66K0% zdduFFwA620+*`H2%3yBNRn})y4GZH6I{yk^+qVP*RosipkMn*M{2qF!*FAM~{iHJ9 z=s7+>d19ssUAim6addE;Qy@-Ib1B)69_EZ*YUIdv|Li4#I%%eQhmO}|FEVml!t*`O z`n94b%+W;tI5P;dP>7E=qD^;KF3whJS7JPjG~Q5<(H*jN(hvelo81j!W&0-ed&UD8 zsKASb9ti+$-+XFWlPic^rI+MfoKX(D+p#Y zb(Df977wN^7uRh6tQSQ7fTY)PIDojUw8EO@wM8PcTc}`bN@lkc4*Va}*|v(oWx})Z z>Ax2S&=9C0$OTh`#+%bi=;+>ac7E{+-}b=v8}DXpM1pTN*Jl^c^ZV1wMe&I)ZWe+J zp5sP|SCZdcP@4S#YLiv|bwZv}$Fb(`frACiJudpopWBQN?{fDaHYJk3h%6msw$;8v zQ}b^Ij4H{In>Qz)73o^JkHr8;8ok98r6Lhi@ISg%^YZmp-tY*a z+t_xQZ+I6|KLvRg9_>ZFqhH*-=6hcz40%hv(fpxw%3O)xo8gB(qv$EK7TT-46xFk} zJlgJJS>J{|Zh6{gnq(Xy6jzpUtcTv0LS74Pu33{=?|<;XmGo}JibVyC{J}fjVvjUp zdUx9U4Fd-b{|Mzye&6K#gwA!E?7~di1PTQcsPySR| zRCq3jUFWR_Lx-nDPoLu&<-dJb08|ZHk`h)<#dXft#A?qYUorpGVI2++_nMw*EjkY6 z>0P-}bk4zd=5437!R;0nN;u`ZTIwa4`Xu9XXs*=sY{~>b zn~s7$YxHGgk}dx=FeCKz_?RpGDw<0)g`;y86&t`>y^mV`Zd@3_oIL?=_8uK~0J=&> zy2%85DC(ER-SwmQ1rJ)77nZVI_;PiNIpcSfIlls96X{r_kj1c+bXDhGH+=l0V}aI| zv>|BlY*H`#Y+F#_1Tv+9}5!_HFVS zr1%B3lL9N$3;%efhoO=ny%xI=lFD=(UCow7Zq{*`@rfMS>r~(mScX`Srf`fWe$UDK~0wAtCY{w40P@g#AU~^=lh#m zG9s`e4@y~IH*attnE)eu6bXdv2B~tnl#$0cG!7or00-PzGl5r28rq6ps~|PMFr1FN2+S<^KNlkLd#wSmIsnbi6+rN1|Wx(F?G9&rm?a0QPSX5f##?=|r* zx4JWqoS)i<=^KUw*3Tao%?A={`&3TjpzC`Yz>Bp#qw`+M`3Z-(pXS4eIKu4qZ6U@G zHI3lIhy@OIz9D#louTv~2T_8?WZ`D*vPm`E^C_;eEl$aF8yH8Ad^F~{nZf&Wux0-@ zw^yC#)lu)6Nn!Fv##j`+HCN{oPj@})5tHAuTRlP!9<)ZZGnzjP$3Z>^-y zID9pYYeGB%k~Zzs&Ca!314guu82*{i1Grx3=dsL1O7&ENnmcZZz%K146M*a?q<;y0 zLA=VP7$Ru@bg(e696FYJ@*OKLZ@@yowa3?TozcMvD6e1puG{HWqD=+8W_*zPs_ zqAAZHW#~+Ky*Yg5%dV&JFKXx{1(PvcM^9owD^5B7??@j&;b;B>jH?*yq)=iu>-kOD zOs^`Z%f+{}elJgsoXMEAe7f{KFttkD%HL~s0V}`z{ri3K5_SK&PIKv{!IS|Dq0)WM z=>z5jqE~Gh*SMcB&q06}Q7rW<#fkC%ryD{t*!T#+mDy67*M; zOVjdBrSXxUdEr8aP}k!9Xv5qrgpZ4!7oiPC|?wP;K55 zibpqsVI8y8!79r0x1e4CoJvEPOWEBry0XU}e{5ZTQ%ohuazW(`j`1tDN-NrHE|tjbJ7?b*_i@>fseR z2I)SAh?9o99pwZX$bFpnN^rXlu_Z;7XC+)%zUw~$X+N#ZAA0wCxwjTequsOY6j9IV z0srvfS-49?BFZ|bucYnZGdXS?ZIwuEd@l|u>HMEd!T5K`+&`*If%jxirKr|RsQuZE zGJbS=T!wY_dQZEIc6Ax@fVT3#dGmp(dX!hIrd0hffq(hShTu28bNLW*<1cLw-JZ+_ zQd9p4_4Q~-6OY!MZscJVZBIG*D^qLvO}!M7mFQ=bd@alSVhW^@TN>wahRdw?iUt&3H4VnQmPp}S zdz13UKXQ#b$mynri+ySDl(8+ToeM5cj90yGVWxn3*mK+EfBj~^RfyZ`X#_)rE)$2}D^weceOx=_foiT81eWA2@tz-?w0H;1<) zGxFjzcd6##hWytl@*hZP-Q>U{B`W3OQ9fo=vzsWKnsCc%c&IJ6UE!=LWG)p=J+$pYzX>OL2ppx!mj1FnNg9(Tes(4V}tamBGW7i=jY|+eZly zw@5$>`kn9dBzarSsi*5-mFlLD9w~zyr(83T+(2kYMrhMdBip2hf{#6_pjFTf@8uTr%a8}Q zH%`Le60g0Ey6~Rnei&E;i0bwlFbQO|eh3k^NY6iX#b%z>RELgc%eq3WXU;Q&L?%2H z8RHhVV&}l7b+qoMC^tY+T{jM);<{`h|H*3-+}H3^0d%|J)Oo1BtlvodmPY@-#FKdc zeG|7h@Zrm}ATyas?T>RS7Igx`R0PpZeI&ep=-D4nZqYw^Pjn9gd74~|eK%kOnTZo# zy|(9f@^2$a{?so!C}d~Bmz+fh)#NC1pQ*969MVJQQQk%g?ef;nHK_N>TE(}g)j z5q2Ib)%cY^s~qdtr@X^_K*tA!ou8~KoQHWJp}KJrXImGPI)G zMe?roJg2a9N`~>oKj|5DgSU5d!El;o_ea_|OB1sjhI6YM#S*%WkX!4k6y%OjGV*kE z2S|+o=}jQQf%g-w=4NK)5XZVvG?BGSOj4N+>kpO0mp=MWI?Fi_0TsbGP!`r>GLhD= z0k(af_$)O?{eNof?c8LC~sEpyl)NOCKFLw2z9Ko-UhOS#*Y? z2{cpYSfhuXVxR%(+pC*3KlP%NV(i|Q=6m|SJstd^5f!g??84ZS7gJ@VP`ejC%<%6w z@Y<-$HE4Kj;Yk`z*0Swr#y}DOP+OkfnPchdr58eB$M z{Zd1z?<*rrhw}E6tnTKU+yV;;x8UfS@I6~Hh1XJKrv+a?4K_l$k(dE^yFvDZWQ=yz z9!dmxDT`nAdf3D{t?jl?0hhsc#B5b5bD=In`{Cf`|T;82*me!$bZ|lC=W*IJg5kF(=RyHfrJq zD?eTf{LR}){O!FjC`jmIii~_u9$%ldOE-OCf04H}67BA}Pg;q0y=+^ex=@xXI_z&5 zd_y0>qcHF3r%-2s&6O40&&TcG_^EVL?(KAO0^fUG#=B9=JbS*I(m1RB ziJFsvh6)~bh3AR}D~vJPqof!;WncfNHOLc~&2HCA93WmytB$~WmONjSnouS%12 zYZQT^mb>0_-%v%fvQ259{%=B5{@=p}c5HOfwfc`vN0b-3QZ8@IVf%5_Tv)v<)w*H$ zb4dRCDqr%K<)HsiS{IMh3kpZ`e9LxMGtSSi*GMQhg5K2JaM*kpt5#!I#CW!HH^efC zR_oW|AMuFZFs5_DK^HE)_9fb$Je{!-Tezm>>>BktiMXWZJuvxFdu~O3tICVLtu{WG z$A=nLBm2rAzf4$EF3ZN^fkGt9LqXa^MV7x{t=@0mw@GKZDgQje_60+<=EXjJ3#hHW zjL!5<4hEtkMfVne^Lk$za~jfQhI{_&IW6<^zTE&4jF@2IwO(xjOT>U&XIRpoxj@k> zAgvI41JUr#k4qmIvcco)mt32@qOWcF6~b!uU-3?~ex*)@LY14n{u!_jz^T0(0Q>_3 zP;H-@qIPD;@4L55DqVnf`OUNAlMrpfkVvQ)pQS7$I5Jw8oH29kK~8GTSULX??{cCp zvh4H1MsrfD^@=BNpy5SRZ0sKXAW`UaWP2bm=k$O~r&P-bzi9+cu?hi=CVY=inoc;3m2$Z)muND3}({3?iQ?%raQJaMA zbUS?zy-(-8tgC9y)PVpF1vdu+tUcFH`)4Q3uZLYXaU);da8a2y*}j9Eth@}>`G@Y#CNJ8FYHB@+^;bFi(lP;=ZynAc z1cJPo-dT=8f_2U0!kO6G#F2~ManVUAAoo$6T*5dPc;Btw1LVk$-zz;{5#MZ+*TJmn zoo0%D@$?R{(U@Ov7O<=hkTHEDr%~-T2gkt|jJ>Qnl0S6s9PvusW5a;KD(UDC*4ym% zD;Xo-vg4nszbuK4V>w5;XPI@AebDE5ulJHsX)ppVUqFVc*4jGKu92jcwTVu zoEswVd@S*wpCa&BDL*$D1^P1#o&jNMutI|8G4BTCX>y~N|9=)hztnBO0Y`JKKjWnQ z`|d-!SJnhiSO*lnhOMD44x*<7U~>y4#O=j6laA{~G2_Pa^6X#R_CG)=2Wc1Q6eG#m z4ASafHRxm#5|k0VPUpX^E_29l`MD=`i^E8fv0Z1;mCg3w+Anj#;PtwHiH^QQtrbe~ zX)pEzMq+oK;@@dY=g;Gqf+i9&6b%>)^k%|Suhh_Aiu4v@3p#1&n$^)>qEo=)EO)>A zRe0vIWmdayDlFMS>_Di?EqjIcISiNiGD z-ngY8`*hAabac{T{V2${%;#?v2qvk?Fn4t3Vo**3;Nb3m`7sLXxlH;Iz(8N{R8i#w zHJYS~o=#^c=>GHDfV?+@)9VBvoqiNzpD{;wC`|EqNyu=|;KN|IJ-Pa%?s;tf3&$;% zmu7KFA23NSB1yR$s6Tfz_dS+km)J$C&p+6I3~bQu|9g!i=%n8A1}HoTUF^1J5>+e(B#N!3EjXO{yx_$Y-BQOuWY_(T>b|bi3#cze*YmS z!A0OK>7Ds_ME1|fzaxtOvI!2C7PqR@18Ufodq31^FH`+f4!dBt)!2>G_xG;Yb3kH` zHHQ!1*dT*{fqwuna8C^D^s}TB6}C~_PQc%f-r}F88aEX`FTF6~y_%`MJl!Kso~k<7 z#0GG&c^#(jF2>0#By%viqH0}0(W)kaLOZ#0EnG53E!I52_{4d+Be;<}-|h~V6Gc#N zwy3?+PekZqyk1)LMvo1swA-s&N5R*}!x|!~-xTTdYa`kCjOAh@G6=2pHDZ+fCO5!A zbMO5?MHSEDj7Xku+r3Pe3oo9WX0J!fHktc%1EqW-f4j7@1D$v3nCqq4(42TGxd%mW z|6eu5KWaNTA(eo^h#B3-#FagnE3c1}Bi61G^p767^E{1Z9fksvos8yWq`IAB^QOpm zZdjHLsN8EfU|O)aV|0rJMRTaH}KS5<(d%Y@)-m$M1)p;dz0$NCcR^_pGb? z>jKu73AnlYBqRN&60KRzo59MzM;V%>eD|3CkvM0WL7(GNRj>{`o*hQH*N=9@vcX5P zTTn*wI*byBVNF*oB-ezbLpb4UmaHTZd$cb&Keg;l8GEd1}d`SpsYJ8@3>wt`Cl0{SB!y16p&KDKZ&iMAf7ts zKC@{F#|ae3vke(yUJA=spv%3bFZ|c@t1{2zlEWe*&vKiLh@!R#6P*l_29jxC1Nq9Y zqRTu(btvE??b3N=1k+B}be*uF3JC73KvV6|Wn4yZOljrgRk8}EAWrSxyQ$1_UvA%w|Fab3jPVE%n8!smkeocKehbJfuty-q}fP^3;zYP)_F!W zd!#s^Rq*m2`e%vH5#~{pKko2Z-aAs@^hzKoC^02ANSu&Ljd5lYMd7dmTQwVN_ zgawiwG#pDtI>l{$F<~=rl+w<#&9ZU4WhO|^l@0!H^3d4O9V8+X_hKnhHF%;jE*I}W zkp!y6%wCUCJZZZt7(#07v+WdsI{*D?QsAbuT(5m?`WzIr@tNKaI||QNM~csskrKX- z+=mqhGC3aET}yw#SzM{?mnC0NXDgzWik+1B=o!M7>iuZ!B`~uvk@!bC(Ayzs5XHSp zLWdSJG5=Z^7GJTNMq_`mpXzE}JA9WeXg?4%C?n1Mi72YIC4(pjuRlW69=MJ2K~Y_k6rki(AW0CKfPEOMglb>|I*Q(|Wm}(!66h1^9Wy zC8txTfGK@RFPvN$%^&QX9D6{nmXZwwV>#UPS9ZV~#uK@%wbnc5Q~qBn_rx902G83P zw!&m4?l$ztt{zU>YX`Y=(T^)C8ZDoeGl`Jd*k5vhGilBf&5(==OzLTsNOaX&02;UIU1x%veOWLWRbmj?rXkxNlDgtT ziB?hlrgHf57o+A2}XN`6y_3Ay9)|BkElML(nQBxOngh;pZXnNmyC9kax%|`3`57P< z0M42mT_xGk6U6XL^yM$j1y4r?sgGH-8hWu@%iJ2X5OAfrKSZn^3g^<1@Yysj%#|Sm zl;Rfx6{e#U`Q|TUDDWyeB#vkEZ49u#l^7Vj`hG4b3!_FhJ2()6@{ct!iGwvTWC1Rv z#*K=-C-{A;0<~`TE+eJ5K|Swl_T<*_Gw8s-OK|(R0?Cs91IIu(zd=pkjD48Tk@rJm zgF87>H=Ly}1BXKS|K*yE@X$&-LHMesDU(ic`YNXZSm#f`|T+Rm?$K2p1d=%z;SVVTrAcu5JN@8^e;6^h8F3x?!{Kouz9;UoeJ#UzE zdO2-5b%%Z#Sqx|2&aZsJV5zoN5G%@UEuqtygx084eEO z=t8Vo25WEw%DnBoqGYb%mS_ju8TX-lrrp%cK{Q*i(z}I?cgHfXu+?Bqc`Qn&$Gfp& zLy$D%j2?Ax<;0KP%0UE7tIRgW^uw99MVc`dXT)8$tru?eJNcMbTpOab-0k1_XASJ} z8hcCsY`brm?|Hqq9%lx=xDE3^-1molO>u2=O}MT$ow~HRU&h9)o0#YnAu$hJ66!MJV*)=luvnv7hde=NOtg0__b{MkI}y<(9tBNoOMChD z_=QzWQ5x&qqm%iHW;pcsIF4<{j85kSv0v*n-*ziz9W)L!GiJ9lH_@`6qx0M2O)h%f zEVyck95uwvdj{px{+b8*bab1!bxX#>{9tiR4Xk~}<;Xmw7`tOQf4sxiIbe-n8bHdR z&3=ayi)LaR@YqX>*$MynI-A@JSSWDh*I_V_haxlYk@T5Ys2&GD~T&9#Pc&J&A; zk}HU@xEcsj6H72=a8TNx4x#poE0|B`6GJo*Y^Uys2`p>&l8(DYn;!t zU!Jj74w$TgiAO{BYDBMZBMqC8W_zm8KKi5;LA(mmF|b#EGURSMY82LGeIRyc@|)Qv zT`vn%MvYjsag8#%Ch$i+^(1F)Oy&E5dAgI$tK^B^oVlG^=Mymp-p2-7XJhqRR^6$u z5t38g2u$nyNvn0b&bt7?5L(wP1{HhKOpLg_$u3es+A8si8_YQ(re#+)g878J#Yu6f`#UsZU!C3h)xaMwqxBb)AYI* znoLJ7{*ON9kAnKX#lMt!uiE*3b0}+l7FAMp$a#nw_Onmn#$oEje72qY3s;TAiY;|G z0465(0?^-zhm5|{$TpE)dS>r=&l@O55G zYBid8PEuQrz$dP@6N z?n5D%#2zj+Lr3pcd6hqjFeYN0@rOQs{-NVT!CvmVmEOU2h*h5S51{V6B!ye>&uqJI zn1AM}`a1*WjcPW`QS(XllXg+(g&4aofLamxplEErKn2`b2l5+EA9*_JQ27V^3`zV`i+$q3xnLhqlKLU}FIE zya(k2kcKaMBS{u7L zg{_X(2?CVr=L0ZyVVjU&3 zp;o>1F@oLe9m};1-LR~kp6Biu4~02a`YEyBH_S65_xiDB;EUWaXN+7kd0peHBytVe z$2C^hQ5mW6c_Z(5P5UV#U$eeH*pF_mEo$Gt>Z)zKeZI~&j>y*=?ZoyL2!7|IT$CGq zzdN+fj+>2H_&Y8N8$%DR@rzsk&tFzp4KzNV17cFlar-b2@=ZT6+(!wXe+t;|;@5ZxD1YI3 z!K&gop1H(KZGSL=Hy)dRG^lRpeE~j?4G#IZB(M0AL%R>!*mw;MR(%1Fdd{M473iG1 zD0T2Tqi1Y#vL$1gYpxI#pSdLm^UX>OY!t50*yw|DpO!JPCl9g!BaI9)b!*(e!<<=r z+>*~Bf2lXj6PuFBDqg;Q~vo@&su5y)xtIlZ3)re)^`8zwM9}xU9@I%o&l}{Y(*y^Xu7~^N-?lZVsN3Pd(**dp<4o{IYffZYv>SHobqw3yK zf6a9Qoz4VN{7VB1&i!|MvoL1Ii>kfrkAdO^pmNNKiH{|S>l%aw_WbVGZfu$RH5?eC zL_G;uYvIZq*m_0jAPaNS%4?|NuFR^jMpB9uM!)o{uW5O&o;c?ZgX))l)#m>7X}uv! zW-wD^8;(w8jW4)!4J9LtPjf=&E{pft*$`w!nyUjMS? zjc4^og=?dnAAWhqJ?Lq@eP!Lvl*5%Rj@C>LJN5u50rzvCj8<~HrHSpBfzc0X;5A1? zgUh0g+8+GPxQ$E|%*v?^$>s11pnyXbsq(J(m~OI~kEJ0;KO3KVFNYS5kKK_ z;xGpy=Al!T@Nkw7w>g!+d~L*k3mer9oo)0f z;hp{XZrQL`S!=&;w2`vse*9c!Aa7K&VeU!y*~>+m6QO=}_{^6VjNpSI$?!PQX{Y8& z0Bb(2+=4dN8i2Bj{J{x(@QIh&AFR(Bn-6p4Fxuw#c-5(P{m<$HAAP5Sqp=9849r^f zGhcM9)r6|xpk+&9&`XX-TX2rO_`=)AadF78q1c#f`3Twh>pUz1;3f>6mPcM0|B-S`5Z|j7&>xsiU^_er}-|&aAY!2Yvc{F9^lRkBH?i=QFR_^V` zn1L^9!~B2w{`yK5uKim4xfiLAZ4JCP+1ju-)Ui`GKi3de>)i6UZ@r!*mg{T^DxZ

(ENhL~t7$k%GaqUVns{9OndP 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%0Av# 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

p#%JL!a}W6)N|p-x4dl$i#3qRw!h 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 z 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 XpX#|+Mw0ZQfj@N>P35のような場所にLaTeX数学方程式を配置します。 +tags: + - LaTeX + - Math + - API + - showdev +--- + +私はいつも、LaTeX Math 方程式を、MathJax が内部で実行できない Web ページに配置したいと思っていました。 + +少し時間をかけて、LaTeX Math マークアップを SVG 画像にレンダリングする[Math API](https://math.now.sh) を作成しました。 + +したがって、GitHub、Jupyter Notebook、dev.to、そして Qiita(こちら!)など、 ``または Markdown( `![]()`)を配置できるほぼすべての場所に方程式を配置できます。 + +```markdown +![](https://math.now.sh?from=\LaTeX) +``` + +![](https://math.now.sh?from=\LaTeX) + +```markdown +![](https://math.now.sh?from=\log\prod^N_i x_i = \sum^N_i \log{x_i}) +``` + +$$ +\log\prod^N_i x_i = \sum^N_i \log{x_i} +$$ + +## インライン画像 + +![](https://thepracticaldev.s3.amazonaws.com/i/fqea9nq2wv9in15lqlf3.png) + +![](https://thepracticaldev.s3.amazonaws.com/i/43slt0h6dfhox1xwmuti.png) + +クエリを「from」から「inline」に変更することにより、インライン方程式を生成することができます。 + +```markdown + +``` + +## オンラインエディター + +また、[Math API](https://math.now.sh) で利用可能なオンラインエディターがあります。 + +![](https://thepracticaldev.s3.amazonaws.com/i/gg2wil3exu9lyj7ppuoy.png) + +## 結論 + +ソースコードは[GitHub](https://github.com/uetchy/math-api)で入手できます。 +それを試してみて、新機能のコメント/アイデアを残してください。 diff --git a/source/_drafts/namae-ja.md b/source/_drafts/namae-ja.md new file mode 100644 index 0000000..b2251dd --- /dev/null +++ b/source/_drafts/namae-ja.md @@ -0,0 +1,63 @@ +--- +title: namae.devでアプリのスリック名を付けます +tags: + - javascript + - web +cover_image: https://thepracticaldev.s3.amazonaws.com/i/uafydwlnfneikuiyxe2w.png +--- + +新しい OSS プロジェクトまたは Web アプリの命名に苦労したことがありますか? GitHub、npm、Homebrew、PyPI、Domains などで希望するものを誰も要求していないことを望みながら、最適な名前を ​​ 選択するのは退屈です。 + +だからこそ、[namae](https://namae.dev)を作成しました。 + +## namae + +![namae](https://thepracticaldev.s3.amazonaws.com/i/np1a40lrch9m10b1s7nz.gif) + +[namae](https://namae.dev) は、開発者と起業家向けのプラットフォーム間名前可用性チェッカーです。 + +使用する名前をフォームに入力すると、namae はさまざまなレジストリを調べて、名前がすでに使用されているかどうかを確認します。 + +![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/pww3x6ycshadfiiotep9.png) + +## サポートされているプラ ​​ ットフォーム + +namae は 15 のパッケージレジストリと Web プラットフォームをサポートしており、成長しています。 + +- ドメイン +- GitHub Organization +- npm / npm Organization +- PyPI +- RubyGems +- crates.io (Rust) +- Homebrew / Homebrew Cask +- LaunchPad / APT (Linux) +- Twitter +- Spectrum +- Slack +- Heroku +- ZEIT Now +- AWS S3 +- js.org + +さらに、検索結果には、**GitHub**および**App Store**に類似した名前のプロジェクトのリストが含まれています。 + +## 名前の提案 + +namae には、**Name Suggestion**という独自の機能もあります。共通の接頭辞/接尾辞と同義語で構成される自動生成された名前を提案します。いくつかの例を見てみましょう。 + +![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/aas52pwbrueyzrulfiae.png) + +![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/j6jv0rq4gin28hks1ika.png) + +提案をクリックすると、ナマエはフォームを完成させて、レジストリを検索し始めます。 + +## オープンソース + +namae は完全にオープンソースであり、ソースコード全体は[GitHub](https://github.com/uetchy/namae)で入手できます。 API 用の Node.js Lambda と Web フロントエンド用の React アプリで構成され、[ZEIT Now](https://now.sh)で実行されています。 + +## 結論 + +namae を使用すると、ホスティングプロバイダーとパッケージレジストリのセットの周りで普遍的に利用可能な名前を検索する時間を節約できます。 + +[namae.dev](https://namae.dev/)に移動して、将来の製品名が入手可能かどうかのレポートを取得します。何か提案があれば、コメントを残すか、Twitter([@uetschy](https://twitter.com/uetschy))で私に連絡してください。 diff --git a/source/_drafts/node-postgresql-comparion.md b/source/_drafts/node-postgresql-comparion.md new file mode 100644 index 0000000..0f0fb73 --- /dev/null +++ b/source/_drafts/node-postgresql-comparion.md @@ -0,0 +1,21 @@ +--- +title: Node.js ORM Comparison +--- + +ORM いろいろあるね。 + +- [prisma/prisma](https://github.com/prisma/prisma) - Modern database access (ORM alternative) for Node.js & TypeScript + - PostgreSQL, MySQL, SQLite +- [mikro-orm/mikro-orm](https://github.com/mikro-orm/mikro-orm) - TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. + - MongoDB, MySQL, MariaDB, PostgreSQL, SQLite +- [typeorm/typeorm](https://github.com/typeorm/typeorm) - ORM for TypeScript and JavaScript + - MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL + - NodeJS, Browser, Ionic, Cordova and Electron +- [sequelize/sequelize](https://github.com/sequelize/sequelize) - An easy-to-use multi SQL dialect ORM for Node.js + + - Postgres, MySQL, MariaDB, SQLite, Microsoft SQL Server. + +- [Vincit/objection.js](https://github.com/Vincit/objection.js) - An SQL-friendly ORM for Node.js built on knex. + - PostgreSQL, MySQL, SQLite3 +- [knex/knex](https://github.com/knex/knex) - A query builder designed to be flexible, portable, and fun to use. + - PostgreSQL, MySQL, SQLite3 diff --git a/source/_drafts/packet-capturing.md b/source/_drafts/packet-capturing.md new file mode 100644 index 0000000..ed14adf --- /dev/null +++ b/source/_drafts/packet-capturing.md @@ -0,0 +1,29 @@ +--- +title: パケットキャプチャリング +--- + +- macOS Mojave では、Wi-Fi をオフにしていないと Monitor モードでスキャンしてもパケットが受信できない。 +- Preferences > Protocols > IEEE 802.11 で Decrypt Keys を保存する。wpa-psk でハッシュ化された値を保存したほうが安全である。保存先は`.config/wireshark` +- 暗号化された 802.11 通信を覗くには 4-ways handshake (EAPOL)を観測する必要がある。そのためには対象デバイスの Wi-Fi をトグルすれば良い。 + +## コマンド + +``` +tcpdump -i en0 -I +``` + +で tcp ダンプ + +``` +/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I +``` + +で現在接続しているネットワークの情報を取得 + +# Charles + +1. Charles で`Proxy > Proxy Settings`を開き、HTTP Proxy の Port を選ぶ。 +2. Enable transparet HTTP proxying にチェックする +3. Charles 上で`Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browsers`をクリックし、表示されているアドレスとポートを iOS の`Settings > Wi-Fi > 任意のAP > Proxy`に入力する。 +4. iOS で`chls.pro/ssl`にアクセスし、プロファイルをインストール +5. `Settings > General > About > Certificate Trust Settings`で Charles の証明書を信用する。 diff --git a/source/_drafts/parseint-magic.md b/source/_drafts/parseint-magic.md new file mode 100644 index 0000000..0bd7dc1 --- /dev/null +++ b/source/_drafts/parseint-magic.md @@ -0,0 +1,21 @@ +--- +title: "[].map(parseInt)" +--- + +## Fan fact + +`[0xa, 0xa, 0xa].map(parseInt)` results in `[10, NaN, 2]`. + +## Why??? + +`parseInt(0xa, 0, [0xa, 0xa, 0xa])` + +The second argument is `0` so the first argument gonna be treated as decimal number becoming `10`. + +`parseInt(0xa, 1, [0xa, 0xa, 0xa])` + +The second argument is `1` which is invalid as a radix so the result ends up with `NaN`. + +`parseInt(0xa, 2, [0xa, 0xa, 0xa])` + +The second argument is `2` meaning the first argument going to be handled as a binary number. `0xa` is `10` in binary, which results in `2` in decimal form. diff --git a/_drafts/pixiv-spring-boot-camp-2020.md b/source/_drafts/pixiv-spring-boot-camp-2020.md similarity index 100% rename from _drafts/pixiv-spring-boot-camp-2020.md rename to source/_drafts/pixiv-spring-boot-camp-2020.md diff --git a/source/_drafts/rsa-note.md b/source/_drafts/rsa-note.md new file mode 100644 index 0000000..f032889 --- /dev/null +++ b/source/_drafts/rsa-note.md @@ -0,0 +1,79 @@ +--- +title: RSA +--- + +http://inaz2.hatenablog.com/entry/2013/11/27/225953 + +``` +openssl genrsa 32 > key.pem +openssl rsa -text < key.pem +``` + +``` +modulus: 2608173289 (0x9b7590e9) +publicExponent: 65537 (0x10001) +privateExponent: 1888610089 (0x7091e729) +prime1: 52223 (0xcbff) +prime2: 49943 (0xc317) +exponent1: 1459 (0x5b3) +exponent2: 3417 (0xd59) +coefficient: 17568 (0x44a0) +``` + +$$\text{modulus} = \text{prime1} \cdot \text{prime2}$$ + +publicExponent は $(\text{prime1} - 1)(\text{prime2} - 1)$ とお互いに素な数から選ぶ。65537 で固定、なぜなら二進数で 10000000000000001 となり、ビットがあまり立っておらず計算が早いため。 + +privateExponent は $\text{publicExponent}^{-1} \text{mod} (\text{prime1} - 1)(\text{prime2} - 1)$ + +## 中国の余剰定理 + +[定理の詳細](https://ja.wikipedia.org/wiki/中国の剰余定理) + +$$\text{exponent1} = \text{privateExponent} \pmod{\text{prime1} - 1}$$ + +$\text{exponent2} = \text{privateExponent} \pmod{\text{prime2} - 1} $ + +$ \text{coefficient} = \text{prime2}^{-1} \pmod{\text{prime1}} $ + +これらは復号の簡単化のために用意された係数である。 + +## 公開鍵の中身 + +``` +openssl rsa -pubout < key.pem > pub.pem +openssl rsa -text -pubin < pub.pem +``` + +``` +Modulus: 2608173289 (0x9b7590e9) +Exponent: 65537 (0x10001) +``` + +## 暗号 + +$ \text{source}^\text{publicExponent} \pmod{\text{modulus}} = \text{encryptedText} $ + +## 復号 + +$ \text{encryptedText}^\text{privateExponent} \mod \text{modulus} $ + +# Diffie-Helmann 鍵共有 + +## 一方向性関数 + +$ \mathrm{G}^x \mod \mathrm{P} = y $ + +右辺を求めるのは簡単だが、余り$y$から$x$を求めるのは難しい。 + +この性質を利用して、$x$に秘密情報を与えて交換することで第三者による復号を防げる。 + +A は$G^A \mod P$を B に送信 +→$(G^A \mod P)^B \mod P = (G^{A \cdot B}) \mod P$ + +B は$G^B \mod P$を A に送信 +→$ (G^B \mod P)^A \mod P = (G^{B \cdot A}) \mod P$ + +以下の法則を使用しているため、お互いに同一の結果を得られる。 + +$ (G^A)^B = G^{A \cdot B}$ diff --git a/source/_drafts/silence.md b/source/_drafts/silence.md new file mode 100644 index 0000000..e9a433c --- /dev/null +++ b/source/_drafts/silence.md @@ -0,0 +1,14 @@ +--- +date: 2020-02-13 16:22:05 +0900 +title: 静寂を得る方法 +--- + +聴覚過敏であったり、そうでなくとも周りの音がパフォーマンスに悪影響を与える人のために、静寂を得る方法を紹介します。 + +## EARIN M-2 + +[EARIN](https://earin.com/) は左右分離型 Bluetooth イヤホンです。付属のイヤホンの代わりに自分の耳にフィットする Comply のイヤーチップと付け替えます。 + +## Moldex + +Moldex は使い捨て耳栓のメーカーであり、各種遮音レベルに分かれた多様なラインナップを提供しています。 diff --git a/source/_drafts/新しい自鯖.md b/source/_drafts/新しい自鯖.md new file mode 100644 index 0000000..2c3ec49 --- /dev/null +++ b/source/_drafts/新しい自鯖.md @@ -0,0 +1,40 @@ +--- +title: 新しい自鯖 +--- + +10年ぶりに新しいサーバーを調達しました。最後に自鯖を組んだ時は高校生、沖縄に住んでいた頃です。BTOのタワーPCにDebianを入れてWebサーバーにしていました。UPSとか無いので台風で停電するたびにWebサービスが落ちるヘボ感です。 + +今回も完成品を買ってしまえばそれでお終いですが折角ですし、なにより面白そうなのでパーツからサーバーを組み立てましょう。初めてのAMD、初めてのDDR4メモリ、初めてのNVM Expressです。 + +# スペック + +用途を考えましょう。 + +- 機械学習サーバー +- 自宅クラウド + - メールサーバー + - ファイルサーバー (Nextcloud) + - VPNサーバー他 +- VS Code Remote SSHのホスト先 + - 重いmakeやらなんやら + - TabNine +- Webサーバー + - WebアプリやTelegram botのデプロイ先 + +重いタスクを並列してやらせたいので最優先はCPUとメモリです。メモリはデュアルリンクを重視して32GBx2を、CPUは昨今のライブラリのマルチコア対応を勘案してRyzen 9 3950Xにしました。 + +> 結果から言うとメモリはもっと必要でした。巨大なPandasデータフレームを並列処理なんかするとサクッと消えてしまいます。予算に余裕があるなら128GBほど用意したほうが良いです。 + +GPUは古いサーバーに突っ込んでいたNVIDIA GeForce GTX TITAN X (Maxwell)を流用しました。メモリが12GBありますが、最大ワークロード時でも5GBは残るので今のところ十分です。 + +記憶装置は3TB HDD 2台と500GB NVMeメモリです。NVMeメモリはOS用、HDDはデータとバックアップ用です。 + +マザーボードはASRockのB550 Taichiです。X570マザーと比較して、実装されているコンデンサーや安定性でB550にしました。 + +今後GPUを追加することを考えて800W電源を選びました。実際にサーバーを稼働させて使用電力を計測してみると、アイドル時に180W前後、フル稼働時でも350Wを超えないくらいでした。今後UPSを買う場合はその付近+バッファのグレードを買うと良いかもしれません。 + +ケースはFractal DesignのMeshify 2にしました。シンプルで良い。 + +OSは長年親しんできたDebian系を卒業してArchlinuxにしてみました。すでにファンになりかけています。本当に何も用意してくれません。セットアップウィザードとかないです。いきなりシングルユーザーモードにぶち込まれます。`which`すらインストールしなければ使えません。潔癖症の自覚がある人はArchを使いましょう。あとAURにいくつかパッケージを公開してみたので、よければvoteお願いします。 + +Arch Linuxのセットアップは個別に記事を書いたので読んでください。入力したコマンドを全て記録したので再現性があります。 \ No newline at end of file diff --git a/_posts/2013-07-07-install-julius-with-homebrew.md b/source/_posts/2013/install-julius-with-homebrew.md similarity index 100% rename from _posts/2013-07-07-install-julius-with-homebrew.md rename to source/_posts/2013/install-julius-with-homebrew.md diff --git a/_posts/2013-11-05-osx-http-proxy.md b/source/_posts/2013/osx-http-proxy.md similarity index 100% rename from _posts/2013-11-05-osx-http-proxy.md rename to source/_posts/2013/osx-http-proxy.md diff --git a/_posts/2013-12-05-qiita-alfred-workflow.md b/source/_posts/2013/qiita-alfred-workflow.md similarity index 100% rename from _posts/2013-12-05-qiita-alfred-workflow.md rename to source/_posts/2013/qiita-alfred-workflow.md diff --git a/_posts/2014-03-14-rails-assets-cli.md b/source/_posts/2014/2014-03-14-rails-assets-cli.md similarity index 100% rename from _posts/2014-03-14-rails-assets-cli.md rename to source/_posts/2014/2014-03-14-rails-assets-cli.md diff --git a/_posts/2014-05-30-dokku-with-dockland.md b/source/_posts/2014/2014-05-30-dokku-with-dockland.md similarity index 100% rename from _posts/2014-05-30-dokku-with-dockland.md rename to source/_posts/2014/2014-05-30-dokku-with-dockland.md diff --git a/_posts/2014-09-23-homebrew-osx-knp.md b/source/_posts/2014/2014-09-23-homebrew-osx-knp.md similarity index 100% rename from _posts/2014-09-23-homebrew-osx-knp.md rename to source/_posts/2014/2014-09-23-homebrew-osx-knp.md diff --git a/_posts/2014-10-27-brew-cask-downloader.md b/source/_posts/2014/2014-10-27-brew-cask-downloader.md similarity index 100% rename from _posts/2014-10-27-brew-cask-downloader.md rename to source/_posts/2014/2014-10-27-brew-cask-downloader.md diff --git a/_posts/2014-12-03-sketch-plugin-stickygrid-ja.md b/source/_posts/2014/2014-12-03-sketch-plugin-stickygrid-ja.md similarity index 100% rename from _posts/2014-12-03-sketch-plugin-stickygrid-ja.md rename to source/_posts/2014/2014-12-03-sketch-plugin-stickygrid-ja.md diff --git a/_posts/2014-12-03-sketch-plugin-stickygrid.md b/source/_posts/2014/2014-12-03-sketch-plugin-stickygrid.md similarity index 100% rename from _posts/2014-12-03-sketch-plugin-stickygrid.md rename to source/_posts/2014/2014-12-03-sketch-plugin-stickygrid.md diff --git a/_posts/2014-12-16-myo-armband.md b/source/_posts/2014/2014-12-16-myo-armband.md similarity index 100% rename from _posts/2014-12-16-myo-armband.md rename to source/_posts/2014/2014-12-16-myo-armband.md diff --git a/_posts/2015-02-26-cabocha-on-rubygems.md b/source/_posts/2015/2015-02-26-cabocha-on-rubygems.md similarity index 100% rename from _posts/2015-02-26-cabocha-on-rubygems.md rename to source/_posts/2015/2015-02-26-cabocha-on-rubygems.md diff --git a/_posts/2015-02-26-gulp-decomposer-bower-import.md b/source/_posts/2015/2015-02-26-gulp-decomposer-bower-import.md similarity index 100% rename from _posts/2015-02-26-gulp-decomposer-bower-import.md rename to source/_posts/2015/2015-02-26-gulp-decomposer-bower-import.md diff --git a/_posts/2015-03-10-create-icns-from-sketch.md b/source/_posts/2015/2015-03-10-create-icns-from-sketch.md similarity index 100% rename from _posts/2015-03-10-create-icns-from-sketch.md rename to source/_posts/2015/2015-03-10-create-icns-from-sketch.md diff --git a/_posts/2015-07-05-hugo-paper.md b/source/_posts/2015/2015-07-05-hugo-paper.md similarity index 100% rename from _posts/2015-07-05-hugo-paper.md rename to source/_posts/2015/2015-07-05-hugo-paper.md diff --git a/_posts/2015-09-07-alfred-qiita-workflow-in-go.md b/source/_posts/2015/2015-09-07-alfred-qiita-workflow-in-go.md similarity index 100% rename from _posts/2015-09-07-alfred-qiita-workflow-in-go.md rename to source/_posts/2015/2015-09-07-alfred-qiita-workflow-in-go.md diff --git a/_posts/2015-12-07-wallpaper-for-simple-desktop.md b/source/_posts/2015/2015-12-07-wallpaper-for-simple-desktop.md similarity index 100% rename from _posts/2015-12-07-wallpaper-for-simple-desktop.md rename to source/_posts/2015/2015-12-07-wallpaper-for-simple-desktop.md diff --git a/_posts/2015-12-16-atom-package-diff.md b/source/_posts/2015/2015-12-16-atom-package-diff.md similarity index 100% rename from _posts/2015-12-16-atom-package-diff.md rename to source/_posts/2015/2015-12-16-atom-package-diff.md diff --git a/_posts/2016-01-24-essentials-for-new-macbook.md b/source/_posts/2016/2016-01-24-essentials-for-new-macbook.md similarity index 100% rename from _posts/2016-01-24-essentials-for-new-macbook.md rename to source/_posts/2016/2016-01-24-essentials-for-new-macbook.md diff --git a/_posts/2016-02-11-polyglot-extension-for-safari.md b/source/_posts/2016/2016-02-11-polyglot-extension-for-safari.md similarity index 100% rename from _posts/2016-02-11-polyglot-extension-for-safari.md rename to source/_posts/2016/2016-02-11-polyglot-extension-for-safari.md diff --git a/_posts/2016-05-26-stairlab-aiseminar-2-memo.md b/source/_posts/2016/2016-05-26-stairlab-aiseminar-2-memo.md similarity index 100% rename from _posts/2016-05-26-stairlab-aiseminar-2-memo.md rename to source/_posts/2016/2016-05-26-stairlab-aiseminar-2-memo.md diff --git a/_posts/2016-10-15-cuda-on-macos.md b/source/_posts/2016/2016-10-15-cuda-on-macos.md similarity index 100% rename from _posts/2016-10-15-cuda-on-macos.md rename to source/_posts/2016/2016-10-15-cuda-on-macos.md diff --git a/_posts/2017-02-02-sim-card-travel.md b/source/_posts/2017/2017-02-02-sim-card-travel.md similarity index 100% rename from _posts/2017-02-02-sim-card-travel.md rename to source/_posts/2017/2017-02-02-sim-card-travel.md diff --git a/_posts/2017-02-13-markdown-friendly-note-taking-apps.markdown b/source/_posts/2017/2017-02-13-markdown-friendly-note-taking-apps.markdown similarity index 100% rename from _posts/2017-02-13-markdown-friendly-note-taking-apps.markdown rename to source/_posts/2017/2017-02-13-markdown-friendly-note-taking-apps.markdown diff --git a/_posts/2017-02-13-nvidia-titan-x-macpro-early-2008.md b/source/_posts/2017/2017-02-13-nvidia-titan-x-macpro-early-2008.md similarity index 100% rename from _posts/2017-02-13-nvidia-titan-x-macpro-early-2008.md rename to source/_posts/2017/2017-02-13-nvidia-titan-x-macpro-early-2008.md diff --git a/_posts/2017-02-28-minimal-python-jupyter-macos.markdown b/source/_posts/2017/2017-02-28-minimal-python-jupyter-macos.markdown similarity index 100% rename from _posts/2017-02-28-minimal-python-jupyter-macos.markdown rename to source/_posts/2017/2017-02-28-minimal-python-jupyter-macos.markdown diff --git a/_posts/2017-03-23-install-opencv3-and-python3-bindings.markdown b/source/_posts/2017/2017-03-23-install-opencv3-and-python3-bindings.markdown similarity index 100% rename from _posts/2017-03-23-install-opencv3-and-python3-bindings.markdown rename to source/_posts/2017/2017-03-23-install-opencv3-and-python3-bindings.markdown diff --git a/_posts/2017-04-23-apple-pie.markdown b/source/_posts/2017/2017-04-23-apple-pie.markdown similarity index 100% rename from _posts/2017-04-23-apple-pie.markdown rename to source/_posts/2017/2017-04-23-apple-pie.markdown diff --git a/_posts/2017-05-13-github-repos-comparison.md b/source/_posts/2017/2017-05-13-github-repos-comparison.md similarity index 100% rename from _posts/2017-05-13-github-repos-comparison.md rename to source/_posts/2017/2017-05-13-github-repos-comparison.md diff --git a/_posts/2017-06-16-x11forward.md b/source/_posts/2017/2017-06-16-x11forward.md similarity index 100% rename from _posts/2017-06-16-x11forward.md rename to source/_posts/2017/2017-06-16-x11forward.md diff --git a/_posts/2017-12-27-oss-for-designers.markdown b/source/_posts/2017/2017-12-27-oss-for-designers.markdown similarity index 100% rename from _posts/2017-12-27-oss-for-designers.markdown rename to source/_posts/2017/2017-12-27-oss-for-designers.markdown diff --git a/_posts/2018-03-24-earin-m2-first-look.markdown b/source/_posts/2018/2018-03-24-earin-m2-first-look.markdown similarity index 100% rename from _posts/2018-03-24-earin-m2-first-look.markdown rename to source/_posts/2018/2018-03-24-earin-m2-first-look.markdown diff --git a/_posts/2018-03-29-products-guide.markdown b/source/_posts/2018/2018-03-29-products-guide.markdown similarity index 100% rename from _posts/2018-03-29-products-guide.markdown rename to source/_posts/2018/2018-03-29-products-guide.markdown diff --git a/_posts/2018-04-10-building-tensorflow-from-source.markdown b/source/_posts/2018/2018-04-10-building-tensorflow-from-source.markdown similarity index 100% rename from _posts/2018-04-10-building-tensorflow-from-source.markdown rename to source/_posts/2018/2018-04-10-building-tensorflow-from-source.markdown diff --git a/_posts/2018-04-13-camping.markdown b/source/_posts/2018/2018-04-13-camping.markdown similarity index 98% rename from _posts/2018-04-13-camping.markdown rename to source/_posts/2018/2018-04-13-camping.markdown index e0c0e4d..0bc331d 100644 --- a/_posts/2018-04-13-camping.markdown +++ b/source/_posts/2018/2018-04-13-camping.markdown @@ -1,7 +1,8 @@ --- title: 初キャンプに必要な機材 date: 2018-04-13 14:26:00 +09:00 -redirect_from: "/blog/2018/04/13/camping" +redirect_from: + - "/blog/2018/04/13/camping" --- 先月、大洗で初めてのキャンプ泊をした。 diff --git a/_posts/2018-08-03-hermitian-conjugate.md b/source/_posts/2018/2018-08-03-hermitian-conjugate.md similarity index 100% rename from _posts/2018-08-03-hermitian-conjugate.md rename to source/_posts/2018/2018-08-03-hermitian-conjugate.md diff --git a/_posts/2018-08-05-life-automation.md b/source/_posts/2018/2018-08-05-life-automation.md similarity index 100% rename from _posts/2018-08-05-life-automation.md rename to source/_posts/2018/2018-08-05-life-automation.md diff --git a/_posts/2018-09-02-know-your-deps.markdown b/source/_posts/2018/2018-09-02-know-your-deps.markdown similarity index 97% rename from _posts/2018-09-02-know-your-deps.markdown rename to source/_posts/2018/2018-09-02-know-your-deps.markdown index 68f0431..7be9e5b 100644 --- a/_posts/2018-09-02-know-your-deps.markdown +++ b/source/_posts/2018/2018-09-02-know-your-deps.markdown @@ -3,11 +3,11 @@ title: Know your deps on package.json in seconds date: 2018-09-02 03:23:00 +09:00 --- -![screen-1.png.jpeg](/uploads/screen-1.png.jpeg) - How do you know what packages that project/library depend on and what exactly are that packages doing for? You'll want to quickly survey on them. So [npm-deps-list](https://github.com/uetchy/npm-deps-list) is here for. +![screen-1.png.jpeg](/uploads/screen-1.png.jpeg) + You can install them using `npm` or `yarn`. ```bash @@ -18,4 +18,4 @@ Running `ndl`, you will get a detailed list of dependencies for the package on t If you are using iTerm2, you can also `Command + Click` on a package name to jump to their homepage. -If you have any idea on it, please consider submitting an issue or a pull request! \ No newline at end of file +If you have any idea on it, please consider submitting an issue or a pull request! diff --git a/_posts/2018-09-23-comparing-oss-on-github.markdown b/source/_posts/2018/2018-09-23-comparing-oss-on-github.markdown similarity index 100% rename from _posts/2018-09-23-comparing-oss-on-github.markdown rename to source/_posts/2018/2018-09-23-comparing-oss-on-github.markdown diff --git a/_posts/2018-10-23-math-api.markdown b/source/_posts/2018/2018-10-23-math-api.markdown similarity index 100% rename from _posts/2018-10-23-math-api.markdown rename to source/_posts/2018/2018-10-23-math-api.markdown diff --git a/_posts/2018-02-15-data-recovery.markdown b/source/_posts/2018/data-recovery.md similarity index 100% rename from _posts/2018-02-15-data-recovery.markdown rename to source/_posts/2018/data-recovery.md diff --git a/_posts/2019-10-25-bose-noise-cancelling-headphones-700レビュー.md b/source/_posts/2019/bose-noise-cancelling-headphones-700レビュー.md similarity index 100% rename from _posts/2019-10-25-bose-noise-cancelling-headphones-700レビュー.md rename to source/_posts/2019/bose-noise-cancelling-headphones-700レビュー.md diff --git a/_posts/2019-01-17-english-note.markdown b/source/_posts/2019/english-note.md similarity index 86% rename from _posts/2019-01-17-english-note.markdown rename to source/_posts/2019/english-note.md index ff4f08c..aa9b858 100644 --- a/_posts/2019-01-17-english-note.markdown +++ b/source/_posts/2019/english-note.md @@ -2,8 +2,10 @@ title: 英語メモ date: 2019-01-17T10:31:00.000+00:00 redirect_from: "/blog/2019/01/17/english-note" - --- + +雑多なメモです。 + - spin up - 立ち上げる - woe - 悲しみ - a little too - 少し〜すぎる @@ -27,7 +29,7 @@ redirect_from: "/blog/2019/01/17/english-note" - three-fold — 三倍 - evade — 避ける = avoid - a word that evades definition — 定義しにくい言葉 -- don't be fooled by A — Aに惑わされるな +- don't be fooled by A — A に惑わされるな - thrice — とても - Circuit Judge Joseph Bulone called 49-year-old Michael Drejka a “wanna-be” law enforcement officer and a self-appointed “handicapped parking space monitor.” - encapsulate — 包容している @@ -36,15 +38,15 @@ redirect_from: "/blog/2019/01/17/english-note" - SMDH — Shaking My Damn Head - micro stutter — プログラム上の細微な遅延 - When characters are missing from fonts, it's nice to be able to communicate to the user that this happened. — フォントに文字が欠けている場合、それをユーザーに伝えることができると便利です。 -- for the sake of A — Aの名のもとに - - Firefox has abandoned subpixel-AA for the sake of simplicity — Firefoxはシンプルさの名のもとにサブピクセルAAを棄てました。 +- for the sake of A — A の名のもとに + - Firefox has abandoned subpixel-AA for the sake of simplicity — Firefox はシンプルさの名のもとにサブピクセル AA を棄てました。 - The entire idea behind subpixel-AA is that you are abusing how the pixels are laid out in a display. — サブピクセルアンチエイリアスは、ディスプレイにピクセルがどのように配置されているかという知識を基に成り立っています。 - a reasonable balance — 適度なバランス - That said, — とはいえ、 -- A with B on it — Bが乗っているA -- can play a bit fast and loose with A — Aを大雑把に扱える -- current iteration of A — 現行のA -- A doesn't play nice with B — BがためAが上手く動かない +- A with B on it — B が乗っている A +- can play a bit fast and loose with A — A を大雑把に扱える +- current iteration of A — 現行の A +- A doesn't play nice with B — B がため A が上手く動かない - our current iteration of search doesn't play nice with CJK characters - Tried out and see what happens — 試して成り行きを見てみた - Losing your shit — the state of being pushed over the edge of sanity and having a complete and utter freak out or mental/emotional breakdown ≒ お前は完全にイッちまうぜ @@ -54,11 +56,11 @@ redirect_from: "/blog/2019/01/17/english-note" > Have you thought of what you’ll do after you retire? — 引退したらやりたいことについて考えたことある? -- any of those — これらどれでも (all of, everyと交換可能 | 肯定文) +- any of those — これらどれでも (all of, every と交換可能 | 肯定文) -- there aren't any apples on the floor (否定の場合はanyの後に複数形) +- there aren't any apples on the floor (否定の場合は any の後に複数形) -- you will likely do A — あなたはAすることだろう +- you will likely do A — あなたは A することだろう - 99% of the time this is what you want to use — 99%これを使えば良い @@ -72,13 +74,13 @@ redirect_from: "/blog/2019/01/17/english-note" - one week cannot and should not define any team -- it go to show that A — Aということの証明となる +- it go to show that A — A ということの証明となる -- A is to not have B — 「A」とは、Bを持たないことである +- A is to not have B — 「A」とは、B を持たないことである > wireless charging is kinda funny because it really goes to show that the only way to get the tech industry to agree on a unified connector is to not have a connector -> me: it’s not that I mind freelancing, I love it. It’s just that the social interaction is pretty minimal and extremely uneven day-to-day and sometimes I wonder how that will affect me long term, you know? +> me: it’s not that I mind freelancing, I love it. It’s just that the social interaction is pretty minimal and extremely uneven day-to-day and sometimes I wonder how that will affect me long term, you know? > barista: ok are you going to order - constitute, make up @@ -94,8 +96,6 @@ redirect_from: "/blog/2019/01/17/english-note" > It uses the definite article before "majority of the students", as if referring to a known group. -> Next piece is gonna be a super mega holy shit giantess 👍👍👍 - > This sentence uses the indefinite article before the "majority of the students". This has the effect of introducing this group of students to the reader or the listener. > It may give a hint that the exact number of the students that will vote is uncertain: it could be 51%, but then it could be 88%. @@ -104,7 +104,7 @@ redirect_from: "/blog/2019/01/17/english-note" - at will — 意思次第で - for asking — 望むなら -- fuck A up — Aをボコボコにする +- fuck A up — A をボコボコにする - friendly reminder - a euphemism for "this is the last warning" - I feel attached - I feel called out @@ -113,19 +113,19 @@ redirect_from: "/blog/2019/01/17/english-note" - LRT: My favorite part of this is the upload on Youtube that's titled "Iwata vs Reggie (full fight)" like it was stitched together from multiple episodes of Naruto. - get around to — 先延ばしにしていたことにやっと取り掛かる -- Finally got around to writing something on @ThePracticalDev, which was a really great experience! +- Finally got around to writing something on @ThePracticalDev, which was a really great experience! - wordy, lengthy — 言葉の多い、冗長な - A teenager not old to buy a six-pack — ビールも買えない年頃の子供 - It is likely that 未来形 — 〜になるだろう - It's likely that the affair will come to nothing — どうやら無事に治まりそうだ -- We will most likely do A — 我々は必ずAをするでしょう +- We will most likely do A — 我々は必ず A をするでしょう - chirring - 虫が鳴く; bugs chirring - what are you waiting for - with a grain of salt — 割り引いて(考えて) > learning foreign languages is for me lifelong hobby. knowledge likely to requires much time to acquiring but it never decays. -> *sees client, whistles loudly* +> _sees client, whistles loudly_ > weston comes out of nowhere running on all fours like a gorilla towards client @@ -133,7 +133,7 @@ redirect_from: "/blog/2019/01/17/english-note" > And what could go wrong, in depending on the internet to keep the child warm -> the developer advocate in question understands the language barrier, it would seem; he’s not a native English speaker. regardless, his stance puts many who haven’t had a strong English education at a disadvantage. it prioritizes “getting things done” over people... +> the developer advocate in question understands the language barrier, it would seem; he’s not a native English speaker. regardless, his stance puts many who haven’t had a strong English education at a disadvantage. it prioritizes “getting things done” over people... > save my dying cactus. what's wrong. cactus should have been easy stuff since they barely need water. @@ -162,10 +162,10 @@ redirect_from: "/blog/2019/01/17/english-note" > i feel like i'm most productive when i'm avoiding some other kind of responsibility -- be more of A — どちらかといえばAである; He is more of a researcher. -- be more of A thant B — BというよりむしろAだ +- be more of A — どちらかといえば A である; He is more of a researcher. +- be more of A thant B — B というよりむしろ A だ - see less pain but also less joy — 痛みを感じることも少ないが喜びも少ない -- in term of A — Aの観点から +- in term of A — A の観点から ## Go @@ -178,7 +178,7 @@ redirect_from: "/blog/2019/01/17/english-note" - get over it (障害を)乗り越えろ - get out 出て行く -- get down on A for B — Bしたことに大してAを批判し続ける +- get down on A for B — B したことに大して A を批判し続ける - get down to [verb.] — やっと始める。 - get in — 乗り込む - too much to take - 手に負えない @@ -213,7 +213,7 @@ redirect_from: "/blog/2019/01/17/english-note" > Because he's the kind of person who likes helping others and is always gentle and kind as you described > it was more difficult to get it wrong than guess it right! -> XD +> XD > I'm pretty sure there was a lot of uproar about the Equifax thing @@ -224,14 +224,14 @@ redirect_from: "/blog/2019/01/17/english-note" - just a citation of the law they're overcompensating for — 彼らは濫用している法律の引用ただそれだけしか示してない - repeal — 撤回する - no respect for their users — ユーザーに対する敬意がない -- be now going the A route — 今度はA作戦ときた +- be now going the A route — 今度は A 作戦ときた - in a blunt fashion — 露骨なやり方で -- "DM us, we'll take a look!" faux-friendly route — 偽りの友情作戦「DMで詳しく話を聞かせて!」 +- "DM us, we'll take a look!" faux-friendly route — 偽りの友情作戦「DM で詳しく話を聞かせて!」 - reinstate — (アカウントを)復活させる - shut the whole thing down — 全てを終わらせる - as if, as though — 後者は話者の疑いが現れている. 仮定法過去を取る. It's as if I were a movie star. - predominatly — 大抵は. Your costs are predominantly human labor. -- a myriad of A — 無数のA +- a myriad of A — 無数の A - funnel toward 狭いところを前へと通る - in a verifiable manner — 検証可能な方法で - in a frigid manner — 冷たい態度で @@ -257,7 +257,7 @@ redirect_from: "/blog/2019/01/17/english-note" - If you're of the belt-and-suspenders mindset, consider setting UsePAM to 'no' as well. — 心配性な性格のこと - you can cancel it as long as it has not been matched — 〜されていない限りいつでも - By definition — 定義によると -- A found B C — AはBがCだと思った +- A found B C — A は B が C だと思った - in that — という点において - Iconoclast — 因襲打破主義者 @@ -282,41 +282,41 @@ redirect_from: "/blog/2019/01/17/english-note" - it drives me crazy [nuts] — イライラさせられる - describes the steps that are involved in ~ — ~に関する手順について説明する -- 前置詞inは特徴の違いを、ofは程度の違いを表す -- A is in proportion to B — AはBに比例している -- A is out of proportion to B — AはBに反比例している -- 受動態は不自然に手を加えられて発生した結果に付随する、能動態は自然に発生した場合に付随する — our profits were increasedは不正があったかのような表現、our profits increasedが正しい -- be collectively known as A — Aと総称されている +- 前置詞 in は特徴の違いを、of は程度の違いを表す +- A is in proportion to B — A は B に比例している +- A is out of proportion to B — A は B に反比例している +- 受動態は不自然に手を加えられて発生した結果に付随する、能動態は自然に発生した場合に付随する — our profits were increased は不正があったかのような表現、our profits increased が正しい +- be collectively known as A — A と総称されている - Any links to this, as to be honest nobody is providing evidence, just lip-service relying on the ignorance of most readers - in a great hurry - 大急ぎで - gross 名詞 — 明らかな〜, a gross oversimplification - 明らかに過度な簡略化 -- among — 〜の間で — in, throughで代替可能 -- throw A away — Aを捨てる、Aを無駄にする +- among — 〜の間で — in, through で代替可能 +- throw A away — A を捨てる、A を無駄にする - throw A up — 急にやめる - be quick to — すぐ〜する。(People are quick to alienate outsiders 人々はすぐよそ者を阻害する) - incredulous at — 〜を容易に信じない - lack of standards for — 〜に対するけじめの無さ - ludicrous, ridiculous — 馬鹿げた - derogatory — 差別的な -- A that it was B — Aだったので、B , 便利な接続詞 +- A that it was B — A だったので、B , 便利な接続詞 - After (p.p.), He (p.) — 〜の後、彼は〜した - vicious — 凶悪な -- relentless, ruthless — しつこく、inの時は徹底的な +- relentless, ruthless — しつこく、in の時は徹底的な - mercilessly — 無慈悲に - reckless — 無謀な -- profound — 心理的影響が重大な、深刻な(物理的にはdeepが適切) +- profound — 心理的影響が重大な、深刻な(物理的には deep が適切) > I felt like a coward hiding this from people — それを隠すことで自分が臆病者に思えた > While training for the marathon, she was relentless in following the same schedule — マラソンの練習の間、彼女は同じスケジュールをしつこいほど守った。 -- His history of A led to B — 彼がAを繰り返したせいでBを招いた。 +- His history of A led to B — 彼が A を繰り返したせいで B を招いた。 - hatred — 憎悪 - coarse — 粗い -- B with A everywhere — Aがいたるところに散乱しているB +- B with A everywhere — A がいたるところに散乱している B - people, all, the crowd — 人々 -> A was quick to spot the potential of the Internet — Aはインターネットの可能性をいち早く見出した +> A was quick to spot the potential of the Internet — A はインターネットの可能性をいち早く見出した - a man who's nice to be around — そばに居てくれると助かる親切な人 - His generosity knows no bounds — 彼の寛大さには限りが無い @@ -337,7 +337,7 @@ p.p. the present progressive form, 現在進行系 - The antisocial behaviour you are naturing あなたが心に抱いている反社会的行動 - have a lot to do with ~によるところが大きい -一般に前置詞+who(m)は既知の情報を確認する際に, who+前置詞は新しい情報を求める際に好まれる +一般に前置詞+ who(m)は既知の情報を確認する際に, who +前置詞は新しい情報を求める際に好まれる > This is sure to satisfy those who are into computers. これはコンピュータにはまっている人をきっと満足させるだろう @@ -365,9 +365,9 @@ p.p. the present progressive form, 現在進行系 不定詞は名詞・形容詞・副詞的働きをする動詞ベースの詞のこと -to不定詞がunrealized(未実現)、-ingがrealized(実現) +to 不定詞が unrealized(未実現)、-ing が realized(実現) -- I want (to eat an apple)←名詞的 +- I want (to eat an apple)← 名詞的 - Thank you for playing the game 1. She is studying English hard to study abroad. @@ -375,22 +375,22 @@ to不定詞がunrealized(未実現)、-ingがrealized(実現) 違いは? -- only to A — 思わぬ悲観的な事実を説明するclause +- only to A — 思わぬ悲観的な事実を説明する clause - He returned after the war only to be told that his wife had left him. - - I tore open the box, only to discover that some of the parts were missing. + - I tore open the box, only to discover that some of the parts were missing. - I arrived only to find that the others had already left. ## 倒置法 -- So do I — 私も!(I like appleに対して) -- So am I — 私も!(I'm twenty years oldに対して) +- So do I — 私も!(I like apple に対して) +- So am I — 私も!(I'm twenty years old に対して) - Here comes bus — もうバス来たよ - Here we go — ほら行こう - In you go — 中にお入り - What a shitty day — なんて日だ - How beautiful (that is) — なんて綺麗なの - "I'm fine", said he — 大丈夫だと彼は言った -- Dark as(though) it was, I found the footprints. — 暗かったが、なんとか足跡を見つけた +- Dark as(though) it was, I found the footprints. — 暗かったが、なんとか足跡を見つけた - Hard though she tried, she couldn't make the deadline. — 頑張ったが間に合わなかった - Do what you will, I won't give up — 何をされようとも諦めない - Walk as he would, he couldn't get to the station. — どんなに歩いても駅にたどり着けなかった @@ -400,9 +400,9 @@ to不定詞がunrealized(未実現)、-ingがrealized(実現) > I still hate that "atheist" now is code for "bigoted asshole." -> Life only comes around once. So do whatever makes you happy and be with whoever makes you smile!๑╹◡╹)ノ… +> Life only comes around once. So do whatever makes you happy and be with whoever makes you smile!๑╹◡╹)ノ… -> This is exactly what I thought was gonna happen when I saw those tweets, thank you… +> This is exactly what I thought was gonna happen when I saw those tweets, thank you… > @Nodejs and @the_jsf have merged to form the #OpenJSFoundation! The OpenJS Foundation is to become the central place to support collaborative development of #JavaScript and web technologies. @@ -422,15 +422,15 @@ to不定詞がunrealized(未実現)、-ingがrealized(実現) > — Miriam Huntley > https://twitter.com/iam_mir_iam/status/1108819635959418881?s=12 -> Welcome to the FGO NA Twitter. If you look to your left, you'll see the salty people club that are currently sulling about not pulling Okita. If you look to your right, you'll see the angry weeb club still screeching about Emiya Alter. Please enjoy your stay.… +> Welcome to the FGO NA Twitter. If you look to your left, you'll see the salty people club that are currently sulling about not pulling Okita. If you look to your right, you'll see the angry weeb club still screeching about Emiya Alter. Please enjoy your stay.… > — ℭ𝔦𝔫𝔡𝔢𝔯 𝔉𝔞𝔩𝔩 > https://twitter.com/zettainverse/status/1109231751019278337?s=12 -> Probably one of the most auto-bookmarkable post I've seen in a while, regardless of skill level with git: +> Probably one of the most auto-bookmarkable post I've seen in a while, regardless of skill level with git: > — Ben Halpern 🤗 > https://twitter.com/bendhalpern/status/1135319291568562176?s=12 -> Now announcing tsconfig-api 🎉 An experimental microservice for retrieving @typescript compiler option details 🔎 100% open source and hosted by @zeithq Now +> Now announcing tsconfig-api 🎉 An experimental microservice for retrieving @typescript compiler option details 🔎 100% open source and hosted by @zeithq Now > — Matterhorn > https://twitter.com/matterhorndev/status/1138610398159147008?s=12 @@ -440,20 +440,20 @@ to不定詞がunrealized(未実現)、-ingがrealized(実現) > https://twitter.com/dan_abramov/status/1143911059717263360?s=12 > Yes, assuming something will work like literally every other software that has ever been created will work is subjective. -> Super annoying that these people are so insecure about themselves that they have to do that kind of thing.… +> Super annoying that these people are so insecure about themselves that they have to do that kind of thing.… > — Kent C. Dodds > https://twitter.com/kentcdodds/status/1147142716280602629?s=12 -> Honest question: how does banning people from an opportunity to build a professional presence and potentially escape an oppressive regime advance human rights?… +> Honest question: how does banning people from an opportunity to build a professional presence and potentially escape an oppressive regime advance human rights?… > — Dan Abramov > https://twitter.com/dan_abramov/status/1154871232459956224?s=12 > The national flag of Japan is a rectangular white banner bearing a crimson-red disc at its center. This flag is officially called Nisshōki (日章旗, the "sun-mark flag"), but is more commonly known in Japan as Hinomaru (日の丸, the "circle of the sun"). It embodies the country's sobriquet: Land of the Rising Sun. > reading this tweet is weird because at first you're like "hahaha they're not used to how gacha works" then you realize you've just been conditioned into being ok with predatory game models -> You're offering subjective value assessments, not facts.… +> You're offering subjective value assessments, not facts.… > — Levi Roach > https://twitter.com/DrLRoach/status/1172907254892421120?s=17 > My takeaway is that I'm starting a support group for design systems engineers across the world. 😛 We're all going through different versions of the same challenges at each of our companies and it's always encouraging to share information about where we are in this journey. > — Maja Wichrowska -> https://twitter.com/majapw/status/1187891828189589504?s=17 \ No newline at end of file +> https://twitter.com/majapw/status/1187891828189589504?s=17 diff --git a/_posts/2019-08-29-give-your-app-slick-name.markdown b/source/_posts/2019/give-your-app-slick-name.md similarity index 100% rename from _posts/2019-08-29-give-your-app-slick-name.markdown rename to source/_posts/2019/give-your-app-slick-name.md diff --git a/_posts/2019-01-14-padsize.md b/source/_posts/2019/padsize.md similarity index 69% rename from _posts/2019-01-14-padsize.md rename to source/_posts/2019/padsize.md index ecb67ca..86198b6 100644 --- a/_posts/2019-01-14-padsize.md +++ b/source/_posts/2019/padsize.md @@ -4,16 +4,18 @@ date: 2019-01-14 00:00:00 +09:00 redirect_from: "/blog/2019/01/14/padsize" --- +padStart における padSize の求め方です。 + $$ \textrm{padSize} = \lceil \log_{10}(\mathbf{arraySize} + 1) \rceil $$ ```js -const padSize = Math.ceil(Math.log10(arr.length + 1)) +const padSize = Math.ceil(Math.log10(arr.length + 1)); arr.forEach((item, index) => { - console.log(`${index.padStart(padSize, '0')}: ${item}`) -}) + console.log(`${index.padStart(padSize, "0")}: ${item}`); +}); ``` 結果は以下のようになる。 diff --git a/_posts/2019-06-05-sign-and-notarize-electron-app.md b/source/_posts/2019/sign-and-notarize-electron-app.md similarity index 92% rename from _posts/2019-06-05-sign-and-notarize-electron-app.md rename to source/_posts/2019/sign-and-notarize-electron-app.md index 8ca0348..53a4436 100644 --- a/_posts/2019-06-05-sign-and-notarize-electron-app.md +++ b/source/_posts/2019/sign-and-notarize-electron-app.md @@ -21,14 +21,14 @@ electron-builder を利用して macOS 向け Electron アプリをコード署 コード署名済みのアプリを[electron-notarize](https://github.com/electron-userland/electron-notarize)を使用して Apple Notary Service に提出します。 ```js -const { notarize } = require('electron-notarize') +const { notarize } = require("electron-notarize"); notarize({ appBundleId, appPath, appleId, appleIdPassword, ascProvider, -}) +}); ``` - **appBundleId**: アプリの Bundle ID です。`package.json`の`build.appId`と同じものを使います。 @@ -44,33 +44,33 @@ electron-builder の afterSign フックを使用して、コード署名が済 フックスクリプトを`./scripts/after-sign-mac.js`に置きます。 ```js -const path = require('path') -const { notarize } = require('electron-notarize') +const path = require("path"); +const { notarize } = require("electron-notarize"); -const appleId = process.env.APPLE_ID -const appleIdPassword = process.env.APPLE_PASSWORD -const ascProvider = process.env.ASC_PROVIDER +const appleId = process.env.APPLE_ID; +const appleIdPassword = process.env.APPLE_PASSWORD; +const ascProvider = process.env.ASC_PROVIDER; -const configPath = path.resolve(__dirname, '../package.json') -const appPath = path.resolve(__dirname, '../dist/mac/App.app') -const config = require(configPath) -const appBundleId = config.build.appId +const configPath = path.resolve(__dirname, "../package.json"); +const appPath = path.resolve(__dirname, "../dist/mac/App.app"); +const config = require(configPath); +const appBundleId = config.build.appId; async function notarizeApp() { - console.log(`afterSign: Notarizing ${appBundleId} in ${appPath}`) + console.log(`afterSign: Notarizing ${appBundleId} in ${appPath}`); await notarize({ appBundleId, appPath, appleId, appleIdPassword, ascProvider, - }) - console.log('afterSign: Notarized') + }); + console.log("afterSign: Notarized"); } exports.default = async () => { - await notarizeApp() -} + await notarizeApp(); +}; ``` `package.json`の`build`に`afterSign`を追加してコード署名が終わった後にスクリプトが実行されるようにします。 diff --git a/_posts/2019-10-03-welch-t-test.markdown b/source/_posts/2019/welch-t-test.md similarity index 68% rename from _posts/2019-10-03-welch-t-test.markdown rename to source/_posts/2019/welch-t-test.md index 4df9fb7..b318939 100644 --- a/_posts/2019-10-03-welch-t-test.markdown +++ b/source/_posts/2019/welch-t-test.md @@ -5,11 +5,9 @@ date: 2019-10-03 17:21:00 +09:00 **Welch の t 検定**を用いて 2 つのベンチマークの分布の平均が等しい(速度差は誤差の範疇)か、あるいは異なる(=有意な速度改善が成されている)かどうかを判定します。 -ベンチマーク用のTypeScriptプログラムを用意します。 +ベンチマーク用の TypeScript プログラムを用意します。 -#### `a.ts` - -```ts +```ts a.ts function a() { const noise = Math.random() - 0.5; const offset = 1.0; @@ -19,9 +17,7 @@ function a() { a(); ``` -#### `b.ts` - -```ts +```ts b.ts function b() { const noise = Math.random() - 0.5; const offset = 2.0; @@ -34,12 +30,12 @@ b(); まず[hyperfine](https://github.com/sharkdp/hyperfine)で 2 つの プログラムのベンチマークを取り、`result.json`に保存します。 ```shell -hyperfine 'ts-node a.ts' 'ts-node b.ts' -r 50 --warmup 3 --export-json ab.json +hyperfine 'ts-node a.ts' 'ts-node b.ts' -r 50 --warmup 3 --export-json ab.json ``` -`result.json`の中身以下のようになります。 +`result.json`の中身は以下のようになります。 -```json +```json result.json { "results": [ { @@ -82,13 +78,13 @@ hyperfine 'ts-node a.ts' 'ts-node b.ts' -r 50 --warmup 3 --export-json ab.json } ``` -> t検定はサンプルが正規分布に従っているという仮定を置いているので、大数の法則から本当はもっと試行回数を増やした方が良いです。 +> t 検定はサンプルが正規分布に従っているという仮定を置いているので、大数の法則から本当はもっと試行回数を増やした方が良いです。 この`result.json`の`times`配列を受け取り、2 つの分布間に有意差があるかどうかを判定します。 ```ts -import fs from 'fs'; -import {jStat} from 'jstat'; +import fs from "fs"; +import { jStat } from "jstat"; const log = console.log; @@ -127,10 +123,10 @@ const Y = result.results[1].times; const p = ttest(X, Y); log(`p = ${p}`); log(`p < 0.05 = ${p < 0.05}`); -log(p < 0.05 ? 'Possibly some difference there' : 'No difference'); +log(p < 0.05 ? "Possibly some difference there" : "No difference"); ``` -ここで`X_mu`は分布Xの平均、`X_sigma`は分布Xの不偏分散です。 +ここで`X_mu`は分布 X の平均、`X_sigma`は分布 X の不偏分散です。 $$ \begin{eqnarray} @@ -139,19 +135,19 @@ $$ \end{eqnarray} $$ -これをXとY両方に対して求めます。さらに以下のようにしてtを求めます。 +これを X と Y 両方に対して求めます。さらに以下のようにして t を求めます。 $$ t = \frac{\mu_X - \mu_Y}{\sqrt{\frac{\sigma_X}{n_X} + \frac{\sigma_Y}{n_Y}}} $$ -t分布の累積密度関数 (Cumlative Distribution Function; CDF) を定義します。面倒すぎたので[jstat](https://github.com/jstat/jstat)の`studentt.cdf`を使ってます。コードを見ると、分子の積分は[シンプソンの公式](https://ja.wikipedia.org/wiki/シンプソンの公式)を使って近似していました。 +t 分布の累積密度関数 (Cumlative Distribution Function; CDF) を定義します。面倒すぎたので[jstat](https://github.com/jstat/jstat)の`studentt.cdf`を使ってます。コードを見ると、分子の積分は[シンプソンの公式](https://ja.wikipedia.org/wiki/シンプソンの公式)を使って近似していました。 $$ \text{CDF} =\frac{\int_0^{\frac{v}{t^2+v}}\frac{r^{\frac{v}{2}-1}}{\sqrt{1-r}}dr{}}{\text{exp}(\ln(\Gamma(\frac{v}{2}))+\ln(\Gamma(0.5))+\ln(\Gamma(\frac{v}{2}+0.5)))} $$ -CDFを用いてp値を求めます。両側検定をするので2を掛けます。t分布の自由度 (degree of freedom; df) は$n-1$なので、両分布の自由度を$n_X+n_Y-2$で与えます。本当は +CDF を用いて p 値を求めます。両側検定をするので 2 を掛けます。t 分布の自由度 (degree of freedom; df) は$n-1$なので、両分布の自由度を$n_X+n_Y-2$で与えます。本当は $$ \text{df} = \frac{(\sigma_X + \sigma_Y)^2}{ @@ -166,7 +162,7 @@ $$ ## 結果 -異なる実行時間を示すプログラム`a`,`b`を比較すると、2つの分布の平均が異なることが示唆されました。 +異なる実行時間を示すプログラム`a`,`b`を比較すると、2 つの分布の平均が異なることが示唆されました。 ``` ❯ ts-node test.ts ab.json @@ -184,7 +180,7 @@ p < 0.05 = true Possibly some difference there ``` -p値が0.05未満となり、帰無仮説「2つの分布は等しい」が棄却されたので「2つの分布は等しくない」ことがわかりました。同じプログラム同士でベンチマークを取るとどうなるでしょうか。 +p 値が 0.05 未満となり、帰無仮説「2つの分布は等しい」が棄却されたので「2つの分布は等しくない」ことがわかりました。同じプログラム同士でベンチマークを取るとどうなるでしょうか。 ``` ❯ ts-node test.ts aa.json @@ -202,10 +198,10 @@ p < 0.05 = false No difference ``` -p値が0.05未満ではないので、帰無仮説は棄却されず、つまり「2つの分布は等しい」ことがわかりました。 +p 値が 0.05 未満ではないので、帰無仮説は棄却されず、つまり「2つの分布は等しい」ことがわかりました。 -ウェルチのt検定はスチューデントのt検定と違って等分散性(2つの分布の分散が等しいこと)を仮定しないので、とても取り扱いやすい検定です。もちろん等分散性のある分布でも使用できるので、基本的にはウェルチの方法を使う方針で良さそうです。 +ウェルチの t 検定はスチューデントの t 検定と違って等分散性(2つの分布の分散が等しいこと)を仮定しないので、とても取り扱いやすい検定です。もちろん等分散性のある分布でも使用できるので、基本的にはウェルチの方法を使う方針で良さそうです。 ## 参考文献 -- [Welch's t-test - Rosetta Code](https://rosettacode.org/wiki/Welch%27s_t-test) \ No newline at end of file +- [Welch's t-test - Rosetta Code](https://rosettacode.org/wiki/Welch%27s_t-test) diff --git a/_posts/2020-02-07-secure-dev-server.md b/source/_posts/2020/secure-dev-server.md similarity index 99% rename from _posts/2020-02-07-secure-dev-server.md rename to source/_posts/2020/secure-dev-server.md index bd10b8c..6fc326a 100644 --- a/_posts/2020-02-07-secure-dev-server.md +++ b/source/_posts/2020/secure-dev-server.md @@ -1,8 +1,8 @@ --- title: Securing Local Dev Server date: 2020-02-07 00:00:00 +0900 - --- + Sometimes you want to interact with a local webserver with https support because of some browser APIs that are only available in an https environment. You can easily create a self-signed TLS cert for development purposes with [`mkcert`](https://github.com/FiloSottile/mkcert). @@ -19,4 +19,4 @@ cd awesome-website mkcert localhost # this will generate ./localhost.pem and ./localhost-key.pem npm install -g serve serve --ssl-cert ./localhost.pem --ssl-key ./localhost-key.pem -``` \ No newline at end of file +``` diff --git a/source/_posts/2021/arch-linux-setup-guide.md b/source/_posts/2021/arch-linux-setup-guide.md new file mode 100644 index 0000000..32962d0 --- /dev/null +++ b/source/_posts/2021/arch-linux-setup-guide.md @@ -0,0 +1,600 @@ +--- +title: Arch Linux Setup Guide +date: 2021-02-12 +--- + +This note includes all commands I typed when I setup Arch Linux on my new baremetal server. + +# Why I choose Arch Linux + +- Simple as it should be +- Outstanding community efforts to maintaining package registry +- Well organized wiki resources + +# Useful links + +- [General recommendations](https://wiki.archlinux.org/index.php/General_recommendations#Users_and_groups) +- [System maintenance](https://wiki.archlinux.org/index.php/System_maintenance) +- [Improving performance](https://wiki.archlinux.org/index.php/Improving_performance#Know_your_system) +- [Benchmarking - ArchWiki](https://wiki.archlinux.org/index.php/Benchmarking) + +# Provisioning + +## wipe whole disk + +```bash +wipefs -a /dev/sda +``` + +## create parition + +```bash +parted + +select /dev/sda +mktable gpt +mkpart EFI fat32 0 512MB # EFI +mkpart Arch ext4 512MB 100% # Arch +set 1 esp on # flag part1 as ESP +quit +``` + +## install file-system + +```bash +mkfs.vfat -F 32 /dev/sda1 # EFI +mkfs.ext4 /dev/sda2 # Arch +``` + +## mount disk + +```bash +mkdir -p /mnt/boot +mount /dev/sda2 /mnt +mount /dev/sda1 /mnt/boot +``` + +## install base & linux kernel + +```bash +reflector -f 10 --latest 30 --protocol https --sort rate --save /etc/pacman.d/mirrorlist # optimize mirror list + +pacstrap /mnt base linux linux-firmware vim man-db man-pages git informant +# base-devel need to be included as well? +genfstab -U /mnt >> /mnt/etc/fstab +arch-chroot /mnt +``` + +```bash +pacman -Syu # upgrade +pacman -Qe # list explicitly installed pkgs +pacman -Rs # remove pkg and its deps +pacman -Qtd # list orphans +``` + +## bootloader + +```bash +pacman -S \ + grub \ + efibootmgr \ + amd-ucode # AMD microcode +grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB +grub-mkconfig -o /boot/grub/grub.cfg +``` + +## ntp + +```bash +sed -i -e 's/#NTP=/NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org/' -e 's/#Fall/Fall/' /etc/systemd/timesyncd.conf +systemctl enable --now systemd-timesyncd +``` + +## locale + +```bash +ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime +hwclock --systohc +vim /etc/locale.gen & locale-gen +echo "LANG=en_US.UTF-8" > /etc/locale.conf +``` + +## network + +```bash +hostnamectl set-hostname polka +hostnamectl set-chassis server + +vim /etc/hosts +# 127.0.0.1 localhost +# ::1 localhost +# 127.0.0.1 polka +``` + +See https://systemd.network/systemd.network.html. + +```ini +# /etc/systemd/network/wired.network +[Match] +Name=enp5s0 + +[Network] +#DHCP=yes +Address=10.0.1.2/24 +Gateway=10.0.1.1 +DNS=10.0.1.100 # self-hosted DNS resolver +DNS=1.1.1.1 # Cloudflare for the fallback DNS server +MACVLAN=dns-shim # to handle local dns lookup to 10.0.1.100 which is managed by Docker macvlan driver +``` + +```ini +# /etc/systemd/network/dns-shim.netdev +# to handle local dns lookup to 10.0.1.100 +[NetDev] +Name=dns-shim +Kind=macvlan + +[MACVLAN] +Mode=bridge +``` + +```ini +# /etc/systemd/network/dns-shim.network +# to handle local dns lookup to 10.0.1.100 +[Match] +Name=dns-shim + +[Network] +IPForward=yes + +[Address] +Address=10.0.1.103/32 +Scope=link + +[Route] +Destination=10.0.1.100/30 +``` + +`ip` equivalent to the above settings: + +```bash +ip link add dns-shim link enp5s0 type macvlan mode bridge # add macvlan shim +ip a add 10.0.1.103/32 dev dns-shim # assign host ip to shim defined in docker-compose.yml +ip link set dns-shim up # enable interface +ip route add 10.0.1.100/30 dev dns-shim # route macvlan subnet to shim interface +``` + +```bash +systemctl enable --now systemd-networkd +networkctl status + +# for self-hosted dns resolver +sed -r -i -e 's/#?DNSStubListener=yes/DNSStubListener=no/g' -e 's/#DNS=/DNS=10.0.1.100/g' /etc/systemd/resolved.conf +ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf + +systemctl enable --now systemd-resolved +resolvectl status +resolvectl query ddg.gg +drill @10.0.1.100 ddg.gg + +# FIXME +pacman -S wpa_supplicant +vim /etc/wpa_supplicant/wpa_supplicant.conf +# ctrl_interface=/run/wpa_supplicant +# update_config=1 +wpa_supplicant -B -i wlp8s0 -c /etc/wpa_supplicant/wpa_supplicant.conf +wpa_cli # default control socket -> /var/run/wpa_supplicant +modinfo iwlwifi +``` + +If `networkctl` keep showing `enp5s0` as `degraded`, then run `ip addr add 10.0.1.2/24 dev enp5s0 ` to manually assign static IP address for the workaround. + +## firewall + +```bash +pacman -S firewalld +# TODO +``` + +See also [Introduction to Netfilter – To Linux and beyond !](https://home.regit.org/netfilter-en/netfilter/) + +## shell + +```bash +pacman -S zsh +chsh -s /bin/zsh +``` + +## user + +```bash +passwd # change root passwd + +useradd -m -s /bin/zsh uetchy # add local user +passwd uetchy # change local user password + +userdbctl # verify users + +pacman -S sudo +echo "%sudo ALL=(ALL) NOPASSWD:/usr/bin/pacman" > /etc/sudoers.d/pacman # allow pacman without password +usermod -aG sudo uetchy # add local user to sudo group +``` + +## ssh + +```bash +pacman -S openssh +vim /etc/ssh/sshd_config +systemctl enable --now sshd +``` + +on the host machine: + +```bash +ssh-copy-id uetchy@10.0.1.2 +``` + +## AUR + +```bash +git clone https://aur.archlinux.org/yay.git +cd yay +makepkg -si +``` + +## finalize + +```bash +exit # leave chroot +umount -R /mnt +reboot +``` + +# Additional setup + +## gpgpu + +```bash +pacman -S nvidia +cat /var/lib/modprobe.d/nvidia.conf # ensure having 'blacklist nouveau' + +yay -S cuda-10.2 cudnn7-cuda10.2 # match the version number + +nvidia-smi # test runtime +``` + +## docker + +```bash +pacman -S docker docker-compose +yay -S nvidia-container-runtime-bin +vim /etc/docker/daemon.json +``` + +```json +{ + "log-driver": "journald", + "log-opts": { + "tag": "{{.ImageName}}/{{.Name}}/{{.ID}}" + }, + "exec-opts": ["native.cgroupdriver=systemd"], // for kubernetes + "runtimes": { + // for docker-compose + "nvidia": { + "path": "/usr/bin/nvidia-container-runtime", + "runtimeArgs": [] + } + } +} +``` + +```bash +systemctl enable --now docker + +groupadd docker +usermod -aG docker user + +docker run --rm -it --gpus all nvidia/cuda:10.2-cudnn7-runtime +``` + +## telegraf + +```bash +yay -S telegraf +vim /etc/telegraf/telegraf.conf +``` + +```ini +# File: /etc/sudoers.d/telegraf +Cmnd_Alias FAIL2BAN = /usr/bin/fail2ban-client status, /usr/bin/fail2ban-client status * +telegraf ALL=(root) NOEXEC: NOPASSWD: FAIL2BAN +Defaults!FAIL2BAN !logfile, !syslog, !pam_session +``` + +## fail2ban + +``` +pacman -S fail2ban +systemctl enable --now fail2ban +``` + +```ini +# File: /etc/fail2ban/jail.local +[DEFAULT] +bantime = 60m +ignoreip = 127.0.0.1/8 10.0.1.0/24 + +[sshd] +enabled = true +port = 22,10122 + +[mailu] +enabled = true +backend = systemd +journalmatch = CONTAINER_NAME=mailu_front_1 +port = smtp,submission +chain = DOCKER-USER +filter = mailu +findtime = 600 +maxretry = 1 +bantime = 1d +``` + +```ini +# File: /etc/fail2ban/filter.d/mailu.conf +[INCLUDES] +before = common.conf + +[Definition] +failregex = ^%(__prefix_line)s\d+\/\d+\/\d+ \d+:\d+:\d+ \[info\] \d+#\d+: \*\d+ client login failed: "Authentication credentials invalid" while in http auth state, client: , server: \S+, login: "\S+"$ +ignoreregex = +``` + +``` +fail2ban-client reload +fail2ban-client status mailu +``` + +## sendmail + +```bash +yay -S sendmail +``` + +## cfddns + +Dynamic DNS for Cloudflare. + +``` +yay -S cfddns +``` + +```yml +# File: /etc/cfddns/cfddns.yml +token: +``` + +```ini +# File: /etc/cfddns/domains +uechi.io +datastore.uechi.io +``` + +``` +systemctl enable --now cfddns +``` + +## smart + +```bash +pacman -S smartmontools +systemctl enable --now smartd +``` + +## backup + +```ini +# File: /etc/backups/borg.service +[Unit] +Description=Borg Daily Backup Service + +[Service] +Type=simple +Nice=19 +IOSchedulingClass=2 +IOSchedulingPriority=7 +ExecStart=/etc/backups/run.sh +``` + +```ini +# File: /etc/backups/borg.timer +[Unit] +Description=Borg Daily Backup Timer + +[Timer] +WakeSystem=false +OnCalendar=*-*-* 03:00 +RandomizedDelaySec=10min + +[Install] +WantedBy=timers.target +``` + +```bash +# File: /etc/backups/run.sh +sleep 5 + +# +# Script configuration +# +export BORG_PASSPHRASE="" +MOUNTPOINT=/mnt/backup +TARGET=$MOUNTPOINT/borg + +# Archive name schema +DATE=$(date --iso-8601) + +# Options for borg create +BORG_OPTS="--stats --compression lz4 --checkpoint-interval 86400" + +# No one can answer if Borg asks these questions, it is better to just fail quickly +# instead of hanging. +export BORG_RELOCATED_REPO_ACCESS_IS_OK=no +export BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=no + +# Log Borg version +borg --version + +echo "Starting backup for $DATE" + +echo "# system" +borg create $BORG_OPTS \ + --exclude /root/.cache \ + --exclude /var/cache \ + --exclude /var/lib/docker/devicemapper \ + --exclude /home \ + --one-file-system \ + $TARGET::'{hostname}-system-{now}' \ + / /boot + +echo "# home" +borg create $BORG_OPTS \ + --exclude 'sh:/home/*/.cache' \ + --exclude 'sh:/home/*/.cargo' \ + $TARGET::'{hostname}-home-{now}' \ + /home/ + +echo "# data" +borg create $BORG_OPTS \ + $TARGET::'{hostname}-data-{now}' \ + /mnt/data + +echo "Start pruning" +BORG_PRUNE_OPTS="--list --stats --keep-daily 7 --keep-weekly 4 --keep-monthly 3" +borg prune $BORG_PRUNE_OPTS --prefix '{hostname}-home-' $TARGET +borg prune $BORG_PRUNE_OPTS --prefix '{hostname}-system-' $TARGET +borg prune $BORG_PRUNE_OPTS --prefix '{hostname}-data-' $TARGET + +echo "Completed backup for $DATE" + +# Just to be completely paranoid +sync +``` + +```bash +ln -sf /etc/backups/borg.* /etc/systemd/system/ +systemctl enable --now borg +``` + +## kubernetes + +```bash +pacman -S kubeadm kubelet kubectl +systemctl enable --now kubelet +kubeadm init --pod-network-cidr='10.244.0.0/16' +cp /etc/kubernetes/admin.conf ~/.kube/config + +kubectl taint nodes --all node-role.kubernetes.io/master- # to allow allocating pods to the master node + +# setup flannel network manager +kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml + +# setup nginx ingress controller +# TODO + +kubectl cluster-info +kubectl get nodes +kubectl get pods -A +kubectl get cm -n kube-system kubeadm-config -o yaml +``` + +[Kubernetes - ArchWiki](https://wiki.archlinux.org/index.php/Kubernetes) + +[Kubernetes Ingress Controller with NGINX Reverse Proxy and Wildcard SSL from Let's Encrypt - Shogan.tech](https://www.shogan.co.uk/kubernetes/kubernetes-ingress-controller-with-nginx-reverse-proxy-and-wildcard-ssl-from-lets-encrypt/) + +## certs + +```bash +pacman -S certbot certbot-dns-cloudflare +echo "dns_cloudflare_api_token = " > ~/.secrets/certbot/cloudflare.ini +chmod 600 ~/.secrets/certbot/cloudflare.ini +certbot certonly \ + --email y@uechi.io \ + --agree-tos \ + --dns-cloudflare \ + --dns-cloudflare-credentials ~/.secrets/certbot/cloudflare.ini \ + -d "*.uechi.io" +openssl x509 -in /etc/letsencrypt/live/uechi.io/fullchain.pem -text +certbot certificates + +cat < /etc/systemd/system/certbot.service +[Unit] +Description=Let's Encrypt renewal + +[Service] +Type=oneshot +ExecStart=/usr/bin/certbot renew --quiet --agree-tos --deploy-hook "docker exec nginx-proxy-le /app/signal_le_service" +EOD + +cat < /etc/systemd/system/certbot.timer +[Unit] +Description=Twice daily renewal of Let's Encrypt's certificates + +[Timer] +OnCalendar=0/12:00:00 +RandomizedDelaySec=1h +Persistent=true + +[Install] +WantedBy=timers.target +EOD +``` + +- [Certbot - ArchWiki](https://wiki.archlinux.org/index.php/Certbot) +- [Welcome to certbot-dns-cloudflare’s documentation! — certbot-dns-cloudflare 0 documentation](https://certbot-dns-cloudflare.readthedocs.io/en/stable/) +- [docker-letsencrypt-nginx-proxy-companion/Standalone-certificates.md at master · nginx-proxy/docker-letsencrypt-nginx-proxy-companion](https://github.com/nginx-proxy/docker-letsencrypt-nginx-proxy-companion/blob/master/docs/Standalone-certificates.md) + +## audio + +```bash +pacman -S alsa-utils # maybe requires reboot +arecord -L # list devices + +cat < /etc/asound.conf +pcm.m96k { + type hw + card M96k + rate 44100 + format S32_LE +} + +pcm.!default { + type plug + slave.pcm "m96k" +} +EOD + +arecord -vv /dev/null # test mic +``` + +``` +alsamixer # gui mixer +``` + +- [SoundcardTesting - AlsaProject](https://www.alsa-project.org/main/index.php/SoundcardTesting) +- [Advanced Linux Sound Architecture/Troubleshooting - ArchWiki](https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture/Troubleshooting#Microphone) +- [ALSA project - the C library reference: PCM (digital audio) plugins](https://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html) + +# Maintenance + +```bash +systemctl --failed +free -h +htop +lsblk -f +nvidia-smi +iotop +sensors +journalctl -p err +networkctl status +``` diff --git a/source/_posts/2021/braille.md b/source/_posts/2021/braille.md new file mode 100644 index 0000000..20cf083 --- /dev/null +++ b/source/_posts/2021/braille.md @@ -0,0 +1,18 @@ +--- +title: 点字の表現力 +date: 2021-02-13 +--- + +「n 種類の文字を表現できる点字を作らないといけなくなったらどうしよう」 + +例としてドット が 3 つの点字を用意した。 + +- 組み合わせ数は 3P3 + 3P2 + 3P1 +- $f(N,K) = \sum_{i=K → 0} N P K$ +- 2 の n 乗っぽい +- べき集合の濃度? +- 2 進数のブール配列と考えるとわかりやすくなった +- ということは X 個の表現をするために必要なブール配列の長さは $\lceil\log_2 (X)\rceil$ +- 例えばアルファベットなら 6 ドットの点字で表現できる +- だから英語の点字は 6 つの点 +- 点字を 18 ドットに拡張すれば Unicode 13.0 の文字すべてを表現できる diff --git a/source/_posts/2021/oauth-jwt-rfcs.md b/source/_posts/2021/oauth-jwt-rfcs.md new file mode 100644 index 0000000..0867d8d --- /dev/null +++ b/source/_posts/2021/oauth-jwt-rfcs.md @@ -0,0 +1,102 @@ +--- +title: OAuth 2.0 と JWT 関連 RFC +date: 2021-02-11 +--- + +個人的な調査のために OAuth 2.0 と JWT 関連 RFC を発行日順に並べています。 + +## [RFC6749](https://tools.ietf.org/html/rfc6749) — The OAuth 2.0 Authorization Framework + +2012 年 10 月 + +OAuth 1.0a に代わる新たな認証基盤 OAuth 2.0 のコアを規定しており、特筆すべき点がいくつかある。 + +- `access_token` の内容は規定されておらず、ベンダーに委ねられている + - JWS でもなんでもいい +- リソースサーバーに `access_token` を渡す方法は規定されていない(同月発行の RFC6750 で規定された) + +### Authorization Grant + +トークンエンドポイントで`access_token`を発行してもらう際に使用できる Grant (許可証)は、提案中の拡張仕様を含めて 5 つある。 + +1. Authorization Code Grant: [RFC6749 – Section 1.3.1](https://tools.ietf.org/html/rfc6749#section-1.3.1) + 1. `grant_type=authorization_code` + 2. Authorization Code Grant with PKCE +2. Implicit Flow: [RFC6749 – Section 1.3.2](https://tools.ietf.org/html/rfc6749#section-1.3.2) + 1. もともと CORS (Cross Origin Resource Sharing) が登場する以前の SPA で、POST リクエストを回避しつつ Access Token を得る"妥協案"として策定された + 2. CSRF 耐性が無い ([RFC6819 - Section 4.4.2.5](https://tools.ietf.org/html/rfc6819#section-4.4.2.5))ため、使うべきではない +3. Resource Owner Password Credentials Grant: [RFC6749 – Section 1.3.3](https://tools.ietf.org/html/rfc6749#section-1.3.3) + 1. 直接パスワードで認証する形式 +4. Client Credentials Grant: [RFC6749 – Section 1.3.4](https://tools.ietf.org/html/rfc6749#section-1.3.4) + 1. クライアントシークレットでトークンを取得する形式。 +5. Device Grant: [RFC Draft — OAuth 2.0 Device Authorization Grant](https://tools.ietf.org/html/draft-ietf-oauth-device-flow-15) + 1. 入力機器が無い場合もある組み込みデバイス向けの認証フロー + +## [RFC6750](https://tools.ietf.org/html/rfc6750) — The OAuth 2.0 Authorization Framework: Bearer Token Usage + +2012 年 10 月 + +OAuth 2.0 において、`access_token`をリソースサーバーに渡す手法を規定する。OAuth 2.0 JWT Bearer Token Flow**ではない**。 + +手法として 3 つが挙げられている。 + +1. Bearer Token (**SHOULD**) +2. Form Encoded Parameters (SHOULD NOT) +3. URI Query Parameters (SHOULD NOT) + +## [OICD](https://openid.net/specs/openid-connect-core-1_0.html) — OpenID Connect Core 1.0 + +2014 年 11 月 + +OAuth 2.0 の上にいくつか仕様を足したサブセット。 + +## [RFC7515](https://tools.ietf.org/html/rfc7515) — JSON Web Signature (JWS) + +2015 年 5 月 + +JSON ベースの署名プロトコル。 + +## [RFC7516](https://tools.ietf.org/html/rfc7516) — JSON Web Encryption (JWE) + +2015 年 5 月 + +JSON ベースの暗号化プロトコル。 + +## [RFC7517](https://tools.ietf.org/html/rfc7517) — JSON Web Key (JWK) + +2015 年 5 月 + +JWT の署名チェックに用いる公開鍵を配信するためのプロトコル。 + +## [RFC7518](https://tools.ietf.org/html/rfc7518) — JSON Web Algorithms (JWA) + +2015 年 5 月 + +JWS、JWE、JWK で利用されるアルゴリズム (alg)やその他プロパティを規定する。 + +## [RFC7519](https://tools.ietf.org/html/rfc7519) — JSON Web Token (JWT) + +2015 年 5 月 + +JWT は JSON を利用して Assertion を生成するための仕様。 + +## [RFC7521](https://tools.ietf.org/html/rfc7521) — Assertion Framework for OAuth 2.0 Client Authentication and Authorization Grants + +2015 年 5 月 + +任意の Assertion を OAuth 2.0 Client Authentication の Client Credentials として使ったり、あるいは Authorization Grant として Access Token と交換するための仕様。 + +トークンエンドポイントに強化されたクライアント認証を付与する。続く RFC で、それぞれ SAML と JWT を使用したパターンを規定している。 + +**OAuth 2.0 JWT Bearer Token Flow**とも呼ばれている。 + +- [RFC7522](https://tools.ietf.org/html/rfc7522) — Security Assertion Markup Language (**SAML**) 2.0 Profile for OAuth 2.0 Client Authentication and Authorization Grants (2015 年 5 月) +- [RFC7523](https://tools.ietf.org/html/rfc7523) — JSON Web Token (**JWT**) Profile for OAuth 2.0 Client Authentication and Authorization Grants (2015 年 5 月) + +2015 年 5 月 https://tools.ietf.org/html/rfc7523 + +## [RFC Draft](https://tools.ietf.org/html/draft-ietf-oauth-access-token-jwt-02) — JSON Web Token (JWT) Profile for OAuth 2.0 Access Tokens + +2019 年 7 月 + +リソースサーバーに渡す Access Token に JWT を使用することを定めている。 diff --git a/source/_posts/2021/split-bill.md b/source/_posts/2021/split-bill.md new file mode 100644 index 0000000..128c10b --- /dev/null +++ b/source/_posts/2021/split-bill.md @@ -0,0 +1,148 @@ +--- +title: 最小送金回数で精算する割り勘アルゴリズム +date: 2021-02-14 +--- + +大人数でキャンプを楽しんだあとに待っているのは耐え難き送金処理です。 +次回から楽をするために、送金回数を最小化する制約で精算表を作る方法を考えてみます。 + +# tl;dr + +アイディアは「最も支払わなかった人が最も支払った人に払えるだけ払う ⇢ 債権を再計算して繰り返す」です。 + +1. 全員の出費を算出(払い過ぎは正、払わなさすぎは負の数) +2. 降順でソート(出費過多が先頭) +3. リストの最後(最大債務者, 出費=L)がリストの最初(最大債権者, F)に $\min(F, |L|)$ を支払ってバランスを再計算 +4. 全員のバランスが 0 になるまで 2-3 を繰り返す + +# 実験 + +実際にコードを書いて本当に望んでいる結果が得られるのかを検証します。 + +```5js +const history = [ + { + amount: 121, + payer: "A", + involves: ["A", "B", "C"], + }, + { + amount: 98, + payer: "B", + involves: ["A", "B", "C"], + }, + { + amount: 10, + payer: "C", + involves: ["A", "B", "C"], + }, + { + amount: 10, + payer: "C", + involves: ["A", "B"], + }, + { + amount: 50, + payer: "C", + involves: ["A"], // meaning C lent A 50 + }, +]; + +// calculate balance sheet +const init = { balance: 0, consumption: 0 }; +Map.prototype.fetch = function (id) { + return ( + this.get(id) || this.set(id, Object.assign({ name: id }, init)).get(id) + ); +}; + +const data = new Map(); + +for (const { payer, amount, involves } of history) { + const record = data.fetch(payer); + record.balance += amount; + const dept = Math.ceil(amount / involves.length); + // actual payer should not owe extra dept coming from rounded up numbers + const payerDept = amount - dept * (involves.length - 1); + for (const deptor of involves.map((i) => data.fetch(i))) { + const cost = Math.round(amount / involves.length); + deptor.balance -= cost; + deptor.consumption += cost; + } +} + +console.log(data); + +// calculate transaction table +const transaction = []; +let paidTooMuch, paidLess; +while (true) { + for (const [_, tbl] of data) { + if (tbl.balance >= (paidTooMuch?.balance || 0)) { + paidTooMuch = tbl; + } + if (tbl.balance <= (paidLess?.balance || 0)) { + paidLess = tbl; + } + } + + if (paidLess.balance == 0 || paidTooMuch.balance == 0) break; + + const amount = Math.min(paidTooMuch.balance, Math.abs(paidLess.balance)); + + transaction.push({ + sender: paidLess.name, + receiver: paidTooMuch.name, + amount, + }); + + paidTooMuch.balance -= amount; + paidLess.balance += amount; +} + +console.log("Settled"); + +console.log("\n# Transaction table"); +for (const ev of transaction) { + console.log(`${ev.sender} owes ${ev.receiver} ¥${ev.amount}`); +} + +console.log("\n# History"); +for (const { payer, amount, involves } of history) { + if (involves.length === 1) { + console.log(`${payer} lent ¥${amount} to ${involves[0]}`); + } else { + console.log(`${payer} paid ¥${amount} for ${involves.join(", ")}`); + } +} + +console.log("\n# Expenses"); +for (const [_, { name, consumption }] of data) { + console.log(`${name} virtually paid ¥${consumption} in total`); +} +``` + +`history`に支払い履歴を書き込んでから実行すると、「送金表」「履歴」「実質支払総額」が得られます。 + +```md +# Transaction table + +A owes B ¥10 +C owes B ¥6 + +# History + +A paid ¥121 for A, B, C +B paid ¥98 for A, B, C +C paid ¥10 for A, B, C +C paid ¥10 for A, B +C lent ¥50 to A + +# Expenses + +A virtually paid ¥131 in total +B virtually paid ¥81 in total +C virtually paid ¥76 in total +``` + +プログラムに落とし込めたら、あとはアプリを作るなりスプレッドシートのマクロにするなり自由です。面倒なことは全部コンピューターにやらせよう! diff --git a/_pages/email.html b/source/email.html similarity index 100% rename from _pages/email.html rename to source/email.html diff --git a/images/apple-touch-icon.png b/source/images/apple-touch-icon.png similarity index 100% rename from images/apple-touch-icon.png rename to source/images/apple-touch-icon.png diff --git a/images/favicon-16x16.png b/source/images/favicon-16x16.png similarity index 100% rename from images/favicon-16x16.png rename to source/images/favicon-16x16.png diff --git a/images/favicon-32x32.png b/source/images/favicon-32x32.png similarity index 100% rename from images/favicon-32x32.png rename to source/images/favicon-32x32.png diff --git a/images/favicon.ico b/source/images/favicon.ico similarity index 100% rename from images/favicon.ico rename to source/images/favicon.ico diff --git a/images/logo.svg b/source/images/logo.svg similarity index 100% rename from images/logo.svg rename to source/images/logo.svg diff --git a/images/payment/bitcoin.png b/source/images/payment/bitcoin.png similarity index 100% rename from images/payment/bitcoin.png rename to source/images/payment/bitcoin.png diff --git a/images/payment/kyash.png b/source/images/payment/kyash.png similarity index 100% rename from images/payment/kyash.png rename to source/images/payment/kyash.png diff --git a/images/payment/paypay.png b/source/images/payment/paypay.png similarity index 100% rename from images/payment/paypay.png rename to source/images/payment/paypay.png diff --git a/images/payment/pring.png b/source/images/payment/pring.png similarity index 100% rename from images/payment/pring.png rename to source/images/payment/pring.png diff --git a/images/safari-pinned-tab.svg b/source/images/safari-pinned-tab.svg similarity index 100% rename from images/safari-pinned-tab.svg rename to source/images/safari-pinned-tab.svg diff --git a/images/typeface/TypefaceDesignKit.zip b/source/images/typeface/TypefaceDesignKit.zip similarity index 100% rename from images/typeface/TypefaceDesignKit.zip rename to source/images/typeface/TypefaceDesignKit.zip diff --git a/images/typeface/Typeface_A-Z.pdf b/source/images/typeface/Typeface_A-Z.pdf similarity index 100% rename from images/typeface/Typeface_A-Z.pdf rename to source/images/typeface/Typeface_A-Z.pdf diff --git a/images/typeface/Typeface_A-Z.png b/source/images/typeface/Typeface_A-Z.png similarity index 100% rename from images/typeface/Typeface_A-Z.png rename to source/images/typeface/Typeface_A-Z.png diff --git a/images/typeface/Typeface_Hiragana.pdf b/source/images/typeface/Typeface_Hiragana.pdf similarity index 100% rename from images/typeface/Typeface_Hiragana.pdf rename to source/images/typeface/Typeface_Hiragana.pdf diff --git a/images/typeface/Typeface_Hiragana.png b/source/images/typeface/Typeface_Hiragana.png similarity index 100% rename from images/typeface/Typeface_Hiragana.png rename to source/images/typeface/Typeface_Hiragana.png diff --git a/images/typeface/thumbnail.png b/source/images/typeface/thumbnail.png similarity index 100% rename from images/typeface/thumbnail.png rename to source/images/typeface/thumbnail.png diff --git a/images/wallpaper/blackmatter.png b/source/images/wallpaper/blackmatter.png similarity index 100% rename from images/wallpaper/blackmatter.png rename to source/images/wallpaper/blackmatter.png diff --git a/images/wallpaper/bricks-mono.png b/source/images/wallpaper/bricks-mono.png similarity index 100% rename from images/wallpaper/bricks-mono.png rename to source/images/wallpaper/bricks-mono.png diff --git a/images/wallpaper/bricks.png b/source/images/wallpaper/bricks.png similarity index 100% rename from images/wallpaper/bricks.png rename to source/images/wallpaper/bricks.png diff --git a/images/wallpaper/dawn.png b/source/images/wallpaper/dawn.png similarity index 100% rename from images/wallpaper/dawn.png rename to source/images/wallpaper/dawn.png diff --git a/images/wallpaper/desert-mono.png b/source/images/wallpaper/desert-mono.png similarity index 100% rename from images/wallpaper/desert-mono.png rename to source/images/wallpaper/desert-mono.png diff --git a/images/wallpaper/desert.png b/source/images/wallpaper/desert.png similarity index 100% rename from images/wallpaper/desert.png rename to source/images/wallpaper/desert.png diff --git a/images/wallpaper/path.png b/source/images/wallpaper/path.png similarity index 100% rename from images/wallpaper/path.png rename to source/images/wallpaper/path.png diff --git a/images/wallpaper/ridge-mono.png b/source/images/wallpaper/ridge-mono.png similarity index 100% rename from images/wallpaper/ridge-mono.png rename to source/images/wallpaper/ridge-mono.png diff --git a/images/wallpaper/ridge-mono2.png b/source/images/wallpaper/ridge-mono2.png similarity index 100% rename from images/wallpaper/ridge-mono2.png rename to source/images/wallpaper/ridge-mono2.png diff --git a/images/wallpaper/ridge.png b/source/images/wallpaper/ridge.png similarity index 100% rename from images/wallpaper/ridge.png rename to source/images/wallpaper/ridge.png diff --git a/images/wallpaper/rockmountain.png b/source/images/wallpaper/rockmountain.png similarity index 100% rename from images/wallpaper/rockmountain.png rename to source/images/wallpaper/rockmountain.png diff --git a/images/wallpaper/rockstar.png b/source/images/wallpaper/rockstar.png similarity index 100% rename from images/wallpaper/rockstar.png rename to source/images/wallpaper/rockstar.png diff --git a/images/wallpaper/shrine-mono.png b/source/images/wallpaper/shrine-mono.png similarity index 100% rename from images/wallpaper/shrine-mono.png rename to source/images/wallpaper/shrine-mono.png diff --git a/images/wallpaper/shrine.png b/source/images/wallpaper/shrine.png similarity index 100% rename from images/wallpaper/shrine.png rename to source/images/wallpaper/shrine.png diff --git a/images/wallpaper/starrysky-orange.png b/source/images/wallpaper/starrysky-orange.png similarity index 100% rename from images/wallpaper/starrysky-orange.png rename to source/images/wallpaper/starrysky-orange.png diff --git a/images/wallpaper/starrysky.png b/source/images/wallpaper/starrysky.png similarity index 100% rename from images/wallpaper/starrysky.png rename to source/images/wallpaper/starrysky.png diff --git a/images/wallpaper/sunrise.png b/source/images/wallpaper/sunrise.png similarity index 100% rename from images/wallpaper/sunrise.png rename to source/images/wallpaper/sunrise.png diff --git a/images/wallpaper/vertex.png b/source/images/wallpaper/vertex.png similarity index 100% rename from images/wallpaper/vertex.png rename to source/images/wallpaper/vertex.png diff --git a/images/wallpaper/vertex2.png b/source/images/wallpaper/vertex2.png similarity index 100% rename from images/wallpaper/vertex2.png rename to source/images/wallpaper/vertex2.png diff --git a/_pages/me.md b/source/me.md similarity index 66% rename from _pages/me.md rename to source/me.md index 66ed925..5f22d6e 100644 --- a/_pages/me.md +++ b/source/me.md @@ -1,7 +1,5 @@ --- title: Yasuaki Uechi -permalink: "/me" -layout: article --- + +Right-click and choose **Save Image** to download my wallpapers. All following pictures are my own work and are published on Creative Commons BY-NC-SA. + +![Sunrise](/images/wallpaper/sunrise.png) + +![Black Matter](/images/wallpaper/blackmatter.png) + +![Rockstar](/images/wallpaper/rockstar.png) + +![Rock Mountain](/images/wallpaper/rockmountain.png) + +

+ +![Ridge](/images/wallpaper/ridge.png) + +![Starrysky Orange](/images/wallpaper/starrysky-orange.png) + +![Desert](/images/wallpaper/desert.png) + +![Bricks](/images/wallpaper/bricks.png) + +![Starry Sky](/images/wallpaper/starrysky.png) + +![Dawn](/images/wallpaper/dawn.png) + +![Path](/images/wallpaper/path.png) + +![Shrine](/images/wallpaper/shrine.png) + +## Monochrome + +![Ridge Monochrome](/images/wallpaper/ridge-mono.png) + +![Ridge Monochrome 2](/images/wallpaper/ridge-mono2.png) + +![Desert Monochrome](/images/wallpaper/desert-mono.png) + +![Bricks Monochrome](/images/wallpaper/bricks-mono.png) + +![Shrine Monochrome](/images/wallpaper/shrine-mono.png) diff --git a/themes/vanilla/.gitignore b/themes/vanilla/.gitignore new file mode 100755 index 0000000..ad46b30 --- /dev/null +++ b/themes/vanilla/.gitignore @@ -0,0 +1,61 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# next.js build output +.next diff --git a/themes/vanilla/LICENSE b/themes/vanilla/LICENSE new file mode 100755 index 0000000..b66effa --- /dev/null +++ b/themes/vanilla/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 snovey + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/themes/vanilla/README.md b/themes/vanilla/README.md new file mode 100755 index 0000000..31cf26e --- /dev/null +++ b/themes/vanilla/README.md @@ -0,0 +1,2 @@ +# hexo-theme-vanilla +A minimalist style hexo theme diff --git a/themes/vanilla/_config.yml b/themes/vanilla/_config.yml new file mode 100755 index 0000000..044bfca --- /dev/null +++ b/themes/vanilla/_config.yml @@ -0,0 +1,48 @@ +# --------------------------------------------------------------- +# Site Information Settings +# --------------------------------------------------------------- + +# Put your favicon.ico into `hexo-site/source/` directory. +favicon: /favicon.ico + +# Set default keywords (Use a comma to separate) +keywords: "Hexo, plain" + +# Set rss to false to disable feed link. +# Leave rss as empty to use site's feed link. +# Set rss to specific value if you have burned your feed already. +rss: + +# Canonical, set a canonical link tag in your hexo, you could use it for your SEO of blog. +# See: https://support.google.com/webmasters/answer/139066 +# Tips: Before you open this tag, remeber set up your URL in hexo _config.yml ( ex. url: http://yourdomain.com ) +canonical: true + +# --------------------------------------------------------------- +# Menu Settings +# --------------------------------------------------------------- + +# When running the site in a subdirectory (e.g. domain.tld/blog), remove the leading slash (/archives -> archives) +menu: + home: / + archives: /archives/ + categories: /categories/ + tags: /tags/ + about: /about/ + +# Table Of Contents in the Sidebar +#toc: false +toc: + list_number: false # Whether to display numerical ordering + +# Scroll to top +# top: true + +# Creative Commons 4.0 International License. +# http://creativecommons.org/ +# Available: by | by-nc | by-nc-nd | by-nc-sa | by-nd | by-sa | zero +#creative_commons: by-nc-sa +creative_commons: by-nc-nd + +# Copyright year +since_year: 2016 diff --git a/themes/vanilla/languages/default.yml b/themes/vanilla/languages/default.yml new file mode 100755 index 0000000..0e72c70 --- /dev/null +++ b/themes/vanilla/languages/default.yml @@ -0,0 +1,14 @@ +Menu: + home: Home + archives: Archives + categories: Categories + tags: Tags + about: About + +toc: Toc +counter: There are %d +continue: continue + +archive: + name: articles + counter: There are %d diff --git a/themes/vanilla/layout/_partial/footer.ejs b/themes/vanilla/layout/_partial/footer.ejs new file mode 100755 index 0000000..94f386d --- /dev/null +++ b/themes/vanilla/layout/_partial/footer.ejs @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/themes/vanilla/layout/_partial/head.ejs b/themes/vanilla/layout/_partial/head.ejs new file mode 100755 index 0000000..f014a0f --- /dev/null +++ b/themes/vanilla/layout/_partial/head.ejs @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + <% + const pageUrl = `${config.url}/${page.canonical_path.replace('index.html', '')}` + const title = page.title || config.title + const description = strip_html(page.excerpt) || config.description + %> + <%- title %> + + + + + + + + + + + + + + <%- css('css/index') %> + \ No newline at end of file diff --git a/_includes/header.html b/themes/vanilla/layout/_partial/header.ejs old mode 100644 new mode 100755 similarity index 60% rename from _includes/header.html rename to themes/vanilla/layout/_partial/header.ejs index 7d92152..b9934a7 --- a/_includes/header.html +++ b/themes/vanilla/layout/_partial/header.ejs @@ -1,6 +1,6 @@
-