From 6a814bb6475afb4be961c2f857a72e9c642cdb94 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 28 Oct 2025 15:59:05 -0500 Subject: [PATCH 01/11] RS: Reduced size of RS monitoring diagram and added border --- content/embeds/rs-prometheus-grafana-quickstart.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/embeds/rs-prometheus-grafana-quickstart.md b/content/embeds/rs-prometheus-grafana-quickstart.md index 6f694efa81..05b18a94cb 100644 --- a/content/embeds/rs-prometheus-grafana-quickstart.md +++ b/content/embeds/rs-prometheus-grafana-quickstart.md @@ -14,7 +14,7 @@ You can use Prometheus and Grafana to: - Display Redis Enterprise Software metrics alongside data from other systems -{{Graphic showing how Prometheus and Grafana collect and display data from a Redis Enterprise Cluster. Prometheus collects metrics from the Redis Enterprise cluster, and Grafana queries those metrics for visualization.}} +{{Graphic showing how Prometheus and Grafana collect and display data from a Redis Enterprise Cluster. Prometheus collects metrics from the Redis Enterprise cluster, and Grafana queries those metrics for visualization.}} In each cluster, the metrics_exporter process exposes Prometheus metrics on port 8070. Redis Enterprise version 7.8.2 introduces a preview of the new metrics stream engine that exposes the v2 Prometheus scraping endpoint at `https://:8070/v2`. From efeaef94ef0885bf65751b42a4ca2f29db8a4f7c Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 23 Dec 2025 16:14:32 -0600 Subject: [PATCH 02/11] DOC-5980 DOC-5981 DOC-5983 RS: Updated monitoring quick start, changed Redis Enterprise to Redis Enterprise Software, and removed leftover mentions of v2 monitoring preview --- .../embeds/rs-monitoring-best-practices.md | 56 ++++++ .../rs-prometheus-grafana-quickstart.md | 34 ++-- .../datadog-with-redis-enterprise/_index.md | 22 +-- .../dynatrace-with-redis-enterprise/_index.md | 18 +- .../new-relic-with-redis-enterprise/_index.md | 22 +-- content/operate/rs/monitoring/get-started.md | 177 ++++++++++++++++++ .../rs/monitoring/metrics_stream_engine.md | 58 +----- .../operate/rs/monitoring/observability.md | 2 +- .../rs/monitoring/prometheus_and_grafana.md | 18 -- 9 files changed, 287 insertions(+), 120 deletions(-) create mode 100644 content/embeds/rs-monitoring-best-practices.md create mode 100644 content/operate/rs/monitoring/get-started.md delete mode 100644 content/operate/rs/monitoring/prometheus_and_grafana.md diff --git a/content/embeds/rs-monitoring-best-practices.md b/content/embeds/rs-monitoring-best-practices.md new file mode 100644 index 0000000000..e28923ba15 --- /dev/null +++ b/content/embeds/rs-monitoring-best-practices.md @@ -0,0 +1,56 @@ +## Best practices for monitoring + +Follow these best practices when monitoring your Redis Enterprise Software cluster using the metrics stream engine. + +### Monitor host-level metrics + +For cluster health, resources, and node stability, monitor these metrics: + +| Group | Metric | Why monitor | Unit | +|-------|--------|-------------|------| +| CPU utilization | `node_cpu_user`,
`node_cpu_system` | Detect CPU saturation from Redis or the OS that results in higher latency and queueing. | Seconds (counter) | +| Memory (freeable) | `node_memory_MemTotal_bytes`,
`node_memory_MemFree_bytes`,
`node_memory_Buffers_bytes`,
`node_memory_Cached_bytes` | Detect memory pressure early. Low free memory or cache can precede swapping or out-of-memory errors. | Bytes (gauge) | +| Swap usage | `node_ephemeral_storage_free` | Monitor memory and disk pressure in your setup. Sustained pressure leads to latency spikes. | Bytes (gauge) | +| Network traffic | `node_ingress_bytes`,
`node_egress_bytes` | Ensure the network interface is not saturated. Protects replication and client responsiveness. | Bytes (counter) | +| Disk space | `node_filesystem_avail_bytes`,
`node_filesystem_size_bytes` | Prevent persistence and logging outages from low disk space. | Bytes (gauge) | +| Cluster state | `has_quorum{…}` | Monitor whether quorum is maintained (1) or lost (0). | Boolean | +| | `node_metrics_up` | Monitor whether the node is connected and reporting to the cluster. | Gauge | +| Licensing | `license_shards_limit` | Track shard capacity limits by type (RAM or flash). | Count | +| Certificates | `node_cert_expires_in_seconds` | Avoid downtime from expired node certificates. | Seconds (gauge) | +| Services – CPU | `namedprocess_namegroup_cpu_seconds_total` | Identify abnormal CPU usage by platform services that can starve Redis, such as `alert_mgr`, `redis_mgr`, `dmc_proxy`. | Seconds (counter) | +| Services – memory | `namedprocess_namegroup_memory_bytes` | Detect memory leaks or outliers in platform services, such as `alert_mgr`, `redis_mgr`, `dmc_proxy`. | Bytes (gauge) | + +### Monitor database-level metrics + +For database performance, availability, and efficiency, monitor the following metrics: + +| Group | Metric | Why monitor | Unit | +|-------|--------|-------------|------| +| Memory | `redis_server_used_memory` | Track actual data memory to prevent out-of-memory errors and evictions. | Bytes | +| Memory | `redis_server_allocator_allocated` | Monitor bytes allocated by allocator (includes internal fragmentation). | Bytes | +| Memory | `redis_server_allocator_active` | Monitor bytes in active pages (includes external fragmentation). Use delta/ratio versus allocated to infer defraggable memory. | Bytes | +| Memory | `redis_server_active_defrag_running` | Monitor if defragmentation is active and the intended CPU %. High values can affect performance. | % (gauge) | +| Latency | `endpoint_read_requests_latency_histogram`,
`endpoint_write_requests_latency_histogram`,
`endpoint_other_requests_latency_histogram` | Monitor server-side command latency. | Microseconds | +| High availability | `redis_server_master_repl_offset` | Compute replica throughput and lag using deltas over time. | Bytes (counter) | +| High availability | `redis_server_master_link_status` | Monitor replica link status (up or down) for early warning of high availability risk. | Status | +| Active-Active | `database_syncer_dst_lag`,
`database_syncer_lag_ms` | Detect cross-region synchronization delays that impact consistency and SLAs. | Milliseconds (gauge) | +| Active-Active | `database_syncer_state` | Monitor operational state for troubleshooting synchronization issues. | Gauge | +| Traffic – requests | `endpoint_read_requests`,
`endpoint_write_requests`,
`endpoint_other_requests` | Monitor workload mix and spikes that drive capacity and latency. Total equals the sum of all three. | Counter | +| Traffic – responses | `endpoint_read_responses`,
`endpoint_write_responses`,
`endpoint_other_responses` | Validate service responsiveness and symmetry with requests. | Counter | +| Traffic – bytes | `endpoint_ingress`,
`endpoint_egress` | Monitor size trends and watch for sudden growth that impacts egress costs or bandwidth. | Bytes (counter) | +| Egress queue | `endpoint_egress_pending`,
`endpoint_egress_pending_discarded` | Monitor back-pressure and drops that indicate network or client issues. | Bytes (counter) | +| Connections | `endpoint_client_connection` | Monitor accepted connections over time and match against client rollouts or spikes. | Counter | +| Connections | `endpoint_client_connection_expired` | Monitor connections closed due to TTL expiry, which can indicate idle policy or client issues. | Counter | +| Connections | `endpoint_longest_pipeline_histogram` | Monitor long pipelines that can amplify latency bursts and detect misbehaving clients. | Histogram (count) | +| Connections | `endpoint_client_connections`,
`endpoint_client_disconnections`,
`endpoint_proxy_disconnections` | Monitor connection churn and identify who closed the socket (client versus proxy). Current connections ≈ connections − disconnections. | Counter | +| Cache efficiency | `redis_server_db_keys`,
`redis_server_db_avg_ttl` | Monitor key inventory and TTL coverage to inform eviction strategy. | Counter | +| Cache efficiency | `redis_server_evicted_keys `,
`redis_server_expired_keys` | Monitor eviction and expiry rates. Frequent evictions indicate memory pressure or poor sizing. | Counter | +| Cache efficiency | `cache_hits`,
`cache_hit_rate` | Monitor hit rate, which drives read latency and cost. Cache hit rate equals cache_hits/(cache_hits+cache_misses). | Count / Ratio (%) | +| Cache efficiency | `endpoint_client_tracking_on_requests`,
`endpoint_client_tracking_off_requests`,
`endpoint_disposed_commands_after_client_caching` | Track client-side caching usage and misuse. | Counter | +| Big / complex keys | `redis_server___` | Monitor oversized keys and cardinality that cause fragmentation, slow replication, and CPU spikes. Track to prevent incidents. Examples:
`strings_sizes_over_512M`,
`zsets_items_over_8M` | Gauge | +| Security – clients | `endpoint_client_expiration_refresh`,
`endpoint_client_establishment_failures` | Monitor unstable clients or problems with authentication or setup. | Counter | +| Security – LDAP | `endpoint_successful_ldap_authentication`,
`endpoint_failed_ldap_authentication`,
`endpoint_disconnected_ldap_client` | Monitor authentication health and detect brute-force attacks or misconfigurations. | Counter | +| Security – cert-based | `endpoint_successful_cba_authentication`,
`endpoint_failed_cba_authentication`,
`endpoint_disconnected_cba_client` | Monitor certificate authentication status and failures. | Counter | +| Security – password | `endpoint_disconnected_user_password_client` | Monitor password-authentication client disconnects and correlate with policy changes. | Counter | +| Security – ACL | `redis_server_acl_access_denied_auth`,
`redis_server_acl_access_denied_cmd`,
`redis_server_acl_access_denied_key`,
`redis_server_acl_access_denied_channel` | Monitor unauthorized access attempts and incorrectly scoped ACLs. | Counter | +| Configuration | `db_config`| This is an information metric that holds database configuration within labels such as: db_name, db_version, db_port, tls_mode. | counter | diff --git a/content/embeds/rs-prometheus-grafana-quickstart.md b/content/embeds/rs-prometheus-grafana-quickstart.md index a932506c06..45a1e8d372 100644 --- a/content/embeds/rs-prometheus-grafana-quickstart.md +++ b/content/embeds/rs-prometheus-grafana-quickstart.md @@ -14,10 +14,9 @@ You can use Prometheus and Grafana to: - Display Redis Enterprise Software metrics alongside data from other systems -{{Graphic showing how Prometheus and Grafana collect and display data from a Redis Enterprise Cluster. Prometheus collects metrics from the Redis Enterprise cluster, and Grafana queries those metrics for visualization.}} +{{Graphic showing how Prometheus and Grafana collect and display data from a Redis Enterprise Software Cluster. Prometheus collects metrics from the Redis Enterprise Software cluster, and Grafana queries those metrics for visualization.}} In each cluster, the metrics_exporter process exposes Prometheus metrics on port 8070. -Redis Enterprise version 7.8.2 introduces a preview of the new metrics stream engine that exposes the v2 Prometheus scraping endpoint at `https://:8070/v2`. To get started with Prometheus and Grafana, see the following [quick start](#quick-start) or see [Redis Software Observability with Prometheus and Grafana](https://redis.io/learn/operate/observability/redis-software-prometheus-and-grafana) for a more detailed tutorial. @@ -28,7 +27,7 @@ To get started with Prometheus and Grafana: 1. Create a directory called 'prometheus' on your local machine. 1. Within that directory, create a configuration file called `prometheus.yml`. -1. Add the following contents to the configuration file and replace `` with your Redis Enterprise cluster's FQDN: +1. Add the following contents to the configuration file and replace `` with your Redis Enterprise Software cluster's FQDN: {{< multitabs id="prometheus-config-yml" tab1="v2 (metrics stream engine)" @@ -57,7 +56,7 @@ scrape_configs: static_configs: - targets: ["localhost:9090"] -# scrape Redis Enterprise +# scrape Redis Enterprise Software - job_name: redis-enterprise scrape_interval: 30s scrape_timeout: 30s @@ -94,7 +93,7 @@ scrape_configs: static_configs: - targets: ["localhost:9090"] -# scrape Redis Enterprise +# scrape Redis Enterprise Software - job_name: redis-enterprise scrape_interval: 30s scrape_timeout: 30s @@ -144,16 +143,23 @@ We recommend running Prometheus in Docker only for development and testing. $ docker compose up -d ``` - 1. To check that all of the containers are up, run: `docker ps` - 1. In your browser, sign in to Prometheus at http://localhost:9090 to make sure the server is running. - 1. Select **Status** and then **Targets** to check that Prometheus is collecting data from your Redis Enterprise cluster. + 1. To check that all of the containers are up, run: + + ```sh + docker ps + ``` + + 1. In your browser, sign in to Prometheus at `http://localhost:9090` to make sure the server is running. - {{The Redis Enterprise target showing that Prometheus is connected to the Redis Enterprise Cluster.}} + 1. Select **Status** and then **Targets** to check that Prometheus is collecting data from your Redis Enterprise Software cluster. + + {{The Redis Enterprise Software target showing that Prometheus is connected to the Redis Enterprise Software Cluster.}} If Prometheus is connected to the cluster, you can type **node_up** in the Expression field on the Prometheus home page to see the cluster metrics. 1. Configure the Grafana datasource: - 1. Sign in to Grafana. If you installed Grafana locally, go to http://localhost:3000 and sign in with: + + 1. Sign in to Grafana. If you installed Grafana locally, go to `http://localhost:3000` and sign in with: - Username: admin - Password: secret @@ -186,9 +192,9 @@ We recommend running Prometheus in Docker only for development and testing. 1. Click **Import**. 1. Upload one or more [Grafana dashboards](#grafana-dashboards-for-redis-enterprise). -## Grafana dashboards for Redis Enterprise +## Grafana dashboards for Redis Enterprise Software -Redis publishes preconfigured dashboards for Redis Enterprise and Grafana. +Redis publishes preconfigured dashboards for Redis Enterprise Software and Grafana. {{< note >}} V1 dashboards are not compatible with the v2 metrics exporter endpoint. Make sure to use the correct dashboard version for your metrics endpoint. @@ -202,7 +208,7 @@ For more information about configuring Grafana dashboards, see the [Grafana docu Use the following dashboards when connecting to the v1 metrics endpoint (`https://:8070/`): -* The [cluster status dashboard](https://github.com/redis-field-engineering/redis-enterprise-observability/blob/main/grafana/dashboards/grafana_v9-11/software/basic/redis-software-cluster-dashboard_v9-11.json) provides an overview of your Redis Enterprise clusters. +* The [cluster status dashboard](https://github.com/redis-field-engineering/redis-enterprise-observability/blob/main/grafana/dashboards/grafana_v9-11/software/basic/redis-software-cluster-dashboard_v9-11.json) provides an overview of your Redis Enterprise Software clusters. * The [database status dashboard](https://github.com/redis-field-engineering/redis-enterprise-observability/blob/main/grafana/dashboards/grafana_v9-11/software/basic/redis-software-database-dashboard_v9-11.json) displays specific database metrics, including latency, memory usage, ops/second, and key count. * The [node metrics dashboard](https://github.com/redis-field-engineering/redis-enterprise-observability/blob/main/grafana/dashboards/grafana_v9-11/software/basic/redis-software-node-dashboard_v9-11.json) provides metrics for each of the nodes hosting your cluster. * The [shard metrics dashboard](https://github.com/redis-field-engineering/redis-enterprise-observability/blob/main/grafana/dashboards/grafana_v9-11/software/basic/redis-software-shard-dashboard_v9-11.json) displays metrics for the individual Redis processes running on your cluster nodes. @@ -212,7 +218,7 @@ Use the following dashboards when connecting to the v1 metrics endpoint (`https: Use the following dashboards when connecting to the v2 metrics endpoint (`https://:8070/v2`): -* The [cluster status dashboard](https://github.com/redis-field-engineering/redis-enterprise-observability/blob/main/grafana_v2/dashboards/grafana_v9-11/software/basic/redis-software-cluster-dashboard_v9-11.json) provides an overview of your Redis Enterprise clusters. +* The [cluster status dashboard](https://github.com/redis-field-engineering/redis-enterprise-observability/blob/main/grafana_v2/dashboards/grafana_v9-11/software/basic/redis-software-cluster-dashboard_v9-11.json) provides an overview of your Redis Enterprise Software clusters. * The [database status dashboard](https://github.com/redis-field-engineering/redis-enterprise-observability/blob/main/grafana_v2/dashboards/grafana_v9-11/software/basic/redis-software-database-dashboard_v9-11.json) displays specific database metrics, including latency, memory usage, ops/second, and key count. * The [node metrics dashboard](https://github.com/redis-field-engineering/redis-enterprise-observability/blob/main/grafana_v2/dashboards/grafana_v9-11/software/basic/redis-software-node-dashboard_v9-11.json) provides metrics for each of the nodes hosting your cluster. * The [shard metrics dashboard](https://github.com/redis-field-engineering/redis-enterprise-observability/blob/main/grafana_v2/dashboards/grafana_v9-11/software/basic/redis-software-shard-dashboard_v9-11.json) displays metrics for the individual Redis processes running on your cluster nodes. diff --git a/content/integrate/datadog-with-redis-enterprise/_index.md b/content/integrate/datadog-with-redis-enterprise/_index.md index 8d5b1d5e41..cffe5ac48c 100644 --- a/content/integrate/datadog-with-redis-enterprise/_index.md +++ b/content/integrate/datadog-with-redis-enterprise/_index.md @@ -1,17 +1,17 @@ --- -LinkTitle: Datadog with Redis Enterprise -Title: Datadog with Redis Enterprise +LinkTitle: Datadog with Redis Software +Title: Datadog with Redis Enterprise Software alwaysopen: false categories: - docs - integrate - rs description: To collect, view, and monitor metrics data from your databases and other - cluster components, you can connect Datadog to your Redis Enterprise cluster using + cluster components, you can connect Datadog to your Redis Enterprise Software cluster using the Redis Datadog Integration. group: observability summary: To collect, view, and monitor metrics data from your databases and other - cluster components, you can connect Datadog to your Redis Enterprise cluster using + cluster components, you can connect Datadog to your Redis Enterprise Software cluster using the Redis Datadog Integration. type: integration weight: 7 @@ -23,11 +23,11 @@ enable digital transformation and cloud migration, drive collaboration among dev business teams, accelerate time to market for applications, reduce time to problem resolution, secure applications and infrastructure, understand user behavior, and track key business metrics. -The Datadog Integration for Redis Enterprise uses Datadog's Integration API to connect to Redis metrics exporters. +The Datadog Integration for Redis Enterprise Software uses Datadog's Integration API to connect to Redis metrics exporters. The integration is based on the Datadog [OpenMetrics integration](https://datadoghq.dev/integrations-core/base/openmetrics/) in their core API. This integration -enables Redis Enterprise users to export metrics directly to Datadog for analysis, and includes Redis-designed -dashboards for use in monitoring Redis Enterprise clusters. +enables Redis Enterprise Software users to export metrics directly to Datadog for analysis, and includes Redis-designed +dashboards for use in monitoring Redis Enterprise Software clusters. This integration makes it possible to: - Collect and display metrics not available in the admin console @@ -35,7 +35,7 @@ This integration makes it possible to: - Display these metrics alongside data from other systems {{< image filename="/images/rc/redis-cloud-datadog.png" >}} -## Install Redis' Datadog Integration for Redis Enterprise +## Install Redis' Datadog Integration for Redis Enterprise Software Installing the Datadog integration is a two-step process. Firstly, the installation must be part of your configuration. Select 'Integrations' from the menu in the Datadog portal and then enter 'Redis' in the search bar, then select @@ -63,14 +63,14 @@ tail -f /var/log/datadog/agent.log ``` It will take several minutes for data to reach Datadog. Finally, check the Datadog console by selecting -Infrastructure -> Host Map from the menu and then finding the host that is monitoring the Redis Enterprise instance. The host +Infrastructure -> Host Map from the menu and then finding the host that is monitoring the Redis Enterprise Software instance. The host should be present, and in its list of components there should be a section called 'rdse', which is the namespace used by -the Redis Enterprise integration, although this can take several minutes to appear. It is also possible to verify the metrics +the Redis Enterprise Software integration, although this can take several minutes to appear. It is also possible to verify the metrics by choosing Metrics -> Explorer from the menu and entering 'rdse.bdb_up'. ## View metrics -The Redis Enterprise Integration for Datadog contains pre-defined dashboards to aid in monitoring your Redis Enterprise deployment. +The Redis Enterprise Software Integration for Datadog contains pre-defined dashboards to aid in monitoring your Redis Enterprise Software deployment. The following dashboards are currently available: diff --git a/content/integrate/dynatrace-with-redis-enterprise/_index.md b/content/integrate/dynatrace-with-redis-enterprise/_index.md index c348c3d66a..8e756e9a37 100644 --- a/content/integrate/dynatrace-with-redis-enterprise/_index.md +++ b/content/integrate/dynatrace-with-redis-enterprise/_index.md @@ -1,17 +1,17 @@ --- -LinkTitle: Dynatrace with Redis Enterprise -Title: Dynatrace with Redis Enterprise +LinkTitle: Dynatrace with Redis Software +Title: Dynatrace with Redis Enterprise Software alwaysopen: false categories: - docs - integrate - rs description: To collect, view, and monitor metrics data from your databases and other - cluster components, you can connect Dynatrace to your Redis Enterprise cluster using + cluster components, you can connect Dynatrace to your Redis Enterprise Software cluster using the Redis Dynatrace Integration. group: observability summary: To collect, view, and monitor metrics data from your databases and other - cluster components, you can connect Dynatrace to your Redis Enterprise cluster using + cluster components, you can connect Dynatrace to your Redis Enterprise Software cluster using the Redis Dynatrace Integration. type: integration weight: 7 @@ -23,9 +23,9 @@ enable digital transformation and cloud migration, drive collaboration among dev business teams, accelerate time to market for applications, reduce time to problem resolution, secure applications and infrastructure, understand user behavior, and track key business metrics. -The Dynatrace Integration for Redis Enterprise uses Prometheus remote write functionality to connect Prometheus data -sources to Dynatrace. This integration enables Redis Enterprise users to export metrics to Dynatrace for analysis, -and includes Redis-designed dashboards for use in monitoring Redis Enterprise clusters. +The Dynatrace Integration for Redis Enterprise Software uses Prometheus remote write functionality to connect Prometheus data +sources to Dynatrace. This integration enables Redis Enterprise Software users to export metrics to Dynatrace for analysis, +and includes Redis-designed dashboards for use in monitoring Redis Enterprise Software clusters. This integration makes it possible to: - Collect and display metrics not available in the admin console @@ -33,7 +33,7 @@ This integration makes it possible to: - Display these metrics alongside data from other systems {{< image filename="/images/rs/redis-enterprise-dynatrace.png" >}} -## Install Redis' Dynatrace Integration for Redis Enterprise +## Install Redis' Dynatrace Integration for Redis Enterprise Software At the present time the Dynatrace integration is not signed by Dynatrace, meaning that it will be necessary to download the source configuration and dashboards and assemble them and sign them cryptologically with a certificate that you have @@ -44,7 +44,7 @@ the src folder. ## View metrics -The Redis Enterprise Integration for Dynatrace contains pre-defined dashboards to aid in monitoring your Redis Enterprise deployment. +The Redis Enterprise Software Integration for Dynatrace contains pre-defined dashboards to aid in monitoring your Redis Enterprise Software deployment. The following dashboards are currently available: diff --git a/content/integrate/new-relic-with-redis-enterprise/_index.md b/content/integrate/new-relic-with-redis-enterprise/_index.md index 2afdff69e9..c455592b07 100644 --- a/content/integrate/new-relic-with-redis-enterprise/_index.md +++ b/content/integrate/new-relic-with-redis-enterprise/_index.md @@ -1,17 +1,17 @@ --- -LinkTitle: New Relic with Redis Enterprise -Title: New Relic with Redis Enterprise +LinkTitle: New Relic with Redis Software +Title: New Relic with Redis Enterprise Software alwaysopen: false categories: - docs - integrate - rs description: To collect, view, and monitor metrics data from your databases and other - cluster components, you can connect New Relic to your Redis Enterprise cluster using + cluster components, you can connect New Relic to your Redis Enterprise Software cluster using the Redis New Relic Integration. group: observability summary: To collect, view, and monitor metrics data from your databases and other - cluster components, you can connect New Relic to your Redis Enterprise cluster using + cluster components, you can connect New Relic to your Redis Enterprise Software cluster using the Redis New Relic Integration. type: integration weight: 7 @@ -23,9 +23,9 @@ enable digital transformation and cloud migration, drive collaboration among dev business teams, accelerate time to market for applications, reduce time to problem resolution, secure applications and infrastructure, understand user behavior, and track key business metrics. -The New Relic Integration for Redis Enterprise uses Prometheus remote write functionality to connect Prometheus data -sources to New Relic. This integration enables Redis Enterprise users to export metrics to New Relic for analysis, -and includes Redis-designed dashboards for use in monitoring Redis Enterprise clusters. +The New Relic Integration for Redis Enterprise Software uses Prometheus remote write functionality to connect Prometheus data +sources to New Relic. This integration enables Redis Enterprise Software users to export metrics to New Relic for analysis, +and includes Redis-designed dashboards for use in monitoring Redis Enterprise Software clusters. This integration makes it possible to: - Collect and display metrics not available in the admin console @@ -33,13 +33,13 @@ This integration makes it possible to: - Display these metrics alongside data from other systems {{< image filename="/images/rs/redis-enterprise-newrelic.png" >}} -## Install Redis' New Relic Integration for Redis Enterprise +## Install Redis' New Relic Integration for Redis Enterprise Software The New Relic Integration for Redis is based on a feature of the Prometheus data source. Prometheus can forward metrics on to another destination using remote writes. The Prometheus installation must be configured to pull metrics from Redis Enterprise and write them to New Relic. There are two sections, first the pull from Redis and second the write to New Relic. -Get metrics from Redis Enterprise: +Get metrics from Redis Enterprise Software: ```yaml - job_name: "redis-enterprise" @@ -50,7 +50,7 @@ Get metrics from Redis Enterprise: tls_config: insecure_skip_verify: true static_configs: - # The default Redis Enterprise Prometheus port is 8070. + # The default Redis Enterprise Software Prometheus port is 8070. # Replace REDIS_ENTERPRISE_HOST with your cluster's hostname. - targets: ["REDIS_ENTERPRISE_HOST:8070"] ``` @@ -69,7 +69,7 @@ remote_write: ## View metrics -The Redis Enterprise Integration for New Relic contains pre-defined dashboards to aid in monitoring your Redis Enterprise deployment. +The Redis Enterprise Software Integration for New Relic contains pre-defined dashboards to aid in monitoring your Redis Enterprise Software deployment. The following dashboards are currently available: diff --git a/content/operate/rs/monitoring/get-started.md b/content/operate/rs/monitoring/get-started.md new file mode 100644 index 0000000000..61bf89bac0 --- /dev/null +++ b/content/operate/rs/monitoring/get-started.md @@ -0,0 +1,177 @@ +--- +LinkTitle: Get started +Title: Get started with monitoring Redis Enterprise Software +alwaysopen: false +categories: +- docs +- integrate +- rs +description: Collect and visualize Redis Enterprise Software metrics. +group: observability +summary: Collect and visualize your Redis Enterprise Software metrics. +type: integration +weight: 5 +tocEmbedHeaders: true +aliases: /operate/rs/monitoring/prometheus_and_grafana/ +--- + +You can use Prometheus and compatible integrations to collect and visualize your Redis Enterprise Software metrics. + +Metrics are exposed at the cluster, node, database, shard, and proxy levels. + +- [Prometheus](https://prometheus.io/) is an open source systems monitoring and alerting toolkit that aggregates metrics from different sources. + +You can use Prometheus integrations to: +- Collect and display metrics not available in the admin console + +- Set up automatic alerts for node or cluster events + +- Display Redis Enterprise Software metrics alongside data from other systems + +In each cluster, the `metrics_exporter` process exposes Prometheus metrics on port 8070. + +## Prometheus integrations + +You can integrate Redis Enterprise Software with Prometheus and one of the following tools to collect and visualize your deployment's metrics: + +- [Grafana]({{}}) + +- [Datadog]({{}}) + +- [Dynatrace]({{}}) + +- [New Relic]({{}}) + +{{}} + +## Prometheus quick start + +To get started with Prometheus: + +1. Create a directory called `prometheus` on your local machine. + +1. Within that directory, create a configuration file called `prometheus.yml`. + +1. Add the following contents to the configuration file and replace `` with your Redis Enterprise Software cluster's FQDN: + + {{< multitabs id="prometheus-config-yml" +tab1="v2 (metrics stream engine)" +tab2="v1" >}} + +```yml +global: + scrape_interval: 15s + evaluation_interval: 15s + +# Attach these labels to any time series or alerts when communicating with +# external systems (federation, remote storage, Alertmanager). + external_labels: + monitor: "prometheus-stack-monitor" + +# Load and evaluate rules in this file every 'evaluation_interval' seconds. +#rule_files: +# - "first.rules" +# - "second.rules" + +scrape_configs: +# scrape Prometheus itself + - job_name: prometheus + scrape_interval: 10s + scrape_timeout: 5s + static_configs: + - targets: ["localhost:9090"] + +# scrape Redis Enterprise Software + - job_name: redis-enterprise + scrape_interval: 30s + scrape_timeout: 30s + metrics_path: /v2 + scheme: https + tls_config: + insecure_skip_verify: true + static_configs: + - targets: [":8070"] +``` + +-tab-sep- + +```yml +global: + scrape_interval: 15s + evaluation_interval: 15s + +# Attach these labels to any time series or alerts when communicating with +# external systems (federation, remote storage, Alertmanager). + external_labels: + monitor: "prometheus-stack-monitor" + +# Load and evaluate rules in this file every 'evaluation_interval' seconds. +#rule_files: +# - "first.rules" +# - "second.rules" + +scrape_configs: +# scrape Prometheus itself + - job_name: prometheus + scrape_interval: 10s + scrape_timeout: 5s + static_configs: + - targets: ["localhost:9090"] + +# scrape Redis Enterprise Software + - job_name: redis-enterprise + scrape_interval: 30s + scrape_timeout: 30s + metrics_path: / + scheme: https + tls_config: + insecure_skip_verify: true + static_configs: + - targets: [":8070"] +``` + {{< /multitabs >}} + +1. Set up your Prometheus server. + + {{< note >}} +We recommend running Prometheus in Docker only for development and testing. + {{< /note >}} + + To set up Prometheus on Docker: + + 1. Create a _docker-compose.yml_ file: + + ```yml + version: '3' + services: + prometheus-server: + image: prom/prometheus + ports: + - 9090:9090 + volumes: + - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml + ``` + + 1. To start the containers, run: + + ```sh + $ docker compose up -d + ``` + + 1. To check that all of the containers are up, run: + + ```sh + docker ps + ``` + + 1. In your browser, sign in to Prometheus at `http://localhost:9090` to make sure the server is running. + + 1. Select **Status** and then **Targets** to check that Prometheus is collecting data from your Redis Enterprise Software cluster. + + {{The Redis Enterprise Software target showing that Prometheus is connected to the Redis Enterprise Software Cluster.}} + + If Prometheus is connected to the cluster, you can type **node_up** in the Expression field on the Prometheus home page to see the cluster metrics. + +1. Integrate Redis Enterprise Software and your Prometheus server with one of the [compatible tools](#prometheus-integrations). For help, see the integration guide and official documentation for your chosen tool. + +1. Add dashboards for cluster, database, node, and shard metrics. diff --git a/content/operate/rs/monitoring/metrics_stream_engine.md b/content/operate/rs/monitoring/metrics_stream_engine.md index f597f8d2d2..e65b6c6a46 100644 --- a/content/operate/rs/monitoring/metrics_stream_engine.md +++ b/content/operate/rs/monitoring/metrics_stream_engine.md @@ -10,6 +10,7 @@ description: The new metrics engine for monitoring Redis Enterprise Software. hideListLinks: true linkTitle: Monitoring v2 weight: 60 +tocEmbedHeaders: true --- The new metrics stream engine is generally available as of [Redis Enterprise Software version 8.0]({{}}). @@ -62,59 +63,4 @@ If you are already using the existing scraping endpoint for integration, do the It is possible to scrape both existing and new endpoints simultaneously, allowing advanced dashboard preparation and a smooth transition. -## Best practices for monitoring - -Follow these best practices when monitoring your Redis Enterprise Software cluster using the metrics stream engine. - -### Monitor host-level metrics - -For cluster health, resources, and node stability, monitor these metrics: - -| Group | Metric | Why monitor | Unit | -|-------|--------|-------------|------| -| CPU utilization | `node_cpu_user`,
`node_cpu_system` | Detect CPU saturation from Redis or the OS that results in higher latency and queueing. | Seconds (counter) | -| Memory (freeable) | `node_memory_MemTotal_bytes`,
`node_memory_MemFree_bytes`,
`node_memory_Buffers_bytes`,
`node_memory_Cached_bytes` | Detect memory pressure early. Low free memory or cache can precede swapping or out-of-memory errors. | Bytes (gauge) | -| Swap usage | `node_ephemeral_storage_free` | Monitor memory and disk pressure in your setup. Sustained pressure leads to latency spikes. | Bytes (gauge) | -| Network traffic | `node_ingress_bytes`,
`node_egress_bytes` | Ensure the network interface is not saturated. Protects replication and client responsiveness. | Bytes (counter) | -| Disk space | `node_filesystem_avail_bytes`,
`node_filesystem_size_bytes` | Prevent persistence and logging outages from low disk space. | Bytes (gauge) | -| Cluster state | `has_quorum{…}` | Monitor whether quorum is maintained (1) or lost (0). | Boolean | -| | `node_metrics_up` | Monitor whether the node is connected and reporting to the cluster. | Gauge | -| Licensing | `license_shards_limit` | Track shard capacity limits by type (RAM or flash). | Count | -| Certificates | `node_cert_expires_in_seconds` | Avoid downtime from expired node certificates. | Seconds (gauge) | -| Services – CPU | `namedprocess_namegroup_cpu_seconds_total` | Identify abnormal CPU usage by platform services that can starve Redis, such as `alert_mgr`, `redis_mgr`, `dmc_proxy`. | Seconds (counter) | -| Services – memory | `namedprocess_namegroup_memory_bytes` | Detect memory leaks or outliers in platform services, such as `alert_mgr`, `redis_mgr`, `dmc_proxy`. | Bytes (gauge) | - -### Monitor database-level metrics - -For database performance, availability, and efficiency, monitor the following metrics: - -| Group | Metric | Why monitor | Unit | -|-------|--------|-------------|------| -| Memory | `redis_server_used_memory` | Track actual data memory to prevent out-of-memory errors and evictions. | Bytes | -| Memory | `redis_server_allocator_allocated` | Monitor bytes allocated by allocator (includes internal fragmentation). | Bytes | -| Memory | `redis_server_allocator_active` | Monitor bytes in active pages (includes external fragmentation). Use delta/ratio versus allocated to infer defraggable memory. | Bytes | -| Memory | `redis_server_active_defrag_running` | Monitor if defragmentation is active and the intended CPU %. High values can affect performance. | % (gauge) | -| Latency | `endpoint_read_requests_latency_histogram`,
`endpoint_write_requests_latency_histogram`,
`endpoint_other_requests_latency_histogram` | Monitor server-side command latency. | Microseconds | -| High availability | `redis_server_master_repl_offset` | Compute replica throughput and lag using deltas over time. | Bytes (counter) | -| High availability | `redis_server_master_link_status` | Monitor replica link status (up or down) for early warning of high availability risk. | Status | -| Active-Active | `database_syncer_dst_lag`,
`database_syncer_lag_ms` | Detect cross-region synchronization delays that impact consistency and SLAs. | Milliseconds (gauge) | -| Active-Active | `database_syncer_state` | Monitor operational state for troubleshooting synchronization issues. | Gauge | -| Traffic – requests | `endpoint_read_requests`,
`endpoint_write_requests`,
`endpoint_other_requests` | Monitor workload mix and spikes that drive capacity and latency. Total equals the sum of all three. | Counter | -| Traffic – responses | `endpoint_read_responses`,
`endpoint_write_responses`,
`endpoint_other_responses` | Validate service responsiveness and symmetry with requests. | Counter | -| Traffic – bytes | `endpoint_ingress`,
`endpoint_egress` | Monitor size trends and watch for sudden growth that impacts egress costs or bandwidth. | Bytes (counter) | -| Egress queue | `endpoint_egress_pending`,
`endpoint_egress_pending_discarded` | Monitor back-pressure and drops that indicate network or client issues. | Bytes (counter) | -| Connections | `endpoint_client_connection` | Monitor accepted connections over time and match against client rollouts or spikes. | Counter | -| Connections | `endpoint_client_connection_expired` | Monitor connections closed due to TTL expiry, which can indicate idle policy or client issues. | Counter | -| Connections | `endpoint_longest_pipeline_histogram` | Monitor long pipelines that can amplify latency bursts and detect misbehaving clients. | Histogram (count) | -| Connections | `endpoint_client_connections`,
`endpoint_client_disconnections`,
`endpoint_proxy_disconnections` | Monitor connection churn and identify who closed the socket (client versus proxy). Current connections ≈ connections − disconnections. | Counter | -| Cache efficiency | `redis_server_db_keys`,
`redis_server_db_avg_ttl` | Monitor key inventory and TTL coverage to inform eviction strategy. | Counter | -| Cache efficiency | `redis_server_evicted_keys `,
`redis_server_expired_keys` | Monitor eviction and expiry rates. Frequent evictions indicate memory pressure or poor sizing. | Counter | -| Cache efficiency | `cache_hits`,
`cache_hit_rate` | Monitor hit rate, which drives read latency and cost. Cache hit rate equals cache_hits/(cache_hits+cache_misses). | Count / Ratio (%) | -| Cache efficiency | `endpoint_client_tracking_on_requests`,
`endpoint_client_tracking_off_requests`,
`endpoint_disposed_commands_after_client_caching` | Track client-side caching usage and misuse. | Counter | -| Big / complex keys | `redis_server___` | Monitor oversized keys and cardinality that cause fragmentation, slow replication, and CPU spikes. Track to prevent incidents. Examples:
`strings_sizes_over_512M`,
`zsets_items_over_8M` | Gauge | -| Security – clients | `endpoint_client_expiration_refresh`,
`endpoint_client_establishment_failures` | Monitor unstable clients or problems with authentication or setup. | Counter | -| Security – LDAP | `endpoint_successful_ldap_authentication`,
`endpoint_failed_ldap_authentication`,
`endpoint_disconnected_ldap_client` | Monitor authentication health and detect brute-force attacks or misconfigurations. | Counter | -| Security – cert-based | `endpoint_successful_cba_authentication`,
`endpoint_failed_cba_authentication`,
`endpoint_disconnected_cba_client` | Monitor certificate authentication status and failures. | Counter | -| Security – password | `endpoint_disconnected_user_password_client` | Monitor password-authentication client disconnects and correlate with policy changes. | Counter | -| Security – ACL | `redis_server_acl_access_denied_auth`,
`redis_server_acl_access_denied_cmd`,
`redis_server_acl_access_denied_key`,
`redis_server_acl_access_denied_channel` | Monitor unauthorized access attempts and incorrectly scoped ACLs. | Counter | -| Configuration | `db_config`| This is an information metric that holds database configuration within labels such as: db_name, db_version, db_port, tls_mode. | counter | +{{}} \ No newline at end of file diff --git a/content/operate/rs/monitoring/observability.md b/content/operate/rs/monitoring/observability.md index 6f7e0ba281..2373f11cf2 100644 --- a/content/operate/rs/monitoring/observability.md +++ b/content/operate/rs/monitoring/observability.md @@ -10,7 +10,7 @@ group: observability linkTitle: Observability and monitoring summary: Observe Redis Enterprise resources and database perfomance indicators. type: integration -weight: 45 +weight: 75 tocEmbedHeaders: true --- diff --git a/content/operate/rs/monitoring/prometheus_and_grafana.md b/content/operate/rs/monitoring/prometheus_and_grafana.md deleted file mode 100644 index 428656fc7b..0000000000 --- a/content/operate/rs/monitoring/prometheus_and_grafana.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -LinkTitle: Get started -Title: Get started with monitoring Redis Enterprise Software -alwaysopen: false -categories: -- docs -- integrate -- rs -description: Use Prometheus and Grafana to collect and visualize Redis Enterprise Software metrics. -group: observability -summary: You can use Prometheus and Grafana to collect and visualize your Redis Enterprise - Software metrics. -type: integration -weight: 5 -tocEmbedHeaders: true ---- - -{{}} From 7046e57dab1f0c442c433ed8e23a753bf7eddaba Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 23 Dec 2025 16:19:37 -0600 Subject: [PATCH 03/11] DOC-5983 Changed monitoring and observability linkTitle to observability guide --- content/operate/rs/monitoring/observability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/operate/rs/monitoring/observability.md b/content/operate/rs/monitoring/observability.md index 2373f11cf2..e59a696067 100644 --- a/content/operate/rs/monitoring/observability.md +++ b/content/operate/rs/monitoring/observability.md @@ -7,7 +7,7 @@ categories: - rs description: Using monitoring and observability with Redis Enterprise group: observability -linkTitle: Observability and monitoring +linkTitle: Observability guide summary: Observe Redis Enterprise resources and database perfomance indicators. type: integration weight: 75 From 1bfa72e7f05065d71f40ff46b642448275399fa1 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 23 Dec 2025 16:34:26 -0600 Subject: [PATCH 04/11] DOC-5984 Added deprecated tag to v1 monitoring linkTitle --- content/operate/rs/monitoring/v1_monitoring.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/operate/rs/monitoring/v1_monitoring.md b/content/operate/rs/monitoring/v1_monitoring.md index 646aa614db..a220c85a7d 100644 --- a/content/operate/rs/monitoring/v1_monitoring.md +++ b/content/operate/rs/monitoring/v1_monitoring.md @@ -8,7 +8,7 @@ categories: - kubernetes description: Monitor Redis Enterprise Software clusters and databases using internal monitoring systems and external monitoring tools. hideListLinks: true -linkTitle: Monitoring v1 +linkTitle: Monitoring v1 (deprecated) weight: 50 --- From f0c91d5065bf1189870909f6a14ed8bf65b55248 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 23 Dec 2025 17:27:55 -0600 Subject: [PATCH 05/11] DOC-5985 Added deprecation notices to statistics API references --- .../rs/7.22/references/rest-api/objects/statistics/_index.md | 4 ++++ .../references/rest-api/objects/statistics/cluster-metrics.md | 4 ++++ .../7.22/references/rest-api/objects/statistics/db-metrics.md | 4 ++++ .../references/rest-api/objects/statistics/node-metrics.md | 4 ++++ .../references/rest-api/objects/statistics/shard-metrics.md | 4 ++++ .../rs/7.22/references/rest-api/requests/bdbs/stats/_index.md | 4 ++++ .../7.22/references/rest-api/requests/cluster/stats/_index.md | 4 ++++ .../references/rest-api/requests/endpoints-stats/_index.md | 4 ++++ .../7.22/references/rest-api/requests/nodes/stats/_index.md | 4 ++++ .../7.22/references/rest-api/requests/shards/stats/_index.md | 4 ++++ .../rs/references/rest-api/objects/statistics/_index.md | 4 ++++ .../references/rest-api/objects/statistics/cluster-metrics.md | 4 ++++ .../rs/references/rest-api/objects/statistics/db-metrics.md | 4 ++++ .../rs/references/rest-api/objects/statistics/node-metrics.md | 4 ++++ .../references/rest-api/objects/statistics/shard-metrics.md | 4 ++++ .../rs/references/rest-api/requests/bdbs/stats/_index.md | 4 ++++ .../rs/references/rest-api/requests/cluster/stats/_index.md | 4 ++++ .../rs/references/rest-api/requests/endpoints-stats/_index.md | 4 ++++ .../rs/references/rest-api/requests/nodes/stats/_index.md | 4 ++++ .../rs/references/rest-api/requests/shards/stats/_index.md | 4 ++++ 20 files changed, 80 insertions(+) diff --git a/content/operate/rs/7.22/references/rest-api/objects/statistics/_index.md b/content/operate/rs/7.22/references/rest-api/objects/statistics/_index.md index 6e3ed97eed..3468dab6ae 100644 --- a/content/operate/rs/7.22/references/rest-api/objects/statistics/_index.md +++ b/content/operate/rs/7.22/references/rest-api/objects/statistics/_index.md @@ -12,6 +12,10 @@ weight: $weight url: '/operate/rs/7.22/references/rest-api/objects/statistics/' --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/7.22/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + ## Statistics overview Clusters, databases, nodes, and shards collect various statistics at regular time intervals. View the statistics for these objects using `GET stats` requests to their respective endpoints: diff --git a/content/operate/rs/7.22/references/rest-api/objects/statistics/cluster-metrics.md b/content/operate/rs/7.22/references/rest-api/objects/statistics/cluster-metrics.md index 9047c40ee9..3fb9296cda 100644 --- a/content/operate/rs/7.22/references/rest-api/objects/statistics/cluster-metrics.md +++ b/content/operate/rs/7.22/references/rest-api/objects/statistics/cluster-metrics.md @@ -12,6 +12,10 @@ weight: $weight url: '/operate/rs/7.22/references/rest-api/objects/statistics/cluster-metrics/' --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/7.22/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Metric name | Type | Description | |-------------|------|-------------| | available_flash | float | Sum of available flash in all nodes (bytes) | diff --git a/content/operate/rs/7.22/references/rest-api/objects/statistics/db-metrics.md b/content/operate/rs/7.22/references/rest-api/objects/statistics/db-metrics.md index d587549e95..6f4f10d5cc 100644 --- a/content/operate/rs/7.22/references/rest-api/objects/statistics/db-metrics.md +++ b/content/operate/rs/7.22/references/rest-api/objects/statistics/db-metrics.md @@ -12,6 +12,10 @@ weight: $weight url: '/operate/rs/7.22/references/rest-api/objects/statistics/db-metrics/' --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/7.22/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Metric name | Type | Description | |-------------|------|-------------| | avg_latency | float | Average latency of operations on the DB (microseconds). Only returned when there is traffic. | diff --git a/content/operate/rs/7.22/references/rest-api/objects/statistics/node-metrics.md b/content/operate/rs/7.22/references/rest-api/objects/statistics/node-metrics.md index c165633c4c..b381190b12 100644 --- a/content/operate/rs/7.22/references/rest-api/objects/statistics/node-metrics.md +++ b/content/operate/rs/7.22/references/rest-api/objects/statistics/node-metrics.md @@ -12,6 +12,10 @@ weight: $weight url: '/operate/rs/7.22/references/rest-api/objects/statistics/node-metrics/' --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/7.22/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Metric name | Type | Description | |-------------|------|-------------| | available_flash | float | Available flash on the node (bytes) | diff --git a/content/operate/rs/7.22/references/rest-api/objects/statistics/shard-metrics.md b/content/operate/rs/7.22/references/rest-api/objects/statistics/shard-metrics.md index f44e7bba0d..20b61c26ae 100644 --- a/content/operate/rs/7.22/references/rest-api/objects/statistics/shard-metrics.md +++ b/content/operate/rs/7.22/references/rest-api/objects/statistics/shard-metrics.md @@ -12,6 +12,10 @@ weight: $weight url: '/operate/rs/7.22/references/rest-api/objects/statistics/shard-metrics/' --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/7.22/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Metric name | Type | Description | |-------------|------|-------------| | aof_rewrite_inprog | float | The number of simultaneous AOF rewrites that are in progress | diff --git a/content/operate/rs/7.22/references/rest-api/requests/bdbs/stats/_index.md b/content/operate/rs/7.22/references/rest-api/requests/bdbs/stats/_index.md index b10be50a8c..5281246b28 100644 --- a/content/operate/rs/7.22/references/rest-api/requests/bdbs/stats/_index.md +++ b/content/operate/rs/7.22/references/rest-api/requests/bdbs/stats/_index.md @@ -13,6 +13,10 @@ weight: $weight url: '/operate/rs/7.22/references/rest-api/requests/bdbs/stats/' --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/7.22/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Method | Path | Description | |--------|------|-------------| | [GET](#get-all-bdbs-stats) | `/v1/bdbs/stats` | Get stats for all databases | diff --git a/content/operate/rs/7.22/references/rest-api/requests/cluster/stats/_index.md b/content/operate/rs/7.22/references/rest-api/requests/cluster/stats/_index.md index 24520f65e3..bb12c900cf 100644 --- a/content/operate/rs/7.22/references/rest-api/requests/cluster/stats/_index.md +++ b/content/operate/rs/7.22/references/rest-api/requests/cluster/stats/_index.md @@ -13,6 +13,10 @@ weight: $weight url: '/operate/rs/7.22/references/rest-api/requests/cluster/stats/' --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/7.22/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Method | Path | Description | |--------|------|-------------| | [GET](#get-cluster-stats) | `/v1/cluster/stats` | Get cluster stats | diff --git a/content/operate/rs/7.22/references/rest-api/requests/endpoints-stats/_index.md b/content/operate/rs/7.22/references/rest-api/requests/endpoints-stats/_index.md index c556b0d0c3..fd5d8ae3b2 100644 --- a/content/operate/rs/7.22/references/rest-api/requests/endpoints-stats/_index.md +++ b/content/operate/rs/7.22/references/rest-api/requests/endpoints-stats/_index.md @@ -13,6 +13,10 @@ weight: $weight url: '/operate/rs/7.22/references/rest-api/requests/endpoints-stats/' --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/7.22/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Method | Path | Description | |--------|------|-------------| | [GET](#get-endpoints-stats) | `/v1/endpoints/stats` | Get stats for all endpoints | diff --git a/content/operate/rs/7.22/references/rest-api/requests/nodes/stats/_index.md b/content/operate/rs/7.22/references/rest-api/requests/nodes/stats/_index.md index 58aabcb462..bcf8a96427 100644 --- a/content/operate/rs/7.22/references/rest-api/requests/nodes/stats/_index.md +++ b/content/operate/rs/7.22/references/rest-api/requests/nodes/stats/_index.md @@ -13,6 +13,10 @@ weight: $weight url: '/operate/rs/7.22/references/rest-api/requests/nodes/stats/' --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/7.22/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Method | Path | Description | |--------|------|-------------| | [GET](#get-all-nodes-stats) | `/v1/nodes/stats` | Get stats for all nodes | diff --git a/content/operate/rs/7.22/references/rest-api/requests/shards/stats/_index.md b/content/operate/rs/7.22/references/rest-api/requests/shards/stats/_index.md index fa28bd6226..f5ce8d5133 100644 --- a/content/operate/rs/7.22/references/rest-api/requests/shards/stats/_index.md +++ b/content/operate/rs/7.22/references/rest-api/requests/shards/stats/_index.md @@ -13,6 +13,10 @@ weight: $weight url: '/operate/rs/7.22/references/rest-api/requests/shards/stats/' --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/7.22/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Method | Path | Description | |--------|------|-------------| | [GET](#get-all-shards-stats) | `/v1/shards/stats` | Get stats for all shards | diff --git a/content/operate/rs/references/rest-api/objects/statistics/_index.md b/content/operate/rs/references/rest-api/objects/statistics/_index.md index 5afc5fe05f..7f87256576 100644 --- a/content/operate/rs/references/rest-api/objects/statistics/_index.md +++ b/content/operate/rs/references/rest-api/objects/statistics/_index.md @@ -11,6 +11,10 @@ linkTitle: statistics weight: $weight --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + ## Statistics overview Clusters, databases, nodes, and shards collect various statistics at regular time intervals. View the statistics for these objects using `GET stats` requests to their respective endpoints: diff --git a/content/operate/rs/references/rest-api/objects/statistics/cluster-metrics.md b/content/operate/rs/references/rest-api/objects/statistics/cluster-metrics.md index 85211e93ab..ba24da7895 100644 --- a/content/operate/rs/references/rest-api/objects/statistics/cluster-metrics.md +++ b/content/operate/rs/references/rest-api/objects/statistics/cluster-metrics.md @@ -11,6 +11,10 @@ linkTitle: cluster metrics weight: $weight --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Metric name | Type | Description | |-------------|------|-------------| | available_flash | float | Sum of available flash in all nodes (bytes) | diff --git a/content/operate/rs/references/rest-api/objects/statistics/db-metrics.md b/content/operate/rs/references/rest-api/objects/statistics/db-metrics.md index c4b6bb35ac..38bec4350b 100644 --- a/content/operate/rs/references/rest-api/objects/statistics/db-metrics.md +++ b/content/operate/rs/references/rest-api/objects/statistics/db-metrics.md @@ -11,6 +11,10 @@ linkTitle: DB metrics weight: $weight --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Metric name | Type | Description | |-------------|------|-------------| | avg_latency | float | Average latency of operations on the DB (microseconds). Only returned when there is traffic. | diff --git a/content/operate/rs/references/rest-api/objects/statistics/node-metrics.md b/content/operate/rs/references/rest-api/objects/statistics/node-metrics.md index 362d3c9c74..7afefd9eb0 100644 --- a/content/operate/rs/references/rest-api/objects/statistics/node-metrics.md +++ b/content/operate/rs/references/rest-api/objects/statistics/node-metrics.md @@ -11,6 +11,10 @@ linkTitle: node metrics weight: $weight --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Metric name | Type | Description | |-------------|------|-------------| | available_flash | float | Available flash on the node (bytes) | diff --git a/content/operate/rs/references/rest-api/objects/statistics/shard-metrics.md b/content/operate/rs/references/rest-api/objects/statistics/shard-metrics.md index 484ee1b021..4d896acb10 100644 --- a/content/operate/rs/references/rest-api/objects/statistics/shard-metrics.md +++ b/content/operate/rs/references/rest-api/objects/statistics/shard-metrics.md @@ -11,6 +11,10 @@ linkTitle: shard metrics weight: $weight --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Metric name | Type | Description | |-------------|------|-------------| | aof_rewrite_inprog | float | The number of simultaneous AOF rewrites that are in progress | diff --git a/content/operate/rs/references/rest-api/requests/bdbs/stats/_index.md b/content/operate/rs/references/rest-api/requests/bdbs/stats/_index.md index 8e389873dc..14b1b3356a 100644 --- a/content/operate/rs/references/rest-api/requests/bdbs/stats/_index.md +++ b/content/operate/rs/references/rest-api/requests/bdbs/stats/_index.md @@ -12,6 +12,10 @@ linkTitle: stats weight: $weight --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Method | Path | Description | |--------|------|-------------| | [GET](#get-all-bdbs-stats) | `/v1/bdbs/stats` | Get stats for all databases | diff --git a/content/operate/rs/references/rest-api/requests/cluster/stats/_index.md b/content/operate/rs/references/rest-api/requests/cluster/stats/_index.md index c500ef9887..c38f242f3d 100644 --- a/content/operate/rs/references/rest-api/requests/cluster/stats/_index.md +++ b/content/operate/rs/references/rest-api/requests/cluster/stats/_index.md @@ -12,6 +12,10 @@ linkTitle: stats weight: $weight --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Method | Path | Description | |--------|------|-------------| | [GET](#get-cluster-stats) | `/v1/cluster/stats` | Get cluster stats | diff --git a/content/operate/rs/references/rest-api/requests/endpoints-stats/_index.md b/content/operate/rs/references/rest-api/requests/endpoints-stats/_index.md index 74bd7208e7..34ba20ef95 100644 --- a/content/operate/rs/references/rest-api/requests/endpoints-stats/_index.md +++ b/content/operate/rs/references/rest-api/requests/endpoints-stats/_index.md @@ -12,6 +12,10 @@ linkTitle: endpoints/stats weight: $weight --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Method | Path | Description | |--------|------|-------------| | [GET](#get-endpoints-stats) | `/v1/endpoints/stats` | Get stats for all endpoints | diff --git a/content/operate/rs/references/rest-api/requests/nodes/stats/_index.md b/content/operate/rs/references/rest-api/requests/nodes/stats/_index.md index 92484bac33..cdcc03bf0f 100644 --- a/content/operate/rs/references/rest-api/requests/nodes/stats/_index.md +++ b/content/operate/rs/references/rest-api/requests/nodes/stats/_index.md @@ -12,6 +12,10 @@ linkTitle: stats weight: $weight --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Method | Path | Description | |--------|------|-------------| | [GET](#get-all-nodes-stats) | `/v1/nodes/stats` | Get stats for all nodes | diff --git a/content/operate/rs/references/rest-api/requests/shards/stats/_index.md b/content/operate/rs/references/rest-api/requests/shards/stats/_index.md index 045b9eacbf..7fff5f7a6a 100644 --- a/content/operate/rs/references/rest-api/requests/shards/stats/_index.md +++ b/content/operate/rs/references/rest-api/requests/shards/stats/_index.md @@ -12,6 +12,10 @@ linkTitle: stats weight: $weight --- +{{}} +The v1 statistics REST API endpoints are deprecated as of Redis Enterprise Software version 7.22. Use the [metrics stream engine for monitoring v2]({{< relref "/operate/rs/monitoring/metrics_stream_engine" >}}) instead for real-time monitoring and metrics collection. +{{}} + | Method | Path | Description | |--------|------|-------------| | [GET](#get-all-shards-stats) | `/v1/shards/stats` | Get stats for all shards | From 196622d7bfc0352ad29a0f5a707cdb2a5007a251 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 23 Dec 2025 17:34:51 -0600 Subject: [PATCH 06/11] DOC-5987 Clarified v1 metrics references refer to metrics in CM UI and added screenshots --- .../operate/rs/references/metrics/_index.md | 2 ++ .../rs/references/metrics/auto-tiering.md | 4 +++- .../references/metrics/database-operations.md | 4 ++++ .../rs/references/metrics/resource-usage.md | 2 ++ .../rs/screenshots/metrics/db-metrics.png | Bin 0 -> 123335 bytes .../screenshots/metrics/flash-db-metrics.png | Bin 0 -> 127174 bytes 6 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 static/images/rs/screenshots/metrics/db-metrics.png create mode 100644 static/images/rs/screenshots/metrics/flash-db-metrics.png diff --git a/content/operate/rs/references/metrics/_index.md b/content/operate/rs/references/metrics/_index.md index 173ebf938c..3b69eadabc 100644 --- a/content/operate/rs/references/metrics/_index.md +++ b/content/operate/rs/references/metrics/_index.md @@ -16,6 +16,8 @@ weight: $weight In the Redis Enterprise Cluster Manager UI, you can see real-time performance metrics for clusters, nodes, databases, and shards, and configure alerts that send notifications based on alert parameters. Select the **Metrics** tab to view the metrics for each component. For more information, see [Monitoring with metrics and alerts]({{< relref "/operate/rs/monitoring" >}}). +{{The database metrics page.}} + See the following topics for metrics definitions: - [Database operations]({{< relref "/operate/rs/references/metrics/database-operations" >}}) for database metrics - [Resource usage]({{< relref "/operate/rs/references/metrics/resource-usage" >}}) for resource and database usage metrics diff --git a/content/operate/rs/references/metrics/auto-tiering.md b/content/operate/rs/references/metrics/auto-tiering.md index 5f99520d2e..6953ee791e 100644 --- a/content/operate/rs/references/metrics/auto-tiering.md +++ b/content/operate/rs/references/metrics/auto-tiering.md @@ -10,7 +10,9 @@ linkTitle: Redis Flex and Auto Tiering weight: $weight --- -These metrics are additional metrics for [Redis Flex and Auto Tiering ]({{< relref "/operate/rs/databases/flash" >}}) databases. +The following additional metrics for [Redis Flex and Auto Tiering ]({{< relref "/operate/rs/databases/flash" >}}) databases are available in the Redis Enterprise Cluster Manager UI. + +{{The database metrics page.}} #### % Values in RAM diff --git a/content/operate/rs/references/metrics/database-operations.md b/content/operate/rs/references/metrics/database-operations.md index eeed1776e2..c83a308293 100644 --- a/content/operate/rs/references/metrics/database-operations.md +++ b/content/operate/rs/references/metrics/database-operations.md @@ -11,6 +11,10 @@ linkTitle: Database operations weight: $weight --- +The following metrics are available in the Redis Enterprise Cluster Manager UI. + +{{The database metrics page.}} + ## Evicted objects/sec Number of objects evicted from the database per second. diff --git a/content/operate/rs/references/metrics/resource-usage.md b/content/operate/rs/references/metrics/resource-usage.md index d60af1aa0a..de5e368e0c 100644 --- a/content/operate/rs/references/metrics/resource-usage.md +++ b/content/operate/rs/references/metrics/resource-usage.md @@ -10,6 +10,8 @@ linkTitle: Resource usage weight: $weight --- +The following metrics are available in the Redis Enterprise Cluster Manager UI. + ## Connections Number of connections to the database. diff --git a/static/images/rs/screenshots/metrics/db-metrics.png b/static/images/rs/screenshots/metrics/db-metrics.png new file mode 100644 index 0000000000000000000000000000000000000000..e8808efd58bd756089678bde374f28aec901f016 GIT binary patch literal 123335 zcmdqIWmud`6E=t?SkMFu?(V_eEx3DdcN-jny9aj*?gS^eyW8OI?y!?1@5wp)?f%|t zhZ&})tE;P}y1Jjcszc;t#1P;W1;e}r$a5y;uw7@Judfq{vKBqT!1#Vw%woW2$Y`F}&^^an!iLq($s!fSH|ONvAIqY4sy z4^HnvQX3b-l^(~(Dw6BOsh+=6FU?Gur`>x9$NRS5J>sb)W5(umLSGpS;qa&^7 z!lV*021k8L&WyRz&WLZ{{v5l#WvgJw-I_?*;SO&vjFo2ex@-4jGcX)IJk1~)A5V3I zBv#5~Z|pKv17Sq-84fmG58Q^zD^!v6MV@(hM6YLzA!-wsLNgTw^;6dXgl;{JEFG79 z;5`Q~3Ny_pT;hx*dQB4ZFv{3$LY~;bQ;|nKjklM%;qbd%*c>5ac5)sfTh>6*%P`XQ z>X&;#zKVsWw(3@s9giQn;F|TUY%G(y^)929uO5UBtR^z0rEGYsOD3#jlIZk<*ReCG zM*agE_gG#`-ZDD=mR5B3geG%=1EUNP?~z%%eBM;^zs=F-hZg9kw*j-imvSIy>l{R- zeGjjo;IRLBE8u+Jl5ox(abn+?n_9oiHPnW;)?azgz{ER{0kEPS z?hJ?m$cRKjAH;Dd1HuX5`_c9JPoj}NKm`cd$q~gvz!JhLftC45X4!v-TZEnwYUeM^ zx*SLQ4&4Nez~42Fy~iB>Re}L+HZWqnkpa@U)7O@y1zE-YGD@(C4B2s|DqG;mT#JqMElo$3Qxl%!~gJhgn!cQ_@4Vw9P{1HlzR33=l0vZgdC zUkh?+C(2E|9Y3Umjfz$XC+3ulJM9@el0Trkf$@aC1QHt5GN5B(yu*GUCecCD@j;J@ z0h*DV5rfe)iE!AR23@KvRR;HFt;f5L32Gz8=mLq075U?HVAJR@3*UA-hue!6sX}abpCP>QI+9x zqU`*p#LEQlPwLpEmh3E17%j=0M|C#FpE|n+t;rG1t(R1a8d?@^;BK zjW+c*)t3YafevxsqDpZ>-E6`2hE9Y46p^nvRYX!TxeW?c8t3sFxIK)dp|KGP-xUfJ ziY5v3sU^n}>;`)Wc?Y?-1-G9EG2)>qDMG;mMAj8%z(IgM|Y#WKvYV?i@9UuGw7ARJe`Upz2FGs|7zstZ5MGzT}Q zQC_Ee*fg6|A6cJSFYX?6^X3=@Hzl%ACS_D5otd+%>4Ub5w(p6`N=*~}9+e{*kDrdj zXYmts#f;6Qw;}(hFPJ3QmMnV=m@LyQ?^tOVEE!sCgcKbiPLRrmZF%hx?(K zNtTuC=)+4_vdgFbfsve4nPVUzEk~EYkZ?jicG4^zP5)p$~J_yTrWhgq36+igD1#m zw#QXHi<-tGw;NL*#h;-*qx=eAguf`S#SvT**vV-!;NT#)klyJ9%Lg;$k$&*67W(1O z3&#vQg!t&h>+CiEbZ{@*Wz`Aa*-S)%5=M+D(h_wQN)zURZ1j;dIHcd zR}qgmA|1P#=td(=G>xE~1rGxs*PFr1(s%5u6?`Bn4r(as14assR@2!aQG^Iqm<+v& z+OWC@H%c649Dw2+o;+T$3rk9${P^?7?dpc5Mtawbma-PTHthDaSDFRdM(%spP|d+_ z@#{)a)1lKS;8Jp=fb^Zrdh%l-H&ZvO2Vv3AqKag^%#4@ua_UKRN5hi?8Ywfx)yQZe zc?)z4OVwgMz8iiVa-*GTvszS4nA(X+l3vm8wiRX*ux=5T+2-=qOX3Hyj;IyvBi5t&v$7;rkGk%ryqqm5${$w; zvaEc{FQ2LyT@7544HizM=cPNPpHq2Q=MtzBb`z1TVS$q^32k+N!)B|nAKFEg74tRe z4cgV(8dypTO&?LwRpHPm^4N!rWcE~V=cBZ}<^KElOF!H&EG9yOaop%Y~71DxA_+(3v=~0zN>gLhBBXn+4V=KDSQM!$jH21lcojRVh5vO zi@De9xZ>s^9lv7x`N8+Kdy4rso*iO5IBB3N*a^`mH~3?Ps68i97~G|ATdh9r#DdPQ-;C5GjHRW) zs6c5Lus7hSV342`IOq=y{3F<#Khj`elHl0?ODlj={8a`53@peD4C=2k8ldlAuV~N* z#QoPdWNaW9H0T#9=;NOS@poxR+bqbx(@?=68km5hkc0&2ThYMY$jI8k)W%UAN;V&q z0c$I+?f?dcPWtNuE}=kj1_lPPV5X$zs3!fH)4;}xPS4Or--r%i1v-&~UfcjqP}0iC zQI7y%Wohle3E(06qXZ`?{VSWEh~SSRjut#bYSMB9LN@kB1gvxnbPPnia0CPd-1dgX zoC?CCf3bsp@er9hI@)s5)4RC1(77`2T_J7v)d3Kl=5jIPPDSamtwij4aiJ&8$E}4Qd)M6FWNt_aAcpZ=`=( z`X{ThgOR6K9nRa-gVUEU#{{GS;qc*5Z1KG_`xxHRCT*G$M+3j)SAGm$Atei8lb+)ixB)8=gaTr zG}XsY>6`_rfP(HQ5){Fm4}3O+-D9fAuqkznCVeTMLM_P%sHy2e;fy9`r&^Y{em|m+ z6be71bn4*!J}IDdHzGu2RmVFNYof){H>q`2_P{f14ps}?68|*Xb7QM^94XU$z%EIT z3QA$bCK4(E_-}7tH8BEF9$RC^_b5#DEt)81>aO=_6Y?Q!GQ#qo$ux65A622-#F|*N_^RmTD9{l}Y<$Ti z&Um22C;Lq-s0qG5V)(;h*kO}Bv>WnREK!6}S#tq_WSr$wS)Pgqe2o<|dprD`N2f@pS_ zXtV`?f-yjaex4XZ12zMm-nZ}t93T^cqhm?)`t_&ctBIk&Ka&(ggiIWk)SpI=0HWw=g6^{8D5a8&#|o1 zqKGGt>p7_)rxleOcW5AS6g;uqmn*aMB9YoK=CEmfkBkf>CI)?IIdmSsU~z8OtYLoS z{MMQh>jf7j^UxWm>&DY$Z4DVo+9E+X#zUQ;Q-9st-S%miB~N@OQf7pj*eR5x!tpHV z<7-ce%lh7$k7cq#wnxZve+K0>^>$~9-NupAQ_VUUck8p9K;2BGo1M1P1-^ytYS+-@ z@LGm+^f-s__WXQ|TRZ*YSM+O1Vxg2R&L!?|N6Cu0LN$^PiCKBBGDedH=jmcOWHUulgcy2g zzrNQ18@^YtQ5kygYnh}fi07v1AisxlY_mtNM&5II8P7ROQuozt?^%3)JR@DaYaYY@ zDG*3?T3QT(ch0ehMEp~O@rbv^HCjT{X9at|W2X!drRCA0SR0>{IdwarFLEtzr8#M9 zi!DwG9&Ss<8eD;c)Ivh{wPhmqqf3AN2I>Pg1u6JLzqUYY=$5BSR#{(WW{=*{AE13)qhZEYpgAvTc zRio4o#w-iS7Tt<>+<1>))*9XbzSrL<%ylpyrBB{N%WA3kR@(HA>~3!cSx81-?JGgk z9(?PV*L{)4>)B;@I7e3?aq3&kh=^fxcl(^&I$97xbhgM+7Ho~L6jTz%-1}6E)2E~( zJay8w8xL0OBg;A65zF#ucfP2-GVQyWIDXpokWx}vM+(f~_6(%&9i1Z@oEjR_?~JNZ zAr5JV5A;|T4jU@@fu}aAeoFIX!&Xnp_;{r5!&~=w=2~m5gy+dMqu6Ggut!o za-rQSw;>cMyQ=NSRh9LJ2R{a@E}R>rvmUV6MDvg0!f}C_4{c*0U0_;s%?BGrlFXJu!ecS>qxR0)M`j#6zm@4;VzH?jXp-QJ-8p@#~XR zN)sgBmX5{tKw&RZBvH}HFjp(KKH2VlUCK<%wcaK=yYT!<+bnBlBh_4h7R}))$y4sM z6s0$|4o@M^ka{7BHucqZeQ>3rpj$kqC3&LSSKqM@^73^79KXG=sf^0a!7sA%@xMdnrcgpIfe@!uFpNqIne31A-4mD z;_0@W7~q1xr#?8Dgr~k##Jo9Q3=KvV0PMaPDADV#B^(-k_;%Z>_*0O|@_rDRCAUmyLU#oT)9;Nqs~RR`@q8cK+4fX6Oicq6!gYBTGwUQ3~{ zG0d6#CK3iub7Q!P_KoR-dt}W|@$V$LqsPr+zR!Wpa1rWV#$g57j2e=8QE2ipLMX!A`{KDz7tfEPQ^Q z!%Vh+3!fMA{4H0bMiB72375nT$mivA+N1Jd&wH!ksc@bjQ_x!WD3hyD#9e^1)NB;G z)$QuUOuL?G&rF|@)g7W$DF|D#<0REF(gU06TweGlt^^e-)3MagO*wQe@gCdJ?}aK& zzI#Ee%;L*t`FjnTejn0qxkc2|=>@4D1nc1mlG{BPE7+7BJK;f5E$2gD5%wnP$s{ob z5MhPh(S{&XXb_a3M=8j3tDLUaoL%RUn#z@#nkv)oN}`RH2lyF=r&KFN33Yb>(9i+5 zzJ)g=b)~v0VXZ&2_@#IbaZ&K+tois~(mH_BuzpVueIgn-POlfLsd%(zLY?nM_Geeb z&b-ls*ZF8VbCli3E#^-()>4N0UzpK)In8E29+Re^6-9He$RctU7s<`DA#URHa!rXElEU@o2)hZ=-n@nLEMcpAdT zddgu0OIqh7UDhs?>YP4Zx((hTVbs;t2W*O1@#cI}hTYR~x7p&M@zN!_7FGR70JG)owHF)`DX^Q^<-FU9=FTql zCJSf5PThSHXC|V|p%cp19`Plm{LX-HqXhegYYuNcq@vwgw8eySl1#Ado5*<_>K6e4 zfd=OnUPP;Qe?Lw79FKHvit-jGY;;`ZP8)<`R!SKBG4jQw`kRWbCItNL0QXWs#u91) zwyIS=HyxdHl?u2dKS}mF<#n$LDU5QUKuWv>@)h?ycJ1k&2yNsb`cM%M4bf3|9I-?v znD?VQGXw-=-Ci6w`F4O=@s64Vg%-lLKy0c#Y((6>3eg@NCDIfm>1=WQXi(#j3qfXe zi9{JHG74d*EVp26wQD<9_$&$;y)=u>l!P&;i+A%=s_yZ5W$T`))Py)kW=xCU%ED0lm}V)7Irl4vbayIL zbqb|8moF>OnjI$)Pn9QWE_Xgx99;!@^ZOvGevnN9D7GKXD7ka@QKuTxX-syPH)Z&z z6ny?B?z)s>p-0|A>Urmd_Bp9a!QBnou`H@_$a&A>GD<9i*A19ETvL-^u1XW`m1|5L zmCKewJ!Tx;0H$2+B;6xr@`5;UyZ!uNM6*g+M6T1!nE+3$e9`?toFU<|E&pUZ$P`bX zF+>!fPxJmCgGPkB2{D>64+}3^1E?midxk1l0qXOm8(@RW)cZmt;COv=6Ia)v{MmAW>#B{&l2?M$_swtKI&QS|6zi(>&er`; zP4WAv)Pw+NR27c9!X0E^GJX1dRKV)6nO`#-o&lhc@4V{*sgAt7%S3toC>BiiDT6S3 zk@ZkT)cZx*xlGC75_qZ(?3CLf4grI+I!B@O*x8UiVz*UsA2ifS4z6I#tm~|HdbE24 z60c;$!3|xiWPjc8OyxA8HI{wCbcqkWF&N>l@l(6ePB%z-5Qh@BD<0bk z1u|9=ZNS(5!1!rzza)vlla$w57ygaCk&;8-!T#mONDK+QPtw$R&0OuR^$|uHt;3M; zT?mG(@Mi%u#QSa;Z3ix*mT#pCL7}9Vd$!y~ONy?qB(?Gn=*AmP?`Da{W*Q)Lt3?zg)#(-y#MD+wt(%!Qdden+g-1gwyrOsRCn6{MM*2aSSCrH7 zBJ@V>AX-J)I024rIGvW3?)w{!Zg`3f^%je$R*yQLp=eePb7dMsC8Vl^9-Z(vQkJw& zL;)^%+=Z?Agj6Yr!tC|tYC5jcsumRs1uNuN>Ww?~F5DBoMyMcBW& zf?&C5eJ)siT*T(EUTmk@Vk$yE+TmO#|NDV17#m9PWhTlv^*98VQ3xt(J)qj?TN+z; z1kbrKy7Y!8^I}c81#MOypT)WHG|Q5{weE#bO;_cN*6M5Gxxgf-=(&7zH4@XqBexr(78mcf1aC1E$I%8q4 z-2R%uOdgg(B7t&*z$j|BerFZF_k?kx4PwHoX$p~+9>oV_Q*lT|CUAri{Ed-C# zF8gK}%PP!eJM$WvQL3zbFH6P!XgMeJra=16DL+HjgeK*DsO6edYjo-nc97yU1F+BZ zy-~5cGRPl26pV4l5zA`G`3@=UTK^-lmsV*_zUMjE3%6M-x+GJEv-!5DyM!QVPcwzX zu6aEDcNIgLqA+JUhm*HnY`P)*JxX#nP%HC4y444~TfOyw6s9DVgZud~T$Gq( z{6_~`s~ID_{~4_#GUTzoIeJl*AC=_J@3aD;hqYubNJ8d@&Ww}0h$5P*6RHCfrG;Y% zCrf)$dGw6YwT!XDdEY&T8)zDZJJ8kW(p3}Oe5@aGwK&amY8J)TTL>k$KJ$q>qA^7M zh7M+fkDn)VKlvWDUZaA3`;`PthRn{mB(RK0z<10^Eze)^?e|7$B5UEZJg}_E`si))Q`DI8uioWQ`qX!KK7|tqpl5@?<|!_~78(o>^B) z>Jk((23Hjlf7uqb9quCP<0KwGCKXDHQRZ9RMX$=;gPHRnmA;3xYrwEU9Ub;!Rk)C# z{>UamS<5wth1cxvF)nm5FC@g*+Pzv;vX=YmEb-^!ioor_I$X`UPc&L1bAsI2s7&Vm zr-5}g--!RWIJKelg?|Q+IS&Jd*Q0hk3|2D$%%j+vnw?`B>{v!d7PJkPw3VpngcMfE zLs*_EeMVan>cq*9Y!{tP2_n*hsYtg?&cJw|rTPsLGLNPwrQ61R!NzELdD#jF^|}2AYz*bE zbz2jBuN_z@sROV|7gkE{BHVsD^pBdzpeqqh%^UYmr90aQBHR!>?9#AIIZVA3qBc2A z<2g68o^xA8ww=9S=kZd+YdBl%xcE=i6{x`~;3iUOAri(_*PKz`u8}*5>Prv%?Su~( zET}(KnM_xa&xc?3vJw%-cf7|ks*{lD5EFG@Ur_iN5QIJy`}Ya&7u3gpg$i?zzRb4# zgD_=yMLYw=nBsnR=puD!aWQd*s7q7qp;pIeQe`QYeB;82lIB^8YqF5`ZG{CN&8|qp zn|3OKjSX6w=gN0~uY^DA<{w7+qltTJ@RaJ=j5IkC(GuUYNs8X9=o!LL7MTp;4Y0+= zquF6;EQvN4m>O-R5h_H;$>ky)TB-F}Ye)6{r^hyY;6e25IGjXHfmrm)AL|(U?YP^$ zRb41I#4bwX{EU2~66q~j6Hx@VrjMtPhtB(ClQrrRG)5xeTO$qfQ@$0H9y7{d9%CEj zAOAeY4xe(fh-cJ+{ZbPCA>Q6N=HueLW9kYY!i20N{vDrtfzBSzg|@|n73AapwDeD0 zvr?KsWA|qWZ0}%XpvzFbdPk!I>zU&j1PReoxBGS$R19H?E^agRG=QfY3*u!gBe0T1 zrv>o9?)7vR?FrX_3;_Jw%P=A7b3m(M*HaHVIT-vm@-?2GZZ>9~?E97vh8ML?7qq zt?)VeEdOy+IZ0@)ICs5_M67?YyI+nBvt@5%^zFEd>al?KIl6N zjBQdf-fDS5#LUye>?^SUoFKe=vq=bd@%Q-r*&3iegriYQ4+a|@;>b5Z4PH>;n8R`d zzG?dN;CXuqYmU_%xasP%L-?ID6RYLIwIr5=)t#<~ z_un}6Xo=fVAs}^mUy?vJ9U0paY<{Xc6x=&4hM~h|6{Zs2cOFh{r1FN zEi%`=Q2bu>8(oPiWe`-PW0t0mE%_+weEsPsFVI6X2uSgL(LU&6^o1PNYQZW$|D00y z7B^K@^c-R#npi5ucE(eCo$D6=Fx4wpD@1T1;g;{@X`kEc<|BFq&`;;s!hk>VE#PQB zOiV}qHiOo$?;*YKd@ghxKNjnqfj%|TTRZ^3KrX6xZ@L8z1o0J*umd)jGD^HrBrfER z?~*N0iazE#(djmZ(zWvT)R>IXIMZlXp*o<`)Z%EKdhj@NM`p4cr6ahgvc*$qY$bRY zgLc6db%+*7j~b5!H+Go*v>)S>SA0>~#sR|*#M{D0`QjVM8fYZ;E<(le1Lr!qixevC ze4(o5p&8ms{4EY)uj(ZtuDIV(=IzZ+h~!__24s)1R?mt@}+zn#;RvIYI?t zFvZ^Iy-7tb|4BIE1;_x}eEm6D_c+lgf)-DiqR95@)ym}N4thN8ce&i3GBH)kWxv=S z_5ne=MI2SW?0MErQ+c0r4kPaD7_Ez{+h6J==BO1($S(|~f_Q?)3|1mH`%?(>Zz^le z)zGn>Gx*nAl4BUH>@9%~aQh16Ju}$1>lN1BF8G{L9XzRDdV2lX3#d}<1(a%P<3Wf%(PK5Qx zaIk2wQ6V+n)VBqV%D@UvhlTjTZ4a)U=D+4h58Yl3)nF7o<1ExzD0Y{yTAXB_U0jGh zvYu}4j4aK!IUt=Zw+4Mwrs^6QQ9cKRj%d2*Z;ku1dtH1QOrQ&S4nj0Izeo^I8pm4U zs#DE41pA!Hf}sNh9@yAIDpBEIoPPcsp6VI`@GuQ#g8Mgl`>CNN=ZilRt z$WJWF7J2@KYD3|sPela!gWAvFDeP{@oVC`Wgv9M)#|LN$0ICSDR?b}QlHP~F)2R$x zMzdwPtNRUXkSiFbc-_yvYwi@b_r<2^1u~u1f^0aA^DSj8xw0%nqTYV{VQolFVT4c{ zH^-G1G+HlZr^T5M-rmiCoB@m*^_bV;TzSrtTDvQGBpzSHHZ|Lq0X~bfmHsjLY)iZA zzDl&b%+o$Zd2foa^;4sg74-0W+#9D^y}WeRMGo2blY zYaDwi2%Gqy*Gow9B)Z>JA21)<+vUsE=ss0wYJ`!~XOgqKz62tA9!?d}bu-s%hSX+Q zSx^ald-n@k?iRsIYxR%{3(edu6MHN`i(xUKqS5u{hixZFQ(Cn+=a*>8>h5oa&S;WG zarWe#k%uScAoNTz#JsS3fBic2hI$5}F?a~%2spe^1o_P(A$M#0$VzWonJP_3DM~PT z6%0-o9m%{>nh`N7R%XyYzd8^rkjaL7;m<1OTt}l9wGXdmdELG-ll=~(hSHm;6OVB^ zvk%WUGxEYrqv-uZ##XW|~HOCb1 zx@4tQwXpU=_@rldb+l{QXlea?o?Ms^rD^rG9?t5cD!;E57K1{7dVy5JhoKp@?d%Sa zm(2F+iX~0q9UkvRuNSGL_RMXM_=dzc*|B<-wIbouqx_{KFQf=g#zw1^oa6_t8aOX6 zFSSZr#>F4jA^ryf*?C@mf!XR^4|ffkChtD7!l5OcQE3)KH94Aw6+|4Y_gB5Y+ihpT zqZ*F1{ZXk z{c#f8y8@nE0N58u5+W1%ncSl(EV^HmK?ZDcKq^uoQI%E6)ZcPZJlow!n9mYc{0bF$ zP(Tc>rTxB`Pk*%Oeqd_%d*u*TgX4XQQQJbF_7ai7L+##V+Z*Q-j_;~lL^)qN z7!t9uZ&A^0^iW&mglRfS5|Z#^4BWb$u6QI-r%#sGJSw>cLvIc!M4>=Y@loun++($) z`66SB4bk#DLX)lJP`gAZAdGKbh_>DK&NH&r5JKf}VQi%&Y{+mN4-cJAYwpme?<(&? zmQl^4mLa#5V^U?Huf2u36KhZrV@I{y%35gEqeWa-slE;8atqdTvq=^h!k2#A3Px3s;*}J0(m!b+^DkR~eJevgHy&&^;J+=hd`7LIt`Icf{PTAAW z3fJOsIiNAe?@o%1Y&R8f8y!yC))OD)FA((u0Gmy5H=yB2pL5>-KupGmIKu6ClF zWu49ur=Mr4@0}X*heN)dW(`j)XSFn5RDQ|bs5iTnAXO7`TNPdo36@SLg8ev0;hRe( z%xt+T)b(|5g|ny~4Zq$dH;2!wr)gwKu0qAh%BL_94U{tbyMbOnmcH||-vqh4RkeFW$5)&yMeNt%EP$sC?X>fc) z+p?<^zCfnPxk+Afn|efjNv5g7Ms033jVgedqNcL^)D9cK%6{J--rTtdInSSTq(|XI7#`9;4N-HC2I6>LK1uFB#-d zD5<O~|NpR3;Pmf5@t~<9E2hz#{<()twW4Pn~^qNY7sK2YJ1gTb3TXYCG3q|VF;QWH@a;jP3N6gt9~ zK(m~l_{n7EI8Tjo=Ix&@#7*Q%VSh5eN7+h?*?KFqvnQR-h!g;~HL*anb#!esT~n7o zH-e6~(`p8huAvl2BRIJ^q#L6IivWG?77ebAz0q}Bl5-oZ?$!~_GzcFn5WuKG-bIYg z#Fv4X`oX3jv{}s&#tg)McTNcYu0e)RHu@wRq~rz&e3u=^%0xY}zP}yx3)lH|G#*qSUAv)ROh@+Qnw!b?(UsBq-eZf%k~peE1qxh16=`-1-stx_&9xgr zjlK`5ww1ILuQnaH!(!4=JytK%%>NF=@MSe!&b-TUCpJ`cm~%tQ3?P?mxse01N;Jmr z#WAc}n~$bx-R9g^Q!%IFOk=fRt4xxZ^hz(rXSypVR`+M9^V6ILQ>igRF=+j7 z7oBInp4Ra4R2e^$Ew_5(N8z~^H#&4&_Lm)=CxMKZKGeqjU0Z`eq?+ff+Yk)k@s6Ml z6^k*Z#lz3`dbEUEY7sv3^AS2yvVzzXmjC(!QxuCF4@*307irq0?lVea;WN?Qu*Ai7 z3y1m-Qh2Dl67rf2J7)4j`(BP@7b18t_7YoKhiW>TF){~SgVm<;m@!(|Zc&J8EpH#U z2ECh;{y2~OS5ri6#IR!pn?BzfwY^Fhgm zGLDdujQ}(O;>#5hE$!n#j%2LCQ@c$roW)y);fSEBwUtMtPBo^Z9#9BUaZ4pVkJZJk z{ELdj_qJ9NYRy4Go!(VxGohQVW^?<`D?#(v7?%&TL>8 z89yrXaImI5;0tY^5)hFr@cy}wlNeMe6Wcz^YCg5>TD zwO21nT<-Gl-VW6663VoSCOY8Z(@0sitino7oDu z=*j^l3EVx`Fu@(m(BBXmf)fx}6~;ApkY25%GydF^=-95v&#v|_v`P*N)33Jz{5JsR z50J4N1%yx8Z3#|%{#R)bc$ww1>GB)uvcUj;Y5!^mz+Ain!AN$`8sjhXQUsF@Ye0*o z0j8#O_Zv{01Ad7ty%g}!c{IJ^U6T)`1o_k9!lit}Bp&3o&YM<6_EB^y)7GL?0r6babx=SN%`=8k0 zwK4(%`Z1Zber<1HD7YOmXacfPgX4XubqhXhG3!k#(E<%uksY#c9yYcv5=zFiWTYJ} zrzCgtq~bJeRLho3i`q>0`6xg)5vz?yp$5j12zl%chrWW48LAi;SR<)KpI1e1tp-P| z=b(38kJ8x0nzO@6FON6?SGUcs$g&uE7i*(U+5Qwt;>b*1KNLT{AGKq+{~h{ZYAB*l z(4%LySe?>usXNO&k|#BWCE5TRhS(aMUI(8B6X~!tP>#49p^$jE9h2iEJyzNruuEo3 z=lT?1Z*f78K}e((AOE+{$qeRu1o2cl?|2>&golhHCVr^8Tw&iO&~e$U6KS=(!e<5% zw=gSp0sa%4>;sjP%=Mg$oeH#-NJ5T`M6`8s3IHA0oR1g68og;Jjapk;&)2e{msj3rYxX(Y zx}%W4NNx`QE426*T&^ZVAP6yvY*C$H2=mGP{svR2ObtA@_Zi8lSam8phNumM0u?|d zGkav-?VF#RNXEOm?LX)C$>xY>KZz&OA)t@lBh1+>3zx{ORKBeCNVYWoTpH4p_Ht4T z%iija9^(xt34{0W^sK9ldyC4>weNiA_uDf1L)$lqd|`em+fIPwu;8dl8xI58P=Y|v zENvZ()YeHPC?@FL$tp&ELXg$bD;Z%-YI6#)D!ivMreXP!x~)`zY;PC_617T2SGD)6 zUn;80{pHRCUc;!BX0G%cp6N_Wk$EoCqVqE*=$S^0|0nYk=QgxE8N=#ZaNTxtR{P|C zdk096r+!)Yhc|tsfnBJu$)AGcK0=Ig`cL+=aXV%^t%Ht)pd%v|Y-0SjEh#q>0|PQD z52aqLC>#uo|0}ciu@UpdQznm}pGL?)2Vp~+Q>rM3_3`_&n{$DKc*-M;HLQOto-Zab zG9kE0D|-kG3yR~-g@L8x5&JR-A!#k+F_rz#wf~n= z_%?vdC!Mtpn}+mn?!I3bH6q9~xkJ-)27UfF0h#R=nm%$UTJjI{{l}C71wc0LbWLP8 z`agsXGLYSEa9uHF`L|j8$t4al-MB4#I86U0@Gp~qFl)97>@u={!~6i~U%64h=a*ZoYyX46ui=7Z-y-TbA}0S^X9=u9 z0}_@x7oqYWA5x1SNH(w|Y?Sangl_3yM*p&D!u&r9;1Uh?W|<2x!D09xLW9Il#vJ3* z<(ktv<)K7MH1lK@Y}U?>4sezdm8$qh=Zz>#?yQRKdEn^8Cb`}HBFm?8)jl1Ro&N}q z{;4TK(23Uo8&?nrr@x!g3P|s7wmpYibb7{AE!X)`TW5F3I^<=_<#Mvp(|Cy?MBVw< z7WvO0ovEM%S3=8BsJYLBwjPPD`%+nYr}A2$_e#{*<4rGlCQ|3BgO^`TTwMO$H8vZg z!7R?*1Ft|cl17$zHpJQadC%59v)wI_$MAC|P~m1RCKrTpP@-Pl4Dh#VVqSkyhiaV_*O`SG{n!iVrb!?JlyVE0q$7%`UItqLJx7*^rMQ z-1h>L^?^&P*$WbcKZgvwZxiubtV5>PX+gHS{B0lpa~=M&QtoTQd02RC?vNOa7~iG~ zj2y0BEE!%jn*}hukM=`+e)21o%gNv;(rQB#j;2i!CVP*)piwH4i0wL;**)*j;&6E3 zfWYgYcldrnoMUM`QI2MyXz59kJK;L@LO12(R`@X7Uk9K+yZiV5D$u_0X8G_fDTM6K z&j1k2yAqsj3Vad5;j)7ZSzb9G-z4;Sep)-&_!?I@MqqU?-5*cLL#NeL`ewN*t}vR$ zOd(G;5k2B?uIGEjTZ=f5ExvYs$O}1>e}oKtC)OK|C0Ag0K9@XvNpdC%gTv{DWAMrb zTQX|{1#;dHdv+`3Uc6Q~hRi>EAMQ^Tf?_~|!996Jt2*Bpz@a_<<9hR@AVk&!C*Pp? zgtT;s&VX__k{w}vVtuzdAG0^x%(u}ORROht{K<4eCEzm|fBMIn7*YpOj~6qWt358T zWF}+b@k@eudA7*=%PoN$OZ97gipT@9GC5xlQ>7oQZ=-O^b_VjhS|4v?nBD6se0xO2 z30k0pTa=4dugczAzlBDzsVS6ZMKn0RdGQO{WBG#o_WD!^1;e5O72$vGXBc>20B@TY ziao6OU0$6}TmmIRMQT;Bgc^@+eK-OfoM6^N|C9qUk1Afc2{^c|Wc1Je$t52jes0y* z@M?w8xj7_j>vF=ua{|Y|?q7-Q1pruwp){NhB9#xn3i)+uQ6i#QE>?P_A=`dc5?(HZ z4AMWT;Oimm{FLyI0TDzEo+cs#U3|euvFe43zxe3ePj=po^>x@(s>OMBLwb~hlhdDq zdYc0H&V0G|12`@#mSTF%Dl(MeNh$Y}9+5Ab$d?EWEsK?2TEdjXps-AYXN}!w##ee4 zn@7Xo%L*>Q`_+Y-L~Ff=uL$49>OBjElI%dxI}W!Uhp^6txq)C67AmQ^F|zz<>?@28Pw&o12KBpqF-)dg{ah=H_ZYZ^C9T6 z$NKa=_P4fEcYt0`uh6&6ac7U`4E=!=&ulcJL z)%E4=rFqZ2WsAd>@}Ci0cy|`tC&)c7@~gR0b0-1)o8YkBWDqFmwnWpQYXLh%o1XAx zRvE;;>_Tg_sh8*`4NHvE3kwUQSjKVuTd-;E0QIr$8}FOp$@#A$QVh?x3l9ypzE9%m zR30dZM#VFAwP?y*cu}6wpIe;^rQ_fp6bnp8k)>A~UolHq@dJZpi9?VZ+%A22hhqsz zW69uj9fv@OuHDO^Rc<3&eXH{&@9-1pN3n|>u9dc1%mwB`fs(gIf4Ex~Jy9*{@jN$; zgBv*PPMY#Fj~~arq&{GpoyNf1O59x}NQ<_W9Wy&USFFIb?bMG3k)J-41mqoH`JYUvtY z*cL_zdV}{}3vYVV*?p_n|JWaYYRYD5Y=!XF#hv9 zh_4j-Vud5GrD;2CS7nu0?0LoB!SkM9`e@PfuH}Vywn#~h=ZkIE#*BLms}X9N-0p?3 zY(+&EFc+ha{In|Z|6=bgfa+Yfbx|NBK!9KYf)m_HaGek|K(OE*EV#Q{@Zc6aNN{(D zAi>?;-QD5-6SDR`YwbF>_I|JKdv$KDs#J>nVRrxBJ$j69eBY`9_DC3pr)JQE{6JzqUu(mL9&Hamqwio%rMiKjlD@Bdx@Nci|`@s9{j>1 z&B{oG(>C#yT07(XqfTOGS}oD}RhGNYBoYx{z|>mpgI?r54Xv>?_RWiB)Sl@m91-mz z9r&T(<`;UMx8J@o>L!)`K8ejqEig-CEx)~Hw_V*pOkf0%$sPa^KTly@Q2!Nt2q3kU z^rf70+wgwUPM7+wT&p8pU<#WQHYw)_FqgsIrMsRC1tD4b z7=l1K#WdInvGM(%!<=j@N5ILXs|>YYqSjcmA3Ac}u(5S+CeMqL(d9g?Fj&^R?#Snq?xh{V}oN#g(Q#;)bvNP#TuBtwR$D!B+M(PrVV!5V3HJgQg$xLK{O z+DMt8Oo!Q_njTta`Qvj*J)s3(^DvgxpL||hZDAd|azaDKe0t<%vg&e&%J-$Nje8e2Aa+?^ijxDitJaWGjGWLUu`M_=>=XUtB*&pd zT%KMvPY;6fz#?>C$)uK5oXUYR`Bm7;p8+HXWUy@6Q4vmd`<}(~lFfJg?FaiBrH9M? z!y218{M*s*!`a@7Vo(Qg+U;kvPt$Y599{E$1!3*GVi^mQq^$b)?;6yW?{yAiQm@n4n7`OGa9C zq{Gkt?d=I)E&R+aq*xE&67kB=jfqkj)5SCDy_ep;{7I3A8yS=9i5k09EEcYKOK@-|XN1Q_@fugd39Sv` zl5YC?&U?IPr%Q|~i5aD+xjin-{<;;XUiCIPR7wtII=oflFwcjXiMh_UmL#!tCb?x;v%{6gO{N43e|ZPE@QBd`LKgzf&z6S-VX2 zhTpWKoZ`ZI5Z%TZYwlJkXtDP70zHIl{J(&(#KD77RW z<7oP_g)AVv8}tkp9(s~zv5!cXF?v8zU7x1xs-x;Kxa^XK1p*=LP8Wde={LzCl}E& znc7i(;+fEH#A17e*6Wk;F13y6>;gI*Ii4BSgeVHwk}s%^ zTxasEcYDgP7gTR4Mfl#4MoNX#e8rIK6ow;)BM^_J2|H`{j}hkkP@2=w5Pw#k?)5mx7jZcy8b@^;d!Sq7$3zv)D^XM?*j<8Fh{>U8i5jmDWC-pE^~nUy)Q3t+UFHV;+plAY>k|wkn>$#vIynLwTow~Kic9sJNz5hAz8ITi6Fy`$#OK)nVKLLf;0EVMxM_f z?g&JqD12(SMBD;jsEweF^Y&by>gn`FqFlegAMz}I|MTYJuy)WfxX;h5UAt||h9wVC zW2{`o4yYQvLoZnlE)j&^=yzf67dA!s)&H#!gSjfWfEFiP3Og39RE(Q+E<+(=cRKrr zV@Vu}wp(mkl4qujq%XaedC1wt-MP16LC=#_ZhLm})ezEq&Eq}(tzXo%&#X=I`80@Z zWpEn8ikaXh$O-YI0)@|%pR=_h-L6S=#ZW5Yru}jYDaE8~?w-aGe7-h(TATf*Yi*ZD zU^=?@t??(fGW~h#q=Qf|RQ%Bo75$__FNJYNpitGj z#K>NMTaxqtP@^o%4@rRiu?Vu#5kR5eXWIynou(tTpG zN}eO#I?Qpn(B$%;>C4E#G24BJEtNkGWA|Y0!W@7q(mw7|%#t^VEE0pW2>L*kVc#tr zZjsn}OlsB9DnmsyJ%y784>LY6_cpeYV!lx8X-Peot|7g^XK198^R{QiiwxrV3)oRm zJf37FQ=Afn&HEls?bY?=E$dDTsb@oEeWAo7&+e0MsR26Cr@!%P>f_$s>TuTJ0kN~mGi`zObkbb|SYQK!yv)1r~PQwIbeb^Cp3?`egjKVS`{ z+X#Qa<>uq*%^y!?es;DSgyq)LRw&xREuW%*gzre`mNcV3R>8d+~ zvTH$e^`3THGyD5^YMu8{ZM?&M+jCDUKTqQ$T;D06<44K#x>5S9+2rI%k@2kLoq;N7 zE=2kfw?HeLU3+ zA8+gEgQSaUUI+gRYN)2DK->w+6wp%ep6BuaSYsv5yR zwc{;jSn!2&t@j3NmZL%tsP`|duV*IJz$^@E(|6opifE56J!8zg`@Wqnfr5K=9Dno+ zkHZpy_}5qA2CnMRrk^Nnff&Dzc=Xb=E=xK>>F_XUuQ36R_E*Jd_o$&gWXHGH^+_R& zE2WZ$%T?0mA3`Cjt$gS}EtX1KvQ%D)ff)w<6E>?s+dQAc3*?0ymIX%q7aa4NTSzXm zamLNuVuKnL%!crpJJHOPL&ka+*0wzHu0v8~j;{K2Ik>5zw7RxynSyWH5<7vGTXi}I^QfD?&kA+E7HXvIQLjTDA2 zmq#@GzPz4hEz@V10z=#xl+A^*&+JSjQ4kxlT?t%2w-`gu87=slL{~IfIgshF8IRjV z-TNAv{^P-Q75(Dwa$p0oo0OH|P}XWCJhr%%7?`uN@Z>ct7u8F{Zd?A6&jge=2-m>u z@D20#r~7Xp;ifld8kj-)gD;Q54II{GCb3UP6Z|2-bsJ$@*lGSpK+x6gX9 zN5_v>$wKZi=5u~@^inDW?^HS8xF>aw<;d7208*1)F^iT?m+3Isd`G(@;Kn)b3#<1R z%QCB{s3~NxqhvDgeTX?(voBdeSDWSy;pnHT>{io@lQC~^8uUr8g5uKGnyRy_jqqQw z9%#plzqeQP%2^#;EDbX+eonwhg|ImZnFtd+Xf>Ne{Zm06jyab9ylo=e@M+~p)o~Ml zZ(^s;%k}7g(m8XYPzg`Y<<-ahkOHh0i2C~Ed&he{O6A%UVwglw(HXGn7!t$ibH~}U z+aR4I$3^6`j@`BjpC((VSA^5A_jcCM!i`$WrT9OVfY+?Xt_y)XTUK>l{d>0I#O%}Z zFL~BLf(Kom5NpU7oyVt6sVy|Ux+c3;FA`{}dj3If`H4Yqcm#?m1XeUyK?BF5Advf` zok^4enGy}i=WA$D#Eyz3##ZzCea{uw9KHzFiPToC-G94|xTFRy(O4&uTo%*SZ$KOueb#_~^z`cVs>8D9kJ4R{AmIqIC_nT>PDkB@r29BM zhAJ^LPax$Pa;O|@?0Z5ML5_0A=l|M*pXbNTg0+1GGabn^%z2GdxkLH4`>rr zHk<|Oji$q2Pva}6di4H~*uR3dXVnh1hp!--NkIE09D~0pRW8J^(vv6^vUM{_K2f(w zIAu5gl?)MEYXXyh&U5fr&})RPc^EL)I--i1@r{^pDSzDkUFh~t0VuP8rj6|G=8==? z()Qix>4yE6%~Qd%LiV1(z7m3Up3F7)deSX1&kdE*03%VyS||pV$Ot}jK6-1rH<@`( zE^)VMGinbCfFluE^AnYe_;eG(zEeSit#$Do=fEWrosnF!QYm=fqtu`DW2|p5e*46| zxFfZ<>Xo&DbdA8_`$LD}C{p8(TxL(MoWE*$!#8a1O#oC>bW=X3U09|)d;IEW$#~BU z#O+D0_CE^Q$WURZ=0sDryR&*IrbFLXL`wR`W950Con1rI#sF!9c#Q5IXP?7>eFTFH8bov?Y`rlTloHu61mhKFLR$Hwb{S|`k#T5~!_n`>me z>9QfWYl^v4Uv4Mxxg?J&32?>%iq4I#v_Trsy>xD@l&4*X$M{wqf zg*e@hoS0>-5Cs?JsDtwoiYnUdvZsl zYo<|N)jsQl1W1BE=+LW*dcUG7RxE@=r40MVrDW;!xn19tYn4ChsaSJ-dLOx(t#>7M z_g@NSt%P97L+PwfDC4@f9gkYvh`DSaVnUp#5?#^v-FTy~Q>bsGr8d?^Qyc_VkNu+kTXCmfPI zLUa(KL8iT1;(eh8*Nm_^Oev{OM>EomrYCbZ9G!|@qZ)^nr3CFS^~0>!$dr)e>J@Mi zuAYlFXc4VwdU*0!7&60|;$9+X4Q;gL-$dM>JME0u!dPO`2c|xS*P81|wm}1dKpo%Z z>m!)9a$i&BSs=*gO0@^JpKWtpN>}K>)oWD9!g0B-_zRtGr+)HqrciFc1}LMn<~OAa z7o9R4DydweIYnKh$DcJPyW|ee&)ctedA``+eI$|efkEOvSZsH(Q5kmq=Dyz^Je0(p zh!W@)Nf-0#=xw+kD}Nc516b7u?CpR20qUlJb@fi$jHR)_vnVwQKqs>I<6|qil(=l4 z52h*+vvIO7Hm_1=O?}5o0unbdg@RAxS8|Ro;-&A$Cyz(D$~8qJM+X5o5sVL9g@LP| zFg6Vw3Rqlez%#eA67&rL{fsTuTio07d7?5-EV9(fk#N)vnVhOw&vBs89T+GT5!z+Y z*#B!UD0gvp_X&(JjBLU1t6G*k&&(L|k3Zh~OE2%x7oaw~>w`iuZM&W3zS=c-mpf%g zFpF&!Vd$~{WlwCfVT&i3TbyyHom#0IP8np@vltM4x7 zWPUr^Uu%{jykEG@8D1VXM^USZhKQaCmUWKRap>;g98K$?Xsq0xsmTQU{S!n1C01h; zKoe9tN_ed0!yB#>oF&Wb@0wz#zyAe?<=~k!fo@w*=dcNO7qV!);x~~$)kupydDHnQ zwA*0yzmOeF5JTX|JAHQ^^a{N+DS7W7rlWCW7|rP=>z^})ZYJbl`WHch7CEHjg4Vi? zf217hM@ssOXuDRC@KG}AXzI-My4C&&&XI~u58zq`$v+t;?^jgVQ)VdIIHu;*)%#yr z9y?q&&^nrEB9^xqA8>K*o+y!NPOx9F z`7X~8B8cIrA$_ELfTINegk@kvb%F*v`ULZKtw{LKrUiy+PJsAeCrtApI{sq^0Y9`d z0PIikj^_aGUq4eM><-n3kM%F20bUwnKy}eg2iyCn!?ph(c7nT`_z4&YQ0tqizb8Bj zDtZcjcYAo)bct9Z)wG5Ee)B~wO(4Klese$Fmjuo;TxeP87kjy%y46f*qUVD(Egl=h z$kK0r%_k4q1x)~VqwwyKeA+(Oi-fHLv~x;Astq3~yFqq;lG!|V_v+MJ$^95Suv;;2*smNTsQlHb0u!Ct$mhQ$v74p%Ct zcLygOaI=`s2JhibYcFIbFD#@0*QlL6x2olDzz-sBm-v!>GpyHNWMy{o#pE0I=fCvh zVduk}&QAd-NARHJ?fEJC6F8ArSrwe8N^#b1%VFzzwo<2SU6;vRZ?)<6cusf$xm6g* zBo4W~E#PHyS*+VaS&jde`Bq5%u^B z7p^_u&i657%nf*Np{?#!zXG9R$u~JOO+A0>8=E0CDyb;=xWNVsx#R@~qTx7So&BNp z^wILrDm8^#>NmkUEOOKN`as}7PO8FqABB24Ea>XQiuRXK&^>{nZ2s27>qM9GiUw00nCo~c1Lb_z^JsE*g4@q8gZ;{PjvRm5e^*&`vl(OEboMz;G z{1JTINTHW-Qc|cl56KE}FDdD9@q7e1P!$M1nkg5Wo2f4I?HPRMU$_2_!`O2EXUoR@ z>YJO>YlIKUOei4HS1(>M;9@a;=8X++v(XSiB^OG$aVY*Yh+1ZPn1o@m#QhVO>^V#V8^pA5@F!=Zvi_>Ortood1s_l^Q z@k34%ssargrT{Ti*jpElnOZjj_9%tkgwGPUC@zf`s4^M7BgeC?K;F8dKoLn#k6me) ziNSQ(b|Kx;E62CPTA+aW#5btbhjv;j#Tcu*+Vk=VFfZ7_o><0Iu|nW%^A=Kc$&5oK z9CS{UR7}C7uNOI8OK%(2X%5D_L#Wq{nVPSeoI2$rX`|u2k93}kSwugiD{PVrTfH#f zs?8(th56Q@DdgB-a-uu+96GR*Ag{O&+i%=#zl(Jnvg86MR@yp50^gcS;l!`UJ_O`J z5%A5q8WUqb-GbznJR)AI({zN2W3w--Lpevfb9CL}LTVO}?%7PG$u(HSq$aIvG!emML`=lV3VXz$LpE zOCwpeP)A2?1NPucMGu$Th2wvrA1LC#`k>(vqO35^O0-yLTY^$dmn#1c2z};5xPU%1*EM`BM{SOv9wiN`i)jD&z=XyD}xy zmcC^}4<;U_++MrcDd<)p)Ae8#Y8u;brZ{a9{9%vw+)~@fk5#2ToZM=lr;}8Z?>GhH zQ%RSuekZci8bbwi>}6dsJ$&ATisq0!&e$3DuKD#I%E6g~=aY7N&AIdXQ9Ew@p$t(^ zpnmyj?g;OSOdyFyuQT*{?TaM-Lr246LqD@=MRgk19%*epEj?$^s1_JlA zE+2GKE0(XqCX6KXAz?@H12wK<)9bf8AZvW~(u|)lh~1m_NcScn@VR$F?Wvdg<7H6% zo^$nu_`)Bc%n&`G;cyqi2SnVuvMIh0XBP57C!FqskR&x|RI62P_nh5{92nDdy-MPK zqM}2BuakXA9Xi@9;7YG@Pd8h0&Q#+fg~xa|^J?jQzuq_L!l=#k^vxw@+&FCz_@>LV zdSRe6hR-GM!cw4w3kW@m%X%NU8^7mJ(q~obYd@6=-(#UaD?voHSAm=P=(fU`AzsiH z|MpiNmdxUq8j?$u!MMmw)veS#lktQDlv9Xm)7mWgX|-lD6aU%QpH{+^dz?X{KaM^D zx7rTWx|moSN((w9c_fNn;IZ30O|~=3GNrpYMeJPT&MXpi0hua@&C2QsIZMPb4uA#xW71A?dTmzVcp+E&Q8T{rdL>578@2lF$}-v2&q?66!y=1uxZ5||X)L1_ z(%i64XEeNMMR#gcNPTr9Pb!!73O0||<{Q&8Xawu21P6etC0`X1QIR0V79o>9|IAp^kdOOz`W;0MNjus9w%{<8-QVUm8$fYyZAzbj@XovfQRM``IE zxIMfMPp-U5!Ev7(`u%&@FE3Kg)n7&tr5?3lmj5_3GX?7(}e_v0Q;MB(*%bCEgHy^9C?tFYrYS*_DTR-k>v}^NuxBe{Q)91Z( z;`8Xv{a&Qcvt*L-^y70Uer2Ymw|Z~Mss@*yoMTh96EwuAF5;6}uT)F+7yR_89-z?ZPD_X}o9w%u_ZDzvj>x1XOCm_O)x1_{gCMCH*?U(>0--aS#d;~NYZD@WD+=&Geexlk| zKm2lLSJ+;+I;#sT+t~oO*KMz<$(r%`_Y@?^()IDDlwnujEoN7f;XYcs9^`Vakk7NV zKegxfI*rG4-pN|1;UsXB-gDiF`ebXi{?273VYs4jazJ{;Hz^4@U9}6v3EoT=-u#dN zn()&%-u}HrukYedD);Y?Y_WJOJ_BQn5j@==R_nVS(A>)(n}+GTI@`mzkgva0>KosR zvz-la*}Q4%UbR}s-&T(stM|XZUG8rnt%!xn@tXO{M1>Y}`^g{XwqAY1h>M zOyCj;3i&|X9iop_ddrK~ADYSOutW?*rZ9gHdefV4Gz=l8*VYGGUHJY??TO?5a$%>& zzAK%g-lanf_T^Wx%R%d|zQn1(XL@n+4n41(YGQ7U!@3I^_#JB|YrVzftIE33bXJPq zS&kCy#f;D5(BaH!B&Td|xLVGtS#F}cA-UQv2bj6=)!3QT1eXaMvLiwvyYuEipR8(o zPsi}Mgx_rWz^v8~xP6A1XLX#{wCoK+>K2H3#;*5H&3w`~n5XHom(%OCMXlD_nsPPY z?%+o<&pz9E^g=9yJukh(&1GfW#e6W{RJXSt!7fz$v?}4aAWJR8L6?~uA06mk;PTh~ z43UeI4dNK1(Ll$8agjrsnWdaizO?xv>|QB#rAu(O_Pq$hde^(*Y575ZrpCox@=8C? zeX3ad)USxW!kDp0F;( z8RZ^epS^~FgpK4Q?7?JsqVSx(&x02pjl$J_VC{u1@vp1!Fcy<|I=NB7!)otC@|toB z@A!tGeEaPI*LKsskU0Je@(u!c4gpOFyaMm{P~PE`+h){<7vlXd|3N4N z4ZFbbxm3Wq^<}+TxQN?X1I86Q)*Jq@d<}Yy`VAS&1CMK#Y9A!=)3Gat?VdQxRr9W-pBB(v7L3iY)LkYvY-!& z;TC=ov+sHwI8>_;f@iuMcVF9iS?98Hq5UFa+pJFfSIx22G;8CP68p&IZ#MU?Y19aNWn&mbnXghAeSbU1x|(rs7qwG)j(?Qh zuR&$CPH$-0a2L8`p{I%rtzP)mEw}gs!Lz%iDezKsQj+77_BVcW%j!r>hn#K)U7|aj zp8EexDM#F1iCx!tQ82ju-0L0p>kns$I4oV0$qfQNdnFOLt{sp^gOaXt(S?dpMxKq} zNvs1;V%^~wr{xtpX6HMY9a^`W-uo`O``dh8ANYm~lR=K>taz;)=ZyE1Zne8}WV#yH zW0Jae&25&K=X4fc+T5#&cA1#!7(4gZ+3TymJoQ4K`_+)0T_-OWr0FJP?z8WOb}Eb_ zj2f<&H9AjXtyYHDT?87A(=@u^=_Nz6_j@DzU01Iy&x9qyPH|W|1U0TTBaAM9O)x?S z`FX)m;e5v77cAGs#_&-&y*goLvhxSR$$r;Un9DggwHbjf>cR%~hTCM!PHEHDi>>)N ziruLSc%h)eyUFtvpLnyFWHncV<;yGnlJmJcnCk5$VcoHr%b<3fmCLE*d#R}k17dPK zJAng;)KUw^&wYqO_RI&@N33))jFLPlhuE_Q^96|rwv1**s>s#X2Py9+G3hQ-ZccpX zL*GpDSZ`UBGzU?+t>a)mU7x$DbnE=WI{#t{;l%+ERv;iHp)}HSL zO419|@3vtSxG18jDreLJ?b_hXXyUl>M~Xzp@U-!GEu zZhdLj4TkTdyBvBtl&vj1I9YLfJ}V=^zDSX+QNc%d`%}*H1OIFE8+cdV+ZVRpL&X(-0ey#@$hZSB%Z%_L(hywXE>xaIq<4myuw0~>Lm z74;Gv^JXls>n#WFoVw%DGIz{f6_tO0aGmeT6}m_FJhWRO$zig;#R-jMN)|3$@ys7d zVwDW@vTyff@Q{Gqex`oP*dHlvAk=f&GD`JG%J^7eGA-1slgwzQd0-xiW;l}6f+L(} z)qVjF1|u*YA8&e_+r+#UGGoN->Ndi=J+aE##I~Rstv$u8oHs{V)Z}EXJ`2=n{Lo-`S?I}Y zJR^pdUJt+KgMj}^his#1VnEFodOZa9?T62ONtn=nPJ194wv5gA+pE(shht2Z>Y)=j!{1hP-q;f;I7>DyK)_)wAV03R;nhBtKRwgJ zTe~C^f9o73HhdFu%tOU`w@Viz;b8X$Dvw;!uGBoH>f}4j{blASm-eML8wQtOxSR8h zAzaqu$)1A-;;UF?*V3uPa|$;Xjh-ycI{VxB`fKRvHe0TZ=U%O!pQeG`KQ9)v=pidS z22C`#5P(~H(bUdH1jdv-cx&FI;Wr>y%!@ ziQ1rbXTOHIg!wMdzKd)U&Ut|IGIeqoso2&Np6W8wSm(>*_3kL1YNl5wSG@#xR2))g zZ3#iw<0m*J$58|Dj%L zeAz`9^pQZvn%lqOJIM!I@zN1ONv|HP(zUK!G_o#`Q_u+21o*w|Nu>fB2eAsq=M!k0 zcG>xoZ0Q59uJO*h=?ktS>NssOZia40%l46`eD)Y7F6Ze!u6vdM&ik30)7b{yzIZY% zc2>R>WpG@aYm3HSq<=(amrQ@dtDX#lt+Z!;j=e;zZ^qJ`6qJUGSPoK5R5`B0eDPkU zrxq&L|9bjGTer;VveV;w7yV+f=4$n5BBH-r!n8tSe5M!-3-niysw+Jpq1d5}u(4-4 zG?Hh8@8sX}3d@SEW*bq1?g%tu$dg@uJ~e~s;I6z=zp9OlZ5AI_+Hef&cfCqjsM8MS zVuP(?F`XhI$9JmQsHto=*#MFIWq`IaHd*24@TfUz?e6p%vA*uSur#9Cv)!F>Tz`@p zxO0D6d2dvwN?>X&-XY%DNCn$OcQbU3JDk_a3@nw~nvCoKdyh3tT|^s{#C=8pYT zuUc|FedBUnkMb9SqJt2No&b&g4GifX^N)-8Ql8uLPbLydNJr$O&+)!q#Jc&F0myLlN$mi=?gLYM&9BYUDT@^_}L zAXUz6$P=Bv%Z){im>1c)SMnuyw~jD@(>A?rGNvR-8gGF3M}PS}CqB}MN~iq=UL5ZAcO;I0nV&xl zxBM(7Fvw~%V5(OwQ+WK5@~&o{ z>ajX_h)`ntZS&iliOVpjsq>+(@w1vt;a;J^{OIUlM|O92fzoUUh3IQgub+d2Oi)Pp z8Q&+G=n*(va`$XzJFcP1G;yb~pMv$d^ZU|watV&?m|#aBh79Wjarxc0t9s3AYs3=K z&w4@3ja34s(ON#&{wzPzkqrj?YpBr8&aWX=QCASl-$AS^C}}44nZb{MVLIV8bl0Kx zs%nG_>U&u5zwtfZXmp5uSbDo+{3oml0hNtH=q`rHjmZCB5Ge4YpRhXw9X@@Z&z~V{ zC^i6DM+S!9JVM?-KI35zAl#+HrT-C)cM-oao2xsbTcLWG3S?&rA;6O;lJi37sd;s1 z$UuMY`Sw~t)k08wmXY-#h+#rHXVHg`0NWy6hae6<2+~!j}1Z0BA?Q0iAl&b5!+SQ%X{%FqqI+?BQ zZQY)4Z-eZ3?DkYQ#|x9c;&Uqt1><7jCUe*r9w*}hbpY@OqJ&%;B!rU zt;=y+tutTbLnpY_U%b;C1&y%O*lcIG<=D3PeqQGMX-M$XmrR>SewQClFC0`R*D_@@ zoinClrCkh{XP_T?=W^ZJ5Dec8N0Xg<-YlaxT~K!|BleE8IGKZg~N7d z;?w;`T8JsvXH8+R3RQQ5cj{4tsXf?Do6##VVgsMN@0D~+q}NDx(r`5t`&@*WRH=DW0@8Azq z`uw5^7rdJ)8*feMPjynlnG)20oCEJ8y3d}!O>WYdmGIPbwc}G*xnOMfAmX@= zm%E@-DTNhF8J@;-@Mv%~7^5_PVpnxxeS8A_k-Q1JYDJdU6_l3-`-wo>xU z1VvF8r3sX}vC{p`qr3DIKs~(w=H8}i7sx=KCvVmZp6}0Q&(l&{;S|eQfrkZ(l8DOS zhmu%DjZiOrzU-J-*NkbQfP;gArw)m1|;#|T0?(Iky+S~zS2MAGc zXhq+)O{LeqjBe$#gI{w;TvIlZ4KncTv-Dak`gZoahle6+#W|XY|90y=O{+>pFp#h$ zADXlZY6WA_|nao@KnD z5>0rV_oaZ-k?#)=(+d+uuVJ3yh10HXiBYDie$HFb2J=yc=%Bv&rtEnzuh|H zf4-`(-2=S?BVLD!L*>oCm!Mx+Z{Y}lI71O6uhqR6Sh40O@c2EJhOZEG{hr)FAkl=v zu$l$zy-2y9Sr2UQ^^{)&P{}_H&e3!wRB3TD>w_P1XH&~F=Xw0wtz-S?tBTyz*4);K z+(8C8W=4{Ud33CaCkS!vml`q4;H+<1lM>SOdn_745HSy4IP?uObGi9isSV7fv4$5>)e{vS93=6}2Ow@?1_RfVcjtYX80nj~qu3R*eg``$T9%OTh*}euc}{>dV^Cph&wl%!EKXg4mykFJz|1b(t#Qqqst}CMvCbQlL$(g zjE-npmAH3TKO9l2WHFiQm?+kM@?4m}#hN&%NIS?IYi{s6?K&4D&1bYhAbzOKM_v<|S@L7u zJwU05q7X}GP4;ntSVj<2fP|&)Z-iuoFaMCQKO04u!*F96EoyXE&54j5H{{ z5=h^`X2lRq9QuHqV$$MiRJFk|sr37HbTlNv)X*2P!er1#j$G0H2Y(;6m7TB+x6qaH ziy6RMyuL5+RygM`gN>)kM5fA(D*3nbJf90~qJo97)+;5_9D+a@ zD*cN@N(c$`6!Swb!v`sK-V6^bp7o7a@j%|<2c>+d&v5REEwHqk+?h7@4?t9`(V#34 zN!-hEm}Qe#+@WlR9K7~3;T*;Vra)1k!yFgN2ljx|ypvMw_&DFh;6^A2N$3G|hGLA9n%# zk02m;GvGF|M$$zhbT)^6#6~j)n?EGoxWeR09OGa>s3)>cO9>AuBi)P!q&Df+@=-|! zV2ndOD#JdG))d7bWJDPH#sjEybnRBo(^1Rkg>Dx%s&8#=#k~h|pT7b{2Y|Iqz0Yv~ z_(S2^ldu(QO>koXlu4H&`_10z&(@TyIv=+EJPpL44UeK$5S?#u=`NtB{taK{Pw*68 zfFTU70zF25JJ68PKN^Y{)^8wvByK_-px`m-BH69hIu6?j=+Ebz%+l(xM^5)yJegM(RcZ!EPMN8g z_~S5ut7u3&OzE6(!v0NnmZcTH(Sj$I~FAAq7EfrSYI0d|aHcY-8= z0ak%#Ihe6qV{)dTjMT*Fe+#P<+EnOznu{PR7yJHUl~rS-hia$5tDKp+sH5`Bm#n+C zdTfKZH|)^ufttJ?pMe>F4{`qUE87#OSn?*bSEQM#GeAbGoLBb)=$bl)qj7FPSWRTq z!-Yg}%8c_us*x+rFfBx2@KELR!^&O+lX?%CX{4|K!+YidaHj}|e3Io9RvSUD*d7QR z#BWeUEc_3QR5jL3ERXTS$KF6gRWW4^lR` zi~Q6=iokbThJ{PZIX}#TM2jzKliUn<7Emvshyk3X}Sdzc=#YibebRpHB$ePM=^&T3xUl0su0dlqrAz{6b&j#Sw zHlc^i9e;>nx@HK*w(OH!3qNqeXS9%T@x%{g)eP=^9>HTuGyw^zialb029*Txk1dP? zep?;=A@0l79S<*3?AlVAEvt$LD%1Kxs=!M?i6z%Y{>LIhsW3G=R{o6m-}e z^Yy0alOIXeOKj0|(T9=xL@Pb{M_(Stf9WforubQ()p$@|FbLJZ-6-WD{b})Kc(Pue zD}@E{=)Szz67<2&n(NAu>^mSD+y|q;FowixdE~i$hx_lOA3GvN{_kzV3j6<<{Tcn$ z)&cv=^EjTdA0`dPx<$Ub{jeFQ95Zf@9_KHnFvYs?A=Nd|k7fQx zUx20kxvvjhsK7w&W;?bvh{NpbF#fP{MsxMr=TShtzydaX@noq3)3yNEQ+qAVZ^3V9 z{1YSe?QhjevDh4Rij(r(Y|-mt z0OOge*6B$Y>N^Lv-iM&E$S;y|GVm@73Q7c7A3);TjDU(O0uGIg$u)`HDg)uw8{Uya zM0_qbwj?W008In1^qunOX`7^W~Mw1}fGsF3V6nH4~%-tuJ zw^O3YeTQIh4JZhR4emuCVwfzZyxd`+0K^=&*y77NR%S3vwmDIp_A&$i<=(cx(v2#G z%%ZFODs5zU06>0jyPB2~x}|*ezIH@Xx=o0nJ|BnL*HW@#P&fw4`Hn6WdS=y)?3~?4 z>sphtYfIX{KOeo?-x+&t1l0X4D@W$#5sk)8jIz73$MHRw5fO(P%?O-4^<BZr)my0-x7NE{13}uE|y=b;9@UJm*)_;lD1wgbs zR9LVcL03+t~x# z^Zi9S#;`sttn6c?nEwYR6Z_CilcWt`G9qZp>OFs^wQLlikXv)wnp+Hxfd16c&+1Vg zN{eS1MPH~NU>962vwkqvUm^5-mj54MQzbt3)cEr|AlgTN$5tnIAxRJu!+ngX7gC=W zlvCTK$N}jIDj2ehcnT)yNU!-#cUp&mF;!m~3ZW{=WAXkysZP~H5jj&6>YwOhzscbl zwshj!y2`X=VPgeZ$<6U(E9m^Wre!Yhnayvi3k%c$b$b=3JN$!iA5~0tYEc zoMr+xCt?3g89G?j|@2hl8*ogT>S{B zg+T`-v#Y3&>Iciyh%=jqRW;!rcD;PmCv=ZX)hIjypt2t9KUVBt`y$izXEsl&HPrz| z^`1)|{*SrCVk=bh1{)n4I1jN{f#)1g?a@5fT>SPh=bzv^Uj453C%FC|DHDwc1Rdg5 z860FkASGDD(igBkAj)IGP#NeU7$ce+RWqf_89(0I@s439DH#z;OI zg)`z0ryq~@*Zp7Y@4?jnY=4SR)~mOL;0LRPuWn|k+I4;{6j!Y&MbmxxC`_y82alRSiEgc|< zIs4yRYVALXQvcU&DGvr%xprWHxE&AZB%-YRI&EMahmjK^#7_imV)do;%qWgf@ zFKW(8d0Yj|&X%3TTi0F;r2G3;3KPJs51~G?hhiIhURyfP_Pk)FUw9xOPZVi-ZD0q5 zxSphybko&#fRh5w-7=Xpox;Yunh%L@#pb?U*e<_?=j@K5j{#U>CFF8xAwVgjTK#dV z%z#*}*4CsB37!+|la+Rt^Fo{zZKq9G;Xg}9f4vweDJt&}l)r`rl?nD}`icTbbO?ZC zrZB^c5YQ#UyjIOl=X-dt8Ib+cW{tG@%H@VH%YX)l=5DFE#uUE|CZ2AOccZdKe5)<| z8c^+}C>BkFBCb>(Sy40g^u9(3dvXL4Ue}}-guxjLeEAFw9;fZhPumj5PrFm)CHjM@ zIWHCtQYMQ*&iV{BO}=C;N-82?4wp1jL)nve5}HY0rOw{MyuKktL~s5D$Hw4&(_XNbv@>{Cy6CQC0P803$pj0#1z$42W@p$Ove(f}!I8a(h) z3FT1$g$}7|dG&)7Hd36Ipn!?Db}h~bIO-U5v}@*8yHitz4A#i!qcr)B#r>+*fR$wh zr0ZK_^mYn@(4eERkPcs-o5dUg%0i+j3u@pueP9>(8PgF2fJ2&8L<2dRyEP{0qfKpc zf}h0sy-xP0GjsMRd*hWpDkQ^7-lB-8eabg7qcH&_G((vow1C>TwBUXa3w9@M)yY@z z`hBz8|6=bgqvBe+wNWfcumA}JX&}KpxLZhYhu}02EVw(3CJ+)JxNC5C_YmCOEjW!k zG!1vL-}jvJ?tRAnaev%#e|&e09)qTOty;BeRjr!ysrfuJW*u{&Ay*HZt|LQl?q_M$ zW0YZcu%ve83di@$vGIGVK_U&e@g{@hpFHT)l7@gUsxY4<>f0)xD)7O%ME8UT2vT3& zeBKazhD!9gOsnE&pT*v@JcVRh-8x(BaOlyiT_yaTg>7$}`5@MfAsfa{V87_y%DqPO zrpe$FJ5Phg+A?>hQm4!Pxy6LHvLlk3=@A?=!_N3SZ30l=$l111x)*& zCvsb9tZ#PhlVUQ?hFDSDUiQ($ls#5Fwn1~1rgD_AFJQ_>m@cs{u+ezle8^7QqLTl0 zEpCn41<@B>hI@&!fj*5-Z8}O7p)5ueUrujle=JCyKM_@dP-CFZql!GIm`{P%eTIC} zy&lc|U2;9jBYHdb!*^cYS!9aCKP;I?hRC>zPkTB(c`bbC>~g^_z72k0_j6aIQTVtW zxdS;d9ASEDsxRV|1c{vo5UAuh^+A(6t>{VHbr)N}T>TWyyz8=PmVlrr(vdWZFZw*KY>2o|1%(uEBL zTiadbr`0UBSd|7`p<^+E%S`*H2P*-PPX^Q6#f=u_8H14d;Awc%3S2SG_x@(}J>$G$ z!My~sd(9U>V-St48DN&RfmvJcr2g8eQa4+H{3b$XY;fZh*Y#mfn0mE_d3e*#@2c2iz_oTsgUp{^W@gi?ff9# zJk7&wee>2;20qm21HXOZdm;B{O49(lAJcRa*^{kdMi#m)cvvs-fMPevT&%X)eEbV@ z6Vu>2;PFcbf9xHv{i@hazh>*}TLP@c0y0l|Q;~z}iGVtJ#x_0e%uvt$VZkG7Ecpw6 z?J~{oo+e)PH2Yr|9awVgu#C#54`((M!5~+y^4il;30&*|Z>CEX>j%Ppi4SFV5mUVC zdj>0)W33RchK(q>q~=%L;Sb8N8F8Wuh6WK`W@EWosW18;g9jj2k<>3&fesXW>Db{P zSB~rb332txjpYXL89^64c<9-(VjyYTiC`KKaXPd|N+EJf~N5qRxf|mDn(AfxSi6YhAs((vyjmh6!R0_@4r2tH*dhqF?#eBqo-u zu=M-$Jjz&^n=gI&Wmx0_&iMf5L-|Z%2^hur*-g}pnuXoX3y39n0>Ri9)ov>C^ui*VTyHMIQIQ{koPcA0~Zq=iJP3|vf- zmnqKUAsmhyho=DBw-*tO>{&M0LLfW$WEUOAIU+=GH?_JRDMgN#3YowYR0tgRB~iAp zj3J+yZ2z?qGms;D(|iLg^SuRmX(WRvdTvWDVODbYw=-?1h^mT`F2_kTz6&;W4U{fs z#|Q-ssYc0LIZ)(M)R&F916R46b^>P^h~*;X3{| zU)t8Mq4EPD(tG0PRWq=QhMRKS*qazNMT~oWkIh)e@jg1!Wsw+<3b<}LF35gNOwAO2 zGvZ4=t7)_%KOy4WF0Pj0qE_1w|N6y(J^nqF6@(fa^;#LomL-}$DRP{t;(TW6&}tlg znF$1KLPLb5{J8CXhA5fsZUS{iiJ9~RbJ)m7YqSN{v!PyG5u-6ZdFeg^=-ph>qZDRo zLLQagw-f0&NP^fRlNHeXR#Yn96>q1AU+xnMydhho(9kII8KTe~=CSkLiA{p^>(A=9 ztNB$nNhAdw8>=0GfoS6T!9Nl6a(67mvaQyJ`L|Oj#rpg5Mcs>cgBn?t49I^nM9+Y| zO2{03<8@$xjZzzPkGe_iu*QcS5y#OgLK$Z+ogon%JCg-!?K;|fokh7xd!9n6G-K+c zABjKMnwI&eq81hsfG%cSyl*QLKNM*^;UpGF*6IbDA22R?F9f6hZUn2SJ)7d0+^V#t z=r?E}ns1x;o<5K;x2<8b@*Qi?ehKPTfZ5ny8(p8 z;-Z4jJKn?g*?Y()-gP^||MjM;_Psfz+CzSNq0SnZ-}(c$E11@T;(FA6Ui%^wVA-YP zq0bl%k#Cx#+!c!KPnB&}XRvjTo{PgZ4|831iZ+~dPqr5w(tROyYk{3;OX@(#fvGc+G`MOb%3UyXXWKUlsWPz?m#(T2v z!egz!UcFBjm>1b%#n-sIU|m;wcMaFx6zTu2T{8zlUF@?$_6?}(JNO4KOD@TMgDOmU zx^XJ%kr(B2=JCs=O9j|ueT(!Zyl}Db8treD==RrP!?*~(hPm8;z6IQ9CK!a-R3{t$ughF%6hJ=ry>w+RK5+aItK%Cb z!X-*(aH#J9`a8i7p!2*12!VKmT>lWO$Z!Mz##qj5)PK+lL!JS^4+>}4e+pXwyZ`wq z2#9){SOtiHZT26`LI6YsG%Q{xSY&HpI77#$;I+$JW_AV!f_i;Q$XvSY0JMdG!XaU( zI~TQM7yT{f;f%qQcks(&DL(bH3n3t^I2c6z%5MP?1C4U^haajrbh_+J^A-0a5%K_W*Dk;fOrvvcOE8fTRiPq!JjRIp$31D$0<1x8uU?$Ll}&hN=}=tNPlZQ{k(A_1)!~EM~1r)h%W%R%Doqohtdo+6@sn%F5TbrJ38J5?~4Q?#}1PP3|VL zdF_S~kC)p9o*zt2eJ_5fKQlP(Nq%5F+hU7BzFg{o_f`x!aMeWG>I=wjhaZqOaG5KG z(Z$rOv4p01-01Jl6eU;NQ2;6fb+&ViB|3GMaS1OZL4wW^8izd7cC*i5O*w#o!sEsQ z;Oy~Ni8!BnVdmI+1fD}vuW$>Sg3}>#k~pOFKSX$CT!|;;=4)*xidiu+HOjQ9e6P<8 zHfnvBsm3jn_eH$xetnFF_5VyiOHY03{l0-$Rl%FweNSNy^2v8b^c1dlP~h`k;{6Km z)UQt#aLYt48-Fa~S*F?s?}&#K5ny58!sYEXRuW=ChFwJ?9vW!yUSuZMSrfu_>*u^3 z>6?)Og%|%yjAGq3mF3h5={P>A#0A2cvZw-1qJc)27JKto%soy8qq`U*qd$wbF%{?No?t{r=n+{tHhDEoTJ?^{WH@bE2 z*K(G*7!z9z6NN5*ZO|%+vLAwoj%RrJ39lr$*>$R&bF3XZq!w*%`cWIs#!iO78VaFF zEizP3E|{i!XJ>L75S*;Cey^{jv0%oRJ{7?w9oL+XdD*=CL{tAvH<8mW&3nHyZ{UOG zgJgHxiJ5T=p_|!IQ9O-H(PnI&nFn55(lv9bE)8)0M6YR8Ri?xGO0+4fUy(@>p`_K) zS>K;4n2H`bt}v&{7PB6qXQHCI_h#}+@M_K?{8entA;_N)#aVH(OH{w%K|56pBm0yA#a4aZJ~-UlkpyBa?a2RPzVg&gu6g_`VqYj#@)Ss z+`%v!9){ZnM)h6ecxhW{jJsQ?vv6nIDi-I5i=xf?3Z#x$lo~tI0IivjpazoTG{;GB zN6Aj88XB)ei9FcHDF}*OlH>M+b@<0++?3UfCO1V*B*TP0Z4m7K({_M&%`3Rbv`tvk zl>1~E7#`*3XxAajWkPaCbk*uKk+E}n~ zZQfX^R?T!+S}8tUa85Xa!mC$0-gZK$+HDrTH$QrTM>547l3Z4Jp zd38vGNyIYzBKfvR(RXj~z2hiYaG(RWPm-Oqhh6Q!@WZZ|ldV2plWy4AfG~A)#h6Yo zsATh6LaJYIf~aBaDwZ|Ef(iN7)yi?iX=@0ZeDHjARNpPq;z+?x)%KuM|O({URaUl25EmNY#_R-TSKUTD>DTB4lZ zE3y*_-!)_2U%a}imvD8naC$98A@o|BS8#n6lI?b-$la5lpgk>m#OX*!^qGw?wZeDz zVz;skmLm5(xlY;~v9`ha{Dtkae6XUMfc{cBIJce|4f676PB{HzX%zyn<%-IQ>^agI zgyT{$jalgf8|tqc9HO>!mUktYRgEaADV$Qp!e#m)DGuDi|l?M_P5;pwr6G z*%HDYx$PT=6xboes=wK9^RTpe-iF>!ldg`P-U zk&S^FNdyqb`NKU?IGF<% zS286|p+B6UU!d`JN^qS@lY;Zz7RWSZ^{-Hh$@X^#S`W7K)imgX&W6?xDiZIiNV$qK zo03_^h@b1D<{}QXw+d$)q#t&qeh{Q+=|h%0cnv7}4REq4xo}oUWM9CbYh*ZA!c|&n zjv~%O^Vl8MCNr#{jbmh2C(c;T%?+wctUC#oH%~*?;165_5^ZkW1ZLBVjfQVb;yWOL z;)n{#)=Rk`-t^8lez2;$tXDYp{^^<{ZeR;tstRTXH&b7!5Y~%tEw}tBtFkJl%mE?Q z$Fxr{qg1{Vn*r1h7De1Mrs3rZYHQzkLEOxXfMQv2^YN)wrFYj;58M6kfOwMc?rus> zm%_vcXKE!WzKa#gtJm?Gi$r;-6}Q@L%+4t44WAf$s2B z>6a^Zb{@BL6&;wMG{@Z-w8Od|@3|CAM24R{OqjD_o0&U3@jPN{O#I3jzMvUyU**_9 z#3%1i6%7)!##MBNye)ZiOUc@Qe1{9#mt3lInut%c_FQqb3{we@t!X1M88K*H9Gb?( z_I{giXS3L8x|R#w;>sAYN%Ab&jZzXmYc2--)^R$67|7Ldp5gXz)v;z9DOZV3pvFZ! zTwggCVu03tNg_h;zUnjg#5K4Pkv$bO_s2V^70axpsnmAvl6!7ykSXt`f6Q4JAm67-pp9HReElU${Wf0vJYx5*Bi}m)7dl{vj6cFWbVa;> zwThqgNgWbrqwaa)=nrIO8rIneXt|pX$xB!Xk#;Yn8w|RpMe`3bL8WuyE>NkPOhA=A`tUC z8%DfNAZT_Q89qJ7RC`zTJm_eV_vJas{`j$r;Nhrnic;#!!31X~P6b<}oWh%pgdGDA z{iJW>W~*-S(IT4`Z@ygsczs;P#mjjxdo^sV5f#Q>R|ai$#@4Huk61p7GA-ITI^>t& zg@gI8ssjVmH=D>w*`P~FPN0{g7oE2pwY9c4!NaPS8lzxV?hl+|&X9^yx@D{1tKH|5 z;sI>QR>Jlv`7|dn>N+YSM5E?`r-ybtwrKa`Vn9IXAx6$?A6@WFm6( z*YgFwE8U^cU-dho?+;DI_!W(|H~Y`ao=5_Eoo=|`*8`fR-{4C>cV~sY&h6RW>S%h2 zR7-ll8%|qsfrfD__5Z7`=3dkTt@ zh+n`YQ;in(wKl;&b5gjx#EJL5JN)8-d(i1yB@8^n5TwKGnG7ynsb2;}*QVd4%zON@ zbX@QT98aAnF_tHG{VG!87Z)Q*m1AvoSBCl$&sTKNmyuX)sjC-Dl8C=Nsp;y_WwL3Ljlh zUXNBlq{e)$ADw&4$oBaQ=s@d1iEb_GJpqLd&s)~d2q=XS0E+N}F;=%9$DhYW=l#nnT9qMOlXH< z-}UYq3-JdEK=a+M;3*6MPE^)KInJ!fu{$ILmzqS7cRUiQREkI~}GvAAzP?8_6$H`$;qzuE0{jj6YlMphnpBmKMlC?(j=T9{{(v`@4;o{jW zljEbha*>@vd<~T6T?$D5e4}2b(sW?jOsVl~E&elQskYE_J|woblQbdNsbCoMbjb>R z+s!~$Sh~yha4vuadlt{qc?14HUD4)S#kq0^r)Ys21b;Gr7Jw_)Mh?+t zZQ4?7IDJ^6BUnyLWU~C|1o$?MgGrjpSDwaSOb_$nE9WETNiCj$iR*Y%$}#PhRAu_q@#M>&lC{^MLuiyPiDW*%F_6*VoB<7) zI#y7Q1gw_AnQ@a_cC|5?+<`}nZRL7@_w)o8MC*Iq6W!q#|A)T10l*~UHj7A9GpqYd z`I=9LQ_L28Zo(`ae~UNq{&kzxH)B71?k23ie|46@pRKoucHUj&@1rehED5TCW=jNL zW?t3%bkcgPX>JbDOnr#Q8p&ReweT)#h?N3tWPZZa`d(zYCse-X%>T(Ao7s%aTp(99zy?kAw zFW5C>^>lva2*h;NKx~y-Le6g;AtOxboaX0a2c1q)*mEnJADj}c7i)AmczK)) zYW=Yd?&*eULSM^PbJ3ITJ1}?bp2z|5hZ2A`M%;v0Na)GmSk7dyEuI}|F72-}RgPiX z%BNRpi8$XO4wsF@Bp-Pyf*n`j01CA3?PcDudB}bm87+y%IeR6_4&Ku!j%#tFz`s6d zt9NoaR)mz?Lf^}2_6|LG4%Y~??^s>0iV26n^LVtae+V_u1f>U2j>fb<-JYCcFO(Rz zfuv4=Pwqc0nOtQwTW^x^uYGOVu(?_-GC)6Su7gnD6szIH`Lr~l#VaH>h+WRwL^LA1IAMv}%@SVWTaR^$!Wc<@?T&g3!;Iaor5l4!-F8-5%T&LH^b=?@& z^UWW+8^n>}r>z4ym*LB9pTss=>A+676ivNj!TYapo6w#w3Di>_sq=a@KjiCgFc4+z z2KKAj5^9f(p;?0bMitBzfXkPAUw=kk^6S3T4!c_H3`I4MPPIvQ>HkCw==wiv7G9q} z*dw1;61Da9fSm3d2I)YTYi){B4$0p&xBG8>QlCb= z;#J9a5o$Qh`l_!cD{;Pg;tOlSoXBr-tgE6uMH@$(7IjJwuXniVRvMx7c)OVGY6dpegcNC*SR_G6tBGrv_Ar+(kx$SD2_o z&Z#}iO-E#d2y9NAmcUx{Vld9;5uO=#mb`AzT*k1rtw|}Cg*oDEq2P7bSzh<_1|Hq8T^I``dD`VHCa}n8NhBbBL+sX=2 zN?t9IYl{e1y35`x|8x?-Un{W8#^C@Z!nGWVLq`PRQy>Mp+^i zJ~w-m?c<13P&D_~U4Olw|-Nc5)Ss)ED z9CjX2r6kPPn?33o?grU;N|dlWm~OVyyj4kzFXh{(I^9ARt>0gjrfvpQg+DbD;L=}b-p=r9WWxsG37%#| zcDN)36j0gkO~TF>6>wZ}TN`&fFQJEs-WG6KysP&=*?t(pRs4b;o}%ZoU>~k9UFT(W zCOJA4Cr=&hqmn5KSf*2c&{T8cGS#F&ZT%zZ>$0UFl{1wKjW5Bl)P)j`+W9;@p=~-C zH;}{vJsWfvIvq@|93cmwK>k!m*fnu5s(;e(*PY@eMP$!`SHotos{_2*d{j@n`Y}s| z7t{V2`?X@)+?7R%Pj3;t7m(LCZkbx2EnbA!P9G4>h*IA2#>JP>22K4T6J&L{gi7ig^^C_+Tp;4CkA^LgE+n)${gPg(tWGv&ppCa(~EpkAZh z?1ccS@C0_;u0%y{lgp=-QY{n_O=3hi>$D#@o|kMlfMkhlRz=o!hl|EJ>B-!!ho>Vb3{j%jQ=rqHbjYihp`*kiAo?+)%pHRo z8^~^m$PdG9#Qw>Lg|USkR(zyKt>GPs9w{XeX>yNSY+}KC{V{Fq)SJ-@$;KMnDS?+X zr0ZsU&Z$X0{PM00F#@mivife7IXiPcSl(v0S}3fT6jZq-nK}Pj%L-U@(TB2If%RAI zU7WRMLi5jBFIpWcr*g6(ccGmDDe!s9Vf}6z`{UNm02hL+rIoBD=_AnLtM@kY=3B!~ zwN>ABC7k2E2$E5q8nO3gv0w99+9K+Ji#3~YP=vfPqUA} zywpImVr*=5p$1Z{+2eLBAuUXCE6s=J4nTH(BL`>`rRpESJQD!r?NHjdGZ?`||5Dkmw#vy}|%jozW^ z*lc04pO2e?YhTaC9w~WL+Y-$CncuG1?wqYfpzRl)_<@){yfGSrM%sfy(M1ZZ{Jr@> zCnZrX&F0RPkFas)KluvK*1;C>3+#BGQe?|pvdln0O&=olX12+`@9E8*N6!}=&4E&H*LFJn%5}P~p6h$fG4qhK#qYYa z<20lFETNdb@3k5o$2?^pk*)g3BN2ugFl30epvcY2wb5raY?nR})#3|u?cTeG({b#k zXMl(ItsY-M9*}(mp#*m*i8b^4ffJ|2g1O{8Pq?&Ir+{&0LDX$d^g=>cZ)AQ+Takuc zI*6%@HknGzTCgkqLZD{*&$*tk(t)mx_KffT5#b^BPpZnN^}DiL6_C(qu;J1q&y3w{eJ7>n$%Q9t z6~1hy01te5y5xECB)6F*@0XP&Pn(LN-HJa7=Kd}bMaNAI*C~tJ^_Mx0yWjJl)*Vz? z90U?ufUrbP;k?Rw2<5j6zeF-;Ueq-Vxu9QkbX^eEcK8fDQ%+{Cl|rhIGqS1GK;mmF zWa9S2wEEzyDn_(T2_#dd{IsR~B8qBjh6k1fnFWW4?V1 z`S=h2cQz6MaWPz;?;mk1l+lklSqcb0KcYVW5z|pl1-QkaM0=FKRpKW`i*ZcYFJJg1 z(=xVwVx)yWdf7uM2zNnSQS@e(w(UWqNWT8a8N)Do_cZSUgmHJ0yRa#<&4f$ZlCJ03 zw@vDc=G4Qp8`cSSCv5_qB+i54Vl@^Rp$i2@kZsv*D?1`WD^wzcBKk-=tZY!Xo=?Hy6Dd-F!bcQssyD{dWOI<~ zQL*ABw}lVOX&fw8uU{*L;kDCR$*&PN=p)sK(j&1`j%MldYFAi(K={~II5l3T#FimO z`2lIxr1088=yN*)Z+(sZNmPc(Sd;*9Ei@vciVwwq1s%M$ zYX%hg7OQ2zzE+i3Zdn7?&!nRfcoJzL^Eg!Y`CblvKvn`KAm)ciL0@ox75;yBPkif> z#-=&R9WQJ{@^GU9*OdIt2nuJ+uvj`TXmD>@v-alP(Ij~h^)BW%3o4%|t z$y$_mNl8E#O{es8I&}U^=nzBZ*=vG-gWV90S909w6+o&G!00A{Y5=j@zpN^Z@zys~ zF^Y9sX!%|wGsnK%uHo`eQRs#*&(%9bSKFt?Ud@oTfF9}>RV2av%mhWd5hQnp~SL*{Xgf2SjIf? z2tOoCHc=sgJR94ossw?`rl5@zbbd!l+~{Pl=&zL$z!`XyJ2vkysB9B4k39kiYMYd2CzM; zwVZleT5Qk;1~firHYh$*MxY{Eb71e)%$X%qz;}8?ONMl}OFPl6oe?E~Bp#jL_%u-c z{|%Z{l#y|og+5ZYf!s`_p{#5=)zarHF$`+irKO6GM3JRN7tB5Vdi%^`?JC;n^otHl zKo+Xf?Y?3~TTJSJtcV|B{|>GU^O! z|Iq_)HtaweJMwod`>_Bf96lP&l*pKgyH;webLpftkGD~q%{CZN2Nr=Ijl)%*wjt$Y z(|=2V9vHaC9Z@k=vK17?A1*a^6G{bgf%>38z}~T6RFN1mA0&Z<{o}hs2Xq?!0 zF%m4+o^36j7nT*e`Zb;k%Dg<&Z5l!N-v@FJB+?ROsT`VTsexU?NP=J5F$OF!9WLw#}*Y7F>-zd1~MAjhJupL!%)~b-f1fA@m-v~zE&Y`KWE|1wFk7xd$M*dnYefBp9@82kS1j#ZzujS zmz1XD0M7n4D82nsKxDN*CiMjo|B-;Ds%9Riqs8a&HOX~$XGK*fbt$iczR6FWB~A62 zG6MFtu{=j|NDla`o>_by7WRpyR@C`2*uP(x6S_R!W_Vu08^}NygWk!;REU*xO>C0$ z&-0eVAkw4_Tn{fb%)t*y1X@k5B{A{waRwopnM%|t<$?-aE-pyDg zkhh#J*0v0KtEdBA-707Dx)NjZG?M{$x2W-k}-!98}NP ze*6ZbUS{=lfGr+StD~nIPQoqquNpsIsf|zlU|FeZ2WHJO@uq6FKFU|g+PJ$pi%KNE z6X9Xo<|j7YFb$?%+6VeYE+t7m=rnKwtMnpZ#Nh{ubo+axm;O~~^2Ty`D~rF*>79lm zQ@>DL8I{E&b2C`>lXLHaV&_wNH?TId)<-CQ%e{c+3~@`H7q6 zmECQpiDy%z15&L2?bCy9|1`&#KJgg_bvi<>a_$6IzhoE*4Mkz_VMbQVWOgu0%;(~r zd>Q%7VwEgO{7>$jeS|DJ?wrOl{juSfs?jp|fl^T}647M-XVPn&r2i{Xb_fEfUi!0p z8j8?6U{(vMzm)0yHZ#-yg(EQu>wTAKkMkt;O#6+LZzl7}ElItyM=q^|%E<^jFP9A3 zu;^_j%|9v>p=;;17hy9@+Ga!2v)d>;t=7$2_oT8M2YlqPZvjaeJ7GrQBhH*ZCIv9 z4?c2jZU&N37RQkGe{DnF4l7#*R#%h7dIwcy5SE?k_N?W5q_&gmbE^)q$u~lJmgoU|fng&x^eRRO(z4%7iePw!>u6 zUZ^H)e=}a)h$e!Mo8hBnM3TIiG!EDkeldf&_xs5i5ehfq)&3lnLK2rskFvpQ;IueWvmHguQzJ4{r+BV|#lWE!-gx#KAT|2vkp#ED&lq3= zNuk@L4C95$e@0Q2@M~*`B^kC|>MF{zTXR>AUfbF6Rg_Zr_`4ODN4K3n#*xaxCEq8) z6S8(cv2hbSv0J(L|1};p@Quv=IUW;%@#xG7nJ)z)-s7aWz9&=*s%Vw16I0mJ_*k*2 zDW!1gw)&CDcoqf_T6VV2WMa2@Zd%gSO<&W!MP#SM4BFW#YM8Kd9Lzro&!Db<# zMcjTIT4(YtF+anhVfiv_481qa!17bd>j*{z%Z`OzNQTTSDbUJ}F3dD#%7nLj=n@Qq z{#hRi`lvr<#wsd?dpg1lsYhEVeqZKeb$#z-7hyAdkJX*FmI8&O&@lWywo!f5%~hGp z85w1sAFUWn#pc5G>`bDLxATB2{-lvn(1-$t>wDd}ir-F;CRatwv-K#kZ|LnFqA2Z1)(wn$x+A5uwZ0>jN2@PI1fs(c=2_|KS{qp4$y=Z? zbh@#*{lLu6&!09x{Z}<6r#Xq_B|kTuHbByp3@DXhXs3^_Vd*A7iNLZAVD0%E`z+5k zdsK1RE@~wKLS^Qh$hDbk9&5k8w6_xR=F3=)TQwGcD2jVzU;0~Tw!Y+d%yvFn7PcQ8 zAwAm~iUyh_*W`L|XKmJAyE~CL0Hl~ihJhC|XbbvGpiww_l^C25{I7usk|~62VCJD@ zUR)9z&OGJZ0dz7xfR#=4Rh*2krU7LWIwb}ed02q?^W`U}5wI!)>jaVbb{z2_L(H`C z7Qd*^&+uYE+u#|p=)A=|aGMms{mD*d7ff$J#{K2Ub#vvB90(r$IFgW#b8%GsV-m@^F(m9-lNS4F4G+nBd> z2SbB{=jW4@mX(#&1u}FW(zSFlxk6mNfzv<6Crl9;q$(y2_V?opVYZL}3rkccZFJFS zXys}2GT1&+50=;%CT5|XxUuPJXH?FTJikx)B3>Hqx$O1o3lBn~iWCN!s7m2@7A>f& z|2ICRp=H!aDhlPPsuad*LztL?z_-{C8Zm^VYA8E2gf7jS(VxqsU<5sd-IEpi(rK4C z<&~jx#7nFC*KNdDEg@Q8!?{Tl1jBg?4;Jc_TAGnt!qB19rP0Nf+Lk2}4h|LjvlSBX z-|caL~pz`kx#VRE8yg1V_FLq#!<;co11nBhR4Nm4$(IkD~rUM|R zBud!p5*@r$l-%N;yncHD{ouiEHO-9R0$9=G0EgOi1i%lb7I>kP1yq24pnRe-thN0y z&PAw-dwh!H1m8Kgn0Nw> zAmRFyvDdLV07wD9oZ1S+5v!2tj_zr6sq*6Q1LzKA~HQ* z?FdlmlD?d`>Cp`Z{B0({8kradHxJ>BpvMrU5tzAe#%ew~N&VzP$ZzJq5b3Xd(M*S2 zCT66lT$*XS9n4QPbL}Y!)#2s$eUDU$KC~Dwl~T-X)=C$8i^M>OAXNnP&)%yRV5{Kb z){1L%x*XT`V=YDma(~Jb_7vJ1pO&_o2sW8Jdow&IFYF&-;GJV_WsbdE_-zW5P%u29-_QIBv3V6I9E}(mhJ_3s5%g(ikBCj#1X?&*3W2wqGVaf@ zHje=_ewV$N_Bjc2v{r+iH~ySX>tVcwjV~Nd0`dXa<_Y{xjH6BIBpaLV#W2HLYOj)7 zHm!0ofHubjB-~SFKE@gwTBebUlLnLnbAUX9g?GoP5+1+ACB%rcItkjMpL%JQ=m4~# zP!*8ZSM&dB*4_~%ccLEf`j^|{O}2;@!$KLg3PtF_YWeokRKkxcIGC7R-QC^jHwHG5 z^*R~Jy!%%}_;Zqn*{fR}M$Wc!pl>u5PHOp4_}D&aK|irc&a5`u&X$XFD;wgbaPisD zDW)i6vvAdF6l-NJmj<7i`JLHT%5{-YSaO`ZMI>>(V6a3Hj!pWk7U(B{aFH^n@+C6v zWWA?otoG;6*W7QB=};Hq!JY-T%Z4#H9`93)ZM{5LUI;WA8gpIh*tGrm#x%)o4_;l| z`^4sR_I#7qX=|{3M7%wu%g*G_+}G1?X+}vJ1+Un#ZeRQ5q0=tcN@VT^wO6&iXa#+2 zvGG_6j!!q^y&FuQtv;7EH+^>ST$b;3!d?IxYsz!3ow3fZK_cO6ZY#%>l7S?++Dn)&a$Iy%V!SYO8Ha&r)#fB7Q zd_wJGO{LK-*I|t3Uy~6{KRX8582T5Ke{%kKOD*~GBqWlL&z;_j>!b2?!tD#oisnSy z{1L5OW!30O6Gm=}bn@r2ZTVDyn0ldPX&I2&@j{=Th2=w*`n6)_eWx_GPar1MRKCF~ zdItNCqgg=7anfxs$*NRk;;hzoiBTdL=fjD_(#U~vIR*~aDK6b}K#XMWyTzB>gRL{< z%gj;)CV8pJKJX-rl-E}MyoyJTu9oB~acN3%^TFoFmAdYWKd#w#^CP;zK^606 zmgB8rqDjv72A`c7v$XcR=v(*$f}!{fbb9G~&luX)_P;yZ@af`vgkW$JhZpD9b*e_M z5q}XN-J_ws1Jx^MyN9Ca(LS>Y{5_Z}+zMF<-JTlJI-gXG+ws9(>nAfWd~7KLt|O{_+@whoW_#dPa#FQfm>PWv zSG~eNuSrfThBn;!rL*{-euQ5v0*H?Z+cx??oeSW*Uogg~|C#;T8>@e`p4yNGs7f|) z;h*KJMo7-9LVA3I|I4D(0;;MSU;SS$kvrh=^WhTVR7w7`xf(!K#gDhaKzkfNllRW0 z$7!4K=eHhd>Iiy&17T5dpPRO$fwHs*FxJeY8#Kmvkp{ znxc_mPhfwBk=Z7b#h_dKr}rB)h*Vo_E6itcHgQX^?^6|3<|BQ1P8xDmwAjcF9r55bPck0vh1yUG$5Br~gBDLN#K z#vuf}*4`XCbF~$>(ZLNRX;Q4b5Sdf~3XBEEVguFE7w5M;`mrsSvM+j45vU>;euc~) z#rT%F-gr&@ux#9&RHWPpJ{ayodbR1-q;5JDE@%{C))UpYh>0<`d|dv=}I$LE*q z2i;5**Lfxx4#pGogj4Y<_6rmKVkdR}cB>!OPJ6fn;tL6T1nc351WlJlCO68Wk~!qFhS>SBrc`Olr0_Ciik?TkXQ-mjG-jSBpFrJb zMnc`I=W_kYJMl~8ncCr%N+x@uez@2D{k~L}rKXP8VG|mg>AJ+2Zis49QQTc|waqvQ zx5KCnF(Jc79|$m&ad_k$-t9WR=(nD6l_Lc?{ikc&pR80aOW%si+*X*chN`UCcs~y0 zVHwnV^*QVf9JxY~Snlt4_RUvaw!~deT3qeg@xP?c*;g@lpxgYQFLvwM_|qJn(asVpK3cZ1uVU3dbM&p3u&yr4pBK;&*ba&H zb1nz}F3aV}Q`LC=)b7$Ge~74F)r!?^*``QmAawX<*a@2Lp(GJ(|NB06hn{Gilr?Dz zT%R#hlz@WJBt6~uJdwdI58YR;rrg|drsVCGqp61J4BG_$((lpDt3Cx4t+B?WI>S?$ zhm$*=;XL6KdZu5wAa;xewMsgOxj`XREDy{)<>k}9z$O1!Bcf13!V;Txv++FUc=c+l z9#TllBN>5aWrP|6v`M4L2zk>QWkJB7bs0aK=$Y=TU3;Es|Gnt8VwV-_vNA@!vnJ8L zb?KdX?HIgaayYHaXHSIRv6qODCJ&|gP|pj=*2s-*xA=r(RzL+^yT3k1ow5qH(aVAR zq}9l6~SW8x7_h!$GYzWJEA?4jmHeeCO>SDsSN zB0?e)gmTq-*9i2wQY}J$`q8YvHotJ?7MQDZT3UqkTVl&077)oOs_I{(--o8sazQQe zx)7>#93%GAX=+vMgGm>(+D|z?>$m?h?pJB>$W3F#{zMmUQgOR=kk)B0*r?j}$6E|3 zR6}{XRIxBe;+f*Nyt_x071Jgbqk1Nf^b1yW(!7MGyneB6p9^~5eK<7bwHPbZn$2Q8 z^9y2z5Dr#_79~4{=3C{lXVkj<>T=^LHo$-V;*8kn8RM--5Gp6M1oJh-+2oUUF4bAFUMlHI86Yx|X=rf^FMhb_kI%cg(b zdf{~jT@(l-7$F%lKhI))43DP4uDjPR`*0Yl$+gN>ZG9SZ93^-=W70b=Z$ILFGf84p z(L}SoXB|?np30e{vCg6Sk=qNhwy{8DDFxZq3*PUG0B}D&W*iZv+;h01?8|eUhu7mu zr)c?aYE@Xra$HCJj}N0t2^Fc#C7ATH5SI)ybFU76D(H6)&=Cy2ak-m`@vOy9c{(yW z1HZSmG+h{ig;!VneCK_hC#Lv-&sqF|ca0JuVJ0#1U9kLe6tv~SY{lib?$`iV2YQ_G z!%<+t8(I930k6}&B!f>8Ms?E$^~9ld-UCZl*T0WYJ=d+HMscCsy79kWyS>vftWdW9 zKw*q#^TUdGT+-`eShQ@|r3+{Lu|AW#@}GO+2j3xRlg20S!_&sB-BHu4wM?DD?cuzz zi|V5K+pbIPBFH#V5(`q94yy4W!`Yj0xclYm3tYbwy#AgM!8!`28BPMjHJX;jSH0Tb zW-lPV!)0t;J$*;NLh?CE@_th?ry7+;LP|g6B^yd*bC4ltEPq%@ni+R#Yv=gdkw!w} z{jevpZt9hT1-FUyGUDL3vaDE7Lzun`yRM`DQXPbx^fZVLdam0LO0w}bJ3t=0u97Iz z4_sw(q@pA9Tm;MRAs#0&*x-wnpoxt>VGaTI5cQ5>)OT+I{UOS2-cb#k-l9JxJUcx0 zM43%4f4=T1oHz{T*7rYC?s%ewxq?3bBG_$G+d4pkdbA$r3Vlj#$`UOGiMYJ|#Ql!6 zfQjJtbMZIqFc8&bMf*6O_SOBIa)Dfkw6PAT2^Jq!;#-^4F1TEwAfU8LHWkoh=`D2p zlne2ZJHo{KvpxFdTYyYZZ!Zf;qns_h;?w&D!mw!!qbM17r@Id+TsA+pTl=XZIn`KZ z0<$N)@@mi#cN3qzf4sw%iRKid;<#WkQr_W*Kxmnmu{?EREG;bT#cY-u4tp@NNmri)8v!MY0?tg3L{bYQDPNkuJFxnc+1KF~{c&m0snyhL<9~T6senV|;&%ahAlW-A!~7nFa0dF0aMq65c*1+emu*c>(4u5s>tW>SvE(%dW)+bSl-+rEz56+B@ zk1SQ1AN+aN>ngf(p@`xOBvc|qYA;^JhLgcLySrZ^O8#Ca9dWB23lB!*_SUyIB0P4d z@r-H>(CgD}W>5EvaMg#i22{YvHk|a;X6xQqxvpP%cP>$M81xo%br*Amp=$O3^(x>I zga8Ag9VG=nYQVO|w&#K@7j-1J0tti_$Z3VOfgpu7*F4x_o zQWTS&RvH_ZcJphNV|~VMtx4ecfz(s31fLaZRkLK~dd&5}(Bgj@M+DWRBI2@sRulV% z5)%V_BvP|F>I86`42BJ-k1*4zS2Ehov8kHqq64v4&nOo$eRHJ2)&9JSQP-3ISz$f1 z{XLrO_k~mSEWYQ?#0^`u^DgbyLT>J9f1?sQ34MfyRgKF1@i5VGt>B&Vv7J40O)Qca zxeE9=MXmUPQ?NI}F}nVVoldP!)qW`h(!veI_c_Aw=$Jn2oTl9tJg(c(x)SX^4Oe*C z>h;%ge(OMV#7J%=$1_-kh!~803R`R6@$Z_$;D5p00d80vxM3_j+Hs8F9m+b{=3GDq zdK9_h7>IdU28kD=uZsnbl^(p{?L30r41bu|-HUp(jp8_u!}DjtrbY$^$oH6R>G{^FedR2H^iZw#s*VfgGdX7IiGP;aSP{Xi_oT0UTft)x zc(gLskCRTFV%&|3Lm?zh-5#de0TbgsuCz`5d*&??!tvUaWNd`|OAHhv=LA#l|9^$h ze`V_b`(6ndTvu$B84r+tCx;sVbAewGx3?1yC}9$R%wc+1jM(*BuKIO?RFF8B{^+E9 zw7`oi)@g613yI8woPYpWlIe-?IPWK;lJF`S^~S#hIvqF)IxHP^0-VxklJ0g069Uw4MlLF3UeX+@D6 zf)7`+FhepWC8bVqR11}$pw1dDMgWj>x`23;4W#WdizzlxR}Z>QVmA)mo&F_RR$fj; zLnGSOQ5_kHExVt_ZToiZ0ys4)lxp(_I(k3c-`OoT!3ADie>m9qatSdT6-)e>A^N$X zVP(|7AVeXmzdI_iH?Uf}VnT705`qFRQ~7w8Fvu}2(Lp=ve8b6K-c{S?oKs5L7(Uz3 zFfvYK3xCrhK=oK#NmGGJmir?x2UZS6OO8(Ecb70V&Bw*X?L1s+Fgq^SrBZ zQ!)S@={GDFn|xskP?N}`P_p~smre742BGXz+QiBzH~`Wi0Y8KwL7tH{uj_-!mrzM* z|8?vGc{4U`I~{FNX|Jy4z+y0UWHKB+F^-V?awAt*&Zrz3W7w=>z7AnyVCeBuA2xkz z$jf6*Yf?p`YklP=67Krk3X9gKl1hcBdu3Y4)?Jw)|JEJbTXZ$qZF!la)!`5~AWrd7wV8`G zQNicRq}Xls@6V2hNDPrkG8`1ZP?@A};`jCWU90Rer|7(~@~=2SrF!RY$*~58ea%li zwikmJM*RJR89AWTsZQWa8T}+ohdmXPk#=iDm50{ED)Kov{)#y>;L9%VfLNJCq9>D1 z>oSWAVJ#AJdq4XV5+L;bU4GX)6t^2Uv*DRFzgbY-43rxi(jJcrjQ)L53P>D>#k$gG z>*0u>kZnjkG0}DQezT&rp!ket;o#OMJb`TW+5KF9YM5otqqg_eNkdgbO%|%reBEXb zd*$f}ihXiBB6ryQ!k2?~5pwzOe?tNMkgdIA;e7|j%y)U93jY7}skp-gV4rF>-hT;E z$ZQzp+q{%t;;B*f2m3E3Qqxeom6y6--b<^Sex7%#4Su^p?zY)M5$X zwa&FICxZ9=8Re|AK*>)oH|!i0BR7L@@kfgSnvA%-d_<9Uy*e8kTNY3^?Dl7Q2!QKt zZ#=7rot<5lVNa|thopo=7Vs?o8*9U!%_E-Eedaz_5d+?78_X`KOnW*t#Yh%41-l*F z6YvC5!yfVPtYyF!w<{N0`t!t1KvP1wF(^4q-?MfaN_Kb4s&tjt)oD8IPG%5uDmh(U zUC~z|VUR}u&lMo1ywZ9>fR342#T&S&E7>l#CZOHHB_H2Nb4KJ42XkNxKL65*P zses1^ur{pJ2n^liUb{`2$7X(7KlC1?c&of%YsOXv%@;R*FD^YE1e^Mj|8J&#Qf4_y zYPY+*t#}Nd;Poa&S9fyBrEIx*En89 zYC$9H!>94Pz&9jS#}}mq4cr)07=*#79GVgYZXAh54ZW2PxtS&qP#PUUql}@SWZrOdkVsm zO*K{{GqBC(FZI^GlOyfTlq7z5Uy=2=((px{ODGxgMqfGSdiYa86Mz-atZD!6|R&KDPZ zk?=Qe^LnuuxjcNbXd10BU|ZYyuHOZMAO!pL{A@IS(EspiKZ!ki`Iav)USnvrR0cO9W?&^}Cb{L-{N79l%uH z;1;0Uiid7jf`?pOS^*)0WARs|Ou-Ha#Ih5)4@BX0FnuyPU5^b2+{Wa1+|P?nH-|)c z%sax!;@FM*#avyhM+=lCQ(9ba4Gj&&ot&JeU$@rTjj&21WzNNmTCYj`wa@_k&|Z8T z>{x8z5n-dC(U*&gFja_(AfO_o$Sk^D{qhcH>FoZcoVp6NYcz{AoI;Qr9UEJ)2So3l?ihw_pyBP;o%H)WmyBap7Fg%+Q%Quft+8Q>UCxjmd$WynF_9w&-Z1 zKcx`5_ynEUgnxI&vNy8>S+gd%`OmyTX!Cos_;=XY5W2V0Pz7;|jr^`jmoML>rTxES zKd_pyc{#1efMcSY69)d?i~X4tU&3{u=+;moptuBr_s$;H)fNJKCVCwda75~Xm+XQ- zb`$K0QMrnKoHVR6?(T4w*H^<-gznAcQkl0(@W{+5LMuIF{~;}2Zv8tK%I3_mB2C8gWjdqO5@ zDNbUxt!4$sE`SOs&3AqyAN7+x=vF z;E4?!&iEVe$rrbd!?4TMC!l((Eb6W%ORcax-#CsYZHL%@Q=^Oi@9*VTOvw+jZjC=a$Wk{3Z#Ge-u^tG)zeKT^ zDtkZgancvQ;S!EGOAa6s;gkzhQJ+Lq(SVKr{JR1NZ0c{Y_M-s!10+=_AY*d(&;KBi zi2+KP!(vjdA5fVPk3|wi5400A9@gxif%?%-Pqul#y15(gvi{Z)6>% zRBB%Xtfucq?8*G@D$I?yc02&6*qyCb>`&&QSX*1O>!OMi1FS@!$)|i_Fa$;Kb>UqN zgp0FvJ*FNdYsILT)+>^y_vqQ`0psA?8Kp#?Y>ZL~$#P2qK&%x@l*5ATFZ8YdH9?y; ziE=&y5>y%NZ!ZC3>WfwN?c39?zP=dPxg#mg^8~t;&Ij80fNUFV=^conh6?DWjX`%f zn=Vbs&TDv{ib|_^jWwHoOGH%?rJDlGkT~WKFB%ZRjDJp1E4WaTRf&~nd&otIld6$Q zLTtwT3y8zW06d9rJXl_oX5yhJxuL#@3Sg>9JvW`FQ3okqMHW8GfAGC#@TKF0q7Ov) z1R=iVv5v3t9jb9au?mG&|C!tYxbtlv6ITP?(mq&$qLxmV+Ihf@mHM*Z;PK`y{eHXq zKX}Q%DkH7ZKIodWn=UU=vQi&;FVLR#D!Pgm5e+iQMb*T7u(-;m)?ZnJT0{>4*l+gt zF9z_aYyBY|k4Np|4Fp_jqA5F-=Rgb~OkfB2J!EQ|0i&uviGfMJ z3^V__=uzlkllWW^dR~_LH=p?z*LmUihdA=zC7V}5NTF}Z;X;rBdI$aTTvVmHk^$D=DBq4=OAFEEW;J1aNk!uE8rx%s0OO zg}?DSY+@>d?TPF;wIxM0YuNnLpu~z{lvHov877}jbp78t#q0ztcIQ@>$7_c*S6(|={Qc#Exa$3-Wr7#K{=GYxf zz>bJM15z#o(-Odc&ZqH-Y>yWcaj$QLfTjY;oIlxsd`s&?og6PvORc-TO#?X>jSXWA z5eW09|1Y5)nAor^!v_JeKb4=TXSV3kBcVs)?}U{YV8?k93wmif?a$H~_a{dHNC(0e zfW^zsVLJQ{8cIwDrYjf5)wTV6o$GLoqq*rsNlNJ+M@W)@XALO!&(AuZMJ1w!q$Q&E zQ9TE{>0mVY(NwUFPDGUkgnVCHS0-5bv$`t8$e+MZwdY|&7it`~UIBnEvZ#nLU%S2r z$ej`(YFb@iFNmlHspVq@NUq#?p(+auxC4n|IPkKOteFftc4P;8*_I;M%XkR<5`(3p z5`%j?yYRusPK15*!1n)?t!%OJ`Q0isf7=L4r|g39lgEI_u)tC(^Rr@y5PbeCA?ciN z90xc|puVE65FAGjrci;{iNF%_Ayf3y<{>c(Wx}KJdgbS^`BSnKL+7NtHnX*2V>d#T z-phKuZ3K&^bN>-d|94Io7$L9X#pbCl8W=7SWiHv%P02Emf=7FaWh-xs;(Gm47xD|m z?cJiY<_P?$US+;G*^7d8YWb){ymX9mvI3@rGjPJEz?z7LsX{VhKRyMYV=zP%wIA~} zuh{qHKrYz^z(#KG`F%Kn*e<_QYxJsjb440&dnuL1srCAz0i*$DeY2o1ZcI|8c4$bdUuJJ!h^Qwd9&q9O6fE zxngz5pJ}c-H@tp4Z3>Ky)zz*jU|dHnoaucM+h?~uN_WPN01G>;^FK!+8Lxvg8_YXO2gox zTFWAP<0K`QYSW4(*Y08}2|}JG?c3JYcvgKx8It7$!w@7>HUx;;8NjZxsH3jt*hh@` zyWECHKdB1jiyy!eTGfW`k$wHu<dSsi>8m5xA8h{h-JDUFIA- zW!j)gH1FHvpt_?GIGfI;ADPL{yOS>;KYqL|I)_2bO&&rBQJ}E3IXtXX;C8ySb(RuD zs|puTs_yt3lgjUsTlhXoq7Uvio1jFoJ|A;g=R!pdCJDo4>O16%_d$G}>4n6mnzS!e* zw-i)yZ;45muy_`eCbovt-yk;OUz6qm?jBTE2;`&w@XbzUQv2o8C`O&fg&jFB zewwlmL*x@C*IW@$dIIB`GD?6{0r)7#d0o+>iCRndtXuzbmf>GrWlZBYFd`}{MmBdi z1k$+F-J8!x#hxN|{`c>@o&Tn%Xc*FDvWd*Sz(^EbC5(6@cF~M=vdp7m4n7>fs4H0& zffNa@@mqfe_T1y>UWZpxM6i*zCt8>I2F2j7{3{F%2Zv2?!*5`_%yW7o$18pw?)a#_ z?Fh!j%iZmG*CK z@nZ%hNG+d!4SxVp`M0%1F#}=Kv>vR)>ZUeH|K2D0qv;SEB`~MGL zgZCz7CN>KB_i&5ArPN>_LqTkDw)&~-R`HgwbMjB!6bt%EG6%-#6xofU*iTwWnIZiy zl$eoCY1#>t&o>5;Qj!`y${E$GA)6lxoFsZ=dkR;K3ulTo8x;>p0&%}#q=iq+7uG#l zV1H7N;vya8He#@!LTgm}2FsE!C0mYm+*9Kq&z}@}hW_S~0l)5iG=& zNp;^-oYHWaFzYN&3)6j^j+`(@;vn-MA|Ls zg?-#pc$RvINNfpn_>2`kImSGz=D777O}1gKg01<_aZ^v`9rCfV$!J*=m$134#E#>Z zT@VQ3Bg&)*Fg#q_r0(+Ad|=+0R=46J#STCxi?fY-A$ip`Vz+a4m#sgOQ|9g+82n%m zFJCKxd1y7Q@-jc;pz7bJyxrVesBG8!)_~%+=G<|7;M;F<_oGyg%EJ zFw|-F7dXZL`rhJ1$kSD?`iu-&qvB}ZU*_HQ znWfRY+hf?{sQdO4c??-rdxR1rX{9rICZ*Pksq5{5Wl;)BcADy311RnT+hb*;V&}0W zU+kJql2{xCgCN+H} z@AdCz$L;JGM24D*hQ~uUq6Gs5sbR$$tKHw9Yh-zQ(Nr%Lcq9mT7n76p(hGHra#__% zl%a~EcHj}En50ZYo^LXMc+%8zDiJ=Dv|s+L_?OJgZ_85D-7#_g@`Z%oa_9KK3CokW z2jb`6xxRN}=y$Zc@H1DeUs;J(6lY-PK}v_2VSF#zNSd(IQ-`QvTgy7qs03sbGo*iI z6q1M_BuL-C4LS&kMK3-cJ-61rlvBRVvq@vkseXA2WOM_Q2diyvQpEGu#$8YH6$|}m z9Zz)i6FZQGe@ds$zGl?9KiZdiK9;&ppkJY1HsnIala=dWHKCd6;#6n%!k%a>D$Lk} zIX=;UD8AOJ;cbnx6Vb3lRtPKLQ07o@79ry=exVDW;X(QWlH}}`R@Es9=Ju#i()QY5cfH&<5Ahd6`g2M`!x5FDB@NNEiNeTXj-d|O`SRIm zagdd6QVaJeb@S1c#~!*!?H%f!anD7gt%&YBW`kzFO;dR75rgc8N(Q5ikObWI(~llx zq}3O^S2aWUTt<^9_kL05m(EbS4Xd6|1hc2FiR&NO8boH$mBLQ-Jwz)7NnrCu4UyJ1He`l_??O_)O2m; z@n`ZP$UXG4-Z$6}Aa@;%w{K2v<0$1aU3wI1zP`Vk%ZpZ}Iq3ggrTMK}C zx-||74+7pR6Tu~7mxcEuU+F~809p0>62ieg8_d4h6GbjixN~4&U7z4WEFh?_$QvE= zyMI=QPR5{&jt8CN#8+gyzuh+I>g|?$em~z#Va9=2Z($;&d&z#jaK8){irbts8jSN%g}9Q2PUFEjE{{M(iJ+`V;~v0a_H^d~yL{KT{GXC&q~)4tzoa0o!`cpLXOK+_954=0|P- zg5({-y!?XzI~;Qmr7zugXxwCS(eSxR(c-;Pp4H~|=~Vf;)#Avg5pBwoR|G`(b1lx# z+>F8Z62}pE{bFPi)9HW(y-sP_N}upGJe2pfG`8cb2KLQaUbi}_6!W=PqOn92Ht{?^ zUB*=OIjY~bf#p)k;C@3KK7Rh2X;{3rSNYJ@=l+*`9rlD{#m844il^I1#Li{1Robzi zNMSrA4w?G<7~fJ$Yx7;d+sl*0^5fJ{0sazZBmJ*fx_RGEghR6k9~*%CuP}sjZ*ZorG{j;g9f(T&}AW0=yr~fkp6VM-?6j z$z}guqPV0!|7_U9#zMi+aK0t`7&n@+Ohw`!lU7CV1oANc%b4`lMVE}9pSS8Lf+K=H zv`9l)F8%|CL6)(0&Vmm};I)S+2@hS{#oEKX9xBzJ1mU<_Whixq7Vp&_1q>6Hpi-V$i^0Qxz@3}Z+3OP4sfPL zOK?m~K#pZuRF@(U^&%x??~R|X?c*yJkPkbUS7jV%6i~JcN#Ojz6^11YCWQgerz@l$ z4UQnMPxJh(1ShR%elkr}0CJEL-_cR3-E}JRs2;}p+vg``H z>v@vORjuki|G~5(BA2glv3*Ffu_1rRg*HI--%|GJ&TW|KPY-w#nZJGe*glJA zv|6mg#yZ$VL-hQWR?A8L%k*;Uqq1DWcH~lst`Z@MmC@YS0~GC>&y5Ohgsmyz$ z-5;#$6r>66w_3Og?T zuwdkHTwBpxIXlddC^r}{O3#ePj}-CkFDgHCQvO|_qBc1r?)DR*ww^w{!F@*DF)D73 z{Jg_WAkor2F`@(|MrQ}2;q;>WuDwSE|5luwwD0{eDwJt(MN|2Qvw_lcmeC`z3v@@c zu&wt^XwtxP0kfRz+t5!VOF7k2mA(%;HDfM8+wi|iP^>Q?B7B_j6UQSY@EN>6v5T$W zZgt-Wmu!=&6f3_+49(EWRc>3eJ-`M%8O}ZJG0C=w{c5`zZqmv12#OTGn<%Zr<;0!^ z!Q${ofFW5i?qG-#0p&_`)f_@Wpa^uaba<@D#;N|hj0c!BSc5jM&^puqktLvjjVn35 zljGmNAb$)3>Fh^r*24bGIg}gB$Do#p zs%rNnc0e`dJDf`+D6JD*_a5KD9_8>I$-dXJS?p~yw~RM6@=QE7zE{VCSg)CzXB)96I@t-&VLN$%CGxCR(33X;XC)C&Xk>IPM38OaM4eaj?u)QH}LLu)C{( zK7YJ8k*E#X%gGOB?g!(>Y*!gG5=3Ekc>c8NRrtv47w?=_O`98g4 zQSas#fcqC9e;!^P|CC~PdWmx79VS4#Q1^gtI#cka=tI4>*Rh{<*POG5@{`lPxFr!J zG25<)phzuns2wnx(*%`X`yoIP9~nQCmL1ujPNKLT#Z>t%uR*%xuj{wF@7s;vOzF7T zii!?Co;@P*l}oH3x|$7oh~C$FBaS1&g4~zH8PQPB5+zXY)=8si++*M9t$BxhH+`0b zW?Wo&x<4h2PRbaYc6&_Vy3QrI1P=W4wG(87bBOfX$f#YrHV^2;AanI8M`#{i7S9Dj zsy)#1UcwJD?e^d^CG}q z`*R?`d>61l&trL$pSnR^9pcw-AAq3!l@?aUM)y6&6}%K5*Y8(BF7ndSSR* ztb;<_(jGX>c6ILk@K)P%$yuRLr7zuny?-T)zbHrIRY>FQnd8-b)jpctc`7?J7fH)L zU={ybr}AU5CcDKCS31FwuRdB)DkBp`Gn5B)g5s%O$2a3GW<(=aJ>9ZTp*C1h)W)}R zvJJ=WE-NmE#^V7vxsqXUI`WEi%9Qt_@L0$e3)LEq1+UbN^^JP3r8Out|BO(EbAy6H zAiKd+%5ZG>h5L5=scNrEkLy2$1#$Qx=;m zq%|--HaB`o$jhKojKMoVg8lU!IahAP?wl(ASN}cgc2>mT8ZE(VxT`xBvZ(zRG#DGC z?zi5n3i?W`a$R~nrc!fvv-rPS9Hh+iEV-Q;y_Or-X2JyMR;Z<7t-V&zcTBHJhI;r< zqPPreGjyboyv{-{KK0wv)T1Qx*sGK@p1pKEoS!jhS%=Rqk16D$rHxm)D$l*oBCZ7$ zcgNja!P`o{+oqJ`_8#x>i+lF>|C17BR;yaYxhiD6!=88@E<_10owQ0=u0wB(fcxUP zBsc}|l~(f!WjL(JfcPZ`b!|G}iutPkplP^4O@SX&9y0PUwCTLQqG70q>p#`~5e zfx|GC@2p&ug;ysNS~*&vrdUj6CfArs%%0QC8ZN|$_}UY1gqHQr;-;V9jIt@XKk|AHp44t~*EImIrc;No{VM4_$xV`>lzBSzZwRPi~o0?@78i{^N zB*eg2RrT6(^hbj({oIg#M{#a-N)BSL8+NAogeF8RmVm{ckZTDiyZngEs~|7Cl&{k6U0lKJc8>whd& zx;N%x?@U+w1-q}X2%{JqshoGD>jhmRYgFzbf3x2}5abwd9gDVq{+w;M8;;GTX-#;e zS_EDNEV5VUf~hf8!Hp3*?s6eExBGa4O8osFYW;^o>u)f+tsRXS#6p@p`JswZUD4`=EPu}Y>#Nq%2S)Fko>GMV1o3D63nwg%bU^|{ zrM#VTVe1$TYWt1$6}noi2q^Df9kv|slUET~a~3ar2NkTdNQ`-}m%~(ivhXN4ov+=B zCflN4Lmw#rCJ$nsHQwpRxX0o?kK^vf$+XT5HZ`_s#)r|ngA|`|7LJ}~;ygmY#c$Ik z_jN(x&hK(L@yTzDC$xBSYw^YNbb_x#_5tUsYE*o4kQzKHYSG6oy>RgsV>`acy@A8%M^srA$_+rO%wX+ZA%|MUY$*~7!cOK`BZw9~;n z$q$%;0h{Bt5*;mVIIuYA=^*oF1e%ia2Jj|e0tb>eObdYS{dikrK&+B^U1k8p6mfXz z2}-NPBiY*k)-I1$%)E!Q z#Le7+YX;1rDFI@xLQV=yY_Q>K(Sc(X!vi?BTxqTfctu_<`e9`K`0+Y@Mr`Yd4~1L! z(b+0c1CzzRnTCVNV6#a%(4R)ENeh0gKsgHh;wfQ^k&nI#pjKffP6D3SVx`*kSy@@{ zQW|WQKEX&lm}mx+8hLaL;PxhgfR+RZhc4haf#A&z)WsoepZRXt*uqWVS|0()`XsB1Di2`917i;cb{n!yEdnhQM1Gk&*IxscT1;b9+WhH5KV zW8@Hvcw4Vx7*r*IgBy&>aXOf0LO?=~hUwB!BmaVjbRKgOm-XHRxvpb;lve3Qa0q%C za7Xx4K3xE@U=R0+LM-4(z#n-9$dXv0z3E?m*Z|ZmtT3ODdHs#mY4-yikg71AvJVfw z6j_Us6^H;XMo&xHL=bI(XOPm$I=ItDN(qf7fo7ZOe@5!wKcj>6?=3Xy@O=HbkGDI^ zL?a>F8HkhJe&(31J?AETQ#fuVchSa=xlJfT`)T3)O{F=7$P=`$Ni^LXp&FtLoZ2^~ z0E_Tt94k^|{}B=~f4(=oUJ4tFUrD%agtpN8wSkWZ5Q8OvTm&N?&7ut^ zf9TOO6LJB_?$#9&Y0Oy^@q}=WLNqjby)TKu@@*z}NsjYDl))D~_|hLe0EqEjXk4?Hj#Hai{D(rG z%dO6BjNU9JSWXEGR2J?`!DNEkyiU8cGnJN#j%f*kqhIzN`WLgGb?jdkSA`Nyh|yFxOKfedkU9JOd0cBBPX9#h zK?6fVLP9}=Ex^lQ_E2V7O*|rggcL+3w_bbZI*R?%0MW|=hBXDk{D$4Q5PEndw2+m; z(gt%|GH_PpBhunf7p*&0CmqP#Y74z0u!ooX-<01go~1s+Ffn z>tRsEGiofPl7eL2Xm}ZtPmZ+(m&zo7*PBqL=-@3=P}XE23pnv#3_yBpA)Z4L$RRa5 z_=uQW>JKr*ESjjwc{R0*Sy7aYfI7lpW5HDVBQ8Fiq6=$1p5jn(hm_({6O-m|Ijicm z7boGR0#RC4R?QNXmNMqpMT<=t_6&l83(^jBwa#Tdw1)ogTr&-3h(L3d_k?>iloj;y z`;;R}ZJ_0=SLxRWdAb=DO}JBev5}-I&1}+WB!3LhHc#=}H!RS&@B0-uh?>lWxWnqW z81yhZ_yW2$0^x?>h;T`NuiG2(yeokNNLmD&EzD!-Z-6oc<#KBcvupoOLYeiZ4V}g{ zVP`2>iao}3OFO4#Lr_!g!F(3cb?H}C^Lv!!p!Tb;?L0x$DNWKilTC>RMeolQnof^R z@ZWc{rmdQY9lg*j_uF-z<67prL%&2bTQYyiznaDu94I_Jji>$H04UcBl1Z8a%@)SopV zi!H_u5BBnUc;}Uui~LXj@NAD~M_rrxFJ{hC__o4Yy^=GC=r%vd+My*ANr=z!&ka&~ zcfN64>v#dQTp6YM*;0!Je9+$&(UCKXnIqi@`DQE$%Z8wm=WoE!W{a8}oeT)Z z{Q-xjPeaTNTOBDFRg|s3oen}RBR;gNRx2Zz$ceK|0^9;IfHkg9wt#)E1fc6v+V&wU= z4>!40fm2+%z#b3p-PYD-R5tBh!|M5xV9?>`iqI0=7`JauC@FtIaw*sc>0utQ;lOYi z)=Y8@XXqfbxMU>r@)K;!&aJ2h%`e%Cnv6?gp84v01Q>b%JYtTO{>7> zvocE<^DoI<{VttF(fpDT_#!!Kf3MuJ}-wqfbxltgK4Rbd#Pl z6V68z1PnME~#b)dw}9pB6$YjW7RbL1V0KS zl4W+#-UGuPf$tOUCSC{$BICYjKr?VZdz?vcB*e>Ybtlbm!j-OGVUqFP)sxKdsn&L+ z&Kp@4^I>(e#6)457u)Y0kaa8J;VS}Un1Zhp;W`{9V(W{FZjA2G+#SbK$4Dpj_Vs59 z&nUN{4&OgDPE~)q{eJSu(Xa;bL`}*)N|YS%%Lax$EUp*2-Go@QkR0B%wRMwdeQV=i zpfA@d)#S9{X1_KvA%Tu-*2Zs}2|B=*lQQSFQ@jo5pKpra_xs`gW=w4EKf5ZNU%t7E zPx?@>fA^TG4ijjHM|tE9b`L|)Tk-v-&V!E@v+i05<5Ad0iYW|!(9An@aQWMIWi(F% z(5=I`Zt+VNYa1Jd?QEz1P*jd8gD&iB5vh=OBG`)V8OGdZUq^nKs|ve;$3vxl{9@K# z)(1BkDVQyc5JGPwRTW|oXIkb;`Q{*!~i@F z!ys5v`=RUG{Q0^c^=qTe(%b5_SdCthhHELO>S`2*sY~9k;g$yKKjVwSR3+z>e0O-iAjI#$o%&>F^pKV0xRabcDr~dYu(czp**O z5o=_?F^!)z)vG{Fd4@c0dDFndi)zd={s_qm1jpS=L1*gi6MjBXi4_{brt9&Jm=bnRjgaxjeq_Af}}lzBnZE@t!_1%ulet#t7wA0)N~#iHIZdCK|+|kv9&U zDEvB?Cn7&&u#Ri^b58s{)T{PxY-X2j=cR5Oy~k?zr$@!3a*TRq?Ymu+2}iXwa#At` z94EABlX~^FC$j1V-ZijhQm1$!p&PCmqa~_y2!f@YggZ(=P@KFES(i6Q=PfTk?X7~* z&~%17MbdO|WtJkDth4183h3OI%ocmfbU|O11(WnfrV3aa@DuoRysTE6{M_%?dV5JI zqaIT})dR9vb2?`wwE}lV;&Z>Amw17L?3XM?w!5!db-vgRwQc5`td zefZm#)*;VWLdr_qDP{)HOy>;qYAc(Ma`&5umUyrS(?EK7*AxCCTu2kvJ;iJxUf&7G zZgEJbZ>wY4dd`g!r=Yn47~_rGR!OZ*x;%O zpSL)~xEL51gnDGn7j>h_2pQu=51_KzLb&o)FoqG7Nf`jc7&$zwklg|N5xc4y?=1gp zY>yQ_u4xUUlm!G^D48HLEVczUdZN@a$+W6kjxoarS>jQ!o{i(J+%$SLkwUQeVswAm zADKOz8&ONr9$y7b53oLm>x%;x5?%+))#rlo!Gi!9RQvhy3yhE)FHs}P6D(dH*3wYX z*qy1_>9-1VT}kRy0`dU`z9&O+f|L2B*nL)%u$< zoD#lRqbk;@FR=?izH6Nk6vGv!im+T6hW7%x(g64p`o3wAuLV0;FcFtbee7?L0Stp2 zvFQrzUir{I%c{8?!XA(fXQyZQ`NIG{_#@!unnk#<&T8NHS#4>%48yOt4s=A`&YV0W zsv{l5H=VDmUR_&5A*9@j$ z1h!xa%G+@}-FykgrP|Rur00P*sHSHboM>pd(SGOlEpx;}={xD&0mwPoKq{$>*X--3 z(pzJ{;vd3hvnZr|v9`Ycbh{R;e&6z$ILd}Lj|(fMNYXcN&*u*Fh?Of#8t>hBJT8AQ z#y660R)3b6rj|~;RIz?NKbpL7`l6UWf1CT#O_l&B$CCG7xaSVbBdUdt217tp{A`OTgJrt*;t`WZ)o z62zICVqpE6J$`oS)?}ee4}C zJN3rggHu0p7_p`>va>6$gZ`Ktm5-EYii}I6mJ1D9(xT?0c|-3h%=5UHX7xTZ1K4L! zG9*CaVt-BYLZR*7E$j7{~Z}Z`}59DBAFqTabw>kd4vQ+cs}tL zS^h`X-IFqluKm6o`P=1tEKeK^!a!-_dm%>bi$Z3&>rdc; zOI=M+w$x&i-Zsnlr)|P?S$7d(8jZRVagN|2dBZ1#%uBbKijQnDi;fom%I&0&Af;y` z|AV);ii@hF#coP#C%!=~g-gM7q1XLpr42dwib#?DyS! zAAY~@Yz~;2wH9;#^NRd~1~hd%y(!~@rfe!aQq0836ilE#=&7*Pz!L8$9Z36Y=-0MZ z$Ty9)Ixr(d!3~-8XotM}WHmsL=kl8-Q9f0Ff21wk-37ncrlH0B{cKqEPoq#fmtOl^ zwFLXc$B(iULly${V|pO3J1JpqQPCQ-`XkBdpX~-xPT-t7E0|jV!?=2#r z>{qc+yh3t>fxbRmRT5AI$AWH$0jJV*Ao{z{O)uEJj7Lnb)B%qmt8x_ZOFz_1=fZ2Mcu!bPurFKb(|%Q4uc*TCx{NlFlUwdeuC^!;=OK`&=-IWY8UtJ8Zs8 zM<--^BlK|VL@40?wM4g)D^qxHz-20a0`G>)#f&aG`3{JX1HY%x4Nx=73}AR9RMABK zVIIWQOpYCe0tH?oeHV1PfHp!{AU=`3ih_iWF%2O1jAm%zb3X#n;*5e)&vqwdpne(9 zQ734$P&c*Rc1FeS+6oy#LIX^WLfIieQwGeELXsN5kCJKey)y=pw)eO_{|fYCTu?5F zCC5~OlITJ$n6Tz%jR~E67Ut-5?icn?X)+XLBfbIr+%HSV@@ag}F>EzjUV%hM4N`s_ zc>0o{>`==lR2j=u+vWiJvs`vFC9BJe!|ULm0R{UPWeFOzKFZbKb_OB<41y}z!!CeI z{W;W1PQD?ol9vca?tbK%k&Sm_v)uq%Z|hEE2<^xSC&*<ZOUz$$C!_Gmpzj ztd8&1MiEspxQtz|z;Kr08cYCZ2bouSN=${zAS>n~wFq~Bug8Wd`BLG+Gy4q(N@Ruz5X*1*&lPW9ll?<8?5M?3y85)SaNgW^O=i8@k6a^)-|sHwCg{Wi9niB%N@O9Jha7y^ z$y_!JV91Kf27?7084Zj*z?^lL#5qDqV7nUB8Ua!7NZ8Y~tgZ~T6MWb+HtEnY6a1_M z*vsCZb@n>bu-Iq?AhF@CbS07a(D zHiBnXY+3j2=QEJ#IDJ8$Vu9*!yX;N&FxAde0-lGW%KLa`T?Ti>Oo=P76nG`5yPfv) zEDH=R3Z45qIX#n8z@)TJxGWe>9n6?pS!>C=kLSrDv5FW^37#r=!Voa)*v%Rae88{O z_q{S{JJa393sWGX@*2h#pBgrA+h)yEeytDPUSxMc3ogs?Rx(*!aX2K1IXs7LrkAs- z^TE6(X}g~!ZZ`F#W0fsc_|)Yuk26o-UstCUv?CPag26M$1;mYRhh?U02C4)q!y`)m zBZjG>t=-=UGiw2p27af@wsG(#t5?pCls?~2dKn#o^A$X=eN@@;st1Sa(bfc#=ZpU6yT2wZIRR%2ivK-NB8sJw%qM!E$76tod8aMU3 zh0gEI&#V_}yToqIVL=)sk}iZ~7vlnZY_*I}IO9IEQ6LY3yv$SD<{?_Z5Dt>e<-#bm z4?At372QZ{fy4j&*)JR_#1Q81cP1($NkI#!xOIv4tQ9hUXN_Oc)Fh3i;GIbC|4C0k zBZ5WruO{d4uk>U%iz50Grs?OKE&rWnKBT`Iv9UN%7?`C1Pl&_TfAvRv|754zs?6CT zNL(H2lm!0HVs{=_Gov_2PT?>9NltZ$@(*k|f3h@SZlGx^vp5=&`6y#JQaCK+*Y60$ z4gATvE8q1R_Lx&`9x?zrqVh}AP`s##QV>8K|iTGsXGY{*g7q7N@ed)7cw&)yb@@N zXa8k!cxaaHu^UDX&9zxCcK^<`_fr^7BCxE`ZZGlch)Oid@8;;V-lsd%GS5~%O-dqDphZb}ama03RHOZgSK6|{F{rHZu)OD^~fcD_(o zoWP2L2WVf(wR~Gnyy*}B4w|T04YTv9agV%c_~RHyrQ%=z$UbeXc@2|w@EY1F9|;4a zg3}g^BsiR5_@i&LwM)L*P!=&Ro&1v$2dLN#m|pH+>4KGDspnj42d6zE%HeGTC@^N~ zf&W{I_w`ObFiInaYGj1_f&t}dorBTc$i`lIix9n(Z^q{4Wudk2=sK{KTEDwoN&sP0 z8mvA{z*0xchJ2s_4JrQn~5)=ipQ)&U$9JI3uZiy zt3Oe69mK^Dr@lxufRxhkZY{xwLubUi6!gX{V|JT9XWL3wyXq|rK+z{CN%;UDQtNft ztUhec-dJ4LAPtsY`Hah*+b`X%K~Dg-k*oZ=M6L_pjDo*+h27a-P5@zW&UoP6vZG&n z35<8vh~>((s-9vBR&ATk!Xj`JoMRb{QRl3PcbbR?&#c!(@6HND3u<&4oTawvD=L(aD7xr% zf-y;RG%HPE@Iadt3koh|PsF=@ut#RPxjdZ0P!ryQvygy8vQ+mam z=!gaASto)ZSL;*0@>Ps#^VwA2qLWMRYhCp5>;un-^P-}HO|!}U8{pH5v#}Sy4bNPe z1ae7Gik`llicP~vAtz97(BCVY?Jvaj9X1BJ{C#gJnD_RA315!cPChS6;1| z1s7)4*Vn)DIJNSxFzePsA;V&hJ1e-X?Wj>tgFCMiOOy)^XS}`cVC;LdHn-yV({sD~Ov-uG; zF!|8a+mMhA?&_}yNqE{Ya3o(srA69A2uV=tArgcPvzk2;yae3sl7e^zMb{dfds^W$Y4->1ar0(YQ?() zELUlpyoT4#mSZMgX&_%Z!_bDJ2ghK2R!`Uo`_n?DQ&##DZf01MT`{~XIps?PREM@t zZB9KS$|qp~#LYaSk32uF2_B&92N6M~^gK<^R$c%xEY0uef}XIhEFy`^BS>Q8 zh0@DSyEH}Flc~crLH@fGQhY-{e!NcNb;>gkM4oIJ$Pm_tQloVNiQag(17AP({_bYa z=ag%)H^{}=U7KdIABgnG-E{Cp8}paUwWl;4iHql$w7n0s^jSh|u4&hx3*=re1+amZ zGD4P6cVJbJ155|rbE<*C%2YY_;do(;_w8|4#k&qvLAs@*l>Xc0Ulv2c4^6(g9y}?_ zDvv?IJVu4+UhPY111tE$V}(o~Y;d30GCrB!svHs;tAWi2vI~10Z_Tt*b#fMqET?gO zA-{}gx#oRLC#goQzYk?<-o8Q`E^-)J8AI)HEG&^~v0{uxye(@~^f=9?9T<9Ea`nT> zY%EXieS(_-Ddl`q{pp#OhCo;U22pxtCwmQ$*7CfgU8Gn5MXCRiV$(d2Sq--M)Ao(2 zWViVgU{DnK{ypr{#?&vf+VlE>=drf)Fkvz9B-F!T%+y-^SshT0-Rn^%-!Esq=T-nT zm(DHt{yB|pyQWoA4CJ-A`9#Z4ulZ*%$1;WqM8ycma{&?}#5a_dEKHJ-ELD;!Pw~e} zid$mCd+#4ZKn>yij8ipI>1efjEW`Ums-iM$t^EV(P7sb+~)@{)|=MUmW1 z&5xIS-nVO`jVQiWpd<1zM_);t!?asx)6*yGrTq#g&ObsNnl8sOORe-`z)m<2FKY-O zM}n)Es(y8vf7MMdZX7aTpZDT#5B--GfRX($z+N0by(F9r5~&@|*Jh66+yOJ`(T{(n z^og9~)E{n-lm-vqX4C|TYMuj>&MqNk-O|8N37MehHvT@rkcKlK(VU)Mqj`-|-EH!z ztw7%}Vc1qZ`6=|y^A&gJ!X60Wc>+f%q7wDF^AuOvVa?ZQj2&iHWFsR<+THvzCW&L!ke|d-9JfSfkp`^e5^rB?2Ch;9|{BPt+Lj{g; z=<%v)xIusVr0F%u#RoFhIKr{l-ymL?mxL!Fd-e*H3Y~&Te*f#J6#_Y(y+NXED(tH^ z!H6W5ZB-FX1A)q;7b3yyz@8CdXc{cvb~Z5G2O$KkKPodWS?7=;im_%B8~9W!;)|>< zPf8+%`;%c9UmPB(_%8UmYUeAS(9mW{$8ZRA0VTP~ZC5k}Tw>AR!-`T>UW{*Dga)Qk zYKt3%lDe{`u*w42Pskwp`KM2qnaqa?s9YsOuRKp(t9H&#R&UKuO};NSkut@+(IvMb z>gNidwEHq@jY+3N)V~ube0siVO(z;Nk~iet?7<&>OMR1UK4w;9ROQrqRKR1%cPbNpH$Fo+C%WP}KS9-H@+vp=SdmB`dH0SY&`riHmC9cKZSG2=UJz?E# z`8D<$FVLrgjS`X!D@iWrwjUAP$g;hIk8*=j)P6z zS<>nI-~Hf;;6}wuwuf-(?VV5FNv^r_<)CRPzh^a~clU6fvrgg7s84d4c4|EEQT zb*slTkL-V0R3xH&g)z(fpG0h~WdUmvTBd50Tbo(RtE-3aPtPuc6U=5zuYtvQO&8?D zkX#aDTwDS~_m2Ox-KE0oAu7{o{#k%M{5_9{>o5)f1xdVSsL({${b3xhvcpA_PJ`<6 zgby2d>-i0&l`WTBOBSObeWp9lng||ry=~?IGgY&_#SghB+v;6?y4)Di!p(g8LYghv zvv0(Tv8giMojrbUOI`J-*b%%6ywknzdCObadsDv1`@R8Prtc1|VnG2`MFe(7D%19t zPMX7QI&<+ejNOUJn+%(oYzcwgsZyp(IRZ+j_>zRN4YLh5KVOB;h;1g9@$n$n`S3buC}v00pzq?YNa8ZudcHL2&j^2V+g?k5Hk21!0mL(xsb?_8-$9v;ucd;<3yfaFco~O-j_O-|n z6y0s(-bTR7!f*Oiy<#qKv`pLmYB`w`;C)xNSM|2&tWwnFOCAb(tDlVftFg4hu2bC7O7`VZF&$=e^^mCP5p`P-k!mD;-HK1=W||11qNsPKLSIQ9rt4yvb}opzQ9%Jx_Hieiwe)E z)+ulm+|US@f6x4IAjo;rXf+|zi^EBmxry)Q=hrW?h5u@JWWY(+CSfpIullnZ11v1)`dNQa?I9lrz zDSm%vwRSFv&%smTr#|Dio#-vcnQU-b$gbX9?}Tssqrg{rxL!>pVZwr(%5>8H@v#Z# z?ZwvAX5p55VHv--$!hh<%8A@W{LszB>3zA~icmWR`+oeIx8=2E5IQJZQta$$+( zBC~dO>PTl;iHNj#v-^tx@104*(MlP{tBFdxzO*$Y$uuqA6LS3)B~KT-;;xwkm29^q zzh!ZcS5Jqt@+wG$HJOF4GPsQ+ixM+M{8lp1*0ZFt)o8M^4J;8EUfIb$Xl$KkPt2XM z_Q_4Sm9c%VD2W zxm;fE%1tfZ?^hXifX#2+!V|d5-(z;t55;`lZinQ3gXnTUwI7}q2jQ6xWFDK=U6iIs zJM=g-H@?%2a?lV`VkbJ8Z~~UWSAAT&h|6x{mF`=MIGPof#ozCHgk@DA&CI(=!iwAt znS!DTuCwLLB=GTo7QxS>#bs4e9d^Q_dKJd^gHzpY*d^j{K{&htU1PYB7?>!R*(6qQ zQ2T#=l|lAvyg&o@?s9Y-i-wV1MUb8?H=e;C<1(*^!oV0V?ibJGss>^xWGmZ1?V{E#-_i?AlOpG101g^5&Ms2RXBHIYRix zlA?Xvf{W;qCowH8_ns}+)HZy56JGdrGFKU$s9FRY36ZmgjDr$n+K|uAe{XR7H1cV5E&p6Lz`=67*kbMa8cVA>J}XgIQ6(;8 zs`z;*y@b`qscV(XvMm1}@mxWEO8kGZq%UnaH23g&fr{D%YL}+`)zJPwK z;O0@bBd1!O{S*enV_ED@zUL*Posz_+Z_(dUvDPzq^URwaSy`L;EE0&&iRYdKM-lSK zvriHToa+ONk8yT(cMn+SQ4!MGhCWN595pI!Rf(S(oF;hL6}909hp; zNwteQ7x4MoS&J_&Nq9WPc9eyK&B-<#3Qh>mKM`eE)s-b@fvL4}0;1gE9Z(DO z;xha^nkb^8mU%eir;6LE;|v&*O0VeoRVEa@G&y%|zh{*TeDO4MvNYbYItqoI-5rhz z*5iJ1=B{zJKdKcmZ+Lc)MA!0#rA1CqBt3;q0{^5`)sB>5bm;bs(eZ(Fs+ashNLwzu zj!nl(U|xX**2QvS+=`~8zDy~*=v6Sn4MBA)@_Ygh7}k5 zVs(Qz`l=MpbA2mjqr@}BsDWypsc7oz+rxc+m>Si)?S;FR9;dTd5;y|9R^hxn>H8Kt zg<%!`ur-79_AAxC_svcs)HMM~tjL_UPl(8A@WcrNF2cR0|ZOYLVvQ87>UQwD_^VT=lo=zYp7y z;11u}-=4Eq@Tbzzgv^Ooy-!5WhSn@89r zZ)R@Oq>RR^`ZZ75z6?1NT9!&0HLMYjCGLYy5I_3*_R4IiDOcj8Yd>swXLbSfpd$9mGEWNY@r8^BDNm^e!HIXXL+_4wy_`hLj^wF193l&+#Y71Qm&+s+yX1W!w+ab#rF z3&pZswSxq>=3x!D%io9jz50GP2Cc+pue>{BGh0z?e@Bh2PglcZ4NDx!SlUvpN=8v5nmV!OC%H;@v!jyDoKGupJPWH`-LqmR zG{+25%Ma=t77y^P;#tpQEQ}f=qx&WjXO|YQRvw#BR zX|>M-UHx<7t&^WC9OkdBehD(G+R5DPl2W~AZs(lbd(XTq546r$Y)wrkRI7FkrY$P? z{7MSmNZQuJ^lY>Z280Ei1}mGy@@jB`KJdfL*YzWILdqX~$un6qT$%-@>*?gL(F%|6x3}LU*30HPd$NV^t4lO% zmGs%%RwNv6n2h=poKoOdX+`8ZA(1dYMZg6RWR9Q#%9X)2657TJ5?#;lk*QuRG7pM^ zt?5s{320G1QW@m;*aSA_WNOpxj5JpQb%&9-H5)PhjX~|MAhhr;DGFOy*W@b1Hx&G@ zR$dYSk|qzz{(Q4~gR^D1=+5Z3H0xQdCuSjM^03F)U&oBgiyL~V9+p@(gvoA7(Funo ze2;z~u7BsZi{G=otw{gEbvMu=36jlPXySLNOd{y@=w0_`(Dv~k4#kxg8Nt|&cV{`~ zt(KHrIcJX->dK`17=G^e@~beY3J-^01$t_oGLiR2&swqTGzvzrP zsxaBZ1Txj(6a1G_6i~TK)jD^F_sCyi5-1|kgTOVu{OZS&#Of8LnkvYc7|pt!ym*W# z^#CA70lOSCMPlrPY+uU-O7&_^`{>BxjJg!0O-=Kz`y%@iSh}9l3C4)f!%kR??$gob z2SHiBM4Tlo!@Hki^4HULoHi~}B&;BVzFQ_qCsX($G_DuFYbEiR6Q zLeYw-153e%j3WsjK<<4A!&|brsor9ue`S6}bhWV-K})Ftjt(m>a&C`s%UOfBXtRC3 zSY_VHvijj9716`Zt#Q2(?9`7A^i;BT9OPW7_EW$6dxRa@!1f-!XWwFtQ}v z(s~re(x{&*J63U6rf&`DKR%-vixT;QA`)Rgvbg4&{IfRH5y+Iz&y$dDf_*y;BU-lo zKK{7KZ~Zs$IE6jClrIEbUz-l;GsGMuWwI2Olsr+pjPi8h^{L=9-SJLMmNnb+Vm|~? znQOVpf^kZ@15xMQ$lQYSzhd0G(!@7paNwW54J6}7j#vM7X6YyRLIq-+vATsby2pQ* z+&@C86Zgm9nHpw)_n&i~kZ`ceg?`FE;p*=fz?y_>Sx0mz?YSjYt{o^Ob+{HPzZ!-)FP(9l$PUD_tS zG<^R;_c|(!$VIf@aFhy#`h6?lmgE51g;tGqp&vUNn=!ytDuc!411c&i4mL(RML-Dn z671~NKom-Fx9>&R2yi5+1Hgv3ujYr%=yy>s-Dj-9y2WpqPMK?^C|2P6uc1Th^{uVG z63xmSfbMeK>?eE`II~|M1*U=gQp*6qRbe^700gKfv_8@ffkipk7RCW&G!*iidAd?m zTpkVN>Jg(IcSdOd_s7;CgBaMsf(Y~{Atr_j?5FwYc!EEN;$H%GZ|PVl>f2_| zbL!c<4@g+j08Lw#*|91-`@6|rkReZ=cN?2|UeIa532_DlcM#-=E`I_+@juKK;7D!(Y*A7LJd|IGm4d~w)%diK!|KNp-9|1& z*TEES1$1plN41> z^bjgvSQ-f#qt#EZ(NsPvjZ|yy0F%#3HjMk>1hgAZdN%x3e6nFN@~X`zpeI z<-no%-gGeaIh3IT)XcZB!vTI9DOyqvQ88ydNS(u?wIjs7-cz0lP<=fw_6zw#0QP`t zW@g4Shae4o*bYFuo#_%+4s#RqqQNqsJGT!0@tT%obmiOh)>;$-xLFBN$qHz2O0Q~7h3=7zH8 z>F22U-X*GAjz+uGBe@>+6E3kih1P348Qw}tP@6>Fs91e9a4O7_d4*ij4~KZ}or zG%#h{(uNqoGKLD92bf7?KWQcm(&x0u1<04Tl=lnyw09|5}PjuA=Ha7k5>?1){WP5eo*z|GG?!Iz>DvHiiP++exMp zPAoNdo*^~m&bTopy(c?*i^T~Le6FFWM;ycpWx)deKWr&W`%lqyxlg(|?Z0V!_LXck zgawrKs2Dm0C{7fPyhJQk$8Pu4@{Pk|CQyhj%8 z2m74)aPaf?*KPK!CJ}H~gsPPTs#Fy4oxk(>0U(Yjc_*vonVGG10!Mv+_<2j2w0B0Y z%V&C@JKC*LV8TMlgMj=14Gf81;W9EZP`_;EiU+0(<$1At^`n0D^Iv9Wje3K~)ouU_0#JI6Jqt}35mJ0ElCih7q6z_UZS+hQ> z&Va*HF663}@A^x%Kbg^kL0APFcL<0zc7ssmEC$6EIs#D6U2xRnGlA^UXiUtf74!2t zcL~f_E)_6Hf zcSb<65o^S1F(3b8M1%J*(z$hU-d%2}j=|LSAXX$rr6n6R|J|oC)9D!ti^9v-VMcLr zaa!4(TtqGaEQ7jT1w!y_tzE{6D?jj@sY#e?aA5QOC?_Yb@5*ZtqiFJs(;`;y+rum{ zTNrRxwY=HF=48sEhaL?Wjz6eCN;8=F7zxpa%m*6$1w`j>tlQect}; z2&Aatx|BWIcaW;5rg_u!|BBiZOZ`dgCIHa{H9Qgg!3vlmkN7Ov{3&U;o4!cF9RPmH z8U4#Vz>uDMJ6x!iFHhPtI5p-`+wv8qU$Q+jwW{ z92o63-3viBvjbiXpT0%t>Ouvq+vBq$MP8%KyUy7(Nbs_={}vS0v5QsgPeC%F zmNjL)@r0NAgiwdynZXP_0i=3MSaF1oeeAL6(VZ0S&T)SB52}mezRj!s*P^)ufM>Dx zd0i<+okFS*PH!{^X0k+XO#_5M=QWHQ*DY2io(WQM{xIwa)j>wi9r8V3W;XK~gJ)}+ z&G?_<3+r(!U#heH&al7CQ-0-`!go?`CvDGT5A4lKprxm*di%Q-X9utXmrW?y^}c3p z88^0+83!Su5_z&Gx53GXD1lhEP>Q>t3y+SIkhoUT+X0>#N4hEKUv*S#Ej%D+uFO?Q z#2h&nzLaSHSv&=7GOELbM>`Nxh4+7|M*GvYo{JYU!LyY8LY7DcP9EJ$TXzLg{Hr=} zW)dA4T?JAP(-5oW)XJyC_JiL{y8kH<$te7X&~iSk5%D}|B!SRW+LWjaPk~yM!oSdR+jQ#*>_7s%lV%pym+lL5{HJoEFfPqioy7n9R}Yd(uOv ztfTV+{2UT)Z@q!`#pn_p35R*)y*Tan7)?b*10Ay8atWOF-S$NZ3FF2hlj%z@^UjoG zK5>J`@yV?BF|-$j@+F~)5fu^f2tJ7}067TdZ~64oKQ2X}zErTf_uas)b;o(^pVh)y zJk@=Lw&fz`F3iqC?|(EkAu3+IJ1*FDhopaz~1?;k6# z;e?43#;uNbD{bqz8=hf2=Q!hDZNP?#Sx0uyULLUjp0_ z8LbLh zjYQQ`Tre{A5k(+WnF0bYVeQum$>=|#9Qi@P^z;niFVv0wz`ipvI6LVe@-<;ATlsTE`iiO>7}e(b%KQu`Fz_P zm~|JOe94x8Iau&AUsSI-UBa@W_w{%VyYvRo#|MKisa9;*+s$|?4ME%j{3+LuA4KJX zsMZfp!I>m=@I@L7|12D#1fpQdH@q?7=iyAbe`q(~W8Gqw`lNAV zBEq?Vk_wouN2-WYu=3cg+_gt(+0YXhDL=*%so%nDIckR&%G?Y+^O$2B{PsJFdde}b zsF$0p+fm8Rom|$fyzOyW|A;-he{2mr1xgLrDlZ8$zyRQRATT?^&=EM>PJoY=_1}X; zqYLzmKq*6uFO*}Ban5S|ge^zI&42M#|H8~4X9Xot0&k&|-wdOwnsf$YISt7{#^MKOM0kHUS)d>j0kA+iP=v%onKz)N%msda zlV!TZIa1!+#J*u?*})`Ozf|WX(xqi&RJi;N+#vB$irUX;?(Tuvm=sr_RLn1yH&4* z!50<{0;E2=uMTVCZ5%aFZ5?1vgM<9XuJjcoIxnXhq;e6A0_T%PiM$;An%NFbDg^u(;}&lnkH zBEA@&;S*U;6vZ)MnBiSyUN0W40V>AwTFo9vzD%A9F!hdBY1UetWrqz1`yGYS$ zXY0|9DW3~_x_!4iG@I7h1ZNRyp^{r{@<7F?hoGT(TXhl`Y{*{A|ttdp$0>n*j9I5lsYL8 zr{;4Gz2^brFoIkC|L)*8?f>cEz&G$}e}mZ~(GHURSAdFq1Dn92Uju>cL9D+W8Q_2i zk{=_&d-ny9FwQD@o%Z2iL-ClRp_*c?0dTpX*a&#y)U5PKOxo5R+<~UwZ;_M#taJ7Y zdnibr*RFxS$N=!_Xfu4T3!#2&&|XbUOzisRBb3_+jLPoR|EhB~i0U4pF4-x@+_OIW zbL(8osYZQ~QWU1J!C2(+Kt)4=Rw4Zb(2zmOVB5GAqb}xcC&IY`*rj`~16b9QJC2iJjr3#K`$T8Hdew zo@WQZUZEEbRbjiVss+ZSag~JKb4?znIe;bb^)L{k*X-E?I>!wVbv#uGo|;%zKon#2 z6!W*miS-bpviLmh4^#PEq}kZmbHJSI6{H%xuXIlJ;PyxJr;!stesgcwx&3i6X2S52q3g2mYE90MTB{4mtl4+hJnIQu>n(uSL(fn6o|Cl`h zxV53;31zD%g~Lb7wH677U4MBmU@=N<$u`qz;Qb07Ou}Ah9Gb>LrgWSjLJ`%;=5-?Z zf2K*Y-?N#JN!&<)EjV9LJWMcjc#q5@AO>rT^OAvnlOxlOSNA)q(RyP8w>#mM$_~(S zkYO(5d;z_=EM;^vA=8|wWDd!k&2o^)9@mT+f>07RRs-P=?o!WED5TX0$leM8wdA?YWz&TWey=zdNK+E6ZjYifJ zb6?u!(p0;q+67{4|eTB*9G zI*%KlUs3?8E`|qVt5Nwwz*)uceoHgo9C*`JH#FZ=yMKaxK)~lVsG1rDD*iq&v4xV2 z8qmdr`iI~@g7FT?0?fw~grO%*{>Ub%y?EyM83n9%^Y=CHeu(&xG4jW&cY&3+mn#Uf?Y5?)Q@0b~KB6Nh}zecu2KOl8A z?e`A_D%PB7@miQj%VDAwz{*; zA9d2>e!mHdA`iXafM2D`cXTU)o9XtK}`SV$=e^{{ZJEy09=H0kN zFC~SEvgntK`&c~FAx%coh#JrQ2m;_4WhKs3e2-UFz|_M$#QhZ-*+qeORvRXN_Lq92 zE=-H*uUSv<@zL^lv$(OI4ngt%L8L;8VLSP*EKbNKY36x~$}zy`io+t`##@pMgD^~T zg=#VDfQiFAOdzXYYQ5Pcq2>*lHei8yU(A?!CUf@shUH`#!DL(0n2MycS&%zy&VN{coVXtD8O%`5LHWt-Kop z^P_$mGY%Z( zR&q6*t0l`CPs-a?A9qj){K24IK~qPzRHJ>i92AaUqdTp~hbO1yz?7=A`DSfuKpYrNd?-wG-03?qF6Pzzefejz_{Pic~P{T+ON>J^5%ItoLBL(aLsO5smQDT?!xlG?+YD~hCjgP3ABuXj#j9;$n z(SBhVb?fYAVbqx@RTfcnb^}_3na3l$U{xPuQ*pVhP1}*SX4>L%wb@&AISeuRUgwO0jA$Qs82^^yE;VI3E{^ zKQ)qH*HZKNP9nwvS53ga8+%b_wS;{&QcDYeKU-soV-Lp+u-R2s3sqXelejCrCsbYXQq6pvG~9G^yKy(n*deMhou{+O{p}J8y$b1` z?VfeBcapuzR;KFaUNUDltgvfZ+A;gNLo># zCD=tbc4Eb1CD_FSK>llh+E*!4f>eK5=%^^%_P1X0k)#bfV9~BQR2OthaDJr=tZ{;@XoKsB%)vItkAQ2Jd$OBPqvG^`w@4vGzB}m zsO9sUmBZ_2f^nt76UW&&ye^%nyxCRu`J)#3t^>wBblN7zpP8a_`JR0DzIkaeSMjOj z+B&#jvqF!r`1Gv=lh!ADVP#kst1U!kv5Z!sW4XcB80W zXr?L2Pn2tGAEdl|b3!yZk9MR85jNdqD7xLemC=j@$f~|T}Rh?-rkMm64@^`iNjYr`Bk509%r39nluc5vo6CW7`lkR zf~z#1uEyMm5@zP`eHxS5978Pti(G`+-q9fi&V9*b&@1Ur8)Zh-2l!j$knZ z9>A4HZtQ(_7C}?Dj#m=(lK#dpoj;(JHRN(QtsGzad=zW*AWf^MxfVU1xO|VwPYuB$ zrt^H`25X+49j|N*3z3R*ORapqL@WaeT9-<=U|RpQ)KbW}EJrjE1Nb@Eszp=Q(=Dt9`Y5zy6nG6YC0N1I2q0vVZb0o7!%#UwVAF_ z_r$M)bPF@658eKPtKZ6ND|*c(qSjhxJNPw?xW#OOqf~wAPV(i+McwYR?>@4AX<Q(REm@^gM+Uwzw^nHO9T?7VJDV30YI{J=xvbWt?|*BjHQy%nx7I5Pbou} z@a@nPte=_M*4Wp3-3|4jdl}BUx4@GFWoMXHpUX}-GmqIe66uh%kg>nKsrgMp2EVEq zPH(;2R%ujmLrwg#beF5=J%GuoiWZ9O5vs5ZV2*hy$!For0>;DB%em__j|qbx9G6fy z{{l*|G`Bb_>V#yCu7?HFA>cnSZB~%P**PVJO2(Hnsb+`BmD6YZ>h+lqjw`~x`CvDn zLsWY{ptH_NRak(;TTZDgD4C!RNVjW28|A)P|4yv+k8+RonlvboeNkIWgDGBNBlI{jc=?tm-Q6t>`&vHF_kQ2|yx;t0&)$FSnLXo-OBaiE$8}$I9_MkouK7OCtNZCz zjS^v`nLa1R3tnmv69QwGddT+clNl*Pto_)tH}x3-Nt;zr4PEgk74)cbjDO$ z8cga;;}DH%skc|>wue13ECrL9wzRcUiiVnQR`Jh4rb~7HH!kNB8P#_i)0v3F10*>r z!Nd;H#Vx+4S~cHQq?dmMq9xzJmyID23b_yaH1ijY5@zoO_VnC;>|DQlY-SHDizl>- z(yYScBpZUHccyof@^K_rn3LN8b#&rB1OMjlUWX7yg5>sY72-`-U-yYXBUDlmwTA8f z5>yT?%Dmo|t^Fi?9=q7gEMMnfj`<#OA5{^Rhm%_mS|Lx~G4$uh#gu)x`yZwDn?Fe{ zGJW94@YzkD?>n%3Pyg)0QP+kV(p8)qJMOTat>I)u*IQ&jH<6anaF~V_pT89sW_k2m<++1_j?{)LB3$gg*k zniek7>CfPMnJ&%Q6vC&pSeLMRApogWfCo_h`!5*U2`i}{cb>mpeDLjWN_d*-FWaec z)kF4Zt;RVjO?MVpl7#hk2RXdv5W&*GkIa8M3Qfa$~O1N4pl{n$(GFZa6gFU54U22~xrB zg>GvNKIj!oT-~)fU!w~Vo{Z%k5VM5fpm8??u8BRtbSq5FZXz_Fn1d!EFG;uHpx%@c zCdc|GUjUinW9Kk6@uXaQb3>yj+PG_fgiyu7INeYwWMe}4mj2>={C-9=g3X~HbzhD% zKq*uKwx!>M?+bD<3GNwS4d2r5_i);(TE4ZFWuK5=dAt5bsAj+CF5Xm)NXUz!@fjI) zjr4Zp$48m1@(Zd31bQH0&`l;wavTM(T*Gv{5c5lEV6v10EvWl#_*Q%w(b;FV=nT=V zHGPhSIoRb9lLZRSSIxfdCl}@(8@XDt<#bYAdJm`m4M&NH#WlHU=Xj>Ik5l*kA7kD0 zs>$g(F*0KXCOn$JYdrr+W1`YrP;Kdnf0ri{9Y`>CEOUUsqI=QVU2f1`w{MDecV1Ur z%h$+Zqt$0Q3HNqBX^zPQ zZm=r!SNl|&a=Vlz5jW$`oevj_CEo+=h~^m{_R$YzNA+jBA*N!*vZBA9FTUu<@A)X* zR5&RzA&0%JLRg9Wv~uiRPePf==JKr~`~50y`S@A+v2)ZiVzV2|j}4n3e3&-7UXZ@C zj`QH2TQH}jXoK2(DY)sCobnlEMzB+@e{N|6UNmP<$ls|+Iu4lC z$n6x^_wXpn&uw8zgY?sYXkvyDUjuZKJfRAw4iw$$@~1-EX&Mr_6+3HQ^}_yd#H|RY zg_|SJZ<_A|qEfl3cs$O~l11&1^pwy!$iQPs!2FC#t`T>;PPWLUlY=u;O543k&y+&w z%=CL~nobq^M99p%ylWMeri)M@G=S=@m8ze#Y^8=p{RdFhl4ukcM?&ti0|E?TrIF0IT;Jr*>_)+pD)C23Xf_gxAf{b zY?rY!is8Rp06#AAkC!O$!Cc0ZczLC^v#9ZU!p%3VIvp>QXez8dp2grYOhDYwV=RMj zpuYL*P*wz|o$;~(iL#@`GwQ@(+wnWK^Pnu|{Ry4dR8g@VK@^4S z6s?spjvHljg|-T5R&vqy@5`&sy#^o3X)lVd7_|oXhX6P$Y9^snA9rD4kCpR=Wp{uO z=giL;Mzi>&zf&t}^5G)FGly(AD1xqhqj3H8NYEDsT?+?)t<^Zi-Hy-qLQ;Q%xaw=S zBP(K{Ycn&fPoyh-#{iy=Bu@x7q)YxMt?1HI*so*c_?&T+{+RI9gd<1W8{DQ(u5h`t z`->RJrmBnvEvY!fC>g=x@(ex zJM{C(b}Rz8mV+C8rNYQ4dyC?ReVXLhMuSgs^ik?^s{iku;pNW@;_$YBFp;|$xAn|* zv$fbTo`eqOID2|b8-bAC#ACNPgKRsD6w{MXqpGjAo@*Ux%cZPkgq%1&&$ts<4@ zO^CxHdAo;4@|;q5Jos#EOa<_s(NlRH!KVq=7$1H%W#sy#iAex1H>>5@Iw3d<_9_&1 zRv@$i2|eu{kxe2k?_kXv*uk!Rr-)}lFeYImyO3vs9m-p{(1=GYcx3OLgT8{z5TM|q z`WKn>_Y08^phZOvCcXPdOAF_f0Bth}nSlGB`zpLAApbwsbt5?9zZfK-)Bf`Zc)k$S zC8oB%{_~AUY0wJ)EcySGX#DRs3J@sPCEZpb>Hq$(zkVXz6|mF#mqUUUAS6 z;xkrfP~PU>O3iz%fkYj;t3Euke}6O{A^#Ep-ws4)&;I!aIaF`fZ8U)UALKhF`1W?+ zkd%M!5RqO%AJ`AJ9U`!pm~m{5DSNZk^ciMOn8@TlAmaz6CzuQ$Y;7@De6e5zZM-|J z@BNf#CW1(d4?G&lhc`eV(+#3h*#M&48uaNlh#c_*pF$A&t@L7De@zH|IdK-@4aaTfRIv#4h4m@<~0WKo`G(BTxVKW7n@^yYoF z3#$|&ST8L}sR^0bbnvI)qNifT_unx33*yNt&{^7a{X((-7g;T&2JisOGZcJg>hNSJ zTG%lQv|~`T5Dp!N`SvIl4eiQex-45y)sJ{tx3)9Co2Fa_qDY8!&clMoBWlX%?!SQn z-RzvI%I}`4QQYh;ri<5@Z|9N%*;~Y34*N66_j~HV+qH+5yH;vv+VIm;(=tyEqF4>$ z#mO1|VB5Aav!fsi>>lcuF$4Iw`&IuJ5s=Gd3Se?incHW+u>{OgGG}`3`Jz-&OUVoX zV4ljTi@F>Z8egY~Ty^iG@9h?Ov%6?EH$)EPcjHgxQ*z*s#`Xkarj0NZ5agttw#6t^-Gvoq@|*$?X@}T=ksg3owsrjOPY?W zntahsyiNii5{u{3DFAMcfgG#M-M9mbJ%RPYu>$Jy)QSRx@A;%wX`oXUCdG0%yflO(O)p`IH$5ON4(eqi| zN3yxUNC8x^lIHIauIP7UeU( z;Y1x7$U;RByW)=st$qCg;jCG3alzGpyVtx6u0GG&K2I`3y9uxMKoYyn$(rc)Vso<{ zK!U^d1~SppL_qx}V%P}pEXwa9PSZjWGmHtl4M|$2kqN;&F#t+o30ljkr$?;255;{DW3r{z1bcJ!w+&nV z#y=Ozj{o%7S5y+t&@laf3-WC{9y3~1kPIGFMl#OR}es2x5#^mOYFT~BbjMdl|WsT8r|oGF66dTS5j zjoS@989`p4?zwmG1%MN0!}qD2KU=9P&WR}jj`%bK;gyyEEUL28t(*w>D*Nw zx9f`gb$8PvYYBzV2ojRtvUa&&!J3?;5ei%%eGSl15AbcQ9gkaEti3;;4DMsjH_+%t+Bofz27g^Oi z9aMD#gY5lU1+KtzAzUx3O9z6wm zDsvh}0&YjActApMY+Ci5JY=B?U2gOL!4W!>k>Jt#XW3W?qYOpv`2htz3YY(uid4s= zeql`&Dd$BM&{5R6&w5Cb#KXu>;oK`_(& z_NJ{8YYG27;AkP9h)7U8kkxXIdaHe=!O50X5SpCk?d=WiXlve;%t_{G4$y9O${-^Iv~h1l z`8|oq_hAco#ihPtl1j3flzOsZOzwH2rXzR;?ZhB%hd*+jzhB{0X~xdU$C7r zbiq;zKdJ*-C@R+N`4cb)rv=J*JJ9`Hvl^nw2R_O%0z77pOenumd+)9le=b*5IhaeZ z;3XE_tpp{UHD%u#XMV{8g#R0=)zX@aJAku+dI0~YenS}k((SK1rRx^GNXW9y79<#} zY0Aiq_)$Nx+{t|TcW{?V!N&Vaj8Q^CT`bRZ0yBz!3RT`st*bf!{B7|n2bO4zpITP7O)BlxXi$(=dH5Ldz zKYz^+9phy66vaUEU{r-#VE=r@FWxkufd!>craTA#hc?zrFTbJGZd(pol&#`FNV9fS zFhrjv(1C6k{QUyvLw#~J;(tF~ge)t}pmORqDAG9wApE7pIDV54FW$#{69AK}900#a z5njjj^Tudvm2iOLV;swJ{A&pQ&%+bo(}vc4yE-xGmKjCd7HRowW$k6c0ElZ4J>P!} z*7-Pv;lw6OpQuOM2Kutmk*8P|=+tYLu3kHQ6$l1lOZ31^`K z;J`;XO$)`4!Ih`{2!ZZIjpRB+p=5jr%lrdneK~ym#Jye3rXq^#&a~mV1lt)>rwiBP zkloQYvXBof>QAT=6C`w2ubIvMC1L&0j}F;?PzI5W@v7LQqchBR|Sb__rF>Ibg2KoQduwBtaNQ4 zH8RkeKv1tLNOn?SD8Qv_o@k&4Oh2pn6e$>$ntJIM zyF=26uw-4X=&o&|Jaw`hdmDupHIlxOkvOO)3tvLrX#_VE{&6)cBZI%na=t(-wz0@M zF^StnNv2e@(li=WlMrG%8H%gj&PhDWeQa$3piup_t_Z$VlE7E5MQfjjD6IBJE}sM; zghgC{Y6qgAdFcN;L?s54_fTGO#vRC&$9@aIp`x*Nh?@dM>f@`svr*~w1(!o?<{fRv zwuvv{901kc0eo3xg5AjiQ>!6+x6R0qw=!599YQlJOXjd8gnQ~RWeXfXBMYf# z(cR@1k#tYzGCg_v;_HGg`?Qpb6s4Ntv7fM{voIuyA1^gVegN1-DJQa^$WmS}xO!`V zo@I2swB~kJQc}th&S&WHJ#5m+LRjS70eWT2!t|G(J+4qn3ZP3+BR3u>3YwClte`+n zCKNn0NyRGs6&cm3)dz1|m<*H*s+7}ke^)fr#hDZ8jeQb;De|M$PJm~<8gRNG_w5BL z7JXYwF5D2Qun&>L0zmZlrb<6T@mo-6a3oKbj2kNeK@(&P*|(upb)3o9x1XfHdEWnA z3|w!J4lpk{kg5m0;!e?mIB+c6DU?O>)K^%Lt%}4GjEuPmkWt)n8k3=1|mCXb0G z69JbajFp=>DUhh;x;KOS^J5)YMwT}g?g5e~rJZr+l^~SW>&F}_WRDVMZ zTm6}DxpdyG->Df+>gQlUVER5}Q~Kb^LVj}1O=VL0i#z0c6 ztrkx^ciwGECZQ(^Vr|^$AUMG+@~A!~rfYzfag0wYB!s{B3IE?DjQ%mPWq7s}(C~+p5~V!qHCl`T_z|=?A`sxc&Gi2r<$t~lFL!*< zFh0WA9D%Yo|Jr(Q8^@^YqWLpK|22>Qjqy2acTZ2$OSgL5fV0C9>8hR#>`!am!j`eY z!NF;^-E(}z%ZyC>qt>d)#f61qPVb%fDjJ%#L%6IjMD_z7D8gD6bKXXBBZeXfPNivD zTzQQoj)N3g;A}2041l|V8bHxKocgd?7aJb}`!rAD_huXgW~$6zT`VxF0A@2bcJWr` zrawR8?L22?)K@*kJTo!<*<#&V6a7@)8v3SEnI^_#wfy)`WY)n1`I0TvR3Yl_7qoih zJSASGW;al;C{PcYnJm`j?>p@by?BZ)Btn|7$>1HlR_nh>USVnP=3Eh*gs=MY-2D96 z_I;{mGSy<;p?_N0t%9mw1Di*PIo%9>h=QAb>(;$oT95wfhhMf0_NQF6H#vNA^@gFh ziqYNFyQpj)(?a%5rF5Mkdbg5XUi7A(U(pj^f^Agam;VMLmAIOiDpI`Q1bfT9!G61I zB!}+LpZA>D&l>z*8HDWwV=pz7cK~uml_gwOF)`_$n*xmc;cCmzmB;=SeSe8S2@|Uh zj)oy8klcl#&A;)d8O=_g0j!$MjhA(${!ieDTa0VCzZ{-dMSQq~;8=taAWmA&yp0{_ zDd)7ljJw@=xX-3tx z#>sR{qm8CX3Y{AgFC5SHgl~%$MCiQD(7pb|_Ew>G-+n9|J`y z_qA&|D8&TVSH&(6^JK*Oj+A2xziF;Z5<=hEL_7c5nVLXjq<9Ax!pOYvLA^;d^)91{ zQFCWJ|MkON?6!@leZwo1@{gNc!>hUd0X6%NU_fHVqiDWJ-Yj?-?MXRqmCJf}5$X7= zXd!ah3vk*l&N+oMnh`O?KMTJKrpIoOQP6ax4TmHYW!Qm zI<%ZWip{7wt!Lc46roKNc#Y0o?sIJy$=QKA6mW7{K(hiIrlP3hZRT@NfsZg;F?B!O zp(p`Y^ZVU=7PE`oIWC!$0-?8j^nDR z{bYSMKs*ycv78`j=%vtG8Krs0UW{5mE>bo(3Jl?u8m`h^@!Hp{=M9@i>Dcd%J)wEv zk8U1I*ReRf^LIvTyZ@51QX9gEmaH9biV%FP-ewMW$~1C|!qhW2H)oz5o#4fY3lHRu zwB-s!Fa|S|2Mtou_5u3x!!XmuJ4nXHiUnW#*OijhYL&C#4Bqr8MJ*?fpU&(6z=t$C zmUcbSRAImx*Ubk=Cp+?mD9(uUU6#)Qk`ybn-J9D`t`N2WyrjjuRO`&uAzRnu2mk_+E7yERjnL(Xi-up9^FX^JwZv z4U16L(B)rS;*BfcXXESSdD5xX3R>2tYb|lHs^ufhYZUO=?|WLFWPb`kezFdznMmPr z5fU0K<1Fs`Ba1p4*}R;*bbg<29gdVCF#yBU?=C3fXlSQpdrAzeRcD`<@ZmVr&NPu8 zX#L*O=f8et-RyLrRTuH~$%(wFDb?KH2GTX2CihHY`?e^VGjcRp>^-Z8M4A>wt5kM( zW|?O9N&As9RlR*gdBzFzsqEY&ZGB8I|2a}lm3~|5ANB-4*%qGRywfy*vlCsWu50*r ztMTh=tHXa;Tv<9KiR$=}XG?PhuJipPlR49b!qeNTKd9u>HV;{n7hiTEbB|+9#t_qw zMrZj@blR63OOKD~FeAKknW77U@*86c$)tJ4gQ^XhRR>&o1h(|I@`|iujSN2=g|7hd zDiDdHxk~C~!_xjc;NdFa{$}`4^QkIpR8-27VEjz)OUQ%MM|*rbH0FhH2`alUzvmt+ zTJDcMXCQLDs(aOlddGDVU3$Wz*s*=nDtE7_e4ioj#W9A&eWjJR$q*w@VLl~?Eeg_m~q&%ZC4lq+p<@Vl>GD{r;a5gi4YKrR+P z7gcmwQP&9fS>`5GEhzW5{IJDQ2w>w+O9zRy(* zJGeC80!6Ay4D-7@<;B1I>ePENf^E;OsZ~0y^7FW7}YUcYxs9S~BH=;PFAY9lh z1Yw4s<*jb)w`v8&=T&(K3scL=y9=$K6r~qtBo)yU5^(Vd=Q2(81^fcOVLVxYnxn&7 z_IT{n!%Rsfzwo}?BUF4zoH-Jk2q~I;uSnE8kx3x(6hC?5lCxq!+3dPNhzt{rkY*H& zrlXk*xL^6maLB$*9LWy{9%AzD{_d!>YXDMSw`}4jX-G6=6xPhaXZsI+Lb+ zj8$shUuD{h5M}F6m-^7jHO|ib${6(>>}R!rRQjv&ZKC|1L9Oqhbav`GeyR%Tr_KOsX!t3R944?z=5@=DX9)UDFT_p$!HLOS@|p6OYwTe zt57s=o;@)aBAbk47;pm%oJj~d?=muiQY;imQ4sg<9`@akld#(>FYuK7_++fL!xb^S zegsknVR*v`+#Ml*AloAMN>iO%2{Jt0zR76D`G}==BDfkvpLU#%%iG=dgBlhgLQ)^k z0Rgrwuchk%g~9yvyjeu!hLyYeW?;Xman9q;oe7jmsM|?;V0WvN8qYW7ei}5b9*u&1 zH%Q{zZ%s+NHrc^}8q6%s$niu8|I-W2SF{tBOswcTx`pkt863aAu>QDuZ1^mKVX5Ug z7i^s^l32lrsQRb_S|`$O$_K}6O!ozv*MyT++;ivK?krRA_}?t|14yt#JY^V$HaqU+ z(6PyT6z7vpHnRfG^DFIAlNxSCzLQ+au_f(%RcHHb)7MU;Mt| z$i2f?(Mv)(@Q$B}N67(WnD;x|L3oPB%#&+cC4!Kj4YV`Q3;496esb!ZR&k#kO(n`| zyjpgH`J~pn1S9@ByqIMHF|d!%c+2XZS-i<@Q+cqhzt}3W;4s3N0TFGhW!*EpTbCK5 zrPyWB&D>kvqK`wv*iLL&dwXn_!ETBfHr<~?r$0>7EGwDD?d`bLV6nwI+cU%bOIJJQ zaDR=(k0~ttZcPts4+VQU^!Pade(}g(-CnsduRe_+I7i@z86`~7yYG$L-$;1 zdHsOx_($GVwP?aLCZ4--tu=poN5#yR!A36OqS&#bWx)q|GS_{o#YRDkK=0Eyi;le) z18v8xeaEgqg!N zEZILJ|ImWebKTd|%NUj3T+ z@ZPCw_otE@`T}Cu?TVtoZfP*wwx8(fn2@4yuatje(gax{{JzF85*N)=+iD#(Ac|_;!$m>m zR+#U}^=?)BLbno9*)({7W07tvqgcQ&0eNMvOyzr)l=nU!DYwmusj-VpVt*xQC;wcw z`QdbSq<;$gSiok{)DNGqxNv#fM?d=Q~c+VkW+sb zdv>#%I!!l?&Ev#^QA@f`JrB$u5TC20D;0TNDrvS!JG|2pjk}Fq!%fu9<)htjO^pGy z&d2_30W7#G(%#mRg(kz@bn2p7t5)wZe)N=cC}fYw)?X*hRP4Om`LUBeexF^|Job_E zwZN)+UETU)Wru5B;ee|+Oj~o@4KBpMe!i*oq zh;Vwv3m^ChoVb7|5(W(PAG}{M)8KG4r^6Zl^DQh`yQRn_ZU4W2^uIrcp$W?O`YE$! z1^>re;l7{Cfn)So-RT@T`lpJQO|08=wbF6MuXRy&W7tT~0{0KG{n>AYTP&)PoH9#`= zM6YwbU-eYKx4=<<@<4k1{_r{8;`2IQtqpq2BWy1`t47+3d3ka+wEHsC&CTX}`q~^} z0IR25%2v?RKI?83>i!NwN)?F<>@}zW0mS6%4&We zfPz1z%pM^AK_%NTx!SGblfU|+w6on|Ap#>B2|LZjf?KZXGqkl|%@VN*9m4Yu`wPQ1 ziq%q8`^WkXm}ycSpPFRXLOJjR^9554Ijo0cU$O^c!uCH&Apcx`PQtm?`jkF=w)r@X z*~GQ9aJEJ;W+1V^a3%5y<41T4wP1sm&dTDw#;5F0U?Jv3^5ONv@6p_> z!%F4uwucW=LU+3l5hZhH_UzYA@qKaEiz9Ugr|>Ln3l7!6ch}85Tbu#CO@nB-IxWo+ zWWv2`h!la?SNxs>)RHu^Jm@x0VRrN_yE&iC$x&sJW?v4AAkw)rQV74}2W*JzRo~VbUE)LC zPM`ZKCr>2%>0)eslY@A04LPljVA^)Jr2b%&?Q(;Q_=WiF#M?36*16`!H;L8evB@2U zM`i2nW$vR&PS=|}F)X{{Yv&Jc;_jDs_1NO62XCXpg7InsNN{QGcgB=9iLZ|b*9Sdr zv(I*>C7awki%u3Y)<>ETS!{NHytKI~Vxyt5lJDkOtDH2-I}r|bFE&iY>|p;5XwICM zaKZ6gB>~usBkN4CW1^`rhUX^WL6#t3Tv&nuF}6*Zz(Q}NOF!O3rG5&Y=B7P1RyKB* z--Xu}V@I!=6Z9GdNReUQt1>NWl6FcbVfZ4SH|5mVg<3B*H9B`$1&2tcxbEGU>Lr69 zj7SK+lbot*d|qansGfa;<;Snr+}1}wD$HiZChnQE8r&fjCid}l{_*d#I&j$JI39K% zZc8N+j)KiqK75+dSP&z=8Fo8a_yh@NHO)g+RM5HaWe1NVJJrb$lSDE~W1y}msnL?| zYb8c(LHG%RNnyL5L<6ds3^d3>~F76fla^12$=qrV&zuiV`Y`r`> z^3hxWUBW|(!*Zze-b%S!i|X#>&tD`|4U~=q<+^^7^wBOt9+FK4Tht@LuOE`BeXKi0 z>F<>+@y@wT>}26;Pk-y2^ip|HlYKjg%}u$_v@>250;N-BOtA>2RO5Z!KpK|Sx$!o(%5pwRW$es`v#RbHS42=Rrp>{34$vX8zDugf0n z?a7wfpOLG!Bm(Utf3yREEY6RU=LcN5P2R`Yc2vtVJSL9~NtYicV%&O?c^U)>boWBg zmRzwG{d7!@%9gKZcxAYlz8kN`xI27og8|lV!A9j0rrgqgfmaHStYR|Bbh7x`9*}~u zYYodE*sjeT7Ocb2%749+w}cJ@7FPigE<5_T*;rZ$10*yd^d)Qm*=J*zfbLvS&6Pam zAKkf^I=?5HI-O`@1J<9x;(v?)|Nlq+T(J*yNQ9gY5;@YTbiiR3b#h{(`a|1GB85w} z%4(4q=S8=$F9!AN*AcJfbGkr%`p7(DP{g!n5O{Bolz}qEY@$$V^{gsq{$FxSiF0D!d}XYtU_=n)B!V#9)17NgCY$hhjndJMf59dH#WP6Me7 zJCO0dQL7N4YdGTP>jZft1_lP#toL9(f#E6nW?C-e%o6z9%Z&zOC?)Yzb3KLx zDWQY*--mSl)@!b~S;?|o`rs??7mTT9kLEPJkrJ(Dc-gH$;8-GySOgYHX0r(i;GKL4 z#B?&7)#lR~?rm|vwK4dZd2@4998?CUn7_?Ub*HgLC~)zp+xJU%1=bs^6SUr+U~td} zXDNm@Gzws|9w5ew=6a_WJPj2@QFgg`bTi^{UK0S5->7LfH;PS{fYn`&#~f30>_x15 zc+0G_j3JlfvlN#O$R@%yE+m@(A4x<~$}xx=cZ1@}(QrecVlvCDmny3-{5)`OLL-(=r~Pcv?!}*~rRp5^X@K2C zDtz8?Nb+RhEI)ngk}B}z@=@~B+pE_l1tLP7@I-|LBmLEj6y=LwiVAv7lF@^t_(|Rw zKXMtWceILUF^j?9O8~+?{4sp4FV^1lGu`mdOSzDOq}2BHfy;yogrmP+yf^4&9-F0lMmDhVhyW~XZGD|$U>nZ2a9ym2ViT3|{6sM2YpAy8qh$T>_w#NS^IuJY ziG#AzbUacjnIl=5PL_HDk+1tHQK7KB_RV@zqrAH0p_~ktTE6*wUFDK=Zu-Xnnmbw= znzC`88PO1hTlcmMh=aq(EivLr{vJ7kUZa%ehZ{?irx}uL747pwb^i4u|rYy6V+5Qm-kaq>&@v2 zi0)Ll7Uql>%NTBcL78k<=8=E)+-##kN|WnClS4l|I`-TTlYZ#AuhfXwsTzR_3FZ-= zm%3V7N!ysKKQr^V&*J+m+S$qwID$|vc#0Bphd}R@VNBNm*a`^RBf(1>1^baFR{)tP z%;kqT?jqH_zHm}yIIOIh73Hu_cTyKY!n788#QCr;_pLW*rl@bF^{^YmQDUyAHJ?x) z8^CX|-kR=8S*sz1+xCz+oad7RF*d!P**5uUY*LgK@=@YP;oe zhLU*{k^(yTC3(b_vbD6VM39+EgY6S+S+7PlJANgdXyu39hS_Y^LarPv{C#~Iy9|%F z-#APH>PXC%%J5i?J0a)laR%7-oT7*W1r~kJyu!&^Dv4g=$RMme#`KSXsb%*tqwAtA z0B6#1aU5JArAC3Z!D7Ar-didZqe&d^0$kn`CfLuDG$%N;@IR{bX8Nkv4}-qn2U^vk z)T1&DAo&b6qpT?qv(tW@Wo1CpfZK!U#{TSC~OJbsDb z#S&4k$WA{pAbI%kXTc8g=_B)~eR86j0_M=oue>psDxhyrNXiR;$%YaEP$f}!_a;Cq zY0dy}A&q>ik|^xMiH!FP;xA#mDjbx+YXc>vfu$vCx42%4A@g|RlNGX1@NvXdwsli1b`F$HB>DI$k(p7)pM^7 zo0~-tP_GMWsheZteT8lr`F7WU9~i3&YF}dfydr?d_2ox}>9|-&7)gn{%lQrkt#Yx# zlClBSoeJD$bj31C4pYr1#rkkX*8S-CQ1dEq4S|Y8b%u))7Uq>_Xm{yq=kv!~3~i+9 zHr-HP|G}?CFE~U6Dh^)8@)>5sEE^Lgnl}xtP6X^WStFcCgm8#kX}nbFiP+fKJC4H{ zg5L3=pwpwYdw%_Gw>G@>6+KTW+S4#-`FGlq207qNH2C*H4QdyHoP{}zNQWRb9i-Wh zm=heQTfR4*+4z}mHkKE`Y(6zKEJX|$>MsoCynHf?UcInpUn#wZL<5rPM3y>|B-w*EM zt5WxGej4FEv-UhiaMCuk1aP}pN?i2Kk`H>6rfD6)#-x0*c?gmF`RAlHBzL&w&PxWm z6qgE%$q!rnxuSY0$oF+hIRj@HONCKF{Xw@RA@4B1tEs&j4l%OhCjvDI$rJCzf|-x=1^02Y-3?%!OZ$?V^3@~wp5Or$u%iV3*N&2P$R;SRt{{Aw z;&LFnY_^5F+U^;To_r+N(v<=p7`u6$TU7DQcb}#%`{~axySMSQs?6gP6hGq9BVf_h zZM{-0)%Al;sEV8KonOCs6UDaZD$ilJMGCG71lW?qfME9-1NYUbmI&Z+*8TY=sRr8j zAC>X*3%^W6CVE*oD}p_+mlOOc0d(*~)d?(S1$pqk=K~2W;y}wr1*B0?hW!b{QiiJN z^E+WA>)sQhzA~+>x;dy3OhB(50~SYJ$&L%JJ#J5z#FR->gkv4HhJ z&p{+o0VEF*sKpP=p$cNXIgSTC_)5H(Mk7P?N;J)<)5e2XTU()32C@K{2A#`me-{jT zv7?d->T}1Dy5<4uTy$L~j}?IJ)=yU+5mCH%(#-m?wN_NUkf8qzn2!q1O7ilyxb8BO z&-hQ4i^zMa+-&F)ra~SwzH-wb4GY(x+N+(=PnS7AP%h3Wd3HB=g%=wHK}rmUN%~ypJyki z$~%l883emL;RgdmyT75Y6a9A(s_27T?v_c|f?rNC+YK7{TrEA`YWmhA?nm$A@tY0q4Gt(12 zh~%rvR@&4S^jt7G>+dT99a;>50dHSQ`6fwOXLOvhWkU#?f0}f0L+rhj;54)k4?v4} z@@G%X9HYyR#Tr8?j;Lme`WfC!*mr`Y%6sIj3_AaI5Y`p}Rzv<7E2Jx1ciKs2OSil% zaU7X>kP67pEwL)KkPN9Aoz+hK_w^11E(860QSx}c@w`m`BPUDx8={&tVGp^FCD<=i2+% zmemy6TL*nszwGxLN>fKp4bG4nk*ceFKl}zqFuCF*htUVJaJWTk6n-jpIHL=NW5U1o z{S*ki=XF_E6a)-nt|E<8m=q?>i1o!x(&E^oKw&6{k2 z1w#P;f=->%#z4t#&LXT~`|R)bG9b`fH;MBt}0++Drs{%Ly+_~-T4 zd!iXFW|)7n?wxKnyQG{MQw{o%D^ay(K$JLWrPazPr(oa zJy|cvB~lE)(
x;$Dg`*N%crI!^H6rht(=&A_#WM3t+TF7lOcMmO=mC-ldtwu|H zo3t8}yu5c&j2-x@LAk%hmdZrp!%*MwY+q_WUGpwD^P?}T-9j<FabZQ1b8E7cU1wl-G*7h}OsS~dJ^?o$3Ne=ow7N`x z0t>{fq>+`6cwfJ44@M&A1by}nSqJfpb|nONPOZ_|euX>qq8b9qAhPJ0eF*iQD`cJ- zE+KktHqEeB#5^?|#>m00F}YrLERIM=KwXadY6;d0OnaW(hYJPcrt^=1oH7N?hqjqe zFpTV&?|ERpcPD|CvzL^ru-GXB~zf`2`afo~wtYw7Ug~%UoH0tdY%Svr z!k0FNn+?CX)gw2uT#LNXcsz&EZc)SwbB=P^G0~ZByNcJ&2B1TBpbnUq;+W>;Oex$P zDTPe9F!guNgZ{Ty;o}#czj{UTm!5|N8k4&TS+?=|4Gx}+>Fusobf|Q3R~zrZPsEdj z(=K{tCikf;@0q5-83jBU#PkY()pAJSr@%lQ;a5rYSwvO~Zc_*WDfNueccj0Llg-Xa zgYp}PDCc(N3*YZe)H_*3-nIHvZ5&8ORIxirPoblrqOe>;z+ang1p-TB-SUc>L9LIg z)7iG)TkF^lWssteh`_G|@{a9ieTvW0qne-Sws~c@l=oPGlpo33LfF?=5mipFyeiY3 zTeZwpkOd>}I>wxnSBk7-yKvvSKIWGsJ5^nQ&<|(j4Ct^l4zX7__y!%8J`MhWe3ssx z5~VNgdJJ7+iHGQD{1p@;)hyY!UY&x6afzFBs7V$?fn}=_g%9-nVoBxmWn;bqoKRTR zsMjf?@`MhqWb2I{`@FC)9ZADcZ`faO%(R2Gq2Sy3}HSV|IPH;YNHK&?? zZ|K0KI_T7>G^OUDa>BO-mNY*^QtdEcp1}fPD}>#4qYI1x5=KrU@MS){qM~0V;u!^@ z>66CR05xa4NUo*fv0C8zsRa_EK}9V}Ss@Z=T`3Zw-;<~nS1lK3q z`KWL>j7Yk@u|@N;)zYQF2N%Wn2~034&Wjg4AnSWvocCF^*(9AkaVEDjktgxhS3P1b zFP?@+D_taOrZK4-vb~&niz_R-cwlK_v%-uD%(D_(x`Kj!P{(yW>CcOOFgG%*r zo-C`PTORHBIea6+T^@R9`uCF#CPQJ+ua+r(S1NPAbN)g9SDqGZJhw{~G=&S*&h2bi zcnAM}Sc-BMTU)n^Np=v-(F|v6T(4|uuQn15#tRf-bN9j04Z3v%HFwsOLWT^oe%XF% zx82&{NVyoM+Y6qzwfxkq^O0~rMw~M~pQtSRFqIQ#_83k=W4aLuy7Lgu_zV*X4;HKu zqgX9w^3cSZ-S4o*ewL1Qh@}cFB*lfX5*w=eZ%^IAT>ZU|H~thWlz@Y7NHv+k*8Cn# zJ%{6~bN`=ywxI{7WHzusp{Ih|u8{b0Kt)3Xi~fDQ$(`c7mZ6<>L!Oo*))9}nM27s| zyLbiV!DvU|PCnkW%Sb+x&SmaU+*YqD-gWT4_iOWKX$D(Ga@SwLJ*VA7#e8bHr|<6W z?(HY>PEc@zqpx$q%<|-i7xYz4^OwfY+z&w)Md!{6C$g0gyQMTg2?0`lB*G7_Dxji9 zq2VlD^X&<|J=DMJEE|WKd4>CUHHt0l-UMUiSE{1s65H0W!O&Qpy&21m|3Evm?i!fO zmpPxCPJ;piXNQYg&@DMIdy0jMtHB6DERizC*+C?cR7N+yAkJK?D@nZpE zNe9(2r7_YNCxdXi_RS|8V%hfBlCnTk0^WrgzO+?J9wtx&O) za~2_TZU|#|dYtB1Bo;-{#_>X|tiW>yLQ z_HCKcVQ#;m4n&0D)qc&YOpp{+Sno&RaXIQOu}rhMkSxEsN^P=&+{hVJk~JNz`LN=Yh&}rlEqH1c0}b1=7e8_WqPr9i z$!CUNI@lWYocKf#oqa%J>RsVOyx6m6b-*kzjTAK!2+V7{&Hc@P{(0s!)lXT$~s5JEh*kAr03hv;Y4c z$sTv;V`|0o0EZOWzjtgYj?UW!3ip+M-ncCYfWp4+Ye-nbkz|RjgcwpO^@PMUV`)rJ zUl0K<2dz+L^v}S6lWayG4m8MmR99WUF1e1(dQc|zq#H@SCu7HivhtrmCwVyrjh;NS zge@OWpdDNl%;| z8;m)o1^ODfm|?zf5Y)BYB;occ3!MnbYyyIWNf6j9Pz>mTmE0xIhs}P^9A+S(O_kbP z?u`5+YI^cHtI=3tbEphijh32T(j-j)g01S zWTWhhE_LkG1#AxX&jwJfy4}Q9#B7x`y>kHt9%2+&!2;@0UhHcP5F};3o=vyz_yz(@ z6v0;KgeKxIKdx7?S7y#nqz5cVu-#2SVamh{$ehn#74&^H({-6&QtQZ+U;>~7uL7#Y zzTVmG3J8P5q^4|F`mBvlk+L6#_J(Gl4jTb+Hrsz z7?_O+ELJwF|IYb-eIR@W8+D&^xxS=^&k{~CY;Xf4rKNZ0<*SPT@#MLTfq$RuP3-HU5FL(+8UvUR`KSW7%=!_Obo5*EGsBYJTciL4u8AmRRglens>c=xyH(`(#y8H1*Ai@fV3jc#}O9=KGo+3krRRU?9d<@8G-t3DfUSCooSyD zR!1&+e|tAoK>N9n(|sgsw0h*ryVEtUF}dtJI2lE@mW$iVAtpt=;sq$5g!`j{;uui= zvbs zaoi(GVpT=-Wh41JAaJmIY(X7R@m;!`0<<0=*D0a<9N|>Q%T<{tl@Lzf!f{=Z;qTTp znUgFKKm3G0P4q-Dzuf2<4&b=EA^X4&b%z(!fAPJvDxwrp0}Vf861D;&QiNxnI)o#G zwoFsQVH)3UZr&7HQ{EYmh5S{T7%ynz5Lo|_AoX*R8NAc%B4C}o@8J&2Nsp&_+VZ%6QZ_(1^-|a}3v3#$Yzf$%QVZ=jfc8*+ zF&#oqWHcOmQ86yj!)R!*aLlWWh$zR9HRRm+3A3(P-R6S z#LM38OU`HY-;2F4b~`j*^D#6{4QHCSSXb!LIl+*LBwATpjYTxJ_j?Fe3Scp=P0_Go zTPhdDk6R;F=fzf=C53O)YE9gJF!kSJ`-sR=Z7aEG5t%CsKT*__e2o*PebKD2884q~y`LdPck&41P zzyfQ{<~cU%7E;9;t0xn#Wo2dQ6cP zh7R%tT++XVdv-;OF?36;|E<{FExjSt=3vBGYEW|fj%PTrK#^Tq-dy72F2PPhPS zbt=`(G!>QM0@Osdb-ZT+Mv%S@fm4X@k83B0)O@#mFbo{U`DNLQ^zx#54vRj0;)uZc z4IOg-FA$_-Y_th9;-}}vGGy!a*G|a*Lof$EDk`c6e!PS5gh9z)n?BlYXtvpxdn>P@ zcit!<*z}7@|Au=APs}P18oE!XZmkE&1K$4D<^hl`ATyf+WDn1>A4=n_#wPJNnMvqS zqk}BXf`O!v3g)I9I?zeBod8|tj_{NMP&H62RUtLla(841G)wZ!$xul29t7q}e^NDy zDE=VIbMnkr6<`ckr#}&Z-+RhE(qHcZZjv5de03ud5x1#DbB-e`9`e=m9Pgv~gPyrt z+ueGUfr=jiy6~Nr#UY;&Ll-Z8_~A;8g^?PY775jy=PjMv3U7%)?$V_J9%)Rw;a{f? z$;bq*#(UD#uiH*g_iG0Hy>CB)3toy&ln-&E69iUP%E8KxTOdTBHW-51`QgN=bxuok z$_~$E(xT!5FzUxkInUOrb&#yauP7vo^Dthz)99r{aPQ*TbBO~1KB{3|*O@VQhj?GD znmW2(I?*{sy>k9MWDt0)dssarU7E_6Kk9i7p-yi@9QC?$M%O`_)aoWjU3XdUmZAg%+y+b0 zgm6Cd(SvoeBenr2Bs`z2lsu$s)HS!R&ktml%{S8otcA57uil7}vLh~;tYG~#ja$^h zgwutBkA}idx(vOH6wp$80skZ_8)p4u>`9-&XLh_7sOaK{x+14}OC)^H-b>1ekB z%=mYBjLB;m?y}rj>0^a)ZHYHX0 z{n_KnBG%Q`Y3Zj=O)Z0l|F>;x_9ey7a!#zbUT$##$W9oFRElMWr9abm9-i6BD9Ubi zQ%K?b5|#RsG?^HAA=}@C0<_lyq}-x6p&xH0fBjhg;J|jxxL$TT!mK09LpXGs-%?nT zCP;8Ul7S3z&3T_xJ~h-Uf&t3_)RAr(XNR^z$4$!T^xPD7(iVCi+D&L$nbW>~X&%T> zPt@po)nnfKqCJfN!s4UXs?mrUy^=%9&VJ6r=I32l-ZO^BOUOU&>&J@JGy2qr5X_mcw^!SI`+9F677A@~XrVY1cXxMLSlkQ6-Q9}2ySqz^yHniV7I%lm?QVbmJnwz~ zy}RdpPBzJ8CX?jsd}oqiIa#sy2-pZvP*CqB#D#%SP%v>&P_Rw#Zy-5ajd%P|Pzc2) zLPBy9LP7*`wpNBF<_1tu;=%EWaB{H=nBJ!^g@Jwv$eey4*nQY2R6#^7&LBx~7(Y}& zf})`GUJO-vMd2SgR0IeWucLYc$m>J|I#1rHDaJYc{3^8l)PcP0aS2LwG8|2#Biqfe zJ4tsl8byLqizY@j=m>$*N3iQ%_tXZ@H#l=zenj@B?0AKfHL|`Fl%%UG02Te|!O3M6 zDNDj_$d+-g{pCeRB)D&E9R|vuFs)~3-H^x~W&%qynjH&jTD!;U2Z;*vKsvlauedM# zYWh~3310G69)+lHaZ_lBxZFI(=f`|Ys8Npf_#+=O>I@JMmz5HI?x(*tZXckI(1H?<}dDqcC1FSWo2x5t4l_#UnDW<2Crgf zP!0SBHts%oGJ45s`iPKJ7m}y7$$fR5g*@m zyybxknpDe_po6;TZ*6Z$rb5}3c_;v(zCr#DlLh0D_3E8B#ShrJ4wMEMz}hPqe)1q# zo3AKqK8jJn_HD4}-Yi-0ao#dtaf)EvIy~jzBD}w4y{_@STtjVmW9h?t1|{B!?EF@= z(~bUv0P+VSA#`!vN&hec#C}XY{*x#qbXb2O8#$sln74#)6`{&~C9`ac5EkKPgxdKF zvo6Omir|{y-t%{l0AjC= zbz=k3@`q*JWi?GYOZXcUy1=>Kr45hsb7w+Nnl>0Oc&|6BpkVD+{ZT}Ga()s?MdvmEf2yCyZQ%AYkcPyB1B-wK zz~V{5d@9MYc$>jrgS>;>+k)FqgIIBJ6yzb${vzwZS@{ogw7`HO)snaIGBUXda*=Y) z#krJ&l-HCKlu}A1O0uQmCgdp$;W9&6@e>gf_a>Q2wMxk)?lbR8!b@69@TZw)xMyxn zdrf6bJxnua_78Xu_775LG^X)QvRH;$cFd?J=F4s5zX`{d?3WD8P|tD~xac6xGR`5) zsaMqM95&4+)kV~0)``0XUcWv@!A*%Mlua2`PG{omZbH{`()xa)yi(mnw?}FJg~wN0 z;xsSvz-0gKPy&3t?{FA?n7SvnUpZqn>7~!l{PiOVjycO7{YRE*mUpbw^yc&}R>Jgp zAM>#-*bW%)znbfP{?-C&=)G+WPI2IEAtVH#=4oh`s04bHpkK<^<(WNjrq%Cr=?Yg zEOuC~GN(Q3+k?F=az}If&yI}tlJ<-H_JINhehiYI64Mz*wMR?SmeTne*_*bSKHJ?5 z%}lbaTtyvTx_r63z5FnYV?X7z*>G$Z+cdR;wsO-X#RKMM$78_*aKGnv$$;a@WEe>@ z8SWld(Vo@TtBlpgSEVh(D6<2RTk)Ohom%1>WRho6X7;t+w^6jcZ_D-k;5qa(diU+| z)f3yps;*ge4wrL|asO9C4?4f@ZYky}V_b%W%C=<`U?{i=lO z{df_W-VS|uaNu?HoPRvH19V$-A$Bzrk)wnXe-LSj1cy+Ex+5E4lLj9IDF?|0RYX1` zZ{jN85r?PaG!tE`r-`N!RIuP-;p2MIdzybA^RYk-K>dswf_jgYLao_!Hb@jM@+nl7 zPFZzW&7B)1_G7Fw`8gt4oI>{}DLt}dY3%K)hNVV2myDM37Tq?S_Ouu31)4_gJC_iR z!GySV#mMQ9X%uKFIa25JoyIFM!nl=+*R83&_r$Bx&`LvcjeC|Cetnb zI8tk~dLA2^7-}5iLI5MoqQ5KqS}|Xbs-9d^^)0@$q)SPt^htTHoUlSd=W8$MDf!#NiOjrAm&{Wt59?e!Rs3!ulI2^_WJ`Qot@B~CMQFWN@sG;+ z>huP!DlPR-iVIEM)_n!IIwio;d&m+_bu>L*{&Cq&3#tIEWHjU47@txsT)I?#Jzeqe zd`K}1Go!rzcC&lzomQ=0WJe^CbV|bV{-u4cdlunr;(x_~3HWhhOFy2>06aDULFli{U>AC8ObO5@3MUH~q?Us`m!KIQz?^$V|k%$@H! z`!@H!uL%$a(8~PA%ZH864s4aFV za<=F@-A*t!59v6Vtpol0OV1S3O&mMScu>;7&me~n-nl{8m7=!9oE)ekt}yeXvIR`l zr_*V?6slXH29--BSHNILI$l$nBQ}^LK5SxU5%yr(v5QWl#bNLJ|^?r@}W|0|QGtV=Mdat}kPd zjJMX}YIaain54gNXbB+68N~RWH&IlzSCx_G{AOiAtE+FNXF%(0Vg0)uC~jv?NYcW< zUYEex!rao1)0v0pj~bki^zUpsB7#4v*qiYXsmjO^2wB-05U|qH)6x_1A`lP|aNFt| zasq`#|00L{;vq7&x3}h`qjPd{qIF`TwX!v$W8mQ6prdD`V`QX()S$6*v9#B9rm?gm z{_N$|T}T|FxYdmbX9-;DnG{3)k_v&p}lEbad47Nmo8zf0&C zXzA(xZ)El+hW|fgzf1lk`=eifvg7{U7^j?xvw^v)u!#jk)ezBmSveTE|6ud~Dfw5> zKPi>$3~Yt0EFgsTy#J2XU&Q|{{NIFsuvGh(B?CJ>{eOA>r|3VVzx%)mG_bQWclfPC zB})@~UPf-Z|6BI|rc(QtjF*9#`7fgX=KgOA)&DESe{=sg1;Ew>q6ppJqVYmB_=i~k z&HJl9H{I{C|Ib|bbE5r`3z=!W2;6l4%vxTAWS|`<6cj&{gs_03GxSk9ocFXaR^RH? z=HBP4J&_O}`zRtM0TF&VdGyy980M+`D zQKWC(oKjogCvH9GE*pM{9dK(OHh*@B)%V>%gIKRIH1IvWeF_5`6Lmjci+V%B|8;p+ z!uoiW2e}eJ!Tfuzg+sySvr&@2f<}h=`#MX8etapDCLR#oBg5>e$3X1&80t(s+mVmrfUf|PzX~$qMYO;ps z+mcc7kEDxZJ+D4}r1bemekl08w|)oJvpcFCHj=B^?iaS=Bb?}(r61_DXL{;L+FweR zjTZB4E||)eJXB`h9Q{XxW&RFZfq^cXtC+7t(j&cbL}uPf3vEIUjZ-rW;LJyr}Z|&BVH*c$A(RfoI#4dj`b~ zpdzxyV}KG>NnjgRa$BDAb#oY>V`NNg*wyY%uvDBfs400aRvm@p&>R~16l1m$c zJ25NwoUU}!9wt)ZeNxRlbC-4Dj&9Vxe~il(4@|66@%fdKL$kQF zWOjM;2l-r1CHrk^{Qys9e9TBGEa^Z#VrGb zJ)SP;L#Jcbdef_;NYoTn!^TJyhSyZevK{*F#-!eBR9i+2ke2@x2#|c^_8}u{A(Tyi zVX}8`(bS+=DK;g;5jZuuUtc`5zcw)iK0wpjX067wiaW$An-|>_Ygn$%=Ja@#uf+7KR|42}HnFj>1-JclOjGK<;<6NJCF@BZJR~>aW&XMLPYAyz zXT3v{Z=05&ZgCwfYzX&}4TmudoNU0IGnyE93Cp3aZfXgqRCP&4JJq53GIRAfAg@qs zff;)+wbqhO>0Ir~xkCQMg^O2SCjmxNPwN28FI1x5%uGsFFlpplFwtFESBM`-n-`a- z*mT-B3*Ll7^vime9dR?8+g@lMzkS2Es*c@r2#lF3KI{%JmhR2TICg$Ic>OZ5zll{8 zhg?(-E(7GQW&(Wf`Y#L1DzqxTW_3>I0Wak6l8bJr|xI=Kuf6u zRfz!+xdFAM;}1GA1@BM@EmR8`dovpOrDh+c3dep;3`}9|bwn$~@lnQPc>Z{GJn!KL zdU8j7{Tgnf^r`uv&Wxn)X``?a9S=`3a%Cw(bv%tHlRthiKI;S*$IYBvD~F!vrQf0_ zx|>k1y)&m=%(W&O#_~vKsK;g!pF(@}wC&pVA$;j(O2=+iu6V=W#8=hud!OE2Xr|#5 z2jTL;Oo@1Xed*~!V$*6clQOXEED$ZUF~`38hTYxo@S_6HjEtn+;mU$|f-aTs+!yF@3e zu!{%MZml4bT3o4M27Q}q86ntgKRI=I@puvpnGQH z9$aRlF3}aomglt!1^cNLhhnMBUp0mkmLarCav=lB?G=S98j)X1I!Ck;%jT`j4zPuYmB5?fGwy7oDUnF-iUA zaR5%S(LYw;A`a^|#lMCjD~^Fr$a}G@rq+LPg2(Q)1d}onVeIajv@%w__|B~kCfl-y zGb5$4dP^PUe1alu^Q@D9q`oeugqaCvzfUCc+nc^S)L;56v+{Tf-8gax012co&Nk~U zq5a$yPWM%8c6Iqgv9)J-jJ>_DfKq&AnAk*jW%mg7+8fnK71w3A=yWwnY?6IYE3@|e zB=H`T$Z2C(DejA<$4Bl9I@hPoxAq#Tu2rVH*YEuZv}F$Kk7IqNKbl-QwzODOE5bjc z_9CEErZQU5IA9Xp%i5$>U=VQ#!n^W{x+6j(itiLxEjaDP>DyZwZTkqC@g)fS@jss? z)xjuGOmzMQ%s$xX6P8)W%G;7F`o@Ke1-swkC;WDQ_H~As6^dvr?cC=5FMae_QQab~ zu_e>f{Vj*b$k=-drW8IlR;#=LE$tSB>Xk$%N0a^4E3qQY8Dk0}qvtAFkVbM!jBF>N zKpf=>zP?Q{&F%=%WuSae(uXnep$0vVRW{36`S{w)|uN%3g6_3Nf93(6Op)b5PC zP{v6*H#b72EuL+iqvu4 z(dO>AopC#)Rm$0D^muLq?UzMK+mIFGM04Rwqm|iK#*}`~%WEa7xHw0X5@$>|`=;;e zEEN=%#0?P<>D*Mr0hMo~x%Ag~rgs9&40s|y7c_5(y)vZgYbp*Gl(o)&4{9#RY7j+o z2Zx&WohrL6B~4DGsU((xI_s^(46%ctvFS@cHZ`M$>`{?SAUr*BeTdC>Or-xH-`@9d9bBNZalR z`*|3Y8!%#3F7X;+cdC5XAsa%-P2`6iY`mMKi)b)irWtR{NsyCBhLoAxPcEYR6W2Ww z#3JbaX)45lYrp@TX#>>71T;QZq*%po^gQHkJSFnap%poqRp^Ad+p2NVbdNFLxh=K> zzWe#LDc^x-#nFA06d-XqZBx9LbJ5ln&UHQXK!~HMq9(f45IwcKVUm}myz}tR#kEmo z4wLz@`I91WnQY)j?z*A8IH*eN+7~jik*BR;6iR+6Y(=!kI@Jb9Kfk&wN>f#PXcmgb zGv;V*^J;*w5DT4cD)-oJtVjTXVxj>PVInyGG6KM1%%G6*g{$f$PSBT=@U&)orj_NY z4^IqcEUo8?Y?hKCN*O!KQ)#5B#>WY*wk55VNmZH6=7_lHH{2Ph_3yw(%bKDeW||WD zeDhX6)69U#1`nCIv_I<@DKA>2ynUnd*6WVdKSa;9)v_Fcd82QkM^Hz`{Sa!^t;C=k z>CrF1ub;d?9qF%s^ii^}3vT4$IdUSsK9Q%T`nvrJBWb&F3#|z)5xvBr?4AOgVl+zM z_bu>0Cl6EG7F+gNT-Z0U!VDUKh*B0kjC(2P#wdSgZ5fjyO3SwGNl>i{Q4o7=2%u4z z`}2Gj*)nKbrBziJt+Um_j6bMyN7iU@sFQL%faQ)gy(9IVw<=XZ#B`gI&wCVXgZD8K}J8!)zgGyX*w0vLGJbrz6L2clU|Br(cNE5>DZ{{y{@OUPG^TGw`My9us1L;)tUL zPN|S4ijX>skao^oS?>FXe&xyP+HusM${;f#B z%>ifmO>a@bz8QSv1d zyjF){MYYk=$4$e7wGK5yhKHp~hV|)uD3Z0uN4&34vWG44RgwM$W#7LbpB1*KMVX)h zNK0>+FKm^A>t{rXYaPN-#4M>wui1$XXzr@gC*Z7({|83nCq%XuD8{g*2GszRE^Q6< zWT?Jy)pTp1;S7ejJo&gzrQ(%pahbM-RD34 zi^=#2m`Q1H(alBIHhM$zo}~bQ8)~~xsQ-#HAI@*=Y#g*=K3IL7M?zHr_xiQVM?XJ5 zXW0BgWW;}4|4Iy#&06)kz!<(LCx#CtdD^@49~A9<4C%q*Nt7n5I7WP;)DPHyNB5c- zO2DN3o2|bHa)Jth0QBFCy~BT#?0xM(|5J^-Xb_Z>({KyBv|Q065DasdORl4zce&p6 zY6-Q&%-7t_`0K|%XuZ+i&Pzx$^0gslS_r~GQ@!PvQ5(?SqljdB~efg;%kNM$A-Ee3)wy# zfAxCpBa9qM1cxFA8~AqLp3|8q9W}-;NuP(}`J6HFylEH}5T6&Uqj+I7NJ30ZTx}@- z0Y)X9-&QiE*uy}d980r+waUfdIlDY>OEFa=xz)v;dS>(6HP?Xo(^2_(Wx%=HMAA*A zlKE?xMky#CMyETS+EzRLi|IzH-j$43yLsy=#7ZaTP+NvU%pI+D4E&!rm|Y)`%5M44@N;lHzRk%)oVrg z^*Ww0*Vi*2)Q^BWvl47E<_63U9tPTO6ntIhw6GK)W;t~=A;Oo+{ zaVaZL@%44x>3RUty+fCx+ViN{EB)pcS`LonH{eqlh}{D=?>j6UQ5P4BNY5I?7@GKo zv_d6(D2E~@{BeX-9`atH^)iG>+4~H@(lKSn8^De^)&Z#nT3#gSH5Qrd1^Xhi}7f$n;YEae*E1;ZLrrEJI9_9!Op`3_o~ z&Ljz(bxj$g>3}R;w}|loiwA@0O0hzmy_;kz3K7j^Zd)gfdrA2D@u;t^KisJFqEl8p z%@l*r=Z$;2MqB%e3}-$bOxN*>i26ySiiIVU(*Bw(wtILJ$EO49!DPw19T^hkuz?y= zEHkAJ9@tBs&Njfkw|o>d)vPZ;k3HIrVR@O1-ZU~^T~`20pGGiS9@v^r{NPjyqOkP8 zs~QOl{p9mP;i`TFSV0PvmbFVT&mk>+iEmr6u@hRPf_*A4Ka{WB6`O1r%P7cvQKx(? zDp$nx5)0XMf1Kth(QahEYRV;j|6<8W`lVpJm}z&v+~_1vPXxjFK>ep&7C-d;ab$au z(-yxAeTH7I(-MnP$+&+5yG=BA;{CO!cLME;nCFe-@$`4#7atK6sc_8Z06e$m2!G43mj#mh;-ZpNO_++2l#mu$L_!BAXIU3tnRn;?9NPmKSLSM$x3 zUFEy%Zn4PFSVzimyt}rf>%pvVWU>>@m3&e-tQNWS=l-tuM;sIcbC%1J27_^Diy0Gz z=Tk4)Zhi!7d0MQqLLfER$w?-15)yGEus$KO&cU3&-k4@qvX@oVVUvTow0!h>jou3F z0@7`|M=!!|;fvp`W}PG1dyir=nUw03NxxgY=)vd;=7}4i@bl4~v+Kk?!#z zv&)J4xn~#sfd7+ry+dY8um8HW9}5jn`oT0c;Ksp(HYY8%SfTk%4tIRh@^sXj$VVyR zMPNSp=|W>;ghLh+VP_{;I#XkBY@u|2d_om_d{=pl7W26}9OQMbO>v+`Vzun)ttW|* zA2Z=EE*dKG1bG@f#TJe!lpq_pXP@towGWBgHr$?koUe}^HY%c=nQ~pjI?&Mx{D8+T z4TppaQFnww>!I0HutK5nP#x~{={krR2tR}ba#0BC7d~(|gS$67cz3_CiDbMK;k7@$ zp3Cep%8kvkL41dMJF>?x-6lh21HD3h7LX%?OfLYX0Q&N^G5?^*CN;P>PhReRV|9=P zr}!6(QeM!bA=oO8_N07^A{7}WTtZg1F(++l3+o`jKVTphJrr>4h>zsrpHQhO<_o%w z+So+Pf4e-22;kXb*gc1~5?}9ESfbe2isz%u)Wo8erSII>8Z$865Z_)yYR^d+!8TmX zP*-`pLwK9+cU~uCQn%afdgHBH<09S8J^xD&rBE5ef zt^9Mw!Xby?X0s9(0vtw>vXIC!uDT7wp9 zUtv(GtJXi8{frvPMtD4b*JWyFTMP5tUig$^Dq_6LuEiRqv2L1-;K{AXhJSJyAF$YxDb(n z|H!0-?&H%tNmG6>Nwzu`1yka5gJS?YxtHUJ{^P6bOX+|;A+Ln&(`>P}HmJKVdhiWV zQ(=M6Ya)tk^Uvw6QT$3niFxXJt}Z>1)fAb?6>07Zm5T`&neG5`F--%ok}yz%xkNxG zJe>;PvRJi_ePy;Fqs1w%(A9-n8W~GfGgIUzWr0$22zm%n#D$E;5A9or)-+7~hjX+8 z(;?owI=?Z`B#{Xb#Bp7QmC-&ra^rgRi`vq}SjRMo>qsEd0ka;*Z+w1WsAt-l*<#5d z>Ev`#aC#fdJ@)pQgNk@4^NBt5*2lYWOfAWS`u??!_s6H&F2cHebLn>@kKaD`_QXXu zldIIdi>FkJnJrr-=+&PReZO_g?G}5BrzfdtS0rlwiepWWh$GqKmn$5PiU9o8t&7{k*JDe+NJ%CDu?d3@Yld$ya-h7&knh#Zq~ zu{NKTGHb8y65e1YQ0MV|w6EMv`c!|#GKRJI{3Rm-39b?6mDM%euDi0XKsn3XM+S1xXosdE@~pQZCdD5l8M#9*M23GS>%BUZ$U;u>Bm zG?VrC^$4t$xzl(Zn=wLgB(nl&DE_6F9C&$$S_KA4W~x;0Me0zG}%rtm&P& zuTb^%>T*@Z&OcqCkUpkBT7-h8`yKq^7l=N5s~J(+3{qn6hrO-kPj1DA_xn%C4IjpN za0%aZ{>^^?NQV%V&!jKR-%ujT4(7mDmBWg{nr42Ypu;6F;fTMZCQGx;w$|Bd%@mtg zFK_Jn(hXsz@XdK@KJPc7zhZE3sB2EAixM3_Y0S}3;Z-F%rg`E@q8=|3@$+SU#(jHlwnsYk>ee5Rek#x zN^vBPqGJT!5ZN{_z`5~vAixyBlHzp0#Q5u97RXeg$7&|_Zu;J=3OQ7i52z(ii*K8q zw$OPxfibYTo}El*8wh1Gc>s^tgAyfjtO1xb8icFGSC0x$#+@7a_LSE(w+;y<8zOVH z#%E`MeZzAmg(tlIT;`zmf1wo=OrvCnk-);!GcS;zR;N)CdpPreF?48021jRI9B3PJ zn-9NDRuM*phKi;yZ!1~lPI%l-L^(io-jp&^>=Pty>)aN0tF#RUK0G1y(y0fn8p+CJ=k@5H$ExZz=aIN>Oa$t;hHMWG z0v@6N0oKsSKj5G zZ7x*r_KZ39PUVme8E>6sGh1A1-q|T&ZEWtX!=2=^fu6ka4rXEtMpC4Db3+GKSuH$; z&^WEv2v%Igj2y5k?zgZ~vHCMtm3TWp{f)?>Z_v)vgw^B(E|gm8`LU znt0j8%@wzEnNsf-b`tk=v!_k3`hUPA931u>QdG8|$SggV;-Kw%t@6*DHW%z56Bwu~ z5d^xm=TVZlco^!%%n{y+LgqA^Y|-n#f$mp27+yq4x8!44Gl&boMROhFFVNYL?hQcN zZoq|k{2%e^OvoC3Ir>5RFEsV`CV&zMw)}6TJBk>B@Hx5y!~b-4|0xpz`2^fQ(m@io z!Vv5zcKd_jKTZ9=^)Pe*1zgTIL~z%`!rp0tk_IeWfAU`ZkJ$|%m{vgxi2RsrGP5I- zDtB2BUa89G_;_l+u|?s!zW>~#cRtc7wBO36-I#-i)zjBI6{v^*;^q)FcSZhBNE+e< z`9TJq`I&N1IxwF$H2=kq)VvyQ0Mj2nf_TJUFU1>!QuHx797P^74Mq@VIl3 z1OOl=#!X(1Na*B4H(x#~X-=_qr%zl|lK2bG1tDo6i9)5@NkKyc`@Pw{Gy>xL+;!iV z-330(|LXWi0J1y>M?IKrL~}4-4Y=odAi_ZN zvF!;I+S@xv13%;qKmdv!r9u;Wt@&)+uSd>|iejMJw1t?3M(sFj=wAV=KWA+!GGxjc z8dS2{nv`LoeipQ90du!Lbp|RDctJ}_NEQh8BFc%22bHCyBuL&75%n~YCj+F#<1#5I zD8N0r9!2W$l*}I2+^&zw-@#KwbYUaJr$jJ9y!UYdo{TZH+QawSOUt&62Guw{{-g2r zj+*b?P*G!wob4H0uY>z4ex3Y4`fK&ji$FSCENfL-ei_F`266J9Izjwd1U|7)-4;j9;P@ib-=8d`0RK}PXz~yq9 zTJIJkr=$d~u<&Y$d-ra^;d@z{jj2kv-FH4HM>TF*M78;plw&J8j>YR9# z_4O8nfqYnY#^5-X?-$#Hlg0B>YARjoeaLHY7{0!A?Z(|n^^4I%Rx|LZj<9O2TT>5Fqt#4Y(^2w z16hjoc)4NMp72Wy3{*isZ*lY0+z#|xRat;nwO%GbPjFS`iE94rHi*4sxki(x)yfmY z?QG5^G^#)24XK;bGJjhCHn~$Dortbm3bhRp59?2IYrx=PX^@-88v>t054*nW2e1qhL`J(xXG8)TTR$(9?~FN3`~x6q_%Ahy$XhP z#M;hSEnn7)OyXivzJ%VzUbd0cMWQjWrpji9=R#aZWIp`+_IvXt?Thryfa!Y3LL`pk zu01}MuykvBUHW^mbbw$Hg6q{EZ-<-@Zq9s}?{{r_?uv@sFO0=N+l{po@kL@gFmUa+b}&b7;yRr`cFuW@ru~>`i7AKdV%E!bK}HFpxx@JyGxOv z&@1{9dD36i@5Nr#zc?i=vNX$v)E_rT%5`(b`@>73L<{Deexc3_`XR@Ol_(y$yb|z? z>{By`OJf46qETdQin?8vhQyq*FvClxHk7z}mbe*<#0m{-jJH`iy$HXDU{LTwVx2cf zbj|*V=Mwg}4XE(|N!jQbuhcr9(cn5gNz8l=jk$QeGf2>0B6>E@Qi(#aREc`~(sO zP_>d>gp7(xeY8s1IE>ZjcbQf*%vo>6kMF^jE*Z4xz_3ZArBez+qxm!Z!{^}qo;-94 z_nFO9I>v`&0p5c0)ajhlUvyD@54sa{HElD^%D0?uwcz7x$19VQNgCTXRc?J>s>Z}$ zo%dnDx<|-0b!o7#v%`EYo)s+}Vb9{dH84y~o8Cs#zRyp*F$$tHtscm<7(RJ*bu5%+ z(|un95dL&?%qQ;dWuE)yDsL?aARZMxB<6OLNdQp zjPCvHfvO$^1WxAtC{d~{Lw7Z04$F-ZLEJ6;NLX`nyd3td-RO%wQ!I!v6rbgwaWfgL zuKST_$Mr5!{$s8)>dfnh*JRhTBq2J{tX*TWXn9TNkdXbB5nsLXBZIOp;w|Je4 zXfHkQvg6(Y@y{DBdl3&GebOrRd9kN@EbVG5n%JDB2@9JZ`Q7_n9U}w zYE0M7@6QiWv|GJA#_d$%s*^Npt!FW|mC>!I*J~r&vXR=Jlizrpy|!4YO?=bx5L~R) z+e2K`0aTi!(z5qK0YM{x*|Ca_)ztf!@#lBZb$*5w}(RR#RYgm#{`%-d}9Ba-fCb2}!TX z5t>S@=n?;%bWU44Vy3pe?LB6)E09{7>Y6@xn`E(-my{@0!bakQ&ul%-3m!Vkc=?5Z z2IeF6BypEV#^)=G-68`-81|An_ILC|OfY@2X?fS_@qx`>B5{OnKr`V@PHi$RvL#h5 ztL7JBY8%D7eZ^|AzliWpDXgZ7ag@sBGFU5BNdT_zHCBY%-CyF3o|x!bMcdtPF!F;- zuizedNI`Vw=93Zr@&T9)bGP5Ri=XS*nt`Hnw7ox|y|SM^=9LxG8wy;9dEFDYj(u-8N`!#; zHh&B>+)6gc#DzzW^!a;MR;XgOJBNDX*DvR|WoUk&&~7YgM1HR!H)O^C3Zw>8_ixUmpBEbPD9eK$S6TcQ4zXU z+7nyEodih?I+BkhQwZU16#XS;!lr#^j`C7cQj z-m;u@tVnqi6a#$_4;NdZS|}SrG?wHHWrA|*@O7*e&z>8A3jjObA7*7oU!W&)F$HV$ zVoVS-QQyQug}T~=Oh)TD7=-wa`rPvUAN}eWe$&7sp;af;AB@xRFtZK-4rYE?O8SdUhCZdpRQ_ z>K4`R3R`3KYpwNSnl2RGlT+-4k}w%H+x3@eN^@zRtqms)P*Om(l8TC6<}v!&{d zTjxt?14s-_0n|8z?{*W-|0BuJY&H*NLi3ndDXmH=vO-9}JNGmY-Wj}1 za=l*&1}zBy9R-EEHC`6be)$%c&p|Zf)}?fCd#FELq1V3Py7w7y)21PfUjWP$@a4Jr zrVT<&xL}0dT%y0N`*5Yi_6#yIH=n|9Q)d`hGP^AC(8MEWFjrwAmzrB&pQ+Msh4g zfwT$sOP|gKbigIn#-8Z8?36X(EITeT67z8C1(z0b`$Gi{onjFIP1D4GNt$cjoo6fd$ok9gl1Gv>8qXzJPKW!lipS9ii@k*#UNp8dv0yZtBJ^Ci$P8o!7w72q59o{p zQK7I182yQ%ZhaL39iL$7w=Hrv{V1$fk>2o?Wr-5FP+|H!cKG~ETh$$;`=t`=$Ya%w z#CkSONOlM1cS|uoe3ChAI+$9&+n-ba5bKOfc8nec%z0!|1u2*gtWu^89v2g-|?Y;WW+dxF_lN?K^i9q6N=zjMoad!;@^4os2yb2U5WXjqyi z_62u%K$OabMo&uq^6}x-%EBRGIv;3o8X?n*-4C0kh^)XJt%pjjYrmHbR1jY}S5mrd z^f1c?^tr`d#K8VONagvUi~b&;A!as+%Aqj7jtwiHuDxB<=(+@Bw^*WDFr!Lf>~q02 z8+cB}OGwW3>?`!&ZqE(@*cOmba{Ln=_miKdMHtYqZsf<9=wu$nRIzb%SIyT&64%>c zXz|L4drxfbQ*R}|;corwRO)yO852p!#;?M9z6)-?Z1~}$G#P2>7{16_ zn;~V_4gbWw?{23BT+Q|cKR3xHAr8B}!-;Rk10i1ecUoG_{SX#?IzdvG z%S^=x14=KNXGdb;zzdIfjr!xWxNrYx6bd#?vSYeg{SEIWY%z+YV^VIM=8ja;%_!I2 zSu`!zx)a9pgoat>tAHa*Bi=C%5==sL67LSf<$iwFc+-Fkhd- z_oBy1Kk@S+GAkrpStLFV?;N7biI{~!u4VV1VouwA@#D|s4APJ8sn9Dm3cyUk{y;e%5#DRpqS0w(-Y}McSc$KX@)hD#FOZW zeML&6S*55lYQamEVeC=hrIW&Fhl$JOC|K_~?`9Re`c*bJZcG1uCot1^m@QMG@7luT z;W~Xf#{{i}nkcEb@$5d==e1yP=8omOs!Npy6=m&^W}ptS-+%Vm$dW~E2HLXg70dcQ zAozOes6A}4@x9HkInQ}C;k4kWFMOgg+;n`6fSv_$b&XlhtlI6sY;pqfOMiTIC-1xE z|B&h(Xj{?sy@U22$5#acw1Uqh`^w0TqHP}V0U^6ouXe=AXYS3yBUC5%U*009@7}18 z_4TUBh>a}(E4BGAZ7_>JN-wWV_j&UGC5T7z!n-lXs@{^Ja7!2bQV zM58^i={a?Qd*ik2&+LM~_ub;~)f9pHe|*ZRC};PJS-Ph!64aE@wzA$Fi~y2<_#j(T zL02k(EFES~Jaq?`PQ>7^|Jj@7OuWV-xL-~*_)ow77|j1Shl5($=9hQNu-3?bZYWBDORofb~;HhDCJi=bd42(oZbk>euR^rdCr4}qFNG|_T2`6Oq zfG9Dg#%oLfAjIXGe@abVElGWiUDp(>2gn>KNzpm1J6)D|%ET8wMS6+T_B`YXi3Idl zrE9$$7kI#ZFjO;IJA4_ks&rBC=iBchAj#iAhtS@U!rD2z`IY(PGa_C_r9c zAGY=J5el0~_?u#zJ0$daTx3z2P<54!?rn78MaOvV*jq2!Z;I4sD8bX;kU}rU$l2MGKwb|HP0r^zY;6DI zELhZA=vbes^Zfl2B|%|Ulqry84P$IwKD$PvA&&?9Esg7O`V9pKslVrEt_)t!7hFm_ zt+0aOG@%v9YjDY`F*yQ{Pd2sAJh$-SDj(2xn_{Zm9zdy5#t-1WNA`b<@(~LQK*x8( z93M`xxuB)4j_n`d=X`OAMVD=v&Lt07;zg^~bii~ovk4(VRm^^T(w+lU*B?emjhgkN z4smppA#ER@d0X$Vkxj;e7066BGGloxbpP`@3YAkin4e6JOAlv@HojMI|LAl|Wgjk$+{nlEcw@d%t84 z-eYim>NPR}&)a}^82 zyOi#ZMTda2bayvMcXzka-3^P5^TYk@?S7y0?lZpg-}lEJ1IJ(t7whghuj{(!oHt~x zE5jq<}!l0S`em5gPM!x2yU@Jz7uSl;?!Q!~@gX`Ujxb}?J_wWze#yTQTn znSP}roUqQ>T-&^{3hO~m z=|EQg$IM50_h+pXDdPjRC|l9zX4^ewtHugfD%Fx^POJ0il%iijEc31)T&Ju3)=0AS zoJTfX`yrB8=0PA5kfUB%=p(Z6RY=<0cIb8-g029L=)-G|NUy6tZ?+Fo87 z?O4mbA5J4U-Tb`cxC)W4`|wOEt^`HvfivaW|ISJ51}!P`nU20(Fty&+oDb}d)hw!f zo;uP@?FFUlb-VcWNs`~XzT8Gp)|X7|x{GstMm`{Fj5?Mt+}vWiMXemj&;(%}v4%8q ztQ8S!88)7eI^y37qF-sayyW$7x-?>K9BVGf@qf%e8jUd6j#jke(QBd?S1S#{pC}f8 z2LzzZXD;q8%6acn_uH`)bV>_;wvN8}^p4{!A@9t(nO<}D{YymPe$9&T1}{xM`RE)s zT5-UNKs78k;3NGs{VD5;d&$Ro9;LS%l>|mP?UU9zD&}85PU5&|zQKt3_CW|)$RE+x zYNqT4aevMs2+)8@4>~2VWcsA3WeUI5_`H-ru4{wKFq~Qmp4bf`*e;TCk6Cwhu7EI~ z_pj+qlubfx4_u)4f7pC6R$`D+kEW*AhdSSFM}w++Y51D zbS%sdO_JS=%?!Bgfxck{Y|xQv$)AL`^fJ{ka55CJl?^{A@@;e8T0L+Yu}GNNZzP3+sb z{uwb?28EIKi*_b*l`kHH@8O|c-mx0=>Qj+c-#L6O##%l7TdEaz<(1$!gKYL=_VsrI zUf&p|-VAH(+Hq6lWCqOOQfaE^qHWorRGP|rp9jRjvm`x(wgYY#PDqAzt*8|mN)K*y zH4+Za+!idebiq#Unis-q$oFdD0 zwGpbxb8fCuRhgkrkBQhQOylBY&a@N!aL?gf8T97lqu-&`n%Zmj^lv~^7x!5fcVs7Y zL_bXwoj~x8d=y2j1Q%MLk!htFBqAd{@lx|6PK~kgWF`(E=I}map%UI)!8B?+bN`Te z@)i|qTpI{DjUGQ#ua>>Slr>G}b`=m-o7_JJ0wGcxaP+ah)*VSq7q4!a#bSR}BOtY;aH9=gW#^jdUoxC~kKlg0Z+_AxAnFGu1RE9qP&e?;S^&Sn zApgQ+zCm>eTLau*!5^L;SRScQ*=3mxUqeBZq9@u>194-XN_CS^)vlB-Yja#ASblz~7Iw)qlaCEC ztUr}A`wLb@T{|&CRUkwWGXcgt^m5%b_B;%y?d)B;goj;_9&dh4GJwdOjE<maI?! zz`vDzYf;15aOaD~)~ye_Q|?1Q_ABDCJg|hG(_!$Y;gZSw?Upq1vHlW1XFvF-PNA3` z_9^J@5pSdtK$Aj^=S2+7HHkFezuxMuq1)c-(hA|ykx5DO)Xj?mfxp{nko{Psm5WWk z(Kr|rLrC2q^U18%TAdb!c-kpws(&$Q6WWZ2*9zi#&2lAwwLNaIJv)pbcf6IZxvyEF z`+9!*0xte;^Fn^J4nO(sGZZW!6z)6TAMd7NM=^|fdv`C#YEe9f!mT+|2IA6)0+B=8 zU<`wc1@E&wAAQ;8R+c$G#!zr2x163Y_B&PkYI&QUO7 z9bN2K4E*{zp8KWYof{-6G;ec0X+5Z4FJCf#&%K9t zF73gkm-lGv><_)leEV?t{Bs?36syJjM{mAc(M=Z6TQ-Zkm^yo7DJj1DCs7P)@d4QM zlsSzP0W){jc!8Z4zOEl(QovtCaYAuMyDxMV%y^31<@Vggli$~05U0k*%6?BCJzze@ zvY6SQa9zQA+%v=_GslV1Zs0ob?zzT9gAq(TyAjUa$-HI0W)UMxz7|LwJNcaSlr=lV zf9usSylrg}QR9gqpYdGk&~u$o@+4a6ZWJrkY+IzAk*3!?=Oa9k$!T*7Z6&W|bCw(T z+jXAc@ROordZZ3`Bg~`HE79VTr(->Qw5pc-fU`SQEHrC>OQA7aX2Yg{vFq0W;YQth zNWFw4-eTk72@LZ=Fsy9fCtT`nCWd$Rk8|M56QD+XUik4 zV2Sr)Dm8s`UG#h}Uouq5Y}`?Qwin@Q*n7hAIAmGPs>uVCe$sEaNRc#Z8v)0K);$#2 zO;{a=RyH&4M~KIlTDAJ*lld|dMJtd9@?hFm-koNQLV?)nU%wvF?A)=q65n0*i-6To zQN)t<8EBiZPK1Q}4tuEN955x9Yg6&ue6V;2^ESb^>6C2$S@{zpA!Zo~rjFQ~tjvCf-OOXjA#HHQ8Z=zbvHtPLCXUug z%x;yZmGpC$3>%$PNtrX1pClfj&wBHlW4^t|R@1M#RAnf)Vl-L6yte5he1{?(ahYDM z56M4i+88)D$WF9STF$Ay`Ye@jxoxQvXU`KYKw9$bZHNw{C;{XNqUfm?qqHBx%Xj`m z$y^LMWmXpQsk!M%4ZbNkS7l_aDV0Qc|d^A78wNbzQUNgHs++Cctqw`6NiXsQ&G5HFI5=(T4lH_EG#f<$Z)1jiL56Kpf!}Q?EKmxj0 z|16f(4Bu?7X4G82l^COE9QH_z1AKkN)qS>CfyqUuQQ_X`(b!@4#?u9Yw8> z>vnftVYw{0vN&6$T1hRD!kg3=MFXmLIE>b7co{g{h=3*&mM)aE%1#UCS-`*4r7uy^ zrU_jhm;nmK)Y8VGlKo~T9`aZp((+XDi6TW-1#f`xPIaygup${KMewG^;L3SpIy@5m! zk=tR@04x~BYAjRfkSFYvgdxNnm?QKYHbV^_RR(%Gt6jkvv9T{W?e}60*tm-?4i}|p zUrny{pFBeaY3-;ffGXSb&t3J}ZidYWekevEFl=V?4Z-HMWSgSv^!v_Qer0+}?5F`vU4#TJf+v}=~ zwndc+c%q<9St4Rj?{$@NesC$unVNPZ=5>ihBjS8zZsMPFzCYWmAW1yC$Dev>!f{pp zlcdT8w3$)Pm<5vr`e`}!=Hj$f7e-hg#t{s&CTh)9`8zE)j zOh`wABGl}>lm7OTUz0&?l%Il|fb`A{x-~t;lGLmA`~nW9+)v(uD1Y=vzstM2PLgPL zFHqyM9nE#vng+e#)+=@5f@Doyyd?z-ZMD?+C{Ez<`nhu^7{Ifb zN*j85vk>mJOb$36DNg6IOf)Aor_5taA9Mo?B9 z(an1E8TY>Q{bKoCUpsX(DJA3%fdd!I@}weGK@M9VjSXm_Hq4vIg>f7=_@DZp=)o8E zw4iunAk`NYna;A**PEy&9uIwChttlqoWXt>o$HLJzlgi=1jS2s(fymvJ1BQa_MrCs z*8dv8+bO$~ANpE*k4x+v{XdpiG8w1bIG}A{`LP8y>r!ti{p<99>VFK@5k>f?$;m{# ziBf?yIN)fM!YDDVwyJ65g#527{AOtw$)GMyV{7?P2hQ9y6SXdX&5%E<}veB1rhxfr@S8i`bQy&aM zu&_(w{D&RNM?u*2X>#emM(|>n6Z{WLOd%Dh!Xor(!xCsAnt=qA~!C zBJ1c_V;dl(?~nOfoXhah(7f0F%QZBG_)Qh5jRXJIg~;6zEUf{XcJt`Ajz((|e_2^U zP3L{cgGQHM*4(Ra;qjtZ8R^#JU({zETm;jp7IA5n`GX1A-r$5?oo?pfvlx%uUY+I% z1>(ql$j-`=$zQ4kpXxteSz)IZVHNH&PxpdOzgCbXLKA#C9U^V@g0)Q{3^_T9R)*qPJ0Nl0Z4fG7Ub8^~h&xFT9 z$9ydFBQ`$1sLP`6&H29G^T!1umA-8}W|V{HI;;2-sbn`iIwu5-B`Q;#h(yP_n`GyM zFt6|!4!f-pfn-akivtND(c`=L-Rkh*jb~lFoY~PP7Axh%ANF=$TiN2g)j)u5z6!6`IqWsR*%Uf_c{9iwscjvcuo880%D~tSx({BoaE6yQ0 zOuPVzpV-?U6Z~4ymQ_X+O=RX!{^}f66oI_(mYiKA_N$N5$>}}&umq9hOOMWhisEh- zu-tc5znrtr-<QNF zEvVSKrzmm&RLABQ)zKJyq&hV6q39eKrF@<|&gUaQeqpY79OFc`1VQ}UPtaL8IdVCY zNruzK8Wk3cymhM~T!sq`;1fAW55OEPOeUA)_D|LU*A@96*VWIy#QBJTP;lv`eUP8$ zs+8+nGd+6AmPZ(~Cz;Im%cFdicB(_eNfdmn=Je=K9|O9^bEM=R6&X+{afR_DHK*MU zw!(kF%xlre)Ya}#=Q-;?Koc=LFKr7vT=*}rPEwazXgzCI{p^9uYUPUo*8dwceVf*F zzH@i_(zA}^895=}NAf&Mt$uj&u8ZQ;^`0}3jTi*<%RPB0k>fq!mKle`#6pw_d7L80 z#>OZWj^-M`OiA3}aL0M~hdU6huviqe(6eXHk{PVDqOSrZiM}*VRHvhvvXk9Vvco3B zfNr6mRUX+9-lz`G#$bl-`(shaj%Q044aTz+znHyseMUe)Ghew<-#*QHRnNrDJ$H7I zQL>+Kg;v?l?r>`LY0)}9Xq8yM6-`&^_}9Ziu0U>dCHv~@P z!b7ph@)w7P6sFQW|4|GU%hJp@0seXZsKH1(N1SXwN)lOoG`lKf2++l3kDM6lkrTK0 z{GHYRBc~K^>6P+2!4@*7_>oEo^^2o(Y%e|%=;~h@34`t5G?IS_=)VN?Ulr_M73^OX z?Ehvi_{=jXD2S%v_?MbG_qF*IVTA95!!&`;DMzdJR#)+hzf==JAYr0Ye0U8a(Hr;4NjK&WiUV z^~oO!z6tC5mU5@vsUqtEXXFmAN2U7HBV(T}m~&Py?e7DYyxi5;^;MK_(O+4O~4LUL4HJ1Fl-NTpu-xRz;THVxb|fFNT4kzb}&N{pN5= z&cppp=;N&r;OkQ(Be7N3fIM5K!N~a&9~9g*+$K(mZyK)fcw3zIrOR8R8Q4Tb`%G*! z>@DzFi}3O7LrGlgWrN!>e~K$qnhoq_4}etjn)r|dZ`N~T>(JqYsVVL8i|Wq zg!Wq>|3nkw;9cPE1C6vr#%Iy(M#2s0Gzuq0d}Am{OrbzAY7~SM##| z9oAe}vmV?XxD4J8C%iW)GPk>VRb*f3%;(DMKoh(WwBX{-G&UZjNU*Rc8|9}3X+zX= zy!p6=BTP9TI&^|-IX2#Z5GpDvO3B0|$ERh4MjAt_k`CGbS)N0l1V;7+@nhAt_%U8D zEus4sI5A$B6^j*Ks@1a3`;sho$VPz*cl7qVU!*;?;QJve3oZP% z_rT_DZy-nP1kz4Qg5SkmT>_I!xJ#QKqv+$eky=Kbc?Xz=S6bL4d9{(aeW@;$Utd;g z#E|x_CNa%=3&n;@*tM**Y2$^@8#xM%;LZ-~SrBorT`95AG-!u}?0)%d;rp*43G(AD zxRpk=!G>S0cXJDcZNc$IQhf^`^pd7v*yoD7VV&lpyj=!4(ugY%yG^1%0Ta-w7=UHT z6uvw?pNKValoo`;e%byKQ9bF*Po%1Mrn;71U>TjSO-(WX-OEk4F^%nm zRlEEiuSk9k;|nK;QJ~_i?!l~jOzM#z$ub>{0{Bva0XA}ZA3=>uvSm=jSIfahQo7xb zQT2~mvKu2I`}xM?pIR`d2QH6FhBjeYTqrZ((C#e}p_M4^T8$G1ToZONvG0$_8}zcM z(VKUCJQy49v}t^hUY%CNYRO?suKA+tRmg_D$JklRq*FDEsI{=s_+udo|Gp6HP;BIQ zZu5ixHR`Xr35EaELQU<`TeN1*l>a%k2nA-p_Kfspd+1SgR6h4@J}z|M(YbdK_M2}5 zvv}60PQNIi~`+g4W%Kxo}r46rk_S+qo z|C-vus@}POSZ;nsslY21q2&+em(s#C&pBYzBqe9kCs`ji)azdxs$cZq4fXGa`k!a@ z-wpNOHt_$qg+e6cbK@>#{lj(&y-1}bI7)jeO>K=Rn3T@kjO;)GnA-rjU*=Z-m$}vR zU2Vrfe1!{zhQH`~p+QYYmnBAD`vtgk0wu6nWYd&1gujtWF60|zvHrv6|12@w1*|^C zA67pD0;TgXt>rF(fKHqVM2SeJ@VW-+icU2RK1Y0XGscomum5JHKMF7Tk+`K+na#?U zXf_(oR2XrVnobuJ1ru>a$Fo^T0(U$kM(T7;G&EFHNR!_{EJ1vvKXCQ9zhhJ=WS)t(Dwf)r`E zlUkk}Cx|lcelGVxg3ElqY*s*q%X7Soy@kn``w*(bfLtA|C8R`lD=$EWIwL7b0dK^0 z;JO^RxGcv3kw&>_klkr?I6Yyql(#{z$F4^+Kt=!p_4Vg%eL)bm2i7VauWbN6Lf{t+ zzQRno`VwtO@?*HtWcp1c3`ru#(Z}Q%WfMBO2+&GxlGuL6m5Q`xGu)>sCncBD_(15O#h6DuD@at@iq)n85daqil4W;3@>~prAld|*VJAkT-T{pve z3kzvaWPNwNA7aa_R=cj#V?;=Rz@e{Frv7K17B7HkpcrWq57eYa3L=&I*1Sp&ktpGZ?-3tG*5N+fuI0ytvs}_FQe_c+g)kKXTEpCi$?F!((~ExQelhQG)=QBxl9!X5&%oGqUp~Yc=!o1^=MD&j*R$)l z0~_J5#S8%wQla8n-vFq=D>$9Qw81al38wIKh^$y-Nu}^=@Wo8$E708ChAflwp&LUy zoA>JsN69$TiMKZScfHYhQ-O#*SpdlQBIajstaczYEh)RM8OUFSf{!K|NO)siO($|? zI7n(j2JQ<=n#Qy`tXE-TTJeYCm_VniPV`z$iA`4<1UvKf)o%J@Bh=yOfEt_w!28jI z`TEBT=d&TMLqoH8Rqjc#zCRrZ1PFm%mtw7Q0uCB$l>2}Zf!W}QNnX-3$)O_d;lP}2RDPMT& z=5x1-z!Dah;AIf=Q}Bkejbc&P_GyFk8z)0a#R4< z)G`UIW`?s>X3W|xPlzUt*)+-bH-`om2{&6Jq^NIuhxz6mSA(xt=8M$Wj+wc%0F*y| zyC>TpO$V_76GlEIU=7kAh)rwuQ3^vR+_NTa#U*sBvit^=$CIj1C+54MQc1jQap=9x z$0-kW8C`#dqi?k}@>0uXX(^9P5)i4!TQcct0H3NS-NgANkqEmEPQN&qB@{U&N%3=Z z1}5U#3;|$*MQD`s>fS%l83HRwVg^y2sGflZNRg0^K2C9)v1$ZAO?FrS*S&E`|2{kH ziH{K6u&5kl9VA7ranef;-PHy~=id9Z8TQq&XEXTjYBOb*fi#KT?PT^qvbl1n1EC;v zkBhIlPwU5VKLW3?5N`-Ri>S@2g)a{7a}x~}lpMl=c>D}>?wKCd52tCsjmEY97ZAG& zE-&xHI|7P8ERr7}UU-sF*NPK|U2iORZ{yuB8I=+?n)=;=$EH;TbR6zN`-a77$&D#(Q7yPT0JMh@5BMDwN zj3+GS(lZv~pR4s;O{Ku0vDmmzT=|4ZHOaSTaL=H_Xu zje$6)87~mo6+w~|1j@~Lxsnu-`iUWYsH!L~1+QhCA_*8j8HD1f+s;6e ze$}(MwaIykR6V`jsBX1XXQiesadqH+U9rvVc%&^kwf{06-KEWd)n$48BBfZR+?V(M zQin&Q80Fc$%?eCtxFyD5D3@gd%jxFD_d1BcmT~G}qGd&ukJ0e3ZFMrEAgO)Z*> zDerV_rQKMwN~U4=yXlzyB5q*blCD4TQV?v;rQGcqT-PoqCgLYM#_pQ%qTTe|^_Vv= zBOGpm)bW`Om#*iAy94YAPg#7uRd~CPBwmHeo^YfL*8;C3%h*>>lb(}Di^b!Ax3xzh z>d(k1d-qC z`D{P-_^5S2b0##)e&ah;2_C}-O_ASY{A<2eL!gTPRo4e}G zJ7LPZHz6l9a8MNF5pGZ)Bhdj8|M>m-+5RW3gyLO+LKQl10(?|L<$-5ux<6cFRPYj) z-0Mx-58lyh*2RVzUFz{xf#-ja97@4P9={1${j0Ws2YJtp#N$!4v(B(qDUvJya&Xpu>K>8O76n(V>#%Xmf z0TF>EvEAS^5_Vq8YXI(baE7I3Z07O%><*=9MuYoVN4w0N^AyIN>SFOur^gQNK!)81 z-ttAp(bxS|bWN$L9?5R!ubno%L$?FOd`Cw!z-RRjc#>Gz;#rd>(_?W!k>tgPLzU~Z z(|2c(FTKo{bDn2&{Usv?S|O87Bnqu-xuZI{?kNjZ-CsLH_PNl5aI0Ay zxaM6SNc?waGSrk*%iVbHK3!%oyRGQ<4Gm>?p%VB`)(SLUpG`0^j3}*AjFzGxjJJnA zcn`5R=By}B9+zd|E!-c{?o5^8>1E~=kd{O)T)D79I4iT5>#J@ICva`YlN`q99TxJd zi|Sm9c24*DOGdj>g0quz>@wIE!3@QmLn_~85Ev_s6$4dECJF3ilV&EVcDpiy)SyGB^!qwOJbSU9MI9N+$ zJAartS1qHBQ`te7b6CX;v&_ta-eM}Z>POP3Rxrx$rk!#BX#o04+fm?0vD`poo6+dD zbj+E|Vgrcr=9f5lfpU>MA}GCBasPQ>1M#HJmEB+z%{C-(77VH8dxgcJu;pTzN^mMF ziwEyaW?C)M=b) zoiDiVs9qBi&yt@3n#h;$P5-!9l!;bEFggIYO9_;a?Q%WkDVnbcj4qikt{OMA zIpEdPvM1xo(wE4Oi+F!UoyuJ_n|B7hXfguRT<>RoyUlX8*?pgO$2uJsx7A`Z58rsW zl;$0o6eUrl%8ss|^|VQ=Jn1C#xlDhyozZzZs_oWSWViZ?)L{zxY=vF-ksCB(`VlrX zLQ8tJD6w({5B;s4?(LZ@EQu@qH+N?{G?WfE_VK(rim~Pv4X3<~4_$~m6J;>2*FR%A zT2;912Ij#Yl6f*wK^`Zw;9bMxe6xH>=ZfeQ3FXY$-U!5kOKmYWcrtRSq#St6(&^PEv-w1-t!cuq}WV7X`aW48fNns<_9lH69*^VH|7u9=PTvFn=RUX z(+BF)noMxG9D0&hsArvi-8ic?fyq+IyeCear3rib7TR+Qmi;oe(GeyLe}tn*&W4(v zE-QR&_4Ewr)g%Ai|Q;UL(fac=3>TXM!Ss=W; zvT{1;#Qu;gU0Ae0x>|BDSItlV>;SiXd*XcAp>^ZB%z|4lJT9zwS1zAjWq0l{Nb_t@ ztYnw}rd=jwJMUPhJK*`SEa%}~`DYCt4NVO@Hn%O2CeFBx(d7mm`D(?VxpzJ=QdxHh zrxjIv^_l3wvTQIWZ2OtJ47)kI+V)-Q!|5yG)^$Wm84eA)`X`izR&#dDH+{QzP8Hca z)ReKT2EkL|FzW($TzPeyBgL+MTW#f%ldT~fDYYSq=96P}t_Lkp%(rC}EBRSJ7gGyC z##%0|^s<}2vXB~-#locV9PcL2?ZtAlo_&#h$_l1d8k9+i?v{mpqn|tb74P9*5lXu@ z+xwwW&sG|Wh$)(7?b7cTTn`CT)A2mBUnoDn3LlFIJ$hB6dM!NWM1T0B?&YLx>q&!N zf>Fv2lfk*M*kMTWdsj)5_o$Pptx>pVPixKgH`9oqRP!>fFTr*UZ;7kgY>b{Vq=` zlkYVU5Uno}KXNUhCl^7$W+8*S5>jE_E}W#--ZeN;Xr)uPm;Ul>AR=@;{IEGkGsiBA zhM_(-UsowFS6S*tKaU@Lao>KH6@Rjj1ucSB$600cL2k1!JKGrh``*vQ2mz}K@8jIb zu0b`U&}*OcI%Ccr)lEe@)sfSO3kQ~U)r8{46~=tUB5IA|odI$uH+mSS$_$1#bY!bu zL*xTmQd-%PrLQyf&ENMU*-c{lQY-kUM9gLGETpTH*X+K?ZwaN*$)+PG z4qnUG%aeJH_GXjrXC{b(!*Y$3bmlX#j2h*_!CwsV1`j{%RaY^TqqF44@ZjjwRZrBD zSCZQ_eJH}sC1{ue3H38P~LHZ!ntWwR1CkVLhlyvG8gC6tX*o z`jf)x^;oS-JbvD)47aAJ6k$%q8MEEOYQpV_0kjF9l&vcnQ3|MilVSb?#l+x%)#UK- z{Eu^5tt2p~XUs`X{C8?M4ltF5n*e%a ztK1j&hfSsm!)->VD@gTLO!d6r1NZ{wx_9_6vw)#F);KrsGx2)u`36_+#|+>pt^!V9 z)rA{F?0Im%1T{uadW@#?dpLbNTc^T@>kv=YZ_ z-ST+Ob(sl>+IjBwz98p*_aVGWTIRN?`-7I9n|Q2 zj#$7H)9N|BcXbLloqNfMY*#Uc<}22_4JC)JI;T(T$31hC@1>^6Z5zB(P*(%HHujw- z%fEaGRLbWs{YZ4z@MG;~LGF?AM-fn!yY^*9h4~%)^}Khx9fscIezMk_Fx%Y4l^ zri-w9ml(+PEyUtrY;dOxmL(ulSo=!YFXfa@CIgFmzS*%;(X8usmf32k67%jNk7~hK{1UmkGt|JhW5r%87(`qcNZjX=09daf?WJ>)oWasP7lvN_2pd{wvCbbM zwqtTtPI_>Z)(+uBSg_S|$LHF2&WF|JWcafdKuLB(On%-`8chApXEKP5&6U3@pGyV* z;9I(BKa24O-u36$GH#!qO_s<-L{mLn%?*Xp90iS!-jcHh-UM+UU$0?} z`WDsa8Aq9}aA~c=V((va&kwc+mMQN(i{w0EtLCV&Emz*vEwV}9byU|N1fM115*uwW zjJ}xNa2?$-FN(37EpfuXV;i%$Rdq$PcCWrRp0BDR-@PX_XV6FzW0AM~F7BExr{tJi^_DWc>?q^K?Q5akaFIbW$i)euVtkpFH~V^V?oKk!&aMHoCw>zmp~tLd2d$ zrgr$acQ#&jgUWMS(r<#W@ws{Qw2v@f8)KOo8wXe6Zv@g2gP$Mo z|77C6;e~oHy&%O1ZUM-2dYm@jpYy=)fyi8_#Q;=b>BB%Sd=>9e`{~ULF5w~{w9Dy} zqPtasitsdt5$xk(5*_U)ce8w50@Oc8W{;5M7T}To^Gfp{6H`Ox;W74{RrlAkK>wM( zx4d4)Gum zB{3vMqdQx`A_oSL<17iCeuaz2taVkHeR0@T*#=7mUw}xd^W>S(B}n_kp?{l%!Cio% zfhkP$1&3$Ib75Y*IG#)U1?rhlkFlUvR8wr52Wbc?mmZoAj?_GNGcQ)mwof{~GW5rt zz^$G7pY~^wzkC6k?6NLK&90c41U`uxWi}b*Y;0P(31(iN)q6>yb)_Ak`Cxy)Bdsb# zlj6n`Gsa|TRPa@X?7Zmb84S;T+h&K;{p$K?h0Zk8e7B9mfl})NlGD!QyQW$egI><~ zvQ(Fw)=ILfo@3&^A15D--o0wc2wxmhlW=c*P}SIRK$#w!_(@~f+ehb=0DAf0GW@(k zF)25DNL2uDhwNlTBW8D>v(kDiqRhs2#~RB#x+<82MC~1-&C|xx)pk ztz^p3*=1mg+#vqsR!bW9OyeO&|v-1OExj zX&XaCyh4J0TI^Ye46+~q9!w?XpMZ=T-5Yb zSN*sqFQF~@Clzu?-`4cbV4!y48k-r`e*XgvnS{( zcdw;Wg~wh9C*ac7BPTa!067qWndscg<&>Em$P+eU zyT=esc;}AFlIx5NIhgVlmQod&%-0_!QCLz@f=eRI)kZ>tB7Ub_;Sv!aAd8y_G9M+6 zcDOagaOD6$Gh3`oadSPzxVu`wWul^C@}}pkMo1d3M!7pE3p;B+@SdoUAzDE}tA=V4 zvE3gLhl>ZbjRlu4KA>P+Fq53fUR>$WoaCay}7yS-4l%CFL zuc9-Jxd{o++TMXkH%N(%nowEr^s@ThX>FC$r0GiDVgH1Lx}BZ3yYY?wgfg5h`W)E5 zPT*27Wp&zY;Uk--6;9*n&!@)I-#_K@ly25v5TT7*O{G_!9o;F7HZKs0O+VciJ5}IX z!b9V|;DdDULYAO6nY3_&OgcB_8h74Q@!81>>|(RL^)!Ktu&&nDY$0M>3xM&Io9G!& zz60e}oYnBoFtXH5R0+K&60v+MQzTkdM^2YTF!9lk0h1fElN^swIet9kd9*~qG2*&i z4C+YLPn9^tH>;^>(UM}m6ye|m5SBh|)>S_%CPMxOvzxdt zs8Ws1Bo#VlV`T0rOUN#ZO@2O<=lkogG}9J2taSKWAS`7mO-J1@+=Jmlyo-+qH!edP zopZ#O+3j-BV+hZNy=wWjy!@#%B%UiLFQ~4!)54YinA)DM}v?<5$oMv7W}j| zZ>F!{moNZC9pCSh60iu*1C>mtaFLUVA57a^?o7=-e)J#XjftiXzS7sZDfXU7vs*2# zIIB1-J&9*6ECN+%DViDe6|QTiJc0JUb{Gw%v0PlogPp3<8n%CCaqf6_6@~t0_nA?K z#2PMPMoA9CX!2K*UDnnxTGK;1iQ>X2D z|Fc83X2m;uVhxteP);Sb*TgLP^MhjJzIJ(TN%0l75S(jGIOi#XrZ>?|YUb(N-Tpa4 zW(hm15((w9xWi1UQzmdXZESf86B&#!lHHYUh2G0^e;R9K@}d$F)dreEkKNT*4yP-9;%O&kI#EXcUdSS+b+K z2IFgX3TO2AtSE zSLH|`W{SiU;=!6 z(5L+x3xd0Gkxi+BA}~pbnC%)H=*1?=kd8X8Wsx@i0*=XI7gOYdBbh@Y;tO1O-Z=@S zWQBvZ_SRPnfF8dqj9+s488)JUczdmLTiFZLQpls_$T%UAQKroB!MBTB&zx2`zRZk1 zbi8oZmx$LJ)G{&#?A!IAr}tvht*@NTGVxeSs|ak|+Tl}=SPN3y%x|$k2A^DaUUp_XJiP zz;f~0+JE8L$JdTH0C+PL_Y&lVc;tP4`;9faPr!pDxmy;Di2d{SmDc)8=~`ptMmZ@9 z7b*$}vqUdGomOo$vCAbDB#`2#ZGW)R=wuA)$6lv&Sv}Z=2i>Q^*Pj!ej9j4_FNZ<7 zIybER5pA%&KGh8T{ zlTyh$2T5mti_KGy+SCHaXkIphw#qNGGTobxQsj%Ncd`*1E_dqBt`Hc;$KCHpoFIH8 z-XD>%epI}UIX~dzPYH4ffk)jF!^#;DU!F-f*6EVS=%>dQ&sYE_E0)ZDsK3~QiNt;h zAYGv^;t*r(=eTmdPJX(+Zs2#>jdB`?W2<`jrzY>;vP91q;}$d}B}HY?#1&sVe54|_ z6VdCuQcs3tEZj0)hs!1o%L!S)M&_mK225v|?QT@q-@Tcsb!M0>!M%?#rP73msx%ra z6pV#sfGh0V^^M2#_k*u}+Meo57_RR?>aq)_%~JtQSkX&WX@R;*_PSWLT(j9F zd3ZY*f1;q_t!&|jqc3pdA~Cr$=XP3Y3khykYNnNXTz zfAJfdXA%S3IWLFG_-`e}tzH9bU0h@J_BTfo;dx|XQgRcBzgt)l1v;W`wW?i4b~Fki z>CC5$#Il4Q;ar05{K2zDq>~E8faZjtPKt1#$64wFAa}2p$7DJE!T1XEc}|FpnVy6r zkS6z7T`0+It>@W3#jJMH=e}19s83WWic!1OOn8aUd>7bby3Z5M98k|P+;zT;q32VM zD?u9>8C4hz69cb7K6#FfE$!yUOQ+SuZ7YuUD)|4Q?yaNh*tYe-;1(c2fWQv!?(PsE zxJz(?dvMrjfItWqJh;2NyF+jd?i$=JbZySP@19?GzwRFA^%y<+F9xu8tyQ(A)%?CW zCxz011eK}KZ%<~=mz_J|1bmr|Bo)D0U&Ua|4`2Og*U8N4miR>7M>)2@QkjoOt|e`q zN!b4d>cRzzK^iAG4l{{5D7c=FfvIivUAMsdP`=Mu?(S3N-YxY+T!;vZEv{(?jYLA; z$&~WR@4Es~QAE|M(cda2!VI)?n{IsV)(;MoJ2e~_<9#W)$VJX8ZJix1W=BKg^Bb}d z`EtcfbA3zrnhs+IFskdFOt4&!B+Y`=;li7Y7)5`%RU~6GGlaoDV`NIaWZ+VA{O^2c zmZ@c&V&>e=MN>iGp%3DfG3GQC!K$@H7Gnz_HDJFWEXlX+eg&SE`S2q*P`2J-w9NX zO{BMF+=5+T`j~*-R z9)^_zHxdS7dZpNy5y=0U%+~_bF6zBJGbYGRuirt;3Xh79E;t+$)O2Q)g4WW45ewYF z>Gl_Xu8X*;Z^ks^${(=`ew$k$QfFaw{>dhWe4SM)SD2i0x%vB6;0&w0i#jF&1*gka zA1?vegNzpV!p1O)yX`K68TNoOun$V*U*i+66eY+49;HNHOp-4fM=e%JTQ|Ft455~o zB>ygkoWt+I2xs1lD+yJ|#*=W*7RR(lXrpoNvYn${>>a;l>~s4n z4ant(D=?m)1ro(rv%4d&+X?Y-0$Wh7T#^J(v6(krq(L=BbVi7GH#X9Bhk1<=5#%$OelaSmI$?hS@(>F+x`B1wCA3f-L)^6`>(~ zK&=`}C4eYILq#PSp^AfpL-~C1Mwse?O`JD0V$i`F@A{SmA=2n7S;mcfQTihysRbftw&7tk zc3e~6sn%eBc98S=+rfjQ-?74x0ums;xj4qlid$CzIbGWbA_k(1aEbn3-jJ)9Nyci6 z+40Z?Lk=ixQ&SxT8>3D-Coc{CCgXxKX)|06A_E_6%^5a~%_x9JW~AX=Jeg6)l?hoC z5S*RBWe4?0dWdwB#u6}~LYc6O&ZWJEJz=l|r0bsxCk^E5|6d8GuYTZt53c@d&o+yy zgo9t?T=y7-?(6Ds4kc1R!II`YBw$;N6x1Lpag{1!C-g(QI%cl^6txW10k994(&<*S zr7=lKMf#?xv9UQYGTv!;3bCIgS#o7D8(LiswSb0iQU(vfz1;?Vo%8laNr1%ms(F|b z++V#_Eom?mvD*!EYh~gR7tS0?U#dt?eBPZmTZ--sW+fnB zTnllsAGacu(5gA#cOR($M@Z>Hm_m;PPBX?R;(#2x=B*JU0yxQ{+f?^igt&g3x%{Py z?&sT12PJj;1{0rPA(>X!wC5B3M}7wIxzBdhp^p~gS?Rf|KI5-qVvHtTNLzD0}#d*YS%HE7#q*sC8oto)-8LI0SUHW^W9(s zh-uGEw;bm9vOEUbaj>%?j(h|`%PZYqMoo>Uy^H6?FLU18O%N?%>LFcjHH z?AnA-?xQ6SWsxGYy&oE4qP}O@EH}0$_iIomQ#-F8CVO;HTEGX%`gQ76zP0+Vm zVKvM6IQiY{{)z)~9{_vVa*6MSuC#hXj)S{q#HDyqVDYLFUol#?F4)cNe0xg@ql?SfHOAK`F$FfD> zy2))&h-E&OE}|^wT15y{N|K~b^sa}#sCMb4`&E+RT1mJ2(`WZERHOFa+z$@rBAx`OXv|D|+I&%($<%&Bf^)B~teok^>S;AsP7?N(C+hC{SV1LE zmZB8*z7}wvTGgK-Yt#5#8Mg}hSQ6PSFtO^=on@KTHQy^%n^I-Ceo^i*HdDMXEpeC1 zg}9}or1Tm)qrn9Mna$#ESgl&?0vJ*6G+dv9gtT~|fkxGz%vT6D5A+|kz=__Bkt}K& zT*z-@@K!!Y)E={?z{k(wh~Z+292MuM_q1 z5&X8>7%#JOcMrxc0q)PwJct+JDX#%cqz{uqjTE|}p`jXRJo?D^6F5bs$Gc1CLmnHT z^+vaa^ZwL0S?mLH22gge_t;yfiF)rw8nOwx@7jC&u2P{F#qQU&6c*Lqiv&rb_1nU9 zH`d6vC|WYqIpL@m@&pVN9G{mlrCC9qL)yJGjOsUWuKV6yOAm4q=U^TDxD#Uawosc5 z6-`-Hw!D?QFfD`jmp_|-9*8(h?#EZyc=k?c>=MW%9t~FRTUvwCj-(mVhKB2!hvG4R zzh+}Q2Y+v_y)yy+QE@i??APfksS#jli4FcxX1TZc(c7<>Tn^1~3T_-JMiGwv9BL-a z-q(C&tqmI`zQuRa|M?SG>1^S7CHR5a^!tydrh4d6E6;nHWYRxnuxsnj)aio_ZPM<; zizL}Y6h6p~{u$jhwt&@|J@m3ATE6lJcPPf-4}*6k|CK!=R&+-)2&g=>B&ttLTB#@E z-dR=riFmRLR~?Qw(vAz;0>h;A^DVms<#?M>Ao~~`9vCG5F<^rDv%-H~vR^=H0I&Ov zoq@9dxhycb0(e3HpCNH7&4?#Sj}@wf&^dh(lcyUa9A)__s?}v@-%<7Ch8s1T8r;)B zqb=L6je=MbT3S71!L$-ux~{_sFa1%)RnDjVldoz8#OqQcSp2Gmw8GR z!!RkdvL>1`Xywg*h(}ssoIH3qjz!Piy|mjYL(37@UaKTykRSXSLu7G;RQxa0OiMwq z?0C*u_}X4DXyH=jTJoHVYJ?5jvB!g&Zri^FinQEulm!3u4>>I@V+NnM17X;W0jr5= z_9Vk>vX~=IS(bm$d4cme{8WJ)7WlqxMe$I@A>XQR+i9)+=;AuQHQiFJa&HQ4SQYHd z`}EV6*Zj6CC0;jl#h9t9xtDV@+#hz?L+YJxUfF2mb zJ(#t0k2W51ESvfJx9r`PvwwkMi%MrS^-Rca zs^oI^RSAf0VdFxmtvM8eQlb$sqys7AiSQ+aUDvvoIp}>qGpoR^*>Q3QK?E=$2WT_8 z$5!q7xDn7N+E`lMdh|4RFv6Y7vSrEPV?>*bm#W8Vx?}D9^$gXdMGCU?JiFbS+}RcV zyJUbGNzP~|T!uCeWz>ECIKDDIL*PM^2Ugp6)LKx)!%dz}anrY#qFM4dPz0YYNvXD2 zavm-^ekW`?*19u2qCM1(4y>_gv()Z7ZUE-uE#wZ)OX8yM)0C0Zi@`1vUZM(|t~!J7 z-!HR({~RKHW4LZ}y1Sh=n;dj*xEST?jrzv8_gP;@+Rlqt;CJ$$zkzNNZNT^(Y!fq+ zvCvzqe9KsR@NVhQo?W5br?zb?@uhi=YFh{zdbe|+FD~nIRbrpvC`LD(H#{4GGF8** znYvbc$>qFUQOlE+xy`8|scS_$=?<@Pm3dpNK=^;GoG~<$WU8k7`{2x+v)Uf6Xd8b&Oj^uzI#;_s zVH9RT%fm)@L_IFJ7w!6_KKS;^e#qwlv6)29#QJ|bY`U5(vm+GMKtIT0BrJ0NZa>~2 zusiCiFY@I}&%ZG^f)kE>5TUFC!>~IOo+oe0cu5KEJ-ajgIm^{J4Xv=3@RIp!-1tJ` z%W^bcLUo%xeCI_n+VV{rJ~Sr`S+Et~qiQ*~>i}4*@*@hWY6s5>`=@lJOuuG&Y+|S5 zML%vggF_z0-}$z$k8k$e4Z$|ctw{h;bz-!PH|g%09))sPPgkHi!jj1=cocn`b@~2d zZsYiGiKQvj9a(3i$ao)FxVSF!RlF4QXnedhPBRLDKlf>4OI&)wDf65eu?LP8cgbqt zwg%7QA*3HZl8OGVN0Plf4^vme`S$+vjVstVv10(s%uFB;boe>K{3t#?d6q33*Q&(YsP$R=C@JbD6FrJm+vbXIh)^HHin81=|_U&6pk4R-N4I4zmLRL478?(8baneC{Yfxw40fbyL4ht^;dV`XQVuxz$riW2o80Na*7%XFs5 zu%$BTr_#pucmSSE*Kc?Kyw>Z2q`nEF8qPuPTw7tc>PF`(cqfT#7r;g0o8+G(r4ezb zZ#nB}Iud3ia&LHWd;{yOSnm?t?EDZOPA;^Bz4<;;=kVxaIhiT4`*tLF+q>^hb98U} zsvSS!-sCQ#O4c)VM`-}x@?9dw=BSFL`ec=g=g8L>TLG?ertJfScr(FK)q#--7|@zc z>2Lln_u+pXfCEZ9rY5xZloPgs&56E}6w;xJN=(s|Dz)nr<6+{28wW?D)u>^iejX)* zZp)We{T8{juc62^Z2PlS0%0k&KlHrqqFN8O#s}e6>@v6I_VG<`UcP}MOt=HUJzih! za!;~nXpfD}=~KO1kEvJ1>YjaT$7-!o=6o+Qhe@rfT!a}-(*-*j@fe$Vq3&kj)>a?k z)o&qLeL3B?E}<{6-zDOvp79q-4A&pZCe-MJ`PJk}v9;x$-=$e{b~VcU8}<7%)}#&k zXmfvQjXM(*mg#3(N-tSje?Ue`;8xM9b*sqqvL>5$OpPucpyTGX&-NHmc9q| zO|0B+DM6#*gbI#ky=)$#f@-xIR_zE_>U7QboE=1e!p*l}^$y3Bc|dw!!^v;7w;V zEg9CQLf1{@LFF((+nJEdopWE7Li5d?NZHl~=4!TyFxL7*%>{qMuC#5>2!SVk@Mhg? zzzClyUvV0_!9%U1c-xlE3712{=$b_0sYMOPM3_RA#J00h+Xb7J_UhyId8lp@+e6LW zM|rLhlSogtGm0Vi-uXI(l}(njz~n)N%Ts!4Jd(5Js8<)SBRbKpFBx0K0hyym^Koo%oME zd}0GI#&pe=QWzNkT{J$A_KXb@-YTTIkQZn2b%fBCb8L*Lyc5m@<3tk zCmTA~X*41p>AI!IS2+b-98O1Lfq$;z@9DU{zb+I2$Z42tu|;PObjK4YPuGYw7E8$^ zExWmj!nen`E14`Cx#JmKlIABoFuMyM&UeeYjwhLfh)#PE?zEeqypF{m=Mz-7qb;31 zPN!Whu3{9-2P)Mr_I(6%eI6f4bbCTdTm2m@H^+eC#`!8iwd_VS(D+ZcNf*8S3g)+i z&a@?{0)I}t3IfS;4yr6P1E-696+GXx@9*G-TU*E@gsqI zU=jeB-DCOV-6auW7Omx2`Y~SK_&2o!^Raesr%7jxv88K)%#p2xi=S9NxmSl;IrvdA z1?bR&F_Ek_be%%3u^DK#7rS`3N1J(CO4Y6p1ys`}ot`lEt++iyefcTsHZ>Ch_PJiq{alRqe{^-Cm(jd`zn6REA|NExXO{rm4mS_iD=y?#8vN zm7>U>MCK95q7wY)Z=B6%d4CmZ?>%lgHe_%;E!Uogs4b4VE3O{#mFDR$UE?O6+-ieQ z()H5_fuaz)yGbH%Ac-+mcJbi%^2Mkk{0D*?9MUoMFxgVwwqTc|Wtq!^FHhv!{&&v# z5@GvO_4Y7@AJ`-xFVrh|Zx?g?M`cPM;ZDme45S#Lrwi59+LBTvt+=dnIZG11@aUJ> z0*w=;Q8@~gH1>4G4jy}Dp3-^F^F4NSJ3$#uA*yzwC@L`P?%z=+#az_n5r^Uf)=KGuv~{U~SuOwHohw^^5f1 z52WY)xik3j`SwdyZ+PUfkA!yZVfuWHWuUiO&s@;xD%L8NokV`GxYV=KT+`HY*!UOTU>4!| z)jV8<<%0Qv&dH^1tnVoVc|>&dzrXt80k65N^5y?QtD#<%1Dt~i_?J=tF_tf2 zje$4hLGBLZzpc<72$Vg7nBT+yt@80ZP}4}W0ZaGy6+i%l{oia3^Bpl0Q$%klp32cK zQ0+(^9~iI+zzNaXLV3$#c6r@V3xr^*I&aM5Q*9uxVPDx{=N|vWaJ)B}cd%l|KueqX z@Zbp)dn7Ik0*Ew_I|&BbbY)EcsU|>I^kU7LVJ04rNa`TVxr0L5uB09EQ%-kIhGi+e{e7p=p0|T zVo{n2(+d>wt5{gj#Kyz`))Jv0JzW?faVVY%yBkPQuEt_zj?<_MA)KHbN>xRO?k(+ASh5-#i>bh|dAlyM%AZ2RI(0ERTzl;@y7 z#$dE7@A#|p7*{Q=L{2{M2X47!?noddj>Dk6c;zT;fkwXJVi1oIbwgJX`F7d1dytW- zx|VE%Q5OQTgPnF6D7GR}AlcFGrf(9|hi6$n3z7Em5D=4$rxD101t^Q6a(*T=fQ=3` z`t|EquO+cyG|dlV0|+GQ-5xYkkwXiCL$%A~jtB#1)L!$CYQTX!}Zp|2RwUR8j_2VI!t+%l&PkJ4ntpp<^eVfJKCIsMxozE%% z=D$+@u;DL+jPSC1%J_ua_Nh-bK5oSOY&&GsBm|y2LlEp8NtbvSaMOnAW)y%MuneBx zV*!9P{WB(u@)vBnifAynkVO9fPjDvy^9P3&j$8t3O)~n7{$K~Y6wkYG%x732%U>%r zqXzD)LJ|Ze(_8Xi)MQPN9H1HsXgXki zwmGonO_L|$58r*9zPajfxjzlmt*^Q@U|(|c=ZsZbOy;|YuzUxE=v0}={P0UEe;Fj- z{_r)DA;Z;}u|octF|d#OH-WAGLGy(Z z%V~G)Gd`DXvHu{@Mo-xNXqF&dKQ;!k$U0H=m8e3h21H1`yZhq+>?d9`?-@0_L;-tH zP!BOdB$Q999vgb_6X6{4o6l^c{A?E?+<{ha-zEC!ex5vC3=`>F%G-n`tFU*ysMHyo zM-gz>gUHA&2AQ_#alg*TlxL#CG}G>3Y&v}##UsDITNy!Mc&=T!;bjX1oGftjt zW5gRr(Rsp|446sgCaTpdg$0IIazQijc&=%XM|~9T%^I(!VHCkZ00tQ^dObtBe0Kvn z>bhY9GfulU-|Yd;0Kf{^-u*9l5;2EM>VE+6*|~c}OF`h}e}-<#M!Q8z{RQ#=6DaBj zm=y;!78Q`6GQW_i+o{^WPJ>n0e}#H<J^-cql9I@}Q@6m7Llh zK+(hZZM`da5Mlsk3i^}+6D8DHKm%e4R-hmWLf|q|N9uR~%75WDsjmt?Iw%5UPDB&g z^33mUSnWffjAV4qN`!*ttXpX5P__Ev3W2Qvzwmy*zYrWC#j%3yrs9M`8E=da6Z_iY z+1T>`m$7Zd+m*w7hT8rS4!&wq4^VynA?_z7;@kEM2e9=taQ_2a4JhJ>mudaKSmrP5RF5%NZU_TlQ}3U; zKLTxgE_MKG?L<64mERi%!fKmayko4Y=P`FAZsRQ;UgM{dd5E2Jvxn94$ePi(^kG1&@RF$Ng+Uftu`1n6%2)
(5BaQj%&1`ju<>;QV}Ab3*OJPgq5ezGT*$w1gtBN3jg2-SiE zoueGjf+Q&V-^;6;&3AzOhQ$T#Nu{QvBO9q_y27^+RkiZ+(_L1yeJcf zfQcc;9|2u?34BS*iZay-OlwdC8rIQ}k#)_KJv8$-UT%YE=;(%KdWX=S!w$Pw)uwhC zbvkTJabpVt0?9)u6=K4Bp}55xvc5i0L3zReHY`4an*_8$Q8YFEfFMgGnT!ntFha_8~o;OXy=EdsSmcQH;T9Y-Dh@&Q9e1vC~#|u7%>d{+o?u| zYo`Yc`Q!9oe`MJT<9q?lLJ8Od|Lnx0?R`)LR`(n6L0p6q6}|OxWYJ^hw=``~Eh$pT zES^A5RNf(It2V^f1v_&NQ}MF28<~VH?+Y94mKtMmnDk^Xr*Q3nUeSe5yiU8qY-S_b z%9lBBTMts%Ji@&hD*#GkwLu5;deDYDt>>>w6JFn!fuoE7^1zDfmYu-)c@%_ODWAf-M;w|a zE-RxjIZDAw`G=Di!Q{)AFH;SUX6t5->n-oj!u0F9SK@X|w2wH~XQe&~+?;ok;7$PJ zBrMu}p@1MX!>tMQV?*Si{XGUQK!(s^M%X4E<8x642-^fQF{;6co7>wHz&q6iT^JB% zNCF)QXKQw<<&rot@}>(^07~Z>T>!vh&b>Z|+2t3tnCrv(K)y0ZB)>x(<+c7I0r$#l zqFahrczYbZO%MC^=v|WlPPK~+BhR_W@#fTU$?VtyL&Mqa3B&Q3EM}aaoqOI9*W&Ps zF?$(RafLW{`81Q!!cFM+9<`{;q|c?uNS`R#m;i)b=U)i>1va=ZDz~Y!xDkJ$H?K)~ zXs2*jdwHuQnyu&OPXJh-{|i{xytRaom_xBY#K1sfzhd@@9&gqYiK{=Zd4d>8FGYV(kfe(e`y(^XGv? z;u4h^n@J6u7`Po#lfyByVY2Y%L#>KFZB~n#mFX**64pwoEnZxl*ldSOTIZ!#it3iP z{`$87-p;$Zc}_+(HvZ5#<|0n#7+0KyhoY`w?B@kVR_@#<2;SX87t^y@tW6^PbDfuQ zs9Dy0e*1F1VTag@!x`gn&a1ulMnmw2C|ut+^NwqfjZJwM&u11DoC!(&VKkG6Pe1AL z`D~QTL39P;23>Kw7jx%NIl$*-pFE9Ab$YX(Xrn_v zUPjj9pT60AxpR0(*QVMn0-wfvWbnb{p3})E!5a1Z#%e2RrZ%AjOVu(_In{v>jFpq&C@Gk^f;_WM4{(Q6DADZ^^22G9B#q;H2 zR;Ryi+#%34kWkItkqp;pOVX2$Px0X``E>)s@S)}l&^og~?0~Y`dq}?VaNd!Ik1ks8 z-kcVwF&%%b)0ZtPavtG32@Q`)ND$dc`xTbzZS(SRZA6Be>~XV&eI+|PFXtdc*Hi)? z8#`VRf=#DFuxYPId=A^vMv)I<_vnNSuNofc^kROoziSCgmC3(_?m*){ijLOvay{oNpBAhx#Wt_ZKj3%`v>Of zCmGd+4bHwcc83)k+=5YuX%W%a&~~1zVT5f@REH}z2xB#0X?--{vr&n4?5Zw%*Sd5kl23-*ilA-Ah@A%PF#RbLo zaH^Pa$!KDXSm$w(0RWDeC_i0M#N^}?N?z}W0A%E+Od04 z-PNXp5FvzU&(H4r5wnw2Mmqtw3+c9UcSCk%nJa>vQK>$gICl#nX_LzUbz*5d#c2cE zY@9D`I6d43f6`Zvz`Vcx=uWiz>TPqXa#kX;MB@aHSJT*&Am6vrmV72>01&sWe~`UX zg~O+t-6=%bpmk>D2i)28v%c1De8WzXiHN~#&|T2auN z2$ySFspb_o)^)8f{seZU*JZ0_8h-MIIqgT#zhT7lY`mkFVBXW2Kz4k%SpRdeH|yx^ z>vAamSdDWG7{X$Og*{d|xGV*JHv;?eHqS%#!l;yj`2OZ(+=(1j)7~_2_!%Sa)He!09v_W6 zex-X~;J(qA;ZQ+Jrl5H92VG-z2Wr0ggiy?bF8aFTn$jy~1#KNmq)L+$`s+3(M-~>jNvF zPduR+zDUS;r~!^8t)acInB_0c-YQ`)bbjYtK;m*17oic&BN3X=xc$70=$U z!dA|X?OZM%S40`WmJgJ9PS~z3_;e?H-kNMj(j8^-EBBxveB~FdG2X&iigU`mGvj9) z;>vDb^f+MFss$(EKc))XJzZ;Sl}Plu)7&aK>T!AB|1cB2;b&0|lXqZ6yoqbBY)M>ZauC!J3N3?$GXUpmw zfwB(j5r7I+Y%~i>wkKxJ_rV39#WFcF&o+601PIP9FDUN%e;jhKB}O4*@7H}N`6j+zQ|@84VK|u!+@|5DtQthb z8}3}Bo5fstX4H#^;UuMvHmw%h77~PIc-S^FZ;}g*w2vyC$-y%T;b6^|tq+fNa^VAy zSbbERF;@oR8ac&0<7dfh40F55U?0f9y6_>tzuz z>R3RDvzy||$a66_eG8w4hPe1=QsiztqxaHENyHFi2|V0zH%_wA+~~2gRz7hPINGea zARaNoaM_SLx`vCoFEZLDAhHB&x<^0b2o({Si0j>KxRWY&7dV+5?raA;adw6xyTQGT zEM{v5sbx@`U*Rs@z4jhzy>%B|31&4Uv{=P>xq%jY4WRS6D&B7^R?Qqjor6jF8+%6Q z#I=79ZXpa4-5zpm!9%0`UJR@k+S89!4^Y9LY5dPNpBnxx9$5Ovog0pHWpOb0Z>%o&?h5l^#Ku!Z~Dl4x! zO;WtXW=O}|M4!uhp&@hSjMH&uks!IOSjCK2DtPojC6?yLftmMcVZQa zGjPdMs{&7z>oGV+>BYxbjBHLVC*vMCKrikLd(AWE*{fJAjp~P2!ADyg)o}Sq9khD4 z%pcI4XivrSCvwqv=uITff@Q6T5H)!uc+2KvjcstZD~r8W8f_RRi(8zDYL_5USUAYx zvoFwyihaWmhP;EKedSLNP^WvM4Qi%;phWnC`37jU3B~g{x{LRWzx?kZ;fv3&06dE1 zwI9)~5+?pw)+8 zG9iZ(sGu*!Tm0lKHl)!zFj|!wRPa`6aW=Fm@k*-MW>S3<;{Mn_&QFGy21WHs>e#pG z<#pz(cD5L$7ly9Ph@mOWDa-daGV`ZhjEzsTb>jfSolcM>V8`-!(DRh$q#=ae`AvV%>HzQf?c&!J%P-vUBfIyLVH7VA-*Tt<)_hnD-9!GXXfQsHM zp{F&*{Uy4Gr1lKaa!f905T{L+{?a|OuH&s@agABmQy zitoJ6<}wO`S1(%b(jv^ae}B0H-A4#sfbKp`Y0$2qUz{J5Wy4?YPsDHJj*KltaDc`m(!F1?r1|Qq@1mbcFqo2B78xb#`@t?@u# zXp%&{F8dFOmUI3Ry*jCteuQ88Hja8(tGf@KZtHUoPBctR zE1bv1q$ZDScdtC%B7s+3T?^BG@k?Okjby9vxhiTYmTI{xvaYn* z=W^VwLw}ggKwyrb`b?VRIuijtx2xX3&0m*VSur9>zldj&j=+HO7CahRd70N2_ylzF zw0KP$D@j?_X#F+yXu0+=ND-VJ8-A!&v{ywsUunbVe7GoR%zCr<2Tc1AYetk+)~kS$ zV?^Nw3wAmXjm{g+Ow;vZdEAO$Kk4%U2HSwt)w>EdOVXVi>qXXfJT=1GvK`(@u2B0?nMNgQn zcIMjmSmwA`K6uJR2o#c<)nN%OZF{`l|25aQ2Q;wDpG7C+e|Ow+%A`B+WOmHA`n#~? zBEm+euf=t-siGo`r6+gcd%(x{WWv-*!@2YpNsXHdQK(Iy>1kw;DUiAYd})w4bL-av z?K@hM?2k=MbTaKE!fmrANXqyw0>Ui)w9&8cX;|)Y17ZNob(cY{$NVPp$Jo zFNOvM69Trr203+-_V3|AN%&$Iz`lX}$lpdR7yU3y^rBRdtR0aVI`qZ!4?_%tFRb)_ z$*KST9Pshamf6Hp21i3W96qn;=hC(ja zBOS<~i4y&`R6VyfI9_0Ghgz{qY~du3jIx+1{*WmTFc&g_aUv<dd>CH z)3J12kUJ4p6ZXX(EF=~$6{CQ_2k(ZHxbo&}=tA|yBKeQruFW>N+F35tGH?LZJD371 zb3wv8BPnc>l^nKHsvUQBi}jJ} zWqNYlQT9NC|EX3l4;I=6r#)qSR^#{B#rD%h6TqA{3!r3WJqSbkhGqR>kgg1|r*eO~ z9y|*Hp4lC@WuZC~Ijqb(1CRogEPpcop05eXl}!)@W`AHEHiF62E-i(;A8raY3M{qA z1cw$#JI+5WcZ{5IVysCLdA$R`xmVdh#xG%fC^M6Ef1$2SQJFahIVh6(%B&A+F2MQd zT;FjRy^@BJ5obU?m0t=K#0ip2^WPP95@tzkp)u385$hS&(3}q zs*VFRNC?4U$Opds5!P{nFS=lJ48!uKB2#tW>AlpA5>Toj-TAcq00&T3vZ&*|7uUcy zY8H)qu6zVf$Amtr6v0aoN&_54vx*^c42a(lMr?$Dsll2PzMWjwbHYHPl0r5lujIX- zMrdG{JB>Z*grCp}?df1|xK_ONsZyXJQWr2yq5#OGRs;1{8T=nzpuUmC6{bI;fjDJD zRYjN0o6_Niv+JlP16*^znSuD%ZhIY*vh{6LEE_D{=Dnf%`+SaEP?y6A8RVL6{0Tfa zH?q=!K^E&>uZS>y==zBwnfZUruQg%vhOLTw*qi5^3oY_GN6eu>hnic(7{rN`h5^~9 z2dwt^$G^&z8#i2XS+My?u$91O*1eqqAC@GcRcezE*8E%9C~j(GGNqqsMDD=#_)p)VY1P>>%%}{8@x0mV7hfCHCVq)`4XQZ{Vf!g) zR$02#_$_5ACnx8lF{HXrwMo9ml+G9)ZW1RRUQpzqbVCi7s9LAY$${q^pI)F?LO}F& zRH^M!<3!RtheffUs%l>rqu~1lk;!z0+JRpIVMvUW4~b(xVzzP(zf6Q7u4v%FN`$_N zERX?U2lJbgwFHm7j(9D6#!{M~a_7^HAtpxa2E9F&v$+-zSByh-%2!{NhTuZt#!@pe z%jhvtRyJhG>h9eJ`6@(VaI!bBhnQ{gy}a5Nqh$h7wJn<1=fz8%XHN4&Mr)dxFDxzx z^!OJ7!f+!j>yg?h*)3CZz16AZB0o0L1`BJEy|wou3B-;f()YGE9J-WAlZ#Z{JJ9|J zPpcmzWe~5>Tv+LHKWW)UOJq@l5{rvKkZ^@2$XaDrlU%Lah($nfWL#cdeH* z+8G9LTkcg;wX7`+F zZ?)8OC^~|OMz@+)`+J-31zM6xy~4NaNB+H`Z{wCk%Y)(zsEZ$31y)=OsS2L$Y!{~7}6B7 zLXas&0ZaFvnuoO8zn`bc$2Hz0qp-^|`~2~QbZ`kH6iB=}TB5U7?u?_i#uD9jlYoEu z=KFwL?S`x{a%y$?U``<~q4Q}&Oe_k+omH~6%lR-DN|oaKB=xl4J+4}FZl_r&Tx+ud z5*qTgZtB!k8J&jiAunF8ug?iuZ~Ar^zn!H#R2YOXdIMO)+M*h#c1m1=JN;qYCe z9E)i&PZ;tHJuBJ6_vb3IxKAZ)JC$tEM1$YCwRt~wBj)nwqHm`+x*S^e;1AZHvcOOH zD)tpIE~kGLCf8ga%Tpj?5d}afD#HtW)3)^Y-X|Rh>)CJV!`iESuR^e#Cd}I`wz=LpBXbS{&lYAI4RO=)VI>iz;Kh(43cxHqQ}8AdpQ)k|ETuZ4ZtQt z!Yd+*f~dHH)?7aS<~l?KDC1cv80-ck-=EZIk$#^E7nS9i+l6R&ND*TT_!5&W>P?QH zV_FPZJWIElH{)&YX9dQGf@)qp=Tl2PrF*q4(d|QLWwhh7IK*3h=d-Dv`yE2Y8HVHP zJL58~?BFn51@C9wzlmML?jwuQ>;L3dBTQUUwpQQzstb8If~l>(d<&eTA(_x(?iOE% z%euVA`(b~*#ZjJD zpROyRKI`D{f_Ak2gU^Z+uKQILgiAy?Kt zo!*7~^RIIv6)+}2O)`4z0HCy;yDYMO@00w?n$M(jBA`>x&;pwwhRPrZoR`S&&MLK# zX$$a+lA zwqB@}OK$grr_9reIx!lA+9Fp{XS{@FaPxCKhfm#L2dL;0b8l2#y*|Ff6sqU6nOB66 z)lSyB)?o<(Y?hlp%vD6Q(>_VvD-oVZHR{lm=?to+39atR(;fKL*DnFI<(?`^o6b%b z`gw}q;p<({SCnd9+vO}FoZ(j?=n?~brJs&=IFCMI57iGLCkjmr?2v;5zeZHqcnFA{ z5hK50>!S}~U{$m4UBd<5C}kcRl->J#(6xj5*v`(S^QkoO$UO+Kn7`dbl!mBRDq<0GEnvFV-lykHh_?h>Z? zrCRrZ32-Efzu~L)3p`HO_d%1K02hGLjxNm91RCqaAn~Wf4#dLhI2(3tpAr{E=P(Ld zmM)S_vijhS1P)V>c9cRC6)+j}vAm5$^g-q-K%^%%4Dm56G(&P-R@6&hPrPD9ggL&2 zS%j>01*K`!RpVUtacq6kgL8a&0txf_K86mc;ejdEb(i(}-GU%0c|F4O>jy+7hyHI= zk}Sr1_mfVnBykDB7kiG~a_IBF0!NX_bH-zX{ypGY=<1di1=fm!XV0<7%`U}GijkIA zC9Wi=;YLpuzHMh2QdnYMK^nHSO7@RZX~3#K+b+W|n}3BJ{<&sd+a2F00rNyuJhiJ* zK-r!-xl6FgW5?iySI1PBfRf?IHRcZc8}+}+(>gS$I4 zE}65xi!@PyOQDonSaBW zQWS%pe6taBh`>}5`9}!SPi_fU*?`1#ST5GReeDE}5qfTwz6b2jmL@aWGFdEhG+nK_ z(qQ(>ug0x2HcbHk)l%UT)JNl5ty+^CuQ-TUR9$O$fb2`z|7X&Zev-uVXm+*Q5aoEj zQHV00LMAN-07Bs9nKHb;7XAr@SHA-x1C^%uzaqaT)t6D;QocrJ?A;Tyt{r@(RX&JJ zY?1gGz5(>9GUMob2d$lq>_En(z;AxQYFz|#geINBA@?06YWKrdEK*97_j&V%c0DS& zp*9CL1#<^7+0lIGJ)8$5Ouh%9e$n%AyXp0(!``pFBc#~Cz`%gJ^WD49UVejY)Afn$ z2wkx6v&X0GlSS+vs)t^PxSaegF0r?B(_&cwac7;!y&YQD22fMt6rfKFTZ8he2GQd` zJt1N~&*N zpX7n#`74s|EC$1p==DK@G%~`1>9qWaI@_z{30Q0bOpFi>^692T z7Dga!iZuM0NRgE|j0h=^>Yy6z4^oUFm+C1X%M-Igwlg-y-DnW@>)x35_kIC82?h=I z@*c?|<1l{M1~#RTAipPwwl3cIv&dKWbD@IKZTi9qXrzZbS)RH2aS(u-4$IKRa&&AR zZ&^=bdML~uAg77$`0~623Qz`8wv>=ckLscXLu)LM{~*^3kFl}JW9P$w>~NK7SVVq+ z<}*nXyN&6gHfps4b}!%fVhIWv;ikKjW??O)#KF39iDU&g)p_XBbjaoHF5X%ALZuB~rqI4fqlC#G;zNkcLyci-= z1%{?_eciT$MU{)Z-pBL`_a^GigXqS*Mxpbz#a^UmD9!+j2Sv3^i7Q2uYzc6QXfT^A z*P*$6+|)%iSDqwh08U6`>6*VJxYa3SG~Cqh9gpUt7!Na=0BIHnJClyZMvc;V4LRoh z$dwcuGNmMY?N&?p{N`Ph5@X6pdB8q(+-%k(Ak*xB&Gg=#fw1$3*o|6Fa`3l@npA@jhD4N=C<#+ULenez`RQYG&E!hiM>jX9vdaHx4=PAkw z7bh(302(S4L)ZA}ON8Xg$qG)!UO0qBhHWClyO*=`)+ck)TNXnF4BHzP5$i~!q|4nGXgM$#zTeU>Fa^uWQYYr;_ev%`O;map}>dg_@a8VmEn%pOF32 z9d3nw(xO}q#ACdmw!Q%U(S2&(`0+eYxue}ni~HNf*-KjLuO(I{bQ;YU7rYomq{@LQ z#RKiA-P1@61Suc0SZ2`k5OYR^XX^&X!k$Z8cMY)XnKb)uHk&W8z2S3ndRMaZ&XQf| z^CM1J4}$D!^ZsO0e;{<8d3n=8QH?SqwIk4~jur3+hDMvlQa(e|LrNHO9cD``nvrfQ zEzpPkrQ1UYj8M}tTLaV|lD=%AbyLfS4iSB32Cr&AvG{Z{pHIO^RGyqk?@r~v28M(^ ze;#j)n2{GtCgYqB&4aDhinh1b-maJ(6A3f=;S{iS{KAs#Sk!eXv|MX@E>Dq+XbRf4 zGpiy~YMrdW&jyCn&MF~_&Q%TDV$1W@#g%C^f8&K}oMUtQri#LQv6UV$7GN6$;M} z&^%XMjrOE+bYrAdtqFqk0|bU(lLj-*x`;RGhOx1I$H20%nw>t8QaGtMIG6BiHt8AbJs<&}ip(h!m1udL51+~)`>_LEy4c0sd`(bobTm7U zs}oFxo^f9@OV4>QAMEVwx4Pq7xF0;j4d24=S}gH^2woPYz>-A1^aj$c!Lqa*{YhA6 zjNZ}n0AO4x0LyJu8ICmg27~8_JeFIn@{R|2SCP-@W1ufK>M(8QRA<@Z5PfrK1)uCm zUr$oj!9h#K;c{cOY*nQ}p~%RauRZYacxS6Q(Fe%Ybq$clqJ$b~ zS3hraIwK2ZoQBOdi(V_Z84SE{sqlqDzW-U(XN0Lao#CHI((wDrpvB!stA5~SW6~O) zQpgSx6f2x&*H3-#Bs8J zX3Z(vL?$#gTS-meF6#IV(SvcFX>gKRKeZ(ox1;$ZvZ|NnAdYx}*)DT>K{=3JG5IL8 z-QV0&yo>C3Gms(V#r&?EnPK{*hu|3C-V;g=&5QUj|Ioa zt)qztLu>uLj;Rd|Mce_e|8|}O?eBHWP_K_(nEx}sEB6_$qpIDmNGrfuBT7mqs_F=e$B%WPO{YxeWF9!g-gPIf%X zCwjV_8Rm7}6xKc*eRsRcpqazp%H!*CGfdjWtG*G>d+{rsCxOasvRT6DKKY#Gia{z# z)N({UsnPSIklpX85PNOJuaUQ3CMBo6^)Zc7cX##0iBX%(Gw?wxyw2v~6?pzPI z43<;DVEL@+IdX=ad@U}D=0J~M@aEQwS$6zRN5YGZf%@cU0|~{83GMYpydzq5ok72< zwm=unyZHu2L^lu6w?jkKJ(l(x$kE5VLXo|?f-z*cu%Mu4OPRxHjN~%d&)pUt?;XqK zSDLWL2PAG~?`B8#PSMx$<@3kJ*-!C=Y_UB*AtYG7vlFZjBaGLnlW)el$Q{!l(fr6D z?UG*BTEZ_7wYQKzJf++}e_xRpNqY@ zMEmWzn%%lARju*NN6Ls_2eWAA4H+I9Ci5ADt+%6sw~q;ySmw4@ZN9k36DR4;#xU*= zX?T0=V{JlfO;6-5+gH1{fg?*-QST_^OJr{Y zZ4j<=yCh4rV}ghUSw1sgIz3C5VsJl1S9CI{lXu_$mF<224eU5TL;Ew|tY)F?@2=g1 zqR)}UAg9rd8qG1JrF>euzd5&i$}fLyZ8@qeQoqWmKpBTucY>)SD@iV?@o{L@BDXEv zr;{MUi>$Jplc*&7l>hdf4hHy^28M&-Fa8tKB6GGO;2l# z$GkB30{3Kti^omDrrSx63o23inA8aP1{Zr%Zty!cnU+T_fUI0IW%CYMN~m~I#c0O>Q;|6aNe zcX8Bjn$4uISucGo{_rA?OCrT^dl+}%n#87uLA_M~Ox!IY3Qu z_GC9hPQd-lq64wxQIXL+x{)Zic>7~p-p+K0I z0VztO_6b*xB0Su3rAha#WF2A~rwH}xCzP0{2)$39o^}cA8G9XQOwHnP(V@v+pDZgDVUotP@tn<3ZRXlrKhgVyKSc{a6YtI)4TTa(uEYRU zr{fdjeBTKDG^VCX8OvAG`*d?+_=-gN$tphUQy|KxP{~K*dqk#{{S%@$?@MG3*-y#c zLhFndrd8J2XTUF$48Fw?2C9Xa5>zdP>eYT5#(HXQ0AawpJDUh zW!d231HPU_zs?4#RlPZ(&#OR+eCcP;uZ9R2JZ^kGoCPUiews;t=Bn=J5BHrqMw@_v z{R=rA##dz8Li5!X{sQ-xv*Q92*Aq&XKL&t6gYOmYrJzV2m0BdZsTmhYt<>Ypxv;9J z(wzRHyau0;0BV;HA!{hc_Uj)^OB=dG=$ZV^b)_!AVeO#-@W>t$2>UEci?Jd^$he&o_hjQHr%Y7o}9yd;SS)87r=r6ZP#L{41A*hc5}w`ISZ5 zZy#(&!&ebLDtG(9sO+bCIPe^=Xi4%vO!&TA0h%6B?AD}m+09^f?|YX&1<@0*1zlpt zje9=!D;e$ez9@P>%ckHl6;E(sxpvRAVm*X&dyvrfp?D5!^2*~L2e2gup0t|MA|0#+ z65ife7A)UH?yXeg@!nRS8q5boa~K@GxFAB|`=DEfN7dE3jS@o^liw~{s#c$oEjqN9 zNI{sHC-p`j{8i>2?nCAEU_Ft8bOlwuP$2SD&zTITO_>z8<7qC9=$e?424{+Doe^+3 zr$m!eV`2G?=LsBnK7;%D{P&J7`?c)GccZ))z1)`BU+9vi@J?GKP@dM;whWUb;6gj1 zvUBa8lsrGZ$48fTcX7xSeO#*-)*MnQ+iK%rEOH>-Mib}W?oc;Ez25#_yq|06DfM)- zQa=7|=8$=s|0bPc?=smkBh&Y8sx-YNyk#$PJ+Zw_()AK^!rM1+e{3wBJKJ?{{rSav zQRDsTN`m8gMeDE9dCx9$d_L6E6YL*8xi}h7oS@4*gn3-GqfGHXJ-XihI!((yS>c+x z-t`dj1cJKJS(Rd(liL9UgPiq`#;qH@oP_(cVK;nHdrlcK#%1&I zj?dxVPj|g(a~luCQz!pYaR2&fJ{c}M!m{NTy@s2d*2E6%#i1~f#j^O**(u6+w0`ma z#2SxKH$5RG#)O~p?pLU{jQgpHcIQ%alcr<*0*CBoXhdLUyps^J*Ei1k{>=QKFLaH4 z3CCkZcO>rnt78TST6-|C&xklSANeH zZGaLbjowks?$jnm_P3G-24v{M_rc1UH6j?pK}1lp@7gX-Q6|O+Z()GmXyiiQqJC7e zM_^5@a625M4T`XFk?zg3hOh{`MAse93qRal3~XB;E0XjmT+6pV;I;x2#mG~5FW-8h z4RwX7^;Er-^z3?Ai`gm=og1~=`h_{Q2zPhdpPuDtIAR+wz$3BtxbdW*YP(PN{ z@A0^0InmCU9jh$ZN$(7ufiLZ5%k^-?-yTKP5=XL|kRrDy6WaFe_Sdl(2VJh^DWTx1 zE`H*vO?f!~jd+nmC$ekO~dSG`I7VafFqC~Xh=w|!S0Cnbek z#IaE9sZDjrP7j;;YnTKJfp~0&>)jZVa%Td&N`hc6S_iH#I8Dvc?f9tY$s#(!>YoranDySepRKi>mbka3w_T>D zb5-5bx!>UN=aGlu$@#+kDy*(11(`m%Bt){$sy)p{k8et#Y^T66WF(2x7e?s{~lMbt5H@^NCz68g+)_+9f0 z!Cq?N4mLm3K|aq=_P2eorkMXm|8~Ho1Oim>u0YrGztG{ozBIlCj^p%3OmzQt9Pe-j zb}45BTwOu<|}>kWYVR9WGj|pBGCArPPxKs7RU%PwETo3 z00t_o6%X8V!->$SQEyEm9idffO|0%l9MljG>Up104M0J0r=)6IsHER+j)y z>_q?n#7lod!ki>^r%os`$^yS@l_;K{>?rBG0048N&OG`=;n>n>e z3EDH~A)r~rB3iaO2nl2j3~^$$KTt54ugHv?061ex43uF;pyL)f3;f72yDN7u3qcN% zP!l74LUqfG4V&5gI)0&w^=nqXdtkf)QIO|J{RpURlW6+XV#zJuQI?bws2OP6y%>Bq zJ0lR)VWcl0@VwS&!Uwo-6e0rTtt^S;Ei7?>s&xt`q_f8efxf4NMb=-~R`NgCF~3UV zy=d+yQWPus)&6*U$O@q5UA4fj?{~gh=}@OX6z^l`rqB_wOH3vFdg=s+uDvjdA7m~wEZI{>mTIs*@vZ4`Fv^NJ9qBXO9Vtct;{;Da;rFUq;_f+$7UFQ z(TMoG$vUPtrI$ahfA$}}#t?6KD{eh4o_p)P-y8AGa?ztkV`B@o=l)k(B~4eH2bTw$J>99a_NOK3yvHy%ozWGDjP%Pf_`R2dtj= zNQ68bEK^<;G$Kbic$O_pVpwA|L**kWqA8!f!ux9$>zZW(Br6Li^Vr}t?e6zBi5-@V zHk~klf&hMjP1@{RuP{7-nHv7-n-JYJghxVP%u#DAmhD!~`~a|S=YtHTKLOl3*ggh$ z4l!u8k@SzbFq3OgpS@%;HpKG)aQ9xa;AHhYA2b6FX9nj2wfeG)JcrtsH2lvXRlo-@ zGM=GC`jKJ;E6^?N2g5RiP;O^#*>v)oM8JjIrr%(&&|hHimjJwwfAj(XAYrk?A)YcS zSe5b&B?wpP6OXOLrFgk8*fB7Wl{;iS*Op~AQRx@Qm7Rw~w>WXokFp5?gK0TFCQ{Az z<{g7GHTImQd;9&*QXN;FHD`eu-Yyf^`on)k1QhZ9iEpg`#qqw`FK)h}Opaa30LuWC z&HEjp=JEd%;%=SlbnxBfq0#*&_3qavg1nYM4W6K!2k|>j1LSIAZC`K{%CR5>xWl`& z_RpQ6aGmKVH*0ZH=!TS><<41u0qoxYiUOOJgb>Ntuy_$kOSUumuVyZ%cYPL$-T@n_X1)t<8VXsuRF9QF6#rxlbBU67055_9l>|_^W{&-j61n{9 z>sM`GUIA+!LCwB?*#-gdZZH%R49aDTL><*Y>aoQFftXo;7}J?tfNzPb5Dg;8tdO4r zDn2?;dk1-R$ExR_QjN z9fsC<loBR@KuO}XB_Bz8FF{FctibknaJ}i``(lrr8{-XhE>!1vk&C9^NnIZ$Q_ z+PcmFdi7%?BnlP!EgKGhkBTBW8qPb8?xX(X4j}`5V~wK?fYv#XnNO47Flj!Y#;b)D}~w&xG8YQMly*|sMVQ>;iLxm3R208L>X_k zw$ed{A}5` z2C#P7{6z_OW359rGl^u+qsx_Q!-xu*g=#~YPUP)yf^NWdgt@^;0-=O0a=PSxSXP%P zia;D7DE~z8C?ARv*%Ql=nB!X3fpGe7a1cD?mMX$L4^{0zd}X%Kc{Bics(LMCY4-vN z#O)PGO84U$-qtZ+yo4dJx?z-@OY=<2$D@Rtan6WNqlA8d5QuewS4fC=vFA|8^Y zbS>#df9#7vv8)pHgO{p5p?7zXc)DS7%#lgLDx@g&5g)as;gIu7I(VT;8AAZA>9w^iE-v2lsUPU`*Q1&WSoMO@IUxivj4%bUMzn`Y9+Fb+DjPsK z`xZ&Q3sV;gp}|0-BYW9*L`EwF5$5xh_e#;U^8DWuzt5CS3_YsA`&~H;p7i@@+Oo-S*Q1I1<;KtP;VKohQ?ojXGQf_|+n zXn#Y$nWklp@RqO}hN~8$_qI16PLL4H#vY*CGjU25kRXXKAo#r60)EKuDEJqh zE0?dNe;UVr3g)Zt=?;@?8{h)G3!8B$%KLyaEB+NWITkRI{jvHT1G)-e0oe!@rS#3{ zGcH1eGCrmZg@}gGKcYd3i}w^>J+~(jiN*{y z9V9j*_)F7G?mG{1^XIkLkNKNGNs8hrx$)H?0LG>3hKiwhOI3FpHceE6e+TJQGFgSc z?H7?k8HZW*08HqYPk(kE_OJ^c(1`r19FOD8I6Xw|W_M7j5f-h;;imsrUcW@P$f%-y zk@z2ev1gE=1o*`u?Z5rmTPtnh8J1lL^G<-^JO$@_L9h zv7QZmkpbMTn^ho8HbiqQ^Ec9i80I*J)kHi_6_a9|p931efSCjQ$IS5~ReX`4ccL(o zLLI^rUKs=Ybp-uy@vp(Tu<4xO$fm$C%mtmn1Dq2hGZ0SzKICW=f`7>3kX3_u4ArgQ z!Ar{kUL~^g%Oy(+N(|X|+Uc*^D0R*eDRy!;AbvG9?0>xb2-`+$GXo$u#{w38lTrbs z0Q`@?%;b@7(;r7}CUypG=Y?VRTfZZ~m>5@+8qmw2U zX!eg`_TO+GC~IhF0IrA8g+6W&f~BvKR(>8D>4m73bP1KlaR-1EJ+YO3pUm&+vGW22 zT>B%}UrHA7->g=_Bwo7n$V7a!BBWL>F!FCf!4~X%R^XU=s zIU?g3wCGQC&dq=he||gwfQuIOQwwnGn7#kAUd!lPc@pq;(iLvD8aPsNK5J^yODlIW zC4UzIbfutNXN~I67rOm};&LouvF@EFo9s{-;NpJ${Kv(Oi)4O;@VgR;S-e{$Sv55Z zDY3pRt!J4|pg1M?H*Tm+`4Zhf(OAu+0avN6s(ptTCot|2V9F?&K0QkmU&M4NcO8y(V+v2sJV5bd`yHU8B)nT7*(l+ z*Tx3KlO{5x0*ZRfzz({oK1u#5b zz*I5759xnHdEqBC(b4~Qu_8w(u};!?X+B;taS!k|DxH6uWGJOu-_nGDyZ`G^XX`yg z7u3J`1MVjO26tm;!@K?++#PhPcU!s2(?6rPbailU)~7rL%^c>W03ZEr=)xquLfWzi z#MkKPA-CErGgt`_tq+quBB1W+f69-De?Hd0YXf`z^S}1`9Ke`hxe6kfVM+MwyhmNK ze51!rMe$#sX&ymb==aj{`lx^RfBrf26^%rYA8;)FJcoR&ChA?=h5)wvor^T;3xr>O z%`?ah0Kob;C&g0p4bDRjkas3k*J7_zB71InuV6~TE91Px0wPd& z1lZ)bH8&${h%3^>J^Mn}@d}V?!Zv~Y;5rDsI|b0Y#Mr-GWsR{^#wwYyfBE75SYA>8 ze?yqE;U19AAUih)bfm@VHo)c&fNfio09#p%X=BD;3^>DYeph5%hX)&(oEjJuO)fb+ z01rURujgWY|Al;q(4?AB-ua^NpEOu-<_*SodAIE5i==IXe*oUdrVQKuLQ*UlW**aFUHuoh5V%VR^ja#^0NFO=Y$?`k8uZdYWZ}%@HxQkA#7;e?O ze19UU2oVp(W7Y9a#n&!+=zM`8f`Le;V>l98qjn=v>pCrM-_#wCW7d zcqw8HTFoMS*SW-}fQAs6HV2|#S03d**xk?5bjR)0qqc$a^GTj=PJ)Z~-(yjhN`X`P zRqce!u<_c}imlSNJ10#n`RlJqEgv(0WAs#v7Y{BW<9kdT*eA zaysh?lgSL=Q!h>vz=W-RaKUAh5elb{xOVF34>>l6F~_3_5F=A66-x4;fcvD+Y{r+u*N&>)xSP<@ z(hz48n@t5?4N2=hM|obabADg^+?Ez7CI80byrF-yx%MPN%8tGS2}hd(84&(9R5~kQ zy+02P>?9k(u5|PXCcKV&IAETQ>(y}8$eRT}ve~%BpkyME?=L%J9p0493ZXn)=Nn@T z>!(F@h#4LWc~^7ha5Vvy{bKc%{xCd>Q9{jj4_=))raT+QUdT?2K5J2?Tq$^8foujO zL!gt*aJ*IO>=G+_10YzgWOJ5ViOT1pbRdPVv-N^))oh_kxa37oQXb$FL}xQH1CrfG zeIE@m>wHVURmIzYV{Rgeg^Yj=o7Hd>pXuSd-|)kAC)cDu0`|8sWnf98j}bX6f0dsC z>kpB*!klZYR*hU7FV#oi130gA1-@5p8o~|(sySY^Ip8MG?&?As&1-Irs>KC(0*%~~ z8AD0%N&Nd;lB2Z1hyGlNcoAyTpWh)cZa>y&U$U9|yIVafEwfR`Bww8^guJc^&8$82 zhwUUfYC!#E3_3GHsi5uw zt}eLamF9ZoDWBRevafaCy$HEt;_|EIl%363*J00GUihXlV9iku?j+&DZ}F;VLr+C^ zn9+1t(Dz&Uv2fJe+o{#IyH8;|jYNcb?e$4~$KzgG;~iU*b}G(w6muT}+$`Fr3(UDx zU)4whXb$Kad}i%mYx3S?7L_DUmKkW6vRwo6#pUs~d@Vhw>fT3sT2xX=L-2rtk=t;W zOnN|2he##rm`;25kxHvX!mk?`WE@e|N=l|xo3`NeH%RwbbYUC?XQCkq>(fXK_KolQ^k9zFh%UM-{z-&c>cdNJPzGMnxvT7FKz8xmEJ6)hP}o zjgk2k8Fn`AyqOn+rrRqL#9!7+AtAAq)RBqOJM+-K6JeP`f!`MU=xho2ozOP*Rm(Mb zJ0oJ596b7O5O3{**gMd&V`ay^h!=UJU89@^*$53=6;+DIzHe*9y*I%5 zX^oKk=_Ds`xVSjRrpKsskz$AsP3Lpl^pFkXsnb(_V@Ll{~0ZE7r2tn5O1 z^LfZYTL6pRjhsTFHQxp*rTrTx;H=iAADv$acr+E3nk1q!g(4Zq)TeBsQDRR)DBXBN zxA-ovwVZjeV?xI?%32cUC>shaz+WomALO)g$x-6489cw=M`2Y36c3(OHdLT@2w&ub zgJ?mmEg}k`k@eK3gqfl6Dx-mDaKT;*??CVM9K2(SL9RD13`bwl5WhW(n-hZ1u{v8Fh`@(@bqC){dfYmtwvtvUf$jw&dgU8BFN+kL= z0Tk_F3%UwrfXZs-`cQKZ?J4jbDPpxC?yJxgF$}l@p zJ^`!>pa%X2ewWPKOLsSUl%v1<$J#=*0o!#HGXK8za9rvGTmxvkO%$ohUs#T1J7jnG zp`c-CYDKhD!hTT5e2PLQwM@Yty<~+ojv3C{*KLf8--A%lYfn6hCcbPt(}H*i-dQm3 z_Uid3!~wxG1x)m6K^4qgRpEmgyT7AWEuTl~PH3}IT~QR^yGI6p zEg22E(lBp~wLcOb({aT%8b+kT@i19@BgyZ^-SGe~d2;NAr2kmn685R52L0H3!|tCTvISAH0rb z-+1+q?!RR;(`N4~zt*O52O-Q&odJWopB`=%nWF6ue|7K0)nkvptTmZzbqvj#OHDu$ z;SNAP5+_(><&M~x${(8qxafE8XO~f|zgpw$_6C>^CMz)sc+^GGTXw#hEH*sny}8<- zZZUoy#{sG}oryhZ0fEoK8(!C_4aWgG7kw9G7a;EPT$K8w%+-~}i6Kk6jN|5z!VCdk zm!Bco!W;Q1*jFqJBN^puwl5xb7997MP?kReBpVIMltXFqYfZ-56vM4Rt;Sp*9mAfD zk2hj2#*;jYE$;jT)|yr*ZadWZp_lL4fEw#>1UaoT{r>VjT0lfxn#STc>~WBgYj6dC zk52U%hwK9+o&b6t{k!FAgn*7Rci8;{iMz>~E2Sw|8g{u|2fCE(Wn^wP@#G-HK;%7f z2_?&1Q~E)Wg ziwRUilOAosus)9+8=p;L zg+4}70R$liK& z%Q+Bxq2(RYpUOnI?N(pxgy!0v*J4i*up{St@N#hs_8K(-gZ-$($P1RAZWroPu}6dj zpMMZ#cG>=*y51rwqB)stFs!u|8jUdt5^|ZGP3@HyW&O_Qd9H6_b4lUV;ZLAC$tRl0 zA?NXJHK{U`4>WLf$&|ohLqN~v8Rx$hZUYw>5eo3w!Y#4J8#}zCLq!R)tomwqM0M<)J?2b$6GtBVvk^rQtScYAkUwH2T(y+pyGEDN7#1aN;*ysvaYB51zDk9J>FdizI<4jrIk=`Elwlogd)ta~ zo~^g}Lo#VxLZU;`<9voWuG**JH4{;Ie1ysG>EBY4guzqCidBa8$?5%6U(fz^I|Lh4 z$6)FcF;$;3F_xc-k|05UK<|@Kz91rmPlgSTpocOyd-IdWDQEbGkuJA8x4)+~XubU$ z)$4OzR}=}~CLXtq(L_z=dF6O|lf4BA27BUqEQyd&pkWG8tklKb3w#v^yV#ar$&SHn zZlH?Q=~i2R=3u+X=9r)ZZX&1j2A7IY6zARcT0eADkB2{-+3}I*9-hRyF7)yiW@u{c zl7J{Ni70bB-MOcNLR{gZ)55D<4u1(5_otm3cIpwjm4*T|O5E8xcL-XCM0VS`eaHl9 zL((W5h9+BX|DZqfGZ0iZCPz7jR&i1H9tM7!2%46rhbm>5EF7Ep5{0I+leOD<8y-N3 z68P;aIs71DG?*5?_{KsVJkd)&`l&Nprd5D!GlRLU_uwh9?T)dsh0 zqjQ`Em-Cfe1yz?#-5c%)uc=X*MOR_p{(>#z-CZ7PyMt+!HyduG4i;B9b%-!8%xDT)#6^aIBunqnZ6NXXO`g34c_%dKNpi)-BL^Kk&+O zp`;Qgs%2JAkYBly>M+($K!7(2#@+80d2g}ueHi|1ApMDBro6Z?r}AJ${|4+yXw1|1 zDC}1tGzq$O_>^5J9a(_m#S_+RHgCuGx)!vHRApvz(Vw1B_u{tl32pl)&-SUn$*>^Ie@LYH_mPcghOx@!) zZ$m-0J?%QOSKfbOj3K=BvwAhCQ)d@-Z>iN+`RjOt&I?1UjJgigsl`a4z`BuMa5S=c z(iE-X!vQP}TZmr**SFhSsb=G$@P|>OpG-`cVQ`XKu+~*60i(=G?!BS~J-8YHYBeS? zPT?lpH$`K;{TiZ?Sw$L2Z}j`aoBM2v2w-Lv8vc;lDML4--^;p&o+E43U?LG})$Vo) z_?9aaeroU!eR-iQ|MIFIJ1=-54=_1|xVquam5spXJ|hWeSJw;MWI6~%li1HWn%;e8 z&5Z96Pb^!}eUl0bi`so7tyYF3*HsK>KAUdI`Hie_``lZOZkr?(v7h%I=LUR$qW7jP zKYLQyFr98F8`oVm%h;g)*HVFH<=gC^%e{7 zxQX!uL+Um)|Mqe64S_pxJvMUq7u7W^j*3*KG{!^_M8U9Wo4k;j4+KKRbQJ0Esy zaTDLk=8IqsE#HAlaea}TuOlv!Ax`W?W#jNK-HVD3a9+N;{ZxOaxwWD30WrMY|Ia?1 zzuR@b#Q=13fKLQEMewuGnXg+fn-9FbSn)pdnhe!`y!)czUszyE9Mo?BzdwDA{;iN0 zcTA}nZM|*T;s$ynoE-%HyYEBCL9PEqD-r+BJW7es)$03ri}uFN>DV6J4JdSh_0w|6 ztU2-)p>Rz2+lMU_`Eo)HbgBddF<5VVB8x2k#~b0>$NIL9K*z*vXM}_aScxwjmtSQj zTeWa#_(-)}j-@JzO}9baJr9e&@Ct>`4eYj%NcI`V+C{XUz#99EW4Swi9f0QBOWf6T zV4I!JxinXs$hT}}%D<2_V*svhkp^!^QeZte|52pM#`~Tuuxkbv$fsx z){^yUMF}!<`J(0=d^6+uR6+eE=J0|E%H7328!Z8GaGlA#PyO~s1YwRjx5HE@CjuNv zq*lv0o5@TS=fl+#pI9n)ZT^xau8^na4N?-1IWkgPL3u{&_$xz0cBr8*CE3Kjx9EI` z<2#mEymD}Ln~H;R%^s=*8Xe0#X|B=B(Ske}LoHIbD|v;Rv>e!n0a zfb;O4<2zD~oPTJmpcpDMdD}q}t0)w%*oL)|67>V%b_?2U1%-#OMvC0ri(OwH&J~M_ zN(>cPO?^3V(Fr_27OgGzOkK3^DcD|p5FRbiW7*Y9iK%haimKkut+RFc{9K0=tfti* zk@m1;YPaw+WWU4PcT@f3MPN9D^(!XOyiwSQA4z^4Poph$l;(byO7cZT^M;h4UsEOX zLMU*nL}1<9l~1aE?U%h_PZk#MrPf+?0D}Q3A+*N@kyhqJ{VD@+M=C-@EZQi1j3 z!s=dd0IzGv-pSaCAiL+Ls>>1k7~Esq!|7EB+TfEbxO`NM>ixd0quXac%f+hH#TpZV z2N%cu{4{qlN=l^&d>yIO?@>o^7bgp0c`bK@yx<{zV0<UuUdT{I3+ ztJ4V_1w-Y}31!WJZJCDsi4fYu`=~;qd=F8E+uZJHppCC$et=FtyGUaNt>6i&qfBbC z@d6P)R3m`EM(~HG)6f&sLtpRpLJq&^0w2m+#c~+wNfn`$XA8U1T{bNAUn3UkfUkM{ zs)3eo;Gse=P;f|8V}Pdid~}wx=J+?P^%=>!H=sKRJFFQ0?dM*&z>-ed=u!CB;|>8| z2?2g||2ZP;-`nVRzmSL1q1DgI* zy%T*Z8qiw$FO=1&I{;~vvkf!iXPf(7f#=iXyZgO~?053x73uGKNga*-B|595PjQhc zINc9`sjRZr)=Zd~m~s(>yheAI#|l6mrwjLlqx$apY|CzY01beNfU$ylPPZ4v)YP0G z>x><7f0T#wz`TD*1{+Lc6o2@xLUGh%Gh_lCVZJ4dR_gW}0h3>G+cH0iC&X(}SFLx4!2ZZanprJQ6!v6H4{fC)CutEuFq%UeLFXHs|^#$7^&j5mjSw$c! zmY$BE&n)MBQ=o6js`vjR?yaKg>b7*z1PBm3KyV9gf#B{0g1dWw;O_1aAh^4`Tae%m zE4aJ6yTh3)|K3%9?b_Aut@Co8(%NKY&LQ2#=wJW3o7|41vAv5yXoZ~P;jQQ#F*~gb zlz5uR6hH&E3I8**`>BV_=OBFS2k_SK0-D* zvzK|AM7BU0zr^`Bg&}Ht5;#5MkD@xgCd(R?^Hz$Tj=CU_@hwF~u?}L5*!5kuB!mQh zMU(SpRBQ|=F`8ONC0uHD*ZFfZc<|(gjV7vD_9UG*F2S!v6wPhLB(X)*bild8?9Blh z`uI9b#&2unw#-=!G#}NeIj-<6$~$aB&E`L0u{{@oNr#^7B3LnUj958RDj7O@z;Mx+ z>P6;K*`{}E4?v;(oAfo(EPm%CM) zmdjM-KnBa0;xNlCzDTY$qqK=h(I-t9N%)k^esE3?E!Umk4_;5~y$_%qX!tf=D<&{`A>+7CC8 zh@(q;PxX*Z}FfWp@@#2Qm<7B0~)PukO|gv-e@fkKhdp z4orcA+{Q|4KJA1L@byVp0sy7mRH~GaeIKs@J}>kj;JnFfjG{D_bsh{z2f6}5umd2r zJk^N!KaipO(I`j;#*F$G{tbs$Zb&=O@UUA9uDC;ATLn{^lpM|#cH=7j=9cA8%uCa{rh=`HZd9 zu9BKWTQe~Ltzi{7bH`aiFQ9vV#LIz~+X~eLKpO1kQU)f1X#Vg(#0$K#RH!{a3f?df>nLL1q`Xs}xw(2KUEUTWrZ|#3GIWjImXek5e1>kl4EnibQWPP3ukR^es zr)&a&?(?7Q9TZZ*RGiQfJqpVm)-gqrzzj()KwE=<%3sRrU{9Hi*~b!pd`TMh-{_=e z0nH;&&{Ko8#CeO*so`TzELaGAGQidakK1L-WC1o0pi9-u{};N{8tB(pztVx)jY=ho zr0Oj)lDn$A09qHt3b6GpbP-uIQWN$0y2T9^eFcu0Rj0mi{G2UNf`XXXTflkC&yx6e zn9XMRFNqyK#tr8?5&#QYY8I;k7Jf<>xeMRa1X?wDv0h*)O!RWrV?)8@-^rSTv9+bL z;-t690A*@7Y-{Cd=UkRw`T%i-nh-p58w9rY~eZyThf4q+fNZ7!4+~X4)ap zsL9X+s7~l)#?!W+y($5iw8jov+-^cv0Dv3~Hmgd3Xv{Upq$?K`hwnhQ<*UNys)m{5 zBtHXy!eJj`oXPWkgocDLHv1Y4IH^Aa`Pg%qLbS^c5Ns6E~TVf&I!C0#G z07%FN=XYycIi6F+IW#7B3w34*MHQIHKwQF29ie@gIO?2-h%;P`6q4%1`Dfu1A~g`^ z=>}=&`NV)00`G#*+eaOMauF7bc||OCQQQQ+QBVSzxHzan8rStK5*PJMuB7=J&1W#h zC%RsVa@k=2`|}=SdjR&#s8&K^VsdAb9AU4`-S3QBPF@Y@oO}ZKh@6ok0~-xl5RBk6 zUd?E_RQ=iDZc9PrAyfil1|R=jxK8u+yxB$3;8eUyyu%eL&*oBtoY0E6#KzV?T{0;= zToCsOuHNCHz$)N?JAOznYvTz`vwKznxmj&eJj-_wk@dwjr?7dSJN1-(Nr(y>{B}?* z2AT7Nx+dGf+xLk(G2c)vg*Yy4SU8-VdCm?QgE~wDL}MG}>GB!iY=MSrONV--BbXj0D)(^XRD6xktfx?&3cXv`Oxb^P1AG4`zUO0-P0;ghkBZ)RldQ zX^bW{SUxw|^TZFCyAkI)~~%cWJD)ELprYT7|B0mjgXUf% zq8$ML1|$(BCblDo7YK9(4;h3^_><#d0_-Vj84+T$C}45+-xA92L#IH307#tRKLY3y zYuAv6T)eqy5D3&GZI#42WCq@wNii_PHd1;dg|w(|5)qY-CV*VToBt!Qojq>^P;GET zh@_x6osJ~|C~wXicnp+q3%{=Oq21xnVd1#KU@{nmC+6WoivT^?@v4h3sgE$oB!4zoD!0j}aJwn?5u&B(eg) z7le6|LjdC6pt=E2j8nb>ufRWMi_ z19egYP>y3w%d%GwPUHod#Zy(&6ept5bU$-!)Yx(pYf1eFxNI-H9E zDC9nSJY2`+n$L3k30o5U(YpHa-$g(#UumG&u=FyjU153q)-Z<|5X`@!t(y70ot^{H zVg|m){u?Kx*Euyt1;p=36(4c!){|LduYQ~tgJ(rX-_&fr5UY>I%6W+L2U_;uV%3Cc zc(wS9gQ-7u9)u_e1gpODjm+Svfg?fRmN&(KaHdud&v+kjxqTfmD(Qc`=3!F3<^IH3s?Ao_aWpF9071zJlQ|vQS!}&9 zaeWCmN(ZRPw@Jp-L~eryf+OiqU+~h$ zD)j^y--yVBCkoqri@=0(>R5rF%f=_h5yAG*VZ zv9|(eouMMFm*zckTL-lhRenaPvg=!LaB!*8)N^8p@pTEzzCjDrX0@1v&n7Nrl3F!p&sCFd0)-cKFSiDb}>TJ6L>c+a4Vcr{N^T` zXA4)c0N_=D_0Jv;vUf!j+ezJD)U=P?Kc#Z+UAl#Rr6rp$J)>PGDG>0xPsg5d;9Xpg zbOQ5_&>#t2(LFSBK;3y*$RmvatI!0R#p=uR50)&jB8RW#L#^=|a5q^?7C z9sJ~?Y-L}r1R#D@HLjb+MU-8N%S1orT2Tv0t6~fTTmF>rdaq3uHQ;ZS?b8k*v2|;4 z4Y$n`5$SMF<#$dsWYZq(lejBQkJDF7!369pDa2b%MX|}asNk#FO3?~{ThJu!;Yz5E zSC7@1sTeIuJ(r@5D^q@eh<6a=*HD)9gGNNf9*W4GSH(@bl#ipl{rMrny&K6xUOj)x zl;?6Z!pqceH4(;k+B7vAq9CU@d|1sjO2whCDFdj4m4i3h7y`<~x{-~LN7A@dO7}Wd zZhY_HyE#A2KK?;IF?Ij6Sm?f&p|rN;QIJ1}wo-ivs56OXOU>X0II3|NzCsN-I|Zta zKrO?;!<+0y=lOcBbp|MI)AqG<7Et1WIN{KrE-F7yucDrpYt)DHbz$^or)65`r;*Md z0q4N(>d5G5R2$?x+lgMOuVMJpc9sCGeCg}Y-1jievoZ3Uq%x`$Mdu-oKM<@HHwT5&;!v}6?XbG5NtnIaeY6Oq1yVIiss;7pIzl-fOiNW(>+c}>HeyXe&VXrN zCE{tb09r*!bN(;MIvRueY74}{26yd2MDuKp>G~6J^Ka2VxeE)*b>pzqo&n*pEO4mC zdN248&y`U1Oh-lGVtWx1!QZI=4D`VeTw4O7Us=vdBxXeIn9lB6JbXv_VOxDHk(cr4 zn$noql0jV73O(;v<(vG$mCU|7@5z0k5%Bmmewq*TYyBsUV(}XY)yRkn9{c{=&Yoih zcK@t3Vo7GlodXPV|6B_eTK+yH2eAxN)j4NKKG-1Cx9O)40gxvX`O;``j3U3Hncv5f zl9L-&l}gDLyE0>C`6m%mhTabReBFbvCX02J1q-8o`NrB<0qZK}lK9g$-vF9OnWFaD zT1b@G5Ake|4SmcU1*|neRh;HtgwMls2bGZNkxU}g43v@isfJs*no7$=65I*0#9Kiq zyH&9!SH)9b1H}gajNi#cG|c$>qjQ4O)Y4jbFCAt^$umlX#HQGi`+%EESaG{1@CzkN z`MW~rqUYQ}Hmbg%gysa57;Z@u+qo@^5(Yqb2qy*ru=-!WE|Me;-XHl8I{S|=r1?jRK25c$L)hYDMWaT7xs0r~>tQ`{QJh_86` zF>cGE!aRFha+up%hk&Kpahqc6V?KP?xO;}~P1p)945^*{{ zm*nHSVZy!DHAb5@52v?JrwR0i4fDp*GimpX?UuO@!Rn#7Bz?W7nCq+}oQU@YB(_=^JZDI6|jGHy@k7pl>wtoYeh;9ZpIT|>xJbY;-Q0M+mzITOa8o_0a@gr!Z%qX7)Xgrt9kG%j4!L`x^@t zRP9$cKk%u}7q%#!4p@)!fkgZSAB7h`fcF`Qy;$2`y4*=HlAq{(qd1yLC$N^dM_C~I z>1B&)=6ge9=*+~CeqdiD3J)D2XyNA&3c_`<#0>n1Xu?z0iivTu8?>anR7L>0a*~_#|EHOe zkJ@UP5$#Pk@$h@15s#tsKTQE(8mj{GNYT7?(-GH>?2$UlUf7wAd=jJeNy`?5>+#h< zcTKI)<(_00^krsWx<>@gWCa>SK1smu$ds0c&_dk<0^X^I)JOWbu|h zUQB*|9C@3(p!^ZXWFuCG&_yYfBayh-GFN@tuh_89=B7NEE@BzdtV|9}wW+?|aOCtncW>HW7r1=Rb!l2U z=2OkS9~+odxT>R_DN~>^m90Q(Dd?P2d$<%mZk0!rG*Vb=B_1>zQw`F1m_62-H|9Gw zlHzID*@oXuszTf2AJgM3GZI~Iy2xX+y-;V(ClFtrcX~N)yeU*J!^0`Q*LU2;?(l&B zRnM0!C84M@GU785J7#u&(&-UI?181Kb!3eDjmPHTrg5UIkHkr?CvDx(YLA>y<8U}sj9ujsR@mHx6X(6c`f0qIq zDD7^m`JBRP^oHj;=0x^}&ZU;t%PwCaetK(duKVTgZbeC>RMbM9C5wJ%XQI(4JsaBM zX?J2IVYj-<$3}d{vD+dA5rLpkP0P%XdC}{kXJr^D`}xKhkv_@`qMes;#m}tNFpMBY#FjxhKjyG^yF9aIoshVB$t_X!%aB9OAmwV zIzX*9gxp;CAT7O@Qxv*eeK9gBLUz#+ezzJIP{wsLj$|>rQ#9b+bSW`)Qne8W$2xgF zMbyr2M%XU0-uux_k%uF!9G^)wRP{j>txp}<@jbz$CZGMx7H9e%Q-jXW>m}U!@6uC}^rw z#7D8yl-I=XOL;;B_FH6~+H>x#6jL7-lK?7lC&AN+%VM@# z0vTiFaaAJuwnyIez)#IJK4byn7yJm1QvK1hN0Y3jrDGffvxTP4%l6N{li8|J%Z$T> znd-MX-*xgR75&CStPWzX@VP8kG-YOOGCGcs=&+!irz4D#UaVi7uDsJ!hyqc=GKb8 z;4cNKJ=mqGK|cnOogffZaiXuGvdp^+e~dXjpW*ZL`sG@q!&VNe^vADS^zr-kEw`F|>vF#&;CkUrM_Cej7 z4sc!#8(lH}a1Q)h@A}5ah}rpia6k2Sv#B%O$Sp&D5s#L744K(XbFqNnHS3}?YmkoF zs*3t-qHdo=a1F+`3h$~C?)}r#%&wB}OR*6K7RE1IcXiT7OW}#WkkJ`iOfmLd6V=vSJmBr4sn43hhiJXr$v+Sw9 z4q0EV{9-Es}W z%eM63Z-4cTJWvZ^dD*Q7$n2KM)3PlLuRK_^9eKsGw#F=jyk+`q|s#@r_t_hF3}~=RnlHB?O7>%o>ppBJh{-aQ1^G*HF%e zsu$Oi-AhWEhkGxVGVj@Q4#&!Hbdp$T;h}T4~puAt9yn^5-%7tyu zM4)1jg@=9h`kzntd|x5_k3Xbgg?RkR+_q@G@}?BDT3M#8scfq5P`vZPKsFw0{z3&^7HlHtqKk zPW&R2E|yPkc|ek_k%kOL43D7jkY;;Yea-n&t+CsJOfeCnWVUzxi!k@V@*((H{ysf} zN5l=TB)v(FjN$PMHiT94#Ro0B3m)eEa}6r5BWTx$HniRHjOReln*z))N0I_7Z4X(o zdx1avL|30-2n%rAyxP_uwH-_+-?^TSwT)UhJw=ntJVayAYl+G5+=!nh5%ZU-TMDZp*d%<#K5$G2Fd2lIQ{L9;1ejE`DT{8CZ1Dp2Vjdk(HA zLpyuHqFy5OE$4*E3}(Df+Z}GqK{7lKa9Zvijq{_Y$-L_UFg}QHG>k`i`0=IRJ9wQ{TTw&< z>AdvCFdIFi;xMl&Hl6)SkOvZo<3*~YQ?Gr(LssHSX7*>oZyn+R!dQ+kom@*O?Y-N3 zy{arzH@S59-(O~z94Dsiw-B9*Vyvq7&O`}EPejYLbodS3RQ699W*#HcAD8HN<7QqY z6xtHYRvLfZ-P1T=;ZjWijHGPOcSiTC8%39WZOy{SJf|f1fiInY?et!*FkwxH%4MUs z^*W<7je`xl#ry3pUBkI2MNay6wIL@f=S!!Qh*I1iWb383_B-Zs%5xkoG)lIPmO1eW z@SZRG>i6eBE4+6Qb(IJNJcj;XviQAWe7)TCXc1dhU7PmiL6_nRl<0n_t?$~$LR&u| z(7ncM!CLtem+;GFjw^nnqUp-y4F<<^VNQB-nnB;%7zJjxII`aJyYIZ^AgUf?&m@{> z-?ncKg=Sk`ki~S&=2gLBe81i;)tGseP_js+}Nxosn&xeJ34-)6dEe^{E*d zMUwQ*Kdj&@*jGOL-vOhy-_JRS@VAGrz&b*d_yz87)^Y0HYpmF*D2G_=zdd{n2qYu_ zrzmu=Q3YQ28nC6sBoLn{OGpkVnf~?=LiiQ5p|>tE)jy3b@M}d;z^EvTPRo7!+e0Yu zcwTh~%m4FrfWa;d2ds5zc&U+W5|DutMkANZ{2Yq02fmUAcaj&UQ7+A-Z@u*eQVOCg z?iW(faqJhN=X(Vi<6!*SdUtRw&`uEO0H?N%*@TmT;;y29t~9pd`Eaz4$PXPy0Br~z zrM46josl79HeH$puw9rz`h!-0R`>I5UW8{Hqvo+d>%Gy%Mmun};NEJgSg96Ba=|K^ zN8$uMh?A1CWBvAR1@5!s0P>2`JAI_K`+b_PZ2)VTD0?cC5fV23U5MK_7F3wf=;C}H zOe@Vp#-~YrE>F~>dcbs;j%NBC_el|kU8kjTM!{O@$&y1TrAJzc|GoBfj)MW^z;$H)pA`_XW$?}|LCw|NYGkp%y?37u@H}L-fZyI zqj0XL9%tQgP2iS66pWJqn(W8{Xg+WwB3IpZKS(4RDykwz{Q+c>4S5HvGCpZeEc`C( zxJiLvNfg7^D*~BVT!?QIP?KgGo#BTD2eSd7AUHEH+S(%EEJzFf3mPhhv%&iWyk6JL zSA_=O(cfb#fVPLCqm*{fXX^?^?dDv>Qn<(+r`=d3frd+RJyspQZzdaT^f~u(W8{5b z;}R<8kdTS98|>$&Xfy~_Q#eaB{@jRoB9}@Q&Jm5^{jj9y0u>-peVMRJ6BV@&-#PN28z^M{FW7$^^+`o_o6vB^q!q+S|b+<0x=Fvqu08lAzP#DlVhLLg@{a41!xxvD;jQ`(ReazC>03RX8 zvRG6QcyR2ajQ97K2$n46PVLl{<@^Bo@Gy6Jtq#Z#UPC z_^Hb`wDt$82N~n|-ZcJEUXj!gPE_*c6EW!7nP2T@wqm#4|>J6 z^pKQHQ{3Qi-0{LsU@s7*lL_uMtqa%0-t<6209OH?Ic$9Q;~LeP9Px$>yo>qi$G$;n zd065M4_;F*B)KZH(fk z?Ehjqm77PBCZ$nkrJr`t{g6AN6Zs^`xWx?~O+G{*wr;7;iGe>no0kU5cY1`Z1ne9( zz51qeus=IL5iRVgalA}7Kv9JVfNvv0rlutTr0LWG#L-+$kaKX#4HL7Dm;S&)5=Xss z@5eRKsXLwS?yYHfxR~@-EZGOxXVk+$wl!}8SRbdsZ;Qp zR)HxQV{D!M%;Oot33Z!c42!R`HuIoaJ-c>)%f~1f#UL!X)ZE`)?5J>16##f$*Bm${yx?0uOHy$lt-`C0YQffZJBH+7!dyLBd zDx6V{@*a<4u0NdbI)&H6weTBd&Q;$@F|7AVv9rNBJw3&i>VsA7$z?G<;Nl3kaxuL| zr=ee8cpBJ8E)C$`(^#>TBvGrN>u;PY?irjLE`8mr=Mme9#N|D@)z=ytZyw{CQqkrW zr=S>9Ax2Y7>Tr_%GG9OfETn!$lb23co7mf<1){YhYT(HRnG>yxn*gHCIF65=5Om%l zzW6aMTHWGm0y^7L=lIwLjjWfX#D0cwZwAKs?5ak1Tv{%$B0sd|gHIt>o@L{J1vtxo z^Nq44GmzaR^i}J*WBzbij19b#G{-E8`$5W&~ z+RqH=-E>pc9Sos6Kj0&#?)CI9ZjEgZ3>G^#KttL%xLOMvsJRvXqW?xj&U?3;KhEYQ zXorLi{TH{O8z}z@Rk$)qy*TULHutW~>L?gJ9bj*kv;2o|y*^&TX;|;U`()CSP%~dWyoN(2?+8;%dEVNBev2)uQqO_v8WQWf*ECz!{ z5LlulO5s7uC~dQG2D5UOxh16x766UoDt#%S6R_1cZEfxFYkXX4n?mrGunUC}v9i{C zN9}8vn;(1WU+hZRy3h-i5CQ`|+0EVG?NOYm`m{;df?XaXZO$!n5fm1YHVRk4cZ)>N zCSbO0sBc$-WW1ux-04NQ^pimd+jBTG3m#%R%%<$d5m$eM#>(hZnS`mM{DA8D&uz0l z!XOQ!*s}AYCK*;bPY@NLI~ytyySJ-cI8nNu5`dwG$_aC$HeNZ#>WPj7#6CDKNC68$ zoWfu=qY8Evc$=yI$AE4)J86d7KZ39DzZ3lb)Eaa5!~c!e#5boE!7oJD$KMQ~81W|IyM1BAjHqLpL9@`wnVTIgHvHLrPO~wkhTLb1y2VfF^mQZ?)S~rOz?1BYS z1xXEzJ^`w8x$JggQtlkl1VC^0J*W`9G>26=p?!p!O-LaVoE<{Q=)qQx2H6DbHlBD( z3mhT!{(>H604SG)0V=78%Q4#E>!TkDq{6^oM50w{f1ly|<_MkQ!usRA=FReFW7vtY zji=KpuG>PxbdDGRU|f5MRRAY!o}sfBlOvEeA4^F;Af&pbmm}%Q3_+D>Q`HmLTB+0% zGF@(Nln$5ST92^>7}lkJliXl9QynJQ86`|ARaLT8ITmWwIRD za8nA3iGof01!DW8*y>M->{qc%0G}%dxc*?7!8Lv6yDvX$MtC(ce7hkb543XxHuu=V z3|7}wM9tj6VV+sC_DM&*%I4-7DX_bn9D`&o-Xlj(y|`AB6uMa+penm)aFk{v&KJ*z zFsQmqL^}z4N=y0@hRsC&)c~kFrecg?G3bx%7o*81GWS0Jtx}9f&vJSesb~MKXrQP@ zEby3H-vRWo-q`teZ5)90a30l85I@>_k14raF>fPW(E3iv9)0RGD#ad$`d=g?q(Gcu64i3OJ6OM>-o z!d8f@aH_u8KT_NiT-9+CoCviBc7AC7bkWSCtz?uOpf7+nv+u0pLHLbhvo5tysEfR+FnU!_NEob7pU67p3-WhfnR1vXwJR&`-V^WvB&6X+acZYA1 zX?Q0mra#YYqThBB{-s5o-A=Xn-29sg!%a>nfKx>b?^`L_{wBB<0Mi3`jyNW_7 zk6aKxL}N7WE5X7eKmX^9+Ni+jCZjF^!qvYJ8lzgIPWj=+^NZC22a%AM8+)!N4aVt^ zTWA2|Hcs$pZ3skdwY*1;P%wFD`($nN)?#O6=fviSkHVIvO% z6Ux_!jq-eaKULY*}2$aBwr+>hpF?v>&^V70iO zD?x+!`U8YWXZ#(y1B7xz8GISHJ-5ET5Ko?1xYh%#ocd?n#-l{ZoQBjkjjC+V4Pgh` zquePW5Uq%)!M_3nz-!6L(+Au+%z%J3B(pkEB_>Cy{G1822%pbrV>ikHIw6NeA=}*g zVLo@d1B9UStHvv>E%)NiI-6!H&u~0Z;X0m1T|O%rpyH^!mAs9J_#eZM!=uv{8sO`k zcWD^3s{BBOv4{DRDbP8mwlX zjdp2pV#0u3K&B^{vz^^NK(Sw$g!A+9aB?Q~cnjWOM!8lKbx}-!xmZhp{CtZro#x1|C z>=5NuPVq^Tm&Zf4ryf~VtcudHKp>T6ihNW{LYi;W51&l%%M$J^$_4gt{=}8&)n8y> zo%!4E19GmGh2(ucSMBQ^53y8AGO~Z5Q3ihhog%@_!UB8R1+7^C{h+uB*Q(&-YI@EbNILIidMe{s z9%vOq54P$Jf6My3f^`;r1)WDRi}LnwcbNR`M6dkDiF|1Oc3tW1O#$3Zy80qU{gp5J z$JHhRaI^V8y^=}|7LV&1Q3;PL|7Eg+WdHKrO{&YqG|^(dg`4jeXp?Rq@3mx?gwtI` z3Q`*~)Aw<)@@vn;!ITE;!bF+haE!{&g6((=fPZ=dYw;oSL_vqmLTg6O+s`EU`$m-f zHIz|LtA5B&^XItrRKlx;obeUuoG=ZXO}j$dh|o^FkBmpN4&E3aSH6&miknO|l}*;^ zo1wXP#&P-f>D)&SAFn+5S2}b5Je-x#`KTsZU@vtj_x)@)ma1A>(`vCgg~08e2jF<3 z|EN(D5MMqoT$aL?eSc-jh2gPR458j!z3R_-Ht)vtwKuKK8gZ-6SdzuGn?S+qdW*4G z;}1}Hw2?2b(N5gyB*xs$pqQY(fX{Q2)sP9;^A78 zsct#X6Q8fH+jYSqH_(?E5#J^{vb!$t7UO{CvJ`#nutZvZ z(9Kn82et>NLX60jJxpAhmY?Ty7elQeHi^u$op1VZ^UFhmvCFZy=gXrr&xFg}-BXcv zn)>B=!$^_mlKNzh1TKz^GQI0{-GE}vH>9W4`88&{XVd+O79O7S$%gMMq6(Pf&wgZ+ zMOyGpx~e)~@%JZ-#Z+|c$*;JJq#C>>6fBx(fF@(fjU1O}mpx7BT#kg9n9GThqM*UO zYqQ~;BzR>on#ckreZ1_WRN~J>4EGj+3x~b_!I}wuQoz`MEN{?# z#lv$w@%`~<+QTmB&0XwFHN(?x@5KcA)nxIL##H#M@k*5&(A)Dxs|=CNZ|{xJ!}!Wd zdNINaZPUrmP;)yEt&I)dCMDg1|nk_>rEX;!JEt2zSJ zYCc??131TV2`ec%XoZhcGn(RcW?T6f&CG*ON>jtnr|os>8vx`C46Q2CU)XM<=gGXE ziaYo@R?9&{DSEX5VBsX|y=a`QJlInlk2&}$oGhi-G#y#1#$MtXsb{R_^AMjGTJ6Hu zzwd52<;#VBLsUvD{>=BhOvy8G``awWzG>x`ZQ|gK0ze*Cw143?Q9B1JQsq&gCw_1YI78 zm_JteSg}yf@pIQ1!Q5|z5{^<8AD62B3dkQ(69ZO)@`#$7-$|2C9vRPh)K=tVnA!6j z!h$)mHgr-b;=q@sjmq>}54Db>tv|ubokJmHAT9FD*MK$plLkdZ1dK6g7NH)IfR4+e z1iq|{l1c#5wi`2oiB{hgbo|Tr`LW`y{nQ&sljWHMbiQA80!1Q`ODa;}Sd zM!qRZ%C7z)H$V11rE;_LtByeK7n>Kga_CovTc)yX&4g1*eoy&f`zmXe_3Le=&6>yr zi4v_lVi2sCE|GnEL&_ycDNg9)eok8DFwfl9x&_8Ra^1vdSVIo*TyKwQ3bWU->MX~; z_j+)vU}qxkGP5k)bsdPxHlFYB`cj~%vYB}xu(W@WrMq^OfkpR+o5Fpae%GiLMtw)G z!h?64)Gk3R^Y|pRlx1CD-NJa@z%-7G$RfO@2J6UOa(2Wd?8NP$SkUF!J5{Eju(G|q zDZ4^|Z_K|!cbSWmc5aL1#N3?v^%3sp@i=lM7*6H*TQ^O|f`w~fcwWvF`Edu^hiS5! z%+4d&wGsd$JxWgq8VaA=qK|MgjNB|Us*f=8mVINNWiio|(aCYq^|YI$RruV)#%%k= zDw%o1j7Mk)WMWQgt-kF+m!4&yU1l<()~t*yU+Ot_&P_8+$7yvG{2~lnIX28*eWp^* zUiEd*xrT29ia@E?0Dx*buyMqAa__Hu=WnK7JhQa3=JQYHzT4YQ-|vz_ zzKBD85(-X^WQ9GIXQG#|KZ!074S&=oV{_F0xf)JAeLewzU)c=N?yPgj0&_2)YoWIbZI+ zbDcg*Wpdk{A$D#&f0#)x=(;b#7Sk3XWLih)(eq)|bh!&V2og)VBg{e=Q|Xn8xJBfB zGPoj`-TeMoWJ+|N;N?+z06k*beka-OFs=Zn!-`?4eA{|)mRgLBSC3tMU!qf% ztkOyXdOQvBE20U*ot~;-aA$UqBbD~MuPd2kK>9A7d@%EQCp{lJjc`wZW+b_9-;OwV zLxjY7;=Rz68D)&U2DhTSD&jKTBxvwOUSg74!KKMG=5c>?qCz^CMg(!xkGD(9tY_=l zuji8OirN<&$~v2Sx3&qSsB<<6A`~TmFPSJ-AHMbeji*z>ga6RJhl}IbQ&6y3S%mQh z^!o?1c-Nw8Tl{ujyjC&cOrV|;=$K5)bCS>ov5gIVEFSJ*CyDDMDVL;vzltr%)^|2X zWUyiL%hf0}OyGHF_;>heVO&Ccndi1%HzW6fAzno65bX5r8V>Gjs+rV~j$hF?I8oAk z+N~UAE8I^yuA9dt#3rhZOm~&3Vs3fKpBb*&Z*ADQN}5^H24x?uJ`)kNN^#TVb4v^z zjqLeYtZ59b22atLIqYm{wb+ zSS6SWQa+cueBQjHur?~gbY#B>a&Ja&m2Od)`!b}f zJTvMS3Jd%#P>#d_g6Di_r_KG>uUmAImgPHz41~qFpl*e*8utC#S z;lLmfWcv=qEwm^S+A~($^M-iYbO(SLyw5+RH^a&ce1Lltb4RcRpj;-*BGAuk^0rrK4}J_hhAly-g)8(18?n z_Nq3@{$#{UVrJiGX_i>GrDrC6>VTu;}}FXhM0e z&yLn-C%)4{B%R8_bN*0@=X>N97z<$(wye(pn8CQn=d1F+f}ytGo1q*tp#bf3UDKA` zE?ivK$1=twDjq2yCB745Lpej6{tJvLnaFf5o9b!z`e4sDN@&lFrO@DJ?ov%rQ&UjC z{O*I6%~OP~x$vlXL<%xrl88PXp7e&cTe5Q59RDvzOc8XxjoRhplk1~%F(- zp7z@Xc>OEgjkT3$7UIy9(+|M*xTo@y;6jD}0Xe-eXjm9)ogGnOvVJ`sM1i6XS4ubN zbn~457-sl|K@K5+Kgo1~#g1mAyF6>&$))E^1>f;#S>om9xnREEe6i9;`?y@AfOSaY zmPN~P;LH7to!2O?E@c0ufcL}sqSf8D5Y+FY&zcb0!S^RHF~$QkC57pn0w%qOcg*LD zADG>aiJKmR*v4L#y+rTPYjI5B{Hk#Pe#_6t<3(xO_ls3#$Sf)a)9r?=5Dum@((3Tl36jSR<56)k|Kh#%$l`k z<~-NAVp9Ve5jQQw!?d`mmdf|Ki1l;2wPdcOd0t_s7avjsrVF#uE5TYe1feohddCS5 zxV&957;UENNw^%`@`reR7U``!9hDr~l7$5RV(i5~3AbC=d(`o@ze&JqGflb_+C8Ig z>_KM%{Lep5&>k-{pe1eOltA#eFFWhC}hZWoO?0FPaf>BHmF%)bMbBxfah| za$wGv1pI=3V+?)71H`1nH2C&A5c}x&|B_rn{7ycRUbMd*^b>`_vdviYwEC+vFlY#T z;7I>h7ZoMoYR{IVja0YS-x%!1PIopYNSa?~_D9*Y?M z?(=Z1@Bs59hqRb^JIWWZ-vWw>>Ea?p$xx$3EOcBHMBS*n2TR zH++rK+=}40>E7*m3BrxS&3Nos42~oig5bcCB+594prfnX2kv$a0Ul{{y8Dinh9(i* zJ-yo3)gCBUoKoYmr6TkXd{+*NDRe2J`1u=?Sw8UCcyZ^EuY^PBFN8vjFF0{uzI?Hb z0oYF;xY^ABIyp|WzqVp-Mt`Y;Du~qnB6PyT$7VIycfY>n&(5_|t@t$2yte>fdzG+4 zG!h_FW^qEWNm&RO%L|m4&L-cs)lxVIfaV@0&&)HOa$}jql|pd$=>G?`=b@ln@xx2m z0=#dDa-IC>5NhDFnC;-TL2E&A&Sbo_7=7o1jRHJ~w&lB-dLmlvwx z)kNL*$zouLK|PBY(11FukzFL@>>{ie1{fxJe8l}$OJm6c5I9KC^x%w!f8f#{^|yW3 znWX@T%Qt@5@?)PusC_<$N$rt5tsA&RPy`@mHi9RZLyI+j_49ut5P*+ZvJZIDjF>ClnI^L~+PW}sz&4CahOu|b4qa-Tv0 z!AUICZP=!v1T)}t2LfW|dpN%1fQd(WLK>g>5jS}?32KcfR+GuyYv;7j4ty>5H36MA zz+^rX%zpy(AFuOd!TttO2y^*@lB@fILre_J?TgfSQFlOi5WJlv^NRDJd$l$1R>7B* zm#IG&T*G8CqeSorbpy25wJsb1#C&lMRU`}f$VOjx?ZRxHVc?oqaJ9mYbdNfq z1VivvRGkKQBXdto6DJM4M1tLF#YF{ZcRNnd1!IJ@&O1WtCmpdaXW3AQV z+0BVeXKHzV{oqLtGx6u9%Oa};Gq6o%UR6Fj@i1)mauS-+EX3nPXa-V|p$gVeVe1T; zcwVOk?YPWEYxl-Q3|3gl-`4VB7*!oUz~IFR0V_9DO&WXDNnRQ#@@P1%rH;q5vzbqp zTka+}h(5>MYVeBU{0!Nm=7H^J_}bX7h%GbF8q0e#n?jKHi;{#$x;;1^qiJXS`y-ao zgcx2|P6)2J^Mj-<0kBFn8W>zHw!CG_8&h4>9G5Z1Vq*#c2eQ4Z3kA@2=7f1z$D6I? zAD&91i106i8{L9MLW)XJIzt2;?S36!Mt2m9>D+IWXny`>liFbT3-Q1d^`u4#YFmg4||jvAgRb0n?RcvDb{ObP{9A2IzhDSWm2$KJWn^V3#G#7HjAjlIw)nOD3g7SAgu z)%*pa{d@xd{PuogiRtNHTgYpu*tCCm~taUVC%aTyLjnkxQ4r_6Mhkh^vGG2|r5(lC2?klP)4KbTOXtqx^l?^Ur@ zN1g$~;vw;lv0k{qS=9Q)<>h7Q1{&(aOA`AKnL#G8AL93N+rqG0dIGqzC2=a)xPgEM znz>o6^@{XVEpT*s?9A+2G43F#iCkV+l8b$b`A*v|`xYs#;~7K5+$0U50@kCrRl3t$ zlcM`82^+Fmr{4UAI6(Xg?K>!r7Z2MM zU70X;F!KH0&)Eh%WA_n&#gY= z^I`b;y&D>O3SVYX^}-GKNaDlEh1)5J^QwUZJeXEW%G%LU_1c1pFcK3JvsdJoCwTz1L1QlemO1S<45~=)j1UV>I15bO@loP*&N7;`jhwqb7uqD^CkBjS(~Q7z8VP> zWa^wm=e>*(#k-jx6YS=Id-Ne7*Q+5|!4mREFQj4=U}w5VoABo$$6tMh>xdJ2A5nb( z?~cpaMi6fshA%`4D;%AD;~f$b3WX7cbHC$OmFYe5P3VbBj{DemU0Q=uf1C7c+`IQv zRTj}06%pPR8N1tva^gUNN2j2n1euD81|rL(A3jR9R^gHVtrdd>D3S1QyDl;P#{vYa;Gethbr{6UaZe)QulMhP-tTGaVK+i6 zqKbvm?HM&CHUASu1e5V%KWMWwdG`GwLPx?i^*4G?C{S6xH?eRfd*bE_t?0}3cLC-O z%TgU%((TVpYf@4^o-!go9m6@JDS}*~+kWX6q}nZ6#O|J3R~SVwgEDUXz!x6woBvCn zhlCjk2_C?8KXNSJ95113d(+hYRF1rUw89BB3^@9|Tu)a?3)7%4#9Gj}^KlBbvT`51 zyLYMb`ZW#*jn4@cJp;p#T&c;JfJ?hLj(XwqeFZ&sjj5kki>BDvE)$6uG4ar>YO;Fr zul-)ym$Is5W`t7?3jyaJ38ptW>FDTm&qsA*GVU8ksGzz1W_!Mux~s0%hp?;(`A-~E zT7~D_MTrf$pgKIH^twJ-QAEV8>2|g>?!MF>78)I$y`ylY1-)GJ|NL@L=P6mutRhwX z`knf|84&KkBy7C&ig-DB81@TJLl_EbVbSV70mgJagj{xmpV+9<4>v{_VPV~m)RdL6 z&SKl66^r5XmTbX3YSOq?dau6h5mUn{6sEV8kp6PMjPAhs;uhQzIsV(Gf;f~fKIZ)j z2m^$)1y@ic42pGnmN?6WL%@M~yFW1c5M)(N=Hrkk0HbyN@3$r{OIs)!zc&=?d|0Q) z-ig2cc{A@HUKp)~a_1}mV+BG@SW9aR+%lFA2=F7h|?o zFJ3j|N%%_?j6IFpRv6iL`e!G&?1sNXJyIL^yaMtIAZF8Jgw8k~P^Is??2@qzv{e%> zgd+njLVTSgzwf6FM5 zL=JHco>bZIq=B-5@^*Hm$#Im;%{CoU>=d@dFDN+=$i zNk&JL;eGGWFVNdLAcU3z8TDRZ?O| z;2czS0EK!GRDP=|;LvBDpM0mNju&{fR&Ko<8Tz_K^+Up5j7i1#M3Al7U`DVuUiFww z0A8EMAk0Xhjl)9(@)7S9ka2*4UkzwDKh^Sz*g^6HPG z?tN*YZ||QJ@d1QVEKYlt>p3RLn2TCP3$pI}7q7Aqg-QHTBjK@H0j#jwjZ7O_t5;2Sq=d^q(9QVyn9#cx;^Rwm&v>V@=WTi8GXo zvH6kw?k<)~2Tq&YZi9~-!=q1%N$7ykp`EQ#W|mZhsC&LX^re{g0!$-R4Q^1<)uBkI z4dZGgM~yv-!}^I*Mv#@mA&>qs!IdVNxh<3Xwab+m4&$eTi+GcI%86B-DIn%tA}w4N z&Y;#mTA*#%o50Uv+paioRbX~@c2;cBAi%(9zpYNIoTt6Gv~*A2zTTGPS&JkEy?W8N zwU)9w#}GGhua)>wJeR5ILfTeQ@VjxjtcmizwoJb9DtkuL(R|O-yXi481Xq+iWoux2 ze1Dwy`N(Gf9>@J!sjdjETD;cz#`V5FbX2UhTASC!Al?iCLNl&P)vr+!h^JqYh=nh>+#ICZ+tI4}emCM*uS zZ|Ch>va;`v423ve7ghuA`?jWw-UPe?3^4&A|~{E;gXkbQ|)1N z)-8#zKc-k}nH-|v-n3N)_|Hz>-&F7k`_20GM7E0+dDcYA(;)iC;HE;9D+|XaSkdOc}$E)NcO*B?R zvRkG`6w9lAZgQyUXP9((Z{l#S=^vru>ANg}m?PT5 z46A3e!Er}O5+APKc3c+IH))m&4QJp9`feenA!nv+L_N$kz&Q>GqP!~V7<+g>Gl3C4dee0W(O`p zhQb}c8~+8u>wuzZ{5nOAFXG~v7VdIcg*_QAbRe?|%-;b$gL>h5BVc=^(DHZRyJObf zS*Fq*`z>gjJ!$E~4>~S8Fa>$xBKn>)YzWV`y>}8`_=W|l@#M=rPg7}7F24E>llk&D zM_Cu}S}vAuqH_;soD;sAU5!bgYY@3E*Z3AxxO8EiTk-Rn0>%cQa^MFCPXn}u)O4am zhSu%FB(_#gO3gEBnR-f1)a4ydzG|_X(;h`gVZw+v)$nre6RP?vDIQBq8?@OB6dW922{9;l497v9+~ZyzY{Pu4wL zcdvWKXPQ@V9(Hr#@O0=`i}oN^Id#tr??vr$)R|_viFTN5RjK3YFS)22+s)(Sel-Py zn}&H>!$@KY70liyT!~JZHzj8HuFrdFHE|MEkw#=49Y3AnRuo!7&}{Hbd4UMbh3xnO z>bzIlmGd9&93GC!kgs79KTXXn3Rfs?-@vw4&(e)%$r9O-{GNPu zJ(Gj29Gs_;j%C@Zl4r(neum1JI$mNW=wbFk3CCew%w~(yYb^u_h``r_>N70*F6uZ7 z?J)<)%Yauh@T_@2y9X5LTOUbuH3FJA?Imh!XY9Pm=MQ$O!=+a18!*;wt+>{wIb?<+ zl39+Y7|A9BUu0wRT#V~vsWSVxS!`L%H#ECZ&Hx4pXVp!c(oel^Eh*Q^vUHI+JbgO% zhWy&Ys+H+py^w_KgDQRgGJlF2b%GJr~ zI3lj#?TRzl^B$3+OrY9eBN<$k`&K_CZ?iXzqf4_`78~}<61?y!2GL*g3{=dRFQ^POC6kcq-})Sb|sTbrmL@~CA;KSN*N5= zHFLo9VD~(?3DjQxn&CP$bJQd+}3NQ z`>L8hz4wc`n{d$8BHo)CH+)kS2^nogpDt7n9%od!FKH-i{?oCBmy7q%y}s#_=c=?k zVN?jq2y|Z@t1;|ODp~hb%)M^USQMpky%|5qP&#O7C%JlKtLQZ-NF9_$z0em$WKXXj zYsrMdTZ4~@Nt}59XdP1BL9YXlv`TQE0#}4vE^<#=`>Nz3M^>gT?e|H?Qv10=l=feI z0y2D7MR5g}@jG!6#4e>@OSdN_?59}7wQjDiC9l5L$?_z4qil+uTK4kApxOoQhM6mu*+MJg&O(WH{?uF=`tiGpTXJ&4|^+@JU6f2~6v}BY7s7=tL>Q!j1jTh*K@xH$v*;pNnBRt&9 zT4M*5Cr8=_NAgt6`;WE~tDcIu%6?SL@SOEG*GH(h;Z8v|H4{9;x06L>J)P%`(Z3_5 zRUw12=^+1hu(#G`Mq61ODU>ummE&?Lews~jLn#Yg&}r>@R>hq#J>VxV&-ehuouMBQ zk)kJ1TC<#ax89X*G}~_b)1ugUhQD&*Jor5F{WwS26>2&?1<~RrEw|2uO2U>(zemNn zsBM!J4*CmoSw<&?E`h}olOM#}YD0zOLGNYcQ4>HFL#4>Ag;c6-f>8^d*4Vxh?fWV; z%E|X_kB~8XsP`okRi`r|qm#MfEaP2LBgD3AbXgcQN>qcAk_W0ZyR0mDxfPnp4cO>& z+_;hSy5e;?Tya8_GV-q)TIL?rm239A-0KWnE-H?BDvKJX{)v?FQ_(v)IZH_%g7!@5 zt*G-kc{-!vGRwxwD6Qp4!k#Di`b)=(tkx_E=GadA#E%9$o1b>cWwr-x1hAU;MU9zF zCCOpd88{A?l!7dG_*|6nf;{Y4=P0(>9`2lMEP6&hVb(zt7A~R}`@}t`g`{uQjZ2K` z1NAW-ODjX7RM%%#QV?2AE@`S1xN^z8AH@~SJ2e&sZLVi>sTUE8nPmGu=Xc;U7E4$xcP}eo$?ri$-HYY0g(ahJ(>~Vy4;^ zm5`QK(rb`pC^K*NMOvJae(rNYRn?tccTx0NpHuIys=>}ViyTr$XMC@&3=_O(jL&(m z)`d8=7(5v@ew+WDEQ?qk*z0{;TUqiSg6K1EQg5R3EqlfugZkG<08h$zBLySH-p-2JhCoZJy_bhwHJw&(7#& zT^SLCm#}m@&zh`G2}V5%#Zy0Ry$DZGOk#+Xg|}J<=pvRYX7YzecHB?6Yd-8%(+UD1 zFP8VB=7eRH*R5XnT0Rh#P4OF{0bWUbFP+Tgv!6Mb_H2WW-e*8pD{I#2f_0@Ymj`}m zgF3`l%kOz0Jf*wR+8#Z1kB60WeD?W$&D`Y`gdU^9qTy(3_@f^`<=jiMj(*~Y_zlea zA#Gy==b0BzYH)GiaK%{JvhCfEt``d-gI|;8=Z&0OEM-@&3eolb;p1EvPZ&}`k}$zc zr{3O3G&h}I3@gv0mYt2G&2i-~IDA}=MQ}#`c;pI%d3#n}sAh2-Z#5k$&qmo>iyK-; z_sm;{x#?3J-c-ETjI?eH2-APm!gz=u7Z4xIz0z|Y#Yr(l6|ywHH1W1!r?J4Zt^2L% z&ra4#-rbFd+&I2=eK9x{73~fh37Q3`eE};Q)XLjAro)GH^i3z+u@0siE&1InKoC*W*9tI*P5Y z--blgII2#ZMxGnkFuO#RFWaYq6C4|IJKFPyUWKZ@qaL(=0uV1nkyn(R0Ks7?+TL*% zl^J6V@KZgVvQcv!I0(A=VEJ)EuS;G$zvm|9%~!mbYEnLn=4&=#@T%e6m(V}pTM{@7 zQ^~@pYBd=3W%Bx+H;vyVxqGN`Q7Cw27XQR}Z&Bi}`~c|fBw>s(K3CF%7_=pX4(XH#yisjQ}Jxx~hu4Uivh zc8QB~IMhGvr@Qf^d-`zz2@<{;TvNVSjV*9bw(cPk z4N2>i%!7S7QI2-H8)C?^{Bw?FyCmIkC<>+6*#4dR9w~t)gqla-8|d-R8mQvxX7f-M z9eMwJeO&r7B)AN-m6l`KRj7a^JovH51EsWayROOhgDvBXV+~DD6+*IEomrHVrHYyT zF8rqG0Sl)5jGdK{$~(wWJXX7TJWfmF{@vWpXab<(;(Oi^7`%cGCC1SXG`(;ZMFQ$VRul)X^Cfp(UstAVu38tCO{Xa+u zz(74a1p(&(y72kid6y&;*sLV&|gYRm-2us5vf=njQcmP z1QRMS?#Naeak#&|CI!-A$+RG6{@W_hAp+C}<{*VogulH;45BW{&k5`ClkOf*n8SxX z?nmSR*%rTZhaTeeex-u16_l1GSYK))MUo>ydjN;^R9zGWk0k+=N6J_jr_J64$xoRo zd79%ly@`TvWWpPG?tK<3q=PA!)*zH-8;K!4y+5JxYOyy+FKjsM%#%}(_AA_9rZ_k3NY%eh~HnTgR67luS%0-vs`As)XAYt z#&W$yei#>Lm@dlCP~NlzTWN!8Go?>m0g9)7KRPw-)3pCH^}s~-4N6-t^>TtQq^}{k zuTtyB1>v?{-gb}KJn?%{voyx>gX{zll{{c@& zAm}9!We`l&=EMy_j)6oJm_%W~<#hOMF6RGhM)4y~IEN<8ClMKxpM=8XK(_xAxpUQl zdn3v$^K}uR2|qr4^XGs&FewSit>A`eCglMgke`sCz+Y+=gs?yq=0TXWAKslOSzjU0 z!LPq3>S=jt68cRIfT$!dIh?=TsjZpQdoKn??)xEz>%Ez4wD8|52FT)!8KlyyX!T5f zeBu;@{{M<^@n3kEyZb`PsQ*sHLL>S>hsVO zQuF|&^Zd%bKYQ3gaUaoK<@UBdyvmy1V#_~Z1Pwxb^3GZTlCGV&z##c&3clyg=&1wZ zt)9a-_TM8Rj&3lLOSm;t7Z0E$K>({HuMMORWGQ9KXDQe$1LlWsH&w>WEwrVlp3tE$u zJ%2rL2PFA_sED|oM3g_f{^Dp*0aEvAYPG}lIWa?qQ2d9&WD5-TE3aqAaq;s=p{{Bk z1Yx4OvSmqfOc{PD<)9vEwMiWO?ES6`O-u3J_omKbVE#bm?mk74DMtkM40`%E5u6)zUto?=dRKxiWQ{@UuUML#x$(M(%_Fl&r_?8|oAE2%FCf>ya zQfe_A))^@&LdN-^R^nrW`50Z``noyJk%A$d{$CJL4VPV0pU-@JzXfoB69Ngfz^fW1W6rya=m5IL%G&6Jgu#ce-#bIYNyamFXONkFi8YLFPbIzGjRDscxO zZIa%%7g~Q}N&lfT1h`Q|abjc6*@@4>&rW`a*M@Ipzdd%b@kpRq#S)gOB;Kq1MN^2G z29X!4m$nIz)VZ`5ScRZbFupFB_uP5C>VO2bwioWa`FfU%jaO6PRzYMDi6CCb@E|VVe%JrdA}Ng~MiyuPh!%%+Yt1ZT|HLEtj~)k@HnG$#v+IA-Q2w*W zBb&hE=-K~Yb_xFor1t_>LYxE*{J+yT6ZEOy94j*X`4LeO&=>kpIw;Voxu08%^t$|2R`dQ2m*@Tgmjk)z++@k#JF}by zLViEnStB01c$ptAU9Z2SodDYj_eoN_2WYbkSP@S(#DR8R(B>RkPE93(%~tv&0@^xqJYe=rv@ zP`}$7Q6-@GisV+<;N35!>OFEygvT_3DY^%TkwXtKk~N$kEYNcCIsCNa3~bO|>5e@& z_yv>@@$!1Lu)$_NN3ARks!67^*GGI`4(N`A9lVg-owDbs*NQypvTyIpLA!XS&Qf3;u|P-HAwuRps!_zOmFB{{|+USr0vj4&j6+aOu9P#NRw9L z=dU(eCKznj`d?)iI(F#IZ&8#JxbV0So)y1sfW_l>ct-fbf@Eyn`w1YS;?aIfLO7Lv z(3#i<=K?Qs@3*4B5P~OzS}9bg`cU)xr%#^-s~xR1oQ@~*-`y?H0!mefl9cA85R-_| ztoA+Ye%r@RY4%~Ct1(}l*iP@V9~X;aAtj!jMZ|5BwA7K`MfYJxFhZF`?z`wejQIA= z!yHkZ3D;$bp^=70{!g5_&7ej`yct6e<2K>{r;d8_{MGshYr|K>*L#K2K4M+}d%=Jv zfH6}hAMpx@rog}2&~=M8?#C1#K+bW1ga~4Ow;PiCZlw8h*tjm~gu0&8$X-ln zIKiT52(Q^iQOI~w(4~Qr-rd~BHYu`V*crcRvCvccMUNE;bXN)cfL%9Wcz4`&MwQlRX;^R(dmJ?-M3&4F;Kk+uU z4roqRvQCE}7;ZAX^{;#REtc8LPaftrkku22mX}&#=6D8b$(?aOTT|VT8gf27={u!7 zw?FnmUaytu=-w$Y99sNXta=k@8a)8g-Q};GN;3ItIH`UqVxv;!vYU-b1@T-FnNHV6 zgy)P202%zG;Vyi`>X>}h$}A5oy3Q&)6OC7JF)E(qseGHK%kVcKxm+Mb-$iPHPwnMB zHG74NYCWZLHq$3>&iHCi@1PL&lFwg_MRcr!(j@&OXVHdB<2i#V?|9C)igpwlN_h@J zMGB?(z7KIXCpvg+`Apr&Ls(^7<5{1j4Z$CgWTkm0syy-;u ztAh?E?q@D%H@xX$%;Ei)dF;J&{mF+d7h3(}A7UZ7f?`QatvWM?sORpOAbUSY`uLBe91RewQB&O|g9Ts#V9>cW!xL0WO}@~DT9-1{?i<5oj63CUHa7mEYVC6( z=SdFNaeuq*gra`G_w>~vT~;=-)B=?39U2{yGvKh+MZ+>X2#PL@JUOb*R4HSdvOc(X zxX4G;*i-9unC+aKbaAu$#MW#?0QX0QqOxXU$oW!iM5eSU=N8{vx7X7VT^@R`b_;l?SG;UKKmY9GJvw(U)6DSiyDg|9m@iJFtxx{tBcvn-5tNFm^?WdhX!Um1!wyW;B9PHmt zH$NF47I_AAX>so>pI^py8_WZeNf;pR(RDPCoMIjb+_Y zhhNXuZwv;Mirt{Rg!EQ7aa~pa--qRypJBqQv*$gvNCn?|Ilb83T&M}E z5iZko4RrfXuT~Q&9B-Y)Hr^f@+z^O=ei5?V2b3H#^+!sbmir$sRbithWecOGV0Gci z#uII=olE$v!jFcvn|HMkHr+?Ue}+2adXLpeHYhMNT@;Bmq^%BVaB~IJ+wpJj2%^zG z_!>^kT8!GITI}6UN4t8c8N1d{^)ww6&{5QPoGTQ#P%K+K-HF?YGTvy_UK&hR-(6yu8Jdtn|wHO&yKPMgHia-G#BIcGW-YvxR^j%9^uL z0w<_^qSF<95x(j+-$;X`o!?>#;Apoo8wA?ZNj5Q#0%4T|zqkM7aq@VQu78KL!f?@9_88ag(8H|#Hu3)jBETMr75v{M>b zIk^n9H|Orp(a5&CAI8=8VCXp;sCLqtohZDACAXy#d(D+BgI#&n{?5j4y|-wP&+X;2 zl^yArbba%)28$hrkg6D7r9rJC1mig zd82x^^0+EPCDtKx;>9wDNY_)Qy1KfXDktG8?davEM`)W4Y!j8@&5qVYCW=f!BU*Oh znvPD3nU*&Bs|Y-MC#XjW9*qtH4ZEF&k(|v}rMOLne3O0%imYcc$UdlO2=`zkGH^3R z2K!kV1uqv)$`o>=?&c75c9nh7$v2E!w`6l%vDZS=qszLo<(NXoaAwp z9rk8J!1!oKUaiDPZK6)%OX+#pWe$V9nqn4Nwt!BEl+bYgM=1nEV~j%d>l4ZEtz8{e zJKa;$RXa5^F1&5AT-JKaohQ}KGmgwB-P}k0&VzX(R8p96tw60* zw%&Ngnx!eN8^hX$KB-&oeo0-=h?x~lXz;LjG#g`T#5Jdg3*z2mVgXm!OPq$At~UZB zLA9cio`gJd!Yc+^^f%WwsmHqgqW-T}O=(RjjX!izBDxc&PMsSbFB`5bQ0mSX1fh&) z@M$qeZpj-~9sigl+A6?$$f0UD4}V`K#Jc=qxMM9*e`YvN&WtK|&rRCWc?=cHw=U`{j7-`&pmWUMJ-Z!fY#!gWl(keC>8V&C@aIYi{J4 zjPzrTU36CR%(GXmWt@mZ)l-`2c z^)S;zFcOQ^c=y-)hFY>M)4AjCmHVR)8rVsLqM3gXv9Sv+76EkLJJtYWUOt9<3G?T#p7YL&(Ba5Lp-_Zf!J*5y zECTP*z8d>K5jOAZXlItV7R7M7h^M9rYkSdxc&Dc3=)|tJHJ+X^C`9v#GW#x|ZI5y3 zIdhr!VIQ8W?HF-&v83|f?M|k#cjME$fNkzVtY)@mt2w!*YEpBqIj^G16fsjd5cuk= z3d`rZd2hVNzOMHsFR$ih&-Jm)_*ogt-ta~V3gURbPdt4BmHYL=_buYbd=j&#ei)V7 z?c{?motbM@PI3=V8~Ku|ww+_zi;b@^x8B^$@*QOQg!5WCY_;6emmpiVhqa)-G9z83 zLf9Oy2|7P+Pu*UzNo>|~L8P^mo*f#QNz+Br>#sbDZbJ3Lj(4T#c8)2Zno!M;`23JK zF>*jFiSKHOFsh0qsC02BsnwnH({iVlj5h6QYXBJj|n-PV$!Bh?uyGuq>98l1zYv3NvZ_lN;B)b3goDjBpBAYf39_3ky$G) z73$4l*Aiq8s9~~96e(CK;!_nG(X{1|inF*o#j;0LtUDoXH1jmJdu`lLIroiByz$A2 z*_&#+_|-H4g=hR8Ob78PS`N>a}o;g<@C(lMSm9D6M(Ykq0TXS5;+;n)lwUC#- zqj^R+ANhmW`1rccy;^3XbSKHW(l%{G^BmK5Eru`y34I5wi^D($BfH@G3*xSH_qqd- zD4qk`x!0AiS+n*@J=3J3(D>NPlrH2~$8ov7p7sjmW`<5Z4`DOw#y&Egu8g%REHbzZ zm`N?W+2?vwyH59f+-Bk=cfgK846#^MPF0K{ihZCT&sc3iN#2^_X{AN}qR-Jr>*if+pl9onrjz05M))M=f0 zc&@lpIa29)8g+77nDa#FqWc+|ib$}z7_<7BZs(^+^TJGX;T!5X_+e*3^~nl5iO;on z&_269Ti6u+bi?vVSQ?SVcwET;nI`A5a{KnE=Y92F8O1h*7zNhW4}{J7ZtPOd;Y_T( zgYHvqkEW8P^!0R0)2WCnBDUR6anD~~^f|VE#J|f#aCUarzK?GvKH0QcMNFg0Cdn|0 zTvbU!DyNvn;^Qh>xyfqtVSn)&%jV~ufvtsBBZZL?E~2aDRQ6T(ICp=&>J#E9o1PxS zrhLyk_jby+?pMD1Sra-y^JP26f%(c{U4bk}B$`hnU#O{PElSYU$##S&13$gb^kTJ4aq-0jZ>YKjM~oU3nv1FS$9_)1P+yEY*8*R)h~(t&bP0cj zF(Kq1EU7E$X>xb)J+jhCPag|^T*Fu0eHxT z!TeRM|B4PmpJ52vMT3R8NMK<9_@Sl4&C0f9zUyQ7+oO-c8-mFK?EWi=kVqreC;BTi zCaL}HQ5x_D@>h6Ue?=dUmoXUi(j1mXqYj(OnwmtqKy{%lgvt(QNPO8982*!iwc~ z*i8^MA1kDcePJn(Lb}cCBkG<62~L=ZT;B-}RdlZUkR$eN@7$WmP|eyIT$v^T32}L0 zVJ;xoi-U=U^}r_?l(G?sZEqJh>Pxz3yE!Ts!+iJJ#p0!UK;t)EI=H-9_s08L7%_|I zXCM))$pdC5v)kQd0~F{sxX4ja*ci@vB?eRAFsTDB2^Ondmb{&;J`5L~bxf&x79 zQc@^kp`pIf3aYBOARCCZ_s8XjxsL|TOA)Rw2w@*wkQ9QHGzA7l9Z9+Z>iUZ^Von>; z%dfM+hNI(T^=R|7c8bA>awW+rK*f9js9VrbQhqu=*^$Z2%p4cheS(RN{beI&tIqL2 zZ%a+jWfHMhPe@Ei`xA;c7Y&j2(T={p6f>mJO-Xkg{otPcl%BS9%D$E# z(!0&A-WQ*-`C9k(u=|JkV`f>QS6Z03Uh5kajl;GULYG3#fwW9npVbQ3xxy~VKit(C z0m>B=u6RMO%Z!FTTUlExMW0A^O9{u(IHtYN%qECMCJG2WlRkQ@W-WV0gruuA*%A9D zVOz9D&eUvN&D_{u77ty-NfO;)vb-SgFo073TSMk*HrXRY^7`R!>g-XuS1plPi4qd} z->k-=yYpbK-7FTDdaKNKe^yd@N)f`Lr?dv~S#swp1~=Ao(7F zIM<+Ti#^;ac0~LK6@>?yM{>}&> z`?aG8Lmz0A`p%eDT38-3i04@|9X67V6UoMUGDR-VIpcKTvxwML#hb%vnF@L7L|%j{ z8}JX8!9A0j?_{A>AfaXIE|#T3QOmYu`X&$cL+(m5O}l-9NQ2oqYH7lFNRvh#V2W+> z(6|I2sdD^GEEYg2tfllY#L!QZJ8RA&TaZL5>CZ30qavrlWE293$G@dX*u^{!cKOsYYegzngM@q0-E_&xxJTX2bn-YVjjuj>ip>al^796umtRvWZ3Uazu%gbBUD}OZhbbbMkerkoc-(l1Zj5Lg+6$p6JaaM_I2Wgo%mC z^1caSkFx2@+H1O1sF1V7kvnVc*w`!gs=nsvpTa zIdO&=MLXZSFJJPxDu-(;=^#pWia)HaY(Gu zuL|xdArtjt(y#4O`7*Xr<_WdBa@M$ltd3vnk?j$FpZ$mIyq2h>V{k+(cWN($s@2NO z?x+=opjRtAyvf*=@P#8UJ2y(pR;^WYvRUi@#A&}xZ_?SVEi8OL*8TeIPP8>wd2MW; z@^3qu{bQ&S?4PEPX;>E;ZjKi0v#g86$x;M{CJF*zd+h3N77F z{)Yvl%Q?MYDl*a;r+0SzrbOkzNEwe=VJKv*I<$9X=UIG)B>rH)Pu^@_WlDG#pfB2VZ ziC530$izmuvL@du>TH&nsei_1bHBMdX}02*e^44uu}KJZN;~i9JQXM#5Q$#yHli8= zE%JHuz4_+%Q(~IRqW2{oB`}5q`{SzR1v5wv1eYozTacm;&Ks)Ld(-3Hz-5amMu*7S zMEy}t`a7Ons23Xyj~f2$hPeRuQHkw_a)CE)o_5OyW_uE`z|{ zG=jbp+Ef~Gyn;@DrrX9T^gF2I`%h*F<{4+4ckT;@6@-Mx#}nfOFMjHB3{cgquLX+p zZ$aeT`pTmw3|Y0lv0@M_H3OHU9WQ?k0R<0mmOb z47(&&^EPCWv=$i5t-TW|IyVi&iL<2B4Z#Yvoj%y7#a*b6VS{dv1ErjxEPz``h6`1ZFrAGvge3j;&CCMLwM z2*vzey#(fv49K)&3=@^{N|hIMC{o{xVB#j9*GRUiO&_mDjSbMxXl5Ua&z+aHN`=cq zF6l>4JNm;^%r{?;7;eLJK>K6g&;HB|gW`?DMlt>=iqMKstczIt{vRy$w^2=zhX2;t z(3o$0>;fZVUi0dL(!zB@zm@WL06}^YYL}7dzk>ihFQ#br?EgBv$7xjeh|~P~@bWR@ zE{JMzW2__UAHODUj&gmft*T~gAaz|h@|yrf7;4+5eh-5rC3gh+>k zfTBnZ4Kj2|hjfFSJ%Hc)JLi1Yb^bm4Im7Jdx%Ts{weGd8XRMZdNnZe}1R)_I5b`I#N?tdbih0wJeSwK8@h>n@Fsna^(*{*fNs9E!9R z@3=!s3f0b=ZfQ8aMm`>4xX5~3&{mTZSs3`m>Bfy4K^}@vtY2Y1<5&h>4E3IvtXeCE z)AAY=(ushuJ98hOS}-bsU7y}vWw|%=wccimy>UTN4A$oH+zaH(Sb)_nvLRY#nK&8T%ohyILCHTK z1ima^TiWn+QLpFlTf=qu_z0#8WH#=k=C7VDd(9Uof|6fhZksu$zBup}1<|m)4C#Dz z{l|iWIa{qr6P_CaDQ($dX^xh0F>ZKd^=qMx#~2x(82R)BYdh0)LOg5sM}{kxU2{%hzmrp9qj>ljP zLK%SL!pgkmT*Z#o7FR}ciL(A55gEoewY{L;q}J3S_auKCY75e!dA; zzq5}>cEM$EG<$Oe%OzA|5Aij~13Gh?Yw|;sk{FE;uZrNAS}0)6%dr+8G4yTWlwQe+ zS;+ZueSrPX+MC6#-L*dnl`g<`U!Mbo(Ug1p&jig&jPu~}m3PaPPXo|_?Bjp&C&=Z# zlx=)kZj08%0`Ba#ZbPIA?~URq6qIP%^YV%SiHPz4k%%NQIs;!x74~0NOI#M6KRY&b z)C5U8UMgnYp2}^K`w&jz0_sFu0a&|NrYr7G9j6raROp$R@%L*ZiB3EYbM{~e?G1Ml zwUWsO8vsT8L3pINN8!Ykh(aqU_?_o=;XReKaJ96w)JjYmY(RUKW>eAnyPPHVpRBql z%Q$n4&{FeS>VtL?DY0oea7k2ERB{`<_xr(ITs+ILj!}7!?8tg?>XM_RxHvEbO9%zj zr<-MGr3gBPLP;0Z<-IKL12IT8)G+O6sV{pJ7Gj%Q?n@}>x)en|V+XptWGYyWn$N~M zz9UdK)Ya7ujpi{S4I*n;aAWq0wlfLjS-)l4*zJX-7-7C;ZK~q$BFZEZnk#;cW$gK< zcJKI;)dVcXX-9Ch-m9W*AkjWOMrq^Jg>K4c#GL)NuQg`Z+JCTP;4+h9vYgLMG&Jaa z1s$#})yiYrBkm{mwVoXOmQOTtMK9`4`#SAZmO#s1!X>gilxq8H=yclrKB6o< zN0jae8&VQmpn5yv_TcCU^YUy83}<9d!Ilj@i*4a3BJwJaYY%lEC_a)GHn zT%b-e=;6*c$Cs1}t5GNO>)Ukqua|Qv#G;*;=jiRsZJ1cP{cQcZ%!!+H|4?BLiT7%W zoylPel65d|WTWac!^p@4P`2UG2oFw#h~;y{96&zt2Rcpt)1U79sf17J{z&^nI4#7> z2itT^?_t}AJvDJwtkV@G=rw4XzzxIJT7S2Rfw57W89TUO7Pp+_DEWT)qhHDSVJwcs zl5N+~KVlsUNu@W2CW1!VA)}r+1b_4%B1AkcpvD z?GOJ_J^JApTr8Wj|4h?my*5Mo)@U{v_fHRB&v$hBi;347!K~-4)*k1D`T1b78;81w z+m;B-+sh>eRUwB@Y}0QnE=n9_MOF^9*KLIYO;Flk_(4A$)vXbz5`h$vnRdZ?;?Ta6 z|05FTh=ff??Zdtx6u@UTI_2R}lCURiTcJhz?Rpi}SO~817pGgTvqJJ`{G25|?yU1} z&0M|GJCupS6cdr2+F@`Jj}U9gBmEy>3T>zz40KB>o{StGqBdXl?hK>(J-;22?{^De z)Oq7~gc_1x<0Ms7BAjrJ0;qgHroKy@OXdB-+^j++5jvdl1ar%XUblsdpj4A_%3#6T zg`Vc|a*Lv?>*|nle!2AqZ5b8*fmCC7Eo|>85HXf|KBDhGKF$#v9_301Dx^JqZVH3d zd45pw3rF<4u5UTnU4|rZhc57Qy7AP}wQEx!HdcTd=vRK4t`l{OBHQs43K3gt-PKHO&`rz(6CcblsDxC_OB{v=&S=HLRbqCv8uYp~e-mR(IfuHXXj5@*t2HMs-Re7&+d9_swf85tBc=q# z=TpN^@AbEeovZ2F+|}dq;*2CMxWPtwYGtN3L*6;K)8BeF7;n}vS1Vfg!LEMHu)M!w zpw-g1G7<(4n^kes@Gss^AW0s%j;g$^pT(d?@GhM z>KcnyvQ~1tY4NyT&6(4;AeV7dSJTB{jgmk?hd+GvmWJY;qWnU9ttR{DhCEAq4_Ub^ zov|)S0e?NnOUu{hUFNvC8#K4SsFX-}Gv)B9(7O-&9u8COBBv%b1HTE3?Smn|mVCQe zv~K-J7JF}LDpyu%Dqq-(42XjZf_rZ?nz3o7&vhiZ`nwa~>-eceP#8fa}oe;0K z^z+l$D9kI`!W6X`b~}=_j4bWDP4(KY2oLPO6PGXd#TPf%=%&aZFUj^c6yO#8AL_GW z();>T_-&Q2@o92Q#hr-xf6ihadl37{$SN$QZ$uJVe$i_P@I7B>MHh-l)Ya;PPo3a5 zob>S&6bQ>8BkH3RI#_M`${q7}Ev|`qP2usKhnCp>s9T>sJ?6%gHa2qD>gd}2i0w$U zc+I|IDOZsy}cXN4iOm=|o&jB%PI^yF}vaYqdf&vlV z0JRQn*Wl{r%9zXYT)P6R@bfg^tyn7Ci53il>JO67ihfv9@!>e2FJ93pfU{Ea^6nw$ z5WL%)ZO6FICHnXTpEeg$rZuQXXx#gRyl$o=G~m0A&q^FQH#-Mg-U*Ybd?Nmmya<0D zr%^A0M$Cj2db@gESaN;z6H)gZ_KwZ~LyD&7s+&~4GQz6T+b?=(h!l35nQGg6RO?^x zQT3-*)8#4xEcRi*zM5D1}k~S?H-)e#^$0tC=FjB!yT|=3gw%bgC<;ik8SGU`OU^yKrv< zMwKCC6KDR=4tv1#yef%@cQmNdptWrOK(`{7WmGDzs;b&1;qeqHEeXtNtULmNeLw<< z(+G@M*R(xvg2d&}j5yPX)VaT@$b9&|4WAL47K~j_Q3A|6UeD4Svb{;SuOi<0YYrX>#g<^?a_Es#ghxT$Bf ze|Bt0qlN9;uZ)+$lVG$SR>GopGi0Fn%d(CQ2enCW7i~|%Ds|{n;cB$Wr--ls^Ejt;&KeptG#ZB0pd}5}4VvNLd0!xu6)5UYC$_Y%R6U3|W+cSEGV>rp8#M!W z4GAi;vbTL|J{Sx+Ik=zS@o#KAv*dF0{ZzV8`Ea68NY4SAc498kN^mp(u80rM=GYk2 z{yL(A=NR(k2*3;|o*w|!48Pi2UrxXVmmAL@5&Ug>#b zqY16oATlR%XD4&bNnChdct$CtJmotTTlf3)YqOVTu_cA3Il1+Z;_iKPoJ~ck)4;#9 zr7!(ULInwZ%)0+UJ>DXEDMj%b`nuy^hH{z-r4q5gTOvw8lMu0~q>eIz1+wKA2!Fmd z8ywSL>PAoe*EfF^0=~VQBI_*q0^P)y7i&zr(~vK@67|QVJ_jL$l@4c&!sp|Y=tmzS#Z>Kv ze58IAQz+Zoe&9pNLFP4=yClS9vy0)R!+9S33)18-4SMc)8!cnfJwi zW}J8|0ox>V{h2gVX|r|1puqw2?Bu)Zau1gTB&{2M&6~x~8=d2L$=*INS%Fe?h18&S z$#nN~;#9^_XaZrR`}UDHU1z2ahhgs=u0Zbwf9vkJubAx`fA$*)!cLt2KiibX@Y1oR zf}LQ8+uvcdZEolk?wU~=)L*48L-D)z9GClBQuPb|v$ZXtUOe z2MAXigxzZ%j&-4ex6%JT@@aPTFtv0`|D;IV)9L-xrMI{TPj9{y$RhLI<4xiBrk&ql z&M5ev`eq0@xh-`(Q4tw*7@}>e?odsA+-;fI+x*#&(H&lEw|yWzDP-)@yyec}v&2Bw z|HiO5JC*Uz8-=PxuJhB5irwGd=Y&VP;f-P9hdnP+c>QqqRwlKTQpwgvRP7C_3oCGH z30frneNw})K3O`nXAMbKPw~=!FW7E4`A=ajRyR@!sF2Dg;HBpdIhN!{Vj~fbVN6WO zKfh-QI~iG6n&<_q<{qt*&S#~{xPLx(*2QGwN&CZA9^AzU`Je9Qg5rSkDQ z$)0mES7d+koQq&=%#DaEgHcOFOV2DsU|RocKxi1G0CrU3+`2Nz%WvGkXaE2FpIIJt z=-0cnUKoH^%Gg^)YKDATpLvOn$;`#2I)=v-3@U;$;BTX2l&Zb1nY;4)dyw*e_382S*R$(FgY~`P`6V0bj zSuL%sG@PBwoOnk1ECPAKp{vd`#@~fV9x#ab_5=Q>YnkoQs-0phcBMe;8|ON})(~uWrf`{R*g3 z;7-0(C8kL98cyrus51s_fZ|Of_-_6d!t9lfV2@ zYBHM!qOPET6TSOw&B^^jhlK|y2AU-2>RW&Ct!F9yv05NnZvE=CnmBiA|3ieX1J0|< z7t>i5;O6nEVJt3lW(Jxx=H^EkHqT_G({nWml;++f3!;c$*L*|TCnz~FwU z)>PS9=)$zjq6ubTy3i=tR6tKIcdZZdGVysAVD>9}0h*plM}=&Hn6nR&p0LwBiMs_9N}f zHMyZ^kT`CuQfci(vSBGy7YU1yeXPOISzq&A z*pYwp-CiKBu~_$Y3+^*DJt&tR6Mp~^>p}{{a*Up+mpz}_yO~GJrar>OR!o z)wQQEQB!V?kPggWN%FCd}eX-RqKLR^mW>wK5#l_GY9;fQC(j2uqnzRWp zxb%JIC|lAiC33A)0*}fN3cdJ#$WR*h@_sz;p#}1oum}5M;g~(yLA#+y=uV! zpW;qAHFZanUesm6ngJeZaO9(L!mr;J_LZJK%(4G3MzbU(1}w5Tu$iyv8CF00R3-Wq z%x>lY+v#jK+PqET1oz;8I%_U4m_y@oxWs>)(1(2}i;RhMwtH23GH zqx@MT8a~6NFUoohURABqY;|o6(Z?eXi#Sl@tJ%#^6-el*XJw(^`JZo@b8al4>%A=y zxMUgBmexL{GU@mcL)=ogz+voAlkdg8_d_u?%i(gvkAd|LS--kNM@Y^OyVD-f=@lvy zvFh=Ig2zG*gt!k6Bdv6_wc7{sY5%cJA=jK#Kg-X!jP$k`o-9ncU1aASK<4BPh9$Py z*00lJ`%u0E)M>66$At|U+TrzI8JRRNh%F1{T^Rzo_to`YQ})>e4iXO8&!K?XqHI`6rMH4a zq1GX|%w51bo^N@|*5CvU6P5h$bczh=K9!t4bjde+SZ+Nx9#9ZEU|{2@l6tK|INY^r zmOW+p>yZ_Hwtk}mRTTQAn^r~P9@Wn+ZY8J|H7qPFgMayh&gBV6;^gVrElR%uyn8~W z1LUF;AIWYBl#@B=)A-Qv6!R!|9+L|NTGe&9zlt<^rw)>}6@7VL{DK^5ouP{ny32_P2)^n5+OrGY`p(k~$KV_}29|E(NhiViXLq@2t2;#;T1QGkHUI|O zOAVEj$gcD#AOuCmHtJ7$U}w|23oPwfbQ+Cd!n{!;bzap zPFo|GMdFVS5k2Q251$S!G|kM0a^kQ|<*R2))`@q!(TRFSl~+{AzoVt5%l|p1_7S3$ zwEa5x+arrJL8lQlXO-Ax9`X4vi~(uKi@tIc#j(HE-Xz2&s2RWv8es30z`<+`1fMhI z-&|V`15W{=lAgdM2u+j>{^Vo!c0V9JD6=$QuXf`&pv&&*Q;eIb2o}dLo4@)70JP}^ zLh`e$m`vKWLsHN$11LA}EXO-a&F!j3rNu5^@=2nvib9jyGV8Piy&@6No2lNt>;+e4 zFm!?kcVDtNVm^?&j-H1FI@>EZcptbMC`)(jR78uyBmO3t?m#n+lDtSx-$M6YwnDW| ze>%uKT4@{Wxq75aJ;t~{7zNk z1rIB7YUG7-*5yYOdwF>QHzkuZ3LyhM0R zXF7-ae3*WQek@(zp!p9&K(yL_Mw&>;wDRh=v#pZrjZ4@$gJaeqGNTlM|N1`) e>X)Cf{?I9eNruLL%923?fATUa(#4O>Ui~l2aCwga literal 0 HcmV?d00001 From a62b5f4d3f6a4b7161a0c0c8f06100081ea13a3a Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Mon, 5 Jan 2026 16:27:42 -0600 Subject: [PATCH 07/11] DOC-5986 Copied v2 metrics and alerts references to monitoring section --- content/embeds/rs-alerts-transition-plan.md | 7 +++ content/operate/rs/monitoring/_index.md | 10 ++++- .../_index.md} | 10 ++++- .../metrics_stream_engine/alerts-v1-to-v2.md | 17 ++++++++ .../prometheus-metrics-v1-to-v2.md | 43 +++++++++++++++++++ .../prometheus-metrics-v2.md | 23 ++++++++++ .../rs/references/alerts/alerts-v1-to-v2.md | 8 +--- 7 files changed, 109 insertions(+), 9 deletions(-) create mode 100644 content/embeds/rs-alerts-transition-plan.md rename content/operate/rs/monitoring/{metrics_stream_engine.md => metrics_stream_engine/_index.md} (89%) create mode 100644 content/operate/rs/monitoring/metrics_stream_engine/alerts-v1-to-v2.md create mode 100644 content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v1-to-v2.md create mode 100644 content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v2.md diff --git a/content/embeds/rs-alerts-transition-plan.md b/content/embeds/rs-alerts-transition-plan.md new file mode 100644 index 0000000000..0c08de82a1 --- /dev/null +++ b/content/embeds/rs-alerts-transition-plan.md @@ -0,0 +1,7 @@ +| Cluster manager alert | Equivalent PromQL | Description | +|-----------------------|-------------------|-------------| +| BdbSizeAlert | `sum by(db, cluster) (redis_server_used_memory) / sum by(db, cluster) (redis_server_maxmemory) > 0.8` | Redis server memory usage exceeds 80% | +| NodeMemoryAlert | `(node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes > 0.7` | Node memory usage exceeds 70% | +| NodeFreeFlashAlert | `(node_available_flash_bytes - node_bigstore_free_bytes) / node_available_flash_bytes > 0.7` | Node flash storage usage exceeds 70% | +| NodeEphemeralStorageAlert | `(node_ephemeral_storage_avail_bytes - node_ephemeral_storage_free_bytes) / node_ephemeral_storage_avail_bytes > 0.7` | Node ephemeral storage usage exceeds 70% | +| NodePersistentStorageAlert | `(node_persistent_storage_avail_bytes - node_persistent_storage_free_bytes) / node_persistent_storage_avail_bytes > 0.7` | Node persistent storage usage exceeds 70% | diff --git a/content/operate/rs/monitoring/_index.md b/content/operate/rs/monitoring/_index.md index 28c363cb8a..4d9392e7a3 100644 --- a/content/operate/rs/monitoring/_index.md +++ b/content/operate/rs/monitoring/_index.md @@ -30,7 +30,15 @@ See [Metrics stream engine for monitoring v2]({{}}). +To integrate Redis Enterprise metrics into your monitoring environment, see the following integration guides: + +- [Grafana]({{}}) + +- [Datadog]({{}}) + +- [Dynatrace]({{}}) + +- [New Relic]({{}}) For a detailed tutorial to deploy a complete monitoring stack with Prometheus and Grafana, see [Redis Software Observability with Prometheus and Grafana](https://redis.io/learn/operate/observability/redis-software-prometheus-and-grafana). diff --git a/content/operate/rs/monitoring/metrics_stream_engine.md b/content/operate/rs/monitoring/metrics_stream_engine/_index.md similarity index 89% rename from content/operate/rs/monitoring/metrics_stream_engine.md rename to content/operate/rs/monitoring/metrics_stream_engine/_index.md index e65b6c6a46..13aba26dda 100644 --- a/content/operate/rs/monitoring/metrics_stream_engine.md +++ b/content/operate/rs/monitoring/metrics_stream_engine/_index.md @@ -25,7 +25,15 @@ The new metrics stream engine: ## Integrate with external monitoring tools -To integrate Redis Enterprise metrics into your monitoring environment, see the integration guides for [Prometheus and Grafana]({{< relref "/operate/rs/monitoring/prometheus_and_grafana" >}}). +To integrate Redis Enterprise metrics into your monitoring environment, see the following integration guides: + +- [Grafana]({{}}) + +- [Datadog]({{}}) + +- [Dynatrace]({{}}) + +- [New Relic]({{}}) For a detailed tutorial to deploy a complete monitoring stack with Prometheus and Grafana, see [Redis Software Observability with Prometheus and Grafana](https://redis.io/learn/operate/observability/redis-software-prometheus-and-grafana). diff --git a/content/operate/rs/monitoring/metrics_stream_engine/alerts-v1-to-v2.md b/content/operate/rs/monitoring/metrics_stream_engine/alerts-v1-to-v2.md new file mode 100644 index 0000000000..c1662b2108 --- /dev/null +++ b/content/operate/rs/monitoring/metrics_stream_engine/alerts-v1-to-v2.md @@ -0,0 +1,17 @@ +--- +Title: Transition cluster manager alerts to Prometheus alerts +alwaysopen: false +categories: +- docs +- operate +- rs +description: Transition from internal cluster manager alerts to external monitoring alerts using Prometheus. +linkTitle: Transition cluster manager alerts to Prometheus +weight: 50 +--- + +As Redis Enterprise Software transitions from the [deprecated monitoring system]({{}}) to the [new metrics stream engine]({{}}), some internal cluster manager alerts were deprecated in favor of external monitoring solutions. + +You can use the following table to transition from the deprecated alerts and set up equivalent alerts in Prometheus with [PromQL (Prometheus Query Language)](https://prometheus.io/docs/prometheus/latest/querying/basics/): + +{{}} \ No newline at end of file diff --git a/content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v1-to-v2.md b/content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v1-to-v2.md new file mode 100644 index 0000000000..92a25d27bf --- /dev/null +++ b/content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v1-to-v2.md @@ -0,0 +1,43 @@ +--- +Title: Transition from Prometheus v1 to Prometheus v2 +alwaysopen: false +categories: +- docs +- integrate +- rs +description: Transition from v1 metrics to v2 PromQL equivalents. +group: observability +linkTitle: Transition from Prometheus v1 to v2 +summary: Transition from v1 metrics to v2 PromQL equivalents. +type: integration +weight: 49 +tocEmbedHeaders: true +--- + +You can integrate Redis Enterprise Software with Prometheus and tools such as [Grafana]({{}}), [Datadog]({{}}), [Dynatrace]({{}}), or [New Relic]({{}}) to create dashboards for important metrics. + +As of Redis Enterprise Software version 7.8.2, [PromQL (Prometheus Query Language)](https://prometheus.io/docs/prometheus/latest/querying/basics/) metrics are available. V1 metrics are deprecated but still available. + +To transition from v1 metrics to v2 metrics, you need to change the `metrics_path` in your Prometheus configuration file from `/` to `/v2` to use the new scraping endpoint. + +Here's an example of the updated scraping configuration in `prometheus.yml`: + +```yaml +scrape_configs: + # Scrape Redis Enterprise + - job_name: redis-enterprise + scrape_interval: 30s + scrape_timeout: 30s + metrics_path: /v2 + scheme: https + tls_config: + insecure_skip_verify: true + static_configs: + - targets: [":8070"] +``` + +It is possible to scrape both v1 and v2 endpoints simultaneously during the transition period to prepare dashboards and ensure a smooth transition. + +You can use the following tables to transition from v1 metrics to equivalent v2 PromQL. For a list of all available v2 metrics, see [Prometheus metrics v2]({{}}). + +{{}} diff --git a/content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v2.md b/content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v2.md new file mode 100644 index 0000000000..088d9b276c --- /dev/null +++ b/content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v2.md @@ -0,0 +1,23 @@ +--- +Title: Prometheus metrics v2 +alwaysopen: false +categories: +- docs +- integrate +- rs +description: V2 metrics available to Prometheus as of Redis Enterprise Software version 7.8.2. +group: observability +linkTitle: Prometheus metrics v2 +summary: V2 metrics available to Prometheus as of Redis Enterprise Software version 7.8.2. +type: integration +weight: 50 +tocEmbedHeaders: true +--- + +You can integrate Redis Enterprise Software with Prometheus and tools such as [Grafana]({{}}), [Datadog]({{}}), [Dynatrace]({{}}), or [New Relic]({{}}) to create dashboards for important metrics. + +The v2 metrics in the following tables are available as of Redis Enterprise Software version 7.8.0. For help transitioning from v1 metrics to v2 PromQL, see [Prometheus v1 metrics and equivalent v2 PromQL]({{}}). + +The v2 scraping endpoint also exposes metrics for `node_exporter` version 1.8.1. For more information, see the [Prometheus node_exporter GitHub repository](https://github.com/prometheus/node_exporter). + +{{}} diff --git a/content/operate/rs/references/alerts/alerts-v1-to-v2.md b/content/operate/rs/references/alerts/alerts-v1-to-v2.md index adba9f1404..c1662b2108 100644 --- a/content/operate/rs/references/alerts/alerts-v1-to-v2.md +++ b/content/operate/rs/references/alerts/alerts-v1-to-v2.md @@ -14,10 +14,4 @@ As Redis Enterprise Software transitions from the [deprecated monitoring system] You can use the following table to transition from the deprecated alerts and set up equivalent alerts in Prometheus with [PromQL (Prometheus Query Language)](https://prometheus.io/docs/prometheus/latest/querying/basics/): -| Cluster manager alert | Equivalent PromQL | Description | -|-----------------------|-------------------|-------------| -| BdbSizeAlert | `sum by(db, cluster) (redis_server_used_memory) / sum by(db, cluster) (redis_server_maxmemory) > 0.8` | Redis server memory usage exceeds 80% | -| NodeMemoryAlert | `(node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes > 0.7` | Node memory usage exceeds 70% | -| NodeFreeFlashAlert | `(node_available_flash_bytes - node_bigstore_free_bytes) / node_available_flash_bytes > 0.7` | Node flash storage usage exceeds 70% | -| NodeEphemeralStorageAlert | `(node_ephemeral_storage_avail_bytes - node_ephemeral_storage_free_bytes) / node_ephemeral_storage_avail_bytes > 0.7` | Node ephemeral storage usage exceeds 70% | -| NodePersistentStorageAlert | `(node_persistent_storage_avail_bytes - node_persistent_storage_free_bytes) / node_persistent_storage_avail_bytes > 0.7` | Node persistent storage usage exceeds 70% | +{{}} \ No newline at end of file From 95458f4a5f8d81c33206e4c409cc3cf3cc8145a9 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Mon, 5 Jan 2026 17:10:39 -0600 Subject: [PATCH 08/11] Fixed relrefs --- .../operate/rs/monitoring/metrics_stream_engine/_index.md | 4 ++-- content/operate/rs/monitoring/v1_monitoring.md | 6 +++--- content/operate/rs/references/metrics/_index.md | 4 ++-- .../rs/references/metrics/prometheus-metrics-v1-to-v2.md | 2 +- .../operate/rs/references/metrics/prometheus-metrics-v1.md | 2 +- .../operate/rs/references/metrics/prometheus-metrics-v2.md | 2 +- content/operate/rs/release-notes/rs-8-0-releases/_index.md | 2 +- .../operate/rs/release-notes/rs-8-0-releases/rs-8-0-2-17.md | 4 ++-- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/content/operate/rs/monitoring/metrics_stream_engine/_index.md b/content/operate/rs/monitoring/metrics_stream_engine/_index.md index 13aba26dda..c64a934b91 100644 --- a/content/operate/rs/monitoring/metrics_stream_engine/_index.md +++ b/content/operate/rs/monitoring/metrics_stream_engine/_index.md @@ -41,7 +41,7 @@ Filter [Libraries and tools]({{}}) by "observability" for a ## Prometheus metrics v2 -For a list of all available v2 metrics, see [Prometheus metrics v2]({{}}). +For a list of all available v2 metrics, see [Prometheus metrics v2]({{}}). The v2 scraping endpoint also exposes metrics for `node_exporter` version 1.8.1. For more information, see the [Prometheus node_exporter GitHub repository](https://github.com/prometheus/node_exporter). @@ -67,7 +67,7 @@ If you are already using the existing scraping endpoint for integration, do the - targets: [":8070"] ``` -1. Use the metrics tables in [this guide]({{}}) to transition from v1 metrics to equivalent v2 PromQL. +1. Use the metrics tables in [this guide]({{}}) to transition from v1 metrics to equivalent v2 PromQL. It is possible to scrape both existing and new endpoints simultaneously, allowing advanced dashboard preparation and a smooth transition. diff --git a/content/operate/rs/monitoring/v1_monitoring.md b/content/operate/rs/monitoring/v1_monitoring.md index a220c85a7d..fa52f58874 100644 --- a/content/operate/rs/monitoring/v1_monitoring.md +++ b/content/operate/rs/monitoring/v1_monitoring.md @@ -36,7 +36,7 @@ The current monitoring system, which is deprecated as of Redis Enterprise Softwa - v1 Prometheus scraping endpoint: - - Redis Enterprise Software exposes a legacy `/prometheus_metrics` endpoint to integrate with external observability platforms like [Prometheus and Grafana]({{}}). + - Redis Enterprise Software exposes a legacy `/prometheus_metrics` endpoint to integrate with external observability platforms like [Prometheus and Grafana]({{}}). - This endpoint fetches data from the internal storage, providing basic monitoring integration. @@ -68,11 +68,11 @@ This modern monitoring stack introduces: We recommend migrating to the metrics stream engine for enhanced accuracy, scalability, and future-proof observability. -If you are already using the existing scraping endpoint for integration, follow [this guide]({{}}) to transition and try the new engine. It is possible to scrape both existing and new endpoints simultaneously, allowing advanced dashboard preparation and a smooth transition. +If you are already using the existing scraping endpoint for integration, follow [this guide]({{}}) to transition and try the new engine. It is possible to scrape both existing and new endpoints simultaneously, allowing advanced dashboard preparation and a smooth transition. ### Transition cluster manager alerts -As part of Redis Enterprise Software's transition to the [new metrics stream engine]({{}}), some internal cluster manager alerts were deprecated in favor of external monitoring solutions. See the [alerts transition plan]({{}}) for guidance. +As part of Redis Enterprise Software's transition to the [new metrics stream engine]({{}}), some internal cluster manager alerts were deprecated in favor of external monitoring solutions. See the [alerts transition plan]({{}}) for guidance. ## Cluster manager metrics diff --git a/content/operate/rs/references/metrics/_index.md b/content/operate/rs/references/metrics/_index.md index 3b69eadabc..6c2b08137a 100644 --- a/content/operate/rs/references/metrics/_index.md +++ b/content/operate/rs/references/metrics/_index.md @@ -28,7 +28,7 @@ See the following topics for metrics definitions: To collect and display metrics data from your databases and other cluster components, you can connect your [Prometheus](https://prometheus.io/) and [Grafana](https://grafana.com/) server to your Redis Enterprise Software cluster. We recommend you use Prometheus and Grafana to view metrics history and trends. -See [Prometheus integration]({{< relref "/operate/rs/monitoring/prometheus_and_grafana" >}}) to learn how to connect Prometheus and Grafana to your Redis Enterprise database. +See [Prometheus integration]({{< relref "/operate/rs/monitoring/get-started" >}}) to learn how to connect Prometheus and Grafana to your Redis Enterprise database. The new metrics stream engine that exposes the v2 Prometheus scraping endpoint at `https://:8070/v2` is generally available as of Redis Enterprise Software version 8.0. This new engine exports all time-series metrics to external monitoring tools such as Grafana, DataDog, NewRelic, and Dynatrace using Prometheus. @@ -47,7 +47,7 @@ If you are already using the existing scraping endpoint for integration, follow ### Shard limit -Metrics information is not shown for clusters with more than 128 shards. For large clusters, we recommend you use [Prometheus and Grafana]({{< relref "/operate/rs/monitoring/prometheus_and_grafana" >}}) to view metrics. +Metrics information is not shown for clusters with more than 128 shards. For large clusters, we recommend you use [Prometheus and Grafana]({{< relref "/operate/rs/monitoring/get-started" >}}) to view metrics. ### Metrics not shown during shard migration diff --git a/content/operate/rs/references/metrics/prometheus-metrics-v1-to-v2.md b/content/operate/rs/references/metrics/prometheus-metrics-v1-to-v2.md index 122e02eb0e..dd7cbcd08d 100644 --- a/content/operate/rs/references/metrics/prometheus-metrics-v1-to-v2.md +++ b/content/operate/rs/references/metrics/prometheus-metrics-v1-to-v2.md @@ -14,7 +14,7 @@ weight: 49 tocEmbedHeaders: true --- -You can [integrate Redis Enterprise Software with Prometheus and Grafana]({{}}) to create dashboards for important metrics. +You can integrate Redis Enterprise Software with Prometheus and tools such as [Grafana]({{}}), [Datadog]({{}}), [Dynatrace]({{}}), or [New Relic]({{}}) to create dashboards for important metrics. As of Redis Enterprise Software version 7.8.2, [PromQL (Prometheus Query Language)](https://prometheus.io/docs/prometheus/latest/querying/basics/) metrics are available. V1 metrics are deprecated but still available. diff --git a/content/operate/rs/references/metrics/prometheus-metrics-v1.md b/content/operate/rs/references/metrics/prometheus-metrics-v1.md index d70e3c6c69..5c3c068b48 100644 --- a/content/operate/rs/references/metrics/prometheus-metrics-v1.md +++ b/content/operate/rs/references/metrics/prometheus-metrics-v1.md @@ -14,7 +14,7 @@ weight: 48 tocEmbedHeaders: true --- -You can [integrate Redis Enterprise Software with Prometheus and Grafana]({{}}) to create dashboards for important metrics. +You can integrate Redis Enterprise Software with Prometheus and tools such as [Grafana]({{}}), [Datadog]({{}}), [Dynatrace]({{}}), or [New Relic]({{}}) to create dashboards for important metrics. As of Redis Enterprise Software version 7.8.2, v1 metrics are deprecated but still available. For help transitioning from v1 metrics to v2 PromQL, see [Prometheus v1 metrics and equivalent v2 PromQL]({{}}). diff --git a/content/operate/rs/references/metrics/prometheus-metrics-v2.md b/content/operate/rs/references/metrics/prometheus-metrics-v2.md index 599944df36..69b9290d13 100644 --- a/content/operate/rs/references/metrics/prometheus-metrics-v2.md +++ b/content/operate/rs/references/metrics/prometheus-metrics-v2.md @@ -14,7 +14,7 @@ weight: 50 tocEmbedHeaders: true --- -You can [integrate Redis Enterprise Software with Prometheus and Grafana]({{}}) to create dashboards for important metrics. +You can integrate Redis Enterprise Software with Prometheus and tools such as [Grafana]({{}}), [Datadog]({{}}), [Dynatrace]({{}}), or [New Relic]({{}}) to create dashboards for important metrics. The v2 metrics in the following tables are available as of Redis Enterprise Software version 7.8.0. For help transitioning from v1 metrics to v2 PromQL, see [Prometheus v1 metrics and equivalent v2 PromQL]({{}}). diff --git a/content/operate/rs/release-notes/rs-8-0-releases/_index.md b/content/operate/rs/release-notes/rs-8-0-releases/_index.md index 3753f7f009..73c593b2fe 100644 --- a/content/operate/rs/release-notes/rs-8-0-releases/_index.md +++ b/content/operate/rs/release-notes/rs-8-0-releases/_index.md @@ -153,7 +153,7 @@ See [Ports and port ranges used by Redis Enterprise Software]({{}}) is deprecated. We recommend transitioning to the new [metrics stream engine]({{}}) for improved performance, enhanced integration capabilities, and modernized metrics streaming. -V1 Prometheus metrics are deprecated but still available. To transition to the new metrics stream engine, either migrate your existing dashboards using [this guide]({{}}) or use [new preconfigured dashboards]({{}}). +V1 Prometheus metrics are deprecated but still available. To transition to the new metrics stream engine, either migrate your existing dashboards using [this guide]({{}}) or use [new preconfigured dashboards]({{}}). As part of the transition to the metrics stream engine, some internal cluster manager alerts were deprecated in favor of external monitoring solutions. See the [alerts transition plan]({{}}) for guidance. diff --git a/content/operate/rs/release-notes/rs-8-0-releases/rs-8-0-2-17.md b/content/operate/rs/release-notes/rs-8-0-releases/rs-8-0-2-17.md index 7c415b4e9d..ecc764b801 100644 --- a/content/operate/rs/release-notes/rs-8-0-releases/rs-8-0-2-17.md +++ b/content/operate/rs/release-notes/rs-8-0-releases/rs-8-0-2-17.md @@ -156,7 +156,7 @@ The [metrics stream engine]({{}}). -- To transition to the metrics stream engine, either migrate your existing dashboards using [Prometheus v1 metrics and equivalent v2 PromQL]({{}}) or use [new preconfigured dashboards]({{}}). +- To transition to the metrics stream engine, either migrate your existing dashboards using [Prometheus v1 metrics and equivalent v2 PromQL]({{}}) or use [new preconfigured dashboards]({{}}). - As part of the transition to the metrics stream engine, some internal cluster manager alerts were deprecated in favor of external monitoring solutions. See the [alerts transition plan]({{}}) for guidance. @@ -464,7 +464,7 @@ See [Ports and port ranges used by Redis Enterprise Software]({{}}) is deprecated. We recommend transitioning to the new [metrics stream engine]({{}}) for improved performance, enhanced integration capabilities, and modernized metrics streaming. -V1 Prometheus metrics are deprecated but still available. To transition to the new metrics stream engine, either migrate your existing dashboards using [this guide]({{}}) or use [new preconfigured dashboards]({{}}). +V1 Prometheus metrics are deprecated but still available. To transition to the new metrics stream engine, either migrate your existing dashboards using [this guide]({{}}) or use [new preconfigured dashboards]({{}}). As part of the transition to the metrics stream engine, some internal cluster manager alerts were deprecated in favor of external monitoring solutions. See the [alerts transition plan]({{}}) for guidance. From de780e2681398f867a81fa800b33055e968a9653 Mon Sep 17 00:00:00 2001 From: Rachel Elledge <86307637+rrelledge@users.noreply.github.com> Date: Tue, 6 Jan 2026 15:27:03 -0600 Subject: [PATCH 09/11] Update content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v1-to-v2.md Co-authored-by: andy-stark-redis <164213578+andy-stark-redis@users.noreply.github.com> --- .../metrics_stream_engine/prometheus-metrics-v1-to-v2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v1-to-v2.md b/content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v1-to-v2.md index 92a25d27bf..4a64379918 100644 --- a/content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v1-to-v2.md +++ b/content/operate/rs/monitoring/metrics_stream_engine/prometheus-metrics-v1-to-v2.md @@ -36,7 +36,7 @@ scrape_configs: - targets: [":8070"] ``` -It is possible to scrape both v1 and v2 endpoints simultaneously during the transition period to prepare dashboards and ensure a smooth transition. +You can scrape both v1 and v2 endpoints simultaneously during the transition period to prepare dashboards and ensure a smooth transition. You can use the following tables to transition from v1 metrics to equivalent v2 PromQL. For a list of all available v2 metrics, see [Prometheus metrics v2]({{}}). From ac1df585f5e0cd9837ab297927d30f0887629911 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 13 Jan 2026 16:49:11 -0600 Subject: [PATCH 10/11] Feedback update for RS monitoring quick start --- content/embeds/rs-prometheus-grafana-quickstart.md | 4 ++-- content/operate/rs/monitoring/get-started.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/embeds/rs-prometheus-grafana-quickstart.md b/content/embeds/rs-prometheus-grafana-quickstart.md index 6169b820e9..ea83b5586e 100644 --- a/content/embeds/rs-prometheus-grafana-quickstart.md +++ b/content/embeds/rs-prometheus-grafana-quickstart.md @@ -8,9 +8,9 @@ Metrics are exposed at the cluster, node, database, shard, and proxy levels. - [Grafana](https://grafana.com/) is an open source metrics visualization tool that processes Prometheus data. You can use Prometheus and Grafana to: -- Collect and display metrics not available in the admin console +- Collect and display metrics not available in the Cluster Manager UI -- Set up automatic alerts for node or cluster events +- Set up automatic alerts for all resources - Display Redis Enterprise Software metrics alongside data from other systems diff --git a/content/operate/rs/monitoring/get-started.md b/content/operate/rs/monitoring/get-started.md index 61bf89bac0..2bb00da4df 100644 --- a/content/operate/rs/monitoring/get-started.md +++ b/content/operate/rs/monitoring/get-started.md @@ -22,9 +22,9 @@ Metrics are exposed at the cluster, node, database, shard, and proxy levels. - [Prometheus](https://prometheus.io/) is an open source systems monitoring and alerting toolkit that aggregates metrics from different sources. You can use Prometheus integrations to: -- Collect and display metrics not available in the admin console +- Collect and display metrics not available in the Cluster Manager UI -- Set up automatic alerts for node or cluster events +- Set up automatic alerts for all resources - Display Redis Enterprise Software metrics alongside data from other systems From d68e277c81b1b666a1f2a8171d5ab3a6f4bc4aa7 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Wed, 14 Jan 2026 10:04:02 -0600 Subject: [PATCH 11/11] Feedback update for RS monitoring quick start to remove process mentions --- content/embeds/rs-prometheus-grafana-quickstart.md | 2 -- content/operate/rs/monitoring/get-started.md | 2 -- 2 files changed, 4 deletions(-) diff --git a/content/embeds/rs-prometheus-grafana-quickstart.md b/content/embeds/rs-prometheus-grafana-quickstart.md index ea83b5586e..378ee7210c 100644 --- a/content/embeds/rs-prometheus-grafana-quickstart.md +++ b/content/embeds/rs-prometheus-grafana-quickstart.md @@ -16,8 +16,6 @@ You can use Prometheus and Grafana to: {{Graphic showing how Prometheus and Grafana collect and display data from a Redis Enterprise Cluster. Prometheus collects metrics from the Redis Enterprise Software cluster, and Grafana queries those metrics for visualization.}} -In each cluster, the metrics_exporter process exposes Prometheus metrics on port 8070. - To get started with Prometheus and Grafana, see the following [quick start](#quick-start) or see [Redis Software Observability with Prometheus and Grafana](https://redis.io/learn/operate/observability/redis-software-prometheus-and-grafana) for a more detailed tutorial. ## Quick start diff --git a/content/operate/rs/monitoring/get-started.md b/content/operate/rs/monitoring/get-started.md index 2bb00da4df..41da141ce0 100644 --- a/content/operate/rs/monitoring/get-started.md +++ b/content/operate/rs/monitoring/get-started.md @@ -28,8 +28,6 @@ You can use Prometheus integrations to: - Display Redis Enterprise Software metrics alongside data from other systems -In each cluster, the `metrics_exporter` process exposes Prometheus metrics on port 8070. - ## Prometheus integrations You can integrate Redis Enterprise Software with Prometheus and one of the following tools to collect and visualize your deployment's metrics: