From 0440595ae3ebb34271e3284cfe67c09b03eef8f9 Mon Sep 17 00:00:00 2001
From: Henri Courdent <122811744+hcourdent@users.noreply.github.com>
Date: Tue, 3 Feb 2026 18:50:56 +0100
Subject: [PATCH] Refresh readme (#7779)
* Refresh readme
* Video demo product
Updated asset links in README.md.
* Local dev video
Updated the image link for the CLI Screencast in the README.
---
README.md | 243 ++++++++++++--------------------------
imgs/windmill-banner.png | Bin 879988 -> 881205 bytes
imgs/windmill-builder.png | Bin 796056 -> 901569 bytes
imgs/windmill-editor.png | Bin 297827 -> 346369 bytes
imgs/windmill-flow.png | Bin 388565 -> 440376 bytes
imgs/windmill-result.png | Bin 276966 -> 309206 bytes
imgs/windmill-run.png | Bin 258551 -> 293548 bytes
7 files changed, 75 insertions(+), 168 deletions(-)
diff --git a/README.md b/README.md
index 5bfad3e7bf..21e0d489c7 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,14 @@
+
+https://github.com/user-attachments/assets/aac14391-f1e4-47c3-83ab-839d347bacd8
-Open-source developer infrastructure for internal tools (APIs, background jobs, workflows and UIs). Self-hostable alternative to Retool, Pipedream, Superblocks and a simplified Temporal with autogenerated UIs and custom UIs to trigger workflows and scripts as internal apps.
+Open-source developer platform for internal code: APIs, background jobs, workflows and UIs. Self-hostable alternative to Retool, Pipedream, Superblocks and a simplified Temporal with autogenerated UIs and custom UIs to trigger workflows and scripts as internal apps.
-Scripts are turned into sharable UIs automatically, and can be composed together into flows or used into richer apps built with low-code. Supported script languages supported are: Python, TypeScript, Go, Bash, SQL, and GraphQL.
+Scripts are turned into sharable UIs automatically, and can be composed together into flows or used into richer apps built with low-code. Supported languages: Python, TypeScript, Go, Bash, SQL, GraphQL, PowerShell, Rust, and more.
@@ -36,75 +38,58 @@ Scripts are turned into sharable UIs automatically, and can be composed together
# Windmill - Developer platform for APIs, background jobs, workflows and UIs
-Windmill is fully open-sourced (AGPLv3) and Windmill Labs offers
-dedicated instance and commercial support and licenses.
+Windmill is fully open-sourced (AGPLv3) and Windmill Labs offers dedicated instances and commercial support and licenses.

-https://github.com/windmill-labs/windmill/assets/122811744/0b132cd1-ee67-4505-822f-0c7ee7104252
+https://github.com/user-attachments/assets/d80de1d9-64de-4d89-aacd-6df23fa81fc4
- [Windmill - Developer platform for APIs, background jobs, workflows and UIs](#windmill---developer-platform-for-apis-background-jobs-workflows-and-uis)
- [Main Concepts](#main-concepts)
- [Show me some actual script code](#show-me-some-actual-script-code)
- - [CLI](#cli)
- - [Running scripts locally](#running-scripts-locally)
+ - [Local Development](#local-development)
- [Stack](#stack)
- [Fastest Self-Hostable Workflow Engine](#fastest-self-hostable-workflow-engine)
- [Security](#security)
- - [Sandboxing](#sandboxing)
- - [Secrets, credentials and sensitive values](#secrets-credentials-and-sensitive-values)
- [Performance](#performance)
- [Architecture](#architecture)
- [How to self-host](#how-to-self-host)
- [Docker compose](#docker-compose)
- - [Kubernetes (k8s) and Helm charts](#kubernetes-k8s-and-helm-charts)
- - [Run from binaries](#run-from-binaries)
+ - [Kubernetes (Helm charts)](#kubernetes-helm-charts)
+ - [Cloud providers](#cloud-providers)
- [OAuth, SSO \& SMTP](#oauth-sso--smtp)
- - [Commercial license](#commercial-license)
+ - [License](#license)
- [Integrations](#integrations)
- [Environment Variables](#environment-variables)
- [Run a local dev setup](#run-a-local-dev-setup)
- - [only Frontend](#only-frontend)
+ - [Frontend only](#frontend-only)
- [Backend + Frontend](#backend--frontend)
- [Contributors](#contributors)
- [Copyright](#copyright)
## Main Concepts
-1. Define a minimal and generic script in Python, TypeScript, Go or Bash that
- solves a specific task. The code can be defined in the
- [provided Web IDE](https://www.windmill.dev/docs/code_editor) or
- [synchronized with your own GitHub repo](https://www.windmill.dev/docs/advanced/cli/sync)
- (e.g. through
- [VS Code](https://www.windmill.dev/docs/cli_local_dev/vscode-extension)
- extension):
+1. Define a minimal and generic script in Python, TypeScript, Go or Bash that solves a specific task. The code can be defined in the provided Web IDE or synchronized with your own GitHub repo (e.g. through VS Code extension): [provided Web IDE](https://www.windmill.dev/docs/code_editor) or [synchronized with your own GitHub repo](https://www.windmill.dev/docs/advanced/cli/sync) (e.g. through [VS Code](https://www.windmill.dev/docs/cli_local_dev/vscode-extension) extension):
- 
+
-2. Your scripts parameters are automatically parsed and
- [generate a frontend](https://www.windmill.dev/docs/core_concepts/auto_generated_uis).
+2. Your scripts parameters are automatically parsed and [generate a frontend](https://www.windmill.dev/docs/core_concepts/auto_generated_uis).


-3. Make it [flow](https://www.windmill.dev/docs/flows/flow_editor)! You can
- chain your scripts or scripts made by the community shared on
- [WindmillHub](https://hub.windmill.dev).
+3. Make it [flow](https://www.windmill.dev/docs/flows/flow_editor)! You can chain your scripts or scripts made by the community shared on [WindmillHub](https://hub.windmill.dev).
- 
+
-4. Build [complex UIs](https://www.windmill.dev/docs/apps/app_editor) on top of
- your scripts and flows.
+4. Build [complex UIs](https://www.windmill.dev/docs/apps/app_editor) on top of your scripts and flows.
- 
+
-Scripts and flows can also be triggered by a
-[cron schedule](https://www.windmill.dev/docs/core_concepts/scheduling) (e.g.
-'_/5 _ \* \* \*') or through
-[webhooks](https://www.windmill.dev/docs/core_concepts/webhooks).
+Scripts and flows can be triggered by [schedules](https://www.windmill.dev/docs/core_concepts/scheduling), [webhooks](https://www.windmill.dev/docs/core_concepts/webhooks), [HTTP routes](https://www.windmill.dev/docs/core_concepts/http_routing), [Kafka](https://www.windmill.dev/docs/core_concepts/kafka_triggers), [WebSockets](https://www.windmill.dev/docs/core_concepts/websocket_triggers), [emails](https://www.windmill.dev/docs/core_concepts/email_triggers), and more.
-You can build your entire infra on top of Windmill!
+Build your entire infra on top of Windmill!
## Show me some actual script code
@@ -144,43 +129,31 @@ export async function main(
}
```
-## CLI
+## Local Development
-We have a powerful CLI to interact with the windmill platform and sync your
-scripts from local files, GitHub repos and to run scripts and flows on the
-instance from local commands. See
-[more details](https://www.windmill.dev/docs/advanced/cli).
+Windmill supports multiple ways to develop locally and sync with your instance:
-
+| Tool | Description |
+|------|-------------|
+| **[CLI](https://www.windmill.dev/docs/advanced/cli)** | Sync scripts from local files or GitHub, run scripts/flows from the command line |
+| **[VS Code Extension](https://www.windmill.dev/docs/cli_local_dev/vscode-extension)** | Edit and test scripts & flows directly from VS Code / Cursor with full IDE support |
+| **[Git Sync](https://www.windmill.dev/docs/advanced/git_sync)** | Two-way sync between Windmill and your Git repository |
+| **[Claude Code](https://www.windmill.dev/docs/core_concepts/ai_generation)** | AI-assisted development with Claude for scripts, flows, and apps |
-### Running scripts locally
+https://github.com/user-attachments/assets/c541c326-e9ae-4602-a09a-1989aaded1e9
-You can run your script locally easily, you simply need to pass the right
-environment variables for the `wmill` client library to fetch resources and
-variables from your instance if necessary. See more:
-.
-
-To develop & test locally scripts & flows, we recommend using the Windmill VS
-Code extension: .
+You can run scripts locally by passing the right environment variables for the `wmill` client library to fetch resources and variables from your instance. See [local development docs](https://www.windmill.dev/docs/advanced/local_development).
## Stack
-- Postgres as the database.
-- Backend in Rust with the following highly-available and horizontally scalable.
- Architecture:
- - Stateless API backend.
- - Workers that pull jobs from a queue in Postgres (and later, Kafka or Redis.
- Upvote [#173](#https://github.com/windmill-labs/windmill/issues/173) if
- interested).
-- Frontend in Svelte.
-- Scripts executions are sandboxed using Google's
- [nsjail](https://github.com/google/nsjail).
-- Javascript runtime is the
- [deno_core rust library](https://denolib.gitbook.io/guide/) (which itself uses
- the [rusty_v8](https://github.com/denoland/rusty_v8) and hence V8 underneath).
-- TypeScript runtime is Bun and deno.
-- Python runtime is python3.
-- Golang runtime is 1.19.1.
+- **Database**: Postgres (compatible with Aurora, Cloud SQL, Neon, Azure PostgreSQL)
+- **Backend**: Rust - stateless API servers and workers pulling jobs from a Postgres queue
+- **Frontend**: Svelte 5
+- **Sandboxing**: [nsjail](https://github.com/google/nsjail) and PID namespace isolation
+- **Runtimes**:
+ - TypeScript/JavaScript: Bun (default) and Deno
+ - Python: python3 with uv for dependency management
+ - Go, Bash, PowerShell, PHP, Rust, C#, Java, Ansible
## Fastest Self-Hostable Workflow Engine
@@ -197,19 +170,10 @@ page.
## Security
-### Sandboxing
+- **Sandboxing**: [nsjail](https://github.com/google/nsjail) for filesystem/resource isolation, and PID namespace isolation (enabled by default) to prevent jobs from accessing worker process memory
+- **Secrets**: One encryption key per workspace for credentials stored in Windmill's K/V store. We recommend encrypting the Postgres database as well.
-Windmill can use [nsjail](https://github.com/google/nsjail). It is production
-multi-tenant grade secure. Do not take our word for it, take
-[fly.io's one](https://fly.io/blog/sandboxing-and-workload-isolation/).
-
-### Secrets, credentials and sensitive values
-
-There is one encryption key per workspace to encrypt the credentials and secrets
-stored in Windmill's K/V store.
-
-In addition, we strongly recommend that you encrypt the whole Postgres database.
-That is what we do at .
+See [Security documentation](https://www.windmill.dev/docs/advanced/security_isolation) for details.
## Performance
@@ -229,19 +193,13 @@ back to the database is ~50ms. A typical lightweight deno job will take around
## How to self-host
-We only provide docker-compose setup here. For more advanced setups, like
-compiling from source or using without a postgres super user, see
-[Self-Host documentation](https://www.windmill.dev/docs/advanced/self_host).
+For detailed setup options, see [Self-Host documentation](https://www.windmill.dev/docs/advanced/self_host).
### Docker compose
-Windmill can be deployed using 3 files:
-([docker-compose.yml](./docker-compose.yml), [Caddyfile](./Caddyfile) and a
-[.env](./.env)) in a single command.
+Deploy Windmill with 3 files ([docker-compose.yml](./docker-compose.yml), [Caddyfile](./Caddyfile), [.env](./.env)):
-Make sure Docker is started, and run:
-
-```
+```bash
curl https://raw.githubusercontent.com/windmill-labs/windmill/main/docker-compose.yml -o docker-compose.yml
curl https://raw.githubusercontent.com/windmill-labs/windmill/main/Caddyfile -o Caddyfile
curl https://raw.githubusercontent.com/windmill-labs/windmill/main/.env -o .env
@@ -249,86 +207,45 @@ curl https://raw.githubusercontent.com/windmill-labs/windmill/main/.env -o .env
docker compose up -d
```
-Go to http://localhost et voilà :)
+Go to http://localhost - default credentials: `admin@windmill.dev` / `changeme`
-The default super-admin user is: admin@windmill.dev / changeme.
+**Using an external database**: Set `DATABASE_URL` in `.env` to point to your managed Postgres (AWS RDS, GCP Cloud SQL, Azure, Neon, etc.) and set db replicas to 0.
-From there, you can follow the setup app and create other users.
-
-More details in
-[Self-Host Documention](https://www.windmill.dev/docs/advanced/self_host#docker).
-
-### Kubernetes (k8s) and Helm charts
-
-We publish helm charts at:
-.
-
-### Run from binaries
-
-Each release includes the corresponding binaries for x86_64. You can simply
-download the latest `windmill` binary using the following set of bash commands.
+### Kubernetes (Helm charts)
```bash
-BINARY_NAME='windmill-amd64' # or windmill-ee-amd64 for the enterprise edition
-LATEST_RELEASE=$(curl -L -s -H 'Accept: application/json' https://github.com/windmill-labs/windmill/releases/latest)
-LATEST_VERSION=$(echo $LATEST_RELEASE | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/')
-ARTIFACT_URL="https://github.com/windmill-labs/windmill/releases/download/$LATEST_VERSION/$BINARY_NAME"
-wget "$ARTIFACT_URL" -O windmill
+helm repo add windmill https://windmill-labs.github.io/windmill-helm-charts/
+helm install windmill-chart windmill/windmill --namespace=windmill --create-namespace
```
+See [windmill-helm-charts](https://github.com/windmill-labs/windmill-helm-charts) for configuration options.
+
+### Cloud providers
+
+Windmill works on AWS (EKS/ECS), GCP, Azure, Ubicloud, Fly.io, Render.com, Hetzner, Digital Ocean, and others. Rule of thumb: 1 worker per 1vCPU and 1-2 GB RAM.
+
### OAuth, SSO & SMTP
-Windmill Community Edition allows to configure the OAuth, SSO (including Google
-Workspace SSO, Microsoft/Azure and Okta) directly from the UI in the superadmin
-settings. Do note that there is a limit of 10 SSO users on the community
-edition.
+Configure OAuth and SSO (Google Workspace, Microsoft/Azure, Okta) directly from the superadmin UI. [See documentation](https://www.windmill.dev/docs/misc/setup_oauth).
-[See documentation](https://www.windmill.dev/docs/misc/setup_oauth).
+### License
-### Commercial license
+The Community Edition is free to use internally. For commercial redistribution or managed services, contact . See [LICENSE](./LICENSE) and [Pricing](https://www.windmill.dev/pricing) for details.
-See the [LICENSE](https://github.com/windmill-labs/windmill/blob/main/LICENSE)
-file for the full license text.
+The "Community Edition" of Windmill available in the docker images hosted under ghcr.io/windmill-labs/windmill and the github binary releases contains the files under the AGPLv3 and Apache 2 sources but also includes proprietary and non-public code and features which are not open source and under the following terms: Windmill Labs, Inc. grants a right to use all the features of the "Community Edition" for free without restrictions other than the limits and quotas set in the software and a right to distribute the community edition as is but not to sell, resell, serve Windmill as a managed service, modify or wrap under any form without an explicit agreement.
-The "Community Edition" of Windmill available in the docker images hosted under
-ghcr.io/windmill-labs/windmill and the github binary releases contains the files
-under the AGPLv3 and Apache 2 sources but also includes proprietary and
-non-public code and features which are not open source and under the following
-terms: Windmill Labs, Inc. grants a right to use all the features of the
-"Community Edition" for free without restrictions other than the limits and
-quotas set in the software and a right to distribute the community edition as is
-but not to sell, resell, serve Windmill as a managed service, modify or wrap
-under any form without an explicit agreement.
+The binary compilable from source code in this repository without the "enterprise" feature flag is open-source under the [LICENSE-AGPLv3](https://github.com/windmill-labs/windmill/blob/main/LICENSE-AGPL) License terms and conditions.
-The binary compilable from source code in this repository without the
-"enterprise" feature flag is open-source under the
-[LICENSE-AGPLv3](https://github.com/windmill-labs/windmill/blob/main/LICENSE-AGPL)
-License terms and conditions.
+To [re-expose directly any Windmill parts to your users](https://www.windmill.dev/docs/misc/white_labelling) as a feature of your product, with the exception of iframed public Windmill "apps", or to build a feature on top of "Windmill Community Edition" that you sell commercially or embed in a distributable product or binary, you must get a commercial license. Contact us at if you have any questions. To do the same from the binary compiled from the source code in this repository without the "enterprise" feature flag, you must comply with the AGPLv3 license terms and conditions or get a commercial license from Windmill Labs, Inc.
-To
-[re-expose directly any Windmill parts to your users](https://www.windmill.dev/docs/misc/white_labelling)
-as a feature of your product, with the exception of iframed public Windmill
-"apps", or to build a feature on top of "Windmill Community Edition" that you
-sell commercially or embed in a distributable product or binary, you must get a
-commercial license. Contact us at if you have any
-questions. To do the same from the binary compiled from the source code in this
-repository without the "enterprise" feature flag, you must comply with the
-AGPLv3 license terms and conditions or get a commercial license from Windmill
-Labs, Inc.
-
-To use Windmill "Community Edition" as is internally in your organization, or to
-use its APIs as is, you do NOT need a commercial license.
+To use Windmill "Community Edition" as is internally in your organization, or to use its APIs as is, you do NOT need a commercial license.
### Integrations
-In Windmill, integrations are referred to as
-[resources and resource types](https://www.windmill.dev/docs/core_concepts/resources_and_types).
-Each Resource has a Resource Type that defines the schema that the resource
+In Windmill, integrations are referred to as [resources and resource types](https://www.windmill.dev/docs/core_concepts/resources_and_types). Each Resource has a Resource Type that defines the schema that the resource
needs to implement.
-On self-hosted instances, you might want to import all the approved resource
-types from [WindmillHub](https://hub.windmill.dev). A setup script will prompt
-you to have it being synced automatically everyday.
+On self-hosted instances, you might want to import all the approved resource types from [WindmillHub](https://hub.windmill.dev). A setup script will prompt you to have it being synced automatically everyday.
## Environment Variables
@@ -369,30 +286,20 @@ you to have it being synced automatically everyday.
## Run a local dev setup
-Using [Nix](./frontend/README_DEV.md#nix) (Recommended).
+We recommend using [Nix](./frontend/README_DEV.md#nix). See [./frontend/README_DEV.md](./frontend/README_DEV.md) for all options.
-See the [./frontend/README_DEV.md](./frontend/README_DEV.md) file for all
-running options.
+### Frontend only
-### only Frontend
+Uses the backend of with local frontend (hot-reload):
-This will use the backend of but your own frontend
-with hot-code reloading. Note that you will need to use a username / password
-login due to CSRF checks using a different auth provider.
-
-In the `frontend/` directory:
-
-1. install the dependencies with `npm install` (or `pnpm install` or `yarn`)
-2. generate the windmill client:
-
-```
-npm run generate-backend-client
-## on mac use
-npm run generate-backend-client-mac
+```bash
+cd frontend
+npm install
+npm run generate-backend-client # or generate-backend-client-mac on Mac
+npm run dev
```
-3. Run your dev server with `npm run dev`
-4. Et voilà, windmill should be available at `http://localhost/`
+Windmill available at `http://localhost/`
### Backend + Frontend
@@ -419,7 +326,7 @@ running options.
6. Go to `backend/`:
1. `env DATABASE_URL= RUST_LOG=info cargo run`
2. You can specify any feature flag you want to enable, for example `cargo run --features python` to enable the python executor.
-7. Et voilà, windmill should be available at `http://localhost:3000`
+7. Windmill should be available at `http://localhost:3000`
## Contributors
@@ -429,4 +336,4 @@ running options.
## Copyright
-Windmill Labs, Inc 2023
+© 2023-2026 Windmill Labs, Inc.
diff --git a/imgs/windmill-banner.png b/imgs/windmill-banner.png
index 6b50789f5af7e74996000c9fc6c7fa995759ef82..907d7565bc402975845a82197697da31d8737402 100644
GIT binary patch
delta 801646
zcmZs?XH-*R*RCsI0a2=oO79{~u+RdLqEtaZdJ{nrQ0XOX_ew*7x7H
zxgem7JSvU~!N^YnWB@~3MYTm9o;ief9(y=p7(Z_afHzu~c#mmIheT8-<`2v9>M>@A
zR8K^8(JHs8ZCk>L2;oB<4B7P(Ezz-P4i#9z?u62F5jUL=ci-hPw5Z`m2m!Q@wBlRh
zwhy9*347RNvw)>)4A2A*;AJTEAt!QMYJ?G&$M8190H(VhFemt2A5Ci>x8XA|Ug!F|WdGR*SxKhwwtN%m
zK+;Oc2>8$kI#FFXyjx5}VV4xlV3nfOF(3HqU+ULl>aeZQ8OJ7kB7T)@3sNb0uVsc5
z)dYf2si>yX;}%Nj5F_TGbXV^YelI|F^}v_f?jUhpziMY{V(-`j^Pww|l1bo(aay4#
z!pu;$--TSR*MkZR%)?tV4~~5gLDcr=$sed!0e#JOATd~4v8*kbzDt%yPmqY>@E8N>
zn&MR<+Ut27X#xSzA&h4)kTEoVvO1vYf^Dh0V%u_9>u+9)M(O<{oBf?Q
zkMVQiGsCKh?&`K%RW1yN&eIQaiDvuh*Z4@QS8>Imb6hwTv=1mGFTWyeat=_-6OmkWE$j0U#we>$0|{Qi12rN*Z{}pgutu%zLDE=%Z#3{
z3E3juiI;8oP!0oK&kk3P>w_0v+tNd~|K3jv$^*eOllcXb4}xwAC;O7;oQyTX4<9rc
zWF*f5?PMXUP-(4KRGu2V5V~AWVZCxuI%i8rYM&zU5U=pSjlxUz_-2i3
zz|WhiC{HqNx*c+Jw_E2KAC(E`SJ`%6OGefxn@&F&CYIy@lSvPd&V|qy{h_i
z#)dITK6$Fm*A5BuH3d)RRr4{k9E0r@faJ*Gq>q@3d%MW$wrT>oW=Colb6J0rRxIcx
zpg2nuoL4kKp0{SaiO@7~e3XF84-54q*GAJ>Xwu6s;F0451HXr3!f^vfeSKi@NL3d#
zVI5kAiZIRqi9NJPQfb8HC~{sq)Qt&B>d1q(FREdL2TmYY7u(OE;EI_lBRF7B)EL(?
z3^~_;|CqcS6x~XA4P84RE3V$U9I`^{%1zepe6^xFq~WIZGmmrPz!g>+QcX5iNfK!x
zI+#ZOXg;D(9fy8}2(h9|AwQl7-6LQ&4^t7%X59ft8ojhUpEhZ%>UoqfY36zvKY8Bq
zQ1%sE9^4!ey3+!7uBud=21t-d^mSnn{Qdr8=-2O^!zCurA|d%)+&$=KduE9-8d44{
zEItN-4#XRY-PNdkm^kBAbF#cMVwR#TdYYvcS@PXscX4WnM0(8GE5F*t$t0On~s?9fz4gzvJff
z)QH{y%en;Bo9+4iy-5eg6BQeoVUA`WKEe5Z=Ohvv)oZGP-^?ZN+%`Drrq$V&k8j(S
z&hs=Xf5XzDBxnF;g8@6Phf$Mf1k0g28$oI
z0XNlS<#83O8TAAf6n1UKYy>>>6ShZmy$n^4)$njphZm+2@R;yZZ(h%#hc60D2XQ#8@Xgx2(89
zbs(tLohtZ<7eNPEq}aG?x&49POnBnAB8Cl#3-+h)s>a80Rh^VhtlvLD9@8i*Jwk~T
z-`E?Fl(f={8382aO%8>3yu^2Ey$qintP-IW%`WlRe&1BG>~k$gj}TAA@uFHJa?R<)
zpk%#|smWuEB9QW)$>7wRKFP$D4^b=6Q%~j7>qXk8M)*IjsKxPRB#@ucsUzgjyvN*~
zRVb^>od9!=;eBUSL>=KcA~6vM
z
z6_#a7!KV3<^ai_6_(L`Fg^jKVX=6rB_svdNm4Hv<%~{xI(-uhltym8?}pn&8eq91a>^7rQH_7LAZw8-ZV!a381_e6w=R?uq@RIZX?&-Xb`c>*C(nId6;BVXs
zKFZcGjTw9SN>#}|Fc>DR9p!q)aDn`BrC7sD5NYlg(a7r`rr$?gK{lXFUBQH%q@zfKc-1#W%f**74i){f5c048}Nm%UwZxj&BFvwzqkLWv-j7
zJ72lIGDfHi5mQjoG<57Ov!O
zQQx8dpo4&dSNc`^5K>oV$SIj0eIC@7Ms9mKBy$;R&|^h-#L}3@y_ThDy08pT8Mvqc
zxcDs!3dC)jWD#$epG7*cGbQEcJ%xVPOb#r1%3)?UtJr>IGLjs~abNk*=gw44ju~7E
zPfK@y|0>(wl>s&Z*sz|Gq*>z5eurvPiWW*HNap8|xXcF4P))Z@gLOkht*Fe<)UjYm
z@A|AHj{s;px@i;TroMkfz2#Z;&|Dz~hzXzLg9RKH(KPyOJ_$)NSDUnomet(*M67Xn
zz|lA>nqu=O^t8;+6dwBw)!V(0Z4u<*EskyCL9YU)1zVRjdZJ>&Wf!}yI=T4idEV(?
zJ=T4JePv=o)*hcTr~?mbn|&ntG*^5O8a)^EEHa@_Wp{oq45B0>g*`Up`a=1Pfc|Hv
z$4W#fx29Ec`)WD*k;aVD>wS7sGG7P5F#>5hLif9Sc1$%2mo=g6^UbkJZ_@wIK9Waz3v3-iOIRLjhmfJ`x8r3cldi#
zevIx%4w}yY+T#cNaubloWb7n%+f4JHPiXd+CJLIwn#6D`y~DVhr#Mf)Le6%RYJ;6G
zbl=)nyhkon32)xI;ViJ!XU|zTVD-u4C@6SA?_i)`X`1*9LL3%3|0Z;JPkZM$-;kB}
zB9@tFmm#tvu=Y}J+|7(u(DmBI0m2Vv1
zJHRkN-{k@S*~q)lSzu3U
zFbB!Y*}R(H*{YeFpnc+Bp$_hr-TcAnOb>n*wl(hYg_pl{i28}%;oX7He6)xP)S5-U
zOu!GrLY5QAsGikX;}{ZcI_$Y*37`xfikLC^60od8z-$~7#usKs_if?reaN3cbq(+wtaW>S|9V4dd^yK=;7Q;vD-Js+7xFBwk~Xq+
z2kG5-E#I?j6SNmCsBJQBcdQVw*zb_yHXD4s>k5;HP;gYGrFH)8#PgVE&={>jqoyXe
z`7oQXoxQBPaP1Qa6Pz-#bhiPJIW!aO-i-rN&UGuUc_V?6zXxRo*-@s;*r6;rgyf;
z*VRl2Dr)i-;9Fv6ULlN_ZFY|$10M$qDwur{f9eXnhhE&dL8rFW7aP%}2$d1W
zkzbIqC365duxXr=$h7>n^jT@p%BpbQ)bcqdwIyHJA<_{%I|sk7^A0;|cm3vq?_UFr
zJE|N;DDF?D8V{~L&&1!&4^9%(($#DmC#dcuOa>oi<++=j%OEIK4nO@)R5GzOEAMzzel|D3`u^nI|Hts8XhD*e?dS}DC(ho
zM!ea|w+98LSxUklPQuZ$8QwKzanVc`)Bm#k#ghB_Q^dLFW_Mn$mge}rtVkQOPiZ|b
zS+{TN+++ix#s(G(-qm=K#QQ$)uR{{@)*G^)wVK_v+}9s)O}A^1I~=Io@n1Wm26q)%
z3tO6De>+{O2cT;dw;Y?$%=BG=J?g<;Z_Gew$DPP$KvR_vg!a!Fsy^(~x=&l$YU(8a
z*h1fO?k4BqdL*7yqj(hEI@UuKvFW;|993E7W)=wPlA9aJe<4bp)fxKAPngTw=*hSS
zm6BQ1ZWU3p0fc*fBhq
zBT`46k{U%m5h-9q|K~eG?u0^g%|os5ZU?hr+RE$}W1i#6IPQaA@<_aE!(8Uj#S)YT!jM}*oLK)&1GsQo$+m#WW&G!bQ?yy_{CE41aOR}A1^u6KeKlT=AT`*
z-$&?Tx77ZdY%xB9{3@Qq&jmj{zP4YmaZ5yax>El?srUaXi*ES`&pYIAu7!Mdy$ppe
z&gl>A{yhW^;=y4@e*nd{PrM3}b#^!h1EG2Y@y+t60Q!@n$$gFoB@S%QmmhhYNmjpf
zr%bSj??RQnMp{{L`4j!}d)<%sB4_mYK(J%MT?(z5%l})KBWu7gM}X?=(w~(4vE7kp
zQf!ablwu{RXe{mRkJo~Yzc*aANACnbJa`s(LJR;>;QaE6CMlJbeA9<$_JUy#mSJ(HXbwb$Gza{D3^Dzqea&Bw?%;{2UkF0qw
z^?qb$IJqUlapUt-3*N?nT-gS8S?;^P&6(@YtG%UU-WjgEq@HiPuDIVo0LlG&UO74v
z^*J`!!SJyK=5ITQV6Xj~xq=TKD|u3d;3>P8Vdb)k1)9`xqS^JOdrKB&yvr$i*7T%1
zqnahu3l4scr4sMM8{jJ+ZE!&!WJgfVYN4Wej0EU`z)%^#h2(`r1v<%n=dU*rEOb%
zyU$uVOaEboB>1;Xe{xfx=+f}`?H;zq?rFW0jNpAKe26O4P~ulaXWtI^w?JKvl>Zj2
zl!in_30N-FSZnc_;+}o_Sh0~tKcjbxt8y<=vNVn>`#MvO;hmAlj1tkW3?a`_^Hb)4
z`G_|Uuk5>nt29rqnCVo*&W?{C#gW2^xaeciIU+Isferrqr^%5+=){$q18Pm2r_{1*V7+DjfN40)
zK+Y|)8A`$KwbpUC_P(>Gt&z_r$65e6_-h{eSCG#&C3%F$Qw{D~Xx+`rB5_N>`A&}Z
zoD_n))WqM+i9o2D^6k_pC7trjUQ=37c`*c*ehDjCm3CiO&n#pq2L5E`d%E9{s(xUy0C3I>c~jHz!3
z^&M9Rt+sM~xiF8R&QuR+V2G?-P8zluUtDh4Y+W0tbY%2B^W2DNZ{*nG?&N=(<`dK@
zD~z$*Vi+6lY=jX>4rm768+T=+vkLbWCGAo+f%ka|&0Mat{&jsoe65r_q{VM%oCI_m
zDP8#_Wwt|{$J45
zS!mALJ)_42s>Cz)|2fltBN3Zp>;#Nv2FwH@!JAiCxvz%e!sUUPA}dMPw|P%`H8SLv
z!d2n-K+9B*GiG8nw6MT8B%#_L{xz=pN3QddyH|_1b^~6z#%Kh0E1RF*)TU^dXqb5!
zTC%7GeyewYd#jGrz!LRJ+ixuM63h~>_w~Il
zsuXhUJS#lSs}oS<zYd75E|W-NyHvVT;C;ap4Jdm9$b84r$fqNk|wdZ&-ZZ
z2dgGqae4=cn&`|pslHKGDp1tEOc6PaK~OBTLMV2X^Tk4MNAK-9z*$uMqb5jGN|J}D
z)d?{v^w|wG!El2V=*jpLTLTf;Or9eUYE_+W*SBjV9GK8!bSC?)NL1E3-vULqcI&0O`X)!_1}_>Z;`oZWg{
z4G)%KTv6ZE_I5VKJv|mDQ=@qHhDDwENgEWmxB%y|(CVBUw;tS8zQ?f`b;HEsSEs7C
zHxVgmby-hrziCsiW{6XAbKB*%AZ}1(??U&T1ooWvQ-sbG?o~*cDpAXZhD7Siz`_!-+3M?!6H)@LBv8d&-`J
z)0Entl2E)iO@BoQJr;~UCFK`rQsgD65eJwot6=!n+?ru8Vjb=g<-vDylrrPoxHU917a
z`(|5WYIZY^u&VX3_>`e19saHKi?jwbU_`kMEhvX7t3(Pq2)B(fyGcc$ara
zb#2BnGRKUQw@5)ML&GPb*)|ZWkiE_~&fj_jaRhHO!r3bi%yqEV+kRHEh^O?7+r8ADgoGFUJ@b8A0&+kb<
zal6<2(?qcM9A^ScO~4ZmrQM?A(V#*;ojxxoMpG}!)}$aq=@%o`QL}VEA8)v1plp8obCHT75^Bb5f`9P)}$C{Qr@&|A-0v
z@8@Vt5&g{JS`~Die)+-=Vp0RJk2zKZAkE=){W8D}*YHZ&vg>s_)`|71NjVewe949M
zgu3yh$6WKT5VX~gHPXJD4Lc=|2qQ>e^~8~X1`|)8;`1ke*GcK)S8S7sirTyL&51m2X^h?E3s8U#?h!8}Tj+fn0wHqu+iLO;1z
z$HaX14&}riW16vxULno&Yj*c%)f#+!O}4et^5=d0&(z&38N>R(jFo|CU-8wdOxBZr
zk(E+X>*Slc^b(0s?bL7Ebly^)ytwIiL4IcYiq?tl21TS146Y&AO4E^6V%!`Ag
z^CV5r_}(M=QIU~z<2P@
zL(XMZpI!~h>VBJTdve4i6OMf3&>70ZlaCwzJ##T@KEGWl1Wc2VV
z3XQL+#}4BRaXymCShdd`_Z*p!pRQok{gRAXgElYnn(>GR$MC1%&FPjckNgiWQrgH+
z`5p(~ZMK%rSr0!Hf1i65yzMzHeBFbC`_*#yjL+u7NB*V`n$}{4T)#dXb@+~&^49FD
zO{HDU3zR8532^Ag;rAjkQ)2wMQdKLbe$)LNx6;}3RA=*%B80+~m|nkikJ$D1M>TnT
zDF?c-7mUtc*dS(yRbcO4iIMP6m_$ZJydgGf#)J`a3)%DgwvQVN2A>e3r?Vp#br~-j
z@Nf5Mw>Yg0|E^G7e{q&gh`CMk$R9=ALj2+W(7ad@40u%?3dOOlUT}|1J2u`ZmsGRg
zDU$RbmF+JPd1tP5VI&+2x#i5TP}1fge|CdnYbLN{GunEi-Th6^`Xf8Z;g^
zF0DFtG*}tK3-NqlHyKH6-?N0rS?!SBq(*K-O^NF#T
z(<&`l8c1M%bG<=%s_{gt7~2pUQ0dftD(0pTq~H+BiI}uVlT}
z$;$rHxrE#fm6{3Fd!mKl
zmv%G&)sDb-^0fb2`O~)Yjw_JoIcC!5hG(h3V;yhp-WrW$6@(KheL4q)YYFR0gM-
zgT1itysoTX-cj7`5*z(}QU+3^Zu-#$Nr+7`S*y(YA}+m>g~^rD&eCgj6ftq_Y`kVR
zt=g9L4VRJ-AJ&Hr)$NIRdzcKqS-SQCf)Ukr7e0-Wm?HsmSk6FA())W;TvXcxT
zQMa|a+tYg4+vyl}ly?=wP0(TS&levrPeDv!WMmpIm84b-d+`F_0S(-sAgnNFmoxXC
zU6A5bLF5$PF}-zf^=#4B1+rxu-KV=J*#F~QEilY{NJVwI*>ny&*Yt1hwfg%5!28C0
znh~NV+F{>Ic8U`38~T`h2V32GFb`y^z>G*S{rShIPk9S1Ts=c5;eanqCs4XrVGUyBgXRw;l?fP8S}aFmyX;DgY6naWby9>=PCCrzhbCPCt7S
z|C2{YIbAAypk<*AfCEeO!*y!qW$=H&{NEf~2>k1fx-%zy>6Gs}6@XA?82hl}Hkfd7
z7w}8?+uI9CG;2cs?l#RfuhWFbRr&PJqaAkKi)emk$E?
zr0z8GEKYLk;KsJbM&^FiqR5X^cI1@es;svY>RJ7*wJve!a|LxPt*1tuy`4r_{C?EA
zR5jx!t=T9}X$LW*Qg|QkM+ox1pPsgLsevV(w5)8mx1ZH2&XfE#rt>7G@2iim`U^Oc
za(euld!~=-x8y@Ok^PN?6e3H)Am-@b{Nar2*%1##jPK&gy3kfOPy9zNFE!S9e^xR3
z-IM^fkda9Hlgh?%LnMo|Y&3uTQyV%>xQ^CDey
zQ>6cSW@e~I5gTidBR%KtZ$1v8F1C?F*OhGbo}8)@QvxOvyDPciVpf3hQk(*0a9qx*
zS}$D^x1P6Zzvt$W!`O&@n}2rrQ-TFiAVL$d0Kpz4(=47C$1}FJ)sH9!G8!y&|SIE11u5M(H&r-`tahRQ;sQI>zn0o
zZ%ktzkeXlSdmY=b+3gc>5EgwglZU@oIPQ=5MtQs9O~EOW+b7#!BcT^#--##-B+@hE
z)b!T9rNI6zX@o#|fW)+uJyUS8ySJ5I?Ms*ledW+y388uo8;9vB8!rYd`CBwtCPvQ(
zf@b#$H(O0s#v+~+wQD8kML2=VIE0NMI+`<+sgQ@xOU)k4_qDHEG6$Rb%9gC=v3mDq
zzZ5$BNGx3ED{cQQ_}Jnl1*!sRKLpXpu^R_J#-BXls1W%B6y}#p81i+if|^wH&R!p2
zL})yuJ-Z_Q$}`dOtXhdoyK5XSC-bv2SJqR(D6Fck6jLf;OgwD~bXoY*4)+RAcEZ24
z1mW_?^b-Ky!aw!ikY!QP3gQa-V)xv?>>KCub%XMi=|VL$K(WxXHbo;>;i$W43fnP78P
z=TcMdev1}bfzftF+KmR}3CkeOU;5>%Al!TTtRtok9yd{LoApo-YIx=Ro2JR;RKE@;eEzm55!Tj
zE}F(3(VJu$zrPBo?UN%`NA7hot#7Z(5~xMcGQPT
zC|_<0&+SLC$H13BO`8s4Kl?b{q*c@Rv$DiZ_5Fn&LPXCzFzbGVg1ie9EEQM;QR7O&
zkMjjjN~QuM&ET%3;$EqZAr%6VRUe(o$|TFSvrns3lwvqH6yFbbH2yOmDUsycz(R0L
zI>h=t3vV7}O7BZT^s=pjMgo+g_mwKXrKpou=+XNu1P;o?q_Z)#qaSF(o)=BFXqz><
za9_aO_>as8XBq2e>BfcrEnTrhXhHrNcP&$dG4O;aP?Pmr)MQUA{o+7Z*_K+mf*g-u
z^^tlt$_~}FBi$Gf*Q_R}5&(fjz)qd=y+*d5{s>W{
z24EmJ_U%@9)XfZeP;=px!j1xEsz|?xSpQpTCz_H45|&xtb!7;wDY*6oUAI4(#@?SK
zG~+I_$J}ijhY`THMW#g&%vO@gMVVWBCOtUu6LU~@G)0SgNL_FY}3uxI4?u=Hd|
zv0xypW`v_5M>pDQ@D%sOKXUqrlSOcB3ZOzvA0IPrd0ZD|X!}({)gI=6wUG3l2WM}+
zZBU^@PZd?&ERbIwRFJ-bPKs%CbagIQR=@?f*cM@-~=0Ts3-s{pJ?tQ*c4&aozez$wW1x7MfU8(}&bNa7gxpNy5Q;bnctP@XL
zpGz|bGERsS6^u4Bp~jfkOC3x1F(ypPL)qy7lDxNeI*}y-vM(WJb%l)YMjH`2eZ*ts
zld=8^M?eD
zX`H`K^Hg&2!q0$v>byB|xY{zT?U1mm(6G4Ga%~Vy?54sYncNRd7#pRy(9%CMS7R
z_2+Z^Z6QRi3&TgS$$1`QQ&4u0c+Ny>D)4c;dOaOXf4d7TQGiz8Md3#XreBGu1PBvc
z^G1Q
zEWpvTSKc}j>sQzak24H2Ms}Uzo^@crq`rhUB|d$vyfXJJV}*YEO~PT$21)P5fQZ;XXrwohknp1xoIaJ^&P
z6Lit->;IpMbyE4I0#&8JDKL6H!*^Dl&c@q6DJr_67!(l?{N5|Jcyd|b=0rEgVqy6R
z%Zz72{`a@q>$1UTw~~VV8pcKpt(Q)O1P`>j3#6*Y94aDvri3(}_j7+V1qqdrZ|`zJ
zx8(#64#O7qUme0%B9=q3$G5si*rYrzxa%#j<%50VzjaA~ym7Jww$;I)4=tu}^(8uo
zj=@%ri4F$~u)U4cX~Et7_Q*J4FE;+6*sG}yT_KH_)FgZ6H!@x1rPRDx#dI9fzT`4g
z=o#%*&~BPn$O}I7+jT89u$;2R#-m|FepLXh7!+h49pp;
zav$nc{Wf5n*H2rHuMp^Z^IWYq{-8WXF-~ajc{!aN_XW1$ot$d9jqN
zbIg2+imDt25@ur2aEWw@ZEjkMqDYN@1NYhHLrQPcw_Fb$tT@VBRCR0yhD-_##^BHY3
zONlIeX>sdBYr?Cg{TfMT4!uwo?PZ-h?AkydA6!!|_Tu7EOHJfz@B=Deg3sM(D;yqZ
z+NZK(37LMmhQ6Z8XVOiFi1Gmj*(5%opY6Pj&V|}drrG*}{Jwh{m26+IN*oyw^)5D_
zw5)S2?y^$ZH~PoLF58vtMD;C9V2F@Yui&HfC!nUT_B8EQ8P-BQ4k2|zy!NJM-%Vpf
znA~8FsWQ&aul-AM?@Z%L#Q-Im5)Tk8=fTU`($Jtm*HsV3i^@VJZ+JPb+GYWTN%q-U-;w2vh!xzs#eyy(uH^6BpU
zUE23e!C9t;@F~5pOR1zIP~3?FF)CEa`Cm?SS&euz9sc&A`*-$ZP0^^w#{g5*nSsKP
z2=7+gDdNxL`zNq!7cgj*t8xA|w^+2@}7^B_;p?O7-GB}a4^A>oH-q17HtS)*`
zK~gWdVE@b}%H9wdUgiNfq&`(v9a^eiRI!D8SuM+2{lBB<~6+#f+
z+`Ha!OX|C$c>XPh(R|4k*Og4XboJYRulvXOeGPTHelMID`n25SK}QSO$~wmM!9}9H
zY!xH9KaIpl_UCD>VTAjXf8MHChsOH}r|M4}nV6*rqKNWRo&XR-V$_2DkQ?6B3@rVI
z%TJ$^pUH}#GfoVk-j{}14`H|ZK1d>Z`?tzZGoCJlEJc=A1qZH@7-HZ{Bj^izPqlNi%vW;nRy_@g~ats)QAb9}#(4qtf~v*Hnl?TR|`Y2f|JPBjZ(yo$O)*4<*P
z9T`qDz?Xoi#vmA&`cB
zQt;d6!RycYC8x#!)00Jm^aF?1k)MV!X3QYBf9Ei>Nw4+EL|;zI$jdP4Tf4@BW5R>P
z(A!#^^TMoJ`Y9P#<4(%tuT+&klKpx9B#&x~JaY+@p)@8=1%;e!?FI$Mc6o}f@^hS*
zRPIZ9#pNysIb<(Ov`+47xY_z0>aX@!0IljH*0)L;6;qW0exVyC+Oj@+%KXFb2(oQE
zApS*tDj^KC=z&(ubD|`xd%Vfy-1fChd-cVN1vNrlAqJ-_l*!Y{s3HuT)NZ<_UZel6ln!E!Vv_tDW+w`kyE`_f<04{;Rx?
zHMN^IU%CN!K7gTLeI;^`ajHsQg2#IV6Ez7WXuMRrT$Z+Iq^BWo!pqG=mXC=%8GSz3-2La-C@!YTiPERoFEb@;pwq2xcEFsH@G|(+dWikMpmB{
zp|sm-B<^&-Sur7C4?Uy4%9PC)M~J}23MLQYt%2iezmtjl?aed684u7ZDW-m!lH3-w
zd+L6RdW4TjxLYG*I5}`tgrC5kue-DbVQE5C^w+}Kiftw|ew%q?})o@aK-d|rehqHtOLO4+XayhQhDbU!|||5|>{b*w4Z
z^Sddpz2ZuQDv~FDa_o317fZ%;pG4Aji~Rt{lGUq3b-n55QcH4HH~q>EAZKeY)9Oi%
zmlkom_PyDCip2~|^HwKjW(>|@pp1e?R71{uU`fPwKuFWnTWobEzqq2_>R;NUm}xl!
zd}%t|9yvQMi<~n)VSPO%oni|0eXerxmj}8NjQ%Zo+%g;x`?e9$|I+lbT!FW&p&KA-
z_|)_GZ#(PWG=*+5O
zCT~sCJ#fpz=Pq~8@<(5royWBLxi6wV=eY{t(`xmu`HX7!m6$w46LfZLwWTU|FxPhL
zV;`wIX9Q{I_Qh=tfJFMh=ujf+Hv;gD_<~(fnRgDJ*r?uSeAtU6fgb#FTLdUrr840%
zRSW!_NQT2ncVK>SZ}hDEFJaFECGwfFP*q79*Z`(dXGc0Z$&6r$SrbU(sC9m|M>D
zPc_(Th6CAIgTv)ck}DtsIWX8_TxfdUMi}*3U##kP?-1T%Wa7bRr#6qhzO%n&xwih_
z%Y#CbvY);fIFC=k>5%}IPY>76R7{-w^$9Bnoyw#}F0LE#pFC-S}$d2i;-{J@jyXyyWKuogWRQ6&@jv0f<#2`e)>MvR^NHAmTGN-v3eF
zkLJ!y(}EvC1nnNOlfVsH$H><+{Mcq!x+?B_yyC}=z?HR|w1pu>X;?f#S#`sg&}8*W
zQ)S?3(_gjf(luz|QH&@a%I6G2fzJhP_`?uHT2q!;H710<=m@RA+)QqwFqVah<8V84
z{WyS~LQU@z@unJG8+TB1R$r2niOVeX`iVuG!42f;tz&CS^?|piX7$wgQNP-v3F;l~
zUSpNNTcg{fr1|D-xLZE@1Fzz?e*7`1SI~QvYDBAca85k-Qh+zEqQ1g2;ElB0i~mNS
z(Q~N-d!J?sCckIrwNLvmHQ4k(TJqQY0JoRqhFNf#=55r3EoVH{F|=U0J(FgaikXg7
zsFHTpa85{8#~!*(t*SRI{Ryt#gLY6|Duu6Jg}ZQLA#tWoy4B2)ue+yM9l-vEq@tyR0-txh
zxv600b3L2ruFa|en~D=%9rIF2p|7wCgqWyk$Rq~ZYJ78ImiTv(ahO1CmsLtV{Z;DQ
zhmXyfrV=EURomG_Yvz}tC1#uXtD#Dq$i35rrO$EY(2V{ZDJuebl*35kr~
zcDloe2y|pyVC%d^G4LH${qv%RhoFVy#!(-&g0S^+HCSF|%yhPP<@X@ojH>N-?#->&
zP`?1l=;^jn)2kgR5k94Fu22xkckh1;wk@W`u<(k39mCAhPGW#+2=g?mAYtdsWe*6jfK>{(8nUaGxLk)$Kvzk#}Vs<4A(
zYP&Ww3e4s42cUpP>RGoNl?N;Ok^=6&x=i$7tj%pl$iW=dwD6V5V?vYM9^;_?bh-TJ
z$wPi+enJiG^NL~ada_zm5T?Xrq<@mCE`CD9>T!e>{&{{j7;zJ$Wrx+Rbou>)+hxH6
zJ+&ok{xq!pTX>WT(~1N;UaKm&7mB^7rTBKA0Qw{e_z0Z!6u3_0`L{B6(lJKjPyc{o
zMhNIIgFXO#e0vpLAIET;A6R)?C-7PD-$~$YM8=wMXNmje=yRJmFKqgns-a=;qs9E@
z_fHc!Em|Q^BWQXsdx=LSLl!pibhS4ZC3iCF&Z^mmCYOh;_e&v;amk6Qvmf{s1kqu%
z8fhpII0we)-M9?4d9ryI%RYo?T?v!;f7p7@s3!YwYga`DM5!tY3B6Z4fdG*vRjSg9
z3W|sVp@brEOYx!iE&)VBlO|1yK$I4WCP<5PA%O^?2%!ZCIr;DNKKtG0jQx>8@-1VH
zHRo^6YfTHeJit_qP~I;#mkf?bYtor!+V|xSL+q$aYzbd{L$@<1w4*>#AQ`X>e3}{>
zdvnY0opwjx;Pn-&SodDspc2wFuoBdC_dtR#MpQ#jH{|qV>jM51hX$vIb;aNJL=-H%
zooDHuJNNaK!vM7zUd*Leo{wr*mWL1QzBoQ@{Brb<5Lr2c?4m5)aEE=EQZ%iv%E3J{
z96Gqd488B*Ic;@(G@x|<3c)OyyI|q|C8s|bOAqW!27SXCkQh6IhEgT7PpVsS_+wEu
zB^=}RJqDrhR+8E(*;`(w8zgvn*(mW#Xl$rgXgkKBpaUo$u)*jrH)oNL9T77_HaY8K6Qbh!LKCst#
z9L=hAMW^;^i^2OkK_J&8ZtQvUbJg`XK|gh1or@7jzkM*N+^=_D-85+v1ewVsn1i{t
zg1$TEr=@~F!QV{wOdd2gtH}?|6E^J1dA;u1;L3eh?n5JEcjE^9@FC
zoX(mvDlx1X=a~qfvZ+F!{TY#8WCi|x`fIGxXe=La+N7Gyk+E
z@^qr@&P=S<55$NR5TLN<>7p8l6xb_f!!_k*+Oi6k&lbXR6a|g0d>ZIk2>2oTNyR1I
zS0J&8LV1T96Ouv&7N@)c3Tc7j{o*ODT%Jpt0^NIL%;CGQn<^@^ID$YsEXubf<@j}}
z*sE=R&CsB{J$`#n1;1%tf{X&k4bK=z)ol6f{Su`f=gSlNdcTE+^;;{0EDzgMI|G#k
z)xk|!n~W}|xcpDm1f4sI!yDg4pC8KO>`1SR=j!^@@_lE`R|v&`_THEar`HbdUdyKg
zUZ0K`cT57woL|ZMMoe15^`zY%Ed=O9b5;P+Cm&9cJnL~gM|_5Ob+B^h{;pZb
zVd}2J^d+>o_R;^xl=wfNdT~K^y*8*o`i;Sf?r@!XmU(b2kO3{k#Jr!C+9#4pBG|JKJ5}b?#*ryeN~Qi*_9evSh!b5{p`zdl!jZVLhyH41
zr0M#E+tYPGXv6zPy5FpA@m3lSx-D<18FzAn-D;R&R!kx~zwJuwE_^
z%}}>0MW<}6SpVetkv8gHOs+=|*F6Y`YTQP=f1;7x_v6I)2hvBVPB
z)cjhtX5Ela>!m`;Lq69E80q0SN_^kNU;Un$uXURN4x;N^%@_DTtZct(foXJVf!}F}
zM^a93v9YoDbT;-Of$Ga1Gw3_uei%+pwa8zoTCDuNl?mEig@B4rpPz2(WmZ0k;?F!2
z+vnfll*uzH%5o9=tW;1cn(?~ko@%z;5%WvzBjUWJjPl2y3ZJ>OR(JdV_>cb75z`fQ
zC=dAo5EQoUq?8WrAXrjfxFI1=yZJ!m3$|QMrFh-1Vlic>9qq
zw4dhUO*9AvZylMMr=)A$Z+dyHhbEjay$*aSkQf$UD1ku4Lr*^bUSSf`wo4_>Wt@5r
zp>R`ODmTjMf9lZ%3v+~Hby_w2$!va*_9cn;aG-4Q5-p62{?6FtW0L(bT2}l?&n>gt
zJ9c`&)IWxt`qx5h^)6;c+yNIfm5K+xI#6$(lh+TT5X&bKeLh~2rvy`Ykb!4dr~p%;
z
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