From cfeb8586dc5c0e83d3ea57d924d98aa848b28873 Mon Sep 17 00:00:00 2001 From: komarkovich Date: Mon, 4 Nov 2024 14:18:05 +0100 Subject: [PATCH 01/17] Changing AM to TAM (#1540) --- content/en/getting-started/help-and-support/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/getting-started/help-and-support/index.md b/content/en/getting-started/help-and-support/index.md index 724f2816e1..bc1a9319ea 100644 --- a/content/en/getting-started/help-and-support/index.md +++ b/content/en/getting-started/help-and-support/index.md @@ -55,7 +55,7 @@ At the moment, we only provide support in `English`, as we are an international | Support ticketing portal | | | | ✅ | | SLAs | | | | ✅ | | Direct Slack connect channel | | | | ✅ | -| Dedicated CSM and AM | | | | ✅ | +| Dedicated CSM and TAM | | | | ✅ | - Real time chat support is offered during our [Support Business Hours](#support-business-hours) From a08670522787de2c81d0d97dd108af62867b5977 Mon Sep 17 00:00:00 2001 From: MarcelStranak Date: Wed, 6 Nov 2024 12:22:18 +0100 Subject: [PATCH 02/17] Add note on debugging limitations for Lambda functions (#1542) --- content/en/user-guide/lambda-tools/debugging/index.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/content/en/user-guide/lambda-tools/debugging/index.md b/content/en/user-guide/lambda-tools/debugging/index.md index 1eaaa49af9..7c4d624d5d 100644 --- a/content/en/user-guide/lambda-tools/debugging/index.md +++ b/content/en/user-guide/lambda-tools/debugging/index.md @@ -23,6 +23,11 @@ More examples and tooling support for local Lambda debugging (including support * [Lambda Debug Mode (preview)](#lambda-debug-mode-preview) * [Resources](#resources) +{{< callout tip >}} +Due to the ports published by the Lambda container for the debugger, it is currently only possible to debug one Lambda function at a time. +For advanced debugging scenarios, such as those requiring multiple ports, refer to [Lambda Debug Mode (preview)]({{< relref "debugging#lambda-debug-mode-preview" >}}) section. +{{< /callout >}} + ## Debugging Python lambdas Lambda functions debugging used to be a difficult task. From 619abe497cfd59f46bf39ec8179f706ff1b1eac1 Mon Sep 17 00:00:00 2001 From: komarkovich Date: Thu, 7 Nov 2024 12:43:46 +0100 Subject: [PATCH 03/17] Changing SA to TAM (#1541) --- .../localstack-enterprise/enterprise-support/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/user-guide/localstack-enterprise/enterprise-support/index.md b/content/en/user-guide/localstack-enterprise/enterprise-support/index.md index 335315d5f2..e4b1138e2a 100644 --- a/content/en/user-guide/localstack-enterprise/enterprise-support/index.md +++ b/content/en/user-guide/localstack-enterprise/enterprise-support/index.md @@ -13,7 +13,7 @@ The key components of our enterprise support offering include: - **Direct Slack Connect Channel**: A dedicated Slack Connect channel is available to maintain a direct communication link with the LocalStack engineering team. This setup ensures quick issue resolution and streamlined collaboration, improving overall service efficiency. -- **Dedicated Customer Success Manager (CSM) and Solutions Architect (SA)**: Enterprise customers are assigned a CSM and SA. +- **Dedicated Customer Success Manager (CSM) and Technical Account Manager (TAM)**: Enterprise customers are assigned a CSM and SA. The CSM acts as a strategic advisor to help fully utilize LocalStack's offerings, while the SA provides expert technical assistance in designing and optimizing solutions tailored to your needs. - **Custom Service Level Agreements (SLAs)**: Tailor your service levels and response times to meet your organization's requirements. Custom SLAs can be negotiated to align with your business objectives and ensure optimal system performance. From e7c3ed0af2edc81c83711fd1c3bbcf71a9992524 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Thu, 7 Nov 2024 18:28:23 +0530 Subject: [PATCH 04/17] drop references to postgresql 10 from rds (#1534) --- content/en/user-guide/aws/rds/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/user-guide/aws/rds/index.md b/content/en/user-guide/aws/rds/index.md index 0e4ee51b0f..c8a95ff06b 100644 --- a/content/en/user-guide/aws/rds/index.md +++ b/content/en/user-guide/aws/rds/index.md @@ -171,7 +171,7 @@ For instance, the `storage-encrypted` flag is returned as configured, but active ### PostgreSQL Engine When you establish an RDS DB cluster or instance using the `postgres`/`aurora-postgresql` DB engine along with a specified `EngineVersion`, LocalStack will dynamically install and configure the corresponding PostgreSQL version as required. -Presently, you have the option to choose major versions ranging from 10 to 15. +Presently, you have the option to choose major versions ranging from 11 to 15. If you select a major version beyond this range, the system will automatically default to version 11. It's important to note that the selection of minor versions is not available. From fa4159ee9e9dfc78b1514de7fb3caccb216cf095 Mon Sep 17 00:00:00 2001 From: Simon Walker Date: Thu, 7 Nov 2024 14:14:59 +0000 Subject: [PATCH 05/17] Remove callout about legacy CFn template deployer (#1545) --- content/en/user-guide/aws/cloudformation/index.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/content/en/user-guide/aws/cloudformation/index.md b/content/en/user-guide/aws/cloudformation/index.md index e384ff90b1..3141cedf94 100644 --- a/content/en/user-guide/aws/cloudformation/index.md +++ b/content/en/user-guide/aws/cloudformation/index.md @@ -6,13 +6,6 @@ persistence: supported with limitations --- -{{< callout >}} -With LocalStack 3.5 we've improved how the internal engine orders resources for deployment and deletion of stacks. -Specifically it now more accurately calculates dependencies between resources and doesn't try to deploy/delete resources which don't have their dependencies available yet. -Should you encounter any issues, please report them on [GitHub](https://github.com/localstack/localstack/issues/new/choose). -You can temporarily revert to the old behavior with `CFN_LEGACY_TEMPLATE_DEPLOYER=1`, but be aware that this is only a temporary option. -{{< /callout >}} - ## Introduction CloudFormation is a service provided by Amazon Web Services (AWS) that allows you to define and provision infrastructure as code. From ff2adcf8c1b88105400112b088c4d9b35cfd0715 Mon Sep 17 00:00:00 2001 From: Simon Wallner Date: Mon, 11 Nov 2024 13:42:54 +0000 Subject: [PATCH 06/17] first iteration --- .../en/getting-started/auth-token/index.md | 248 +++--------------- content/en/getting-started/faq.md | 16 +- ...installation.md => starting-localstack.md} | 194 +++++++++++--- content/en/references/docker-images.md | 2 +- .../endpoint-url/_index.md | 2 +- .../index.md | 2 +- content/en/user-guide/aws/ec2/index.md | 4 +- .../web-application/ci-keys/ci-keys.png | Bin 11672226 -> 0 bytes .../web-application/ci-keys/index.md | 35 --- .../web-application/users-licences/index.md | 3 - 10 files changed, 203 insertions(+), 303 deletions(-) rename content/en/getting-started/{installation.md => starting-localstack.md} (77%) delete mode 100644 content/en/user-guide/web-application/ci-keys/ci-keys.png delete mode 100644 content/en/user-guide/web-application/ci-keys/index.md diff --git a/content/en/getting-started/auth-token/index.md b/content/en/getting-started/auth-token/index.md index 3e46f4b9f1..1044166bab 100644 --- a/content/en/getting-started/auth-token/index.md +++ b/content/en/getting-started/auth-token/index.md @@ -2,242 +2,66 @@ title: "Auth Token" weight: 20 description: > - Configure your Auth Token to start LocalStack + Configure your auth token to access and activate LocalStack. --- +### Introduction -## Introduction +Auth tokens allow you to activate the LocalStack emulator and are also used access your workspace and additional services like Cloud Pods. -The Auth Token is a personal identifier used for user authentication outside the LocalStack Web Application, particularly in conjunction with the LocalStack core cloud emulator. -Its primary functions are to retrieve the user's license and enable access to advanced features, effectively replacing the older developer API keys. +Auth tokens exist in 2 varieties. +A **personal developer auth token** and a **CI auth token:** -The Auth Token remains unchanged unless manually rotated by the user, regardless of any license assignment changes. -You can locate your Auth Token on the [Getting Started page](https://app.localstack.cloud/getting-started) or the [Auth Token page](https://app.localstack.cloud/workspace/auth-token) in the LocalStack Web Application. +- The **developer auth token** is closely associated with a specific user in a specific workspace. + Every user has an auth token. + It can not be deleted, but it can be rotated for security purposes if required. + It can be found on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) -{{< callout "warning" >}} -- Previously, API keys were required to activate the LocalStack core cloud emulator. - These API keys are now being replaced by Auth Tokens. -- Currently, LocalStack supports both API Keys and Auth Tokens. - However, API Keys will be discontinued in the upcoming major release of LocalStack. -- To update your LocalStack configuration, replace your API Key with an Auth Token. - Use the `LOCALSTACK_AUTH_TOKEN` environment variable in place of `LOCALSTACK_API_KEY`. -{{< /callout >}} - -## Managing your License - -To use LocalStack, a license is required. -You can get a license by registering on the [LocalStack Web Application](https://app.localstack.cloud/sign-up). -Choose between a 14-day trial or explore additional features with our paid offering. -During the trial period, you are welcome to use all the features of LocalStack. - -After initiating your trial or acquiring a license, proceed to assign it to a user by following the steps outlined below: - -- Visit the [Users & Licenses page](https://app.localstack.cloud/workspace/members). -- Select a user in the **Workspace Members** section for license assignment. -- Define user's role via the **Member Role** dropdown. - Single users automatically receive the **Admin** role. -- Toggle **Advanced Permissions** to set specific permissions. - Single users automatically receive full permissions. -- Click **Save** to complete the assignment. - Single users assign licenses to themselves. - -{{< img src="assigning-a-license.png" class="img-fluid shadow rounded" width="800" >}} -

- -If you have joined a workspace, you need to be assigned a license by the workspace administrator. -In case of switching workspaces or licenses, you need to make sure that you are assigned to the correct license. - -{{< callout "note" >}} -If you do not assign a license, you will not be able to use LocalStack even if you have a valid Auth token. -{{< /callout >}} - -To view your own assigned license, visit the [My License page](https://app.localstack.cloud/workspace/my-license). -You can further navigate to the [Auth Token page](https://app.localstack.cloud/workspace/auth-token) to view your Auth Token. - -## Configuring your Auth Token - -LocalStack requires the `LOCALSTACK_AUTH_TOKEN` environment variable to contain your Auth Token. -You can configure your Auth Token in several ways, depending on your use case. -The following sections describe the various methods of setting your Auth Token. +- The **CI auth token** is not tied to a specific user and is intended for use in CI environments and other non developer related contexts. + CI auth tokens live in the workspace, and can be managed by members with the necessary permissions. + CI auth tokens can also be managed on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) {{< callout "warning">}} - It's crucial to keep your Auth Token confidential. Do not include it in source code management systems, such as Git repositories. -- Be aware that if an Auth Token is committed to a public repository, it's at risk of exposure, and could remain in the repository's history, even if attempts are made to rewrite it. -- In case your Auth Token is accidentally published, immediately rotate it on the [Auth Token page](https://app.localstack.cloud/workspace/auth-token). -{{< /callout >}} - -### LocalStack CLI - -You should set the `LOCALSTACK_AUTH_TOKEN` environment variable either before or during the startup of LocalStack using the `localstack` command-line interface (CLI). - -{{< tabpane >}} -{{< tab header="macOS/Linux" lang="shell" >}} -localstack auth set-token -localstack start -{{< /tab >}} -{{< tab header="Windows" lang="powershell" >}} -$env:LOCALSTACK_AUTH_TOKEN=""; localstack start -{{< /tab >}} -{{< /tabpane >}} - -{{< callout "note" >}} -1. You can alternatively set the `LOCALSTACK_AUTH_TOKEN` environment variable in your shell session. - This ensures the Auth Token is transmitted to your LocalStack container, enabling key activation. -2. The `localstack auth set-token` command is only available for `localstack` CLI and cannot be used with a Docker/Docker Compose setup. +- Be aware that if an Auth Token is committed to a public repository, it is at risk of exposure, and could remain in the repository's history, even if attempts are made to rewrite it. +- In case your Auth Token is accidentally published, immediately rotate it on the [Auth Token page](https://app.localstack.cloud/workspace/auth-tokens). {{< /callout >}} -You have the option to run your LocalStack container in the background by appending the `-d` flag to the `localstack start` command. - -The `localstack` CLI automatically detects the Auth Token and appropriately conveys it to the LocalStack container. - -{{< callout "note" >}} -If you are using LocalStack with an Auth Token, it's necessary to download the [LocalStack Pro image](https://docs.localstack.cloud/references/docker-images/#localstack-pro-image), which includes Pro services and several advanced features. -{{< /callout >}} - -### Docker - -To start LocalStack via Docker, you need to provide the Auth Token using the `-e` flag, which is used for setting environment variables. - -{{< command "hl_lines=5" >}} -$ docker run \ - --rm -it \ - -p 4566:4566 \ - -p 4510-4559:4510-4559 \ - -e LOCALSTACK_AUTH_TOKEN=${LOCALSTACK_AUTH_TOKEN:- } \ - localstack/localstack-pro -{{< / command >}} - -For more information about starting LocalStack with Docker, take a look at our [Docker installation](https://docs.localstack.cloud/getting-started/installation/#docker) guide. - -### Docker Compose - -To start LocalStack using `docker compose`, you have to include the `LOCALSTACK_AUTH_TOKEN` environment variable in your `docker-compose.yml` file: +## Activating LocalStack -```yaml -environment: - - LOCALSTACK_AUTH_TOKEN=${LOCALSTACK_AUTH_TOKEN- } -``` +To activate LocalStack Pro and to access additional services, simply set the auth token in the `LOCALSTACK_AUTH_TOKEN` environment variable. +This will make it also available to Docker/Docker Compose setups. -You can manually set the Auth Token, or use the `export` command to establish the Auth Token in your current shell session. -This ensures the Auth Token is transmitted to your LocalStack container, enabling key activation. +If you are only starting the LocalStack instance via the LocalStack CLI with `localstack start` then you can configure the auth token with `localstack auth set-token `. -## Licensing-related configuration +### Managing your License -To avoid logging any licensing-related error messages, set `LOG_LICENSE_ISSUES=0` in your environment. -Refer to our [configuration guide](https://docs.localstack.cloud/references/configuration/#localstack-pro) for more information. - -## Checking license activation - -The simplest method to verify if LocalStack is active is by querying the health endpoint for a list of running services: - -{{< tabpane text=true >}} -{{< tab header="macOS/Linux" lang="shell" >}} - -{{< command >}} -$ curl http://localhost:4566/_localstack/info | jq -{{< / command >}} - -{{< /tab >}} -{{< tab header="Windows" lang="powershell" >}} - -{{< command >}} -$ Invoke-WebRequest -Uri http://localhost:4566/_localstack/info | ConvertFrom-Json -{{< / command >}} - -{{< /tab >}} -{{< /tabpane >}} - -The following output would be retrieved: - -```bash -{ - "version": "3.0.0:6dd3f3d", - "edition": "pro", - "is_license_activated": true, - "session_id": "7132da5f-a380-44ca-8897-6f0fdfd7b1c9", - "machine_id": "0c49752c", - "system": "linux", - "is_docker": true, - "server_time_utc": "2023-11-21T05:41:33", - "uptime": 161 -} -```` - -You can notice the `edition` field is set to `pro` and the `is_license_activated` field is set to `true`. -Another way to confirm this is by checking the logs of the LocalStack container for a message indicating successful license activation: - -{{< command >}} -[...] Successfully activated license -{{< / command >}} - -Otherwise, check our collected most [common activation issues](#common-activation-issues). - -## Rotating the Auth Token - -Your personal Auth Token provides full access to your workspace and LocalStack license. -It's important to treat auth tokens as confidential, avoiding sharing or storing them in source control management systems (SCMs) like Git. - -If you believe your Auth Token has been compromised or becomes known to someone else, reset it without delay. -When you reset a token, the old one is immediately deactivated, losing its ability to access your license or workspace. -It is not possible to restore previous tokens. - -To rotate your Auth Token, go to the [Auth Token page](https://app.localstack.cloud/workspace/auth-token) and select the **Reset Auth Token** option. - -### Configuring your CI environment - -For use in Continuous Integration (CI) or automated test environments, a CI key is necessary. -Refer to our [CI documentation]({{< ref "user-guide/ci" >}}) for guidance on securely handling secrets, including storing your CI key in these environments. - -To configure your CI key, you need to set the `LOCALSTACK_API_KEY` environment variable to your CI key. -You can find your CI key on the [CI Keys page](https://app.localstack.cloud/workspace/ci-keys) in the LocalStack Web Application. - -## Common activation issues - -Starting from version 2.0.0, the `localstack/localstack-pro` image in LocalStack demands a successful license activation for startup. -If the activation of the license is unsuccessful, LocalStack will exit and display error messages. - -```bash -=============================================== -License activation failed! 🔑❌ - -Reason: The credentials defined in your environment are invalid. Please make sure to either set the LOCALSTACK_AUTH_TOKEN variable to a valid auth token, or the LOCALSTACK_API_KEY variable to a valid LocalStack API key. You can find your auth token or API key in the LocalStack web app https://app.localstack.cloud. - -Due to this error, Localstack has quit. LocalStack pro features can only be used with a valid license. - -- Please check that your credentials are set up correctly and that you have an active license. - You can find your credentials in our webapp at https://app.localstack.cloud. -- If you want to continue using LocalStack without pro features you can set `ACTIVATE_PRO=0`. -``` +To use LocalStack, a license is required. +You can get a license by registering on the [LocalStack Web Application](https://app.localstack.cloud/sign-up). +Choose between a 14-day trial or explore additional features with our paid offering. +During the trial period, you are welcome to use all the features of LocalStack. -The key activation in LocalStack may fail for several reasons, and the most common ones are listed below in this section. +After starting your trial or subscribing to a plan, you can manage the license assignments on the [Users & Licenses page](https://app.localstack.cloud/workspace/members): -### Missing Credentials +## Configuring CI environments -You need to provide either an Auth Token or an API Key to start the LocalStack Pro image successfully. -You can find your Auth Token or API Key on the [Auth Token page](https://app.localstack.cloud/workspace/auth-token) or the [Legacy API Key page](https://app.localstack.cloud/workspace/api-keys) in the LocalStack Web Application. +CI environments are also configured the same way but **require the use of a CI auth token**. A developer auth token can not be used in CI. +CI auth tokens can also be found on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) page and are configured similarly to develop auth tokens. -If you are using the `localstack` CLI, you can set the `LOCALSTACK_AUTH_TOKEN` environment variable to your Auth Token or use the following command to set it up: +## Activating older versions of localstack ( < v3.0) -{{< command >}} -$ localstack auth set-token -{{< / command >}} +Before auth tokens were introduced, _API keys_ and the `LOCALSTACK_API_KEY` environment variable were used. -### Invalid License +To allow backwards compatibility with the new auth tokens, we updated our back-end so that a new auth token can be used inside the `LOCALSTACK_API_KEY` variable. Just use the new auth token and configure it as you did with the API key in the past. -The issue may occur if there is no valid license linked to your account due to expiration or if the license has not been assigned. -You can check your license status in the LocalStack Web Application on the [My License page](https://app.localstack.cloud/workspace/my-license). +### Sunsetting legacy API keys (early 2025) -### License Server Unreachable +In early 2025 we will start phasing out legacy API keys completely. +After the sunsetting period, it will not be able to activate and use legacy API and legacy CI keys with LocalStack. -LocalStack initiates offline activation when the license server is unreachable, requiring re-activation every 24 hours. -Log output may indicate issues with your machine resolving the LocalStack API domain, which can be verified using a tool like `dig`: +During the sunsetting period, the legacy service will undergo scheduled downtimes. +This schedule will be designed to encourage the transition, but to limit the impact on users if they were not able to update yet. -{{< command >}} -$ dig api.localstack.cloud -{{< / command >}} +The schedule will be communicated in advance, giving users enough time to make the switch to the new auth tokens. -If the result shows a status other than `status: NOERROR`, your machine is unable to resolve this domain. -Certain corporate DNS servers may filter requests to specific domains. -Kindly reach out to your network administrator to safelist `localstack.cloud` domain. -If you have any further problems concerning your license activation, or if the steps do not help, do not hesitate to [contact us](https://localstack.cloud/contact/). diff --git a/content/en/getting-started/faq.md b/content/en/getting-started/faq.md index e1ccf078a6..f0e9ea6499 100644 --- a/content/en/getting-started/faq.md +++ b/content/en/getting-started/faq.md @@ -27,7 +27,7 @@ To resolve the issue follow the steps: Additionally, it’s important to clear the cached certificate from your host machine as mentioned above. 2. **Use HTTP Instead of HTTPS**: Where possible, use `http://` instead of `https://` to avoid issues related to the revoked certificates. This workaround works with most browsers. - However, Safari requires additional steps: + However, Safari requires additional steps: 2.1. **Safari Users**: To make this work, you’ll need to first navigate to the page in a new tab and accept the security warning. To do this, make sure that LocalStack is started with `SKIP_SSL_CERT_DOWNLOAD=1` and that you have cleared the cached certificate as mentioned above. Once you’ve accepted the warning, you should be able to proceed. @@ -280,20 +280,20 @@ $ curl localhost:4566/_localstack/health | jq {{< / command >}} If a Pro-only [service]({{< ref "aws" >}}) -- like [XRay]({{< ref "xray" >}}) -- is running, LocalStack Pro or Enterprise has started successfully. -If your auth token is invalid, you will see an error message like this in the logs of LocalStack: +If your Auth Token is invalid, you will see an error message like this in the logs of LocalStack: ```bash license activation failed! Reason: ... ``` -If this error occurs, something is wrong with your auth token or license. -Make sure your auth token is set correctly (check for typos!) and your license is valid. -If the auth token still does not work, please [contact us](https://localstack.cloud/contact/). +If this error occurs, something is wrong with your Auth Token or license. +Make sure your Auth Token is set correctly (check for typos!) and your license is valid. +If the Auth Token still does not work, please [contact us](https://localstack.cloud/contact/). ### How are CI credits in LocalStack calculated? -A CI key allows you to use LocalStack in your CI environment. -Every activation of a CI key consumes one build credit. +A CI Auth Token allows you to use LocalStack in your CI environment. +Every activation with a CI Auth Token consumes one CI credit. This means that with every build triggered through the LocalStack container you will consume one credit. To understand the CI pricing across our product tiers, follow up with our [LocalStack in CI]({{}}) documentation. @@ -329,7 +329,7 @@ $ dig api.localstack.cloud If the result has some other status than `status: NOERROR,` your machine cannot resolve this domain. Some corporate DNS servers might filter requests to certain domains. -Contact your network administrator to safelist`localstack.cloud` domains. +Contact your network administrator to safelist `localstack.cloud` domains. ### How does LocalStack Pro handle security patches and bug fixes? diff --git a/content/en/getting-started/installation.md b/content/en/getting-started/starting-localstack.md similarity index 77% rename from content/en/getting-started/installation.md rename to content/en/getting-started/starting-localstack.md index a1f6967c8d..8cdcc8e9fd 100644 --- a/content/en/getting-started/installation.md +++ b/content/en/getting-started/starting-localstack.md @@ -1,15 +1,13 @@ --- -title: "Installation" -linkTitle: "Installation" -weight: 10 +title: "Starting LocalStack" +weight: 20 hide_readingtime: true description: > Basic installation guide to get started with LocalStack on your local machine. cascade: type: docs --- - -## LocalStack CLI +## Install LocalStack CLI The quickest way get started with LocalStack is by using the LocalStack CLI. It allows you to start LocalStack from your command line. @@ -20,7 +18,7 @@ For alternative methods of managing the LocalStack container, see our [alternati {{< tabpane text=true >}} - @@ -75,8 +73,8 @@ $ brew install localstack/tap/localstack-cli {{< /tab >}} - {{< tab header="**MacOS**" >}} @@ -190,10 +188,31 @@ $ localstack --version You are all set! -To use all of LocalStack's features we recommend to [get a LocalStack account and set up your auth token]({{< ref "auth-token" >}}). -Afterwards, check out our [Quickstart guide]({{< ref "quickstart" >}}) to start your local cloud! +### Start LocalStack via the CLI -## Alternatives +Now that the CLI is installed you can use it to quickly start LocalStack! +{{< command >}} +$ localstack auth set-token # only needed once +$ localstack start # use -d flag to start localstack in background (detached) +{{< localstack-latest-version >}} +{{< / command >}} + +## What's next? + +Now that you have LocalStack up and running, the following resources might be useful for your next steps: +- Check out our [Quickstart guide]({{< ref "quickstart" >}}) if you are a new user to get started with LocalStack quickly. +- [Use the LocalStack integrations]({{< ref "integrations" >}}) to interact with LocalStack and other integrated tools, for example: + - Use `awslocal` to use the AWS CLI against your local cloud! + - Use the Serverless Framework with LocalStack! + - And many more! +- [Find out how to configure LocalStack]({{< ref "configuration" >}}) such that it perfectly fits your need. +- [Use LocalStack in your CI environment]({{< ref "user-guide/ci" >}}) to increase your code quality. +- [Checkout LocalStack's Cloud Developer Tools]({{< ref "user-guide/tools" >}}) to further increase your development efficiency with LocalStack. +- Find out about the ways you can [configure LocalStack]({{< ref "configuration" >}}). + + + +## Alternative ways to start LocalStack Besides using the CLI, there are other ways of starting and managing your LocalStack instance: @@ -213,6 +232,10 @@ Besides using the CLI, there are other ways of starting and managing your LocalS Use Helm to create a LocalStack deployment in a Kubernetes cluster. LocalStack runs inside a Docker container, and the above options are different ways to start and manage the LocalStack Docker container. + +The localstack emulator is released and made available vie docker hub in two editions: The Community Edition `localstack/localstack` and the the Pro Edition `localstack/localstack-pro`. +To use advanced features and access additional emulated services in LocalStack, the use of the `localstack/localstack-pro` image is required. + For a comprehensive overview of the LocalStack images, check out our [Docker images documentation]({{< ref "docker-images" >}}). ### LocalStack Desktop @@ -240,36 +263,36 @@ You can start LocalStack with [Docker Compose](https://docs.docker.com/compose/) Docker Compose v1.9.0 and above is supported. {{< tabpane lang="yml" >}} -{{< tab header="Community" lang="yml" >}} +{{< tab header="Pro" lang="yml" >}} services: localstack: container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-main}" - image: localstack/localstack + image: localstack/localstack-pro # required for Pro ports: - "127.0.0.1:4566:4566" # LocalStack Gateway - "127.0.0.1:4510-4559:4510-4559" # external services port range + - "127.0.0.1:443:443" # LocalStack HTTPS Gateway (Pro) environment: + # Activate LocalStack Pro: https://docs.localstack.cloud/getting-started/auth-token/ + - LOCALSTACK_AUTH_TOKEN=${LOCALSTACK_AUTH_TOKEN:?} # required for Pro # LocalStack configuration: https://docs.localstack.cloud/references/configuration/ - DEBUG=${DEBUG:-0} + - PERSISTENCE=${PERSISTENCE:-0} volumes: - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack" - "/var/run/docker.sock:/var/run/docker.sock" {{< /tab >}} -{{< tab header="Pro" lang="yml" >}} +{{< tab header="Community" lang="yml" >}} services: localstack: container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-main}" - image: localstack/localstack-pro # required for Pro + image: localstack/localstack ports: - "127.0.0.1:4566:4566" # LocalStack Gateway - "127.0.0.1:4510-4559:4510-4559" # external services port range - - "127.0.0.1:443:443" # LocalStack HTTPS Gateway (Pro) environment: - # Activate LocalStack Pro: https://docs.localstack.cloud/getting-started/auth-token/ - - LOCALSTACK_AUTH_TOKEN=${LOCALSTACK_AUTH_TOKEN:?} # required for Pro # LocalStack configuration: https://docs.localstack.cloud/references/configuration/ - DEBUG=${DEBUG:-0} - - PERSISTENCE=${PERSISTENCE:-0} volumes: - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack" - "/var/run/docker.sock:/var/run/docker.sock" @@ -286,7 +309,7 @@ $ docker-compose up - This command pulls the current nightly build from the `master` branch (if you don't have the image locally) and **not** the latest supported version. If you want to use a specific version, set the appropriate LocalStack image tag at `services.localstack.image` in the `docker-compose.yml` file (for example `localstack/localstack:`). -- If you are using LocalStack with an [auth token]({{< ref "auth-token" >}}), you need to specify the image tag as `localstack/localstack-pro` in the `docker-compose.yml` file. +- If you are using LocalStack with an [Auth Token]({{< ref "auth-token" >}}), you need to specify the image tag as `localstack/localstack-pro` in the `docker-compose.yml` file. Going forward, `localstack/localstack-pro` image will contain our Pro-supported services and APIs. - This command reuses the image if it's already on your machine, i.e. it will **not** pull the latest image automatically from Docker Hub. @@ -300,7 +323,7 @@ $ docker-compose up - If using the Docker default bridge network using `network_mode: bridge`, container name resolution will not work inside your containers. Please consider removing it, if this functionality is needed. -- To configure an auth token, refer to the [auth token]({{< ref "auth-token" >}}) documentation. +- To configure an Auth Token, refer to the [Auth Token]({{< ref "auth-token" >}}) documentation. {{< /callout >}} Please note that there are a few pitfalls when configuring your stack manually via docker-compose (e.g., required container name, Docker network, volume mounts, and environment variables). @@ -357,7 +380,7 @@ $ docker run \ If you want to use a specific version of LocalStack, use the appropriate tag: `docker run --rm -it -p 4566:4566 -p 4510-4559:4510-4559 localstack/localstack:`. Check-out the [LocalStack releases](https://github.com/localstack/localstack/releases) to know more about specific LocalStack versions. -- If you are using LocalStack with an [auth token]({{< ref "auth-token" >}}), you need to specify the image tag as `localstack/localstack-pro` in your Docker setup. +- If you are using LocalStack with an [Auth Tsoken]({{< ref "auth-token" >}}), you need to specify the image tag as `localstack/localstack-pro` in your Docker setup. Going forward, `localstack/localstack-pro` image will contain our Pro-supported services and APIs. - This command reuses the image if it's already on your machine, i.e. it will **not** pull the latest image automatically from Docker Hub. @@ -372,7 +395,7 @@ $ docker run \ - To facilitate interoperability, configuration variables can be prefixed with `LOCALSTACK_` in docker. For instance, setting `LOCALSTACK_PERSISTENCE=1` is equivalent to `PERSISTENCE=1`. -- To configure an auth token, refer to the [auth token]({{< ref "auth-token" >}}) documentation. +- To configure an Auth Token, refer to the [Auth Token]({{< ref "auth-token" >}}) documentation. {{< /callout >}} ### Helm @@ -420,7 +443,7 @@ If it was installed using the pre-built binary or via Brew, please run the insta ## Troubleshooting -#### The LocalStack CLI installation is successful, but I cannot execute `localstack` +### The LocalStack CLI installation is successful, but I cannot execute `localstack` If you can successfully install LocalStack using `pip` but you cannot use it in your terminal, you most likely haven't set up your operating system's / terminal's `PATH` variable (in order to tell them where to find programs installed via `pip`). - If you are using Windows, you can enable the `PATH` configuration when installing Python, [as described in the official docs of Python](https://docs.python.org/3/using/windows.html#finding-the-python-executable). @@ -431,7 +454,7 @@ As a workaround you can call the LocalStack CLI python module directly: $ python3 -m localstack.cli.main {{< / command >}} -#### The `localstack` CLI does not start the LocalStack container +### The `localstack` CLI does not start the LocalStack container If you are using the `localstack` CLI to start LocalStack, but the container is not starting, please check the following: - Uncheck the **Use kernel networking for UDP** option in Docker Desktop (**Settings** → **Resources** → **Network**) or follow the steps in our [documentation](https://docs.localstack.cloud/user-guide/tools/dns-server/#system-dns-configuration) to disable it. @@ -441,7 +464,7 @@ $ DNS_ADDRESS=0 localstack start {{< / command >}} - Remove port 53 as indicated in our [standard `docker-compose.yml` file](https://github.com/localstack/localstack/blob/master/docker-compose-pro.yml). -#### How should I access the LocalStack logs on my local machine? +### How should I access the LocalStack logs on my local machine? You can now avail logging output and error reporting using LocalStack logs. To access the logs, run the following command: @@ -466,7 +489,110 @@ Requests to HTTP endpoints are logged in a similar way: 2022-09-12T11:01:55.799 INFO --- [ asgi_gw_0] localstack.request.http : GET / => 200 ``` -#### How should I share the LocalStack logs for troubleshooting? +### Common activation issues + +Starting from version 2.0.0, the `localstack/localstack-pro` image in LocalStack demands a successful license activation for startup. +If the activation of the license is unsuccessful, LocalStack will exit and display error messages. + +```bash +=============================================== +License activation failed! 🔑❌ + +Reason: The credentials defined in your environment are invalid. lease make sure to set the + ENV_LOCALSTACK_AUTH_TOKEN variable to a valid auth token. You can find your auth + token in the LocalStack web app https://app.localstack.cloud." + +Due to this error, Localstack has quit. LocalStack pro features can only be used with a valid license. + +- Please check that your credentials are set up correctly and that you have an active license. + You can find your credentials in our webapp at https://app.localstack.cloud. +- If you want to continue using LocalStack without pro features you can set `ACTIVATE_PRO=0`. +``` + +The activation of LocalStack may fail for several reasons, and the most common ones are listed below in this section. + +#### Licensing-related configuration + +To avoid logging any licensing-related error messages, set `LOG_LICENSE_ISSUES=0` in your environment. +Refer to our [configuration guide](https://docs.localstack.cloud/references/configuration/#localstack-pro) for more information. + +#### Checking license activation + +The simplest method to verify if LocalStack is active is by querying the health endpoint for a list of running services: + +{{< tabpane text=true >}} +{{< tab header="macOS/Linux" lang="shell" >}} + +{{< command >}} +$ curl http://localhost:4566/_localstack/info | jq +{{< / command >}} + +{{< /tab >}} +{{< tab header="Windows" lang="powershell" >}} + +{{< command >}} +$ Invoke-WebRequest -Uri http://localhost:4566/_localstack/info | ConvertFrom-Json +{{< / command >}} + +{{< /tab >}} +{{< /tabpane >}} + +The following output would be retrieved: + +```bash +{ + "version": "3.0.0:6dd3f3d", + "edition": "pro", + "is_license_activated": true, + "session_id": "7132da5f-a380-44ca-8897-6f0fdfd7b1c9", + "machine_id": "0c49752c", + "system": "linux", + "is_docker": true, + "server_time_utc": "2023-11-21T05:41:33", + "uptime": 161 +} +```` + +You can notice the `edition` field is set to `pro` and the `is_license_activated` field is set to `true`. +Another way to confirm this is by checking the logs of the LocalStack container for a message indicating successful license activation: + +{{< command >}} +[...] Successfully activated license +{{< / command >}} + + +#### Missing Credentials + +You need to provide an Auth Token to start the LocalStack Pro image successfully. +You can find your Auth Token on the [Auth Token page](https://app.localstack.cloud/workspace/auth-tokens) in the LocalStack Web App. + +If you are using the `localstack` CLI, you can set the `LOCALSTACK_AUTH_TOKEN` environment variable to your Auth Token or use the following command to set it up: + +{{< command >}} +$ localstack auth set-token +{{< / command >}} + +#### Invalid License + +The issue may occur if there is no valid license linked to your account due to expiration or if the license has not been assigned. +You can check your license status in the LocalStack Web Application on the [My License page](https://app.localstack.cloud/workspace/my-license). + +#### License Server Unreachable + +LocalStack initiates offline activation when the license server is unreachable, requiring re-activation every 24 hours. +Log output may indicate issues with your machine resolving the LocalStack API domain, which can be verified using a tool like `dig`: + +{{< command >}} +$ dig api.localstack.cloud +{{< / command >}} + +If the result shows a status other than `status: NOERROR`, your machine is unable to resolve this domain. +Certain corporate DNS servers may filter requests to specific domains. +Kindly reach out to your network administrator to safelist `localstack.cloud` domain. + +If you have any further problems concerning your license activation, or if the steps do not help, do not hesitate to [contact us](https://localstack.cloud/contact/). + +### How should I share the LocalStack logs for troubleshooting? You can share the LocalStack logs with us to help us identify issues. To share the logs, call the diagnostic endpoint: @@ -478,21 +604,9 @@ $ curl -s localhost:4566/_localstack/diagnose | gzip -cf > diagnose.json.gz Ensure that the diagnostic endpoint is run after you have tried reproducing the affected task. After running the task, run the diagnostic endpoint and share the archive file with your team members or LocalStack Support. -#### My application cannot reach LocalStack over the network +### My application cannot reach LocalStack over the network We have extensive network troubleshooting documentation available [here]({{< ref "references/network-troubleshooting" >}}). If this does not solve your problem then please [reach out]({{< ref "help-and-support" >}}). -## What's next? - -Now that you have LocalStack up and running, the following resources might be useful for your next steps: -- Check out our [Quickstart guide]({{< ref "quickstart" >}}) if you are a new user to get started with LocalStack quickly. -- [Use the LocalStack integrations]({{< ref "integrations" >}}) to interact with LocalStack and other integrated tools, for example: - - Use `awslocal` to use the AWS CLI against your local cloud! - - Use the Serverless Framework with LocalStack! - - And many more! -- [Find out how to configure LocalStack]({{< ref "configuration" >}}) such that it perfectly fits your need. -- [Use LocalStack in your CI environment]({{< ref "user-guide/ci" >}}) to increase your code quality. -- [Checkout LocalStack's Cloud Developer Tools]({{< ref "user-guide/tools" >}}) to further increase your development efficiency with LocalStack. -- Find out about the ways you can [configure LocalStack]({{< ref "configuration" >}}). diff --git a/content/en/references/docker-images.md b/content/en/references/docker-images.md index c904e0f95d..085199c1a8 100644 --- a/content/en/references/docker-images.md +++ b/content/en/references/docker-images.md @@ -23,7 +23,7 @@ $ docker pull localstack/localstack:latest {{< / command >}} To use the LocalStack Community image, you don't need to sign-up for an account on [LocalStack Web Application](https://app.localstack.cloud). -The Community image is free to use and does not require any API key to run. +The Community image is free to use and does not require a license to run. The Community image can be used to run [local AWS services](https://docs.localstack.cloud/user-guide/aws/) with [integrations](https://docs.localstack.cloud/user-guide/integrations/) on your local machine or in your [continuous integration pipelines](https://docs.localstack.cloud/user-guide/ci/). The Community image also covers a limited set of [LocalStack Tools](https://docs.localstack.cloud/user-guide/tools/) to make your life as a cloud developer easier. diff --git a/content/en/references/network-troubleshooting/endpoint-url/_index.md b/content/en/references/network-troubleshooting/endpoint-url/_index.md index b7092008f6..0e0b4b0bb6 100644 --- a/content/en/references/network-troubleshooting/endpoint-url/_index.md +++ b/content/en/references/network-troubleshooting/endpoint-url/_index.md @@ -15,7 +15,7 @@ This documentation provides step-by-step guidance on how to access LocalStack se Suppose you have LocalStack installed on your machine and want to access it using the AWS CLI. To connect, you must expose port 4566 from your LocalStack instance and connect to `localhost` or a domain name that points to `localhost`. While the LocalStack CLI does this automatically, when running the Docker container directly or with docker compose, you must configure it manually. -Check out the [getting started documentation]({{< ref "getting-started/installation" >}}) for more information. +Check out the [getting started documentation]({{< ref "getting-started/starting-localstack" >}}) for more information. {{< callout "tip" >}} If you bind a domain name to `localhost`, ensure that you are not subject to [DNS rebind protection]({{< ref "dns-server#dns-rebind-protection" >}}). diff --git a/content/en/tutorials/reproducible-machine-learning-cloud-pods/index.md b/content/en/tutorials/reproducible-machine-learning-cloud-pods/index.md index 6ea7b97197..12d8cd500a 100644 --- a/content/en/tutorials/reproducible-machine-learning-cloud-pods/index.md +++ b/content/en/tutorials/reproducible-machine-learning-cloud-pods/index.md @@ -26,7 +26,7 @@ leadimage: "reproducible-machine-learning-cloud-pods-featured-image.png" [LocalStack Cloud Pods]({{< ref "user-guide/state-management/cloud-pods" >}}) enable you to create persistent state snapshots of your LocalStack instance, which can then be versioned, shared, and restored. It allows next-generation state management and team collaboration for your local cloud development environment, which you can utilize to create persistent shareable cloud sandboxes. -Cloud Pods works directly with the [LocalStack CLI]({{< ref "getting-started/installation#localstack-cli" >}}) to save, merge, and restore snapshots of your LocalStack state. +Cloud Pods works directly with the [LocalStack CLI]({{< ref "getting-started/starting-localstack#localstack-cli" >}}) to save, merge, and restore snapshots of your LocalStack state. You can always tear down your LocalStack instance and restore it from a snapshot at any point in time. Cloud Pods is supported in [LocalStack Team](https://app.localstack.cloud/). diff --git a/content/en/user-guide/aws/ec2/index.md b/content/en/user-guide/aws/ec2/index.md index 0bdd63cc43..f0a39f64a6 100644 --- a/content/en/user-guide/aws/ec2/index.md +++ b/content/en/user-guide/aws/ec2/index.md @@ -468,13 +468,13 @@ This is often labelled as 'Virtualization Technology', 'VT-d' or 'VT-x' in UEFI/ If the Docker host and Libvirt host is the same, the Libvirt socket on the host must be mounted inside the LocalStack container. This can be done by including the volume mounts when the LocalStack container is started. -If you are using the [Docker Compose template]({{< ref "installation#starting-localstack-with-docker-compose" >}}), include the following line in `services.localstack.volumes` list: +If you are using the [Docker Compose template]({{< ref "starting-localstack#starting-localstack-with-docker-compose" >}}), include the following line in `services.localstack.volumes` list: ```text "/var/run/libvirt/libvirt-sock:/var/run/libvirt/libvirt-sock" ``` -If you are using [Docker CLI]({{< ref "installation#starting-localstack-with-docker" >}}), include the following parameter in `docker run`: +If you are using [Docker CLI]({{< ref "starting-localstack#starting-localstack-with-docker" >}}), include the following parameter in `docker run`: ```text -v /var/run/libvirt/libvirt-sock:/var/run/libvirt/libvirt-sock diff --git a/content/en/user-guide/web-application/ci-keys/ci-keys.png b/content/en/user-guide/web-application/ci-keys/ci-keys.png deleted file mode 100644 index 56e5124838a1304d118cb9fd109bbc863ab8ddb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11672226 zcmeF)2Y3|K+Q9Ld-H-(H8HyzICSU_BG!>L~Q7#rbB8rN=fCWVq1QWfYC;}=1B33{| zL8^*?BB-EL3!q4m76cM0iGoQ;cE0z_B$Lf%6Oyo->~8*Zm(9%VIcLuKO|E&Kedj&r z#qM1@pLs@&Gc-**v&(-w_0+WT@tPKXWu!ySq)f~lEkB%(b?nkRGBR@eo^HD}t)AAU zQ-|J9>e{Gr!w2iB=^0Xj4FLoYKp-dt4jlT+qo38QR`EE)Ap!^>fB*srAbk9`>D+X8}t4E^vJW5I_I{1Q0*~0R#|0 z009ILKmY**5GXqW1S8ANy=J5cAbj#u8aTz2q1s}0tg_0 z00IagfB*srl#&3!$WnsmvIro600IagfB*srAb>zg2zeP>Ba z2q1s}0tg_000IagP}T*8KmPX?o&_lDzXgmR0R#|0009ILKmY**5J139fMBE>2D=C# zfB*srAb#V2oQ`6oqNeh z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1j>TI__NCyJPS}3?lfaWAS46`Mux;~WDp1- zfB*srAbXYvm-K1t^*_!N{U{Q5pdR5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R##VAOKka4j&a);P-!wT09F-Ts`U`fB*sr zAbA` zfbk=M00IagfB*srAb2@s6*l_c#TfB*srAb1t=?bn{gt500IagfB*srAaGg&1S3z2kID!jfB*srAbeffATCqsNP-1g#ZHn7a$nve`BtI00IagfB*srAb_b$8V5#0vY=UISk4Sphk00IagfB*srAb&{2q1s}0tg_000IagfB*sr zAbDk~R=P009ILKmY** z5I_I{1Q0*~0R#~6zW~8V{~L1!1Q0*~0R#|0009I-L1604uG@GPAQbK-V?Y1_1Q0*~ z0R#|0009ILK%fK#2u7A5HkU#G0R#|0009ILKmY**5I~^l0{ey~ujg5SqPtN80R#|0 z009ILKmY**0zrUaWFXuH`hWle2q1s}0tg_000IagfB*srAP{&0U8D4=JPQzb_k|uI zfB*srAb>zn34{ezZ|N)o2q1t!pbMlX?%S7?oP0bjGO9v_O0{a&hz#@|(?0|dKmY** z5I_I{1Q0*~0R#{TIDv;j6K%jU6qs9#%OhmGHcGN-u0R#|m7f3s} zZsB{g<}d$d{pJIy?jMw|)SzkGjy-$b(zj#X2=@=HeLdlw{x`g~<)p4R7&L3$!P=-KmY** z5I_I{1Q0*~0R#|0009IL&@{)~rd4?sfZqh)3lNO-y(ujsfB*tzO2A0^;gw-ePx#{Z zTtUcef`53nwi>`$zp>B%W6iHUzZ%EhE*KmY**5I_I{1Q0*~0R#|0009ILK%i_25R5FF_nlEA5R3wAHlEjo zX8{8C&KZCIF#O)9tw^LKAdVdO>@6)S{i61#80CjGsCp020u%#|DhMEe00IagfB*srAbJxAv!`x-e2#=8!>YC$_1>#DG%9E!SmXH4&)%6j>$Bynw;oD0*QwMaqR+Xo!!>-;x@hlRNcnX5T@yAQ*Bw>*jD7dc^A&}0JmIUE zQ$Jk1YQvW8i7ITX>0uESYc+0hWru#Z-tyn`bLWnFZXOh z&WLW`qeDLVg4u=bpMHx(9{uj6TL-?gz<2oQ`6jr+(b z5I_Kd5*08q{@7-w{W;2A(Cp%hC3@{V7d!g>E4SV|X|qHkD_-{Gd+*(KaY2ztO-oxg z_Qm=8G9`@KVd&fM#rJDgLqd(RMO3|@^WZmT{O|f&a*(ic+{7hE%=6kg-Fr2Ql0TQ} z-_M)BQ!}iSIq!PX@0UiK*z>)DnvzS5fK$@ zH|})HGt*~0(L73bo!l~K_Ntsl*h2sT1Q0*~0R#|0009ILK%g`QuG@S4L7oLD%{#!g z5kLTekQN{q8Pd0x!6ASE0)7%mN!X`y0X63twQJT;6O)$8W@u?gH%`9$-d8sy8*!R=-DXX%e9unMq4$eVt;C%2DgOz8zy^ zH}%(r3)Xq2GrA5eo459F`84**8?LXT{;C>DNr`DHW?8XzLsc#JR{q@E$4;NQ=*w?E z8hS1C zC_MoplBH+Ql@UMyfuI#Ij;E!WiGq#_6$(31s~-k?c+*>V-}Tb!BPvQLF~r4Fr~hh( z0t>j*ziYqw-i)O->exZetD0xi8@BDxsGOWWyyp9jS*=B1+w1DsFwN!KxoH0CwA@t= zEn6xJXi7Y^eV^<(Yb!@bJ5`}wUoTj3Bu_e}7I99i*3HkW6BFg->bcwI2mu5TKmY** z5I_I{1Q0*~0R#|0009IL2ucCJE!^c3jb*Q2yQa9$0{El@f!)aV6DMEam#j+=SvPcD zmM1gJeNEmyUJj=^;|P;?$r{qsp}d>L>>*xZM77I^vJcro009IFD`5X6$tY|MKa@*f zI$^9d8&$9U)it)xTYWI`hjI50sWoRpue?c#_SLs<-I1&g!fQ8bXrFZ7(VY#NG^(U+ zK9qT4$IiV*`$j5cSiWtq?)7H9x#Q%nMGL+kenopbj;JRrUbI0bYK@5P+~+@)tacpL zuj3&uA5kLR|1Q0*~0R#|0009ILKmY** z5I_Kd5E8JzLJpxZh4fH<|L0_8h9;3mO@fcsOM;PB^idAgzTt4{vSYYZ#L+O!Fr=Y& z9P;ioRN3q#*u8qXe03kvU<|I<0_XG_b}7#S6q~P1Rn()RqYe45l98E`_*bT;mD(Sc z@CH{u_Uf2>F9}~0)8~#iHy__V@5u*h*Pb!7Req7bSwk{f$m^yZlLCl4=~y<~X%o|Ubdu6@fs-=HRHJ@@)d0yWNWA+D(-?WzEe5)`ofUg z+qG=jbMSi`CA69Uw(RQ3V|W%Ie;+E4%5ECK)E# zlk%gWZ^Hv>;B*E71OiGxcb?z${3vZ-a%RSsAJ!bYvr+X@>0YB2&Fxhx9Sv@p@Y;@U zx4p9?EotG?57e&n!LT-2bEUfXEi%H&lML??Kj+CS3QP?T(<)Zad1S{?>$<*Ij$i#n z;<42W7XESLooCB`Z4(xM{)^1ZTB+srUC+-cnRU5{m@DrXCa+_=Hm>@1^>?dRuUfrf z$B|ScJ?V$pasAe8er?W6oonQ&<=$8J5kR2i1^Rxq>%!A|79ie;EBRh?MFbE)009IL zKmY**5I_I{1Q0+V;05?DG~jPh?hdN-NR|C)r$p*5D<9HIn3R3Vkd#mDcS(s<8Io4E zqI#aY|LX z;_0dJSI35Fu79^o9{BK#?b*5DZjDu_T*W$aMAdF|Uc-W34I9STi$bb8(bwMCSsKsG z*tlfzb~$$K_;m5l|H!(Nt$TN`Wi{&Uy<+`l*WNnlg*Rq?vvKW;86$f%QE}40_s)K1 z+;X?#G5csxn7n$w6p4O#Phu&pl#EcRF1Q0*~0R#|0009ILC|d#q zBZKUIOIT4Bj?6r1s8@!1m#JIjj6^8ad%F3O9huM7JgMF@rDXP@oHyf<=DQ)GO*RA& zK%jU6b+5a=bp`cDJ?jJqna>dwuuX<)rTB#fxPK+ZHd|l4g{P{%`MV zt9g|4ei&Baoc4FU{^3jAt2?E@fv>*)F~hTa-Yaqz0R#|0009ILKmY-M2t4tjCQsS% zEPy|3X%hhi5I_I{1Q0;LO@Lse8%8kfO878)naHdqBPHA@xsT?%nI)+bCC&Uua}h~v zDaq_5BkhdI>|99~--8FkU8j!-1f+nY+I0{1Jzu(JWG2iW{)pE!M7!h0-#@(g@TlcS z)DsYu&uiSkk7?P_SIH8R9b)7{Dcfc|a{rWH({lZXF7nb#8%L?XecP9Ry)mCy;Gr!W z_od{jWer3RzqChhnZ;2{*|PMDEt}_kswQf!c}=(W(YdqC(~|f6{Qcrpd#zd??|P-n zI$V6FoXku~O3C#2kV6CzKmY**5I_I{1Q0*~fwCZQ@ML*eJcMTf%EG;7j0hlr00K&Y zU}Ql29?YJ5c=p^Qv*($w`A28VYr!$~T9_=a#J@7^UP?xzEF7s`k`Sq0R(_iwtNM0S zp~}=e{EZ zwG?G`*_7D>J6(S5jrTq9+`>a%($9^|om+Mtm%?GOwX3KMNj3x!KmY**5I_I{1Q0*~ z0R#|00D%$`X#eX)XPo}C0P#j#3H6uDAP`CdVWBjbARWu>PY!=F`>3Ytx7}Fobv;^7TD>gs=P$mN56hq5wQKY8xl2WN>fgEcm(%whUh>o}LzCkk zyrE59J7k%9VB^fO!=`OLDOJwt+PPVn-zjqUjUxmQKmY**5I_I{1Q0*~0R#|0009IL zK%gW9+yapQG`dw5`(j>zl3>rd#)^6S8n-$trlvfGVQz+@$(*SYGn70Ui5R+67*cac zJW*E>MHN5HsVik9D^fy<5`a`yGS!Z}j4<T8S#3Mcz2o&)6K;L@oz2M!3!lGv(JL{H z&aNHpOiA3gZ|@NmHPypwbsj!`SexwsO1pQ-i0N`;`!QdCoT&2F!&`LgdqJLnVx{&& zU%qF{J(D&b{&n^feP<7=5L3H)Y;;&!YVu$E_8pVyU1h6z*`v=t)Y9DL4FLoYKmY** z5I_I{1Q0*~0R#|0009IL2sHr-MX{BrfJ7fB5B_D+@Sk&CRpN!#x{WHV#)+hDn>Viid51(I_3)VU zI^8w?<4@nd>moay(XN%%Y=_?et*svGaYi=l+Ov+wr{-bwmBVMvpYlkL=5-^(G*@!c zo~>IpZQilnj6_yyaC!fyKbSk~p=ME@R^FQ890CX+fB*srAbgu&PSVC%6JiIiSn(6(~iw9BpT&z_z1$wx=b3`c8T)~u;n&1j^Wp7s33 zk#SE{wF=Mr<=;;>{i|kVH4`GOR7lByl<8O{;Zff8FtslQuq)$9C=5aUeN4EiE!4x?;5k4bQHa zUnH+o`RrZt zJ+)Wfsa&%!qkbAGi92@fNIa63nxRFWQKf4AMh$C3x))#{0R#|0009ILKmY**5I_I{ z1Q0*~0R#{TJps3AT0?Je0X8B#5~=#-kpp9=K1zP1gcW6RNHw{tMDre>9#NL^Nd zG-qU$cZoR4e5>ZHuJTiDvY#~(t2C0SCSsLIUZqJjkE`s+^sMS-E*mLD*$_Yg0bdG4 zRIJ~)MSWkk=-;*?D%8EGdEKI1k3hyVfzAb>!i2;7_6P5zM8)4Fu(&^u82L_ZKf009ILKmY**5I_I{1VUPX zU}Q<$-jxgYzw!7M&FN69Lt3jq+R;Jt`jWILF+@41B8T!rVuUi^YSxjNDVg0(wQyvn zN{>_-kPemQsL~@P*HLOpU{V#6)Jjko90R#|0009ILK%guN5RCNuU0<>2&&f}0$(lV?5*Q`%Q8qJdn00N5L`slSB7+VI z70L%Pi>j_?>W0HwK~m1;lr}Q7%yhLDq{JE3yEQ4R)Kk?|ZMlMMW=>>QIMcj}8R(QZ zl|d;VTQ3)xky*DO{~!HszGcJ4AMMZQ&H1=-;|uJ=va|E#@DX$8&9}!p`uXR2_ULXO zvV%Zq3mpCK?J-~NPCc-5{kN-kB+Gwf!<*kfdRV(NLVMJV4gmxZKmY**5I_I{1P}-n zfsF?mJ;t*Dp>j7F2LcEnfIv_R5RCNiZCml#fypDbYEGF_)gd#Z>X{M@lvN(hh@gFC zbtGX#>rLKOtWa%Pi%4c4n&+gPk)ftol`y1=J37tAR8FJ{FvAAf2Nd2q1s} z0tg_000IagfB*srAb>!i3jFZylChfRyEOvhjkrJ^D*ZwLfl~_*kvz3gu}iF2d}vbq zc0EibJsPs&qXZjeUR5ufe5?YMW(uYGo^_yQEg~tOW^XbHtLvnprdc&-U6tUYBTR)R z)nu$@cu@r=&6flnCBIV6Nhnh0c2yM}x+7C_skvRPsHM!?n$vRj74rR=u>a2q6DQdp zOYE%RSesok>z+Z zfCyA<)$`uF8zg5&RIJvpqxKs>XIY0uoL1NOAONO)@8CqSO8R|9o)J10El7hyVgXAyDbU z-cMZEJ1DwJClNpZ0R#|0009ILKmY**5I_I{1Q0*~fj|%-0O^;zu;R} zn8f)UdYDRy)XbbnnN(GlgLJ>JnJcNQD5At4C44BG1QpF7qMB*dEgMoAaGg|Hl9B`| zIgYx_%$jR~NU1HSRp3&tAUTtg3aOGTr74MKN=uR)Y0l58XR3X-hTXdp^7|7vs$T>#3OAGb`U@S0R#|0009ILKmY**5I_I{1Q0*~0R#|0AXEhiM*9BF zu2_EbjqwRum{aCWRauT1Dh?<)kt+O{of9c*N9J7E3<;`Fv$7#2a;UNtRs7K0B!*}g zmgu5nLpsbgA|)Ovo3yLKidF>DOn;O^-AaWtGbv?KR#~l5HLfXB2>WGIpt4a*{?q2;X93D4C8I_F z0R#|0009ILKmY**5I_I{1Q0*~0R)0UfMBGL@6w8u$&+6{s5>S4mlf%=;(c-`5kSe0 zR3Sl^tkanLx{{|Ti#V{bC3ufJT9eW(`EtXZRm`}&d62MJ!vVvtfs zcH~gzYt1gNe#%Om?mdx`7LZjUd%|^{$IMO{mQnDe<=%pks$`r0<`l4AO zJ4rIDzIo1E_ED_}skxjo0j&H~wN)jR7%5>*+0o6&ql6*NAgEdtQUa8kOc1L=q$(xS z3SgRDvl{jDyF}2;)e`r+U1y!_OZ08R#K{sedvM_WUPEtod9N*4!8>U|G7<|&JM>mJ z>(W+5tAKqi=}+~f?#8+o(8uJ1K^F5^R2q1s}0tg_000IagfB*ugD?l*vbOr7DD^{O)=1GrK8I)Gaq(iDo zJ7#gUMx=TfD(op!x|$i1W?)hkl2B#Vl94Ja(lBHmSykEWX?9Qi@zZPk%)XGBp{J4t z3kWElvIU9HNoZ}x`|sq9XckacE^P(&WNKBrKSkQf9n8}_aviOv1`T{*(7>ElYt^ig zb5O)RiT34jo>8B5-9tjDzq(~eY;J0hNWQ!_nUvkoN; zX@zy|Pi53ZB5e(J5I_I{1Q0*~0R#|0009ILC`$q}_FsL1X93F69cQcvAb!U0aYm|3pzFbb59AH|&?0)1!Mg_v+Gt4xKuCblAOs`@XeurN=0&zKM_Zl0&OXUI*)Z-myp@ z+^^!XpZAVP3(^O#cSM?!$fZXMc@OgzlQxM&=7r)60tg_000IagfB*srAbjVt9R|*xUZrp zC#41V1V||_t46v{Un*xLcxPQgnzGxmcI3QtKpK%l*~weoqx>lk?XlP;rA>+A$t7g! zS(yShZvnfc6>~I0jknt;WhPhYn0;vPcsR&;Y1xkYS!2n&Zlhh@-f`FVXhaUB^B#>P z?Eh0vT4Hu19y@va=5+`jwKzlo0R#|0009ILKmY**5I_I{1Q0*~0R#|0AovCD8XGrK z)BN!)K=9kRjeuaJ8%D8qzu9RkwzrL z(>^J!Nx-;({^y*)q*JZ@n0O#9F)=+h zHoTbamqs;@v^)tP=GTi>EnB+hBd%SSmBr|OQtHa;ie6ign3-%IALR{RdK9n^rLF`K zJ+5VcT9_SaK_Y+Bf=49Pu4{)OJ+e9N0!7*>K(gSmc-)cvau%f#*-qId5%!4kdR@Wu zlMn;jY#ya zXAgOGmx0S%rV>xh8{L$TBx%xPe%iuZ%cH6Mg0h8a%DqfsB989mJ@!2!kuvsTr+a#| z%pn2@AP^z~AG|PCCPDDq8UgV}T!=t13ejY|n^Bz&f;sp~u!kR^jpn23SIEp6=R_1j5^!B8a5}1=|N+t3r>4F}O zNw3^j#`O5KkcS03NOaX}J02hfH{!L0f=}i*|8Bvx_!I#I5I_I{1Q778K+59Ei~RU3 zfNwiXYX~5K00IagfB*srAbqT^(egGZLLXSGPf|Ls?9-fL`tYGiTk*f{N|m zU%;ou_~`V5ti`w}RS-Y`0R#|0009ILKp;>A+K;&T5}pMJl)FJc5I_I{1Q0*~0R#{T zGy#H<0dPko*HIE8t>q(CJkorrovi#wl?rL)N2=sVb>4iJAf;I=J3msB{7Cu0N}W^% z&CP5_YLwzQJ;IG1J@JSX+R;0YAe=|7f)8uf$d&9^a0t*|sC z*dW%)f_t0aNIe>nrV73(?j7*D?~(T@Q@2ideUjIboJ0Tt1Q0*~0R#|0009ILKmY;1 z3Cw<@%Pl+$;5S|xMgRc>5I_I{-w2e@N`k)WY^b&(nT%$vP?8#DPj~5t!%T`a7m-w1 zk8&hGBtKHlt0f`Lg62;NP0B}ReN|B9R?3=^W^Hw-YRa3`DA8b~guY~IR`vXRYRP$&-7BTc#j8e+TmNy_L&B}R?>h={+xg+U-?sa>1 z@0NFr9(|U}ow8Yv0v;feW?H~l3TWT+j!c~Fb#7G|k$WT7t@P-U9Ln6bQr$fva>7Iv zjLa*Lw=QQ8KmY**5I_I{1Q0*~0R#|0009IL2zG%P_n!P))9PtmI(6vnud&1%asFzW zb`d}Tfsz*>B3bh0d9El~jhTk-FbszT7bP4iS&?RVQQqVu-OzRQ&kQ~4x>IFMYEEfH z(jy%bYBZ#<`qX8p9kAQ&7Mo`k7j(r3WKmY**5I_I{1Q0*~0R#|0009ILKmY-s3XJReb*8_c z1@LKyX)H^Cxmp9^S3yFJW~k77Q@fJjC_zMdSFuRdLy0F^FEh9(>5%HY%7awzDlVxu ztGw)(GqcK(Sw%78mq$oU;#+pOPFiqpM9NFx(4&RCp+swL zRB1$-av!l3!;>jRt&?&nmzL@t9dNI5%6$p%xtEcq+`A_qS$%dd<31ue?{R4LO5WY8 z$XN0g6HNE9$aM>jM0&lJRB^wS?7wcNIJ#fmgVFsX*_S}6N8cpsd^)5a?Q@6#0tg_0 z00IagfB*srAb zcuC~Uo_|y>ArZU$F68yR)xJd6roaEL-Hm=X-?CxjkM`lbIUhG}e1Uc7^%BxOD?TTm z=Ix{m&=Rm4^oR&r=dCh!DyKB%HP&bqD_|_{AkuPvcSP=E-mXe{Ssl`zdsS|w9sZP$ z#Mz2d=0%WR$)_GcN^4xa`$XWtp}#!Zsa~~;#~BV0KmY**5I_I{1Q0*~0R#|0009IL zKmY**5GX|fvLQsREKd-mCzd1g`SFtSd=?N+MVuSCv|_d7QKk?bxCHsRXgSw%|2dCWYNw zkT95)8ELm>?|5{e*r77Hgv1E#X007*Tmp6S%G*ilo)t25uOdrKx*yt&xOdVD>7BBe z6exHs`Q4GcUA3CBqmOwnZJ)`DAU&68rF;MF!XdwNTbCh?G|j(j1cW>y14IA;1Q0*~ z0R#|0009ILKmY**5I_I{1P}-<0fLbMa6ctr=yDk@LspBFmx?~hp{xcer!r;DNOfqw zt75Wa7M71BL~5 zz6Fn#J#qm(KD7=dKqw1Rdi|&{C#{~#`zZ^{D6I5BkCHOL!c_MfNAze)3_WIx^(Y{R zg}ftjFWgf?^S0xDM*8m_29}Q`5}98rs(VHD5kLR|p9!?Q;&QyoMvK z&YrRb35R)1>}rovuAAT0< z%3BUzp{%iZ{m7#c1wQD30tRk1RrqkE)qdW9sTGv;xH^XjAbon)}Dly688UDn5tf*Vp83j6Li1XNX?oxq*#6dJg-;rXrWcB zmQu{?wenWaTi34WF)mp-(Y;q|*RFGKEh;L?UM$l6ytVIs6&awkV_zk2VXtT0r%lbT zuKQJ_5y^P8J6!NsJg(@`j(FyGMX7komOTns*D9bvkIrydcmWoREW8yZ5kLR|1Q0*~ zfzTAV^Ke2O&jN(zy=7DgAb0?luLjVB; z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1cF>(U&|qbOYT{KAjhKn1q*}~{4t*fj=-y8u8d4Q!=;_f)Lbr2b__$yFf_xZWy%tfo?C4F^7p-XQR7x;d49k#0tg_0 z00IagfB*srAb*IBn&ArNW+luqv4XUW2OWoH903~kxo4;CsNKk z^qBhPCoJ#a^N!FU0)Zehn(M%t@FT1k=;gj8oFD5;Vp9h%b>Qzw#eWPsjBx`hA&2q1s}0tggc z;Op0_#FX%}07dU4H4s1m0R#|0009ILKmY**5I_KdyaEIx^O^+e8JVaxOzxMN5-Ibx z>MBFhN|IDPwib?bsl_5=YDZ02)-F(oLB9|{009ILKmY**5I_Kd;1T%vum3xPX90re ze$i6|5I_I{1Q0*~0R#{TJOP4{fp<^x>ybnu%b80?s&yjG1W9$IHn&A24YgS0;w!E5 zyd!`>Sr9mI=&!OcOvZ=+0tg_000IagfB*tzOyH9H9~#QD0A=i^Gh74^KmY**5C}~H zf|0>m3}+yMj-KmdWz6(AxRH1}4;AH&Rq$a2=Ykt#{j zUPMy%&#Dpr`X{Y|W;}Eh0R#|0009ILKmY**5I_I{1Q0*~0R#|0009J)z<=i6Hl;M4 z1wbExk`N#mSrW=VxrW2x(95axNEM2-awM%Evaf3~H6tc`aIsG=L?Z|wfB*srAba%ptjunj!g-hAbj! zCP=FM$ST##O?akJJtrGd4Z_TV)U=pt;S;8u6SSkEpwPyk14Y@WO0tg_000IagfB*srAb5PZO{N zt2=b9T$toYsu@|;l975$Y}kaCYLs9PxD)~iAb)AG15wpG-T7NRC7#tE+%+-Pfrm*009ILKmY** z5I_KdQwcP9_CITR7T{D$e2xGD2q1s}0tg_000IaEl>ouW;JICr5Gh-jQ`5EBvz)Ju zhz_2v(^CWxKmY**5I_I{1Q0*~0R#{TWC3H!+C-iO2;@6N-w;3m0R#|00D<5YAQ%}u z_f9e+&8JgaRM*md79ie; z^WHViB7gt_2q54?0V0w<#PoAhW_o0m%KC)I2}k;wn&uHe009ILKmY**5I_I{1Q0*~ z0R#|0009I-R$#+bORg>5X8}T%mVqJQO+Zgg&+vAha{(uC>>t-pzq{HuCw?4ow}uWO zP?7=%4*lhEx$0G`c%0!70R#|0009ILKmY**5I_I{1Q0*~0R#|00D)2z$S<08_{^{W z;8}oDyfFn|y5j#i+BbI;T!v2(KmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1P~}) z0Rmd3>(A8@@FLK!;We{(7QhP(rw~8@0R#|0009ILKmY**5I_I{1Q0*~0R#|0Ajkv= zMh4jpqq_(ofB*u16c~5QKZybGEI_;w=f^?PGy(`9fB*srAbv$c{0tDARqqhhkfB*srAbRI0tg_0 z00Ko7AR<{*G0G!=00IagfB*srAb2X-XQUoJQ7@W%?fB*uaCg2`@ zlzsD1z1cgVHekks00IagfI#sCmaMEji)R6fXGbjr5I_I{1Q0*~0R#|00D(dYm=Q^d zJX*m=YbR$8SLy!3rMt4zMpkC zoMD<%hUqellP6DRWJrKA!%QAgu}N$A_D;!Y5RohyXRd+(0tkeZfE|uhkw}+I##SyY zEF!#I3I7cXDN_c600IagfB*srAb#*Y932q1s}0tg_000IagfB*srAb>zw7Fc;;jLeBzPwUdDL+`+Gkf38^ zM7YzDAt6cmI#)U-XCx|FlJQ72RV*6<2q1s}0)-Uth(tQgzhp!r3#msj1Q0*~0R#|0 z009ILKmY**5I_I{1Q0-=WCY}ETNQ@Xb%{aB_qx^;ch(oYCC~u^kR^c3C2|Cwo^bIm zf%hyxPXE|L0D&S3$e%0O&2mu5TC{=;!S6xuwm(K#2QAqU!jrpg` z6(Nt-IExvHj5p#+m4=HWfB*srAbLH`yA_2j7ZxUq9-nTb)JGuH1*ZS}aV=jy3lQpF zj1K_>5I_I{1Q0*~0R#|0009ILK){~@@};hPwQC0>V!%-a0R#|0009ILKmdV~5s*RPi*80lAD8b<&D z1VT!{Op7!m2pPcyts!+|84LmlAbm3}p}@=-5I_I{ z1P}-r0r{3!zUy_V>_}G$42p`YC6^%&%{ZJ6r_&h>x0R#{zTLO|9skU-qq(zpk8_#GFKmY**5I_I{ z1Q0*~0R#|0009ILKp+GJ$>26hS<5_^x^XJM4gsOn~c#J0R z^0$gPT0`|NGcE)WKmY**5I_I{1Q0*~0R#|0009IL2w?&FYFEDCwZH83>qyCl^eZoo zBY;3z6?m-iqP_wDEI_;wcUt$y&e5I_I{1Q0*~0R#|0009ILKmY** zN<%=t+O@yt_4oCONcvlt_7Ok;fshf%`r8yT<6$77ClEXDxupUBEI{b7Ga>{KKmY** z5I_I{1Q0*~0R#|00D)i>u)gqRuGV0@ck~$n1P}-*0r`VujmP?FABNN*84LmlAb`MW z3N-k><5N5faGHozM*sl?5I_I{1Q0*~0R#|0phN|%FMG4U09MO$`RVdxM*0bsW)VOD zfe;ih{~G!04^jwvF(d>KKmY**5J1510)Mu6<`JF+@H;aXKmY**5I_I{1Q0+VGzH`v z-;(&gmtbUQ{`xQ~1Q0;L#{%}>q>}jCS#72$a~Dy#ynJ=68aQB7gt_ z2q1s}0tg_000IagfB*srAbzBtd=q zLag)aK3XzAh@J%qF@1)E00IagfB*srAbz=3%q*oeM@;3ptSD-*GB*W1Q0*~0R#|00D&MAAQ%~BH;nEgfB*srAb>Pzgqc{yk=d2q1s}0tg_0 z00IagfB*srAb;nQ4FU)tfB*srAbl0R#|0009ILKmY** z5I_I{1Q0*~0R#|0z!Y%Q59`3Q0Q@o_;7Ii*7~@1Q0*~0R#|000BPw})@KFw*0*T!#ruUj1-YvT=6Dy9ZoRDc2|F!HF#k zCx7yDvKDdn)prlL%u9j1ReW;BwR_3 zz>WDvBoF^IXX2Y%Tn)~==I)L)JzzLQ009ILKmY**5I_I{1Q4(U_McO=StvXU!2Lu3 z0R#|0AQ%MPzM~C>?$SpD5I_I{1WbXHCGq|5n7lDn)BdkvhkpHfbZXhCPUT4Bc+$4b zs~3GZ>$CLO009L2BVZg|^1{o@k~6fro&Ps|eD6A5t`dFeL*vKq>e~O4+^e1E zt&Epy1)OpnSn}{KkI&t8qRxMwnKAXIhB@KST$K*4|Kii7t2XUDbSy2rQjOXdweHfZ z^M%pbe{2t|oHlp!zmAy8Z@%He=v?*G!O^uJ&s=xZQK?z4n_9-^`SdhT{QKvRUw;1G zy5II3I-aISMpv!h@Y0UmuW9Nz&8%_s*JTU7`fk&j-iY%4Jqhu3hVk-l^K zWA_jH_*a=eRu7Aa2un*%)uz8SVf2N!zVg;{UFtf7GCF(5U+64t&_n`t-JRA=0_ zq&Y7?^YqH(^Y58?yW3e`?51t~;IV!q7wkQ5xVJWO)R<;BKl|30-u8^M2Nplm@3FTw z9d<7^@2%HfYI@VF)5ctH7n4SgZkRM+!07LCmh7B0dE$G6Cck;^$77yeaJ=mk?d*tT zVOZRI#XbTEAbdGz~{10H&J^YPkOJT>F(`jSmZL0tE%d~-azO*4tMflEW*QZzQav7mb#n6uPYj)wRZI#SDJw?} z93zp)m{xaB{c?jexO2_yQP-7wf6zlS|45SpdYCOOkq)Gm%kUkr(k@DlH0ryQ_ ze>nEaAv31k*Cfh&Zsm#9Z;xKMPZBhTyf^icPUo5vvPM*F{NMk*_wr43!cu;jHet>| z>60FQ$;~%hq-p8v=FQuY;huD;?f!hp`s1$Xi@J5c#Obr%n+@$=_5G$)qtfLMjvv&i zX^o1JVOsghwJz;F{JpUcT-l~gRPx>wtJv~|-yL^F)VMKzbiWpLDyrT_#aw#hGx4`J zH1w1W3%;^LrUyQs@!_tMVU^m)zcI3B)2h;7#d??DJ^tP2uT1=I(+T&^7m~%j3i~B3 z@W?%P?JMT9043d3u7>~u2q1s}0tg_000IagfB*srAP}4a1S5mh zfTrc$ThXK2-Q4wj3FfW-Y`GQlJGW2oE212!TNcdvQAS~J37>toK2-~Eb;FGf?Q_1` z$w-%$G7l&2%^m)%)bYvrbEm)kcw1}P%Cm2qCK;T+t%z%#E8R1qWs@e7+jwGcLPA#c zv~{agHfl`k?$_j+T{foApc@*61k={C*=|m z;pHO3BPv$-zls&kjHz5PHs-AAu~q8Stm?z7(-Z>1D4-km{GWd6e)@(fLsuO)>a}R$ z+Pq=Y%!lu;`{DZ!UgYhn37dX9B%Nr`w22kibMH{oiyKF3n~wjsV{?YlI!t%e?s`+Z z@!x&EWAR6;hO}&JwdUHr^s^0rmy7D$w|h1Bx<1*jcSXBKk*hXsns9r+qz4A{{7?Jl z`9@X4A}Ul+*GxTZ#3FR009ILKmY**5J2Fx1&BzV zHX#ilP+WoIC;r{BJ7MSUeShrzbKjpToZ)qoxTL(2|M_Rn{)2Xb+BK@4U8hEadbJzY zs}*%du5>KB3_A#fs6b?-N>fZfmXfHxN%H5Go)L4+ke9{|zVz_>1FwDhi{)eP9eMV= zG1pf2xTcZ$*P%oI%E`5_UwhW;9v@~MmisF)B~#PXU)|{IZt5JrblT3(KU(q3mH#zU zE_Z*vRHjp{*|S^6%DK`Dy|-1wvyR4hyfJpqfT163|7O~dZ>H&y(dS;&=E}Amuj<<6 zKj)}9S?%rUmIae0&swy6-S)$h|Cnow$UZVM|4vSpPs1xzF@u-c=jEsFtW~$p8QPy& zb&JU2))2c0Ab|}yjK43W8Iq7E;y%t<8vEGcru@|oJJs|1axQ3MiTMb zo}BRO_7tsE-gHDCj<&`9Q>H&I>pW_)caEF1eczq$Zh8OV`)bF|dZ?wx69B221R6E1 za>LfmYkEtclt7(cJ32$somH_j+I8(!`@=W>_kKvAo_I_rGR+M@$;suc0|P>(OsU z_ZTp7({ZCx!`8Rl*rrj93Kb$FwTKAUmJfza{vp>Qmu9A9M1&on%;`#Gu0=14#*)(t zdk7$a00IagfB*srAb8OZ6aRl}x9Qflw5PY1N{U_SO27AHM!P zvEPlc1+0LavS-)7b?X;9P9I)A%1-`^?)>beC;#XjzjDJ1_YJ8%cS4W4?$?cujFybX z@Fv}!o%QH>r!?2YFY9%~MU!7#zhc4S#J)FI*|GGq&HqHyy|KrY9x+bOmh`A-33VEo zDM|VN_v7C~iOHIwJENm>Ct2#TjjtaluMx)agmtS{En75g#@wGb%p5u(qSlwA+eT#m zI`Nq|B@$V;^NaJR-c-kJ?a1SitA=SmxOFAm%uLl%k4q;clA5zg#}28aNqZ|Ai(QQ! z1Q0*~0R#|0009ILKmY**5I_I{1cF{5{qR~KHV-?+9Ig7<4H`u_T(0e#f6RAc=S{1AOw7>2 zVwyCm>Af{Qs#dG3`#v?{v(H}YQXx#+G54d@X@>FV#&tU~WFS57ztKGsDSh6%YlnN! zb!SY~SP7b@C+wAJa&vDfzy7i-Cug%5EV-NG2mu5TKmY**5I_I{1Q0*~0R#|0009Jo zRe%6wu->^)==a$9@!y8vvjFi%Tp{kxrmZ_aTDbJnuT~`;K3a(4#VjI?%O&JOa=BtQ zK{W(|LBP@Q=KFg#kf7N5sY6FB*zL8;uHADUe(de-8EF}3#MCwyXY^XENGJ75?OvSn z#1&^bk~h76_k%O{<^w52FMjohdopI)u5aENaO1Eq54*x^ zb$k4wmJ%E_x1@#7Kl;d1kB@k5oqK8dX!r8fn^Ik2bs9B_*7ev1F_L(hzJ2u%d$a1v zq_8J;On-Rj;)ru4i!$>>Vxs&GncIa|UtK3mOaA4fS3laFbxPBYZkROqmCY4mbHy@? z&SJO64gv@ufB*srAb&aQ&Vfz zsOHD(6}oBTz>1OgJwEw|15!iQMyz{&qdHY9M5HEd+q!MfVU>GWrP9x?Iz#d7bF=W4pF2`+V`HL|5$PLuP;Ua1*x`7^O`k{fEcf z_Ir2NN$LDelfHYcd#;5S^ISCN#I8ldZhv@&EbOR3Z|@9gZ_##C}4)5MnZJ;F6wxFzkBZQ*D^LNS8*Q&Bc;ux1%vzCF>{9_qTzt4ACBoP!92Ac zT{}H)^c$b7*^`>xnKLRkzN-H{!yf6`$lLU=KaT0v>E#XKRd4v<`>`Fp6|kDk`~L6l z6%${XGH2;`+YjfYfkxGCeqE1S9~jiLN$%-YrTT%@Z@uvHyPvMfrBuIpmzy7Y{E<#| zt@e!*zrHne=nM0HvLq$Yc*%7Sjvjqq^UCQzjJxypu`6T^%7_}b&RI9Ab(n6XCoFn( z)VOKOHYG{~G`#Y8ZTj5x_!Bo(|F~cKCs+RK9*mU6i^`IByqrM*0R&E4U_?^i^LQ5E zv>9mt0R#|0009ILKmY**5I`WL1PDfk)a_(2Wl-Qi;^8GLR{ywpTd9xzk|yVLZr{3k z>{+GW6FT4%0fLcU8I9vfd-fhmN=b`|imq0>VQijgoYz`@I%y;)Y~OWA7KV(Bt<|W0 z)$A!!^Ik1&#fbm*n!5d>yXP){u2tTTPkkmM?cly0iHB3uw1|q;8#bz$|E0{fl+vz4 zNynx5nN{mIs^d+`IFhjGk3(r;c?uj)K9m+wwX)|WQjg0(D^!TGI=gdB=j%rQly>zC zt3JFVD?n?HqR=dM4R#Pf009ILKp+$Z#;*GdaxJ8Ts0R#|0009ILK%k5Z zlvqSEcj8DHS7-PL_(_IwM_@j(MEt@c-F654a|hFODaGfDNz!7C=xyr6>qi^icFp1q;}F*Hh1OcF(h( z<*(=I*}b#(-V0&@D^^sLq8?VT0k)thK_LH^goI7sgrJmPK7s7cPI>d4nK!fhW@bSE z1ilvmL3-@U(R0u6vK)g(c5^OZeQ{RIs=&srTK5>dFytKrV9NOwYr}Y%#VR!Ot5?8s z#K;8>K>!3m00ck)1V8`;KmY_l00cllcLM8<4Vj9$0J`%-NDu&lLQ4QEBMWWOB4gi+ z04<5Ua4qtCrLHPn63N26bo0hK?FXqUQn-Tv2xv{<`KfgWqmq)Y2k$x)_ocL5mub^l zm}wo!cMf1syVq}B4%2%xHx2QB6cp6l-P)9&eCPb3{pX+Y4J|uNnxNH7Fu!wVkUR*0 z00@8p2!H?xfB*=900@8p2!H?xfIuN2;O8>wG3El~--3iOGXIthBrAvnqV7MsnEx!1 zVv;17Rrzx6HL4Xvu#g!93I_o}=JQkkF5VbV%an~P*Xc8B<+RpT+ya<2%l3b5+fi}u zj7`VR?^=F-S9T7{)@U|*;+#Cc-rP)-fpx-2lQf&O!(KqAX z3W{4gy17_OU%6ON31p-^y&sqGmd7zNx3I0|Zf8+YGXl9m00ck)1V8`;KmY_l00ck) z1V8`;KmY_lplA?y{_?e{sj0ECv5}#nfuSK~n#;|TMH5&OSu`pXa`{aNT)Q2epRJF? zfW#vqfAVecO?V&?A%RN^Y|;z$TmTevE(n-ZaBEa}Y`I2e_HJJGxxj&-AOHd&00JNY z0w4eaAOHd&00JNY0w4eaAOHe|k^qd6g|b+Ysqa7_;br3W$XLB3T-L&@zNc$7ds`<5 z+jk#Q-oEG2|B$nn>3{CyCn0N6yp^nT9~EK%0T2Lzd`)1$jV81cu05x9i)NkjwV)6V z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1PU_&7$XaF=^}66lEAH~d&zI#=RU>O%^J39 z)<_x;87ApVr({69emnZa*(=gZx*d>^Br1%Ny3s=@5C8!X009sH0Tu*Ky_ozr<^r$) z1uq}~0w4eaAOHd&00JNY0w4eaAW$R-z!>?BiaG8{0vVIOQDS+M3@yteW7xx|&uO6^ z<)ueZtGr34K*mbTB5y@K$i3(z`gc)PPsk)mM#?f4<~t6Ce@TAm+iN4=JB=Nq`ncYOEf# zhwG!K3Cyz4AyE>Q1cpUY2XqJm0w4eaAOHd&00JNY0w4eaAOHfg1eV)bkeM9s2#}?M zGY|j)5C8!X009tS5HMgI<1kMMNEfq_N$*Bvjy*3=64Q62Vl(8d#cP??FS3V;cMsKf zY6UgEv^0L~e@}8LJ((d{ns~`u?)j6zBz7)kMsN@S0T2KI5C8!X009sH0T2KI5C8!X z009vAUIdmNy0HRt0lpV~qzeKd00P<&fH6`VTDkU1w!K`(@$DiYX~~kR_@=^Y_62*> zS-lf{@Hqb2i`Th~wyuXO%NWQKsc`|N#;8bO5?iA;cmM$q009sH0T2KI5C8!X009sH z0T2KI5C8!X009sH0T}|nMGGEdE`SUYoTw*&ZCcgy$<@`6vzKW>A=3a!uaBfvhP1Mf zI=R?)$NeR90rEO6#18@>00JNY0w4eaAOHd&00JNY0w4ea zAOHd&00JNY0wAD~0G3B;M5MI`T1+UlYCy>VhNO-CI zd7M;Xi2h|_vR<-5%$eqDy~L?85)$67vb9EU@BjiJ00No`9IUabE#?Af<^&%g00JNY z0w4eaAOHd&00JNY0w4eaAOHd&P}B%uWu%@TOCA{-@B}p z{+Py8r5V)A2BAu0E})KY-t+V#IlVuWWjs^_>^-ZGQ(wZXPX$*&00ck)1V8`;KmY_l zpimO{YSJgPD9r_!DVR|x%MqCZ0T2KI5C8!X009sH0TB2m1YnWWGiK@9NX3Pb%#@^8 z-|ESp#f&^R$5Q!KMUvkHRwd^*bAPX=w||nIk#_lIBQ{HKY@*Va@NCk89}oZm5C8!X z009sH0T2KI5C8!X$Tfi;)gVd15#!gnQjJeo9tu@R)#z-~`AIU()CWAVF zBqn5RlVVgA1L2asd{dR5Z|0u*`HQ~NqKuz7D|~CGQhOv_)vqOz64EGqK`aq{6$j!0 z0T2KI5C8!X009sH0T2KI5C8!X009sH0T2Lz?@yq~!`%Ux3-JBR0TSef0F05jp(h_! zYRO|`Tx8=%K7qVH*JubN5$I)?d1QC^SwlH@S`C?}YxTs|FQzBvQ63IJUh#3Sx00ck)1UQ^E;Xdav7XUQ@1V8`;KmY_l00ck)1V8`; zKmY_l00h_*z&5SySrvYtWPRLmFoevIqO4w_|FkBOERl3T|Lb|WF}G|LdmcHUYu;JQ z#MUnoX+-}n`Idee3$tf0Uh73X$}hd4vy6o~9XL7IGUFuLZ{PFi|D&fuBeA56m|k=_ zCgHUTRv=15s~o{I2!H?xfB*=900@9UK_Or|?1W{}oC`2hFr%Op666E{5C8!X009sH z0T2KI5C8#{1YnU=iKYl%V3;Gbb5E~~tY&X3wvLfCN^G5!zDJTwW6L+}CL@~IJuiq+ zqWRezNm(vm#ypo9C%lgKHtHD?2l`S%M4SGLjgmJaV{&Pl)Is?CUn03I4g?1Q5C8!X z009sH0T2KI5C8!XkPrxTuvlL-=K@Fw;1>iy00ck)1V8`;KtK-!V2soQL}?UcB9b1n zKcEF~a%nAjdkiz%hY>SHd@S1VbUx2SUFuR!gB#; z3TCiE#xzH=3ZUSL?0s@;4i&uQtpi!L=&L>ru?O|uq^3#QL$oL?l{7LktZG+DJvZi6 zy_+M&kyD}2I!X0K!xV##No*2c&Jm{|00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY z0w4eaAdpJ}SQ42_fWqKpa?^{YP3clYJ;=u{3d#b#d{DeNQ)vjPaf{`v3CSL&G@ioe zNQ*zuU%kyTU$liSOP_MyqBFZ!U_BRr3QK)y%0*6DkaNK)2!H?xfB*=900@8p2!H?x zfB*=900@8p2!H?xfB*=900`us0F05jXUHMLkAAn?)PqbqMInA+CD|GkUpq*7lo}V+ zyjD`2tk|<&4757s<68%+Ue&HjNf-a}+Zz9gfK!Nng25Vrj`H*%!sJQI6!U%B4cND;%a-xqPWPH8nMHadu#7jFgg8 z6QRzR*e|Xnfk|wg6GA``009sH0TB2m1cJlL(m2YV)4D~oPTwR!Bmx2;00JNY0w4ea zAOHd&00JNY0w4eaAfRsoFh=T|s6u>lraS5SLIscc$U&94lq`|67Ozz$D4E%4Yf$m> zN>zRetGjFUYFBPXeMtFKATnrSR*D2J5TZgz5C8!X009sH0T2Lz??T|_y|GJ*`domS zf*Ie1JrV^05C8!X009sH0T2KI5CDNfNdOkfye(ET($QK$S|LfcJUS+GWS*{$%iGLw zIM;7Slg*L2LQ0w4eaAOHd&00JNY0w4ea zAOHd&00JNY0;~vFHaupJxd5zC!4n7+XaWWWT6zc%0{MzSeNQ(RC;NOQlAJIk9tkPu zh*J;%0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5CDOqL}2UQcZa{(T!8#+jGQT$ zQIyIZc`YOa%*{$Qs_Rk4ymbD|4+%!%k&yXQJV*rsAOHd&00JNY0w4eaAOHd&00JNY z0w4eaAOHd&00JOTI0)otD`epyj9e5*0vY$++vIvKfP0NlYp{8uiJ2n0X?1V8`;KmY_l00ck)1V8`;KmY^^HUStT3wHTI`us`2!mLyaT8HT7 zoFBv^F-RB^DL)7U89)F8KmY_l00ck)1QZEWz7cp3a{(k=W(sCV4)F^DAOHd&00JNY z0w4eaAOHd&P-qAk6`GtNBOs8k2voEx=kM3p(9kgA&b{v_7%hx!>D$n%e3|bk1Cj;- z5C8!X009sH0T2KI5CDPvN5I!FAPaK=@?W_?A`k!p5C8!X009sHfkH?C#>hfgsK`=2 zAwVX;faZ-$n3`O;7WrL7qL)QB^Ql|b!tA@GjzmEK1V8`;KmY_l00ck)1V8`;KmY_l zK#{<{RaMh57eJ8KmY_lpzsoaF|zQMEpnC*2#_H#uvIe)^U~+8+)DYF`pqOV zD_yc_!#YhHdK(&IKjv>n9SMN|2!H?xfB*=900@8p2!H?xfB*=900@9UJ|=LWzsrx9 z3y_Zs2%>>N;UxfLWZ^AaAah{z#`Ubqm%9>iC+5E=-#{o=XNQK~wcTq}`vz$t z2@n7Q5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X00FfG<}|HnUzFzpC^1IP6wFYI z3>QHF1au=n_CdQ!*4J-GUyF=Qe*0dxNHm7BELWz!hf6(AH*>R68a=}U2!H?xfB*=9 z00@8p2!H?xfB*=900@8p2!H?xfB*=900`s-0VP(*yhsLdf`A$V#`Weo7O}YiWFY*} zw}Ept`^cF4kuh=aKBTDOqwOWy6xPGl$-}iq6`Km$hJ}9+009sH0T2KI5C8!X009sH z0T2KI5C8!X009sH0T2KI5YQt57$fxv6H$SHW&&g&q;DPfnlTR^#s2r?*^Aej!>IL9 zrE&!qX9w5n)od$StM!PBAfSxESN|{5i`ZNMWf|la%~6`Q3*PypJDvpVHF#{PeGM z$;7yrsj-QLc_|C?(w1c{tSrk_v?^~`8S5Z*#ExJf00JNY0w4eaMVvsO$6qx3vgfpJ z(X3MuMh`l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1oTS4Dsk)oFc(0tND&zb zfIxvI0AplR1dHUi<&D%p00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_lpimQl0kTjRud>Yf&8fZ}a{-i*fg1>b00@8p2!H?xfB*=900@8p2!H?x zfB*=900@8p2!H?xfPj7pz!<4to`?+uKmY_(6WC#$QVMecRP(_V5C8!X009sH0T2KI z5C8!X009sH0T2KI5C8!X0D(eB0LI8dSER@g2!H?xfB*=9fINXsy)%t57eJm0&OrbK zKmY_l00ck)1V8`;KmY_l00ck)1VA9~3BVYc_l%JO2!H?xfB*=900@8p2ozNU^QTOD zi@5;mN`IzchPunR1_B@e0w4eaAOHd&00JNY0w4eag@OPql7*rekqHn00T2KI5C8!X z009sH0T2KI5XdI*N2ODEM*wOA2!H?xfB*=900@8p2!KF-Apm1!eklpa0RkWZ0w4ea zAOHd&00JNY0w4eaAOHd&P@o9}gf+3nz5oTf2q8QOfB*=900@9U9uR;rG7q34N)P}6 z5C8!X009sH0T2KI5C8!X009sH0T2KI5CDO1Mqu)hsU0yF;G5w_LLdMFAfO!q7$ddg z1>Yb50w4ea1%?2h_v}gBvzH$VjKFy#Xxh7^#FxCZjJ%0m&$04fQ;|JMOw)6;xr*+? z%Y^@)B=GoJM503wEnc8zAxJfq zm-sSCs~+b&W;!3%bHTgkR0ETETGT)tf_z8jlysg7{6!2fRSSUnrSaVb&~J7STYe)T zSHZre5<~y^y(&Y2x);_F(s!)bI!dfAnA`&axl?r^rPtUr?L6&FrIHlAgV0vbTjX*s z0Gr|~=wN3GW)$=+$p93k)IJ)nz|tM`Hk@KsC$Wtsk}6fiG`JI^%`DH8aSJMi&0GS-d|fy zxoA21Na)nMhEkE#9%KiZ6dXF9V(wvUfjWx4v0 zeCJd|!k5z3TlhGY%qf~Y7EM+31&pw&Y!p8C%xgwQTM(jMiuouBjv%h z@as`=3Gakmwz;`w1t<3=K3;a;r0=-DX++}%cYS{kJ21+gC5y=QzqI%(%6EF$fnV4L zVHtBCdD9_}>?OIgtWUt|r)?KUZ0cE-eJDNp{O$tiF)#T)sxNU@LhrpV?$EHgdl_w{ z)mLAsO`3Z0D_g;GKb}m!e&j}yCfQ7Fy;^u$qkq)IN&nZ`+zT^OMa5>o_fw5GbewQcf=&Klwb_Ow@gfJO2{Wbh3*&FGb?owUx70Uwu{HtIN0! zwd`wKE6X$g+WLtD4t#36Fx;n4MP(koyIacnRg)(zIU1+1)S*B*DO zJy#6t_h?$>dkbx1=k`Mj;}SOdd%mAXITEBl+Ph%-|2AHTmt6?KH8iW~KV<%_(LR;4 zO%#I6M_VTi+mc*sPS_zQXT8}ibj??RA*^c#6~iT8*ctlOt9^6l;)>Vuj|;b4)gS!) zGTg0<^N&odC3$su-Hchw_D8;x3sKUxQLnL6r}wBOwa>o_UH$WvuyS2Csy0T-#qr%v z-=F{I=ZT?ema7^VIF3Hz>&AAb#dpgHB`kP>#dP}le#pVQ<$ml^H~-94 zNiysZXMnH*WY_W=JiXnKDnh^72(G7 zg3Q=`^M2dlyd)nOBh6Y)U)@q^e)5x}Am#R7z5CC<`o^%VYnPwtp$nDK8G z)suZ=JB-^KpH{5u4}Au7_xGu3XKu<*e0=M|vEA$UTwXK2TWtKMU6boc?UCP1Fuf#X zUT^T918S*=%B)7Ug7NN-&zH7Oni4hItF>N?k=M5^m>SZwMh9=Jd^1{zzxR;VMAqy2 z`>bDTt0=7e?)>@Y-`xlO9b-@}@VD{9+BbHywJ_!IKP1FlIJkD+ietN`4l%F_Ue+di zy`6pwG&g7*I?ddb>)VEWSfg^o1Yrv|fiF)_&K*1TpR1`(&Q_dziR?35==w_e@uaqT ziEH3Fc=3{)F@FZ{{6GKO5&hNY=Q({mb7qf~uyJM&89wzl=w*8^jEbGFY8}_ubHc{W z`AQ`9!e9WPo)4~qfS3S`k*EnE00JNY0tJYGiM>yIdxpIC5_Zk!JTB$fs8f*qG~OI5 zCBuJFI^?Hi2)F_(i}K%o?OL_T-Nx#7E`T62a{JbcA8FyvKWit~mE6)BncI6b8|mR@ z_odx{gXh+4i0C$}p0J2hVsAY8%E8S(+v=WjWX2e>M4GwuS+#9W>&jAVgsrn%qc%N) zRt)MtGxYG(-x~Ss=vh$arLxU>0rdAJ`gRmwAg}KVU`Fz%$XWMS51Y6*;cNMTshie} ztSz-TR&j8u*Su>_|5-tU)`c&f_*c{5sSQfx&n&2y%EYElr=WbgkWRhi%&Sp1Z>4aG zFWmBc}Ny<}N0C`fc4BBq#A z*C(Kni*q#_2Tz}NBNptrn%sBqKT4HuI5_5ea|TyZYJi)Cdj-xr;D)4 z#b@xYZJyk|sTWmps>1<;=AU>hzcU^)@~oKce;;^cSlnyON~ZNO+Y7gZ%P)(j_VNqr z+{})X!3?MQ`2C%|(}s3v=;=z5P!V_dW&VMv97-Am7JL@wD4^4h0Vl$V=jRP*;Ns}gaea0LpgOs09#uIPQI(_S-*NPk;Qw;SXp~2ky0iq- z?jM@hwYdFdc=7Yx9sLA)=(lcO_9HoNMB4oP^jQ8*;?gdYCFhFsOP zZo3gn&%FM8=kKO2u3p2AiWMUp1(YU`+JA9^rj{-^>p@D zW^6=yb$RQA!9fk{))DGb&xS%Rec*w5Ev>Qn5WSg#8BB)R$0woUIKmy%>K(*2{TNCfH6Pp+EOwWUz6+c!X4N8x%d99~`DI&HA1L01;47N5=|mK;_9uUYq-m>6+{%WnpE5UPJsmo;v! zd|Qzdle(R~izX5c7Z=y6&YoUP+xMToL9Cmz684Si5cKPwxUBTJ&0~aJ+`^05wMnDE z(uN{!99s^}4QxMnWAsOU(xC|*g8~9)op>h@d_F&|Lr|N(tD`e=G%iVad(}W;a%Vq_ zq)py4sRwEIgD=zW?-TZZRB+YY8wB*5buczZ&B*0TdMd2c{ev31yHbB>L!o;8{?EDW zp-0x!eM33~jyVv=;iN}w_?g;$=V_I8?b1^ zD=SP&;tL+v(A?F{N!DF>=FolKp_6AX9~egF$lMetMI}gy-7{}=dm3tq25~L=&Dwb* zr`u6Xn!`yx`Nse%#}RApDAgj5w~K~&`(H`JYNdfhot1ozQlkP{QPteaq{5016!XZx ze{{u=F0HA2NwvHBv>z~i2XjCn3dW~iu8&v+xilb>2V>Qf%ue)6!nqZb`U%I;Rct77 zZ@=DSX|&52K4irRdw@R6?_>|jB?GRW)A!2`$#oQfqmhrMCcsicHF`^4ScAe-AQx0x;ALp;ph44#@a%eOv?C-K5%N!^ZVR&lzB<(M#fT)YE@f{Ue)!lA=6XG|cz6myhU3%7N}Fz5Pcly(GLr5e^2sG#B2r zQ2p#ROYX)(__0v426coTr87M#89Zz2jU+}#$&5{qa(r4N302=C%F0aRJ-KHv>MJe#Q97&oqw$H6Zi-qik45Sf%Oi_aaU-)J00JOT z6Q<*{eyb{z<+T)I5_0ri4WeF4qM*VOa$Ze{cZib{~nrH(!)P!kh`@p z@8OxFN9GJZac<0}T@zI9#`huq-o>jAino_MDi%d0NK5|j=FOXS^=Mrp$B3KtbX&i+ zQ$l&=>i^{5%ir9DpM3XH$lBRwPhOmLc>6#*Q4g$J>Vo&@r*-;yb#!{w`u@FtaW>=d z9$Ywlc-iO^r=zzWp6+ALH8r=aVr!T7I5xr1)S{9t?KEgbyQJy*(U_bl;^ZR}dJfwW zTf(tfK<8Fw8E>wi3SKxO?A(J*2d9ZK^3Tog)pNxyLt8KZpdohV-1l);js>qBedbp3 z!Cj*mn;7MYX=r6#*&y@r&Crn7fgLO6xQmXsR*vqHwR+}OHn!zn-sNx%N?O_3T9>S3 zCCV+U6hGft-@W^+@K01s?FZVKezKRVBk4KQS)y##Ku{iQ)Uhv%3*DK3+XI@sA}pDz^0NRiFEsQVBgYw_if>;DbY4 zlur*6q{pu4)njJ(n@Y7?ckb8T+$jBNM9A^=(=T6qxb4_nDrHfM{KV+nS4!4Avhcu? z{RS;sw*SR1{eF1J@uMqZAMp2`neJtx{L#{#;G9CXpkmvlJGEXz_2kgF z?xXiSGOqSxhd!Mu6;DgJa`eE;pO2r7S+{dqi?XZ)F5%)-GJeVN2fNRV^y?@NB1W5X zYVY1lSHAS<<3=0)$r9$je-cTAZ||G8ZN;_X&ebZH6W8|SJ!3kJ+4IQIzEOv6?QPBZ zuVc;~+xJ($<7cPtl~y@c0L3MEW!I#sTb|Z!*?wSyH`k9G3fVB>rHR>?Pk;S>%g(=T z@4CF$(+9(L&l!?o9r~|Cay>YxS5c6P)7Kwsy9rmC7q`%V|k3Zd{Ehd3|lf zzuO*`t>$QFW+EcTM#+4RS>3(!{~|t>^Jv?5po>M?%Uiof2HopeE0M>eIK=6(QF;R2 zi#rh!S>`-iY(}93{5Me%5$QH(SBCt1;)S)7vxO;Zz4!9yxPYO%UzoYJ@DFTT&h*RM zM>oO_&l!5+{Ii`q$K+VpB5NWOjS@TJW&`o1*@-K65J#8h^F_2@A_BBg30 z|F+$1%{d>RMqfU&etO99n;TB7Xk}_?P1{Guak`cU@!t-Ng2a>1{R*H$tm=e>M%@oJR8 zPuZh8Z55G8NlV4rrAiaBqspqqF|weTN19aAYuM^r8N#k`l&~v|IJtlQ#L$rNB?p%W zNj5~FIuJDR1Xas6-G{hYaX&<#o7(wjpZXdW4hwDPZO5H>Te5~<>t5}wX`p*O^w8$n zXRq8@a(Hd0>@ix}oBtwirc^k)qTkLnpK4Ke`6K_uMd4_C^pp2yAn@8e_6oLV{RM99M(2d60?uX4DC)du}BN-P`u|9RAJYHHD{27CId;W=YV zZW-mB4tqo_eQNA0S(Lkyq_k?7bNlTGDbb`&FAr+yKV~?lj!ZPN+6nJRC@Q5P9>Ki9@yym9Ot?V#p4Yuzy&O{jY1#;LXSM zb!5o#(`$c?i2itBx6(UtjiYpVL1<=&vH<{j`+Rd%hu-reK9uwD_aD@qo;4+03_i4M zeCWx`OAoDXD|wia6Cc;i)6F7&^`Qs5LPq*^W!?+(Pw(Av>B{F0J-kHyrsm#Fz*^3-3g5(@0b64_4NL0G`aAu+1bRt&e?;mtXEf$od|#6-o&val`jhkRop5{ zQqKNWxQ)_WY1NL{rK5CK^+)5wBHa|VTpo+uXMjV z*2;F^!4Fv?w};Ex)ht)hWAL^o5-)9|w8 zoT!ryjrf5an@ztaaZ6YhRI_}ApBAdlg+P#YXsA00*>|%{MkFzae_18>Hh5f(N|kH0 zTN#%o1}n%)3K`@r!WbjOnE7&>kbL!?JD=xJjs2%L6`$LnBjSu?Wu6>lZ&$%-OsEJT zg^FF-%fYI0Ia`koV^;0I_~1jDtZ0n0jL<3Mv&PUPQa4s9W<31UzXp}a_!Dm>0n=`Y zDpj3qsgl-ob}3)MclLErk!2+89`QrDiZ$EKKF@$J37Y+z9c1AxaVhh5^>ZW0wzYb0 ziuo+@$~*C^FO^rTd65zq`QNuk#!`-|2K*f-p&<|??dn&DS@E(m&W&)ZQqHbw^)_Tl zl91=$`rX%oYW447Vgcl1rg%1WchOYtGNH0Eu8i}jVp+NEzYlVXPsWF^i1&7>Nk!c0 zpS#j*3R15v_I0qS=>1!`sA8}YSe$X!{(G5(v)=9Pa;5y%Y1H}8 zi?pmM`}6kTSgMl_&2z}mg-4qPI#jA$EnsDw$QK)V1cK}mw5vNjSWqm^AL^*Z%`>b)%TOEv@gVWVV{Huv+S`VhG2 zo-|x)^s1H)HdIC3hn^BUvQc^&=VuXf=ib?6mnouT>D{2s;BC(&nt`2238b0jlrU-L zaX$9ePQy<~s=8EK@d2AABNv2DGp^0|s8qS4$8X^|4NcLPjLV~SLdE4iBAblNwd@m( zdLvE5v$F4qBhv0kkdYwlAS`S4S^q>7jSvE9r{6E8GLwj1)LyQzm{;YFUu^0_qB0eu zoCoP?Rz}R9epQ9a@TgQ73Q{8$`&P0M!jTl8MpgglA7MSLY+rxGt|!vSU+n#b+MQ#& zbQ zyp&S}q6S5+Oj1#^QqPU>s8Zh6clMPW4fAN*FNBL|^xc-D2V{w5j|pkCDJ_C5-nkL= zt1t(gIV14NIV07~xb-dVY^)u!N8q{&pqvlyQp9P=Tma_alT~w&-Y=+@maUGe@Y7O> zjuLbGbZ`WzMDKCg_bJ&LvdT}tpUoyLq~}qEn9~^JfMkr3d2bc5s#smxF=_6~v)&!) z1bq&lX>=b=U@`mXR4B0DyBC&&YONyW9#PaQaaevTWyyc zTS`=cY=O$5Pf08tt@CHycV3T`Rz$OOqZDaP}E$0@McVd#v;7zV$Wid);v^mM4;$T3; zp}O!{6Ju1I#k=ymuQNGLIH5#2P-NmB$FajYrs~e(og7rt&bnsyeGr@8P5gMI`k*7y z{+c2uk!JfkSXS<|Ni+f!-V4{PQr@w?ck40I`&>zea(-Xzq?_ETlEIbGot{V0!;LO2 zotXFRZx4>3#}};^2+Nm^gh~fX(mQ=sk6&0+T2>==HuWb<^TQ(D6m<^Ue04+*d+Cuc zJ@}=^zvAb>dGxed<($nTXO%^UK>!3m00asn0VC5!!=|;6PCDb-`Zjhdmi09uUbGo! z)}15UBR-nf>NByYy)^gSGQPhJ_BBqAIkYcA>Zrp(V$vI~z|^X&G;t2c$g=B-kVj9h zPHjjFF*v%VPMcY7Kk(SFSi^oJn=@7$ShoG8o4XPB!SNHSw=vNn6SM~lo8(eX?>U<+ zuxvZ5pQB_c9@nzvxN-e@_V6)F6|OMgn)&{*b?5eV(*q^b@X4`y%ckz8-1qmR<5g_E zQgis?jpKi^HF|Sy``p1D{i-<$H#Yfo?mq`EJxfusw}~{9Y*M7@nfoI@S-AHZ*-AR` z(8Qzn@G-smwXM$mAdM^gAm!Zb;bRUw_v*WJ>s0xr9`b(W&(mGIP3Y?)dF3U?tcjmD z%{zSZI9_%ReNM3A^@r`=vt{$2{b-Gp#MSc0mR_cu^tijx5*N|$SIbUgM|lZnAPPTR zW6u_iD+w}rj}nr^E^_|`naN3sX|#c!RYgYSl=Gzh>C+?oF1^ii>NKIRyEL1e67>d- zX=$DQ;>4k|jI9gR3S6dn%jQ;wZ_b4W)~GB(Soj5Hf?|JZYR+UtVGIullb-vS72skEtQBvnt9Ig$fvO@TPdvr zv~rYvlgWvdla`oF8zq&nv$4r(XpGBxI8>rHXxFLjd+r&THXS-GAg2);+I0T4k6W>i z;Rk}_h3VRK?CxWh`8;HIxKvBfMoGtxM;V%W1$NZp&A4x`tmxLekJ9hBE%(J)9g#mkv9mH?X69Ju!O<3}{9KpGG8fSte`j9MAFV*AEph@stEo`76*# z`6!7_nf7CoM|$OJj!V?TQNHZ z4UsNR~zVo85WYwaT z4Dj-_hRcLHGpsG+zcg^Cl7O7}fa)C~2MB|W~Yv|IZy|-~z zOz5#FX?Y1UBafZDFC4_S6Aoh8+^S2%Dm~CD2H`L)=N8rMr$H(QZ|p|tN+pta%({7W z$Nf*H&Rs@ztRlTeo#ycV4NNkVPaF=Fj_{>d>7ayf7wU_7*A5@be({U&;`^|Zp>H#* z`FCw9RQOu-bj+BQ9~;uD{S?o>Q>FL0ir#1>?``@u`f9j%2NAj-xpd{3nRn}+-j&|n zxD}l}0OsGldh4TsW20uYML#8iA4b6NDxa`S+p z=+Q!sK>!3m00asefl^L&>SS+dDHNS+Xkt;4HZSC-i^fc^BO?=znM=B5 zC(12pQ`^Tze3JGqDe)7Z!%s^~7CyHUd`TDH>?;3Q`cBwzxo^ywBf+Q7U%q%P;{LT0 z^xe8_PD%SlgC@il8i{$q$njO%#QHmb~z zSzT`zlLKK(Z%D@meme=;zx>*a01^h8fs>bjNM7#|mNFOB0;f{i?4KQytx&7E0-=H?~22Jao6 zh0ky#A9E8E4wp|An;v`^rRxibBz9K673=$m_t6sjW}{@vKY19JnpMoHnxpiYu`sYn zEpI2&JtCtRtCUrGGIprbh@q_5h-770wXSEy)p1wm4V?OAME8KE?pC5bXH9d|r;_B@ zHyN40nIhARkzQLvP6EpHh9K^C)VoaMnqJ;zWz~2MPj4&3dv|ZerV412y^8*wo6kLU z^wjQ_wN- zcu71SKP@vYjsH5$h$G;pq@@Zk(4z;9s$LWU$JWzbMyZmzqbD6{X)>Bi>{ayN!o$2=43Fq0pM>GSVQVrShk73Qa?&Vg; zy_4iX$*+Y|ohIVWkk3neo07&)<7e=bGK6h4oi8)$5RSkZDvoPtW?`N)0@qCdjao>M zd53-PuU}QXOoD+0}zu zdM~ELr@+Z)hT zc!#TEfEVFh<)maTfN&;(;(aa~nGK9xeHzG&8RSB7EBQ9AQSAEdn-TmTekNSO%Ud_% z4BWckeHNA z4@mEA?NM&4)J<|gOEr>`k}?EV4F8gAtbQx?oVWVX=U@Llzij;F<&#Y+RBzP8*RO4d zK!5k_w+-r+y5MbcB1cfXtd*I(V3yY93pYVMTjF0fy0pmmDElM)Zg@?uHPt^;b=&7K&xhbumG>`<>l(6nRz*S%#zA`L-J(jU6VYb>`)0R)Ksp( z#7y)8J4uGgA}Rgo5r{NS%?EOonT?VuCuAWgZZ5A<%&janr^muaaVsmP7G)!nm62Jy zxhp5X9knEM%lJN9CYV@OukZ6C>CetVUeQ`AL^`Cu^!7(hxOMD~Xl;qO1-JSte4{QuObnJDY=#`6ij+~4Zl<(1{ zwbBQY@=;07E!!=*x4Nz5Oy#fO{q3zwmu)zFG3up^#xantSL~$JV_7X_#Aq4H z(l@9vZ1v*!{!_LcUO4*jLQWZ5uX;Z;YU3Z+p+$9tW|tFQv%nI+a_vImtjn)(VY%2q zo)g+k-1(-+c5RaD$tiC#MWN(78tZbxCYJIpiEyjQrX(JAzpPZBQ4%dbmeZLE(X+=Z z7nC0E)C(F+UvmEtA9FoC{NkxY+fUs+^mo5|FII<0UfV4ficU4AD0n9t|4<3YkALJM zOHYYe+i&&W=uf5F^c&*CFpA0fQ+BGG@=+EOt=X2#oa9Ac$+AVuE33S&;kls1CaC)UkyW`XRe-uT zOrg}qa${V^b7EF^g4*18s@Du`80t}^qFJ$NCmo$shvs3nfoXwVPjUeywY3QK61ovBQ@yCvZIN1uw5&dh)eWyJmH0 zADqux+f20g>*CT4_lX8AnFPQtbI>0E$}? z1V8`;K;WAa5N+R5xn7rUbt@>Q%QdT`VDMA)rN+gw<@D{h`rSGf9DMph_@%37_r#pt z`|m=ZflJrU{!utS)h%`LqaPzx&o24mXw`_N-6b~3Wk@E(s~%!xJ>1s4!<6t3O6owbFjp^5S5laqQc$=Sk1vt%X}+!}SJ@6ZXimksK;;Oz0gH{a|!oyO~mLD{AF zRWYEViy-s)(XG!bIN6qZa`W%8%Np$;&2rZ_#i-c3yxcd=fApcZX09EF&u-!AWM^KS zV`7qZ?e7k>^IUE}mQHphI9F3*qT)D#*-I948zq@@XlAFt%pVO@`}W<7~>k{a;LU3db>fA3defYwf5}Zxpj{+P8fz zc?%V#V`%AETCCGde(2uLY3t%k`wzzV8E%^ydHnbTW9x3+e$1ZHqP0w_0|?S@&+XRz z@5uD3KXjWt#mBu;1yd6flVS;5Mi1ZoND@riY80B4#E0&`4uStW+w7N%!G}(tzjQi0 z;^g+5C%6CmXOmIu*N^sM>~SDXfR(@!-}3E3;;z%LiHVlkPZO?cSN0LdlOdcqqBmot zwAm^M$xwZn8pjD*;Z>HmY&Q!#*PrOyeaP6$^MiV=j6Jw^)5w5P&Pt}0uu4%fAW@T| z_)_G--6iZCZPOl|m^Wcp!!6yaDoIgQBswS`RZ+>gv&*CA0Tr7(8W=dX`MI@|veA)) zXb~@|eVsljAyaz|+!$k2t<~UJ{yt9D79~xoMMSP2F=mf;yAJCpfJQAO&6m0+z&7jJ z>Ls@Evhl~RuPou(Ywfvqn@ol$h;R-#4C0Bv5eDpGZZvV(Xwf*bTES z13EOCdH%$SW6|S1Yg4ax?D&&n;{C}};XI>yU4k6NG3d2-qbO-kt@wooIRYvi zx%)P>{Acs6D+!#s6|aY1%_{$6BNqd%k!M|}tgY7~Qhu?|xOO}0OX)UE>18sMHA#3~ z`(O39PV6eJhEY1Z`lIOqk&cR5!l$VID%6Xj3Ih2C0T9R)fk)jIEW=!YTp>i@?@qwH ztR;<{%v`%onNm*=!er8(qcUs$D9++`bvh5FFHH?hjy$nt#;m2`>nF~sAG)kfS>00S znwyz(xG!i0r2IObln=ZtTJ&b7?76MZxnq@_iJ3)71HpS<3a#d0Y|6+;lz(B}>Pv5p z>ixQD-*2_0PhGPTB57|+hBx+yCLTk3H(zn#$g8-x6oHqLbq}mkG&d_x!n}D)i{#XQ zjJ^9TT|1}#l@aZSA6YhjPMtlowS94<`uOFq(r#oMRs<&tY=$o1IY;s)7xI+)R4)q| zP3rkHG~aXZe(<526Ki=%-smSQ1V3`;=EpTUckpCs_As+DrwOo`F0DsRX_H$aX}g+^ z?Q8zC@N)3!_kmqMA3qZD)wGUQZ_4A8G_x=@5Tq#9Nq%CAa6)SN^0I3bWHYaiGkpTl zSspe@CbN_o?TAUJhzoNPFYjHl=5&=QJ@uj3h$M-@q=HAQLG-2j+jkF7ZCgBJ(b26_ zrg}Ht(oMnOt#gy%Iy4mSb@$(8>FPsC>N&rHSLaqA%WTufPs_C?D)k1}ygaG#^fF$9 zr;N#d#E_Gk%#lIuc0E1T%)S{C^54)wA5R{8^0mgGz(&g3tV}>{Pu>S_*bw=tY~xw` zcMg>9rYXoYuwbfa&8lA8WM%ww&24_@K7zipIsB*B53iUzcjLvsMlWo1W==h6uOSV< zN?@sPT@TWPyJ^dQGE!1L$+~b-KBNj%cfMv;X0&G&FNG&uj>Zhh6LmebfxAAH5i8Ya zWM)oVYVnd4M3Rc9cf4g94eal|b=C?L}Ern_Lw{v1QwWzt&Qqn zKg_P!vYlVKQ)f>FNB>sK;nI=gNf}kU2R6#y9+=hbxoi>1ooN$;HUl>HBXc={6i>~| znhPH<@Dv^|q`cu}2n;OLym-Q_O^=o{Pi+Z15}x*>$I;-ksihhQ21>S3&QFPXRsGTUfJiq*tv&w27DDThVqpV-{D1%mfB*;-VFFd$9j%NwucIR3 zwS-_|Dm0t%>5Yes&zHE^XL4gZ>7+37W@70PIBw&lR`j0oTUQ^FgKnwQOCg;~8l*po zc_=ia(C3BSu>`rf0D^?r=y#chr5)Xrn*+rGwf?V=bao8PID4D6b8@wYRv>hkCO9u8R% z>nBb<{z@W8-u&_(J&4aRGW2TPglP-pU%Yfv2C=S*m+|iuU}u!}c=POKca=u?`TD9~ zf1f?P+k`{!Sl+srIlEV*7tF=b3nKOLsol1%Tk(&VPlmmJc=CAUM++bA-jqih%hak- zLRcs1jctsNAoE^S>?bNvXJ;h~(ik3df2e05x(UQa;c#tj?2HUj;~zduWtKJnZe$#j z9a{ycNl-Q-WyitLrQEWPEl2%5vx9Bs$6HsTm~u+e)3wP6U)0j0o(VVQUpNn)&i)#webldF44gH&3Mskwbs>)4}lv9B>Fjz?WM8uBR1C9sn> ztK_xx^eir(M{g4J@sV00DFQ))aPuW;Oe|Er)UWmjjN+!g)4pDpKNpRzYs!5U5&m3R zWNZXh7EXnm5yymHZJ8=JUHwtifAWS$+CnPszKoU=yn7y>lxa}H)=qinYvx?58ZE|- zz8x)_HoZ_%`1VGZ8q7Dx$$HWLjGgKeY9|sYPFAF>r$^@fK6}9qVW*%2-qZ{8TQzWV z>AF5ix!C*^dSSPbNon~_#j}00Nm1Nz(x2XpPGL4x{`r5VPnxwf^qF)xVeIl_HyycN^eXcxZl{@om|J(4DqLPD zJ3Cu)N{WkPmY48NPxsXA(JFZI_`i%SGxuhV7?wyHHC>9(dQhaB02;LryCxt{L*+T6 zCMeZQrZfwS!%vavJvsl~r>33T58J*{MnaB-Q=>tD&FSw{?9;uQ5$~ieBDca&_`K*V zS+{5z`SY}f%cS%@PS}>atZaI0n6eQI&)D1vk~e*g5)}ndbYUryVn9WgqFb@GRUNE{ z+1xU|otj(nAD%oB_2J^tb8oU7TXz(`_fYg9rp?HlA&#=cDm7h% zj~Ak49xsr`5BDC$We7?+xhmbXKpayE-_9Lvi#-oL6#DS&@k=RIeqH?~y)E0`%}BU3 zFe^2MIhl^;bpH2J)ixc<@*r{JmT1t}yL8Hp%hw|>Uy3(yZ|ozQKW9>_L7fsGZe5Cu zxOC-JX^%$YApu(nC6O!ss=0L%dS+2+H5EFm`a^nH{R1N16t!Z0i<%3JkwvY{E#ksq|37#H_4v@TObp^yV-c)@Sg;Hg9^s5RQL+>)xm| zLDhgj;WqvH`>;#SvUz|P8Cj2Q+!-$=kojoeij^DI9*F%ynKd&mWx&ZuNn*S#FzeOH znJdoog+pZFiVVe%vzu+&J6^<^NeeH%m%o~kd}`5_@YJmGjhjj4S8_PQsQ8i+VU=Qb z5!~Ff`Qm4367R#dEnc^A`^7|Kg+0yao@&9ep>C!xc2AtJ>#;tc>_}73J}?q4=F1W! zCD8&?$>;rrzvl-h(JfpSpP$QTTU4yS{odBfDE-pk{rW7tAg#Ber1-DG7Iz=`cXV3m zrsKxb&Zv^~HT>50Z|QEzjorKE;0q?1-vv9s3k6g8f`mzlzwyR?DiukXv>#o zjQ5LZkR$uDP4o8NR40#bJji^y`aW#W@h4wRs<&+AuAeb*U&G4|a&rNc$)`s+;$4PP zJ}PZA%F>p&u~9e%6&p0JQ7q%r08aQ{hI%nxvll5p4wED5OaOZG?Vi*lx} zo6wt=4KqH*+`7lm!C~9>N6K3y$&eShfA`I7Ai{W`9-(RMS>+ovQ?+chwtp*9miLbC zI>9hNXT3VQ@#J$uQ?J&o?G&WTjRPxPSi7ZAf8RT{nPG*eVa4i2>;66UNI>0=4tR^# zbhS+Rm~?T)_*HjgTP|gX|773d4G}3u7L9!BFqE;D1uASfG$2a5ynA!b{3jy0YT2gE zo1;Ev?{LhdXDOXWG@IQ#B3+b^C_(ue#gsyF%#NzItxPeGmI3V>nb8>SpPkZ)RV0ES z<^1@j-aii95G|T*RlI%!?~(=|t{ytU=&s+N+OR*4`4m$ky5yHz(u7v1et9i?ue!vI zAG!2@J6;OM4r$sf3)D>j7Fvi^6Oah6=9i6Lvb3_Mxli%Yw`rDO_J=Cu%Kg#}t|hM8 z|FY>TA8#Jy;_TXQyR12wFDwUcNplOm-XBm7^xju$-=f7F^RR{s6JY2iIupE)J-Tz( z_QMg((WO|9y!g+i+!fQ+W5ZMuIlDX2+zu5P32Pkrvb$Sl#HjYL2v%%eREHMBY_k^a zezG)3ICFaU@pCWfCM>Y7wBKiSzpl2pw2DDAU}HR+Q8QrEYGf`aq1*t#pn>Rt)6G3w zuI4;%phrjBw}$c!&6>9N%Nf?nMMM(-j6FMcsh#oR?Aj?CFQ=7j-K9ChGppW>Yh_8V zr~Gs;COT)N%D=vDD?LY1NR5qy*^j<;3_rvi+j;S!z_DS2>{qW?czL=Ndw%`EiHKK* z&c1$%_X!svo7Zsz2F!SoISl-4r#Oj2CV{Muj_j$Q=lP00@8p2&f^z zHE!_B?Cxg!6}e7#Ga3=f$*V0udT z2KL6hhZpv4zUtuD+;s0{QF=6dY|*sR#?@=P2PO6I(cInE!i3Lz7ISXf+OrvDeEW11 z?oOs_>Sk>xO>S{%Y}k^1JwJ}>(X>kGjO05fwyxS4WmKj8)G>|e(V>=~^oUIp`<^W> z7m6#e={k36>&mQ>bLc+#*8_LwpPSpM_w#=3+^slot{vR6<7$d+(*+}%m7th^Y}wH4 zi&+7lrxPRg=Z{K;zxW2oW>_&wp{U-lCGI*8e(BwHmEUR{?L$) zOAi0qCFQ}OZeGq7f~1ER_paR#`qZlV5HCCF%_k#_xy8`HCcdY_rLk*N zdQzY257>yrb@Odrb=iX5qXWKl?cdVdwrp`uYVw`4yVoC2G_N&|@gO57DV9yf$y$kp zox)DpwDd#22^%B#jBF9I!pE<%yRB78?uREar^CYH-U>=r@3MH)9G_fleXXE3%-T*I z8*ph{@bZ40lZW(cI_;rvYx%4uhW9?nBCLI+Kdl!FOl}- z=Fy$IqpDAy8SuX`d*V;;3HIgGuI_24QPt|KXmi_l)kwzdxvhcV*KLPp<6!XHDpv zQcZrF+Etr(8j2-RRk*Hw7fftghK(AOh;(>pXa3OM{!Zo6pI+FreovIKP5bdb*P>L| z)D34(nIVLMW!nV{F2{}Dc6?UQt$jW%ntD4`GB-8id`WtAH$3e4)o1A?9Q)0i+B&;U z$rUc!0&P3#*A|zigf8sY^Hsl~hIS_JV)t#_BqBMom9n`s;^$dWomXy|IKj(pOSdW- zdLsWda-v8FCN*t=Sh==nzU?ae&k@-;?ZL>`}$Qg{gQBd-`eBFe`;y9D_CwJhstzRTwv30+WWO~UvTR9 z)S#X*ef=9aQx}$&^zg#LEj!~4Y7XhzG<$Qz|Fd@=a7|nf9KaKT1hox_GDJW@KxJ4F ztO!~ZvdVbb~A;o?6i_ZMSqEWa2k;Q9m!;-J}@y zo8-@pg7s)wWs0qZYmQ4@n%YoL56>IFBB}bILv6jSw60pz#4Yk?Hrri069aZk?Zn9? zrfmKQHPjI!DFBNDU{*!aRTmv$<*;FQD)`V*phNCT0UbhYw{O_6JWj}K)TcA!?=JzH zKh?c!>DWw)AXX{(NFNDL4%oi3I6JKORCWh!1vpAq6h``6>i{6gNq(x~k3peX;X~*@ zvfjj>+Y+&!K1nirLPzG4kJM62EAEni5Pu~9vfhh?@3PX~yiNM|B~_Y!?l0?MYgNN%;#uuN<=*c z`|*382~Ur#SJT#eR`f>+y-H3})Z$?Q9<^n0$p2NV*Yoc-dE1@$%mfRUd)9-4(?SCs zZB=D%Ib_MnWM-L@{^(q2DFdVnD|&i-#i;Iqj*1m!g|z$X+X2(JM!!-dPRC3=_+u;CMznVP;V8*BCrNLP z^m-KaH1f9|{vOKeJGc0L>1ky*HjILq`aYbV+$+C)-%tNDro&^v@zk1{vK7U zH=cHmkpgKQXJ^;7t>M~dw@_<+S%4({(wy%8%4X@({D)Q7(n&RUj*wN;vEPB zJgz}a%Np%hKgy>$k%+=88zy$}aaN{Qt!_ZrtUbzRP@n?mzS!N}k?vxC<20OE3Dd#yQdUOgjrR$s=L`yF3~r7d!6R0l zSL=GRWOJkG-I=xP_xl;ufAS~2#p@0`q@K0fr++u}WmZSlgf#wFq#$~*eWI!jkO6$! z;pZQztmr>GNcVKMzVcmL{zJXab|?`a>+NW7Qk;6=D6OOOH{btq z;F)raRhEPdZovz0(W|g1u+H+3ydP{CA=~v-t=>R3IFt6Xuy<2s0UR2Azx49U`+t&S z3@0+!N{cJstg|oN**La~a(8C`RrlEko@vxa>tpJfKf_xyjt6Rg-F@=b+sfLJ_&4Ua zAyw@f>5_>iF3+KbsUVz%4DF{uGuEF#waQ``WLb_Re$K|AYldxH-x&8;b_$UEM}-|S!YYoxv$i_ z-L(@ZowRTr^Ue0bWGC2S##LsTr)M@NwHUHTRSPzM73w`=WY_OV2iJc9OiIh5NNoNt zme;$yHS9tR9R)h%zC5#qbdR7mpwZSW{#4iK6q@G>SfoHv^rk2KqgD4G?fgk~E<)qr zO?$`6{wQ7EZlu374hCdjJw3j-PoU}$w+8v^c+TNCT?Zu0q@>HK8~b|^y*Bg7aj)hN zn}fZqTbl+4D9>^@HtM?I#J{gL^l?}IQJ>e}!kU>$KTC4%&GC06lQ*ftp^e^!<>Nz2uZH zIq^$Q|H{q-7t`5hE=jjM&Ap3WQceI8wdKH7*++($t07*sbUiwduOXWZ<-NjBqk-M zi^vmN^GUfdxs&Gw3De?Uq=+~I8z%>=yl#78RTEZ`SY;WUJk-^gZ*FDpK<*RM_46S$DK*Q)+}2u| z82cPEUc{%Si?|kcF60KmQuFg6H9js?R8e5(;-D&(NGKHR11ne!a>TEa5(%$qWlI}J zYw~`CqWwtQe5Qz`=3vj*&_zqM@N1Ksk`t4JV!pYpy@Q4BmQ(n|S*>Xh5OGRks>t|D zYg_Ze)j|Itlau*8A(24YI69LtF!!JFF1>er(PRCc<*ih;WHsoiqUXQFrbw?6Qc|-D z&@zkOWkkZ%#3b^B()@;+{OeVqZ>g-b=ZPtqx%suv_m_V5@4lu|==zhtwJO}!XIrG4 z%x7_lWB^y&r{su*nH)0<^#MKKp`LAaTJgvjo|G!g6QA_u7nxi#uqbx{>-IxI~V|v(n-cQpjHrwOkyEd<3PVKzjF;^8JW7-|nU(;UWbYc3)Y@ z9$g$QTzgz9l2hSV*1g@oxj6N?;#z?G(l%r#)tL|7bMyZr)L=)9Y!86-7fEML@(wIl zjl2-UNYM|uiM{S!0GpEoiVatw6lB9SeJ+CC!JC{V-=lOzLFB(ld9)8N$#=3{34MfF zfWMBDBYL!+dev?2>77IJdUytlJzYj(JY6JPXBXx1vqqtd^&^WC7B2t18*KrO*x9!q zy(f!w588#R+b3Ep`Nb%b6YD%6MH- zJqSPm0uX=z1Rwwbl|VqNa56Ddixb?kMK@Jw@h!bQ_j6$A8l#Yvrz6_u_5AJl8!hfHX~_V%P!BiV(BOsf*=3^2teSI3Oq|r`K0+Ha|l2H0uX=z z1WHJN%1S;wXZWnMX|ACQ`(rw?gw&A@1Rwwb2tWV=5P$##N>t$OwY9^>t^K!x_uL6> zKl3Tb5_LmnpM^jHpPs>}(~+P1Czj;30F11$2muH{00Izz00bZa0SG{#JP1(P$4C25 zIgydxVZi%xJenHAU*KV?6z1t_zd7Zrm51Rwwb2tWV= z5P$##AW$L#n2anDW@G{Z2tWV=5P$##AOHafKmY;|fB*zo3z(&({fuh?SaTsF1Rwwb z2tWV=5P(2w7Qkd=Y2G?08w4N#0SG_<0uX=z1Rwwb2tWV=5P$##AW(t=>o1>k!nFV; z2#%~E009U%SS-0u*r*&7x)&F$Js+fnpQDjAXIVB4G$X00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHaflv;r<4;F?N`?Ua=j4ZX=9|eN|1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izzz~?7`3CPcHo1w%dEs$Zd@K&*33sBOPLVgf{00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafK%n>qFd13=#>fEz5P$##3Mt^)a>!m>3s6WrtOfxHKmY;|fB*y_ z009U<00Izz00bZa0SG{#6bN84vJ`9t6afMdfB*y_009V;GJ!r*FWkYk0EXBov#6Pd zNCs&@00Izz00bZa0SG_<0uX=z1Rwx`&sqR8lArbFL*XF+0SG`qE5P$##AOHaf zK%hJdU^22iZgtcd0uX>e*%Odl`n82`lXi2?e{NNK5;6GOrp*TLcq;kaN{;e=N`Z$P zMmB63Fl^)VPgw}V1Rwwb2tWV=5P$##%DMn1Bg^_0M*ScF0SG_<0uU%Q z0@T}^do~}5EfaS%mLO`{x$QenKK@XGIhLxd3}1b7N3T}jwro(7U#jX^kirC4B4nGmqXcInd{_HMp#$4?&(E2kr{6xWyU z;PFk%Aa6S}-CIh%GM4oNTC`~9Vx=DXIez;5$GXo^9c6|qDJv@X{+{`h*SRkJu6a%E6v|#m>8`J!^^BFR*`aeyye6#Q$S!VakM+5a zb*0@G<%0kOAOL}~AmHZg-yGKh7;H<WR|)@mG%OCh`o7N{P{f;(@?DCy!tvB4QKM?`ps9_I`d!zqT4bs6pJ}x^14Z* zs%8R3fR5jp_pc{>)Dd1*gUVZd%j$MSy&wPq2tWV=5P$##AW+-_!PUcil*elUFd13g zEeq*G00IzzfZ+w+-rhaoyAU_m+ICLvjXI26c;vZIM<(KjhgS^g5!}#?j^^&)ao~(? zF)6Ak4eI^b>0LT^9kMR&ebTYTKelP=?c`M3*{5~blyx!bs%Ru(Dm(euUlV(__9GGO zT)lik`b=JVK2@yBGGWK$P91wLI{p5`vt#oHcOf~}sOjbr&|}>C>&%%aIvtXcuSboV zwQDzM9rn|@=(pPMi_E;bV?JGMPj@F*cX!{`U55U${pMR$X1bOrVf?Oz;T?nM5>}ID z{lmPy%m;!>?yc?Hu~XmWx2gB>yJik(-iR&(UD+9XW3$vMt4#j=wZD3G?9^?-UhStC z-uml@;Ep}V?|mtYtT*?E8^;o#seh*{6DJE)+OY}5|A%ey(oo55x`cz4-+upa_mI{; zc8*@t{*k@kin)?}naaGsYkqh~=_a#t^KIFG_V(*aqO@J(z67u=S`*V_j43QLmqjPBC;$6axf?6{3%IupP}=XF*v zZP!Fn{we!kh#u~l-?uHjO>2Alw(UQA|NZOQ-`{ z5%eMH%!-Nq+xU7r)wCnM$tSSS*cB%da}-~bCo&qc3#gJMw;L@V+@;<0C?Q9D;m={g zq=oz?-y$3ipKr|3>~RrlJ&q(q#)|2~x-{`}r#qcj^DZNP*>_jjR8$#hEalt4=(vVy z^ZI&azSWl(nT|7{OWSV0Tw=`EQg7+bMS8);$IKDtNyM(KG6jSRbC9Suw6ZJ>I&y*LG{@7t&`EX-ka4 zlQ`7N%m14?jBama$aV7#3LUrf$a6CFMSqoFlaR(>{Fi^Hc>B*UojML)ANx+6dSF7= z&TTu*KB_+Qla%uBwp4EB)s2%nHuom2iw04ufZJzMd*wm)-<@y0o1Um6^jyzr3Pz$4+g#EsfE7>EYQ$y+gYFelbh(`ut+j zbGwe-rf4LrdTu^#K%=ONk4h8K!vphs2GJYE-lKWg$`>TR6OpY{%EQ$avd(>Z&vHCMQi_nRuSyMXax^7P5Wi$aN1Dl~Vpr-ZU~) zt4Axpl`l~5lMgK#P9I~`pohDzKQRwxWZhO{Owde0_L<7QGPg_Tw!P$=mHocs?Y-U8 z38R-g*=M!vJ$u9Tx03ihL%MY8KKGog|7zzatMZ)F@88C3CdYO30UO=kMk>3!aut0| zLif0&W30=O9%Xe2bR&mqHRuDOuHj1~)t?2>0uX=z1Rwwb2tWV=c?#h9 zta;Mli%%o4b=AZgi%sym86GcGJZ5+pkq` z*|Ou;#+kQIMn$ciars*6?jsYu`SkmhsP{L2>pkF?i-;3UYUl- z?A@CNI!hn#M+pnKM$EXJ+*XTNzu)xkXTiCJvRkZxipGIR5A8qfznO z_D^qGMZJ#lPt@D9)4L5_8Jq3YSXx4k@X@)02mc5^`cLeZgERbP&jb~{ejFW>X>)o- z|Ltr3s~^(7Pb=}i=OZJdR);6N6+|s>rG0lx#Rd)SUM$)aBRMd<^AIQ1)k|c?ZqKHp zG08rimsrz2EOO6Cd~p8Cqlz6F^S5M0QQG5}m>7qzMdU2DF_#j*z8f8#ZFl<5sMSaR zwRUkeH_hXKh044#z5CFWx86DVg>(zDrrz8;5&6H-r%vC9*uJPWp%$ma-@1OyzK#01 zPb!_>Mz${UX=~ltaWkJ^zj4{7-r%BLAWL8JY|oJP!H90M$21zQ3n=SEFK~H$Yg>D(r*UMtqP4w)y{TwK%~aWnh9;h)^lSJvY=2?xf7hVOb}QoB``zTIpqijpoL-uLIwBd72E zZ~OF?7Sc3y{HL#h8LZ9gZ8L&=t1l}$msi`tH1S$g`l&k;{2K9Of$y*Uv-c{QZn+~k zozl-$t|57Or0dca6SP>ykPwbO(vwCftg?{_f_U`CC?8t>{|2 zMpfBH(Ld@+o^9#he#%K<)yCh3^bRp2ZRyU1sE9eIkDZ@=aO?LD(k}o0;g$iRQ%|N; zZV=LWkf*hYF#g2hLvsfoJu_y*jtO6zvM`aAT5qS|SGIJhZuUHy!!9!R)Hx`DiKges@y5oqz?1vW*9yz??{yp)YGc#oS4h}~@h$<(>5}S6L@%#?i z1XuR|^z+i|)msPBqr}5Af1f-suYXd-$o)gy=uv`tPln3=D<6Dx^6NCHd95$AlFn}# z-tA%YFF3j{Kv5Rqeav57`uq}|QMExx$e>WN36jo79{6MY$zzw69a!1klEXK1sO=!m zxceZ*sIrxVy>-P30_|6jnpxS|SAB7Z+&w9cQ`y#vw37d%dFbuAdfI@ppy~@Ulgm3M zPTTaXQR|N1`@X(*=s?uE2`~79G5`HG^@ao4@ih|O|7ZWHopXoeSf5iyMdcZ<=;0^77p68wb{vWuh0nDD_p=!?l6^t0}vq)AtYPJIR~z@Lj{rOIP6Ft9Ns(g_nzPSA2~g3_m0tCvd4k5Ia*V%20lRm0uX=z1Rwwb2tWV= zc?nSXfdB*`0D;d(AR+0M#y?SZj)DHUt!uteaV>!EG(U(xl7Ct6MZ$MkX>Z;p{rmD$ z%cXAY?`2`-*lF>D4~n8>#s1a7#oofIhUduRvamPDCpWOI;n;H4g$#)zmgxSfK906E z8V)-olm(9Ia|Nclh6PX{6lfUmDxm*?5hKe4{K< z>VY2vNaB_?+OK|;OJYgV5A}AmukJJX;(y9GR95uw0SA94W#wU&yVTIJ*IF5=Jh9xw%^e)Ec6q;|9$y<*ZI9qLuH`F7bonpFAo-~N$g8~KboD+|$? zoh0YX$a*!aIXCtR9ut|YT%A=LU?(gso1JFal!cToq^{}iM%b zKxON_zqlho=)5dJ7U9jIv81s%wOtY?#gwJ9qklsZN6F5vgo+GRzvY{lv?V3DM0jRo zdC#v^wmC?o#6dj#p=svh@ZcaM7ZG~*p5Bb9aa z_W(y_Q&FzUT+rLV4A|J^>w*2+oQ7)S^i6YT4U^=R$lK47fWG-6vv*5k&|BcV=6tIR&PA#k}UUl(tk86A#8dsMX_oF z$}|-VaubI}KPX4{kBWLi!6`a#`1)_e3uCmbIDVEkzD0T07cV zyMDhtMK;8-0xw*BWrrd*E@Mv8jgW3^q&rMKFL##JPB!3^!yZLt)qblEW?If-9L(HP zKbVns^F=pwbaVAGP!jPmawuX`S5_p7-M%ArLvQ-ntmDF4$|mt-`-lb(PNcmlkImG| zE&U*^S`CdZPX=?+x=1U%DDRkTnuP9gNqwxN-s~SsQl^jk7)M!8HhfR^9ktv387D0g zo1-=DiXa365P$##AOHafKmY=tmjF4zOHT8WlfC4Wuk75fflf7Ro?g~*L497+mI#Lc z1Rwwb2z+t@a--5e7vC831N-%_qrAAjlKa5nZS5Fk%lv2Cu_Vf}UHB;ZePHx={JH~v z=we$TIdW%Yy6SO-+>e5G!-sgwZW$zZUsduNIG~v+C;Re=i{z=Q3@p*aS53G&Rafe3C4EX5H=MXX0`w zx6b{7EtGdNShf%E+sIV;kv#7)EiISgnORy@Rs~k_9usvZ{_)N*RRNTFNbh&qy6-8k zLX-ZZf*5x+TDBk2%hQD6yqu_u2^#@wY;#X`ueCMuB8yEJM-Kr}Mv~1Pdo3!e5f2Ib{jidwKFmCYTBeGl`DLbBzwFyD-i9J z3({`0-Fr=74i(J;>0vVAX`=Mr@Z^&x?udDoZ3lFg-FHgz;tIUR4*o{jo3(Q%A(EKG z+aCUB>e^#;*P6-*q~HHAz?Yw!cJ$y$^&8KXQ3|l2)qT}^ZV}snd#_Q-;k;r4-$oWZ zj!4jMWIt!ce#WLT*;jLO66M?J(f-5HLWxT!=Ag@|we`o0Q&CYVjEdzC&WNbK zn16lMpYCHx)ZB_c{X2d8}gRJEC!vM0a{xy43- zv(MM&%sOyQyc&6Zk^Ax9y?d$&I3p8xZy&X2Huc=>jk#Hm;}Xe@193O+rstZtc>AcP z5$Pnkb-jG7c<=7qxX*ahnSBFK2S$EeGXZ(pA0-k=Pa|eNew@tVm^gc?o&D$9yLnit z9z)8t_42Vd{%|K^_=uH}*AqpGw|beH<#`H^O1K#(l$ba+^sb?r#H35;;^t|=`}ivM z9^-X^U$``E$fyXHCorc|7H8|4*dmD-Id|*oFAzUJy8paQpcYC}IP zwm`WvZ1P+r74cKAh(=WE>3yo8^EuRjm-w`K-vtg7Rq&g@8&@b^_U zi2}8Of(q*>lRU`8gG?$hzUDf*xd?c<@8aWiO&?dZa&8n5*woFOlOqsEMoGe$N; zO})5rJ3;AZZe z+kf`v^Kt2lmdQ6$j&QGT-Ac-#syFalBj)G$Rk` zti=g#*`k|j-GVOhI37L?RrB0rbu%-17e&3JI|xf0txOBhhPjl$(@SmVVoG*E#vDp4 z&ZZ0Sd^-_3G{)DMlOZ;nE$9n#odn+Q3Eeq3xpnuOXIrI91)6nAg_r+oy-HF0a?@dbIO^SuXTfMRvzrjar}LI45~ zfB*y_009U<00Mals7`?96$9ZAfB*y_0D;mYKnY(9IaEb6D=YPLqh?l?szQp>QiPJ+ zkC(@IIgC+-N|)&AJ(JW_a)P*$>>DGlm9>rf*;orRYh!L=#yk4<$Tw*zV`*L0hY){_ zG`Fn!_Z%vn-Xhu!KqDHx4^=>OG=uGl@+u7kZ1zg2F(=eJe4d? z_~(BMR_;9!^H`{u;*lk--Y7YRDPd09+5av7YsZlbaVg3Pa%tkyJ6ahvD0&xQB&L7S z)I_~yzXna?JG~9e;BCGzTSUFk&B%! zlE6m1jH_2;KHB}*$llzhp+|*-mo6o7ylPP|u3Sj?XxpJhL&ZH|>S+}C6Fr()Fq$a4 zQP(zX{>mrse_Va`kMWn5PvYCu@oN?k*uG1r5KsEz2J(}Vnnv31gU#Pn-7E`W{GY?A zn3|fJLum~Dj2Ie=Y&(Usw`#Mp79O6XDs4RzCE{SZGf1l@8n2PxfEZZ z_GVr(0jc~+%Y04mnyswNltHou>#FoYMP_;`X^`?H^9R>hpYbvO`Z6NYi(ElKSX-xk z>rWl{`&B3Ddv9+aIu=V+`>qH5NP>KR$ia+NHT7*R+hl15*kp9U^4+_U#|n^RGhS6I z^+B0q?ZA9=g=X>skOyYmIHeHxqnGuB*uulBQ?DZit{W(j22SGABJ$+CenY zI0Cb(bawQ?CMTE8k()-s_y_?AKmY;|fB*y_009W(C4kAuykrm#0SG_<0;N(Qha)Dl zfZDq+#Z83DLX#UH+6@iXdE1Ah6XS$k1&#^*L_p>bJ;g$CRZ}_@YBlfIvA)LXF?t1_ zrSq4Jq?l=FFVlCaak$zgSC3iAy?4Z!4&%>89X@{Y#Mz5i4sRs?mM(4c^V;RiCrqkV zl2zPTakf-TP3!&r`g_K;+YFu^;_qT@UfGnC?bh0nV|FngTF4@8c3pr)Lad^Y4ovP| zYS5`~pyIK+%+)HnTQfhZmi0C;MFg!W4_O*T?QyD-6lBRWpo!(GjW;eQaT-;>cJYd& zS}Q*{Bd)PmBNxf$tI?SwYUNzLdH2JY?V6KE_8RJkuRWTv7?-%y&Pwe}HeeSIzM;@72_v+P3K4GsFUlG9KU`7$OSbmdZ zGh(J;MVcRD>Nl@^P53;`SfZ_5P$##An@4;n3B6XIOGC( za)mteE&*YBnyLzXfq7*kBe7lUVH0{;<@YEvvI->Z#V|WW5vSP)5=Rm~zdk znQ^$;RlEmJ8RN`|Qt(B-fZR$*9-%2z-IOU!BrS#U7E5`u#)3LQJ;=ZD98N~urQLtc zpS3OO=P|4NPv|HEc^E7y;lJb#NX;9DGBbn{@*q}$+H=whTySosfUqw0wyijI;OMK4 zogW`L_QI_GPo2EvlXXSPJvUp-(Rq_!eud5?Q>gNC|ApRCcphx8B&M^Nz$Q}+aKgsZS&`WHJuo} zDV?vUXKCeCkS?ILa=`-xR%WD?=DG!sp3<%W4tg6{$+vknb+6>(>uQ;<=&qC>;(!^l7S_Q6|6 zH_e>A?Bd#=<~Bb0M>`8M3rjMYA#m?CWy;rVv(^=_SUZKT47I`v0>W6iknNU{f@0B> zZ_49xvPBu>UTQ1GMKf6W6wBzV4q*+}%!!GLdOU23%GEFBkJi{gb(i-=N>-4sfaP--DQF?YT>G1DK1OOJ$?% zgnRMo=kw^4({p)WI(w*{c4OwmcKPe>9Xw4xUOIH@(aA$6(|L`0c2-W#vdo=tN}mrG z|ED%5_#y88^L$T?>nxvai)25GiOpo5R2QFJHDluJWhbB0o6?k?FC`Pr%m|#v599T> z23=Vit_|o)J&!QbRN@}0UQ$M4QR&Hvskug#>>ac>sQAgF#2jOuchhFf`)9=GFT@nC z%FIGh2~QvANCciO{20@bWV+`<^h;(m7R#)=0E@I(L=m`p)~2|b_wsl_WL_!gZD1we z=JP5lGn`w=x2eyUnb$8}yLIV8qLF7)f9a$EzrJt7N*OmU+={+%`Q?`l{Fob&xq8u; z3oz<3hd91vgHGetPi#Y8<$2>uJSj#^PiOKf-B)*`)dtE!l&?5D1)Jg&07NahLbhAA zG-Mxmb~T-Nxm0}o6Sa{rBldn=z5{Q~dT!*6lW${VH8w%UgC}IgFI?PpK6F4w0SX&r zur|P|00P(gwaIO9u{UGYqm!3Nl3j+0TV1u+ajM5DzE8Ege%G|Z$9qSQ+&yWRdy zQ#T*IndNd~W2JA2RmNl<%qRnkX@P4mJvMt1AFuWv>df({L$k;Kz42xa_GxexB%|If(C!PS*ySHin0Mmewu0SG_<0uX=z z1RzjM0@3kTuHssNV!|z0vY3o4m=|J000Izzz^4`9TKP70u8{NJrF~JalqHcQ9bO-q zto%sMCAID7C&*3vd)4-M##vV?^X&NMKCQlA7t07Fr==n{ono8?OZ$7@MIpz;;~Rf+ z`z1NW->!9yk6EWStiHoMclG}Ek~R%m^jUO{8OSJrj>Y=^zGj^4+mQ!iRj2C2=QixR zE>fK-e!6jxo2z^Ot?JV}ViCEsk6YQyT-V(Z zL@ZW9DZVVgZ*FBixgYhzEBb|fiq*uomMz%!f}UWen8b zLRx#8a_{e6v;SY_)dp$1h6OYV8N2@}Gfv<_YtE!Ii}+yeAn(RK<{Xm``}$2-cM3j_BgxXf7m%5`beUDRWv-kxAGf(3&w<3tQ`6E#iqY!*#_7o#U{>IA#KP&@!;@|ql`-qcax+26C;u$g$Z+ z;pzQy(*oKrC%0Cerg4_@%;7pk!hX7 z?)3}tb+xL@6{W_X+rMdhqEWpeJ)4uKz3TW8w4XSs<%O}Qmi7;OH~PEgHNVVByM1)? zU)%2**X%fLOjGtH)RDG4$g=BqfeX&=KYy81t4qf~3uZA`F!H;=bFbiB*!0HUYK%nQU9=){W~{t;HTf;vwp+L*IzW7JgN;{ zHh#0#P0SAMKlOX~*xY`BwM{=H-P{v#q~f=&t#(8zTSy*>>kKwn8z2*<4z~1d8M_uQ zs?xSr75nC0n%d~hlFPHJTlv_qUgF^cf?TR{U&S0+y!3RoiF>afLbPWBxF%jLgKW3$ zy1Y1i4sS@1J?HhEbGz2>&k6fA{P@U)x2{C3KU=G1U2k&xPa%G|o&hZ#SFMVRm^{U7 zSlc=k(&Nt`+Po{F*`je3hR-;DD{{w)uiDmc;K?RsHeEnxI@Y#UrkuMsb}stetf_S+ z_x4@t>x`xmXjFILFTpRicSo!{`OGS4h_^#tC-?O>u##@` z+SS)?1ElUY0Zlwi=I_~OLfQ26ag}#cuB~q)C&|*?J500f!6|J7eY?7nT5wH#N6ZO5F=+Fe!J+9x`?YOU^Gk8s zol~3t+Pz~W_0Fbut0Jvufm)>QV-|iI6;{lRl&EHgdym>tE;nzJ2qAbDLzDR<7kYWbw2~ zed;sk=XhNAk*ix>o-%Lrch96Vf+n`!J?8y3FHrHmMI-xetM^x1Ja6H;z4L}_m8C@D zbeuC~+OVbtIW24AHD&EG(bzfb&qqu+A3+kT>eg}g+UZ7%Tb;U1Zk3}`CV8#ePR*aU zZ12W-QEO#+aVlB5cbvR>*2r&|#g>03{bf|E+xp!m3w~a%b9*M+geW^X&addBJ1bn*OpPTMlQ z>TgH)QXgbh*PXA7x$fDDXm3Pv|tUbGN zRt))`XW`ys!m2r6MF#KSzRxY#-F3187^)4BiPBbs1~$F$%Y}bd{Pd4W_1Uz0N}?r=CD^7I@0CX^G*#9@#kK(nbz>b7j32L)PsK_cJ+nZCCWl%PYR? zdTH*d11EMbp`>*iA+fZQse8_u0;$zhdvA zNvCBg8(BEF{$bh7@m(D9J{;EDz)HByYgb>R56Y^>bqr`~zvz0L*tT_(hKlPg$kiJ@ zJ~q^YM2W4Rzn5V~1D)H51hN=)`OT;QZ=GP?g7wFKn|M%OY@VR5f1jl@ruV8TFJARl z^Y?FenmKRP!9_oj5uQ$&Jk2$D{EF$LgA^}7WMRUpQ)~$H9rR<{lT!|oq3I0Ia`?{f zK~A!AG5^=>wk#(jS%5HeQ7#v<-742tE*LovT=l<=HHK8r@QXXYSc`cB;>c{rjKYUxvrkOF@ zD|g(`BZQuCX7R(O4X{XtWfVd4S(~?6&0DbY@42Jo&9VwPT39-5#&>E*3wo0)bbWQD z%>Sl)2bayiKl>uEQ#;+)tf`9e2Ok6Z<`5XEcd~#eDJa*yYQFWDT8mdW< zUO9gAHtX4Qm+b#@^x+jGeJ)+p?u({O@9!%=qAT>SN?BSgKmY;|fB*y_009U<00K$@ zE=AEt`S^hV1Rwx`&qCl?a*9Sdt6Nvo2r=wO*=|CTo12rHo1L945{c|=^_>edYzgv8 zEhqDNLZVPCuyJv);^!5K!^z2fm6Vd2C9Y^;=VEKlj7Le152-!)?+RVF-d`MO%>9rW zAD1f9j;36N%1V2ln39>xH@CHSu*hpRP#HbXg%7DoNvT4vz|O@%tvt*XELLsO+*ai5>iAwK`j>t^4c@z&xSFB`V{$E0K>EgayQtE zOfIPcx!+I6Pg+Ee=2OmFh95dPtr3qFPD&B;EnQr6)K_C|d3#oGW+I_bY-(nfPk+%! zMfXSXtAxbVERIG;5Ty$_0`iirS=3BZb#L9NFhbe%2}X3;qBtcnRb>37wJqEJ!AL=z zk(iX2DKaJS_SWo6n}3TV>6c(9C`$Di5+$>k_b{x;U%ExoMdS&sHV*dWK5#|2+HaXZ z>C<_{VP(RmXOQifm@cYlWtUe;=wj*VyJ{uZ{GcC1a}DX|LbhA2w8R++iHTZ0SSy;2 z09jY12i<~n9F2rXBB@y>=C;;_7>e|@0gbGR_)!Kr+jB*{i-*LdU3%`7$Gp`4~ zcWV0Uoq(yQ_KmJZj^LifC1&P(P-CzrL3(szl2DxAA)c)L=YRO7vr-6z00bZa0SG_< z0uX>e=@&?T@ygWH)WpQZn8!2X@koKWT-|@07qKpwkt`x0R)+utAW)(Ln2|Ifx5kX5 z0aGq>Nr`VR>e24E*k%h(?ig6B%+;>6RY+|Xva}Tr<$*vE1fm~K`dH*^0g8}6R)xUl zD3F^R5!!yrWvl6tM@O@GYh)>?qWIaxsFSx|)oM35NO7w(nZrLbsZH1Q&)YA$xS?-# zorP4JjMNzefe?TI1Rwwb2tWV=5P(222$a}lWbr z-HO?i|Mt?l89&b%H|~#^6xoxQ#19Y5nzbvwLe*gXkDD##!XbGGKmY;|fB*y_009U< z;8O_{@L5`)s+h-*sds^dUVsRjAr^$B> zXcuN@;awHr+BgV-00baVb_IB~o3#(FD6UZ5y+v5pX8FAoyYv}wE4hu@e4_o?qkmt$ zoA^e|HT}}Y*{5BHK$m>q6K(FeDHZU1|8g;|1t`{y zGmDy8tmz|h2tc4L3gE?&WpS&bP7r`V*%iQxBg^i#Ma>`p0SG_<0uX=z1Rwwb2tWV= z5P$##An@4=*xcex$F%^T+2+HGBR{hZhT=j10uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Kn72nr=9Fz;=fI9v-*a^A=Z0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<;L{3}x|c;>iiwR+NX#FlZIFM}DrO|krah7Q$8>gd@bmV_KMuZy00hc` zz}+Ueu?j4&7Sj>e0u(E;H1S!~%;L`kIY0mc5P$## zAOHafKmY;|fB*y_009Uefsogv% z7z7{y0SG_<0uX=z1Rwwb2tc4*36#3qBbEB?g8W>aYAQdHg^hb6-@FwvLzK&72Zt(` z$-?WmLcNc1WyZ%c1Rwwb2tWV=5P$##AOHafK%nRX{eN6_0@nf*-4Q8300Izz00bZa z0SG_<0%b^`^iD>SnMhYBdp6YMC6bykpR!r6bjA6Qnv|5qv9`50Fg7(c6V$Bb;Znm?6=>k4%tI4H zMjWd=eCNeE&3JjG{cyv`roY|^n0jj8=vsNj`9$GQA_lixblYX_sRKh?@$BDEv=NXk z1Rwwb2tWV=5P$##AOHafKmY;|fB*zaTA*8pi|M!)poG+CQ8P;@Cu9Qw2tdH#0%c@I za!JH?Ce7=&naqy`TBdUEZ=U+Y`oxdgYgKXf>(G73kAs68Dwn#u6SYf=5C}j30uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*!_pulf}dkt_cKpEVyWwlCWVKS1uO){?+N)~#v zad~zcNalxg1`+6+d@LOjm+yq!?U91QJ2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00baVW(CT^1f=eb^T@?>ykV{d;PTAs_=mJ}W6n5^ z`Z?|9im{_-9p5!J%+xAso`30kd!ud^ghBuU5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG{#qy#?i$;f#>4b2~_Y8A8mBNXUcuBF$=wW~$lyZ&-z$J{@99-aP`V)e{h z+t>WHJ2Lv=^AsV+)XKiDcZ=R5Mu&P;QAFTS!uUP^TeIi*g}X^YQI1I!TZj7JbR0Bv zfPW3Or@Znjh+m#tKXdWk6L+6yQ-Yce{Ck8?3vX_tOouE`T+z#z&Az9UtDY4)aZxFE4HWJ!0R5=*NlaBCdtyS6>CSA2g(Y^O|aLu5JD+V*iQgM~SH- zu9;;`cc1RPM-5}7ldxm#nC<`ik6+&{W8v_h_uS9){o`6hCo?XUoqT-xZ%cNcxcl;h zX%%PRZ+niJ+>BX5ESGzM8{&0~40A0&xu*mG1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<;IkI^yeA_KJJ-l&Lvl^rei#?JEp*MDeFrX0uJ30|rV_w z6~R{W`A9Bh`uft$E)mzO2L=vm%zgFn%-<&u%e+E~~fI zENW&+W{12W009U<00Izz00bZa0SG_<0uX=z1R(HP3Vhx(lAnaUl5c>I+1i6?F|ki6 zKUc2g<(?($Z{<{JzWCs#Ub2@r|ITN7jVZlE&eT*)uLEeCLrxYht?2@HXa3lD15mcl=GoCUXyNQl!Hf(|2W;_VbVZ z`rD3nYkFB3QMvcG{I)acV~qi8A{Vu@kfrm!`;w3jzyGs*)1|O^etde8lrNoceYiW) zebnCAQD4b!t(3&9Td?n`NsS(>k1h_jkj|x!8+LF^_kr8q^D4+v!v7F}00bZa0SG{# zTnX5F@aE%MfO56TQCSE;00Izz00bZa0SG_<0uX=z1lS9d-pR;~dm=Te@#d{iBV_8r z)fyohAL}^T_w5#<5m?lZJWJQ=#*&QGq!fzd%HawEe%`!2jk0X2n299m*J<6{bN=br zhp~w{?L3UR;?&ofIh?9h%}i8z^Xq*dakDqytgFIEtI(Q8P!idqe(}s z_1b~^PDMqf^y*uk%d_kL>*fY;OzH&5XCmoj8?Yd zhu2p=9TppieOlB3u zvUIqW?Y{E2lP!zVQ&avEbHpN1S_TQBK4i-xnK$tAtb8933bQRR{@v9~MLL^KT3dN#akx2YXWK7;lnJLOr zrcEzYZ|u*=F7xr@WDdu~+0%s?iEHoXVP$;dB{K}m5P$##AOHafKmY;|fB*y_009V; zQ30VK=3iV3P)0W{ss#ZEKmY;|fB*yxEucOdX6V$*WO`I?T1vWzOF5XC%Vz}NKRmQ# z@rFHTuO|vAW|fuGfkt(Qulzl6z?3Zq7lj{O#HnKM{q;9~?LsOu3j*)wkEU@y$IQ ztj$e%e3SRbCiYo+myxSurv;~5j5r^8;GeS>{<#=^Y-`N1t*aL{8@+aIxVM?=UPs0n zc`cgowKke5<8Db&UJp!_t(C(ecUtnZZ_eu#y5v^2(>J~5O!4=$wK3)M`4y5jh5xYe ziDtg^?V!vbY5H8PGBBfH83GW100bZa0SG_<0uX=z1Rwwb2tWV=5P$##AW%jGme~v; z4-Blu32xbPHb^CNl5p`ot@An$_I`_C}tFH|b;W0p*gxM5`E+;eaUnbqTP(&8S! z2V_SJK5c$%n&R?00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zlurT0t#GBL_D4=$ycDA`d8S!7@*r07I9AQj;{KeIc6H~9ne*0P&#KU9$j{-;WcL~h zOujJU&jnUa@> z*B?vfnKlj%b|7)gDpxe+WM`(57f05W-H1tLKUq6{{bL@*$rfje)n0k2QL_5}zGmxp z-i|yFJ7S^-UzWc3+=gA`4pCkOjkx$&G6Ivg`S&vXwE!hkcH{y92tWV=5P$##AOHaf zKmY;|fB*y_009U<00IzzK$#XOb(4{$M4QS@IyiUeJ%MzpE>|oPrrwRc`}~cV%d-p| zwdl`j-za7f1+7{)5ga>uaQ;t@*`YpF#n0}Y*}DEjjquq6R*hSgcxmhQ3nq;{TZS}R zuy4oQ9=#s)?;PZ2&F6_S;%@BOurZdZ5gHn3RlqvCd~LeAPrnz#dIhebn>FBI*vehuy~Ga(b@8cTnvrmM_o_7~Uw_eT^0b~#^n_)tzyOzD zFW%cZW31iy&YqP-2{DJa@4Q=Q(yX=%#_US`XIEqZ=c_ti^t7e+PnFia2YMV?a(B(Z zF!8W3A1mIw2mfr|c+Ik|f7|w&x%9!?Nt>hQj*225D_MH?oV~wbP9jw>ov3+*+xKhu;u@00bZa0SG{#SOk`?So0sQ1t=C;Bnklt zKmY;|fB*y_009U<00Izz00fFbfJ;&NJ(#l?a@3RLrah6eXSI$U9O~+1&x}2F;cD4@ zr1Dvsc5oaVOC1z3; zEi7GZ&6!`wmvyF)BNk?I%q(=L$V^057p}n0#X(o%%&1s~00ayt@GLn+BeCk%)igp3 z`%$)=kmTm(DC0(=&m3WbCK1Rwwb z2tWV=5P$##AizQ(`NbN7>s^^h!biTQRbAI!LI#V#_o5^2*nQz*Lt&5(l z@HGS=009U<00Izz00bZa0SG{#919Gs{b)F@1t`Z209A(o1Rwwb2tWV=pSeKkos4`< z9?JTZtuDD0k{R{!)91{OScU)uAOHafKmY;|fB*y_009U<00Izz00baVK!FQQqBrAO zfC8c!GWslPrXiCSuKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tYum0GFaDonIgj z0uaz8Fw^(P9>sAjfUdj{1_3<+&yrI#VpO-TrV(P;kFs5cBsVuFH#a*wTO< zapa3fvlfRc(u4p6AOHcw3$%3p(j3AaC2 z1Rwwb2tWV=5P$##AOHafK)`SUn2a=>B~pR_1Rwwb2tWV=5P$##AOHafK;Uy1s4MQB zgKGgk_pONXLjVF0fB*y_009V;A^}WBmZFV;qCfxw5P$##AOHafKmY;|fB*y_009U< zpu7rnm=IGR*8-G^tv`#JSt`nbLO=il5P(2g62OdPS=ySY3j`nl0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafK!CM?Y0a!nxE6pl7a~Fc0)-O5WMrY(uo46y009V;Jpr-sc|zRt ze??`lW`(R#af9S!ro2c^5sFzBj}oRmk4s8?L$Qos4x>?7Y0ndq5>pjzSh@vOAIqVL z!K++?q*Qt`Y4EASVrlRhFOnW7q-2uE5Yj*5S7hi*NKv#KSs;g#B_utR*+E6=sVOgn zBKca1XyyC2R5FRFRBk+^&E|QAX0s_^{r}J2mB7XLyz$*i+wrqSDms-49sZ@9p$Jjv zKqNg;w_WjSh@9w+r-m}|AnEmu==bfE- z=9%w2^E}VYyfaf>0E*bJAJ}u{0-!{dt5qAwWf&z8M?lotil=~%5!S}g*-%1+Kn+Gf z2`#7M+K4$YDyCok-e=W~-M5_k7a|U>TfKV0KdV=4 z+J7V_IY+{RP~pQ1ap%w8%q)RozPfoP=yPtZ>e#wXk0m#V$IAaUbps+j{X7zBRpI|5 zAq9P;c{`8MhhM9Tc?z8uyGL|w*M7vYmmCm@m0z3T<<;6})h)6oR^~-c?qO|*_s|xD zj{y0>3a`!cYtg7_b9)z;;LT4dr2g<=;fcxJ+}jS?{kZZ^0|NVWZlb4G+uoZpNU>1{ zg6aZL#D4wAo+}RqWvX1A+CUz^=yyp7h*(=mNg(5dv@v8JlnfzIJqWPhr(Zd7VAs0k zOBO6&z5d^bn48b}FD(fQ{PyZL7=^{&doPF*4e_+xmPbFsGKx7cqTKx=&p&L`qYxf7 z-1Ljo<)@o|)maLWnknL%%wD`Bk_vDyRl$i>vDQg4Vq8* zd4Qpke{%#he)IaF>iyaXgiWZE_J_O+@M|{|;vOOJa}X%LxM}+AYb@D?Yuk;B_nhsh zL6@EESNs+G^x)L_w@rHaIO_evwd1@yw|v>T7Zs-6CWU&L+uBQMsqDna+v=?bcv}9j zmg3}IUAJKAjtfs&!h65ebj-Ym%v(Ok*Mh-=9jkm1K5NXO!e&b^N7>rd(6*o(Sa;~u zslv%flaJt!hm>FPulim3H2%yZgDycWjJP!rhqU@Crf=oarK_>MC8PR^;8Qki=FzdT zmMu|75Lt3zYvyQnc8kc$EvUMF_<`C$8Ve}?Cn6wU zLVhB13KcD4QWeUJ5{n?9S~KzP)}DonH=jx^5-CO3yzRiL^A-$frp5o^UE+>Wb1xeN z?e}R>pC4C)zQrAw8pIr8g@=H+9jq2;#7)0ydrh@4U2Q~_b0kC%6Nj|g`28ISYt{ae zuzYMpPW=J9VmJ4wD_*512dDL)dzs#1`dOcj;=iI8l^}o|50${E5+Z0ZQYA1VA_xJ5 z07Bq*Lty9R@Pjq|T>xg6Nz3a5S#+#VwU)pmPSLFuA@`q^yVOG&ojX(fKLTUt~5KM@eREQiXiDU#+YbLT! zP7R!PBB!jDb%()!2m81;wb0XI=fAvv{rvI0k+*hD@BcXGz_Hma$wf)YJk^X?F$bn* zu!Xn~LO|3G3jL_M2NBb++FqkNHh&N$B^(KH#6%$dL9G9>#n9_`EM79;X6T`li$gM9=tFAB{{DW(`9UMovWsvfgYa!_o{k}zD2i180pxfn z09JJ;MVCcZH^PWMLI5Fv5I_k01OzZvR^;kQeqL>@tsB*|w0HCf8oTUNx`ZqL}TYCjhlL0J2IQztg{ZC4?tVe9!AXtec zYoyb#*Xre?yY>wAcA!gZATqH~prZJ{!^;QzwzaowWM+jo@v6v2B)6Q0dk6dZ58v{z z^y!I_-fkelyoX#7ElyYz;uA18t^j*?ecMRCPCzp8>IaP9boD*8 zJehv=bVWOLaofkSS3@c2S5s1rt7MBnw1IKXimWSY|&Mo76 z1E~Q0-OXqGrki*{I7C5Sc%W7u{XAWP>HuQtJA5UD zACj0L@bU<*CBja<<3_m^WXvL`!Yexol!ZoKUZoGVlFOGOXHD0hXh85o4 zGC8=llMQGTNB5wqTW{p^?IRZl3IDLtYx6<39l0;FG#8gfz_~TILFevE5!{a>1Rz`% zqAWS$B*KtLFU~$T2XFl=rJ|N)zo=!AE%4k@ivK&d92aaS2hcPQt-S+BtrP}Xgcm`T zapO25u*dv(7L9##+i1}BhHvLtbCEp4ngRT%XrTgu7Z-AfI?}M>$C1k?`EeT&sItzX zizDt)1&Jot0V6Rl&A?T(wKeW4bPipa_!{&b_S2~4{k(wd(#YJ=v(Jp9M3)EkBvncd zyC7lp7+fuwHnMRKnzj$Os@SL7gb4u7jGNDhO_zjhP1SV{*$TK>k!g9kDdo$gT+K|D zNCad^h+M!$NRf{+Y(0s#xB`b!YglPk^tzdRC%lnEE58uX+4)LdqIu<2Q*r+dWRzVT zSznO=j3Slij6sr#d^FntoXs25y3tIBR1V6RfnuDLwJMZ_dOLWA@9(5Ku5^z5^2PpnZENc z67DygDF+^G{3Hf?VB4QLs3!}lP%5Tu7 zJLEWv2Mf581x#P`7_uXsKiF4PFOgM{JB*TR2n2%*#m0BNMk)Er+o+W*F68OEOjtURcM`T-vko&xCh3a=WC#qAQdLSrq+A|x=~GWYqN*}6 zB3l4d?s&i`b{IE9B1(TkB-$DIC$uuEBSHWnfDrhz5WqfNo8M>Dj`VWtRz8Eq*)eIX zXV=f3-8?DoV*25;3*3c|#gGBbr^}0jr|x}UzweIi{Vli#GdpTp@TABWnvJ>y4(?;3 zU6y=XSjb8lv-u>J4o1R;JVAa)+7S^_g+}D`#L3qz;aUXS?bm~5^mobA~csDWX;F2r1 zA8tImyAOF9>dPbJd(Vt|!*uBEGo;5~#joyMJ-%l2)!TC;kB)JabO5P1AmV(Mrfd%! zv@-d#fwPa#@L*$2R_=}1sLj(86K-va+R@XH#?Z59WWoNN_9S0T*T}-$Si2UJAx1^d z$jsc}?IW;zlAA`?#0XUDD>qpMD`8aMJue$~?J=-5R`}rj*_#I!4*AGPJTRCC8gasE zV!p1kPrz^|z(CfebJ0sj#9f_o;Mfdl=St-zo=q;JX?7Vp#8p@Fey=*6W=C`qV^mH= zVf2iUF-ITk*mU&m+l^WA;qHalHRCT|eRkl?e4G=E{UI$mx!ml^w)mZKZ;Wm2^tHHR z22+L7j2*#!S0sNmaPB!|n7w}4+xusx_s{SW+DVGB-aJfB=IF7&em;qiN@QQIR6IF2 zJaBIO2OS$;FL-Z%zrlCYvA2!U@Q9jr&rG> zMlB1?)s8(g(jI>q?(Mm0zN3$G#m~Q|f!4Q=FYaAFyL5Eiwbv05Q}FlkKj%ETap#$~ zpU|8aR#x~tB_+k8CD@-w1HGy2!}H{n;`&#Xg&vL9Y2Ra@^XGKDpcTW)>g{e7Id-4A zNB4oDZC?Esf9m4yae122mw4C6va%oEyYta@*XXe0um0!V5$7=VN=)4D(Rb2|qmK`< zQ)B2FS~SpmolK)^>KU7x>!}+t)xjjY08+pq_&}h+&QE`ETeoTSn$sIksde`D8`r7) zX;OU5xvh_%u}@xF;3}!F0m`hmFK*mPQ|rpBJ`AK>jzs?`N~j=cH+)_4IH!MenrE!f&C|%>#^S_C!E?lGci7Cb*OLow!S+fE0}Wr_p3-28msj^XhPD&$)>#gH~OA2Kwj$mHy~v{O%=J z5^gL$dt?}4o7Q~kE?w9*F)lvq=$ZNL>Iic|JPE2yS7#WT zm>azWYyUKDV{_2mOzIJOMKqtVHc+BasX`7>N3i+`1Yp#T)GyX;efoGAV;?gv#qODS z`O5v>5o^40tYDlj9_F`q4?T12yL3XCI~x4VAty7vwB)6*z_l^h?lcfqY2S%=Rr15UU^^9uNaaenyh3%=zR zCrC;O!6;Q2eqc-t6o*m(m+Q|{Q^vJ~+Aj@Yesd?HZXHNLI_B>M$V7Z9y)Cvb+Mac)24W z@z!`3H`ix$c%GVRd!K$iEw#QCW!#89yL8Ou2Om!>kT?`nH$Ymi5z7VTM~UU4smf9S)v~rC@+$q-rM(N{V^a3T zZS8J^i+${QU?>M@CkQ6M#R zwB|fKaGiDX-l*1uz2>3vD*D8!q> zy^i>O(DunJY#U(=RY)9cqj$i32$TL!+rmX-Fy@ zR|qnuo~kl2B3A%Z>v+H@b{IE9B1(TsB!)f+0fYcT03q<}AdsE=UgWQ=yrNqFzOlc9 zzmn22)|ZmPkDqeiysJ@YJ>C>#Vr1$z>l%ftvMXVpb&X6tr(IwPVhf_icL0$c7yKuP z6Ao1*Ep|3BwGBQ@xx0d$>l#`0V9yxIFI^UZNCa3;(be(pmN;(wx|1}C0EeA0+}45$tVja!M^44K^nX}Q#qX46+|{49Zev{VMX_~Fb7>SncpQvAca8#@1%~F1{T(h zdw|7bUf0I?@vs7d8g`lBhgwBm`2Ol%0Ki0>nb&VJC6Qmv`^$k6v+B2#C>oH>-5k(VRC~x%hElW>_VL0TplPi-FS_}eWU1`& zzk@(WCXpwbwd-tw8n4XU>uq6XY&Gl*FC$-s`1(*n{V}M9ez6VLEzMhX9kiL0A`DKO z;q)nT1*QMxY6kJH%4-q61;K0jy#O~W4O%U^C0T?j-yZH|1q@b5gupal0B2BB$KgB) z$1o_lBJi;fKK%MS4`UANepsi*ptDeWhY0?h%7oz!E$V`{_F9q5Z);A;{Uu#NMynwQ ziGD2vAY2wG5fZUqB0ZOHO+3b*%qH1>6EO}L9nzY>SbR=VH0V3H1HkXvfLclNdJhXT z+n~b&AAl?a4+vEmJQIqJ4~S4w@`0)ilqwXHDC9781Rllhh2Egax=}oeqNEi-@$x+% zD5r~uxnLeA(KVY;kHpOhTXlr&1uoa_zemr46UnqNjrHW9_>k zlW#|Ws2>Y$4jP3t;^HP1&fyWS3ic7AIPq){iWJHLgYh3=IFtrBF^ZAx!;6~ms8f_7_kUD7K8!p+yAW@FFm9_@pO+Uv|y&wf{rhp1}CI_$8=?j$LUNCT!!US*@ zoSoLy#KIb=haravu7nID(R&<*@`f)&l{iHw2HINSzAA2Sq12Kn78oYt3y60k@hou8 zlz2XsnU1fCbHHG(xxjG)WpTY`BWptTITcx}eVX7+97i^B*?sN=36V>RropJ51>u{> z9TZ0Y+qnEqT+|i(coJ~x;gQHE8d{#C=lhbo5NYaWeJ2lgto0@7bZic#FfF^F ziTy0ehz0?}dz;rPe{<#X1Hn;$!OYx+BCKW`A#jJ z+1j^_AvkUE`Qy(7DZDx?j(y*e_}i1jN8K!B+SGvq2e|wtv>^@rC=n1|F3J}t<=oMy zU-5eN7SszAJ$7hoMrC2#*+lXfPD&=lg4)eT%;?vU%v0aJjgy92NzRKr?inzghtWrp zzvwj^JTpX)23#9IXM~4lc}CR9WHKW)fPE}1U}I`@a|=tc7p$r26blz$jJ#5a8TK3# zN?t=rH}sx1Ei`0+JF|p~um*Tl8@z{T)-x>Fg1<)&rV3!Q%EhFQ8jMauLK~A!tmE+a z7+*8Rcoa)5S1O*JIhV}h*!oWxVlTMZLdPLwjJNUk&zIxl^C=|D9s19pBxAPkBR-_FH=!^z2cBP824J*X97b{*5Ng%z*|Wf3U>azRy*-_@=%1dZ=kO2B;^vbrS9yt-99iU=(UZ671xQgl=i1;{Xq$kMynWGN=YVY+ zw+0%OUvhE;hxpQH-wk_D2qnd@v3qNC4SEHwP3RcX$zis42is=K^KuA{s(_Hl)-!O{ z7OFT^X=8-|=eHRCE!V!|iNusPoLZx4w;FRi^3cK6p~M~-oD|Kli?=Iil*~uz+(!xj zU>qI^*}!&UrHYfQNEPBowpoGYPz-QLA6^_5nC>i|t1Q0|+@+vnVP;0zb|{{#3Ngi3 zmyDfqI?r{;rto>>MQJcy#;kX+JF_w`{&*5Ob^s?9pN~mX*K+mmZ3oE`tSQ%^W0i$k zEk;a`yse#A8XU+lqcB)cK=!Cd90WQTa;^%G*uQl`H^KHoZRd{dtTZYLGt=Kw4>hP3 z(_eZg;ZjkBe#=241xOn93>)7`SL&heb-cX2jMP6|ji(;b`Ys{iGONkC|od#2yo8dfY?396_JsZ<`1AYlgM!-2WBwMFZQ;LVx8gvb8$1Kmk9D7S}Tq`H* zTuka0Mq_V(7ksJ#uKS47=EleyM!~9F8coqLV>O7MVb3LV15GNEw=Gz|bIqdg7kW-3 zmrmuM(yEA0B?T<0(Q*YwbqYiR5AvN5WhX{JVekS#WmOT2p|Ly0>2>wSoVWV7Dv;nxvQzrY&+f7-l?wo_xI@;{F`f}Ri5)MVOHor zSHHCkJG`5+l)_F+$pFWBHh06%iJ^R$E!^zEN?Y0k{J1qN^FdlsrKYW`n_%i6PfKs& z;%21&<3;h+uYaLna?vb3o7t~K+D<0VhlSiH49Y7wwWU}qmJvKP3xA<3TjM^lmZAf2`~IQ zEdxwy)OU8H)(iYr-`N>V9e#R}o+UH`E`fsFD03Gl3rZro9uq%7v#gAms(7E8np=T2 zaCWt!qyfSDZZ5VO^xX6`$tyoxuILzpI4V^*tCCM(#^hdlk(!!~qmz)lH0i%+g$1%z1Zb&OU0Cm zKs9uORzeC{32g?W|KT+Qg@0NzH)kfj`1sP$#o;$Hi}(|>3_TnVDIdD7+5g<#J98K2 z%ZdtK=j6W5%*=d?&rM<9%Bf-}TduIm7mqSaaaCq7q+Rr#aiuDya6vQ>09QAmwyxjQ z9+-oY=b6F_qOe&M5+MOmNg;D*8P)_!$mu37Zsr=_9_=18Zb$6BoHG7gtCoz0k;I8Y zaaAc)SjeI3h`oFayqa284vtJ}bDQ;=yL#0>quq_^3OQY7O>8M^v`oFffCOtgG^Hx2 z+Io6w7@f@)%x8iHGDk=53Ew=RbhY#~Xtm589CZcAF}NC)&GiKo5)#>Z2FBXL6{j+7 ztPtP=fM{~Y6AB3Ld?^0Ll6J%v>adM=Lali?n9@Ez?T{OK187Zz< z2ui~L<>)ct#NtneJ$rQoZww^FfD2D}pJ%ZNX=R!%dIxZ)0${rgKey1g+@TY^npJe1 zSREp#X4rFaSWkoRDeD&Of1zeSX2m4(vJPdvZN073vEfDowZ2!LH~`7}(s zt`Spop48CTKn?p)Tu?-#nM$q2_pd4QLt~C+mNpI=8Opy}i<`Qz-~*UdDL*pK?#MU^ z*+1mtD~LqtrD^M0S*{aJR6$d(#mfJH(fF$-hQ@lrX~1L}ST89lW`P|ef)`qa(@1!t ztLYinr_K`6XcdLm_H5aHEaqlrJ~=(g%}KsnSzG}2rGX6{b)`>cb2CT>L;@$QfKSX$b3T3n6|3S$OH+6>t0BaHK9_+f;R6i9#mWKimKGEgRA5G;fM&n+?A(mP3h|1#pkCmWlnEJv^BSuNv$cV}kOce}RA6P)h^@K74!g@xA zV&oNykSi61#UCnx*ccg!h%U|8057_@r~n86Zz@NF${RLQiqA zm?BadzL29?fUisI@bZc_D+9kORPhgFL)SA9l4>Qi8I=BS0IM0O6*UQ2zT-vdiJB+E9DJ5)4&-D}M1({D5qZ?om0?Ywgd8lQ&)vBsf7CyxPc9pDa+!8r8+-w{ zQ@7r|+mV~yMGCF@V^sQECn6k!AUwQyh6a8 ziCRMX6IZK@+6+yK1PV#DB0?f&K7{lP24iiZic^_3RtRvinSgzU^!h}UHk4Y!-CB0` z#XT!_oVt|qoJCGcbBh=5W)zOVesraLHZBQeij%8I;rPMJhcGL!9Et#rQi zzOy&d-U@X^H4)8PJ*J;k1QdWKv#vRETv(hrn*;5xbINE*JOi19EcS zT{wLQ?5G>)-vZw}1FeOGh${U6>pM{jP@SdFQEM`0$NHS1a}S?gGwJLaS{-xOmL1ym z@bM4q%sUGwzu+@yS7B>TVTB)*pjh}nk>3z{j7%#zP^W88FN5fqg!uc*+P4LFAcDQi zXVboGHTUmj$ISrUWh9XYRggDyf>yJl0}8x68RNui5;>DT3um9cGBuIaI3#QW<-KHO z&AKGi#NuECMm0)9tY~=0Ly5@{?&Jxq08m+jGxU+ zm3aufh>N%-@m&Cf5JCVUfDrgq5g@iEXz*7=M61E3$=sY*{9oiT9Wz^#Z_iK7pV!TC zvu^{E0C4@mYoyNpgF8`9y(53saS$9gS*xMv5Wi+Z6Wc^Obwiulq;sRmP$$+YNE$RP z%FLP|R$d5f=>r=FD4*i^c>{;-&(LVpZNy?9cUxn9T`h(NEp_ksDUswUnsRU;smTC@ zOd}Ey8SQd^#pAFF-u^|A^s0R1Hm+&Qp#ClDi<6}@n~N<`b5k*G>>8+F&dExDSVrr@ zTL=-)u2@V3f9sK=ZWl}yDrju5wk=MXzb{8IRt2f$OGO#J&q30MV5S0JT@#uVmXwx= z184NjIC^PN>Xq}ci5HWS?%j&oay@F>y3IpY9$4G2q4azz{DlGfMO8j9Xoz<5s+6Zh zUT%BQt5!|%V&Rpcn0CU6fo*m@Ms=6Cug=Pv)R5xEDjfsW&|twsyZ|M%nH>GEq-HSm zUU1}o=>7Atu@|o=-Mn)pGULjLoon2OZQ8x0i^OSJPS)Yzz`04E4O;h~Hr><7!dPER zouOHpFl*4pH1T@MhyhxKt5}rSvW!!$Mbi{APaukG4(LFLqI|%+ZZtV8Y-YwJ<-KA7j$!Mhu6%lf%I`Vxgsl4(NNYVWA&5BgY zRr^6TLIQ1V-y8HjTmH{I?-+ zL4vGigmHKz zMo26ItIRtWo>$-2{IBek4O2I_JvGUZe;)ynR(_YEF**eIvJGE<^VFG~!DG!UQ)6PD zX&U$M-$mA2IAV<85pbrQA=g=g0~w+PmGlH8R!%4qD}S)8fAEIXa_bKLm&|o{GO4e{ zU@&Us9-1`v;0vLYavp%5;i?)%O+Of(fR6-sN@jW5t$O)d?cW1VYAx#RUzh$WHX*sB zR?A+*?mAvhxmrkO39vsZ={u>=QqX8t{wuC@9Csr&>f*JV7n70`j-(_U*}1y?#Jzhb zaSy%!4pSL1#Ue4296cs64>c0JF#vY8o;e;Db$wpjE;?9x!l|d_`joxPa9xHE(C`VvarZgn*0PA>&W`(oGN(ulRaZ#3N z5Q-hoBhSqcqx(lisCq);j{*->79oHTKnSP^fz6$|y+Q8+s0d6d8E|f=9*zD6?0^(~ z$+!43ivte&WAZPrqUNH67hwxE>U;ikV9OxR0iV9>kI$UZw&@}M#gR-SJut6YY2SU~ z+#XUFt>}9701M@HTu02EVnd-UDOk=b71=GwX0g72l%o3wBxRNn$H|S}5%Hwbpxd^n zUH(RbL)nWMf-sE+z)%PG))le@n~@~aln#i5ta-L{=73Nd!XN06hNd~11 zDd{OeZog1tn|Y6((VwE7C@HETs8mBMq0M0QKUS%vW&pToTQu)G8vNmVOH$(wEnK`Q zY46OXtr9o)5T8e8U*EIi=0}Z|lMkGn^FMOlgOi)epeeZKtHsb#r_;*IK8x%g|5yyP zy4=>n%GkwVLj+azmwX}2fwUP*Iaz*?2q_}u8qCICLEvvXjrKY7)`{)Q7afiNXUf0s zm*lzua`BU%Km~UP<+qiNatU9&xt74jko*BS^_mqzdpO)2vj5LpUE^92KbU zES`;S)dn0mo&5Y3xdl-?4fgKpj`Nj026s|$*SDtI;7z-iwz@suZ*27D=}VhOF5zDs z3DsqAM%4b-E5v!%l9c%P=c9*zNjRVVy~%KYunS9^Nog@km~v^P!0-ZQBnZ`lTm+OD zBS`0s_sgf)efv_s)@`@=RKzgyvR$lFP5(!kesG37xVk}ngqxo)GUgSk3SHf~w_nqL z*W8M|_{qOtX-sr7zQvAzJt&M85+bMkgR;Jp$}9zsb-JEehv4zxZwZb4>h9UC%a-lG zv3Am$wwIQ+)MM7e$J*Rsm+}=Qa>~?WaKsty1G(r!_D9)`9r^{bCG{21gP2w0fYcT03q-@ApkCgwAEEB&(6pa9_e7YkJF1P)oa^0 z%3KZ7bLbxIQb)&i%8pqbbw6BPJaKb6?_x5hol_%l(MAUMQb=it(QO@^bk$10yT$yQ zO{Ap+@p+Fkg?Y?-{_;Cr-N?q8I$0}&faIUB?3d3gI83LGZ7K8nz)QQC{Em_VuMRjJ zGV?(?C6dN@6}>!c$*QA|z$=WzM>-(<6qIkvruN`Az)$JvIh05c{QTraW(D?_t%Jl( zP{L`e^knH|11`aPpO!4bfE1z~V&1$Jdlvw_f$azQ%!ygI`f8D+jO?d-7Ef9-z2Dd! zaHW8AyzHAb)#Y%q($h#>al-E|ZkxGq$$^{iC6$85!Bhvl&TgThR+5vIMY)F*EKod3 z%M>b1S{YK~B1s}7oCpZLu%iIdjFTyVgx@B?}Kum>2+8ctHK3&y)T2V0SU)JM67RzkDE*aD?B z1F=zohZ)1r*?-#pS>3>$#rN-INdmGk^Z6%WS=>E^?s$Fw-<`BFj->R`Q6dB_}&rnn6-FQ;%iP79WZ{CRQat! zA%U^BaK))i8!HRAT>CD$31HM3js4y5_V8uz^J9AzPZ%6{yWr$K5^&Zf!*7uCKn6&HX;$Lv={rk8< z70*wkgem7|75|0;8KwmZ1e6#fi1Q>8^BUaOO4GD;cPCdOK>{rI&dqE&Tckwj(3Ca( z78d4!)SKry)X^?hdgoH|2hk#gpa0jhr=#|lTM3sxWhKO;&9#m>t_?Z0Afh8W>LD?;thsxGQ6LI5Fv5I_k0 z?g)UBLi%_aRKJ8aw)A0i%+s&6>a}g#T&8udV3+gOM=ABA1nIgAuy^6xd;DTVel$CE(~6^S@!8(8 zGTw5||Ge?)JUM@mGUEVH+OclW&I>Ova`z0M0!3BhnIJxKc$AXcm%#S=se7fOcbM9CiWx1X6 z?%e)_JasMC?%iSG;XK^Y&B>jxt5m66Ipnet$ip%l7?zJ6_)pkMqOp;OxvD9whn?wvdKq0X3K#n+~Lx^)@0 zFI}L)q!1H{mZuxJ$>le?2vzW?gl2=Y1#nt|(rvNwJM%o7S#?~TBJ}bB?Q;oGS`4x4 znTV<|HUCnhRTLL+Z!{*NIPVe`ZN0|EDdSsZAwP8WM(x^If>Zb6P9>2_5-WeaH~bR$ zD1#K3Y>hp1ne5IqTH*QANnonfv4cBxS2vY{yetB7QjG{v%cg{31pej0;r4b8p+~4M z{ea$vn_RlCo<5x8L7W&}`~|j6R8lBWQJ6a7QVsm8vRlUw3f`;%`hWZ80|yVLeW^`X zl>zUo1h2??C#g(^;I%`74zN&_y})=R`4O08)y^|jRS+qc0{5d6=l>l;?a768YR z!)BAZLd3knI6r)PlyB(bD0yfwic}GPWSSMFI3&1*^yl%!6f*&yV7fC=gvkFU!)K3i z{;NFi?3g~&A|8LD{)!bpJ~a97IcM{j)`S0<*o^uUe3)LxW7X!-j#_WPc{9hj<0f#L z9qARwRpSkM_VqESxE-}@!`T;lu73VbGKWiIY$;*N#b^j3U_gdzK{!u9P%>;tPgfgw z(ZvP$HSWX*D}S+f{{H9c7&s?G_E?gi1OHaq^lP_j?WU{t>DF;#jLfCUPTjUGMxGz9 z)}&`|=h`1`UO5sSm-el8N5Sqo#Rl5cT1W^B_ZqPTO8QQ!vlPXV6FeH(`0b+172r&k zu*$$49ePG!B*{}#DUkktMqieSA;oGGA z@u-~R0cDG!1wbW^2aIBeaWf>M^yfrs{5e%cHAM&@1P}rUfjUDX^FgTEF<-lTi_SXU=bZ zW{qzHwI+YB939_# z7LE+<=48b9@+u{M@1D~crS=osI8jTtasIw@(2%#I`+M2xf6KkScjM0VZ?(OqkL)CM z*3!_zL(=M`rkfgT|c~g|D9rU&&4zR$hRZKvx>&hP0TE4^vAct7ykR* zmBDO1$OmT10WdIbN${oN;k!lz7mXU?+rqLoyYSKF@NMD$eKz%Ta}iwVDOw(l>HW|4 z6(wWlM5b)|yJMt-d*}9!MoevRUg+J#%Qv$>tJiUzuxaNE$~E(16htGef@e=Y{b=RY zWqk(ah4ykXqJ8-9%%P(=6syK}lzLtnOclVqK**Tx`zA$2%?{Pb4fV0p`<8S6+Zsv8hX(fdZuN>bSldsoontuzNPJMR|H{FD!_+@`DC=PDj zP?ME){lvjLR-L@GPTZo@OX(n8-K>dj!s!0&F+;s<4e0MvqStM_Qm*OHf2xWotzLoSAas!0y<`8twgD#br`5 z6+Bi{9|pFoFEO$FhL)5~DQyO&|K(~1v98*=v!}`a9lL`A3Wg5wax&LvuvxD&t{&cf zrJ|0SHFPTnSJoMjb|K{8}5^+c$3Ek>~IY(7FV8V5-+LNjT2Ga7v6sNRi z7MB*~JYK%>g7*N4Hh@rZnl7EaOpZq0UN>op`baNx+J{HiBln-F2w64h!uZvxcjEV7 zYuLGot4%#o^Xg@-jQ>W5E6&zfFd+_Vg6EQ_RAHPk0u(tW2986UdJ?1@(x0y<<}lkp z4Ok?VsOd8Iz^2ckGxn!OPUsxJ)xA?YCv%|LK4)iKynH$HBUZa{(E0;Q-R0bLA%QX( zrPFfCj_Db`i?4vQXB@dVNWyd(B0HF-59wundjGAPG|iq<0$^W%p}aUoeRui zJW9F&Y7Kgh3EF*g|Lys~LtYN{vDN$XI_d0zl!hU_nrx4JDYFh{zP;R5-n+7X&zH)2 zy(qiuKqd$+B$G7pqnM-RBj$fX`cdHSKcSE6ECsW(Pm2|&k1Y-A|0FcP%ifrwUiLW? z4EGMEW2V8uo$$A~_~Y&^BLm(J@9$-;|2Yddho|$@Z6?kR1|3B3N{A4T5+3B}F`zcZ z^o*4RGPIU~-j4sSJF)557fz!|z1^wv9xz=-5=r@SkcI%9=cCjIO60g3QfD3e(s;ge zN5?8?NJu|QxiK=S1EmQJM`cPw0@BJk9x%2TQUFxuctB0H$#*j(VDv{tVd#SpKnNfN z5CXpr0@=CmMgGdlE2{PH8~Z!>D=95weJLsY_$l|zyBdYo<4r*(My77Fu8D9}^5pEi z;7(R1rge?*KLc~;&LcM@=2eO$qdrz7Ep|3BwGBSZqQsUYt?;lgGqMkfctzx8-8nF; zmzxbi7W}W*#3N+U$>(1=luTG@_LU{WyIWcCO0R2V<=B1PjvE5#9INQ*)$nQNI+!Oc=|b=xFwN1oUKh#Ix* zJLkwl3P7x5p^gR(TFtv&K`larA5Ouo&Eo{%06GAl9uxK^e-wzylM}N%cmj|2;-1q_ zzG7V&-_+8?bx|_6#U*0+F=7O0{f-O%qn3VUp(p5cBTtqPRoKUr;fL&5B_KM60d2&yy<=eaL5w`pwHCyP+lO7J`aA zZ6?YR$R$_*gEX==1E{Hp_QNW2?8+svWY zw8Kw9Cw+Wi7$MS5<1b(stX#dlwl1g@&+y?kW$^ZU1y_LeY2Y{~iK2U{Y;Y6zf-}WhJ~t(*M)UEtZOrn5&TIs2Oy2GHoz1w6q8tGE?e^J2$BJx3RKgC z?^6MBn!4*Q*x- z%B;xb(C$vVaQ?dhpyT7W=wA9?eP50cfX2ZTn8y zaPhV9c<05QK_Cs+nnMICGQo_Fr`cZ_tP zOj-kn`ZJ8%4(KZ33xHf4cGg+o^l^tQ+%XwG*1Y`>?r9Q=ffN(cza#2U`SwI#D}2=3 zb{bDosCAR8mZ*t|u!t`p!P}CM2gaEa&jw;tWje~9oLLs+AsAQ#+-y1wTN(9=GVsD) z#;y%=cO+a1+?(h)Y~vN)#Dg^LBJ5c}DK>G$#2_W0z%4mo!?fMD_N7Rn3D^h6{!5Rp-yafT8AKuT4f2$W)n^E)J<^i!k2j4zn?1+%|k4w#q>uBQ2B zI;iF!wE~MOix5BvAOwDC1YYIki}2sTSkfD{B8jT-NSFyuWo1QWWqEmdSy`ExiR3LP zRVbvovSO^l%(wYvG-iEk3nPXKOJRS`$;~M))6zAxFgMnca?}7;QusP2zqpd2Z(?py zm->Dn?a6xocB>wFgk3&8u^~7@?^PzaQv;ewurcOsF&z{Qwp7Uau-|9r6qL|JN-ry7 z(U^KdJXf&a=W&p#%WroLp83O}nm{xrM%LpoKC@d|(&8dYKQJ*wWfUp^C__LPhcG z>>L)GS>F~`!eJqmFBL>Dz_jZc+M0;I94rwA$&nSs@3Zp@O4y(`)wePR_gRR3@C3O9 zY|Z-SHbzx?-;_$YaCeaB+#80Iq7&z}P{$QTZa$k~XlrXM-qzsPoT4&qBQu#&q#`t^ zJgPKI^hY|=%+{g`jU|C4C}k)iABX}in~OI+=w-@_kQ{xeKtoGrk{c^soAKz+icOsE zqE4kCL;nks$!d;dR*;ohP$s*r70#j(5fWxw(vy54=QTH5X_LXu&nYO=sBLVb zfVru1q13v{uOmoJm?Ye+1976}=7+1z>Eail#J8%11k&0<6sMFnmMkGk0xsXaO9oo5 zTH|$dVM9~KVzDXuMw&^L@9>B*1yh_@CJ+IoNTu_mfLT$NL!3z%A6}A~;8#%IAVm@~ zcw8B)ASV}`?#a+MGM6{dkVZq1c!(}jdg~wezPogS_b0CHB2n`|mM7hmLlU4SldChK zS`eow(-WW;sX$ob(6WNfDyHexRdhh5nCYi7Sq9F6*JBV(c6GLU@BQyW_NH&{A@zV5 zYF=q!xmrkCMm+wIcV#I5T>x%6DLsh$8~>m3ew3=MhU{MX`E6D~Q5jtsk6Iy}ru@L1 zk0|(-+kGf$6$w^B5S%-bE@bM9@U`LS^m6}&0(_W&> zy>rJtzjjT2Z|;BCVx;){=f5|wsCEbegaASSA%GA-2p|Ly0tf+w079Uu2yhA?+|4YZ zs~Z~PSLUG)LI5Fv5I_hZ1P}r$LjWtuJGW%aqHBeA!K*{jN~FqgtxiH3?Ek_SFTP1j z_@KFEPG<`S9V^efuxjDH^zwS`{QS{MWOZVXXd?s=0tkVci~w4I{8_DI?%)OP8bM=zW5dsK-8jgTl&Mi&!ELhL*!@y9t-gk4+I8{{ zG3V%*H}5kv08O$Mr1QOxTYSSzt+{bO-^2075_|2vnb0Q3-p$3la53 z?R$3DX4h)q&@rTUdm}|}JN#W>_!aA+X47YPqQ{8X*z0MT1tm1Pj$sqGj=tW_jL>9s z4QfuL$7)bxAXX3pe+U9K{j$hgDe0gkva)l0z1$7z==~wBf~tuSKnNfNq#=MVi)73G3nzc7I=8}GI#2T{%Ae&Pw4@uo(KVi073vEfDk|kAOsKsDnej|d4L^y7eGZ| zA~Fa8gaASSA%GA-2p|Ly0tf+w073vEfDk|kD2hN$zu9C+A0MJhU`aA;^-f}8QqfBO zLg}%hyw{nz1uX0r;`!&Yij@?;&d$v#DEql=pwbZn2myouLI5Fv5I_hZ1P}rU0fc}k z0^fZWKSJ*Uh@yg?5dsJSgaASSA%GA-2p|Ly0tkUW4S|||R=1tCd0SUU;;>fGHefw+ z>WE+v`GeZ2qWIZ=Nq5sSbBn;0*$n-|^on-%BL?^J0n3!t+%(0hN7gOec=Tq@H<5zW>pJwEuyn=P z7EF;JgQ#rO{UFGjJ&PhYJjID5uZt1%pm7hJAW)>ipX#y?h+?crj!Zln9hQjX(3qpi58-BPBAUEC>OF z073vEfDk|kAOsKs2myouLI5Fv5I_hZ1P}rU0fazJL%{n(1-NsoA+3Aoj(utxZ-^g+ z073vEfDrhp2-NhmS^+rVvdA{g9jGWBIvGoDn54$5E?k%}JH&VD-dp(wo_ zH>oiy48J@wcTD($ih6D4MaG?4J*l^so0F}DrIl?fB z^jrFaG`8^aTk+$2+20i+qQbZJAk z@u6K&1stNpw3PdbF1|`<^~Jph@5`nCjDA4~AOsKs2myouLI5Fv5I_hZ1P}rU0fYcT z03m=7KnNfN5CRARgaASSA%GD0brJYA79at>A{!z>%=yGyGS(oUzsvz~7&i0L$iZMgK1)C?et|Q*eb=uC}xM|jsjcZ3X7y1=@cY9CR=x(iDt*slG z*|+uzp0+XOHLQH`ale-V=}J z&}c7@O!fEc7k26$QEv9JIpA^4mC|po5|)h!Y;NDk)Y9J3BWT+Gd(@>ttUNDa`z$}N zw)XZ8t{y>S*PhQ|v#+ff=o2vh*h}7OqIgB}-xdJ&>N`1#pOvcP5OUyb+`R{T`WvZn za!*bS44535$tlk~I3=Jv;O9mqLG9h$@cAPG+qgKGn&MSm0u*=OWtN{}Y|7+#$< zH%hb5E$Y_7(W3G2Ls858{YLCh|H3Yan$bJJ*MD(b5pRL^)58<9kKGY=bm22Kd<9H8QhyXwhr@>X_Hy><9Eg2p|Ly0tf+w073vEfDk|kAOsKs2myou zLI5Fv5I_hZ1P}rU0fYcT03m=7s5uDy0{27`V1W&hx9?|=w?z_>U_BB9+PFHAdnLgF zWL9<#^W>=Q8D z$yk$>b?IF6(h+f2ryMvoqotNQ!`Q^!=w&9zq-|_&VXkFTPfJhN%-rBDIF(gR*T}-$ zSl7fzi$;6%_Qj1mX=+{B1bK{=eeX`P?)^ifX6}B|*t5sL)>z?#^Ji}!3>)%MGx0zO zae`}M^t6z_BVXt=aPW_T%)5z`u4QO!VWgi)r>kq}o0wbZX&L>6Cw><<*JpHio|!5f_ayStNj9?q)U$i{+M8&tM|-s@xoO=!#X0KoN_Wqga z{WHAmh+onF8jC>w!9Japco(3?*5~(TY!SBb_pTtS9YO#hfDk|kAOsKs2myouLI5Fv z5I_hZ1P}rU0fYcT03m=7KnVN<1b&$nNr26eK0XIe#)>aW7JbII2U1rdsX&7CA3qht zuSn*kW)xS@4BE7H&=6Uqqf!+Kzt}r#d18Luz%^%fg)}67n>OLv#GXTrZJxiYTiisa zMnQ`=SuE*(DZRwCPuR}E#7g4I9p+)S*Pb(*58Ao4Cz0!o2x0t@eQoQpfVHO%^=?S~ zIHuM3c9Wu#B4cwxhFQ>Pm3Q~8IQ>%7%x_oR*6v0)&)Bp(^ZSn4|MUw8gH=vxpE^Dv zfg3LzeXupaCu>+}ux}@KCrb&*>4qL*8yju$yOHwQ+;7I_iT3!GTCmCU@Y>_K-%W?^ zie1x#zhc;TgHNyZ7q=X`6|$@?1LuT+W5|AbBGzHTsq_i|BdGhgs^2dzrNE%$^ooFW%?8ipuS9~M=yg2ijPTGb&xksiOr}&WpxtcH4E{Tik;F3#>UM%czoD~@WeFyygjSxTxAOsKs2myouLg42ka8EPE3cU;P^Vgnk`_$Cj3e3vc)rR^rST%HW zvDLVoo1RucYbkyqqi|YTPv*`}UvNxu_Y6LfKF?V zc6Ik17rkqdngkE)H0irJ!F$}b_;VK$ZzLrrXJ%YD0samyo5geqn6PNUXm?|LgQKJm zv!PqthTI>@SOqK=yR5RTjQze$gND(I%SwcDG-&1SC~KQ3J1r%njHcP#&5>MXf?zGv#>%3xwK@FhtRzh>J+RpIy11yAj3EN=pI$q82EX}{ z{4h*v4_ZM33y}E*gMsM{4U3zQ1?H$j-TJ= z7O*wzn;SEsoj7h58o0w+PsmyLnIHm}Bj+QgZDeMohrjkDmqWP;er9D***^{e_WSG{ zwwj@_rM~L49y>p~fJM`^urgL1%^!ydDhVNg5I_jj7z9>b>9Q5Q3s7U41BQ`B*g}|O zC=EgYA%GA-2p|Ly0tf*WA^<&^rNT0$lLA{A*YA!1zn@RMm6@IU;ZrgEmdL8CLQ*-h zvo+VErR6^n-P7nfC;rWpGB!6U#<@PD`S=(z8~4mq)0RQ~Thu4x$N-($oLPnCNRp1! z09ehF_))xV>2=LocI^lLrjAdT6g=walY_gWMz#$huDKK{11o>9tbg!^)N<<%{g=#j zcQUE3#b7XMD&@(~+A%GD0*$7~)yn9JW_cC9zzzY|;%=+fG|8sYD6it`d(`$wxzk-(30GHALlCBLXjWkLa=Hq3zPkQ6udn7)?nf7oM2hZSD=j zNzsY(T5u0hmz3xS$2~nTzTK)v9$}YHPi#n|$>mUPf*;I2D(>eXfPFeQ(Q|5&;jrjC zyvxU{&IeX`XKAk?CqDZg$lltmT0Qov^NJ`S1P}rU0fYcT03m=75JA9K?TtHn7eE9Q z^oS5Z2p|Ly0yPu?@wJ_w$tbwt5v(bK{g8kOuvJnnD}QwGsuYh4lO8a3YDc4t=y|?8|C_{WIxk*@cjAh3-6^a>*Ob^(<|Iyd_R!h%#kJb@(A}UWtg;vtNT_p>Uc*ayyCf|+b z8QD#l-$zm674atuOl3J*CM%Q7TNS_YE$efdcq(i|00I!G&H_~K%TsF>uR3ruF-y3> zEMX9`(N9ImAoYsnrIT;vM;M7{384z0y79clAICJq`i+=Vd z{ArCfxF)qXbm`hC?WT9ocXJ0@!@9LsqWGFg=TrQ#*b4y&KmY;|fB*y_009UG2M z8k#mE%T30R1tLp+(Dk%*4&(%6zzfp!0<7 zH{LRgTxP62dH&L!yLavc`5as^!M5r5rx(@_=|9=`4foduiP9lZxbnSf-y+)v}l@2+QS?;f2O^f>>K|%119c| z{#^L$wv6Y2D~2vSo1Is;fvVuPcrq3}dTZBV-S^oO@>x8FXZyyOcW_yD`Ga65gFk~X z^NZkCufl|KG;S8V@G6zU7p3{#%Ce&}E%&jnZ!|kUR5J5s-=*Pwnx2EB-BfnvaKdJNp^FuXsD@Y8|cg>u|o_J{y?t zNp^CRE*uC*&d&wEAOHafRBM6E^Gl|$zWb4BH2l!DOFQQd>DIy2P*2;?q;uaf3r<`) z=V`0?_0743^So25buAFw?=BD(5&0v3wEXUTKc)WCw9&Wdhf%^m>V8U4)u<3@e5z5n z2n7NVfB*y_009U<00Izz00baVV+E>WF!Dz+$OK2hgvg?Uj%7}i{L!-c$IECB*nMNMwXv1ITkVaG2P$PqOktf$}JnDVy>=W|+9bH39 zhel7oePqcl@1qC&|M?NC^ajs zNo)V@ty4Gl+}y4m97oPwvvJqKeFqQzw`J|@k@gn${{*G{VLtxfDIEp(N>$a-P~>vs zeKxGy=Y8UA=!YgY)&>gn7bh3b*naWqjo=Fh*NyKxXn(z_p1sw%+{CLs0S_J~miPsw zlB#+G+3&3DJN`Xz^yrD8S6rDEqgH#gl}R}_&1J;u1O8XT!mjupS~R5pbl;a86?1bP zUN5D~HglU`r%F%r`^SCaX77su0jG8?cOAIui+Lw96_uCeiHt!7Y`ii{d%WEg}YG*=r>UVIM zwBv!~$tm-Z_xf>8Hf@cXX=*lW)}~AEF-yH4ri+AlD~P%Dcb<4Wk;A%o=pTnJyv((X zI`$s3`qHa!{A6i9Gl$qa4BPrZ@KkgtZ`%26r~bX&Hb)fqJwG?**ru~DW$T(x|8Kcn zkwtRpibj(*EF5ane_&UgA3Vb)_<1@yI66-!RmhKxdVgo{0*_uD&6_sm)y39z=4Ssl zf{Eo+=8Z)z{d*5s8eC+meD=+aB%gtvSNVXM_fD)F=VI5^)VQgkv2n+qPUBaLyA>#i zZBg0r=Qqr8u%P2}sp^mW=Eo=w=o@-4>sTmYBLvE5%$aPxkW* z+j*)+&9s^t8(TVzT70~a50#sIdBe0`9eMq^nORS_Is3!Y#V_3v%S@`x%txnJ4)58y zDZf{D8@kjxs-W|8BX$yAm(@2Vb9#ArvMc}XMsbr)PjTu$%_okV8+T}We*(VlR!M7D z)4nBzY@h4S>vg0Fni^Z!44Xk(R@f&ci>Tl;GT(UJSQ6XVEuo@Xlt%je&a!@2MPrBl=V9mIIA({i&vW?ibSE1l{uxr=qNnrJ%>l83a~=D} zx}o;{#_o<1?}0oz@wc7;BQo}YD_QU4wyp<|>rJ<-x zh&H5%unZy^?MFWKXz7nnE%I>c)W(>18fnwTY0~PmVsCs=oZ=f4EB@4mIi#jWM&z8| z#=MKe$i@4`y0lcM(1a87$UAP`_3Z4JQ?p%cn>OX0jk~$84&vPffGzm=Cg&pZ@jYPn z@j|Ci@nEnG0SG_<0uX=z1Rwwb2tWV=HCI5m&R;dF!Hltkf6m}zN%dB2J^DmYr&GIj zA3Ga#!|%`yVLC-s{SJM`^&L3EwVSSB;Yh(Njk~Y(^=`Uk#jbPf=A7j3qBB&@>}G9W zG{sgef03`o{U?k({%Gf;b1P<^Bg-sycWT9KF<^#^?}XzKhnGZnD>)o=vCkj86c#7V zZ@PS&1xI%=7Oy*S#b?EBADR04JqFG@J+pn_aDE^qx3G-CGSLHj*@^zX$YS)@K9{(OYxy*wUBcrHg zJ=F8$l0FR|r=AH}9lC#lW60R^w-(nE<|+Q0F57X;wBAAU&t2cWI7C);!pVWQO&J~M z9XYG9a^?0j>;AbeNK7iybK;gIvz$b?fYlhV^5CaBQ@5NxxoWnc&@Q9b?67+>IQVu3 zJBNIkE{s;ZG;Biv0<};evlaIMtA&p|GZz|{@L#s%;{g(FNoB! z?>np=>*-bB;FHV8anyr$JJ;tcutSy&b=w{(t8H%If1HjoJw5Ku#Q?9V*CNw=PfTf3 zSCA$p`r#d=mgm=<-F!x-TTh2cHo4Ek0{t&+fBJ%b`r2Z1hN^{;-1MWtsmDUcwd*cC z?X(^9$5HWX0p4FZeLUn8gDu-&^dziaX@z({(H14~_yYCOSTzc?Q z*BSdhG#a>b$6&#UH2e9{k**7ZQk2Z>`;ReImuJOayKsK_*h?YP51yFaUV+)hL?v;j z--{E0f7=WahzUYqUp;j^^iH4`DduKYLUQegaX z-$ho%p7m)|?$hliA?y2BA%zX|=viLLBRhLBGmz7&yc z(SH-~6E!)HE9mm=Eq*)u@|PZFr^G*ca9_KZ9+BDT`gV8kJzraqF4vv?_EtbZ;O?mj>CC`w-32#ID8oEI zQ!=_Rbi&R^PLs|~gQsXKvpcUdwhN;EQ8e0O#8$9 zQ{kU|M-KnToPTwhpgivL3;QpG#_LR6+mv43J}Jl{`|&^7py zGSoG+)n4&#kY86_TSr?#qoLremgX~kz;vINvb;X&!0VGSAs0`tclW=(@D%TCX`m+i z_+Bt0BzC-Mi+sAYyB7n(?z6c`4Z;>X4-oW!GT3?ZTu4M**Ky5A-K97K(=*>Zh`iIN z<%P8e*Mxl1X==b*j-9LkkbQU2K=+-`zBldcIHpUJ|79iJIyzy%^Dcjg-TtGz?L{xe zr!FmWt=oZfvcivmbG(m$820H9@)5x6=T!E?^+QLl4$IUqw;wjikeSDN9CU7vr)%J? zrKb*$(iiJd0vy4=QbZ^P5sg;SPe59N-%Qu3J}>2)b$1#*K%;I>(wz%u{~ParJ!Y@> zqHf~n{DP>-*?awvA*;hPn|8MEJ6Kzp_T_c-?Q8oM2l_|szqH+s_kSFzPN5WwcScpZ z<2BOv#CJ=(G47q7-#F)gY5Vw(%pF5xrms%^v$w-&tB>~sE?qx7=RKtrwEi#Q$7?|_ z*n$8AAOHafKmY;|fB*y_0D+ndThxH{Z?NfTv+xNd(m36}1q`sP- zPP>T#$@!hFH<%cZ zA%31u-80arVI%8hw|QxbJW>z38j+Ys9C}yerQ&yRId^87>8fh>-Tk7((>Nz=shNhR zf$LF0@LA#i^)%3K)OMoxOVJ_mTl=*nk&iu^AS#CYIb^b>ZbPjeTb}TeeGQt|LPJyE zX>W=s1x0aLm&df!QExf%(pN6`^ZB8A+Knydg$Y4O!mRL();d}SE=R?W63c-4bbf}O znr749o8rEUlu}Q)wCeLZ!w)b&RD=J$uP&B;-puFNBCr`OFhw4fK|klv`L zq1o0Wzc=Rbdv&8W(*r&g82U}KCIY2*j3S})Iwv_wt@(gmPqKxtvM$Z-L3WCY;{?qo zP1bzOd9jaqo+tTpLRE9X!Pf#SJ{{>il61m61;2ByFX%#Y?z;G%C@U^2WO4^xV!n>w z>qxq%8yraM_urDhKSucWxnJztha{0qz)3ne`L70zTlQOagER!|%(P_TwE+Cwq~YaN zg!Hrpw**~6a9n;=jvJnl=N0ImTu%I2`xYeIS(iTL=Sby5ZgC;~sxAK{BVGTb?)=Mp zYlz+{f~@iqkMz^g*0fp~#eYvp*Bhm2ul(Y~&rY9wXOPo^o^8Qtki_uv;Aql6oAv%L zPT1{5Cm-_a*Yh)*YV{a2q_eKcyfEQOn0MCI(H5Luq&)+-)NQEW!NP93==9Dj`oBTM z(8%@Z8{r>^Tvp@)o93jOX_$M4^Fb=mUKCZ>C;uZrgZ~jAd~cGEfMqrX9|07V!*3u> z>&fQ}PJo;w-nmP)<#6#6nxN%`|CSk{G(@DoSM(F`luJwU2`GLNptA05wARz&o!*5_ zCJZ+Jx8MUp(0he1@y}FhO$Be0e8aL%r!RN$T2NEB$AatmZw=l#!AzI*bMjGsR`{Wu z_iP6_oi=VhFRb8$Ls%?+LjVF0fB*y_009U<00IzzK-CD4FMG*XzT}Hv^7XIad*CYi zs=4?%88v%+wX&nHTVKo2#H3YA16?)cGOyAVCe~3?Dt3whLtRH(S3^ZSpSo(=x_au$ zj0(n0r9ZvkeQ?w92RU*KWnnJVyT}KL9J$5@2K9>#qi|Wguv?n6GBYtWC^-^_vaX)C z4!Pm1=pn~!LXK*wqb43a38TLFb5UxE4Z5-_$*qVILq$iwm5GU=p1MLwb2{aix&|h# zOe71H$Qw@}0D<2^z_XC{KaWlnzgzZq)d4f6mjw*G3UVKxKNkK)xz+GFZcRi<>GiDVjkT7~jqy7jPIf9`Awh>QlGFgp)pp53O|yiLk{USvJ;GEl1DNb(_82pWWc4oOdUy%ED z5gYuDAKo&to#-zH(geLbsdBk-u}?F~l~-|zGeee5oPIXhe8iR`3;z-}gfygD&aRfs zyyU=>VWMt8rtV$zkCIg|cXT!+WmTY0QqkwnJo>6)I{fcmqPb-Zvtbjb4|VU`oK9+6 z>3y>F9$1{1H2cynoV}d(o!NcDIMJz(9H!?whV)6+<8uK|xumOG>DBr2FhbN}9)#Wb zref|ku)XZZ+qa+Q-?BC1-rcC2I;PgPt$t4_M2(>|4Z_n6N!IfX7Bi+UHFuw=Cc zP8)7g=S$exfW#8=Ei*!CiTL@K_fzln`O~4FxCR4ei@ot_itR^F@2Q^q_LATA!Z#Qf zRDzxQF_S~9+dx^qpi+#MqrD!!dPxSU3-$@N_U-<|O?WLp;nxa3SL`r+N|*e%3299$ zv;Wa(x%&Ob3Fm*)=mwoE8q4KoX@Fm5|iG<#l^kj z4UJIWa>eh5C`;EjX)7AD;T58+%p3Bcz6eq=y1Vw$u9F$&Q}6}!>wwGQS#{bwxe68( z<{cyXVCV6^T4jhuC;9phJ>$N=JlFl-kZpI^fea}P*Q)ONa2>BwTZ#T%2#7oy`W1%hg?TOcfNjn1`B<2X$ zX;Tnh{vtd|;&)v&{dU$iRz@l`4x5#l^d=!GHZCra#k;3y7CV0=sFj5olb(5Ux%<*1 zx8gnvhldKTtC7f1@Pyo8+}V=Jesjt9R{q!MRPMuzmtWUu)XT9K?Ddit~IimlNs9?BmEZQB-%4iZ473Xg)F%OBE{#+(d*J$UqqbXSY^D&jel z@sDb|t6B9#vOJ-~=neQjBFVW9wbZsLO-g?Ouc*q;Kvk>oqbUh;jrflAq_;|?` z4J(j!p+i&*+Wu*4W2#Q4u~{kaNbARu)=%Z|!p>!jztsvIC(YB$hg&C&@`^EV+I(bH z{=IO?VbYP(8ru)FRg+D=axzdj)ImMJ;{QBX)!NaHe-G6P^hrUB*E2QI5euIT`On(0 z+;dhRva{0rWa&LnEQ)e$Qh6_<9)6XPH#WB@)F+MFnfyUk290?}E~hZEveM;bMBaYF z8+Rn;p?BZcZ`bzE4(29xlEZH&@ylaB35_IYkIrPtTXOc0`m9Tew(M9?G>PX)TsC=+ zm>7xoS(=I&@7yJ-SOwZkbZnswS(=GO$)|lP?qSsDJb43i3$gb;uYxVwSg6TN=4D1GJyH2T_1IAnF*!8(wiYH5h%{z93nOxIM$|*z?Rkqn2(qaXZ*};I>(7M7 z@;)MY4|1)cl3=TR|7x``C>Xw_F_r%yXG?kGmf|1Z|5H|$p~z=-@nfUqD-Nk4@H+{( z-=B0v+G_!RCzl#gS5In5jffLLLI45~fB*y_0D&qHsMwcURS<|U%h*?fFEoVDfB1KU zddy$D2IUXepo|R2M4h!8B9o@>Jut!c#6m4KW^P7ODvKj;(0kdo8Li4V7%xKr0uZR7 z0&>ivqkD9U!IW6Nj*Li3JhGpk-?ZW2=^GCcSrSt(B)_et(PflX3V-!lhh&s1%&cyQ z0nRNBZjB&Q3P(;cB-i#N`}>D;6gs&$iw{Z&Q}agsn99luWTp-46B&+CEO?LkG9x%~2%7Wb=0~OBw&~+0!eAonBG5zCLeY*QS@Vvz3l;CTfw~ z$qshH)xE2Bp1Bqg%UgX=>>-@bM$>Rxx$|ZAwB0wh&bqzrA4a3*o&U79>FeZZZ(95U zl>9tYon35J1^Hg`37XTjFUcx9^t}JO@6ARzcIHoKW$~-5tSoIt%_z54IP1V3IEWz6wwei z{~)pXR%K>VBmqUwi9b1Ql=t>VcDycamuBnovo1Llb07hFB=8Ww$fn9=R8uIjPD2@?M69 zzn9k>(Y0lMKGL6c)f0i+RYjn6PtW;>h_&&#jw!ZXKO4_BMBs%5ulgQD@ z(5iw`!G|-Q_c`-JXNHoB#(oGu00IzzK;;W0Mku_(wE&gxiX0&T0SG|gHxZ~_gORr* zq7R=As9gHt1MEASm-r1)<(BoUa%*h2d}*9UB$;di__0 zhjJkR0SHtF0dD+JSEu=584WrPo;j^irHqqI6B^=TwR3Us zxsy>-7PaQSzTzM8Mb*~PUhFQgl3A%5=qS?eX2wLt(HvV#zVxHdGVl4EP}DNe_!fI+ z(ZXIPTYK|{Sn?nId7+x^T?V&nB-~Z-o6c;@g1$$7uuot|kw)$bG2 z*m>fzZfy*7lQ|rfcH(orL_z2^?WmG_q#qw=y6g<9N3X5hl1qYuQ$HS0BYslBCv zx{8tlDf-dA$m zT5){NK6T;cVwF@5u<|ca4Evjrr#m>Cd|4QW6?( zP)hh9@$f?`@y`AE2`kWE!XnE5yH1lXBOF>4^PdV?RsH`-4w@EZUPgq{6BT4B^%gnZ z(J7{x<8YheKARMc)l14r&vDiDu9I#B_+7mbdNnNk^0A1^$9Av%bIQJbQ_Y39vn}aZ z?1umZAOHafKmY;|fIt-pOc|%r5Z3}!0W7kFz)uw@@|D9+EggkbngCtRxUai$-%865 z89@L75U6DW?3;UchJKQ3KkeY@d96hQSKOpW!We5KUia*ewDdvMz@ z?m_#38&A%e-MQsq(ZZ3+^;JntnZ|?X&u?F99?U*NdU{?t9DF`3r@PsOfa_U*baHf* zoaHIUY;Nm9erC~V8F9By?O5q~Jn-M?yDYCw*DsPaxryWc?Ez_&md7^l<=sT9>Cv)Y z7c(ogu1?#59^{8Nx$V)V!%LQK3EMYkd555_eF_c~FM+OT?dH_-`1WAGOCKEi$NFD> zr`&3eW1IYO4CVT~C7wUBip==Q{K(=^GAhc&3?vA1XXo&STYm5%jX9aYtD+<$!`ABQ zF?+CDNq5a>Fv&zKa;IAsiAvlpErq|VWVz$yWM+OXbP$<*Mv-Z|%+f{|as{_KE_7rm zPq|6wcX~g|YtZXIzdep(wfoE{sivi5R_G;pi{V?mmUp-_*4v>@4|~ELWdYW;Wz?xlcv9oG|tu>65fPavN!h zY23nGEBm(+Q$<0B%4B7d8Gf4Lr$ly2CT}`%!-l-m8(9Ffo5dg39+0&ooxg-davS#O z%%1_-s$*NlL%e&qn!UUm_5FX&T?BUp{(-Zu0z*NTPRq^7Ak%i$#NzpsN#4kXDqpVl zDs-%rPwC1Hm1*?cdgf#27jwodGn0}dRI1z$Cdo*cYRcrqm}g`+Wqu#=bBJWB5}whO zwf=IQOn#Qp*st%O+rDDOfm`dRuIqeld3(~~i+xneDYV#}u@eFifB*y_009U<00Izz z00e%OK+@kYyHwJ(06+f4P-P-Ctf$=B+@x}UNS>7$BJzR&1Rwx`8Yz$#7n@G*RB72o zVhODe_wGjJa4S$D8Py&`dTNms4E^s#Up)7Ot8VAmwP3}@q8Zk+AJAJzF6Y&uWm}&V zJ2@}={*Gx2mQ5Ty+fTTpUC~U6-J@)5=h~*8qWSclbGs^i3|Ts5YcziaLy}n6RG+Ld z_#rAhvDhQUb}CvAbk?qu9OM@if89ScQ_W_Oz1T34V2Y9`xr#yOG3%F)G^q3SSwwiT z17qx$FA_O&vgTHQiVv)^Z-qt_uDfVH7RjBVYUViez}#MBMYG7e@uK32ZnPiR&s5?2 z?eoDeg3bqhmTfnvU=pWpOCzQnEj>EAP?a;Dy^P~fe;61GW+E!^#xB{Jl54%iK94UP zUeU74+9QoQnOWParBWUh6ZyE50#$W&RLG4pr1G9cJ^f1L4Gjf>jG|}8l(0Z#X&H#eOk*@@@3MBo)OHH=_u*m5{KKm5 z6k1wTcnty&fB*y_009U<00Izz00e59K=m4cG;FF(?xb3|KP1nZ)+mU##t8iF@pf+| zT?Rh`5^`w^6t_qn31Hg6P$HwCSn4`z4QUfT5J z^Bb0(iT>KsX;7gVR)umSE7r|h&{s_^H*}Nx@O3vO$CTLbgEzX4-V~klzb-RpIo21O z3sfkVQlGXQztYoQEA;`HHg-!es32p}qqlY))_tEnA)mz$eYS6mc?Xwemp_PhlGP!d zU0QQ8u6xZta66}gor|q#s^_aiV~h-q-H%BQC$V$LTtd2%vWn!qviuC?cvG#oRB9@j zY9)N6-`uo1AeGFk;j-BzJSz9@!Y-}!x-N~792U&TA}=zS^+n|ij~Dwb(_(;I2WG}S zpMUmU`ON4#$gz>=MVXHLDo6MnzMC!DN#(sfb|i=`%k1J{!_QY$O`QzBBt}0>5~bn3 zzwqCgm!hW?-jL2*wYNiOW?tIGUEXBGN>mn=d1F==i|(WMNAq{Kvh1i#%Y7W+CmLcV z16DT=`aH-fID{PgEk5L^_le`7Z$$Z&u#x-d%t>+W*XPM}SZ>3PT?Jj2uBJ-X*8KV` zM!dNDdyj-=6&bSUuyci@-bKrzD>2AKvTq-F%aRITWk1@o>i9ce$L95$AAZp5S+CjZ zVWRMs%m+U4N)Vn@q=J$g_Z?{8fOE%h#inyFmCYR-P4oXcu2`SUZ}AA9L$?aLTzc@) zje8FqyOkm@N0+Wo($qCH6==D!kHST3o05LJ-z!M+Tp_hxscl4Z5!|>p^NXlCv}_$L z$i)Eu2Yge-3P}(4@lW{9Xx_7zP^pP^M}2zIJs-c&cQPiOECg>sF zeR^ts&k8=cTjG+E?8lpWnROku?xrXz@nfavQ57c=FQ}yL*7iM373fb-?eTpp{w_}Q z@vv@ZKf^cwy;JDuOrO84o9R33i4{MDw{|F51XfmAt*TF0L<<^J25X`I=6C; zUaqS}1NQ5fkYfj~X--`_a@WjViMNk=hst*_HE&jG6p}C2?J&UE;NYgP+cNUTi=0g* zUo7UChU0qgl9YIc<+647IpMp*Sj%YzT>22uGhvK*)!Jl^Y{_H+v)y~o%SU7$bU!fWoSBBw2@df zto6VFmfPpwx)G(IJ$BGv1yenn*z_`8bH#sQf47(s_8kq?l;}CB@i%=Bdnd}Y95<*7 zxu0l}2N~MzW~*`B=gx+y%VfvdYSTVGx#@Gjm*ci(>XpfBAKeW+aHC1LmS)|$XdKw- z<=Q`WBW#)}d`o(G z+RMLgkDh8L0wm@#iI*wewv^_L2Tq@UF5L6R3Rl;c6NcCtsL?axB2FFj3V15_r-QjZ zf6={qJ%^4m@!u4+XOtV;!_7iX_RF)YM-JUr?bb%|dNfTm`0@V6{<-sm|LDEh$x64R zdnl6F>9Sg_>)-Ggx?sXcTZ0Dl4-w}#Y`&f=Z#;Nn{ym222G-s5w?svsm_D94#i^Yd z?c?L?Cr?B-bMExwL^w@2W~Hj5!J9$m0alcFxSZCw9%V+PwcRmmX3!(L~TW%Z~0 z58uxW-rRVz3w6jlE2Q6|QljPxIrK6Pl`rf&Hd(S4oKf!;ViKC^K$E z7hMJ``Q|CFKqZTI3L%1}ek;~qG+JSw{+*<8W%ivjqj%`cfNkyr)5f{?GF4-Ic^wf* zd}6YVrgSnb_N^yHgfh~6Fj*K@@M=<-7Nb^s1Uhd%H_avU#hAh7hALEQ{H;@7`-5Jq z*^V>UDK=YXH~V(0&YoEAGWeN$e_JDUhHOqoT;%D4hoUJ>S63T;<5uA*lr+YN>$~PI z4P`p*B8!O z*x$)dR(1~SOIF&a^rW}%f3+6tgu6+D#vK;kkyb=XJ4VswQj_^Ew zUjmlPxiiyDS5>p`?iYC_WyT3xYNnxS;ChrLmLe-`m9>tRnvt9L>-+=Xg?Wv&Hz#rC z7pHAzJ9^VK;j3bYrXF%{L(=qG`ABRhZ}ambpIHMf^)&KxAZfIWdra7LHRXGugauEz zpKmW4Xelbxpv%Nv_dioq>d8sn`8)MS9Q{Obk^(n)SerBx1V;XC(72`LfO*HCWEW&q z!WK6xWU`qq=>`jevx+8pb!Eda8xv9Knk}r|mR*R;Dd-y{lE9@yM4dskMUP4Q9)AvB z)j>mxbc3Q93ijkZ+DH=UJMB%8NRhf{pi#p{*6Sh*I;1q_+^o2hi`_dI6!Zk`_5P4vMKZfm-{(nfsHBIDaiTh1_$2zYfA$EkbKW&_X|A5gCuPy z0GCL>Njf;R1IeW4k{bdCX?O+M=7sZ`Ro!s3?UDCuZfr6yOn8Q`!1<(*kMth_*$LN|jj_`cexQ)PXJR*L=Pikb7HAaw zTjm*03L=WC=qDgA4%Xd+bNgB3GZM^(fL$-y-dGQ0W z4FL#100Izz00bZa0SG_<0+lF0zU(Dm`I0Yw$=APv?}4l6t7bY0y84ckA~Fa-00Iz@ z6nLGSBDsUsSiNDPJ(c@Z@G-&7%j4wb<>uz*ekoN)=?>T_D`W~ zzoo{z?uY2_^ZIQ-OviNx~u^+B;>9aoi&s9Mu zMm70)#a7djlD9eax!vcI_o&9zG{EW>R$j7~Yv1{I)D{I?nj&2Ou)4*Fcpv})2tc4Z z2}~QXiS^^x0#v6O{g$zKQcHfzdZW@1fB*y_009UQf{0Aw*LlOu;00Izz zz;7);y$@MAe$k~*N`0pNT^oiY@9*=Nx$kWq^YOELSNq|}%ty!OP1qhOZ#aCm8q?wDiFsFGVpl&?el z>ePy@C!DzYtAnTsuk2jerm!009UI-fIDBaKls}bWdtY1&+cY5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SMGcf$F>_RE-2h&=7zC1ZtPS_xpZLaVulKEsFX;00Izz00bZa0SG_<0uX=z1Zt+hr-nDL;#z>3 z*>=T7?MW>uc0YDP00Izz00bZa0SNqt0vM6}4I3R*h5!U0009U<00Izz00bZa0SG_< z0uX=zUtpB>d0Y#Cz5oFTKmY;|fIw9WU@)>Ob&)p&AOHafKmY;|fB*y_009U<00Izz z00bZa0SG{#7=hN;{5Img0L8#y7X%jW?uS?ih<6@mZ+AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uU%cAdjx1hHC*zz^RJe7>uk6Rpbc)2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZaf!|aB1CYOI!9J00bZa0SG_<0>8TeMkIgt9)S8o00Izz z00bZa0SG_<0uX=z1Rwwb2>c|09(5-h;#z>8gpFb#009U<00I!GCIT3YtR@YCFdzT{ z2tWV=5P$##AOHafKmY;|fB*y_009UR$ln`>YXPbV7uiAp0uU%&0E3aG``}dw zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwx`3JM(MaMN%tKn3w?$zd3btR)SJ zYCr%25P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG{#ItX9@vO2T^P5t7*!?+fp zS~NwK1mQ_7sgit=DFh$@0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|r~v{sbwu)0 zI;#fgB18y4pjr!LPTZf0YXPct6CpSVKmY;|fB*y_009U<00Izz00bZa0SG_<0uZR- z0&+Ddelh^*9~AcDRgz#NvOzs%5`6Qf+WLAroy|>ZP(=_b1Rwwb2teRB7g#d)uRL4} z@SAr6R38EmfB*y_009U<00Izz00bZa0SG|g_Yj~{6jl9e8v82g(CL6uWva&L= zvLsGAon95u)_~izUc45%(aXD(kx1e~UL|Qr%BnCbBTqK#O+wt8w>f1btE88yth6@? zNr|aHskl<2&Ulv;n~;*pDJ2PBf&c^{009U<00Izz00bZa0f9jMN$$OHEkG^r4W87J zT3$m`4+0Q?00bZa0SG_<0u>gh?)Pfl00IzzK#dfr)`OAc7Om2cL<;yT zZ#**d(XkExtUvbPUEzs{8m(MrE?eZ@v0n9Ta4PTVkp&YEBz`X%9$k*nwA1i;|IX=e zRJZ7>*aHCwKmY;|fB*y_009U<00Izz00bZa0SG{#G6XK{8@LnK0#t@1@_+yYAW$0w zs_$T=;P$H(FuoHR^TU%P(=IO@J<2PR%~0*+HhE-kD?=T%|8X)CpWnW4kZ*|KQ%MMvvNjXWxuP zmbbRsDObsIo~6`I%9rS}%FQk9`xpraBl(97^Kd^oq2I)_A=@?u4cghgvToQaWk^T{ z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_@H+@d3{d^@3g3>1Ua)pIxxH$I zM;`@MAmf*%)MduUT_Mt43qa-G-Ld&v=69yu;w|DMk;2TG)^k?R8`y2Io26Re8@LLS za5C?mSUJwg#>l9dre-sJi=NI?HwVOi6TVENvTrPM>fdL?&S;Lr%8n0rjJ9(awC;Mg zC}sNNQ?rNI8yPm!YHHlB-{iIaZ&;$&Dzc$EV5Fmt9PRys+cBb|%ZiqiL**u4-Y~6K zM-xrmX3flcy3N@ip3W^&KEKv3c5O|Kn;IG$ckJmjezo_*^diZsc!wvoq>4*G_7H#o z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00LzRRHG@8hffEP5y`Rwmg;pfph>do zY;Gb|YRN>|cdz&-eV5mC9Y07{@|FB&blGNOw;wF_CH~GdpXmdp`@EEG(%EUSgSImJ zLrloU)9c;+uP;1xVoDqSDvg}X7ZDMW^;>32=E6#Re*f-!ozMAuvtxF;4qO%fwSigR z5u=S%a^6My&KewJYbbe8`JU04Ol3KG3Y*Q&KTe8hX=&$Yx{dOAsnn$F(D4>(jLa7| z_YHB2=)%quD?2m9)5UFPw4#1j+kTyNl<4V+G1spAH|0`b{Bhq!V$({+4#DQ{CNNZ0 zHB7o|0e&|b)E5E}fB*y_009U<00Izz00bZa0SG_<0uX=z1Rzjr1**$nWbCV?${L9j zv=tfJ^bZPaSdZD;*2=J{w)72{_$VfmLu+8ssV$=-_g?+%w|dFhmkiU%r_RkaR}$nf zXTqT|-R1{wU39?y;zWIELrFWm-s=HN?ytGt-ZNSV?xi|?_)gdUtH`X#Kcvm1aJr1R z_{1Dav4xhJ94|I$qUA>HUv>7Cyr#?UOB?L!^J_HI z_@OH+I_KA#mL0Ll-f82JZ2{x0+|&vOg69x`00bcL^8|V{q-o+>fS>1$k{|#92tWV= z5P$##AOHafKmY;|fB*y_0D%I5>T<8vL#G1@f~uq~GC%Ugt0a;$SvyktEK^e7lKZZz z>F88wEyc78XD_FHXLg@3PB;?DD_PHVjFUzk*5h*lPmA8xwD{1d%)3{^KFKj`Mz}W@ zMWSdtYC>D8-KO$V&uyChvS4VCo&GL9JUl8TOWvT@!gZsYlcS`ImJ=JB zOry!`n;M80MAtSlQIm^&pTCc;(Z)hsF8qntgh>k1-Fw@#(NW;{ECpqT_)*w~00bZa z0SG_<0uX=z1R(HJ1X8cOzlduAehPJUD8!RmQXRrT3=n_-1Rwwb2tWV=5P(1_0@Y$f zGCrZ~A+}QLAk9m6B4aw4n>MJYTxMbgW!?~A<|lGT)bc;rX(?G;x{R_~!-A=U{9KsI z4gN=?WwAbzY^58KME-0nmP^|IAXeM zJEox7rHVE$m6b;)6CVqYEvl;5m!XM9B<0)8-@Pnl{J&>UuNZcEMcw-Ptt~CP+4ORD zw$iE4EpNpF$0h_I009U<00Izz00bZa0SG_<0yROv?dXgBxE7!$v=m~500bZa0SG_< z0zX%vS`0>#JE~T7t;rxg54I zMOnW&G&YAOTO=QvsEATCkdZfDbotU0L*c!6i{?WP7iCrCRk3L0XnDMn=ta^LDqqof zs8>k8SvLYNTnV~%Bkb;lL*!@k=3f8q+cv_qZlT0@3IPZ}00Izz00bZa0SG_<0uX=z z1Rwwb2vm|lP;};fTnkW1n8*eK5P$##Dqlc2SXKEsmm|ljyHTrn5OE1o4SA|`>}aY$ z&wLc9>#U^nZ~lp1WXMiK(I>LvdM|A9*)?6??E#GI_}xHk7#Ys#pTvW)3^I zV2=V*S&l|>DpU&Vb6P=~GPlSGqTr|4lu|{@V3HfYa@Z_Zp<&dtl+Q&L!IWb*w{@Ad zW_RG-=$D~BtB06z-UR+TeOG+3rDG=qAOHafKmY;|fB*y_009U<00Izz00bZa0SG{# zCJQk17Y@a>05!P<5&O>(s1}2f&6{ffgxY>gFEp-Ke3>#$`VO&C&HEm?Yw3YR(cD3? zv{d?y#d8)d8ara`)oiidyiK}nvsNt>x!m~Zr#a#;QF+gzo_>{)(J?gS-zQd%#*n2^ zSveAkXfLB;zlx5c>uKr8$z&zQ$7hL;YqFn2#Yr9|I-=Yg(nYJPtD{2EbCO~uZly~l zJ&jJ4)RBCqV$gZa`sE`H>U@0`5ngoIvfRPq00=+;0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_0D+nzP~`)VP2YTA-;F~Je8PbD&{1d)2n)mEw%ExD@syC43 ze2IyCR*-pm@X<4m#0DePI$G)1;e5S)Ht>TeCvMV(0|CjRr$4+QRkW=vJ1Wz19|!nF zvqjOeZyxk{kRy6Z0`a7lygD?-$k5pRm~bIUL3r$(95#)vq^yFqBY(KPkO2fB009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5U42vWi0{tQ|e*ZRF@WXyQ+)oY;GcD5i-6q)WpX%rLkGouwyS<_Ex5UWP2YtVocTx)uD_G~TxEQ40Crz~V zdJY|B;=d_s&nP#xhnt0(?3ZU(j~u$M+O3V^^=O)4er6M!UZ!iV_%H157Bj-WqoJA- zJtsB(rte|zM46W326Z8Kc*Wyq3vkAty<47Z0e*ITC=UVrXY-YFE2fxX*3x{ ztuCY2?67+>IQVu3Kaqkky9)o7CR)0DoB8{;T1}UEb8n6V~2UWJtzP5<8fBFf;bQY5P-nX7q}>YqM@x*zxeUEZ=aKs-eu5~ zRCV;!i%&rc<7B=`NMx~@jSO_u7}6GA?sU>bo0^oA%Azy140KdV%Ad+gdy|-w$)?q< zucfV{Qeve_Iv)EW0D-auUMHs%O43-pVWB;h`&95T!OhF#0?F?_C@3h%%gf8j z%F4*flG@VgQjda_$ELarMv|B>UJJcgWjAY`G1k?v>Cae_vOM@m3jqi~pxgo&j4U@9 z4uAjzAOHafK%mM6PHKd7!nFWZ&RqQp@T8Vhzn~Bi1Rwwb2tWV=5P$##AW$xWpEe>X zQ?9V8G;yD9R%G0;K|STlErnz_e1JWMBP&-Gxj_H|5P$##AOHafKmY;|fB*y_@GAvk z7Kg9LwE(}e1yD8wAOHafKmY;|fPj<&)negDQLJRhaK_ldcOs(V5|Vy=9Z50_*{Q8D z8RHb?j|~Vw00Izz00bZa0SG_<0uX=z1Rwwb2tWV=KOk_|W!(;33-AMgI1~a9fB*!3 zJAvvo7)kia2%>2CkgO*8DLu1dZGx$g6?4N;5P$##AOHafKmY;|fB*y_009U<00Izz z00bZafodr5a(koaxE7!qHVi_7Kv@FSZZJ|jU@|aCe#G}+8v+o300bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|_;~^$*Z$P3__YAlXwArcI>1h?e7U0*$ zj?y6j0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fIyWAU@)@EXpu1lAOHafRJ}m> z=)dpdT7ar|MhOsr00bZa0SG_<0uX=z1Rwwb2tWV=5P$##Dkgxz$cnk)CulRQe+4L2tWV=5P$##AOHafKmY;|fB*y_009V8iog<`0XuLlK&4P369_;60uX?} zuM)suMpnh`iHCzi&O&bSc zL7;{SU@)?VH5kH$00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|sI>x?8|A24 zbu9n}BP-NbJ*g!XIt~Xx00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafK;SnJ zz$oNz(8#r|ivP8{G`Ch=3sBn{2=##g1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Q{}7>q<$fB*y_00C(QdMD`5!?gg?Y9Sp2AOHafKmY;|fB*y_009U<00Izz00bZa z0SM4A7>P~*0SG_<0uX=z1ggEj#-w#^a4kT!Zzco?0SG_<0uX=z1Rwwb2tWV=5P$## zAW%dAgONo@umb`RfB*y_0D;;jz|KfadXtcnQ`_o=`aqy~0V*r)O+r%QXLR}EeagAF zOJeXUTnkW6wAz~7lUh<+tA=_(00Izz00bZa0SG_<0uZQb0lBI!0Qo}z0uX=z1Rzio z1lX^`f}=lCx*hCH)#*h8rdaXUZp7v)>i^lzkXiKQ>b>Xru}My|?-))$aALN4ex&TQ z$3elN&)%@uGzB&7)}8HajZ}(Mg8d=jZuaM2wx*g2g_2QO$+xZqJ%~$Tb7(3W`mH+KSQ!>AuFyf^PuZ{U1xKe)jm_=M zHH&MV^rzQuz0PIo+jcQ5T()>N#ch9!yA$**y{=xTVrxgENrg~c#ueMgt7%YpbP9{2 zE2%a&x9nzBOn>|K`p(5`;c@RWXiBP0%x(H~DJG3H?Ly;Zz6cAx^(Zzqi>AQTZf;>| z+fk=HfMv7`(UYb+B}hVMPzACVR3UZ*uCtF|nOz;IYv<{Hw6i@9*%KvgumF zH?auiO`MnQ+cZRR2*HFWVLMXDrd2*L@yTJpfaBxSu)4-_#+lg ze(1iqEqw~NPD1d;X>)gmCVo>foq74%bp65^l>D5Nc4N2xd4^- z^uIZKBJ(=VT{TiL@<&E!Jlt0YCH`SIW7p*e(XV17Z+kE4Z6FtYX3^hkp9qH@GcW%; z@t=TKTHR*(T#I;{_%i0oe;!s!5y$6D+4NXM`tHJf*ZHSj$+sQ9$u}}8=4DjK*^O?- z3U33JPg!&=e~2hMV$;aU`y#Sij#%z}_hIy_XLo~-&a>C~9&vcKhgepkJPU2Szxm(b z9u718zN+hq1~&_mP}%W5a|hTC+ZfN#QY+`(F223KywJtod3gw3N39@7i7lxRB#!uj zCsgj!^Ja1iu9y>uzNWvXN;rbk)o*v?#BI z8$}&kSO9)Q00Izz00bZa0SG_<0@Y98f`#r*TnkYB+656o00NaFfWgR0VMHbnfB*y_ z009V8M}haJHtl@$#bns*K~3}j=DB}x|FutC)6rY@&h2BNqoS;=*4$?7t}UYt7>!yx{JVRxeS^Ha2lib0ESLxR^4P9`G)i^w z>H{l>w9{2nR#DTpc3ZP^T4zRHa^RUT{HBslK-V;;lSJp5nZt^U4CIu&z=*c&UyPV!E+oOV2D?@-7KRamu{zqR_+WdWB7tdT-S-DB;UJG`v8=@h{ ziah5R%bQn9!rs3<;G>N3jNRKjx-?f-VyNh}9lmDQJWFQkEw4SHfKHZ3HCz(0uX=z z1Rwwb2tWV=5P$##ehUF_ACFDA7NBaIx@HYVdQwZOmIJv%00Izz00baV9s#nH{rw}0#yWLsW2~v!Ov|XF<-p0C&%F>%LCi0V zN_*%v*S%}Uw#|&%TJ{^e#^(tu@9DN-PJP^ViVxVOKR&g{gP)advu16&I89o8HY&aJ zc*y|PF|XjSb=nRdZXq0WV=EXtP4XB&#nnoA8^GMv<;BsTBq>!6VEEN;tw zgE}h}+?_&3wTD|zP0q*bmu~WI@=E2=TJ#t-Y0Q)nb`oQSh8AtfOvRjcsj0l2XpR0F zH*eH{Z-WyOiv^-^{UnzxMUi=|Z$ARk6kV9S7GhNso=??kgtr@V>BA+XjI> zyd{6enmY9gY)(|*ll!iaF=X?)(5~&qe>-Nvm+hsypwf2r8&|i^$cT-7p>rD>Ozj=l zh1h3jItFgVf_M5?9zAkiY3k7FGk@v$ZCiEkT-980>Cj0*f21wy59!<7?9ItFYePiu zNPqwcfB*=900@8p2!H?xfB*=900@AJ6nO^cN_A@Argz~Q z8AbyFAOHd&P)G={OHqFI+1x8iH(&p*eVpag>&Vda$5u{1wEybA2bXkmWc96Q2dDUt zTo+?fxrP6yU8`6ozq);9PtdGU$FIllTr;F5KM_WGaoQ&Xm)=dPRJT)ae|L+78@s0V zJsUZ|_S}{0_H{XBkTs0h{cYc|TOV0e`zT;Q?@Faq(HHja{By+q6Sx1_G_Aco@5=C# zXjeP#rP$Q(*wI7Ou4MH-`KsP0`nHThsmNeV<&KUrQl)-y3*G^WaUUk{V z;Lz)#RFB5AX|=9nCwA4fAURchoFa{~Dl4~Tt8AL|9p1#ihKY@dqZzZxPMNKe%C|77 z*!9Pm28|^JO-BD@=v-2tX_5^7i=W11TFq8u3qqD2a#m^AIB-g1!zRku_zaqHv@OTp zQHgi&MyD}u^}Jnl4Q=byuWoiQCNwmPYUz@#>q1p*HQ?J;x?Wfz^W}>d$tEW5j+KlH zw0whiUKe7Po$2UzFXZ3ppGgl7x%JAF_N!f2DydVnX{|=yW&eI~JM@lu}*D?&@1$YGYEhH2!H?xfB*=900@8p2!H?xfB*;-2my$Z1%ee$K>!3m zAnybgw(YbM?*inVBRmv5fwyPZ|9j)5YqzDrE4m7?S?asXhIO8PX!-j4oyONBQHkpp zY>7^-Jb3wm`CT-6;oDCZ`gi;7=;F2K`_1;1v3k$F^$Sa+&u1dlq7GC@&E7r=08j+we!NId-rvr(&A3dnY}S0)v5D<9#us3I@e=2(oksP)=3ulmQG$gt4ojBgb(iLY1rf2GHwXhZ1LmhJWAqi^q^41G#)LQVV zgyVC^EjrJ*1Wp^*f^^EHt5pj+`!uB}eq8{Cnl_c$aFfz$X=x)jqmq);N{SMPDlt%A zoIid}aGXnr|4k6|SF!fl(cfn7h)^kGZe6+Z(yGD0|1Fs@xTaWJ*b*#|TtdjVsboa& z89V;(N9LZBW{u?6ZdD|)OZ-||8|b{2W#lGwMxsKQPEkhw&dut&WJKk#(!Nq@w{Of zO#ian*F(CsYwp1Ktzgn0JqUYi zN;jzOr6cFn{kV1YMc1Oawq%XakgK;z3|xbTwRMarn??;iWjl|DTo0o<*45bRoZ_OQ zNKm7rOJzfuMzm8$?4H?o{Q8J8t>&$n-PWGJylQnixpp$jkTEwqMy1l*>XLPr7I%2g zm!tl^AZs>Z#p2Hl<1drL{@b_fENMu~9Gdvnc6YRq=(yr|3QrP*ceUSjU8wlGM|bTGOCwj@!mUZe z+HP{0_8!i+`52#0uHCbvrD!t?y}7df%t)DsBCNtyxbc9|&00ck)1V8`;KmY_l00ck)1PY8m0X%alu(8512!H?x zfB*>OBY`){)FV4$E(OQw`XrC~Sy_r`h3bH+ zML)(21fyH$Rixh*olAe%AW4&&qn7>_HF(PUp!s8i=2LdgK8;)YcJc2K(7uK!7mh0p6V!gCZZIlRwk-4XcM`uMhX-NRB|S(Yzm5GThNvT z)U2dvX(`T;FJ_c?mW&-S_rO!q39**~@3#T>9CR!y+IO9rx*iKL%>I&dk(H zE+7zJOx*PyhwtlLY{MRyGWELo*Ut2!uni&({y2E-KX(|rg@TVOg4$;MD1) z2i?%VbTySq-WiZt>i%Jyo$F%aGx=orH|iwC^RNqhRxe&ObqO$-_yFml5!ilC6$t_6mJA0 zgG3PsfIvwnuy9{MO}qz%d35SwT$Zkdg|=ab5{;;xO#ZQvUx4WtXw(PM@};-*Jt$9}oyk>G*|aOBIJ64gn*g4X@>g!D@@HuZW8Xj|FH7JgP<05(WbS{bCn_sd6I>3$&Q(PYZD8mqoICf+;h$#@IEra_RgNXJW8vp8gXrE-e6Xf zPMM35>Kn_x9Q@PaSCu=?U%6PiIxq1hw|B6l9xGmuFhA`Az@(gskBiMEzl! zP1Hpho&G9TLGEzf`%MwczFpy1UT1|_UZYLP^12uwK1x9V1V8`;KmY^^oIupUIdZ%U zP~e!+0SJHq2!H?xfWU_)p!)#hLysnl{vU)#|F&Y2Xs|!{-0Vps#4HjZ00JNY0w9o6 z0uOGnl8=!PHmxI81=Jd7QwFWHRT|+?Q=l#9oC;atObRvje4pBKHl^!|w;-RK(c}9m z`7K5|*pxG6=%m=EMCqw0_9iA0qhn&zm{N|8j*`eQTJF@c?^opOXG$IUU(k}-vsay2 zFm}H0v007Z9{Bg)8*l8J|F~n*P;pa8Cf&qV3eQqzX-YFHwUR8|N*=-p2lFD1^d;nM z9NC3w(>*(lnbJi!9!{_@dgf#M7+TG*3#((39&*IgUP7U%zA>O1-3gUPw_n*#`N&2_GX)E*FV+Oefd=X^UzeRjo2^M?ZYRv~`nG ziVF)*B)eF7m=BtO00@8p2!H?xfB*=9Kye~)yqr%*@^?Sg zsePN?#c5uc3kZM!2oz2NnLP|DbfeuLd{#Op5+%8I`vGYQ(jWi=AOHd&kRt*Q?Fm?yMd_821e8~2VDOV34Cu*d@5w|bs91(A;H}TVkTBZ(5(XW`}*#*|1VVQ+so7uWiucPsSAph#o`O=U*aOPx+X zSSFhgbjHUDjU*~B%P)JfWT^4u>Fz0mryrskP1vyBh!RQKlxoq1d6i@SR|)oMNK%v-&oBr4cz&aKm{SCixHJExOlkJ<*+S~Pb} zPYpeH@`bjHqB7!6oxbtLT<+`JK<6*~7f)kV6r&d|DQ$=}2!H?xfB*=900@8p2!H?x zfB*=*KLTx5c$3%Q@h-soBVH(a(s@*o*@$K`Gcv1skL4sblC09I*P&sFo&mBT00JNY z0w9nD0cE^a)Dr`YB+-zhDcSImb--;RY2Zn0qf?_5N;LK4q+==ijg}y|0`c+~D zv3#x2k?^!tc}Tei^z(N#eRXERgvB>?l{n?4KgQ2F5^G+zfNNAj?oL$OPZe5D#o61-sg=h}4JnG76s~(s#RGK=4Qc& zaeF6E+y1<4_c_bQkhOk|`ZaO*xL;?dlqb9YSaV-A$cWs&aNTXQ(!PPcT)4t_Ul)pU zYTn92mL9ir$?As^ag$MA{CDdOHDgo1Szh-9$j)@cDdZy2_>*qlmZ?WqEIzIkyOpQ^ z{O7nLy;fi!UzrqO+~e?A!kOaJ$1T&r z6DJYdf0=vi8P}Wo`He)1N;$WDX*P8Tw5a_8MoJuTYQOEe3PTEkwnz-B?IHOag;24N6a5sKU)xtxXx|S&DBc} z#HL%j#_gIu_Mm~2${&3@omG5ox=tGJfA-r0Gy8VA-KS@xD$I*(+t+Wtl32F$tf_st zeMPf(UFdpWd^dRiprvPj>Gbi1fNp*sWi6AR-afi#_t}VK$Ho)J^sqA+g0>**>oQ>8 zSYK;8d(+YSl%}%dU-+h2JJ>&ZP+;5Y@|63hwrx0Y&!X0_pT{>6?snEIlXB-uNRpXl z>xOl*y4j=yKpF%<00ck)1V8`;KmY_l00ck)1V8`;@=kyj9>3<@RRMZ9e>K$TYOH_H znN)zi!ZiqhKuIDnz52&Bi`u&Ykuf?e^O4I{v3$7#y=eTejEwa3wDk0ploXXp`oR14UN4ACJL?r%1i&-)TO%Yd5D%er6MSPN^*b+%OTdOJI>jVdyGv|Rb5i0l$ z+f4My^}$(+Mw)Ileet&BlkIEr;sUu4Zyz4|bHVbBM=nPt5&4rnOst%m`1kp8>0={9W7ndv@ebi#itC;zx~|CQ&&kDaUUCnG0L?(ukdz47NN4do5E z?v$6-{PN3^9cQC7p^7HQCH=OrO} zo;Ci>S}#2R$?le42dj(+hSnOk^X#m~M%$9Y^y5EN@4Lq68(uVH({F9a?;W!RAv6EE zC_glzQNMM(@@k}Yy|4BMPpivUynVQ5&h&X3PDS!O3CyA2{yaIb2Cu+n|GF><*Z-M2 z|F2zVqJ-c=a#MZ$$?)$d_pP1zO-06#^>z6@WNjaNlk88&aJJd;&$UusS~g?ylD#2Z z_%SVWsNZq;%%4a4>2A20bbLy~{%cJ;EIR*h@2u}P!;zo_1V8`;KmY_l00ck)1V8`; zKmY_lp!gApdHUSa($d1h!pzjv#FTvmq<$zy^l$+cxCq3e?`ka!lo3JtXOY*W^9@)EMJet{in%I6U; zVw2RCat9aZ@|Kyeq>vmN9UZGsQ8HUcXBS6l6c#tOG-YI1l#;Tk;O62e6Goe+COh)U z?S=eElYg2~lyqGHwOWxTlUuX)8PV%|HlGq&eca(=cC=>l% zAUW~S&>z1tDiH}a2^|Yb8`gjm3#A6ydTol-Yb=E_ea}L<=t^`V@1-YP3CSJW1qROzY?(U>@ z#HVDoF77$mSyA@!R|EWZ&OEksO=$OTYMU7l)%R~CZ(GUTwvv(Z92dzPTx&VxxK-h3 zkZ%z3Z#t#yojmLfZjfB~Hm0iv&{c z4?gSR);G7VlsAu@i_T=ZHQp!fSi5smm)!b)f9-Cp9Nm6FNUQ0`caC;_f4!n75C8!X zC?W(jtCh2>TZ&4bm|&wG*@F~_2Pt7h12G|1>m@`3F~RvHIepi>foR4h*uL}}3R#_D z2!%!VZ2s)@uQQfEt8kfGJ%5llyYy+o&2^LK?p2yPeHPd*@9}9SuKi|yb*RgN6|?^B zw0U^VBFhN_2Z5XuNRL_hH2RCjHL3AHG}_m6}DrW!wF)Mbm!S+;Ar% zcE>zXr`>&ezWMC(2Xi6(9ftAOHd-j6jqu#RKmGl(37A>4E?VfB*=900XKwB-9XQe;00JNY z0$KumWF%4dh`2}8L7LGdxRYSU?Fz}pLy8A02h!}m%UnxMbGD4L;4C#s-lv$M_!eSc zk_K#3qHaokl3KEoD_21VCge2k$ykfeVbf~j)(c%u?md1vEJ~p=v#@ij-LiwfpIhFe zA~lR?(`sKW`-@(%Kl0R-Snn2&#RnZ`0s@&5U=psKds5}oDZ|HoRWskdmon`Q6(9ft zAOHd&00JNY0wC}X0#*Dfjl{bE?|_7A5C8!XD9!{5kr-L1Fw>^;nr(ab_B1X==3uDG zJC`F;De~eS4iEqV5CDNfNPzs9*Xnv%Z6YZNge21tH+&?Gc}-C=H-iGMPHU;D*EbV= z@~*V@8c9;ygQQAZShQ2NwOaSD)wLtwz!*`4t&z=vU9bb6i1%y>V8&9mb6euh~ndwF|x<$&%zdVRU^ zVH$ZjEFN)NCx7POz5maLUY(l%xqt89&Lw5MJo9TOVmW4Glwg%`bKA6$0nO@rRjyL4 zTK(1mqv!4nNf0V2CjH{9z@Ef&RGQ+_n(w-|_913Yo=rP{G5272vS>z8%1fJn86McF zfwz~NhnH8=4gn+PZo01Z6TV@5kM5uTu;ZE7gi$=)I&Ww0#SUb8n zm$$Cu$ghh!vuRp;d(MygMd$nlW=NU?-5HwQ{0;P_aE(HLn-c`4hs5X?7^d< z>w~8I$=OI9MiFuO;uY&_Ye!64@uWuUE}u7L;;!!tI=kkFf$tNT@CZBp(m`0TT} zSCnqP{$2Yx%c<9qq34gSoPKEk)qf8z>Ex&%@x%9yPY?hB5Gc$9^nY^c<+&AGGZ{a5 z4}*`LWD|TSqj5{EPtMXvU?ta1FcZ$iPGirz)s`FY2BjbX0w4eaAOHd&00JNY0w4ea zAOHd&00JNY0wC~#2^20dvWA;8&*Of0^alo$t?nJV{q$4c%LBLmHg$7{wSB6XFbRie z%--?Jw)OAx2D_M1E(7N-b^f9HsRuR<`Y&73m3Nu(Z2Napwnda`I&0h75#FV^!ZG6l z7y9@4ZRz(5+O?SN%ZiH>WlE*QZdr1E*p^e1eXQ9MCZ*T3k9+<7VE3-`Q+?W)5;bw< z+B=NPfHg;E`*H@v=Izym{sF(OTYO+d^L_@KVX063I&*30n>zhh1ughUv)SdhBZI!~ zJ!I>OX}@(k{$pddU-nR+TC%z4f*osnxpG-*RFkiokKKK4>w&0#LtRKOXV?FG+g3OUz2ZzPY}q0!1BKPTIAQe09kZ{DiFvv0d}KE5?;u! z5kT}lK^-K!G-@`H6kL&?$ZS0)HDf^Atk@wz4-A`uKN}(@_Pwuw>U%?GT+(eQa0@sE!VF#wo3FE^V1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;3KM}sBu19ClaCwLmxmLdptx`~WMA<4+_8F@p!{LpGQMrI z23}p-H_xdbCOvw~)Pd&(kx$y3Hue1a&&j<0N87dfY2J{_eOJtzwyEvfF4tzy+4aOO zVDWq+OiG(b(~*0&pN-F`K5XJZjS|ULS~VUzuEU0*K?irAnCjcnN@Jhu(0lwCUWp_n zv_<{)%_}Xv`}9$CEJamh6mfCsjH%qgQ8Gv?pK*t7eQ7C|X*@_y%-f3_c7~gpHyiYI zJ3&Dt)ec=p_wnBO%l-WauTE>^W5z!Lr%Ki7KT%L3iBW}C&Acu5T#kAalg7B1(dyWj z$~3BMS-FMQzpU2K71uwP$*r|TNPz$dfI#6Vp!un1WT07X9I0zgWJKDvmUVqUyZU}* zb*os-(zcuh`Espc-Kqr_zP>{?EqJM8@D%NLBDeDU6J4V}%d+*&bewB@)#o!i!TvE(kMQ6-YtGZELr6d4w74SXu=JjAA}dwScO z-gzE+`voIbIoI0R%WZ5-DMqDIaYeTE>U&!syt-xjm*u`5(yd){4_mg_OeQa+ zcat~|BtQTJKtP888w*K73&s5w$!jEBoTA2vEoX&BE-NM^1zd%#gN09vvTeHS|K#Vl zbkw*KPDGXLHn5^g^-`zzzEZ}g3ck2A+qKvi-+=E_?3zmu6V?(32!KFQByi37(p9_* zP!zA+dmr;mX2yH(6CHv82!H?xfB*=900@8p2!H?xfIz_#DAXF#fZqOMlw)2n5P|YR zc(jMG5Nvi_nOJyD-gj_}XQok(5+|}&lje*((|6(OT{4%z^|QMeERrg*rQ%{=rc+eP zhS44yMoY^z>6b6GS}JWKw-t0x!PJ~2Qn(C>mYlNe=NBV>+PQsp|LwC&*}K>E^K0L> zW3OJ#UHH{rg*N<|iI00hF{SJsZG;#|q28fY|8a!ov(EPDM^C>%LpT;eHyZHAAXkSBDW)*tC83aH81PU_&e#ukG&wKH`4NXGK za{{F{M^QwM4EUmoTg@`Y=O;ClSk&{ib@i}Xw=hN#mnMpy27Pf21P{WQ6p8|+#ACiD zlj5F6#J)*0vvzi=Tvq43n9RFLRzy9Ek55ulW>)1YI6B*9vsva24QkZ)j?CQ~U8{5d zKu-%M=F*}~p`}{}3~R#fjEn;WKmY_l00gok&^@E|OS}t^6(Q7t00@8p2!H?xfB*=9 z00@9UK@%v{Vq`u}{z3TT9Ep)R>pD%DsAfYJ)8EF%zGf(U$wOlUMSX6030NWS}Q<@NcBlienqI<)sl@Uc_pF791Jz7{R&_|wY8(uH6(j>r>la+pz> z=!I&E-P0_)N7Wv4PP7?)=D_Zwr_LTdcjfSgtA{r%o7ZB@%9Ue%(UhH|#e@a5g}nBh@KSx_e4-*Y zg`(M?hu6;~kY!x8)m)0iN%kM-w02<(*-(=7quUqTitn6D5HF0lK_pqkm964UxaxfT zV3MMPHtstV{+jnmn_7E+)O}DZCt(S3BVDD$haEV0_VnGjw_=njSwNs-^^ZDz)UkSL zBMow0l=Al3t9VELeH?SMQl({9=9<4@nAgv4KBhftSIA!3m00ck)1V8`; za!cTzXBgfE$Spjy0|5{K0T2KI5CDPVMW9fNkz~cz{Gx4d$E_!tU+#4LC=bt=u{zwg z>!{}UR_*?2(kkB#LtQfEYU3z3C90)or!iByYqLMhd=O9u~aIT*CfZt%c5#(!a@Jh}Aes?!hNT2*VBow)p7<{oT3ysI&^@;2EZGVcc;>?ruLt?v89f?0#B zo4>hx^~x(rhze&wHi)clZITjk`=L^3z@3@sJE5=AP0P5~*4Fmyql!?RmnS+k?T{~~` zA1yYI@fNntGNUq*)Il41A``ljow+g_3N(R@3ozLWY=&H$xxFNsx-<}?x?%vq+VNOK>!3mpfC|&0}+Yr zCy7TCLM6pfO6s^WE??EFj9X2epLYMuy&riuNo>U>h#1E$*2>0Nk`-UsvXi^xuAfUB zG{Kc*&WoT9otod_b9mGR_{Q$Y50$H~zgT&U;wLv`yPW zUo*}Fr}b%CicX5UvTo~{8}X?W`Aw2R(WM>RbnPBkM_AN0E%wCbpq;l9crCKDbHmT- zXy3HSh(0rW>1CS^!zQ;@tod!*6%`>Ix^!-+X_Z!UMmDjGx$*C|GdE&+q~sb{yEkq< zsGC<=$*(M7ia3J+2!H?xfB*=900@8p2!H?xfB*=900@8p2owl`_a;CptwvAI(YpYA zJmjl{L^AJv!RK>5dm=q{Zs$jum$Q@SZofz-J$lQ`fmf{sK~Z-oG~@K??5Uk9$FH9> zd)Ev5zKf^!aAcox(l$+h_+{|fzAF}u``vHa{57n?U9LFZ%d+*fOyX&um-qZ*ZhzyWu`A*?m^(+P0(j|BmdR+Oyy7f&NWB z9Ia_p?8DQ$)^3V2sWtr5*4Bm(t8KbY{;vJm@y8bp>i2rgXRWK0NsGIAaNS>dk zpE|C2wij5nY46`?&d$xV0{h$@)U%yud6}syG3?s*)oVhT%6_PMK~WXT%bAQ<(Xk9=AV!AYk9td4Hf-Q#bRAa*R}Tlx@XX9jDJJ#lv2$iV z{@uOGm3EQQOybSut4~Ch_WI)MHVrG4N>M}~-M(+%<{jqp0X?g*GHvA116x90S8p9K zti8JpmGto9k@Y8xMc>m-pN;7wU%TbR>l#BwwQ#j4ZNtRw-gfL(O0|Kb+SIL7+B{it z?{e^}BZt?Ntu(%cpmgRZH~0bp5C8!X009sH0T2KI5C8!X009sH0T2KI5HLdEy@`=V z`qnGTukc6Www#@fuTO0~|2fJs>B@VjPGq*us)>bHgGp44lT&6MiE-(;Xj(6AJfdC8 zZ)WyC-fz|NslT+{^e?AsH(7UI9q8|FCTsfrx}BAN`DMwD`QM%3 zM`dE~-r>vNXG{ple3wc6;hQ-3{(BSi%k1BGteJgirKZ-(!K?fC%VvJn(x{qf;@W%F zHj6nw{k~!Oq(gtPO=y`z{Vo%}pFXCoHZD`YBg4FXr`enSw4bqP)7ClX*J`RQ>}$52 zxOCds?phRv4N>x;2>jc3Nmq(;r8>25)B8h>0sVqNQ6NBcK0$tyybU508P0&+M6y~f zZCGUZJ>~UN@rHJsg2=j|St(J+-;J}1y1sUZALs-~q&iE)vfKY3~LQjVIfqBNnLLN{;YUnSEf6K;M z!JqnRy2h1}WyQ{M;kkDNan)}e}*6%&2_W}Jy_-GGnXZPA1-LqrVB1d zEXa;4&lTbQ4DD<>&OI4FS1fnvw(!VD-$%zLS=d%8FPHJ`6iqF$q$ax2*tHO`2||VEYZM7y>R%n6vF(t zl4HA`X#DU>p~RAv9mh9(^btkz?*j0_muxE?Npjb!m~nG!2=1vW9#)Ze$%cxeJ3he` zu+GJDz6I|}+N1O%av*ZBBVS$TPnlyF(C2Bwh# zeVXh1{EWE$n%fPM-x4yjNwYqseJSEnBkw1P0g-i^%1;HoWE*RZG{evoXv?`S^sqv2k?aNO;nsKU_5=Lpk|p{2VeTLR0w4eaxhJ66%u#e8**MaK zqBDr%#xQ)4B(F;nk&vS7%W1>Pubd&<4F6iNtWZJD zguM!XoJ^H9x?QB!iD8NaUYgic59s1qR(BS(iM5-F@p+}D7>Ua?^h`=DD%2f1)~i=k z#Etup?mdjUcIMcB7q5TZzi-d#IUc7`|0o0j5C8!X$cjMknu|726y62MiV^BS00ck) z1V8`;KmY_l00cmw#1SxjyjU0!)Npeal}K@Xo!j|Aj1*}g0RkWZ0w9oQ0z~K2=#i{8 z$R@?C*0-I5c4_LwmnpAZ1i~twZe`D0xp(gR^Ll<2BtfM7n4X;8 zwl<=C_Z}@gnClmWQXA5zmaZHIWUUB_$C+Vo;+(@y5VW76oRuF4bF; zuaBstCzt+Qe)?E&NW1Dyw0nGJ(G*o600JNY0w4eaAW$R;v_JN6C*B1pl9vvH1_2NN z0T2KI5CDM^K)~SfVWFIJ^{Pe|1SRp2M5Hu2UQ%VW9EBhN0w4eaARrPT${)MuBfFoY zCc&P_L306-8GMGbB56KLLKh{+tCwV{QqGM16#j8ZO}WMgU&-|)m?y-kC7vjoa%QBx z;DSBtX4ov}Q)9)}=j&nXS>4V2?e(i+WSvz0V3fBngr&&bJUmJnkqj-WHf&$rO8w;0 zKYJc3g(mzt@!s(jMq@xN>+>WGH8kd5C8!X009sH z0T2KI5C8!X$UT8gf7rjky8yZ8hn64!0w4eaC4xX9ij3sNMWfq6+S}!9e?|AIE+yjX zVUi#K0w4eac_&~*Xycr6uj}Yk8oa=xS+bRsv*H)|r!f~>Np_3m40Q9-v6HPNX`z-T zt~BX)`jq;}Q<}D|+qLoa-_HgAv0K%(UPa5Krzek{dB8aIXjdzffI^$rpLU2^x$nZI zoj*oa_pM*erJSW%isI4TyXS8|SCy{XXF!Xp#sVM7D69CjsC#|S#a%)6X>FQSEknJI zy>|NK-W#tyy4P&xN+>$})^|94;@;+M|@AAKav`qLv$r3#Oln3EgIw^VOFbi;Bb>eTP_AKzQi`S zu&>&=f5#5a;?k}9KIzic2aX!(ed6rFtB;Nz3gfG3OL@&k?Ye%{z|A_-LDDugh7Rep zIq39}O>6ga&1fsfCY=KUo7wSBT-$Z~JRxXjNbqmBf+@z#(aUduzhe2?8&n3_K2mQy zR`r^B9g7S(v2nwxGWEuN_tEgr)T{PiUAyvzW<2KB?u|P4>*ypd`^uN&69hm21V8`; zKmY_l00ck)1V8`;KmY_l00clFrvz&D9&je-?*ed-R&&}_0o%tXDD-;BZ0*(TTk1JP z76d>51d1qu$QZH&jLuQ9d^w$berNbKK{L|R)6&yZQc_eZl~bh(`Q6Ef@i(H|0U|T< zL5XCCNG`UK)z35~T!13GjiU*dViQDjq({xDQ>~U}Meu|;)!ebyG!0056K=0b!GX41 z&nMd#J#KzYyK*vq<`MUk*3660jDQb}wOcCZ|y{>vDFM*_ZuNlNB!&nYT(-JX55ZmywsVe%HHG$w@C$OyzQI*Qu`+ zFOyW1dFgU?*5(Frt?!%;3_t(`KmY_l00ck)1V8`;KmY_l00ck)1VErz5{P;F+|tt0 z!otGL)YQb(l+2NT9GdTweb*DceD5$D4l|P*4Vz})(y%Q`K%jsKOg1s=Pf@N^r}k}n z7f=^)3j!dJ?*w%AUL=a2us|w_b>wnfha@Gg4@$}z>d~D6u&nA?CgRR(Hl~qi zi5aAxZ_GO2o$%VC&Nh!+#f@_bZMth@-Nbk`I~Y<<4lX`YljL1+&c$*zOp>qW%=7=l z%(9#i`k8&_=5l$(oNwA}UP@lEROX#zT`O%@%DSAcA0lB^ER*vANqr&>0w4eaAOHd& z00JNY0w4eaAOHd&00JNY0w9oE0tgVuEjhFU0T2KI5GZT}{;KQMJooPcWLMQAzd1?N zBRBWUr*wi-14mTnk#MyP8$HP$oTA7lg-^Y{PV9dE+oZcE_B$7yu%Cz0yCKzg?4Nh7zls> z2!H?xfB*=900@8p2!H?xfI$8bKzL;SaD*2S009sHfucu%-JOvrefkF*kSGaC)TuUM z?T_wwEG_hD;ppaNBbEqFMbBJ9D7AI8_;!I;+klF^Jt^koNU=57wO}lqg<7)wtL6|B zLIKVo00JNY0ws_@qpy~eIDPC9Py#PKrVIig00JNY0w4eaAOHd&00Kpd0K~{5b-6HD z5C8!X0D*iYz{N+h+dEQhN_%iw^1+vDD`|!y(T^F-!;nN0At?@oL`afVT1k*3@t`pl zeX@DsAH&EU%_lDKwsVlR?Ot*Ge9wB#?fC}8f^W!wvLg|T#3WnC)e8x607!rU2!H?x zfB*=900_Ka0*x9!48gkq@0U4x0|5{K0T2KI5C8!XD8d9FMi$|VhoOT22!H?xlv%fB*=900`uO02^tje~=QQ3i6-&bzGhVC$a{w zUL^nZ^UbM?n@Ej_B>DX!pI33J@Oz5zJFgSs)kJZ$FK1b`rcJe4+I3v{CJAxs9V;Ux zV-PzP6PzJG9BDUM4Nu1|N0|wMO zh5!jo)a=(N?#ReS9y}8EJxjk-&4*Xe=Fk7YvX+heQWz7 zDIudta@ibp3S$re0T2KI5C8!X009sH0T2KI5C8!X009sH0T6g^1P~4R-cX~X0wK_* z`JY5Z#~uL%0vAp}phOYS4=yCDuxg4V@rqdzF`-C&8Kj+p0-(9v&P&0 ziHN-OMrx+tm;R_EwvsA#6Gf8g8~5%0D;0!AaUT_<;CY+01|>|3^}_#D*I2fKO>hkX2<+rVz)R`Y6#Ab)56viJj_Z#bTW%$bbL{fB*=9 z00@8p2!H?xfB*=900@8p2!H?xfI#6Q05P&~T@Q=~1V8`;K;S(R;KCmbrNEr;8A+M2 z+F)X=`pEXjM31CRXgdcPagz|M*6ai+oLJdX6LZNW414G1&lc-dNwSjUd!&V~3K4{ zQP?Bky#Yr@AOHd&00JNY0w4eaAOHd&00PB@0C`G^0|Y<-1V8`;N+toVn5fbHv=~^a zP%9*A%MGFy#VYa})kN2g!S7gJNn{mD_R#cBQkrs-5L3JX$?BA_r8qzU1V8`;KmY_l zpo9?!Z4t1RqVO(23A^l=E(m}C2!H?xfB*=9KrteK$jD-JF)yjw7D3an3*=H-8ho)FI!C~>~@p;!X}cMJkce!K3VCL&R{p0WHnI9 zCX)Pet=uM*f*)=$!iYF?p$2CV009sH0T2KI5C8!X009sH0T2KI5C8!X0D*iVu(GjY zBi;qb7nBB03?eoREKmRfAOHd&00PCC08#nK7pD_yl5AFbXct`7-PloTqnjqbT_r)1 ztUrU_w_GQTP_Cnd^1k%@(hN?wBji8;1V8`;KmY_l00ck)1V8`;KmY_l00ck)1VEth z5kNF#;kzb z5xX^{B*c-Ak0fQ1Lue}Mi(En|l^C+gtoqV3%|mwjwT*WYAFI>T^56qaK>!3m00ck) z1V8`;KmY_lpx6@FO&uw=bHl_ypu`Y}pKo1a=2}uFN?XdzyuB>y){!-8Vpg?kNtt#b zo+re}LVR&BG!Os*5CDOKB)~=~YPN0^6huxMWVeOncXZ@?7mTGK&>Bra00ck)1V8`;KmY_l00ck)1V8`;vO|DTsZ%dsBVQ>uZkF!f z-@KM*c3Q!v;0QpGEI79C3<4kk0w7SR2^g1^*is_Du_xi5bQWB+ByXVCUN0*);=&+x zDvfU($!#df3V)j3H3Q)MNTMn^1Km7llCK}^FvLSABbJu91dBoEGV0|@91u(x1PYo! zY*cDRijuqwP|zL1KL~&T2!H?xfB*=900@8p2!KHGBanLK`WuQWGi*45BtPuMHFzNU zVTY6L-uE3l8=s)awmA$z00ck)1VBKa011!OJu*mCB*SFzg>3TO2XCxtV#J&h4EQsZ z!MV*4I?-*x+K8^igszP?m!UtOJmiU2-PR;4ez7T|N69M}nQ#dLjXxWu!x1!EQ}VbO z#en-tg9Y~k4+0#(LHd&d_rr(2AJ*?!N!BXM>RkX_qYr(Jq~9^xG_DJ-i}r57-=YGG z5A}T^^p7(LfI!hBApN<4G=Key0SBT-s{XrJ^lr!EHR2)`8TlYQ`r@^a^H)R3RoEAN zzJ{A~=XT9K+?l5H&fBMtSo zhgx;*bQ|O>CykAirZryJT`NTmmh5#Yq)D-uCgUp+X_^)UV|Kn8X_n()N@%gFWJU%< zn`-{1B^9hX$xF&5f{$=-l$84c^JRZXl#K6vTx(ow+yl4=a1Y=fz&(I_;NABC{xD+i z5^~@VL~tmg_W*z4gj-niSjXW1f{1aRL(e!Oc>e;%i8uR%g=T zz-mwWdZEUj#EDK5vNfdke{6+#J5nY&gr=frEFR zmya(CZnXQ3o!u9FKJWhd^;)~M^X<~UdEULj0|Hj8C)caW%pk$FP)U&lO zTk4ZRb=^H3ZeM$T_hzi(rHbf{L~!ChxRLXJa&i(BQJRR#q@9moq-jBOO(pfb7uEsM zD)oG3kU!)&k&BcQrPLOz`S97%f?OLXOHO1kU*gmBVQ#d4M&;llKl0S>tPg0PQmO3S$_wwfKG zAh@wW%#TyenH4Xs2)v0w4eaAdne>EaXVi zq>jDo-Gr#r^i)xn6k`FUA|;V4jr^MAEQ(Dz8_LScvYIoQ7mI=qXl276X@+bi$?p1T zM2KXyN)kJ1z@j8@liqlkFHfVebBLhYR;4K2cL56fn1%Zc<18BY7_OH<0M|=O0^h&5 zA8drnL%?zGX zaxD^0{XJq*uu8u*o40cC>NaxfjFBxIbAJJ4F11^>x3F@O8}Hp%x49{M`*6>UNk4Bq z_e^ghw5fw{zo|=R1-Qt>0mPl&6rAeQy`4v?-1LMtAOHd&00LPO5Mv+>mB@??afMjc zMa_#XE$^#eze>x}U&*a3V{hhKLsrepszzPwGIDcv>qyB#xR9LqDNU4IWSBV!fB*=9 zK&Aw)FMWAm|6PDgjZpytAOHd&P&f%pE1bi^s6YS&vQNPAqwL$l5(GdXHw1F8W#y)~ zytN@Rrq%Z{y`IMCAJ;Lk1j*=0OC^6TUocC%VRjLiQl0goU60w7?F0Iy0CB~sKWd8?2M zNyf}krXfIN+K>z6E2%-N-g=|UezsPj%+y)Yg|q=b7Q*{lkXeN42ld zDv{(U<>=nB?}SyW$9r3*-dVeRx4Te5Z8wqJNg9y5CDNnNc(bicx|<$soKW&TriuWwcY14402S_EtaLz2!u*ox2a8fYUs7giK0Pr#bd2#L(tY$_myJ$PGFK!)00cmwh!G&FnJ7m>k<9hQBckNp>#qqw za_~rbS9+o(pUrhIXb1uz00JNY0w4eaAOHd&00JNY0w4eac_C2W;`s`^3y>FrXqz_z zML>)sagTgpBvB&w9Xq#v=b@W-AHH~*5EdD;W$&>~K}SfMKI&M} z%2_Q_m85b1_Ud0f{Rhn4bknqUr!U4&`sVZY*p15(zF#XED&GvhtOj9j)1Iwn~+Ec5!xhE=S7M z2@yB0Tn@dy{g+WoE~PqFt6Y|6MnuF<{J)rc=y92rea4I%JJ8?l&B>LM0=j;+>xnj4 z^x45F{+~?w``FWpzMqaBJ7RFR8s@iyW{v7O;@^AX7!n`fBK|LIp4@NNCA+5GhkoAK ziw-~Z@5Etqj_sK|bi$#ux?TGZ>D|0s+_f#UhELq_N^FP(2!H?x6fFXJN|;n9BWZFF zAuVS!GBqt<*QS13TW_CIWh}(~f8XuH+(zc!h%~gT-=d6r6?5}qiYyY}___1lv{o6n4$)yB%OM=S4cz3Q!)b)2l{+L;9Z@dhLW zaL3MDOr?PV&8-e)8nbBVOuvLlk9iQDL^GDuZ>KD~cfHlQL`s_3Xsvnl4@)o%`L2YgCB)lk-o&#|~LGtn*Jnvu1T{x0Kz=lK@%2U`upr<-yAj%Db>n$^vtPAiq`pvm*Pmf>;#oGg-K3IPfisDSJTSA zHg?Yyq2XdlPCL-Ce|%rf%aA4}COk=O6R86T84v&g5C8!X009sH0T2KI5C8!X009sH zfs#j{2t-5L+iFCgkh>3!UZ4lz(R_K+2Hr*u@})5O>b8xcuWcI#_VDDPIdlzdYm**h z81Kk;N1IgZ71-G9&4t~&qr?FuU)r-HETvAb9zL?XkXPPV_RGJaYICQK-CMA+9T`{m zZoK!#(j#z8uPS0+v`y152RD_a#~lm`maIoA*6Spg&^fXtMmPRja^WRm~Nbf_6)ma!ojXI5ybzUwffne;fzM#H`q)JL*j>(PyeqZx-TW4{*EN8&_Q zbMTh|mCR!fY&r0XeVR<0I(_oLb(>Z#kxYjwRj*C+s%B|%VWH18&)@m(z50C3tB)jG zs$SDZ_NJ7|rps3YdG(PLR%p`9+mcR;iq0gily`&AJP`2uZ0(6`zYCCue$W&IK)@&g zUNaNL$n^Adqh^MMw4FR~OobX2$wz;C^yA>Wzx?#%hEmqzOXn6<1m(}L4f%yq+hN2E z=T_ck&(Fneng8gw31JIoKHjxE@l9FlkH)(7`Iy^R*jU4SDNA|q@}KV?ZaSoqOKEef zHbX15^2)cc%-0EoUpj%whDHj(k!0i|WPTQWHeY50Cm;XNKtwe!Fjl81h(gK@nWGg5gGGLnw6#vy-90xl2#sFw*4Tm?rfR*^v*p`=mvv(5z+LP zo^fW`SJ&2!{pOTdt5U^2Cc8t1C7RlJef`_iwwwz1IOI0j53*vthPBOfp8r;;SI^n( zc+B0$-TB%CXHYE|IwY{rr^ORg}O`9aRdw59ZB$vr3TCG;8$TGaTge47; z1OX5Lfucb`R|dNouY4`O3qZuP|Fd@=a7~>HAIB3C2#Nxtf+FB3xNTLmb=BRfxVN}% z>*&(DZPkjcc4*aBZQXUxTK8_XT4%3fZJl)sEWYZF*>tvTkZHk^+7?I)tN4c$C z>me>>3v2#aa(ly}=)_}U?p=yF{lDm;lS;kTv-FiScTPXi$!rw%#T2@TxTi8@xhl5G z;OOgjjSZ7KdD%G^w~|G~-np)hj!p82iMR~bC2Y%86+=@eu(85I_I{1Q0*~0R#|0009ILK%k%rq#0A?28L6yBuSHK!lTgeiZXYx zVqe5gdM~6|yIe{nOu%WjU3^SlTJmGkvqc+nVBP+^ilU91*0u_|ZyY68p=DFob?Z)S z+;X+o$CZ!^hMTw^fh)y8oWT8}D|iXeCSU*b`a&?GtNmpD-3K zSE?LKd$#KH-n$F7)r!Kg|7k`_c3FlZ?Z(vPpWH(q3hfJxcrJI+cA9)0|W!k}L=yfPlpd z7_&%e#V~wNA3;h%Wcs?NtX$nz78P~=j4>RP#a@fN9-^yXxkzcn(*TWmI4FvBXi&UX zDS6aiL7SgPkO{TLUVpS{ZhWz@XIDf7DF(Y&cOE&R#G{P?fp3&)Tuu>wDBzog;Ucwk zc+I){yCo}^GJJcA@0_PGr`F!x{=770)qd{XeToznyEHQ0)5za9m^^xtSZvsqn?G!b zbZhVNNf$eP^5^R%GYk+O@0-sS1K=Uyn6GF+1})(nH`YMkGFr>d@NiWFFQQCsrTq)=bYZO z^}_oT%!Vc!j|EN~ur~^9>KDKLY7+{&g&DvzeN*hXcSa5DZ`-HqK z&C6w$vKda-Z_~xcB#Glvt|)PcO3HinTdmwX^lmce`2KAh{}}82R^ib72abm;U+>Y` zGxbxF?~yyXz5aGj@o&^e`$zZ=U3Yoq;%!43^pV~Unf!3EMI}$xYbz_yc0=2Er8H8p zd6)`6==e6aFHinXv20R#{zSOUgiQi>$g zIV4hUZR=dhN*AmSjy2(miwOzQ$}6j!ZDj#TLO|&ldD$9;3&}M8C&QynPBN|roec{z zeo*T~$m#G#$wFbFTjoVRd8i*hDfe*dKhnAM(}*p84^Cf-Q@Ryx`d*n9gUiM}xwieB z{?Q)0`Yzqu7g1aaSuj8N#v^&D`X##eadKA3Qv6~I+7tNwv(g{-cX+t%&iX%NqaSN! z)?&n_m~r;mj_D6iUyYU7tE#+Rs&o6&zQNHy{1RnsTG}fDP@zyrLn6~YlD!BZfB*uy zD)8&;W9ITKK(1Z_Dn|eT1Q0*~0R#|00D*!ikSyoPZG?&y+=~};cpMsTY{-8%1I0(N zvGE%!7Yb~?!{r?snBtXs31bnvc&CyZxFE21>BEt&Wz<_BH3>3?d4TdP5xt2>wu zm=lGmuk2a9=j!$iM@LL+rXP@JwiIsIp>6r)%l2$LF}ZT!mP1iRn)Pf~%Iui5KZ+>M z_C;68!O20Sm5;)oqa~CX@hCiAXXWT%9`Gis(!sujzJ$lgN=R~~eY@VR{0^)-wBvZp zTQzs?`6IGO{Z5@sXLn6 zoD+wzBt1lY3f=Sb&*z>wHJbYC`gc7N^>i95N155>OLit35I_Kdd?#Sc9gRIRZjn|p zFfvl1C?vk?9%`N@8Q-ssh}6og6!zjh&nbkFN_{Y>i46+Szt}hJMQ1pqn7w-Gl!yOC zOV91dtF$Xows8E>@9v$rq^~vZ?$dn>gUiiw^=|EW;N0VAnW9D$hoTzwfmJ~_9_dec zcrs{fS-VfVC{qk0<09fhp6L&Zf2t0?tABl@yqJwkNm=w?VJH8I(Vr3>eRkd5r-4OO z4^k{Z9Ff8zBuy7_g!m|iNJ>9bIDt(FAbtYS>0 zNFs|nirb&E6aE*>IwA5)vn`qX76L4_U-tFrSj%(Il z-;Sh<-0;4|h2Nd{ZO@(?r=GfX=+w+S&P;kjraqOeQq^90EcC*K09j+xY%uKdjcf6` zB3{)}97JeZRoNPz_R2${SCW(X58Zt% z!ns9HpVSjUUC90seZScIpyu48^V_7<>+neZU0{`62IfGOE2_R)#cutvi)a6d>Gf6$ z>95qOJJ$ljWj1d#Y-mg(#dclbsbjY?aA(=nhjj!HKpgp=}hIylt$>w6js*yM@KYq=@_IhwITY-)0+uNq)etzdA?$;3yZjN^?3_*A(6N5 z=_*tx>|yidKb@_stCj9)^qsrUdk}IyDzr;_zg=|CVuK#bUa9TetE=wMBTw%<(u&4j zI~@AFxOA)uNz+W13^E;N9D)D>2q1s}0tg_000KE8;CM#Sg=YbBgu1|2;-{NZ;0*vk z0D-gxQXOEH_G#I=*Q>nwm_{+~QOYP?N)&tR&DTF1&~@g-kH!q`-MVRgDUKBF5%amW zYtg{8VfAY#44X9FnDO<9U2C=n#M{(OWm3}8J{_7DR|Fr}xaZ#Uo290;RO-^9q4oX! zKP);CsIyNZtHFx?!Rf(spqrG=`=Uiu0E(%*f;IiJb6@VR+Cko zgc4RBeO^N7p*6FYE?;{z$R=@CRJl#9u039h5Bp=uXUk8-6mQd`MH(f`OIGu;3w;u_ z{fn{duB(&YyOznKF0Prg>7tl*wOKPSsWB=;JRb2>A5*5jlx*9vfxRYV*TVJJY=nu|+v6xt&tHDN-)8DlFau8KsFf8L=7rR1;ADMbilG2>4 z;zV(zG-IncO!}A^6_azcfjidy9%60xcCS<>C6yO@yHBe!d)A%UxaDfEk1Ly;ny_kB zu6>t=vql{ZEL8Es&h-l=Kj7uJ$ZhJ4n%L#wu#I!y^Nk!a#HXrb^yBM)u357DRD^re zsbf19dtnvE66Ou*eE+>(Eh;#MT|c~L$(Fkc&*2k%O@~~**1cQ9`JWvkR zcgO9+8DE_C{dD*C@y-6Xsb#AMHOjk)No8ZggKwWZy!+6l!@7==7Ssr%H|Cbd@_FPiF+0k1X z##yd;6R&TNU)=clD7P`4YZQ*T<-c?N#`BdX__h6dc1x|M~1t+R zB3_k?RB2uM)fP@i=iT0ZDqRiMx6-hft%$i=rB;ZY#`TP}i(?T$009ILKmY**5I_I{ z1Q0*~0R#}RRDs+HAX~UCo|^7w0mPuj(j|?xD+!! z;I`K~cdni|#4yYMc3j)f+G1N~$~VhbO&Yq`PC>xAhm zHqDs4$#Aq&wbqk9pEjaVk}Ola@Ud%?*~j(-zuL8vwj+E;qL=a7LzhPAC^94cD6^ZSF=om+5j`}EP<#XBG0N+pbx+f@B%#V;=3 zPM^Jg_1HgGNk!U~YcOQiqzV0Al}fX!{LaE}?+p85?Zz*MZIp>oGj2`#`fZ%juEamV zzaIYP*w62GIy`vC(N7Ya!*2u-K%n3Xh@30~osWyTe_t!FVOz#Q7VsqDJh^qDGOlvn zJ@x&Rr^D9W`TN<^w`|KbFYa;ZVSs*CSJOrA*2}}!D|YYFhZi20?b08n)5b@H>EzD3 zpp#+ej1#z;7GSN75^t+4suX#sEHRt3E^e*=n6X6@^iP=hcSI&DT)pJG<6IiGcRG0{ zDA;5ae#XkI009ILKmY**5I_I{1Q0*~0R#%LfIMS&9&=Di41Y8m5Se!6#tc#% zCSDvVW@=6Q`24yzIyf*eI9z5|(!<@wHd9%1*!}ClPh#XwZeFgADJk7u(xcVHzp76A zW8;tt8JM{)`pMnEps*OV%+{`?i-(It%CCr22L%MjD2uwdIvRt?l-gj}79a62Feo@u zT`0At#z)+~77!t`FIBcFiuftL;!q>5X}q|q8ns$2 zF6+FpDGzKkYn$U+9^(hw-(7d}$88DIdOI|AAM=63qb;|7*dS8Dloo}m*_2n>Rcnp`p*?J$dmrOTRm;c*!TBODEj>FH&byrPSD|CDprc{jl;`VzMc(_>Sk0*2;h8 zU0;1PahpO_ySt<9wb0Z4v2ij*y$O}N)z<#ucWw72DUFm@9qRc`3)`p@fnRYMn4G9 zq!5uN@8m}_irU)Rs#Ge4LZMVD#ZNI5(#pz8{1l5g-t=ek)7gRm0tg_000IagfB*sr zAbvazud_pq!K`X~COJ6Bm=d#2K=EN?|h1*SM4GNl6(wn?KW zrO}WDHi;A#g`C|hI=iO<^}=0_uAYvrsU8*j=g&VK4|n(J-zy_Yq`qNJZWW!}QY|-O zhswnx-Hlh;mnv_cRt%!FFIOd5CaqLCIK8M9>_-3r1hPfot!)j5<>hAqj8SDedmnZ< z~YW!`XVQO)Y9cui$0CCZ+~ixASKhC_{8%7`aX zff{SiH%rznYi+;%$(1{Ca$6fwLS0v@Cx1M9kiH}`#d@;of5W9%m+3}7-4xT0tRsK` z0tg_000IagfB*srAb+|=wig&dG3SIwKHU$2f8#IR<5aZ=2P`Q8w0m(i9i1q}oJRcSXu$_+u|b{O?Aw7B!p))X?2pcm2n0kJc|#cIxTW zVU%MBsl>SWTgM)3UHvq12&S|(t)Irs(YRuIbc!2I4`4le1!fdF_EBDb79e|jPw5CC zfB*srAb|93Mm{Y;fAxQ`s{oBrcDGMxgK=l1Kf z@Wh?RYAcmnubCU>^(>dp6FCe41hQ6u`B}5pvmlga9Q2st{H$V%Rx$0an4)#=nD7i~ zSUago7PpEIRR=%PX5>V9q0+X+?B%k^xR8f&aq$^ARbOLCg)Am69{!+^qwDaSc_6gHk7$#>GQ?!Zz zQq0dPP7^C)k0Vx~H zTtXK2M1B8BCR(72eh?k~AQLCbUQlCne9*P@XPdf+yZSdpnk>5LpqOa$cd?r6&(vz> zY%^6ACn10U0tg_000Peit_MEa&a(i|Jy=5k0R#|0009IL$Yp`NJ58$*M&yyJHt#v% zf5EsV#g%p~8b~v{rnr}lFDX#E@q05GzhoJljsOA(Adm|JA`deTjx<(p49TR?d&cdo zWJ18sL2&BFKAQf_L^+&-00IagfB*srAb(3EGA8#UOsVg>gCdll(80tg_000J)*5P6vtO-d_L zd?wBkE5`K~7Qz9^1xlAEj!dq?76cGL009ILKmY**5I_I{1ae5=eCw7Cc@`jtu&D-t zObS>=7%4g@=3y28cKv?rz^+5I_I{1Q0*~0R#|0009ILK)_N3qT>Gi zB3;h{SWFlxT?sK8tN3^IX5iJEcPdsW%VoGRa2M0}A-M%1&FnOkC;m zy7Eh#s9GK(@jxIkV4nE6mTcHj{pJ)Abj#r`o4Hf;-Xf^snyTo4U5o`UMOjrV-_?rAtt&k zpu~!>5{r$EjY_4mwN)w<3JFmBlokm`tcw-tMAH>%Z+`ySeO14Yc@`i)Ut#)&00Iag zfB*srAbB`ToG}aR;v{Oo3*vISTW|5 zB8wCsrNu0XH2Y}59H}>5_?Ye#9~09?eReCXL>MU+kxGhnX|Hs=*@>owu#Nx%2xO-~ zuRiC_@hm`g3R5-$2q1s}0tg_000IagfIub%2qQBI$7u*4fB*srSdf57$jlN%DL)e% z#fr!y#fr!srDH_uCNee=Mv5_!Vx#D$>A9xs79@~~rkciz(z=ilRw9fPKSc&9C6Urc zV^k@Qln$1Dih7MJnP>y2Abpl0R#|0009IL$UOnV z$lSB1W&{vG009JYL%^7giC9rYXi~T+eu{KWG)HU^>6$bw(l|k@*ejOYXl$OSQ;126 zXpM*=B_g3D7J(+klVYPdMjViMY?6VMd7>LM0s#aNKmY**5I_Kdd?pa$`oj~R1;}R? z)q=X?r<-Cyt);05Ab>z#5FnAv3s-?QAb9T>yIO6Z6~uEcID{0&scgA_55HX#tUvt7V#T;!tcxXiA5z?y{4k5&Vwx!$J0dnp+r>{QgA}`rE7H2@!Nzq~5I_I{ z1Q0*~0R#|0009ILKmY**5GYUrgpmd6a?@D^5I`WC1cq51{F`S1vI#d^ixokdF-?@B zHStkO*F?P{k`!b9#ERG`mTYawOBe2^oAT0SWTpV2B^K#SkwuCX>7!wD!gk}v%v8WR z2q1s}0tg_000IagfB*srAbz71*AmHm^d0ENwLK&Y%^A1JlMD;->*m%sdZCAGu@l^@uo+zjsOA{ zF0kbEkn21PVBr^$<|BXr0tg_000IagfB*srZO;aPwjfqm5I_I{ z1PY{pS-?g%Y5XfNlQC{*1px#QKmY**5I_I{1Q0*~0R#|0AioKGvEb?|o(0IVt4bJ| zWt0?z00IagfI$8eAc4z&*OVS1fB*srAbMW?$6AbYyi5v2009ILC|Cj{k_GE} z(^~`(KmY**5I_I{1Q0*~0R#|0009ILKmdW{0!t^A-pI26$z9lj00IcSw1D!ZOUU{H z9*2f!NukAyIb=yW6oLQ(2q1s}0tg_000IagfB*srAb0L!>mv=RXX5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0+#63APlA&ui8D^+lR`787&G(v=t(mx9x5UCEo zb3a&S<6gFm?aP~FQ3>jYw*u5MdzbPqd8bV&c1`!>Zop$*A!j#d2YHGIun~cD2sl@6 zvxjE^(gDRGIV<3&o078?QX2vYAb@sJ`dSjUxDJ$Zi1IGiSi&kpc(916OV=RsT51qO%j%@PnnRR{aO}Y_% z|Kic(XRZYVg-5DowhoT2Zm)VbtWzZ?B0`<^$mHgOcUgB`dudj4WqOGop4oTizSg7% zGL@Y}DGyICuWW4dl@%W~`u5)@6Ax_}Ue2^?))7De0R-~8z$fQat$7w8uU{qFhX4Wy zAbT{d>KtrZ;KJnYKx_ z=%Pdm$N6nK7ang`t<5WM4*BMXam~v-pMv++!A&O>Z}e_j*6h$6|ET_J*|>MMJV{<} zAt%o!o%?_A;h=_Paz{JQ5GA)^3jzorfB*srAdvF{v-Sr5#j^l8?@o;fAbOw-a;i))Q$?R-j`96E6Hl)DFJjsIl+k$FRh+HT!2wpJmNz1hE- z_lUB;&(web0tg_000IagfB*srAbBx@FnH?f)4@sSPt`?S+Vs_k zj*Yx4RCvX$YQ2^Nr>;L8YT8U))b$;+#&vAbKpaq_>?_sY=-B78pZ$Y$rpK7B>+atT ziq{n>U(GWyjx_F-7p^yH`L2_v{*dCxBQyK@benxVQv2xWtTr7xbsfGgz;I|fYkctM z(y{$~YFB-wOxdc{oAmhLyIle5R9htqj=HjDNS97+`%c|^FUi{>jm=AKMQ-EP>eB@a z23NO^_Fv?;Txz6rurBuQ{-4J8Y^BE$!gYN5eY)UiusTUe4^FHeJGgWGy0t4*toBN+ z`Yn7%f4}9wm?VdoeF)kA#XD^}_WWq^Kfk3yBu>y5JE(L08r8~_dBv?py|#TPEK*19rjLhUUkMjSivrm7&_5UcUw|Q^WxKH}FED?No z?wFpPKHeFeSfnoE)a35I@Bgs#e#!dX`VI7LUheUqONV#uJa+#B=@4D)rTKlk4Vtm; zrlMN+fkQ?O9oVqUqr=NS@78VN@$i&0ExD_ki&7r(-yeTmO(FAh^s46NVVDV3CUbCh zb1!ZyDzdV3_HcJE>*_2%q_f7GYd`Yw^;>yHQ@PE6cL(~^w!OJ==CIbi7hFgskJJY4 z7%_0t*0a&|h7E6H^4iKoi5LF1Z!+S;=EW7^XSZ*=l+Z6-)ZgFrYS(+}FP9Xx`+YcK zi#I{(bg@zyGT7y+7P^zg&}!efxE;W_wReI@`U+xBjUpC2a|x5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q5t^ftY^3eb2K1InG|ND`c+L%v^u*w!t6A%{>!Vyvv-ei+h%n ziWvP#*U23QEZqM2cO6?8#wM!&n(epX+|$>GZP+^Xb$u!*lZBr6rcL)B*G`((x#{!< zDtYMsWpj={a;!UM>$VY|hF3kxWWzQNYW=~U4fB8fxZyjdbDBz($gIk>@7;Xy={<+X zc5L(4y92tmYSFNUi&S{R5sANQ4)|t)`$VrJSM6)}TQtADwE0OoYScd1{OQyk4;)(0 z-MhF~Swmc{xx1ua`w0iXo3_?x!#m{?Ye@L53q3h*;Mi?J<%TR;F}YDOv%Ts3C@8%G(iAWo` zX2SFXj|pHxedPaJm1x9PId zw&}3RZ4;76Lo>R6(!aX()8kwA1c+lakAfaY%XRk7F3)=@Ld|Kr&)vTCW3nVtc7Nw* zy+7YCt2JiXvSHO#W;x~a68_t|^GvwbtJB8=5|c==uW+?K@3(S^3p=!LUy$)od7OQ_ z_lHPHq}V7gTD@#^p=!C{dyb$m=zxJGP#7?|gg8w(~bD=5;M+zB{9zZEf^t$n_bg?%Ll%&!&oZ9Vb&gnY?nXI?jsA z|DL@Rsq?U_P`6g;1=mh~_3otTk9^xUt>LWF7hvn)p#NpE=;SeC9BS_oo5Cx;w|dnG zZ}U--CWp$@|6aHxx?insbz^L7*lk~z8| zzPnei1;p#j{x+T;#M%o4MmhA`o!(~wUQiUf5y%b!Ki!nPau9EF40!xhjEK`c2?>(v3OP7C zCrvGr)~CMp+tRNW{QA59)$pVVq0+&+HTuY2yQDh?jjvyyRpW>?hV zK~H5e8+${ZsC%r}i#k8+jk2@M3yha3tiyvI>11~H9j5;{;qmbA53U;1f7Mu3$x3fD ze5*xGW^%kw$di+1WhSbSYj^931f^ zSX?NH#!Bw&Qp&Uzu1w~c?Bw*-Xm9VJ&}qU$!o{4aX|=@4%CqOpg)@DE zCbu8BV%fM!^|sD!n=pxKvYKDKA?nDE-M8YbOEhR!Tb~rl9ZCqj*kay;KO336BT0)> zm8#kLJ@HRJ8uj{tHM6J8+PV6(Np%{n>QyEobS(M$N6VId;6`3sd z+TRyUtI*!w@zumHzg_pQv2DttwY&7JRH#^!FJ=#~ZhLRzxUm~wU2x7>A7R39Zh{2Rr`vs>brj-Y4?TQzZdlH)2v$A%h(95?)rtRNxB?;>xOt` zq@5UrnbzFA#sXMD009ILKmY**5I_I{1Q0-=;0cVaI-@Ah0u;RKZfQOC(@n9oCevO7 z5I_I{1oF55iDYIjkX606+qzqa`)^ux>UlD#)7)6Q`k-22-?U?MF@jEBxL&&!CF5gG zY+QNXnBr+4?EGo&ij^zRKNVArD(xL@t+cw}VDS#b#3l64Ip6FF7Gp29YPIpK#GT^z zD>W)8!y~S*ojh%?$TX8Ky3oJp%-i?}?Fl*_e12=TZr+_W|`p5-in%X@&EJhw)P#aG%wjk{l^{o?2hjt#k{Bopo z-Qiz;@TzpQUawV|xX42*7Cp~E#jdD-=CrQatl!K(1&;Qg1+8m%HW>L^(s)rF9;p_# zB~3>yCN!aBj~UNpB zwc6`@Rvj{_J!IFGWv#Fd!^{}+E_yX0R#|0009ILKmY**5I_I{1Q0+VhXv$~ zx{E;(ydxlo*{Kcz1Q0+#5>Vz%h*g{SynMs{yBV12LUfwIjeZ0C?FyNdVCC3!;!Iyp zn|h-rb~!j~Rq$eW*j+}cSlm(^<7!gbxIle0#AsTk72UH0hTKQ}Gk8sF#J5eGh+ zaqiT<fiLxn{T(M`>Ln27*7}zar>J8(Y=SxKi0W7 zn)v0=O43PkS2qut{L+clQx?W~tL)$C*C;(TdR6P=H)wmG1>1*pR}bsw<5fKN_Me-U zZ8~q`)^W_xgs?DaqhwV+_}cGuw~>41j`_OwHowNn1IxtYWBoULKJtiwybakB!TA2RXbtx>Ma0f_8baCg08-cE0 zuD+^QSt~Q5di{Jn6S}`?L@)J~_qx<6V;gqss8!p_Wo+dAyRM=N@xHO^bi0i{T z)NoclJ-2h|oIQayWqN$nw`^j6`HcVq2q1s}0tg_000IagfB*srAb7gU z)re;S3h*BQT{j5Gb-IiWWy?mnIZM{ROoEtV%Ze9sm_BZ3in~(WsMDMpThDiSKwOG@ zZQTd&IQ6-=VJ6O7zs;WV&GLg6LZu;$g`7N__8H?hwymd1Zag>Y%8n_Y&scZ-c8p<4 z(ZVIYdyJSgWpG_FbW$w3(38`Lj$Lr%wp2p#svSqqm^QR-{HBlkjQr)2m>IPF>@&;C z&#%*cab%Nk&#dbsoh6G8IkIy8PwRFayAWhDdeWwJ<%aEh4H-H3P3PwkbI6X7ecoRu zijrB|bzE_NeyiA1FRXDzA18ekKTe;rXxI72`Woa4`^t^`PyA{`n+p1LR;N8M`slo{kO@)LtBQIlMWEGuKqo@f7j{9RdvVwqJM+rBQv7b`pIHL zj{G$J>jk?`2PafqtXu9wliwwCF5EP-7$yD~GT-}`=QvP!hEewvd zaddStmKL4P8spUu0|SC1WsapiJ&LDXcnZzR>P-pV)TkU?-94O=`^jYS5f5(#1xKoF z?Mjv^?;_smnb9RVk)Z^2SU_MvgszZNNiWyumqzR|hLKVno8al>W_DOco5Ar2q(^`- zGCfKhg8%{uAb11Em9?!o31o(0GQEu#tP5hze$q@Qj|dQ3P50R#|0009IL zKmY**5I_I{1Q0*~0R#|0Al(8vmPlrN^jNz4kp2U+d`?zl)!A3Fu?kiYKmY**5XhLo zvaf9W@+?5c%s3hW1Q0*~0R#|0009ILKmY**5I_I{1T0j*%0k;svk^c50R#|0009IL z$e_SaV@Ge|S%3_paX119Ab_SZna{HTmU!i8GXe-8fB*srAb00IagfItoja_W1Q0*~0R#|0009JEQlMLzk6+_i zfR{w%^c)oM(@n|2+NcTv1Q0*~0R&{Sd-orzY;A39Y?KOxl|ms%>PbU009ILKmY**5I_I{ z1Q0*~0R#}RaDi6qCbr{Q01Ll}G(V>V47Yj39baQ0nT-__MrI=}MI(R!0{K9|_-!P8 zD~XTl*tmSqFS>vL0tg_000IagfB*srAb!A5fHa_rF*>M?U32sCj!Xq7N&dzi~K@kU2CdN>_7kk1Q0*~0R#|0009ILKmY**5I_I{1oE7KxTz~{?HX_MW_SBYB(qzX z@)1A)f&3s~_*#;QpH@~@;+4ixQPCFDtCFL=8uKiG#au2LiU0x#Ab z!A5fHa_#SLC@n^%O9ruTlcuYZh;%syL6MgRc>@|A!giIj`4D8r(B z78w;88I`YkNM{g0009ILKmY**5O_&}&&SEWiUhyf;!GN-C8~txgvv9-~pm=AZ7- z69f=I009ILKmY**5I_I{3l#Vw-uDF00$AXMqsa&$fB*tHFCcE`ikrIP)~>k0D{k`| zlE|D03Ui{4oY$mA1Q0*~fvgoU4%rvO_oXn>+FBVK7x(x{XiQ8@*49O72q1s}0tg_0 z00IagfB*srAbnCWevE=W5MXCBn#T z<)v^05I`Vb2^bNFddTbvP!ZDh=`}po;?%qh*Vlz+emq2(nK-`;z-d?63J}8 z*i?W30tntq351fQ1T(Zz(aRUu25ni!EU` zR>O>~h8IXGG)jdS`X3n;EuOd0YV{Miibc%fD*jI_h94H%Z<>uj-WQm$(Qi!RvjBO& zwX_fc1Q0*~0R#|0009ILKmY**5I`Vn1QJ3;{VyqGltzz;+qYIKTa`k@kA_8jmKMYC z68(&KVkK)@@S;)(BVQ!MegqIe0D+_e#yrvxG)f~Q^+O)TH`q%GUpG<5_@wb2;e<0tg_000IagfB*srAYhpSCRt>{RCdw; zlEes7nzv4WBUj2Gb1aDzoP?2<`8P$Y5kLTeTosV=Nbytp>M~5zs-L*kkVJ|YQokfb zk%=QC85WtVSB%OLKmY**5I_Kd{3x(_`KV8M79c-f*@Dz3Ki!mq)Lr_D00IagfB*v7 zDqx5sMGfM!+1jP52bevex z>BJB5&88Lq5kX|qIFiwk>GI?t1Q0*~0R#|0009ILK)@mdYX4E>0M7zg#HFH<2q1s} z0tHV%x@RkXN{hH#D^{c*(iTA?R&pMOFf!-OsSyDL5Xe6Q;;T!fkJ1;ITrOUItREC9 z9<@oFp;dg!Kb@r~2q1s}0tg_000IagfB*srAb>!w2@L#s;&`3~$TfZ{M!-@83{j(L z@~B@IjW_+7^L-(V%z1NaL;wK<@|A$}H70dQtV{8uc?d}+nXj%nok0Kr1Q0*~0R#|0 z009ILKmY**5I~^d2+Y0a-Ngc)1xPyN(JXy5y^EXkSB@|;=gp}R0R#}phXQ6_W@aDr zVTb7w0tg_000IagfB*srAbK$aS#=JPTlv zwlq3N1^jeVaCe%dHG8*PhDObg8%{uAb z?q?cR;aLE46+R!0EU1SFW2q1s}0tg_0 z00IagfB*srAbBQeOOQr-E9+@dNPC@_y1Q0*~0R#|0009ILKmY**5I_I{1Q5tM0SkCp zq{t#gBAGUc7#Nx5?~c?(-aUQ%`1#90L6PAxGL@sVd!@?WZ`P}5pZ#V!?UBjN2k)}( zy7tnn=1O_meK+pagu$ko`w?r*lNVQ<{}(kq(3erWBxSli2Ci^x0C`9$Yy~eBR5veoo4~ExnmTM00IagfB*srAbOyCWlx{4`kr0xcWhCyP}Y}Ci3lKo00Q|(py|~=*YPYs{<)s?1OWsPKmY**5I_I{1Q0*~0R#|0 zpdbn4-Iqm*_diaYu_*c5A=AD((z_#f{eCR%!_wY+dC^CMrtY|3w8_|c>rb7(e(&Dh z#{n1p_pkQr{hH$5zOM#;yy1>kDnX~YwE3$~zufq5+67wlUaM+-7p-2kY;5E7&(508 z{%Ri_m^FUV>QiCqJf6c4KmY**5I_I{1aeql%hI=}^DICPqf;FM2q1s}0tg_000Iag zfB*vdOCXPiks?i;y<~mnsHG`eGo453H0Rc?KKj(kbI8Ia6MDSqodXt(CQB z^{UCo1D5RY#p=VOi+YuJ5%nIK+4q}$H~)>)#vYy3rsJ~0WqZt-+uK9mponwp7ytCj zo-~4bpZ;bYzWxYS&sj2nhYQMK6 z5nagNOTYVJ-I0F-B4njJy*u>%cvx5Es)3XCYv1~2<*@1|)5PjD5r3`y`m5!?ow*ez zw=4NtgH9iPHlj_1LSk6y{9%)}oWB|_Qy=?rSeswvWm-*L`oU|0?yn8=mu)$E=5j!o zT2{!(tJbqv~SBsV+fB*srAb$T+>75A)3jRIIeWOf*tt3zvO4wQFZ=eHe^%k{?bCUPhl4!y z+R0semW=rQY{=FP!)qnHAu;NoWxl>sk3TE^#@ij=^{@@Qa(LIq>4%Q^f4^mMud*ow zjoQE+BL+^|_OR0MHN(@FMCuzEcIV$Sr=OnMI_`__PnT}hyzd+GhoYi`+olf;EVO6q zkgEEMw71s`Z2#H8aM2Q+12q2Ib1yZ~*n@1ALJQqfa>~PfJUbB~M5JMzi=3+|a zWH^bG$>fTfeR?-qH}#M8BYo~4AJV5wixzb&I;c`;OU(h_EO4Lbb>ymj?S6~qx0jC4 zKG-~G`MLOFO=oRi)hluQ;ya7_xBUFjlAnGbxTL+k$n!Kee*Ema<6*9Ye%>>)wUgn* zaf9aeZ#RA4%xSxQmb5RLv^HJn$#Db6ZVM_mWYLO@W^$Ui3(J49|MJ(p1FA|n=m?*Y z9r~>E-@5($kg8%NqU@jbYkv<`zV-Fi4eyjos5XAw#`imXxO>T}(*q~fS0rtV?8=%s z%P&W|G@ZKJ5LJr3pT4)ux7XK)BDFH9D~Tt>NA6qwzrh<1j`w!Zr}4VjuG8Ce{r>W{ zttTdVH+!YW)E_*)Z1ektNbhbF7xmYNzPiwz%T`^|dGud-V0r_)gaALve~wR=*{kR6 z8QQ2%VhWsC0lyJIATJ3Rzv`qFak4KIU+j^IRAy`Y+{(C;iWhsa7+`(ZIWU|872+J6D`l z<%8MFBgcQT;J3qTr;C4bRmn;<>(qV2yK$2?E$fxFPt#0p-{gzc>qB%U8zm-@qQFY6 zn%4O0j|*2W1jM%!vzY2G?D+NEGshYqf1Hp+ibGU2`+YF-j@Pr&@-UgqG>p_mUHb0b z_g7vk)@#m+>8;F1YNn%)vDJEwO-v%i;r4GfuVcIJ`mLJ*F|yahXvCo4M{=F5vy(~E zr!3iX{=U}p9a4&5@BY63yjoGR%P?OtXi{1VS9{m5|Bja5`5Oj?nzTq)vfHTPQW7b) z%57>js$X`_g*!I_gJrT5I-&~?3DM{j4keuvlSpw^VegUq{{6rprCKJw-7i%(RRuk!i@y5L__QvWD-}&~GZRc-R z%E^r;6~IZ zi;m14b7I~ERjEo1-fYsmeV0x?HBx#xqdFoiMk}{+aCAzTKQ*BkS9cGk+$@EZD^#|2 ziPf0=7U^e-ix@Nc*`hClhJLYS^Ynh3rx$Yae63-_md#st?b^sgm9)AP&u3#k6F5}s z`CSh5lI@8NaIS*bRdu3BR0M% zQktu^U5f@U&j>B)7!-gohGj=8#W z; zJc~l@!qxgNIeg~Cy4jx&Y+K#o(W#v)r;YS|^Uc94&qpV%kWUC8kjnzb^ih1DX~dH@ zTAj!p3)`wxHa4V>xqNN1p!)SU?)md9Ko&q!1Of;kfB*srAbNU!{s0?%UO3iSvFCj)rK6)IUcB`zcJbTUDa(w5UL0-Bu%f?OG{UGh*UuJJ1kJ|dQ zb=}@em;XMvXk&dq5s<#F^y425Nu+qx!q&#xR%MgJPt)W` zU#SEE1Q5tkfx(lO&*WKv93`hR1Q0*~0R#|0009ILKmY**^0|PxZ7Xixid(qiMy`}c ziu<~v&(dw)oaua?3nRsd#@U7#@;^f)X&m4vrfd}hA4M=}=3*E+=_|cuQtT4PizHH< zD^|oyCr|iaFgyN*AOD`)uYQecJ~OVQd}L%qxJca;wzerx92#=%YN%Y{+^}hNM4__eEaM5#8gjNw04)Cl?oMW^2O}o z)ot%>95;5u&F6)fochwMVz8reQI)LOY4q~(tyP+kv!{|JfC{&=6%<E2b@x$sD~Jy!YL-L0;C+F8iN(lBCAW6wWyaAdnRT#w1d#h_5b%_$CwI zW7b(TJ~}H}NErwqfB*srAb>!I1!h8$6ltPq_o92 zKdUsZQpAzc6%*w&@UEWGt5>nQd(4yYGmFR1JQiwxZhXjrS*wmmYD+X~*1#@t?p38s z8>vp5NY&n^h?OipA~@*z&`0fq{eJV0sP%`1s|_Vu)p@(EyLGt#rjm**;$ne{Uqcp2q1s}0tg_0 z00IagfIx->&VTocC(i<8h>U{~KmY**5I_KdmkeajaZ^{yBgH-5mnbY_r{={0 zEn=)=eeW7#vQ-gAN~0V_pQHhhQu=t(|GXIbD1yfR-F%GQ6*IGnjnYSP*nn<6#*or@ zOnO%AnopQB?7}l9btzIb@;^54shm^x_T=!F3%)~-Kh z^G1z273+9%86uvW8aq;A_9r-A3-2 zJLc=!+x!}vj=fBFYz8*SZECe_>biWv65r0jgL=29;qItXhu^s<8uLedu_pbyR!mlw zs`0>g8*TdR_^M&;p7!@`R8ALsap#&nn)ZDgEn9jf+0kilaB+3Em7PDkapr7?MlOY` zwQb(I#oA($8M2Z8%tgbI{$?cm?{^el3rE`{S+4a}9`G0OR7FD=(wT?qS`|v|w zZ$swaPwQS&zP}tgVfDUgAMX<<7B1=C^V9Xy`c%3l z-?RJk{Ts&k9__LG-+6Djwx6{{={jNhicK>nZ!%QiRIT--&!>%ORLodi(iOLUGp3%t zJaqlyag*zAo!Pc@(!H7fq-r{O>Cg7lzh1uoyYbtlQsfHz$_@K{|M}!zWm6b9YvtK@ z#TxbasS9>*oDU4LvSlifS@W1vZ zrLl?t0tg_000IagfB*srAb&SHBB4v~YK}scvl(B7#hGsLbim6$p7fnjXm<^ZAbkzwb#z#C1 z3ZDii-Rg*w=O*7T40b`Rnn`xi>)#6RfmVi*g6;w zG8`Lr|9bF~7`c<1m#bq+W#`y7byz@Pz>^p;Icq5ocQGpQ#TBd7;qfX5JN<#$z%`v4 zeRjcX&YpYpQnXQfmv+%IXhj$(SFTQfefsINT1)gmCxX#e6c3l>nUeMl{DH`{( zA_@5Era*x}77655B56n?^*=P4__(-uTa``WLi~3=i!Lg~Ab((u(t;(%GT^tRDZ(&IpBD#~v++BQh?U zH_mum^|M-OJPVLF8c8ein1ErPR{gteRW>$xtZ6g{0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0AXNeBrmj{ihMZ_qJt*sT;Vp(p&R()X{1g+n4(R41CUMP{i$I|W zAb>!g6v)*uQX}3FDZ)qx`yx!unkWA{XcPhnAbGUBdx3y((5C$sXk>km79IViXd{-;9k2A z9`E1HC;MulWCRdE00C10!w5;4ej0JD)>>(K-yNoXVI2Vk5I_I{1Q0*~fdVK{|HHi# zc^04mUU<5U00IagfB*srq#_`0^NO3j#v8xcH#Sn#Z}yik^vC#PehS=o116Ab;s^u~KmY-Qfd0ElJS>9-0tg_000IagfB*srAbC1J`pCCw%11D=XC3*@|yInhpU7KmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1R&6y1(pvIbWrTR0L&)kr6?MW{KM871$?RH zt+Cl?bL$kK)9Ccp*>bcR0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_P`!Zsqma)Y z1RXQTy zw~{{-BB8KYC@d^2WPNr5P$##AOL~ZC(x*1`|_Yx{|fMdaL$RyvF-d%N4Ius1XEO zvjF*+Bp;UKBeOLlpzRQV00bZa0SG_<0uX=z1Rwwb2tWV=5P$##Akf+b8Xkpw{*dR; zgWKA?(B5|lbnQRn8}tQu2NF)VS^@HzNj^DSZS&D^2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izbg#rx^M#e@Kw6jrbg=A34 zkWb4N)F3nk0uZQ1z|X>e8u|iM1A{{lfB*y_009U<00Izz00bZa0SG_<0uZ1zFc?Wu zG(mw-MU??U2tWV=5U52!MOBG>TGo;Pryu|U2tWV=5NNo-35%Q<^aW_RAFgaU0>0Gp zmeUxt1OgC%00bZa0SG_<0uX4C0u78v(kNO(gPARo5siWX1RzkeKtn%hYt9j8AOHaf zKmY;|fB*y_@WBKwZ|ip&eE~igKMIBb1Rwwb2tWV=5P(4Q6JR#GDn~`+#YDW7t+uv4 ztB0Gm>=Eok00Izz00bZa0SG_<0uX=z1Rwwb2tc4k3C!0i%0yp)7IjO}7zjWB0uX>e zD-mdZ!N~2tWICqGTYFnI9eq~iqj(Pi2tWV=5P$##AOHafKmY;|fB*y_009U<00Izb zltAHK_CWLnXcQqXh5!Uww?H$SJuow^u-f~TnO0QoaU6sI1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izbjsj<2T*^RSfaZATD%QD~1tX&)@+#K9^j%gBLCR_qH_1U? zYI&37i%cN^0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_(Ch>hItp3S0LZG! zm6ner3F>}r)!aVZ5g{*;pYo=tuH!rJF<<|Nz5pNYcA;blKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwx`S_Kq$vB=1#Qd6P+EMB2qTeaIjFWoGiECNmzkUm1EOYRi*N| zqSyD{W(t)|x^fLv>6K5`@x3tb#P@MemDIo3ZEnwKXeMkvi?X$~yS>TP0h=rM?Cl6)(uRmAr3H9!*(o-1c@oG%5rO zspzZ&n^Ut{>R)W<8dSUr?;rpH2tWV=5RjvQhaD#beF5YMimV_20SG_<0uX=z1Rwwb z2tWV=5P$##AkdTo3OY^e;cfA-|f1Rwwb2tWV=5P$##AkfkT6fq(h6_F>Id$sY{C1WP@ z>Xi@OP~FO09Cm#Ew79~B`ER3Nh**{?224@(pRCZN>-D!v{lbaD~ySFTYKd4@V11XwsfqIILDzg+dqaM8tSMbQvhaCc zbOB}PtZiD5d?!3NNvLVgD9bfJ?|C#uV{mM`mCXyA&wp?>_4d8|)YRev5luy(W8G7$ z|43blEPAMxWhnEr@O9?FU76V&PXC$4_BwQ$ zB-F-r=>Yz7B~6y8~?!k)GQ%WjcwwjHPB1X zTy}n0en}1Ql+{p|ZPJic3ajY~^ zYgq#E(v#BtI_{WsSJyZt$a!2L;+PngS3py?u;W_9rv(M&N52u78<&nNEqwYmu7Faq zQga}|LbB!N9$p?7oFL*_bGr}asL+bvJmEb#o%}qs;EUBJ9ZTYoMZChq$O6^pX-Cdw zr>ZF%=rW{HPuWURY1s#VNea(l_4&a-9EmI{@LL(&|g!9CCYe~8-67ShGSZ{M1erNp#$)p9go7QV>~3(7hik{dhEa!mKKxU6h@unz$UKmY;|fB*y_ z009U<00Izz00bZa0SG{#Hi07-IN9h6P@53WK>z{}Xl??E7>t~`tlhSiuc{3q&hWLg zvQ?{uOpc73X|mlnrqXfpmW-h!r>Y*W{Rq9ix{Xdoa7O-%B$2skNyJfD@a%CRovUGE z!8GlxqI`?@Jgm^em{XDu^;#UKq_yqJEs2p*5r>mVBvRMI^xGL)8j_O68HR3(J`|LF z^0?;w&$;42o{~6hnQ}d+%}9%tBh*VHkwQu8ve(?)BkK~vc}&Oe%!fOOV|#^R8Fykt zY9ARboUdCpA1w9e?CZ_@a|8VIyN*&L*^;cNthXTv+Fx%pwvr6Qu<6v zvI+&a)<>Uylz!@();9w=RA$zZojF;`>_ICm`&pFc(%<9FpR3dF?M&(Rhe>;7*+G_N zjlxd|KmY;|fB*y_009U<00Izz00bZa0SG_<0uX?J!V6FoRjH12dJBK(J#5?-@~j_g z1XQ~3c-wdZMO-sdN1sLFk)Mn;sMNgn_G(okk-pS&X)1D(B$2+A?2sd5mewlQRZ3Oe zTV-_{J0?vihlDc*$qXOD|$3}u^cB|$C z+|D8iv_3ZYxGWq=lBn9~_v@}iW#ry}C?apMK>z{}fB*y_009U<00Izz00bZa0SG_< z0uX=z1e%Kgi9$*?kw{dwTmDn_U~_2^>Is1lC7_5=NMb<(k)Mn)Bm){{UD{U}3|afx znaeC?6Vzv)Zrx3lj4e!hl9yX@880j^_265NIc0qTgp_$_brP?m>#JLt(8TLV^2K3A zD&=iVDvhqCW@9Pt7(pcp5(PB6fr`0qg?XYS%X|y82 ztZ7h^&LaHFMDDw?JC9xnYPn@<`APzK=cEm=Ks3hH>y<`Ze z_z>AxHhL3hn0@L_poFo{#R<%9)GCxjV_4XbON2==rLkJcg?NPk1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009UntbjD+NFt7sO;}|sJ5wH~RM_UAVi5S?0y4wuK6qWKRG`un zt=jq(Vw07UTiUAAXsMMBHu$ZIy@nZ!7xUt6biQ6!RZ-NFydnn2%2pC<<8XDpRgfuX^r(fGpLT#9B;8k^*5RpU?5 ziyv=~dl*_oZ>!x;9O^6I=q7sOX9)J~%zkz}nfz1M<5<|M+dFG@@2*ldU8^`TU5P1~ zDz^MeHKr;>%gz(>X(VV$N~bb{Q_r5sj*c!WC>DoNt8B$Q9yzYW)u`NzvXr8d1k~fr z&mM0sJ0|m!mt7Vgl{tuA2sBh+!TF=kWqkn}ng_0f00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AW*9S2}6?evcX8n5pqyTseEu3i9|}WAv3m;sA!b-k0?!F^#_C5WvZE1PtoDUv5)+cj&)M` z{G*D2Jymum4@2^g%z&B^k#qGxN^nHRe}~k*|5{TrjFJ+G3It>#SDCEyM0`@Ly0~sM zVL{*tUIC5i?9*;c_ws?4f)v>Rrjm*}xj>YgM`Dr{no*W1Q-zE~rP10rw;AeOZGy6d z_z3|BKmY;|fB*y_&;WtljprAjFF*s}a7n8W@THcwigu!r5P$##AOHafKmY>oRX`e! zB(X>mVI*Zs20gyB64EH78nVx2=o`zMfsF zLeb%Q!2wy74ocoeMdVdYPmZja{et9H?IrI#XxLTVfJx7MmKXIrKdV@&eHZoe=$)#1 z`}TCvtNf_Q{G@yutE0M2S)7q>%rRh*6(sqI`4#3srP2$M@@RB5ma*%W%FN6DGNzq5+{^jYpbmeeF#jo#Y-t_0wb=5x|TRNR;ohm@1n~X3X{NmN= z(DZ``RA)`mwCbtKxs`KaMa&ydtxgs!4uj$)<~_KaMFwtm>8Dj55LIETN2mO?rSRk4 zs@h7z*FhQn!9{dk4G;H{c%`yxr*6zgK?PU;NMsDr(4h$v9%tXVE$lf>_t}>8q?f## zkJt_tY6cd%pZ3rG_hRmm<*(vBHI2Dc%9HG%8v>Hgz@g%z=oUI72IuTP^H!W-h?bSH za#0RH%0DA0yhyc+wv~QeW3F|hKq?4800PwuPjEJ+tlj;~W~> z@{?&(oU2Jt^%5L`00bZa0SG_<0uX=z1Rwwb2q>h$!^ANg(HB4=Zw)H-{shD$8AYPv z;$jj_lmrwTTsFBpGcz+ZG&CtGNiu_LeJ5*Wu~-}qM^{%@UtizQ&`?iLufdhUg%D62 z0YwZ(j+<$+cGinpjL7_}RVQVwDgA&kWP!zoZFGyS>M9pA$q+;1&T8eMzLL!77OGZU zT5u+f-d5eFjqIRF8r?|e>y=99cE1VsdlTtblA6IVbk>_V$ry>0B` zc(Q`zDI1mX&L-36FisuKdT{j3gR(1C+N!(zwDIg+9uTEdtp0PgBL8`FWL=shm1;YU zp)*bGOXrehbf039$V<2xo^>)pJhv;$L}TD$(~qrb`uB5=1?62>n;$*h+Pfdy_KS93 zX(gRIn;Wo4GEkMS(?w_W*KNCMNm{|^FsYrlUh=s!IRXFX1xQL#QMMjzG}23_;-Z;l zb;VBzKmY>r6yQBNu=a;_2ZK{fhjdHxK6`ZU&nrzlr>|bSpud^SAG+58|NV6^S=Zfi zX05?UN|=7@(AI6Q=x$nLs|F+Upa1X6Nk3gpVssex%V8%(BBkosfdB*`009U<00Izz z00bZa0SG_<0?j~x426_zWE>=k6gD#YC~2^cj*hLZEsw{0`}Qr#ljL8Q7^KPcEqki; z1t=`pNLH_2y;4^v3&yp#va;fGx$j@LAT>Tdk7j6Os>y!;g`>olCLsQ=q5*C4rIwQ! zk43aa6T>zfa%eyXb-Cp5w)nco9Baw2y}jDZWtO!hXxdZxMJcI8#SA44eGa$QfjIT8 zMp3pPGh0|Jq^sz%b+lySp+erCFXEmmseiHC+@3)v$x<_fObwQyfy@*6vcifo1*ut; z&lcqu7b`PWWQUXrg}gU~WT{ATSsF5BmE}Wz9SYI}nLH7V!_;ZRA``)4g8&3%1s0B% z=cncCgv#?(w>50qK2nmu6=bT4Vxf?HA>#A-CPr;!8~B0td6#@AeYNcYS>0CMs_*#m zBm4KTHq+ryd1)`hgU%lM?|jG`a>{zh`Xhf&lm;a)&h0T#9Fbffa(H4bU*jm@qout^ ziX)Og`Jb3$A=^OF>tjSLkx?ya z>U*jn>FKT8A(3$@Ie7vaM^nqlq_bmhr%r}4u?ybeFMH3rq&D;L?Nxm~{Db~CAs0iE zMA}_EdYjACv835l+{5#al4%sT^T6I_Y&@W=-|s>~(i<`amkh*ZG8jq>@r`ceuWL=k z%k#gkn#yRv@d1N9U-*~x1sG!}mtZ6rY1x39$n6qUWkU6SQsnuiKHD5m&bEPIThq`{`;$8laA-)J$n#Gv#BmkHJ8SXgZV%F4=SW@gFB$&8ZGX4R&t`@xKijHgeZ zlIdC-JyC1g5udN;o{2YhnY`L(e7|lT3^m#OoYdII7kB=;W%sQ=r+v*neeOH^W-j9eyKu+a`!1q#@8HK}^Jo5eB!Wx{OJ}m#OaY%y+yBp&b)6?~`e*eZ zb8(+CZsGGk*Y3+?x@-5|=T*6vS=zCUE9_#Pl1^zBv_bv*j#(Cv)5-hbmt_9yw1A~k z=WM&1QSsJn`FX9&{Ovn@oUveKMHsw;00bZa0SG_<0uX=z1Rwwb2tWV=br5K}VUd!; z&CSh81TjB9U-Gt*@lG;6k}OH-=;&C7merU<^!n`X%Ly#Qv77d+@hE#}#?dtB`0?Zo zP912UjNkKQ-@dEUe;KG+V-^Z?Lh`)sP>fo?ANTzIO&3HW73R)VUl9cyZ(Ckb*+``1 zsHLrX`DvLw?TRBH$%U;o5~*zE%I(@mO@}6jhwn1L*o6QDAfPw`g5bc1B;d#GI&egX z+Wv~sHTC5aiOjmQbjqCF;d!R6KmBjl4EyTGL6UA|lja_YV3@csJ#Z~1HaamjI@t8|z;-#5Y-98&_s$9$uI&vzm5~wKo^0|;)B_*p7qk3~_yfZ6*B+*B` zo|Ctnz8w=2oe}r+>9zg7V>=0xgVxX75R})Dg`O*wh_?`cKm~ydzwGxb>kClf1l~XZ z0x|-=)N+}3*o6QDAOHafKmY;|fI#yXkc^EauVi`0rf7|tnwp`ZA<17}na9M$q^GAh zCO0Z6A*Gm7Z)ay!7LJtWMpt!SvisbfyVom)BiYJ=Bu(ap6(fd^TX5jDH=C*AV=*O8Rp{`*{dq?R3uJhYoMea|z7$HE5Ngmy4e|V{L*3N*=oW7U=j)}je(OKOlj_pFD6$YO?8C6{2>&|PxOCfn8 zZkORBx-lqW#I3+2I>Y4i#j7Sbn`^4EX>83l_IAN5JNuJkj4^wiTyXT*|J*y6ke06I6pked2 zU(0Ow$>e$Se7@?}HtE7&(}#Mkx+;FCNauF5*NVG$^YDKcD@7IsSB@SGyz^4KlOvbL zyWu;QwCj4JUe96UrcUu1+*SM4mA~c;AGs>9(p9ox*soEbnFS+jYzIz200IzzKx+}; zWoMGFJ1l*Jk_8o;vem@}p&O@u`MY?MR8|`cyINLhynp6WTro}S<8f0QRAg&J=ekWC z)`_C?g3kL(zH)W^Y>ca#694Jx{~k)ew2>8( z&S*bv=ZTa5`_-$~aiL|&@e=|NfB*y_009U<00K1#OfC9?d>fUl5l}-C9EJb{AOHaf zw0Hp$BP6RvHgXEp+Lg4mwdEV{Y~;vDC5xdGJdBI8ZY&%==$nlPuZ5+^j!mrE7Lh3K z#NOm7$1j}tYuVz(OaIt+a_e|2VL|AH(_xatnWxq*KM~D#`1Yj#;Z4hY=KCz#@VDRj zwFA`)LjPF0JBmd9tb4hdGIJk>hLp@5My?Vi-wk|L^pS^$N_J4tv(gUtq-%cQomi&2 zi-${vXKPifMCCu+IOWSt!9~5l*}iXKPi~bIqU2*gEI#^5#d-CK3kTPKKi_B0Pa6;U z|2NN0DPr4?8-v8v;C|}msjtkte&l4T%;jXn1##WUrFR0K2sbG_znNnS^!REEDlEkuv|tk*c%0*4Aj8g8&2| z0D7C-S80RZLvT)2g(yCoZKGaR?PoiEPp4j9gB&xQ&`5$R$ zFp?}wC_AF#Jwo(w)Ba?Pq3l0$S}UYw}J= zg~j@V7woxk`tZSJo?JT5f5Y^p=aZ{SQNr|;6!G_%`+pA6H8!dA&uqqj4vOVuJt#AOHafKmY;|fB*y_009U<00I!GpFpqI(+^hc3m^#)HqnBSlFG5! zY*I@7Dq3r5KEJVD*2yHLvv*#3dgFiV=Z_!a+<}#saPP|DEvx1X@7uleuz8i%M5I$( z2Pb>k8gVqaWPKt^ASfiW-ICRm9==s#**Q8@oZOXV+rwU6R2cd68L2J1hg&ZVQT&5D z@g?~Po&-K9&~oh4yN9ba^I>3!WG=Dnd-p>4%8va#s*Nv}RiNSqq-;;Jve#1bciQeA@Yjf zja((GLF0Op3+YDPoJ^SoPj=3nwaqU$j$c*~N0VKp#1?tLms;Kw?P_2|l1`_wRTu^N zrB7FzqGrew0uX>e3lJcmljPH~1vEr)nm}h5Tbrqp`Xod|%1k)lBo%a;xnuvrj}4gY zPGA4F^>aIxAYrf1j6Z@)7vYvEl20r7d#GdOGQiEFnt%N~`hIN6E&J-C>Nae&sd91p z^%LhL^UOz|KmS<3Fc~zqpY%%?UAx!9Bez12{5EfVKL;aDe)7}H$Npa8J;KRlQstGx zW$J-l2tWV=5P$##AOHafKmY;|fB*y_0D;;CPBwgDv67L=H`OJGqn9P_8CYN0?m{*|`L0U?lh_0k*peN~9FFncC)YTww za?-_152?C3JE;|g-xaSHNeQ0?-c8o&(cMASu161DUT{#!ysd)!cSDPm?fSYJO0%eT zCy#EsXx|0@v;X|ytQUJ}srQPTRUQeZrKXc-bA<L5c>0s z1*Rvqj5L=mm&@UjuU{h2&bch1=Ml$UmAO`&sA}|BJ`=AG-SL#+s?KwJsn2!cw*ZHI{`F5P$##AOHaf zKmY;|fB*y_009U<00I&LNsLf3MJt2RRO1IEBN*ivkK}M_i48XB-m>*O_8vt3ef`~x z{nIDT^}F-;*7IL%8(ODg%6i+=s!Vaqp^3wjg~j5@z3AG`1G=i;60a9I!9D&#V7!w3 zWGB)Kzq509)x8fwpNRT)7e^>r?S{HoRtjoXY7xuh`#%=-Z$qQCnZJG2%VD!m?(&&! zdT6hAg-38C;z&kvb{#RC!W~z3jj|WTEQ2PD$rBjEmFLWHBnsw>&?Hp#$u_LX@ z%2c(RwDZQW1pyb&UcPoU;P&0Kd&$2|n+C4jwMBO3*RtgJ`3`|Qdz zE$il{ajq^OP23h*HYI9JDeH2a&T9Ydj!hG+RSOeN&;Rrv2w+9b#*Hr zlGA(gyldjL!DdWa_N%CbI_9ay)#4~oq8wg&`NOf2O9d%B@sLG5J;}^pCa&%s7$xgP zzPWcNys*7fFEesh%kd+7<%BzT;;HxtA@Ri)ZvE_Qd>~d@A?f6(N^OU3-tOb1p5eE8 z#*&MfrKiO|xCWZy(6a5IIg1xBs`~G{;T_8oi`P)nr>FU!xy`4go%Oq(r`~JC2yw;A zHzv1Zzp)F}@3?q3JUZ~mx(Qv2V=u0pyFIEr1@`JH(C}cSO*d{>aFrpjbuAa^AOHaf zvi(Vh|nZGNtSWv90Zz{9Gv~1$` zQ+T8&l?823|Gr~nkJn|NuI;vd$M>$fN;zSFPOC6AJ-3HzH_~@3@#ck~DuK`ZXE%=D zc$rgi!AB*Fp`&{174w76pY}g~`bm*;uMy)qNb69L^z`z{y$1u|NRLQ%=v-%4CsO^w z^c?&xu4IF^5P$##AOHafKmY;|fB*y_009U*|_F5{#4vKI?i} z&FS>?^lCo&&NI>brVX*Rc3%>hUu{x;o_HxrB{sK?bGy+Q?K|73ibPT25f%F6let*K zBHk(~nRVz;I@4Ik-n~qe;zNVOZv{ROwQ+RmB#s2rjk@=+6p`s$U*5eFUZm&ZR$*1j zYHKKaP}OnnwzXqSgi$-co4zAVx|9;PgF}0Y&U;$2D5Pxqs{5*LpONL060V)P7Ipo6 zAkV;K++f*x*QDba)QHjKaiI>sMb*l_`!&3t0B; zbnkHkr~Lg~<}lgSA2Y$jfLVBB>yiV{3$;ETF+ygp*Mi5peZKu^{=8KuV=H{Kp?G(% zh9r|YVB2>vt(Y6$L7=$_+?w6vN<;esG`F^*z7UXyfG@RN9@!ud2tWV=5P$##AOHaf zK%lY!2^1;H}R4mK?$oW@A?2euT9ZJJcbO$$ABhjpJ!7UNQ`l1T zU{41QJ>ux!C(DkMG$8HB47VPG=belxf8<71ha_t#6=z@Hxp;RFUw6>he$s&@F?*-l zcCedrfIN+p*#vyPfJRr-)MD2(ubE6@>{b-0GM{h7)3v{IAEtZdc&fF%dhN+@76K4} zK%E#DxrYEoiKKgY}i!$lbQ3}ZvAlW zwD-WLM?F0p+8J`0g6yQI`wYW4?Db_02*45P$##AfTWEpBY*|Kwkg_ zy*a2B1Rwwb2tWV=5P-mk5g@_H;^Ja5T`P-K$033BsAq0&Zen60DMDWHNJ~r0#to08 zb@loAhlgMK2JD;c?%(H=emy!{8IWnk_`KJVp|>vhhhb>FBBPGse1_sTIDycY4=9ClZwH=J-yR&b>;)etn#E_nbN9$7g=r$B8^lE7{m& z?MTKUzk`SJ- zB_k(3{bI0l2cpDJjkJji<~6KOq1C2tWV=5P(245LmQs0a=i$VQU05gXW=%5P$## zAOL}8DIggZNg{;|1|ugYM_*rG?#+1l@?~CLo~o)U$(a;Kw#F1;Vq#)#ZQYn0#MMx> zoqh0J=e>V!J$Nqg)ZTzo()?I$ZQQ+Qd(WNLr(Vy~=q%d>`wtqfSpECSzvi6%Q(T1j z(cEVn7B8LREc?8R-N&sL`^d>cmR&EW@^F%tQ#S|Zso*@;$L_tQqY|Zcs?!d`WbEcm zk#XaH58n9gY?H%(k1=Dioqyba!f5TI?9o6XA?j3O&z%5F-go}=A< z3-n9vJbHwq%;P&H(=po*QES(1KE8L&#a*RWsOsAd|8a-!w;z`UQ)P3){yPNd6eTmi z-8&LjbDEc3{MYiBkB8{?{sg0cs`0@g2tc593f#V&ar1n}tQD4At%`r&8qM)KA*E6t zZ4DbUU3{g?s(CBe6#Q|hY6$#eE83(WRx zjLYK{V|-*)9~^-I1X`g0850?LD~EhG$~_X<3Nh>0WV)KZMJIiWI;L*oWOPlF4qZ*& zS%@h4?6xD(4CU@#lbvc#%+@lq(yH@3{Wa%$j>{VSPl3XfhrCKXPPWn>I-<70U zpKt7c3#9RFO*v!;P{Qkitt(<8!{0V*4pbfj5P(2q1juI~`6MKthvZX{d^R>FD_q;M z1*pP^zkJqQ%@J9RobA;?4u6YVHWyk40SG_<0uX=z1Rwwb2tWV=5P$##Yy$jq!yo;)EV%}D;zaAyNDS65f>(xpq!o;~Frf^0x#THYmD z_jk>hzbjGMar(j`4V)cTp;12bIQF?>_62C{@JIu(1Y8~ zM$N#OqoRrjtP1^$iON9$0*x0a$QPz23SK?W3k&8IycM|*)5T(ujaO~CIV4>E=VVxF z>V3ceu0|GUn2lY!w0}$d-qUh#AX)|i2tWV=5P$##AOHafKmY;|fIzbqATdHxcS$^w zL=DN3jwvZAWOyVAOg6GjNl8if?%fjz1R5F|WIUv#pt|Qt>Oks4CS)b+R~i}`>ghG@ z(oA))SW8Oz?2peUZV!sh5Gb)tyf$q1#_)iqzq^fHEV611pFPTb{*V_NS&*JoC@2up z5Q3~~gd-nJU_<&2G7q8!ZBYNdV?J0VP;iSC5YgBw3_T;3xwVQ-H*Tk{8cp3&EF9U? z!cCe#CA_=PdHn9UA{vcl+}&%%UrR??sx)bd$Q%L?fB*y_009U<00Izz00bZa0SG`q zDnO=XB^y~Zk}MfXMn=AQ^M*ta&CSgf(_n400Izz00bZa0SG_<0uX=z1Rwx`rWcR| zBS}26sHiA6H z2)wsoq|NS4|7M^C%}k)z8vicn3((AN8mg-x0>0F8 z1*r+D0Rad=00Izz00bZa0SGju0Erlq>`C;HjAkTb8WR%}U%YrhMmbtqT9Uzybu5_- zu#Aa`Apz{}fB*y_009UO3;ba-uqXNgRBwZ$5P$##AOHafR27g03ngJl$!d=z07-^9Mn*

eWr45r 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 F{~x-tC&&N* diff --git a/content/en/user-guide/web-application/ci-keys/index.md b/content/en/user-guide/web-application/ci-keys/index.md deleted file mode 100644 index cf69759292..0000000000 --- a/content/en/user-guide/web-application/ci-keys/index.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: "CI Keys" -linkTitle: "CI Keys" -weight: 160 -description: A CI key is used to access LocalStack in CI or other machine environments. -aliases: - - /user-guide/ci/ci-keys/ ---- - -LocalStack requires a **CI Key** for use in Continuous Integration (CI) or similar machine environments. -Each instance startup in a CI or comparable environment consumes one CI token. - -CI Keys are administered on the [CI Keys page](https://app.localstack.cloud/workspace/ci-keys) of the LocalStack Web Application. -These keys are linked to specific CI pipelines or projects, rather than individual developers. - -A screenshot of the LocalStack web app. The screenshot shows the page to manage CI keys - -CI Keys are not meant for individual developers. -To grant a developer access to LocalStack and its advanced features, assign a license to them on the [Users & Licenses page](https://app.localstack.cloud/workspace/members). - -{{< callout >}} -We have recently introduced Auth Tokens to replace _developer_ API keys. -However, this change does not affect **CI Keys**, which remain the sole method for activating a LocalStack instance in Continuous Integration (CI) or other automated test environments. -{{< /callout >}} - -## Managing CI keys - -To create a new CI key, input a meaningful name in the provided field and click the 'Generate CI Key' button. -For better management, it's advisable to use a distinct CI key for each project or CI pipeline. -You can manage existing CI keys by renaming, rotating, or deleting them through the options available in the list. - -The top section of the CI page displays the usage of CI tokens for the current period. -Each period lasts one month, and the token count resets at the beginning of a new period. -The dates for the current period are indicated near the usage graph. -While there's no limit to the number of CI keys a workspace can have, all the keys contribute to the same quota. diff --git a/content/en/user-guide/web-application/users-licences/index.md b/content/en/user-guide/web-application/users-licences/index.md index afbd0f6c89..33a818b57c 100644 --- a/content/en/user-guide/web-application/users-licences/index.md +++ b/content/en/user-guide/web-application/users-licences/index.md @@ -64,9 +64,6 @@ The benefits of this new systems are: - An admin can manage users's licenses, not requiring any configuration change of the user. Previously users had to manually update their (legacy) API key. -{{< callout >}} -The transition to auth tokens only affects _developer_ API keys. **CI keys** are unaffected by this transition and are still the only way to activate a LocalStack instance for use in CI or other automated contexts. -{{< /callout >}} ### Migrating Users to Auth Tokens and Licenses From a17813267b7ed14f461b2d5d87b309c40973c469 Mon Sep 17 00:00:00 2001 From: Simon Wallner Date: Mon, 11 Nov 2024 14:00:15 +0000 Subject: [PATCH 07/17] lint --- content/en/getting-started/starting-localstack.md | 3 --- content/en/user-guide/web-application/users-licences/index.md | 1 - 2 files changed, 4 deletions(-) diff --git a/content/en/getting-started/starting-localstack.md b/content/en/getting-started/starting-localstack.md index 8cdcc8e9fd..d67b7c5b5a 100644 --- a/content/en/getting-started/starting-localstack.md +++ b/content/en/getting-started/starting-localstack.md @@ -210,8 +210,6 @@ Now that you have LocalStack up and running, the following resources might be us - [Checkout LocalStack's Cloud Developer Tools]({{< ref "user-guide/tools" >}}) to further increase your development efficiency with LocalStack. - Find out about the ways you can [configure LocalStack]({{< ref "configuration" >}}). - - ## Alternative ways to start LocalStack Besides using the CLI, there are other ways of starting and managing your LocalStack instance: @@ -560,7 +558,6 @@ Another way to confirm this is by checking the logs of the LocalStack container [...] Successfully activated license {{< / command >}} - #### Missing Credentials You need to provide an Auth Token to start the LocalStack Pro image successfully. diff --git a/content/en/user-guide/web-application/users-licences/index.md b/content/en/user-guide/web-application/users-licences/index.md index 33a818b57c..d888534cfe 100644 --- a/content/en/user-guide/web-application/users-licences/index.md +++ b/content/en/user-guide/web-application/users-licences/index.md @@ -64,7 +64,6 @@ The benefits of this new systems are: - An admin can manage users's licenses, not requiring any configuration change of the user. Previously users had to manually update their (legacy) API key. - ### Migrating Users to Auth Tokens and Licenses To migrate users from legacy API keys, assign a license to them in the 'Workspace Members' list. From 272f79665b4db9028bc7f99fe7c80f5aa0ebe30b Mon Sep 17 00:00:00 2001 From: Simon Wallner Date: Mon, 11 Nov 2024 14:04:10 +0000 Subject: [PATCH 08/17] unify casing --- .../en/getting-started/auth-token/index.md | 28 +++++++++---------- content/en/references/docker-images.md | 4 +-- .../transparent-endpoint-injection/_index.md | 2 +- content/en/references/usage-tracking.md | 4 +-- .../lambda-ecr-container-images/index.md | 2 +- .../index.md | 6 ++-- .../k8s-operator/index.md | 2 +- .../state-management/cloud-pods/index.md | 4 +-- .../web-application/users-licences/index.md | 10 +++---- 9 files changed, 31 insertions(+), 31 deletions(-) diff --git a/content/en/getting-started/auth-token/index.md b/content/en/getting-started/auth-token/index.md index 1044166bab..88f432a00a 100644 --- a/content/en/getting-started/auth-token/index.md +++ b/content/en/getting-started/auth-token/index.md @@ -2,23 +2,23 @@ title: "Auth Token" weight: 20 description: > - Configure your auth token to access and activate LocalStack. + Configure your Auth Token to access and activate LocalStack. --- ### Introduction Auth tokens allow you to activate the LocalStack emulator and are also used access your workspace and additional services like Cloud Pods. Auth tokens exist in 2 varieties. -A **personal developer auth token** and a **CI auth token:** +A **personal developer Auth Token** and a **CI Auth Token:** -- The **developer auth token** is closely associated with a specific user in a specific workspace. - Every user has an auth token. +- The **developer Auth Token** is closely associated with a specific user in a specific workspace. + Every user has an Auth Token. It can not be deleted, but it can be rotated for security purposes if required. It can be found on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) -- The **CI auth token** is not tied to a specific user and is intended for use in CI environments and other non developer related contexts. - CI auth tokens live in the workspace, and can be managed by members with the necessary permissions. - CI auth tokens can also be managed on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) +- The **CI Auth Token** is not tied to a specific user and is intended for use in CI environments and other non developer related contexts. + CI Auth Tokens live in the workspace, and can be managed by members with the necessary permissions. + CI Auth Tokens can also be managed on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) {{< callout "warning">}} - It's crucial to keep your Auth Token confidential. @@ -29,10 +29,10 @@ A **personal developer auth token** and a **CI auth token:** ## Activating LocalStack -To activate LocalStack Pro and to access additional services, simply set the auth token in the `LOCALSTACK_AUTH_TOKEN` environment variable. +To activate LocalStack Pro and to access additional services, simply set the Auth Token in the `LOCALSTACK_AUTH_TOKEN` environment variable. This will make it also available to Docker/Docker Compose setups. -If you are only starting the LocalStack instance via the LocalStack CLI with `localstack start` then you can configure the auth token with `localstack auth set-token `. +If you are only starting the LocalStack instance via the LocalStack CLI with `localstack start` then you can configure the Auth Token with `localstack auth set-token `. ### Managing your License @@ -45,14 +45,14 @@ After starting your trial or subscribing to a plan, you can manage the license a ## Configuring CI environments -CI environments are also configured the same way but **require the use of a CI auth token**. A developer auth token can not be used in CI. -CI auth tokens can also be found on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) page and are configured similarly to develop auth tokens. +CI environments are also configured the same way but **require the use of a CI Auth Token**. A developer Auth Token can not be used in CI. +CI Auth Tokens can also be found on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) page and are configured similarly to develop Auth Tokens. ## Activating older versions of localstack ( < v3.0) -Before auth tokens were introduced, _API keys_ and the `LOCALSTACK_API_KEY` environment variable were used. +Before Auth Tokens were introduced, _API keys_ and the `LOCALSTACK_API_KEY` environment variable were used. -To allow backwards compatibility with the new auth tokens, we updated our back-end so that a new auth token can be used inside the `LOCALSTACK_API_KEY` variable. Just use the new auth token and configure it as you did with the API key in the past. +To allow backwards compatibility with the new Auth Tokens, we updated our back-end so that a new Auth Token can be used inside the `LOCALSTACK_API_KEY` variable. Just use the new Auth Token and configure it as you did with the API key in the past. ### Sunsetting legacy API keys (early 2025) @@ -62,6 +62,6 @@ After the sunsetting period, it will not be able to activate and use legacy API During the sunsetting period, the legacy service will undergo scheduled downtimes. This schedule will be designed to encourage the transition, but to limit the impact on users if they were not able to update yet. -The schedule will be communicated in advance, giving users enough time to make the switch to the new auth tokens. +The schedule will be communicated in advance, giving users enough time to make the switch to the new Auth Tokens. diff --git a/content/en/references/docker-images.md b/content/en/references/docker-images.md index 085199c1a8..4a34a8dd34 100644 --- a/content/en/references/docker-images.md +++ b/content/en/references/docker-images.md @@ -42,8 +42,8 @@ To use the LocalStack Pro image, you can pull the image from Docker Hub: $ docker pull localstack/localstack-pro:latest {{< / command >}} -To use the LocalStack Pro image, you must configure an environment variable named `LOCALSTACK_AUTH_TOKEN` to contain your auth token. -The LocalStack Pro image will display a warning if you do not set an auth token (or if the license is invalid/expired) and will not activate the Pro features. +To use the LocalStack Pro image, you must configure an environment variable named `LOCALSTACK_AUTH_TOKEN` to contain your Auth Token. +The LocalStack Pro image will display a warning if you do not set an Auth Token (or if the license is invalid/expired) and will not activate the Pro features. LocalStack Pro gives you access to the complete set of LocalStack features, including the [LocalStack Web Application](https://app.localstack.cloud) and [dedicated customer support](https://docs.localstack.cloud/getting-started/help-and-support/#pro-support). You can use the Pro image to start your LocalStack container using various [installation methods](https://docs.localstack.cloud/getting-started/installation/). diff --git a/content/en/references/network-troubleshooting/transparent-endpoint-injection/_index.md b/content/en/references/network-troubleshooting/transparent-endpoint-injection/_index.md index 69b4c35af0..f4bfe17739 100644 --- a/content/en/references/network-troubleshooting/transparent-endpoint-injection/_index.md +++ b/content/en/references/network-troubleshooting/transparent-endpoint-injection/_index.md @@ -14,7 +14,7 @@ In such cases, there are different approaches you can take depending on your set {{< figure src="../images/2.svg" width="400" >}} -If you're using LocalStack with an [auth token]({{}}), then you can utilize the [DNS server]({{}}) to perform requests to LocalStack as if it were AWS. +If you're using LocalStack with an [Auth Token]({{}}), then you can utilize the [DNS server]({{}}) to perform requests to LocalStack as if it were AWS. You need to make two changes: * Publish port 53 from the LocalStack docker container to your host. diff --git a/content/en/references/usage-tracking.md b/content/en/references/usage-tracking.md index e525294463..f8ec0b0f75 100644 --- a/content/en/references/usage-tracking.md +++ b/content/en/references/usage-tracking.md @@ -23,7 +23,7 @@ Collecting basic anonymized usage of AWS services helps us better direct enginee The current usage event collection on the client side includes: - A randomly generated ID pertaining to the session -- The auth token or legacyAPI key (if any) +- The Auth Token or legacyAPI key (if any) - A randomly generated machine ID is kept throughout the session but deleted once the LocalStack cache directory is removed - The operating system (mostly Linux since LocalStack typically runs in our Debian container) - The LocalStack version being used @@ -88,7 +88,7 @@ For the community image, we only track service, operation, status code, and how ### CLI invocations We collect an anonymized event if a CLI command was invoked, but do not collect any of the parameter values. -This event is not connected to the session or the auth token. +This event is not connected to the session or the Auth Token. Here is an example of a CLI invocation event: diff --git a/content/en/tutorials/lambda-ecr-container-images/index.md b/content/en/tutorials/lambda-ecr-container-images/index.md index 66a1f2da59..1374fe0bbd 100644 --- a/content/en/tutorials/lambda-ecr-container-images/index.md +++ b/content/en/tutorials/lambda-ecr-container-images/index.md @@ -111,7 +111,7 @@ The resulting image will contain your function code and any specified dependenci Now that the initial setup is complete let's explore how to leverage LocalStack's AWS emulation by pushing our image to ECR and deploying the Lambda container image. Start LocalStack by executing the following command. -Make sure to replace `` with your actual auth token: +Make sure to replace `` with your actual Auth Token: {{< command >}} $ LOCALSTACK_AUTH_TOKEN= DEBUG=1 localstack start -d diff --git a/content/en/tutorials/using-terraform-with-testcontainers-and-localstack/index.md b/content/en/tutorials/using-terraform-with-testcontainers-and-localstack/index.md index 2ecec7cca5..45c813ef89 100644 --- a/content/en/tutorials/using-terraform-with-testcontainers-and-localstack/index.md +++ b/content/en/tutorials/using-terraform-with-testcontainers-and-localstack/index.md @@ -83,8 +83,8 @@ In the root folder of the demo project run: ```bash $ export LOCALSTACK_AUTH_TOKEN= -$ localstack start -e EXTENSION_AUTO_INSTALL=localstack-extension-terraform-init - -v ./terraform/main.tf:/etc/localstack/init/ready.d/main.tf +$ localstack start -e EXTENSION_AUTO_INSTALL=localstack-extension-terraform-init + -v ./terraform/main.tf:/etc/localstack/init/ready.d/main.tf -v ./target/product-lambda.jar:/etc/localstack/init/ready.d/target/product-lambda.jar ``` @@ -260,7 +260,7 @@ This configuration is abstracted in a superclass to be reusable across different Here's what each configuration line does: - **LAMBDA_REMOVE_CONTAINERS="1"**: Ensures that Lambda containers are removed after execution to free up resources and avoid clutter. - **EXTENSION_AUTO_INSTALL="localstack-extension-terraform-init"**: Automatically installs the Terraform init hooks extension. -- **LOCALSTACK_AUTH_TOKEN**: Fetches the LocalStack auth token from environment variables. +- **LOCALSTACK_AUTH_TOKEN**: Fetches the LocalStack Auth Token from environment variables. - **DEBUG="1"**: Enables verbose logging for troubleshooting and ensuring detailed logs are available for debugging. The `withFileSystemBind` commands mount the `product-lambda.jar` and the directory containing the Terraform files from the host machine into the appropriate init hook directory within the LocalStack container. diff --git a/content/en/user-guide/localstack-enterprise/k8s-operator/index.md b/content/en/user-guide/localstack-enterprise/k8s-operator/index.md index 423c55f897..6a2cafeb9a 100644 --- a/content/en/user-guide/localstack-enterprise/k8s-operator/index.md +++ b/content/en/user-guide/localstack-enterprise/k8s-operator/index.md @@ -32,7 +32,7 @@ spec: image: localstack/localstack-pro:3.5.0 debug: trace - authToken: "" # Set your LocalStack auth token here + authToken: "" # Set your LocalStack Auth Token here autoLoadPods: [""] # Set your Cloud Pods to automatically load them here (optional) dnsProvider: coredns diff --git a/content/en/user-guide/state-management/cloud-pods/index.md b/content/en/user-guide/state-management/cloud-pods/index.md index df1a2f44fb..cb4592a5cf 100644 --- a/content/en/user-guide/state-management/cloud-pods/index.md +++ b/content/en/user-guide/state-management/cloud-pods/index.md @@ -138,7 +138,7 @@ $ localstack pod versions s3-test ### Pull your Pod state -On a separate machine, start LocalStack while ensuring the auth token is properly configured. +On a separate machine, start LocalStack while ensuring the Auth Token is properly configured. Then, retrieve the previously created Cloud Pod by employing the `load` command, specifying the Cloud Pod name as the first argument: {{< command >}} @@ -592,7 +592,7 @@ However, state management might not yet work reliably for every service. ## Troubleshooting -### Unable to obtain auth token +### Unable to obtain Auth Token When you try to save a Cloud Pod and see the error in LocalStack logs like this: diff --git a/content/en/user-guide/web-application/users-licences/index.md b/content/en/user-guide/web-application/users-licences/index.md index d888534cfe..d7561b99ae 100644 --- a/content/en/user-guide/web-application/users-licences/index.md +++ b/content/en/user-guide/web-application/users-licences/index.md @@ -54,13 +54,13 @@ Changes to licenses take effect immediately and require no further action of the In the past, access to LocalStack and advanced features was granted to individual developers by providing them with a (now legacy) API key. With the recent change, now the recommended way is to assign a 'license' to a user instead. -Instead of using the legacy API key, the user sets up their personal auth token to access LocalStack advanced features. -Upon authentication, the the auth token is used to identify the user and to retrieve and activate an assigned license. +Instead of using the legacy API key, the user sets up their personal Auth Token to access LocalStack advanced features. +Upon authentication, the the Auth Token is used to identify the user and to retrieve and activate an assigned license. The benefits of this new systems are: - Auth tokens are longer and more secure (more bits of entropy) -- A user can freely rotate their auth token (if needed) without any changes to their license. +- A user can freely rotate their Auth Token (if needed) without any changes to their license. - An admin can manage users's licenses, not requiring any configuration change of the user. Previously users had to manually update their (legacy) API key. @@ -73,8 +73,8 @@ A user holding both a legacy API key and a license is only counted once when the If a user uses an API key that was not assigned to them, then it might be necessary to first remove the API key before a license can be assigned. -Once the license is assigned to the user, and the user set up their system to use the new auth token, their legacy API key can be deleted from the workspace. -A user can find their personal auth token either in the 'Auth Token' or in the 'Getting Started' section of the web app. +Once the license is assigned to the user, and the user set up their system to use the new Auth Token, their legacy API key can be deleted from the workspace. +A user can find their personal Auth Token either in the 'Auth Token' or in the 'Getting Started' section of the web app. ### Sunsetting legacy API keys From 7f279761f68ebff565a6b6bae430d6d5ef2d83f3 Mon Sep 17 00:00:00 2001 From: Simon Wallner Date: Mon, 11 Nov 2024 15:21:48 +0100 Subject: [PATCH 09/17] linting --- content/en/getting-started/auth-token/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/en/getting-started/auth-token/index.md b/content/en/getting-started/auth-token/index.md index 88f432a00a..6b072b0faa 100644 --- a/content/en/getting-started/auth-token/index.md +++ b/content/en/getting-started/auth-token/index.md @@ -45,14 +45,16 @@ After starting your trial or subscribing to a plan, you can manage the license a ## Configuring CI environments -CI environments are also configured the same way but **require the use of a CI Auth Token**. A developer Auth Token can not be used in CI. +CI environments are also configured the same way but **require the use of a CI Auth Token**. +A developer Auth Token can not be used in CI. CI Auth Tokens can also be found on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) page and are configured similarly to develop Auth Tokens. ## Activating older versions of localstack ( < v3.0) Before Auth Tokens were introduced, _API keys_ and the `LOCALSTACK_API_KEY` environment variable were used. -To allow backwards compatibility with the new Auth Tokens, we updated our back-end so that a new Auth Token can be used inside the `LOCALSTACK_API_KEY` variable. Just use the new Auth Token and configure it as you did with the API key in the past. +To allow backwards compatibility with the new Auth Tokens, we updated our back-end so that a new Auth Token can be used inside the `LOCALSTACK_API_KEY` variable. +Just use the new Auth Token and configure it as you did with the API key in the past. ### Sunsetting legacy API keys (early 2025) @@ -63,5 +65,3 @@ During the sunsetting period, the legacy service will undergo scheduled downtime This schedule will be designed to encourage the transition, but to limit the impact on users if they were not able to update yet. The schedule will be communicated in advance, giving users enough time to make the switch to the new Auth Tokens. - - From 09f166154e0139c807ea33a7aa4d1386704c7024 Mon Sep 17 00:00:00 2001 From: Simon Wallner Date: Mon, 11 Nov 2024 15:23:14 +0100 Subject: [PATCH 10/17] linting --- content/en/getting-started/starting-localstack.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/en/getting-started/starting-localstack.md b/content/en/getting-started/starting-localstack.md index d67b7c5b5a..de0eed2384 100644 --- a/content/en/getting-started/starting-localstack.md +++ b/content/en/getting-started/starting-localstack.md @@ -606,4 +606,3 @@ After running the task, run the diagnostic endpoint and share the archive file w We have extensive network troubleshooting documentation available [here]({{< ref "references/network-troubleshooting" >}}). If this does not solve your problem then please [reach out]({{< ref "help-and-support" >}}). - From ffb0bfcbf35f21e9debdb979636ff6001a737b0f Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Thu, 21 Nov 2024 12:14:13 +0530 Subject: [PATCH 11/17] revert changes in installation --- ...starting-localstack.md => installation.md} | 238 ++++++------------ .../endpoint-url/_index.md | 2 +- .../index.md | 2 +- content/en/user-guide/aws/ec2/index.md | 4 +- 4 files changed, 83 insertions(+), 163 deletions(-) rename content/en/getting-started/{starting-localstack.md => installation.md} (79%) diff --git a/content/en/getting-started/starting-localstack.md b/content/en/getting-started/installation.md similarity index 79% rename from content/en/getting-started/starting-localstack.md rename to content/en/getting-started/installation.md index de0eed2384..627d2c30f3 100644 --- a/content/en/getting-started/starting-localstack.md +++ b/content/en/getting-started/installation.md @@ -1,18 +1,21 @@ --- -title: "Starting LocalStack" -weight: 20 +title: "Installation" +weight: 10 hide_readingtime: true description: > Basic installation guide to get started with LocalStack on your local machine. cascade: type: docs --- -## Install LocalStack CLI + +## LocalStack CLI The quickest way get started with LocalStack is by using the LocalStack CLI. It allows you to start LocalStack from your command line. Please make sure that you have a working [Docker installation](https://docs.docker.com/get-docker/) on your machine before moving on. +### Installing LocalStack CLI + The CLI starts and manages the LocalStack Docker container. For alternative methods of managing the LocalStack container, see our [alternative installation instructions]({{< ref "#alternatives" >}}). @@ -180,6 +183,8 @@ It should be installed and started entirely under a local non-root user. {{< /tab >}} {{< /tabpane >}} +### Starting LocalStack + To verify that the LocalStack CLI was installed correctly, you can check the version in your terminal: {{< command >}} $ localstack --version @@ -187,30 +192,58 @@ $ localstack --version {{< / command >}} You are all set! +You can now start LocalStack with the following command: -### Start LocalStack via the CLI - -Now that the CLI is installed you can use it to quickly start LocalStack! {{< command >}} -$ localstack auth set-token # only needed once -$ localstack start # use -d flag to start localstack in background (detached) -{{< localstack-latest-version >}} +$ localstack start # start localstack in background with -d flag + + ___________ __ + / / ____ _________ _/ / _**// /**___ _**_**/ /** + / / /__ \/ ___/ __ `/ /\__ \/ __/ __`/ **_/ //_/ + / /**_/ /_/ / /**/ /_/ / /**_/ / /_/ /_/ / /**/ ,< + /**_**/\_**_/\_**/\__,_/_//_**_/\__/\__,_/\_**/_/|_| + + 💻 LocalStack CLI 4.0.0 + 👤 Profile: default + +[12:47:13] starting LocalStack in Docker mode 🐳 localstack.py:494 + preparing environment bootstrap.py:1240 + configuring container bootstrap.py:1248 + starting container bootstrap.py:1258 +[12:47:15] detaching bootstrap.py:1262 + {{< / command >}} -## What's next? +{{< callout >}} +To use all of LocalStack's features we recommend to [get a LocalStack account and set up your auth token]({{< ref "auth-token" >}}). +Afterwards, check out our [Quickstart guide]({{< ref "quickstart" >}}) to start your local development cloud! +{{< /callout >}} -Now that you have LocalStack up and running, the following resources might be useful for your next steps: -- Check out our [Quickstart guide]({{< ref "quickstart" >}}) if you are a new user to get started with LocalStack quickly. -- [Use the LocalStack integrations]({{< ref "integrations" >}}) to interact with LocalStack and other integrated tools, for example: - - Use `awslocal` to use the AWS CLI against your local cloud! - - Use the Serverless Framework with LocalStack! - - And many more! -- [Find out how to configure LocalStack]({{< ref "configuration" >}}) such that it perfectly fits your need. -- [Use LocalStack in your CI environment]({{< ref "user-guide/ci" >}}) to increase your code quality. -- [Checkout LocalStack's Cloud Developer Tools]({{< ref "user-guide/tools" >}}) to further increase your development efficiency with LocalStack. -- Find out about the ways you can [configure LocalStack]({{< ref "configuration" >}}). +### Updating LocalStack CLI + +The LocalStack CLI allows you to easily update the different components of LocalStack. +To check the various options available for updating, run: +{{< command >}} +$ localstack update --help +Usage: localstack update [OPTIONS] COMMAND [ARGS]... + + Update different LocalStack components. + +Options: + -h, --help Show this message and exit. + +Commands: + all Update all LocalStack components + docker-images Update docker images LocalStack depends on + localstack-cli Update LocalStack CLI +{{< / command >}} -## Alternative ways to start LocalStack +{{< callout >}} +Updating the LocalStack CLI using `localstack update localstack-cli` and `localstack update all` will work only if it was installed from the Python distribution. +If it was installed using the pre-built binary or via Brew, please run the installation steps again to update to the latest version. +{{< /callout >}} + +## Alternatives Besides using the CLI, there are other ways of starting and managing your LocalStack instance: @@ -261,36 +294,36 @@ You can start LocalStack with [Docker Compose](https://docs.docker.com/compose/) Docker Compose v1.9.0 and above is supported. {{< tabpane lang="yml" >}} -{{< tab header="Pro" lang="yml" >}} +{{< tab header="Community" lang="yml" >}} services: localstack: container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-main}" - image: localstack/localstack-pro # required for Pro + image: localstack/localstack ports: - "127.0.0.1:4566:4566" # LocalStack Gateway - "127.0.0.1:4510-4559:4510-4559" # external services port range - - "127.0.0.1:443:443" # LocalStack HTTPS Gateway (Pro) environment: - # Activate LocalStack Pro: https://docs.localstack.cloud/getting-started/auth-token/ - - LOCALSTACK_AUTH_TOKEN=${LOCALSTACK_AUTH_TOKEN:?} # required for Pro # LocalStack configuration: https://docs.localstack.cloud/references/configuration/ - DEBUG=${DEBUG:-0} - - PERSISTENCE=${PERSISTENCE:-0} volumes: - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack" - "/var/run/docker.sock:/var/run/docker.sock" {{< /tab >}} -{{< tab header="Community" lang="yml" >}} +{{< tab header="Pro" lang="yml" >}} services: localstack: container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-main}" - image: localstack/localstack + image: localstack/localstack-pro # required for Pro ports: - "127.0.0.1:4566:4566" # LocalStack Gateway - "127.0.0.1:4510-4559:4510-4559" # external services port range + - "127.0.0.1:443:443" # LocalStack HTTPS Gateway (Pro) environment: + # Activate LocalStack Pro: https://docs.localstack.cloud/getting-started/auth-token/ + - LOCALSTACK_AUTH_TOKEN=${LOCALSTACK_AUTH_TOKEN:?} # required for Pro # LocalStack configuration: https://docs.localstack.cloud/references/configuration/ - DEBUG=${DEBUG:-0} + - PERSISTENCE=${PERSISTENCE:-0} volumes: - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack" - "/var/run/docker.sock:/var/run/docker.sock" @@ -378,7 +411,7 @@ $ docker run \ If you want to use a specific version of LocalStack, use the appropriate tag: `docker run --rm -it -p 4566:4566 -p 4510-4559:4510-4559 localstack/localstack:`. Check-out the [LocalStack releases](https://github.com/localstack/localstack/releases) to know more about specific LocalStack versions. -- If you are using LocalStack with an [Auth Tsoken]({{< ref "auth-token" >}}), you need to specify the image tag as `localstack/localstack-pro` in your Docker setup. +- If you are using LocalStack with an [Auth Token]({{< ref "auth-token" >}}), you need to specify the image tag as `localstack/localstack-pro` in your Docker setup. Going forward, `localstack/localstack-pro` image will contain our Pro-supported services and APIs. - This command reuses the image if it's already on your machine, i.e. it will **not** pull the latest image automatically from Docker Hub. @@ -415,33 +448,22 @@ $ helm upgrade --install localstack localstack-repo/localstack The Helm charts are not maintained in the main repository, but in a [separate one](https://github.com/localstack/helm-charts). -## Updating - -The LocalStack CLI allows you to easily update the different components of LocalStack. -To check the various options available for updating, run: -{{< command >}} -$ localstack update --help -Usage: localstack update [OPTIONS] COMMAND [ARGS]... - - Update different LocalStack components. - -Options: - -h, --help Show this message and exit. - -Commands: - all Update all LocalStack components - docker-images Update docker images LocalStack depends on - localstack-cli Update LocalStack CLI -{{< / command >}} +## What's next? -{{< callout >}} -Updating the LocalStack CLI using `localstack update localstack-cli` and `localstack update all` will work only if it was installed from the Python distribution. -If it was installed using the pre-built binary or via Brew, please run the installation steps again to update to the latest version. -{{< /callout >}} +Now that you have LocalStack up and running, the following resources might be useful for your next steps: +- Check out our [Quickstart guide]({{< ref "quickstart" >}}) if you are a new user to get started with LocalStack quickly. +- [Use the LocalStack integrations]({{< ref "integrations" >}}) to interact with LocalStack and other integrated tools, for example: + - Use `awslocal` to use the AWS CLI against your local cloud! + - Use the Serverless Framework with LocalStack! + - And many more! +- [Find out how to configure LocalStack]({{< ref "configuration" >}}) such that it perfectly fits your need. +- [Use LocalStack in your CI environment]({{< ref "user-guide/ci" >}}) to increase your code quality. +- [Checkout LocalStack's Cloud Developer Tools]({{< ref "user-guide/tools" >}}) to further increase your development efficiency with LocalStack. +- Find out about the ways you can [configure LocalStack]({{< ref "configuration" >}}). ## Troubleshooting -### The LocalStack CLI installation is successful, but I cannot execute `localstack` +#### The LocalStack CLI installation is successful, but I cannot execute `localstack` If you can successfully install LocalStack using `pip` but you cannot use it in your terminal, you most likely haven't set up your operating system's / terminal's `PATH` variable (in order to tell them where to find programs installed via `pip`). - If you are using Windows, you can enable the `PATH` configuration when installing Python, [as described in the official docs of Python](https://docs.python.org/3/using/windows.html#finding-the-python-executable). @@ -452,7 +474,7 @@ As a workaround you can call the LocalStack CLI python module directly: $ python3 -m localstack.cli.main {{< / command >}} -### The `localstack` CLI does not start the LocalStack container +#### The `localstack` CLI does not start the LocalStack container If you are using the `localstack` CLI to start LocalStack, but the container is not starting, please check the following: - Uncheck the **Use kernel networking for UDP** option in Docker Desktop (**Settings** → **Resources** → **Network**) or follow the steps in our [documentation](https://docs.localstack.cloud/user-guide/tools/dns-server/#system-dns-configuration) to disable it. @@ -462,7 +484,7 @@ $ DNS_ADDRESS=0 localstack start {{< / command >}} - Remove port 53 as indicated in our [standard `docker-compose.yml` file](https://github.com/localstack/localstack/blob/master/docker-compose-pro.yml). -### How should I access the LocalStack logs on my local machine? +#### How should I access the LocalStack logs on my local machine? You can now avail logging output and error reporting using LocalStack logs. To access the logs, run the following command: @@ -487,109 +509,7 @@ Requests to HTTP endpoints are logged in a similar way: 2022-09-12T11:01:55.799 INFO --- [ asgi_gw_0] localstack.request.http : GET / => 200 ``` -### Common activation issues - -Starting from version 2.0.0, the `localstack/localstack-pro` image in LocalStack demands a successful license activation for startup. -If the activation of the license is unsuccessful, LocalStack will exit and display error messages. - -```bash -=============================================== -License activation failed! 🔑❌ - -Reason: The credentials defined in your environment are invalid. lease make sure to set the - ENV_LOCALSTACK_AUTH_TOKEN variable to a valid auth token. You can find your auth - token in the LocalStack web app https://app.localstack.cloud." - -Due to this error, Localstack has quit. LocalStack pro features can only be used with a valid license. - -- Please check that your credentials are set up correctly and that you have an active license. - You can find your credentials in our webapp at https://app.localstack.cloud. -- If you want to continue using LocalStack without pro features you can set `ACTIVATE_PRO=0`. -``` - -The activation of LocalStack may fail for several reasons, and the most common ones are listed below in this section. - -#### Licensing-related configuration - -To avoid logging any licensing-related error messages, set `LOG_LICENSE_ISSUES=0` in your environment. -Refer to our [configuration guide](https://docs.localstack.cloud/references/configuration/#localstack-pro) for more information. - -#### Checking license activation - -The simplest method to verify if LocalStack is active is by querying the health endpoint for a list of running services: - -{{< tabpane text=true >}} -{{< tab header="macOS/Linux" lang="shell" >}} - -{{< command >}} -$ curl http://localhost:4566/_localstack/info | jq -{{< / command >}} - -{{< /tab >}} -{{< tab header="Windows" lang="powershell" >}} - -{{< command >}} -$ Invoke-WebRequest -Uri http://localhost:4566/_localstack/info | ConvertFrom-Json -{{< / command >}} - -{{< /tab >}} -{{< /tabpane >}} - -The following output would be retrieved: - -```bash -{ - "version": "3.0.0:6dd3f3d", - "edition": "pro", - "is_license_activated": true, - "session_id": "7132da5f-a380-44ca-8897-6f0fdfd7b1c9", - "machine_id": "0c49752c", - "system": "linux", - "is_docker": true, - "server_time_utc": "2023-11-21T05:41:33", - "uptime": 161 -} -```` - -You can notice the `edition` field is set to `pro` and the `is_license_activated` field is set to `true`. -Another way to confirm this is by checking the logs of the LocalStack container for a message indicating successful license activation: - -{{< command >}} -[...] Successfully activated license -{{< / command >}} - -#### Missing Credentials - -You need to provide an Auth Token to start the LocalStack Pro image successfully. -You can find your Auth Token on the [Auth Token page](https://app.localstack.cloud/workspace/auth-tokens) in the LocalStack Web App. - -If you are using the `localstack` CLI, you can set the `LOCALSTACK_AUTH_TOKEN` environment variable to your Auth Token or use the following command to set it up: - -{{< command >}} -$ localstack auth set-token -{{< / command >}} - -#### Invalid License - -The issue may occur if there is no valid license linked to your account due to expiration or if the license has not been assigned. -You can check your license status in the LocalStack Web Application on the [My License page](https://app.localstack.cloud/workspace/my-license). - -#### License Server Unreachable - -LocalStack initiates offline activation when the license server is unreachable, requiring re-activation every 24 hours. -Log output may indicate issues with your machine resolving the LocalStack API domain, which can be verified using a tool like `dig`: - -{{< command >}} -$ dig api.localstack.cloud -{{< / command >}} - -If the result shows a status other than `status: NOERROR`, your machine is unable to resolve this domain. -Certain corporate DNS servers may filter requests to specific domains. -Kindly reach out to your network administrator to safelist `localstack.cloud` domain. - -If you have any further problems concerning your license activation, or if the steps do not help, do not hesitate to [contact us](https://localstack.cloud/contact/). - -### How should I share the LocalStack logs for troubleshooting? +#### How should I share the LocalStack logs for troubleshooting? You can share the LocalStack logs with us to help us identify issues. To share the logs, call the diagnostic endpoint: @@ -601,7 +521,7 @@ $ curl -s localhost:4566/_localstack/diagnose | gzip -cf > diagnose.json.gz Ensure that the diagnostic endpoint is run after you have tried reproducing the affected task. After running the task, run the diagnostic endpoint and share the archive file with your team members or LocalStack Support. -### My application cannot reach LocalStack over the network +#### My application cannot reach LocalStack over the network We have extensive network troubleshooting documentation available [here]({{< ref "references/network-troubleshooting" >}}). diff --git a/content/en/references/network-troubleshooting/endpoint-url/_index.md b/content/en/references/network-troubleshooting/endpoint-url/_index.md index 0e0b4b0bb6..b7092008f6 100644 --- a/content/en/references/network-troubleshooting/endpoint-url/_index.md +++ b/content/en/references/network-troubleshooting/endpoint-url/_index.md @@ -15,7 +15,7 @@ This documentation provides step-by-step guidance on how to access LocalStack se Suppose you have LocalStack installed on your machine and want to access it using the AWS CLI. To connect, you must expose port 4566 from your LocalStack instance and connect to `localhost` or a domain name that points to `localhost`. While the LocalStack CLI does this automatically, when running the Docker container directly or with docker compose, you must configure it manually. -Check out the [getting started documentation]({{< ref "getting-started/starting-localstack" >}}) for more information. +Check out the [getting started documentation]({{< ref "getting-started/installation" >}}) for more information. {{< callout "tip" >}} If you bind a domain name to `localhost`, ensure that you are not subject to [DNS rebind protection]({{< ref "dns-server#dns-rebind-protection" >}}). diff --git a/content/en/tutorials/reproducible-machine-learning-cloud-pods/index.md b/content/en/tutorials/reproducible-machine-learning-cloud-pods/index.md index 12d8cd500a..6ea7b97197 100644 --- a/content/en/tutorials/reproducible-machine-learning-cloud-pods/index.md +++ b/content/en/tutorials/reproducible-machine-learning-cloud-pods/index.md @@ -26,7 +26,7 @@ leadimage: "reproducible-machine-learning-cloud-pods-featured-image.png" [LocalStack Cloud Pods]({{< ref "user-guide/state-management/cloud-pods" >}}) enable you to create persistent state snapshots of your LocalStack instance, which can then be versioned, shared, and restored. It allows next-generation state management and team collaboration for your local cloud development environment, which you can utilize to create persistent shareable cloud sandboxes. -Cloud Pods works directly with the [LocalStack CLI]({{< ref "getting-started/starting-localstack#localstack-cli" >}}) to save, merge, and restore snapshots of your LocalStack state. +Cloud Pods works directly with the [LocalStack CLI]({{< ref "getting-started/installation#localstack-cli" >}}) to save, merge, and restore snapshots of your LocalStack state. You can always tear down your LocalStack instance and restore it from a snapshot at any point in time. Cloud Pods is supported in [LocalStack Team](https://app.localstack.cloud/). diff --git a/content/en/user-guide/aws/ec2/index.md b/content/en/user-guide/aws/ec2/index.md index f0a39f64a6..f1aa211adf 100644 --- a/content/en/user-guide/aws/ec2/index.md +++ b/content/en/user-guide/aws/ec2/index.md @@ -468,13 +468,13 @@ This is often labelled as 'Virtualization Technology', 'VT-d' or 'VT-x' in UEFI/ If the Docker host and Libvirt host is the same, the Libvirt socket on the host must be mounted inside the LocalStack container. This can be done by including the volume mounts when the LocalStack container is started. -If you are using the [Docker Compose template]({{< ref "starting-localstack#starting-localstack-with-docker-compose" >}}), include the following line in `services.localstack.volumes` list: +If you are using the [Docker Compose template]({{< ref "#installation#starting-localstack-with-docker-compose" >}}), include the following line in `services.localstack.volumes` list: ```text "/var/run/libvirt/libvirt-sock:/var/run/libvirt/libvirt-sock" ``` -If you are using [Docker CLI]({{< ref "starting-localstack#starting-localstack-with-docker" >}}), include the following parameter in `docker run`: +If you are using [Docker CLI]({{< ref "#installation#starting-localstack-with-docker" >}}), include the following parameter in `docker run`: ```text -v /var/run/libvirt/libvirt-sock:/var/run/libvirt/libvirt-sock From a67e3a4a2fbd43a44131e8bf73242a6d0a4c8054 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Thu, 21 Nov 2024 12:49:13 +0530 Subject: [PATCH 12/17] add, rewrite most of the stuff in auth token page --- .../en/getting-started/auth-token/index.md | 268 +++++++++++++++--- 1 file changed, 234 insertions(+), 34 deletions(-) diff --git a/content/en/getting-started/auth-token/index.md b/content/en/getting-started/auth-token/index.md index 6b072b0faa..d209224b43 100644 --- a/content/en/getting-started/auth-token/index.md +++ b/content/en/getting-started/auth-token/index.md @@ -4,21 +4,21 @@ weight: 20 description: > Configure your Auth Token to access and activate LocalStack. --- -### Introduction -Auth tokens allow you to activate the LocalStack emulator and are also used access your workspace and additional services like Cloud Pods. +## Introduction -Auth tokens exist in 2 varieties. -A **personal developer Auth Token** and a **CI Auth Token:** +The Auth Token identifies and authenticates users outside the LocalStack Web Application to activate the LocalStack core cloud emulator. +It primarily accesses your workspace and advanced services & features. -- The **developer Auth Token** is closely associated with a specific user in a specific workspace. - Every user has an Auth Token. - It can not be deleted, but it can be rotated for security purposes if required. - It can be found on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) +Auth tokens come in two types: a **Developer Auth Token** and a **CI Auth Token**: -- The **CI Auth Token** is not tied to a specific user and is intended for use in CI environments and other non developer related contexts. - CI Auth Tokens live in the workspace, and can be managed by members with the necessary permissions. - CI Auth Tokens can also be managed on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) +- The **Developer Auth Token** is linked to a specific user within a specific workspace. + Every user has their own Auth Token. + It cannot be deleted but can be rotated for security reasons if needed. +- The **CI Auth Token** is not associated with any specific user and is designed for use in CI environments and other non-developer contexts. + These tokens are stored in the workspace and can be managed by members with appropriate permissions. + +Both the **Developer Auth Token** and **CI Auth Token** can be managed on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens). {{< callout "warning">}} - It's crucial to keep your Auth Token confidential. @@ -27,41 +27,241 @@ A **personal developer Auth Token** and a **CI Auth Token:** - In case your Auth Token is accidentally published, immediately rotate it on the [Auth Token page](https://app.localstack.cloud/workspace/auth-tokens). {{< /callout >}} -## Activating LocalStack - -To activate LocalStack Pro and to access additional services, simply set the Auth Token in the `LOCALSTACK_AUTH_TOKEN` environment variable. -This will make it also available to Docker/Docker Compose setups. - -If you are only starting the LocalStack instance via the LocalStack CLI with `localstack start` then you can configure the Auth Token with `localstack auth set-token `. - -### Managing your License +## Managing your License To use LocalStack, a license is required. You can get a license by registering on the [LocalStack Web Application](https://app.localstack.cloud/sign-up). Choose between a 14-day trial or explore additional features with our paid offering. During the trial period, you are welcome to use all the features of LocalStack. -After starting your trial or subscribing to a plan, you can manage the license assignments on the [Users & Licenses page](https://app.localstack.cloud/workspace/members): +After initiating your trial or acquiring a license, proceed to assign it to a user by following the steps outlined below: + +- Visit the [Users & Licenses page](https://app.localstack.cloud/workspace/members). +- Select a user in the **Workspace Members** section for license assignment. +- Define user's role via the **Member Role** dropdown. + Single users automatically receive the **Admin** role. +- Toggle **Advanced Permissions** to set specific permissions. + Single users automatically receive full permissions. +- Click **Save** to complete the assignment. + Single users assign licenses to themselves. + +{{< img src="assigning-a-license.png" class="img-fluid shadow rounded" width="800" >}} +

+ +If you have joined a workspace, you need to be assigned a license by the workspace administrator. +In case of switching workspaces or licenses, you need to make sure that you are assigned to the correct license. + +{{< callout "note" >}} +If you do not assign a license, you will not be able to use LocalStack even if you have a valid Auth token. +{{< /callout >}} + +To view your own assigned license, visit the [My License page](https://app.localstack.cloud/workspace/my-license). +You can further navigate to the [Auth Token page](https://app.localstack.cloud/workspace/auth-tokens) to view your **Developer Auth Token** and **CI Auth Token**. + +## Configuring your Auth Token + +LocalStack requires the `LOCALSTACK_AUTH_TOKEN` environment variable to contain your Auth Token. +You can configure your Auth Token in several ways, depending on your use case. +The following sections describe the various methods of setting your Auth Token. + +{{< callout "warning">}} +- It's crucial to keep your Auth Token confidential. + Do not include it in source code management systems, such as Git repositories. +- Be aware that if an Auth Token is committed to a public repository, it's at risk of exposure, and could remain in the repository's history, even if attempts are made to rewrite it. +- In case your Auth Token is accidentally published, immediately rotate it on the [Auth Token page](https://app.localstack.cloud/workspace/auth-tokens). +{{< /callout >}} + +### LocalStack CLI + +You should set the `LOCALSTACK_AUTH_TOKEN` environment variable either before or during the startup of LocalStack using the `localstack` command-line interface (CLI). + +{{< tabpane >}} +{{< tab header="macOS/Linux" lang="shell" >}} +localstack auth set-token +localstack start +{{< /tab >}} +{{< tab header="Windows" lang="powershell" >}} +localstack auth set-token +localstack start +{{< /tab >}} +{{< /tabpane >}} + +{{< callout "note" >}} +1. You can alternatively set the `LOCALSTACK_AUTH_TOKEN` environment variable in your shell session. + This ensures the Auth Token is transmitted to your LocalStack container, enabling key activation. +2. The `localstack auth set-token` command is only available for `localstack` CLI and cannot be used with a Docker/Docker Compose setup. +{{< /callout >}} + +You have the option to run your LocalStack container in the background by appending the `-d` flag to the `localstack start` command. + +The `localstack` CLI automatically detects the Auth Token and appropriately conveys it to the LocalStack container. + +{{< callout "note" >}} +If you are using LocalStack with an Auth Token, it's necessary to download the [LocalStack Pro image](https://docs.localstack.cloud/references/docker-images/#localstack-pro-image), which includes Pro services and several advanced features. +{{< /callout >}} + +### Docker + +To start LocalStack via Docker, you need to provide the Auth Token using the `-e` flag, which is used for setting environment variables. + +{{< command "hl_lines=5" >}} +$ docker run \ + --rm -it \ + -p 4566:4566 \ + -p 4510-4559:4510-4559 \ + -e LOCALSTACK_AUTH_TOKEN=${LOCALSTACK_AUTH_TOKEN:- } \ + localstack/localstack-pro +{{< / command >}} + +For more information about starting LocalStack with Docker, take a look at our [Docker installation](https://docs.localstack.cloud/getting-started/installation/#docker) guide. + +### Docker Compose + +To start LocalStack using `docker compose`, you have to include the `LOCALSTACK_AUTH_TOKEN` environment variable in your `docker-compose.yml` file: + +```yaml +environment: + - LOCALSTACK_AUTH_TOKEN=${LOCALSTACK_AUTH_TOKEN- } +``` + +You can manually set the Auth Token, or use the `export` command to establish the Auth Token in your current shell session. +This ensures the Auth Token is transmitted to your LocalStack container, enabling key activation. + +### CI Environments + +CI environments require a CI Auth Token. +Developer Auth Tokens cannot be used in CI. +CI Auth Tokens are available on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) and are configured similarly to Developer Auth Tokens. + +To set the CI Auth Token, add the Auth Token value in the `LOCALSTACK_AUTH_TOKEN` environment variable of your CI provider, and refer to it when starting LocalStack in your CI workflow. +You can find detailed examples in our [LocalStack in CI documentation](https://docs.localstack.cloud/user-guide/ci/). + +## Rotating the Auth Token + +Your personal Auth Token provides full access to your workspace and LocalStack license. +It's important to treat auth tokens as confidential, avoiding sharing or storing them in source control management systems (SCMs) like Git. + +If you believe your Auth Token has been compromised or becomes known to someone else, reset it without delay. +When you reset a token, the old one is immediately deactivated, losing its ability to access your license or workspace. +It is not possible to restore previous tokens. + +To rotate your Auth Token, go to the [Auth Token page](https://app.localstack.cloud/workspace/auth-tokens) and select the **Reset Auth Token** option. + +## Licensing configuration & activation + +To avoid logging any licensing-related error messages, set `LOG_LICENSE_ISSUES=0` in your environment. +Refer to our [configuration guide](https://docs.localstack.cloud/references/configuration/#localstack-pro) for more information. + +The simplest method to verify if LocalStack is active is by querying the health endpoint for a list of running services: + +{{< tabpane text=true >}} +{{< tab header="macOS/Linux" lang="shell" >}} + +{{< command >}} +$ curl http://localhost:4566/_localstack/info | jq +{{< / command >}} + +{{< /tab >}} +{{< tab header="Windows" lang="powershell" >}} + +{{< command >}} +$ Invoke-WebRequest -Uri http://localhost:4566/_localstack/info | ConvertFrom-Json +{{< / command >}} + +{{< /tab >}} +{{< /tabpane >}} + +The following output would be retrieved: + +```bash +{ + "version": "3.0.0:6dd3f3d", + "edition": "pro", + "is_license_activated": true, + "session_id": "7132da5f-a380-44ca-8897-6f0fdfd7b1c9", + "machine_id": "0c49752c", + "system": "linux", + "is_docker": true, + "server_time_utc": "2023-11-21T05:41:33", + "uptime": 161 +} +```` + +You can notice the `edition` field is set to `pro` and the `is_license_activated` field is set to `true`. +Another way to confirm this is by checking the logs of the LocalStack container for a message indicating successful license activation: + +{{< command >}} +[...] Successfully activated license +{{< / command >}} + +Otherwise, check our [troubleshooting](#troubleshooting) section. + +## FAQ + +### How do I activate older versions of LocalStack (Before v3.0)? + +Prior to the introduction of Auth Tokens, LocalStack used **API keys** managed through the `LOCALSTACK_API_KEY` environment variable for activation. + +For backwards compatibility, we've updated our back-end to accept new Auth Tokens within the `LOCALSTACK_API_KEY` variable. +You can use the new Auth Token in the same way you previously used the API key. + +### When will the legacy API keys be phased out? + +In early 2025, we will begin phasing out legacy API keys entirely. +After the sunsetting period, legacy API and legacy CI keys will no longer activate or work with LocalStack. + +During the sunsetting period, the legacy service will experience scheduled downtimes. +These are planned to encourage users to transition to new Auth Tokens while minimizing impact for those who have not yet updated. + +The downtime schedule will be communicated well in advance, allowing users ample time to switch to the new Auth Tokens. + +## Troubleshooting + +While using Auth Tokens, LocalStack demands a successful license activation for startup. +If the activation of the license is unsuccessful, LocalStack will exit and display error messages. + +```bash +=============================================== +License activation failed! 🔑❌ + +Reason: The credentials defined in your environment are invalid. Please make sure to either set the LOCALSTACK_AUTH_TOKEN variable to a valid auth token, or the LOCALSTACK_API_KEY variable to a valid LocalStack API key. You can find your Auth Token or API key in the LocalStack web app https://app.localstack.cloud. + +Due to this error, Localstack has quit. LocalStack pro features can only be used with a valid license. + +- Please check that your credentials are set up correctly and that you have an active license. + You can find your credentials in our webapp at https://app.localstack.cloud. +- If you want to continue using LocalStack without pro features you can set `ACTIVATE_PRO=0`. +``` + +The key activation in LocalStack may fail for several reasons, and the most common ones are listed below in this section. + +### Missing Credentials + +You need to provide either an Auth Token to start the LocalStack Pro image successfully. +You can find your Auth Token on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) in the LocalStack Web Application. -## Configuring CI environments +If you are using the `localstack` CLI, you can set the `LOCALSTACK_AUTH_TOKEN` environment variable to your Auth Token or use the following command to set it up: -CI environments are also configured the same way but **require the use of a CI Auth Token**. -A developer Auth Token can not be used in CI. -CI Auth Tokens can also be found on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens) page and are configured similarly to develop Auth Tokens. +{{< command >}} +$ localstack auth set-token +{{< / command >}} -## Activating older versions of localstack ( < v3.0) +### Invalid License -Before Auth Tokens were introduced, _API keys_ and the `LOCALSTACK_API_KEY` environment variable were used. +The issue may occur if there is no valid license linked to your account due to expiration or if the license has not been assigned. +You can check your license status in the LocalStack Web Application on the [My License page](https://app.localstack.cloud/workspace/my-license). -To allow backwards compatibility with the new Auth Tokens, we updated our back-end so that a new Auth Token can be used inside the `LOCALSTACK_API_KEY` variable. -Just use the new Auth Token and configure it as you did with the API key in the past. +### License Server Unreachable -### Sunsetting legacy API keys (early 2025) +LocalStack initiates offline activation when the license server is unreachable, requiring re-activation every 24 hours. +Log output may indicate issues with your machine resolving the LocalStack API domain, which can be verified using a tool like `dig`: -In early 2025 we will start phasing out legacy API keys completely. -After the sunsetting period, it will not be able to activate and use legacy API and legacy CI keys with LocalStack. +{{< command >}} +$ dig api.localstack.cloud +{{< / command >}} -During the sunsetting period, the legacy service will undergo scheduled downtimes. -This schedule will be designed to encourage the transition, but to limit the impact on users if they were not able to update yet. +If the result shows a status other than `status: NOERROR`, your machine is unable to resolve this domain. +Certain corporate DNS servers may filter requests to specific domains. +Kindly reach out to your network administrator to safelist `localstack.cloud` domain. -The schedule will be communicated in advance, giving users enough time to make the switch to the new Auth Tokens. +If you have any further problems concerning your license activation, or if the steps do not help, do not hesitate to [contact us](https://localstack.cloud/contact/). From 9c3a7051d1f7afb060f81af84e73111f8493d2db Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Thu, 21 Nov 2024 12:52:12 +0530 Subject: [PATCH 13/17] fix minor nits --- content/en/references/usage-tracking.md | 2 +- content/en/user-guide/aws/ec2/index.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/references/usage-tracking.md b/content/en/references/usage-tracking.md index f8ec0b0f75..e76d0ef9a5 100644 --- a/content/en/references/usage-tracking.md +++ b/content/en/references/usage-tracking.md @@ -23,7 +23,7 @@ Collecting basic anonymized usage of AWS services helps us better direct enginee The current usage event collection on the client side includes: - A randomly generated ID pertaining to the session -- The Auth Token or legacyAPI key (if any) +- The Auth Token or legacy API key (if any) - A randomly generated machine ID is kept throughout the session but deleted once the LocalStack cache directory is removed - The operating system (mostly Linux since LocalStack typically runs in our Debian container) - The LocalStack version being used diff --git a/content/en/user-guide/aws/ec2/index.md b/content/en/user-guide/aws/ec2/index.md index f1aa211adf..74ece22047 100644 --- a/content/en/user-guide/aws/ec2/index.md +++ b/content/en/user-guide/aws/ec2/index.md @@ -468,13 +468,13 @@ This is often labelled as 'Virtualization Technology', 'VT-d' or 'VT-x' in UEFI/ If the Docker host and Libvirt host is the same, the Libvirt socket on the host must be mounted inside the LocalStack container. This can be done by including the volume mounts when the LocalStack container is started. -If you are using the [Docker Compose template]({{< ref "#installation#starting-localstack-with-docker-compose" >}}), include the following line in `services.localstack.volumes` list: +If you are using the [Docker Compose template]({{< ref "getting-started/installation#docker-compose" >}}), include the following line in `services.localstack.volumes` list: ```text "/var/run/libvirt/libvirt-sock:/var/run/libvirt/libvirt-sock" ``` -If you are using [Docker CLI]({{< ref "#installation#starting-localstack-with-docker" >}}), include the following parameter in `docker run`: +If you are using [Docker CLI]({{< ref "getting-started/installation#docker" >}}), include the following parameter in `docker run`: ```text -v /var/run/libvirt/libvirt-sock:/var/run/libvirt/libvirt-sock From 746aea11e48290ea627e5c93f2aa1a1acd8a89a6 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Thu, 21 Nov 2024 13:02:54 +0530 Subject: [PATCH 14/17] restore ci key page and add a big migration notice --- .../web-application/ci-keys/index.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 content/en/user-guide/web-application/ci-keys/index.md diff --git a/content/en/user-guide/web-application/ci-keys/index.md b/content/en/user-guide/web-application/ci-keys/index.md new file mode 100644 index 0000000000..f365bf1f36 --- /dev/null +++ b/content/en/user-guide/web-application/ci-keys/index.md @@ -0,0 +1,50 @@ +--- +title: "CI Keys (Deprecated)" +linkTitle: "CI Keys (Deprecated)" +weight: 160 +description: A CI Key is used to access LocalStack in CI or other machine environments. +aliases: + - /user-guide/ci/ci-keys/ +--- + +{{< callout "warning">}} +LocalStack CI Keys are now deprecated, and the option to issue or retrieve a CI Key has been removed from the LocalStack Web Application. +Users are advised to switch to **CI Auth Tokens**, which are designed for use in CI environments and other non-developer contexts. +CI Auth Tokens can be managed on the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens). + +To migrate to CI Auth Tokens, follow these steps: + +1. Retrieve your CI Auth Token from the [Auth Tokens page](https://app.localstack.cloud/workspace/auth-tokens). +2. Remove the existing CI key labeled as `LOCALSTACK_API_KEY` from your CI provider's secrets. +3. Enter the Auth Token value into the `LOCALSTACK_AUTH_TOKEN` environment variable of your CI provider. + +In early 2025, we will completely phase out legacy CI keys. +After the sunsetting period, legacy CI keys will no longer activate or function with LocalStack. +{{< /callout >}} + +## Introduction + +LocalStack requires a **CI Key** for use in Continuous Integration (CI) or similar machine environments. +Each instance startup in a CI or comparable environment consumes one CI token. + +CI Keys are administered on the [CI Keys page](https://app.localstack.cloud/workspace/ci-keys) of the LocalStack Web Application. +These keys are linked to specific CI pipelines or projects, rather than individual developers. + +CI Keys are not meant for individual developers. +To grant a developer access to LocalStack and its advanced features, assign a license to them on the [Users & Licenses page](https://app.localstack.cloud/workspace/members). + +{{< callout >}} +We have recently introduced Auth Tokens to replace _developer_ API keys. +However, this change does not affect **CI Keys**, which remain the sole method for activating a LocalStack instance in Continuous Integration (CI) or other automated test environments. +{{< /callout >}} + +## Managing CI keys + +To create a new CI key, input a meaningful name in the provided field and click the 'Generate CI Key' button. +For better management, it's advisable to use a distinct CI key for each project or CI pipeline. +You can manage existing CI keys by renaming, rotating, or deleting them through the options available in the list. + +The top section of the CI page displays the usage of CI tokens for the current period. +Each period lasts one month, and the token count resets at the beginning of a new period. +The dates for the current period are indicated near the usage graph. +While there's no limit to the number of CI keys a workspace can have, all the keys contribute to the same quota. From 75fa7a4869d4251872b0a9ac203ea2ea106635af Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Thu, 21 Nov 2024 13:29:04 +0530 Subject: [PATCH 15/17] change a lot of ci docs --- .../en/getting-started/auth-token/index.md | 2 +- content/en/getting-started/installation.md | 4 +-- content/en/references/api-key.md | 6 +++-- content/en/user-guide/ci/bitbucket/index.md | 9 ++++--- .../ci/circle-ci/circleci-env-config.png | Bin 82613 -> 0 bytes content/en/user-guide/ci/circle-ci/index.md | 12 ++++----- content/en/user-guide/ci/codebuild/index.md | 8 +++--- .../github-actions/github-create-secret.png | Bin 16905 -> 0 bytes .../en/user-guide/ci/github-actions/index.md | 24 ++++++++---------- content/en/user-guide/ci/gitlab-ci/index.md | 18 ++++++------- content/en/user-guide/ci/travis-ci/index.md | 10 +++----- .../ci/travis-ci/travis-ci-env-config.png | Bin 59950 -> 0 bytes .../application-previews/index.md | 2 +- .../ci-analytics/index.md | 2 +- 14 files changed, 46 insertions(+), 51 deletions(-) delete mode 100644 content/en/user-guide/ci/circle-ci/circleci-env-config.png delete mode 100644 content/en/user-guide/ci/github-actions/github-create-secret.png delete mode 100644 content/en/user-guide/ci/travis-ci/travis-ci-env-config.png diff --git a/content/en/getting-started/auth-token/index.md b/content/en/getting-started/auth-token/index.md index d209224b43..0a4a108383 100644 --- a/content/en/getting-started/auth-token/index.md +++ b/content/en/getting-started/auth-token/index.md @@ -147,7 +147,7 @@ It is not possible to restore previous tokens. To rotate your Auth Token, go to the [Auth Token page](https://app.localstack.cloud/workspace/auth-tokens) and select the **Reset Auth Token** option. -## Licensing configuration & activation +## Licensing configuration & activation checkup To avoid logging any licensing-related error messages, set `LOG_LICENSE_ISSUES=0` in your environment. Refer to our [configuration guide](https://docs.localstack.cloud/references/configuration/#localstack-pro) for more information. diff --git a/content/en/getting-started/installation.md b/content/en/getting-started/installation.md index 627d2c30f3..6e1d3e8489 100644 --- a/content/en/getting-started/installation.md +++ b/content/en/getting-started/installation.md @@ -1,5 +1,6 @@ --- title: "Installation" +linkTitle: "Installation" weight: 10 hide_readingtime: true description: > @@ -264,8 +265,7 @@ Besides using the CLI, there are other ways of starting and managing your LocalS LocalStack runs inside a Docker container, and the above options are different ways to start and manage the LocalStack Docker container. -The localstack emulator is released and made available vie docker hub in two editions: The Community Edition `localstack/localstack` and the the Pro Edition `localstack/localstack-pro`. -To use advanced features and access additional emulated services in LocalStack, the use of the `localstack/localstack-pro` image is required. +The LocalStack emulator is available on Docker Hub in two editions: the Community Edition (`localstack/localstack`) and the Pro Edition (`localstack/localstack-pro`). For a comprehensive overview of the LocalStack images, check out our [Docker images documentation]({{< ref "docker-images" >}}). diff --git a/content/en/references/api-key.md b/content/en/references/api-key.md index 6e5c99f5cc..f34ef3fae5 100644 --- a/content/en/references/api-key.md +++ b/content/en/references/api-key.md @@ -13,8 +13,10 @@ aliases: - LocalStack is transitioning from API Keys to Auth Tokens for activation. Auth Tokens streamline license management and remove the need for developers to adjust their setup when license changes occur. - For detailed information and guidance on migrating your LocalStack setup to Auth Tokens, please consult our [Auth Token documentation]({{< ref "auth-token" >}}). -- API Keys will remain functional for LocalStack Pro and Enterprise users until the next major release. - Following this release, LocalStack Pro and Enterprise will exclusively use Auth Tokens. +- API Keys will remain functional for LocalStack Pro and Enterprise users till early 2025 +- After the sunsetting period, legacy API and legacy CI keys will no longer activate or work with LocalStack. +- During the sunsetting period, the legacy service will experience scheduled downtimes. +- We strongly encourage users to transition to new Auth Tokens while minimizing impact for those who have not yet updated. {{< /callout >}} The LocalStack API key is a unique identifier to activate your LocalStack license needed to start LocalStack Pro. diff --git a/content/en/user-guide/ci/bitbucket/index.md b/content/en/user-guide/ci/bitbucket/index.md index fa27546a49..6913668fc7 100644 --- a/content/en/user-guide/ci/bitbucket/index.md +++ b/content/en/user-guide/ci/bitbucket/index.md @@ -55,16 +55,17 @@ pipelines: ## Configuring a CI key -You can enable LocalStack Pro by using the `localstack/localstack-pro` image and adding your CI key to the project's environment variables. +You can enable LocalStack Pro by using the `localstack/localstack-pro` image and adding your CI Auth Token to the project's environment variables. The LocalStack container will automatically pick it up and activate the Pro features. -To add a CI key to your BitBucket Pipeline: +Go to the [CI Auth Token page](https://app.localstack.cloud/workspace/auth-tokens) and copy your CI Auth Token. +To add a CI Auth Token to your BitBucket Pipeline: - Select a workspace from the BitBucket dashboard. - Select the **Settings** on the top navigation bar. - Select **Workspace settings** from the **Settings dropdown** menu. -- On left-hand menu, navigate to **Pipelines** and click on **Workspace variables**. -- Add a new variable with the name `LOCALSTACK_API_KEY` and the value of your CI key. +- On the left-hand menu, navigate to **Pipelines** and click on **Workspace variables**. +- Add a new variable with the name `LOCALSTACK_AUTH_TOKEN` and the value of your CI Auth Token. Navigate to your BitBucket Pipeline and add the following lines to the `bitbucket-pipelines.yaml` file: diff --git a/content/en/user-guide/ci/circle-ci/circleci-env-config.png b/content/en/user-guide/ci/circle-ci/circleci-env-config.png deleted file mode 100644 index d5b975059b495372d60e3c6a9144ecaf7d4eb6d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82613 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 +- Name your environment variable `LOCALSTACK_AUTH_TOKEN`. +- Paste your CI Auth Token into the input field. After the above steps, just start up LocalStack using our official orb as usual. diff --git a/content/en/user-guide/ci/codebuild/index.md b/content/en/user-guide/ci/codebuild/index.md index 1c4b228ea8..9ab8070a4b 100644 --- a/content/en/user-guide/ci/codebuild/index.md +++ b/content/en/user-guide/ci/codebuild/index.md @@ -90,15 +90,15 @@ phases: ### Configuring a CI key -To enable LocalStack Pro features, you need to add your LocalStack CI API key to the project's environment variables. +To enable LocalStack Pro features, you need to add your LocalStack CI Auth Token to the project's environment variables. The LocalStack container will automatically pick it up and activate the licensed features. -Go to the [CI Key Page](https://app.localstack.cloud/workspace/ci-keys) page and copy your CI key. -To add the CI key to your CodeBuild project, follow these steps: +Go to the [CI Auth Token page](https://app.localstack.cloud/workspace/auth-tokens) and copy your CI Auth Token. +To add the CI Auth Token to your CodeBuild project, follow these steps: - Navigate to your project dashboard, click **Edit** to open the dropdown, and select **Environment**. - Click on **Additional configuration** and navigate to the **Environment variables** section. -- Specify **Name** as `LOCALSTACK_API_KEY` and **Value** as your CI key. +- Specify **Name** as `LOCALSTACK_AUTH_TOKEN` and **Value** as your CI Auth Token. Specify **Type** as per your requirement. Click on **Update environment** to save your environment variables. diff --git a/content/en/user-guide/ci/github-actions/github-create-secret.png b/content/en/user-guide/ci/github-actions/github-create-secret.png deleted file mode 100644 index aedbf5f76cb33cf51097356705e567d2d80001e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16905 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 diff --git a/content/en/user-guide/ci/github-actions/index.md b/content/en/user-guide/ci/github-actions/index.md index e857fc3e9e..8c5262065a 100644 --- a/content/en/user-guide/ci/github-actions/index.md +++ b/content/en/user-guide/ci/github-actions/index.md @@ -36,33 +36,29 @@ For example, to set the `DEBUG` configuration option, you can use the following You can add extra configuration options by separating them with a comma. -### Configure a CI key +### Configure a CI Auth Token -To enable LocalStack Pro+, you need to add your LocalStack CI API key to the project's environment variables. +To enable LocalStack Pro, you need to add your LocalStack CI Auth Token to the project's environment variables. The LocalStack container will automatically pick it up and activate the licensed features. -Go to the [CI Key Page](https://app.localstack.cloud/workspace/ci-keys) page and copy your CI key. -To add the CI key to your GitHub project, follow these steps: +Go to the [CI Auth Token page](https://app.localstack.cloud/workspace/auth-tokens) and copy your CI Auth Token. +To add the CI Auth Token to your GitHub project, follow these steps: - Navigate to your repository **Settings > Secrets** and press **New repository secret**. -- Enter `LOCALSTACK_API_KEY` as the name of the secret and paste your CI key as the value. +- Enter `LOCALSTACK_AUTH_TOKEN` as the name of the secret and paste your CI Auth Token as the value. Click **Add secret** to save your secret. -Adding the LocalStack CI key as secret in GitHub -
-
- -Additionally, you need to modify your GitHub Action workflow to use the `localstack/localstack-pro` image and use the `LOCALSTACK_API_KEY` environment variable. +You can then use our [`setup-localstack`](https://github.com/localstack/setup-localstack) GitHub Action to start your LocalStack container, with the `LOCALSTACK_AUTH_TOKEN` environment variable: ```yaml - name: Start LocalStack - uses: LocalStack/setup-localstack@v0.2.2 + uses: LocalStack/setup-localstack@v0.2.3 with: image-tag: 'latest' install-awslocal: 'true' use-pro: 'true' env: - LOCALSTACK_API_KEY: ${{ secrets.LOCALSTACK_API_KEY }} + LOCALSTACK_AUTH_TOKEN: ${{ secrets.LOCALSTACK_AUTH_TOKEN }} ``` ### Dump Localstack logs @@ -156,7 +152,7 @@ Find out more about ephemeral instances [here](/user-guide/cloud-sandbox/). state-action: load state-name: my-ls-state env: - LOCALSTACK_API_KEY: ${{ secrets.LOCALSTACK_API_KEY }} + LOCALSTACK_AUTH_TOKEN: ${{ secrets.LOCALSTACK_AUTH_TOKEN }} ... @@ -168,7 +164,7 @@ Find out more about ephemeral instances [here](/user-guide/cloud-sandbox/). state-action: save state-name: my-ls-state env: - LOCALSTACK_API_KEY: ${{ secrets.LOCALSTACK_API_KEY }} + LOCALSTACK_AUTH_TOKEN: ${{ secrets.LOCALSTACK_AUTH_TOKEN }} ... ``` diff --git a/content/en/user-guide/ci/gitlab-ci/index.md b/content/en/user-guide/ci/gitlab-ci/index.md index 97402d0450..b4aaee88b1 100644 --- a/content/en/user-guide/ci/gitlab-ci/index.md +++ b/content/en/user-guide/ci/gitlab-ci/index.md @@ -75,20 +75,20 @@ job: - DOCKER_HOST="tcp://${dind_ip}:2375" localstack start -d ``` -### Configure a CI key +### Configure a CI Auth Token -You can easily enable LocalStack Pro by using the `localstack/localstack-pro` image and adding your CI key to the repository's environment variables. -Go to your project's **Settings > CI/CD** and expand the **Variables** section. -Select the **Add Variable** button and fill in the necessary details. -After you create a variable, you can use it in the `.gitlab-ci.yml` file. +You can easily enable LocalStack Pro by using the `localstack/localstack-pro` image and adding your [CI Auth Token](https://app.localstack.cloud/workspace/auth-tokens) to the repository's environment variables as `LOCALSTACK_AUTH_TOKEN`. +Go to your project's **Settings > CI/CD** and expand the **Variables** section. +Select the **Add Variable** button and fill in the necessary details with `LOCALSTACK_AUTH_TOKEN` as the key and your CI Auth Token as the value. +After you create the variable, you can use it in the `.gitlab-ci.yml` file. -However Variables set in the GitLab UI are not passed down to service containers. -We need to assign them to variables in the UI, and then re-assign them in our `.gitlab-ci.yml` +However, variables set in the GitLab UI are not automatically passed down to service containers. +You need to assign them as variables in the UI, and then re-assign them in your `.gitlab-ci.yml`. ```yaml ... variables: - LOCALSTACK_API_KEY: $LOCALSTACK_API_KEY + LOCALSTACK_AUTH_TOKEN: $LOCALSTACK_AUTH_TOKEN ... services: - name: localstack/localstack-pro:latest @@ -179,7 +179,7 @@ Find more information about cloud pods [here](/user-guide/state-management/cloud ```yaml ... variables: - LOCALSTACK_API_KEY: $LOCALSTACK_API_KEY + LOCALSTACK_AUTH_TOKEN: $LOCALSTACK_AUTH_TOKEN ... setup-job: stage: build diff --git a/content/en/user-guide/ci/travis-ci/index.md b/content/en/user-guide/ci/travis-ci/index.md index 8ee4bfe9b6..88b76c73e6 100644 --- a/content/en/user-guide/ci/travis-ci/index.md +++ b/content/en/user-guide/ci/travis-ci/index.md @@ -48,14 +48,12 @@ script: ## Configuring a CI key -You can easily enable LocalStack Pro by using the `localstack/localstack-pro` image and adding your CI key to the project's environment variables. -The LocalStack CLI will automatically pick it up and activate the Pro features. +You can easily enable LocalStack Pro by using the `localstack/localstack-pro` image and adding your [CI Auth Token](https://app.localstack.cloud/workspace/auth-tokens) to the project's environment variables as `LOCALSTACK_AUTH_TOKEN`. +The LocalStack CLI will automatically detect it and activate the Pro features. -Just go to the project settings in Travis CI (`More options` → `Settings`), scroll down to the `Environment Variables` section, and add your CI key: +To configure this in Travis CI, go to the project settings (`More options` → `Settings`), scroll down to the `Environment Variables` section, and add your CI Auth Token as `LOCALSTACK_AUTH_TOKEN`. -![Adding the LocalStack CI key in Travis CI](travis-ci-env-config.png) - -Here is an example: +Here is an example workflow: ```yaml before_install: diff --git a/content/en/user-guide/ci/travis-ci/travis-ci-env-config.png b/content/en/user-guide/ci/travis-ci/travis-ci-env-config.png deleted file mode 100644 index d2b91d54a51a6c650a9494c50e122236489312e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59950 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 Date: Thu, 21 Nov 2024 13:48:27 +0530 Subject: [PATCH 16/17] final set of changes --- content/en/user-guide/ci/_index.md | 12 ++++++------ content/en/user-guide/ci/bitbucket/index.md | 2 +- content/en/user-guide/ci/circle-ci/index.md | 4 ++-- content/en/user-guide/ci/codebuild/index.md | 2 +- content/en/user-guide/ci/gitlab-ci/index.md | 2 +- content/en/user-guide/ci/travis-ci/index.md | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/content/en/user-guide/ci/_index.md b/content/en/user-guide/ci/_index.md index fd382d6964..982a3e9e60 100644 --- a/content/en/user-guide/ci/_index.md +++ b/content/en/user-guide/ci/_index.md @@ -31,14 +31,14 @@ You can also pre-seed state into the local AWS services (e.g., DynamoDB entries After a successful test run, you can execute the more expensive AWS CodeBuild pipeline for deploying your application. You can enrich the test reports created by your testing framework with traces and analytics generated inside LocalStack. -## CI integrations - -The steps required for the integration differ slightly depending on your preferred CI platform. -Please refer to the relevant sections of the [CI keys settings page](https://app.localstack.cloud/workspace/ci-keys) in the [LocalStack Web app](https://app.localstack.cloud). - ## CI images -LocalStack Docker images can be used in your CI environment by adding a CI Key. +LocalStack Docker images can be used in your CI environment by adding a [CI Auth Token](https://app.localstack.cloud/workspace/auth-tokens). The images are available on [Docker Hub](https://hub.docker.com/r/localstack/localstack/tags), and comprehensive documentation is available on our [Docker images](https://docs.localstack.cloud/references/docker-images/) documentation. Community users can use the `localstack/localstack` image, while licensed users can use the `localstack/localstack-pro` image. For Big Data jobs that require services such as EMR, Athena, and Glue, we provide a mono-container that uses the `localstack/localstack-pro:2.0.2-bigdata` image, which bakes in the required dependencies, such as Hadoop, Hive, Presto, into the LocalStack image. + +## CI integrations + +The steps required for the integration differ slightly depending on your preferred CI provider. +Please refer to the relevant documentation below to configure LocalStack for your CI pipelines. diff --git a/content/en/user-guide/ci/bitbucket/index.md b/content/en/user-guide/ci/bitbucket/index.md index 6913668fc7..c453d1fde0 100644 --- a/content/en/user-guide/ci/bitbucket/index.md +++ b/content/en/user-guide/ci/bitbucket/index.md @@ -53,7 +53,7 @@ pipelines: - awslocal s3 ls ``` -## Configuring a CI key +## Configuring a CI Auth Token You can enable LocalStack Pro by using the `localstack/localstack-pro` image and adding your CI Auth Token to the project's environment variables. The LocalStack container will automatically pick it up and activate the Pro features. diff --git a/content/en/user-guide/ci/circle-ci/index.md b/content/en/user-guide/ci/circle-ci/index.md index fdba6ff82d..1200bbe758 100644 --- a/content/en/user-guide/ci/circle-ci/index.md +++ b/content/en/user-guide/ci/circle-ci/index.md @@ -88,7 +88,7 @@ jobs: ... ``` -### Configuring a CI key +### Configuring a CI Auth Token To enable LocalStack Pro+, you need to add your LocalStack CI Auth Token to the project's environment variables. The LocalStack container will automatically pick it up and activate the licensed features. @@ -125,7 +125,7 @@ jobs: ### Store LocalStack state You can preserve your AWS infrastructure with LocalStack in various ways. -To be able to use any of the below samples, you must [set a valid CI key](#configuring-a-ci-key). +To be able to use any of the below samples, you must [set a valid CI Auth Token](#configuring-a-ci-auth-token). _Note: For best result we recommend to use a combination of the below techniques and you should familiarise yourself with CircleCI's data persistance approach, see their [official documentation](https://circleci.com/docs/persist-data/)._ diff --git a/content/en/user-guide/ci/codebuild/index.md b/content/en/user-guide/ci/codebuild/index.md index 9ab8070a4b..d4ddecc05b 100644 --- a/content/en/user-guide/ci/codebuild/index.md +++ b/content/en/user-guide/ci/codebuild/index.md @@ -88,7 +88,7 @@ phases: ... ``` -### Configuring a CI key +### Configuring a CI Auth Token To enable LocalStack Pro features, you need to add your LocalStack CI Auth Token to the project's environment variables. The LocalStack container will automatically pick it up and activate the licensed features. diff --git a/content/en/user-guide/ci/gitlab-ci/index.md b/content/en/user-guide/ci/gitlab-ci/index.md index b4aaee88b1..c7c9ad2650 100644 --- a/content/en/user-guide/ci/gitlab-ci/index.md +++ b/content/en/user-guide/ci/gitlab-ci/index.md @@ -97,7 +97,7 @@ services: ``` You can check the logs of the LocalStack container to see if the activation was successful. -If the CI key activation fails, LocalStack container will exit with an error code. +If the CI Auth Token activation fails, LocalStack container will exit with an error code. ### Dump Localstack logs diff --git a/content/en/user-guide/ci/travis-ci/index.md b/content/en/user-guide/ci/travis-ci/index.md index 88b76c73e6..18136859ac 100644 --- a/content/en/user-guide/ci/travis-ci/index.md +++ b/content/en/user-guide/ci/travis-ci/index.md @@ -46,7 +46,7 @@ script: - echo "Execute your tests here :)" ``` -## Configuring a CI key +## Configuring a CI Auth Token You can easily enable LocalStack Pro by using the `localstack/localstack-pro` image and adding your [CI Auth Token](https://app.localstack.cloud/workspace/auth-tokens) to the project's environment variables as `LOCALSTACK_AUTH_TOKEN`. The LocalStack CLI will automatically detect it and activate the Pro features. From 7d77413768b391eaddf27ecb453cf1559aca3133 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Thu, 21 Nov 2024 13:54:25 +0530 Subject: [PATCH 17/17] final stuff --- .markdownlint-cli2.yaml | 2 ++ content/en/getting-started/installation.md | 12 ++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.markdownlint-cli2.yaml b/.markdownlint-cli2.yaml index cffd522cc9..f3fd902e78 100644 --- a/.markdownlint-cli2.yaml +++ b/.markdownlint-cli2.yaml @@ -7,6 +7,7 @@ ignores: - 'content/en/user-guide/integrations/terraform/*' - 'content/en/user-guide/aws/events/*' - 'content/en/references/coverage/_index.md' + - 'content/en/getting-started/installation.md' customRules: - markdownlint-rule-max-one-sentence-per-line config: @@ -25,3 +26,4 @@ config: MD032: false # Lists should be surrounded by blank lines MD018: false # No space after hash on atx style header MD022: false # Headers should be surrounded by blank lines + MD037: false # Spaces inside emphasis markers diff --git a/content/en/getting-started/installation.md b/content/en/getting-started/installation.md index 6e1d3e8489..c4e8c7229e 100644 --- a/content/en/getting-started/installation.md +++ b/content/en/getting-started/installation.md @@ -198,12 +198,12 @@ You can now start LocalStack with the following command: {{< command >}} $ localstack start # start localstack in background with -d flag - ___________ __ - / / ____ _________ _/ / _**// /**___ _**_**/ /** - / / /__ \/ ___/ __ `/ /\__ \/ __/ __`/ **_/ //_/ - / /**_/ /_/ / /**/ /_/ / /**_/ / /_/ /_/ / /**/ ,< - /**_**/\_**_/\_**/\__,_/_//_**_/\__/\__,_/\_**/_/|_| - + __ _______ __ __ + / / ____ _________ _/ / ___// /_____ ______/ /__ + / / / __ \/ ___/ __ `/ /\__ \/ __/ __ `/ ___/ //_/ + / /___/ /_/ / /__/ /_/ / /___/ / /_/ /_/ / /__/ ,< + /_____/\____/\___/\__,_/_//____/\__/\__,_/\___/_/|_| + 💻 LocalStack CLI 4.0.0 👤 Profile: default