From 7d2c5f9944de37b3ccdbc5285bb6bcb9b5a198c1 Mon Sep 17 00:00:00 2001 From: Tapajit Chandra Paul Date: Tue, 29 Oct 2024 13:35:28 +0600 Subject: [PATCH] Add druid monitoring docs Signed-off-by: Tapajit Chandra Paul --- docs/guides/README.md | 2 +- docs/guides/druid/README.md | 56 +- docs/guides/druid/autoscaler/_index.md | 2 +- docs/guides/druid/autoscaler/compute/guide.md | 6 +- docs/guides/druid/autoscaler/storage/guide.md | 2 +- docs/guides/druid/backup/overview/index.md | 2 +- docs/guides/druid/clustering/_index.md | 2 +- .../index.md | 12 +- .../yamls/deep-storage-config.yaml | 0 .../yamls/druid-cluster.yaml | 0 .../images/druid-architecture.svg | 0 .../index.md | 10 +- docs/guides/druid/concepts/druid.md | 26 +- docs/guides/druid/concepts/druidautoscaler.md | 2 +- docs/guides/druid/concepts/druidopsrequest.md | 2 +- docs/guides/druid/concepts/druidversion.md | 2 +- docs/guides/druid/configuration/guide.md | 10 +- .../druid/configuration/images/druid-ui.png | Bin 48477 -> 47241 bytes .../configuration/yamls/config-secret.yaml | 2 +- docs/guides/druid/monitoring/_index.md | 10 + .../monitoring/images/druid-monitoring.png | Bin 0 -> 68080 bytes .../monitoring/images/druid-prometheus.png | Bin 0 -> 209966 bytes docs/guides/druid/monitoring/overview.md | 139 ++++ .../monitoring/using-builtin-prometheus.md | 372 +++++++++ .../monitoring/using-prometheus-operator.md | 343 +++++++++ .../monitoring/yamls/deep-storage-config.yaml | 16 + .../yamls/druid-monitoring-builtin.yaml | 24 + .../yamls/druid-with-monitoring.yaml | 23 + .../quickstart/{overview => guide}/index.md | 10 +- docs/guides/druid/reconfigure-tls/_index.md | 2 +- docs/guides/druid/reconfigure/_index.md | 10 + docs/guides/druid/reconfigure/guide.md | 704 ++++++++++++++++++ .../druid/reconfigure/images/druid-ui.png | Bin 0 -> 47241 bytes .../reconfigure/images/druid-updated-ui.png | Bin 0 -> 48477 bytes .../druid/reconfigure/images/reconfigure.svg | 120 +++ docs/guides/druid/reconfigure/overview.md | 54 ++ .../reconfigure/yamls/config-secret.yaml | 10 + .../yamls/deep-storage-config.yaml | 16 + .../reconfigure/yamls/druid-cluster.yaml | 15 + .../yamls/reconfigure-druid-ops.yaml | 12 + docs/guides/druid/restart/_index.md | 2 +- docs/guides/druid/restart/guide.md | 2 +- docs/guides/druid/scaling/_index.md | 2 +- .../druid/scaling/horizontal-scaling/guide.md | 4 +- .../druid/scaling/vertical-scaling/guide.md | 4 +- docs/guides/druid/tls/_index.md | 2 +- docs/guides/druid/tls/guide.md | 5 +- docs/guides/druid/update-version/_index.md | 2 +- docs/guides/druid/update-version/guide.md | 2 +- docs/guides/druid/volume-expansion/_index.md | 2 +- docs/guides/druid/volume-expansion/guide.md | 6 +- .../volume-expansion/yamls/druid-cluster.yaml | 2 +- 52 files changed, 1959 insertions(+), 94 deletions(-) rename docs/guides/druid/clustering/{topology-cluster-guide => guide}/index.md (98%) rename docs/guides/druid/clustering/{topology-cluster-guide => guide}/yamls/deep-storage-config.yaml (100%) rename docs/guides/druid/clustering/{topology-cluster-guide => guide}/yamls/druid-cluster.yaml (100%) rename docs/guides/druid/clustering/{topology-cluster-overview => overview}/images/druid-architecture.svg (100%) rename docs/guides/druid/clustering/{topology-cluster-overview => overview}/index.md (94%) create mode 100755 docs/guides/druid/monitoring/_index.md create mode 100644 docs/guides/druid/monitoring/images/druid-monitoring.png create mode 100644 docs/guides/druid/monitoring/images/druid-prometheus.png create mode 100644 docs/guides/druid/monitoring/overview.md create mode 100644 docs/guides/druid/monitoring/using-builtin-prometheus.md create mode 100644 docs/guides/druid/monitoring/using-prometheus-operator.md create mode 100644 docs/guides/druid/monitoring/yamls/deep-storage-config.yaml create mode 100644 docs/guides/druid/monitoring/yamls/druid-monitoring-builtin.yaml create mode 100644 docs/guides/druid/monitoring/yamls/druid-with-monitoring.yaml rename docs/guides/druid/quickstart/{overview => guide}/index.md (98%) create mode 100644 docs/guides/druid/reconfigure/_index.md create mode 100644 docs/guides/druid/reconfigure/guide.md create mode 100644 docs/guides/druid/reconfigure/images/druid-ui.png create mode 100644 docs/guides/druid/reconfigure/images/druid-updated-ui.png create mode 100644 docs/guides/druid/reconfigure/images/reconfigure.svg create mode 100644 docs/guides/druid/reconfigure/overview.md create mode 100644 docs/guides/druid/reconfigure/yamls/config-secret.yaml create mode 100644 docs/guides/druid/reconfigure/yamls/deep-storage-config.yaml create mode 100644 docs/guides/druid/reconfigure/yamls/druid-cluster.yaml create mode 100644 docs/guides/druid/reconfigure/yamls/reconfigure-druid-ops.yaml diff --git a/docs/guides/README.md b/docs/guides/README.md index e7f0486867..065bc32b01 100644 --- a/docs/guides/README.md +++ b/docs/guides/README.md @@ -16,7 +16,7 @@ aliases: # Guides Guides to show you how to perform tasks with KubeDB: -- [Druid](/docs/guides/kafka/README.md). Shows how to manage Druid using KubeDB. +- [Druid](/docs/guides/druid/README.md). Shows how to manage Druid using KubeDB. - [Elasticsearch](/docs/guides/elasticsearch/README.md). Shows how to manage Elasticsearch & OpenSearch using KubeDB. - [Kafka](/docs/guides/kafka/README.md). Shows how to manage Kafka using KubeDB. - [FerretDB](/docs/guides/ferretdb/README.md). Shows how to manage FerretDB using KubeDB. diff --git a/docs/guides/druid/README.md b/docs/guides/druid/README.md index 3117d47cb3..fc7a1c97e9 100644 --- a/docs/guides/druid/README.md +++ b/docs/guides/druid/README.md @@ -18,20 +18,28 @@ aliases: ## Supported Druid Features -| Features | Availability | -|----------------------------------------------------------------------------|:------------:| -| Clustering | ✓ | -| Druid Dependency Management (MySQL, PostgreSQL and ZooKeeper) | ✓ | -| Authentication & Authorization | ✓ | -| Custom Configuration | ✓ | -| Backup/Recovery: Instant, Scheduled ( [KubeStash](https://kubestash.com/)) | ✓ | -| Monitoring with Prometheus & Grafana | ✓ | -| Builtin Prometheus Discovery | ✓ | -| Using Prometheus operator | ✓ | -| Externally manageable Auth Secret | ✓ | -| Reconfigurable Health Checker | ✓ | -| Persistent volume | ✓ | -| Dashboard ( Druid Web Console ) | ✓ | +| Features | Availability | +|------------------------------------------------------------------------------------|:-----:| +| Clustering | ✓ | +| Druid Dependency Management (MySQL, PostgreSQL and ZooKeeper) | ✓ | +| Authentication & Authorization | ✓ | +| Custom Configuration | ✓ | +| Backup/Recovery: Instant, Scheduled ( [KubeStash](https://kubestash.com/)) | ✓ | +| Monitoring with Prometheus & Grafana | ✓ | +| Builtin Prometheus Discovery | ✓ | +| Using Prometheus operator | ✓ | +| Externally manageable Auth Secret | ✓ | +| Reconfigurable Health Checker | ✓ | +| Persistent volume | ✓ | +| Dashboard ( Druid Web Console ) | ✓ | +| Automated Version Update | ✓ | +| Automatic Vertical Scaling | ✓ | +| Automated Horizontal Scaling | ✓ | +| Automated db-configure Reconfiguration | ✓ | +| TLS: Add, Remove, Update, Rotate ( [Cert Manager](https://cert-manager.io/docs/) ) | ✓ | +| Automated Reprovision | ✓ | +| Automated Volume Expansion | ✓ | +| Autoscaling (vertically) | ✓ | ## Supported Druid Versions @@ -39,7 +47,7 @@ KubeDB supports The following Druid versions. - `28.0.1` - `30.0.1` -> The listed DruidVersions are tested and provided as a part of the installation process (ie. catalog chart), but you are open to create your own [DruidVersion](/docs/guides/druid/concepts/catalog.md) object with your custom Druid image. +> The listed DruidVersions are tested and provided as a part of the installation process (ie. catalog chart), but you are open to create your own [DruidVersion](/docs/guides/druid/concepts/druidversion.md) object with your custom Druid image. ## Lifecycle of Druid Object @@ -52,14 +60,12 @@ ref : https://cacoo.com/diagrams/bbB63L6KRIbPLl95/9A5B0

## User Guide -- [Quickstart Druid](/docs/guides/druid/quickstart/overview/index.md) with KubeDB Operator. - -[//]: # (- Druid Clustering supported by KubeDB) - -[//]: # ( - [Topology Clustering](/docs/guides/druid/clustering/topology-cluster/index.md)) - -[//]: # (- Use [kubedb cli](/docs/guides/druid/cli/cli.md) to manage databases like kubectl for Kubernetes.) - +- [Quickstart Druid](/docs/guides/druid/quickstart/guide/index.md) with KubeDB Operator. +- [Druid Clustering](/docs/guides/druid/clustering/overview/index.md) with KubeDB Operator. +- [Backup & Restore](/docs/guides/druid/backup/overview/index.md) Druid databases using KubeStash. +- Start [Druid with Custom Config](/docs/guides/druid/configuration/_index.md). +- Monitor your Druid database with KubeDB using [out-of-the-box Prometheus operator](/docs/guides/druid/monitoring/using-prometheus-operator.md). +- Monitor your Druid database with KubeDB using [out-of-the-box builtin-Prometheus](/docs/guides/druid/monitoring/using-builtin-prometheus.md). - Detail concepts of [Druid object](/docs/guides/druid/concepts/druid.md). - -[//]: # (- Want to hack on KubeDB? Check our [contribution guidelines](/docs/CONTRIBUTING.md).) \ No newline at end of file +- Detail concepts of [DruidVersion object](/docs/guides/druid/concepts/druidversion.md). +- Want to hack on KubeDB? Check our [contribution guidelines](/docs/CONTRIBUTING.md). \ No newline at end of file diff --git a/docs/guides/druid/autoscaler/_index.md b/docs/guides/druid/autoscaler/_index.md index c3e1826769..a39f2bfba3 100644 --- a/docs/guides/druid/autoscaler/_index.md +++ b/docs/guides/druid/autoscaler/_index.md @@ -5,6 +5,6 @@ menu: identifier: guides-druid-autoscaler name: Autoscaling parent: guides-druid - weight: 46 + weight: 100 menu_name: docs_{{ .version }} --- \ No newline at end of file diff --git a/docs/guides/druid/autoscaler/compute/guide.md b/docs/guides/druid/autoscaler/compute/guide.md index 22a2502077..b0810f67b2 100644 --- a/docs/guides/druid/autoscaler/compute/guide.md +++ b/docs/guides/druid/autoscaler/compute/guide.md @@ -2,9 +2,9 @@ title: Druid Topology Autoscaling menu: docs_{{ .version }}: - identifier: guides-druid-autoscaler-guide - name: Topology Cluster - parent: guides-druid-autoscaler + identifier: guides-druid-autoscaler-compute-guide + name: Druid Compute Autoscaling + parent: guides-druid-autoscaler-compute weight: 20 menu_name: docs_{{ .version }} section_menu_id: guides diff --git a/docs/guides/druid/autoscaler/storage/guide.md b/docs/guides/druid/autoscaler/storage/guide.md index 0c0926898c..02b3571625 100644 --- a/docs/guides/druid/autoscaler/storage/guide.md +++ b/docs/guides/druid/autoscaler/storage/guide.md @@ -3,7 +3,7 @@ title: Druid Topology Autoscaling menu: docs_{{ .version }}: identifier: guides-druid-autoscaler-storage-guide - name: Topology Cluster + name: Druid Storage Autoscaling parent: guides-druid-autoscaler-storage weight: 20 menu_name: docs_{{ .version }} diff --git a/docs/guides/druid/backup/overview/index.md b/docs/guides/druid/backup/overview/index.md index c8adef63e6..723754834f 100644 --- a/docs/guides/druid/backup/overview/index.md +++ b/docs/guides/druid/backup/overview/index.md @@ -2,7 +2,7 @@ title: Backup & Restore Druid Overview menu: docs_{{ .version }}: - identifier: guides-druid-backup-overview + identifier: guides-druid-backup-guide name: Overview parent: guides-druid-backup weight: 10 diff --git a/docs/guides/druid/clustering/_index.md b/docs/guides/druid/clustering/_index.md index 7c0d20a4ff..20b929a8a2 100644 --- a/docs/guides/druid/clustering/_index.md +++ b/docs/guides/druid/clustering/_index.md @@ -3,7 +3,7 @@ title: Druid Clustering menu: docs_{{ .version }}: identifier: guides-druid-clustering - name: Druid Clustering + name: Clustering parent: guides-druid weight: 30 menu_name: docs_{{ .version }} diff --git a/docs/guides/druid/clustering/topology-cluster-guide/index.md b/docs/guides/druid/clustering/guide/index.md similarity index 98% rename from docs/guides/druid/clustering/topology-cluster-guide/index.md rename to docs/guides/druid/clustering/guide/index.md index 40b9b20b79..889ac39eb3 100644 --- a/docs/guides/druid/clustering/topology-cluster-guide/index.md +++ b/docs/guides/druid/clustering/guide/index.md @@ -2,8 +2,8 @@ title: Druid Topology Cluster Guide menu: docs_{{ .version }}: - identifier: guides-druid-clustering-topology-cluster-guide - name: Druid Topology Cluster Guide + identifier: guides-druid-clustering-guide + name: Druid Clustering Overview parent: guides-druid-clustering weight: 20 menu_name: docs_{{ .version }} @@ -20,7 +20,7 @@ This tutorial will show you how to use KubeDB to provision a Druid Cluster. Before proceeding: -- Read [druid topology cluster overview](/docs/guides/druid/clustering/topology-cluster-overview/index.md) to get a basic idea about the design and architecture of Druid. +- Read [druid topology cluster overview](/docs/guides/druid/clustering/overview/index.md) to get a basic idea about the design and architecture of Druid. - You need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. If you do not already have a cluster, you can create one by using [kind](https://kind.sigs.k8s.io/docs/user/quick-start/). @@ -107,7 +107,7 @@ spec: ``` ```bash -$ kubectl create -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/guides/druid/clustering/topology-cluster-guide/yamls/druid-with-config.yaml +$ kubectl create -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/guides/druid/clustering/guide/yamls/druid-with-monitoring.yaml druid.kubedb.com/druid-cluster created ``` @@ -920,6 +920,6 @@ namespace "demo" deleted ## Next Steps -- Detail concepts of [Druid object](/docs/guides/druid/concepts/database/index.md). -- Detail concepts of [DruidDBVersion object](/docs/guides/druid/concepts/catalog/index.md). +- Detail concepts of [Druid object](/docs/guides/druid/concepts/druid.md). +- Detail concepts of [DruidDBVersion object](/docs/guides/druid/concepts/druidversion.md). - Want to hack on KubeDB? Check our [contribution guidelines](/docs/CONTRIBUTING.md). diff --git a/docs/guides/druid/clustering/topology-cluster-guide/yamls/deep-storage-config.yaml b/docs/guides/druid/clustering/guide/yamls/deep-storage-config.yaml similarity index 100% rename from docs/guides/druid/clustering/topology-cluster-guide/yamls/deep-storage-config.yaml rename to docs/guides/druid/clustering/guide/yamls/deep-storage-config.yaml diff --git a/docs/guides/druid/clustering/topology-cluster-guide/yamls/druid-cluster.yaml b/docs/guides/druid/clustering/guide/yamls/druid-cluster.yaml similarity index 100% rename from docs/guides/druid/clustering/topology-cluster-guide/yamls/druid-cluster.yaml rename to docs/guides/druid/clustering/guide/yamls/druid-cluster.yaml diff --git a/docs/guides/druid/clustering/topology-cluster-overview/images/druid-architecture.svg b/docs/guides/druid/clustering/overview/images/druid-architecture.svg similarity index 100% rename from docs/guides/druid/clustering/topology-cluster-overview/images/druid-architecture.svg rename to docs/guides/druid/clustering/overview/images/druid-architecture.svg diff --git a/docs/guides/druid/clustering/topology-cluster-overview/index.md b/docs/guides/druid/clustering/overview/index.md similarity index 94% rename from docs/guides/druid/clustering/topology-cluster-overview/index.md rename to docs/guides/druid/clustering/overview/index.md index e051fd7298..4168dc7421 100644 --- a/docs/guides/druid/clustering/topology-cluster-overview/index.md +++ b/docs/guides/druid/clustering/overview/index.md @@ -2,8 +2,8 @@ title: Druid Topology Cluster Overview menu: docs_{{ .version }}: - identifier: guides-druid-clustering-topology-cluster-overview - name: Druid Topology Cluster Overview + identifier: guides-druid-clustering-overview + name: Druid Clustering Overview parent: guides-druid-clustering weight: 15 menu_name: docs_{{ .version }} @@ -18,7 +18,7 @@ Druid has a distributed architecture that is designed to be cloud-friendly and e The following diagram shows the services that make up the Druid architecture, their typical arrangement across servers, and how queries and data flow through this architecture. -![Druid Architecture](/docs/guides/druid/clustering/topology-cluster-overview/images/druid-architecture.svg) +![Druid Architecture](/docs/guides/druid/clustering/overview/images/druid-architecture.svg) Image ref: @@ -72,7 +72,7 @@ Data servers divide operations between Historical and MiddleManager services. [Historical](https://druid.apache.org/docs/latest/design/historical/) services handle storage and querying on historical data, including any streaming data that has been in the system long enough to be committed. Historical services download segments from deep storage and respond to queries about these segments. They don't accept writes. #### MiddleManager service -[MiddleManager](https://druid.apache.org/docs/latest/design/middleManager) services handle ingestion of new data into the cluster. They are responsible for reading from external data sources and publishing new Druid segments. +[MiddleManager](https://druid.apache.org/docs/latest/design/middlemanager) services handle ingestion of new data into the cluster. They are responsible for reading from external data sources and publishing new Druid segments. ## External dependencies In addition to its built-in service types, Druid also has three external dependencies. These are intended to be able to leverage existing infrastructure, where present. @@ -111,5 +111,5 @@ For more details, please see the [ZooKeeper](https://druid.apache.org/docs/lates ## Next Steps -- [Deploy Druid Group Replication](/docs/guides/druid/clustering/group-replication/index.md) using KubeDB. +- [Deploy Druid Cluster](/docs/guides/druid/clustering/overview/index.md) using KubeDB. - Want to hack on KubeDB? Check our [contribution guidelines](/docs/CONTRIBUTING.md) diff --git a/docs/guides/druid/concepts/druid.md b/docs/guides/druid/concepts/druid.md index 968fdc1b56..5d3ad66d29 100644 --- a/docs/guides/druid/concepts/druid.md +++ b/docs/guides/druid/concepts/druid.md @@ -23,7 +23,7 @@ section_menu_id: guides As with all other Kubernetes objects, a Druid needs `apiVersion`, `kind`, and `metadata` fields. It also needs a `.spec` section. Below is an example Druid object. ```yaml -apiVersion: kubedb.com/v1 +apiVersion: kubedb.com/v1alpha2 kind: Druid metadata: name: druid @@ -53,18 +53,6 @@ spec: timeoutSeconds: 10 keystoreCredSecret: name: druid-keystore-cred - podTemplate: - metadata: - annotations: - passMe: ToDatabasePod - labels: - thisLabel: willGoToPod - controller: - annotations: - passMe: ToPetSet - labels: - thisLabel: willGoToPts - storageType: Durable deletionPolicy: DoNotTerminate tls: certificates: @@ -137,6 +125,7 @@ spec: limits: cpu: 700m memory: 2Gi + storageType: Durable storage: accessModes: - ReadWriteOnce @@ -156,6 +145,7 @@ spec: limits: cpu: 700m memory: 2Gi + storageType: Durable storage: accessModes: - ReadWriteOnce @@ -172,7 +162,7 @@ spec: labels: release: prometheus interval: 10s - version: 3.6.1 + version: 30.0.0 ``` ### spec.version @@ -180,7 +170,7 @@ spec: `spec.version` is a required field specifying the name of the [DruidVersion](/docs/guides/druid/concepts/druidversion.md) crd where the docker images are specified. Currently, when you install KubeDB, it creates the following `Druid` resources, - `28.0.1` -- `30.0.1` +- `30.0.0` ### spec.replicas @@ -531,9 +521,9 @@ Know details about KubeDB Health checking from this [blog post](https://appscode ## Next Steps - Learn how to use KubeDB to run Apache Druid cluster [here](/docs/guides/druid/README.md). -- Deploy [dedicated topology cluster](/docs/guides/druid/clustering/topology-cluster-guide/index.md) for Apache Druid -- Deploy [combined cluster](/docs/guides/druid/clustering/combined-cluster/index.md) for Apache Druid +- Deploy [dedicated topology cluster](/docs/guides/druid/clustering/guide/index.md) for Apache Druid - Monitor your Druid cluster with KubeDB using [`out-of-the-box` Prometheus operator](/docs/guides/druid/monitoring/using-prometheus-operator.md). - Detail concepts of [DruidVersion object](/docs/guides/druid/concepts/druidversion.md). -- Learn to use KubeDB managed Druid objects using [CLIs](/docs/guides/druid/cli/cli.md). + +[//]: # (- Learn to use KubeDB managed Druid objects using [CLIs](/docs/guides/druid/cli/cli.md).) - Want to hack on KubeDB? Check our [contribution guidelines](/docs/CONTRIBUTING.md). diff --git a/docs/guides/druid/concepts/druidautoscaler.md b/docs/guides/druid/concepts/druidautoscaler.md index ea52ce6c93..b22504ce2f 100644 --- a/docs/guides/druid/concepts/druidautoscaler.md +++ b/docs/guides/druid/concepts/druidautoscaler.md @@ -69,7 +69,7 @@ spec: trigger: "On" usageThreshold: 60 scalingThreshold: 50 - middleMangers: + middleManagers: expansionMode: "Online" trigger: "On" usageThreshold: 60 diff --git a/docs/guides/druid/concepts/druidopsrequest.md b/docs/guides/druid/concepts/druidopsrequest.md index 2df74e4cdf..6a846814f2 100644 --- a/docs/guides/druid/concepts/druidopsrequest.md +++ b/docs/guides/druid/concepts/druidopsrequest.md @@ -188,7 +188,7 @@ spec: volumeExpansion: mode: "Online" historicals: 2Gi - middleMangers: 2Gi + middleManagers: 2Gi status: conditions: - lastTransitionTime: "2024-07-25T18:22:38Z" diff --git a/docs/guides/druid/concepts/druidversion.md b/docs/guides/druid/concepts/druidversion.md index d7770f81fe..74bd7e76f2 100644 --- a/docs/guides/druid/concepts/druidversion.md +++ b/docs/guides/druid/concepts/druidversion.md @@ -99,4 +99,4 @@ helm upgrade -i kubedb oci://ghcr.io/appscode-charts/kubedb \ ## Next Steps - Learn about Druid CRD [here](/docs/guides/druid/concepts/druid.md). -- Deploy your first Druid database with KubeDB by following the guide [here](/docs/guides/druid/quickstart/druid/index.md). +- Deploy your first Druid database with KubeDB by following the guide [here](/docs/guides/druid/quickstart/guide/index.md). diff --git a/docs/guides/druid/configuration/guide.md b/docs/guides/druid/configuration/guide.md index 1bae590a79..a7baf0c727 100644 --- a/docs/guides/druid/configuration/guide.md +++ b/docs/guides/druid/configuration/guide.md @@ -3,7 +3,7 @@ title: Configuring Druid Cluster menu: docs_{{ .version }}: identifier: guides-druid-configuration-druid-cluster - name: Guide + name: Configuration File parent: guides-druid-configuration weight: 10 menu_name: docs_{{ .version }} @@ -102,7 +102,7 @@ secret/deep-storage-config created ## Use Custom Configuration -Say we want to change the default log retention time and default replication factor of creating a topic of brokers. Let's create the `middleManagers.properties` file with our desire configurations. +Say we want to change the default maximum number of tasks the MiddleManager can accept. Let's create the `middleManagers.properties` file with our desire configurations. **middleManagers.properties:** @@ -110,7 +110,7 @@ Say we want to change the default log retention time and default replication fac druid.worker.capacity=5 ``` -and we also want to change the metadata.log.dir of the all historicals nodes. Let's create the `historicals.properties` file with our desire configurations. +and we also want to change the number of processing threads to have available for parallel processing of segments of the historicals nodes. Let's create the `historicals.properties` file with our desire configurations. **historicals.properties:** @@ -170,7 +170,7 @@ spec: Now, create the Druid object by the following command: ```bash -$ kubectl apply -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/guides/druid/configuration/yamls/druid-with-config.yaml +$ kubectl apply -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/guides/druid/configuration/yamls/druid-with-monitoring.yaml druid.kubedb.com/druid-with-config created ``` @@ -256,7 +256,7 @@ Now hit the `http://localhost:8888` from any browser, and you will be prompted t After providing the credentials correctly, you should be able to access the web console like shown below.

-  lifecycle +  lifecycle

diff --git a/docs/guides/druid/configuration/images/druid-ui.png b/docs/guides/druid/configuration/images/druid-ui.png index 4e53f6bb0037a9ed450111f3e3210143009edcd1..af798ee7b4500b849f698decb06b9abde3dfba0e 100644 GIT binary patch literal 47241 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� zy^ZB}2}v=6o9XJodyn?X%{X*3YcoU?AoUpSbiW>HqY*_Bx0vWh+E3&YVU}&X6^Uym z4ML4Z@hC)YxLxbt;!{Zz9Gt6fAVvDS%wo}12Yr=aG6~~qN@Jg~t$UBF7D$N@HP;nC z%5j^cN;9ZM_EmhDHI`l@X2eydSY_As(=U|sg7iyxY1MjNX@A^N|7=wxm*(c+q@BUlRL4FjWPCy(XrrK6L}NWrN9L=Nt?Szm&YxC#|#} zc)%ntRsAD!g#iV0WJu0`;L|_=tvRh}PGNOzrJCz(U+5uimhA}xV_#&I0!~BU{`4!n zvNr2(lyybj@H?vH$&k6P0c)e#s~d*vF|rNPBe6P`dL^n?ZAXB(Qp2KIo({T_pIWFX zOrisha#j7E>WCv|=o66v`q6^SX&vl!WbclNpsK+ic~GckD9dz(6x>NGnP0c%Rr0+= zqFIrKo{XR0d)e9uK*pHS+oqr>yo1jXF>vPrEL^^|uou$r{xWnK zwwkJuWr15Ul#z+{h^8RPD^|z4ndP&jLC;q)DV-DjP$nd^hZOraD)|DCGAx-^j8<$H zPGy6tGN#HpMTltY_o@2x@UQ8j8~O6y;;Z<+FeX_20bP2n!#V-}lxRGlu&y~IL}QOe zGp--3C9I(VOfElc&^g_(s|>e93e5ebW)_*Y>D9rNZ+Gd@^`T&PfON9FOia>x5%xj4 zl&hMTfGa{i8eD=h-Wn%r2wd4$q4LcvV@K965&flcK+!@Hj%#ga;W(6krKnu&==HVF zt#<^C-d&(H9}L@FKNn;6lVNXbGE?iY_kBv3jku=tfuB<=h4E~)*N?Pn;#yArGro?*2G9bc z`-5u^y?Ej8nkoM!b~GUT5JX5U|6)|FNmQlaDABbncGPE-O4D(&*tLprKo zH_;65$i4WFb=#m0sR*sa{3ug-&mKEzp+}SOs1?v3#lYiJxTX!on3Owh1)^+Y8e$ru zob878jkl`oiaD%)ob5d#;v^5a<|ZWfTU*iKF1J2sR?YizLF&K5Y4_io{XU9) zosnVd-i2d7eYDm~I?3XWuP57-itMcLI!9=~YQVqldC?%-d zZq_A6#D$y~gXg?5B`1-IqMWAXwOVd)j;RHCHu2ExDp{_4#d1`GLflHRmVDgh&hkaM zR{G?2WLsGmmVALMSc5&HSpKa+kGM3esc2M1NJ0(Lb&UL}#2Rwzo=k5}{vfBEIF0(L z!q|}&zOZ^Zv`iCJVS8>oND|Xs=Q#cNu-7jmj^@)Jlq9o9jMBb^8%bkiblc9wsm-V% zv;%(V%5Q~6KE{U*)HiOgdWv$aq8z-Zc~Kq zQ5&`!O7!+r8&d470Kkx>?CnQl9t(bC#6HGw-`O%)&Hnop;pLoOrajN$Sp#0scvX2U}z1k@JNA&WJ1gzjOwD)IN zf#7f)0<&a-a11^F?njqpB;w%E5E(I(NX;)c;&%;yAEx-zqKzt3eQkQ;Ls&Y1vyb4o zdEDS~(IJqmMxQ(;hOyB>4#pDP;P%$R>G1E8kXxmDGO8W73T}|{yxp@|A-}ErUe%v^ zd)M@SL1<;AY6CZm4K!%PjWqx#Ur>-6V`VS_@7N*)XF!nYn(-{Bd0YQn-t$Evr4p9} z*W+EqbpcZpQ(*#YY7AFXs6bn9WNFrRQ=g9bkz}%pW?~_8$}}E5HrUDm#<%$E7<{IB zmGZzPnu=weC*|>8NW50+4p2Pdu}XbMlR_n1rIh)&5pXihX5Xt~)#|1Mr>>gB+-)X~ zG#mfNr_j8?W*ZKP^l>9Kq(pv;$-}s{KFumtYc6TXyrui_TDvcxgMp_~x8s5qPg`3~ z2AU9#_@AN%diZLtU`m2YWIE?~uzX=n_ffL+roCnEU*3x`$yuYEK2HOj%J4Sqj3eBy zq+0Pp2CKCxgfBO63h~kunaU9ww%(f`&aFiSN2tA2_Gp;ox$-a2Wo^#$bxtjYlKVpG zKI%d%c<~B}n2jf}p9GB1G?N_Bl@d1t$ovs|t2B3yD*QH9%2Qk{|2Od;~b#@1U z?NICc3RVV{0S@WZsD@*Zu95xRiRKV`l){LmFqz$5`A(?D$uqoMD0Eb(gLRS_x;P2+qeZTu~4rd<=mUgz99 zPiU~bOsI3GQMNTn+~&S+`W@7kqAq7h%$Tb*g7^v`+gG~?oJ?` zq8Q)K*b5lSb_6eXWBv14{?)n&bV^k+h~$ip<#TSk)%ynOP#^x-a}yTm{Xv4U_D9c6 zsx%Jh83en05+BbnwT<6dn^%^!9P60boM->BZP-!fYBjA)ce%2D)QVE=hlZAit5l`e z4Yn44>NFWqLO-!ZS9x0gaj_m5$Tfk6YRcwsdAVMI+FqVVsUmM7TEvg9l`(srAx z)ntg?h6kc-{QuS7cSbd}Mr~3QRGJEi zbU``-N|lZv(z}#UReDDVy{Z(ICQ<@{1QZCpg&L}gbO<#B2u&dL&_b`1JKx;7-^~1( zA2Z*t`|DlnoRhP%-m~|9cYB^aAxFrDt%;`py5N#{w^nmKnsfKrehR}idaJue{6imh zhV0k;g1yA)%3Ot{5fdCo+R-eR@j8F_;Hr)ZMn##~iJy5A0&KfCzIW!W?Ep)LM?Z4C zKzZ{9WnZJRNv7`XYANSp)VKvUcGS@4E9*eX>5w6MaoQH{&T@c<5)K4*bfYAFbzC?6 zTAh~XjX(TBhXUnPBtWMV1;vgQ9S(k9w` zN(j3Fg!BNRS>V67FHXGutAXJEbI8Anzat*vu5iCU`9^V>>4i>^vq`d`8n@L}%Yo7U z(}i)0`W$syliZ5%7%0bT1fi!zKoq^96L(``%KF!#s|e{c)tvP@>wve{B(ySaMQVw| zVMm)$&+E`z+VkDuGO5^^BmEivQ(ECqCez93<W{@Awu z8xL0dhn-XBExjynkLv41-Ms(>X3xu3Hj#jTQ}Af^#rJH~l7!C9(G5KX3nrB&7ZO7B zP}&4oN>M2_HPXweF@9H@z7vm-dFKr{%B9hn+-IBCZMplC`X8`iC>x6^W-xJCvpo~d zD27EC`U=ZdDz1KFeiN&Z+eFZMTI|LNlg90$L>6^e!Pk!bH!$7rh1koCcc*XU#H?84 zUKz-qnL&Y}P@QqJuO;~lZgR3#EM~)f?k#j$586_Mgc3yN#Gc3ua1|wyf7cpmkM);W z_i-qT<<`j;?8A0`bE!+EJ^-o9IG<`~iKyt#Ym zGuTR+XAf2_fF*NE-ki;>go^$7`n|z}fpjVq- zb#OB_nfnwDJ-`x?wsh@5@uoQK zi)#!u0Sd-BxvDMVaH|^iQ~Jr7=lM&bOUZwvw|*TPRev2A77&uuC%R8-3|@WTMnAN0 z5W#le`finPD3{fnot$)g{m5mCZ*&QH--}B+?2>*TmXib5y~eOzcTjE@N*rJg!Ov0J zQQ9UH5Zkx@H5IjrWIylnl@~{?`W-5KO;Z|PNKcsFVFJ17j-mU5*a>(1o{XV{A0*@uIPS1nuryYR!i>NdM_fPE|M=R z03r7r=Gya1y;ZKqHuFZ7dcF)Y?L}`pIi)7~JMVWbqCt~?y~l}iuzKQ!9EwRusN23( zAL})A4>km(Gk9c?H4oPb`255iU=WMz+|hnK#`n@8QjRtOr;)m1M{AXiY) zptzY}w7Rmz5+eJLc6<8%j1YDxDGPm4PY(Phs;lOqtxrx)-81cM9N8Qrjjj%5LGW;U_SY(rq{_nL)$b6thVef&ic!2J!8?s!uQiIO zqX)@qrU@Jn&gQW1k41fL>%_B#A4#qoxdn1rWh{iLbXY&m(dytJX%zg}3$Yq2YX7+a zHYwfaRRa^qvE$PhbhlYB-X zTRT;VVOo72q9a~Dy0AA5~btbJKX*;T`E8NVH zf3oBE`Q7`Z->%<)47pW4nK6djTYQb3js9G*$%2^Phl!V4>F@VOY;CcdmJIy-gGkj98|u&* zZM{i)V5kcDkE3aSmX+Wg*9|O!Ay>wu+ywo%5@FRKwD476Ew6; zG=B7IQd$-JR#t>7@aE=KzOKvlfz|E0pog+vBmvB%W~U`*rX(_5`7EtTS??wpPds(+ ztEu{IdlA@2BBTErDbO-9qJSEg_Z$=i#V{_2%35G}i#OEF&pc8ZO;lG>{HLAV89&Dk zpa7>9P0Le_%bJ_Mw{&`3lz5l+(P>iM=#XEXB_xe-giqZ!cX<9vkp0^a${Du)+Ct8=uNGeTtL`#G9kHPk`Q`Hg!%%p5hP~;2Pas{{(w%=E&rHXd znqo4IhF+Q}nAyyny3v#8&7tz! zAQKPczTu>Pmzc`nn)tlmHF2)kzdr)0hnkWK{J-|5BJblz4|$6CI6Byh#9KqQ<`T6t zXhDXh38F1tjdB7aaw9u?mx>&Gq89Y_w*uCH=kLd@l*l8QP&d1i|xf6|ABoE#a-V4B5gJD>9!XlrF53F^* zAjVP^V$h&+97Hesev_(cUar&@~1x zs`cTaj}D^t&uipWX068L08{F)4J;9b2BE1L04^%OfVXt2YTx91FP1XTr-z>9WfteGw!w z{psMD6qaoIJ2r+drC%DLAYZ>+j51z30@x4>B?^l>jDu>m*Tg$lNP{}<)&xq}`Xxb; z-M-&$VuK*uTyg|Dd20h%yMc-XjWS%TcSVbj9Of0pEeU75jDU-5R*#R)MQ18q+7ZYY*zueZLRyhSP;6-)+N_zn$>c*;W6z)Sp`G$3Y$dMR4+Bs80eh83ZoaX=$wr`x)mu~qYU(zl^NkzBos3MM1<7M$EylF)`){LP ztjr)9cU|m#3uLBmm-EBZZ0aVNI8&pE&@=^>pq2AKW6>9~Q08W zbP~RU4(qWJ{C-i&o<98y7R6bC!;^}4ifZZ)wRw24U0n2P#c|_l%!r^Snc3oDyX!F- znA7Ey;<%l>;_>CySB{X#`z4qHi7K88a0K-iM^FuNoi_g6-hO5JuO(nG(8YIf$j#2o z&kEhF(DGQON}bi-`qpaD2lt%1?||~hWBwv}1!muq-CQI#WWt^h^vz0nz^`kGf_O%J zudv^o7NT!Cqu{9B_X)XPBv7t9fGaC;OZY6Pu3beIm7xXZ88zC=dglBnyHL1zlxreu z(xp$}mPzVCVz`-yXI%V%ZXG543Mkq|lNDm*pi;y$3DaLqx!G}3BkB{Z4te-)$g5qD zB77 z_VZ973~XG+920G5SZdxk|9i(S(nUH)=#zAdQ2Y!y@B8O*4WrZENMH^OzP%Un!n{?W z_Of@M)z&=BPO~f*VMG5qrOV97h{ASc11zJq_`Mpx!2mAKe3;@8x~uN|EdP-5awOb!>snE~KM+C{EznKc&7sCCM4V*`~HA7ThV{RTEzNwox(l!O`a!$O}3j~Yr@TVM)C%~h7BerGAD;ZvtKHPM{9 zh@vu29=Va#TdQdW#522Zl+OC#v6+s(yQf5eppT+b02}*$_ca#45MSK#NK$m?J4)M6 zkF-l9eXZHdH*t)yCX6I@GPb+wD(w;cxzEc30dq2~JTekZGDwwcGU#)qJAb9; zN0{&$n@Gfi=<0tv!%6HII}&zl^0MZ=jNAu9LQ*CJ-};)z=9UBQ84nN3-(|&uV|5LMxg~7)rn+ZHALI+6ODF{G zv;-?5#4}5)v7g0zIfdLIrgTX>;i+XX=cl?E9I^cxDaSZEbc;X)PD zUg6+e+(cm8sZta28CUZobW7db*Zi;7JgTm8l-%lwKn5`l!S1f4E}^;BT&G@mIMJQ{ z(6@bQ_^HgVxj9F!cN#SlmJjpgnR~g^oP$?d|NX`SXQui(@Ii@kIESa2l9ZoF#k+AZ zgcwqFcL@0^RnW&!G!v5rDef13tDVQaa*bcKxM?N%yA?5OzPs;OBS~XE4z5YCmw=nA z$NgK4s0b6fv6=)&2V*j;YGI&{eYAMr$MmE+LfGZ) z>|-?C%~473DPcF-%+2*r4V4%ym{weR!D8^NqgL=!o#j19H{;L&m3;9HTlL8N{7}9} zqPEgGv~Rp)S&agvQ9aQ?YUn({oDIi*{tRS9La&oQ88D?4QB|eq$tOlnMM#sgWf%?1 zSZp_#n@_<^>?1cYK{9G^A7;voT62i}bF10usRBc0?h`Q0-^Y6xkCI2}dLtBKd?(x5 z3Zsx4Zv(*J&M*U)i)aj))cYr@748X|JHjdJ3YU6Y*VL9H`<+6yT+cr0+Q3i@eYv;; zoLJx_s;HAG)iB#g-r8W~Yq6l1ok=(S`G0{Tu>=bTL1Ee}C~>SHhS(pHBM9 zwSvFs6B1bVE9q`!c@E;@G$Bp{b^N32EM*VNZ6{+oqj@+@ z2)_Co9b7_ZSWA^DN-Sc($4^!+|J|7c~?(B?igI#_px({MdY*$ z&8C4jgM4Q9K7DTZ&SDXR{~g&-`s2&~<9K<@R2s+zshSS4MS>jhO;{=YW#Xnh3W{FWaJ`l?KCY9&s_{aUKTbu8|3p}850f1%Pu zyPPzeU73OpqNAQ$fN1vj>B>ZlS$^@)YH{=N38xrj35e6}@g@ZXCa7yWz za?zl!M`zS@j=Wl_ujtl(lEP1S+8t@Q655+$04){qnFWYX6+5N=3^al$5~GDE#R?py z7|b$_Mm4{F6?!70=HCA5EkMtC29=Q3cjr#$5ML~R8)_kB)$6kKmrqUfn<8N_!7Kld z&>{j;))rw+PQqykV7z;J=$POC1!uls%ts^jA|EYdPL`51lI0f0O~Ul`xsnPUF;xRA zvCvz%Q%U~0w{Lsu$R2X(Ia>Ur?@XQkZ(~3`hg>Oc=!Ij`R^wD7fFJL zj*Yi%b*miMg%X_jyoq5Ld;qx*L>4SJz|iNo0y7Y<7tjw3;O8hn#b! zM|NVmB`!9zy?O@^4x?~k0uWB=gfI!=H|8cxme zSqGc`3PDBCn@%^(28mh2yw{?XD~v=7XoWd`G_Ej}>&~|B)kalG=I|b|1WM-VMYAX} zZZ6>HYBulhM3+)4qa!StGLRhWaJkCRB|%SiOK_Mq+pHdY3D#Oc&SX&tzGsGGL1~Gx zj*0y)or^dGxU6E2&4TjCW;y#_|8a@MzLu*!npl6D?M+sb7~-y?*yr?WCIF1oGisN1 z0#jv1_%&Ek}h%hOwnRs|Cq^ zeLW=20FnL?p#r?m!Fj1%+U}lIgbh6j)A1RAYISEVbdY@C@S|Lx6Z_;|-`o$G1*SAX z72t`_Mxi5-SzRm1X_tFbmJP{WZ@0-rj9)p`Dt7QmfP-_8r-Vs_lt-X;xgY+kL`4wo z5K-97xTz9p8<|mXVp(K21>;3&!8@rX>~KRCa!ib<#1@1O-K{U zJLeJLG_JDNx}5O`4oZcn&3%gtE=!ZY+A>2cUxCBt!k5{02|IL$M>c(LfN zDnt51l!Ph3D9zkXTGLv9em>rUHA~R;po5r_sLlGCcx8EM=dB&G7CBL3qCrBG`=3D<-M5p#SSr(dY|4g{p`@py3K@NEdkoBuDvI&W-}?5uXutww*-dXQBoYWWx@v=*0x@3mziPW^-p|hM@1X+OOlQL%2m2jqTCh`z zSu*p5doFH3!!}u)PaaDgf5b=QQZv+;D8rudx4WMZkTzEvbym{cQM@#pw@)wsIzA%M z03BFr#B2@TDX?pGp)B(QRa&TpycAB(a3s)oS4xTnwgU+RyP`d28>Lh4hJ;AugdbI0 zoesBjbhzf;X$_v+on|r}@(SG@-!$_a8nz-w7IrP)y9bNOMMC=-kI%b2*>w+40^$JL z5BV6Hj!W!WhnO18^8OrKzmawK+Lc?w&dwj7>O=(%Dn;4dgKQlJ8gkbX#n#zPU*(gF zY_x|nw`0@aIO|+d^)&wqhE(|b_YCN;vW@~Mr8_J}C7#$_*%`_<3YEVu$jBOz!F57Lc4p)&l z429{3gv}j8EMXSvIfa@%@EXI;pNR~0#7(bbP zxsf<0e|gRxc0L&1P|!GUJS6Vz^T(k?$Qhl+y58SA>55*dkZH@EVYrK{-=1!f-WmeP zFju!rxlc1W;;K5Y`P;C{1p^0nBN_y&(P7n(8P{5l47Hb0J+8>`%n6DZ-D`wmIXF9; zCGKf;_yK?bEg~Y?krBC8;}7iVpSg3kHp;+)R@fdVFV=!>TM5a8?)@e|^YfSrefpG- zui)+Guw73QQJ=Sx;^pDu#DnZ5a8Fn0a_F<@3WZD>#qCUe@jXn@*QMS}_5?b@)EI>8 z8FI5P`(Wi{d$Psnh=VnR;m3y9JH}){k!slrnh4;8ZF`e*S$)jjdtLr&Hl#RiqEfop@AYqC z3T@}(fY#kS&mR+uS1)hFWgVB29(E}9Jdv^}!?YcRwoNRYB}=I3@`m6q)OL$MM(=jf zN;osJ#!}#}ppHBak8JDUPaHZ#JA+#Q^?n`0iiOg6_2)Pv7_3`VQNyPb`PZFaR%hKg@?( z1ha=>z!f^Z<(D(bffYjK07plq@bgJXx>jp+T}MYWS6gAT8d|1>dJEI)-u0_KT;ry+ zV=3ffMj5ib7E5z^uCh5i+8&!|_#v^m$=z}0oZ*B+;qYD5$nPJlP0E*lJZ)Tmk?65Z z`Ro7}wlBRDIRr+YoJ=|yhXidLAjqoGRVus>@eswH#j`}4(0#7iz71rup7MwHG20>L z$-?+Ug{l?xp#eR15aZ%#Z&w?%q<0$;TrGAr?VJt4KnK7Cf1HS@0{=z{guE)^UyBsW z69$ketVx!Iog}P`=dEXmuumTkv{$sXEk4~9&jEqFSg1uV{JxD4M!$GH4KIo5Qm9x8 zKV9sH(t;X!wnKKkIR1R~L}CZ0M)XR{zwJ!3pReLO_9G*IW@hg%N1y#RmCy3y$^)>4 zT|NeEp#v5d;XoaOuCa?<^9oxyIs1%e0*X>NY}Tl78h+M2Fn7TL9E2?<0TP!p=X|d3 z4`3r&gF6~~e1d1OT?1>@(hu1sgs$&98I-P&B^o_ZMMfOP`kYsUpM|-(xdDMS&l%=I z7c~s}hpE_@Ww%0&Z$&)XMlU<@awkdqTl3}QhcBeT3K#WP zJ}akjc(YJetXf^;xV$Xs>Cch738Zg*ZKwf*T}yM>rE|5;i_!6zd#xu5`>V5fgVZBO zO-c93k&|72Mn_~Lq2awuJmnl4ez|>y$A@2{uP%Fj=@-uZyk@b{l`X$kB7Utv{3`Kk zZ|1mRLsmeSLe~?@41eM29oBBqvb;6hH;fGlyxKb)V4n`!`y`{VdkOLv*_>$p1M#1w zP(S@+bJ_S*VypROrabm{M&;I;MIyUptU`D?<6q}T_CZbd+@y)z`ECyPqvrWuM|}Ld z%e_AT@D=s8+s@2aA>X)nnzJkB5Pf==2)Sjq!n%cB->y&i$*c32;hA82L1I>uy_q)$ z<#>&@tBaQ3l|(*^wSzJ4X9>s9y+hI3ne%;b2gA{_;F)E7SV6)u*_zQqzw30Dcn~eI z!mRXwl;Y-NUa6~P5763JQEYBvYw44Y(EWCsWReh)uYF->J$7bJNSn3{#SL8Q4BV>; zvq|rAvD|)7Z;)#Hq$Bk3pgrZwkM}A80p8#->QkSnk5WD$n*_7R5d0e%7?p$c~)wsIcQ4%BN6`*Js#KHHOmHX~h>f>}WMiT-9%o|BHHZrM<%+av8ML|}WT z{}H%kipLSgdVP0xZ-2Nb195_gCK)(9N_goTUxI{|xE4Qc?8ArJ=r{tt#;h!V$$LNi zY3*Iz=j5|GXkxF=mZIbc+m^o<=9?DjC_XvV_|NcELiDB(v%eD#XGCk%jzg^^ZiXC% zZiAsEqoZO8cP}n+7P@NbFL+@vHS(|atpvwWvt~@Ezn{_{Whr;~O!w#w=t;MP!8*d& zzA!xt7Ol9At)-39eJ)GY0urv9f>-RvkUReJ4`Kv~Gk>&S3D=I6tuD6mUJ*U0- zd0c_sK|wVSmyT!s{aKN~umT?+FDE7ShT(xg@6tBhbQ0uAMk=k57!DPv z=I<$8-e3GU(qn2q!>Q;K^^TUX8x#t`dBWM}nikEJwC7TbJ|&gw&s{*7>${eWP1lyT zvv)i<88b369_fJGXV*r>hK_&s`~WkZkz?fNn$ky7m|NU8!i?;X`j^y$en-KP9&;_S z3DEe8y3Rn4DZ5hK4cR(bzMgUOtUBB)bt{c2>x!JOBs1mlP$))koF-0ZQ2V8w+V(UY zr6`H-{k=ctq_(qr@pG+ia}^KOB8+cOIIBPMwR&3F(Qa#+kvqGxQ%>6YZ2+X^$lGO$ zWZj`22T~>uYA3+D6UezS6}q~K)O9_2TlQpsIns{uxD`T0?Ph5go_(_N6g%<=SKR`= z#3FDA`SFn5X;o9bzyZ@ib|-AJ5c%L-08r0wb!MgF3MIAZi=hAoVChTccj+A!38O;y zQ_=Wo;R*s>RLkBQ#cKKRN;J!3rbfL&C>kqlY3jzp77mL%SGaTAW0EH6%W0O ztYdX-$?n?c`%m;O=d0B^ST?aup-&agey-X5mhBbJu8Ycxi$(gM<2@hHA%-dt2m}JZfPMgj z0vb4kA5a&V|1|&U`&|&KpEmV!2nIEXHavLp4qjd1=}wiSa#*U?fx2PBg9=!Gn3a`w9f$>8!FAlc`N<5UDWI5 ze`X2rlLIc9#=u=ux!E#%A%$veVl}&H4$#4rY#4>DZD`>3&jyX2|F0xDGW57J8ynj+ z0YU7rF#|^Ncnm%c4u(*+y<*7jF~JNA7OXB7I5_w`SSXmb_PTNjt-r6q zw0y^GuJzf~)zq%TOmV3Q@*_X#JEgg#3e)KacZrOB9_I1Pk1Rgl7@<1;&wlOJ!PWbr zc~4WhEKYOJr;T%0(3VE7$}vHk)jJC9W)5pnFX-j}7#`?Xf#aIZRE5Lagl3@@jyXG4 zmgmr3rsr?;fJ90-ndaAz5`qp6bJs6YT+S1h_R!E!p}djN(Kg@rrz-81xw*Lmr?!@s z7Rv?lAC!Bm4d%2oG&1NskaTpJ4IjR54Bb~AKChf{qfLGC9-3gM9u-ryCAF_wyja?6`G~q6nL%O=6Y(pvW z9o{sx1Dpp$u8H4_E)A}({}ZgCu^5WPDKDqPogl|Zmdg|k+1%r;gIiOp+iN)4T`oQ- z2yAI-iR_-yJ5|8`*x5WB{3r=*bSuT_Z6Z&7I-MG2ZQbC+WLnFxRL*k?%LnT}lP`w= z-X|r5CsV|k3waN5q@j^{e-BMVMMp_rLqSKUTFx?3GFgyjY-mXen{aq^l*4OYjy4?_ zwJ{WOmwCX8%)`q&J~jsMC^0dyq3qv9MMY0fZu6z`fzi>EJzwWNUp?Q?-!kYppyFiA zjB4MrS(EmBoiFd=9rP#`Cey2{tIW*IBT}-dzWM@7u}SaqiHEzUxSY?o9bvhB1B$P&FNsyf z=z-;B^ejt5L&EkAiLqHCnEo7F-ei&{lwj|i2A)I?I!-o{3mmgy zCnvL&^=!^#KK5A)<8wwvR+2rinF|~FoO%x9a7G+Xn8s&j3tw+>a&xNSY$f(|%pvo6 zo9V3KX|2p-YT>~IgDf>u@#b5k(V(C}Vb?sGa@t{inpCigCPTa!m3D6RqBzPX#II_Y zMoQ{-_1c-`r4R?}$Oe*e=3|;FhD@8t__!#od|_hk9QTLBQLt_}744tvuOFHf^Jr>I z9ETsCLi6$I+Quj;B^npUZcjV)A8$!T$*h>ewo{qSJnjsJhKAvIm?*I1>l#{_ysmGR zsG~nG_a`vNnNyZ9B0*+0IlP}XJh9EA zg$4{}Xr^+H;Z(sdDkV9@nnl-q-%!Ys!R9Y1FwzJWDLOkpRG=V(qwv+J|KmGAJK}$* zvdtJoR8fBYh=kr}l5b2ZUy_OWvQ`gbS%*cq;N%BL`piz^Nk+HU}0Icm@ zg#f>`5n3eBYB~3hPj~jOyTeKPt#vM)+<4vsU84A8sUke^A7$m1h5f*Zqb9hZvdceBlzg(C?w=3TSl}|zI0HGr;E!% zX;0`+7sM!BytrA+8VOTV()RR|y>b;QmvkIBa7@m6t42XUL^KD}iU8HRzT6?c#>d6Q zN;@r|IB0cR|4Ht}rPU9rM;AC#{&sYjEU7Pk)ki`&6X~t~_9m`w2Hv?^8P@r>`_+4z zmKL^?oA4Ch{Zwos>mc{OXX3AHRQgvMgM>fVIOi*!;o99%#z z;ntLldiBKi;;eA#u4nC^Eu=d7^|`*e;FU$TH`-8POgr+To-7|rE zv~r$5DDZ+39$`c?S;TO#C5e}vpmzpsQYG^} z3Wy}i!Ir8j+IMBj61iQ(FmDL9zs1Ii=6H$oACMro(Mm#3h!4_lS_e3i$p#D{iq<(n z$AeB;+B_-kdpw;eqYCgcvDEDBm_`Mnc#LC$)yT+5Z9P4)z&D?b;ayVT=thN#cwYza zSNxuyFMECc*N>-(UEpY#yM}4L_nUtB_~k47-;0Z?CZ)x<6M;%)fN&(w0YOPg3D^BTTwO&)Mf0Eoo=_1H^JXoEhKBU0W}d{z`OHmi zJBhlwx&#FUElNfT6>WdW=Gu;#FtHc{^w7<`C4BWUbh939%<=!xUY$+Dj?qk%%i`L z$$To##HuL^R=J1_bS;hi+2sJjl!_cH?TQe|v*TS_h$mj)ezDsoq9_^Moc57iQ#+@*7Ftn~A&LeXR!|j1zicS@h(vwl<91Q{GvBaOn7)WzW>MVz`(#gB7SHpv`doS=j1T@*Vp6YH2>Q6N+yp^u3~3l zVWD&?-R-MSBma;fL$r%VE-$17tx2O*(;LOwB_LACe3n@e`}TM}o+-Ww5U)l@MTrcr zuB~}}zPXajZ}&rjp`8Kj!li+MG0kOVke&^pp~DLcNwKl;Tu4yCcbNj@%_!%e zkEFguh``qM&hI-4Zl2!qh9qXTzC-DH{7l${C`nH=Vot#o%(N)l({;0QWRq;g&HQ95 z3|w=U!_CiXCXZ@Eil;WNLZ>$RzJ~8MQNK)Gm+rFWQ?4}_g%^=BO)imf&ZgYd%TS+8 z5|jlPmglJ@aQ7s7FLYm-s$&(Z-0R4-XS;-pewc{k7Y%%WaB8P%i8c-DzBtu@1ehs1 zqG(=R-m2vKYWzlah75RuST0L*!3zJat+5JTu>gm{gk%w)6AC*R^LyP1)v%fcD&m3? z_TH_rfycZAPSFGGXQa={@d#WmQ&|;j$U2iLVY`5yf`r1aCe|ZLxJSo5k&{3M?q!Cm zz5uxfGQ*K<`K;zfLeRBO9=YTZ)ZYT&j#c4`!0`f+k|Z)%NJiGewsqixN)s^{=~MEOLGEZE%sb#J+I#m6(Hc0UAncXvZd zDeT#TPU%GE5oaBF+{NAV)|SIVR2De}>=;A_Nl85#GJp4q1svhh&6sGzXA=<-DODt` z?P1IZ;a8I{!Q8pCKLre7;Bg6?wDJv%jw*-F*}GKEOh+FQqImJ6S;ScXk}8Ofh;T4u z1aqp=!^g}^UX7!uucc5g?rM<;SA$B9q(tE=Pkws|5Awtl3n*S^G|l^&MVBONYPm=T zeEB!g5@bU&Tc->=gBSwJY%P8|lg(G|pV;zJ_tzmp3ROv4TVGij-7u_gwE62t=hjwt zUS9mc!Gg0|sQ+as4;1G8DYH4E98T)*0g}QUdPfVC?f&_W=4w1hcU4zgY3T|z^e>_S zKHnjve!V4dE`EOe*MoUK1c}^&f`aw6HN6GqJwQ@~B@+1SFf9iDigrn5Ft{8HkXWAu z2v?|3;p5}agKeY7y}!M`<8Nk{fxjb#i&Rxr0g6>ZLPGJ6x7w1Di9%pCgQl&tY4U1{FrzbL8uPshfOG8JvPhMk7 zQ$tJFBbeF8z0(KENN0;c43#T`qf=!xv;hb^b2;ryZrQ@@h5;q%3gwdcF}wjDVV^kh zN^8dyivYj$zL|&KZan!MBBXi2G4GA}{y$LLoTjA9R+l3K6!@{k$jr2GY@(G;zZ}zF zq;b9*wE2uP{W@9q+5JHWQiEgJO*1(jJ(MYcx%x`L9UK_I!EJnCX4){GUtCTp_a$*{ zUJaH9L>cT>R~n$OM%@b#Ye^lU>ZNQ^M$)|Y(axSeMM}O$VCyZ7JmPts4k&Q&@UamQ5gqQ= zdY(wtc)yR1%m8&y-#8f7XceIlC$n-1{Bd~e6g{%VSt1=~v2!efo*`{xL|x6u?6PUY zDxlH?6f+j6>gwt&pDr}V=wRO7@AL9@osJL4#-YfKlqOqZr{a!NIpnw+1*e-_lo~5u zUagtF(RIiF_!!U@nb@(PBy=O=lrpiu+ZxN7;CFOt6iD>N)a>l+1h%%dg?C#2S|bngUjgz&_b`0zIKLOB}MgeS)cI1)5Q4;|E@vo*#0vm-~0@a2F z?_KgBd;VVn!v7n;5%}d01q2NHUohuC2u>ekU(Lry+rO^}gcGm7ssQrej|2kZAnGAn z2mcpL0df!#_$RUhWOp!r3HDvQf&NoQ11@8JK(PGVixZ@d zVxbfNyGoDPc9ZFcc27Wb6W!k-$5f2H^>^%QeQw+KD#ko8vFARhZyF8JI| zf3UU6z(Eizw-ulB#dZZTkadr2?MgJuI-^LMII0xSm~_)-)x?gm=J->%89ec`&U`k# zcK`mzr-5$VJX8b3*n*Ol1w9~S5YuQ$sS_Zhw|d0g;MjDZJu`Vx-qG#rbq|jsCmf&E z+}-4Bbxn%zeOWTr)j6)9?o}rQE51K$VX|^7aL`5f`y`mOKe`tGAj6Gwj-(7R=fDH~ z4gaec^=^5a%K`YhuY}M35t?vI9KdSIfudp5LRP?Zc zboQdYu}?RLm+?8%`l3oD{NU)L2XM4=f8CK|rS+4-O{Le}tXB6no(f&H9I5RViSL8= zT!DSM(xw7|5j59Boo#CuIRutP*VBq{PTRdP9A8Q zqVxgw7S_BdzpR5J%vQ&*&DW%d)0V=TFR`}^`NEE#Ua{rThy!%fFM!R+5wTJyAc;Dt z<0p+e-0L>o9Zi|uQZJCLu!GlPVfO2&zNU%c}L-_oiGJy9j{v9&{n$knN=+ne4d&e^XN)B3_rHsWd@uDZ*1=X)p5S`9% zzr)a*5aCCeXDMXDQ{)y9F;~SL3w}qY2m2mzW&_X^{*RNz#vlBui~fQ z=vOwI_E?PkfO)zgKohqS_s2#@NF_HyJ7Chc@%wBPmvIc zaKbsIwBB#el6pnr?1HpD3#a?0wG-gAryc+KF4Aq&`~Z0Z6xapa_tC~h?h?oU*RWIY zW(LOQkm_{22T5};=PTpo{WWKnGyh|oXLof542Q^m!TYuJBu2b^U@kK-O%91W{nQ8G z!R*j@2x5)(ReGZS@!bi0FStuRVUw4}%-$Xbt&#@?kStWjaiGMz3|LgsLNfRfp;+t( ziFEt}$m3y68c1{G{v-uNA8ATbd6KIe-IlCf>-yfibF${K!@5kJAFkHt=o_7jl9q?Y$m1-<6nteS=GR(AQfXW)RZYI2RUFJM zg3dmgtFK7_+j_#Ep7$jB-J9o|4*stBhV6LfT&Q?#=&^J-<#TP2{1DG5or;{3Lr0BI!w-F2`nNEd2`7^Vi&$ zr}~mv?9reIXMJ`uLv;?1?1-uo=5XuIQD?qD!I+*QHCtnp?6pCIH|TzbhZ^tcp7#;( zB>|;IrY@j}y2R1IIJ=0ySs=SRpp#30Vud-nh2N(QqN>*6U1F4Nzo+zik;MPR>v#a7 zKPU3Gg!6{(T{LTSdz5v3mRmwmeeoQnC`OEdUe=Dcof+)lz&|zgkyYRmUbxH{uB%!v zeD;ror7Lh|k9|T>_Y)E`JU=*FOb%|UUXpXI4e;~G3Luxal9V2~abot?)5Fe051`c} z+M1$NzA1#Nv_n7_&)C3f&!B6u$~8A=Zm?z{cAjNZYLgV+*eqUZ4<2%0)hJml z7rI6H9~T0r;vHrSdm6U?%6eGuLHzi_FWmm*ZuXk&bl^-Ez{gdAVF2~;WM}J?5*rde zG+M^nts4}nco77Jif*ZMmBdeuG+9oWDrp$d?Mke$MxPn@*mD!U2TB)UnnV`0yVmnv zBNZkHU)$&oq$w|LENbxX8x(HyzYSp`2_8d1!gfTNq_ZIc$xUD1HSCNK(Dw~1Q87H} zr1Fm5LG&~+L|Nhq+58w$$vr(Qi}uxZ;7Fu3vsuZ(gPj8`_=Y}W zg4V{)`mJ+2f8)=QDy*^I?wRg3H-kC{MmTcWU?3lDeSlG(`E(&9! zDH}*wk4#hE-_BDINmHHubW(QS^C`NZtF(<3U!{oxX{#wIt}Mt0YHYD`S+KiV5=db8%3B6rt=Tl-O^XB+OqBir|IeP}eCZ}r6CMIg`?o$T-?9#vv#BMq zmYR6Ql*m<$%S_vk&|gbMjz8T()H^R(xl%e}E>gJ$c4#{&X!u#$(ziqVeGyu;7uHkL z@{P|cPbHTeCcCO8vyX@vKAD9+3vmdxQlwuv$Ej>2w^Br0R1-un$fM5Q&R!a<`OpFZ z`Bl%n4p5)>sm+CM8=NoWqvzhE#|!Sd3X5dld^n)nYvscKy-%-e!XC&|Xe&IAy{Ww@ z;Y3tNX{&QxT@`+1agy^Bmfvm!(QfZ@Rz;5&<)n}REcT=x=9O4%36%7ttS;-3whXP1 zh;gkX!ZK-U?UClBW<}L~#k!aO8IT6h;mx zelfkKiScTcgwx7uYws&N`gpiVInBJ$zzQm%#-Iq7PZ?l|dUgRHMfNspX#(~XTVMM4 z`%4Wqafv}40ejj3&h{!tEm9U+Fcx^W?=9mR!h6b+Br?BlO;E*VUom)KJnZ@l{5+fa z(&4UBK-qKcBYr6Ys*EPj(Sw*z<@x{>izX7$Qd%rDbTDD%DByMC1;*87acNLmD=!4W zf{MP;ps^vJNF!yY!L5dmd3IEoGI{tmkoisgh^05AK4$e{g@imNY#*NzHbRB0DYj*S zc$tO&F7*ZqI2yGn&x<5)N;(zth<>jvy0EK5&>h{$hg6Z9BPhfbCWcNZ}&u`P|>vjw<=HaQFqd|ea0kD;u;BK zd5$w3C$TKD=F09ILaor<{Rtd2WQ{R-^OIPoyW4V4$lMtm2~5&O*IPPNFNbQ!S~TRW zxj2TwSIzd=#K=bNc}K-YrC9~>ye}T7$Z-lZ(_A1Hubj~szGn#5)5D8aGbKzX`X+<_ z1Dvfv8Yb%ggX%14sdqQ6FUqGdMCSX?&>LHu!tqXZh24b`MZ(#eI@Mi7Ti?mi7i1Pw zUcD<3djSbgQC(ZHVEN=FzP?>)se0%!OUolw(HoGgrLCr`lBU0*nW5jji=s_(RiVDpbcUJ}X@{ zbv-*-^Jxn$p=PFbw9z!doIdp5bt^S5Y>=@dq?a3l@C0K?;dD6Y+x@I%7Gz^e6XMkQ zZNHBeVO-r|MbGzEZ5Y+H)zml9uoIP+IdQNxRW#?5lakPrSM?M%aFOEI=U7t`6H275 z@UYTlA|xZn>_$f^=E&8Sml_9$P1KuUNe4{GQsJ7}T!Tl5=cT!s6QE%+Ws8DYox%yL za~lY1q^ctBpGe;v)9{}Z|4MU(QN8JZ#qLahzkBRO_T*m7isUN#jVz+IJWVYmt2%=$ zJmJWSNqQR!s``itdrInxxHu|5%Sih=mv-m2my6a!?gu9yAFCuS!4{UJkQ6SfsJN4e zn1eb9t2&~ZCSTq{4wABNa<;*;F50H0k?!SEu*1J9R&JJ$g1f!? zZp3}teBcY@TJqR9fL;F~EPr(21LWI8(cW4-VL`_1Z1i>6qkp*C$;z#~HKqjF?Y5qu zma!JusM!47{1T_UKF~BurnPj|@|c1P_N7lX7qxts?#{Lvf|jD?XpRq-*BNEr*KxOfFK)1muCuPlBC#UOK-bI!fgBM}&+a z&o^kZH>0I$t&6GA`)kA_BrZGWF;FF(j<~~7;aJ!wpN_w;Yi;P_+3#u?(C(L#2-HiU zi6Vab_I$C=HHo)Up~{yL`M!}?9v1;mBB)2(W0B;!{FIMpT!>4(oQ#zlv#hjAU)$7) z4Wq-t#@KtMu&iEtx+P7n14}2Pz}}96n`6T0Jc$UN8^B<{o;g`q8%y84yoCNK>!LWW zBILmmMCpJ|W`^Fv>QZ$j_vr1J=H}(eSwl3ljA!`%Tz3m=oO4k^ zdKN!j5^xNvrM$JgL4|d|7TOycSxMDN z^M2swuZWFDrh@jY);7jYO}+d4;$xIJ_MO;U2ymO0cX7GBM<#ig1+MN=`Q9mvpUI$v zo=|&61BNPk!T2zmnR-XZ5E@$zD_U}K>H|zHUD7dXTU%FzLITL+%9ZY1%Xc)Mhm!|f zwvJ@V01|7ccn@*8{C>s&d-rsW(K*50&Y+2E?1Q^Y>4T^3WENC>%xPYQ{i!NdA|RWA z8Pfm{VJNfXqOG&?wRX30$}4jBGeGtw_W^k+F2Lw0H866Wnyrva#|o({^;r zTT__ZVBg+cqC^fJQiU@kH}P%{^Gyhl) z55?kzr}&wMECa(=AU8N)emlXHZ~9id>zfVL7#&0+k*ck*#M#xV9U!!HC+*h%vJ& zrZIIr4Mi>LRIA|lWH3(EWZQ=Qd20|}VrXu5Y$@u9GjC?)h%OEyTQg-dDMc4CVL!LD z5q-?uv5M<-OM9!t@J8|L0aM`H1|Vqka6h~4&uL=?!v;SP_(_Iq5ZOFvj_$XW%$Tq2 z-lU7QnBLdb)1vIWqQTL!jm+Zm2sB}jOkQe^vQk>ow$j#mV$w1KwhCJ2uFmFeV(Nm8 zprC9lM<2oKfeSVL>4T3uJz-a8H$&&^86Qu-vg_V^Yro&2I~09qp%Oi>F&-2PmMedm zPTjvlTB7!QZwH_^roW>WVbi*`K!JA5VF_ni_(`2=z4Z}_L(P~#JzNN%dIf)Y-4o}Z z_cGsZcM9yc%gnv&@8_Kkteg14oo*dZ$Cw|Sm9^hr^%HmoDjIfuG~x5SvGkONUlMuW ze2L2sYUN3`IouW}V#oW>;)u>WV-p)oKfwj2twx`;_5t|~c*FBO9EM=B_n~5TzaFix z4D1neEm1?c2w~nn9=wn(G0Pu`c8cVV!aROlp(aZR`@Ho-l;dy9%wf%Cm`4yHpTHOz zZOXVhc^N(Gh+9JH7d{_jbKn?yy~~M}rVQ<@%>J$dzj<>#9Qo02t^U^Ztk^LZn}kF#+`3)ynQs=D!;iu#h_w2PQaL29Z>oj#b|y2 z)`D!38ozdiew-GolCA<80)pZeUj{;aoFZ>JZtB5Vo)vZ``w3DO*lJ=>myjSt7OC4Y zx%*Shka^2Pll#qwstdfY^>(RVD(?*Yz@b%HW>{GnW*$YpsfQdMimmwm8B~ZAv(tu- zhzR<@#@0~1RWQw14*Jy|m1tSkDO$oZQz~lWUqk%sBuEP$6-}ZlU2(Qww0c5jAyKgF zZNe_Q>8t%<@x}RWzhI-qT^U(iVMI%k+?(9XL=5Hl6mfZlv0SBmw|$H>c*YgumN|1U zRGApr(&GL^!Y#53^zV@_vb$0Y8oDhA@XJan-~W9WXcfXjOqx;2)ZIBIE@>!ASQ%O> z=W_WGIp^H9G4Nw;to`onrZxSooQqFCNNziu(&;X|^g^Ji(jz74G{BdB8nV%mOgnHH zE}@!Fh?9V=L*9j+P5Zn|02+32@z7POjIXGXp1bMqIPss}cuVHBa;WkGPXox$+H!_PJHub zUIX4D$`jt!n#=0<(h-7t^>f|bpy8%1>`wobQdA<{3F`(+lA1aZ*6DV3;-z1=_3*$Fa|;!;9_UD*gqh#8wXDY|$W3(B>P=*PIAWz}<))#cY} zA-zna2Mq&H+X<8eu|^|x<&1kPJOWu`42dn>9+V4jgXCT;Zz*c3tR|~&tV-|L`l6I<38ikh0cUWa2#cUe!FtA+FV zow~j+ar~fC%+l`eB53*vRVZCfL(~P%!$TAtx`j6#f2Wm|owbXPr{$-RxGSj=X?3@k zk4tfJwY}HAn6FiPC_|gMkFAG?pM{6a9`&TfHX9U+mU{M@tEIU%p~7mn5~plql~*VN zR=isDaB>{r(AOe@+J+boFT6lA2m$FNrEPrNxuU=rn$@%IV=67h4bpK?cs?<5 zlNXuVy2C4(kEg`k&5Dq{Dc9KvfN~a>xLexhFZbWuLa?y;|EM|Xja)-0T+cDWRUS}p zl$p&tBtkmLn(RtTTU;H?+KqujR40wJ$IQ{VxXj4ZUX>4zQYK}Slch^BLuG@thk>7R zb)Br4jtU+?QDud5gQt;!d5|trJT>+8{bVLitauzW)#J-+gWb2S3W~l&R&QY+=nG59 z<6I38X!t}<_cjw3LqC_M9=wZMn<|T+4gSiGuZ>&DyvtsyE^8}_UYU^y=_ee1{mj+I z5rFBGXn$l>bbs5UUx|hfkA?7U3e~_;O;Ow8=V)eOY*}5L8QI5nDi7sa3(e>_W=lbL zO;38udps?B?A=Xni{B;4lgrvz;csMMYgf?Lz$2KhwD+NzQE91Nnyt!9Nddxdqrii7 zQS@;$wjCdtSx{4UOcTjgTjg2f=V0e#%t1<~Q9xb7g<#nfO;ugmoMq?cX0A~eor}rY zfehH{34Ns78N3|AmX*P2yxxQD_mDzm1P))-k_TJU)?8r?%kE7ZeZ8FfC{NlLdTXwm zEqjcp+)GLbxLD8$rmN}dVkhq@t8eac_wdXuP^N?P4X$PdI_<2YPFW-!m^|eX`)0EZt zm>C*Zrx&r2Q?lc>R@WI>nVGWTvd*~~cw5kduRzf+3dg1ZPV+~?-@(~|X&e7%{zCij z$d|ww4w!zx(S}9YuIL{TzG4Ayity#VW&S?9KaTgrCTRl{;F5DT(Qr_TsYB`n{K+&~?e%PcWd}W2Tg_=Z>$WjGh2^8ER z1QPKlBalLGkucmOGzG1diwKF=S5>p(hg>*I3yu`SXeWDabLQJfJyl_HH;nGlad;2M+)%nBw+fyP#$IOhD&}U~Tz9s(15K9g$zoy`J2?hok3uFD{mkN>Sf9Sc4so<>(U+xwNa&$=9VhWMF z7iFXl4brZ}OcgkrRO?xxy9Y;xW{&O5t_W6VTdB(@S1j{~)(MkG%1us6U!D~i)&+~; zuw3Q|Bon2BY-f|YJ}T95BB62V(>FC_^bKCF^hDfI0rR#BwLkoFLA=ES?zoFPLHY7= z{Gvetuj6iq=*DulXXVn;##)Y{bQCl{D-$8_b3j?+meT25kfT#dsQ}IjgXThX$BZW3 zMM#ytyukWRhtBmJB%NneAAW^-a+XKS;Z3o@gZc!+H!dsZim-yy_`=mbrVGDRZw~Q? zZa`FwJD(d0R~OX+YfwD(stF0GoF=cmx+ew$ctcqh2F%|Bc!yEP#9iH#puH2~-5}hopzscv zOxGFen1^E;;YSCXV_hO_LCurH(3QjI@bF0Z85X@oYbLTrTH%9(km`n^N#)ZW3XxT? z_FvUoB7HY;X2~h6Ln0*aPzmMd?MC@Zn;U@&?LwR|TwpHT3PPq_;j=g{Tmw{kB4?%! zffy%AWja{eXMcsHMQzxF8#oNiIZ9}D-6VCfUgJCFSy^DBfbF-ZC|_;0sF$&q6~ z=yo17Q&=cBO{3%(_hv$uLz+du-n%0i+IEi6zh^ppY!qyl;^d?5%(6ol;1m1nCp)h+h{9q>AjpKqa1rER zKYt@$AHrGl0+<^dvlx-^;)wAjx3IDPWAC*zZ!f^Mzo*DU1hO}VxQfHKyDCnHi~n;> z53iTrBmSXM&v7*1g`G&un=Q~I8t2fnyZx8Bg83805kNL@yZ*67Hr9A|pFhC@65(qyVxa2~F?;FiLjjta+xpeLmoDvvB0ZKFD9~pGCq+ShApCq_fT>>PUmjJbXZ%rVQHt)EoU9 zd9;-)7JOP(-B3WCsy3fhqk3p+mFf;B$fPq9$|-OsJ|j;7Kn_T?&9{DR=i=}ffg-nz zv5-LgP!!=>2sKi8=AR-+yvH8d7nXR)Kz=9+A(o!m_nlb`vp6FX0m#5+=k7~uuK<$n z$%(usgF^?<{XEDoe6Xa!3<#F;{dkJ*BgP*);y*|gp{YwsG<)h|%w?aL{?U&yxGa)8 z`w$=?EC!Vc0SCHvNKQX<4X^}xI7on-PqQaHC>Dnz4#WdL_e}tx7ZwSE#i9On6@mp9 zFu?gAK^z2&o!|E&xwzT1=YqKbi6BT8(g3IOX!t*aAi%Jh4ginZnf$jEfD8vv)Au9b z=P!2ne_L`K1T%jj!2!&tEuMc{9J~Lj0P?v1f21r^|BrxjTPq0~wN*c=qzTrv3nfq| z;np7k?(v%sv`SAHYs_zQ*#ZEjv?^(Zg$WchfsJCZp&VVZyho{OLLdFA1mwXgkQ;zJ zMK6<^6(p(MA_+jOTrNTCGx}U81ECH*Q*3K%=@yCEORSIkk%w2Y(&zU&L(w2=Z8F3MCRP z7lx6<%VnaIP6>FY{O(0kvIwOI^Bd}93@CQG{mpbSCVVjz>LG&n3Pw4JqYWO8zD%G> z0s*>fLtY2F$kLY)I#$#$=ps&dNP7Y8VY^i;z$|Jahp;MW!Sy|;a3W-GpQVvakRsCF z4)%>O8gfM9{0w{OAaWG>D{&g|g}h0H@P6WN_umO$FF62m#;pi%$AWgyBdtMX>dj4N zDhG>r99O5y;n-qFSR{8w-kw5tcXLhCY&dBnW2DVF9y1$b?_7xu z5-zBR87^CwwAVB9T>thSDQ+tT*0LGWYF7tR#R;MBEjoZH1Cp`oEqR5n+VpX=nUPi& zY#6dJkd&W0lezoo-Sc|0`!XU^$Q4mCMOTA=c9lglM&)n^L3^h6eW|WbJ5`-*axir0 zif($qlm?95%v8|HPDryhOU%Mo(o|qx-d0Dhf@TH|yU35Orw%wi;VFS!?+|al#{?js z-v>+NfXcAh5t-I2O#r;me*4RyvVfS1iJGg)&g}ka=pso5WACCMcG}MFGSi~e5*963 z@_`f@oxj!j^XOnCOa`fp2~cZCySTuRi?6Wl^BWNXO?esMw`#stuTw8?TV)LqHzPS~>tPRB z(*`05d1IWWT^tYV&T0W-(If2IA;h^$d4=)7>xhLip~XVz&{)RgE3_oLeI^}F zA}C=Lj7%*R-kG@#bo8{ngW|Xlvtu;2W0c0`$B9Pv=ik=(Hf1`ge@_lNi!L z-#wg_?PWxm#&1R8v2ObBpph*=wS}Hk5)UO;mT33#0Px6Zzr93S zDaq+t@b3SysovkUU&d(pIPcCT?yZw4g3@vm{t3=YDhi1@-%`DOcAbNnwpK17U69d) z2+XgjC!JfSqvGGcKYr5;*=c^oxY@As!FS5Oy?dy;@^pEPd=iz#4WDs$zo9drk|L70 z=KJ_owej1fth=(yz1ZErZhvnxExY<s*tfEMlK#Im5?;Jl9Go#1B)SaA; zt;f>C+1c0L!UTXM@JV4~CoHsf`WpMWx!PRqEsm?t=Og7qhq9-nxJY&3>LzSAbFs7J zvL?ycb$TCfKBuBDkJn2>VU@VkZT-p6%}CdbSu8?hpRTOFjE$kS*X?AU+d|8kuWNO5 zwexbduqo;)UYb6ZZMg!XKV${NdY;>nJoM0ETon$cPN+Nc>vW5wi5Nnbl3eB=xble@ zMoYw`pP11Jx;tvIn}Ulj4SJBH6I223E+OfHB`qDS3SZ5-tm?|YNNC*KdOiG%j}K1n z>S(Fnq^Y{f(rNp+s#+HYVZJ|Cx8L&gcXTWAH*vLg?jfo8MK5oUr=zX8g_pCnwc4eU zuKP!asn&NtsOs?X>1y?H(^{8ScW^N%)sA;3f4!B5v6+L5Efp=b*CY)$d@w>SX5t5zERrqQYod}5jRZ!dYfnZf?v zl9`f6XJkgy7z${q6Svq>`q+4yOde6On~hZ!PYqFx-P_S7{1Mrax0u@Uvin%W-9UL} zb$C}(^5tlo?gKl22~U&F%}`e?{iS|}_R98V*Vg*N#V*w%39Ah4g^XN{49(S2^77%5 z?3I2i8xzm=HhXrO7Dn0=?>NxcJ`!DFVEjJpDs!RV=H~8e$xBZexlcol+3n`<9&lY_SX($3HW%_V+B@46+x_+KU@B?h z_HEDKhEEtP!a9<^`i@=~1t5_`;3=q<>3eYbds!Z&+BW~`CDho)7(gBA#|ADD1AKnC5y zOs%(h)zEcFAS7j~u5GUN)Oz11c5shl$=>~4`#im(3nxhGRs2o9m|MtQ=khoYkDrXn z7DJ=o)7Yh+qK$@wa(Yo#hPS4jkq)Ig*a|)nWwU{OZ9#3J*V@`ty^Ikjfc|V#BOCQw zJe6M8hk>1?5GLl~fGpZ}3-kIaNwR;_m&Goj@-Xsxv&+@o(eeGRBWJ6lU3;0){q?P@ zEMWH}jD=qx^>MHs>;nN1OT|$Qte5K+ty{@p<*SCO{RBGk!m0iSD|)!`X3t9i4&M%F z+i;~36W6;Meee6WlB-ad1iuHhW2<#Kn;ZQeyTo&*;N)ZEuBW19u^S~hqn)wG zDjoGr{sD)OjXj6A-FgbUH3snxfJug|u=7T@l;f_c^kSs~h2vIO+Ra~%~? z*y`mP!#-dA>!6=+!+3PEB8F3QAHthrkV(Hpo}T1(2lk6||Unp4sIRap1z7l?#Il z1I56`VS8-r$;I4$a%alW)ZJ8Se=3%Fe&mX|NKGP-yS2>J+TVswlIQ~_BZPeY9ThoS z>EUWOpt`uBcbb`7q}uZArVo7TU|{tlt$B)4#N;B3l>QC3V1YEzo+&IX2H3)Bq?qZ!! zZ>7Kha{7B3b=G_5S6iBVKkIyaESK}Po4i~Fr&<_IzV|j+UOK%ljSQUt$A(i0F-3s| zEVg*G4JJYpO@E55y zrfO!;kFPu9Apv*R7e(lHuOc41AMzQ$>ntqL@peYrav83KZg2RA#IbNNFt*nCc<;}B zoj1N+*lS$IN!{0k8Do4vaMw2=o&7!b8&GnU@$|B+PG(yc8-`p``7F& z4n-t*+0O+6Lwr8VVTbLhRV!YO=Kd+#odLX}^$gw4HrCd{!*6BsnWLAqehtwlPTR=* z@+2K8H!vs)iW+MJ7O%>CYVH%6^ld>vq1!tbx(JoBeN7HzWPfYM^}N240#%|kZnjpO zIts#}C9iZN&yz198n?K8DCw2{a4;$Ga3DHPp_B^P-on|fuC~N`t{mi$ZLmU%)aDFu z02mHxsTf?-+B1*Z5{F4^or*qq`TI5%`jjfe-piLyPbT)$f2KwZ zZM+&{h36MVIqLy#_Gfdaa}L%X`CNL&9_N3SH;7>>4cmo3>Z~L<7`khu`u)7__~jkB zzL^3&+O*DIIaAxqrdAHJPH1r2*~!>r8>+3#km%#imkt4e_Y99qmI2ZTtcu5Xm)noJ z38|;=E3!LW-JMrPrF!>@k45inTIv>71^b!b>ysu5HeGK_sk4uw8TLOZc)15*W72m% zzT@qZZAd$(jxkPJhDl{GZKnv;Xfw3ZOzU2L>E^F8Qd{eLDjmjA3B8q8|ErPWm5$Wd z(ObY#RpD9KsCKz$dnj$8FD)Jv~c*V2K262I*JUmrSklC9}(y9~sIkOJiH&h*;G`yyf|&>OdM6J4?mKL(?}w4nEW%u6EYh zYeQg`;A6Das%WN67{mgf zwMv8jy#7K#rZXg^%5KA6@A|d?I_!pS(q5VMc4CU$*Fq=hfHgILJ}?7k#L-wm9fLhRU5m2A_6{lFKhsEgE7^CgK#6HLl0l z9q7ZPf1Y@|dDLi$k#L6p${*hykgAll_J8`L_s_uojVXq+aP}I+YCv}hQ2OZ|A~9^E zXQa2B3)C@MZGYT+yxro#eb~x~7kx2vu<2^DzA0q)Z?3Irs_}lDu72Ux(c3Cz@IITa zZc62|MUP5i-d_(mclzz<;C?C{;e&&=fHrm$M8{V1b?xQP)#l-2NC z-o@!>ldlG5!>Go7(fyAX6@ZSic$P>%*?Bb@RD@^n_^6h}J}=+xdZ*{v7h4@#twin` zm#f3#qpMNks`b~W*LqJQu>H?LGNCW(dY{AYf4<$Cf1zzYbmA%6?R|23Z+jMS@jNMwjySQfl6B_mzuP+-Jmlzq zGu`d|dRaPz*p?KIGnN~0zDYb^z0&G+asqI6T74T>m+1U_U+$SCOx zdOtkmpo;q6J|M?)t+eih1v*ZQqPV$BjNS&UMj6fzge@l)R`QA1!LTFB`hnpS)pG}7 z?B-biW!6WQ8_03jwxeO2+vCdaW3KPZG|jT7G}m-Ed&lF(vof1OTkznfqKF?Ol*&wAAaWrJO?yBZJjN7WZUo!rBM}Fq!bD@A5C4`dQKX)Tuq>gb~taEhzK_M zuV3G;J#WO)q&ak56;k;^KTv>{*`JT+10GL1J=weOH+p<o(0_Ac)irf2#Z&(Vpg z^9ftW0RP9mPG(2{^PAP?lB4Zn@G3FeY5`*AF1iI@cB{wP%%YxS=j*_1eF@rj{Tzl> z)jWS*O4pqHSwWz~ZAw}I{=U)o0%^Ma8~e3~!M4_%TH{pqh6|qBksaXuy}<`ZHr2(t z?^pQ;k?zl??HHTfdXoJpypxUs3u!FFZs4trxmK)4dTBnzisdYv;>xc4;YB|(KB{a| zBgao(8%`bNgYqcce(I~iX?mVHI-pDNq+ZvZqF$c3qt7192;mpbBG6!Q){uIKCpxNU14r*v#}v^rWDe7=5YE9KF9 z?h@x0|?0f3c^_DDmcKuky%qhUz?ztK!yeO$d=YI1B&C$ii;N#rn1eLyEJ61EYdE3{H4*!#<9;_=L*GLgA!$Y#AI{)pS zMIOB$YaflyubVNr!SX0>?IJV0HC>e*sUpS9xPgj=n` z>(hf`_#WR$HI_nptbg2Ft_?p#(`E3}XRgmwN-_4{+k+>|w>VV%wO1P{&FimjSAzzo z_*aXPvL89JI<8+1NlQYvMtq067Trw5*gTJF)x6Ef1O!QcQVNBIhM|;kVMlidhk7S* z`S}$BIwudw$PMZ}eck+OIm2J-{kLCw4hh=-V%)$gM>NJl{b4$! z`yt+n+Fsbbypm(J3M%yMCloh!Ca+kz=w!UTC$UX)v{FT)9P+M4&D?kYc%|y1^rTPX z$OOE!lj`bu7SLk49MpR4^Kj{&GBr!%lrbFiFmrl8j!G{*za>eEgM*{~OF>t_Rd9hf zxLio6o-3E-%8RJ6P^GLA1NBPV$;)QdpL<<%)KofHEAQOLWEbV1H7RuAIvOQI?h~oGdA%Jo~PLVGm*=@k%r z+f%Wd(32_)JwJjE@%&&CC;;0E>)>138v3~+pfpeuu*^&T3#Z=e6_wRf#J=;{di0rU z>b1M`{FUl`r7J2V%n+~^hTTMn)jMb`hByYEh0H6(#V(WJiI>WsIKrPHwn+b1Y}PAc2I z2IM}I)(IW_)?VlfJGog?bg%_0!gvw_W1MuJBw5yi+um`8yuZ+oJ&meAFHXOTi3=wg zzR-XMbxESK2fokErqdsUlD+On8jyE&hM#%yuTKTPQv^czpuWs{>8b}*;6#k!i-leG z7nF*Kd7iw*)H&B%h%(+&UpI*C21uU=f2Ye%39@QC!)pFKZLhuO3`tYIpLq{Ad1Q{z zHvYC?9jp6V_9$mEb-L-|YrFFz;(#w}6(?ug{n#^3z~wW$|IG!xXot(5LX6yXO|Cv> zg~>P?1erlr72Xx%IS3RwpmierKmaOH2KFg95lqa3k4QmpfR3vHwf4R;?a5x3AK?rq zqEWfw)}zwUtRAL=NXu3U3gc1g$x|Hfad7=Rv70n1ez8=MZ?d+o=txxOjs{%FBUTq! zpg{QwlT6cJLQtXbO+mm1Id#3GV*l4y7@4|us6B_e>Z;ju{0iV*-`wqy6qSq)z9 z-D}2j>;U_@135qb9EIG&udb04P$-g~Y@}R~{___|-dO!{QhZ|t*CksmDHc5c4v8CX z92M3JHUcRJITE)qKkQg0&VM)lIK2hIaZ~;K$Ulw1&G&imRwDoO^PfiF7coST@Bh*W z3l2odyN8|j&yjx`n5gj2)B;k5CCtNn!t1xhBV&xM$F^N{dKJp|G{Nd-Ki}7zL|$3T zh?-~kP%sibOEpG!tLmtkd}?wc>Jq5X#8Z5VTB3~9vOH(?&9SaugwB!ZohumC&kwl1 zGmvtuvEfD5)|YSo$+7LXCRRMZapv9P0Oiz}U&S^6A1|ReFilOHwAWGHSKv@{S763^%z= ztrOd(*dm$?aOLb~O@p;FXajWehBbNf+L1yg5;;hopu`RsPNf3xQv}l3=G;~h($p0r zyHk!3*wGLkq<$M*KY%(6Lp|#hC|Kl)hnD*4JqwYnvzLZzdHnSupIwR5UT{;gX*mx# zP!@bqbzL@H1jsCXga|j;n*{} z6KSoUM!ZPI;K6z)Yaw%${67a=A{{s3T3>RBEAezK%{IN?RHC$fu-cU2E6NcO5%O~v z7J5hopBxhTaO*1b`Be>?yVzq?BMB_bIRHDu9ZQI9^_L2xrRd%3#wlXmwOd>TwD+n8 z;~_?F#jDYtnHsj}_4mAP5~Q~&mG!kvIk7xNS}(OWG6q&ngN=jQ)S{)D2^Oy$vU?4C z3Lk|lk_(CHe^amm3Y6|IrF}#aDxyKmQG@S3U;Y#o&^gUjVbX`1$Wu=5=`IHDG4*x* zHEVSw=nT2Lv<900I&-aBJuY3Y{DQsScK$YR2tinysLrUc7<5z{Iuz~iy9k~CF65ie z0{LX%%W#0&=8X4@MI0M#?>j4H`ov9X_3#QMbmyZkbVh5Eeimv48Y5TQiFrl~DLFRk z1DmvI;%7NBb1I-uAQH!D(Sp)=TRxM|ou7KQ7R+tBzn(f^e&v=26=Gw}4F36LnIcn| z1MH&2+7A74cm5hppRa>~C9kwyo%gAXm~Jo>ULiM>vJb;{iewqe8B4XO*~n_jJ#^PG z5Q*(80UIhhmp|EswZ`HZ%&}8hj6HT0Q4;+V0sIS;tg@ojteEkGN!Pvlw-CWVh>kO? zG$>2QIp!S%4Oe)aN6C+$f1Kq5naD-)xXRjyOX$TeubnDdPU>s4$*P>ZpPM% zwvmMb|NNxgq~bqEoP`d+x1vnb8Oc})Nh_0{GDX1x54iFp_Vp}icX88gEPEY#u?P~% zD{IFXTH5#-Sql(Q$y*K)aK^9}BMc8anNX7+Y@ZV)wefMtw<53rV`-hd>yF+q7uQ`6 zB;wc3L=0y}4VFWS*eEGwXH+AGqPc{EzS%JKPjBbEIW!Ssrb984C#^^#+&4T^!>1BkGL-C6(yu$QEA6LF zo0`FCwJI(lurV2N9cktfg{~2N;k<%t5&cGp`xpo38p}TVq2BI6GrblPqO^Nzk}>}B z!PW8aCRNnOA-s%FIbj3`Q{WvWUA=OiFSLWf7hsi|enNoCOO!cVDI>8`jMOy#m$E;^ zZO8ew+P;6uDu(caA))m{~Do0--I_oNiT+HvsZaG71&gh4K+aB@*giSc2@CFzf2z zS9@x&ieFUhKz8xM4?bp*LYkfd{5*u%*X8O(V?QrthG52Z)CA>}xji}Cm`>a&Etfl6 zl7w&Nt9Fs=N;@nQjN*+g%W3DC2H z$u}Xv&Dwy8$Ex>o?Of#}FNtjIkecb5F)MjFnc{~op}_kitHWQv6V=FSd{97C*qM;u zVmgj-_i9|BU5y^{5q;rlq3d~sI94qDyc`_c*L%n#dE*9knNKbfy;M{(%HKtdROc4H zt_(X{v1Ay#2oY3fu&NgFSP#`x2ouFJTJ&+*xN`o?MwdK%aT>S5xccaTzZO5J!Jzhu zlre{vaJ(wNS7P()?7@Uvtv%^CJVju7yH%r%Pc0s4>Wf&n(plQOtuB(bHMHvPk4Zl6 zO=@i%u}Us2E@oydi6n#i)|9?Ecg@%c53RKtrFOsQ)P}h3RTKXH@`&C0W?s8e*>p>9 z8cGR_rFX~J1sZ!NsaoIe&3&J%k=)$8w2zw!OXrJyiKn-CBM%afMecl8nuxwPm&LOn zzMmg>BlwKrSWSj#OAY)TM9#i@DA%Y}6h{=j4a;$|l!+coK8v#$tuwsc+?)c`GqR*U zPBpR;J)4M?3)3VsTf7fksiQl<_*#Ks*C9N{t*)@h9RZR`4p?LUoI(% z*R>QEDnaWDXhp%wAsAe8@1A=D|BmUnp8`X<>c%L90))7r0!Z9`ruXVBI**)rIvy?i4@_XTl7oF2%Br)KMdqbUyynOZI;kM;h1uO#sN8YW@O4`iW#G=zG zsXFo!9L|#=s7bI|t`an_P!p{;oN!k3|H(;<{FDjwSs z*`RiUVL^u(CU*Pn)(Bz!R|=LDDaI8Nlf`lx{OWL%^FWI>{zaHAuVpHx`X?dglq9RX zhbTN+vXWGh`aFA-?YZqbDR(bxX&zCZ zip_pW{SEm!ulKVQ@zi*BZ)~IIOMJC5b)BeRfY5oOrcj>!sXvqYRVb>nBN{Sylseg> za@#bgJ<`>U>4Y|4XJc=u|GUU}9$j{=ow`kA91UrBdpEO{pgP>qd}0@YSmm?7n=j~L z#KXpw^8|H?ejhbF9v=!0(29Fw4QE;rc~Zja@ceqduI`@D|IHp1CBeKIPI2h^QP(y~ zsVrT9-6~|xy?0{9lk+b5>#(7WNFuOC8-)Kbe@ubih4vOSIZg_!oaO!K!X@#oJzF}L zh)NOZ+bTJRQ3?|g>cNR`?FSqUR^?MqD~gOBR?v}s!#m8u9Cv7ijY}* z{!ghVSzHH1Y2GY(<8eCzBk!i#WlVzzqHVvAN`!{P8<2VtfPmum!IFE2#u?A|?sPe4 z7lC`D9dufZ*_qVYn**$%A5H&CiTROCz*$sjj}en{02jg+uv zDVC#n^}OjK&v&N62JE73S|Dhxr-@mS(b0^Xk`+VJP#{kOY-cSebw+6FG5G6~tvNg>n z=~+&-v{UU~9^r%DoR!0md)z1C(-n4yn>Hd3a>%Hgj(h#kFsk9@Zc{D1`gUL)EHcwK zz;as0rwuEzV*U*gowc}r_xD|TngW^7bsjr&DnDp7eFE!XwJ|i%g1K;$fdZ7U6QQ(y zVj_4B30WmIE7baCmnGQAW|SRED_y_)u5fJ~@tcq-$NRh-BP^?WNvfgJGIoJX_G)Jz zlppy~VDf_X0}H)Kl~ogE_xkM9KY_CukbzOQI`W7a3a_9jWdfABfoap>m7-Om@2-&N z79_b5X-8g4-VCn%8THaOk;KfeMbdV0+)OE7U04#y-TAjTzhy$N4|s}tHN}Sue!?nb zAiG|NZg1a@__FW-N8$umkd<3(nuoN7#$+{)Cs_8%`D-z6Ytx_`Sv6bmu`Y8CSXnF2 zwNqinR)0M@X_q? zB*<|vLuqL44}ZB?umCe8tJhb6Lhne#CROab|0vyr7xJWa+ccJt1M60a@N9e8%7|jr zRg(pU3CHjt8~hb)56}4J&wC;`tj)(7IknXT{7KK*i00dbmPnbxT;ewJx zWcqig*e$}b_R@PuiQf?4=1Rj;(9wuz=p8|ru`0m7ov=jkZU%f>QYj-vwG3&9OsW0+ z-P}^?0WHXFj`)X!LD@`kb^#3-L*il>JCwCk<*rcTIt||L3r68DE!EsC1o?rykFG}* z(xQ4>qqDpjv4#Yobm0gD-7~VQEjO|7&I@TVEtMWobckeKFa81u+UyKt$L zeZSwGgN135M`_!lIU4%Rh3{*{Xv$pHHdCXX&9S`nrG5~FB9ck5%&%xOW>+R}4lQ6J zlV8tq#WW=$69V{&H0c9GSvku`c$Iv48-83v+O$=cU>py5c<*!RF=;p}_0N0iRvtQ2 zFQOEJo>g7rZlm88*Wga2Y!p=U@}kSCU}*GD=q;?>O)PDLKT`gP;tuFu(N!9JNJ;hO z)S0#tlJg1RLjLAKA$2ui_r93!h8`Zo-F{zgKr`oDm2DY#_eZIG>etP=KW2{@K(3`Xa6w7xB~Phmt61Cqo^^no0`23w{uQ zpVzoQ8hnfi7~$Kb4M_LzBvw%TX(nwM#lY=P26X+ls|1Lrlc_FT(8{_+mg7`x!3BK* zCaaT}Nah{l%<7wUuji)y?hEOb13ZptgU^(~f(jTMwIi1Oa%(DzWUhS*3UxDLt1;UV8^z2(d9Ft* zgu>{gsXChwF0u~t(n%%kyy4Yt_VfE__{s*HkJE+ucQx!Bpk?{|>=fu8IZ;`(sdRuT zUB^29Z@jfGtA^ZxW*=&I>~*#|dZ8Wxz!qA+%nZ88rXP7^ap0DAMRZaSDd8_s?xq&x z%>8TC&ur^qFYG6Zh4QXGkFano7iwE8(i!)HS+JrjDa`t5|AYvDeAm`6O-XRL#l}LX zF5^T!u(zm<$G$ln)le&G&6Y|U{fq9|?8mi}vP0x2vgmnpwTdLudF^_jN)EbKBdOYN zr44NY*12JN@-=v)meZ?!Z-iz+5dB+I6Z`(%@;eE4;?xbaPx#;xwJig?@->Y)>vM;P z&>)>%$YipGY3YTEZ@<|&W323tvV6f@Crf0!UWMdjIq^J9<1Tc&Pnfj5TA`rTEey@)gzr!jL}9iy8AE{sPg*VGLszO%Yx&u&upXXsjU(trlWlHr86IVdoMN&eiz3RQ`GR9Po$;OAd7<>H-f8sIlwX zMPVU=Dz|s2Lh8BFGWm&rItZE6XUU%Az9A4sE)ux6so5aT4)l$k`a`wYi3At$;?bB3 zhC`q`W-c8Ui!50q$<*L%a#GO26Ls@C@ga0E0ZX`q9PIkZ4Rq_L%%sE zapnl-Ud>mtl&o(6Q%UMu(i{jU>MF29U*eseZ0yAPxI4s-vGN1MtR$$WdAUG;;Ru@5 z09#|R-q^z>k;l@zWbe5!jZrPImgV?nb}l`>c@B#Ti&%=K|y`)2{JTQ`C%dM zIIw+oi~3L*7t)guOSA|2R+HvGE)B~k2Qx3i4h_qcOG>y0BfzOvF#+}3_+KW?>F@^< zyxjIedPpR%SV@D5s(;Vk50vHM8#w;n>sK>jEamKHnS0-Pp@%ER{-)GveDmx1cW(cq z_j$R>s6!LDLPFT2qrJE$y1x9lV-dR_jbhxvs5vzkA49}`xJp)0@;+PZK>28rTUCdz z-_(RkRJvc~KsT|qiBdtdKU?n;*>4RG_e`z6BN^y=ZufN<=%Wgp^{#8OHf4KD-bcw*IWVE^^pw}us)H|Es?dvApwGhgN zno}#Yp)a(7qAUE+0i|`TQOL1EzH3sdq8I?s4@s{-4W_t+U{ib|DMFXSDjq6pg~DmI zcrgexocDIt*1SLuWzilu!JR|RU`v_u4})O){V74q!glZ?zhQU^b1yjYc#xANDCwm_ z7yuTpUf7a}@j+tCkI@fggH8GEr~?cc+u7l|noyF?kITK*`q<^QFAya|AwgZS4XdsE zXQ0V0BH&_B&T8{MlAv{2<=*rZd|!O_rm~?FUjWeO&1?mVQ0oV!{|^S(#2zg2U!%FAe=re zO~64wfoKqASFlJOYNm%Izi@&-bJDP_tvMoK6Yd)Z4LTMMR6icrCAg@`-FiXGpUFhL z9*`$9kQRIbMu1q8VmVf_Du#sy-#`feB-}$P!JA)c;|| z@~@}31!Q$&Pp#_2IQWcTfle1bZv{VlBxLVI*X*}3FHk?oS1gQ*o}CvtxYe#2)nASw z|4R{g@XlzQC>T$u0~~@?g8Dph!K%%IN9dS7`Uz||b*_tPmYxJ=F2{={OW2gZxVpdQ z$mbv$T0$2`mbWmm$)GzfllW#XYK-*2$^m#Rn53{Wg5s7ISd)-qVm)GqCi-Z0$BA^9 zCr!13VJEMw3mlKwWxe4Kzn#%Z4qZI&SR^_%VgGFXj>Q`kw%;Hy*&CmuAFh5vEPKI@ zm}w3sDMV*&gm%O`6;qaujP9~O@_+?=27j36*1`QpcJOzw!=1q8Z^?Aa=VzLgoWB2* zF+)2=%h~#Yt@)Ei?HH%L2nku-$1rttg(Br7uk3-L?3bvubOy|`F|)918?`cJl!Cte zJE!WnV_Z~;$nS}y=R?vg(vI;F{fO6MZhuddoXwL(b#c!rC>?k=&InZlhNXm#OL}}ZdZM1L%q(sFc|3*+Y z#<$s4cZ-Ock-ui;O-f_F!tLoXwwpPLs%_ECXCsWj`j((;ZbzoO$@T_fi2{2)4(2d_ z#(r{HU+qlI0OgTBrd7Q**+8i-hb~`+gm1=B%q_A>A*He=lWU~=r!lQa3k$UjT;^0) z?~yK*lqgIWq5$QR7NHbVL4wJ^x(uhz%Cgb%BbN`mF?nHZe`J=jVEc$pqh?06kckqQ+ZJ{ z;J^hYj)-qteHTfP1lc~_PNG zFvGHPXVb-z8c~td38lONeQmW0XlBm4;LlafyHDWnx!qF#}X+Uk%6d=8_Fqt2{uXI}pChODHVkMlo zC^lr`k(H9^>nTtX9~>e3Boo4ZjWjjwAunk=Zpq05Wa1LyET2KsF|h>^=kC@lynr@SEWm)*?o$t;cAL6cDH z;+QwYbGntELfO4Eh{Z z)NNNsC$!l%3xuj5Dp9Y?tBZr9#tkr~QJuA>6x3-hK4h`lTw@!14H{1-yufD(2ce?m zXpi7i+=Q12R8ry0QB+lo>lKRgbcP)}bTHDND7J!oo6;3FEikeXT4k!RRKZ`Oxoln2 zR$uDo-V(?Ok?;^i;oM}JoQjPf$myL^3k;h@-uLn_hs`oowE&+61pT{)r;d;TEWC>E3dqGnY%Gamgp9 zL^qhh|IJ_163QUZNtjlR7m+vr@q2!M+bHj%E_1ir|vg79H%>89#|!k)>R9rd+kZkif(Y6vF!6M*x;i7D}%@< z6-xXvm)V!^aewAMM5aVbP`A#XQoQMxexvoH@J(?vzODqX5y>VRMUJn~nrL;(_QeuW zXY$$tIm09w0c>7gg@q&J!)LfTzy6dKE78Abq_liPDa8S>i~79YLWJ`)y&-^>U{p^<|O-AEIUw{F$UB%5T?yG_rk~4 zWdFXR#IUMYp%CvOels8Qiv*W)^tv*ZR%W`m5eayMRNiGgOF{0Eq*KYWiz%Q%*1{Hz&Abi# zp?(N4&iJgByQuNLRL)&FJ;!Yg;D;Kn9Hd=Hm zzFEgls`^qtHD@L`N1h`0DNfoyZjlLBB`Wn!^nqtC8;}Fn2uHf#BHYT`1Eg#bT z;}nTlY0{XEkz4R(<9ZOD#Q5O+x=SUDFw3^qSp+7n79n=EmrP-Kn1{hj@$~BWrGL z9QhpmoW*Fxbg8V0%mhfvlz*|thH1ST+GJ^6JZ{o|cikHzGbSgfDgH@H@3HR*Rb;`? z%Ts)*wR%5F{GG|{Ys)QS76|c7jMSqfN~q zvN((0@^7#gKXn~{2Vs+#DDgiSiHT{I`WBzrkEm|z;>Np>X7lc6Uj`_v5U+K4hw?o9 zkR&ycSvH7w?WrO@UtX=xdIWE zVs6_z{g_(IgMmY1a(X@T*GCPMsc>8yh?D`{!{qWiB~HqV6u(-93Bg5o+a;>H4aRc|4fmvk& z`V5()BtSD)1$23$tKO!R6#J*r9kdn)LyjSasMHj$Az5>ZgHwT_~YzDb7ORIH|`mcB{gb#SFK=PVgZuUkk$SInzjhQ1-Jvby%? z(m8DGUt~#|%iz;VLbsoxAo;lZE#L053s(_sn4^zvu6gP>7t>o5@ z5)<5RGGynqW)@x7%3H~5+cZF^+n`AZc(n*n&A%+Gd}rjAj*c~$)JJsG8~$co2-*A= z6O_w}rh(b{rIIIjMEhfdTlK*5J#F>{~Kuk-)+-{~O4@Id16_XQOi2r7QvT)J@n| zq3Aqp5-+*A8%>@= z9{zLfx_4!w39Yz_4M>p_!uI9;pulI|Ac8ZK46u0=#He7jA)nT}ZeSbVx%iYaj?jQ# zK$gYxR!BeAAt)MVCaoh@#v6`s!1ntP``RAL`JitQ>;86BHX&Q`D6A@)ofga#X$Ivf z_;!#*M-Q%)z+i7>{!{mlvj?_ZyG{R09W!9GQ1auYRwj^VPdJg;&CR)j9Cs~!`VEk2 zYC(p&7$o(B0jrk4DCXJ;4Bg#$LvDq4x+h5XT3Z*&21t~wf43gTmObw2R-j90V&}#* zKatdej5ps)=0*X7uaLrftnp^@4|G2hpxg|uh4pScsmTmNLitI|1(VCeob^ab58@!* zNU(1HyF}xQ3J8Eokj78_+e6|a%zq(2sH3l^Y`WUEus4vRzwo!W);UDU4IdI33Z%Pyigv6XYvPuELbRdU zsdRZbTauxr+j3~EkA~8EIS$`VH|c+TPXBg5k-&7WGI=q9jud0xeqz!h1V1LM`xEke z>QS*yk$b>_G10d;`0CL zrusj!?EF7r>-wKR@;|TUe`o#spE2_P%NVK54BQhJL)`m!f{I0Q`dutQhaP6rR8IxAIeVa0|?C7?#gu%`w`T97#SohX+)7p?+90RzGw-&=bUa9^LQ zL;<@r{^j}9Xe1Q{n%n$WPoP0Q6?H=|EbKQ?>|k-w%U-aRORN>PL zLtp5`ANbqlbD{8F#h+O7Uio10joj++)kf^qM<7q|T0RZQSSs&B+qo2ByaiY^zk5Wl z-c1%xQ_{BNMbPM($q`Ny74|Sv8@cmd?*xVZxjHuR#RY>KmLFvjy|Jp1gT=m@|3uAy zOvgPoFjn&4$;UrY(T4=oQLOv`*D(bPz}iIr%Bue5Nj7f$5r|@}^WT2t;8}E7P&NNw zcv?;7e}4JjBoRVJd?24?D7O+-NXj`CnbnjiNM+%nP(tUPEH%$fz3EUcVo;i`sPFKF`_W=*Am3 zk}bt3*;{7h3Sq!aZVw>p#x%z{I(EK57MH!?;DkwJCBLYDIof1CF)NKF6*H}~w|mrz zaj?ahU83zz+DG2V_#zfOdpL_}6;xQ+RXd)M&$rFk=@#)da^EHaTg0Kym96ePVjOqZ zDYs4a=QgAA33_|*YW98$^|_qSaG--LvEJHC!S30M?WpKWbLuN}ojCvXweNKq@Z5J3 z3g5A#AAf|q1+bkul{s-?UUj%{4{*4@ zKU+GyvcC$~JA2LB?NRPR=-gR$saPe^0o+KjwAb;KfgcxE_R|Ta9?bF`qx!d3kN5eB zy`=u@E>fzmuexorR%SKRt%ZFXuOZiS!D-7reUob-ip;Sp31a2!R`1?V%hFj-dbbvo)7j^Iy6-}r7vw%Y)xum&x{~#3mBNm(hAOpxdLV~q z#UfxnIxG}idjX$`wECF(nz$M{tJucS%GnNCdSK&>>tdP_FE1TY{*JfL&0f+S(+sIQ z&dGf_IR)2=ohm~e87!CpdIClnx!G%moVS}6F#~g+9qV{fZHUA$GA9U2cvfXv~`N@NDi*g92_0qW^SEn z5w21sl<#8c!{r;Xl59Pc<0s!W0F_c@SF+e{l;iC>eIExK)7b|J+iN$R?Cp*q5I`?3 z?no!_ZsENDMu4=rQzR9x{=O_Ffpr^SPwhgabmqPxEg|r`p-|r9o(Gmx2^Y|oxD_(* zV#UpNJu~k`@dSzEI-^|e9x8BWd-^4__kSbm1NkI8g>Riod>Q0QmIQ+8o03NpYyZ?|A zW`>4FuTdT6KtZugf<*`tGiVbD4EhIeu9;AwbND9@#_i43!ki0jyCj{RX2yPc>q||R ziv;6!HFq9Opa5u2cbmUcmSkA{9dAl`)AL3vVmP~g*L4qB)|~wHVsP48yVKrfK26%% zLc3Ne z^}nY2XXo5#a4zo}(W~|7ez(K@c!14)*6T`YuEV}yD)0zb#$#V5*Ee7^^V&oHYuU#| z-*zxx+hZ&~xyJzv)$fup7Mlqwvorn?&xAB|I8?vjl7_D2e({nNjo6)8Z9hd~Tcb!Pa=~NDZH`=lw{I;*n=e zg`msR-TmRlgMB#r*=k2$nQL^cpWs?cmjl3H9WrsnN2xF1={^~RvCqC{C@6qGF?KBE za&p{yF znZA*`BEGL$TDSIFXrSHnl(?XKgA#1=HmCih?uUWLdBp`#u+h`aO>2E{Ft-^@f4Ga=D4??La(~6{|FC!6T($CYoYs9ea10r{sXq(2*$khi zu@!ph`Q{nmWHQg2MBBOx72L<6%3g53Upvujg>J+p-BtlVYmH$izKBHEpMhrMMPH9m z)7V$rZo%vUFBgKQu0yB7cUxNru6+`&ADEc&1YsO7^A0T9$Td_h%AD!D-8hiVt`ku? zWUa0@ZJuk5QRJ0;3*8^S5`jvJ)e|JRqgELT`E_NJ#ia5AI{^WYPdByKLsk0i!hE%J zWEE!u_jC8AL$>(sRV%*dH|@EG?H)eQ{h5XpE%%V|Z66$dtfCpU&%Q4&ardm(ixQse z_fAJk-t>m)qF(s1llLd|)t%P|#osK$Q7rv{$=Xj1o{n&?Vz9_&!-M439%EPTXqU4# zEl^+Less~aW0l3YWbvj^{=CFd#9Js&Fx1TN1sZzA=W#0Ff4ZjZe|0aM#KzlkFmoU6 zIg#DU$tOaqx}zfYy2lrA74Y;F?fZVM&sD8>d}yM}`}ApCc=?uJagFUxY^>}m5k7XS zaJSH?;psWR{(h)>?n?AYeiT*Iwh)B~_1tAaGgesZxBXJx+2y#Nqw>r?w$bAbZ0EAa z!_F>j^5=YZZS3agxE_0Kp3HI6{f(WR9E1ReD_O9)Oi~_KMgY_QwEjk; zHY}|JE;UEjpIwjQUw>6PHrabn`9-9oiatl(`mfx~;NZe?Y6R1ljnH<~X1gx?caMd30bbgu@`ZcUP(oyJ=Bd>B+ z2HtObY5c{lv~VaJCMm7Ji=_>c>q28y{2F9et?pf^Ntlxu) z|F8DGGpfn9S@#tMUJIb2fPkPPf^_K}M4I&8i&CV6^d3-9qy(e{1PoO`N)mb?5fEtt zQbTAVL4nW$K}slrz{&f5-`?L|>#ViUkJJ8qzn+zqJa_U;=AOCcnwfjJX}1U33Mu=z zCW2qgUMUZz`7{G2hnTnN=Y;btBP|S}Tj;{yx z@Vf^wQIw4}wQ}Ocy#zI0;9c+TfW(DaEFTULx#>B<;p|^v$NbfbY7x~^POtR0!e>Lq zo}??Ag@@Eb#CGo+CKlM_6tq3RTV%+k{ImW&XR)cvz@~EaN_Tr)Jjg_DfPSPcIBbN& zmTDX#);u3MT>T!!gAsL9iSdsh{zPNA+e!O&I(XlCp&zFboS;qMvtdbZkDIDA9VILbTwphF#5~|Jwp{x|LD~m+q*@Ur8x|% z>vZJZ*DJ)Pf~W@4_ohi1Xfqe`F}LLM5A38uVY3E(;pts9#Wvrr$Pf7ER)5xyRyeC~+ zMyeG&Wt~STxGz?v_N+S_l8}`9Yes2`I2V2J^>i`6nHwVxznhT{wubuwP@T>>++PAO zgJdr3RZ|UOo@;rBHton5$A=?Bjs(NHtD{WHhd+Pfcy{xd7#W5kSpVe(5S(#SrS2G5 zE#rr~1xuwB_ev}1h+JNJBdlQHfZXkDAHta6^(~<|Y$IUha2aI@{UT@LDABgL(L@Lh z^;M`Pjgrzj&UUfDSik|Q5ZfN%Jh;z1wFQU@I>4O{%=QP<%lOI#ER*S{h6~do7s0xd z^kP^43Md?~v8NT(D56<^%Qt`esAbaLZB;M)e9u5r^N(&6{CCsAGxU+EDM%pMYxAem zt9E_lJ{VU=SlvLxMTTyS?!B1u1~{)2WFq$qKHkdB7`R8BLY#B&QL((Zd`u8_ul$!( zBz#N0HE<+xh$Gag_Hv)+UdB27n0LQ(V&-?aPq(rQDNy_|6^CqC3acCvs4ufmhy2be zA-|=LRrAj;ddYBO+qU+I(G`=!KNN%jbq_KseXs~ZcLAjW?mdSO(3I#>;G^%$0%9d* zBY(K~0=9lN9BHSHz}cUedaX3e3un#dRgY|7>Q*L(!G8Cj$VuR28eg0Zw^i(KC`c*D zYg|a^eQ~fk7wxn{bbfN4N1*JovijjA>LCuz_h)q)e2P7hH!9##e}3G&w;>qMMtOkS zQTP`8vaPHRn_yt4{Bm^zciydBYx3|lX#DrSu)^9eNt?oTbYzQ(qnH8`Fla29?)w3= z+*xX)rGNRczaq3UI4RR{TzKc#NDk>|1wX9g1#2o- z@{g;=mG4q}CDh@6OyxPXE!SH8LX%9C?2u+0lC#$}1Fh~fhSqL)nwkj&7roI~kL|pX zT}g@1opS*SWL=1Q{n9*QCbj@a66e0R!P0VrYy^|?71QcAscG201myjOZo5`0RX!O( zMTS=T5790oU5jf0_qo82?%$9zx)At@tEph&k~fuecO;^7o#{-q?}P-^v&Kl;l!(&~ zUzc^A{Uchqx2VX!x6F%%jX(tq>%Q2RAC$$8Nc28+#m#eOn90RGx_5n>vRI3P(vC{c zwHel0Z)z^m-S7iPV}y$3vlX4Ez(-XwbZ?wizI9J`_1!=i!Q}2)URB}@O#50kVSG>W z(->!Uv7|h=V@jeqAda{E(S?b(ck*5_cTqt{`y-p%5+6zhr23a_5J&DsbYrUMTm0>R z4t42T(1~6Dds7U>F3(`ZnSIatX2s_)q_6zbSfabT9o|eWnkAaU6NmKB9uOe!SPghx5jS zeG-<^jOpa~;(zY1M)1b3V-_Dhl!D59x_*UdA%@aDsZ2tTR>6`sid%{rAN$=HENR9s zCgwfv*toX$wVH;8y~cuCuqH%sJ=N{5NZbX#LVv4+iA&gngusm zZO0OSTFpcqf6EE$sAX&}OK^+K_RHT|m>pfU-{I|F<~pZTRVcnus4Fuy*;6M89Yic4 zzV2Gj#1fy`Mz&14u@?$aCnE#q3QwW~Kd>gCEMw;T>p}uMIGw@X%KxAdk4?tu8uxyiikdMIE>q~TE1JnvOzNzA-n!dXMM0$Zs+Gz>$LW#T1sAf<{pH-JWQuMl$|ZeYO)<{p zbkxT9Difa$Q%j%AXxwzQ+ju>i`QF@%r0;`n0P}BqH1(n&I!g_4H0@8yFJIJ1eKYYQ zQHjoLz(u!c{=?bXK5+x?ulRUFc8C4W_by+qo%h&3X1wc>U$d&cu?NxIH+oDDqUW=> z5J)fb?9h)TRjwU++V6!~IYuF^1NK~-S0qsO-e}gtuSNVxpEe3NU@l4P083%>wA&gn zCHbrsYkH_og7zm4gAVroy@sC0&SV1tCNMNjwD$H)PrMkn8&;>WXJlrP8UR(vmE!2 z3xPby&Oq%d@I%H1_#pR8ylM$pSU+>ET(Bq+nEzr$JQJ!Ar4tqk>+6j$_{eMci7N$; zIx6VnqdYVeX8gLs;O+;ohCmjKkM^B9iBpTM&!Mt^#!tBImkd?(r6hkNmJFFz!iNLY zrr3mE)pDgwwLRXP@oh9qxfojOl!6X={$V&+39vTJ`^E%|y(9DXVAHgQCuf7na?W9l z?W|q9=k{pSSj4@lksDfd>R4j>^>4E2zO?ty?ubH>6qDTMK|#8PI2YgdH*MA+D8FNNRXpQml)d*mJ> znv!oOPvzNPl?S@xJ3O`*`f6h9Z9%KmJf`U9* z^W;O0tA@7oBUZ$7{Mu;pIGTnpqb2&m@T^L_cff zD|O3CA0S!)sN1UeTMHAgsW)aBu&9$xSFlv85H;ow<~0R=tRD-FY%lORGd6!Kx7m1S zZ+yKOD{<*XRkLrr8s=Aa3XS0R>X5V9Kl5e}?fqV68c2=f%WM=td-{;*Ylc+9#k?U9 z@|hV{7~8C)suEmH>sp33z^~_4jg%%@I5=zqJV6i(YxT^wh+{pEk04U;1C-Eu@6TIu zoINeFBbQ4XTWXqMH-a6Y1)y$YgruoguTFOFE`LI#40|E1t!r?Bjzua(s*_q5izmN% z1WnpegZX9ThB(;ble#hh7JiNw7e0+Ej^L5~JNHC~FOZzXqDw2|!aPK>D$=!k!o)3% zCV|7Q((^a{&dZyAWbN@6G6t^n0XwTbeR6O1X4Ek?`INOkGEw0DF+pzKZpjA&N-eXg z*{QVH-ePjVd3j@p4PvrTaHQiD#L2P3P>o8u;>V9Cum#!T4f|$Xq1o^E5O~j z5z>X?6vrO!u}dQ#>yT`%ulymeD#X*F|bZB>(~?zocQRkHjMrE64BfbN27y zN$pq2w1zd+6C;=2yqastt-(nlrZPz|V4qn-;6ty#(4uk9Hj|6)5`VgLR*A|K70T)G ziHzOy78M1&i{EmHXA#KUiucA(L)^jnuf={;jra{iHywDbKW0tXOSYJ14(87b!BtjG zwz`T-QjK^-hbD#tD@SjT=Q+;VuSd^karC9W=7SfcjVvCVi(WuUEa*Y)CmZi>Ni`}H zXdBHq+8*A>lh%4<8ts67aI2p!yP}H(Kk}}g4pX=_&p)eIRp4sUG`s3kHw~9dCQg6G zC=9JzQugK9G77^zGmomZox~izq?WB~HJb#I&7q@Gbe|?7+Z5uvgcZZXgw{%9Q=eJ_ zXE%u7r?ij0SlhEbUHbEYu1m0P7lE~+iyJrfi&Shg;CG{(S}T@w&!8t)&6VesL$aEP zUUiCL+@mB8`$F=GQ&Erw%m7%E-sI}QrY}7Y>Mjmo9ew5L^Sl1N7kK)O8s$xu0mmY2 zP;F{0YHyRgW5rj5?SBdh&(pCe2=@Z*yEaiuu(O*>w(UAdKlCIda2IJ2$b3mh zZPCPJStP;eGgxr8@Z$oY(ur?qX$`$)1qL524U;t4UBD0P(V+H zKhCQL20mT|x7=(EHx?J6?oNVE)(b}4cB78>S!GsA9Sp1JxL9S-gt@ij zli;kXRSGHz5fEffGh`-A#jSZ+gLTOQwwy8wtYtf^mG-0Zmc8;9S5>(FayLD6L3b@a z=45HK1}NvvZ7>G4gRQ+|q&5n9C9pI2ttzy6D|umOZ}zs&&9YoGSt5Oa# z<=evTe!;N%yNiRH1m7Tk=z8M_Rm_uhNQJ%n4`=a3*10gF)E^hVO& z9=%3;3@rixS!3RcRuu$W#*JNu)aUuOGwZ}f;p?%;{uN}|dN?Fpgpj}g+f`)VJkqb* zDIpf%^eUE1Z$1dQ;_AvW$Os~bH-(2pzU+}UW$SNh@FeI#!EkxEwYl%^M$V~|h-|!Z zT|J};Hn3Bp5Mv30Tq5^8BL_FMLP8wPst3)Q^I6J039hivbiLKyw*?W^n)jw`F(xEW z#mI-+4fd+6Dh%$WZ@KA%#3i7?z5*Z*O>7m&rz{wCt4&(Gt>eT7z05=t!E0%dkQ@rx zm(KNc9Za?fJ#ZHgM7^wWFft@yITrol3h_@Iua3qj(y%A2Co`-@-B%IT(R?C`TANLX zxe&QPsh3adt@7}Am{oB!ZYFfFQ5@m$k!4^vsyKQ9#y<8eFzMoRmSkM}@#us2@wnHr zH?uTk@6$J+tkfgcGsG8a?hK{OuPHko<=Q^vAGB+~twT+`3?!S??`VOKFBYO#nA{UG zhC@TPpvXe!l&^XoCRr;z<6k##rfu}Z*Ye*$GKQ{wH#WG@*DE1ethi6VWaayl$*Xr- zdE3HdCL6_f1&7?(j&l^8lbs~q#&mlH#;K?B)J$H>f2L!^E_AH@CV(7GM(Lh z7+)Xv%t)?1#+v;7E|IbEJ!`Al)TU+W%;Qcgh+?vO6LSSy|D2C2SK@kKdsUr>^BK@q zu4@Ph(Vi7xucn^B@Un(oJESzR3d<{dZ!@f(MK1`5VHspL&ZXx;@Xd;gJjj&t`&4i( zWQ!=kcD#}KB=<3Y4cA%t@THx>{qXa%T%I?U-qgT!#_zLLUSQs|3xB}B>r(YRG`T%Y zkZ(BUT&|7`*nzje_tyFG!i^qNh-yu`KP1)ZTkV^r&X%&3#p z82dOx=7}vuQFYu;LwOP{WM_u6$~9ka;gYYzwtTNw(>p=5OL7IS=&o1YNpHiT-xyCl1e?Jm+UG zB~xgapcI!O_~Nc_lanNBmv$*(r8~N|DlL%Md(yRb06Hs8=04c$%s_6(z%ks^TtQt( z2Vbb|m$tC8cgHVb+*>281S&8|xJEkF+Wl>bkMoMzGmSiZ5+l2G>6(ApYPGiZk(e}~ zvA~we4e+vKmix$Mnc|}|+&aHv=y&)l?OTH5@`3G-4(_A_I5jsFOZlg#e5LaJ(mBd5 zQk3q5CTcnMRKmZE8^Uk$VS+fh0 zwXEkDk`+>7d(ZI{`G5Y?{h25YJBt=|EHQOy0UGw{B!yC` z;=Nb&s_jpAD^BYD|I1s~lNnc!4GYOZr-n;ieNNHhyW1IOR~iNv4WGY>J(Y`DNQ0Ap z@pPZPH}rc~NM$DeUa@^HcK<%vHTa=tepGvS)Nx|B%0tJ1XWk;98eBAa8_W}FJj%j1 zd{Edy`cc}VR2K7KHErW{(Xh|K;9|vo?)ljV@eRxx`4JSnioAilu%I@*9U=I7Y<56Guo`y9iFsG9)Ke?B192WoEw=wu1{dTiO=VAwRF6 zGg|>d#?dcC5#LDaP;Q_l_?2hikzs|~ytb1HCq%L7X6in??CmB7fTrbJbiXu@Z*z)oTJego~%6 zDlL~=)kHbb)QDe8HISAlZQmT8^|FfDP@0pNp)}#mB*IgdCsBlq9U^tLmRrHbJ?TRnFHh(Rvn_N~Sq&q&bn2E;? ze(rFIZyF81eUNj0=4n|SsL}i$lr|LQ21iBQk&rGQBzr*WUXneVhF$xu;$&-&2vm$? zZGTB^o&#zKJB>s(C4D*`nw(u0x*gg0BGl_(fLaV!c>3Z|yLMU1)k^%}ZUCvoB0usq z10?(|JK-8VW19DcpgTBo0@dru!m~wfzJOFXp7logJG>?+J2v z-RQnsIW?3jYfkJuUN3c#}cqHG5Xk)PYDRZ>D^0Z;CimNjV*v3>^TUE z{<_tKvswG7dFtV|#EiK!1h$nw>4^+X^-NOPPj#y$FK!#%6)RnENQz)hR39oVV0>%2 zrYDh=Yw$p(_#{HU{atS(->E@N7+8BBiIQoxL*4dBvzV8(T|wh4slv|%wAp*H6loi`d`Z>)vh4viy*3s{rNDzKgA(o>8pFO-~1B&FW2x=`#j z3Xfjfxb8t!TG9nqFb$!Vd(T=K}#OVtDA`ad$0WGm@}fcQ}8FFBg#kz^pkeyvKbSw*mVCWf7PyTiyf0Ifh+`T zAc_blg26q3?dd`NLR1(zO$}OX*ik(|aj$APU5~k0Qa^Ewuy!opjWe>kiSf$=1|y#7 z5!48zmtnjf)%A-0;b@oV?=vkbrc~5RNG|P#Ig^8%GGp&1+Zo&=Kg&5pgZo2F@tZ>= z1xxC*!rPXPsS)|^HDeB^qn^I;17+7n$Bd-X2`l)aos(mAGspRp2fRXL)KspSR2H!; zIdk{~i5OS%XW_y-@}8||C)z8xpOYLn)fM>pY=Q`ch2@nb)H zfFpN%W_&8jx;6nxB7*o00|q=QA`1jkju%-2HtT1Q152|yE3Va%kaa?a?8~DnY=5## z^HbF`_5Tp*UxAZ|(7?Kykwu1LJ<^weGB&uxOyyh9`eOXF4W`y$yiO+hr$#p)qV#qd z;u;$JXq0GW31veKs@sKXVW`v2LsROpr7LBvcSIZ4zum4`9+Ysl8CwzYldGtCefOwR zcij5OK1>OyDxy(8QAi zS=YbTc{9R2%BauJ)b@(Wt@pdug zqci&@y+s}h3MY-%+=1+^e`7Ub{-$TLQmieN&7Cs=`Yb}_ixtL3Run|i4!g|>jIev# z1AU7bSQ`V*Fz%0UcuYR@_fA`6>jb+}5&6aBFgv(hNFRa28TLu&el&Qfd9K*gfivO> z$i*X1N9uJV^ij~@dX>?typqo2yu&W`1UAZl5$hf?>!m@*`hK-$^4y5f^p|>tB3v8B z10HJ_eB_GMifC4_DSfuP0c~oH=WAYwTYEhuyy=S9oTMk!h8h6~GaXR)0&_Lc0Aq zG#4}Fqs@<=c*b-GwVTm z7?$}xFlGNi!dejaoxPou<{D{u%-?w9TO47W{ni)e zzRRv)?H|$2R452o5K)L)#}+71s-{{dZKa{n?Yd+GqA_b&o3 zX*IvbR*-p`p4BWrBDOzyc?i5|v4P}G4q3$998CdnpY7~||D_F6)J%zO5zC;+a`H;u zhtoa4i%LqfN)&X}3j$zI^ejG+bad~#oLP_HuO77eQUL4tDC&^xG{Wk06Ypwm`w#@G zqYM31YSygd3f7Y%El;wJQ~DoU+YXY&sb{wT(rlIldAXIDj1;bhyq)@Gh3`9uP01eN zi}Sg^bGJy>+Lgyc_p!A(yPK=)3%x9zXv10&f`p@0+7e&yq(*R?+?j~w>f7=2{-OR- zGf}YbPm2A81s9D<%+0c0qf6aQ9aYq`@1YtTHpXn?0`-tXLbH zEHKMEVCn!L1nIxTUgR(5DBTue3%-oKmek|gh?a4uR6ZUCY|rR6C=akl^EvIh#=I?OX4s1Ml_rM)PGpPHyx&xe`NJBH*hZTJe0HD~j_gOu)-l!9D3|9r?vH)qrJYOi zc|@5$n5z%hi2kJ8JpN7kWOT7*PUXqVMsb>mAdXR#38h>m0%~E%m+zN+G?_>tD!2Q< zoBM-0Iu6Unton8{hkri+ea3EnnuwC)`q)$7aI{Qi0pkOb9nKWfKOZh`rifLhwfj!4 z&{Aq}bIaXF?xZFoc7e?tFs`Y_4_Lucxe(A8Hs$G4S~rlGX<78DkmaBDBYHVjx`m52 z=olo#04AC=@7sasTW9snx%&cnjBTq)4R+19a)xb5xuQlQ!441c#VFnj0r|d>Adx}_ zdbi?Q^2Eda6~EF%qB}_>*F&l4)OB+ zUV8$W-m(-D@%K3Yvc0NXMdnemIs)L5i9pHZE__jl1`onhZh!v^T!q!LiSD$ccn- z0QbJphc__BFCEAFPHFk^y0WCo%ynu;?le!%Re`4l@q@_N)CZV!moDPzZ-=i`1Oqxv zjw<%qwPf#NT~o(yixr{bhL?h$vL{@p94+TZ`P*%Fm^517A6pylNT28a_6TGns+nnt zCRf&oKDkSp@tI%&eq(uSQ1L0WaK-O@o3fZr#5h+QRBCu)vKoEzz$57QPsM^79NpfV zB5;V7s2~Zoyo7li3KlSkM8UCR$pPU@7u`(`g8lZ?s%r)Zra5j0(dFcNgJbCcbQdK5 z_BW)X^RtzM3S+4p@TZB-;^npCIkQQbjOHX>8IBROT9D7`SgKA)7s-Eqc3ao;1%fMgf%rY=hj>0O&hAJ6mm%`q>~w{ zk)aQtvg+E*cusY6Y4#<9urTKH#S?*%D(y6s?mFA9IPgQ+=p>&|wUiPRj4eOXlhy7N zJB01kNl9iLV}&F*nL9V}LC2}?Z`zLEVjis7B|HnH9K18!)Iip)sS9#e&wl)d&GS(v z5tZd}Fh{XTKfUQ_&zGU0#E|+g$HQzgt=P|X0Joy+I+7_~_R9J-j_5qw$9dAdTb`iG zDNAW610Uv9ZOFzAznqv3h@<@9EZ9Hb2Nh$f6gtDbFOXFNl|2acpzCGf*0wAIr~tfV zrpIi|ksr%k!oN1yR1W88hx>?~iP)IIa>TDyBIvO1GAH#wf&cS(<}dE<|2>NO_qYDv z#;N}wBs|HmdbSHY9d~#CDM8*k+gCZ=iaCN^bhl!m>KKw~_29`3S++?A_phGB^YWy_ zvn&7c&REZg{!M?dY*Qp46id4E}oN!JtCgDw7BDJu!Fqmc&hNT;dsb#PX7eWbhZo&JUd)+D&?Y!QGnRBm@W^+}+(8mk#dGxI=J<;L^xF zJkR&N^WK^H3+6NYa+>B)r_Qb|YpvQ9s32n52GlKiX;0-^l|fl$dFqXOU5 zh$u3FKt3R;&mUC2LiQFgbzW`WW7-Mqm(R`K+Lpi@B*@8UXJ-up+!?>4i50sa2EM{P z5NZv5o%#CH2mA79p)Y;UjfeMKZ{W+PA%w3xzK8a1-d?wS)lJ>3@2B=0^>S#QpJ2oU zo&@qCDeAU;_yF=Ld?SkX@PP<~Lh^9^4SI}txPmZ5eJ~!bY#>z5hpP|D^K_Jl56^r+ z*bi5I&?B>lD+ulN|3Ae4_iPa_pCybN6GYP82x=oF*M7-pVJIF*>7S zTRTjTnEOz1_e0SfuI`-oMhjok@BzQ)AX41J&PhwfP)*I|34Z8W*)#oUy0=wP-1Jo8 z8|Ai${ac%F!7gqg8hfWF(}VZB%}v8FA-n=lRNFBg@w-023l(K#nMIcd=@;#HcK)IV zXya(im|ibdV|td&OS9lhU#@~=aXj&x@YAI9UUajFOqw8eY`C>!500OO4*m%TV!+3{ z`!lMOQo`j=i7lT5q<~g&7Q*hzBvSJ2DlRG;?UU{LIR%UxF7r(nHPXFvH@}6UwQ%6M zKD5UJm|LU~E?rDxWVT5ytz55}Gz;3y(?Q`o!0=mt=i|U<2_Vt%^0|Z>Mg^zxau?neJ;k?cF2KA*2L;_xv~twa zT8NJN>q>4-4;qP*e;;D_SmZ3RYE_O^?f>BdOoJB}c(nkGoj%M#kp9Vt<1P{AINkK= z&HL>eVNm}2pdqMxGrz_(r2}qPpaO6ohN}sxlTC*HHOABs6%VA2qWcidhc?o!R=>kA zZ^^1wH&}B00+_5Qe(E>SAlm>+?eFtXQ#OJt0gfps7AbmWhP4&ixg{ZD@<&0F5pVG)1$vxvjGngb>lQu50~{$uWXnLc)a?`2fKNc)!?jt05|qZss_ z4sx&C2m`-?e(Mm6`3w!Q-WtGscXK4YFhN8pJoou5S!BTbT#^GLm~6vw5n?%+de*fR zf}|aXZ066}dDS-N>m4r+7FNUWrVbXH`)%&KLP>9gnR9Y-_SjfiS-td(-%?Rc6>D-d zv_;c{=NA_6gSu_-3)G5cu=xc9ENiD&xV&t&E^zA5q4%Z&EFr*D6z|e7%@TBG+;>vt zByO+BbL9(ECX2L|T0AXz#NEGsE!VE8soA(Nmy(p!54gQt4ZmsWUSC@~-J3ZXp%59b zvp3ogk#|kBzTe6UhfS8soyM%zE_toiek3m!akBrLj3$lWQVLkC9vO~yI?rsHSL(Q2 zoA_-9jq_?HnDyz?r;73R(S~Ih3{`pPBw?Z(z$V~>+5IRd1;mVdfvBO z0+sS;PEt}&8tor#<>h{Uz0Ka&D#97K1USCF{9P3&MX^aNF#OY&Dhw)}Y{aw%QU#_VQ(=`-Kf9C8fVXWmVP87mv*$avLnzhnn{+EMe9K z45BhQ%DA}U`*XEv!k${MpO3#2U8=M9B_B)w;0uFs?w7{L#}h)nerteuo~h2NxEiBq zF%eX`zkG4D<>q(#ak}gGZ_(0-wav{mK1UOG^x04QV_FAG@WbuxUYnbCT#;<&`u4@* z{QP`hOx%O{`mwpWBuFk)-NuFm>E!C_ijI!%esLfK-P2G~ia00Am%iL@Bxjy9-i-S< z2)evqrHj4PQ za(qlB5vKS!wx9Aw4}AfoYc9UIh#l0XL)Cm9r{|SmZK}i%*oQyIdS{`^G#sifRI-Y| z^Si%8+U~QsonsNQ*l7#9ozl&<7_?&?ke8R2|G^MFJ8xJdVsjLc_XiM5)!EXct#x;n zff%LOqZD>Zxg#zC?zYoj^1v6O#>X+vZO0mZL7x zB`@SYV_8!h#Z{@gwa?u_*HKH8}?D{`<4lMz}#^+TFJe5m<=Rw)%;Mg$2q3oUIQ_2E_z?`vTwvd|kksWv9KL zryD6BxRA6A4U`3_dipHZSd-38lxXwR_+cY{C?6Jp^GbCa#k~t|1JO>$3&1l3vksaG z8`mv(1@&ndYOm7k-^a1&u3T(?T>%Lhc08`}I}frB3=GT&J>42H+MO&pReb&YvxG#I zk?`&5*y-tMG1K6}@%jE-H}@S7D0>N{r;rgBG>h%|dX7eV7SX8QC|XQROfcPMSmGzS zFJB0&DNVv(@d3F@P-q`iqFm%IH{;nQ60~Gs0+_QAx^LK67u}1#)fr4^8Sb$HT7a2@ zYp4YUleO&+7n`k&xKOTdFP2QZby_?Umhx7CmxzCFG#xuxqFtt0MZ?J%-DS6`8FTlu z9PmghBT31}Q)UJRt=x-nZ@3PlsP}O%EkjHYDF()j!%g3%D(zLtLz4Vsj=A;epq1bR z_e6V8;S9y?_WI09eK=KUhJZ!X-ObJ7VJ5euGOQCtycHjiEbs7gXACADZI!iL2a&IC zY;+xt9d)2w?@ScU7c3U@EPnNc3;{1tU(JAxhz^|TYW2mea{2lux@|_Bk}}Pq1hfG6 z_O=mYi`L25GpSlXmeYvx7+r?z-DQ?FNS*U0ZN}@nTqw=0BtBz0Usmm`# z$0;i1MlIXScY}w3jo8c;xJ1i@wi=zLj4%}k)qoIgsKa7ttP`y3e@2*|m6cVE>4@TX zeY&kfb%E7Xh|1}T+^?O9ZEKTQGOhbGHSx#{a094p61Vl&3q~x>dGn$>SH1%CN?uScd<3%i)>v262x$7ppv=IhWrQ)F0R7Vo0oxo z)u<2dTaUlo8=?u_oAyh(Q3IwKb$*KKWS?-kn_*dn#R*sUEkuRM(j@WPznzoMh-&nC zPncdWBTyAaF3?qjOU@r{nJnThJf|V&vti?3>2e6M>9k+%st5(vHZwC51DmA0ePbx4 z-`FhhbDOSUsZfq*?i;-5>ju=4a;$;0QuSUC(Tu2`2P(6a&zg zE`~RT3~+>=F)YL`IVrP47>?SE7x|{i^$#GMD|40?xtXgZK#S_^*HL24Ys+&(E z%JFQhOb;%xtFkqkgOy}cgp2sH(BRxed1bFwtkH@+24pgUjv@2OV$IdA&|P!%t^9nt zgLkhef{^pMbS;kiXS-9ThZUKPfQP-A1B#U{7D@xuugl~{5L&f!bmIC?rUXAl0GMoG z?mMZfV5V|G3*u-(UC;S&(er4f)8%k+J(QB)iB5oqk1t`$`Tou`sExJd(y%!QBz;v4 zgGG}I8niuvhNPuY&as;gk=ckz*9H?XyIm}}?5dIl9-V9}cH_?%fHfmqDyYv!4j~EDB{PYCw(_{`~%i2GoaDwHqM+`hNdj zS3N&JKiymi#PHuo0Igc{TCb=&0YHcB^w?tro|zX(6(5b*NjqykRdf#)0Gvv=+I2Zs zdl4r)G+9=M?_%cTBudos^73{eq9hgzoqvA3al}2=ei(2Z z7!crH-tvg#w5K2%sR9+}@^W|*c;KImA*MhjIy~b6T}mJYVw3F+)V+zDa?ION8ZiGW z#Z45gw_q4~6AfI$(SZRJUsyN3S2~$Ay<`sv7V$OwxQGMw%x)%uE?aa^)X8QCIq;x= zLma$`;?{*R^=dIOX%xlBd=4OGeV(|b_>Tcx)wUxj>TO#6=9LIDDjQlvpr*H++urp$ z@I;yd8#JfBg&QEu{%WKA#w!@#sqvk{i~aczPR`A-L4&Pc{i@fdXgom&#h2SN$|vLg zT&{hXOl$)-0-#RGjoGuaEkx@+g6~Z zysJ*=dM&Dtl)x$_m$lH{)GJ`}mHf{TKw-la%LAV9JA2`0lTke);(w2Lkx)a+e?{>y z;sZlY+jjq_B+_K#pq-Z0XdiyTf3Q||&LZ>WAe0oi4fOlRxPi~zq=lzVh7T|d4Rc=k z9$zri zu=yriiqC1+YG~^J`|Y>7gkpt_YTtYzGXC)G9k)0cIkij(IH$8{%rHKr?zoXII@OTf zP_^KFP_zd9U|Nsl)qfp^9^&`LN)fy?;%)+Jp0wgT6d8(K ztWU>|=SEg~9*fz8xl)9B)d(X2=kWjN!@{awWW2o{8E@vSRcu4_F(b8j-2DA$yrh%| zS(f78yyOCRlYj12=$J?2^dpt>XkvO(BN#>LqnPil7t}##uad3Bv@$FhbuR014n#+4 zye6iZcur(TH+|$)2Bu$Or*h8cV5+tW!}s2I2`sDkdqB;G(VcY9+8K+-$y23 zn2ECxN{B7Lbk5JyjNFn`wSVu;lK9r>?w?1vn~#KcBB<{FkU z{0es?m%^0i`&Wh~ql{o_0HyZPG6+M_ijB=3kQ~M4p;OU~W1!YL8B+zD{@0%q+E@U;0%MO9M1pw-h?>4z0Ju;PL(?Bao!P~3Rezaeldq*Ap^;9S_DnE*+1r~Mn%z5 zAm$`8PBlin```lv?$^mTqPz6I7+C{V&l2A~MkoNV^a}(+aq$;GkpS?RZ~y!E@93!V zfdO`jPQAlasqTYsvvE8|xb>yC(w#8*(mX*u1#>v8^=MX^RP-BGT&~CIK^mOsk%}3L zoMwnW02~e%7l}?xY;ZfX@Y?+Z&Xvu0HV7oLOWWReLHevC$IHhuwEZzpy;#Rl9+?Rl zBlM$PV?RVaLb)#Bb3OhtS7SZ14p57Kc!T%75b`fT1NA(P&>NYedfD08r;S$*50^@H z1rFZOGcq!=u$aWvgHocRvV{EC*4IZQA;FUGMr}|)`OYEbpP_D+Gx<>CSY~u1e#x3a z{l2GHzUejpcM~WnjRdo{#3v=m^kWe)X;gmc?PrDSC@X)&jbqm425OyFyr8Q?6pb9e z)7IZ!+O&?&PJs4#UM>f4hOC?chBN;Sz%f!T3xLY6enZ2IRe!VvpbjvL_x+9g-<8!EQl1t*22qVi72Mj5_xsFd8 zqxQIDLfvF$dTPQ)9mSrAdox2U+kbN2AAINk4l2oeMiRn4 z%x)I>T2w@?NUelK$c>Zw53cZ~Xo(uDUW>=g<GUiLX~MehzO$R6;p767i;JlQ!Z&|Ek&-5@<0o=i*4Qq!L`Fs`h}=4@bOiSH z_RbcefyPM^KHJ~wBsgP2+`N8ebVDQgOBqaw?z9wTo~NHhfADp6Mjl_SbI@4CwMX(z z>7+PGOg0IUyOe0NfooHwQ(k;hcwslIR2y6r@+TO|L3?)BtX(^_G_CP0yJS18AlQ)I z$b6}kmonGbpiNE-N61^*B|bwHD)71XXgls7FExLPi<|d)cYB*p|2N2uh>Q&2-$rhi z-IU&lPchPG07KK(&`|WLsjM8uM&Jc+4y6=TH+Q3+0=_X>sw;y9fSRF7<9;$qLj@9g zCMH-_mF0N;$Viq%buEw(u!yP|m?6B40X9xv(HXQi`61XFWsj>L{j>b>>Za#51po@l zx>&qj8B@q7X}Z&Dewrds(;r$_D9}Q~Wzd1RSaj6}-ZX+hj5N=qc&>Bu+OG=YwM{)6 zdY~(SyK^M5IxL)VbbEg-7fX^MPzRNXq4+dhZPoQzYv>7X`Z_ry;WiFOK2EXT(Wkug zhJ6M2zlq{iI~%3fr9n7_5U?%~NJRXS=fwh~*$p7X4ytTGc?zpa)Ewx^= zUHg8%jeC6ysCmkZ_)P2ku#>!6)wF{tMfe+uX&7maKnqkxK(znxGsIrl<8Z@x!2mlS7hHXe6+gQ3SnPc$CsQwag_ad)mS*nSP!ASasQt;1^mW}IqiMKtb&!E z9>m_}liRN{x+67{zd16r=W$&DlHj%iF=W1-lnz^UdB5KX&w>A?xh?Z@PdL60=rMy3bc&;akd}Lij#6*@%%EZN+=P8Y-)|JZ)Zu)U9>A3o89lM z_<;A*d=({+Jj-*T4hmgTE_F4>G}FqBqpBm9?%xZ}A#h`XM`5z0@qcdYb03}mS%g>D zoD8+Jy}B#uheNMQ*VW~wUBa!4O)ks?g|Mt?H&!%jA|S_S91><#u&5?ePT0SGqzQpQ z^z~m~un7nV0Fs3}T~sd%q>1Roiw~N7)YN{~1AToB4(rk%KA;Hr#Fptc(!}*|8)#{f zoK?0fgTaSO@L`s?*w|6%&CSj6$;nJ?d^{0A!$^jOAA$0@US`~k_U_<{h|m>Hw)HM_ z6qV$3Ptp6b}G6bg-;RD zUdJ(?fuy%DWijJEv{R= zjC zeDA4w$0iC6(SC1P*}a^?Gaoi7C_1O{%;PNPdK1ScZ#^3{9IMAwpf2VEVc)0R8AUcW zzyE|BOXanOWJ!n9HWl&^wGm86&6T<_I%1zq#qHDExFK zSg+RNV7tz8cs6I8ebJ$Z@ocxMOz3I{U8@2z@t~6}+KZHjE(Voj<%yVGQZzq@dT+=P z$spTXMBT2!lGMijbb`C%cFDfwUe5hpaG9+!>!XklJLWr4T^$y=-9kI}z<-K>xsz+v zHvOryEW2gDN|6lO#v9zmLOZ)o5fmN%Xf#dh`Tc(k>SHi&;S7l#u#U5X=(W}zKFWem zb{H-c7nePPP4?6zGRxk^WOBG4#&q`;#>}sZ)_?3;LP31{r+^L=S)e+_h3R=;dbJ-1 z0K(_%Db;omvuvH_{d%0~bjX^&u83oHAxLOqHnKsv%zYPXA4BN658#NY#n(bqIcs6o zTBFAs#wTW2FBVyJYaQo_jwx zQ{Ckg2;};sJ6+?*GJ0%g;Dn9Eo;asKu`m;u-zHW$RsG>k@U$C7=5)?G7endV4C(w} zZ&Q8|ArxI-AK?EFVgvT4IEiv~Sd=zR0bm{d{#)PHZsA<*_=PgD68)JFiApq;;}TW! zSdo<#?YDDm@SU7$3cPdIiug$>q>S=EG4}*vt<7nDGef(M3v6#ZF{&#i!7vN*9hX#S z#m+)0Yf*-eg5*Na7>0@w`zt{o--TwtXG5bTaPw5;?4e)bsfX|j9NU=MB@f@(eo73p zb03?lb}LV}S~Q->-Vo2*YW1S02#Np~2P%45OWPoZ*{M*-hQC-9=EcoP4xt{|ERwZG zS3neZ`)pGpba7M7Aguz3*HE(QJiybybn4k+_RZdRH)ujKQNtohybkekV+Y=@3;zu711qy=O>S z|HL|U=xb@{OL=6<3yXv4rxTxiCczlk8>*@(iIHT~3nE@S%0LK}#d9U>PGBSUo)9&G z_8pyAxvnYZ@|xFiNm|s+eT3_cJ~ao3Xs@X%`)s0j>$d$!igwvGC(kvuTwb#u*MJIS zD_rQ&*&I*a?yce${1Y^nD_Ak4a>9FNiEeGZLP_Kd8c2onoolmEXyEpRBNXqaQXdEZ?yg_d=3pw0t*>BSv ziM`}0aX|?l>`#~a4#FOO>u>Od-56T)x6SVhX29>&?yRvfnS8O5Nyj7%e|mK~vxRPH z7E=|5^JAZzR_UDFIMOa=a79ti7ly#kZ(>B2v!VNu()bR1C182RQPlks z=*UikfT9o-{M1j{#ZpJ9Oj@-!b|y|->`+`zI%mZeMb?*rL&?pq-fqVh-_#IRCP<)N z{W8QNkI&e(ExgU!3z3{sERZ`St$%_I&b)fUrGooE&wi1* z(hxg)u2c$&575QztG`Nzo~mX7)0>RnGki89Z{hEa1TnDrjf~fYO@}&fk?n>?Cy!8x zLq|eGiYwXAu1?w(8fEHctBWrGw2oeW?JEy2`J_$9tf~iRfjTf4OHc@DLDwW_QiVEU zO}2XGU$S9!8a2+Az;b$>pHH>79XJvYiMh)!X^7T zU4N1b)oqHGE-NZrm=vps=f=l#x>)O-UTCyEs_6oNFpsXz3f0?6EUeDiD@X~;aIey+ zjH3%-DjyX>+jRITDjGF9Iz#i4!k>h!kY~@CNmK@j@$Oxpbb0ni;~!s;I=%jf$DS09 zf>J!rP}kf14_n&rZsd7Ht2RZ*=F1~JB@?Q3`%M~95-GgKw{9umcO4~P5B{9HsV1Yz ziAi15Z>Ek3mt;1rz_#P`+_v)$`9~`0jwVU5A&2)hV*EB$bYSA;w+>xnr$T=pL4Xh>0+3$p%I5*!>> zx0zMpbTmnY4kpEUUsY-_cv_WzZhQ3Tr+P76JjZ5hdA(!7@yz=ET=3YKah^gqF2&w_ zR(Hin)&h&Jbk3il(xen-oti!AG-2AiJ0zXDCo**!M*nxQxw6Xim3X+YfZZQ@0KM?> z@~CUHgGvUMN}E)L=mF-q#i{4KAc?BTCrv3fhIWcd|A5^rBeBg_RnfO1>;7;L!ZYKiFT(XMigl#} zqqxPk6HojW*AwbHRi^R)d4O7t9q;ojr90C@4*@_o3f&Cb zpU$dj0_ond*@Y9&-WLW_8EZn9o;^hrp2mlZn4QjaQ(luTBsmQ3mbWv^s-ANP?Mb?c z?80x@tvTA}{1&^)w7I-DOL#73S+f@AS`6QW?p<3;oHtB0f#k~8`|pv_-0}jwEzUqT zCg`-^zvapQ2S)3!sW3Q81#4q=7hfek0!Mvpr_ z^Px*DO4g{AFoXm}`u~`x6gVf#F@4(2g^SSCeDED?ayPBU;J(E>e!n}QR=e>`mNs{p zxGX}Qg1erPZd4k4(*O7o#hvW>+t$dR3!{T3!=cEtWLvc>CsN=kS z$z?nUQ2u$Mr;g(-gErsJgQ9n)vxe}HRspy`HAM?G7*@~_boKx^Q(c5a?KGG$H2a6N z{jY`^;THP+m-9F&JO+E4X&yRds5#3(QlE#PO_QTslvPfB_73)X%5vU_xf0L-QrQb{Fp%)ig!ek_HU zS%nSgw)h5R@>L^hA3q2Wk)D)27v!@e$a=eDUW*K#P&e}>t((JsH{7yE%6P9NT~nI% z_|aDqR>kdkG&F@=w5n+I%nnJZkKqlsJ&;FAye=K()iTAzp-gN$QI~o&nb9eYf zWffLBjO106x(1zr0(+@}&(NSMg`ft%`?>Gx;B2*>K}&cz+nbCpGnM_#ZbCg}3LK*S z>kJazl2}-A6hfDp^@WAJ;$D+8d^PE!pS6Gf`~_r#wUxK&aZ+Us>7p?a89f6ki0_K| zL%mAk68&_dU?+J6_2`%aFc?1o$9%|0N_up@1yeSVeZ&82f}f3*XC%pOwb{t)nHizJ z4m)Qr0%!xUro~O6Q z@6Qo(yVo4%D{cB?XKj(OL9O12tTKyd{OpI2pXkgPOcGj(QeTr^>2M)2K(&F%^ zA26|#hyhw$|65AdAMnR^++IL_JzUHSz&Wd}2u$GI9{Ta5*Qo2Way$jwpPTd#rs5%X zSty?Z8Z@-samcpbTTL79+yXAwhd7<;V<@-P<9S*c8(WG+c-_0s(2Sy0Vq$2R4TZ*J zn=)VqWd3{{7(Se0zdCfWcSV;mDeW`V$1pfdn3s*$*|8=rVaXsYEW%Nx^7^Y2!PCH? zz68$RsM_nE2pb%nZ>6P2o5Qrq*3)+FeLErNPbh@k$Wr*mkdw@VtmF^+aaNOqSd)$J za+}|k%K5oiSXhpB4PI5A=WuEY+`)J`M`q>nD={jpKzT_aYATG8X5s-jMNfWN4rUyOA&NKt*T?^dc8g&&nbjTG;yL_`=+6lJ z{wm|sEfaGYF1cHQx3>#ca21EirPU&t#~)E%zmcmGRz87lC5#l_5%->7C%%|SMW-5A zQ!7Op1?Ses;Z$0BL+PA8pb@OzTd&^5wzpXGW=q!CRDJ7^Ra)lN>dPky|5^_ zCGXOGOYu>2P-pP%_M3_0^|)Fa>|Chy=-Y_zLc*SB7T0z5n_r8Dw|4NOcWnhj` z)~%1^woW8Gq&r*dP307StK@*f|KZB>=#4=w~62EdBNsSIP?Zl=eOV`@6<_2_! z#Vj__J3D;z;g$=@SJ`PwpbWNDL*2yz^p=<>JeF7Dv<}3bZrc^k#zy?Y=T56FU>%X} z9((n+zW;Wn4YG7BX^S(xYeh`A3usMwogmaII%l0ry4@4m5JI%vVip01x2RttJXM~qd4m}Gt|2%xUTwlv}SApAiPMuGXN*%t!UCa z@tkO+0G1VeYOveQ!iu(ck{Cc$4#wm+uxNvEYV;rwPiuBsHERU`k>VAf`AH#l{{vl7jq=AGiIVK7DhrxM! zn;H)SU`hJ2I!J)%>qf`CEkwpogLWNE?Bkm1&@^sl%f9H47S9Dh8>=!|pP3`FT9oO{YSL2d60YJgcFmr>Q zgjW7DF6BWV>B$!q{-;;MF(G(r#Om5>Mi2^0_G5G!0ZbZDcPwtlB z%pIrLrpc`u(LVf@&nFbOwVu~O<X_j27ROPjRaS=&`2ja@$RnDY~Cu;o6t08f#qn`}K)LF29TnLhdU2L^Mbve7lYKiU(xR5e4uu8$ESE07}D}73{_Q(8r6lr7JnfWpK$T>njNtF zf~;r9(J!b2)W&Zh4BsQH#ej_-j3V9nptMsm#=it z?ti6_nhf#uNfim6dA1xGtO$OIRb|Zn}jGZGv=09@UeQyXmb6BZP&#nkHQ#6E*_1Hcg=PNDA=Mt z+}0t=8Ff1}@uMYHpJi^1CzN?>^WJs@7X)+gFtpRH^|6Vxj_dV_!wRPZ)J9i#Ij63D zx*uZS{xff=L`ETf;=2Zpyuz0WU>};72`l1jDb)cUjWbr}^F{@ebZp{U66uyAqQi+X zwNB>W($eZ+DxTYs`Gt(ORts9mvFBU4{?35w2_4Q65A0g)&@a(wNm^B&$ozzF_0XJeShrAT&?lNfq7}u2VCc|6QI^mP<%XJ!&cLMWM*ku zTV9SdtoX>Hu9TC54@TY4-SV|Kw@QnTZ<0oH3a5}jp7Jf0E%kcc$}5gk+T2ZIBeu8u zv}?0lTHdmjF$80L7VE{K6!+maf10q8m}GZ;XgtYWMBh5iz2clTei3<9q^?jhs z6FF}Q-@CL3Tzy$EraUu(?=U6j0AKCf0_D;rePs78=~ns@N1?6D-QsJa&{dI5@^=aCuSPC+amrWu=84Ek2jiecc#3>GH5fFED1=ZSdD5cJw}j$vUDPoAKE%t-F* z&Wi+Dn{P|^CK0B)95Bhtsm`}BFV#hOo8vrCizZiauBUfY!(#;O-rnAI&$FhV>p~B& zSjW}Rq5Pbv@Mv{-sloXWkzogPvqk}1B4T0;6&ku)g$zvN^C7>QQ4AD+angv#Mr1J2 zDaOPUbQ;nK=`OGR09mg9k(Et5`M9eVKg3!|^@-{I+Y@1xQa8KYUyzWGxv~xPLKRw8 zw)9%_pLlm^Ti0y;q6Czl(0EfNFN*PQ5{^Vd#u6CG6_L8 zxe@|Q`RGhe$dw)1@v{n`b{QP>1wRSX$;pC@jJPDyUG^C!n=dgYfO6W>Vwh8D6D|t& z2@CheORuUzXH-*pncf}djEg;3*a?yw(agzI&;EP-@?b%`$s9b=;Ow_MMQFXK1GClZ z^}}itaKU3IcDyJ>bpHNL)lSDXHplNYr+jaV~$$EL0(Vt)K9h3 zSMvAr`g4(RuKh}D`s7h1Sa!e{q)3qd#W90zPaB=BE0!rVL-hv-f6*b$A0`~@#|XM{ zF!LibHj^fxm-F7dFVS%mlHDQbeb?!W+5YKc<-t6CSYWTSeV`s733YAE|9C=iTB|2w z3h~JuAR$jFa>qGc?_a58uZF{?hf0sJruXMHmF;m(eRbJ~Kytp!%(^8dl=FR!qgoB8 z4t9Ta_d&Wk#nKAuWFn9nE6uxPzC_Z#^4fRV=x&m>IL=D`xpCnj>*I0idiE*j?@vk| zt!k@iwbkpcrwUj)Ebxo7sCGS)tkJ+S^~!5Zv5@Ais5a|O8*M)s*9?sDHxg%v-b;Fu zJeqnAb{&gK{VCEG@jT|&$jQlN&ug=TJ-O|%Ar>E0Mn5ILk0*MXF+uc9 z(Te;)r*E{w+EQXaLs})QiQ8D(1ZWNoGF)l#O!P>O$`W*gIV}o$`Q&QBBpp*4S5`3Z z`FMsvLgtZq!7@4;)1K!Pe`3@e91NraRZ2|iKq)CDr{@IB+G?Vjt|uFrp8}+Hboz93 z9s$4rkau8Tr0#<70T0Qn<0Y0~W^*kRcoDhJ{rw4ZA;U<+n?k(X`)2(whQ@WZX8WMl zwaEt30wp<1R%p4(=WF(u6vj;1#{?`}H1X5Q(8+HvVvZXJiBLJ8o~dA=kc1Eurkf7* zB(S~lW4FJ*+r)Tgce_am?8<*E(;EhGQI4WyAcvsfTra)F5ZMw6n*7DSyUAbuB>-2M zm+YXO7Hhf&6A~s1&@wS7)6(?S+AyaIHAXVdlt6Tei0ERZxlpEf(Krv;p~?m9v=XAW z@@{TV)GrRPethI>kG5Rs)Am}E+#b!j8X7VV3}o*cLq|^pryVY-cXjm0r(`bB2|8pm z@oMaB{iH(B$Va)w-7v(DXO6yQ^0^2& z(Wk>$KbWDzAS9^Gmeu@a=}YdjybmG|oeOrv0?~JE#(NYGojQnMEQAWsf)3P38>3g2 z#?GEwinff5;k{AK!1mt}R0^z~kRq#R7O!3UyVsz&3J&{_j|^}R4YsTjed%CnnYv5bghPtKfqZ|h zoS`5>+X_5c%g&{?5a?TEOQi2u4sD!tin?UVhIEa_lTDWm+*P6NAQAl9p}3+;Vl84% zsk*6A2khcU>Mmp_1@_ zMhfk1YjYgWuWAoS%aH_B$B7D~EP%;oZ3!BQv()xQ(WO718)1i*9 z)ZE^7e@9Pjhq<~IhJ=jLgPZQ6KteXj$ibwGFp5w^1@H(9#3w9dK(h{Ei+H_xcdOvQ zW#oS`QAGSQ@Vg7S*|p7c0-Bt-E=G&_imb~&A9OHhPYYxmjZLSX=5i6LDXpB{svM!* zOi<*p3`W(LJ|D6;G3(rB{&B)DjVlNKQCD#Aqrg#l9NlHYPjjbQs{q@MP-uM+4QY_0=6xfFWl3TO!R>*%EybwhSY2XJ? z82_t-T;9a8D}S=x60!zSzZ}GFJ6r%OE3aYe_Yal+?ZcN+i~V}#;KfV9H#*o&yB>%J3mvSV zp6*74r7Ykt?20NRZII)~tRAH5TYJV%bz&i4f|hD>ho9@*oZqY)5fY-5<=ambw%sCM zq|2r83rM*+`P-SC6iQcG!Wz;WV1@OD3;UpvA)9~MAFT7}LYg>hc$llb+fyof!`sfmXWD#=@cwe7N>~olIDE~=idowf3 zAJTw1_p-4lxQgRkaB<>-%8xYGIx%QD6^K0R~S(?g8%$_ zGt}s^6cX4gC(R%$&vJay$l+W_$O;D<`L{EQEIo8|C`wY}H6)7^5*#vI4p(Q5@(EZ@ zgTsgOo?BVEhfQ&LH3d{T>U6TA2fuuUC7&8H(j2$E)=OBbHykZ}h2qwVIvB%4z`8-m zHI(2h@FEd?B1JoLfy%EcNnI<`wIo|2FOKoc%>;}sr@oS--_KD?P{Y!Oaijqr^CETq zrRN1x_F;*!YoE4h=ehTeaCPoRb*yXY>H@bIzPBcY+tn$FXb~qSWtq9SU^U2Kz%FkvHe&U3BSqncPWdVfnYY}+F z#pm=ia(Y@YXsU^2me@k4;%&Mi))XBhzz3Awv0$=E*to-L3==v&EuPw52g!EbVJjut z!9c?y0U48!2a(8IP9+O`aQvGK=<||2hUB@XW3AB-8!ef$`F;77D;>KHjzx$`yw;(R zrb0&kUB#a03PLe0Z3N3mVd)NxZT}S?kwL^wo4B)i=_JhnIY4MX`iO5ce=^1M7EdJ0 zy4~}IM4$KdeE}Fh3JP%mt^})=lk=J+Wl%p*p~-yXH`9-TKaZV|p7iCt`_6=sst*xYduz**6|KA+mqst#hXG)VQwEOjBZk zJUz0WIiuN=GhT_K^TNqn&uj=#G4W72rEQ7%vo1MC*NFB_DJ>*(l!H5g_G1GLjhZUQ zo4yzx@$hpB_O+Fsh&T9~JOa2RYu47}+)nvR=^rQn@dOYw8j|MrfBxK?*NOO?nLaVI zKh7o^XZhXT)uB?yWo;m+2wJSGO+-Lb@5(VZJFCmHt)>c`6Zznq%=p&UIVn+Sj)zIs zF}6x;Fj*vx*CIOUAigjNdYtAh*whq>jw**579Iz5jWrob903RwP&(90f1;vxsN!Su zy2zK?8;vYBQ@b3zE{n$z|CRTcpJ9XeS&F#J7Y25c}U>Gt)k@XK{k!2&v@$2gBlqY149P^qLAe*5$ce&Up`X{C~d1 z-Op&;?oV1%v&n#cIqjWi0t~yj#L!`Mad8t83tQ zUur(SM4s~z(nrHg;_+p5Eee(EE+fYqnZ|>sv0wUagOVmNwpJQP!QkoEmFlG)&%G-u zi!i0$p#gkm+k!^Y(bXD^Gy+5UhkXKjjII4SsFlO?z~rJ3^5geU&fQzgS{Hxrd>i(| z0#foBZ{_`Mre3LQSv1&C#dPy2xRw4ams}_{&3~4n^q+oj6T_2={u>&f`yid{XD$SX zH`=hw`kqovIqAxrq_-UraB}8n=w_R}d-@gaxIu`ln-~6y)R%#3)sqX@BV8=AnmFE^ zfm^h-FE9+oS5g+lEE7*$jGQ@)n@sB~8~T-!I360*22c{+zaDqc zKP>=G3uUc;!o+dDYdP^hBb|lWoUG!CEY=Z7;+hU84u;*B-aK+6A}9XT4`XxcVXL{# zAFBu>=jXnv>`k6=G!tk*aob+W;k>&XSv|b~+QgFu+--ix6v1z==YSKi@1X-4=g&e1 zP8)*>SS%)sXYLbkZ0C8kp;)@!d(ztOz_CE{ZxlEbg4wo9URWEfH^8%! zVy-`+K{@JBHi5m`d@MJVl!t=-3tdv7QPwJxza|3X{_y^;tb0j_1*to^$Vf&1Pi35p z1bR$?1K!=IaV@Av$W)exLYeUU*(0Oh`FMS1>b!B^pVN~8$MG`OSyCErZl{)DxY4WTw3w%qqGiS_KLTO)TEVD> zs(Il1fPb)i&+MO_o$Dci!_Q)3*krtj*4A%Jw@$=BWgK{9@|pR zJkPyz?X}mf7&mDhY$PJHQe9j3`pB1Sdis8Y z*LF^ps;X0JY%7SbS787QyB3Q!@G`&tg8N(lLJR&g!ONZYBva?-NNk_q!cj_gqnG17 zmQuN!{4;+-up7?!>*Dv+oOj0%DoS|!42ZoQ)OS)t_}{v_a#}P9Vl*}ik=MN79Bpu& zJCZseCrmc?nf$Wze!N6~BAQ99%q5m&Lj+bL9t-v-@crx_{H@-we>6HV?yOH`+udCM zur4h;iwSA3)a2*1({Dz1_e)sa{Hg8C$it&iU7nL8dpi5#HT1Vn@L~|Ju_AVssZcNR z&5cfwsmG?2Ev*II1Jv(H6;e1vkEVPx*bd%`EXR(>PC83x{^9BF$H6u@bxW)QFIZ3o z1twU0c-K$lq{m?)RbD8Z2Z_&p8mTORFuB_9T#7^R#dwK`qRs?I;)tj8+mi3WkPCQgh?>T&Mw7U z=mzRLfycuTVznI?Bc1L}yB=z7YT~D61%7CFcH>o#x?={-)2fjhHZCq_&Rezib1mrV z(}lY2N$wY&wvG-CHk*^jSDTF1*3KouQ>=d@2vQ)+w3byt^=Qg!_)ye{RsXxiPZSrg z$leao*_y=NfqLUHO)J0EoH?zo-12O0DWba-LM?;-|^j*KeoUA>T_$lW!m)J>n?tPT;oX zwp));&xIXV8(1cL2(QteT? z`S;D0=MOjv?;oy3ngkFs=BYFeTzlRP*8WXZzA@U$8rDc5B3tt?k<(Gc-Bd8M<8!6S zrVtc3oV1=afHAEb?Yt)rfAZ8srEB`>n03k7T6TV$XzPz>pfK=${3+2BqhAk+T+UW3 zH%M50zDRu{BOIy8C+T&}GH{J1Z1w%!M{NdphaRI}P*AQ;J-_#=L2sPx?~&gAe&(l7 z3t`n46`S}MPOk3NmK7`FK3W?>G5RaLN4YeyJE6G=&Gg7n!T6x|W_fa)=KxU=i}If3 zYGGpB4v&VE{K1Rq$;>W{w_aR<(s`A)%ay(`$$fjBD_!5Db4V`MW7!!Tb!M3V$Zwvx z>ruMZG2ZmjK*`nIBNfR0J^JjXNBrLJuKX#p>T)`PCnzr`Y?6j|82akJ*feK2Bj%uP%147tt~G?u;2;wm)kVZwDfFF?BPBzXbG4vaGUK4&p!tRv>UG0XNeFcW1 zEuyVT%%uuEj9yb%%RUJZ$yR>7A;Pe?;-w>aCb!D*qah=u{Fr~ z-Zy6!MuLI^xhgJ`!FpEhSyt|s+Q+s@ca2Gw$YZVrY!HqSsqFC8Pkb% zkht=CU{?sH$#B2fq1#Vvkyl!O_J1bGOaeyKp{}H=dXI>xiwP6i1NPpaGb+N-)zuCE z^ojJ=e~n1oJ1i<=^QeotFO>7*;qIzCgvuw=|NT7&)fre>0-HQr7f*_Zbgxv zdym}NGGm$^l&;CoT^J~5`H9%gwp&~8%3p27Z;`@wYj&S*m$7rhe-Wjo70e-XH5LS5 zwJXE_v!eH1Lo+WFWCfqPIa?`v?m||70ZNn4noO{SHUo+fpq8+^y9@r9&Rl<1B;t#G zetH-!{q5|#ZNuMlUCD@CYZBETa*JKQ=Qnsb$M@VsRjJ+lE`t8PBB{G4FIFm-1|_q! z!9MThq7LX`x|*xQ8L?ZrdVjt#;)(*{-jr>Yw!nX;VECzkWgU|RC; z9(A=Zqa#~|2U~5!e)jFRtLMA*_0?}KtX~TYL$JW+C;H_j-PJY?h!0HGI!BL#BuK6C zFx|xp_kWVuS9}UvvkDgDq)GFvp3?N8LQg%N7oBzaS-ELH@C4{n52L%Kk2SLKso#}; zN|dyoD-zc1%Q(8hiIrOQ;GyM-`0{=F$Fb4ulwFJFjWt*Phinuvon<2~rc*C|fBdi} zWb+FA6Cnlx0QhV;SXc}8yuo}wTwnt&ic#YxGP2Fu(Br31cSZ|!2?z+*Ka7s5Le^~` z$>jSRGsK@$>q>8BY-%cquSe+UQ2e>aWNS>zwXGa!TM#?6h@*d|DE_KxW(ZIBUK*S7 z(mQgl(TGc%$dRz%wX=Kittq!4u)+vp@0Btu9n-c`dP+8Ph4UW+fI&uLl9F^hZ{8v% zCcc1TuzzYQVJ261e{C366Tf(W{R%W19k*lZ#jTQ(64+L{I_imX^W}U6nZL0=@s{yj z{kO_#^*zpBErpp2+bYUYy4I_)n_U&2fk!%1mfPe$w+$Yf^+Xfr9Y~Q)APlmw&LXy- zf|+4lC;C>N6|0CYgqXq7u)YY4KDcs$IKRL^m*2VNpeiBW4Lf>q&M9PEO=No&US3`x z8bCo$9}s12Wd%!;5}2*6tF5(q&Y1U|y}dypA?_|Osd@SM z9vhoa*TlNQh{7E{*KD&dDhkT}*39KjVQJexZZSLdg-IsdmmxCVh?46hGSO=DQT;RJ z$kkR!tE7bs8t`5YRZ>m~s~Qyd?kd{_`b=xu*h2;VBd4@SWtzFa%zJBK#~An^PgV=7 zgwlUp!CEjfVN+h~{k7$r&*i#yImUxokWut3_`&IF9*Emi+ErJr#bui$zb-eSr5Pc5 zT|UZK_V)D$bP5usPZV^ycUYT;4h{R9>}zgdd17I+Zf!Y|C9y8YYgqKn+UFbg)ly^b zOIr=9Cc|eYVl#RI8VxEcKh;Z(r)nI-btpx?q^72Pw`z?qufI6?4N6mZexf;#I604g ze3O|O>ch4v+rqnvR4PbePaf`19hNT|(ng(>8|_k-7solH;PCqp|7Y(HG!3=44&pj^ zFOhsh-7rFHxaeJ8N9-sf|E$6wyB9zz|GZF#;b5HJ@lrPG(+866L!<3`Uj#AF&ZvZ_ z2JpuSj8TYgudffh=}9Y2H>Yy0+R@PS0aXyNB5X4Lc*eTxiwPi3LjTs9m8Bo*J5ZN7 zJpN;Na9cY#1UB<3U5<-HKXD_|Qc=CWoG}fj{?8--B*&wbYBIyz!p4u!r{~m>aMd)W zs+tgJZI!*_B1Lqp6ong?Rhh-Y_&khSLOL~pT8L1Im;f!WWNFKnFgnh!_E07@UO(wf zzo~-FPST|n7e)OZF$1EM?3Rxesmo(F)`hxe|5Gko19wlW+K&86 ziR}GE*}1`IhLmF0q$ju;D0eDvqh(Y5iuh%q(%8x!8|>s^Qtxjn@r^Sd_mnskSwpI6 zOL}@jT7b8${!@85HNsG7lH(gMDSgd|w7$l02CbFqL%gVAZ%L&06?}h~X*!n}-URR94h1v244s+ivEK!`xgXDr+B2QDrET+-FWm zeZ0vrN;IDaP`1vz7&d?OsD$v7V80%-JzG7_)1+$o>B^b4$MsqUNUG*gL#N3lbS+|$ z@{acO$Y%OG^~H1H;o&vAUWvE(-Jy;zuBuC ziV=tC9m{9~UK1|_Mu{wyw3T(L?*Km6{m#w2Pcf1sNR+zud+}8!hn4L!&t&&`9d}zg zIzB$Hy#``nSqdq_ajYqo-1p}f7Lc9m?6*jNz)Gp>$=-cVi(kct{YU$3LecQDX#aZI zIb^8;#m3$$kI%MN3|=EaqRg^XWTdkpH!od2Vm(zr+Z*tyY=I_9a^r*vgTwS ztz821`GVLCQ4f+2{eV@h?5}ysU2@;F0VhdMzHm*guYNiX@1GpJcsrwZT1M>N(A|#} z92{I=c(C9ApIl+t7l(|Si>uMKxw(0w0E%T&_(}hC{f=Z7s)?wo>S(D+CjH#l=qRWG`kY?OoE`s} z9hk&;5Ucn7i&!|V{1QJ6{6kI62Zz&&8C1XisQ;F0(t!EDJh>w0s26*-cAN{}-XtJ# zKdk%P*`J3jzVOFGzkQ{0c0{Y4V!5<3$MElwfDHqV=m`5aXHn@b>0S#$);M{54!$~} zTo3C&4Pl8NUD^FJ}~=vkpIESA2&?!zLeGg&8m(t$}t~$mAo9-K)10e(R|ae zw6t_Kz8V@IKM6JoeP=wcd63!j`q);9b49e;)_lYXSK8bjMz3XgT)A1^e9fw*koht1)w=OpTn z@a5vzGGRL##2GTcsS4(_CVv8@AxXd;UMPx5i|Bsl^soCkWc(oKwzt18b^>7qFhUWE zXU|>@zUb0|qZGJ0O8j^0cwr*;DO&F%;jyRH7uZDC&1udT&hq!WT8b9zf5fDJvR|fZ z)D3 zot@_mDNjEA6c>&!$qKhh@ZJ?fF9gx5V~@)hrB_ou+kaXhPDK+S&cIdW(9WLe(?q9Y zWCngXR`dWQ8XqZsY3cpUAtEdcB_F6lv1YOrUrNyu1elEE97E2Ow1xt)xQswz^Y^Kj zn-F7Y$2UnlmzMnWfW#rWpmf_8i5yavE1`2kw5_^1R7S;YecDV?OXkfIaoqGGyYM{( z{arP_hpVrOk`(sy#?|leg$kx4*ti~3^S=Cb$~`tn**V4deJs|4VqTC($VBL~lpk8O zpVt{pgvA9MDx2}@OI0}$@PWPhKT3i<8?W*06{HA z1_pluMk45@nEQ|`%eU}Ou0shDO(EkK?N$>r_bz^p{neRM7FEN`UAua=r4(7*l-Tty zJr>IvsutmeQL(+8vK6&l^HjU8Zo41-OlP@h&mSUa(58eRNqpr7SbZb?@Nd0LN;R&Vc&moVp)hoQ9 zlKO#TsKk3AYiat}N%8lLgSL#`jKZBFKLY`GTB-r$6l*lGxt(nJ{jEI61dD29bsi{m3v&1wD=kV^yP$ z)bA8AwOU*F%cSGCw|$A;f1w=`>8E?lj(&?AUPwzcf+A7R&S34t`mLowv^Br;0mG0Q zO}L}8vkEA1SS@ye`knyD+R4gdwNwGPfxEKQ``LV~$h%(OPQ*3os1Q=dNAplAy-xG5 zWb*zu2>s8~J3hG_-9_uY`u!v*Ygh;$agnrR{WV-PWH~uGs1YQ=LCyew!1WWAgruvS z^>P(#E=S$L!C|D1Cg$ni7my^({E#G~hknP%V?e9r&T5Z4Q=pEk`lBDCDfh#|!T{qB z`S|gd6_j&^y1LCj9&nfuvl-#4L}>l}=)~eQ;ppB?M@L61D@K7;PoF-8zfM$(9o1nQ zDv0MLM;RtDH@a(*wDdn27xNc ztd3a&Z3zZCo6rik#R>|6N?;U;Jb{7!L+v6xshK)gGJY2$Gc#=nDPTAc2Zx4AKs&GJ zYca{+zsdSh^h-I6JnLK>Ay0^li&KgR-s7@bKtqv~P2xY_o^1vlgeU6HqlLSuM&Any zd(_uoLPMULlf$H0VF3b%pp@dqCyWViEy^TF7tT0s`M%{-s$Xa3i&*wWkUayjw0oep z0~u)hN*xl8q_HA|&1Wiy@gV;CKj%S#ii_b*N=kb5ok5vp-EnuJ^UqSRMwLxwX69;> zH|Cpu$Xx>~D3}Cbl{B>3uGjtB8WQK{=JEg?dq2)*u<`oGS1Ay1`=vr%at*%50``+v zahr8dO;hyWT8-!oA?0aSDplFMJD3tWvVr9Zkf6=~{`u9A@IQuD5+q7tX>YFsVyF0y zpaugL3c5gRP;HE2`GZltwwZ$R9!5~0!dni4IPkw6`<*E?WDh9o9z1x^{LAv8>ggA; z0GMnMlacl3OB-DWTC1P{85$xgcUU zp1f*!c(VVoF7)?!q@;DWzh6;OrlRA~5c9imGBC*6e!3}p0`e=UIHWdqcCQ%E-9UV{ z+;j}dGl|u(5AxctO(^cwPYf_quIyofWrVbb)o8O(9$oDiM+lmKsP8-Prn(PjDZ|tE z?t((fIQ*1(mK*9n#~_>ytqmk`xkO&5Bkp-#)iX!zbrg}(VidR6=nbW*?xZNheEQ^} z^i@$P;~H1IAtfS2VH>iiV89q@XeV9qKHrl-k%Z^6vIpy9o@e+dHM)gcgl}n~QXdW7 zAhR8vRVCSU30=bOQkKJ69Bd|4h}B|vwxBZnLNXbh;;?Y1qxPcsu-#Q|j!-WctegG) zxDBxFG=sy!zQcOb(=#;<4IL<=j<#o|huM8j_;++u2qcXnK?W9zzYt=sA3Z%i?Gp3R zpG3vQxuIRCsHky09hsS#nV!DbnQsTbYRrof5fLF@%&<5=vBm1R7sbcN2T&N85>)T| zyNfbu>nSNItOh+F1YuQT{~J;SU?~NuuX)=Q$nf#^el^}$M{Wxd5fv3}aJq5hhNb9w z_;AZ&G8$RxmoM@0@k}~(fhQRs20dM}joI+;M}LUptOZ}6->a#ug)Y~^r?0PX{qr-Q zf7z%s)Q|)ABXy(lYHE3CH&!5}SH1!EHREu$O8bXLxM-j#rIIXoorkB|{Mi8RKQ5c1 z3`;?5_M4hu9VS2X^xyPW5Hf4`C>6LI?_LRGGG9KAc{1A*%X-Ie0U|k+5IP|FlA)Md zk$>|G5yLS=SvdAKA6X^xy1{h$<+Tq_b=yExs{1ZZWJ-NhRMg~!#3O>6v0T2m zVaCt_y5;^P->trwr=I1n<0Yv;uJncMNx}Ylj3Dd2mk-oQ@79Jgq0zFov_#~pYiPi! z-Un?F(?Dc=M z;QW#$So{ZJk;=jpq}(=x1g>m`ej6cZvA?El=fsH@e~+#>lVP2$fb7nS>BB?pH$T3% zL~JV{LhOsuB|cS~d?{u{5o-%uSo^fFN#n3Vje#BoJes;@e)hM}FY%>s`UjpjF?SFP z2?;^EyUMkiPYG1=G##Nqy{9Cf!0k;Qqr)?}FbyR!>JSooE|Qct4HH1yjD{_U5J1Ir zV))^7WhEtlArnnk+HH(OX#nC_y2w7-Je-_8(CD#XaI_ko?JjnI_;BsadHa`8TJESn z?ZCiDszeA4oust%TV~No5Mp+I5*Y4vU6&S$8&Cm_fzabzkdP**tCB9C)HdS{N#F|$ z8`1E?!vV_!!bT9eddwpSw0055tN=YVa&1jk;&H9-NhTK~CON!1_2v$@K22$bPilJQ zPf;Nff4r7g%P2o%MDdOjup@uu@Y4iiZ+~McdX1 z(^X5cfkhCEgZ%N8b^s!_iktZy3~EPjgLD@oE}AGsSZwTl<2irOOG>UOV)yS$;6ZJr zMf8zc{lujSK8ZO&{@(qZXdyF80w15qo1urN^(S9vuQE`EPY-y$k2mbD1?1t`i;B8J z;EDsevr@Au_5E%NHA?$^SK-U#s~82+xk41nJ+U`*U-kK32MAvKG%8yqe-i*&u*gvL zdvvl9=p}xBow2Nj5tsS>&CR;gHI5l&z^?}Bpl>AUckbV>biZ^fMM?+_{jftkoLroj zmv{L-UyvefbYddpWis7Bf#c$zV`%&!R)(3sdxyStczBrfRQD!7D9H0LF>Tf-&>iiq z;%%Z@>{1Pk3Fh5z`l>Yh;8M??P|48W6elbnOuG8zAM;qFuEO8g3ACm-mocsTf1X;X zWGYct*YPEoobaclLtR$VmB3^Fy3o|EV3%@&?RG#bSQIG#Lfkpo|2;`;^k^T#M1}Da zm4y(MYeFjHjr9#RZEvuhD#sSRag(fEfO z6TZ0?1CL*%{i2i;vF-oW;)houe&u{BSZ|6VBJ|{OQp!K`2Ilhv7;|TiBT>rCjO$6l zd`YQp`p$&#O#3b-i*I_mA;E~QbhzgCLv%hL^@l0S5Prv0_P~82m*`(|D(qc#PZQ;- zMVXn8o!^2Nq%J{}PAR+6&I2cPuRg+%CAs^s?mniCrsgD6r{Z+l}^f793N#xw|SO)DiR}0A$71TyJM>oNs8fbiY1jysIHFfQoKE>wT!LH z=s|gOc^KWi;s$p9;9qv`Ny_g6(AB+NfQ=Z-%5K(wYVr#Y4^K%SkiM7o?Hl#yc{p!aVjGrAJABt;DQJZkmLFqbEN}=jzP6nyt@U&KHDTl?g#G0= zG?DhuM2@!&58Jl--=(}uPcPuGeGR);qY{lQ%n?Aqv0}s2aR}d)>{~zZRzgEVb2ZAF z6d*#Ktqs#JmWqZ!3%d^m+b~9nBvnyqsW-*vn3#A@OJPSJ^o4urEqmOUNVnd#`4x7O zLr|GbNDK(*27{Fth(;?$At7s0qM$(5*6YXTB9t=A<9ZTyL(_F(dc?s*aMWF=uJ4Ua z%@&>$PN|^qgy4Nh&#h7Mo)~0YR#cB3eaxjm{S+R)b34|ws0F|`&=o{4)t^YC9RPf= zt<3e5_LahmH=lzt2x(J`^5@KRc2T8z!7rUbc+%J0iU_Y0XU4m}p zMyH1$C8~4tU2;R{O>v##?=fMdZ!9hO@F17rfk_HR`#y=4j96Hr!Q59WCC0#D6!TB2 zezJY5p3&I%a|qu=;Mm%OvoM`d$`z{_TCD4UEMQ-whBAZBCMq`vOGB&7bPO9MEiG+( zJj}m5szC?@mGjP;n)Z-kHhlE`#}6w=siOomK_q4qWw*-w*(N@Za}8Lvn!dBQw_n;^ zzh4Pr#Fdp?#cviGY>H_HaGloMTUzwK&WX`+KGlTn`EE7r3C1hq>=ucEkwR;~h_dAs zl34U)i%KP$I0n79;=Jed=XZ^o8#8|}OG20qU7K(rS}kBH$U7c|xXv`SZ ziyjEQR{e?hp$CQXA(7XSAEk!+Zm@#{6;8Z531wjnu6te5bFns*~(i`B$#}T z7ZK&Ib&E*i4O8E1lOCZiC|EuAK&mc=sd-C{T^V7pr8JAIo)_aE6vFvvYtMqq!gZ)U z#ACwKO&4(CaPVQR)g4x`KHr8xaq-oI5`%jg1|He|21~(6jh4D5%!um?iK&4`Me@t+=hNjpp&=RhSWVc%`vw zm6evVv$JbKSD~jzC7(<_)=^$mq~zwo6e(?qR3W%>3ZXq^6;M))mj#d$0BE;h-+v&2 zZ)9nj(*TY*hbju@@`%&d!14(x_eo>Q)LGLp%DCuXa2QQ^;%XM*>Dh|NR|argc!C^# z58uIYTjOg~p*4n)e#zJv?SAAGmuKIBYm*?H8?IN`Q&9xL(Xo`r3OZXW4%)i{!y?}Y z^3IkXBZ+(kH-z25Se^VmG$=Ma2A%=FEtQy9gnP%xpA5H1AswF%w z14q$1$tZs(7Q!z~O-+$*)T?D(LUM#g&iU-9FfuaIsxA#m^hFp*Nvf)=7gcu06+scY zy`3Z9Tn%hJs2^aYTMNC+^xI)99i16Goh$LwI9oJjEX8CzEzOnIDSQDsrOz`sP2cJ9 zvCoH;e{WfT|NDf`V|ncJc6V=sL?@8Bbefu)enl7<7)ak`PXqEG#3PZnOFgmB&MXq9 zi)m^SM?`;1DF(b`@6VspGHC}cbY3$OV4cZ>Gp%K;v^28s%S=wkm z%sYW9pCSxRqP<_JvM4&5aGm$~w@Fh0x!YTSI$#1+fzy~M5keYdGMl@Yjv6YMjUGhz z;+}!gkfd9V;0=!Y?GbSeQf`ACM{$F{rsKz;kS<4J_GSr4KkGB~WPVT%1d|Dn`auUj zl&u1Yyd|T0NrQx;;WA(-#a#pKP#1LHwI*L1$>nj_{sldV{rYH_8Z+$xz|oZsI}~>y zEUtl7!N>{RI4DFWn(0085&?gZiKMgLoaD+d1W$sH=F1KLzZlBBg7Wfm&BE8#-=rfI z@C;du1|D{Bv!t|wqqW`!>uk;}S!X2quP!Arh9Nd3X{3=%+G-&y(79@M) z*e&}i2sWQDIo&`ni5tjZ@qXhY9<<<#$+nH=fa+UTcsNU_hxebU6AJt&JN#Vb+Y50( zSl|+dMQNm~TRUWAWb&-ykj~W*nmfcq!mD3m3exEYuv{kVT&p#A1mhNodF-&(I<4F; zjt%o@@Qe_G*P6?Ui^J&?9h*}?nwL@qZ7-h7dI1CUkSd-~B~B>hsdkUGv`|4mWa?;; zqQD6~;vxpbVU=9<(rS;XYWwcH{Zp2s=ZUdHQVM(G8QZ5Z!mh79D6h+GKD2SWWh%I-L+Qoz7p>(3L z;J+bA?|KF;G8;rmxV~sIRZ}h*kRq78l$%X)(~P{knrJ08g7$q+4;E6db_G;kN!+#= zRh^`Y0iqNOx_HouLy^`wc-si_4;owaF~|n9n)}SNWCPcN&Ea7Ez6z==Fvwu{AJ~T3 zFEf>1zkaQ%8nY{R4|fHM#sW3!0*k13@84@B3nD-cwIBp{1>~p-OTxon0PwQlFEg+0 zaRlZEMF(8SgSHn+E~1(ikIZedvW}ZpxS64+r0~dBJV;amnds=IyD6)|@80&rGmkCt zzfrm9rXD`iDUipCe5ZHR z=n>i~nB5xzz$5Ol8epj)QnGqfR)0z-9ewcVS%){%?YCe^Mny$cKrEL$c6hwtpI#F> zR8a8bh~ku+1UUkI4}^eY7y!MxUlx}r2*^>K^9+07ANR}Cna>=V<{7Z1a1Cz-`jn5% zho!tU1EYp1!rn3Tlv=e;wk9Sfjy_0?1OWl~kDGF98kejJDyO_1Xs4;8PU?FLsV%dyi&LZ+1sTeUWCsn7zm-9W~z7)x9u95cN3H|A}*+4fS{yI zGms21X0-Vewafwr0v@$g^XX117$WC&;^@y^J$Odb_`zTifbw3Emqs64cuzHXIu0hk z=?4TLf9LKB57Qf%iafHiw1nhzujW2d5Pj=KVK_V#+|$%~H{^%=`ToxL={$}iLimtipY{)Zw#vuA^lMeIBk=YS98*e`)X;Y7{ z{`{Uc?eB13jfR54gYjj%f_7V9d%G_m-O~2KL2zJTg!H#b4;x6wh;9i`mHOqM~ zlO7^o;SnkK2~P@`#7cN)MbfF}Xj0wUf0>&UtIDGL7IAql&z>aKh=f8QpOhTePtnwA zx4p#|DZjMrffC&pLxp9doO_nAqmh0Ig@s3l_SyM48LvY_KfCGQLzhjK-*=q8nR(0Bo-$dfeun$SXB(SM*OpLzl|53>qyOAB8VYbT$f!hS2i8XFZ-^F3V zGo)MpDX*Xaq#7_5PVG|r$c93+bFkP97~<9AosMQ(qh{Zj@Yy@g)m&97rVVsFUlBjV zeovg2w78}-YKVvz6`=i!W2PQ-qWL{{{uFd+)ze;f+A)3})8>py6h!5(2JC$LJ`JUE z02O)SFrA8MM^nv#xhBfa^KIAGNFVOW_7ro{i2ydbb#0UJ8pZRsV*YGd8qQNq^)Ec8 z)Jns7F77`~?q~1TilmP)8BfkzJ~!b-)Hyk*r0Zx9FspwRkL(H;zvX(^6}6a3b6{@2 z1#uBLq(-nVMYq56pK;rNhZvZ|MTZsxXmZMq!2#HCQa76Y?2C~_RwSoS;_^#9#!s%k& zY5^y^R(Y(hV9dt;<&5JK*9WhF;k_E2gvo-4@^PXd6UY$x{Ij8BXTGVd;!vUXiz!wR zkzX(-+sDB3AJ%JmQ_DpcLGS+K0BG+;{+0dXy*mVxo$Xf@zNjij`3S1e=`eL(&V+Z? z2>#4e%pJ^U)PJMBKHo`lnXDd%RBLb{i|;sHpQi3LTIYl=y_LZ4#kN;se%Pm}=sC`g zy1$9=nwaX&C?2!nS3!Ot-sfo@1=R{=t#j^Ul`eo+9%S)-?Kju_{yE(qgW%B<{XL!C ze571WZri=>FJc%HRebtnHyiXz6d(yXt)Y8a@_sl|*}4YXHHUcW5P@0|-q;8Wir9X`khs$Bml;gbXoh zg8A{Rw<29P%rXhc3-BVQ`D_*PI0+6r#yU?ZcJtLXKhcwlQ3hGhM=dl@LnID?TC3K<9NP>HxxQ)x7l+ zv0|O6s$@+GX9&!lcad(r6`(#yC^hfi$#F6H->&elS+d}+aIe8)GE1LCDcW^(@yx^K-&U<(x^Y*uFqo5A-^f<}_%2(-3uNwrDeA9F+ z`u@ZWdvCCt_VZAFH?~%t?7R3kf$i3dU1Ov~?4Kqn1|Du&D_xGAa*#^7qI?kl+ovOw zM@b&5iIxffV@;Cs$)1Tb-JdzOTEZ^f{BV(KZQ7{vpx%IxQW3u&V6d!s+X&}#b{0>* zQlU#663JV0Ps+Z;C*q}&1WPE9`3hxNbc^kX_p~!zC_0h$C#K%DL zfASN6%#^4Hy{RREB=X4#<{Bw`>zj<4*fuYelTpky{lTrL9FSEursy?Pp#xx4VYqo{ z-RLpO#q6Fw#a8JQMmmvVre`?GgL1HQ{49jy39 z>*W3A-3yIFCd%1A3T-hR)sfDfe+KWH{QN~@M@cl2*@`@VJ{<`$1)0CP`|d0aa(diG zfGR!Iw^a7%Y)79S-Gjkomg@*hY@kjQ_TQG}&99G2EkQnJA1^=kFh4B9xnsnhqPWO_ zyd_5Waem@i149`4?S-rzWTG#D@tY*$E<2VH^ikuFRFgks2~sY}lLk;2BuQQLc{&|- zg!e_G-F}0OLl?=cQezZ${y?RW!-3Lpc4+5#ck%b038)g?PD8Garq{w?k4!q9)9Z?U zd@EWXFTt{+{^E#aqR9IjE3T2~PrLdkCN&Q}FQ0X$xM!r1%$xFBd?L!pP}um!5C1WE z;%m_TvX~X!$&K0l!iDnYo)orZ0{xw3{h2S8o^AVU78Ayl5bG=Dl7-$DS&RzH3{G*d ztPcG5g)2_$MVLoz*7@r{bnySpwD0P=s)ff`K0jZkukZRy3&0!4!R}J;DI67~5#|?J z3%m8{3sN%4vtc49XHgP`Sg?yO=488hO-xQcc@aZ*bLyMtZs)Io!61o(yJ?ZSjS-fQ zrmEe%tOrtO($a>e?O-u{*%WZIKywbCy=e=i(FBxQzgwnX6f^H0=M_{)#raAZs{Lll%7G87cE%`@s^V z$o?(%kVCtVI}X9U)a03cL2()Rns_(;;_T%}1yMNj*76*{QBL;ydVQbeSGriBes0Vm z`o7t3A*x(RaIP49|tRZ_1l__uG2 zJ{kGry{kBi4RwuISCXst$(R~_Kdg+8oG1#hHC^1AJ>#$IZ6ybhxJn+u=li9VhiztI~b`13(c zRGoAN^}p@qF&68UiD@M-`hR!)G!~oryWg+%j$16!-yeLKL1^^gU%sS|(R`I{NzvFo zaEm0Td=Gu+7K;tg>%SnpAp)$u)^0(E-{lEWHb7UgPuRq2# zaspN2@jog>{Q3K$9?9Ct@BjBPPpAg0yhVWV1Rv9(Xj{N{8YpadL4m7y?xV9!XLIvkWRcBu)Ye!us0( zypJ(bWOMVhqJkc7T-hVHfFT~$nHkqj%l^!23f=ncfI*LcJu{_+p56k$sl7ctazI9m zkMCg~;fJe3$ao~&;ikL~*Q7*+Uh>$P!Y+l=-pbBGC!U*ST4z%!o>!t!t>C}P(>q2O zr77j!!gV_eSdGWuzD63|M5b{JE|PR_<4A!!MDNhxa=F#KNFRH z9o?qPH;u9&AV4OTMIYKtLo+k}w=JNk=(A&@hiz`Yg}8ybYt7mY5FD+1B32MgBduY$ zbKDv$K4?OVcK+`V_zDjW&sb!Tpw&F={@miC@>j{Qx2^tSFmsIsP!ni$SC{ET(7B0d zYF;(eN0k^ZuC74L?CtM;6>(Yz9f=n0=EsjGUtcEPgi#e~TyO(GY|Xhuhhe20lV<41 z9?(emczOLwm85do{&k&yt}a+PT>4wSb}eZ7<|HL0X_mTcp;7TSx9`Z?J z^q-+%MMlyB2m>yF0%nADEKJ%oDlAfp1Vu7ui52dDZGF1~pfX55qWU42D3<|O2I>uP z<{SW7hQAzNpC|%1b;4}y>dKf054x?AB|=kR0G-d%hf!1KzFsA=j6TsU&_-{#`w-E0 zFkplXKmt3FtPAg@{ZPT1=0rYcfWd~FnvkTY;7I)dg^YQUA|6Bp#v$PiR9YOM4+G`6 zA{EHraX`r;b3a3z)&j*PRZA!zmIFs&lmsj`l^oR_053-MV44R+tS9X3Bmg6ASpXjw z)K-=N=J-97=^52e-^)v+#Ur#r{ZB}Fh)7d-@Gr~l!KE2^_Uzf!@=m8-$1!j*;JRAi z%y1#J%gwZ44-yzRz{v1mqYEVFVu6`nXbd3pDZ=mraFZ>IUPoxNFAhxAh>5&pQxryl z`w1W~PS86n73l*rHM$UkWi+=%H zp;13WII7w46_kFn|K$b1lF*kfsB|I!KVDcV6aS8>iAg{_0C~-Uz~+t>bcb<=(f2Rw zx8WYwCqK4L^_KdRk|xm0rV8HNkg-N`g$-Xcw(h`yfadywZ2+5Gryl+OI(FDUWxM%g zgo2a8M<@BimCyIi2s`~c)Xq_T>Xs**3@k7;qC<56G>P()m9t*~NkGg%R1{g3h>L{B z4v1eBXBr3?Tu}co4F}qCGNSYD;GrdIh0%A4MJbYo&QA2_Q{TTA!iq*l$TI6GC@uFd6TfVF6p5#p&N&rI)?qjQKMkMqIE9WY{RoPtIe9gn%Y{xZY$ zfLMg)Z~zRLN{m>ER0ue=UjL+~{|Puv=xkpJz5pTi7?$4VC}{@(`$mwtS1YdRzAHt# zr2~--L&f*@-MghO$5zBU&aa+!CvWNecclDLPw(Nt?LxB6@$vXVZs+;U-cX!3S$C~y z5_!gw>Ro2La!vB`r(VhwQ%}0^B2C}SS~6s0Ib!^ZE?W*D;FEV>;VxGO28M+hj6H$N zv%z9R`9f6&m7Yt)E%&2sa)8Nn>b~Z^OLi*vS9?FGhLc84Um<0KQrA<GnUZ~_Fg2c z-u#2H;z-l1ce8r2ZPxKeKRlW_RYGRfOoGKP10`Zt>t9Ewr_HpgR~L!H=*irYL-=UT+2pJ$DBO{Bt1aiay)&t<=p_aYO)8qoeq02f@ zat;(SmA(NIU5ue7@_wfN?=1e(`2&(*bJi-&s;Lh z7j&+2o}H|M-6VA{)p9#Nx%tfm=Pa?xM{MsE&j>Q@_0qN`Mo&wgjnCcQ-f|yEe>_ls zxbdP+_!ws=tSdIP?cQR4(hPG8*=mD*V=ST3yd{kq?#lb>@_AhQ_wOTE$pEr1HzvD=BRfF=Uj@XFWD$>i_f-! zX~0w!cXeS`2u*HULNPzP`%WMcr+?f%4m62f9wa# z9-R9IyIB}<)DN+z1CF!FS1sZ=BUZ1{SK_?m@EhCua^QmsY2OBSiNxn_6nC zp0pu8K}XpJxpB(b$|l2A!#=$aCny`jS31fDnML2+!_rDpr56(J0l3&(?e z&X;z}vsw!r=3_2>XO*1S3C&f^nm@)I^11y+q&_^K*s6VIKGC&nIX-c?ZZuPP<6x}F zR>pz1yz}#RvYPc}o=QEbztjF|FAoP3%dy6Q4A${Dy2n2it)C|OKz^+YG};<94whdp z$0{BxKQ1bUSrm;^l+tlsWCg%#mb@YuG*?(a#%wQUy=Zi=8jhTPcc6>!>s_xgoYWkeS+=_r5^BgIfBh`S^z~uD&>ICf{=`W}9T9n8nyR$Z)=< zOpUVA{mfMe3?=d>!mHe<~_dCJgr6cKWH^(c5nr}ix5u((ob3!R+{G9gI_0n#y+&Vd^JvP}oD2eU* zDKYD_(!;`Bj~U+)bA@`FSQdH^-zjzH!1f}wKbcb-E>^l=q@uyx;&)GAkX1Yx`^_3_ zjzCVy|92~AOaY@~B=G=&Ld10;*<|vTGMxACH>dgo1wS)s1n(K8ewWm#wYueA_U9|* zzT$C4t+A|AqHvj)BK-Y&%WSvzyF=MOF$2pH9WMYy=0<(N;4dqeHWHCm4a zzn#DD!ucR!!k&CHUU1$*VFQMj+}t(0e|F5rOYR@w{yI#9&A<-Bi9GE}r>XJ%Mg(~m z?Ljjo8~CmkA<=my!L7RKWcDMD-VDCiwzTuTAA?glY>Da_YmZz{62oLdGK20vU}l(f zQ+}@+?^H1#_`a=h`E0%$XL6`*!*Cj#w9&YknT_R4mp6~_(g63ZU&QYad953>1Hfc_ zJ0PiT;7^-6?zfu1u;(BxoBd|k;qIASms;%Zibm1?4@Mvgli1NG{Bz7qh9yw@>5B0p zHpkg-AxH<@ul?Z2o6)mf8+mR!388VXlU34Owf_1l#K4EH7n3MoX#sh4vL>1Q?-d|(V*`F5VGRBddm-Ae9*YpzeA>(l+w!+%d3wpC#(z$+Y zcGEg}M!c^2&$ih<5j(f-YKv6_%E|b~(7{Ndb-JenPT}g%eN=4JAngLZH&EJ)U52um zk4*}&T@! zvuUsTs}^LZUkyU*y1oY_yBTOU^>yc=OKB{u?ayB%Gi%lKka+YC6jV7p4iQc!A<_On zY<&e(RonOVrMp8y0RaICk(6$gkd{Uel$4SVflEn=pr}a6r33^C>6UH;MClG`ly1Jo zd%ya|`!jS5hrqq}oU`}ZYt1$1Tvs(e-ZR+yaff<;V>IJ>UuuKd8l=z~>k`W7r>)X4 z*PK)eEw+DxmsR22H8|pnPhET#D87eiIA|8wty|_v7<(|O&a`vmDK$d-Ojq3$^|q;h zA_o?mHJ;tF*aw-relLZmZ2CXnEyt(gVyZ7h*XQS2@C|ob7}dEQLD`XxQmrnl-rKa) z$`=k~mZQG$Ao%m0D89zK`a)xP(I0C4BjK)oIGY?_{5=f`v+B7I_5gLYRu<3Gv~D~> zyuG^-JM_U`_*uHFWB^+jw+1AXP*_JXO4mV222J;_ z>C!x4O#|2W*RK^Cx~L`v>WdpGcB9XPVG`n0|Ja{PuFJ12W=z-J;WW=%EN1`qr${xi zOcCdx_Bs@v3{(LoH~rBD2rh9G>OI3D^XZMn3$P5G#uVe8x4({6C*{{}>QMEpWs6F& zTC6%1y*YUu2Oad`CJyCEe`Q1!PzP=Ku1C5w;l*)iHa46sjEin-;E0DRMbq$+za?S( za$kz?0qzfKs?F6;qwgv%a1}!)ets>s*gq~V_)$k^gS)?U*Nb(jtbO9**2Uc)njUDs zM3x6w%V}HQi_#@q>iEu&C23jt~!B2%OKiK z{r-sS)HeA&C_P&5@2}i>%MDo9ki8e2 zR8a)>=`r=e#F0nKP^HgeCq6m6di5$4Yi5pzWcVS#&wA3IhQ&XUmWCcM4akavgM;b* zn=04z;$nd+k~kLX$mFCX0FWwPiL$XhH{yr6Z3&+z0a-~*O1ex+N=if19s#gY(be)b z7ILUA#;eX~QT-zK9)k!=D76?p`IixpxLet9wlT#7Me?AOXqR;?&;m*XevbO0C;IyA zydm&7PZ}J4e9?iEGyd@t&OXHgA)`>imyK)@t{a22@o<`9;Zs5@Oqw{#)f+u(r<+z_ zo1?B>A2=?oN4x8x-F)e7Oi>iaE{ZFc``}3OuJGbad4D7LZ$RmS&vTQexZok{!jNJl z(BbMm{{*HaUM;rlF)wI6@Pn*@#Kc<|pijyo1szlnvmE}JaiP`blqbpaiDwdhtiYrq z9=N2XVeSSMwT@-gK zo~d0VEur|r(Tq;Ft4Y?bYnQz!j#G(qc<|}|=QN4Ak(JR*EEVb_?Cozix9hR)z$Nq@ zbMx@L72tCK+6%eE=OiUk@9-}&LBQF$kd1@`V&$x+@n zCzr&30#ZhNMJ%{ELn-z-@fE{jOVtw?-wu=F!y9SPozT~uq-6pt{Ea^)v*B#+7RTXq^HL<+16M}*23)Sa@49>F$ z9dm7Js5g?VcV<(F&I`qOKa9u+0vqVrR&!1e4smK&`NPX&F~0HYhor>3mt&;dwghwC z*OvbD-$}cc61Md5U zR0E*w&dtZN-)nu3%aW6?YbTz}G?)@Y_cMxB6ZK#?Z#!KiZEqAED=FZXGy>jg9?|OHZwmsL2DAQoXRAKupyB z{nCYKxj3tT>57KS-i=gyeT! z0Y31Xe}2$Hxx21ls9MIwLCg&d(UehRW9X0U=E}cYZ2zW zI39u~%~W$NMIOB@i`7Akt^j}QuScpmrjDO=YsCgBeu%km4DLtQWh%#6=G%D9;^vBa zG)OG5C8|8Ay%Y7ZCy|On1Em?;`ibPJ!DTV`_dGT20Y{xG{S*Etq@i3Ih0_K0emq9` zcJL%BEp7o_rmRL#edKLiQMKPMww)>fPKVjIxb$*P#ydVxnf-D)+M?>58-3d6ywD}- zxfND^zQm2U0}_|tp()i$^sxDXPYwt(6o9Z5P?P`@8J0UF8~5LzzI+oe8}TAV(yqx~ zACyFJe+du>ZW-&Ck%J00jkHCsCpqdXy%^Kv07J z*&(}fJSouTE-wS9#Y_>=G+8zN+31!fPd1?y3=f~;)4E_W2NEATfL#DAUOrnFe{6mk z`>9Kj*P5seH>wYUyOgw11{HPg(oXZ!uNPE$g!3dl4kb2gIUyG%W-K4~I6(Lm?KNeU zWn;%$a&h@!)jSV(-VWN7sHy%nE%h-`)6`s}1oDLy(;C|rpQ)?7a?*8@US~U>+;Zdc z^|4bdw-ev8NN~PieQxB_+4>VmF!hy{m4QC~v41hxwdjL5rny-`4OQvG?&%H< zm<9ZRGtdAG7xN9u61?Ja4G>a{zxR9(qx`Gdg|`0Q=jY4=C$`nu0#_1;&*Fy}iT_fI+|~A#B};5YkKqH(R^OVg=?(u%ZMG zI$t+FX5gUE7dbh7-wIDiToxkgzHW#vEaM7_&4Ii~KS2|YeLM4gs)a1}PygBC|6c7Xl85(d_J*e)+!;59J2b^HJ>tpz$kmba2)m8O;kb&U}c=XH{{QosG0kKQp&BNS4 zHu4vmOZW*IS_;e}A~X+VbWr`*ZGU`ffx&+Ve;y?@K{LW^KJR`WGV{B_|FwITB?IdG z&!tpggHldXP`){`P*qc^gc_R+w7c&_!9&cNDDi%e^H+Fd$Sb+db;0IUtVNmc=OfZM zt6Z5W@7W*r124aY=M-a$f|ym3|BNTQ@j`-B;5Gd<06t1;PWxL-x+pZ|_2uPo_tyb3 zAReiMw&<{qq9QIU20Emo42Kl*x9=>WJ=r4ofc3wcrnehoI`6@Naemc$6W z`VKnGEI{4+mOwEluQOHa!>;Ga*?Pw{0&GCnf!S__PINo}eh&GaA?VwrUADDQ8A*27ou(PSG7bT$?04>5_ zKbZieV!!vk(DRSEw6yd>0$72(7j^k4aV4OY@x>a|60$J+UApiwrtkDZEVR%c|29&j zP(#53H_X#7g6?%OFSvD$NGZj0!m*3m@}SufZk{rXo{#Nyf++?IXIULu%pV5o#vD#&(B;QZCuRQcez? zvzWc7eP@6FEK zHHiZD7$s#hk6j#el@Y-oX)NLzWUME?7BB zMmI{HySTDqn5)af`jA}F6%O(X?F*m-Aa+PFy*T5bAMSVJIS&TTjM;mTZ$M^o3v7Zw zmLUT2)FhCh?Z3GZo7+Q*`RZR6nkK{U<=rV)b6^>(c5$gu-2^4vgIpat0s*j=EGba5 za8};7gf{SSlU$`aAB(W#CgkcG^RQ`Px0FKi3<&CLE==#nV7xWyYa^pdUneISA93Q^}dzII?;wwKioZII+nwrufivFfw(8I{M>+S2mD1GVPen#yEIWP_G zde?_+%5qZ|)5hCE2KH+Jw&pQ(y$p_E(Lh->&F~?W&hf#eJxRSlraB7y7l>ef(57|N z)eSI#Hq9;)Ew#Rq!u0og+U_U;d3g7W{}8jX!ReE@aTYzV#t+=)4!L zht^dAb){AgbS>AISL$g4BrXEPeSZS!n5Cs9&^CePNyE@koar6XVCudcG8x_rxm{Z` zt}j0qP*_H2(uN$arv^ZKL)G}fgSY1bl2+5Zr`Z+3du)s94<d` z|Ch#55tL>E=aO>x5o-~kzq666Qa9VhUZ~@Jrx?mBRkfNl;oo8-3)h!g%yLtfR1^_~ z7;PoRqQiyB6lV;d{N!a*Yh$pz*sAH9N6|Zd{eu>2@t&yV`qmmdkS&pDPwto}zv)>E21K1vP2pcYuL+jw{;l z$PXRY`sNyD1f|Yhe0;-@i|ejH=TT8oa`uSD^!ijqjCEW1?t70f)sYACnDtaE*O!i! z&^0%geQu0CcJE(>hCuYhGp7&!j_{JNB(o=>_Iq_<8-^kB+*N$dyn6~YO|0AK(!2%=ll2T@xyy?k+R&xr+G-b^wM zs@Q$1=-cOsu#fzJy&95MG8O-t4ZyfYU3j_&ueSUJtTv?4K3#;+e)=Ixa-TRNU$bn*VPd>K_6j^*;bVViiX3pbF-HGF*bVdW+A zrTbdHoGYp`{jy?yE}+^!#)Np|)r@0GP4b5aPfhQ{y+3H)d!)@1YZ`M*mKpYhMDP*% z1CQUM2fQnB)K_r>4>Xq+MDny_WX>b+v65rsuvb=o%qLN$Q~h)0D#5nepKTc<%@Vw5jZM0r9F)@L`;nLhSVs9S2t+eHS z%6PmIiW2Il(@z4T^=yyv@LG9j>%Er66Qd_?8F*=N#xAthr6}zj4B!U#v0E1o0DsGd zDORzWkFRn1VL*!M>ny9keK7*u1Ahhzv%HKF%HAY!9v(h+1(1Ei<+a4Eec#fhKbd5h zsp@?XGl80h7kFS2$YKsnlRaF|HmQ}TQ$uqquyIpR4a&fCqQLy~fR#Y|sC(FF?2@@KA_fhRs~c2w~Xwm8=sCWZJ=_ z%LA68pe(6v*m2UJ&51C*52K%~*#GhVWLojvj~6<6+BUWc2JZgz0$vRJ9rb5twy|nm zuV?c8=d)A1B%X!bd&FZtOL2%roA!?fuP_?y|H2Uj;UnxXOi{%Dyv6|;4)Xn!+Vf#I z96wpMe?A^&qIVlLXZx01eh!QO{BGd4+w^gh-}hPZ6ix!WQ~&Yy&9^*p>KrXfL^&i9 zOk-^R`S}l`fiV7n%?_ITiKZyLf3B{R$a`#wg^N4bT|O7moPR8VSyT7qV*0v+Y<=d1 zOV(lkd;~cXZeHIfnaQ(MPb0N>d3pT;0%KxG%PJL^XW~v%YPS(j z67c3KjGm%Ufj$@!=)_K|p*~!=930FQ`;8$Km&0a1R8X}9a1c}8CzS@Ysulzz}~)5gXIoNYed@$UksG^qLLT0j;~ zetUL>3qtwF9=*FJ$3cygoYt#9rkU|($Wq}+_=TYhQ07XjR(N=m^OJ+5gu~<1Kf(NEdDT@vmkrByTO|A+Ef_$2{iVsLn6Gry{(D)X={$) zOPIMne2vf6(tgfK4A{Y|5&tR|Ks!fMDn5<_0QiG%TnJb3cB>?jzL6%*a5H0`$29;5z*0Ei+>iNAgug~IY?L+7!=gM(IT~j{^?F7sM-f5@;I-@Wi>Qiy4=xw zx~rkh{d%@eypS3g_N4(LV*i^ ztgNi$FIY<`6arzWqeFFd3#9ANYe&OVQRxB)nY0HV)l>Wqew$^NsU?e5R#tL^!Dqfr zefsxjjS9I|9dU9}99Q(}+d*L;&~;5kc!SFfjPqjBEt# z7zmLh`;JH{pwz<7P})5e!ajnH0X`ftG(cE{fA$;>3=GKKlmvG|H@96_22D>pgdUoi znf2HI{rL3t`9Hl_t2tj}@SfH_8B1Gu_1D_DihQmBN@p;on}iF2#qF$wAX)<+w6HUakZUGp$kxW! zx1Wk6c?qit6Gvy$&c^)pE@TLMN5_KfY!O%}lm@>fitOTkj1~%bM zLBYYFKkrn|wM9FQm8}CG?JCea#bEnF^$LkIf*M1HVp|3S#$gLZcBLFTfTJOzv#P2J zc#m7#+mYen0k&ooYSX~c$d-V;LrwnQ2khcads11jEOp13O-TM8tTNLw6%}=Lbv3n* zm~(S;;kTX!L<87&*2{YblG=F>e*^BH@c1KqlP?hvsI=;oL0FgxL8Bv3DSH$1CRM;? zYPHYQC0|JnqD?Yu4>TfRHOX^wn=gNsnsZvk5|Yn@H{)%Idma*UO;yab z^q|tZsQDV~T7CYE&+OyWYc+SGB8>j?Duso?m$0q5xeZ>e7Hdp+g%&$ES6V6;{pU5{ zRcijaxxs03<&j70<65(H;%QQ+34#t+W-v@YS{iCKYk1h zXzA)+c&U~KSGcVW^FiRZr6kCG9gJ2*Q?$K>Py3?g{rmC#O&2-&Vhr@cA{7rceSH(x z`+m6f5qSF=d!t{>aSQoi`$Dy*L&ngMy31BCA&seg3q7MdgH zuf;_zW+?sM;BrWxe>2_%Np(h2{e2CMujV@AxmWb{Db0{<;Z4_po=rs1gNN4}jsM6O z|54lXr?bozrbR_q?cv0g|w$iHVfBI6c;n!9nC_0Eq!t76uYDSeDyZTSNGx_%c2* z@#8>CLqh}%Q57B*Krs!r>!}bk;ZF$q^XJbyJ3GNt=J05jixO#m5tTT&xr6aj%b@HB zeoMFr4tHJzCH9gjr?S$Fq{0ha3xDGDIWpn0-`MYOgb{Y&;d9wX>uaypYeI4r6p}M*wcoxPu0Wn%w_<8dy zmb=)*mth1132Rj6Lo*#%_AZrn?q_ks<9(zrdWX#g#f7K4 z7F6ak4uJAk)T7Zwb$V{ihd+Og&1vcAC=KB04ZI6<3vpMrQeXe=H3J-LWa4;O*h#yF zg9H__u&8UZaVaJ#=ApYTb?JiAJrz4g{VUb#QM!3&;dQ3MN`ErV%)(jmWj4W!5qv>o zz)$ZJ9A-fc*5Kd=9s_WYfGGz^6d2;pDJy}O2Dc;x^9riAwiXX5<+{{&!I)-6{`~O+ zP7}h;mc~!q9fC40`rN2rjU)#R0%e#zM>Gi(lBc`JI7aLl`N z%Kx7=b^(+CRg~R?d2nb5XJCD#n0=I+8s)RQvaqt!xuCAb&M5;n%QTX)*r_x9`ubG7 zwAj|f?7U)COkzoD62rr@ZvAbAaG^@k3!d~0S(1-7Ni4;Lf(MV3 zk#%)`=H|>o^3Oia`qoRlzKCe#N+1~6S>yr>0{&!UfXyM>@;f;Q5We~cxVCT3_SWgA zd6kb34k&7CAeXX(L&gOk-%}lP4uY~?l8bzheooF{83!>{(eRzsUdGBr)gDxM$75R?o79ff z6iJ`O*;y@)fM2sZm78(ee=X110a)pGUS3v;GFLME-D7gUy;s>P^QM0Il)m(w!HWX! zMGtpxes<|g4jS1DMV;)lSW73v!;R6eT$>wO-z6C^%DXhl<=AUp9(DWKWPVI#_VXSZ z5^T#3Q{_XkNf`1vh9aoAvO|5J8BBWw~uDld@gO(JRk^s7CD=^F@X7jL?h8^w|a#PBpku{(oonN@gH-&;H zai!ZTHD*vy5cFA;d5+32U%3K!p&PJ)X$34bwv{#Bt{+3jaB-&nlui$18W3~6ze5JQ1? zeXnmLZzwBuM0%@-(%ac7RWtEt{7w{^qCG$1$te$i(42*7+d4JtByx0g1dTg90s@x6 z!^1172ZP;3D{NW>&(Y)wXuUBM))CRf> z^HeVkUDp=pWNfij!OV1ry$3l6oxOC-W%J^Zm6a7pjr#ig$(&oWImciI<6nC#?-Q4l z*e@JUE0ZGiqJ-A>sY({+bj$+xFyF?1YP`ADX)MTnx>RM%8<)13!ey~M?yvU+x6iA; zKTrPzldhV)`;7bpJ!hE^dfbSpqsX&3y3@~JzkUT(Q2NDeJrD@pe!Q@-@EPU^4^w8t zq#f!=3mco9j0{X}_<#_;^nFB&K#5ja z;x!}HbSo-Hj33RS7>M+36N!ge*EC6@bpjugpGUeeu#8k&y2&gJ5laT~iEB6NnV-YDqGQU^@zB+nILBV=xov)-Rlf^<=#bJQx_Y zqY0;>)AZLVtn>eVxOcymRaB0*%HQ8(D<#!EY%wpQF?C^hfW~BbZ&Ma)%G^HhRh5;d zA4>gbrgSiGz#i3VEW!Q#si~POY24{hO|X88GBui*_)SvY@u&v|i$e9zTul6R(H)bH zgbj{b^t7~+p1+Y@rV^Pz6}=#oRJmQq4WQku%%l7rJUCrlU4`w2Q5hK}pfeDhxpLz4 z8b|9=?th=;jN8_{(u2BBdIggOrqYUba5Nic-^0hpcXoIGc*jC3>0~^x9r;4wXSY{S zcA?R0qQTeiqI*evTa=aVjg`Mi;0mVwKB(=XKYuj&YyPp8I_|1t2P+D zdD*RLb^B!Bdm?&G^mu;-VWI16=tduXtz^q`n}_>H<5c z;M8A0i2{K^iJh#RTq9E*lPr&3(kHtq-ujG-bhi@)C%Ny*fz|0pr~-~U*?wEdg=;8$ zV5Zm@yC^O@-)KJlBCvHbuI=&dTvRprW#zSav$S|WJ4r|3r5A5r6pJrm1@i@+bBO)g zFmT5Y@;20GHA7NAe1-q0>*H-()&)#!>O}jRnZ^b#lR?4+P;vyeO18DOLLgO565*44 z@Rf54tkRqB(`(eh(trs@hLU9Z&%l3ebad2TIWF%%H#m6U$*R}f3w=;!}mNkC2n>7=sPOdU>!5w43!{~>#=Ad{_~s2 z%CgxhHMTVxbH4Z=QjZY?vrkrKtI z3<<>PFt2mWVZb0Enm-AaYKqhYSy{9wKeqYlX^kVA7inqC2RWd+N{Nl7hyaa>k)~#U zPtW>hAo_iaV;I_XQ4r~1zY2BwO0);G2)NgSkl_GWbb}G)`|O#<22_9jPkKN;CMG6k ze0Jp+xD~vAusowaj=p({Tm)TXbyCS=%qvzQd@e2e?%rDkpZLG?U)ev^d6?k6h26B1 zzPcp-&YER+hawS<(laSl?hiL*2nrQLiY&e}3%%yYa9xX@pJa1S<*T>+$faZ_d<-}X z#C>Q|uS4nXRM=j;2&Rp&8{UD5yWAsMNePJrVS8n>KLa}da|L9GQ#jKA7lIR)7ESPI z5e@0LyF$fz;kFOR#OlgQ<34%9uoY}82wQg$L~_|YU5K7uwQswwYUD>F0!<3Bm7WJF zVF9*Z79Oj~N_~pbzJH&F>b>=3bh||_fkr? zzNIah;ZR#ZaTE+SK^z6nt}y5$f*Cq=py73Qbv>y@J-o)sN_bg>)Nh5Hg2GGyMr88x zMjK{7{_lDARu=Oj@ACxGg7F!778DPzNCt>pkS>OIELWcJW<#Pzny3hA-es`Yzs5l@ zJHN14>&rP%VYQfMX3*Of9~qje`dqX8O%L0=*oaNH;PFDebCgfUx>0AZVu!PsV!5WwDGt|gOoqYy3<%=Fa$Oz|!%1=*D zAk?_cwGwGH%)U)XsCw9dj)Yr#%gWLc3f>!rCD|}i3N0DZa>?QV{K~+ zH+d@~&|R`^BH64$^*ZE#uMiD&g|X&J`Hq4Knj_t!*8ThUGcq$RY;ExeS2xdB4TLaf zLOG?+hZuL2$tme?K186lAwoSTVT6INcS~&dLkKQG#dL>Vxu zI!|_hm3rG}@$dnmre)q7(eSW!b4Sug+d9Pvn&12@V!|%k>Wpn8?Qo{T;d^`|sN4x#BF5eh_jSaE^@k_;$sjEu^1- zV0q-Zc3Hl$LUa%YgIJTMoP@*o;*BIxIjPv3xjQ%b1pGXgS!*+5o~zJHKjV-*+k`mD z%qfF&*MIfV7ceIaNznWPVR?RG0g^;2GBQ5UblSQ<1?)Fb(1u*O>Dzl45;Wftdkz5B ze~&2EPoN208!hbu=o+dn;P5Co(wYZ|RE|`d+z59GG2y}T^4>40tyxC*O6SkN5{T>4 zi?l0OdDCf-(>*vrKyzn8tGovtwRl^LrsD~l))R_W>`%*Wx16_}uZPAM{QHu*xGgWd zAq&+UgFl~o+i(iL3vG|7^W|rm8t5W;T8So#@_ z=7Q);ZwmDkGB|_>y?4oR=~QXtc}>*_Fqdxa=aao^93~C=lMcj#Kg%KFwKX!2kRQw1 z$(t9QEFG#I`;WvX$bJVEFB%H?k7$82`{7}~7V(d>nXX=yH8D8@Y|r}p_wO!1vGKn| zCTp>DTo`$G-p7uwiZCTme+LFH%sT#g%Te*na)}-O^NZmd*U04f1h->Kx@PXz@hW#u z8!d>lZtnTc+9kgsdfw9g7R~c?&n7M2y|>BKbkkTkmt#-T<&4xjxlzO-mQP&e`JJIR z%zvMJdIqPb4f(Mg_k4S6$XGBJWzdyu0tZ}aOez;ooJ1d{#JfS@tp!JE6ZEtUXHb_VJ=`qJ|7dtt{e5ol|smbkdKxm+tIdp^~AI@2}}IA))rO$$|?_@9=B?yLt5%wN6ywNrJTUdVPB z z(^b%ycJ>{aq`oyHkLgikMIUK_H45X_|{612~6-X87$3>NJB|CTx)6_*2xoSS@%DbdhU2F`R-y4|6?E$q zqd2<3IDv$lA3206b+EEVt3t>J5jJYi4nA6JgX?KPJ3X3fmb?A5@|0x7E3!jue3GSf z9UA(^1yi!ia;4fhM~8Yyh?I>8S7SM4#@O11{%beR1VIM?DG*GX`l8Q0d|{&um=91G zn-)k+HvsrtR&i%JJU&i;`VCS&7-fX{;<;~5NM{EBj&BEAi4kmwWbq@C?>gW6`qpv< z`kUvQlgD<<7fQMkhthX;_e^ROzkT8+*uIW{`Sjv?N=o7SPVBtA1<+9gayc{N2+|Tr zx}hXwN@%#WF%E-iAyWa#!nKmYmnkVzFRzG0QiGLLO%;Rr^+rb0 zUR#*AWq|q@a3w|heEZ?O7v#8o40?|A>U>ON=11L<^yR>R%Dj~S@ErHW*)#=mp!%ny zfuuiP?Y$PG_tYWRUgJwY&$JWBr1&Hwp!bsZfbz~@Q*Q^i=Q(lV`}_NhMcOpWp*$n? zjCw3jx17J^GhW}8UkXHlA*kSA1xg{!19F*5&xoHNl!Vuq0mp~L!AN}`AFnUpD*Efo z$y>bSEy(98IMxxAiGq{$7Cf9tg!g#i)#e+yzv6%7JP^M=k45I?JA~JnG+Y`2OUHEF z9V*|myqs8lQ@L4NW3vp`(&v1N`2iQg~S*|+}~`@ zTm#HPg+-{Z|c|kNfsF}yiMIy!9{K2;J9s0(2Iq57kofe$hW?*Nz2v; zR{C3E;hn~XqS$=_>y)l?$8;;5cOi$A2oxl`HSX(%2bXSx`3eBop3rl^>;rms$UApH zaN&`|bPl?W(xjxM`#L%^KMAa9gl85ndI|8=mvk|?2vG$;4h{4R0B30E?hm@I#g@uJ|`e*#Pt?RRt^9$Znmfd}6vpF*KZYmR^aoPv_^BLDnnZ#MHjUCdwIpFFv zE3Rv0?WMo>*;piNl$SSr$l~t5j&)ZhL=T~#=K3ak-*4VmT&yyi#?_bI6{1sKK~|^7 zMTP2+7eQ+4_40*Go8$_OPa$d@USVlIoS#OM9K7HDRwjP5)Ru=oxpl#mE`wgk4&jqL zRvyGL=jlnJ(0X#KeOxixY5OBSq7!~o^|>EMGjO!-&ImnMAo^VTo&~_pWXF#TeZpA zN5vJ~tbS03$F94JMkh4_T@@}44mhM?)IcpPb7oo25`1e3U@qKaqi~o39~3nnO=8(t zwuB`BSD{rD?4MrM*sOf=&d*ysSrtp{X_?yMkJG^wWoq_Y;@_qs=@z8R)ufBUP3mu2 zcCYlPnQ1(E!}sq*_8Qs_1^eWf-%^eMy0vLsm%@!JsDKa42%?sUZ8gyW3Pl{7IE@&B zanf~ZkH&s-UKw-o$Ji;;i3~RuNrR(QS#oz_#o*reUuSiK6*vf8hw<#Ie{c^=CfvhT zqiAKZt$#mnajC3FOK_%3jo!>NmAIRpt1MJU*cSbqBK>kXKnpC_ub`lkjW&2Dam(~; z!gUnb*Z|l=Mh;3Wo5AdU@IB7CW{n;Q7+Y>yT3U6rcwBvO1LTTErM5sZaE761U+E5% z(l@l({@(I!w6s4z>2yglCtV(Yy7IW`PLz9!q>91@4$iv7`a_#1)yLhm<$a{gehp2h z!#uxyWCQ5e*Y}|aK02$#&?|VI>rKN@wh5$bb%rLB7$@%y)qDzKOgFhCXY`jQAHMFy zxSjROI~&(fFKWvmh%VH~5YmB*@A2u=CnVI<@+?K=<&5BzB%^gvY6b>E2j@Ax=#mHE zYziUse0?0Zq@@`R;{a(h3?zP^12H9ro{sKQS{lFWl15;COYRpmLC>wFr=-zdWVkj% z+iIIBwSS&^c@FH!EPdC@mN^-7YHK2HbKh_g^*y}%P_Sq&5$A)+txfsa84Ig+Eb6;| zV%T}3H^0<7O?!?fI&B5i;V4W3V)Y4kGaDz|7F z_~ykTg)(mgB>UBuY&;@e6<{cIR4OecCFRNWBcsO=Aq7_|LeFFM*ish^W5TG6Do#36 zTgVeBsl@Lvs?ki$>Ac5h#&|vShgyd0NB1?Bt;rKw{A>E$)LcTZ=rF0MO+MT>efKE0 zYy9#PI1oJx(J1Sj!6f)WdUb}Odzt~=U+~Z-HL!W+(Bpm<%KEmS&hFEYBm1)n{d8l-TIgo)HzklT@?FL^!TN!8&VE}YTyq>;RI z_&aK~$EXC+s|yK&?)oUtSlQDGk4qM+d_wEvrMZ@-$+pi_1^EK}ze&2X>|w1v$1N1G zz-=pgbeCSp!8ps|L8k6!ru@WedHt%Hl)WW%Zf~ zyxjf=c3p&ciT(b`JNnUn$Y3TVOInG3ss1rARU>xi6A+Xt@{y)=7)I{nl)HZ(BV|cU z5tT;v7z#a+lhp7}eE0c-Njl+r zp%^TS`IQbKZ9Dv%QD5?g?1CFpOt2{8gx!bR9XM?{e4VQ8*9}V(I62Y?H1*awoqpfS zybWFSul5q6=*mh;@q#v5aBf2H6=u*J3=ZDMbpYfQ5L6f`0UZUTk&rb_etr#_k78do zu*bqa$TZpO0IeN$z0rem&z=3XKYn#>yeZfA00+<>NGK`DidTZcZ2aJUipwW43 z5GI#`@Xi!%A-of&F2u&fAlhyV8Q1$=QErSf28a<_V3jA-V}ODJ>?3!%4ln%I&)3wU zI&Y3=(EubQ{)ldeN~m$*jMSW^=VuOUG83p5u-yH~ASaT=SoY?R=H-7E-&arsQaGDq z&FKO0M--aD#C=~ zy(ubM&;;pTJUy+DB$Iu7-nq-UziA-ya#&wyPCch#0Y-FqCNOQ%q=Y(saQV3X!AKiH zmt9q7Ea{5g?xd_S9sb>bSBbBK>s$WgZ zCnib{Pn-Q6PNApoSbs1aWc+oZXSFpVV#0f`=B)9O@QkSt5fRh!af2+wGi1I=`kiln zr^Lp!==Yv&FAy-T(MDb(t6o*3A^E+|K&FOmefL`yvUfBHr@F=$BQdnVG?$(Ima-|y z09W4U+&=-6r@okW4$^*vUwwamv6$B;kNay6Vb5d5*bf(8MUX-Sg1S-`!w1+=XuPB{ zi3thl{zS+NSg zB|_CEGa@qfrenF#tsfeXMU62SSIv0MeK?ojgyeu|`4;KZn|7aE*T%J!M1S(W>A+dC zt&z2ElCC2R^hIl)QTg(ydatgWQFcSrXL2w_{HMe7owy;h!nk+dBs=%%ZC9s^vTnOv z3loT>Z$wMfpubO$=)_-WV`V|K9E>9Qlq}|9JA`(VPIyMJb>(G@<1oi~SF{1AOjE$L z++zIuRGe=NYUOCNaqoMsDN{djjtqo&u8#6|av}j{3N}$ti@7Syasq1v(s9s9LkDP@ z0AK3q^dqDp?qro40UgOGLES4DYD$QQ{7ZCu$U~}Xvk3t+KmTO}Sny>4Il%Z#hN(gj z2Pc%dE^J=|&Ql{8z0Lg-Fm3 zFLYEV614U_`0CfJ9PEm`(>zjSzgnyNB=23X~tH*#AU?>=3gcKF)& z5nuJwTl_xw@rT(s%=U(y{(pSBd5BSw=JKILYeoeQ6X3!wcj`oWaMi%v@`ZB;g6Nod zDIF`(`c6%3b-A1l3l53MBP(A(eab!?3Toe%xtl5-U{dd?CUmyrm^s~$%HDg4T zO0`q70d^84L7yG574(bTFDakoUOv(Ik!Ron1qf`OxY*c>QMV_aUr8`d(32&7-WgV5 zqCEzFUV42R`uNi7s>k{$mE;MA9i60i$xf{Tt{*8m;nz_e6#_alp}PA%J0eT-!On4Z zi?vcJ63*BdT=LB;U;Rj=WVD@eqUc7x*c-jU7Ar6+_|VZ9!r))8U|nQO^>ANj)2i8| ztIQ$(NhLP@dKxkkJSI>cCyBXrwk{4GJ^sDSGL9xHDhgG2L{}&Y zf~;aW0YuUuXuB9-v=D6)@(yGFA)*s3?r24wAHy`xP(oUAQc}e5AgE$@@;OTc6*08r zM<*s8+`Wsl@g2C9V7iGHhPWx4pO8Su%uuAFh{Q%+&X^!EC^qsyHe&CtVl?vmV+c<3 z7jCU= zJImkuCM&LC2+}Dftw{4!@X1x*4FENy5Y4b9dU8-bOKrRYg*dcSECl+ zy()>QYx~G(a5qaUKuz#_Z%s+4;RAz~-d@Ft>R><0R6A6w@`*`jSELs2zYxo#>?kU< zyoYlgbGp5JnS_p>`_tHuLnIGNo$$U4MQtMru8fv2WK68~FK8oE5qTU>%4R49!_Y_m z{ANJvao7l&5o(Csr<#45XiT-0EO58oir?>`PxSk)`r4>mO;CF{N$5eysd$Iaf-hmo zM4^_-1EQ7C?SMyQ22M5_ctwYks|;&(F6+)Ec)uhT>tze$l-u^48dFTYQ57k<6qJ$A z+*5|hV2aEhk<$~jkZSjh3fm3tk}BmEBWRRz%P`i=TGY&-=MIv2LN)#-E-rKm2_j}_ zPhZU8`&~Q=hb8Faa1Z?m`$z_3-tIm*Q#&ZN{_*JtbnyDwPH@RwT;FIzy7d~vy0Lt! zu1MO&hH zlm1vgayDOLKKUe-gNX?Rc`@|vtn;u?zX38Uw;y9Wspdsa0BaHV4J1sW7Y!b~r`d$Q zrsRkylQr?VJtVnD#VWqOg!$HEMM$pjqY6--rzYYMtA-qhV`?_jf8T6b>|sxMFH<#y zM3X$)k$uW9^8{%3`7TzSvJJOPwm$Z0E>9-=iENF9&N|adVcEQnL8vlfsM4VAjD~cD zE7qHg)>b{yiue&1E6^|Sc&n&FGw8X(WwafhP!)w>#F9^txuwVBPJl;O*;zCiD)@F6+-v?Nc?$J6wwvb>FMd)H*Yim zBK`pw)J z73qkW-b(*hEKN-)zW?^W$?;|UA7$+FjnI?QsuRCsW{bT*)(+kVnqt|SbVP)O$#7X@ zWMz?D5u^0WypT+Q6VFbYYf&yd5oW{{YJ8N0-7KcJZdaN85g`L6p3Kas+X{;8Tl)st zj0XmW26RfMZMGMMHSfFbY~^VdFD6V>Ys3)tv1Hw|8LZ$ttlSOA)ze!q46uFjBVV$A z_`PxB6Qp#e-_y#AJ)}f_v4=!5EqgjF(tJ-~yltKH2J=S_1ktn+WCGv(uFikzLs-Lq zM3KhR2+HNOjlSN0j+b=xl@KbL7_Co(uxIfP%gv*`5iW3d3y$UWy+N!T8AyKsw;TO6 z9SzObTd&`}qecP8kNtN(Ouih?_E_qh0Rn)rCc+y?Xu!U)Zlnf8Y1$Bg8zC47?+F4{ zcRK4=rar_5|pWvj`T^VfDEVi0j= zy}7Cusy#nF8F>lK+p<7^qao!6h95s<%)x-~9VKZ&`y%A(iY!x!XU*uo(Uirc`WjP) zakz}0SugsO)}_XtYO~fJp>gq$WZSDqLih423x-*?V9x99F~!3AUN z&2OzWe{;=vo@W}ZX2c-F<_GFG72*xp>C0w|e@m{+mbj8cOAMl|N;|S_-;@iUtgRAA zE{LyS7+CK{5Q=jCurfcAwTt(3|b_o3!5+$!S^n{!I8_3oGk~Edvkd%rlRFM+g zr`f-M3n>Bt($8PM5Tep!Tw@)C{d)hQI2R;hziVooFTUcCH2U38J|k=BP_7RNiTU|+ z4|KmaHqfu`=aHd;sp^1l@iRFYM-mLdevy6vsPkY7J2l0{hMVL0V>vCtW~tBD|8Nuw zCD-dkkdKURDzd_YNm05&J>#_s5UZJ%8Jh|Zhe3h8{X}G?iRFKQWj^7+sPGm{tTt5a zk{)CDQ5hRQD5wt1%*#szKPf3d;zO#S7APD4EmPBor3&ciqUqlEAAFnNk7T{L!XGIF z;4)@@{t9@okE|!iXCP&&q?{FXZ~X=m`2*S`L#;k?l0uue8oZ@bGR}$Y>7$V-PeBhO zQcpv_%PMoO}1%dD1 zemC3_qZF_y@jXEcutKP%-A)Fx=y?XH;amuL!{1JlO_J%8+S$)4nr2y8^MxLR47|i* z;iqo_N8yhwWWGt+L4vPd;iXThyWCdOLP77Q zjUM;l1}eFNiaqVVg)s^Qd^bOBjs!Ee1yqU11PyP`zCR}*xLDer`1%!8UkE^yLG3v2 zb>@E5N1@DNggl$$y5G3Dh?Kq>Ji~btgli8vtw1i2-hP+X$ot0J`R`RE8Gwci0owWB@eS3!%&R6z>w(k~z0ihzk zhGLCEiV`mP-RZg8EWd1?#g&mmQ`vR_dZkH-3}_A518M^|Ch?)P3P76z;usDt?&oCg+T{N{ zb+iQPd3S2Vn5JbJ|7MeM52&8*aLP2r@igE4`7?!HVZB2muz%pC*K{=d9U!`TeoTdi zXTC-m{Y9hSt!6>m-Z<#H6u0}H{ibU=rtp`NJri^B$YAa6pKh-0z8h*hQI4lKe^}Sc zG&OYcDh&XP7GR{-E@#=!3Hp>(`~0sy`H8z)Q&+ceJye#Z>2#8Ds?z1R3`K?kDnaFq zA9IG=MyS4nT^(`IFVG&bfk8n9PEk}yC^Fj%5Fx=7Q_(~E?P)KZS;ix7r1>bE;Ub<wy#yV@~R5u^^> zyw>{Z`bTHGZ*r!yO|5!X9g3Zf94$x=`yOLH-!ix1{`RQXkN$hR6^ZO6uS&)J0tQBs zJQ<~fbMCowM`qRhIsoKT%GNF+J#VYNu)A{fWBPGBD_&4Jphr>y494Unv019XV|gKw7=jQ~@nv*;$F`#h+)NanbVWm{%jJ*1B8B(gUm8J1s+y zeKTjQ;)WT&d1dT6-I(RdkR@un_WK&TF&lE>BOcT`pr|y{6zE6UUi*v(8mLyFtQ-gt zd*A#JQ8<4JCnnzX&0~VI9}uFf99hA;WL$wpC3%O z2Halt{^(5Tgv>&=JSrwi#U#hd?~mX$j5{P{G<7~Yen)F|XFD3JoYgKol^UmBUOL3F>@eNTrskKy_sDxoDlvIei(5SzPeasK z2<{O}YilqJHafc^A0ky8)TkbY74-??-M?o75DXpaN$a=bfl+Iei}(hM$9oZQQLO!- zrB@(X|Acj3Ta4eJ-)_|5oK1+7_>kJ=a1j&u|0|o*(aotD*}((QRC@P;v3!H#9+1!n zo17kIMQpOA_kk7=i=}R#!K&-EgEXwz&4_iLXFk2H==$YC8>-CaOTz+y4c!p0>+c>| zBwmm1=U`_kzsqCg%4Xpd8S@snfiVgnN6{#JS)gB4CWgjO&U-ErsfFnx1wVjIc~Xix zeBgAWtn1R_@=={3IUe8F3(b=ZC?ftJiz`S2lYt zT*O@$~&wfcae70pYVRQ z&q#9EUi_f0e&JP2`+eu<#)c+S-LXnh&z0J=X_~rK9#(6Ky%e0yfELmp%OW{rcKUp0 zRTV7q5aWxyFe3$)f9PF!m`TVBTTKeOz`LY|vt}BPccJN3ikpQ0u~sEKsQqX`E(kw} zwX~FVCFbrZ1?;r_0^I%SoG&(`XPg$GszRh_@H{AJP=UG@$|W2~b)79Y6UiQI*L^Lm zeFDug5%xxt3;2Rm_VmhIXs$@F+H{}R(1r*Jv0JY96&X{C?$lw{v|L`5*?^#YVu#cyBo(rgv`1)c=qM$p8y=xmD zAHO|fe0MQ&wl6$ehmHAFrf9dO9KW?ygA{^jd=XDAmMZO~$QKij&KJ~nvq-P~XKH_J zy*21%G3eJ4k_4*H)_|;LCM=$d9(#C|y;L9A@;{Kv;k0O2Isl+51p6Q0+GsT0jygxf ztV$ucv|_G82i%mIQs_3TZlQXT*Vnfzh&e__uxLU8W{GpT<-j|*r(r#=_J=Bp4l#zM z)R8*uas>TSUuYGW@Jkc*07+!E^(?qoT{A;Rl5t6`v;z{x0b{JpA+k=!jiY&bNhtrn zZ$dC~MZ=2a%kUdL>fm!_swAe65F282BpB7{ZnQlNs@C8QVn*ru=)~#v&IrwMsOFO^ z9Lh2NT_L-P7;5fOmTfuB*TUUKcWLsqJSNY zfUqwLNn~A)Uh=d;=`zL>Rlmb1hN10}BHnLSS@E6a51RvB+}UcC$MfYZ&bm&QQlb17 zU#ylkFevDnnt@eYudU{*&l#YSJz>Z62;u*04^?sv@0Z6W+TtFrt2^D>gIwS(-rp-t zCXxXQ1_}nMv9Z~G$x3ZLr`v+IUxLRz+>H65AT&3U`0d82d91$W--%8>U)#d!ngO*O zL?(qI*&mzpwqT4zG6Tm?G-M8wi&9i5sx!<=)vlsUhkY;RH4bbNS=C7sGwoKSqpCPnoUKYu(?G)WTGuvxh)y-Vj8$?hRpP0x{)0{jAMe@5C~tZY&re4 z8_9bC!^0?cNv=t+-Jc%h{DxEMD{4>w+IbAA&N-us)8@mVa!$nhCqv>&Ipy!rCYj=F z`OlG=NSDxPqQ$Sk+!eXzUuTWx#a>-u@JM?6qcyTM5nsRWW=7YQQt6NYO0Ka+)l3`6 z;SmWUV;R~3Uovp0g`?^xYJ%QqkgNUqhz~Ov9qX=HuKc#5mIZMw-b*ZuF@miSquigN zi`f1HaeII57Y#wuD@>f(T+zLt)Zl1XwUss=MjKyYSudxgnA~z*PxdBw{RW<+>>LZR zK^d#?eQ^l4X6QynWL-Ip)46BKvl)TNrrmxtJ!<~WPS5B}gmZFL(&>fly$^m$i12`) zjOGwT@kyd^vQ;_=d#&RrdTdXP*z6fAMk3Yf)Vbfd-aXmh-nzqkm(BHKzZo4qP9qZO z@)-#Znv<=}s*m^G))L5wf0kQ?fdx0O8Xp?|bxz*X3^yQhdVhckwKfrPJ=!YewRz8L ziQ@{u9brXVKvlNJV@c#8J0{e^^g+v`uV)Y0hVPFmJ3aMqGrJ1ISUZaq;+igZ*D`rF znqsLFg$j=_O8}i$jf_|hV0+8_d{Kduu)RxBywqB+jd2;1V_$=7!0fMdMdADJRei)| z@B84*CFW%e1S$EpQ7NE4AOTlW4XZD1ZK!J-Sq5YibR8XB8k!?h^di&GEpb&IN*m?`|tBC##nF zQK&YY{^YLLgW7f#|1hFL8k|3lC63ug3KlGQ_HT+b01QK8Rh`4;p|8*GqwU@eA#dFT z8ftPC{J>)4My$>wpG}3q%OIREhPH|7?4<$D=&EhN+kxzT}d7ibxs;1++ho3%x{qYe!{A)UAp_R&Aka;}Mo5n}Cxza5h;;Q%i8` zx!JD`^!cD{0DwXNwJmfXhCumI+h(|}bM4W?*AF`NRZ=m-+WdO)h|^H`K=g#w)5r58 zTp$z`?n748E9fvalwOKMiK z!Hy~+NR-|p2oF1LAsvV$s0=PO)PMfM?{kd{16>u{u_6;9xpu}R!I__;qPAZ!Vdaep z6s%95OL}N)eO6W><*41d*}24C_|?X;FZ zHi$>bI^_RRH>_fG4rtt_5wX6~xwk5sd;eNEQEd8g|M%=>(L7C~zM#{z3YS61tAzlM z4~XBMNR)U;mAEvQbYj@lw3JBMhfmje#kT2q_@XS02HnYu>j74O}l5~vfmzBviWv`#Btv9!aVu=BYG!LpR3Ku zFRmzkEC}l1?y0KR)8=HybzfIM=InLH=M$oWz+}j~1UiN{DY)`oG^Ny@14$f98 zTIz-(tYaP0+Sv{Xha-|G#)UwlI6^8Sr2=7oQX5tNKRS?c~>#>>!Dg z?-4MX##|k3?MJ?du2R6v0maqyS0BFs?iQdR;RtN#_enA0;^MsG6?%4VKP#wseYU_= zH212!Tq&AKVCw zJm$?90F~RZzypd^{bmZwGT`SUG5ffwb=9P`)l~pc_mq-(g2BqhmPDTP=T}~y9cVPA z{dBhIoU8Lmef|kWlA_EiVW7;|0+SpUaku6&+x74X6`##pAWR?4tX2thdqE-9x%6jctF>}CWK}we`&!#?%4qF6BB9!0` zS$|mw?qtYv3j~1^O%drXptybxi(iBTD-r1UGd8CLGivehanIj>^P` zW<1UShB{v&C8PKRXp_ijLA<*b9|0aFza3wu*eqQJ52YBNGO`UKXVN{MBhzDY=TpUT zzfok>vue-dOGo}hNHMreBIv}^RFR?0V~Vrt=SABMRgPXLa*}VuytNRr-g;%`>~GC&&)ulzmTRXD;efSkTP(m~6Fw&L_(bCpGxOMD_qrf3jWu3Tn?7%4mY}%=WmI1ep z?!kVaGd^c4b#ER2sS-Aqp%UY>{MmQ!^ItTuB15GVip3V*o^$dWDiM-+!2f7({(>Ny zQGx=vI>RZhb_Id@Ne#B8mzb~o>ks^VeECC=Y0p~BOs?c6jLqMZ=T@poI)L}(H0SyV zuheH_&xs)*+?!4ZwB0yOv|;&S_;k;`Pg=N`E-j$`1jImNizN>ocZoia5i)&@>GUC3 z3I#pwy!i&b+HsDSkQj?!QVf5urkO(ufWD#MR@T_=O_a0}1mCMoT<|$qXD$#RbGf8F z_v#?cSZa#7Y+`@W0#bSqnCLVwml%9@9@-4jWlpq>7oQCj>}lDg7Zsy$PaBse1!bu2 z9(=!MW1c`$%qhuTr8q4pLnT^4la3T5B`yKmcORWMB~g>&KbwFSfM&?glZZwu@#Z}k z#Rxzyp|p>pH&3bj6R{!VVE%$>t>=_?9j-T31TrjOAQBK&X4YPW+XyL8KrX57P^A=6 z&P|)#Wq|aUl++`UBN=@~p$9V+wsoE3czA|{k}`22A*{*sTRQg8*R5Z|h)GD0dS)u# zXaS5OZ}wnI%Ac=GPoO2+DRuw70TP_>iTm@{;swf8fX)BNoszeAjlpH;SqEazb(k^P zW}0nf@-m%EbEm*n?ct5;8z2D_AA2sg(H#bqHsE!4rLXkXlRs<*jT3V>X>I>W&kcl7 zR_qUt^mo#M!1Ix&a}b_N?3<(KFv&q6YE-xK4&71{LRtT|`LTAH`o6eD=eI(66q|#n z_7?<3+cw)c6g(A%36RSRDZrdrK`DEV245XBF)0gpRew37U|NHJpu)%v_ z8EIz!F&%~{YHC)uMuWgbB)pJkN<6ddgDn>haNwxOP_PKgV4o@*@;u)C(*x44Mm#M{U7_o0&jwa<_~Ns{ykZJ zl3ZnoO=M+jt6Pw9?oh}-?l0*De}?cgQlRivNrpmThY#!5&-Sq|xe(?+&+M;`nt--2 zBqb%OSaknD%t@2|?+}B!x+>#d96$g<1VC+H6+YJzxb0W;(?V~tvp!Yvy*IR<4lByhn0~r)`T(M z2DQxkSPl>Q3>_6!K~66EqkcANQ_*csCBwvS;PoEhy}`rUW) zi@5M$7~NsHH88aTb5sZo;C8HZ;y-R#db_;R)aZFg_%czuL^-FVgh2le{L@u>G&oPb z9TFeQQx5y(BQ0Hp{ZiJ|y)Z5PA5^q)bPw6Dm*;_yRnpmxuu#dfCDFMa=^6>J?$jCf-JfES8XBPRgd%EQz`1wgXgO%pik7DgJmnE@$w~f;%;|t-`>Q7 z=Fg!-yR|rh@3RN5&b!b9#bKq~Q!(7K zeFkbaetz4p_C0(1Zn(Y)prXQ!fzUn*7#nWs>gsTJ8@IQI^0@^*IeDJ-f^9;fEa09l z(bwkyR5WE|R=^kwAer?Jm0Gm()!D9n_y|y9l6PLxA3mq~Q8?BdTdoDW zq4;8VMsUU{U!=J^g;J0mb6T18HD3!r@(L(mL!G7XJUtnFghfOs-Kdpl9t!jF5*cl5 z=yBr7i=_&?F!2c13T&MM?EnBw5AXRFYw)cjacOA@V;sKdsmEt8>t$p#QwkD9S}|SL zSSDr(FtnYHvi5Msam56P4V;|desB8T{xCN>I@` zxJ@TehOw&V{-oHNGczzyG&Mza)|4V{l9Qh=;j;cQqRCBIguh2fx~hz6p7vyRcsS9d zE-WBi_syGme~=D31a-k}4s(usZUNO&v+rT^Ax~6ob#?W-ZN(~?wl{npr#yI*BQ7>4 zVz9%a$?SKS!ajPAyE9Y0IrFEdr?aZVLwkjVg7ZhYNDUrNCdo!?=Sdx6G_Y4&Em@s@ z7YlUHPkJWX6fPV+`j=Z;#)8YS_vs>VSaA`9C#Qz&+g#jg<`wMq{>xi6E-$DK7RI@o z%;VaPLn-1H(Eb=chSt^9J&{x|6cXce<@2sCEEHS*T{Z~Dl^5j7zLl$Z$7dt!c+!JS z7NR)@bY6Sc<^kE@H85FA`wQ`q#`DacMDx-~paI3p8|_QOO=G5KCobCw*lX5$;Sx`w zS65dnAM^A&rW$WAt9tN&pizWBxi+1^&h*Lna3QLzmexpHTbotwm9R@OI^x|0oeWpg znA^gWLGdQHh3mCzf(LuDeYrmj?w{GQOkxhQmxlol4<7*g@MQEH2e?+}~Pma3(mrCC}0Wj;0Um3#mOG3D@; zjz~}0i%}({2H&gjwIi>NAV40gy!?^S(ecX&2M!Qy0(^XJUL6Ts?8fta{zDD{0Rt*( zgKxZw)^9sg7iOGS-02qa+8siKNqE`T_57$H+lI%q@MM0JOORzhEc;${{~TF48#`6& zGZ=6&pZQz|!`)M4Z$H0AASmi>Kah>)%B05So?qyDuMTbib8@9(g7TsVbu=EA`#--# z^R1nGKx5g9C}r@#*QrIb%(3Ufz)f2?8erHGDWYic!Ry z&1nC3Hv-5aGp{@zJrE6)o-N)>a-K{M>tEAaUo-P9BXDe9N2bwrMTU=gG7uQi_4G zVc!1p(}vW$;~9yYnSo#8XY#F==HYEB!54((OzQ*7hWsjH}HkADjf??`yOL3&#Xm&?$5=ZTV3Uxc2+AvV z`s(z$ziM7zz)n)n^)&Ui+sX85x^>XOtLRsy$7HL0nqlA9A7tF3|2}cl0!qLP54frt zjGp%LlVE)YytVa-IJqG_e0&8Bfq7ysws@=Z4au|9Q{B^uOKNiRuPD0XvQ_ed3SQP+ zD-DNk3JTUHCce~#xtnvhw;&9p!oSpKl{kGfQB-ZNB_m_uKD`z|`?aHxn%Brct32OZ zmBC3tLBV}e2&neq>q$s3c;D~z`EOuNzE_E%Y=daF{j9>&5`O03xB)&|f7t~HEmUK2 zN^m&^1`NFC)0(c`Sd>w}z1o(zUMV(vZ|y(WU2_p3Mv2y_VSe4o{oK6 zXYW#4J9=&QfH)MmpB)BOEbZ&Fv{~E7XT=t%rkOC|A-o%$*S-of5q^iM#m^B}`%Ye) zQ+kv}c(`Wuh?;BVx93eE&a@d~9q+$glizV;n{&2(>)J<$q*fa1Y!o!PJ(+euGI3tp zs{AOE;qTS3Hk564v(-8{d)8HsFMd&+Z8~|goV0tA(peipj5dF___5oZz0~@)|E+pR zX(H}4c?0(s3x-b5a7`KuQF+gA$K<=*>lUk2W01FJ4$}bx37i8oA_9$tjc549eBy_7 zjuFpqwor^rFV`dPsC(n-&UfP*uh>G@=FQ9ttUe0JJAGRs@8 zP!7`u0y$T~0KXOKp-2$=4*_V9fCtEw5D4M_|KtDL4Y@-}oF;pu%Bn2`0Y6G|YO+Pr HF9ZJcnbwuTw1ggcY=fpMT!@Sl;T#31PHDz4#nLmrNxR<+}#OMG(hm+ z!2=|aFMFSR&ffRe{qxP|S&PM*nlZ+ldB-~jL};oj-Y20a!NI|~udF2h76*qw5eEnF zHxU8$4a?rDJNCz2@JnSKB5d&`vJA)mPUres-&GrA?doCXVufSl2y(FE16#OQSvi6~ zf?N@J?LcfJ8(STH*Hbt{EmRtl0=3ZqvFDpv|hR|?v& z503?f9trV246o#!7l>c3gt*d-2EGR7cSWr|-7$7AmhHVqFQc&`DPi(iwznkUz zi4BzE;5^1rmVcq+nYF*<ioxhrhtUZ?VI$s9cuPP@`8durPU%fj6465eo!#0; z`?giJlMMcl`h}d_Y5&?BW)RH(psMif_w>5fL`hQq_m^L~aC@mpD2X0Cejw=j_z6{l z7j56w(#)qj#a07 zZu&Rn+Afwo;S^EyVv&`Vf?Zu*mHJ6?|BOiy4~cb8kL~G^Ut3=fdq(~58e9(`AR#41 z!PE0nv+tjoSXqTvUgAto6j zM04=++80?oATFw^qG-o30xft{Pt{Ang<@t$$xhxtEOPXO%{`n-S zxEzX>1Jk+ZT84&-N=gHoVgJ;z{#~gwJ)66!YUDTGqohQnA9lany2hL~FE}*x&S+w7 zrZpR|odvskHMJW?eQm1X;NQ23|12G-n8X{=E;yh|+D%4mPwkaG^1vu zU?aMJU|`M4&K_J@xjJVr{>cuqA~%~#yp;Kkn27kvU8{cj(h!k%759?$yMP-_`N2qxFu)DuMT2XyB&hV z!i@g(>_2((B#NkB#J8bL4|V^YR*yi z!u7y&-%M}HG!K}Cj3nsWUhCQG0^{DOje$I}b?|_?`Btr^6d`_{97r;ensF&lA{Sw-@zS zx5#$62d|OJ-riE$1*&wDwD-DKE}$Tr^WACm0Vu%YV4+q9wO_+)+>$mvuGw~)jX0`r zzj4sCpqF;%<i6+uX{zn z@CbHW(7YzUWX0!@eg0D7vTXzeCkBhD)dH+J<%iOLt6KQS^^M8!R~mt>WgmpqbjiCL zBiG#f4B}BqNe}7i=_Osa$G^?8P*HVP_@DE<)z+S`vLIyfzkH(mD|uu@HATQg-PoA9 zx3@QlermB1e02p0h_TI(IT>KXL7x@MSz+ZTbG@B!zu4gXd{@@v@IxWw<;#vwOw>*{ z0oR2A=3`j^nbQ#wY<+xFlN63Z6m4f9KIvcLB?}7*xJnJ!`CT?G6%`j3cL-;>YEct2 z&mO(O+_Kl@I#}&ZEUfGS5(cv6GJi`FhE|a1O<2!>q`%a=HBu<=x`7)x#ps)Ndfzof zoI_(w^!=-#_2txZbcJPEXpQd;TP)P3r5KM7%rz_wKT@OQ%MJdVN`9ZBiAzm>{#%yO z*YVAXM5RB7<5dG8o~bAR){wl7#;lZ?%Uzrq>St&Tsqo14iTugC|4iWByLXzifKDh4 zwx&U1wl9pw#KOicEJWeXDP~nSVR+fRcVYcT(=cq#$14Zfb7j}~WBr}~4(%K*3W?r+ zXN2b@L)icPpx>1F>u`^0t_7ZfiOEn~xaY!>hxg@@(%-wEK(U=uky^lbB&qInC3ltrO9T?K}6auOm>$TTHoL@~+(-e-afB!gaJS58*zXMJSSdtMo!j)>4 z8{T(jmnwP6kHjN5j+pQq1~!dQvVArf9IId6uV3q8a<7z+cT=PEnPvQW0E%Ryt5I_M z{PP(j9zSq?22$lQbNjwc^uALR-g4h7o!RH~MK_l%zhiyLezziMdp0jNn&baIzVD^@ ztHk`~R9Nm76;v)z~}Y5s$8E22IoA(9n>6lPmXd3g0>d?2^FN*4FpH&SY=)TCJvP%0}D} zeq0?!&N7D8^i?;@trJk_PNnaa3q1pa*IEP@&QpH=E%Ja%JR~eYjzQdhWq-aVd*~1d zp#1EHJzmidkOD0U@|m#-=xLd&ngHwWh?!00#p@#rUPDigL2;*M-P3Wt*vh<_p%Fse zlf|_`dFhUIsg7$COmNt(Z&HWWoDyp06z$-}I^p?rFd(|0*)y~(SvJB#w1&kqL6I85 z-uSaTS?>La_UqBjEnw?c3k|%7#~X{8S4LNs)Oqvw>Q2?7B$4Ed`L=5J>(swt3*d&;u6EHf`J8TJum~ z;&X_zgl{eig!9y5m=yGO<;yl*ea%yz3@3(5nN7xp>Mv>>wW6_&z}Qmf33(~|6&^N> z2B^A5DsW>_#^o(lI7wKjl)&_6vq8JHgyYBCP3uF(>cn-YIbWSr{}Gc}L;>0t;rdOo zv}ZJ}AFaxzwL0p&QDLC=Vh4CpXTP~@psL%KEFXe5{bI($!z7>rIZO58M9gdB2gd`e z=SJtoGngH`H=|pA5joC;utDbs>P+v-m+ar8gvyzt4$atM1JxmeaF&P1Dgp9`S3f*%AJxc(E&XI-vfQZRkjAQ>r87oJDJ4 zYSU=fPMYx3@U)J}sRQ*w{V{45S&L4XeeAaCkq#lyEiLBo*x{3>X&KnVUp}oObU-=A z)X2&(?#hTt+9WW0oxOZHN~>}a_0cy+s&bwvY)f7z_2A))g>%xh_&FCwdMV~T$rGtQ z=53jZy{4FsSq7$Zs}5SVYqXaomm-xqlVg3XlS<}84T=7O^|qu(0jlu=U!wlVvv%M2 zJv6UtX^&q!b(jeP7wHKR%*{#wIdAty+Zh9XHF(JyUi0~KLAwnD=E8Y289ZjmXad=; zu0b{9RoOJguqEG?e4FEF>FkHCXY|st<7k3eCic{pP8BGxtaMJ!7R1M&d>c{6QgV8N z$7teU=;+}rnmV-!&W9XW#GZT24g*?YD0!D_TxS+OI}I zclagL5@F~q2`qlBwj50GuV}9-2D|i_3rYEjgSS-o-K9b8H}1`lfU98>_xH$yde|1B z+$FA_iJx1cJDH9_Pc~=B*$;5B2FB0gL9>;n%0r%L~lZ z3@Kli=X!p7I9^ zoU0muzCnCH?~ku^Pfc38mB-F+Txh{X!pE}I4$r-kFslxczN_ppDm}V&5n_A4gd8;C zLQZ4t$svQlNZ^P5f?b0BV!&ct%IEI6Xz1^?mP6_-u9O;wsZT@nYXeP=;-se~o@NKf zr|sj2hl-1;jt!jjNE4WqUn7gk4mr}6 z>cy*bVwrZhHfh~#zN#FLhHSC(NQ8xWO{4t}CLCc3f^zd6r0uXbIy0lZkW7<&t04!BMSN;49FFuSS?u(vkB68Tiw}%R@Z63c>!znhwSFGw z40HPgZIcHZ(pz!aVkv>=qy4ZP@gSW@1Ctd~f9tz-;%@k$LZ`L0_0HNaVm`7fP6^3V zH&u=SIfl+-h^Ck^hncsU&35zZyZ7r|jIuHV)j-D)0$JO?e+@X!IvTNLHe7l>UFyhS zC6_Nq%#_ajpdkdUEA4fVQi6oJlzho6o$h0MVBf?N zcztbQaQe8-yeFO(|L~5-EVA;dzFM&M%PXk(ky$diiVmk&V}$(0Hq^%?#)>5;+Vy;7 z_m-Zh$>EjB?%w#_C7F7kckY#*O(@6li#94ZD@Yqd#NW{VTjTb|Kz-XeUkab0g0?o5 z$z>PK=u0b>>2&IXO=n_q7CKPVTIjp=bvYo zRQ>$?+DoTsqNB6n7$VUhGY!t`PR&bL6jQJSM=pZNaUgOS^c4gPN?%!7ajf@6?)bjd&{D6XIhn{jYeU+LNwgf>|m!>h>I{(Tj3fH;Py zw1WiRn647SI7CK=eqDWecDlOImLUg{B(eX&zVqqU8~UNT3{mx@X;1R-Ji2f7RP(n# z4>b1L%ts}DX3IrZk-XB!Bh%#VHTls@B;II1eQw86+?(sDD#is@#tJho;YortTAT}~ zuH#kPsR>i>y(1xdMM+J!cxb&V4toKo88|>Sf-pnE{#)mI-%=jekfDE4LP~oo=sGQ8 zuqOO#D68J7xZ9>8w}YQrCop~Q?Lk9bOXqbfU;9mc;Z)qr+t0Ger8-aj?U?ZSsh-;S zwIw1p3gSO97A8G*p6jX-`?LB?R=tsM0h2WMm>;g|sKje?QxcmYJsDUAGrF;cT_6+H zK$XQ$H6d^C+{(=(Ra!fUOPJJCtT`zlS|7$5c~PI-|g#Pkw6#yTZ|Ju6(x;5 z0FD(jU2K(^(+xwPjx!u~pUSKxgUKR6PV-()Jnkz-&=+P|DvzH;#Ab4ANmjp(plh zL8lF+1V34%hG`EVLVTE;msHnm1!a?p{2U{6<^!!ylGuh@ecRBYah}s2+}&+-t~&U0 z+(w!G{P$|Xw?*=JqowYBtS$!@Qqqn%6Q;&57#-HX$6B%EM!O!5l~`2uVn|S3wYmSAZ}{ObhD4*X!q?G%u@$dgFBN>+((Au4a#d*XjmHvfY|s$;#|8cz?t4FCK= zk>?n|DCzxxP@{FAB;gUS;SG)OY|B6-#xuH1(MK{k4T+OE!&Q0I^m;K9cl`OQAbj7~ z4pJ?IPChtmN=!ESP2YZGHuBtKow5cm-Q$`dlfLw&r6$cW6~KSZ@xZpY;PG6Vs+P0- z`!3~{1JsXN!xh%WJ9jhNXKOQGB1bp)jRR{wN=TEEeMn0ZbK#t|>WZ0_Fs9vQpSxa~ z237rKOD0DeNnpEW*Ew$crO8T$xoVS$XdQIIF#(?0DoNN^X92L#9YCJF)8P< z)OL|Q^O~J%8T4m8M#b;-~FB7F#-=t#cTD2&3 ziksu(%X~<4o6gc^7})Pjg+Z_J$yPw&&6+Pfod4WLn=GDK&G4f6hYwK{7%%9o!FfK1 zOyy6TOrJ=J>S|9B_b?{kxRxVF7Y21v%=Uz#B2&KeZ|;)@yzyco=$1_{)pvpQWDH1 z0O`f-^u}3(WF=oCoA>8PmM@H^LEYA02y)4fsy+INt6jipxoMxhK8kSwJ8agvJ7$)8 z8GkcD8TYqNeMNJZ)Cw{JH%xqO6=Lm9$E=qvVuw%}H&kjR{6C~8mtVs(Bl$VPX3uT%ii{0(}x zcJ*NY;8$DE)U-!X3^F^%SAy~{yNiGE=n{U>dRBqC#$x&*9$x**&$&1IHaA)up9hA9 z{&L-e2+6B$AUQ9J!C2PtM`0m&RBZOH5j@4v5qmIx!Q3J+%t>idP1n1>2pz&Jo`XC^ zMO|+T1N{AgwY9a2ZnH*9DPFTi9#}#eYTM;QB!lbgG>UnDPIJ(=slqAZa~ASCLN9^t zAm0+HHTIC{qe0Gi@m)n1%88tVmZLwP>JFE?57BrH(&v`vrP@W!l4zXUH}06L+^fUr z`cq3SR#HTU+FhV8kU?Cr|BB*{(6RR?p>^wo zR!^@FsEbtrn^*9+9ewq!!OgYpoXq2zqh<=}_6THxlC8Vwt?`4`Nv}zDJG3JR2_u|m zI);A@9g9kayIdBPmph*JLm7SIBr~p@X#z$Tk}Ilv4<7SP%`fh(FOM#q6W($CMyTJO zdF|8M{%+Hgp4FLip;@1s2>u~u3Bz`XII|%JOqlvtC(D%qp1%wF%Ex1}^)va`pn%=C zk`+GPwliU#`XqwG25=9B4d~l~(fxOuIuh~;X>(hil9UlOs3QKo&Xdy&=_B9i&4v$L z8JGq;!(D`*v_~&^8)x%^eNwm}Vc$txpOO8`>^rE3Vf&-Zvf3I-Uk+*RPGuKgu@L;t zQIys7$B)Y2&sws*pN@Mi_e)6`4fAbAfe8Ry0&8=3c`BM4e3&dA7tmBd0@;MC^_=m4 zv5hx=F#ZrJAr&#=%2iiQIn?qqN%wW43|qD{nM7}A!l2P|eITi??0FZ5ukpnj2}tx; zN3IU-7V^|lWp5YZ!DAqh+fn+){hNM+Yz;2@n zS$yNLoONz4!&Ynn+M@YA3?Tgr>m{G z)^(89zeWh^tjW6@>mW?VFq*x^wCC(WrRU+S+7^Nm_IsGza17u~q;u$AKUq0t`Sz`+ zAKmOfU{oIM`CV}xdcq~HqhUR*JE zNg`zyQ)FYanz9>si$5ef7TQCB@0-E=jwngam>O*(&);e<^AdzT@QUd~lusXO+kj1* z$W}^DR%$uolM@3C-bRxXimTAP0{cYHqXt#C;LGx4(%k1E>#AS7C+QpO)3P~43_M3i zN9y-C;-I7#N?onJ4;#^)>y;ewbg<9OLn=XhF%3?nZJ$8HcNZjTBxm1r<}O>>*qInv z#+|qRG@3!|9o*I(Y8;Mk&_TJ29Xr-4R{*Y}9qe69t`emwJG~ZFREKWbTjjm4Bv)5C zr^~5y>KQV6Ug|9H3hzZ03p26XK-iakKELDOOzYi$nlq>e263hyB>e#>HCuB|sQQ%1d3pJwS=W?uF?YwX^%le)jXcCE5Odm!lI0>F9_P!d^%ETD%3HX!6>d#X`zBE z`DPyKO(u3JC`43`n{&8OTz@AU?pMs#QM=D)t$2K|EyG9Tln)BnxOm~}3Qj0=Xg=SZ zySsM4e+cZMjmu2X*c}*2du4py|ImlNvL9M?*QcULz^#GoC;~|)EaIC~3iuK+kLJ{N zluB~A@6S)r47%?cW>@b3GrVy#zIf{aiN0Oou?7wDmP4{b<~4^hX6k7Im%G(9HKh_6 zTtKY-)l{i}dA96~DKmbDTg!8XetzQaSod*@e*4;MmK;VLSj#u<_q4elcK^50Qdd5&UiM( z@aX8xuO?_#Gcz+CUEPz!Tr`&3Dfef-y)vyO%fGcp!3YRdOiPVhGrUf>ju*j@_~2b<-Z2%+ob&KSQ~=S)1A@&g&e%8UbO?rPqn2^klt1seVq zOMW&ODGnlW_H9idC5LOfQZeB@JO&MDYJW-xyxhzLG>zAGarEVvcN#Z5jj;i#inlkq zPBc~3mSPMGHytx?T$Y(OdQnC0sc$RYMesSM9sF%Sy}e!aDXkyn@VI3aRwLi^fok7f==H4-el`Dl1pr+2(I^?! zwaA?9$^9P1e{oea*l@@xe7ts%_JKC5M`Q4Mx+PaSY@hB_iL`!P6JB6x$o={20JUDu0JrLQ!b^PW_1eRL@Un}JH*F&_4RGmA+VbMx95 z(I0O?v`NWWDHc0!k2|&k#lN^tiTgzgJ)oLRLC#SE!|1#u;>~Qo<&Ax9ZprFkTRZz1 z<8qOr6CbauHo-L-eaH=nl9r&a8D3oqT$Ce3&u*t~d(EeMH)D}DVPZmduP3LqIrrkM zOThj$vo88Jw`w$3(S4bmVMpjHrEQqon8+4VxhN61=Spr6|7`*pvX9_}IJUv}~ zyHUQ6j_u%KWUG81=63BnS82BBgJ}IL;L&~HuC1ko``p)81`EVwZZFsE7k(E{x#RpD z)+Z-$cD(b_yOz`?{yVsR(A-7{b2X`WPa*ZQ?2UVh^}FibkkM;5>-Mi~p#M_f^fVhT zB6G7YCcf0>Nh*-fG7|QQ2EWgqE&eh#GxPw(5>U#11ugFU*#0>?S4`I?VB3WFJF?>| zezup%R_2dvhTWI1@~iVeEa#DZ0mH|tK21NL#pq9(EufABW*ZNP97LJadUXA;~``z6;Tyhy18Isz1 zulQ0J9~W?I9iyo4v(u*NpS9X4(=B zAdM^RZy)Yzgf`BsR=#QdIIEM!6!^er&Z(=ro4;hgsmZ(LJe$h~kzmaHcgw$TjrPH0 zZa6Mp^g> zn;H`nPJx?x1rgIUI^_oDw)byd`TCdG0XG*LLxKGdDes7iLG=FDjg>XmBm*oTI)Y8P zPzVmg&ysAdsv_2KVCo*brnRmzt)it>c$$|tdezcbz&S#Y7)p=`zJH%4`JpXW@D`m? zM#f|IALnxa40i(fj?Jhj#%65b;8L;Uz{k!l*77CZ3$y;;*&ZMD`RH8C%(@%9gaRK} zvHp|EVfg@?2$FjDmm6(78`C`&$LTDVe+C!+hRrik2{j9*6k^RPQX-r&qd!*rr!PUM z_qWXiiz&qk4_@^;&{jaffvGVE;gVF*Q#sB2} zZS{ZO2H@eL(|X8C6N{u7U5qbp0N47ImPtLgG;(biz7+Yvt4Rz5N&xR|I(d2u%AE- zK*_++jo#aeiwB0-?r1lEK>jHv8RB_1cQiX%3TyC+WBpgMQ#_)z6EioLc1x!9Zym7VWiY18d5~#fhAoWBYy8(aFZP!dSC?;=QfROpMcRF% zuE6j!z5i>Xbh^ro0dyny^7uw>|M+?jv*2$WuU+`;PWfMbmQ32UiT`C^6g!Ey$}y@c zxeHe28=HD2a=B>9cdL%Kh+-1#T!bAW5TK&h>y-_n4@z;a62;B`QmT^TO%7v3bo7q< zQ@+osCU!X=Zgeu)2SQWo6|r4m2ZDxGRYK^?Tb2*uvYPvQ5kFw9jXLf zt>x#1-tEX~Ma|WCnAC5ospP(~w^tnpyt)2_uJ?y9z|@Ib#u0@VuH0c4_VDOrftstL zc9Xp}OG$Y3S>ICeK+f}&bZb{SMr zspW}mqo=Wpog$Fig4Br%&0e!Qrt(k7cnA51771_Dsvd{XHO`)FK``-!b?@-GS8D7= z#J=iZi17%NYP)QhN9R<98x}+dPxw$t?q_?yA=zRsQdQ3(0{O|SI{d+UqHnry6u?UfAVyVC=ZuM{WMR-^HB5UcA z{_I--Dz?eN;0b)43&dCT>|d^9TYDy=^VeJAp{%p!J*sBL#?%(wXr0tX$+z!=W<@Ja zD7xpW5(kuBPeRacrP4<`D})l^`&8E8(^~Z?4I@TwDOIa7mQps_?6{ubVn7s~)#ia4 zs@V4K%ZkUReHDTibI+ESXNP+xjvi7k3WZD|+IwS$aOWTW_vnj?g$K9_jd;XkU1bG~L`m4CJb0%`YniBC1v}tKX?qu#1R<8+$7%s1cq)NCH z)%_%6%lX;vmu!`YJl&IKS)Gd>HgLBPr?M!${4_MzeEulsW)=w$b>STL_arxIlnR;9 zm8-Qv86YPsuFidaG9^gq_H8V8RztUh**J10+>fTSw#IYFJx@1N4fK2oaG<|8TaKZx zqi`RG{1gCLbKB@6kIH1wax`yF=hxCt%QhElOi9)iqH#cUx%<~V5ILkwru3GMg8J$f zXle9dz6|9XI#k_lZ-^8YKo@^bgi9Zljd)$Y%Xu#tnT7qb?OgfOv2OH`|klW3ogld{m{Css%dO z(_JS?=mCJVTToCfaUkvKenT_N^szqG;MH4di?YIb%xtv1^m1FiT!1Bs*D07bH(5<# z-sEX1@dwqtHec%ytbMJ9F@BP4k@!i;B^$ z3l=%~g9#r4=Wk;AJXADtoskGDN-dMVF+N1i;qTmV=k$%uckm> zG+x!TYriO(NAEX=HO$-oJn7J#@zYl?ipI=0`n#7Cj*dAWVA?lUm&SD&{h5bKy zx$9p)FcAtS;KNiqJ?up)>|H2?{H5ln`Y5G^?-+(hRFsD%Dv}JsjNUjD=0#rfv$~OR zQ*b6X19y{XaRu$jYTPnks9DN#LF#;IolL|}76|!AR*x+$tptUHLI+j}tY7g>bH!GR zw0~ZA8_i^(f}e~Uut_!)<6wTMPOd4McWab2CmCH`F-k3Mtw^LlIAoUw5m2qOR*KDN z8|jW*kdqQUaD;`-Rgn|6i0MeUe%OXzjT_{4d@o>`&43y5s0 z0xMbq9)Rp>yWi?pN`_5v@HwccT(wFHln=Ee{36jmY4$Wbw)~Ji znAD>suivR>(p_wU8icteWjvqFp?Gz{Hws^A?pKV@K4cf~irgt%z0AwDhi*2F$Ncx( z_#}N6G#HP?9ged*Dkp0?uOSKCRYDW3{HX8q>vUB3X@$iyO9_%6cY>nRfSD7&0)`S` z)S5p2K~EiTmxWKvS2m<$ogj%&Nc+`iv5=pTn@}rlgz41*LnHj>Bj zKEmv=c&&DX$oG><0EbR7Fnemuk)yaD%8TsX!=tT$OS;7R@Tl--BryM+M~a5JWOi4e z9#v}gw$2-ve&^VX$!-5)M~#5&^RbP_4UYD%JoC>KBUj6@SgYT}Zd7=ViDPRegaT26 zHpw+rUKUOPL5DPEvUj>)R0>;kx<%Dr&tGBu2ddvW7#k3)n9bL;o9&!2=&$(Z(!>x5 zSak#g(&J2fJ=UJ){>kl>)O|5SldVeI9JJ11)G|g12=Ou*W39V*+6-J6v~5q;S{F$J z+VRK4AwBE2wL5z3@365(lpcA<>@O;~x#4p`ZbQs!wh{o7uWt)(vPvpC8IxZaA3ogQ zM9p8lz^}bez(&OxFXSNZwI$usTG$?1UoFh}grK{0MalUHN$bl+R=q9{)wpw@a-Wke zEdfjHc(U}9oN^akSVXxd!~>(fOioVWwS2GMis9x_MCGO{Z{}sUAmzj!q|0BF?rdzO z|7lBx44yKrv88!Ba4uKh*h|}+$ErO6pNLvRoa)){T}K$a8ZG3EQhs8$MqI}%xpb?> zk4Zm864dyTGXMn#n#GA>ZKE5hIeC3}3cl2{0k)JgLqQLH^%WenX{)FT4!y;tgqsiEOe4g%#cjSvz{VT%`UD!C6Er+wS5l+YMd*%U-n(=67kuGVx6q zac}P!U&V??P~c$9blcjJIke#kLa6tB6}+4JnZ^sR7+_Mlw75qHJeyQh3g9$1#KYe^ zuIJ#Q4N2e{9TQ7zbob@wD17i>W!Iobj?Lzmi|iAw+14)U`cZ4!T{qseYvHhqGt+y| z)CS9v6yR9W4g zBTO1%h4(r6c&b2{fChTolzhY2?1uKlx4zUH%#lhL3OfPJ|G|lV{v%l%aTCJysElib zPR76EOj}#4lbg!kRw#zsEt(7z7?nkk($tzwEQ(GHUQ(dAkAA0^nd(qidugZ``jE`Kyk_;V8)cQ)O|9LEWR(;b=246^k*KFgnC!DDzArA58LA>bnTNTQG4X^=)Z2)-e~?kI z<+eVseb&k;n(;?3*}0_Ji^Zpl8d`tKsvl_ioQf?^cRyZFuzKpa%9Lg1mI@VoPgvm! zP;JWwecvwvZj@y5#;gCKVK!8hzrUS?P41dnH3k~wLh`0?a$TMVa8(h5(~}Z<2401X z4odzPS6+=U{E<*J$2y@{2Wfizy)09?-8V`B3hmUR4Q+|vs1a)F-n1VN`=aiCx;X6; zfoRWF5gsGL0CRa2%P9$6k~~glf+4v6ItXc}G>fed!hJslC%&n4&)cPhUiRl$T# z4&41xBZ$=sZ4H1N;bMH&))ZUo+(rUKItpH~a7a&4laXMw~w2yvrmp?8#@$!xWNQy?&m6vbY zSC!$0rO>A2STY?k1pEP~0#R!q@t_c`n<8NCQ$&7S5*t@FZDv|e@KN`E1!-lrP^6HM znNw5Ly3PHlQ>ONFMuA^XP(vRn6}kp@Q)2gq0RByTe-wh?_m;;!`!q7U24l&=Eq&yd z0E6E_i8nR%qc2No3C2y=K)aQOW>_%h_!~1G5Sme^92kRg8S9N{Z;;Y4e`}~mu3vSZ zP=*F5XQVrGh`!KmIDXJQpv9K=o1=N$Gh@Afp@m{XKd5jlSc#`D&iD`{F*1cRsBg+5 z*5(viC3R+x%I%rkP!=5iQMdmTMe44lPwmTFk%4FERd2C&ZZB)h((}Fyw|*!3D?mVs zQ;7f_O`%9~O8xV$i9gWROpp^u&~4IpEKFrF7XmJ?8&PxcCaJ12bCMcp%^Mqys8fc4 zA7zz@r#}>loOtrUGV*`?$5qr${l-AC_9HAy<#Tb!#?QHhu5NDkCxpnLGMSU<{vsk8 zy$*JtRumCQzVPuP4}PF*(5uK_dBl4Z#q$zYH~~N7>0aW*)9_OL6ls8SwDujZMTR=0asQj=F<1_ zPRqrLUAAFft(=Rc&MB~ve>J&GB`}pnC~!jIsMiQ^WukF>R7B|IbgX*PR+ZHP;_cVd z9?CPqw>L&ogBD{4sG4_u#6wI7mz0^!8D3ZO7+GERaS1>1x{D&kyEjEeKO>{} zTAtbjqoDgaaF3W&{y;ZM zk_M~UAEo{7dr_yG z?)wGe$2kt|0$TtHxIH~hmbnp##sA>(jnlhg=?q*R z;AzJqH5+ym9iongV|?tVQ1-uwm<fr0^-3j!BVRcDzWEGU^_?D%GEUC({ zvY(DEKq?W@j1jN-sDsqc{I@N%zpq}8`3()Sh2h=vu{PzbQ;Yd6xyKqX?EegpoosZ0 ze;Kp=Y{IiROYy&O*Ja|G4?sEc`>YttcMV}FBYoKL-M;JSOuUrybhjq2JJ!$vttg>y z)fS-bqNl9)It*1DzU3++lf5#AG%~4J`|HY9X7>n$oWV_z?;o#?_%EXmP8oOA0$IoB zZEMU)>-^QYq08J>Q0WRBtarXR+AU|$6~%zC*hwjqX>)jhgofL!H4qg6MpBH*)r+gc zk3|ODIfb}O;?P56qzrqgm&2@P-Z|Nu;P+oVdaln}1Iifw5jFUb zdFh2!yDK^az4UGZZ9VeCljL-G%;OsMOa(C6RH49HHANi9Xbakq^Vk{zD357xu%!22uLINRhrZW~a0~=MkD3Aok6~b72*s|zR68K3ZBzW~jXut3p zot*f+8ehUp;6lKYs*lm1n43za)o_?}f79yUxyK}a1n)IHkswFV+;1BaRwu|taVoKe z&R5kl0Eat(i#P$Y#;s!imHSEKMA+eU2MO|!{L%|+^>S?(!kf4K3C)K@#+bH_bCWl| zVMuThbGXJ6wvLC~6x!OfpwAVqav?Vhu>ql7Yr-8vKZ>>QaMIZ4e-Gqh;txa|`IF7y zMQGnS6zL;Uh_#0SK0t*-_2u>9%0K(r0Xvt)e0|CapLD`BZn73HWFT#NBvIyXKlz$? zN zgA0qa9X6*O-^RwLGmUoyxwQLYgEjN7G%{TjIi#xUuh@lw8AQ9quH@qkT1Lbg>=xIq z)iyuw${4%bu;$-C(g|1qI!`ren>p%&@12wnn%aBPWQO$%x$9(}4rL6aX%SeD?u-#T z`~y*T>m?KevB7x23m2r3hkK*CN6Mm`Vk#(lzcIX;P;FFq<_03{aw6P#V<=*P96rbj zuzhS!qJkLVydx(q;XB@*Xo(j#C=iCks&hK=W&y3*t}l3oAaO zm+vWz6XIq*RpLI6c1>R>MWW0+8L33x68$P(b6qFuQysMaazhgN=GT!p{hT6Ke7vcq zPfu_0?f#h<&)hNWN`7S6x~taYiTn4j>ziVp3?0z)61Cc2T+0 z`h7Jsb8CX+*N(Il{lSCks;Q)~4bQ$PFs0ATvG)iiT_rlMXP*YM(&V>(xVWQRsiE5sg{R6p5FiI)DuihcP0)akr5uW@FEL&$)vFr` z{xKBm{F+sJQk&MOKJ4ZNj1zZ^KC0bXeCswpOUjPJ{lvA890}eZpIGU>6ZwBQ`~e&F z_Ax-M!0!M4FTiASGoq=cy=2$&rcVt|9Ik|s>TZJFW&jddSP^~wp7ZIDE!oY>eJx8% z2q)Vu#s+bipDBfqhXvH0S98oKL`Mg6)83&VenCvkNh~z_)s}uOJ;ig3ZY|xXxOq&o zY0P23sGeKI?kRZ8EUkvWJ6l9FTl$GCoNN?em*rj{I@QOnrj{YfDIi(F`6c{0>tj=* z#}*bUbwA2d%TWC(yjS3h-0&4ZQkKD*_9zm8b-TYzhfkeH&R;$8o-gbc9^jU1U=*z8} zQQI7f1R-(Rc)DDRzJv^ayxri9n8Yu=>8u6w4om5cpb(zoI(!aatCOW zKW#KCo<%fjd=|@H9E)BmLJM4wlVO-iXFA^NQv<;%h3gTaK(_OO-E3cX-k!B)>-9_v zhKG!}Qh1^W<(kq@Pb6TqfgCfU?|)Gdl&L}H`|p8NIFoBZB< z`6hMel~IekK+`AjG6pJXz`0+B{i&68ju5{kt=})pB)9-98a)F#z zI&8AOTA484Ms?VLuS!5qki6#)Ja0Ibp-AzcNZl%@tJ&j1i!8ZwVo~+xaIu&^xif9O9%OXgO*s24@|BJdk{hCRG$_xMp@^%B>;?t!Acx?cRWd+Twt9cw@qD|U<=vzh-vGc zOBKJ517gUekOH#MzV;$X_a-NbaUhW)# z?)=1*j)~4iTROvYcf$_xD~IP{sK)Lv#@O0>(D5&x@=V$fjvj*^2Jeo6W9Rn+mi1D) z(iC~AZqH`eVRew(gf%#$_~1Wkf$F9wVL2B;%w+iY&n>gpdG`y;hBfE& zRRbg9!Z}-8Pm>FZv$;NFlz6jApnH`mfgi zjM4Iu5{jYLJb-Cyq)!jbEEs@ME}*Q+aYVd^m~_C_Fm+8XI!w`>ksD^6ML3@2{v zoHaa;1Y7#U7)n+-S2>F^u*)R;L;7E~RW299?+6FJ((r0O=+I&lWLX49#_8%ZZ@P`8 zAxr29|6_uG5rfH6WEp`q2roXGhK%w6`Hv~$db|jsmE+w&NQocSarAKiVeCKi^!O)r zD1PtO)h!Q)Twhn6r2!9)jtHv}2Es4*sxG>)i2%>sdtXIijQid(w%=XeK6E@0+N28D z{<MC0f6_`P2V?n3ftj*QdW7`j3=?k3!+Z{&nT8y>`_4|5(=_6@C7H+sj|1 zI*a&{{Y%jPjpgG1e-c%dY9nATK`4(EAOO1Z>NaALQH=6WBubJF-1E9)+;8U3+u^z_ zAoUqx&ofS}6!y>K)XFi&-6Z(kTYsmd4flL2*U`IV+r~W8iHSAx zJ#f6wxGzaw4|Apk&3G)1|69Je{~!5Qw_}|CJ{d4do|z|o`Q-m0 z=Q{fEIrWt9#k@G|b!QW+?t4TC)0t?-@P~g)vnQ7|Njlce8rd}7E}tiB@|ch!2H6g$3AKIgD`Je* z7V)NCS!eq`;{%lPA_m|0x&)x(*XP|GZ5FS|xJR=;?XEP!oPm)B2Mgq!?f@QjLu#5fIF@r6md%02i z!6}t)yN2{P($4nz!qp9auKmmgd;ApGZA>%0f0VqL{PDkUiXQfU4PN58R^xd-PFZJ# z{Mfqrm?vAFsI9Xf$9w`aA{c*(b~E|I|J=~KnaW|HM{dX>_a&s9SBa8ueQ&wyE$Ips ztN0)7;KBamI^{H?v}NvkswC|{Ag6oc=+8&H|1nfYJLF+l z7EFIfK``%jRA{x{3l&! z7W@F6-SZF+)P_{I`VWFE8T(0cMo}(*j6(F|6Q+{>%~a}x20iH1lrQ)pAP(#Lork%} zY>X4Hy4XwZcRs;^%M!aAouurDa7lv&9Uj{o13+c+1=>>iaDVa>dHA!VH16v;t%Ag3Nljz#L79QW3uUgltK7S?Ods?6 z>gIO~_CdUqF|Dvo&Tg+>(m|Fz;l5RXX7Yg=SM?+z%L`|&=y_aa>B9Jf;Rn3eZ(2&l|$RV8j$AJnM*VCv3YAxCk8 zN>t&ANE?}UKyFuILfbPttO32EF!vF-R0Ym^7q9WD0e??$@>Qt7avaM0l3d(J|50Q1 zzU$VE6ekJns%Y9xPP&5J@AMHreVDsrIhERdkkQJ;YH)4DD3p$cKHp@Gc;M|3u4Qj; zV<(4mCrcBGkaA!?Y0#VJMeh?IQG>qsC%)dpFsb8a$?w|upXMv8}SR}yp zx-XgT?}bI!0|uO!vfd{j6qLLY_$4D;(^e-zpY3Cf$v1CCJgJYxf3@2jI_V+Sy?ZG* z_&lDfR)|OW>ssC@|4y6+<|CbU)@Nn!k`T$_VR2ny+F*8;nH_vlTJP&)cC5x`@$XYL zmg0lTK?+IPW%JqHk6o?4x6%-7T7M+`@UZj-f4pAyh24tnYu8rFIxCV|ZWU>ho2rdd z8WwEA{Q-DUj4!ET$(59?W}KYw84*@mB7XZ)4x+vhTWRO7@Nso{iBk%ncbu~_h2;b8 zz9u7>Rg#$p@N{la@plB~qOgn-`~*(xd({*PH1g)Q=F{F6U;3a!dE6U-3Elk2ToKVI z1@A~Pk#}TQZ`%io%e7%mTMemci5I8YUj^L{0yhtdp4xSo_h3Kb$KbCRwc99~qx2iS zCT7KtY4VD4>2-KQ2>biZSt9W+qETYREwvq<-7GI|p96bRe|Q7t@LV)hz+4pn@q@{E z&PsJed(#ZLwhoIVULKV<->n=LsX2{no20|RP%1?2wcc6-IJyUcVOd*ja@DWq1Z5NW zT*d6lG%I{pk>1Inhm{fJI&!3yXqd}Vd7>+F*ELRk1lK4r_RP@MzzgOWnJ0~zjo3LR z2}R`(Xmk5b?SWSGeJ$^7H)sOt(Kt*ZeuY#(1*c4OOM}}SlM~cvhRdvkxlC+Z(nN+K zB}*sr{ge4mIv5m(Z~OTl7U26=W0CYvExJ8R(M>DsK9sXusmlV|V%uBhFw+jGtS97u zT63Y=jb&ft9aXuReuKzsRr-9MTJ$Jp6Lno;)wi9kd;e=;RHp zYguopQNh%1_Sv@*puv{*_;Q?K)9>uy-<_~kN&(V@t@`FkhAl$tpI3q+wl0R1#&CT5 z8~w>I;ouww1OuG1AUZ|yPvG@c-3%}S%#H!&FS;0p4wRv)V~lXH>s+hHOiIktFk z@K`|n&?mZR@>NwBDd}hGhayy^S!eBUdHuw}*V=O@9|Dh>D2+|{kg4^%y))q(X?hc` zY&%#*^_#>AvmFRqWo}bST9N|m(=ywPhq6R4bNH)w(y~EYE6r|uYg^gMw z`SSTXdO}ED$c-BGLW7lN|NH&J;*rysYRy_dZKy+<>@E-J`Box(VKm$4sJbvWzE!Z_ zn*Rg%5;8G_GYr-0`neb>ESbt02>o&It^^nB*G_P8QE?bxe%UI zza^KzJh;XYT;qn&;Io(Usm2UBDkUMtsW|ce^*ow&uSYIQOj+Q5HOkcp%VI^-C41=V z3fHiywgJH16Od2HiGDK|?bI|tzF6g1g*@j5sKjRL$g+$eqG)ztjS|Zsw}8bMiGA8+o>l;mQk`jKuRRhG4^^`|^3-oZ zu?~H@ZhqEhHYhzV#Vw%zI@fJsrMSLgU_WfId6n0Kz2{SgMKL#Z{v!%u(h0=Ms$-pc zOP4jYfbi(t!^b~a97;10u`>*H58i+_s)u`pCHEVUd}^D?@Gx|XLqAp==Gu&`T&R2b zQhI+eH`|SHzpW0{x;e5|CP4YE6p%1N2w;~!tRppS*h-@LXcjg*1r)-TP~#9$hW1Jq zX=8cSVjea2C4;L@r5zR&fvv-Lz3uLLJzCuX?EQka{nwL{p)FwC!*u5>`eLEWTk(Z( z?;;Eo154X%>PpNb@9UtzmIAvNb$KZy7!>ChAT_r^svi+C?Vj3fjG{6|JI`d0nC4lx z*kj*uDf-WOzmX@1@jaNZtgUFLwIaBF*y&ZRl|%=C?K3C#%k7OP~S??l24%Hg_8KnK%h!QGuW$FZXrEf z2(SRdvs4*>J3j1b;ONffn8vUWt3l)KN*KS&gF(^Vx^_(Eawd0>bVO`-%*w$C5}_Xm z)yQ^iP@1hKTl&twuZ}Y}q0|ym_!%M_=VZ>_26@8L))g5Dks6UXp*-*kM3yQ>$PbfW z&K)e4h*QCAsS2D_OYbBZAjt#=(loHDqJ;qJ(UUBRmfXcs5{#12*Rwdi*^{2?@{(8M z#@^Emy@_UF5SYjl_{iPn+!N9Kv54AKdd!QYBL>~ed_-}JQ^ulcXyz2DtGB#8zW3rkx&v=6JgkFJ zLm(deV5fsO7SB_ehHQ|0LX~qXE(;W5_@S&Lll`Gh9MtD9S!)s*m(p`(MJ)NIGJvgd z8;gekt77XXA0g6Ya-)Rm^u*;4Tpcae`fFc=I-l*6vG?DO&jd(~wN!)?_)x0C)gJ|z zaUk%56gx$EdtU&9$d*+Q;IlReAk6>@{54tp$UUJWVepK=5IaxfW$yO8%&#yC0=2gX zm>qP266}?u6O|+kWa+D5*9wli)^HIc`hWeFVM zVc=~w7hFtt`i2tqfE)GvsQiqV&&aH@liTnrZhAx@>!|#ZyFb^@W=vgD&&aI)e0RPViD~soL7KdWJ%ps;7nPa2H3Lt6+u~e6Rczq;2%6ubs z>KInsRjaiVL+Qw<&8uOXXx5{H=jO=abapPci#NmW#qdWM0*LU6y5GJ`PCLvDTm7Ax zaBq^4{TaLo`oxKk_Dj-~%(#U#b8`>Kw54WA&An;^wn)3wnH=Xh$sRg3jHe-kdtkB7wEZA+B{W_g@L>^A@p^Y?A*KyQjPqaRIG79$ z&9jfy8syK9iCr}`nT~$Ylob>dyWC!(4RB1C9}AcYq@Jm>sGwJ{-RN>J_5H@&Qi%@B zI7R~}W|uYIly^NGsYu%{EWC_oq}TbJ0*ZqK;v1|4kCr4BPUD8>pWu3ln}Sprt28@2 z&iVVCFe%3P1n)N7gM8R4}Mt& z&zgP5CNGR@=?j3Kh_hoZ^7p$YhOtcE19B{cbc)S>i8XIHJudUzJL&b^fvoA8B6sa3 ziQ0x>U!q|xp|hu^PI0_zKlb6<1$WwXH}K~1ufyADdiYnlu3i?5Sd3M@GwQ3lVGyVi zMrMKD+rHLX>X{qvhU}~P{dPMMWt$Y9QrgcgE^P1H8FBF@D&ZRxpEqe+TS#-r@z@B8 zX2jMmtb35=@afNE21SLDa1ArYna3}E3cwBN?a?l&q&9h1BV|}=?eCff=$(b*cL9%d zRP{=$M$=y)@B$O|`MN9_)~t(^v;z)aFK1KODxz(nflSa93@t_z|EEjE=qWI%wDyDO zsS}_f4w`NbZ()Umy&sK#lXxCx3~jtjl@t-V^h!{MFi5U0iys8ht2<&ZsmiSVwCKyP zL@E8SIRy>-uvuMfa|>HC!x>(f+ivEl?@nl2M*x+3v(uGxxch1;MBY`gH8{cpr+86DgJ@Hv@cEu!9z5;$f8sM`gbC`;eJ%p@gpn<80!(%xr zI7VAYYmERG%j7t=WXmt#{1!KUV%xdkQao@d-FqrMH%9K_1tu%MdlZy;0APf#+|svpdTl8)&c6-NZ&JE zvngF%(6)Bybl1uOg2zY`clRe*pxAkYnOEoThuKEnn`?Z6y)_L?TMYpDE$kXILJStxwxbIH+cy;mR?x0B^b1voVNBa2p1ywn6HIp{tz12A7$4h$G zwO=y|oQs>+W;lILe6sY5!nXB(I*2EF_Z_Q0hrP7@04*>seJXNBSzdNDft=~htOLe1 zL|T3jHO;EML$T(#$-Q{yt%MSq!^uu%8C?|)CJfu|rxumr+dE?AM+58~QoJsEG8vUF zj|DpjmI-N*7D1&GVE5;`SU#~7LuIzBc#9am^m@^!q&A%to+Snc&th`>ON9H=`LDM= zxLjVQDmTyN@DQ<)I}Y}reDYaW$JbZ%tHQbW_&jRmtcU8&#Cs0_2Br0^b@xDfSylce z>AO=E>6fR7M-a^o?I++g3ZA?0Eo^C1y{58A^}a)_+~4WOz~t2R;GqQ4kndU8nm|Cl zGG1N-_FfBN(#@{upl3t;=Cb&AG2)4)g*vv$GOV_xU<&wLzxlNlA2QT+O3zC&Skm-r zC(HM9pDn5RmxH%zM6DE1j?UwsQOl-FH58xZe%N3*#+x?e=mXl_V$*KWJMuV|LUQ#V zZV|PpG?>K}D~a!=v`+M;c@nKY2anvqcp7l3Knf)7j@Q78C9m}9GOY8t9`rJjHP=Wp zX<|S6gLur~FnB-TUn;Pc;gtQF&u{baSIDd9xwje3i+{V}dgO+cVb)88sK?h7H#wXC zyZ|>qNC-xa?doS)33WSDoj&~_3B)W10`*6r_>x5#+af{k7Kyd*^L>Ndm3Y9}&Y8Jv zonpfor0iyVS8#bgl%-KH@$zKl@h9^&#FNbh>HK3%X~?03J3XR<8Vy@qv%#0b99)W4 zxfHL+nDmH916U{Rr*T%tS&ED&aX59n5ZJpNC8DpF4w!N}{3#OQMj-7r{qu zl!ntKb)kh77Ky-;_lqG9cF4P{szjvQk)*1eyWNELq_*A5Q_>SbBTs8VI)`T!IYlXi z!F%9qkMaNF0`L$D$tg73Qq`Bk?4FvWJ|OXYJ(&^qxQqDQMweo%W!t~lu{+ok(FMaH zzxISm@y2D7tA6U22mb&IHX7y_Jjh_Aac$A3tiRAtq{6nJxo@KDsaf+uX)do|&jdy} zTLmu-7$4ITjw)Z1(F3+JZ73=BV%C%@wBC-TPGXXzCvM%vAp zY}ByDj_7vP+c2GRiHn*xUWkx}pIGo3-w@gpnG;a-jtJk3$hpgYS-N*6J2fmzbc3Cb z;GM{@dGo6r$fA<~Vn8%RZlBF?pi=mTX9dX_8AOn}g1OmR&^vUkSh1i#Pip#>c!E{O z4-MpC9CNWBTI9CJR62j>yrSHXUhS*n2Lt-99UWhFFzN6ON4H z=CFsb{>(cjrHa1%l2+u}(HZ)Nr-)#8Qj6s9dNaO_UT9E!9V6Rdh-PJUe`#qijCAvT z-YxSh?EzuC)NO?G6+_`iePlzvD!+^TI5jI~m#Mn~YL5bRO(4us(MfD;i~!@2ZV`oo zt5*`D-hgqTGOa{JqNwWMuN%s_Z8)({UxpWg`fAT4Ml0Nte_0=m(?0GOsZJZV$dA<; zgcy?^4;J48X!cPI!f>rV&xEosHTqF znO@+)TRIi;!J3!ZC4~-ZBK%b!k27LrUO+~usjdEE6>6nQ)UUkF2|x8Q-282`ew@LG z=Q@=vl$3n&Zg&<=vfecTO>*{v#rjICR=kw z_~3|j1b>1N(e)vOxi&^BHa&gKG%p8UQ~%Vl48P8?5vXnDN2&+NAlBD9Qi`egawU_nk zntCCSU{Hk%MG7+Edu3*`g(oKpAi8KrE!DnDLTNrx#L-Zb7#SY3z;lrO+6`jSwY|Q0 ze0%&Antlpr(KLcHTxsaCKDx@RcXoJZZHblO!tiQpL7S_3t_uu=*IRw zI!u=5PR*YmtL7Hvk^MfxDah67Zdyg5YgrIxMk_Zpys*zk_?)avMje&jM3>@q4~IB? z9_1v>aXQnGT$=}LRJsI64Cz*|lFg)5r6;ry+ILjNPqtaod~aa(A{lVf8`WOI#`Z|` z!4-1W1N``WX^4fr%$Qg!|Lj)N+>b+qZ@bbIZ9KKayl3JZ%Qk-fYi$2pv(J30#bo{a z`mON70?kU%3!j&bGa4j^d=y02zDx5p`2j69f|6*4o9&A4ZCiMDdS&FNYhNL4gyJ~v zW8Lu(11!#grlThLOY*8oDQ?}!mGuYwsRdQ5ChzFGzAvwSFvYhoLry7ATEWI_RP*Pi zZSMW-_fi3Wc9?WMV`_HAZOO_7>2Yl?b8@1K3-cPXXKyumz$enI5s~#<$802TolPa4 zUp3_VL<9zIG*~9f6yxoa+*%q7uI`kAC$g5@G%2Y0H)}kwuHm{K?7ZGYIh21Fr0T0A zipzb-=mE%!y0smSMA9i2?|<_EZwTSrOj77@vDQv4OizLNS|f~#BpqB(?hCBVYQjei zccfV@UT+F<2J38}oSCur%A&}WWCnpRmSB3N7Q5c(tDEVW#*=V}0(X5sB}`7S->ToB zoNB!_JVl1>6S7-m9_C>Jy@_A_`1w;za=Lb~GMd2%Lwo2*`05M!st-$}66LH7-4$Qq z#lEcVOUD#)`tGpr29QcgOJY#CD?1m4K$2Jaw_poy_> zV%z1-zC6a2aGXl+#e5y7!M$SD!XkCXenAH?vyLb8l75LM_u_5|(b?E5F(?caZ-5s% zNGOi3@?t8V0IxkdnIV{(^&i*1rx_nUnl8W53?xF!t8^Xk1?8d;tfWUkDyW2SUh<)z zy6$NTrRsIl-qAd9+#OtH#caPLSlFX7sL+09I*YIkM};6<^)=e&)RpbqSxZqg?MvLZ z`bEec!iKIAq%Q7aj8VWOsS@@3UD4k}F{`0x>~x_Y3udUqpunLf^Kp+_a$0y=e~y`D zHtMp^tANEb#!=|_Jdc2oYN}!Y@en_5-;j!PdH6NXai2G)Amnro3>jg;F`Q#`k!|z8 ztkzi-T(iD@LjGkM*lI##J$6i1WyaTbSsV^O#<-XzFbH8?ZDuVpCKSn!%Z4P6lN6Gf zBedlvn@O-M%)%1vj;f{xrDyNEp1P52q<_*(027n)HulI;>LLauiEtH)*ZVpyd%N)0 z9+&Hm^&30n$Z3AD8bCuFyNFJ$NoV-#szIP2N_z%FP|ta$x0^zXZ;HK`EptV8k&`ep z`Q(gpc`5gfD3AM1S-+|v4L-&+D+TD6b`XmTBhy`t>fa7yP${ADgAZ)| zV!>-lxPLj5J#rOOYf4H!VuMk0Br#k{`E*FDW!eopWxY?Zd;6A^%n2oCK^&L)H>5iN ziH)uwqIX?ERwP(`p?@U^DB^BHAJCu9k=aV6WnDFYB9N>#?UBV+GVwn#em%dm6cVeN z?WX!8ahF2J!b*;h+iA9^5$pK3G5!P~B#<$KLmGs`Su|-SNJh}ZqUDSi2^KwV;h^ZI z9zf^dT2+=a1A8TR?k}%zyMO$Euny@THZRaDCg1<+tg%CKnN|Qv# zvG=6ZHE6f+te?_ms0@TuEgN69N= zI9g2jjhM04u+~jl&&y%Cs7G8b^6B;W)xipBA8^Rq$trDTeW8g);`gHS(XWe07jTU> zvv+Zu_+TLyRMpwi66$a1p!nLjRdXLy_z|Ef*1fzEm?zimFS)41u1DFm@7_b=8gaU? zkm;CBtl3XP24mWRUbYPQT`O=1aYS_9Qyk(z7%ZZqUR(Kk9M5A=Q!L)>@alV<(|2ed zs(2!FPTsRJ9Q}+21OAnuR0w+FVFjrTOVbx}&{*gCN+tZ@%M@FDts8Wes)i|I+bmJK z`gQr;{V~sGglKBj`7*3IG?6jC=H+_@PC!h69o5LL;V=X+FG3umHpA~jH*V}}mkr@x z(ql0N1B)pXIM#B72$X9=+R9{~Z)(pu*UCKDMyHGDM&I+Q_uN03u(^fyTNvR+jDn%rAWCF0tRtB#xH% zCAXR~FRXNv4_VR(3%Z8rMIQHS5ob!y8z7X83d}y-Lj8yU0r#a)Nc!6)so_*w3C!ol zU{a!)J6V}jF|EufpWtw7dRl9>J>x%dU9jaKIlLGQTP!QUK5Zcc8N019G#1ERl|n+X zdmYWJHVM?^6EOv58;OOQ!YDOHRj+7L6?|Bc;cA|XqVto!b6^uAEc&+a=GSfeqd^_+ zO1ONNnL1~)pU;?Uz2s!^IgG6&oC1<=#T&aP6ZX*wlazN)@^n<1mG^|=i#X_zmT-mk z0oCIIfcJ)|gWn|XCrD|!{V=69uO@bDXUdpgS&;mFpJusKY>H1NjO%!qGBwc?I6>Lo z)5UudXkoR)es_s%4t#TwQ-P_U!%6}9j*5*WwvVHBvnS4&+jEhF9XHky*-&R}wUhWR zNh#6L8(EM-MGNs=>h~WE47blYeZYtzIoc&Ngl)o%b!I$Z)dH}b=b`hrr-`W=$|zI79nS#whrSZh~{V@8bgU|`cW z1K|`!Jdx?aHDhQrBpjl1u-)U;(-h!eMr#%c%-0ci3dgUz;3 z^EDoWh0fq2$2U78OEm}7D$&69;X9Ey*fplC%j%$8=-b(RxHPCk?5?E=pWXAm{rvU7 zMb}x=TRGS^-GMwj>pUX}L2A>qQccG0@|;CKu{WODO4Ft>tWqxGUW*Ku5BQL3r%1FV zE4}@WA6h{2>}(c9A~Yk`SRnqU>gqLxH#gvcx}mVKiKRo`Z5Jy(UExsa3loDOEzwm@ zv{q$+Spe?JMxXn(TcaG7mL?`KwFDD`!9p`8X?rWE7X;dSm>|}MM(yjCcWcenI z(;j?cWa?WFX5lK_pgh4lAvhWJ6#c?9tK}-U$ZF@~=J1fnj&F&Rq{ItK8C^}#dfewN z#73M=Fb2O5&)zz4u0B;WDFj#TJ;SNIIX06rWXn|{SuoClO%r>mOc-g+vPxF=q>$!sRGxH(cR2lWu5{x)VKD(I6{`^wjq zmKbg}(Z8aZ;G?PB9&(o68S)|bTrGmx?v~1Y_SjWbtG2Rv+4`98PK3;#MUiL)50Lbv z=FmBX`gW)`V5DAzQc`LQkochC8?t^xxT%H*%tOeBC>B!u8q$;9=I0=_%c2!SsgFO* zx@S?&9R$y_MlKYV(~e4AVj3UddG-j=0_vYis0FxwUrR(1%I=bKT}Klr#xt3e!RA%8 zeGt3;pgmIPfdbuZH@F0QM>w3;g+-d3S@p&jl9|8~&GdX;o*%_>zbOq0*%OVour6Fl z@CyFcr}g`Nnnm|)5qgRImm+fhemQ%!FXh0!?ml}zE0P=L{9c-im|+tP{P%d`Zz@GU zs3K6unX!6c0e3F0O2~JWS)Jr7<3~7cb4w2kILh(Bi5OfI#`DbvUfF0Vyk8@D^dGa*d8ElmmWtv zO&h+bY5vkQf?;KeTZlAD1)*(Efpq<0P04C7GsLSUNe*)8Rln)Pol!|wa&huya% zaoB>N)Cr?PEu1v57e_u~+*o~!;6&TcC4tnnP5E#E-srZS|IP5M@s_8+chz5Xn{-2?1vIEY^hi z!HGJg4PtULrqD{@?k$D{?r2#)YwXdftD%TW$EdsVjbg#+NqfAqYFdY-4XN0kTNxDV zV0eB4x136wECk9UD{8&s5Riz>P!4&sb0s@Xf)az%34)fXOq0ZJwq3b0D_$)ynHZn~ z<)RSv0EE66wqDJud-_|ROj~6iqtc#@4;K@3*R0_J=HyoRshJcMWt`F#Y_TpI?9-Q5 zy&{HOEs#v!8Y@+Y+o2g%--g^-gm0;=3O&cF> zMozIxuc%VodtXZQVjNyQqDiKpMJPM%xbU)PpJ9}SASSgq%mkO36zR#YjB z&+rt<)c14^Fy#qm*O3R%;WiyL zS`s7dsIr*y$nRrm7 z`X`?63&-wWZQQBsqmqWCWaOH*H+;xs1xZ4KX}+fia8CShwYeDT^C*T2s*BF8JJeYF z1EyKxS1frdPesDmFO=n#?LSwKgen$>vMmNJT(Si9azMkOo9Y4_tL%QY@N&@j&>^DNiK)|b*Vz6oa15j9*Bf$C zi%ZEbwDKOJ^oZD%D(D@15+Ln6P&&hi^Re7|YbuSFsR+flZ$UP`;F5@6u#qvxXBf^g zv_oZ=EEm^_u5#@$&4mPI!`8W@&36(Y9M^}rh5@XH{@8NMWoOgsp?Dhgy>4hZK-dJ% z6s^%9LF4arj^?vvLCA%SnQ`1cP8_%_db$*0vuVnOgJR|v1dE`4%*FJKMx_>zo^LvU z04?^j-zd3Wc=byESj;8TL3WY};&OG?!mk$?7s%e&^71SVDJ{4p9DA?R93p-_w*RQ% zal?-jds&gyC(2N9ApNX^;Kt6k=IWE)(lG9}7vtn%NI0Rz(Bb;|W=@-q3aco<7W*A_g4$c3A3j99r4*9lTZqL*0KURB6x3#d9M+zn9kM?=A?+uH0dwDx!PzQEs_Owc_Y2>y1|1p>f<^ z4SSEol+87t`)8BTeCwPFWePq=zBK2fpw`v4v!e5gy!YlmCz{gz-#A&;$K*7?_b*fl ze5LLRj|HXg{PdM%;Sgv;dn^@*c@1;ml4@&vD)*4--i!|Ht+^V$j;1NkGBqCQ6j``- zNjD^&QdWOC{qYanSk%A*b<&xKYvkwi&Kn z)Um6p<9#E(;On2AXEP4BVqCWF$^5uX>n&52#OBcIq*3*n>`GXH72l(>H1dx62!9!h zDl0(EC1roFs~UisyK9r_c#5!P zJAo4_OP6h1UKN@2k%mt+UKiMNyD&Y&p?9P5(oD9HA(Qsd*GO&sR#WV~Qh)+v(vj2N zlOZv(wD)0j$5Jz<*9m`dqtUrRUuv3=b!FHSMCu-)(-t1>r5VnO(|Olt5{+i_Q6oEB ztu*I|@Ccz@7j47!tjhhpF_Jp!)7!mPtEKAuea+{0qV-=tfMh0 z!FS91963*k9eB(5+)hHXc@cN7hnBuOavIUD70o=OuU5RjN5Ho3lQfaqa6c z!hNYss-{wq8-zBr&qD{*0IeS5T$OO|*WD5qu$x1^6U#dP>Vzrk0gQUz6OGGtWSRST zH?olQqgyM|Yso*SAYv7x^N{Ls1g!>wL{N{$smNwX$j7Q;H$AEHf_T$#W~yPg?e^n* zE-h^Nvvi@A^*n=FPb=-ZsOH5xVktHvx3kQv9@OQ2i~aO75ePJAIue)#&7j(QR>Eo` zDB?C1WFFB-@|WjZR*|mkl7UieJ2OV8>bLkg?yUfhasbLlQEl4u9Hk$lRS(c{h1o}= z7L!Q(#_U&dGw)nGXl6r?PSO&apmnwMjjPKN7hTTeRzK`-Ll~~mR?Z;xIK#t)U!X~; z?lR#7{A;<4ru0!S)8&E`kjn~2aFj+(q4hba5y`O%o4(e)!IetYG`*KY68kVG)jw+=x zyrdzYxXu}SYHdE`(h9KaA1E;g7Ey~lF#woQQxkcSNQ3p5{W&Kn~EAP6zPz{wssO$q@Bt`4f5kvQlU+~g*N9Ow;RazwC zjg^wk7TnhZFh&|7ynzp{FjA*(N9NskqZ;{bYstDXy`=8O)h z);o!KlQrN+Cbr&jxX7+TMSAFbK1W9H9bb>L53fL}YKk`(d!6X;C79V}&fSQ9=fNfG z#t6cR{?o;P%6Me0e*tr}LI0A=musaA)>kBcyxr&3Y`LlxeAt|ZkhLK%qJ=uDO^*j} zFn5T(w42|2bAQZ@Ev<|TAl18vVcC`=TeSM*Gx|>uzc)qFliL}Cq-RZXHCl>%3)u4O z%Xi4FY<^p9=p>mB^C(QK)&tYmB@mE)3RO$yOEpuyo@3X3(EG!Q-K>6_*K;;Xd#d?u z)x@TSD~&b<-ReBa_8m9$%chiuwUC``eeT-$g9@vHePtLat)aQ@nh|J;PX6P{&xK@M z^UIZ`q?<$3RN@6t@;gJmDdB;k68nthfFnN>tA(R1Zj7E(gRgtW6t^COtLBHctdiNp zOI5_NZC7wNTL61fM7$%!yl!=d+8iSW2R_+`br8GTv#d!4qjniqM^j)mtPIy;`cD$( zb}tH&o=MKZ0liPoriw#2J$JLJp4Pu#ykOo zO&Wd$J5O25M7P&msMdLpz3f~qbqYh4hx3wmr~TC2%f9pmTAKJyB*ars)R{zgB*tZ; zPpst=C-V_!na9ACDhSSWBzpP8Zj6`29U;Kp$z)05lmE%K>|k<7kl}B87seAgY*Agp z*#UJjMw{KjXrqV2w=yMU$HlT!llhbRkyi+q)}&l!wSDGVD?{Zo9=zE_R@`Rp-+YvC zT5Ft8(>QXn#z8p6pQUT-<$f3ErraH*&~BvMo83d&*!VESo_e|>N8hdJXr}lP55NIP z!^f4^hD0mA9x)ZQ{wb+{zh#>Ijr**aXqyIlL5o$AbK-8qxo`hPoNOv%Eme2^J8i60 zrsE7Khj)|NOY*<90BtSQFV}tcs2F%1!>y)VKwT94PA3C0Y&W3xDjL>i@&=j4!)rbr z?6+I)*PfEHx+7gZA-~^y>=T1bUYl`goMv8a&wn~Ke?fMlV>g*qk0|ZElpQKOvmdL- zzYT1G`IR_)oKcr z9aS-_2?WrYXY{XDp9ANsgC=K~PAt@2)7R37oFM^`R|U7#BumZ`DbYoYb+OHuD zZgJTFgP+?OTZT)Wg&m8&3WZ}i53+3i9pZid)27ygN8R7BnG9hCnKX4N$lPY(;w9pV zbvw8pCE}Q+yVDklEbXVBG2Ck7Jv^7q8!E{Yee4k|GSPao6wFximGj}CEr;ZRu%-Nr zW*ORuaau@$(r0i^8exxu`*+t|BKgI;|FpbQB;dtm$%i@0TZsCmFHaiBNud`xYE3EfS0atq(L)8!3msd6RN7F?mv5`%pOlppeji zlC{b=G&!~9aK>MlUbeVGe{`T-y0mMu^mWO4x;)Tgz=9$h&!0f>t(my^SIU?Ht;@?t zX4V06a`G-c@79bL!RVvrUBFtCCwayg@|4VJ^P0vg?mtKvzjowU|DdIBhoYka zQSO?#9yK?k#r4tQ{My|= z5FT0z$KQKhaZ5W@>epK{^62Vm%qGOfq9s!yZQ}h3zG9G~()hn-!v9idU}Jj@A|wlr^sKEmcO4Zvhn`I(x0(n692-@Px@bg_2&PE)&D>G?_;GE znE&wI^r&vtr_8CZn1?Y@WaImXTP@MQ#SK#`%NPK(?R8!`)2{*)G;_z$VsnPHK1hMm z*S=1^lXZ6dOH#r{q2EkYN2O$($?`?_|tF9X-0*Cy+t#fkn7Q4V1d^{20(wKegib?LZl;^{`B^vH!5F%mH zR`z0vn?!lf=H7w&CKddAL}@?7qI;Tsx4P9<`-IX}x1CxiyWu&uTqG_RW^4T^ww<}J z%~qLI#Er2``GCyn=@}tgwespX_sUe$j-26CU9}*g`dZ*k3T#S0XA?@BH2K$)AHfsn zS8b9%{>V()F`1hM+eDx@31BI1(ji;F{&cXi4N2`Vx0p3_a<@Q%wU01j4G{PyqO+f4 zet63j!muW_hr$nTm{kO29^`!grs=KD;~A0Haur%e$>urO)U4EH|lg|=$e4%G|#2QzJpJZ$VWG}w+9eONCIP4;T1nLoL zYNK;kLVB%w&$~!?W#shyseU($=w?C!oeca}d5~5u;8GJacm?NLk;k0uh_r^loDS&< zWOWU{(RtMJVo-7G=jOX(M*CCU1ITITd}l~rW(_n{NgS>~xkh?|QYBrQ|$MQ>+MY2G<$JPGf@ z{SshI+#u&DNFMrd^E$+1`(+Qb%z>M`SS9A*X;MVVVu>W0hyxdFI+z8>H#hk34da78 zd~_LCGeb9er8a;D)b0}tA6&2Xj97{cB^q@&o5o@eyJxXFAUfjf2VaWV6zXe?G$j#? zN_XY(rg4v>Q1*c*u7$m8YRJy^qphP$@8H!FE!j?aPihCcqltI6ZfQSXd9D|J6va`n zN%YThKRE+(m{#)eFzQ$Aif;c8Z*LvdX4kxp(o#yX7MEfz1eX-o04)>KIHE!yJl?ykk%p*RE$a`L==e&2b|`Rn{~zAr25UMsn??rfR8XZFlB*WdvAS(qJ3 zy4)<$OWd`fqzYMlHZ*4o7j^9GGbv6?#f5wvFyrz@JDn?t@)GvnO(oet?Y%=6l8fA+ zvul2;Ee^<&@~j9qRY!b%wQTNHJveyCML8c80_p4%O|eHeS(f^ZjTOy=8qa)5Q2VsX z@Yv!p)HDM(#cuy>Ab$D??#Y*|jGw)C2o#GqWLd={H+g8e_6JZFTw zfkT(9=W+mCrxw5RCnw0C3$KgVs>j`vA;a}g`AfZpHmbHJdsHvSLMYL-v_^nBB*nhk z6MZx$DD5!4%f>yU(oY6O8}L+ng2!kCyGO$nQl_4TJ-RnQ1G| z)SO1akK?vY<)IS+hlWK2t8^R)tU#M4^h*AFZ&nkQ%bJ}&(d%a=j-66_iFlb;Xty?X z=#_m^6E73&uts8?H(RR-dKrBnLL=4DjHj`zI?%m2kt%If4SB)6Xshns3p_RoHnSM_ z!?c##u7z@Eo;AUm*rtS@G~dY^FAdLI;@bpkfH0R>hm8Ra@0!RpW5&jC0Bx*P!4fr+ zR^PN{JTrD2%D&u<9@g&Qz_o?roP3`S7@Quj{rP-yhhYs4lX+Ht!E2bdDF3h~cu;?D zs3&!0T7zHyv{@+m^xVT>N^39ukYOr@jdlZ|+wg|6O@^Y|o_(j1s{muA0(x?QV$Yy{ zt7&)dB80{uwbxSA^tywuINL|n*DWJarHK-vMsS2=755S3`@YR^hZvnyehx@IJ<<(Z zXoRj#OeK9238`LpI|gH3&3u(r!PlvXU*0c(3baqmgd>L82q`Q@Y=65lmj*qgTI{vv zG2h=NsduoETH|cC-cyDzukEB|s)Gfk&GrNYxj*rZizHnTnu^4;UzmU{aa#g({cEkW zT4%#H4y)s+%&0zB^xXV$kco7{J`$bRq$knt>;xN((0kZwMrdr(##|?24z^>LEFtfErZEd@G z=Z{N2j;M{E5g3^Rb(Z>N z3ct4)SM{(}f6qD!%`GLH`5|>mW!_;>1ZeUk@T#1cDJ?#yJJVYb?y&Ug+dpAgC}(vG z)c+o&?w6=iMbwLMCcN7Qho=o5-|Q*S^3SY3DtZoq)FGGSE%Ow|b%IdvN=6JT#~FS`ksDn{?WWD$vJU!HolN1e7o>(g zO;R?t1B^r4tL2wXf%dmFGh9rI5<3Os({8V=t#f~jni)PW#ibR{R5_vE6M4g22=?nG z&tBRvJW3onc6FJ#zeM;ucNHrboKNH0+O)iuZ2Q;z(&mhXyE>AM8#nH1s`p2$M^DK% zRi(I@^W0a~DBlh;l$-L|O^-ol3> z13F-*<>y(BM{jM9O__w_aem)G7cWcGQbn&H*uc^rPvO9Mnavawx>0Kp(Z1(nbAj1o zQRY}dCKdf*?bUw4ZM0&odG{vjz0`IM#+}a}4JhpFx;9dhKF-1S$sw#=Q9l6N7 z&KP<&8hnv!iUZ<_!e#F}+5;%5$nVBJ%5c_)b`Vf{^6MJ--SGD`{3rKuc;9Wi1v_#RU7p!HJk;(Du~izL zP}zkl>PR z#Gr0yipI#mae5rdYj?x|mWT4d7qO+`T&iuGj=PM{J$vGd^8mxf^(c~=Pq?U1ZO*zTRY6G;Q(ebiyV)n!<` zn(XMYHJvs$yh*m61v>HzAebNYP}}mM-!EvWUhqIL?dr=dvFQMABv00(!AhzZUGtS^ z>L&$qqM8fgw+@Y5S3cX_4=?;O}NB2Ve|=$C6^js_JBw*2HEa%uU0&|@#g6YX4* z0(bb^RX-LDVK4x>3AlX)Sh%zzUBY9<2W#jklOO3l%GMbKUFqy?-%4nex9W+0@OR(b zkscsTOE!#10)$z-E5(Sek|?|6UcdW}u}_!E!wDx#XV&hmZ)@<|#ODXc73EyThJ|Q7 z#${~?j0RQ$*RV@zkNi}Wcubzm0+G0qe`#D3q5VvGYrk@@Zk^us%-6@lK()%J2lxX% zNTSwWt#Xw9pZ-_A&hv%Ry)&lcyio-g~lf(f3MuK0+n$1$M)B22_(vgOQf70 zG*hoc&3wM~K)nR$7Xq5r3ne&v<#cP~Gvo}qCMr{5)JxLcT(XRoR&5D^DoSjiFFfI- zLg74X2LpGmm!N=l0a>D$0XU+zhG&h`TraJQSd=%Kv^tOn00weZZrOP&OgYyU7xfV3b=1Mp(`AF{x}>nT*1j5^?GD-!)s8%l zU)oz8DJo7Id~QTgTz4hf6;556RpdP==F9%&llZ7Lxr6Q?g;jRB|JdCJienM*IE&T< z?bZ|4CkDwzF&ElcHF7)jHf~1m)`;bOT(%ljl^RN^OiC%-{d5*&KD4IFhd;AFYRx=5 z9?dtHL3I<9Z<96Jn@)T7Ik5d}x5zDtnxT&usD*k-QEA%~Jw&HA;%Hy)OjkF|_6n8I z2r>PK)?p*1eRRG#a+RSHibs&Wr6l81gSnD{&S+&0*2{S*>cvtsemr9C`qkHso)*?f ziuic(-r?P8+}YHG+N{j7pA?hFmeQGGZDd(zu#uklF4*@-lJ5tCDSUy5o!$`oX zsOHHnl~3!EK}B6rR8h$tEwmHjee*@-BRBa>&C-V={`+samMgp2L!-h2;g8M4wx*Zl zhnqZ$3OBD3l^t@7XL}Te+DJk&3$st+hY2ao+G0TE5f-<^s$3%VGi{XcTlup`N1`nV zZ>$gd&TE}h{Ez#xuX|igRo;d{)h<9|W5MmVHUoHat9$<9KV~mDl=K zqam_IgXFeJvmatFumwR6SWmcQU_z`p47l3%hv&S)eOPMm3aK_^_;_JCd9`$pliXF3 zxVvus3|-f9*17KFrCDLN-3oE2?h0u3cw=wH9%&gyr0x#VOBxJswmKlir#K5fm8k#l zdI&0_#5M*0Vhno~L*E1}%DS7QQ@OJv%0*0qn^cx%{ADeqBeJQLTjZZrLSv*+zcnVl zbKE(Mqp|_(tsv(?)?)H1qkLo^qnd5uJ90aS2Vhos%?4Bh`EI@%U>VEO2trA2>)&LD zn(_LPS$E9EJF;57{dEv9q50A7;@oNZ;RQ&RZ=%wZJl)d!(6U9b?f^d_WYAr*ce|9tDxE{8g=9fVtW(velR?BO1=5ALlur7U zp!YP$&sWt`73b6sB_we-jVO5|iM01B{50=g!ltPI*$esbTI#G-3EG-v`f%|_2DIY$ ztl%=$D`Ue4Rs?-y;Y+Q~Tm-dwuYu9_>NGp{>ZqT_Sdf3DgPPJgMLJ8<*{ zrqh^R_nb@AOHOT{G5bD(2fp-^VItml_%NbXq6w1 z`*FC@9?olMy8?dS>7t$N>r_#c&{BbC!mQq`u4t8)V=r`MDAX?$1CDf?ptF9HPAYw+ zh*TGTeq!nNc3fx-ugil{IW&2d-OM)M_*keOimi7}RL6E~_c(!T?LcU)bLknnTR&+I zN?(7qWvDuCgVa6I`iXb-(EiZ5*6rfPwY(ue>+z>w^pog`J0R>S>WZ7D1yGw9-^tDc8ICQnOrWGn5QJ!j{{ zcVxdTiUU%2_ey&a`wSc&6Fd43r8OHFW*FCw5vaNQ_*@lSD9juz6MhDWeh@#cFPm7E zFu^<4pRd(J=9ZVaZw*d=y_tSkjn2uUn~$72Aayv(7XYU;GChnAZ&DU^-cKh6!Ef{z z=-d8ud7E)%Ob)A$PAS>hmC5N2gseW42KVio^-MoJ%Wy^4V-bl4q=fH}K@XRP30oF? z*%rg?jj%GVD*eoXwuW!!TPNd*!!Z>#h35OyUbVCD z$9=h%oN=)cO-+j6GEz_&_)52Qvly^G*sL2c+o*-UEY-ySKVHvp8wVI|GutfZctGGI z$H?+MVKbj~ThWW?aK3e6)!_30$%Fgk?+W0lRkPktSdxGp^;1cTWH*fhIB^#3vmG|d zi@Ko1(A|L>-S<2uygde59CdEiMNFna{fq}+BxJcB6>HW#MO}^D&`X+Sf4Z575REQM zpO#1dpw)ZOzQaP{c;MB^5TmhQmOdHa3K4-0C~eT+UM^lqWS6j`7Q|Icp-#&y0F`pX4CeiB*Hc-F}#-)|`y#&i0 zsvm!E|4tB^vzA?k1zB3e`rz}K$?7v@lwaBW4a2X-(K{u2?bAJ_p=1HabMxcAG34)f z_U&CFt7g8vtfStrGHLeBLiz&rOX)S&pZSwoJM%X@X_8=>0GDiri{%k&;z}*Nz+%?} z^qw}PX<*Su)}(cXDe<3fN>>>7d71UO6Iyo6Wq{V?4t6595N@0$o#&VPZR0%r zvdre5NqB!0*0~DNO^VW76+61@9Zs6$6I63WSH4mlPepKO84+%H*>;u|Pj;3R$8OZs zNV-{T)d0S%2{x$uWM*jbj*I4}1dd1Adoqkn;_!R)CVsEVnEkM}d_j2V<=fFIux}*c zA8^Ik`O!gG@gdA?A>_(9EyqC*D8OxR1jhDGuZU0@7}XJ&y?mJd(b`73+-}J-7mB#J zh!cg-5@G5Ef`Ze<I*_%0mgzwU*JWcp1xn$KQ=krcs@ zV&ID$+DMG67yE4hp|ao+ExhFG@FALpeqxHb31-QWzORC1m#-E|TX~wtuF7H=_H zO_NPfw*k|VP)pK?GLTYId5gS*H&r8~XUS?xLZHQ01_T}(p0}o6u%_Td@9M$FL}DGqFIaRwbkX5BKEF+&q*);VCWNF<{r^1PrPnI-)mf> z8ls^FcM3QN^qwZ!ElAb_^M}&NR29ku{bC4c>Y=ch&5_+Qi2!i~;0};GD(wECa4LEB zx)p4-Z5XJNgU&rPt+HJxnq=eCV|W z<>g$h;Xa?AQ)_O}a80=cmxFr5MywJLz43!9#R1Tw;@J|1^ zsl1%@2zkpQx?bd>NbGqwM0fpTa-d`#8bUh1QzGX%s(gYvuBBBRszTLo0(yc>`gfNc zY|&KR8BhkThSXlY4`vjs(3o4#qICN5C)r4#lWIn*N$B`qw{7x`N z9q=(jAqVJ6*~6}APF`W%?|9N()`VW0GbB5kOzZcvfso;|sCtEaI|9oEv#YI_MRWUu ze*glTwJ(uJ2mOxDdC?whGD{m8}_x=!#JWOH{sCXtvb=wb@$cy6>} zYbt|9>>ZOvhve|&eHn~5R<0V|y(Fn0)whlAMbMQ@{p z)6&R(;7HoX0oiy?7g+Vd;}cnd%LVINWpyyGo+nYn-G4ocL*M{1E z#jC_3Hjd)SyK?Wc0RLAmpL}C;@**$a*tn&s;xO z?2PxD_th`ejat7^efn#HDCvlPy^^y%s!wDwKY(PJy3J}7!^sWYK$eoq!3;K%w9w2# zQoGbD@+zO4S8qn}ENtG9bbD7kk`*KCY!f15QtT=1nm5``)N*xmH6PwEMDMYa>;0lakt;I6#cF}?nz-Jsw12-F zJ2zMy;aLwUq1|@CXVC)xj%9ykEK~_h7ye_>6*7&__q40z7kx6AeQs2HK4wMv=(A36 zY~M7W8xH+>Q06N!-4SuwPuypi&f;-;|H8rJ5*t%@%;zCAAD}7+~Tna(=L%QG&uGGLn+}o?K@J*3p$7xW1k)waEMckzz z*y9e6ZVb?&znm05e#K;Hw_QkQVnAjaw9zE-Ein*sfY9b_g%L)GA4OrfD!|O#KJ+JW zX_GM>S=Lk3Af z9ew5m5GgLziLC-yZf*4UuXgl7!-_>!*s@iqmdN^QP8EnUqU>U{Frbbk8!v(i7OeR^ zz&-(GJMG|>0%>(RMO&4rdJA2aq_(uklo zYGO+4ZgssSjN2eH6vZ@)3<8X9t}(%BtSOLUu7_uiER?M6qzhsrDribTt$uw+71*xmg2KIy z%F8SPE^q`qg-6mQs|bR#9gfwqnarXv@K$+)r z%aE77!`@k{!0iZ2&g{7bdn#&M_X3kesn;0A(!dtV<~&Jz4t>T9UZd5%=dV%AY@0HKu@>fDZSW+&iGI})iF#q46=3*y5}0f+mbJ77G?kpvQGNb6 z*X0Y%X5lMa3O_f(N`N_yfjlN_hD=ES91sG~%$GW+LWXSM#Z_{2OJi&+; zyEQOB7tIcz{AaumbH3_B_f`9>+ySLj`Es;^9sSN7Py0}QYvS7sGK1{$C#jlZKpKkFsuDM3! zlC=Fns(=3lEbU_TqmI@un6r~lLBccr^!@DJDN26-L-isNeB=G+sJHdTnUedxEs^bH zA5=xR(@>6R*^uGb9Md^UT-wTn-&O|Qy4sZQ*`0J3gb6IQET)l`+z^Pj3MTRjup|88 z3RCpR5jRy!)`$N6SD~0#6jFJU!{nTJzl+3*R%#^5wnv?!%}K1liZx4ypq%6$!=*x-Oc6BRFk^=RPdQaCn!7 zX#G>RQ1Ie$BtU|Ub&sD}4F`k_n*TKC($Loj@t~mALHv!Jty`0s9^9=oOWRg^2vUX#C-YN^eF}A@?g zOO&8^^L~c-tRwl*r;*IIn+ur$6mwRTvvU+LPGYQB1H1Z@Fit>=lEkmTt*=+dPFV)! zS+k(DoDPR>w28Z6Wzg_5+|Rcw76bS_Qxn(-sZ(}$uTLwTxee)bMn%5V1sy4twog5+88M~|I4)C?$Daxx+E)Vw4vs)kszh1ISy z-D3K_%}j^d8}aoxBTG^LbVR*|KF9QK4wy|R4|%PS6;?A|Zl+EyJlr9aEP4zcbf;~I@~K| z(~%c9(ZeYcg5Atd)Z2P;4Vd-rnzet95xK&5q+UDFE~C_lI-ZhswU#Fyq^o<$aG*^f zS;Y&Q943AP|D_WMlP7#YXrA4sBCSWPaz$jca~Ggd?pFfg!(I}di$w6fS|wBC+@C0; zzNL3R=bTCCR9p$o2dlAgb7=nI*q%wNr62jGKA+JAv7+1AMo1?VXYWt$kE}4x$t*uG za8zV3OC9zC*KDlweOg|f;A=c6&x^cNZ}+%W3Kg{6(>-7?E(X96=r5=tA!llTfOfiy zMb@WSi;2*g4fpEE-2qJlUZB!r&|6DUbq^Qis#foVC)gmiS!G=G&uCa73(^dMC>=sf zcf**1J`A8b8VyZxvsr9zOEt>w(md1R@MT?sjW%M;ffjk&Uj!8K5;n7K(R5(gVV!qn z^4$o>NVf{@O)xnIQ1Mlb^vI(04z=}A(~e-1RN)JDxmv?2MB2Ryh<8O&Q0*0hk_p)* z+l)RY^yjN|y4nKoCdZ~h7+3VNFvUf}Znx2H+2c94^SEzkkZe}Fh!$)$%X}Q0P{-`0 z81}+1F>hLXSIs&;{2Z3-$D!wAI25+g{6WxC@h)hmDArX{RvTc|s!%lK$yEkQ%6P0v(tQvGzXCW(P9=U7(58{Thw{&8REU zc@B{pKO`2Y{3$h4FaiGiqGmRJ#bf&8LqUpq=Ocvc#(mT@T*R?3#N89XMnBy`96s6D zFIq>C{b=B?&sL|vO~8tU9hXp+xdd^qgNxQy0FV67s_2t zWW~|!DVj1Xxb}Cos-9O4DJ~|9@LBDo*k{Z_cci@<5+3W^pz%ijq9%hk*_YWDZkZ62 z1vYXd-A-&-KyEGB%-SJgl?pz*6l`ni2peFZeX2fBox8a+9B5lW=OFK!G>C7HAM^AaR=wh75y*?SH9S!o`=#xK}Ke3wWHRodl(btnod_GmB z03B*yH)TjK^wa@SrzcaHe%Zcta%9UZ-IQw@(5I&G>xZvq_m-DfKIOuWElv)>-N z<1DW(GL^g%ycJOm+Zz<<4HzapKJ0R=6N!~0+ZUMd&G#mX{D_>zVtUP_oBJ-S%vmnV zGO8PVy8dFg_rXhpn`Nh!%w_TR2Zl1eMoYVQos3uYDnBE$P$L2pN@zc;f+tK2_UEOR z{aR@s1HM|9seDZ^iHx;s-zDu8v@`^32+XB!vaopEY&_HVE7@RweXHNi*eIb`f9+zP zgyR|%La$5;CV#wbcu&%%A;ggQE!h!S1r{^>C3&|W<1x3cemOiYBC~ld?=0cnN&|iK ziN`J~$s=yir?COkg4^qzkGS$rzLF@WSKy@>N6wo3>vYymNRB^O`KE!y?sqbJ1db@$ zN{>?PE%k?IT9NS<=+TRN_MfNe9JJ=-zRcG&I6Ze_1-JIXSu=u857lepBOw!&is&Y` z3aid+yaCCn%g^^W!&B=I=r%md?hSMBH~NSE1A!0en=-SIsYRmuwZFpXEO+&)pko!i zyXiaBx0PgbJgjZ_R_%FReRN+%A1ES+LU+sSEkhLQF1M!!WPkgNt_m{ux++fm*8jK7 zg^4g)mvDf*F1i~J)`cFlO2>Y zc;Lf@Y4exb>}M8xjl7k_UvgsZT!D|((d_6c|CaydY-aLCKA7|6^hVTYJ3)dZS2cpB z{rt50V-!;h-tl9k+lktT@VI>Xm(}){64V(#!SH9kv3>I7JdkI=@l;-1dz2*7W2@fW zq}IQHvA(4LAlS*GRJh!MC0X!lLGAQnbwe@yqHz}r>kGmrPtjc9%wD_4uXKpNKW(u( z3Z})Ljy7nDE#>pC3HfKGvZJrd;lI~FIU4_T_@CFt545>|5(5I0eY|kPVnnBgucdRc zygW~aQ}Y_g{{DvZ8+Y56f4mDJNR0gF(>@ix4VY{_xSrvod?K#LsjiJqFOIZStSIfBQhFtikrrz&~mG1OM!HrK&x1Pet75Sdhx~ z>$81qUt_BrgWu4q3g6!}5sCkK@ZYA;a2Egkn`ZGZgiek{=3hMaf4=Ce%KA59?EMNYpUh+)g( zhvUt}=f_ZOFBMhUza#daYaS8Zzy18rMN z)47XErc;l1A^3kp#0M854sL1%bILQkXVXo!r%jfXvl=Wy>sSjuL(7 zd2ZENL%Ci!H)5{|;%fZvxET?9lq?t?M;nur5(zhrJo+6LMz4gbM zy9JLzE#7d|mTRf0>p`3>)2P#d%9V8}i6$BA<(DB?^?vu{m;cg_E^USbNr zWW|FZy7^dbmC@CDUNGvZdtkn)shi(>i zuNA$qiyp<r)5X^O4xOlpP1>QE}fnT-XrUru6hY;gv234xOhQ@3Iv zgflhp;hw||udOdXr!EbX+{yXk$#XYZ#`5=SG&{JxmuKscp{8-5LAl zN9R9^mmu%|Rselp1}du((A8E3(kwqTT}PBw7V_)_kE`lJ5ZHR!2TxM{z6R8AEr|)t zhW=ti=Ujk1buD)>7wC#STQBJuk7Yc!HP#Rii$fK?qaSU-MLXj-x;y)6&0X><$6rz* zuQe-6m`gdQG_^!RA(g+AW#yh2(jWzj3+byffA8`?3L>UZh0$!a)%oqifY!}jr=H2h zx{R<5YNyUn+E%sa=@Hr<&Wfm{EMbGLPdd`eqt%vv#jXGhu~DhGJ@@JMx|*tRalaXx zqv)KYNPZ+GJ%Sq?_xM9Jn)$iNyZS_1e@|DtmS0W}b)3Zehz(D`iGQrLe3X6Ku|LR~Sv|_VxWesxdYN)LYh6*j^ z-ReXHqAVjgR=n0+T9lMWvPK_3D}^GGi4figOJQ8=t+5fqPGTqt9$9Mf_p)nS(S!F* z-#)^hL+F3}qYe^DKpUGD-_O-0B#fLq6b7aY;En?CdsBhsS8jx^x*}9j=uwl;p^QID zt_0xoj-FSiwx^u|b04P+tD0L9QP(~&dm5`~JK|8uMo-$d_Kn!u?96SyK&hEyQExoc z3|EN`XuW>*GHvjH$|n<*4a4MSM_K7lyI~;zrz`myuhN(d%S6XP9y+)1H|Tn^QK$V= ztW4j!+9^FRq`VeCRYz-l8}n&M20h-rx*ObY_v20Xz9)LwBa^hnl5cRy6Gw(zla-0o zB9~VOLsfg9Cz?NO{xM9}5CC3$eZ^Vmz@D$AC?^R)>ST5nkDmT1v7K_H!rX}bJS|OkD-0)|C6)&|IrA#{O^oVIX+XjOO`@+mx9!{ zG?U09#oveg=lZ|dy!wCJZkMtia5A61jmH%a;yLyvjX^GQ_tm*+u-p3pq1H>*R5j9* z1=H(AwLfO5f!UGQGJ|}l0c^D!;HtBOM8317D|(MWgM_>BW>#=hcL~TAui=?BAzqAZ zDZmbRRot9zJTsctwcq|m<|hK1&6clXXXTGuE{|YcIpi%*HOmRb14pCoVa9cs4n!!k zwGtK!6z&X*J)I>iAKnR51dYtgtQPxhbEWzy%mfQ>20v1o*Et+P?u0xaJVK5ZMyP!Z zf#c<__;`3XC+zKx4m8ZFzbkGVY;^BxNzBML*7$y`fQ@haL5YqR!Df(0(qLU5KONC! zSy?+7%|wn5X+vHlD}ih%h5y3~@Dsr~Xl1vW`H&WTrQNmii8?+?_&GC8?0YUL_Rrj} zv-Yj{bW9sD=-Ag$x>@RuM=k4*N4~|$dF&%C((F}@Q)8-?OSK~1mgrD}SMcB$blAdN z%o-IH39UE5!$mD7b`Zn8X3x{n2V@e;An?xx@swu*V*269AaexR1N|Sv%fY>1b7X$B z!sYPry7zj@Hmfx@6x$B+Q@t!n=+TNm(F;MoSZjy*I6}&yKuqIQlUj1b6?hxJN)XfU zYHk|2$zQ+!wWY#xbI6Q);!26f@T}={)arUsR1bcXky~3PUCxFV!=f%wXnCB~@w}-u z(c0&n4Qbn9ZgS;s4|*DIU@|w=R=8YzxV)SE+NR%s*6p^sZh|$x?YJ;;7Ph4IkL6kd z*s3kFYOmu>TRqOLpVefO!I{5wH6*4-G#iT^su zH+gnUIZ}ciH9zRdH+#enWBq#PDyK0{E8gj+^i=?B$9e8nQJ5~{UPR#l;>PW|EG;eV zTwuo&=6L4q!#@qWRY0{s}%Q zI{OLHI*!@5s&eX8(Hv~;<%jayn*c6%b=UP`%=vGVp4BdRVXm`i-t?5Va#s6= z%%HB^^^`c=%#?QiSxKeF!F-ed7cB)@=8xKX7r&5aD8VZ)i$fw*#2jG|<_POTwX(Mx=(8tC;?J&EdZ@>-7LCD4!g-=P$CU<3 zL{%N06|au<4?`~~noz7WwMRPM5`iKJ+`aEjGDbBHk5)W3 zG7j3;xD0NNw~x&+_tAe4<4V&Q4X0y&E+QCG!dA>kcVl#<-40>7j8!{y%Tn&)be90a zG&Pj$V_a`>Q`OkMiZ?9Il(N_|m3-i1U#!ENob}|42r%6_Log614L6f=8G-bQ%MlyM zIt2KIt`*jofMr=M?b!sw8?$j~g9~<-dy}WOlw$=Y&eNC~3;M#N&DtP2jWNu0a-Rn;xYR15ve8zpq~ll{f2aBrMe#M=tq(_DO7Md*gZRvn*T<@IXT(yV)nh3WBa0Bjx0&Ks2zM6 z<8(GK+?5}0bZHqiq57n_O~FLf+n8p>o<1ylFTbA!-Rc#G>w}Y|Q<%83iTz0k<#0-0 zwCOe{M0)uBw{LaNaefvimX=O9Pq4@x5&CUUi*XPvSOY5cyh3(Eol9ySn4xm+mb?TW z47d^LL*Y)GK++KTgV9X^N3zN92{lNXlP>4qV+f-~>FrTSoFAn%1WVd*yKWAb}Ib-38z=-XO=|7_QT zTryuG#^F=6V&auuA#)lpt%5Iz+Dp^Rre6<;S_HS$q@&%(*^!ShV;OYYq##WbXo zMI@uG+~K=-tdSW5!O|??&O9!NRpCH(8Qe<%H;iLLFutc<*@hLPIq7a*n|^WNM}`f7 zyVi6iOLSY9;*st}(X?3nj37-ihT=;a5&wbPtUS33y@hF$Dy}^W(3V6s9p_1MebeF! zc0^<>4~@%A2>*t>TCZtQ$vL!MXtb3pu^*KH8u6?*nSx@=#6alM^sMPdc!jN_HKVqQ znQGnxpezY6h)G5S)^*753uH0k{fxm=Yx$%bI!JVFr|LO&VPExS`ed=|!pIU2?zMH* zv^W_)UoNCW>snU)&cCJe7SVd3ZO-a#^D=eRKjr!v)(%cVGjy| zqT7^WIORl`vAK|)#$#B&A;BlVrgYo0MgMz#-`y5q<;gcfR;Xd}q7SgLX6g)WY3%IL z=A~vAv&ofedrLsAuCC(IRGJEsPo_329 zkK$C+*gAK@u+tCL^wDTiyBzkd`p~a9npattTzrvOHx$|;$lShqB|(L)Soiz#s)Oz} z7nVNZiVTh8j^o5gI^E;--4uouQ&6-P`TaLHvF-(!Pk`znfFc!W0(+@_AD zQ*rnv^sMJ^mlfl-$*t^FlHnb8IYbdTlXxrJEATG|Hl9 z_2Vw$lli%e)(4=PZ&S10*;E}Nvi~p`fl|$3@s8O()1&jl1kr~V_LlrE zP2J(J7`ba>pN1OV?4+SChCJNNq>g9~0(*+NJ}p}$iK@;Df??)l@tOyPF~)>d)h9|i zn1uEA1*-{~h2>gy)elRE&q7lZ?JuL}s*X8F43+%fsJ10M0B!BG?JMjO+1w2!4g7UC zgKcHcZ6a+J6ffV9pL(!ZFQl$HEl$no+3G9GJQb&cys%ajl;TpTv}`Y(bM92|MG{ac z1wUVAsGexMWrJ|IhsRo*n^S<2d)7%xy^~UVgkv=u=n#-{H^TO^OF&iU%H6(gkuv?dR1hJbF zy;|w=<`_H`BH(+-Q{{>T;YC8vF#9v}cRuZBSLzeqZu z94<)IekM8w&k4qkB(257g#RLEk*{wd#@Et-Tq>*bp3j+M3*4sxu>8}Ce#iM;sjkaJ zR2xwxexm=uFEQl>COvY!Le#tQC%@Ih%Fk&ihz8}<>bpqr;N`5d+ID`{wzwt!*UQzI{9N{nixniHh5yBHR3#eMmyN^(h>D!J@5I-$vert1I!3)Y`2& z;hxtFep2f*hNX6ROS>7@e5OpTMh-tFAfaq8Ti$r!k;mC*RnI$oV$%xecmX>vGx}}1 z8~`1^*U$e>l}pm^;jK^uX=z&^o>4Dp9N0Ct6JXb zUbSR{e{9)=!v-hk*sKCCjymaDW~0e9S$Wkry~d=@v$6wyG=3AFdP$1>Z89g2Cx_WV zK`;gDPTIT6l+(eM)qz1(LaDb)+o5Qq>k|Nuw5qppLG4vIZ)~wWk{_>d4)G9ZZ37QWt#cWd&mRjR1 z#{uc8>nj2zRj8?rd}Vv7hR@WWX#8&oubu3SRt{*wTV|%Lt;L7~+-KU?6!0LuIHo9I zD8FT4xcrQc7GB*uxNWOQ+4K%?kghA&HvPgI1jeah@0;60F@4>R}BE1~x3wzNG3DVYnd?4VRq`K{_b-Q;`WgBHg3YbIY@FP?xlHh8#D-vr+fgh^ zs3oh}ftr<}bf50qyrLn=16t@yh$LBlerKs=W^kRz>I*rU>PpWF90H|fmOT5t9+w_` z;0yS(-xK@&#XzgWn|wt-*M)$R?GM_3{0-ss;5$%NXxT4&M`F6`t- z-zcrhqy(?F%t?v)Ep1;e$fMiph#oev{|ca}VkOT`8x8xIRQ1+|(fQMO4@T%8`%lec z->2@1t$mTsXbE44MA-V~OOY&rOgwi?SEqI@2hch2VSU+bw!@ps5VkYToEA;fz-B22 zov2bVy{`)8#i~2>o6XT`ub-XkpZDJn9DnjYV4v2k5^PJZhDGN(mT0jLo^-c+>2Wcb zn|u1nN-T(8Y!-GjOG3AD>YT;>zGa6oHzD~B8tVMUDEhIi)KYK2a$t5kWTZ0w*z(Tq z?5OQQv%OEyE`QeTL@nj6DP{xf#Vh_RJ51z+Iu>96Y=@+~;-&LRsW>j9u^?h3Ea2VD z(u9QL5`o3(mBhJm?+e`EBTo4UV1~0Q=ArRyDr~>UUAGBrWH{8*K|wV)av!kQ;|q3Q z@+9yfIUzn;EJfozBK2g0v3GFxd%nXf$|L)3TFX&EPzE6!yu{MT6Y+M0zHTz198VpM z6C)^-5@t>dKj(-afq~}yQ(p{Yyr%xvrI?{r{2E+wxfA|4{q4(#(rV+*YPSvNblEw!=~Q`}b)-EwNKD{jsA3-~6Rx zIqykhi_wQt{C=WyeFilHQ(S+Q)jIxmmm6}YjD@07$)IB$e(U4R0P@57ev!4&TV~_G z*&NdoS3=!zzS&t;g?y~5GnbV6a-;Gs2P>%sVi6*L{F`VA%3x!XcU3WV(>QJ$6e~^cWbX1Gwf=oo{*}qxk~i$}`dX7zW?9tC5T9D8zTT$K7p!^p#H)EYr2=V;-$7G$o2w>J7EkLtn`*n{)6tw{U`O24Ar4h-p1;do<>+<{M(7i| zfcBHYzNP7|@vC5go&~{*_vfAo4Gk?nkUX!Fjk?iZ_VxqGTjrTJrJ4p=@9@{k!iR{`? zolm6Fd{p;qNc~91&C6wetg!T*K(uHoM38RVaKH-@qy#q(Ou*!=itx$%-Rfa%XmsMd zSS4RLghZnm|MqaNn<8zUiG_ue2A@3Yjj*I*HHVdhKoI zsAN;9eQJf~nU;xHLU^~)@cb8f60$k&Fmu+g(OFY}ZRP0@-1Z*7C3U>hh;g1yCUWCL z;_0MaYq(a@zpQmw)V7zq`55OeSP<%U2H1qp;o&Cq1i_9STe;@Het1sj|=t4%~hFeZ?s zgJ1{BrHsTNHj^S73;61@!jxWLQv=}*BFxsVKFSg-ujE4ou=1Ey(>r&!cYUO3;gmbI z+FwIBS~>UQjetSF*IM1MlYik)TDr;34t6i}$R%GX*F3o2>R`a|?pwvP=(kn|ArgOa zlqfkbQ}TL!t^UIXLPAp0T?}jL3&O6|D@xX?Js+7cxFxj#G;;(iGtg_Zrk6;ck$T>; z)O|MAxOPo}Wolq~WjECllkq)b6H#q}`0DqQ)bH{1&>HIBtbpD9nKtoQm=Js4iTzd} zt@%mL)Vn4)kXwE}IsB`O>{o$VxqE;5j)ze@O)tut-rGC6wcmlFFn`GuOX*Fgm(7$p zB~!)?2XBZ78{3tPcEeDe61+^1A`P;8>u#UPFyx!wY|#l~_V;ee#G32!3+aCjX2@vW zdGMg3sFt7KB!jiF%YED93v97uf&va3Knttf<60UE9UHZ${MlYkK3}jgB-fH53kVk0 z?}pf{9N$?V2?on|crpewau|18AucLu@$;Qq9fSr)GsASKkfvlpwc%Ef<#eMniC;SL znMWA2xc2d!-P>g_*pvmsiZ!m)6t!MJb7Xbio2^>9VPdPiYsaB31E>8(-|+(2i36;$ zmgH%@_++HBS`(*m?;qX4X{_FeTa1=Z>g=|9ai@1GaZ$I?*L}XFAA7S7r9McfI~lZ? zTgYJexZW8LF{D1t7;as9Wul>w-)Taui;}E$D!ZtrgyeerR4j%w!@+)W!lcDB&dm7( z0-4EbG(iEui&|GhH2(i7YN`D02>HzZT@RUEAj=C$(>i*;2pDr3r%-;J zS2BeBtM5OSgbkU~(^ojU?uEjC$}Fk)|DoyqZ@nFKe(#6l7_|L1ZtAFMGXW`)gHVj*fxR77#?6TSz)@$;rlGOSiwVz0B zxsLx=59y=3)ws7cKmBSs1ju!^2%5YulDsk>dlNkWp*xza$2W`%rP^Kt)ld%2C{?|*mHg+*iARl#Sh{+D*bV7FfQ@A;;#~y`#?jNWd zr7K@w840st8bBZUr()s-^Xo&emoM=|Gd(bZqc_CWJ>GQJb|H<0{74s)3$GUHPV6M< zba9(C_V0$pXNsBY#8dttU7i@`@{5P$X8kcY8k(az%Goo!b}OxN*z9ZrduE1+8vbyx ztWv5tSCkHh^{l^%YjG8zJS{CFs-C zM3omwkv}GdLg8bTdk10=CLtN5Jd7*L;o#-=ocihb1#=Te;i%TYh}-dK^t@Emfl8r> zi!$5M2f=g5S61>6-FH#n3jKr+NJ`T}tQ`p)XKdZGk9*trhOW}`IEF(l$nj~cHcCei zpVW6=rxldLLr|LN3x@LK9 z4f!KP3c2eG;gM?w?POOrHBE)bzqSk;Tw28`Ft_0E7BEP~uw;rII&S__^OTi#aPOkH zT5>u79SSsW1oy%O+heG5wB(waJzFKN`&&LZN7m=NXYCVh^^v4hnijvAVk^EfQHwng z4qyNPxyCZA-xzKjXIGw%Lo4{UD_$xm;yw1SmH3vKW6ZI1&FYt*fB>zw4f&sPRvb|e z;49qoTj5Q=d#56~=hSga7maYKo$!=m<^~rU9Rs4FfWD<;reL&u^e%|L*roBbM_Lv1 znq@oHB^s+z`fk?1TkvUO#eh9qbK<8oqB#HNpo`g8(t}2u;gDjWHp8Y`*mXY{Sr+lA zvBb_rQ#{KX?)cE@r({X_{B0c8nT}8;H`19l8OFoODU%x1{-E9A1&5KQGv=ZO=Xl&pff@YMc+?$d0k)8SNM+ubLf=6nqlJwrt&Pj9p&3T^^2&vjz!3PLQ z0iZIKm&va`y0}t|XtDkLVH&y&lalZ7|#XY0x{tSoQc`ckAU3 z(3chFZViY3_1C5K9-C}bKZicG5>?C**BmWsJ-6XH0S-fs=ZGUH9F5ioQ2#B z!*c_bp(!T_xKA1-d`TnGaG!96%VJ*Vg1iI!{#9bRRMlB@ao3hVq7I`Tp_A@$1G;j~ znQxUe%DJeb$#|}K`{D+z%PI7e%}m$3lf%Lgl$iYB0wwWVcsSb|<+RFIGtRb}ModnH zyjL*}Qc@bsp#jlNzWiAMgs%+B%$Xp?`>VCY{)arNi?&>Z=$jTPOv!9=Zy;{^@*4uC z@ucl7OtU?W#pj=9-zJrKBfKWXoaq1Ffc;Oq4Zdh@_GB<68L?-CF%F?QklIfwkObt> z(ws0wT%C_u$#$uLxfx@R<+WCRkWFr7s;~c?SW~GgFAkLsLzi~L@Xc+?78eOS6~`&- zTV_8gx|o}02-szW%z#xSW2d5T{}~IQSModT&rEY0?k*+M#!^mzo}GTJY}iQvL`Qt2 z=Fiz}>_xZs0gA`CdIm0eZmqxR!0`=`L)cd`8)mNSK8B~k48D*Yjg2?QO;J&Tis}kDz4P(Sc<)2Sdyc3gB!m3p}oY?6sHx$Q+wF_o^Od5J|-XHy~76t-tFQky;ZUzZCBH?_|VG7L6Puhxuk8!AS1FJ{}9- zw3|+wY&k@DE@SJ{<#9oM{x#Hf5oR5i|focdh#mp^$+u`U@i7U_BcSK}-#h#3@PPk647_)T% z;&Su?e$DCi@59{!dEw+RD#DFRouN!z{Ae4y5!+o;JXtahhO2J~uMJK6VZZC{S!q}b zKR?NFhznLTay!xwL2V}cP%r$<%`OoLQs>xNYya%4we!I)+9ok2mo~HvhJE)*iw8%C znCxVZImkjnI-_~0_*{Zpr_)S|<3};7!?C}BdpbUXi~BDTWJyY+y5juEROPYS!M)aU zA}(wU*Su$Lg@Ht?;u1NMhMI$*Bvo41P9R_WZ0fzeFL4CUr;PrA->f?s%t4`YJF{(|<#ZKt=c6=2m?<=rmZ*8hi=WLb^s%b`PuBLkb(_4uS;! z!#pVAo(p0RJt_t5^GShxfDV8+gLT;Y+Dww~!pewUnc-|NUhTA@3y9%Eb3Z6A9x+E{ zCBSIrT9>o??gMvL!WQis4jWsc%Ir+9X&|N_$Dpv`iK>GRLW)#)2Fo4D>T=OJm5`(UkFpoeQFn8wV4qCD}tG9AKRUMN~7VfBjrb$#| ztm81kRN#Z`xFW_RtZ6+@BE~cj4%}V`9+|7mFk~76B`@pD4Se5tn{Q1|TEqwqIwq^y z^^1*V8<*x8oNWr?nw`9U8h!kgd44vAH_$IX(qA=7iW4S}H-u5(HCJ1RrB=Pu7T5P1 ztTUAFV!_ohFKw}s5gvc3#u;RMjO85X7*_R zCnz%o`%#2zQzXQXQZdx)ORFKf(tG6%mRJ)RQ;S*0vYE5~*$#0YpB2d!r>7%MX(C+H zC%Szie73lho>5S{Vm1f+0RsCwAQC1U1==F{vk9LG%!XIGCI+9-Bs1Qt{zQjcD`WAQ z8}6HdmyXtNM1BYp&V+Bc7;s;mAWR_FZT8FcuYIBCV}Nw1&m!wxw(=&xNgV1ZkRcym zU`cg~@oi)Akv})4B-9pt(Q!5ebP^c<{?*N!8D_3Kkd78wuN6LurlqYI&2yh7{q1s! zxtOSk&z2IW9kpMhR`8t9^T9(zx*R7TR$JDKD<`5?=Y{2MMJ`Dyc{|E|g8r(to_YRN zqBB*FS}8GY&&tD&G_N%hVQN*cU`UKle<5r#DZ0zkRV+tjMuFt7n0cOdecDyie= zs(ZHr!Ys+uc2a)4ssmgy8Y}GBDVI-$B{6!5#YQ}7AD9#D2MQH!nRbz^LW}!M_~3Yp zDk_tJLd994m*2!R96pFb*-0&Q(=O5qNPhp0G@6bNBXfp(b~hgT`Ex8MqBCrXalO)Fzh+|#DNr{jVDWF*j`?eJCpstwPb||;cm{@++MEcGNlxd2EO*1F z*b!aA=o|iI|4lJq5=jhoz{QTVD3EdHE3YP50qm-RhVrxkvCnN5V_}>pM@43$aSA$okKcDR_`S+W(jX)CsJ7uj_<-(Bw9!smj+nOLS=8Q) zKHV+=3BVb`iSauH*M?#5xEIpbo|)(bKk%*y#Jp_=Io+oiaa(XCqz9 zVRA6s!+xP3aUg(W0Fjh&-Sxb+q`6awe7T(`N))Sgw-5|xB}RlTGEYX86KZbdMP06*zv3&&V|*uosldb)obtxxoGHK&ip${Ko-rHLKGke8sB{%{j40 z(o)FU$+8d29I&gW?}2CK`MTZz!J@(I5q1+-V`0|doI9E``(z@^gIAO75(V34g8cYc z!{e(wtewR{?$%780dNBdZ(sa|ggxPvgtMhRAz%kj+4T;m!aLGDivpYg_L!YMI$1{l z(M^m#`aaB?A!!4nOXCUKK#M_@-WOcd{CREG?=6uD3yZVrGdMj$dCbKn%h13Fftk@< zU-5!yaDG#MvFn~LwyP!x=2?u`_g-z&ql>d@N*_2PHC49_;vT5`|`kX`+YbngQBQGdav1eFj6I+di-?VM|(1Rk?KQ~sODXJXemXP^@< zOeHO{N2u@{ZSeV!N-}@O^k2~R}mmpr{}=o>y|y6 zBk;RS{x{09DY;-uzXRoUMQN}vp@B26_rRJWfWA6&O6Bi3hg;IfuC1>SM<0#-}2c zwvI&DyG;jo@Vs;brF3sxNxHvYr&f5pnG_n-xp~fwT@Ru5K||+Se0+r{HadU1FdFTY zkC~E7-wc5r?1VHSzU&5^FJ1;*gc?B=PgOmzlvt4n^BhEBOKVSiL**-~%%h9`Z1O9i zGqqLRQbyL)V1eEu#?7AxT|&#RLa3G*fV4*;#OrdW;rsOC2Sdc<0M*Uc^Pw~64}ToK z+TqjsV!)fxB4!Nt0jTm1D~wllPNAI?{y2T@le?|MaktmBdv|x|jp0$KYk5~~lf#vl zl&`soywzTudF0?EX&abXgo7`Op2sFK6BQSZW`TJ!R8~|BBYNeb)tCFqA^l-O%5~LM z{oR)xoIP(G?h$Y+a)wwSI=!Jfq zM=Gt*ZlajBLO>-PCbLszN!JM0o)Z!YTbq%SiaDCHEtidgI?@GxqT$?C$^RuG-=v=% z?YO9KBTO0sS~=1le1Vy4ocJ)q2P;>Lq5sy|o4hb~l#|!aw)}CMLJ?KKr%z`sWo`3t z7m||n1t`NdQmT&X0-0a0sU_ji4~rHB1iF%09mI2}jK=cEyt39yj6WgtnL!!!yCbfV z3_9OZkV!)f>A}4&uuWzj#rpLfrL&O77&j*6AV&NfgPgn>no&(2g>3JJF~Tzu7_b8j zq~a2B;xICQfxgIg`Xr|pwacQ6%^NK9uyt;bhYoCZ+(_^9Qqwssf5c?F%1qhVz_Xhn zO~ePpKZ8QcD4Hkp9^8AJ2t^z3oCkuBn08fu#oe1PVjmHXDY20Y_$+uO`I!}*uH(rC zPq*C&RjEe7Hc~NqFUlu|WcE3)^k2Km@?I2^QK_oC6K{0-*f*1WPrz84PJuoMWhz=? z9STR=O>brJ8KB}GdaJCtrP}d7zKuQkPIbWOP3s}$Kr5ce(xrj`qwQXM+q%rx=tm$Ki=Rir4E;$wMhxc@pDk7g23*UyrGKc-wEEHMu5;RTmSr;`p_95eu za&_X_1T6Z)c?p_hlW20-2hQ4IfG#(*-T%Z8sD(BKB(9?f2Poa+uSoI3w7_!83wg%^j^Fz z8`VZ;Mjn5}O7AaB2(5y@D@W$<7ZDgKczei}VW9RQfC)o=^wD+z*;YSB`Sa*K>jDX3 zz}YFuHxP}Hg%{%xs^raRDcW?(&8}bj@t&Id`IvnS`@@y>lJZTxYL{!sVm*LJJ8hEW zmSOHG^!e8RG##T{V0GPKeD5LYGY+cu?`-~KO5dFFhlh$1(CbTBB<*4AePKUdkMH6z z=YsJI)}^4`zKQ~bAM`f=`IeCP$8Huz-n*i>CSD(JGSj0x<4oSRdrU1{u9*)geP5z#y1XoV7mwS~S9!F=49m`31XkNpy z{_waaSR7yQh)gd={6<^rH<+tVmg|BcFOoJYy!B_w5^QIR08s=U(dj_ZuTy2}wb+cu zVPfb!eK@yortVQG<^_OCu_;dOAKvckzxs;HJ5iBHtJ*sfs9wX-p)$D;+3XMEw9bpW z)VF(rQPe7pMWqR2`PiZEdf@5gT!d@h^*sl=*);2xkqm{Hf6)p8LIr;N7KA$77SI!p zEJ5L<8B|c#R|RrEad&$hgYc0+BfQnZR`uO_MFKI8$%y-e?bhau8mq+j2LMC!fq+!h z1}nJMc9n9uQ54KS4os2-W~X8oDosv8U75CINii7udr7|Ngj)AJetaq~=_|Ysam>zy zfNrknj)$dMMv@B|yn*>%b+#VdmZfsbkA{Z=8G}VGBym~r$@iTe?pM_M8Rbk)t3!kq zXY2xA0ptrt-(p1k#K-vbE8%7HB4v7r(7(k^`Q2nrw<8%#P=GcL*&OwLCHE~Zu)xQn z?Mib}aOcliin;mthfS%WoT&Zk8hi}qQ6LTKhbS*$Jeo+Uy!A$c17*E2{J(pC)6=02 z2X<3TpFZf-2zl4AH0q1=DyVFaTc`VWR;?b_Jb49TG7R0s@*H|A!tI{S!s{)H{UwSH z&xfoEs*dC2FC&0=rDXlXwUEu+3IK1klj?gk+-(R69GGs+{)uY_`C66>{ih-ID~};n z14(?@HIl7s`N zxUbD;IGmp%q4~MWXeyPe9Kr9^vO=(<`Bw6+2;RS0xjAi3<9xFEtXLLTq$tfVb1XY{ z=yPBBo_AMICCv|I*jkNAQ+ViiM3g_|0RaWeoJKsY;ffwySi6VUt#9;QE{G9qCs@t# zlVe90;!#aUkI$DoXEb*#ZGoXclDDas-+p*|qqDm36cq-G zv&i?-21jTNwN`Y#%k_0Wi8U=82a2$KD4g zY~=@;tzlkQv?Ej>9DN&G5RzHaTJ1zSozIMu|L(J&$#JdS6_YuOhAc@wOta)v zSW=QjbdZlbJD-l4Gy87x9 zK)}t=fW^LP`r}o=pz*m3-iGkrDVX)98@{jRts)4OI5>C@fsSx0;^^%=RfC^x6(ezX?{U02HB`Z6TOPA;g22BUEXs1uqT&VI(x zz6%m+Y~=}fd4xkvJj!3BAn~@^{8oe5FF9vey z-qXbpzK7@;SeKf$FaZ@5hbEF5$(#F?S6#{>}@N9Z-ji0K(vA+4i zF%dyxxUPp5c#k-L;-*BrX>8TLp$xvG=swB&Rg3?c=O?u9>WdhHW6poziLtgbsYan6 z1`d_)lo8|H>I-oA-nY4Ft=_0n#`tAn#kLIdrcL_8lv;1Jg`Tx}${>*1$}}6@9$M`o zecoSKSW4&#aV=c;YD#+c%6^(jC{(U5!*RUrW;X@EU%J(tkyI+1E znx+Ct@RZ`ODmG2USM8V`LQ>+MB>$bduWFeDFGkD~g~q+^hcj!ecL zoV7G%e%wIR@NLqs4;15I?O)9nd;--Qg7b@dNDeB$c9h94OgEj5_!TWJeFtO&RFFo; zrqGqwr=9daNh7AiB2ztZ8c{d39p7LZ3nb#-HpWE~e@mbdhCO{#v02;p^V6eEBL3S@ zPW9tA%yoZJ?#4!Fy!@rgx-F($Q%vuCm~J9kz5}L@%7xOU2zh{)HZstRvd1N}Z`Mj| zU0P1Yqh}YU__snG=9vIVt1Z7x6c1sZ{yXntW)_xwG$-DbdyID5WCK*TG{s^ZljQ(&VPw=!Wm}d^e@*KjNp=iRCkyoQl&pfmD z1;+{nz3Ohvq`qDvs|GnbzGJw@c11DJkM}H_q6ML znMM?SD%utB=_rSOgy zQH0csuQKZH6up7@&D)bDk&wjO^kKR{Hl(~`>-KGPFx}* zG|&|Ggsa@-mxOBeA4WSDA_^a7fwo}a1>?}G%T6k7Py=<2AK3vK38G=l&1VhV(b~Ol zc)k?x$P;1`pm-d2M|M`emVGYxUyPPiCRb*mqFVbg{Col*-t z@qUCW6{N1p<-?AjPe2?lfxyDxKqyI@5n~}gKv_9kdQLF9*L~n4Xvq;7_{k+(bg2RM zfL%d%z>c0oO^_^*qUshU)28K>&{J}t#!6!J;w)+^McCZfb0pCWO&hAK=$yt_r4iBY zR)OwvqDK*`u#&)j(#=_Xp;!^$F*B?~0u>%7>XMIi;8)ehx2O5?)9-4rarsW~Qpe;` ziaw9@fzgfwfs;N}C(2m1PVTtku>mY{!OH>`Lk z!m}UBntME&v@G|CspmOm%#44M=%@b^lw`d4Asw|CAQbv0i0JxD5v3lT8i}-fw`mup zxAeo#L8>Uit?o1|G|T(B>gy3IelkZQbBhziPf9eN;jFpw5_uK=(W8dll5pH(eG4C6 zpwq5JLc&Gd*=^l4+R_%&A%o>6NP@i}DfWHh?PQvb=!v3{pW>N`R!Hm9WCXC{GuRs| zWr|nd#~^xP+DBJGU|a&+dIXviA^t?C0#zvGvGAZx4-_P`f8U_+x4J;;-9d1C&5me; zo$NV{=ncguF7X;@8+{UPh)2s5sG$}BTM4UPROgI<@zJGB9NLoP#Q9!skOWWiJ{nk1M7NRg;F4b4r1?z z4qe_t@el$r1^5hiPxC!vq&{7D7BpOnNUHf?U)DQ#PiTZ*_lEq~_qiuCUOK$8VQz@D z3KsEH`=w)7Xd{Dl#+_OA-g!9uW2=bp-Ud4VbK3I-0WuMPs^F!L+&$I^Qj%?Ff|6co z$J5%vSw$3H>dfszj-y^ngmAbb<0X7SEG0*J*`Kh!@IE9rwtB}WZvf(qDHbB(ogaMU zX^(6-(7?>n3qHg5g(vbP1GAHILi{4UY+qsx)kd*#&O}|6tuuf^x_76x&|+)VS=IA_43}A)-hCY9(dDc&N0aQhRE{q&i zEBlmy#qqFV&U8y(`SC0EbeLkaRku zNM$Ne4DY*xHIlPOq!Jr|?I=@Jt62UKkt6TpG5v=5L8#)*S7rkcPTA`OiwA zB4JZT*saY{BHPRX$)I9(0Cq;erL{O?HnzK`Z|?whJ2TjWyGtIjS;de)QW{nEpeIYw zVDkBA$gtINJ6dyr)2k$mtlJFFY>xrsb9WFH=xrSbv1RJF20fhDar@LG(88{fW&wGV5E_YXVg<3~?3H*LS}^2~=_< zM-~O=9z%eG2e0igke_lqhj7~YKr9qi$~`#Ac)`C9UOfTqGEvZ{hFRi8Nur+R_l`NR zuaIh<9XA>@x}cn%bY*(Ub4WPSCLpH!d~O$OThf`09@vT&_CpJrtE?OJqB_~}($gXgX|BdH8w<=nzV z7k6Nqfu_G|vNYZ8>$l*l%HE`G`H)+N)}8#&?&0}tMBXh+T_dsMo3AqZCx1&HvJWQa z|H*HZ5$dJmK%_Gy0RKz6J1yr*dWa62|LI%CxAyvP4d*E$9h)PIQ5n-eMePcP@^qyB zGZtWL-{I?u1_+Yt{c=W0*De3DdqGX_Em0_17x0 zDeWjbDyjb-AE3|aV9LFYM|lciuv7Am4F_(I5M{0xdJs}L6&P>*h)>NFGqK)TW*Ln3 zAB4lJI3)GAAf2f$s~UPM(D@QX+;Nb)Wk!!Z9b0B_-f0zhUwyx+V8ibw0LtQmha=fG z_P^pnT7?+hVkA-fVcfsqsmGrXpVs9Y5*Ty!u2vZ%b6ntR?AH464#0y;cH86ch-S9; zc@(~mu5)f~n_CIm%p_YfIh5;2!5Jx{V8Q$xBGrfJ8+@Teku!Zd#vWuuUweMqVR|}B z%fw#P*CAAq6OvCPZ8`phf``tzSO$Vz^(0@MSRY+q^&CWHf6;7xaRKM-T)dFY>2G}y z8)3A{7m7D@6?h5;O)nyRKAe z$xTIz+h|bS-IY1L6G&}|>9nIU46A_VUfI~dRt5l(gCl#jyl7sUL$9!exLaX1EXj1h zf`(Hd_ewlmcDen9ti(WVB`buTa zO(MSlV}e~7{J`Mcf>P6xro&wsA@ogT)O)?X!XSq%`E zc0Tm7s4#P$fcxxN=k~@g-+~1W{~BQix0p%k=#TNZ<#kY|TZ+bs3?%Y(c}2^Ko;dKQ z@ar2-@Zzc(H+;HnPm>DajCl{?XON}!;mcahH zPmf<_Bb%GQPI=hf(0ekk#27w+-Ka+C;={Ai1s#oKJ#O+V+DiiOt1H`Td%zj4%_~=V zw2$5Dx9bFA{KI8$(==hQl4k2P8FK1g&^l*H{2(RAQ0@;!azgfSy#ps*yx^)o5|*z1 z=_k+&T3B|4y+Biu*GjYug;?l37S|Ujr9^~_t_YtqgJe71i#SPgh z9fiHD2$W3c(A!exB>U+GwR|f(5t!JhhjK0}&{w3@TD`LP%V9|Aag5VGw28Ct_$U6X z&5!~<>pKkE#h#G2n?+IRNHzGt&k?-k8(s~roP4!$P=3dK*ys)!uB|kK4^eRq`guyc z%llhe|LBbJ=ZWe<#SX~r8s9UH)Zgx-!HTv7!8XCs(mqA@`KL96_r`MPGHhBs|sB%Ns(Aik2 zNh*q7u9<7a)(uNge4r7=Eg=rJv&Npz%%|Z_C~E$|#~329osV5a2By-sFloyLnXM>^ ztX`j-1tcDOs53kOu!rGBa@YPmIo2E01oph}2sy7KjVm8t0&*T0K=@GKcVEs^(%QUX zj$yZYuKeQ#!oYXk`DbU=xG*+LIN|$U;?GT#a7L^>L_%_%A|-n-LGi%kLdQG2<(;n= z)7*&NUti0+f3<_7Uh7cyafQykvT3?~KKp@d{sX3+J@Gae0GdivgI_9+b3w zM{dj5QFX-ugSMxZ9dD0JLaF-ub(5Mj0)kS2T8-3WaG0J7$9!)^IW2`fI;7geGh9pC z*DDOB`V{Z3arAZ;sm21&zVbI=@=NP{F7+V3ijR-a#3V$V2cs)>%|>Sm^(lyK9=fr{Tu;j=I^uILO+QF7yg$_*l=z$mIUI zSNP0-1~ikz`XqOC@PQ;_k7G;Mr1oNxa6{6^n%{PYZ7q05rl_!^9|jIE)r_F?E$dpy zA~{0(g_iX8C->s`RIPB}EnX6i0pQA78P5;UIJ1nu=B0XasKZ9*wsXLw<5|@w8{x1< z+V9ozwK!vbalc1tB{k>h7vl8>Y4-iTd1jWGD5i2C{&_W=`MJgy^jykRGc}u#M*P$e z>3rUvWEd7Ju`t@=`lC6(&5>lt!|acXmy^B$K~(GFhoyE87iA+DP*%=WbT@~`Z8w`e z*iS3m_I|GZh05CtBv@CTXmhmj?9)~FPGitj?JudJo?A|N{E%>F2}TusO{s;C0KD(N z@TovJ%&yJ>n%2mT(6F;bUD z7yad1A7#H=!pIQ0h10hIx5tpTVs8&U7z1!QV_t@Z=jKW;p!<&e{f-E)s_XDu{yGb6 zSjGOBfu6_COR3F3lXXgR0AZK6_JvFK$|KBpC`2a^kQ@rk-cmM!WXEFN^Iq16#`&kN zqq}9V8yTy1jC1@_U+$E3tX@zB-&2TglLc_}-?fO}EGImQ4V=M&bkJW$x+$x^aEqj; zykF>eyKM^#fJ+&#@1{a$&e=-$eSNR}d~!&-zFKgR_CF=2&9rKC)ICki=zQ;TJF@I& zMI{N2?GUr<)h~J&ZC50c>_ET5)@8=k`cEt|PUVbl?3_e7bEB!)R`NJC&HFU)G3=kB7U z+G6fdPK0eY(6Yf50u;fJ>I5JqbJm~WG|NK5}gvXEGJ zOOBw!TwY$}-?$|Zg+i|XVK8Q{1Y(@6QLg4aj%tNErrIIvgFs;f3Z_88oh)C1caNOZ zGsS*(qp$757d|@yOZ8p`LfsJG(R|~p7=?iOpd}RqbH(gw;2DF$$j`a*;~!W?%Gm?; zf52Y6?YW8(_x+OoUa-#`!cCV|zt2tIOC|i>L_Q=4Tpo%l_w^>NnBzz8dWAux+8V^^ zMDkgj9YK}SrC2O=8zFkcTIpm|JX&+>eF^UJ$%G{4-p+qPpnHVTGCGB0SK|E_&}X+# z_CEkV{Xgqafi9z|2}B{OA0d5_Z_kalIk&RT6#os-*==k0+cF9L(y!)1W23#={V&;^#5Q#>|2j;N z%;^m1v9Y=qzZA)7bgt_|-z{T~?F|3z9lgHBXhgiiePZ_K4awnLt9X;bZCk_Sp-U*w z4kD8LpZj!3{x|T)R&jOSa#Zjc_z3hdsuP6>nKPpo&uPTGyj|mZ8|&`p*>Ku?nSBp# z5ooXgQD@w<-)5vZd9F!F#r^Yoc40)57e4><3$zFatG|XLBS!-G!5s={+SgP#9Sr9N zVW(p_mEr+iw#}BbNuYfkXwi19)BhTmByeW4n%u*E+BGYGJvFbu_`aiUNRa9L~w`G6;!5soY10lEshl5LShv4oS+%34f zySux)ySoHGxV!X;e81e=Fa6LDWDH2{+EulyR;@MX5~}?lJDHCG;iHy!W8n?~o6_wh zU#D?{3y?rJ&$2xdN4dph1t@QkTJm>A!>w^|+r`{dC^*LX9VLcUq9e@l%d4@-J?x#O z;R}F`W!jKlfd3lHUH%T{d8(Y_W=5BO^UTeENx$qbfp|4&QDwTvK#i-5udX@Ym@H zIOH+-6FC=PqZS)h|D&emgxG!2J9|&SlHRDPlqd9dDBO-Z7Y;T<3r9=EGdIGXCp~d1 zQA%GKd&7)xo2s>=+hMQplG66*b~@3nKr?EmQyEK-icsfl6a%U@Nwj~Ni=Ban$)*}$ z|5(ANh>H`qQ;3&cay0}Pr8itToXFq1-~AG8#GCEb9-pI;abAXN`jqYJ7}V+Kaxvo+ zOmByccpwPZ3Z}+(qId z5Or8y+$F(}#?tIUnh$A@rYg@V@ZAz|AGg9zvaz)_4)CS#FG=_^YGKA~(xOj&W8ZL% zU49i1FGjB~jHnATr&Dhb`rK?WpBLfC!ZTb9R+mbH81~wB1!1_;TGNV|^C@!@X`dw# z(6Er>K16nV)7vy=eh8k_+w{q4Zp3!1xxUX@#Lk}je=jh4@~neiuoMfy}U>gR_y{G6z8j`(U2V%_SL8mj8u>t&qJ%2T@R z31^HYjj?%7XYLKz*1kme<*3*>Rzw{+$`X2^MwP$ZwoqAL8mo39+-Y1a&*yooM0);L9xiq(nz(<~HBNYSL^R{?LWv?X}%JJO1CLa0o ziOSCdam27P{k#6bR0o#!i*s%-aw|+W;wFqpv?uQ>fp2|oA06jzBB}@h>!d|Ir}PBJ z{)__)C5h(9sXAyv#40X+`It*R>tuU@5YjBud=3grnn+VgKR`F*shNN2*9>m#jl)Nb zxz%{>>odY1kc#8qiFUStsqPPqNU_t^GvgG<%cYUu`y1`WI&BH%L=6(jdVA(#-%q~O zE7MG}IVE9X2332TAq}EwEZN@!#gQnb!ug+5jptT%Q0x^p1K&`?gbwu@IvPxp5&tX` zeJmd~szsl&pg*Y*tV959i;!MxKwSgR2;879SCb$25%;HY2GdJ{@JC}gaU5ct*JB6R z*X7Uf9|s9F7czCjQp~5gHRz%5`QwZ|g{5ZjtF@@y!X;8OqndWitXe6szViA^Y!2NU(--hi2Moh7 zT*Te`QwK~2MFj_hv!^3MO-GTh=>}&TsNN68h}!7R(2RA*FcbDG3?|PtX0wHjF>MM~ zO058wIs$Rr8DQwHaxoCl$RxZ+Hu_uM_LA1h;n{x8WZB6z|K@34*U50Z8%W-f0zdu@ zXtshw$du2>QNox^ZN=I#Z54V?fSr5FwLet>=x6Bx_sg8Hq4su`{*yqW68sx9yK`!X%8 z+E^ioj4tkm0M|rFs+vgWSG-6diNZ`piL7XrbTU{~HuUMmAmOvU$$qsppsj}Iy{|xh z`W$EW)6!mUzt@QagxS&6rE@2Le=-sC$rKQJgxH;#U?wOq3WZ`Aw~L2D4!4$h+;QK5 zNOo76ezO{=>#kz|)>tAARa7SU9qizXj*d@+$mJ$D&;g<*6~7TZRBSX07lAjnPMy8b zO0g)=PyIW_!x%dEO#F@3rmO<9HOcHJ=2@_BL|;CSN^!GvNS$(b*T*LdUE$DO0kHhW%Wx$4s!v7q#=2SbaoiAww}W0y{Pu&LinU zKK8>*f(}KIU9Sj!`P7Xi>d?6{@NsU!~*Q-RfHn(`*(yYk`(Ey1@ z1wIA@{8yv2q@RO9g^&lZ?Bgd_(G}(gCm@>_;o-qGyS};J)mFa)0L0@n?q|YHi7Dz0+HUNQo436aI4Wrh~2321kqbmf73a+Lh}Qu%Z$`; z=4SY4pg=%qGn07x;6wPXl4@qf^C+^^$qWz<(?}&zU;TdndYZv{bNVg4!0xuAW1HYz z$XML`b5DLk31TW`FkAs-n|yr!SaIdf4xLoXL3Viw4~U&na1sFnZh@saE`H5g z*{IYfWeSUzXh)dj+K_cojoaPdx5HGA$aX4|c+GqxWrkF_!#cB;WVi}{+q4q=+b){_ zG4eNtUY8PKKi9<#;L;IXNI{jTs%1Wqr{bFf4T@LhXRfqHI^P1rUpgg6SR=nu>0Os2 z4?UqGStr|)+JptB`~b=<)Gv_W)D_W#aV^vk z5?@Wd=8R_Yj!$`#;m22iyJaIN79$qN8z>Rj2&Z3EJGH~ImXwXkS%T!jac@X!dq+Fh z=td+YVqkq&4H7$m%Rqpp=>UAFai>_6-brBso4KHTMYd!P0!-oq`zJrGJe6-#Wo{MAT@HS3cI;2$y`~cROaoUMRgkno_nqY+x zL);=&T=;r_gq)?`FEa`g`5_L+ASeZi^Dq~coB5@XCROZt1zaJB&+sFUi!7Kt1qB?V z6m5lbQo2Ch)nrKg+$uW^mUBM3qd}&GdF*IhE4%sUevbZ%hEN-GI$34HJib#R?oxk7 z@m~I&5^xFPY74)kAEsTXF=FLv|5qqsT~1))x9Tl zSo4hg5Fw8JyDik>!OE(VyTmSXf@FV-fs*(eH+Gox;e&h3+Pc2EdRul3C8uOTw~oxE zE$hd(*K?e_?e-d)k>7xWad7~SY!m|N04ln|Oa7we@i=b{@s_JNWq_P+CA-P=%bM@C z_m?d9zR=EG=K}W|=!K>1jz^kW4_3+NBZUc!4pX$^3LrOdXYh60gSm2o^J1Vh)_ z#)tFsmpA_2-hjk^ZiC^q>F`B}9CMz(CI2p^k!zYzK56h`WG`qCQXNvwe~8eB+8_3~ z%gcFMaev%V$OF{{oWGjn%0~A`uc>v6jA2rSYDx2FF`HPi)5mRR^t5~g4R0bH2!%Aay-?BBo!-8SSNXGrZ=Q=A zkHNY`BjTq&9J=!(XHF$O92$Vr0%MCHO<;0X2RmtjQRAvs6OIOh3+rrxJLWBKCbuTl z7A!a2mGhbnGq$2D0iOnzxj===47Z4$>Yr$$ zT*Q@8YdU92tI3)RlgMfvuS|6^z%HZVJX%*Yb!AD`zcXyHy&;=fF_Goy{!vH+jK+ca za6m%=?z<)qOoAU@WZvlo@hf`ASDWk8N%7SDgDBnnLpw)NChuWe5jV(>XE(iqi|V5) zA8G^PuLXOtWd)xbWm}QTPlF56D|IHm&V|$SJ|DqMG);fi3mjbPWt#(kPm${4U4#2x zAHu#|usaB(60-`Bit2z5LV(r9>?yGfXE^17k>yD410GF0$Buk7v3?21JD#Y&DMuQ> z@tbb^_LsI$6LsV`hBw55VHs(dfp?<;+CuFj)3VVxa``*!5VqUYb1ZsF9M&rqA)Nh> zVj_{5onPfD3)^dXW@Lbl?KL?H?dhTA>D-R%=~hbD=jXS$z@`we-8SA>M&?+e4|oW9 z3-S~ZI8@XqOerSQ-=+L^DTGOW02-ScdJr0V43q@W{bwE0*(|xknmC~Ed3*W?VX@Q) zFK3?bZ7d()+aA-+nYjrJ4lCe!HJchn6!a6}AYdo0q49jzIwO5cB58>TFszMzaPl~W%m%rP*y)9$U%@9xt| zJCCTzq}i7)e z=!M{KjO5nyFFMnsA3QR8=8b{r1`SbzcNsC}G|+%ti4IGaPzN3)aZF7bc)Pk;MT;LF zR56+a2~~@e!7h-`=JVO{fz_@@%r#O_ol$COdO&2=4H}Il@?atOQe?Zq~+tlXFa>)AD=}!j*D5h@jh=- zJ@ef-v;N}?fa06v#Jp`+M?h)e_&Sq6=EnSz7QYSfe#lk+BF8Deri0Sg9o#R!Mt!NJ zBf~*Ej-%=wAW{lt&@LJdF}eK3)uybw(@mTCnoIyI*U6w#;viw{1}wVC3Da58aG4&` z74y0pm#;`77Is6Lqd%wX2H9g=Z0{Uk$C3=F!fkpcwbSrDA!dh>%e>YfUzq2z?weG| zpKuc16RSozz}z*eXw}P006B(_#Eb=>QX*5h)qoTzJPK84JP`f5QPlG&|6s;Voh?CZ zjqW@a;UAz}p_V(or+Fc=Ib80DR_@4kL6 zNVoPrb*GTJiV5GlG0nNapTgWAAFU!+5X;HxC|ZQIFqR@vcL*4*Gb*SHhDonI}0Qdm0JxrTgvY9voXHt{5r+@sB%ye6;IUeeLT?tM3mM%5W}UJ1mA z_dlgGZlIJCH^W7&(2ti~@~vBkd`HWmq>!v#``dS*S-aeAQc+I z79rULm704%(gAa=h zM7QtRxjlv!IWmjOS68j@6l9g1eF2ZD>a-y8%->8z%*HHAMcIIm0* zdWxh@2sdHU@2&J5o}=Ly*nzo86Q^Mxs}9{iduCT%e+k-_6_>ZvJ>lT?+eS$(Yjip= z*mF{XiP)c6ys8pwn$w!Cf=3{`N}F4(;^>%T{03lvB(x*z*fmy8$|4=5G~0x>YYG8e z>$+)6=U-DN?=Hj7d3+2%A!wqZ=A(!C5|clr3gXuHX{qu*%u9cSi9$XM$pNaBR8@m;h|;`gF~?risV zLCZwS*S^4Y7v0*e#dUVqXKxgpsJ~p2$>TTbr1>0Wtc#1QOQJgUA^bf)HT|abOmN?} z7VxA&zsKsCJvZ0qcreuX#`zKG&H2k&~`D1 zC>UTmMh`Xq_*ihPX;qLam%;o_2{!SNjzKV>a=*IzsbGyH<)YHK9?JkTzV7gNx=$VU z%zF$(BK-rA&ovYe{pKeEkUr0U8E9E#29YaP>LF%_*>xV_qe&d_Izj$-V9#9=d%g`} zARs{H#!=)!0$(%M;2GC{JM#^7bL%(l>Bqrnjq$y z4+;O`ZIGk+{>7lsEZY2!ta1O3yv#p5L%@gsoji^IpCocT2;&Jy$UV?Kxiyf+EPMf` z5|ggcct3tkmMf=b5RvEiSjF)zcaD8d?r>igOhD`kDF^O3m{zKDysHCrV!gW%h^{F} zkF*B`LTljaMvNqz>)F4c%>mN}5x@R=oZ#c%{B#YxPL!7UPrBhK4R)h?{vWw`K%Kn< zUA*i}LmOgJnh}J*J4pkySr47OP^F+L(=)#Xujv{`|=A4LV*yLCKIKGt(J_lDx zsD|DI@cJ?$+x|ToNA;ypWSuV{cIX$`^clp5fttAn{3W+Gp>q5TH^NKPj_7)zR|c3r z9t*vrPjsDZCgphhKN{-gOATnC=d~7rq)t6T{`2~Ov0!CUXHSgW9vh77 zsizgrJ8!sOyReh;LT*IjnFzSmUAe7Oy+Oq{?yrp9Ux2u^7*1*TUB>QBQv&T{+TsG~ zXEU>GxYsEgm+2$4mfg}_Jo>TLzd%bidQ7>%VnVNj-w!Y@`E7T zoZ5U_|ED^_VTN?4l zPL=}~jW_!)jBknNSwor*Y+9a_qlnTbwR{i&)SWKY7y-LZN`>%jiLaXn_#ni(zZun8 zjRMrRQkZj6?ACHVDrEd30mKNd(iGqL$HHBfzyWPfZl@d)x1Q!ppSbCS;)kp{U^N7daoo#G!{pcav@E3Oe} zCw-xq-1o(x93Lw9w^E^M!S*?DHZ0xqqiwyud+qKxDN57_Ze%_-gi~|4^&m_POC-f( zm$VF$W>Msf6_~Am&=U)X9=iO+Q0N{5NrbTYFl1ccx3vwmG|TpvGE z!M+G`t35u(j3w*2g)+8*$5+)uQNU=rfpW5L_k;1t#|AX?WVk2szxQ1O3pIBEufeR+Bmc%c!G)eZFSg8EkZy@GoAFqXp09a1X$}#@|D1&zYD299hBYlMf_q;1 zschOD>;+uHVb3VxBx8@M4iBGsP@QS z(&w#^2dUxnZYdl`BtNHp1Ox+v`^kQZkC3#~s{FR-xH#Nw!g9ifTlPqy4m-d6A=<>f zUbof&^pFYBKkth+ANl8Hni(Z@M@Tm*deAzj+~}tCSF+uM?S?NHM`{YE2vcQ%?E8C* z^-NP}H&`@Gm(~C-XpJLzrB-$c{`Valh2yF+Y+gT4K)z>yl zVlL(Ua-o8^C)RCg@6G8U;}@P}Ur}s3rGf14Hx^rQ$Vthf1J?)?4N5r?4>4KIUcWx%M)9O?$amJI(c5rnO?)b#TchDp?qKP*;3?-EOdqCYtPTzSIu%2iMTFu0AcnX&~t^PcXDwIJT_3;Pb zK2MTV=WJmJP)p&H4WbR00u5Yi%#fzs`!au);fBg(l#hQs#DDc|U%Qx$CFh!4yReR^ zlY<@f=4G~ja9RZ)lE7CsK$VkUa)2`aP@&9buGHv{fZzUEs#PlYI+u>xAKk>HswA9k zZ+37AHneV4;{kwZ=b-0UBAQEG7Tu9)5!p#Wu)(7II*DsaiC))^y*Zf5?$!w|L0Mfw z2`#<9fT6QRllt;Q$kZ@k^i<;~+8sar1Jwb)M%s&c0JR%zAc4&}OAN+lnA2NZLmvnr&hZY2G4 zbMy#CB>u_BtAkFlyy?ykMRY=2Vc#fd*9cK3YWkJUJdBT`oM%aF+BMl|L1=G9OA+K3 zH-|4Q$x@Jh8UfhMZ|w(R_gcs3$wk&!){qC3YQpzMF5ifO&W=`PBA272c1b~HZ}8)d zdh)8IwhUkCeMkAjQIV*HxC^Fl!i4JKjzzp@nV4%8n2&BN&-d7sV9Di(z9{5c`3WjC zLde0*d{x`Ooov$l3~aj6lQ(gNCGX8GYvOt98wSC}E=9I4>g7if{ZJsWjGtN;y%n$e zqy!B26PnjL504xIr^j$cx;N&`(WbzsFvKt_B5U=q@xr0KYCF_Dv_iPd87oq%dq2F$ z%NL8~@VGy)B(RsrsOY%Abeg}FBUZ4KkvEme{x;H>)XrVl?s3t2A~-O9?Mtws36nd(lirXwLG8)jBg za^3B{mR4bF8E`9@Ud-de#{jn4a@;kip2bu5H+SB-*&5L%GAwIW{y?txdY8++r-FuR zT}<(+GjU+~c6CRTb@{e}UQ3XBH*!WwCa9FY>3}0c2T^VF+}`6Rp&eWQE11-=fX-tE zGuwXBJaXIi@<{xbqn6`LmkBx7-m?hSTpd3#)4D_r70qk3dUaV0ZvgW!k;?85m5h7l zU}VoN?SB0A#cuT(&Lr{*=O#D^uDYW+pnc|WmGZq+G>9Jg*}b>4Tks63+;aXPi$6u9 zMM)x6aOFhB#iG%?V0Y3#`|~Nk1n{zU zX!QDk`IlVIRk@#D$BcTQ(LchG?lY`WrjAc6Tok1@AUxQ@m4p9`kSJNty(sF9U?vZ_vx-Xl*9!d|}&NetPC+Po!U>&yNxa7RW0mx)xHYBav^ZDa*&K zl{YbUOYPZ|QT;%aQQ&k5s{v~ewHl7+f6}6Nd0^bNubfEq$<~xqP&3>)bV8#WaWz&~HQR1AWx_ z(jvnjC=>GdG~G*{VMy6e8n>>}8e2FKZPQiF`uiGhW|A-8KCdW#wj&Q;W7Um&=e z#4I&tIB}>}DcN?8UI-1=_}k%7R;k;db#JlIWJpc0&~H^56COZ&>gV+|i#+$@`9Z%_ z{5m8+&rfH_)E1v6c5vi;SWjqQXLyAFG%<67wk|bH%Tai7udGpC9&1r5-G<&xh@SM? zjDtby!STQNoZM1MVbz1KFUJ)@VweYe7smTMolSnvk-v26p11$nCP`czn_QVBPNAA2e^%>bdzmpu|-T<^0D;%lStoFpIHvjS`X#)u)E@GI<5t z`E$X^u_z#VBZa4>3mQ2=&`^BO8XeNH3=FmS<(A6f)8#`DM6B`rCq;8vELmaPi#Vuw z40Z=!BQb>F`77jBCeD*IVpYjd_fqU^RwWl^woF#}`*8&P+xRu9)(_i*C)(bdb$nCy z1A2r&O@w6`MiX*xse-Ol~y! zJ=izxW{Qi|JuzkAJGQ=k;<0UrbNh_@L)K%+<=9@PsbxSJCruBAEGYD>9Yl86R_`j;-$*8D_&SXw7BBBN=6sh6Eo9J zykp6GGx$)#yy#c_X*!uMWJK^U@u@BWGaKRp1h} z6sl4jj4L|c#Z$9;yy?&zS%-*~i}Nl$4lr%%sHE%)Jp`S|ktvw_itXlI4^ndB0E2 zqAW*2izkeC9i?O@qpB}EpFe#}InmJ3Cl0mHa61*m6gvZKTFq)(%4j6mR4Pd}|u-@K5sX%?;di!!cIP%>Jq`5h~bS1$g!c$d3%l74x1FrP9dx{;xPA z{EkVZQ`joqnzQPq1sDR=Ph4wO{S*HkdK7y7lQ;AZJ3xZEHvh+HQ|2>sU(yj>LFB-$ zae{FtHo-YV1RrtXZeh8Pt#yw(F~6vPs64t7lPVDx-3^l(hPMX0Bu6G|ZpuwQWQKJ15I|i6b)|+t*LDRo4vEZ9_`< z$otChX$u!g?do@ww+aL-2B#U9KfU-#K1RX}=}k0VeQ6%CXU_v^PVxBv#AHn}X{XCH zY@kOrV!Ky#Wu0ny*6HF;HBO1si(&6f!v@~AknDY!p&gqdkSRzs3<$3)7;Q>)Vs;hCwXuvav|*bYr>t;~?DHV79I+z#mV4{~)-?>TIBTGE zEVD1+WV~KJZBBmG?jR8bT$R$$xnT$3u#`Y3ESBnAM1x~|C;xl`Ck6LGQ~ zHlh@BBw|}fxDua-7w$wO&MpAOnEH#Je5d58`Ri2Xn5$?xpAvGN zygIiC9Oy48&b!^+?d6G%oq-K0V8H)ta0PW)Z~D#TMbPlWC(_Vcy$N%q)qXn_B$EWS z&8fs5{ON>*gn<303q@J!Rb&8LK7a7aw0!(06{h!RZl$M_EOOdHT z_KNA*-H~i#8=l^N=Gj^t((glr%8$@`K2 zTbxKXm6)Ds&G8jlDMLXs@mH#y+~Ww*Q9je7++4F*0ntpN?I?ET6$XEC@R3tR%UU&T)P|x%8y3Z~oX?Te(QT|lp=ZUi%$58;3Vvy_Zfr|yP^)xFV#qHf5p9?%gj1#zG@oM z7?Ls&k#xcc2O#qOAb~|ez?>4>#~hL>2rZGumt9=|Z-!fCa(C;f=ktJbudi|&=w_<( zeW6&Ws=3hbteS*1)&8bqx+w}PSpy^75aJ^c9jW(@VQ_@a=Kh%;%sNr60crqL%=!CZ zq77I5rHH|WQ~LN`H=iNLxI_To08eUv7pUmUD5um{4&5DJZ<#p#!;$6>Nvfk}&vahT zovfeXe&bx9hmNsz%kR((o%>Q}+?+2=Vt#>?4Vii?Y>I1JJrd>h?f`?>#|Nxk6A}2c zO@1&^_sEXuQzaU+ZOXE?>BAKDwyH9sBIo$X}IF{rS?&vb8`xcM^H5Fe@ZLCRT!TIG6ysPt0RvhzVry_iu zm^z#o{HI7Q)A;h-^?>9sRD++I_l`O~d`=4BmbF3&E??jCkrv^6qO-1sNoAv7_+5LV zhk6@ly!%(pDp1M2EF-dj^;)-zU?Pj}tB(O!AFQSWaTXO4J5(j;?(w-_FLvIb@f+B? zY3a__Y8XhW*&WwDLN&kp^>BmlKY%{bkjGhl0v=k$+I4Lw%~0;8vXgJdU-uC0BYO~dOuwU)aPT~S_8{EmoZYemf*|Naa@*avpph9B zyF;{A8dL=T3IqsH4S4&f0*D_Ss1!oYG&FSc`%O~fXHY5W-$JW8`hQkRq0bTi{yz|O z{-D2|{Cec~bN@dYX^D$}IQj^xBIfCe^n1^}voaR<{#_h|?;XA42yu1g`s2J(|7Zu} zW?3gq81m*9-?0?J@2=c0;U4~LN(>9Vf1^D7K6n0MS%`)JUy^gm(W4`nOe=yv`ZVz6 zp*TdcZqkGdV%NMB3V@URna>sfk3Y69f6Vh*dt65Va(#kNiLy_to#Q9gKV@75()Gsw zb~=!d;AgiI(g~_RvxyUNYW{mgh#vm+QnDk{C{7`t2EoDGx<3o{9KG?^X%ts9p!YRA zo-_O*(T*C+g~?Bexqmo~?O0qA=Byf0!(Mz|dMl-fed&JIp(SRw-@}b?rqW%seQPH^ zn*Ut09oFfM)e`McLnT;R1M$l6Axje3JyKoO9!DvFi5-VSZ#t2MZ9s2$Cx1!vQPU<~ z$-k$DF!=L92<|}RmfO*NSiA=|fp*_j^^x-Tu+M&)GR9jEQ!~)QqBwJ>P9h@R18J;3 z53v4_7XgPGeossyzrQy;m<;hFcb(OWUIwWv!et=YT^HW#0W402@etFn4hG^MDjJBI)G0wAK~t>bB>spmcgB=#At8=4Y9B0#3+ZNQOx{*Y=Hg*@FBlOrH} zJb^iSK7CFpvkY(v{DV+JwJ(I7{g&A_Nvd~aI`dn zB99;aDr+I7y8!2*HdNyDRd$x(fwy(^;}&__HG!=}!s2jeGkT$e-NYn92)JD4+L!*A zh^9PQW1Hk)u(;Z?^xvNt;F6J43Sfm2II?5)jjbrqq?Iq@FiLe%y`<#M1PSTU;i9x= zoi;n|ciBG{fT6jps()6zEs2hOefI4WyY(q#kLjtdg`ztsxr}*DV;~=dSyiW>p1xaF;Idc;E(?9Frw{kjpuoYlqT)JAFd~4yUra**b=;MY0NCHo zEtLjqXX2sDt-n79{e$#o4kwY7T)1zK8S_ad6iqMa%l(NxX88PIg&>h$#t8%52c)8$ zwRJH(()x2B25~>wHfG|TS(v9y`Iz2nw-JfA?=CinpB(5*;LyCt~QFvN?n{{ej!Lo;SWjFV(9Tb;czL_=M{g8>QUK zbW-A`x@!ew3S|OmoJM?jt7AcGsRHPT1oc(dv{o-O32YcL3$K}} zOaw(W`=oVo%ZrX(?*s;uXU4i@WK<5&lr;7GT${%VBn1zYKcmIpWVpXN*`hF8H7I-K z(4mcHtYPY8$z-yXbG!8QG$H|KJ8(q0gzEM|IWk-K zRz*ou+wgFY&dT*ev5g%n*hg406oXJWn})u=xoOx!;vcRaS!=o?l|?2Wnv=W=BJ0OMpYcSj#nXz0schs>2&Gtd65hOYRq>IJY`hzvBJ#Dn`sE-h8g1;KO!e1RzMlJB22<%<~4Ql|#e z3!*)eW4j|4u2rIauW2v{c(M|=*oa8i%A#d-eL|48(0z;88A1h`wv&^}=oi7$=T#O@ zm@~o*kkM2&-$Jx`6 zzW5D@1@kQQoO0Jl<9mvBZ9A-mlSrn1v8KtS5B=G8N#~c4Tufi43t7PK0KOw3R5PjF zmoHHG0psJWr9u2R!!qI?;pna&y)&jHR$RZqy-S!6tZOC#qt@?mSY7)9@@zwrKETJg z8R?qBg@pLsUvDEjkO*oyCV-qN7QjA2QM~Bn7G<}!3BiGqm=l#SIK+fGEAGtdQmB}M z9GQ595Q8&twEOV1XDR~g5mgq~p%?`d6V`-Y-lq-{Xgn!womqWomL&g9GZI1%*7r$J zr!!j8wN!`;35<-9C7Bf;zOrQeYE-_jk^5lbuKuG1Hv4M2xh; zQfAqpur4F&;|qhppfCbM)nw1<3u{U!mVy8KLUw}ScS!|i$L(+$Wl7!XZ)_8J!G*Q{ z?1GgqB!9I98rbAT=Lx<8l2FUF=`j|tA3{UL<|W+NL^6;e?7c|o`q-XCH;!(7bQ!vN zd}7H&nD4>P5*Iy4J9r^vhtf?!1!le@&r1t`FxB?OY|o5;X35Ga;2GcP0P9 z-MVjO>Vi^X?7$@IeM?=5W^8fls4hpd0%zl~gU|D@ckSWfOv#_}IBl{2_<~z~7JTq7 zxZhuiRnU+q<9@`fyr#0X&~WVFdusbQLSI}E!yDMW*P!l>wQ#iehOl(HYMz5zx^`Ud zLql+}6n4)?BG$EbND(RPIqKklbhu4L!awTYyGcP^b@1^tNgj!J3{E*?D=y&MQn1oi zOH-BYUV)?fFjxlIZ|;`RS=%op}GDNSF@PQDd(R?1*IbUS=vp0Egw&>_WK5!q+U z&NNKbL7ffr-hEd{O7qsAhCDoCC~3Z#nogflW*Uk?$e2#;=NSxIsHRULgUR+PhCVvf zP?9rLJWcGJ)>iYY#i6zMF+RqD*bI*ta)r=)W3Z(+a{aGN5Y*qAR;F`vJQjJqha0%b z=vt)&H*o)gvgv`?B)^?8}&v z<8?sbt|w95c{MNZbZ89I`@7vcI))Q?xm#@U7E0l^(ScJ6vzY5BJ)6|TA`$lJ>K_F{ z5RX!cTUP}dmi)H+a z7@&67Pz=`Gc%SmMr|uu8hd&kSK0jT(Acyv&F05&F%v*F2_|8Q9SZhVR_FI7e{3&P^ zlhm@Mk40C`Za^3&`aoggqbIfaODcQPS8buT^v0sVQX05^JKu3{SbPOMr>bH7z}yniP1@F?$FDST1V>Q3$0MN)8;S$N@w zAz8!9(W*+vhVmUx9z9~uvIZ3KWIJn1MS97Ry|Q|#-`MXOymd73iEOQ<=#Tc+yE^x5 zvtR1kjn>9o&#b(Ap^Hr~h(WM4Ec3-r4$;)WhgHBQRuOtPYnU~JBoHd^rmbb6jUi*hujE}{~VCd=xB^Sww zowoQ#Qc-5cTjh^ ziZs$XM%Xx+stduiZ}At4D-t)~h9gbCmUtJ|Ihc zxkC zy2GFz#m3ol4|XYmLp<||n4|ssdP_USe;BKOiC_Mh*9}X04pObwLsM^cbRwv51D$#3 zz$2U^Yqd{aXs4Upcgw$wV3zoOjB;k0UvNY6KPH!7LBuV3>FG22>LpBENMS*?4Ro_G zU%+q^idSIknYf4P)AP|B=J8cJ91+USlMGB0 zNY$4n{d@R81M)u7VHAKW>b?HlYEiI{LKaCFh|C9XjQX!qvY=1&4H-R>*W7AHr`SY9 zvxx~FFktmkrwJb=>M;re(6!`JJZfS6a&Np{!xxPYo|nVngoJZTk|z+7kLJa9 z3i!I$%VD1#HSRheS5uB$A6JZtTUh>hW%B74)V@MD#c&ey>x@OaQ~5N|U)83}@h}@= z@dXs;|Fl&P?+`Y0YyFR>@w>JDVj91{r56fl90B&vAkUs2Wa58+*?Ga0pZzpmDA*b3 zd}_3*n3utq*GW$|0 zo-5tF8E4@jCsXO-Pu!&(U`%Yu!a(QVZu!CZpkr`#)lW7eaq?I*;!mcbAh7nvQqkIi zNDMzYY)drAKG5l=a5^Tk?b}?`uW_vu{l_UuI%I2cEQP|29;8kXbeH_{?aPyEEnD80 z_Slt~PWLGDMVz_Tu-_-Wbz$F@yrb=r6n@^a?Au43F}=wPLGkeeL+KZxEcU_VB!1_M zHhEJlj0xk*ON zdgZdQTas2^R5wI5yA(QUG#L?Sg8Zu*W)q;A-~7JbK>zqPi6t}X*o@^A7$G($0&@y* zUNDianVJ{ntB`J)D7R*FwyvFxipujP2#%^&SaBJG6B5-%^QdEM5bU)rDBP2hl8lTl zZ0wq%C67(ZrPFS4gE94F8*^`pa-8{tz(vuep_+f8eNbNiK2d6_5b&<>`;5!Bapmfw zWw-qHmW#ZlSVv)0Rnt$7)vg0`JgKAQlo2Y5tnVfUC0r7- zM@sEsoF{Du+N9-?7i?H&mE+Dm?$}@nn ze)b1-w0|5X{pV$oD)oL<)iKj@v&^i_cp3LS@u2t-B92wwAay}gwhq6|Yx$b%X(7&q zgf=rgLAmjKo2a2FiI%GTx?!_~D}P0~3nfw@IcPkBi**uaHtHd;>MCj3PDj4+iL++_ zF;TVsT{V2w=lA#7)54O0wPMkaZ#Y=Yvqs!1{|{4d85LL1W^E@S1PB`33Bf(MOCUgS zcXxO9gy7b}y>Sap<4$mQcXyh`t?934o|*5RfBoaEvud5LbDz4a_P+M(!St+-di~F1 z{zEHc9~)P&TYSBgceX)G11N$f-Tk&UM#J0cFszwUSDX|78p~9*8 z1U!F$z%U)B{JU<&MtjCx)7mkS9HEUDq8m%m#+eiT5#;L-yeCh0oRLXJpy^x}pPv4^ zw=EN0Prp81-m}O5K&S&BiAl$38`0j}YE!z^i7I+~uOd(pVmRmYpV5hUI?VNWqXtV1zP#GzXqJ7Db_3bgk z71oK_?8s8!CYY={RY-DNja|)=zsPzNsx!r_FdT1u+u$TRhEeA_u(SD$t;e|9eNbpT z?VnO@T@d(~qMch&0N!g%2D$a(uQ^zfB1$rkk5VqTBe{3GC9Tj3^79|}3CN4OVU30j{so zFVBRqH2uk!WMa6(2US%ZCgty?kLnoyk$+6NO=^ZNksT|GPIX6o7Z1TQE&b0?g-d#j zmoEEeV#F~k(*WA3hLY&c^mKW^5i7-Z*p`M8JdB+?;Nt?y=J)ZmDBtHj_;F0LtoS$` z^4u%I`MgsuFIk*l9KXXC6#mVDj7N0&GB1Ne>?o2Rv8Uk%H$+T4@4Fh4--$a#aynhL ze@+mdm)fk@@YeIGeI*br@L1iuHSB2ZdR4Dn6B!&Xcl@p2s-4fb*SS(Xx4&W4zhyjK z95)Z#z*x{|F0Bem(BbD#yVuC4vr62Zy4-ox+s$9{=egb$Xw-$CiZM4g#U+rLYPFweR#jL>l~bJI$|xut z31&Vy6mS#4+%Hk-azZ?9YB3{dS)*2(vrApsyB|vPq}&p&^~n(@Sms(CmRQenstSyj z9{S}xENH3}L3$rnq_Vl2M@&J{KQnYW`PH-%()WL6M59owH$~3WX?L=wBCUqay__Bhe^LyK&tW<1!#J79*8Gm!R{$5DF7+0QXAF-~x{Ug_LL9;Xc{iGiHT{{>``Sf4 zv2TX7>aD}W9{CjOVt}QHb=(*%brKN`duG-7^WaS{{2Z@;rA>|dco*kTIsxvwr4pL3^t3MhMTL0;LDdc;~|@!xECwY010P{L5&8WSqnYB7ZN+ zD*NT$DwYtnE7r|uoarcCI|=4o_?mY7=F0U0xPqDX#a^*fQj@-R__O(Wf_vvzXKXs+ zZ|mVTWvI2W=hLl=F20cT!{rx8!G~Awaa&_%>sirUej6McC#UYI(^~4AHo40UBe5k= zTzyBTV4Rof2<4x)kFX_%BYfqTd2P(Dp&Baiy--u8_0>CnHT+o-SD{a4SiLQ_%sDp! z4%FA&LbJtr{#U{?BJ`*G%t$?KFyKL3SmLE4>u}B;XM`uehjQ_j--E{lI=C`-knnDS z8Cx(wJ37WU3}j@e*sUrxatAg+zc*lhgKfFn6~ymQFo>hsGvyl*0)Qu<)U_TC;+bKb zV|IQ&eSoBi_$Ga-k`SJid*SJPCYbf~s~C?R$6L~e1w%othS5`2nM|{MS`WnE?hDrL zOtM}+L_6@0Ujr$hrke;MD!0a|QW1I?0uB${=rQh=#CH8zne;uMT;`Wc{I%XuHSu|j zAyDu6w+-fciBB}qeEq_DRGG7O>CV=GS2U-YR0lG~n`ASZz)p?!uz)CD5bkRsB{e%1@k!TrPCO#1I0Isk?@OaIh3!(+()Gl) zB|>q9c@zIZX(~3feHhC6%A`q4nV3CA@$=T^4IUBMF*??aD;A^Qjg_$5x;-~<+G*q zdcgc{o4EP$8`vYCFZUO%)4zV`jm+U}-;u-?mU&Aj~@Jd2PVO=bl-2gD9H5KNhOW6leQ~gWRSQGVN85k$O3%s8WGGbsc1*Dh(>&DkNzEj35Mb z^lX^-)6$~po5gu8wd&>Ju~AZI=Rq}a=$<)gfT1xJ9WU9*`W)Pn5H`3jhI(8m*uFlp z_){yqF-+Ii)>h!P8FD8uy`{Q3B=37*J@+K*nWCw>>$zLyvU|?W z_!3oE@a$J_P0KujR_1&8LV^1c)3`7IW1Pj_)ZI10*P847rvFO3B}s^+rpkQ z&!O;5uJI=5Ocp)om!;jmHRbhDc2wO9xh#^vi0z;U^li4T1)92mUuNuw1KRLJV5*{G zs!ALuW7WIqEKr*9IR~?gXqooZg^v7`{y01Y#6*w;m5`dWTrB;WxN{8gD16cQf}?2d zm**zzOD@^Jf4Jfu^W%KzMjK6$JY@f}7Ucfy|DEgk{Wv==EV{KqUSd&)*x*Zsa!xkL z0W8{gL`8vv<+-666KKv1r$YwOHY5un=h>2IqGWz6y}tQqyA^O?OdH{PKxeG0_45@Y z*XASBUKzbrhA_31a;Mk(bWQ5kkgeA+VfD(m{k{P?Y+rALRX_L9M2B&qrJR!N;ryoB z2>env7;$t_e1el6T0!rweEPR|WA+0N5|coVr>0r#%b-1O#(AEmcjG+TK=r1Q!h|8JecS_ zu-dNN{O}^NBA_s>;jFN}j(j~UZWg1XlKY^tvPfo}Y7hl4+p=*9gsOA%C-&q+_FlU< z{yNfp*M@?Tpq#!nsK`zyMPF7@ILC8~Hh6sa<{zSbQHD|Kz@5S|tn&f#L`hTr^H`BLRh#CGttWWb zy5~zum0@s4eU|Uc@T5}7Xof)?bCylu+B}4FYPJ1g*wpqLPjcHjslyc~UE80>S#CyQ z0lpdEII=Y9#KhES9o|HsVB)`YGaJSr;F94f`CUrN_0$M|g*IZ*v+d=PWrDQerRG`B z{yESJ-FHI1cvYxbIMBTzg)_a7Bm}Mo~W%hS! z6m)+Qq`2ln9_K8>D3)T%%y0!cwmmY)NtONyVsgCP^!J<&l`VXeCOQT+AldkNF&>?8v$azop1WO59_rf*!iKKAB zUAFpGA;Akg=!#K)voVVO5*2+Qh#B8*_6a2eaXnr_eHCyEn#jojmQDnQ_Jdm+&I?VOn z=qCNZ9Bl*a`uN%&@%|WX<+-o@tD54ScU=OxRP1`cbk!K?BWyQ6!@Rs zw_)Ane7IIsT?kc>CCmNX99pbuD@e1w(Ue-?2BdDOt1$bzA!nh(Ey=HlaaMlj;VGGE zM^&D4U$Q)T<0Cq!CV7Tab3-|v+P+=jnRp6Xn>C*{i>Ca8E0ZyaS8t0eVw z`?3&6(=D_hO<9HhW<<$VZx_t&4dW*Kv8DGf;=UbW00V@&G)qcL|AeRPCFa9#dct2* zlob$go;Cya5NKFks9R`D%IA-!2UczWn#p%f%X>)`+*^28h83~95+@nbqN(;Tyy)2KE-oWNvYWj0kY5JXo-7W-l;4(co8A=6_zenO33NTng^**>6TWrSoN;3=tt_0tW5dFk8VQw!Nre|MT(BEqwtN)(djJvkI`C#opc!|WgAeT%tix!U{$3n zLb;K4U&13IGh^U;!9ZQ1`7`(P$bN^`{bSay3=wu(KkrKW0R;Okkkm%TD1^=D; z39=bo9CmnN>^zS^<+BT~6eT~ZQ4k_skhL4EGBn)*yi4-q!w==nY-b!dZmg8m>wZah zJrMPSH~KMO5A0&P6eR70{;g&jn#=W4r?A3Ujk^4(|1Lz>-A_IYcLmI`$EAv2cy&ro zk3AEKa(v=GD`>eu2A@69=)KN)hk~j?u$nSXu}LH2;N94?Ew;!DW#owWyL;9FQ7FHB zEWq^H6rl{PYyCLV#IDXpbv!E&bEvBVPZN`%$9^-)rAr~-d$-L&%2F9J10$%!tjbTH z&UiIAY4uO>P|H8iA9?I`>LNL?Oz84XW*TbXhSWQtPItPW?0L!(p-vJ+5=Bs z62w_x!&R;_P0=A@_GlM{MpyY|klph&w3`ndmfERsGfTly@oLZ3Lu?FRqq}i@rSQ!N zX>`Ke`n{1nM;SLq;p|v}XV)KHn!Rb>;be9^RLvH(5HcNvzyCt4`QbBZ`@`*H@3{gY zni?{Clb9P;sf6(QGmx^jZ?J&w*NiioSt>zrS_YtieixZWXX^#+&#(Fx7l9rw)Z#98 z=6-zi{5MY_8V^biw2zhC&a0*qffjE!s$&N$G|Ym)Dq-PnmqCwo55=O<8(@a5Hx^7BHqLSg_3s(RtKP|5El(5Qv&XPH1N&VxHMu@AC@`MsUv zEq%21$)bI8uB1oggl@S3#~Qj9@9b`)mooJt*IxM!FJOq2yI-XI-6Mt`uyu>~j0LXT z5>5emgq%|YYy{vAr(WJGJeNSfI6v3&kQ6o-m@XutW@@UF|CA4r(vDs)VKAqi2K4u6v!SG zIb>=c!~p86CJkXxcF*x%`Hgx_O)J8sR<>VrFLAD~R_`-$C|qG!UouMRv@C$1d~2jwZAWryu<9GoVL9u{npA2@Ql5Gr$m-B=#-K9} z2U+g|L22^BIbX7jLvwE^O_{nOMiLUb5F1J0?a}wZkKpSq!eo;=@dDS)c z&5vHmLoRL~&-|P~-Zvw+%o&@bb^!|-C5`T6qjGHK^8LjP>Ng8tebHAJs$z@|-X5Yj zRIyYTbngFKG+3eB2(Vj{g1l6^ zjs8ZD{*Hypyo!){i;f}>U|fkS>M3K>&6RJH5Xpjy(3S{~a+7gxA@n`? z&&0)hN5S_dkeSPSZNsiy+zROyWy=N@&cBHh43P zS-Uv+p?`jbg2R5!Jp-&Sb~))}Hs9^+N)(s4{?Q~W&XXifl(DTjM77-vDobTroBLju z-5thEabp}440N`6F8qGs`yoh{X(5U%`@=V5P+H&^Hpt$nnx+tWF1^Ps|}K zy}uUtZ2C>yu~d4nj#`kyvH7BV{zy@8zr??7^s#-L;TsbYRs~}GlE;xC;!ov?spRl^ zd+goBMoP%j0x`4UPqQTeYd6fe!ZC#tzuu1kCpRX^3plV+OPc=lNcm%JblHzwTD0-Q zb&Eu8fPQ`@VJ4+=#HrjXY$r zMzj}+QUmn{_r%Mcqjt1T1U#HHPmj`76@>*(nzy zts3s78_rr5>J`}f8-eA`vo};J)E_$CwspI2|M>ZCsrOLu4r1NoHQZ@Mt={xU_}CG< z%R7f9({uNPe)Jb6#`R+`($p8vKaz_fSlRliTM-bDs6KMc8+sAUfr!wEjPKQ`ad)(? zXroryR;cx+ccc<6Zlq7ns0$l+Kb_^NN*7GP{toboU5CZ}E>A40X*%w$U4ch;ndHDr zND30F@|r01@%Iu}YSvGY4O_a7M%zCbR zoCH3cS7#kRkfhOx{DzHAn)n7G{GAj(irdf1{PT&a8iIY7&#oKsPL@xx>xd6u7$$i5 zW>qLjB-DA8at^d!cSU-JyJq_j3t7CTb<`*94n!YA_4l1DMo+vAJxitv_h`TCR7lY) z;YbpLb)>P#qBQgcY{tLpclm|G^XKC-_G<2ZtES z&%Vf~gU~Y8_~%S{C*1 z&`Q0LqOR_~;+<^BOO_{o96CEIWfVS_>qC9$xCY~(gvynmCFhxdwWYb`pLXg??(+7h zz<0?7FK6DLdHOhPPjqAlm$WbGIEi*wbUd3T`229W5W?3{lGM{}sK;XbR!un(6*HIY zqJ@`pRC2mU-)4gaCE$h>_4y_5*9a8!A05Koo15kFsibemf6SvWu?3kIr$<}(ol;RH zf;{RA@I@v+{-LlUc~jXl5G2eWme#dr>Mx?W4w*8p6`NjDEH>g%er4%h~*~&(75K&=;a~yh6d4CE~e8 zvE$qj`}fl?)bsk&+}KKm_@$W0?>|4YO<+O>!fDB~u+7!8bSbK2chb#1>b`%W{EUkl zXHCgE(fPI1zAE-={0xgqrSxxOtuS^WAKmvbmAtyvu0U(k9r)T|^HZCQ(ikK`E4eR2 zS+9az8rzy2=kui1{;*nJRX`7+<-ndN{>CR-3B*l)96wk>_kjRH+P|^vnThsk6Dgg1 z>$gg@(}LCVvxUd+e_K&QUhdPItW!a*s+@wA8$ID9xnxa!b6g)~E zbFH8cKh@jFtoN=5@aesO4t8F@8FzY3R}&Ev>{;!K<#dCu?Dh=cb>Z77PZa4fA*7|E z!(NZQ-b*in-;iQKs(8;rkk1qY?U*`SRbu+pn$gAg>EK zl&`nDYnG}boYs#s?{p8C-*h`S#+Za}u4;S z7CO74o%UDxwKkSRcua{7XO(&o^p( zv2PTU0=Vp<(RVhd-mogXApveQemUcS4Hx*?Ti#aXw#C!yz^ts z+RCFUY{lFH`j(0aXVu5lR&d-3XPNw>1R6^`dNE5#z)^de8@kIAJ4oj#`|<*HJBlf< zt1agF*Iwo@*4&gGs?fW%MrygiB^o`8`!|mI($+0$*b6Bw^Hh314AS0ar_*3<|0igT zFIJ5kZtp^k1#cFBoa>|>DVSd_ekR9Me@G)$XDF*z#*0vf#fzI}ZGIyb{um-pa8b)< zz5OU!#+9RDx*zw(Gux?Hd-*l~-#`7>c0Xv0ZGBD0NcS4Uw=36R+$^rz#Wg=seIo}m zt^6Dx2C0pwocFJnp~0Sh(!v9_4{P|1uduUqKY!BwfFs!C+1Z34O&)j3-ss2Gx}JZ= zCci&xb7@o8uB*!^&XevWzQ3ndS>2*VQZ>9p&8xnWGs+u|#EeCWw9%zGAC1@-AgPDgQO@eeLU;O3p;CG45l&t^G2^&?ygw1^t}- z&Q%$+du<2rkMgd#ERV>zk`Z59yq>nJV!>B;YsBZuKgx+n8_@Om zb3HA;8XD7e&PeO*5TSSR$`{lSNPgY*y!f(p`$B}bl0SKQcyHbQvZv&2Rsq>i5GHx! zV*Zh5Rp!MiVI_Ltvhuk4fciZPWmM*8ZW$%GW|v}?Da!3)b|1mVDdgrKZzdf4@K zki;%5V%o=<*QvcTb{qzIR*?vV>n``x|3FRauHCN~aV)Sy>d00MR>LfK_w;y(*7*`_ z&bHi{LqQK^>Y%2CkjLbo(@X(AAp%BbX_pASh)NA|B!$jogoh~qb_ zKJnmmH7CmzwI#%#`I>N|6M3Wp>=G6zRO|M@#p&l<*mD(k5nIziqpissw`X4MBWmrH z!203*e35nKo~r0N{JmFaidXhZrsWI2-jxLmZI$;c)+KRbEyCtP8w9`Ni$);bQ^h`Y zsz0DF_FlF5(d}ViRR5E>K9)j9*y%ga6vWLyMwsI6U2VtNpNdcH$yLM3IQ4mp;{yo9 zpH>g7^^0aIu{<*T^Vhy}X4|h^T_U2}7C}_!1$5>9%EOw+3tlX(U}dLgBDL}_O^S~7<62Q5aR^hi82X}a zjl(>qd>lN{>&TPso_}x6T>V4Y07$vSek1KYNJ&AmF%rP%3D{Iw^RTt9ii%5YSuFi9 zPlKPP7}znZVE1w5Yne_l-~@{>uwts^y|lX9KeHpK;>w3k{9Acb#aNW(WxG)E(Qmw! z>mM@`@~Y%ZXw7HbshgIy7e)W%iHA;j3EBG(Mpp6BXQ!JeKq7i??6^A43wy&3eq^l3 zCjRBXi9u_abvSaHZPqL34ddxGUk>;9JIeV!E~d0xA1BhI)#o4=)j&gAh__d^OQz-T z6t;&sr;U8*k0#mF%DOT(rHrZ17Nv12C^>}sLd|FW>yEnEw0S-P<GvDL8Z9|=-lLek!8$+ZrBeTrOf&v=emeaT#m zs4|)?fp4rC242$@gjcE`LYCQrvbHXQ4h{u5tqswg(LZo-Ra3B#OE3CG-kp3cNz45x z9S%NRIjhrlVoM{g<$Hf6|E3!68D&b2%lDU(4K3z%w9_k5CLGvoFzUE}N7Ljod6)_r zR@xZH?0ju{Ir$>8$`s-a^MfHuCmk>Ie+iQ;XK|v`4&WP*^}J-I!;{|?`C1_%xLGH2 zJm@13%;6_OgxL(g=zQx7+7smaVB2gfJAsgd)4adFVAl^wrvp_Scp$9ULkd|C>&w%zQmn|BL3Lt%qsrP1zfi$D0s>zQe#wTTK<9G`9}I%X zb$IUTFuKM*ty&}Q>PGmfex3PQK=adQoqFWohvD4byyB3*Pk}hHdvc@k?myex#Y^)b<)lANRg@ z7-+-%_T-?8#U!O|ghe0#a#$K;LK=Js45!VD^qmD0|sPLs7 zhV0;!Kcwmmo-s2#^%}3Z|yUC;U zzw(r8LpyO)sLk*D!ne#WJ{xCW@)e8IHOKrTZW}1O&th@V$20K4f6jhc{5SOEW46@? z5vYCeTM}3)mpr0@){$)NE&5=wHUb(_2Z9oBaox4Xd+9T)Bke=my20i&`>6G0JC*0W zKwH;QE-|K>unRjg{h*+Wr$MzAfhMx=vpy4|!c&d8yiJB~%kTYL8dKFj93oAtVfZ>A z+j@E$kpCV8C7u1z2C}bY*s7g0Oi2YCt45TN$}bU^G4##+%+8GN(~LNvjfu-~6C|zV z-6n(zJTk&D*2?gHCL?Vtixo6IOm!&A z&;}>v5|8k8bpVoCE$1o5sO}Ej+I`KJT%m-|fIj18`w?|1BQD`xfnkdTOsz#W5sp&@z*tB0ba8E1c)vvasi zR6Fvt0S}jKbRO`mMtu;ftjL3*s4v3*Node>s>_{b_*gVIm##_F0dM#Uo76z``|K=z zV(Y;lojTk$u$DE!E~bJX(#3?M>9uA&tPwY4F3(LJ~R@dq@mX+%OrN_a zZooU|rWlmHH{B}&JR-b9v1R-&UrPS?j=LAiguOe)pC8N4`#S+0*@rpGz&zahQuqA; z+imX8l(tXJ%)t|Dr)*d36MzI%P5OE`brF|Lx8M}RoknYly(&n^3kn6=JBw*Cj|lk) zbPD4aef;h~e`~pTY7?scW$~_^r%2ZG6?Z%nJ?+S5&{%BW-)6D+;qJ=ifRx|agZSxR2oL|Je6ouV5YO?sIP@GK!%rdqoYK+Q8p8I*8<+agDpu0@w1jOlmfsJg! zERXVxpj(a@x0|B|vVtxy8YC7q?tcJ)0Hn7hWp6m;j-D4iRyp2}8{d zi6ODKU>GJLR(?|y#I%tZ{`pA>m-LakLqnAI1j+z3tg&2|^T+pYgnkvIq!pW%$a?BC zGHnWqvukof5T|x(!OTYP?DJ3H9TR;P(1tc|1mG{GJ6KbNbEtl{_?@s8zR?l~b3Z**hQjfWgN+0RB~oSNU|Kh|n+-!z=+td%^wv_lbIP=S=1&(+%JlLf~# zN2nK6+bh!BRco)bZsW;C)T6S>fF}JyUPWRDC#s9n&Tla3pkT5vm@dmRZflK@;8PHh}5iD!qTxRBF;tk&%Wu zI}nL80<`-ude&f~>v*m0%GM=ZtJRqm%`|F5P}yO_80A5XFR+wvbx2zFqs`|gH#((& zk%tWukdKUsi zH@3#0j?w=c-raAT^2qU@IUmYb`^&H(a z6psMu6ZORRf!=QzN`ix*kGcXFUMn+QZe#Qp5}*Ym8%ntih#gNVzSS%}JYTGxgcY~% zDkXAsbWw_{-;biu%gLnT=aUD-=1t>XF(W85{$PQAaM`S}*wDDytYvI_vK9p9nG0^+UM9SjSpy1!_pbRim!m9yS0)=j0ZcHHrkCV< z%2V(#d8Bw8C=2qwck`nG!aXfLegA3BS=P9GWI{qJ6_ zhOQ0s{?sU+4~hlxG0M9y7PoJsXmFzFT&VuU=ldxP6K99f?eeneG3boj-{t^YgzFT? z+A~WnGW%syqN@<{04ZYyV&Q-^G8!L|nH6gNRe}eVkA#Y915?9m^18`IPk+?;I%b4h ztsXHXU+Rev-}6n=u?s2grAe)>;m(89)~daItgACq?9}GQlrFU+6XAsQFVQ#^z-;qz zKamL=?W43zk5zke?F!J-1YgE+?r!10fP`7nxaSo4H0?zexn!OPAk{J`p;b8wskqFZ zzjWF~A!CX!oBoNNHx``6m2}FrW;=72GO&2$%u!Vp zn~ei$y#(|A7is`MrKi+>KW~Q+j><&G?-BR9+fvzE|KF`eJnh7}kRywsLc%68@rTmr zA@}URBh=cA001}F<>$~#N6}L<8O=#Wh&FOQR58QozOGj5mnU0tC+=wZPKA3gP}2r{ zIpcjPJ3>svq3Lh#eK$n+`Y^k^f7dPAYsh}m--tFw!>VnwEZ-`iw5PMXBVqLD_nL1T z^B867blD*t_|H)b9q0UVWTs zVSz5}*Ah89ocC+u{bzO%L5@B@CD*N3Sgy~kqGHS~#~`}@wxE$21PF#SJSMU;y1=4n0gIgc9cdZBD>+;@Xnz3F8tyof`)sL=d36rT zP5LJW`ISfX=e!8zJYI@hKEYdK;r5qN%O}miXg2+4LEuABP!A=OpW-6RGtP-pq$qAbCGNi*6%j zhL6Xjtc_!mKV#Ig1;uIPyu2&t%AV+5eH?UpMdX>Z-GepG}JJlsf&3>pRa z9trUVfn{DH$uEf$sFYQPBQaBJsIRR2OzvcZR0KB4-Rv#X;0NK718_<6akTfuZ4WzK zXtg60b4#Rkv;OGQ*jfKXPDIv@Z^|)XJIL7;=>1Was`y_dcues0o}uhnEQ(GPn13bA zX5_sb@QL;h0m15!rz>O`0VW#h;Ry^HKuth)d6l&qD?Byt+=}264Xt>363}cj+9KKX z1>&ep2Nh&Nqd9CJhq{N3l!v@etKgZgK^G@9i&_zwK)IA8Hn=m|-GtOo=RC-M7KPv3kQm6-0aoNO;~fL6w5h_4z2{+6W!m zJ=INKb-kW|m`OwoET&Bz8MS1*B#&C=e#N_h5oIr6VGe?4;V5>{0DM9?YtQAPD#ql$ za99!dIK5Iq9TfNLi~5ZcmUjk2V^{-yMHO&9}bu-7}t&Bd2Srl zN=pk52j1#;?ncUxlxOR6SdFtMSRqm^0+18BYs7{l976aosjg7__=oCYOhNaUv_>y` z*%hzR`^{tTh2x<@UE3u>tMTcrr+;G}M5w4}SQg zL$1juQtgV~Ihk{rxXuk@4GhnjPoxB~Nm**4U4MVd2OA+@yN7UAZqi+E=vn8jPFt!g zc*OTfntsPj6nGF!cm~qV3j2;c%6kb0=#dY$9jSTa`{P<&s!noKR(;25NR+c0J3{V7 zpd4AAjdRv?D*BQb7ZEKTKNgQVb1j7fdyXxhW-7kPh)YKQ*EfwB3Fl7sY3v5z{x{E{ zius_8Va!WS%>a#(H6qX-=?Ovx|ILobv3_pex_a#NIH67;sb3TpHc4!DUc;R5)(3$` zT%Z0J4c0x9BgWxrAjbrs9p%yg$8&8tV(dB8{5GK{ND4_dEKvyCh0^>-<$V{soip~^ zcu?aXv2^%mfyV#yubY0PZy}W7sb>%TDZzi56R(#upUe=C?NWt{0%&K8)w4;gp3ZxS ztbYghT(A5;c4gn3N*#iIY>p(yiR58}Y=l29;xS>DtV|=EHle@%e{LVOU-x53>Ie0s zgudYndtgI+?tk$p{`?QI5k7pTf#q)rZ?Ty_r6#xof-Yl$X$H0i$dvE-id+9boJb$f_~)o(t*8^2m~s>@AWd98hbG(;{FgwJ<3Dtd zD%+|A*>>K=-LletqAcF|{!csk?D^p`9`%3LX61|9guy&BuWY=2F-Fpdp-Y~f`tc}N z($pP$QRc@`>VK07OOI}2v+-rD6KREQF99cC6h`0}j-3l5OXG<$j7oW46s%I`F#bZKBU+lxKRD(?h<3{%$H^|@x^DChRTbriVwr< z)2~$++Tu-UpKgwnXsz4d=%gHT0Gz0SrA78X=m`BH_~_*ZYaY6<^}F5`u!$cO(M{;G zo(KI!llnfO%_X4B(VXsX*j4Rw5J0%w(NsOO6;aRpUzPKO+U-A#Q~l66F%)3bN*Np_ zlG;Di$a)Tw{bRKjWYHH?fFH9W);Zk>n$mdajo3EXZ9?@(d~jV`Ax<6KbiqBHts7RK0-TPRn+=A#!T zgJe!dooMLuGMe&D$V(UkaVj8Hj!(JDN@Qyk;pKIrE6kPPUtor-%?hCoF`&+Vu z!@4`>5~1)QLQmgev8DF|j*IO$%89Qy54Ts=b}j$q4iln~hd7Z7#SlnDuN!p74tdOS zdZeZNvjclEX*BFw+9{S}FDsja96`Lw%5YP4x zL zp4aOOQZnpT*6|FI+_GI+j5smoM6zOOrQeQk==+$bEUA5bb%=vT*a@+S3N4ypak%q; zN1~C0tcz@H3Fsnj(ZQGFD8)W|3tV_abZnhP`N>Cf6AG8cvis$2Ze+<(lIsb$8dWbA zbFyk&>e{=&a30})Dmi!AX9KRTa%FxktK0LbmgUKmx#d+)(%UJniUMBcLN(r5+7#6( zVFAn_E}7VTtjzC%$Sm@gm*NN=S_O{=r5PolCkd>8=}B6*_5huVW|nUOW#Y}f65(_b z>si!*LiJ8!PYlEB_QNWszMngAwV2A3N`!%R__d@X3}-r4zr`aoE#BdG?HG-~l7%2| z=v}Yjg2%VRm=L zs-C^~Q_t2(mZOzV9EL$4xxG-L>q^+chp~cRe-cdNi9Du3kIiw-kjgKjNiiPt9+KSz zavuXQevVae^jz#y2@^Y}I!-n$%ko$&s4k8!MDy>aOt^Z+FfX!N8}k)#VpUL>Ko^Pd z5N8w$bv+l#ViDgcmdfNWz(>`$@YgPWQ?URw^2<8?{J^&kD86J}`kF_F8%f3FKlNPQcAC zOfq@%A+vh4KfYBb83?$T8Euj!jN7%hRc5eApn^N~I}YLih|;P6IMe2~vN`3dkw#?B zJ7fXMvubAXBBoPflR#$8Ar856DTT~e4jcTcdFQ{Vn8$e~XPAcMqXtbZg*J@6=K3Ge zw;Nr^stPrebG-8;lNQD03TvEPT}{eE_i|mC|5$ly!Ld<5R1?U8haY2On$A*IFh(o5 zzMbTZ$J*X`Kqs&`&c)cX&;x*g-I*uBj;1HN-%0cNk6jO*91>8P#*=lgh{8pNqhX3o zH9n&Ka;q5@Yf;NzpK)~7#oha&5^oYvcs_*2O`@i>8k;qO{>zb6CqAq9RBtlHdxp#& zBROWP@;$-pkp5&otf_=~e-~I+$7U>RljtDZevA*9tzBKct!}>;Pd5r+NrGDWR}R*P zzx%~&dy}pfjwA2&@muk14Z%r?(=b*byc&0{o7E87%$N<-`zm%GY;8!*U*a*`*ZYYn z1Dg#Y3uAv6PW%jl?_(*P=cFh1qvSLfm6)UycR}V0g>Oi9^^fE`;50K2Wt_9i5}`>_ zs(jBCVXca6q!jT!pBc=F&b`_o3|oIA>WwOt9_tq_7&lV$IwUOquz_q3<5<=tLQ_L8 zGpw4KQBR>rgke1cuS4lu&Z~B@PvEsBRB9s4Co7&3%tO1&ZhFCFcczn=gN5(!R$ByQ z<2H;oxrF3M60 zt$SHRybI9}SNea?FRh&Ho-YF(BSxTI-m9yZR5&H1Q`cEK-myVUK{DD{e4dC&l74Xr z6ZkqrFA1%Ze-_U^mqlNH3)XlZtHl=^{;ca1Vv!Kjs|wA3-;`43i(+XrBu_XyS1~Du z9Spv@*ekYKK%V4p_?SOoe?E2k#Bn>Xv>cg15!*f@f*k#ln&Q+1?2%1Wm zOW1COKsN}Yr2X_yaOaP&StiOnv%iz%$K1aDRIc z9xgCLac>A!0VfQw|LKE~1XMaYeRnic6C|lg7LfTxvJn~p7oKEaX%`{hY@Q9_pHbBP zk*s~8z;xV>q*r5(-QUUz9Ipvs7~!>IGV^#+zK%K0Np?G*ZD@f5)dAB$JVprt(TCCe zRY^^slU>r;oSpD7`_-K5ufS2QAR4rkFR!)l0L99o3z{4J^7?Q1w)MN9a4HH)r4$U! z_}dl(bnI^MxfW_TEb-K8P7%kJY|qaU-&c(*5y_9i8&EW|H7bqaXM<{aWV`s0TPLL_ zf3A1*Vz>>Cs;(0L8WxsFhxWzgykxI&{&4IBN4Pb>jy65w9EeV4@)L%5{!6F|$4VpL z9uMzXNrKd`?wk;BG%Jf86B-b<#$qdn1onsA1`g4#D@bkxe+{*LO0PD=7jE1})Knob zAHurFC2^cgnjH|F;&%;zNiF<3Cs1(c9NRYaH~D~$J;M7#D3;>l%M(CC-CLvGURvG+ ziEHa36MPtXGq1s}ctfNXQw0Hf-ozvjp;V=NAg62Ujv=t=2>UW$-K6~v)=w~vRKoZ)S^6&=qITRVENxPqYfqrN_=Ai3wj?6D&uTnw=-VGvEEgAtE z=UL7IWg5&@%EwRY3ct(j?&i%JgCu^oF9k+OEu2B&1{7dLj z%<1S+wOOKVg}Zs+^cPZx@u{8cLXRySE0JoDUsr=!BuTXQ7BR9p{J7Sxw=-$rk#o<= zk>$p|mO3QX$)4XGswFUgY?O)5e||@#HKx>2M{_OQQ9#f^^ z;-lZyB5ypJeHAe+_rs@hH}TaAjbeO0BM-@Y9q$|7e;}FukgEqes)K@LEeK;^yMyK} zwT__R;`539IxCLc&zh|`hO_1jBSr!%u-#+AS$7@IcSoGgydW}a-lf)HtkkaC2-$|q z_K39}Q}Xw$viASf1@POe`2C>A(lyZ72=2qFtK*wb_g^sZvlu4Fa2a=3%Div~7hyt| zRernXG3U;7S9~wO_kDMS_E=AkgAtD_lK?=UZ|W1ltIdH1F*fxp7+#CC$iV?Hc0{EV z_dvxI)u&dTSYi=0;2E>$RJq4Ax|8Xw#uTJi4rGLtq+h{YSI-Xi9^3eaI;pJ08oh@E z(@yCTPVkp99VcuB&73_Un4xPQg=NU?$D|GQqwkZ<2~BdK0?g`r*~>l5Wo3TZzu^C1 z`slx$NH^@~vAR*YMV%DAD9Py|j$6ioihC+>e1e1{ySwAeQWmJtvg9EwAwISf+R08O z{HUJDaO8YNOWr8sQbAS5qHGkSN=aj75Y>G8aQ&QH8zmi*>S0s)*tI#zJK;=9GNk=P z$0{TBL`4XsVWU+hUq~l z;c9n3pWvm7*aBuVPl(h^Ku7&f8q`772mSFv7NUjJi{ncvDhS$SWG*97y`Z}YVzTKO z#uuT!BB)&zPNg}pwO8O~zK5OC7uF^;BgSe6ZH$y@ZF9XEN%k!E$ACE;{Uh%9ZEDRe zZA~9&iHlmaw{&d$xCH@<9)6fvmz{?h@zqxcH$Pz3%4@?mS4H=j`Fq+M4N(WUyDA(E zITYlDFgxay?+)c;3Z_r}cL2B{kAz)5X`(iv zxtRmj$>SX{>M6`G|eIWcO+L z;}IwYDVFeV=Vh}DC(xnt92ibg;92KSDq$O|*_95=RZIztggN%yO-X3CHsWy|wCV+l7r(xATE6x~U0gbEm@S`d!p&)Ml z$mUj|toM!TJ9C<9iuD{()!{ImPI(Qa-aOM4D0xwCt|3Ur$(p)B!MFmYQXOm zBYEZDJ0l1_aD&qjF&soR_VsEs6G+N(j~`jc9a|qSbf$GAo-~`q;c7d;e^`<*A=Y+8 zDm^t@;^vdR{_)N!FVr;(_*9!A!KvdZ2jyck`4Z8n%um@WaQDGLAW`mwvAbFVbJ$Ns z9(R)?N{ME$VBeQ;U z=j&Swwt;T^9-rJ0Qx`107zW3=ZBFP;@m=^y3yY0O=X=3-U=ZJ}1AOXlb@7)qKQufbfpU(lBVz z>ZDyg|K!G%tHQ2ZdJ`Cyh${QM{l4Pe@I?_%En2`xLFf)NAxYh9?OkpoC3E#;csz8n zL8{>e^0CeB;e_SKU)M*hmUwwpU&FzIgw3%>pH+ZFvV&+?N;)hUTC4?{JXStlHX7(| z=0x!pm~=nUka3S4Fi(^-T;@RYbPUz6x`ZF>sI>#&k|(J$7Baqg4|KWIFP5~jiav=1 z-!#uPOiD`=o_(IFoBJ~Q7NI-Z6rC{-$K=<<@qT9`#b?5)Rg*942Ft9}VA9Z#w=s!) ze0`EzjLcyHh$^Ep)$V~Jrb>ogXw0SNV|fwv%tD%V4>Taq)Ud3AF|V1>ma$he5>-t) z{tOZS#nPzV>x;|G^sBR9L=|;xqFsM3eeWmLTcc_YcdZ(?$t9mw$qspQ zR1fnI-|*1*wo9JR=_#oCF%q~0Q>*bgn+++l)TlEJ?f6BBbq^sEX=Ycfn+$|5fKTx1Dx9P)<=(PTrQ@n93Y;)5x}~PmpD0 z;$ep+zYkA9oy06bgb=2XJ={6t@jwOk8RUCTt`k=C28v;5m;5n?0JHSaJZ(}9)V0{q zQUQX4@@aJsWY1GhZpKN)|E3(F`8#;f+I@52a`POPlwvaUvIzkp+m zQ>=fKx@rTJJwUj`3fNWjg-I+y~6E^oxB&2R*KP_3ktn-=9&=-UF zMTTCF-p$)HIiw=nMVXU^8elgmBJntpJ}CJn$EE~vd5n%+xu+A{>9k<}ycIYXrm()7 zh(4t6hL14%hqs2@-9UkpS~L!w1$!fbf?X`Q(ySWmF-M#l!|8I$25)Gr&|bte!C@)$ zRluLna4U?jsN@f%|D~r0{T^STpZJYxP?WWR?So5VNdvEJzy`Uee6}ngqX&B;!cDDy zR;)Yw^6Ua1eW)_HWz%@sW>zfm%KKoCT4Lnwi`<96>h$g(JG2ctquwTnYJh>D;!ddF{N~=^^A276t z@_)!OHvSm925h%DfBJCnU;bH@R#oyntc$>x-FqC!qu9aP!R@|580k{S-WV#D3p@B3 z3%MhYD%P^cMMT?na$v`IUP<5@f(R<3?9AfHr$vNXC_R=H+y1&ZS z23-!E)S1#0(22Dh$Hs^#3i5po^7iO2J=z^7@|OlzrC^_7bPx+h46~w~fV31(>V)E@ zvlcM`IKM=dwX%hq$fzubQYf3fkN4@ z*2gg!?>CL4vRz32slagcpkvLT*7t8_lQEB5?D=kGCYZ*2K@NcYr*P%EM!U3!A#-mf z<1KBnqMMQ&poxzYA=n=8k*Bhg}fk5$w|*Y{RCPciaQ@U z60miu>|AJ?Y>`jMk!sD@_=ibT94Tb_^3UiY!*0sV$i|q&F$jE3)6E9bE_%ZdkeKwq zot**QR3_t8$TVauNZr~u3@UFPdtkB~wH*+fBtm;_9;fpvU-)SQTNz9zE1`TP?Qs?Q zA@ivs!ATo3141#xGs-BO&YB58d|vq;k`~q%uC=e# z^AI&G81d`A`APeGhz2b73O&mfj>9US@zfoxm8*dDZV=NNV7O zl3V6sLxSy7f_OLFYXZXfJT<}Pcfo$)F*bzt&4~HJ^i$?)(I)e?RKm&>?&8LWf@EP5 zB=U(H`^vN;0yfDLa8B$puOZCS@?euQHLDdJU37_dV&)H9zmtro;DqaSt)LR2uH@W5 zbUjYM2#8RYkKbw^^eSb5D4K)er~Ep!KxUOweFCb4GMx>eYclkLAIhefqg|;(T$I9u zeh;o2r3!ovh@>C&ysQq8#^|d0bn>UQAL1zJSX~35F9M?p|U_d*63Qx52-v1lBgrJlgC;zuKy|x#q#8n zBKNY0H1E832xtJU|N5jJdy zr!-sRerWRS{Ey#wYV&$GnSUY3$z66F6Eva0m>oM|CZ_Ft)dVTwiImLtAZ3 z_KL#Pgcmy9pjgD(`g_x>56RTe&BB+`upHujmUxhgIhoxRhpVGGC+dFJ4hv!q`8~-} ze&Ndj{8NG>dPqh62ST3|buF@TQ>_-(v(NpZtv^0RxRnD+FRy+A7Pqp8IU6mT&I`nz zUWb-GtAB8{IRUh73F3SPVM(Kaq;=+x_*rOvJGD$llMr}Zf_aJ%23YLS zZ3hMo7Y{S(dHk?O>D`Ya4L%|2Qk`48M7k`7M0TyMN99<*|g@KDEdUQdq7wEFx^r+K^Gc;X>o z#h;ZG;ReJya&b*5tw3ns&TM=je*UP4q5_F%^W-U7MhDr0u!~H>*!?HWsUKqGox>zq zN66f~ooT|Kc2@faSlT2zZQ z5YsDZ0@UA{J%Q~A2N;_GE&P?kT`J2tH}O2^L$y?Gx~WcDak_2m6jnx~#!shSk4?5& z&aB_=lL}CvuR%E&E2rCir!-ST?A5o$h=7w&Q9zuj76+N~_!Hc9=;Zu|KK0&4RpX1P zB+h=zgAsY|<<7iTQjJYYwEampSM?CWc0XC$dv%|m!e+qezIdZmX-;X(k~H%-ylcDT zTzKaO;6TmM$|JYl)XCSlxpdu_;Z{^Jg_x31-l3655LIQ~L#J1Gux#nU?opcIWwB<> z{TuCxY-LuxKg!G{`;mr1pFkLkr=eG5Wks9QuNa(%9o(qKzWNTEWgP!N&-V1JYMLUy-N>M})Q?8({Z6L2=*2zg= z;mdW^H1GO>(qNG|tXQcDCo4qO$t{o^i4lIe#+lwsDzJ$SoE#}RsS}o$c3!Ue>*GmZ zO-$YIqlo{3d=7CqG&L@86yDY6P5}bOJvic3-&GkCplB7eG%U(W|9HnCXX;exR|ie1 z;coS~ZB8f6IPip#ng=@mY8DjKE6U`k<%o;VuWc?*#Ad#dKjAbWrfO48Le0E!saQ7< z>cP3NId)zbbDspj$%XssM_0Q|mAr2>>5R^Zn6a2=ui~3LPf+AcuN0@I2e`Wia+lJY zb>*1otzc;8UYDLj^SF&lau$%i)&og-0JQ@8k>y_4hEBvzuC&6&8!2SjhQ4eJX8Q7z1|U(S(kL{&AOr9QdU5jBB@9Bu}Qg!7|w@Hr+JR|YWLvm ze*6N?yO*Zx!_$?8)l&Yr{^Cbuc2AEsFlzYsA~NO_IOll?#%BskEK&qej!3nOH6le- zhg(K?luwAys4H05&rYrD4MKE%kLtbx0_W~EhW{?BWQ^5ie;EzJF_45^&a8N*0?T*g zEZH#`*B6$_RF#l78}G!X^!kInRuj9j7@mbZZb`|My{LabJM9dmHX42U`AYI5)t7H( zuMmU364tzTCfZLvkeWWLh?7va(_F4|Y#+E+_FgrpM|W)AbIHBOSvI)-T8jQz(}Gb) zioO%aV4KuNco>1|OJfHLB70I2yTi`o??l9R`u6LX@)zEMq*C@fsh5qZqp3rlE4!C> z`2CxlI9GL`TYe2-E7>2^)>iOusu(aq{;Zzb2gO-NE+;V~F;;7Ngt%O|Oki3e?-ee< ziHrVMcE8VcxD)r={*fB_Bc=T0ollXOue#pyUmly;rywOF+H2#^962lMg~_X6WHv+^ z?S5|cd!EYzAFPGaIS%Pz2UCrf&dYFUriK*08F0XKohpk6vJ8irN6K&^E*?8`>*K|W zor`%$@XBSJrbuGQ=X&=wkJgB9XcF%NNCWdDeya)3+$iUO4qI|M*SwQVKpAhoaQ3n{ zz_m0IE4wL<*@Lm29o1AvGyw-k!dlk6f0rp3HjP~Kz&llIauYi)XtuT zcn{a4PPr@e`rBLgr{f@|LVr&L+`nn0)n_y_}qN3CUg#@NgM1A?Qdp?X{|o2GBpy4^q-8i50gQ7F# zJv!nKv{dG5DE*Xw1Mj98UHf1?v>l9kDzA)>_qzEBQsptXc!5qVaEj#*LQa+4vxT4~ zc{3Kw*i_+GxF7uv#(Y?2@9@5iIK7`ls!iWqcM1(ue$;*xiE~BquGy^V6n)$*NKgjNAh9K)g84VO$IOOdg=v(3ePYS)#QgQ*jTq zD-EHIjpkx)Fr+To*D<_SfomPROf9p<-KegvBau2^)+L6}3}5>SpMgV&^_^1Bh=5De~Hmb0SW7Igjj z`^=L4mTF32KdAR*TVC~@CXt7)eQ^o@`KbppQ~ZU*!M{NuxwpksZe5N8y*)pHuh9Im zhS>RM?T9qPC1`(!C~0LChQ>$rCjg zVpLK0;1}*OgO-V7l*O%~ex^TVX7> ziQsz~@P(3>`IqO4u!V1SA(xI)$sC?H_zqrsVmN8D?^<;QT`RDoJhLiz;aw?NX@6BkGri)|odI}RUDL!|I+$19OsF?9* zREnu)_K5W0``OBV!{kB9RqeBbZi4-!re576=G1glujzsI3!jd&6-ff+d{*GsmpELB)jOnlyLaSqa{NLYND1Zc9&m35j2;$%uARinmz0Cb1r&8}g?H$NE5ET--4iO*@-ZC5}9nYtZ{>P{}p->9UxW)jhvR z|26<{h*_g3&No`h96nw1y&1(25vk`hWYDWc#lmEx}AI`Yjke=@n>&kK7`HsY1Z;TKs^m)CF z>&Fn{F@s3vd1CJ*q#%&kY_r;dh3W4&1zhjxj}Zk^#ExeVT}Z-{;?whvpXwLf%6ivy zsk@WBwDDK<`5-xY5W8N)B1B<6X(1MM7D>~QYYL7o-&2RMI42dyk+bu=;NGe*s?H4> z_I&?>51Ho;y&>Ab8Mp_*$5ec}X>UJXP_}C+QX4c{TCub^g@uc0MJ$U$uedr7opL!@ zqgo{&!O~pKVt?{?7Mv9X4gtexr6uGyTHy?zIOnadG?(P7W z`Gi(?pA1D+5|Q}whPTuvzlN|ownzU}H>jn-lh zlBfF_T`0epD!7(SR$ZC-zV~PyfG!i5dz#*NZ7{*AJmVSpmFvBXn|`903PPIv-K7fk zAW>|ZpO64+iB*9rE$w%ZT`3~ba>-t;c4`o*OV_|aDO$^{7;REyi=ZV@2{ukzkUnkU zW%>TLPHypX+5B#qL-}MR*qAJF$tMihQ-jgX_zMl7UMWghkOC1_#ZTf`cUJY}J;pk# zz(~k>-HF;&9JIP;6A>bHNVpB6r&G5Q4Ie+mh`-570-Z zuLq8fNO(iwKrl1*9T7DXtU&E%)bqn+Xk^M|H_3WodxX5>RDa90v-&TWS0s10^i7Xx zb;~q%JEKT!d|kbh<)#%U{MUTQb~-dvX%tlMn)awszLM0gc{H8zrAZ7o;AIW=jU~tS zaxJS1H#sf397c48LR|_b0qDnqs6QmyueXZJyxmW_8*9N0RL75VFw{`%u4iN*2^rve#@W|1((|72;vDd!c{a69z`B{Ww8YhehMr09xBnh< ztMXbYn=3*%|K7J-d4h2Wfw}4Od)pJ=4C?#aUmr4Cb8Gc{%iQ?s)+9-%SO=1M#5lNFv-dd{ytt>bL$p z5-OuO4Falq!x#1jn{0@Y|6DK*|L^;bwAW$Rd`&5$Wk9?+V5h_WU|=fx=bT_>{=W+? zibxS3yoB(4&qyGK!KrW6AY)CpBr+Cnp>{IJ)5J9OV>q*Vwml}oP@g}O)9}{&|Nq4Ua_H|Fu zt*wG*=_4*h?D(G!cPUWGWuKC;zlX7KukNj1GZV%TOfI?>SB1e+4sTJZexL7A2st+O znQ1%l=>Y2!Eb%Jr;Pw1G9&HN{UMb=q!3sbekkWKJEW;Wa2IMd0UEfv@5bT^^HLkKm z1eMFs^F9;&`6Xd&y#6KPE&Gze4lx$}Qm9zF7%*y~pU(Pa{~flk_`zzTFWO!cn_mAu zqjS8MnW(KYJOk?5)qQnuk^rrUUG_kcJC2tgNC+Lc zyf+WN_MP@YA1OgWlqwHr;S)8S^d^!uIrTWSgCz;bD8u+p|3!qwIgM?le|413^uFfs z*Kl$1UCu~?b2>dTvf5eK1Jtjakv`V;=SS0jEY5?W{@qP69$;$Z4~yj#5=1qIi4^8d zRP4;7jwjz?A+JMh5w5Fdn@BJY-_g{;7rx#{ zOUfZgMcz)xQp87JH(&UTs({9F^J^+cz&A4nox=}usBaMtkUC)+Hv1udsQ3=~L528H zA41jCT`CSc4kib;*4DED&%EOqCLUA~o(52yy+3RNXxKS$+qbh!KE}dM8gLxDRMYAm zvxhNF;Um+DEG?a^J@`0{=}oF%l{%ZKF+Se;1Xdh5&?I~M=J(Q;sGs_W-&=-VmfC)# zk^jO}*Zh{pFTV%XW!{Iw$WpyuI^1guQY0?D(6-iu?E z5GqImZL;7w;+6U4v0ul+uv7Ubv2y{xPJWCi>bF$MUJp$fYG?}+(?PbZoB!F$CM8J) z^F+w(y_Q2~r06J?7+|CWqOf5=`gxKj9gTJU15 z6!l{%WR1-=Q^dB-4sHG|A&q6kM%xA$di;T}lYnT4jGDgaW|I2=(Z`=$t3>d2=1C0AfIcW5Bi3cGVtG6NloyfQ0fsim8 z(z`L>WF)>rU*FH399PBQbZkQZ12F$Znx96{2(<1u`4V3nDrhuVL#LW9XBBS?!zT** zCIfjkwrMP(cjA&CQ%Gz(17FDI9t!oH=1LT zpCVDGJ}w@p&cho>6rhpr7w0kYSU)Q6C6Z|&0T=3G24kS2Vl%MTD5uqhmp z3m6Z{mDk3lEC=U@Iht5XrtWcma?n(L<>CiM6|F^3;it#Ek_q8QL@1sj zK6TV;?sed^`t@~f7f3p9mS0EtE3=!H43*P~Q1dO-$|Hh9%YG0|D#NK6$?~qAEV65$ zm^urklz6LOToCqB8jVBwcj`-f+28;y10&-4>KcGwT$sGl+(=eG>(VPk*jSitSh(5; ztrGs6H3Ho2m8>~)P{{O=Q)MrDBAuns=S!{DiQT&gColJ5(Y|X*4E_zHc^e{vJ9oC9 zQ0@gUlFL`9}yWPjFoZ`rX8%Du3^r?_~=$L z@;K-uRl-$tKytMp<}oA=I*?f1E!_2+;(5=D$WroX9t4(sGw0j+edI7Ihc?FL2Z2(a z#Z_7$VZK2XP}l;lAkYuU#aX;ZiHcM$OL(#2D#A5G9HGGa7Fed7X+{H+QZhv-zZ4a& z-#Kd{8Ezk}Q6P|)MPI1n5E_8Wr&WUTq0IbD(Ju9I2*!wDsGSZ7_u+@gH7Pu2;RRgE zQ3<~uG^Mzh4oa!=W)A?hbvWY((R-IquVn+OJfVjxs+?2&ikvg%bM`KrO}>XHv}{hP zhH0dSa$X~)vd|FWWRkN-p`2bYZ| zA3GPlt)P9AzjcqV@%HIj-O^VU$|X=(I4>Z16#S^?Q*@%x6rV{_sMuuV+d>a!f~D43WeOVQ!owc*r2d|g}0 z+Wh_E4&y6r@yJ)0FFS}KZ$1I#U$6~AA)>FJKbM(kbTddyfy$ywxoJ{!C;zGmJ%umS zSQ`ibilM*nuvPTS)Te+C&F=~Dp%4}d0JxcEYN^pE(8pCg-BwDRY8jfJ-z}PFL1mg* z4A4)C$a=BKWNPES7ljHGbKP0&4L8Jev=(?$@L85e@MjPxY1fY~g|b8b z8omzqCV+g*i}rxY7(nTjllhK@pcoW=;8}jor#@+w+y7mD?Hd+xJo#Szd44t`9aRr4 zfqrI3(VAr)=8=kzfRq}9PNI{LSf-=;OIr!bKxiv83&kKuEoes0r$kc8CnD8gC#C9W z^2Ia;O;FzgVPL=)v<6HgO^V2+H$FVqO=YPqxOHt8%Mq6@dk^dX_fzxg zZQPxYKX@F2@PekN=i-qIXM2TEN6*4`EuDa-g*=U_va{PwOMoRxgw#pNRYaLOBeXPbm%jc9 zPSUYQueSkz#b0V#0T~L59|}ISexb?HA6^8}#JjehQ$ov1vU#mJ`pC@X-OsuxloK8~ zvhmOENzqFh7TJtn`v&^g#t3rX%&I*$+hEBQs@&9ys;8l;L+B|DbAZKI#zCx>esoX( z>To`M!bq%lcaMu|bCcC%lSF{Kp$5W7C<$LJzA-d4kkBFS>s`R|WK!yLi65M)otOMv z6}KOwhYY_uTn}aT5<5k2>NkM$VRL{dwqHoUzKKzBi5GL|ZgR$BFPAr4H0eH6n6Wb9 zpcP_BU>|KWK&EF7p_<5w;h`lzW1wT7m>lZg#Y{Tr-&9W8B!#qJ%?K-o&N@rBJ!F;d z@Vx72_E_UkB^Z{p%;dQiGS(evn%)keBn+GuYg_HD$Nq*R;*2rCjtI>v#4S3oHc!8} zC96_krvQHA{;_1}?3tu+!Wbgj8d~ebRYx457>SeZ*)S0J**8fHaCb~7r)p_6ziY7n zm4iA=bApK^_s;sfkBG#96UCeTwG8g+N#%vI?}LRq6KQa)RhD$XzG=>a zDI6$q+TH;v5AON?#s$14nQvG1ZenRNMOh#m z?A7OBQ>$QIVA!P6uF>=xUPKfNM1>e;>{j z%oz`vtYy${(ADpT{?V3BCV51-#3%RoIR7hma5oW2rn1fAf%vP3oZ-V0a03EpIG;$-pMp#8`%0 zrT@rV2F@7y7oLf$vB(%NQxmpjDzvonXOxpwRd0OheDnn0fl%u_b1Et5WdgvHxCBDY z91uQB$Egf>sN$E3{<*J-(jDXmDx8|kA@NG7=822{YKt)?EgZb z47{*6o?8YzHuU!d=)3X-h4tesBKZw8D2Q5#xXP|pr^ba1K+2o4x;bcO-#u&#P&-cNa$_Rl5Gz$`ldhYxFBalwRhX;74WfIywbS+g2aERqeDgBW zf`#c?JRn;2NA=ZL_C5be=Yd1Z~ zCnUT5DD#)nBma3ih(7-R%OeLn81>hn4Sg#e=txx!=1_7O=^63miNG%Q`f!7jfZKTU zr_}~5L>Vi@FAqAAA6}C!JKU`j`_R@GzpX?YrrumQ-ALw#4;8q4y({ne<|-fjPv_Vb z63(p!b0uuXJqK2v+5}n`laA%w_k{}@vVWy$H|XXY%?ljPS&Ww~F(W7i4YFv&vuupE z1H6L6tY1g}$*q@_o;dJ?CuvKX4S4xqB1sk~Kn&gVo(pabu{L$K z_pWnk$c7EOSBu=|=!5o9EfKMe);(=8)#0;SO}DHDAaw)IW>&F=4rsHT8fJf!oV@x% z()EDRDOvw!c%(B2XZjgx1T6iNXJX7_CAAts_UX;~ATldQMU72YqX!}Z{EhvB!_)!H z4_)=%Z$Ct)l5N?ocIzfbciY0&rhMM=S4H|0?yCyAmpVw(b}s6?zn`xss1uNN$CK_w zM;!7F?k>~BSE;@=*cA_!P6kYbZxVG?$U35{5r$0qK3UGIU2tUiTw@90lUCGpuNe)J z$nBsCb+VQ{La4k{Q(OgYI}BSzhRXfR?c{RsEaD|?lwAf zD;eMsaMD&EZ40C&A4Tn?d{BRG-fpQV`^sbso1dV*+MLd3+mhTOGnV3M<^3?rf7z_z z3wA!#eZUn7{(1{bz^nM_p@jPzX+zXeM6$=cb2tNN{IaUzUXW+{Zq+MAMe5hkGg7&0u6sWj%pt&QAMj!SJQ#JC)-U$fb#NMB$84!NgAW~1%4QQN^& z2)Z+666yR{TQnl!!5L$z-nHN874s*Fn)IUrkIdeL8T(r=em;hj@`x5~IV1JuZuP%Q zm~Ti~01D-m16&d?ow&0}<|jc#yR$#@%^L*=#)SC4m-aa$?s-)D)DUWDFv+y}<9F8- zCP5S8?+-aE!+jIi_NCltagcqigAr%43#V@rZ`sbC1hj%xml?jku~U?Tynm>Id6{NY z3iK5_SQuuR`ckfQo%p9m=ZoaJi{4_(JFVN#+e4ZS*L~7Is~PmhQ)FLlt^UTBem2Lv zFRN|2dKMHLP3z{iZ4Y`cM8#{ z&y5(etG*mMYOfaw`tJ=^6JxH5-(h%n#|mNNxj0Mr%n_UGeUDb!5_<0w)X{}T{6LP* zZFfk|Uh>qoQoQxc&HlLyA}2o6@K^0#$Q0cHXFUkvb9tD9bzNTt>%he&Y*}R{HKVsz z6~jQQi%FR3x|q8WsqaKO?_*E+DNiVQ2ENuE+XOnpuzUJ+TihXkMZA6U$HpOzIm?E+;u^_uSLfkuh%!FJ5L+Pi^ps_A!A9Y z*B?xpbJ0$9B1oq-6?_i6&*-(E6Ea|@7O*deVZstX=U2i`Q z^6!gVw{fGkp238@9Z#G8Zuzuq#FYct%|$nrvYKOk;ng5`Sdfiavs!^5@CzmFmO||u zV}Ap#S6S%oQ5ogtakCwn?DXAN>(7VMHF8DW*9j+-e)naUkh08J5w@qi9S&(d5;E^H zug;C94T98g%7z8P7%)Xrnd4>X>$1KhC+9hpT>9owGkLvG*!nLNcEc-<(;B9BdX)$B zMgK@HijVFKVYk)4;!#%I>?!#2_(wL9put%wDJKm9k7p`ruD@7kT(0<@b8+K^dP{8M zW1dIor;2CocEK@Yg5CkJ5oLKRuhjbPBb?%&A8~iQ3{jC+j|@4!;PX$tJ}F`7nXHJ1 zMNStY;PJ=?bX;uTvRKZ%(^;tIJT3@pQIA{VVC%R~XWsgDF!d|KX`1-qcH8s$M5?#_ zf&T$TZ{yh0)E(|Y$2&Hl7=&J1<`LoU1RJrW(=ThwKXR`pv{=vDaSd6cXz{3c3>Lmc zcqG?Zwn+}frMC4qUgo3lR^VND3l9#*;lI+Im)WdoHL_U}-78+Md(!8cvE#-W9d4 zm~TnbFG!3UAhvn4vAq89nW&DXJGH-xZtk166W-VH#h)5p+`wg^Rrg1kR-}ih5z4@W zidk#F3AQZJk~{#4XyH8$@#(G{d`I)YG-qZ|ASjU&Z&Q`{JIbd(3ba7KO> zCO`(1%vBVYf=2wi!JUSP4sfX6;j+=3&(Ckgd6=^wtlhvAL_Q&mhZGBWD*g^3|(9R@PW|HQv&)c`nMIVYc0QXRueEtyN0uZBKlQxjC>)8SwbP;mWL0BR|V zFM$Kh>$2eLHs@MlT)eb>2)|%JwnH)sl3RYi5+8Qa8oTPw9Yx?8B&787=d!m?SRHn~ zs<9UNl!EbApj97Q?yn#SWvjnWf1BOf61mz$fA_mYa;v%X`5d6*dNF%M z4C?p0UHV~EPV{8Pc&O_cZMt%LxBu%NUG;Ji-KDb9!HTlwe-ZXpQE_zL+IE6F1cx9Y zxVuXS2<{LpxVyW%Yl6GGOK`VFf(3VX*QU|GpSu;{lh*q|^k!@xvP`zB)b6vu z36}~F(>t~2PG=D-BU84E^_A8mOJ)*k7--bfmD+SO-Rk12T?fLD=GRox@vhjuEyCVV zosO4l$753_BZp}?-1R2`{+L|x6*CrJV_>4ZmdDc^o`*{Xj02o*Jh5GOUtKY( zjs!MwSrOB_5E694Lc~~e?AV)p*yiikdHGIbaV$t_(O`!k)BX_DB8U}Ro|#HvW74nY zM8L-*KIX!f(tXE8Hm9(zt1ahD>+ZVKWUTe(kXf^K3(5DkGYuPUVJhSPX2OqguZVom z`z;J)KQq^A?uo^}p*@7fd?9_eW5V8gt-GJ3Ct*8FJ`<&?%1c>oaLq} z)uuRZ(-&#DtxsNZ`a#S+U4PT#en{my`KB*yCye?l*HyEfE9}q&GHA=|2nFp_;-0UJ z<0%FCukv_P^Y|*)E=qwXwLitY%?;3jO$Jqd$^WI)5ZLk!nWn%d~3A_ zD^YIKTvjHW%yfoQkPQtnp5puH;j#@ChAmTuWTNQGSl&*;TF%?Lp{SyGcU+pP9On!Y z`p7xGuzYvcQ0H{=N`Omsa{j?$9f?#?R(Srqs|ws{TTQw7Wi9;s^%I(YdW)CkipJRH zoz(}M(C)f->c*dY|A>9%4_!B2m#_kNPoJ*_dF==Y_`RsFGV(U2yr$1PgnVJYM?W`} zG{Ww?h`-x!zB(<1`%D9un%4Y*XeHF?rr&tJ2-$cySHUl02Mf7wUQlY@3!QzJ~=ILi{B-)|tk%<>M z13;VML`@)AXuh7;p-xR8J_v~1=}`Sp+|tae!OW9zT|;tE)h^G{3|MGqHk&5-AGvcP zt<1{X2W2wpzpCdNsSYG5hSd~Lg7$pRNKMZsZ(|}C6`9O)v%=I!lyt4E?BdE}53tGQ zLae~hlJn$O7ppG}3-EMCjIx_?2LbTxFVIO3vgV;|Uk=_wo4XUh>4 zo&;IQ99)#pSn0{9zvtWc#xI>JaT?<@>X`q{1^A(Rt*S3e8AV!c>}?LsEC|Mr@_m)j zePkJWXeTwfI$O^k+wF>l_j|=~i$=V>ugQ@m0dZ$txd{yX^g@z9bKQy4bbOP&PJiuV zj{{7w+i|n)y-I-P13pGCj5MMVTF;zXWa`3K*UT>8&{;(?E+m&*qVAdn0sogrH(e41PiT{HLHpOD3=pM~~cAsy4!`%0d;r7~rsA z-97<8mEsFAGWNp4FNPF-5vSK07*U)AdXGo*1A1?U`pwI7 zgK+67zN>`_^~K)kL(k9SVt+xj0q!fr;?`z1jb{@{8IJTlPWKxV$&2SRlD^TOcbp(b zS5vg@5fkxgpgsF$v!a8cYqYVr0kHxg%_mTT4iCmsWg!BGI4~1Xp z65}jejcBfd-(_`%IYy$M1jrAS(`C4jt_?WXP$w;YhwTgD${fEzhsje-@&}t=F z8)za)ulB}O8DT7F5Xj4cyt3Rra#&h&-tcTZL8);#*!Hwy?85L(PY?CH+i^Q`CH!nX zD2+Sd>jQD9_0!x4?OJ2MSDidfP;l03l>wyk?<4j1g`3B^o!rIYv918S-HH8!@8RH; z*8wx=DN^bIyZ|okgY^hL)HAesu$ML~!^pR?<+DDsUlb))EfASqnEcL8Rv6y7Gfp4} zx^r-%9^K}!>Ltn^#t11lS3)=rng+&8E8}$RJbFbm@J|K#?}@3!#tm^5J&>vn8G}bnqKCLN)L}!zWVIbFpf}dYt%Tm|9F5T0=7;t%i zhU4v*nL&)KYut&R8?jNnGD!?zFzmx$)K~#}sB&j-5wu8P+xJ(29Ib4jFFGEmV&2K2 zavZaCl_GGpl&~dc2?V~Ae_Pk~G130P@9m?9oY$nd*st$_hCtnIz z1ph^5@Je$!Z1-U*lrVI>N5791RrwuM(<YeJUQfnnODPwhw|oid zYeczMr;P9=5m@ncAa0_byIBbVAKpGrG_eAV-)j z<&|)L5>L#xLT%wA&9K$VIZdU*kZFGB4uh#*tX0(kk9fh1Aj>Sud&wf|oprs{1zAs# z>&`l0&B9554-`WTpHmkCPpZt?V)rmaOr zWJe^{sX%J3`ajLo;Mv4S*5B^&cE)mB-_I1hsT`ynSWN~}y=;Q7iJ;^1r`%i;((rS-D_JAELiHo@cv zJ}5R~hl_Fc)Tz$68;AH(8+Yr~%2_&;>Wg|Ac(%7*hwC|WbY)qGZg9uwkaWd@2+v^1 zBC0F^qE+c!XsHOpBOH(P1o3B|>JNP|I=^MXA;&cTK!1Yf`nnlURTa1T41d4FTGe1*kD#Cj*0X&yR7XC$LOp?;-m}UtAux~ykcMB- z1BWVcYJIfYyy4&-m8Ck(gOftgBA1l@om$4KYNQ%TB6CUQ^EYkNc(V|FNfVi@pgmGe zL^_=n(Yw@7HF7a3?F(Y#wZkKx-y6mUNB3dSez#y4c83 zq0iGEA|eb1xU=!(1EpfSQgI6V^6R#-5;B0m5wSdo(Vc1p4Im8zSV3pKw4%=6sO;?X zG3q)2&*GdBNLw~y?9d^o8T%stT<|#&hWK|yoSO}Dxv-`~DlZsL7d4Q&vT|j|SS$#( z5)NkpBI*43G-;bJ@vZ5Bh+)I1-;PeO*??@oW8uNU=AT2|JHHGxVbUi)pSgvVXPB$) z^T}%$*dzuWSAMWRN$FmUp1=q)X)&K`kQUg;#ot1&J7v%f-edpl1x7-4d;Vf=j6)7y zkhh*w{uD(GEKJe7*2Iu}R`5x%EX@>rmw=zUU79c+5#*_;Z%lGE%tr9+NZQckG8{&+;edqVBY0sU5 z0@rsauCEJ59iFuZf+y>1JzZKCTN7cvvOCP`4Rs%oWaz<4VoZFwW&Y)qZ*zBzenz*m z<|Ry?RvW~zv-J%sIpN)$;K#1cEb*R3SVSn2=8xw2b+qr;Wgg`BTpl(SrF}4_d^&C- z(aC}j&mp1#gJ<))4*T4WlNvhXFGEDPwfwKkJ<5{#z#plu+vGA*Fcnksw@p=md>Xi1 zK6x!t7$W_nJaQqO>>*5S*<5QEKh%A~&5%PZ7^L?_7Rd15>K%ZzyizggWZckocA4;HInQV6c zFCMNYP#T$pLQFkll@aN1rzut-~ttTN$W z&RcNseFn~y=wOMU5V0qEZ);6Y?dIt^u+qXgRoj`xN*K)8;(auPbBZi@F2qis=bfSs z*3dBC1Z?Xcp(UM;k^g42Hv5r(xl^SkNdZj*NyMqRZ!IOpG40|W?G#hvI&-LXPVMch zL$tJF*8rzQW)tsGt2iTx5Xx*cY!PovWL7MvT}&EFf#UEYb`#OQ>n1wp1nsS;nnF^m z*jPoxf-*Rz6GIjxXkwQ%uDYU%GZBy@mo+g6`wVj&+3eVnvAMi=bDIVuNuc%86$U&r zB4b77Vo|(HVGL^>Rp8F!kx~<7k=Usx3-i`TMn&z{=002>a_oHtHKsGhJ5k}~UvPNm z@M*3VZboU=p8f7gQRH3FTv=OZiK03&A4f~JRlC9sN#kdX?w%W`D~NkkcOgm5SHWnm zH_af!%N zWaSMmMmHGgt@fB3H>UOz4v>Elq8^JoUgc*U$~4T9^J}_!8b|BUi%}$+bN7tON|y}m zZ^vG>An~`bRQhBq=n)g7#4oeHa7n826DTRo_rPBr^C* zNt)_wnn%wlpVs7={gE!7)hd~(Sw-bbMgo9Tb&6Rg$*5BPGB+y;SUFIc6;_#wtur$b zNRP!q>|DExkSHI`;^oQT%f+1`9-0Q2?`hr`sTYU6I7Dy)ilweun}|6n*k~ZIV%$m| z-p2gUuQzHDE&0Xwr|NQQ@P~`QO$&M)e+GRGz1e)h7=HJo8H0BbZq}!a9KXzzdXjB^ zkibwB=$*K~k6rh$T|Z#|Y3Ftq>zUto9IN8SefQo=({o1<=Hq>X6A*V@=gE|GCd2|e zd85BWOPZD_EoLPRr70Kcy)vNv%J@qy=hQC>ap)Y*_x&o}=#xVQB0e%8NLv20FELf? z)o|5OpORDS5iss*b7Ae&%i}}T`r%H%R_L6-)tEKzn-eVh>xLr<%q_VV_>A6f>*URw zzqi)ck&xjVSk1YwEOFp^Jh=S>6C5t`D|X6t(G5$5uyaEAi1Q* zA>a3YUMSJ`GG2P*N^B82H<$qrmU-!SM-vQTZHy0|_W$+k{oZv6;-5%HcR0WCXj29yNgj#J z`=3X@$$prNqk@_zR=&`Sf&A}B;LY$>WJE2zaVPJO8*4OUB?8u$-P)!BSre!uJ6pgx{SI`MzBY3AF6k{4fYiHPpu<+a8XPPHOKOtzOS<*#+HibSRC4@H90?L z+43e$HkeVJAcd4GoLXC|O(o*vc<`}zz*V3XyPlN2uCXG0GZ)y@-+K>9)g*H>j&5CA z`w2J|Mt|Q{w6iR^z94wRn(S#N?)VDVLY>MFI8NF3`<=4UBP3 z_A?Y!$DxXeac~M1?kZQ@Yo?I+gO7wdPA6A9x;)R(A1tpduVeJhGB$J7+i@kwZK=$X z`%*WLoqDA&`30@~yDZyv0rno%@Z`J6@a&bm{f6n(bg1!*=4~r@Mpd-VrHMaTgu-7w zuFz_g3on)KKAkIYjx<3?tF@eCvP^~6tkeFd3_*ch^qgL+tG~drVcm_8$>3@a!&?8~ zY2;%6WaAZ?|J8&*=KMjz*2j&kn;#0s%H!^Bb?m|snda92Ej(^$Uik`y+dQZ~pCu2at|!{Ng7xpmK3<7jQjxR66}NSJJgoxH8Xd zqXCUdQ-Bn)(mPN4-Nus&vjiusyP3a=*l6{JC`UWo1}G4Eew5vn)dKQF;f&fG&rrxg zbXdLNh_f2JI|tQ8-x{`c!kj;Z%_v8#)u!3!r{`6i4>^3_+}0k8|EVfIi`wKPIG2}V zest5g_ba~6m*kw>j4$LndwDl6r)pA`#`-r|C*~%00?LHNsH&v5oKCN}*zGnfpSP;= z^Wzd2OBBr1A^nK3cjUT#tfSDp1U*RRz%)vBBmZKP9vGoXZ)hx zzyT+FM>y((pSELJ_sIf|#Pf6J?ppkuPXgjG^uH`V z3t830w^dZ!S9exWoavptkPDhJQ2|J&wggjm=`MKj8sU-Phj5j(AUMf2cTeW)_bT^8a?gAj)M$$g?J1q$2DYR7z z-NUjLS*CP-txPAyhQl=7qE3UN%zpmluoO)JD5IH`7)xPX<*u%t@~8%t4`ZU!;37L%~KavKkYiH zZf2&~woUf}rlLJAYG<0x6*8b=HTa91CQdljJefO}@WW97|#FiOOd^>!$Spm0x+&(*f5aZ|feIK0$EclqcyZ&_Y z(5&wFI}bS!PdJ%DOO~ZBp``1^NcZR?J58@5{A+T?ryp>F_yT?;(Q3&G)obk=?wP5u zc~{`zRcJaHO&SEjx*r$4+jKNr=WmZTBw1KHcpG4@$u5ty8@U)5Vw;x;M^klGOb)b$ zi%#zyV!mbAsIfAdfVB&dpDZ(TiEPx3xYq*C-35IT&m$Exu}?zE>)z90lAh_#n-f5< z&5oq|Vcj0A8jQhR@R6Q}Z5AcIx26oo*siK)qxn_|zn~HdXgwq-dk$OTOv`((JiFvH zy}*=IQ9!Ujd{;=nzv)%t7E#KQM&M>(mT~2(V|*!eD>uQU8SJ^4M+QayPIL7_;CG8? z&~eo`+1-`hPr(scE#x7D5AhbK&TL8{8(VEPK@Jd6dz8OajVB2y5f*9k5PoN1{ zoC<)l+GlrGxY>MK6HURvcc6OVHq6n8@H#M~iN#$8KKaGdp%-L6PzxMI`Mr882~6wM znp37-O=1e@Ear6moJ~Y5&3X&BHCAFe$_#3?CzA(FPKTv3`YfI59A=eBCT@rpKaj%j z8eHj5JlGWqj>D{b96`g%&8paKHKiEJYDPNcw@z(P#e*NzCgjbjZfE@ZbRTG19~!WU zkM+)FdE2qv_UTirx6$pL$!x_-cr4y^X{9Nh?gJ+G?fN`NAjB5`U0Oc)=-zDpnE|J) zl3_kL@pGOhLkXT6CHZ0oA?!!E0zq)^VepQk&|ofK?$mr9<|LGEhBA6Qly*oBYSM!V zb&YFjdY0)OMOc%MFv)Voht#A^303k_^VAcH>~Zv;K(r^1e4ic#MHw^8}X4?d|Sv`OAyhOJb#sQ?c<4L2t>dV#sREgxEJM3_Q7^6!I)cSdPK^dYG2mG^}3 z#zUMaIHI)J&Z##!44H5K+@wS-*cogW81I>D+8J`GHtkC?iUMQ1m~45miFs;rk#C#4%-8v{58I+Zx~&OSbjKQ{(Y)sF$=5E@ufqH4p}mm~ z^~kx2Ufnl3BnZ|fU1 zzdb={BHKl>U7sA7 zp(U=kfm)Pf4}JB@m|nX25(esFu3b{V9N%OGX7rmGzat+Ado>C4n;hRSVdI>YslZQ< zjPduH-U}NtpYQLPx9PX3nk(I4Q9;m+gWjbwZX=e+>Q~$7&G6|Mq+Q!5q@!CV?GnG( zr@#f>Q9CO)qw!VAxJSU{P=iLZZ-`T~r~R+aspiH6!Lz3UT-D9BE6u>H_;wdE`Dfsv zPtb8TnJzR!0=-_u5mc)G5v+vHS5H$iZcwYKH#M5@X$}Gjn8@tlExg4JdA&h@%@a_j z)%&yz*vB%2iUw1eoxdP2zL`a@{K7&=$ktPcrFk`mO-sW$$bm0`Uzo{da4^B7K1XFiFhU%M96Xq`qw^gDq8WnZNy0yz5USgy<2;hji#>_edBG6?B~f8 zkwN(&=}<$V`3r&i3Nzh~@+d86og012!cKfJ=&J6m&}&;LvPmeI8-DaC>(Eqir06ZO z{z6Q<6%jw_uJD%*cDLXs?x?Qt)7g+kq}<6tsLUzpKkRt>6+XwX0#_unL2r`!Lm;Wu zmzu>Vy#X89o>V1;?;8@+=Y6kCdzlqck|}au_}9IYm@*k2yZrjtU5F2aUdS^AnK$LV zYDdqhdA(>yy_oM%{msR>ACiBjy8yD!JKbaTwolWt8DY@Q;(M0kEtlHca`jlKccetur(hbP<`^If#3iSEx&9wNf zZ?Ik6LeQ#M8a%J^R6lpCc4}%D0vtldv5q>Q_Xl*rd)liS6Kxg|X0*(#=BY*XRidz;;8=;?gU!>~9T0z%v6-L0d#&OOvI`-1@KNg@}4Z*d(@JEeqw{T&@6)}~HoGj58(h}`{ zy^Lh>-A3uPZ&3ivcuHTQa#zZ30OhB&shjpv@FW;Fe9HMg(^RM#7N<}nim6*;lZ!l@D}xR+|K_Ajqs zr<3b8foKL)z{b~z;H}RCs!B}{4Gd{8xlUS(sNZRkg`PA6apR-vcNV%i~EOdDS6rNq;bDCZAQOIS{C@haAnRi^i2UxpAj_tq-8q`@Q0;xLSdNsX<_d(?#So~ zy|Wuc7}pp&5F$1NRp`iqzf$Hre5E9|Yq}b}7xX@2PQE(S69-S%tguSs-GoerL=cD6 zuV-}64Rv>3Qn~rP2xULe2a(!Xk#Er-V1d>qF*~!~?)oP3%qAi#fX#{UT`Y0>3-Yh_ zW6I~9Zc|TbH2h6xWT6wlxAGr%Zs%J^%sv?@nEIz)2`?jjYQ8Us(Pb+U~PTKHs9YGb2Qv=c5@ zEnc%W)>yyCsw*k;X;J!JVk}7qHCmoM(xeqS3s-0CS8&0t`xoA3JV-tS47yILO8?Od zv@EJo%$2{IaJgqV%<4T^V2NIj599eP-gBp0hztHhdI^4bK8mXDq_!+N5A?)_$4_RK zb4m7c)L5bS^!S5Ej7H~_fp6fH+FfSJNxd*p$bJ`(;HEpL2agm38=;cI;Xr*Dl|k!) z-WiVsIHQ$uHQ@DWLH3f{N)Z(A+Z)ZNLfi5Tx-x}`}A@e`}wvAEq4J)miwqP<;s zW!RW#21tV#(4{R&v)9m-ZsmPRvo`=ei@&+0lHXv>F7ShPoC{no`n!!#17a&`y;Cu` z(}Kcswwbd$NirM#K2y%dS2Rjh_A2s zLE4(`=VGV}n8h#Yb2IgoS*QBO9G@>9m!4yhjTR*~p2Xsg8s*0n1$q1XBjfB&@20$E zLenF$PpDeVJy#T*btC5zW@fuD4(eZpAUL$k^!{`YxQYwud@Z^&YL_M=!eZ-KX{~Rh z9`=t=NQ@T`=17HQ$YvVs@$+_4^u-UImtk;46-qvqXQn&PBX4h+Jn z-D*zpNx$XyPr~^{h8}6o`_@l&NpuD<@ooQ`3-El}0u}H)e$B#z{ z=0nKlck+*1NVT?+8o{NvW*TZq#v#bjmEv0MapUkN^WhkznG>gN@E*4l0d7a1=(`_T z=-;e6S`=dHhzLiixyOyFsa^g8PP#62~pYI`d z@vkKY#srs<=RLbCzWU+)Gz3{X6phtB`K0UM!6JVup2OjnC{1DeHRuUaN~;~Y zXi=)62z>6IM|=ThIDao%_1Jh}m@as}#j}(4g@-(Vo8v$AmMJ6WtRufDue2df^BxpF zYq6BJXlmQoX`=bKzzz30V8G}=> zkkuO#umHro6Y$nXv?e{};f(%vGIH>cV}nTuDeiPIdcuH}sBiJ>4zAybbNx#@WpTaB z4P9+HfU5!5IbKkWoF(lBY#+;o=}Wb~ z0^md{!sJfhdi?v66Y4o;YZa4muB?y>knpi$oETd0J^Y%~RchU>b51AHUw>&^hCw4~ zNG~5`Hqg^dtdQvCv%?Y7;cx5nK1kyQ)wuZUW@k&iUL65Ln=&G97uxjjGbzm2q2 zKL4|X?f1<3pAHRfIo8fwL1bzrURY!iV*mm`H+UUP|J*s|^;B{>uFbkU`1j=x$^UCj zk`a%a>EE31+89MP;KJHcBlCu5=zO?ES@2)0bD{rQfVUuOMyUKW5?+09+v-?knm4Yb>%|{26iSZ^6}9z+j<)NucU`?#T{({S5GX(7|M#Wt-g7d-NZt zs+GvktKK&9Diut>m(8`se-e?Hem@c3y_h-q~hQ@S&1R(#qSrGtA~G z&uor^5N#hakUq9`3Ov@QxE}QFBtlGv7b}VOgd{Va>NvNJ#v*zrzw*xdlxIkcG6{T~ zb_)_{(<-=C9$k^CD@#i$_AQrMgsvmOTe(N!skT+-2FSf|MCnVLz0^E6eh-;^bmI6{ zqA9daby(U+dUN@kX)<>QMG2ITGFc7be4$=WJ!!srvqCNn4o0~T9PqyfwmGB#j?d&#$m-hlD23F+9}lWDgSN?X!bA< z74(OMTh33hG}E-!6VbT~TVHD*5;5fO;23)9MvrAJ&Df0}rom59UVq=$pj??{VmRQE z{`yX}`D5iP{(vr8?HrrNQyK?nq{w!lkV%8LL!@dE(hpbWvvndDl^JjPf-CcZIk$w8-Ilrm?! zu>BqTpJ}B9?cYM%M_SxpZiUwh+@wx*PL{7D_f0;&pLebssBfbofCt~E%x~|*$~7$r z=^TS!&{FB96G*tu{va|Q8>}Th&xSruW*6}(|K^VUKC5n~A=LZ1kahqPn_a)2b{0SK zdgSq51rEu^!k47O5GM`$0u+db(G%gRjWtwE6gjB?V~_)2*tngSIlI4pY-k8Ua!fM< zvt~xyG6_i<%U2(EzLVz18|WEVU;ppT@8B`fa%sPQ7AEv^^ls*oG4GMM zV+*nbeBHQ%@Zpds4LV#VbH2aNt% znVC(YYa~)BOB0~M*kmiy(^tIi%8*owEhqapnFl!$*XIA}SeV>5LNZv{hIf*+v~^jW z7qVAW&pQiGY3dr?b>EG%KD?^kix;;SInUo?tlJ}zMf z)oSvb8)sAjKat#B#XuufoJ%?C5<2_EE+e812naNc$)v~>IeSN@OYx3^TFjl8l-*Q% zYsoBdyToZ>nuPp?U;HwTFtXG04Ahta{KLu-*^V<0O)1F({x@aI5PDJVF;_xv!3T?* zy1a3*qg5vXezWi&_7Vk0&0^N9IGFNXtB48Sq#V~an!4Hhb*;RkYZ!uCc`o|0ma?H{ z>c$8;w|`3UE74jX!Zzrib8<#8BOk%r^2A1$)(H=}ZJJ!1$jSl&RrZi%FDkkeW|lF) zbiYv%VTLb(vDLik+}eRT{so2&{kD}C$L$EMuZGbS4sEf8Z2B*itvz*};Bux8bPk;R zay)`cowTCjMY0cWH_ukS>CBm~bAEO_Mv1q-HUj|*;^u|hrE z6urZzF(?UExC3)uZomA>-)ChQ+pOKZ^qM)lrn*(_0otkT_uvhR+(m{$T=_G zjKgPSOSo}gH$HlOI*PJ~#KJieW%AE}3zw6-8HP;8Axj1}5c$1LAZ3U$S{t8 ztU1=cdR+May2&Q3MK`NjB+GSW*%^6E?;cR+nZ^~d6qg=N{mszIf=h}un?Fe?)|GbC z50K>m=rgA^5B^JMLaK=d4D-j;Y+BXw`Ssf8)5NkDwRw(IGDTuWi62VAvM+H49NZs z4Mi<_Tq$eD!!{*_Yb^gUmZJg)A$^)1`hsG^<|*(?1g#ghO0J?sZsP$P@N&6}n?GRT z_9De+m;f`faK( zc&iM|x%SB51*lXh=I*A11Cf<_2mN}l4D7V#`T5q+TE*D& zD9D6T)0-YwqN$W$>*MB6?Rw-4cA90Dt1EXuyg$MhxUvXl3ob79Xz8PHmp8k~(EV(L zVhR0nunqM+mRa4b6!QP*ARpeT@j9d%RRZu!SSXv#tk@cU*)EI&y1ARvPh2lT1xc@r z4{gAjA4AlOw0trF=Zuh&5{p#R4}k5RtF!l9Il<)w1Zr~j)nmW@L;7SK{{6R}9)Y!^ z&tErxrr!yE4L`lF!-7{0hN0LTL$$Z+3yZ#zZY3t~(M}$8r;H-4Gj4Ke$d$|f6r6?=GQN$v`L3HR4(&r!d*^oSQ z=RrAk0UOd z3mA*zI!%7-2qNck$Sz}DLo!d+7S%bF;2Yz}AN%&0>7xRNOGkatWJnGcocrzCdd#=w zc2$I>*>Ah%7GcXPvd%P#2cJ2p0rnt z?;q6XvNwkq&XBg0+g%3V3YsI#(U?=^N;ys3!SgU8^>OLPo7)rC}jXUQ5CdYx8KXqN5Vgtl> z-za{Zci#A&`NuwV4(qIIhlAK@de68N->krjDk**R-Zf-zk4lw<+cN^yg8PRp0veBU zzQjjoQu{+Wml@yT$>JcoOy|-^*<|}Es&G*clk_4nu#Kacfc0_bCl%ZD`;$fwB1?MN zat1uDjcE%d{Ug}~!klsJIfHwIvw5LDpR*1xG4TR&RgLS@%qYob5%V_TUwDRRx?H4= zMw`VA!@En;3Cp!&Go(z`q=~|3PSb2WvPU*K&_YeFG?!hXbEJBOKKHbTNSjSG%yr>8 zt~UeB9X^t=l|ZK~B*{~f_L|2iy0)1-|6_M)qHQ{=A#GoB%+&$9-LQWnil7NBL1WQ&FM z-Hf~Cr7lrl0=v&x%i%jD79OC88l@Wk>g0jJu$}t$m>*RdW8$Dvg!66=`vSEoBDQHg zgd^i^FTC&$SUig^JX1X2vh}6YfOa53bQh}?rn709@)jgAtiof*10#s$Y1fV| zul(wLH@SPrs4_uB#S$nw?i}POSJbKl0MKyAdN3DGwQb1U1atg?0Dkn_M9j1)144d$ z+&Xe#*Lw{R#?~3j5rvMLOVI{d_2v!iyra8X|Ac^aCHqR0;vTTRz;3C>!tf>pvx?Sc ztFrCFl!P$87%7PzrJO32WuDAoSu6u~F6A3k$b@m8yk^q+T;nQF zFg0N%e$JcFmSaO}vyrK)A)1d&`482@#`nMCE5t%%ESm$j&aKFgI`Q_*B=-hqLR?7~ z*Hfm1`jdo7SA~{7ESuHDF}4c??-Nu)kd3fk)Cx>;a!}#JBzw-e%Cr&%o1=ot#3D5n7Td7IIooSZLdJ3+?yo=PYW%<3WTAIS^FHstgZP4nG``7=Uhnbp zs!ej5`Gk2~;6bs!hrxh72O?MGi2*)q* zk{ctvG~bFd0xXcXr7}!%I@~9I%+urRpC3<4>MIe}PC4}AM=8S^3WiYT!~J16K9~NZ z2xnvCo4uHzw+%-$N}U>vow3Y6nUxY(;OT(Af$YJfvz<#%ko~&qAAOw7ps;3DcQp7( z3;ruY8z$JKS~`m8Pz?cZ<&eht9)*<$Dfd8wYa}#r;ywWyZX=BGf(4WBqi;c-OC_{L z%;EqAfQF#fdXXjCiB1W*{DrFs>FXM9k?*HGOjS8c=7Mwe91#I6d_@qbYhQ7j5#@Uc zy!G*T3Sj?B88={xXp%12jDk7c$@nHMFD|nqw`L{LBMiTX#J%da>x|@*VDj>p%sw0} zvH%wu9ypEvi&kMcAU0FoT*M4pEt*}Eq&A}SBEL#2k1@^QYL>X?U!ko7j*zf!Bb6^I1PkXiW!W;AqhLbFYgE zY7yJkN?^HfvIq`)$9Q0KsL07bek_G%^Asr1s7}s8-y2uX#P&37KYjc3IsIFh{cxe> z_s~!a&Et}j#;>8R-G5^#tDFChfNBl%?>{dX*^c;jA=n)0&s9I2KN-{QDzf~;qA6cN zSzdR$9_uPaqZE$Xn`!vg`fi*`V1kOLZw6RrWc%4kw!ELAiN;GCSy_nsksb;}KS#g(D#p0O75>)HzuBzd$IHqePOe=IRW``#5On z^X9gohOUM;i<_Q8lsLHt3;s*+Il~aV=Og=RmNq&x|`^8zgUp>>|&KAy^x?CunF~e$yJlxMe{wrgKbge5{*LLu{ zt=n4&|1-L=Mr~P3nbj?j@fkkevm^ar!i%tvJx(J?<|oXf)udxi|4|?BMv+;ttYq%9 z5Mm%qQLKnJ@t$zJEiwom_a-L7>%BxcQ_0+e@Z=G4t}dV7{x3D*r}H)EVZt_P~nib1E~>6qU%wUKM_MZ`2_a5xOsX2(#m4vmCw*75wp6eeMMpuvf3C}`W%aaO>K?9OYaMbu-51%-JO zAQKhyO_v*zBj+70)|W8pfa$XUncA@{s7*8lmGan&8;%%B88xSX2k!P#P0W)pObMz{ zax81sJh=KROaPPbp=}lf<K7NbEc~>B`o7W_Ux&o4>>{|2GZIrYpO4r4)eFv^Pm3o1CNpeTY zk|GMxDyxTgvZskrrAErOAZp#XOh*IRkvvdKI7QfFqT{Pi&-|h%Y{{-;^sH_Feio_t zZL0i9Bg$L?yFlfGxz+SiOFx-XlF3pag$s>y_S{kj5I7G*>TZhkqbd6=3Mhaii}6B(`>#}Dn@}Q~kmIl|YS-fHeX=7_<7W_zPYKLP_gn{w-usOg z8hHF0t6kaK<-yygo9X1Dq;WREwkN23(vD1z4zugn<+m$d2piwDx)T4?eGw6d^gm&I zT4wlF0Hs(ZoYIZ9b5w{Q#%g5LyoCCH_UPt}H#hU=%$SY2<_jg8$q)Oi+2Q z9r}cSQ|l1-k&5tJYi`4s%XHB@JLjQ@wf~7hHfxWQ-OjIM5y0 zQ@3T^b1cJNr1WmC{7IPmyYJo)1i%i6zb@4=r$#$NZ+aQmG`SGhse@ifA*cWt-o?5s z_TLcrU&#T1%vQOq6VT7e740^34bh4)7G(E3Z3^#SPXia258skAP?=**`dyfEFho@% zPLVGUyQZ0da|!6#x>k?-lqssHH?NV;vEP&F-4|JI_?v%TK)8>J9b+ z5@O$etZfi1bmji(eUigE=^E|o@K;uN{O|U7n=1KaS;1|=x6SV<>u-~?AQHmgOKf$2 z{)b=sHw5zchx>nUl>fN|Vvkk)`9I3x0Dh!~Xqz7zGmDE+4wm=%@N+rl`kB&$h!q`a2kMi{GL`gs5l- z?}hjk$?gx^`}VXT=zkg(j!yqynP9b0+o(kG_Nr#5^F^fqg8YP@rXH8b;UHajNOSIf zUPv|LpYYOyJeE7|$2t7pcO*5fuT1{W(4woooHX&*LitD0Kwx;jLDo(2B_9|!Yk3Oz zdqG&*znY3j+v*GXiG2ZIr$&E;1-XOU;p4|!s7`4ZA&l_d(<&4$(dpJ$JNdM zkGZ#uimU13d?6&b1a}DT1b5fqPH<^FxVt2{6I_D3ySux)OXKb?(@CD^y?5@s^XaZN zYra8uojz4{>QwFh-@EF^NBkldl#-zJ^!ujw1^H zr7f09Z{FS=XQ>g5dB#7CR5U`gj`Vf+sdJk7goZ~*5EMDptI+3=%9h-*YrUi&%r2IVMo%fDoqt3E?7dETvJ@-PeX)Vh~g zYFjHKwz^pDzeY@4uem2Oxq>uhOPKD*8PnoS0?*^p&riRGi*590uj*&r=M>CS_uzhCX4&xsi7S+rM7E{O|@1GybJIuZ!4eO4y(a zpe`EE8mfZG>K=px3zI>bueS|*S7DCo{3oQFYiXQ1F?S3yL0%+B3?ftE+kC|Dl@0r*K zCVNl08U>u2A%&~QGzDV_ijz$38VIL^zDL~IF(XKd%jWqVdUBfSXa3pcWARD+1@x;F zYJO<`W6WIP)~<_lrC^A0%+oB=;|ixxB)OHIk&!a^I6L;^7sq%kUb7RK&wXDsE&+Rlj}yxS_<$dm;iwndK#{a%Y0 zMKod%LwpHj5E!7$p=sPbxNiBtK|n|R7o`>*b_e285D)i9-eo7`lKb$!)3gipH)`oF zdQ<+>og{Xi8ciR75;MiE!S zAmyHM_Z-+LXUc5)X(nGrwO8}dA=&S!StWlG@J%BrQwuzg+_jSS&C8m%XqQ4w+X~qZ zjo9+F%aLILT`OBBMg@*(My7_+UXZwO(rsYa{;cUsm`l4&K@0EbQsKE>Cm0~mZv^xQX|wZuCaWxtOEX`SYtE>4aV;^`r8_OBq|g>&DcOeemTHbKrjl);5zRm9>5)ZfztC-9!_AN$pN$;~vg z?{D|+@g8r-#G~YG-AkhiW7auGofnaE@P8FLfAOClHiPV#{fWBuanxqV=uFy3x>5OD zL55$(s~)~KQ{4e4UddyNGjtNwZtxC{t_xN3?wjq-JT>H3ay8cf3d!j=bUJG+-vPej z7+A41I5N%8EKZuV`0N`kP}L=^G{WKH2E)aIYzFSY>Uw5rKb$GK30j1N>PxuQa!!QmY ztE7%>t*M0fvcE=<3hr9@=k)y7d+VIFAKDlxx-U0uEFE3v_lugNS)?luzTI8)nCsNx zV$@#6lq4BPdbD$#HQ?~OcT4q*%vZ$m&~=Ki+FJpc(Lwkc7?-pS^3OsRsfVqOv}?x7JUwi?5~Gf@IWatHdJHP50Wfo z11TZJQ%3J79muZsYFYMu7QIJFW!+u2RQN&EuKgJOK_mO`hK*AFX7#CA35XjaM z=x{Q5Xv=zL7H0H$ld3^RXkQu%%PXLv=o}uQ7M7PhElzy)?`c`l*(MEilDU+-dev3K zDk*84KBZ>o^?XkZ?CYk_iWnN6hR3mDEpRg1ht1#uMHq6m>Ah~-`zs2a-Gr^Hf(TOk z?zC#SC(uR}HO&-Mj61=R{uen^-y$M83c?mi6LDVzKQJOkELWT;k3(5*5LqbmAtNwe z3AQOZyKE$b++wof>u;@jTytAwbGRgQF6}uXa|&+<$ARFYY9|OzSb-`vHoGn7{I!&m zdUe8e0hE(RA2!W3Jf!qcb^U>!MQ06|$!Ub#wyNhCEO`VD!UN;KQ>s#qUy_CqF#Yx4 zg7NQ8T;bu&v4S02m(VR!X6Mn`^RJzRBE+P0<8BF9-y~IYPr?F_X-gK3K@p3lgrJ>|GzXiN5^S5qP&If6 z%rfu5>W0Qz)7nl^IZn63h9PhQk4t<_FeB2ZN7`NiT{xNQQ{4M;|sNamToLz}~!Fw~^R6{@ui=v#D z4dMrRY=(uBkHfof>~2?9hL^rhgIaIX15NYf8DKyrkVtOv%8FoPA^Acrb9PVZY*auu zF0Uf!Wz*0-yk37O;_e)+vaj7qnKpW+>CC-v71Jb&9WPe_W46aHQR;3fiPo|IQX+J1 zc*bX0#QSh!&OaxN0QTT^D9YAUCJz#5~;Np*DO`G#M&ar=mSxB-@IDb#ihv8p@`DU*ND&@pbLD{ zL%uS=`^Mfoob@lhzRo16e(wsZ11Ry1W;9KN{Y;ERI5Wqp zUy5CiPA8jk>ggtc|JI+PoQz=FHtsJw;f=RomB0Po$770jgA{wdvjM{&s{kqO=+y=?7PLc7JY4r9!y z>I_E_c5jx5VPh*Yf2J*Wn0}`T;<6J5sw0bdzoL}Em!tqfBclKGWEa^-NEZncyw#F> z!)4N!j}0?los~+eyN5R8BR42EeFRc->fM{!y{#1=&!(GbbUzQ${lSK%{ObVqkWEvV zxVSXIr1BA1UVOxl8BhP%_QUfAp{lR7#CzIP$IH(J1zyU;pn6QKUS@}mytaC3MrOEz z`p_8I*cAZUWAy=m82fnX8!V=pY3Bq=PR3ih{ora^E~cmYgHR=Dk8nPQa7Bg#aYqTh z2m;np97HXW_m8iKU_n%CS!Yo0Vn)Fn<*a%bnQ)XbzVfa0?1bsf8(HRe!Ta1o$bGyQ zd<*Wo6)!YXRoE7G1$yRpDqGc)gA^z9H+zwB(w-eF#3Yk=lC1*7{1pW9mwR+(#Sa<5 z^LaB6IbdHm&4tOVs2{*>%VmO7p7kom^Q?dP!~-{XFo!v_kd(@iZ@ED`xlBpwWd=mo zKi#j`*MUoF4jg5rUU?7YTHMuO=WRVyVZ4=BhT5j)7K6h|_c$b3#vz z*EgT~I~+U83r-(NCb;X{Zt$D-?W3~gZeS_wO)Yl(S0l66(gZefx@~g1O4sIcYmhiZ zoZFED7a6#jb#N!jQi!-2B{5qAj{wTklAAXRhX3Z=3vfiCtfO)Sj~C|H@X19!`MFd5 zd-1cqir)Amw)izTXl%lmj%Hf?5uEHgud6GW2_Ra0wrBExYf7mgLOU#&acC{nDQj2K~*Wp83Y7CFe@ikM7!zQkS1J z&z^42S0ZpMjxC^L7#X@+h^R$7vFxiH`f5x|7WAw1bbNS5hl*OAsEJ``^*@aCWObH8 zil{|rSCtWot*L>CpQ)@EH85c0$rvOC4zVqaVl6WB&vIW*3EOY35LbbhelgeTz^ZNJdLfE6M2#S(jf>E@b*lBe_=d@kX33Cmiml zf&XDP4!0xvA?S?aGtenBPog(c zu&;r^RpvKqBCO2Gs!DMR9@`h?gbGlR;n*5p_L!Pd5?kvxfQ#&J%uP1B(JdK=1Gu$0 z|LUk_oujfz%6k7AZxs5{+0S45imK zQXV?6#VoS3U-hW@%a9?4B%>W_Zow5k#k68c$Caw6V(f^hvygmo>(E=1NA(U5FMTC_ z`V$MhMveZ*uxrgDtgl`&uh0_-GHK7Ls-5Y@?feue8+2}37dP*|Z*Ku2AijL1I5pGX z-F}~Fu268hsOB!8Oo>Qm)dvTPZ7 zne%1!y4CGTDy~pt$O(8j^n4c8IL%4U@#Q^XoN_D1i#-s)j81?6b`}B0|LIpr^9p`u zzz|z{XI4rV2nmWVj$c9>dB>7)BBzfnh!Ku-)w3_sN?@nZz@N6V(6m0d6#L0_?PDaO z>Y|NWHb5S${9Pi(P!Y?}826{#C!muczg7NufnXW>t7CxR(T94yjt**&URc$#8o z?(^M%!B)mE0pop#+0^PWS=w@RMg_4CXqSr89*!5R_Ryr!w1u!nwS%a9kJz}Pj>s7B zlddk*v`^b8WtcHxg;h@OuuCPCKu}TXmJowN zB7y6Zrt5ryLJdo1gvjO!F)|7p?c6om6pf}@B#03PciAO!{-hEjd4l#KI#pWVJSm3u zYY-J5EKsdIy6rQn}7x_`};&og>%+L zwdVOj4Rvc^i-QOMpWEDL#ccmsIYjsk#ky;bwZos{10T6!;egKP_c-FZ;)Lg=(~_Is2wCT_edHq62jMt0>}Dm$M*?jdTy2DZD&#S#y^H?*r}{m!)bh_5nItJs zT=2GWu=tD88TX~K%ekx2lWz_;UY~v!x)3G*r?HQProv>Sny=xet3)hk@HIb`p14SD z(I@0iMav&!H!>rG*p!{zw3fm@zKF}6{S|?A4gYO@|21keXh+!T5kn7VSPkx9-Ma@f zRl1n$->&>qy&x~q=)csazx@mPaQ`dmUmD8ai$KNy{}+-kxotxfgtkTAW~Kex7Y~)U zj(>L~WSyC2TXngHO|tkL+>ycgx6>)vQA zp142nsZZ_GX3NFs}s5`EU ziPL4jyD%={MyfmRy{Ih912AC&Payh{c@T>bFo=~M+F#B_UTtl*)$N|*;*f*Az8zBW zi9$N!r7Lnt=|$IRPaX2Eg5iTYa=@MOx->uG+H!|f665aJx9#p{<9PU%0@FWR4E*-% z|9zy70fkj&?V(1^$FW!m7d(s~+QCK8o{>M`PdM&WrOK99UmYT17E{j-J0WJ+zo=)^ zCZYh=f);wow9Bykt4L(yPi(3(iM)7Q47zC>`Gn$6x+2|r58L7Pz6M}bll!YN(1+w> z$|y!s?^E78e(+WXM|=Jm3eOST{B}wY>CVG@%Dw>Hl&as>c?A3C;k+vwav%8fx5)ZM z82rUP0vD$*z?9MdTYC7c`!5hNx#JtdXNm#ha=|7@KG0{)sU^i23?UiDyd}Ted zg|{D1N~VQqzbL7{T!5+0LWFcim$Ot;${5W;Qk>#yszm_|dTnWNvo;7YwkGjXe|=|M z$@8xQI>Fv8P)&n7`~5f|+J$F5*UQ|BP3>BBlI&u<+-18suORh@F{9Pq6Oe-^K0kte z#cIgDAO%H5q^w|~*;xWGs;V~Cp4{&1t&xh;x7Q6Tf=5GP||0{C1Ktly`OfRWs4D_Iy$o^8Ao$AbDxz z@(69t3Uu!H3#-_}VJZ<5nx2-A^Au~mSJaoEi5u95>#UUi?Hp>c}y=SGFEC@;- zNn7lx2Jt_gm$CR5rLCy%J#pICP7RehNX>UNc#g=Ea zqg*|=U`A9w_d^z}7l{A)gI|*8VxF@j^!D!RY%3nS@%i+wm{Ut9%^^KFDT(LyB@mp$ zqu~cL-+C_6KTO%-FJcjYXE^&A=)1jufm(H{m95f<64waR=+9X8x~wwgJ6 zz&pWG9rA$9!7*GEz(paGQaSfGkS4%@kgnokgf5C@sd3c_?Hl4{^YD3#jmfWHpfZ>7 zqEy%o_m8#UhN+B+n8G=sT|PEm1dogT zNd(ITkQm+=G~En7%FdbLQhN;cMIjr~p7tHFFL*vsf+AD+lu-$&4!y&b0U4}=xUkD1 zN-mG66wAbrS61+hnxT;)>UF)nhs>}lJM{5Zjul5tBLuh2^>4nQOz6Ay`XJDVNF}gN z!BW4tiUZB{f97}HFaM%IYqCKo&`%_z8Es>Ia%=V*?BJ|JSqh8{7A7lBtX8 z$i_&v@))7~y5+Ui7Ucni9hTX|+>&!a&}$IXF4=~Zuw*K1--2qn%S~csBk+rmxYayI zLdpteX2dUgXc;KGj#*GWoKy)b6^%6ROdpE*2clI;Ev$q6O*uF$feb6S}PVt zyraDLP^IotAUM6fXLBNN3*2LGjZDEyr+R%U1d%k)amlT8gBG(5!fd;nrsMC;hvf^3R01+O*s_-KF5){Q6JLw)MfJo^RdGz&(Y*s7j}%9Q z9PP94N*#+6O{o-i!{&juiPSfN__3sEQ*H<~J=X?qlo#s-LOHd`aad-zE{or~f-M95 z-SBOCzf=o(dWd^;_5hpgZZ)nONX0)#tQYMaO{>65l*vs@z1&dMUx}H8{TQJP%@bF9 zzYl_OJ2$CmFF%YdbwIDD;zY=yn}DNfynTj&!@cDmtO!U3XEEN{oU0&N#Bu{@baq(-x6&guH0W90P13*|%f6=k(YM~4hgMJ8suzyVn~|+3{OqaYl%a7(-?;` z=QG@DO~Z3#BrSX&4aO{2OF2QXzo`%FaW3M`Bx1?oE_VHkt|G#FOudb@Jz|>hk#W_7 znO9um$_597+|mrW8k`gF?57>E3gn%7BuCABsZ}VPe@Jj)gnZ+sNEl1-n(E!+Z&mQ4?q6_f^;`PO=q|6^$C>48Utcc+9eTmv8FF|CaLo(Xx{ zcSuf>?v-?W{YeC_6gHkqO6v8lpJ>eW))G=&EJ(Gdj#zb8b1sVL#O9(X z?I}JC;t~P`%IcpUgSjThskomg zi=Y*C!zO-gfHx1l7F&J~^PgeO{qL|IGn-PYUC-EfWQbfN5DKNb$FVF~JJK^({{COQ z@g`2=1u=zip;J>-4GT0!$2<3qvEpT!Hur4VwJ-smO4|{MO#*~=nBup?9$vbUU%$ZY z>0oF1aLtjvDJR0tn3~L^9q{^>KBbn(z(nsMTwCcYza4@(=_GMH{uwB?U{QCd;SWZZx=;)da$%BaY9HFHjbR zR_Fzdbt~zsJMNj%)A?7uP|=bMWL@Z|VOeGcDoY|ZQm$Bw@}F(u!IH(X6$Kn_8-5_l zyL71Ums4He(+wyEsWbMFNqY#FtDUML5laO)Im|7gCim3%&r7I=lMSCfYgr4;2&tr| z8ujAv?aM>5(;zMkrsgr<<$q%~-8KvyD3;0me~BaNn*U$93Q=`ldr^VJ z^2M=V7LhQb{E#HH{Es*mWbV(@#r>LPQilIWv@onc{GHpUYmwa_mN3q7;Xkj!O>lEv zNkbU+@hd*6b4V~o-A3pSwk&^k>*>je+zOY#(qUxMugxF< zK`jbII#^JzKA>l*)nZ$c;%`!BS81c98~8^LAnH+(`^Q0liNXe{-p;J2ngoYO@_zf8 zO>wo{D7<$>E!8l_j>|U_@6k)rV7_t)*|P4-aR0T$w=^7GV@Q@>X7<{B6r2c! zovhnS@(=O3A4~A>6}@{aZptYFMoE|BB@L%wajcSk74DP*EGdt9dis)OOb?mg_sLNJ zpvdGyvMo3v5UtK^IU+bI3E!^Y{pe;6F4U(T&0Ropd|O%QSyy7WCm+g$!mi6M2yG2O zX}j_CK!w~|;fWLUKFTCH5gN*n?)M%iG$UA0$=HEcV@Gm^5TKrf8K2;BMSRTAPZUF) zV@|O-d7vt5YC1KrAEU6DzB9#63eNnVTZpyyn!d%SA({VFJ!|o!{y8jfM7rb&gUQ7j z1m|pQ4|vOaryxs1fqo484 zGp_SV@`($FsLTu_5~2Sqk6O92cAGtXt$un;0N0$v{wkM5RFIS`{pfM7?*PoFb2z2#mC#PFbW4fH${7Y00@nb$~**7`T5 zthk1u(B%2gu&>n^%RKpeG4Q__9`jEz0cEn{{o(nda)g(YhrgmMz zonON;YO&^D(*bZuB+;(?qt4IC3;l4|^2;+1oV>G*?ig;8bW4Rau|8NA%->7`u&>kQ zGLu%1^Aoo2JrHJQb&?wV_WNs+AU>M|a_Ej+py~>(BqD;O=#3r$5@A}vnn`xx$g4)a zthLGQJSijb*kKU}%?rjFjvY$4Ck{s;kb#7PcxZ#+MUg&2TCMwS5$SShsvKCjG~(W_ zAzW+!&Uxj^G3`+T=aFQ1F?u_{Y`>ky`8f#v%^YKCFU9q&9_qp@JBjg4w(X$?^JJ0m za##`ni^1#k=gaJr&5k~#hn>9}&>Px+B+>bNqlROoP-w9t3fphCXIj3Kl zA6O#mveEgaHO!fS1I=o2krzgoANigcZgb8iovv|Vp_e7G8&3JO!Y^d$O&-`{Th@W; ziE=p>RCP|N>%x=yFF{c{VW|fq&D1GesNSdZ4CbMg2*an1^z;qzjtj4XHg)c*u`87zBvD0*rg-p-uK#7jBj{pX2acN~M4kbO7nB#DXF|jazp+2;*d95dzC+#gGEAZ=e3g}hV~~c0PzH31(Z%f7@LnZ`yoA~BJIX16IK$f zS@|_a%`l!WyCG>xTFYp~0W^DSpcPyTJR(>((`llgPjbo?>;muskJ|Q zS356-@_0YR@wV@cSznF9s2snn49_^>515U-?XENDnK6&^w*HbsO~pLAd#~0=oDS7? zk#6yD@{`J9NR27DE=*X~IMRb?_&j6m&lD9SRP5yN zLhCNuqLZLZJG`AffX8{;G&9Y;Wm{EM zWfSIXDOi^VY}T|4_a{o zqSsZT3A{SFt@F%hH7+YD13izQfL*x%4 z>tE{9f=U>PxuQY*T06H{V;wIKcFiIOW9cJ6eoeEh(QN&s*AuCA{`S?xx{SUw>^-9Q z$mh59_G)J>K7LRYrEfsT91SNK1yL-88}2lkSkG^w=$cKKk<=oVn@H@%_9x4A9rq(-Tmq8V%3kPb5Imo)O@?T z?DF}rHlc6EopAd*w>7bS1McWKu$XJ0kF|Y+J$>fOmS~XIR><{n;z8teB645j9@SJG z`c{w;YU0g1I{J<4BNw*zP*%vL*FfycO(l*9ibV`C08zzw&OyAo+8y7>MD5l2F@4{! zbNDvwt8p@nYmJ$B4cZg8+CUV7q;NYoZq@7~%fmwFadP$OYE&8AfJMa!5W~yJlT%eO zIM2xGVuidUt~|!Bpg_3S1jTV#;T?K`Wi`p6^gG>0oZWRDKu2(2nJ|vLfKnZ%=AfKy z-8Fe82)Xs8>k4`lh|h6LFK%ACY|0n`F>I^ioQOh4=39U;lV?8&E?O>%z>-xXYhVl> zcHY>o$qr>+sTP2YzrdAM0DIzsWZpuVB%&y2MtjDO?N++XNJ;eRU*X8vY?X)SgX2dNfAUH{YF5=|wrv`q&h8v`3MO0_+vJXQD_^wa+ zBu^Xi{8&Dgn$Azsh0J~3N7kD~?1G(P?CXSlESq;i?5%9Vgc*T2G#yh2BZjC4&K zbuKfzYmeM}{n14gdOww`JFgv79139I<{sdYv%U>iJaEyb z4863`fgs%dFnC~vI7c&PxMqpqk+?n*y{2`RrX}ERg9N7(g|6>n?IbIs1x!NbL4EOX zv4;3;N`M6P|{>dw?c>p~c|?G5D!m%?WJ4#U2haZl%&vwbm>`5`@R>%rQknXmQ9 z*y|eDug+1Hc4JL1$Md;s+duMZYs-F6`7WV-JaoM=^*Z@&w>Cj%xAulr`ejVXgSi_) zY};bxz?pxXhQB4|x(LbTBzMo{GH$)PH?a#sN_YFG*=3o-A~vhXW4if0untk8QTg*h zp}c1mxtFiatkdiLEw=^dq8EF;vjb12Bhv)1kjL381&Vz3ykECf*eGGJo?z+s>KHVi zX7YOH`s%&*zS(QMz3tv0P4m@#F8$VSJZ2oUJ(?ht%CA98>t}kBf(fTD2=7XFv8oel z{4tps)3X47e!ZxIZ7vf`a@fkE&BdfCce<{p9BNpgBruJ5N2JAGoBJ6JV#;I_H$~26 z-VFrZi~zms+4w)?O)`sxcm~( zK#j1p6jxsemh}qo$xfVEJp<^=VvdiIasYLMSe_$@(i4Qst-xAijj$y5`#gw8&9Pic zLTmL)go8N)ka0O;I%dR!-p@1d%OAyR=-1%aGaqY#6@;r$u321vzr7DiesA!Fobedz z_PfAm3OSWPl<5wX!xqRuly5x%Y_a3xgejf5Miay))rc#@Ck6CMQ{+PTwQ$|;AqNM`)V1H-&4!Po;kd4Q(h!tvQ`1&EW1DdI?HWEmR?n{L zhktW7X9aMxu1awoiZt*n&K(;8YQO%3-eHUVAy!AfdN%f;J&SF%{|>$15CGbs-BMG( zIxkG%x+iR&i=zn$BKZ=0kUw{BG+txfXjv8xQ;z{fxF;9fK;F09S#i@3!Y`qe`=F~o zyov6TM_)uBRByYfY3t|bgqExCEn_q}_%By{d{L!ct386T+Dovu%16oA#h>#AS`j2C zcCGcV85(>LK(O}qi1J@g>DjKV*wLF0oXMlz{mHEdl(Md5hjw=GSV1N9+$@fCa1rUB z--pV_jf7Z<$%`sfy|_)WzR)ozFzTltDsJnXIrUPF#0z)2{B-77@oU{9djI3P?fbi& zc~`wTTBda_p~jzm_*W)dW=nm;pW6n-_&ext=RDH8aKW!3x_WTn-zAr($^8t^m`Q*jRufgIPOpy zFbBcc0QbKk1Z6VAn5*Q}cv@9i@>UrX39!T(f}e{7)-F9Qdl_Ww=Do&qQue12-+W2o zSoy$WWCB=zQu#$UG5ZZzSvfxOOGj$RyLHZMW-yMr+lTDE*mC9By>`|#pG4SvtKiA# zG$Z(Mk~8-8g%XEG6JJj4mbQg@Bx=LWhmvJo@vG(FhzEkvd3WGN(H>*6V6DNske@l) zq;*N9?VRrFdy@*&j2a=6T=29CM^5z;RHO^G&bbwthj+`B>`tjIK?v!xJ&K{lCtTdhn~(N$i#(Dwg&0OFc<0+dx;i*^4Q6f?;k=bIZn_QH>3hjvxj71bd7cA}O+~(sF%-e6t^mk}^lfCXtN7I0 z7XnmeYY=+&@Pa;rp(qa^_Au8%t2fKs_6beLtI2{$Lnityu%BjN?NgJ9-FPlGBKo)!ZAH}Vq@r3fL9nklg#M+q zZ!z0ifh#RSaP1A9895wr`AC`q;paVHAx2nP;=T5>3{4ZoO+*Sf_l?b4YXj{m_Z7(2 z4)9gBvYlnlbsYe+q(_gRKA@5qHV9ZNP%Z5l8s*{;s!v+Jq!=2$cRdb(#%3$vGBYt* zZhM*An_pDNkBDaP>aZ+|jpbBVH4a|~KMbnU(+FxohCEO`hf;Qm=XL=`p|?-9@mk>S znT*OP3`uIo!Xu`Z=GQiBmlTCxoc}+$7R~M@D@?r7ZqbSfaXFVRjXwx{1<-=}Vo2O# z@ApF=ye?^R`~zi9lkto=V99dnRr|Ym;_-WnsgG$-3h^}tlR;@C23weBgR2PJ@i|p2 zODLcF1u5DliR@kwUmKa0+UN=(?d^Zi;uvhqcC1?%b(_e-7Srmn4x|tmc7E}7XbvV& zTvXrO2p_k&m(D!`nFkHqMM#8U&SUT7Bg+*6JCG4;9tz9ZXMz2p%d4Z`YhXOCxShAw zF6_M;>A(j2+zadO=L`q8dRSDGAzzbmJPy%L2i~~c*Po+WS-C!LbU<0#W;Azsydv^@ z9i}4Uniueub~~CifX~1)^_$68wy)0UylST`D%w-r)mUM1`VR_cRGDf%{d_Oed|xB9 zH+KY@;5E-Why6r zCZWK2m;r#u0L3Fb>N!rjSdP(c7HAbsA|d`(gKUrBuZI7v;^SX<8i5_Oeo<;_YNu4bFBQ_6l|)B-NolcqmPHAuprjZvsLn9< zh2Z7xKvjoqi$RP(QINnz2S^yhjZ?$&FBti&@qB0c+^u&5j%k$bi{{epK{GrwH;zY( zYjNIlk7Z;;Rq~h;l7_KcX~u;O9&VIk=|WLovHyqx>rwce1Dp?4^N2U6;~i;%g|bE~ zrcJ~kzYF;2s$w-qt)G^NO-upEK1ao5?H1xmp6$y14o+JtKi0=aA)L7%WjjY>agCD{v$9I6gER(PmHxGaq~PhHA1;4A}% zZiUA83OKe5&BBF5dwy72!=f|Bg{Ic7o*-NvE8~~Wbymr#w5SWlk3eskJ5(?2XTGYW z2Ie0aij}_}1&RXCgC6YSHrI8FYqW?5<%MDx849dP2e(LsDYp$=gi~ zmV1(O#t3c8AY>ds+z(dXRvsF+#PE{{=U@87u*)8K90fp!+BwvD8ScrYbDghY5L1*? z0`gO%<-<^)&{ib8d}n5;KGvqS_Pti5rh8;`;tXKLR@G=KAn5hbwOb~xR0BG{>zJ(c-TppT#h#4L zYqw3>W1nx!=Z z#OGViH22Ty-VtN@-Y&s})=ofd-eB%sI^*7P=KFb*gzC!B9lIJ3Npl}DJbZZFq8(8d zs`cCY9`>1k%k9uS?Op;fZTEZcxYE6xR}s<~a2kJE{Y^K8ioe`Th^PlsU3X;7!*+x; zwM9~n1g7Nz@g(`gQjDE+c@DQ$?T5bfxI6&%MBJPs5J0I1gLk%xRVZTRfvPLZHs{Mv zYB~St02W^5nxn9eNsnt%*+F5 zq{wFta`l4Z>tIG)nT$HI$@9zM@P{=i-rP>!9yoM+nKuQ_Z$EdjBR5>E&GO$1Yhg)& zc0HA8MEs1G7~zPht%Nn288^*?34G(>%MIhA)eqw2z7tCv)9(R*D%@InMLuDSA`5YH zWvPuo%V{lnbL4VsA@!K3LAZMyYbQa5`!c<|AYk5AEHw$x60HZ~F{DoZYrREZT`>1k$0GlRA9U34i zA$MZzRS*@f^29m>k80^B8_yoVKHC$6Lo^IID}G$UZ6sPgoftDIbeagA7Gm!_sT|v^ z=1O_7skZECEj@~jTj~jho{uuFkiCr<`dxqLh1aPrK#u~lI;Lc2;#OXL0}(Q10#7VTRVHGgT@SdbTOo@h$()XgURRNslneL{^=1`7giQVW z0cfcyu3vc)1~+@E)Y592=*Cv@g0fBElhB|8941WjZPLa3VYss)tF5L7@liWHOS)?% zS&+SJQ`r%hCsh2YfFvt%00uFYh3)E|--t|=T58t3p{734Zoe_bF%TkCQZ{YX!)aOk z354rpJeQqNk2Tic6NE}RlveEX8^j?nkcM>$a9TyIg~go>rke2Jqd}+3AREe@UsA98 z+KpriT=vVw0p*if6~V05EHQbz9O>_3@2Ghc-rxL`sUsSC{aDhH<-04A?3S)>_OxM=I;H3 z7rK_xQL3BP8)l}I=(gv(!u4jwR^}3&5E`97%L|HreD&gh^Bl+Vs`kL#$%ohv2-j@C zf<wZvXjm0F58l`rsq)Cb-xI2yBG2n7@s3Tk60qaTQ{%#{ z8Gm;8jOX}n{dsI1xOjKg(n|4TcLoeM8RKm(i&JUh9r!g-tHpXL1xKXIxaK*ux5uWg z8vm)WRjMN@bKdF*eyEAdKa>8=4pVn8|t0cnOtYG@E?>6UJgP`X=U=%Kq|=pH)1;qm#s>s{~q zYX323W}UNkpS`d9y06*ywq=>0BM!9^(M>xa`D|~^*$4c|z_)QDNs?p+R@~paPEGLh zo&}XQx+n{GBhUi0x3gwbeDp)Di$H7I)|NJr<=cBV;jOrv^tzbj5QREEZ**sW!m<6X z+9RtpCC6QyZ{_>BzglpC1)YeaY^e>Gbx&WFk#A|Cwebcm|FC8$cs{3eW0GKGW&W-F zGZyA_!%d9IWY+c0Oa4F8A-PHr9=Y-~C=+qzD;?UW=w|q^1wQOWMH3mce0wAvT1m$9 z?4buw%)%XcC%HE$LTo%f)JE0Ed{)m4f9)C?USZ}|jr$@{jFv#f-l<~nL4I65Dx;eGS7Ol9W}InUdQV$IOA2`oQ}X<}iX2`zt*Hlycs5O1Hl zzI!jmAD}d9YoQa@l!6dd6LgHt3BK=0a4q0ij${z+eI-)~5e^wE#VljsR-xdfNV%|X zZ9wSob_+5>AT}|h7DV~qelw5zH(V!}$K)fcV1f$Val599&07y#=N!{Y7t_~NxnwIL zyG93z$v@Jj^O0x2PS;;lv+an{t33EBuO_Duc&^aFaBFK=e<}ff&&bdJmYliMj5q&CP*L&_8g{rUA%*u)CL&Sk^75(FROQ(9d zFWfdLZK767$Ojiy*$AZX^2?@O-_BUg%4frnF`y9fFCi>74jL?`OH1Cx=@k%g zX7h2g^9N{jf8HKt@6Lc5W&^S*6qIojkyoS)Pti*QdSWI08Mh}n2(weG+n7s>xKUp5 zIU3%yJN|{saQ55lVaK3!wfWU81YCYU%{JM3hgl^Xs(tJrx^&z9YVoFaXtxX@V-fkN z;2?>tOeSL65hH7^&hWcZjnZvojGHqjWw=4hqn(T|6eADor|k|{$4;9$v>At^(CO=&z$ki>*v@{dX9UEb?WH_REOe`6KVwdPe)nPs7J5vHcboeC{)egiiFWZ zh%5FN9LXPcoKD*dhgAb+yRfr1f(ZrSu*Nc*6iC}z$gc4N2`hdRQ^9j6o9?2phCl@2 z7|$KsHwk^?cY3R?v!36K0}Tt^$Q5vNPK$=9xom{Y);!D;SA+7k!j!;fGd_Yglsbiby_TlgJD6gv8O)^J)QmtOQ?PnuenZRFU z^(;lmef?=(OHOKi0-+j#J_blQXa9J}ywxIxQ<{-qDywAle`+k@pPOdsKn_t-v#%hPs^d)ggPsILV6lhP&ynG;6o7hMh4RVlb*g zuW{*i#Jcd5aJD{#IRRt*6KT7@pn5W3xpY%bbv(aMkeqW&#`?IrTVOuq`bQF1XNWo1Q9AbUsJx4 z7Te0H{h45xm(8i-Rj{mW*<<`YcWqI6sd#WySG`8S&nkN}TvfYTFp*X@UTtqIV=Zqz zGaZV&^0n+2Ea<7(nV;VN!QQ|S9P)w6|I*^!Q?JicT>(|x!tgZ5p@`ha&zad33(7jt zg)=wNQN9;|5dtH8YZ69+?H#O&?VlM583`k+@ZgU^;|kCb9ua7fHi6E|YkN~v?cnquXfp`Q;#UaWknz6xLuhW)5NZz)Hm|!knq=0w!0*P(Mxy6_t(*0oq>1L zAq(fI_j|UN7k2k3>@M`%LKSE8vlsQ<9$5ndF5cUZr^Q9J( zdtk_+C&-IqQqX#6=VVglVWyN5gbdz{ow@s7CYy?8hP zMJVm7r?w>I)DF;{p0KM;J`30-SU$VOZ(mE>X~+AF5^N0B3dBeHAw!LkUjB7&j{&P~ zYfk=h__NHNi0R>igv)}9Ou$2kGXJYm9q|nz3ImT$|5KceF^F_O15jbgX392N{ zJ}S53%Jpj#$QhpJevTlDvHo2e^#l8n)UTX9(TAlJ#Xteezlt|b|rY%XvduX#K zd5);ore~IA^2x~*d)pcEq^@pTaZ~913?>psV>I= zrr5VcBCuE=S6}|s`b=^FC53GioiVc7n7n=W;YW*-Cn5VWmap}TT6ffKQai{r zeExVn33?DPyl-OlQF(7c_NYxTB3-a1y~3+i+;WnC3;Yn$Ga~wZf?0r%KDc^~nB{`Q z%?df`y84yzgXCq8Hw?f5g=ufH^)|Efns4ba}P_UFaB!s46!M7stghE2SKYgNY;!=IEZ+$q;P?(~# z?*y*#BfE>Yw}pooUS!ApTu`90;ZCFKX^wCrbZ+nf4dDPMj!#5PTc zcru`e_BHyN6MEFzQ4%2zv0Ht(N51g9tGpfIe=^{?Vxzi3Jnsx;ECgI;K!iQjY*G0i zW)DxQzrVfr+7(p=f87zxSRbqX_opcmo|3VEZ3k9!>wwg64n1FV zFAObg2LToVyxadJxd}X6h9at;KEJArSRaN*(u57IB5UxWG%7eA0v; zmOoz2cJMu1{;?fhA@cXeB^iMQ(>5Mf1#Fa|nmK(S4? zf556@-hrD3SKJ3zqx@H9gOP5(nn~Z99hK*0m@w?$_P4fjmQ4-Eat1sM=`OY=1JFefZ(H}WdgUYr9o>a&Z1 z`GxR86}(RTByknTvyal3&=p%kA2S@~e2tWI5s{5&Lf@j;>hysA%5w=@O)SKTrv|@ zbIlutQ^hx47R@b521=9yDQ`ShaE~V*M3d@qqj=#zfEmW~J`YMXo7_?#t)E?0h?Ypq z4c&==9IeS;Lt(P)mt;u+R`z#po=MIAi=P!{=KO4gA}7w3{29EG_HMVy;SYJsPkrNtT zb3}8RL0d}UK5oUAtLs;urw#huCtPIvKCus#7fV_$%WdXCj1J&*S@%JW|Ezez)wrJc~<$Tz{qfl+p(3N*a9y+*I z!GlJ;(z}2u3<-)q2rgq7RT?V+;4X41w;l#u)}o+ELQggpsjTqXa0i{WysZ+>Q4r_W zIcV{A3A;r%s(+OffHrgM8AbFaNV*!teV6T@WSYEXkpr2zb>eOtGeBD@HnwxyF(iIN z2hJ+%J954ACDxwcevT;ry~Y)mD_|__FA4m*{uB}8iRG07g~-Bq8-$py2I%%D(G(U( z7THNXu~`6{;Mi@%Hpf&W?Jcik>);Zbc8je!=h!_r9}n&c0@<%E=r8xzVmHe{>UQN& z3in$m$F5evpGo7V+wNz$0jHaM`uDdB^KdZ&!0GK`W45@LCiiEJuX*M8HJ?RF~z~$)nq@lIyYOZw#N4t*yCmq;vb*8iPlUw zoVjkdMjz&KP(d}P07)mjYD!*4bQ@XlMR+$n{4-B=yi6sIB>eVmstJo+cLmif(6Pw#$? zd$B;)GWt|*#DB0i5jA08_Vjo0HKhfIy-qApGG-}U9<#dF_hvlBQn>Ir?Bx06&|Ao= z|LLuMbTO2kG>)By#-W<4@9tIPtD%-PsdWbEwRw4u8>cb8z3PXEFx2y`PT3_=@7=g5 z$#DkB_4n#aSBc+Ou5!NEOHyi#aZnXtr{ zKfHCm>_@r*@nl@zg8q>!a74sL}gHWAl03zqtAA0c+C1EPNt`W8LA^FyWQv4q}92d6> z$|U;L`??an8c`qW1hPmIBEU=zA?p`+{`11nj1%{Rw9RL_!YRvP!fg5++b?hd_zj+$ zv5w$|$71=;&+XvD{Ft6@U689=O7EBb3S(D`;CtBa(gvjqGcOGd&BvOIoOKzB-HAx9 z?TL{H2}#MP^L}n8?72+&&!28c9xGtzo;teL)0`K3P3w5P$!9y{`OL-l3a8e755{Qk z9_w$Jusp>SQ!LH71oTkXZm7q4oo*KM>o1tQcu% zHnZV*hbN5eUM^J~FYxdL?ZklpG@d!sgCo*|L+L zI+vqI%xUwb^Y!Q3Yx5vP)e*^I#zGv7=(ztRVzoH3|9nSWqdBD>bN;XN|9cy&m3Njp zSXX^>EPvu&N)nN}DIUzxsUC~Wfi&16XU+7Nts*3=6X9S18p3cdCf_vAaKwNZQ%>`( zidsIHt@WQ#U))Z@|%UaHdsNlz$A~9weg7^}qGJ=|+0V&fx z`^J4h)v#Py(DeJ9-N8*;&6XZ;@ljeB>%W)iht(>Td%>9@t~b+4QUUE;KA+xI`%o zjPcke$Q!}O3m2MOL^!*a=&WI|EPg#5bIMQMFt?Wb5Ef@-Ki1L&__Rm2EaYb^jL1i{5~G>A<-{`>d^iptALw&XHV-i(ur%ktj_kEaY zl!Lv$$O7k>D);)MCFD#8aBb~B*}f+EoM!^0EtDlQ03T@)>%q5s zs>GHU{kxe3qUHko`9b=s8TZ7~&R1eJ+#b+0wfrs3?j{oEdaEXADTV33f*u6Ve!H0LDV6e}b@G=`lO!U1@xce4XeaPJ)g=?}`T z1??!XYsuH5Esk#GOaX4gL|{rH!<%?B*JctnZ2nnE+<+NZYExXoheh{AfMx!s#TS&4 zLk?)m&DDHkKYKe!1u=r_T*?lQBPpqPB+u7Op0#jjJca5Kk^Z7p6k0ShJnv1<2&B^E zKtd75twAw}V*AGXre7`eMAETk?OF6%$&-u4gq%elH*Xh=;q;MUQv0r)Vh zo8@!wbRS4(vU#P6yV%91d`pE_X3i+nsDKzy&tRSCR}q;4Zx{FHAYN*S1l*?R`bkxj zowD$P8SMR*CtF|leD6(-i@*7S=&_e|s=}H{q|?yXBC^PNBej`B(3&vA>sV_NGcz|P z&`Eq+0l1`l^Ax^JhTb@r4fFb$Vpw^S6Xh=2hc>m*u4H1tfi+rCRY)Uew-0iQ7ta=v z^!WL1t;!cpcMIwF?6j)I9(^a(-o{2WO_VEU9R!!MeE=B?qu9@(Srm+;jRnX#RrG^x z&}?r0lx%++N*~=^-h_#M(PeuFw-PmSi?wZQnA`~EpP{>vu$I>|2zoHJ)hRd17VypB975?xS#zex}6cS(y2{cA`LlC(4MKsinR+3ZYe#lOWYxSdj3_PDNjI)Yix_ z-j+=KFh(^&o@uJ{BO#~zxFB*3{SP3C`KZeRhZ71k`sfbb}KE#G_ua#Z?K*a^JJqS{@=i0L7;&>e;BgwX2R4Xut~N2@}d%E!fR>c65} z;BsKU3?UlyLcPzRcY7PuG*MJj82RobjYG-y0&x)9INOjKrArwOn&OUUSU~1lrj!*| z=XEY_abJ#Yxq@eEs8nH2g{5?Yh6b9>`HlGxE*89H7cJhU{8c}skcubHw3_L_{qZOE z9guu-yvcq3U_!kXk*TZ|p~&!k31MgK*+uLT@U7AFl6w=p>u)7XR;rx6%V%EVLW{WN zE5W|b<2g0$`9)2^0kR4UoD>;rG1Hnu9Uht9F@CV5swN6Uuji{nZEgjxX38iVVht&# zZOU#Fxmbuv9CF)YLMU>-0gk1E*;*rup55`tvnf|DD5barTDf5D(U_$AmU5!K)S>)S zcHTO29IVto!c(A3LcV@2LxD4VYZlD9O%2;-9{pmK44V?}1jI_}{NT0mF0vKsR&xYy zJ-d+qQ7E)xmZ%qWI*cm6aN&nk=qS(wbYKd%z7~xIN0|= z%;!wa@8S3u5Z{Zz{JFd=D3WiR0&HU&9e8y&FYLAKSaZRnU9Z~4au*HS{Axk$t!#6=706L&Aps1!GWTE~z<(yjEhhA**`pM=_Kl^Vu~8jeWG_|L z$|JbI<*AI`cWCzGduE!+3w&JS)~l?cZD^L3)^BkF-5OZm3GI|s46!*^g+t5T(-oxb zqIkt3%FPmGogB8`Jai6Wu)b;Io+;z)p2ac$u>|ewm5OQ10nC$7sTqzr$+bA;*_$2z zM+;CwGyPQ~4OD1#d|E@b|EjR{4bb>i@HC)~2`Dj+h^m$YD4zm)eo6pt5C#*o726(y z+^T`Azld;KS0Kr$u=W(pP7ZS`+;VRS#se62i|PGM3rD2wvt##mNPcZL;5uK5-{26p z99-HO$3&c8R3d{VWBQ?a@|=@$fkHjubsgkK2AK>~7x`OG889xOog86z z6~1%V|FMz2qLlA3J~TK=#A)F@wknVN8)8i1ilztoAncsyHSMaNn6|Cr9NCak!PD&t z$iRsHf{5;Aw7+Y}ck15BOrD^~+Lf}!(v>oFWq!!JJwR&Us)a&+;YXgmFf-~_-1l9J zIMg}Ba4ZPB%t)$8UgqLv3+;u}wu6PZDedM^E9<11jxLsv12(T%O@4BQ8d|V~F|yGx?nBq#cRW1tnyh}InLL*l zT|@f=Qve8zpAAljp}u&q8xP#Io{H~@}ov;cz%5!QrH)@3_4$YXZ&5uhHtVUil2?cOv=Sl?&n!Bs3f#n zc1!D46jnJkr+sK8aY~6%zOgWxF=%6>La}fF!I_!AC}-(^i^bRa8dlEF(m;c%$+`n_ zyXrX`D5bI)c`G$gpx^@_Oun&He2alM?N(lbTX zT+qsVYg~Rli1dcai)o;P9o>Q%>iFQ9GHdje(T6NAZz{(YET(WAy~`rXEH~zqc;M0j zXcFvekWhA!h=AcY_n&CLLO{X#S3Li2{&txX>O2OHZWdJAE$`C$I(`!VLvpDwOR;xKw)LWG6OTL7DtE}TvL_~md;X&u zofl8%>;i+biL71(8f0~3A9*i1cC)O!dsADaSY~dH^V9Wrfa`29fMpB?Yp-3m=bbz< zK8xa5;iu>V3u(MYZh3gwcAJsf&DA+8PMzp180hMr87pw57+2cFU6&Yn{+Uvpz~YCt zft)Z){bKt!U)Q0w(+_DY2T|~bucdKc%DdCHXT7Q@NjxX}>FkdN3WR(pu*WdfNzrs> z|5VXox8-IRy&Lm?BG(;czDqgHi*IlT4&}oYg1mOMjF8i-?r%sV7z7SEMNr#sDpj@j z6+Pi)aB3knx@+{d?f_1#KPe6bEu45yHj}*l70!L^NilJOi2MDb!=PW7n(u&r*^lOI z$}}=^pz!;qmSCalEr9jr&dE*CEP~xA38y+ga&R9_&Wdd38*<5a8WR*ccWSKlP&|bxT?AGu;Ab(-74GvzI1wcm4S3 zmF!+{`D%4L^p|~zSm>iYk{B5C*Dlda(%pUo`Yvs;6ZhgNlgQQm=@5+qH@PMoQ`yV1 zG2~<&S{_OY?^ltRar4I(x-3X2L@nL#7lD?Uj;&QV5*DrBzif*n-M(W$Boufz$LW^Iw=t`}_Whxj`^U!;*t}2T1d`TLS|`Jbh$&M%eU|XM&^%0F^l880 z)&3oihKCacR^`S7l?{%%;^1-Do3ia{s{Ixk4U}i7{ingGp)C4QjEnf|D;L;r{ZL?m zK$a~-?8*Lj)bV}0oiY*aKb{X+yrgyI8K@}a^s=_BRg`@`6C_dMwm|bW=vdl@Vwl@D1p9`%hMx498??0!viLZ_?mR2#)UVF*I$H zHl8wz#gQS6u+CeGhvSQlpVi1K&)mS%rH`5fT6|v1%fxjylZfl`n@Y0=GZ_~vT_zHCU>`oQF$Lu z6%V&gSco$vez$1SKZId*9#)3r(Ux_bKqkjXPzca@i7#{TtnxRY|D@L~nE{6EH*OeO zppRXd_fTR-__!X@{55)MD8EHcrm1{#aaE6SEKEt=bacclY3el_3+-qimf$P4ttqT# zoxBD8P!J5dA>n2rU9@va=7lt($I$qtMb@m0ev$BX9Wfb0M^XFa9OQa>h9r^5x;6Al z+Y^#BMP||b6=&nOXe3)Ux9;? zK_3ucX)YqIiUN4|%geKvt0($7Zhz15Whs`nipY;mMD*a2JMl1V39hGl+oL=mHB2c^ zNjm#OwTPU~!-oZ*8@$#6)MMNcq~NCgIQVJio^BdX;c*c#Gkp+*qAW}=w~+gU*Dg`0 zO(~{E3;wM)&@15EoCZZdCEH;I&+=!)9#|K8zx~sNZ-plH;dRtDWlWXu zVDp}Cs?Qx#F9+@+u5p0gPSJCo#kd^9&k-LNBP(FJqR_vNh3|nt~!7wYK(Kv!wY~nUPMDz;3?} zkj$^X|M7F3`+iJ5@7h$sbJP}MR!XDf2(E6&@9-Y@UBnj zLNwOXq?y%>N`rMz|C0QNwgMgs2JGip|2Qi zTO0-VkCKo!E}1xf{K`t4Vmjt9uXAdwLHP63)7o_@(ng5Ki%Y_|2O3M7y;sybs=hDY zngQ;}vtMkJtz<}8#K%qf57&>$`d`jct(&bvwK_$vRsK#HPi}T6)pt>+) z#o$cG8eslzILpu>`scQ)&68J!DQ0Rb*D_6%2K`xNXHzpJpON;dQ?9>?-*|`e%^BSF zw~XoE9N_^8)7leUSVj5imF`km!fn3}2&BNKzNJ;T-lL#oqckSG);hzB#rBdSDX3pg zqHB}O+e@fBd6`jrI3st(I z@RLl;aB6yYw?`%?65ChkW(lpMfweWz9zQut7vB~3wkCY}#;@BInPbMOt}1`%=pxOD za@vQ@m|HZ=@nG26OLr`2o##LdmM&`CLo6TW>>j|sh%?6>? z=M2W<6YYG1zNc;u#gJyoatqxbZ|M0JF)I%gLaWdR#jx>HGC=lvf%Kw&L+W1>76|s! zk@X4`5wTB-is18Nc3Zl9ZkivT0RJ@I8$}&9eG=M?5v*6uUK_;NZ3r86()7mdf2)Ac zQ*F&rk7yUD=h)rPdWJOLxkowHRomiInR;o4WG(W7M0y{ep$gs?&nohxF^vO*D-ol7 zbhK%pgeM$3a)O^gOB7wz3xPz5&D1C`>_=N%-{s2CM-8O|sgm`h#EOU}wL zMPqIxN_;BSOEt1+c-M4C+eb+ldtLsNFdu?o>i}j(VyAqTNn6ZHdfZ9>C;GZS#9D@) zdI!O3g_fUcRf_d>^V6uO2$B?R{$##3pCjD};ltN87v2)StIpVbvQGF%^wsLfl!3F2 zZ~mMO%M=h1mrtpMIJ=qWMHbJ8HJPuIU(!A7zJv%e=)5#cRx`jiP&-6Tt>f>R_3xK( zBu`jM&bxaTg&jnusc^jPq(%ip7&Kpgrtc05h{@S-^#uB{DX2B$O?k`iW0u=`Mr)|S zOIo_<%BPIvq$23=#~2M%gYM`=f|6H50;ceT?xxi+wY*&ruRc$!(q#j^<5$rC3Et1nVTOv2hzM~Z`A`RLFOs^sVQLIG~Y;ZMS zv0Y%RJAF_7u^@@rIlMblCNt>k(nhrYb^$fvy6@(n0!5n(N0Up?@rTT% zi*?Ja8c&NtPpRLcB>xcLG&Dwtl}Iy_?TG+dQa=Zm)Vfp2n>)|ic7}xKC+p`(@)d<} z2~grgm>TjUxz|&#_K!(rg2i=9(B(Q=wc)VV;C z4qkMzirL&n&*4q4c@VXOEDYf^8mKu;J9#AbVWx*ZX?sJI5n!T65Dl?df86tWh+v2_ zjA~#yuS8wZnOk01sV*q%3K+)HR(Qw zq;$aSKig@~be=`^BQx`FGLcvLYmff>yZaUWKg7-d29-zxvD^UnO7tK{;1iL7%Dd4w+Vp2V}gb*uG7H;S9Knh~78`LDy&f=nKUr0wuQj|EPILEUIRczNMqEZy4Y~z&%d&Ao z=|%|56jCyHD0q3bHKA{m@y`&!s?IYzgKw4bkr99ie$HVfEN}S_F}tAFKgexyr9!+*?pFme5RL*f(NkF)P^I74kuX6K ztn6Scu8QEB$DOXQH6No!)<{2?u@+qhyD-+-1CX$=r5qq`1oGc7O263@>QwNXOv9s? z+lQbTt-(F*Kc@#COBo@6`1MR3tvsBX5~~wEE=E8qSTK+7Zy)z)8771mU$%Bu-G<`v60mYAc5+9H zYge)UY*D@@g1j!Ume8+vX-iNa@)P?7XFeBoS9zT4>9YPm|)Aq zVVc6vvjP3^5!y07KLunI1(F}4^~m?047#WErN8i*Az3$Y^IfWI?-DUM zHXEW!;glsi&$umRez#iI+a4Bqj{BsFf_Hm|duD{#0F)7FT|b!N$pXbrM<`V~n$(@l zQ$Nv}T~3#?%lsLDgF+q0Nxkn^3h?*{bV;miEFB0^)E1A0k_>csTCF&|VkB%dd`ZKR z20i58G763>oNmp7MkvbMj)qv|XhiuKXl{Mbv3{o*RqnYb?jeWP0LZq_;AWt&7hIx? zyKH(AAHCN{Xd$1yPiSgo5ITTR@1@w{fZ3D0ypz}U*XI8$nZaRgCdM?K`JyuZ&slVq zIjWm5e)nE0z<3C;RRvK-ku?XMLLj;%&bKlPB?kY5XMiPUo-#YH1K0$BR@k#m zz$i>GdDLB_o{u&`l}6#mw@xYfyVg5*3<=1WfYo?54L$Gsea1B{VSy&YFTP=-p&J=j z78jZHNg&x@2x_T+XN;Vv~xnEtCpEH>UTi3>!L#^5*ZODYcot` z>N>8(svOduFCtz;##a{hBz%Go+dgrF{E?Z`wGHt@(cieMI*)HDDS4}G{C=~Mda`vF z!sn^3z*bgdWN_n*YKbyj&)yR#;k`#o5NdTTSH8y`NqKX%FV1(?*a@00DLEQx5bn&U zr5HiL=Hl=2;qPItDc3J@XC+GJNZT0Rfs#7Zs&V92*;s`Y8Y0lPNCYfzs97bL{#gx; zBmZS`in7IvT2D>gzx2^}pmgMTD~d6%v1y2x#^rDzQA!Y;^2xyD9_IXZZP!2KyyObN z&%rNIj{b=p20b1x-IOa$`uZ{V?P?BepM&?FOwQ6_eDJ9*;f8HAx)P_7tf-S18WNpCn~T))+1I&>?~>jHhrk%jo?8V>>cPw zsr9oMvP9Ti>kme6WJrahXoJYlJ)GmMUF1=T8fQ=&m^FRgBeqc zZLttEFxG1X%K#JCsEZpfgQHdRpI815+gFe=gMUlK@ZBu@XOg8FC9k;$KSz`a=k$qL z+{Sp6s}1Eb=_p9o(PUvHx|BDTon9(}kui*BA`4$O<-m8p&`C2YS^Y* zNjlOm5jV^3*IMqsdN-`2yQ=xrZdlV@CycK~vBDEF&g@Vv*omAru#c$Lumq*GeKnjJ zNZr5ld_MdJ8l8o8BqJ{yYD-z>3-Bm9%RTdRNK6Kc=`>*fN1EGMQqr#$i+gfJ5jvTh zF&_7%S`AZvpZ}RU?CMN5%2l}U+9a6Q;&9yR4T%$(@EJ_Ju)}*+FKE^^LIddM6gS60 z&cu!>Lyj>Fj+M}>R`5!c@+fQT(`Ey64de(zOSRNwLnleeN%A)=b^@Q`^cOTDBGY<~ z0&bB1BA9NZe;c1VbK}PY(MwS3JMIB0)a->FIq~&-aX+8upMoyEg02}LvnWnW;jmE=i7^=KbGZ=8JQ{K<1+eD2<5{`#rgaVO4mGOtq3y;xn{IHhw zw@@TrMw@Z6i3m)(18|Kf^{3#)z^}Ch>HCXlO#uzO@2$lnx*TuZp85^t5GXahrddHk z_*x~eEt2Cm+l2uL587(;iwAHU)jsO96ZP(wb2ROgFK*_)J5F>et0*xlR-!tJ-cbCY z$n`6k*|A>&q{P>P$`G$p5W+k;GhR!*yOe;jqLr4XZ?VD=JD?T<)S5|L@BPEG z;o%WuhRGgp(*mx+-oHcjp}y-kgtQb0=*IlrySsN{*=gVP-8dpiYz^l(ay-C+)9Zz6qjW6w)fViCNJ$CcDrST=}_p6o>9EsmwEdQZ_5wb7U ze^L2g1Pv6%s{d0M{twLQnfPG!k3T+4CCO%q_RGFCLOg>I8x83Tb)rE1rG>v2fAU^Z z>ao6AL_p?$-b@EsroZAC>3R{_2%9T{0Nlm)@9YS$$UjTn`?^guu1&E;8X?0%$aWB* z^KUWqS^vUmGs@{eFN3-NWJcqlZ87-w-T3?Y|Eoy)`}F@&&onUI`H213B{**<&4d2Y zDTx7ZbI89wRwpdIt@G0#N^QlTX3y^Xh#xE2gUY;dv!&#jfv^Ww&gp>v$dmBu|NN^1 zl162iR7HRhjD<3%DhWKit6|S}2P4c@$>rG@vbhsh1iF_NrhBYY{WptGtcYtg=iA$8 z*oUy-9t}o;HJtaAiQ#_@3x|OJvXPAOpG~k3BTNEGwr9*OUml0`aTcWh2Rf&SmhehT zt{0gq6p{Xw93g=6-#u1W^>~&C>YX110TDu59Ni)cG*6EP_EF!0;ukN@k`{x+4uSzB zw!3RH&{O-Rbvfq<n%J8Y22;gQLOAcL=HB4b( zOkL;l#c_J`EqiHY*IM~$1Vy@@eV9f(tu;l9mp@mmB#`QsTQx> zG8`mS($W|NIvi5{$oZvI%fvX`w(W7YoH%}H%@0NNc~5)?pA5=tRFp;o1LG(#+e9zc z?0JCp7;2hGcb<@}?EhX)vg)XhmEN0QOIvm0wda8Roh3Qe*lpaX{{TskFmA3c4CbTw zyUMkj!RmcP(8iql8LGM4QYN@zurFZvN;fXt&94gc74|493Tc_mMEv8>>k|FD2t6G$ zJkzrvK|xNwc;6u(R7W|B>+iaXa7(bgaL^JJ1Fq2}T8iazGyL+90Nh1n@VrQg+HBEr z7*CXF5N-=Rz!%xn)JSO6OD%BsSF5G(b2BLQ)${n_nshA*y zU@1N?b8>1TCo~ua+2hJvNK2k+-=7Zw;%{h6re9`)r4!H#+TrY17Q6gIo)IhEpsREC zjc0q|#~yRH9EBN&i-v027-eP>aS8!6%s%Cj8Y-bc{u`}&4&Xkz;bQ3eWr_|ak~;ey z3|)<;#MSXAlfs$5KwEoFb(@%OmZrplIexbnF&7TkqU$2D=bm(Kt`}m9f8;_Co3FLq ztkN4eoX9cY)fu1Ynk&cWqE2)gNfQt*R)j3$(OOBCs@SSnr@do|L~~tzF>ouH+)eZ@ z9pclG1p}Iv^ry}pD~&&YHz)NUEr1en$hJhE*kQULnu`|c*0bSJZ4-@O5;x}#6z0Ot z%AVF{$sk*MbF0u{QBKIH6<}0^K*&F1=Wsuf2s-6YF!)mA&nqfzSM4|@0;~v*rpYy@Obkcj<;3<5y5lu?S3Z8 zw}(+q@0hL>m$6UQadtTqAFyMk`}S+{+r+*mM1Wk=MOWM>IJ|3AcfJ`l)Ir-~FN_8o z^YlCBX0rhe3qIM77bGdBcw(eW$73*NRWW|Z==AnZA5u=ws)baIHSS0<93c!k*@Syh;7Uk_Px-5GdZFOQ-8XzO^u6s3v5_lQe z;t05xJ>$N0A9~qga2Licv-cdH=7LRPR+slCUNN?#qFEKKn)4_2%$5{j1{Yn%5G}|2nI&b0g0wY~-8^$lO zXT^?UDXy(OhH`V3kg!G}w{-5O+v_?XhiKO%poUa>d@R~(&yB^5 zcQ)4CY{!F`#{~tsMm(eEgU3*zkVgEgXK$#U$=Gw^VN)S9$4f;sv@dL62^`q zXhjz;YZRcxVUZ`I;Udk$1?YOTIgyEYv)=Zzs3Hrl7EL@0FUhF;(!OARp!xBB0F{|e zJ+DY{q7Z(s^13I_VI^YyLR(IDNU)k6bok-zjm!CB$uE?pG7S1Fdrx3$Nuk=YnPeUB z7#)AdH-oARu<*QSTS@uvK3OSdb-|o@cfBwbV!aC;74xIwrz~yiN4%CiCjK{x-ihaL zWM^K8#AP*mB|B>#j1^Y1+!Bv;rt@ePo!hI%v$$urxA#eaIdbA)(jz)fn&VqUzZgsx zF$Dcqx11>zn5{DUzBn4FLmznjqoz{Mfh1558|M|Hk^JHsp4e(N@Ow8oovH| zQm@j#gTZ5r?f*m(#285{943?Xw2;*JM&Pm~yS5b}I%-4su~5w3OyhtV zS45=yv>c5BNiOFqGqxJS6UMx{j;%28vQTv0fFCWd!{}9~yaQ`Ic6b5jS5nPFC7kE{ zz!+}*S4Xbd^Fn-XG(XD>?L59nwo}U9T6M-CCw^IVZr>_Q;&%UZxSufLZK2z~lyJ#4 z+@c#jdJ#x-r_@ThKPEveRHG!}aZ`1+D5}v*=NBz0 zOZ6BS=bdplK+_-H^Yc{aS8t~B>e+RsfKXp=13Jyu_<1XckTd(Ya@^2g{F?Ynlts2sGSnvoTfaNo>hM%7cvhdXwnY=Yz||tCwT{z))Za7ZQ@vD3@Gxy zczesJIKJRr7k7u?5<-Fmg1Ze)g1fuBy9alIySux)ySux)%K&rv*;)7ezutS!mtM1` zr@MF8uGwAn?&|%-8Srr4>&KS^XO>$Qdty!H*uV6o!OI#+GZ(2`>RglDp)9Il8GYTT zMMF*UgPl(;DWvJEBjwibvV)%c?ly4_*om3{H>HeMovX!R)})!Pm<_2 zHOL2=r8N!9J1@SJ#0uY0mf`DC6w-a#x?yfBWL0rklIJ^&10Y1gCPJg?v6w`=E-wwE z{wS$e9zW!fW`Ws;Rz}L4%Op8C+C_ybFeEVz=gx~bswdTKGq7)Goj^TRZ_oC`?eTRj zx^_l81w!j=6Isb%)K%A)A9AK)mOpH)p4Y(~g2(lBV4ISE%gx0_KID8;aIBIg@^7Q@ zbKO;32#_>#1)}^(r}EB?P-7DL%{I1HNi=7OJ2vz)Z5C+T!4y!=OYj~oiy$J5H(#JT z8FJOTEmKdCjw4n3hIvVXs2LT@#wfB(i3vG0LO*Q(z##uid;)u##x4jqE;20U6Kone z^s!S(hY}TmA)~pN{}y_ZgCr8$c`fTp(ctyPvg-iM^J6gszL`cDX9)(}H{+asteo`< zrK0zqNIHPPa35<54+6Au3fjW5%^mY2+CSc#gIe>m^lwPX(ZpQQUFui{eh!U%_QRhr z95aO~<^_+mi4o3#v{$q+D^RoZZ~l^Z&f&2SDh_Imeo($N-J^v`F^cn zQ!s4Dfsva&;#dp3v+_f zvZ<4(ii`LkSW)#k6344SI_bxEN(CYZndzLZaclkQKHPdm)3R%77ZGwc&C3AWzV4FT z?*mixVI7}H4@;S~xXW~rLThvc!plFFLbQ~-auFP(3&(hyiL4ZiDO5-GPLKT*#Jr|2 z@LI#%MOP>?ok~cvp1mt=+kRai>%CqfZyv>PnnKB;%S8>al||q}x|>MC>Kn(RoPXn8N6BkK#u zR&jw*#VrrtVpVKbS;a53h=XS! zP(;SSP-#T1~uOVe3eHOk;M&U!Ryu}U6WRW9J;DposPi``}u`(t?Pf?n{~DfjnrZaK4Hs5>m=)sW;}e*jL~=~W|6EVWuZY1j`7a{ zFP}%v{$gecAjwpi8~^%%%a4ZJuOWS0t!1hIpHA6{`8S#g2LEYqygNqS{@0!~*qaUP zzk4dj`oC-XjPd23F?{JW6x&$+dzZkS^`0+mAYopHHrw?J{C=6))D)0>qd(zoIDM5 z;r1|Bn{KA_`N!%wUEiLOlK=kP$--&@|>1@$B3X^`7@K)1A7?%Z>1d1%{T#w0us?xEZJetf- zoCF+$yG1y6VgULyhNV)zJV7mGb9KD1Ry@n<`JTq7Y)VK7uk=qOtwnHZSQ>bG+qh4+ zqO9BjZrR z8AlZ9Dp*>WdRkss)+x{opEi|Iw3aG%lUD?Z5LS~uR&Fa5%#zff<;9^}P#sIf%Nj#Q z+fHuPFMHNOqt1o7EfAt4HrtuTdZl1yJrmb=O-En|@X6Qd`;110{&cF~uj`{x0GR%jx7fE7Shv#QcD zJ+7Zh#EcZm=Bi;?ZTbQ23a|atWdo^R-_IOEWuAN*G0T6qOWaN8ab0*aIX6;dukww z=@KZUB7;HNJ~2E(hF~S_->lq^Vc5(%)B`U&6UC*XmOL@yMmh8mhwM>W`7}X@rQx}f z&jV*wT!p%szV^I9Pg~WhmptTG51^{xn**F~1=44XU*60zwMM5lcx@p>HECA$DLmt% z;TZEfgz3MI`NbmDs1ee_x3xId))2 zQmP?6XukLT_I@7e+U04weP1I!bMf3`uxqI1P&=;cA9r{XiAnzF@s@+B34TWIs!BdC z>6FlR{#6HDEqqzIueS!3?U~D$x)6-x^2V6p~@jq3arbr&`BWNcU!g% z$Z|C>B#%|%;e;RTJhEsXz@H6yg377txD=Re!puB))u)I{nE!PYqSH??bM;E~yEm~p z{Uw6mm(=u7PKx48Yw4F2DZ!i3mCBe&SW|}3nq8fhr&%f3)SjwOu`!Xr=)9s>=N{8F ziSaWY)E^?t27YaO2r?bLw5%*XQ1lVMQ1v2!w5Xh`0l9U#c zg9^o#ikP*8U%t<4o8yYv&1onuS20DzkN?q6Zd1e6R}dj&lswQRA|v`-A=kY4OR=Wo zHw-K_>T-9uTmpfx^|Y#Nu6|ugoGaNLQfRKZ4Cjatn`PPhMP3fFNgZWVPDIQ{%HW*w zBA?sB8o}a-kVa2Mghx(CmI0UHfMzmZ6a`NC^u}sN#z1_=;>o2hUl+y8>L{N_BN+6c zTHDJnjLX`ukF|~~993wQS&zN+$)+%M&#*|rbAN{dHs+By-~NNXUMapy66K373!j8- z<((80Z7b5Od(Oaey}|g&BLW{;iTnCp{zn^eY#I!K_v@vE7CQ%*Q0|Gz&1i5$dAX-^ zH`DcSLOIy$(T1IugSBfR-d9b?k2I9#UsRvme{zLwsHyS36KuvWm_{iiTWUTb{n-xY z1me)$1@Ipulh)ST{9r8CF73`}f6|Jl)(XfW$iTq4K4}M0;bP=ct_zV6`xT`lWFlz# zlBv>uXaXWJ;##WT6&*w919-UwS|E_%Z`V-CLiF)<`iFl(I@3rclmm0$13x4Z1$mkX zD4pnhNQU@>hhrGs5BQ*CV}O(+=MT@l?7qMAdqR)On^u)sliY5E*uxNXTnvh>#@j-D z+Y$19O8kNtWBDS>I`ktukQ>&ARuWw%3T#)Txx2%i9mEf@Q^6mHO;`A)J+lGhX7|kS zk8)wzIWCq)BbsA{9KFXNpT7(?vtzKF#bHbOE_2hCon{fn+qicm`f~nam6ZbzJl@COXz-*7w;`M&@}3g3g4m}^JCIT`Cfh$4L62Pw$y@ox56>toBwXy%53wJXhENOfGh2Ft&ooHf>s znH?(SebuFj>jtlv*zpKC%enP9!$4Dpzp2It-dQQfSw72Wzt|HX4@!8X@K48MHy2r$ zoDpkqY7R^@d)0B4&oZ=M@-#_TE2NP5FiAy1nm}3%S0cwB)M{QFJInxfv%2x>P!ZH0 z^J^U|11M(mY=rzdFmuK-Ok}D%#D_!~s8R`YzKZLg2PL;nfiYQG?H`gIMNgO2mI)Xq z^GJ11;pQ)XL>2@_36m2wl`qxiK#n;UzL}0+tx*5KSNrz){tGkX!r`RfBylenQIrU) zwoyw%A~F@B$x5oXi$=?to_slA&_!w7wO^3UkZy zy!)2`y+SjA@GsU$&DvZ=ir`K?<$+AXB^Gj%2Xxs_DJpt&VOmZH<|gxSIx%eI0;;9Rjf+{p z3MAv`pyKM)N}JOmN@!bxQ35Qus4<5WUA=kPc)p+COny^*sCQ~Xbn|^k6#ZX##`7pQw-)*oh}u-iGj@PFA~DLvj@;$t+`?QZNn zvW4~zOIK`7vk0Y#8 z5mh#M0q6@wFU%49?iRR(Jn4ejB@>a>N&LF}a69->_bFZ_K+hM)rMlIAHRWKu4Yb>! zr6rr8Nb4$oDb&iVMGn<%cm{WgU~Mf+eu@6YJ)L6|B7j4&U#jsV7iEf`3@6J^{#d_H zne0@p3_{!f^o9|~7Dcm^BT=$W>Cgo0WyN-Xn1*#88X=lk0{CQdb4G?s3J|%>^Kzvd zEO_wHqQ@5l{z@78_66`Rh};*b7qzyD#uGc}CWKx8%5ua*Un4OS{W4yzgF(;F!jutc ziTH@lEdj)`*Moc{8w1u>3{$9ux4GjF#KwO#PX3i5{GSH?OuFybk$OJA#sI1N_C<~U zL)^kphWQSIXEbw0URK5K2Pq;9^j~FF74riJVE*GGd&X}4o2TbB*M>X;1`nbONBj8- zWZF0T?L?DmsC!=Rkf40Or#cm0?`&(aW;FNpzcNxw{F9e;{IvO-Dz68|2pQpTPHiJ@ zBZTA-7{QXdUe>&{&mQz4H2jr0|C1=+bTmf^{+-SS*J7;H23{GT(mFAG1idmJLW2K; zhEz83KZ)N2YBI;)Y9<5UhZ4Y1ZHrfpO)}9Yr>Z9&Y+aQEvi~@(|3ew+ii&4-*k5wb zhfTjp|Lf$CDs|Nw7jrprH!T*0$ zCO*8yJl*n(vWsYDSj~T}|M$kyoEz-pr=nW~55H4=SZ^nW!ER3FnTVp}I*;Tp3^z~g zX6*mlITGgo5ib8TMW4@?e`iDfvHeHektqL_4F0nn>Hn1;0|M~CmIc130|7GCOOxB*?yeyFJ{G2EBZ)t_r0Xw+rYQYM` z6cAku>1n5X{ce%a80uBQg<$c<}CySJQseW;72#36J@~jOrGk zdkM%)V~ssgftmI-tdscBZ=u#x1?Zgd42|%F*d7jpi%b_A0~gbwn}D3$s;D@#=ZuV3 zl(HFt^tZbWF-M=nbhq_b0h;gbY8@^`^iyVT3|2{hcWe5dIwWasIx*UJzx|aFRn(1c zD0z-QU2N+CfH8DdoW;_#_>O#Wz*H_6V@}>(jEdg!g+v~<-jJ(;NBk$CF3M_B)*KVg z(;ScD=61ToYv_;WYHQ(PhhNtmh~Gqr*Y-#F0SI@o;#(fc{k@96)@Ug}eb?m#sPZPSxLu;fAWYzEF&bykGk#>*P+A>`sVA!tX=)`JU?MVaD88BpDu zeVdSon{>vpJKS`9$UZpUv?Ppvm~=AK<=G4BVm&jHvUqh4r{nV0nyyS5$x8JKydAOD z&cg^5=huGw;1`7&j}Q{8t4!?OiDk3^e=QIkvH>3RxSp>!C$|bp+nO99J1@ZqHnqA( zFX!#Po3lM{g3tjS?f%yrG!A5Z>)m1-?&oZ;y4G8-*fJiF>ACMaDSd*IfZ=nFR#&Tu z-L`exSBhGnRgf);^O_BE?i!~^Y1CWl#@0T_nuukX=I)ZWn;=Rf#q48Y6sw0WPTC80iC$-%%4$+96Y zpw+|HK5 ztjbekBCsiAJG}#OsC1U52S5ZDSoO3${KnmPa=_QysbZhNc$P#=Ho7l+NY1D!4nHgJ z-ACb;8)F-c;TvpNt6w>wI&Qx&Xd7)?nee>bw1kB;5lly2oR_j54g?#UwlMT;u@U!g z=yyVed$RLtB1=l*6le$_>AcK^-{RvQ4|zFqUb}rn6+3C-sZWCN;Ti{N%3i4|vxVz0 z?V8G)-+!aq%1M9pE4YcOL~8Aypvx8v2ppp!rOc0lcrQnaX5>{D;C;P^p-Yq5i{;vT z?YF%WM3p-!NU+=swXqrCE!>&L;N`|Gx{Ygdb6GeENSyek2f9tmoj;VigLFdDdwQ5I zb8-ybXZcq06 zq6!u++#$!hGqL-;JA9?Fs@OZ*wFgp&cQul1U)mmaz#lev=`s5Hy*;n~s~;{)JSD&- zy{pMC2i9xa@QRCIw^-*U z;9U;saE7n2(szC<6O`k=1Ycpq|E2Cthu2}CQ`P`+zTj+<{t9NQUALJFU$~kAnX`SSEigP+mW0-r*ji)Pukbb8vs}t$Z zCujYEl3y$Ct_Mp_d`zHC)nAh0$^6;P%>t3#`Cp*NXIU2<`EM~30psZrOr3Whg1!b= zi?dqc<)_r#RR+>LX}IVVuUil7&4dY{G@Zd=9EB?Po5$hN0hjaoK+zOyhT9$dLL(p^ zlxXI14R7S-4U@a!9l?3-c9Egz)8Pz_2wEhVqkt{h+`u;Iud(X@*ke?JGS?4Vt9DWa z0HSY(W9i%u?$|7?p5d8O&vEW<9L|S$7OwB;*zK`rO_#3$_*w?ncbC`cX^yYi;A(mAouF&ds91lN zMs(bXlJ*L$)H zr(UOwbFi=}-yE26V2;~B18{<3>$%)jA0 z&+?hWO8an`uA9mpbF{1&eQx2r>48Vk?c52g&EM)RIAKjlvm--3QVob%!^Vo<^cGcD z|LR*-kX$E0JMi+#8+e{P<*E9EC37fG80sc0q?wS?5@_S`!tD2;^wm#bS!fV25mG81 z(#%v{hFy0+#QsRrt*Jb#Uy8`^r(a$F&@d``!z4EihZ$h|%mf)xGdKj69hJ0p>`sk+ z>?8qqj46<3^u&5K2da&T;Po?=cWa_NWliW{C3$N^d`@poBbiL=qhxyms1J@xg90`6 zM_gSdEF~UV7$OyGz4~XlA7urjTo)|0#xGefjr0e9?@n1gJnI-~VH0ObnHwFdmvTHU z2gX9KgFTfL!*@v%qjKtiHTT;;**-gvM-6wE<3UBv*O;%HWvI6!doLD(xTXdr4m*IC zdt8ey*G-?N&h$Zn^W2ZCBPgyXdzq{I`5#jx}D8)Q$P3&NM{;%{c~PxAJgl zrDBb@=imcU6^Mz%gDq&g*9XR?)gddHuS8K)Dq(RHK;s_W8uiA7$f_|c2%=Aa&E^#8 z1>XQg<+r)j{UHH4plmji!>*g?EOL#yoHVw^?z*T-&~|15jWndaA_>-!wjPOe-cE2_ z?{i_2lfU>M?QVB2{=m2eCx!40oc5!FG6Ml%a0+VZ(Y(O5@&4 z0Cry)`>R=H%HY^TIj+m~ELsnk9L6`dmOCI%M}(QBQ(eDT=`d$Qr%rL6YoX zQ@%R~Tb{Iq>>YI9kFlm*pz>0zIRKfKM2`Wi_}1k625<85P?fvl?hC0#No&pc1%=3Y zB1(jni~eIObY{Z`K_^h!Gczv`Uv}PNZ0v!h-DAnq^Xxk30CN;7e_tnYzxvD4D+^^P zj=f9}OV5k_WW8Rv1#Cm^aN90A)@P^tFDrBN1{LiQq$C|7jCE-V)}2zLF0d650E44d z#Gi=LUuD{Ye*))H!(mO5uj%TVA9gleNHRL#nJx+}Rzkf6N1Hsd&<6(}8H;!!vLA;% z4uf2rlpu7mFw4TZ;KD8Y>-S|D&E%jNYZ$Ct;&(A`tLM2T4}zi?kHmu|JVOq8ioyDB zGxJ@|s0dv%#!xTFPJ4}Q8ul??AH<;o3seA-aMMipMMz=pgeg}`H>&Y>a_901oS41#e0ta0mD?T&P z4tN;<81QQ(I$U2Bz%mMOy~x;o?O6KREYiSB(`P*rb!+tNtmXZmG??3o$(aO+A{jVC!yiv z$$q?H)((cy!xFH|1d_wz*NQ0GbVyTKqfa7~XZ!j}+Md~)Qn{#zq;4|m!y?)wy~V?w zyY|Mf{#z_zgL1wC*FDx4y%ipT#=fo=zUy+CTw;1+myz0`fyOG;o?l5Uy z<~wgs4k&joJ=6M~-P|i;fo{a_^JHr*1<8+Iw+=gwnYiJdr|1b|!(5Kb;{g5P*W*3b z*MP$ekC?-aQsa@=!Dk>hTher_<52rKe8T%IlAWiy>&5V(>eK1sk_oomCZ_bw6xMUG z!^VAM=UoqzKJTOEY?pWY4U8j|ui5Vt$Jgz9$Fs|tl%XPOyDpQhFgnc5)>%h5Jg6Ac zBe&28wr+ZU5_<|%N$Ue=X_~F~0J>`7)ILo_V&h|greKls3q}1U9jG2UY z@96aD2ifpgxJMX!-9v?Cctt!$x;DQ}Q#4g(O>%wn$JL=7%1mZhmk>^*BqzSf=<}x3MtvB+JMa~+Ou0&=u* zhb{JluBHd@9tC=rw@F)a0N>K7vk$PcP9jOX?f_>=y^-R<7H`gXypu?s+cvYR3qLKy z^SnK;akH?Z^wnVO+n>w+hQlC(25SXvW%!FuyPXlP;EUz3c&^_rN1ia2-urtoRxgRb zDoM(KCcpRd5A-oRCWYF}zqFO}K`R?pqVEH*?W*V82~&L>aMweE7~+u9#Yy@0ZIni1pmO^8~1 z9XonA+NJpeV>?`%bOW<;!}6VK-7jEWtWGSi;h&`Ux~C1)UcO#*xMN(b%+oyGpX_zL zSUH^|#sF`~#?n~QH_s)`L`i9Vv|hxc7{i{g0TMl+i7#59u`W+ZP|eKX+OX&5Xg6p& zbPvOpvxS;yXuCCvb~pR<_Uec)Eb7Opw)mLX32y$d$$_6?>GBLxRV3);NUFnLnfP_l z!>g5p0a)U7&v}u-8+46nr(?~uOQGopRQXo<{(;a@6|XY91wR?B9Hd{L>g8k*2>yNS z3nf~Ydzpz84o3M~q^`-YDFZ(3!07ZE|1P%!1y-$^Z9Xe}f+FGAC*#2fS1CLj`1AB> zMPcw|uWQD~T;vXQ9POmaDdP4#Op;?m=5hWM*F>qT7#%D&z&r zDcP$W_|k);(<64gq1S&l{JN=sNo1jvFVt)5-dKfQ;QJPtkl}}OeRdjL5|QV)W(-SG z(WxcrE!o!Z8wQ2oaSn0;w6#qfnfxVg2t_2SvO)Ih1GjL$dFe^s7xR=znpGcdgc;d z=NgMfB0%9tgHxl(_7mlRG0Mqc0M&6rGCr>8Y||l`I^z)-I2pQ&%^(Kk7<=wmJE_oe z6}#KgKua$XfIV;MRGtkaMnEUcT)Yz9tq-d>l|%E&|3^;V_`20p0XeKnM=dT8(u$R3 z^<_w~JD4hj|1!zf3IZEyg0sp@*2Xc|Ratmg95Po@zt;+fZq76$`BVFbcUW5+8Xyz* z+ayXyE=q$F;i|Q_XRM!MG_GN<fXv{w7Dg<-MxNk zOQ^Vsw`@C!zYAd6=^{!f``23A8BCi*u2-q}mNZEwTOG_DD znnb#T1?ge>FuKvnMD!l|$G{9rCT{$&8zZBl{RHMan3ej;UOfbmDhsL{wYA@-M7ksX zs{Sy^Yi=YeEc))(U)>O^nSW-LP>u+~@O_;GK!4^ofzt2>p_?Sy&-nC}=EHnC!;(bC;?gimu z`)CYoX|qe9ZH<-nnbsIz?et1XWOF828gD)lyP-`m>N`vIoY<1T_0mY@h=)YU|@2Bt==95KCp`@O+|Qb}hO zhLv?}>)`>C3;_>-b;7FPlwmtn6EU7iu;wuT_2%BuBAP@BN67l^8w=a)dnNEWvii4h zrSc=tIrt*ITVHxj`n|gT^(KBKmK45G9JVphs;Zgf^G4l39 z=05lshZJ&0k1FB`uQ_sq64Yc`C8p(j%CinIFKx*S{FZ|Cc77w=VYU;UM!|)`n@m^% z{d_Rzh+%f*<4xDZ2|KfKJD#9b<4d{1``s~X`PH<$Z%ygkd5@UjHMB!tjy>~$(#BZl zYxAUT^F%_q@ksAE=03%ljz9D7Kfzev*}V?fMQ$pg_^inNc0W}24?WBg0&dW~_X-yG=gxyj;ZoMI!%>1mF90>pb8hxj0m&`aQaERAaNI-P^%%7Wp{;giKkoW1+X13)bBP*qCf5koRoy^8Ie4{$?XF}ZQlah8I%^IGj2LecSw zNR#;F6HcriBXEG#$o((uu)g4&fs?L(CXQe)C&hsOXGBDaSJ8Bu_2Otp;iTqgOBy*W zuZD4$YauX0k&NMzH&cZuB!)?X?RN-*)CW#g&OU?fCHDFGZG$2tmCd8dP6E_y#Kc-VTv)hOsLrjl5`2~79V8}hQ5$H5_5Bgx~|*S_X5 z``u3vu`QEy|WJvRKD;qz3n?S5~c6;@V1> zu}Q+2%+(0;7Xy>l*@O4JVpZ8-k`v2i9J~4vI)%4cbVtZxrz7}jIM$lW0^@P_CP$fy zRxfw@^wrbY?S&UTwoLFMsGFka130Im&#Byxq5gb`FKr!B4>oUY2UG{k)?y zEXw&_886hl%jXuSUYl07Qcmw)!#`cmZ%05_Rw75$N-Hq!4>yattYUoGOhUV!IDqf` z=c6po9AJBWsE;skWxz9l4~4>|@?0NLRK6ScDa_Y=RmDazE%2j?moQ)_MAvA2N+fH3 zya1i_AcCcsXG>4D-PhS6sd=|&%&e}ut-6qx#-E)e+@=cHZ3C98&zIG!MdW#Y)iv$N z{b=xm*cn?{6X2H|MW_FIqFr-UKLI)SKC<{^=m+~KLnmLbInXJ=3-?J=JXy| zsC0OS(IcfbMV0lQRhPfb$hSs1n7<8Wgt6rIcHIvgZ|%*qSMWq!1{ZGf<-C%5x-Psg9O9d*Xg~j2#&7(9qdj5&GB&(6Z>}XK49JUz zJx4Y2gm&m}DP}US8gt+>g&27I!o}VlvtwEBi`j*;AUL!2T$f00KMwZHrsLj)9l_=u zRfswr)U*L>rdo6s2;0Rft3n!O)@v6swIk+{QXG93KETs;a{q&z%t_{8Z7$G zQMq?v%G)fd<hx(1&P9hbpEa8nYDDAl#f)S1pcI8mmdEY2LI4ds(1IRMu%CzW-<%2{q2 zhWVrFaav?}h%$gn+Ow{#LQ-Ec9fCqaOf+zKGyugB_FGvk!JdtzDE{oIFtRhD9wr=Zrmx^}TMkyMW%JKksY577Eer zO@@?>5EF2$*QCC>{_W9Ww%9I%gW9%IrilGWM?TlLLWpXVh4MP3j5DpRtPpq^8B_RC zFG2B9)%(?DsQt~-n@Gu>DToS z7~$NUCRAtBQUe_LIWCv$EFwYqBxcr;@?-K`<^Y7wl%!w!-=FYV@M$9Ie^3>`r{|@a z>3@_IWN>@jEM+=#6`3$yYngr&-5Q>PQ+$%dKFO)rt2dO)||q1EvH*RdW=1eM#IyZ5nOb;4jfpc#4c;?t{D;qQwXa3W3V zSKfI|t2-UATtSC1&t7Sj2NS#uzf#q^J@c~@Mt^-~HV19|NTUU7-Y!8ljou@Mm*Q{B z6GBA^0B&2rWmI!UYG~zQAeFF(u@pn&CPVrmv8QjNwDC1AX`kU`Dh{D+O-SoeosiC2 zJp8rNTn0?6M!pa?I^leL;d{d`$1-iTY8If3$N{FkPrG2<%8kTV5kx6(Yk(gEz zpG1E4+hS<(j0KpfZH>iOV_M3mRe&~bVZzlf4jRiSSyq;@@H2Me^2~HV4mnJ~Z$6sm zREgg-qI!SWoi+Y!9#WjZ`%nTT`jIMARSMH|A!tden6ssGW`JE(Y z4?HZh(d!JI07g2GojTmJMcEI3ydT(vlfP+}|J79j_KyEr9wqq{~ZNBk6-HWmeysF7Io`k~+Xq#t_%za6dBtc%hFva^qYu zQGmW|=hA$@;zMl!FWb}ln&8{{Lp5;rB50kZvA9^7UwMaO)A`(!bjqSI$CLXuD{LQ+ z)F>jD-r5C9=8Em4t!cTxpn><~tAEqokygQYTgF^2)F%a{8m$awDi(nS?-yRpxRg6B_EYJ17!e=wh9yQz2Xn0zD9%EFwYzBs(Lp2Jvsq#@|Im**5QQ|9?OWQ=y% zd?mSFo*UcyQ#*a)5BmcQ9g(|V;`@H<(Wl4TJMYe@N)KHI!1F{$X^l5&pJ*>EH9O-B z(x2?g;(Y_-gxyQ+7s_y1wMc!|UE*(#zVbCOguvvvWv&BroYDE|@Y4sknSI3T_W8s* zZi$11*6P}Em(~H?HdIePd+LO2VmBNAE;v5yM|D(&{i{E2=7_&M&j<`AJyKIqIzkpa z(e~#ncko`Ish?ckl)PXpH(`9!t3BR>OErTa+(!f?^q_VGA)#^9gJf6C2fWGNuj`wf zJyUX2vOU{Cu*E-d_xAuhzoMS1W&5uBoO)~O4GMS#uOxK6U)1CbXJxoRDC*vtPetlFHvXKLJ~FU~d;dA}g~JTjhxrlqNYDUYL#T7`YbT zCWa3Lyi-LE^jA69%9E!$-^di^B!@R_y6sP_2hBcvrkt=5-5G$@zS{J{VNMv43nOY(ZX{CvMi zCm=(&2Dipaij&JN>uxyM#4Sdul08*J!MB?=))bhnM;YK7Y4;u*a7%J^;0GC~Cx1dj zy0u?VCHwh;FN6-%5v}+$55aTtP$p;Zw(zLKqpNSI)zzvUI7DU3-1WAyBMZ^)}n=zhdI-6`Y!bsb1};HpI`fFNXYgzbCa{CAtRhD z0v<;y{cFt^;Jn6hHZGIS97~`e$|0gpx>Y-AClDU-9`B%*sHrpB2b78FEKwC)cmZdM z^n?lDNuHrZvB&E%z!~9Bmks-1NCv-2VTfKM?t|uOM+kcjvfWRuQQYQI(;r| zFpommwOx&Vi-?=^_uo2uLor}7-lN*PyB{xi?MId69^M{)w~@sv+Z}TMJX>Y+kkQi6 z#F^I?dD3{4%6P7I@)dkfgSvF{k$mitet&V*Iu6|jD%migf{s1o20H*EItCotpiJ+H zl_x~*JCH|auji_X?t+&G@7IUw!=X=e@`(16B|12Z&l@ zzD@$c1VgZ7?0R=u5Y6iEe;nM{DwqHRJZJTZH>)c=Dvdmnl`p6+t+gslpg*@vJWVTF zN7^gH8Mm4{AFPfJH@a@Ap>d7S**DL-cYeo7xJq#UVc`Y67O(fc^3r!b%`8Utinb&QpPM^Y7ocr}o zGMiK9Uu(COOR(B~mJ+>9^%-?uKEK=%fvrh5C8IwRr3AUAJ>qH8XkLDM_b~w(CcIDF z*@0SJ=^tF|4N<#pu{dX~6B4lLaN?`-uPh*5ZXV!uILoe4)rKWhlt=P~tM@pEIYGyx zd$sr_8N+B8u$&}I-FWCk{8z;jt&8AtOP#(Ka)!)U&2h!d1WX4=d)4CU3#WtE5*uE*wDWdxw#R-1z0{Q4Tg3X}k? zBKQEQW|2AK&Y}bYYeDxhS0V7(&(-)j9lWDm0>zdpY7tKYz?v0 z^l5i$?G)nnDaB2j#A`fkIfXV6s`l5GG9xpcrmd0{{F&x5@26x9s#>nn`l0=-W9{aY z%`5=M^6p{Kks{`aFzr(w$FC&8Pk;y&-v0q(Ik;XI(I_ace+VDXa*N=(&0eOFluceV<1!<7 zf1|~^kuybjUsJ1`%@r?Ap7{qrE1>ZyfArF@9|?Um*aTK!WsSoC zJhJQ{m8Wa>W{NbOOTcTKUjl#er=3VT?xEfOZ?7)OT(*LRb$Tq?Y8A81`ipS2B48~X zOW1z>rB5SoL0jYO+3L#I&(Z-)KrtLclFF@JlFF>z2v)CpdlK#ET}AHKLWYjVTc_}t zeUIZ?-JQX#y2}IW`s-etjjas8Gei_9x%<(nF8WIN=?UjTKVV}53p#}T=~jD_pODa&H8D^Jlp0yWcu;pQr~*}yvChmD&+%*u4g6jZJEsQb+~6QY+Uwp%cEoKf2zF-T11kCmeD@HN!%DOJ12)9A>2 z{CNy<0vw_>W%!48xczA1b`rx~BM3l#Zbh6FkS*PhAkl9JdBPZO8avJDG!1HZ&RYbV zvttw|Cd0$MOR@fOc&UcyGcz6bxTlLHwd;Cbx)$dZF0`lX#*>w{8CAKD?i&CtSJFGE@fi48OqNwdDztU4-a?s)K6U-zleAzeKLy{N*jfN|d8F?2%X=}@Y*>%KbBj3&? zpPE-)xv&m?wb870kbS7v^^e!Y8X@H>7=1a^m*I6~rR{DvP;{!+NQ{P@v{}D%wT9|k zpDwpG&rn|D%Zmf{W45J>F}H-#ac19L9Mep6%V^$u@)-v#O z?8eAt?`>+Oo%{j8S2FLh=2ePab{-QR*sIQ#-+Y6LD!dZG1Y@nD8C%lnZp2B|{;ft{ z*z3RSSnGp8o=>6{Jhpl{VHAB&gb@RauTY6bD)sdJ`jieC^R8xfo%g1y)iC z5w(Qj;UagI0QF5f-SC$qpwE(R`T_@DiIJhp&+F^^H{ulQ2^r0dooZ9sl!vE~A5yYx z)RJ#NFIrR8BmbcBN)8JZ3mIo;jCDCvKz{A{6{VrQ!iwI@lizGFWnJ5TF4dm`)->H- ztO%mZle*2gZ`=d8t+s2u3%S_HhA_yZG-{g*%N!h%}}-EriR}g zN@T*-S%DgKvN(MYN_tPs+oRBa<^!D(?)Aq;vV4Jk^-n)E1XTvRKSqq-U0!r_^g2JW z+zOqn;It33Qu_VS5V%6&c+&G9aRZ!m+xtaiIWU?gT{({i_=&7ClB_mo*=>f6!M9(g z-nqNH>4924FOQm77sY>w?SI%kNQWFoaipCEfHJ9chrvuM0l0$ zmkgC1LWVS-Y}dKP^T0GfU4Qx5SKrZ)ks@IT??ZH3J%_T_mLC04b_AELzfXDZe4WBc zTx-s1)HggP>nihmGUpq=gVDd8eDHp_g5SNFSn>sK>BTXnzg-pib$*=wQE$%M>>4}T zjj#=W11}(CQMbyW;U0$bVNc`aSE39wihZW5yq25%F{;J#tYW5(Zi}Pc84^PyfG@Gv z$4bHvct9ej>ItJZ(?7lotoLE+PUryUtoo4XKO}9@QpDnDER6Y*^+XxfcR=IjvCh1J z9iubejK`h9M`(0;l$G2&gEPtL`lJG$m2>&t&k^_Jg9Xd^RrXGA?;`n>s4E$IH@Zgj zJP+AVR*Zj!F#hJBuwMO16<=Rk=78T@OlzP~W2<<7M)jqoQ6o~Gb zZ_5j|>q;y24bk=5AK{KJcr%+U@-8r-nG`WKM=dt@dxU69jp0>~OE>rLGWsr0I@&Mj zp6cX8o^x0QW(CB$;^+>S%CpZoF?3O(GQZe&kKXs|so_P@arU+_)$r>a6)=wFjqRBQ zN4TY$b7esH?@?Ex^~Gqp zYaDOlql%7zk8Ex)q-m(;-Jt=UA4kt-KaMK6Kr>CCIX0K1h=0;!Na!|e*fwj< z#c)JJKN_XaMmZW?K|jlW(U}qU1ffoV?|Z~>#Q!E+RPsvoGeDdF&)kbpg7Cj(i~c?A zC>r-qF3rD3NbUYRlLF z9SmI<=tF}Jv*RKq(lO&L+3!<)ot$P2XmyE7d{*DUp%pXbJ3q0?z2(q_PtUFE>e})z zIpU!s$~@{S>*DyQU$;{Kr0lH1Z!l;IjrS3EdF|~&RqCxq#z(f4^4RT#;T`(8m?hW; z^58fK;S;OVC2 zl7AV^cHvCtPm>`hcm}q@64)CZS4=XyPz6GF?e$&kR%zkK$xMmc6`<*6wPsE1dBJz> zo9w4&g%06Ql|=if(;##3)P=0@XcruQ<>P&!K@4Izap*dIDfrn89irP4ZMikaB~x&+ zA!W0N2P){^RX9KXR3fqFCu^jAkB;_oZANae=A=%_s+{z|d4RC=h;P)mZe>G*>f~I? zwBN@d@Ji4kxS`BQsjc(9!>_*RLGCMui=&E^AyO7!tXDM-B^{r}qew@8eWpUXddOzsZiR7S77tOij{! zf%jeT^O(Zu$yf$nDO*$un#Z_I?IfLi+%}$JCuiaYaIjX)i9yd-TQti|k(Iia94{*5 z3JabV3ph`SM++fOQDPhzdt1|29wNZr&6$Fmcn-4kRLC)k7KR{hd((7AlL|*&qB2H7 z;5rbf2_{DzKA9wb1$m+nH}Oka4CRTq`-VrI$wk^_6kcUJRSH9N-}-TP0tOA%iomKL z5yK39ewkgIV(v*}<{s$Hw{csU7u}ditgUPdeKG3+5g@+F<|;B+$3(_N*Wg+9PP%(? zN3K(}6D2j=yfYwki$VoJb_>SUEg>z-Z%U#BVr zyGQ(zYW1O2Bz47Azp6dc#6PKoy0ut(f+fM41y4I`$8Sg!%$@j{7AUrh#n5g&?iGEr z`MBu2gQWw04cur#eKCF;$Xd=Yj6XMive{?$DY8K6I~p`?H?L4LTPtf%O+nkhTQe69 z+p8^v!h?I5?{=`L6of)5p%MXXmz&oBxl8}|U-hgMH$r9?1Tuebi7+}Ae@-f(waLwL z(Pz5GJs0Vd%9#F^V#|!x)|2CuBvn& zMq-{*&rj##4}^3QAMYf7 z5JeU0%NqepVjWI5-P69 zJxZ)R-J2vU4vnU`?cj=<16|NcfTk*K6uqL(h%<95O1VxqFY0dB+W3@nYc`ewY)0qH zTekR6REUgh6Rzh4P<+(G{Yp8u!?DNNxQBnv9iM(=5J~Djf|Cns+f6{`s2o<-U60)c zoZVadriCc9;5TumpVqPi^V)|bMlIOB-)^^3iuT)-@VFb(zrd%zmjU7ulK zo}IYwWapeZC}7MU(Fq%+CNB z;WEvQv>fa*Di2p(4c$B$E6CP5JTdlHU>1=^#NqyG!#Lp$ISx?87@ixrsjm<9;~;d7 z6vH$C#N)`gLKW{_R)*QbJz?Arn}!Bsfy{8whYssNuPeil`2x%7;pz_;T)22q(*VZN zLpO{L?0+XP?tiKl_7o#i3r4(0XZ|3tvo^=U8TLg=w;+zh0vK=jU=*-Qj0W^0GC32D z>WsWsc^rrHOWTENR&>(w6x`FUf{(&d2u{p7oPe!wrwb$1|AoY-=U7;OSpuD-Tk5tVLke){PGNLP9tgiQQ7 z*0_gk7Ve@#)^pZVEC8w~uJQQY-Dglk!#BaT(VRx4|?iO+5kY=jKi%c{HM+*-s z-pjRd5J=L;1ypi>@gK)QqDdU6_&V|-ptM&Le{&u;LjeCS84m2sSKT8dxUw~8OglKp zaQ|ul00ylCas`z3ia{g=?w%6TA1FFUgrNqVMhZKh2CPhHe^o_NJcGsYIsNRaVJSFu zRh}YozCIfQazUMPc1om0q_-7FGeXQ((uvPAw2Drn(VJHel1s2_H~?EZXFEGZn{R5X zCTrR7XM^3%%8ij}-2mBW!O~7*Y}B z1a9J~dXWA;G~F}ggtz0NPUTZERK{qq@U(Zo%SN`$Vjf&poSqQ~@wPcqT=oh1wM3NX zgZg0`ak(KBQ`;rW@$6cm_2Dbz@b?cN?y?DhdiR(r$Ac__3e@!qw3{dfnkj3UBy8i( zo4r*(o3T1EiTG3%vHkd7-?!}uq*i(I{ll|Uk`w0`42ms0v?v1vE&6sJnWhA07^o5Nz<~=l;?jq=35{KIEH&aG#q|in^d$ zF52WL_7+&v-jF)wp4+?SooNb()6#!D(4e1Um$`u-=5EwYo}3qk3eyM znn1pwvtZG&wQRHzG!gyZ;a^h;eN2C)=Dn1F?nG$*c3d@W;X*{QKgUTa7{3u%fuOrQ zjNk?15)+U~fay&`*m#khvT12)wMpq=mnmZ2DE$J7oO1-cX4ZZm5byz%EEoch?TVv& zW!;rCy9PrG@ezKD31Yo**4ck`t2bKw&{chZ_tt@T8zfgVgC{`nLw#GmjC|c-010z< z-Vee}d$Rv}izRQ|BlYIvi$f8}t<(6r>T1BxBhef}>rG5Rrt0k6=Bfd{Rk&QKOM=0K zoJ@#FZv}i3Shi_^)bXb{@Rb^l+KZqOlN@=?r1q)$MXtaig7Va~C;kN#NeNs&ryEQV4DqC`toRMC-MVisxAOa?>!-STC7=p|kS^6l8=Kr~q3&c|lq zfV6(rU^th}8m1PX9^u}`*DdfKCUEUPu>ddk?Golq@zfRS-bCT_yfiwxoz+S-gGADy zfa|`9+}DrPbzF?c<6o`)fdfcB{ij%hhETzU(3j~4)SLnAB-Yx+4kk$mS-_?~3ZB_H z{^XLOqT#m9V@b?r`WBLR7qSYs*{A9RhDQ%!plW=Rn)2%_}4sEmyC(^I%|? zB@!rsqfCGqFcLRCh-+}TJN3yx3B7vEvCAX^{nct)5M?ern9k}*enJt^*4CF88lJlf zPe=xq6$zIc&e&q??^F8TnsOA#mres1OF~xg^;MK`RY;~5Ft6F@eZPPp{u+dSV_GRq z#XXkymZ5fBX?vf@&;e6uv<8|BOp}pObo)YyBMD6B64QG-#XWsxZ=>ANkaAo}#?cpy zJW1`s@g!n=Cx@EPz6ws@)8Mn1t5(9@QZvFDz84aqEKHl!5rI?*1RdHK z3PF~x(nM<-nJhAh>q|KGADiGPf8Pr^yQ!0UTRRP*j|rw&POwcIW;g7(8XwX5j<7U*zt6aBTSzZ3mDC&A0kJ zFy|FoDn&Y_3wAU(FSaOQ-@DV`Y>U@xJ4~YKCmy=A`-J;k3XQz?Yln?55f*MyIyA*u zn^-^yy>UNpLW7tqX~yRPl!AAA@c?Z&*&F^SM6@{hCBT(2!2AAyJN6f67~WM*k#my4 z5rs>#xl*pLLu6^UOf0@76!>P!%eW-oMf`Db5z_wxL_MZR!&0Xirc}BiK5Ut)Qu%7} zsDZLUgowcfUyPJIB7_(2=XE#RuX)+k=KFBnrXrln z5xJM^&J+Uf=+z~WBNKm)FmTdK1+dq#@|m=Z$v6iRCLJ6#GqEKEFG(ryxt^R~!XS`a zLZ_ck%@!JTRya7QY10;VS9K-M%a&)Ik;pMaHI}^V=Gr0Qjz7eU?E&FNO4>;|6Jv9= z8bwnnD+BX%D|U=%oL&}QqjKeZG8eg+5YnLVW^5A|K;{s2tKTUYZUF%6StH&9_jBML z;|Yd~cGw=?f`ko{lS?)LGKxB=^76Qe6uEAoSV}i`zBY(0;>G-dguz$WPv)y^ZXP2% zrGvp=P`8%Jm?ww!m79~NI- zeO<$0A)0Y{O+P|T~DIi zBKFAY)T)3rGF;*!pYU3~lO5!hI^s;hb+Sw)sc&DjzL~06Br7^XQ<^c;MdV3z8^eZJ zO6coOVYA30LTA{^hyBk+>Q1nOHj7g-+7KZn-m4cq-!s}N|Ez>^f8jw9od)-ilr2%q zU9+N_hy_9>H6wFA8($S_R59Mgo_q$IKB8#(J5*%c>2fqFvQA zbE~53UaCxVgR8jtTv~(=!c7FK9f$g+`FY+T;QOtSH&F~iSrPV95%WbkFlh!r@+-qb z?rA8pnsVAkTyMZk?Le)-%k-0zpH+N(PYd_V)|=+1U!(bb8vryn8|6BvpiF(LVjE?B zhu(a^WA?*^y9M`tp6i%u!g2n6t-%Q~&bZwx5CVTvMVB-IliIv|(>5*3xGt*jFzlyy566kj!?fg-^}pxLh8-4 ze^_Ir+Qc2NJE!;jzO4EFK^(doxPq~G)_AmkpO44C^0A6WP&c_dlU-)fY+QT^9^PDo z1?*p{ltK~4gq#U=OWysp5)KqP3tnyuHg^jMBQxyH29vzU+&NEqRsXm{<5#d~$bh&=wR@ zCr6zO>M3Jccor^!i41Hdy77f%n}&B%5y33xJ&TMd7--BIL3`{C~9HMAIwycv}@K(KMEiaX={rO5lJ+A`NHyxL}|EG@8b*y4x$d=B@ zOnB;wHrH?Fi9Gjbv^-=1N&%g6%6o4|O~;rEc<$fgNQAy|S`C}Sxfd{cnvumme`t) zKl|7t8S|eits<{`3!MPb(t-xG6jj|rn4}VUqtYh|Q}A6)Aw^fsh9KbrB%T%>V}@6M z3{6so-`~o9AwI+Sp)pkSTqvx*Cb)^L z4BtU|THy&aC})`#r~s3Fn?8qSvFE<4xYSqjP_E#4skt2(`m>)!C_!uzm)xcUYZsO? zHRywgj&o}F@E>^_7j1k`s5tbuYTq!kByE3%K_mIL?WChCv48O|p#ImPa}1C^czT!W z29SjkCQXGbNBi%;KS}HvA{~I+xH{%+c3BA<)DdQgr z+@Ku9pIbFK4*c)syZ$F{^5-JYe>gG!atHq&Sq=WL@>YxgRtO*S2UCGwL#a3ATmN$c zQh~Jf`RAh9JyD(PfB6)uGt>31 zG0vB~M{=Qe5#i5Z2<-o@Kkf+K;gBwS+c;*q&GiCGC3$~o5^;W0`7L6vkg2UofZfJG z^)~7)iO(A3Z$rd?8=f-W<{~>pD0$fHMtLwujK&Hp?Qn`La!ItH{SnL?^V7(GMjSgm zxUtm?szd_I!I$rzPjg>S!+DlMGU=}YVke}&TE8Ctb`5`CGJol{<64}x-t%=x)c#|- zJ`d)zygmPuozkIv<_B7i2o(|+Cd>C%%=HBn9@gU;Ts}X9Ip17~&NRoS4cvN-p454P zRk6+8HwU+_yQJYBcyNsQZYSBET$Z@?%G*P0bwx55EIaa&Y~|x|j(Gc=lQu(-LOz~8 zEDtQ~5Aul!L-|*Ifxgkh0p%B8L`~#_Z&|Dpp>zV2WZ2&@zq+V342BbO&`J&tU&Kms zYdw1sc4go7wIn1vQ|3FHBlf-AAoe{@rMO^4^rWe+7k!y=@NtN1PE2>YRLoU12klMeRTg z&UBBUjHj~Q-N^^#Z538;=P+TZDq!IiChaEfWW|?}lo$IGd>S|2s#~{lJ(GPhDy=VF#<^ki&ju_BpCh>2eu!nX(j% zpEwUgubL)^azg-X8;A1?rD9wcV9c*Dq^7&0;XJEuj zR4Al;0p+q@pyJZn_IdMR(IZR4J54eU{~-jRi$EFpx-f-^A8}dHQ9CWzgPY8kNg1E_ z>SlH#=bffYra87&_b3pGlMhPSuwtP{`y0lSSkz;o!z+FmC67SdI?E54CS3#N?BEfD zAlbWA1jtd_?-&)1oH0lyskE0|Ki75UzYN-j6^sHTOJb)5vIkAW`4S7R|A2u88uL|i z$y{Ip-y>%5L)o&cad+t;k()2xZ~KC?OLXRhy!7!PcKB$buFX=juMVhN`7S^q03=15 zQk=pPpfUOhH?C$>!y0jegzLOqCou1EgzdYE?RjJbQ6IdV(+o24op-p^)v+i6^@H~f z*37mmzI6xkZrvRlEzUaAZ`4!He0RGz@$+FaVjqoH^nE`^sY+^GI39)+T&$8&K03J& zAx=yjka4jO2AkrQhQA*_F!Q>?C0|mR;JYfJJM0!F_6ENKtK5UBkwv&UfsF_jBXg5J zr75>xMhY`%T|cs@wjQk+u=G8(aEOY*no)byus!+e^V1%EQpBlw&5bzD;kUwryUS9k zR5bvi#Iq{WP6WM=o3!BH-yvM!tBb?n9fV=CK&6T0@A z@kK=3!q#4i@K#4k1jziNag>`=E`#F&i|XJm{MvKjxEIrZU^yQwtevluAYU4htO{ zV-6s{KA4V$4Jm*XGs*YeI#t6mPOD8DLmCWmszt>$qpNc#T9-zr*ANXCR-1#UrdWvp ztwjd2v20&O6lebOSawYR*_z~-52f`oI47KH{EcWQBZ~#9ACS3(O_1duW7ieI1J*j*9)8ZJaC3{ zO$B9VGP%a}OJ99FeyS;0PK5`a&S{3APny9OXLOx8tCti6IGeB2&#FB%zSw3cDnY}% zM7%WUO!z+&7(rlcp2VObQ${I>AI(q>3Aebzc%+ zScXuzHtaiMAfOj{^WB!3FFyd0r>}MQ-4~LM2#{FIQKP5TQvgwwExb~qsd5@EF@5@H zwczUFX7YhxXc@1o2&Cw;lf0QWv0-oB%-io-en)s!`Z{8Fks86!IH&Tr{M&0cd5BZa z755KTiMYut>u}a_-0-(h6Fa(z>1SKzPbO)|M;vO8{6(_4m9=qwFUvFh@{W&wB=|MR zDlFytHj0aDhG$g)HUh=(zQyH`vN-u6ArLuWf=0H?m0T%RkqM=#H4RX8sKZ!^iT!#N z)>6@KkXfFWrcfD*zh+d=Yc_yb8{3u0B+z(RIiZ$}fG)~*Se$Jh@g(xa8_tUj?3L`G zkxm#d?UtAWqPM`b0?;BAU{OXTM7rt2VA=q7fjDZuvnmen+p9769`PY1507Z!ZrK3Z zl;BF3Qc*4wrHPGI$tUhqdLISJE6RxNDNFA@@fJ9_8aj3??4$y0!qe&<$6n4xy?^C;F+F=Rsy5r< zj3poIrAI_2-TgP$@p<4AvuZqfuJD!;<3cnDn%EbQ$GsbYbTm4ov=Tf*PTY{?WSBm# zi6yl$I6=}h=I)UdvY9CEUMZ|wBfUq;IBZV%!c>!1+UD1bx6tCd8$s?ZDHS0Q+@_s$ zlT+CsDY@C)oi7qInw+{pZ4FtV@KG6Ve8!_0OBsd^Q)AcOVof*IoCDDdY8Re(}~~c#&i>9ze}Z0 zTfQ;XWEvJ}q$gtty1de*fFIqeQJwdiy8oz|)KG^nQC)2YTrpd)Zxf>rad%{l8LEDx z;3PCS?f{g6=~SQlz69=Qi2z9?a9b7fjI9~&31k2ewB#a^vY3i#2jB5=jB!e~>LYt# zSADFEcYu*01!(2Tu-~kHelQyCoSEu6$cw?f#w$SfIRIDG9ej~*S$oU)YvatCi~M^` z%t25gtGw52s|Gb};ATNzYh^=>hrXgjxfev1fR6L2U7y-YD7QNsL?(GLtT!+5AwU3Y z5%DD)b{tvKHVp|HG3|NSz|Yu*>2Y=hMW$OLYIT9){b?adB9{X+ko_N%Yf~BJwSSH0-RFe}(2oH}>IV*T-+A~bBZq=D~M>el2T8La4 zr4DM5%Zla#>yb#%X4*J<5e?3L)JXxQ_E{WinfI6MZWqcZLhYHi6a=~&A1-;iF+3I! zA(re}S4Jtc>x;!f3_UzfIJ6SnJn zpZA?UOrIUOU2RwltUHsfpH1-w`lG_SZs$EB2Iq_=;T?osom}!(XN{btTurtfI-Wjo z@s4HjfN2$RA?h}zo4Bf2Y0UUnH8(ye#)We0oA-2a4SB?uhKj6H`9JDExT*s5ejz7E zN}J~#UFafw$VQM=A7(yvb!7uBU5x3upXF96`K@S4eSF|%iHwwPgd>FvbRgtGOW@>1 z&M@|GX*GYlgeptGLQz?jkFs&&=w-Wes`6b5Rm-=%-S`h2!bD?Ee5cLC({Px#Ztmzz zB6v^+HIv@}tZ1j)$Re$ZO3N~8Jz|H-emBCq!r}x&4DRTBrjQufV885phJV2UTmW^_~!&K~N;K`AJ zYKG0towFd6HV#U}9-KQ0G8r!L|09Wu0%2(E6O zTnY!QCW{Q!mVg4!pse&!*{pe9g2KG+>L|&_RM3w_vbAwS=~f{!!D?c~(=B?-vYYI% znZh2pd>D-tbJ2nY)l;}tJ)jZi%~!)Lxu=(~^nIdbeZRPKW0b2LFL|T0^(@F6<@&{+ zzFfTO8>OKjGEnrRy;y)F_{IZ#wCx{*7AVHmq$T72VZoN69+oRyAZ0t^pD$mJbF6D3 zd=RJ4A%A-lfO8+9=ZFZ~5n-H(&0q}h@`g_4E4Zx_f8D6~~q!%Zx3$-J%T22Dv>x#BEbdRmOqxR_x% zAifE_ll`TnUsCgsE_XnW&4pi~OM9yWgYYkA2?rF%jsxJ(LlFPwydXz_e$mC1he$3> zSw=O7j{Z_oO3tGzSYa4A?cI6n^RctxTgq_QJBdKspy;!1{X>j@klWYh#e#b|dHn{i zE8aUo_kq9$ajK*Ocr{&~gG@r#GrGucF>(kD2lYRVc`A@(O9yM&TtqPwT%GCqn?1Mz zQ3&E#5mPcOE<`FN-?H>G>E<`c3~AWhEXpgHpm}yd0{w1d19g%fM-u5$}^DZ@`pkYRw$>uGd?V29W z_}Sa$lCdl&?7iDl+enVNoEdR#TG0a+j1jNU%n&XHBdy?F^iMs(>jXP0v$n-teWjX+ zhC)00N({HrQ7}E9}#WBV8uaMPIKtCl*??w`6t$)#5 z+0}$*_=h)ZmOkJM&Tp7+y*7RQf2B2$>gr^J7ON|;=6^e5d>mD7`ylT2DaWYt6<$UL zHD%+UGV?G0)twh>O(8$4dqGg2uSF(r<4cw~*pg#txW+IiqN5{`SyD3Zgj2vD>Z6v* zD(BI<{DiO(O;~bbf%1r@u?Z$27f+3DS2b!7x6Hn!txT`cHs9B1R9`6!Ueuf|$FA~4 z-n|_K1OS5TRotGkTPobl!`XO0wM5nDPJCzyKb2ICQcnsmrPL0yqGTZ-hu}46DYBc^ z(Y91r5`1E%$gz7ZkAPe*hmO30-~aunZA;*QWQGFP=JlJNPM;2n>J$E}^rIs_+&k}) zqpQJjeE4-L5qNmk3#oun{@W}$=2_Ks?F=lfLDCik;A|R7cD&j0^ozEP1im_^flHs^ z$jbD5KdH>`)b=ZLDQT8I`JHPYsXT(etQC=QJOZqKtjC#guqo6YW|ArR)JW*O#^Xyf zT+oJX)(Za`<1BhBnXm(fGE5Nmx~i z>0Z7kSyalX^7!ONq{o?Yy5AMY<9_AM?Q1Sy9;36PwAr|p`vt)`>HbWcphwAwdTO}f z7?W9-;!F|bw%$0=Dotty{Qx= zIeMqbNp-JM%!##1(OD8vwyjIz_%*XwL&8d8P31es!gk=Yu2sWzsb$KW**6D547#hT zR=t_QB|$cRB|+OOd}X|6d(zPH;&`a@F_TFZBS%GrAms>geroh$0q>8Yz}x0H;lBg;`>_7I41<1;wk zXiY(D)&nb8G`=z|TVjEpeYNi5hL=aZy$=mky6nV2S|Rp+#uXLVjTA|k9#b@ z`VfK~jTh;SsdpAnv14Y+MJ5$L`GvL_0}~Zx2!IC~(RGh@|Ggcof;89O7)C^$eb@D- z{VwDc=od{x$KueXHUH3}+z)HLcnU~)y0aMcK?utoE=f4)@uqrdi~?vh7*bXk{nAqp zXzi?m{1yk+A8m1beCE#zlTFT^GW#|aY6N!j!biny@Izqt9Lc7Z!-g&p+&#-TzDD|7w74xc6g@L3o0CnVk;WKsR;W1_vri z{#=6AIm|GcZhYET!JMAb z0q$pU@D-stAiGsM#~?bvzWkm3`6ihwp->UwO4sGN`a)e2PUn-KuQvK$QVvHyt76t> zkRNl`t~ED?-sjDMs`SmEs`Z^r{bdAw!QmK^h_FIUHW2-&zTX;~;7-QlMGTpiK$k+h zW7^ZaZsy}fSv875+Ji=(vB%f%G9Ou6ecMXL@0#mckE80!JL=S*l%2!aA>tq~iC;y^ z!qdzmRzr@fVVtWjCALqZDX%m1Jg|3T-LKNVk>ejTOU4I_3aSV7?WY^mpU0*Fa~s(8 z-%oBvFLWMWKt;$`=yJWWejX}(A$pVL3$x&aH>j$WD}Yki=3kS2%0kFJjt;{dI9al1 zi-R<)tSjsb@D3-BGRc~CwL(`Xu@&T`C*L8rYHyibn!-?w9qwHo-0PRrOb&diUAcx0 zPSz?eR2H6Cn`${!J@y}8SZk31I#P|w0Xqe2PC~Lm452ODnK+sY*w-`#$7rEhV(+_pipx+lh7ibck8QPbfBx;MQosK z*!QeKu$y*LajePK_!+Od{$e5W(+T9;)4f4Z*UaYedDqK8%FNr{mu0l?M%%}RmTkqS z{Tg~^fff723VHy7tv52|N5JK<0pzF4Co^2RUcR#_DbIvAzL#a%?uSI%p47#JIhrvM?wyDqv!-sDu638jm z=e{d+qxICYk5=L0&|QpD;hJrF&KTL5nUwPO4*3-51F{}?q_nRzGc~mo5T<=M*!TmS zuLqZ$!!8v3ydS;u?{gkV^a_KKM!p)wXCR1z)UhoEe-F+0VaZ{zOl`Ldj)F$e4~Cyt z5g+Q|LJjhH;*1;=NJ6=;dJez;qDlWDXWI43rzltbU*j`~itBezwL_O#OFxp8hd?0_ zd;sg92B!CSdi|B0X>)w>Uz~(0vEQbUY7`P*>jq%%OZwfpd7tS&eQduedH};ykf2I% zJQ^f)LErFryHBWPl+f1#Es(N(P9>W<$>c1eg73j8twvkA+$Xz-%*v%IeR&}Ri%KHR z{Wb+Jn1xxvw_V8XwPOV_mkV7?*l+2&4To@jLK$=fEYHJq5Qd*jSmw>!4gzL}O@CX? zKE8|3Uw5%H42DL-Ep@bs_}uPZc}S;AK9z26tr-VZ^L!X1tlZM8kt0>=f(y zsn2l+W@RTn8Uecz?0ZxM75PDWGL?g-vS`K#ro4J>+-p)Rie5;dv7hZ9B3J1IjCcE< zo$C3XH~RJYH*h>F$0B&{=Fu7lo}Bf9?s@sBbh~_B<0d?EVLqvCf73U-Hwk|_zru53 ze@_SQXhKZF6oim4P_ zAj`}YZ+NX7#gk-YvkP8vE6hYg96YBh7oi+bxGI>_{nDno{c!9}0j@9c>BZU~s&?A3 z4K%$a4&V8P4{LR9fzhH6*yE+z0Xmmbp7jYun~b!} z(cQ8}RL+W7L(I!#y&yFiM3FxxyfeaLGJ^0uCW(mkRgM1zX7e%wY!zW?M3Vt67 zD^^7N%KjzBjSOf_h87NK8{IhTbenXc90^H1P6R+ggf+MFk=*l6cZI@Ddmf z!dxsJB@!=XF^hs*ODS;)OZqU!iNv*D7zlqQ@vabv6UBV-oi-vZ=ev%n@9C=K!yxC^^=*ZoWp%v2_Su;Q8=o&U}$Y{&6DVR>`4F~ ze9>>GLtHVH?wH=7l9-Jz6U`7p)zqxYM%(?xMf{|fYs_QNPNDzYLy8|(Xd^~AB8iyX z*nNDxC%ARmXI_Y3$SrWwQxG$n!zSpR_X{+_@(`1_jj*Z{Uf~6t^ITn}mvol#-peua zDQ=p#0$NL{k&g=qX6jVL# zBT~|w^HbZv^4G+Z_VwnaLkdc0ZfOjM;|`9%U9G$l#=_EiN)JIoP_AtvdFDeF4l)xK z6*tqHGP@W?dCk@a{`$ymW8dL+(Q z*(7mG1N2YwKE%|xPx;;ax&ya@0E=VhXf#-_B@4r&M|@l7k1k7^>%foF=YqJb#}Pq8^@GA^X=GIvi15yM9i|_Dchit0$pb@MM`XYCE9sL#20T=k$!#W^BFAM?;vU zI=m#PpE?bm4JuBwKNh-=fqdN2qte$)70XONR;h;AVukzk*P$|`Ex+ZD#ms}$+|+P= z5I~0v6AOg3whF8*W}i&~Y`x3B&>>gYVLx8Nk(XFzosJUAFgNAODtLYUUNnI`N^^>% zYl>@W)|Z3nrGT^ZP21?Ag0$sSjrb^BlLxQHQK9EI+^`K7%dqrdm?bqaLN+>!JB#pA zEuy|pQ~$O0@$AFKtqyj|w^aLmn@`b*M1$ey8FCZz#9(Id4-#{Nq}U}>xXjPWxn*f4 zXP;qiC`2({-C}DPk`4df0W7Nujd67JtjYMJ1?z*Hhfi!&sg?#+k)#Q#n4qK@DJ7M=XoVF)xj< zYm?5>-*0YnDYSioW=)t5t++xcRFz$eWF%AedcOy|0xrJprF-i>j|S2|qp@t$lRWdW zyrruD)=%qwDZI&O{_O1na?2nrazi!EP@S1(=FuWtvkuhCnb=Qj>fwo?0Ytqzrz`0) z3D;%ie-MbqqSc} z#;PYMwrh#A?&gBx1j}vfH7=nPv!}MKn+9Aq#mT_mLD9_}{G8{ZZR_h>4pf%_IUT(CTxr{g?d(R|o z%P%442+0Gafw|2){-ZK3Hgklv)V1eX$LMNcv{{kr@T_7dn^UCD3RQ<`MAmjLsM-PPEXRDBwo><;wjj(t6fPq_6`4dx-=7X zrQ;Wh(ML-frso#H!;%;-5beUKFA(Du6oSaax)Af0m(VG22jmtuo(Q#8UFx8IsUjB} z(}L-zIy!@GAq-$la6UH9^~hSnIRw4>&W-;5csuH@EPkfpdHwSEW5rl0LXm*D^cnfh z-&1wE;cQ;36bt%xrgt_oj!Br0j?~a^hXHs{g`9Bx New to KubeDB? Please start [here](/docs/README.md). + +# Monitoring Apache Druid with KubeDB + +KubeDB has native support for monitoring via [Prometheus](https://prometheus.io/). You can use builtin [Prometheus](https://github.com/prometheus/prometheus) scraper or [Prometheus operator](https://github.com/prometheus-operator/prometheus-operator) to monitor KubeDB managed databases. This tutorial will show you how database monitoring works with KubeDB and how to configure Database crd to enable monitoring. + +## Overview + +KubeDB uses Prometheus [exporter](https://prometheus.io/docs/instrumenting/exporters/#databases) images to export Prometheus metrics for respective databases. As KubeDB supports Druid versions in KRaft mode, and the officially recognized exporter image doesn't expose metrics for them yet - KubeDB managed Druid instances use [JMX Exporter](https://github.com/prometheus/jmx_exporter) instead. This exporter is intended to be run as a Java Agent inside Druid container, exposing a HTTP server and serving metrics of the local JVM. To Following diagram shows the logical flow of database monitoring with KubeDB. + +

+  Database Monitoring Flow +

+ +When a user creates a Druid crd with `spec.monitor` section configured, KubeDB operator provisions the respective Druid cluster while running the exporter as a Java agent inside the druid containers. It also creates a dedicated stats service with name `{database-crd-name}-stats` for monitoring. Prometheus server can scrape metrics using this stats service. + +## Configure Monitoring + +In order to enable monitoring for a database, you have to configure `spec.monitor` section. KubeDB provides following options to configure `spec.monitor` section: + +| Field | Type | Uses | +|----------------------------------------------------|------------|-----------------------------------------------------------------------------------------------------------------------------------------| +| `spec.monitor.agent` | `Required` | Type of the monitoring agent that will be used to monitor this database. It can be `prometheus.io/builtin` or `prometheus.io/operator`. | +| `spec.monitor.prometheus.exporter.port` | `Optional` | Port number where the exporter side car will serve metrics. | +| `spec.monitor.prometheus.exporter.args` | `Optional` | Arguments to pass to the exporter sidecar. | +| `spec.monitor.prometheus.exporter.env` | `Optional` | List of environment variables to set in the exporter sidecar container. | +| `spec.monitor.prometheus.exporter.resources` | `Optional` | Resources required by exporter sidecar container. | +| `spec.monitor.prometheus.exporter.securityContext` | `Optional` | Security options the exporter should run with. | +| `spec.monitor.prometheus.serviceMonitor.labels` | `Optional` | Labels for `ServiceMonitor` crd. | +| `spec.monitor.prometheus.serviceMonitor.interval` | `Optional` | Interval at which metrics should be scraped. | + +## Sample Configuration + +A sample YAML for TLS secured Druid crd with `spec.monitor` section configured to enable monitoring with [Prometheus operator](https://github.com/prometheus-operator/prometheus-operator) is shown below. + +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: Druid +metadata: + name: druid-with-monitoring + namespace: demo +spec: + version: 28.0.1 + deepStorage: + type: s3 + configSecret: + name: deep-storage-config + topology: + routers: + replicas: 1 + monitor: + agent: prometheus.io/operator + prometheus: + serviceMonitor: + labels: + release: prometheus + interval: 10s + deletionPolicy: WipeOut +``` + +### Create External Dependency (Deep Storage) + +Before proceeding further, we need to prepare deep storage, which is one of the external dependency of Druid and used for storing the segments. It is a storage mechanism that Apache Druid does not provide. **Amazon S3**, **Google Cloud Storage**, or **Azure Blob Storage**, **S3-compatible storage** (like **Minio**), or **HDFS** are generally convenient options for deep storage. + +In this tutorial, we will run a `minio-server` as deep storage in our local `kind` cluster using `minio-operator` and create a bucket named `druid` in it, which the deployed druid database will use. + +```bash + +$ helm repo add minio https://operator.min.io/ +$ helm repo update minio +$ helm upgrade --install --namespace "minio-operator" --create-namespace "minio-operator" minio/operator --set operator.replicaCount=1 + +$ helm upgrade --install --namespace "demo" --create-namespace druid-minio minio/tenant \ +--set tenant.pools[0].servers=1 \ +--set tenant.pools[0].volumesPerServer=1 \ +--set tenant.pools[0].size=1Gi \ +--set tenant.certificate.requestAutoCert=false \ +--set tenant.buckets[0].name="druid" \ +--set tenant.pools[0].name="default" + +``` + +Now we need to create a `Secret` named `deep-storage-config`. It contains the necessary connection information using which the druid database will connect to the deep storage. + +```yaml +apiVersion: v1 +kind: Secret +metadata: + name: deep-storage-config + namespace: demo +stringData: + druid.storage.type: "s3" + druid.storage.bucket: "druid" + druid.storage.baseKey: "druid/segments" + druid.s3.accessKey: "minio" + druid.s3.secretKey: "minio123" + druid.s3.protocol: "http" + druid.s3.enablePathStyleAccess: "true" + druid.s3.endpoint.signingRegion: "us-east-1" + druid.s3.endpoint.url: "http://myminio-hl.demo.svc.cluster.local:9000/" +``` + +Let’s create the `deep-storage-config` Secret shown above: + +```bash +$ kubectl create -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/guides/druid/monitoring/yamls/deep-storage-config.yaml +secret/deep-storage-config created +``` + +Let's deploy the above druid example by the following command: + +```bash +$ kubectl create -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/guides/druid/monitoring/yamls/druid-with-monitoring.yaml +druid.kubedb.com/druid created +``` + +Here, we have specified that we are going to monitor this server using Prometheus operator through `spec.monitor.agent: prometheus.io/operator`. KubeDB will create a `ServiceMonitor` crd in databases namespace and this `ServiceMonitor` will have `release: prometheus` label. + +## Next Steps + +- Learn how to use KubeDB to run a Apache Druid cluster [here](/docs/guides/druid/README.md). +- Deploy [dedicated topology cluster](/docs/guides/druid/clustering/overview/index.md) for Apache Druid +- Detail concepts of [DruidVersion object](/docs/guides/druid/concepts/druidversion.md). + +[//]: # (- Learn to use KubeDB managed Druid objects using [CLIs](/docs/guides/druid/cli/cli.md).) +- Want to hack on KubeDB? Check our [contribution guidelines](/docs/CONTRIBUTING.md). \ No newline at end of file diff --git a/docs/guides/druid/monitoring/using-builtin-prometheus.md b/docs/guides/druid/monitoring/using-builtin-prometheus.md new file mode 100644 index 0000000000..69ec2aa62e --- /dev/null +++ b/docs/guides/druid/monitoring/using-builtin-prometheus.md @@ -0,0 +1,372 @@ +--- +title: Monitor Druid using Builtin Prometheus Discovery +menu: + docs_{{ .version }}: + identifier: guides-druid-monitoring-builtin-monitoring + name: Builtin Prometheus + parent: guides-druid-monitoring + weight: 20 +menu_name: docs_{{ .version }} +section_menu_id: guides +--- + +> New to KubeDB? Please start [here](/docs/README.md). + +# Monitoring Druid with builtin Prometheus + +This tutorial will show you how to monitor Druid cluster using builtin [Prometheus](https://github.com/prometheus/prometheus) scraper. + +## Before You Begin + +- At first, you need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. If you do not already have a cluster, you can create one by using [kind](https://kind.sigs.k8s.io/docs/user/quick-start/). + +- Install KubeDB operator in your cluster following the steps [here](/docs/setup/README.md). + +- If you are not familiar with how to configure Prometheus to scrape metrics from various Kubernetes resources, please read the tutorial from [here](https://github.com/appscode/third-party-tools/tree/master/monitoring/prometheus/builtin). + +- To learn how Prometheus monitoring works with KubeDB in general, please visit [here](/docs/guides/druid/monitoring/overview.md). + +- To keep Prometheus resources isolated, we are going to use a separate namespace called `monitoring` to deploy respective monitoring resources. We are going to deploy database in `demo` namespace. + + ```bash + $ kubectl create ns monitoring + namespace/monitoring created + + $ kubectl create ns demo + namespace/demo created + ``` + +> Note: YAML files used in this tutorial are stored in [docs/examples/druid](https://github.com/kubedb/docs/tree/{{< param "info.version" >}}/docs/examples/druid) folder in GitHub repository [kubedb/docs](https://github.com/kubedb/docs). + +## Deploy Druid with Monitoring Enabled + +At first, let's deploy a Druid cluster with monitoring enabled. Below is the Druid object that we are going to create. + +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: Druid +metadata: + name: druid-with-monitoring + namespace: demo +spec: + version: 28.0.1 + deepStorage: + type: s3 + configSecret: + name: deep-storage-config + topology: + routers: + replicas: 1 + monitor: + agent: prometheus.io/builtin + prometheus: + exporter: + port: 56790 + serviceMonitor: + labels: + release: prometheus + interval: 10s + deletionPolicy: WipeOut +``` + +Here, + +- `spec.monitor.agent: prometheus.io/builtin` specifies that we are going to monitor this server using builtin Prometheus scraper. +- `spec.monitor.prometheus.exporter.port: 56790` specifies the port where the exporter is running. + +Let's create the Druid crd we have shown above. + +```bash +$ kubectl apply -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/guides/druid/monitoring/yamls/druid-builtin-monitoring.yaml +druid.kubedb.com/druid-with-monitoring created +``` + +Now, wait for the cluster to go into `Ready` state. + +```bash +NAME TYPE VERSION STATUS AGE +druid-with-monitoring kubedb.com/v1alpha2 28.0.1 Ready 31s +``` + +KubeDB will create a separate stats service with name `{Druid crd name}-stats` for monitoring purpose. + +```bash +$ kubectl get svc -n demo --selector="app.kubernetes.io/instance=druid-with-monitoring" +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +druid-with-monitoring-brokers ClusterIP 10.96.28.252 8082/TCP 2m13s +druid-with-monitoring-coordinators ClusterIP 10.96.52.186 8081/TCP 2m13s +druid-with-monitoring-pods ClusterIP None 8081/TCP,8090/TCP,8083/TCP,8091/TCP,8082/TCP,8888/TCP 2m13s +druid-with-monitoring-routers ClusterIP 10.96.134.202 8888/TCP 2m13s +druid-with-monitoring-stats ClusterIP 10.96.222.96 56790/TCP 2m13s +``` + +Here, `druid-with-monitoring-stats` service has been created for monitoring purpose. Let's describe the service. + +```bash +$ kubectl describe svc -n druid-demo builtin-prom-stats +Name: druid-with-monitoring-stats +Namespace: demo +Labels: app.kubernetes.io/component=database + app.kubernetes.io/instance=druid-with-monitoring + app.kubernetes.io/managed-by=kubedb.com + app.kubernetes.io/name=druids.kubedb.com + kubedb.com/role=stats +Annotations: monitoring.appscode.com/agent: prometheus.io/builtin + prometheus.io/path: /metrics + prometheus.io/port: 56790 + prometheus.io/scrape: true +Selector: app.kubernetes.io/instance=druid-with-monitoring,app.kubernetes.io/managed-by=kubedb.com,app.kubernetes.io/name=druids.kubedb.com +Type: ClusterIP +IP Family Policy: SingleStack +IP Families: IPv4 +IP: 10.96.222.96 +IPs: 10.96.222.96 +Port: metrics 56790/TCP +TargetPort: metrics/TCP +Endpoints: 10.244.0.31:56790,10.244.0.33:56790 +Session Affinity: None +Events: +``` + +You can see that the service contains following annotations. + +```bash +prometheus.io/path: /metrics +prometheus.io/port: 56790 +prometheus.io/scrape: true +``` + +The Prometheus server will discover the service endpoint using these specifications and will scrape metrics from the exporter. + +## Configure Prometheus Server + +Now, we have to configure a Prometheus scraping job to scrape the metrics using this service. We are going to configure scraping job similar to this [kubernetes-service-endpoints](https://github.com/appscode/third-party-tools/tree/master/monitoring/prometheus/builtin#kubernetes-service-endpoints) job that scrapes metrics from endpoints of a service. + +Let's configure a Prometheus scraping job to collect metrics from this service. + +```yaml +- job_name: 'kubedb-databases' + honor_labels: true + scheme: http + kubernetes_sd_configs: + - role: endpoints + # by default Prometheus server select all Kubernetes services as possible target. + # relabel_config is used to filter only desired endpoints + relabel_configs: + # keep only those services that has "prometheus.io/scrape","prometheus.io/path" and "prometheus.io/port" anootations + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape, __meta_kubernetes_service_annotation_prometheus_io_port] + separator: ; + regex: true;(.*) + action: keep + # currently KubeDB supported databases uses only "http" scheme to export metrics. so, drop any service that uses "https" scheme. + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme] + action: drop + regex: https + # only keep the stats services created by KubeDB for monitoring purpose which has "-stats" suffix + - source_labels: [__meta_kubernetes_service_name] + separator: ; + regex: (.*-stats) + action: keep + # service created by KubeDB will have "app.kubernetes.io/name" and "app.kubernetes.io/instance" annotations. keep only those services that have these annotations. + - source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_name] + separator: ; + regex: (.*) + action: keep + # read the metric path from "prometheus.io/path: " annotation + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path] + action: replace + target_label: __metrics_path__ + regex: (.+) + # read the port from "prometheus.io/port: " annotation and update scraping address accordingly + - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port] + action: replace + target_label: __address__ + regex: ([^:]+)(?::\d+)?;(\d+) + replacement: $1:$2 + # add service namespace as label to the scraped metrics + - source_labels: [__meta_kubernetes_namespace] + separator: ; + regex: (.*) + target_label: namespace + replacement: $1 + action: replace + # add service name as a label to the scraped metrics + - source_labels: [__meta_kubernetes_service_name] + separator: ; + regex: (.*) + target_label: service + replacement: $1 + action: replace + # add stats service's labels to the scraped metrics + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) +``` + +### Configure Existing Prometheus Server + +If you already have a Prometheus server running, you have to add above scraping job in the `ConfigMap` used to configure the Prometheus server. Then, you have to restart it for the updated configuration to take effect. + +>If you don't use a persistent volume for Prometheus storage, you will lose your previously scraped data on restart. + +### Deploy New Prometheus Server + +If you don't have any existing Prometheus server running, you have to deploy one. In this section, we are going to deploy a Prometheus server in `monitoring` namespace to collect metrics using this stats service. + +**Create ConfigMap:** + +At first, create a ConfigMap with the scraping configuration. Bellow, the YAML of ConfigMap that we are going to create in this tutorial. + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: prometheus-config + labels: + app: prometheus-demo + namespace: monitoring +data: + prometheus.yml: |- + global: + scrape_interval: 5s + evaluation_interval: 5s + scrape_configs: + - job_name: 'kubedb-databases' + honor_labels: true + scheme: http + kubernetes_sd_configs: + - role: endpoints + # by default Prometheus server select all Kubernetes services as possible target. + # relabel_config is used to filter only desired endpoints + relabel_configs: + # keep only those services that has "prometheus.io/scrape","prometheus.io/path" and "prometheus.io/port" anootations + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape, __meta_kubernetes_service_annotation_prometheus_io_port] + separator: ; + regex: true;(.*) + action: keep + # currently KubeDB supported databases uses only "http" scheme to export metrics. so, drop any service that uses "https" scheme. + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme] + action: drop + regex: https + # only keep the stats services created by KubeDB for monitoring purpose which has "-stats" suffix + - source_labels: [__meta_kubernetes_service_name] + separator: ; + regex: (.*-stats) + action: keep + # service created by KubeDB will have "app.kubernetes.io/name" and "app.kubernetes.io/instance" annotations. keep only those services that have these annotations. + - source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_name] + separator: ; + regex: (.*) + action: keep + # read the metric path from "prometheus.io/path: " annotation + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path] + action: replace + target_label: __metrics_path__ + regex: (.+) + # read the port from "prometheus.io/port: " annotation and update scraping address accordingly + - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port] + action: replace + target_label: __address__ + regex: ([^:]+)(?::\d+)?;(\d+) + replacement: $1:$2 + # add service namespace as label to the scraped metrics + - source_labels: [__meta_kubernetes_namespace] + separator: ; + regex: (.*) + target_label: namespace + replacement: $1 + action: replace + # add service name as a label to the scraped metrics + - source_labels: [__meta_kubernetes_service_name] + separator: ; + regex: (.*) + target_label: service + replacement: $1 + action: replace + # add stats service's labels to the scraped metrics + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) +``` + +Let's create above `ConfigMap`, + +```bash +$ kubectl apply -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/examples/monitoring/builtin-prometheus/prom-config.yaml +configmap/prometheus-config created +``` + +**Create RBAC:** + +If you are using an RBAC enabled cluster, you have to give necessary RBAC permissions for Prometheus. Let's create necessary RBAC stuffs for Prometheus, + +```bash +$ kubectl apply -f https://github.com/appscode/third-party-tools/raw/master/monitoring/prometheus/builtin/artifacts/rbac.yaml +clusterrole.rbac.authorization.k8s.io/prometheus created +serviceaccount/prometheus created +clusterrolebinding.rbac.authorization.k8s.io/prometheus created +``` + +>YAML for the RBAC resources created above can be found [here](https://github.com/appscode/third-party-tools/blob/master/monitoring/prometheus/builtin/artifacts/rbac.yaml). + +**Deploy Prometheus:** + +Now, we are ready to deploy Prometheus server. We are going to use following [deployment](https://github.com/appscode/third-party-tools/blob/master/monitoring/prometheus/builtin/artifacts/deployment.yaml) to deploy Prometheus server. + +Let's deploy the Prometheus server. + +```bash +$ kubectl apply -f https://github.com/appscode/third-party-tools/raw/master/monitoring/prometheus/builtin/artifacts/deployment.yaml +deployment.apps/prometheus created +``` + +### Verify Monitoring Metrics + +Prometheus server is listening to port `9090`. We are going to use [port forwarding](https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster/) to access Prometheus dashboard. + +At first, let's check if the Prometheus pod is in `Running` state. + +```bash +$ kubectl get pod -n monitoring -l=app=prometheus +NAME READY STATUS RESTARTS AGE +prometheus-7bd56c6865-8dlpv 1/1 Running 0 28s +``` + +Now, run following command on a separate terminal to forward 9090 port of `prometheus-7bd56c6865-8dlpv` pod, + +```bash +$ kubectl port-forward -n monitoring prometheus-7bd56c6865-8dlpv 9090 +Forwarding from 127.0.0.1:9090 -> 9090 +Forwarding from [::1]:9090 -> 9090 +``` + +Now, we can access the dashboard at `localhost:9090`. Open [http://localhost:9090](http://localhost:9090) in your browser. You should see the endpoint of `druid-with-monitoring-stats` service as one of the targets. + +

+  Prometheus Target +

+ +Check the labels marked with red rectangle. These labels confirm that the metrics are coming from `Druid` cluster `druid-with-monitoring` through stats service `druid-with-monitoring-stats`. + +Now, you can view the collected metrics and create a graph from homepage of this Prometheus dashboard. You can also use this Prometheus server as data source for [Grafana](https://grafana.com/) and create beautiful dashboard with collected metrics. + +## Cleaning up + +To cleanup the Kubernetes resources created by this tutorial, run following commands + +```bash +kubectl delete -n demo druid/druid-with-monitoring + +kubectl delete -n monitoring deployment.apps/prometheus + +kubectl delete -n monitoring clusterrole.rbac.authorization.k8s.io/prometheus +kubectl delete -n monitoring serviceaccount/prometheus +kubectl delete -n monitoring clusterrolebinding.rbac.authorization.k8s.io/prometheus + +kubectl delete ns demo +kubectl delete ns monitoring +``` + +## Next Steps + +- Learn how to configure [Druid Topology](/docs/guides/druid/clustering/overview/index.md). +- Monitor your Druid database with KubeDB using [`out-of-the-box` Prometheus operator](/docs/guides/druid/monitoring/using-prometheus-operator.md). +- Want to hack on KubeDB? Check our [contribution guidelines](/docs/CONTRIBUTING.md). diff --git a/docs/guides/druid/monitoring/using-prometheus-operator.md b/docs/guides/druid/monitoring/using-prometheus-operator.md new file mode 100644 index 0000000000..abd4bb1ee6 --- /dev/null +++ b/docs/guides/druid/monitoring/using-prometheus-operator.md @@ -0,0 +1,343 @@ +--- +title: Monitor Druid using Prometheus Operator +menu: + docs_{{ .version }}: + identifier: guides-druid-monitoring-operator-monitoring + name: Prometheus Operator + parent: guides-druid-monitoring + weight: 15 +menu_name: docs_{{ .version }} +section_menu_id: guides +--- + +> New to KubeDB? Please start [here](/docs/README.md). + +# Monitoring Druid Using Prometheus operator + +[Prometheus operator](https://github.com/prometheus-operator/prometheus-operator) provides simple and Kubernetes native way to deploy and configure Prometheus server. This tutorial will show you how to use Prometheus operator to monitor Druid database deployed with KubeDB. + +## Before You Begin + +- At first, you need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. If you do not already have a cluster, you can create one locally by using [kind](https://kind.sigs.k8s.io/docs/user/quick-start/). + +- To learn how Prometheus monitoring works with KubeDB in general, please visit [here](/docs/guides/druid/monitoring/overview.md). + +- We need a [Prometheus operator](https://github.com/prometheus-operator/prometheus-operator) instance running. If you don't already have a running instance, you can deploy one using this helm chart [here](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack). + +- To keep Prometheus resources isolated, we are going to use a separate namespace called `monitoring` to deploy the prometheus operator helm chart. Alternatively, you can use `--create-namespace` flag while deploying prometheus. We are going to deploy database in `demo` namespace. + + ```bash + $ kubectl create ns monitoring + namespace/monitoring created + + $ kubectl create ns demo + namespace/demo created + ``` + + + +> Note: YAML files used in this tutorial are stored in [docs/examples/druid](https://github.com/kubedb/docs/tree/{{< param "info.version" >}}/docs/examples/druid) folder in GitHub repository [kubedb/docs](https://github.com/kubedb/docs). + +## Find out required labels for ServiceMonitor + +We need to know the labels used to select `ServiceMonitor` by a `Prometheus` crd. We are going to provide these labels in `spec.monitor.prometheus.serviceMonitor.labels` field of Druid crd so that KubeDB creates `ServiceMonitor` object accordingly. + +At first, let's find out the available Prometheus server in our cluster. + +```bash +$ kubectl get prometheus --all-namespaces +NAMESPACE NAME VERSION DESIRED READY RECONCILED AVAILABLE AGE +monitoring prometheus-kube-prometheus-prometheus v2.42.0 1 1 True True 2d23h +``` + +> If you don't have any Prometheus server running in your cluster, deploy one following the guide specified in **Before You Begin** section. + +Now, let's view the YAML of the available Prometheus server `prometheus` in `monitoring` namespace. + +```bash +$ kubectl get prometheus -n monitoring prometheus-kube-prometheus-prometheus -o yaml +apiVersion: monitoring.coreos.com/v1 +kind: Prometheus +metadata: + annotations: + meta.helm.sh/release-name: prometheus + meta.helm.sh/release-namespace: monitoring + creationTimestamp: "2023-03-27T07:56:04Z" + generation: 1 + labels: + app: kube-prometheus-stack-prometheus + app.kubernetes.io/instance: prometheus + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/part-of: kube-prometheus-stack + app.kubernetes.io/version: 45.7.1 + chart: kube-prometheus-stack-45.7.1 + heritage: Helm + release: prometheus + name: prometheus-kube-prometheus-prometheus + namespace: monitoring + resourceVersion: "638797" + uid: 0d1e7b8a-44ae-4794-ab45-95a5d7ae7f91 +spec: + alerting: + alertmanagers: + - apiVersion: v2 + name: prometheus-kube-prometheus-alertmanager + namespace: monitoring + pathPrefix: / + port: http-web + enableAdminAPI: false + evaluationInterval: 30s + externalUrl: http://prometheus-kube-prometheus-prometheus.monitoring:9090 + hostNetwork: false + image: quay.io/prometheus/prometheus:v2.42.0 + listenLocal: false + logFormat: logfmt + logLevel: info + paused: false + podMonitorNamespaceSelector: {} + podMonitorSelector: + matchLabels: + release: prometheus + portName: http-web + probeNamespaceSelector: {} + probeSelector: + matchLabels: + release: prometheus + replicas: 1 + retention: 10d + routePrefix: / + ruleNamespaceSelector: {} + ruleSelector: + matchLabels: + release: prometheus + scrapeInterval: 30s + securityContext: + fsGroup: 2000 + runAsGroup: 2000 + runAsNonRoot: true + runAsUser: 1000 + serviceAccountName: prometheus-kube-prometheus-prometheus + serviceMonitorNamespaceSelector: {} + serviceMonitorSelector: + matchLabels: + release: prometheus + shards: 1 + version: v2.42.0 + walCompression: true +status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2023-03-27T07:56:23Z" + observedGeneration: 1 + status: "True" + type: Available + - lastTransitionTime: "2023-03-30T03:39:18Z" + observedGeneration: 1 + status: "True" + type: Reconciled + paused: false + replicas: 1 + shardStatuses: + - availableReplicas: 1 + replicas: 1 + shardID: "0" + unavailableReplicas: 0 + updatedReplicas: 1 + unavailableReplicas: 0 + updatedReplicas: 1 +``` + +Notice the `spec.serviceMonitorSelector` section. Here, `release: prometheus` label is used to select `ServiceMonitor` crd. So, we are going to use this label in `spec.monitor.prometheus.serviceMonitor.labels` field of Druid crd. + +## Deploy Druid with Monitoring Enabled + +At first, let's deploy a Druid database with monitoring enabled. Below is the Druid object that we are going to create. + +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: Druid +metadata: + name: druid-with-monitoring + namespace: demo +spec: + version: 28.0.1 + deepStorage: + type: s3 + configSecret: + name: deep-storage-config + topology: + routers: + replicas: 1 + monitor: + agent: prometheus.io/operator + prometheus: + serviceMonitor: + labels: + release: prometheus + interval: 10s + deletionPolicy: WipeOut +``` + +Here, + +- `monitor.agent: prometheus.io/operator` indicates that we are going to monitor this server using Prometheus operator. +- `monitor.prometheus.serviceMonitor.labels` specifies that KubeDB should create `ServiceMonitor` with these labels. +- `monitor.prometheus.interval` indicates that the Prometheus server should scrape metrics from this database with 10 seconds interval. + +Let's create the druid object that we have shown above, + +```bash +$ kubectl create -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/examples/druid/monitoring/yamls/druid-with-monirtoring.yaml +druids.kubedb.com/druid-with-monitoring created +``` + +Now, wait for the database to go into `Running` state. + +```bash +$ kubectl get dr -n demo druid +NAME TYPE VERSION STATUS AGE +druid-with-monitoring kubedb.com/v1alpha2 3.6.1 Ready 2m24s +``` + +KubeDB will create a separate stats service with name `{Druid crd name}-stats` for monitoring purpose. + +```bash +$ kubectl get svc -n demo --selector="app.kubernetes.io/instance=druid-with-monitoring" +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +druid-with-monitoring-brokers ClusterIP 10.96.28.252 8082/TCP 2m13s +druid-with-monitoring-coordinators ClusterIP 10.96.52.186 8081/TCP 2m13s +druid-with-monitoring-pods ClusterIP None 8081/TCP,8090/TCP,8083/TCP,8091/TCP,8082/TCP,8888/TCP 2m13s +druid-with-monitoring-routers ClusterIP 10.96.134.202 8888/TCP 2m13s +druid-with-monitoring-stats ClusterIP 10.96.222.96 56790/TCP 2m13s +``` + +Here, `druid-with-monitoring-stats` service has been created for monitoring purpose. + +Let's describe this stats service. + +```bash +$ kubectl describe svc -n demo druid-with-monitoring-stats +Name: druid-with-monitoring-stats +Namespace: demo +Labels: app.kubernetes.io/component=database + app.kubernetes.io/instance=druid-with-monitoring + app.kubernetes.io/managed-by=kubedb.com + app.kubernetes.io/name=druids.kubedb.com + kubedb.com/role=stats +Annotations: monitoring.appscode.com/agent: prometheus.io/operator +Selector: app.kubernetes.io/instance=druid-with-monitoring,app.kubernetes.io/managed-by=kubedb.com,app.kubernetes.io/name=druids.kubedb.com +Type: ClusterIP +IP Family Policy: SingleStack +IP Families: IPv4 +IP: 10.96.29.174 +IPs: 10.96.29.174 +Port: metrics 9104/TCP +TargetPort: metrics/TCP +Endpoints: 10.244.0.68:9104,10.244.0.71:9104,10.244.0.72:9104 + 2 more... +Session Affinity: None +Events: +``` + +Notice the `Labels` and `Port` fields. `ServiceMonitor` will use this information to target its endpoints. + +KubeDB will also create a `ServiceMonitor` crd in `demo` namespace that select the endpoints of `druid-with-monitoring-stats` service. Verify that the `ServiceMonitor` crd has been created. + +```bash +$ kubectl get servicemonitor -n demo +NAME AGE +druid-with-monitoring-stats 4m49s +``` + +Let's verify that the `ServiceMonitor` has the label that we had specified in `spec.monitor` section of Druid crd. + +```bash +$ kubectl get servicemonitor -n demo druid-with-monitoring-stats -o yaml +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + creationTimestamp: "2024-11-01T10:25:14Z" + generation: 1 + labels: + app.kubernetes.io/component: database + app.kubernetes.io/instance: druid-with-monitoring + app.kubernetes.io/managed-by: kubedb.com + app.kubernetes.io/name: druids.kubedb.com + release: prometheus + name: druid-with-monitoring-stats + namespace: demo + ownerReferences: + - apiVersion: v1 + blockOwnerDeletion: true + controller: true + kind: Service + name: druid-with-monitoring-stats + uid: b3ae48f3-476e-4cec-95f6-f8e28538b605 + resourceVersion: "597152" + uid: ff385538-eba5-48a3-91c1-1a4b15f3018a +spec: + endpoints: + - honorLabels: true + interval: 10s + path: /metrics + port: metrics + namespaceSelector: + matchNames: + - demo + selector: + matchLabels: + app.kubernetes.io/component: database + app.kubernetes.io/instance: druid-with-monitoring + app.kubernetes.io/managed-by: kubedb.com + app.kubernetes.io/name: druids.kubedb.com + kubedb.com/role: stats +``` + +Notice that the `ServiceMonitor` has label `release: prometheus` that we had specified in Druid crd. + +Also notice that the `ServiceMonitor` has selector which match the labels we have seen in the `druid-with-monitoring-stats` service. It also, target the `metrics` port that we have seen in the stats service. + +## Verify Monitoring Metrics + +At first, let's find out the respective Prometheus pod for `prometheus` Prometheus server. + +```bash +$ kubectl get pod -n monitoring -l=app.kubernetes.io/name=prometheus +NAME READY STATUS RESTARTS AGE +prometheus-prometheus-kube-prometheus-prometheus-0 2/2 Running 8 (4h27m ago) 3d +``` + +Prometheus server is listening to port `9090` of `prometheus-prometheus-kube-prometheus-prometheus-0` pod. We are going to use [port forwarding](https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster/) to access Prometheus dashboard. + +Run following command on a separate terminal to forward the port 9090 of `prometheus-kube-prometheus-prometheus` service which is pointing to the prometheus pod, + +```bash +$ kubectl port-forward -n monitoring svc/prometheus-kube-prometheus-prometheus 9090 +Forwarding from 127.0.0.1:9090 -> 9090 +Forwarding from [::1]:9090 -> 9090 +``` + +Now, we can access the dashboard at `localhost:9090`. Open [http://localhost:9090](http://localhost:9090) in your browser. You should see `metrics` endpoint of `druid-with-monitoring-stats` service as one of the targets. + +

+  Prometheus Target +

+ +Check the `endpoint` and `service` labels. It verifies that the target is our expected database. Now, you can view the collected metrics and create a graph from homepage of this Prometheus dashboard. You can also use this Prometheus server as data source for [Grafana](https://grafana.com/) and create a beautiful dashboard with collected metrics. + +## Cleaning up + +To clean up the Kubernetes resources created by this tutorial, run following commands + +```bash +kubectl delete -n demo dr/druid-with-monitoring +kubectl delete ns demo +``` + +## Next Steps + +- Learn how to use KubeDB to run Apache Druid cluster [here](/docs/guides/druid/README.md). +- Deploy [dedicated cluster](/docs/guides/druid/clustering/overview/index.md) for Apache Druid +[//]: # (- Deploy [combined cluster](/docs/guides/druid/clustering/combined-cluster/index.md) for Apache Druid) +- Detail concepts of [DruidVersion object](/docs/guides/druid/concepts/druidversion.md). +[//]: # (- Learn to use KubeDB managed Druid objects using [CLIs](/docs/guides/druid/cli/cli.md).) +- Want to hack on KubeDB? Check our [contribution guidelines](/docs/CONTRIBUTING.md). \ No newline at end of file diff --git a/docs/guides/druid/monitoring/yamls/deep-storage-config.yaml b/docs/guides/druid/monitoring/yamls/deep-storage-config.yaml new file mode 100644 index 0000000000..3612595828 --- /dev/null +++ b/docs/guides/druid/monitoring/yamls/deep-storage-config.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Secret +metadata: + name: deep-storage-config + namespace: demo +stringData: + druid.storage.type: "s3" + druid.storage.bucket: "druid" + druid.storage.baseKey: "druid/segments" + druid.s3.accessKey: "minio" + druid.s3.secretKey: "minio123" + druid.s3.protocol: "http" + druid.s3.enablePathStyleAccess: "true" + druid.s3.endpoint.signingRegion: "us-east-1" + druid.s3.endpoint.url: "http://myminio-hl.demo.svc.cluster.local:9000/" + diff --git a/docs/guides/druid/monitoring/yamls/druid-monitoring-builtin.yaml b/docs/guides/druid/monitoring/yamls/druid-monitoring-builtin.yaml new file mode 100644 index 0000000000..4962c3c536 --- /dev/null +++ b/docs/guides/druid/monitoring/yamls/druid-monitoring-builtin.yaml @@ -0,0 +1,24 @@ +apiVersion: kubedb.com/v1alpha2 +kind: Druid +metadata: + name: druid-with-monitoring + namespace: demo +spec: + version: 28.0.1 + deepStorage: + type: s3 + configSecret: + name: deep-storage-config + topology: + routers: + replicas: 1 + monitor: + agent: prometheus.io/builtin + prometheus: + exporter: + port: 56790 + serviceMonitor: + labels: + release: prometheus + interval: 10s + deletionPolicy: WipeOut diff --git a/docs/guides/druid/monitoring/yamls/druid-with-monitoring.yaml b/docs/guides/druid/monitoring/yamls/druid-with-monitoring.yaml new file mode 100644 index 0000000000..aa91054f8f --- /dev/null +++ b/docs/guides/druid/monitoring/yamls/druid-with-monitoring.yaml @@ -0,0 +1,23 @@ +apiVersion: kubedb.com/v1alpha2 +kind: Druid +metadata: + name: druid-with-monitoring + namespace: demo +spec: + version: 28.0.1 + deepStorage: + type: s3 + configSecret: + name: deep-storage-config + topology: + routers: + replicas: 1 + monitor: + agent: prometheus.io/operator + prometheus: + serviceMonitor: + labels: + release: prometheus + interval: 10s + deletionPolicy: WipeOut + diff --git a/docs/guides/druid/quickstart/overview/index.md b/docs/guides/druid/quickstart/guide/index.md similarity index 98% rename from docs/guides/druid/quickstart/overview/index.md rename to docs/guides/druid/quickstart/guide/index.md index a1b8fe7ff5..4318742d55 100644 --- a/docs/guides/druid/quickstart/overview/index.md +++ b/docs/guides/druid/quickstart/guide/index.md @@ -2,8 +2,8 @@ title: Druid Quickstart menu: docs_{{ .version }}: - identifier: guides-druid-quickstart-overview - name: Overview + identifier: guides-druid-quickstart-guide + name: Druid Quickstart parent: guides-druid-quickstart weight: 10 menu_name: docs_{{ .version }} @@ -39,7 +39,7 @@ demo Active 9s > Note: YAML files used in this tutorial are stored in [guides/druid/quickstart/overview/yamls](https://github.com/kubedb/docs/tree/{{< param "info.version" >}}/docs/guides/druid/quickstart/overview/yamls) folder in GitHub repository [kubedb/docs](https://github.com/kubedb/docs). -> We have designed this tutorial to demonstrate a production setup of KubeDB managed Apache Druid. If you just want to try out KubeDB, you can bypass some safety features following the tips [here](/docs/guides/druid/quickstart/overview/index.md#tips-for-testing). +> We have designed this tutorial to demonstrate a production setup of KubeDB managed Apache Druid. If you just want to try out KubeDB, you can bypass some safety features following the tips [here](/docs/guides/druid/quickstart/guide/index.md#tips-for-testing). ## Find Available StorageClass @@ -55,7 +55,7 @@ Here, we have `standard` StorageClass in our cluster from [Local Path Provisione ## Find Available DruidVersion -When you install the KubeDB operator, it registers a CRD named [DruidVersion](/docs/guides/druid/concepts/catalog.md). The installation process comes with a set of tested DruidVersion objects. Let's check available DruidVersions by, +When you install the KubeDB operator, it registers a CRD named [DruidVersion](/docs/guides/druid/concepts/druidversion.md). The installation process comes with a set of tested DruidVersion objects. Let's check available DruidVersions by, ```bash $ kubectl get druidversion @@ -194,7 +194,7 @@ Here, Let's create the Druid CR that is shown above: ```bash -$ kubectl apply -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/examples/druid/quickstart/druid-with-config.yaml +$ kubectl apply -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/examples/druid/quickstart/druid-with-monitoring.yaml druid.kubedb.com/druid-quickstart created ``` diff --git a/docs/guides/druid/reconfigure-tls/_index.md b/docs/guides/druid/reconfigure-tls/_index.md index d97e1eee6b..f82762bb13 100644 --- a/docs/guides/druid/reconfigure-tls/_index.md +++ b/docs/guides/druid/reconfigure-tls/_index.md @@ -5,6 +5,6 @@ menu: identifier: guides-druid-reconfigure-tls name: Reconfigure TLS/SSL parent: guides-druid - weight: 46 + weight: 120 menu_name: docs_{{ .version }} --- diff --git a/docs/guides/druid/reconfigure/_index.md b/docs/guides/druid/reconfigure/_index.md new file mode 100644 index 0000000000..4c3cfdfe58 --- /dev/null +++ b/docs/guides/druid/reconfigure/_index.md @@ -0,0 +1,10 @@ +--- +title: Reconfigure +menu: + docs_{{ .version }}: + identifier: guides-druid-reconfigure + name: Reconfigure + parent: guides-druid + weight: 110 +menu_name: docs_{{ .version }} +--- \ No newline at end of file diff --git a/docs/guides/druid/reconfigure/guide.md b/docs/guides/druid/reconfigure/guide.md new file mode 100644 index 0000000000..0c8767a8b0 --- /dev/null +++ b/docs/guides/druid/reconfigure/guide.md @@ -0,0 +1,704 @@ +--- +title: Reconfigure Druid Topology +menu: + docs_{{ .version }}: + identifier: guides-druid-reconfigure-guide + name: Reconfigure Druid + parent: guides-druid-reconfigure + weight: 30 +menu_name: docs_{{ .version }} +section_menu_id: guides +--- + +> New to KubeDB? Please start [here](/docs/README.md). + +# Reconfigure Druid Cluster + +This guide will show you how to use `KubeDB` Ops-manager operator to reconfigure a Druid Topology cluster. + +## Before You Begin + +- At first, you need to have a Kubernetes cluster, and the `kubectl` command-line tool must be configured to communicate with your cluster. + +- Install `KubeDB` Provisioner and Ops-manager operator in your cluster following the steps [here](/docs/setup/README.md). + +- You should be familiar with the following `KubeDB` concepts: + - [Druid](/docs/guides/druid/concepts/druid.md) + - [Topology](/docs/guides/druid/clustering/overview/index.md) + - [DruidOpsRequest](/docs/guides/druid/concepts/druidopsrequest.md) + - [Reconfigure Overview](/docs/guides/druid/reconfigure/overview.md) + +To keep everything isolated, we are going to use a separate namespace called `demo` throughout this tutorial. + +```bash +$ kubectl create ns demo +namespace/demo created +``` + +> **Note:** YAML files used in this tutorial are stored in [/docs/guides/druid/reconfigure/yamls](/docs/guides/druid/reconfigure/yamls) directory of [kubedb/docs](https://github.com/kubedb/docs) repository. + +Now, we are going to deploy a `Druid` cluster using a supported version by `KubeDB` operator. Then we are going to apply `DruidOpsRequest` to reconfigure its configuration. + +### Prepare Druid Cluster + +Now, we are going to deploy a `Druid` topology cluster with version `28.0.1`. + +#### Create External Dependency (Deep Storage) + +Before proceeding further, we need to prepare deep storage, which is one of the external dependency of Druid and used for storing the segments. It is a storage mechanism that Apache Druid does not provide. **Amazon S3**, **Google Cloud Storage**, or **Azure Blob Storage**, **S3-compatible storage** (like **Minio**), or **HDFS** are generally convenient options for deep storage. + +In this tutorial, we will run a `minio-server` as deep storage in our local `kind` cluster using `minio-operator` and create a bucket named `druid` in it, which the deployed druid database will use. + +```bash + +$ helm repo add minio https://operator.min.io/ +$ helm repo update minio +$ helm upgrade --install --namespace "minio-operator" --create-namespace "minio-operator" minio/operator --set operator.replicaCount=1 + +$ helm upgrade --install --namespace "demo" --create-namespace druid-minio minio/tenant \ +--set tenant.pools[0].servers=1 \ +--set tenant.pools[0].volumesPerServer=1 \ +--set tenant.pools[0].size=1Gi \ +--set tenant.certificate.requestAutoCert=false \ +--set tenant.buckets[0].name="druid" \ +--set tenant.pools[0].name="default" + +``` + +Now we need to create a `Secret` named `deep-storage-config`. It contains the necessary connection information using which the druid database will connect to the deep storage. + +```yaml +apiVersion: v1 +kind: Secret +metadata: + name: deep-storage-config + namespace: demo +stringData: + druid.storage.type: "s3" + druid.storage.bucket: "druid" + druid.storage.baseKey: "druid/segments" + druid.s3.accessKey: "minio" + druid.s3.secretKey: "minio123" + druid.s3.protocol: "http" + druid.s3.enablePathStyleAccess: "true" + druid.s3.endpoint.signingRegion: "us-east-1" + druid.s3.endpoint.url: "http://myminio-hl.demo.svc.cluster.local:9000/" +``` + +Let’s create the `deep-storage-config` Secret shown above: + +```bash +$ kubectl create -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/guides/druid/restart/yamls/deep-storage-config.yaml +secret/deep-storage-config created +``` + +Now, lets go ahead and create a druid database. + +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: Druid +metadata: + name: druid-cluster + namespace: demo +spec: + version: 28.0.1 + deepStorage: + type: s3 + configSecret: + name: deep-storage-config + topology: + routers: + replicas: 1 + deletionPolicy: Delete +``` + +Let's create the `Druid` CR we have shown above, + +```bash +$ kubectl create -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/guides/druid/update-version/yamls/druid-cluster.yaml +druid.kubedb.com/druid-cluster created +``` + +### Reconfigure using config secret + +Say we want to change the default maximum number of tasks the MiddleManager can accept. Let's create the `middleManagers.properties` file with our desire configurations. + +**middleManagers.properties:** + +```properties +druid.worker.capacity=5 +``` + +**historicals.properties:** + +```properties +druid.processing.numThreads=3 +``` + +Then, we will create a new secret with this configuration file. + +```yaml +apiVersion: v1 +kind: Secret +metadata: + name: config-secret + namespace: demo +stringData: + middleManagers.properties: |- + druid.worker.capacity=5 + historicals.properties: |- + druid.processing.numThreads=3 +``` + +```bash +$ kubectl apply -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/guides/druid/update-version/yamls/config-secret.yaml +secret/new-config created +``` + +### Check Current Configuration + +Before creating the druidOpsRequest, first +Lets exec into one of the druid middleManagers pod that we have created and check the default configuration: + +Exec into the Druid middleManagers: + +```bash +$ kubectl exec -it -n demo druid-cluster-middleManagers-0 -- bash +Defaulted container "druid" out of: druid, init-druid (init) +bash-5.1$ +``` + +Now, execute the following commands to see the configurations: +```bash +bash-5.1$ cat conf/druid/cluster/data/middleManager/runtime.properties | grep druid.worker.capacity +druid.worker.capacity=2 +``` +Here, we can see that our given configuration is applied to the Druid cluster for all brokers. + +Now, lets exec into one of the druid historicals pod that we have created and check the configurations are applied or not: + +Exec into the Druid historicals: + +```bash +$ kubectl exec -it -n demo druid-cluster-historicals-0 -- bash +Defaulted container "druid" out of: druid, init-druid (init) +bash-5.1$ +``` + +Now, execute the following commands to see the metadata storage directory: +```bash +bash-5.1$ cat conf/druid/cluster/data/historical/runtime.properties | grep druid.processing.numThreads +druid.processing.numThreads=2 +``` + +Here, we can see that our given configuration is applied to the historicals. + +### Check Configuration from Druid UI + +You can also see the configuration changes from the druid ui. For that, follow the following steps: + +First port-forward the port `8888` to local machine: + +```bash +$ kubectl port-forward -n demo svc/druid-cluster-routers 8888 +Forwarding from 127.0.0.1:8888 -> 8888 +Forwarding from [::1]:8888 -> 8888 +``` + + +Now hit the `http://localhost:8888` from any browser, and you will be prompted to provide the credential of the druid database. By following the steps discussed below, you can get the credential generated by the KubeDB operator for your Druid database. + +**Connection information:** + +- Username: + + ```bash + $ kubectl get secret -n demo druid-cluster-auth -o jsonpath='{.data.username}' | base64 -d + admin + ``` + +- Password: + + ```bash + $ kubectl get secret -n demo druid-cluster-auth -o jsonpath='{.data.password}' | base64 -d + LzJtVRX5E8MorFaf + ``` + +After providing the credentials correctly, you should be able to access the web console like shown below. + +

+  lifecycle +

+ +You can see that there are 2 task slots reflecting with the configuration `druid.worker.capacity=2`. + + +#### Create DruidOpsRequest + +Now, we will use this secret to replace the previous secret using a `DruidOpsRequest` CR. The `DruidOpsRequest` yaml is given below, + +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: DruidOpsRequest +metadata: + name: reconfigure-drops + namespace: demo +spec: + type: Reconfigure + databaseRef: + name: druid-cluster + configuration: + configSecret: + name: new-config +``` + +Here, + +- `spec.databaseRef.name` specifies that we are reconfiguring `druid-prod` database. +- `spec.type` specifies that we are performing `Reconfigure` on our database. +- `spec.configSecret.name` specifies the name of the new secret. + +Let's create the `DruidOpsRequest` CR we have shown above, + +```bash +$ kubectl apply -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/guides/druid/reconfigure/yamls/reconfigure-druid-ops.yaml +druidopsrequest.ops.kubedb.com/reconfigure-drops created +``` + +#### Check new configuration + +If everything goes well, `KubeDB` Ops-manager operator will update the `configSecret` of `Druid` object. + +Let's wait for `DruidOpsRequest` to be `Successful`. Run the following command to watch `DruidOpsRequest` CR, + +```bash +$ kubectl get druidopsrequests -n demo +NAME TYPE STATUS AGE +reconfigure-drops Reconfigure Successful 4m55s +``` + +We can see from the above output that the `DruidOpsRequest` has succeeded. If we describe the `DruidOpsRequest` we will get an overview of the steps that were followed to reconfigure the database. + +```bash +$ kubectl describe druidopsrequest -n demo reconfigure-drops +Name: reconfigure-drops +Namespace: demo +Labels: +Annotations: +API Version: ops.kubedb.com/v1alpha1 +Kind: DruidOpsRequest +Metadata: + Creation Timestamp: 2024-08-02T05:08:37Z + Generation: 1 + Resource Version: 332491 + UID: b6e8cb1b-d29f-445e-bb01-60d29012c7eb +Spec: + Apply: IfReady + Configuration: + Config Secret: + Name: new-kf-topology-custom-config + Database Ref: + Name: druid-prod + Timeout: 5m + Type: Reconfigure +Status: + Conditions: + Last Transition Time: 2024-08-02T05:08:37Z + Message: Druid ops-request has started to reconfigure druid nodes + Observed Generation: 1 + Reason: Reconfigure + Status: True + Type: Reconfigure + Last Transition Time: 2024-08-02T05:08:45Z + Message: check reconcile; ConditionStatus:False + Observed Generation: 1 + Status: False + Type: CheckReconcile + Last Transition Time: 2024-08-02T05:09:42Z + Message: successfully reconciled the Druid with new configure + Observed Generation: 1 + Reason: UpdatePetSets + Status: True + Type: UpdatePetSets + Last Transition Time: 2024-08-02T05:09:47Z + Message: get pod; ConditionStatus:True; PodName:druid-prod-historicals-0 + Observed Generation: 1 + Status: True + Type: GetPod--druid-prod-historicals-0 + Last Transition Time: 2024-08-02T05:09:47Z + Message: evict pod; ConditionStatus:True; PodName:druid-prod-historicals-0 + Observed Generation: 1 + Status: True + Type: EvictPod--druid-prod-historicals-0 + Last Transition Time: 2024-08-02T05:10:02Z + Message: check pod running; ConditionStatus:True; PodName:druid-prod-historicals-0 + Observed Generation: 1 + Status: True + Type: CheckPodRunning--druid-prod-historicals-0 + Last Transition Time: 2024-08-02T05:10:07Z + Message: get pod; ConditionStatus:True; PodName:druid-prod-historicals-1 + Observed Generation: 1 + Status: True + Type: GetPod--druid-prod-historicals-1 + Last Transition Time: 2024-08-02T05:10:07Z + Message: evict pod; ConditionStatus:True; PodName:druid-prod-historicals-1 + Observed Generation: 1 + Status: True + Type: EvictPod--druid-prod-historicals-1 + Last Transition Time: 2024-08-02T05:10:22Z + Message: check pod running; ConditionStatus:True; PodName:druid-prod-historicals-1 + Observed Generation: 1 + Status: True + Type: CheckPodRunning--druid-prod-historicals-1 + Last Transition Time: 2024-08-02T05:10:27Z + Message: get pod; ConditionStatus:True; PodName:druid-prod-middleManagers-0 + Observed Generation: 1 + Status: True + Type: GetPod--druid-prod-middleManagers-0 + Last Transition Time: 2024-08-02T05:10:27Z + Message: evict pod; ConditionStatus:True; PodName:druid-prod-middleManagers-0 + Observed Generation: 1 + Status: True + Type: EvictPod--druid-prod-middleManagers-0 + Last Transition Time: 2024-08-02T05:11:12Z + Message: check pod running; ConditionStatus:True; PodName:druid-prod-middleManagers-0 + Observed Generation: 1 + Status: True + Type: CheckPodRunning--druid-prod-middleManagers-0 + Last Transition Time: 2024-08-02T05:11:17Z + Message: get pod; ConditionStatus:True; PodName:druid-prod-middleManagers-1 + Observed Generation: 1 + Status: True + Type: GetPod--druid-prod-middleManagers-1 + Last Transition Time: 2024-08-02T05:11:17Z + Message: evict pod; ConditionStatus:True; PodName:druid-prod-middleManagers-1 + Observed Generation: 1 + Status: True + Type: EvictPod--druid-prod-middleManagers-1 + Last Transition Time: 2024-08-02T05:11:32Z + Message: check pod running; ConditionStatus:True; PodName:druid-prod-middleManagers-1 + Observed Generation: 1 + Status: True + Type: CheckPodRunning--druid-prod-middleManagers-1 + Last Transition Time: 2024-08-02T05:11:37Z + Message: Successfully restarted all nodes + Observed Generation: 1 + Reason: RestartNodes + Status: True + Type: RestartNodes + Last Transition Time: 2024-08-02T05:11:39Z + Message: Successfully completed reconfigure druid + Observed Generation: 1 + Reason: Successful + Status: True + Type: Successful + Observed Generation: 1 + Phase: Successful +Events: + Type Reason Age From Message + ---- ------ ---- ---- ------- + Normal Starting 3m7s KubeDB Ops-manager Operator Start processing for DruidOpsRequest: demo/reconfigure-drops + Normal Starting 3m7s KubeDB Ops-manager Operator Pausing Druid databse: demo/druid-prod + Normal Successful 3m7s KubeDB Ops-manager Operator Successfully paused Druid database: demo/druid-prod for DruidOpsRequest: reconfigure-drops + Warning check reconcile; ConditionStatus:False 2m59s KubeDB Ops-manager Operator check reconcile; ConditionStatus:False + Normal UpdatePetSets 2m2s KubeDB Ops-manager Operator successfully reconciled the Druid with new configure + Warning get pod; ConditionStatus:True; PodName:druid-prod-historicals-0 117s KubeDB Ops-manager Operator get pod; ConditionStatus:True; PodName:druid-prod-historicals-0 + Warning evict pod; ConditionStatus:True; PodName:druid-prod-historicals-0 117s KubeDB Ops-manager Operator evict pod; ConditionStatus:True; PodName:druid-prod-historicals-0 + Warning check pod running; ConditionStatus:False; PodName:druid-prod-historicals-0 112s KubeDB Ops-manager Operator check pod running; ConditionStatus:False; PodName:druid-prod-historicals-0 + Warning check pod running; ConditionStatus:True; PodName:druid-prod-historicals-0 102s KubeDB Ops-manager Operator check pod running; ConditionStatus:True; PodName:druid-prod-historicals-0 + Warning get pod; ConditionStatus:True; PodName:druid-prod-historicals-1 97s KubeDB Ops-manager Operator get pod; ConditionStatus:True; PodName:druid-prod-historicals-1 + Warning evict pod; ConditionStatus:True; PodName:druid-prod-historicals-1 97s KubeDB Ops-manager Operator evict pod; ConditionStatus:True; PodName:druid-prod-historicals-1 + Warning check pod running; ConditionStatus:False; PodName:druid-prod-historicals-1 92s KubeDB Ops-manager Operator check pod running; ConditionStatus:False; PodName:druid-prod-historicals-1 + Warning check pod running; ConditionStatus:True; PodName:druid-prod-historicals-1 82s KubeDB Ops-manager Operator check pod running; ConditionStatus:True; PodName:druid-prod-historicals-1 + Warning get pod; ConditionStatus:True; PodName:druid-prod-middleManagers-0 77s KubeDB Ops-manager Operator get pod; ConditionStatus:True; PodName:druid-prod-middleManagers-0 + Warning evict pod; ConditionStatus:True; PodName:druid-prod-middleManagers-0 77s KubeDB Ops-manager Operator evict pod; ConditionStatus:True; PodName:druid-prod-middleManagers-0 + Warning check pod running; ConditionStatus:False; PodName:druid-prod-middleManagers-0 72s KubeDB Ops-manager Operator check pod running; ConditionStatus:False; PodName:druid-prod-middleManagers-0 + Warning check pod running; ConditionStatus:True; PodName:druid-prod-middleManagers-0 32s KubeDB Ops-manager Operator check pod running; ConditionStatus:True; PodName:druid-prod-middleManagers-0 + Warning get pod; ConditionStatus:True; PodName:druid-prod-middleManagers-1 27s KubeDB Ops-manager Operator get pod; ConditionStatus:True; PodName:druid-prod-middleManagers-1 + Warning evict pod; ConditionStatus:True; PodName:druid-prod-middleManagers-1 27s KubeDB Ops-manager Operator evict pod; ConditionStatus:True; PodName:druid-prod-middleManagers-1 + Warning check pod running; ConditionStatus:False; PodName:druid-prod-middleManagers-1 22s KubeDB Ops-manager Operator check pod running; ConditionStatus:False; PodName:druid-prod-middleManagers-1 + Warning check pod running; ConditionStatus:True; PodName:druid-prod-middleManagers-1 12s KubeDB Ops-manager Operator check pod running; ConditionStatus:True; PodName:druid-prod-middleManagers-1 + Normal RestartNodes 7s KubeDB Ops-manager Operator Successfully restarted all nodes + Normal Starting 5s KubeDB Ops-manager Operator Resuming Druid database: demo/druid-prod + Normal Successful 5s KubeDB Ops-manager Operator Successfully resumed Druid database: demo/druid-prod for DruidOpsRequest: reconfigure-drops +``` + +Now let's exec one of the instance and run a druid-configs.sh command to check the new configuration we have provided. + +```bash +$ kubectl exec -it -n demo druid-prod-middleManagers-0 -- druid-configs.sh --bootstrap-server localhost:9092 --command-config /opt/druid/config/clientauth.properties --describe --entity-type middleManagerss --all | grep 'log.retention.hours' + log.retention.hours=125 sensitive=false synonyms={STATIC_BROKER_CONFIG:log.retention.hours=125, DEFAULT_CONFIG:log.retention.hours=168} + log.retention.hours=125 sensitive=false synonyms={STATIC_BROKER_CONFIG:log.retention.hours=125, DEFAULT_CONFIG:log.retention.hours=168} +``` + +As we can see from the configuration of ready druid, the value of `log.retention.hours` has been changed from `100` to `125`. So the reconfiguration of the cluster is successful. + + +### Reconfigure using apply config + +Now we will reconfigure this cluster again to set `log.retention.hours` to `150`. This time we won't use a new secret. We will use the `applyConfig` field of the `DruidOpsRequest`. This will merge the new config in the existing secret. + +#### Create DruidOpsRequest + +Now, we will use the new configuration in the `applyConfig` field in the `DruidOpsRequest` CR. The `DruidOpsRequest` yaml is given below, + +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: DruidOpsRequest +metadata: + name: kfops-reconfigure-apply-topology + namespace: demo +spec: + type: Reconfigure + databaseRef: + name: druid-prod + configuration: + applyConfig: + middleManagers.properties: |- + log.retention.hours=150 + historicals.properties: |- + historicals.quorum.election.timeout.ms=4000 + historicals.quorum.fetch.timeout.ms=5000 + timeout: 5m + apply: IfReady +``` + +Here, + +- `spec.databaseRef.name` specifies that we are reconfiguring `druid-prod` cluster. +- `spec.type` specifies that we are performing `Reconfigure` on druid. +- `spec.configuration.applyConfig` specifies the new configuration that will be merged in the existing secret. + +Let's create the `DruidOpsRequest` CR we have shown above, + +```bash +$ kubectl apply -f https://github.com/kubedb/docs/raw/{{< param "info.version" >}}/docs/examples/druid/reconfigure/druid-reconfigure-apply-topology.yaml +druidopsrequest.ops.kubedb.com/kfops-reconfigure-apply-topology created +``` + +#### Verify new configuration + +If everything goes well, `KubeDB` Ops-manager operator will merge this new config with the existing configuration. + +Let's wait for `DruidOpsRequest` to be `Successful`. Run the following command to watch `DruidOpsRequest` CR, + +```bash +$ kubectl get druidopsrequests -n demo kfops-reconfigure-apply-topology +NAME TYPE STATUS AGE +kfops-reconfigure-apply-topology Reconfigure Successful 55s +``` + +We can see from the above output that the `DruidOpsRequest` has succeeded. If we describe the `DruidOpsRequest` we will get an overview of the steps that were followed to reconfigure the cluster. + +```bash +$ kubectl describe druidopsrequest -n demo kfops-reconfigure-apply-topology +Name: kfops-reconfigure-apply-topology +Namespace: demo +Labels: +Annotations: +API Version: ops.kubedb.com/v1alpha1 +Kind: DruidOpsRequest +Metadata: + Creation Timestamp: 2024-08-02T05:14:42Z + Generation: 1 + Resource Version: 332996 + UID: 551d2c92-9431-47a7-a699-8f8115131b49 +Spec: + Apply: IfReady + Configuration: + Apply Config: + middleManagers.properties: log.retention.hours=150 + historicals.properties: historicals.quorum.election.timeout.ms=4000 +historicals.quorum.fetch.timeout.ms=5000 + Database Ref: + Name: druid-prod + Timeout: 5m + Type: Reconfigure +Status: + Conditions: + Last Transition Time: 2024-08-02T05:14:42Z + Message: Druid ops-request has started to reconfigure druid nodes + Observed Generation: 1 + Reason: Reconfigure + Status: True + Type: Reconfigure + Last Transition Time: 2024-08-02T05:14:45Z + Message: Successfully prepared user provided custom config secret + Observed Generation: 1 + Reason: PrepareCustomConfig + Status: True + Type: PrepareCustomConfig + Last Transition Time: 2024-08-02T05:14:52Z + Message: successfully reconciled the Druid with new configure + Observed Generation: 1 + Reason: UpdatePetSets + Status: True + Type: UpdatePetSets + Last Transition Time: 2024-08-02T05:14:57Z + Message: get pod; ConditionStatus:True; PodName:druid-prod-historicals-0 + Observed Generation: 1 + Status: True + Type: GetPod--druid-prod-historicals-0 + Last Transition Time: 2024-08-02T05:14:57Z + Message: evict pod; ConditionStatus:True; PodName:druid-prod-historicals-0 + Observed Generation: 1 + Status: True + Type: EvictPod--druid-prod-historicals-0 + Last Transition Time: 2024-08-02T05:15:07Z + Message: check pod running; ConditionStatus:True; PodName:druid-prod-historicals-0 + Observed Generation: 1 + Status: True + Type: CheckPodRunning--druid-prod-historicals-0 + Last Transition Time: 2024-08-02T05:15:12Z + Message: get pod; ConditionStatus:True; PodName:druid-prod-historicals-1 + Observed Generation: 1 + Status: True + Type: GetPod--druid-prod-historicals-1 + Last Transition Time: 2024-08-02T05:15:12Z + Message: evict pod; ConditionStatus:True; PodName:druid-prod-historicals-1 + Observed Generation: 1 + Status: True + Type: EvictPod--druid-prod-historicals-1 + Last Transition Time: 2024-08-02T05:15:27Z + Message: check pod running; ConditionStatus:True; PodName:druid-prod-historicals-1 + Observed Generation: 1 + Status: True + Type: CheckPodRunning--druid-prod-historicals-1 + Last Transition Time: 2024-08-02T05:15:32Z + Message: get pod; ConditionStatus:True; PodName:druid-prod-middleManagers-0 + Observed Generation: 1 + Status: True + Type: GetPod--druid-prod-middleManagers-0 + Last Transition Time: 2024-08-02T05:15:32Z + Message: evict pod; ConditionStatus:True; PodName:druid-prod-middleManagers-0 + Observed Generation: 1 + Status: True + Type: EvictPod--druid-prod-middleManagers-0 + Last Transition Time: 2024-08-02T05:16:07Z + Message: check pod running; ConditionStatus:True; PodName:druid-prod-middleManagers-0 + Observed Generation: 1 + Status: True + Type: CheckPodRunning--druid-prod-middleManagers-0 + Last Transition Time: 2024-08-02T05:16:12Z + Message: get pod; ConditionStatus:True; PodName:druid-prod-middleManagers-1 + Observed Generation: 1 + Status: True + Type: GetPod--druid-prod-middleManagers-1 + Last Transition Time: 2024-08-02T05:16:12Z + Message: evict pod; ConditionStatus:True; PodName:druid-prod-middleManagers-1 + Observed Generation: 1 + Status: True + Type: EvictPod--druid-prod-middleManagers-1 + Last Transition Time: 2024-08-02T05:16:27Z + Message: check pod running; ConditionStatus:True; PodName:druid-prod-middleManagers-1 + Observed Generation: 1 + Status: True + Type: CheckPodRunning--druid-prod-middleManagers-1 + Last Transition Time: 2024-08-02T05:16:32Z + Message: Successfully restarted all nodes + Observed Generation: 1 + Reason: RestartNodes + Status: True + Type: RestartNodes + Last Transition Time: 2024-08-02T05:16:35Z + Message: Successfully completed reconfigure druid + Observed Generation: 1 + Reason: Successful + Status: True + Type: Successful + Observed Generation: 1 + Phase: Successful +Events: + Type Reason Age From Message + ---- ------ ---- ---- ------- + Normal Starting 2m6s KubeDB Ops-manager Operator Start processing for DruidOpsRequest: demo/kfops-reconfigure-apply-topology + Normal Starting 2m6s KubeDB Ops-manager Operator Pausing Druid databse: demo/druid-prod + Normal Successful 2m6s KubeDB Ops-manager Operator Successfully paused Druid database: demo/druid-prod for DruidOpsRequest: kfops-reconfigure-apply-topology + Normal UpdatePetSets 116s KubeDB Ops-manager Operator successfully reconciled the Druid with new configure + Warning get pod; ConditionStatus:True; PodName:druid-prod-historicals-0 111s KubeDB Ops-manager Operator get pod; ConditionStatus:True; PodName:druid-prod-historicals-0 + Warning evict pod; ConditionStatus:True; PodName:druid-prod-historicals-0 111s KubeDB Ops-manager Operator evict pod; ConditionStatus:True; PodName:druid-prod-historicals-0 + Warning check pod running; ConditionStatus:False; PodName:druid-prod-historicals-0 106s KubeDB Ops-manager Operator check pod running; ConditionStatus:False; PodName:druid-prod-historicals-0 + Warning check pod running; ConditionStatus:True; PodName:druid-prod-historicals-0 101s KubeDB Ops-manager Operator check pod running; ConditionStatus:True; PodName:druid-prod-historicals-0 + Warning get pod; ConditionStatus:True; PodName:druid-prod-historicals-1 96s KubeDB Ops-manager Operator get pod; ConditionStatus:True; PodName:druid-prod-historicals-1 + Warning evict pod; ConditionStatus:True; PodName:druid-prod-historicals-1 96s KubeDB Ops-manager Operator evict pod; ConditionStatus:True; PodName:druid-prod-historicals-1 + Warning check pod running; ConditionStatus:False; PodName:druid-prod-historicals-1 91s KubeDB Ops-manager Operator check pod running; ConditionStatus:False; PodName:druid-prod-historicals-1 + Warning check pod running; ConditionStatus:True; PodName:druid-prod-historicals-1 81s KubeDB Ops-manager Operator check pod running; ConditionStatus:True; PodName:druid-prod-historicals-1 + Warning get pod; ConditionStatus:True; PodName:druid-prod-middleManagers-0 76s KubeDB Ops-manager Operator get pod; ConditionStatus:True; PodName:druid-prod-middleManagers-0 + Warning evict pod; ConditionStatus:True; PodName:druid-prod-middleManagers-0 76s KubeDB Ops-manager Operator evict pod; ConditionStatus:True; PodName:druid-prod-middleManagers-0 + Warning check pod running; ConditionStatus:False; PodName:druid-prod-middleManagers-0 71s KubeDB Ops-manager Operator check pod running; ConditionStatus:False; PodName:druid-prod-middleManagers-0 + Warning check pod running; ConditionStatus:True; PodName:druid-prod-middleManagers-0 41s KubeDB Ops-manager Operator check pod running; ConditionStatus:True; PodName:druid-prod-middleManagers-0 + Warning get pod; ConditionStatus:True; PodName:druid-prod-middleManagers-1 36s KubeDB Ops-manager Operator get pod; ConditionStatus:True; PodName:druid-prod-middleManagers-1 + Warning evict pod; ConditionStatus:True; PodName:druid-prod-middleManagers-1 36s KubeDB Ops-manager Operator evict pod; ConditionStatus:True; PodName:druid-prod-middleManagers-1 + Warning check pod running; ConditionStatus:False; PodName:druid-prod-middleManagers-1 31s KubeDB Ops-manager Operator check pod running; ConditionStatus:False; PodName:druid-prod-middleManagers-1 + Warning check pod running; ConditionStatus:True; PodName:druid-prod-middleManagers-1 21s KubeDB Ops-manager Operator check pod running; ConditionStatus:True; PodName:druid-prod-middleManagers-1 + Normal RestartNodes 15s KubeDB Ops-manager Operator Successfully restarted all nodes + Normal Starting 14s KubeDB Ops-manager Operator Resuming Druid database: demo/druid-prod + Normal Successful 14s KubeDB Ops-manager Operator Successfully resumed Druid database: demo/druid-prod for DruidOpsRequest: kfops-reconfigure-apply-topology +``` + +Lets exec into one of the druid middleManagers pod that have updated and check the new configurations are applied or not: + +Exec into the Druid middleManagers: + +```bash +$ kubectl exec -it -n demo druid-with-config-middleManagers-0 -- bash +Defaulted container "druid" out of: druid, init-druid (init) +bash-5.1$ +``` + +Now, execute the following commands to see the configurations: +```bash +bash-5.1$ cat conf/druid/cluster/data/middleManager/runtime.properties | grep druid.worker.capacity +druid.worker.capacity=5 +``` +Here, we can see that our given configuration is applied to the Druid cluster for all brokers. + +Now, lets exec into one of the druid historicals pod that have updated and check the new configurations are applied or not: + +Exec into the Druid historicals: + +```bash +$ kubectl exec -it -n demo druid-with-config-historicals-0 -- bash +Defaulted container "druid" out of: druid, init-druid (init) +bash-5.1$ +``` + +Now, execute the following commands to see the metadata storage directory: +```bash +bash-5.1$ cat conf/druid/cluster/data/historical/runtime.properties | grep druid.processing.numThreads +druid.processing.numThreads=3 +``` + +Here, we can see that our given configuration is applied to the historicals. + +### Verify Configuration Change from Druid UI + +You can access the UI similarly by doing port-forward as mentioned in [Check Configuration from Druid UI](/docs/guides/druid/reconfigure/#CheckConfigurationfromDruidUI) + +You should be able to see the following changes in the UI: + +

+  lifecycle +

+ +You can see that there are 5 task slots reflecting with our provided custom configuration of `druid.worker.capacity=5`. + +## Cleaning Up + +To clean up the Kubernetes resources created by this tutorial, run: + +```bash +kubectl delete kf -n demo druid-cluster +kubectl delete druidopsrequest -n demo reconfigure-drops +kubectl delete secret -n demo new-config +kubectl delete ns demo +``` + +## Next Steps + +- Detail concepts of [Druid object](/docs/guides/druid/concepts/druid.md). +- Different Druid topology clustering modes [here](/docs/guides/druid/clustering/_index.md). +- Monitor your Druid database with KubeDB using [out-of-the-box Prometheus operator](/docs/guides/druid/monitoring/using-prometheus-operator.md). + +[//]: # (- Monitor your Druid database with KubeDB using [out-of-the-box builtin-Prometheus](/docs/guides/druid/monitoring/using-builtin-prometheus.md).) +- Want to hack on KubeDB? Check our [contribution guidelines](/docs/CONTRIBUTING.md). diff --git a/docs/guides/druid/reconfigure/images/druid-ui.png b/docs/guides/druid/reconfigure/images/druid-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..af798ee7b4500b849f698decb06b9abde3dfba0e GIT binary patch literal 47241 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� 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/guides/druid/reconfigure/overview.md b/docs/guides/druid/reconfigure/overview.md new file mode 100644 index 0000000000..e2ea2b268e --- /dev/null +++ b/docs/guides/druid/reconfigure/overview.md @@ -0,0 +1,54 @@ +--- +title: Reconfiguring Druid +menu: + docs_{{ .version }}: + identifier: guides-druid-reconfigure-overview + name: Overview + parent: guides-druid-reconfigure + weight: 10 +menu_name: docs_{{ .version }} +section_menu_id: guides +--- + +> New to KubeDB? Please start [here](/docs/README.md). + +# Reconfiguring Druid + +This guide will give an overview on how KubeDB Ops-manager operator reconfigures `Druid` components such as Combined, Broker, Controller, etc. + +## Before You Begin + +- You should be familiar with the following `KubeDB` concepts: + - [Druid](/docs/guides/kafka/concepts/kafka.md) + - [DruidOpsRequest](/docs/guides/kafka/concepts/kafkaopsrequest.md) + +## How Reconfiguring Druid Process Works + +The following diagram shows how KubeDB Ops-manager operator reconfigures `Druid` components. Open the image in a new tab to see the enlarged version. + +

+  Reconfiguring process of Druid +
Fig: Reconfiguring process of Druid
+
+ +The Reconfiguring Druid process consists of the following steps: + +1. At first, a user creates a `Druid` Custom Resource (CR). + +2. `KubeDB` Provisioner operator watches the `Druid` CR. + +3. When the operator finds a `Druid` CR, it creates required number of `PetSets` and related necessary stuff like secrets, services, etc. + +4. Then, in order to reconfigure the various components (ie. Coordinators, Overlords, Historicals, MiddleManagers, Brokers, Routers) of the `Druid`, the user creates a `DruidOpsRequest` CR with desired information. + +5. `KubeDB` Ops-manager operator watches the `DruidOpsRequest` CR. + +6. When it finds a `DruidOpsRequest` CR, it halts the `Druid` object which is referred from the `DruidOpsRequest`. So, the `KubeDB` Provisioner operator doesn't perform any operations on the `Druid` object during the reconfiguring process. + +7. Then the `KubeDB` Ops-manager operator will replace the existing configuration with the new configuration provided or merge the new configuration with the existing configuration according to the `MogoDBOpsRequest` CR. + +8. Then the `KubeDB` Ops-manager operator will restart the related PetSet Pods so that they restart with the new configuration defined in the `DruidOpsRequest` CR. + +9. After the successful reconfiguring of the `Druid` components, the `KubeDB` Ops-manager operator resumes the `Druid` object so that the `KubeDB` Provisioner operator resumes its usual operations. + +In the next docs, we are going to show a step-by-step guide on reconfiguring Druid components using `DruidOpsRequest` CRD. \ No newline at end of file diff --git a/docs/guides/druid/reconfigure/yamls/config-secret.yaml b/docs/guides/druid/reconfigure/yamls/config-secret.yaml new file mode 100644 index 0000000000..6067ee7dd2 --- /dev/null +++ b/docs/guides/druid/reconfigure/yamls/config-secret.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Secret +metadata: + name: new-config + namespace: demo +stringData: + middleManagers.properties: |- + druid.worker.capacity=5 + historicals.properties: |- + druid.processing.numThreads=3 diff --git a/docs/guides/druid/reconfigure/yamls/deep-storage-config.yaml b/docs/guides/druid/reconfigure/yamls/deep-storage-config.yaml new file mode 100644 index 0000000000..3612595828 --- /dev/null +++ b/docs/guides/druid/reconfigure/yamls/deep-storage-config.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Secret +metadata: + name: deep-storage-config + namespace: demo +stringData: + druid.storage.type: "s3" + druid.storage.bucket: "druid" + druid.storage.baseKey: "druid/segments" + druid.s3.accessKey: "minio" + druid.s3.secretKey: "minio123" + druid.s3.protocol: "http" + druid.s3.enablePathStyleAccess: "true" + druid.s3.endpoint.signingRegion: "us-east-1" + druid.s3.endpoint.url: "http://myminio-hl.demo.svc.cluster.local:9000/" + diff --git a/docs/guides/druid/reconfigure/yamls/druid-cluster.yaml b/docs/guides/druid/reconfigure/yamls/druid-cluster.yaml new file mode 100644 index 0000000000..f7a695b062 --- /dev/null +++ b/docs/guides/druid/reconfigure/yamls/druid-cluster.yaml @@ -0,0 +1,15 @@ +apiVersion: kubedb.com/v1alpha2 +kind: Druid +metadata: + name: druid-cluster + namespace: demo +spec: + version: 28.0.1 + deepStorage: + type: s3 + configSecret: + name: deep-storage-config + topology: + routers: + replicas: 1 + deletionPolicy: WipeOut diff --git a/docs/guides/druid/reconfigure/yamls/reconfigure-druid-ops.yaml b/docs/guides/druid/reconfigure/yamls/reconfigure-druid-ops.yaml new file mode 100644 index 0000000000..cc5f789a54 --- /dev/null +++ b/docs/guides/druid/reconfigure/yamls/reconfigure-druid-ops.yaml @@ -0,0 +1,12 @@ +apiVersion: ops.kubedb.com/v1alpha1 +kind: DruidOpsRequest +metadata: + name: reconfigure-drops + namespace: demo +spec: + type: Reconfigure + databaseRef: + name: druid-cluster + configuration: + configSecret: + name: new-config \ No newline at end of file diff --git a/docs/guides/druid/restart/_index.md b/docs/guides/druid/restart/_index.md index 54d65a33f8..7d23da5218 100644 --- a/docs/guides/druid/restart/_index.md +++ b/docs/guides/druid/restart/_index.md @@ -5,6 +5,6 @@ menu: identifier: guides-druid-restart name: Restart parent: guides-druid - weight: 70 + weight: 130 menu_name: docs_{{ .version }} --- \ No newline at end of file diff --git a/docs/guides/druid/restart/guide.md b/docs/guides/druid/restart/guide.md index 456341abe1..b172825913 100644 --- a/docs/guides/druid/restart/guide.md +++ b/docs/guides/druid/restart/guide.md @@ -3,7 +3,7 @@ title: Restart Druid menu: docs_{{ .version }}: identifier: guides-druid-restart-guide - name: Guide + name: Restart Druid parent: guides-druid-restart weight: 10 menu_name: docs_{{ .version }} diff --git a/docs/guides/druid/scaling/_index.md b/docs/guides/druid/scaling/_index.md index 5cf77d655b..b5da417adc 100644 --- a/docs/guides/druid/scaling/_index.md +++ b/docs/guides/druid/scaling/_index.md @@ -5,6 +5,6 @@ menu: identifier: guides-druid-scaling name: Scaling parent: guides-druid - weight: 80 + weight: 70 menu_name: docs_{{ .version }} --- \ No newline at end of file diff --git a/docs/guides/druid/scaling/horizontal-scaling/guide.md b/docs/guides/druid/scaling/horizontal-scaling/guide.md index 0ea55fd9b6..6e6648b4f8 100644 --- a/docs/guides/druid/scaling/horizontal-scaling/guide.md +++ b/docs/guides/druid/scaling/horizontal-scaling/guide.md @@ -3,7 +3,7 @@ title: Horizontal Scaling Druid Cluster menu: docs_{{ .version }}: identifier: guides-druid-scaling-horizontal-scaling-guide - name: Guide + name: Druid Horizontal Scaling parent: guides-druid-scaling-horizontal-scaling weight: 20 menu_name: docs_{{ .version }} @@ -24,7 +24,7 @@ This guide will show you how to use `KubeDB` Ops-manager operator to scale the D - You should be familiar with the following `KubeDB` concepts: - [Druid](/docs/guides/druid/concepts/druid.md) - - [Topology](/docs/guides/druid/clustering/topology-cluster/index.md) + - [Topology](/docs/guides/druid/clustering/overview/index.md) - [DruidOpsRequest](/docs/guides/druid/concepts/druidopsrequest.md) - [Horizontal Scaling Overview](/docs/guides/druid/scaling/horizontal-scaling/overview.md) diff --git a/docs/guides/druid/scaling/vertical-scaling/guide.md b/docs/guides/druid/scaling/vertical-scaling/guide.md index a2b1aba499..cedf35b076 100644 --- a/docs/guides/druid/scaling/vertical-scaling/guide.md +++ b/docs/guides/druid/scaling/vertical-scaling/guide.md @@ -3,7 +3,7 @@ title: Vertical Scaling Druid Cluster menu: docs_{{ .version }}: identifier: guides-druid-scaling-vertical-scaling-guide - name: Topology Cluster + name: Druid Vertical Scaling parent: guides-druid-scaling-vertical-scaling weight: 30 menu_name: docs_{{ .version }} @@ -24,7 +24,7 @@ This guide will show you how to use `KubeDB` Ops-manager operator to update the - You should be familiar with the following `KubeDB` concepts: - [Druid](/docs/guides/druid/concepts/druid.md) - - [Topology](/docs/guides/druid/clustering/topology-cluster/index.md) + - [Topology](/docs/guides/druid/clustering/overview/index.md) - [DruidOpsRequest](/docs/guides/druid/concepts/druidopsrequest.md) - [Vertical Scaling Overview](/docs/guides/druid/scaling/vertical-scaling/overview.md) diff --git a/docs/guides/druid/tls/_index.md b/docs/guides/druid/tls/_index.md index c25a09ea76..2bf445ceea 100755 --- a/docs/guides/druid/tls/_index.md +++ b/docs/guides/druid/tls/_index.md @@ -5,6 +5,6 @@ menu: identifier: guides-druid-tls name: TLS/SSL Encryption parent: guides-druid - weight: 45 + weight: 90 menu_name: docs_{{ .version }} --- diff --git a/docs/guides/druid/tls/guide.md b/docs/guides/druid/tls/guide.md index 0997f37f4a..ead99ecbd5 100644 --- a/docs/guides/druid/tls/guide.md +++ b/docs/guides/druid/tls/guide.md @@ -3,7 +3,7 @@ title: Druid Combined TLS/SSL Encryption menu: docs_{{ .version }}: identifier: guides-druid-tls-guide - name: Guide + name: Druid TLS/SSL parent: guides-druid-tls weight: 30 menu_name: docs_{{ .version }} @@ -301,6 +301,7 @@ kubectl delete ns demo - Detail concepts of [Druid object](/docs/guides/druid/concepts/druid.md). - Monitor your Druid cluster with KubeDB using [out-of-the-box Prometheus operator](/docs/guides/druid/monitoring/using-prometheus-operator.md). - Monitor your Druid cluster with KubeDB using [out-of-the-box builtin-Prometheus](/docs/guides/druid/monitoring/using-builtin-prometheus.md). -- Use [kubedb cli](/docs/guides/druid/cli/cli.md) to manage databases like kubectl for Kubernetes. + +[//]: # (- Use [kubedb cli](/docs/guides/druid/cli/cli.md) to manage databases like kubectl for Kubernetes.) - Detail concepts of [Druid object](/docs/guides/druid/concepts/druid.md). - Want to hack on KubeDB? Check our [contribution guidelines](/docs/CONTRIBUTING.md). diff --git a/docs/guides/druid/update-version/_index.md b/docs/guides/druid/update-version/_index.md index 41acd5a7db..26c6ab4da1 100644 --- a/docs/guides/druid/update-version/_index.md +++ b/docs/guides/druid/update-version/_index.md @@ -3,7 +3,7 @@ title: Update Version menu: docs_{{ .version }}: identifier: guides-druid-update-version - name: UpdateVersion + name: Update Version parent: guides-druid weight: 60 menu_name: docs_{{ .version }} diff --git a/docs/guides/druid/update-version/guide.md b/docs/guides/druid/update-version/guide.md index 909125f4c5..f5c31ca64d 100644 --- a/docs/guides/druid/update-version/guide.md +++ b/docs/guides/druid/update-version/guide.md @@ -3,7 +3,7 @@ title: Update Version of Druid menu: docs_{{ .version }}: identifier: guides-druid-update-version-guide - name: Guide + name: Update Druid Version parent: guides-druid-update-version weight: 20 menu_name: docs_{{ .version }} diff --git a/docs/guides/druid/volume-expansion/_index.md b/docs/guides/druid/volume-expansion/_index.md index 61bc6a9abf..50632cd875 100644 --- a/docs/guides/druid/volume-expansion/_index.md +++ b/docs/guides/druid/volume-expansion/_index.md @@ -5,6 +5,6 @@ menu: identifier: guides-druid-volume-expansion name: Volume Expansion parent: guides-druid - weight: 44 + weight: 80 menu_name: docs_{{ .version }} --- \ No newline at end of file diff --git a/docs/guides/druid/volume-expansion/guide.md b/docs/guides/druid/volume-expansion/guide.md index a4deb49310..d9a110aa18 100644 --- a/docs/guides/druid/volume-expansion/guide.md +++ b/docs/guides/druid/volume-expansion/guide.md @@ -3,7 +3,7 @@ title: Druid Topology Volume Expansion menu: docs_{{ .version }}: identifier: guides-druid-volume-expansion-guide - name: Topology + name: Druid Volume Expansion parent: guides-druid-volume-expansion weight: 30 menu_name: docs_{{ .version }} @@ -26,7 +26,7 @@ This guide will show you how to use `KubeDB` Ops-manager operator to expand the - You should be familiar with the following `KubeDB` concepts: - [Druid](/docs/guides/druid/concepts/druid.md) - - [Topology](/docs/guides/druid/clustering/topology-cluster/index.md) + - [Topology](/docs/guides/druid/clustering/overview/index.md) - [DruidOpsRequest](/docs/guides/druid/concepts/druidopsrequest.md) - [Volume Expansion Overview](/docs/guides/druid/volume-expansion/overview.md) @@ -132,7 +132,7 @@ spec: resources: requests: storage: 1Gi - storageType: Durable + storageType: Durable middleManagers: replicas: 1 storage: diff --git a/docs/guides/druid/volume-expansion/yamls/druid-cluster.yaml b/docs/guides/druid/volume-expansion/yamls/druid-cluster.yaml index 34bfcfbaa2..cb8e321237 100644 --- a/docs/guides/druid/volume-expansion/yamls/druid-cluster.yaml +++ b/docs/guides/druid/volume-expansion/yamls/druid-cluster.yaml @@ -18,7 +18,7 @@ spec: resources: requests: storage: 1Gi - storageType: Durable + storageType: Durable middleManagers: replicas: 1 storage: