From f4a1ebc077068bbe0999d8670bb86b9f43dcff5a Mon Sep 17 00:00:00 2001 From: Jeremy Vyska <35526546+JeremyVyska@users.noreply.github.com> Date: Sun, 20 Feb 2022 13:06:34 +0100 Subject: [PATCH] Complete Theme Migration from Henrik --- .github/workflows/regen-gh-pages.yml | 16 + .gitignore | 2 + .gitmodules | 6 +- README.md | 46 + config.toml | 230 +- content/Contributing/ForkAndPR/index.md | 18 +- content/_index.md | 533 +++- package-lock.json | 1525 +++++++++ package.json | 24 + static/favicon.ico | Bin 0 -> 1150 bytes static/favicons/android-chrome-192x192.png | Bin 0 -> 17778 bytes static/favicons/android-chrome-512x512.png | Bin 0 -> 27951 bytes .../android-chrome-maskable-192x192.png | Bin 0 -> 14683 bytes .../android-chrome-maskable-512x512.png | Bin 0 -> 27951 bytes static/favicons/apple-touch-icon-120x120.png | Bin 0 -> 8877 bytes static/favicons/apple-touch-icon-152x152.png | Bin 0 -> 12477 bytes static/favicons/apple-touch-icon-167x167.png | Bin 0 -> 14354 bytes static/favicons/apple-touch-icon-60x60.png | Bin 0 -> 3128 bytes static/favicons/apple-touch-icon-76x76.png | Bin 0 -> 4409 bytes static/favicons/apple-touch-icon.png | Bin 0 -> 16263 bytes static/favicons/coast-228x228.png | Bin 0 -> 23376 bytes static/favicons/favicon-128x128.png | Bin 0 -> 9089 bytes static/favicons/favicon-256x256.png | Bin 0 -> 20318 bytes static/favicons/favicon-48x48.png | Bin 0 -> 2312 bytes static/favicons/favicon-64x64.png | Bin 0 -> 3320 bytes static/favicons/favicon-96x96.png | Bin 0 -> 6191 bytes static/favicons/favicon.ico | Bin 0 -> 1150 bytes .../favicons/msapplication-icon-144x144.png | Bin 0 -> 11633 bytes static/favicons/mstile-150x150.png | Bin 0 -> 12399 bytes static/images/Bg-image.svg | 2745 +++++++++++++++++ .../images/Hero_Side_Device_BC_Capability.png | Bin 0 -> 109461 bytes static/images/body-img-1.svg | 178 ++ static/images/color-bg.png | Bin 0 -> 28229 bytes static/images/fission-illustration.svg | 1 + static/images/github-icon.png | Bin 0 -> 531 bytes static/images/hero-bg.png | Bin 0 -> 702064 bytes static/images/hero-bg.webp | Bin 0 -> 115808 bytes static/images/wave.webp | Bin 0 -> 62512 bytes static/images/whats-new-bg.webp | Bin 0 -> 3386 bytes themes/docsy | 1 + themes/relearn | 1 - 41 files changed, 5266 insertions(+), 60 deletions(-) create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 static/favicon.ico create mode 100644 static/favicons/android-chrome-192x192.png create mode 100644 static/favicons/android-chrome-512x512.png create mode 100644 static/favicons/android-chrome-maskable-192x192.png create mode 100644 static/favicons/android-chrome-maskable-512x512.png create mode 100644 static/favicons/apple-touch-icon-120x120.png create mode 100644 static/favicons/apple-touch-icon-152x152.png create mode 100644 static/favicons/apple-touch-icon-167x167.png create mode 100644 static/favicons/apple-touch-icon-60x60.png create mode 100644 static/favicons/apple-touch-icon-76x76.png create mode 100644 static/favicons/apple-touch-icon.png create mode 100644 static/favicons/coast-228x228.png create mode 100644 static/favicons/favicon-128x128.png create mode 100644 static/favicons/favicon-256x256.png create mode 100644 static/favicons/favicon-48x48.png create mode 100644 static/favicons/favicon-64x64.png create mode 100644 static/favicons/favicon-96x96.png create mode 100644 static/favicons/favicon.ico create mode 100644 static/favicons/msapplication-icon-144x144.png create mode 100644 static/favicons/mstile-150x150.png create mode 100644 static/images/Bg-image.svg create mode 100644 static/images/Hero_Side_Device_BC_Capability.png create mode 100644 static/images/body-img-1.svg create mode 100644 static/images/color-bg.png create mode 100644 static/images/fission-illustration.svg create mode 100644 static/images/github-icon.png create mode 100644 static/images/hero-bg.png create mode 100644 static/images/hero-bg.webp create mode 100644 static/images/wave.webp create mode 100644 static/images/whats-new-bg.webp create mode 160000 themes/docsy delete mode 160000 themes/relearn diff --git a/.github/workflows/regen-gh-pages.yml b/.github/workflows/regen-gh-pages.yml index 697580dc..ac986130 100644 --- a/.github/workflows/regen-gh-pages.yml +++ b/.github/workflows/regen-gh-pages.yml @@ -21,7 +21,23 @@ jobs: uses: peaceiris/actions-hugo@v2 with: hugo-version: 'latest' + extended: true # Use extended Hugo + - name: Setup Node + uses: actions/setup-node@v2 + with: + node-version: '14' + + - name: Cache dependencies + uses: actions/cache@v1 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + - name: Prepare postcss-cli + run: npm ci + - name: Build run: hugo --minify diff --git a/.gitignore b/.gitignore index 364fdec1..55abb29d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ public/ +/node_modules/ +/resources/_gen/ \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index c2927ad0..b76244d3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "themes/relearn"] - path = themes/relearn - url = https://github.com/McShelby/hugo-theme-relearn.git +[submodule "themes/docsy"] + path = themes/docsy + url = https://github.com/google/docsy.git diff --git a/README.md b/README.md index 96fd8c12..3e15c226 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,29 @@ +# alguidelines.dev Site Source Repo + +This is the source for the [alguidelines.dev](https://alguidelines.dev) +website. # Business Central Design Patterns & Best Practices This site is meant to house some of the community's knowledge about Microsoft Dynamics 365 Business Central AL Development best practices, particularly around hosting Design Patterns. Please see the [ALGuidelines.dev](https://alguidelines.dev/) site for the full information about this project. +## Repo organization + +This is a [hugo](https://gohugo.io) statically-generated site, hosted +on [GitHub Pages](https://https://pages.github.com). The site is automatically built by +GitHub Actions (see regen-gh-pages.yml). + +All site content is stored in the `content` directory in markdown format. + +```text +content/en +├── _index.html # Landing page +├── author # Info about blog authors +├── blog # Blog posts +├── docs # Documentation pages +└── search.md +``` ## Contributing This project welcomes contributions and suggestions. Most contributions require you to agree to a @@ -18,6 +38,32 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. +### Setup + +1. Clone and setup +```sh +# Clone all submodules +git submodule update --init --recursive --depth 1 +# Install NPM dependencies +npm install +``` +2. Run Hugo server +``` +$ hugo server +Web Server is available at http://localhost:1313/ (bind address 127.0.0.1) +Press Ctrl+C to stop +``` +You can visit [localhost:1313](http://localhost:1313/) in browser to preview website. + +### Making changes + +1. Create a new branch +2. Make your changes +3. Verify your changes locally with Hugo server +4. Commit and push your changes to the branch +5. Raise a PR to main branch +6. Once PR is merged, your changes would be live on the site + ## Trademarks This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft diff --git a/config.toml b/config.toml index 6d2a42b4..904aaafc 100644 --- a/config.toml +++ b/config.toml @@ -1,36 +1,216 @@ baseURL = 'https://alguidelines.dev/' +enableRobotsTXT = true languageCode = 'en-us' title = 'AL Guidelines' -# Change the default theme to be use when building the site with Hugo -theme = "relearn" +# Hugo allows theme composition (and inheritance). The precedence is from left to right. +theme = ["docsy"] -# For search functionality -[outputs] -home = [ "HTML", "RSS", "JSON"] +# Will give values to .Lastmod etc. +enableGitInfo = true + +# Comment out to disable taxonomies in Docsy +# disableKinds = ["taxonomy", "taxonomyTerm"] + +# You can add your own taxonomies +[taxonomies] +author = "author" +category = "categories" +tag = "tags" + +[params.taxonomy] +# set taxonomyCloud = [] to hide taxonomy clouds +taxonomyCloud = [] + +# If used, must have same lang as taxonomyCloud +taxonomyCloudTitle = ["Tag Cloud", "Categories", "Authors"] + +# set taxonomyPageHeader = [] to hide taxonomies on the page headers +taxonomyPageHeader = ["tags", "categories", "authors"] + +# Highlighting config +pygmentsCodeFences = true +pygmentsUseClasses = false +# Use the new Chroma Go highlighter in Hugo. +pygmentsUseClassic = false +#pygmentsOptions = "linenos=table" +# See https://help.farbox.com/pygments.html +pygmentsStyle = "tango" + +# First one is picked as the Twitter card image if not set on page. +#images = ["images/project-illustration.png"] + +# Configure how URLs look like per section. +[permalinks] +blog = "/blog/:slug/" + +[markup.goldmark.renderer] +unsafe = true + +[markup.highlight] +style = "tango" + +## Configuration for BlackFriday markdown parser: https://github.com/russross/blackfriday +[blackfriday] +angledQuotes = false +hrefTargetBlank = false +latexDashes = true +plainIDAnchors = true + +# Image processing configuration. +[imaging] +anchor = "smart" +quality = 75 +resampleFilter = "CatmullRom" + +[services] +[services.googleAnalytics] +# Comment out the next line to disable GA tracking. Also disables the feature described in [params.ui.feedback]. +id = "" + +# Language configuration + +[languages] +[languages.en] +description = "Guidelines for when Developing AL for Microsoft Dynamics 365 Business Central" +languageName = "English" +title = "alguidelines.dev" +# Weight used for sorting. +weight = 1 + +# Everything below this are Site Params [params] - # Change default color scheme with a variant one. Can be empty, "red", "blue", "green". - themeVariant = "blue" - # If set to false, a Home button will appear below the search bar on the menu. - # It is redirecting to the landing page of the current language if specified. (Default is "/") - disableLandingPageButton = true - # Enable GitHub editing - editURL = "https://github.com/microsoft/alguidelines/edit/main/content/" - # This controls whether submenus will be expanded (true), or collapsed (false) in the - # menu; if no setting is given, the first menu level is set to false, all others to true; - # this can be overridden in the pages frontmatter - alwaysopen = false +copyright = "Copyright © 2020 alguidelines.dev Project" +github_repo = "https://github.com/microsoft/alguidelines" +github_project_repo = "https://github.com/microsoft/alguidelines" +privacy_policy = "" -# Additional menu (left sidebar) area links -[[menu.shortcuts]] -name = " GitHub repo" -identifier = "gh" +# Google Custom Search Engine ID. Remove or comment out to disable search. +# gcs_engine_id = "c632b781ffe71b197" +#algolia_docsearch = true + +# current release branch - could be rc +release_branch = "master" +# the main version. Never is rc. +release_version = "v1.15.1" + +slackurl = "" + +installurl = '' +learnmoreurl = '' +#twitterurl = '' + +notoc = true + +# First one is picked as the Twitter card image if not set on page. +images = ["images/og-image-fission.png"] + +[params.social] +#github = '' +#slackurl = "" +#twitter = '' + +[[params.whatsnew]] +badge = 'FISSION DZONE REFCARD' +body = 'Get started with Serverless on Kubernetes in 5 minutes! Learn how to set up Fission, its key concepts, how to create and invoke a function, monitor its performance, and more.' +heading = 'New! Download the Fission.io Refcard' +[params.whatsnew.button] +hero_class = 'mid' +text = 'Download Now!' +url = 'https://platform9.com/wp-content/uploads/2019/03/dzone-refcard-fissionio.pdf' + +[[params.whatsnew]] +badge = 'BLOG' +body = 'Learn how to use Fission functions with PostgreSQL database.' +heading = 'Fission Functions with PostgreSQL Sample' +[params.whatsnew.button] +hero_class = 'mid-2' +text = 'Read More' +url = '/blog/how-to-use-postgresql-database-with-fission-functions/' + +[[params.whatsnew]] +badge = 'BLOG' +body = 'Tutorial to deploy Next.js applications with Fission.' +heading = 'Next.js Application with Fission' +[params.whatsnew.button] +hero_class = 'mid-2' +text = 'REad More' +url = '/blog/serverless-next.js-example-blog-with-fission/' + +# User interface configuration +[params.ui] +# Set to true to disable breadcrumb navigation. +breadcrumb_disable = false +# Set to true to disable the About link in the site footer +footer_about_disable = false +# Set to false if you don't want to display a logo (/assets/icons/logo.svg) in the top navbar +navbar_logo = true +# Set to true if you don't want the top navbar to be translucent when over a `block/cover`, like on the homepage. +navbar_translucent_over_cover_disable = false +# Enable to show the side bar menu in its compact state. +sidebar_menu_compact = true +# Set to true to hide the sidebar search box (the top nav search box will still be displayed if search is enabled) +sidebar_search_disable = true + +# Adds a H2 section titled "Feedback" to the bottom of each doc. The responses are sent to Google Analytics as events. +# This feature depends on [services.googleAnalytics] and will be disabled if "services.googleAnalytics.id" is not set. +# If you want this feature, but occasionally need to remove the "Feedback" section from a single page, +# add "hide_feedback: true" to the page's front matter. +[params.ui.feedback] +enable = true +# The responses that the user sees after clicking "yes" (the page was helpful) or "no" (the page was not helpful). +no = 'Sorry to hear that. Please tell us how we can improve.' +yes = 'Glad to hear it! Please tell us how we can improve.' + +# Adds a reading time to the top of each doc. +# If you want this feature, but occasionally need to remove the Reading time from a single page, +# add "hide_readingtime: true" to the page's front matter +[params.ui.readingtime] +enable = false + +[[params.links.user]] +desc = "Development takes place here!" +icon = "fab fa-github" +name = "GitHub" url = "https://github.com/microsoft/alguidelines" -weight = 10 - -[[menu.shortcuts]] -name = " BC Discord" -identifier = "ds" +[params.links] +[[params.links.user]] +desc = "Follow us on Twitter to get the latest news!" +icon = "fab fa-twitter" +name = "Twitter" +url = "https://twitter.com/search?q=%23bcalhelp" +[[params.links.user]] +desc = "Chat with other project users in #users" +icon = "fab fa-discord" +name = "Discord" url = "https://discord.gg/4wbfNv3" +# End user relevant links. These will show up on left side of footer and in the community page if you have one. + + +[sitemap] +changefreq = "monthly" +filename = "sitemap.xml" +priority = 0.5 + +[menu] +[[menu.main]] +name = "Docs" +url = "/docs/" +pre = "" weight = 10 +[[menu.main]] +name = "Blog" +url = "/blog/" +pre = "" +weight = 11 +[[menu.main]] +name = "GitHub" +pre = "" +url = "https://github.com/microsoft/alguidelines" +weight = 13 +[[menu.main]] +name = "Discord" +pre = "" +url = "https://discord.gg/4wbfNv3" +weight = 14 \ No newline at end of file diff --git a/content/Contributing/ForkAndPR/index.md b/content/Contributing/ForkAndPR/index.md index f7938e6c..d8105e04 100644 --- a/content/Contributing/ForkAndPR/index.md +++ b/content/Contributing/ForkAndPR/index.md @@ -11,20 +11,22 @@ AL Guidelines is a community project, and as such YOU are encouraged to submit c If You are toying with an idea, but You aren't ready to create a document just yet, you are encouraged to create a project discussion thread here: https://github.com/microsoft/alguidelines/discussions -{{% notice warning %}} +{{% alert title="Warning" color="warning" %}} +This is a warning. If You haven't worked in collaboration with "external" GitHub repositories before, please familiarize yourself with that process by visiting: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests -{{% /notice %}} +{{% /alert %}} ## Steps Now that You have decided that You are ready to contribute, these are the steps to take. -{{% notice info %}} +{{% alert title="Note" color="info" %}} You can read more about this process here: https://docs.github.com/en/get-started/quickstart/contributing-to-projects -{{% /notice %}} + +{{% /alert %}} ### Step 1: Fork In order to work on the repository, You must [Fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) the repository. @@ -37,20 +39,20 @@ Once You have successfully forked the repository, go to your own GitHub reposito You are now able to clone your own repository to your local pc and start editing using your favorite editor. [Visual Studio Code](https://code.visualstudio.com/) is perfectly fine for this task. -{{% notice info %}} +{{% alert title="Note" color="info" %}} You can read more about forking here: https://docs.github.com/en/get-started/quickstart/fork-a-repo -{{% /notice %}} +{{% /alert %}} ### Step 2: Branch While not necessarily a must, it is always good practice to create a branch off of your forked repository. That will allow you to work on multiple contributions at the same time and won't have to wait for pull requests to be approved before you can continue on your next contribution. -{{% notice info %}} +{{% alert title="Note" color="info" %}} You can read more about Branches here: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches -{{% /notice %}} +{{% /alert %}} ### Step 3: Pull Request Once you are happy with your contribution, it's time to create a pull request to propose changes into the main project! This is the final step in producing a fork of someone else's project, and arguably the most important. If you've made a change that you feel would benefit the community as a whole, you should definitely consider contributing back. diff --git a/content/_index.md b/content/_index.md index 84fd0c79..3f301535 100644 --- a/content/_index.md +++ b/content/_index.md @@ -1,39 +1,526 @@ -+++ -title = "Home" -+++ +--- +title: "ALGuidelines.dev" +linkTitle: "ALGuidelines.dev" +description: "Design Patterns and Guidelines for AL development for Microsoft Dynamics 365 Business Central" +images: ["images/og-image-fission.png"] +--- -## Business Central Design Patterns & Best Practices +
+ Fission is a framework for serverless functions on Kubernetes. +
++ Write short-lived functions in any language, and map them to HTTP + requests (or other event triggers). +
++ Deploy functions instantly with one command. There are no containers + to build, and no Docker registries to manage. +
+ +
++ Fission lets developers run code functions easily, while automating + the menial work of configuring Kubernetes micro-services concepts + behind the scenes. Just write your code functions and Fission will + make it run on Kubernetes. +
++ Fission is open source under the Apache license. Fission works on a + Kubernetes cluster anywhere: on your laptop, in any public cloud, or + in a private data-center. Write your application with the + flexibility of deploying it anywhere. +
++ Fission is extensible to any programming language (Python, NodeJS, + Go, C#, PHP are supported today). It abstracts away containers by + default, but you can build your own containers if you need to. +
++ Fission is open source under the Apache License. It works on a + Kubernetes cluster anywhere: in your private datacenter, in a public + cloud, or on your laptop. +
++ Fission maintains a configurable pool of containers, so your + functions have very low cold-start latencies, typically ~100msec. +
++ Declarative specifications give the developer the capability to + define a function once and then deploy it anywhere. Fission + resources (functions, triggers etc.) can be checked into source + control, and the application can be recreated from them. +
++ Fission aims for operational simplicity by incorporating logs + directly into the CLI, via integration with Fluentd. It also + integrates with Prometheus for metrics tracking and dashboard + visibility. +
++ Fission integrates with Istio, which is an open platform to connect, + manage and secure micro-services. With Istio, users also get the + ability to monitor function usage and trace request latency through + dashboards. +
++ Fission is extensible to any programming language of your choice. + Python, NodeJS, Go, C#, PHP are supported today, but you can build + your own custom containers if you need to. +
++ Fission provides autoscaling for functions based on CPU usage. In + the future, custom metrics will be also supported for scaling + functions. You can set the initial and maximum CPU for a function + and target CPU at which autoscaling will be triggered. +
+
++ Create API backends for web and mobile apps without managing servers. + Just write functions, and map them to HTTP routes. Fission takes care + of the rest: deployment, routing, scalability, availability. Use + Kubernetes service discovery and networking to interoperate with + other services, like Redis, Postgres, Etcd etc. +
+
+ + Webhooks are a popular way to integrate with third-party services. + Slack provides webhooks that are triggered by certain words or + messages; GitHub provides webhooks triggered by events in Git + repositories. Fission is a great place to implement webhooks: just + write the code, map it to a URL, and point the webhook at that URL. +
+
+ + By subscribing to Kubernetes watches, you can write custom automation + for your Kubernetes infrastructure. Fission’s integration with + Kubernetes watches allows you to monitor resources such as Pods and + Services, and execute arbitrary functions when the watched set of + resources change. +
+
+ Slack
++ Join the Fission community to engage with the fission team, + interact with other users, and contribute ideas and feedback. +
+GitHub
++ Dive into the code and learn more about Fission. Submit PRs + and collaborate with other like-minded contributors. +
++ Follow us @fissionio to stay up + to date with Fission news. +
+W^EzwfQDzN$m;#V1)0P)cUu(^jagEH7=_rWL6*TA~H*VANw!hM>EVGkSoK zK7^1H0oocMr^mYy-3X9ll+w>Y>9$NZv&*2^ohiiz)RM!rMW&{{@@O^MwynAzCsl(G z8n6B@O0ymyUvxwC9++FTs~0j218GU756RKKgrFw{?FnRh0kkWC4$*5%Rq`-E_5#KZ z0h0%}j4=fyGZ~b21|e+;P!8+A zV)|53pbC^$f{+8C#u92|UieO{-Ybi#k;T@QF9=|d$V@sj(-YtBkgKH~O9&YQ7?%)2 zW&mhaY=aiFJ=K)bg+S(+21-|DTaZILG3W41GSi4z&v9A&b5DR-6(4pfDJvhD$zqgY z&@m)~p`c)L=D7Np69j_2Ft838vI@D}>V~@7H?MCuaQ|`jpfMljb4!5xs<-ybX338L zav=!1fszgY&BpA%qA%{vjQM|&96%3)Vh<=@s;1Sy|Mym>ZYlbQDL?~1Hw2hP*OWFK z>)g4lMdpkw$c>=55I|`G`n1WaRD&IW6dw}*H2 ?&`-+<|5#tri4}8w`3^ zeGPf%#*Y0C=k=kQxU%Dh0Q2aEvWnU^Q%IJ4i%@zIKw36&-{$T1ae=Q}686zT4|)X| zXbk~*K9{3&_mx+_Fp~_b%i9AsVMWcJ0FKl#DETi63@1RRChX6=-Z~$^S89I^LzJGu zej;vOagYLQjgsuI4jc#4sM!)==JMqwJx2HJmMLj*0|EUWK-%UNeN9lA3_y7@tJVBm zTYY5|V2=cJ>G_3gC}nF3l>oUnXXNfa_{PpXGbc=FXo4 KUcK2EI8XN7}gP8jfgmRtdRowZki-uImb^oob9GAK3~$X$O!`G7ZKcR~|h z&};}Whi>mq>hJ>)+|b )yMY z5Z94!UGxN)Ntc)Os_Qp{kj#w~7)yYX$WK><1$kJS|K@Py`%S0q11-HC_&yykPjHp@ zbG{6kId~UR&;~-u>lC=_&>K4z7W>?ws0ncAp7pIeckK9cN^pI1kM2aZ`m$Y(HaGB? zq`zLT $B$U3PLr0>IkFUuPhAax=p0K7U87I|3Ax(WHv$kAIXTi4Aiwgt4J zBf#9+ZMTDf#r4}4tA`33eV^sGzfgLF5VFYPMk{dwA~rI4)RS7PAv#O1BMILZ>N2)C zqBsJAdv7csa8p?SHRkWdK>$k0T WJ1semTuhua??*+_kSy21}JGgO-_LOs<%$emSi3T zMRx$1qz}?m*ZK6kAa|%Q4)2y%T78vR;Uc9}SD*9rYKw1+5XG{aVzMiIrEZU^NPzrN z3=J_T=x%DzZ~mn1smq#b?9Ay&Q{9}!_j}g$y^@gZJWo2!zyhanr z3H20`l~;jNCt!SKg=Z6q7Oww;(M2ge2x@%)Sew01%p^^dOVnfpm{YgyyM&TooBMH_ z(I-sq@Bm68bv*0_ODB~K@zjyp6NuLYSoaXn>m-v;?1YZ1S<@bX{PHKQ2i_N2yZ{B7 zgaC8vcKi^aw*Y8YfM+ULm0{r5T7FLM$k6l=Mq%}3Yb^s%mN>x{Uqg VG62{4Q9F3;B0{frRuV*=7_c4|2TWh!tVP()oGMef7{y~Y!G zsMpLh0_Fw2REhv^U{~V@xK2a`Bp`7hl faUhoe>xPTVF4(5CShh{ULyma2a_MT)(8sLU9!d=Fr#VwpouLHRkgL( zco2m!vB>E4tW28da|3@xVFXcomGDtE-+z#ym;Su`v~`8Z9V!R`?yK6=Gh5o?eo#y- z_Vk9hR-aEI6Rx$#G8p`Ruv+ygzUKfekWfIHe{LYxCX+^^_?25HMNo^(2?KoC@A}P} zGAW2b36|B@)?fFl&S&lnr%b#O1tGxP+U@fx!SrI^z9?8%d&Fc=3*NwIJw@PJSXO+e zk~%ID1M-D ;NyH71YFtxkY|6 ak8GL~ZvbI(NKd!}>%DbRfi52lg2|eJ|*ZL)ieQ%BF z_J6JQ51|7a?j6)s5K8Z8XiIL+=cbyx5rA!D>^<(}Ye P5XI{AG9r@X zi4f1Xyo2>WYRj#k49nVFhO}3=)v3zgrT!Mmgq|a$ql 7j)EAvKx`)aqImL=Jz0Xm>5vrNNy<-p7VjY9}ODAkKvp7*ftqy)dp@+-dM;L2NY zfusSzjSGCA%?>?BNJS@g5BmVG0eVvF@ANi6KB^ Xx;+BXfv*8B2YlX|3Pj=%sv;QY6ns>OUY_??;*k41fdYMU8QI(TZNEo+{%&!A z9jB}Y#0x8{a$osv9!{G`O#rsi+q>>dEUo!JqcE;1$_QW&OlMGsIHOv975M!?mSm7L zxs6g@1$o_dX4we9SAkOaPO2mdi1lTnTpf%Q3j8 )y({V EgC&or(Ph#|R^LOBBErMbEV0E`TWb}8{Te>#T6K<+Ufat)Mh{{=(Bt_4zO(|Y z4TR7;XSO@@XG!Ulm;mM}%_VesF& (06U*QQ;(%! zFP|%-k8BY=Ap2n )pMr+lA+-d1eq^Sj{FL{?l2Y>$FK7<=53 zT78wp){}(uIX*D!y$Oe73)AwPfy17MQ#Ghn@Ku3RwCpOnsR6GCdLbx)Dgyj0^VY$8 z;zosH6TnP#D`~N~*xt;d1Gnb|tbr0`j|dJK{Jb<0>M;qXw!OT8^mzj=?TrVP4#>jy zKBCCN%>$zI9RB%$f0bBUMq%lLpzHrlUAiFfw;bGi^||V)cXS>TD`74c0oV)adewi6 zZEO6GVo^SV71zf2?NWB{yJX=lCMOZJfQ%9b<&ez}ws23W9Wn@IGRxLpT|Q{jjUZxT zZ?_b$j`Ekv6-Cegj8@VQT|)7@k`7P*G|oGXV-a9>{kHKLip9nBLb^z@$EW8#+OU7^ zJ#YxycJIZ3BNeW+Xw{+&eY&5B9$imBNj7Us=zs~aCc@(*Q`Chojm7tq$`AZwRn=JY z&IgiA(wi*#JfYq_yP;1{@3 W H_JLm$yZ`LKA^i2>`H8##oY80E>@iM!Lj`}o zg^wbE;($AG G?({qqg1T>DOF zU-#;E0=_cs0-VsPgI(5Js1n-Z{%ZY0m2Rz*JN{i}ZVhhxEOn&@B>(Nc1BX));B1os zXNvt2aF&q#OhFwQjRa9jsi8}NgE=F2?d_e0FAN>ns9BqL9oo{NU7PIvgd*=75~4Ix zF2heQRgo44C{8!Zo}s>>0Si~I!iqKPBj5g%UOjN_WmC|iMX8h3%x#O5L22L7{yK;x zCQV|>9i `JW0G$CGtUl@uM9N5F&vjujh4W1W^ ob&;YcsFK_z?GcMZ85o_pmDEL*)!`wCHAr*&%I z4&VRkrD#)Lt_XuhxBC7S=wP{{v-raI?jICP0^R$! P7|*}G!-6Y7W*R{x2ql0O`5{Zu#3#B%viyo@kKh?7Ma9u$m_7e_Z2NR?m~rs^ z-lD7&S4}w|XAI~UVL}{!W~fRUxq3R}$V5N*z1kQ7?#m+qMBqxG*PuFr{nz$?6vq$> zTtaG%3@*4cBq9`A&z$-liwUI{#YRh>FJN#oJ0_v*afJ4!?Yr=o#}^`J1R4fy>&Fir zjH&02MoCFloC8Rb%LOvO_~ny3qUHCDc!X5yfRp3$MF5rfamGOIps0Y40`9y)hv4}; zIt-hd*aOV1-!%@%Jqg-$XZX98Ujmq5*|~|N;3?c~xE`S9%wLRmH*HDW$1D=`t$&${ z4(+Y;eRZVt2$1$1Aq5%io62Bv{$_K4*?)T`@iUGyCD0J}+4zc7q;P%@19xF0kluz9 zf;}WduDHG3(ARXGp}l$*T~k`t(Dm1p(w{Wdd%FaQkizmi9l!r@1@3&{G1S)ACk97` z5L`WNBF;SZWFPpWT76aG9e=Gr9xms{!ad(B-ed6JG7pfJ0OLjtaVrm$K$@OZgI)2h zVAzrkiwj~2%@oKHLhd}$-uUIcWQ20iwFJ25=$3A+%Gf4%j7iq4^jGoLTo>-t<@U&6 zVSm54Y7L%yWp(O?o!qNCzH`-d&jTn=h6_I_S_Np{!t!tlPOKB96eGZ#G#+5o5HK&G zl|YIf43t250D00uBfzR-4Y|wzeB!7*syeg;xUYWOq%0*%lHNG&b*#_Cg(Uw@uE3pM z(uBCGrWSYo?FsBZbR=!l%gC$e1QEx7<@g(Vlfo!vr5UPU@eg$udv zX9Rd8xda+J>I{hhvZs+mPlWS6!{m`wW3*D@0ESLu0h*coyUs&jj75Ms_1m8#6oC_n zydX(yO*{+glEDRr9Paes<8-0y8JO<>`{HF_E5P~qj6CC1TsG-!>5Nc0+mxpOH^iEA zgam2iVj&=!#Nm*)))oOGErcq&f)QZsXiox((DclC5L_cmAfD_A2PR+^;MBPIcb$e$ zi%fv~s<-ybW-}iGC{5U=#Fq({P^bF^>n>_yM^?B*V6lI5<@a^0T>Ea~cF7mAHG%7{ zoQjTaj*#6B!QHDSu;GAKNh6s`o_7#W7G>Wv0?f?=0YngslX 8I$Z;xu$r9fqILt^Q zeYl|_;XZ&;{Qj=aBW{of*mvcuiVwS#wrsTmz@W%z$WuXA>bO=kp6*xe@nu!L^U-EJ z^vn_%X^!PnJmb*Q`{UvZ#(|MRX`vNiSiYPJ{37r@jpIo>|93JJ_a8Wf`yXM6yU9L` z0PH{h R(_Y@Ag#O)kX<1IIVCs%;2U>$8p(Dux*vf6EbpgJ z!?$my6gLAjTc`%f^}66!B$;`ZPZSp-fGnzTV#xhB+w5}t+`_$O=h8`MW7yz<{%BAL z@J-Ozl1F$J+n2b{67?t*4y|ks@W9`bdw|iS2Adv0XPLdW@jV`nmS9Vt#t%f0Kx|C_ zxaICn&)&l42MJfQ(;i42eS{D+YU)G2bw4i`o?7|}US0QI_~;}o(X~rQ{M$D!7o$PS zt&@_Rlfds;QO@rvf&ikm_0mK5?->CeOi6&zK@uq7gbAk`)o_mUZM*>qr+``C^O=(J zuieF+9wA&et7iL`O0#$s6kX%pK6z=&a(jVfmkf#=8s1a5@<-Sp!hwteM~)uFUmkk~ z`|=d~S3M=`z;9e}5l-&i-Ll;w;8$6G75F1Be7VxdtHmO~vxx_Vc>qQL0j`a7a$Mp@ zYc7 uX}l`>3#2LewPIH4TOy{ z2F1D$HsOgSD^sODMCpq`{rlpIY3G9wBCQL=wECg@h1C{cUMOP(cqjz{MvY_y7#uEv zY`GR}^{roRho|VyG}1?|PJ+ArC;u%a`1&6^je0~wfNhTvLavT7=xNIc)?5?s7p 92-oO6W48IkvN?E3?G zAi$_mgM}^=VH&Re{Xri;(DMm>*4Righ+y6yJCFLZk^pn-wpTUQQHQRzj+o>of=Lk` zb-aMh0CvK|UmshDgB6v9#J*W~Hk-wi^G0FBkW-Zt@#vFX9@d=Y d)%~)S zbEJ ^;LF+a|p>JN3)nftP~% zQ{Y_8aZx8mfQSE)oB$(D0$9sHDzJ;zJ=`1U>ftFKt(U_}`F()OD^R21yn9X@Z*G@# zf1gvk^*4lM5}&dg)--RJZP0R)x3GA>MHtV-^MCW6geSw@4?l^Wd-p|cR_b!C%UhW; zs7q(( (Q`Ki)$Nj+O0DntGfI%3kl0e=dxc#N|2EHCu zm&~UOiX?%|b{V(b(`D?>MFP}qf0F wb*&o?heHk0vZi8|kC=R6$L0~f#S-tht7BiF$LM^X`B#K=Jy zIWj;33Ee7_ocmEh&LGO bD93fUWBf#HN5`dAw4_}^|eoLQP0wo!+kZaVWAXOwo ze)#9kqvsG%O6Jz>U~hT+MFH;5Swd@ri%Q 1o$$5GCS%!aZ(-erWF%tx|GaTS zF>>f>AZ#w+N&;Cx1V?!U86?OG5tMGNd>HiL5&R<+0ZumwAiz`dPJZto_P8I~QND?> zD^jC(G!|cIoLPq80i&+;`^3usZ}|^^T$ltjVb{0>2wCuo ?jR+`Qd=jv(Mil0bzp`l^xQn4t0r6nLq!zUC`rF5T4&^~Q?;WjVch{qW#-AS=il z`#c}P+DV&8yz+J_4*YzbxtxK!A9}*{0!cn)rKPxJ(s&FWc(Qp^`lHV*#jZWc))C4| zOYpTTFT#l@bo5VR!_F|Wy_s(BgZ0eTM|Z^HL6ZQ<2|R4X=`aZ(OyhMHUiNH$E3U_U zzS$7P{#(yM2tKUKluRP`*X-y|GnAbb;;rB$L6G7aOP=r(T)wl!P49w54?5z|tWKm1 z`|E?v+cEd4 l3l_fk zDp*ool23W7mbm`f%TQYCq(;b^pC_?5iIqL1VDT-pub52p6vz(&hK)R3cx>6uyMJ>i zjwFGSbY{wHL<)F+)o17^GN*3)wFJ07 XvW1FRl4 zfa}Qp_1k|&DSne=fOXgKgX;d J36_-pf>lH|==nEdmD)94|@Vo?9tNBmsZ#D^@_vj0Whji$O z(=lx1X+jv+sZ90+V!ORt`Z4ThPZ-XVJb)eHkuFvH00Z>rWKPZ2dq^hpZ%J;ZCqTIM zmjPjopJ?@>c!uigT0Hjr3T*r&x%|0c{BWE->P+ALckTHMb01B 73I`7*lR<1gF@DUM7&&|pi#oU;zWpAMC2g;iJmmWV7XSbt07*naRMLc) zv-*7h9LfU$&Klv&0n~t3fj#Kd88rb4K?|MYSD=HCXUW{U?Q8;UX2zxcxP!nAUKA_N z%O0n@Eh2gU ;bwUrrR)(*+ax%Jh?d$_T|8yR~RgoUi3d_+j9{lXz zY!2|mqsh-Twg|w@0eqo-@#Jg1^LY=h{yx!ArMgJx69~mdMu5B!QLx+!*&+j1W$i2w za9tRZ0{zzeALFs-mL={S7OK2z`ULZ((EPxe?XaJL0e|6=SFvf!j>Pvlb8vr5oG{Wf z{{qkzksgukk^zwVRq!ZI>!=k5ed4in1Yjf(`b2>e71(uP@_iqqmjW^(Leu{h$0X{m zVc+MG05%1b`99%`Uf#g-^@y-^%TS8?hMala;YTTedD4lU@y)BIf~^7z1m>g{+h6ed z+6`E_Y8?zCnXPEqvIVaF`o&=XuL3RqTpW%??-u}muDRxOusJ{)0-QPGG%x} KLRF5Kc{2) zGzhoV)?N4$B`g9Y-w%D}h*M1h$VNIA@TH3j1^94ENUOsV8S+8^%dJOAdGIgpc#?oi zZWAWao(ypM)Sw1lUi~(fyt*dwfwxSX-|(HQ!S?dH?dPNq?~zz)#KZFzW6x&?qx843 z49g3;`ijZOmPotBG$&fS{lXanS?hZSN0ds808geN!0=PSyg(S>-QT5%m8t{O1PG>u z>eo;SBqc)xmCuU=lHIoeCN9qHxA5u=N#6Pj0*Lb<$Es`a=yS{P(bk=b0XgvGUik7Q z7b>NXD%WWBTN| RCNW hmNj_l^T6BKS7C6k~7eH^eyDI4wyyoPC`Kxrqzyj52vs;MGBfgZ!>?)epE z4-C(}yb3GVypz}(pV*}%zIy2-v~A1Y_|9u+PKG(Yf%81iJpWI;|55T+tg=w(#na9~ zd3j4;XxD+VCu;=%XDfbpUh0d{^J8)NU`1*I3>k5%cTby !<{5af@$F^II&`oCPtQv} z31%LE5x@ei-`cCJypkNkmpb1Nrw5~z)uzJ{f4X$4Nw6C^v4QIwG|d)BNB)F)5Y@zb z)!Q2|f9b2ydO}f(z0GCngfSR$`YCR2@DV46sw&S=QF#pW=D(CUHG P ozM~M9B23{giLqiUKd2|7G?G@f~6V{)?@9o>RHcxHn(y6^Q z8CBd{7tvxH<(I8ogZ1xiigi!9@O9T-it^T8YJ?*XghfCO=%JoL+FHpx!2EeHC2r#x z!v}(q!1?f$lflWiEmQ&tEh>}*ik=IUDhebMAZpH!%DVX@KfLz$ ^{dLt`#`MB7}Y~P3JHSe0SXx;U10r5%w)J&>Cil|V}(AYgKb@p z5h3!!n!07@r WikXDpd}D1F-_GMMp_8-3cVS7 zLyV39DzD%S9B*xf>wQ*Ool?QBnYVa3)@@8a`D90xT>Ir|II&A7{lr(33gLMq>xpuP zfw>PolS&44?%V;>rk{=0ZMd}vZtX#p2JXl )QU} zkRQn##6`Z!3W|%rTnW__*!}tEv5rNNEutK^RuV&dnuEgnD lhCPidpq^sgOngMI6bXgE8xKI%mEfYo_wPa^8kzhN~ O-O%Ki-PRpI?ER+PXsH zu}SJ5e8wplJN_(lOQz4D1j-(9TOvQ9XC7ct3Id#N5@3KRfj9)qKvh|J{aymTo72gl zL=uQ2MUJqO;UXT5=vV`lMo&Ww#}AnGODPph^DlXIHU7Ewy~O!9O@iteH*MdcEvC;n z7p>b^`w~3)!!L5lp27ZGvi#2V`5?gQ!w0yHQF;Qdt-^YNglX~5pub{tT0qel3t@+; zksB5Ha9kY$5)nfa`jo?}hbxca!KWAF)8kP7IAd5^T7q-V8;+Cv+lzBH1w1+FNkva? zsJECpzcT_no6-X?0;p0joOTNm&HtrxmK7#(!hTobJ}ep(un6{HJxV4;Iv(8xxn}iL zHCUEK7t@O^PvIX>RqhQdwrT4Q%zZNXfw%dwDTS}))YJQ6%=j~rEwQpwJumC^mFpdZ z1u5AxSQncFcw%|thMzWU0GJGt |H-z*1KC_IY}c+ere1O`+Bo|Yg2JI1*~9laBfxX1 z2+-do0FOyQ25~>|r0~Yt>v<*Ul`F&f8!bD=Z&xTze7U ~OT<|h1rT1_J{`dZQ=AzT_{$cyH&pvMi`k&UvjnKM%&Sl*M$|5e>mJb3jFCYTi zOHh=*4+g%+*f1j>_PdOOF!{sEdt{Kr5TUm|b<(6?n%{=KBrkUCKSk)%A;Q9Cuj93K z?;Y>hcc1Ts6FcJK%O}_ebg5Iwecsen9b)+-dGG+I+7igUXGr+d=Lr;O_J0*5ilPmD zj7hIoAwd;DemK9!g>%g7gI<$r>UPa)sFoNhvOd}USmN7#^A=&>!Nbvd;W#NZ yOih_2*Kx#ic{PG_qTxkv1|pT;3*YUf@-V zG&r+7|2-ktXCU|01wAgZUXvR1qHLJ}y0mBU9GfU<&-&Q^`VT(FQ%hb+{Bnu{^lPJ3 zdCGv^IA`Jr-+p0U`Uq S?cif0^3Hq{iL$(K@umf{NV>gCxrsY zu$dC$`~^LxSTD*pWl-JrHwiF89%+*RDHgv}S)W!%dYY2gyLAl>ShV~#tbXT%Mgd(h z-K0&Ma!k489JFoM+UlPO6J8IL9yJ&No=-!7q5Z+UfH3jpI*K1tzW;bjuL892owQPx zHv$Bl0_S)FO0njdUX#rOp*;fBZv71*nV +5@0fxA=9>|_s`u1w `?|kqv9(`{4al7&xHrV}6 z>4~xD4n;|62`49_O^O|E966MZ00T`Aa7v6Ys33;ScB`y?AtX>xBuMzpCWHB%LC<@p z_mq_a0oWgN>$bC(Y_WV{*Pd7s$Pq2pnD~LtEqH}2e(@7Ic}pTYh?ZIZ%{z97;pDje zoxMk3$|Yx`UHi7e7|7n$84+)y?2XZpLzQ?Tg#>Df&YgVSq{O$4GVygPCm_`edrdC) z{^o8wr*_+8gpjL)2%wWcD(f$9Fqc+^6=~0(?%R()JoHrJjyPT}95rqT2A=UH`*Hln zMIIl^@_Sz5^F{!E+{4H~DV_Ih?~A^yA;6BW5kmhaba2FdzfrtGSiMg?zXEGFB!4L# zt3Q*;;L7O}(4l=B@6-ip!p*zrpb#$~+2FOdJlS)eoz=Tw{&LjRq|01w*P#tA{W7zN zywM1jmwXiN@S#d9X=WZ^67v8_X2OcYu9V;gF( (GiFO_ETDk!?@ zqBL^s-*wHF8S;TncjSru{h=cjxOd(n9IiN;%8+;O+67n5n1I%;ovns;n-nrGN^~n~ zc-QHNl`pTw#tomOdIom!h118QTh9~BdUU7O*nXwjS~B}U?R^e*xzg4`w$D3 zzMAU19k#(_)X>v${ nwznsTTBn|`5=JY$w~?2d5Pz9z}H^rb& ^*&dl^_`1Z||;${jX z8*A%hq}5;b;#X~5Jr*o`6>p`KKP_66;gU&bd*}XG_EUJLm`T3K-+T7oA}t?& R(h4H*oT4#wx5hipck7N0WL`B0oe0LS_mT~ zM>6D==k9y`7R;RKCYbrIol~=8D#_A^4NA?ox> DZ&0*J<%QgNL5z+4js)TR$1rkO{l bu`)AGgCD>;l(Zi z;!K1Ure8${`@0P_)eYyb7&t>XSXSvh=GJYy+o1T7=U(G^09E>fKqP5Zn58}EBk}Ef zU%wPxI(Kj&&YiZPn4ctwZn<7UGmmjROKnXZo_=yEDvqR^(3h5#V9I6Zp>2mY;zXCz z{=BDi3|3uj9oDW~kKNn$CWK?-UpC>JdGG-8q}P26!u0F!U+6RKhTu7a{p)?zTl 1U@j@DpxX_uG6Byu_9dwqyP48(`#`$9{_Qzd1261Og?H^<#aF z(J*jj-%EVw*l1UhXV-6kjv91od;+MWJSyGIHoLI*{J!(y=EM*0TsU>&SPVVG+r$y* zg_Jw4H0K&cn%r{|%SPjY{fF_? bFgTfhC0`z}^FgaQ~Bwakw&_ zRA|+*g*o}{+^N0j0aSAsZf}Ebt`ar&FL)2Tcb)YO_D !}XBWo _CBQ7YrZiJ`!mlalPbiSp#?xbj4f)kycF@%mFT9NRHl;gWkiGAB;@KlG z@~l(EaABNDuCP`RA?zFRSeGLeNAc|Zmr->rT{MQhN8s$qBhmT9j+&Krsm)vt2a}om zcJIdrZ+(oz`-*pmU4aO|4wJp}(7v6&Tsz`=Wk@b4n-urfZyiSsJPDv%ECOhv6g&a; zA3lP={9{3?x34pnvlm@oHDe-rbn7C5BQXK=$!AgK6}+sft*yn%?aU5lNce2P!r-GbWc;`0WDAOHpSP)e^@*7xGqblxwJ z0PLdsYPT*nfQyuQKGv)(QT`7*>U{a?x8=-n&vS*ugPosQ(%Ti&CxC4xiM#mamqm_% z2uS&kKyJR?k3ZUmch_$MwNJN*8s-+tQQ*WLolO#yl$C1JN!&GV&9N$s2z51e*uCXb ze70kscAX$<8#$SgD36T?<*3U>=U<@_JpWSf=~II$4kf_s`fcM4gDy2FZQ;Sg)}Y$c zANaUC2P##0m8DK7tI`u7JoQ+a+?T-H2s+-;^bt}m r=0Gl3-e+3iD@8*I!19AmYPj}EnxmHq6D&nYj*m#F zBP6;7Dd~IFKm{DN!pn}RlW-w^AC-h5*53!lSj5oe8cFjF7rLtT4Z8t?A+V>+LHmpO zcMFIF3kJV6)$oD`iC|iwizvbTrE}lBg3tR=-71s-?4rL`Z$1} =;oFW z955XLLh6i5!l;X4c{ta|B$$dY9Jz%MbIM~R&7N}W)*BT0o+=MwD_beenv0SZuhqBc zPEkV*Oj&mFbaUHdDhb3czU$DI4y{_@egK!{l>ngwmXH9ALN-})_~nMq68pYSK{yw{ z3i)J#LE&|k+gjDn bET)VW-^hFU0M}F5B=Ftsh2Wna^q6Fsd zWy{5LZqd<#0Wor6(_D3aJ# wy?)aJr zvU^eyS&9O%#x6raU)*!F>f#N9u8y=XHL?d_5Av7#ZR3$^SWH3M#v(w%l!QbCXv}*_ zI^QLXO4_CJDj{-9*$z#Jn)5^+(7B1M)K1UX@qVbWVIA#$l+sFrWTu8ie)!sA5r9R6 zy4L>d9TfPF)C9=$X>*peu+Z=RJ0!dqWlwOvy-g$u7kP4T*A~J0hfTO`UPOLPQ#436 zZYfIW@0QM8^V6`%PhtYF3;$5Hsb@(hyO;ulBTFEkCg&$-{)mMygeu7dZ(iY_;3bRG zTkx=gHhi6&o>ob_CLo(I8I2^jWPLA9)@?NC4lj@mO5;L0&fVyH4Ry6sSM q@N%;n2VP8i$w`vAR-Qd+J9s}SkXgahM7NkZ!k2tB5{7e|cHHh9s<*jq`{c$-MX zh%n#ag^u^88qX-i0aqiIt)jrsa+}}0XT^k>u}&k1O#t>#|4VmtYEfIilu~+DC?E<2 z%Cw}?ZI(}%+Tr#?s2t%ea9VE@BKe}rEy+s=JKntC8WGTOZ}s-EO!k7;xziq^R*;AQ ztnxoqeKeYqEPD}EtGungrUhjJ@abamp~Q}Jue8q vr-Dxey> z90jd5GGxN?Uen)5a___hFiBAT$!#oM8bFCPDOOmL#srE&lQU=-cDo$+?o8kv`Q{N= z)c@wSig|&qPVf70-ObN83PCpSS-DVkNZ4BN7)2lNH{squfjgJ>nJ%1a9)}322=K>a z+q;9*KMF$6$qNCf4LI`&JgFcbx#9< 7KsP&EntZ`OzH`6NTQoAauPKOFI8FupPS=fL=+~nzIKL4&?49V zmVF@~)l=j0m3=RMKP~w4N&qH>I*jaj4Km~p6trX05J0htt60HR9{Ss4pbQ~fqoj88 zZSY8v4}j&f4hkFs=nr$7*F2h5`Z(>%n+ISO&ZHa4+E=%@1)x98+uDFeE6bB@Ikf4e zHgIVUw&G1qfW`!6RIgHi)b4zOHy?FT;Ep{ vEK5CYtOU{lYsa(X|dm`Ewu8y-TBEKwb=u3w>S-UQ(H6*!xOc(7W51bf 1D{lx(SJ6R(lB<^Wowh7pHTtUy zN&t4-J1aL{Lo%7W0Me}~tg=A71e0K;6^{zmIGcV7QKu#WPF}HB5x7u*i&`%`)eQ!{ zacRGcAB}oVl5zznz)ZTlq;*yI>j>~$3fj)eOA{=8OslM%8x&w-+T^-CtyfVHKsN#A zJ#Z2r<@uTlfc&^&bF2GTOqdWWzdvp}3Qhp0L3dVt^g~d32L&}>;MLRw;8$i@8&m7` zv|vr;0eA`N-`y6PgH=QeU@W~EApdV^pXq;y3+5!{8;t<0akp1~aBC)mA5n@n#Y6zD zrB5Lt3R$N;UE+*LlsESTtjrfl{tpE`3W__H_PzL)Bw$W*O`{TE=I%A+t=g9VjF8Na znI{kivau$?nw00r` AfH}!EjY y2sd)dp$l%xP z-2;so2IUFBr&AOo0pwL+r=N}|0 ?$)5mR>JD&I6X1(5Xx_0$fd#p` znjfq<<%(T}$nA;S;Nl FfNUI_D_)XlH>#@&t? z7ery@t)ZbuK*+sI`%J$ntbAksUUURtn`$x@#?_fj_7{{I0~?C~D!FyMr$YEwhzoNP z1O+|>=&gH>R?W-jW|n*qrRWI29*S+R%(Wd|cmMze6iGxuRF3G @^N}Y>h@?VC~5*Y-hiCdWd^e3MhZIC+GbgtJHqmwVAq6c7byVOKtW$ODE%M0 zW$lt;wEFzB6+Ho*#{So_54w|F{SPSU4WMY%lyif$*{nr5;m*UBNS4W&0l6Eb;ZHC2 zzBKW1g(=7v`_g7Z0O!eWKC*r^A(>gAv_F9I(1o*<(V@ngZ)n#&3eo kSnB7Apq2b^9^m@RE)`eRI)`w z8hwv~%&y90A5L;Uf3$lPu2i!mfHOC!8q%p-St)LSf$xE!t!S<7ke*_~mpbn#q6IBj zlAksE&;O>P7#m~Q3+a%-y}8=jyRq}#J;ko|brfp01aKaRy|^z|dF5EcX!tJzGMw7c zB6mWnI77!d#5dXk5${#_<4T;X`5jo+3D{mFC=Z+cwc8q{)3&8@!buzn58_pT#sJ76 z3gayUnO`lxfA#BeUPxCsJD$AeW={Z*2ph`k4>e4o8Tu^%7g3<4>a^q7#ITlB#dD3~ z99Y|!?;J?GFTi~+@0p$cr4%(8LKYdI5AHd7Y)P>#XeFh >i0kW{Gq9t!{c}SA zxkG-u=Z$`}wB$!1^g^~T*&yfuimWn1r1Am@Kp8FS6h7y0!5!!1IgS7z$We;J0NrCS z;ODZxU($EVmZ+dPp2~f03E&Lkf9zh 76f-D6 zD`gZZbi(W3${0_Ui0cf>!*><$3UK^~x7dej3M>RQo~fs~RR+l%dSTA0!_7T@9~bDK z>q&5$&ic`3tIstubP5F~gQ7D9+JcxlNabOmOq?3+n|B19fNisif>u$W3ZRt$4$vG~ zl0)u=XL?UrndbSA_iMlK05L}R-wv$qMQLszA(=je(!LbvNh$3~L3&XbT>;V|?5K3t zLfiL^mD=s3U@-kou$NNo0O(Fiu#?ctRs*?h4aj}CpvROQF&^u4UGxhABprTA$@e~8 z+X|>GFKN-bRW4_=%w}>O>J1Dc$aJUF=mCO06gZJm(i$*MkDS77$*YY3J!XJ@29Rx( z7`s5pZVIxYp@AGOEl16<+KOu6q^gA{4X*}qw@)X1qR-`Z{~w0k!PR7c-e>>-002ov JPDHLkV1gJGYxe*E literal 0 HcmV?d00001 diff --git a/static/favicons/android-chrome-512x512.png b/static/favicons/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..69f8f84462ef306d8198e0d870ced87755fbf189 GIT binary patch literal 27951 zcmeEt^;eWp*Y=PiAt@n9N=QfwC^2*>DJ38b64E7|LrQ~mhop20l0!;KcX#KI15AA5 z^FHri@x5!^Yt5No?tNmPy{~=k>yFS+QzXKFh7SM$h?JG&J^%oi=piNm4;TG& yjp=GEbbAHRtAi_gjnVooCutO;S& zB*96N!+2UnCJBU;dw7X9M@0^^VqjwoV%8O4YlLGa{9JG6Oc==L&LEm7mr=rG+rut~ zlvuWul$Y5aogStioPu){mA|x OHZod>^SeT4}|2!IEn8qgt(YV0?ynz2a zB!mE5jQ@_OzXJ%Rh{T?&;$n~h{yo%y=>LvLellTD2Rw6sn?d;BSMdR;vHtg^vY32; z*T=3xG}uyre~$@(5BGmYQhDFd|7_+DtOWjRq!VC5_&=rtq=+7O0;X%GCd~iG97zC1 zC-r{}lK=vrkp*D<{9IBn_+KLctN{N1Spxv`^$P%&Mvt0eqV#{vNda&HX8#>w+b98W z^S))rvi OC*B2o4zN+)|ABS#G`8aQJ?5P4v@_vuZr#>fBt@@4JOB)x6moF;N|3UN5tr zU^0#?qcdK1VT^5{6fWlFH_$#iguhYRA2PRhow!DE6G0Qnd6C4rJ;CMQ16ovE{cv%w z` zy{2hFgxJpbcocHzq{djoL5XdL_jjqmn^9@aCx@!=+=r*E$yz4GECtp95lvG_tG%PI zEX9UnV36#KqVshuOFzz$N NTJD5oTn@t5qkG+geuTI0{MS)U5oozpK zv=F)>z~li2EV;LstM8Z%_V19JG=|5`Bo*j99?61Ew{(U{pUg0MCWx^icMyBq=Pm8P+bfhbtEd^>v_&;2lbLQ#uT|(bo zSl@gx6xuZ-#uVEX#m6@Phc8}9F=7RpTz8y3OhxQx5thuICUNKUrjuE@M0H#a7)r(b zfnTnQKT#*2cF_LO<%I?s+pOW2w({%u8#+@G7r3M+nXM9)`%8EoyJcL1mygC6-Z*qL ze-XvRmSSW?V-05jdIcjwD5o`*vCE)4Kkogh^C9;8mZunlQJjRbHM%A@1Mxz%Q&=$T z;D8+TDirYWIM8QP<68kVtv7K1DqYLMo@RZD=rBD5#^1!1cV%t3*kT9CVzTh9-CEz2 ztch3MAu<0Q)jE1|CUOA*QhBU!7F>QvHN!K34LzQ1!3^xdB3CWUu1KlG&v=n`^ji~{ zHsg%Z0RO{(Geo1I511-tC^E(b@^Sp;yn#D;5bXv#Cx-~O9SyP~#_=%IkAKxTe1iy6 z6>|V!!Z@7+*oBSAb_y?gyu9yV>Ye+7m&W$Ezw+7-e8U$V&^+ZVw}YOFc1P5N)N_oA z!zR_set|`JrobXqtQH0DYy58w9Wm=mDg+@jAmt7b&y7szG~krvnicIGYaP{Y!#ze1 zU$#QU2S0yjUz~gFWH8~u1e?5fD#ZamZs#}M4K@7i(PgkkVzcN;9gyMfYn1uC@ByKk zi8BTTY3t#ZxpRdA6&rHZuk5)2YZ<*X30~OgFVB551jVOCJfT0Gt4%%yNExA%*K|?I zgc?3*oZOBgSn ant9m&e97Ji+F?O5+#=|thM4io%-=dx!(;nV)o%D;8n?HND9 z^q3(a_kG{LZD|WWT5UTD(;Kz3Uy1q&d`7S-(0&79GsqUK^~t(G+tt73nV% z%~RkjOUOI_{4!4F53A5STff|5Q1ma1FX5v3+URTYZpP?mMJzxUM#TfaZ}wYgz(}<= zDND6@wWe@x&+L;tek4rwWE47>DJ#ozUI=iIO=d#RF} qs>yxz@MT zUvu0-?9w9kMo{stjBCiJ-OE*=k5OWNQk=Ws8xXNsd1GX7>-_B|H5Xk%+&$FX@JI~- z=`kNqP-1J`xAO%}K8A3frp}aJS7dW?kz~hHm|njA?Q(Y|vw8cO<*JV1smrRtg@nrE zY2>JuKY$OgbJk X?^Drf$Gt9nIo#0iOnfu7VplzJH*RlkMAIkZt38YF(!R0Zr$fgS zPua|^mx1@Ik?&T%QU`qS07-DIWt`nok=>acD(Crh^Cl|lH{=RW&MDkwB%$4YIBr5! z=wmb|^2);aJP9z1^D&@@sr_GAPW8re<0ngNvc3*Dd$b8!i}7>S1RrWcgg56Dp^X#% zi%Ou>S&_#bg0)om0!FFfv%=3-r^g)I$4s{v|6nkVv!Kt(yO2eLNHB1=+{ZfSZoq~< zo^7Q%ZrZSnm!2ij$No(Qj$awfAd@EiInG?*;;~eIxt7As-wp405yOCWys_Iaz7FMn z!6lmKkFdSbu}EsngOrn+ U6Tgd;c_4Dn6BuwhHHGx}=H9x0`!vwUqu* zgh6swsvpXSIC?`~6!gB^x4(RJuenb?at}{=z*$n?BF4KCLg$g3Q+n-JjC>xRIwYFe zT8htFeuD0wV-1#`)8;ItM$`%TeE)Fe#@{~49RezhcTI%WJO_V%Lm&y+@t?9E>vCos zCqkdgN?xq30r}5z*ii^*0Eb%ZZWC9s?)N7O$j1Vndd!GDQrN5ABgQf98q31ii{zl{ zdg9q0zUI{L7uq-8^eO=orgRH9=+_tp#J*o74S+pFP~8+p-iLZ2xx1^QH H^1e%*eC8 Ko{gGT@BU)bH2@Zg#0UyHMPRM&f? z{%T Z~OC~kI_%mjR@QG2Z-Qr{+YA=cU+Z< zHpUF$VCri@{JuztfDXgsR;Pep&NXEIJ+1+a@Upapx06lb7xtT94QtiuEVX{OGkg># zW6Rt1Xj-+EB$PV4R<5)aLht8!Lh>^Oqzb15lkbI)m?hymR=5odsVdF>rg!2ic8G|t zDaW{L`z-P7;ZF llFJxc=R6-u@cO@+atI4HHSrDPR)NqLKA+Jf!TGDH)p=^?q z@)sIx+hs~iZv`3QDk?!^e$^A!*Lu2}4i;Fx`8c5ELxA{mjWa`|u?BkFJj<5+)u*K; zFw2 Vdadk3>GK)~~>Il2ta>puc6)kTYxrPw;7DHJJG(9<>P #}-UZTTeD z1~hVO>F0bDTw|6;1B~SeM?1N+iDpH*RQAn{I-W0kzQ0*7L+f|B**rwxviLbto(HZ# zIybuae&}_izkBUi5|z?bf!A`qBCJDXE4S$l;OvP~7?GkFGXQHH??t4tBBO8lTF=2K z=i0<1MnH)3s>g1s)Zja+@lhL*~ox?Lvds z99ILGSACVlorc&(!SY@TXeU*W6YYE*=+(n}^)QX+;JMWDsx@`Utf>0VLwR~kaq_rA z>LSMPgCMD}=#zQ3Z{7C2V-Y{|?M)vRks(JME``+skIOEaISk)&Bvf_(5gmve@}}3C zHMoEWf>#go)=59YF#==J7;>N5<`V~_Mrw@zM;hG-h=4bHuGinH*A8Sm{5=s*!A9u< zwG<3{i4p0eo-bI;n=zE}!Or=PLnMVUhbK6zNF}JlIysLI;(8;nOOxEVD;pF0?LW`b zDs;|f3vBKw4;lcQCOhx<0bhR4qIi~bWXY;Pbsa@oKTXXyTBx* -0SW?R3_7Dyt>l+pz-^|1;I+@ |Z>|LVDj6)w+J;hhEp;143flx0QMp>pW4T|iY?wSxa z*vuv<={&Q*&uEzeOY1pn$LYso|K 3M}d}l|GcNY($>+0ZFKu}dI%wm(9+`lNC3pe@7 zQ#Q$w1!j%C n-%_>*GqGWm^Z8pW2;IrAoAVp7#_;Md{+@zqKb&_lr zF N4W4!Goqo+8aRQrf?#g@cy_5zR~s- z06JHFeamRk>&OMSmIqPoEaBC`(}Z%}-TCf2JfIc!#5pSq<(oD->}dRSO@He2uxtNO za+ZOgd48%*-~nFm>_%r_-n6$9tBzO9)^h7t8D4*3PIdiW08_ufKjwVcJn^;4XR=-s z0rQk#hBn_D84H?iEJ=OEO!dD&`dRJtxKX!WgKDTZYW?Tqu7+pGfB o$lHiv~29{Oci$p*?kK$rI-mK;R#w}1NJG!iOJ$e}`XPCAz zuezZ(XnE{R){K2XJQ%t@9BRyaezy%oNc % zwqcZ$%>0Vkk$hX^c0vKFn*61Dl2guyC=|w3ZI*p%dDtbS!q)zEigfN11N5jbi_5Tf z>oc=}<$O6rOK$b?weSKSJ21H|wBp3JEwBXh;zRG9>OTW`Xam+g40D^juL-(+A+y}Q z8#SgeQj<#C5%)%TK;9yojnoK#=3u4~-EenhV07X{yIAd+D`h8(<0!=b!M%-dU@*IU zH56S>w4$;bB$tm+&g`LX%_JV1)e)y!Q4mS3PURmY*R(9|()Ml&a%|0}y}ac9=~BfJ zH})fP%vhbE5L$g}IYY2rM#3`DDQV1~5Of#~>T5(}{d9E2V6G5G&Vs3<57YY%vsAe| zlKV6*T1C`NV$o+59WM3?9__;SETmU9YH%&*Wp`7&^) UC6z}1T$KZ?3Fn_-NtB#-e jzC`!~R zaEOdArglh}j%Zjt@7K9weUTh84PN9{9ikQmQFAqvl(wLJu~zhPBbVn;{aJP)2m4W` zs6zeEI4ZexobZ0!HC#lkx2y>lO66tu%SM^exZ?&(YsU#Lkz3lXRY0}t*<3JJYC1Xs zru$S6yFva7OkJCwHNVPLhV$e=iH8um>|jN8@rOs=n|C`AZ%=>qSGmr2Jxp{xL>GuS z*2-V{&_XS-j4R_wWIpJMYRMxKL@xAmtCcQMOLn)93&1V=S=eUDwMx&ZH?()<+CP<$ zU%D#xyG^bXO04BxGZe59?%tEGZ!i99E7;HN*?K;ue;DRMax(ck%rG1jKhWo=&Q*%Y z(El2l6}m>86$RhY&qc%K (FubV_Jos0jh?N?6>lT z=}FtYehDsRdJJrcTI{iX$_TfMM;S}uu1Ad!1}x7zWyh~~`DZ3w<;$&VJCxDZpN-v< z)d5PuE}~s+qu9|>jM9wDXTbEiSC7k$$x(PqH2v!N9?#oyeFgI<2oSEC5b+)ow!R`Q z+FDl4obm{mh2|Y(%pKxz5=G^wa$gm=FH37J5>aR8SpsAqp}7(6yhS*Jx_mI-eSLJ8 zZL=6xvsx->GimWJY2$dDZx`C89$C0}slm-wY!#P|Pn!L>S)%Qt2k9Rs7q72o?wTgQ z{rH?|!x48^aygo>x#TdS{^(;7JUvBU4iOP8HTn}|%l-Qk?gW^^1km9$(QlxqsQ?q; zGM&@$9&Ds?ePG%0)?dq$FgV|_XIE*mC5^=lq{KLa;+Qa!kZ`zM<&rqY)D)AV*5@-% zeZKocw*{LY4T=#jrjCk!{y;ZE`Tb%~)Kvq}(uv{ldHmlDsi z+U_Sq$w<)uEEfw)V{3G5@~Tb&B_E0U7DH=2`&wi-7FmFVZF*TY)&WvB*X#_@(@lDB zAy@60rT&+LPsfJ1-l}*Vxc5636V^Y5O9Rm7nJy47oubS&r?`zS`NievRgiO;tVv!Y z@03Dos5(|lr}w%j_=^knP|F2~4OuG% EKz7ypbZz;Itf9;-3wE}Z702VlIwZKq zHU|TeHmg@VnpW;VHWWbgCHiy4A%o2;7?lwCUKY;iM|m8?mL-rAgw^?J@Wt8kEoG#= zvr;SZiqO1gtFf4zkh|~=j#F?eZV|PjHW77RM9M$Az=R_6!YmLR%T;f=<$DeYk 5p5FztwRIxh-|2@G^_yZUkboFM@c?RV1Kmjn&W7` z=kmF; | =HFaX96$K=(WfOR0 zCr
=job58e2_=IxleV}KBcz` zd33zEh KUU&ZZZD|dmLJ+PcM8D<1tWhVl6To4(T4V$^*)gyIx z$#9>EUSF?KB5P;rI27D+Y &k!%V~5&-QJ%JM|OBTDeN5v?m7w=SIX++2ls!JTDJGWtZyb?;$7HdkNVlw zW{Hcz%&Tina>_jj=ewT*=<1mBwyK~p`CtO5HZ9wy?E6RIN@Wog{kh=MKqgg)811(t zh{>*cRGGuGriWLqt2FFIp1r&k1=_xo@(6B0$sorW-A@a=ub<*?X@q0IqQ7ITUt%PH zSxbj^K4rgiBApYvkNDb$E#kIzOX=$uCR@v|K^nlN%|<8{`nEp2I3x~P`7+;b&VrH+ z`D3&8n@P_&31VtzuGK*%zilk{;WK^?{`ljshKsLXqAE1On{79b4g_&0I&f2sPyO-N zU4CGYOab1;3tQlA`cc=pxsc*AjSxM!RXbA9KmI%G;r51W#IuZmydjav32{D@PVbeP zjPdS;a%H$gw06&YTsuuu+ fWq)Aru&-6OAD{Oub`^1G-o=GukVry1lYIpHufJcc4F+=mRla$1a2tfB2Nw zfIS&gHYrU0bnIQ;%E+$A|7roaqfnEPK-!hsgg***oKRxyTU!DLbaub^pj$D!XWulU zOJR;dt _;G9IYmez6M?2ILZd{>)$`ev|v$96d! pT z_Ck0XgESQ8?zTWk1rW$dvA-tEZK&3@bJc8dF7a2Y2p)c5D)*J(GhDXpd_kh+>t@Mt zNW>`0CJ kXLiLV{n^g0=&X)Eo1lrpA_k8UDK3T1oLsZO!+ZG8D z`L=KGQGEuya kEf>R95Vf-iz-I`A=Ir&gZBTbkz2U)l%1d7c;*jP!-D=S~G3v z%#fmSM@GG1!`J?mpJQ6UaPwzGepzm$4@~RQaWmIK-i?LY>5iMAoX7!ufT~B@o14Rq zrOKshRWJ^gtHJ4uCi+7t6!J`04gxs{M+V}m_pCw1&j%}zH4l9O%#D3_t0zl z&2-0wZc h<=A2i-ARgV!^+`&GucOp!n?I{^&Kv;O7g&nz?X z;PUPD2ax2QSj!G_)G@-TyR-EmT$Xr~^5KBlIT=OT?eX=esFbL+I;S!G8` zRhOWQ!hu}o0$oWFJIk$<6NzKIXRyu%ud5r^u7#<^xf#p1lRQ^b@`!hdr2apKUdTO7 z&PH7a5dnDHTENg1j;D5^<5aAtRk)O3vs !q2eEmLW@QT>+^P2Ht) zh2i)k@NWruHw6IsC*R4{!hg#hU*h|%UiM{JwtcS7ZtrR3BQklAEuV0v>DP+Eo2e;n z&p}cZfYX0FZx%)9F7@+AA+@`k_Txd5ar6kCIR!aX;KO*s*6Li!L&ySu#f5rWkm%Lk z2PB%Yyvw$dnb*Pn8yXDpFCf7>CslTTv7keTC4D{>`D+F0uDC$VdC6nw9df3c+0Igo zar|a(OX8?9ro!1ST~1d2Ppx$~O*Sjs$1@Nv&RN@@viIcIoun)e^kt-RuK4W(8AW z`9XuWQ<~}s75)}oHx=qD`B#Z4ep=xj bqwqz7>4-uQF zhZ%5TxkGEo(U!&GcEL}eue3(1(a=EdNK8YSgW4UzUZKiuKTYzvx4kL $PU$(d05z|UXjy=3D@L)RO?kE$E z%&^$2i+5@eK+Zle6oVwMqX~MOhp1a0MuiYp s8a7{7drgy0VVe7}tV_)7f}HI|fGO9}PEF4$h^rS`K6dK__!oOVcN@X=;szB!Dx zp-8l#(<#`o3Qdx#K1J{ D z@|0aiyNDUKK&nv~?%5P?j_)@I!|6LqlnxzxhYu!ETPvv9Nu3p$|6=g3W=^xewL*Zk z+!ew?-W>1>?qqs~+03;5GR@q8=ju>U)uILFm*%+KO-diXH buTi)SCJh9o(*IR@bRM&&X(JWEl`Uo+2kt5(x59B%!^=ti!H?+DB z0_&$7YFx6Dr}Bee-E2&97z?gdQyjW)=l-RrDK1Cc%1!g8ESKfO4lMMR?UuBUwvd5? zfb+Se87U*X59d3;u$=pNrHq1>T2SrQ#_v7DxUxfr@GcF6WTV5z|A3IQY>iZ914WT9 z`qPWT*ksc06nY{{aORbg(Ku`Y#cQ tFQe5M7Pp{BX$H`)ZC9&M4a!yAzsxG9WoUL-^f#MKE?6TszeBe#IOaZLLTpI? zw{>y#uKc$Wh!io5tzb {IG zGde#HU_|Cyu~J)*_(S{T< v$+R((?6cBlxZ= zroLPTO?z@m9OON37eb9aj+22e{GJ+YgUE@Zb|RafgQ0Qudj7~M%MUdo0QQTZz=)xQ z^z4sm*XcpRmIP3Ba{}z=gvd7~0fe2QR5?FDSmRY;oa%YSuTsCZcY3HJ3)}~8Fs=NX zwuhb*_rC=!G3fWj1!Mg5d{km>%sYaLngHIO)o7lKrL|UGi1w&~Yj66su)A_lmsChT zqV8CFpP_A*gYQ_k4#rx#V5&`Cg})zIx~>(=g*U5OD)`e}c6dhL7&&dwd`kCiA4$i^ zN&eVgm{mdvn`XyzQ}QZFVOYJt%KZ3f-4~wxt23#mtYSp2T@~B=;0~+_Z&m_PWQNpS zPT0N2n;dyitk~uGB&RL`=? k zQI?iEmrp1~InfmFUg`e6<8S$OBNnIgrSS4dK{Y~QEu?(ad;Y`H(faShe`UABTCt6O zwK!@_K5Zj=n(aPSzBnG%k1OL@#z@w#@n)XZqxuz+T X=>NyHr*ArmJVzVVT zYLHk5^ATqPXOHu|dU@kX*Q2T4i#TK(O^+Fb!In)4JHupJS =gosTqiJgR;)I){@ix+EUUIiVudE%&cLVq_Ivb^R2-7PVPTd6SYM zFQQ+hJivFxkbGBU>-ZJ9nVYTXs18OR4Xcql)b=UeFPHR+Y&`C^r2y~3(8Xcqk)`U> zhg+_H@$@h#1w&)Ffk`Zn!nZkzis#%5H=^$nW4MYQaf%e5>ujF+*XWM%|GN_Dzzf*U z*Es!RcbNh-KF>f6iJmcJJ#3-@Uh0aIr9-hP233|sa@GB)%-&9p`{av7k7|kLNAN{) z!6>kR_Za!Lq92(MGSYGNFiYATP{D$r2+Gwxo}$miQAnW`@fn>dSW7Gl=ho?aBcTEa z&I=PO(b72z#R)LI8XHn)p0qrzF}-3S$ldS*@W>|=j{4yn!!PHx#@_ZZ$f3}dV;nm6 zr0-YG^xpFLtTmlTGl<_I1|=}4p;Yn_TU;BZk*lg)@SVAcCRV}@NFBN=9dyT)B0qR9 z4}3W%j9CTzQ;ba|+sQnu_o;ZyQRVkx zK^k-i6SjXN!Vv5EtJ-fTTs38R;b176ed zz$etRQl3+|cSRFxplkcq7!`cRt`e{7@Afhj`nKa`#jD)miZy%Z-3+f=sIkTupS@vf zr_6Uuu)VuItWR1?d-a0$X@*z>a<|eLi{#UvOSrY(nP | z=YS>LfL48vSJz`1A!t}gxY99zP%EVZZ$|IZ!iAp@O{7-e$6m%e|9x1MKg)8GdXMcA z4iOL9oBMPwGki;ao6Sc=?sq$a2C91?5(q8RR}5c6SJY-}4;y>u^F;Z1qd0(b5u^bQ zV~n$!ZBl?d62ojc4NFKyCp>g6%x`fKsWecM%r=l)C>H432hr3LWDYy+)yC&qg93CT zr84e`JML%gZ^s#QQG?ni+G~$|ZpK9Y-aWJsfMHq&_g5~ZLwwKMPG$`!ODugg5Do$E z7*nwLDm@0jyYw_H1uW>_Z0P?~tW%=()RD;G~FSSHCJXnNs(x8AXqO3Pk zqBp0u3Jm
zF6V8+7g(k9Y0q@ePAI)<7kD7_>cAO5`K4YZ+Xko z-`@ENZRE8tZIV=A{Jzc!%ZeL}^EDATX?_^pmB7HB{WSebTy?DK!ZMw6Oj8a~`KR$6 zY*)n5W%cG#a>N|KeS@X3gJs9;h-m<%zbv-X3j|A_F3 zqzP}v*JIMjV+BM1%3k0xjY7Zqw@7<+p) MWI3-YPIv_##m*{a_UyzD>sp@d2Pb7bp BT9tl$z zVR(IzEI!xOyu*g}-c#hT(Sui}E-|bF<#ZbKf%3b=JynQNIMO1%ECvR=UdA_YYI>kT zsbu?7Tr)JNC#tnNbf^!5V1g@7dx)2%>BK ?|bT~dY>M`HDGsq(4zKZTBQlK8ltcUIi$fx26T;v>?k zQ)K&pSOV;^IwKNCmLc2JQ|^!;SUnl_N*JocISscuE0r=E3PWPu{wVE#J|kYGL)3wc zN`Vt2HlZakJB1SK@B=MFA55j*TtS7Cpu4%-p*oJXG#h#Zc}@*p=Ew=#c_k)cCwm4B zpvx0a=ATX`gBzu0{5z(x Xifk }2>gi?cV|GK$} z*#mm_L2SZbgU1u{_C3?{zFG+84@ahYs%WgMGx!9Z8XY71fDDp5R*T?j{tr;%L+Bo) zLvC)xHSXwDk;m1UdSa}%rJZ;; m_|EB8#lp6sg ztc`s}1S*tZ)FBG;Hv~J^Nb*)~Zwjzv*Up*^^vhVu0X(iv!t)}Wg3oq+k2>awBCTU4 z?Cb|#OIInHcRTXlizhXh=H9?6uy{{K#H{h}DL RkT8SMo#E1`0q6{8lWA!$(9Aegsk9bARVdTYUaf@qXT z%B1Jd7&XVghyrs7lHaCqA33RFXaNE-l*mum<=?{PJTYZvc)jD#s&H!BOK-ha6C5Ge z?ehek*KyTyI}5SNWUn9VsLJMP;RcX*z>K-{vr51-j_(aUe{4qMlmG`6@wbkp- znm|Dsed^f~$?nhE+nvEddb92C^hVuKyIoRn_3R7D>m0yKX0Yby$NQ{KK_|DpPcAdh zt-t-8sTEwL2`G&COkmRg`N4%?Lhl*w5BKZ@k-cV67@v2)rt6KOnq5Sj3_MZcWhkt_G^qEzlleFH zvK}|R)?CbRLa7WZbZ0p; ww{) zz3Vp*J?!KA69vb&*xx&}q{;3S9b$dFNFcQ&sW>LlbLe@1E}hiGut>y|(g(`qK -Iu-`yOF;VZU{6;(@js27Bf7(8P2B z;Y*T*U^KuMDt1tgwp)R9#Ix-6ej;1&kUgFvjO~pv`iy4+nAE6Tt>pvE98GESa83fu zBalV$em~!yDCNfM9qs2vNCmsRYJcSkja#z!47M@4f=*?&p7%}g^5&J@lG)Kc%O6Hp zeq|l?Z$v$%$4k&6JWf3u1ylJsh&*3gnlT)wzH_9xf6cEIU0(D{E(idQ8T1>f$sDrR zOGqDt`WLTq57LB0oKEM*Nw}qOJ41d?u9eULlW{fY{ R`$h;QP`R(PmF(aa zk<5EsFyvmo<>uy0?CfH_7NVZx#%ZQ*Fh{QXj{6UstWE69FD>Vx$7b&uUjXok?p(MJ zQ&Kr3w}$t)0Fk1O%l9qH-tqi4pD4f{JqtftQauJU7x(fg9mV3-mzlE{i{ v zKVbx~z3qO8w!PQp!5WnSQO%NrW6@Oc^O1 (x*F=8xz-t$M}-ByvIu&*Wn^%TMlR~`3h?hCoyiG_R3C2UEi|+4QgzRSOX>z zKtj_^dLvHCt51o*XTLvNrF}7avnHX$e1F`pUSdKF(1gnp7c3|9lEuW(h8-Mwtrh&( z_`G+W39Z$#I 5bA*QZ#r!m@_sd~gl9dgmkouL(Xl?^&gvtL8(q!Zp -?A9 z6%VOxJ|Vqf`NZ}+z_&&&Q8y~B7=Ls$Xo6_tF`STwTv~yA0E@#)%tM0^jCJO9<^r&V zdD*D=-{y_hQ4pNmb+|M!t`Pd@G%+06!#UI>{-u#8HcjH;Va9cico~xKcU0L_c(9i> z`AoXG4@BZM;tS+zC5>uc` i#Q!uTd(bpQUM@c_ILez7gI<#_S z66>{{hYu_D=fB-EY?>TDXWQG_#F~mNUU7eJ|LKH5J!bf5<%&e}Bzkkq(ky5yQV1a2 zohyHpsE*0jx5|wgZEeucgR_nLmhoe+1!8a%YrXrxNhqcKw(O@(i!h*_4zc!dUT`%~ zo$DH#ppGh8N)h!}laxH`ctp=*{%kz}(LXVv$gt`Fr0rMSWF7w48 )e!! z$G4U sz{?>Uknq-0qryXVq5A>OO znHZPg0P7hF{K&8%F2?ndnCI>(!h7M2?#8wJ=W~zc*iq3fPqW6L*DO`NK$|r<`g|%d zYRHgD`MF8%nd(^{pnRz y8y zJ_FuO>GWy4qA8dnIUz~MgRJ=@dc^zMQesQaZv0473vzwbaV`7)LliitDI(%>;R>v+ zw 45GPaum@ogc z@{|B#MVcTh!+QA+`lVx>z*qN<`0yu0)n$$INwNVTH)W;nND6YvfQ!#fgl@G?y6W&h z%@%9p^xXF~U7cK#p zNs*4eFKP0tzH*<65hMEbPozHJT}~tzx~B`Rw+U*PSmVvd)lLdMeyS?l8H!O8i+p{6 znjKk04584?NHQb;f`=H(pu-%G*_REM`zPeQ4;w^;W~ST)sPMfOx9SNu0?Oh8wIj1Q z;D*vO5eL1&96->44Ohx%bwC%amW>1HL(myyyG$EEoXg 8j_f4<8S`@uce>=BMK-t^$ek!^{ zsaUmbg1U(vIR*gXq-bHU#f1N+Xz4!t`}bTo)^Wt%EW<>L4SY3-c0~e*6^lvNy x h%sQ_LC+|!33cxLFhK?%a+pL@6b^^R@BFKoU^k|v8BV(VX_6B$;(8AteXKcy) zsA)W%K_UXIT5IYEe(kcFR=XQIa$l2+ZvRSBJPY_ah5nYr&XjQhQCvXAoU3^4R-pdd z);0xTLnNKMr`qC{s@x~KJ%sWun~ kZ)!pU?nBIdZLk(#{vZ7Gtq_BTTS+Ba4 zRWP+B%k!cXt6|uoz;I+H63BA(rvW^F6b-1u-TY&_%xf1-7@!LyxAu4W2f$8U2!1q) z%86}PI81Lyzm@IuN7HAiAg|eDGMIKwr#Se|9a&78uA81t81N3hU{#YW;n50J*Vw%! z@P?|-;P!Sr#1sV +( !T?%$s@g^}lgyKSmTC=;@2S-1ylG7kYuel}K^duXZT_nU+=}VTRiS z8R{ufx>u|%l_?k8Yx{~i26w6Sy!==m$KFDxD4hrC5<6mCw0v1dTzuFVP`nTED|r3t zRFDTbML?z(r-7N{@Be1S^A=0zxJ+hIi0{CtVGL<@_X`l6)mSG~`M#cPN!a>WBx3;h z7FCSS86~+MWDwHte5#)*{h7cftoMV#b$?*`VzXBRAPtAjwAn}RPnWN)>@bs_`pS=@ zJ0(hryVie}Rm&+8)GKdG4UmJh2=rlUc**@Bt;aeZk$|24X$32(10j=jtfF?QMv7C) zC2C1__!PjtJSx;|6O 8;0Yi8_}WMd%c!9D$G?!;PIDLrA(Be#-|)J~MT}+WU{T-Mk%W zYq;DT{vNT<;A6I%e}_qllK3zl1^!Dh?AO~Bb}W15f95IKmn#c@!!q}z#L#Se7flB} zlEupNWBP7IN>&_tB0KT!#lxHpW <9!-en7`E8F7aL%5wa`nJBzGj` zvVA31*|5S$)>*q0&x9nYtTnRyczHudT8MAeHMHRXd^4Nz8j;I~C*#gIS)OkUH#7Z^ zeAXYmlpHIGln9LkkGnNd@Zp>Xx){;`X2a{M6LyJ+z=bMVeSf9Vl8dK$45rR??u >4WbT zDh)5kQrAWaJ&{4J?%B~zfW@uq<9M{woGiK$wfcMRsKm7myIPj!gM|<41n^$o;D!(D zLO!zp-ZlG2q`WdnsG1OcE4_Zs@@FbA?06-%sJTLw8g%LS%I;cYQ?xj4L6Q(@9D $EFZg^e4dDi+OSG@7}NqCIP==R<64eo8!9fxAo1?Rt7P#e{zLuwAx?0T3zth zz!#>xA;7r^YI_;n%~<#mF=nK7xhv5IW7le8S6lQCvp<-giqmw&Pa@G(PO3&XlCKO2 z1^_BzO}_&8Rp|S`mdN5*SdSw`H#+bd);39uP6rE%*k&_@LoV65doiWRPYrw>1&eJk zFk@Z_@L>N7fECEp; an6gX5j$ELu~9w4l#Zc3@q#cv FlEhu=#O^gJrBJE>Xmi_gvoldyqzZwpc-uc^?SB>vo}s zQ*HgsD=_6IgDcb?#~e`XA2bM{E `8X$JNPWkcw}tTkkw7lxmxLpmUk25H9a~S0_x9E8zW_XY2A?I|cm%y$!h^iK zvd3Aw5q(avMC-Qsn@^U+Z*|Wnk@D2}*mUoC0Oot;PWMmAb R2)GCfJf*(a-^rvKwIv9=!kL zmGyn0G!;WM1+40P?_ibt*$jiw7Lc;s+V7l(8k=~eBlZ+G&qgAnUZM^GP{Hlw6w{Ep zXBb279ozLBY^~J-W59bDlg)0<5|6l$(6xe `#SK9r*_RjOIsis@_n-F?00s_*j8bG?zo1jvq3W9=E=}MK7 z&{TR=lnw$Bqzcj@0Ra&yBE5zxy|>Vkvw5ETocCXNKiv74>)LzIteIJ}X4YE2r3Bmv z(YwHA*U8?zn89nbU>%}icmLoohCU|gxDDySJO-KOl;}UkiDmVDGyCc< !^GbuZ1>LI6TYE1 >XW06_ zk3TuhwQ&Hm3QE*0B^|&7+bin96_A@LUq)aVS70V(9gh0fS*T_3WZj~t9ZGN5>tr$m zHv;MpO1%a6jO2apne!z$J*rIfZln|_z;*R=AO(Z>GonFVeCuTKlOxj7SL=mX&)JW> zR7oFiao~q8jkNKLL(Mu%Hf;hF38Hq7BtV;Ey;wj9$qLTz;(>Twi(CJMR)u4|7Iu|7 zq)_;OE(<2yYAObGUny +5?6gGxE&>ts~v z!6o@1D1NK^8IYmTL{2ES-hC1Q9)%}eYx3Y9Jk#!6luM` YK8$|USaG}GUT>=;kwCW7i5RhMvze#dN(m+!ZsHW;EzHKaR9Xuz zUA^6IH(LH&9%iDxy3Xz6+sHi!2MJVuWxon0n)dVcG}yMjAo)|tfLY?Z=)am9j$Mw% z@eTypj8`43@U~87M4#+ug{V1|UmR(>EapoHWpF#1+{mIWN+ zz#7ew>~jZjkTqo_fR0DN;0S6i$IJttB{+MCinvhiwh*IK_CG88oklVU#Qv2;SjBX7 zgpl3xJ;!4HF~AEdY8tiiRkat@U;wDLmZ7SY{c2;alKzUM@>AfhD@v!0(KE3{U&;9O zEY5;64~1&Ttx()32#wDQ_6phSUna7Z*&lJhRi7Qp)2-sISXmSvGP58!R^M8cbRPCP z0VpY|1RH{ KLX6CQkpy_oVl=;^b6UAdy>!7g*L@4;_fT#CY0f?lp)A%!Z6D;Rj^pQNl z<);}Hj4nUD7Gw40z8KYPGCU63(-3TBkvSqA`MUQw)ynr}t|*R-3Gdq2`+j5 AJi&}8+ST5V(h^qEt3<1)A-`1o`o2dgeBzT7>KzyvN>U|!c9crw|r4w z$o(*j-yLf!8^fPiDAHfOcC8?>?dq;ZEv}Af5P%UTNF6u?v{le~yog5p{TZtWZzF8f z6LyPmwEjdzD%6% O%urd1K8D<^M2YAUblZMWgIfEsnP?PKz8UKKXB) zQGfa_&~AZY`iL{tNd|B9KYb(U$GH)~{IRAHyW>F{eO^P0-~Ge*NE=IVUspf9>u*tx zzp#B|?Y;RfR4{WtSa6TCTC;Xj^f<^bXM3QV dMbfxtb8aQ~0Jb3sn)Rz#e zX!*AjFpEO*txf-5z=yTpR6d^fVd?Xl`bUL$Lp>U?@sGK=I$qzW8YvbS7z4XC<8o`m zMM No{_Miq;u$UYGg(-S;9znhIsL!m?#Qr@;!;Sc*$j6y1`1zFX(iu}M3u zQ&Cs*-$X!@#sqho(u{3}%xA&v{R0r?pJ`#vZjGt$Q9H;sI@3l!paQeZG>RraHA1GvfZjNFNdX1ft;P9=_7Slnj8p%`@L0|}Tgp`1 zMCc6#s^zTvyC#p#SnNc@kEWgV?p)+QEt8&(3(vH=D4*v`i_1R8rXEa5bZn-``d}1R zb|M*WTD_Yp{&+p0HLd_%A&*NIT m z$oWmGo**WDxgA*Hz$fRwM?KuB!j~T4XT~X&X$tVXVYJ$W^3|W~dXqvG2y}5>1J&bQ zz3B_`iE{%A($B|eh0PeTJ>}V-QgM%CJ1+Z`r76KN_OkoDdpi6#*D|; l)&t4_Ji=)N%=}#sn&@YaAmbi zS8^dOcPR`^iKsrXsPc?mJ!2%!VQ!cHMG>8}t(EZB(j?i|95K3E0v(j@HTgMLk&s60 zt@Nv&zc*q-7AN6U!*ia{YqRsidp>pPfVGN)UBd3SQ>0MISFkVFC% J53g z<5m&`=C+eB^yZOMT33|1+QdO<(NRalX4LInBrktiQ1dN$rg)rpxHrED zgit@yZR0U-i&Rr!&GMke#4#Zw%XqhjN+1un)hl~(cAZkkC}nZtnChObv~eosi34~_ zVnUQl){0U%w`Dc5=Z=`Fo3*z3_a7G)ytvB3UmBUWjT@B+e#K1ZCY&|BR1!p*?nVBU zm$dKJMn>dS+y_&}KYJZFxK9nUy^r5q|FqQX3b1c#K23Zc-!8}9sbR-gvYsDbQBZjI zp+lMF`)HZo0hDU{l}80U?Mkeu`GqfA@LQQTJge?v>NFN~%?9dk%-^@WOeQ|!*igMF zziO_CISz{r5zkMo>chWb{>2#UtH7Hp&G+y%k;IDu_egQ_7~H3uaXn^Tlu^^3E))$r zye|Up#aHacKg<6nL`|H-G`&%isKSKacdV!2o`YHn^7ucTd_;wa_ )*q%R3e zfi!>NJA712vc?gQ-r+6P*J|}g%0BG)kCRU{P48PYKKfM7IRG~uOFhl|4`*e|7`I0C zi$oz_Br-oLU51({Cezp*?w;XpihQH9>a%(XRnd{c%n(%S7-!3`;^htL{k6$bK^0eb zJ8 E&E%m3pH1O%&aOM^=uU2Pl~x7<>!SHk zxk-Qf5q8^&SiRJ1UA%#+*A?lr3pK3U`Irhk?zhiLl}hks{4QqZn|SMDVwf~b3oA8Z z6^{OKkBV62+#Cg~42`YgRP&{1>&9>Gi5?Dvo`LD0>C(UiBCdY-O$ypllCCtj+Bi2k z)I^qZw!siM@%48Tqddp|;F$*b?hhu83EiXbNar{)EW~}(PHHRhJ|11zSbK}h%q@AM zA_g3;zjT1L^gL;qPJew~FeL~1$_h|$dn#hAc5LL3R}*6PH#%(XSaSP*yPMb>ygeWO zND=Aeh$_unx^HKw*%u6*hB+>+$Ib=IA7iF 8iS8mE8{m?bvbyAIm9O@slt zr>3swYC97Hk)4hb&h68=w}aPDj;y}ueGYUJ=TlYB{MH|Sr(-@NI5Rx3IQ*je@J2$p z*MB)xOYde)^~ zQG|D-dfiBexkzdv*718fl~OQWPWD{i9?bE!+iK=0J{x9(D>c%&(6NsQ<3y8dHV+Pz zN7g?=1=bfrsI#cGSg1w*yk~)ujHZZ$R@
}McjGNj+d8uYFsCxr*bf$fk`kg#y{J4;YxBcwQo{K{o~ZiwzifxzR+xswhK|5Bom zq|x>}v7ce>d{0g%a?x*coi*1D87~(NyCMCzcwFU9d8(WDyU!Gq%KQzLzN~ajg0obp z%4(@A3Bd-Is$AYTwxa3l#OB|(@R(H*=5YSaTBw$o4E7#+ZqDUs?jqQn_0!`+i>P0e zdK&-zM@aRn!_#Xrj@OUQwlgOm+dT)><;Sv(%-4@kjxqfQ3JoP5ggF7r$`beO3U2jj zbrID*txDqEgV{EyR{id?)v~>@(Qy*AnxaPj{rxM}qRe-*5_--1U%D(9@be@;G9=~P zg=IORW|sn|iJ&DdgiHhwnia+jYE1pq1dQXcw=?l&vk tTy% zAb*KLfCQ^i(Cf+eH}E?9#j{~}h>Q?p><{1;aTLGU@^*i}K)eWfjobPPIac>cIa}x# z3$AfzXX>bVhC&8)LxYXaTiUB*J4lI)^}s771fO4S`{r!68YyF#%1PD+ereJAuAd@}dhISBL& zn)|{XSmEPe`i}yFte!%W8lgVi1sU*O6}~E1a4X6v9$-Z(wVl_L*8QYHe7_*~8svQ+ zeY+m1lxNgzR}=b;*;POo>2gP+n4-Dcyj+EFY#pWFDa0;EU_ Gd-4hW8;^ol{-!QsI*n!(sM zu0x2(4TIj>$eTfnw4q<%zpO?yxn3T 0F?7fZZVLTWT5yht%(RN)AE>`s5%7FCP)1Hcd;)MD&mob`+)&a#ds4 zXTY-fZKJj!@KJ&~>X0h&X=(@iz0>aAm5uwtW(T8JHtK{xh_JFLI1lIQ2{6Z;(pLeW z=AfpBR#U`d2H{V{3AuWM#a8h`^EER(^}qChd~s*viF4$@hlAO= zOROZ;uRC0-miZN!Ni{6D?-T#m Rx#k19M3eDCq^uX 7#uq?;al>f8^d`+b|NwXaSwXJL|hSsX|s zihe|Nd;b(6womU9#}LxrAz&HQeeh+k>pwO>GPS7hv-3X}ybs3nx}dUj*WNfSO&NF_ zeqY>Hp*3w?&Lr%&9Mxr`wkOdTIM;B&uF~8}{;qfJo!zY3`L92Q!{vgM%7 ^*A_eQUD!q#XXf 3q} z&+m9VY87N39Cq%fgRl)4&x`1=x3&!O;g4~wCf3{Y?DaFqqLN9~b3Rz}=*)nZA5pGd zxujmpt~fzbTUh0J#$?}Eu#dD3eT_|M1;ps!vS}`L#?yfEdBEvNXm=~P7*j&f1?4#D zz&knnMRsi53{;3@V;qsFnRX*F*Q-spKr46Gu_5OLmU)b`Lg;B1DHq7HG$4mOvBFQP z^hf(p-dwQ+u8soW-;{_Q-ZpA@LEV>}q)UZaz`e6%3TNBMkS@O(aP-^FR}4rbK(hiH zn@`dv$*xBU12G|A>9BjJ80v&&(Sx7~leA8^U?GgZ=y}wna^aVFf_Y)Y(T$wFt eJ9xfY`C8YGgkS*h5;S;@xFlRKb`|)fvXG z%>|4D)#|2Qx?aK-2Gs kp8&j-&|o7zH6b?LjG-iyoqi5&oGc>az(DIcfn zq|3-4BH#+D%Xur_aDVo}dRErN4(onolWT0-!&yee5a1YIvb;7yBt0LU#1p_+8Tp}m zl+ Vy(V@a62&(xE!1I+mE$IjmR*~q8C}!I)C4ILDIsot$lHP%J zX*?F?P5&)ZU|umEnfUeur>oy7^?z)xHZtfs }ph3XmvyP&%^7sKxhh{Ep|?&=a?C1*hzHfl2)je 1wlbb zd)+3l>GOHp5&zpVmdF>5%paI{JSf)h2-WFQhJM#bAc_;qKc@(f&TG^JUlFk3xdb7D zjw4#=c$rTZ_w~q(X2;JQdHHq+8jl!N- Zd?>#OvHszpnD(Nni z(Dm!T%Z^kVzOn!!Ywt-NO;kkkF0MWP@WI>fX$0Klg=~2b*niNL{~TZs33JX`bN6%a z5fIH_dV5n@qO|0Lpu@vHgM-Q!X0iZ4*>PDT!1+p|L#zk?{#0|#PT7}3r~SDq`Xb^8 zy$ABy_BNb&qahCujY~&cKJP$`3l!%)?OvF?O+!EMK@7W;4R^?X AM;Jn&$<7E=xDB+uQ|&XjsaH_*tZp zO~&G F`H~&~FjOGO$CuYsLv8a?#*kiGB+Z5QU&g4-N;k zF~@}r5%JXaR~C81fn2%OkD3Iq^<*()6E+rMZPPK|fdk6qdZ)YR=~AbE)v&t^Bm}oF z3m{O^ih&j^@#{!?>88*TQrn<|zK0$K#N1!FE3HU{=v=0y40Rtkic2^L_3SRlP(e(< zu`Ust !?vaUKr#&E=moDA5v&?Qggf*cfD$5^Gb_M=tuB@PmQ5+$r0spHT7B`3 z>Tt;iIdh8v)k%TwJ0S{s=;GjWGZpkdz&B#Z%@ENN|3E}n_6*naat5tqp{FkNMtYEH zPJYHLD6NjBtvWpg^R>HEBNPO%D*A^ZdLM~M*B0quT=9QJCl 0 zq=MiTd)d1%8JpkfmE8o6^jC<>doJe*h4qFoMmk@cH1s_a9y@_{TYzVD_T)y nho zElK!Xom2T!tx$l}76d{k#Ip54LZBi2<^D|=cdW$EePqpy;#de3{3h>K-UvZ^qI{J& z>Vp&FTg$fS!Rg(e7Wd c zMmVeepf#ESR!A^%stDWQHTT=j`T=VfBP5{pcmNQiVR|XVkcSe#9rY{hxw Hbj~v&d~R}-*lseS=IfhG;5CMBqsHW1Xoomdf_V<7q8g9C~5^G znRjdU#0s@-pmc)6t_Uj^pe *cg4b5&{_8&XfIWo)t#&D zM+Hd;2gs@Xt(F;5j6lSoiQp$1D9m#F;rU&7*m-b#(`Kkk$XYL=C`+-+2?)(ZnD;N7 zJ(%Ho)v v}@jpdFLYlw@ut(p1^1sDFRKa5)|AwT|{}uMX zsBiaA5s)r$#JEINGHCuOG{S%BJ8RQbd-qSV4=z!#2Tf2 EE3YCG}7JDA+UrX0+I^S(j80p(gGqST}uf_cf<92 z?>YA$xaZs-X6A=?&Ybt1Gx5wj&l9Do{t6$58V3LXd?iIW?SC!uKLrcpU#-39g!!)l zd1$|S2~_@~-2nhbKuJ#KjjzdmpkKzDzNw3nEcA%L6>Fd?2LmhjDJ7X4`CRV@`9Ab6 z^yk!S@1MK= uS zdz?~%t)Q9(uNY (ndY@{4bJ;EoAWkHpBx)o68900wsAbrdkHg( zxw3&Vx0qwMaLoYN7y$i^2LCIShJ8Aw4b#M<4C 7NGK7P4H+m75i&}Z|S||QV^LoFCU`Ow5lF2W6 zh|feYwnK>Cpy7#@+*9ti_iS)M_>r0sKvktCsvw|ri%-4rR?#z95CXtUd}Y=1%ikTA zD_TMOeJNj#DSXhN4t#?wW7y|A@0?Eg+X;<8qcqC`AMuxZJ6#8EPv}!GS-fmX( -|EbC#OXNt=;8yZ%hr5cCZy!+&1rKFK0m#TSXz1GS~Wyu#%%I+>6yRD z0M<|-0Q9r-d#uxt3KfrZo=fM4=Tus-p#Pal@OR_HNCnk=8hqtIw g9RC*uf-=HQbZK`z$tNHGvlP)kG9=z >Qx0w*kVD?k5;MYVuws$0<1sOuH!(W?=&4TS=Z@ANDs*gebHN&T4&`+ zyM0gM`Z(ybXV)fbIi-Kli}|V(nfaF&OLt$%;}r`kziTFy`;+R4+K9D9?UHAqWO(ED zh(qLDIN`@H$Oiq_R{!pk`yus}84{- z|9X{q{0%zBWKobrI6iiC=U8_)Wh592hN# zB31(}Ltrs^lYH0f+=v00qVMxd{z$4HgU!9q`iXT-Yp~H{Znr0^j3J4c;Z9cwad;70 zD0zv*wmZr)imVGGVrs!XQRJ(+_h*W|?taCiF$$ujPYgzpl&etP -85&0UFeqi`$QU=trdllI{@{1qeDVxwHA&}ct9 zv}IS%D9* +u;(`}j&1HW*d7H)y#8fHi3|qh^$M%__ z(P!;H=c6UUI1KX9(K5mj3ThBn8qPDm*~83-KFKE#mCj`^2b46Q+P(X3G6zh?U{xMI zrV4C-{e+?zr0d5`H6X=Ly+BSA=;HSz9(vg=NQ7vhqG7I=1iZ`0)etinO+x6wmGeG9 ztM+j-RiLsxxb5?$@W?0YBpuaEZD%5UyVTs?pX1R&9Xh#0aeYM~ht;=E`_?o3#$i9Q zqBjz_KNh~UUADKS$qF6VzEXwWC-n+4&z&&K8D2h-D1;>1*es4Q&OypoFQ$u({U0 znfYjntApt!wKHhv@NAfwsh?k;^P|z_T7Ag{tx~Y|1e$6OW@}!m03paB%^}QYh(>`! z9BqX?DHSij*V3)Fp{}oSkU{zQG{^G{5+hN&;D2fiYT8_W`85A?j-u5p>GPll-l;6x zA!5|| h-s>pod0>E2y#cVOh_IdWT{!G$cpVvz) zN9?o@8%SSM^wK7QsSQnKVi=+Ciqi9uQD8}ax78-338jl+@$Kh3spVE7fjCb{OF9;b zAnbt7OuT<+`>`VM-4LXoQx bLmV>Teh-akV4D0 z#>&rg!TE0*&NxDn*5}qa^ t=kX(vzkrUnJ+!NWCG1-G%X_PO zDO?NsJ7(B!QwltrC20;Gsf|T*6xfSSK%#(Wf7_UqqtOzs$=QGPLHc*c)y@#V<60T( z7r;Ts7BZ^zq5H*f%jB+u-*7ov5(p>dxW*bT;;xANNjhS M+QBISumuN84i(jt$XvwEb>Q6{$ zz$ivvjXv38_uW@+kW$>h3F))M^YVayZyc?v=MK4&Y#Pb(WIRh_s*{y-7d!DKoFZ<& zWU0wz*%(MZTYEv8e^YzP?sp~8*>GHVTvN|fee=R#gJ^c5np}y`WMIL+dsW+NQ+~|4 zV}0>MaIttxd_mFhr^v_0{?78VFV;#-$g_!V(>yGH(I+;!*va@*s}y%>F=iE&K4lu2 zTdXB^x4#mEM2`GE>7$ZEmbp;v^aHm9=slJiGxyh~lFur}2+BOccDS>vc~(`c^+rMB z@qTWTb7{VCjbVx`XdQ6O>_Mr)Tz|ILK9?WUlj}EKCK{asM+sBMu3_N?w&)fqzqK 6XDdRW(YWLdSd~u_ip`vGo7C)uO(+oXkj3}*>uw j>=6CP 3mdqcmG$aotWZ-R@sb7j$ONzXx z(Gw%+Z}?8- GO2xGP&k zJGo}`_hH%*z8|SN;1zvRUOoc+-Ie3ICr#OGED+&zPtB>5jcME_-{$c>ww{!T$`I MR#IzX^$y)1wi+W8&j0?Mq_~jh`-Pn05w;v@=lh<|Q~P5+ z*aJmGD{>|I#P8$yAlglusiA9-*D1N@deD9+=~ZkN!b}ba?E5h1|29iGe@gW!=(lif zuZ7j8)(KPfRqlX|Z&`WLPkMe|ZuQixkv6;=9sCvArS}%3=h=aUsI5)C(ZId)9<=(z zY#MF9r~L}@9!-B(*Cm{9#`QGz%Zj9XWU5d@A~t!q3BdC=W?O;^i@%>OKK3-bDp09= z`ArfO9Pi^^&+96U3#DJZE$Q_O)f;xDFEXt 8ut! zVoMr^%h1}9LKJzxlN*Vb@Gl? #Fh#)L|qvoFex4c^h3>dIfzSaqLahoI1 zAnf0g!DfNU)P0mY^10d5FpiugU&0aKadx%x