From ba48bca411f9cf3a339607e2b89b7ad81879b4f1 Mon Sep 17 00:00:00 2001 From: <> Date: Mon, 26 Aug 2024 17:51:40 +0000 Subject: [PATCH] Deployed 08e2405 with MkDocs version: 1.6.0 --- .nojekyll | 0 404.html | 1903 +++++ advanced/cyclone/index.html | 1950 +++++ advanced/enchanter/index.html | 1950 +++++ advanced/index.html | 1937 +++++ advanced/necromancer/index.html | 1948 +++++ animator/index.html | 2003 +++++ animator/jobs/index.html | 2173 ++++++ animator/run/index.html | 2084 +++++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/img/animator-logo.png | Bin 0 -> 56253 bytes assets/img/crucible-icon-c-alpha.svg | 1 + assets/img/ghosts.png | Bin 0 -> 7872 bytes assets/img/ghosts_new.png | Bin 0 -> 7872 bytes assets/img/npc-types.png | Bin 0 -> 66681 bytes assets/javascripts/bundle.af256bd8.min.js | 29 + assets/javascripts/bundle.af256bd8.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.b8dbb3d2.min.js | 42 + .../workers/search.b8dbb3d2.min.js.map | 7 + assets/screens/pandora.gif | Bin 0 -> 2041657 bytes assets/screens/ui/machine-groups.png | Bin 0 -> 59613 bytes assets/screens/ui/machines.png | Bin 0 -> 55165 bytes assets/screens/ui/npcs.png | Bin 0 -> 123237 bytes assets/screens/ui/timelines.png | Bin 0 -> 54456 bytes assets/stylesheets/main.3cba04c6.min.css | 1 + assets/stylesheets/main.3cba04c6.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + content/index.html | 1984 +++++ content/pandora/index.html | 2139 ++++++ content/social/index.html | 1974 +++++ core/api/index.html | 2119 ++++++ core/api/timelines/index.html | 2077 +++++ core/client/index.html | 2386 ++++++ core/grafana/index.html | 2117 ++++++ core/handlers/blog_helper/index.html | 2031 +++++ core/handlers/browser/index.html | 2111 ++++++ core/handlers/clicks/index.html | 1979 +++++ core/handlers/cmd/index.html | 1995 +++++ core/handlers/excel/index.html | 2013 +++++ core/handlers/index.html | 1996 +++++ core/handlers/notepad/index.html | 2005 +++++ core/handlers/npc_system/index.html | 1991 +++++ core/handlers/outlook/index.html | 2093 +++++ core/handlers/pidgin/index.html | 2071 +++++ core/handlers/powerpoint/index.html | 2013 +++++ core/handlers/print/index.html | 1981 +++++ core/handlers/rdp/index.html | 1995 +++++ core/handlers/reboot/index.html | 1976 +++++ core/handlers/sftp/index.html | 2001 +++++ core/handlers/sharepoint_helper/index.html | 2015 +++++ core/handlers/ssh/index.html | 1998 +++++ core/handlers/watcher/index.html | 1998 +++++ core/handlers/wmi/index.html | 2010 +++++ core/handlers/word/index.html | 2013 +++++ core/lite/index.html | 2094 +++++ core/ui/index.html | 2125 ++++++ images/api/installing-the-api-error.png | Bin 0 -> 167527 bytes ...talling-the-api-running-containers (1).png | Bin 0 -> 403101 bytes .../installing-the-api-running-containers.png | Bin 0 -> 403101 bytes .../api/installing-the-api-social-error.png | Bin 0 -> 182933 bytes images/api/installing-the-api-success.png | Bin 0 -> 279525 bytes .../grafana/configuring-grafana-dashboard.png | Bin 0 -> 243941 bytes .../configuring-grafana-empty-dashboard.png | Bin 0 -> 108484 bytes .../grafana/configuring-grafana-front-end.png | Bin 0 -> 577248 bytes .../configuring-grafana-permission-denied.png | Bin 0 -> 6695 bytes .../configuring-grafana-restarting.png | Bin 0 -> 9538 bytes index.html | 2059 +++++ new/index.html | 2070 +++++ quickstart/index.html | 2052 +++++ search/search_index.json | 1 + shadows/index.html | 1984 +++++ sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes spectre/index.html | 1981 +++++ stylesheets/extra.css | 3 + 110 files changed, 92692 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 advanced/cyclone/index.html create mode 100644 advanced/enchanter/index.html create mode 100644 advanced/index.html create mode 100644 advanced/necromancer/index.html create mode 100644 animator/index.html create mode 100644 animator/jobs/index.html create mode 100644 animator/run/index.html create mode 100644 assets/images/favicon.png create mode 100644 assets/img/animator-logo.png create mode 100644 assets/img/crucible-icon-c-alpha.svg create mode 100644 assets/img/ghosts.png create mode 100644 assets/img/ghosts_new.png create mode 100644 assets/img/npc-types.png create mode 100644 assets/javascripts/bundle.af256bd8.min.js create mode 100644 assets/javascripts/bundle.af256bd8.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js.map create mode 100644 assets/screens/pandora.gif create mode 100644 assets/screens/ui/machine-groups.png create mode 100644 assets/screens/ui/machines.png create mode 100644 assets/screens/ui/npcs.png create mode 100644 assets/screens/ui/timelines.png create mode 100644 assets/stylesheets/main.3cba04c6.min.css create mode 100644 assets/stylesheets/main.3cba04c6.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 content/index.html create mode 100644 content/pandora/index.html create mode 100644 content/social/index.html create mode 100644 core/api/index.html create mode 100644 core/api/timelines/index.html create mode 100644 core/client/index.html create mode 100644 core/grafana/index.html create mode 100644 core/handlers/blog_helper/index.html create mode 100644 core/handlers/browser/index.html create mode 100644 core/handlers/clicks/index.html create mode 100644 core/handlers/cmd/index.html create mode 100644 core/handlers/excel/index.html create mode 100644 core/handlers/index.html create mode 100644 core/handlers/notepad/index.html create mode 100644 core/handlers/npc_system/index.html create mode 100644 core/handlers/outlook/index.html create mode 100644 core/handlers/pidgin/index.html create mode 100644 core/handlers/powerpoint/index.html create mode 100644 core/handlers/print/index.html create mode 100644 core/handlers/rdp/index.html create mode 100644 core/handlers/reboot/index.html create mode 100644 core/handlers/sftp/index.html create mode 100644 core/handlers/sharepoint_helper/index.html create mode 100644 core/handlers/ssh/index.html create mode 100644 core/handlers/watcher/index.html create mode 100644 core/handlers/wmi/index.html create mode 100644 core/handlers/word/index.html create mode 100644 core/lite/index.html create mode 100644 core/ui/index.html create mode 100644 images/api/installing-the-api-error.png create mode 100644 images/api/installing-the-api-running-containers (1).png create mode 100644 images/api/installing-the-api-running-containers.png create mode 100644 images/api/installing-the-api-social-error.png create mode 100644 images/api/installing-the-api-success.png create mode 100644 images/grafana/configuring-grafana-dashboard.png create mode 100644 images/grafana/configuring-grafana-empty-dashboard.png create mode 100644 images/grafana/configuring-grafana-front-end.png create mode 100644 images/grafana/configuring-grafana-permission-denied.png create mode 100644 images/grafana/configuring-grafana-restarting.png create mode 100644 index.html create mode 100644 new/index.html create mode 100644 quickstart/index.html create mode 100644 search/search_index.json create mode 100644 shadows/index.html create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 spectre/index.html create mode 100644 stylesheets/extra.css diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..b4266c8f --- /dev/null +++ b/404.html @@ -0,0 +1,1903 @@ + + + +
+ + + + + + + + + + + + + + +Coming soon
+Coming soon
+The SEI is a research institute, and so we often are thinking about how to use GHOSTS in new ways to drive insight for our customers. Some of this work makes it here, with the caveat that it might be early beta editions or require some amount of engineer hand-holding in its current state. Some call it pre-release, we call it advanced features.
+ + + + + + + + + + + + + + + +Coming soon
+The GHOSTS ANIMATOR Source Code Repository is hosted on GitHub, but has been archived.
+Animator has been baked into the main GHOSTS API. Any development on features listed here will be done in the main GHOSTS repository.
+Animator brings NPCs to life in two ways:
+Initial Creation
+Animator creates the initial NPC profile, including details such as name, address, career, finances, and family members. Based on configuration, it can place users in a multi-level organizational structure, and establish relationships between users.
+Animation Jobs
+Via jobs that can be run during training and exercise events, Animator can update the NPC's preferences, beliefs, and relationships. This enables dynamic NPCs that change over time.
+At its core, Animator is a realistic user detail generator. Its primary function is to create sufficiently realistic identities and accompanying verbose portfolios of personal information. Each generated user, or NPC (Non-Player Character) as we call them, has numerous categories of details associated with them, and a great deal of metadata that define who they are. Each piece of information is generated using sourced datasets in an attempt to distribute characteristics realistically. We like to say it creates, "NPCs so real, they sell for a premium on the dark web."1
+git clone <https://github.com/cmu-sei/GHOSTS-ANIMATOR>
+cd ghosts-animator/src
+docker build . -t ghosts/animator
+docker compose up -d
+
or if you don't want to build and just run the latest docker-compose file:
+mkdir ghosts-animator
+cd ghosts-animator
+curl https://github.com/cmu-sei/GHOSTS-ANIMATOR/blob/master/src/docker-compose.yml -o docker-compose.yml
+docker compose up -d
+
Note, most configuration that you may want to change is located in ./config, and so you can mount that directory to your local machine and make changes there.
+Now browse to http://localhost:5000/
+The data generated by Animator can be leveraged in multiple areas, but is particularly applicable in four key areas:
+Training Machine Learning Algorithms - Animator creates larges sets of hyper-realistic user data. It can be leveraged to generate data sets that can be used for training machine learning algorithms. This enables the rapid training of anthropology-related ML algorithms that can leverage one or more of the hundred-plus data points generated by Animator.2
+Honeypot Payloads - NPC details generated by Animator are designed to be as realistic as possible given the available relevant open source information. This makes the user data convincingly real while still being completely fabricated. Therefore, the data is ideal for use in applications like honeypots, where the goal is to trick an attacker into thinking they are compromising an asset with real user data. This data is also perfect for any other application that would benefit from extremely realistic user information.
+Insider Threat Modeling - Each Animator NPC is given an Insider Threat Profile. This profile determines how likely it is that the NPC is an insider threat by incorporating the CDSE's Insider Threat Potential Indicators. As we continue developing Animator, it will be possible to configure NPCs to be more or less likely to be insider threats based on factors like their finances, criminal history, foreign contacts, and mental health.
+Social Network and Relationship Modeling - Animator can establish relationships between the NPCs it generates. As we increase the fidelity of inter-NPC relationships, Animator NPCs create larger and more realistic social networks. By leveraging Animator's ability to quickly generate thousands of inter-related NPCs, Animator can easily be used to perform social networking modeling and research.
+Animator currently supports storing NPC data in a local Mongo Database. This feature is still being actively improved.
+ + + + + + + + + + + + + + + + +So, now we have Animator-generated NPCs, and they have profile information and preferences.
+Animator has a job system that might enables us to push our simulation further:
+Jobs operate on a "per cycle" or "step" basis. For each cycle, the job processes a list of agents, and the actions or determinations programmed for each.
+We can use any combination of the following to drive agent decision-making:
+We implement the Reiss Motivational Profile (RMP) - which is a mathematical framework for reasoning about agent comparative motivations - agent A is twice as motivated by X than agent B - that is baselined every few years.
+Agents build relationships with other agents in the cohort. These get better or worse over time.
+How this works is that each agent has the potential to interact with n other agents (they can also potentially transfer knowledge as a result). The more an agent knows about a particular subject, maybe the more likely they are to transfer information to another agent.
+Agents build knowledge across an array of subjects that may alter their preferences. Within Animator, there are two main ways to learn:
+What an agent believes can directly influence their behavior. Beliefs shape understanding of the world and guide decision-making and problem-solving. Agents come to belief utilizing Bayes Theorem, which is a mathematical framework for reasoning about probability of evidence.
+So what does this all mean? Here is an example where an agent shares bits of information on social media:
+Some tweets contain no insight about the agent. Some disclose some bit of information:
+Other agents — and adversaries — can see and infer from this information!
+There are several jobs currently configurable within the Animator system.
+This job is responsible for creating and maintaining the social graph of the agents. It is responsible for creating the initial graph, and then updating it as agents interact with each other, and learn different knowledge types.
+This job is responsible for creating and maintaining the bayesian social belief of the agents. It is responsible for creating the initial belief, and then updating it as agents interact with each other, and learn different knowledge types.
+Here be dragons
+The following run with Animator's use of faker to generate content, but really begin to shine when hooked to a Large Language Model (LLM), either hosted as a cloud service or locally.
+This job has agents create and post content on social media. It is responsible for creating the initial share based on the agent and their history. After creating a reasonable thing that agent would say on social media, Animator sends an activity to the GHOSTS API proper to send down to the agent to execute.
+This job has agents chat with each other on an OSS chat platform. It is responsible for creating the initial chat based on the agent and their history. After creating a reasonable thing that agent would say on social media, Animator sends an activity to the GHOSTS API proper to send down to the agent to execute.
+This has agents get their next instruction directly from an LLM, based on who they are and their history. While GHOSTS can execute many of these activities, some activty generated will be beyond the scope of this project, but its inclusion can provide rich histories from which to generate future activities. With a powerful LLM, this generates some exceptionally real activities, but can also be hard to control for the training and exercise audience.
+Initial work in LLM-driven autonomous GHOSTS agents was documented in our technical report titled Simulating Realistic Human Activity Using Large Language Model Directives.
+The following is a quick start guide to getting LLM-driven GHOSTS NPCs up and running. This guide assumes you have already installed the GHOSTS API and Animator, and have a working LLM. If you do not have an LLM, you might consider Ollama — which is very easy to setup and run on Apple Silicon (and where most reasonable models run very fast).
+The process to stand up and use Ollama is:
+cd chat
+ollama create chat
+ollama run chat
+
"ContentEngine": {
+ "Source": "ollama",
+ "Host": "http://localhost:11434",
+ "Model": "chat"
+ }
+
Animator is a simulation of a population of agents. Animator runs in cycles, and for each cycle, the agents make decisions based on their attributes, preferences, motivations, and behaviors.
+appsettings.json
file points to Animator-specific configuration, which by default is in ./config/config.json
: {
+ "ApplicationDatabaseSettings": {
+ "ConnectionString": "mongodb://ghosts-mongo:32770",
+ "DatabaseName": "AnimatorDb"
+ },
+ "ApplicationSettings": {
+ "GhostsApiUrl": "http://localhost:52388/", //the root url of the Ghosts API
+ "Proxy": "",
+ "Animations": {
+ "IsEnabled": false, //if false, then all animations are disbled
+ "SocialGraph": {
+ "IsEnabled": false, //if false, just this animation is disabled
+ "IsMultiThreaded": true, //helpful to set to false for debugging purposes
+ "IsInteracting": true, //means new agent interactions are being generated
+ "MaximumSteps": 4000, //max steps to execute
+ "TurnLength": 9000, //ms per step
+ "ChanceOfKnowledgeTransfer": 0.3, //chance that an agent will share knowledge with another agent
+ "Decay": {
+ "StepsTo": 10, //min steps to execute before an agent begins forgetting things
+ "ChanceOf": 0.05
+ }
+ },
+ "SocialBelief": {
+ "IsEnabled": false,
+ "IsMultiThreaded": true,
+ "IsInteracting": true,
+ "MaximumSteps": 300,
+ "TurnLength": 9000
+ },
+ "SocialSharing": {
+ "IsEnabled": false,
+ "IsMultiThreaded": true,
+ "IsInteracting": true,
+ "IsSendingTimelinesToGhostsApi": false,
+ "IsSendingTimelinesDirectToSocializer": true,
+ "PostUrl": "http://localhost:8000",
+ "MaximumSteps": 100,
+ "TurnLength": 9000,
+ "ContentEngine": {
+ "Source": "ollama",
+ "Host": "http://localhost:11434",
+ "Model": "chat"
+ }
+ },
+ "Chat": {
+ "IsEnabled": false,
+ "IsMultiThreaded": true,
+ "IsInteracting": true,
+ "MaximumSteps": 300,
+ "TurnLength": 9000,
+ "IsSendingTimelinesToGhostsApi": false,
+ "PostUrl": "http://localhost:8065",
+ "ContentEngine": {
+ "Source": "ollama",
+ "Host": "http://localhost:11434",
+ "Model": "chat"
+ }
+ },
+ "FullAutonomy": {
+ "IsEnabled": false,
+ "IsMultiThreaded": true,
+ "IsInteracting": true,
+ "IsSendingTimelinesToGhostsApi": false,
+ "MaximumSteps": 10000,
+ "TurnLength": 9000,
+ "ContentEngine": {
+ "Source": "ollama",
+ "Host": "http://localhost:11434",
+ "Model": "activity"
+ }
+ }
+ }
+ },
+ "AllowedHosts": "*",
+ "ClientSettings": {
+ },
+ "CorsPolicy": {
+ "Origins": [
+ "http://localhost:4200"
+ ],
+ "Methods": [],
+ "Headers": [],
+ "AllowAnyOrigin": false,
+ "AllowAnyMethod": true,
+ "AllowAnyHeader": true,
+ "SupportsCredentials": true
+ }
+ }
+ ...
+
After you update the appsettings.json file, you will need to restart the Animator API server via:
+docker restart animator-api
+
#!f`qaaZTH>Sa(rQVZ4|pkLM`&v;=az8ckzOm@dHtLV$6@#wUWCQ?bWiGX;na z^wBpTc$ENEi+4Q?5%~`-4=lCVEJz%4$}>wfby avA#nc5v_fO1Cix8W*6e@?B=xc+iwuztU&%VP$ye2NI zh7;tCBPO38s7yR9J~H2Pj+Uez_NMqVFtfW#VX4QlDt*_!+uKO%wrIqk@3B7gi$d(X z-c4^}Ph|l1jT=bE_hF|3(pv9=rK$q`*5e=P<@OPC(>xn4ZPCTV_m<*|ev% H5V(dmbAINMunm0#+oU zG*hKLi?SwgHejey`z 3hlMwjfOp>(PAc7P>#g= !gn<5F7cZ zuuA^@1)1J<=35UTTFt0mKX`Y_hq6)j&yeSJPWF$kdZs(-UjoQZQhl)~$ns}|%i2cN zDv{wK2(95_AG6*pA5`drs*Z L$!OT~w+2P4+T?Pz zN)AueTZ?LWlga#N-LP&Cf>oUNL*pwmt|F;3Z*DEdl}Fl~2C1x#La;|7tcr$;N_#Wj z8S?oWFASA^<7;f;C%{=J76kF*IG-prY6x+@j_*;J{{7mSB L7x6-KC zKV9oy=6+veOJ8R&`;q0iE{2m35FWuz?aPM;qL8{ Uo5 zkZ6uq6N#uN#HU(552?1mmvrm#qzK~v_ENyaVRYtu*Ul#<$bL?VBn{evh(&Ms6Rq2O zuC`EdEY-?>+3CwZ9?2ZpOy_PcGfMrzk*!NhjmPb-*p^3Sn(1`SPiZY({%6bMfcFL> z-TL;Zg5}W*WITlPdA?X;cp+ZDo<~N~ 7oHU}RG!#z zPJ%IvZg&e(9_YUB-8FllEQ ktH4`UXHgz*JeQ@AJg!bE1HZ5kF^`8j0*WXq*S|V5J1G07aZvEo|iQpP- zJ5_Py>Xv(NPeer19ZDmrKSHwo9W~&g*<;N1Bg;a+4-6V)d{a63XFTXJb)lH-Rgv<7 zMHGqq81s*x#521sv@uwoVuR&~9C42fXQ6||#_yxo9wiK4_ijZz0c>YXv2zDS*u~s3 zN>mI?P>Ol3W@DIZP2%~p7CwWaB{8^|On9O!x5(>;-ynG1DvxsKhT6Pmbn-nIKv+>m zp{Ci*iJ0G-_E~FJauz#HgO&LhhdXX(%tJE-`wHS`6_SJtQ^x()9U`jROI4Yx7w vbebDljm+7ER>1pht71JV=vOOXnZ z!zkVM@>@3WzJ41cX&Pn8pL^=eh8$9dxO={lxn;x %A=qMp@hFWpw+k7l~%F8vl}4`j9)Byr%H z>Xo~M;^Q%tkQBM~qno$2)3q@$$nQ6{^}z9D9p6lR!)J_Hy!z4iFi5WbV%ze@#TY{2 zFtr5p<5-@Ve+A{v#W5N$)%JkYV&vl5Y)WXg+%_S2A-jo1!1d)df^#2elB;- h(T*EOp?8xm@j+jog{fqzeid{z;* zy9BVvf!E!~TKJRR6_EZ)UFM_?Y`?+g;9s_g!xLfMDuFY2%Oh2USlQ3mR58|J-Ag&$ z&30^Yem`Bj@~AMmp1ZC+&1aW%KYxh|aJJ|7(eaj9A5G%=>Rk77nrnX%rOA-<6QWW+ zL;4bgn852cZ5LP3xE<2Z4qd&tx` ?e=OQihtdHr{aHT z@ $c4`VV*cD9r#5h9G~i zE|XyDLDnJx`zX>4#x<|jmo4RU$8)3sR_(CvSNyZew5}>k5V9`E$ANRhma+*~Wfb^m zaZ%*e%f7gA>hRBGqI(LV#e0=Rl`A$EeB#y>Ykjj`hx;CNhs|^TF+aw4$XTK(f!ZVO zd7D2@1yz_7lS@w?0vy_IYc=_7QHsba7Og^wfsFV(dl&G>R)*M>m$4!!Cw^5h;P7^g zH*I&x9tW7N1tXLBf}EAI(!`0=W$?BH(sNK$`f9Qy+75(lpGfG_+i1?)SuZ&=B#_S< z1GCW?Ke>=dWvmo@Gtlvks$@{UTK;s1982)frg!9n)7a-T`Bm_*_ic+?=Pa{*-H~4t zrf?7m+A)iyjIN?oS^_u{$sdkeuzxE-KC=|L7&l(PU6sHQUq*&qR5?(eJio`-HOlM! zF!uwAVB;WkXoQAZ=~CMBn8B6<)#CyF)#yd-en3t8=zzS>J_3rq7+HM$hd1p*`zY0C zgLP10?GDgd$hlD5eYG4+Q;)#Ly$3?s?SF(&%h@At7R@h_%>h?5)32iYQ62#<7P_{l zWnVB&@9(hmK6PW{cXsBQl#x1BjZrAYy(PADNbddE)r$4bP@j=Kp|{~G-$R =#Kj?}NmK)Gh0) zXd^L&%K==50Lg<)#^lnBy=Cq%h{_rY3^9b^pNw{FiXx_>%~a#gIlkQmio@Aaibmpo zWtlkn1wVn4oaK2~+V(dzHvFV8f>MCsON9zOK{Dz?$uo d=(;np8Fsh_;^3Lqun?{O4b_Zi?G3i|K>S+eso`%pQ5l~N z8m=hDpF 1w~inZ;x)*6rrRQfYZk+M?W*suK*M5M}6Gch5r5YV5hlwFY_gO|aIqa!I`e z8>fH6r^w=02ox~eYjso9TUcG5-u@JE9NxCNWq?(zTqu;z$9yk ak4{hCenHmq?mQ>(7hDBk%;y@xJg-S&3`lc^4=K)I z6W&IQ))zT`XZ=y^ZcThkX&?huDq3c_O(K9J`~7Za3h#<-*h|2Bi^G2~d?5NmD>07@ zy88XPY3g^D !76U)w@fOg?r# zLwq1QvZ$@;6(5wE&e6*JyR7j5Pi2}~yPki9ON=MufgM&WkAPXCN$L1KKTBu|39J>W zu})wM{(Q<-F!}ZPb?d{|+qo1j=IHO(XS)F7{*$pblNvL0Sv9Yn4Wy sD7nL+oR){sTz6#CJ;w*MMX172#M=Lvv9-GkC zO@32$MmEpB(I7&RG>VfhL>vHdgz5hE<$>|-b ^9_8q@tTL z$b;y~S-CpV%AZ-TbttZd7H>?cLj5)B5WVj%;KAs?i#21d>W4H3?5h%MClKxhq4Q)L zY2=4>6M~{~f;guA-K%9HA*N7z4A|w@yGR|@$Kt~K`mASMM_CV#``(FK46e*FsOoqJ zX^K|PTof~FQ!ZvMLgDGTAJPNuQL=;P2GVHw--sh}XJ_;cq@7N|dj1{5(1>n9ch8#m zuOkTd8+oPmq`IjsoL6JAmHWErdbnawj9xvNsMytK@&<|2hE;&d`|^`)F7DKqzB_Jf zl*svFcs7x<8H3FyYWEb6ZXeZ*Ewez*I?$}GpmW4B1ZrEHE7?URs|Q9okf^UWJU>R# z``qU96BZ8aDXMNInl=El8L|ux^LD0UL{v&A-A&b3ZgoxjPHwR?#}tbx`T1-?M~CN9 zBFwXMBqH7&-K43YSA%P*hpAh^qZ@?&PL^w?;sT9lHrIr2w*^T}$eVRHg6glZwU9pX z&n|kKIeIkkC_if`%a-_f!(8b`%P6hGqEyPOp0u{Hme;p=91bO<9nT*c540YkMmNxn z`1{|_aKAO~t&$zA{NhW#7fpxiN3?L<4<7#Asgu^~*57!(lvO00qTkb6VP2~&%74fY z1bed(IKYq1K_zd7rn7CIm_r#J7&Ss=d$6TFb 7Zv6F8G3jpZ5}G z@L>w&ZadJ(?3%$y;H5*5FGi#-rzY6pRYy&8#cv@t&zW{3XUq@RKDWE5J%Lk*_l$eR z_5Rwxw~wzGXyK~z#*f8Y)ZcH0-6SyK!)oX#yLZd&1XvQV`@E^>lMKs2&vAY2duh7v z*TwSqVYVjjQ9I+2?d0M;%?O $v9t5GQvaPBi}zxd>e9*Bj3)(|f0O`c)H^f#-_m9JD9CV~WQfV{Wjnrs--h&0T4G zJGVjp#nVYPqAdDAOj`jko6LE sAU6X!o66x-sX@kwF44XJ>Z3Z14E)277Y z2r4a^6c74nbgR4P`nq`%)RRQEyoXdux+3#KdZSpAPO4gcnw1!fL mu~H5N0okzYmQwJYpXmGK0+LjciC1Zp`O{PVZC?t# ztir`Of`y)cHm99;U_Edhjn=9mh<^^==h@iynKJ@9Q@G54!{Q-d?eYqkp`fQ36l$jU z7DuqI)i34ItA`@KMjmE#qA`(+jaE Lq(wglJU`b(pX2Svb z$4xq@V>^Oz2LH<+;+aV9VU}gihBkCLFP6cVs(8hsi8LAbN}oaKfj@KP{x+h&3zMV% zl~!qAJcCq$o7ii`#cI1E{JvFRV!@Z4R0cndW~!?T2kK Y!c*e)a=8PnXASa~OD>Ki5x5^Y4annn6bIrNiZ(8B&hZK13SC>Wr zE{(g)A-!YVqzo=LCb&PyZ~pRlSpa?imHIgkzgs^|>NUN2B*msowI&~ZEWB@EVMXMx zZSEIq)x)}R#|v%GN0b>=up_D1NJ_PK%GBMjFdiCj%%~##bBj}ixR?K$Cj4&WgfdK| za32oI;DSOj6&<=;z%Is63$cdh8qb!1O9%AF^#DF *-^6-av5X5|Ea1cR26nmQ3z1%|C@0BD*@rdYb7Pu^Tm^I$0 uMYI zTpg>p;qsa2b^K>s 8U9;8Q*Zv(~e7NIe3W|Ht;+!jiAt;XF z{vkp_0N~k*rO%K53Wow)uIMwda5%ujyfIS6>w)1O_v!YryB~8QL8)}9ij19N+z_x8 zuu4BpHt(i}G@2V?3ViX%d--V+uWYuzQ5HNtRV1D5r+Qi 7{)0PRT*S2;RT|(L)iXN@?c-N`-(flu1 z(ce>MS Zbp|G-Ju=8iwhIUJc z{_)! rUcuDU zD2L^?wLUP*2H1P z+kQV4i5KH6kNTtKHPnet>^w!-5u#1+OEvajjfOxrg$gavSg7*vv(_3rWw6*0-A?f+ z8zE1!dI<8Tz6x7px~L9afr8;{4({a>_2VI4lxI(zzDel&wwCUXi|L;~d+~Up6(pVw z-rJ0E26PHe3*EmV!Pff3F= DjNmGiK%1@3_kCRY{x4Ki7IeI-NBMo>Fd+;gv{)jC6Z$%@G& z@rX% z@o93 z0SOY$cJ`Fli*i15w0mvvrOxC+^&qyf1!1dP$BU^2 1nra!aUbZ%Im)DC{RcHzLl1MHwI-lSlZ?G#sS5k K*Mr6S7kWo}Haa?;>5BE8 z;%WB3wfkb^`6!Ad3sq=I*blOzsb ^Hx=b}y9u*DQoY3QX@6R+p^moR%%ORyXpYx;>D6N|>fa|^IyGzDaW?3= z{YOG3#yB(hkWB-S*j{*xBP8P092hr+)NpfmB`Lt{AA;{eOb3=Vxv?;b@@KrxmDSut zRK_(uR8dwu&%Q(b)p;B)N2PJyOYDm9tMcb%nZ5cR5avhQ)m1`-7zQ%)LM)$q}sq zrjM>eY<73^G-*d)y$zpz@y}znIC6w~xlH0^#B8Iv6zT*GvpL#32LthzxA7xfmMwLJ z_evXx)_jEs4w(?>o~*ZAPVB Oe-PFJt$QphSpAe>%xDSBxk(CmdCA#`TcE* zQ5(5VEZ5iXEsrzGH^Nl}@^eXv)N?)ZUHHkg4eR{3jFwT<*ixDZ{?2wuRqh5VW@fpK ztKZK+)VsG;H_*NB4D@aeazMkuq^kfV%CiVAgWpX3C4B%?<+RyZ
pZU6!f8>&u0KTIJg6Ku`K|$;G zlIYLEDcgOkSb^Fa$b%pe923iXH`E26z!)@6S?sV(wdI*72qHryPZ+4mM%y1!!IVBKuZnXSbEV%vUqlbWQ0g0s$v1f;`k|Yn zc(C_T%_2l |?;i!66r|)=fuxGf z+h-AU(003&DU^OyvBh-r{AmBm+>4GFZg^9;2Ey;g^WeEBQM$K`9ks+<#5+juDS=F7 z08#N~JrEx#3CT-GzU@!@Q7lY@QI_hR^y?MO@FR-S4EQmd1m5{UxQyIK fDG6Q3dZ^LF;8HIe-a$|rjN zlH 5O-i_9hFWGQU>*#uLY1c79h8w=A3PZA+LybZ!~TjnYvgw#aJ2))O(Bl2 zsNq^0N%&pZKsGW^Zm>>;7|H3oKy7D2FlwHxh`u$)L^k}f8y)wje5_#cs#H(8go?$F zsA>`S0>loK`=7;=y8+LTysv|TX?5%uGc^gY7q6b2Ygf!;bW)STM%P7dxp3?nR3eGt z$<+jLlE-|)(=rlO0zbcGbQ<$<&&Vce+SPRAuy;=`E5Hwv7WCi;Sy1w#=}(1$bN90r zU1x)bn}@ru=Yw+?Ra3`lMC+3k7v+>D{xQFSTx6djI2hBRsaPlP63Q^bLp6~q5Z5@u z1)w`@nZ7WR^WL%!V-hg3G+5vDJD_b{vlDRzvnnZ?cQgP;hwtS{i9AXj7UDcgT?u-Ttnp8BN S6+y{jYg$KAS>jPjw#ft?+`1|#PW(Ii*Jr$R8ppBA61U0Hw(&Ef b z)!#GS(Mkzxh;F_+n4tSRHJ>&O{eWcCt*NJ58Y@=+UTME;#;TPG02mLknkw%^V^- `;EvjPK{s)<^`IDmt^Z0vMvP1}lGb!GQc}2Rd z2Zz=e%uA*_X2sW65g_* !J89nE9_12@Y5k5-JkQiS9LnisS$2kUq)?q zbW^jo7cBTtB@|%qI5vnIR|(@zdZei~6}06Ba0K|Zn{STig_k#mVp(6sK`0Znt6gJ} zA`QwDE|TM*ovH$T`C0P5%KWiOEfAlaD> w4oyn6?rugB%1eQIEFRsTi zRJWydJ@L84i>eV%6WhstK#``Hn5ZJ`FQWK-rc0;rWtEg}O3r>%nd@`6+YHzyt63xk z<=$x9e-XvP xZ~7;Gx8V`I=WZXuyv~vpP>AN zBlINqrAsBGL6An0mrFOmX)Q+MRrmtu*XV$#T$;qF7b}pR3rMO2Ui5*rV%d+eD}(j; z8bG*It113U!__?)p7NgKPRhO_dlsH3A@ZB}g`h&pmy@gl(NdxX8P{KS-{b{6+ K-ftYY2ijBsZvZLqMIK0=nv@`VlS(ROmGm_xpYm+Y3{qu>f8;ZW&O{( zgkb!Ztc9aJY(kH5>pQ}j3c5wZ%;+GfZF;(uH(>cFx_YOtet%!PWPSg;Op!XurmNXy zW_3-1)+qIPFxm?v+@XDe@*nFyg1Z*$VN>1raev~jNQAL>(lw!wjwtb8wFU!6x05$Z zI(2tqVTYIM1=z8qgPcReu%QWIk|*DnEu2K_B6EynIZbyfBE&>!(HF9N$*1&cE3PA* zKK8|oUjSU Hk^s59ShgBpW=hP{Kyf@7u*7t4)@iP3KI^JYCSAPMeILzr zPT3xr?qjPYqhFZGcbkps{!&P9kX;8dTLw}|rE@MN(bQTSu?HTc(AcjihDP%)@jn _! m$UA3t9*LvnL6-w; zLD1UApSkzNP?}AK%kK7EX6~93R3mU%1Krc@bTUr8+G<}=jjZ30+S|2un>be|C9Ysf z;YZ9kxV!7Br2O>tT9w}<=u^_Y4NAcGok!xJJ7_20dmKbXin~pX?0FN35rQrfB4SH? z^zonfMiS}6HU*FX%7Z7!!r_+ 1T<;YG9lKR0Rv6+Tcg@JFF9#fqK#? zq6kV @InQ&Nvi)Ak3iO?h*!@)cDTN)LejLo=y{A$A>O#$|!=DBvfkM}tl zOEM4@ VT`nCkzwpXjYt3>h(n;@a%!P*byj*Sw3eQ0+=a@ fA=}!xW#Mv9x{GQjo<#gc#azZA{ zs!h>)geKppeLia;ixpmqn{T^vU22WN)&-d&68`)~c8h|E(Ll5lm$nOA;Kvi3dd-8w zW??#p%j34sn(TVt=x2LbI3azyT+6`GPk_tu{K7H@o z%>6L}`-h2j{7|u;``PcTWwL4sU>y6B>oONZS;@-FEc%8lI71F}WHn zDgG@>8~+FGKoY+S00rWG8(zHvtYLRTR{F)e6m)APOB}+o;vBxysdu =((? z ptlDb$6oAE}%SQVnWFK^4iy$lg7i>YdR&Ha5bav=m$(nO^@C?Bf1(ljm@Ox-S zq|V5}EEL&gS`2Sv8ob776Kmif5j@NnUz|HCJ#oXM 7r;A1*^> zP3v~$Dl@F*_3}S^KilZPKHQ+&*^DJ}r+!p#f1_7x^NsAIf8_t|m+2LNP@tj|bl5MG zEP}s%JW8P6o0xlzD*(B8 P_KL}sqR=5G(98X#Vu=D91>d{^*$vHX}R$^k1 zzghNW*yh&B)YL|A;l${7v}xF6eYqZuiy-ii$4k$P9u1mntPXTEH1qSIGPB}R=a&7c z^bbACHvb<4$Hn}FmJD_6KaTv>*#7zX)Ze)Duc^JzDO0^~cI-J$A2-5ip8_-bCB6s2 zMaWj{yRi>1aa~nSo+|(*k8kE??-elb|4zu#Xp(K(-oiNKNtQ*;HjzS)XN=%hiHXMa zKgqYzFl{me+sS#C#Hb6 @TXAC{&+M?%Qqz;hJaZP{d=gWvS3|dQvhnC8nN%jK3u)PkA(=> zcs&Y<)Z&$_`ACu958oK Z7WMaX@e0T~pPVlWESf zTyt>F&AcBd*sTNx7GWLzuh<$l4g8bGhV7qkJ;x?Q?Nrn-OD54~`l%AyI{xR!Y~zQz zkp5Ih5~guf;ZNh&uzVAPBByCge3;%>1dHkIQ=lPNu2TpQ2z@v7;e0B<_z`dgKnI(B z+qVY RV+96AO{z3VoX_5yEh^63ei}l49{0SOvP` z@DxB4wryoe=m=<*m`DFW?BZ)nKl(?WpL zs85+g9_2LC{^S-pE0{II@-ZO;g`&ND~p=k$FT%3Cd1VMpw{vwb-9<=CfJ z7<(1L4p#v39s@4<69yxlFr#@p++y?G$)i=PKT%Myj>uc*DP;HEXUV$VXUOee>Lwja z+3mTp?0WVpM%Aj t~Q|jO|miqe+^@gI+Dia=h}6 zft*zgEM?8|KJc9xX15FOMMDh**YE-=ZzC|}MkD+&|Am*1f%L;O_Vo54dIdlYv&>$L zYbBboFULL|`*zoAt&)m3AbAg}Z|fllvMRn4;$W@IyTyM_AiydpaE S*Z`oV#?MQ+YPPsT16slJY|64f=A+PCgaUFyE6sUce2nS z&K6h(g+lcTnYY~8?S8SUOiCoMLY6v(!12#$K7GpkPe*Ra#S9hakvwyl-b5Gju{k&9 zRprW0?8~uF$G+W_3ah9Rt^jBrR@aIyKS_(|@qa6HtNM00P5$Y4YR62x{lmS)7c3kp zUUutQ(lCR~dpre#s!|fh0ANX_Pym*!rSIrR &m(*QeG-zdDYG8z6*FSVbyYdcqM*qm>z^T&d;+Nh& z2mz7`l_Cv1wodU`pL&CSB#o5>y!w_7+|D^a`kxt7=dVrL^8QDfBmHbV3pTfzHsilU z_c|0o{AfoLX)6)^swB%5fQiSpr*n@_kiECUPqYB=q=Nu1#bYrO<5sF$yUgPRG_@s2 z*m&Smz(ovp8m!vnyqqDdj(~|&t}=#GDlDrxQ1~}@Ky 9RLlQuvN+^w_#sz zaDUoe<_f^XBlr9J7860)2S2&DsKIBz>iD SZ#&JtAO*G`pfz_2pcxZ@J~%6iDBwk4(bxL9UnDU>QvfJ93TB*s}p2&Y25b3 zle*WPxOnh>wp9xe@cuVSxX%VlYHqU^{0HlJ?J0T%Ac9K`sw)LR%i5Ri>#K|Jl5xw> zb(D;UiXaRDUB3b@)w3&tnF?e=%8vf&J0cWHtFP>*YRUWy*&MLYyjl^7kq=mtR1&sl z%q#S-FscZBIK~p=BSc(P(LX}>j8x&@)FF{Th`v4}K4`C>IZ~Rz+Qu7)OJe%Rb{%~Q zViqtw>L_e@Wwi7UEi^+63P5wa3{e>wD%U&+T&BtrbhDE8=+HDP?^KvQ-q+_{o~A#! z0ss&G6YFo;0iVpxaLVS@HH}`H7~|agvW*Gq05Q=P))9-n4$kq%#rU?^U6y6VH%ml7 zq=nBC_muA&p`XV`s|zXtJ3r#y=sz}C8sQK7?2u)fN*7-G(H}9)X~FZrZGVkY0xVuE zX~h=%=6}}tf4_mx0t>%o$ct+D&DiIcq3(*Sa@s2ZAKTVdCyT=W15bv>j5c^ZvE#=j zcr2-NJKe| xVoCFt(@&@6(|!A8dh k*Ptq#@(Xf8FVlBPOK35iD-;Xk&viU46chkD@ z=N@=%DQs2#0f5+81urfBRY84}F#_MZUDm=Szu`KYpXF!C{#J#N?#&9n$l|QW(iHS9 zfN5l=WQC(D{MEoq^(`>^kFY6qObq2^9z5r~FD`ohFWpc&)Bi}HpGXW2`#6X0^BOO4 zOr+^|a76f)ZAjRT{)f>P#|HBrg2~Sc+yT&pTishe?E6s$=-! 8%A?ntAbQw70V7su#K{lnOFb!G%)!0ASM_X0R!0MsVrjeAAztGs<3)>w{;V9bL9B z&XCqQ>{cn3#@+wVGg-2ern+Xsz&}VR&fxuzA*okF%#C8+uQ#5d-vFpSOs_03fl`Ld zC<9OypiC%3^<}SeS}Fjd=)Vm1*SZwYH&(&R{%Fe2z_|IJ-V3>HiA20Ui=n(uv(Wr+ zWC6gDlIn%7Q?#lsl`0MZf`BV240e&F!pI2cde|Dv?a}}5zU!R%AFVFeez= 8dzKgJurs3K ?h d14}JZo`o3OAXNBm*()(Z4GE zk #P(ge?e+70zz2`^RVcTZe-GU|fmI zZY#a-!jnI<4pyYaxgOTfn=SoI!|2~C_P;9p(e#gh3)k4QydmDW{V&V%zi@4t{}F<0 z8kY&;&T$!`UakG(v{3-|ll@{w@^r$3-T{xbIwgpU?<1@E|H4b{@2b{!YRVNu+ga)f z|11O*^Yjck)O}LS5f62#7+(z5(eD9og>!R z+BCFp{YxDJk#7Kn*;-| *dYJq7 znS}ktjhf6x|M|in`B=ZZPi4o}@x|ZMNAw$C{#Uyq17!os2$U7Jz^uYTwfi(R4`ctf zZC-(RSHY#7n#=su00A7eu*4vrvkc7tMVPmHj(f8k&Cq!JhhYw~ViKLK&9W=H UDp8 nxpY(mbTyNzUM#kL*e^o#x{ZYG~^whI%S&2shbDyZ#E>QhjTq{`D@}m zk70j@ =P-bYZ)$D1_D*!m3 zlk!Px;6>-7f6CW5&a(9{n4M=Wuy6iP!U}+___q*BD(ij|6RMiWwIkZxDN`WC(9=@V z)XNrW()R;Ug_7Q?3N4-UIukIebbs{U{g&})TFal=`Fp PnU+a-#pVZqtl}KkjQ#%*H=h*~^d6oBuJtS1equgV$>=fviB8F&%sXYF+_2w(Xc7 z2ALm(m(<+;RH$y#}E$9)_)AX;a5}Qc>prUT^@^#+ VX4Aj_4e16f5+Wtv_F~8(foh(#VOw#D*_n1pyUA+te9}` zev=|7A3)jRUX|skspb`ca4NnMI=vm`fw%f @2hv$sqK5hI>dXS!nv#3V%)2+0#g~LL!a&mY)2)M!#{lMID{P zC_5S7xXAE!4c-uTpzNr@hUGM=<`n=K5bc9c54YXoi2{LChAnW)tcCW?|H#g oaZM`#cW=1$0)Z$uyM$#;RFkmUl}FRcFu2Khy!Oqm5(Xg|rWfd8 zx9sSeHkzF#8TM tq-m%1eW&S1|46^0 z8~}lzc#=NyUbLmSPMZZ^v^LLNkjW|mH03-#g)Cc7@ApANlQs{U{}~sZOp@Mmi+l6_ zSm{fT E;DKadx@aUmLf-B>PEHS;*3GUJ{#tK;ZRTt4Jg5C>>wLI} z&HNt?={r2ys=T@ig(qZ4b#cwWZOtkGA6t9dTv;Jq3|LJ2tl9a0>KS=L7OgH$0XTk$ zUN^%Iv7#IR;ca1=E{Qg|X92($c}rJ6_4|CoC;H0f-*x gP6QzGZBrB_y|!7#~q z@V+Utxhnjv96=kw`+p3!)IJV^|IE-?lFsNWf;7S(qy81M>5tm9mmg*G{`Yz5odwl8 zYUPMB1Z7FBv?sqEHK_oAJ}!t}`A!%J(My 9y5YM8Fn3dREt(W~IPXY?X_Uc^9NeO9z|Zhc#9D98discT`PN5~rhY z{*3-8nx?#+Jg@xElpB#&_#2P?aoL=g42}+wo{=6RNyZMNs_@tI_E&ig)hlG{Eya)i z(c*IWS^Dn|&Hokk-Kl`MbVM0~vIJ#{OI5mBO-(8Q`!2ez9iG;WfaJ7@=H%2H!!rLr z1ER(0I5tzW0*ejEz*+j&FC3_DUCtLU6BX33F=c%3{?jA^9`Z(M_L3C2?nAvsw_Ujo zzHrRxJzsMt&cBwi1NV-PnrVeUmd${ZXgqDMBx{Agwm$8-Kdg{<{;4wxPv2=+cFW+l z6RD)gn_5uZJBKK; d`JHWUC%M+H3FL-%U~pk=*ysEwI(@_~%|fGedTNw2$~h43dDh zLdJZ{Hpa+Hzsq&3Gb3@;2i%GCujS#jC#S3ws<*%PzTI;g;qL{-@s>a9CSIR2&+6d) zQ j!^?BX0s#>Y&CZ(!X{GDR_oC%`k`HWXSeI^fBl(;k_vw#Z~vw?iQM*u zQ;rFL1n%vZ=`AgoA9pY0DT@Hgl4TRJrKTXMDFxt@8@ob^AYKikqOGQ$k_(Mtng3t3 zCQ%eeIR8J=OZV!bnKT@zqz!;3n$Dn)cq(o7qNu0meBpO~?i4W#@qqZf_kW*ozG4cB zPyRFt>tf&^qtmAmY1QnH_l<=Aic90 j{+}-br_w|!`%L@bMxY5j)9&LaiKjXsR ziEmVWpN#}RuB^F!Z!c+`TbzH59yXbjNX7>B?&x2O!m691ynOY^R`XTpw3Lfb#y}&U zuI7eld9Nh}K=62!ONk;Z(>AbD&m{;95`*=@=p~H1Y(-#uuYfNI-yFlx(xJv-OnaF@ z4QZKETnBaJ1?%~LwX^g>uPBOi)&hs%pd!Pv4?wudcnKI)Wz!^6`;sy8{=Y0vxpWe$ zKipf#v{98=-Rk>nB>d}O8srAp;Kvsz&AWnA87!$G!p;AMcnQn0GKP?6;GPpYVPO?6 zU#YyF)g}OY*L5v`uXQ~XulP3?h5s4Y{ 089YOJVPg=psA4vuu`HIB z^n;V=6~r~z#d;(kwwV9dc9zj_Wv)YJ*#`jUb9t&R1paVe)5P3=@qBCFXFY1Gt{fv> zpFLGF;g5A5e1L8Kf7)#QtM@>RuhpZB$;ukzJXLk4W-I`ThpYkQ*TDGM{UJ2tBTvAn zUr&HwZ18X@4Aua)kCn0dg6wgI`2REJ7w7z!Ned)CV*H5I&QfJE=HvH X3QyH zpdA%QexyeLgXO&Nuru#n{`;)u0@wHNhSeF-=A`zr &N{ z;v4|a9y9J(wVkDED)k%eqiz77E0@t{f@L3ohFPWU;9Y6-G^*s`|7dZfwR-QfN_h2E zG4ihcr%EpTvA)OtldU~yb>m4N0hBQ)Yf$Fs=cul$wP68BktKpGY=TX$szRahnYe}f zyzV{{h;>ae3{wDemK8Vu|JL*R3V>c`iA(<~asD62Ml8!FLv?%#pjx`cbW$X5Jy-m) z4ZZgnF{o=*$U8pK4MCXPc_-3I4>|WXeV>9mZi?uQ$deHQBFY+)QkFo57mPAh%k`>% z(tA4h_&l<>0)#(!|5rx}`T`^f4u5(n49 Eefns04Z)WCF35FKii<~Ec3}$>ij>eqoz}l z-170^znw?m$V 6ilCo9K$n|ssj#{*GTCO3 zJr4n2XDf_1CU&Y`0gy$d14d-qm|9%{nLV)dZ$|x0(o`pdp<98GueU7AZW9^$IsJvJ zikr(mb1c{Dq1RbzA5A6B|091aO90WD>UPJk#gL!VBY@`rVp9J5Jm-Qmx%@rn9F6A3 z!e8I1&}2*nnsQB%X6TE!^B)aXD04vedTO$G-2A_G{lD5-8dR6PT#57l$e7*=4x@I|!<;Wq zwU2=IeXgIWklVl9O|JgnnX(CgMEv1@V|D(k3BNYCUbZDDdr$_sRbeUWscH*=e@ -eJH53)ukI7Cj=yf&&Qd$)uPuX9B9%HCVOav$ z23zj(R2>NT0>-Oz%vzwn&moYXH+(sv(GEeYEsI!aN30k%$S=dJtyeL6Zk#{Lqb;YN1Mwp z_|+CY{BN!5Db=x|u4-JUsM_O3CX_uWgP^WnH|i@z9aTF8uz%Y&FHxjzAeY$eT%|y< zN@+@xxdNaS{{9g7DHP$vBui7m9|gae@JBeoyjGd0!V5=ZHBp(LF}FCYiAskb-9g~S zyL*V}p&L;IA)@syf7$~Z6`h3j{FNj8lVe`edxC9j7cg0x><;qPS4&p*fDFpYqUvKm z%W>5z07J Dizyl*|^iv3V-Yln>x&u1uGuWyh y#H$$li&DBqu{^cu72{qubn0hGb(S2=dqu#jfv3t zuPjbTZavV_)dQm%VRu#*m9CDGQf5;VOUeox@uV-+DyIFHarw`Nn>M%ETsE4zQ3+5} z$D-n @s&Z7Cy<{FetJ(@*&_ltoaaJo{BM@miR< zY83z>6TBWaWU}5?uCUGg$^-&>;cV5BzgGBT_O?aEk91aE79-C+K))`zZ}=RU-7*i9 z?8-6nWF&eVcubY*{?t}qK1}ehn$mCobtV(L(NMkRbQ}}GX_r|DkIN$RkJZ@ps+}-O|0DfjtvO<0HEF%5`xpML+s$ zTUb11 zeN>wG9sukZ^AhX`;1b*4|B!7Re|Gc_ z;mCP%2!Se l8B8(%5v;~Y)3nCS>Bgf>LfPar-BQ!5It2if z*2`ed1%ht!R15+rMkTOkqXob!!4~0;CiDfkWIOx(_|Vu8C;@|IQ37PZY9v9=^U`(n zc^w6p6Ps2D4EF@c(dXI1(Ko>I6x@uAC+84AnS`>*Ig0L3syYP##MO21M<1)x9UQB& z78>D?4f6*XCcY_=Sb2Fr3A0%(vy_KG0VszOkiTNWs+k? !VC zXHLOZxlBc}naiOB#27~Z*e3LK;E5wpN(5g1eG7qrnM|oQ+6tckHa #OQbNQC1!_uo)W09PunEKYqRgQa;*&`Iw4y?wSI$|?b)1Fkp*;?l^GIDJ5v z_Vd! z>UkEfa>~*V;GRM8Sm|b6*6!>jEwk Mv5w4*EMz65B`XcelTu0!QN1MplAX~N3V3hd0+;xf# zHRjx~+lg`s$|~lPWh%fHH?mAjVzvEszWIct7s6@P@LWc?EUQKZAm9s-WSVYt+kH4h z7O$Zfgq95CW!UwJ)8r>#pH0Sw*aaPK&~vK)B$?4LlSFXI0*iK&$4CB8Tq!Y{untG8 z##5-DDUrIS6p0OcNd`7%LBTDhMKatETeP0^k%2Q_k{lI5z=Lp4C?uT}bQJ~MJXzf` zSv^kj1`y%)%wAB5eSU>RnlfY-gdOf!oFMhEJ6(3?MUU(x43ky!lky@EAN7(0zhXDz zH$`E`Kb}gB0LrF? *62#D~ZjY#=nVsSPX~Xo=GovTA;_qXeOUdxy #Zvg2F|2b>fp|niXGQYz*${d8;i>4^=m_4_E|H6`8zQsM8zZ8pbk9|X zEq=)c0tX*xWmb;;VC4%33Kc^e)$<}$2nbC?5kOXvpHgKnbEeWw>^j&mTw0OwWj+AC z<3&KWxE|I)zN(!RnwAG(UA ^-9cm9mn!Wbp+{p+mkMWd8!zvOK>r0w`n#W5e*i8jCNjP#Wp?k@MD;&JRH4 z6fFVEHja@upRFSqaEP;;Qc{Wx!}2{G$@{$l5NdQ%4Ws_`4E2yi+IV$BDTTk?_7+ aam)r)OmTk2q<8A`{_5@z?X#WA+$tWNYFoJ^|4z& zFUN!cbeYP49FU)U=ER|MOeM>Zxhi}Bpg%qz21o3ZUu6KanyN(M-V|vdeWU%lY-@!- zW;lDqn{{YI0bT0k4`s+LpFc(Z`)@j6j+;(!8}T#(Qv&!G4b_o)2tSDHq4f+&s0Jld z336tz+lbWUbyS*A32-9i BhDxi#0 qyvEU+p%F; zAuhwv7q9gW_W%|{rYxh-mrEf0u~IG0rc9LKCKyq&(*-zH@Wz1#GW+}_Oc(GCk4pV0 z`c8+)lRvFzuBN@I!`9Rnb49#>4g!Kt5y`6uP8@nd=VnD+s(1xpPv@?%&+EShP}@>b z$khllxG6|~EY}fGEBy19pq+c$PgY-9s4$cY4m3TVcgZM8#sj4HxHASToDvuV7kX3% z#{Wi09Dbwe-z=$Sf2T+OSZ6-YW_* +}$4!i?P{Pru*@*OspOhyY!>old@~*FR+uB927`U~ am{kOR_x)Kse6daRV?%yh(f($F@W&}Vo+<)?ITNz0BA78^ zqN3lHecQJOltkb<(57}k11erwF#@^Luj7c+3rfHkMbtaBEq$kgt}F>u>&rR93o&m+ zjLf+pLyo=}wjD1Zho-@gQaJqOD_J7AHsF+PD5_+Sc#eN{%?kX x@?wB_gcZ#Qw%cMU>`2xr*kKwOy5%Kj;fGv4u+l$A QAqAb8GWtbW`I z8KdtNvu$v8p8-$?aPB<~`wk@IA{puRku%4F;HTju!@Y3bodp|)5Iz3m2J+<38pyl9 zaw^+q!;Jh!7J>W!xs7BXoHR@Fz_QjR)U sRZXI9a%6 zYLy1+FPW4FqW*cwSx^j)y%Zv6kNQAiumz2+LKt8O{R7rq6C)R0P5*w`s;r6&9eKV! z8*78L32lw-V8dfm8d&S#`PmVGeZb~rWf)fg*ul$|kUcHn28$K|o?Jkn4u-5O3c#t? zy(AIyW`&On?3q@9JMf`zz^T{k$iqKqf>D%dcEg*h@Hg}J55k6ni!Mr%g{$H)s!u}u zLD*Ml|BHP20%&!RU{jzZEU6ribAYDiv0)!M@y9TE?a2rk>@NKb+Y1jy$ZJnT$ZcOb z32W5tTUHDoUKQU+jQaln_TB_cj_SG>KUKYNvuj2x2xP#3*^I$#HiUR1iG%G#j^pIz z{hjwh@@$hhpI=_`@{eQXIWLQo*x16GoEW@97{II+1`GlL5(t@9EJC1NGn#$ty}Rn2 zQ!}OM>FK3zcUAYT?sN5xy1V+;z32XJ^*!gFdlq=?7I77RPqcR-u$7Ak-=d_We7+8d zhe=$dwgI?!?OE?c?EWkMiRq^$23%&+C}UV2lh|hjxaZ^$W(jFkaEL{PmFf%}-O;I$%M ze$1dZlUP(CR~zH(xC&=nk}`If)#^6tdtz?=>l1h^Fbjc@2S$(hsxGdjm_MoZH=LJ- z-}v-6T=bzCJjYKPOv{Z7zZ&+2KoH79|H&zM$CWd1&Q)^|>s4UvNT6nIN~t~xXZm|_ zTLex)Y&n`Bzyn)WVa7)BrPxUHV==!)skz{5&LV)nsUYqSw*OkkSuboGeML$`K=G%} zS Qa>4hw;K?Cob|E#}Sy<0_2UbxmG(H!N5SLUp#BIdc*1&g22g1LnCm; zyOU^ur$9R4!($7S5Q?_=WbKbhJTMcU2IpLvf~!6;1(*EBw4vtr;x5143K=N&u9+7G z&VElEwFMruArRB3l)|jgtKyZX!l(&IV%q|0no^Cr_}UxKbipf6pv#9~>F?~vbl3J8 zz6z4S)vY1$YTO&zwd?2$O*Y3ZO{}~|fZn+%=-!h{lg(G1M1b6hD0z<6GJ3#c#08*p zcv(xhGmC=2gz-l-8W!|f74XCZj|s@lE)SH7xD|Kz_0EYOH3R2fJr3s}exrwicvjsD zbK@vP2^3SqLa&A8mjBxi|NWnjIc_jn*rzP-$p+(zLGh@4 rR&IW+B;#bFgK6E-44JZ2WO?VdRqGDLk`!P*0o`VO%Im4Qs znSbR8B+U9zqq6a@j==By%`kMXw5HW8$NZ@`veCHh%l(x*ZozL!=%f_CqJ@5&?D8jy zS~Ke-4>NdKGifN_x3mI)s;L uB^>gTic}YbCq<6+U2+zb76> zyi8Uyr4#@*!6sGL)m~gyR>%rmtJ77R7N8qd>#dFqkFOAcp4BP% i>!=A^xVdAK``PB+M_xEDZA1>}efOr`3 zGU916QY|G>2d+BcM|CXi{`qNd;!`841;`{6G-#@CA#dVvx$7Dcpre7eUp5J!_`)!R zI_6ou2=k|I;4G3+)4RZH6Fk=>oF9|qHVxYIPKyL z`c%xj`&HZdn-JNdIXe8CPZ-Vh{qhW0vGaVhX=z?5Wb<8L6}NYw-(eR8XyD>X1c;Xr zPm_^&DOc)rPV=KSk np24!$3%)g|hsSdoCAuB0#*1c$$pVOZim! zgSsC#5c2$bWt_PN(L`sCoq}1$_C6gze|tW?Y0wl&+0A;)*7)(i9JB0JdC5ntyPcLF zunw~u7IRaq{n;hppYAAMy@B66aoYgQ3c5}bd35gY^I}9QF78DDd6~h}BpiX10stCK zV2TqK0AzVyL~Q{mrp}{3V*5>5=C4_FboFQ8556>PgiEeOL!?84(=S9LLL17^RnIPI zWy6m?1m1Xajj#{A*a7>V72g2PpZjCt2`;WifOr}4G#LjWr2ybnvO!dvtd zA&)_wP896&ZQs8JJgMe9i>Wy;3d7<_ehhzq%+9&Ywc^CU_>Ef-AYMj1O-6c=Hn|G9 zON?Fe+IvCK9+iu-_NIpXxQ|U7fovXgyIL&Km t6c+_QOAP0XK+{+Rif0oA3Kk*TdQc$;MOH}2P9ao|^kuJEd!)CZB@ywBn- zT&+O}cs(A-<;4;O9ZJo?rL%8?)vuineY?(r&R0$aH6MU%XB;$t4JOeI8Y_3>Vg%3= zAu!qlfvKf&_B~lI#NJ#7ljklM5bPf9a}V{v{^!J98@kcmPc#g--L!Li_9K8NQP23t zyLav$+U=a=TLanBZOK-rCKdE}SyRJU_!h?zP|zP)>^w7vM+bLK?mt19e=Y?5JI;jD zZu)gN m|gpaMlpzzY2MxCIU-?$Hf<5xaclIXx>4A$QF-jd(hb#dZY5T1Wf z-0(0Oj6sLs@5?TlxgBQ_Af86N&DmbWTbIsP>%fYL8cE03Vhm;R(eNFPBS5N2atoYJ zOk3{jjpQ`E93O{wM0%Ipqvkx&xo?&6M_**3NtikFFif5GCS+rFxP>k0jz6>!0=eiM z 5yVeuy;W+=c&xj-q>iQbuZIV!P zf(+@7050xb=l6KLpG5(H?Ep?plU#57UO&tT2mnO=f%Gg~5*+|fg@7iWj1RQ|z0mW* zY0&q}Gr>RB16m*txmX;Hp;3v(g%J=yAdhK`WBXCNRH8(V^uzSq58?A=pHUzg{oVF| z*Fdg@CRcZ_;W+;#=BZUK;p#P`BxirHduXpz=bq9@Bpul k3x-=D?p%f@j#@^ZGQ{0E`4;@iz&q-a@6@~s9s5>7 z_>F$ZY8s@Y379+M7$i $5OJiLg6 zVh{^ i*rf4+dML*$+=0Gz`p@Z z;?aSEKwVqix~X)&fv#wmkN`jw-8*#<&J6WH2rZvQi^=>+;3DQ |711 zDxC>dMVk4``Vh!V$lK(50u>M!r|X*+;k#+)U(EdJ7=W0Q$&!vwkHBPN^2BH1PF!+> zNA+TaK(X|{@q8BUn>rvo!b0Ysw}`Bv9r)#`u;!Nc!bxAh7J3KY3;w-pK~F7r4-+Pc zZ*T 7K&8qIIj1Z<|T&Zx-75 z7c+nJyRq4E)Bs@c9Q2!SW!r#AAPO_SS;%CqtJ` P}M3A7s^cQD 6(Sfcf1J` z=kK*tpDW3OfL6v+BskUubL$TY5qfA(3|`$Xp4`ne`jciefXh~1&qH2A8weDRy `5pI*p`d-QC zu_xM#_7AA_uvn&YX?S4jF#KlE`m%SJJAbnFFLmZ$_Qo<__!gLdO A^PPFykuojw zWtkCBbESWK!C^|dYrQ09eDI6!cUiw-p{7hmfApK0Lu1^@S=4+L9gYNjLFkV40vY&n zu^j>Fcw6aTh3(_E-XK1l-L#{Wxri`-a~vZxBe1$>RZAZQP!f|_j1ZXBtgFeNm>q_5 zG4J{M02)jd6+4+fJyGV)pP0YMGd8_p2u9xXOUOmzMHKQ!w;(`KCQFsTxOMlvT*d>p z|1&x%l~?$c>cY4ti_u>)lSKQa;j(n5vMIy0m+X2-W5LBf1c I>#S&)hO)0sc1{jD Q zm%IWqr|kz&YcTV+^P%Im>PA4xmR4<3fGI0QM-}-U|FRk|prvq`kM!64rFJGc0~2JI zWTDW}rLO4^3ojSUE!@skN+3YIt;FS~UTXeRSu}iH_$5CqSB!L>lkv$S%Bz1InH`0b z0w) mz|5!$zueXd7k+322fb)uX%zv(1OpQb0sbkN@>QW%-0_icpw5IL zI2#3jDhPorex3{9b^n6!fWibtZ(1niFFtzdD;Pa)Kj>cTS`71kew7yim4wMsh2~$! z@6h10Qu)OX1^@$J3Kv<7{zRC+ImmH5&hz TSN&1Hf9TK#;jme>F u+A{SFF>u32kx8;8o&B9Poqz{Zu25&1nYRgxYNQ*PLW=%z{{nip2 zfP$$!b}MH8Gr4xHo%4N+KnVoYeCZ sBX5&V06@Mf9$}-2b5E%}PwhXosy2WYAW9Y##;AGiQhXjC^rBC3 zrD8IFa``g~zTE%qJ`Af|=`Q|`5fDJ2z|gbQU7=BQcPpqvG5+uQ+A7E-#BGtfFw$Qn zAbw;}imrOE&86&dTW#g|CG}z~a=(ncO*#Pp0d<|Y=|T50(gti8*Z}K#Jbh(YoIMln z?qZ8ead)RU6e%vnDca)JV#O&AySQ6%r?|V*BE^flyGwDGNbDjTBGI^58WbT=J zl6gtv3KS4bRwyJDGDsDmeLy>JZz?f_!>Yc=3 lDKpIl2NJZGY?%P(q M zQD2V#>RV=fe@MbD`A@E~#vgf|Kd$@qCvBZnx8j_Bh=m)BxhX%)6r6ig27 #=R_<0~e>?Oy zXo~jN$3itO1p<-Auga4qJ~5pvucC80)Z4e{E$l62^Y`N#Z#I7IDDE=9N%pso@)~S^ z^)h8|F&10Xc}e*w;b*>fG^L;rP2z5Qhll9~w`{%FR|k4B)w7Cd^EGzOb?+tkGw+}N zg0)0Ix$W||o|{9 }m zcdz7xYL2ONJ-S#*ek?~P3%0v>B9sP1Ke8q{ML{6L@%d1>E2-dAh*|^6Kd)XSl%Fv+ zCCWb|Z8>_MfB!(`YmAYtdn(wr<3R)b7$r$CCj#M1lyc6Y(DCL=sfb-}V;y`>@;~)2 z^j~QF1zPr-LP0S$;A`O{%NDEp)15LweLRp=vsEDayi^=2aZ^KWvNf$*ox}%V*?AO< z?Z86q=5;ZHWlgFcM6i=${|#bUr1{t{9xr7HE4bay>IB=IR %q)l_yDQL$o3@5=mYg;`@6l*`Q6~_kUkAm5s|-zm60|KULU!PgBKOk9yt3Z_tfBe zN`eHCl+7H~>>U+~0FcO3oiI~)R%#5Cwt&Q6@B9YMw5HxKdvEURw*?0_h&t(`hO9$E+a>Ki{kJ*N ^T($To;8ZEp3 zh~J39gelTkAM+o2WJJjWru;3A>AIqU6i5|EdZ^L_mp@Vhte?ZsV%O`?VmkDm%-h|I zsiZc=Jofp`3)?nqIl?4ZIH63IA*KT-HRo1C-d|Mi^h()b! XDw5D_Sbco7erMOxt{ Czq85Ir(o)`2`~Cr3lYjCj6QSFYa?LG16>TA=qcyspR^1BGLo_3ZD*B8+wN;xH z{w3jSUC=|LqR4FiJMyg5 G`@`&Sa4IRZB{?`l-Uy-YxmiznZ#{etwo1I8gHET;21>>FAiTzy z1;~YVJa?7p^gf6k;!=A9G|H1%8Lx^BI}Jr%xBRkyi(_z#M$s6wHn4->aJJ6s5;8q_ z%#~f=ft)dt6I1@k)gVYDmrIFgv12!d3b6V-43c=SmWF;7ZF 06{%>tHqV2k8gx!`&|6LEi;%1&pZ<|Q}0s$I>T z1IVpM&V6iX{Df&>Fhtok@^kIOo&)W}RKBFgMtkaOmN`;dT*Jt*%edD@a8PP@aay^V zA$D+Y wiUJs&ugCp>7Bh*HPI=o zc{Xlb;lAFA9D`$addCsm^qaQnO3+2S;?yWu?3HIpp?L-$&RE%j8;UB|q`;2m$?Yk7 zX-st=03AY_?;I?TSe5dwtI}8xVd(QkVojc}ldmQ2V8JiP@%f5n_f#8*7Xy{2px(1c zBy+P76X?Hl0uf+1zsOlWRy;D=Je{W$>A;KLr_y?(#J1TLNij+v_*8`er098FyVy<2 z{p`vrkS1OwJ`s89w`wY6{yYyvU0<^Je{)XE>Q*;&)w?Q40{lxfG5f9aO9PU}b!gW4 z`6%1uTj)46 PQ!0&w}zGmA!>WPky%_-BX;cg$@>31E17sCXj!brvF?FP zbGa(2n`!9XeH5Ml40#Sx`);ZC<*gsF$TvG{HVYWONT;Bj6HNswmVI~NVInfzCC_Ly zRzSFzmPo-WK*q{x*OP!IZ&X $G*GU!i)m)j=a(tTNWJe^ zD|~NxR(wtd=1v5x_8s(|ris;#zPO7EjyAGcC&B$2W 7t5G^j&{BY0r(%5WwQN~R(e~k%No+2^H*NfZ3LnDBM@jP_TR49nB4S0 z0zZ@s$UymkhMV?E52Iwj@dX-eQC|m__XMQes)9F8 Lkxb$#*hymzLNU0TIOTlvS6FV+Fz>J|gxw2>y=^uLk7f1he zQ& ~BsSobCed0{_rD$ZjHQ4?_fpC f31SLJ<;Ru# zMnWMt
^5_u zt73tee>dHCuXk;AqaWM$QksMR`WX*CkNP4O-u$z3{!v WGa@B*^SXOBJMP<3V7J%YAC3$igf9jaTFjB_Y63}wAh)$> zZsNb}h49qkjf=*(UIWKhno7LA=PVa6jvC$Co&k1aBYPIW@pfa;!z@%DU_cB+2bUa> zE<}e1rW-PbzKk+TF2Sxo6P!Nvv))gxSA?`W9V@?!9_z9oQ~y*_`CDXo;1Rx-f@jBP zpZt?wr?TAAcP?zns3k fW1S02Ij5JNz7zhIuLe6(P(=R2 zmY*&-U&4xU9bBp+m-MRs>3-HXPCom4*nux`N_ p_2)SNvJn!ISxsRORw!%=9IrZ@9xVdsH AK7n|4)%3hs$DsI?qIbQw8Is zltE0>3aP5260AvlF&0wYI5OPKn!Qy0H5gO> yns{^|RWv~Gp)k#E?2a- -`lrr}i!p&+D!?1PW|=bl>_&WS`&$>l?{&_AWt(d=2bL=;6wc;4ms3;$v&Q zAoyR3sK8JWQ=+T 2@Do128(>Dcd zQW^kR%!tZNMHvD|qDS4>Cl_1B*d>Eq0tRs*E|4#TUdVMVHH#xO83KO`DLQ}sE;m!p zE^MrXJf7c}GfRw80i!78W*vb(MU9ZwIp$GLs^LWG;@bJck(|H3mLPun#^C|AY1|m+ z1V0!Lbs6+3eTt9%(rj7l90|0=B!apg?T&fPQ+`G4Gooc@97O6!M9YOfxln*C&?hi} zT`TcZ<)8U>3>{9eh#?J|i;j}WW1U{eZIAVX3xvmMH>;12Q~3gCbNCcuj}P1jq!RiY z!Iyh3SGdoLo8RVGd j{<@7=Ov}BP7tQj$Hq5Qhs0r# x32=b&a1ylo6!p zg@U;~Wz)_c-{PR!#f*C-`QI_i^0(jGKaVJFpFj6BGA#c54$IFG$Esbs#Opl?dPTfy z4sdyg^OiAQToBhE>w1hvS3DjMD^F$xPgba4*Cn!w{YSKd9uVL>DRf?dr5Hk#u#Jc4 zLrh*mHH{RjOywSA1`jpje)>k8q{QZU|Ah)RY47GIzYKB4dfVZKrc?1oUzq}!n>&dv z_Kt=fFcI^*G>$1 s~)AY3Q|jmbayN~r?szM{}A>v0+)2|n(Y}^^~DDowVWOM%GFSC zaHa@vxC>IS$>07sCa%F1yJ(g^e|p`oVc1g>?1U+UC!2JH1F}N6zEld#+aQ8i+j=lu zKZ^|gi@wc6Hz_}X;TrCkB6HdzPVisT!09j6<0i;`FmsQcdC{CIQoyeMjudsok^B_m zf_B(pN`#QH?Gxh_QLA`l|AqMDawBc?J0n5jp&qK|ZCuyy?5o=QP~^_LLi6)*PVx}- zZx2F{!}bXju+Zy@R;xpbacs>aM2H#B0M%5c-%m8TT#FgcWaNA;PN}6*#-;EKV=Y*8 zWaCQ`tH6aw=?!~CSxjINg_O^jHLcuA<1j9@N>}n7ASp>hmmKd(hCR SZ3by#@YMR+~xg+{X|@{BRy=`TExNyFE=7)MLxCO{>=R*6T{4v1N6 z5Gg3~8r;ysx7mM#bHSCyByEEUo#W*%RO@4A0@&3T6lw1%d|gVW%{7Zl#j-f+?Pb~c zfaaUH-I70!FVpbTgeTslcTiO>s#EJC0pXWPZS({B?eW~vLj|$4uHCzICpI1BW-aiJ zx|q0(s4{C=L>SBOIs$E*xq(smL!jc`iv!sCx8Ff2{(lMSM`?dNedhob;DR?u=wH6e z5C#lPc=C#U+f(hF+BoowHxs!UIMw&Ob1;cqW_}w5UB>Aub_1n^_Vo5x6d9^_&fWjC z@_ZL@yb|AkH}ZZd8cH%04R;HBGovB*<%N*Bh*_^IkZglKP>X#*XRM{cEl_Sb%&~<= zv4mcyVm$m)yFmtSO$^|Ieamp}%t}?IlplZ?PIM`Mxj{p-ku~Zc=3R*btV=CsHgU1K z$&lc0|NIBWC8Iy{I8UDcpa??By36rYKpSiKBCp&=;1UUu^fSWjS~HZ)%@xl>8pYnI zi;W=TjkujYd8Ab&ly>ChL*DWb@XlO;*wR4tGxK}fEvS;NK@zMfLZslJ*iYfWw;~Jw z Dg09tfyDEO3Srnj&Hc2^Vxt@?lV z4=VY%xxBA>G2i-& +)T@F|;BG1;X?mRPv%5Ln^A|rSY--6hyjdZ2W9W9^Ll=eZ&5A1G(n7AbzWfNbf09 zKrrOu@#;W)yI*54am3~Ik5dUHApq^7=CUIZppI$D_RpC@u8Rh7FH9GA+_}V8KjV8a zz$EI^q> -?=R=NH$fwr`1F; zf^;i3N`ekYg7V9GncTHDgsKV`kofBiiTqUNMS71gQ>H71_xbR?fvo}XH{f@`P@>hm zvCY1kNBhL^ QrAEwJ637GUVqytQJ;Ttady8+%VkVdFVqt6x_)?%t@W7S{p zUOJN@*reYW`nL3VtrB{X9#NuQTsaT07Lqn^gUhtqeWGzoVxW{c`yXd*|7!Gv6t+1@ zqcTdh*9f|Q3ggEjEcMD;)#Jmd4=!Ry1M;L)B-f8*27Dw0*rX|GrsCs*Yz{-uOc9S{ z0q(Dw=%Qt7MWk+><%j_1N{Qj)ERVO$cXKtS(@d7~+{%~c@ OytUzd(T+#-@J=5LXgiN!FvF{pn z5W>y=?<7NnIAtb|aYsuk@w()0){+vFY(%&fJ%PhW+BJHStiJ13RX`UpcdTiP0~T0I zGy%`Ip9*x{`*>7TqDOw;CQ_0QG*e2;{H~w#iPIKf S>M+aWISW)3@Toi&}vC@SC!dJP_3C zMXzMbo7kTg(co`_0SmxGYrCTF5%_J=;9{VkMnd_ypd%rdcZy|(g#_ A11h@45f|keNB@) zMX%H>l0S~z=wZw)F=0+!jM{a@;xH*Ry-33VL0wbO=M9}YHb{ifL*u<2->#7^8lc3d z(1R*aMKVgHk_5 @p}%oq0ZdnysMf0kN49ZLQ7GCs5JOK4((f2Q8F0>Th{P{rPIiTPOcqR(^xFE_|*6LrhcAy8$<>gB6tK5DcmOZGk zqE*v+r6bk#Xg*L1J (^%sl*ap<~Dfz~S-7h&pV$%-v>oLWz>V z1+|&BsJqsV$irJ96Gx^j5=_vl8&v)T OCc>*Ho5Vn$x8C;#u83;sq60GS>{Pt*$I;&bpH@Us zmD`_ia<#htf13z(F6!eZl0xt8@+c?+;w>&*o<(U>L6QLn0H>&|h+LZO((cFButg&? zC=;#4>CN#K`Za?|2F(O3T=SFRk&;l4@gI?IpEtaK)M=3_P-HdQTg|t v (SO4+xZmI&8kIK@KloeU>yoaf_=4XM1d!lj_Vl1k+1 7DUC?8-?TV3x-jQ?a0@+*w4PbdVPQ^ `wNA!pm+Qb|W2oUpmd_QU6Vwd0l!bMvy7a0+eA0XDMtf{s1@G8Rd3aTrr z@*tSCGTSZ#wxrvm%A R-_S0aTQQk9*7kx#oa10UT-ra)~bC`a}kTnt(Z&tZ{1QBY^HH{rbLQ+s?Rp1&_`V1jJ8E($yq6yM3dpx1%zQ3eb03=LtE5-sN*Z%M 6X2&c9pf9ira-)}c^pW)_tEEwq8!2EAinrfPjV@YD)h zCcv}{Lmw~3ghhdN^J_*L+9!o4Q%oMnhZI O0NYY zR{bGj0q^j?A3gr?@ShpZ?Y2vG(~i+drj%gk-udAZ%LTq5b{_e^LfsJO##I-?dFLZ{ zg6i91=HK7jLQm%M6Wt!96Rs5Mtv<4Uh4F1Ei=ht`$08^rV7OvQuoL$gu4_p1r^Vr- z3X<9UfTy(Y3}0UE0)Mc+yh&Mw-^SUY{qW__o1MLnU0Et)e-1_t!fkig=%<`=#aV5= z=5ncVSap-C1yO+(FjNXpRJSuRmKo4j4mLMGm-)(2Z6st4lP+y?Dd?X%Lf%)KGBrHJ zn7ppI(V+}WY5J9K1 ;ze)IX1$?+yDLf z)_bu-oq-5Y*Gf(jl%vUl1o(6UlMOQs+X{ASHPYnb}3SV^U`7n3i^~z5G+@k1} zPFD=-$x0EUc5RuK6NqKZ%!r3PGcJSp@V}=jjh$I2W<5lz^9YMTl9veLdlM1($!Pni z@XI-;nm+5wD!nG%82~%-DN?c9>uL(Tuj1a_aa`%>{({FpsYeoqSco%9S9vQ^A2JfS z;dq9r`W?wX6Fo1;S1jGRd6q!;LB%W;*T!Ffxbsk>h@v;*(!c!X8An>uSiuuj;@NVT z09gLr4Iv)LCsl(JFKT8v5%VsRgh@CZjaav&BWquBz6vvrfvBE!BnMgig3|pTEd1+7 zAT(RVtV)%@E01Ywn~PiUvkMX973aJJ+HYhjf5+D9hqi6-fw`whPh6Lm zrW=wGr_1-ft+&Ru2~0zFtH%rmFGnN@9LW~s%%P^asS?{-tQ&*faHe~+IBW0o(51N3 z7|g3EkL506Ps1_hX8YXfk!kP599DGHNxYzC-@0t#L;*V?1|>vPt;qc9sima1ZrMeG zs?;c4S-u~q!)`Uk8`00kFpHn9c&Q9fZ_y-`r0K$n4w&swn$7=R_~BwH6Llg1qdO!+ z9OL-36|tcLBorwE$@6^v&Dnl*vflf7hE7XahS$6HR?!C1?graU?c`T%Nj3*lS5s$8 z!X=9RCovWP-v9K?iZ$b;Q&w}6^m%~|^_D{^MBDb&29P?kZophm%xNMl7A_gscA>*9 zXHdy`ydGIg)E)yzLqs}aUbwEmo5paem~-*CA;V7i+^MQl!R@bauB4{zaJ}ftYY}2m zNS=k9_8?|aNDj|yCf!Va%MytFv!W|fqWS*50+r>-^8lQ>j3&DtE7ew_3l3W#>3PW_ zZf`MMCoI&MilVvx>{%`v%g)XZ_XqAjzvs+Gbzu4qsT`pqqi|2#g>Yk)b?Nkl+mWH> z>?CQ}vfPQL*m5!}5tce5Hl5x)iI%}Y7g2K*TU&!mQh?meTQT2LZi<=q3C2pd`c>JL zdqX6|8R5#5a*kv=&4Flg5Wxq>Q?|%<^+3Q%a70-(I_jO8TetPA9|wl0AJ(bgese>^ z6;q)2un5FPouL!r{uxHJC2{t9*PN6 AFuxSQh7rKDe&M%pzKsnf+J4ZaVNC4nRnVz?K@S!4;%Dtt2Rpi4 zB*)tB+}C{7bV+R~6UY}WA9vZLHj`8^FhUQvdASq540#HdZ|GU<6w0!LV?Su;ZSMw+ z^0X6`s_Srw8y{0sX?4rze`t}MX2Fq#o~Oq4 &|G_zZHH<=CHW zOCu`dhIJL3+Sz*5yme%`CSToZ1=2Wsr|vP7bk-NeQi*Oo+cjw0`XEX$%bI*|wBsq@ zaCUrvP(2_!gsuF?5GFkSrr~MdGiVrvPNJi0C|#l)Pxr>Fk;(b<4Uv`f?bC;%Ftd+a zABW^gzr1_H(#W37YlS^QcKqhB=(Mdjs**5Xt7~Vj+3mP5cQ5%Z3?7TEy%jvnXn7_G zGj5oFJ~+~)v5SDl>0l-fwJv?@w(-nHSOds_CT-|1?r!Pg`VtzA;f%PT7nR{vGkt4- z6|4P%-#!lP-I;XZ5wNwme|5%l66m+4*ZKHvr0<8@%d8tLxbov%qns^JMgtgXHamM- zq`$6kXQUVZ5SjU4X^#5tnMvH1WKYc{h9sYZ2$!Z(BY)8ci}B4CNTPE5Dq_s9wBAJL z&)?PcLzFNk90$j{cfF+!BA5Wl0_(H^t?F0qYZl|sC7au3T!=mU>LkHwz!2-?6dI9| zQZ%7