From f5ec6b536ef30dcdb39215b2b2db8652e390a2f8 Mon Sep 17 00:00:00 2001 From: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Date: Tue, 3 Oct 2023 08:49:02 -0500 Subject: [PATCH 01/76] Add post 2.10 remote store tweaks (#5118) * Add post 2.10 remote store tweaks. Signed-off-by: Naarcha-AWS * Fix comment about node types. Signed-off-by: Naarcha-AWS * Apply suggestions from code review Co-authored-by: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com> Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> --------- Signed-off-by: Naarcha-AWS Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Co-authored-by: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com> --- .../remote-store/index.md | 18 +++++++++--------- .../remote-store/snapshot-interoperability.md | 19 +++++++++++-------- .../segment-replication/index.md | 2 +- 3 files changed, 21 insertions(+), 18 deletions(-) diff --git a/_tuning-your-cluster/availability-and-recovery/remote-store/index.md b/_tuning-your-cluster/availability-and-recovery/remote-store/index.md index 1dd2ebeab25..f6cf6405532 100644 --- a/_tuning-your-cluster/availability-and-recovery/remote-store/index.md +++ b/_tuning-your-cluster/availability-and-recovery/remote-store/index.md @@ -123,7 +123,7 @@ Your results may vary based on your cluster topology, hardware, shard count, and For these benchmarks, we used the following cluster, shard, and test configuration: -* Node types: Three nodes---one data, one ingest, and one cluster manager node +* Nodes: Three nodes, each using the data, ingest, and cluster manager roles * Node instance: Amazon EC2 r6g.xlarge * OpenSearch Benchmark host: Single Amazon EC2 m5.2xlarge instance * Shard configuration: Three shards with one replica @@ -133,10 +133,10 @@ For these benchmarks, we used the following cluster, shard, and test configurati The following table lists the benchmarking results for the `so` workload with a remote translog buffer interval of 250 ms. -| | |8 bulk indexing clients (Default) |16 bulk indexing clients |24 bulk indexing clients | -|--- |--- |--- |--- |--- | -| | | Document replication | Remote enabled |Percent difference | Document replication | Remote enabled | Percent difference |Document replication | Remote enabled | Percent difference | -|Indexing throughput |Mean |29582.5 |40667.4 |37.47 |31154.9 |47862.3 |53.63 |31777.2 |51123.2 |60.88 | +| | | 8 bulk indexing clients (Default) | | | 16 bulk indexing clients | | | 24 bulk indexing clients | | | +|--- |--- |--- |--- |--- | --- | --- | --- | --- | --- | --- | +| | | Document replication | Remote enabled | Percent difference | Document replication | Remote enabled | Percent difference | Document replication | Remote enabled | Percent difference | +|Indexing throughput |Mean |29582.5 | 40667.4 |37.47 |31154.9 |47862.3 |53.63 |31777.2 |51123.2 |60.88 | |P50 |28915.4 |40343.4 |39.52 |30406.4 |47472.5 |56.13 |30852.1 |50547.2 |63.84 | |Indexing latency |P90 |1716.34 |1469.5 |-14.38 |3709.77 |2799.82 |-24.53 |5768.68 |3794.13 |-34.23 | @@ -144,8 +144,8 @@ The following table lists the benchmarking results for the `so` workload with a The following table lists the benchmarking results for the `http_logs` workload with a remote translog buffer interval of 200 ms. -| | |8 bulk indexing clients (Default) |16 bulk indexing clients |24 bulk indexing clients | -|--- |--- |--- |--- |--- | +| | | 8 bulk indexing clients (Default) | | | 16 bulk indexing clients | | | 24 bulk indexing clients | | | +|--- |--- |--- |--- |--- | --- | --- | --- | --- | --- | --- | | | | Document replication | Remote enabled |Percent difference | Document replication | Remote enabled | Percent difference |Document replication | Remote enabled | Percent difference | |Indexing throughput |Mean |149062 |82198.7 |-44.86 |134696 |148749 |10.43 |133050 |197239 |48.24 | |P50 |148123 |81656.1 |-44.87 |133591 |148859 |11.43 |132872 |197455 |48.61 | @@ -155,8 +155,8 @@ The following table lists the benchmarking results for the `http_logs` workload The following table lists the benchmarking results for the `http_logs` workload with a remote translog buffer interval of 250 ms. -| | |8 bulk indexing clients (Default) |16 bulk indexing clients |24 bulk indexing clients | -|--- |--- |--- |--- |--- | +| | | 8 bulk indexing clients (Default) | | | 16 bulk indexing clients | | | 24 bulk indexing clients | | | +|--- |--- |--- |--- |--- | --- | --- | --- | --- | --- | --- | | | | Document replication | Remote enabled |Percent difference | Document replication | Remote enabled | Percent difference |Document replication | Remote enabled | Percent difference | |Indexing throughput |Mean |93383.9 |94186.1 |0.86 |91624.8 |125770 |37.27 |93627.7 |132006 |40.99 | |P50 |91645.1 |93906.7 |2.47 |89659.8 |125443 |39.91 |91120.3 |132166 |45.05 | diff --git a/_tuning-your-cluster/availability-and-recovery/remote-store/snapshot-interoperability.md b/_tuning-your-cluster/availability-and-recovery/remote-store/snapshot-interoperability.md index a57aa1237c8..0415af65f12 100644 --- a/_tuning-your-cluster/availability-and-recovery/remote-store/snapshot-interoperability.md +++ b/_tuning-your-cluster/availability-and-recovery/remote-store/snapshot-interoperability.md @@ -8,19 +8,22 @@ grand_parent: Availability and recovery # Shallow snapshots -Shallow copy snapshots allow you to reference data from an entire remote-backed segment instead of storing all of the data from the segment in a snapshot. This makes accessing segment data faster than using normal snapshots because segment data is not stored in the snapshot repository. +Shallow copy snapshots allow you to reference data from an entire remote-backed repository instead of storing all of the data from the segment in a snapshot repository. This makes accessing segment data faster than using normal snapshots because segment data is not stored in the snapshot repository. ## Enabling shallow snapshots -Use the [Cluster Settings API]({{site.url}}{{site.baseurl}}/api-reference/cluster-api/cluster-settings/) to enable the `remote_store_index_shallow_copy` repository setting, as shown in the following example: +Use the [Snapshot API]({{site.url}}{{site.baseurl}}/api-reference/snapshots/create-repository/) and set the `remote_store_index_shallow_copy` repository setting to `true` to enable shallow snapshot copies, as shown in the following example: ```bash -PUT _cluster/settings +PUT /_snapshot/snap_repo { - "persistent":{ - "remote_store_index_shallow_copy": true - } -} + "type": "s3", + "settings": { + "bucket": "test-bucket", + "base_path": "daily-snaps", + "remote_store_index_shallow_copy": true + } + } ``` {% include copy-curl.html %} @@ -32,5 +35,5 @@ Consider the following before using shallow copy snapshots: - Shallow copy snapshots only work for remote-backed indexes. - All nodes in the cluster must use OpenSearch 2.10 or later to take advantage of shallow copy snapshots. -- There is no difference in file size between standard shards and shallow copy snapshot shards because no segment data is stored in the snapshot itself. +- The `incremental` file count and size between the current snapshot and the last snapshot is `0` when using shallow copy snapshots. - Searchable snapshots are not supported inside shallow copy snapshots. diff --git a/_tuning-your-cluster/availability-and-recovery/segment-replication/index.md b/_tuning-your-cluster/availability-and-recovery/segment-replication/index.md index 6c389125bdc..8520157635f 100644 --- a/_tuning-your-cluster/availability-and-recovery/segment-replication/index.md +++ b/_tuning-your-cluster/availability-and-recovery/segment-replication/index.md @@ -110,7 +110,7 @@ When using segment replication, consider the following: 1. [Cross-cluster replication](https://github.com/opensearch-project/OpenSearch/issues/4090) does not currently use segment replication to copy between clusters. 1. Segment replication is not compatible with [document-level monitors]({{site.url}}{{site.baseurl}}/observing-your-data/alerting/api/#document-level-monitors), which are used with the [Alerting]({{site.url}}{{site.baseurl}}/install-and-configure/plugins/) and [Security Analytics]({{site.url}}{{site.baseurl}}/security-analytics/index/) plugins. The plugins also use the latest available data on replica shards when using the `immediate` refresh policy, and segment replication can delay the policy's availability, resulting in stale replica shards. 1. Segment replication leads to increased network congestion on primary shards using node-to-node replication because replica shards fetch updates from the primary shard. With remote-backed storage, the primary shard can upload segments to, and the replicas can fetch updates from, the remote-backed storage. This helps offload responsibilities from the primary shard to the remote-backed storage. -Read-after-write guarantees: Segment replication does not currently support setting the refresh policy to `wait_for`. If you set the `refresh` query parameter to `wait_for` and then ingest documents, you'll get a response only after the primary node has refreshed and made those documents searchable. Replica shards will respond only after having written to their local translog. If real-time reads are needed, consider using the [`get`]({{site.url}}{{site.baseurl}}/api-reference/document-apis/get-documents/) or [`mget`]({{site.url}}{{site.baseurl}}/api-reference/document-apis/multi-get/) API operations. +1. Read-after-write guarantees: Segment replication does not currently support setting the refresh policy to `wait_for` or `true`. If you set the `refresh` query parameter to `wait_for` or `true` and then ingest documents, you'll get a response only after the primary node has refreshed and made those documents searchable. Replica shards will respond only after having written to their local translog. If real-time reads are needed, consider using the [`get`]({{site.url}}{{site.baseurl}}/api-reference/document-apis/get-documents/) or [`mget`]({{site.url}}{{site.baseurl}}/api-reference/document-apis/multi-get/) API operations. 1. As of OpenSearch 2.10, system indexes support segment replication. 1. Get, MultiGet, TermVector, and MultiTermVector requests serve strong reads by routing requests to the primary shards. Routing more requests to the primary shards may degrade performance as compared to distributing requests across primary and replica shards. To improve performance in read-heavy clusters, we recommend setting the `realtime` parameter in these requests to `false`. For more information, see [Issue #8700](https://github.com/opensearch-project/OpenSearch/issues/8700). From 0d5e2cb54985d7e43617151171a0ca301f73d944 Mon Sep 17 00:00:00 2001 From: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com> Date: Tue, 3 Oct 2023 10:45:45 -0400 Subject: [PATCH 02/76] Fix broken Prometheus connector link (#5126) * Fix broken Prometheus connector link Signed-off-by: Fanit Kolchina * Update _observing-your-data/prometheusmetrics.md Co-authored-by: Heather Halter Signed-off-by: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com> --------- Signed-off-by: Fanit Kolchina Signed-off-by: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com> Co-authored-by: Heather Halter --- _observing-your-data/prometheusmetrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_observing-your-data/prometheusmetrics.md b/_observing-your-data/prometheusmetrics.md index 2212db85e01..592d851ab58 100644 --- a/_observing-your-data/prometheusmetrics.md +++ b/_observing-your-data/prometheusmetrics.md @@ -57,7 +57,7 @@ After configuring the connection from Prometheus to OpenSearch, Prometheus metri ![Metrics UI example 1]({{site.url}}{{site.baseurl}}/images/metrics/metrics1.png) * For more information about authentication and authorization of data source APIs, see [data source documentation on GitHub](https://github.com/opensearch-project/sql/blob/main/docs/user/ppl/admin/datasources.rst). -* For more information about Prometheus connector, see the [Prometheus Connector](https://github.com/opensearch-project/sql/blob/main/docs/user/ppl/admin/prometheus_connector.rst) GitHub page. +* For more information about the Prometheus connector, see the [Prometheus Connector](https://github.com/opensearch-project/sql/blob/main/docs/user/ppl/admin/connectors/prometheus_connector.rst) GitHub page. ## Creating visualizations based on metrics From e74dc484812d400bd2653bad3b4f279bdf683981 Mon Sep 17 00:00:00 2001 From: Melissa Vagi Date: Tue, 3 Oct 2023 17:30:10 -0600 Subject: [PATCH 03/76] [DOC] Move page navigation (#5128) * Move page navigation, clean up formatting, and copy edits to naming conventions (plugins changed to management) --------- Signed-off-by: Melissa Vagi --- _dashboards/branding.md | 6 +- _dashboards/dev-tools/index-dev.md | 2 +- .../im-dashboards/component-templates.md | 2 +- _dashboards/im-dashboards/datastream.md | 2 +- _dashboards/im-dashboards/forcemerge.md | 2 +- _dashboards/im-dashboards/index-management.md | 2 +- _dashboards/im-dashboards/index.md | 34 +++++++---- _dashboards/im-dashboards/notifications.md | 2 +- _dashboards/im-dashboards/rollover.md | 2 +- _dashboards/management/management-index.md | 2 +- _dashboards/search-telemetry.md | 6 +- _dashboards/sm-dashboards.md | 53 ++++++++++-------- images/dashboards/index-management-UI.png | Bin 0 -> 206314 bytes images/dashboards/snapshot-management-UI.png | Bin 0 -> 238042 bytes images/dashboards/snapshots-UI.png | Bin 0 -> 246620 bytes images/icons/star-icon.png | Bin 0 -> 4478 bytes 16 files changed, 67 insertions(+), 48 deletions(-) create mode 100644 images/dashboards/index-management-UI.png create mode 100644 images/dashboards/snapshot-management-UI.png create mode 100644 images/dashboards/snapshots-UI.png create mode 100644 images/icons/star-icon.png diff --git a/_dashboards/branding.md b/_dashboards/branding.md index 5c2201afa66..b8e29b88ba5 100644 --- a/_dashboards/branding.md +++ b/_dashboards/branding.md @@ -1,10 +1,10 @@ --- layout: default -title: Customizing your branding -nav_order: 15 +title: Custom branding +nav_order: 125 --- -# Customizing your branding +# Custom branding Introduced 1.2 {: .label .label-purple } diff --git a/_dashboards/dev-tools/index-dev.md b/_dashboards/dev-tools/index-dev.md index f7097ff927c..ced28d99ca9 100644 --- a/_dashboards/dev-tools/index-dev.md +++ b/_dashboards/dev-tools/index-dev.md @@ -1,7 +1,7 @@ --- layout: default title: Dev Tools -nav_order: 100 +nav_order: 110 has_children: true --- diff --git a/_dashboards/im-dashboards/component-templates.md b/_dashboards/im-dashboards/component-templates.md index 75505c25cf4..4e60c0e5ae5 100644 --- a/_dashboards/im-dashboards/component-templates.md +++ b/_dashboards/im-dashboards/component-templates.md @@ -1,7 +1,7 @@ --- layout: default title: Component templates -parent: Index management in Dashboards +parent: Index Management nav_order: 50 --- diff --git a/_dashboards/im-dashboards/datastream.md b/_dashboards/im-dashboards/datastream.md index 67b8133e4b4..72fa4617a2e 100644 --- a/_dashboards/im-dashboards/datastream.md +++ b/_dashboards/im-dashboards/datastream.md @@ -1,7 +1,7 @@ --- layout: default title: Data streams -parent: Index management in Dashboards +parent: Index Management nav_order: 20 redirect_from: - /dashboards/admin-ui-index/datastream/ diff --git a/_dashboards/im-dashboards/forcemerge.md b/_dashboards/im-dashboards/forcemerge.md index 3490374045d..9373861bbce 100644 --- a/_dashboards/im-dashboards/forcemerge.md +++ b/_dashboards/im-dashboards/forcemerge.md @@ -1,7 +1,7 @@ --- layout: default title: Force merge -parent: Index management in Dashboards +parent: Index Management nav_order: 30 redirect_from: - /dashboards/admin-ui-index/forcemerge/ diff --git a/_dashboards/im-dashboards/index-management.md b/_dashboards/im-dashboards/index-management.md index 56d562f81d3..5b0286e3003 100644 --- a/_dashboards/im-dashboards/index-management.md +++ b/_dashboards/im-dashboards/index-management.md @@ -1,7 +1,7 @@ --- layout: default title: Indexes -parent: Index management in Dashboards +parent: Index Management nav_order: 16 redirect_from: - /dashboards/admin-ui-index/index-management/ diff --git a/_dashboards/im-dashboards/index.md b/_dashboards/im-dashboards/index.md index 0accb122a5f..9ad94f5f9c1 100644 --- a/_dashboards/im-dashboards/index.md +++ b/_dashboards/im-dashboards/index.md @@ -1,40 +1,52 @@ --- layout: default -title: Index management in Dashboards +title: Index Management nav_order: 80 has_children: true redirect_from: - /dashboards/admin-ui-index/ --- -# Index management in Dashboards +# Index Management Introduced 2.5 {: .label .label-purple } The Index Management interface in OpenSearch Dashboards provides a unified solution for managing common indexing and data stream operations. The interface allows you to perform create, read, update, and delete (CRUD) and mapping operations for indexes, index templates, and aliases instead of using REST APIs or YAML configurations for basic administrative operations and interventions, along with other operations such as open, close, reindex, shrink, and split indexes. The interface also provides you with the capabilities to run index status and data validation before submitting requests and compare changes with previously saved settings before making updates. -## Get started with index management using Dashboards +An example of the interface is shown in the following image. + +![Index Management user interface]({{site.url}}{{site.baseurl}}/images/dashboards/index-management-UI.png) + +## Get started with Index Management using Dashboards **Step 1: Open Index Management** -Once you're in OpenSearch Dashboards, select **Index Management** from the **OpenSearch Plugins** main menu. Then select **Indices**. + +- Once you're in OpenSearch Dashboards, select **Index Management** from the **OpenSearch Plugins** main menu. Then select **Indices**. **Step 2: View indexes** -In the Indices interface you will see a list of existing indexes in your OpenSearch cluster. The list provides information such as index name, health state, document count, index size, and other relevant details. + +- In the **Indices** interface you will see a list of existing indexes in your OpenSearch cluster. The list provides information such as index name, health state, document count, index size, and other relevant details. **Step 3: Create an index** -To create a new index, select the **Create index** button in the upper-right corner. You will be prompted to enter the index name and configure the index settings, such as number of shards and replicas. Fill in the required information and select **Create** to create the index. + +- To create a new index, select the **Create index** button in the upper-right corner. You will be prompted to enter the index name and configure the index settings, such as number of shards and replicas. Fill in the required information and select **Create** to create the index. **Step 4: Delete an index** -To delete an index, locate the index and select the checkbox next to it. Then select the **Actions** button and choose **Delete** from the dropdown list. Use caution when deleting indexes because this action is irreversible. + +- To delete an index, locate the index and select the checkbox next to it. Then select the **Actions** button and choose **Delete** from the dropdown list. Use caution when deleting indexes because this action is irreversible. **Step 5: Modify an index** -To modify the settings of an existing index, locate the index in the list and select its name. This takes you to the index details page. Here you can update settings such as the numbers of shards, replicas, and other advanced configurations. After making the desired changes, select **Save**. + +- To modify the settings of an existing index, locate the index in the list and select its name. This takes you to the index details page. Here you can update settings such as the numbers of shards, replicas, and other advanced configurations. After making the desired changes, select **Save**. **Step 7: Refresh indexes** -To refresh an index, locate the index and select the checkbox next to it. Then select the **Actions** button and choose **Refresh** from the dropdown list. + +- To refresh an index, locate the index and select the checkbox next to it. Then select the **Actions** button and choose **Refresh** from the dropdown list. **Step 8: Filter and search indexes** -If you have a large number of indexes and want to filter or search for specific indexes, you can use the search bar located above the list of indexes. Enter the relevant keywords or filters to narrow the list of indexes. + +- If you have a large number of indexes and want to filter or search for specific indexes, you can use the search bar located above the list of indexes. Enter the relevant keywords or filters to narrow the list of indexes. **Step 9: Additional operations** -Index Management provides additional functionalities such as creating index patterns, managing lifecycle policies, and configuring index templates. These options are available in their respective sections of the Index Management interface. + +- Index Management provides additional functionalities such as creating index patterns, managing lifecycle policies, and configuring index templates. These options are available in their respective sections of the Index Management interface. diff --git a/_dashboards/im-dashboards/notifications.md b/_dashboards/im-dashboards/notifications.md index 85187f3d695..cc7b6e07552 100644 --- a/_dashboards/im-dashboards/notifications.md +++ b/_dashboards/im-dashboards/notifications.md @@ -1,7 +1,7 @@ --- layout: default title: Notification settings -parent: Index management in Dashboards +parent: Index Management nav_order: 60 --- diff --git a/_dashboards/im-dashboards/rollover.md b/_dashboards/im-dashboards/rollover.md index 6a3f54270a9..56b29df716b 100644 --- a/_dashboards/im-dashboards/rollover.md +++ b/_dashboards/im-dashboards/rollover.md @@ -1,7 +1,7 @@ --- layout: default title: Rollover -parent: Index management in Dashboards +parent: Index Management nav_order: 40 redirect_from: - /dashboards/admin-ui-index/rollover/ diff --git a/_dashboards/management/management-index.md b/_dashboards/management/management-index.md index 40aa7ec6cd6..6f54da7d874 100644 --- a/_dashboards/management/management-index.md +++ b/_dashboards/management/management-index.md @@ -1,7 +1,7 @@ --- layout: default title: Dashboards Management -nav_order: 110 +nav_order: 100 has_children: true --- diff --git a/_dashboards/search-telemetry.md b/_dashboards/search-telemetry.md index f255608e605..f4cfccf8430 100644 --- a/_dashboards/search-telemetry.md +++ b/_dashboards/search-telemetry.md @@ -1,11 +1,11 @@ --- layout: default -title: Managing search telemetry settings -nav_order: 100 +title: Search telemetry +nav_order: 130 --- -# Managing search telemetry settings +# Search telemetry You can use search telemetry to analyze search request performance by success or failure in OpenSearch Dashboards. OpenSearch stores telemetry data in the `.kibana_1` index. diff --git a/_dashboards/sm-dashboards.md b/_dashboards/sm-dashboards.md index fb0c0cbf796..9325f945a6d 100644 --- a/_dashboards/sm-dashboards.md +++ b/_dashboards/sm-dashboards.md @@ -1,15 +1,21 @@ --- layout: default -title: Snapshot management in Dashboards +title: Snapshot Management nav_order: 90 redirect_from: - /dashboards/admin-ui-index/sm-dashboards/ --- -# Snapshot Management in Dashboards +# Snapshot Management [Snapshots]({{site.url}}{{site.baseurl}}/opensearch/snapshots/index/) are backups of a cluster’s indexes and state. The state includes cluster settings, node information, index metadata (mappings, settings, templates), and shard allocation. The Snapshot Management (SM) interface in OpenSearch Dashboards provides a unified solution for taking and restoring snapshots. +An example of the interface is shown in the following image. + +![Snapshot Management user interface]({{site.url}}{{site.baseurl}}/images/dashboards/snapshots-UI.png) + +## Snapshots use cases + Snapshots have two main uses: 1. Recovering from failure @@ -24,12 +30,13 @@ Snapshots have two main uses: Before you create an SM policy, set up a repository for snapshots. -1. From the OpenSearch Dashboards main menu, select **OpenSearch Plugins** > **Snapshot Management**. -1. In the left panel, under **Snapshot Management**, select **Repositories**. -1. Choose the **Create Repository** button. -1. Enter the repository name, type, and location. -1. (Optional) Select **Advanced Settings** and enter additional settings for this repository as a JSON object. Example: - ```json +1. From the OpenSearch Dashboards main menu, select **Management** > **Snapshot Management**. +2. In the left panel, under **Snapshot Management**, select **Repositories**. +3. Choose the **Create Repository** button. +4. Enter the repository name, type, and location. +5. (Optional) Select **Advanced Settings** and enter additional settings for this repository as a JSON object. +#### Example +```json { "chunk_size": null, "compress": false, @@ -37,11 +44,11 @@ Before you create an SM policy, set up a repository for snapshots. "max_snapshot_bytes_per_sec": "40m", "readonly": false } - ``` -1. Choose the **Add** button. +``` +6. Choose the **Add** button. -If you need to automate snapshot creation, you can use a snapshot policy. -{: .note} +{::nomarkdown}star icon{:/} **Note:** If you need to automate snapshot creation, you can use a snapshot policy. +{: .note purple} ## Deleting a repository @@ -51,7 +58,7 @@ To delete a snapshot repository configuration, select the repository from the ** Create an SM policy to set up automatic snapshots. An SM policy defines an automated snapshot creation schedule and an optional automated deletion schedule. -1. From the OpenSearch Dashboards main menu, select **OpenSearch Plugins** > **Snapshot Management**. +1. From the OpenSearch Dashboards main menu, select **Management** > **Snapshot Management**. 1. In the left panel, under **Snapshot Management**, select **Snapshot Policies**. 1. Select the **Create Policy** button. 1. In the **Policy settings** section: @@ -77,7 +84,7 @@ Create an SM policy to set up automatic snapshots. An SM policy defines an autom You can view, edit, or delete an SM policy on the policy details page. -1. From the OpenSearch Dashboards main menu, select **OpenSearch Plugins** > **Snapshot Management**. +1. From the OpenSearch Dashboards main menu, select **Management** > **Snapshot Management**. 1. In the left panel, under **Snapshot Management**, select **Snapshot Policies**. 1. Click on the **Policy name** of the policy you want to view, edit, or delete.
The policy settings, snapshot schedule, snapshot retention period, notifications, and last creation and deletion are displayed in the policy details page.
If a snapshot creation or deletion fails, you can view information about the failure in the **Last Creation/Deletion** section. To view the failure message, click on the **cause** in the **Info** column. @@ -85,14 +92,14 @@ The policy settings, snapshot schedule, snapshot retention period, notifications ## Enable, disable, or delete SM policies -1. From the OpenSearch Dashboards main menu, select **OpenSearch Plugins** > **Snapshot Management**. +1. From the OpenSearch Dashboards main menu, select **Management** > **Snapshot Management**. 1. In the left panel, under **Snapshot Management**, select **Snapshot Policies**. 1. Select one or more policies in the list. 1. To enable or disable selected SM policies, select the **Enable** or **Disable** button. To delete selected SM policies, in the **Actions** list, select the **Delete** option. ## View snapshots -1. From the OpenSearch Dashboards main menu, select **OpenSearch Plugins** > **Snapshot Management**. +1. From the OpenSearch Dashboards main menu, select **Management** > **Snapshot Management**. 1. In the left panel, under **Snapshot Management**, select **Snapshots**. All automatically or manually taken snapshots appear in the list. 1. To view a snapshot, click on its **Name**. @@ -101,7 +108,7 @@ All automatically or manually taken snapshots appear in the list. Follow these steps to take a snapshot manually: -1. From the OpenSearch Dashboards main menu, select **OpenSearch Plugins** > **Snapshot Management**. +1. From the OpenSearch Dashboards main menu, select **Management** > **Snapshot Management**. 1. In the left panel, under **Snapshot Management**, select **Snapshots**. 1. Select the **Take snapshot** button. 1. Enter the snapshot name. @@ -122,13 +129,13 @@ The **Delete** button [deletes]({{site.url}}{{site.baseurl}}/api-reference/snaps ## Restoring a snapshot -1. From the OpenSearch Dashboards main menu, select **OpenSearch Plugins** > **Snapshot Management**. +1. From the OpenSearch Dashboards main menu, select **Management** > **Snapshot Management**. 1. In the left panel, under **Snapshot Management**, select **Snapshots**. The **Snapshots** tab is selected by default. -1. Select the checkbox next to the snapshot you want to restore, as shown in the following image: +1. Select the checkbox next to the snapshot you want to restore. An example is shown in the following image: Snapshots{: .img-fluid} - You can only restore snapshots with the status of `Success` or `Partial`. The status of the snapshot is displayed in the **Snapshot status** column. - {: .note} + {::nomarkdown}star icon{:/} **Note:** You can only restore snapshots with the status of `Success` or `Partial`. The status of the snapshot is displayed in the **Snapshot status** column. + {: .note purple} 1. In the **Restore snapshot** flyout, select the options for restoring the snapshot. The **Restore snapshot** flyout lists the snapshot name and status. To view the list of indexes in the snapshot, select the number under **Indices** (for example, `27` in the following image). This number represents the number of indexes in the snapshot. @@ -162,8 +169,8 @@ The **Delete** button [deletes]({{site.url}}{{site.baseurl}}/api-reference/snaps You can view the percentage of the job that has been completed in the **Status** column. Once the snapshot restore is complete, the **Status** changes to `Completed (100%)`. - The **Restore activities in progress** panel is not persistent. It displays only the progress of the current restore operation. If multiple restore operations are running, the panel displays the most recent one. - {: .note } + {::nomarkdown}star icon{:/} **Note:** The **Restore activities in progress** panel is not persistent. It displays only the progress of the current restore operation. If multiple restore operations are running, the panel displays the most recent one. + {: .note purple} To view the status of each index being restored, select the link in the **Indices being restored** column (in the preceding image, the `27 Indices` link). The **Indices being restored** flyout (shown in the following image) displays each index and its restore status. Restore Indices{: .img-fluid} diff --git a/images/dashboards/index-management-UI.png b/images/dashboards/index-management-UI.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b6cc2e9194b4cce671d0942119d224c217807f GIT binary patch literal 206314 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�O_hdEr@-|jkEQkVhfu()QSVa@Hx1B+GF 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 HB{Ts5@%R$M literal 0 HcmV?d00001 diff --git a/images/dashboards/snapshot-management-UI.png b/images/dashboards/snapshot-management-UI.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5a4e168e9a57932835d3dcd1834ef242fc13d3 GIT binary patch literal 238042 zcmb4qby!r}8!nBYfQm?mbVvvS(jeU^-JL@>3@{=f(lB(RNOw1gbdJ;vjVL`Z^w4m} zbAI*Q`-k_;^X%Dc_Fl2qx7L2w`@P?q2n{uP0(=U5G&D2Wk%KZ}zTvM_^3yrW(USe)oA~2lrF0B(EAX-Q_RuDzApmHm)|t zL3cvOxqO@Bi$Gkom|vn1j6^e7bf!kEF+>Dbu}Z3z;2aFzJPctTj1=T@OhXF$4Z-252jcfc|!q4pWCG4$0D}LiAYX21NL^0whLF(iElYCO#t3UEUJfCX_7bqoHR7|cf}n=HMq-cz}IL* z3Q|uWV#t&5@zBdoFnoYvX*{?MRk(+bGl0$RAC`CT$P`z9edduByMNRZ2KR2_kH=D2 zgCS?UeXNIhO;!hFyq`h7o880Vha27O`*&y8Xjj?h(#&uB2604r`Ei~{bobI(ki7`C z3#a@U)J#N!SA|~P`s4W`z>H>P4^RCbb!d1fAXM#J#o_12+v;!Rg4K#?KM%|H$F+Q| z_*5uD^YQAnS8+6a^~2XkJ|RJ~%@QZOg!-}U&VD*+683jaI1-`+$<%Y{(ctiS%)v&9 zxGxJ+OSsx=Ew?WuhV}Sxj>pJ%FXkjR!*}nSQ6APY3D7QtXLqZaZC3Z_F_>8lR5OZ zhx>i}5Xo`&hZn|K#zyGzAk(C(DnYl%eVorQWOn8;E?Vcn<<%8Y;O4hD^y&d(=ev*< zA;YKFp2e81NIFwy&bRK(*RS8X;1M)WJ$Q##jn?QY&h-`Z{2kiE2j8R~C}5SCQALYW zR(i0dVHF0?=3J2=+rnT5;;73mGS^+8@M&RV<@DI^_k0`Z{G z7tEG0QOVW>*dWUj>5^hXhiHTRo;Od2x$WVSK-oiei zn2+d`yyAIRV(FhozVWe!hwy1gfq8n`lg!{`a}qs%opAo1%>Zn8uYYyit4Fp!R2Cmq z{@@YC+x$g*NPhl0fU}d@<*VT#$2n#@>788Oqv(5tSS}c;JdyFTX)>%#S`Ql^6FyYy z?wFSKm1lf>`cXhey_r-qLa4W-H>}sI*Z-%R1@7Uanm8GH@^~tR&M#z-PkR?rYqymnwf6Y*6CGud%meY*Yiw(MYn*E~ zN3!mu7ksi&7Se|WjBnjp>)6WJyplAN+L8o!c6K&)Om^IM=uh=`%4U4ZalcrSq7cilQU$2SGOK%huqoJ(8l%hzGZ@cU% z|3cNtMkpclsU2iyxjgXg)gw$xJ)TzQOe@Bey|uN+=%ncp)rG{FX&E10UBDl4mi z7iN}==r_GR`{-OmQ)pW;Ff%e`Sl*<&-@07%tY3OoI#l}UgAz)2zd_*5r%Uw9*EhU3 z{x^Wj+y`km-8d~c$^;Yy2=bpFkRRMWBtC#q=J4*4m-0>9vV!d9zIRBwP=1m_${osS z#t2Y0ke`xgl7&+!N5jZ+Um{*i@Zs?cz0fyzpZ>CtWWHm|&TDM$KYAjhnL1>%@j{o+ zFulV@&c@t^w@%e&&n9=wX*6+Ec@#djudnf3?`ir|j^_r?{W(=R^Pd;#Lk*T2=?!bj zYb$j0vupfaoGh~~#2~E`m+3K`1hB%{Lg+>%=NNRw`?FKSp0>zm>JcuObM_JwaC&)3 ze4%sl_A}ACKpnqjv+ZgN{rmd19rsLvP53$pfq^H;1Fn;0_)ThD zzIr8uFxQsBNe*A$nfzi9wwSuvHqVg3_evS-if z9qnfcDqo~RDprvnfFIO}Tw?O%7-h<1e97!-*TCNpMsc!6L`eU<-fJ{e(mjx@Bup}S}Af4Q4Cpv0pOJ) ztb*st+f@7k(&w z`vK9LF)OKR3hIh03AbUSJ!KoG)~NAY-hGSKh{ri zfgY739Pf4`cWEBU*Xx|Hvplzz9=}>lTXbr<@niEly>PhLzQFC9|7qj~$4bOYWbss> zVk`iUM=TTTs_iDrDKtH$!?wJif$#MrE+BJM2N|_1m0 zf}1?vZoGu>=ZF9h`KGTyC7cDRO3E&y$LUSx;^L++y8?sZ@A>a{CgTl{r;4QNCV}(^ zO?_`+kGd*v8$fS1J|p{RqF~(5xE^u0bWVe|k=6zyk*Q(^G!5&Lus(|OP=laLiPRMyca&Ypgww(6;(&Z}R^0szyv%n>sUj*xv;!aPT z+FRH>HKiN8y!vc@ZhRh7Z)9{4I;Mm-WmJ4H9BB$#VqS)}hy?)wF}A8>g!$A_fC&SA zr?c@FBHVlU^D|nTdQBxJRh#@Fk3J$2`sCTbC1c#Kan(4Yphb!l$!NBPkxS&gP%Y>h%>+xJgyJ3|x>C$b0 zE!6niQY|p!j2%I_RCU{fh`Usa8)qPTPg5_Z;_JKl=x!ov06VVBb1d*R@a^IBiTxN~ zs%?0ibSt+Q?M*v8Y^`rIXHuf!w%p(T%Kgq19n^3dyR+xd6gYF|ze*V*xUk&X;j|sK z*LKHsx3qa?P5VIH@ow>Uw^1T2F}3c7EIejfk$>TF}2DI1kRTPx<@N z9x7wfP2A6`tPJt`QC|2;cliFJ987@^fn$RZw7Wu9NR~wJjmQ19Qs*C=NYenp0PE_H zhrK9|BGOt<(MDAjjUAP~hlYhtfrgDrp`#9Qbjtsv<08ZPSBW7OfBhw<;+_Zjmr|DDF{N8Lk{(v((IM4dG)-L0*iJ?vaO zt%rrQP#5rA74$vO(4I2=KF}54G9IAnhuLfCdFrXE2wS>1ahY4WSXguUI=TL?2Tjyh z7?pIg_B5ySb#ip}5cUVr!?;KH z?w@{P(LI!-6GG$v@Xw3Vy?e(bNtcd`j*j(E673&;VLYXar{bZ;eDse?K9qbX$qV_X z{rszYSkEQtgv^9-=>M^qP{o6-a{gf-e_KVFPF%p?vdMu_EMq|Fbt0KPDNHg$Fd96& zbuWUDsOfU;=~E?d=iuF?T$Y7eLIroZ*z%=JPG!xrq1as`#yClIj3N0Ss+-_{Y$roA zjQ~rb3eEdMHPRl6b`*ep!YzIwF~bd)IgXX0-2_cYZWmeXMtON3>%w_BakS7Rw35+#hA zq{a0*jBAha#pLUZ2e9rj!fGgo*Z=X{>%@BbF+kcvo_wk)e>(1-#PnEbOq2@R-1P*V zyT%w+ViY{xwf0u%iJG{c2J3$L>~ojr3o1N9tcw{UX_D?^9fIW#{%LnzRm@cOy?MC>&{=W+;9<3Ft{P=-jJk;%|(bbyNu@s8mdv#Z+kwt4*K<>*pev zHxA8c!D|#jA$m0b6a^j@f8EM)S_}Rpubjp&Rf9)Qs%0#@7WuSXGGWx6Xe@X=HwA-P?rr5gV}-ecPquic(A8@;LkHd8ug zX1NRjCuTP{x5p$TOy=g5x#Vo1r2Tx^4b0AB1<-iNZ%7Q)$!l)bbN3)pvau<&va(VL z3JOZ*qN8sNmJx_e_$arbZX{hoN^TzXOa4uAPU6rb$vg!96RW+{>uATJg*J73qBZE! z{q^BLLR>H%Ru09o@;HLRW$Z_3q!C%Kqc+bp7T9qh7eHzRVSdd;C80 z+<=vc396!O;U$TV`$>i*P@VwplU6g*F-p{K`MrhE4c z`%=?Qs&VV7>X+3wPQ{T_Ul@8GNq&_Gj$VN&NsUY02~XYsBQ_NGV4OYJrnkKE;?>nt z{x*p0IJn0I`Fjdm(XKY6+JJNnvQ}ji5rFWQ+W9m+Uh-sj=SE0#yX{5Ot z6V*y_83v`GbJFN&bRHLXseabWT`KNJH3aW7!n;v+eAk7cU#7|E%FPWyskTm}6kLZzFDM zkM?YdsZ95|hyOf0KF13%lD#*F%x(4W%pBx{M%BE1Cx6Z1RZMq6E3W9guFc6LU%tR0!Y^br52 zu;DJy9XkK2yFTV`YdsD=IeDq5sEBuNG*OYEWCV%*uN|EoTCFPPs0KCq|Ga8HBPott zG<4Kz9&P!F6%iGiRQ)YL^H~e)7nqhcOPQ{EWDf(=$deL^!&{7@aSqRGEp0amDpM=Y zjCe`+cYfBbxEoVNX&5)Q`dcB@o9K2?sNv_X91MHkn1}pCi?w7l@}39Y%9(=6IuU12>s3Lx`C~!4$`&q5FcuLDv7zGoMKylk5uCO6?4o z^vjrZZSN;bkbujMxjdXv&|DxXB^6w5)I$G56B-pAZ!>U4=qvi01qVxFMIPN}+}qUt z|9d`n^db)z1L}*S7c7c5A6<3H=0d@6Ek1KA0w&t$tVx>77rDQ*!P%X(Uc=(=qMpT5 zp=A)_orcW%&)UuL``8rd7;1l7%g|sF(z=a^D12R;hCk#jYb9aQV8=`F8=0IiN=iy< z1Fst2r7q=zbhNc+eqvQ*0;1?-uX%^9!}1)e>~Z}r<9OB!5u45tF3 z3CElkEEt|1}nm230dPEO>?HYtq2$aJT0vT#n=4tMn;b8jDR`IV+tD+4u4Z) z=B%cGU?8(v{K0{1ndV04^Yo*6!*!w`tQhj~?{E_MWoq8t|L%()b`A%LyuP4w@Un6mnxX~oCTZVtewXJaUi(Y`ekUiY0~vfU!d^(t_)M|0WCXTwurvv=}1n8{n2WXY3oYr^43yW zc$VjN4PptGkSb|=AL8C+i;3=nvC!m_I6bZ95`H~Tn)r~LV7`rg;F3R&LYM&V6P@LA ztzo}X+wd~F(j`oh&!g6Q1d)Bzt-dmRw01gEUAiM??S%uz^@cOaH`sG5oFP(j@AOPM z9tP!fv`Ze95$~s-+i;er>o^*5gFqgUxpn^g$ZZCQJ}4YMA=r7VCvM0C0}e0*xTqZw z3RUwTKq?us;zs2Eu*d{EJapwf^M=H8@iyiTk&uvN;16NXxblAzv3BzfRp@X{uMw5a zIcFNGAr|qIpfXGvkfD&vIlA^hh#3%E#55Ue$EQB`(w2paW8yLz1Xj`tjxRL{zaPQ^ zFI^`u+?xrp)0KzL2t86jwhx;G60dJ{-h4?t9XOTrr{Q)nEMov9ul*h@brmWzt_dv# z0SV(b6J<}|RE`T+9Y~Uk?|yMlt>*A*y0%3Yf$Kn^mYbcQ-8&B$S9otJ>?fOR`dW|T z_>bmvS1wfpmS#r^RN-JL$fl`(&!$-Wc5BUKyZ+SU<2(2^sZ#qU0Y(9~PK5#6#l?oM z57ul3!8YgV=TV7k2fH@=H70k28%t_i>s_TDJ!CY;O-B23#kk~=a?`SHSdS*(70y}^=T%R5PRigt*x7Vc?zQ~J^{ukT@ytxO zeOEd7b9?Iz?TpvyvYYWApp>cvLv7=~0JG6_q2%^viJ72`rSH*y;H3uObrkffu~?ee z7_`T4fg8O?S4;hxYu_m6*K2AeLg9F$<*=D`%TN9f#W072GIf+DqZPILOJ@>qDzXB; zpgcR}Fe?Ij0Nq?}N_I8_cRTM)ZlzbLI%@8*++N7pYjkz4Z_Cj6t^Ty;-3+gt;myy_ zUyJQpG}`EVq`)QpjgTm~y!^SM()^E_BKOP$)n8xSRzimf@XhzjD$hzk*C*f~9=%*HB|3QcW6W?FZCgp7Li42O(J8V2kjZV&sZi~+s3$OS5+hdC}c=CMzm*h z+fw8-1qDRnakxM_)LMI^8iryo&-6!VQS5~zk!X*oY~yIqXVJe-Mt&Q&vaG@mVaaZLxarjr~jf(3GR;?ZArRL7lL*BXvWTScfpH7s=rLOXskF z?DmBOfcs9+t6H)+#iye;6aJeO-)d}UXKCKP>C!+s$BYX;U%*wUX?rEc(>6N%`jHYe zQRj&Yl0=~qW|T~lExm3^$<8PUn3r+xymdJ90N35U!z=4V1XWQIP)w&rK}6&Q92Xh8 zxQvW`>KT=@Ex53UIgAVs3$y@;zY0`%m8DF!=@JRK9^^5)s3aJdkbpim*)6LGdpUAn zw%WR6I4aH21E<=H|S!`3AN(I?vnPR=&Apmhnj|J=B>_e@G6ww^3wOTKDn z`>h1KfsObl%F;}w$>=8EKwE8e{&aZ|6rB@s_vcy#i*BHRkn3C<-Iu12BCjYIm& z8*M=6;KzI9lVw#cjhMCWQ#eE1u7ToLqUl0;maPqNR%(OBlqK?QD8B>0gQ*iVL|v)= zVo0_K#e)g}73^8{Jpnj-iwJnVHL|Sxjnn*4aJ!K{0HN&H_-`(g@#{S9_J&os z_v~4rqDt0tbrToz^Bu#9Th?P*LopHW6sT(E$j%t0H5_3~LQs>l6qyr)&r*U;jT|-9 z!PMz~{AV9>81Gdwur2W5jeF0#e3?jm#?fnm6^2hF0I5O$M@RkO7+$|sIeD(RlB?B0 z3qn;3+*l5La&G;f?8Aa)k|4mBrdv&B2^N2&E4Ajp&xs=^!lc1gRnJNGAD~vvaG-Kk zF>@%m0~>5eM9GO_hu+*i7y0>%3u?}x!xAst-sv~uc=A`nuNs6o7|-@$^5a65&6z%y z!!~{(C=23@#K{-O%QomF{iV~S%m*To3F8SEO|HfJ!u_%9W)-xu2t173z3{BqPO3sq=U^*J;F8Bqf)M!h!NKG@$NKcAThpTP{MGdld1Jfrxvx3U zo6={S+xuhS-7G4A>9LLKdLg{OH4eD&{X4=E(!RA956rESJc`sVTR*PaY`(H*J?9oQ z-3;1qc_SRZ+bcGu1c^$mh*#zoh2XaXbJRIrbqW2FuztUqknqTTo{dG>A~%0T)KvJ^ z%()Up7+7ip!_Op_wxY%pD~(4bzOdVcZP4ngiwYLJH=)w`xBpAV(5kH&0iS#E<4{|y z+T1hn0&){)STv!r$3(QEU!pl4ASqp!aI{`^mz?ggIryc_MPPNNkx3j5ZgfcouJ}s1 zcU)g4CSDQ71IAye8wfZXSVVKZ=HLhPZA?0iZf_13NUNv5Cf4iRr9B%o&aX=7UQ!N% zY&ED{I2K-4uQg5f$cBuZnFLkTJ1y7tzPRZ;_deu4+99QF?fIS)yk@FX6%PUBuz;xf z%`7UB>=|IS}=2wjWlpw5bwMtzzrWbLk?#H@uN0lj>vyu$gX z(wo+mV_dT3t5v|ok0O^ngtZC(!|QLMZ520XU8mp^Uh~B_{mMO?-cuKyf&$zD*PR_@ zqi`mcT;|kl_rlYVCpox2wuK|acYcOYC(f(DHzss*oi4(#iB6k<==q-kxI0x%*gBQ$6MlGN1#7T9#gJbN| zkJf1^tu5!pIbh#Q>=}ge?`PV(yj8=N9UI75`s z%LrrYi%|2Tlys>02Dv!R_pUA#zgwX)m+coh1FzpOrAxY}8*Z$`YKVR8#29KF-XUb7 z#S31W*LbFn+0wM+9&*(^LkDe=7)@SDeeSc*;nKrbTsGrRDZonE*f79t()#*#zm0aU zX)@oCv}NtR$I^bFla=k};QcBUPPbXUc%z^1QUzNpe{)vq!O8C@s<0R~ViPX0lZK{c zH(f4d`}pLIQWtk%w!aYvo+;>*#3ZC1dA`^#>UR-iU%R4J0=*S95$P9SJ8tmQYxb0f zNY;LUemi9eRGB(J)N!|#rte(wsY}SlZm*~d_SNNfo{5HQo;`;c0g_5S?v~k~+En~> z6eM6+IZVyuXt%w*RudrU6vNzo^l0@nBx>0Qlwl$fYz6uv0|pDE{qRizWp|u7EDB1| zXQosP?-c+V_WaLW?!e7Bm9$2B^++PWlO@l?WW8HmhwEkd$7(C5%71<{?qljNRwyC{D}Ux%QH!#G*JhV0r=My4 z{(4akn=YZm0*nXF=lPQZl2lS}gqrWiovIg}g#mSTQV|#Y53YB|eDoli5tuYCHjt}v zY9$o&7G5i%bV;S576wLhwX|6L@;_Fgx$TY~7N=ygE%V#w)n!x;@<*wr{QHr5kN%`f zQL$mDtrJSL`&OUWJz_D(_A|gMAHJZu-LOp;gkQClLCe`?9hRwZ2fAnn&C(pl0dYL1i^z&%j2`^>T`*5rQc z5#{DwiQj9*oB4~iFFO)pBwI#4%l;neu6D6_eYdR#J{MjSVD}!M&iAb-+VNRR1Co+! zN~bP%2L`5ousmJ#R?rE_6B4>&DmO{9>ob8Mw^LUJOJ@K}Z2{QehHuq6kaE*I*9K+k zmuDb}k!w>UP=Zmwt!1SK-S0P-n|)td-zs!q&9q3dn-{Oa0rRJ! zUKhIsIBcJRAfqf_#}VoHo6v>l(hxEd(xkC6d?51hnZO@aPN_(0Jgi{)3emp7*~E_aDSQK00fF&TO! zsSQfifsXYhpUX)S8#oJk z;|FI3A)};w5}Rka*7EZ-3Bi(C!{5#`FDpXhCwre1_OIcF7~bovCjS5w&to?4v6(=3nFJFY-sp9ISBmcdKl{yYmU zxEH8cjcx|BbPBrJ+JmKnF>^>ED z0&{>Uw_hf3B^eVq9L1bep8k#!Uye4+#v7Y3!A>vN)*TVH8F^NR;{XI3h(7zobv;yvaorEribwZ56dmUR>M` zdA#q6G1&SXkYzhdlEboK+Nsq z){C|R$2s=>AlGxd!wD=Xhy)|T!UP+x=YNc{_=p2yO}-W_M#9_@Ft66 zs}Oc}UKh?`=D@Tph52}Wb0x?pZYIX8(qmCOU-kUdwP4C=!ADO{xGHDAA249hZ53Fh z8UmyE3N1w6E~{#uo`-UC-03mo2A)=212d^%!H(QWgXJxkWx@G79 zZL>B%97Fy=APkVWgl^FWfrA1i4FsK>J8rf>5`zmX%@`frD$R!VkEa_)kkOokq<&&6XZn7*XQo#vMF-eN!i3lFq-q-7NijPg(c82@u81 z3(rWHY)LOW|B;i0>E0JzWi^pv3?;t}cnk77*(HAe%CJv5iXneJZ;0(dhJirbo5QVI zv8+~FYgt0vF)3)Q{aUkivK&DyZ|* z2wRAN0l=!CDG|I@TE0kCO7yX-@VR9W@hjuWFdv6x!c?G}+X| z;aD;glFDVu#6n2EYZ51DcqSDWGrU|!Y8t3nTWf^wo-GH<1Jo?MCXUWImhJ;x2-<0^ zoX7BK7vz_JqL>Emrjzd3uc;kV$x!b*R<< z;(Qo%Q*mP6a<~|!D!cp%#j5Z2H7~4gm8l; zbTQlTPb>u&**jF3tei~m1WZi?wEdM)ZnFwxnFS_#nAa9X9K6;?2~Cr%h2v^35@*KD z;t;GaUESJ;x%009hkASr!nuX*n~i`Q7f@uQSet6Y7RaBlu2F1Y$9BT{t{JA~=6y4e zSruPRc;dB^kvTl#vUFO_-!v|`ad;(LMxi?$kPRO~G1eSvVZ)x4n_G_GzTt?9b$FZy zVaDCT)n*{{5Jg_CnJc73c!Nw?us0+e?Ej!$qxOV2JwdH)jX(QWbv{?HV-De}P7FK8 zbui7fRDKH{K~Ql}XSPNv%p(Y@&# zSF0B`kJ}`xC0g{_GHP=cP?1j)UF(g80jwjXurZB~Nu5a0k7 z_+h6z^M)5yD5x)!%USh$j|wb$?^mIO(%TzU91WQ9!4~q$DeZ)>TVn|c4Z8J8xISOO zMo9mDRo;rOH#98{cuH?hMfP}So*r)2ireSkKyT(tEP+DEwA;rktqr~X{mo|!l(-%q z>vN>04J(%<3N*kA*6r_|6~NKy?R~>wBjdQrkvjWVK7FM#N59%Hboi|ymaWuVUXAuk zO7%)LOO1Q8Y*WjeR~;v*nN^9+db&&+du71}1i3;eccyfPHsC}*BJV8v%yy)YG>hQ{ zfiWoI4tez$P%=Q{aXxoSqTqd*V^3mF5Vhb`Q1awv?vv64QasRUvN=J!pe3-a5$Y|b z8Q9=?T;40T+7DPFDQ_T(5}{4U2LoLn^L;ODPeCa)s?u@fLoGILGk-5?p@bz{0vIOtXP zv1qHBaa9nFzm8tzuw-qHDdvzH$~>gmcVG9Q;M<_}Q+K1PPH3YJ0QvMaEJX9xy~@*W zrhn(GspQUE*9=MW7#iD&Sf~yf`1m2XLA#KmzRIKHstKf+g=Yk~^6XYeRM$8B`kt!! z7+0U9UTh3S?tI5}6C3$ImIqr={CVLp#LgO~{y-mpJ(i*B-cs_e+-Wz@QFnQiVs#o< zTDB-|Z`$y2rMEV;thh>IAcO#~>#DCwyo@20P@P2`G&q4jmIEVYzmp+g%zT*4R;PC~ za~%+YC@oP9aSp*{9*!8Gn15Yl>sACQZF7n9$XbgwH^ zl?my2@uKowQk!K-OnbYirvAAr)5zhkN^m4Qqp9ce9KzwN@RF@*AP2{tYZ$A1=J1%Y z7`xy?(G=XU@rdYRClfrQhS@PLE`OGE3=yLGdPY*qY20vuQZEw3fKyonjI{XCE8Zgn z2(%*{V!|`eG|_c0j}_d^tCbaIHqF4+QbhW)dPkKvhf_iKFBEgrn(uEbt(d=Q?-0M* z*Ole)22lDz?`^{dw9yS#?pj@IuFc+WRv0wKzeqLxSy`U-cMMCr?K}I!+0MYsFNK9V z-$%|?(?T16v#S+qhwg-6W8g3+X>^K?YDSCh)iLeJdd=AiDuTlrAAkz_ji@qk*IWYc zGseBL`4}yBW8~us6RR2MkBp&Ip}SZ?h;_cNKoEuthzG6-m0?ul6w8YRq+T7Qhs35D zj?+3(*ZDY*U8K%%thErWa6W2Avcz9+H8d$$yypl&kSpYz{z!aGO|H#s=a@Scbou}X zP+(D^S6)$yIaHvuVJmb zf?Sl(QcpZ?bj~ITj|H7m6I=o;_Bx%m(9%6O4hz~|Ax(axKB2|;>6X~h?Z0sx%$As& zh>m$V61u=V3@%U(R1?VqfznYCWawe!>wfPQCgqgj&;=sW)?*>Rhq&(v8FAeZ24XLh z{u6YQ@4!Gs_vz+Pd)Fp|*HBwU+&#x~5>fk^8nqRWFKe4Rw25!Kgd~Q4T62_h1>>Ls zg&{bn*5A&5ZyB}D9rqVQg?v!ELY3e;oPCu+lnQhgM{h_KUT>-)T5Lf_VdV?)yFpc- z782E8sqMhxy!Yz_1)P@YQ8M{#5T)xut4|e;dv}X%>!!YS>21(X!H&x|ik-TQ$9LFo zYd=;H-%CndYnBR^{)zmFirlOvmrPmr9()qV9MblKu;Zg*7WNgd_U4X`k7YSL0C`J% zqWk0u&a>6Qe&dzNgM;@VpR5}o1EGH8)xH(N`Hv$$;Sg*0yVL%)KATgS3k^7pn)|Ju*AZUgdgAXex!U*u=TY}P95F~lHtHehz%V-Y+?U5t@B04r_pq?9Sd3#%^sZv{=OgpI4ky*%K2`9YQC zr5Mjbhs5`)M=U8euKb8oFV%wK&>VgmKM8BN3(p~22vf! zy`L4OUyXvOb8HaetVquvw6Xb;^qPAY#Y}+>QA{$44mm&*!T7Qg4c+{ zAEcPGP~UDB-QW@q4&;J3*)p39U~hzfLm-rJGsiE35qWw8rwY2Av%EI@u52g(yPf3PGb32pI zK-UuRjv)J~`j&Pi47dC&7z=DD;LQHp{iCRoG9*~^2P8at#JjULwLWRi!1(Q2>q{fQ zp}^2mm1<*S2p(gX$BIP38)=yBa`N3}rd4KjU6T!E3L%%S7u{Utk8(h58I}Z(P5T3Z zXHHIMnf|X8~#_d8k;`HfCI+A-DStb*=xgT+8O^ z=13M~fzWi*e;=iZ&*D_BDDYfP099CpU<(KMXWA!@TCb$|JqOhx;8Bur5NioV%2&2O z@1xE8J)r}A56!kG=qr^lhvGn88ae0P$paVXt;g$0T$S`@1&^SGg(LBs#@Ma>R8z_( z?dQ{z##w$K*7$aB^%SF{1U{i>DBXyUl=UsiOf(*&h?h^PYmSEa$C_+^`Yx zyjvL?z$2)e6L>iDxQLKBezEvX*7XI7d>)geYpnbxpSajdxS|5F63+2i{zrHSv7Bc! zl2w`f5%#hQMo4VOnb$=-VQrHUZ$;*5In{A^*WTY1IpuWqOr>FxAuJ%fY0 zp}78Y?T0i2E4TaL#cq%LukFbC+Jx0bMRq#xuc75 zxvix1L^`u;*9+??n0SM^t&&pYm!cx<_UYyvYNpniRoW-_d_O-V*j-|i(kV!ywaB{o zO8i!$)Um--M8$9pe+ZW4mSg08WDh0rFN>sfq`OEtmLJg%G0yce@VdBdDoiRPw|(C; zwI3w&O_jCf>ov98;TMteTNDiEcG`bN39LgIw#fE@Ws zEY6|Bo35o@(kmTrj1UA}5eqHLp9SSU>hBugg7g3EZ`=5~A ziKlR|CTd${Uz*~sWbL@%YGXvL)%M$5O~A@g>;fh!YD>wysJR{qcHbUxx-L5-&`isQ zZ<@$LTU!wdFuC0-9yV%)br!%jd$UZ`J?(6NM>8C?ho^Z;@d6xJwO1Bar;ngyrIskL zYAvCHUsl7aH|~P;SphJoYK)8+RlB+_JdGT)_pK;d>qjZI5#h_?GMLZV9x)^RH*GIX z;~f86CN@^qCj^HkD84XRG4jUw1Byf6)!1YQ+@4Yaj8Eb6Bj;|qibjs*z-#E9h}9*q zuKY||or?bE@&v4|I_ot8-9v~|u!;?YR_!6XazTlH$Do>J9FJ^EZdxYl`KE@VD<4A7uUEe{d}Qw$JypH z6iQ0t!QHQ`peJ(vf7pA=uqf2EZFmVNp@e}*4>E{!NJyh79ZEMM%}~;fSQvDTv~&%F zbPNLu3Jfhsmr6+t4I>Qk-niWRS^IhR@u}xVGOaV8{toMGEuYJc@2V|Johc1ZTClJ~Pi5i=*y@ zSy)5sV!3GdfvL29>45llmyS()jRJF5s1GC6r>?vE*q*J6(_w7%R_l#n$GS9KUuxkp zrx9<_NrF3KwES-#g~7SwNUKnSOxZT&g-nYF>kpbe8}gkSc(f)Hb$#htCeJETM3##) zz2miDS5lpmK875^y`G-GbR)L3&5Kwj{86cRDKESBfiU`d=?O1(_396d$n`p%`Uida zC|oOj--MeN`K3I+_HVE(rK#rSn$2WGj+#Js_XJ^`bBY5>?sd9M;o;9Y1x)4iKwFR( zzip+I8;+eR_&|f|PKZl!d|WJiVJyR^?97y@Z$P5uOZ&=^2Q}*C@{{iS`p=$+x~J)J zVeNJ7(ZrtBYLwPV{GUMWG-hv)z{{+=;9ad&@fDlHz-J^8uOCz`hntFkmZplHQ|k9> z5@w6W(I?oFeZ|0v0CN-%k#^yD?>#1_oK?28d?cYi@6&T7QgWfuE!%I9cex2)T59QR z_=L0pb$#5vC{+bsT-x}>QvuCqIBr<9Br-{~J$JBTgD=_=UoL3BQFwV&EsZw7Q_^Vu zHHyh^_Prj$=1rNI+N8RQN=#>x7J;d?`(n$-QeJ{cWCp7{#YmPOyBrEcJ!D>;CKJZ8U0T7IRqM?ES=###x^= zCI@{Ni`)Cc6^RItEQBt4NMG@*1-t5oI5I8*te*deHeNLeQN# zkDz!^`>L3bu|&9!@A@D+{|OZct}tsjwQ#Ro(xu-U=axf_G86smK(39OAL|z{Hie(a z6_zdP)PopA_~Zi_X)mF1VY7>lpf7g@$o&GOEu&T$;vNHZkcPtM+P1=9$~% zq!lr(b*xI>jV^q8*TFr@;oGRknSi`ER$^Mj?s@uGAm&@s$Q9kzK@5s8F>@1=yR0zp z^U!C-fNfYWa)^Rw(Fce)mfzJU;DJGIRS8ivI{#ZqF;L$jbu`=Og^+!HlbPD3L{Tlz z&J=^1YfNZ46Gj6KM$W^dPKE=W2$@?$VyH!!{ZToGOWx$NfB-p{G5kr?r0*P|mxm=I zmFg`$u5SC|hGuGVD9;NY(_~AFeahF1b({MK=Dwy1t|R)!H+JdDoa9PDL+>Q+^BtrX z`v?0z(QtZ;9ns#)Nj%URPvKY8X#D0H+T}-oX z_H0@Zeq8G2KXsIDA=PE-Y8tL{!{EcowWDJHou&F)eDrj#19Mj06GB{jdg76LlgAsL zAFN@fX9NDh1>i7+q;n*|IF6xuuL!E<`PbsnPPWvpMe@tTsXidYQyGVKPYK_X;IMmW znIP-+s^}gVVRE3OIhxk!vu`}CUFPdW-fSo9-rtX&oZg9`IDGwtf&?hx=K(t}nJ>Z) z#T)iRIx_UaLT0xi26#W1pWqb$PG>HuKisN*VtN=jLw;uY^qWDd$~iysZfPl4?Vi`; zLgh-EYSBp9Qsm)dQZJRwd~Om_DvvR9V+- zaNl#oxD4GrT1a;|zY~P%+C*DXM99qD6s4HP-Ru3VC@U=7 z`JLZ}m4YYoES#p4;jR^p(e29yP0fU7@kx^e4Ig1M7Tx@%#kbt72B$R+UlC$X&K`X2 z_9;L_6uW!HrL6Y6QxD+R_DsocYKUW8DGGW`9epJ1#Vmh1tGRv2#Z9f5ucqTg3-40# z9!7F8hEljPz6OqfJW$laSqDOsM3|8m^36xjhSN_Y_wv|#T;};s(!9{+lin!TLb%!A z(w58dq?cLdv>R^JVbjJJ8&tg|8yacZ5|)uMtKXgVGpMjmnREJJ-aj?<2TBC`bPjYG0ZruXZ5Ag5; zD#X-}1iv83)CedyGxj`{njJ!;9-U zx`mrJ70X!I3XSm+m9==gZ(FCd$i0a)8A4ITmvW_n9ucqg+30}Nj-ni1Q zA$e!TvmsS_^=i#l1{VTXHW$F&H^*?m^7PtxL_CU*o_$O0y%)-^$D?VRXT3Faa5~#) zrL2GkPNR6RTeahQH|;=o%hZn|V7!vOpA2b@?Oq#m-12i-3e(NLvtPgFK)m64R922= z%Q;gzE|j;w?if@xaZu~~cy9xpzs-VMd}!fRPEb^9(fA?)o^OhHyP(jrk15zR+D#ta zUJ`jbLBlPBdlVv4zS1-}#=VcKu9v}188RAlPZb_P0Qkq=Xiv)&sG-h`mvu-5j2Rc| zzT56cN^SUy9ey*nx;|yU+kv3XIEL+2D^!Dd+%39_z@pwaw4G#baCVFk+c&0_a(GmM zHJBe7x%agl;DK7nZOp)wr(45`mWFRusj9+pud%ZR$9MLKovOT0X6|4@Dyd+S{N|u{mi*fSx~SH>eF`#q-}^^osY%LJYd#K zNww)obg5OLE!*t#L>q{KoNt8GM#hbouKVLC&nVlopW0hHV#7F$I1`)6gsbev+vv(H z^a_@Qf`q&cUFgS(-rUi6rcV!}hOT7P}J& zvHCosqbXjuw0RSzUljyj?rnVJft#^x2h(k(5?9cTeIFy9#~(BC)1OQ-@?1fzjsVbI zL$MJLWw*D^U9}$LfK3lfkV26gzOGq z_7VtWkbEty;~GsUx;}Nz{n}4~TGuaqvRuZdvY1#pG^po1utI!2;)ld=^W`)N7UjGN6pHEWImzE)2{=xApHs#Hp3LhRZdhtyRes(>Lin z|C~2EWs7X1Ad3rfEQmBVXj)hXJ%oXZSY)Nq_~O)_u-q#&sf$^_`|N?c<-1!`-3OzK zjgoThBcBs!%A2YY0JGblXUas z9)pjiJAgI7sHc?rOvMCw_ekp7zEdWs&pez|;HQO$|16CZ*8l5}XCY7g>%F>2<1J8R zAC9XqTR-_COU+nrek3DbXR)k6!;~SvAzfUxIp6@rJrXrPG@o3@9M03$ek1!K#7GMO=&ko>ftgjZex>tdVSpC$ApN{4;^ zGU@6HO~KC7fR`nle_%&xcWa)FwVUp9eOG?pB-|vQt*}W%fV!|Hf}R!3`LL&}_K`IM zfNH7VDf+v|e+K-Xip=A~#88X1+FDNoW6Gbkgc;uc zWmp)-37tz)#@zJK8rVBA{bf~ANxeIM!)AZ>tMJiiv`I1?BlHsCc;{{q$dYwv4G3FD zgdQO}k;x8d(lt1UHdsuZ!^BL~e5ufnAMOXc3Wg?2?z3Rj4Q9IS80XJ&25~|qTv2uE z*CE4PCnZ!!KVCU}Rc-TyXd^~DBNpFDFjOq36}RJTaM$n8zlvfvmwV%?MV%K(x%ktk#fP4=UR0C%;JZFnylAyh$`fvy4rZl4yzg(skU)vO z`|L*^=A~OY7KPNBa@8Van_7R=r{OQ9duo(bH8G;;>w~hc_e%039U3D;rXu5vxyR9f zO=i2TQJs&#CQZQj#OC7Ej3UP5F_v3$9tLnN)W0vE`j~`PJlBloxD4`uJ z{z>V=S2*C*Sx+E=!dJ8g!*llQl%KB?9xfHYn0|i49|Mo(^Gj}jUhjJulNETQnk&-b z0mh>s0a6OuZs*T|=Fy%8;6Y+UOXjYGWWFeT9CKQcVl}6Kn)m|+dyA)};azcNinSRB zLoiX;S&F+4WAv-qW<1WvcWms~ZoQbk#^x&zWm%F3KIWoK405}TDW z>q+A-TpPSYq|WS}94fKl4|~oo<82hrUQB6SD=u1TXUytj-Z-w?zv)b~&)qlYe|ruY zb<&k|I@<ae)(HvTunoubz zo=+!VEDqn!FcK#JC!GQq9El(MxGDQY@Wf9Og}f31ohZLPPK+D!>a{N!tZWE=v#h*u zZ6%~l0c(hYvaVBosCQ8CRDaYKOa62GZ42glD(+BVm0K0s9$pyDuPSHqwR@)AuB>Yk z7lj?AK3es`qbNsrQ@|%QKsr6k6x&~@M_jk;yOo($k{`}60TKTscHt?oncBLqE{kgP z29ocU6_(Cr%KXfBK&Uu_3);|O^W*BvQY9fZr?mX9G&t=&Sp&=;Zc^s!-}WlL^G~_H zC|C&8#@vOy1#`WGbxI!l*EXqd=pv`*DV03i3jUZ$rUi$aD&?o-?k<#WY2!p+24GrG zk9#hUu}F9=pZbP~3bV+*cNc!Y@o0N%3$X<4dN%= zU1MK#e&I{lFGQ%c=a;tUwc&4Dy+FP_3ks5}vmdj8#!T;hmW6N`(m@ePuKoR_vE9C|KJxmkYBoc?{Rd+fD4bUxp_!qtGS?s&vVH&70oz4 z@pHJ$HolA#DS)@=zG!Bp)YE;YmnQjKMfuk(@fWXSC(CU3^359R1AKwL{Si#Z5t)#{ z;kUgMh2Wkmc+u?X$i6jNnHM$Ko&hAsiDWt(8}o1!_q@LM=QXohZmNQ@QLQFF%&^H6 zxfKs7o8P0Th97)hicAl0jYmWptCC*@V_$zbUw8DSst|NNYMFXxdy*JPSmz=NUI%%2 z=209XO;Ab>4h|lsB6IQ}z^o&))tN3Y7gEyDhyl>5;sAniS|+VY?Y;22YO#!Bh1$;PDLl*H#@ocF!e~gv^8IuqWM9t6q}sPFx()c0BD$I zfVjsczdu~w0tU6#>MW>av41AdVB?nj)-7|`t*!xRX1EBcnhZ#D%cxtr@|DE`A8}36 z&L#nDK-^PiuAQRlN;m%|L4*fyzsG6DY@F#p}-X5K^p>$F25L5&*(r2 z0VySg!jk?Z!pPq{rsGmBzN|oPEFYE-4TQDo0kMGW)sQEjSE!(UKi|+_7WL@Ht6Ep* zOuxz~;wMZz<^wwCnG52L&qc#{-Og-`dYI@$HDwJk_`6Rq3%Yf7365Vc$*f&gxQr|k z@45yNll5SF_s3@jx+e{Ck*YtR(f`ZJ0Q=LzpOz4p(xY~w%5k=K;LF9cs=Vg}idpQ; z>28QnM|BofJ|69xE;+tvWn!qVsJ?=Q_WQ`x73Eg0u!3`Doc>>&Gigng0D2Vj=o;x6 z8piorYw}Ap33ps?Qy-71xaf**x;Bj%^G_(fY%pO^!2_M0Ny)l27O_5{HyVBvKZUPB zPLRy?@b57`u%!E`{rO9t7aU3QG4?xG)mY@v?dDDFstwq; zUV6&CtI&uTK8oKYxJ26N+eK77Q%Pk9@9SzUE0Di(u_Ohq*7AR|d%GG@@=Im|g+<0a zQl@7Tn|&|5ba5>?5a^F7(km-ctCBK$$>qR3TcKa2MrBZir7HDQ1KEPcAU2Xx*SS~# zn8P#nBm1uhb&SkNLC8GkO-1;~&Gy0p#Wg|lpGFpc;mwd$B(is1cKk06(GAVd(`|jW zBt8f6==Fd$CWCU;vh}l%Y;UO5GqYTD*%SghpZ?$MoTsMh+mP-2WI@!XEfW{1+TAP@ zV?w(Le&xHFtWa^uvC=jk?%1Uf2$#PArUL?_WKQ-omja;u^lwIb5b_Aw9!haTx zGh-x$;@@jmo~68N5OWJ)JYz?af6iR^7rI@DKG^76GI5Di{AUFFkq7Yk`@+(Se*9>7 zCB{W&FK4}wHQ2J@Wt-=hYuvCiZBpMtG?UzZ#>w*66C)ww0vpx8X4B#(le`7;fmiI5 zckjDUkT*@TDCYbux%}&iQIS0Rqoyj7A0KdLIb>2h&;uH|M58sVF8S0-?RpLI;VpZ& zBj&)r*nxlf>HqPK;5)}#(Z{*IE_pA9l%)cR-~3-lJOp?CjCF%XvZ_BgL2d(xkX1XU+!kGm6_U@*UWj-j!ZTAA1;dxk8NQw@ln?u+az9 z?w*pkCIbynFZNyk`_2RCIBD4=`{%%KYBPEY1eid9IPANJ`UB8dzg5a?k-47_fBxlA zNp!(RUq9#yp9{RYNIPKDO8dS`9pms@X6MI;U9tcbskG*@(BQM*5vM-2erAvUUC&oc!vIdtXV zk{Ys5W zhf(X57Mo0?Idx66p$PU z9EMA4-1&^l^?6Ner+Zr{2n47}C@2JP0oeI+mf+CJiS^)utK7PE!&^H- z)Cc`|uhKcq?Xn}$U2guoAQ=v=+E}Uju?-z3`p_!kzQ1IXzmi%9LpeT`$*zAr&8!^N zNEB_c!TX#u(trBv?R>4`Yvq6nEKtg4u~YOSBYPynvquzsM9mRQY>%0^Y}2kmhI3v8 z|JSkq(!V|&1&AjuNux3WhJL?LyO;yKrV-}KS!SaOPsUBs%wGteR)o5HvwS+JzZki6 zoJsDdLs~HA9r0KbGk`eVMc}z|9+=5YFH+>^1p} zH`2fDrAkF&#dt`2Ql}ZbncVEz$704*01~Vs*jZQl+^C_LI#x4N+;AA5g7UqwQt5IP6B;FRMD&UeV3k{j*=bxHhkmoPVh7zar9O)yO$Q2oYMFIIK`Fi~88^vP z>gyuf-oJnY0Uj^)81)qMTTagHTf(2`+s^U<+;^Io^rn!RBN|)!(f(${3%kubZ92fsM0aUlTiYdEdENvnZpc; z7|$K#FiF?Ux`U8I^2xt#JTwXi}*CWS-(+l^K2+VoR@MyWw#tbGWNw8dMf%T`cB7uG>6tDc%X&^I9lOXMu#(S$rNj*#o^py#N=y%y78hy z?IO+LndI|DhJbzEuT#2+ALa1jIw?gsiIPULbLf{>H?gi*# z>bNU5ZQLv@Uc&*)D0=+*?RLWWmatlQx-!mh*_OG#|VG5soz#&MaJ8i!KC{0*dihS{p(wa zo)uQGSKYIAkJh_WrMT!WM>wH;HgdG{)*l#f)LcWuvpw2HGwBz4H6X)}A2R-?*W)KT z!yUHDV2^C6 zE|2NA_hT1`hZ+vHjpj$D9Pyf6vZdqm51XII6=og2db=Gb^p0tAW6z;$PSAeo>e?kR zt5aXmC`kVsDbe@1?G7o_8?y7}t(-jDbaphS4rjhmp>EcyLksWtG`zf)2s?urUev1+e$NOsx>FYj!hU2p2ogS(w1Kq^I2;i>{_Kq9WSw6G9`5C_WF)CSXMYP38CZ5-f zg)pQJhE1eSr0Gnv8L{2^#7DyuzY_HAT351^jc&eEZ(h2TE`3t{j&AMNDazxEhT+Uo zZ8OznoF2e>SjtXHZ?7HMqyVlrZ2fpBcvTZY4{a)K#kp zy9oQ&8{T*=$vd0hU#W*MQVVa%CT!h_(rm){~~YGLWjF*lJShJ1hvlRjljM zuZ*m{sbg1VmE;+9J$gCrIj}Bz3xhFL6aG#0xw^6gw{mpFD@9UT5@*_%R&)HkwFyhR zdNzPt?T{@kb6o=#R`7aM}vQOtnz&}Aw7W}IY=TYG4}7Q$(` z))6%p;3Z!+x!_I-g$2blhlT#JrYYvJ5G&jfI9_cXr*hQ~#L-qmtEXqz@(3`73Ds6f zl^JjCU`AJ+kw>x6NF1Zga%|N|MHQ~%c0b8GrmNn!gvPM-oxtRMMI*4QpJlR5Gn;3f zGWF;b+s}6v$;toW*HAaYebZ%F*6=zP&fVZN>>~_I61>Y)~offN&|m zu})%@(FbWsiqasQJ$as25I0VUnd?e}Un&-bPqiGDv`7qUNC@v0tr!Ia85s?#GiEox z=tr1*c)jX2!#RYnPtC2jNuv9_$EpxMg1gX@TNTTvH!#uQzf&4py!QYd9+ge)%jP9#eh|!SR5q@#43)$e%7$Hs?7o z(4D!@>FI;WugTzBr~-pjT**eGcAd7~a%i)9Xs!E&=h6;^H2wr|%d;CA*};pEdsI;2h1yV1;#rK88ZR?wbi+QF9iPeJ5GXH4pbVl?yaT+27g zt$Z;L`0TR-a(QPJabVyZ8^jq7-!lLe+A}S6@PQ2?EJ4IS``dYoz`0eF?E2DtAJnD` zkDcc;tI<4hij49_U|C?1NrgVK>YrZUDWZZ7#M;1pLGAi-DxM@3>-G!{(=sqjj|mqr zR=MUc*TK@ywv#K3sZTNv)YG zI(G#V*e$hP{S`#;Ilu{LyL@Jc2GqLqhHqo!n`m>w!0TvoA1ds%tN7fOzTGQZC?8)l zlPkO+>O7*|2Fx3XqDlw{m#2_s4J_GhA$pX7b+=e(MeVbsroYJ?UNB#Q13|tjw^SS7 zP5ag;pva``iM#z|mz9GytcWmqF#tH^{K>C68+9*^Q-}H1Kfa+)pcaSN(HJ@pv@aVcMf@L=Qt}B{cP`w z9eV+orkYc3`{Z?ED7OgkO0>msIIa{MqvdzeS8h4cD5@t2W{1)pq)Y0)z8`?hZ3cOo zV$&tHP8I=jXq9uHp{XDzkCBmf@HFrlbm=p6yl>55b@;_FdeP8Z_q@SysG}ijB%7|{ zNsn+S(rC2GPzepc$mu9iXpZV`mt;91qn;|s#y5bp2oF_))R?W9YL@tm;oCqoS!UVA zeR8g|qQ$m}4B9d%xgov#R5ju1+f>3}%cKXtduC(7vKasXb=#xp>`ShJ{CL`8lM zyl-^etZ3Q~1*ppJ2%lQ4pWg${mW#z}d`441oRXBX|hp4ec}Sa5jbQ zCEY5!xl_<8-^|BC4!0(yk>nl&JVMZS{uP0tDg3vsJ9az99Qz8gKL+ivE#3+>O9}q+ zjpS(aq|lacJa3L(F#MHD#Xqd<>UGEmqUf!JF|HZ$rra)@Z7}y%?;Vw;0v}*HSail) z4nL;`(P7w*8LvAjEuT@{t=?P}nwixfX5@wscR?4>rWFc*g;Xwsi@hAV>S^)z!cAOf z{K%jUBdgRtnLCTTbIg+Nip}9^m(7CkMZ=RgY^rAd-5bJp&4{DjCW6vBQU%7XC}{Xh zV=-DXaXu&Oh1AjlX6|P>p%#JBMLe|y4695O?xzv9SLH^fr-qY&2|0wu?X9`z(s}o?dV#p&_ZhbBWqtX7tL*)v? zis|0$c3t=wZ{*mQE$iN_+j4$;psLW(_CfdY3?VT^+h#)9QM8H`7->!8EB2QROja=q z;We2F=`=FlmBhYNfQZ%4`k-W8f!DH{&)_q;iclWoO-a!*bPS}dIVo~y5{rUfaXpM-S;ke`9Q8mh6=F)2dQ_n&8AfP!Mq zlAM8{P5f~;85(R=kU0> zTs}YWQPK#WKJGTBScx#e8vQUgJrk6qH7Yr33Ea4GzvA(^MKa93FD@Dc$HRj%pthn} z=5*tw5#^>2Dn!z(BtxnheSJM~MukmC=%Zx4^|dwlhy_r>7xLJ;Z1 zy@2!H6c@gFbx41aAASI|X_0)&BDLxybWyV2ph5S+gNqZRU8^W28@b=ntRpoXJAOt7 zvXlSiz2&zaoJs1nroywK{A;Ob8I0EZ)L36WG?cE~!>LQw6_lQ=u+ObBin|;^5fdai z`a3&tvzY_@@)fyqzQH2aBejB?ky2h+{DwK(tW;m;gVhS!*%GxI`4V=yaINdl@*F}+ zr1nX!tZR#>gm;l6ZH21-z?ynT`tb|9zgLx&h1iioYh_(Q<o4SO0kOGwM+x`nIF<7%1={&b0;66_k${$G1fQ>!8=ZZUM)~=<)BSMa z&^^tEPqts?9YtK?(y(}LPY7;k&Em{?&-VJzqeBV?ej&X*8GH5+mMrF`d+CGxKezyN z1+6>oc;Uq(5j3g%*5%*h07~4GC(k@+5e5Aq&SW7ZR?LrP8`s#VmbtfnE z=6`8N{X&)eKG{11h!04%dyy74Mm1J1W_!QJo!CBj7Q>$Hi>=+R@Be1md&6flDx}E7 z07&Dh3qtQeEjaOGzSZ8#+ZmrN=W?i@d94g{VI{mo9#p@8TD8T_eg>JC@29mErkG_D z@D4z-SPHykl!n(hk|Rw$M$D}ta#qbOW-#=RvWj`M{YM|AO|fL76hq-`3shwn?|fg- zeS|5hE4#bK4a5d+2tU8=(D~?%1N@Q`xr_vt;2bDe`L7=Mxq?Q^_60}VuU;Rb*#wuG zPV-Vf{h{;ZZirNgjlO(qqoA)>4vXClKonALJD{B?CP(=`f2AAE~G7rRRP;1KnnF*=`}D#>^=zSS_#@?2{VORufSMA2wmDi5+YFr zG6mYt>rXkmeYtt(@>k9VH0Y0ZCW&TS4zCX&_YGgm9;4lPdyABuyaJDC&M1y=MahL2 zpz1FEs~i5gqpCj%Wq*`?B0MdypjvY8)5CRqFyZ=^=w#wGBj-6+kW^}xE1t$AYy{TW z5qWGGqCBzjAjIp(5!w ztf#hY#7+Awr@@z?^@&%(+v!rxJ`LDO=SRJLimz|$ie0{{Upna)LEEMtb16(po&JaE znD5P%0A+K_Clgn)H28A6lcP*fxC=~pX9>6>&GV`7N2$5GDuJc8x0O=46OylbXa+*#i|30w z$DujYlH2)`V~Rb%VdZz*S->o>q5-aEGRgHOGns>NnX-@rVl=-mH`}mt z{{tW1;OVY$zt*bB0OlEQ@!vFNz)SkG0?d$TxG`HekuIOn#iLlN_~58W2!C-NGdLN@ z4!T-#pb*4M-42J7&9v2qN(3D|kTk>I#7olsu08mJ;2!vMVot_21rbCiHs^U}!d{n% zj)H6?D_{;;8qh-Fto}FPTC&_kAPOf4)B2(T@mZhlEyj&%=4f+}l9AP7!@TyYwQ6w- zJitO!WA#t`x4Zm>|BlrFWR!&HG}#&?lFLSYzNa#5x;4sVx$EWa>({T(%yuTZ?snMi z;8z-E1}C>MPt=l*dZBCl^iIFql_7!LA*E8RgnHln-B{U6lm7mt{J-#b zp(4RX&m0>&Xnr-E2?n!>%J=`r7m~ho)j1>N?xaw%BNHgY`!V6kfk9Gmz6K$Lf6KkY=b$g9qq~ zqDV6umY4pc{m@8%ql-WE<5M?*{DqwcN!J3Qc_>sUPDUfX=9dwAk$FT&(;99#Un*r< z8Let%ALiMD*cabYa3+Q?7ykq&QrQrkHlHq^ze1-IwIaCUzT81t_z+hxR=Z_p zDAqOm=J79EGZKd2SFa#S_w=4-sVABC+H~BN9@>H(wmo*UX=IMR~6ma87`w# z_;bOlTEVNbuBGQVpaD-*XBi?GCNwS#Yv{eO`_&VKsvjd~n`_;P6x(sL(ZF;r4&Ka* zX0QVRfWpP}AMtt+4GASHy$qX2qWhUMiOO9mVk|c53>&y-SAIV1`46E!lOo&9jZ@qW zHR#|3{iIZ{>8MUi*9^bZ>X-b%)77_T693eRclok6AYx7932X+X)7L$wuO6TK@~c)x zN&ihjwExB|xtQNBG*#7Uy)Oxg4wBPNH`Pf1u88LrR<1!Rw=2l!17@DwF<{Dw!a zKSx4F7Hv#PBgE&k&=B-~3=zh#)&#Foi5CcHj4Imhd4Vz<6b})ciR8s{5>w{#@Luf;M0( zZc^pV{;wL5XfQ~tDDAWNG)m!89T{$*!4*>xUFGS<{B zkT_@*tFU4D%ex~XiU-QL<4j6MA;`q5znMFwa7XGjTm!te_fO<^qzggSbbOQ&#bo2O z?uB4Wm50BM?)st$DUdCl;JbV=jsaeU!^6%hZsXbRKKS$W^}!MHkRDA(|C)q9)c_PJ zsTHJ9zwOVLe+V8F1e_7)ALjo;==J?0P?n?LL6am~YQr4<<0=)7uF_WECE2fD<(Z>< z^C|hyLjIvevj4Z9h&RhE&|*+Z5wA!V4*+l7?vA{;Li_v=0s&xC7_P9(|Ed#(d@?$c z8>uOwNCp750wBj!n>V*X(03u2yiiZ+`8mwY-pvMR(lC896;Qwp^+dVLV|4Ijfqj}sbA9o**9rNak(jD8gX>R zb^Gy=ikV>Jno#BZ{ON%rBiGp_12ON_SN?*IwGN~8ti7S82t%FTY!xn}Do40k;J$G0 z+K}g?Cr^~IiNYOy4TiOZlfB_bw7VQvt*WUkv%I|MXlxFW^vJ26`q{oTWjCVH~Z9 z6R)uMt(#h?Sj?J~AT%k+bTUL4f)@cVsl@ZZudUS2t@%4soc~^|qlcyTrmN`fm~WhS zR=43MAmyaeOM6l6e;L%3!RgcW$7sE*VqQPE1@IDfh}_;Ewf2oYP$*EDvG2DC;8DK; zxd*Z#b>qeN4!>$|2yWh&EuD+oG=TiG)-+yjKaZ3`u^G4s`tWNwVPZLA0vsB%B4+w% zuVD9`2a4lBJ+iN7*gdRqHbC zvQ!f^M=AnUO06+>wN2A5$?Wg7GnzyI?j1>RU}w7x1+;##s0uvkkzo=JIIn2R?-g#@ zp4eY!R9wGrh27oa^$M)@zDGOMP|P6at4b&8Xw9sWDp>!X;n+@K zqAM|WP=esz#XQ=ov_G80fELZGAouDjO&miohY{d7rh(m)>VXG)$%6fGwwXVtl$ zJ)5GQBF@%t-@oRs*YaTrH^#a#>uMPt*IuS*a_AU3g+KC-DM8P0=Zr)p)QGD>Ch9t{;Z+4ucMBq6OoORzu8rPbPSkUJOpgWukV59q$ zxx~c8N9A}njpeb@7MF;5yR zJrL3+581=;IZ7$=_4v=k0G9OJqjd^4Qf`-hCwMQK&F%co)SF`#*ub!LDF>5x;Gy-D zMbLzD(AMo{We>w`0broyL|?6!dogWqF8umqrnCF0BX?h>NxNODO}7qmae3{tqQLAk zv`6^d1m!jPVP9$@^dX5i4{(<-LG@qtxUz4Ek93xG7aExi@Ye!PTP)xw5DBBZEh78#ky{|ao%;l*Q)PTp}-)hLl48zzFTJV zJvA?ugsw*}Cq0q#bD!tdpk)~a*h_d5oX;%YGew*}eKyTxS6EVVKL%rMR#=H8U$N}1 z($l~=jP;d%c(_5s8*9!S?jok= T0LK{%xY&zU=0a|oHS>15AQ;tMmj*Q3NRX3V{wHm?I=M>>wA(lLvvVxMaTGyA= z`K~oHKP_XqFS|tKM0?x_nJUe0gJX^ls$7ZN2nm0;eEr!p!o7KAzsw4yaMY{VtAgLc zd+j~5+*Lh$tl>=0p@`?!0=1aiEP_EMP_-*fW<_sfW6Sc}!D_|jL6tTF|DYSwM$zl| z`!)&?VAGcI4=01(%{n%U0o9Y5DP4{KO5MSde z8crEL00=r?f3~yRmz*ABo=LXep^>Y+Oze8|3TGW2v~6z`LKa2bTko(M@2P$Zz8qK^ zlEWTG&w6})F5<4GH~fjdQPs)??7hYNCn6Uc_M&T0e%+>JBc&c4;9cYa=dsJ66-_(C z*Dkbau)M>W@m2}eC+i8&f+mfK0f9xGL*`}iEjr+tTM)cH-_k>-`!F$}SIY%3%%W|6 z3xAN)9HILIkh)H(GB%Zrd6ksa!a}WxVC%W~J`$E7LAwltI9>c!LV0wBE?c<0U!^uJ zYIJnVMS98^zn#$UfqfxHM>leWo;_X8c%Ea`o*XtqE9r6Z#3zq$7_hM&?C zsiFA32=+~(Y8irKTrQhNk=@O5ET1R|6hbqU@!Rj0%*3`r zc6_f8*UQv>xXVp2adLJ4Gn&>0aFJEZLV|);@stxYB+z78<3p!MAV#Rz0x<&U2x;c( zs^Ogsk9p79q+x_uS97mv7=;PApe|$mtz1ax^LJ*6a>b@-P7vydj;@f? z+3JS(%g#s7w0FMQ5X)>V)MZ9)U#E5py~3TBKI-qYk@)#Kx%EQj-5Ji|jXn))qe5QT z)7w?%D-=;SX+9$kX;%)`y}lAR&5W)z#9VxQQYDD>4@7^O2Mk~mvp(hcyjg1kKvySn zV_pEyIzo^h%~AlkJ{89)g!xClP_ib_Ks--=!!W(yplt3XwO>&?jC$s=S%)wo2IaXD zCA>I5+x^;riBDT`!eL?zapILlgXpff=Q9#tiHAu86@j}uGzOdfXEF^pCVSHz>C1eP zOcFm30d&^&fm<{FAM9)B3QVjeTSO-VY_z4jAf2YLyT}v@&8oKk0#vf7)fXZR{wu3> zn(oH{o7Fpga)Y&A-OD)-PvlngBE_*|73~c4Nn1}BXoYVa)O=2yl^Ki$^F19JToYY; z4wVM?s!+E*#Ek|Jvul%w-{k1f107Zl4zpP_uN!Ly-XBFB0Pz@IG+L!nL?@hecgJ;> zC16F``I`v<<)7kh*>p2E8Qkxu-Rrk7BsWO&Xlho|{95v$IkBo@a**!Z;HQR)$4{QL z8MB5WV93$6sl(O~<^bq!Du-T9Ic-e7 zO;Q#PBI5w6m}hSEu>*Bh7rAG+Q;uIgs}0u@97>5`BRDe3Nz zmhMJcTDn2HySuxj8&tZbK}t#*q}=qrgXg^GchC9U`;VZqH{U(;%*=Y$vz|4BUUuqL zx>~CrR!6T!t5P6BSKkRo(BLrT!8ZGC(b4>Wwpl(LnuW?}6R$0pb5>uQ1#)Vad-9a% z>_nY@lJS3Sw*Ha6I4sV8M&pYV^;>IHSJoHc?z+(uLj>B!7xl#bc!IUup z>arPVtG*i9?)$VUe3rX*E5Rsdle;WtKWDddYYXy5eL6kURtSWNFOEHr-;Vy?LXx2Q zea`etoR`yRL6KJfP`ciCV<5qF{{sIHo_U{IRkn3dY!wWF*xctbTY}t5m6|Ty4yPgB zH(K>3aX_Aux~^5#v9xvh@=t9k0Z^?ALLNITKpVqR-U$jZB^4A>*(qdp2ggQZ>HMLk zO>&;`SG78u?P^_;^PpFiVs+*&KPr*n;ZzQVrwf}{ITQ_oLoujVt!#SR!q!rjbu2-^ zsMqY!O4NI2uvhn|^~d**&FV69<@4im6~~Mm<>Ww&r7zyxro{87cPQZxI(@3g@Kv8U zXjwY)vAH<9Y*H;(Ts^EfGeTiwuHdWHL)&57XCje|dBv17cD>xu_3$0tDW}JWpq7Acw8JCFLQ0gz_Nn+XT&dGGWE|b77<)qDF!{zjZTf2W998@ znO`^@4OKYJSv&h)=5iTk8vC}(4QYqado<7Ib8MbiQggqdyBHWEYl8Ripn=W#4@YC3 zpM!bd$G_2k+qI%Xr&jqsyG8_(Z1ba4x5A^be5%Tkx?Z81>4Ghe+SN9V#W{QtH({b} z}E-h7z zj5$C1X=8f1+}Z=&R(O5AlQX(OeCqCd93-ra{@vG|)u8L{SGN~|RMLy<2dNh)`q?ab z&#oS%c5!|_AW-W23Ew|__JPK^X#}THpmW38U$$caI$(`L5QXxf%2M4|NxRvSHjj*q z(Y4D$wKerU9Q0A%R|J*!Pw~h*GaVWH)a5;DWr?%(5b%6yzFUvfePdx#85GeS?|O$+ zO!gc0{?3#IRY>!jw~nU-tXu(+pLk<@H#c1rqvLf z-FvKP*H0&)k@p|Iw zDERlM3U%2~OQIC7)-RQ;N5{Azn$ES?b*sE8tB-X;Tx<$$tF+CU)wi63OHZ~O*TK~j zG%9mca5iJ>_hbQuz4hzsR~Bq$!&lNI86p2F3kPXDn-{(ZO?KKP3pL}G{jWG};)y%I z3HkDV@i4Ok8gPj@#X4KCRE5uuIR6F<0K{g#(3!F|;b=l0f<1>h{$|@HMjJjCR{De* zgT`;jMOLNVK0W1{lP2oy-q3M=5JpWKHVDg2G)0FvW$ z-?EA%8|S4i5JA@);x0jJi#ZcG_Xi#jIr=KgXB!}G%3qgP$N+ly)z4@q z>l-z?!3WDFvV?YjY*yRUez?A<2|grjusE`;*FNRh^c||vt!g`uT>;6|J35VWN(Edd zM)z|;I{YbfX4s^mqs{H?8Y7{IlAp!S-&&L?wogTaMprcSZOGwKiR(~XI|McA0+rUU zea|$%`kP&T$O>tU!sGZ+{ho+`fDWh@IMBq^_F5lCn8LL8=IWev7F#`=7o(3ndbjYo zsjgIRD1-tE%&ODx+W<*7?c^oC{Znz z+urQt_zsi!-Vv+7_JeHZ&9k#Dcg5pws87Md2*zSF)1AS5`JJ^hHQFk7sRVTQ45k znybyGK4;<(zLq$jKl+*P%_3?1Z(M$uz4R=;>UW{{HyeWSTuarrcDPdG34G0?sl0vs z9BsmNIGIs&v6a5~g|ilo>6O7<1xs}5WpubqdaP)YxXVu2x04|xg9+k2^vFP=cf4HN zsamDGi2RXv!m&w+fK8o!#>VCyuD1nT(R7B$ahpWakAi_{t&raGUtXL2DDKs|&)S8W z4lokT8>)%)NVVvBtxU~VG7qe?%oWZ!qe{o47-Mw-T;5x#u5$0Y0=hh(4SRghyWoD3 z<9jWh-Z`lZfH|Xq7w5>~^kwoXppbf2pZ=s8@geC|gHm zSwp+&YFT-?l5WM}SY=5(eRPq=rrapO;OMqLQ)Y4&i1?_>(v=r-xobg&en_;wxp|f1 z0~(+40I`d>Ij;9VdBd^T&mqP!N_IzyJl?Y`8V5#L7TnL}lm2R4*C+3ceL}8Y zX)V)?ViKgwltvT!{#vHBK+;ru0mP_pGPvyIXYjmyDfhRH&%zWxoy3T>e2~S55yC(y zJV85vkobs>u%ioqK@W{sivo3_ySeal;X3ErE;|Tz6=!9Jx+J4sUi@OTH0d>9lZ(7F z=6<=|+XISYvB?{p*F9+Ye&0ZgDSM3jE2*Y$-5zI26&hn!Vvx5xgnE5O2bnFv6@PZU zHD|2h>7w>mXXr`y2wFz-V00EA=vYj4$(>8_+d>QJGFLZh%2w)0(`mA0doZuSFk+-* zQuqGKzeOxn{a2XH!cXV}U?@f9U8_aqJ&^x$PF(+KKPhsA5YH8j#a0CCIiH&e%keC}v4u0VMJAzrfa z89e;R{J~sm$g+TdfTI&oR(_~ViZWIXT25DRvU(WoK^vKgq1NuPy%oH%Sre?6Y4-M? zEY+_nXSX>kzZYzb_I~K&pOpD&jX+rmi1fhAo#THh691;7YcXh83Jc)&P7*y(Q*^lO z`hQ_&0_RbE1USGnQ$2T$)iE?YbB;ml3S`ksxo?#lwPm09XkCXSz$&>+lp#9-eQ!D zs6^4C%S7ICxR(Z;1axK_E?;U_X+j5oy68ArRVO7kZq(T-so{68IA;xj7LHPkayvWU zQlxm*|ox;k!qp0}}IN|NpKR{CwvZf8xx^)Lgd2Y@nZPMfT|vyr1y(auS`| z53gaAS96|j+Nj_knV!LJJL1wztdBHqYa{eF3g>zq!)^mTNN1}cEGXY6PGntnhg?qu zgLn9ng>-e}8vj^x2m{%~V-q}|>(QB8GiaY7fHtU?zN4A}8Z>FBVCU$0<@>^O@~YJj zWGJs@xY_|F_BvqId(C~pnACmn3ygBPiL|2^=%X_MUAK%omQ-pe{0E#47kFuG5TumN z)#F}M(#01ZmN<(*i8%}uXu8F?xPDs}2|~#s#2()}6mG}$OwN<57$FzfU@y(T~xPt zMEnMFF*-Rma=n@b-4?~?^a{LXpg8i>cC6T_%ifB3VqZhNQZ#(Nj&Wk+o*ppA`jifM8 zJiYnDa*IaDPg&FPqu2Uh0`6B52vXV1N0Q!dHJb^j*=-G8e}q@IMktWFHtiLtQ?MREkCHu z9{~@GQ9;Oyp^=wNiNNsUuYCl_9+!69Eqh%A_=8lcZnZ?T?4AzQW+kl7x0zeR4mIEE zYEIzHR8*()S7jgZHI8raR&>BR0=^;pvghgk#f5k$|T)Tn_icfmdC54=*u4y_<6%z zI_xPxn4U3k5dzxY@trzA%>V$-e6L2QG=8;?RN!ea$v>e5qwzM)xL+Yw+`yZPSO0Ac z!`cVX-~B7Wve9xWPwqC@HVPcJID}>Lk zCJPF`8$TN>xx0@MDujL!0c|3*WvaFQ4Q`!jfx&?bus~Z6T3PUL;#Ba>xC%A8ed<=+ z6m(l1`Uq>t7IvE!Dnm*>mOGQs6CT=-YE8t9WnSLm-%lEAr*R! zs+TC|Ief12`@j@Jj)1F9C;}^L;s>zIIePcux9hPv8`N7SxbKDq;AJ7pJ_0 zx*p8l5t0A9(Psz<_qSK_dPYyGKYwPX1+E|$CrdhjZm^5CS}b0%q5qok^x9826Vz>^ z*|ZrW|NF#1e^hO3A|#KH|5O5XT1jG5^1o*WBHSrF3h~Rdw+Ov)Pu586;YLg`q+ntF z&hCK&Ibw&Fd#@NUHstY18KVYxBc0c53tv}_-BlTDXAlN)i1zRzG zywji7=1tbvI~PdxndtWLadQKtMz7s0P?AL98$bVYnOmLKe6UWNX}R+K1^mG4Si%gRJ?|>de&Cs~<9VYynl2z2 zBG$^&)2W1dRpU6;b~)8<0F`?CSe~gjmv=?XY)AXi=o!rf|vua1|Q?gW0iYj^gs z4o#STc=Wv{!8~vZeHUEJuD)S;qdtVY-RXw1&y%vv&gl*M6a9| zL$%wR{BTC}@8RRy32@?}^e?fNtf&^;0i-IMG96t~A>;X~?)QpX1cnd2VYM`N6e5Y~ z1^;^xp;sSZ=Y=Kv*Raxhq>5cam219~mzP`D7{9svBW3#N<8HhY@h= z)RxS(D$T@apoM(Q6U@k^QBaPXZZMkn8tQ>%PWDo#hTY=DC0CnO;QN5>0<;i(xR@bh}l z(f%CRQ6!0d7LaGOcicP#oUT64*j+qT`5H|G_8fYj z<_~kDZVFV*lDoIi1G}!Mv(EP@Q^T7iC{R*mVaQ)5o_;Z{ z&7r+gRn?{x)_SB%dZ84 z*{9j)9==s>CAe=)poI<=K@6xR9?iSp&_nZtbK(520)p`vxqHxm=Yfqwuy;!tfszG) z(7()IZ*t6lIFRZB2J!^+nmyK9PLF;VG0$9 z7A^|R$!h(4X|CrSafRP^BZZe7Pva$Hh!e(in%!_vM}Z9se=2p%2WAh*s(_2Q{_S%K z3g>;*zwIudwcTNRSZ%S@D&>RbTn=ZJ4huzMrJ8y3$pRTPlN)1a`dtEVBmcdsy>td= z)#3e~`8CLoVjwd-<1BQCma|KbRghI8-cj~hjv2Z6javU_e>;Z`RNZTXGX-47SLcI; zswG87ho*PFJv;0sG6(SW;Zbdq&Az%M8H1mb#h^o>CFx9bG|g-``7MY_{0!US<`93g zzT>j#tCxTR6kWKdy&ZDMqTka%-=Fay65xYcZ#rT*4gp2b$cfD)yqpt3#R@81#=F4X z+pEk|;-y;06fL3^@65)U&2U_L;QDKl4D!PC6ZZqW8U)IY#{|ycsoDSZ5B*F6ipQE3 zyvR>AKu&Ti6MsM&djSVag$^{td!4TC8-cihIa#0ogiji)383a}fUtv+H$3afU(4Wb zdO~0#f8`B#{L2m&*f?QUaaQ=v>i+(x~RQLW3UVWQ*X zs_x`|cbi(JvKnyK!#>hP?bQX*JX(bp_W!4Xm45sIOy8%!uMnxg9-Oz;$^;u`K&l8U z0;EGw&p2u+FHrQR?BX!)N4SarINcYp4JoeJ=fYpqz_D2&se6JU6>YUn>2|L#(Dp8A zhdxcA%MoIW&tusD4BPCQ#Kvz=5=5Tfj0Cu!rFsLrsReMSDM^X_f9kEj?Z9|EbPA6C zk5HL39tzJhQ(^ru5y)c+Q%@AKhr2-@{rlw7&;{YD{@+iwJ)s%aquzZ0*nb z9tje-z7{6E9>3#$1p|Evq)=-IJ%|63yO2M^2{BQ4*waUEWWmH%cvwGLbQ(WW*df2` zhpnXVp-d=f$e_!QpH#MdWs{@M(TrAF( zxonqX*~}+~2UG;(`rakC5gPA|KfCEzd7JICPupt2tx=)2GtM-K12~_U$3UJmV#X1| z`LI-66&M(pUa!+_m}R}%v8Z4^+<+dcovU8;15^Ug(%>P`E`whaIk=a?9{&(je!b-2 zQEDr(&yktI$ip<{@}t6@(){Z)oL&{Lt0UY|e}TZ;Jp&tC)xQQd`iSq-IeO@$h|&Jw zz{eR}PDp-ut4a#k&@R$h*K*>Q!7zUFKEc(UtlV~ zpvest3N<2MD8*whl?wYbwXzb$K3K#Dcek@La+sD?Uvez4v+Ou=-?h`~TH^XAYlWws z?WDu;bVIy5I{?WT4i83x^qBNZ;8x4@oL7;O`1|?sm5T-AxQIO4wJy1B`osuJrOX(N zPz<=2jGAIv^=2FsE4d=xyxzYW_RQfaz92BeMn3ubr4|+DHRV9t>&+J-@UXH{s4*^E z74PAUVEsOl!Lg9>ygnutG}o2kQb3x9$Y|F+SzMc*(QeAm-qRFxCkGi z>#%sJW?&>@5CY#pzXqDb$c-W5`QeFtLLB-Ulm-6i%b4i@=Yxtp1s_xLDgQWuBszFv zLW^DIuF+l0_=CABt3#U#mT>uxsi?!p(_i&0{|x`6FzE&2khA4{-cGiaIPlgh0JerobtXeJBK~j}KfgY0 zb3S;f*Xc1!I&8Dt;@2NVqQGUV8}pnvGYR9P1b84Y=u(HGq~(EIzs7XF|Ae9xi-lq0 z<9dO@-2Q68tE0twY7>}L7VpfV__-jVN%q6S<;zIvH#%?>fe>*B0=|@m<9fVW-$eVK!gBcVIaTPDaEgm%P6sSb z{4>4Gu(kM)ar|p;vu(iWai}9+#Z-(V^fJS)iy|0_Iv}q}dEIb_f!VRITf7Dl)J^)Y z$G>;r`$!h~X${12-5Qy*4k=dr%D0}lf3J>6VHz@YkH9UMr}`zROisCOUKUQ-RkNcXeTp33Dv8VN!oC&Iaov@~<^{yY2E*6c47G0z_x`+x;ft*Ocu+Ar$!k zieEfGMNv{GgrP7@s(g1xXyIrYTl=%!^_~zXa4~Q=iI5Y;!?{WT1u3WRsU&W0E&P(V9zFfPpTt!VHnowku zI@0yU&Xd0j=kNLn?L+7_6m=N)P>T%atNmc}##Xr6!&)3faBbsu%W9WY|0r zsbGRL65r9haGH8nd!|nd7!vcD5vrBGS6dFm zJOiEvy8&oxC4dNWf2IKZIQH7@BvpX+H*2aO@;S-@A4Yl>ro$78TrvL%?iIGfA!ZIJP z%M+>YAG)u}*pu~}Js9*``vT{%6x0e1IVz2x4|-nzWceXr)~3y%GTFkg5$JCZib zeKRk^+vruW7sG&h{$MQXU~N(NX`T)AZmSkbVSGy^6oYd)`mueCDef1ZAVwktJC^4O4o%Y{FQ$zb(AVV@NHhKba9f5vHNoM=-aIOv825V=mr%dLtv zujga_Z|BMn7k=}aG9a`vK6XXqi9hS$5FN`RW#IGB*vvPM9x|DXjoyvDV$(!;oR2SfM?|Wt3p=Af>B<{b~mH?CT$*FZ^-Z-3;C~2A!1UJzTs6y$rqZhG0+IOJMQ-kXV>6k z%C!Y!6gL#P2@IP>wZ(drwf?~2_=Br6ed^2JY0nH+5v4pxE*Vg}RG{WrYq3)t*z&)zeM0y~Cp0U_& zO|ZdaFaCoru2MR?g~eeii&2sjjIrs(2ooefsX|?%LUx>x>+vkSb%DAMGpXhW8gsk> zN8%<9R_!De<$ze$b>=^B{|F#k#7SRb#ygXr*_Zjhks65qm`SIAx>@J=Vs>lBoni$+ zQ7u6#WQR%4?dn6(9leN}&ToYp7zwROJj`z_MPfJpX#3NgjEq@wkthc@O zU|r$9j2XF73IWHgn!aD3@5psKy@xzK)X)7f zSs=LwF1@rwZ^wsu`Z%*j@v)J8gC*+L#VYh%lL74z-Bqn?9nRd*ZK4QI-Pg#cp`8h4 z(|s!;k=n%`giBqv-!gWi689QtB2AruXhZXXY|a*(k-IilTiGmdW2ADGnHxe$Q#|VeSs!n zV!MRk-FR)jav1)DWAR{w$k0a+hUoC|#kQ~_<~-nFw@lCzYKU>@hGcFO$tXvVt`um> zh#$OJ?&}Rpkk6Jd=5yZB$h-?6pY}8Og{W3+3|Ds+#bzXlEZ!njjMPT~@Or5lKtXY_ zl}&TN>=U`qn1*^uYcgM)RuXjpHoVglBH=#3)_zui^^1wTwtF~iyfN_Y>fa1w(VmNy zY|$^siG@sye0_}qLh{fzoiU{=utrK5kV=Tq6YW~`E`>9~MO;e4Kb^x$d80RMtf4}^ ziuD)F*b^6K*cfz#ln07pgdx`&{gO^BpORN4ea+3d$+b=x!}A@CeF}-+BWCi_Om4YU zc5lM!CAL#zWw*j&y`XbM+K^+KdKRn_IdKr3blCMo;Se(uJl;p3F7f{X)XflwaOl+w zS%jh*XSzlE&H}4)07g=LOgN5pjELt@uK=a3DFmXDpB&||4qObp z1}Vhb(nc`6SY%pF%b+ujmYiJFV~nCnT_HzMphzYu9N1?FlQM^dUq?tC);NehOGz!4 zY(e)2FKG$T#dt|Xo2geBdl-or;wJIw7HtCWn(bL=7wO%P#k{v6yMu8QE=rTABWY~Z zIJC;WZw83Sczo`z5~<$3^td}6*jsLOgrShmNHUbH6bCRfCY6*D>UsXs=GvP7-m|Bf z=a#j`rO-r+wfBdo*=EQZR_FrrYf8`8lut`MH;7w1pmyQZH(L!s=e?GqywwA^#-eph zAH;#sV6yu(0)a8+wTq&+s>mo!p;-l%Kj4YP+bJkB!WO$d1K0$OmvrePY zxGxW^jdnZToU96c=VUl9!dq*S6<0WjBuA@Pd&la2$QMqOs@}PWXJsf_=Nh=RF#r9b zf(0x7KBS0?3V`TWiQFjvK@OM*y>G~_3($n}OLBbr#WuiZcVRv9vN(qb{u>H7?1&s|;jwGt4J+z7_9%A zjDcz-F&Z<%%H!is^+G?VKfvIA#1FSMDjw9LX9g9!TW2T|yfb9Ze#?o>TFPzqzcOoy z7^^9;$5eNHjN#%G`=gTj15J>~@PT0T)_FFU7lB+ENGxaG^SYl=f?Rw6^Lda-Y+8}u z=fm)Z%r{!B0T+>*-5WfuE=L3_E%rU89$K%Xx#0(=u6lSxEPF{1W~*hXF##~1# z0iH@qxS1s7<6ViH((5=^MRN2v@b+1!z28s}n12$w9xvOg&2nQ9|AnM{wi;Qn9X3mx zZ_8%lzSSd5AU(YIfclvuyf}o0`P_mi?q`E4-W7YY^1C|tiRX)jA;8I8;2yh}&V==n zs@pBMOmgGg5MAIi^N-LVIoGjuW`YE2Iv6Fc8{)Eu5!@zfN?hKs8=+{h<>-v6u^s5h z4I%kzvr?{BLD1dIO@BNTfy<-~C!Ne>aC~W(em5o;PZ@Ta5xN844ZS&G%w7Vn>N?}~ zfM+p=JafN<^tE>%KAq`$dg@m55i*+V#XqpCky{=KA(?qPk-?`ju^A)yVtd_PQs5KH z>f29<`&d%oaY)wD?$b+xC|2j5p77FOZ4(JvQ&oBBNH9+Yy@O&{i?a4VVSbsbt$cc< zv!Ap>>mxeQ-W}QPbM|HhW9@1mRg(4ifnk7;xobt*OX2~dc-KTCAl*D+@Upz^ly)0y zkyg5GhBd;y!~68b3g+5^YmHtBoOFWX274Ke`=3!G`-UAmrOcsS%zr4bcl31K;ZJm+n{2ct=5h-i}PH5fZi$9SD$QM2EdQ}8;gjrc90vIRcf9JG&u z2EK5XkV$8$x^E<{HG>McNzM1Q3}(I4h&+uJD^pgSlHH@V|DmcaQvo^Q8QHzqXE1x; zW#&x#ZdwOTf^jm^NdIo*}t3Z1y z9V{DHXw#-(kHD`o)TV7QvRHtMo-hz-ffEnqH#hx%HUV8YqvTkAuPf@A7A52Jc$P2U ztG#umNiqmQYJ-|7=!NGf!-A*!mE^gZXdmWl*GV;d#os`6n7k19gvUrQMG=4Oh?S>q~e+t!r zBeP*jZ&UVd$!H!tgj~8Kb-D6Pe{E2T3%XsX>2D%kI<>@ z+UcAz*L@q6hD!O?F7I{LZM(%U{$x{|cV93U0@DFoI-}hSxiJ}x{YpWmm8@N@%M*Z1bI%RP zf+^8`dhLeNpcd=qBt9uFDfo@>EO9Y0JTY_cJGjCuAWgux47<{AV2dq;94(n+CeE<) zlHpTkQfIsQfAX^>g^Gkt+RDl?4d9UBi&>QN{Tk0&B9%MX;r4ytw^{32p@(hC<|4fN z%XQUl+FrnuwE|H190Ru~o6j{`*fLnua<#)?Sa*NToz#4l0xZ( z;Wx6C3p!OKQ8<@9c#aW{N)jVSk;;IMF`o_)!g&RXyt>oRYbdTdlKrzxOCz@>yvS5j(;uue6`)RrWWCe&&tfXSaZxb zK9p6g!+jV+MYNwp2o;KX{@296(3DwM_Y_~t>V3foZIf&s1whI{HJdThf3KbZagm+vInAXAOv=%&4I8gqG1E!G_P5T4 zwgxAH^qIHWor@@wb8WObx;D)(hLCGq?0XXvb^2FY2eUk7re>~tKPSKz#_sZ_j0KvQ z%X0tcL`G10T+quE^CL4A=1f=_p`nhd?a{`cdm<6yDO6t9&PL*4e=>aX2U?!S4Rbf!30sYTD6pAEyJ-UVLq#MACFpAdtM`ohzOK9_z?+CWbvYI8j>L>4s4HSjgdllW{g zEs;+8@$35!xovj6;;_){#`D;Lx6`toKrBqT1iSEPT(oZ} zn~)YOK(*tjLb}+fL0;;)2*Fhgn``*=@!2!hXv85uF)nV?TT!Y07KtbVjyE_xuFW#Z zv|4qA;$w=`lmW4-ogU8TI{nJ28(*(bup?PqU`Nt9Dn#HCH|b=Qsj0D1<21Okq$&pv ze7ubPz8A*O?`|)|Wi$6H)*6X#>L@X3Tn2nEQ?I#%{YkDuK^njoH$ znax@tG>>pHjC2OnPcn;KkZs%@y{% zqBIbD2VW5>*J&rKO7^p;GJu@xJ!brgUbpnCRp|Is;j<<7{K%pR&2Js2y4W%!o;XF@ zm;yiWB3$jV+CL2Gm)Za>tvnXPMFc=hg*V!NOicBUXjJ`)kWffgeTDH7S{hD5ODZM2 zK&mq)K01I~m4_8E?><@rGBRxqSL!L29!3?-(ZlgGL6r<}2hC>UR@cH1BGQ+m&=rpj zSbv1fvP|PHwSG@>%7CqohfX_Fhm=5*QnHhbi;!B1#I%K=f^WIDfQG*@j27RPDrX8$ zSyW)uV?x-jC`viw*VB0u?%LlY`%@C+wf6|cxZ)rKL5k%@{15mbc+5cX3s>VPB+?b% zpXHfV5%j-QG<%OuMA88zBV8S)8qE_;{ENwMwkzk2Np<#tmc{;(H@!UVqv zqWTsEA0W5pE0o^#%I3b*IiZjCMS?bo&+j;v_uFG|NpF4vY1+lUmA3`d=XSQ1HH*J| z9<9zDlr&8f?cu&&thfdvlDkO91X#0DJa4(VI6A^rW*oLw?1s5Ko(^%?8D>yeKMnPC ze7Ni0O~9b&AopytUW{KQW}Vrj%pbstfcpSdE_&yYFk_QWo#PcR;S1?Z`_<@ELttXX zCd{qxeaT@7s@o!NYCS8hENR!jGM-v&mnR*^Ut{A&ayqEx0pvA%OOik{TQ0P>&#oWT z{Nc2cG}sjji+!|Q!liKHFRU6ktLt! z5D1!(m%^IQ4qo8tcJFM(Ji7N%h>?BJ`AgI4VG$uA_cIfM>pg^#!pw>b!twvq3_ReB zV8~kCn&%RE?NHCeiFmMo^y!GQVh7Ws9$S>LVq4_O8mDSzXw{kjrMal0=wnnV!x;gR zdEb7d5p!3YI9|CZqo~RVHRFmgG0~dP6Ot>S4a9&Q=U|k4Hefy>~`+F=-SX!0CTT6OAMV75% zH(*1W_=HM%)``59U}wD3sPDx$e>V#c9+yCqq*3bgR$l*4D5f57QbR}j0rjZe4RlG# zE9fjWf$nf`7?o!SL@1lunE#ZyR9#z{5R zzUOCMUQs$J`1I=cGzzSsrWBbtFM2o7^L`qSk^XXv7*Rv`-oF-sKu?FJL?aEd zNu_JH%xtzr#zXTuN68~TT9BA$tns)9QU*^5v1r^CP7Qp=>>11Z`3`Zmykc)rls`jR z{O&JqZ1(Mf{mT{blX^+l(4ZzQq-^raqFGr?9pC+)cd>luArB|(3&)Kzl9%MnioIJ8 zA^ASheP>PiDZa;bE!yRW{#@KrJ(3KJp20rdjURkAR=X6&D5rzcvol;Wt!}7Z)&wJ= z_YN@Bv9v`oPw7`#01RxYN(t`X_w~1o3H$flp$6x&Ke^@O0FDXp5ZAF8aZ?& zjYX}aD&-|WeN#_nhvq{5>sA}J#QYzcSdY?gI>;!EH)=lYm`B;L&xThLolzO) zBPJIqOB=sZ<9O(ezr2_z&T@jBalGwoxq4UiruTj6+MVYCs$qt_rr!>M=1h_ZP4q(3 zL})-8YNDG{kO_tI-BXt9yXdDzXO?IJuU)X(>_I+`wdX9#vhS%%Lne8+U@jYJ#;B2b z)@)50!O|qQa+PO{v6Vn_S&yC#iOeyjWA>BHs`B7@%VRmvEHvHCMFdBs5xDh8z;EA6 zMja{D&zHYflI!QFB)&+~N>Tg>P%*YPnTPZ5q}WKku-q+LIgR7Go*)#9%#Mp_VgH2gR+;k+lF%ogHjB+V1RM@NkSdUwj1;bdI zj)h=8tX5i$N{dO7nsR3_u4f@x-zabsID#X8quh_^D+Uce&FIm|jC%V{ot6(DokEbv z0A&{4u0l;Y()TovpFqlWfFMwy(dJKvQ-g$^DaTB#Wz~nhW!yn=X}015C^3Iw{Xz3|?RA`Y`kP$Ulbxtj_)<}0uk|0NY{^!V z0xZF#C`k2KlnVPPZNsdW1w>{o+5B>rVOhD^=$o%jds_y5Zal}8-_2Ri4ii|IT2M&=DNgWd4RB}X(Pz%7&ASi1n#e9o3l zs!!a&+EABb-1l;q_6N_6h8B+Ta-mZWuB;HDYmII}6v_SjU_V6^Bj?ZHaQiCCd&Up+ zS&XY*od2Oo{sonAppL5s@+QMf-8b<*cax`Qcu`0fv=#D#73!Vod4%ASG_ruTCRxJV z_sC*K=v#N!2rQ`%0}Jw)A&RnDw%R>r8-txxli z>|jjtKS6Pbj@~`wAZj}+JW$P-=alu@etP0^M2kt;{;)T{5vEl)E7t4!i&C3As*Fht z{{A=VsUps14mJ8Gb;}buTNF$9a>+a#xItb(%047DviId;QeN zi>@Ebiw=kcmjrblVxpiN(o!2b0guhd{-;*Gr$4zms3?!Y&_9S{#1lv+|g>O{U+!GDg zeUNcQ6?Kn=E<9DKDGyG|Nj8gsM}`5{{q;9IjKO|9$GBq1TRba2%g>g0F%zjQ6e4%9 z#$4rwx-TcnEC*v83irf}BJtlg>fzRXK@HyZRm~9c?b@3inM52?j0|z;V877&@=VOq zf>g?g@TE5ma%!bky@bTT5U6&3wQ#v_R#Uqe;HJb5DOzNJ`?mb_<%S$E50 z8%V<&owm73rqPW&a#TioISE>k6#dM~zsAjC;~6l%)mvP}y!_?}c&$GFjc;akBk(a8 z{Zxfzbi=I3lD@NQ3@UBTqr%~gjMXf)co9lRSKnp>#n;N!ZZ#t{_&t2TyZ%2+opn$b z-1hYixKa38>G8K>F$!2R=T@W>F&<=_}u5--#f!N<6k0t&pCVV^;v5l z$Y_uokT+@HMRs7=$2EBIC@}bkJH2ZW39FmT1(n@AbT5bMkWwx&hV@c6wuy3A#`1cS z?G)84C*4vi!oaii2Ic2lb?@cvqi%gGX1+>h=98NIh2745DSn<*Z-qha{y0< z9*@WA6)q9|Ia3G>L6O?t?~Y{q7ojf*k$P^Ym ze*!Ms)+zNUY{PQp+UA^HW18_G^NT`;4y7WMUK$Jf|dkJ#~9e-2Ba%+-nM}y8@W|MXeD$Gc3=j(mlq>YNE#Hu zoq-cj>wGX%y|OJU9~qX5F{FV@w>NVNv~r~rfi_qfeiuw8eJ_vuJxY;3H}Z}>{F6pA zo@KLR6VFc%M>RM``&TB+k0la_7PG@^3|qt`(;gC$w}I-FHAtakNLR-<+JYX>?gxYN z-6JU%(1;#ZDCzn-0r!aAO%mGbr(|r4uLI^!T6w1nXsv1sM~V$Po*QK9u@S5&k3BWQ ze=5D3kj_;aP)~yJxI8>Q&1)1dQbk6I`aNoS$G~e_C9c_a zrJ4QKSJWCKX|6&?mdV+3;Da;$8Ow}BvJBsOH#td@c}(VIjS}h{;tj3pU`QL+F!AWY z+3C(`l1}lr4(XZ9^6hsk6%VovH?gZR4>D4{zwd`}YGD#COLNxxPA1K>e2*Q@AfUEF zd>_N6_yY&ZsLIrwTTZj}mRv4pbzVLwTF6OwU*DPk#Yts17;Sf% z<+Y`U3)_F0Tcdz4ZeL^39qglGtjWmv!L7J59!z@S3-$E=D1Yld2|Jh}}R_UVqN>f$JnQYr^-*00ts&WARD6 zy12>LQDTz&?`5Y&MP;N5vEM$qj2a(TXgO1w%z}^No~=aRsQVRgXWh4Oi4ZwFk@l1` zPBpa(q>}?OtW584X6%IMje9xICzq2<8WDM?F<6jtQWZS>aV?ouQD%6$>v(}4ZQt}V zenOIQTGUtOV+T9nGFGAxSf}$PJ5#n{sp(!tH>_Nj~eNkWJR?zr5#t zy^6z38RI#RcY#HMlZ#3%%R%q-MJdd7zc!d#&u?Xg_Y3{d2O>z0ZO{h~Z1$qc9J@Ww z^k5}J2%i?uMQ4y6VSdTMtxf^D51<%H`UF4A`*G5<_xhVyD6x*N<+fkmJ53MN_ansH z1Bons@IAXD$y4pG>H~n58o#bpx|p$f8FTEhm5Ot04)(Zc5oyyRS=ispX^phA^m;Lg zyS$QIyO#ReBFvHV^H9_J4+F`2C1>#rr{PKXbK5`Hie!Vvu8jJqrYl+WMi|gHMn7}it$a+rD|H9q{*KfwGek=j}20{P3(*rlXMBrLzS3lnV-XQ*!v@YA$^e_IV;=OQ zjOYdgsP>{b?CiJNoI&J?WxAS>ro&GxK^%2UjPH)U9ncZ8YkGc z>qRR@*tDACZ^S9gKDh~b&$`3VFVE@P5JW0*j|UM|4sPwy(-S@TX)beH6$PIng)UVQH<$LN z2gJ29t>VSw+RWqOes z&_LMTgcnnq1cWAO(kOE|a(|+Pjqax6vQoo8{FqB?{A8P^cGBlf0d^Q(wNw|2G2k!3 zHQ3C}9+)5S=Zvqky2IDQY^>T}=^BmW!ZWBE3pSuwFXzY2-Pnw#zu!yvLk6=%L&WPN zM_=f^sQKBb1j6%QlK{5gXAz;+uS2j+N)-PCAew3Aol=Eu`Q5krrE@BIIe5gIh7SNF zAk*FVtSw%oZqvIjRV!!Rrd57XTSycgg8N=kq8Gj8gH+3p9pn;zYBfYc_o4b~lkLlSoEx&924Xs3 z2h>&%WY2mOL?;`3-pAQyhQ+R83j&CyH;s4^<8M!#k@NjjBejybI3dP~LQHQ#H93HV z5yj!G4bmZpH(;H#-CZd3m&)1F9*LVO5QH$t5g|jh;8QdmJ&xnM^5CRL?DByZ+4SbQ+8%)j!Gz z4wM-8{huXMsYt8kLQFsxuEta%CZM=wNRRHUI#M~N^Z=hfgOM@wX#Z>EN%FT2PRn=U z@1nTJL!b|qsj{EOIt2<%-@Ld2WvOmcO*M?reGCEbwmOVNVS=PDYP{N;3VIzi)~`m~ zxgFHH^EuJs1kxnABqK!L@3sw?neqkaxS>~}g%o;QB;~$Qsnmp1zzpr47^eY-09-o$ zelKA?2Qah)lRyR$73bC3;WbS!%2SZ2$D@liGlb5elT?tZvX_fpPSLzSLF_|3+{MbBIK@U z*?D)^{DUK7qk7A89eu^o?f_l^jhVLWP z)DmBPHz)!EeO^ZOv;oP)#>jJ1sudc81SokJP4)yflJ}{v99;g_9=O2-LXqHXjuyx! zYeCVGLlKXGJ+ji&X+D2AU^TX{u8PqYrXR7t;M|WYf$Fmm_i&=kX+Wh~FJ1KNm5z=- z!eNvVUXkF(F_w666arQWIO%1ug`&0}CImGV064~tOY<(XjU_3ztgtT-b?|f1YDuBS z3UEdh82CK*h?w>mvck9#bGOvYl+9`;77246t>&ebZ8CPT{7jav8`@(l(kqNZt*j(E zQ>xn=uMWVr?qE#tpp5Q}6#NQ!7yk z`a3wEGMuMtGoX~)bT`QXl?1VVR=amAY52h$;N75sNa&YrSj??fsWO1JJ&0~;^A0`G zlv=r5yJ?XeRkl2tQAfr*Ftw>FcrC1|{V|pGpiQI zMSsYPl9w;f$;@_qcF68&z&KI*D2IyD;07%dFuIAgeA16UAv)tVfQiUg7NIE zo=@Tb><>RgZetvx$5 zb6UrQ*|2(Z$h|whJ;q|wQH2>OKG_$}N--;r?i>>o-HX6d3TSoEX%NBiXTM9GEuc@5 zUD$^Fb=Q9)yPGB7LVvc37Ejl)lt!p{sQGFLKuVF%XQ9tzjOcLS8a%MfBt9+47f}o} zW!DD%If6*F-rMyD^OMy!Oyg|1ke)PZqP4H9*f3(mXwnzKVu5v;s@W?^c{@ov*G}CE zMtGdu@BZ)?Acx!nsIzD5S+oP$S%g*Uy3(a;>O!WYWkm>Xd0gKvVrioR<~S*`RckrRKT=>^8CZ2yLFw3rU> zpp){Rv;h39wE}gWI%|r`PO(Vd1MLk$8Qpb1J;4vAhTy}0-;zet4gu7VdBN|L**DBitsgg*a3^1Ue(Oh(BbFOoT1+-I_t zCa0O5sYLgBGKwLzrVWbTw?c*LuKErd#O((c9FFw8r^&I0G0n}T8cxh~lhrr{bn!8a z#~2Z9RNR=JEmoqjKZU<1L!r49khJB01?|oAU!gQg{4j=Imcq~75qcYp@6UcRT~Hf8 z2(U?)Xap`gM$`X=_ZGSCkl9)d(|SezEL8V*N5W(Wzz)2Im@C}XRFq=WDP-Roj_dkS zr&UY9RW(xYfI{{gbJ37FAzX^bV(2!0qqqZqNCM}pflup5q!jd&gJa~*6DFFEU??KF3bN_O!m|{|R#YNH- zJHO2yFn>I)!OQLaI%5i^7cjoSiK6D(G*Vni3pi~9Wn@DSN^8Tievm2N{!9|Qz!?Xds^OHqF(L^ zgM5XI#oX_N1R@RrP>A%rqa|Y28Pg?90zgZME+9l=UukiIbh|0(VoH99`Ppc3cfO@J zI?}|;`xhnd6amI4S0wsR@tAOdrqht{RNu+ot`Zy~&|YYIWiwXR$YO;uCnZMSuoRP! zAz96$9WBMS_;*VG8-ipZ;j6d@b1neRSO*Q@7L(6uJbAe8;mNn1!Rww8gjsSQ|{n` z3ODcaIbcbXT_*;QGmI95NJuO~D4-%01)opJ)XFs{D2%cBz8G(vDhlKP*0D(rD+wl} zKbST9({j1{2OiIBYt?Y}N{fT!3e1^6pgN4-!fxcL>Z`IDof;l~v;XK)jQ5p(OOwJ@ zVxHScgb_+hxU}n)w9`@JTA^}Wr}(h(a$F=Hhox8+0+CT+&!+r}M|6eLFpMDY<$>fG z5Fra=y6rxy+Kgv67JKvdC3CG(o10)fHP;_7yj|_rXp-6blyK>J<&olXO2D_`n6oIs!_oj8o%&@br8k0^cdTZzY1mB; z^9-C{aNPr-+RHYZctXlPw-Ma{_Rw`ycQE4twpNo*hj`0GSVk3b>3Q^drTQnvlg=I7 z7EFRs>Bx(fpBXVO+@#y{{C}(O*AhPw|30gci$e@7S2pY`x+z1{CDD-(yd7CG8ZQES ztTs-hpr_uTk`uxRQbCHItilIMO$X6j_n??~aw#>h(&cZaNLtIY5L-JKBvBsY%h~&K^&f9PSW)(&S2-&PUH-iH2ll zSC#q`yqEv87}R-?<{3h}(Xr|Ov6W3!3CW|ug=8X_<^eyfn+&G<*}t$~0|JJK1F%{k z7C1_dgg!q%*ojJsMjsTL^5#d-0*+$G@WfJcXag~2JEd!Xx?9QrXt{v|( zd_;ycFdi{Hux(XgxDUqen!mm>l|7pgAQZa%M$vzozSNqAq~LfNhrL9-P+O70+zdCM zBpEDIQ#bAIsB&gokw4dxciYQ~*(Inl4)v?`5szu&{-%SY&vG)NXD6tK^wJOyJw71f z#~RGQ2?7p%;$t}P3?UJ6kwQkHs7S%*uHdLTlR3sB_6gX}l2Xq{I|GUQI-9>qLsN;Z zYgpc7qJW+YKj9{YSLEDMI5L#VXV}Of`aZZ&A?e_ z0*$h1>=f$TN5EpDLsgn-Ci@i+ zJ%F{NadS$Elw49{LS4Uwul?*^Xn#B>;1ajb9_6ONO_eX@HX(8jwUr=zzs zy100Fh_#h}|LF%;py}f*y`C|}D^X|s{f&uwFso2%utu7RKo;=I^116-+}R7?bKal5 zc8{3aolUs--y9D_7o7Q!P;EX6Un5Rm?UZW-fwUlzKCG$&^oZOWTauYLu$_mdVJaQB zm=;f`T7+LRwKO)8S#EdFl5>6)J)C0_tw@%EGNc)_kjwWy5Y6th!p3!C&8N3%vFQc5 z#h&ocVY`2x9w5YXfM)2V{PrXu!AwE1r=_tFLYkmd8QKS9Dcm+8-j zfkGB75O%*o%7uzN)nW;`O#THJ+nFtt9fKs`yAk6@sKaP+15&?a=BSTpfE1xDBBKS z)&+hzQDMEpo?N>8r0ruq)~KpL(-hr9w|d;bG);FTAAGU&~IqOUabU=%~RMc^c6PbieC z`RrhL@JSns=#&#(SKx|Mbh|-fHXj7{Y+&6Gat5#^(MdpNT7A0D15!h@4z`90;)Xaj z*LjaZ#j=>>P6c!AJD+EqMXm)B7}d?7!o*5VA2tC^&_qMS@AY5YM#VlJY)U7xg_xYr z&X`%x{|H-kJMi6hL8+W{$2*RW<$Eq7D*iGr^SVL7x@qYpimQzwd8)?vu|^Ash<)7^c0|EO=tnnQF#`i+y5%Q}I8TVXpSuY|u+X@GT%(kecO<-3uT z4Y#v8`CSrbS}{&!aoh<}DCEDu?KkNskU9r{{adri7{h2t)}m__Pom>#+nrR0V$(xb zC28k$yBPgiNZT4z?M3DFJ);-~-dFWF(Z6!E>#b6sh2Fn$e&UI{*)vZK)q{y{ZjJ1T zNY-p1ySnimXv#{PEK)10}~mvU**7rSQf)zq0$lPA*&hRg$UmP~X5h-qyw+ zq9uKa;s#|6YRdv2FdJ)|DP)n(N9xEN}{4b#=%KyAbvjb{Ehrim!jCniwFjt;(tb} zYH(cOv6tIsKZ#xziY$wuiAOOZ6#|3GqDb8q6aC{5A`^N%1ue;EQ;`};V6*grhfviWKCDQA-LFlAX~|6C=n-NvG*OSQYsGn+1>vY~cPPHI{hY%S5X21$$fN z1|6BeBtV*nD8d>#Fq!QG!V@jw?R9$nyaErxA~64DSXY5J^B@BK`_D%p#(WePRtR*U zi=N~|jjwjZ%rv=j@A-yRsl@>8PpKr83_J=G8rfs9P^9K5tY-Oh+=D&X$wJqfD8HY( z-h{02YZeDW%1$B?@_j0flb5XB2b)^$G7sGS$d7;6@1b(!Mkii zBxO?GDc>|TP|nWHq@EG_w+nk0vS&q3n>$4(WVxgHlAqfVy0e42GUFWJaLWxIPHjz z1HHN3;IyYOUEaL}}-5(6T9TuwBCxS>U}2y6RA z^*3#fL$oC3rVTwJ`w770w;#{4ybS{|(ikkpr;yzH0MD1nXgl8q`upBv`5qoYD@^G6 zPsI|lvI&A%7#L@k@8=OMTMF|dS(TF6Gh)*lEeJ%NwR=stO0G`4>Dt~2DvOk|mdEV* z0$8pZWf=hlsg4GwC#J_$7k!<@Hjz6@X|Yc;^5aeAT0Y{5uX*q~AGMD5%*}%epBYO9 z0`g@X=ouyEwS9zO2JpD-FazSrp+No=6d7y&7;%HwX9SPccL*=$nKsh5<1v*@WaOd* zO_Gh3{*PW+?a$jf&G`s2VmGbnf?lZqs~Q}7;I>L^%G8~d5NLfKo{;}68G4yT3Z;t> z*TD|d&w}#k(I}s`I*Ya2?R?6%Xp)u3@HF@4@1o`0{K_mni81;&&`3 z^Q$kRj<~I6PZ9;QOq_r3o=C!zHU|7YC?)kH-5k8wGZi`vRtAX{I5vbV*!7lMmQ%=* zH-sxNgKU0vLV6vQ;fpyN@QjUD-Ct(@qIq8ziWKd%XYSSHt*y_&f!74ik}@q;&<#mpzYPm&1#cA9frvW zwtu|R9y%F1RScfWmqve5VJlvx*E)1lU^&%o)F+T#K&O<;uQ9{-UIo6C;y)h{=`H5F z{)?tEzrlUuKTJWj`9^+xX7sRDg92SLC=q|@@VV<?}A`=O)4+2&sX4n@0 zC=u3qk^(a!zz}jvQWKaFi$5tJtXoIg7)`ME(%LiXGEEBWVQgsfzz$JU55IuX{XedG zhEhR1l$cW|yNwjE*5}Og1i6MNQAsVH8S~xYT1VD+2dERGzuyY$amO5-ib+Y}UP4nt zZ+=8Uiol?g0Gu{uXAsMkc`iW(dK#jZ63XCG-GdA+sn*xZkQ*_#uB}dP(sYLSDas&8S}mC*!ah{HXEvZSEJ_6roRl)q~x)_5^N%ot`l3`3r3!{oDc)h=2Y4 zo41nFN}<|}v93APl&6!5C8wuuEuJPXGKzuNWVkw~;XFeYW=u%g zu2Ds$d--(EB;jTLcBMmOQkWm5dx4t|jVI&49aJI>195=QL8rubMsO~4i7wsao~NTR z1j`;1jgwo=%;OqBMN=}LvUi+x;N*1dP-OM`7nk?hn~xS>uV3Undq>!xK7WCUWTA|- z$sR!((fmYm^@c7Iwj_TGu>TWh;?eGIiGCSHXoXTA6OY1TBgO9BP&rY1S4AgYmp~P)Pxy-^aNCoT z-QEapk5gs&6jFx8F9A=v45ULLcg&Znz|C(E!{G0f2R%C=zRORD1ceu7;C!ED{A{u8 z3E>KaS-5upUcq~7zy(EjxULuU_ueX{=fGc*^Etcw`cX-&`+cciA5XQh1l0Ih*Nq@9 zUDp;(p?sFaN&7?eWiuaCcr2ZwW|NB9{aIfYc=^oWBkvr^&D$D_C+(#lr0fxRiwtcP?k(3684* z{2;YEXWz}R=ow)UgRp!ME=!|9t|y+%Rp1T*iZbEp{9T(fbe0fGd``Tst)Yg;<3#$K z(WBAmr+OJV7hC4|#Qi6}g8s~f_(#FBk;~I|;&(9dHI^_TGUHD=u91f7QtA_7MqI!R z4>zz{2L)rF#%aR}!{_1Q3J^N{gY`GWcZTJ{D`7BZr1(qCvhhs4lR^U5J%A$iq*c_A zl(+{{KdNe;+K0ws$sd*b#f38~9{T(Ox=;U(GmvHgA&Wi77>gzhlempsV*sLtVBtHx zS?pj2G6!pQiv4<^=O^U3)ar3^@pjo-IWp?@Y}!A|fGCgO+UR3QnIsn2ExN7qw2`D6 zo2ayFN)O4w;!tTMjMT$lAMm<=12{T$g(3` zF}xx*8E|Z)(CJ63j+X)|vr#esMBe?)JyQOAF*dxPcu{3TkRaSN zi{n@I-U5cikZ>1=VUxknDA6wqKR$Ty6JFU9ntsW>{AF>$;I4*Y3jXUiC(8vk1`1B3 zX*zIfd|PW?($o~Z5z`AaAINm785wB6>`Dgqmm?5$-847kgvrP^OwEQ83#$ZU$Vsx^ zJ0@#4*n}8T4P`MAVf1Ik*uohP0mO2zwdP($@sLTx!Lquh3`~X+)x9)8>$=#q*n9qDu+9=iNKBVsG+-xI4fdbcFAd`$zHlR4cSRD`lR;qm- zy~z=b7K1F7t_hsBCnEBS9*a$Is^zg0s~fGCY|H6y5~0t2b~qG-_tH+v>okPsu{8}; zrUM#I$-a8=YC9^e&iw$BW!`0uF@*wwDO$Y8vN`>I%@k4&wVTNAx9~u?)X4{%Q^KM{ zlkOgnx$V4-OLoZ=fw!O$nZ4YU*1XSXI z0jUI9J0vps%I3HY$5V)i$Vf-v-&Utuk41L*IHJyT9%AAe+Lu7iN!g>aJ&2p~v&$DH z^+m1M_N}m#1V%QaYO4-iL~35U1~X0%}IJs?p$!?pslu0W}YtcDr*TC!?<> zk;xzzBn5>#{2w{f`AWf+!T$uSm?{8&V-O5`S$bd9i>irFsJ*|(+~X0J84GC^wqUVP z>AM~P=U0hTjDNbCs!gt#nNaXpPM|;ieJu-ANg=d7E^YW^HdGkH35()Jl%E%3LH7?+ za7%>`J%#vm1jCWwl=di@xZZe)8WNkyR72j9U5H5q!vvQ$(_ajbg(ec?Eb;eY%T6Z& zx+}+*9@wFmc!nG^P%a)o7-rHcxBDijct$GG??H@<{5;8ch8a2^>SKFZa1-SK)&Q_P z+WVHBx!Cea5-)GKCqRh^hCaCz&W_;aGGhw*B_b3!DN?FsUOBC%gTxk`M@++@8z#kI zNW*z?;q_e_{yxu;zg?HZV^>SrwE=BxJTknBRrj?wAv~mXz0y)|Z?p_+wL;|;cu?A9 zAEL*f4YuE7@(y)cM>hp7+Koz@P$@C2-aS=09nD*$CB_L8AB()#Oa=ea;4fau7up1F z0y<>xAVNjlCKD0WgMHOvv}}_?u>~F$&JTcMNfat3Jh)c!s>M$|)_cI%o7bhL=6$zh zruDMg%7B^0yDeqr*7J)WG3oE!*6&ESPI{Da%DdA3Sqsz1v)lO{hO=}WTf_&xMYpLw zLG18BRo5ACfO}>ap zyE7_2{@Zmmhu<@UR{><6*y^LO<4rJ^fBSHW_qeV5uz~L<444J&3 zH@~yF^ouB?GFfvw@UIY`IK6{Yr=0?<^(2ZXe`TUuIuq-))KI`b=XQsoOQtFY#K%bC=A_D`pVXSo}4P!&2Y zm{M{SsYsE?rd2>&WX2f}30uDXB5}T6x+2vo)M}WPM8( z^!sxqElLozWO61;(ZW^8D0Jd<-1Q`?=nvOKhD*WJct_KJf_5^_jk0CxA%RW%JF)<4 z0IgcFP{5kU6ftX>U#FiIW?PZUJLPlnXb7 z{<==Rr~cUfrmJh#0Qa&Y$Np>))?#BGR=0O$d%DSI#JM^t9Fz}=@jGEupSt^qR4`d$ z3vm};jY$NZ$CUxizs6c|vqZfm`pBC#d#&u!DX-U2LoKq#scFk2M4A^k6acAfssI+uz;!o{C!&F$o0W7*!X^Bo7sn=Tmf|F6BbG2z_;y}szi^sPGrPY1mOjqUZ ze2fO@5#8!QhF{ol0#w}%`R21n*)N1Ph*1gMis`ZEoF(EoGFS~Gu0S0#S(>uy8~f($ z-=!l`lRll0!WDxr3ldV|0d%I0C-Ad4po40~-^1uX({fNYq8KtqyFA@HZy@WG2heYh zf-5@?`9d)W4udo{;V^W7n<&&nGqwZ|MiC?sI1h%{bD)G|=WEJ^4oXc)x6_8fh?zY4 zv8T%ovlItgbz|;hYt*nszRx8D@^_uE_ z_{ZzN;Qs@gCiq4ItY%8hG6@~C?=>kf-zK8vs^8a!G?`wqX#RXPS;MYofnmh+3vFv> zG$ZXC{)}P;?7}rG=4(MS_Gk5iWSJ|c{bgblQi>48I)Noz-kH?Qb}vZ}XFtQWcLirI zcthl8wF3O6IzHx&wktBIsHnDzp=S<{y`{k!?|v4$$;ErI&9{1~{DTmN zp#;8U^X|)Q7jHPf#(|PT$A{Nb))IBewAnVOsczTm=rU0?uZSeu;>M!?d zgZrFUGM(1u@!liXUS1aG)NtaqoyIY}mzp_Rsm5H#B(8S&-Awb~-M z59?Ajw#xQ^dPTau-hH$@t3DxF!!gHctMllD;t+RYR;_}WOuRr8f&-6nH3z0%nR>3| zX0#^Ym*TKY#Hlo_Q6d%^7tls)RcXbW@C2kamyZXdnRMl;lDWCD{)&RF@&`X;2v0xz z#zbv0DlHdZ0K9gOCEzQLbRA|^erKfb>yAPt0bwPKc$RO~4$|bpZvw~>Q~6Acr?gPw zT3n7z@13Cq-to8|D1^jts|yiF@rpQ{=<}D@9H>hucS-ul)b40ftX*u4h?=y&tcFFF zWa8x;qWJpWx+J0=M(2lHb#d&^6(&=y&|xyMjy}Y=;m9(3{O*n9T}C@`+&m zq$4*_=R2GsNfd)k)7EQ07WX(^uW;Ls$eO5dZK&n32HS%`#D32y zpG;DLLG-F-K4sVh0yF-mG1n+&Aar$uLgaW$IdRjVDlb+^##`TMR2Qj-eh0n(F@WK>oQ_ zx4@?GBu(9@{2gY%!yx3>78(VaV5XlA^YEOHt}jxN!c$V=y}NSP?ukT%4FX%rSA#Ma z`K5vUV8pCk)U3$wtxKsXfp6bl0f*h7#iYD^m+k*B%u!;1$jYx%k zD9Y|5j8VL)Tt&HRHdVHCQELgLiB~>9OhKf` z_)a9uyp7QJB-F1r&FbE|jDHDWtcl%YVN~|t z#N$ISF6(uB>(iI;QNfP-u37ek7HQ+HYxg%uOo0ua1Q=ts%B9gr@s-B!vO`oynuRgQnr@6`nvt#x7?Nws7Z4qB@40<@{*t*sCG`*+6G?4c0 z6CSJ=d)>+WKFkj$b{asNZoHvO{Cx&- zIb6#S^)=1CV+<{TFpf?v({^IA#u5Qbxz>Z@{&Zq?*@6u~i zwT+-ptB-eJQy|~^Mv41WVIb$1*E{B!-lGl#w8>HdUz^>1M~Zrkc}tCr#occz_2kb_ zctJMwPZ`|M+S(#TwsqIzMS0mk?FA^|*4Gw4`ed0><}0v_p7e>RYn4aw7xv}`5)cGK z``hj>bDp4)&=Q?}Z;$Z?8PtFM5_npd6>Y*ff>1N0)`_`$=DpZJ={_6~d@-JGGQY8% z&eqo>%ksz~$yOUO-&31tn4Gnl7y3{nU(~X`Jd(yy;NfhEmqES$BrheA^3!{3eXk@r^2mC{MTQ8oOzhBg8viu1d$Pxr!<|VY z>LL8?g=ouLj8*hW;N{$kj9~G(rK*E{+3o$y=UW)lC|Twi z0*!NKbL@i;i_tGr`=)aRCG8HGaLEkpFI=658&16r9cReIu4+ZQklL^*{h~O4Wz7WJwb`{ zk=Xa{4RWf@WAFlBH^vYE`$d(SIRuAGf&-xyOT4w;$<$6L-XWi5RGz5a@Yzq=$=j-b z$-nN$pvr}!;N3S`jq*={1Oi@xJWhL-y=COudXTdOBzKKjR3BWbgWe&~_Ao5fafGIP z{MAXKAxd^wFq%=EpkyCBlFpwdVX1TJL(xFXq|p$Gx>mY!fjL=+TKx0@c7PZG+08LF zmXEZm--SbfgoG!f^?A?A3x-3G7g<+`N{;?6w<2U_L)vB@#g z(*z6*FCEr2Mt*4d7pKvDkmy2QKOE~&;Mn+m>(xy~Y4LD}#fxY9aoKYSi-G-wqs4`u zynzhoq3cr~J)rZ12}5W(65|U>^7WQO7_`NW{cc~{?t&+xKL#tM|Eslod-#%NrPu z*_Q48CTgSTL3BpM(ocNRcDUGP$e-h5L^**58y(o5n!CVJ%3MoYBl??zbhA4V04904 zO{d*6cS7AgojJ9}6C-hCAr@n+ZFOLqN2y8y?bXrL+%Tq0;3kbRGytn)?sXeM(Eg-U zb**R|>9O>8rQAC`dMLcB5iXG=iSp&EU&g7i2EOuJpp)bOgn{_GSq1v7nE*5y*a8AVw?V|kA9vq#wIEKgEF{q7;qws)NtXD} zhKi7Lz3sJTkoXi%HC>WZ>}7v~%ERfKlyge|;hpUZyWe+$gkG>hB$o(9&NbZ?1!&PNpD`Gqc=Hc zSz6m7qXI%I_;SzUI?|%|z3_MI<+_xhL%M?!LNyi2L`ysY0_ou-3w3(^PblAnf7?tB zr>Ig)4djuNn|Ovn$(NgvjHGL^QLp3;TrVQxh96ZN50>|yCBz71QF2A`EE^hZ>t#YZu}-+WJVS%_SpUkfz*<@35fYLea7GIg*{`)1j! zM&5VeN+0t0{_z(+ow@kc;UZ2>v$zI6Y zTf|I7Q&u&dU8g*N^fmSvx2qf5r`Bcgx~jBX+Z4?0VPnAz=rmf_E^Bz- zUltY&C8ufzdf-7u#FpQ%6e(uqLLuUP9QX8A;_c#NM0**I&j~~L)^@8ALSG^yi5|!|S&zY?kBU3K# zG+xY4=wIb?&T>B!ymNJRg#&*u9J{=0gzl;6S&85k562A0WYS(OXb za^rI1(DJh9**IXzn)3LOb%EFCj#ZlR;7KXa)XIVFolWcWMjsMg^)4=rQ0ctTmmE@N)lnsi2kCQ>r$A&gog zR5A(h<_s!7x4P4q^dh`tlaM2^@-0eM2~-;$m*}WeFGJ!-d*QB zw!ctOM&B!PGpJTp-_mbJL_~CMv(D65rPY`z5sf1o5Hze>DrVp0eKBjp{<&W%;)%OU zPlUD6Z^<|_(b4p^ZWv>^O-NIB#mX8EiTjg58MRBfW=(1(zvsmB+rld5x!JLy#ZOc8 zZk$Bh46`?`P{=R^P4SWIoK&?^Xh%HK^Qta;xtY20_e zlhm1pU7bKhhg)B-BZbE<=ZH#Lu9Vh$RLu}xgt=jVe13GV`*cPc@zC6mUSrJ&k1H+3 ziA8B10Ub#xhh4?Ka;zAw3UXQX?n|^BWylG+Ymzi2ju~^8ZP%(-)KNJE^Mf{HquX0t zPxSxtyMtX`zwiQ0kFbAVRB0bcqIy4;hIj6IoBDXGRqBS>F1O}17}yDW9(%294sX4n zq}F@$k%+L4m4FX>ql*XQfG5@JvGG`|i4Su$)LMm(E3JAR_L*pN!=y4QVu$-h)?qW% zeCgXe;#Y6}excC92uUGftOQDU5WWWL>|7Br7{M^U$s~mkmO`pT4cPc1^y>96(QEqe z5O0WogQYqtg2d#!vnM%C?17tKRxesSA{54S31iP}XsiQI6A#P{!cpj&dm4U^eu>3z z?Oq`z7xccCxTbl%)iQVmrrOSs-am>!WKoV{E!|~vw)@o|(aOe5B-&@m5z37iNbV(JODf%7mWLz4R zntu0Q5yd}Vehcp}=6!9}X{s?R_FWTj(4+Hk6tjsgx3N>Xck4|YNaPs0acDFmlbpDZ z^3|yz{SmaufHyk;v#w2&@(|Tyq_DUHyz4 zEzizTCX10k9=)m{`W;KIb|R!z@*OlXo&{EWW2N-fEf4-YTV-A8zw z*3?hc-7h0Fzb5o0V}9M#XNlE4NFd@VAI?`-9Q&NC@|UW&(Vi`-{5`RMzkZs)3Q1kh zSN4SAq`e9>HMv37hJGVK`I|-rWCM}Ku-1)yfHizRozCoW_xtkj|9E=~sH)p-eN+$x zMWsQyyCkGr8tHDOyHi>~x=UKRyBh_hL%O?DTKc~0Q};P%-?R6Bf8+kg9fRRmV-3`` z-rsy@JoA~)eC*tN14T4_tJg^>3T$;4wYFwIH%a3HRzDzniz-_7BPTkgZt^GcOQLFM z(307H-k>E=%BT7_~P3ttHxQN2_j z##olz>-zggM+K+pBqBWqt{&z;&0c}!B+4TUagmMYi#N4s^mu_ad(uP+!Uh;| zv8NjYo`N4ZMQCp-Xb0r-IqK!bHoE(0;%Jpg4l7vfg@rP>oVQ-$@wr5CR#_B^)J;6; zxd}ftQ!a^kQ!iySl#=P`xSunYFCR$RXJFvl!=Te5??W!7=yK+{KP%VFSzXV5WV6uh z$q;XGt6F|6lgMkvYT~EgTyDrhq-LcVit#}s{R8Y;z8MLs-N#}xy~!FnVqFLJqn+*2 zj>$J~O}^jMSMb&0hF{C1@ogU*R|Y(C+BwClek$5;Io`yfbXy)2`03{I#OTUkiExJM z3g@xDLdwLn zm`NV&|IV=gQ;8FM(rgHD*?f+I3z9M4u31mANknN$wrFPYE<nIEgfp( zR$S-q9$pt)uD&6G?}0lfh(W}m3N>F?q2Q!!@vkSbP;HHrcXKU#G|A^UrwaCll?=Rg zX@DpWW2>L2cv0T1_hI&)zg9-T7dgmWLWu$zu;Q*4FgG@B7&HjZ^!?WM_-V|p^gs+w z#^THIdY|zy@Bj^wm_NNg9<7qghP+^;P3%D~<3M3Wf%kd<`EjNN?i7Evnw?P()hoh$ z?@nNszpWdFTNwUBg!!7>#~K%E;8s&-D%ly3toeSq)ke>v7whn83oW@99t`6f)+|c_ z<#hMY#ORj3AP{KZi!unstPK(H%GZe@Q^|i|N28LaJ^udK5POcDkQ9#L2njQ)T5#P; zA!lS{ou&w7xHmSX!9KHH^fvRU>B&BNRJELoTCzEbcB!S+h=|IaQg;l~@kz3p?FGk) zXD-Ld#;j6oqpyCLSYH$y1qSaXgR0mZJsFvFa)7c&F!6>2k;`C+NsM^6YBC5y;>|*1 zCKjg}7Nq9I5&i3u@w5UySNFZa7=f@;HF#XT0S&$162}YWCI?g2s71#%x@XR_bgs{H zjt%;HGoo{(Gs*gB+dEH0z|)!wbLVmrD-X@gjxBksC2LI%%7$uBxqd5RUmoOUiZGnl zF1G6{zV9do!L$&5Ew|rW=P}B7Oq@r9AWRtuNMV>92^UG=WjcC?A#JDS0kli zy2!hfo`}hyEt~%J4v{qBqBN5@>GG~-A_X~$&1&Y2coeBpp?>*Lt(pQSIX=8CE0&U2 z7y%#D{!~l*T2&Alo#0R!ToX~der7ZcXkuk7l1pd6BNKlbYqMIQR4ecmPj&2s7p$n4 zSHp4uML%y&5ZhTVy^sfN^02*K50U*8GlSmVvA_G5mb@i0)5mYA94>Th1 z0p&!{W|pO3UV1t!SgmRbv{l1!8{BzC?9JGC&wz!uFodLyL0Rr+zI73MvsvWQ%`kMV9k*0`7i|%Ek^NV$!L!RCHQZviSaflT7F|-~AB@Xv56td~_Z* z>z$AvQQHt;4P5M0@1ABxz_35jt(Q>RI!j`kaIEaM1L#zV1C8m}=N9hN>aC#zl&IK~ z<-EquzL;ufx*9s7gnKy;|A3bRX~2b1#D$DxOVaQm25j}>+%J%3a+*QqfQ>I0p3(2w zub3~=c=B!9AC1+--v0!!<_F8SWXSA^7u^(UKogSE9>#(l639I?)s9Szkvh)o_WY>yi#cCBqFwv!gf=g2u_@8ce>n;;%t{swpc+;jA$)B zX+`O1!{pf4CWcw`IhOa7jF4prDpw7yN~?{+Ne1gAy7$F;pNe8jZ#c#}Mt{m{lhLfW zOJT{_awIn{r#*fL)A5*D|8Q)nT~_m$zSob=bE7(g`_?ZJFu(Ut+pSd`XKKU`DrTB0 z)$jDe_XKrZAFYZ~D>oF`vS0S#ZVo0(0|kYsUG?-PiR_@UMp35(os#45)17geXm^WZ z<7+FQh&cbS7bb;yi9`FU6~lb$EPVe7^T+>wUWf#XmL=c(y)A3`K%eX^&{>Qn12GL1$-T;J&3z z2(8>6oXDyyq!F-*b|XJhQP zG@{lHDl6ALB`J;LaHBujX_QMo1J=7LPZqMT{t4q3JtEhzJ>55MH8X}r%y5Xy%EYqww64cvRM_{k`VF>cPYmvfxEywd z!$z{DBp>=eM=c$kr|zTV1NIOIcF`6T^$soOyvfe)Q~9*EU0f$Awz1WXOO}AznsF8H z?X$I2zN)DB(wrpYAq9pUZmd3i{S1m~>@hBn#isK8Bz%%+hYm z@hXE^)}R-RC`za(5~JTjxBMdZ3&--v3MWMt3=>>$MZR}28;QT;@Mv-#D-+-;pv_2h z+!+ZSOy;4vz8=b!1pB;x%8TLCWW3a=e=k*2>o(0aR_N-a_R(*PnCzB-Rd(=U8t_){ zVYqd~QmGFhn=llJ=9-=2djmP<)om5^E0z7LxkdeejAxGQkrm=Y8~1C(z1%oD4b{S# zbZ(L-J;=mDpGo|~3odkc(}4`=Fi3Q9IoU)J!qE|LVrW#f=l8eDGr^t|C(&0Yvmd}E zh|9Y;m^K<=X%6Tmhs9H!u5>MRZljND=<@b~%M%XX*lDPSmBEMttB9pgzsaz0>;w7u zAh^<>joBtlwgj-b5$3!@KQ5Xy>+NQ4&tE7Mgq3nIho3xrVzbgAhv@iYNx&2&xDGs3 zv_B4&MZzd>fr6=g#0Tza0=B( zE@p&(d-qa=?=w0f685i}h=V1Jw`v*(f($HZv-(E#=iZ#$3+c}!LLo2oGnRdtx${h+ z%_uhYQ(h3op#zd88=zc_&wy$@T@_B+K24|`YjB4P-rv1f7cOsoOgLAAV$g>yT35|h zFDVvAMS4(OsGJy3FvD8zhRtfOdWpDLf);gsz9SGztvHO|tDm5gP}1~V9oUBJWU%r0 zyRSckm&v)@HI`X*n(PBN?ppZ8wBg2yX$!)UkPp%FliA9I(zQ0-Ilfj!u^0SUS=^MX zvtEv&4VK9ci@=Dgf5*-1k~|~f<`ERL7ZA~ZO{-PaCM3(o_sGt8p@B}T&RNcKXJp$` zu~5VzTK5SJS+w7ekHigBlDvIFx3t+bfqk|k=R@kq26i1=j1tIhA0B`mTZH<4`l(#b z3pPeGQrEI~lI^rP$?U%}@rBdfYK|GG9 zbyq1N7wdO`sG3rPT}y{aulXrQCMkWw6W~=~_~L$<;uSMI!UpkSrYK^*ets0I8H*`F zLK>VX;ilNyIjLxuXGZ|?_K$QD^2H&rep!q}B&=-HT7X`UH@6?CMtLNiCRsM)3a4dm z(*zP&(~x>FIN#2+uoY8YV=bR7dA~*z=6;i(rCh8r(t3YaShRxrSB?GvhTGrkXS2X1 zTs;rZkrUz2wrXj&LGL2p z+yKIv4?sXffPdF(`k+4ZQjjT4%)iDWPr5j<;B9^~uBb2GOJ{h{!BXv!=hG7kmj?BE zRHQ0LG)b*(mZo&EkT1Iq@^)-=wOCiOPIgql&P+Owa2Rfa%6P|pS@X(}Qb%NXF`30Y zZuxYrpQoa(nL+XT{!ERqMEOuEUvBR>t?(YKprJ$(dG%bib)Y;(sk;?T29O+`;^YoNl!AP(KnXp?v9FxSOT}_ z^Y71CBcmjrVC5Rs(vz?y7y3T z(tj+K#x1Tqo*|{d>2&u&zPOJ5^g0^$hzgZLcH<3}6e(JX*R;d_cLkATWg0XDx6p|a zHHDCQukQX{$G8iSA_>%5E=H=+CS2@Igi;4|=LE47#~7sBd?%1J-bk*Oz~BXrYL6Jn zR`9qD>S4a&fVzB@!SV!NAW5_BTHnieU-QNpw3`AxhQBBQiFh(HNW^E=9Tmm2=@%j* zz<#4@PL&=vu;MjCdgUE0nO{{zGN}y;SlwLN!?T+4(^9T7ZvEm#_CU#%In9C1{wu@) zu%a)8Iym5NA}Uibr<${9or9W`&3r20eefaOOov`Vm%XgQr=gua1=#Ih|n zP+zNx^*)Izl_)imYt!mch|qZVh$#^!9XoTlMzE#(@tC;j&wVEn%vW@(1X6Twu+x*r zkrsQiJ2fSWLQ;fxr8PL7;X6q9>9SntYGEF)D70|9_;rZb|J;&m0J`Un%yAIYBS&Ha z%)kZrymvkyO=-ZqGk>N?xZJ@Y!@N0_cpP``dc~)beNo4{F+$*E_-kuS^MGYa=v^OF4!K**Kh@mgU!NW9#dF8?jAVoD>Zmsw};|C@O#R(<#z*|=0m&v8uKggKImw6y) z`@^w(8I*oJ?weuXA`NOSH5p)0F(f5o=r)-+#_BQr2AfsQ=c_Gf{GQ>&vEJO)29)d) zOwZhyGZ~7>*mdqEag>{D7N&aY8=u&!!a*TDfEuCzPo_fohvJL-lOet_C850gAIm;b z=vhOInO(A%$LMc%*zLEFZpWGuAZUzQq?Cq#wE;-rfU+DIj)o%M0-E!A&VjlU1vNB> zlRDQ5DKieVy_^7XC+m;wT>gBj1VU`Scr-b=g)VZ!Zgs3k$P00mQtfQDO2ZjyT@~Ke z&JUSjOCBN;l}Vg4*Eb>L^+olOFcn@SjGKmy&;Eb305l_ULnHdTs>t8l+HabU7a}86 z4rYNBnj;ZkUP}=x@nKrcQ7Sj(9kdJdmiG_oO_pelwY=sssMO#a@YDC$dV8Kc&3ZkO z`t3)%F>S6P5~8KaDF0DS1Uik1ab*!bPI>qT4Kc%)g?E}#+oNzo;v3v5+-~w!d7lu3 z`3@H-dSg>WfvK$ygmx3a|Uj3VTU!cM2C`waMtmtNSaO`DQ0J zv2n-UnNT2RzWv0kRNG{n0O&p!5Hc9h*z*E!b)cICD{tsBmOeMR2f2j-?bognh~+1;Q&N`j>)Wx z!^P16it_9i1YGe}>qx;4 zy*71Sta{t*UfWTi-<@aC$SN;gqs&^?8FlfI ze_%Mdygm#aYZi5ajh#;e9o8%`Cn0<1cDbG;>*k&`@?B4q?i{g~TRXcqoW*U*I-0Z9 z?NYGy?h4_ydV?X_O;q{k@+Z(D{QkuUPRen$K9wZIZp@B%@B?h?=%;eMH@#DhQH**b zR3m1Gh3A7u=lBoT|1?!(K_tQ{;2M5$NCfP|^$OeQ33SQtrix1V(=j+`Z`8IMWOkC6 z2T(|5zs+Le8nd1dX$1ULI4eYcv6^Tnzyb~=Im^MQknKgITGPhuEHKZe76@WD-dyIX zcp)mbP^s65HpecpH1!zOWHt=%bR)DixqWtbJpc8+dM&y3#@Jf!hW+}^tME1NXlURd zyxSi8hD7x5_ktC&1Idh%BGqhGoAZrM#yeH{RhILdjl@;d*OPg2(eLdK1!x~6QN%TE z45a~)h6;SN$bl^4N_0^_{e@cqKgi1~6zGaqP0I{`P1@}eaRV|QCtp7c_~grXN??rC zI#ReAyef_;oKKsz|1m6ZwI1&wA24oNSpyVaSg5XJDdoQE+WCj=n}C@DjLT%XJXxYd z#(5TMCIZ*99VHfip<;u`q128FlSN+le9QUwihG# zwJ%Q0s{Lyk`gO@gox{+mqIw*|Ou_1Iio&QIae?x$-_x(p_C>);ua}ELb{m7~N2^_G zYqPxp_&l8Zv)83PsP9hpwMb%)269qt&#M4=Q z1n;z6D!Ga}B#AV$;9Yv0;&70(fwo(&^6X78lKJITIR&i2&18vE($xjQTbmbQ>~qB$ zDvc!2@w9SLKmb&#UrD^Co4)i4grN11XnixKl{!4Imqz4epy)(m|&=GmR zh2d$0eSwBONxDg`-98+MVKI@9HcjPqm%zK9^oC4cM3vTljm+~*YxM#PA965OIV!+d z_UYF5*RK!}{-i>3Fdfa(f7J^quAjRyotO0a2|q!KQ}SW0UpYXaa%1J-D1h<*8 zw?LO`#yoocGkgL$dO|TfsKZ|Y{Tbr0(;{@1*q!=PxL`JcPojG3`-D)s)z9!w`#1e08-aeq?_T>W0A1n%HgT6Kn`jaH^F6g-3vYuL`QaP= zsWh9g*#q(PT7UzzJ4-hC$l>OG`>_daH$TV1Z>_A{oU#r5P)` z0$p_TlQQQA@7-JcUhIQkL_95ZaDWp=+Lyt|P#IxVtfl#BcA{JlZl>9& zcD$h$~=k)l;G2I)%zo4Q}fdovaoj zvVLzYv}S+}_GrrVe`555Y59OcAzf6gtYvryR&Wp ztsd~+u<5Xi)3zY9e0brl+~oFS$vftY#lD_QOMQf!q+7hl{T&{t%@%eJ=E6WY>~Zm* zZJ!LSF8{)HeR(N2p#ExW`Sm7AKX!KbRY3RBvmLgww_k4u`IJuJ$ldaOHtZi;~r z`iybgGuz`%@!QU*k&J<3$QI+;q4>;EM$9HJ?#nX1Vz3&fhw0LOoEtKZZ90}$E*%+DYoGjX4#L3IraXf|MeD_bURk%ZauO=B@JN6pzkUVh$_K_ zh&PYrSeX5{!Y~1*gGc@njzdW7yr2G?8dfxf>2Qvq4hx;`{VP|0-ERCEhbI(xLYZB; zWJGuv0!Vu~rqvUMfCCrOk;jKXg6V4wOaKq;LU{!n$)C(_Ln*bR2r1lE}TwQm~rD>76? z36my6SKFhxWDhZXW9>KW`Lk4vKvQ`vfm!8wZ!9xrC@x13N|0+2bD+VH;egx2Snq*d z!y|_!FM$p@3!f-_(2b%~XPpc!C>lF_LZpx{d5xt=l(4(P$fTyph6^<_eR?p@WxAN2 zG9J(yHm0T}q=nC79ifHzgz_woMkVfGp|P-t^Tq`9$P_nb98Beaj$@u(?jWn*K-=?< zGi!Z)L)0;SUtV3t_d^HG%GWtot-P%3+PqFGp`Kwc2K0Ed*2Q`UG;T-<-j^u_ z(rnsz{Lq~me#a{8p<(fIXw&gxdo~FWu-~?bmxu-+d0z!k9^bqTqZ3%z2{TNfWnj>( zix3ILH>rUw{1d^vA;tXL+?5!?hmc}EJ$_gO=_UE^V&2XzT`5%xR8~e841>>M=EQ#` z)(5y`c{ni16d>nvaU9%xOf-#UItBL|LlgA%vhmelKLv71uOZ+EN~h#h$cy}#SNHl@ zyI?-C%5*%9iMZ_YylsNZaSI}TE*CuT8?>71p(<|e|jjDiD+K5SiPD&b+wPy7M)%V0t%NX_Kd zyCZ!H6iWnwUQ;?yQj#lDE!Vdn2q)l^*p4E56?WJ6JpvJzn-Er1MTlj*=8IS#E!a7& z>8m;;9Ycu>b}xjfI&K)ZhvV}Q$59y#CK63*Ox8YGv3jJh32$0lf(BECPC+ed-U-gf<> zU4!c;J)P=LE<8^A?(8l$bpu*y2u-)ba6qCbiY$KenW*Nv&G8M#MW=g%&B>!;uofIJ zF%D`rL_@Jdsbd&qZn{z_{z9B6D#_Lia=vdu2 zGI)G;yeLWe#HShl;?)PQE)JRQW<7KbdUNiXT4 zJn)5wa`jt7GQoZR?!xir{p>J|ZvGUm4K4*s5@LRW=SQ3%hLR(Sxb};6(@c6y}iv zyzpN9Z(+Di?!+`QLw;V1p0`P3&4Q2fA+qiEAw|ccNKM136Alnj#e*kOOGB&y%_zV% z^YZcrE`?Rr=tT_`Qq;5ASK5m&;d`|CU>^MH0YYFLjmPlmFV%xOVw&Awi$9QyYIY!8 zYVry8LcvQ2chc?E1^e1lCGWq})eXMJ_umZPVic;HNVY|ni}H!(eZJub6SL*(w$l}c zm#M;_1CIWyjhDhBC?oI`tUqF(LqQ?Eg~n&|%n~ELyZa8Gf&fkUmJpgEhZe;Xr~Ytc z(Sne4*XgCNzB}*K9}9Uz3=W?^<=s>c_~ho3&hG8t@NbbGJotSn9zd0nE!{VoH(1F< zE%KaYo_H2zPCDVgr$bI=hp!8M(AS-St(YEQquaaH9WQLJPe8z%c(Yv6-cYW6e@Sv% zOW9+!*pdyjy1#>cZ*$IX0A#fw?q%>9@MaXU#3J?W*CdHKnKlp)aS_&u z&JE5|uuWkz+&&=_u&IC~9227lj{rnt7+MFZii(IPrCg`(4Z(m<}p=cB6%m|Fw46sKn= zMy1(4sBqq&QGPteiOV1jl02#~$ja(G?%qk&X^_q}DvtQ>sd*c2DPU2mcMaE1FzwMT zU9Q&^*SH8A4#<{-N_ARuN_8y-K(b~X<^?3KGDJcpj#fHz^?RavB!EJcNUn4$xc#{D zd$7>juOFPiwRk!YyzL5XNcO7jCs0!#%bCKuxxZVs4ah?RhC&ZLM6aF8TsePIiwq1+ z>%reNw4}%I?_}>Nctij6$XE%B*z2jSq5NVKhhVMBm0KD5A9p1LqNg`!dzqAXg!xp- z(bY!*vGXgU2N2))>u2H3Qj#pCU_!5P&UXdUbYGVW`Ti;@O5ME|YpCQQY@=W5efT5b z-ENQl7I<6*JX9=4eA;uj*9RJp3FcIV&Pj>X68LmG0t6nTlI5r}>dAG8Mcxd(5`zJ& z!kihP!d~7T>}$L~xJbsIYZV2>4|o>M?NCO~p`RnS-4Nkl2|}J+kXP*h0r=l@VCrx0 z?~tja-`w1`=gaw|@Do}?-_%Cd%G|Ckis0ifw}#Hy?H;lME4+pgtl%Xuhy9gbKs^MQ zz4_rzdQuQNvNPAm9oU$uM*tJS9A~w8)$!}32%PyytL*c z#&6nXN~#}rhe}9dH=eHb>B|jr2h@jo0e*jQFYwr>0Qdj1BuG)|@y%hNkcI*I=r!DP zRtOVaiqLrz1LBZi|E8VnKBjCP^@xs2@JEWGi>~JGlkbLtIwXH9%oK+l35$*q#lc!Z ztDCKv2jhQ9qUeZ&Z6OP-yaC%!kWu>Mw*B)%i~%Mzz@Ytk+bR1HCG;_b&hz#TUg;r5 z=(ATaf|i!xvhs-mzjN|M`L|1Xi3GJypi?KVv$Y#vipC~@GTnj`FO8FzVk{vBAqhpD z+L-fz(&%jKEza-z4V)(_?0I>{`9tjxycsPek>dLFwP57 z%gI5n5X=c3-{;fjnb{_7-T>?3a1Uf=d<6dAZ(DFx&@h4|;AMLG2ThXF*G=n&mnrw?0>z*ed8ND+J2KB(MADmhd+gN3^up$i58dc9lX}9-^52w=$)7h z`noeT@Z?tgB8rCKH2&nf{16;EkNN2=8hp>kee6=J7ry$X1kexuT;qS-=YRDgJrOwT z+XJ8fKmXMj2%D%vzeoQ%mD@!S6qWi@H5u;~gb7W@jH{L|V9@{p#%1ODd_PkzQ}jJ1 zOfubnSso;^|C=BFJTl;$TS3zDKW!Yo=h4nn7TDkJ?;nBa|L_8sC&YJ}|8KtYp%e)4 z|7C;!!RsHykbA_1^S^m0eue+TNBI*v|M6>0kSKdQ`0;;xaKmVS?~^@%VgQ+kT5BcH z;r<`4;s4vQg(F2V8+P+2Fd0S|HCS}DB-0M*OSyQw2fH^pI(IBZmJ&lJAO0L-{>u_>Y^7sov+&FBDLa9^M+k z`8{4G31_!CMpLiR%?=I^+xh)P2A)?9tyP!lW zZ9cc)G76b6=}KvwsGUMsYDAOSEXET|`eg3o-=m3^rmzKnVxSWkwb--#nn&Rc* zx#nsWBaIh_TTAKfr_1ed*c|4R=v0cbaa+Un2zXo`b0rN`eqVi$(oeTXe3YXW*IJTFgU=q<1tfR-m{Ys3M|GL`@4MyA^VA4BB+2s{}oz?=&NL!Y|Z zFuT9)=re#gDxTw-|H2Lb+lxg{#RfsLU<*hyAKjCdJnSW|DidZ@tlo)-pJYrG zQk3XZtT)2JXfl4)boy>I^g~3sl81B=D4dF0SdMMIDG#4%>zi#NwX?@(j%e3{^7^RR<`e8 z-iNa9Vo_ligO2je3r_*3wk0A!=5@@@i-}O7(-C3R>xginJuFeJ4g#~#0@D?S={3a~ z`LlIiB!ZAJ%RHeY-HHV;s@8j6q*p0pO{tqeWj zE+*u>NfYn{BRrtS$p(9GB(@XTY_Gq`B$M{tM$q9%C9%lS+cmd~gyp0(I>}Y#ec#G8 zlrqrYxbuMMr`$GZ7rn6uzA&l>vB{oNxVT;hd1#_30m5jUsX3Z^qnWIV2Snigso z^n40u1$W3F*ueffpO4Q~YR~q^Arg*+lN{$A_HYB(B$>l@ zcsi@v|Kf9%kdJt6fREzO9c;e_1d@$(QuKO zyx#rUs+^B!yFJ7wnDiM5m7A2E|1i+!Af4SKe2MlKkLGX1$9T|oDhg+u@>|o*?vr?@ zGF#N2z%;VAJ*q!(gi4X`o;$d+F|a!+UuFD#?R}|7>+k`O>$pYl*WakbS96e+HzVDgTwWJyV`tqFr!YHmtLubxY_+WE(ncYh{XSSq(P~6qsV}I zO%7=3sO<$m{o`zt!6-=^Ryxez4kG{q137KZ7kW}mdbud}uVt*|*8MAtxqT`n-SEA= z=blcNqI7pxXEf;4+VVZDm-ZrJ+V_*xL3lKAMY(1}+Ew>$0@0iUD&NBKg+VZgoc=vF z4sU>>>j0+O4R|HTX;tiIAZ#Xtixf>mESGCOE|ZltsjrA z?ORsz*DcE>@?C=fse{Ey29ni+ObG3?&+U#~k3LY}sY=l&-CKkCnbjj34s<#t^5MKr zgw26;mVAXIf|-r0w)A%6lel7A*DL#NJcUNg?|;6eRxIMBeY=Q<*hR}nKnmZ!c03>iA_G^4t@nBMeiF(<-x7eP+~l1w#9N&yl_>k9@_1TS zTawwW)G@|TsLYl2qH+nQz^ehiCWlPBAhV2KE@Y}t=KER8mR{660zU<*&pU4Xm z%=RpJ!cP9ACI9IS1mzjX^={uf6S-V(w2lXS{XNa5o*c<6c>HHxzC_8hIGu5oLUpWg zz<9I*_La$)tRaZ#$(;5F8S{HTY(Kr^t!twuNK08fhM`J@ltul%ej5FCQl zjz#hx4C~+382>#<^RoG?LO^Io=&8(+N(WTYI3t_Aj>kL0+eXpM5{aab2hw<=iABR` zPt?#1->HiKw#UBluVfM<@eDfaww=f8c{+#MwwC~xQ!Mm&`2OdQ$cm(!5M&-sFwOMZ z!@~oOPMu|@$}%)$q94cg?Ap)qaN10MVMYScNpNmaND3I|F%y@as$y|x01CfBAM95R=whf(;00TE{_N*xl|4&gO2=o zZ)|t1xZc%46%btkr1Kr0>zx1P@M0Q^sfcLb1JXxw^a{H~-WTszDUNww>0sob`Y&ejL5`#?WG8+w{hzbCBOkN^_umvru zD~PgRr9?Y=pH8Rd>DkVLR@^(H2C<%z3hn=Ep$l7EY-0oQXEs4BomTHgLfM-lv7Rva zo~EG@VFXH>3?Wv~ldW^vt+8KT5mw8Q%)OT@#vYgIwZj5e=G7sf%Z!!fGuYU#8Dw~b zl@yWE_lawG>|Z@&(LH^U4G&>-Lu?ID2jP2I+X!*~b~Zi-_=gp|3qUgL4_}^+O0~#W zI9T=RLbH2ef2-U2lUEiCBNVOb?8zrslj!=1*WYV2Sjt{{V+bAU}!E69}tku`^urY`jD*8i*wX^cR`)fsxW@ zc#Iz`=UYfB*(Gd;Ea&qC>njQ%to6wE|AVy-`Hlb}^VR$`S+zHG*Qm(Y|f3 zvo!nm6pK=0g4X_If{xQ|4Zb{PF9?m~y*+4|Q;>-vr5*4&^TQ$H3mSBa#ww7;n6^t8$t)!6N ze*CEzAXMcmCNNcr>!vf08La7yyggnU08r}B@7ckac+<}e zd?NXK74s>@qq3^34pZN9Q$PRrAr~p}FIPtQPhdw|qwiY5xS4Dmt=jgYyK8n<9N{}b zb)cc>etYFdEEK>G7OSzzE`FvWMB;|o8MhJx#FcD7W`!Ao;#s4-^}ypt@JJJ_wOlxj zV79$u3HkP6eL1bsF%#@N7LyygWJZ``mYT6wEcJMZ&FTD>KPR5{U6^%ArkeHb&!gy@ zuw~6>3ymsbZWMN1P4BD_KR!lP=6!LxJu2$zB-dAcI3?cQjcL3aHvp(=A;Mk+GvcYV z98zhlovP1XoBgi6|6kC_ulJuq3NsHCP+b2Hu<;86Y3@*jfJn)h;Lo2&B+VXYiK)S2 znWE1LY?GEIa~DhPcgDokTOC8se<(IeYazelK&8`Y@TJ!g^yNThCu&0Bax@3^B5JeS zC6lkl%3V8!MDnLpUKa@hUYODsh||OMEzcf5X0u(RL?e?xdw=sY(k|3-RGa9F;GyCi z5r&}H^GkmWLDR6RR}-fPGK_lPNHK)d_&lW*DDDjlpR8#RwISEjJob*xJil+Y@rgw_ z=&^;IjAWzZp#Y%3W-w-osB+_CPSpWcAH#YC4W_)H?OQ#HwScAWe{ba*z}F|CGHQXp z*Za`y_wT-a3k?nglTtN6B8FBNhpi}H)6LC|5)eYrBm;86tW{KBsdjS)9|oO$zC9+R zuF%dzCgyFuEo=&((?pgG_A3+W@aC(bSio1qindUFtOgy5&6aI6lv=P#rmwNOka@8+ zE*dhlZhzK`eu3Xz&Y(xtl12LgDjtJ&+ zuf-X{Xo3~jNR3q+5fRo1==6eo`a@7e91*GZ{;Kdq9BV)n zDUrnDS#8^a%uVy^KoT1UvX#ZS|IGvF$0+1kqKE|FK~RNenr~VQb7@~72clF703?tB zUO{aS z)=Oy$R8$OChPHMp2S{>zfPnvFtd{yox! z3&DZXF#ZX`fBS|g0g6mKDkkxjm4N?q{LgerY}-r-pqn*!w+{Bdz6S%B?H`{>g3C5x z5nUY$;h0LUnU>5>H|)JLDBhnqaicV!dMRCArk!SBSvX;_J(x1EO;Ly>YW!l6p3$LsImgFPQN91`$*t`aNth7b+lXe@oV7YjtL-!8 z>aSD<}EZW9MmO z+l;ZKnBzu+gML3Sv7#dp{C|D5z^&u&hLqMrc>e^6zbuL9k4UUF7lv?W=v&BG=Aqt?n}`jRuD|q>>a}Xas%X6;dFAk_Wp>NkFT`;LNKLO^l2<<=_ZOG2d8QrFZSf>3AB@>G2*5EE3Pm=nPg!WHF%> z^bM$>WNvm|=C+t^P%84Qo@x%XVy24atMgpc#W5n4iTt2imCWZ9*3fKvhKQh!gFO_V{Ai2Trj`NL(U~ z$mg})>y5+8?pxqKalN?81(jDriPyZWSN7l z^vW(fc{7I9gzs{OifpFKPWR`J<@FpeJ2{*!iD@#)cQ3n1uSMsppW3)PQ7XfnD>JHW zP@yRsl3@Hjb9AGXEpZKwo^;kphADsS+Y_Bq;UF|X3`Xtc2<`gj19!3Az1(hp++h>k z>^!G}bb;0KvA#4oz*TQ&EPuT@k|1@N@`NUij%-7ZrrtJeY4va^eB*+F` zLN%TA=gj={TU35H@w7a5rhhhg_`YJ2j;~@hW5}fP7AM<88t=5c{>iyWyZh$U(jDPE)xd z;X@!E&3O}*K`M%;9|^L(Zb&YJWpjD!>bV@}{!EgnbA|9_Yc6cHv-g8{2^$CHt8-OI3M7 z`rxs|dK4*Zr4G3e;gl0zYQhIDBBV3UB2KTD7e98S%`c-&1{n&dqlvVT`e;Kc_Tt&B zJg8(X=gJm@4yqm9$ih2A=LEF@9}is%sb9?zBNg|SaHb8V%lr0TVp@T!)XmnnhRl;T z!%Q%>CQh}tfO^pC=kS*uL*D1XleEdL?$=?`X`K0%dfPWW(OtGF!ZVI|oV|AjJ*P30 zT_4~OIH>&Q+Sd&SKG9F-qq}J=wHQQJx^+s(&v3k73*gQ@6+EU^tP6;^f8KNQj*(iq zXsY6w(O`1UCq_Nw%C}ffr`^jK89^k;F-JX8D>h#?tq&KprUm1WF76v;&@VOg5$p2#Wc*R#pZTCo};@-r) zgPOnxLu)B6C!ZE7T$sy04MZ`Ae-BAu5>Gf^^1j_!PQmk`#kjmXjYjiH=&3eSA&Unj z-oRbJi0PG^^eZ+OZ@81&CRubO zxjhZ;?p%W~=o$iIZsD}*-NbpcXY9B2$DHw#Y*srnJumi^YUhy=m4NS4(_+)Ht{QUo zj61wcbUXSg^Z#)6)^Sbudmr#6DvAiG2uLHTQc5~n5v36jkX9N-NDG4@(jlD!Lt1il zjZ!)XA{~<)J#qua;Q4WR&g(ws+~<1k>v{g+#Tc;d`~B4W{i&WK3HP=T%EWR@gF~3VmvJ)e zO}7(To~|F3B~bj_xp-UB^B@`}tr`jeaTS;LtVe`Hmb>R|zds9kx{qM0nUVlG8I$!$ zEO+7f?C6tcxF7Lz$S27NNOL!dZ)2zcWOf_(&2|^|ouaM(^P|?qxjQc~g^FjpjW8d$ z<6^z5OP{!aTP08FKl@JqJ65|+R`?oST zsfH4k%2RjQ6yv@=?Kx&{yd7<-`*nD$GuL#1Q^owJnSJD{NKW7fvI*eOQH#{szT&QBbs`mi_wR0EXVs@omls=rJHe+SNu&a-S1krl!_U}T@%#f;;#nv zRDXGA5)yvdpm$N0SFb8YV&)p@@Lz;$fNT&##?4%sW+m^WsWrlWjMdvciJv zc+fVn0?_yNzjoSh`p0LBik3DQBUB}6yIn?lsCxL;xL({w2j}fA4e)Gy4SY5Hk_xX+>u=_n8g6DnZz=hHq9{p0-*&zWvch?x(PYjR4YLKV`bSZ8DCd4k<2)~)#VgRFgNrD4 zP>+c8;&+N*M-Bgx)#2PE9j<2C2|Ap?<9nv#^KV#NCom6}T|u74S{o(K> zXKj%wX?N&;{-^oEtDPs4?)va2aNWX)DD01+t~pt)(I+=!KtC32J_Uc#en9YlPgUvlugAhTk~&pslN7qQE2V^4N&aV&Y|eM;pMh2p?EQnTr+|b-Uz?90K;6UPTH<|j~=j_?>bR*>SXxl${mBs4q4!3 zy7#UcRcF+cIR2UK=n1>!R^5~2tkjz^eqvX)-N~UBTc#%}+Pu!9%97Y&(uZ_L9J3oO zLt__}dd3}H1{OU5AF~7XT=1)LE(ewfEWw!LJX)LOa;1+l9!K~~c&*%sg>a)5AP1}5 z%o_Rna9^*-s`$}AN^(lxzxjybX~8*jT-K6b_I!GbfI0E?3X3chwcK@M|9{W2Eu5oo6wUvR za?Oa_H9|!uA2pwXG?y^}m%iV!lVR89eHFns`Rdsq!z0_Tbn1`qJuUZ$liDmh9O-3X z)Z~_S_8%yjf!tEM2TZ9Sr54q-=g7nZZ}N4hEGIpKK|Vl`-A>g#9^|CvEt0c*)pJin zNa@k?P(ZvugqPFLNwy%0-mxSw4j7BsN5mHv%RtcOC&2fR8ePj>-zUvf-v6*iAM+d4 z%J4MnEAiw5{@~fOKhkXND*7cPRjbVq1BUe^M@Pj`uX(e$9$WziK=PR1{L$y{Xlh1n z%q0vS$wi_2bAUlA_uF}-7;naKlh8(R3^|%UFEoje3;2B9{nHcbes1jo<<`LKKNvm* z2jqGl&_`8Sp(j5c&!wRam=bYcx}6>jxNW2ncnjQRtnd2?OXo*I@EULPNiOu7>v=qK=I7+l1GHoK&Dgc z^H2A^{I}co@GFB+9g`*Z*64i=O%;M9L{)F$mGpr@s)80h?Ab^$PNHm9 z%FjxslOnrLY4r#9_4ciNuT?GMZyvq;{*2_l>zYv9!;C}a*ymS0F;+del}KORHbM4 zp+#`q1i?EOmSu}w#c?x=z5h^cJ8M>!E&>4D`Zzvs&--QIyVqAhXeGd)s+r?)cW1yjp=ji$lcZ3q>e?H3bU$OzId^Cq`jo)k2%?(#c`dIfYztW zQzy9RIl=9g@2+(Z%*OK2*|GUyEbnXPBskkmKXx=1!T=~Tw@`<#5Hc>f<*~6tc*^aB zFpc>2eAN&q(ZR6kzVytl+x1BudaY{YthO2xTfL>G2q_+6{0VAdDvR!1oDj6M!dDk7 zYT8041>N3T?twJxs2Lmi9Suio-!+LOBku!$%x&lDHal3Ygy@Uev)f_x%~IzM!LR`g zS)v0&SF#{YJp8pnPj`=G5*yo|dl&${2V=P+<7Zp~wDcE@CP43C)t#jpL9=;{sJBHU zb6wseurezx9bbT0AQ+vqp8s0K4MgykeR0V)BPFJ{d?VO;%dEDwpM{Mmsb@W>8lpY>!kx(9 zZ2}1Puw|D_)%s7tn=yM!{47gp0NuYX9G&?rgq7`NxA4cN0*?|kKv4p1;jCf6u#=B4 zN$=+XT%?TtA`QCBj(>62<(d5Q)fABP5@*CI9ni^7n{y0|CTFEv*1XG}mjet3x)c`0 zAZVey2Do1nTb_9JF9(N9{fX(X7tKgsMSrYqsM|I(x)N5yV>1;R)dw%MBpC-dYaT8z z5Wtt56l_xfEk~l7hL$1mk%jX0=gFRNN0UPJ4v1X;SKnDM;J}|wc9-RvND}3+s{rRY@HHeVmzGO=z`Q3$)}WwTA6Wx zbiXXR9Q+L!5}gAy>Qas&1&(JW5q6>bzMq)E&KGeCMdM{wKiXR09-g>5?E98h3vc$fPWfBp2-&Ku-=IO_tgh-+`Qt5ki-g z%=evQKYot?ZI!J*gUh-o7Pf28?n2yvshlyjThfETAieCCE&;gUQ>P{7!cfQy6Uw_2 zv!`w@5rc@WqofEdf~f0H6J27YAHOj9`5!^VIGc#u#?Rz|G|6?1yAxgmuS(gEhiNpqdqkwV*)zD>GJL8@6`bAHDjSOA`~pj>bgFp)YCl% zH;gqugvd6X99jQ7n?O)LPU(@3SZIFx(3BD1WI<7U?^O&3Yk>dN39W1Q71z_t+0|L) zSSMe)WopE1lqZ&()8d=Rmwlj-1FN&*?gP_xes#j>dp=7rXBb)nU59aAo<3?eLg7;` zI6UrL37vBNglVd|a`mTR6H*t#fE;@R4cd{Ib(S1Nj>t$g6C^t~oG%NaWj0*A_Gko) z6vvN2X8gX;5*weIb#Npa?+ixOe4F0GCXvjDyGa|}1a@g$y76DW#29~&DaQ-5L~U%z zauZ!;`S1tPUG^K3zGlT;c~7$3gD7Hw-5GakW|255vU!{KK7Z=s8(%LxH!Lw{sk5mP ze^!VdND=4CxZeZxBc~3!c%=z599gYbYkYb0WTMO)!J}I~eoeu?>U#@K|J}9hw@Yn0 z@~Q?bAkEx9ZP#hO7!f-$-Ddk@tEz8}5bWb&k-4H~H=|gYa$+svhbKF=W!eGX(*_t$ zimlpp2$XAjWIBFR*qE2W0^>4H8mT9jW2$Z$qe~)t#d^JvTQk^wLK86QL|wbs;O(Sd zjkmH!o+7Vlr`N9S!P|Q99STlrtR_bdep1nmcKU&t>I{bPh)**h%9?l93ClNrO zxy*BoBG=y9xh42-G5h!~0tj2-Ik-=z$^XlRubWfV9$KjDxlhXl--0 zkW=FJ_fkzb-3=?MYFc#MUs2D)FMXKEex@UjrCCJiA+Oe?LkP6;8?H4dFR!`!Y_H|| z{t+n$FXY!ZMBNJB#Fr>-D^WqsV=_;_c&1_m1;>#bjNC7sk-%X}?QIsceUlP(891dT zX!MzGiY1}zPQxcT{jQL|lPVN4tDiY;>_0V8=o~OC;vZp%=?2!r3TOY1m=4M~l{UAI z@9p5|y3jT(xXfmB5{!Qwbj2iZVVy<|=r+Mn$&V81+4t)Tyr)ax)$8;0@~SHjpr%?E#=M;z0e2xlQ07$BfBd-la)uc zEyZgpebPeW32Dj))5@!+h!m3qucQweoeZ-gt=n|RSh`fSITlXOhHYxkct`^7`H`@5 zjdUBc=yG3_9z$O~+6f9+ZuXh=#eY7v-ec9iJUQn;;ktRpmSuuT2xu7R+%C>I)Y8`K z0(|PY%7rUPFFy@E^|Ip`VKZz|vTDmD?N2=g8?os4cod@Iz`}ql-wAY{hsz7zUq7wTw3qahP13SgeBn7Ag;wL(Hd-mr1*`>?ZX_ z(nY(0j-kc}^-~168OxE4B-`{;=r;p*3{Gn3n(5hFi~wBWsLwT}&^v}3IHxs1mZUdX z1gVoo;#))`3tn*j(sU&;?JvtP-$g*|xDM(voFg2DkQM~SXN9Zldlg;**NmvP*QfP$ zdW?)!1IcM^wPw|Ly^U7DFym&s*^P5iYD@tB_=J4nAkaW$9&bRlXtYlQh)C+iIvQ86 zVz0(+JZ9c&wP(++1NU2oBm*5-K=*MCk`_;K5i^lG|JA|)R?l~l1~70?va9R}{9x#x zawc z9=&a4CmC~nm|G9mQ zalTBsBn%_W4Gi|Hv>nk4yv}qFNDP!AI1cH;0}My7jqX7y4}Oxs7BS?<6{Y)$9GS+? zgB?QnfkP5v6#C^_NVMb893(ydwal#lGw(p6(L8DIWqk4?W|87Gnhz`q7QRt3GC<(f z5s31tg59*2#(gt#uL{P{CdVNSYU(CWPhskl%h;pr&C`y5$khNx6Gsz%vZlG&(&8Z? zS0&OksJ$adF8h+8^nD~5s?Nh+db%jUY#?>Q>w-!lFafGsYq>vp(`AT1whD|=pM`>h z7kksym~1Bdyf~+P=Du&OxEU@WFq@_q5B3T3k=_kxum<2z8MrcBebNhkr^5j4Qb=}Y zaT9|t^D;$;q=zTk>DO@XkGA2QwJ6>pny??5e9dOk;~++nYAdrtQat}*rvB$)#$6ef z34+)Sc{f}J)t^q+_r|TO{W4DP-`BcqOltu>d8`hNpz*>7)<@SwleX6qjlC?iqW4Q4 zqKP4ZYKlcNA@|FP93E-^a;!C|cj>mXDY0{t8RV_ZyW4(?L#aF1J<#J5mHZ%U)0g-$ znbAP)Bg9aFz=k$RxJhPL5Glpgo51&}rrv=-jMLY;?63`ZE$N_=Z~gquhtuwgocoT3 zJM+18bHL<@`O5VO+lh*>K!2e@$+Hv>Bkz;TFbVNXl=7;fvBYYXtlMy~Hbk|x2&~l) zObAZ_djSiO9&etyEh3F&Cab~xKvE`#iaPDW{Sk0KY36B3Z?ZrnNzMae&mB6Q2IajRz$ z8-5)NK#~${&JcdeIB9ruPa*O^wA$N&7=Qh$$hcKA4QlLg3yg&BNDBHL8T@c0)V+tP zjS(a@_xCu)ktf*_qF(6by5hIv&p)Lkq1EAN&lJ2Fu(udy*e9r!o_8D&yfKPlXO4iP z3Jpc4OA4pF;hn^5s~D!y1;VJmZU6r@4D~b(!)&k`!TwyZUD*nzssm(W6pbed=9qX5OV?l;*_p}K>RIL&TrOHBl#+?wxO==uGfnk?DQff$Yl zVJIA&ApEP~%z8w+_!M3J?D=!WA(OH04zhKE8zRqwx30>B13swA@|M}>Z8Ok`(hXE! zp9H!Ihfi1P3hq_R@kbTKU-#xFouVAY4Q{S7Iqfbg&>qYp1|+lIVrCF-`uGLnsRLvc zI9Th<0Abm__ovjGr3Ddh3r{nn7#!dlT0b=|+R|Oe8eF61F@r^3G{P{W(SsG~jZA&Q z!`Hrz=}Y&fdy6TYj_)EQ$r|$xqf}z z9@+Iq+L`imA#4mKsE9*&OIbs_Ou3e5Z`hWqqZb^8AY4h7xe-(wXbmqu*xnvaS)s=g zs*z3)bKWxmgm+(w;aE8Y6Q;$hSAB~BrU5xEmcn$y2vRk_wZNI=r(hHiumaZGW$2&{ zT0)FxQ0hq?*#atpc6Vwci%>V!@J*NN5FL`4S~Gd7$r~qIlzr%ese>xDHU6knz=C(G ztjv}n`~LxV{>O6v^E;VcQowpQ6JLs%@wSrt6F9N>Uy9+1^3pj#ED@qHv_Yk%54%%2 zDzt?8f=KvpR}e+&slVo)w?86?Hfzt#S!b_Pss(H78SF1ml+Rw{ozgNTrGCJUo7Gpt zZcJ=aJw}ZBnx!3*iB4O6tf#{QMm~h(_Bv$vi*0;-mfhRwMs6hSv0791QE zlcT7#Ddx)Vy7n&Q)2Dc#W~!Zped@_0G6n#!jd{K(>1`3P3Kjd<5qey~eGLT-Z7Qg6zyaANV1ZX=+s8tf(1Rdlz*(8sW3`t|rVLv6Uatk5q{pblo;b4%f2 zR8dBHAcaT_ur)dPOX=)Inj)4+zM5G*^|hbHT!q3>_F5j*iEl7Z$eP!Wnvz9zMo;TI zJ}-cVz{PV~Gd_pgZ->%X4~e=xPghnN1)Muv&`P8>J1>WW`n?O|oslp}u-foR_-f<9 z0tKl#5XPmULx{KZBz`EC>!E*`N?hy(VyT_WF$dXV7DFcO$}JxKYa^q0klE8FQQap? zz*@Op#lp<0)6^qAI;eLOCMq2WbCLs-)(w_769OC#ipMRFvFFgVsTMx1BO>127Ha>2@ zP)wc9p%izd+oa*U$bA$J#GWib>}G)Thedz$S|%3IX>2A0fGCf>oan{JEoDl-J;zTT zHUZSZOgf<9lBz)DX3vMM-I3Ic*-cK5LkCLo`@r?Qb*15eQ|6=WhzuKEB3}0x{&gB? zaR!8^$?2vjRr@jF47}7!H6L6lMj~ccJRI}-7y&ks((xl>=Q1C#$)my@xH}VW4Hm?6 z_hIOdCp?a3;DrvbQ!<{#uou} zDOLF!ecpIV)J-Wrx|ZG)M%++oldqkuf85JYqJ8%Bnt8u|rBDWlQK|Kk-kb(av4FT~ zhY(lrSNw)ddGo{MKo%zZQ3E3k?z7v0-aKjhc-r*Sph+|}_t*RkF|xhY%nO=iEvtpv zIKU)Cj!yG`u0A{+lIb+voYEh;TJhLW=mgG_Jd0ibIh z4*g-VE@CHFNI%)THG^2pdc-`L!a1JrBOoat&{(0S1B^Q3O!vX&*D*KHozBXyOcLLc zFL~EW#`$#(1T9sigO0S6HBkuvFkj_YGW&MokUFJ+`Vy?qwxXzyn0h3DM& zBzmvaraK+4D~=XT0I}WZ^68M{fzluKR$6ukV-TS%s_D~>;Sh`FDQUWT8{0JFixTxK z$YO5?aIo7}>V#3y6$r%|A;YJ@ptTwnMl2xw6|&uOLGw}l*_qLSEw%XIKEML~*!F#H z0Xv3`C}8x-PN8CsnG7JO@%6`zNPx?=`?%w2zX``x0~9g(t4F>Z!_!d4HcHUFA}%xq%Yj07cBTVEe5Hp`9<1OVq!e4C_;M$m8 z)!eiu;R;>Li;oH-_YfSQk*d_lC#I~rRo-+3kDi04i5H{W*(qg)A7bAZn&hH0$BJ-! z{7HCu?h^d0YzRSlmto3zrX;Euzk$m!rW-`IGy5DqfvxW~9O;g1XEoM(2Tpje>HBth zX@B+E{~C?uLmwzgvAGP&K)0%lP2dm~WLF#Xf9d20V){LFFF(M7mSx$lC;g7Z1~q#N0}eWDuiMqs??(@2wT|7fhxWHhpuZQz9#foOWZ%wtA)n z{1oT?1$Mgi)+d$(>wX7Sw$G&2hqlpxnSLA4-Q4eGJT4mH?^s3q66(I-_mx1>JSVfb z;^aR(O`tSR0D$^sFJ1F(b`Rhqv2`B5z3PAAB;}#!bk7(-O8yJo(^5sjZoDcAe``n< zX+6H3tyQIYvFy>KM>@ws3Uq3+v`3_iH4oa&E5DQH7hU^;P`M*i=4bO&EJ%w3cXH%h z?%YWZmw98-d9Av6Kw529BGc!&Ug0fp)wB!^*`&=o1;0;I)u+}4gO@#vjL=0B<$81T z-pd5MxGJ~za_IxR^>PQ4R9<;$bCV9lSR=J^-t7J7ca+)K>)xINx`iFfeeu2iRzhZl z7iJERCp)d>cAf^1>OPrL(&p&2b1Z0>BoKK3^vc0N0xyDOZL6$cvZLda@+FyBxXiKD zh<-8oSD0_#1o_y+6Z1xNsP3FF8SN^=$b$^I)>+SV8xBmGxZCHKwof}RO_ki$mee6$ zpGflXgbE9nrs9J`}9>`kCbn&ZIduk_6Z|S1XEDgEb^*gx-W_>$Bfp65?gmk z()i0Z=_a{fmVVIsCiWwL(tEkjdhG2+x*(x0vbrhQM2FH{as~6;J8-ozXI8IWDkGg) zQu*Q<5C^yrCK_&~D|j*$W8v|MRk!La&9`J`^-H}=76n-cL6@9oC_SIAc{_4QIbZaq z@b!{v7u7CBemLw<+BoIj>8nK2_Mv0EZ6CtFL6^Cf>TdQ)z<)j>nZfC-Nr*+*-R{G9 zo-RA`0`@(*!aYg6@A!=Jh+S<4m3WL^CuSl0LkcG#L~r z;lFX&fBviiu<8)Vq5VyHEY(~3-}pO<>JWD&Mm8ZK?}u}jp?UM)pgl_z!&4f+e3lO~w=Q2DonL6;uh7de(s;9v zw;#N2Ij{wmi6+c?<9m9v3Jvib)jP-K=8JyOnB>-aoTqjIpFV8-Zi&qqlbUNR=O?DP z@$uLBz`}GbNg6-4^8+|Z1m471BAgFH_V0)Hmv4#1^>*y3<(97VhU#rW%&$4T?bNm!P*|~<1g=P)RtCY;?E9Z9jLw5 zZMn>IfKkr7%8_~fH!|+XLm^#n@?F-80i@#;4Wd5(pe?spqWbLqo(KRh4(K)@N;=J) zzGjeXjSxvT+*mWx7FbQ7XM@r~ao5`7DvU`Nk^G{wFQ1$qgAH+}sUmiIbw?fa9L~$ivG>0A0N<}z!mX{W7|(MTf_>gQ>AJr7 zJ%H4a{OsLN`TP30E|~zsh@=}S>;+gcvpt9Ac3M&6rUs2B1JF6sRrI<_V*n;elNX7J zc$NP>TY2?|Mv;}eu0yi@R8wn>(#NS9tpfH(G$v+C!1@vV+Bnc&nFv(Zb6C-T%|KC> zool-yg7OxZZav7rW^K2^OQu3h7df$s;eABNHh) zpo_w-pM|#)O47s?N>b~d;URn|UW0qy#?X<8k-``5`NnXVe^6dRX=$&wsp(mMpVx99 zZN4tf=?^i@T;(5~*PiK=7$~r^v8Fz9k!u}NJMelgVmrN9g|f?G^Yi=Y;EqEb_GI&*Qxzzs&R>y8YJ=SwQDDx6pW4rd&1Ws8waDyTq`s zNV`~MqSx*_*J9gzV;d?3YF*d5_+ClZWdC5!su7a zr(hXX5ZDo$-k?Z^Xkf{O{Hg{=+5(__@iy*b52r+5ePv+_Y-GehhME`=Zt;PL!?Qoi{2f8uq~~x4$Jwq9ITJVt1?dNF7U@ak)4eZ$9&}k zIWI<)q=_j4K7-b&YpOLhqiViPn|ZXI{A}`**et(NVoznVV1FI;>2_A!JtKpT2I(L9 zwGzP4fg`gYc}~D;##NKFEMTnL^7f{F72jN3AqFwL(XD7p-4)ZQIJo?o2I^0Ngeyb zSL#gGvwis;C$BqI%a3YMX*(B%UC7`3>3#oyn$Kl`K^vG4KqY@E(4H+;M;loN(h6iJ z;)`BlXtY;G+&%F9-!$^)i!E>~6rEkQB@8rSC|t6x}{m}}#tw`eF8?}PMkdaxTr`!RMCU1xXYqi~Bs)$x*ICv3BR zi}rNnjRPJ?hW~+aFq#qSD)zNEoMi+la(cUg#_imJKKrOw)gN2xD{c3ZDBVVXRckAb zeyBmmJkUz&t1e&#Qf%ED_EuW1Qt!6E47WS0)}IYkZ$9(u#R{yi!&4u+EB9UYD2KQY zwbV3T2P)0%;RX}7(8pLdTKvxY3a0Q3Nly5=GwGpbiApVpOJkV+uFtJIHvzp|N-Q38 zCmuinhMpto%CRcK;uB)2D$!T~QFU#%kYMayf9aOIn;2dBhf6O_=VA$+ z%Rx;XpO&J{Si=kZrq$>7qokVwa{u#XO+Z`3kABg?NSUI>kow)G1tXv#rSNO zRgGKmz#y4y68DaJ^sJ{7;9o4KP@$GDb!11tWAMa`*4al?NrVG6Tb4S{VzF~wf@jc) zeC0<<4i9gLJI?!~O3MPXrz9qO_LD_SbFX_j2anyUKaXh^BMP)~yy~1{xGh!HDImZ? z3-`tXO-K_Gu!uK`r#I?cFxYH~pS95w2g~{ny{`%<%h671;{9-;SC_)rO2+ zr=QkQ6LYoV2d1YTOk(QFZ2IXu=JU4(N@R$-fdZJAQ+SifG6{XYrWl? zd0tpg2aB#KqmG8Nrt{dc@UACHYDn>07*ubgO1jL~%x4b8Rqv8O-Oq%j8?%!|Z%>nY zr|}{8-|MZ76@wpWii>+|2S&bElfus{S;8%?#!;zEm}!M`GqR7Pk>@ik02&(zP1ZPo z791T+zRi8E458=BkjXFY@VAxWHwH1@li6*o0{1HM??0-TEOpFsS=p@>Y|T}n>m62; znzKz8bJf!>(c_@Akn~y%zP^D%R&t0$6^+C#M?IYdeEmW8VWYjxQoxUyNYY3S}n~yIh4N$zZLnVU~3GA zVplE2i|A_h@58 zYFSk%TzhYX;}HBWujr zLNdb#m}_F{l;O|;C-#FeVC!%hk zO``Pl)|0!m!cNapm0)~^VxYtp8s~Y2HuAse;4fT?`4b#sJ`=~R&*;B6#;)2~WM?eY zlhO46V%+C8rplOO9=2@Z4PcWWJ}oTpWW?nd)C%tNv}-40?wJz2iIcPmKf6B8Ox>3# zWc_{VN6zbfqrz%~+IQayCG&wpcQcAx?$FU>hg92IG)~S4_et~x zc1lx9(XowDaZ@`m7ypvjS#ZoX^lPtLGc2*$c;t^7*)f%hn{S5;+Nnto12YMY=SKKn z5p`p;=LIXL{^Zd#ssS*YV&5dURq?$CXi7^2RagdWY)0j2T<+Fh-bKR?zVXv@DU(jr z2|W6n$KvaM4$SBcD`cE%IuSjs6vEL!#!E0OBpu4h_Pi0(SAr_!SNgOz(vJl^YZu^Q zAKTUMhHLrO0$2$!{Q-;r0Et3&73hIjsKfP#>sV>&vv;5`43v~??juEZ7!h~?DOF5a z)(Zt7WSJn(e!83H{wkK4hOj6cVJ~F+(ijHG&6|)04;XO2k{m4Z5t}m|+FQwt|5Ww8 z3={K`MHi1eKIZQJEZoDe25Q2*hD{0PswQkqRHPX8>sKW(io1*T-@Lhc4q!n~R=~P< zL1lph*}6{vG^$YvoLEoI3}2PaSTq^^Xs?bYXVAvX%e6VrnDyoIffH&;TyDj{H6k4) z7NxR}F-!Fyp+P9nnPoG6BIIwWmhU-T;9ma#NT6Q=3(uR#g~X!HA=N#j6UeDPX+LwQRM?hxIvZPR*|-rnEM6`Fagjt0x)n8Z6hfNHZ`0< zQqN)l#um@56&E0Vat}3-ws|R{>Ug&cCmjXka}~0#&?_!nVTyZ|&li+^aEat{jIl=< z{AYOii%v9cym`3Tz zREM7kjC{cEQr~g9eoapy;kfskUr@H{rrwV-Z}E`u;D>g{$f|4XS4>xwW2gW@WRU~X ztfRf@;%ZD2%?{0N9Y)tC5WX@_T}GeJ_S<^gJzr-Qy)17w-^8c)mKFOPflZkImgm3p zr$(;=*nUPe|H<41zblY{=&EMoggpHbuh!O90uyxZ`(*{7;(%n~m^eoGMliYcPRFV9W<)~GiEyp(b2R38*0040o_SgYKguBu( zHSea%ef!JhoskD6hee<08cK9=Qp5aFGUaX!t=Ft5R&df>aYc9&Q`5%kk+lJcjdkp* zbg7SY#TJH{>>W7A%&5}69D0>(rhI@$N?~RT0t-N zgJ;tScvQZINpj&*$yBAyea1=2Wh#czz0o3lq?k{5IR0H_9FO|<>sm`Ch|Rl%rqQoP zhJXbK%HQ3Xdcys%8MJSA3^X1-!aV|c+>{8{E_o)*GQEeG1~gCe{0CGo`zYDbcM5(3|kX4see zbO}oeZO5%QbwjD+u6sCjDXfn#Ot~v1xi+>A8=mfta;&=thoSk6WoOcJOep-T<@oY7IPK-rYXGh=0JGTT}V_ z@Qbc8X}2EQ^z~>lJGyRLkFSJwXY|s(FPqa3F}2b##(Sf`%9__YI#2hTjggkjg-^`L zgec|7u@Bxc{2k3a=LZoe5*;3(7V~q9zGjXh2bDvk-0o68Hw5>*x16eX!5=d7oZH}Q zlz~oB60jQX>8Rane!UChM!R}G^NpEQild=jh1&20!WHsyl_!nBR_-Scw2JP5oR=Ry zStp|xt&7OQsQ3-*3Rp&a<8ca435HiH=#*~r+ZPD0*8)ST;;Yt2dy@q%PndF@8;hMd zC{0H9PMgfbP|z_?OA|8q!O7!uCA^_WG$s{g0PGj+ju)@-LcD33em~srwAWuFZ@<3x z>S8xA9yE4k#VQ#)qT{sj`UIFPJeC-{<~|k$EZqLQT^OiF!7$FhSKMr0YPYW4+-C2) zSiL#f+qXL0f9I6EM5F5StENr2?l<1pRVSdlVFFZbGL9Vvn>-ZK^$I1-AhpUcWuWf|X! z;*|Bg|K8oa8-gdx?8Nh389n9HZ%U;{*G?IGYkWUDRU#=2jHvinsjg9QKewg?3#Cy66&6w~T z#-ziTAB+jtPI*#@DkdEuJ~djsf8QS*;&eK$(CunUTetP?^FV4)6Gi zq|!ITwN_wL*-=y{2dM}Vn7F6GXk^-hJRGCTF>$?9XN%>>Yquak>CywI(uGT6YR7l~ zZ@!Tw>ee|3HeQM%Wk;wb{v+?AQGT9h1V5~;J-D1yF=|ZJ70+FBa@0vZVMVC&)6|Zt zNu|=}(=E@YQYB9$S?KHr5)+}$j`odJnbZ0hDeghYYZ1F?mZ@sH_*)!`iWBSbnkM#G zT`9av%t_f2?r~?`5J3_CflE{OZatWk2QvwfHsJMM$XLH2K&siZjP@%oKN3AfYr`1SQ zbp<+Od)dv>6R_4|yBzDyLbSt>Pv#C*_l^>EP*oqlZ&|=Hj3u#)Ti#IF*2&zrv$FJO zLK)y0Y>m~s$(ma(lRUIb%X#`rpZB9r$sge>dv@36D3#?*5wV!*>VZSmP~op{MN`I5 z#UF4@RO|iqf$^lHUpGd!>TWt8hZo(Ec+QvFWN>-1qTfz3iKWcpj&3J~1w)O;P~hK) zvSbu*pI3E{ko;R!H@g~(ZXs(ruziSA<>VQ5V|H^X8UO~XvlWT?gVMGuH{jJkDQmB+ zN=o;0?qCVma;h%}x=eP%+CZ5dJM$;P!+~0$jOo0@ux7?c&I0-QexY{BwwV6w*AEIe z-73z2waB~gDyTI|Uq1109+ZJYVf4pMLi-ZtyEHJwMLh~mpz_bPw+hUv-cAZa4{l>J z4)m4VXL;mEALHGjh-YqI72~$+j`7AD^Zxe2Ck0fYuFdF2lez%)tz1omlqqjiGp>42 z3WH1)F)Oc(Ry-|tke15Sso_iWX=6r;$$D#sZV|~TM``ju_Ha3?NxVlEA&x8y$^y8uF>w6y=${w&q z(jCEoNHEkHFekMVLz~tB>tsMo!SHJY2K4-#o?OnhLtx824;~~7o7RuLJ{8$r?&aE? zbQg+G1FDLc@{|Tr>#{WyOMp_qvfZ(PG{;HG$(zb7pfMHm>{k`|)C?S-E}M@sezd^f ztM13PD{d^xOUprIQ;*~|H_?>R0KKBp?36>?rZbJl5p(H4SJ_PADtO_ z0k@PpbF#`q`Ek@0vO~rWo^nV>QWt+IdW#_%;SROD=Z?#aFLzzWVdtR6gaGK-F*Kj5 z^0a%6*+L6kViMr(uqTFHVHP)E@Q0r}=a@!Y$NN*q7xD;g1C8YtZO<$bX0c*12on!W zanA|834ta0isJaMy^^Ej+$Y6uo>0S+{>|y3h4R%{TBmt375YVn%KcCcwBDc&57}~^;4m5P+h-^94+}N6mmZdH^(INzO#dv7FZpb~L+X$M z#a1_uRVEj=Y>=K^vZ!*x9G7XPmNfY;k}<2qx2DvHZDK%mR`uPbf`PsbG2qSj-lKrxOyYE9uohHR$H1kR!#&Vff0TqE#@v zcrSnQ%v!ViHN7xP!(zNUJ9b|B?z)in(&CiS#@hAVk=Vq>)20b*S_*M#;sG-U+WUK3 z09Y&jsj!24$7@O3h82lT4j!!}4+=46L$8?)=uRUsoxB?+`GOK6OWLF{V^4>yhtgMU4mXO{^X&#}o ziT)5Wc6UfUqOGm1tLr9aQkMNt@2Gkz$D(*r+jUuV5dc9(gme!qXrj_uQ)VQgk^BV0 zmIUGJ<`| zf#1flW1Wtu8YSvsm0Lpwn6%sAaXRR^Y$x6PCNjYWf|u!;c# z{p?CZMA%%OHOaPD*}(BTyq=W$bzJ?4U4PXCo6B(Iji|7PoAK(l8C4ZX^CzUC_#CS# z^+?#Gl<$D<%1!>AqpuY>KY7M~cRoN%QC+tzg%S)%C(O(_(8Cjo^^`_!b(hlKCf3Z{ zNZ%whP@T@)6U_DAbWsAlcIUY5r$;lU*DXumYkzMY4%T)%Jw-T}cO%2nj6C+1V%;{y zd+=5o%T(o~wX; zI!N)a2Wl2uOn< zNGlT3Ac8bXN{ci@cMS*#801Ju3lh@ZrJ%r&(hVwIGvo|8ylc??JomouV?Uekd;j>p zKc3^@m;(WSvDUS&b;Ws}i;MBGk!DfU}?{dBfh)(LX~9_ z0jVrT47BPSBONhcvOnR#W4wau1e3Oy%1VqeJta<`d+=SH#wO3g{a!?thii5i#7dM~ zExb6@06dqd1Ew>Rafc8X(7yo8?+Zjs)SGi-0q-GH!Y%H6wtebA5SSGp{}+~H*)-TZ z8juQ^_ctmD=7pgoRI;{!9syJ<4VXjd7Qj%*BSbvX0eyjI|0uG=7gTXxYU&zPKdW}{ zW{D^kIbZ?>>sC*&I3KOXUm+0<4k`5kq57+OXF2cOLm6&E7Rpbdf*xbkGumGTGH_x2 z(xx%;P$40+1I@hH>Bhtr>v47gXB&n%f`w86)5l1L8^y(E@L+{tXE9-SN^&}EXP|?B zeRth_+-_}Lg zhpj!@*qrMynMxdOSqT$H!fJD-Ih%tTZUVW8@Zlnf&;DtHQH@w;o4vK0B522S*Slos zfp&?>I=$D+=Y}bZs4`F?1TAEY>P3La&mR{t(@^wL2%`)4ox&%iRiqykpsod8%5neG zj~B`}E5*jAvcvL@cJB4uym=nhtQrW!$8*;0r5u);&S`IM)}|GrU|b5!psc{+rPfU= z#@vDD^R%MhwES#W{V_hT-Ea5RKWxCNzU9iQmzz`1>g&yCh{9~rW4^^QT zWMDXz)48CB1xAwo1=;2I?Gn?phn7q4@f6iY7`2#lo4aY}JGo>;ubSo)hPi6r;HV=> zerQ$PHSWi%fE{YcWl*>1EC&Y1B)c!oIP_OG5`0&go}H9kBL-v_?*u2N*U!LX8=r@` zn?IosZW(VCh^U(#bembD^7@gM9iOn0S)!VwEt-|0dCx$2-$}3@S(45Fz@+0D+a^N0 zu6;?X+KyZ(9p~3{{g4G=VmMrTfV0Vb|E}fy5g= z;!0rYD$0>>m0vEiOuxTihRqVQpevn7QxH&@2?KU9NHsDxw~~_XIGfJ28g`_H`rbQG zeV86y7tQwWz2mbS#+5&CVKg$D|GGW?9rEZm`suGIQ;AL76XGzPFRy0W2XssEExoFj zWmc0ifJq>esd6xuTkjKaFxQe`8>V(Nf^hbV&T&-f(%C$6n{NM^LN;341$l-82T=T& z0u>Qf0M0LK`qF%)Y1$3aNWG%7wZX*4B>#zdVMHM z!T`F$X`y>L6HAPCU8(c!V%}Tp*JhRg$6?FB%GDniB3RszZ$X(y_5tb^Jc1?IQdeM~ zKoBJCr3Q%N7K2uhwRL{}a5aume)ZyK)N@wW2x?ji1_2j{>HP`RL8Cn?5d{5uH=N9N zN(38>!}FlWPV8+^!E1CDU?=MGZOvEB^Km)2Hm{M(nKI_}3HR$=vNjw2arKgwVAB#C zRJg&>)iKaui@3aYnv$cQFcx7p^j9B;CDDK~%Jl%3m7#Vw0o`6X+1Xy$LpEzFe(@+x7($)pN}3AM>JLX%#%-ax&|A?PT4hQ$DxvIA=QY zjlp4TA7s_j@@0Egd8+A=~2%W$zl|HdO@B!-+Cbw%Xz8?&u z#YhPq#}%G|>nQpOv&;7$AWDeQ2b7S>yW)-aI)!?~qdy(FZjZ>(kKzPqoTfhm)5gLG z&w_1jl zi!^P$_8jEiiuJ7uZI1J6i@UxycS_umxZjv;Osmr<&9D4!o=^FA%u~uezfG|>H+aQh zttOJ$*pqdztU!y@vbG;Hm|)ToWj71c*c)@gH?d7Va?uZcJy6}8*i*T-KA&F#?GASY zp@ZGqm5TGQaN8q=A??A00PTx|IX40!nvv2y^%R{yr~^(>zWC!TEeHcdZy)Ael|=~a(q1;G!T z*1zz9aAAclUoQ|S-0TrK$Xgw0kZRaH?9X+$*z&hf>3>7t?Z%#v37`Mf4_;t041MG9 zdk5j!taqCO96POAmt`AN$r*Jktg(F4>W$2V450j60*IfR zfd5%AupV+c!vvS7!@|;iB>&^`SIHUmYc4G9=-J&J`1*$26i6iVn4|L8@9-M`ON{?N zmS7Jbo}hl8{B@u~!JV2kTBE7Cc@CH`!)(NMwnZb`au%@6IfkhC$QTiKz|GygG-#%7^ z|4F&p`me8p3zJ%Wb{pGC{kt&dUw`3ujR{+vd-m77>%YhgryG%UdhDJ~p758r{QpBJ zJ@a3@0Vqqo;5x5{?eL#wOk^dov&+p77JbTtav2$!c7OqjGxj++avQC(bV>`$y8Fv9 zA+UeyTHyy3UVz*nd_#gnJ=YQPVPx0#s-LRwir?dIn z+5hif*t=lupq5z>)Xj{fEC)*h53~=#9HRhuBaTu=J@w~i@|lL9bsg|w9oXj zFtmlECc9RS#r-~Z%>vk6^X_{GBs#s-lb#)%usc#R+9l4Gb*;>x;b0uYs;>j^s#a4g z6>GvjlUjm5$jFcKWZ)1nJv4>iAZ3e+ZEKU&ZtxDI7IOrM*K!7p9Cb(i;%BNkCitVJ z0y;wlx-8^ediJ70GT5a9HdSCL)XRx~OWyg92?cM4mXO7TVO#q)v^J(qO(F{i4_+BFc7af2~gNY9v>ZB4(L=&v8@T1F|jwPvK5^5f~VU0;kcnzj*c5WCENJ zLQBhqV~AuS&6g-H81G2?Dz1>y0G)Y}%y$SV46Gzph&^jNiftKR63U9!p_y=6Vdii* zFL`gNFQ5{|_W~Sdq3f~k7X%YjV>WLPn#XQbyD!nR9jt0D{Tx8nE%HVnfk&6F{;KKZ zK4IV9E0#4SEI_aLn|<*@nor@5uT+C>)i9rMuk#-TcX3s5AWZ z?XV9PlnUTuYM@Hwxa?$mDwhL>HVVL4M~}u>yy&a-6NdTUGr_plk7zh;`GmxEVbyU*aI;;{~DA}&+yV+bNKVmcAf|rK3(XYLI1Vo zPRbjgA@_XuRaQ+$p(dY^mjeOQLuqOFK#%y_moJ@N-5Lw+8g?oallZ&Jx{@*F7UeU$ zG1HaSk^F1I@$-tBpFBWwnaQ{%WWyyk@`LzoNt@c{Qca>q95bdRHg2q|TUm6IL>4DS0t zhVsqpTi*G+Y0!Pj#t2#8O+w4G5BFy!yzc!C;)hpGpP=}8pnG^&zf6A(IQifvji*GX z^U91Wv8MOahKI8hbru10TxZY4nclG&utpz)!x|lG(vIWiU7^G2u@% z+{Y6}ZAPl(gq)Ws%`?N@5KQ5`c4nw)Cp%F9BMH&2#DTLYCq@YEAj6#|LJBkQ4f;a{ zsUFJ`B7Xk3bW~}3j|fjVJC}H+l2fl)$%nvi>#J?>5+k33vqxb5MevD z`FPa#yF}v5$O*mgvOI`Dq?W91lb_nlU}>jEIxM>M9*f^4RjXB{?+Oz#aqBjSbSri| zAq}+4Rfn(o9%g5m?!+5*)zB1(`W(KP7^kPG{t8a$AIysiZ?_@P#0 zWPQ`Y?h+-(U9&FNF&um*fvUpfZJ@XzX!e6xynTzi-g*es^c%LqtQ;Q>=3x0`@aVf) z4<4jD&99?`k?rJfv+j-C0z4$yanX0Gel7M};Z)+E1-qT3115E%J%r=Im+vX)@hOU$niL0`w}8m=AJbRL*BjLP1M z5CIG?Rv-O4{lh@IZHXl%0wBE;P@vQ!FzFr;avfD6=+i&n)mNZKUP>!VzZXZVqHt8> zqI7SBdUhe@2jkS+o`&5%OW;LT4hGOvi;lZ(SF(>K82d$mo8g&1LT5bseAXcNA#$8W zD!7sH1oNIk_-kXuBGf0eo^PENnxC$S4H||;N6*3m8HF9J3BJ-dud3sR1tAS4%v;bjN862nDV%OA z^%}QN(h|B%W6cB5`Dl@{UpON~W^!3!qPqP3jR5)$NWM=BjeVc2ho;NDZCS0odgf;X z)Kj6}YvtVrGZa-_C+rwCyf<=^!pU+0BY@xR@iCn)-v zI5;{xi`=Hk=US!3t9ww$Aqc6gPr3`$XazKQI1%wtQ{y}eX^yhIy^8?lLqN%~20(Xn z#Uzf=QgeZ$_)05I5UD!1guawzp$qX=0UXoL)vf%9!=)GD8TP67GxHx7F3iT7b|f0R znEscW)Vw?N$dSGS0K2y!Q&@vS#3h@()OMPeKR$zlLlGu+vc+lXKbP3lV424~?S^+@ z7sTGHcwddRz|^=9=?l9=#c*;3n_~mc`Bgz4$89`EppJ@lKq7r@zJY_Vc9CH{W!EKxuTU+^bTg zuO^>FlXeFoteWaA*pFHm%HOnV#5k^hXUJBojd8Y~R>rbR9RN5a*>7eMdSLSDyMXC< z#hU8JN0Qn=CD)`QUZdgN_N#Q2l&KJh#dV`4bju&w4bK9x;+$+#o^P;>5kP&G8FNEC z+ppVvW|*zNMJou1VH9>tC3Bi{a|)^(F}kyZv4+>6+%?V~o2+{-YdWRf;wJ+J=LCsw zb>SZi*!1UAiErGAU3--PT(1=f#+X4+w#cVIcy>JcZMkIbHAwk0uWC&{lLK#zLF186 zYTa&ou0uRoXWSfaK=?1xA1_pdoxN4CZOj3+D%dLzuK^h0H-=h@E#WlAVb}TKUvRW z%)3u~ogN5`&y^j4jVRZSQV?)@27KQ~mQEY=t``KkyJWkfMKd=GfuNPXkZXiyc-igR zsq4H?%sS)OcvW^SLiDs&H;Vxcf}3W%d@DXSD8pChuv7$n-*Dl2PjuKC?OkI?5gIJ- zl|#P7c~_fpSpbqR&mjvIJmAu+qMzp2)tsUhQg28Q7+wYF{*`Y2d>wf_h;`3 zkI?JMZc5}fG@uYOdAXR2OdE_W@7n^2QDSBg;j#kYV_-R+K)`2Pw7{TL2E-1QQvq6x zRKIKi^i2gRHU#-jxlu}71RD~-ofPVTaG}gWmoMF`KU6?I)&Jbh&i!dSU7uK`1m8C# z%wb-$(UUV2vIUOAlV=UvExf{;b=ne-#3!H&P(uDNF*E|7sWncU zXKnow*d~qh9Xo-z2G-InKqf;Jy7GzRGz;g%wZ>yDja`|3v^7|wg!n?j$+!c}Y+q1) zVuqi(E_ivj=OXn)rEZgIpf-{_+9TYkhHaj%G)eWCA!5~O4xj1ZdC^IF1w^U-pH}*? z>bvP%59f|6k%GK!o(ActqV1+J%8v1uHFb^4$OU@yS==y)1llo)GA%`09hFs;b+* zPq!!T<#yI?aQoQz&?#4eiImcoL@EA~C9MVR%WH(H7eZg2-<(4q@1y3ZZm37W(&Pft zJl?1Ey?>m2En1dUJoSEM_4Gam3WIb)P#{FnQ{8)0TRPzn7gp zgL#jox)a4XIT6+~!yR0|p12njv8a`xh|p8M!R1Em@D+;s&3+Tx{w?z*1%6~~aiWHD zs_KmdHK6kl)dTepse^BCei_as@T0KQ6ZwE7l`B&f}N1I1*)GUEDQbN2<*muIi*oT$b8<7{H@a`_>4KtS2^e+T5(u>bFX z{G0Xt|9e2}fmAcV2ZX0Cm;vdbe|z-5`)9h+(`jO_e%Jf&dV%rdT=~CRghgP*ZPnhx zh4mB)xJjJ^UGy|(7sMmH*T1VQz2nY0O}FvnN$q{kT_k0*umefvVGW6_SmV^hFYO#Z zXKaNHkM`7;`r-#3YLSBnd{jAU{R#tbfGRHa8Op5F4$_HtS>yno;eW4zou1$0;i?E! zg47!%Uz4+&odZE24Glixw}^Zvh*QJ%Za(urtsy=p1ye$Ud3S+H#oa9=icP!k;>5`N z)I?FQ?m-J6@8euoTfaKGm9!1rq{~F+jkjWTOTe>i+ypyC!%#xj-wNlQ1W5n=A)5>A zq3pG3=dL0?(?VOMRHh;|H%R3wOApabI3`;$oRa3$Y!P)o`&F29D{#FK-;A0~m&=wU z3#CpXzSe8|{yGb8+*RJ7sY4ukvH&RLw{ZVCst*R znv*~L*Hr%V{(Bj_!Y+K{`5tu%u!Q(#GTw;6UcA8F+xT>bH8IL0Ycy;6ZHd`h&2u#( zQduJRvv|L9mzN44cXy~>72*9glmBQb5;@?tvf|mK@XXwSK1PL2x>nD_RVF&mve*!J zgA%%YLNGF zb$6d?v>FoIPr7~JPrwxcDa^JA7&5dSWt&D$QaR`KM+&IWW?UxY{BVO3n5iovuKTi-{Co|Nv1TY#BfFXqI`!I-XZj0?6H^J z5!0&mRvIY{044{I)vajj@7a!R4kkX>UMe>{?C}L$<1sOG@1FN<{U*u>LxRFEA_?*+RiEnFfMA{s>ZZQ;yjQmwQV8@HNF zH3gPf?JR&Zx35%xFjcU0fH--15T2Qys>wgx?BI4i-d`zrd&TZj`MBp40XHEmqa#)h zq2SmNK#~c+WM17gXV(gWACvICu6M_F2-Q(LbA)_M*6z=)_M-&QW*Fwg^ae-;-iKK^O*H8m)&Tg7ZQklRcW z;@qJWklRR4z2BO;&wIgpg|o8lpkG|pp^KsL5^Q-eXKdz!On7853Fe}-c;AOwtXmf? zXf5Mb@23Y=p40!O3x9&QBl*6$SNv>p4*r}ULM zFbZqp^h-@$kNGJ=^lNe=u#%FNThC7I7wfPYSNCi1D%Jg>G#OsQTqxF{(Ce&kGZkG@ z7WW~A(N~%cDi0DG4^?S_vmDQ&I+>n2a#pR1Ji*G#`xS0DGmQ>J>8Zl0+>_(XZmT#6|Fqtg`q1E-d|z z$n5z;P_Mw75wSIULhk__LptzVuFEVc$x)#Fzbg`S{zbXvA62#=n8lzcFSmVz)7Hi| z;9Klm$AXg*vKzD^)6EOT5UIHxQN?GL-T?j9@FZb3<%Y2aDa=+AK?yn-ig2)V9~Hg+ z?1O9ld0XUKk-P)4DLXUVjJSdb3w4wMmSL_<$ z3O&R{P>i36=)1cMfqnT-=9V5_1RLky^2r``miE8_ws5VwBbEb3Er`jh@HpTLc)id2W$hay zy&qP0cpr$k9^z8mbxrh|ZVG&BvOg>5D*gx%8!Y(ad99f0X`v4i**YjiYzJ1!gl9ig zm)>+kOt{wec6HqZ*5+lEQ%OQXGS?7BGuz;Wi2U-U@oYDSD7)c0&WS_&sZQT;7Os)2 z84UzMN5pHs*A&_u?eF+P?MCQVc6z1{Q1o>F7;XHHdmOMeWTB1}2EW-QHD zoVu0KDa17L8@!_>H`_|SzOjyeN_cq~GVuU7Mf28k1T+xyqK4pFx3^wG6E;05l~4Ud z#Me!0*SynjM&vCl9%jb|AOKi41{&0agi!8+9bgv^p28x>0Nne%R0OFv6 zV7{}Y^mwOodbUE-?L72qzQyVbFTA>YkLI}#+rkLRgoe7GLUEGUxCvK=D;L6(Za&S?mj{)(ET+%+F+P2fL zioM^bv)bYjB4fC3lH}X0Zg1vSas*ahE$N^Bper!Guu7s>LH&D2`$tFe=R_iaat~M1 z9L5V-T$%#HY!Gh0f3M=GHO}9cyTDlCJFYdJu_8r0zGftar!XfUz3Pf&*&p@w5!Kr< z$q&oZfR)n-yDBDQS${ z^EJJl`k6P?8+|HNOEm2pvW<*I2l?$H_6M@nc)VwIdAtyMf}qJ91)xf_%TpR`QS98H zu*W%8IGn=2B&tj3Ih0tviKyDBuqq3xM6QiU3Y9f>7yy5DFk29Y#z4s%euXv{SR!0- z;24cazL%>nBAc^82-XZ&zFqxhbjY6P)XK9M(35;<-qlYdi&;NnRsHx>QurV&2@xwg z4W-+bbDXbx6vLrMkB^U^<~IXQ*i1l{_BH71daOn^Ho-khg5vom@;ILa&enNswyhFp zjo&V&SwyD}hLi#t0}=>w0XF@>s~PNaMpyt^h0?-o*{IV3{F7wiy;}Zsksp(8*g&wR z^{kEJ!FMT&!+k2%T1_R7rM)vKO!qxP!4>bsO!V6Egs;g4ONvnN?yr_5eTc*ms9#4s zVP}LWC|n+;>(JGY0}?qz2d7*Z-Y3z3P?m5+oz z;drYMQ{p`8*xUZu_+g_BI{~D10_dv;#u`)@*A2dc3`3rV3(}Qa4Mm*k!RT_e$Mp*` zQEpFe>O`Vj_lJ8lTgivmUd5M~10m_?T zziuPUgp~@^@#oSnr2#Epnt(<_ zWRsknm zrDLyjbHn3jZ@0L4(-(w}2^Z#TS9zAE>T8phhw^nz5s8Awg#DPpgqfLn?(v)P5}U}z zW3J|4!h^zu3DHGzZ!p;q3L zUa`&LdBa=4ZMgH&iYuWn?I@FRJb6UxzAlOOEF`9}%2lq#>#K4&#vy(g1S?+~Y0x+8 zPK;||zYWCA|0xlozY4bY$d4Jv)Mw#K0<#x?EulmfzdTY|*BnO3b!{m)#b_cM+_Ou5 z-jM&LS+0Io*g(Fn!0ff{y;u%|#5p#W;ETRNxT$xQ&h}npGIaP#+Lr;*5+2@|Y3&F< zKxbJ_^W~v;vUSx?j16Qg zrzjkzV{??{d>%(8zuAz1S)E^xZIUA~gwJGd=3-)wpU9?U3pf1Z4-$L12a@XWxGV0i zh%1O%ot@>rkB=GMMzHA{8ZimuWRSc_&c#6)<~-JPj=-cpQ>oiFW|xQ*(|MKnIwSFw zd&Xq}@rvl>>Pi3f;+qjKGRvGjRA) z4K2$*udWN}%GlRPo_U&) zgZ!qOCVPllZF{w}Dym}lCqLqLnhR*Lvnx#kXYgbU!~JPf^>4@-<2e3K;MXcm+#RZkCg z^$3>zol+^EgB>jocAC^hPHnkrhMG(MefIS=Jg(Gy?!6#7Zx3Y`Yv@z0XO<&!Y{@2$M>#_xJ5?e*-<<^Ej^xzk zuik8DpZoHP1Yiz6KOaUl#vc3lXY(Wp7>ZRlb^bt$Vs zRo(uq%Hm?{kp7u|=7eGo*&`C)y}LzuZ7`FedDsBT$Jy`JI_2HL={V^!{3^&jDf9Dq zkJy2tW}(g;wPWK}Ttq?81HRoHr*(e9UgbERujl>hTXQvYnL{c0N1QwRD{4`wPinZuQ;bpSrLO7;Wc5K zK#v$wcFlXWMvahouW9wl0*hM%%#eyMmX>7LR3Pwy+kAm85mMHN1h1R}Ic$sedFhX&h+C}nr}3FY08QRrnrR7(28so8VA(^b;*hA-NJ}#tfXO=0GxF zo3g4wzvnK4m0iD!_Vz|=3G~1fX;ixgWvM)Wfk}9)ZykMWYnu2tvuENbYJ6@vx6n03 zzje`j$7f4%aq5n%kJi}nXFR&Lf+S&={w&LAXQ(S-n^(e=Z%KAe0fUpB!b* z-T(|vV!#Z1riZObwZB`#epm-&H&)dv=6h4ki0|(BUX4nTxqG^~N^g7CScUgqMrVQm z_sF;Bt>a}j>=_ENL?c;vZtwn>RV4Z3GN#0QOQ-ckpcEe=0Wlqar}@kC-YW^;@+$xU zU16pr6uRFUACapmF_d{`Nj{owZ`;eQ?gzwfS4}F7vd!ge-jtKGF8iRB1g{_ z!}0BHV`cKo-Xvy2Y>j~zNnygel`+_$166;}Eu0qpsyv$K$6N*TmpoFPa>@-XK{6tn zQV)cSR6Iix8T`lg=>qpG@!o|a8xFcPW4q1RC?FaJHcAQn(d{7Dwjoro9VwD*;O%j2 z$JHzpaLU)tjY(RF;nZEdZnxV{dz)@LUT|rP?oLm-M%)`xcC*^Dn!@uc&E-BSVwNCw zU)Rj-wQAF>?1*Az1ZO%&cFk9pdzSSlN|clqo*5~J43AlrQ(mw!W4j`pI)ql@Ge}D5 z=ao2GG!7rdBxTm*2kD}Z)&ukdWSGmqk;Sya&bb~_)n;7E1VCb;VfQ|N!lQjwC*OP- zy?jp>^QsUiT3^t8{r%*ypyi@QLIZcHc~=P}HFch?#eiMS_cpX9pVk^Lj+o`a$|}TV z5=i91eYP4Fh0_NM%Cq~w4;z${)+QC}aO$vc3mxecYX{VT?X~2GYd&tC(&Q9BX#hC0 z>no|2Eaq@;t@e9fO1#xMTbr5+am2J;WdL-yM|--`#jJb3!RoSJuD9??+F)t<>xzC} zb#p&dfm8L6*iuL?tMFiM|5e!`tBD$}{nasNo1yrN z!$4fkDPKNrdUUaJI>s=xkspa{KNiSB%9?Lo>b7%?&UVEF?!BShAI~@SdDwlB3c2@L z9XUh>uQgJc#remW@a0`>wMW|?d^ju={MvjT(4PbVN=3z1gE@T}x&l<5p?@&0vU)=6 zd-iu$)}T$v5pp=T^=tgqs4)n%z-M`YmFl`dwPOagiZTimrP8F|v;&L_BpmXGdcb?i z3oh|Nk$ksuHJtd`1VK2HrNH}iKQ#MG4tl-9ajso1R~S(g>>Brc-kD^;IbPsic54}| zRMQz%abHd@ZBRRj-=+N;=;MW#LK^wXvi;<<_VAp@xt=^t8DARylzm=pM})AWf!F?h zKk2%#U4wVuhlj-D3&#^@RBq$d1N8NB7?t=`>!FOA#u$E))u-*ZDqTuZ2IS_zE zf{g`U(5uy@e@MhlA}6IzNWT z>yU+&`-Nc}njN%udd-0m^}{anc`FT1G2VN9NGSU=9~?C1i0Yf$-k_F&g9>sY;|<}1 z6+ai|3-u=OtCcDO?J=C}ZWA6^qM4Y&`u&`7q<%sfF3gU{xA=Y79>MuBXED1_>LoQ& z-SC6P{r>L+v0DUt-Ap&La zftdJxw(|wt5(9dVSzWtV7Y*D}j~8To|Q zjbmh7dbf1+hZ|iMM;^Z>=jQUo>}Az$?5|)Z&!AI0_bt5+K>}L=%e~u1l{mmw3APQV znh7L06j!c#b8f96sE(XlXBKsCd_71U=bR~+?j);S^@Q^e>pw%hzHOzR(aDckeewKZ zoZCb8!62(C3DAwHXVMuR9WVQtA0$-{weg>zq*k(7v2E(zQVjpcveFNL_~dUh6?m`mxprA-O6&x z)IRIvvOsRy+I$|;Ul^@bp`+3nS{Qh`ZmD)fS62oX#%C|?J#yPi^f)}2)@LODzUa>` z0h?QT&AZ_{%cjB0BHKy$vmZ1fTxiPb#a(i|57sJOg(t@D#bCDjyo5C1IOi(Yz8;Cy zHL?TIuI5!yI_N-{7|_(u*I9GRac@SKDn_raFqbTg0f% z5;4*I;@pmk*?CwJTW6d{co`Rn&`E9h3|MY0B^DZedqu)hGZ_e0A--5LCThJXoitRQgt9(T~7Wh$7L*@kNXFnOF8wi2GH~J#SN*ms=&U;j*YQ|HPz@+` zIjy`R7Tbizwl6pL2x8-$6#u?Q&}3J3UuAaUDwLS3y$#m zv&LeY_8WIt3!P3|X-)i|#(>+}l5===bQ z7n#}}L0`-vqO9y4dg+WG3GC;ijIT;oYRI;86J1^491ri8X7Eg;GAC_|L?;4NRx)t_p*aP2c z2^loC@jDCO@2t@@Rf>k>f1}Rx$Q90-uigb9SY4GFVi#L)q2)aIDj?za1U z2t|o;E0Hi$DGppqsyt#OE=c74i%Hyvu&qzyaz5(;*&MAx+blPrQPBG+ zw*q9*B>8Q*Ywi&_RTcf-iyk2Tv~}al+Xe9fqFP7NWw=1Uq!m}2m{#PL&XOihJs{)* zea|7VP!EFliO4YnPW>R)L1bx|tqkR|U=wMlHXm-?nt`mJ)}CkKHRttfTwU0uAh(|2 z^wfqfg=gltKuOqK{HG&vVYTsY{c*?N7^JZMJt$dyWkV~UQpPmE9@n(?BnmPjRg$cl z`@26&Fz95dGzOf5{aLqhwfLAbT*+(4HEifxPa^=5xX}h^?PT|=gd=d-8CK<1C6iP1pQmDAH$sUxh#K19gf#e1j3u}4x2bYrxp%s~3@ztL#2(v+n zY=q{@tp_Wv@u5%sX6KnLyeFq6XR0&(*EQAT?mgO~45JcICVF?fqN0vP! zLRv5O@K}Jh*Qu~F6RS>#whKJ&*P$H#}w zPw4*C;ap9^dwz|NDo8xu-~S~qEC1zlOKI1Z>I3M>a<-ZK(#NE)JdzYTdxIuw$_r`l z{D_roJ&T=9`mx0B)_hyUrbm(YK}1n88)@9LNo<}nB2mq*`@s!D#u}cH#kWBIHiIwIsAM>#>r;d z9y7S$w9pv|Fgn5xEnA!Hg>A;+qM0fJwiCA!1Z;R7`-EH4x=W0GJRop;RBjY$^`X8|-;^N6tR^EgJ zNe(89rWJMm1}d+n`(>8O+fTv%Je)pH(@m^umx6O1Ka9~$ z)o*BVZ&e1|2jYI*Ae8K#tA_3#)Rr7;)*q8iwmZGqLQmRvGy}JL=2Tx*YWO0%PZzy6 zUL7A@%~0~*epOdfH{G2a_23l=tM4;t@&$ulx_yyUAEq=Qqd(`O!TXWb4Igi4K;nGnD+i4{b|a@?-O~NW)%sGa$6Mq zZTayAwP3nIz2}(k(Y_0XnDx8Etse3HiD^9C&dWT_*!E&Wve+ae>raRL2RY=coc`M^ ziDd*uE8D<`;B8kJaqsJlPeRd?HQs8&>t9mZs2)phHWQ0;G#*|>1^$4uq(lk1tSm2E zt38`_k&n7WP9f=72u_ZoxZH66C8QQqTNV1vy2{>B|EPF0Y+EUwTF6O1nTp#4iF$OM z%VTrazXXau3K_^_1>g5Bfi@UZmU8ldkM9i~nryK{d>8{t+Q6ITyEnc~M=UpY4;fe9 zj7ko2aaMQwF|LSKT~!pDhJ35!A4Cl9@4E-~z%vg{BO${D9wwYx1&Pi^ZLPYERkdoK>WAi#1=T5Z)s(#}pOkih|%uOp_Q)zRd zr|=DkSn5I!Hal*gb$OW)*>kV5G1ql%eB~gd422$?-Ep}zU;87MIwxc(99gkT2kbbE@E7m*(s_8g=wd97_bxEGh(VqqbIAq}fE%eal zD?d1=QC0bs7Po%gt)eLc^5k6-%NsXjxeQbNZ3%Ew6=FFe-^xe4sW59#)K2!rcs%@$ zzw%Ay8)R58jSLpLV>RG3K9pZ#bKqL7tNpG!AEEyWcJrpg&u`ITFVQTrGSqouGnk)K zSqibr^tOCMUJT2aX9KtH_)ma}=MwM3FzU#1$WR-d?_p};TTw4p&Z-u^4d^~dkRO$~ zVjh$+Po>aPZ0r(g<~@1L@)d27owJaNY#eS{{0Sm`zq99@sS#+cnHD&*GLMJx8(Fs0 zlRED`N5Ql_h&dc4?K|uuBTkpu{ZeLJt5D}=@WAwi2Wyvws5ZElUmWZKCnR+9bB*&` zW+iG&(Qci_B;CN3=`G-51bwv#$T%X94M#)pH=9Nt6hxX~EJ}%s3>^HxT9}$&dn8oY z@R83Rfu(iMG)2rsUX^`iw&xlfQ_si7Qmks&Yf|=z2NSsPIMNR-p;W>N8n;+5UncQQJ^ZXAAR~B-yFwa%`F6v0pMnkt)l?VCoS{7ODhCiM8|16C zVW`mFnh*OnsKtDN--uM;i6qaLqC$R~WlzEjFO0g#(tdm-V+t_mzu8$%^QBr2#^m5n z&l8woICFzhHi*8=qWD?n$J-Atd}W{wbRuC2hP$)>fi~VIH@v6mVswT)tv`xYO-TC_ zN%w`}AJb_ZXYC%v_=RqDBdfsNKNSd!gL%6k3&&W|O@Ty+6pK zpVJOCgxoPh+zu8e0GZdI(tLqE&(21w`mL#!VM(u@~zrz-*? zNHjk#bS0SML1@F-6#DENIGChNCO?>~&=3<0^=B#d`)obV)#UV$*M3kz^B}9}31O;j zQjLpCl(-}h2Td~@k}+K58F{L78-QWN+|5$)dNG6h^QpHTJ#8h;m+Y0H0v8OwV&au^ z%~srboL;rmf{twjJIhPo2XnOuI4*kC-jIGHFK4m*beHJlA&NjkZN4jMekre|WRT7wjZ$XrN z5YLz2l&W{Vn$WAD<;Q%hX_}CQQS|o$`?bvehtG)T7am1W3kxIwZ~vn^7xrs&khqMC zu$C-2^OIAN|HnO_JDz12^WeR$)|-z@vKe1AUFOB?3>!Lv(j}(_pM!0y2^=PusTju; zeRbDB>zTrnGp-~EkP~Xsx_>`Yo%$lRHJru?7iK&B(t`RyMU8U16~}{ImguLX{-f_4 zi&PT?oy@AWv`NHr-4DSQ*z0QfgrggF^NpU?jrIQJhR;o938kD;bocBf$k-#r5sUiBpK-@5X%$D2R zm{Spm*1zpBcV8M@{0MuMV?JwH5)NR;j4Q%6&*PF`=>c4NF@W2AGcXbJ>fFKtfTAI3zr(6?V;;*fMyH~Mf(Fh{l|Q34-Wf*9*X zShM*Tp#FB^pilAn`3iWcd$y5X(vprQ_&nmjcZ4t3&s>BBNGm;dESi1CeI2}huu7=^ z>^jArbEn-iA|&i_Z^;sc>6$n_j-b}|?^OByOm}2}Gi!U#pEk=a6Ha#cfzfaAhJ>W! zt_iCwQOXsyQ$;u@hK~CXT23+>?v(BZ0qK@5 zX_W2;>F#b2q#Nmy?(RP8QGa`%z0bM!dHweP@V_p<$pg>5?zQHcbIdWuw1oV^WDa3I zn_a67#eZHi99VnUN5QK9?{D-^o%s7FU!Z_DsJHP!9>j+^C&fP-4$cdFJ3d~$zuAD0 zs>2gn@YfAAeWVqZL@4w$PcAP#+W}aiT9F z{MWX;U_RQiSWZ)JxZg3QF(&U3Lw*@Y5cn1jQ_l=+|MscUk!qQVT^wULd~GCj&)aOt@IuvcBkYEY-EgGj z2H_{ck+EL-urR-_0F)ufp&qitFZk!|{JRGmWdQOBA6nhNgfj3QPs)?_wIdsx*~ZVd zI6*tXm|bI`qL<`4_xTMoSW>-%zesFyx6HYWjO_c*=-ThY<= zM8)neqUf(pjDZhc48KaV>iXl>$L@VDmrQ|; zV($ExWnaPSV3)`5w$IirQJ5R%F1&lLXn=5JYOZ12T{rb`)AO}k<(%^3&YR>6b*m8ND;ib=L z-M$?yE|{nQd?84)s1%Nkn4tT-d2SSNl?hd60Ykx~+;xreDp%WsL*>T%6|ul+qyD{y zSQ2a5E{~(kjNK+i_OA5xSu_y&Y#m+)Cw9|5a4cnB9S6!rP;Ero+{S9Jg53#iT)}l7 zM=T!IEq1cui*T&gB~|=hm#pmgN0Fxb!se(L?6X_ffc|)%#gK`6!|0z^^EJ*Az$=Yw z`TqXK5|imeVSft85D_+6HGZAt!y}0Q6@`3$W-~G={eBlD7y$HEGR)SM(}j6!cH^-V zxv3HvB5ptjcvFPH+e{X%%+j&r$mcg^!VXEma1>NY|1wmxCJX!usIl~vqJAitUi!7b z9YriUp(;s90H4$JTA^(ub+*x<;N!tvw#dg)uhrA7(VpAsw|1)jq1e$Miqu@90wdGB zpHK#NN$(u`l`x;7ph@HMNR=D*W&6~!*l`vT-PoYWJ8b?CI>%xCNi{=MXcxFXS}CT7 z!>oS^clBYNI`s1P>bNI>z&ko%=AtSLV_C;iwwy-voP4;e2QmYA&gZjKKX_@hCx!!I zAW3A?1>K@k6fMie=Y*Q|7goz#kmCrlqc`A+5ZgDm}CMJQP6PydAWS2`&qO`{YNn^_ah--QdeEuAid~bZub4@#)}0neHG>uCd1-# zzs7f?InuOyvy~IeCiHKrGer1E%Z@-cY%WUMO{2W3xXro|PdiG+NF{BkAF~)Q@Vj3gk>TK> zL-$~@n8z#}H15c5+<*}VFt#7q__x=KX1mkcMUt4Wj%(o~Hu^8saQowA4NuSvh)R`$ zUyl~tV6orNRGG@v^ONj#`O}DUyR8RRn#^jsKdc~=;ijl+OGoy{Gi;S^E%t}$5{Vc; zWR`UHtV~xJKS(@#-2)8Ft5WfPzxpyh$kTisH2qVt{1YMnpSfQL-mgr&=?fa4jiaP$ zw~YWUdT{+rN(Y85{AH>=tV0C|;E8)e;9EAC)ceCYeB z+iu6o^EFWwUyWb_o8x%g9(M&M|5X{-{0N5FuV8`Fr zbEohIa&VBky4Lz)*An9^^wVFc2w+Q!{LYyoAzxK&rV;Hg10nA%(XX7T0$j-#H>>h> zPH%s_w*rou#7@Tzb~_7qUqcJkDkd_rz$DKI)v=td(lNuqZUoxNivSj~YMt}t?-FuZ zA82r1#lrN!Agsnd7kIMc?C!A{R%tXg$k??pl8Rrac=BO%cbt@cXgRAd%5Lis_sJ~O zCJq5dmTip;{YQK+{g-gMtkBDl1d-tt6~|<*Vus)8?t~(k?6~T~7u2XbM!GdtlPYx} zI4tn{X@en8D_l#R@CRD`A9A4o@?SrZASuZ1T*rSTAaJjUCkxa?>g~64)h|GMQNn=4 zg2@^VaQX_5&!T$R?|6;EZ$2M9rt1tS%A5HMuoL@JYhD6z6c5Vebv=NlF@k|Rqnrj z!=%5Sxy1;bI79Wsa3~7gWm{;2aZKt@kg@hFC(vF$fNMrB&BTsu@SHP+EAid6NfHvU z0fdj$hJW=&#MgHf&;3$1q0-1$Tk6Ii={5P#OJ}tktmYX7cW(PRvA0gQtUW0-iQF|X zQ&LcC#>IuNYZNAemw?eRt!2|i^ZCuqA(?2gR@Ilr@q(PeYL^48t>L`DAwu>_Q>tfL zPO4orYUK*txQCz5VF`bQ*Z$NaLQAyNf|OFmWX+mz-Wdq`I;#LT!h<f{xNwrQ^V{ zK?LX3{B@&o--ONTrYzZ@S? z4H(%N4LTtbTTfrzkr=T4+8ex4kSFVvDaZf2cn2y&NE%vZtF8x-l6HAdM5n%Ah zEiWXBuc`~-pEDH;jVWgdRb;O#0Car8x?7=K&>D02f+!hpEw)HO72ctQZSCs#5@5A^ zUeguCn)Q|JSUv+Nth2=mJugNdGLY?t&vquW-hCIZ*MuvD>5yKUzEfD~ zmbFRJ+!Vl6I}8LT$JMr;a$khi<{P;lKvm6hjJMHU#{7-Npo~KTheOA4B$gAD`(ll9mHnm*Tu;#& zrFrM$oEMX?Ype#TX*$2N6*555EKsdwG^&&ozoe4uARZI3964G&S|N6+He*NfntMg1 z+~dZ3dHbOs z|80(BG|1k%LCLOv+aU%K62tE+ulPO7Y@?#x`S`$L&97xKrE+t{_d8T4Lsnd>p89u_ z^M79D|NVdQ?@=Mgb6+0b7j_)Re#loEDQ{$2*=Xg<%JtyuQeGU}@BJA0T)~Bcc`)6e zj1TPx+8DD}jdul;#gPsR53L+i8+D2Jn3yS4N($V27iB~r&lLk`k1A^LrfZ2%L`ov$lA_y)5#^K<8xv8u!oEK#p9kF{uWo^1=kb=CvlJ*&x70ErcuZln4P1drI2xg7Go@xyf7r?DdL`8(`>NUB$Y~`)~2B9Tqp*8Scox! zIZ6He4$fL+C{GNd@&1MAc^~aVBy))!3S7N8EW(e}^8+&JwO&kNI5*G<+PWKTC@0d- zN%nRBXEDJ=R+(nd_V2g#gpRSX? zzuvK&l;GXfs1(&@1B6Eah&aYof`n%B{Tjqj8|{-MVSoh!&rMKfBTH7{Vx^c)6B{SX zpPNtWTw|;JI_@S<LlVu;VbX?WXc8TgTzuvD)%`vjq;xh z2|AH}fXQ)uDO73-WQ)M~^!B&~b?L*v(d9}6ttGA}iqlCIepLS%Ql->u54+-z(IZPn1k=eTNiT^T zl-VpgWy)n=hwq)sQR;R)jf63ZQFy|(}%>hldmztc*6{`+mfhx1ayM=+TfkgBSS z+atjrJt-ad+g)iL@JSDW?KKTi;<{Xzndl|AT-a`+L~WWZi6}0US-|R0?9hs{KN4Oz zs0Z15VP$++kCk4L&?0D(y-76?W?Kj$0{$y(b0+1_HfW=$!H^B4n*Q}zv;FI<( z(~x(lOZ{i1ItU;&ds<>!{{OSQ|8GA)j1NB9uxJK39CR^%R%#j2*jO1J&{6!0^y$~d z{;MT2Z^;bPv+s)W4_IX#05VSN%@3uN|ISwZ-+u-k^2vSBdjd6Y}ldyh# ztMcm4V*a~}_p8IAe~~B&q5)p#Kb>4`NY;m4k6HNiZ?_#3_++Z#{y8BTu#Gsp^;*;L^Il>_?9G=_Lkt`{=^}(SMS4L?x;sE ztN^r9j)n95znve?OA1k`MEbx?@jKp1o5qhz4s0Ih`juMVzLEbn5cm6}5^MZApf3N% zA0Pu|^qQ=gwPikruH#yXgw6SC8Acr%?O(^IQV`j8-CO>9d|HmhXCtL1a#_Sy6F(>Y zX8V^*u|Cz$>x5lQ>ejF{ifdXz#W2k zHQyGLFk3%~V7J?*E>f!=UAj3xi1d4g)uHstXhEQG@AWUi za1u~pw>;dd+wV^C9qGN}-Cz>secm1aHm5&iu*rxh(|KSB!rpv^O9=#lYBw6Iw#y8n z?eIPCxYsmzCW=q(dC8pm(^8ArtPcYUYQEksHoJs*oK7l*og$h_dGx;a{<-!J&SYJ= zJH3QXC(GN_yd3_GOC49E)!gtAB~L&&>I>N;@N#F}k~Kw0SW&jlSHNa|FHAG#ZRlE(fLc zp;TH_(jXRDKD@hUjWlsBGUWz+*?qoDwNNl8ux`&j1aUz!0$dlZc*va&MRGVQK`Sx& zMw7&#Hwsr3;+ubWeGw@Xh{nEzfvDAF63o3==@faoJKg>np%Zm{4MrYzo#2r+^zQwk z$HN`j6@ri2`{QWla@~9Ao+g(wrNHCYY~Nc>k0p-h9nu1ul6al}BUK=j#3#I464jzgBYOst$~SUas~DSD#mW_swcG{Q;436_$?8m#I&Mk2=9C!)zx$L$Iv4^ zGUskvYz#P15|%Uq?j~!=HH#y@ZrqMx{RvD|CQm~=<ok9hxtzLW+g(D_fNw070{^9E+)=H{#;a^5h zt9{>S|1s)%ujTP9KSQ;>W}{JA%ITG2Fl{uAGO2h;-?#sKQww;_sBzyjc_-nl0Y0ov zaoRst=0!_7yHn!n_juWuU>c9aFOrwsvrMm3yzKoDOwh_EvPhOx@&-xs0NG_CI(+RC zA93aPGVP#yem`V9G(n28$nV82`ZUC|20|>bH)`QU4!dC+itR)?p?Fsk2pJLren{a* zD=o*d#8UpqSnL`Q)hR~Bb*;8`Jhz*3=C11K#>DHKOvfA0}@wL?+)c<%< zAXif%wTFZ0VGb6(R%dimRAV%KogMXMJikxd;|_gboy+GZ4U*2>-qvyjCkc0ovdjjO&zQ8lB z)7GO>2DlG%fFKS?9;WLG{QUOaE(a|+Ln~vhUbBq>W3}Yxhzc{lz0n1mavACYSl<<6 zb6=i!68q;CIw-s~aFP{h#pU7u47OS{fPls7KW=fZ%RPscXeqtK!qZG(M9y7YC~!uf z@1EcZyVsp4R9yp{LN9tYc0eAzP^I zb2wOZ&xNyEQqgmg*3Cr^;1Q)Iz_K-(B_X$4m#&-O01(ZswxTGCgJ@q9&q2^j`3@FWPP*C}rR1BauoHM8?M7U;d5&sgF1HG4#phY9Wqvyw&Ej>-8BO z8KIn%zKS@&sF$X}VJ`vz?D?^q51eldYc6UQ-N%k7U#czc$w{nB&HSujdZ3(q*2DhI0hkz0lO1Qoli=yg>0~Q%Qw46|U*KWD^UdKU zJLB2xqCuYxx6cvZlQ(Dt!z|C;<#FA1>5Zq4&ue)bs`pl_CfPSRK?I7dG#i(@0S{yu zYRGl07uaN&;-n<~(n5JiT!rS?ekt02WB%?UXJp!yYv`?hckaq9SD*DAr_=G~24%`5 zVDujqLk)?wl7YS2)4&rX?%y?q*9mh_x1ojOZ>`v9+cv!iY`SU{ zN@OMdT|5LU2N$lKq@b)nf5OxgPR>^-+O?&gyLV%5NzQ(@(2@r?6ib`>l12^q?r4$l z++Svh<%hE24iT*N#!j}70F#Ha%h^-WT&exK4cs#q6^REeU?%p1sVI38+_lM1TB;l; z`?5PfAmOkRb3|Rv?9~jLBSIg<0_*P>Kw#OCa6K8AWN_}s*lV#`lCE+&Z#mDx@t|vw zKW`|Emv6hvQz?shVUitfx6Oqygva9VunWYpS_3<`c^f=xl|~da7F$ZUs;`k&F|lNk zo;S6${g@4Yyt2&wsOE_1mf7|29@Yex;Z!yB`%4mu=u->>`l%haDtd0VK5dD}jJpN5>Gp%BgP{8d8iG7K`bAV{X?Fny>Z_ymm-9na%1jd`8_FKhWA%#Y5DdN3r0NQ7E%qZ9f;%B(Wb?*{Z zTWIW^uTkGTs)5fEGAWzS2<6UR0>W~s&fpvI(ti!u$IaaxW+3n3?}_kS#T%xK#Dq!` zcic^v8;s>t<4^DVr$5BddT2!o;kEA|XDq_`izUFXkeOIF&s%nSwOGtA9&V;)AajV_ z74c+~Hk$i8(`Yq{4oiPue2()cAkD!;6OQ6B@15bcw7pMdFz9tWbwkGErar@JTt4bA zEVd_dTM4#^fT%s9Y&B{ul0WYL7!mkk+Sv!mzNgBd38`<`LN=`XlxQIKaZ+ra++BOj z*j&znXJgV^7f>$PL&{iIX_Sij+edHUih~4rmLQfQq$SMuov@O3lCN(tQmXW|SG2l4 z4uA4({iw?TQxDWzgD<{#K89uMgzmSaJD(^}mR4>0Q04!LC4Db=vsP_mP%~3(g*4<4 z?yN12Jm_WIjiI{eLZfkDh(P_LR79EgZLUW1gN0) z_n$y@=cB40?2v7(9U|YdlZKELj@#m|Vs>0Us-=_keITBlU;q?_;hGH&TdQ#;t^9|= z&#;X3i0v`SJvK|z80^h*!=^fXS)Lqsw}+2zJTz=fi}TC-Rn|PmYNf zURYuA@Mr9{z$VeERmwP@H5W;K>5hALERvb(bFa5EVZOTHB7n|Hz=PdsG+Sw$vB9_p zM4ntOMrm)Zt2?8qw50~FLTo$Rc9Tzc8{=9E)2U1KLZ<9dZkx01r@z<6+%*{HcrNba z&1~&1iew_#BfY*Wd!yOVeW=^c<-Q_Yf}1}NE_b1$kHld*zfhP0A{xZ(+~!SW(jaHa;@0^NjJV5kuxjM;kofGKU!X{7wGvfo2q=U{)ij<;*c0Ki)fRc| zt&;{*0pZ6D$OWH0V+?WtCZ5grOL8y;YW8a5+N%|Be9VIGi-Xw%#tgGMhM8}4O4Wm@ zExaXP>4CQ^Q~gvZT!g^i|qr3A zN}f1c9+LP8>3;+Xo*bUMg4gZYO`ai(L3j_*h}euWh8103-?1%pVZLn+=f*p?_S!pQ zARF%Ub{7D4(@DvgP;Mc!=7*G{D?cnA6H+P_l6yaK-*-rYZ^%v4e$>`=?*@Atk~Zyy z8j6sQN-f;M@rlQfwwpGaIxz&7tMkB4C%IN}M+w(U-(!t%uA%8Ujw5ZzN(0%XtU9 zTiF|E9e{pGQ@WA%+V=dQk){@l?kB2e>%;()Z2Z_vTCDo2J|^ zpHQ$@-gbI!^u8)s^@PQx`0?i2jFgfeo2^{(ko$?N%1$fw!M zaO3_U%MWlttgUT?9EikiLLd7{3GXr|#|ItFE%t(PXxGn-gf-s z1#oaBvWtPBCwH)QfcYWg))Q?>`d%%NsotA9TGL8Fe86JM_ z(J#>Ib2u9D4VC+R@0#-&<&!lD<=j=;X&lrAZB;W0MTU?3t5s6T)d>?qiWh~H^OkC^D8vr(XqpMk=GlopJ$~81q z7pZy%qSucah!^yHUbMsYpp7|S4XD9)>RT_ueZR_NGK=?)p_Nixm4wlKYYqKOqKV7V zVRvdsPQaYRcrI5~TeRl|$=Mbm6FzJKMRO7jH2u+(&3zZ1yUc`MucHbDxeQ%PMKn`k z_$hEP^Aw5!E*4MG>J;VFBfwSP_mW6H`(4caWBwx6**zgBtC@Pc0$kUM6MQ7v!72A+ zttxY(>X^50h=~Ogm@M<9bq918=B@^RQc@q#fN|-nN)+Tkj&Jis35&6i_U2*{EjF<{ zecR|sAlOBe>D2y^sx&?1U!*e=#i}{ga8m2CJf-v7!%GBELZ6xC`4G$p*Le8(_tukuIZoTI{+jZ0BO`&>Dv0mD9 zw^??(6l6U+*QrC@a+7g!gOMv$ zF+%xTDpbne4?6Z;ootL>DpN#CG8Zo9b~z4DE~EoOt8T6E+3UgD7b#;H$_#_Jv;r7t zY(*MX;>YU)1r7rYTR_lBSTtMtW!RQ8j=5EC)$0l&*_sp%m{ca=V={brd0H0y>0qv| z0!qRe0yxfzJL+8%U~D8Xxx^GR`?#T!UTW>uy3HaPB3h4SOFBECo|b_spY~$THWZl0 z3WUb%&YA8fIStyCZ60EgY)|L~hdVUm24Li_ppoeL3raSQ;c8ASGqO$9?Rkdrby zg-{DL$FyXX#P*W=(j~&MN7xe&P(q1O@ZjR;Km1@~@X{YsQkk7^GOWQ}0noHB{DjDD zv#-x?ScJ*#;}(w2XlljL__0!t0{r}BHq-2T%@W0m7`;Lmj<;>1Uw90GP6zM}9%)rL zn{Q&bR-4b**tj#n$}~E{Z#0ddF+O2<;#C*d+iPQN&cv-J_ybI>jJSj4-+<9cz5|8C zx$1bgny7G^qf)V=E%D98USz_T=k6sSx4@?E^-Sb6{_+yIMG0=Pp#-sTU1(UJ9aLLQ z1F5j}*P$t(u7&O(NWWm2a^`rJMW%%cE_{Y(-h6P>KHe1@3PcPayc^FQ#)?vZ0Ot^cajaGZ^qB5mpwcO=!#so}u zC>n=FI&}NKr2D3hf7_6+p)S4bec(-ClmjdnCe{kcdj(`MOMkI3;6l(dZQIiOs7g`( zW06V^gaJR0tgfmoP734@F+kCEQT)Xg{IMGkb{RBkwagVAJC3fEX%hX7H&=>WpW1CN z3ic9HoGD{}*4j>5u;pk4{qj}8cZYDihHua(p?h*!lzK_UlT=EtD^<$UBZ#_CrEKw= zjV6nWa0L^1EIm;dDplpD>)r~c>UkNi_(=|aAQ)GinJfXblF(^X`6{Y;_{UZkQU62+6Xgkl{=5WCd2Z< zM)`=LTqkExRnTc;n;&XBzUs3CF;O*;EKftKnGI}yRb9u(zx3H;)-0fCiLTA-GpQcD z({5bZc8U*DC*PD;(b`YCsZV^ctciGo=4t0sv|af$Df~4j!Wv%(5u!*M&>) z5k#YS3k`;;dNgy@>AvQljvU}e5J`hl-YC$$^T0)GrMm*#^mpULfx$E2+`p;IlI~5p z;Sg?cu4={lvG62IB_7n8mo&Q7ux=S!VgIxjt*>I#YZ~aC|UCJ=oA*J_WvSed?IX{$pyI|!|HeKI(o+V#4 zBm49Ky&h$8fU-PN)(O~RXFL-o*sU1ij)oUM-R%oj;7E<3R8$j5dr)W+W@@>M(V4*- zv1XccnDbygJ?f32TAAzX_#Bz*K8d@LOjQrv^Sr2{n3_ivKLv$OuRqs9AExI6_hSR6 z(1VqW+wpA4(?xpwtm#@^q6lMudM9cq&uDoS4&Qc5E}ve|%NyOOuF|6Bbvhz>m~h-% zbW#rs@+z%BT1R@L-CWrB9Tv@*(XA?vyDQxv^qVs7o?|{%ZL#pyYV`{0d|mpcV~wcX zOaE3_Po&80=A2!*Oeng#b_SP24Yc__Zp}>hoD9w$boZHf!Y0+=v!xHIupqU~E$Zy- zF@~f#O17Hcb~6@Q%%f)x!MdGNT*H5WEer^n#<%@?N8I0)EvrVwiV;Pw++2uzGxA6a z&z=Wfw%J~(s;lioe-eS)wd+@jvXl3SXe~oi6pxV-=x&QJ4G|e(MtM%pZZ_v9pM5}@ zp4kC=qGY^RM+9~> z(!D@zV*JSRV1GU{;Kf9?Xo^Nxd?=(p$4-IZ4LHJ0@HQa@v9!^vChA{QZ8s=)yyRC; zhPcCbr^^e*n?ENpLIhU!B`w8I=P1bM!i}+^dn{WnJk^S7MHuqT zdwJyfvqkWnrk*pWEwo2xwQtpE{p%gKM^}BX$r6?(`_`ssDsnj6$%en!)1!+9%QJiS zb<#)sv*aZA@mvlm;DP^0-2}}|)rFe^bke(68L zQUi}Zx6&3u$t3?!IFfJp0NTv57t#ktJ@_(h>?9Hxo;2 zq8p)li<6nawSfJ;NIw($n>_K>4F568(up2ub;7 zFQ1{UOQxdL8!fnJ&*qk*G@q?{uF~Lr!lLC@8$+We4gi*) z<46dBrLE+{kZ2c2ub0gky+h%~RnhRRsBhL!_Gt3V-- za;+~~9--xA3&%p|7HQDEQ&1nVLo&d$c+0KQ!xGk&fmcUzx|Sj`Cm#n>0DZAgvq4Gg zV2V$~mnG-@hPTQK1XTcf5d#lB2BAPF5vE7X4wii7VyK&MCxX4*l6m(n6@JYANbR}= zchqfnCER=GfbFGzPCYt3X3x{eLk`cyH!G#K*o9~}wjgu`;*@S8+EpgESkrNoaD|#4 z&-kSccL`~;gx#l=EOzClcnjl{-H3qH`J){=ttvH_%Q>CmMmY4o<1Z4(vdSys_T@c@ zQvDf0b&+ySNLL3=M+O0yQh9UGxI#d9Zt;RW=uFEPKWCiScWSGQkQE_TV?*1d;2-s)A(%ZBMG z{Q?n?hI&3fKuoMLi{3XG{XQFSzbiwnV=%RF4n`CF5)>J*T{26U8Qufo_rmv0+jrQ@ zuYpvzUqH~DZ2w19qR;M(0qoUjjgnGI0yBKoYu4YY(LKe@?oUP1!sMo&)&H7nzz^_l z66yh%B}dc66>HTOH;8DIu25t!m8pG2%Vn`)kApu`!hstO#|TodbP$0BfpxA}1~3nr z=0qM%b$yGUH#abydxFC@~|H_YWGK8Mxj>44221p%_3LEFC_A5S8(olYWcm#o{*gSt?33| zlDQk~L@K=utl^{t?B&&`aSoLM_|ECGV=_oIXol{2Ndzm9>;&mM<6p!5Onw>DRO*)9 zl#Av)9EbhQmXz}mJvFhk!a>~!mVaqiX_meB{iqliw)BmP7MNP~?p;{(%p+X}3vk4| zQSWUtc>Jv01 zp4&sBP;0?ee~etkotO}kP2OJp*MB%Qz!L&$3%Mb9aVnioo%#vV)RoEb*P(Wd)-p`p zB=h*~l5ba7v;uQ_y*i`cU;=-R7cT_TcBcvW6aPBirRd6_iz8O*9k-`cq)`MtfxL~c z=f;TA_F41EZK?akz~tK`Uky@Rb&qzr>@s0<1Xmuc%lLP3bPL4KY!R~|IL&OeU4ve! z$(-^ExFcbmezX@`egsLHnqlbEV;|^c)<ZpX~=l+j{N(D{5buR!

Ro-vQF=#8M%<0zGcVub%f9Y9(I+QQoXElrlAJZmm0?@DQ zTkW;5p}r#*#mikgz|5WGwdwYForUs%hqi>;>DA79jZ7p$S3q;}LT8qFht++HGa}BH zropWtHncqBuL>-{`G?J7VK3Ze?Djk%qoA2Dp(ABgkWI0g*ZLwa=)COU&)0t zQFa`fV(#NR&mAU@H!~Db^G1W)K#pKgiXQk~l5M}%bi9dm(Kq-E<1&|(rmjnqZDEl7 zvC%PE1~Slo%OSCN2Qy5zG*H~qu5t6rz&pdWgMcU^>uFr5d4e~GlIX%>Hm6-t8-61$v@{S~ z&05{1v3;_%TU$dJhnd*k9`Q7vs7lN#@)|us8re47XP#rbR4Wa%q1#-)(EwK+)-*1=QWj2 zuJOOK^o;(%T5p#BXplIkAW!CGc=#T9)ILYapv#~YS%T+&!1gYcIfdZl4CNl*)__Ua zqL^BT;@D&$EeNG7^AHjom3war20?pzd{(5_9ca*GL2^cPGz2fU<<>ibnZVZVNbW!C z)dwxk>T+d8&m0J;@VG#lYihbmjf#S!w2*DoLdb^E=l56pt=7tOn$Dy$Fn^Cb-Zm$+ z5Ig#YDZz`y5=BWOfqmOOQEC#}-Y{&B8nz!HkZc(U2x}0tj7g~~CbEP)(J-#xe7SOb zOqQOV?a`iuL*2^umhkBJc3b3nE^we6Z2H}hkocvYKQC!RsOESSDrMUqfAO7lu#+mJhTR3zjY=*!jiX0bC3_fDL8GGX2xL*7W|E6t|)l?x-ra4J%TYbOf1 zuUN4t4EqJh91Myr3neARFrM~5{7%<_s?dZvCGHy0Q%;={HkV=dne9%}_7G68 zGM7&T(cEfnFee55w*yCi6!kl(8WE8{1&8#L>&Vd^by}aQg?qVIT{OMw6wk4@UNTrHWn=Wvd+gT+E$N7(E0`q8 z<*L{gABRm`)5>Wtq+rbWeg77%ndpuP-%_@cevhX{yNjX$#bAs=Wzo~N_T_euxrD|a zJ?KZNIfKtUEj!N60*iYA$BfwP z;X6`Sqe7Khp=zgB#{}<bM3+iU@?#v0 zsu2^T!756k;*aYmyRHYkM0&Ri+t1dVHjVfopU19Ma3i-8y<0k-nI(^KR102ideLZ+ zJ0?q~;=&%kSTsQboUV_4k(@X4%3l0(JWZI`?y^%15mVl7VH#Gw#D%(Wu3B+C&{8(d ztYid^$9RIU(L@b1^ZmlN2`CK*br_a-M$f#N1YZdyNi0pim6k-0oVE$W@e@vI)Jh;vxXmai|&(`n{Fvrg8Nqg{ju>t+F`-IE0FTdf^q(m>FzR5Fz8<1rGv#RQ!)%X z!*#z1kAocL^=mSwoQ;ItQ&uH&X<7s`AaqUTPBE!@5x{!RVAx#G=+n=|r?dN)(v-2K zgSm)%zzsqLr203gfQ70fd7D2}Lc6M3gi68YmZb&PPOZTnj|~oGO8-!z=1-Mb_A8nZW=2!jG;WRfV%>L;Y*+7ZjkmbZb;?kM( zU*titor4PZ&sKScPZNBtM)lM`B=AFU_~f9+v-=Mh`4n_7JNRdugU%xU0c(;tfE1KJ z**H>S`aeQ>(8zvDh3fu4df9U+Js>>JO|wTC?D(ITNhQ^QuMwy5y!$6R1OB`m90M+V z=sY;nJ390J(fP%nNbL+-A5b?_693^MPl4l0L0GfYKa}Nv(i8HhMG}J(dmF9@zoV1m zU^_jar$smFtvp2Qfq&#=lqO7sMjK0ssI&`g&T%RI5aV zCKHhQq*XiF3IMRFVNs~7`Y06Ss*jfo*25V9(2LK$!Dw#shPS{nBP}h8TV4I~S2SlO z&7-LIn%|fdHMt>Kd~_P!DbmoE+r$Wv^~q~>v<|xKu!J@^uW6P)(eB3VqllV={vXQ+ z%R}K5|ND>ife%gEH7ZkAkCGRTweriJLTX?R2KuPM=}#_ z!;a`_x>h(pX@Z%%d_v87I8-pqdY0h0YnPi~Fnw&Q0GU-u##Noe!IcIs zLF*tIhw2I(PKP2zO?Wz@`D!@*o>rvgGZB$p+tCc|%+UPg5oR*f)(usb)oDg{4K$9n zZLK|cIxW_8nd0A+_GF~@Yxh*VB&P|a3C1n1i@Fl~p%QXYSkqblsZ#z4RXfq_?zfB0 zQA#!v>>$%sNA28^G<EsyBIB%NuqJ>*PlK0}R`;a5 zjEMHIXv`%2RkoujJth`lF9S3vx`^q!EhFa3IF}PND3M3hr~O3Swg!D)%kN!s6SzAP#)8QEsu|g|HS5A?8|| zx@YsSX?HuJxeaC`rqfZeQSMQO9o6Jw?iHhJI(G~!&J_1+_oTMIu6|f{Nht0>)4w8V z?Q_g)u7Jp}4=rjt>+F~msAr&AjvAJN1F9iF*{7#+lQLq{==z$}QXhR9ongGb)OsYV z)^9Ek+#cj#|23sXid|>51C#5;70-N%eb8=bN2=>I7qxTftvg!$@!!0CRJ?wk$MD{(5*pXLP6?)2+17ndo$$M9Z%%GMh>^9v zZ*4`B7H*qWTYK?V!Z%>?i|vONa@#fKO+E~Y#kbGdi0fcf=Nhljjv=5ec7FB zaXWEyR>g=xyGtJ!_U`I<^W6uOw=;M%ThRr~uddL-)!}$Xq$rc7rW+HTtojwM^IbHz zG|c19a3^VrkoBM$DNe!;S}|8p%aAX9a!yiDnJYE+AdKlJ`jj8hwMHYQa@sT<5P$bJfhtAec#uC&>IiHAAFc zp7wfeNk0FR?!_sJP7zlU6Fa>ZEkPzBO*=fWz=%Y zBwo3zvMajFzbk0rmIEW1iYvL+rGu^;!RPWJTqZ+{djI z(G{hY@#B}rpkucyPG5gswP(5^kID4V-aFfy#;_#0)V(CNs@v%d0l4w^l`VF{@9;1D+IK4=*}Oe~fM{_o;BKkXsd5RitL6 zR>1rlbR_YuutQgleCYw7p@@?$Fp*wq9(mS(jhlJD;qndZ@g|4DF9Tr_r{$G8Q z(*)AGF;o8x;fkKk)21Vwzh&pGT!o1|Cln0%&Z^HP$3QB+woIeW|2Xlv% zg`yauf!Pd=jP8u*7-~T;&o~HWoHPcHfLDc76n5}@!Y~mJ><3VdEa6@C=e?NV7$Xj^ z&-I?U31YX^XJrR7K1K)FkiHgJ%jvU=wiw=v>#e%NX zxI*6Wvv<;EkoLMA&%0iCb;k!}cw{>1OT7_zgkD+6S#!ko7zzb@-v8Y4;+AfYdlD&mj$o)~q(7H_6n(1m z$?~qVxBO$dpkIPV&?8oj2)pPa%dh9H&W7Zz?vo4;0mF?N4ku)4KIpUIqg&QDKJtTbaNe)hx-!}V+(y=Gnr zgClDmi~oFTNdAD?UgEk&y6rXR;aL4QnS1DoJXpcBVs}{oT}h)vR6=-ug3%WvT&{~E zZm)rHbZYeCpt_6GfLktB)^~HD2J^7K>0Q~t(1XL^c;7cqGn##kmoL0iD7fUlSz@ah zUMW>dxNP7xu$|j%k3`yDcolkQ?XCjr%WUTUA;KlXjjV7?pDq4qlIvB?QDgYE<>I|= zp~OkJurwFE_2pRj%AT{u+XRBDg;3)Qdj?6^8MpV*J^N1f?sc8(tdD1FPgFgBfwT*q0WN~RfRQ*J+>2I8KND1=zkj#O!gBGT zQInXL@-}#_Ij=g#@@;e2%-PwAR@Jaz_heV}AbZK_ME79}4DQE}>?QaH%g1q3l6iBb zP3_B&iyx#u9fla~7pw(~?lrADZan$q)%a=^u&9oq8<8n}*ev^;STEUFxoG#Z{hmwV zGF|L_cHAY8+b!SYHq*OxC3Q(c8){}DRo_~c@bBWQPNZ7&G*2rluP%*Gv`p-oaFq`g zuq%gtXFC`m*1vS+DBMN{Y$4V{78z1mLAXsEV^{#?Q2n`XaHsaWL^R=rv_e4Ax>C>- z<$L^jjT?rxUu@dErS>g)cOR`?^h#i^T=q7lk z_Na3+b>A>`NR;EQP=o3fJf6fw8BXkFNPXou7^)d;Odi|84$2c;W1pj*!Bx*3zF3Q1 z>LwM8s5Kr{1z`_-D7G}=jk_tU8$sfs_*pMES zzJ2_%Nq>2H;ki)ZP|V@@ru%ktoL9iX_Q8QTLehwQKB7Ir#f5e&2n=X21@LW!=I|IGVCh!05}ckAj7OhH8qj`^HpU^ zH~Lw*3g{GLLI?Za0Vrh>@9wL09s05^J@%X@?b(K03~{cDBX?2%C=#5_^%8 z0qAK201Q-*h6*GN_>ZqcBLSfM9j65VVzB`Fe`*Y=_IRaHam@MK(q+T|7^ypMD)2?L zf2x&==>GVc)Eq#=1f{P}wI+@}&d#2`ZeD)y!0>u%fZ1CQ;|l=riXVeU-&kym+J6jd zYVK!_zM|sjg_E{-@^WyN#^bz?`v4Gl6{?GK_OplJaUPz&DtJ|q-xVrU|2Pa6f&4D< zb5|8HM_+}YynLJ?iqbODG9pM82n2%gadJ^H*3$WhPTi@BxcT{ctH9v_0Rhqh^3q;D zu5ejpWo5XG99&LLidrG%8|dk0kC*cF75%%(|LddW?Ca=*_4dPhc|wl++BBeE z91r@l{(etqJoev7p1%Jai+Vu#aRx3cEd&44n@U9-M^&z3@y;F?Ei8_z8FdCyQ4#UG z{Qo5W9rz!j`M*Sk|Bv{e#Q!E<_jUF`dEux7{gD4&)<0AKoBW4}fFGaxKRWy^^6w~B zWh4s%{^!P!Eb825veZiy#A+FtQZ4lp`@MvzPYEiHEfq8<&;})wYB}_^G)&zX*0YV+ z+pluQmY)*AnJY&a)Cu?B6(`g+LONm$lp;=II|H@&SH!F@=y~LXK#w&(pMEb2wc-RDfu2fn+Y|w#SsfNDHJY?LSjURIH9Qas zeNB4!I|4k?aml3adGS^agr)j<4|T*>jY~J5wtJk!(+HwT-so?I15B;fQn)X!uNDQ< z)=y?$ndR;63?tvGZ}WX!tXljN{8}!UKDWTA!T*_xg1JkoTL{Jv_;XN5W53RgEe@iO z6qZ#oG|0=L@2FP7kUJFme>8=O>qO+w&`cbN5?+n?TIzmal3DjVA5Ga62UGnzcAza) z9SViZ>M@2Y4eVH&jeBp|+tqnu%HdkjDntaq4rRp)3uL+nv+9T;Yyr%)I=AC|#4;~b zkL+1#`nn8X3p$dYqpUgI|1|Rhqp$Y4H7Vvn@*6cf@`}=iJ#ZH^6y2kv6f}fOrarpe^_XB`CL!AyW3Z)~ UPW%JKQ~?3{+J;&+ns#^p2Y@xxi~s-t literal 0 HcmV?d00001 From b149493bea38a052881bf9c21b818bea478c8cc7 Mon Sep 17 00:00:00 2001 From: Ashish Date: Wed, 4 Oct 2023 18:53:12 +0530 Subject: [PATCH 04/76] This fixes #5148 (#5149) This fixes the benchmark table present in the main page of remote store on opensearch documentation website. Signed-off-by: Ashish --- .../availability-and-recovery/remote-store/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_tuning-your-cluster/availability-and-recovery/remote-store/index.md b/_tuning-your-cluster/availability-and-recovery/remote-store/index.md index f6cf6405532..5395ef6382f 100644 --- a/_tuning-your-cluster/availability-and-recovery/remote-store/index.md +++ b/_tuning-your-cluster/availability-and-recovery/remote-store/index.md @@ -137,7 +137,7 @@ The following table lists the benchmarking results for the `so` workload with a |--- |--- |--- |--- |--- | --- | --- | --- | --- | --- | --- | | | | Document replication | Remote enabled | Percent difference | Document replication | Remote enabled | Percent difference | Document replication | Remote enabled | Percent difference | |Indexing throughput |Mean |29582.5 | 40667.4 |37.47 |31154.9 |47862.3 |53.63 |31777.2 |51123.2 |60.88 | -|P50 |28915.4 |40343.4 |39.52 |30406.4 |47472.5 |56.13 |30852.1 |50547.2 |63.84 | +|Indexing throughput |P50 |28915.4 |40343.4 |39.52 |30406.4 |47472.5 |56.13 |30852.1 |50547.2 |63.84 | |Indexing latency |P90 |1716.34 |1469.5 |-14.38 |3709.77 |2799.82 |-24.53 |5768.68 |3794.13 |-34.23 | ### HTTP logs @@ -148,7 +148,7 @@ The following table lists the benchmarking results for the `http_logs` workload |--- |--- |--- |--- |--- | --- | --- | --- | --- | --- | --- | | | | Document replication | Remote enabled |Percent difference | Document replication | Remote enabled | Percent difference |Document replication | Remote enabled | Percent difference | |Indexing throughput |Mean |149062 |82198.7 |-44.86 |134696 |148749 |10.43 |133050 |197239 |48.24 | -|P50 |148123 |81656.1 |-44.87 |133591 |148859 |11.43 |132872 |197455 |48.61 | +|Indexing throughput |P50 |148123 |81656.1 |-44.87 |133591 |148859 |11.43 |132872 |197455 |48.61 | |Indexing latency |P90 |327.011 |610.036 |86.55 |751.705 |669.073 |-10.99 |1145.19 |817.185 |-28.64 | ### NYC taxis @@ -159,7 +159,7 @@ The following table lists the benchmarking results for the `http_logs` workload |--- |--- |--- |--- |--- | --- | --- | --- | --- | --- | --- | | | | Document replication | Remote enabled |Percent difference | Document replication | Remote enabled | Percent difference |Document replication | Remote enabled | Percent difference | |Indexing throughput |Mean |93383.9 |94186.1 |0.86 |91624.8 |125770 |37.27 |93627.7 |132006 |40.99 | -|P50 |91645.1 |93906.7 |2.47 |89659.8 |125443 |39.91 |91120.3 |132166 |45.05 | +|Indexing throughput |P50 |91645.1 |93906.7 |2.47 |89659.8 |125443 |39.91 |91120.3 |132166 |45.05 | |Indexing latency |P90 |995.217 |1014.01 |1.89 |2236.33 |1750.06 |-21.74 |3353.45 |2472 |-26.28 | As shown by the results, there are consistent gains in cases where the indexing latency is more than the average remote upload time. When you increase the number of bulk indexing clients, a remote-enabled configuration provides indexing throughput gains of up to 60--65%. For more detailed results, see [Issue #9790](https://github.com/opensearch-project/OpenSearch/issues/9790). From 06527a2772a7fc2cbfab18de744838b1df294b77 Mon Sep 17 00:00:00 2001 From: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com> Date: Wed, 4 Oct 2023 13:35:37 -0400 Subject: [PATCH 05/76] Add documentation about setting a default model for neural search (#5121) * Add documentation about setting a default model for neural search Signed-off-by: Fanit Kolchina * Add new processor to the processor list Signed-off-by: Fanit Kolchina * More tweaks Signed-off-by: Fanit Kolchina * Refactor search pipeline documentation Signed-off-by: Fanit Kolchina * Refactor retrieving search pipelines Signed-off-by: Fanit Kolchina * Add working examples Signed-off-by: Fanit Kolchina * Implement tech review comments Signed-off-by: Fanit Kolchina * Add responses to documentation Signed-off-by: Fanit Kolchina * Update _search-plugins/search-pipelines/neural-query-enricher.md Co-authored-by: Melissa Vagi Signed-off-by: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Nathan Bower Signed-off-by: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com> --------- Signed-off-by: Fanit Kolchina Signed-off-by: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com> Co-authored-by: Melissa Vagi Co-authored-by: Nathan Bower --- _search-plugins/neural-search.md | 340 +++++++++++++----- .../creating-search-pipeline.md | 156 ++++++++ .../filter-query-processor.md | 2 +- _search-plugins/search-pipelines/index.md | 173 +-------- .../search-pipelines/neural-query-enricher.md | 47 +++ .../personalize-search-ranking.md | 2 +- .../rename-field-processor.md | 2 +- .../retrieving-search-pipeline.md | 61 ++++ .../search-pipelines/script-processor.md | 2 +- .../search-pipeline-metrics.md | 2 +- .../search-pipelines/search-processors.md | 7 +- .../search-pipelines/using-search-pipeline.md | 2 +- 12 files changed, 526 insertions(+), 270 deletions(-) create mode 100644 _search-plugins/search-pipelines/creating-search-pipeline.md create mode 100644 _search-plugins/search-pipelines/neural-query-enricher.md create mode 100644 _search-plugins/search-pipelines/retrieving-search-pipeline.md diff --git a/_search-plugins/neural-search.md b/_search-plugins/neural-search.md index 0bf232eb83c..2b2c1e1c218 100644 --- a/_search-plugins/neural-search.md +++ b/_search-plugins/neural-search.md @@ -1,6 +1,6 @@ --- layout: default -title: Neural Search plugin +title: Neural search nav_order: 200 has_children: false has_toc: false @@ -8,169 +8,196 @@ redirect_from: - /neural-search-plugin/index/ --- -# Neural Search plugin +# Neural search -The Neural Search plugin is Generally Available as of OpenSearch 2.9 -{: .note} +Neural search transforms text into vectors and facilitates vector search both at ingestion time and at search time. During ingestion, neural search transforms document text into vector embeddings and indexes both the text and its vector embeddings in a k-NN index. When you use a neural query during search, neural search converts the query text into vector embeddings, uses vector search to compare the query and document embeddings, and returns the closest results. -The OpenSearch Neural Search plugin enables the integration of machine learning (ML) language models into your search workloads. During ingestion and search, the Neural Search plugin transforms text into vectors. Then, Neural Search uses the transformed vectors in vector-based search. +The Neural Search plugin comes bundled with OpenSearch and is generally available as of OpenSearch 2.9. For more information, see [Managing plugins]({{site.url}}{{site.baseurl}}/opensearch/install/plugins#managing-plugins). -The Neural Search plugin comes bundled with OpenSearch. For more information, see [Managing plugins]({{site.url}}{{site.baseurl}}/opensearch/install/plugins#managing-plugins). +## Using neural search -## Ingest data with Neural Search +To use neural search, follow these steps: -In order to ingest vectorized documents, you need to create a Neural Search ingest _pipeline_. An ingest pipeline consists of a series of processors that manipulate documents during ingestion, allowing the documents to be vectorized. The following API operation creates a Neural Search ingest pipeline: +1. [Create an ingest pipeline](#step-1-create-an-ingest-pipeline). +1. [Create an index for ingestion](#step-2-create-an-index-for-ingestion). +1. [Ingest documents into the index](#step-3-ingest-documents-into-the-index). +1. [Search the index using neural search](#step-4-search-the-index-using-neural-search). -``` +## Step 1: Create an ingest pipeline + +To generate vector embeddings for text fields, you need to create a neural search [ingest pipeline]({{site.url}}{{site.baseurl}}/api-reference/ingest-apis/index/). An ingest pipeline consists of a series of processors that manipulate documents during ingestion, allowing the documents to be vectorized. + +### Path and HTTP method + +The following API operation creates a neural search ingest pipeline: + +```json PUT _ingest/pipeline/ ``` -In the pipeline request body, the `text_embedding` processor, the only processor supported by Neural Search, converts a document's text to vector embeddings. `text_embedding` uses `field_map`s to determine what fields from which to generate vector embeddings and also which field to store the embedding. - ### Path parameter -Use `pipeline_name` to create a name for your Neural Search ingest pipeline. +Use `pipeline_name` to create a name for your neural search ingest pipeline. ### Request fields +In the pipeline request body, you must set up a `text_embedding` processor (the only processor supported by neural search), which will convert the text in a document field to vector embeddings. The processor's `field_map` determines the input fields from which to generate vector embeddings and the output fields in which to store the embeddings: + +```json +"text_embedding": { + "model_id": "", + "field_map": { + "": "" + } +} +``` + +The following table lists the `text_embedding` processor request fields. + Field | Data type | Description :--- | :--- | :--- -description | string | A description of the processor. -model_id | string | The ID of the model that will be used in the embedding interface. The model must be indexed in OpenSearch before it can be used in Neural Search. For more information, see [Model Serving Framework]({{site.url}}{{site.baseurl}}/ml-commons-plugin/model-serving-framework/) -input_field_name | string | The field name used to cache text for text embeddings. -output_field_name | string | The name of the field in which output text is stored. +`model_id` | String | The ID of the model that will be used to generate the embeddings. The model must be indexed in OpenSearch before it can be used in neural search. For more information, see [ML Framework]({{site.url}}{{site.baseurl}}/ml-commons-plugin/ml-framework/) and [Semantic search]({{site.url}}{{site.baseurl}}/ml-commons-plugin/semantic-search/). +`field_map.` | String | The name of the field from which to obtain text for generating text embeddings. +`field_map.` | String | The name of the vector field in which to store the generated text embeddings. ### Example request -Use the following example request to create a pipeline: +The following example request creates an ingest pipeline where the text from `passage_text` will be converted into text embeddings and the embeddings will be stored in `passage_embedding`: -``` -PUT _ingest/pipeline/nlp-pipeline +```json +PUT /_ingest/pipeline/nlp-ingest-pipeline { - "description": "An example neural search pipeline", - "processors" : [ + "description": "An NLP ingest pipeline", + "processors": [ { "text_embedding": { - "model_id": "bxoDJ7IHGM14UqatWc_2j", + "model_id": "bQ1J8ooBpBj3wT4HVUsb", "field_map": { - "passage_text": "passage_embedding" + "passage_text": "passage_embedding" } } } ] } ``` +{% include copy-curl.html %} -### Example response - -OpenSearch responds with an acknowledgment of the pipeline's creation. - -```json -PUT _ingest/pipeline/nlp-pipeline -{ - "acknowledged" : true -} -``` - -## Create an index for ingestion +## Step 2: Create an index for ingestion -In order to use the text embedding processor defined in your pipelines, create an index with mapping data that aligns with the maps specified in your pipeline. For example, the `output_fields` defined in the `field_map` field of your processor request must map to the k-NN vector fields with a dimension that matches the model. Similarly, the `text_fields` defined in your processor should map to the `text_fields` in your index. +In order to use the text embedding processor defined in your pipelines, create a k-NN index with mapping data that aligns with the maps specified in your pipeline. For example, the `` defined in the `field_map` of your processor must be mapped as a k-NN vector field with a dimension that matches the model dimension. Similarly, the `` defined in your processor should be mapped as `text` in your index. ### Example request - -The following example request creates an index that attaches to a Neural Search pipeline. Because the index maps to k-NN vector fields, the index setting field `index-knn` is set to `true`. To match the maps defined in the Neural Search pipeline, `mapping` settings use [k-NN method definitions]({{site.url}}{{site.baseurl}}/search-plugins/knn/knn-index/#method-definitions). +The following example request creates a k-NN index that is set up with a default ingest pipeline: ```json -PUT /my-nlp-index-1 +PUT /my-nlp-index { - "settings": { - "index.knn": true, - "default_pipeline": "" - }, - "mappings": { - "properties": { - "passage_embedding": { - "type": "knn_vector", - "dimension": int, - "method": { - "name": "string", - "space_type": "string", - "engine": "string", - "parameters": json_object - } - }, - "passage_text": { - "type": "text" - }, + "settings": { + "index.knn": true, + "default_pipeline": "nlp-ingest-pipeline" + }, + "mappings": { + "properties": { + "id": { + "type": "text" + }, + "passage_embedding": { + "type": "knn_vector", + "dimension": 768, + "method": { + "engine": "lucene", + "space_type": "l2", + "name": "hnsw", + "parameters": {} } + }, + "passage_text": { + "type": "text" + } } + } } ``` +{% include copy-curl.html %} -### Example response +For more information about creating a k-NN index and the methods it supports, see [k-NN index]({{site.url}}{{site.baseurl}}/search-plugins/knn/knn-index/). -OpenSearch responds with information about your new index: +## Step 3: Ingest documents into the index + +To ingest documents into the index created in the previous step, send a POST request for each document: ```json +PUT /my-nlp-index/_doc/1 { - "acknowledged" : true, - "shards_acknowledged" : true, - "index" : "my-nlp-index-1" + "passage_text": "Hello world", + "id": "s1" } ``` - -## Ingest documents into Neural Search - -OpenSearch's [Ingest API]({{site.url}}{{site.baseurl}}/api-reference/ingest-apis/index/) manages document ingestion, similar to other OpenSearch indexes. For example, you can ingest a document that contains the `passage_text: "Hello world"` with a simple POST method: +{% include copy-curl.html %} ```json -POST /my-nlp-index-1/_doc +PUT /my-nlp-index/_doc/2 { - "passage_text": "Hello world" + "passage_text": "Hi planet", + "id": "s2" } ``` +{% include copy-curl.html %} -With the text_embedding processor in place through a Neural Search ingest pipeline, the example indexes "Hello world" as a `text_field` and converts "Hello world" into an associated k-NN vector field. +Before the document is ingested into the index, the ingest pipeline runs the `text_embedding` processor on the document, generating text embeddings for the `passage_text` field. The indexed document contains the `passage_text` field that has the original text and the `passage_embedding` field that has the vector embeddings. -## Search a neural index +## Step 4: Search the index using neural search -To convert a text query into a k-NN vector query by using a language model, use the `neural` query fields in your query. The neural query request fields can be used in both the [k-NN plugin API]({{site.url}}{{site.baseurl}}/search-plugins/knn/api/#search-model) and [Query DSL]({{site.url}}{{site.baseurl}}/opensearch/query-dsl/index/). Furthermore, you can use a [k-NN search filter]({{site.url}}{{site.baseurl}}/search-plugins/knn/filter-search-knn/) to refine your neural search query. +To perform vector search on your index, use the `neural` query clause either in the [k-NN plugin API]({{site.url}}{{site.baseurl}}/search-plugins/knn/api/#search-model) or [Query DSL]({{site.url}}{{site.baseurl}}/opensearch/query-dsl/index/) queries. You can refine the results by using a [k-NN search filter]({{site.url}}{{site.baseurl}}/search-plugins/knn/filter-search-knn/). -### Neural request fields +### Neural query request fields -Include the following request fields under the `neural` field in your query: +Include the following request fields under the `neural` query clause: + +```json +"neural": { + "": { + "query_text": "", + "model_id": "", + "k": 100 + } +} +``` + +The top-level `vector_field` specifies the vector field against which to run a search query. The following table lists the other neural query fields. Field | Data type | Description :--- | :--- | :--- -vector_field | string | The vector field against which to run a search query. -query_text | string | The query text from which to produce queries. -model_id | string | The ID of the model that will be used in the embedding interface. The model must be indexed in OpenSearch before it can be used in Neural Search. -k | integer | The number of results the k-NN search returns. +`query_text` | String | The query text from which to generate text embeddings. +`model_id` | String | The ID of the model that will be used to generate text embeddings from the query text. The model must be indexed in OpenSearch before it can be used in neural search. +`k` | Integer | The number of results returned by the k-NN search. ### Example request -The following example request uses a search query that returns vectors for the "Hello World" query text: - +The following example request uses a Boolean query to combine a filter clause and two query clauses---a neural query and a `match` query. The `script_score` query assigns custom weights to the query clauses: ```json -GET my_index/_search +GET /my-nlp-index/_search { + "_source": { + "excludes": [ + "passage_embedding" + ] + }, "query": { - "bool" : { + "bool": { "filter": { - "range": { - "distance": { "lte" : 20 } - } + "wildcard": { "id": "*1" } }, - "should" : [ + "should": [ { "script_score": { "query": { "neural": { - "passage_vector": { - "query_text": "Hello world", - "model_id": "xzy76xswsd", + "passage_embedding": { + "query_text": "Hi world", + "model_id": "bQ1J8ooBpBj3wT4HVUsb", "k": 100 } } @@ -179,12 +206,13 @@ GET my_index/_search "source": "_score * 1.5" } } - } - , + }, { "script_score": { "query": { - "match": { "passage_text": "Hello world" } + "match": { + "passage_text": "Hi world" + } }, "script": { "source": "_score * 1.7" @@ -196,7 +224,135 @@ GET my_index/_search } } ``` +{% include copy-curl.html %} +The response contains the matching document: +```json +{ + "took" : 36, + "timed_out" : false, + "_shards" : { + "total" : 1, + "successful" : 1, + "skipped" : 0, + "failed" : 0 + }, + "hits" : { + "total" : { + "value" : 1, + "relation" : "eq" + }, + "max_score" : 1.2251667, + "hits" : [ + { + "_index" : "my-nlp-index", + "_id" : "1", + "_score" : 1.2251667, + "_source" : { + "passage_text" : "Hello world", + "id" : "s1" + } + } + ] + } +} +``` + +### Setting a default model on an index or field + +To eliminate passing the model ID with each neural query request, you can set a default model on a k-NN index or a field. +First, create a [search pipeline]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/index/) with a [`neural_query_enricher`]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/neural-query-enricher/) request processor. To set a default model for an index, provide the model ID in the `default_model_id` parameter. To set a default model for a specific field, provide the field name and the corresponding model ID in the `neural_field_default_id` map. If you provide both `default_model_id` and `neural_field_default_id`, `neural_field_default_id` takes precedence: +```json +PUT /_search/pipeline/default_model_pipeline +{ + "request_processors": [ + { + "neural_query_enricher" : { + "default_model_id": "bQ1J8ooBpBj3wT4HVUsb", + "neural_field_default_id": { + "my_field_1": "uZj0qYoBMtvQlfhaYeud", + "my_field_2": "upj0qYoBMtvQlfhaZOuM" + } + } + } + ] +} +``` +{% include copy-curl.html %} + +Then set the default model for your index: + +```json +PUT /my-nlp-index/_settings +{ + "index.search.default_pipeline" : "default_model_pipeline" +} +``` +{% include copy-curl.html %} + +You can now omit the model ID when searching: + +```json +GET /my-nlp-index/_search +{ + "_source": { + "excludes": [ + "passage_embedding" + ] + }, + "query": { + "neural": { + "passage_embedding": { + "query_text": "Hi world", + "k": 100 + } + } + } +} +``` +{% include copy-curl.html %} + +The response contains both documents: + +```json +{ + "took" : 41, + "timed_out" : false, + "_shards" : { + "total" : 1, + "successful" : 1, + "skipped" : 0, + "failed" : 0 + }, + "hits" : { + "total" : { + "value" : 2, + "relation" : "eq" + }, + "max_score" : 1.22762, + "hits" : [ + { + "_index" : "my-nlp-index", + "_id" : "2", + "_score" : 1.22762, + "_source" : { + "passage_text" : "Hi planet", + "id" : "s2" + } + }, + { + "_index" : "my-nlp-index", + "_id" : "1", + "_score" : 1.2251667, + "_source" : { + "passage_text" : "Hello world", + "id" : "s1" + } + } + ] + } +} +``` \ No newline at end of file diff --git a/_search-plugins/search-pipelines/creating-search-pipeline.md b/_search-plugins/search-pipelines/creating-search-pipeline.md new file mode 100644 index 00000000000..c33a763e154 --- /dev/null +++ b/_search-plugins/search-pipelines/creating-search-pipeline.md @@ -0,0 +1,156 @@ +--- +layout: default +title: Creating a search pipeline +nav_order: 10 +has_children: false +parent: Search pipelines +grand_parent: Search +--- + +# Creating a search pipeline + +Search pipelines are stored in the cluster state. To create a search pipeline, you must configure an ordered list of processors in your OpenSearch cluster. You can have more than one processor of the same type in the pipeline. Each processor has a `tag` identifier that distinguishes it from the others. Tagging a specific processor can be helpful when debugging error messages, especially if you add multiple processors of the same type. + +#### Example request + +The following request creates a search pipeline with a `filter_query` request processor that uses a term query to return only public messages and a response processor that renames the field `message` to `notification`: + +```json +PUT /_search/pipeline/my_pipeline +{ + "request_processors": [ + { + "filter_query" : { + "tag" : "tag1", + "description" : "This processor is going to restrict to publicly visible documents", + "query" : { + "term": { + "visibility": "public" + } + } + } + } + ], + "response_processors": [ + { + "rename_field": { + "field": "message", + "target_field": "notification" + } + } + ] +} +``` +{% include copy-curl.html %} + +## Ignoring processor failures + +By default, a search pipeline stops if one of its processors fails. If you want the pipeline to continue running when a processor fails, you can set the `ignore_failure` parameter for that processor to `true` when creating the pipeline: + +```json +"filter_query" : { + "tag" : "tag1", + "description" : "This processor is going to restrict to publicly visible documents", + "ignore_failure": true, + "query" : { + "term": { + "visibility": "public" + } + } +} +``` + +If the processor fails, OpenSearch logs the failure and continues to run all remaining processors in the search pipeline. To check whether there were any failures, you can use [search pipeline metrics]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/search-pipeline-metrics/). + +## Updating a search pipeline + +To update a search pipeline dynamically, replace the search pipeline using the Search Pipeline API. + +#### Example request + +The following example request upserts `my_pipeline` by adding a `filter_query` request processor and a `rename_field` response processor: + +```json +PUT /_search/pipeline/my_pipeline +{ + "request_processors": [ + { + "filter_query": { + "tag": "tag1", + "description": "This processor returns only publicly visible documents", + "query": { + "term": { + "visibility": "public" + } + } + } + } + ], + "response_processors": [ + { + "rename_field": { + "field": "message", + "target_field": "notification" + } + } + ] +} +``` +{% include copy-curl.html %} + +## Search pipeline versions + +When creating your pipeline, you can specify a version for it in the `version` parameter: + +```json +PUT _search/pipeline/my_pipeline +{ + "version": 1234, + "request_processors": [ + { + "script": { + "source": """ + if (ctx._source['size'] > 100) { + ctx._source['explain'] = false; + } + """ + } + } + ] +} +``` +{% include copy-curl.html %} + +The version is provided in all subsequent responses to `get pipeline` requests: + +```json +GET _search/pipeline/my_pipeline +``` + +The response contains the pipeline version: + +

+ + Response + + {: .text-delta} + +```json +{ + "my_pipeline": { + "version": 1234, + "request_processors": [ + { + "script": { + "source": """ + if (ctx._source['size'] > 100) { + ctx._source['explain'] = false; + } + """ + } + } + ] + } +} +``` +
diff --git a/_search-plugins/search-pipelines/filter-query-processor.md b/_search-plugins/search-pipelines/filter-query-processor.md index 1fe396eb202..6c68821a270 100644 --- a/_search-plugins/search-pipelines/filter-query-processor.md +++ b/_search-plugins/search-pipelines/filter-query-processor.md @@ -20,7 +20,7 @@ Field | Data type | Description `query` | Object | A query in query domain-specific language (DSL). For a list of OpenSearch query types, see [Query DSL]({{site.url}}{{site.baseurl}}/opensearch/query-dsl/). Required. `tag` | String | The processor's identifier. Optional. `description` | String | A description of the processor. Optional. -`ignore_failure` | Boolean | If `true`, OpenSearch [ignores a failure]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/index/#ignoring-processor-failures) of this processor and continues to run the remaining processors in the search pipeline. Optional. Default is `false`. +`ignore_failure` | Boolean | If `true`, OpenSearch [ignores any failure]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/creating-search-pipeline/#ignoring-processor-failures) of this processor and continues to run the remaining processors in the search pipeline. Optional. Default is `false`. ## Example diff --git a/_search-plugins/search-pipelines/index.md b/_search-plugins/search-pipelines/index.md index a9ff3cd18e7..d4edc289d36 100644 --- a/_search-plugins/search-pipelines/index.md +++ b/_search-plugins/search-pipelines/index.md @@ -29,13 +29,10 @@ Both request and response processing for the pipeline are performed on the coord To learn more about available search processors, see [Search processors]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/search-processors/). -## Creating a search pipeline -Search pipelines are stored in the cluster state. To create a search pipeline, you must configure an ordered list of processors in your OpenSearch cluster. You can have more than one processor of the same type in the pipeline. Each processor has a `tag` identifier that distinguishes it from the others. Tagging a specific processor can be helpful for debugging error messages, especially if you add multiple processors of the same type. +## Example -#### Example request - -The following request creates a search pipeline with a `filter_query` request processor that uses a term query to return only public messages and a response processor that renames the field `message` to `notification`: +To create a search pipeline, send a request to the search pipeline endpoint specifying an ordered list of processors, which will be applied sequentially: ```json PUT /_search/pipeline/my_pipeline @@ -65,26 +62,7 @@ PUT /_search/pipeline/my_pipeline ``` {% include copy-curl.html %} -### Ignoring processor failures - -By default, a search pipeline stops if one of its processors fails. If you want the pipeline to continue running when a processor fails, you can set the `ignore_failure` parameter for that processor to `true` when creating the pipeline: - -```json -"filter_query" : { - "tag" : "tag1", - "description" : "This processor is going to restrict to publicly visible documents", - "ignore_failure": true, - "query" : { - "term": { - "visibility": "public" - } - } -} -``` - -If the processor fails, OpenSearch logs the failure and continues to run all remaining processors in the search pipeline. To check whether there were any failures, you can use [search pipeline metrics](#search-pipeline-metrics). - -## Using search pipelines +For more information about creating and updating a search pipeline, see [Creating a search pipeline]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/creating-search-pipeline/). To use a pipeline with a query, specify the pipeline name in the `search_pipeline` query parameter: @@ -95,151 +73,8 @@ GET /my_index/_search?search_pipeline=my_pipeline Alternatively, you can use a temporary pipeline with a request or set a default pipeline for an index. To learn more, see [Using a search pipeline]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/using-search-pipeline/). -## Retrieving search pipelines - -To retrieve the details of an existing search pipeline, use the Search Pipeline API. - -To view all search pipelines, use the following request: - -```json -GET /_search/pipeline -``` -{% include copy-curl.html %} - -The response contains the pipeline that you set up in the previous section: -
- - Response - - {: .text-delta} - -```json -{ - "my_pipeline" : { - "request_processors" : [ - { - "filter_query" : { - "tag" : "tag1", - "description" : "This processor is going to restrict to publicly visible documents", - "query" : { - "term" : { - "visibility" : "public" - } - } - } - } - ] - } -} -``` -
- -To view a particular pipeline, specify the pipeline name as a path parameter: - -```json -GET /_search/pipeline/my_pipeline -``` -{% include copy-curl.html %} - -You can also use wildcard patterns to view a subset of pipelines, for example: - -```json -GET /_search/pipeline/my* -``` -{% include copy-curl.html %} - -## Updating a search pipeline - -To update a search pipeline dynamically, replace the search pipeline using the Search Pipeline API. - -#### Example request - -The following request upserts `my_pipeline` by adding a `filter_query` request processor and a `rename_field` response processor: - -```json -PUT /_search/pipeline/my_pipeline -{ - "request_processors": [ - { - "filter_query": { - "tag": "tag1", - "description": "This processor returns only publicly visible documents", - "query": { - "term": { - "visibility": "public" - } - } - } - } - ], - "response_processors": [ - { - "rename_field": { - "field": "message", - "target_field": "notification" - } - } - ] -} -``` -{% include copy-curl.html %} - -## Search pipeline versions - -When creating your pipeline, you can specify a version for it in the `version` parameter: +To learn about retrieving details for an existing search pipeline, see [Retrieving search pipelines]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/retrieving-search-pipeline/). -```json -PUT _search/pipeline/my_pipeline -{ - "version": 1234, - "request_processors": [ - { - "script": { - "source": """ - if (ctx._source['size'] > 100) { - ctx._source['explain'] = false; - } - """ - } - } - ] -} -``` -{% include copy-curl.html %} - -The version is provided in all subsequent responses to `get pipeline` requests: - -```json -GET _search/pipeline/my_pipeline -``` - -The response contains the pipeline version: - -
- - Response - - {: .text-delta} - -```json -{ - "my_pipeline": { - "version": 1234, - "request_processors": [ - { - "script": { - "source": """ - if (ctx._source['size'] > 100) { - ctx._source['explain'] = false; - } - """ - } - } - ] - } -} -``` -
## Search pipeline metrics diff --git a/_search-plugins/search-pipelines/neural-query-enricher.md b/_search-plugins/search-pipelines/neural-query-enricher.md new file mode 100644 index 00000000000..610b0503423 --- /dev/null +++ b/_search-plugins/search-pipelines/neural-query-enricher.md @@ -0,0 +1,47 @@ +--- +layout: default +title: Neural query enricher +nav_order: 12 +has_children: false +parent: Search processors +grand_parent: Search pipelines +--- + +# Neural query enricher processor + +The `neural_query_enricher` search request processor is designed to set a default machine learning (ML) model ID at the index or field level for [neural search]({{site.url}}{{site.baseurl}}/search-plugins/neural-search/) queries. To learn more about ML models, see [ML Framework]({{site.url}}{{site.baseurl}}/ml-commons-plugin/ml-framework/). + +## Request fields + +The following table lists all available request fields. + +Field | Data type | Description +:--- | :--- | :--- +`default_model_id` | String | The model ID of the default model for an index. Optional. You must specify at least one `default_model_id` or `neural_field_default_id`. If both are provided, `neural_field_default_id` takes precedence. +`neural_field_default_id` | Object | A map of key-value pairs representing document field names and their associated default model IDs. Optional. You must specify at least one `default_model_id` or `neural_field_default_id`. If both are provided, `neural_field_default_id` takes precedence. +`tag` | String | The processor's identifier. Optional. +`description` | String | A description of the processor. Optional. + +## Example + +The following example request creates a search pipeline with a `neural_query_enricher` search request processor. The processor sets a default model ID at the index level and provides different default model IDs for two specific fields in the index: + +```json +PUT /_search/pipeline/default_model_pipeline +{ + "request_processors": [ + { + "neural_query_enricher" : { + "tag": "tag1", + "description": "Sets the default model ID at index and field levels", + "default_model_id": "u5j0qYoBMtvQlfhaxOsa", + "neural_field_default_id": { + "my_field_1": "uZj0qYoBMtvQlfhaYeud", + "my_field_2": "upj0qYoBMtvQlfhaZOuM" + } + } + } + ] +} +``` +{% include copy-curl.html %} diff --git a/_search-plugins/search-pipelines/personalize-search-ranking.md b/_search-plugins/search-pipelines/personalize-search-ranking.md index 64b2ef2017b..b73ebb74769 100644 --- a/_search-plugins/search-pipelines/personalize-search-ranking.md +++ b/_search-plugins/search-pipelines/personalize-search-ranking.md @@ -27,7 +27,7 @@ Field | Data type | Description `iam_role_arn` | String | If you use multiple roles to restrict permissions for different groups of users in your organization, specify the ARN of the role that has permission to access Amazon Personalize. If you use only the AWS credentials in your OpenSearch keystore, you can omit this field. Optional. `tag` | String | The processor's identifier. Optional. `description` | String | A description of the processor. Optional. -`ignore_failure` | Boolean | If `true`, OpenSearch [ignores any failure]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/index/#ignoring-processor-failures) of this processor and continues to run the remaining processors in the search pipeline. Optional. Default is `false`. +`ignore_failure` | Boolean | If `true`, OpenSearch [ignores any failure]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/creating-search-pipeline/#ignoring-processor-failures) of this processor and continues to run the remaining processors in the search pipeline. Optional. Default is `false`. ## Example diff --git a/_search-plugins/search-pipelines/rename-field-processor.md b/_search-plugins/search-pipelines/rename-field-processor.md index 5ad8a367dc8..cb01125df5c 100644 --- a/_search-plugins/search-pipelines/rename-field-processor.md +++ b/_search-plugins/search-pipelines/rename-field-processor.md @@ -21,7 +21,7 @@ Field | Data type | Description `target_field` | String | The new field name. Required. `tag` | String | The processor's identifier. `description` | String | A description of the processor. -`ignore_failure` | Boolean | If `true`, OpenSearch [ignores a failure]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/index/#ignoring-processor-failures) of this processor and continues to run the remaining processors in the search pipeline. Optional. Default is `false`. +`ignore_failure` | Boolean | If `true`, OpenSearch [ignores any failure]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/creating-search-pipeline/#ignoring-processor-failures) of this processor and continues to run the remaining processors in the search pipeline. Optional. Default is `false`. ## Example diff --git a/_search-plugins/search-pipelines/retrieving-search-pipeline.md b/_search-plugins/search-pipelines/retrieving-search-pipeline.md new file mode 100644 index 00000000000..41b213e5fff --- /dev/null +++ b/_search-plugins/search-pipelines/retrieving-search-pipeline.md @@ -0,0 +1,61 @@ +--- +layout: default +title: Retrieving search pipelines +nav_order: 25 +has_children: false +parent: Search pipelines +grand_parent: Search +--- + +# Retrieving search pipelines + +To retrieve the details of an existing search pipeline, use the Search Pipeline API. + +To view all search pipelines, use the following request: + +```json +GET /_search/pipeline +``` +{% include copy-curl.html %} + +The response contains the pipeline that you set up in the previous section: +
+ + Response + + {: .text-delta} + +```json +{ + "my_pipeline" : { + "request_processors" : [ + { + "filter_query" : { + "tag" : "tag1", + "description" : "This processor is going to restrict to publicly visible documents", + "query" : { + "term" : { + "visibility" : "public" + } + } + } + } + ] + } +} +``` +
+ +To view a particular pipeline, specify the pipeline name as a path parameter: + +```json +GET /_search/pipeline/my_pipeline +``` +{% include copy-curl.html %} + +You can also use wildcard patterns to view a subset of pipelines, for example: + +```json +GET /_search/pipeline/my* +``` +{% include copy-curl.html %} diff --git a/_search-plugins/search-pipelines/script-processor.md b/_search-plugins/search-pipelines/script-processor.md index f4bc7d43dbb..e1e629e3980 100644 --- a/_search-plugins/search-pipelines/script-processor.md +++ b/_search-plugins/search-pipelines/script-processor.md @@ -34,7 +34,7 @@ Field | Data type | Description `lang` | String | The script language. Optional. Only `painless` is supported. `tag` | String | The processor's identifier. Optional. `description` | String | A description of the processor. Optional. -`ignore_failure` | Boolean | If `true`, OpenSearch [ignores a failure]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/index/#ignoring-processor-failures) of this processor and continues to run the remaining processors in the search pipeline. Optional. Default is `false`. +`ignore_failure` | Boolean | If `true`, OpenSearch [ignores any failure]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/creating-search-pipeline/#ignoring-processor-failures) of this processor and continues to run the remaining processors in the search pipeline. Optional. Default is `false`. ## Example diff --git a/_search-plugins/search-pipelines/search-pipeline-metrics.md b/_search-plugins/search-pipelines/search-pipeline-metrics.md index 840db422384..85d9e8e7c8a 100644 --- a/_search-plugins/search-pipelines/search-pipeline-metrics.md +++ b/_search-plugins/search-pipelines/search-pipeline-metrics.md @@ -1,7 +1,7 @@ --- layout: default title: Search pipeline metrics -nav_order: 40 +nav_order: 50 has_children: false parent: Search pipelines grand_parent: Search diff --git a/_search-plugins/search-pipelines/search-processors.md b/_search-plugins/search-pipelines/search-processors.md index 3bf4061cd91..808ddf54574 100644 --- a/_search-plugins/search-pipelines/search-processors.md +++ b/_search-plugins/search-pipelines/search-processors.md @@ -1,7 +1,7 @@ --- layout: default title: Search processors -nav_order: 50 +nav_order: 40 has_children: true parent: Search pipelines grand_parent: Search @@ -23,8 +23,9 @@ The following table lists all supported search request processors. Processor | Description | Earliest available version :--- | :--- | :--- -[`script`]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/script-processor/) | Adds a script that is run on newly indexed documents. | 2.8 [`filter_query`]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/filter-query-processor/) | Adds a filtering query that is used to filter requests. | 2.8 +[`neural_query_enricher`]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/neural-query-enricher/) | Sets a default model for neural search at the index or field level. | 2.11 +[`script`]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/script-processor/) | Adds a script that is run on newly indexed documents. | 2.8 ## Search response processors @@ -34,8 +35,8 @@ The following table lists all supported search response processors. Processor | Description | Earliest available version :--- | :--- | :--- -[`rename_field`]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/rename-field-processor/)| Renames an existing field. | 2.8 [`personalize_search_ranking`]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/personalize-search-ranking/) | Uses [Amazon Personalize](https://aws.amazon.com/personalize/) to rerank search results (requires setting up the Amazon Personalize service). | 2.9 +[`rename_field`]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/rename-field-processor/)| Renames an existing field. | 2.8 ## Search phase results processors diff --git a/_search-plugins/search-pipelines/using-search-pipeline.md b/_search-plugins/search-pipelines/using-search-pipeline.md index e01d1dad51d..7b721ecdb57 100644 --- a/_search-plugins/search-pipelines/using-search-pipeline.md +++ b/_search-plugins/search-pipelines/using-search-pipeline.md @@ -17,7 +17,7 @@ You can use a search pipeline in the following ways: ## Specifying an existing search pipeline for a request -After you [create a search pipeline]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/index#creating-a-search-pipeline), you can use the pipeline with a query by specifying the pipeline name in the `search_pipeline` query parameter: +After you [create a search pipeline]({{site.url}}{{site.baseurl}}/search-plugins/search-pipelines/creating-search-pipeline/), you can use the pipeline with a query by specifying the pipeline name in the `search_pipeline` query parameter: ```json GET /my_index/_search?search_pipeline=my_pipeline From e764c9f8667f82ec557c8a2e9d325c4effb13304 Mon Sep 17 00:00:00 2001 From: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Date: Wed, 4 Oct 2023 13:06:26 -0500 Subject: [PATCH 06/76] Update conversational-search.md (#5138) Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> --- _ml-commons-plugin/conversational-search.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_ml-commons-plugin/conversational-search.md b/_ml-commons-plugin/conversational-search.md index 6a29c4d7914..92a7f26326a 100644 --- a/_ml-commons-plugin/conversational-search.md +++ b/_ml-commons-plugin/conversational-search.md @@ -5,6 +5,9 @@ has_children: false nav_order: 200 --- +This is an experimental feature and is not recommended for use in a production environment. For updates on the progress of the feature or if you want to leave feedback, see the associated [GitHub issue](https://forum.opensearch.org/t/feedback-conversational-search-and-retrieval-augmented-generation-using-search-pipeline-experimental-release/16073). +{: .warning} + # Conversational search Conversational search is an experimental machine learning (ML) feature that enables a new search interface. Whereas traditional document search allows you to ask a question and receive a list of documents that might contain the answer to that question, conversational search uses large language models (LLMs) to read the top N documents and synthesizes those documents into a plaintext "answer" to your question. From 841359706aa0d72e23af6315d3ee139b44494e8d Mon Sep 17 00:00:00 2001 From: Tim Vossen <61426691+upwards-gravity@users.noreply.github.com> Date: Wed, 4 Oct 2023 20:09:54 +0200 Subject: [PATCH 07/76] Fix typos in conversational-search.md (#5152) Signed-off-by: Tim Vossen <61426691+upwards-gravity@users.noreply.github.com> --- _ml-commons-plugin/conversational-search.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_ml-commons-plugin/conversational-search.md b/_ml-commons-plugin/conversational-search.md index 92a7f26326a..2ddaf027298 100644 --- a/_ml-commons-plugin/conversational-search.md +++ b/_ml-commons-plugin/conversational-search.md @@ -353,13 +353,13 @@ GET //_search?search_pipeline= } ``` -The RAG search query uses the following request objects under the `generative_qa_paramters` option. +The RAG search query uses the following request objects under the `generative_qa_parameters` option. Parameter | Required | Description :--- | :--- | :--- `llm_question` | Yes | The question the LLM must answer. `llm_model` | No | Overrides the original model set in the connection in cases where you want to use a different model (for example, GPT 4 instead of GPT 3.5). This option is required if a default model is not set during pipeline creation. -`coversation_id` | No | Integrates conversation memory into your RAG pipeline by adding the 10 most recent conversations into the context of the search query to the LLM. +`conversation_id` | No | Integrates conversation memory into your RAG pipeline by adding the 10 most recent conversations into the context of the search query to the LLM. If your LLM includes a set token limit, set the `size` field in your OpenSearch query to limit the number of documents used in the search response. Otherwise, the RAG pipeline will send every document in the search results to the LLM. From 7fd7cfa9674cf84dac58e69e6e87d9dff09c9b02 Mon Sep 17 00:00:00 2001 From: Rishabh Maurya Date: Thu, 5 Oct 2023 09:08:08 -0700 Subject: [PATCH 08/76] Documentation for configurable merge policy (#5137) * Documentation for configurable merge policy Signed-off-by: Rishabh Maurya * substitute indices with indexes Signed-off-by: Rishabh Maurya * substitute lucene with Lucene Signed-off-by: Rishabh Maurya * Update _im-plugin/index-settings.md Co-authored-by: Heather Halter Signed-off-by: Rishabh Maurya * Update _api-reference/cluster-api/cluster-settings.md Co-authored-by: Heather Halter Signed-off-by: Rishabh Maurya * Update _im-plugin/index-settings.md Co-authored-by: Nathan Bower Signed-off-by: Rishabh Maurya * Update _api-reference/cluster-api/cluster-settings.md Co-authored-by: Nathan Bower Signed-off-by: Rishabh Maurya --------- Signed-off-by: Rishabh Maurya Co-authored-by: Heather Halter Co-authored-by: Nathan Bower --- _api-reference/cluster-api/cluster-settings.md | 3 ++- _im-plugin/index-settings.md | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/_api-reference/cluster-api/cluster-settings.md b/_api-reference/cluster-api/cluster-settings.md index 4df6039ac87..095f4f82cc4 100644 --- a/_api-reference/cluster-api/cluster-settings.md +++ b/_api-reference/cluster-api/cluster-settings.md @@ -114,6 +114,7 @@ The following request field parameters are compatible with the cluster API. | cluster.persistent_tasks.allocation.enable | String | Enables or disables allocation for persistent tasks:

`all` – Allows persistent tasks to be assigned to nodes.

`none` – No allocations are allowed for persistent tasks. This does not affect persistent tasks already running.

Default is `all`. | | cluster.persistent_tasks.allocation.recheck_interval | Time unit | The cluster manager automatically checks whether or not persistent tasks need to be assigned when the cluster state changes in a significant way. There are other factors, such as memory usage, that will affect whether or not persistent tasks are assigned to nodes but do not otherwise cause the cluster state to change. This setting defines how often assignment checks are performed in response to these factors. Default is `30 seconds`, with a minimum of `10 seconds` being required. | | remote_store.moving_average_window_size | Integer | The moving average window size used to calculate the rolling statistic values exposed through the [Remote Store Stats API]({{site.url}}{{site.baseurl}}/tuning-your-cluster/availability-and-recovery/remote-store/remote-store-stats-api/). Default is `20`. Minimum enforced is `5`. | +| indices.time_series_index.default_index_merge_policy | String | This setting allows you to specify the default merge policy for time-series indexes, particularly for those with an `@timestamp` field, such as data streams. The two available options are `tiered` (default) and `log_byte_size`. We recommend using `log_byte_size` for time-series indexes to enhance the performance of range queries with the `@timestamp` field. To override the merge policy on a per-index basis, you can use the `index.merge.policy` index setting. | #### Example request @@ -144,4 +145,4 @@ For more information about transient settings, persistent settings, and preceden }, "transient":{} } -``` \ No newline at end of file +``` diff --git a/_im-plugin/index-settings.md b/_im-plugin/index-settings.md index d105d89b884..a123256944c 100644 --- a/_im-plugin/index-settings.md +++ b/_im-plugin/index-settings.md @@ -42,6 +42,7 @@ index.routing_partition_size | The number of shards a custom routing value can g index.soft_deletes.retention_lease.period | The maximum amount of time to retain a shard's history of operations. Default is `12h`. index.load_fixed_bitset_filters_eagerly | Whether OpenSearch should preload cached filters. Available options are `true` and `false`. Default is `true`. index.hidden | Whether the index should be hidden. Hidden indexes are not returned as part of queries that have wildcards. Available options are `true` and `false`. Default is `false`. +index.merge.policy | This setting controls the merge policy for the Lucene segments. The available options are `tiered` and `log_byte_size`. The default is `tiered`, but for time-series data, such as log events, we recommend that you use the `log_byte_size` merge policy, which can improve query performance when conducting range queries on the `@timestamp` field. We recommend that you not change the merge policy of an existing index. Instead, configure this setting when creating a new index. ## Updating a static index setting @@ -119,4 +120,4 @@ PUT /testindex/_settings ``` {% include copy-curl.html %} -For more information about updating settings, including supported query parameters, see [Update settings]({{site.url}}{{site.baseurl}}/api-reference/index-apis/update-settings/). \ No newline at end of file +For more information about updating settings, including supported query parameters, see [Update settings]({{site.url}}{{site.baseurl}}/api-reference/index-apis/update-settings/). From fe5a812390283ae7de40755f829e0b84a35b317f Mon Sep 17 00:00:00 2001 From: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com> Date: Fri, 6 Oct 2023 14:29:16 -0400 Subject: [PATCH 09/76] Add multimodal and benchmarked to Vale (#5172) Signed-off-by: Fanit Kolchina --- .github/vale/styles/Vocab/OpenSearch/Words/accept.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/vale/styles/Vocab/OpenSearch/Words/accept.txt b/.github/vale/styles/Vocab/OpenSearch/Words/accept.txt index 25a0bb8e796..15997e71efb 100644 --- a/.github/vale/styles/Vocab/OpenSearch/Words/accept.txt +++ b/.github/vale/styles/Vocab/OpenSearch/Words/accept.txt @@ -5,6 +5,7 @@ [Bb]ackporting [Bb]ackpressure [Bb]asemap +[Bb]enchmarked [Bb]igram Boolean [Cc]allout @@ -64,6 +65,7 @@ Levenshtein [Mm]isorder [Mm]ultifield [Mm]ultiline +[Mm]ultimodal [Mm]ultipoint [Mm]ultipolygon [Mm]ultithreaded From 464c663bf461d7493195eb9356cb244a18081c9e Mon Sep 17 00:00:00 2001 From: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com> Date: Fri, 6 Oct 2023 14:33:17 -0400 Subject: [PATCH 10/76] Remove Chris from repo contacts (#5170) Signed-off-by: Fanit Kolchina --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 13dae8a5bd1..6196a58647a 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,6 @@ The following resources provide important guidance regarding contributions to th If you encounter problems or have questions when contributing to the documentation, these people can help: -- [cwillum](https://github.com/cwillum) - [hdhalter](https://github.com/hdhalter) - [kolchfa-aws](https://github.com/kolchfa-aws) - [Naarcha-AWS](https://github.com/Naarcha-AWS) From 6f196dec3c3ee2551b1ca5356b3f05574eb894bd Mon Sep 17 00:00:00 2001 From: Ian Hoang <51065478+IanHoang@users.noreply.github.com> Date: Tue, 10 Oct 2023 12:38:11 -0500 Subject: [PATCH 11/76] [OSB Documentation] Remove generate documentation and update SigV4 documentation for OSB (#5174) * Remove generate documentation and update SigV4 documentation for OSB Signed-off-by: Ian Hoang * Remove generate link reference in index page Signed-off-by: Ian Hoang --------- Signed-off-by: Ian Hoang Co-authored-by: Ian Hoang --- _benchmark/commands/generate.md | 24 ------------------------ _benchmark/commands/index.md | 19 +++++++++---------- _benchmark/tutorials/sigv4.md | 2 +- 3 files changed, 10 insertions(+), 35 deletions(-) delete mode 100644 _benchmark/commands/generate.md diff --git a/_benchmark/commands/generate.md b/_benchmark/commands/generate.md deleted file mode 100644 index 040982ad0c9..00000000000 --- a/_benchmark/commands/generate.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: default -title: generate -nav_order: 70 -parent: Command reference ---- - -The `generate` command generates visualizations based on benchmark results. - -## Usage - -The following example generates a time-series chart, which outputs into the `.benchmark` directory: - -``` -opensearch-benchmark generate --chart-type="time-series" -``` - -## Options - -The following options customize the visualization produced by the `generate` command: - -- `--chart-spec-path`: Sets the path to the JSON files containing chart specifications that can be used to generate charts. -- `--chart-type`: Generates the indicated chart type, either `time-series` or `bar`. Default is `time-series`. -- `--output-path`: The path and name where the chart outputs. Default is `stdout`. diff --git a/_benchmark/commands/index.md b/_benchmark/commands/index.md index e5272b4383a..6318191ca5d 100644 --- a/_benchmark/commands/index.md +++ b/_benchmark/commands/index.md @@ -9,18 +9,17 @@ has_children: true This section provides a list of commands supported by OpenSearch Benchmark, including commonly used commands such as `execute-test` and `list`. -- [compare]({{site.url}}{{site.baseurl}}/benchmark/commands/compare/) -- [download]({{site.url}}{{site.baseurl}}/benchmark/commands/download/) -- [execute-test]({{site.url}}{{site.baseurl}}/benchmark/commands/execute-test/) -- [generate]({{site.url}}{{site.baseurl}}/benchmark/commands/generate/) -- [info]({{site.url}}{{site.baseurl}}/benchmark/commands/info/) -- [list]({{site.url}}{{site.baseurl}}/benchmark/commands/list/) +- [compare]({{site.url}}{{site.baseurl}}/benchmark/commands/compare/) +- [download]({{site.url}}{{site.baseurl}}/benchmark/commands/download/) +- [execute-test]({{site.url}}{{site.baseurl}}/benchmark/commands/execute-test/) +- [info]({{site.url}}{{site.baseurl}}/benchmark/commands/info/) +- [list]({{site.url}}{{site.baseurl}}/benchmark/commands/list/) ## List of common options -All OpenSearch Benchmark commands support the following options: +All OpenSearch Benchmark commands support the following options: -- `--h` or `--help`: Provides options and other useful information about each command. -- `--quiet`: Hides as much of the results output as possible. Default is `false`. -- `--offline`: Indicates whether OpenSearch Benchmark has a connection to the internet. Default is `false`. +- `--h` or `--help`: Provides options and other useful information about each command. +- `--quiet`: Hides as much of the results output as possible. Default is `false`. +- `--offline`: Indicates whether OpenSearch Benchmark has a connection to the internet. Default is `false`. diff --git a/_benchmark/tutorials/sigv4.md b/_benchmark/tutorials/sigv4.md index 8e25362f7be..3c3368a1442 100644 --- a/_benchmark/tutorials/sigv4.md +++ b/_benchmark/tutorials/sigv4.md @@ -14,7 +14,7 @@ OpenSearch Benchmark supports AWS Signature Version 4 authentication. To run Ben 2. Set up the following environment variables for your IAM user: ```bash - OSB_AWS_ACCESS_KEY_ID=< + OSB_AWS_ACCESS_KEY_ID= OSB_AWS_SECRET_ACCESS_KEY= OSB_REGION= OSB_SERVICE=aos From 682ed30b2e9cd7398e5b130268d5fd7fbb6325dd Mon Sep 17 00:00:00 2001 From: Joshua Li Date: Tue, 10 Oct 2023 11:12:47 -0700 Subject: [PATCH 12/76] fix semantic search docs search request (#5179) Signed-off-by: Joshua Li --- _ml-commons-plugin/semantic-search.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_ml-commons-plugin/semantic-search.md b/_ml-commons-plugin/semantic-search.md index 837435f5875..b94c88f18b4 100644 --- a/_ml-commons-plugin/semantic-search.md +++ b/_ml-commons-plugin/semantic-search.md @@ -598,7 +598,7 @@ PUT /my-nlp-index/_doc/5 When the documents are ingested into the index, the `text_embedding` processor creates an additional field that contains vector embeddings and adds that field to the document. To see an example document that is indexed, search for document 1: ```json -GET /my-nlp-index/_search/1 +GET /my-nlp-index/_doc/1 ``` {% include copy-curl.html %} @@ -1022,4 +1022,4 @@ DELETE /_plugins/_ml/model_groups/Z1eQf4oB5Vm0Tdw8EIP2 ## Further reading - Read about the basics of OpenSearch semantic search in [Building a semantic search engine in OpenSearch](https://opensearch.org/blog/semantic-search-solutions/). -- Read about the benefits of combining keyword and neural search, the normalization and combination technique options, and benchmarking tests in [The ABCs of semantic search in OpenSearch: Architectures, benchmarks, and combination strategies](https://opensearch.org/blog/semantic-science-benchmarks/). \ No newline at end of file +- Read about the benefits of combining keyword and neural search, the normalization and combination technique options, and benchmarking tests in [The ABCs of semantic search in OpenSearch: Architectures, benchmarks, and combination strategies](https://opensearch.org/blog/semantic-science-benchmarks/). From 89d28601aa915e836dddeaebac3c040a27282f92 Mon Sep 17 00:00:00 2001 From: Andrew Ross Date: Tue, 10 Oct 2023 15:37:01 -0500 Subject: [PATCH 13/76] Add documentation for new recovery setting (#5162) Related to https://github.com/opensearch-project/OpenSearch/pull/10349 Signed-off-by: Andrew Ross --- _api-reference/cluster-api/cluster-settings.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_api-reference/cluster-api/cluster-settings.md b/_api-reference/cluster-api/cluster-settings.md index 095f4f82cc4..f7333349f5c 100644 --- a/_api-reference/cluster-api/cluster-settings.md +++ b/_api-reference/cluster-api/cluster-settings.md @@ -69,6 +69,7 @@ The following request field parameters are compatible with the cluster API. | indices.recovery.max_bytes_per_sec | String | Limits the total inbound and outbound recovery traffic for each node. This applies to peer recoveries and snapshot recoveries. Default is `40mb`. If you set the recovery traffic value to less than or equal to `0mb`, rate limiting will be disabled, which causes recovery data to be transferred at the highest possible rate. | | indices.recovery.max_concurrent_file_chunks | Integer | The number of file chunks sent in parallel for each recovery operation. Default is `2`. | | indices.recovery.max_concurrent_operations | Integer | The number of operations sent in parallel for each recovery. Default is `1`. | +| indices.recovery.max_concurrent_remote_store_streams | Integer | The number of streams to the remote repository that can be opened in parallel when recovering a remote store index. Default is `20`. | | logger.org.opensearch.discovery | String | Loggers accept Log4j2’s built-in log levels: `OFF`, `FATAL`, `ERROR`, `WARN`, `INFO`, `DEBUG`, and `TRACE`. Default is `INFO`. | | breaker.model_inference.limit | String | The limit for the trained model circuit breaker. Default is `50%` of the JVM heap. | | breaker.model_inference.overhead | Integer | The constant that all trained model estimations are multiplied by to determine a final estimation. Default is `1`. | From a52397e31f3bc196a3463ebff4379fd13d29cdd1 Mon Sep 17 00:00:00 2001 From: Nathan Bower Date: Wed, 11 Oct 2023 09:10:38 -0400 Subject: [PATCH 14/76] Add two terms (#5185) * Add two terms Signed-off-by: natebower <102320899+natebower@users.noreply.github.com> * Add two more terms Signed-off-by: natebower <102320899+natebower@users.noreply.github.com> --------- Signed-off-by: natebower <102320899+natebower@users.noreply.github.com> --- TERMS.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/TERMS.md b/TERMS.md index 02df1fcf469..f54dff06a4a 100644 --- a/TERMS.md +++ b/TERMS.md @@ -194,6 +194,8 @@ Use data is, not data are. Don’t use datas. Use pieces of data or equivalent t **dataset** +**data source** + **data store, datastore** Two words when used generically, but one word when referring to the VMware product. @@ -391,6 +393,8 @@ Use *just* in the sense of *just now* (as in "the resources that you just create ## K +**key store** + **kill** Do not use. Replace with *stop*, *end*, *clear*, *remove*, or *cancel*. @@ -704,6 +708,8 @@ Data that's provided as part of a metric. The time value is assumed to be when t Avoid using as a verb to refer to an action that precipitates a subsequent action. It is OK to use when referring to a feature name, such as a *trigger function* or *time-triggered architecture*. As a verb, use an alternative, such as *initiate*, *invoke*, *launch*, or *start*. +**trust store** + **turn on, turn off** Use *turn on* and *turn off* in reference to a toggle to describe switching a setting or mode on or off. @@ -768,6 +774,8 @@ Do not use. Use *open day* instead. Do not use. Use *allow list* instead. +**white space** + **wish, want, desire, need** _Wish_ and _desire_ are indirect and nuanced versions of _want_. Don’t use them. Be direct. From 66db8713457ba2742c094a97c6d94b3171652612 Mon Sep 17 00:00:00 2001 From: Hai Yan <8153134+oeyh@users.noreply.github.com> Date: Wed, 11 Oct 2023 10:00:28 -0500 Subject: [PATCH 15/76] Add docs for Data Prepper dissect processor (#5159) * Add docs for dissect processor Signed-off-by: Hai Yan * Fix some style issues Signed-off-by: Hai Yan * Apply suggestions from code review Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Update _data-prepper/pipelines/configuration/processors/dissect.md Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Nathan Bower Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Nathan Bower Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Nathan Bower Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> --------- Signed-off-by: Hai Yan Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Co-authored-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Co-authored-by: Nathan Bower --- .../configuration/processors/dissect.md | 96 +++++++++++++++++++ .../configuration/processors/drop-events.md | 2 +- .../configuration/processors/grok.md | 2 +- .../configuration/processors/key-value.md | 2 +- .../configuration/processors/list-to-map.md | 2 +- 5 files changed, 100 insertions(+), 4 deletions(-) create mode 100644 _data-prepper/pipelines/configuration/processors/dissect.md diff --git a/_data-prepper/pipelines/configuration/processors/dissect.md b/_data-prepper/pipelines/configuration/processors/dissect.md new file mode 100644 index 00000000000..2d32ba47ae5 --- /dev/null +++ b/_data-prepper/pipelines/configuration/processors/dissect.md @@ -0,0 +1,96 @@ +--- +layout: default +title: dissect +parent: Processors +grand_parent: Pipelines +nav_order: 52 +--- + +# dissect + +The `dissect` processor extracts values from an event and maps them to individual fields based on user-defined `dissect` patterns. The processor is well suited for field extraction from log messages with a known structure. + +## Basic usage + +To use the `dissect` processor, create the following `pipeline.yaml` file: + +```yaml +dissect-pipeline: + source: + file: + path: "/full/path/to/logs_json.log" + record_type: "event" + format: "json" + processor: + - dissect: + map: + log: "%{Date} %{Time} %{Log_Type}: %{Message}" + sink: + - stdout: +``` + +Then create the following file named `logs_json.log` and replace the `path` in the file source of your `pipeline.yaml` file with the path of a file containing the following JSON data: + +``` +{"log": "07-25-2023 10:00:00 ERROR: error message"} +``` + +The `dissect` processor will retrieve the fields (`Date`, `Time`, `Log_Type`, and `Message`) from the `log` message, based on the pattern `%{Date} %{Time} %{Type}: %{Message}` configured in the pipeline. + +After running the pipeline, you should receive the following standard output: + +``` +{ + "log" : "07-25-2023 10:00:00 ERROR: Some error", + "Date" : "07-25-2023" + "Time" : "10:00:00" + "Log_Type" : "ERROR" + "Message" : "error message" +} +``` + +## Configuration + +You can configure the `dissect` processor with the following options. + +| Option | Required | Type | Description | +| :--- | :--- | :--- | :--- | +| `map` | Yes | Map | Defines the `dissect` patterns for specific keys. For details on how to define fields in the `dissect` pattern, see [Field notations](#field-notations). | +| `target_types` | No | Map | Specifies the data types for extract fields. Valid options are `integer`, `double`, `string`, and `boolean`. By default, all fields are of the `string` type. | +| `dissect_when` | No | String | Specifies a condition for performing the `dissect` operation using a [Data Prepper expression]({{site.url}}{{site.baseurl}}/data-prepper/pipelines/expression-syntax/). If specified, the `dissect` operation will only run when the expression evaluates to true. | + +### Field notations + +You can define `dissect` patterns with the following field types. + +#### Normal field + +A field without a suffix or prefix. The field will be directly added to the output event. The format is `%{field_name}`. + +#### Skip field + +A field that will not be included in the event. The format is `%{}` or `%{?field_name}`. + +#### Append field + +A field that will be combined with other fields. To append multiple values and include the final value in the field, use `+` before the field name in the `dissect` pattern. The format is `%{+field_name}`. + +For example, with the pattern `%{+field_name}, %{+field_name}`, log message `"foo, bar"` will parse into `{"field_name": "foobar"}`. + +You can also define the order of the concatenation with the help of the suffix `/`. + +For example, with a pattern `"%{+field_name/2}, %{+field_name/1}"`, log message `"foo, bar"` will parse into `{"field_name": "barfoo"}`. + +If the order is not mentioned, the append operation will occur in the order of the fields specified in the `dissect` pattern. + +#### Indirect field + +A field that uses the value from another field as its field name. When defining a pattern, prefix the field with a `&` to assign the value found in the field as the key in the key-value pair. + +For example, with a pattern `"%{?field_name}, %{&field_name}"`, the log message `"foo, bar"` will parse into `{“foo”: “bar”}`. In the log message, `foo` is captured from the skip field `%{?field_name}`. `foo` then serves as the key to the value captured from the field `%{&field_name}`. + +#### Padded field + +A field with the paddings to the right removed. The `->` operator can be used as a suffix to indicate that white spaces after this field can be ignored. + +For example, with a pattern `%{field1->} %{field2}`, log message `“firstname lastname”` will parse into `{“field1”: “firstname”, “field2”: “lastname”}`. diff --git a/_data-prepper/pipelines/configuration/processors/drop-events.md b/_data-prepper/pipelines/configuration/processors/drop-events.md index b0ab6d8b1f8..d030f14a27d 100644 --- a/_data-prepper/pipelines/configuration/processors/drop-events.md +++ b/_data-prepper/pipelines/configuration/processors/drop-events.md @@ -3,7 +3,7 @@ layout: default title: drop_events parent: Processors grand_parent: Pipelines -nav_order: 52 +nav_order: 53 --- # drop_events diff --git a/_data-prepper/pipelines/configuration/processors/grok.md b/_data-prepper/pipelines/configuration/processors/grok.md index 91d236373b2..0ad34ae69eb 100644 --- a/_data-prepper/pipelines/configuration/processors/grok.md +++ b/_data-prepper/pipelines/configuration/processors/grok.md @@ -3,7 +3,7 @@ layout: default title: grok parent: Processors grand_parent: Pipelines -nav_order: 53 +nav_order: 54 --- # grok diff --git a/_data-prepper/pipelines/configuration/processors/key-value.md b/_data-prepper/pipelines/configuration/processors/key-value.md index 859d1aa4c64..52149cfc7ec 100644 --- a/_data-prepper/pipelines/configuration/processors/key-value.md +++ b/_data-prepper/pipelines/configuration/processors/key-value.md @@ -3,7 +3,7 @@ layout: default title: key_value parent: Processors grand_parent: Pipelines -nav_order: 54 +nav_order: 56 --- # key_value diff --git a/_data-prepper/pipelines/configuration/processors/list-to-map.md b/_data-prepper/pipelines/configuration/processors/list-to-map.md index ab5b5730298..4b137f5ce88 100644 --- a/_data-prepper/pipelines/configuration/processors/list-to-map.md +++ b/_data-prepper/pipelines/configuration/processors/list-to-map.md @@ -3,7 +3,7 @@ layout: default title: list_to_map parent: Processors grand_parent: Pipelines -nav_order: 55 +nav_order: 58 --- # list_to_map From 55fb97b290ffb7e48b2c44bb9f404c54c196e192 Mon Sep 17 00:00:00 2001 From: Hai Yan <8153134+oeyh@users.noreply.github.com> Date: Wed, 11 Oct 2023 10:00:57 -0500 Subject: [PATCH 16/76] Update Data Prepper key_value processor docs (#5153) * Add new options to table Signed-off-by: Hai Yan * Apply suggestions from code review Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Update _data-prepper/pipelines/configuration/processors/key-value.md Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Update _data-prepper/pipelines/configuration/processors/key-value.md Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Nathan Bower Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> --------- Signed-off-by: Hai Yan Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Co-authored-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Co-authored-by: Nathan Bower --- .../pipelines/configuration/processors/key-value.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_data-prepper/pipelines/configuration/processors/key-value.md b/_data-prepper/pipelines/configuration/processors/key-value.md index 52149cfc7ec..884ae975494 100644 --- a/_data-prepper/pipelines/configuration/processors/key-value.md +++ b/_data-prepper/pipelines/configuration/processors/key-value.md @@ -14,7 +14,7 @@ You can use the `key_value` processor to parse the specified field into key-valu | Option | Description | Example | | :--- | :--- | :--- | | source | The message field to be parsed. Optional. Default value is `message`. | If `source` is `"message1"`, `{"message1": {"key1=value1"}, "message2": {"key2=value2"}}` parses into `{"message1": {"key1=value1"}, "message2": {"key2=value2"}, "parsed_message": {"key1": "value1"}}`. | -| destination | The destination field for the parsed source. The parsed source overwrites the preexisting data for that key. Optional. Default value is `parsed_message`. | If `destination` is `"parsed_data"`, `{"message": {"key1=value1"}}` parses into `{"message": {"key1=value1"}, "parsed_data": {"key1": "value1"}}`. | +| destination | The destination field for the parsed source. The parsed source overwrites the preexisting data for that key. Optional. If `destination` is set to `null`, the parsed fields will be written to the root of the event. Default value is `parsed_message`. | If `destination` is `"parsed_data"`, `{"message": {"key1=value1"}}` parses into `{"message": {"key1=value1"}, "parsed_data": {"key1": "value1"}}`. | | field_delimiter_regex | A regular expression specifying the delimiter that separates key-value pairs. Special regular expression characters such as `[` and `]` must be escaped with `\\`. Cannot be defined at the same time as `field_split_characters`. Optional. If this option is not defined, `field_split_characters` is used. | If `field_delimiter_regex` is `"&\\{2\\}"`, `{"key1=value1&&key2=value2"}` parses into `{"key1": "value1", "key2": "value2"}`. | | field_split_characters | A string of characters specifying the delimeter that separates key-value pairs. Special regular expression characters such as `[` and `]` must be escaped with `\\`. Cannot be defined at the same time as `field_delimiter_regex`. Optional. Default value is `&`. | If `field_split_characters` is `"&&"`, `{"key1=value1&&key2=value2"}` parses into `{"key1": "value1", "key2": "value2"}`. | | key_value_delimiter_regex | A regular expression specifying the delimiter that separates the key and value within a key-value pair. Special regular expression characters such as `[` and `]` must be escaped with `\\`. This option cannot be defined at the same time as `value_split_characters`. Optional. If this option is not defined, `value_split_characters` is used. | If `key_value_delimiter_regex` is `"=\\{2\\}"`, `{"key1==value1"}` parses into `{"key1": "value1"}`. | @@ -23,6 +23,16 @@ You can use the `key_value` processor to parse the specified field into key-valu | prefix | A prefix to append before all keys. Optional. Default value is an empty string. | If `prefix` is `"custom"`, `{"key1=value1"}` parses into `{"customkey1": "value1"}`.| | delete_key_regex | A regular expression specifying the characters to delete from the key. Special regular expression characters such as `[` and `]` must be escaped with `\\`. Cannot be an empty string. Optional. No default value. | If `delete_key_regex` is `"\s"`, `{"key1 =value1"}` parses into `{"key1": "value1"}`. | | delete_value_regex | A regular expression specifying the characters to delete from the value. Special regular expression characters such as `[` and `]` must be escaped with `\\`. Cannot be an empty string. Optional. No default value. | If `delete_value_regex` is `"\s"`, `{"key1=value1 "}` parses into `{"key1": "value1"}`. | +| include_keys | An array specifying the keys that should be added for parsing. By default, all keys will be added. | If `include_keys` is `["key2"]`,`key1=value1&key2=value2` will parse into `{"key2": "value2"}`. | +| exclude_keys | An array specifying the parsed keys that should not be added to the event. By default, no keys will be excluded. | If `exclude_keys` is `["key2"]`, `key1=value1&key2=value2` will parse into `{"key1": "value1"}`. | +| default_values | A map specifying the default keys and their values that should be added to the event in case these keys do not exist in the source field being parsed. If the default key already exists in the message, the value is not changed. The `include_keys` filter will be applied to the message before `default_values`. | If `default_values` is `{"defaultkey": "defaultvalue"}`, `key1=value1` will parse into `{"key1": "value1", "defaultkey": "defaultvalue"}`.
If `default_values` is `{"key1": "abc"}`, `key1=value1` will parse into `{"key1": "value1"}`.
If `include_keys` is `["key1"]` and `default_values` is `{"key2": "value2"}`, `key1=value1&key2=abc` will parse into `{"key1": "value1", "key2": "value2"}`. | +| transform_key | When to lowercase, uppercase, or capitalize keys. | If `transform_key` is `lowercase`, `{"Key1=value1"}` will parse into `{"key1": "value1"}`.
If `transform_key` is `uppercase`, `{"key1=value1"}` will parse into `{"KEY1": "value1"}`.
If `transform_key` is `capitalize`, `{"key1=value1"}` will parse into `{"Key1": "value1"}`. | +| whitespace | Specifies whether to be lenient or strict with the acceptance of unnecessary white space surrounding the configured value-split sequence. Default is `lenient`. | If `whitespace` is `"lenient"`, `{"key1 = value1"}` will parse into `{"key1 ": " value1"}`. If `whitespace` is `"strict"`, `{"key1 = value1"}` will parse into `{"key1": "value1"}`. | +| skip_duplicate_values | A Boolean option for removing duplicate key-value pairs. When set to `true`, only one unique key-value pair will be preserved. Default is `false`. | If `skip_duplicate_values` is `false`, `{"key1=value1&key1=value1"}` will parse into `{"key1": ["value1", "value1"]}`. If `skip_duplicate_values` is `true`, `{"key1=value1&key1=value1"}` will parse into `{"key1": "value1"}`. | +| remove_brackets | Specifies whether to treat square brackets, angle brackets, and parentheses as value "wrappers" that should be removed from the value. Default is `false`. | If `remove_brackets` is `true`, `{"key1=(value1)"}` will parse into `{"key1": value1}`. If `remove_brackets` is `false`, `{"key1=(value1)"}` will parse into `{"key1": "(value1)"}`. | +| recursive | Specifies whether to recursively obtain additional key-value pairs from values. The extra key-value pairs will be stored as sub-keys of the root key. Default is `false`. The levels of recursive parsing must be defined by different brackets for each level: `[]`, `()`, and `<>`, in this order. Any other configurations specified will only be applied to the outmost keys.
When `recursive` is `true`:
`remove_brackets` cannot also be `true`;
`skip_duplicate_values` will always be `true`;
`whitespace` will always be `"strict"`. | If `recursive` is true, `{"item1=[item1-subitem1=item1-subitem1-value&item1-subitem2=(item1-subitem2-subitem2A=item1-subitem2-subitem2A-value&item1-subitem2-subitem2B=item1-subitem2-subitem2B-value)]&item2=item2-value"}` will parse into `{"item1": {"item1-subitem1": "item1-subitem1-value", "item1-subitem2" {"item1-subitem2-subitem2A": "item1-subitem2-subitem2A-value", "item1-subitem2-subitem2B": "item1-subitem2-subitem2B-value"}}}`. | +| overwrite_if_destination_exists | Specifies whether to overwrite existing fields if there are key conflicts when writing parsed fields to the event. Default is `true`. | If `overwrite_if_destination_exists` is `true` and destination is `null`, `{"key1": "old_value", "message": "key1=new_value"}` will parse into `{"key1": "new_value", "message": "key1=new_value"}`. | +| tags_on_failure | When a `kv` operation causes a runtime exception within the processor, the operation is safely stopped without crashing the processor, and the event is tagged with the provided tags. | If `tags_on_failure` is set to `["keyvalueprocessor_failure"]`, `{"tags": ["keyvalueprocessor_failure"]}` will be added to the event's metadata in the event of a runtime exception. | From f4984fb605e29d1fb55737c16e5c831208067c6c Mon Sep 17 00:00:00 2001 From: Taylor Gray Date: Wed, 11 Oct 2023 13:48:53 -0500 Subject: [PATCH 17/76] Documentation for the Data Prepper OpenSearch source (#5144) * Documentation for the Data Prepper OpenSearch source Signed-off-by: Taylor Gray * Update _data-prepper/pipelines/configuration/sources/opensearch.md Co-authored-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Signed-off-by: Taylor Gray * Update opensearch.md Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Nathan Bower Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Update _data-prepper/pipelines/configuration/sources/opensearch.md Co-authored-by: Nathan Bower Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Update _data-prepper/pipelines/configuration/sources/opensearch.md Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Nathan Bower Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Update opensearch.md Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Apply suggestions from code review Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Update _data-prepper/pipelines/configuration/sources/opensearch.md Co-authored-by: Nathan Bower Signed-off-by: Taylor Gray * Update _data-prepper/pipelines/configuration/sources/opensearch.md Co-authored-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Signed-off-by: Taylor Gray * Apply suggestions from code review Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> --------- Signed-off-by: Taylor Gray Signed-off-by: Taylor Gray Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Co-authored-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Co-authored-by: Nathan Bower --- .../configuration/sinks/opensearch.md | 2 +- .../configuration/sources/opensearch.md | 323 ++++++++++++++++++ 2 files changed, 324 insertions(+), 1 deletion(-) create mode 100644 _data-prepper/pipelines/configuration/sources/opensearch.md diff --git a/_data-prepper/pipelines/configuration/sinks/opensearch.md b/_data-prepper/pipelines/configuration/sinks/opensearch.md index 8da02bd41b7..8a8afcccebb 100644 --- a/_data-prepper/pipelines/configuration/sinks/opensearch.md +++ b/_data-prepper/pipelines/configuration/sinks/opensearch.md @@ -262,7 +262,7 @@ Next, create a collection with the following settings: ], "Description":"Pipeline role access" } - ] + ] ``` ***Important***: Make sure to replace the ARN in the `Principal` element with the ARN of the pipeline role that you created in the preceding step. diff --git a/_data-prepper/pipelines/configuration/sources/opensearch.md b/_data-prepper/pipelines/configuration/sources/opensearch.md new file mode 100644 index 00000000000..faa5b0b68be --- /dev/null +++ b/_data-prepper/pipelines/configuration/sources/opensearch.md @@ -0,0 +1,323 @@ +--- +layout: default +title: opensearch +parent: Sources +grand_parent: Pipelines +nav_order: 30 +--- + +# opensearch + +The `opensearch` source plugin is used to read indexes from an OpenSearch cluster, a legacy Elasticsearch cluster, an Amazon OpenSearch Service domain, or an Amazon OpenSearch Serverless collection. + +The plugin supports OpenSearch 2.x and Elasticsearch 7.x. + +## Usage + +To use the `opensearch` source with the minimum required settings, add the following configuration to your `pipeline.yaml` file: + +```yaml +opensearch-source-pipeline: + source: + opensearch: + hosts: [ "https://localhost:9200" ] + username: "username" + password: "password" + ... +``` + +To use the `opensearch` source with all configuration settings, including `indices`, `scheduling`, `search_options`, and `connection`, add the following example to your `pipeline.yaml` file: + +```yaml +opensearch-source-pipeline: + source: + opensearch: + hosts: [ "https://localhost:9200" ] + username: "username" + password: "password" + indices: + include: + - index_name_regex: "test-index-.*" + exclude: + - index_name_regex: "\..*" + scheduling: + interval: "PT1H" + index_read_count: 2 + start_time: "2023-06-02T22:01:30.00Z" + search_options: + search_context_type: "none" + batch_size: 1000 + connection: + insecure: false + cert: "/path/to/cert.crt" + ... +``` + +## Amazon OpenSearch Service + +The `opensearch` source can be configured for an Amazon OpenSearch Service domain by passing an `sts_role_arn` with access to the domain, as shown in the following example: + +```yaml +opensearch-source-pipeline: + source: + opensearch: + hosts: [ "https://search-my-domain-soopywaovobopgs8ywurr3utsu.us-east-1.es.amazonaws.com" ] + aws: + region: "us-east-1" + sts_role_arn: "arn:aws:iam::123456789012:role/my-domain-role" + ... +``` + +## Using metadata + +When the `opensource` source constructs Data Prepper events from documents in the cluster, the document index is stored in the EventMetadata with an `opensearch-index` key, and the document_id is stored in the `EventMetadata` with the `opensearch-document_id` as the key. This allows for conditional routing based on the index or `document_id`. The following example pipeline configuration sends events to an `opensearch` sink and uses the same index and `document_id` from the source cluster as in the destination cluster: + + +```yaml +opensearch-migration-pipeline: + source: + opensearch: + hosts: [ "https://source-cluster:9200" ] + username: "username" + password: "password" + sink: + - opensearch: + hosts: [ "https://sink-cluster:9200" ] + username: "username" + password: "password" + document_id: "${getMetadata(\"opensearch-document_id\")}" + index: "${getMetadata(\"opensearch-index\"}" +``` + +## Configuration options + + +The following table describes options you can configure for the `opensearch` source. + +Option | Required | Type | Description +:--- | :--- |:--------| :--- +`hosts` | Yes | List | A list of OpenSearch hosts to write to, for example, `["https://localhost:9200", "https://remote-cluster:9200"]`. +`username` | No | String | The username for HTTP basic authentication. +`password` | No | String | The password for HTTP basic authentication. +`disable_authentication` | No | Boolean | Whether authentication is disabled. Defaults to `false`. +`aws` | No | Object | The AWS configuration. For more information, see [aws](#aws). +`acknowledgments` | No | Boolean | When `true`, enables the `opensearch` source to receive [end-to-end acknowledgments]({{site.url}}{{site.baseurl}}/data-prepper/pipelines/pipelines/#end-to-end-acknowledgments) when events are received by OpenSearch sinks. Default is `false`. +`connection` | No | Object | The connection configuration. For more information, see [Connection](#connection). +`indices` | No | Object | The configuration for filtering which indexes are processed. Defaults to all indexes, including system indexes. For more information, see [Indices](#indices). +`scheduling` | No | Object | The scheduling configuration. For more information, see [Scheduling](#scheduling). +`search_options` | No | Object | A list of search options performed by the source. For more information, see [Search options](#search_options). + +### Scheduling + +The `scheduling` configuration allows the user to configure how indexes are reprocessed in the source based on the the `index_read_count` and recount time `interval`. + +For example, setting `index_read_count` to `3` with an `interval` of `1h` will result in all indexes being reprocessed 3 times, 1 hour apart. By default, indexes will only be processed once. + +Use the following options under the `scheduling` configuration. + +Option | Required | Type | Description +:--- | :--- |:----------------| :--- +`index_read_count` | No | Integer | The number of times each index will be processed. Default is `1`. +`interval` | No | String | The interval that determines the amount of time between reprocessing. Supports ISO 8601 notation strings, such as "PT20.345S" or "PT15M", as well as simple notation strings for seconds ("60s") and milliseconds ("1500ms"). Defaults to `8h`. +`start_time` | No | String | The time when processing should begin. The source will not start processing until this time. The string must be in ISO 8601 format, such as `2007-12-03T10:15:30.00Z`. The default option starts processing immediately. + + +### indices + +The following options help the `opensearch` source determine which indexes are processed from the source cluster using regex patterns. An index will only be processed if it matches one of the `index_name_regex` patterns under the `include` setting and does not match any of the +patterns under the `exclude` setting. + +Option | Required | Type | Description +:--- | :--- |:-----------------| :--- +`include` | No | Array of objects | A list of index configuration patterns that specifies which indexes will be processed. +`exclude` | No | Array of Objects | A list of index configuration patterns that specifies which indexes will not be processed. For example, you can specify an `index_name_regex` pattern of `\..*` to exclude system indexes. + + +Use the following setting under the `include` and `exclude` options to indicate the regex pattern for the index. + +Option | Required | Type | Description +:--- |:----|:-----------------| :--- +`index_name_regex` | Yes | Regex string | The regex pattern to match indexes against. + +### search_options + +Use the following settings under the `search_options` configuration. + +Option | Required | Type | Description +:--- |:---------|:--------| :--- +`batch_size` | No | Integer | The number of documents to read while paginating from OpenSearch. Default is `1000`. +`search_context_type` | No | Enum | An override for the type of search/pagination to use on indexes. Can be [point_in_time]({{site.url}}{{site.baseurl}}/search-plugins/searching-data/paginate/#point-in-time-with-search_after)), [scroll]({{site.url}}{{site.baseurl}}/search-plugins/searching-data/paginate/#scroll-search), or `none`. The `none` option will use the [search_after]({{site.url}}{{site.baseurl}}/search-plugins/searching-data/paginate/#the-search_after-parameter) parameter. For more information, see [Default Search Behavior](#default-search-behavior). + +### Default search behavior + +By default, the `opensearch` source will look up the cluster version and distribution to determine +which `search_context_type` to use. For versions and distributions that support [Point in Time](https://opensearch.org/docs/latest/search-plugins/searching-data/paginate/#point-in-time-with-search_after), `point_in_time` will be used. +If `point_in_time` is not supported by the cluster, then [scroll](https://opensearch.org/docs/latest/search-plugins/searching-data/paginate/#scroll-search) will be used. For Amazon OpenSearch Serverless collections, [search_after](https://opensearch.org/docs/latest/search-plugins/searching-data/paginate/#the-search_after-parameter) will be used because neither `point_in_time` nor `scroll` are supported by collections. + +### Connection + +Use the following settings under the `connection` configuration. + +Option | Required | Type | Description +:--- | :--- |:--------| :--- +`cert` | No | String | The path to the security certificate, for example, `"config/root-ca.pem"`, when the cluster uses the OpenSearch Security plugin. +`insecure` | No | Boolean | Whether or not to verify SSL certificates. If set to `true`, the certificate authority (CA) certificate verification is disabled and insecure HTTP requests are sent. Default is `false`. + + +### AWS + +Use the following options when setting up authentication for `aws` services. + +Option | Required | Type | Description +:--- | :--- |:--------| :--- +`region` | No | String | The AWS Region to use for credentials. Defaults to [standard SDK behavior to determine the Region](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/region-selection.html). +`sts_role_arn` | No | String | The AWS Security Token Service (AWS STS) role to assume for requests to Amazon OpenSearch Service and Amazon OpenSearch Serverless. Default is `null`, which will use the [standard SDK behavior for credentials](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials.html). +`serverless` | No | Boolean | Should be set to `true` when processing from an Amazon OpenSearch Serverless collection. Defaults to `false`. + + +## OpenSearch cluster security + +In order to pull data from an OpenSearch cluster using the `opensearch` source plugin, you must specify your username and password within the pipeline configuration. The following example `pipeline.yaml` file demonstrates how to specify the default admin security credentials: + +```yaml +source: + opensearch: + username: "admin" + password: "admin" + ... +``` + +### Amazon OpenSearch Service domain security + +The `opensearch` source plugin can pull data from an [Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html) domain, which uses AWS Identity and Access Management (IAM) for security. The plugin uses the default Amazon OpenSearch Service credential chain. Run `aws configure` using the [AWS Command Line Interface (AWS CLI)](https://aws.amazon.com/cli/) to set your credentials. + +Make sure the credentials that you configure have the required IAM permissions. The following domain access policy shows the minimum required permissions: + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam:::user/data-prepper-user" + }, + "Action": "es:ESHttpGet", + "Resource": [ + "arn:aws:es:us-east-1::domain//", + "arn:aws:es:us-east-1::domain//_cat/indices", + "arn:aws:es:us-east-1::domain//_search", + "arn:aws:es:us-east-1::domain//_search/scroll", + "arn:aws:es:us-east-1::domain//*/_search" + ] + }, + { + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam:::user/data-prepper-user" + }, + "Action": "es:ESHttpPost", + "Resource": [ + "arn:aws:es:us-east-1::domain//*/_search/point_in_time", + "arn:aws:es:us-east-1::domain//*/_search/scroll" + ] + }, + { + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam:::user/data-prepper-user" + }, + "Action": "es:ESHttpDelete", + "Resource": [ + "arn:aws:es:us-east-1::domain//_search/point_in_time", + "arn:aws:es:us-east-1::domain//_search/scroll" + ] + } + ] +} +``` + +For instructions on how to configure the domain access policy, see [Resource-based policies +](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ac.html#ac-types-resource) in the Amazon OpenSearch Service documentation. + +### OpenSearch Serverless collection security + +The `opensearch` source plugin can receive data from an [Amazon OpenSearch Serverless](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless.html) collection. + +You cannot read from a collection that uses virtual private cloud (VPC) access. The collection must be accessible from public networks. +{: .warning} + +#### Creating a pipeline role + +To use OpenSearch Serverless collection security, create an IAM role that the pipeline will assume in order to read from the collection. The role must have the following minimum permissions: + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "aoss:APIAccessAll" + ], + "Resource": "arn:aws:aoss:*::collection/*" + } + ] +} +``` + +#### Creating a collection + +Next, create a collection with the following settings: + +- Public [network access](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-network.html) to both the OpenSearch endpoint and OpenSearch Dashboards. +- The following [data access policy](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-data-access.html), which grants the required permissions to the pipeline role, as shown in the following configuration: + + ```json + [ + { + "Rules":[ + { + "Resource":[ + "index/collection-name/*" + ], + "Permission":[ + "aoss:ReadDocument", + "aoss:DescribeIndex" + ], + "ResourceType":"index" + } + ], + "Principal":[ + "arn:aws:iam:::role/PipelineRole" + ], + "Description":"Pipeline role access" + } + ] + ``` + +Make sure to replace the Amazon Resource Name (ARN) in the `Principal` element with the ARN of the pipeline role that you created in the preceding step. +{: .tip} + +For instructions on how to create collections, see [Creating collections](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html#serverless-create) in the Amazon OpenSearch Service documentation. + +#### Creating a pipeline + +Within your `pipeline.yaml` file, specify the OpenSearch Serverless collection endpoint as the `hosts` option. In addition, you must set the `serverless` option to `true`. Specify the pipeline role in the `sts_role_arn` option, as shown in the following example: + +```yaml +opensearch-source-pipeline: + source: + opensearch: + hosts: [ "https://" ] + aws: + serverless: true + sts_role_arn: "arn:aws:iam:::role/PipelineRole" + region: "us-east-1" + processor: + - date: + from_time_received: true + destination: "@timestamp" + sink: + - stdout: +``` From 03d177aa2bd9375a64cb8695bd43eebdcbf10581 Mon Sep 17 00:00:00 2001 From: Hai Yan <8153134+oeyh@users.noreply.github.com> Date: Thu, 12 Oct 2023 08:53:20 -0500 Subject: [PATCH 18/76] Add documentation for Data Prepper translate processor (#5122) * Add translate processor docs Signed-off-by: Hai Yan * Fix a table display issue Signed-off-by: Hai Yan * Address review comments: tweak sentences; add type info; add top level options Signed-off-by: Hai Yan * Apply suggestions from code review Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Update _data-prepper/pipelines/configuration/processors/translate.md Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Apply suggestions from code review Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Apply suggestions from code review Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Nathan Bower Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Nathan Bower Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> * Update translate.md * Update translate.md * Update _data-prepper/pipelines/configuration/processors/translate.md Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> --------- Signed-off-by: Hai Yan Signed-off-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Co-authored-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Co-authored-by: Nathan Bower --- .../configuration/processors/otel-metrics.md | 2 +- .../configuration/processors/translate.md | 176 ++++++++++++++++++ 2 files changed, 177 insertions(+), 1 deletion(-) create mode 100644 _data-prepper/pipelines/configuration/processors/translate.md diff --git a/_data-prepper/pipelines/configuration/processors/otel-metrics.md b/_data-prepper/pipelines/configuration/processors/otel-metrics.md index dacabd2f149..08fb72810e6 100644 --- a/_data-prepper/pipelines/configuration/processors/otel-metrics.md +++ b/_data-prepper/pipelines/configuration/processors/otel-metrics.md @@ -8,7 +8,7 @@ nav_order: 72 # otel_metrics -The `otel_metrics` processor serializes a collection of `ExportMetricsServiceRequest` records sent from the [OTel metrics source]({{site.url}}{{site.baseurl}}//data-prepper/pipelines/configuration/sources/otel-metrics-source/) into a collection of string records. +The `otel_metrics` processor serializes a collection of `ExportMetricsServiceRequest` records sent from the [OTel metrics source]({{site.url}}{{site.baseurl}}/data-prepper/pipelines/configuration/sources/otel-metrics-source/) into a collection of string records. ## Usage diff --git a/_data-prepper/pipelines/configuration/processors/translate.md b/_data-prepper/pipelines/configuration/processors/translate.md new file mode 100644 index 00000000000..d29aa5894c6 --- /dev/null +++ b/_data-prepper/pipelines/configuration/processors/translate.md @@ -0,0 +1,176 @@ +--- +layout: default +title: translate +parent: Processors +grand_parent: Pipelines +nav_order: 117 +--- + +# translate + +The `translate` processor transforms values in events into preconfigured values. + +## Basic usage + +To use the `translate` processor, create the following `pipeline.yaml` file: + +```yaml +translate-pipeline: + source: + file: + path: "/full/path/to/logs_json.log" + record_type: "event" + format: "json" + processor: + - translate: + mappings: + - source: "status" + targets: + - target: "translated_result" + map: + 404: "Not Found" + sink: + - stdout: +``` + +Then create the following file named `logs_json.log` and replace the `path` in the file source of your `pipeline.yaml` file with the path of a file containing the following JSON data: + +```json +{ "status": "404" } +``` + +The `translate` processor configuration in `pipeline.yaml` retrieves the `source` value from the event data and compares it against the keys specified under the `targets`. +When a match is found, the processor places the corresponding mapped value into the `target` key provided in the configuration. + +When you run Data Prepper with the previous `pipeline.yaml` file, you should receive the following output: + +```json +{ + "status": "404", + "translated_result": "Not Found" +} +``` + +## Advanced options + +The following example shows a more involved mapping with additional configurations for the `translate` processor: + +```yaml +processor: + - translate: + mappings: + - source: "status" + targets: + - target: "translated_result" + map: + 404: "Not Found" + default: "default" + type: "string" + translate_when: "/response != null" + - target: "another_translated_result" + regex: + exact: false + patterns: + "2[0-9]{2}" : "Success" # Matches ranges from 200-299 + "5[0-9]{2}": "Error" # Matches ranges form 500-599 + file: + name: "path/to/file.yaml" + aws: + bucket: my_bucket + region: us-east-1 + sts_role_arn: arn:aws:iam::123456789012:role/MyS3Role +``` + +On the top level, specify `mappings` for inline mapping configurations, or `file` pull mapping configurations from a file. Both `mappings` and `file` options can be specified together, and the processor considers the mappings from both sources for translations. In instances where the pipeline configuration and file mappings share duplicate `source` and `target` pairs, the mappings specified within the pipeline configuration take precedence. + + +## Configuration + +You can use the following options to configure the `translate` processor. + +| Parameter | Required | Type | Description | +| :--- | :--- | :--- | :--- | +| mappings | No | List | Defines inline mappings. For more information, see [mappings](#mappings). | +| file | No | Map | Points to the file that contains mapping configurations. For more information, see [file](#file). | + +### mappings + +Each item in the `mappings` configuration contains the following options. + +| Parameter | Required | Type | Description | +| :--- | :--- | :--- | :--- | +| source | Yes | String or list | The source field to translate. Can be a string or a list of strings. | +| targets | Yes | List | A list of target field configurations, such as the target field key or translation maps. | + +Each item in the `targets` configuration contains the following options. + +| Parameter | Required | Type | Description | +| :--- | :--- | :--- | :--- | +| target | Yes | String | The key that specifies the field in the output in which the translated value will be placed. | +| map | No | Map | A list of key-value pairs that define the translations. Each key represents a possible value in the source field, and the corresponding value represents what it should be translated to. For examples, see [map option](#map-option). At least one of `map` and `regex` should be configured. | +| regex | No | Map | A map of keys that defines the translation map. For more options, see [regex option](#regex-option). At least one of `map` and `regex` should be configured. | +| default | No | String | The default value to use when no match is found during translation. | +| type | No | String | Specifies the data type for the target value. | +| translate_when | No | String | Uses a [Data Prepper expression]({{site.url}}{{site.baseurl}}/data-prepper/pipelines/expression-syntax/) to specify a condition for performing the translation. When specified, the expression will only translate when the condition is met. | + +#### map option + +You can use the following key types when using the map option: + +* Individual keys + ```yaml + map: + ok : "Success" + 120: "Found" + ``` +* Number ranges + ```yaml + map: + "100-200": "Success" + "400-499": "Error" + ``` +* Comma-delimited keys + ```yaml + map: + "key1,key2,key3": "value1" + "100-200,key4": "value2" + ``` + +When configuring the keys inside the `map` option, do not use any overlapping number ranges or duplicate keys. + +#### regex option + +You can use the following options with the `regex` option. + +| Parameter | Required | Type | Description | +| :--- | :--- | :--- | :--- | +| patterns | Yes | Map | A map of key-value pairs defining the regex patterns of keys and the value to translate to for each pattern. | +| exact | No | Boolean | Whether to use full string match or partial string match on the regex pattern. If `true`, the pattern is considered a match only when the entire key matches the pattern. Otherwise, the pattern is considered a match when a sub-string of the key matches the pattern. | + +### file + +The `file` option in the `translate` processor takes a local YAML file or an Amazon Simple Storage Service (Amazon S3) object containing translation mappings. The file's contents should be in the following format: +```yaml +mappings: + - source: "status" + targets: + - target: "result" + map: + "foo": "bar" + # Other configurations +``` + +You can use the following options in the `file` configuration. + +| Parameter | Required | Type | Description | +| :--- | :--- | :--- | :--- | +| name | Yes | String | The full path to a local file or key name for an S3 object. | +| aws | No | Map | The AWS configuration when the file is an S3 object. See the following table for more information. | + +You can use the following options with the `aws` configuration. + +| Parameter | Required | Type | Description | +| :--- | :--- | :--- | :--- | +| `bucket` | Yes | String | The Amazon S3 bucket name. | +| `region` | Yes | String | The AWS Region to use for credentials. | +| `sts_role_arn` | Yes | String | The AWS Security Token Service (AWS STS) role to assume for requests to Amazon S3. | From 45ada3835a1f210aceafe9110302e754bf7b4973 Mon Sep 17 00:00:00 2001 From: Ian Hoang <51065478+IanHoang@users.noreply.github.com> Date: Thu, 12 Oct 2023 13:54:51 -0500 Subject: [PATCH 19/76] Update example in SigV4 documentation for OpenSearch Benchmark (#5189) * Update example in SigV4 documentation for OpenSearch Benchmark Signed-off-by: Ian Hoang * Update _benchmark/tutorials/sigv4.md Co-authored-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Signed-off-by: Ian Hoang <51065478+IanHoang@users.noreply.github.com> --------- Signed-off-by: Ian Hoang Signed-off-by: Ian Hoang <51065478+IanHoang@users.noreply.github.com> Co-authored-by: Ian Hoang Co-authored-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> --- _benchmark/tutorials/sigv4.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/_benchmark/tutorials/sigv4.md b/_benchmark/tutorials/sigv4.md index 3c3368a1442..7a5ea2eae6c 100644 --- a/_benchmark/tutorials/sigv4.md +++ b/_benchmark/tutorials/sigv4.md @@ -17,10 +17,13 @@ OpenSearch Benchmark supports AWS Signature Version 4 authentication. To run Ben OSB_AWS_ACCESS_KEY_ID= OSB_AWS_SECRET_ACCESS_KEY= OSB_REGION= - OSB_SERVICE=aos + OSB_SERVICE=es ``` {% include copy.html %} +If you're testing against Amazon OpenSearch Serverless, set `OSB_SERVICE` to `aoss`. +{: .note} + 3. Customize and run the following `execute-test` command with the ` --client-options=amazon_aws_log_in:environment` flag. This flag tells OpenSearch Benchmark the location of your exported credentials. ```bash From 360ab23465b4c6b766934adf70aff0515e908c1e Mon Sep 17 00:00:00 2001 From: Heather Halter Date: Thu, 12 Oct 2023 12:00:23 -0700 Subject: [PATCH 20/76] removed 3rd bullet under considerations (#5191) Signed-off-by: Heather Halter --- .../availability-and-recovery/segment-replication/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/_tuning-your-cluster/availability-and-recovery/segment-replication/index.md b/_tuning-your-cluster/availability-and-recovery/segment-replication/index.md index 8520157635f..329662a8a6c 100644 --- a/_tuning-your-cluster/availability-and-recovery/segment-replication/index.md +++ b/_tuning-your-cluster/availability-and-recovery/segment-replication/index.md @@ -108,7 +108,6 @@ When using segment replication, consider the following: 1. Enabling segment replication for an existing index requires [reindexing](https://github.com/opensearch-project/OpenSearch/issues/3685). 1. [Cross-cluster replication](https://github.com/opensearch-project/OpenSearch/issues/4090) does not currently use segment replication to copy between clusters. -1. Segment replication is not compatible with [document-level monitors]({{site.url}}{{site.baseurl}}/observing-your-data/alerting/api/#document-level-monitors), which are used with the [Alerting]({{site.url}}{{site.baseurl}}/install-and-configure/plugins/) and [Security Analytics]({{site.url}}{{site.baseurl}}/security-analytics/index/) plugins. The plugins also use the latest available data on replica shards when using the `immediate` refresh policy, and segment replication can delay the policy's availability, resulting in stale replica shards. 1. Segment replication leads to increased network congestion on primary shards using node-to-node replication because replica shards fetch updates from the primary shard. With remote-backed storage, the primary shard can upload segments to, and the replicas can fetch updates from, the remote-backed storage. This helps offload responsibilities from the primary shard to the remote-backed storage. 1. Read-after-write guarantees: Segment replication does not currently support setting the refresh policy to `wait_for` or `true`. If you set the `refresh` query parameter to `wait_for` or `true` and then ingest documents, you'll get a response only after the primary node has refreshed and made those documents searchable. Replica shards will respond only after having written to their local translog. If real-time reads are needed, consider using the [`get`]({{site.url}}{{site.baseurl}}/api-reference/document-apis/get-documents/) or [`mget`]({{site.url}}{{site.baseurl}}/api-reference/document-apis/multi-get/) API operations. 1. As of OpenSearch 2.10, system indexes support segment replication. From c4ff0aac0497c9a8f4d6847487673461f19a826f Mon Sep 17 00:00:00 2001 From: Melissa Vagi Date: Thu, 12 Oct 2023 14:11:28 -0600 Subject: [PATCH 21/76] [DOC] Add new documentation for distributed tracing (#4964) * Write new documentation about distributed tracing Signed-off-by: Melissa Vagi --------- Signed-off-by: Melissa Vagi Co-authored-by: Andriy Redko Co-authored-by: kolchfa-aws <105444904+kolchfa-aws@users.noreply.github.com> Co-authored-by: Nathan Bower --- .../trace/distributed-tracing.md | 162 ++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 _observing-your-data/trace/distributed-tracing.md diff --git a/_observing-your-data/trace/distributed-tracing.md b/_observing-your-data/trace/distributed-tracing.md new file mode 100644 index 00000000000..09fb0f0d39a --- /dev/null +++ b/_observing-your-data/trace/distributed-tracing.md @@ -0,0 +1,162 @@ +--- +layout: default +title: Distrbuted tracing +parent: Trace Analytics +nav_order: 65 +--- + +# Distributed tracing +This is an experimental feature and is not recommended for use in a production environment. For updates on the progress of the feature or if you want to leave feedback, see the associated [GitHub issue](https://github.com/opensearch-project/OpenSearch/issues/6750). +{: .warning} + +Distributed tracing is used to monitor and debug distributed systems. You can track the flow of requests through the system and identify performance bottlenecks and errors. A _trace_ is a complete end-to-end path of a request as it flows through a distributed system. It represents the journey of a specific operation as it traverses various components and services in a distributed architecture. In distributed tracing, a single trace contains a series of tagged time intervals called _spans_. Spans have a start and end time and may include other metadata like logs or tags to help classify what happened. + +Use distributed tracing for the following purposes: + +- **Optimize performance:** Identifying and resolving bottlenecks, reducing latency in your applications. +- **Troubleshoot errors:** Quickly pinpointing the source of errors or unexpected behavior in your distributed system. +- **Allocate resources:** Optimizing resource allocation by understanding usage patterns of different services. +- **Visualize service dependencies:** Visualizing dependencies between services, helping you to manage architectures. + +## Distributed tracing pipeline + +OpenSearch provides a distributed tracing pipeline that can be used to ingest, process, and visualize tracing data with query and alerting functionality. [OpenTelemetry](https://opentelemetry.io/) is an open-source observability framework that provides a set of APIs, libraries, agents, and collectors for generating, capturing, and exporting telemetry data. The distributed tracing pipeline consists of the following components: + +- **Instrumentation:** Instrumenting your application code with OpenTelemetry SDKs. +- **Propagation:** Injecting trace context into requests as they propagate through your system. +- **Collection:** Collecting trace data from your application. +- **Processing:** Aggregating trace data from multiple sources and enriching it with additional metadata. +- **Exporting:** Sending trace data to a backend for storage and analysis. + +OpenSearch is often chosen as the sink for storing trace data. + +## Trace analytics + +OpenSearch provides a `trace-analytics` plugin for visualizing trace data in real time. The plugin includes prebuilt dashboards for analyzing trace data, such as service maps, latency histograms, and error rates. With OpenSearch's distributed tracing pipeline, you can quickly identify bottlenecks and errors in your applications. See the [Trace analytics]({{site.url}}{{site.baseurl}}/observing-your-data/trace/index/) documentation for more information. + +## Get started + +The distributed tracing feature is experimental as of OpenSearch 2.10. To begin using the distributed tracing feature, you need to first enable it using the `opensearch.experimental.feature.telemetry.enabled` feature flag and subsequently activate the tracer, using the dynamic setting `telemetry.tracer.enabled`. It's important to exercise caution when enabling this feature because it can consume system resources. Detailed information on enabling and configuring distributed tracing, including on-demand troubleshooting and request sampling, is described in the following sections. + +### Enabling the flag on a node using tarball + +The enable flag is toggled using a new Java Virtual Machine (JVM) parameter that is set either in `OPENSEARCH_JAVA_OPTS` or in `config/jvm.options`. + +#### Option 1: Enable the experimental feature flag in the `opensearch.yml` file + +1. Change to the top directory of your OpenSearch installation: + +```bash +cd \path\to\opensearch +``` + +2. Open your OpenSearch configuration folder, and then open the `opensearch.yml` file with a text editor. +3. Add the following line: + +```bash +opensearch.experimental.feature.telemetry.enabled=true +``` +{% include copy.html %} + +4. Save your changes and close the file. + +#### Option 2: Modify jvm.options + +Add the following lines to `config/jvm.options` before starting the OpenSearch process to enable the feature and its dependency: + +```bash +-Dopensearch.experimental.feature.telemetry.enabled=true +``` +{% include copy.html %} + +Run OpenSearch: + +```bash +./bin/opensearch +``` +{% include copy.html %} + +#### Option 3: Enable from an environment variable + +As an alternative to directly modifying `config/jvm.options`, you can define the properties by using an environment variable. You can enable this feature in a single command when you start OpenSearch or by setting an environment variable. + +To add these flags inline when starting OpenSearch, run the following command: + +```bash +OPENSEARCH_JAVA_OPTS="-Dopensearch.experimental.feature.telemetry.enabled=true" ./opensearch-2.9.0/bin/opensearch +``` +{% include copy.html %} + +To define the environment variable separately, prior to running OpenSearch, run the following command: + +```bash +export OPENSEARCH_JAVA_OPTS="-Dopensearch.experimental.feature.telemetry.enabled=true" + ./bin/opensearch +``` +{% include copy.html %} + +### Enable with Docker containers + +If you’re running Docker, add the following line to `docker-compose.yml` under `environment`: + +```bash +OPENSEARCH_JAVA_OPTS="-Dopensearch.experimental.feature.telemetry.enabled=true" +``` +{% include copy.html %} + +### Enable for OpenSearch development + +To enable the distributed tracing feature, you must first add the correct properties to `run.gradle` before building OpenSearch. See the [Developer Guide](https://github.com/opensearch-project/OpenSearch/blob/main/DEVELOPER_GUIDE.md#gradle-build) for information about how to use Gradle to build OpenSearch. + +Add the following properties to `run.gradle` to enable the feature: + +```json +testClusters { + runTask { + testDistribution = 'archive' + if (numZones > 1) numberOfZones = numZones + if (numNodes > 1) numberOfNodes = numNodes + systemProperty 'opensearch.experimental.feature.telemetry.enabled', 'true' + } + } + ``` + {% include copy.html %} + +### Enable distributed tracing + +Once you've enabled the feature flag, you can enable the tracer (which is disabled by default) by using the following dynamic setting that enables tracing in the running cluster: + +```bash +telemetry.tracer.enabled=true +``` +{% include copy.html %} + +## Install the OpenSearch OpenTelemetry plugin + +The OpenSearch distributed tracing framework aims to support various telemetry solutions through plugins. The OpenSearch OpenTelemetry plugin `telemetry-otel` is available and must be installed to enable tracing. The following guide provides you with the installation instructions. + +### Exporters + +Currently, the distributed tracing feature generates traces and spans for HTTP requests and a subset of transport requests. These traces and spans are initially kept in memory using the OpenTelemetry `BatchSpanProcessor` and are then sent to an exporter based on configured settings. The following are the key components: + +1. **Span processors:** As spans conclude on the request path, OpenTelemetry provides them to the `SpanProcessor` for processing and exporting. The OpenSearch distributed tracing framework uses the `BatchSpanProcessor`, which batches spans for specific configurable intervals and then sends them to the exporter. The following configurations are available for the `BatchSpanProcessor`: + - `telemetry.otel.tracer.exporter.max_queue_size`: Defines the maximum queue size. When the queue reaches this value, it will be written to the exporter. Default is `2048`. + - `telemetry.otel.tracer.exporter.delay`: Defines the delay---a time period after which spans in the queue will be flushed, even if there are not enough spans to fill the `max_queue_size`. Default is `2 seconds`. + - `telemetry.otel.tracer.exporter.batch_size`: Configures the maximum batch size for each export to reduce input/output. This value should always be less than the `max_queue_size`. Default is `512`. +2. **Exporters:** Exporters are responsible for persisting the data. OpenTelemetry provides several out-of-the-box exporters, and OpenSearch supports the following: + - `LoggingSpanExporter`: Exports spans to a log file, generating a separate file in the logs directory `_otel_traces.log`. Default is `telemetry.otel.tracer.span.exporter.class=io.opentelemetry.exporter.logging.LoggingSpanExporter`. + - `OtlpGrpcSpanExporter`: Exports spans through gRPC. To use this exporter, you need to install the `otel-collector` on the node. By default, it writes to the http://localhost:4317/ endpoint. To use this exporter, set the following static setting: `telemetry.otel.tracer.span.exporter.class=org.opensearch.telemetry.tracing.exporter.OtlpGrpcSpanExporterProvider`. + - `LoggingSpanExporter`: Exports spans to a log file, generating a separate file in the logs directory `_otel_traces.log`. Default is `telemetry.otel.tracer.span.exporter.class=io.opentelemetry.exporter.logging.LoggingSpanExporter`. + +### Sampling + +Distributed tracing can generate numerous spans, consuming system resources unnecessarily. To reduce the number of traces, also called _samples_, you can configure different sampling thresholds. By default, sampling is configured to include only 1% of all HTTP requests. Sampling has the following types: + +1. **Head sampling:** Sampling decisions are made before initiating the root span of a request. OpenSearch supports two head sampling methods: + - **Probabilistic:** A blanket limit on incoming requests, dynamically adjustable with the `telemetry.tracer.sampler.probability` setting. This setting ranges between 0 and 1. Default is 0.01, which indicates that 1% of incoming requests are sampled. + - **On-Demand:** For debugging specific requests, you can send the `trace=true` attribute as part of the HTTP headers, causing those requests to be sampled regardless of the probabilistic sampling setting. +2. **Tail sampling:** To configure tail sampling, follow the instructions in [OpenTelemetry tail sampling documentation](https://opentelemetry.io/docs/concepts/sampling/#tail-sampling). Configuration depends on the type of collector you choose. + +### Collection of spans + +The `SpanProcessor` writes spans to the exporter, and the choice of exporter defines the endpoint, which can be logs or gRPC. To collect spans by using gRPC, you need to configure the collector as a sidecar process running on each OpenSearch node. From the collectors, these spans can be written to the sink of your choice, such as Jaeger, Prometheus, Grafana, or FileStore, for further analysis. From 346c52dd2fdb3ebb3803721bda1f81cbac45bcf2 Mon Sep 17 00:00:00 2001 From: Heather Halter Date: Fri, 13 Oct 2023 07:49:08 -0700 Subject: [PATCH 22/76] Add updates to creating a detector UX (#5176) * detector draft Signed-off-by: Heather Halter * updated screen shots and fixed links Signed-off-by: Heather Halter * fix links Signed-off-by: Heather Halter * remove strange character Signed-off-by: Heather Halter * Update _security-analytics/index.md Co-authored-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Signed-off-by: Heather Halter * Update _security-analytics/usage/findings.md Co-authored-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Signed-off-by: Heather Halter * Update _security-analytics/sec-analytics-config/detectors-config.md Co-authored-by: Nathan Bower Signed-off-by: Heather Halter * Update _security-analytics/sec-analytics-config/detectors-config.md Co-authored-by: Nathan Bower Signed-off-by: Heather Halter * Update _security-analytics/usage/findings.md Co-authored-by: Nathan Bower Signed-off-by: Heather Halter * fixed substep formatting problem Signed-off-by: Heather Halter * Update _security-analytics/sec-analytics-config/detectors-config.md Co-authored-by: Nathan Bower Signed-off-by: Heather Halter --------- Signed-off-by: Heather Halter Signed-off-by: Heather Halter Co-authored-by: Naarcha-AWS <97990722+Naarcha-AWS@users.noreply.github.com> Co-authored-by: Nathan Bower --- _security-analytics/index.md | 2 +- .../sec-analytics-config/detectors-config.md | 160 ++++++++---------- _security-analytics/usage/detectors.md | 2 + _security-analytics/usage/findings.md | 4 +- images/Security/automatic-mappings.png | Bin 83890 -> 116164 bytes images/Security/detector-rules.png | Bin 40363 -> 77954 bytes images/Security/pending-mappings.png | Bin 79056 -> 113851 bytes 7 files changed, 77 insertions(+), 91 deletions(-) diff --git a/_security-analytics/index.md b/_security-analytics/index.md index 2b66fa23c11..e977bff3e79 100644 --- a/_security-analytics/index.md +++ b/_security-analytics/index.md @@ -61,7 +61,7 @@ To learn more about findings, see [Working with findings]({{site.url}}{{site.bas When defining a detector, you can specify certain conditions that will trigger an alert. When an event triggers an alert, the system sends a notification to a preferred channel, such as Amazon Chime, Slack, or email. The alert can be triggered when the detector matches one or multiple rules. Further conditions can be set by rule severity and tags. You can also create a notification message with a customized subject line and message body. -For information about setting up alerts, see [Step 4. Set up alerts]({{site.url}}{{site.baseurl}}/security-analytics/sec-analytics-config/detectors-config/#step-4-set-up-alerts) in the detector creation documentation. For information about managing alerts in the Alerts window, see [Working with alerts]({{site.url}}{{site.baseurl}}/security-analytics/usage/alerts/). +For information about setting up alerts, see [Creating detectors]({{site.url}}{{site.baseurl}}/security-analytics/sec-analytics-config/detectors-config/). For information about managing alerts in the Alerts window, see [Working with alerts]({{site.url}}{{site.baseurl}}/security-analytics/usage/alerts/). ### Correlation engine diff --git a/_security-analytics/sec-analytics-config/detectors-config.md b/_security-analytics/sec-analytics-config/detectors-config.md index 0eb1e3d97b1..88ec95f6f77 100644 --- a/_security-analytics/sec-analytics-config/detectors-config.md +++ b/_security-analytics/sec-analytics-config/detectors-config.md @@ -9,109 +9,50 @@ nav_order: 15 Security Analytics provides the options and functionality to monitor and respond to a wide range of security threats. Detectors are the essential components that determine what to look for and how to respond to those threats. This section covers their creation and configuration. +For information about working with existing detection rules, see [Creating detection rules]({{site.url}}{{site.baseurl}}/security-analytics/usage/detectors/). + --- ## Step 1. Define a detector -You can define a new detector by naming the detector and then selecting a data source and detector type. After defining a detector, you can also configure field mappings, create a detector schedule, and set up alerts. Follow the steps in this section to accomplish all of these setup tasks. +You can define a new detector by naming the detector and then selecting a data source and detector type. After defining a detector, you can configure field mappings, create a detector schedule, and set up alerts. -1. On the **Threat detectors** page, choose **Create detector**. The **Define detector** page opens. -1. In **Detector details**, give the detector a name. Adding a description for the detector is optional. -1. In the **Data source** section, select the dropdown arrow and select one or multiple sources for the log data. - - When multiple data sources are selected, the logs must be of the same type. We recommend creating separate detectors for different log types. - {: .note } - -1. In the **Log types and rules** section, select the log type for the data source from the dropdown list. You can find a list of supported log types in the [Supported log types]({{site.url}}{{site.baseurl}}/security-analytics/sec-analytics-config/log-types/) topic. +To define a detector: - After the log type is selected, the system automatically populates the detection rules associated with the log type. +1. On the **Security Analytics** home page or the **Detectors** page, choose **Create detector**. +1. Give the detector a name and, optionally, a description. +1. In the **Data source** section, select one or more sources for the log data. Use an asterisk (*) to indicate a wildcard pattern. When selecting multiple data sources, their logs must be of the same type. We recommend creating separate detectors for different log types. - For information about creating your own detection rules, see [Creating detection rules]({{site.url}}{{site.baseurl}}/security-analytics/usage/rules/#creating-detection-rules). To create your own log types, see [Creating custom log types]({{site.url}}{{site.baseurl}}/security-analytics/sec-analytics-config/custom-log-type/). - {: .note } - - The example in the following image shows the number of rules associated with **network** after this log type is selected. - - Selecting threat detector log type to auto-populate rules - - When you select **network**, **cloudtrail**, or **s3** as the log type, the system automatically creates a detector dashboard. The dashboard offers visualizations for the detector and can provide security-related insight into log source data. For more information about visualizations, see [Building data visualizations]({{site.url}}{{site.baseurl}}/dashboards/visualize/viz-index/). +1. In the **Detection** section, select a log type for the data source. For a list of supported log types, see [Supported log types]({{site.url}}{{site.baseurl}}/security-analytics/sec-analytics-config/log-types/). To create your own log types, see [Creating custom log types]({{site.url}}{{site.baseurl}}/security-analytics/sec-analytics-config/custom-log-type/). - You can skip the next step for applying select rules if you are satisfied with those automatically populated by the system. Otherwise, go to the next step to select rules individually. - -1. Expand **Detection rules** to show the list of available detection rules for the selected log type. Initially, all rules are selected by default. The following image illustrates this. + When you select `network`, `cloudtrail`, or `s3` as the log type, the system automatically creates a detector dashboard. The dashboard offers visualizations for the detector and can provide security-related insight into log source data. For more information about visualizations, see [Building data visualizations]({{site.url}}{{site.baseurl}}/dashboards/visualize/viz-index/). - Select or deselect rules that the detector will use for findings + +1. Expand **Detection rules** to show the list of available detection rules for the selected log type. Initially, all rules are selected by default. The following example shows the rules associated with the **windows** log type. + + Selecting threat detector log type to auto-populate rules + + You can perform the following actions when viewing rules: * Use the toggle to the left of **Rule name** to select or deselect rules. * Use the **Rule severity** and **Source** dropdown lists to filter the rules you want to select from. * Use the **Search** bar to search for specific rules. To quickly select one or more known rules and dismiss others, first deselect all rules by turning off the **Rule name** toggle, then search for your target rule names and select each individually by turning its toggle on. - {: .tip } - ---- -## Step 2. Create field mappings - -The field mapping step matches field names from the detector rule with field names from the log index being used to provide data. Creating field mappings allows the system to accurately pass event data from the log to the detector and then use the data to trigger alerts. + {: .tip } -The data source (log index), log type, and detection rules specified in the first step determine which fields are available for mapping. For example, when "Windows logs" is selected as the log type, this parameter, along with the specific detection rules, determines the list of detection field names available for the mapping. Similarly, the selected data source determines the list of log source field names that are available for the mapping. - -The system uses prepackaged Sigma rules for detector creation. It can automatically map important fields for a specific log type with the corresponding fields in the Sigma rules. The field mapping step presents a view of automatically mapped fields while also providing the option to customize, change, or add new field mappings. When a detector includes customized rules, you can follow this step to manually map detector rule field names to log source field names. - -Because the system has the ability to automatically map field names, this step is optional. However, the more fields that can be mapped between detector fields and log source fields, the greater the accuracy of generated findings. - -#### A note on field names - -If you choose to perform manual field mapping, you should be familiar with the field names in the log index and have an understanding of the data contained in those fields. If you have an understanding of the log source fields in the index, the mapping is typically a straightforward process. - -Security Analytics takes advantage of prepackaged Sigma rules for security event detection. Therefore, the field names are derived from a Sigma rule field standard. To make them easier to identify, however, we have created aliases for the Sigma rule fields based on the open-source Elastic Common Schema (ECS) specification. These alias rule field names are the field names used in these steps. They appear in the **Detector field name** column of the mapping tables. - -Although the ECS rule field names are largely self-explanatory, you can find predefined mappings of the Sigma rule field names to ECS rule field names, for all supported log types, in the GitHub Security Analytics repository. Navigate to the [OSMappings](https://github.com/opensearch-project/security-analytics/tree/main/src/main/resources/OSMapping) folder and select the file for the specific log type. For example, to see the Sigma rule fields that correspond to ECS rule fields for the Windows log type, select the [`windows_logtype.json` file](https://github.com/opensearch-project/security-analytics/blob/main/src/main/resources/OSMapping/windows_logtype.json). The `raw_field` value in the file represents the Sigma rule field name in the mapping. - -#### Amazon Security Lake logs - -[Amazon Security Lake](https://docs.aws.amazon.com/security-lake/latest/userguide/what-is-security-lake.html) converts security log and event data to the [Open Cybersecurity Schema Framework](https://docs.aws.amazon.com/security-lake/latest/userguide/open-cybersecurity-schema-framework.html) (OCSF) to normalize combined data and facilitate its management. OpenSearch supports ingestion of log data from Security Lake in the OCSF format, and Security Analytics can automatically map fields from OCSF to ECS (the default field-mapping schema). - -The Security Lake log types that can be used as log sources for detector creation include CloudTrail, Route 53, and VPC Flow. Given that Route 53 is a log that captures DNS activity, its log type should be specified as **dns** when [defining a detector](#step-1-define-a-detector). Furthermore, because logs such as CloudTrail logs can conceivably be captured in both raw format and OCSF, it's good practice to name indexes in a way that keeps these logs separate and easily identifiable. This becomes helpful when specifying an index name in any of the APIs associated with Security Analytics. - -To reveal fields for a log index in either raw format or OCSF, use the [Get Mappings View]({{site.url}}{{site.baseurl}}/security-analytics/api-tools/mappings-api/#get-mappings-view) API and specify the index in the `index_name` field of the request. -{: .tip } - -### Automatically mapped fields - -Once you select a data source and log type, the system attempts to automatically map fields between the log and rule fields. Expand **Automatically mapped fields** to show the list of these mappings. When the field names are similar to one another, the system can successfully match the two, as shown in the following image. - -Field mapping example for automatic mappings - -Although these automatic matches are normally dependable, it's still a good idea to review the mappings in the **Automatically mapped fields** table and verify that they are correct and matched as expected. If you find a mapping that doesn't appear to be accurate, you can use the dropdown list to search for and select the correct field name. For more on matching field names, see the [Pending field mappings](#pending-field-mappings) section that follows. - -### Pending field mappings - -The field names that are not automatically mapped appear in the **Pending field mappings** table. In this table you can manually map rule fields to log source fields, as shown in the following image. - -Field mapping example for pending mappings - -While mapping fields, consider the following: -* The **Detector field name** column lists field names based on all of the prepackaged rules associated with the selected log type. -* The **Log source field name** column includes a dropdown list for each of the detector fields. Each dropdown list contains field names extracted from the log index. -* To map a detector field name to a log source field name, use the dropdown arrow to open the list of log source fields and select the log field name from the list. To search for names in the log field list, enter text in the **Select a mapping field** box, as shown in the following image. - - Mapping the log field to a detector rule field - -* Once the log source field name is selected and mapped to the detector field name, the icon in the **Status** column to the right changes from the alert icon to a check mark. -* Make as many matches between field names as possible to complete an accurate mapping for the detector and log source fields. - ---- -## Step 3. Create a detector schedule - -1. In the **Detector schedule** section, set how often the detector will run. Specify a unit of time and a corresponding number to set the interval. The following image shows that the detector runs every 3 minutes. +1. Review the field mappings. Field mappings allow the system to accurately pass event data from the log to the detector and then use the data to trigger alerts. For more information about field mappings, see the **About field mappings** section later in this topic. + +1. In the **Detector schedule** section, create a schedule for how often to run the detector. Specify a unit of time and a corresponding number to set the interval. The following image shows that the detector runs every 3 minutes. Detector schedule settings to determine how often the detector runs -1. After specifying how often the detector will run, select **Next** in the lower-right corner of the screen. The **Set up alerts** page appears and displays settings for an alert trigger. +1. Select **Next**. The **Set up alerts** page appears and displays settings for an alert trigger. + --- -## Step 4. Set up alerts +## Step 2. Set up alerts -The fourth step in creating a detector involves setting up alerts. Alerts are configured to create triggers that, when matched with a set of detection rule criteria, send notifications of possible security events. You can select rule names, rule severity, and tags in any combination to define a trigger. Once a trigger is defined, the alert setup lets you choose the channel on which to be notified and provides options for customizing a message for the notification. +The second step in creating a detector involves setting up alerts. Alerts are configured to create triggers that, when matched with a set of detection rule criteria, send notifications of possible security events. You can select rule names, rule severity, and tags in any combination to define a trigger. Once a trigger is defined, the alert setup lets you choose the channel on which to be notified and provides options for customizing a message for the notification. At least one alert condition is required before a detector can begin generating findings. {: .note } @@ -120,7 +61,7 @@ You can also configure alerts from the **Findings** window. To see how to set up To set up an alert for a detector, continue with the following steps: -1. In the **Trigger name** box, enter a name for the trigger. +1. In the **Trigger name** box, optionally enter a name for the trigger or edit the default name. 1. To define rule matches for the alert, select security rules, severity levels, and tags. Defining an alert @@ -141,9 +82,7 @@ To set up an alert for a detector, continue with the following steps: * Expand **Show notify message** to show message preferences. The message subject and message body are populated with details about the current alert configuration. You can edit these text fields to customize the message. Beneath the message body text box, you can select **Generate message** to populate more details in the message, such as rule names, rule severity levels, and rule tags. * Select **Add another alert trigger** to configure an additional alert. -1. After configuring the conditions in the preceding fields, select **Next** in the lower-right corner of the screen. The **Review and create** page opens. - -1. Review the specifications for the detector and select **Create detector** in the lower-right corner of the screen. The detector details for the new detector are displayed. When you navigate to the main **Threat detectors** page, the new detector appears in the list. +1. After configuring the conditions in the preceding fields, select **Create detector** in the lower-right corner of the screen. ## Integrated Alerting plugin workflows @@ -154,9 +93,54 @@ You can change the behavior of automatically generated composite monitors by ena For more information about composite monitors and their workflows, see [Composite monitors]({{site.url}}{{site.baseurl}}/observing-your-data/alerting/composite-monitors/). --- + +## About field mappings +The data source (log index), log type, and detection rules specified in the first step determine which fields are available for mapping. For example, when "Windows logs" is selected as the log type, this parameter, along with the specific detection rules, determines the list of detection field names available for the mapping. Similarly, the selected data source determines the list of log source field names that are available for the mapping. + +The system uses prepackaged Sigma rules for detector creation. It can automatically map important fields for a specific log type to the corresponding fields in the Sigma rules. The field mapping step presents a view of automatically mapped fields while also providing the option to customize, change, or add new field mappings. When a detector includes customized rules, you can follow this step to manually map detector rule field names to log source field names. + +Because the system has the ability to automatically map field names, this step is optional. However, the more fields that can be mapped between detector fields and log source fields, the greater the accuracy of generated findings. + +### A note on field names +If you choose to perform manual field mapping, you should be familiar with the field names in the log index and have an understanding of the data contained in those fields. If you have an understanding of the log source fields in the index, the mapping is typically a straightforward process. + +Security Analytics takes advantage of prepackaged Sigma rules for security event detection. Therefore, the field names are derived from a Sigma rule field standard. To make them easier to identify, however, we have created aliases for the Sigma rule fields based on the open-source Elastic Common Schema (ECS) specification. These alias rule field names are the field names used in these steps. They appear in the **Detector field name** column of the mapping tables. + +Although the ECS rule field names are largely self-explanatory, you can find predefined mappings of the Sigma rule field names to ECS rule field names, for all supported log types, in the GitHub Security Analytics repository. Navigate to the [OSMappings](https://github.com/opensearch-project/security-analytics/tree/main/src/main/resources/OSMapping) folder and select the file for the specific log type. For example, to see the Sigma rule fields that correspond to ECS rule fields for the Windows log type, select the [`windows_logtype.json` file](https://github.com/opensearch-project/security-analytics/blob/main/src/main/resources/OSMapping/windows_logtype.json). The `raw_field` value in the file represents the Sigma rule field name in the mapping. + +### Amazon Security Lake logs + +[Amazon Security Lake](https://docs.aws.amazon.com/security-lake/latest/userguide/what-is-security-lake.html) converts security log and event data to the [Open Cybersecurity Schema Framework](https://docs.aws.amazon.com/security-lake/latest/userguide/open-cybersecurity-schema-framework.html) (OCSF) to normalize combined data and facilitate its management. OpenSearch supports ingestion of log data from Security Lake in the OCSF format, and Security Analytics can automatically map fields from OCSF to ECS (the default field-mapping schema). + +The Security Lake log types that can be used as log sources for detector creation include CloudTrail, Route 53, and VPC Flow. Given that Route 53 is a log that captures DNS activity, its log type should be specified as **dns** when [defining a detector](#step-1-define-a-detector). Furthermore, because logs such as CloudTrail logs can conceivably be captured in both raw format and OCSF, it's good practice to name indexes in a way that keeps these logs separate and easily identifiable. This becomes helpful when specifying an index name in any of the APIs associated with Security Analytics. + +To reveal fields for a log index in either raw format or OCSF, use the [Get Mappings View]({{site.url}}{{site.baseurl}}/security-analytics/api-tools/mappings-api/#get-mappings-view) API and specify the index in the `index_name` field of the request. +{: .tip } + +### Automatically mapped fields + +Once you select a data source and log type, the system attempts to automatically map fields between the log and rule fields. Switch to the **Mapped fields** tab to show the list of these mappings. When the field names are similar to one another, the system can successfully match the two, as shown in the following image. + +Field mapping example for automatic mappings + +Although these automatic matches are normally dependable, it's still a good idea to review the mappings in the **Mapped fields** table and verify that they are correct and matched as expected. If you find a mapping that doesn't appear to be accurate, you can use the dropdown list to search for and select the correct field name. For more information about matching field names, see the following section. + +### Available fields + +The field names that are not automatically mapped appear in the **Available fields** table. In this table you can manually map detection rule fields to data source fields, as shown in the following image. + +Field mapping example for available mappings + +While mapping fields, consider the following: +* The **Detection rule field** column lists field names based on all of the prepackaged rules associated with the selected log type. +* The **Data source field** column includes a dropdown list for each of the detector fields. Each dropdown list contains field names extracted from the log index. +* To map a detector field name to a log source field name, use the dropdown arrow to open the list of log source fields and select the log field name from the list. To search for names in the log field list, enter text in the **Select a data source field** box. + +* Once the log source field name is selected and mapped to the detector field name, the icon in the **Status** column to the right changes from the alert icon to a check mark. +* Make as many matches between field names as possible to complete an accurate mapping for the detector and log source fields. + ## What's next If you are ready to view findings generated by the new detector, see the [Working with findings]({{site.url}}{{site.baseurl}}/security-analytics/usage/findings/) section. If you would like to import rules or set up custom rules before working with findings, see the [Working with detection rules]({{site.url}}{{site.baseurl}}/security-analytics/usage/rules/) section. -To configure Security Analytics to identify correlations between events happening in different logs throughout your system, see [Creating correlation rules]({{site.url}}{{site.baseurl}}/security-analytics/sec-analytics-config/correlation-config/). - +To configure Security Analytics to identify correlations between events happening in different logs throughout your system, see [Working with correlation rules]({{site.url}}{{site.baseurl}}/security-analytics/usage/rules/). diff --git a/_security-analytics/usage/detectors.md b/_security-analytics/usage/detectors.md index e84b210ad6b..a439b21f001 100644 --- a/_security-analytics/usage/detectors.md +++ b/_security-analytics/usage/detectors.md @@ -53,3 +53,5 @@ Threat detector actions allow you to stop and start detectors or delete a detect 1. Select **Delete** in the dropdown list. The Delete detector popup window opens and asks you to verify that you want to delete the detector or detectors. 1. Select **Cancel** to decline the action. Select **Delete detector** to delete the detector or detectors permanently from the list. +## Related articles +[Creating detectors]({{site.url}}{{site.baseurl}}/security-analytics/sec-analytics-config/detectors-config/) \ No newline at end of file diff --git a/_security-analytics/usage/findings.md b/_security-analytics/usage/findings.md index 9af09c5e4bb..7850ecb6ec0 100644 --- a/_security-analytics/usage/findings.md +++ b/_security-analytics/usage/findings.md @@ -52,7 +52,7 @@ Use the **Rule severity** dropdown list to filter the list of findings by severi The **Actions** column includes two options for each finding: * The diagonal arrow provides a way to open the [**Finding details**](#finding-details) pane, which describes the finding according to parameters defined when creating the detector and includes the document that generated the finding. * The bell icon allows you to open the **Create detector alert trigger** pane, where you can quickly set up an alert for the specific finding and modify rules and their conditions as required. -For information about setting up alerts, see [Step 4. Set up alerts]({{site.url}}{{site.baseurl}}/security-analytics/sec-analytics-config/detectors-config/#step-4-set-up-alerts) in the detector creation documentation. +For information about setting up alerts, see [Step 2. Set up alerts]({{site.url}}{{site.baseurl}}/security-analytics/sec-analytics-config/detectors-config/#step-2-set-up-alerts) in the detector creation documentation. ### Finding details @@ -69,7 +69,7 @@ The **Finding details** pane contains specific information about the finding, in popup window prompting users to create an index pattern -1. In the **Create index pattern to view documents** window, the index pattern name is automatically populated. Enter the appropriate time field from the log index used to determine the timing for log events. For information on mapping log fields to detector fields, see [Step 2. Create field mappings]({{site.url}}{{site.baseurl}}/security-analytics/sec-analytics-config/detectors-config/#step-2-create-field-mappings). Choose **Create index pattern**. The **Create index pattern to view documents** confirmation window opens. +1. In the **Create index pattern to view documents** window, the index pattern name is automatically populated. Enter the appropriate time field from the log index used to determine the timing for log events. Choose **Create index pattern**. The **Create index pattern to view documents** confirmation window opens. 1. Select **View surrounding documents** in the confirmation window. The **Discover** panel opens, as shown in the following image. Discover panel with surrounding documents diff --git a/images/Security/automatic-mappings.png b/images/Security/automatic-mappings.png index df5d6beca74bfdb1cef741e8b90358f74bafddaf..e9abcde0e4fd4c095c89f469c7b12489ce62e36c 100644 GIT binary patch literal 116164 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 ertr1=X1medIHd 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