From 208259b6925fb8230c628bfed866650571816ac7 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 14 Mar 2023 16:47:12 +0900 Subject: [PATCH 01/73] fix: edit github pages config --- .github/workflows/documentation.yml | 7 ++++--- docs-website/docusaurus.config.js | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index 4d1794b1a2d48..8e73843cfc5cd 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -33,9 +33,10 @@ jobs: run: | ./gradlew --info docs-website:build - name: Deploy - if: github.event_name == 'push' && github.repository == 'datahub-project/datahub' + if: github.event_name == 'push' uses: peaceiris/actions-gh-pages@v3 with: - github_token: ${{ secrets.GITHUB_TOKEN }} + # github_token: ${{ secrets.GITHUB_TOKEN }} + personal_token: ${{ secrets.PERSONAL_TOKEN }} publish_dir: ./docs-website/build - cname: datahubproject.io + # cname: datahubproject.io diff --git a/docs-website/docusaurus.config.js b/docs-website/docusaurus.config.js index 4f8943bf4ec94..d61cf9bd7f624 100644 --- a/docs-website/docusaurus.config.js +++ b/docs-website/docusaurus.config.js @@ -4,8 +4,8 @@ const isSaas = process.env.DOCUSAURUS_IS_SAAS === "true"; module.exports = { title: process.env.DOCUSAURUS_CONFIG_TITLE || "DataHub", tagline: "A Metadata Platform for the Modern Data Stack", - url: process.env.DOCUSAURUS_CONFIG_URL || "https://datahubproject.io", - baseUrl: process.env.DOCUSAURUS_CONFIG_BASE_URL || "/", + url: process.env.DOCUSAURUS_CONFIG_URL || "https://yoonhyejin.github.io", + baseUrl: process.env.DOCUSAURUS_CONFIG_BASE_URL || "/datahub-project-forked/", onBrokenLinks: "throw", onBrokenMarkdownLinks: "throw", favicon: "img/favicon.ico", From aa658ab705a7efad474a9ee2734dad32cc1b32e9 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 14 Mar 2023 16:55:45 +0900 Subject: [PATCH 02/73] feat: add docs on users and grouups --- docs-website/sidebars.js | 1 + docs/imgs/tutorials/group-added.png | Bin 0 -> 138310 bytes docs/imgs/tutorials/user-added.png | Bin 0 -> 43120 bytes .../tutorials/creating-users-and-groups.md | 144 ++++++++++++++++++ 4 files changed, 145 insertions(+) create mode 100644 docs/imgs/tutorials/group-added.png create mode 100644 docs/imgs/tutorials/user-added.png create mode 100644 docs/tools/tutorials/creating-users-and-groups.md diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 5bfadc903167c..683dae8f1b3fd 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -414,6 +414,7 @@ module.exports = { "docs/tools/tutorials/adding-tags", "docs/tools/tutorials/adding-terms", "docs/tools/tutorials/adding-ownerships", + "docs/tools/tutorials/creating-users-and-groups", { Reference: [ "docs/tools/tutorials/references/generate-access-token", diff --git a/docs/imgs/tutorials/group-added.png b/docs/imgs/tutorials/group-added.png new file mode 100644 index 0000000000000000000000000000000000000000..1c2b0fe1af9ec542434c4c9d683cdfb21bad16d2 GIT binary patch literal 138310 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 literal 0 HcmV?d00001 diff --git a/docs/imgs/tutorials/user-added.png b/docs/imgs/tutorials/user-added.png new file mode 100644 index 0000000000000000000000000000000000000000..d2695a6fa7ffc0544347af99bf442e6c2fe14d57 GIT binary patch literal 43120 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 Access > Users & Groups` +![user-added](../../imgs/tutorials/user-added.png) + +### Group +You can see group `Engineering` has beend created under `Settings > Access > Users & Groups` +![group-added](../../imgs/tutorials/group-added.png) \ No newline at end of file From ae1d8c478023901ec7ec4c701cd27226c867b9aa Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 14 Mar 2023 17:41:38 +0900 Subject: [PATCH 03/73] feat: add docs on lineage --- docs-website/sidebars.js | 1 + docs/imgs/tutorials/lineage-added.png | Bin 0 -> 157829 bytes docs/tools/tutorials/adding-lineage.md | 102 +++++++++++++++++++++++++ 3 files changed, 103 insertions(+) create mode 100644 docs/imgs/tutorials/lineage-added.png create mode 100644 docs/tools/tutorials/adding-lineage.md diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 5bfadc903167c..f2f6da776156e 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -414,6 +414,7 @@ module.exports = { "docs/tools/tutorials/adding-tags", "docs/tools/tutorials/adding-terms", "docs/tools/tutorials/adding-ownerships", + "docs/tools/tutorials/adding-lineage", { Reference: [ "docs/tools/tutorials/references/generate-access-token", diff --git a/docs/imgs/tutorials/lineage-added.png b/docs/imgs/tutorials/lineage-added.png new file mode 100644 index 0000000000000000000000000000000000000000..b381498bad5ac454ae461b0b0de6b7592f9c4b40 GIT binary patch literal 157829 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 SA4@ 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' \ +--header 'Content-Type: application/json' --data-raw '{ "query": "mutation updateLineage { updateLineage( input:{ edgesToAdd : { downstreamUrn: \"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)\", upstreamUrn : \"urn:li:dataset:(urn:li:dataPlatform:hive,logging_events,PROD)\"}, edgesToRemove :{downstreamUrn: \"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)\",upstreamUrn : \"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)\" } })}", "variables":{}}' +``` +Expected Response: +```json +{"data":{"updateLineage":true},"extensions":{}} +``` + + +## Add Lineage With Python SDK + +You can refer to the related code in [lineage_emitter_rest.py](https://github.com/datahub-project/datahub/blob/master/metadata-ingestion/examples/library/lineage_emitter_rest.py). +```python +import datahub.emitter.mce_builder as builder +from datahub.emitter.rest_emitter import DatahubRestEmitter + +# Construct a lineage object. +lineage_mce = builder.make_lineage_mce( + [ + builder.make_dataset_urn("hive", "fct_users_deleted"), # Upstream + ], + builder.make_dataset_urn("hive", "logging_events"), # Downstream +) + +# Create an emitter to the GMS REST API. +emitter = DatahubRestEmitter("http://localhost:8080") + +# Emit metadata! +emitter.emit_mce(lineage_mce) +``` + +We're using the `MetdataChangeEvent` emitter to change entities in this example. +For more information about the `MetadataChangeEvent`, please refer to [Metadata Change Event (MCE)](/docs/what/mxe.md#metadata-change-event-mce) + + +## Expected Outcomes +You can now see the lineage between `fct_users_deleted` and `logging_events`. + +![lineage-added](../../imgs/tutorials/lineage-added.png) + From 0caa291305e96c5709beaf9ae7d414ec2c9bd147 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Wed, 15 Mar 2023 08:21:46 +0900 Subject: [PATCH 04/73] feat: add explanations on list of edges on GraphQL --- docs/tools/tutorials/adding-lineage.md | 49 ++++++++++++++++++++------ 1 file changed, 38 insertions(+), 11 deletions(-) diff --git a/docs/tools/tutorials/adding-lineage.md b/docs/tools/tutorials/adding-lineage.md index a86b73d0efc43..7ed025f68a301 100644 --- a/docs/tools/tutorials/adding-lineage.md +++ b/docs/tools/tutorials/adding-lineage.md @@ -27,22 +27,49 @@ For more information about the differences between these endpoints, please refer GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. -```python +```json mutation updateLineage { - updateLineage( - input:{ - edgesToAdd : { - downstreamUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,logging_events,PROD)", - upstreamUrn : "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)" - }, - edgesToRemove :{ - downstreamUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)", - upstreamUrn : "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)" + updateLineage( + input: { + edgesToAdd: [ + { + downstreamUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,logging_events,PROD)" + upstreamUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)" + } + ] + edgesToRemove: [] + } + ) +} +``` + +Note that you can create a list of edges. For example, if you want to assign multiple upstream entities to a downstream entity, you can do the following. + +```json +mutation updateLineage { + updateLineage( + input: { + edgesToAdd: [ + { + downstreamUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,logging_events,PROD)" + upstreamUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)" } - }) + { + downstreamUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,logging_events,PROD)" + upstreamUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)" + } + ] + edgesToRemove: [] + } + ) } + ``` + +For more information about the `updateLineage` mutation, please refer to [updateLineage](https://datahubproject.io/docs/graphql/mutations/#updatelineage). + + If you see the following response, the operation was successful: ```python { From a350a21a3f314b26c1211be024c577b4558af4e3 Mon Sep 17 00:00:00 2001 From: Shirshanka Das Date: Tue, 14 Mar 2023 23:27:48 -0700 Subject: [PATCH 05/73] Small improvements to the docs --- docs/tools/tutorials/creating-users-and-groups.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/tools/tutorials/creating-users-and-groups.md b/docs/tools/tutorials/creating-users-and-groups.md index b5eb85e469559..815d04f1b89c7 100644 --- a/docs/tools/tutorials/creating-users-and-groups.md +++ b/docs/tools/tutorials/creating-users-and-groups.md @@ -19,7 +19,7 @@ You can ingest users and groups with `yaml` using Python CLI. ### Create User -Save this `user.yaml` to your local. +Save this `user.yaml` as a local file. ```yaml id: janedoe@acryl.io @@ -29,7 +29,7 @@ first_name: Jane last_name: Doe ``` -Execute the following CLI command to ingest user data. +Execute the following CLI command to ingest this user's information. ``` datahub user create -c user.yaml @@ -37,7 +37,8 @@ datahub user create -c user.yaml ### Create Group -Save this `group.yaml` to your local. Note that +Save this `group.yaml` as a local file. Note that the group includes a list of users who are admins (these will be marked as owners) and members. +Within these lists, you can refer to the users by their ids or their urns, and can additionally specify their metadata inline within the group description itself. See the example below to understand how this works and feel free to make modifications to this file locally to see the effects of your changes in your local DataHub instance. ```yaml id: engineering @@ -51,7 +52,7 @@ members: display_name: "Joe's Hub" ``` -Execute the following CLI command to ingest user data. +Execute the following CLI command to ingest this group's information. ``` datahub group create -c group.yaml @@ -141,4 +142,4 @@ You can see user `Jane Doe` has beend created under `Settings > Access > Users & ### Group You can see group `Engineering` has beend created under `Settings > Access > Users & Groups` -![group-added](../../imgs/tutorials/group-added.png) \ No newline at end of file +![group-added](../../imgs/tutorials/group-added.png) From f4067c39a78b192f857629bab558e0f502729749 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Wed, 15 Mar 2023 18:03:14 +0900 Subject: [PATCH 06/73] feat: add docs on adding column/dataset description --- docs-website/sidebars.js | 3 + .../tutorials/column-description-added.png | Bin 0 -> 48112 bytes .../tutorials/dataset-description-added.png | Bin 0 -> 103056 bytes .../tutorials/adding-column-description.md | 196 ++++++++++++++++++ .../tutorials/adding-dataset-description.md | 133 ++++++++++++ docs/tools/tutorials/advantages.md | 24 ++- 6 files changed, 345 insertions(+), 11 deletions(-) create mode 100644 docs/imgs/tutorials/column-description-added.png create mode 100644 docs/imgs/tutorials/dataset-description-added.png create mode 100644 docs/tools/tutorials/adding-column-description.md create mode 100644 docs/tools/tutorials/adding-dataset-description.md diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 8b6bd40590a03..723a16c5df0fe 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -414,6 +414,9 @@ module.exports = { "docs/tools/tutorials/adding-tags", "docs/tools/tutorials/adding-terms", "docs/tools/tutorials/adding-ownerships", + "docs/tools/tutorials/adding-dataset-description", + "docs/tools/tutorials/adding-column-description", + { Reference: [ "docs/tools/tutorials/references/generate-access-token", diff --git a/docs/imgs/tutorials/column-description-added.png b/docs/imgs/tutorials/column-description-added.png new file mode 100644 index 0000000000000000000000000000000000000000..ed8cbd3bf562201dc5f071e826cd6afbf1a62b34 GIT binary patch literal 48112 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 G^#1@=xi889 literal 0 HcmV?d00001 diff --git a/docs/imgs/tutorials/dataset-description-added.png b/docs/imgs/tutorials/dataset-description-added.png new file mode 100644 index 0000000000000000000000000000000000000000..41aa9f109115b2c10ab8c73567952d3110da8f37 GIT binary patch literal 103056 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 =Fr^{bQw3$+(E)xH@b1Jxogf1^G_Gv-x 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 z

    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' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation updateDescription { updateDescription ( input: { description: \"Name of the user who was deleted. This description is updated via GrpahQL.\", resourceUrn: \"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)\", subResource: \"user_name\", subResourceType:DATASET_FIELD }) }", "variables":{}}' +``` +Expected Response: +```json +{"data":{"updateDescription":true},"extensions":{}} +``` + + +## Add Description With Python SDK +Following code add a description to `user_name `column of a dataset `fct_users_deleted`. + +```python +import logging +import time + +from datahub.emitter.mce_builder import make_dataset_urn +from datahub.emitter.mcp import MetadataChangeProposalWrapper + +# read-modify-write requires access to the DataHubGraph (RestEmitter is not enough) +from datahub.ingestion.graph.client import DatahubClientConfig, DataHubGraph + +# Imports for metadata model classes +from datahub.metadata.schema_classes import ( + AuditStampClass, + InstitutionalMemoryClass, + EditableSchemaMetadataClass, + EditableSchemaFieldInfoClass, +) + +log = logging.getLogger(__name__) +logging.basicConfig(level=logging.INFO) + +def get_simple_field_path_from_v2_field_path(field_path: str) -> str: + """A helper function to extract simple . path notation from the v2 field path""" + if not field_path.startswith("[version=2.0]"): + # not a v2, we assume this is a simple path + return field_path + # this is a v2 field path + tokens = [ + t for t in field_path.split(".") if not (t.startswith("[") or t.endswith("]")) + ] + + return ".".join(tokens) + +# Inputs -> owner, ownership_type, dataset +documentation_to_add = "Name of the user who was deleted. This description is updated via PythonSDK." +dataset_urn = make_dataset_urn(platform="hive", name="fct_users_deleted", env="PROD") +column = "user_name" +field_info_to_set = EditableSchemaFieldInfoClass( + fieldPath=column, description=documentation_to_add +) + + +# Some helpful variables to fill out objects later +now = int(time.time() * 1000) # milliseconds since epoch +current_timestamp = AuditStampClass(time=now, actor="urn:li:corpuser:ingestion") + + +# First we get the current owners +gms_endpoint = "http://localhost:8080" +graph = DataHubGraph(config=DatahubClientConfig(server=gms_endpoint)) + +current_editable_schema_metadata = graph.get_aspect( + entity_urn=dataset_urn, + aspect_type=EditableSchemaMetadataClass, +) + + +need_write = False + +if current_editable_schema_metadata: + for fieldInfo in current_editable_schema_metadata.editableSchemaFieldInfo: + if get_simple_field_path_from_v2_field_path(fieldInfo.fieldPath) == column: + # we have some editable schema metadata for this field + field_match = True + if documentation_to_add != fieldInfo.description: + fieldInfo.description = documentation_to_add + need_write = True +else: + # create a brand new editable dataset properties aspect + current_editable_schema_metadata = EditableSchemaMetadataClass( + editableSchemaFieldInfo=[field_info_to_set], + created=current_timestamp, + ) + need_write = True + +if need_write: + event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( + entityUrn=dataset_urn, + aspect=current_editable_schema_metadata, + ) + graph.emit(event) + log.info(f"Documentation added to dataset {dataset_urn}") + +else: + log.info("Documentation already exists and is identical, omitting write") + + +current_institutional_memory = graph.get_aspect( + entity_urn=dataset_urn, aspect_type=InstitutionalMemoryClass +) + +need_write = False +``` + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + +## Expected Outcomes +You can now see column description is added to `user_name` column of `fct_users_deleted`. + +![column-description-added](../../imgs/tutorials/column-description-added.png) + diff --git a/docs/tools/tutorials/adding-dataset-description.md b/docs/tools/tutorials/adding-dataset-description.md new file mode 100644 index 0000000000000..d51ac2ca3ee14 --- /dev/null +++ b/docs/tools/tutorials/adding-dataset-description.md @@ -0,0 +1,133 @@ +# Adding Description on Datasets + +## Why Would You Add Description on Dataset? +Adding a description and related link to a dataset can provide important information about the data, such as its source, collection methods, and potential uses. This can help others understand the context of the data and how it may be relevant to their own work or research. Including a related link can also provide access to additional resources or related datasets, further enriching the information available to users. +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). + +:::note +Before adding a description, you need to ensure the targeted dataset is already present in your datahub. +If you attempt to manipulate entities that do not exist, your operation will fail. +In this guide, we will be using data from sample ingestion. +::: + +In this example, we will add a description to `user_name `column of a dataset `fct_users_deleted`. + +## Add Description With GraphQL (Not Supported) +> 🚫 Adding Description on Dataset via GraphQL is currently not supported. +> Please check out [API feature comparison table](/docs/tools/tutorials/advantages.md#our-apis) for more information, + + +## Add Description With Python SDK +Following code add a description and link to a dataset named `fct_users_deleted`. +For more information, please refer to [dataset_add_documentation.py](https://github.com/datahub-project/datahub/blob/master/metadata-ingestion/examples/library/dataset_add_documentation.py) + +```python +import logging +import time + +from datahub.emitter.mce_builder import make_dataset_urn +from datahub.emitter.mcp import MetadataChangeProposalWrapper + +# read-modify-write requires access to the DataHubGraph (RestEmitter is not enough) +from datahub.ingestion.graph.client import DatahubClientConfig, DataHubGraph + +# Imports for metadata model classes +from datahub.metadata.schema_classes import ( + AuditStampClass, + EditableDatasetPropertiesClass, + InstitutionalMemoryClass, + InstitutionalMemoryMetadataClass, +) + +log = logging.getLogger(__name__) +logging.basicConfig(level=logging.INFO) + + +# Inputs -> owner, ownership_type, dataset +documentation_to_add = "This table contains information on users deleted on a single day. This description is updated via PythonSDK." +link_to_add = "https://en.wikipedia.org/wiki/Fact_table" +link_description = "This is the definition of what fact table means" +dataset_urn = make_dataset_urn(platform="hive", name="fct_users_deleted", env="PROD") + +# Some helpful variables to fill out objects later +now = int(time.time() * 1000) # milliseconds since epoch +current_timestamp = AuditStampClass(time=now, actor="urn:li:corpuser:ingestion") +institutional_memory_element = InstitutionalMemoryMetadataClass( + url=link_to_add, + description=link_description, + createStamp=current_timestamp, +) + + +# First we get the current owners +gms_endpoint = "http://localhost:8080" +graph = DataHubGraph(config=DatahubClientConfig(server=gms_endpoint)) + +current_editable_properties = graph.get_aspect( + entity_urn=dataset_urn, aspect_type=EditableDatasetPropertiesClass +) + +need_write = False +if current_editable_properties: + if documentation_to_add != current_editable_properties.description: + current_editable_properties.description = documentation_to_add + need_write = True +else: + # create a brand new editable dataset properties aspect + current_editable_properties = EditableDatasetPropertiesClass( + created=current_timestamp, description=documentation_to_add + ) + need_write = True + +if need_write: + event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( + entityUrn=dataset_urn, + aspect=current_editable_properties, + ) + graph.emit(event) + log.info(f"Documentation added to dataset {dataset_urn}") + +else: + log.info("Documentation already exists and is identical, omitting write") + + +current_institutional_memory = graph.get_aspect( + entity_urn=dataset_urn, aspect_type=InstitutionalMemoryClass +) + +need_write = False + +if current_institutional_memory: + if link_to_add not in [x.url for x in current_institutional_memory.elements]: + current_institutional_memory.elements.append(institutional_memory_element) + need_write = True +else: + # create a brand new institutional memory aspect + current_institutional_memory = InstitutionalMemoryClass( + elements=[institutional_memory_element] + ) + need_write = True + +if need_write: + event = MetadataChangeProposalWrapper( + entityUrn=dataset_urn, + aspect=current_institutional_memory, + ) + graph.emit(event) + log.info(f"Link {link_to_add} added to dataset {dataset_urn}") + +else: + log.info(f"Link {link_to_add} already exists and is identical, omitting write") +``` + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + +## Expected Outcomes +You can now see the description is added to `fct_users_deleted`. + +![dataset-description-added](../../imgs/tutorials/dataset-description-added.png) + diff --git a/docs/tools/tutorials/advantages.md b/docs/tools/tutorials/advantages.md index 9201c380ea8cd..d46ae3b52e2a7 100644 --- a/docs/tools/tutorials/advantages.md +++ b/docs/tools/tutorials/advantages.md @@ -22,14 +22,16 @@ Here our some examples of slightly more complex usage: DataHub supports three APIs : GraphQL, SDKs and OpenAPI. Each method has different usage and format. Here's an overview of what each API can do. -> Last Updated : Mar 10 2023 - -| | GraphQL | SDK | OpenAPI | -|---------------------------------------|---|---|---| -| Add Tags/Terms/Ownership to a column of a dataset | ✅ |✅|✅| -| Add Tags/Terms/Ownership to a dataset | ✅ |✅|✅| -| Create Dataset | |✅| ✅ | -| Delete Dataset | | ✅ | ✅ | -| Search Dataset | ✅ |✅| ✅ | - - +> Last Updated : Mar 15 2023 + +| Feature | GraphQL | SDK | OpenAPI | +|--------------------------------------------------|--------|-----|---------| +| Add Tags/Terms/Ownership to a column of a dataset | ✅ | ✅ | ✅ | +| Add Tags/Terms/Ownership to a dataset | ✅ | ✅ | ✅ | +| Create Dataset | | ✅ | ✅ | +| Delete Dataset | | ✅ | ✅ | +| Search Dataset | ✅ | ✅ | ✅ | +| Add Lineage | ✅ | ✅ | ✅ | +| Add Column Level (Fine Grained) Lineage | | ✅ | ✅ | +| Add Documentation(Description) on Column |✅ | ✅ | ✅ | +| Add Documentation(Description) on Dataset | | ✅ | ✅ | From ef7037180d8baf3043c9cc8aa06bbd1a02ca52cf Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 14 Mar 2023 16:47:12 +0900 Subject: [PATCH 07/73] fix: edit github pages config --- .github/workflows/documentation.yml | 7 ++++--- docs-website/docusaurus.config.js | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index 4d1794b1a2d48..8e73843cfc5cd 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -33,9 +33,10 @@ jobs: run: | ./gradlew --info docs-website:build - name: Deploy - if: github.event_name == 'push' && github.repository == 'datahub-project/datahub' + if: github.event_name == 'push' uses: peaceiris/actions-gh-pages@v3 with: - github_token: ${{ secrets.GITHUB_TOKEN }} + # github_token: ${{ secrets.GITHUB_TOKEN }} + personal_token: ${{ secrets.PERSONAL_TOKEN }} publish_dir: ./docs-website/build - cname: datahubproject.io + # cname: datahubproject.io diff --git a/docs-website/docusaurus.config.js b/docs-website/docusaurus.config.js index 4f8943bf4ec94..d61cf9bd7f624 100644 --- a/docs-website/docusaurus.config.js +++ b/docs-website/docusaurus.config.js @@ -4,8 +4,8 @@ const isSaas = process.env.DOCUSAURUS_IS_SAAS === "true"; module.exports = { title: process.env.DOCUSAURUS_CONFIG_TITLE || "DataHub", tagline: "A Metadata Platform for the Modern Data Stack", - url: process.env.DOCUSAURUS_CONFIG_URL || "https://datahubproject.io", - baseUrl: process.env.DOCUSAURUS_CONFIG_BASE_URL || "/", + url: process.env.DOCUSAURUS_CONFIG_URL || "https://yoonhyejin.github.io", + baseUrl: process.env.DOCUSAURUS_CONFIG_BASE_URL || "/datahub-project-forked/", onBrokenLinks: "throw", onBrokenMarkdownLinks: "throw", favicon: "img/favicon.ico", From 5099ff6905a1f0933e73f731bf509ce26eb32d5a Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Wed, 15 Mar 2023 19:37:06 +0900 Subject: [PATCH 08/73] fix: fix typo --- docs/tools/tutorials/creating-users-and-groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tools/tutorials/creating-users-and-groups.md b/docs/tools/tutorials/creating-users-and-groups.md index 815d04f1b89c7..51c2de7e27c15 100644 --- a/docs/tools/tutorials/creating-users-and-groups.md +++ b/docs/tools/tutorials/creating-users-and-groups.md @@ -126,7 +126,7 @@ event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( # Create rest emitter rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") rest_emitter.emit(event) -log.info(f"Created user {group_urn}") +log.info(f"Created group {group_urn}") ``` This will create a group called `Engineering` with group `urn:li:corpgroup:engineering`. From 89668f19cdb43ff4c8be8e44d9f861fd1a7137e5 Mon Sep 17 00:00:00 2001 From: Aseem Bansal Date: Tue, 14 Mar 2023 14:26:06 +0530 Subject: [PATCH 09/73] chore(ci): try Qodana Scan for quality (#7560) --- .github/workflows/qodana-scan.yml | 18 ++++++++++++ .../resolvers/mutate/DescriptionUtils.java | 28 ++++++++++++++----- 2 files changed, 39 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/qodana-scan.yml diff --git a/.github/workflows/qodana-scan.yml b/.github/workflows/qodana-scan.yml new file mode 100644 index 0000000000000..bb81a8d2eae8f --- /dev/null +++ b/.github/workflows/qodana-scan.yml @@ -0,0 +1,18 @@ +name: Qodana +on: + workflow_dispatch: + pull_request: + push: + branches: + - master + +jobs: + qodana: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: 'Qodana Scan' + uses: JetBrains/qodana-action@v2022.3.4 + - uses: github/codeql-action/upload-sarif@v2 + with: + sarif_file: ${{ runner.temp }}/qodana/results/qodana.sarif.json diff --git a/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/resolvers/mutate/DescriptionUtils.java b/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/resolvers/mutate/DescriptionUtils.java index a16f79b65a0d8..9e639b1a4f88b 100644 --- a/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/resolvers/mutate/DescriptionUtils.java +++ b/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/resolvers/mutate/DescriptionUtils.java @@ -114,7 +114,9 @@ public static void updateCorpGroupDescription( CorpGroupEditableInfo corpGroupEditableInfo = (CorpGroupEditableInfo) getAspectFromEntity( resourceUrn.toString(), Constants.CORP_GROUP_EDITABLE_INFO_ASPECT_NAME, entityService, new CorpGroupEditableInfo()); - corpGroupEditableInfo.setDescription(newDescription); + if (corpGroupEditableInfo != null) { + corpGroupEditableInfo.setDescription(newDescription); + } persistAspect(resourceUrn, Constants.CORP_GROUP_EDITABLE_INFO_ASPECT_NAME, corpGroupEditableInfo, actor, entityService); } @@ -156,7 +158,9 @@ public static void updateNotebookDescription( EntityService entityService) { EditableNotebookProperties notebookProperties = (EditableNotebookProperties) getAspectFromEntity( resourceUrn.toString(), Constants.EDITABLE_NOTEBOOK_PROPERTIES_ASPECT_NAME, entityService, null); - notebookProperties.setDescription(newDescription); + if (notebookProperties != null) { + notebookProperties.setDescription(newDescription); + } persistAspect(resourceUrn, Constants.EDITABLE_NOTEBOOK_PROPERTIES_ASPECT_NAME, notebookProperties, actor, entityService); } @@ -290,7 +294,9 @@ public static void updateMlModelDescription( EntityService entityService) { EditableMLModelProperties editableProperties = (EditableMLModelProperties) getAspectFromEntity( resourceUrn.toString(), Constants.ML_MODEL_EDITABLE_PROPERTIES_ASPECT_NAME, entityService, new EditableMLModelProperties()); - editableProperties.setDescription(newDescription); + if (editableProperties != null) { + editableProperties.setDescription(newDescription); + } persistAspect(resourceUrn, Constants.ML_MODEL_EDITABLE_PROPERTIES_ASPECT_NAME, editableProperties, actor, entityService); } @@ -301,7 +307,9 @@ public static void updateMlModelGroupDescription( EntityService entityService) { EditableMLModelGroupProperties editableProperties = (EditableMLModelGroupProperties) getAspectFromEntity( resourceUrn.toString(), Constants.ML_MODEL_GROUP_EDITABLE_PROPERTIES_ASPECT_NAME, entityService, new EditableMLModelGroupProperties()); - editableProperties.setDescription(newDescription); + if (editableProperties != null) { + editableProperties.setDescription(newDescription); + } persistAspect(resourceUrn, Constants.ML_MODEL_GROUP_EDITABLE_PROPERTIES_ASPECT_NAME, editableProperties, actor, entityService); } public static void updateMlFeatureDescription( @@ -311,7 +319,9 @@ public static void updateMlFeatureDescription( EntityService entityService) { EditableMLFeatureProperties editableProperties = (EditableMLFeatureProperties) getAspectFromEntity( resourceUrn.toString(), Constants.ML_FEATURE_EDITABLE_PROPERTIES_ASPECT_NAME, entityService, new EditableMLFeatureProperties()); - editableProperties.setDescription(newDescription); + if (editableProperties != null) { + editableProperties.setDescription(newDescription); + } persistAspect(resourceUrn, Constants.ML_FEATURE_EDITABLE_PROPERTIES_ASPECT_NAME, editableProperties, actor, entityService); } @@ -322,7 +332,9 @@ public static void updateMlFeatureTableDescription( EntityService entityService) { EditableMLFeatureTableProperties editableProperties = (EditableMLFeatureTableProperties) getAspectFromEntity( resourceUrn.toString(), Constants.ML_FEATURE_TABLE_EDITABLE_PROPERTIES_ASPECT_NAME, entityService, new EditableMLFeatureTableProperties()); - editableProperties.setDescription(newDescription); + if (editableProperties != null) { + editableProperties.setDescription(newDescription); + } persistAspect(resourceUrn, Constants.ML_FEATURE_TABLE_EDITABLE_PROPERTIES_ASPECT_NAME, editableProperties, actor, entityService); } @@ -333,7 +345,9 @@ public static void updateMlPrimaryKeyDescription( EntityService entityService) { EditableMLPrimaryKeyProperties editableProperties = (EditableMLPrimaryKeyProperties) getAspectFromEntity( resourceUrn.toString(), Constants.ML_PRIMARY_KEY_EDITABLE_PROPERTIES_ASPECT_NAME, entityService, new EditableMLPrimaryKeyProperties()); - editableProperties.setDescription(newDescription); + if (editableProperties != null) { + editableProperties.setDescription(newDescription); + } persistAspect(resourceUrn, Constants.ML_PRIMARY_KEY_EDITABLE_PROPERTIES_ASPECT_NAME, editableProperties, actor, entityService); } } From 4dea74f4e246e74a0f505b513c99151a90d57e28 Mon Sep 17 00:00:00 2001 From: Aseem Bansal Date: Tue, 14 Mar 2023 16:12:29 +0530 Subject: [PATCH 10/73] chore(ci): add daylight savings timezone for tests, fix daylight saving bug in analytics charts (#7484) --- .github/workflows/build-and-test.yml | 8 +++ .../__tests__/timeSeriesChart.test.tsx | 50 ++++++++++++++++--- .../src/app/shared/time/timeUtils.tsx | 1 + .../java/com/datahub/gms/servlet/Config.java | 2 + 4 files changed, 53 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 96ebe1e4f75d3..ad4f37f650dca 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -30,9 +30,17 @@ jobs: "./gradlew :datahub-frontend:build :datahub-web-react:build --parallel", "./gradlew :metadata-ingestion-modules:airflow-plugin:build --parallel" ] + timezone: + [ + "UTC", + "America/New_York", + ] runs-on: ubuntu-latest timeout-minutes: 60 steps: + - uses: szenius/set-timezone@v1.0 + with: + timezoneLinux: ${{ matrix.timezone }} - uses: actions/checkout@v3 with: fetch-depth: 0 diff --git a/datahub-web-react/src/app/analyticsDashboard/components/__tests__/timeSeriesChart.test.tsx b/datahub-web-react/src/app/analyticsDashboard/components/__tests__/timeSeriesChart.test.tsx index 2fd690faa493f..c6f458301707d 100644 --- a/datahub-web-react/src/app/analyticsDashboard/components/__tests__/timeSeriesChart.test.tsx +++ b/datahub-web-react/src/app/analyticsDashboard/components/__tests__/timeSeriesChart.test.tsx @@ -1,19 +1,14 @@ import { computeLines } from '../TimeSeriesChart'; -describe('timeUtils', () => { - describe('addInterval', () => { +describe('timeSeriesChart', () => { + describe('computeLines', () => { it('compute lines works works correctly for weekly case', () => { const chartData = { title: 'Weekly Active Users', lines: [ { name: 'total', - data: [ - { - x: '2023-02-20T00:00:00.000Z', - y: 1, - }, - ], + data: [{ x: '2023-02-20T00:00:00.000Z', y: 1 }], }, ], dateRange: { @@ -38,5 +33,44 @@ describe('timeUtils', () => { ], }); }); + + it('compute lines works works correctly for monthly case', () => { + const chartData = { + title: 'Weekly Active Users', + lines: [ + { + name: 'total', + data: [ + { x: '2023-01-01T00:00:00.000Z', y: 49 }, + { x: '2023-02-01T00:00:00.000Z', y: 52 }, + { x: '2023-03-01T00:00:00.000Z', y: 16 }, + ], + }, + ], + dateRange: { + start: '1648771200000', + end: '1680307199999', + }, + interval: 'MONTH', + }; + const result = computeLines(chartData, true); + expect(result[0]).toEqual({ + name: 'total', + data: [ + { x: '2022-04-01T00:00:00.000Z', y: 0 }, + { x: '2022-05-01T00:00:00.000Z', y: 0 }, + { x: '2022-06-01T00:00:00.000Z', y: 0 }, + { x: '2022-07-01T00:00:00.000Z', y: 0 }, + { x: '2022-08-01T00:00:00.000Z', y: 0 }, + { x: '2022-09-01T00:00:00.000Z', y: 0 }, + { x: '2022-10-01T00:00:00.000Z', y: 0 }, + { x: '2022-11-01T00:00:00.000Z', y: 0 }, + { x: '2022-12-01T00:00:00.000Z', y: 0 }, + { x: '2023-01-01T00:00:00.000Z', y: 49 }, + { x: '2023-02-01T00:00:00.000Z', y: 52 }, + { x: '2023-03-01T00:00:00.000Z', y: 16 }, + ], + }); + }); }); }); diff --git a/datahub-web-react/src/app/shared/time/timeUtils.tsx b/datahub-web-react/src/app/shared/time/timeUtils.tsx index 474b907206253..26d768a204be6 100644 --- a/datahub-web-react/src/app/shared/time/timeUtils.tsx +++ b/datahub-web-react/src/app/shared/time/timeUtils.tsx @@ -60,6 +60,7 @@ export const getTimeWindowSizeMs = (windowSize: TimeWindowSize): TimeWindowSizeM export const addInterval = (interval_num: number, date: Date, interval: DateInterval): Date => { return moment(date) + .utc() .add(interval_num, INTERVAL_TO_MOMENT_INTERVAL[interval] as moment.DurationInputArg2) .toDate(); }; diff --git a/metadata-service/servlet/src/main/java/com/datahub/gms/servlet/Config.java b/metadata-service/servlet/src/main/java/com/datahub/gms/servlet/Config.java index 5f583357ae751..fabcb4f88a8d1 100644 --- a/metadata-service/servlet/src/main/java/com/datahub/gms/servlet/Config.java +++ b/metadata-service/servlet/src/main/java/com/datahub/gms/servlet/Config.java @@ -14,6 +14,7 @@ import java.io.PrintWriter; import java.util.HashMap; import java.util.Map; +import java.time.ZoneId; import javax.servlet.ServletContext; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; @@ -31,6 +32,7 @@ public class Config extends HttpServlet { put("retention", "true"); put("statefulIngestionCapable", true); put("patchCapable", true); + put("timeZone", ZoneId.systemDefault()); }}; ObjectMapper objectMapper = new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL); From 113b5bdd8f36d4f4c53b4a4baa67b858af742617 Mon Sep 17 00:00:00 2001 From: Aseem Bansal Date: Tue, 14 Mar 2023 17:09:14 +0530 Subject: [PATCH 11/73] fix(lineage): nullpointer exceptions (#7577) Co-authored-by: RyanHolstien --- .../metadata/search/LineageSearchService.java | 33 ++++++++++--------- .../search/LineageSearchServiceTest.java | 5 ++- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/metadata-io/src/main/java/com/linkedin/metadata/search/LineageSearchService.java b/metadata-io/src/main/java/com/linkedin/metadata/search/LineageSearchService.java index a475a1ad7db0c..0d4d5bdbfc1e7 100644 --- a/metadata-io/src/main/java/com/linkedin/metadata/search/LineageSearchService.java +++ b/metadata-io/src/main/java/com/linkedin/metadata/search/LineageSearchService.java @@ -102,6 +102,12 @@ public LineageSearchResult searchAcrossLineage(@Nonnull Urn sourceUrn, @Nonnull long startTime = System.nanoTime(); log.debug("Cache enabled {}, Input :{}:", cacheEnabled, input); + if ((input == null) || (input.isEmpty())) { + input = "*"; + } + if (maxHops == null) { + maxHops = 1000; + } // Cache multihop result for faster performance final EntityLineageResultCacheKey cacheKey = new EntityLineageResultCacheKey(sourceUrn, direction, startTimeMillis, endTimeMillis, maxHops); @@ -118,13 +124,16 @@ public LineageSearchResult searchAcrossLineage(@Nonnull Urn sourceUrn, @Nonnull EntityLineageResult lineageResult; FreshnessStats freshnessStats = new FreshnessStats().setCached(Boolean.FALSE); if (cachedLineageResult == null || finalFlags.isSkipCache()) { - maxHops = maxHops != null ? maxHops : 1000; lineageResult = _graphService.getLineage(sourceUrn, direction, 0, MAX_RELATIONSHIPS, maxHops, startTimeMillis, endTimeMillis); if (cacheEnabled) { - cache.put(cacheKey, - new CachedEntityLineageResult(lineageResult, System.currentTimeMillis())); + try { + cache.put(cacheKey, + new CachedEntityLineageResult(lineageResult, System.currentTimeMillis())); + } catch (Exception e) { + log.warn("Failed to add cacheKey {}", cacheKey, e); + } } } else { lineageResult = cachedLineageResult.getEntityLineageResult(); @@ -139,12 +148,7 @@ public LineageSearchResult searchAcrossLineage(@Nonnull Urn sourceUrn, @Nonnull this.cacheRefillExecutor.submit(() -> { log.debug("Cache refill started."); CachedEntityLineageResult reFetchLineageResult = cache.get(cacheKey, CachedEntityLineageResult.class); - if ((reFetchLineageResult == null) - || - ((reFetchLineageResult != null) - && - ((System.currentTimeMillis() - reFetchLineageResult.getTimestamp()) > cacheConfiguration.getTTLMillis()) - ) + if (reFetchLineageResult == null || System.currentTimeMillis() - reFetchLineageResult.getTimestamp() > cacheConfiguration.getTTLMillis() ) { // we have to refetch EntityLineageResult result = _graphService.getLineage(sourceUrn, direction, 0, MAX_RELATIONSHIPS, finalMaxHops, startTimeMillis, endTimeMillis); @@ -171,11 +175,11 @@ public LineageSearchResult searchAcrossLineage(@Nonnull Urn sourceUrn, @Nonnull long numEntities = 0; String codePath = null; try { - if ((lineageRelationships.size() > cacheConfiguration.getLightningThreshold()) && ((input == null) || (input.isEmpty()) || (input.equals("*")))) { + if ((lineageRelationships.size() > cacheConfiguration.getLightningThreshold()) && input.equals("*")) { codePath = "lightning"; // use lightning approach to return lineage search results - LineageSearchResult lineageSearchResult = getLightningSearchResult(lineageRelationships, input != null - ? input : "*", inputFilters, sortCriterion, from, size, finalFlags); + LineageSearchResult lineageSearchResult = getLightningSearchResult(lineageRelationships, input, + inputFilters, sortCriterion, from, size, finalFlags); if (!lineageSearchResult.getEntities().isEmpty()) { log.debug("Lightning Lineage entity result: {}", lineageSearchResult.getEntities().get(0).toString()); } @@ -183,10 +187,7 @@ public LineageSearchResult searchAcrossLineage(@Nonnull Urn sourceUrn, @Nonnull return lineageSearchResult; } else { codePath = "tortoise"; - if (input.isEmpty()) { - input = "*"; - } - LineageSearchResult lineageSearchResult = getSearchResultInBatches(lineageRelationships, input != null ? input : "*", + LineageSearchResult lineageSearchResult = getSearchResultInBatches(lineageRelationships, input, inputFilters, sortCriterion, from, size, finalFlags); if (!lineageSearchResult.getEntities().isEmpty()) { log.debug("Lineage entity result: {}", lineageSearchResult.getEntities().get(0).toString()); diff --git a/metadata-io/src/test/java/com/linkedin/metadata/search/LineageSearchServiceTest.java b/metadata-io/src/test/java/com/linkedin/metadata/search/LineageSearchServiceTest.java index 809d55219bab8..f2fefadac7497 100644 --- a/metadata-io/src/test/java/com/linkedin/metadata/search/LineageSearchServiceTest.java +++ b/metadata-io/src/test/java/com/linkedin/metadata/search/LineageSearchServiceTest.java @@ -170,6 +170,9 @@ public void testSearchService() throws Exception { when(_graphService.getLineage(eq(TEST_URN), eq(LineageDirection.DOWNSTREAM), anyInt(), anyInt(), anyInt(), eq(null), eq(null))).thenReturn( mockResult(ImmutableList.of(new LineageRelationship().setEntity(TEST_URN).setType("test").setDegree(1)))); + //just testing null input does not throw any exception + searchAcrossLineage(null, null); + searchResult = searchAcrossLineage(null, TEST); assertEquals(searchResult.getNumEntities().intValue(), 0); searchResult = searchAcrossLineage(null, TEST1); @@ -452,7 +455,7 @@ public void testLightningSearchService() throws Exception { } // Convenience method to reduce spots where we're sending the same params - private LineageSearchResult searchAcrossLineage(@Nullable Filter filter, @Nonnull String input) { + private LineageSearchResult searchAcrossLineage(@Nullable Filter filter, @Nullable String input) { return _lineageSearchService.searchAcrossLineage(TEST_URN, LineageDirection.DOWNSTREAM, ImmutableList.of(), input, null, filter, null, 0, 10, null, null, new SearchFlags().setSkipCache(true)); From 510d3aab342645cf1987253f0a3a756f9a2f3a86 Mon Sep 17 00:00:00 2001 From: Aseem Bansal Date: Tue, 14 Mar 2023 19:34:37 +0530 Subject: [PATCH 12/73] docs(managed ingestion): add release notes for v0.2.3 (#7578) --- docs-website/sidebars.js | 1 + docs/managed-datahub/release-notes/v_0_2_3.md | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 docs/managed-datahub/release-notes/v_0_2_3.md diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 0e71851ef49ff..efd9a5a0a029b 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -577,6 +577,7 @@ module.exports = { { "Managed DataHub Release History": [ + "docs/managed-datahub/release-notes/v_0_2_3", "docs/managed-datahub/release-notes/v_0_2_2", "docs/managed-datahub/release-notes/v_0_2_1", "docs/managed-datahub/release-notes/v_0_2_0", diff --git a/docs/managed-datahub/release-notes/v_0_2_3.md b/docs/managed-datahub/release-notes/v_0_2_3.md new file mode 100644 index 0000000000000..0d8102a7f1f3d --- /dev/null +++ b/docs/managed-datahub/release-notes/v_0_2_3.md @@ -0,0 +1,18 @@ +# v0.2.3 +--- + +Release Availability Date +--- +14-Mar-2023 + +## Release Changelog +--- +- Since `v0.2.2` no changes from OSS DataHub have been pulled in. +- fix(mcl): only restate Lineage MCL's - This should help with some lag issues being seen +- feat(proposals): Add ability to propose descriptions on datasets +- Hotfix 2023 03 06 - Some Miscellaneous search improvements +- fix(bootstrap): only ingest default metadata tests once - This should help with some deleted metadata tests re-appearing. +- refactor(lineage): Fix & optimize getAndUpdatePaths - The impact should be a reduced page load time for the lineage-intensive entities +- refactor(ui): Loading schema dynamically for datasets +- fix(lineage): nullpointer exceptions - should fix some errors related to lineage search +- chore(ci): add daylight savings timezone for tests, fix daylight saving bug in analytics charts - Should fix gaps in Monthly charts for people with daylight savings \ No newline at end of file From 7eef8e7c6a618edfe1f8e91c456caf53f3c499b9 Mon Sep 17 00:00:00 2001 From: Indy Prentice Date: Tue, 14 Mar 2023 11:38:04 -0500 Subject: [PATCH 13/73] fix(logging): increase log level for system-upgrade job to complete before starting (#7566) Co-authored-by: Indy Prentice --- .../metadata/boot/kafka/DataHubUpgradeKafkaListener.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/metadata-service/factories/src/main/java/com/linkedin/metadata/boot/kafka/DataHubUpgradeKafkaListener.java b/metadata-service/factories/src/main/java/com/linkedin/metadata/boot/kafka/DataHubUpgradeKafkaListener.java index fc42a3a250a22..33a517eedea10 100644 --- a/metadata-service/factories/src/main/java/com/linkedin/metadata/boot/kafka/DataHubUpgradeKafkaListener.java +++ b/metadata-service/factories/src/main/java/com/linkedin/metadata/boot/kafka/DataHubUpgradeKafkaListener.java @@ -85,7 +85,7 @@ public void checkSystemVersion(final ConsumerRecord consu if (expectedVersion.equals(event.getVersion())) { IS_UPDATED.getAndSet(true); } else { - log.info("System version is not up to date: {}. Waiting for datahub-upgrade to complete...", expectedVersion); + log.warn("System version is not up to date: {}. Waiting for datahub-upgrade to complete...", expectedVersion); } } catch (Exception e) { From 8093a14c52a120dd55445341c3d0df0bc613c5ba Mon Sep 17 00:00:00 2001 From: Chris Collins Date: Tue, 14 Mar 2023 13:56:33 -0400 Subject: [PATCH 14/73] fix(ui) Safeguard ingestion execution request check (#7584) --- .../src/app/ingest/source/IngestionSourceTable.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/datahub-web-react/src/app/ingest/source/IngestionSourceTable.tsx b/datahub-web-react/src/app/ingest/source/IngestionSourceTable.tsx index 435d73e09d113..ad1e7f6425062 100644 --- a/datahub-web-react/src/app/ingest/source/IngestionSourceTable.tsx +++ b/datahub-web-react/src/app/ingest/source/IngestionSourceTable.tsx @@ -113,14 +113,16 @@ function IngestionSourceTable({ timezone: source.schedule?.timezone, execCount: source.executions?.total || 0, lastExecUrn: - source.executions?.total && source.executions?.total > 0 && source.executions?.executionRequests[0].urn, + source.executions && + source.executions?.executionRequests.length > 0 && + source.executions?.executionRequests[0].urn, lastExecTime: - source.executions?.total && - source.executions?.total > 0 && + source.executions && + source.executions?.executionRequests.length > 0 && source.executions?.executionRequests[0].result?.startTimeMs, lastExecStatus: - source.executions?.total && - source.executions?.total > 0 && + source.executions && + source.executions?.executionRequests.length > 0 && source.executions?.executionRequests[0].result?.status, cliIngestion: source.config?.executorId === CLI_EXECUTOR_ID, })); From 8ae12b9f01caf5bf56f5fd2b594a7c1e2392ba42 Mon Sep 17 00:00:00 2001 From: John Joyce Date: Tue, 14 Mar 2023 13:26:57 -0700 Subject: [PATCH 15/73] refactor(ui): Separate entity lineage counts query from rest of entity query (#7569) --- datahub-web-react/src/Mocks.tsx | 6 - .../app/entity/mlFeature/MLFeatureEntity.tsx | 11 +- .../mlPrimaryKey/MLPrimaryKeyEntity.tsx | 11 +- .../profile/nav/EntityProfileNavBar.tsx | 10 +- .../profile/nav/LineageSelector.tsx | 157 ++++++++++++++++++ .../profile/nav/ProfileNavBrowsePath.tsx | 144 ++-------------- datahub-web-react/src/graphql/chart.graphql | 6 - .../src/graphql/dashboard.graphql | 6 - datahub-web-react/src/graphql/dataJob.graphql | 6 - datahub-web-react/src/graphql/dataset.graphql | 6 - datahub-web-react/src/graphql/lineage.graphql | 42 +++++ .../src/graphql/mlFeature.graphql | 6 - .../src/graphql/mlFeatureTable.graphql | 6 - datahub-web-react/src/graphql/mlModel.graphql | 6 - .../src/graphql/mlModelGroup.graphql | 6 - .../src/graphql/mlPrimaryKey.graphql | 6 - 16 files changed, 217 insertions(+), 218 deletions(-) create mode 100644 datahub-web-react/src/app/entity/shared/containers/profile/nav/LineageSelector.tsx diff --git a/datahub-web-react/src/Mocks.tsx b/datahub-web-react/src/Mocks.tsx index 28b47a59acbc9..6b0458d90225b 100644 --- a/datahub-web-react/src/Mocks.tsx +++ b/datahub-web-react/src/Mocks.tsx @@ -232,8 +232,6 @@ export const dataset1 = { ], domain: null, container: null, - upstream: null, - downstream: null, health: [], assertions: null, deprecation: null, @@ -326,8 +324,6 @@ export const dataset2 = { ], domain: null, container: null, - upstream: null, - downstream: null, health: [], assertions: null, status: null, @@ -446,8 +442,6 @@ export const dataset3 = { }, incoming: null, outgoing: null, - upstream: null, - downstream: null, institutionalMemory: { elements: [ { diff --git a/datahub-web-react/src/app/entity/mlFeature/MLFeatureEntity.tsx b/datahub-web-react/src/app/entity/mlFeature/MLFeatureEntity.tsx index d4f35c463745b..4ae38c2ccad4d 100644 --- a/datahub-web-react/src/app/entity/mlFeature/MLFeatureEntity.tsx +++ b/datahub-web-react/src/app/entity/mlFeature/MLFeatureEntity.tsx @@ -6,7 +6,7 @@ import { Entity, EntityCapabilityType, IconStyleType, PreviewType } from '../Ent import { getDataForEntityType } from '../shared/containers/profile/utils'; import { EntityProfile } from '../shared/containers/profile/EntityProfile'; import { GenericEntityProperties } from '../shared/types'; -import { GetMlFeatureQuery, useGetMlFeatureQuery } from '../../../graphql/mlFeature.generated'; +import { useGetMlFeatureQuery } from '../../../graphql/mlFeature.generated'; import { SidebarAboutSection } from '../shared/containers/profile/sidebar/AboutSection/SidebarAboutSection'; import { SidebarTagsSection } from '../shared/containers/profile/sidebar/SidebarTagsSection'; import { SidebarOwnerSection } from '../shared/containers/profile/sidebar/Ownership/SidebarOwnerSection'; @@ -82,15 +82,6 @@ export class MLFeatureEntity implements Entity { { name: 'Lineage', component: LineageTab, - display: { - visible: (_, _1) => true, - enabled: (_, result: GetMlFeatureQuery) => { - return ( - (result?.mlFeature?.upstream?.total || 0) > 0 || - (result?.mlFeature?.downstream?.total || 0) > 0 - ); - }, - }, }, ]} sidebarSections={[ diff --git a/datahub-web-react/src/app/entity/mlPrimaryKey/MLPrimaryKeyEntity.tsx b/datahub-web-react/src/app/entity/mlPrimaryKey/MLPrimaryKeyEntity.tsx index a52eefed29038..34a4267fe8329 100644 --- a/datahub-web-react/src/app/entity/mlPrimaryKey/MLPrimaryKeyEntity.tsx +++ b/datahub-web-react/src/app/entity/mlPrimaryKey/MLPrimaryKeyEntity.tsx @@ -5,7 +5,7 @@ import { Preview } from './preview/Preview'; import { Entity, EntityCapabilityType, IconStyleType, PreviewType } from '../Entity'; import { getDataForEntityType } from '../shared/containers/profile/utils'; import { GenericEntityProperties } from '../shared/types'; -import { GetMlPrimaryKeyQuery, useGetMlPrimaryKeyQuery } from '../../../graphql/mlPrimaryKey.generated'; +import { useGetMlPrimaryKeyQuery } from '../../../graphql/mlPrimaryKey.generated'; import { EntityProfile } from '../shared/containers/profile/EntityProfile'; import { FeatureTableTab } from '../shared/tabs/ML/MlPrimaryKeyFeatureTableTab'; import { DocumentationTab } from '../shared/tabs/Documentation/DocumentationTab'; @@ -80,15 +80,6 @@ export class MLPrimaryKeyEntity implements Entity { { name: 'Lineage', component: LineageTab, - display: { - visible: (_, _1) => true, - enabled: (_, result: GetMlPrimaryKeyQuery) => { - return ( - (result?.mlPrimaryKey?.upstream?.total || 0) > 0 || - (result?.mlPrimaryKey?.downstream?.total || 0) > 0 - ); - }, - }, }, ]} sidebarSections={[ diff --git a/datahub-web-react/src/app/entity/shared/containers/profile/nav/EntityProfileNavBar.tsx b/datahub-web-react/src/app/entity/shared/containers/profile/nav/EntityProfileNavBar.tsx index 3f26d1a52af36..d0941f15581e3 100644 --- a/datahub-web-react/src/app/entity/shared/containers/profile/nav/EntityProfileNavBar.tsx +++ b/datahub-web-react/src/app/entity/shared/containers/profile/nav/EntityProfileNavBar.tsx @@ -1,10 +1,9 @@ -import { Affix } from 'antd'; import React from 'react'; import styled from 'styled-components/macro'; +import { Affix } from 'antd'; import { useGetBrowsePathsQuery } from '../../../../../../graphql/browse.generated'; import { EntityType } from '../../../../../../types.generated'; import { useEntityRegistry } from '../../../../../useEntityRegistry'; -import { useLineageData } from '../../../EntityContext'; import { ProfileNavBrowsePath } from './ProfileNavBrowsePath'; type Props = { @@ -20,18 +19,15 @@ export const EntityProfileNavBar = ({ urn, entityType }: Props) => { fetchPolicy: 'cache-first', }); const entityRegistry = useEntityRegistry(); - const isBrowsable = entityRegistry.getBrowseEntityTypes().includes(entityType); - const lineage = useLineageData(); return ( ); diff --git a/datahub-web-react/src/app/entity/shared/containers/profile/nav/LineageSelector.tsx b/datahub-web-react/src/app/entity/shared/containers/profile/nav/LineageSelector.tsx new file mode 100644 index 0000000000000..42d50ead31fe8 --- /dev/null +++ b/datahub-web-react/src/app/entity/shared/containers/profile/nav/LineageSelector.tsx @@ -0,0 +1,157 @@ +import React from 'react'; +import styled from 'styled-components/macro'; +import { useHistory, useLocation } from 'react-router-dom'; +import { Badge } from 'antd'; +import { InfoCircleOutlined, PartitionOutlined } from '@ant-design/icons'; +import { grey, blue } from '@ant-design/colors'; +import { EntityType } from '../../../../../../types.generated'; +import { navigateToLineageUrl } from '../../../../../lineage/utils/navigateToLineageUrl'; +import { ANTD_GRAY, ENTITY_TYPES_WITH_MANUAL_LINEAGE } from '../../../constants'; +import useIsLineageMode from '../../../../../lineage/utils/useIsLineageMode'; +import { useGetLineageTimeParams } from '../../../../../lineage/utils/useGetLineageTimeParams'; +import { useIsSeparateSiblingsMode } from '../../../siblingUtils'; +import { useGetLineageCountsQuery } from '../../../../../../graphql/lineage.generated'; + +const LineageIconGroup = styled.div` + width: 180px; + display: flex; + justify-content: space-between; + margin-right: 8px; +`; + +const LineageIcon = styled(PartitionOutlined)` + font-size: 20px; + vertical-align: middle; + padding-right: 6px; +`; + +const DetailIcon = styled(InfoCircleOutlined)` + font-size: 20px; + vertical-align: middle; + padding-right: 6px; +`; + +const IconGroup = styled.div<{ isSelected: boolean; disabled?: boolean }>` + font-size: 14px; + color: ${(props) => { + if (props.disabled) { + return grey[2]; + } + return !props.isSelected ? 'black' : props.theme.styles['primary-color'] || blue[4]; + }}; + &:hover { + color: ${(props) => (props.disabled ? grey[2] : props.theme.styles['primary-color'] || blue[4])}; + cursor: ${(props) => (props.disabled ? 'not-allowed' : 'pointer')}; + } +`; + +const LineageNavContainer = styled.div` + display: inline-flex; + line-height: 24px; + align-items: center; +`; + +const LineageSummary = styled.div` + margin-left: 16px; +`; + +const LineageBadge = styled(Badge)` + &&& .ant-badge-count { + background-color: ${ANTD_GRAY[1]}; + color: ${ANTD_GRAY[9]}; + border: 1px solid ${ANTD_GRAY[5]}; + font-size: 12px; + font-weight: 600; + height: 22px; + } +`; + +type Props = { + urn: string; + type: EntityType; +}; + +/** + * Responsible for rendering a clickable browse path view. + */ +export const LineageSelector = ({ urn, type }: Props): JSX.Element => { + const history = useHistory(); + const location = useLocation(); + const isLineageMode = useIsLineageMode(); + const isHideSiblingsMode = useIsSeparateSiblingsMode(); + const { startTimeMillis, endTimeMillis } = useGetLineageTimeParams(); + + // Fetch the lineage counts for the entity. + const { data: lineageData, loading: lineageLoading } = useGetLineageCountsQuery({ + variables: { + urn, + separateSiblings: isHideSiblingsMode, + startTimeMillis, + endTimeMillis, + }, + }); + + const upstreamTotal = (lineageData?.entity as any)?.upstream?.total || 0; + const upstreamFiltered = (lineageData?.entity as any)?.upstream?.filtered || 0; + const upstreamCount = upstreamTotal - upstreamFiltered; + + const downstreamTotal = (lineageData?.entity as any)?.downstream?.total || 0; + const downstreamFiltered = (lineageData?.entity as any)?.downstream?.filtered || 0; + const downstreamCount = downstreamTotal - downstreamFiltered; + + const hasLineage = upstreamCount > 0 || downstreamCount > 0; + const canNavigateToLineage = hasLineage || ENTITY_TYPES_WITH_MANUAL_LINEAGE.has(type); + + const upstreamText = upstreamCount === 100 ? '100+' : upstreamCount; + const downstreamText = downstreamCount === 100 ? '100+' : downstreamCount; + + return ( + + + { + if (canNavigateToLineage) { + navigateToLineageUrl({ + location, + history, + isLineageMode: false, + startTimeMillis, + endTimeMillis, + }); + } + }} + > + + Details + + { + if (canNavigateToLineage) { + navigateToLineageUrl({ + location, + history, + isLineageMode: true, + startTimeMillis, + endTimeMillis, + }); + } + }} + > + + Lineage + + + + + + + ); +}; diff --git a/datahub-web-react/src/app/entity/shared/containers/profile/nav/ProfileNavBrowsePath.tsx b/datahub-web-react/src/app/entity/shared/containers/profile/nav/ProfileNavBrowsePath.tsx index afb18632d8d10..1c4ff82052b19 100644 --- a/datahub-web-react/src/app/entity/shared/containers/profile/nav/ProfileNavBrowsePath.tsx +++ b/datahub-web-react/src/app/entity/shared/containers/profile/nav/ProfileNavBrowsePath.tsx @@ -1,57 +1,12 @@ import React from 'react'; -import { Link, useHistory, useLocation } from 'react-router-dom'; -import { Badge, Breadcrumb, Row } from 'antd'; +import { Link } from 'react-router-dom'; import styled from 'styled-components/macro'; -import { InfoCircleOutlined, PartitionOutlined } from '@ant-design/icons'; -import { grey, blue } from '@ant-design/colors'; +import { Breadcrumb, Row } from 'antd'; import { EntityType } from '../../../../../../types.generated'; import { useEntityRegistry } from '../../../../../useEntityRegistry'; import { PageRoutes } from '../../../../../../conf/Global'; -import { navigateToLineageUrl } from '../../../../../lineage/utils/navigateToLineageUrl'; -import useIsLineageMode from '../../../../../lineage/utils/useIsLineageMode'; -import { ANTD_GRAY, ENTITY_TYPES_WITH_MANUAL_LINEAGE } from '../../../constants'; -import { useGetLineageTimeParams } from '../../../../../lineage/utils/useGetLineageTimeParams'; - -type Props = { - type: EntityType; - path: Array; - upstreams: number; - downstreams: number; - breadcrumbLinksEnabled: boolean; -}; - -const LineageIconGroup = styled.div` - width: 180px; - display: flex; - justify-content: space-between; - margin-right: 8px; -`; - -const LineageIcon = styled(PartitionOutlined)` - font-size: 20px; - vertical-align: middle; - padding-right: 6px; -`; - -const DetailIcon = styled(InfoCircleOutlined)` - font-size: 20px; - vertical-align: middle; - padding-right: 6px; -`; - -const IconGroup = styled.div<{ isSelected: boolean; disabled?: boolean }>` - font-size: 14px; - color: ${(props) => { - if (props.disabled) { - return grey[2]; - } - return !props.isSelected ? 'black' : props.theme.styles['primary-color'] || blue[4]; - }}; - &:hover { - color: ${(props) => (props.disabled ? grey[2] : props.theme.styles['primary-color'] || blue[4])}; - cursor: ${(props) => (props.disabled ? 'not-allowed' : 'pointer')}; - } -`; +import { ANTD_GRAY } from '../../../constants'; +import { LineageSelector } from './LineageSelector'; const BrowseRow = styled(Row)` padding: 10px 20px; @@ -61,49 +16,24 @@ const BrowseRow = styled(Row)` border-bottom: 1px solid ${ANTD_GRAY[4.5]}; `; -const LineageNavContainer = styled.div` - display: inline-flex; - line-height: 24px; - align-items: center; -`; - -const LineageSummary = styled.div` - margin-left: 16px; -`; - -const LineageBadge = styled(Badge)` - &&& .ant-badge-count { - background-color: ${ANTD_GRAY[1]}; - color: ${ANTD_GRAY[9]}; - border: 1px solid ${ANTD_GRAY[5]}; - font-size: 12px; - font-weight: 600; - height: 22px; - } -`; - export const BreadcrumbItem = styled(Breadcrumb.Item)<{ disabled?: boolean }>` &&& :hover { color: ${(props) => (props.disabled ? ANTD_GRAY[7] : props.theme.styles['primary-color'])}; } `; +type Props = { + urn: string; + type: EntityType; + path: Array; + breadcrumbLinksEnabled: boolean; +}; + /** * Responsible for rendering a clickable browse path view. */ -// TODO(Gabe): use this everywhere -export const ProfileNavBrowsePath = ({ - type, - path, - upstreams, - downstreams, - breadcrumbLinksEnabled, -}: Props): JSX.Element => { +export const ProfileNavBrowsePath = ({ urn, type, path, breadcrumbLinksEnabled }: Props): JSX.Element => { const entityRegistry = useEntityRegistry(); - const history = useHistory(); - const location = useLocation(); - const isLineageMode = useIsLineageMode(); - const { startTimeMillis, endTimeMillis } = useGetLineageTimeParams(); const createPartialPath = (parts: Array) => { return parts.join('/'); @@ -129,12 +59,6 @@ export const ProfileNavBrowsePath = ({ )); - const hasLineage = upstreams > 0 || downstreams > 0; - const canNavigateToLineage = hasLineage || ENTITY_TYPES_WITH_MANUAL_LINEAGE.has(type); - - const upstreamText = upstreams === 100 ? '100+' : upstreams; - const downstreamText = downstreams === 100 ? '100+' : downstreams; - return ( @@ -149,49 +73,7 @@ export const ProfileNavBrowsePath = ({ {pathCrumbs} - - - { - if (canNavigateToLineage) { - navigateToLineageUrl({ - location, - history, - isLineageMode: false, - startTimeMillis, - endTimeMillis, - }); - } - }} - > - - Details - - { - if (canNavigateToLineage) { - navigateToLineageUrl({ - location, - history, - isLineageMode: true, - startTimeMillis, - endTimeMillis, - }); - } - }} - > - - Lineage - - - - - - + ); }; diff --git a/datahub-web-react/src/graphql/chart.graphql b/datahub-web-react/src/graphql/chart.graphql index 52e9df4192b00..d07bc814d9c03 100644 --- a/datahub-web-react/src/graphql/chart.graphql +++ b/datahub-web-react/src/graphql/chart.graphql @@ -64,12 +64,6 @@ query getChart($urn: String!) { parentContainers { ...parentContainersFields } - upstream: lineage(input: { direction: UPSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } - downstream: lineage(input: { direction: DOWNSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } status { removed } diff --git a/datahub-web-react/src/graphql/dashboard.graphql b/datahub-web-react/src/graphql/dashboard.graphql index 6da6264f14df8..d77f6f5c8107f 100644 --- a/datahub-web-react/src/graphql/dashboard.graphql +++ b/datahub-web-react/src/graphql/dashboard.graphql @@ -7,12 +7,6 @@ query getDashboard($urn: String!) { datasets: relationships(input: { types: ["Consumes"], direction: OUTGOING, start: 0, count: 100 }) { ...fullRelationshipResults } - upstream: lineage(input: { direction: UPSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } - downstream: lineage(input: { direction: DOWNSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } } } diff --git a/datahub-web-react/src/graphql/dataJob.graphql b/datahub-web-react/src/graphql/dataJob.graphql index 556b474ce5188..a41c242a71b8f 100644 --- a/datahub-web-react/src/graphql/dataJob.graphql +++ b/datahub-web-react/src/graphql/dataJob.graphql @@ -1,12 +1,6 @@ query getDataJob($urn: String!) { dataJob(urn: $urn) { ...dataJobFields - upstream: lineage(input: { direction: UPSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } - downstream: lineage(input: { direction: DOWNSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } runs(start: 0, count: 20) { count start diff --git a/datahub-web-react/src/graphql/dataset.graphql b/datahub-web-react/src/graphql/dataset.graphql index 08f94b4e9abd0..25517675af088 100644 --- a/datahub-web-react/src/graphql/dataset.graphql +++ b/datahub-web-react/src/graphql/dataset.graphql @@ -115,12 +115,6 @@ fragment nonSiblingDatasetFields on Dataset { timestampMillis lastUpdatedTimestamp } - upstream: lineage(input: { direction: UPSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } - downstream: lineage(input: { direction: DOWNSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } ...viewProperties autoRenderAspects: aspects(input: { autoRenderOnly: true }) { aspectName diff --git a/datahub-web-react/src/graphql/lineage.graphql b/datahub-web-react/src/graphql/lineage.graphql index 82f396c96fb6f..fb8d6daa02824 100644 --- a/datahub-web-react/src/graphql/lineage.graphql +++ b/datahub-web-react/src/graphql/lineage.graphql @@ -413,3 +413,45 @@ fragment canEditLineageFragment on EntityWithRelationships { } } } + +query getLineageCounts( + $urn: String! + $separateSiblings: Boolean + $startTimeMillis: Long + $endTimeMillis: Long + $excludeUpstream: Boolean = false + $excludeDownstream: Boolean = false +) { + entity(urn: $urn) { + urn + type + ... on EntityWithRelationships { + upstream: lineage( + input: { + direction: UPSTREAM + start: 0 + count: 100 + separateSiblings: $separateSiblings + startTimeMillis: $startTimeMillis + endTimeMillis: $endTimeMillis + } + ) @skip(if: $excludeUpstream) { + filtered + total + } + downstream: lineage( + input: { + direction: DOWNSTREAM + start: 0 + count: 100 + separateSiblings: $separateSiblings + startTimeMillis: $startTimeMillis + endTimeMillis: $endTimeMillis + } + ) @skip(if: $excludeDownstream) { + filtered + total + } + } + } +} diff --git a/datahub-web-react/src/graphql/mlFeature.graphql b/datahub-web-react/src/graphql/mlFeature.graphql index 120a6453b76f4..f9cd2b66d900e 100644 --- a/datahub-web-react/src/graphql/mlFeature.graphql +++ b/datahub-web-react/src/graphql/mlFeature.graphql @@ -1,12 +1,6 @@ query getMLFeature($urn: String!) { mlFeature(urn: $urn) { ...nonRecursiveMLFeature - upstream: lineage(input: { direction: UPSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } - downstream: lineage(input: { direction: DOWNSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } featureTables: relationships(input: { types: ["Contains"], direction: INCOMING, start: 0, count: 100 }) { ...fullRelationshipResults } diff --git a/datahub-web-react/src/graphql/mlFeatureTable.graphql b/datahub-web-react/src/graphql/mlFeatureTable.graphql index ebb19b89598c6..3c52dccf7672c 100644 --- a/datahub-web-react/src/graphql/mlFeatureTable.graphql +++ b/datahub-web-react/src/graphql/mlFeatureTable.graphql @@ -1,11 +1,5 @@ query getMLFeatureTable($urn: String!) { mlFeatureTable(urn: $urn) { ...nonRecursiveMLFeatureTable - upstream: lineage(input: { direction: UPSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } - downstream: lineage(input: { direction: DOWNSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } } } diff --git a/datahub-web-react/src/graphql/mlModel.graphql b/datahub-web-react/src/graphql/mlModel.graphql index 91280f0904c55..e5330480039f8 100644 --- a/datahub-web-react/src/graphql/mlModel.graphql +++ b/datahub-web-react/src/graphql/mlModel.graphql @@ -1,12 +1,6 @@ query getMLModel($urn: String!) { mlModel(urn: $urn) { ...nonRecursiveMLModel - upstream: lineage(input: { direction: UPSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } - downstream: lineage(input: { direction: DOWNSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } features: relationships(input: { types: ["Consumes"], direction: OUTGOING, start: 0, count: 100 }) { start count diff --git a/datahub-web-react/src/graphql/mlModelGroup.graphql b/datahub-web-react/src/graphql/mlModelGroup.graphql index 635fc8cd75b91..12a1c04586198 100644 --- a/datahub-web-react/src/graphql/mlModelGroup.graphql +++ b/datahub-web-react/src/graphql/mlModelGroup.graphql @@ -21,11 +21,5 @@ query getMLModelGroup($urn: String!) { ) { ...fullRelationshipResults } - upstream: lineage(input: { direction: UPSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } - downstream: lineage(input: { direction: DOWNSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } } } diff --git a/datahub-web-react/src/graphql/mlPrimaryKey.graphql b/datahub-web-react/src/graphql/mlPrimaryKey.graphql index 004fba61a2f96..a70550a44a88d 100644 --- a/datahub-web-react/src/graphql/mlPrimaryKey.graphql +++ b/datahub-web-react/src/graphql/mlPrimaryKey.graphql @@ -1,12 +1,6 @@ query getMLPrimaryKey($urn: String!) { mlPrimaryKey(urn: $urn) { ...nonRecursiveMLPrimaryKey - upstream: lineage(input: { direction: UPSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } - downstream: lineage(input: { direction: DOWNSTREAM, start: 0, count: 100 }) { - ...partialLineageResults - } featureTables: relationships(input: { types: ["KeyedBy"], direction: INCOMING, start: 0, count: 100 }) { ...fullRelationshipResults } From 7ad4b008f3ed8c0dd2d682606d3f89d91c8cfc67 Mon Sep 17 00:00:00 2001 From: Harshal Sheth Date: Tue, 14 Mar 2023 16:54:57 -0400 Subject: [PATCH 16/73] feat(ingest/snowflake): use auto_workunit_reporter helper (#7568) --- .../ingestion/source/snowflake/snowflake_usage_v2.py | 1 - .../datahub/ingestion/source/snowflake/snowflake_v2.py | 10 +++++----- .../src/datahub/ingestion/source/sql/sql_utils.py | 5 +++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_usage_v2.py b/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_usage_v2.py index ecb9e139a1554..4b9b214e0cf16 100644 --- a/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_usage_v2.py +++ b/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_usage_v2.py @@ -378,7 +378,6 @@ def _get_operation_aspect_work_unit( id=f"{start_time.isoformat()}-operation-aspect-{resource}", mcp=mcp, ) - self.report.report_workunit(wu) yield wu def _process_snowflake_history_row( diff --git a/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_v2.py b/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_v2.py index 09abb7cd21626..c3cdd5a441079 100644 --- a/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_v2.py +++ b/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_v2.py @@ -131,6 +131,7 @@ from datahub.utilities.source_helpers import ( auto_stale_entity_removal, auto_status_aspect, + auto_workunit_reporter, ) from datahub.utilities.time import datetime_to_ts_millis @@ -567,7 +568,10 @@ def get_workunits_internal(self) -> Iterable[MetadataWorkUnit]: def get_workunits(self) -> Iterable[MetadataWorkUnit]: return auto_stale_entity_removal( self.stale_entity_removal_handler, - auto_status_aspect(self.get_workunits_internal()), + auto_workunit_reporter( + self.report, + auto_status_aspect(self.get_workunits_internal()), + ), ) def report_warehouse_failure(self): @@ -1005,7 +1009,6 @@ def gen_dataset_workunits( yield from add_table_to_schema_container( dataset_urn=dataset_urn, parent_container_key=schema_container_key, - report=self.report, ) dpi_aspect = get_dataplatform_instance_aspect( dataset_urn=dataset_urn, @@ -1031,7 +1034,6 @@ def gen_dataset_workunits( entity_urn=dataset_urn, domain_config=self.config.domain, domain_registry=self.domain_registry, - report=self.report, ) if table.tags: @@ -1230,7 +1232,6 @@ def gen_database_containers( sub_types=[DatasetContainerSubTypes.DATABASE], domain_registry=self.domain_registry, domain_config=self.config.domain, - report=self.report, external_url=self.get_external_url_for_database(database.name) if self.config.include_external_url else None, @@ -1275,7 +1276,6 @@ def gen_schema_containers( domain_config=self.config.domain, schema_container_key=schema_container_key, sub_types=[DatasetContainerSubTypes.SCHEMA], - report=self.report, domain_registry=self.domain_registry, description=schema.comment, external_url=self.get_external_url_for_schema(schema.name, db_name) diff --git a/metadata-ingestion/src/datahub/ingestion/source/sql/sql_utils.py b/metadata-ingestion/src/datahub/ingestion/source/sql/sql_utils.py index bab0c9a714a94..e384b4a057f26 100644 --- a/metadata-ingestion/src/datahub/ingestion/source/sql/sql_utils.py +++ b/metadata-ingestion/src/datahub/ingestion/source/sql/sql_utils.py @@ -182,7 +182,7 @@ def get_domain_wu( entity_urn: str, domain_config: Dict[str, AllowDenyPattern], domain_registry: DomainRegistry, - report: SourceReport, + report: Optional[SourceReport] = None, ) -> Iterable[MetadataWorkUnit]: domain_urn = gen_domain_urn(dataset_name, domain_config, domain_registry) if domain_urn: @@ -191,7 +191,8 @@ def get_domain_wu( domain_urn=domain_urn, ) for wu in wus: - report.report_workunit(wu) + if report: + report.report_workunit(wu) yield wu From ceb287e2eacd75300354c1850b545042043a91e4 Mon Sep 17 00:00:00 2001 From: Mayuri Nehate <33225191+mayurinehate@users.noreply.github.com> Date: Wed, 15 Mar 2023 02:29:54 +0530 Subject: [PATCH 17/73] feat(ingest/kafka-connect): add stateful ingestion and platform instance support (#7526) --- .../src/datahub/emitter/mce_builder.py | 23 +- .../datahub/ingestion/source/kafka_connect.py | 83 +++- .../datahub/utilities/urns/data_flow_urn.py | 22 +- metadata-ingestion/tests/conftest.py | 5 +- .../kafka_connect_after_golden_mces.json | 264 +++++++++++ .../kafka_connect_before_golden_mces.json | 409 +++++++++++++++++ .../kafka_connect_mces_golden.json | 431 ++++++++++++++++-- .../kafka_connect_mongo_mces_golden.json | 30 ++ .../kafka_connect_mongo_to_file.yml | 34 ++ .../kafka-connect/kafka_connect_to_file.yml | 3 + .../kafka-connect/test_kafka_connect.py | 421 +++++++++++------ 11 files changed, 1516 insertions(+), 209 deletions(-) create mode 100644 metadata-ingestion/tests/integration/kafka-connect/kafka_connect_after_golden_mces.json create mode 100644 metadata-ingestion/tests/integration/kafka-connect/kafka_connect_before_golden_mces.json create mode 100644 metadata-ingestion/tests/integration/kafka-connect/kafka_connect_mongo_to_file.yml diff --git a/metadata-ingestion/src/datahub/emitter/mce_builder.py b/metadata-ingestion/src/datahub/emitter/mce_builder.py index 1c53ffd9fa236..0d1ee16ce4a62 100644 --- a/metadata-ingestion/src/datahub/emitter/mce_builder.py +++ b/metadata-ingestion/src/datahub/emitter/mce_builder.py @@ -37,6 +37,7 @@ _Aspect as AspectAbstract, ) from datahub.utilities.urn_encoder import UrnEncoder +from datahub.utilities.urns.data_flow_urn import DataFlowUrn from datahub.utilities.urns.dataset_urn import DatasetUrn logger = logging.getLogger(__name__) @@ -183,9 +184,19 @@ def make_term_urn(term: str) -> str: def make_data_flow_urn( - orchestrator: str, flow_id: str, cluster: str = DEFAULT_FLOW_CLUSTER + orchestrator: str, + flow_id: str, + cluster: str = DEFAULT_FLOW_CLUSTER, + platform_instance: Optional[str] = None, ) -> str: - return f"urn:li:dataFlow:({orchestrator},{flow_id},{cluster})" + return str( + DataFlowUrn.create_from_ids( + orchestrator=orchestrator, + flow_id=flow_id, + env=cluster, + platform_instance=platform_instance, + ) + ) def make_data_job_urn_with_flow(flow_urn: str, job_id: str) -> str: @@ -197,10 +208,14 @@ def make_data_process_instance_urn(dataProcessInstanceId: str) -> str: def make_data_job_urn( - orchestrator: str, flow_id: str, job_id: str, cluster: str = DEFAULT_FLOW_CLUSTER + orchestrator: str, + flow_id: str, + job_id: str, + cluster: str = DEFAULT_FLOW_CLUSTER, + platform_instance: Optional[str] = None, ) -> str: return make_data_job_urn_with_flow( - make_data_flow_urn(orchestrator, flow_id, cluster), job_id + make_data_flow_urn(orchestrator, flow_id, cluster, platform_instance), job_id ) diff --git a/metadata-ingestion/src/datahub/ingestion/source/kafka_connect.py b/metadata-ingestion/src/datahub/ingestion/source/kafka_connect.py index 620786d110765..30f848cfcdd84 100644 --- a/metadata-ingestion/src/datahub/ingestion/source/kafka_connect.py +++ b/metadata-ingestion/src/datahub/ingestion/source/kafka_connect.py @@ -13,7 +13,10 @@ import datahub.emitter.mce_builder as builder import datahub.metadata.schema_classes as models from datahub.configuration.common import AllowDenyPattern, ConfigModel -from datahub.configuration.source_common import DatasetLineageProviderConfigBase +from datahub.configuration.source_common import ( + DatasetLineageProviderConfigBase, + PlatformInstanceConfigMixin, +) from datahub.emitter.mcp import MetadataChangeProposalWrapper from datahub.ingestion.api.common import PipelineContext from datahub.ingestion.api.decorators import ( @@ -24,9 +27,23 @@ platform_name, support_status, ) -from datahub.ingestion.api.source import Source, SourceReport +from datahub.ingestion.api.source import Source from datahub.ingestion.api.workunit import MetadataWorkUnit from datahub.ingestion.source.sql.sql_common import get_platform_from_sqlalchemy_uri +from datahub.ingestion.source.state.entity_removal_state import GenericCheckpointState +from datahub.ingestion.source.state.stale_entity_removal_handler import ( + StaleEntityRemovalHandler, + StaleEntityRemovalSourceReport, + StatefulStaleMetadataRemovalConfig, +) +from datahub.ingestion.source.state.stateful_ingestion_base import ( + StatefulIngestionConfigBase, + StatefulIngestionSourceBase, +) +from datahub.utilities.source_helpers import ( + auto_stale_entity_removal, + auto_status_aspect, +) logger = logging.getLogger(__name__) @@ -43,7 +60,11 @@ class GenericConnectorConfig(ConfigModel): source_platform: str -class KafkaConnectSourceConfig(DatasetLineageProviderConfigBase): +class KafkaConnectSourceConfig( + PlatformInstanceConfigMixin, + DatasetLineageProviderConfigBase, + StatefulIngestionConfigBase, +): # See the Connect REST Interface for details # https://docs.confluent.io/platform/current/connect/references/restapi.html# connect_uri: str = Field( @@ -79,9 +100,11 @@ class KafkaConnectSourceConfig(DatasetLineageProviderConfigBase): description="Provide lineage graph for sources connectors other than Confluent JDBC Source Connector, Debezium Source Connector, and Mongo Source Connector", ) + stateful_ingestion: Optional[StatefulStaleMetadataRemovalConfig] = None + @dataclass -class KafkaConnectSourceReport(SourceReport): +class KafkaConnectSourceReport(StaleEntityRemovalSourceReport): connectors_scanned: int = 0 filtered: List[str] = field(default_factory=list) @@ -898,13 +921,13 @@ def transform_connector_config( @config_class(KafkaConnectSourceConfig) @support_status(SupportStatus.CERTIFIED) @capability(SourceCapability.PLATFORM_INSTANCE, "Enabled by default") -class KafkaConnectSource(Source): - +class KafkaConnectSource(StatefulIngestionSourceBase): config: KafkaConnectSourceConfig report: KafkaConnectSourceReport + platform: str = "kafka-connect" def __init__(self, config: KafkaConnectSourceConfig, ctx: PipelineContext): - super().__init__(ctx) + super().__init__(config, ctx) self.config = config self.report = KafkaConnectSourceReport() self.session = requests.Session() @@ -915,6 +938,15 @@ def __init__(self, config: KafkaConnectSourceConfig, ctx: PipelineContext): } ) + # Create and register the stateful ingestion use-case handlers. + self.stale_entity_removal_handler = StaleEntityRemovalHandler( + source=self, + config=self.config, + state_type_class=GenericCheckpointState, + pipeline_name=self.ctx.pipeline_name, + run_id=self.ctx.run_id, + ) + # Test the connection if self.config.username is not None and self.config.password is not None: logger.info( @@ -948,9 +980,12 @@ def get_connectors_manifest(self) -> List[ConnectorManifest]: for c in payload: connector_url = f"{self.config.connect_uri}/connectors/{c}" connector_response = self.session.get(connector_url) - manifest = connector_response.json() connector_manifest = ConnectorManifest(**manifest) + if not self.config.connector_patterns.allowed(connector_manifest.name): + self.report.report_dropped(connector_manifest.name) + continue + if self.config.provided_configs: transform_connector_config( connector_manifest.config, self.config.provided_configs @@ -1045,7 +1080,10 @@ def construct_flow_workunit( flow_property_bag = connector.flow_property_bag # connector_url = connector.url # NOTE: this will expose connector credential when used flow_urn = builder.make_data_flow_urn( - "kafka-connect", connector_name, self.config.env + self.platform, + connector_name, + self.config.env, + self.config.platform_instance, ) mcp = MetadataChangeProposalWrapper( @@ -1060,7 +1098,8 @@ def construct_flow_workunit( for proposal in [mcp]: wu = MetadataWorkUnit( - id=f"kafka-connect.{connector_name}.{proposal.aspectName}", mcp=proposal + id=f"{self.platform}.{connector_name}.{proposal.aspectName}", + mcp=proposal, ) self.report.report_workunit(wu) yield wu @@ -1070,7 +1109,10 @@ def construct_job_workunits( ) -> Iterable[MetadataWorkUnit]: connector_name = connector.name flow_urn = builder.make_data_flow_urn( - "kafka-connect", connector_name, self.config.env + self.platform, + connector_name, + self.config.env, + self.config.platform_instance, ) lineages = connector.lineages @@ -1118,7 +1160,7 @@ def construct_job_workunits( ) wu = MetadataWorkUnit( - id=f"kafka-connect.{connector_name}.{job_id}.{mcp.aspectName}", + id=f"{self.platform}.{connector_name}.{job_id}.{mcp.aspectName}", mcp=mcp, ) self.report.report_workunit(wu) @@ -1133,23 +1175,26 @@ def construct_job_workunits( ) wu = MetadataWorkUnit( - id=f"kafka-connect.{connector_name}.{job_id}.{mcp.aspectName}", + id=f"{self.platform}.{connector_name}.{job_id}.{mcp.aspectName}", mcp=mcp, ) self.report.report_workunit(wu) yield wu def get_workunits(self) -> Iterable[MetadataWorkUnit]: + return auto_stale_entity_removal( + self.stale_entity_removal_handler, + auto_status_aspect(self.get_workunits_internal()), + ) + + def get_workunits_internal(self) -> Iterable[MetadataWorkUnit]: connectors_manifest = self.get_connectors_manifest() for connector in connectors_manifest: name = connector.name - if self.config.connector_patterns.allowed(name): - yield from self.construct_flow_workunit(connector) - yield from self.construct_job_workunits(connector) - self.report.report_connector_scanned(name) - else: - self.report.report_dropped(name) + yield from self.construct_flow_workunit(connector) + yield from self.construct_job_workunits(connector) + self.report.report_connector_scanned(name) def get_report(self) -> KafkaConnectSourceReport: return self.report diff --git a/metadata-ingestion/src/datahub/utilities/urns/data_flow_urn.py b/metadata-ingestion/src/datahub/utilities/urns/data_flow_urn.py index 4a29c8a870c46..f0dda5d8db493 100644 --- a/metadata-ingestion/src/datahub/utilities/urns/data_flow_urn.py +++ b/metadata-ingestion/src/datahub/utilities/urns/data_flow_urn.py @@ -1,4 +1,4 @@ -from typing import List +from typing import List, Optional from datahub.configuration.source_common import ALL_ENV_TYPES from datahub.utilities.urns.error import InvalidUrnError @@ -49,13 +49,21 @@ def get_env(self) -> str: @classmethod def create_from_ids( - cls, orchestrator: str, flow_id: str, env: str + cls, + orchestrator: str, + flow_id: str, + env: str, + platform_instance: Optional[str] = None, ) -> "DataFlowUrn": - entity_id: List[str] = [ - orchestrator, - flow_id, - env, - ] + entity_id: List[str] + if platform_instance: + entity_id = [ + orchestrator, + f"{platform_instance}.{flow_id}", + env, + ] + else: + entity_id = [orchestrator, flow_id, env] return cls(DataFlowUrn.ENTITY_TYPE, entity_id) @staticmethod diff --git a/metadata-ingestion/tests/conftest.py b/metadata-ingestion/tests/conftest.py index 9cf75e5bec68f..c151987c13cc1 100644 --- a/metadata-ingestion/tests/conftest.py +++ b/metadata-ingestion/tests/conftest.py @@ -17,7 +17,10 @@ # We need our imports to go below the os.environ updates, since mere act # of importing some datahub modules will load env variables. -from tests.test_helpers.docker_helpers import docker_compose_runner # noqa: F401,E402 +from tests.test_helpers.docker_helpers import ( # noqa: F401,E402 + docker_compose_command, + docker_compose_runner, +) from tests.test_helpers.state_helpers import mock_datahub_graph # noqa: F401,E402 try: diff --git a/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_after_golden_mces.json b/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_after_golden_mces.json new file mode 100644 index 0000000000000..fc4242cf84df6 --- /dev/null +++ b/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_after_golden_mces.json @@ -0,0 +1,264 @@ +[ +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD)", + "changeType": "UPSERT", + "aspectName": "dataFlowInfo", + "aspect": { + "json": { + "customProperties": { + "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", + "mode": "incrementing", + "incrementing.column.name": "id", + "topic.prefix": "test-mysql-jdbc-", + "tasks.max": "1", + "name": "mysql_source1", + "connection.url": "mysql://test_mysql:3306/librarydb" + }, + "name": "mysql_source1", + "description": "Source connector using `io.confluent.connect.jdbc.JdbcSourceConnector` plugin." + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "dataJobInfo", + "aspect": { + "json": { + "customProperties": {}, + "name": "mysql_source1:librarydb.MixedCaseTable", + "type": { + "string": "COMMAND" + } + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "dataJobInputOutput", + "aspect": { + "json": { + "inputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:mysql,librarydb.MixedCaseTable,PROD)" + ], + "outputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:kafka,test-mysql-jdbc-MixedCaseTable,PROD)" + ] + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.book)", + "changeType": "UPSERT", + "aspectName": "dataJobInfo", + "aspect": { + "json": { + "customProperties": {}, + "name": "mysql_source1:librarydb.book", + "type": { + "string": "COMMAND" + } + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.book)", + "changeType": "UPSERT", + "aspectName": "dataJobInputOutput", + "aspect": { + "json": { + "inputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:mysql,librarydb.book,PROD)" + ], + "outputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:kafka,test-mysql-jdbc-book,PROD)" + ] + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.member)", + "changeType": "UPSERT", + "aspectName": "dataJobInfo", + "aspect": { + "json": { + "customProperties": {}, + "name": "mysql_source1:librarydb.member", + "type": { + "string": "COMMAND" + } + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.member)", + "changeType": "UPSERT", + "aspectName": "dataJobInputOutput", + "aspect": { + "json": { + "inputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:mysql,librarydb.member,PROD)" + ], + "outputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:kafka,test-mysql-jdbc-member,PROD)" + ] + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.book)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.member)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": true + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": true + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.book)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": true + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.member)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": true + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +} +] \ No newline at end of file diff --git a/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_before_golden_mces.json b/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_before_golden_mces.json new file mode 100644 index 0000000000000..705a65d9043de --- /dev/null +++ b/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_before_golden_mces.json @@ -0,0 +1,409 @@ +[ +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD)", + "changeType": "UPSERT", + "aspectName": "dataFlowInfo", + "aspect": { + "json": { + "customProperties": { + "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", + "mode": "incrementing", + "incrementing.column.name": "id", + "tasks.max": "1", + "transforms": "TotalReplacement", + "name": "mysql_source2", + "connection.url": "mysql://test_mysql:3306/librarydb", + "transforms.TotalReplacement.regex": ".*(book)", + "transforms.TotalReplacement.type": "org.apache.kafka.connect.transforms.RegexRouter", + "transforms.TotalReplacement.replacement": "my-new-topic-$1" + }, + "name": "mysql_source2", + "description": "Source connector using `io.confluent.connect.jdbc.JdbcSourceConnector` plugin." + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "dataJobInfo", + "aspect": { + "json": { + "customProperties": {}, + "name": "mysql_source2:librarydb.MixedCaseTable", + "type": { + "string": "COMMAND" + } + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "dataJobInputOutput", + "aspect": { + "json": { + "inputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:mysql,librarydb.MixedCaseTable,PROD)" + ], + "outputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:kafka,MixedCaseTable,PROD)" + ] + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.book)", + "changeType": "UPSERT", + "aspectName": "dataJobInfo", + "aspect": { + "json": { + "customProperties": {}, + "name": "mysql_source2:librarydb.book", + "type": { + "string": "COMMAND" + } + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.book)", + "changeType": "UPSERT", + "aspectName": "dataJobInputOutput", + "aspect": { + "json": { + "inputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:mysql,librarydb.book,PROD)" + ], + "outputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:kafka,my-new-topic-book,PROD)" + ] + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.member)", + "changeType": "UPSERT", + "aspectName": "dataJobInfo", + "aspect": { + "json": { + "customProperties": {}, + "name": "mysql_source2:librarydb.member", + "type": { + "string": "COMMAND" + } + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.member)", + "changeType": "UPSERT", + "aspectName": "dataJobInputOutput", + "aspect": { + "json": { + "inputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:mysql,librarydb.member,PROD)" + ], + "outputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:kafka,member,PROD)" + ] + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD)", + "changeType": "UPSERT", + "aspectName": "dataFlowInfo", + "aspect": { + "json": { + "customProperties": { + "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", + "mode": "incrementing", + "incrementing.column.name": "id", + "topic.prefix": "test-mysql-jdbc-", + "tasks.max": "1", + "name": "mysql_source1", + "connection.url": "mysql://test_mysql:3306/librarydb" + }, + "name": "mysql_source1", + "description": "Source connector using `io.confluent.connect.jdbc.JdbcSourceConnector` plugin." + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "dataJobInfo", + "aspect": { + "json": { + "customProperties": {}, + "name": "mysql_source1:librarydb.MixedCaseTable", + "type": { + "string": "COMMAND" + } + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "dataJobInputOutput", + "aspect": { + "json": { + "inputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:mysql,librarydb.MixedCaseTable,PROD)" + ], + "outputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:kafka,test-mysql-jdbc-MixedCaseTable,PROD)" + ] + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.book)", + "changeType": "UPSERT", + "aspectName": "dataJobInfo", + "aspect": { + "json": { + "customProperties": {}, + "name": "mysql_source1:librarydb.book", + "type": { + "string": "COMMAND" + } + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.book)", + "changeType": "UPSERT", + "aspectName": "dataJobInputOutput", + "aspect": { + "json": { + "inputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:mysql,librarydb.book,PROD)" + ], + "outputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:kafka,test-mysql-jdbc-book,PROD)" + ] + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.member)", + "changeType": "UPSERT", + "aspectName": "dataJobInfo", + "aspect": { + "json": { + "customProperties": {}, + "name": "mysql_source1:librarydb.member", + "type": { + "string": "COMMAND" + } + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.member)", + "changeType": "UPSERT", + "aspectName": "dataJobInputOutput", + "aspect": { + "json": { + "inputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:mysql,librarydb.member,PROD)" + ], + "outputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:kafka,test-mysql-jdbc-member,PROD)" + ] + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.book)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source1,PROD),librarydb.member)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.book)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.member)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-stateful-test" + } +} +] \ No newline at end of file diff --git a/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_mces_golden.json b/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_mces_golden.json index 0b1baba04fa26..15d528a1873ea 100644 --- a/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_mces_golden.json +++ b/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_mces_golden.json @@ -111,6 +111,45 @@ "runId": "kafka-connect-run" } }, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,debezium-mysql-connector,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "dataJobInfo", + "aspect": { + "json": { + "customProperties": {}, + "name": "debezium-mysql-connector:librarydb.MixedCaseTable", + "type": { + "string": "COMMAND" + } + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,debezium-mysql-connector,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "dataJobInputOutput", + "aspect": { + "json": { + "inputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:mysql,mysql1.librarydb.mixedcasetable,PROD)" + ], + "outputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:kafka,debezium.topics.librarydb.mixedcasetable,PROD)" + ] + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, { "entityType": "dataFlow", "entityUrn": "urn:li:dataFlow:(kafka-connect,postgres_source,PROD)", @@ -272,6 +311,45 @@ "runId": "kafka-connect-run" } }, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source2,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "dataJobInfo", + "aspect": { + "json": { + "customProperties": {}, + "name": "mysql_source2:librarydb.MixedCaseTable", + "type": { + "string": "COMMAND" + } + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source2,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "dataJobInputOutput", + "aspect": { + "json": { + "inputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:mysql,mysql1.librarydb.mixedcasetable,PROD)" + ], + "outputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:kafka,mixedcasetable,PROD)" + ] + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, { "entityType": "dataJob", "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source2,PROD),librarydb.book)", @@ -375,6 +453,45 @@ "runId": "kafka-connect-run" } }, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source1,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "dataJobInfo", + "aspect": { + "json": { + "customProperties": {}, + "name": "mysql_source1:librarydb.MixedCaseTable", + "type": { + "string": "COMMAND" + } + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source1,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "dataJobInputOutput", + "aspect": { + "json": { + "inputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:mysql,mysql1.librarydb.mixedcasetable,PROD)" + ], + "outputDatasets": [ + "urn:li:dataset:(urn:li:dataPlatform:kafka,test-mysql-jdbc-mixedcasetable,PROD)" + ] + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, { "entityType": "dataJob", "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source1,PROD),librarydb.book)", @@ -656,18 +773,134 @@ "runId": "kafka-connect-run" } }, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,debezium-mysql-connector,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,mysql_sink,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,mysql_source1,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,mysql_source2,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,mysql_source3,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,mysql_source4,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,mysql_source5,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,postgres_source,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, { "entityType": "dataJob", "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,debezium-mysql-connector,PROD),librarydb.MixedCaseTable)", "changeType": "UPSERT", - "aspectName": "dataJobInfo", + "aspectName": "status", "aspect": { "json": { - "customProperties": {}, - "name": "debezium-mysql-connector:librarydb.MixedCaseTable", - "type": { - "string": "COMMAND" - } + "removed": false } }, "systemMetadata": { @@ -677,17 +910,12 @@ }, { "entityType": "dataJob", - "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,debezium-mysql-connector,PROD),librarydb.MixedCaseTable)", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,debezium-mysql-connector,PROD),librarydb.book)", "changeType": "UPSERT", - "aspectName": "dataJobInputOutput", + "aspectName": "status", "aspect": { "json": { - "inputDatasets": [ - "urn:li:dataset:(urn:li:dataPlatform:mysql,mysql1.librarydb.mixedcasetable,PROD)" - ], - "outputDatasets": [ - "urn:li:dataset:(urn:li:dataPlatform:kafka,debezium.topics.librarydb.mixedcasetable,PROD)" - ] + "removed": false } }, "systemMetadata": { @@ -697,16 +925,57 @@ }, { "entityType": "dataJob", - "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source2,PROD),librarydb.MixedCaseTable)", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,debezium-mysql-connector,PROD),librarydb.member)", "changeType": "UPSERT", - "aspectName": "dataJobInfo", + "aspectName": "status", "aspect": { "json": { - "customProperties": {}, - "name": "mysql_source2:librarydb.MixedCaseTable", - "type": { - "string": "COMMAND" - } + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source1,PROD),librarydb.MixedCaseTable)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source1,PROD),librarydb.book)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source1,PROD),librarydb.member)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false } }, "systemMetadata": { @@ -718,15 +987,10 @@ "entityType": "dataJob", "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source2,PROD),librarydb.MixedCaseTable)", "changeType": "UPSERT", - "aspectName": "dataJobInputOutput", + "aspectName": "status", "aspect": { "json": { - "inputDatasets": [ - "urn:li:dataset:(urn:li:dataPlatform:mysql,mysql1.librarydb.mixedcasetable,PROD)" - ], - "outputDatasets": [ - "urn:li:dataset:(urn:li:dataPlatform:kafka,mixedcasetable,PROD)" - ] + "removed": false } }, "systemMetadata": { @@ -736,16 +1000,12 @@ }, { "entityType": "dataJob", - "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source1,PROD),librarydb.MixedCaseTable)", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source2,PROD),librarydb.book)", "changeType": "UPSERT", - "aspectName": "dataJobInfo", + "aspectName": "status", "aspect": { "json": { - "customProperties": {}, - "name": "mysql_source1:librarydb.MixedCaseTable", - "type": { - "string": "COMMAND" - } + "removed": false } }, "systemMetadata": { @@ -755,17 +1015,102 @@ }, { "entityType": "dataJob", - "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source1,PROD),librarydb.MixedCaseTable)", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source2,PROD),librarydb.member)", "changeType": "UPSERT", - "aspectName": "dataJobInputOutput", + "aspectName": "status", "aspect": { "json": { - "inputDatasets": [ - "urn:li:dataset:(urn:li:dataPlatform:mysql,mysql1.librarydb.mixedcasetable,PROD)" - ], - "outputDatasets": [ - "urn:li:dataset:(urn:li:dataPlatform:kafka,test-mysql-jdbc-mixedcasetable,PROD)" - ] + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source3,PROD),librarydb.book)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source4,PROD),unknown_source.query-topic)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source5,PROD),unknown_source.Book1)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source5,PROD),unknown_source.Book2)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,mysql_source5,PROD),unknown_source.Book3)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,postgres_source,PROD),postgres1.postgres.public.member)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false } }, "systemMetadata": { diff --git a/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_mongo_mces_golden.json b/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_mongo_mces_golden.json index 12b725c18a4d1..7ecda38299cc5 100644 --- a/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_mongo_mces_golden.json +++ b/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_mongo_mces_golden.json @@ -54,5 +54,35 @@ "lastObserved": 1635166800000, "runId": "kafka-connect-run" } +}, +{ + "entityType": "dataFlow", + "entityUrn": "urn:li:dataFlow:(kafka-connect,source_mongodb_connector,PROD)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } +}, +{ + "entityType": "dataJob", + "entityUrn": "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,source_mongodb_connector,PROD),test_db.purchases)", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1635166800000, + "runId": "kafka-connect-run" + } } ] \ No newline at end of file diff --git a/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_mongo_to_file.yml b/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_mongo_to_file.yml new file mode 100644 index 0000000000000..198fb893ecf98 --- /dev/null +++ b/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_mongo_to_file.yml @@ -0,0 +1,34 @@ +--- +run_id: kafka-connect-run + +# see https://datahubproject.io/docs/generated/ingestion/sources/kafka-connect for complete documentation +source: + type: "kafka-connect" + config: + connect_uri: "http://localhost:58083" + connector_patterns: + allow: + - source_mongodb_connector + provided_configs: + - provider: env + path_key: MYSQL_CONNECTION_URL + value: jdbc:mysql://test_mysql:3306/librarydb + - provider: env + path_key: POSTGRES_CONNECTION_URL + value: jdbc:postgresql://test_postgres:5432/postgres + convert_lineage_urns_to_lowercase: true + platform_instance_map: # optional + mysql: mysql1 # optional + connect_to_platform_map: # optional + postgres_source: # optional - Connector name + postgres: postgres1 # optional - Platform to instance map + generic_connectors: # optional - Generic connector lineage info + - connector_name: generic-connector + source_dataset: generic-dataset + source_platform: generic-platform + +# see https://datahubproject.io/docs/metadata-ingestion/sink_docs/datahub for complete documentation +sink: + type: file + config: + filename: "./kafka_connect_mces.json" diff --git a/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_to_file.yml b/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_to_file.yml index 05c455a6e8ca7..8df140baaade7 100644 --- a/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_to_file.yml +++ b/metadata-ingestion/tests/integration/kafka-connect/kafka_connect_to_file.yml @@ -6,6 +6,9 @@ source: type: "kafka-connect" config: connect_uri: "http://localhost:58083" + connector_patterns: + deny: + - source_mongodb_connector provided_configs: - provider: env path_key: MYSQL_CONNECTION_URL diff --git a/metadata-ingestion/tests/integration/kafka-connect/test_kafka_connect.py b/metadata-ingestion/tests/integration/kafka-connect/test_kafka_connect.py index e59d47f71f766..e7287174badc7 100644 --- a/metadata-ingestion/tests/integration/kafka-connect/test_kafka_connect.py +++ b/metadata-ingestion/tests/integration/kafka-connect/test_kafka_connect.py @@ -1,15 +1,25 @@ import subprocess import time +from typing import Any, Dict, List, Optional, cast +from unittest import mock import pytest import requests from freezegun import freeze_time +from datahub.ingestion.run.pipeline import Pipeline +from datahub.ingestion.source.state.checkpoint import Checkpoint +from datahub.ingestion.source.state.entity_removal_state import GenericCheckpointState from tests.test_helpers import mce_helpers from tests.test_helpers.click_helpers import run_datahub_cmd from tests.test_helpers.docker_helpers import wait_for_port +from tests.test_helpers.state_helpers import ( + validate_all_providers_have_committed_successfully, +) FROZEN_TIME = "2021-10-25 13:00:00" +GMS_PORT = 8080 +GMS_SERVER = f"http://localhost:{GMS_PORT}" def is_mysql_up(container_name: str, port: int) -> bool: @@ -23,10 +33,8 @@ def is_mysql_up(container_name: str, port: int) -> bool: return ret.returncode == 0 -@freeze_time(FROZEN_TIME) -@pytest.mark.integration_batch_1 -def test_kafka_connect_ingest(docker_compose_runner, pytestconfig, tmp_path, mock_time): - test_resources_dir = pytestconfig.rootpath / "tests/integration/kafka-connect" +@pytest.fixture(scope="module") +def kafka_connect_runner(docker_compose_runner, pytestconfig, test_resources_dir): test_resources_dir_kafka = pytestconfig.rootpath / "tests/integration/kafka" # Share Compose configurations between files and projects @@ -62,12 +70,33 @@ def test_kafka_connect_ingest(docker_compose_runner, pytestconfig, tmp_path, moc ).status_code == 200, ) + yield docker_services + + +@pytest.fixture(scope="module") +def test_resources_dir(pytestconfig): + return pytestconfig.rootpath / "tests/integration/kafka-connect" + + +@pytest.fixture(scope="module") +def loaded_kafka_connect(kafka_connect_runner): + # Set up the container. + time.sleep(10) + + # Setup mongo cluster + command = ( + 'docker exec test_mongo mongo admin -u admin -p admin --eval "rs.initiate();"' + ) + ret = subprocess.run( + command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE + ) + assert ret.returncode == 0 - # Creating MySQL source with no transformations , only topic prefix - r = requests.post( - "http://localhost:58083/connectors", - headers={"Content-Type": "application/json"}, - data="""{ + # Creating MySQL source with no transformations , only topic prefix + r = requests.post( + "http://localhost:58083/connectors", + headers={"Content-Type": "application/json"}, + data="""{ "name": "mysql_source1", "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", @@ -79,13 +108,13 @@ def test_kafka_connect_ingest(docker_compose_runner, pytestconfig, tmp_path, moc } } """, - ) - assert r.status_code == 201 # Created - # Creating MySQL source with regex router transformations , only topic prefix - r = requests.post( - "http://localhost:58083/connectors", - headers={"Content-Type": "application/json"}, - data="""{ + ) + assert r.status_code == 201 # Created + # Creating MySQL source with regex router transformations , only topic prefix + r = requests.post( + "http://localhost:58083/connectors", + headers={"Content-Type": "application/json"}, + data="""{ "name": "mysql_source2", "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", @@ -100,13 +129,13 @@ def test_kafka_connect_ingest(docker_compose_runner, pytestconfig, tmp_path, moc } } """, - ) - assert r.status_code == 201 # Created - # Creating MySQL source with regex router transformations , no topic prefix, table whitelist - r = requests.post( - "http://localhost:58083/connectors", - headers={"Content-Type": "application/json"}, - data="""{ + ) + assert r.status_code == 201 # Created + # Creating MySQL source with regex router transformations , no topic prefix, table whitelist + r = requests.post( + "http://localhost:58083/connectors", + headers={"Content-Type": "application/json"}, + data="""{ "name": "mysql_source3", "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", @@ -122,13 +151,13 @@ def test_kafka_connect_ingest(docker_compose_runner, pytestconfig, tmp_path, moc } } """, - ) - assert r.status_code == 201 # Created - # Creating MySQL source with query , topic prefix - r = requests.post( - "http://localhost:58083/connectors", - headers={"Content-Type": "application/json"}, - data="""{ + ) + assert r.status_code == 201 # Created + # Creating MySQL source with query , topic prefix + r = requests.post( + "http://localhost:58083/connectors", + headers={"Content-Type": "application/json"}, + data="""{ "name": "mysql_source4", "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", @@ -141,13 +170,13 @@ def test_kafka_connect_ingest(docker_compose_runner, pytestconfig, tmp_path, moc } } """, - ) - assert r.status_code == 201 # Created - # Creating MySQL source with ExtractTopic router transformations - source dataset not added - r = requests.post( - "http://localhost:58083/connectors", - headers={"Content-Type": "application/json"}, - data="""{ + ) + assert r.status_code == 201 # Created + # Creating MySQL source with ExtractTopic router transformations - source dataset not added + r = requests.post( + "http://localhost:58083/connectors", + headers={"Content-Type": "application/json"}, + data="""{ "name": "mysql_source5", "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", @@ -163,13 +192,13 @@ def test_kafka_connect_ingest(docker_compose_runner, pytestconfig, tmp_path, moc } } """, - ) - assert r.status_code == 201 # Created - # Creating MySQL sink connector - not added - r = requests.post( - "http://localhost:58083/connectors", - headers={"Content-Type": "application/json"}, - data="""{ + ) + assert r.status_code == 201 # Created + # Creating MySQL sink connector - not added + r = requests.post( + "http://localhost:58083/connectors", + headers={"Content-Type": "application/json"}, + data="""{ "name": "mysql_sink", "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSinkConnector", @@ -181,14 +210,14 @@ def test_kafka_connect_ingest(docker_compose_runner, pytestconfig, tmp_path, moc } } """, - ) - assert r.status_code == 201 # Created + ) + assert r.status_code == 201 # Created - # Creating Debezium MySQL source connector - r = requests.post( - "http://localhost:58083/connectors", - headers={"Content-Type": "application/json"}, - data="""{ + # Creating Debezium MySQL source connector + r = requests.post( + "http://localhost:58083/connectors", + headers={"Content-Type": "application/json"}, + data="""{ "name": "debezium-mysql-connector", "config": { "name": "debezium-mysql-connector", @@ -204,14 +233,14 @@ def test_kafka_connect_ingest(docker_compose_runner, pytestconfig, tmp_path, moc } } """, - ) - assert r.status_code == 201 # Created + ) + assert r.status_code == 201 # Created - # Creating Postgresql source - r = requests.post( - "http://localhost:58083/connectors", - headers={"Content-Type": "application/json"}, - data="""{ + # Creating Postgresql source + r = requests.post( + "http://localhost:58083/connectors", + headers={"Content-Type": "application/json"}, + data="""{ "name": "postgres_source", "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSourceConnector", @@ -223,14 +252,14 @@ def test_kafka_connect_ingest(docker_compose_runner, pytestconfig, tmp_path, moc "connection.url": "${env:POSTGRES_CONNECTION_URL}" } }""", - ) - assert r.status_code == 201 # Created + ) + assert r.status_code == 201 # Created - # Creating Generic source - r = requests.post( - "http://localhost:58083/connectors", - headers={"Content-Type": "application/json"}, - data="""{ + # Creating Generic source + r = requests.post( + "http://localhost:58083/connectors", + headers={"Content-Type": "application/json"}, + data="""{ "name": "generic_source", "config": { "connector.class": "io.confluent.kafka.connect.datagen.DatagenConnector", @@ -244,66 +273,15 @@ def test_kafka_connect_ingest(docker_compose_runner, pytestconfig, tmp_path, moc "tasks.max": "1" } }""", - ) - r.raise_for_status() - assert r.status_code == 201 # Created - - # Give time for connectors to process the table data - time.sleep(60) - - # Run the metadata ingestion pipeline. - config_file = (test_resources_dir / "kafka_connect_to_file.yml").resolve() - run_datahub_cmd(["ingest", "-c", f"{config_file}"], tmp_path=tmp_path) - - # Verify the output. - mce_helpers.check_golden_file( - pytestconfig, - output_path=tmp_path / "kafka_connect_mces.json", - golden_path=test_resources_dir / "kafka_connect_mces_golden.json", - ignore_paths=[], - ) - - -@freeze_time(FROZEN_TIME) -@pytest.mark.integration_batch_1 -def test_kafka_connect_mongosourceconnect_ingest( - docker_compose_runner, pytestconfig, tmp_path, mock_time -): - test_resources_dir = pytestconfig.rootpath / "tests/integration/kafka-connect" - test_resources_dir_kafka = pytestconfig.rootpath / "tests/integration/kafka" - - # Share Compose configurations between files and projects - # https://docs.docker.com/compose/extends/ - docker_compose_file = [ - str(test_resources_dir_kafka / "docker-compose.yml"), - str(test_resources_dir / "docker-compose.override.yml"), - ] - with docker_compose_runner(docker_compose_file, "kafka-connect") as docker_services: - time.sleep(10) - # Run the setup.sql file to populate the database. - command = 'docker exec test_mongo mongo admin -u admin -p admin --eval "rs.initiate();"' - ret = subprocess.run( - command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE - ) - assert ret.returncode == 0 - time.sleep(10) - - wait_for_port(docker_services, "test_broker", 59092, timeout=120) - wait_for_port(docker_services, "test_connect", 58083, timeout=120) - docker_services.wait_until_responsive( - timeout=30, - pause=1, - check=lambda: requests.get( - "http://localhost:58083/connectors", - ).status_code - == 200, - ) + ) + r.raise_for_status() + assert r.status_code == 201 # Created - # Creating MongoDB source - r = requests.post( - "http://localhost:58083/connectors", - headers={"Content-Type": "application/json"}, - data=r"""{ + # Creating MongoDB source + r = requests.post( + "http://localhost:58083/connectors", + headers={"Content-Type": "application/json"}, + data=r"""{ "name": "source_mongodb_connector", "config": { "tasks.max": "1", @@ -329,21 +307,194 @@ def test_kafka_connect_mongosourceconnect_ingest( "publish.full.document.only":true } }""", + ) + r.raise_for_status() + assert r.status_code == 201 # Created + + # Give time for connectors to process the table data + time.sleep(60) + + +@freeze_time(FROZEN_TIME) +@pytest.mark.integration_batch_1 +def test_kafka_connect_ingest( + loaded_kafka_connect, pytestconfig, tmp_path, test_resources_dir +): + # Run the metadata ingestion pipeline. + config_file = (test_resources_dir / "kafka_connect_to_file.yml").resolve() + run_datahub_cmd(["ingest", "-c", f"{config_file}"], tmp_path=tmp_path) + + # Verify the output. + mce_helpers.check_golden_file( + pytestconfig, + output_path=tmp_path / "kafka_connect_mces.json", + golden_path=test_resources_dir / "kafka_connect_mces_golden.json", + ignore_paths=[], + ) + + +@freeze_time(FROZEN_TIME) +@pytest.mark.integration_batch_1 +def test_kafka_connect_mongosourceconnect_ingest( + loaded_kafka_connect, pytestconfig, tmp_path, test_resources_dir +): + # Run the metadata ingestion pipeline. + config_file = (test_resources_dir / "kafka_connect_mongo_to_file.yml").resolve() + run_datahub_cmd(["ingest", "-c", f"{config_file}"], tmp_path=tmp_path) + + # Verify the output. + mce_helpers.check_golden_file( + pytestconfig, + output_path=tmp_path / "kafka_connect_mces.json", + golden_path=test_resources_dir / "kafka_connect_mongo_mces_golden.json", + ignore_paths=[], + ) + + +@freeze_time(FROZEN_TIME) +@pytest.mark.integration_batch_1 +def test_kafka_connect_ingest_stateful( + loaded_kafka_connect, pytestconfig, tmp_path, mock_datahub_graph, test_resources_dir +): + output_file_name: str = "kafka_connect_before_mces.json" + golden_file_name: str = "kafka_connect_before_golden_mces.json" + output_file_deleted_name: str = "kafka_connect_after_mces.json" + golden_file_deleted_name: str = "kafka_connect_after_golden_mces.json" + + base_pipeline_config = { + "run_id": "kafka-connect-stateful-test", + "pipeline_name": "kafka-connect-stateful", + "source": { + "type": "kafka-connect", + "config": { + "platform_instance": "connect-instance-1", + "connect_uri": "http://localhost:58083", + "connector_patterns": {"allow": [".*"]}, + "provided_configs": [ + { + "provider": "env", + "path_key": "MYSQL_CONNECTION_URL", + "value": "jdbc:mysql://test_mysql:3306/librarydb", + } + ], + "stateful_ingestion": { + "enabled": True, + "remove_stale_metadata": True, + "fail_safe_threshold": 100.0, + "state_provider": { + "type": "datahub", + "config": {"datahub_api": {"server": GMS_SERVER}}, + }, + }, + }, + }, + "sink": { + "type": "file", + "config": {}, + }, + } + + pipeline_run1 = None + with mock.patch( + "datahub.ingestion.source.state_provider.datahub_ingestion_checkpointing_provider.DataHubGraph", + mock_datahub_graph, + ) as mock_checkpoint: + mock_checkpoint.return_value = mock_datahub_graph + pipeline_run1_config: Dict[str, Dict[str, Dict[str, Any]]] = dict( # type: ignore + base_pipeline_config # type: ignore ) - r.raise_for_status() - assert r.status_code == 201 # Created + # Set the special properties for this run + pipeline_run1_config["source"]["config"]["connector_patterns"]["allow"] = [ + "mysql_source1", + "mysql_source2", + ] + pipeline_run1_config["sink"]["config"][ + "filename" + ] = f"{tmp_path}/{output_file_name}" + pipeline_run1 = Pipeline.create(pipeline_run1_config) + pipeline_run1.run() + pipeline_run1.raise_from_status() + pipeline_run1.pretty_print_summary() - # Give time for connectors to process the table data - time.sleep(60) + mce_helpers.check_golden_file( + pytestconfig, + output_path=tmp_path / output_file_name, + golden_path=f"{test_resources_dir}/{golden_file_name}", + ) - # Run the metadata ingestion pipeline. - config_file = (test_resources_dir / "kafka_connect_to_file.yml").resolve() - run_datahub_cmd(["ingest", "-c", f"{config_file}"], tmp_path=tmp_path) + checkpoint1 = get_current_checkpoint_from_pipeline(pipeline_run1) + assert checkpoint1 + assert checkpoint1.state + + pipeline_run2 = None + with mock.patch( + "datahub.ingestion.source.state_provider.datahub_ingestion_checkpointing_provider.DataHubGraph", + mock_datahub_graph, + ) as mock_checkpoint: + mock_checkpoint.return_value = mock_datahub_graph + pipeline_run2_config: Dict[str, Dict[str, Dict[str, Any]]] = dict(base_pipeline_config) # type: ignore + # Set the special properties for this run + pipeline_run1_config["source"]["config"]["connector_patterns"]["allow"] = [ + "mysql_source1", + ] + pipeline_run2_config["sink"]["config"][ + "filename" + ] = f"{tmp_path}/{output_file_deleted_name}" + pipeline_run2 = Pipeline.create(pipeline_run2_config) + pipeline_run2.run() + pipeline_run2.raise_from_status() + pipeline_run2.pretty_print_summary() - # Verify the output. mce_helpers.check_golden_file( pytestconfig, - output_path=tmp_path / "kafka_connect_mces.json", - golden_path=test_resources_dir / "kafka_connect_mongo_mces_golden.json", - ignore_paths=[], + output_path=tmp_path / output_file_deleted_name, + golden_path=f"{test_resources_dir}/{golden_file_deleted_name}", ) + checkpoint2 = get_current_checkpoint_from_pipeline(pipeline_run2) + assert checkpoint2 + assert checkpoint2.state + + # Validate that all providers have committed successfully. + validate_all_providers_have_committed_successfully( + pipeline=pipeline_run1, expected_providers=1 + ) + validate_all_providers_have_committed_successfully( + pipeline=pipeline_run2, expected_providers=1 + ) + + # Perform all assertions on the states. The deleted table should not be + # part of the second state + state1 = cast(GenericCheckpointState, checkpoint1.state) + state2 = cast(GenericCheckpointState, checkpoint2.state) + + difference_pipeline_urns = list( + state1.get_urns_not_in(type="dataFlow", other_checkpoint_state=state2) + ) + + assert len(difference_pipeline_urns) == 1 + deleted_pipeline_urns: List[str] = [ + "urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD)" + ] + assert sorted(deleted_pipeline_urns) == sorted(difference_pipeline_urns) + + difference_job_urns = list( + state1.get_urns_not_in(type="dataJob", other_checkpoint_state=state2) + ) + assert len(difference_job_urns) == 3 + deleted_job_urns = [ + "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.MixedCaseTable)", + "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.book)", + "urn:li:dataJob:(urn:li:dataFlow:(kafka-connect,connect-instance-1.mysql_source2,PROD),librarydb.member)", + ] + assert sorted(deleted_job_urns) == sorted(difference_job_urns) + + +def get_current_checkpoint_from_pipeline( + pipeline: Pipeline, +) -> Optional[Checkpoint]: + from datahub.ingestion.source.kafka_connect import KafkaConnectSource + + kafka_connect_source = cast(KafkaConnectSource, pipeline.source) + return kafka_connect_source.get_current_checkpoint( + kafka_connect_source.stale_entity_removal_handler.job_id + ) From 8f0022dbf0d33b1323442753f8e6e3eab82adab7 Mon Sep 17 00:00:00 2001 From: Aseem Bansal Date: Wed, 15 Mar 2023 03:02:30 +0530 Subject: [PATCH 18/73] fix(gms): convert obj to string, fix wrong setup (#7582) --- metadata-ingestion/build.gradle | 2 +- .../servlet/src/main/java/com/datahub/gms/servlet/Config.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/metadata-ingestion/build.gradle b/metadata-ingestion/build.gradle index c0dfeeeb3f42a..d8dffd0f4a503 100644 --- a/metadata-ingestion/build.gradle +++ b/metadata-ingestion/build.gradle @@ -18,7 +18,7 @@ task checkPythonVersion(type: Exec) { task environmentSetup(type: Exec, dependsOn: checkPythonVersion) { inputs.file file('setup.py') outputs.dir("${venv_name}") - commandLine 'bash', '-c', "${python_executable} -m venv ${venv_name} && ${venv_name}/bin/python -m pip install --upgrade pip wheel setuptools>=63.0.0" + commandLine 'bash', '-c', "${python_executable} -m venv ${venv_name} && ${venv_name}/bin/python -m pip install --upgrade pip wheel 'setuptools>=63.0.0'" } task runPreFlightScript(type: Exec, dependsOn: environmentSetup) { diff --git a/metadata-service/servlet/src/main/java/com/datahub/gms/servlet/Config.java b/metadata-service/servlet/src/main/java/com/datahub/gms/servlet/Config.java index fabcb4f88a8d1..3ea2b01c3e214 100644 --- a/metadata-service/servlet/src/main/java/com/datahub/gms/servlet/Config.java +++ b/metadata-service/servlet/src/main/java/com/datahub/gms/servlet/Config.java @@ -32,7 +32,7 @@ public class Config extends HttpServlet { put("retention", "true"); put("statefulIngestionCapable", true); put("patchCapable", true); - put("timeZone", ZoneId.systemDefault()); + put("timeZone", ZoneId.systemDefault().toString()); }}; ObjectMapper objectMapper = new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL); From 152b35f3dada82f6e899f4de380e5ebdce20ae42 Mon Sep 17 00:00:00 2001 From: Andrew Sikowitz Date: Tue, 14 Mar 2023 15:09:37 -0700 Subject: [PATCH 19/73] refactor(ingest): Use shared connection wrapper over connection cache (#7570) --- .../utilities/file_backed_collections.py | 156 ++++++++++-------- .../utilities/test_file_backed_collections.py | 139 ++++++++-------- 2 files changed, 162 insertions(+), 133 deletions(-) diff --git a/metadata-ingestion/src/datahub/utilities/file_backed_collections.py b/metadata-ingestion/src/datahub/utilities/file_backed_collections.py index d1c1f9947ec1a..89fb7d10dffe7 100644 --- a/metadata-ingestion/src/datahub/utilities/file_backed_collections.py +++ b/metadata-ingestion/src/datahub/utilities/file_backed_collections.py @@ -1,8 +1,11 @@ import collections +import logging import pathlib import pickle import sqlite3 +import tempfile from dataclasses import dataclass, field +from types import TracebackType from typing import ( Any, Callable, @@ -15,10 +18,14 @@ OrderedDict, Sequence, Tuple, + Type, TypeVar, Union, ) +logger: logging.Logger = logging.getLogger(__name__) + +_DEFAULT_FILE_NAME = "sqlite.db" _DEFAULT_TABLE_NAME = "data" _DEFAULT_MEMORY_CACHE_MAX_SIZE = 2000 _DEFAULT_MEMORY_CACHE_EVICTION_BATCH_SIZE = 200 @@ -29,56 +36,71 @@ _VT = TypeVar("_VT") -@dataclass -class _SqliteConnectionCache: +class ConnectionWrapper: """ - If you pass the same filename to multiple FileBacked* objects, they will - share the same underlying database connection. This also does ref counting - to drop the connection when appropriate. + Wraps a SQlite connection, allowing connection reuse across multiple FileBacked* objects. - It's necessary to use the same underlying connection because we're using - exclusive locking mode. It's useful to keep data from multiple FileBacked* - objects in the same SQLite database because it allows us to perform queries - across multiple tables. + This is necessary because we're using exclusive locking mode. + It's useful to keep data from multiple FileBacked* objects in the same + SQLite database because it allows us to perform queries across multiple tables. - This is used as a singleton class. + Also provides file cleanup using TemporaryDirectory, query debug logging, and + a context manager interface. """ - _ref_count: Dict[pathlib.Path, int] = field(default_factory=dict) - _sqlite_connection_cache: Dict[pathlib.Path, sqlite3.Connection] = field( - default_factory=dict - ) - - def get_connection(self, filename: pathlib.Path) -> sqlite3.Connection: - if filename not in self._ref_count: - conn = sqlite3.connect(filename, isolation_level=None) - - # These settings are optimized for performance. - # See https://www.sqlite.org/pragma.html for more information. - # Because we're only using these dbs to offload data from memory, we don't need - # to worry about data integrity too much. - conn.execute('PRAGMA locking_mode = "EXCLUSIVE"') - conn.execute('PRAGMA synchronous = "OFF"') - conn.execute('PRAGMA journal_mode = "MEMORY"') - conn.execute(f"PRAGMA journal_size_limit = {100 * 1024 * 1024}") # 100MB - - self._ref_count[filename] = 0 - self._sqlite_connection_cache[filename] = conn - - self._ref_count[filename] += 1 - return self._sqlite_connection_cache[filename] + conn: sqlite3.Connection + filename: pathlib.Path + _directory: Optional[tempfile.TemporaryDirectory] + + def __init__(self, filename: Optional[pathlib.Path] = None): + self._directory = None + # Warning: If filename is provided, the file will not be automatically cleaned up + if not filename: + self._directory = tempfile.TemporaryDirectory() + filename = pathlib.Path(self._directory.name) / _DEFAULT_FILE_NAME + + self.conn = sqlite3.connect(filename, isolation_level=None) + self.filename = filename + + # These settings are optimized for performance. + # See https://www.sqlite.org/pragma.html for more information. + # Because we're only using these dbs to offload data from memory, we don't need + # to worry about data integrity too much. + self.conn.execute('PRAGMA locking_mode = "EXCLUSIVE"') + self.conn.execute('PRAGMA synchronous = "OFF"') + self.conn.execute('PRAGMA journal_mode = "MEMORY"') + self.conn.execute(f"PRAGMA journal_size_limit = {100 * 1024 * 1024}") # 100MB + + def execute( + self, sql: str, parameters: Union[Dict[str, Any], Sequence[Any]] = () + ) -> sqlite3.Cursor: + logger.debug(f"Executing <{sql}> ({parameters})") + return self.conn.execute(sql, parameters) + + def executemany( + self, sql: str, parameters: Union[Dict[str, Any], Sequence[Any]] = () + ) -> sqlite3.Cursor: + logger.debug(f"Executing many <{sql}> ({parameters})") + return self.conn.executemany(sql, parameters) - def drop_connection(self, filename: pathlib.Path) -> None: - self._ref_count[filename] -= 1 + def close(self) -> None: + self.conn.close() + if self._directory: + self._directory.cleanup() - if self._ref_count[filename] == 0: - # Cleanup the connection object. - self._sqlite_connection_cache[filename].close() - del self._sqlite_connection_cache[filename] - del self._ref_count[filename] + def __enter__(self) -> "ConnectionWrapper": + return self + def __exit__( + self, + exc_type: Optional[Type[BaseException]], + exc_val: Optional[BaseException], + exc_tb: Optional[TracebackType], + ) -> None: + self.close() -_sqlite_connection_cache = _SqliteConnectionCache() + def __del__(self) -> None: + self.close() # DESIGN: Why is pickle the default serializer/deserializer? @@ -99,8 +121,6 @@ def drop_connection(self, filename: pathlib.Path) -> None: # (2) For simple types like ints, it has slightly worse performance. # # Overall, pickle seems like the right default choice. - - def _default_serializer(value: Any) -> SqliteValue: return pickle.dumps(value) @@ -118,19 +138,18 @@ class FileBackedDict(MutableMapping[str, _VT], Generic[_VT]): This class is not thread-safe. """ - filename: pathlib.Path - tablename: str = field(default=_DEFAULT_TABLE_NAME) + # Use a predefined connection, able to be shared across multiple FileBacked* objects + connection: Optional[ConnectionWrapper] = None + tablename: str = _DEFAULT_TABLE_NAME - serializer: Callable[[_VT], SqliteValue] = field(default=_default_serializer) - deserializer: Callable[[Any], _VT] = field(default=_default_deserializer) + serializer: Callable[[_VT], SqliteValue] = _default_serializer + deserializer: Callable[[Any], _VT] = _default_deserializer extra_columns: Dict[str, Callable[[_VT], SqliteValue]] = field(default_factory=dict) - cache_max_size: int = field(default=_DEFAULT_MEMORY_CACHE_MAX_SIZE) - cache_eviction_batch_size: int = field( - default=_DEFAULT_MEMORY_CACHE_EVICTION_BATCH_SIZE - ) + cache_max_size: int = _DEFAULT_MEMORY_CACHE_MAX_SIZE + cache_eviction_batch_size: int = _DEFAULT_MEMORY_CACHE_EVICTION_BATCH_SIZE - _conn: sqlite3.Connection = field(init=False, repr=False) + _conn: ConnectionWrapper = field(init=False, repr=False) # To improve performance, we maintain an in-memory LRU cache using an OrderedDict. _active_object_cache: OrderedDict[str, _VT] = field(init=False, repr=False) @@ -143,7 +162,10 @@ def __post_init__(self) -> None: assert "key" not in self.extra_columns, '"key" is a reserved column name' assert "value" not in self.extra_columns, '"value" is a reserved column name' - self._conn = _sqlite_connection_cache.get_connection(self.filename) + if self.connection: + self._conn = self.connection + else: + self._conn = ConnectionWrapper() # We keep a small cache in memory to avoid having to serialize/deserialize # data from the database too often. We use an OrderedDict to build @@ -187,15 +209,16 @@ def _prune_cache(self, num_items_to_prune: int) -> None: values.append(column_serializer(value)) items_to_write.append(tuple(values)) - self._conn.executemany( - f"""INSERT OR REPLACE INTO {self.tablename} ( - key, - value - {''.join(f', {column_name}' for column_name in self.extra_columns.keys())} + if items_to_write: + self._conn.executemany( + f"""INSERT OR REPLACE INTO {self.tablename} ( + key, + value + {''.join(f', {column_name}' for column_name in self.extra_columns.keys())} + ) + VALUES ({', '.join(['?'] *(2 + len(self.extra_columns)))})""", + items_to_write, ) - VALUES ({', '.join(['?'] *(2 + len(self.extra_columns)))})""", - items_to_write, - ) def flush(self) -> None: self._prune_cache(len(self._active_object_cache)) @@ -274,13 +297,12 @@ def close(self) -> None: # Ensure everything is written out. self.flush() - # Make sure that we don't try to use the connection anymore - # and that we don't drop the connection twice. - _sqlite_connection_cache.drop_connection(self.filename) - self._conn = None # type: ignore + if not self.connection: # Connection created inside this class + self._conn.close() # This forces all writes to go directly to the DB so they fail immediately. self.cache_max_size = 0 + self._conn = None # type: ignore def __del__(self) -> None: self.close() @@ -298,7 +320,7 @@ class FileBackedList(Generic[_VT]): def __init__( self, - filename: pathlib.Path, + connection: Optional[ConnectionWrapper] = None, tablename: str = _DEFAULT_TABLE_NAME, serializer: Callable[[_VT], SqliteValue] = _default_serializer, deserializer: Callable[[Any], _VT] = _default_deserializer, @@ -308,7 +330,7 @@ def __init__( ) -> None: self._len = 0 self._dict = FileBackedDict( - filename=filename, + connection=connection, serializer=serializer, deserializer=deserializer, tablename=tablename, diff --git a/metadata-ingestion/tests/unit/utilities/test_file_backed_collections.py b/metadata-ingestion/tests/unit/utilities/test_file_backed_collections.py index 269ed6b422259..826dc9e6534f0 100644 --- a/metadata-ingestion/tests/unit/utilities/test_file_backed_collections.py +++ b/metadata-ingestion/tests/unit/utilities/test_file_backed_collections.py @@ -1,18 +1,20 @@ import dataclasses import json import pathlib -import tempfile from dataclasses import dataclass from typing import Counter, Dict import pytest -from datahub.utilities.file_backed_collections import FileBackedDict, FileBackedList +from datahub.utilities.file_backed_collections import ( + ConnectionWrapper, + FileBackedDict, + FileBackedList, +) -def test_file_dict(tmp_path: pathlib.Path) -> None: +def test_file_dict() -> None: cache = FileBackedDict[int]( - filename=tmp_path / "test.db", tablename="cache", cache_max_size=10, cache_eviction_batch_size=10, @@ -80,7 +82,7 @@ def test_file_dict(tmp_path: pathlib.Path) -> None: cache["a"] = 1 -def test_custom_serde(tmp_path: pathlib.Path) -> None: +def test_custom_serde() -> None: @dataclass(frozen=True) class Label: a: str @@ -123,7 +125,6 @@ def deserialize(s: str) -> Main: return Main.from_dict(json.loads(s)) cache = FileBackedDict[Main]( - filename=tmp_path / "test.db", serializer=serialize, deserializer=deserialize, # Disable the in-memory cache to force all reads/writes to the DB. @@ -143,19 +144,18 @@ def deserialize(s: str) -> Main: assert deserializer_calls == 2 -def test_file_dict_stores_counter(tmp_path: pathlib.Path) -> None: +def test_file_dict_stores_counter() -> None: cache = FileBackedDict[Counter[str]]( - filename=tmp_path / "test.db", serializer=json.dumps, - deserializer=lambda s: Counter(json.loads(s)), + deserializer=lambda s: Counter[str](json.loads(s)), cache_max_size=1, ) n = 5 in_memory_counters: Dict[int, Counter[str]] = {} for i in range(n): - cache[str(i)] = Counter() - in_memory_counters[i] = Counter() + cache[str(i)] = Counter[str]() + in_memory_counters[i] = Counter[str]() for j in range(n): if i == j: cache[str(i)][str(j)] += 100 @@ -174,9 +174,8 @@ class Pair: y: str -def test_custom_column(tmp_path: pathlib.Path) -> None: +def test_custom_column() -> None: cache = FileBackedDict[Pair]( - filename=tmp_path / "test.db", extra_columns={ "x": lambda m: m.x, }, @@ -201,57 +200,66 @@ def test_custom_column(tmp_path: pathlib.Path) -> None: ) -def test_shared_underlying_file(tmp_path: pathlib.Path) -> None: - filename = tmp_path / "test.db" - - cache1 = FileBackedDict[int]( - filename=filename, - tablename="cache1", - extra_columns={ - "v": lambda v: v, - }, - ) - cache2 = FileBackedDict[Pair]( - filename=filename, - tablename="cache2", - extra_columns={ - "x": lambda m: m.x, - "y": lambda m: m.y, - }, - ) - - cache1["a"] = 3 - cache1["b"] = 5 - cache2["ref-a-1"] = Pair(7, "a") - cache2["ref-a-2"] = Pair(8, "a") - cache2["ref-b-1"] = Pair(11, "b") +def test_shared_connection() -> None: + with ConnectionWrapper() as connection: + cache1 = FileBackedDict[int]( + connection=connection, + tablename="cache1", + extra_columns={ + "v": lambda v: v, + }, + ) + cache2 = FileBackedDict[Pair]( + connection=connection, + tablename="cache2", + extra_columns={ + "x": lambda m: m.x, + "y": lambda m: m.y, + }, + ) - assert len(cache1) == 2 - assert len(cache2) == 3 + cache1["a"] = 3 + cache1["b"] = 5 + cache2["ref-a-1"] = Pair(7, "a") + cache2["ref-a-2"] = Pair(8, "a") + cache2["ref-b-1"] = Pair(11, "b") + + assert len(cache1) == 2 + assert len(cache2) == 3 + + # Test advanced SQL queries. + assert cache2.sql_query( + f"SELECT y, sum(x) FROM {cache2.tablename} GROUP BY y ORDER BY y" + ) == [("a", 15), ("b", 11)] + + # Test joining between the two tables. + assert ( + cache2.sql_query( + f""" + SELECT cache2.y, sum(cache2.x * cache1.v) FROM {cache2.tablename} cache2 + LEFT JOIN {cache1.tablename} cache1 ON cache1.key = cache2.y + GROUP BY cache2.y + ORDER BY cache2.y + """, + refs=[cache1], + ) + == [("a", 45), ("b", 55)] + ) + cache2.close() - # Test advanced SQL queries. - assert cache2.sql_query( - f"SELECT y, sum(x) FROM {cache2.tablename} GROUP BY y ORDER BY y" - ) == [("a", 15), ("b", 11)] + # Check can still use cache1 + cache1["c"] = 7 + cache1.flush() + assert cache1["c"] == 7 + cache1.close() - # Test joining between the two tables. - assert ( - cache2.sql_query( - f""" - SELECT cache2.y, sum(cache2.x * cache1.v) FROM {cache2.tablename} cache2 - LEFT JOIN {cache1.tablename} cache1 ON cache1.key = cache2.y - GROUP BY cache2.y - ORDER BY cache2.y - """, - refs=[cache1], - ) - == [("a", 45), ("b", 55)] - ) + # Check connection is still usable + cur = connection.conn.execute("SELECT COUNT(*) FROM cache1") + assert list(cur)[0][0] == 3 -def test_file_list(tmp_path: pathlib.Path) -> None: +def test_file_list() -> None: my_list = FileBackedList[int]( - filename=tmp_path / "test.db", serializer=lambda x: x, deserializer=lambda x: x, cache_max_size=5, @@ -290,14 +298,13 @@ def test_file_list(tmp_path: pathlib.Path) -> None: def test_file_cleanup(): - with tempfile.TemporaryDirectory() as tmpdir: - filename = pathlib.Path(tmpdir) / "test.db" - cache = FileBackedDict[int](filename=filename) + cache = FileBackedDict[int]() + filename = pathlib.Path(cache._conn.filename) - cache["a"] = 3 - cache.flush() - assert len(cache) == 1 - - cache.close() + cache["a"] = 3 + cache.flush() + assert len(cache) == 1 + assert filename.exists() + cache.close() assert not filename.exists() From acfb9b92fd7b27bf6e27286aee40efba6ca2c87f Mon Sep 17 00:00:00 2001 From: Gabe Lyons Date: Tue, 14 Mar 2023 17:39:04 -0700 Subject: [PATCH 20/73] Extend character limit for Create Domain Modal (#7589) --- datahub-web-react/src/app/domain/CreateDomainModal.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datahub-web-react/src/app/domain/CreateDomainModal.tsx b/datahub-web-react/src/app/domain/CreateDomainModal.tsx index ecfcd116755cb..6a75e842493a8 100644 --- a/datahub-web-react/src/app/domain/CreateDomainModal.tsx +++ b/datahub-web-react/src/app/domain/CreateDomainModal.tsx @@ -106,7 +106,7 @@ export default function CreateDomainModal({ onClose, onCreate }: Props) { message: 'Enter a Domain name.', }, { whitespace: true }, - { min: 1, max: 50 }, + { min: 1, max: 150 }, ]} hasFeedback > From 51c539a2416d3add595588a5c89a1020b8630158 Mon Sep 17 00:00:00 2001 From: Harshal Sheth Date: Tue, 14 Mar 2023 23:21:14 -0400 Subject: [PATCH 21/73] fix(smoke-test): always use built images in smoke tests (#7587) --- smoke-test/run-quickstart.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smoke-test/run-quickstart.sh b/smoke-test/run-quickstart.sh index 589c5e0337449..050b5d2db95c9 100755 --- a/smoke-test/run-quickstart.sh +++ b/smoke-test/run-quickstart.sh @@ -15,4 +15,4 @@ echo "test_user:test_pass" >> ~/.datahub/plugins/frontend/auth/user.props echo "DATAHUB_VERSION = $DATAHUB_VERSION" DATAHUB_TELEMETRY_ENABLED=false \ DOCKER_COMPOSE_BASE="file://$( dirname "$DIR" )" \ -datahub docker quickstart --standalone_consumers --dump-logs-on-failure --kafka-setup \ No newline at end of file +datahub docker quickstart --version ${DATAHUB_VERSION} --standalone_consumers --dump-logs-on-failure --kafka-setup From 27f9c69b59ced5984f6187ba9e862489238c5f88 Mon Sep 17 00:00:00 2001 From: Harsha Mandadi <115464537+harsha-mandadi-4026@users.noreply.github.com> Date: Wed, 15 Mar 2023 04:55:57 +0000 Subject: [PATCH 22/73] feat(ingest/s3): support path_specs of different S3 buckets in the same recipe (#7514) --- gradle.properties | 1 - .../csv_enricher_to_datahub_rest.dhub.yml | 2 +- .../recipes/hana_to_datahub.dhub.yaml | 2 +- .../recipes/mode_to_datahub.dhub.yaml | 2 +- .../recipes/okta_to_datahub.dhub.yaml | 2 +- .../examples/recipes/s3_to_file.dhub.yaml | 1 - .../recipes/snowflake_to_datahub.dhub.yaml | 2 +- .../recipes/tableau_to_datahub.dhub.yaml | 2 +- .../scripts/datahub_preflight.sh | 1 - .../src/datahub/ingestion/source/s3/config.py | 11 - ...s_multiple_specs_of_different_buckets.json | 1581 +++++++++++++++++ ...s_multiple_specs_of_different_buckets.json | 908 ++++++++++ .../multiple_specs_of_different_buckets.json | 23 + .../tests/integration/s3/test_s3.py | 51 +- repositories.gradle | 1 - 15 files changed, 2547 insertions(+), 43 deletions(-) create mode 100644 metadata-ingestion/tests/integration/s3/golden-files/local/golden_mces_multiple_specs_of_different_buckets.json create mode 100644 metadata-ingestion/tests/integration/s3/golden-files/s3/golden_mces_multiple_specs_of_different_buckets.json create mode 100644 metadata-ingestion/tests/integration/s3/sources/s3/multiple_specs_of_different_buckets.json diff --git a/gradle.properties b/gradle.properties index 175a04383ee8c..2b211e725359a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,4 +12,3 @@ org.gradle.internal.repository.initial.backoff=1000 # Needed to publish to Nexus from a sub-module gnsp.disableApplyOnlyOnRootProjectEnforcement=true - diff --git a/metadata-ingestion/examples/recipes/csv_enricher_to_datahub_rest.dhub.yml b/metadata-ingestion/examples/recipes/csv_enricher_to_datahub_rest.dhub.yml index b1cfb6311ab17..5ec9d9a3aefc3 100644 --- a/metadata-ingestion/examples/recipes/csv_enricher_to_datahub_rest.dhub.yml +++ b/metadata-ingestion/examples/recipes/csv_enricher_to_datahub_rest.dhub.yml @@ -13,4 +13,4 @@ source: sink: type: "datahub-rest" config: - server: "http://localhost:8080" \ No newline at end of file + server: "http://localhost:8080" diff --git a/metadata-ingestion/examples/recipes/hana_to_datahub.dhub.yaml b/metadata-ingestion/examples/recipes/hana_to_datahub.dhub.yaml index 9f483726e1eb1..123ed50db1b6a 100644 --- a/metadata-ingestion/examples/recipes/hana_to_datahub.dhub.yaml +++ b/metadata-ingestion/examples/recipes/hana_to_datahub.dhub.yaml @@ -18,4 +18,4 @@ source: sink: type: "datahub-rest" config: - server: "http://localhost:8080" \ No newline at end of file + server: "http://localhost:8080" diff --git a/metadata-ingestion/examples/recipes/mode_to_datahub.dhub.yaml b/metadata-ingestion/examples/recipes/mode_to_datahub.dhub.yaml index dbeee5536e539..798958e8c7c53 100644 --- a/metadata-ingestion/examples/recipes/mode_to_datahub.dhub.yaml +++ b/metadata-ingestion/examples/recipes/mode_to_datahub.dhub.yaml @@ -17,4 +17,4 @@ source: sink: type: "datahub-rest" config: - server: "http://localhost:8080" \ No newline at end of file + server: "http://localhost:8080" diff --git a/metadata-ingestion/examples/recipes/okta_to_datahub.dhub.yaml b/metadata-ingestion/examples/recipes/okta_to_datahub.dhub.yaml index 8dfbf9e15c789..97ac5a5b1ac72 100644 --- a/metadata-ingestion/examples/recipes/okta_to_datahub.dhub.yaml +++ b/metadata-ingestion/examples/recipes/okta_to_datahub.dhub.yaml @@ -6,4 +6,4 @@ source: sink: type: "datahub-rest" config: - server: "http://localhost:8080" \ No newline at end of file + server: "http://localhost:8080" diff --git a/metadata-ingestion/examples/recipes/s3_to_file.dhub.yaml b/metadata-ingestion/examples/recipes/s3_to_file.dhub.yaml index 3109fbb2bb55e..c1050ccefab4a 100644 --- a/metadata-ingestion/examples/recipes/s3_to_file.dhub.yaml +++ b/metadata-ingestion/examples/recipes/s3_to_file.dhub.yaml @@ -16,4 +16,3 @@ sink: type: "file" config: filename: "./s3_data_lake_mces.json" - diff --git a/metadata-ingestion/examples/recipes/snowflake_to_datahub.dhub.yaml b/metadata-ingestion/examples/recipes/snowflake_to_datahub.dhub.yaml index f218ac3bcb55f..9c1e1eaf3b100 100644 --- a/metadata-ingestion/examples/recipes/snowflake_to_datahub.dhub.yaml +++ b/metadata-ingestion/examples/recipes/snowflake_to_datahub.dhub.yaml @@ -18,4 +18,4 @@ source: email_domain: mycompany.com classification: - enabled: True \ No newline at end of file + enabled: True diff --git a/metadata-ingestion/examples/recipes/tableau_to_datahub.dhub.yaml b/metadata-ingestion/examples/recipes/tableau_to_datahub.dhub.yaml index 52a90e4eb4051..ed6567b5889df 100644 --- a/metadata-ingestion/examples/recipes/tableau_to_datahub.dhub.yaml +++ b/metadata-ingestion/examples/recipes/tableau_to_datahub.dhub.yaml @@ -17,4 +17,4 @@ source: sink: type: "datahub-rest" config: - server: "http://localhost:8080" \ No newline at end of file + server: "http://localhost:8080" diff --git a/metadata-ingestion/scripts/datahub_preflight.sh b/metadata-ingestion/scripts/datahub_preflight.sh index 26e72bdee7417..e82be9d7b27b7 100755 --- a/metadata-ingestion/scripts/datahub_preflight.sh +++ b/metadata-ingestion/scripts/datahub_preflight.sh @@ -117,4 +117,3 @@ fi printf "\n\e[38;2;0;255;0m✅ Preflight was successful\e[38;2;255;255;255m\n" - diff --git a/metadata-ingestion/src/datahub/ingestion/source/s3/config.py b/metadata-ingestion/src/datahub/ingestion/source/s3/config.py index 14779a793e921..364d823ffd5ea 100644 --- a/metadata-ingestion/src/datahub/ingestion/source/s3/config.py +++ b/metadata-ingestion/src/datahub/ingestion/source/s3/config.py @@ -12,7 +12,6 @@ from datahub.configuration.validate_field_rename import pydantic_renamed_field from datahub.ingestion.source.aws.aws_common import AwsConnectionConfig from datahub.ingestion.source.aws.path_spec import PathSpec -from datahub.ingestion.source.aws.s3_util import get_bucket_name from datahub.ingestion.source.s3.profiling import DataLakeProfilerConfig # hide annoying debug errors from py4j @@ -92,16 +91,6 @@ def check_path_specs_and_infer_platform( ) guessed_platform = guessed_platforms.pop() - # If platform is s3, check that they're all the same bucket. - if guessed_platform == "s3": - bucket_names = set( - get_bucket_name(path_spec.include) for path_spec in path_specs - ) - if len(bucket_names) > 1: - raise ValueError( - f"All path_specs should reference the same s3 bucket. Got {bucket_names}" - ) - # Ensure s3 configs aren't used for file sources. if guessed_platform != "s3" and ( values.get("use_s3_object_tags") or values.get("use_s3_bucket_tags") diff --git a/metadata-ingestion/tests/integration/s3/golden-files/local/golden_mces_multiple_specs_of_different_buckets.json b/metadata-ingestion/tests/integration/s3/golden-files/local/golden_mces_multiple_specs_of_different_buckets.json new file mode 100644 index 0000000000000..bd113db66315c --- /dev/null +++ b/metadata-ingestion/tests/integration/s3/golden-files/local/golden_mces_multiple_specs_of_different_buckets.json @@ -0,0 +1,1581 @@ +[ + { + "proposedSnapshot": { + "com.linkedin.pegasus2avro.metadata.snapshot.DatasetSnapshot": { + "urn": "urn:li:dataset:(urn:li:dataPlatform:file,tests/integration/s3/test_data/local_system/folder_a/folder_aa/folder_aaa/chord_progressions_avro.avro,PROD)", + "aspects": [ + { + "com.linkedin.pegasus2avro.common.Status": { + "removed": false + } + }, + { + "com.linkedin.pegasus2avro.dataset.DatasetProperties": { + "customProperties": { + "number_of_files": "1", + "size_in_bytes": "1024" + }, + "name": "chord_progressions_avro.avro", + "description": "", + "tags": [] + } + }, + { + "com.linkedin.pegasus2avro.schema.SchemaMetadata": { + "schemaName": "chord_progressions_avro.avro", + "platform": "urn:li:dataPlatform:file", + "version": 0, + "created": { + "time": 0, + "actor": "urn:li:corpuser:unknown" + }, + "lastModified": { + "time": 0, + "actor": "urn:li:corpuser:unknown" + }, + "hash": "", + "platformSchema": { + "com.linkedin.pegasus2avro.schema.OtherSchema": { + "rawSchema": "" + } + }, + "fields": [ + { + "fieldPath": "[version=2.0].[type=Root].[type=double].Progression Quality", + "nullable": true, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "double", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "[version=2.0].[type=Root].[type=long].1st chord", + "nullable": true, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "long", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "[version=2.0].[type=Root].[type=long].2nd chord", + "nullable": true, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "long", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "[version=2.0].[type=Root].[type=long].3rd chord", + "nullable": true, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "long", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "[version=2.0].[type=Root].[type=string].4th chord", + "nullable": true, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.StringType": {} + } + }, + "nativeDataType": "string", + "recursive": false, + "isPartOfKey": false + } + ] + } + } + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:ec641f2e55b5b507547420e7fe726e43", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "file", + "instance": "PROD", + "folder_abs_path": "tests" + }, + "name": "tests" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:ec641f2e55b5b507547420e7fe726e43", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:ec641f2e55b5b507547420e7fe726e43", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:file" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:ec641f2e55b5b507547420e7fe726e43", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:c447df2838a56ea10746b2b29c6e1f55", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "file", + "instance": "PROD", + "folder_abs_path": "tests/integration" + }, + "name": "integration" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:c447df2838a56ea10746b2b29c6e1f55", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:c447df2838a56ea10746b2b29c6e1f55", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:file" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:c447df2838a56ea10746b2b29c6e1f55", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:c447df2838a56ea10746b2b29c6e1f55", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:ec641f2e55b5b507547420e7fe726e43" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:7a7bb5d2c697f75af94470ff692c62fc", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "file", + "instance": "PROD", + "folder_abs_path": "tests/integration/s3" + }, + "name": "s3" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:7a7bb5d2c697f75af94470ff692c62fc", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:7a7bb5d2c697f75af94470ff692c62fc", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:file" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:7a7bb5d2c697f75af94470ff692c62fc", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:7a7bb5d2c697f75af94470ff692c62fc", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:c447df2838a56ea10746b2b29c6e1f55" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0cfba651f28915437b9ca20b860794b8", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "file", + "instance": "PROD", + "folder_abs_path": "tests/integration/s3/test_data" + }, + "name": "test_data" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0cfba651f28915437b9ca20b860794b8", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0cfba651f28915437b9ca20b860794b8", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:file" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0cfba651f28915437b9ca20b860794b8", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0cfba651f28915437b9ca20b860794b8", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:7a7bb5d2c697f75af94470ff692c62fc" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:68e98abbe42abc5b7d18ecc59e99394b", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "file", + "instance": "PROD", + "folder_abs_path": "tests/integration/s3/test_data/local_system" + }, + "name": "local_system" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:68e98abbe42abc5b7d18ecc59e99394b", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:68e98abbe42abc5b7d18ecc59e99394b", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:file" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:68e98abbe42abc5b7d18ecc59e99394b", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:68e98abbe42abc5b7d18ecc59e99394b", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:0cfba651f28915437b9ca20b860794b8" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:f1af6f7ad766fd11aaa792faa5670cfd", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "file", + "instance": "PROD", + "folder_abs_path": "tests/integration/s3/test_data/local_system/folder_a" + }, + "name": "folder_a" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:f1af6f7ad766fd11aaa792faa5670cfd", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:f1af6f7ad766fd11aaa792faa5670cfd", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:file" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:f1af6f7ad766fd11aaa792faa5670cfd", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:f1af6f7ad766fd11aaa792faa5670cfd", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:68e98abbe42abc5b7d18ecc59e99394b" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0e95508357b8eda0da27f14ac7ae620b", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "file", + "instance": "PROD", + "folder_abs_path": "tests/integration/s3/test_data/local_system/folder_a/folder_aa" + }, + "name": "folder_aa" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0e95508357b8eda0da27f14ac7ae620b", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0e95508357b8eda0da27f14ac7ae620b", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:file" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0e95508357b8eda0da27f14ac7ae620b", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0e95508357b8eda0da27f14ac7ae620b", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:f1af6f7ad766fd11aaa792faa5670cfd" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0b11f7e4b6df7e17a294482039b93289", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "file", + "instance": "PROD", + "folder_abs_path": "tests/integration/s3/test_data/local_system/folder_a/folder_aa/folder_aaa" + }, + "name": "folder_aaa" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0b11f7e4b6df7e17a294482039b93289", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0b11f7e4b6df7e17a294482039b93289", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:file" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0b11f7e4b6df7e17a294482039b93289", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:0b11f7e4b6df7e17a294482039b93289", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:0e95508357b8eda0da27f14ac7ae620b" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "dataset", + "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:file,tests/integration/s3/test_data/local_system/folder_a/folder_aa/folder_aaa/chord_progressions_avro.avro,PROD)", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:0b11f7e4b6df7e17a294482039b93289" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "dataset", + "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:file,tests/integration/s3/test_data/local_system/folder_a/folder_aa/folder_aaa/chord_progressions_avro.avro,PROD)", + "changeType": "UPSERT", + "aspectName": "datasetProfile", + "aspect": { + "json": { + "timestampMillis": 1615443388097, + "partitionSpec": { + "type": "FULL_TABLE", + "partition": "FULL_TABLE_SNAPSHOT" + }, + "rowCount": 28, + "columnCount": 5, + "fieldProfiles": [ + { + "fieldPath": "1st chord", + "uniqueCount": 5, + "uniqueProportion": 0.17857142857142858, + "nullCount": 0, + "nullProportion": 0.0, + "distinctValueFrequencies": [ + { + "value": "1", + "frequency": 5 + }, + { + "value": "3", + "frequency": 1 + }, + { + "value": "4", + "frequency": 10 + }, + { + "value": "5", + "frequency": 7 + }, + { + "value": "6", + "frequency": 5 + } + ], + "sampleValues": [ + "1", + "1", + "1", + "1", + "3", + "4", + "4", + "4", + "4", + "4", + "4", + "4", + "5", + "5", + "5", + "5", + "5", + "6", + "6", + "6" + ] + }, + { + "fieldPath": "2nd chord", + "uniqueCount": 7, + "uniqueProportion": 0.25, + "nullCount": 0, + "nullProportion": 0.0, + "distinctValueFrequencies": [ + { + "value": "1", + "frequency": 10 + }, + { + "value": "2", + "frequency": 2 + }, + { + "value": "3", + "frequency": 2 + }, + { + "value": "4", + "frequency": 6 + }, + { + "value": "5", + "frequency": 5 + }, + { + "value": "6", + "frequency": 2 + }, + { + "value": "7", + "frequency": 1 + } + ], + "sampleValues": [ + "1", + "1", + "1", + "1", + "1", + "1", + "2", + "2", + "3", + "4", + "4", + "4", + "4", + "4", + "4", + "5", + "5", + "5", + "5", + "6" + ] + }, + { + "fieldPath": "3rd chord", + "uniqueCount": 6, + "uniqueProportion": 0.21428571428571427, + "nullCount": 0, + "nullProportion": 0.0, + "distinctValueFrequencies": [ + { + "value": "1", + "frequency": 3 + }, + { + "value": "3", + "frequency": 1 + }, + { + "value": "4", + "frequency": 9 + }, + { + "value": "5", + "frequency": 8 + }, + { + "value": "6", + "frequency": 5 + }, + { + "value": "7", + "frequency": 2 + } + ], + "sampleValues": [ + "1", + "1", + "1", + "3", + "4", + "4", + "4", + "4", + "4", + "5", + "5", + "5", + "5", + "5", + "5", + "5", + "6", + "6", + "6", + "7" + ] + }, + { + "fieldPath": "4th chord", + "uniqueCount": 20, + "uniqueProportion": 0.7142857142857143, + "nullCount": 0, + "nullProportion": 0.0, + "distinctValueFrequencies": [ + { + "value": "Alternative", + "frequency": 1 + }, + { + "value": "Catchy", + "frequency": 1 + }, + { + "value": "Didgeridoo", + "frequency": 1 + }, + { + "value": "Dreadful", + "frequency": 2 + }, + { + "value": "Endless", + "frequency": 1 + }, + { + "value": "Energetic", + "frequency": 1 + }, + { + "value": "Flamenco", + "frequency": 2 + }, + { + "value": "Folk", + "frequency": 2 + }, + { + "value": "Grunge", + "frequency": 1 + }, + { + "value": "Jazz", + "frequency": 1 + }, + { + "value": "Love", + "frequency": 1 + }, + { + "value": "Memories", + "frequency": 1 + }, + { + "value": "Moody", + "frequency": 2 + }, + { + "value": "Pop", + "frequency": 2 + }, + { + "value": "Rebellious", + "frequency": 1 + }, + { + "value": "Sad", + "frequency": 3 + }, + { + "value": "Simple", + "frequency": 2 + }, + { + "value": "Sweet", + "frequency": 1 + }, + { + "value": "Wildside", + "frequency": 1 + }, + { + "value": "Wistful", + "frequency": 1 + } + ], + "sampleValues": [ + "Alternative", + "Didgeridoo", + "Dreadful", + "Dreadful", + "Endless", + "Energetic", + "Flamenco", + "Flamenco", + "Folk", + "Grunge", + "Memories", + "Moody", + "Rebellious", + "Sad", + "Sad", + "Sad", + "Simple", + "Simple", + "Sweet", + "Wistful" + ] + }, + { + "fieldPath": "Progression Quality", + "uniqueCount": 1, + "uniqueProportion": 0.03571428571428571, + "nullCount": 0, + "nullProportion": 0.0, + "distinctValueFrequencies": [ + { + "value": "NaN", + "frequency": 28 + } + ], + "sampleValues": [ + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan", + "nan" + ] + } + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "proposedSnapshot": { + "com.linkedin.pegasus2avro.metadata.snapshot.DatasetSnapshot": { + "urn": "urn:li:dataset:(urn:li:dataPlatform:file,tests/integration/s3/test_data/local_system/folder_a/folder_aa/folder_aaa/chord_progressions_csv.csv,PROD)", + "aspects": [ + { + "com.linkedin.pegasus2avro.common.Status": { + "removed": false + } + }, + { + "com.linkedin.pegasus2avro.dataset.DatasetProperties": { + "customProperties": { + "number_of_files": "1", + "size_in_bytes": "604" + }, + "name": "chord_progressions_csv.csv", + "description": "", + "tags": [] + } + }, + { + "com.linkedin.pegasus2avro.schema.SchemaMetadata": { + "schemaName": "chord_progressions_csv.csv", + "platform": "urn:li:dataPlatform:file", + "version": 0, + "created": { + "time": 0, + "actor": "urn:li:corpuser:unknown" + }, + "lastModified": { + "time": 0, + "actor": "urn:li:corpuser:unknown" + }, + "hash": "", + "platformSchema": { + "com.linkedin.pegasus2avro.schema.OtherSchema": { + "rawSchema": "" + } + }, + "fields": [ + { + "fieldPath": "1st chord", + "nullable": false, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "integer", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "2nd chord", + "nullable": false, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "integer", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "3rd chord", + "nullable": false, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "integer", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "4th chord", + "nullable": false, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "integer", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "Progression Quality", + "nullable": false, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.StringType": {} + } + }, + "nativeDataType": "string", + "recursive": false, + "isPartOfKey": false + } + ] + } + } + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "dataset", + "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:file,tests/integration/s3/test_data/local_system/folder_a/folder_aa/folder_aaa/chord_progressions_csv.csv,PROD)", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:0b11f7e4b6df7e17a294482039b93289" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "dataset", + "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:file,tests/integration/s3/test_data/local_system/folder_a/folder_aa/folder_aaa/chord_progressions_csv.csv,PROD)", + "changeType": "UPSERT", + "aspectName": "datasetProfile", + "aspect": { + "json": { + "timestampMillis": 1615443388097, + "partitionSpec": { + "type": "FULL_TABLE", + "partition": "FULL_TABLE_SNAPSHOT" + }, + "rowCount": 28, + "columnCount": 5, + "fieldProfiles": [ + { + "fieldPath": "1st chord", + "uniqueCount": 5, + "uniqueProportion": 0.17857142857142858, + "nullCount": 0, + "nullProportion": 0.0, + "distinctValueFrequencies": [ + { + "value": "1", + "frequency": 19 + }, + { + "value": "2", + "frequency": 3 + }, + { + "value": "4", + "frequency": 2 + }, + { + "value": "5", + "frequency": 1 + }, + { + "value": "6", + "frequency": 3 + } + ], + "sampleValues": [ + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "1", + "2", + "4", + "5", + "6", + "6", + "6" + ] + }, + { + "fieldPath": "2nd chord", + "uniqueCount": 5, + "uniqueProportion": 0.17857142857142858, + "nullCount": 0, + "nullProportion": 0.0, + "distinctValueFrequencies": [ + { + "value": "1", + "frequency": 5 + }, + { + "value": "3", + "frequency": 1 + }, + { + "value": "4", + "frequency": 10 + }, + { + "value": "5", + "frequency": 7 + }, + { + "value": "6", + "frequency": 5 + } + ], + "sampleValues": [ + "1", + "1", + "1", + "1", + "3", + "4", + "4", + "4", + "4", + "4", + "4", + "4", + "5", + "5", + "5", + "5", + "5", + "6", + "6", + "6" + ] + }, + { + "fieldPath": "3rd chord", + "uniqueCount": 7, + "uniqueProportion": 0.25, + "nullCount": 0, + "nullProportion": 0.0, + "distinctValueFrequencies": [ + { + "value": "1", + "frequency": 10 + }, + { + "value": "2", + "frequency": 2 + }, + { + "value": "3", + "frequency": 2 + }, + { + "value": "4", + "frequency": 6 + }, + { + "value": "5", + "frequency": 5 + }, + { + "value": "6", + "frequency": 2 + }, + { + "value": "7", + "frequency": 1 + } + ], + "sampleValues": [ + "1", + "1", + "1", + "1", + "1", + "1", + "2", + "2", + "3", + "4", + "4", + "4", + "4", + "4", + "4", + "5", + "5", + "5", + "5", + "6" + ] + }, + { + "fieldPath": "4th chord", + "uniqueCount": 6, + "uniqueProportion": 0.21428571428571427, + "nullCount": 0, + "nullProportion": 0.0, + "distinctValueFrequencies": [ + { + "value": "1", + "frequency": 3 + }, + { + "value": "3", + "frequency": 1 + }, + { + "value": "4", + "frequency": 9 + }, + { + "value": "5", + "frequency": 8 + }, + { + "value": "6", + "frequency": 5 + }, + { + "value": "7", + "frequency": 2 + } + ], + "sampleValues": [ + "1", + "1", + "1", + "3", + "4", + "4", + "4", + "4", + "4", + "5", + "5", + "5", + "5", + "5", + "5", + "5", + "6", + "6", + "6", + "7" + ] + }, + { + "fieldPath": "Progression Quality", + "uniqueCount": 20, + "uniqueProportion": 0.7142857142857143, + "nullCount": 0, + "nullProportion": 0.0, + "distinctValueFrequencies": [ + { + "value": "Alternative", + "frequency": 1 + }, + { + "value": "Catchy", + "frequency": 1 + }, + { + "value": "Didgeridoo", + "frequency": 1 + }, + { + "value": "Dreadful", + "frequency": 2 + }, + { + "value": "Endless", + "frequency": 1 + }, + { + "value": "Energetic", + "frequency": 1 + }, + { + "value": "Flamenco", + "frequency": 2 + }, + { + "value": "Folk", + "frequency": 2 + }, + { + "value": "Grunge", + "frequency": 1 + }, + { + "value": "Jazz", + "frequency": 1 + }, + { + "value": "Love", + "frequency": 1 + }, + { + "value": "Memories", + "frequency": 1 + }, + { + "value": "Moody", + "frequency": 2 + }, + { + "value": "Pop", + "frequency": 2 + }, + { + "value": "Rebellious", + "frequency": 1 + }, + { + "value": "Sad", + "frequency": 3 + }, + { + "value": "Simple", + "frequency": 2 + }, + { + "value": "Sweet", + "frequency": 1 + }, + { + "value": "Wildside", + "frequency": 1 + }, + { + "value": "Wistful", + "frequency": 1 + } + ], + "sampleValues": [ + "Alternative", + "Didgeridoo", + "Dreadful", + "Dreadful", + "Endless", + "Energetic", + "Flamenco", + "Flamenco", + "Folk", + "Grunge", + "Memories", + "Moody", + "Rebellious", + "Sad", + "Sad", + "Sad", + "Simple", + "Simple", + "Sweet", + "Wistful" + ] + } + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + } +] diff --git a/metadata-ingestion/tests/integration/s3/golden-files/s3/golden_mces_multiple_specs_of_different_buckets.json b/metadata-ingestion/tests/integration/s3/golden-files/s3/golden_mces_multiple_specs_of_different_buckets.json new file mode 100644 index 0000000000000..67683f3536778 --- /dev/null +++ b/metadata-ingestion/tests/integration/s3/golden-files/s3/golden_mces_multiple_specs_of_different_buckets.json @@ -0,0 +1,908 @@ +[ + { + "proposedSnapshot": { + "com.linkedin.pegasus2avro.metadata.snapshot.DatasetSnapshot": { + "urn": "urn:li:dataset:(urn:li:dataPlatform:s3,my-test-bucket/folder_a/folder_aa/folder_aaa/chord_progressions_avro.avro,PROD)", + "aspects": [ + { + "com.linkedin.pegasus2avro.common.Status": { + "removed": false + } + }, + { + "com.linkedin.pegasus2avro.dataset.DatasetProperties": { + "customProperties": { + "number_of_files": "1", + "size_in_bytes": "1024", + "table_path": "s3://my-test-bucket/folder_a/folder_aa/folder_aaa/chord_progressions_avro.avro" + }, + "name": "chord_progressions_avro.avro", + "description": "", + "tags": [] + } + }, + { + "com.linkedin.pegasus2avro.schema.SchemaMetadata": { + "schemaName": "chord_progressions_avro.avro", + "platform": "urn:li:dataPlatform:s3", + "version": 0, + "created": { + "time": 0, + "actor": "urn:li:corpuser:unknown" + }, + "lastModified": { + "time": 0, + "actor": "urn:li:corpuser:unknown" + }, + "hash": "", + "platformSchema": { + "com.linkedin.pegasus2avro.schema.OtherSchema": { + "rawSchema": "" + } + }, + "fields": [ + { + "fieldPath": "[version=2.0].[type=Root].[type=double].Progression Quality", + "nullable": true, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "double", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "[version=2.0].[type=Root].[type=long].1st chord", + "nullable": true, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "long", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "[version=2.0].[type=Root].[type=long].2nd chord", + "nullable": true, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "long", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "[version=2.0].[type=Root].[type=long].3rd chord", + "nullable": true, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "long", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "[version=2.0].[type=Root].[type=string].4th chord", + "nullable": true, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.StringType": {} + } + }, + "nativeDataType": "string", + "recursive": false, + "isPartOfKey": false + } + ] + } + }, + { + "com.linkedin.pegasus2avro.common.GlobalTags": { + "tags": [ + { + "tag": "urn:li:tag:baz:bob" + }, + { + "tag": "urn:li:tag:foo:bar" + } + ] + } + } + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:2151647ff17bde0f948909d19fa91b9b", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "s3", + "instance": "PROD", + "bucket_name": "my-test-bucket" + }, + "name": "my-test-bucket" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:2151647ff17bde0f948909d19fa91b9b", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:2151647ff17bde0f948909d19fa91b9b", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:s3" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:2151647ff17bde0f948909d19fa91b9b", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "S3 bucket" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:a8aa32e8169b2ecc7ab4f3389c79124c", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "s3", + "instance": "PROD", + "folder_abs_path": "my-test-bucket/folder_a" + }, + "name": "folder_a" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:a8aa32e8169b2ecc7ab4f3389c79124c", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:a8aa32e8169b2ecc7ab4f3389c79124c", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:s3" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:a8aa32e8169b2ecc7ab4f3389c79124c", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:a8aa32e8169b2ecc7ab4f3389c79124c", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:2151647ff17bde0f948909d19fa91b9b" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:4f62b9a3e6794ee2cd4160bc0bbd8e15", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "s3", + "instance": "PROD", + "folder_abs_path": "my-test-bucket/folder_a/folder_aa" + }, + "name": "folder_aa" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:4f62b9a3e6794ee2cd4160bc0bbd8e15", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:4f62b9a3e6794ee2cd4160bc0bbd8e15", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:s3" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:4f62b9a3e6794ee2cd4160bc0bbd8e15", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:4f62b9a3e6794ee2cd4160bc0bbd8e15", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:a8aa32e8169b2ecc7ab4f3389c79124c" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:5abb7acbb8783b9e2d266c15bf7cebc0", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "s3", + "instance": "PROD", + "folder_abs_path": "my-test-bucket/folder_a/folder_aa/folder_aaa" + }, + "name": "folder_aaa" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:5abb7acbb8783b9e2d266c15bf7cebc0", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:5abb7acbb8783b9e2d266c15bf7cebc0", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:s3" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:5abb7acbb8783b9e2d266c15bf7cebc0", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:5abb7acbb8783b9e2d266c15bf7cebc0", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:4f62b9a3e6794ee2cd4160bc0bbd8e15" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "dataset", + "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:s3,my-test-bucket/folder_a/folder_aa/folder_aaa/chord_progressions_avro.avro,PROD)", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:5abb7acbb8783b9e2d266c15bf7cebc0" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "proposedSnapshot": { + "com.linkedin.pegasus2avro.metadata.snapshot.DatasetSnapshot": { + "urn": "urn:li:dataset:(urn:li:dataPlatform:s3,my-test-bucket-2/folder_a/folder_aa/folder_aaa/chord_progressions_csv.csv,PROD)", + "aspects": [ + { + "com.linkedin.pegasus2avro.common.Status": { + "removed": false + } + }, + { + "com.linkedin.pegasus2avro.dataset.DatasetProperties": { + "customProperties": { + "number_of_files": "1", + "size_in_bytes": "604", + "table_path": "s3://my-test-bucket-2/folder_a/folder_aa/folder_aaa/chord_progressions_csv.csv" + }, + "name": "chord_progressions_csv.csv", + "description": "", + "tags": [] + } + }, + { + "com.linkedin.pegasus2avro.schema.SchemaMetadata": { + "schemaName": "chord_progressions_csv.csv", + "platform": "urn:li:dataPlatform:s3", + "version": 0, + "created": { + "time": 0, + "actor": "urn:li:corpuser:unknown" + }, + "lastModified": { + "time": 0, + "actor": "urn:li:corpuser:unknown" + }, + "hash": "", + "platformSchema": { + "com.linkedin.pegasus2avro.schema.OtherSchema": { + "rawSchema": "" + } + }, + "fields": [ + { + "fieldPath": "1st chord", + "nullable": false, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "integer", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "2nd chord", + "nullable": false, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "integer", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "3rd chord", + "nullable": false, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "integer", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "4th chord", + "nullable": false, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.NumberType": {} + } + }, + "nativeDataType": "integer", + "recursive": false, + "isPartOfKey": false + }, + { + "fieldPath": "Progression Quality", + "nullable": false, + "type": { + "type": { + "com.linkedin.pegasus2avro.schema.StringType": {} + } + }, + "nativeDataType": "string", + "recursive": false, + "isPartOfKey": false + } + ] + } + }, + { + "com.linkedin.pegasus2avro.common.GlobalTags": { + "tags": [ + { + "tag": "urn:li:tag:baz:bob" + }, + { + "tag": "urn:li:tag:foo:bar" + } + ] + } + } + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:680e54d5e3a7705caa1d99893fab4924", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "s3", + "instance": "PROD", + "bucket_name": "my-test-bucket-2" + }, + "name": "my-test-bucket-2" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:680e54d5e3a7705caa1d99893fab4924", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:680e54d5e3a7705caa1d99893fab4924", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:s3" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:680e54d5e3a7705caa1d99893fab4924", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "S3 bucket" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:f6d8484efac8152d10620c6c0699d02d", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "s3", + "instance": "PROD", + "folder_abs_path": "my-test-bucket-2/folder_a" + }, + "name": "folder_a" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:f6d8484efac8152d10620c6c0699d02d", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:f6d8484efac8152d10620c6c0699d02d", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:s3" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:f6d8484efac8152d10620c6c0699d02d", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:f6d8484efac8152d10620c6c0699d02d", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:680e54d5e3a7705caa1d99893fab4924" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:6e8c28494477b4a90cf5fd395217bae0", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "s3", + "instance": "PROD", + "folder_abs_path": "my-test-bucket-2/folder_a/folder_aa" + }, + "name": "folder_aa" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:6e8c28494477b4a90cf5fd395217bae0", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:6e8c28494477b4a90cf5fd395217bae0", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:s3" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:6e8c28494477b4a90cf5fd395217bae0", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:6e8c28494477b4a90cf5fd395217bae0", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:f6d8484efac8152d10620c6c0699d02d" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:ce2eca2107ef4c0b47a8f4a65eff971c", + "changeType": "UPSERT", + "aspectName": "containerProperties", + "aspect": { + "json": { + "customProperties": { + "platform": "s3", + "instance": "PROD", + "folder_abs_path": "my-test-bucket-2/folder_a/folder_aa/folder_aaa" + }, + "name": "folder_aaa" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:ce2eca2107ef4c0b47a8f4a65eff971c", + "changeType": "UPSERT", + "aspectName": "status", + "aspect": { + "json": { + "removed": false + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:ce2eca2107ef4c0b47a8f4a65eff971c", + "changeType": "UPSERT", + "aspectName": "dataPlatformInstance", + "aspect": { + "json": { + "platform": "urn:li:dataPlatform:s3" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:ce2eca2107ef4c0b47a8f4a65eff971c", + "changeType": "UPSERT", + "aspectName": "subTypes", + "aspect": { + "json": { + "typeNames": [ + "Folder" + ] + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "container", + "entityUrn": "urn:li:container:ce2eca2107ef4c0b47a8f4a65eff971c", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:6e8c28494477b4a90cf5fd395217bae0" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + }, + { + "entityType": "dataset", + "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:s3,my-test-bucket-2/folder_a/folder_aa/folder_aaa/chord_progressions_csv.csv,PROD)", + "changeType": "UPSERT", + "aspectName": "container", + "aspect": { + "json": { + "container": "urn:li:container:ce2eca2107ef4c0b47a8f4a65eff971c" + } + }, + "systemMetadata": { + "lastObserved": 1615443388097, + "runId": "multiple_specs_of_different_buckets.json" + } + } +] diff --git a/metadata-ingestion/tests/integration/s3/sources/s3/multiple_specs_of_different_buckets.json b/metadata-ingestion/tests/integration/s3/sources/s3/multiple_specs_of_different_buckets.json new file mode 100644 index 0000000000000..d6aec502e1195 --- /dev/null +++ b/metadata-ingestion/tests/integration/s3/sources/s3/multiple_specs_of_different_buckets.json @@ -0,0 +1,23 @@ +{ + "type": "s3", + "config": { + "path_specs": [ + { + "include": "s3://my-test-bucket/folder_a/folder_aa/folder_aaa/chord_progressions_avro.avro" + }, + { + "include": "s3://my-test-bucket-2/folder_a/folder_aa/folder_aaa/chord_progressions_csv.csv" + } + ], + "aws_config": { + "aws_region": "us-east-1", + "aws_access_key_id": "testing", + "aws_secret_access_key": "testing" + }, + "profiling": { + "enabled": false + }, + "use_s3_bucket_tags": true, + "use_s3_object_tags": true + } +} diff --git a/metadata-ingestion/tests/integration/s3/test_s3.py b/metadata-ingestion/tests/integration/s3/test_s3.py index 73194dd2537a3..a1f5851ce9269 100644 --- a/metadata-ingestion/tests/integration/s3/test_s3.py +++ b/metadata-ingestion/tests/integration/s3/test_s3.py @@ -15,8 +15,8 @@ @pytest.fixture(scope="module", autouse=True) -def bucket_name(): - return "my-test-bucket" +def bucket_names(): + return ["my-test-bucket", "my-test-bucket-2"] @pytest.fixture(scope="module", autouse=True) @@ -45,24 +45,25 @@ def s3_client(s3): @pytest.fixture(scope="module", autouse=True) -def s3_populate(pytestconfig, s3_resource, s3_client, bucket_name): - logging.info("Populating s3 bucket") - s3_resource.create_bucket(Bucket=bucket_name) - bkt = s3_resource.Bucket(bucket_name) - bkt.Tagging().put(Tagging={"TagSet": [{"Key": "foo", "Value": "bar"}]}) - test_resources_dir = ( - pytestconfig.rootpath / "tests/integration/s3/test_data/local_system/" - ) - for root, dirs, files in os.walk(test_resources_dir): - for file in files: - full_path = os.path.join(root, file) - rel_path = os.path.relpath(full_path, test_resources_dir) - bkt.upload_file(full_path, rel_path) - s3_client.put_object_tagging( - Bucket=bucket_name, - Key=rel_path, - Tagging={"TagSet": [{"Key": "baz", "Value": "bob"}]}, - ) +def s3_populate(pytestconfig, s3_resource, s3_client, bucket_names): + for bucket_name in bucket_names: + logging.info(f"Populating s3 bucket: {bucket_name}") + s3_resource.create_bucket(Bucket=bucket_name) + bkt = s3_resource.Bucket(bucket_name) + bkt.Tagging().put(Tagging={"TagSet": [{"Key": "foo", "Value": "bar"}]}) + test_resources_dir = ( + pytestconfig.rootpath / "tests/integration/s3/test_data/local_system/" + ) + for root, dirs, files in os.walk(test_resources_dir): + for file in files: + full_path = os.path.join(root, file) + rel_path = os.path.relpath(full_path, test_resources_dir) + bkt.upload_file(full_path, rel_path) + s3_client.put_object_tagging( + Bucket=bucket_name, + Key=rel_path, + Tagging={"TagSet": [{"Key": "baz", "Value": "bob"}]}, + ) yield @@ -113,8 +114,14 @@ def test_data_lake_local_ingest(pytestconfig, source_file, tmp_path, mock_time): config_dict = {} for path_spec in source["config"]["path_specs"]: - path_spec["include"] = path_spec["include"].replace( - "s3://my-test-bucket/", "tests/integration/s3/test_data/local_system/" + path_spec["include"] = ( + path_spec["include"] + .replace( + "s3://my-test-bucket/", "tests/integration/s3/test_data/local_system/" + ) + .replace( + "s3://my-test-bucket-2/", "tests/integration/s3/test_data/local_system/" + ) ) source["config"]["profiling"]["enabled"] = True diff --git a/repositories.gradle b/repositories.gradle index a63fb0aa30250..69eaea6ca12bc 100644 --- a/repositories.gradle +++ b/repositories.gradle @@ -19,4 +19,3 @@ try { } } catch (Throwable t) { } - From 4b7e3b9c6c971a8a2da404465a88ffac8e1f9d79 Mon Sep 17 00:00:00 2001 From: Harshal Sheth Date: Wed, 15 Mar 2023 03:57:20 -0400 Subject: [PATCH 23/73] fix(ingest): pin `typeguard` version for feast (#7591) --- metadata-ingestion/setup.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/metadata-ingestion/setup.py b/metadata-ingestion/setup.py index 1019822b04016..5e6954ae27a27 100644 --- a/metadata-ingestion/setup.py +++ b/metadata-ingestion/setup.py @@ -288,7 +288,12 @@ def get_long_description(): # https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/release-notes.html#rn-7-14-0 # https://github.com/elastic/elasticsearch-py/issues/1639#issuecomment-883587433 "elasticsearch": {"elasticsearch==7.13.4"}, - "feast": {"feast~=0.29.0", "flask-openid>=1.3.0"}, + "feast": { + "feast~=0.29.0", + "flask-openid>=1.3.0", + # typeguard 3.x, released on 2023-03-14, seems to cause issues with Feast. + "typeguard<3", + }, "glue": aws_common, # hdbcli is supported officially by SAP, sqlalchemy-hana is built on top but not officially supported "hana": sql_common From eec2ed0f826c032570ce694ba46ed1cc72e9ae3a Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 14 Mar 2023 17:41:38 +0900 Subject: [PATCH 24/73] feat: add docs on lineage --- docs-website/sidebars.js | 1 + 1 file changed, 1 insertion(+) diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index efd9a5a0a029b..a632f6a79bdb0 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -416,6 +416,7 @@ module.exports = { "docs/tools/tutorials/adding-ownerships", "docs/tools/tutorials/adding-lineage", "docs/tools/tutorials/creating-users-and-groups", + "docs/tools/tutorials/adding-lineage", { Reference: [ "docs/tools/tutorials/references/generate-access-token", From 49dcf1fe14c5d9a2dc08942f8fcb7f65903e5a0b Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Thu, 16 Mar 2023 19:54:03 +0900 Subject: [PATCH 25/73] feat: add docs on creating entities --- docs-website/sidebars.js | 3 + docs/imgs/tutorials/dataset-created.png | Bin 0 -> 69859 bytes docs/imgs/tutorials/tag-created.png | Bin 0 -> 23416 bytes docs/imgs/tutorials/term-created.png | Bin 0 -> 65213 bytes .../tutorials/adding-column-description.md | 6 +- .../tutorials/adding-dataset-description.md | 5 + docs/tools/tutorials/adding-lineage.md | 5 +- docs/tools/tutorials/adding-ownerships.md | 6 +- docs/tools/tutorials/adding-tags.md | 31 +++-- docs/tools/tutorials/adding-terms.md | 21 +++- docs/tools/tutorials/advantages.md | 22 ++-- docs/tools/tutorials/creating-datasets.md | 113 ++++++++++++++++++ docs/tools/tutorials/creating-tags.md | 109 +++++++++++++++++ docs/tools/tutorials/creating-terms.md | 111 +++++++++++++++++ 14 files changed, 410 insertions(+), 22 deletions(-) create mode 100644 docs/imgs/tutorials/dataset-created.png create mode 100644 docs/imgs/tutorials/tag-created.png create mode 100644 docs/imgs/tutorials/term-created.png create mode 100644 docs/tools/tutorials/creating-datasets.md create mode 100644 docs/tools/tutorials/creating-tags.md create mode 100644 docs/tools/tutorials/creating-terms.md diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 1d2233b225d46..62e361eafaa1d 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -411,6 +411,9 @@ module.exports = { { "Getting Started: APIs & SDKs": [ "docs/tools/tutorials/advantages", + "docs/tools/tutorials/creating-datasets", + "docs/tools/tutorials/creating-tags", + "docs/tools/tutorials/creating-terms", "docs/tools/tutorials/adding-tags", "docs/tools/tutorials/adding-terms", "docs/tools/tutorials/adding-ownerships", diff --git a/docs/imgs/tutorials/dataset-created.png b/docs/imgs/tutorials/dataset-created.png new file mode 100644 index 0000000000000000000000000000000000000000..086dd8b7c9b16eaa5013a2febd53243b71db6622 GIT binary patch literal 69859 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�(+7!knVdMVxqq$pn(um!&gRab*@8sDz*oUwt-1) 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 z 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

    {;o@=qhb+PP!nVdd`N=IP+- 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 literal 0 HcmV?d00001 diff --git a/docs/imgs/tutorials/term-created.png b/docs/imgs/tutorials/term-created.png new file mode 100644 index 0000000000000000000000000000000000000000..deff0179b155eebcc0baddd54287a8141bb2e6df GIT binary patch literal 65213 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

    X!T8q@oQNLI(Ahfzmc%Og29#i5cL*Y~W`=*#zD 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

    *kTtR1cW0ka6J-AHzc74BCII2Q}9aZIeL-i?R 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

    C|d6A!&*;}wk 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 literal 0 HcmV?d00001 diff --git a/docs/tools/tutorials/adding-column-description.md b/docs/tools/tutorials/adding-column-description.md index a2c5a16c052f2..60ea6f04d3907 100644 --- a/docs/tools/tutorials/adding-column-description.md +++ b/docs/tools/tutorials/adding-column-description.md @@ -1,7 +1,11 @@ # Adding Description on Columns ## Why Would You Add Description on Columns? -Adding column descriptions to a dataset can provide crucial context for understanding the data and its variables. This can aid in data exploration, cleaning, and analysis, as well as ensure that others can understand the data if it is shared or used in collaboration. Additionally, column descriptions can help prevent errors and misunderstandings by clearly defining the meaning and units of measurement for each variable. +Adding column descriptions(documentation) to a dataset can provide crucial context for understanding the data and its variables. This can aid in data exploration, cleaning, and analysis, as well as ensure that others can understand the data if it is shared or used in collaboration. Additionally, column descriptions can help prevent errors and misunderstandings by clearly defining the meaning and units of measurement for each variable. + +### Goal Of This Guide +This guide will show you how to add a description to `user_name `column of a dataset `fct_users_deleted`. + ## Prerequisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. diff --git a/docs/tools/tutorials/adding-dataset-description.md b/docs/tools/tutorials/adding-dataset-description.md index d51ac2ca3ee14..b124ee01973d9 100644 --- a/docs/tools/tutorials/adding-dataset-description.md +++ b/docs/tools/tutorials/adding-dataset-description.md @@ -2,6 +2,11 @@ ## Why Would You Add Description on Dataset? Adding a description and related link to a dataset can provide important information about the data, such as its source, collection methods, and potential uses. This can help others understand the context of the data and how it may be relevant to their own work or research. Including a related link can also provide access to additional resources or related datasets, further enriching the information available to users. + +### Goal Of This Guide +This guide will show you how to add a description and a link to dataset `fct_users_deleted`. + + ## Prerequisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). diff --git a/docs/tools/tutorials/adding-lineage.md b/docs/tools/tutorials/adding-lineage.md index 7ed025f68a301..e671c08de28a7 100644 --- a/docs/tools/tutorials/adding-lineage.md +++ b/docs/tools/tutorials/adding-lineage.md @@ -4,6 +4,9 @@ Lineage is used to capture data dependencies within an organization. It allows you to track the inputs from which a data asset is derived, along with the data assets that depend on it downstream. Fore more information about lineage, refer to [About DataHub Lineage](/docs/lineage/lineage-feature-guide.md). +### Goal Of This Guide +This guide will show you how to add lineage between two hive datasets named `fct_users_deleted` and `logging_events`. + ## Prerequisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). @@ -14,8 +17,6 @@ If you attempt to manipulate entities that do not exist, your operation will fai In this guide, we will be using data from sample ingestion. ::: -In this example, we will add lineage between two hive datasets named `fct_users_deleted` and `logging_events`. - ## Add Lineage With GraphQL :::note diff --git a/docs/tools/tutorials/adding-ownerships.md b/docs/tools/tutorials/adding-ownerships.md index 5058d5e234ac4..b4d28964f2bd0 100644 --- a/docs/tools/tutorials/adding-ownerships.md +++ b/docs/tools/tutorials/adding-ownerships.md @@ -1,9 +1,13 @@ -# Adding Owners +# Adding Owners On Datasets/Columns ## Why Would You Add Owners? Assigning an owner to an entity helps to establish accountability for the metadata and collaborating as a team. If there are any issues or questions about the data, the designated owner can serve as a reliable point of contact. +### Goal Of This Guide +This guide will show you how to add user group `bfoo` as an owner to the `fct_users_created` datatset. + + ## Pre-requisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. For detailed information, please refer to [Preparing Your Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). diff --git a/docs/tools/tutorials/adding-tags.md b/docs/tools/tutorials/adding-tags.md index 330720222c93a..3c7d7e3626b61 100644 --- a/docs/tools/tutorials/adding-tags.md +++ b/docs/tools/tutorials/adding-tags.md @@ -1,14 +1,14 @@ -# Adding Tags +# Adding Tags On Datasets/Columns ## Why Would You Add Tags? Tags are informal, loosely controlled labels that help in search & discovery. They can be added to datasets, dataset schemas, or containers, for an easy way to label or categorize entities – without having to associate them to a broader business glossary or vocabulary. -Tags can help you in: -- Querying: Tagging a dataset with a phrase that users can use to query the same dataset -- Mapping assets to a category or group of your choice - Fore more information about tags, refer to [About DataHub Tags](/docs/tags.md). +### Goal Of This Guide +This guide will show you how to add a `CustomerAccount` tag to the `user_name` column of a dataset called `fct_users_created`. +Additionally, we will cover how to add a tag to the dataset itself. + ## Prerequisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). @@ -16,7 +16,9 @@ For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/to :::note Before adding tags, you need to ensure the targeted dataset and the tag are already present in your datahub. If you attempt to manipulate entities that do not exist, your operation will fail. -In this guide, we will be using data from a sample ingestion. +In this guide, we will be using data from a sample ingestion. +If you want to know how to create tags using APIs & SDKs, please refer to [Creating Tags](/docs/tools/tutorials/creating-tags.md) and [Creating Datasets](/docs/tools/tutorials/creating-datasets.md). +. ::: @@ -30,7 +32,7 @@ For more information about the differences between these endpoints, please refer GraphQL Explorer is the fastest way to experiment with GraphQL without any dependancies. Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. -```python +```json mutation addTags { addTags( input: { @@ -40,6 +42,20 @@ mutation addTags { subResource:"user_name"}) } ``` + +Note that you can also add a tag on a dataset if you don't specify `subResourceType` and `subResource`. +```json +mutation addTags { + addTags( + input: { + tagUrns: ["urn:li:tag:Legacy"], + resourceUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)", + } + ) +} +``` + + If you see the following response, the operation was successful: ```python { @@ -50,6 +66,7 @@ If you see the following response, the operation was successful: } ``` + ### CURL With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/tools/tutorials/references/generate-access-token.md). diff --git a/docs/tools/tutorials/adding-terms.md b/docs/tools/tutorials/adding-terms.md index 13c24519f2669..409aa1ac8c2fe 100644 --- a/docs/tools/tutorials/adding-terms.md +++ b/docs/tools/tutorials/adding-terms.md @@ -1,10 +1,15 @@ -# Adding Terms +# Adding Terms On Datasets/Columns ## Why Would You Add Terms? The Business Glossary(Term) feature in DataHub helps you use a shared vocabulary within the orgarnization, by providing a framework for defining a standardized set of data concepts and then associating them with the physical assets that exist within your data ecosystem. Fore more information about terms, refer to [About DataHub Business Glossary](/docs/glossary/business-glossary.md). +### Goal Of This Guide +This guide will show you how to add a `CustomerAccount` term to `user_name` column of a dataset named `fct_users_created`. +Also, we will cover how to add a term to a dataset itself. + + ## Pre-requisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. For detailed information, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). @@ -13,6 +18,7 @@ For detailed information, please refer to [Prepare Local DataHub Environment](/d Before adding terms, you need to ensure the targeted dataset and the term are already present in your datahub. If you attempt to manipulate entities that do not exist, your operation will fail. In this guide, we will be using data from a sample ingestion. +If you want to know how to create entities using APIs & SDKs, please refer to [Creating Terms](/docs/tools/tutorials/creating-terms.md) and [Creating Datasets](/docs/tools/tutorials/creating-datasets.md). ::: @@ -37,6 +43,19 @@ mutation addTerms { subResource:"user_name"}) } ``` + +Note that you can also add a term on a dataset if you don't specify `subResourceType` and `subResource`. +```json +mutation addTerms { + addTerms( + input: { + termUrns: ["urn:li:glossaryTerm:CustomerAccount"], + resourceUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)", + } + ) +} +``` + If you see the following response, the operation was successful: ```python { diff --git a/docs/tools/tutorials/advantages.md b/docs/tools/tutorials/advantages.md index d46ae3b52e2a7..f9715a7a6e3a1 100644 --- a/docs/tools/tutorials/advantages.md +++ b/docs/tools/tutorials/advantages.md @@ -24,14 +24,16 @@ Here's an overview of what each API can do. > Last Updated : Mar 15 2023 -| Feature | GraphQL | SDK | OpenAPI | -|--------------------------------------------------|--------|-----|---------| +| Feature | GraphQL | SDK | OpenAPI | +|---------------------------------------------------|--------|-----|---------| | Add Tags/Terms/Ownership to a column of a dataset | ✅ | ✅ | ✅ | -| Add Tags/Terms/Ownership to a dataset | ✅ | ✅ | ✅ | -| Create Dataset | | ✅ | ✅ | -| Delete Dataset | | ✅ | ✅ | -| Search Dataset | ✅ | ✅ | ✅ | -| Add Lineage | ✅ | ✅ | ✅ | -| Add Column Level (Fine Grained) Lineage | | ✅ | ✅ | -| Add Documentation(Description) on Column |✅ | ✅ | ✅ | -| Add Documentation(Description) on Dataset | | ✅ | ✅ | +| Add Tags/Terms/Ownership to a dataset | ✅ | ✅ | ✅ | +| Create a Dataset | | ✅ | ✅ | +| Delete a Dataset | | ✅ | ✅ | +| Search a Dataset | ✅ | ✅ | ✅ | +| Add Lineage | ✅ | ✅ | ✅ | +| Add Column Level (Fine Grained) Lineage | | ✅ | ✅ | +| Add Documentation(Description) on Column |✅ | ✅ | ✅ | +| Add Documentation(Description) on Dataset | | ✅ | ✅ | +| Create a Tag |✅ | ✅ | ✅ | +| Create a Term |✅ | ✅ | ✅ | diff --git a/docs/tools/tutorials/creating-datasets.md b/docs/tools/tutorials/creating-datasets.md new file mode 100644 index 0000000000000..12d28b371f414 --- /dev/null +++ b/docs/tools/tutorials/creating-datasets.md @@ -0,0 +1,113 @@ +# Creating Datasets + +## Why Would You Create Datasets? +The dataset entity is one the most important entities in the metadata model. They represent collections of data that are typically represented as Tables or Views in a database (e.g. BigQuery, Snowflake, Redshift etc.), Streams in a stream-processing environment (Kafka, Pulsar etc.), bundles of data found as Files or Folders in data lake systems (S3, ADLS, etc.). +For more information about datasets, refer to [Dataset](/docs/generated/metamodel/entities/dataset.md). + +### Goal Of This Guide +This guide will show you how to create a dataset named `realestate_db.sales` with three columns. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). + +## Create Datasets With GraphQL (Not Supported) + +> 🚫 Creating a dataset via GraphQL is currently not supported. +> Please check out [API feature comparison table](/docs/tools/tutorials/advantages.md#our-apis) for more information, + + +## Create Datasets With Python SDK + +The following code creates a hive dataset named `realestate_db.sales` with three fields. +You can refer to the complete code in [dataset_schema.py](https://github.com/datahub-project/datahub/blob/master/metadata-ingestion/examples/library/dataset_schema.py). +```python +# inlined from metadata-ingestion/examples/library/dataset_schema.py +# Imports for urn construction utility methods +from datahub.emitter.mce_builder import make_data_platform_urn, make_dataset_urn +from datahub.emitter.mcp import MetadataChangeProposalWrapper +from datahub.emitter.rest_emitter import DatahubRestEmitter + +# Imports for metadata model classes +from datahub.metadata.schema_classes import ( + AuditStampClass, + DateTypeClass, + OtherSchemaClass, + SchemaFieldClass, + SchemaFieldDataTypeClass, + SchemaMetadataClass, + StringTypeClass, +) + +event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( + entityUrn=make_dataset_urn(platform="hive", name="realestate_db.sales", env="PROD"), + aspect=SchemaMetadataClass( + schemaName="customer", # not used + platform=make_data_platform_urn("hive"), # important <- platform must be an urn + version=0, # when the source system has a notion of versioning of schemas, insert this in, otherwise leave as 0 + hash="", # when the source system has a notion of unique schemas identified via hash, include a hash, else leave it as empty string + platformSchema=OtherSchemaClass(rawSchema="__insert raw schema here__"), + lastModified=AuditStampClass( + time=1640692800000, actor="urn:li:corpuser:ingestion" + ), + fields=[ + SchemaFieldClass( + fieldPath="address.zipcode", + type=SchemaFieldDataTypeClass(type=StringTypeClass()), + nativeDataType="VARCHAR(50)", # use this to provide the type of the field in the source system's vernacular + description="This is the zipcode of the address. Specified using extended form and limited to addresses in the United States", + lastModified=AuditStampClass( + time=1640692800000, actor="urn:li:corpuser:ingestion" + ), + ), + SchemaFieldClass( + fieldPath="address.street", + type=SchemaFieldDataTypeClass(type=StringTypeClass()), + nativeDataType="VARCHAR(100)", + description="Street corresponding to the address", + lastModified=AuditStampClass( + time=1640692800000, actor="urn:li:corpuser:ingestion" + ), + ), + SchemaFieldClass( + fieldPath="last_sold_date", + type=SchemaFieldDataTypeClass(type=DateTypeClass()), + nativeDataType="Date", + description="Date of the last sale date for this property", + created=AuditStampClass( + time=1640692800000, actor="urn:li:corpuser:ingestion" + ), + lastModified=AuditStampClass( + time=1640692800000, actor="urn:li:corpuser:ingestion" + ), + ), + ], + ), +) + +# Create rest emitter +rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") +rest_emitter.emit(event) + +``` + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + +## Expected Outcomes +You can now see `realestate_db.sales` dataset has been created. + +![dataset-created](../../imgs/tutorials/dataset-created.png) + +## What's Next? + +Now that you created a dataset, how about enriching it? Here are some guides that you can check out. + +* [how to add a tag on a dataset](/docs/tools/tutorials/adding-tags.md). +* [how to add a term on a dataset](/docs/tools/tutorials/adding-terms.md). +* [how to add owner on a dataset](/docs/tools/tutorials/adding-ownerships.md). +* [how to add lineage on a dataset](/docs/tools/tutorials/adding-lineage.md). + + + diff --git a/docs/tools/tutorials/creating-tags.md b/docs/tools/tutorials/creating-tags.md new file mode 100644 index 0000000000000..fec6099be957f --- /dev/null +++ b/docs/tools/tutorials/creating-tags.md @@ -0,0 +1,109 @@ +# Creating Tags + +## Why Would You Create Tags? +Tags are informal, loosely controlled labels that help in search & discovery. They can be added to datasets, dataset schemas, or containers, for an easy way to label or categorize entities – without having to associate them to a broader business glossary or vocabulary. + +Fore more information about tags, refer to [About DataHub Tags](/docs/tags.md). + +### Goal Of This Guide +This guide will show you how to create a tag named `Deprecated`. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). + +## Create Tags With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: + +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependancies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```python +mutation createTag { + createTag(input: + { + name: "Deprecated", + description: "Having this tag means this column or table is deprecated." + }) +} +``` +If you see the following response, the operation was successful: +```python +{ + "data": { + "createTag": "" + }, + "extensions": {} +} +``` + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/tools/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation createTag { createTag(input: { name: \"Deprecated\", description: \"Having this tag means this column or table is deprecated.\" }) }", "variables":{}}' +``` +Expected Response: +```json +{"data":{"createTag":""},"extensions":{}}% +``` + + +## Create Tags With Python SDK + +The following code creates a tag named `Deprecated`. +You can refer to the full code in [dataset_add_column_tag.py](https://github.com/datahub-project/datahub/blob/master/metadata-ingestion/examples/library/dataset_add_column_tag.py). +```python +import logging + +from datahub.emitter.mce_builder import make_tag_urn +from datahub.emitter.mcp import MetadataChangeProposalWrapper +from datahub.emitter.rest_emitter import DatahubRestEmitter + +# Imports for metadata model classes +from datahub.metadata.schema_classes import TagPropertiesClass + +log = logging.getLogger(__name__) +logging.basicConfig(level=logging.INFO) + +tag_urn = make_tag_urn("customeraccount") +tag_properties_aspect = TagPropertiesClass( + name="CustomerAccount", + description="This is a test tag." +) + +event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( + entityUrn=tag_urn, + aspect=tag_properties_aspect, +) + +# Create rest emitter +rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") +rest_emitter.emit(event) +log.info(f"Created tag {tag_urn}") +``` + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + +## Expected Outcomes +You can now see `Deprecated` tag has been created. + +![tag-created](../../imgs/tutorials/tag-created.png) + +## What's Next? + +Now that you created a tag, how about adding it to a dataset? Here's a guide on [how to add a tag on a dataset](/docs/tools/tutorials/adding-tags.md). + + diff --git a/docs/tools/tutorials/creating-terms.md b/docs/tools/tutorials/creating-terms.md new file mode 100644 index 0000000000000..6ba75cee2234d --- /dev/null +++ b/docs/tools/tutorials/creating-terms.md @@ -0,0 +1,111 @@ +# Creating Terms + +## Why Would You Create Terms? +The Business Glossary(Term) feature in DataHub helps you use a shared vocabulary within the orgarnization, by providing a framework for defining a standardized set of data concepts and then associating them with the physical assets that exist within your data ecosystem. + +Fore more information about terms, refer to [About DataHub Business Glossary](/docs/glossary/business-glossary.md). + +### Goal Of This Guide +This guide will show you how to create a term named `Rate of Return`. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). + +## Create Terms With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: + +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependancies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```python +mutation createGlossaryTerm { + createGlossaryTerm(input: + { + name: "Rate of Return.", + description: "A rate of return (RoR) is the net gain or loss of an investment over a specified time period." + }) +} +``` +If you see the following response, the operation was successful: +```python +{ + "data": { + "createGlossaryTerm": "" + }, + "extensions": {} +} +``` + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/tools/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation createGlossaryTerm { createGlossaryTerm(input: { name: \"Rate of Return\", description: \"A rate of return (RoR) is the net gain or loss of an investment over a specified time period.\" }) }", "variables":{}}' +``` +Expected Response: +```json +{"data":{"createGlossaryTerm":""},"extensions":{}}% +``` + + +## Create Terms With Python SDK + +The following code creates a term named `Rate of Return`. +You can refer to the full code in [dataset_add_column_term.py](https://github.com/datahub-project/datahub/blob/master/metadata-ingestion/examples/library/dataset_add_column_term.py). +```python +import logging + +from datahub.emitter.mce_builder import make_term_urn +from datahub.emitter.mcp import MetadataChangeProposalWrapper +from datahub.emitter.rest_emitter import DatahubRestEmitter + +# Imports for metadata model classes +from datahub.metadata.schema_classes import GlossaryTermInfoClass + +log = logging.getLogger(__name__) +logging.basicConfig(level=logging.INFO) + +term_urn = make_term_urn("rateofreturn") +term_properties_aspect = GlossaryTermInfoClass( + definition="A rate of return (RoR) is the net gain or loss of an investment over a specified time period.", + name="Rate of Return", + termSource="" +) + +event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( + entityUrn=term_urn, + aspect=term_properties_aspect, +) + +# Create rest emitter +rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") +rest_emitter.emit(event) +log.info(f"Created term {term_urn}") +``` + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + +## Expected Outcomes +You can now see `Rate of Return` term has been created. +To view the definition, you can either click on 'Govern > Glossary' at the top right of the page or simply search for the term by name. + +![term-added](../../imgs/tutorials/term-added.png) + +## What's Next? + +Now that you created a term, how about adding it to a dataset? Here's a guide on [how to add a term on a dataset](/docs/tools/tutorials/adding-terms.md). + + From 053e1c75c8a7ca232071d3483ba5458263890645 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Thu, 16 Mar 2023 21:04:29 +0900 Subject: [PATCH 26/73] fix: fix image path --- docs/tools/tutorials/adding-terms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tools/tutorials/adding-terms.md b/docs/tools/tutorials/adding-terms.md index 409aa1ac8c2fe..ae349710cc0cf 100644 --- a/docs/tools/tutorials/adding-terms.md +++ b/docs/tools/tutorials/adding-terms.md @@ -205,5 +205,5 @@ For more information about the `MetadataChangeProposal`, please refer to [Metada ## Expected Outcomes You can now see the term `CustomerAccount` has been added to `user_name` column. -![term-added](../../imgs/tutorials/term-added.png) +![term-added](../../imgs/tutorials/term-created.png) From 930c4f519bb6c2b19ef197f73a121273729b3224 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Thu, 16 Mar 2023 21:09:16 +0900 Subject: [PATCH 27/73] fix: update api comparison table --- docs/tools/tutorials/advantages.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/tools/tutorials/advantages.md b/docs/tools/tutorials/advantages.md index f9715a7a6e3a1..43cb8ada52cbd 100644 --- a/docs/tools/tutorials/advantages.md +++ b/docs/tools/tutorials/advantages.md @@ -24,16 +24,16 @@ Here's an overview of what each API can do. > Last Updated : Mar 15 2023 -| Feature | GraphQL | SDK | OpenAPI | -|---------------------------------------------------|--------|-----|---------| -| Add Tags/Terms/Ownership to a column of a dataset | ✅ | ✅ | ✅ | -| Add Tags/Terms/Ownership to a dataset | ✅ | ✅ | ✅ | -| Create a Dataset | | ✅ | ✅ | -| Delete a Dataset | | ✅ | ✅ | -| Search a Dataset | ✅ | ✅ | ✅ | -| Add Lineage | ✅ | ✅ | ✅ | -| Add Column Level (Fine Grained) Lineage | | ✅ | ✅ | -| Add Documentation(Description) on Column |✅ | ✅ | ✅ | -| Add Documentation(Description) on Dataset | | ✅ | ✅ | -| Create a Tag |✅ | ✅ | ✅ | -| Create a Term |✅ | ✅ | ✅ | +| Feature | GraphQL | SDK | OpenAPI | +|--------------------------------------------------------|--------|-----|---------| +| Add Tags/Terms/Ownership to a column of a dataset | ✅ | ✅ | ✅ | +| Add Tags/Terms/Ownership to a dataset | ✅ | ✅ | ✅ | +| Create a dataset | | ✅ | ✅ | +| Delete a dataset | | ✅ | ✅ | +| Search a dataset | ✅ | ✅ | ✅ | +| Add lineage | ✅ | ✅ | ✅ | +| Add column level(Fine Grained) lineage | | ✅ | ✅ | +| Add documentation(Description) to a column of a dataset |✅ | ✅ | ✅ | +| Add documentation(Description) to a dataset | | ✅ | ✅ | +| Create a tag |✅ | ✅ | ✅ | +| Create a glossary term |✅ | ✅ | ✅ | From 6f2b10ccd23e64d6a6374bc81b95d9c987b32ea7 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Thu, 16 Mar 2023 21:23:28 +0900 Subject: [PATCH 28/73] fix: remote "%" in code snippet --- docs/tools/tutorials/creating-tags.md | 2 +- docs/tools/tutorials/creating-terms.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/tools/tutorials/creating-tags.md b/docs/tools/tutorials/creating-tags.md index fec6099be957f..b560db31fa5cb 100644 --- a/docs/tools/tutorials/creating-tags.md +++ b/docs/tools/tutorials/creating-tags.md @@ -55,7 +55,7 @@ curl --location --request POST 'http://localhost:8080/api/graphql' \ ``` Expected Response: ```json -{"data":{"createTag":""},"extensions":{}}% +{"data":{"createTag":""},"extensions":{}} ``` diff --git a/docs/tools/tutorials/creating-terms.md b/docs/tools/tutorials/creating-terms.md index 6ba75cee2234d..cd4194fda7102 100644 --- a/docs/tools/tutorials/creating-terms.md +++ b/docs/tools/tutorials/creating-terms.md @@ -55,7 +55,7 @@ curl --location --request POST 'http://localhost:8080/api/graphql' \ ``` Expected Response: ```json -{"data":{"createGlossaryTerm":""},"extensions":{}}% +{"data":{"createGlossaryTerm":""},"extensions":{}} ``` From f62393206792c5b44497a438b6580bf85992c1fe Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Fri, 17 Mar 2023 17:08:17 +0900 Subject: [PATCH 29/73] docs: reformat use case guide toc & api comparison table --- docs-website/sidebars.js | 47 ++++++++++-------- docs/api/datahub-apis.md | 25 ++++++++++ .../tutorials/adding-column-description.md | 6 +-- .../tutorials/adding-dataset-description.md | 6 +-- .../tutorials/adding-lineage.md | 6 +-- .../tutorials/adding-ownerships.md | 6 +-- docs/{tools => api}/tutorials/adding-tags.md | 8 +-- docs/{tools => api}/tutorials/adding-terms.md | 8 +-- .../tutorials/creating-datasets.md | 14 +++--- .../{tools => api}/tutorials/creating-tags.md | 8 +-- .../tutorials/creating-terms.md | 8 +-- .../references/generate-access-token.md | 0 .../tutorials/references/prepare-datahub.md | 4 +- .../tutorials/column-description-added.png | Bin .../{ => apis}/tutorials/datahub-main-ui.png | Bin .../{ => apis}/tutorials/dataset-created.png | Bin .../tutorials/dataset-description-added.png | Bin .../{ => apis}/tutorials/lineage-added.png | Bin .../imgs/{ => apis}/tutorials/owner-added.png | Bin .../{ => apis}/tutorials/sample-ingestion.png | Bin docs/imgs/{ => apis}/tutorials/tag-added.png | Bin .../imgs/{ => apis}/tutorials/tag-created.png | Bin docs/imgs/{ => apis}/tutorials/term-added.png | Bin .../{ => apis}/tutorials/term-created.png | Bin docs/tools/tutorials/advantages.md | 39 --------------- 25 files changed, 89 insertions(+), 96 deletions(-) rename docs/{tools => api}/tutorials/adding-column-description.md (96%) rename docs/{tools => api}/tutorials/adding-dataset-description.md (95%) rename docs/{tools => api}/tutorials/adding-lineage.md (95%) rename docs/{tools => api}/tutorials/adding-ownerships.md (95%) rename docs/{tools => api}/tutorials/adding-tags.md (95%) rename docs/{tools => api}/tutorials/adding-terms.md (95%) rename docs/{tools => api}/tutorials/creating-datasets.md (89%) rename docs/{tools => api}/tutorials/creating-tags.md (92%) rename docs/{tools => api}/tutorials/creating-terms.md (92%) rename docs/{tools => api}/tutorials/references/generate-access-token.md (100%) rename docs/{tools => api}/tutorials/references/prepare-datahub.md (89%) rename docs/imgs/{ => apis}/tutorials/column-description-added.png (100%) rename docs/imgs/{ => apis}/tutorials/datahub-main-ui.png (100%) rename docs/imgs/{ => apis}/tutorials/dataset-created.png (100%) rename docs/imgs/{ => apis}/tutorials/dataset-description-added.png (100%) rename docs/imgs/{ => apis}/tutorials/lineage-added.png (100%) rename docs/imgs/{ => apis}/tutorials/owner-added.png (100%) rename docs/imgs/{ => apis}/tutorials/sample-ingestion.png (100%) rename docs/imgs/{ => apis}/tutorials/tag-added.png (100%) rename docs/imgs/{ => apis}/tutorials/tag-created.png (100%) rename docs/imgs/{ => apis}/tutorials/term-added.png (100%) rename docs/imgs/{ => apis}/tutorials/term-created.png (100%) delete mode 100644 docs/tools/tutorials/advantages.md diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 62e361eafaa1d..1948e793f900f 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -395,6 +395,33 @@ module.exports = { }, ], }, + { + "Getting Started: APIs & SDKs": [ + { + "Creating Entities": [ + "docs/api/tutorials/creating-datasets", + "docs/api/tutorials/creating-tags", + "docs/api/tutorials/creating-terms", + ], + }, + { + "Enriching Entities": [ + "docs/api/tutorials/adding-tags", + "docs/api/tutorials/adding-terms", + "docs/api/tutorials/adding-ownerships", + "docs/api/tutorials/adding-dataset-description", + "docs/api/tutorials/adding-column-description", + "docs/api/tutorials/adding-lineage", + ], + }, + { + Reference: [ + "docs/api/tutorials/references/generate-access-token", + "docs/api/tutorials/references/prepare-datahub", + ], + }, + ], + }, ], }, @@ -408,26 +435,6 @@ module.exports = { ], }, "docs/datahub_lite", - { - "Getting Started: APIs & SDKs": [ - "docs/tools/tutorials/advantages", - "docs/tools/tutorials/creating-datasets", - "docs/tools/tutorials/creating-tags", - "docs/tools/tutorials/creating-terms", - "docs/tools/tutorials/adding-tags", - "docs/tools/tutorials/adding-terms", - "docs/tools/tutorials/adding-ownerships", - "docs/tools/tutorials/adding-dataset-description", - "docs/tools/tutorials/adding-column-description", - "docs/tools/tutorials/adding-lineage", - { - Reference: [ - "docs/tools/tutorials/references/generate-access-token", - "docs/tools/tutorials/references/prepare-datahub", - ], - }, - ], - }, ], }, { diff --git a/docs/api/datahub-apis.md b/docs/api/datahub-apis.md index 36fa6de740d60..9e175bf01501e 100644 --- a/docs/api/datahub-apis.md +++ b/docs/api/datahub-apis.md @@ -53,3 +53,28 @@ The Rest.li API represents the underlying persistence layer, and exposes the raw href="/docs/api/restli/restli-overview"> Get started with our Rest.li API + +## Datahub API Comparison +DataHub supports three APIs : GraphQL, SDKs and OpenAPI. Each method has different usage and format. +Here's an overview of what each API can do. + + +> Last Updated : Mar 15 2023 + +| Feature | GraphQL | SDK | OpenAPI | +|------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------|---------| +| Create a dataset | 🚫 | ✅[[Guide]](/docs/api/tutorials/creating-datasets.md) | ✅ | +| Create a tag | ✅[[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ [[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ | +| Create a glossary term | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ | +| Add Tags to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | +| Add Terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | +| Add Terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | +| Add Tags to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | ✅ | +| Add Terms to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | ✅ | +| Add Owner to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | ✅ | +| Add lineage | ✅[[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅[[Guide]]([[Guide]](/docs/api/tutorials/adding-lineage.md)) | ✅ | +| Add column level(Fine Grained) lineage | 🚫 | ✅ | ✅ | +| Add documentation(Description) to a column of a dataset | ✅[[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅[[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ | +| Add documentation(Description) to a dataset | 🚫 | ✅[[Guide]](/docs/api/tutorials/adding-dataset-description.md) | ✅ | +| Delete a dataset | 🚫 | ✅ | ✅ | +| Search a dataset | ✅ | ✅ | ✅ | diff --git a/docs/tools/tutorials/adding-column-description.md b/docs/api/tutorials/adding-column-description.md similarity index 96% rename from docs/tools/tutorials/adding-column-description.md rename to docs/api/tutorials/adding-column-description.md index 60ea6f04d3907..fb7bf34f6e7d8 100644 --- a/docs/tools/tutorials/adding-column-description.md +++ b/docs/api/tutorials/adding-column-description.md @@ -9,7 +9,7 @@ This guide will show you how to add a description to `user_name `column of a dat ## Prerequisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. -For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). :::note Before adding a description, you need to ensure the targeted dataset is already present in your datahub. @@ -77,7 +77,7 @@ If you see the following response, the operation was successful: ### CURL -With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/tools/tutorials/references/generate-access-token.md). +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). With `accessToken`, you can run the following command. ```shell @@ -196,5 +196,5 @@ For more information about the `MetadataChangeProposal`, please refer to [Metada ## Expected Outcomes You can now see column description is added to `user_name` column of `fct_users_deleted`. -![column-description-added](../../imgs/tutorials/column-description-added.png) +![column-description-added](../../imgs/apis/tutorials/column-description-added.png) diff --git a/docs/tools/tutorials/adding-dataset-description.md b/docs/api/tutorials/adding-dataset-description.md similarity index 95% rename from docs/tools/tutorials/adding-dataset-description.md rename to docs/api/tutorials/adding-dataset-description.md index b124ee01973d9..0d97f99ac6aaa 100644 --- a/docs/tools/tutorials/adding-dataset-description.md +++ b/docs/api/tutorials/adding-dataset-description.md @@ -9,7 +9,7 @@ This guide will show you how to add a description and a link to dataset `fct_use ## Prerequisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. -For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). :::note Before adding a description, you need to ensure the targeted dataset is already present in your datahub. @@ -21,7 +21,7 @@ In this example, we will add a description to `user_name `column of a dataset `f ## Add Description With GraphQL (Not Supported) > 🚫 Adding Description on Dataset via GraphQL is currently not supported. -> Please check out [API feature comparison table](/docs/tools/tutorials/advantages.md#our-apis) for more information, +> Please check out [API feature comparison table](/docs/api/datahub-apis.md#datahub-api-comparison) for more information, ## Add Description With Python SDK @@ -134,5 +134,5 @@ For more information about the `MetadataChangeProposal`, please refer to [Metada ## Expected Outcomes You can now see the description is added to `fct_users_deleted`. -![dataset-description-added](../../imgs/tutorials/dataset-description-added.png) +![dataset-description-added](../../imgs/apis/tutorials/dataset-description-added.png) diff --git a/docs/tools/tutorials/adding-lineage.md b/docs/api/tutorials/adding-lineage.md similarity index 95% rename from docs/tools/tutorials/adding-lineage.md rename to docs/api/tutorials/adding-lineage.md index e671c08de28a7..f2008143949f3 100644 --- a/docs/tools/tutorials/adding-lineage.md +++ b/docs/api/tutorials/adding-lineage.md @@ -9,7 +9,7 @@ This guide will show you how to add lineage between two hive datasets named `fct ## Prerequisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. -For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). :::note Before adding lineage, you need to ensure the targeted dataset is already present in your datahub. @@ -83,7 +83,7 @@ If you see the following response, the operation was successful: ### CURL -With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/tools/tutorials/references/generate-access-token.md). +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). With `accessToken`, you can run the following command. ```shell @@ -126,5 +126,5 @@ For more information about the `MetadataChangeEvent`, please refer to [Metadata ## Expected Outcomes You can now see the lineage between `fct_users_deleted` and `logging_events`. -![lineage-added](../../imgs/tutorials/lineage-added.png) +![lineage-added](../../imgs/apis/tutorials/lineage-added.png) diff --git a/docs/tools/tutorials/adding-ownerships.md b/docs/api/tutorials/adding-ownerships.md similarity index 95% rename from docs/tools/tutorials/adding-ownerships.md rename to docs/api/tutorials/adding-ownerships.md index b4d28964f2bd0..08cdfe6525859 100644 --- a/docs/tools/tutorials/adding-ownerships.md +++ b/docs/api/tutorials/adding-ownerships.md @@ -10,7 +10,7 @@ This guide will show you how to add user group `bfoo` as an owner to the `fct_us ## Pre-requisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. -For detailed information, please refer to [Preparing Your Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). +For detailed information, please refer to [Preparing Your Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). :::note Before adding owners, you need to ensure the targeted dataset and the owner are already present in your datahub. @@ -53,7 +53,7 @@ Expected Response: ### CURL -With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/tools/tutorials/references/generate-access-token.md). +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). With `accessToken`, you can run the following command. ```shell @@ -149,4 +149,4 @@ Expected Response: ## Expected Outcomes You can now see `bfoo` has been added as an owner to the `fct_users_created` dataset. -![ownership-added](../../imgs/tutorials/owner-added.png) +![ownership-added](../../imgs/apis/tutorials/owner-added.png) diff --git a/docs/tools/tutorials/adding-tags.md b/docs/api/tutorials/adding-tags.md similarity index 95% rename from docs/tools/tutorials/adding-tags.md rename to docs/api/tutorials/adding-tags.md index 3c7d7e3626b61..0d55a0d5708cf 100644 --- a/docs/tools/tutorials/adding-tags.md +++ b/docs/api/tutorials/adding-tags.md @@ -11,13 +11,13 @@ Additionally, we will cover how to add a tag to the dataset itself. ## Prerequisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. -For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). :::note Before adding tags, you need to ensure the targeted dataset and the tag are already present in your datahub. If you attempt to manipulate entities that do not exist, your operation will fail. In this guide, we will be using data from a sample ingestion. -If you want to know how to create tags using APIs & SDKs, please refer to [Creating Tags](/docs/tools/tutorials/creating-tags.md) and [Creating Datasets](/docs/tools/tutorials/creating-datasets.md). +If you want to know how to create tags using APIs & SDKs, please refer to [Creating Tags](/docs/api/tutorials/creating-tags.md) and [Creating Datasets](/docs/api/tutorials/creating-datasets.md). . ::: @@ -69,7 +69,7 @@ If you see the following response, the operation was successful: ### CURL -With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/tools/tutorials/references/generate-access-token.md). +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). With `accessToken`, you can run the following command. ```shell @@ -201,5 +201,5 @@ For more information about the `MetadataChangeProposal`, please refer to [Metada ## Expected Outcomes You can now see `CustomerAccount` tag has been added to `user_name` column. -![tag-added](../../imgs/tutorials/tag-added.png) +![tag-added](../../imgs/apis/tutorials/tag-added.png) diff --git a/docs/tools/tutorials/adding-terms.md b/docs/api/tutorials/adding-terms.md similarity index 95% rename from docs/tools/tutorials/adding-terms.md rename to docs/api/tutorials/adding-terms.md index ae349710cc0cf..5948ac168c7bd 100644 --- a/docs/tools/tutorials/adding-terms.md +++ b/docs/api/tutorials/adding-terms.md @@ -12,13 +12,13 @@ Also, we will cover how to add a term to a dataset itself. ## Pre-requisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. -For detailed information, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). +For detailed information, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). :::note Before adding terms, you need to ensure the targeted dataset and the term are already present in your datahub. If you attempt to manipulate entities that do not exist, your operation will fail. In this guide, we will be using data from a sample ingestion. -If you want to know how to create entities using APIs & SDKs, please refer to [Creating Terms](/docs/tools/tutorials/creating-terms.md) and [Creating Datasets](/docs/tools/tutorials/creating-datasets.md). +If you want to know how to create entities using APIs & SDKs, please refer to [Creating Terms](/docs/api/tutorials/creating-terms.md) and [Creating Datasets](/docs/api/tutorials/creating-datasets.md). ::: @@ -68,7 +68,7 @@ If you see the following response, the operation was successful: ### CURL -With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/tools/tutorials/references/generate-access-token.md). +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). With `accessToken`, you can run the following command. ```shell @@ -205,5 +205,5 @@ For more information about the `MetadataChangeProposal`, please refer to [Metada ## Expected Outcomes You can now see the term `CustomerAccount` has been added to `user_name` column. -![term-added](../../imgs/tutorials/term-created.png) +![term-added](../../imgs/apis/tutorials/term-created.png) diff --git a/docs/tools/tutorials/creating-datasets.md b/docs/api/tutorials/creating-datasets.md similarity index 89% rename from docs/tools/tutorials/creating-datasets.md rename to docs/api/tutorials/creating-datasets.md index 12d28b371f414..e5530099fe838 100644 --- a/docs/tools/tutorials/creating-datasets.md +++ b/docs/api/tutorials/creating-datasets.md @@ -9,12 +9,12 @@ This guide will show you how to create a dataset named `realestate_db.sales` wit ## Prerequisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. -For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). ## Create Datasets With GraphQL (Not Supported) > 🚫 Creating a dataset via GraphQL is currently not supported. -> Please check out [API feature comparison table](/docs/tools/tutorials/advantages.md#our-apis) for more information, +> Please check out [API feature comparison table](/docs/api/datahub-apis.md#datahub-api-comparison) for more information, ## Create Datasets With Python SDK @@ -98,16 +98,16 @@ For more information about the `MetadataChangeProposal`, please refer to [Metada ## Expected Outcomes You can now see `realestate_db.sales` dataset has been created. -![dataset-created](../../imgs/tutorials/dataset-created.png) +![dataset-created](../../imgs/apis/tutorials/dataset-created.png) ## What's Next? Now that you created a dataset, how about enriching it? Here are some guides that you can check out. -* [how to add a tag on a dataset](/docs/tools/tutorials/adding-tags.md). -* [how to add a term on a dataset](/docs/tools/tutorials/adding-terms.md). -* [how to add owner on a dataset](/docs/tools/tutorials/adding-ownerships.md). -* [how to add lineage on a dataset](/docs/tools/tutorials/adding-lineage.md). +* [how to add a tag on a dataset](/docs/api/tutorials/adding-tags.md). +* [how to add a term on a dataset](/docs/api/tutorials/adding-terms.md). +* [how to add owner on a dataset](/docs/api/tutorials/adding-ownerships.md). +* [how to add lineage on a dataset](/docs/api/tutorials/adding-lineage.md). diff --git a/docs/tools/tutorials/creating-tags.md b/docs/api/tutorials/creating-tags.md similarity index 92% rename from docs/tools/tutorials/creating-tags.md rename to docs/api/tutorials/creating-tags.md index 8133efb4831e3..a3d8a2dea80dd 100644 --- a/docs/tools/tutorials/creating-tags.md +++ b/docs/api/tutorials/creating-tags.md @@ -10,7 +10,7 @@ This guide will show you how to create a tag named `Deprecated`. ## Prerequisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. -For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). ## Create Tags With GraphQL @@ -44,7 +44,7 @@ If you see the following response, the operation was successful: ### CURL -With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/tools/tutorials/references/generate-access-token.md). +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). With `accessToken`, you can run the following command. ```shell @@ -100,10 +100,10 @@ For more information about the `MetadataChangeProposal`, please refer to [Metada ## Expected Outcomes You can now see `Deprecated` tag has been created. -![tag-created](../../imgs/tutorials/tag-created.png) +![tag-created](../../imgs/apis/tutorials/tag-created.png) ## What's Next? -Now that you created a tag, how about adding it to a dataset? Here's a guide on [how to add a tag on a dataset](/docs/tools/tutorials/adding-tags.md). +Now that you created a tag, how about adding it to a dataset? Here's a guide on [how to add a tag on a dataset](/docs/api/tutorials/adding-tags.md). diff --git a/docs/tools/tutorials/creating-terms.md b/docs/api/tutorials/creating-terms.md similarity index 92% rename from docs/tools/tutorials/creating-terms.md rename to docs/api/tutorials/creating-terms.md index 37ad7b435e445..6ece785d170f9 100644 --- a/docs/tools/tutorials/creating-terms.md +++ b/docs/api/tutorials/creating-terms.md @@ -10,7 +10,7 @@ This guide will show you how to create a term named `Rate of Return`. ## Prerequisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. -For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). ## Create Terms With GraphQL @@ -44,7 +44,7 @@ If you see the following response, the operation was successful: ### CURL -With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/tools/tutorials/references/generate-access-token.md). +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). With `accessToken`, you can run the following command. ```shell @@ -102,10 +102,10 @@ For more information about the `MetadataChangeProposal`, please refer to [Metada You can now see `Rate of Return` term has been created. To view the definition, you can either click on 'Govern > Glossary' at the top right of the page or simply search for the term by name. -![term-added](../../imgs/tutorials/term-added.png) +![term-added](../../imgs/apis/tutorials/term-added.png) ## What's Next? -Now that you created a term, how about adding it to a dataset? Here's a guide on [how to add a term on a dataset](/docs/tools/tutorials/adding-terms.md). +Now that you created a term, how about adding it to a dataset? Here's a guide on [how to add a term on a dataset](/docs/api/tutorials/adding-terms.md). diff --git a/docs/tools/tutorials/references/generate-access-token.md b/docs/api/tutorials/references/generate-access-token.md similarity index 100% rename from docs/tools/tutorials/references/generate-access-token.md rename to docs/api/tutorials/references/generate-access-token.md diff --git a/docs/tools/tutorials/references/prepare-datahub.md b/docs/api/tutorials/references/prepare-datahub.md similarity index 89% rename from docs/tools/tutorials/references/prepare-datahub.md rename to docs/api/tutorials/references/prepare-datahub.md index e6729a5262bc5..b9b7f477f0cee 100644 --- a/docs/tools/tutorials/references/prepare-datahub.md +++ b/docs/api/tutorials/references/prepare-datahub.md @@ -22,7 +22,7 @@ datahub docker quickstart ``` After logging in with the default credential(`username: datahub / password: datahub`), you can see DataHub ready for you. -![datahub-main-ui](../../../imgs/tutorials/datahub-main-ui.png) +![datahub-main-ui](../../../imgs/apis/tutorials/datahub-main-ui.png) Please refer to [DataHub Quickstart Guide](/docs/quickstart.md) for more information. @@ -34,6 +34,6 @@ If you already have data on your datahub, you might skip this part. datahub docker ingest-sample-data ``` This will ingest various entities like datasets, terms and tags to your local DataHub. -![datahub-main-ui](../../../imgs/tutorials/sample-ingestion.png) +![datahub-main-ui](../../../imgs/apis/tutorials/sample-ingestion.png) Now you're ready to start! \ No newline at end of file diff --git a/docs/imgs/tutorials/column-description-added.png b/docs/imgs/apis/tutorials/column-description-added.png similarity index 100% rename from docs/imgs/tutorials/column-description-added.png rename to docs/imgs/apis/tutorials/column-description-added.png diff --git a/docs/imgs/tutorials/datahub-main-ui.png b/docs/imgs/apis/tutorials/datahub-main-ui.png similarity index 100% rename from docs/imgs/tutorials/datahub-main-ui.png rename to docs/imgs/apis/tutorials/datahub-main-ui.png diff --git a/docs/imgs/tutorials/dataset-created.png b/docs/imgs/apis/tutorials/dataset-created.png similarity index 100% rename from docs/imgs/tutorials/dataset-created.png rename to docs/imgs/apis/tutorials/dataset-created.png diff --git a/docs/imgs/tutorials/dataset-description-added.png b/docs/imgs/apis/tutorials/dataset-description-added.png similarity index 100% rename from docs/imgs/tutorials/dataset-description-added.png rename to docs/imgs/apis/tutorials/dataset-description-added.png diff --git a/docs/imgs/tutorials/lineage-added.png b/docs/imgs/apis/tutorials/lineage-added.png similarity index 100% rename from docs/imgs/tutorials/lineage-added.png rename to docs/imgs/apis/tutorials/lineage-added.png diff --git a/docs/imgs/tutorials/owner-added.png b/docs/imgs/apis/tutorials/owner-added.png similarity index 100% rename from docs/imgs/tutorials/owner-added.png rename to docs/imgs/apis/tutorials/owner-added.png diff --git a/docs/imgs/tutorials/sample-ingestion.png b/docs/imgs/apis/tutorials/sample-ingestion.png similarity index 100% rename from docs/imgs/tutorials/sample-ingestion.png rename to docs/imgs/apis/tutorials/sample-ingestion.png diff --git a/docs/imgs/tutorials/tag-added.png b/docs/imgs/apis/tutorials/tag-added.png similarity index 100% rename from docs/imgs/tutorials/tag-added.png rename to docs/imgs/apis/tutorials/tag-added.png diff --git a/docs/imgs/tutorials/tag-created.png b/docs/imgs/apis/tutorials/tag-created.png similarity index 100% rename from docs/imgs/tutorials/tag-created.png rename to docs/imgs/apis/tutorials/tag-created.png diff --git a/docs/imgs/tutorials/term-added.png b/docs/imgs/apis/tutorials/term-added.png similarity index 100% rename from docs/imgs/tutorials/term-added.png rename to docs/imgs/apis/tutorials/term-added.png diff --git a/docs/imgs/tutorials/term-created.png b/docs/imgs/apis/tutorials/term-created.png similarity index 100% rename from docs/imgs/tutorials/term-created.png rename to docs/imgs/apis/tutorials/term-created.png diff --git a/docs/tools/tutorials/advantages.md b/docs/tools/tutorials/advantages.md deleted file mode 100644 index 43cb8ada52cbd..0000000000000 --- a/docs/tools/tutorials/advantages.md +++ /dev/null @@ -1,39 +0,0 @@ -# Advantages of using SDKs and APIs - -## When to use an API over the DataHub UI -Using programmatic ways to emit metadata to DataHub can provide a number of benefits over using the UI. One key advantage is automation, which can save time and effort by streamlining the process of emitting metadata. Additionally, programmatic ways of emitting metadata can offer greater flexibility and control over the metadata being emitted, enabling you to customize the metadata to meet your specific needs. - -## Simple use-cases to get started with DataHub APIs -APIs offer a wide range of use cases when it comes to emitting metadata. -Below are some simple use-cases to get you started: - -### Basic Usage -* [Adding Tags](./adding-tags.md) -* [Adding Terms](./adding-terms.md) -* [Adding Ownership](./adding-ownerships.md) - -### Advanced Usage -Here our some examples of slightly more complex usage: -* Adding Tags on Entities Based on Entity Type -* Ingesting Entities from CSV Files -* Adding Column-level Lineage - -## Our APIs -DataHub supports three APIs : GraphQL, SDKs and OpenAPI. Each method has different usage and format. -Here's an overview of what each API can do. - -> Last Updated : Mar 15 2023 - -| Feature | GraphQL | SDK | OpenAPI | -|--------------------------------------------------------|--------|-----|---------| -| Add Tags/Terms/Ownership to a column of a dataset | ✅ | ✅ | ✅ | -| Add Tags/Terms/Ownership to a dataset | ✅ | ✅ | ✅ | -| Create a dataset | | ✅ | ✅ | -| Delete a dataset | | ✅ | ✅ | -| Search a dataset | ✅ | ✅ | ✅ | -| Add lineage | ✅ | ✅ | ✅ | -| Add column level(Fine Grained) lineage | | ✅ | ✅ | -| Add documentation(Description) to a column of a dataset |✅ | ✅ | ✅ | -| Add documentation(Description) to a dataset | | ✅ | ✅ | -| Create a tag |✅ | ✅ | ✅ | -| Create a glossary term |✅ | ✅ | ✅ | From d0d9ef1f407ceb6ccde740c7bc642ed99d249c73 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Fri, 17 Mar 2023 17:40:41 +0900 Subject: [PATCH 30/73] fix: fix typo --- docs/api/datahub-apis.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/api/datahub-apis.md b/docs/api/datahub-apis.md index 9e175bf01501e..c0c7c2ad3828d 100644 --- a/docs/api/datahub-apis.md +++ b/docs/api/datahub-apis.md @@ -61,20 +61,20 @@ Here's an overview of what each API can do. > Last Updated : Mar 15 2023 -| Feature | GraphQL | SDK | OpenAPI | -|------------------------------------|--------------------------------------------------------------|--------------------------------------------------------------|---------| -| Create a dataset | 🚫 | ✅[[Guide]](/docs/api/tutorials/creating-datasets.md) | ✅ | -| Create a tag | ✅[[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ [[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ | -| Create a glossary term | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ | -| Add Tags to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | -| Add Terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | -| Add Terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | -| Add Tags to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | ✅ | -| Add Terms to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | ✅ | -| Add Owner to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | ✅ | -| Add lineage | ✅[[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅[[Guide]]([[Guide]](/docs/api/tutorials/adding-lineage.md)) | ✅ | -| Add column level(Fine Grained) lineage | 🚫 | ✅ | ✅ | -| Add documentation(Description) to a column of a dataset | ✅[[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅[[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ | -| Add documentation(Description) to a dataset | 🚫 | ✅[[Guide]](/docs/api/tutorials/adding-dataset-description.md) | ✅ | -| Delete a dataset | 🚫 | ✅ | ✅ | -| Search a dataset | ✅ | ✅ | ✅ | +| Feature | GraphQL | SDK | OpenAPI | +|---------------------------------------------------------|-----------------------------------------------------------------|-------------------------------------------------------------------|---------| +| Create a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/creating-datasets.md) | ✅ | +| Create a tag | ✅ [[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ [[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ | +| Create a glossary term | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ | +| Add Tags to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | +| Add Terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | +| Add Terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | +| Add Tags to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | ✅ | +| Add Terms to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | ✅ | +| Add Owner to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | ✅ | +| Add lineage | ✅ [[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅ [[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅ | +| Add column level(Fine Grained) lineage | 🚫 | ✅ | ✅ | +| Add documentation(Description) to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ | +| Add documentation(Description) to a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/adding-dataset-description.md) | ✅ | +| Delete a dataset | 🚫 | ✅ | ✅ | +| Search a dataset | ✅ | ✅ | ✅ | From 0002a32d861d0fc07695b99679e753b8674902e2 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Fri, 17 Mar 2023 17:56:31 +0900 Subject: [PATCH 31/73] fix: delete empty advantages.md file --- docs/tools/tutorials/advantages.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/tools/tutorials/advantages.md diff --git a/docs/tools/tutorials/advantages.md b/docs/tools/tutorials/advantages.md deleted file mode 100644 index e69de29bb2d1d..0000000000000 From ea3aababf39ff30449c528879b191506b1ff4212 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Fri, 17 Mar 2023 18:27:09 +0900 Subject: [PATCH 32/73] fix: fix broken links --- docs-website/sidebars.js | 1 + docs/api/tutorials/creating-users-and-groups.md | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 1948e793f900f..bbfc67dbbbd50 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -402,6 +402,7 @@ module.exports = { "docs/api/tutorials/creating-datasets", "docs/api/tutorials/creating-tags", "docs/api/tutorials/creating-terms", + "docs/api/tutorials/creating-users-and-groups", ], }, { diff --git a/docs/api/tutorials/creating-users-and-groups.md b/docs/api/tutorials/creating-users-and-groups.md index 51c2de7e27c15..d281602054d45 100644 --- a/docs/api/tutorials/creating-users-and-groups.md +++ b/docs/api/tutorials/creating-users-and-groups.md @@ -7,7 +7,7 @@ This helps to avoid confusion or conflicts over who is responsible for specific ## Pre-requisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. -For detailed information, please refer to [Preparing Your Local DataHub Environment](/docs/tools/tutorials/references/prepare-datahub.md). +For detailed information, please refer to [Preparing Your Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). :::note In this guide, ingesting sample data is optional. @@ -138,8 +138,8 @@ For more information about the `MetadataChangeProposal`, please refer to [Metada ### User You can see user `Jane Doe` has beend created under `Settings > Access > Users & Groups` -![user-added](../../imgs/tutorials/user-added.png) +![user-added](../../imgs/apis/tutorials/user-added.png) ### Group You can see group `Engineering` has beend created under `Settings > Access > Users & Groups` -![group-added](../../imgs/tutorials/group-added.png) +![group-added](../../imgs/apis/tutorials/group-added.png) From c38bfed60224084af3ac1e7d1793a2f5e5d7b643 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Sat, 18 Mar 2023 05:15:31 +0900 Subject: [PATCH 33/73] fix: fix typo --- docs/api/datahub-apis.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/api/datahub-apis.md b/docs/api/datahub-apis.md index c0c7c2ad3828d..3d01a83daa989 100644 --- a/docs/api/datahub-apis.md +++ b/docs/api/datahub-apis.md @@ -66,12 +66,12 @@ Here's an overview of what each API can do. | Create a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/creating-datasets.md) | ✅ | | Create a tag | ✅ [[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ [[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ | | Create a glossary term | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ | -| Add Tags to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | -| Add Terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | -| Add Terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | -| Add Tags to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | ✅ | -| Add Terms to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | ✅ | -| Add Owner to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | ✅ | +| Add tags to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | +| Add terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | +| Add terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | +| Add tags to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | ✅ | +| Add terms to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | ✅ | +| Add owner to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | ✅ | | Add lineage | ✅ [[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅ [[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅ | | Add column level(Fine Grained) lineage | 🚫 | ✅ | ✅ | | Add documentation(Description) to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ | From 2b1b3cafe7837233d106edd494fa8f55272977d5 Mon Sep 17 00:00:00 2001 From: Aseem Bansal Date: Fri, 17 Mar 2023 09:34:00 +0530 Subject: [PATCH 34/73] chore(ci): fix flakiness, misc improvements (#7605) --- .github/workflows/check-datahub-jars.yml | 23 +++++++++-------- .github/workflows/docker-unified.yml | 14 ---------- .github/workflows/metadata-ingestion.yml | 22 +++------------- metadata-ingestion/.gitignore | 1 + metadata-ingestion/build.gradle | 33 ++++++++++++++++++------ 5 files changed, 41 insertions(+), 52 deletions(-) diff --git a/.github/workflows/check-datahub-jars.yml b/.github/workflows/check-datahub-jars.yml index 2d3f0ebfa381e..7af888f34c6a4 100644 --- a/.github/workflows/check-datahub-jars.yml +++ b/.github/workflows/check-datahub-jars.yml @@ -24,6 +24,15 @@ concurrency: jobs: check_jars: + strategy: + fail-fast: false + matrix: + command: + [ + "datahub-client", + "datahub-protobuf", + "spark-lineage" + ] runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -37,15 +46,7 @@ jobs: - uses: actions/setup-python@v4 with: python-version: "3.7" - - name: check datahub-client jar + - name: check ${{ matrix.command }} jar run: | - ./gradlew :metadata-integration:java:datahub-client:build - ./gradlew :metadata-integration:java:datahub-client:javadoc - - name: check spark-lineage jar - run: | - ./gradlew :metadata-integration:java:spark-lineage:build - ./gradlew :metadata-integration:java:spark-lineage:javadoc - - name: check datahub-protobuf jar - run: | - ./gradlew :metadata-integration:java:datahub-protobuf:build - ./gradlew :metadata-integration:java:datahub-protobuf:javadoc + ./gradlew :metadata-integration:java:${{ matrix.command }}:build --info + ./gradlew :metadata-integration:java:${{ matrix.command }}:javadoc diff --git a/.github/workflows/docker-unified.yml b/.github/workflows/docker-unified.yml index 7d722ddfa4f7f..3224173693bd6 100644 --- a/.github/workflows/docker-unified.yml +++ b/.github/workflows/docker-unified.yml @@ -490,20 +490,6 @@ jobs: if: ${{ needs.setup.outputs.publish != 'true' }} with: image: ${{ env.DATAHUB_UPGRADE_IMAGE }}:${{ needs.setup.outputs.unique_tag }} - - name: Calculate pip install plan - id: "packages_checksum" - run: | - pip install pip -U # only 22.2 and above contains the --dry-run flag - - # only the last line of the output is the packages that will be installed - pip install --dry-run -r ./smoke-test/requirements.txt | tail -n 1 > /tmp/would_be_installed.txt - CHECKSUM=$(shasum /tmp/would_be_installed.txt | awk '{print $1}') - echo "packages_checksum=$CHECKSUM" >> $GITHUB_OUTPUT - - uses: actions/cache@v3 - id: cache-venv - with: - path: ./smoke-test/venv/ - key: smoke-venv-${{ runner.os }}-${{ steps.packages_checksum.outputs.packages_checksum }} - name: run quickstart env: DATAHUB_TELEMETRY_ENABLED: false diff --git a/.github/workflows/metadata-ingestion.yml b/.github/workflows/metadata-ingestion.yml index 53aed77ab9913..b576809c3edc1 100644 --- a/.github/workflows/metadata-ingestion.yml +++ b/.github/workflows/metadata-ingestion.yml @@ -54,26 +54,10 @@ jobs: cache: 'pip' - name: Install dependencies run: ./metadata-ingestion/scripts/install_deps.sh - - name: Calculate pip install plan - id: "packages_checksum" - run: | - cd metadata-ingestion - pip install pip -U # only 22.2 and above contains the --dry-run flag - - # only the last line of the output is the packages that will be installed - pip install --dry-run -e .[dev] ${{ matrix.extraPythonRequirement }} | tail -n 1 > /tmp/would_be_installed.txt - CHECKSUM=$(shasum /tmp/would_be_installed.txt | awk '{print $1}') - echo "packages_checksum=$CHECKSUM" >> $GITHUB_OUTPUT - - name: print dependencies - id: print-dependency - run: cat /tmp/would_be_installed.txt - - uses: actions/cache@v3 - id: cache-venv - with: - path: ./metadata-ingestion/venv/ - key: ${{ runner.os }}-venv-${{ steps.packages_checksum.outputs.packages_checksum }}-${{ matrix.python-version }} + - name: Install package + run: ./gradlew :metadata-ingestion:installPackageOnly - name: Run metadata-ingestion tests (extras ${{ matrix.extraPythonRequirement }}) - run: ./gradlew -Pextra_pip_requirements='${{ matrix.extraPythonRequirement }}' :metadata-ingestion:${{ matrix.command }} + run: ./gradlew -Pextra_pip_requirements='${{ matrix.extraPythonRequirement }}' :metadata-ingestion:${{ matrix.command }} -x :metadata-ingestion:installPackageOnly - name: pip freeze show list installed if: always() run: source metadata-ingestion/venv/bin/activate && pip freeze diff --git a/metadata-ingestion/.gitignore b/metadata-ingestion/.gitignore index 3fb2d89b2bf67..301391fd9cbb2 100644 --- a/metadata-ingestion/.gitignore +++ b/metadata-ingestion/.gitignore @@ -140,3 +140,4 @@ dmypy.json # Generated classes src/datahub/metadata/ +.preflight_sentinel \ No newline at end of file diff --git a/metadata-ingestion/build.gradle b/metadata-ingestion/build.gradle index c0e1dfccc2231..5565f9e2be8b9 100644 --- a/metadata-ingestion/build.gradle +++ b/metadata-ingestion/build.gradle @@ -12,7 +12,8 @@ if (!project.hasProperty("extra_pip_requirements")) { } task checkPythonVersion(type: Exec) { - commandLine python_executable, '-c', 'import sys; assert sys.version_info >= (3, 7)' + commandLine python_executable, '-c', + 'import sys; assert (3, 11) > sys.version_info >= (3, 7), f"Python version {sys.version_info[:2]} not allowed"' } task environmentSetup(type: Exec, dependsOn: checkPythonVersion) { @@ -22,10 +23,22 @@ task environmentSetup(type: Exec, dependsOn: checkPythonVersion) { } task runPreFlightScript(type: Exec, dependsOn: environmentSetup) { + def sentinel_file = ".preflight_sentinel" + outputs.file(sentinel_file) commandLine "scripts/datahub_preflight.sh" + commandLine 'bash', '-c', "touch ${sentinel_file}" } -task installPackage(type: Exec, dependsOn: runPreFlightScript) { +task installPackageOnly(type: Exec, dependsOn: runPreFlightScript) { + def sentinel_file = "${venv_name}/.build_install_package_only_sentinel" + inputs.file file('setup.py') + outputs.dir("${venv_name}") + outputs.file(sentinel_file) + commandLine 'bash', '-x', '-c', "${venv_name}/bin/pip install -e ." + commandLine 'bash', '-c', "touch ${sentinel_file}" +} + +task installPackage(type: Exec, dependsOn: installPackageOnly) { inputs.file file('setup.py') outputs.dir("${venv_name}") commandLine 'bash', '-x', '-c', "${venv_name}/bin/pip install -e . ${extra_pip_requirements}" @@ -40,25 +53,27 @@ task codegen(type: Exec, dependsOn: [environmentSetup, installPackage, ':metadat task install(dependsOn: [installPackage, codegen]) task installDev(type: Exec, dependsOn: [install]) { + def sentinel_file = "${venv_name}/.build_install_dev_sentinel" inputs.file file('setup.py') outputs.dir("${venv_name}") - outputs.file("${venv_name}/.build_install_dev_sentinel") + outputs.file(sentinel_file) commandLine 'bash', '-c', "source ${venv_name}/bin/activate && set -x && " + "${venv_name}/bin/pip install -e .[dev] ${extra_pip_requirements} && " + "./scripts/install-sqlalchemy-stubs.sh && " + - "touch ${venv_name}/.build_install_dev_sentinel" + "touch ${sentinel_file}" } task installAll(type: Exec, dependsOn: [install]) { + def sentinel_file = "${venv_name}/.build_install_all_sentinel" inputs.file file('setup.py') outputs.dir("${venv_name}") - outputs.file("${venv_name}/.build_install_all_sentinel") + outputs.file(sentinel_file) commandLine 'bash', '-c', "source ${venv_name}/bin/activate && set -x && " + "${venv_name}/bin/pip install -e .[all] ${extra_pip_requirements} && " + "./scripts/install-sqlalchemy-stubs.sh && " + - "touch ${venv_name}/.build_install_all_sentinel" + "touch ${sentinel_file}" } @@ -111,11 +126,12 @@ task testQuick(type: Exec, dependsOn: [installDev, ':metadata-models:generateJso } task installDevTest(type: Exec, dependsOn: [install]) { + def sentinel_file = "${venv_name}/.build_install_dev_test_sentinel" inputs.file file('setup.py') outputs.dir("${venv_name}") - outputs.file("${venv_name}/.build_install_dev_test_sentinel") + outputs.file(sentinel_file) commandLine 'bash', '-c', - "${venv_name}/bin/pip install -e .[dev,integration-tests] ${extra_pip_requirements} && touch ${venv_name}/.build_install_dev_test_sentinel" + "${venv_name}/bin/pip install -e .[dev,integration-tests] ${extra_pip_requirements} && touch ${sentinel_file}" } def testFile = hasProperty('testFile') ? testFile : 'unknown' @@ -176,6 +192,7 @@ clean { delete 'generated' delete '.mypy_cache' delete '.pytest_cache' + delete '.preflight_sentinel' } clean.dependsOn cleanPythonCache From 140e61d6e3af8a3e1fdc4692a5fae17397fef6de Mon Sep 17 00:00:00 2001 From: Shirshanka Das Date: Fri, 17 Mar 2023 07:58:14 -0700 Subject: [PATCH 35/73] feat(ingest/docs): json-schema fixes, improvements to ingestion doc generation (#7615) --- metadata-ingestion/scripts/docgen.py | 481 ++++++++---------- metadata-ingestion/scripts/testdocgen.sh | 4 + .../scripts/tests/test_docgen.py | 130 +++++ .../ingestion/extractor/json_schema_util.py | 60 ++- .../unit/schema/test_json_schema_util.py | 74 ++- 5 files changed, 462 insertions(+), 287 deletions(-) create mode 100755 metadata-ingestion/scripts/testdocgen.sh create mode 100644 metadata-ingestion/scripts/tests/test_docgen.py diff --git a/metadata-ingestion/scripts/docgen.py b/metadata-ingestion/scripts/docgen.py index 13231cd89d644..7ba6ac9f47a72 100644 --- a/metadata-ingestion/scripts/docgen.py +++ b/metadata-ingestion/scripts/docgen.py @@ -6,10 +6,10 @@ import sys import textwrap from importlib.metadata import metadata, requires -from typing import Any, Dict, List, Optional +from typing import Any, Dict, Iterable, List, Optional, Tuple, Union import click -from pydantic import Field +from pydantic import BaseModel, Field from pydantic.dataclasses import dataclass from datahub.configuration.common import ConfigModel @@ -19,12 +19,11 @@ SupportStatus, ) from datahub.ingestion.source.source_registry import source_registry +from datahub.metadata.schema_classes import SchemaFieldClass logger = logging.getLogger(__name__) - -@dataclass -class FieldRow: +class FieldRow(BaseModel): path: str parent: Optional[str] type_name: str @@ -32,29 +31,115 @@ class FieldRow: default: str description: str inner_fields: List["FieldRow"] = Field(default_factory=list) + discriminated_type: Optional[str] = None + + class Component(BaseModel): + type: str + field_name: Optional[str] + + @staticmethod + def map_field_path_to_components(field_path: str) -> List[Component]: + + m = re.match(r"^[\.]*\[[\w.]*[=]*[\w\(\-\_\).]*\][\.]*", field_path) + v = re.match(r"^\w+", field_path) + components: List[FieldRow.Component] = [] + while m or v: + token = m.group() if m else v.group() # type: ignore + if v: + if components: + if components[-1].field_name is None: + components[-1].field_name = token + else: + components.append(FieldRow.Component(type="non_map_type", field_name=token)) + else: + components.append(FieldRow.Component(type="non_map_type", field_name=token)) + + if m: + if token.startswith("[version="): + pass + elif "[type=" in token: + type_match = re.match(r"[\.]*\[type=(.*)\]", token) + if type_match: + type_string = type_match.group(1) + if components and components[-1].type == "map": + if components[-1].field_name is None: + pass + else: + new_component = FieldRow.Component(type="map_key", field_name="`key`") + components.append(new_component) + new_component = FieldRow.Component(type=type_string, field_name=None) + components.append(new_component) + if type_string == "map": + new_component = FieldRow.Component(type=type_string, field_name=None) + components.append(new_component) + + field_path = field_path[m.span()[1]:] if m else field_path[v.span()[1]:] # type: ignore + m = re.match(r"^[\.]*\[[\w.]*[=]*[\w\(\-\_\).]*\][\.]*", field_path) + v = re.match(r"^\w+", field_path) + + return components + + @staticmethod + def field_path_to_components(field_path: str) -> List[str]: + ''' + Inverts the field_path v2 format to get the canonical field path + [version=2.0].[type=x].foo.[type=string(format=uri)].bar => ["foo","bar"] + ''' + if "type=map" not in field_path: + return re.sub(r"\[[\w.]*[=]*[\w\(\-\_\).]*\][\.]*","",field_path).split(".") + else: + return [c.field_name for c in FieldRow.map_field_path_to_components(field_path) if c.field_name] + + @classmethod + def from_schema_field(cls, schema_field: SchemaFieldClass) -> "FieldRow": + path_components = FieldRow.field_path_to_components(schema_field.fieldPath) + + parent = path_components[-2] if len(path_components) >= 2 else None + if parent == "`key`": + # the real parent node is one index above + parent = path_components[-3] + json_props = json.loads(schema_field.jsonProps) if schema_field.jsonProps else {} + default_value = str(json_props.get("default")) or "" + return FieldRow(path=".".join(path_components), parent=parent, type_name=str(schema_field.nativeDataType), required=not schema_field.nullable, default=default_value, description=schema_field.description, inner_fields=[] + ,discriminated_type=schema_field.nativeDataType) def get_checkbox(self) -> str: if self.required: if not self.parent: # None and empty string both count - return "✅" + return "[✅]" else: - return f"❓ (required if {self.parent} is set)" + return f"[❓ (required if {self.parent} is set)]" else: return "" def to_md_line(self) -> str: - return ( - f"| {self.path} | {self.get_checkbox()} | {self.type_name} | {self.description} | {self.default} |\n" - + "".join([inner_field.to_md_line() for inner_field in self.inner_fields]) - ) + if self.inner_fields: + if len(self.inner_fields) ==1: + type_name = self.inner_fields[0].type_name or self.type_name + else: + type_name = "UnionType (See notes for variants)" + else: + type_name = self.type_name + + description = self.description.replace("\n", " ") # descriptions with newlines in them break markdown rendering + + if self.inner_fields and len(self.inner_fields) > 1: + # to deal with unions that have essentially the same simple field path, we include the supported types in the Notes section + # Once we move to a better layout, we can expand this section out + notes = "One of " + ",".join([x.type_name for x in self.inner_fields if x.discriminated_type]) + else: + notes = " " + + md_line = f"| {self.path} {self.get_checkbox()} | {type_name} | {description} | {self.default} | {notes} |\n" + return md_line class FieldHeader(FieldRow): def to_md_line(self) -> str: return "\n".join( [ - "| Field | Required | Type | Description | Default |", - "| --- | --- | --- | --- | -- |", + "| Field [Required] | Type | Description | Default | Notes |", + "| --- | --- | --- | -- | -- |", "", ] ) @@ -63,20 +148,6 @@ def __init__(self): pass -def get_definition_dict_from_definition( - definitions_dict: Dict[str, Any], definition_name: str -) -> Dict[str, Any]: - import re - - m = re.search("#/definitions/(.*)$", definition_name) - if m: - definition_term: str = m.group(1) - definition_dict = definitions_dict[definition_term] - return definition_dict - - raise Exception("Failed to find a definition for " + definition_name) - - def get_prefixed_name(field_prefix: Optional[str], field_name: Optional[str]) -> str: assert ( field_prefix or field_name @@ -89,254 +160,112 @@ def get_prefixed_name(field_prefix: Optional[str], field_name: Optional[str]) -> else field_prefix ) +def custom_comparator(path: str) -> str: + ''' + Projects a string onto a separate space + Low_prio string will start with Z else start with A + Number of field paths will add the second set of letters: 00 - 99 + + ''' + opt1 = path + prio_value = priority_value(opt1) + projection = f"{prio_value}" + projection = f"{projection}{opt1}" + return projection + +class FieldTree: + ''' + A helper class that re-constructs the tree hierarchy of schema fields + to help sort fields by importance while keeping nesting intact + ''' + + def __init__(self, field: Optional[FieldRow] = None): + self.field = field + self.fields: Dict[str, "FieldTree"] = {} + + def add_field(self, row: FieldRow, path: Optional[str] = None) -> "FieldTree": + # logger.warn(f"Add field: path:{path}, row:{row}") + #breakpoint() + if self.field and self.field.path == row.path: + #breakpoint() + # we have an incoming field with the same path as us, this is probably a union variant + # attach to existing field + self.field.inner_fields.append(row) + else: + path = path if path is not None else row.path + top_level_field = path.split(".")[0] + if top_level_field == "": + breakpoint() + if top_level_field in self.fields: + self.fields[top_level_field].add_field(row, ".".join(path.split(".")[1:])) + else: + self.fields[top_level_field] = FieldTree(field=row) + # logger.warn(f"{self}") + return self + + def sort(self): + # Required fields before optionals + required_fields = {k: v for k, v in self.fields.items() if v.field and v.field.required} + optional_fields = {k: v for k, v in self.fields.items() if v.field and not v.field.required} + + self.sorted_fields = [] + for field_map in [required_fields, optional_fields]: + # Top-level fields before fields with nesting + self.sorted_fields.extend(sorted([f for f,val in field_map.items() if val.fields == {}], key=custom_comparator)) + self.sorted_fields.extend(sorted([f for f,val in field_map.items() if val.fields != {}], key=custom_comparator)) + + for field_tree in self.fields.values(): + field_tree.sort() + + def get_fields(self) -> Iterable[FieldRow]: + if self.field: + yield self.field + for key in self.sorted_fields: + yield from self.fields[key].get_fields() + + def __repr__(self) -> str: + result = {} + if self.field: + result["_self"] = json.loads(json.dumps(self.field.dict())) + for f in self.fields: + result[f] = json.loads(str(self.fields[f])) + return json.dumps(result, indent=2) + +def priority_value(path: str) -> str: + # A map of low value tokens to their relative importance + low_value_token_map = { + "env": "X", + "profiling": "Y", + "stateful_ingestion": "Z" + } + tokens = path.split(".") + for low_value_token in low_value_token_map: + if low_value_token in tokens: + return low_value_token_map[low_value_token] -def gen_md_table_from_struct(schema_dict: Dict[str, Any]) -> List[str]: - table_md_str: List[FieldRow] = [] - # table_md_str = [ - # "\n\nType\n" - # ] - gen_md_table(schema_dict, schema_dict.get("definitions", {}), md_str=table_md_str) - # table_md_str.append("\n
    \nField\nDefaultDescription
    \n") - - table_md_str = [field for field in table_md_str if len(field.inner_fields) == 0] + [ - field for field in table_md_str if len(field.inner_fields) > 0 - ] - - # table_md_str.sort(key=lambda x: "z" if len(x.inner_fields) else "" + x.path) - return ( - [FieldHeader().to_md_line()] - + [row.to_md_line() for row in table_md_str] - + ["\n"] - ) - - -def get_enum_description( - authored_description: Optional[str], enum_symbols: List[str] -) -> str: - description = authored_description or "" - missed_symbols = [symbol for symbol in enum_symbols if symbol not in description] - if missed_symbols: - description = ( - (description + "." if description else "") - + " Allowed symbols are " - + ", ".join(enum_symbols) - ) - - return description - - -def gen_md_table( - field_dict: Dict[str, Any], - definitions_dict: Dict[str, Any], - md_str: List[FieldRow], - field_prefix: str = None, -) -> None: - if "enum" in field_dict: - md_str.append( - FieldRow( - path=get_prefixed_name(field_prefix, None), - parent=field_prefix, - type_name="Enum", - required=field_dict.get("required") or False, - description=f"one of {','.join(field_dict['enum'])}", - default=str(field_dict.get("default", "None")), - ) - ) - - elif "properties" in field_dict: - for field_name, value in field_dict["properties"].items(): - required_field: bool = field_name in field_dict.get("required", []) + # everything else high-prio + return "A" + - if "allOf" in value: - for sub_schema in value["allOf"]: - reference = sub_schema["$ref"] - def_dict = get_definition_dict_from_definition( - definitions_dict, reference - ) - # special case for enum reference, we don't split up the rows - if "enum" in def_dict: - row = FieldRow( - path=get_prefixed_name(field_prefix, field_name), - parent=field_prefix, - type_name=f"enum({reference.split('/')[-1]})", - description=get_enum_description( - value.get("description"), def_dict["enum"] - ), - default=str(value.get("default", "")), - required=required_field, - ) - md_str.append(row) - else: - # object reference - row = FieldRow( - path=get_prefixed_name(field_prefix, field_name), - parent=field_prefix, - type_name=f"{reference.split('/')[-1]} (see below for fields)", - description=value.get("description") or "", - default=str(value.get("default", "")), - required=required_field, - ) - md_str.append(row) - # md_str.append( - # f"| {get_prefixed_name(field_prefix, field_name)} | {reference.split('/')[-1]} (see below for fields) | {value.get('description') or ''} | {value.get('default') or ''} | \n" - # ) - gen_md_table( - def_dict, - definitions_dict, - field_prefix=get_prefixed_name(field_prefix, field_name), - md_str=row.inner_fields, - ) - elif "type" in value and value["type"] == "enum": - # enum - enum_definition = value["allOf"][0]["$ref"] - def_dict = get_definition_dict_from_definition( - definitions_dict, enum_definition - ) - print(value) - print(def_dict) - md_str.append( - FieldRow( - path=get_prefixed_name(field_prefix, field_name), - parent=field_prefix, - type_name="Enum", - description=f"one of {','.join(def_dict['enum'])}", - required=required_field, - default=str(value.get("default", "None")), - ) - # f"| {get_prefixed_name(field_prefix, field_name)} | Enum | one of {','.join(def_dict['enum'])} | {def_dict['type']} | \n" - ) +def gen_md_table_from_struct(schema_dict: Dict[str, Any]) -> List[str]: + - elif "type" in value and value["type"] == "object": - # struct - if "$ref" not in value: - if ( - "additionalProperties" in value - and "$ref" in value["additionalProperties"] - ): - value_ref = value["additionalProperties"]["$ref"] - def_dict = get_definition_dict_from_definition( - definitions_dict, value_ref - ) + from datahub.ingestion.extractor.json_schema_util import JsonSchemaTranslator + # we don't want default field values to be injected into the description of the field + JsonSchemaTranslator._INJECT_DEFAULTS_INTO_DESCRIPTION = False + schema_fields = list(JsonSchemaTranslator.get_fields_from_schema(schema_dict)) + result: List[str] = [FieldHeader().to_md_line()] - row = FieldRow( - path=get_prefixed_name(field_prefix, field_name), - parent=field_prefix, - type_name=f"Dict[str, {value_ref.split('/')[-1]}]", - description=value.get("description") or "", - default=str(value.get("default", "")), - required=required_field, - ) - md_str.append(row) - gen_md_table( - def_dict, - definitions_dict, - field_prefix=get_prefixed_name( - field_prefix, f"{field_name}.`key`" - ), - md_str=row.inner_fields, - ) - else: - value_type = value.get("additionalProperties", {}).get("type") - md_str.append( - FieldRow( - path=get_prefixed_name(field_prefix, field_name), - parent=field_prefix, - type_name=f"Dict[str,{value_type}]" - if value_type - else "Dict", - description=value.get("description") or "", - default=str(value.get("default", "")), - required=required_field, - ) - ) - else: - object_definition = value["$ref"] - row = FieldRow( - path=get_prefixed_name(field_prefix, field_name), - parent=field_prefix, - type_name=f"{object_definition.split('/')[-1]} (see below for fields)", - description=value.get("description") or "", - default=str(value.get("default", "")), - required=required_field, - ) + field_tree = FieldTree(field=None) + for field in schema_fields: + row: FieldRow = FieldRow.from_schema_field(field) + field_tree.add_field(row) - md_str.append( - row - # f"| {get_prefixed_name(field_prefix, field_name)} | {object_definition.split('/')[-1]} (see below for fields) | {value.get('description') or ''} | {value.get('default') or ''} | \n" - ) - def_dict = get_definition_dict_from_definition( - definitions_dict, object_definition - ) - gen_md_table( - def_dict, - definitions_dict, - field_prefix=get_prefixed_name(field_prefix, field_name), - md_str=row.inner_fields, - ) - elif "type" in value and value["type"] == "array": - # array - items_type = value["items"].get("type", "object") - md_str.append( - FieldRow( - path=get_prefixed_name(field_prefix, field_name), - parent=field_prefix, - type_name=f"Array of {items_type}", - description=value.get("description") or "", - default=str(value.get("default", "None")), - required=required_field, - ) - # f"| {get_prefixed_name(field_prefix, field_name)} | Array of {items_type} | {value.get('description') or ''} | {value.get('default')} | \n" - ) - # TODO: Array of structs - elif "type" in value: - md_str.append( - FieldRow( - path=get_prefixed_name(field_prefix, field_name), - parent=field_prefix, - type_name=value["type"], - description=value.get("description") or "", - default=str(value.get("default", "None")), - required=required_field, - ) - # f"| {get_prefixed_name(field_prefix, field_name)} | {value['type']} | {value.get('description') or ''} | {value.get('default')} | \n" - ) - elif "$ref" in value: - object_definition = value["$ref"] - def_dict = get_definition_dict_from_definition( - definitions_dict, object_definition - ) - row = FieldRow( - path=get_prefixed_name(field_prefix, field_name), - parent=field_prefix, - type_name=f"{object_definition.split('/')[-1]} (see below for fields)", - description=value.get("description") or "", - default=str(value.get("default", "")), - required=required_field, - ) + field_tree.sort() - md_str.append( - row - # f"| {get_prefixed_name(field_prefix, field_name)} | {object_definition.split('/')[-1]} (see below for fields) | {value.get('description') or ''} | {value.get('default') or ''} | \n" - ) - gen_md_table( - def_dict, - definitions_dict, - field_prefix=get_prefixed_name(field_prefix, field_name), - md_str=row.inner_fields, - ) - else: - # print(md_str, field_prefix, field_name, value) - md_str.append( - FieldRow( - path=get_prefixed_name(field_prefix, field_name), - parent=field_prefix, - type_name="Generic dict", - description=value.get("description", ""), - default=str(value.get("default", "None")), - required=required_field, - ) - # f"| {get_prefixed_name(field_prefix, field_name)} | Any dict | {value.get('description') or ''} | {value.get('default')} |\n" - ) + for row in field_tree.get_fields(): + result.append(row.to_md_line()) + return result def get_snippet(long_string: str, max_length: int = 100) -> str: @@ -546,7 +475,7 @@ def generate( if source and source != plugin_name: continue - metrics["plugins"]["discovered"] = metrics["plugins"]["discovered"] + 1 + metrics["plugins"]["discovered"] = metrics["plugins"]["discovered"] + 1 # type: ignore # We want to attempt to load all plugins before printing a summary. source_type = None try: @@ -567,7 +496,7 @@ def generate( logger.warning( f"Failed to process {plugin_name} due to exception {e}", exc_info=e ) - metrics["plugins"]["failed"] = metrics["plugins"].get("failed", 0) + 1 + metrics["plugins"]["failed"] = metrics["plugins"].get("failed", 0) + 1 #type: ignore if source_type and hasattr(source_type, "get_config_class"): try: @@ -686,14 +615,14 @@ def generate( if source and platform_id != source: continue metrics["source_platforms"]["discovered"] = ( - metrics["source_platforms"]["discovered"] + 1 + metrics["source_platforms"]["discovered"] + 1 # type: ignore ) platform_doc_file = f"{sources_dir}/{platform_id}.md" if "name" not in platform_docs: # We seem to have discovered written docs that corresponds to a platform, but haven't found linkage to it from the source classes warning_msg = f"Failed to find source classes for platform {platform_id}. Did you remember to annotate your source class with @platform_name({platform_id})?" logger.error(warning_msg) - metrics["source_platforms"]["warnings"].append(warning_msg) + metrics["source_platforms"]["warnings"].append(warning_msg) # type: ignore continue with open(platform_doc_file, "w") as f: @@ -822,20 +751,20 @@ def generate( f.write( f"- Browse on [GitHub](../../../../metadata-ingestion/{plugin_docs['filename']})\n\n" ) - metrics["plugins"]["generated"] = metrics["plugins"]["generated"] + 1 + metrics["plugins"]["generated"] = metrics["plugins"]["generated"] + 1 #type: ignore f.write("\n## Questions\n") f.write( f"If you've got any questions on configuring ingestion for {platform_docs.get('name',platform_id)}, feel free to ping us on [our Slack](https://slack.datahubproject.io)\n" ) metrics["source_platforms"]["generated"] = ( - metrics["source_platforms"]["generated"] + 1 + metrics["source_platforms"]["generated"] + 1 # type: ignore ) print("Ingestion Documentation Generation Complete") print("############################################") print(json.dumps(metrics, indent=2)) print("############################################") - if metrics["plugins"].get("failed", 0) > 0: + if metrics["plugins"].get("failed", 0) > 0: #type: ignore sys.exit(1) diff --git a/metadata-ingestion/scripts/testdocgen.sh b/metadata-ingestion/scripts/testdocgen.sh new file mode 100755 index 0000000000000..e77d7520e580b --- /dev/null +++ b/metadata-ingestion/scripts/testdocgen.sh @@ -0,0 +1,4 @@ +set -euo pipefail +cd tests +pytest -vvv + diff --git a/metadata-ingestion/scripts/tests/test_docgen.py b/metadata-ingestion/scripts/tests/test_docgen.py new file mode 100644 index 0000000000000..9e70391915c3a --- /dev/null +++ b/metadata-ingestion/scripts/tests/test_docgen.py @@ -0,0 +1,130 @@ +import sys +from typing import Dict, List, Optional, Union + +import pydantic + +# setting path +sys.path.append('../../scripts') + +from docgen import gen_md_table_from_struct, FieldRow, FieldTree +from datahub.configuration.common import ConfigModel +from enum import Enum + +class Platform(Enum): + DBT="DBT" + LOOKER="LOOKER" + +class Connection(ConfigModel): + path: Union[pydantic.FilePath, pydantic.DirectoryPath] + headers: Dict[str, str] + +class BaseConfig(ConfigModel): + ''' + A base config class + ''' + env: str + platform: Optional[Platform] = Platform.DBT + +class FinalConfig(BaseConfig): + connection: Connection + field_array: List[str] + connection_map: Dict[str, Connection] + +def test_nested_config(): + schema = FinalConfig.schema() + generated_markdown = gen_md_table_from_struct(schema) + assert generated_markdown == [ + '| Field [Required] | Type | Description | Default | Notes |\n| --- | --- | --- | -- | -- |\n', + '| env [✅] | string | | None | |\n', + '| connection [✅] | Connection | | None | |\n', + '| connection.headers [❓ (required if connection is set)] | map(str,string) | | None | |\n', + '| connection.path [❓ (required if connection is set)] | UnionType (See notes for variants) | | None | One of string(file-path),string(directory-path) |\n', + '| connection_map [✅] | map(str,Connection) | | None | |\n', + '| connection_map.`key`.path [❓ (required if connection_map is set)] | UnionType (See notes for variants) | | None | One of string(file-path),string(directory-path) |\n', + '| connection_map.`key`.headers [❓ (required if connection_map is set)] | map(str,string) | | None | |\n', + '| field_array | array(string) | | None | |\n', + '| platform | Enum | | DBT | |\n' + ] + +class DuplicateConfig(ConfigModel): + final: Optional[FinalConfig] + connection: Optional[Connection] + +def test_duplicate_config(): + schema = DuplicateConfig.schema() + generated_markdown = gen_md_table_from_struct(schema) + assert generated_markdown == [ + '| Field [Required] | Type | Description | Default | Notes |\n| --- | --- | --- | -- | -- |\n', + '| connection | Connection | | None | |\n', + '| connection.headers [❓ (required if connection is set)] | map(str,string) | | None | |\n', + '| connection.path [❓ (required if connection is set)] | UnionType (See notes for variants) | | None | One of string(file-path),string(directory-path) |\n', + '| final | FinalConfig | A base config class | None | |\n', + '| final.env [❓ (required if final is set)] | string | | None | |\n', + '| final.connection [❓ (required if final is set)] | Connection | | None | |\n', + '| final.connection.headers [❓ (required if connection is set)] | map(str,string) | | None | |\n', + '| final.connection.path [❓ (required if connection is set)] | UnionType (See notes for variants) | | None | One of string(file-path),string(directory-path) |\n', + '| final.connection_map [❓ (required if final is set)] | map(str,Connection) | | None | |\n', + '| final.connection_map.`key`.path [❓ (required if connection_map is set)] | UnionType (See notes for variants) | | None | One of string(file-path),string(directory-path) |\n', + '| final.connection_map.`key`.headers [❓ (required if connection_map is set)] | map(str,string) | | None | |\n', + '| final.field_array | array(string) | | None | |\n', + '| final.platform | Enum | | DBT | |\n' + + ] + +def test_field_tree(): + field_tree = FieldTree().add_field( + FieldRow(path="connection", parent=None, type_name="Connection", required=False, default="None", description="", inner_fields=[]) + ).add_field( + FieldRow(path="connection.path", parent="connection", type_name="string(file-path)", required=True, default="None", description="", inner_fields=[]) + ).add_field( + FieldRow(path="connection.path", parent="connection", type_name="string(directory-path)", required=True, default="None", description="", inner_fields=[]) + ).add_field( + FieldRow(path="field_array", parent=None, type_name="array(string)", required=True, default="None", description="", inner_fields=[]) + ) + field_tree.sort() + sorted_fields = [f for f in field_tree.get_fields()] + +def test_field_row(): + + field_path = '[version=2.0].[type=FinalConfig].[type=map].[type=Connection].connection_map.[type=union].[type=string(file-path)].path' + assert FieldRow.field_path_to_components(field_path) == [ + 'connection_map', + '`key`', + 'path' + ] + + field_path = '[version=2.0].[type=FinalConfig].[type=map].[type=Connection].connection_map.[type=map].[type=string].headers' + assert FieldRow.field_path_to_components(field_path) == [ + 'connection_map', + '`key`', + 'headers' + ] + + + field_path = '[version=2.0].[type=FinalConfig].[type=Connection].connection.[type=map].[type=string].headers' + assert FieldRow.field_path_to_components(field_path) == [ + 'connection', + 'headers' + ] + + + field_path = '[version=2.0].[type=FinalConfig].[type=map].[type=Connection].connection_map.[type=union].[type=string(file-path)].path' + assert FieldRow.field_path_to_components(field_path) == [ + 'connection_map', + '`key`', + 'path' + ] + + field_path = '[version=2.0].[type=FinalConfig].[type=string].env' + assert FieldRow.field_path_to_components(field_path) == [ + 'env' + ] + + field_path = '[version=2.0].[type=FinalConfig].[type=map].[type=Connection].connection_map.[type=union].[type=string(file-path)].path' + assert FieldRow.field_path_to_components(field_path) == [ + 'connection_map', + '`key`', + 'path' + ] + + diff --git a/metadata-ingestion/src/datahub/ingestion/extractor/json_schema_util.py b/metadata-ingestion/src/datahub/ingestion/extractor/json_schema_util.py index 6bc9a23e1eaeb..11b1c0ea47da8 100644 --- a/metadata-ingestion/src/datahub/ingestion/extractor/json_schema_util.py +++ b/metadata-ingestion/src/datahub/ingestion/extractor/json_schema_util.py @@ -114,6 +114,16 @@ def _get_type_override(self) -> Optional[SchemaFieldDataTypeClass]: else: return None + def _get_native_type_override(self) -> Optional[str]: + type_override = self._get_type_override() + if type_override: + # return type specific native types for collection types + if isinstance(type_override.type, ArrayTypeClass): + return f"array({','.join(type_override.type.nestedType or [])})" + elif isinstance(type_override.type, MapTypeClass): + return f"map(str,{type_override.type.valueType})" + return None + def get_recursive(self, schema: Dict) -> Optional[str]: """Return a recursive type if found""" schema_str = str(schema) @@ -174,6 +184,8 @@ def as_string(self) -> str: class JsonSchemaTranslator: + _INJECT_DEFAULTS_INTO_DESCRIPTION = True + field_type_mapping: Dict[str, Type] = { "null": NullTypeClass, "bool": BooleanTypeClass, @@ -204,7 +216,15 @@ def _field_from_primitive( specific_type: Optional[str] = None, ) -> Iterable[SchemaField]: type_override = field_path._get_type_override() - if datahub_field_type in [BooleanTypeClass, NumberTypeClass, StringTypeClass]: + native_type = field_path._get_native_type_override() or schema.get("type") or "" + if "format" in schema: + native_type = f"{native_type}({schema['format']})" + if datahub_field_type in [ + BooleanTypeClass, + NumberTypeClass, + StringTypeClass, + NullTypeClass, + ]: discriminated_type = ( specific_type or JsonSchemaTranslator._get_discriminated_type_from_schema(schema) @@ -217,7 +237,7 @@ def _field_from_primitive( description=JsonSchemaTranslator._get_description_from_any_schema( schema ), - nativeDataType=schema.get("type") or "", + nativeDataType=native_type, nullable=not required, jsonProps=JsonSchemaTranslator._get_jsonprops_for_any_schema(schema), isPartOfKey=field_path.is_key_schema, @@ -246,7 +266,17 @@ def _get_type_from_schema(schema: Dict) -> str: elif "enum" in schema: return "enum" elif "type" in schema: - if schema["type"] != "object": + if isinstance(schema["type"], list): + # we have an array of types + # if only one type, short-circuit + if len(schema["type"]) == 1: + return schema["type"][0] + # if this is a union with null, short-circuit + elif len(schema["type"]) == 2 and "null" in schema["type"]: + return [t for t in schema["type"] if t != "null"][0] + else: + return "union" + elif schema["type"] != "object": return schema["type"] elif "additionalProperties" in schema and isinstance( schema["additionalProperties"], dict @@ -263,6 +293,8 @@ def _get_discriminated_type_from_schema(schema: Dict) -> str: return schema["javaType"].split(".")[-1] if generic_type == "object" and "title" in schema: return schema["title"] + if "format" in schema: + return f"{generic_type}({schema['format']})" return generic_type @@ -272,9 +304,10 @@ def _get_description_from_any_schema(schema: Dict) -> str: description = ( (schema.get("description") or "") if "description" in schema else "" ) - default = schema.get("default") - if default is not None: - description = f"{description}\nField default value: {default}" + if JsonSchemaTranslator._INJECT_DEFAULTS_INTO_DESCRIPTION: + default = schema.get("default") + if default is not None: + description = f"{description}\nField default value: {default}" return description @staticmethod @@ -301,6 +334,7 @@ def _field_from_complex_type( or JsonSchemaTranslator._get_discriminated_type_from_schema(schema) ) type_override = field_path._get_type_override() + native_type_override = field_path._get_native_type_override() if Ellipsis in schema: # This happens in the case of recursive fields, we short-circuit by making this just be an object @@ -314,7 +348,7 @@ def _field_from_complex_type( fieldPath=field_path.expand_type( recursive_type, schema ).as_string(), - nativeDataType=recursive_type, + nativeDataType=native_type_override or recursive_type, type=type_override or SchemaFieldDataTypeClass(type=RecordTypeClass()), nullable=not required, @@ -334,9 +368,8 @@ def _field_from_complex_type( fieldPath=field_path.expand_type( discriminated_type, schema ).as_string(), - nativeDataType=JsonSchemaTranslator._get_discriminated_type_from_schema( - schema - ), + nativeDataType=native_type_override + or JsonSchemaTranslator._get_discriminated_type_from_schema(schema), type=type_override or SchemaFieldDataTypeClass(type=RecordTypeClass()), nullable=not required, @@ -367,6 +400,9 @@ def _field_from_complex_type( # default items schema is string items_schema = schema.get("items", {"type": "string"}) items_type = JsonSchemaTranslator._get_type_from_schema(items_schema) + field_path._set_parent_type_if_not_exists( + DataHubType(type=ArrayTypeClass, nested_type=items_type) + ) yield from JsonSchemaTranslator.get_fields( items_type, items_schema, required=False, base_field_path=field_path ) @@ -396,6 +432,9 @@ def _field_from_complex_type( "anyOf": schema.get("anyOf"), "allOf": schema.get("allOf"), } + # unions can also exist if the "type" field is of type array + if "type" in schema and isinstance(schema["type"], list): + union_category_map["anyOf"] = [{"type": t} for t in schema["type"]] (union_category, union_category_schema) = [ (k, v) for k, v in union_category_map.items() if v ][0] @@ -453,6 +492,7 @@ def get_type_mapping(json_type: str) -> Type: BytesTypeClass: _field_from_primitive, NumberTypeClass: _field_from_primitive, MapTypeClass: _field_from_complex_type, + NullTypeClass: _field_from_primitive, } @classmethod diff --git a/metadata-ingestion/tests/unit/schema/test_json_schema_util.py b/metadata-ingestion/tests/unit/schema/test_json_schema_util.py index 2c696e7242529..d54b2e6b7955d 100644 --- a/metadata-ingestion/tests/unit/schema/test_json_schema_util.py +++ b/metadata-ingestion/tests/unit/schema/test_json_schema_util.py @@ -14,6 +14,7 @@ StringTypeClass, ) from datahub.metadata.schema_classes import ( + ArrayTypeClass, MapTypeClass, RecordTypeClass, UnionTypeClass, @@ -149,7 +150,7 @@ def test_json_schema_with_recursion(): }, { "path": "[version=2.0].[type=TreeNode].[type=array].[type=TreeNode].children", - "type": RecordTypeClass, + "type": ArrayTypeClass, }, ] assert_field_paths_match(fields, expected_field_paths) @@ -363,6 +364,7 @@ def test_nested_arrays(): "[version=2.0].[type=NestedArray].[type=array].[type=array].[type=Foo].ar.[type=integer].a", ] assert_field_paths_match(fields, expected_field_paths) + assert isinstance(fields[0].type.type, ArrayTypeClass) def test_map_of_union_of_int_and_record_of_union(): @@ -583,3 +585,73 @@ def test_ignore_exceptions(): JsonSchemaTranslator.get_fields_from_schema(malformed_schema) ) assert not fields + + +SCHEMA_WITH_ARRAY_TYPE = { + "title": "Administrative-Unit", + "type": "object", + "properties": { + "Identifier": {"type": ["integer"]}, + "ValidFrom": {"format": "date", "type": ["string"]}, + "ValidTo": {"format": "date", "type": ["string", "null"]}, + "Level": {"minimum": 1, "maximum": 3, "type": ["integer"]}, + "Parent": {"type": ["integer", "null"]}, + "Name_en": {"type": ["string", "null"]}, + "Name_fr": {"type": ["string", "null"]}, + "Name_de": {"type": ["string", "null"]}, + "Name_it": {"type": ["string", "null"]}, + "ABBREV_1_Text_en": {"type": ["string", "null"]}, + "ABBREV_1_Text_fr": {"type": ["string", "null"]}, + "ABBREV_1_Text_de": {"type": ["string", "null"]}, + "ABBREV_1_Text_it": {"type": ["string", "null"]}, + "ABBREV_1_Text": {"type": ["string", "null"]}, + "CODE_OFS_1_Text_en": {"type": ["integer", "null"]}, + "CODE_OFS_1_Text_fr": {"type": ["integer", "null"]}, + "CODE_OFS_1_Text_de": {"type": ["integer", "null"]}, + "CODE_OFS_1_Text_it": {"type": ["integer", "null"]}, + "CODE_OFS_1_Text": {"type": ["integer", "null"]}, + }, +} + + +def test_array_handling(): + schema = SCHEMA_WITH_ARRAY_TYPE + fields = list(JsonSchemaTranslator.get_fields_from_schema(schema)) + expected_field_paths: List[str] = [ + "[version=2.0].[type=Administrative-Unit].[type=integer].Identifier", + "[version=2.0].[type=Administrative-Unit].[type=string(date)].ValidFrom", + "[version=2.0].[type=Administrative-Unit].[type=string(date)].ValidTo", + "[version=2.0].[type=Administrative-Unit].[type=integer].Level", + "[version=2.0].[type=Administrative-Unit].[type=integer].Parent", + "[version=2.0].[type=Administrative-Unit].[type=string].Name_en", + "[version=2.0].[type=Administrative-Unit].[type=string].Name_fr", + "[version=2.0].[type=Administrative-Unit].[type=string].Name_de", + "[version=2.0].[type=Administrative-Unit].[type=string].Name_it", + "[version=2.0].[type=Administrative-Unit].[type=string].ABBREV_1_Text_en", + "[version=2.0].[type=Administrative-Unit].[type=string].ABBREV_1_Text_fr", + "[version=2.0].[type=Administrative-Unit].[type=string].ABBREV_1_Text_de", + "[version=2.0].[type=Administrative-Unit].[type=string].ABBREV_1_Text_it", + "[version=2.0].[type=Administrative-Unit].[type=string].ABBREV_1_Text", + "[version=2.0].[type=Administrative-Unit].[type=integer].CODE_OFS_1_Text_en", + "[version=2.0].[type=Administrative-Unit].[type=integer].CODE_OFS_1_Text_fr", + "[version=2.0].[type=Administrative-Unit].[type=integer].CODE_OFS_1_Text_de", + "[version=2.0].[type=Administrative-Unit].[type=integer].CODE_OFS_1_Text_it", + "[version=2.0].[type=Administrative-Unit].[type=integer].CODE_OFS_1_Text", + ] + assert_field_paths_match(fields, expected_field_paths) + + +def test_simple_array(): + schema = { + "type": "object", + "title": "ObjectWithArray", + "namespace": "com.linkedin", + "properties": {"ar": {"type": "array", "items": {"type": "string"}}}, + } + + fields = list(JsonSchemaTranslator.get_fields_from_schema(schema)) + expected_field_paths: List[str] = [ + "[version=2.0].[type=ObjectWithArray].[type=array].[type=string].ar", + ] + assert_field_paths_match(fields, expected_field_paths) + assert isinstance(fields[0].type.type, ArrayTypeClass) From 58c34e92e907a9d7f03bfebaded10ef33eeb85d2 Mon Sep 17 00:00:00 2001 From: Harshal Sheth Date: Fri, 17 Mar 2023 12:10:05 -0400 Subject: [PATCH 36/73] fix(docker): fix gradle quickstart version parsing (#7614) --- metadata-ingestion/src/datahub/cli/docker_cli.py | 14 +------------- .../src/datahub/cli/quickstart_versioning.py | 2 +- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/metadata-ingestion/src/datahub/cli/docker_cli.py b/metadata-ingestion/src/datahub/cli/docker_cli.py index cb4bc8bda5d48..74d4505ca0f97 100644 --- a/metadata-ingestion/src/datahub/cli/docker_cli.py +++ b/metadata-ingestion/src/datahub/cli/docker_cli.py @@ -11,7 +11,7 @@ import time from enum import Enum from pathlib import Path -from typing import Dict, List, NoReturn, Optional +from typing import Dict, List, Optional import click import click_spinner @@ -87,18 +87,6 @@ def docker() -> None: pass -def _print_issue_list_and_exit( - issues: List[str], header: str, footer: Optional[str] = None -) -> NoReturn: - click.secho(header, fg="bright_red") - for issue in issues: - click.echo(f"- {issue}") - if footer: - click.echo() - click.echo(footer) - sys.exit(1) - - @docker.command() @upgrade.check_upgrade @telemetry.with_telemetry() diff --git a/metadata-ingestion/src/datahub/cli/quickstart_versioning.py b/metadata-ingestion/src/datahub/cli/quickstart_versioning.py index 0ba3c025bb984..dc7bd1ecb4a89 100644 --- a/metadata-ingestion/src/datahub/cli/quickstart_versioning.py +++ b/metadata-ingestion/src/datahub/cli/quickstart_versioning.py @@ -29,7 +29,7 @@ def _is_it_a_version(version: str) -> bool: :param version: The string to check. :return: True if the string is a valid version, False otherwise. """ - return re.match(r"v?\d+\.\d+(\.\d+)?", version) is not None + return re.match(r"^v?\d+\.\d+(\.\d+)?$", version) is not None class QuickstartVersionMappingConfig(BaseModel): From e0051ae4c6a6b83acfbbf2a16806371c1af2828a Mon Sep 17 00:00:00 2001 From: Indy Prentice Date: Fri, 17 Mar 2023 11:28:32 -0500 Subject: [PATCH 37/73] fix(elasticsearch): make indexNameMapping in IndexConventionImpl threadsafe (#7565) Co-authored-by: Indy Prentice --- .../metadata/utils/elasticsearch/IndexConventionImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/metadata-utils/src/main/java/com/linkedin/metadata/utils/elasticsearch/IndexConventionImpl.java b/metadata-utils/src/main/java/com/linkedin/metadata/utils/elasticsearch/IndexConventionImpl.java index 80ddc5826249c..8d4d09711ae11 100644 --- a/metadata-utils/src/main/java/com/linkedin/metadata/utils/elasticsearch/IndexConventionImpl.java +++ b/metadata-utils/src/main/java/com/linkedin/metadata/utils/elasticsearch/IndexConventionImpl.java @@ -2,9 +2,9 @@ import com.linkedin.data.template.RecordTemplate; import com.linkedin.metadata.models.EntitySpec; -import java.util.HashMap; import java.util.Map; import java.util.Optional; +import java.util.concurrent.ConcurrentHashMap; import javax.annotation.Nonnull; import javax.annotation.Nullable; import org.apache.commons.lang3.StringUtils; @@ -12,7 +12,7 @@ // Default implementation of search index naming convention public class IndexConventionImpl implements IndexConvention { - private final Map indexNameMapping = new HashMap<>(); + private final Map indexNameMapping = new ConcurrentHashMap<>(); private final Optional _prefix; private final String _getAllEntityIndicesPattern; private final String _getAllTimeseriesIndicesPattern; From 5b73dc0ca190be0a7bd625ce34098ff2a082e932 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Sat, 18 Mar 2023 05:15:31 +0900 Subject: [PATCH 38/73] fix: fix typo --- docs/api/datahub-apis.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/api/datahub-apis.md b/docs/api/datahub-apis.md index c0c7c2ad3828d..3d01a83daa989 100644 --- a/docs/api/datahub-apis.md +++ b/docs/api/datahub-apis.md @@ -66,12 +66,12 @@ Here's an overview of what each API can do. | Create a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/creating-datasets.md) | ✅ | | Create a tag | ✅ [[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ [[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ | | Create a glossary term | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ | -| Add Tags to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | -| Add Terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | -| Add Terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | -| Add Tags to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | ✅ | -| Add Terms to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | ✅ | -| Add Owner to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | ✅ | +| Add tags to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | +| Add terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | +| Add terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | +| Add tags to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | ✅ | +| Add terms to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | ✅ | +| Add owner to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | ✅ | | Add lineage | ✅ [[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅ [[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅ | | Add column level(Fine Grained) lineage | 🚫 | ✅ | ✅ | | Add documentation(Description) to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ | From ee1bd45027af66896d634da0bbd8dbf17be05ecb Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Sat, 18 Mar 2023 05:48:37 +0900 Subject: [PATCH 39/73] fix: fix typo --- docs/api/datahub-apis.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/api/datahub-apis.md b/docs/api/datahub-apis.md index 3d01a83daa989..f724f3dfdc3b9 100644 --- a/docs/api/datahub-apis.md +++ b/docs/api/datahub-apis.md @@ -55,26 +55,26 @@ Get started with our Rest.li API ## Datahub API Comparison -DataHub supports three APIs : GraphQL, SDKs and OpenAPI. Each method has different usage and format. -Here's an overview of what each API can do. +DataHub supports several APIs, each with its own unique usage and format. +Here's an overview of what each API can do. > Last Updated : Mar 15 2023 -| Feature | GraphQL | SDK | OpenAPI | -|---------------------------------------------------------|-----------------------------------------------------------------|-------------------------------------------------------------------|---------| -| Create a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/creating-datasets.md) | ✅ | -| Create a tag | ✅ [[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ [[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ | -| Create a glossary term | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ | -| Add tags to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | -| Add terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | -| Add terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | -| Add tags to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | ✅ | -| Add terms to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | ✅ | -| Add owner to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | ✅ | -| Add lineage | ✅ [[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅ [[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅ | -| Add column level(Fine Grained) lineage | 🚫 | ✅ | ✅ | -| Add documentation(Description) to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ | -| Add documentation(Description) to a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/adding-dataset-description.md) | ✅ | -| Delete a dataset | 🚫 | ✅ | ✅ | -| Search a dataset | ✅ | ✅ | ✅ | +| Feature | GraphQL | Python SDK | OpenAPI | +|---------------------------------------------------------|-----------------------------------------------------------------|----------------------------------------------------------------|---------| +| Create a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/creating-datasets.md) | ✅ | +| Create a tag | ✅ [[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ [[Guide]](/docs/api/tutorials/creating-tags.md) | ✅ | +| Create a glossary term | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ [[Guide]](/docs/api/tutorials/creating-terms.md) | ✅ | +| Add tags to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | +| Add terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | +| Add terms to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | +| Add tags to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-tags.md) | ✅ | ✅ | +| Add terms to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-terms.md) | ✅ | ✅ | +| Add owner to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | ✅ | +| Add lineage | ✅ [[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅ [[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅ | +| Add column level(Fine Grained) lineage | 🚫 | ✅ | ✅ | +| Add documentation(Description) to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ | +| Add documentation(Description) to a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/adding-dataset-description.md) | ✅ | +| Delete a dataset | 🚫 | ✅ | ✅ | +| Search a dataset | ✅ | ✅ | ✅ | From 54e9bedb91c23f689089c601910bb1fa63818c5d Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Mon, 20 Mar 2023 15:26:58 +0900 Subject: [PATCH 40/73] docs: add guides on deleting entities --- docs-website/sidebars.js | 5 ++ docs/api/datahub-apis.md | 4 +- .../api/tutorials/deleting-entities-by-urn.md | 61 ++++++++++++++++++ docs/imgs/apis/tutorials/dataset-deleted.png | Bin 0 -> 37834 bytes 4 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 docs/api/tutorials/deleting-entities-by-urn.md create mode 100644 docs/imgs/apis/tutorials/dataset-deleted.png diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 1948e793f900f..2f6feb12faca3 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -413,6 +413,11 @@ module.exports = { "docs/api/tutorials/adding-column-description", "docs/api/tutorials/adding-lineage", ], + }, + { + "Deleting Entities": [ + "docs/api/tutorials/deleting-entities-by-urn", + ], }, { Reference: [ diff --git a/docs/api/datahub-apis.md b/docs/api/datahub-apis.md index f724f3dfdc3b9..96d9d1230ed36 100644 --- a/docs/api/datahub-apis.md +++ b/docs/api/datahub-apis.md @@ -59,7 +59,7 @@ DataHub supports several APIs, each with its own unique usage and format. Here's an overview of what each API can do. -> Last Updated : Mar 15 2023 +> Last Updated : Mar 20 2023 | Feature | GraphQL | Python SDK | OpenAPI | |---------------------------------------------------------|-----------------------------------------------------------------|----------------------------------------------------------------|---------| @@ -76,5 +76,5 @@ Here's an overview of what each API can do. | Add column level(Fine Grained) lineage | 🚫 | ✅ | ✅ | | Add documentation(Description) to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ | | Add documentation(Description) to a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/adding-dataset-description.md) | ✅ | -| Delete a dataset | 🚫 | ✅ | ✅ | +| Delete a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/deleting-entities-by-urn.md) | ✅ | | Search a dataset | ✅ | ✅ | ✅ | diff --git a/docs/api/tutorials/deleting-entities-by-urn.md b/docs/api/tutorials/deleting-entities-by-urn.md new file mode 100644 index 0000000000000..ac6095f230fe1 --- /dev/null +++ b/docs/api/tutorials/deleting-entities-by-urn.md @@ -0,0 +1,61 @@ +# Deleting Entities By Urn + +## Why Would You Delete Entities? +You may want to delete a dataset if it is no longer needed, contains incorrect or sensitive information, or if it was created for testing purposes and is no longer necessary in production. +It is possible to [delete entities via CLI](/docs/how/delete-metadata.md), but a programmatic approach is necessary for scalability. + +Refer to [Dataset](/docs/generated/metamodel/entities/dataset.md) for more information about datasets. + +### Goal Of This Guide +This guide will show you how to delete a dataset named `fct_user_deleted`. +However, you can delete other entities like tags, terms, and owners with the same approach. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +## Delete Datasets With GraphQL (Not Supported) + +> 🚫 Deleting a dataset via GraphQL is currently not supported. +> Please check out [API feature comparison table](/docs/api/datahub-apis.md#datahub-api-comparison) for more information, + +## Delete Datasets With Python SDK + +The following code deletes a hive dataset named `fct_users_deleted`. +You can refer to the complete method in [delete_dataset](). + +```python +import logging +from datahub.cli import delete_cli +from datahub.emitter.rest_emitter import DatahubRestEmitter +from datahub.emitter.mce_builder import make_dataset_urn + +log = logging.getLogger(__name__) +logging.basicConfig(level=logging.INFO) + +rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") +dataset_urn = make_dataset_urn(name="fct_users_created", platform="hive") + +delete_cli._delete_one_urn( + urn=dataset_urn, + soft=true, + cached_emitter=rest_emitter) + +log.info(f"Deleted dataset {dataset_urn}") +``` +Soft delete (`soft=true`) sets the Status aspect of the entity to Removed, which hides the entity and all its aspects from being returned by the UI. +However, hard delete (`soft=false`) physically deletes all rows for all aspects of the entity. + +For more information about soft delete and hard delete, please refer to [Removing Metadata from DataHub](/docs/how/delete-metadata.md#delete-by-urn) + + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + +## Expected Outcomes +The dataset `fct_users_deleted` has now been deleted, so if you search for a hive dataset named `fct_users_delete`, you will no longer be able to see it. + +![dataset-deleted](../../imgs/apis/tutorials/dataset-deleted.png) + + diff --git a/docs/imgs/apis/tutorials/dataset-deleted.png b/docs/imgs/apis/tutorials/dataset-deleted.png new file mode 100644 index 0000000000000000000000000000000000000000..d94ad7e85195fad05ba240926983d333ce1bbfe6 GIT binary patch literal 37834 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 Date: Mon, 20 Mar 2023 15:39:35 +0900 Subject: [PATCH 41/73] fix: reslove conflict --- docs-website/sidebars.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 9204876b6d02f..1c79b8d601b51 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -402,10 +402,7 @@ module.exports = { "docs/api/tutorials/creating-datasets", "docs/api/tutorials/creating-tags", "docs/api/tutorials/creating-terms", -<<<<<<< HEAD -======= "docs/api/tutorials/creating-users-and-groups", ->>>>>>> newRemote/master ], }, { From 802c9581d155863ea07e9781b2a7dd9972893029 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Mon, 20 Mar 2023 16:14:31 +0900 Subject: [PATCH 42/73] fix: apply yarnLint --- docs-website/sidebars.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 2f6feb12faca3..716dbf392e412 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -414,7 +414,7 @@ module.exports = { "docs/api/tutorials/adding-lineage", ], }, - { + { "Deleting Entities": [ "docs/api/tutorials/deleting-entities-by-urn", ], From 9e59b060b597e609578cd92b14d9dc40997cc98b Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Mon, 20 Mar 2023 23:47:53 +0900 Subject: [PATCH 43/73] docs: add code snippet & appy black formatting --- docs/api/tutorials/deleting-entities-by-urn.md | 7 ++----- .../examples/library/delete_dataset.py | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 metadata-ingestion/examples/library/delete_dataset.py diff --git a/docs/api/tutorials/deleting-entities-by-urn.md b/docs/api/tutorials/deleting-entities-by-urn.md index ac6095f230fe1..22fd15e956b0e 100644 --- a/docs/api/tutorials/deleting-entities-by-urn.md +++ b/docs/api/tutorials/deleting-entities-by-urn.md @@ -22,7 +22,7 @@ For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/ap ## Delete Datasets With Python SDK The following code deletes a hive dataset named `fct_users_deleted`. -You can refer to the complete method in [delete_dataset](). +You can refer to the complete code in [delete_dataset.py](https://github.com/datahub-project/datahub/blob/master/metadata-ingestion/examples/library/delete_dataset.py). ```python import logging @@ -36,10 +36,7 @@ logging.basicConfig(level=logging.INFO) rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") dataset_urn = make_dataset_urn(name="fct_users_created", platform="hive") -delete_cli._delete_one_urn( - urn=dataset_urn, - soft=true, - cached_emitter=rest_emitter) +delete_cli._delete_one_urn(urn=dataset_urn, soft=true, cached_emitter=rest_emitter) log.info(f"Deleted dataset {dataset_urn}") ``` diff --git a/metadata-ingestion/examples/library/delete_dataset.py b/metadata-ingestion/examples/library/delete_dataset.py new file mode 100644 index 0000000000000..0d00327f9b466 --- /dev/null +++ b/metadata-ingestion/examples/library/delete_dataset.py @@ -0,0 +1,14 @@ +import logging +from datahub.cli import delete_cli +from datahub.emitter.rest_emitter import DatahubRestEmitter +from datahub.emitter.mce_builder import make_dataset_urn + +log = logging.getLogger(__name__) +logging.basicConfig(level=logging.INFO) + +rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") +dataset_urn = make_dataset_urn(name="fct_users_created", platform="hive") + +delete_cli._delete_one_urn(urn=dataset_urn, soft=true, cached_emitter=rest_emitter) + +log.info(f"Deleted dataset {dataset_urn}") From 811c0f01812cd104e30b2e1d608641c3969bf27c Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 21 Mar 2023 06:32:22 +0900 Subject: [PATCH 44/73] fix: apply isort --- metadata-ingestion/examples/library/delete_dataset.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/metadata-ingestion/examples/library/delete_dataset.py b/metadata-ingestion/examples/library/delete_dataset.py index 0d00327f9b466..e5e454dfe8ce5 100644 --- a/metadata-ingestion/examples/library/delete_dataset.py +++ b/metadata-ingestion/examples/library/delete_dataset.py @@ -1,7 +1,8 @@ import logging + from datahub.cli import delete_cli -from datahub.emitter.rest_emitter import DatahubRestEmitter from datahub.emitter.mce_builder import make_dataset_urn +from datahub.emitter.rest_emitter import DatahubRestEmitter log = logging.getLogger(__name__) logging.basicConfig(level=logging.INFO) From 0177a5ba98f7d770d782f795a6c583fa2b5d0d88 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 21 Mar 2023 08:33:38 +0900 Subject: [PATCH 45/73] fix: add GraphQL mutation --- docs/api/datahub-apis.md | 9 ++-- .../api/tutorials/deleting-entities-by-urn.md | 46 +++++++++++++++++-- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/docs/api/datahub-apis.md b/docs/api/datahub-apis.md index ca9d46f0dd9c3..fed985c92fe49 100644 --- a/docs/api/datahub-apis.md +++ b/docs/api/datahub-apis.md @@ -59,7 +59,7 @@ DataHub supports several APIs, each with its own unique usage and format. Here's an overview of what each API can do. -> Last Updated : Mar 20 2023 +> Last Updated : Mar 21 2023 | Feature | GraphQL | Python SDK | OpenAPI | |---------------------------------------------------------|-----------------------------------------------------------------|----------------------------------------------------------------|---------| @@ -74,7 +74,8 @@ Here's an overview of what each API can do. | Add owner to a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-ownerships.md) | ✅ | ✅ | | Add lineage | ✅ [[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅ [[Guide]](/docs/api/tutorials/adding-lineage.md) | ✅ | | Add column level(Fine Grained) lineage | 🚫 | ✅ | ✅ | -| Add documentation(Description) to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ | -| Add documentation(Description) to a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/adding-dataset-description.md) | ✅ | -| Delete a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/deleting-entities-by-urn.md) | ✅ | +| Add documentation(description) to a column of a dataset | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ [[Guide]](/docs/api/tutorials/adding-column-description.md) | ✅ | +| Add documentation(description) to a dataset | 🚫 | ✅ [[Guide]](/docs/api/tutorials/adding-dataset-description.md) | ✅ | +| Delete a dataset (Soft delete) | ✅ [[Guide]](/docs/api/tutorials/deleting-entities-by-urn.md) | ✅ [[Guide]](/docs/api/tutorials/deleting-entities-by-urn.md) | ✅ | +| Delete a dataset (Hard delele) | 🚫 | ✅ [[Guide]](/docs/api/tutorials/deleting-entities-by-urn.md) | ✅ | | Search a dataset | ✅ | ✅ | ✅ | diff --git a/docs/api/tutorials/deleting-entities-by-urn.md b/docs/api/tutorials/deleting-entities-by-urn.md index 22fd15e956b0e..b53c8aa082483 100644 --- a/docs/api/tutorials/deleting-entities-by-urn.md +++ b/docs/api/tutorials/deleting-entities-by-urn.md @@ -14,10 +14,48 @@ However, you can delete other entities like tags, terms, and owners with the sam For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). -## Delete Datasets With GraphQL (Not Supported) +## Delete Datasets With GraphQL -> 🚫 Deleting a dataset via GraphQL is currently not supported. -> Please check out [API feature comparison table](/docs/api/datahub-apis.md#datahub-api-comparison) for more information, +> Hard delete with GraphQL is currently not supported. +> For more information about soft delete and hard delete, please refer to [Removing Metadata from DataHub](/docs/how/delete-metadata.md#delete-by-urn) + +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependancies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```json +mutation batchUpdateSoftDeleted { + batchUpdateSoftDeleted(input: + { urns: ["urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)"], + deleted: true }) +} +``` +If you see the following response, the operation was successful: +```json +{ + "data": { + "batchUpdateSoftDeleted": true + }, + "extensions": {} +} +``` + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation batchUpdateSoftDeleted { batchUpdateSoftDeleted(input: { deleted: true, urns: [\"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)\"] }) }", "variables":{}}' +``` + +Expected Response: +```json +{"data":{"batchUpdateSoftDeleted":true},"extensions":{}} +``` ## Delete Datasets With Python SDK @@ -43,8 +81,6 @@ log.info(f"Deleted dataset {dataset_urn}") Soft delete (`soft=true`) sets the Status aspect of the entity to Removed, which hides the entity and all its aspects from being returned by the UI. However, hard delete (`soft=false`) physically deletes all rows for all aspects of the entity. -For more information about soft delete and hard delete, please refer to [Removing Metadata from DataHub](/docs/how/delete-metadata.md#delete-by-urn) - We're using the `MetdataChangeProposalWrapper` to change entities in this example. For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) From e95397712bede467986ca9483251b8ee1b637072 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 21 Mar 2023 08:44:17 +0900 Subject: [PATCH 46/73] fix: fix yarnlint --- metadata-ingestion/examples/library/delete_dataset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/metadata-ingestion/examples/library/delete_dataset.py b/metadata-ingestion/examples/library/delete_dataset.py index e5e454dfe8ce5..06f6da4c4abb6 100644 --- a/metadata-ingestion/examples/library/delete_dataset.py +++ b/metadata-ingestion/examples/library/delete_dataset.py @@ -10,6 +10,6 @@ rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") dataset_urn = make_dataset_urn(name="fct_users_created", platform="hive") -delete_cli._delete_one_urn(urn=dataset_urn, soft=true, cached_emitter=rest_emitter) +delete_cli._delete_one_urn(urn=dataset_urn, soft=True, cached_emitter=rest_emitter) log.info(f"Deleted dataset {dataset_urn}") From 43166c0140ad12465056526c4defc266f9fb22d9 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 21 Mar 2023 16:43:18 +0900 Subject: [PATCH 47/73] docs: add concept section --- docs-website/sidebars.js | 1 + docs/what-is-datahub/datahub-concepts.md | 111 +++++++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 docs/what-is-datahub/datahub-concepts.md diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 1948e793f900f..b0f191c6d1ace 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -45,6 +45,7 @@ module.exports = { // target end-users, high-level architecture, & hosting options "docs/features", + "docs/what-is-datahub/datahub-concepts", { Architecture: [ "docs/architecture/architecture", diff --git a/docs/what-is-datahub/datahub-concepts.md b/docs/what-is-datahub/datahub-concepts.md new file mode 100644 index 0000000000000..96b60cc83f00e --- /dev/null +++ b/docs/what-is-datahub/datahub-concepts.md @@ -0,0 +1,111 @@ +# DataHub Concepts + +Explore key concepts of DataHub to take full advantage of its capabilities in managing your data. + +## General Concepts + +### URN (Uniform Resource Name) +URN (Uniform Resource Name) is the chosen scheme of URI to uniquely define any resource in DataHub. It has the following form. +``` +urn::: +``` +> * [What is URN?](/docs/what/urn.md) + +### Entity +An entity is the primary node in the metadata graph. For example, an instance of a Dataset or a CorpUser is an Entity. + +> * [How does DataHub model metadata?](/docs/modeling/metadata-model.md) + +### Aspect +An aspect is a collection of attributes that describes a particular facet of an entity. +Aspects can be shared across entities, for example "Ownership" is an aspect that is re-used across all the Entities that have owners. + +> * [What is a metadata aspect?](/docs/what/aspect.md) +> * [How does DataHub model metadata?](/docs/modeling/metadata-model.md) + +### Policy +Access policies in DataHub define who can do what to which resources. + +> * [Policies Guide](/docs/authorization/policies.md) +> * [Developer Guides: DataHubPolicy](/docs/generated/metamodel/entities/dataHubPolicy.md) +> * [Feature Guides: About DataHub Access Policies](/docs/authorization/access-policies-guide.md) + +### Role +DataHub provides the ability to use Roles to manage permissions. + +> * [About DataHub Roles](/docs/authorization/roles.md) +> * [Developer Guides: DataHubRole](/docs/generated/metamodel/entities/dataHubRole.md) + + +### Relationships +A relationship represents a named edge between 2 entities. They are declared via foreign key attributes within Aspects along with a custom annotation (@Relationship). + +> * [What is a relationship?](/docs/what/relationship.md) +> * [How does DataHub model metadata?](/docs/modeling/metadata-model.md) + +## Metadata Models + +### Data platform +Data Platforms are systems or tools that contain Datasets, Dashboards, Charts, and all other kinds of data assets modeled in the metadata graph. +Examples of data platforms are redshift, hive, bigquery, looker, tableau etc. + +> * [Developer Guides: Data Platform](/docs/generated/metamodel/entities/dataPlatform.md) + +### Dataset +Datasets represent collections of data that are typically represented as Tables or Views in a database (e.g. BigQuery, Snowflake, Redshift etc.), Streams in a stream-processing environment (Kafka, Pulsar etc.), bundles of data found as Files or Folders in data lake systems (S3, ADLS, etc.). + +> * [Developer Guides: Dataset](/docs/generated/metamodel/entities/dataset.md) + +### Chart +A single data vizualization derived from a Dataset. A single Chart can be a part of multiple Dashboards. Charts can have tags, owners, links, glossary terms, and descriptions attached to them. Examples include a Superset or Looker Chart. + +> * [Developer Guides: Chart](/docs/generated/metamodel/entities/chart.md) + + +### Dashboard +A collection of Charts for visualization. Dashboards can have tags, owners, links, glossary terms, and descriptions attached to them. Examples include a Superset or Mode Dashboard. + +> * [Developer Guides: Dashboard](/docs/generated/metamodel/entities/dashboard.md) + + +### Data Job +An executable job that processes data assets, where "processing" implies consuming data, producing data, or both. +Examples include an Airflow Task. + +> * [Developer Guides: Data Job](/docs/generated/metamodel/entities/dataJob.md) + + +### Data Flow +An executable collection of Data Jobs with dependencies among them, or a DAG. Data Jobs can have tags, owners, links, glossary terms, and descriptions attached to them. Examples include an Airflow DAG. + +> * [Developer Guides: Data Flow](/docs/generated/metamodel/entities/dataFlow.md) + +### Glossary Term +Shared vocabulary within the data ecosystem. + +> * [Feature Guides: Glossary](/docs/glossary/business-glossary.md) +> * [Developer Guides: GlossaryTerm](/docs/generated/metamodel/entities/glossaryTerm.md) + +### Tag +Tags are informal, loosely controlled labels that help in search & discovery. They can be added to datasets, dataset schemas, or containers, for an easy way to label or categorize entities – without having to associate them to a broader business glossary or vocabulary. + +> * [Feature Guides: About DataHub Tags](/docs/tags.md) +> * [Developer Guides: Tags](/docs/generated/metamodel/entities/tag.md) + + +### Domain +Domains are curated, top-level folders or categories where related assets can be explicitly grouped. + +> * [Feature Guides: About DataHub Domains](/docs/domains.md) +> * [Developer Guides: Domain](/docs/generated/metamodel/entities/domain.md) + + +### CorpUser +CorpUser represents an identity of a person (or an account) in the enterprise. + +> * [Developer Guides: CorpUser](/docs/generated/metamodel/entities/corpuser.md) + +### CorpGroup +CorpGroup represents an identity of a group of users in the enterprise. + +> * [Developer Guides: CorpGroup](/docs/generated/metamodel/entities/corpGroup.md) From bb47927a07d0c40d2b5d8c92491af2600fcd268a Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Wed, 22 Mar 2023 15:29:06 +0900 Subject: [PATCH 48/73] fix: reflect code reviews --- docs/what-is-datahub/datahub-concepts.md | 122 ++++++++++++++++++----- 1 file changed, 98 insertions(+), 24 deletions(-) diff --git a/docs/what-is-datahub/datahub-concepts.md b/docs/what-is-datahub/datahub-concepts.md index 96b60cc83f00e..d7418e3bdf467 100644 --- a/docs/what-is-datahub/datahub-concepts.md +++ b/docs/what-is-datahub/datahub-concepts.md @@ -9,45 +9,90 @@ URN (Uniform Resource Name) is the chosen scheme of URI to uniquely define any r ``` urn::: ``` -> * [What is URN?](/docs/what/urn.md) - -### Entity -An entity is the primary node in the metadata graph. For example, an instance of a Dataset or a CorpUser is an Entity. -> * [How does DataHub model metadata?](/docs/modeling/metadata-model.md) +Examples include `urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)`, `urn:li:corpuser:jdoe`. -### Aspect -An aspect is a collection of attributes that describes a particular facet of an entity. -Aspects can be shared across entities, for example "Ownership" is an aspect that is re-used across all the Entities that have owners. +> * [What is URN?](/docs/what/urn.md) -> * [What is a metadata aspect?](/docs/what/aspect.md) -> * [How does DataHub model metadata?](/docs/modeling/metadata-model.md) ### Policy Access policies in DataHub define who can do what to which resources. -> * [Policies Guide](/docs/authorization/policies.md) +> * [Authorization: Policies Guide](/docs/authorization/policies.md) > * [Developer Guides: DataHubPolicy](/docs/generated/metamodel/entities/dataHubPolicy.md) > * [Feature Guides: About DataHub Access Policies](/docs/authorization/access-policies-guide.md) ### Role DataHub provides the ability to use Roles to manage permissions. -> * [About DataHub Roles](/docs/authorization/roles.md) +> * [Authorization: About DataHub Roles](/docs/authorization/roles.md) > * [Developer Guides: DataHubRole](/docs/generated/metamodel/entities/dataHubRole.md) +### Access Token (Personal Access Token) +Personal Access Tokens, or PATs for short, allow users to represent themselves in code and programmatically use DataHub's APIs in deployments where security is a concern. +Used along-side with [authentication-enabled metadata service](/docs/authentication/introducing-metadata-service-authentication.md), PATs add a layer of protection to DataHub where only authorized users are able to perform actions in an automated way. -### Relationships -A relationship represents a named edge between 2 entities. They are declared via foreign key attributes within Aspects along with a custom annotation (@Relationship). +> * [Authentication: About DataHub Personal Access Tokens](/docs/authentication/personal-access-tokens.md) +> * [Developer Guides: DataHubAccessToken](/docs/generated/metamodel/entities/dataHubAccessToken.md) -> * [What is a relationship?](/docs/what/relationship.md) -> * [How does DataHub model metadata?](/docs/modeling/metadata-model.md) +### View +Views allow you to save and share sets of filters for reuse when browsing DataHub. A view can either be public or personal. + +> * [DataHubView](/docs/generated/metamodel/entities/dataHubView.md) + +### Deprecation +Deprecation is an aspect that indicates the deprecation status of an entity. Typically it is expressed as a Boolean value. -## Metadata Models +> * [Deprecation of a dataset](/docs/generated/metamodel/entities/dataset.md#deprecation) -### Data platform +### Ingestion Source +Ingestion sources refer to the data systems that we are extracting metadata from. For example, we have sources for BigQuery, Looker, Tableau and many others. + +> * [Sources](/metadata-ingestion/README.md#sources) +> * [DataHub Integrations](https://datahubproject.io/integrations) + +### Container +A container of related data assets. + +> * [Developer Guides: Container](/docs/generated/metamodel/entities/container.md) + +### Data Platform Data Platforms are systems or tools that contain Datasets, Dashboards, Charts, and all other kinds of data assets modeled in the metadata graph. -Examples of data platforms are redshift, hive, bigquery, looker, tableau etc. + +

    +List of Data Platforms + + +* Azure Data Lake (Gen 1) +* Azure Data Lake (Gen 2) +* Airflow +* Ambry +* ClickHouse +* Couchbase +* External Source +* HDFS +* SAP HANA +* Hive +* Iceberg +* AWS S3 +* Kafka +* Kafka Connect +* Kusto +* Mode +* MongoDB +* MySQL +* MariaDB +* OpenAPI +* Oracle +* Pinot +* PostgreSQL +* Presto +* Tableau +* Vertica + +Reference : [data_platforms.json](https://github.com/acryldata/datahub-fork/blob/acryl-main/metadata-service/war/src/main/resources/boot/data_platforms.json) + +
    > * [Developer Guides: Data Platform](/docs/generated/metamodel/entities/dataPlatform.md) @@ -70,13 +115,14 @@ A collection of Charts for visualization. Dashboards can have tags, owners, link ### Data Job An executable job that processes data assets, where "processing" implies consuming data, producing data, or both. -Examples include an Airflow Task. +In orchestration systems, this is sometimes referred to as an individual "Task" within a "DAG". Examples include an Airflow Task. > * [Developer Guides: Data Job](/docs/generated/metamodel/entities/dataJob.md) ### Data Flow -An executable collection of Data Jobs with dependencies among them, or a DAG. Data Jobs can have tags, owners, links, glossary terms, and descriptions attached to them. Examples include an Airflow DAG. +An executable collection of Data Jobs with dependencies among them, or a DAG. +Sometimes referred to as a "Pipeline". Examples include an Airflow DAG. > * [Developer Guides: Data Flow](/docs/generated/metamodel/entities/dataFlow.md) @@ -86,13 +132,16 @@ Shared vocabulary within the data ecosystem. > * [Feature Guides: Glossary](/docs/glossary/business-glossary.md) > * [Developer Guides: GlossaryTerm](/docs/generated/metamodel/entities/glossaryTerm.md) +### Glossary Term Group +Glossary Term Group is similar to a folder, containing Terms and even other Term Groups to allow for a nested structure. +> * [Feature Guides: Term & Term Group](/docs/glossary/business-glossary.md#terms--term-groups) + ### Tag Tags are informal, loosely controlled labels that help in search & discovery. They can be added to datasets, dataset schemas, or containers, for an easy way to label or categorize entities – without having to associate them to a broader business glossary or vocabulary. > * [Feature Guides: About DataHub Tags](/docs/tags.md) > * [Developer Guides: Tags](/docs/generated/metamodel/entities/tag.md) - ### Domain Domains are curated, top-level folders or categories where related assets can be explicitly grouped. @@ -100,12 +149,37 @@ Domains are curated, top-level folders or categories where related assets can be > * [Developer Guides: Domain](/docs/generated/metamodel/entities/domain.md) -### CorpUser +### Owner +Owner refers to the users or groups that has ownership rights over entities. For example, owner can be acceessed to dataset or a column or a dataset. + +> * [Getting Started : Adding Owners On Datasets/Columns](/docs/api/tutorials/adding-ownerships.md#why-would-you-add-owners) + +### Users (CorpUser) CorpUser represents an identity of a person (or an account) in the enterprise. > * [Developer Guides: CorpUser](/docs/generated/metamodel/entities/corpuser.md) -### CorpGroup +### Groups (CorpGroup) CorpGroup represents an identity of a group of users in the enterprise. > * [Developer Guides: CorpGroup](/docs/generated/metamodel/entities/corpGroup.md) + +## Metadata Model + +### Entity +An entity is the primary node in the metadata graph. For example, an instance of a Dataset or a CorpUser is an Entity. + +> * [How does DataHub model metadata?](/docs/modeling/metadata-model.md) + +### Aspect +An aspect is a collection of attributes that describes a particular facet of an entity. +Aspects can be shared across entities, for example "Ownership" is an aspect that is re-used across all the Entities that have owners. + +> * [What is a metadata aspect?](/docs/what/aspect.md) +> * [How does DataHub model metadata?](/docs/modeling/metadata-model.md) + +### Relationships +A relationship represents a named edge between 2 entities. They are declared via foreign key attributes within Aspects along with a custom annotation (@Relationship). + +> * [What is a relationship?](/docs/what/relationship.md) +> * [How does DataHub model metadata?](/docs/modeling/metadata-model.md) \ No newline at end of file From 475d03f7c78509c980bdbba598ecc08f858bd84f Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Wed, 22 Mar 2023 18:30:00 +0900 Subject: [PATCH 49/73] docs: refactor graphQL getting started --- docs/api/graphql/getting-started.md | 125 +++++-- docs/api/graphql/overview.md | 23 +- docs/api/graphql/querying-entities.md | 511 ++------------------------ 3 files changed, 127 insertions(+), 532 deletions(-) diff --git a/docs/api/graphql/getting-started.md b/docs/api/graphql/getting-started.md index 1fec1f5b5fa57..93cfb744ebb7a 100644 --- a/docs/api/graphql/getting-started.md +++ b/docs/api/graphql/getting-started.md @@ -2,17 +2,6 @@ Get started using the DataHub GraphQL API. -## Introduction to GraphQL - -The GraphQL community provides many freely available resources for learning about GraphQL. We recommend starting with [Introduction to GraphQL](https://graphql.org/learn/), -which will introduce you to key concepts like [Queries, Mutations, Variables, Schemas & more](https://graphql.org/learn/queries/). - -We'll reiterate a few important points before proceeding: - -- GraphQL Operations are exposed via a single service endpoint, in the case of DataHub located at `/api/graphql`. This will be described in more detail below. -- GraphQL supports reads using a top-level **Query** object, and writes using a top-level **Mutation** object. -- GraphQL supports [schema introspection](https://graphql.org/learn/introspection/), wherein clients can query for details about the GraphQL schema itself. - ## Setup The first thing you'll need to use the GraphQL API is a deployed instance of DataHub with some metadata ingested. Unsure how to do that? Check out the [Deployment Quickstart](../../../docs/quickstart.md). @@ -25,7 +14,20 @@ There are a few options when it comes to querying the GraphQL endpoint. For **Testing**, we recommend [Postman](https://learning.postman.com/docs/sending-requests/supported-api-frameworks/graphql/), GraphQL Explorer (described below), or CURL. For **Production**, we recommend a GraphQL [Client SDK](https://graphql.org/code/) for the language of your choice, or a basic HTTP client. -#### Authentication + Authorization + +> Notice: The DataHub GraphQL endpoint only supports POST requests at this time. + +### GraphQL Explorer + +DataHub provides a browser-based GraphQL Explorer Tool ([GraphiQL](https://github.com/graphql/graphiql)) for live interaction with the GraphQL API. This tool is available at the path `/api/graphiql` (e.g. `https://my-company.datahub.com/api/graphiql`) +This interface allows you to easily craft queries and mutations against real metadata stored in your live DataHub deployment. For a detailed usage guide, +check out [How to use GraphiQL](https://www.gatsbyjs.com/docs/how-to/querying-data/running-queries-with-graphiql/). + +### CURL + +### Postman + +#### Authentication + Authorization In general, you'll need to provide an [Access Token](../../authentication/personal-access-tokens.md) when querying the GraphQL by providing an `Authorization` header containing a `Bearer` token. The header should take the following format: @@ -35,30 +37,97 @@ Authorization: Bearer ``` Authorization for actions exposed by the GraphQL endpoint will be performed based on the actor making the request. -For Personal Access Tokens, the token will carry the user's privileges. +For Personal Access Tokens, the token will carry the user's privileges. Please refer to [Access Token Management](/docs/api/graphql/token-management.md) for more information. -> Notice: The DataHub GraphQL endpoint only supports POST requests at this time. +## Reading an Entity: Queries -### On the Horizon +DataHub provides the following GraphQL queries for retrieving entities in your Metadata Graph. -- **Service Tokens**: In the near future, the DataHub team intends to introduce service users, which will provide a way to generate and use API access -tokens when querying both the Frontend Proxy Server and the Metadata Service. If you're interested in contributing, please [reach out on our Slack](https://datahubspace.slack.com/join/shared_invite/zt-nx7i0dj7-I3IJYC551vpnvvjIaNRRGw#/shared-invite/email). -- **DataHub Client SDKs**: Libraries wrapping the DataHub GraphQL API on a per-language basis (based on community demand). +[more general explanation on queries and searches] -## GraphQL Explorer +### Query + * Querying for Owners of an entity + * Querying for Tags of an asset + * Querying for Domain of an asset + * Querying for Glossary Terms of an asset + * Querying for Deprecation of an asset -DataHub provides a browser-based GraphQL Explorer Tool ([GraphiQL](https://github.com/graphql/graphiql)) for live interaction with the GraphQL API. This tool is available at the path `/api/graphiql` (e.g. `https://my-company.datahub.com/api/graphiql`) -This interface allows you to easily craft queries and mutations against real metadata stored in your live DataHub deployment. For a detailed usage guide, -check out [How to use GraphiQL](https://www.gatsbyjs.com/docs/how-to/querying-data/running-queries-with-graphiql/). +### Search + * Searching for a certain dataset -## Where to go from here +## Modifying an Entity: Mutations + +:::note + Mutations which change Entity metadata are subject to [DataHub Access Policies](../../authorization/policies.md). +This means that DataHub's server will check whether the requesting actor is authorized to perform the action. +::: + +[more general explanation on mutation] + +Examples of mutation includes: + +* Updating a Metadata Entity +* Adding & Removing Tags +* Adding & Removing Glossary Terms +* Adding & Removing Domain +* Adding & Removing Owners +* Updating Deprecation +* Editing Description (i.e. Documentation) +* Soft Deleting + +Please refer to Datahub API Comparison to navigate to the use-case oriented guide. + + +## Handling Errors + +In GraphQL, requests that have errors do not always result in a non-200 HTTP response body. Instead, errors will be +present in the response body inside a top-level `errors` field. + +This enables situations in which the client is able to deal gracefully will partial data returned by the application server. +To verify that no error has returned after making a GraphQL request, make sure you check *both* the `data` and `errors` fields that are returned. + +To catch a GraphQL error, simply check the `errors` field side the GraphQL response. It will contain a message, a path, and a set of extensions +which contain a standard error code. + +```json +{ + "errors":[ + { + "message":"Failed to change ownership for resource urn:li:dataFlow:(airflow,dag_abc,PROD). Expected a corp user urn.", + "locations":[ + { + "line":1, + "column":22 + } + ], + "path":[ + "addOwners" + ], + "extensions":{ + "code":400, + "type":"BAD_REQUEST", + "classification":"DataFetchingException" + } + } + ] +} +``` + +With the following error codes officially supported: + +| Code | Type | Description | +|------|--------------|------------------------------------------------------------------------------------------------| +| 400 | BAD_REQUEST | The query or mutation was malformed. | +| 403 | UNAUTHORIZED | The current actor is not authorized to perform the requested action. | +| 404 | NOT_FOUND | The resource is not found. | +| 500 | SERVER_ERROR | An internal error has occurred. Check your server logs or contact your DataHub administrator. | + + +> Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just +stop by to say 'Hi'. -Once you've gotten the API deployed and responding, proceed to [Working with Metadata Entities](./querying-entities.md) to learn how to read and write the Entities -on your Metadata Graph. -If you're interested in administrative actions considering have a look at [Token Management](./token-management.md) to learn how to generate, list & revoke access tokens for programmatic use in DataHub. -## Feedback, Feature Requests, & Support -Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just +> Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just stop by to say 'Hi'. diff --git a/docs/api/graphql/overview.md b/docs/api/graphql/overview.md index fe8884f34cc00..9463af4a4e3cd 100644 --- a/docs/api/graphql/overview.md +++ b/docs/api/graphql/overview.md @@ -3,8 +3,10 @@ DataHub provides a rich [GraphQL](https://graphql.org/) API for programmatically interacting with the Entities & Relationships comprising your organization's Metadata Graph. ## Getting Started +To begin using the DataHub GraphQL API, please consult the [Getting Started](/docs/api/graphql/getting-started.md). + +For detailed guidance on using GraphQL for specific use cases, please refer to [Datahub API Comparison](/docs/api/datahub-apis.md#datahub-api-comparison). -Check out [Getting Started](./getting-started.md) to start using the DataHub GraphQL API right away. ## About GraphQL @@ -34,22 +36,5 @@ that may be performed using the API. - Available Operations: [Queries](/graphql/queries.md) (Reads) & [Mutations](/graphql/mutations.md) (Writes) - Schema Types: [Objects](/graphql/objects.md), [Input Objects](/graphql/inputObjects.md), [Interfaces](/graphql/interfaces.md), [Unions](/graphql/unions.md), [Enums](/graphql/enums.md), [Scalars](/graphql/scalars.md) -## On the Horizon - -The GraphQL API undergoing continuous development. A few of the things we're most excited about can be found below. - -### Supporting Additional Use Cases - -DataHub plans to support the following use cases via the GraphQL API: - -- **Creating entities**: Programmatically creating Datasets, Dashboards, Charts, Data Flows (Pipelines), Data Jobs (Tasks) and more. - -### Client SDKs - -DataHub plans to develop Open Source Client SDKs for Python, Java, Javascript among others on top of this API. If you're interested -in contributing, [join us on Slack](https://datahubspace.slack.com/join/shared_invite/zt-nx7i0dj7-I3IJYC551vpnvvjIaNRRGw#/shared-invite/email)! - -## Feedback, Feature Requests, & Support - -Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just +> Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just stop by to say 'Hi'. diff --git a/docs/api/graphql/querying-entities.md b/docs/api/graphql/querying-entities.md index 9dd05b4cac60e..6f349e832c310 100644 --- a/docs/api/graphql/querying-entities.md +++ b/docs/api/graphql/querying-entities.md @@ -4,500 +4,42 @@ Learn how to find, retrieve & update entities comprising your Metadata Graph pro ## Reading an Entity: Queries -DataHub provides the following GraphQL queries for retrieving entities in your Metadata Graph. +DataHub provides the following GraphQL queries for retrieving entities in your Metadata Graph. -### Getting a Metadata Entity +[more general explanation on queries and searches] -To retrieve a Metadata Entity by primary key (urn), simply use the `(urn: String!)` GraphQL Query. +### Query + * Querying for Owners of an entity + * Querying for Tags of an asset + * Querying for Domain of an asset + * Querying for Glossary Terms of an asset + * Querying for Deprecation of an asset -For example, to retrieve a `dataset` entity, you can issue the following GraphQL Query: - -*As GraphQL* - -```graphql -{ - dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:kafka,SampleKafkaDataset,PROD)") { - urn - properties { - name - } - } -} -``` - -*As CURL* - -```curl -curl --location --request POST 'http://localhost:8080/api/graphql' \ ---header 'Authorization: Bearer ' \ ---header 'Content-Type: application/json' \ ---data-raw '{ "query":"{ dataset(urn: \"urn:li:dataset:(urn:li:dataPlatform:kafka,SampleKafkaDataset,PROD)\") { urn properties { name } } }", "variables":{}}' -``` - -In the following examples, we'll look at how to fetch specific types of metadata for an asset. - -#### Querying for Owners of an entity - -As GraphQL: - -```graphql -query { - dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)") { - ownership { - owners { - owner { - ... on CorpUser { - urn - type - } - ... on CorpGroup { - urn - type - } - } - } - } - } -} -``` - -#### Querying for Tags of an asset - -As GraphQL: - -```graphql -query { - dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)") { - tags { - tags { - tag { - name - } - } - } - } -} -``` - -#### Querying for Domain of an asset - -As GraphQL: - -```graphql -query { - dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)") { - domain { - domain { - urn - } - } - } -} -``` - -#### Querying for Glossary Terms of an asset - -As GraphQL: - -```graphql -query { - dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)") { - glossaryTerms { - terms { - term { - urn - } - } - } - } -} -``` - -#### Querying for Deprecation of an asset - -As GraphQL: - -```graphql -query { - dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)") { - deprecation { - deprecated - decommissionTime - } - } -} -``` - -#### Relevant Queries - -- [dataset](../../../graphql/queries.md#dataset) -- [container](../../../graphql/queries.md#container) -- [dashboard](../../../graphql/queries.md#dashboard) -- [chart](../../../graphql/queries.md#chart) -- [dataFlow](../../../graphql/queries.md#dataflow) -- [dataJob](../../../graphql/queries.md#datajob) -- [domain](../../../graphql/queries.md#domain) -- [glossaryTerm](../../../graphql/queries.md#glossaryterm) -- [glossaryNode](../../../graphql/queries.md#glossarynode) -- [tag](../../../graphql/queries.md#tag) -- [notebook](../../../graphql/queries.md#notebook) -- [corpUser](../../../graphql/queries.md#corpuser) -- [corpGroup](../../../graphql/queries.md#corpgroup) - - -### Searching for a Metadata Entity - -To perform full-text search against an Entity of a particular type, use the `search(input: SearchInput!)` GraphQL Query. - -As GraphQL: - -```graphql -{ - search(input: { type: DATASET, query: "my sql dataset", start: 0, count: 10 }) { - start - count - total - searchResults { - entity { - urn - type - ...on Dataset { - name - } - } - } - } -} -``` - -As CURL: - -```curl -curl --location --request POST 'http://localhost:8080/api/graphql' \ ---header 'Authorization: Bearer ' \ ---header 'Content-Type: application/json' \ ---data-raw '{ "query":"{ search(input: { type: DATASET, query: \"my sql dataset\", start: 0, count: 10 }) { start count total searchResults { entity { urn type ...on Dataset { name } } } } }", "variables":{}}' -``` - -> **Note** that by default Elasticsearch only allows pagination through 10,000 entities via the search API. -> If you need to paginate through more, you can change the default value for the `index.max_result_window` setting in Elasticsearch, -> or using the [scroll API](https://www.elastic.co/guide/en/elasticsearch/reference/current/scroll-api.html) to read from the index directly. - -#### Relevant Queries - -- [search](../../../graphql/queries.md#search) -- [searchAcrossEntities](../../../graphql/queries.md#searchacrossentities) -- [searchAcrossLineage](../../../graphql/queries.md#searchacrosslineage) -- [browse](../../../graphql/queries.md#browse) -- [browsePaths](../../../graphql/queries.md#browsepaths) +### Search + * Searching for a certain dataset ## Modifying an Entity: Mutations -### Authorization - -Mutations which change Entity metadata are subject to [DataHub Access Policies](../../authorization/policies.md). This means that DataHub's server -will check whether the requesting actor is authorized to perform the action. - -### Updating a Metadata Entity - -To update an existing Metadata Entity, simply use the `update(urn: String!, input: EntityUpdateInput!)` GraphQL Query. - -For example, to update a Dashboard entity, you can issue the following GraphQL mutation: - -*As GraphQL* - -```graphql -mutation updateDashboard { - updateDashboard( - urn: "urn:li:dashboard:(looker,baz)", - input: { - editableProperties: { - description: "My new desription" - } - } - ) { - urn - } -} -``` - -*As CURL* - -```curl -curl --location --request POST 'http://localhost:8080/api/graphql' \ ---header 'Authorization: Bearer ' \ ---header 'Content-Type: application/json' \ ---data-raw '{ "query": "mutation updateDashboard { updateDashboard(urn:\"urn:li:dashboard:(looker,baz)\", input: { editableProperties: { description: \"My new desription\" } } ) { urn } }", "variables":{}}' -``` - -**Be careful**: these APIs allow you to make significant changes to a Metadata Entity, often including -updating the entire set of Owners & Tags. - -#### Relevant Mutations - -- [updateDataset](../../../graphql/mutations.md#updatedataset) -- [updateChart](../../../graphql/mutations.md#updatechart) -- [updateDashboard](../../../graphql/mutations.md#updatedashboard) -- [updateDataFlow](../../../graphql/mutations.md#updatedataFlow) -- [updateDataJob](../../../graphql/mutations.md#updatedataJob) -- [updateNotebook](../../../graphql/mutations.md#updatenotebook) - - -### Adding & Removing Tags - -To attach Tags to a Metadata Entity, you can use the `addTags` or `batchAddTags` mutations. -To remove them, you can use the `removeTag` or `batchRemoveTags` mutations. - -For example, to add a Tag a Pipeline entity, you can issue the following GraphQL mutation: - -*As GraphQL* - -```graphql -mutation addTags { - addTags(input: { tagUrns: ["urn:li:tag:NewTag"], resourceUrn: "urn:li:dataFlow:(airflow,dag_abc,PROD)" }) -} -``` - -*As CURL* - -```curl -curl --location --request POST 'http://localhost:8080/api/graphql' \ ---header 'Authorization: Bearer ' \ ---header 'Content-Type: application/json' \ ---data-raw '{ "query": "mutation addTags { addTags(input: { tagUrns: [\"urn:li:tag:NewTag\"], resourceUrn: \"urn:li:dataFlow:(airflow,dag_abc,PROD)\" }) }", "variables":{}}' -``` - -> **Pro-Tip**! You can also add or remove Tags from Dataset Schema Fields (or *Columns*) by -> providing 2 additional fields in your Query input: -> -> - subResourceType -> - subResource -> -> Where `subResourceType` is set to `DATASET_FIELD` and `subResource` is the field path of the column -> to change. +:::note + Mutations which change Entity metadata are subject to [DataHub Access Policies](../../authorization/policies.md). +This means that DataHub's server will check whether the requesting actor is authorized to perform the action. +::: -#### Relevant Mutations +[more general explanation on mutation] -- [addTags](../../../graphql/mutations.md#addtags) -- [batchAddTags](../../../graphql/mutations.md#batchaddtags) -- [removeTag](../../../graphql/mutations.md#removetag) -- [batchRemoveTags](../../../graphql/mutations.md#batchremovetags) - - -### Adding & Removing Glossary Terms - -To attach Glossary Terms to a Metadata Entity, you can use the `addTerms` or `batchAddTerms` mutations. -To remove them, you can use the `removeTerm` or `batchRemoveTerms` mutations. - -For example, to add a Glossary Term a Pipeline entity, you could issue the following GraphQL mutation: - -*As GraphQL* - -```graphql -mutation addTerms { - addTerms(input: { termUrns: ["urn:li:glossaryTerm:NewTerm"], resourceUrn: "urn:li:dataFlow:(airflow,dag_abc,PROD)" }) -} -``` - -*As CURL* - -```curl -curl --location --request POST 'http://localhost:8080/api/graphql' \ ---header 'Authorization: Bearer ' \ ---header 'Content-Type: application/json' \ ---data-raw '{ "query": "mutation addTerms { addTerms(input: { termUrns: [\"urn:li:glossaryTerm:NewTerm\"], resourceUrn: \"urn:li:dataFlow:(airflow,dag_abc,PROD)\" }) }", "variables":{}}' -``` - -> **Pro-Tip**! You can also add or remove Glossary Terms from Dataset Schema Fields (or *Columns*) by -> providing 2 additional fields in your Query input: -> -> - subResourceType -> - subResource -> -> Where `subResourceType` is set to `DATASET_FIELD` and `subResource` is the field path of the column -> to change. - -#### Relevant Mutations - -- [addTerms](../../../graphql/mutations.md#addterms) -- [batchAddTerms](../../../graphql/mutations.md#batchaddterms) -- [removeTerm](../../../graphql/mutations.md#removeterm) -- [batchRemoveTerms](../../../graphql/mutations.md#batchremoveterms) - - -### Adding & Removing Domain - -To add an entity to a Domain, you can use the `setDomain` and `batchSetDomain` mutations. -To remove entities from a Domain, you can use the `unsetDomain` mutation or the `batchSetDomain` mutation. - -For example, to add a Pipeline entity to the "Marketing" Domain, you can issue the following GraphQL mutation: - -*As GraphQL* - -```graphql -mutation setDomain { - setDomain(domainUrn: "urn:li:domain:Marketing", entityUrn: "urn:li:dataFlow:(airflow,dag_abc,PROD)") -} -``` - -*As CURL* - -```curl -curl --location --request POST 'http://localhost:8080/api/graphql' \ ---header 'Authorization: Bearer ' \ ---header 'Content-Type: application/json' \ ---data-raw '{ "query": "mutation setDomain { setDomain(domainUrn: \"urn:li:domain:Marketing\", entityUrn: \"urn:li:dataFlow:(airflow,dag_abc,PROD)\") }", "variables":{}}' -``` - -#### Relevant Mutations - -- [setDomain](../../../graphql/mutations.md#setdomain) -- [batchSetDomain](../../../graphql/mutations.md#batchsetdomain) -- [unsetDomain](../../../graphql/mutations.md#unsetdomain) - - -### Adding & Removing Owners - -To attach Owners to a Metadata Entity, you can use the `addOwners` or `batchAddOwners` mutations. -To remove them, you can use the `removeOwner` or `batchRemoveOwners` mutations. - -For example, to add an Owner a Pipeline entity, you can issue the following GraphQL mutation: - -*As GraphQL* - -```graphql -mutation addOwners { - addOwners(input: { owners: [ { ownerUrn: "urn:li:corpuser:datahub", ownerEntityType: CORP_USER, type: TECHNICAL_OWNER } ], resourceUrn: "urn:li:dataFlow:(airflow,dag_abc,PROD)" }) -} -``` - -*As CURL* - -```curl -curl --location --request POST 'http://localhost:8080/api/graphql' \ ---header 'Authorization: Bearer ' \ ---header 'Content-Type: application/json' \ ---data-raw '{ "query": "mutation addOwners { addOwners(input: { owners: [ { ownerUrn: \"urn:li:corpuser:datahub\", ownerEntityType: CORP_USER, type: TECHNICAL_OWNER } ], resourceUrn: \"urn:li:dataFlow:(airflow,dag_abc,PROD)\" }) }", "variables":{}}' -``` - -#### Relevant Mutations - -- [addOwners](../../../graphql/mutations.md#addowners) -- [batchAddOwners](../../../graphql/mutations.md#batchaddowners) -- [removeOwner](../../../graphql/mutations.md#removeowner) -- [batchRemoveOwners](../../../graphql/mutations.md#batchremoveowners) - - -### Updating Deprecation - -To update deprecation for a Metadata Entity, you can use the `updateDeprecation` or `batchUpdateDeprecation` mutations. - -For example, to mark a Pipeline entity as deprecated, you can issue the following GraphQL mutation: - -*As GraphQL* - -```graphql -mutation updateDeprecation { - updateDeprecation(input: { urn: "urn:li:dataFlow:(airflow,dag_abc,PROD)", deprecated: true }) -} -``` - -*As CURL* - -```curl -curl --location --request POST 'http://localhost:8080/api/graphql' \ ---header 'Authorization: Bearer ' \ ---header 'Content-Type: application/json' \ ---data-raw '{ "query": "mutation updateDeprecation { updateDeprecation(input: { urn: \"urn:li:dataFlow:(airflow,dag_abc,PROD)\", deprecated: true }) }", "variables":{}}' -``` - -> **Note** that deprecation is NOT currently supported for assets of type `container`. - -#### Relevant Mutations - -- [updateDeprecation](../../../graphql/mutations.md#updatedeprecation) -- [batchUpdateDeprecation](../../../graphql/mutations.md#batchupdatedeprecation) - - -### Editing Description (i.e. Documentation) - -> Notice that this API is currently evolving and in an experimental state. It supports the following entities today: -> - dataset -> - container -> - domain -> - glossary term -> - glossary node -> - tag -> - group -> - notebook -> - all ML entities - -To edit the documentation for an entity, you can use the `updateDescription` mutation. `updateDescription` currently supports Dataset Schema Fields, Containers. - -For example, to edit the documentation for a Pipeline, you can issue the following GraphQL mutation: - -*As GraphQL* - -```graphql -mutation updateDescription { - updateDescription( - input: { - description: "Name of the user who was deleted. This description is updated via GrpahQL.", - resourceUrn:"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)", - subResource: "user_name", - subResourceType:DATASET_FIELD - } - ) -} -``` - -*As CURL* - -```curl -curl --location --request POST 'http://localhost:8080/api/graphql' \ ---header 'Authorization: Bearer ' \ ---header 'Content-Type: application/json' \ ---data-raw '{ "query": "mutation updateDescription { updateDescription ( input: { description: \"Name of the user who was deleted. This description is updated via GrpahQL.\", resourceUrn: \"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)\", subResource: \"user_name\", subResourceType:DATASET_FIELD }) }", "variables":{}}' -``` - - -#### Relevant Mutations - -- [updateDescription](../../../graphql/mutations.md#updatedescription) - - -### Soft Deleting - -DataHub allows you to soft-delete entities. This will effectively hide them from the search, -browse, and lineage experiences. - -To mark an entity as soft-deleted, you can use the `batchUpdateSoftDeleted` mutation. - -For example, to mark a Pipeline as soft deleted, you can issue the following GraphQL mutation: - -*As GraphQL* - -```graphql -mutation batchUpdateSoftDeleted { - batchUpdateSoftDeleted(input: { : urns: ["urn:li:dataFlow:(airflow,dag_abc,PROD)"], deleted: true }) -} -``` - -Similarly, you can "un delete" an entity by setting deleted to 'false'. - -*As CURL* - -```curl -curl --location --request POST 'http://localhost:8080/api/graphql' \ ---header 'Authorization: Bearer ' \ ---header 'Content-Type: application/json' \ ---data-raw '{ "query": "mutation batchUpdateSoftDeleted { batchUpdateSoftDeleted(input: { deleted: true, urns: [\"urn:li:dataFlow:(airflow,dag_abc,PROD)\"] }) }", "variables":{}}' -``` +Examples of mutation includes: -#### Relevant Mutations +* Updating a Metadata Entity +* Adding & Removing Tags +* Adding & Removing Glossary Terms +* Adding & Removing Domain +* Adding & Removing Owners +* Updating Deprecation +* Editing Description (i.e. Documentation) +* Soft Deleting -- [batchUpdateSoftDeleted](../../../graphql/mutations.md#batchupdatesoftdeleted) +Please refer to Datahub API Comparison to navigate to the use-case oriented guide. ## Handling Errors @@ -544,8 +86,7 @@ With the following error codes officially supported: | 404 | NOT_FOUND | The resource is not found. | | 500 | SERVER_ERROR | An internal error has occurred. Check your server logs or contact your DataHub administrator. | -## Feedback, Feature Requests, & Support -Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just +> Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just stop by to say 'Hi'. From 6c1fce429ba75fb4574be4a408fa7ab361b7c93f Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 14 Mar 2023 16:55:45 +0900 Subject: [PATCH 50/73] feat: add docs on users and grouups --- docs-website/sidebars.js | 2 + .../tutorials/creating-users-and-groups.md | 166 ++++++++++++++++++ docs/cli.md | 49 ++++++ docs/imgs/apis/tutorials/group-upserted.png | Bin 0 -> 101800 bytes docs/imgs/apis/tutorials/user-upserted.png | Bin 0 -> 134858 bytes 5 files changed, 217 insertions(+) create mode 100644 docs/api/tutorials/creating-users-and-groups.md create mode 100644 docs/imgs/apis/tutorials/group-upserted.png create mode 100644 docs/imgs/apis/tutorials/user-upserted.png diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 5a2a217dbd9da..e55f443a82f0d 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -376,6 +376,8 @@ module.exports = { "docs/api/tutorials/creating-datasets", "docs/api/tutorials/creating-tags", "docs/api/tutorials/creating-terms", + "docs/api/tutorials/creating-users-and-groups", + ], }, { diff --git a/docs/api/tutorials/creating-users-and-groups.md b/docs/api/tutorials/creating-users-and-groups.md new file mode 100644 index 0000000000000..0032b7edfba24 --- /dev/null +++ b/docs/api/tutorials/creating-users-and-groups.md @@ -0,0 +1,166 @@ +# Creating or Updating Users And Groups + +## Why Would You Create or Update Users and Groups? +Users and groups are essential for managing ownership of data. +By creating or updating user accounts and assigning them to appropriate groups, administrators can ensure that the right people can access the data they need to do their jobs. +This helps to avoid confusion or conflicts over who is responsible for specific datasets and can improve the overall effectiveness. + +### Goal Of This Guide +This guide will show you how to create or update users and groups with embedded users. + +## Pre-requisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed information, please refer to [Preparing Your Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +:::note +In this guide, ingesting sample data is optional. +::: + +## Upsert Users And Groups With Python CLI + +You can ingest users and groups with `yaml` using Python CLI. + +### Upsert User + +Save this `user.yaml` to your local. + +```yaml +- id: bar@acryl.io + first_name: The + last_name: Bar + email: bar@acryl.io + slack: "@the_bar_raiser" + description: "I like raising the bar higher" + groups: + - foogroup@acryl.io +- id: datahub + slack: "@datahubproject" + phone: "1-800-GOT-META" + description: "The DataHub Project" + picture_link: "https://raw.githubusercontent.com/datahub-project/datahub/master/datahub-web-react/src/images/datahub-logo-color-stable.svg" +``` + +Execute the following CLI command to ingest user data. +Since the user datahub already exists in the sample data, any updates made to the user information will overwrite the existing data. +``` +datahub user upsert -f user.yaml +``` + +If you see the following logs, the operation was successful: +```shell +Update succeeded for urn urn:li:corpuser:bar@acryl.io. +Update succeeded for urn urn:li:corpuser:datahub. +``` + +### Upsert Group + +Save this `group.yaml` to your local. Note that you can refer to a user either by by id or by urn. +Additionally, you can declare an inline specification of a user. + +```yaml +id: foogroup@acryl.io +display_name: Foo Group +admins: + - datahub +members: + - bar@acryl.io # refer to a user either by id or by urn + - id: joe@acryl.io # inline specification of user + slack: "@joe_shmoe" + display_name: "Joe's Hub" +``` + +Execute the following CLI command to ingest group data. + +``` +datahub group upsert -f group.yaml +``` + +If you see the following logs, the operation was successful: +```shell +Update succeeded for group urn:li:corpGroup:foogroup@acryl.io. +``` + +## Upsert Users And Groups With Python SDK + +### Upsert User + +```python +import logging + +from datahub.emitter.mce_builder import make_user_urn +from datahub.emitter.mcp import MetadataChangeProposalWrapper +from datahub.emitter.rest_emitter import DatahubRestEmitter + +# Imports for metadata model classes +from datahub.metadata.schema_classes import CorpUserInfoClass + +log = logging.getLogger(__name__) +logging.basicConfig(level=logging.INFO) + +user_urn = make_user_urn("janedoe") +event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( + entityUrn=user_urn, + aspect=CorpUserInfoClass(active=True, + displayName="Jane Doe", + email="janedoe@acryl.io", + title="Software Engineer", + firstName="Jane", + lastName="Doe", + fullName="Jane Doe"), +) + +# Create rest emitter +rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") +rest_emitter.emit(event) +log.info(f"Created user {user_urn}") +``` + +This will upsert a user named `Jane Doe` with urn `urn:li:corpuser:janedoe`. + +### Upsert Group + +```python +import logging + +from datahub.emitter.mce_builder import make_group_urn, make_user_urn +from datahub.emitter.mcp import MetadataChangeProposalWrapper +from datahub.emitter.rest_emitter import DatahubRestEmitter + +# Imports for metadata model classes +from datahub.metadata.schema_classes import CorpGroupInfoClass + +log = logging.getLogger(__name__) +logging.basicConfig(level=logging.INFO) + +group_urn = make_group_urn("engineering") +event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( + entityUrn=group_urn, + aspect=CorpGroupInfoClass(admins=["urn:li:corpuser:janedoe"], + members=["urn:li:corpuser:janedoe", "urn:li:corpuser:joe"], + groups=[], + displayName="Engineering", + email="engineering@acryl.io", + description="Software engineering team", + slack="@engineering"), +) + +# Create rest emitter +rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") +rest_emitter.emit(event) +log.info(f"Created user {group_urn}") +``` + +This will upsert a group called `Engineering` with group `urn:li:corpgroup:engineering`. + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + +## Expected Outcomes + +### User +You can see user `Jane Doe` has beend upserted under `Settings > Access > Users & Groups` +![user-added](../../imgs/apis/tutorials/user-upserted.png) + +### Group +You can see group `Engineering` has beend upserted under `Settings > Access > Users & Groups` +![group-added](../../imgs/apis/tutorials/group-upserted.png) \ No newline at end of file diff --git a/docs/cli.md b/docs/cli.md index 8036663b801eb..ea63ce3760737 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -297,6 +297,55 @@ New Entities Created: {'urn:li:dataset:(urn:li:dataPlatform:hive,warehouse.Sampl External Entities Affected: None Old Entities Migrated = {'urn:li:dataset:(urn:li:dataPlatform:hive,logging_events,PROD)', 'urn:li:dataset:(urn:li:dataPlatform:hive,SampleHiveDataset,PROD)', 'urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)', 'urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)'} ``` +### user +The `user` command allows you to interact with the User entity. +It currently supports the `upsert` operation, which can be used to create a new user or update an existing one. +For detailed information, please refer to [Creating Users and Groups with Python CLI](/docs/api/tutorials/creating-users-and-groups.md#create-users-and-groups-with-python-cli). + +```shell +datahub user upsert -f users.yaml +``` + +An example of `users.yaml` would look like the following. You can refer to the [bar.user.dhub.yaml](https://github.com/datahub-project/datahub/blob/master/metadata-ingestion/examples/cli_usage/user/bar.user.dhub.yaml) file for the complete code. +```yaml +- id: bar@acryl.io + first_name: The + last_name: Bar + email: bar@acryl.io + slack: "@the_bar_raiser" + description: "I like raising the bar higher" + groups: + - foogroup@acryl.io +- id: datahub + slack: "@datahubproject" + phone: "1-800-GOT-META" + description: "The DataHub Project" + picture_link: "https://raw.githubusercontent.com/datahub-project/datahub/master/datahub-web-react/src/images/datahub-logo-color-stable.svg" +``` + + +### group +The `group` command allows you to interact with the Group entity. +It currently supports the `upsert` operation, which can be used to create a new group or update an existing one with embedded Users. +For more information, please refer to [Creating Users and Groups with Python CLI](/docs/api/tutorials/creating-users-and-groups.md#create-users-and-groups-with-python-cli). + +```shell +datahub group upsert -f group.yaml +``` + +An example of `group.yaml` would look like the following. You can refer to the [foo.group.dhub.yaml](https://github.com/datahub-project/datahub/blob/master/metadata-ingestion/examples/cli_usage/group/foo.group.dhub.yaml) file for the complete code. + +```yaml +id: foogroup@acryl.io +display_name: Foo Group +admins: + - datahub +members: + - bar@acryl.io # refer to a user either by id or by urn + - id: joe@acryl.io # inline specification of user + slack: "@joe_shmoe" + display_name: "Joe's Hub" +``` ## Alternate Installation Options diff --git a/docs/imgs/apis/tutorials/group-upserted.png b/docs/imgs/apis/tutorials/group-upserted.png new file mode 100644 index 0000000000000000000000000000000000000000..5283f6273f02a6a97349e660ab7734dcef68adfb GIT binary patch literal 101800 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

    tsVdH1CO4wYg~*I7_#lV{YKX{gg&%>5 ziqKzxLUvzkxlct4*d!B=Ef^?+(aQ(CU?tH}JdKutTjStFU$XMItR>lfqg^+ayB_Oo z?dG79&!klJ8Uv1JO!{yEsm zJ!?2Sl@N}>7AX@E^rYrR6Y&Cc%$uFesAd=!0YzeP8dWshZBn|lk;Mi_HC*Yr4sUV@nVx8Z(K0x z6cp=PNKJ1vao|ylKE>16;@h~WY2C=(?tfV@yqL!s6~+Wteh^m3?fi%cpOZQM|MYe4 z@ldCG9JkVDq7o;&6-B3US%b}Nt`jf=agc@WEj+PtPDep zYo=ThnHi+qMv>$aN$avMN$2~^G`)80S%1yT?={an&+~hp=lA`6zwhto%Uh}G*=AyD zHcxKbN2@Q;Eg>8yZUT6KnC>-c&GUAiZew&$t@k2du(`Jux~cn zuWWUjR$6(XJsC^UYTwmJpBp#&=0&M*%Lt1aCdnpk47h%(JDy85C|Adad(KuLXtKi7 zpDT2FI6hwh&ZjJ5wFjwsVbbnX;K%Scer0yUDLtRm!!doa#5?30A4;99CO%@uQb-(7 z0!1o>jU76-u;eXpEn-(f9OIc8ZH1ayej1eaSe6dwUMN4NFG^QGB+gjRL<7Io_CrNJ zCMppP`&7d>Ihc#NgSayUHSs+cD$lexs%10lOsZ^(?-Q?%EO$@7%lISl0`9m4D*954 zpH7wG{EGrJbw-11A*H5C^Kfw2qm;94(~YGQ9d_brEh66q@gLAJMTQ<$wJD^5!Yc4A zeuUJ4HMN~eTJPlKy$!3SM%=OuzlEf@hbGI7X7eeC_voWiI$vod@r{(;QQfAg4XHMU zL~S4Z^r*A7M8alYsAjQd4aw}9v%oL6W!^NwiGbRQwZLH6dJ~${Cl8nKNceL%=}Cxn z+$G>`A5E&`6b?w4$_+tTww$`Cyb)3Fgr1e(5J%UJg_*vfnRq#jJE3ztjCGARsO4$J z8K|3>H{^g(dB8QTc&wA0ri|%5Ex4)hu71rl)t2tNAc+DCI6|@scl3nf;T~4)fOY;% zkS32_8{$`VUFtMKTM_w4QB|`(3NuLO)eQBy$yKkC0J)*_&>NZb3?Wzkl^ux8cJ`8^ zNem-|@@Q)3W`4gc*5bGMte-|JGg5iY4bivv7UO(=z&01)UXhUF)t?{GsQ>fjqiPEE z-zN+jaKK?rH+=g%>kqh%d=-pp2WS&_S7CGX3&z78`i+imo`1Q*=Zam}D}{}wr}I{k zAaW^aHt>Z!@W}BV%&ec}5~>Um?U%z8UF-#|*_@kboY2r-b*x}lFSu)rW^kj)P~^>; zjq`9){2ey((^QZB3s89GPQli6m?MOZM9Pw#q3D*qzClmTw`=#HS@PsFd|e~_Gne6N z8m_oz^C-f{W7PS%M16aTV&Wj@ z>GAKcsf*I`~|ec zXY3sDS-m&dt3gv4$Y!zxS;z0E{bEjkas#aku^_{A=XS?FXP1%Qr{2<-SKUslG&w5y zRB%)dj4Ca0MH4bA51!B0Q&7L{koqBhKa+yWLQ4CLpXB>Mu;;y2)t)1TxLz>u+i^Y= z{x=)L>al_2IawHP;(ko8%aOVrCU1wCc`W(T&H>$6H@&7fuIzm(?^~@M{@RMDJm!}C ztWdH;#bi_^3Ec0=2?0t=f)95k@u=#STIA$dS;**pe=sU$#~*|sKq%YfQC#^D^tpW! z#jWp|tiXq6{Qa0nf@GQ0F_cFEF=DnK3AtJ+9dE};wcRr%h2NiQ?004q70(T5=XX!x z#sZjW5R{j458vP$E}rRAjsaR4gS{&sjP@!Y`t@oycsX-U^43_RRFN2rHxz*ilAx`3 z->4m4nt8(}Y)`2C6||HI_|&FA>=T0HsXIxBqbr}JTQM(hjwszUA{9%YGHBu#83G5U zd(iF4bmNu}11?em$Z_`R`nT62AN%#uWbVdB!d^f9Ht&@@jo6OLA^qW<^1IL(hJDdk z#JPJPNP-~gIF-iY?<1pU5f$PzioLmUo@1%vAez~|8-*F^cC!D(xcs-#E})dv`Y&ey znEfpBDdc0c<8(1SgH!|RiFUnW9N10s1)l8Nc7r@Z4+IK>X38K)?){|jz01|`a)Bc= zk9+^LBmQSUahOANqyYW_i3`htTicYC_BerlXvJ!!tO6;I04@&-Em4UNY3sdERkZC2 zzH7rNT}A~;{kJVH5BFDh~*TE_Fi|L55?(Ggt z2?Ki;A`;1-MZ*GfmEJ*%H9PEM-keb#`nHuf>C^to+Q>m)JyO5hBw#q(8^s37rmf+x zDmxuVDB6|+-lNC7TZjyJ+$72G@L5shY$_gONP#6o2hv&#iMWt^+3Vanm-At5^=I=<&+j(kuW~ zI*58B0y&9B@n~6Ws7BRZQebDfYHa5jRGc1H7wcT$nb`w6JFaFob7eUG+QIJej(OLZ z{$n}aSwm|h#~_~Xf)ceU{1ACUnr$qtbpeUhBy`Hv#cbBSH>}dn2xz?1X!_x88}5*I zv!UNG`UmU@JJZ?MD)q8luq_>$-f~NWP6lWPpL|x{I)E7~zcOuGV!6`?MFCo`t7FfX zf~cacW4=+!c>NBiSA zbtWABnc&!enAEICw(+9V!-%UYFZH`1E5S~yxjmHZtlp1eJHXm&`{l{fbUNoq+vV>6 zedCm=<4#yeDty>5eWXh@_MF}~gawGScVD;Um#$;gLK-Jaaj1rKGz%4oFj7;0A?B(p znIc=A6cy*R4ppNkqlvvCZ+$HIU}|mv&@iL}V}mOBKt0b`HZqSE+;02ksk)lkJp*Y zENL$ea5l9A2QLZNQS+a*H$>+d8&TAGRrTbjMGu#_mdDrGxda`8<@3et*N66eC0_f8 zJI2iM@Fdka^me(%0qj2^V9o;{S(td z5%upQ!YYw-riAoeBIIRLEMv2mkR3cIT&z!aYZZ<|OsYi$^|@__;WCX_XM~x%Jb-NU zty~xyaZL*DoN_F@p*yJxEBGbTc$acY~C4Gjt3xNJ*!Fbcck*&?6{_bO;F2CEb07 z=Y8Mj`%YZv;`!(Nb>_N;dvo8r?!EU~d#&I4?TJu*C5w;q3pmXNZ~yXG$KQU}s=1YYeLK$MedWi7BFBT+fcrU8A}~=p%9=nfs3_nUPQ3Nv&%aco zvT`Z`7NylQU-XWvXR`JBz82lDVS&w{s;VzIBhpZcjYEW6-)CUI)V!qee0+c|i88hh zxLjUQUX{qisCjt=lwcXR&cDq`IOiKUGE*jCa3k$s192CiNVGAga9`iD^xihW4Zo@4 zDNbpALeSKV2y{39`kqEk|Ah%~iako3M?C>O3k_m83@0skEiXy5d{d0dm;KNV!=2i5 z*#)hOnm34FE|u(Q&-^v<>B18jbbb!0`*kT`n z)=0f_;r+IlTF^L)!8maMJ34tSlpS*+=ph;kg`BA(W`YDS!2RUqaVIlG1@Ie%^DDZa zX_e_)ndjeppnIg4?>e#p`w};M{DFGxRF5TZwm6u@rbF@coIcuv3B1u^I|Qow4t=J zn`uP^Rrv!U(3kGA ztr~j|eCf!fm4pW#=(jLFck6|>0yUf2;658@m?LOHw>%LFZ61VPRN6Y>} z>`Eas{DJ&KChGeDljW)^KF&|O7`dbSA2Mz+QRaFvFfj@J*Cb<6t0yT$Z&>FA>@cp} z86P+|gfRn2`UDJps5?GGpZSd(1pzr8OgM|a>cIC#6$4;NN<4;PzAy!S7sah~<4nb| z3W4OHCkC&W;uoWnbrM%U_=9mN{)iv%RnX{fv_|yGU?Jz@qaczTD)@tJAUX|=CiLw( zO%Lp$c{o1}9s&~^+!d$${Gq%Q7mx-dVFfyj<9bb}9$_!@CazTu*A-15+@0q0drUd@ zgJo$qOT*DkZlplhuay5oP?x@X=E5z-FjBIFq&{~6xrCNqb)=@Ax zER`_1JO6NE^mOG`YqC6eWKmnAUQS-txmly_on2-6OPA^d$gs$h88g%Uggk`dx1k@7 zD49u!&Z5ws44k4pM6Ba--wBgsVrX=>q%<5?8_s%$?iXu=iFi0)j zM%q1m&>V*|gFmzp+L$#ZF8t~bNEAfyUhcU_JjJ(+$I^@MapdUoJ@Sq6E%N*GDMv8r zEa@!h7z(HhH0eI7*Qhs*yei03NJ+|K@~1CLVEvl4%*Yih`~e;XPnuO|liQ&QEVNNA zXPis)R^YXyEC^9o5s+?DgyfZ%+n4_NNS?={npI}_5iWaPe(+!=mMNX7fr%w)pNS}` zfN4f6rfgOnB2}QyS`sj(`3BYFMSZeQyifLpL{i~qPM`Kl$q%&(bqCGX@(cCoa;uL$ zni<8~`P!8YCfm9C*@Ak%)ISvbP|L0`E||*=kn$G~E##D;RiIU|i0FA0?e=VtM?O6{ zJvd!>;9l}{5W zjo4M$Wu3x|6Xrzx4d=DRWCBZXFs?N&{AufDe4>|QSSXsDmK`39bxcrCn7-{K4kZXh zm7?u7m5N&s>`r*=FC!=uAoEkEEIQ`d@w3q=|EPyOWzn%u#ft1k(~b;%9=3j%b22w2 zG6!+~v>&lO_&L_c(^)rF*Ljrn^h=akvRT7)`9S&n?38eqUm@hfxdZN}huxrl^NKG| zBTtjHljW0fSub}(|NwJ)=0 zpZ@6S=!w>H>}iyTl_xBNEju37Y*uAHSjS#hRU7y_X9=*Q`e$f)&$aG+eQcOnCj062 z!0BSMg?pQRo+m|qz@4`Y?N`=Gw}Wm; zPV!DxIqo=`fA;xo?B#aKbNc3#43AZY#{zq)9J8}~-Xf;gEH*aFG3#O0rSR>+r_;Xu z>5XIi@^RgpsR|1!NQRFaoX^+ma>#$gkN4dDGX2ce&(4qPBJF(ts^MJ3a+;$yttFNH zn&SG)4d(THt*~CLZtsKYpx;3wK|jO?I-nhW9hVY?5@`}164#xTo!lX@;Q+}lNp0w? zDcPr{Kl+}5#lGw1Lnjb3yXUbSUeyeb1lR#xkx#)*BXyu=CT#}icWjWr<-Wat!>h#yKWPUaV_;obLF7a!@% z-&r31RvXWrzg~o;o~|KZ5>Yavj@k1t#(=xh8oqTFzdy;KtDMTaFblqpXnGW@q@ICD zs}qZUpPbmhy^YK8PNVy&oOO{-(W#r>Z2c^Wu-M!iWA^!s_V`<#ZXpZHo?4~d?^l zjrqz1e{hw^}g$6Sku;yT7Mqk%&0YeH8}gbNoZAVb>;hI>r{=m<^IgM z{GkB}DO+mG?_u`N_OYbmWSF8O%aMMg3$RVDy4bDeaM2^OJ?TJUFhw9aDaBu}%gFU+ zlCxd=O0bc~!gh`8vn5&bqZHf}6O)A&^InDMBxz=jp=R8?#DAP6DBg5ykT4;dOwB)Ab5|0NEzrGe?%0Gus5y(Sd=^ z3^F?wyS~qW&yO7;pI*9brOlJJk2{XeYd36fc`lsnP}B%b+x@b$^LqBjP&<4=e$&S* zdfvmsE^ zUmib6J^7(wR`er_K+yjH@9=v~?VL4X_Mz~kYnDsfM#xN955Z(iXnV^|K=o)v?SAg% zmsLf|6#bSSPm0z*zUPRfAm*Z~PgTZ^#E^}W10Hfr4MpLh z7&~DGrK6$X?+h|7EnkYI(Hw}B;RWA9SA4-~O{l7bxAPVkzvl<=QBLf`X4s3XcqxNy zm{9g9Q9L{;9i@C<{%li!18yXodVKv-gq`AwEMZq5@ayFo_xsZ3pzOh0G+sVGT@yNZ zF4CWPXQ?Z1rL2s?giK?hprbxRd5BD*BEO=jWPhh+P#IAk{B<7<1tr`T1^wT7ULmh{ zpZCb`U73GfAH=^!!9@N?g#3Evp#3K|HX!H0f6@lEoSqvB3NhW?7gb*U`5vl zB9ji5?q<~94)%_2g5Dyazj6p7(|5PoLDYX`akmoz=_;#IOF6k(QuDHLuyKGyaj2=O zg#s=QxDkE&BE2z+1=L3k@~J)Gjk^ocM%ZiuA#p_|LUiux9xwmz+oS)rsFs_htCW)ivQ2l<|C+CVxBK58{=1+s``xSmx1spgIRAAQInbgw!t8%f znkY`$`U-NcQOIq5B-1m1<tC3Xt!Cr`a>s`P4Zas6eaSHBLqkIxpf2y#cdT_ok}pQwR-V#kUG`G?mbVqbIl35WVQKbFZ|3<9PH=K{*DU>T(Oljd~E3)U1wMWE2E+eTn&&Y z6}#B^XYY_8ZMr@zOZ6f0Hv?1v<}10Efa?#7-2d~TreKT<0kK=ik<9Jp$VSdiR3 zz#B5fkBhS8uW6|%>;!g@w*mlWf7$nLYxv2OYgipcj z5dSG?1#N2Hroh>Y~+UoXOnfyQ5%1zH&;D}`N;Ih?-2!dQu&Ho6Zy=6@ z(oGbMEoPcYXfxNaB0pu= zLI@%+7JvRT$!rD`ivVcA-@Y)yd^oxQH3&DT3%-kDzQkFGS5D#kF!zO*3<%EUBBe!z zjl+xFfJ)uE1ix98@r%4x!ws>?b+Oaoz%GuiMG}8dW`K$&cS1ALQW z7p8*-c6e6ktHPki{9F=C6l-{Nn+fIRGv9|kPNK_ayoh4ZlX`HYu0c6StTS@#X>x&a41w_k6&U+wqGCSM@y3NIvS+Y9U7?xUr3O5~fnaN8%ce7j-@in4?G z%aNf`Ur_l!$D;w9TYpbg!^H#u_sKn6@FU^Nwi8sga8U^qwVs`p-5YSnl9!H&|8a3O z8|ot?;}k(Euv;wSa=nH?~VR|0e&{0_c# z=YBMn-mM#bwb8okzbkBKP}M-n@b?P-zskRgGMW^hHX4Ya-RF->Fm4xdz$nvjUuN$^ zNd#?@#28l*5emN6WMR-lVW?JVvf%cp+@*KG;u}=LIcVuwSShpR?;03a#Vz*DlPhSB z*|0PT1u^)c9YShh8{3hiA`Nq%Nr_C}H20y{Bcr*m6Bj&j=%Obzu>}^fA`NbF--Qq` zZtEX^GOdT8urvU{0=BKHh8zzg=ji?BR9pwy`C0eTS^nH|JNi*&0#vX>tma&fw!Uov zlms+~YaAiTs2N#JNrJtQ#3;rU!ynM}Irp3GNGwOh?&_d_ zvWo^G4hz9rdk1_Q&d72qiD>0b?*QWl&^N<}S$SW>(Fw$^_AaJA?I*fzmK428mBZX0 zqV)X}$N$O!qy!uWtJdM&&vW~V^o#mzzpwcsBnW2%1Gj^*2Blyji!iPoAi+W!jAN(i z0M|urmYLpXQTkQgZ|mHC-`s*ZWpq@8pn*fZ*5Y)XmbPAjXcitSfy^`b<6mC${sZ|N zbnFm$!JWn>nXp(o({KvU^%s=6l}MQ^5^d(_leI_aGS^4*yn}@#>fEoFsaQy_iaul! zJ&7}q2=kZkph&lDDh;FLW5kmsQK%FQDyaz;MyhL`ZiBcJ^x%KbRNYuh1hw;b&fa_} z0)f|>YC=1W7J`4OyJf;?K_LH)##*-@0t^++o27XNctk_}WJC_r*4h60TR9F#;U@BO zJaM2RiHq0z_v@nfCXlq*<>XIOtmwtMMwPWn7v+M{dfVF|m?JfLS63}Sr%O`&@n91} zu3+fxn6aVfy#J}%^UAi1O*Jzkw8sFCk36>{f9fZVH~!QPQVs|4?yEkREUvvinJF@G zY@%Bzuvv=cs}unYWD2-Jb#mn9kA0B(u88&X?5EVLAt^#-q3t>i&dR4SK2VRdJQ$kt z916bgzGW(mek9IA>GLR)L`Cvc$NcR|iixNT^y%Qf6gkvp{b*E0g~Y_qC0)eVlhs@N zsCuV)tB@{P7gT}l{qeqXhEv;lstE8ey|QBBF|KvYse<*Gp9@>!VXu@+EPsfJG`40fuBWFwoT`tZogE1NcBp2?T^wl3+6ypye3&BI z3#U|5JrURM*-f*~(hHBz_PhGc`!&;{jS45KDO>BOkHMzNi@@3}x)j4tS=Nug3+IcK z=Y4;|(wD;y`_W@w7hTUf{q;%YOPl~}Y(lw`cx=dP~ko~7i ziesKCGRMXR#(kxBm!B*apsbBs88Qc+(&G5v)|$D=K_k92wui;_@i3fNgYOUfY;f!t z^P-1y+=%xFf-xzl+MYh?!hLJw9V+fz`7mwGEOo0TgwiN<#>KG0w@w%^|$T8VOnlZ>}%lwCQ zS;rN$TwWSr#yL#!0^3>itdnrUm>a|9jggfGKw}ya%LV)}lx&p+b81;k!$f`6E?T#e zos9;%c!$CSe_vN$^EhT|A=2c^d@w*`XU=!`mk!=A3so{ln8P;($tUQ_-uAY>flWa+ zpDvBwxIvQ;bQb$(k5;0O`@Ci4M(YZvik{AIJ*^~FPrVXhc)bgFuF5+p;ShiWYnTtXTv&?3aNyejnmV)S zecR)Qp5-VHY4jz8(-@2EhKlFfT0l&YgTZzA%iiv=i6_g~#eOxrcx`0g64pi9yTmys zw96JV!<3{&G?h5AVm8nul+5`)MV1T*99}C-f{F}WWIztq)Nd8e6_1x!+*_@$>LN%X zRIsxi3umT*?)^kt<9n&)P$JT1+dHK!e6gN$E>j?OK{hWZc6&ZJ+A!mo;pua|CHsYJ zC>w7fW7C_vz2y~Il`F^Qk!z{r+6EPsXsAP4I!5E# zMuO`(p_>*d2k6TSjOE6Q9|4X>K3-U#0E{#zUmaK$;{X6EXmDhDe&#O0dR7AaINKcsao(?v4*=f1?B~2|K^Yz<`ru=K2=n)ToPclA)@;FF- zXKk1Q{c`PReg4#v6Ek96D_};LTq_6lerqP~PM+rYy?$84Mwh*7zd5ej_^q%G@El8N zODt5*AdWQ_BIZbX_0-fzbI{wi^um?SZEY5$jHYmj;5%@1@>R z+5s}iAJ`ooG)Ngp`z3T2>U+xe>d(XcF`J06h-a!V%oLffF=F(i(_#UytYchLx7 z$r7AK01{ZKnIgymzMU^gh=luxRR(bVl8(06ZrJ!pI&A)d-HHPyN_YS3b9%s z4svh@4-sdkLayx*4P#UDIH3joI3^%5QwL$Sgl3uX!9yNvDqPiW*c{7BAM!(hc*q!GNzNA=IEBLpu7b{jb5L{}YVe60<+ z+S1*UeGd2g-Q=f6ogCk@myflp->8cu4#!H&Je$n4pwot}+bCw#G;s1}7)PdCeqP}- zybnIu@fvApwH=5<&t8}FdhN`*4+Ucu&XnbS29Q(-!*4FOiu_N0eb$IW!jvUp>>r49 zB5ar?$pVZVh6FL>#pI>~wg*H23)^eqVpnF(#}fwOwKU}CUu8wr4{?S8Isv5id*HfZ z88ZB}hzz8CXbqM9I5I4B&D)+=&P&KYpzO!nmk|7Re(E+T^4UqlW;fZu zQGm&4v|r0Mif1xLE$lUF!A;UZ%I3y&O2d9a% z)g5i=MBIJ*Q%f3k z#ADJZg{?GZwF#+eM;yk1c7r}AwWEiV2JEd@E9@%$EVbW@1#S9O0UM}P(mwdB{Z;&+$v{EYLa zPBZJfK49Gp@mxg;NP0k!f@H9v(kQ#wzJtRDdqQx5SCDhq32p8hZgfdf+0eMQv<6K! zS$Y?84HD)E%Ji;y^=EyKIME8nNz;75YqoJM9I5AFrVml|+3g+y7yL1HO`7(9$jy&W z3s2#3txnHL7?2%6w9@&Ow-`+A3`m;cr#3qB-rX+NV-(s%C(GNh?hcdx+5_FU6-kI4 zcGH@^lHy6|)KWz$&#_xD1-LvnHyB|M zyV-YFrt^Vxlg+1EAx)@Ks=%{usu63^>kTL)R)#i3%dyQ$7?zayVT@Os8)DxY_PWh| zOl{*+KU>)-^(#r1P#9MCVUMxzt`V-|4KSVvtw2RPw~#-5+cv4#>c^6C@}Bs9XP*TT z+K1{x=HMTEWfs=T{p{I0 zZI?R>H}E$z4x?Kpw-JOKhKBp(mXSDq@H~WP90fIda*|7 zQD@Y$$LLZ7XIrx1y7)DbqVApHRj#f-#U}zxx)8-O+1%)A9Lo|eABz!ggJgfML2k!f zPW0wRHe0@I#!T402Pb@&6Mk&RRf+AIDmxOzdX9%pbv-MTZ>PaBiQQhI0t8;Gkc`w~ zy`p>07D=!RHf#@ZcoTT}`RI2jVc`R&K`A>OO5Xr&2##b_Xn4-;Rn_gY;i`7+IS+#K zb=lE*Cg6|5?Axp97Q!s;%J!R!qigOTa_yJDc1IQ?*|S8?OH{_uo^b`P&CI_-y1AZ` zhPA#c;|tj)SBuk!Kb+Xw;gy*C!#|QzavYdcz*8T*=F&vR&Fs6dOrZewM%J;b(hS8>JMVe|Z{EwDniE zOl$=1A7&Rh`7M!cY$&pSxY@qmRbkc%c@9;u&i2s0m^*FLi43s0B~oPJGz^#|Lr8dO z%XYGwM8p%9fR$h{r0?8CCk(7X4fsZvGL{t!cmj-dneRWqKZ)o67}-J1-abzsP!c12 ztGkQoV4ackF_N@!tfz8?hD|)Ega40ZC>H+o=8jgtWMii6#xIW*(Wlot)8VzH0*zjD z^yG-WtB|z{fNRo4*5C&=%g?PvnJ(?F3ft>R45yUZ=@~|F&7{pg7jtA8A#>2>!U`*!XcI2P&4` zS!$YhRc3Oou>E0esGFcnn&ospF!173K@-}WeS0$$t{%YC9~*Giji_PAdVRAbcFT=4 z@yxrQfZm@E1>Sm@Ke+hdyQAkzldcgFdQuW&-DNPGF@LpM_a)hYplIzaZSSj!7$O79 zm89@53Su|Iu_N*fA2g}L-WJio&!7u0*SobSj!wA8T}FFPzL|7p<(mQ$RUZr7JbB<=>rwfkh|*^1t-3 zQ}#Te?{R1z3AdlrR~2wG1#8Ji5rJ~A^h-hWrtFXiTS^NpCR##fhs-sP#Kprai&iJf z@Ug1Q2!PwN2c9}5Whg)>an8WlDj;?;Ua!_FTCh2a#{&3u+48h`Pz2!)e09WRmwWlE ztWvmgne(kTf}5Nb=9N3rB8~`S0IfQd?4CFN*s^PJI(+;x4J{WQO&6?8f~sa~M5-x{ zo>1rL9oHD=+9IoyWh=WJ>N%%hM)A?@P4-LFO(k3aT}BEHy%FQ zb|x9dIuPp(Ypejk6PogKbB`#!06!fA;~1eO8+Kls&;G|{vUHcRp#%znCBig!c&#G) zSy5oA$l0IIyKNi6?YANoO{?kklc^p|G!ksWeYg^c{a?F&MUJC(4Kr*G7oSq_shpCF z$ol=gsTZ+opK@E}Bb9#a#)G8BjR^y%ib!V2(@h5Qcb>~+e+ux=*w8{5BkgS6T1_Y* zH~X`MAOtCRZ?r%;G&!7l=e-nxd{L&WLds(JDD`u}qah^j;IC;enrW8FcizH0UMstD zz4d#OvAvQv?s`Yvdd5W^Q|pjIf>`Y>(w%gaL;IGJrr4%Jju2@dWAw z*9((82>Ga@LYjO$c7=lT55A0VR-@O{+ax9*_Ay~M9k}-N7mocPnz0h0+gCYib(j9* zV@fAE5bY8|(pbpp2vBy-e65qmvdZsfbiXNUN5&x^L_jtT2`=zZ5~mPArgsZEr2RF-G=^LhjyM4gW1!~yYDK+DxCwfOTx z+05ZSXi*f7!xxCQ2!-o`qwYeCKCuT`~?8gc2=b7tF)wand`Xm^~N-}B63j}6O zK_!pHu$C&X?IyU3gNk_wNvVoHcs?^?dS(&s1&q z?YpqN_*^Q=>qzqKnS!0znm}H>iQB--jV7%#MZTZUulubs@Oy8Y4i4Np2LrPL+J;_iY6NBgmX!q>ks#fmkg^;|41{Q5WfKP#7tI+GJfMsSSWxwy3G4-qS5M+MRQ z5`2@F4vQ(9ricCjcHZHl)uaXjb7dM-$UcauD^sFRlC=7C&Nuce7o(7HKec`y3p!>i z6a(^;Zl4H$;aAM0H(zJo(GI=jGRH)K*M>pKfItfz4-AHP7pgL=NKNg7Jfqm$MIM>CKOnj3ca^H zGlIi|$njrsa|iU!;=iFY`>G4CTRsLoU!3&({!?HrQv>(QG&=ZvUklP?(aIhj8vy{k zoEfd3AMh(!Q_r}Bj5D?NtN%Q2Wc!lRwQitcBhy@yn3NLhTn(wy8?9AqZ%Ru^nNJ}l z5VUTI8dkr=cxqB`Zn&tgkmCEM@6xzAn=w`?aX`pIiQNBaI1izMI3+8~AHJU%K_C3F zhTP2a&RL4}JL~pnAt-^8_OrKN74w1$1s3`(&HM&eem41&Yta#LrtHOYIee#Xfp(iF?r$zygRZ~WLO2`gd=;kuMs$IYxFH>m6R z^9bn#)W!(b3)15Zim-ck;*PZK`pz?|i1Qf+`ups4VvaH;tx>{p??S#CC!15%(xpoi z+WL?c_}S4RE?Y65Uxd&VjCQjz!?F3r0OV*`kafWf%Zp!hJ4R?nuH{d&ozDuh$y2ot zRj{C)(gWJe>Gp&C#K>^%%4tue%~F62JLIwvE~vu7iS=zhUZnCv!6}BW@{+1Ub$+3( z{q%v{fj8f+_$A*Kt{`1>MoGNU?*=}Flrh`pZWOz$7WMI_W-N22fCLAmkDr%5-0zE1 zzJVzz2-a_nTAHx28>Lkvza7)Q%`s<$Pr;80*p=xPsJ5B0=YKf$u1Bf`lHzS5c%2!r{S-<2Hb)UHzUCx)a_S}mMLQ06V8=c@TY+VTwe_H0x zUu`Qd{2UDM6x_=ReWwS!g|`!RUTp_sj+E=wj`ZKIm=G;yNHOhq0xGDRwW2MM+{Ux>^4uQzqt)FXj_Ex1$r^~khcl~H)D-erl3 zUoPA2cvXPM^uCJ|*QAk`(S|heP*9m5w&>D9>0-8VH?6DE^_`MRo^s|eZ$Y1E_y%bSzMkhLN z=rhS2Atug8vY%^)Dc-(c_o(tUx>%PL)5i_NVqo>4HC!Y)p}O6tl2+kW28zqi4vpi= zY>?7z?yC2GPve$7Vx2Z>UX^@+;9I7MOf7!S_OUIVG-oUZtAFN^nPEmQu968c|0aD=Co?3X(~1`~p|(jPC)T$Db}B_4R5? z#L;>E*t~E6pz0;0tpU>I^L2_0L8?fu41=+JUfs7uB=xAeIj&kRpB5~2He=N=hBk1< zq&wKhT>Igzdhms*LJVh95PXQF3mqa9k8MQ*G7DkOxl~!K71zi!;d014{crLue!Jw| z+WRn0f@=Vz>HdcUZd8?Eb|ZYV0nAd`=Dqll-Bb>Q;2P3_gVA=}xyDB;c`*ud##!1C zrrO4qNk?l)o39mb_^pxWPr6pu42QQFp^fXK*%z7@NO(sxoVE5l*YR;>%T8%kKkH}1 z3saBs$q_|%k<7J}_AASa?5e=lfYmc@VccQk82aw1Wf?e>rtN$$TvXFH_IDaS5);z> zNG!CV47=Jbfm2u9c99T$V5<Ok8zPcKTg=FR`+9eQ!4 zo@_=?ZY0V32K=j47v*S2Vk%o^%7pYRf4SLlUllU;o{_lmeV?YJi)h`osW+m(ZSzx- z(8&d=cn4n@fnQ*e@N1Wy?*O_#XhSe?nX%tA(wt zj1bBP|ESP$ z@J%JKxo9$>tg4yGzm(|KG`n=KNJKdMn&Y#Nhz{MqeMExu?Jb(g?>yI`ne^mwP~~*VsUyWK@+-E+cQc6#wJ>e1X$h zH@i4gvY9xBs!vUwa}7^bL|{aF&qnHaQ5Ev-CW0puN7StIW%oiD!!BHD3A021eLT^5 z@AvkGzmF>E_&7e2c~886=FdjKDI)}M>nwXcAevA((2cb%0}moejIXb+(UX;b4TdE8 zPML*AZ(>@YnGu50;$QZ&N7y!F!RTA&3mVqU=ysJ5w9|{%4KA`n!QvRN944em)%#}X z&p@n84%z-EB@d$uIDhT7)9$Q!bVYoj%8q3MeW7tyS>qgSeR_#7;8}G8Y(_~ z^QFuc_&I8_c()9JXTayw0zy`Tl!+Y`m=k&Gf2CN%n|Ogli5p|@m-Lmg%4A zzZeIiVs9 zVn~Q^pjezrR>P!!Ms?2fgAJ`$F9fm=GbggXy+&_R5M)#mc#RH@`#fKt zqFXkwrPa=Lcor|m5qoNUudoW7n#27XpYMCLMdPY;*u?NFlq$(nP0IKDZybg4 z5{U`v#F&#o17mtg@iCQh zX{ywvJ4|z~{>SNc->%_%?0ZqKq7pj%M7r!V9Rm9-vw0o#o3~%ERU>Ucny zPl!aqH;TlrZGTMyuwDvLE_i=BJL?rQmZb%Ktw;$n9a46NS0|$Lw{GUJVi^Oxc=&D) zJy%bU){uZLrN^vJmR0#_UFeCs1MYEDfr$6A1Wavle8Lm_@bXWsO8QGXZG-p)=RT3& zK@UcdJRUCciLJMvUZfn%lt1rys)=~{^V-qQ7fNfs2y3e}1X1O(BBZd&)*l=)_Q;W_ zDJ712uJ}_R{e=g(uSk9G0ITaAh1@E58`3wChJ^k|&<)k4Z6>uFydx_>0;uO^kfD(+ zVaRzwebIAjkXY}K2j@kHuFc_5VhSfC!-2Y}@%Vwoj{~mOdok%b*#C{6tRamq_N}@~ zVl;1RN%6nfYm_klk*N8mwXBRE{7X@0G-_EC`$NPA_HlOJ^JgL)AlN9 zW*Qcde@e77{ID80xB3FB>ZOzamcdr^?#Qa2?ISTK=2I*TfEV?gt&m`}4>CTXhfAM+ z&Tt?wEg9&G?FUF2q71Nj+1LAEAdJL#is_AnsyM~iq{{OVdrYMl?E{Z+vg`mk?k_T2 z(=CGhmZ`>&8vlA)%EVMkND^!8`vbBm?uHEW7$hha*fVl#Wwig@FtVY3-~qz8F470{ zsV`Phx}|5@?Qp|t5~Ryp{A`T=YwicEQ4CvaW5V6=1I1lzHKJS^epMCN=)n~-5I0d= zR@K&ANjsI&18)1V;&IeM_=mw<)(M^!HkJ2al+Upb4N3ssjJLwt@Qh7b9;WJSIZv_Ux8LI>chBUQHp-UyYe>Tl__ow@y&whioAE#+#kI7u+i zu>UuK;llkRx{Kv|9gjeUaQCokzk!6_x*|EQagMiJCU%72NcJ{wBjit{1dxV+;L`h1 z)*y7LS=z^oqFo^P4<78>>ZW;NQ1qLN z!$63Wo4vKB5eA4LBd^CvHekssNe-wk%p3lQhIBDJ3}yq^mGbUGf|Rr)NP^SYMk;-b z0Ik2H_lxG`c*O(i-8<#-oexP#TqW~iPQC|GJqwEd7@+(yHfSsk6bQ^slu@afxB_>80>ex(n_XJ3qLC z1-=vBwT|hrm3W`l%l~SfFC1(AF9uL$qxm9#EdUU-U4;X#lI|>!*t|n zL5T9~#XSIvUv5EEwS7ie&B{8<<}#D?*n4v241> z_Q=VMQ+6eiplR+31#eZhI4=6EBIcD95Q_r2$u%bBtS%WtW!_C@QCMih&X+(1`de$B)0-rcO;hgp)UVE*!& zbO-;*ODc2;7;L8uthiJoMJU3vjbvRfz3779#ewJ(kt2uw#r8gcXop5-#}JYqDs=iW zoU$~G5f%){hw^2t3xzyhswSxyr@T1kk9ka`g3K z1C=N#A>T+&A;PD148r@WJIKQZyvxUKW29!obFihS7-)A7R108l$#HxY_R1_+W<)RvPrc;$vwny?>QZZ z`{nlML4PD`=nb$hFIH4PQWMZXtwckvhO+?EY?RF;GN;(#9C=In*1AjTdlxscZ6jf) zB9^(_p#K<|hZ?(idT}_Hd^bBGArRlv^e``Aa{$TsIHK(ekrhtJ@}%W?cXM|RrfZ`& z>M8f8_kna;BH2DPfiUt@-mQmec;HU!>0BLhbu%EqM$s1i1fplZd5~0*NjG?llzsImZ*MKS+-tFWm(x zm(e)f_hEb>mmiaIA5wz2Nz8E2KzN<_#JQP(MKEbdGT_sDdSTSC_hF54j}|Gima^=Y zKPrtRAOmPHb1Yhl+|;kKq{l0e>CIT4IImBegO~BA*%y!)QB|?_bro-lTovek9=joD zWjQe4&DF$B+~Ah<85Fi{Gbomn@&Tn|E8p%M>SsW9%|!nVpSnm@W;!Y z7ALmF4}c2iSQ;7ZVVqN4*lQ5MFs_*yRO1y?HUPnar4I^Rj@SdBsS%v!4?N_HW9y5& zSP~rHjP)Egp8gSgY1;h~U38cMEDe1qb@3Ptv?D*s!j4?&2k_caKmYF!OaEHDlsUx zTF+H!c7ul3*dVtg=BPoH-W|ts;GvHsp1z-yE!_trxPQ*2ClsyVDrBmq@S)g%@ z;4!2nTse%ACe>jXIn2bha1B;U3{$nb>lkjF>YUgGz}~Hs@btU|=H3ZHmrVSnM0Pw* zeJy(*^Y8ENoC0~G4H;dn4`PHeV`%{L5ZtF&x{CtH^I+Cd%!@gIhCQWp*pldCqb#{p z8V%NBmT-ROqQItY@{`U0%JL$kZuE&FrbeNNC^vz`2)j#XT1LO%y zBvfpN3N%mJTbFu@rHzFf3!d%e&P@VTLWjbwcQ~P3YTD#8Ph4oAH29~aE^!Qfbi&h* z9U|5kG_FUBRH`mXGIMWTqV$|2m%gpj%J82q(-QjS-WrB#B$5q!Sl!0`{m%bc!T%Ai z|HFxRaalB}z}w6DHP9=GppbQjN@$pOST*1hib9{|riObC>4B|@_T>miae(C$(|TY2 z5B9z?EXuWATM!gPU=S4)B&8drQ&K@hx}-$91Vm_P+2Fplx_G=1cn$U%ChUD0Uf< zbVOiW1}r7y9kWPP_Pb)pxXhWT$*+hvuroig_%&iH0ejb+C+kpz1@pwvhF7`30xXm3r{PwKk%olmd5;(ZHv}H~ zc==yS=Kucm-a)c)Wolw6Wmsqp=EZT?V9+3!$AKj6T%jkBCWu@uEb>ho z@45zE^f6u;q{7cAs0mW+2VrU=DS6$0YlrwHS<9mrPZVF+(fZPcihfK!>5!-LY;gz^ z?j$`VIakk4X^1+G_`rI6$HV?0W%;!J!?VBm-T2_UlZ{6o1*sj;USCKEahBQufrg#d zH`txlb6#lRb(kX_lM;D<&Cb(_M{E7-J;-IPv+_pkizkT`=%eq|Iz%4y?1eD#KPrs> z;}-ng=6~E6ZcPjW*W6C6I+8$#nSB15FJ)+Tb;N5K4wBmje$XZHrp|7$#_e)xZM>Jv zY<|)i$4^4Ubk-x@90N)m91u|@7hqEtLH*Bafduew*Cgf{<)@?E9BKf6pWSh4|p}gob;=hgn7pT{f=%m*ez0)Q)A(b+ zGUS_#wkWAQIXauEtE0Q*+$$*8SEA=%>+1f^$35luF~%af1;U$Kiv$>!yk^IdbfA`^ zNv7u*gzhwU<4opoQQ&sWTJc9zJ zgvu}o4Esxg{TrMC*nb99$^Vxg_EQ${urr6&i+TQ<{i}fed-Y~U{u-B^MHW2lDA#-Z za(~H%?Z#jlB;At}f9+vs;Dzc*Vp#22@>H<G4oBa_efvJQLgeLHDigVAkzAhjn{eIDds$|3Bfk6qgyB!3JD2#{-4MtF-L z;SZ+WkoA^188Nw&vv~zxCzG=SwpG(HV3hw+Q^z#g;E719*!H)}s~9?zU-W3s04_I4 z(w(|uvr|qmA+`j>v8Re$^?TTlP1fF`f#AVYuk+oMt9El3v~i4~C)#JXb;{7OlVK1b z#YJA9=fwFS*=O}adBo!}*qASF{Iwou8}agVB$ zs;cg1*(E(?_{RhlI~nhPmS|h4!<4G6CzP?xRs`ogLvVTJ2(&Ue znw$cXoDzluH3-Om3*~^88I?;#RCm0VH+a~1afYFcWdf+4t)P3pz~~DnCE>-;2Ua`H zfQ-#E^0H_2-8UtH>8NKCXM28v3{_cTo0gW~kAKPqz-GHf$YpvT3VS%uXXrxk<*GSY zznj5?UESuDK9@eB<#fRQVXxoz=XweV@05ZU>OJ3FJ|PiO1RPNZvtAcZY!}AOQ$BMx zo}$XXU!h3v6_|COa&C34Zo0;njyW7t2&EB$uhz}AL&#ZvmNOIpvJs2zJ$L;XVlc!C ziB%g_F&F;LRpUnEv~keX0#3~!fD1?6)_?PJujt~qXn)B}uWaYqPME#>*MnEP$%pW) zzIT^alijv*1WuTmb`|xe0}dG>*mR=Ra}3ytA})6I=s*`LxQsD$1@H`JK8)cdGoSp7 z@Qm^VseG0a|M-2|+SN=_4I5R-hsMlVFCJm=CBpkdYJ&jKr5VyNqHPl9s*lF7PwX1c z4r=Q|8QP-wFYxDR*T8sYH9MfVa$8^Wi?*)Xw&#Nwmuzo~n`=JU5Q7Dtm70DJpgTd% z>_oe>FW~^l@+fk@mt5sZL?Gw>NtKdV2^rF+=4G_J#W2GIa& zTTenL{n+pMhA%)uMO4hM2*LN}R!!;hyUjMV*Hk1Q-nLQ>7lpbs<>9x}@|f)|?sL}s z`t%0ySB9y|f(A1=vHafkTmUX1Up=sWQgHw)O#*k6TIrY0W3xA#8>fYh)*{O;wVc># z=xMq2-;QyhzTc{GWp3VTk2@QbI8(y_uh259VReGJbm3gqGF9T@7@`dTf+!G+ZcA?7 zTfWl|l}i9~GV9}y zsrNp`!U5v4@l;VJtXh@K@{bN2XrwdFXcc)9)!qqdXYG>v<~RDOvV?mWN9J(a#c1atUEbze4X8WNx8ix#0b#? z-Di<{=_Qewq-|lj@lp6&G}VV#dn~k3=h()+SR6CfPw1%9 zL{F6&@c7vgs@4q`MmMyMZzsi9E#4Vb$^4ye!uBf~Zd&X#&i1$x5)VL89HP4&E*zqi zW$(G0xG&cW{FRp5_0H6i5`R2DC9|z&!L6l~3v|k0x4}Uvo&rWi ztCoGhR|7D!nZvbHB(z;509VAOvLv;)M6sqM{&XO=;UO)&E6gOW;o=NAN}=zzQ6f*p z=iblAZQF+8zt}LBP;5l^+7AG-uHJIHHRR0f@|Hf*Rcl>Nn+%J@*&)BzGV8OZ{kI0d za-kC63KhJL$!0kHy@uGiWA*Ek%q znL`hdDhKf?e|*-cu$FXP?QJXISm2EV*xGUHGCEOn}&a>7cz<|AWaXlygF1YEpf z!`9wSkE183dgsOXEAjRGvH|LgqxSiiE66f{c6Qz1m4^szfNpm4j{XUy^_}&brhYs` zaTg$xjc>b>I0Wr$3&acb165f%Xbaz(d9sZ`FWL2ZVv55cPYi>5qPZW0riZ6n7v~=tS_R&W5PiTU=L@Ytit0Q&{ZnNBznnML=hc$xp8Y7pwtKVO=g zOmU)oBNl$nSA=Im&eW4L1$j_<8-o;uZEuUEJ(xj<0a`R=8=>v1&;s<)tSshStnGiU z)?O!H&(AQ%lQ6kw>G=NPi}q4GIT+k!Bz8$4)YGm85!1ZcyZ%nXntG8hr79?oA7JTq z1*etWqhgnT*X@CplEi_&PGYn}=$(bnV~@LxPfwR6lx^7gBDe^OWJCb49FO+0?+rgz zn}AYu%Mu@j7u4ZVw)E#9dnuWgB}Q8#r)4o9yAX7t)NjT~rPxshY?lQ{cYOA`V6c`q zKn$d8lG|5`=iB7yDQaxGVmEpo^ydrclLWMwi6;iko*z_^E|5&LE!|2~u~{nB@t?0? zAtUjB99Rwr-jj+N!}4t&;Nj*k9ssE5d~XM&caC-iWPB7QKJA&7lNaeoRvO=VfE+|j zEXwTaw`Yoly?1GId)1r}Cc}Ss94Z&I3jm@uGuiYUHV_$-@IY_wuNW~k-p@S;No|`+7noI%N3zB`Yv?_iqm15}^0eDvk zut+G!t`nt_+5(b!V&E*nVywedciRK1ZQ*w--X#HXMj-Lb#bqq_d25_#Q`*T)OPW}S z$HJ{$Hr_2F<%dJ&hrQh=;Q!90sN}Gj`n>q|$;Sv6T(yZCFK@LmnWU#=-EP4OrRA?9 znGGE!PnkX2atW;8`#}UChGCUIsYKs$pM$Yw(Nj;Pg<_?rC9&P>5J-40hWI;CVCMQ9*g;@GF;_Ab#bp@R&4z6rUL zk0>5dlN-rys6#jn$QDApE!dqTM$#}UQWeixCtNY>h6Uaf(-Hu3tpaqJqYAJ6S z{h?0y%b7^ztsg5NvY=VfdqNFc3x^MZzUJkrZktF$Ld2kKc>@Yb~i_)F|+l=CQ72zT_ z7SV!Oo7vz?@ogewa{icoLDZ7g63V4v_p@slO_D<&kxm2rNS5($Zy%Z|%+tq}s$ zYs3k~?O76>9t^E<&1giqjeK2sYx8|czuPy3Bs}W%+B*o^(6C18J6}U#EmP#Sk6y=m zna6qM*St15=T;`?3gSW^7@wY1gWNh)`@uTiZ=27`B-o^MG`_eqUSkiX@YICct`m#f z^gN8<3h7ODj|@XCXg>_^Fe(cs%;VqU3O7SKa#$^`;T{Il-6 zuJ7U>A9pNKRPMAhP`xxt8DczEDauEb ziQn+3$MzPdQQ^f#JQBDv<(CiOv)cwu+QyN$xTv)`MRPCTy$CfIZMh;O#a@j|F(FCm z6m!@TN0bRw`ffs!nBP;+_aH(q2yZ*TC6jg0Z|BBsIE*t)Y{n4!=B1M;&fRqLQ*N*E zme#?`zJUgEXEtpn`2rAE=gjQp_1JIIsP*GS(kTz`SwD}OdW9*~Iu`D$Pcd6TVb{k)JjJl~Rded9Wak4<4>#|I_b@Z!${A&Llgw z!#D6!naNU#EVofV`q@ZfFAba;VT@*rFi6OLuqXzB_p^@3mzDpc8-9?22hlvODg6gy zLMz>TQ$HtBU7NSAFllzpS^KxTW=i2TmKlLWF#PhH~9=3A#!?!shon$WUQj zr!3jCA3!-xKA)5n26*F@u)Mt6#_9CY`Tm7m>kAnRTx2FK-JA!vrfWShiZ;`mYyCO2 zqr1DAf@nbnF32-e{HV<+(VO`=VKh3TK(+3j+HT^wvZVSAUsbO4hiTd}!hk~R7MM7| zNb{aYyyI9Vb*G_ez4x{3xRU!|Tp6B}qY6zY<8GoXI-}86+i54NW1@2wr>0l{C&pc5 zw=uGgM2ga|Eyihojjoo73pfV~j4I?!(f4@spuMnNuVR!#dx;LPoJ;Qyw50 z)XQMv~MuD!SgF;Hej|cCzV!+rO;C-9rd1n{&W6HRNG5&BP_ua(V7p%2J(%iwXd8r#| z3z_jH(!LlO2sed3M0y_9>D{4EdR5;yOKUI^rwl!ol7S?ytIWz6p5O<$4v$)IwI4~U zzZ(m7PAQS}+HM-W`DlB3?!@OR^|3)Iq&;+bOw{jbXcg#=kdnV)#7Q-SxnR%GGnBBS_OHyMbIa`p0-~ro3BEyUdSO06g4Tah0|2$!b2Ag5d zoMeTvpHB$`$arxEly+2tKmQI?HJ2k})Py4=861{5^?-1`M5kFr`V_e}^@n$By}&Ua zZ2VP1k1Av7lr!8Krw>;M37gw?F9Y4MQ7VnGsTP8725y@gAy_XjH;kI84Ye~;VB_)c zr@1eTJ!D7<)8|)OTnP~*VxCQZUy5RrVxG8pMh*h`aWkW!?S@s!_=K$F%^B^4c4`%} z#A7%aj=w#=EIm0ZMRfroN3T@mG)iaX9UmFNrgv zeYJd85sHVdHaCcjFnKf9(&zt>QeJxEMU-@MroVgvKk`Ak`3tXk0z->ikcxdFKXzLK zjx-JjcB4KgI5wROFW%t9h9Bv(?1;4P^&}u6=n+cXM0cH-1y0>YAbe>r6Cjh=K^1l!P%38~aEzyx)(w zR{Z1Db#UsOYgmTR^7zW9B0B$Z>|CdvM~7ePhBq&E6mbI)i+fFOFZ1gcbt1k_4MZcc zHs`v8`^Lig;`bRDp#)8$@x68==9ymQOk`Nn+uVOjm5-CpqR3ZO1|0$=ndT`h`)BA)?ErSTAwY_70S%j_k(=))_>8F)T# zj1{4WXUmPl7-WW8%ofzek1*EfI9$2~KiR*-gDWrkGxNozfH(`lT`UlLy_YM&KjD;0 zXF{wjVS`P7+k|pgybdqurD)Z?!&|nG$iFk5fQv%*sJZuR%`DB5DqaADe(o%=;ysVw7Z$R?7Qt2C zD=dHjdq`a<-jIr(Ap2M&m|L^;$t)k64yW4I_x(|FH0Ch=Yx<6l{@+E-&q?~nY`#*tKtOV8!aw3zjHZ>lR=!% zL>P;JEIu+1l=Kz17iFNH91ic%+%e7%x)zaTm0#Ol)^nWMew*?mo}G?sJUx3)PQ>M@ z?_UU`{w>U3`8GBwE6q!jd|2o>Z25C6WNdC9=jXFQ;2&pS5qu=3n1m9qnB&DPJiaSx z;SNL=3+k0N0O)^z$H*qFl%<`~E-1+W(DR396d`@ZBns}Uc;RN#K_+82O{7`igtF8L z?X@ycF04z4Kyc`IT1%{KHa3C$WiR7Uzs+8WN(dschIXL?7uPvW{Nl|m2<)z{UbFb_Ewt(9=@;3Xi58t3`EWik~fF@PADkun#1$NR(H!j z0m1o?zDkDSSW@$ny5D0Y>ikt_sNywcEA(A<%i+f>%MA zkO0Jfpm)%rQ1;a{vwKkV!Wm6D-VPv26lf8YCs?+lDA(l@ucm=g1_GH!2lGTQk;#PO z-GM0nk~>wAzo&7Pr{6?$*%EaEky|oGdjQ~z&$a<%oTvTB%;@Lxi>D7d$kUT@*lFG` z&MB-L&nzeDOdaZ_(CIhYUs+v9jH#kWIfWg5JCpG$V}8(Zfu7~}Gbzz*bAURC8gRb9 zKMfr*K?!g)M7oQR|kzNb?Nw+M0o>^CL)Drp+ z-y!cKeH!V}dXY%{MeW~>;gw}E=M4M#Y5&$3UI<}2=wD_sUkk$2*Btx@kSrS2J1r1~ z;yXQz!Um58?br^BeT;mee#ACwiz-1T)`H1j^IFX=%o1%iFN)rXvX{^X#wLv2&&(eS zT}Nop`SIB(l#MIbZC~<5syA#Cp1?j#lvfpOWBY{KFqchrSH;?BTHM{T4&_tSyTc`dy_GYKyVyu z{EO+9Q`%kX%_*C2l{`vh=9a0bi8K4abEJM7f=E(aS8GxB0|K9oI^~fSpZOYWKQAD! zw9(J14A6~OyRO~occsi<=u&ZQr}lCevq$SOG)$B9M?(jI2&-V}!{e0TTt$=KSs$hZKjD!`s@X(l;s2CXgL~5iC|QVd(@I+1UAQU3ItIT1 znfLMgDhug-7~%hD=+Tkh?D0tXMrk*HqMlp8cLKbTn-Kr!bhG6>1dKl0I6Y6Bmz4EU?GXrZKWvbm0T1>E&J~2Dd8frD+zT0c9!nw};GA%RASo8&?!;12y;Z#IIMwJ`7ZS438(BN~i7E!b znazCi4*EK6M5fJcw?{SI$GpB$g#0-sG{U4Db$QXsGOIt8^h}sKs2$* zr+7h+>Dbvst8*Lo_u?hRH!xG2Q-J&>s><-*L%? z+WTlrjowLA8GUy!!lQt=`q3&#LF7bAg27c!P6i{v*o@eQy$ls+4y)tu#GW4@nnvgV zQ%;Z@kaKa-<}Y~AXBv}IzGHamro&DCMwEv8k%iQB5F=_a9@T(Y6p&FF8m1%;a*9jD zqY``;&TF#Oa>bg{tn(zQU$LvT>=|5f=?6Yj((@2)2re)61h_+-dG)t=Ty~)T-XCD( z0pB8cd_G)}{^Ebc=J)I)XJf$g>&h>o-89PNQj$0<Rfv4{JYL;DR?rdJ1v`FR;pPZy0)vMT?1dUOLy4RSXTnF9 z5?A0~vm=CGUM~%x6~1O7))sl!T@gFyu~zK?DMa@3yS}qb@1R;8dcoV__BU)zH`?O7 z@fV3xN#yVI7D7kKMRl@tE+8s%pkqqyoYsCpEAdjIO<{LT8v1|}eQpHWkjsT8uX%A~ zdMj}nUp)R4k$0LXJ?TVX{M1s+X5>N4esC?OSvaUH`7nN#ea-%4GC+|1_?w_fUq$d4 zXu4c{jbSMMM0am+kzGA-G`A30F9U%sSevjgz<x^3_*Y>K=iHO+$KIE)uyODpG?M@Q1vxSHS1OvWC!@nyR^E1l zv8Em#Wm#g9Q53}(L9$x|k2`1tY@9BO-=bP8ek{d@Z#G2hcMPowKFQ$n$f;$CO%z_O z8&}1p8|-;ixA!xr^r_Ryv;Or&FP&IPNxLLxtD2JJM0;3IZ<)GJr_#z)OP^9s`4VAH zZN${`ry0?H5(BCn^aAI+3xl)M-IIpq3Ll{(0+99n z{hOk&&&5)9H<>&NG;(8nY&cSE#W3FSv|BmapuLv+4l zz3M)rM#@5D;(3ltG!LTwj{%^CV&ht_SO7Ka-6nK*+_h^*t@Oa z>yEZj>~26$cDeC;nWNpFS*K(c6E$4Fb(;Iu?u1X>+alfT#Q9R@oey29yW{bPMunDz zkD6Y>ys}z(Mp=;U$4F7HEEsWmD~o{xMgH*jK=`PmzEjd^K`VEA|4^)iwbJErs?0lU zVsYyqc7C1hZMihM8R6}_SnQS+8N?&Ia1sW1Wz9}b8j1ERA~FuFuRIx%1K*jVEbU?b z%Y7YLzO?KZGiqz=X^tS@cecE!Qt~);buB%1&i&y`kQw%Cw|c9}v*&~@dIVJydHCww zHmbizeY(?40vV=0(>d$4TWfv+UEbwE&iY;3g?(xabWi?u78mo{R;sc$ruc<#I6A+} zMOOSBFcOQ&x+PAXP}rVR*;dh{bN`VrZjhrG%D&>*i8F-&-*b6t7ugreG)s?x=UvT= z?lqU5F}Fl}cA_o+*V}`+Pd+>B#hTbMHFu(~ky+Ms4gqPv{382my?EE1ZzgtDh$YKhG6du9TIJN^?jgFG zoFSG=LmONI5l+plw83WGgcUfC9d{emx|Oz`evYzqS&KH#)skp|7lAWD_gRCef)k>~QKsp8aEfeW%M@kK+6s z)?!LFL3D_g&810KmEL7^y=P%rw4sWeb$@!q9BriPOcO1gz#(8jO4oJ5Eg&^`W3Qt! zXX}$?isQx-VYjeklyxExKp9H7PmPi0D#RI8+ulb8?tMNqoRR0TsXV=hs88W}D1CpQ zKj%$!3eMF8j``%%&5Bv}g8D?`m?cjbRipYym(p4_zn)!kdzlV8wWi?=He-(uA2QB& z^$;gjoo0R%3y-}HRU3WJ}8_w%2iLsZCYF1M`61=Q+ zl5HRK9rSwx6LvYsqpA$A8ckf5S>;-emV8<0;(IfP|3-hgyZQa8$i@n@ZnraxG}NtH z3r^&o=%~QxF|eK2Bw; z*|g#ANwv7$*%*stlr!3`)7)e4g4CNnug58b2pvS34a2HejNtQ2i5yR`axZ zw)p7CF^-I5curqr$;hx+fEyf#4kdB!|$!j-cVv{G4xg4i(O&u z4-^g4P1e)LePe1W49m9@amwTdW%PB;bDok)c=B5zobcX17CqpD&{mfcBFInB4} z@3=Xo?8Wb-&#IS`=g4Ez)^Ot6y>f^3^YybW|KLa(q*Oi=MK|E|xJLO1E`RHj^8DU&qv>P9b98WSAXWNah5uT-O77O3}-(vWGMD=<`Zcc2O`hb|7 zB(HNcgN8k?Y%lfMPwM>zNLcVCAC()`09BiNO$T4U9>HOMC&OU$nZRdk8SCZ8t_=Sp zE%+~qf{!N&gy!yi^y%?vqk+bN)pjWRBH@UM_LQwVzPD z>(?L^hGIqd|4Y8{PakZ=jD?k!>L;AvU;c0w$P0D>SpfAJ0F5c))mIJd<)D-N(vFMK zx&UzJSamftW{m~|ZQ9d{NERE6epNIe(&q}l+kueZq*>b$NSr76rw{+{c@B-_m#erq zL2|EEJP*oJG=>$31n0a_01M}aBR1xL$;aS^c7r=i2uyanf!xyr?)+dbHV11~va3}E=dH-hr||<0A_Tv& zr#B$YN~$YD?*oPAuh?vw`OE}loa_(GdW@w0r#1fTzZ@G#dS@fKN=U(b|I8`;!?-{6 z!T+uc;CXPlszDsrxBOPEecT2z5~OlfaVaI2^&^X`|Vamvdoc*0& zepfDmLdS%o_!+hgF*`eg?_%J1*y?1HyM)qZWytvRAw@%N_7r;VJ#S9*z2o`1Ok!(l ziv8Gc?={zeKKPlP5J3KS4{I4t@BHGQfi60Nj(#kCxL{gO(zrtQpEnEt>4rDo21PZ0 zG~sB)H^8h@ow+zajKyrNoBKh^_>>u}!ea%cTQ(~RhkorFqiI01?5+YEOLJL&ev?xE zyY2pu7guh9&yQ;FD*23ODYaF zGj?IfUK;n-?tifC6F>eLq4_;E-)nl^KudflSozJw5bys!miR}p2~Ld}7SP5(usPGD*A2 z-o~r%|Aa-T0v;z!XK3PWo)TjW2mgzj;ilG%7tnQ7skCl_w!RU0>dcQseWw?=v~jyU~>0^PgK46zRVuz zjx=D_fSIlhBS^@6Ixn2L*9 zAQg`}O8UTP;k*FhX60Irld#76cyrRc2Z*ZKS3tppnq4jPspagex&6z;qR%l@!B3Xs zj>*pJ4`*y#01q=(k+UXUIAybHwm}q7uc-zYJOG*OGa@&yFxT^C8MqwLOk%4~hGC=a zdw)I+`kUGF8?hJpCClHySdeF13ywN$fp7v5Jv$)xx9GzVpg%ET%F=Sl3d(YuVI%;PyHYyS6k)J|cZ|xd?v|@MR zdhp3{02veAJ|h0MIG9ucEzzI!;{44;v`q9MCC(jS%ObNn9O3}1(hW%0;|-nP z*84%T2$5%aW)%+zy67{cmqfAX_e{{quX6P`Ud_^4?5R|YtyHxRi*Yy|Haycn?@C0nwh{Wy1PB3me0J4{kJFR3|?PC^S!@7t>HlAzT zunGtk2PKL9NWD)1`nwfs37fc3x6+JdLjnSz7*r-S@8x2A$Ti%N3d%~+7tC!ERz6wjKyChh4 z9E`cXgtbO8MXPg8c(n&Js3p{+6bbUWq!Y_y&YF$Yx`_1h*%cpN%&VRsrez@X8uf)C zn#ZFODY|bbP(Mp$o!i$}7qPBVK35epFYD!J!w_;uv{S(Zry|AA8$)$teG_THT@cDF$_IX+hFkvx|{Xa9$3_M7gpX(@JlCD%E!X4jN4Mio(t7t~CC+kGl_ zFg-G4V#zgOq6)iE)MW^#vhBU3l6&*s#c_^lY=I`>#eK@X3MWmfEZAvnglMt@x)e1| zU2t9Mo}i2AhnyNu5BG*wou5j88KrUl5G0LBSOq2GjYaK>6JtDZge2kq!pqp_F}NfDxplt{3-LSN4v@Vdo%Bqe&VDT;esnaQSxC#&+066 z&dd)k+BN_2!)eKQa_1uQ-4)VevJSgMjQPM5W~Fmw;pJh4}G=YI9F z`DbTMje->iHeCXP9WOJNu!~h+%E`iZ154NR#L=C~;&zFy z-!YyOMdr0bHr$P|AL1SoD!=buepx2x!w|=%sLPlx{5|cITq$LbHMKkk3<6MNKNH|b zE0f+%Sc0o>CA&BZsMPA?8^Gtc8ezN{TKDe$;ldsy?}Ub*jSv7ShFL4&5)j5;8wnTxB!YNs zm{8~C;t#jmc-dTupV=>TiN;7ROx(W}Bfg)btkGWu$lsqNe`2Ikc)@Po15P;OpXJhj zKW!sUJ`P}*$=7|;n5jIIUXeW8E`Go!B#bfYOmEQVp66UtDWYvZAv%JXixcsIizDCQ z)#MXtzp$8!S^aWh?siBJV8G7BN0sT;cRMg9EJ^W(M?NbHcS+`Dz@YI3WMG9vAw}q3&8EU z7^Zkp_Y%m26mZj;iA3_d0?B66c*m#!sjZibA?h1GUsO{DpCy?P^?LLg&kh-3$d^ z`qDI8Qw}O!z>V#PzqQJt7apCdfuAA-^jOkJ${W3=he{7C+1zq3%OsZjN-~`xOw9bi#lG9(1x+dr!~0)%{au;;qt^ld=_SoS3l z?H2`NW|>uO@y6J7NJbHmG^krE8Y~hneh8F|Q5Xt=Q6wfCRToeY`OlO`sJQU#3AUC_ zV_NhZu&KmA1vemJ@|AAoQ`;Da-b8_-nq1L&eC6!SAU7a)Q{Lss_4m{EXD@vA6*0A) z)bT=pRpzdh7?Jr}u}vdLiw1Dtt_ExlK=~=Xww!yQS*E%)ZO9+h>=I((T zKhPt3S^@3}k1{!Q)!ut-o2qHrJq(?7>xtLSd}dH%e2-@0O`9KT+T}VGjn!L^(RT%s z9sY`4MTL3>OVf=nztsMW(j-Wsiqh+-_j?mfp-kWtH;=5<~St1CgH>1t-8C3jTUyhzX&J*up^R z$q5al_6;{NszOl$Abt<;E=EW+z~^weR-pOpr$4~zo@c_V>Ac$B%!@FfzcgDB0oHTn zBqXp?T<1ef0;-})pZLj!<5IkN3{YvWUVDI*2ZVVlDLs$o^&^aNe_M6^n8jXam)v{r zWuSdqLYHABy)nsv|BfiJdS8Pp41IK=r^8`!z)0HV)nIz`=yTqdh0?vZU7t|j=-JrL z-8VkuAnu41TwjJC{d_)9u1UVK_cf4QCe~VF;F3yN-Bmr@c=54>nT@p(?ZM>3^e2e1 zSYnAELmPRs$xNY<3Xd!?0W$EOT@3&hb^+~d-OWQFO;dqM{qmBD1tj+{fzaq$agjTM z4S|shs_@D(%sGu@eS{fG_PdUhbzu}Rv=TGA`Y~EZYcO9SOhzfPX~5B43*=8+eq8$b ze0eq>8nxRCBhJcbQmyQNW3OjZB8vtKv-pyxZKVH^EdR;Oaxe9pFahLj_QK!=XPt+s z_EJPLZw`DN_g$cA`1!#?Ztn9Q!?U3$h>qogDNk5lNLi7-CTE>3Y&>5>c4hynsP66T z&4nabYpLTDajd$cVR?Hx>O3}o>LTo-Bs=#!@>UA0cL+7KS*LY|K3Y}mqS8}lE}AiS zj2|1b5yVOhvC}cokgj$4{vMS~<|00t)UDW9T*^C0s!N+=pD*_~ck|83nklwKPA%B4 zc3RrWm>5NUI(O9+Xn4F!Hp$#RE|WMZ`(*S~*J-V2{z?!=q{$I1gVP%H!6;a<8-j3L zOSK!N_KXGdw!Hn`FVEXP8vO)9CoeD=B&xvPBhQ3dsEU$pl2FrUg+&>rfW`>YgnPW2 zH@w(4j0L+nFA7IeK)^Kxg;ZXqO&unSTzecZWec>THmfhZPTRerl)a7zhilc{6^0qZ z{>0G#NNuz)a7J{zS3c>*#$F)3G&OHt+s!+OR}XjfTsG=GX{f8d?;XkSAZ2}AN}mjhp6+&+gey(Hp=#U@Db}5%O%$yH{(O<(SEXs7&IFjP5rC>Cy4rc zQZkr&Rk?A1Rd&eg#73aR{h%Tu`BlZMv-9D6sVJ7F1|T{TQ&2TiORtcNWqMo!qKa4E zNaLDD(OtZ@SKnV>mKi_bu!kw4frOb3Z-rLwHL>0J{+@CGur_IQ2-y^=<3mg&lL4EZ)8RsEQgJ~IPJg4zfF9brt8Xdrd0QyofkUROJ~0X zWbjdb2?IC$6fUuHVmQyYG81@ArN>rFP>y%=G#*~nbpa-Hg$?z)5L$xN`E{~L^7TIvpm2$qC5<>y@ zK|f7+m;(n*1$K;7S@%?plcKLQnf@CUG{9S^Y=I0j_au}j^{d%Qr?RJNIM5xlQfYeB zPU-aYmP`U*SJnU>7Dd*JB!G6lTzCBzO@b)QQDbujqvtUWuY2Hp?KtmecBVQJKeG4-PC zM^SB-USp{+tI^G{t<%Yy=uOOwZl_bo%Qvt$d?j3raSHj^Qk!_BOwVjIzUmGi+Aq_wYA^I|r;1>gRu^Gp14h`ot>%tl{ zBUm4;+IP%u^vm6(ec%THP*2f_8Rb&dUm-9&l0q*D{6F^IGOo&YX&(jz1r()GN(2#Df+!&! zN~mQ9CfC4-Ew_-vacq`CMRn&(vx(T^i`b_#ESSQ2VWF7K7KpTbR{)OzbsF$pSD%% zsQlpFzK8Y=!4$bg#|r(%ZTJByX@7NByK4DFYioSpmWfU|L%EBGpoL3qev)qbayzI* zX(2aYv3XbO^EuI&Vrv+AVQ9say>|~E@9xj~>A109FnV>`J88do175_2K(T2%?QptYRE!>bK3Oazl)&% zCkphvNk~Xaa;W(neqTELadoc~=Wh`iNuLkyK9V8u6>9?om*{`@`<>Hxc+#F;z6oQS z6i_?x?*HijyBbP^3sS}C(Cir4Q8OBU^Jp?FEjXur0b=R%+^)^?+smQ}l>hSzfA^10 zI{4n&y9|N%e;Zyv`ri-@3lT*0>cQ_5I{;Z{NPuKGR(V|Z%I`OlNzzCGAK$;};pmm$ zz4xyNU486>qiUyjB<;7L1cLTnJO^)S{AMxvx6m*0;cimEu@fkGp!%=S>VR)KNda$p z>87*F@3#1tY1W=$lI*4Hf6e||qeFHq@Cle(^h*);zuUflH+SDLQc|Y5pm`(8KYGh1 zX-OY*g#m`}KiPOmJJ|TOCdZ4!fAp5d%uJGe=e`}6`;(1N7J!X+n-D(v`?L#Q*Y^@a zh^25k@*CppKUVC&=KY^`_Fwb1eQrK8jY)=rQ*1(shwn7K$_&XIr#=54ulb)Ry+M#B`lam1@;^CXTD-nQ$YeDg64Kg5tDZjVhx3DD`zzkm`DSL{9R9?U zH>nxDftgJu8i%C)h)DDM)^>w&x-4A>qyO_^|Kle{ZTRQ%%**)a-;Di{%Oecb1YiBb zZ89+KKR)aKSm_3K#dt1)~QYHPeuc;RuJ>*WE=n8$N_^?Cn93K40L zU+(R|1C4z({uieOp(zv_y}pm)>%Dh~j|p)*pu73-38K|n+$BpF0mY=iEthH%h;`xu zClCBcQgaHVL!$~w>!Eh?QqJ7`%eyDopmB8Ehqf>1_-G_04`Pns;6uJ<#?TiXE03*8 zmygn*no)al0W(X^*R~-$y1e@m!P$Vj5$R#Ksz$*ym!5l*^T2OjeIaR!^9e9w6JUR& zCqCyqlY$PPS<4|8BeGP1ztmF3pR;t#){2_t>LKSGwJvFEfy%}h?-gd;)U~f9vwR1- zpp!9@sNiQ#pDAc6U8f2j2VEQgnxNvu@ zZ2I-|6Dpr!h5;uC=WjIhn!?!a0@O%QV>WoSN7cp$#_ydac-g{y0E=3B#N=256A1-{ zkD0+Av?q~w3^eqmI1vWXxQz zQ@{?^ziE*KBCdG*+Gmhi&Al%zl!mT}gZTi$VnVp7jx7sD2b)Ju1F&uk5L@TD`{i9R zsE0<8Tpmc)^t04M{;<;z?}Wt9JI&5r%ag6GNRN{zO@3|q6)1^sHJ^JGM%YfJ7eF$d=F7mxXZ$aL<wZ-5CTtO$nhaife|DSoZ-XWP^XTVJz$@q02p?>)n!gOz7U)ry zF1j{lm>59R3Xfwek@q$dqpU=Ze}eOvcET1yBgs&VEAOMk_wS?44?gge&6xP2ovuIf zLpxq~Jn|0|do@-v=WDu-0qSeI+SrgKbi&DN)E~Uld6N3rn=RoSCNMab^Orpq{lgxC zFNO4535>ZIYZu?Xp&f@^hKKsJ5zTwh+rBg)=7c&aI71Q>aKa|-@j@mOK>`Nc4Do!w zto#JX0eZar2&Fd!zxb5*qeR-;yrvz|Q5n*a<^FFYc?g_yF?VRarr#)A*9?XOu z6sq{{QC(k4L1-hl<)Xo|3O+_(O7m9k`(==lp9n>lKd?a2*ETz2WCSQ_*J_DXJC691 z)61D>9fv-_K}4NcCNxXG(F$=$f1BkB6TMhgL6K&Q_uhE_i!}&)T1~8qB26dnGA~br zO10o>Be&Px4=ai?sSo|v&`gPKZfP)9LI3%absP4dshSN26v zq+b+MAoL+yPLBMejn$L017ttbeDt|BuC{zO$6I#s9I!NTMc-2Xp3P)$lc4Q^*&me;kq zU6w>^o~Gp#EoIdA&O9*1ZlERZ?TJd??tmeeeJ?8(UuDjzppIj)e)cuh+bZkT;4hE# z<>!-jfsD6mLDf_&im6Aun~36EIM6>zkqN9Op2yquoJSq8j?u^k103I>7=!{LsZ899 zU6pmGEvX|S#j3|n&hcjo>(XehApF19*~}yZhPhCw;~a%9jpzFsZ)yt3>ObK)`ku$Z z5vDFgsVfPk(+&fy6$a2AUYS(UVr zot#lmL;#KYtYEm0O6F`!EcS^kuXO3H#sGVe(2qo@$wn$f#}t#qYhQe6FE(jC9GS`7 z1!WA4a^QCOn#}i5K&&upDWZwD%Np9THQ5@a*>iWQ#Dh;q`LI9v;hYDoL=m^$if!{x z#anzb)hDn3m2&QIq~I+4^A%7=>|yk8`3aN!dRyVrqz$8aS$Csc_q^(EbkkidMl)#r z&g!-QBf0qNR40?WKwYsFn5r$0>1?%-x_DWJ+K~t3w8BspKP;w%qVxoEWOjLTdBT0! z2Tq+gCt)Cv;ja!>#hjy)UV1qsKv8@6RIQ46Jk_+pJjrvN11`{Sox0xKR7M8iDD(PZp!ySpJvE!+>o`Hvrwr3vUsPeMLzjNT_A1$Tj4CSX~gjE-2k2KDe z~rx`1+Rf9`C zE`%9Qk2269&y$lMV8_M?mnrODhTy39&iEV4mUsofawMolqK=-a5Zy@BsiKa(FgE3a z^|m6O1ij2iCUk~wYp+#yD!PJGx71vfpFua%2;KJy0yFI0;tnJz**&X(&2}Uv1-f}D ztrbcm-BP{%5>-4;;5Id@#vjw=7|Hc50W5C|N_3-`YmUYqZ=8?C=~kXs_H1Xbf)QrS1hvhSB%9=iTO zl4Z1Tm!5o4aOYb|u0=C>r0bk|lJGawl?BgqytYOfL%l~n#TTxGqU)aMqdwmD)Cn#D zTuT#cnnMt>Cztg#_2~svwwHRv$c&Oi)erq6s>RWFX!Sr%qmq_AM~Q`yG%C=J zVUw`9o144!bh{cQ0+-nNszOy_o5m4;9xkIdYDBh;oS0|!ipGPh zt$gx73ZLHQ+gXms@x{`7_@r6azw8>dRMurK#=z7<+28KpQ9&fG#1>fU~~D+%Kdlhhby28=@(X6E6#Kb1Ac_wwb!jk=%8 zVr#v)JyR~jm-7uw71}mbGHr_UYCqWyYac+PxOf>aTP3VhCTBS>pHxcU*BoLpU}utS zD9m$w>?_4n4c7F#wJe$v_0wzNl!=YWE1h=@|xpoohU$*@G%H4&RA#{aD1SuUVd*=_sd3RvoW{4Ab6g*eT^j?KQ+Z7go8mKo=z1Yk7` z-g?TFvvEbtQ{OXQ!Kwo2(j+wl{fEgk;_F- zBl^}Ei!JM?+%tZ(7-#m02S3C24~BHYcfy2omPLH)i1d9WA+OOnAIwVS)|d9pdx@@z z_daY7rD+dlR~e3)1;^Of*F3DAvs9j)hu#`GLbt{;SCSILKC1&R=32JUmohpTsXDq` zJ)!Bbo!1XZ!>AwkJ{NN$_uE4+U00^^)zZ)5hJc`%G9E|UMU|Z^^Ek?p6@Koq!{?;K zvva%cPdGy=hh0IRLXQ`lyWurJ4(c~_y?-LjU3~w1HFT)F=;B?>JXji z_U$a=GCM=R*Tpq;;%!!+I99Rr^7>@6K#upS+Fc*cT@-m#Kz_KzYat>bcA~9)VY;tI zHet+ewBQ;)Y5hUhsjN|{U8$2u5jOuET9ZqTAm+hw;Vj*X+*(m}xAYceeX-2JD_41l zx?Z4E@MIPiKzo$idCb*}D#LY(H%Z8RUW8c4zMsR`tF^J=hAS;V z_{%OZ>Y!ehlSqD^I~F(kp(78Ku6|I~pt4wdUTbX)x_P#jC!rrBTB|dI<&Ui(RI%>9+luwT7Uab272P+`Dk?wole6RPzx}ROid9$i8D4oiwC&|<;<-D5@i?mPS()OpyvKTu)$tv=*~!XB@@*L~?7 zL+l-K?_1`pJ$L5~3v(8}I#z_L_K`T|S@&4C8TaF+P6>YoBXg`)vIks z-mk#Zyus^i+14Uk=6J8BO;V%QJJ=C&gnsVajhiUC#$+Yx>CM3kFR_epV^a;@17B0Y#jofpsK=BM4})TTGpsYo zm@Zc1Z3WKkaD0sQ4PIwbXd65h=rDY4_;_YvbqBvIJ)EP0@E)&tQ>_fw3vEU9Fkq4s z>DHl&y>W+iJf`%8>wKr&y&Y4DLED#(3%D`X5@mRu;k98k8@0IbMA|<2G_{^c@wX5PVPJw} z&X2PV&$A=dNK9THKx{1WN*b;Gvg8#yiU zp6i3yGdyjBDpx{Rwf*#B&m=p9*4gJNypM4Ajv30+wOSlL2BM~VSCtm>h1&B9pPneS z6Bw9>B|j5m>Yw9Tk8}ZGH;2!2mDxr0Be#?Ukv3~`36utE@^qRiXEWk7BGS~>*whR8 zb$d({3k(^UaB6Qe zQhvjMbhlU>HW|vrahx}MX?$CsH!!0AtwjQAt#^myazZ`0f#p z&#rs8p~MQV){OUz9-K++y_qsq_n>zAR+7!UMfcDv<%qm*g$Dq!s~M6REjo~a4MOYk zX_{&+Iu=_E8o7NUqI7IZ${h5(R1=e7{S=bfUWW+B|LS168FG?!gztHzd-)n4h6rVX z$`{r{ZwLS)V;N^1Wz4D<-p3^wKHEwjZDH4Tx5*Z!D%pOz{h{B{$6OE_cA@g~{hUrI zUTf?E4m44rSgxj1Gd;|y(PHxF#Wu*ADhaqo4WS$LwuDcx*x;Klr}p67UljGd%|<>XUsm|_tZdqv0^o&2 zW`b7&t&_fAV|-Osrtg|1zBmNpY?|~rZ>196T>iECQTNOb7gayXC;!?UZjtT5r)6dE z9^a!_xuWkFU72AnzGL^0JW116X!Y!s3}wHPL(fK)J?8|l5>{E$^;_?>%H>(6=|t{D zw1H*D1B$wBKvjfD=UTLo@Ea36djO*bC=X}vJX4X%z_fH!+qShx5zUuYbPr6EXX)D@qt zR|e@E(O#@jR_+XqmaT1Gu-Mlu{tl=n}=5l`x%aOo6QSesGdnh-QkT# zU2jveU$BK$_q{U&xwwuRA+wEQq2cyPNY-~Q>%LK~YCmO{!@2;-LK_xY?W?}{L@QyT zhHvhtb-A6B>^)}haI~nGZDgd}Ao9H%aft#O)uG(Th7bGe2pF!rf0tzmJ(y|H z&DcO|tuHJA$oP?~7m+kb{;JSI{@6L(ScQEIT?Kf_t!vWy9PC&h9;}vos|0Pga{HwP zsngpkLSOt@SP#e76^s?Sest3=&({qO^P<>prZFpTt||ytd}Xz5 zdpJXw;MLrO`vKL0le)guI#M}hy;q(VF?3CY)McDWoiD7fi|sxq#+LQ0p~;9V;ug8l zjbWhN<|c_2=6-n*tFrjIujjdmzI*F#MYL&bk#$n!oK*IDxJk_YJazfxv$)A_0VNQw zt7$P&33ih+wd__aabfQ8kZ5I0$g$@zPJ>fY+s*om%qNsy|9ztK3_(~ z)N*p}v(i1$Z2KOAn9SL3Mh6Rx?PiI`!D8zJzT6!z{8tFN^FD_eDZUXMygUy#RL?`K zjpHGMBJZBKF*IxB%DMKn577|T)P3lH4AwVUh4)zaio!tVaX%AIqO;hYK4XhS@1_{5 z1W)_pYd_|QrQ0U>H>{lHB@|y(f5J~9w`{3;L91pHHen(PkNFJTTC6N`mJ>SOk%6UPt``5)s?X+ai(TS zKx-0f(nc&BQ+Iy%I5kr>jPR7lQ+A}gfgmamAMmv6eKM8*Fa=Fy^p*9|Hgm*iD}WJ< zGicF6a0%!?ii(|RSpn{KM)h>`G?Fd|qIg@*p6whXSJ_57A~2zrha138Re1@u-+}m- z2lMHH&Ee>w_f^6@^<_)*{J3}t1O>J0LpjC$2>Je=<%f3N6LuEL1pbeSxB1>O5?S@0 zdG=bVY|PB&u}B{T4&&iz!NQiGDS4eo5rVRB|616#=t{L1VOVl2l$7=Cs#}a18k*61 zY>6&kQ1imI*ImxxzDUt2k?T|$?laD+usX5O+d6!j!b^CewC6DOY0wY=$$O(KQEb^S z!$Z+SMz-2X$!gpA@@%Hs6@A|-hA&4R7&tW`fEIaiGv%!Z80@K6WCfzju~21FQSdyz zbz&oC>|BI1QmMr}y@8E>n5`DWmfzE>M)bJ1Cv;Mxe+hCX%;`b#*U<_I>Yt?KCu2V5 zA$*Fwf*dAR`tVNGH{5N+!bBG)2deyHetdNtx{fD3$gTc%GQLOcI@82QZELY=&WkyB8RL{8*z2To?nUj@{?0Gt$X@D-uM!Nm75#Jf?icJ>iD#hHGOP}SWi>y8o6kW_oc(aA zch$hyliJarU0s~Pq4P>Ef4stc#N1_~SU%mW3`CxM!_ZJ=sP;Ow_Kk}Bqg1z~b#Zb$ zfMshnvK_)hH8N!73D0r84#hVlKb#%K+F1(4Pz|haaT{OlCB zukfSEHF7djTZ{1%LA~6hsxWR&xlN7(aHcg$LavP!fdQij-^4rZy)Q3C#oyccB>6@Y z#+bR5El?zFzH7N_bWNFXwW?ug`vM)5dB^d^<~AhDZ61rwO>cGHXq_-uGK=J{|2Q07 z4m1AHr#)N~Nfn-#SP(^>9UUIyDSyG!Q?1x|S!ee)XSR8`q=MJ-nNjfqx41x#@q~xA zJO$`)vwVB&D;D0PV}^ZfKh-w|>pWK+Gd+192c{P=^^VkeC30uQn|Y3wC>OY{TO1B9 z-o5j4-mAw<@3}+1u2>|@yz)e3OaH1z{qKKh3E(+mA3r=v9y_}hNlcMl!1Fv3B|!Ay zYoa0Vhi7%wNLB3kswMw`|kN?6;$oncRVAJD%aPQ2UtCC=M=B@9gCZrq5(F9y1i`aMO9UZc__r(QUjfP9-fK?|qTrFRLb}+JKIcE~jwyiUrta zI-criv7P>tb2}N1xvT0+69+R!_9#Du%L9(-OyzT_RodIY*bJCLzFt(%>V>N zYHzAyZFk9-ER_r+m#uSq<~%VBIt={72N8y5lzq|J&ApiHNS>jd`qj+n5@v*-VnCXe zIj-=iP^ky6VD{vD86S44hjTesb4Avoak^sbWWE96?QgH$y5brW(pIEl>kSQVygN zI&#Epk`lqYk_`zMLF1UmZmfpKqWcBX>yI#sR3)%=CrE>;qmTcepZ$Hm#CiIXQ-T?T zPyG)U!=|0O;Ts8!PO)v6?(i3sL$X}*+4wecczE~(toJWirfZaT5~wDVGe678NG_L4 zm$s1ip+qHj$|*{fo8BGb6ukSzrDDP}?o>zM5BJZyunL20iUO6quWhy5r0c%X@DGj&n>ZHzTWUB(De0O&?GL7E{r_c6e zW&#haR{{8grlsc&R7FUBMo?W{-5tyzQq0;{oFm0Tr$vW+9AAN?0T;JMrQ6yZAFv%` zxitRZv$_aUbEMGD{$vphsc#p2Z}*-{7^rLwJT|2CvU%#POJ z^XJzOW4NZa2Wh$bZUrbiK1=-Wp%^X=QmH&ULSo)%EFvw-dzehF>d)L07l zgIO)K`bJA*wX^S@P*?y%(gG@oH~h1@3ZvHmmq_L(U=}Sk>qzYF=?R09Lj+LBgwL^| zpi|=G*e^2J-vO__vNZk@1Bs%pJh{@8XP6g0((VRmBO9V4&omU-xG$sXYCiQbMmyOt zuU*B*Jnu#A31oTymd``N9jeJ3@aTe0DSKNCZ{~QvwJ-A9oj>ueg)k}}IZppU={D#2 z6O;BZTH)aVbvEQn;%Nk3z8eYKf4y#c$$kAB=k?yczNW{&4mMiV zO}8sT|9Rf_&M|=$oUS`p4G!XGNg9n1y*q8cvGge^0b1b0x`800hJJYQ*Goy3;VZ=p zK0}0x9Dw3x-2y`1nS=#>#)PC;sZsZXt@}HkzP`RTe`-&rvYAx^bo#~$*crrv#?;%w zQ9R_7C*LK25<=MV)8g?;3BnOv_S>to+Sn9m7VNd@!jpDP+h{sqZNaJ^G<2n1>q(LF zQ?s+PD<2^wmwDt5WXH>Im-B!5XIkmcUz@`?P$QF|g|ohnFfIAa+T*JWReZ7*qZ;u3 ze&gVK%^iH}>gw`z-aTWv)?IaPx_DC7s)UfNF(gMi$crF91Xg~H%->Rqj6NW#2BWR3 zs~aogY^#B_1uI|E9!PekVxqx(m%Fgoh(}MpxT4eilWHcl7c|EikcCZV#8b7nfNF14Mkhb*>;%N9ILF~f&8f#g zC(&cIIv^7ISCF8>0&N7euVW(*dXB#yQIZ$B2>9P(ie>-)ng9A-_&k1cQl=cTJd6MH zzWLu_8s7uxg8T1d|J$y8~V4K?mI_Zy0*5KEs54wFFByf z@vk>Crv)#SQHB1)<=IA-M}VK@j~*rinlLS6k8&%v+w;}m|AB8+f(C6XZQh=SGPnmV|#~(cAi>>%?zIoU? zHkJqyl;Hqu#%Cxc#Db1OA~X*@6SI4K)H3KdrrxQC_devbGMjSZ$GynW;hwN|{{H3s zNJ$Jh|Bi0)ySE~-(a_v6H#3vfQgiN9jHLV#|1U?^XS&j6kyxE(;luTSC90dLATgLJ zbZ_d#W-{$>zELun+?VipEwJvgr#;L+K*LCK!@HH6sUUMkNKSG)d$1((D5;E0%7Y^( zGNk;DW9Vs7>5Mm1w^pVzLH5y<>Z#mRzD(*;f(aiXV?u{Yq?Na8&XA z))$7OzQ|v;yP;v#VeU$Ox|>x#l8_urJN)zDw=^g7ee=EZOXJfLTR|>+OQi>rSp3xC zUWf@wwjTQDH0ju&Q|obRKYT#*$isN0_7WZn51 zrknv8NTxvTtfKZUr_vR)@qU)v8t6pRB%pHS^u4ww2X&q<8vVut<}i_ZI|qF^c`1_H z5HSzcN7{;4Akjn;7pJAMgakcG=h>MV^EL__pAt)8RD|abRoycazWYV`kV*z0G@q2( zPqsuJOY!)8==61E(I4-!5Sd-J_SBBH+de8<)Iugms-@7zD!!6dQur#i8<)zz~Rel1iEBQ6vl&XYBM zT4nJz>Xl8lI3!(IzvnhoWPHsAjf!_%o5NbXzE42a-mT>adOb}15V!y)Y}hL;h(QV$~B^McTKces9c z__My~fvK;L1^sOQ8fNxBkZQa_>6Y&>c1`k(f~ZmTmFGx?UIhKGiV zJLMQ9XXoeTYinz@U2cCZIaWIjuw3`{+PvRb_7g)cHp$h5B@Z^w$@7Lcj+|ipCb5#W zxdM7es8Q(J+8rkLe$voxCb2UJGto|vREp=eN3A{0xgzk%D>_H#~P*O``cA=z3SbW~B>4c;*I2?G=bON>t`>V?P;S6*)z8L;&G*n0e z`P!1{y#ob!j64W`ZfxPG1_}^L28JA6=yMF|V|bWL$x=c# zPg!tOvink<3Eh11>HH}GA(gr^aecIq$lf`h`=lj3fx5dLv&<&{y6IC3q7fdnx(HS(=QF-sK)Pa zz?8ea7V#<>gDtki{kIZ7rK(rEGFe1eYPU+@8ywY#$pxUgug^TNd*QG1L9*aLBfl1>O zR(%WWlGECrAoBErTV+sJ4(A&wI7SS%{lx}LfRtaAR`tw?CtIjQI^Nq;NSr^yIVEdx zMTV8GitcTO>z6jDivY#|hF#*HKU&wAfi+&^}*6xOz;0IU18Q*9#SA#My4A z8*ZoPwGD!xY$OuBBhxlsAVWR0Bhqy3YWa2hS)=s2_YL-8S)$8K&trUNx~`pW(@7(# z@G3lj2LS**Kp3R??luY93y7=WxBY!3NhP~_bZQxld zt*VeQOlYwHshUapA(i*NFoWQTv)9sw7q{o;+tURzBiCq|hRSVp-8No*N+76V^#1vS zlg|NsmozKZ z+#4W)@T!;>A)fajji!wymhsuN7bGb$e&x2Kv5@k#sKtU}o(>H5(0(7hp8U@wA!z-j z^*%JCz5oGa0Z*z_og@B>_4|92`E6ff_rN<@flg-=!5C7|+y;r@Xs=04FV@;=v8Afd zYaVZ5HxMyD^^dL~Pnn4b-YR#9t|)ASN5}F(nQs-jBDNfMLjbCp1-VwMb!`>jtfWTn z1JA}W@+?i9Tb(?jtexR_Yn9%qR;mshDEfR_X3I+OHH-no(v!gv=QXKGV!}l}sk}#$ zyafoZvh*K&aG^+LSW`_I%Z`&Wh&XYAIOS67P&6_T_J;S~w09!(goi$pS<5s(zaG=! zaV}So>UENH?Yus#&cAA77vJVnxO&FPI?KAh?FX=?@HX8nv**BX_JH2a; zL^CCKhS~%^#WQEEgW`6&xuVnN_i@U?Yn3;A%+FS@9~53(6epM?^EsK+-Cj*aFn4#K zGFQ?8uA3J?b1S94D}`YSu)M%sw|Q&u1BhoTAPS^|@1yP+J-qJb=GG#_Ct~{cF^L6~ z(M(PoE**N$EJ-^A3L0HM8>k!g?(A`t6=)2O zso;7%b)6-+JPsLdis)HN+>|%pRpPIY&#OLS_sZc%N|LKU3qBjS22-%;t`BYcSykTm6lbWr@cC`9tSR~bJ!2|VSAbOd*pi+qQ4vCPyjrb8C zfvh-7jWSK^1G{@lpf~X$5!F#M2%A}tS_hi=u;0G|gRf}s$U+H1J|Q6?J2&_Ia2+%` zJAnT@F_1aJh9^DQvb%qGt=fCfn;?Hz_btAED!LyoA5?cRcN{W^BUMP&{kuGOZ8#h$ zS@!{--6)9h0Gbdtiu+9h&eW-cc%HA=M~{h5Ot!ejmFN)ofAK_I;$;XH>L-2P7ab#w z$ieUJ?~lUVMnH@J$u2q&doBg}GTeF2=^G{Z{>;~@lVY;e_=n`sclGE`zb7fM#{>_4 zHU@8S%s}eAgdH$XTDj{-KG_xNeTSRnwt!s~_y9c*$%&&co|6f*L+*J#=1tLoR{-3@ zpOI&k&SLRm?j@6u3hMeM(kuF?aFWVDmFfCV8!<1rG9Ef$F0Vh8yJBNw!y!!7*m3<@ zU7{Lpsz)M?p~t0#(N_ZV=NuZTG{43j5rrD?FDwYy7N(d8&{c_)D-(sk&w753?qwx$ z;@2z1&pb?*E3zBS*pfuN^WN`<)o-}CSi{R8+1aR8M5-ao>5fpklrv%IGX6+)!O(gd zG8r?&&_;uj-|2?yNF_7k`gh@r$d)W!FTBn;@TC4Jw?U0yE$ESFqtBN>Xy$j~w9;^e z9fBv)e_v-{V9@Rg2A6(fz~I}Bx z30IE_Ob$=ng*!6)-qU;4n_r%)=Q-y!nGX+AEqa4Q4c0maZc|Gq9umR3U{^?7kiLxK zhaBxKfxxZwdy&H8EfF$vFT2SM1>*$l3LI$P9~dfuLdBt@;6|VMiKOx>m7b%s{EC~Z zQ+n|!PFGpKL0qE8a9~O_+(Z0374duQ$ZW+Hdj+Bo{II;?@D>@ zmC1^X#~@&F07tXhtFCN9^$6jr@6liViVyK@(hEQ|O{|jOwhL&HDhgg)T(lm3&MM#i z`3svAfj@BvR}M$xP-?ZBpiFvta~NA@Zeg8pqk9ncWZQH`e1Obk{57$~BoC0*aWz|? zhY0DJon_T~IQNY~Gy;xQEG<4T(nGW{s$DC1lYF4oeZvPmZvIK4ZUhPDyBJNq4+_V? zl+Bra-3XY#37ozyCq?jJ`Mb(Dtu_>os}b8?WIcp<4nTcbMSAbe&zFFS3ZCO35EBza z$SbqZ_S|w+x~Ok}`jG^4GR2iRnEP(|A<}fq?eS64Nye3_HaZp3vvxMrHxq%?&q<{r z7NDZ)a48_tG*=_P1x40KYaC8YN|mUKzMxZOKk4(b8;)PR)51^$LB^L6xw7j!pPaK7 z>#JU?mDi8{4wr_Id5u`|>zR;HF6zV0xozQYwa?E#KjH)l`^Pf4-c$1t5G>JqZ!1q< z>nk3T38uEX0t2?>PB-YX75k`mCA8ap?B_-Mu%q^+BT^tG zeZ8O;)foOhy^x)0X#1B3;_tlA%Av?Ntgjomz(1^U@&X+_ zGwltNT+0i25Kop~cm>J8;rJ%dd0Y zQwp9M>C5@PnPot^R077k7peyOT&0HY(7aSEHSv>0M8#VAC90a41ml}Ma2Goi>DNJg zo@6rOiRF(Nj2M;32?y4~!kW_c~h?qP^M96e*e9UGytF)tfW30Fo;`b3bWW zT2>a3*TC0%7wg7lrybeh40qCGeQ>iec;-t&MTcF(z#rHCTyEX5r})SyG)>pTY) zQ^2B>viR2Ra`%rEE0e}AmQ<~48&RZ$-J3$%1;J#gFp4exVmIDoPocmQNX`2{J&}&z|@OsaUw-mzoG|^uUuG=}W|iq!AoY7~r?A9LX(u zc5Da z%5p9E#lmofX5(#;le56)V6veAfm$I+d{I#$0DUr65cyhtmp2hJtgzKzm(lEdeH`I4 zA8;6bGe}Ri;z+ZeNq!^88&S^FdWavn_jO|?X^JmOQoc?`u)D@jb1c#nxG99a@BD4X zY0t!)<5FWDAkm)kz1PNdi79x}kET!OH$oK!E1}G|`9$x{WR#(J@>SKZjLhFCZ2D8b z-?$l?jrN%Vb}7fu$3|D__A~c|T>I0b*{X$PE=4|}U^AVj4xVsC-j*>4IdQeSsZmB{ zO>Z6@EqQ2AHg!IpZJVK~O+TOPNh8D|npVOq2co!05Jen_!C@{Gr@R@y$zdj)#d@F5 z7*6#X6BivLMFYwl!>ZCW*2z#V)*u6sTs6MnyZTJ8(PnVcFDc+MXvOpYjiA+n_ z>6@0$OQS18P%_--`;mx1lw{Nar0NeNkn(n!*3-*YmjFHtzfil{y%(x(eIB;8|5m{V zd1K zvMEntjN7AGYzMN!DFv+fWj&rrqq+_xZy>B+>XW%R()@VRu2hMH`O^MbBhQXFJb9c-{ zhnj>0(7#F{+S)~y`hmg0!AQ*xH@i-5Dwxh2;TA(a8==7ac>p-CX6dbmtyd4E4ujR| zC>iC!HL+7HmvaPjUK0KE=}ByWu!u-Wb{d{a?U0+y)1tH9XGL&u4&A>YeFd#0FDl!g zLbxMc6ecG-UL|wod34XFp>I*OcT=u2n00FD0F2DiDzhRpsY%_xdG<)|rCXk_oR=6w znerUQNa!x3Z9F3iOe!Z>W=|5eY<_|I>)@SN?zQcB51?I7YoZL? zICf6V0N77w>wGZuc~Q={h*(m3r|4t^`Zz4%bJejX&O|!=IgX1O8y%nTfvki`4`}X1 z*wpc1YYNsbzy)00887}SI24F1Tv2ox%4V8 zj)I&L_SQw^Abe!@iHXUg7t99|I^QoaGW@k)VEZnFX!&m!799@^wq-exgquCe!WoZ* zL**aQ-K)<_)BnH+yO8KAS&3gF2nGt@06d4|RfKlwg{QYopq|Yi6+sXO3tAE=YSeuU zHx*dElu7C40yL~+sg~V&+9lmTw^mBtn_eososdRCDs%KTNahL7AKeDU$d!niGUEd= z6?SHo5FF`eCIiyR9KXOZjnge%`2O}!XeE&J6Ed_6LLanMX+=dQHdoW^%yavxZ;Ojc zB2M3~7nNHE{S$@F)Y2^pG=&;qdKPGoi00m=dY$r`WoRg0rwpYJ&=N~d3-9Kpshc=d zsCX0N$`0aKnaldR;WNc{HOCTBQe?f~RnNogLV`jt7d7iAinaOUDAGr!rNmF?E@A1( zXk$QxRa-p~AWp7jl+{HJGNx zuLx?NA6T#XaQ4ytKla`;D#~=*8U?frg+eI>D2fy)N)RxC3KAq|3aA1kqaqoVC^;yC zs7Mq<$+3#4QbZ9!QNTcuBtbxO4wB=yUU%>AbI#qn@!T=)7~i;K_YWH-z2SM*v({X5 z&NUijKQ=V9&u(M2GF`{9uPOwakXnC``GZ_j#=bqbc$^#I$YxUi#@#Fg&4WE|;ckci zHjAm_LC}M|z?h#nJXAYmj7%_>r!Hj~?_RvVor-E>qp1^p@}JHeW1ZWh!uyLhrk~Q$ zC{30sOcK>E?qVX)T$T%OEqoUm`|QYIoPDUhs;g>H{q2*1yJ@%jc;i?ia5(j?A^Z() zISnbR3k%OK^oqPZT_W-l`LAoRxHZOO^r!pxCxR`MvJPhw?YFlL*3U$ozi4IZm@LO; zszYZdgP5Tu83_$CZ#XIi66}*=2&u~ZM>~pM4!hlCiSt@7DxH3R;OIv%hiLfjxnd&% z0s!-!;GI|i54jEc&Ma+A?l-5pFSmgF)jvo-R&b{>VT9Jpx z$~*=5KW)X1qhoNa30shG!d-sd>+F6f!{XOBATJJicGC(6)%6-^X<3$M2ophsj}53L(L zWHNe)H{ZKC4V>{TbUR_z3EFcpz+8{-Q-kG8O0%Ccs+!7!J z2h&wBs7#<(Hq}7B>*`!ZEAXm2Tg1BcM1g3VOS#PpFm=jzdyQDd-H3E6b@_P>PzuAK zTFKknc3Z#krfyDGPdYf5OHI8MBSG~yf4tsX*QGBw>#VqqX2-i@Zw8Nv<=lG29}z^& z!FL&!C{!f*w^|r}E?PE`pZL<R64A^2ioyCr~p9WT1vEek#WqYy# zVl2s3NKuTi{t(2{3dcE(cpq8B#HtLg&oN@-(FPO zGzjx*XIsPGIXV8-ye*G}G}jU^^?)PxH9NzU;BTP)=r~!N`W>-k%R!Rx33tDIV3PFA z%Xzv$qpD*Wu~;f`vG96D&9UJ=_x+%tC83oMYaM;cG>}%Kx(sf^R@C*Vs{q#p#59lb z4$FXBi{rXftP(k z42%~4U_7)M;eL=Tp_{OsgbXb{?V?KU`_<#me8)7oDzyvL)2sXm zb|tBjyq0SOeSfHu)79TnngjFch%4&-2bPdotye{-WhR-kiLBdr>sYFINcUqvoaaku(1@myr94N0*@GPUpaO)#Pnx)Ss zU4x&VT!Cmp0qI~H1mpv4X*Eb2GOoi-eRP2_!NEKBcC0^-49Qo+@U3`P71Ooe5047o z`qS%W)j?lXsIbNx1vE&p;#9fi=E&5FH_%AI8^}^GIkdS7nC&`-l51+Sf%c~Yu^V17Dcz*8yW2SNM7HNpA6!4`w-Y9we zRylyXZFhDu=>^3y2CH$-tWW1&sEL+?D$hh^r zzdONTDB3D}+P`n96Shzc>3Y{|^+yZk$4fsnrG6?ntC^Av>NDBhe4K|R`nKpshfib# z8|L-I-Hwg$y|Qe5>hBLEj08^Kn@YNHyEr@M5iGJ>c|XMSb+!iN9rshEJ9J@4D?M0J zOY3pQK$z`C6v`ZXMxDq?^smQ@2pCPjx8X`Pa`#5g1EE_}-BB60z)sBI#1Mck`M@P9 z=>-*^$z<7vr;d`ap9$f!JkgiHY7XbWiA|xqH`fbR-KqD$G(!OTO9i%_W8{o%yArXb zK86(_&)9C+wky}L)YXqJPTcD?A7~jfLxXg^NGKgRCkow5(` z=;)_8u@F3;^6f*0NWQS?EN+6c(5${KcF9W4bAcK$Uil7UjSdFi)S9-hI;|&exuNC;2A$y%!ITcy`nN-JV4@ z^PR0bB<^tC@{#DEargXj^#16b%M7>%GU1+l4?FQd!-B&hG(E}n{%hui8maH!wg=4U z`3%8SOWLeX|3Dt?>@o6KdRA10l;n~Hb0A3Kn8>~`xNcnn7qzfxyjQgd!T`gw%uNO6Mg*~ z<1P&NIlIk+iFa{bcy?r0&lYKDa8TfQe|O=tw$jW3!F&)t>D1&&V3m)%-z_ie9e|d; zsJ>~qI^p9O=ViBFP=11uQEWOZHPo#?u_zjX!(tN8>H53ZDJdJRq=*ReuBFG9UmzaZSuig8ysAfk zgm%Zxa;?j+Y1D1ux$IkkLDFLtqQDX0$@mP zqpzKF^xPs%4or5m@F;#w<47J!-nf}CrQQb*M!sdXC&zfSpvrAYf(UD9?2E|cgO1O& ze-qVzh5KN>csgDl$%L{?vMVLr@;h)CgKoevvz3DF_5q>cfhR_f_6UBAMp`%P`@Yv% z1RpJ+h3YJLQ*JOO~{pE z`nK?cf;?ZBVp%krj;;qs{+40$ zDq|$#-_Z_TcZbyWB`C-*L2j=2YCF}AKJ9K$b*EZigfu_X4=9FKO`uM41d4Ox2M3^n~RtCBQo&_DPLUhnzt@FK3GzU&3(#;cABd@ zC~#D;@Pq3_Y*^{TV)MH$yCs1&U=B@_hm{KRGy0r8e}5cu4I?se zN3V>`@U^pFj{-pHK-c_8;x#JYrqlA6T8tg5&uoFM>gzIM}`A=<*33@5DJC>%==<&13YVq%ryoSqSapfcDUKsry9%hrUib!-w;o9a%Z1b$ImNvz^TI*^qnPN#Y616iwM6iU(}N79dGm`FY1c}eamZTn^i zWcS8a_XDTNnCT!1oEOdOWz6`;nZbx5^-5uhKISaryXz#hs`@Tsj=Hzx#wnLY?|bCB zJloDTB;#j3GGo=eT;e#&Bv_Z|WCSJGjdB*RSCV2#aAB9aTX-TwH;7ZiN4`aK-!M{< znw;_raQLi4jGqj0cB!jl$p|?^-!uWT)BYWp;d3Yw zA;Js_Lz77bzmQ_5aZ9jpp!f54aEAb3p#7L7X^TyJ$K5xP%!aqhiAF3!)=?Q>`kXoU z;u?z3tfYo8U*qzG6Cvcif}HHES9=6EIo#Ay?u;Dcgbx@;Rui1Jgo6)cWd3&BYMAjJ zT*aEF@~=sI%VW@fi#YXD#xria*$&q528VWyG8XjCvYn+AYRIso6bLa#3leU8hU3=2 zl#N(?k8!4YoaOmEX`~ilF#U9epU{_xp&G~+rZQPrMx-u1IC%b4TNbS&BIi}vsa873n6BY= z4odESpKBvgxz9+#>-Gir#as~|Md>By-l|Z}ZeDtersej$Q`;U?FjPfRg&flemQSEx z(`0;7v5)*Lsr&wVL}NGJr0{5OG*WD5)oJAz+PJcwZxm7{dL!M8Duc=aGs<4gOK)>P zZ(z$;dF_WX_HPh^U#n4)rW~W5GUmJcQWN6;9n z>NV!kI^2cu=(88!qXK-bA@17qWzCkxn{fEu#fnXD_%8G~F7F(AlED$ea|9@fpNO&= z+%J)Q{t_qmn%2*z2ZW{}IO&B-**-kj&!8=noReL_yIE-`znywbRFhSLfV=HOMbksW zGm@w(p2tV)%$*r`3OLfzni`+C-<#F-;qYiF>&Ay_ZeZ)Cx)@nFdiE23II8bN3Rr0O zTfr`;AoIi1Q_DRz30V@jdo-_4RFK93c?Vy-mG1GXRQ>U=5KCim9M9usYx+V;it#0{ z9g(Er*NqR1Bi;k&oYshTc03miOcFW~aq8g7%Xb7J+=H{8%x1sp*O3%|70_0mOSMm% zn64lzydBPFgW9h>Z~ZkHGxmuqr3U?N;r5S;PC^)dh+bEZo&}W?D$#Vspq$+>DK?z(8P;yefel_O*{masUcNkb+#JX94`twePffCOZ6T8j+ z;$Oe`??1v-!aLO1^=15@4}8-nAb$)V@9^xIs7>pgKQD`$3Etu58@B$Nuc`lRk^gLw z|Btr_eq^fWEpvl~a7|e-Q;p??%28M{`eyV`{Xgi`(0`i-Fx)TZ?F0hBt(3P z7Ww@M?1V(%iI5ZQzaN4BU)%`nUZ+QQcK-fl2}6h=y&O>e{ZJPJ5jfB7i1Lo#e!h*! zDH2@ncO*;0DLDkX#Ab?E$m2^Ki^L^;PXzxG!XqGRDAolnhunF~_iTR@U^- z)a-9UAs$1G@}HmVx^DJTN(wrAJD9nivK}QHln7l+yzy9ag}WEfFs{7oU1Er!)<;U} zc_aJ|V#ebplI92E@j%Ce?Y~o01su(Fo;1|PNUiXgZtNE3Es2*wD%%gwG*Srn{d^>< z_ZHsh@f|(lIMb&f5^caWaMj6~dpDyi38-Y%6R>E$rXE#O~VmRYO8Ng0$_o0>OkjyYNY>8}x9cv|k?{5^V$i zThxbogcXnvP;^U#CvYHiVn5h#y62DZ$LE{!1SQm`s~^tLFS7f=+^f9xlzulXwfrj| z=n51WovUkVYNi;OJ7)qNz2!|afFy9u$bDL-e&@CceTpT~sv-FvFE4ZJGj##4*(A1a z;NxclN{0E**F8@sH9zLQj|{1^283uHv<=_lFW#QfZ-%jRHjhN-qa26o$`Ov@;Pk;w ztHFD;)*XfQz}c`O98&BEKCSfFJ4c$3Z+!`IlBm{oM{Da@Z;?hg7Jy(U2lH$cSON^6 zF%Y_OITJ`kTFZ)Yic1tQ(}JtnqC`eXmzpr9~Uxp zwgu#0?>aPM&pha==~UQ|2u%RhZ)=Ln4;x=k0RHw8d{&E?tm-ddamesg8z2Lv=G#9J zhKn*KZyDX>tjBe3b(-j~0KhtF8DA{AZy;=*<~3UV51iUUyz9rg^2^LPy-rG+p5TH3azvRsHO*_L=uu|-e`P$oSWN>UYt z(c26FKW@&@7O<*|_lc=d#qk@x?s&|nH{dISW^tVS-U*&0;)QEPDvG1{2;R~z!Zto} z`}(;?4K>E#S=!^VKUeh$+4zXCy{vwWxS3kn_vjD(Er;tJZyeer(|B^UyFHR5A`hD5 z(>5-d+kGS%&e;zG1LcqAL-qzlXft+NqqZA|FJ7ULhXiU?T?qeoX~BFpkX-qa2hR;iV6s#h>wcMS0^ z`BWngY~ccAka9k>D(YNZ>tC9weH8_VJm&n)jribNm}=YSsh(a@hqzTll{5MIfS}k@ z6O(G;bp8!=8J`R=oySrwuT6SQ&ReN?a_vgF(NOC-|1y2!WQ%?yjdgS8rBowB&vf@T zDSFYX5Q?43xysgB%GN0v(aDpRZVL#zjDKs&=mR$K?}uFa_8`$7X{Iq{Y<=1+V%u>J z!Dc(2Iga1jA`L?WgWQBp#h$yF7-u-Nf{X)ekT&3xIT_C?mT3@DSOAxf-OA$`vZDP(+*)Ts89qE93^K^5AN z*OPbzU2S0(JGTRa?i#q>qO~-A#<@sV|oY@HdtTU^($)bEE9GdX$9NR zB&}V`-xpq+U4J!wSFl!f=r!oeQiIiOrD`2vXmvJEJ&d)zzOmM|!Rk~Py97+YULGb3 ze_s)UVu$C@e*6Y)BK<05lNcB}z;S$63i%?M=mA~730LwLO(1H2Wyw=ZGAi?&@361+ z`?8X=u`J*=oD$jL0;li`;0IQ)rX^3q(l|Rv`soFltyTcd$LD1{i$Gs%5OIW!qhTH1 z2}~-AB{*0u%@XDkXd9vwKXP*{tj7 zErIo^eYr)NWx3?Q7V51(7`lHl#A&~hV+JW2m|obx=`x+oH+IYK6n0yE+3I6ofR15h z6?>Hjo-$$nGDwf`fqbIf55?yDSE4a%V7HVHeh`IqpV&4QeNViL(Cf|jDh-~^$|=&40TscAzc z6FO8Bx=l>QhCD+KW|-{I@Nmzg3WVKvViOFmimgiNq}p zbA)g5d^Onb>J%L7pg(!PC`=lhNBj}^?<9{~N~H;1CWrR5KLQJ_&)~sjb6EDljR+@) z4ox-De%-r>>?XmcZ5>886?X@b=}^4KE#mIBJs9qw-m(o^(QQonW#sAEiB7$zZ|`=9 ztxidmz{C)hg~lD*0@mk@HkzQZ%IFm2tBQ;m;JVW%rLd06((5@wk^MTiCa>jPrR|J3 zW9bKcH0ttd8N57Hmyl}IKyFLM?1$C&_lM+VT8wvq&D%p;XZCjg42#5<&!<5`K^+Lx zv16|!iH_>TXyc~nI|7eAeoXg%Fu=$(+3aPttW9aQsC1O3#gP1>Dvkmnky5tWFQ6Wo zntP8tY7MQr_m9}F!~EGNA`>7;anEQ1x1(TQ;zWJCG2po$`UL@AfJ55mH0& z`&zGc`<5DI@lj7CTLPYYiAVWQkGVsX!(ZoqvP75hFd;s3sc5Bg%9p5%j*q_( zJFbhCT&ht-2t=gLr{ps-2hdX7;mMdL0k5Txb?lbhN2Q2W4Qt@Rbf9g}0PCQEN_lmc z-g&rmzqQFgdy*(AHu;Lot zYSX4m->r}$FKPnILR$5aOHi97>4$P6dm6%Abv@sG$xhqE40LDNb5FV;bh)*> zP!?aA%cuxxi|cn@1mc<|8ZUDIzTh;<7c2Y}ST)0INePMy$brhIYtFr&nuFLr(q52L z64{nS^3~2u@a}@r0wD~}!_?>_Yd@LBV>j*D7osuVT-j{m7a>;mI*ni2@})^G^TgWcE%n+2N>jbv+Z&PccdY~x;@Bg5{UQc@;)&==E#*ko`+ zxrKIHz)Z<{oyz)B#r6Q0CGNEHt=5wXp$!4^z<@EuI3s`ip<8dTWA~bukME~W1b@Lh zZ57-{u$M%u)okI}Cs=BbuO2zPX~$8T8Ar9J(=TgBpPYBCnrHZ4@uPe|HNm~ST#43J zIQl(>`$8iu5q!$yTeY>5)8q$vV2W@@QW|~5VWQ*wHLk;D_FRFziKqbg_FRN(N*F)Z z9FY0T9}eIC0$8iM4_O2+$Bg7h@*A{KlE2bJt$NnaixBcb8wZ~50U6OrkB!L=$qT-B zb#JWA7nD(q{cuL*W)M|u<3vuZe0=1!dgUpwY%|hNTQ+i)Ocal1LIg;tfy_g#fNiyV zy9qUipO>M>9Pw8eONd{kW5XeSFk>5QWgE;t&vbEo@qdhM+ke8?yIRU575J?FF;5>* z)dMvk6OQwVVzN7ycS;tOc*525&!*PD4r4fNY8p(@OfG|uJ`i^MYBalJEcWA|TJ|6R zUMiAMNg4?z(=ScQOEOn~P#}vX^8hsA*2M|lT?1kwMYfiXjr(I^r0a|K%oN0=QSvNmwG>^T@jykCbbK-RFCazS(SC5X#v zw(VvKzv9)mjY#J@_WXlgp8ZN&%j*HMH!4oMuW0>S21__u>EyqDYX1cn&8MOcXcZc} zh!gNhTwVn;NQQavsVp8w>`&&0k{%5RHeD_fABSpREbmt|Il4!kQbYzPD2}xE9zi_i z2hZKWP5gB5C4WfwRn2V1?=(1rIwnJl0jhX4jG)qWUVuTzpMkj@a^)zJ{tn+xHjbn@ zAvX0B%y4Q6CT7Oc?I*pcOW6<;GZ6ve2(XqTyG%X#fe<5P#DaDlK1X@;Q!3#Fl(=nR z+SGCM$!IZ%PhNmv{|=efqKwSdlzHhip{dG9stW?B4VWaRxD5bN7*bX1s$ljBJdtAr ztP7^jEa;XWF3n+Fu3tSfa{$-yT&ys83A_p#u^5e~f<-bxR|&WV!KMk7@g5MQX}H0t z!Nb>k$=A7)Q<`rgT(UJ7wO4&}*MZF*YB#S>B3i;-aEl>3-W?VA<7bll?P7>_sdob! z_$88Sq(EObgv2-ig3i}}?G>Jc!aiG4N&gs%P7B3B+keFh}G&>Ca$?~5l5ld zBp&ojTE*W#>E}(jc1s8?=vWTIDTtd3B-gVvm-h0$0M+K?3OFvAL)^@6XWE4!6^AyT1xizkm|FE);OZ9l5}M?R zu8k}zy-=9F?)2JNn{d1U%h^@~b<8i$K_$x(94pngm_LWLRG6%&Y&p%m>wG0yB3V%t zeXUxiR-X8{<}u&sK=xotz7^VwH1~{5Pnu!=jSL1WL&Y&~-FjPMdM{UCty=DKa0`b- zA18Wg1;MK}LZ)%e&@mgHdt^SKbU% zAD1A$-%cxPp%p833vQ!N86O`b_KmQ0ko7}lJn zcg)pQa*$g;aY{K+DvLrUkV1!sxy1!QD8QgDlj^mx;8g&m#M7UoFOq;IQNpDCx)|U0 zj(Bnish&x!Iybm5sam?gkVM;pqQ`YMz0={VO7`AxG6T1HGFqhmE{%~3<-ymJkY;aO z1E(Tdz1!r`bfT_59qU-A5`Q(|a%)&u4dNjpcZ1_9e%~7f;UTHIQln|4G55P=8JPP1;7A=~ZY3Z#V?v~T zchDEi(#WioKyN#1 zi-5J9jnb}QmY=>?gbG+C%(5LMUel;NM8Rn8;A-Xh#Kt^cLUYNLE&Xx`&%R1@_10Qq zy9fn?mZ;ksEwP{jpW`L6?b!a)rnVtAK^4nfjm?_qH_y2Yxjj_3+4$MrJ`*YTJK66_eoq|eHX2rYOR(*rG62hpqNme z%49q6=&3|$?kzRDX?5jSsftKoAZ>SKblhv;{GwK~G7jpQZ;&T6rEiq;63O9n6P@j` zE(80+Ty7q;

    tA(AVx)V0^gmZ*b~gI0^pM*1%I#)4*Da&Jly~`g%Edt4F$gJ1EQ^ z6B>bQ8CASz_6W-s%_mr&J+g$-G*bT*1aScVR5b$u}6RZHTx#l434X-R0o(tmOtr z@ECX|^Y@i-IxT^Sqzw>MYmm}UM3(UEsV)R!-aUg8yT5?`-5W7_wiN~Ih1|@{%rjAp znwxIRTU+7TCwK?b@8rf|chOs{m#=*e)4wOrsy};H{~;g>Pm5>Yu>jXB53D_^#t)q^ zmS~W=P<-Qt*z0t#OCK({5lm(vDTc`A z1&6eUyooe6mTQ8!jl&Et-^lW8kw$MLX6XuA%P{ln-|*TH2Mu7mAqW>op?YdPd2b!M zuj)lPUwFy2wc4kv#Vyoj*>9lWu>nM89)P-HMQJ~`v)P+cz5LkmSn3@{ z23!SG!A2R^?X`5MIXcrIEH{%hk9mE}oh0qTRFbzkfF@2m1ToxBm8b`enKg74c0D!Y z5XVMBZFbeQHeE5|`|0UjF=;;?4X;LI+{$JcZB1N+?WT0pR_*Dp97l4EiNTNGpg3=3 z>Zq$H$Kdd8vJnoof4MskkQH1cSED^FLo4KjHxPIag#K1g?U*U*p3*oRzY**{s@G-b zlZBWSSa8m0oOYYolrv@+&qaelI}XK3vMxuq2Mo4$WHWRO@?uE1fc5-rujjf?`p-h} zZRAcTkTfPHTSv6QyLtv0cqRIBlFGs+0p53H7-^$qbRC>u1AjfFclHZiBSPngr*hTJ z7KrtzOM0z+=&9TEq5XrRz1KDOO|p8~Y?N||iLZa>>~U*@IdGYmdc|~5GS}heE(+{v zS&H+Rzoh>`PGk}Mi|op9N#j=zY_{&8A#iO6l03v3%U$>|uyAkjP0%`jw(VIkpLn5@ z^=Sr;0ZhIQ%*f0Ezo#wnfTW+dO&yZY-0^zPsh`zwPmd6|cW$yvd`ts7IrOZpZU1m?{U;>X^drGONPN z1XE`No}74DgzG$g@%WJ7m6#kmQ$iwkMyfMKR#y z5ck)iPV8I&i)j%Gzm|- z=NkGQVOh`8CgPF+?#u4DbTK<*sE9|&3F>ZXHRnNYzN*d63CLus^pVnIG1&iVlHWyl z$`hRx+8Jqg;}6>d9I~JTCv9WO#4C{po_{U;%0=GU1|_mFUjUFBt5AUQ)rmSOeY@%P z*`L*XP^E~IPdPw}!AzsEPyX;ZamJlH@A`L8e=~B&%Zq1#0^zX5;&{lyoK=QiK{oA? zqT5@H2-ET|Xo`)dvBHNGyTuX7`UUmf4KG(`I-hqY#lT*|{N}$B@N|~Y67xeL^W)mL%#5Zb&3jso15X4c0#wGa$bqSuf zDIZ?qF$l55JSnt|-U)rC{TwxFrWsdNGhu048X#r#UA`+|yq_Jd)%t$dB0DT^l#NMh zxIv~7)^F_@DCx|hf2Xo2ly^cYDv06FetBr#8~=ZL0sOml?sNGta=<)d*yX!u6Vjy# z>A%PAtWUsrH-k+`pD_h0L(A>IN;;Au7zHMrQ0wa;CYVkCsLZB(1CyCUXf~NcgIlCS z+7Ekay+P{v1hiyZ8T60Z0X!kSQMjs?(Y-`AOkT+|ujjyO1Tx_?RwyvqqfnFLX}Ude zH!7o%k-Gq`T>nL>S%^)HR*PjO;vTwJl)>sdvaV4asM0fych#s9l@G!>tP3jG(JfJ2 zFZOzlIO<@p052T?k@`E=4M2068+&i3QNUjh;NRUe_0|Th_;ebK7}ef8JGF3VTQw)# zJ9yEI0jq27rmU2ukV7d2ETz`vn%xZY~hzAB`>60WpxK2>ZNKa%vu-&acP0=6-5*M6D& z4D_J`wN`Ac_n2^j)~2cR`mY=A(_CS1)5$R`wL5NF8OZ1akY{?6XQ+V>*FIOk zK+?Dug4?;ECj5j}E{ciF^muLhr0n|}pDk-2!`%g-bXH_~eDtisA9;lbBLjs5v=ODL zN}kb(A;&8*gJ1m>QA}5dBJIg5Sf;D5pWWYdlj1OC667ryF>G>~!paoh_NCU-(=kbt z!gB11zCj%{(#1}>5l;f|rhEI}rN<0Yc*@crYQqji%n91UucX@rqa)MZ)E^xZwHsSF zu&-!d?1)Clv?r)E7H$_POO zFHeo4e1}49h^~#tZh&V2N=V)EIV9vK-L^0-Zrga}T_FW!n*hG)h&c1yDQjqDZiGy3 zR&zk%v7alrhUyMI{k@al6;HlyP(CHeA(qRKMHAxn?sdcyp0RYE5ZMzFd9HJo?Iq6F z8_5#uEHKjm2pmC0uOt9+UmG~swT9f0gYR{s7D%?iYQuhrWrWPoxh~9CA!K2uCBna1;6Oh*vGXh2)4)krBa5NZkdcs@S~YUZW4Z+;cz*z; zT7v_J!buW7!B^0xtr2J|Vd0}PhJElmkb*@7RHA*^cRX#sy+~P+iL9%B_8as-{PC?C z`@Om3cW~)gq{e4`a*sb+K&1{Z&?~qc^3{tV`W0NuGGu2#-NB~U*9jHz+(}|GCbK{y z$m#V2xm!D045}rk`7%hCb{l-y?isFxObXTU*BuCMFdOl0) z{C1SRdkd$5T<0^wgA}MKZEft1lMYA3#f6$b6Qbsro7WU5zxogw&V_djUt}}C3R-3z zc^i|N@a{735yBkLXW!m@jRxPPA;GCRB85&GGUAX*U_x1F0JyN~oAqhd{)9ww8~|%W zr%>nv+{&O@H{{h%o_dIW;4t1Mc)Tv@Cx@ITjkK_wPYSq<>A*ymEF_qI9E$xIDR9=$ z4|`cdhXn1M?8@l2OpC@Wy_U9u>ul)r7J8XfA@jq!HA?9Wp_0JJ(9Q=l*kX!B*+deB zl%=n5hy-OBp%HXU}fnCJ;>FQTk^)*}SwrfR%&YGyauM^mtvUmS) ztk@@f!DK4wQ#8`A(T^l~(R(}xomyAJ5n&OH#DMZRf=Lfdxf){qYHpD>5<+iR?~CpN zNV8(^9aO0;6lY;VWxiiH#Row(Se+saEUqEzpZ0VglC_N2SC>-7o{UtIymbww`lo<+ zHo5*5nFITZ&P;r>`r`-}ypB6Ynjk- ztxoI~R=|QmFtff(2?%40PIzbuO>eYT=?1Y`?W46}V zc>CkbY)`NsPZJo=a`UBS$3~FJNjw)uctOHT)HM16YUGrD_b^cs5Hc)Tf%GTYLhk_B zN_8w<%VshgA1^cQz1>^*w|tB$BId60(e!P<*t*$gwb|v{R-vI$(FL zUt2EC?>g{lfBOs5`xdslxD|N==0);GFvTcC#=VZFv7e_k$ zok~4bIG2Bu2i2g0)W*Zt-ne7r3COk7^I%k>PLu=)sk!8FHKc?`mi!?x<#%cvAvgzmD||{%l8c zFr_{3A(G2)B+2ILaB#ILXg^c3f0o@a(Qfv5c?)HkWtmjnFoC88@fskAGT1O@ijT zetCY}3V_;OR!Ix%E0eGkK8`_)(w?sw?8mz$@x@<&H+B`_EtS+FcuBErUV;(+zu7^_ zzoJeAzQ;F!l47P22j^a)=dmh(ct7nwaOWd+`L<2g3z`clQE614e%&Ka`-`)(ui=zL zGUsGxNei^Q9_KY>L_egVzqgB+dmhZTIMQTA)1au-0%MHyl?IPqWUKoMqUjO*;fw(V z^Hj{E*rqkN+$KYpLax?Nhyj^mi4CB7H%y+?DQvhW)LevdYsIvk=|AuQ|8)RZF<)pY zO}>1_uCFSc@it;k!>mJAPrBO)zQitCPr#uwnRXAUf(X;$B@+&aA4A2#2!Sy&lf_eC z5i(QC&)L{UVOY90XTRUNqO(ttcpIy#ks-1>OX_Dci@S&zvAh_VEK=+oep!fz2lIQ~ zVh7SvT||WfdUv(vpb_}TH7Ci@J9kzIfIH~3)9cGEWfKD_Yt!2TW|g!|I7^Q)lF@Xc zPZ9DHjtG=e6?VQXxddU<8um@`cz%1}_{#Z0t~gh8J^F zWnd^qvok#!g`tH+}s3Pf**aN&0h{HiU03=y} zQt|6237L2z%vWMzNYXNuAt1V*k)*6v@H0aQSn&Rwxr~$I1Ic^&K-r4YCa@mUIVlh9 zD^qN<`Yriso4xVa%Hr_OKZg~kfC)Ryi3PA!m~0Ynw&6- z*g1VBMmPgYvR}=9R1e&oXm<}^DDxzq)`(yyo@v0(B?A6e*aCDXHY`g6NRurX$nnWM z`Up7N(KcB$cnD!z0WbZR!&w3eW~khuQK?2_P;n0jE|}NF_@{_-=X7&-CJ}H@H5fG+%Ok zUr(kUHb&(`JFUAy#Iio6cNJeJ=fg%h2MP4k_RQWUS!I)>U7pGjX|o-W1YQMyNs`D! z(j&1`lwBo2ijr*4y8=1cgg%iKt)*jk%+#y?ys&oGr^ai_QpCqt`3AgTEU-LETFM3N zG-dccU;M?o!hQilfZG&SI|R`}JNa;;9Nf98*^-^?AgOcCs^3O;aOi9aKB9sM%vO8q z^tzyZ0<%g&x+o5#PKAgtWYAi=8M3_ix2Dcpm!Fpwje59AeinWMm<*h&yWh;v9(gmE zCgJW9`>dIo1P=d3Xrv81m(?_VcK3X|TdRa-}ESQ1s+sfQb5u z7{*=YaeukPoH`Ny3e+t0NQcW{%*nJx1iRL{0lc(aur(>^1^06o?M{WP(mn7J$M(s)g0;=qS2b}*YEI%$^+GwD!ZU==>@ZC?FmL+3Mi z>cD39Z8LbiHCutpwsxb^@LCV={-rJM-trM)huo(wmYp9fslZ!aZ-xnvC1BzxwSo-- z0?&Hi_uEKE9n=EH@@h-4XC#vGQ57cTgN()1;znGnDVV4V74-T44SfN^r^`-8Yp=HL z0eKft5{S9>m6Q~vNT=~I>>E5W4jSbB=Z-QSXxyvR6xwJz4lVc8X1x%po>21$3yw!h z3vo$6nW;(vGK~{3KtAYK0BK0OJ=f%R#@N>!BXMR=mznBgozvt`KyUw+K6nUPzZ>B zL<>Zk@D!NMT`_|TFd3u@b=x7n;)2&|FPlLn34TNfMkO!;uEVLzNja-VHt67fVJ({xghJC6zVs$ow;L+P&q(vVLZR63ghY7P zoWJc%Ewh+JV~P^uNU2ot?pEF05%oHuX&a)51~vqBIzpJ!WxfN%w>p*5JVnnN3j45v&`@_;!6z(2S^tF>c>(cL|&nr-!ugQs&P1K`5ud>g%% zL!Y)cxqr+y_O8ki&p|7%A6hQ~@I(wvQ_1pLCb}$5QiL3ve4ZqXPu7ECj{x4yXIeMO z>Lh;9jEZe^@L!Gl4vA^h#w z5x%AE=$vu1@_Xj~k>nnO-$e%~;Y>m_5O3NbA=+cl2>HiZ3eACkSS@t0E6oeFPg9{LeSUbiGx@>`XSL2g@ zr2E1C(;f51-Geao>I|{${@sk)zgKWwq;gEQwv6TQSym1EUZLaUlj>bbp zi}aI$<+(6aY{};g`BI^kmH&Jhke0I(ALUqLi{D`Ip-j@=nB(|FDD7x5vJ7Fs9Ph+NfV9fUn z?Azr+QtJa}EpR(;NFh{Pz}T6IZ(OryV3u{=+SNHQ1S_11)J?B8dcUb_W&qy}U=C{E zir1L$5`TKehGj)!9)RJfH~C{7<<**L`b-zSBF&B%#kXz?kWRR9*O%3DI-E|boH^o& zX4PR$IY60WD-rn@G$XUM&EO3gOYAi3xFU)xgw

    wW1gjS%V2u>N-(}-0h6sCGbXs!KEBBd>FV( zqgqj;AQW+oxP?76EyeZ&;kGepi(TklSehj7OEwN_^Fhf$4;XR9ECByu)LDPS40ID> z;V7@rbWirdz8;>jJ9Il<)vZX?@)RVvSnUQQLc5Fmy)tRk!HH-i;L(Az{Bqv%AGl|e z$rmhJnA`<;9yCJhOM9BD5K*L*3*7)Uh|o9b1J%1Q!^=QUSHz=lqx>tR$%>8PR~>@= zS~f{0`*^xDFvB=Uy6G4#JJEYFJHqkQjyMf=`rVBA@yqz0(mkg*B#sWpj3O= zA+VdstI;Z-z(k~KsPpn>#A~#R5I=(F=X1-R6nwbnPLiLlr+;&nBNsk-{l2c(sR~oe zkW?*;=vts!{1k~vW-ajA@LaH-HPnvhX;tO7INKw+$<2jRQLpjM04c*Zg}}i>P5+GZ z=n?Q_8os*ruo%Xq?KJQYn>iMIlA5DTA9WAAURP$!c(6=-e;1<$_*Aa(a+kADB3^7r z9Rfj^+>d7l2oB0<{@aFJ}V=M9p|dPn#&Wo5JyoncNm*z)Gt zpMAQ2Q{00!m@j*x;y2Xp7cXd!6Mz;c&6wL=>MenP!yKeuADZ;dPY!IF#=)iuOW=9c zvY#1;)&QjG%W9eL-FsLTjTP<Ms>+bDH`j~}>O)kwSAlBJW$ zqGWS$awW5fuFZb66}|HQ!MzL)jhhCif6D%MKEVHM8{@vB8dYRs{xWN#OAPuSW=$$4 z9H@J~b?>2eGFYN=Q z_f{xh5z{s&nACy&5mR_(lTErKSy$p>A~Z#wtP8pEizs8)wZ{mxcURc)XJ}GhT-Q4) za)xlSghLwykUQv77EglgT0PL<^oSEewF5B3uQ{211Z;qJ^BTQ&H$NbN);5NoYwF&+ zf7Ck66Q2u(H@k*kIY2lUSSxUj+&q@w3Wjjs054MRFGti#2yp@`|6@)kzXa+bB3vQR zFSYy{TEtn*qSbNh*`{*6UrX8rjltD~1#H=jKm6zGtI~%nda`1DY5#BC0CE@q`5pgx zR+}+efhF>vb@e}^;-8!De|+LU&+7lSc;%x3!zo_}7k#{9x=E(+UrM{+r(jUi;n4c~ zHe`2c>ne`FWjpb4v;Nbc+YNUXwpGz^F8!bX^6wVaA8X79CJ9S~_s~c6Zvx%?b-w(| z``CypUGWae5N;7$Cok|TJ?{Tra+1H0O6abHGA^>tji!3{&d6(_H?9}5vs3S-iDZ1! zc*i!H9n0W4Cnx#5d|$`a52&-3v?#6uT`mRZFCTgIJ~Z>R{k7FDD}~ecHDYcXUk<+2 zb!{&ByUfQ21Gj?xaW-oBw{N8zW~PM*u+IPXH(-8%Tax7Jw$q~jCiVJ%K5ln#GMY(w zEB4#pAgK?wL;+pKslUBYyanK`zy9B>tN`#2L{A_1H2d3$z!ay1cU2_a%5Q(ej+<~% z?4GxuY-Zl@*A99O4p~bLCTzc*YOwPI;riY66JLLOgS?5PqUJCX9{cTYz`X-sO25V3 z*IfU)&P_gA1kcDmC4Y}izU;5iaHkL=1E#E8`M0+%wGpgC_y5g4|Ig;wtXBW$>yr5Y z&E~iP-Wz1S=#)az#hPfAl*A$h_*-&ziVRDeZc0kl=Z=AZ+!Ob9(nb~r>`-_R5E@>^ zrSK^5v8VdU=D{k=2G5D#h;lv>I|y1@ijIyHn31idWdCw(gVqTrTOqh-$1{m2$Kik~ z`Fjr^M!b6`t)Qw(*I`Weme=3G+x+^K(y`2(h}FBg+y#!sf%^h-$_l&d@l}`{&h*lKW>C<62bvdRFVt)GG>Gj|cMM_o7 zZzQtXnWytQ?q+!SKq>U(PKCWT#N&y-6ZY#Ed=e8mxCI2xroFqws2!@QafF{=H8C;q z$R}M<|GRH`j@DhvI@Hv7HR~u*`&a}cqlOu=uigUj_s#dbP8|IJH=U9;3>o z((>Ee@2?-U1Z7eN7K^O{Y**#{3#sw{!`@ehWu0z&lM+g)s30JXl1fUqbVw;JNVk-9 zhzJPMAs`)640TVdz9&~(cR`}Ltz-5QJbS-}Hqz{S z1|R9OAX5<*SAc2Z)zW_mrZkjFf;-VjB(Vg-;l+OyRgzD@W_}Y0N{+5IvH0(}trLI} zBprJHM<8q1Q>=5ZkS7<-sQl*VP0}{QSw1tNHDIpFN<>6NuzT#=O=Fc-4x@?Qq#RSz zrn~hhdfV-XV)A_kI@NDq7I*&+Qf z{t^lMtk2Jpe|vWR^&2@KfrOD+Q4( z_q7C3Si|pdasOV^&&$So7L7h(O-rbb3?c)4ebid7m4-J5u-rz94I&c~mYvL|V(;eX zr)}&Gz*uZab6G*{HFK0ARi@y0)CefDV#>e zgs?j;tGR*>RY8(^a=1DsI=V%Xi8z-y#NOUM#8-oj?{WX8KVQJF5%L1I-E-24d_-n2 zR_EFsF{2k37eC^?WTGK7LVNS(O$m?y4M;c^Y;=?{1E;1R(ef`_zU#M3U7-4aQ$oqo z?wdT>Klceu0vV=r453s}KYsk!6_t{ZXaVg#8_$HDpOLZC_QoZ`toQHR-|$SCp>dL4 z=!<>#j`majZ7~Rajaul4#ptez|V<9uO^Kr_WCJCiAWi zBmoOEe^?OWk2?9X0K|^-*sGl`XEW8~;&j~Vh>;~V?Z{w6NPEAt4Y95L16*- zzc+it34&gQt!AH5f-hN+35A8|d2NmF4B^P}x_9vDAd+}@`P#K>WPT>m*i|ATXG0AT zAJ_ZdWMHwE^~S?RJSsCZiBD>-Ia|ZD1588*kWjHd2RI-PEva+w8R1xr%QosQYrzrZ zvBbd~wQ=?_1ESO>Z0Xz84oIvJXC$|7*`A8_ycQVy)o^6PyObHV+Akk&3aTmk@XWMK z;4Q^lNWq3I{P_5Im#_yySzu~KK*+m12>Hi$ryL6* zZ>A6o+T=Jnvt$gN_A7UUFK}@kHQBk5+fq?0)go1nUE=K}AnAORZke&H1B9vXeq9-! zck9kGrS|o~U7W@#Uz(ONhw{pSnw*mCy0g8Qiv8yq6iiCY4^0UVr{;+2*X7D?AeDcF znhtCanbQUD)8^=@Be1rkS$OB5ctlrT_LlV|i(nsMw%G_N3UjtzQ}9H5qPuJb@&|gC z%oHw1he7p6@lPIVX(b>{evbF_ z8nl!kdgadIkhX0M=pb4ES+uPgESF=e`z_Ym-pYzFR?;NVLeG{rTE9&elG*X>@8K)2Qw3KCLO+WuK{9P_BU_Rps$xvlo1%BTEyG z(>M(8C~GvnBgt&Boc&J)&?VR!_S5Cx-c4)Db#ihtX}ycLr~~@oO{53e>TuSVGR81& z-8N)a;@x#Y?aNspe8|9q&DZvj7|=b%t24i zm;KeFKl|3eFiyDB-ZUxfgD||^Oi!f$L&V#+Hz3CH&C+LzpWg83wSm)+TPR8- zEaas{btDUFZ`X74i(ahU?Ph*a17qX&F?;9GT*AmUGu0BW=&5BawlL2!`8^$~4l3DN;8{221D?c6L zYPs?!TmLz-{JYVH@CH1rzRwo&(x^Ue{ap2QH1^5)fKWfxE0ZJD(oRb9^l=M=9+9K; zf{f#17oP_`m2vezbDc$|&?w_b39sz_()c4O31@7vWfi5@|GM67dtz9J|GKi%O4i1h2 z%4!RIO$;?_5J^plhuwSLPK0tFY~e7@1dT5EUcnyNDs|Z~R85sI^@6aa7I>^l?qgsT zt=7OfxTU34rJ8`COBJh@eC6NDJL>0`joS;wpE<>2Gw2;Omf5nQ3-!DQvr)!CfU*ai zx(!<5;RZ`E<5N*lp&r(8cw^R*j~pf%v5(yytR}HkDKuXfF9>_Q z17^ez1D?II2yAgeO)noL-gH&h#5z_!xhr@_m!2*gx)#aVzPWKP-BSoj-PL@-Oi%v}!@TSM&yZbDm^$cVDuGVH`y-I1W7F6< zi@XvuP*HG4t$HatajaQSTbl`3V^MI)DwX{R*B}BRNH_%JFkQZNYuZc4*f{H*_vwKN zNhugCx9Oj5UT^K_u$n#tp>P}UXjrW^9{&OkMKm1GT+eABDO!J)){2lWLOd-V2e@AT zwk1qY>;|7Pdb7H>?~|T;w`x-oqGCS}zRQPE!$ugm&|G>LE~tVgQSq{=h>dtXc5|LS zps3Gjk4VEfwb<5~Ul;QZ7rU%ikL{CTzh}M4Fvsu$1Zxb06Z!&n^FG=u??yq)LXx#` z*(kYb*W)eBTSg#uOdoV8GmO~fg(2t4XBh;`?EU^XZj<0c ztOv#h!v|_Y=k?@17ctR@eC(*u#l=z|As>Z0bxN%gqaZV)2xZH{Jdv`>4|-F#S+H|9 zf|gF`cuc&x;;tj^s`@t>Wc!ow_6hTGr#k%l^|jJ!l)CYt)7A(mC2Q|#>FL`5r8XQo zu$&%QdUL^m!hQ8#ZcdKb^c54#@=&2ev)7}n@?mfIS7Y&Nd zcfk$Qb*`oH?@yb4jFyo`u!=iFiEy*|_4_m}fZ{S@GgB_hmAm|Cr^uTHL{{4q9q#9i z>~G-Io8Cr!R*mT%oDIh#7T+alDF6*+@-ol&Opqh()uDIY&8N821Y(+AJCTp@f{RuxjSd>9 zv9d=>S<#6o6H;R7nhdYFaVv+O!=pgH9c)Hl5zN3?Hhr6S9{zr1d=VOV`sP`TjGVWB z#F;*k%0KFO$E%v2kx{=p3$4}#zsSf)zK{$ALIL{TthBUGR_nt>DStHK_v%kXd~z!7 zr<1SeEG&!@z1-y=#t76Rh>s%R<^Xv&uuBQ9A@nmiO{G8V?L39XS?&_ z#TbE{(%I7_2$jKpSv9xhy=oc!=-{?6=U{S%j8rA&n8J5+cJi%O5= z;+=rD*leDaT3md$ckbKv``S(lrAMgLwJBiLB?H4mW>!{f^c~gJPI5hMEv?Lo3XOz> z1bOwWs;Vm1IDr)#pGD>QAp^UB-=FX!ofi0?>VFGb51p($A%!yEu>1Y@GQ55!x&xK5 zfg5&P@bcNy)8~%jt5H+<(f=PH_<#FXJ4LuT0+TWL-R!NN$ED_A^D40bC1}7X9!A;>Zc~PU5Qe5el zfEQ>HL-9BWyThJFJu_%7#35v1nYdGqm==2MTY@X$b6ZG2tgDrREa#4c?zyD`1yvXu zgBrykfZtK(j&4H7BXBcTWH!h~O$UKS3y>VC)Ya7^BO<7Pa=m<)OdpjxsTs@@r~oEm!I0-jS+CGugA#6JxNeC!e1OixplTM0V!W{$<(a%$Qg>OU7W9o<6+!Xr*;8 zn};~qjU!A%KzR55bv8Y#DLqgW?PiC&J1O`q2Gx&eeRb?lT zbY43^>Eq*vtU}D-pWe~-=xz%>!IG~hc!%Jxn)#T`cf_l}UKJ>Pn>Epz@F)sOH3@Wf zcCtVDh(f|^pJ^5-ooLfP_l+|(Lo^YLF8UTCO?F-IVQ3NT>+d%PkI{Lp!*;zf`6dBi zN3SdINQ+AXznD`l0gpmpM2)&cX_fJh_pHMS!W?{qEQEGt8^j_iJds_v23_#;rTu*C z8OuARzsUL@q2mo~feq7JeAS+Hk=xu*Feq5|$A}wzK`iivt(9c{^#KR=-}tgkF`zjt z7N_82vNa&A9g}}_L?GFOzdC|Sy=Dp4H+pgGD~ux1adD=x7v<#SqCk%2Lf&PX;%V|( z27GKdQE7^>G;gkL?8BaF?iPZ5pr_}FmP`8d+!r?f6&IQn-Gn36F6KWD1Yf`3HA| zitig^Im0%D^z}wXbiApEDJ;^~VqB29u%G$0aHN^gTrK}tRd`26MJW(d+cqz9y9;QE zngQ{R9KZjWxn$~#7igsd389+ka=U#7{{H^yzA1jXP2(=Gg)tYAj1%r(F%xOiE=7N& zm1OoMkZ213nN^}`Re?ib4u1^d(EbUuV2(>A?!T(vH*v-?YZ~U6JB{2xyQOo5(h#RK zjq10PA@1LJkGeR>0~_|01KZGc<#@RWB|>l5;Z7+8hais=zuNu>bO{9og-viliBAKw zn_9t+e%Dp4w1us1VIH|ea)*w4Yu_`vnnzL7yTy)e#%y>!}{$Rp?F)d2UZ z^nx)$pnG^((k%(Z#N`3euw-#ODEB^D(VtgKYOH5YG}S-U^HYc3o&z(Ax^D!PyTddn`%>e$bzdo=OQem!`$SG&7TVfqHe`@0z44vMUUBy{ z(i9cz3CiDix2EaR=rdr zIb~i>PB@rbKOZp>ay%Ry8MzG+&mTtfs0iwlD^0=}7#U^RIXL*q(uao`#mDN@FqSD>E<}EVK&6zF6jER+z;m!xZ~8=e&Wt9Ee_w3#2+NZ~hUxMtLMJ}CVAHE1D<@a4akR98E0LV`9=O#(uM#}Ui;Ig{neHC&6&3A{%EgYJ zbfySTd#%I`LtXWXe=EoO19{0Gy*85aRQRX~)s*ydBIU)t5;URb7tX!ou_*ijjt|r*BW|Kr(J40m9ld-@jkU zMo-YdhaNs^cGid&RPY2NwzkF1{pvnBB_%3IlL&{Z-Hek_MD6fzZarJ#z_Mv2;S)7z zt~|Rs8@y8W1>-*TuScEkmmVA)Y%EMn*s=V#riw@NZ3N9p#?#LGddyQS#GMMEVdj7I zSh5bsd^&%lTcxx^JG~?_@|`NlT8ZiFNQ}uLHLW3*Gt5&Z>o4o0<26Ql^CZTgxPWCq zH~^VN>b|Q<ASg&}PT_qGPoI2YRg&t8VP)60~LvBXTjuMn)}QZasFCgFsjpg>wQF zBO@bYK5g3g;b^#9>Xv8O;-=MD4HT9|89$k%B4fo8uiStxeQVeP)a&&N4c#g_tnbU7 z#`EU!2D7x}#G8c+@Z}9dhc@>|ho;JoCEb{FgCitMl0T~=>+1$pXJsA%UTGfTxr-F| zK*Sz>OhFA4$3b<~NZ=jF>R1(d19fIW#bkGK58NZ}n!zmCXLxd=C(cPq*eCLadosI_ z^m8xW$1)3L9i4ZRov1~-E*_YH0t-cQ!E|(V<$F)DybKKujexRC&Uh8(wC7^mJnnj}jy8L4RD*mD#A*edvY61}EqaqPv8>kF4c(ZQ|x_``%!YO$6NR zY9pl$B05qH@El>${TqmMmGnn_RP5Tr9_4)5kkjpK^BhS(&QrK;_XXe~?oLLfKGD(8 zpoc6EE@IcRys!&CoGzK)sqv;I0K0-dl@G&hyRHktk8B&z<%o%i0eZM|g+bA3{XtPR z@TrkQ@>|Y=t2b|2#y;*h9x5|7Hb%Nfj)^PQAONWQ)!*P~gFqnYF=7BChPK1RrbfRg z!=c}J4u4_3Xko#Q%NYb}wjbq&A`Ry7SxB-`lQt?%54&Eop{Qq zh25r&`o`pxre2MO)jX8mwl;Q6ebw(H_4m2UQ$hmeI8Q2N6Rq-cBkMH+Z+~+O40tRT zIQPv%``fCgC2u+TP>F?NCCl}CXd;8r=(E`KO0yhpUnA$lz zwjP*^+RpbP9H{TcK?*4~yaX`wg8P9zY zzJ$cs5-8LXcjAW(ZvS%=sG#W65^J|#4y*gvYrmrBxpn249TPQ#`54@bCA5hn@B<$B zEZSAIcMzR-YCMn~+ILHVRdLF<7-$>EF8Ly5My;3Qc^ypd_BvS>6oSuAhMqACO+|K1 zo%R*%AwPPC?6$JZvM1yX-Oq*x2Bcw_ghC>1Vv;Q(B_;P9U82Uz1eT>QHBs}Uqpt$T zXV;a*-Sp|x3?M})Sy)=qQBjG))Irym$0~U)?1VA#N0+QU-*unxzM8Lyps<#|w4cO3 zR%BCEU`(MN2;fCKGmCSMJ|$0bQTzL(c&^*G^9kw!UW$b2pwAHuNtQoq>*}%~ZNg!= zD{tBb_sBLtVecTf#4oiS^dZ|S;N(y=PV(q?69IBgZ)$k=jx3(XHhFe_-g(5v+swu$ z764QcZmSW>!zml!!yp+6Fd-M#2R%A>n4wHX&TbfveL7^mLYHR_mS|d7Yn~Z{+^Qxm zTSY@H*7@G*%#??k{i_hAMLlEk%FgY7KD@!N0tA|Pp+zonTvCA{oKsv;RyGnO(O0nh zUW;krNuvu*p-I#}UynsP{I3rGEVFosT%2eD2g8u@Mv_ApZ?>>f7`J77t#Ny7{KrTQ z{=VV}y~?~iSzz`&JzNw}?A~$>`*(2BzdEUXRe*Yh%d0hVaFA$=lrFecm^W%_QDVN? z>B8Nw-g~$B_`v2tXiCx8^EjBxwxL691JN#$8U^e3ORZg9HjRsrs-O@2q{oF z0N`Z8!^2~D-89k!BXP|`d8Hxa)+x6YmR@fRN6ixW2D_OpO`aDV!3ArICIybLd72d+ zQ}1I!^pLr7dD09?j*)PddZ)fJojXAj5(4yvYOs(_MU8~M-Z(n>gc$(GJ)LM|STxc?|lK5a`Wb}3|xe?^k%tdvZuW_#Fg7aZ=t;^r| z$aUc(pKh&wg8j!w&Y=s9Xs&G@A~K9g_MQ4~)pZ9Ic4K*u$dtnQ4&znI@P)o7aK*<| zPJ3y?(w%{Heq+edyp#cOA|G4{aIYwaSvfIJ66`^Dob#+kibbcuZwZ-qkt>#oWj#^# zP|tm>9DkfIrJy~PMX&C$BS{&^S5<)6#&_$p>ABDNM_T~ojvsXTiz)joG>;}OAEHDk zdK(+Z7Zl~%X?*@Z#Xy_c(lP58Q1ruN51v`%Ve|k_2D|g>;{yofT5uwS$J`!}o#)tu zgM)*uNLD~-Bk1pG@7?QNsg{(KEP=ul6cWNIN{KK;20wsLQ%tTvbYkMlj=*HjnGf&{ z+u_b&Y6x8^K|dGYMM3kV6+uZ4qggLGr<+?_bEBpyTbjEY;P*v|Bew4i6xb~=S9`PC3Q?Kg7TTI zLx)xZ6G<`nAPO$hulDwcTSE^?O(hSj_Wr?9$`5nL(|Habt}|vj@LpO$PQ2=5=c()4 zvX#&vCb#><@aa=JKEAQjmh+Fx%yZw)AzVi5A$6%Yq=Ux3n2iLlFH#d?pjlg6mmrBj zCA1k2!th@ZVNDbI!K6_4NiFDhG$X;NzO^j?cb3C#kln}vlDsIuL`Q_mnk)?r(gXmf zB#*t@k51vXNCiktI7iogaj=yc`%ZQQ@Yu~+;7x@?<>iGat4~*LwhZH!m z*TKPaEi_@#KSTMu$Vwo7)D;*$9Y+^gt3&{u@&1?#Mn#dx%j1FeQWNa^6TPMJ?+4tA;U76rkg>yFu4jW#r|rvT%y6xcdSp@J>_q7~?@zdgi+1 zVQMq)op^S7p2HP9MOwIdyM&IcWR%Xh1)kIP;>0!#u08G8tGn&PA&#-aCsJ zB-g630uM_Qd1Ns+ZoA6+{pFS2lrOgD)(lD!w3wKf5@3l2AxV#VxEvT}k9Dr04qyBy z=~3ZX1Ps~3VLUgmZj_-?e`U3_D9a;?krjPf&$J4h6GWakNhAgF+Ut$`_X1%$Bi%)k z1hX=YymOdnXvAS_qA-^V2zL}(K_!I=9uXvV<}~$`b&LQ=ZM6IK%a^xVJ=^yYe3>T? zBqigORTdb<-9nPzF9i7e$M*pA9SMxszzYFoOC@GNDdAfQa3)+hm-~t#`%&*(2&05= z4Z04`2*&ENIJ5rzYSP7Jln8}VxbGVZrWo)vQfUcU=mm5_rRAeGaMDuj;nK|fl@RL* z%o$@?Z<5>iy>hw6s&gCM^K%w!UM8VSxD{)#9YTL18Arcm1qX{mJ*bW)IJu3E;NWSl?W+FZHK z$QZe~Y0tsTNL0P{>n=ql_DD>Cqd>x~mbNzg_8u{NGO8=E-3Yx9#676i8e7A7$JVBV zXK%^U!YDfAAMEY`1-q6D9>9(;LZa}NL(G4)Zt>@SMBv#?f$j1t@JGQ9?AAMXE?>XS z@bKZo>=`kFnjgv-Vq&SCjMw@H255n;reaP^k(*z{vqdd1n=*dW9+g_DqW;ZJNoj+| z=1mI%Uir+lw28MaBxE<)PBI9l+qjW;vdrhMcn&F(?&P)B&U5kOKVHnDy-7`CC zK^MFNd;;H=7HPoGj7HgoCx33^VKl=nf8gSp_jwUPr| zoH?LCUS}bQ1sDiGi13#$F&aaCgU^4;{!xwZ(}1Rlo;sb z-aEU?|7HJwPy#rvQze<>md7*WqIxa{PWLEfS|Nx?RntF-@QU8XHrp6sj;3d zk)AuT{K?*^1nsT;5xJqq-@ij{!>bb2sreghpnv?3k82)_}~m;PZ(GD zR|@O@>n+;V!W*xgruugN_V=G(A#fTn0{`=M{H-VcKVQdxPRIXs-2SW{|E-k$|5L02 z6nt_r8$>HKG}=NFNJmvwnZEAqs7#IAF7NE@8yK_rrK;vq^+oD|tc7FQHtY^iaW>d# zsYD;pGRT=&g^aJ${X8F9AjB5)m0htNg$0X>?Fo79*Tb96+Js%cR5W%uXa*WsL>eYE zLv5D8B9<+Q8B9G;qRa%;yq(EN-8|PrU5oypygVQ?;pQziRrWq(tp~3{6cl(f8}5^w z_bnlBD?EHyfJ>JWlY-<}M9Np1Nj^G0UM4(;CirQJ7^{ey=}FU}o~W6M#XbN)ror4@YIYUqHd*>!_kLb0vW=?6tG!?}xnACW-p#S&vAA*!^s{Pf$q z@NhzEj;Ey9+w~%_f}PclC$t9m)|9ujfx%||9_Wqv^DT{9V-Y3a6H9E?N^yGMwsB(=Wkf(b1} z-IZqtEq>f0+g_r+0ww09W!0A+KT5B2?6|G@#NS*DfdsegK`i3P%c2|L06czsaAa#U zf1flo_pE;O19G(ot94@tE3gOB`fhfxP0G`52VgIjKx|^lg87IUqz}!%1z-qS}bxe;xGafx(9BXPoAuv6YEA9h+J(w`|yFi<#3z<4;7<^q1bXk5mq4YaUbqg zxjCsRUkFSdt5MLKF0XxbWp`MHfq?Y(^$={tY$ACwVVoLo34sLJHoT0JDQ#4D?)kT$n`6FEP2$w5cL z%KxPlxAbF|r^5?Q4&5PM@%EiBHzozfCIiTsMU28uKQvQB37;$}nH(TMoTLC0##LQ% zy>i2cK#)5i_z6N0Dpf+p^s*vI=Pv6~ zD-Juzg90n_yWn}}4kPH}y!V-Qf$+n2Fp}<=K6_y_a_Ne%&qXt$C?q@YEm!2j3@I!R zfwcQRsW^nZx~@459>tvM^MMByOFUf`8hYaCKZ5DlKaAjBRgdpJ+S^`zo&#J{KQ3K$ z%1t%iwX%L%5Mgx*pLrZiu6r$1%K@dG)%&1bAGv^E8|R|CZ_;t28VtPWK!d|QuC1+& zT*Gs&CnhFl<>tzKZffGkcmpoW>n)(qnVM2kSC7f{*zS{Klc_I1O`C+}@Z8ALuo$H1 z8cShwY)c>-r5B`7PsM~uGqtMh(gZ{Bi@Z;_QWU<@3+^K0fk!K0xgXDE8S7f)Pz5S` zWSrI7f~17R+tUF~Ufya?_uGx2gf^p;Uw_XUH*7>Fmx##P+&&^&R%l$07!nLC>02Nz z4lW=1tRO8t<4rGq@{L3Izg^$|?-+xv>FceHN^PBiBl2=p(8RC{2?Uzv3j$8Hn2Q*n z-O;Tjk1@+@jXvxn!omo=6iFZSd5o6NH9+DUv1Uw=8->n&*B+7TCtvKO7G@k5oQt#h zQPYu#1$e<)>&i z&&&co8V5P1!55y@SnLWA(1{pf<#@3C%obX9gyPhO$20Nd)lU-2zK?+yOkQ0gp+-u; z!72U*ji4RSHqsRv=6eT^Ul`XGo@g1X>*tl|nUiBi7B~q;6|7eluFL%OMURbC=YDc1 zx{-VIhdP&`kbtmWUzw7?c5JoaGf#ab=T|vxhqCf_nq_6&-{c&`Uzc$=duh8$GhNXX z{%~iUwl7b9U~TA{P0}!+1uY&c(uQ0ih8hot<#F-H zx?!QRv4{&!Wn#UM&CMWux)HWkNZ?Ywu=EOafOii8A~pS%6XQ}w+S~25%h6jr0NJd} zNZqUZ$9+FfzbP7BH^nAZ=W&&5G>LLgjZG!Xt`17bN_xH=;0Z|F4Bfq#wwrf0@#R5< ztgKbA5gjMUMjw#GJY=KkZ*=Mnj~5aLQePUk=lox0Q@zYYK@AMAL&&!&p$Q0giPiFn zl$F*zC_M8}7ZFEeQNZcbNi;Yy3M$i7w`{;6@`t)*rIq|r(&MQ4xT`WRi%N!+5lhp6 zb|vgc12ZFMU#0rzz8Xnnbk9Lg>b@10Wexc7T8L@UNhPvs#y-V-?>LT5AV5ia8<})Y z$JEZgV@CQq9_U$`d8;5)td&pT%=NT=jwXSO5LtYt<+KQopN;Uam%~ER^EOxovw_|> zs_}HEXm=i6Z_U*Llg6F593B7A#P5|3$RGu`%z+)4Ef(pu7>p|sr|TTA*|(M`SKc^s zt>!y?MX@0vpd9>k{D5VLKfOK1oT=i4*sV3$=@rkga@yb1zU7_vJr*n$mrNhoesh^f_xrP%(@L%C z9Fz4g_-Qn{I4leq@)Y;)+|MWc$8*YgDP5Gp8cBAM2gq4i{(2*qKpCv~50;d?8KG~A z37~M34uytbH)E|Qgw?tN5YXMVN!N@RcjzG{#AT4V2qeLwx%npDrTHhi*6S-My+{)Z zaG%j*`%ha4|`0NC)INss<|!GH!JJ+;Vh9d6n`&hMK-Ji_{z6gDNRsj>H^VUhGCy%oA9 z6&_Sk+QSE{?wu9K_Nn_ePlAdDa{SW@&c15UL`HM^u9#2p1F`(1Do+MhvJ z4U&%IgY2zDoc%@TS}+*!v=(TU10JqFYr@XHZY;Jy4 zGc8V84pQls$d5N`d`-K~lPQ~2En zrbq4v3t}!gqa!=geEYpeG<_@@`uAFa!+1JQ_|UrdvAKCqcrOoXx@~Cx3jO=_aICOf ztj{8*cZa7w1W%9rQ6?SZOMuU>k7T7F{RYNN%MF??9Dt|8lh53{5AX!QnC8pzqP^*y z#$fIgMj&)Ya}Zn3-JUV(n+7^0lKXb4m&o}BnBQbS1sf2vf3~siZ}s#+_+bpS7AzA` zdXXYr<%6&i59X*SA_|?CcOE#V4WMJaa|=0xH01^t~C#v)U;w`j)p8TEc@G( z-5SdUYgv=>!~^VT%1L{xuk2xc0C1b&G4*f4nt8RqJjcN1qD1MH3U_pP{D%sCT$hB> z?bpg$iB)r#Q2YUr^~&t$>?{gTO&p4R3uS}H!o7CNxkl2~kKc{nn$|G&WQ_7f97Il5 z2w&QE8X>IaS!SSE@II=j=9VL6d=(!aZc`q|VVSqYuygcEYm_Sg^=myv@9nw7J-3Oa z43*hc192yZp0Z?6#0{jkhl97nBMR49B93N{{Ja6Aw+4`Mk&5F|ozd;3ettE%-V>lA zEUWvp;17QJ@+DAXQ4`u6Gwj=&iK(%#d_ls?*N73wS~Y`qaJn(U8Z_}Ftg8%|EvHyrp@mdPxdq4)cD`{{R@qU!!RwW#SJ zqrGyK5%luF>uE*awGK>N%9)?iGeY@fAtYnN`BrKFp*rZTkN{(BY%D8K9?yVkQ>J9@ zZC%m8gLLv~Ym-$Sl#1h9nOIeh5@sYkfi@}zFwQnj(G>(A>|0>UA4*7(c^1(u0yVnT_iep^2=3Q5&2FDp088eHEdqN_9D^E``b`w5yc6JV!LqFP;-Tvzx zK#wYDKq=k$6hoyxzWJxL-W>O>i`&b82WYTTgkkw%-(7?VeRkXg^NTds@sC52C^RZu0C}SXNr5&D{+chC?D^iYU8R)NW zfxSQ%v+a=UWhBL6!fgd%;;=y1q35}ye(;seiwcxzameJPt=vtp|7rzp6^oYB92j}< zKJgY8_alQzEL|@2fJP(}H5b_}MZSAyHBWZ)=D30UAweRm@Q{h;9;hDr{E$6-JJ+yI z|963tRQ2F8w}=YlPZY;wDD9nV+}4A7(i9SD-2SdwGr2u}$=*dPCit&ET|yUM5e!N+ zVao?TBGcF)JKZP{GU|ST62bEQ_lgsfaNP0On4Z2Q6M^oqOJ%0^cd9oVSN->*vcA7> z4YivVO^T3|v_EBF%4FnzFjXnWc=juW#c3KtzlP)OVadI|zSNk2f(~W5{4bfS;W=NZ z9YBTjl9;sbwJbS}Z1u*5{dmXHhF(sOhi>_=7n|L`0M> zN`o+*9koELhp+}@4+d}7Af*7)y1Kg7v6uUmqqw~>0$&%b_wP0A391sw_{lw=a(zES zMUB^O)?xv61118xn1S2-<2JPlihN774)0F2z?$ZGQA(J7FaZn_1gbZ_-5lS;Y`>}7 zrkJnbS;zD+Su2Wyxe34Kncm%M`T0wEv4GmQc6Q>`Y;ZjJZ>8dYln=_QNYempNvU~9 z7hL4Gpy6u<)U6-Z>X}a(nUJmlAL_(x4mb0~+3Tx}bLDL`O%F#XxF1sl3+U%HUB(|< zAW1<)y58Kw;#>8bzA3CYl`QZ0jRu->4 zWgaz-p{D!cu>-T!rt13z-k%{Hd}Il6aSWtx$W0ne=zTHJW73cc^(l8C<%kt?v$KJ( zqJTSERuZ9cqt7n#RUlG{4}?JaOWXPSCv7@X`I}}=6nOH?I#tRSGzXI)%!!&wqu_44 z=aLt~ZZ-@h0)Mf5STD-5sD22xjNd}ZnQH3BA*M)jA%p5RB6b$C(PM%gaRhWDt--~M z9dh|N_H;G;S*;JldY^^~nlN{~qCCh#{Q#=KT&uuvVdn0Lnt5AsBT;t$R1y;%qx@rM zFJIc`vOu9nFa?NmIA8cn817}>A4Uc&?f*0~kh92Br){zTYAILIvDn8>G*Fn8;YM5t z+GbG8Cs^`)uKurq)&0a%Al*7iXW;lc z!->(@G5rdLYZV1VD@=Cy7ptKAKxB1XNRaGHk3!%|;J6dGb+!6kXv3s=b!+=R4_OaH zkjC8(uFSh*9&-f`(_GpNf~NHX3gq7Cg7p`@gyF5!1!VQMM;fT5oE@7YnPLQ>lKG%j zJ`Xk~9PQ5L*fQhK8;^9WR|;!8+z~>V?HNm#O_73@#M3^ycV3WOmoV3jBdJj+n$m5$p)hCRO9CS9dOh4C`@x^#T&jC_b_H(yh_EGTgH z_@E8jLXul%f{8{zvlwv8ahZ+6CrEq9T!c*9; z{G}*kf|;-dq5CTSzZmF>Gt7VQma>X}T)iAy}MJNZ;Ei!U6BwTxwlaq5d z00etSd}YH&s~avWBF#5QNX$>y&6{w8`0tU|*diN?6t?T|FcB&mTh=XXeOeFKGI5TM z*1AwCW6ETb2b+ofKGX4V$qS7PP`5raV7Iobvifj1J^NJW&d@WduuE~ro7@NXkMiZ) z@Zvr#9kMA5uT5*DBzkTyt#z!2i>%F?!pDAQl?^3 zx)c-b-5t*ZIW189;p*qE#P+QISqf$#MJOvEbDGGo8FyX zNTzerm`g0wvQ&LBK&-?GR%`p0gA_-{2GiEYi%5kPPrcpuP$^8E7Tk}ENYwMITO?x> zC#-esn!m*;b7#}~P*J@#k`cqk=~8Iyo@7p(FdjACGr5Qp`dns&&`@4XZV}_f8@z8H zo&^KF_j+|}B#U7$?Vi-MVY{kt-K_cZUAynR%yK#5}(b z1NN7algVmZu&G!E4HwHAerq;2^#lv1w@3DkouEK zbIZD2MOmzOA=m$Um#u*7sD@%V*B0ZftMI3@2obZ9(X`oDp0kgk8hgm4A}s^f!Ox_4 z{zz16ybH!ACKq%fPIXJ`>U7Fh-r%pXIzVTSvD!a&9V1YS>G@Js=;5)BmZ*ntFi1ij zus~NEfL|%=ZZt_zUF4P@^-;kP<9`xaZHVRW6qhowmC>x!XqHKbR> z?tYbEw`bE=U*bT=YDqfq8*^yw@E1|TsoFJm4_2KOKD*5KaAHDI*zsv(2gR@QLBAR& znegtjJnGcQ@I=$cwqeK3nzBJct%jNC;Lh|8S4YB*Xh>gn4Z(&45&YVB9n z9|bpim@p8q8wVag2;0Uu_~j&1A=|S>e|J_mG;W|Z;zx}SN-s|7n((@OEYqQzSfSj4 z%eF%+JKtWP5UWV0Z~B!5R&~iu;S>$UzSoj0bRjAP16!+xPEJL|kcJVT{cNCFs@eYU z@4M?(qOs%Y3Lh?0_EE;4c9_L5p2VBC_Way-5iB%_$&c;0Vlf@MfBaHQPQWG%zJQGJ z=PhokH3eKhg9p3Ys>arKd%P76W3SS0TXk|OP;C7aZeSFYEhpD}alGEmW>$jx@aw2Y zF5`-^C8g6+spe&YwET=knfGt?!>1`YYFf9p=+Qnfr{;oFs-dfcQbpbFGv`EB$?>@Q zeUZF(eEJNw)4yi7pv%hJpzs) zB2pNXoC9h4q{}@;*$?D)tt}|d_H;0*p-uQsc7i+DR#1&fJ*mWmX}*VN&6BO)Np2&U zh9+T?JX!m^edA|y7KG@rdmXz}^3Ht7&VB%Po0)leZ5rwze!n=n34b`fLPz`KkFnpM zF<;69Zt4;OUr(5PVzFOV77Mr1UE=^Rt%IjGhj~iA{hKRy`VW}~_WQOaw1dp%Z2Fg1-h4w%8v;b^ZQg@M4%D=@X3`?L;SWz# z(kF!Z@9tmiLg}rVx;}T>>K~b$%nI(rX}8bGer>ycxvGX2>e0o&-$ zic4g-&p7yhUw?V_l8ac={)1h#wL$EdQzLEm^~1)=Mb}6D(;L@03N6Z#@UXuGe-z!i zg&ITebo4t z@6$Sfp2cAtxmo-!8%@HE9G>y=@8n_4PtUry#th||P|Ve7@YWY=*shm7`;-b_n5?X< z5v=4Z(t7|?^7N$?T-aS3&&tVZDHNomlPuc|FU;7C>JU#6@-&)li9j75QuAp!8!JnQ zEL6y6%8k;{lI4zn0SQ|{$xJF4bizD{+{Xh6D~oVOv=@+rP715m)#P;UUjpO@H{dIC zpVnrHnHQhz>lN>6JIg&L&|X_$=@xJu=P$}q<#hKR|F$ZYJMflZ`T4I?kCvYn`KoiD zpQ(QCP@|M>NV$dgXHC9i>2|(qLak9(>1vOn||k~q&>Zq$?lXuAHV2M)V9&N`MAP6G?3U_gV~KA7U`LiP}RSE@Dz`$G!mGM-P~ zIS^I%>|4qDa?`k+!6U|_;pDw=`^@KllL)6xg!?b{FnX%1MgxPiGD{zVxCf%6UBy&N z2rx%i`skD9ma0qHtY=8jp3%>EMF{U7`e=A|kvEg|H>|EJ9F@FB{xdXCNw*RoPuX6k z`&R#E>1r9q6;9cRFr}e3o|NjVeb2VaWt~RXfg6_)gkK2Tz={0xdo=Y z*+G`LHj)~YhdJef+xA%nlhd2wSzYfNpI)1G8Br7jL&c*Op1;~&p!l|2tZGb@JhbIz zolSd0#(e2VUgt}J-Ug7gjoN>y4y5kl`EU62w$K&6Uw1QA9$(gZXV zDTZF8D~J?nAruMCLPuI?((lg9d*;l0&Rk~J{d!+Nuw1|*$=>__?5F&SK@dXV7@71c zGLn*!WZ-Hn_3@Tw%2hU2nd#@#Aqsn@Kq$tJlgaf_>qedP(oj({gmX0Gu*tEF17hwt zCIPv!5D<5{xK5{ZEp@-vNz1cn`NE3WQ3Fz#YTFW-6#jPg#Se!35B94!!Md}{#yH=Z z9nKwlKAv$!(brdLEIH#a$3NB8n;2!Rkw4!Z_VIp~xAzD_J{GtS{+J;nMt!1KKT$~w zdWm?)y8;1(w-?PnD`q)=QEc`=`XHJ;PE*m3O5)afNWBgSs!J5ZUEQ#kq7J>6t++A) z@o#i3+K6Nz68`=pP^r7Sl?Cn^voPMza&Hp1CfKMNRR#A$A5rSlxa_c0XRAD7HVAY# zrcdjtp}##hStZqeiFSw-uH_A?=~mn^TTj5`b0Uo3_r~)1G)|N9a4%3k<-M|9;?s*o1$lg{|dQ>UeXynqlEM*gi@-0xR#Q2UDHnMS(q zg6KZ*T01L<5(dz2hK5`$erv%Ni(pLQZ=D(LJVGf8bhd$YsRYIu}wHn6a597C*b22V#pf&PQjZ>Nv0F|4aXg+NJe1G3vKCv^Sep z^`N?Z1|2?-qi|G!KWBCpneEUZ^Sx2_%1(i^W9q@7yYSQYMEvLHFrCa7k32gz43ZsG zM>}=BG#zEP)%AS+hfq3aJjDHf3B1PPhaOSLNM0saQv32H_>`XGk#(StVet!IO{XEp zIZ(h&^|b8uJS19lq&Iz_d?c#X6m2lO0 z_o%z-K^;}s_UCUM)~%$a@me)W=>}9cs9BCN_!R%?wtt`(e^%r;uH~d@G(hG35*$ql ze@hf`Y`AaCiU)8RV4n4Py#zkpJIB9-OfLcQY6zgijoe~p0viT|g@F$)^=Er4v7bhc zcrxJATxKRd{c4U%V%#^rd#V>yCnR2&4d)~_ruY0Lz{0eR>|y1DxbRQ~NMj$MHzpAB zxO`o1>D$VsL~+MeVQHTNAC-4r>`uAX8mRvvbN@{EX3n1I&?HPCxjqHdi1T$~@ElnB z`scdtS`{Fqr@|=FDW5=ocL5PAwd*(o``oI zt}(K0nuq3gj>3GxU6T8e9t#zU4V`m}D@AT+yEmE)LW6&_(JOL$A(ZZ%*&Fl<-ei7U+4jUa;If+EPWmLa{XH@C~tvC>;l= zl+Twn`<0kxPJMoBple2=RChHa@J*`K$X16#f}M_5$oQ^LSfcsaHzNN#B}U`tSWkMK zh=QwsOUX!K9$O4Q`@h6e(d=63w#MqVdKn(=S5Mbc{Wwhp6~Akjw_IzUOAkz3jY&~w zH@x=%(oV825r}cC0`_9R6Kok!!eN_YKo=N8Fl2fE7-}wEmA6eb@~GG@H9Zi(ZdM$X zn5DmM(8W?j_?@{4aEXw4nwo7y+^A)o+0?{x&C8b zUNCBt+_C-S%;HecfeR;R!byugmCqC&l$yjo2r<{APG4l)W0*e%~pUidFRP7-f zU5sN+)8H1)$&-(muYURz|L%nnUy}}x)q&^Dej^7L2((thzQna4E?rZ-qUVY8%oAaW zqYNl0LNr^|r?IVScVVBy`JCq3IZlMR!GDsnGX>py#R@rFyQZUWT;S5X`HTPH9WkZB zVGIanbK7oqc}f12{BhLutOIjECTz?Hv`l-Cdem#gFPq*#0#)t!q$Dmno^YWrUx(@V z;T|jFH%2QR6EZC4FuUW(l^Y>w$y=oC8Qvg`(gPHj>8jcd@6GH$Mw!Eh10{%PL|_2> zLl?}wVsHh>dVhJ@;5UD-NJDveIj+R$aF}_&dWV6K%^GezmYT;FNp}7!DDC1iA4-uu z-Lvp2aCH81u1dSQi)SIIKg3I$8cg$RJ@*~RsAHu!&MfGYk=*Bdd8k~aG&T9{{BB?K zrt7+R-L{?jh|wpvT<~bioe(isacm8c`ETzmEPfSkFJRsoWnEQ*dW1g%6yHF|J8?BNiZZNzs(kvq0K7bbg9!AK(taXu>m{QMPXDG3cET7aN+yFw5G4 z!C%u2P>B0oi09TwVI3WP7RB>+ck3k(_>Qc0z@7tl_A4F;x42BQY=@sdO=Cb6#+BoJ z@51)857|fN3;kKo5HW~=0Cs<{KTTkN(9(vyu&J^NLvB?)u4BEe(%tEZ7wR3cPZ9!H ztM*3rynew-F2^%YN}@l>urrI!a9Gt>bS^52U$Ds8OgSPcNJ#9)#-~*rmlypUp4SyY z8~1%$X{RRtP#AQSoi}sfae#c7`9g4~dR{NU2A6E%f=l+_s=4qWpSN@?`B>?ATUAzuEk4@`s5o0th;(Au(=!=-0m-9|QtQ?qfwwBBeYQ{L;vr$d2r^b2EeXCv3_EOO zFQfx9(vIe&RO~hlL4XYud;m~!=U@73)W7SmUA%27&MVksaGw0yxNjOIbl0l6`r@bV z?#-TA5*SYH2N2aH&)4yo?Y_jgjj48qgld3p%3NO-y^HAUk!!c#5ixeJ`)I)5pUrRp z(B%i;K2R_!4LIw!_e!zv?k@cL5mXXV7M5(s&dW1JTaW8hM@HTxE;&CRs~Ibz#8j=i zCKgEy88hQkHv8RH8Z4=|T%_jR%aB0^nV+hbI_B#Y8~ElF1xITR9gH;-UJRa}a?WIh z#*nmYlA<@H1Q-fF^_|fsJs95_hS{%Qh~t6mc5lwdzo<2?GzsBdKIdGjPL0071 zO88s#Wsl^!%t&oS49>l-U;y_nP;sMyjkA*GO&hDLq?sr788x#dIMt-kL_c4nHF@EY zby;J6YM_8~W1RF-?NX@*uF|aTd155l6I$BE>9)S!I19z}%#z|^fjMdm$KDdIjzv!C zW5xQ+yo+%T1Hs2`i_>{tUu92!Q+QW(O`su`7iOXw%cUo|#p52M+PCS1OTJ0@V&jh$ z`>XZTBv;}m!Y~uF8;7YV3NWxcE#C{y$m56B)>;UN`cGVigJF>ny5oC@RGsFN@TUN9 zYGd|d$c^G~0{yyxQpvZH?70|k&K=O>K)qs?G#}z{Das3Gm#loC1DXZVnUXNr6j|y)jrYg7xV-}pWwXZFd`hU`SdG=>^#_$VcN7#AC5IXW zQ$6Qg7K@KsO?Y_de7gd<0&c3&3He8)r(IuN<4Zkm*^k#XwO53hp3`VWFtGaCe}z2A zvBCnWgBAQY89o@ck2yKb9idmQCFZHNKY4I;IK9FaDqPPZ%?hO<*`o=#c{A)F;F0&k zV;yA~b3FsA);Gbq_}y!5s2RF5)R%u5a<;qwS1a~k--A0qBMgXIs)U`@w_a{jLc_i{ zIaQ&6@Pc%e5z%6PwI%52jG$sVJ3A$8bB5w@A_pa!0*t$7l5rw#GM5<(`m|+kRn0P> zfNuTL-KR1KBZ573(Ld_kxvy_N*T_d}AJm3w`RpNFmsJyv&fQ==H7)tnTU}}u5%`qVK;<8)Q(9jU^2AiR;o!2P9$gRau9ziYl z^vLfrEWo_i&}W9lc($u;ac?q%so~9A8Gln7^g-+R_xL0|j@sHfxOlaeu3 zveWDrg8H}bNa6HuAYw+;l#8FGHrccG$B}?TAlC4)o%xXlsO0WS5|{+Qw+R(q|DkOO z9E<{Fsf0Z<-Mnf%e?hEmlw6}%D1;_AP0$pgAwasU_6vW>L$_Eg#l*~$Bv^v0p3TmX zno{3Gw*NV-b)29{xl*0? zst|C$Shd@6i(wkS;Ry_@P=?l0-+6g?OZmpdRYYt@hgUM z&T^$db>$VT=s468{;#uY});Gk4*C`T@`b9PGiLO%UMI+I%h=F_+azGZGGoq zY+QS#Hz1qkC=v9&9;r_4PwwEB2h3BR5b4&(NjzeAvCczxd-Qj`8NDlr!&C`jLn}Q^ z93VwizWrcGt`XoIwi`ZNYG zK1FBE6hx@()}^eVc625NUsxbz@S-1$DXg@?SPTWm-me<-U(EoyL{(-%`KYKerKTM! z@8iq5)`6m8o$7S=#8iY{zV7|%Wb^B(Zd1c*h|%4^3)*@&^C$er5@eZ8M85N@I^Q`~ zoO-N_e@vu1&-hhAy-vlU7>Mteyf01Q(JYb|{e1**_V7}L^g4Q!7$i* z@}r)&!^Vvd4Ro5Fu>C*UKBU_=I-n@dKh$`aKU`zwQe`ajRJ>`#c-SR5%&>2C5iayN zhxCcoL*Fi4eGI}Z(-DpkRde*D=TeE}D%noiJhySir(%k@kI3Z3Ps1s{BW*Dm17AO# z!|~Z?-ADCYe2q<>X~zNYGXw3v5Y>tX>Xg>l*pGoM?=F;6R@TCIbDoWvF49R0=)t|| z-tK%OVO?g~=&S1FPU(LU_R-ZOvNH9Abd)iF%||SR#*W(@S?1dB7JIVs(g&g zva+|9>?CMAFlbv_`+ru1UQa2Xzft*_z#osS%+h)accaX$D#mNjwc61s zv6uu^@AOz*`Z1v%ChxMV+Fe>Z6~a|`9p9|O_<<@p@^9M|TPd!E)Q3L`3$B^@&x2Mj z!QjGb?PdvfX{&3xGr@((9?XNQT?RmGAt4vLQVy)fMw33ld#cW?4Qf~QrtxgIuz#rUs7eu`Mw%DS+PIG%b)gkj7q?rKn6|wmc5wtT-)z~X& zR^0*AX$g{_UKP@>oBG`gvFEVmea}vBgyw8m0Fk?lyqQ5D0e|<4It1x38$fHiGe1?W z5oj;|qW$D9NrVugOQMuaQY8P-!FCuUM25;$N zntZ5v7^U50Z1ID=t^VUr(-*n68A;s%PukM;R>ri)(jW!WyjUm6)M0y;)O(StI;l58 zWmneDCdbe!r+GQt$rWL1lT^{PD>T0@2j^F>-{YsT+m!A9u@qAqUf`M2Tcb^YoImGzLt6A0XoW z*b+MnZ9Kq#BFLaI4%Y%^rwj6<#akoD9yaU9)=CIq0uMqJdK|5*?|)Y|>rn}mBha@9 zvrb{Z?B(|a*)~R>G*O3WbbJmEo@Qfy324lX3DbkSs_AHNN#dOc@RjTY5L$HoD8>>5 zkK5BMa4El^r44`!hYHRIE$uGgS2ND{{YZDUBK)n#i=wqI#z*Bdhl-c(2Tr&&!qHM< zfw!L8<_;bQVEdx0r~YPEuJjskgytKB-|$PE2H1ifxtpFr^J}{s<#x-8BCouPd~%hy zACYyYPdd*80bTl}G@uw)@0MebY*olGy)}$bi&0Qr_A-sH8#I1SaYH^-vQX158!vi8 z&vIN}OesfkLveDDvXl9(x=iO*k`Ke>i<`OOiAN9doR?zbm^TlRQ~4J>E6by+X|NZ~ zg=D6O(QGAFfOk;MW!OrD0eO$hZ-yBn$bMGuh*jMpx(nyepEh6{kW2^Mqv1PaHEuPA zPYy!mT=4`{Y@O%QU4aUKX6QzsDz!kEm+3=ZjPtH z`${3uiCYlRaDII}+Nh#&=gLO&2Ycs4`Yo}c2s~`mDqA|wDz!j#TC=WtO zWOur4A&tLY2I7>0xM8QBejNXhokb4buNui((8S-vbJ*K0lX^&vaN23HFKJu;nRKpo zI&It>q~6R^KtdEKVmc%Y-6tsH0s|7K!Imq7ZNtOEUA69WcS&CX>P06AwsyefwP^yZ zFn;;+v??H26Z~hu_c&@l9#L8S44L=@gXer@gPaq;?E3={uUsXk0*?<-%e@|zDnT8A za?%A;HC*b?KU1nQcy;x8!&(ERKkQ;RxUc66u9~OIG>$j6@s+>kHKb1F{KQ9hh5uSG z>H&6E12(iSwOM0S=&1eNg+#GYLk9`>%00WJE2LO&MJebc0CO=JzS>P+!fj4}QXdey z1hh?U4yntJqR)TXptC&82a$C~_+Ry18*P<1GlmtjOQK(vF9#dMtGFAXujg=7OtGmh z81XW@xg3UH^vjxR&Kj4^xsS*t)%W;WtSz^j1MxBk=Ds4X=4%pn_jgv42`F~9Q%bnJ zMPL^)z4|_Pb>QJ4V$q% z$NkD)DY18+laD|3rmHBwgy&II*xB3dD!2r%;wewUCc#-vNx=zR%CNR5WBu&}@^OZ1p)W>jh1e07$Ndy$Ji>Vc`4ifIfs-U*k*<#l6~ina<#QnB&tWaD&t zwsQ4mX+F*hWUIi)7-gLW@ams~bV^B`;PVTwvs}-!@(T!5Bt0d_r%GSp<5L9>Cbvbs zR}z@g5x8cRpc4%`*`~XQu|%NJKf2p!SptBFW3`?=XK0ucbpU+B?>l3)V7i-ifOaKU zdhzmeGuJo(`55&!4?+T)B0?{uxlvfwqRb}j?qq`rp(98zPxNmMd%l_0d@v(yg{yrp z`g=9tDy!navRCoir3d&xxEP`eyVMFKcE({o7fY0xV^nB+`X0nnWH?s68XPphc-d_k zV!mw^)(V}J_OS+lh5WGEIMdZ4OjyW|*9aP~Dli<|5|wt1NlvkpNg;oHZncbNq2?!% z0ysyYI+wVGks70mx3@1^gh3iol?Gz_>`tR*C5X z9wN5DB4~w{gxR9L<~A`qKa^Bwo#e!0K@_aTQ9AcMW_c>F%7^&)^}3e(SZ%)-w7-Q8 z7l&X(Kp5p3nCxvM!%40Iw~e-%Tw2}MD4LxmpM05Vw`qlIfOC)tNHDw2Gmnasf{f6n z7j%LVW|1Jb>o(Ha#f>y^GrV-XzUeR#oy{G0RB-ZEh#WI{KH)1bdyd>ju?^Z8nl;;_M zPfV5q!v7~mm1yOy#`NDJ0cTSH64=J^3K$nB3R%>3BsXnx?av3&iLJjDYz9_1j8ImB z*e5~HF!?JtsSkjy@3Yus)mJ<0p{#=tX2yp*fyXryZWz?fXDuoW1DH}R;3kU{C=XXW zUOxn!Y%ZJvT3oO@#E|s?HBN7F$?CZ7kaQ++5}<59>1)f{Ns!6}uy&;F-Kj5(Cq+a8V*NwTJ7DCKQ(0-?yR#w)sG!##Las0bM?-n}_|ElQ z1j^S4(3zFCp|~H|n{pPqU}0h%!qGh0*#6u*Dz83gro2hUCdE7xf%hTN@t# zNq9`R-l^sfwKDi>p-L1DHV z{}yl|>nCPSixy-+1Snlyl8OOWfdEZUrtDZRAx)HB05#V1)`(TjoHmf02O$Ed7i#K{ z5V*FrIyGf!2FA8jI*vqqJUl9(fVMv7kPkJH+Pnp^dMLxZpXPQ_YEDSkp)iu-XO|2k zzRhJm;QD&u-p~`I)kVv>6l&;=v>Hmv>9$i(rb8T!ht6?K7$nrn2EH7>-6ED@jhuG? zt*oX(dEXw(5@TQsp$2eBl@O|3W8l(L6_#Q&%Xf9B3j*mtO6dr!BU9!<-U|T~yF<|J z76j{)6je$o856u=-`U;YO zl1jLjR)&mk5RvFC!BZ5;#muOoH9k_^*)MXJWR|_06B#o@qq7k1cL6 z{oUsMF*CWw1`p!pcBP9tk!SPgVJxc*Q0Z&=-u336Ea7jj^WiZOF)HP)<`vqLlZ5~N zY4933l$A0@pyKZZhX3_0pmg9}*?f~IL;T%?_eW2s1*rS-$`p5>$Zh*$p}_0FHNd-y zd^+}l{iH_ke}4+_Kk^vx(bwLJ2>fS5{#f@vAEtjB>i=g${_}+VgP`*Nb;ydnx3{@a zx2Dna&%-Y(l%V#CI;1X>`{%Kd7fw}i^_z(JKaN`%pp46lTZJy2EWq@qD8TwF;UbCn zH24qp{P$l`0+O;QWV7NMntuzjfBKvM7EeH+3BC$sYbiN|^#6fzvPZo^pO9vA^-CT{qM9n_5c63b#Z44|Rf4$^ZZW literal 0 HcmV?d00001 From 3e295b8b11c7f4733a18f1dcba4093fcd15d8d36 Mon Sep 17 00:00:00 2001 From: Shirshanka Das Date: Tue, 14 Mar 2023 23:27:48 -0700 Subject: [PATCH 51/73] Small improvements to the docs --- docs/api/tutorials/creating-users-and-groups.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/api/tutorials/creating-users-and-groups.md b/docs/api/tutorials/creating-users-and-groups.md index 0032b7edfba24..88ae1288ee176 100644 --- a/docs/api/tutorials/creating-users-and-groups.md +++ b/docs/api/tutorials/creating-users-and-groups.md @@ -22,7 +22,7 @@ You can ingest users and groups with `yaml` using Python CLI. ### Upsert User -Save this `user.yaml` to your local. +Save this `user.yaml` as a local file. ```yaml - id: bar@acryl.io @@ -54,8 +54,8 @@ Update succeeded for urn urn:li:corpuser:datahub. ### Upsert Group -Save this `group.yaml` to your local. Note that you can refer to a user either by by id or by urn. -Additionally, you can declare an inline specification of a user. +Save this `group.yaml` as a local file. Note that the group includes a list of users who are admins (these will be marked as owners) and members. +Within these lists, you can refer to the users by their ids or their urns, and can additionally specify their metadata inline within the group description itself. See the example below to understand how this works and feel free to make modifications to this file locally to see the effects of your changes in your local DataHub instance. ```yaml id: foogroup@acryl.io @@ -69,7 +69,7 @@ members: display_name: "Joe's Hub" ``` -Execute the following CLI command to ingest group data. +Execute the following CLI command to ingest this group's information. ``` datahub group upsert -f group.yaml From 3aab68d67c6e1507fd7a1f2044bfa07f7201705d Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 14 Mar 2023 16:47:12 +0900 Subject: [PATCH 52/73] fix: edit github pages config --- .github/workflows/documentation.yml | 7 ++++--- docs-website/docusaurus.config.js | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index 1cbc65f2b6370..e0fc8ce40d675 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -34,9 +34,10 @@ jobs: ./gradlew --info docs-website:build - name: Deploy - if: github.event_name == 'push' && github.repository == 'datahub-project/datahub' + if: github.event_name == 'push' uses: peaceiris/actions-gh-pages@v3 with: - github_token: ${{ secrets.GITHUB_TOKEN }} + # github_token: ${{ secrets.GITHUB_TOKEN }} + personal_token: ${{ secrets.PERSONAL_TOKEN }} publish_dir: ./docs-website/build - cname: datahubproject.io + # cname: datahubproject.io diff --git a/docs-website/docusaurus.config.js b/docs-website/docusaurus.config.js index a25188fc958a1..e59e098996eb0 100644 --- a/docs-website/docusaurus.config.js +++ b/docs-website/docusaurus.config.js @@ -4,8 +4,8 @@ const isSaas = process.env.DOCUSAURUS_IS_SAAS === "true"; module.exports = { title: process.env.DOCUSAURUS_CONFIG_TITLE || "DataHub", tagline: "A Metadata Platform for the Modern Data Stack", - url: process.env.DOCUSAURUS_CONFIG_URL || "https://datahubproject.io", - baseUrl: process.env.DOCUSAURUS_CONFIG_BASE_URL || "/", + url: process.env.DOCUSAURUS_CONFIG_URL || "https://yoonhyejin.github.io", + baseUrl: process.env.DOCUSAURUS_CONFIG_BASE_URL || "/datahub-project-forked/", onBrokenLinks: "throw", onBrokenMarkdownLinks: "throw", favicon: "img/favicon.ico", From 0d732565c65d07f3e737f854bb7ce1a407c1039e Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Wed, 15 Mar 2023 19:37:06 +0900 Subject: [PATCH 53/73] fix: fix typo --- docs/api/tutorials/creating-users-and-groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/tutorials/creating-users-and-groups.md b/docs/api/tutorials/creating-users-and-groups.md index 88ae1288ee176..a59abac27f69f 100644 --- a/docs/api/tutorials/creating-users-and-groups.md +++ b/docs/api/tutorials/creating-users-and-groups.md @@ -147,7 +147,7 @@ event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( # Create rest emitter rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") rest_emitter.emit(event) -log.info(f"Created user {group_urn}") +log.info(f"Created group {group_urn}") ``` This will upsert a group called `Engineering` with group `urn:li:corpgroup:engineering`. From cd22f261df98e19ac3503127e56cc6cc1dc10841 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Fri, 17 Mar 2023 06:58:44 +0900 Subject: [PATCH 54/73] fix: clean up gh-pages detail --- .github/workflows/documentation.yml | 5 ++--- docs-website/docusaurus.config.js | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index e0fc8ce40d675..721412fd2f02b 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -37,7 +37,6 @@ jobs: if: github.event_name == 'push' uses: peaceiris/actions-gh-pages@v3 with: - # github_token: ${{ secrets.GITHUB_TOKEN }} - personal_token: ${{ secrets.PERSONAL_TOKEN }} + github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./docs-website/build - # cname: datahubproject.io + cname: datahubproject.io diff --git a/docs-website/docusaurus.config.js b/docs-website/docusaurus.config.js index e59e098996eb0..a25188fc958a1 100644 --- a/docs-website/docusaurus.config.js +++ b/docs-website/docusaurus.config.js @@ -4,8 +4,8 @@ const isSaas = process.env.DOCUSAURUS_IS_SAAS === "true"; module.exports = { title: process.env.DOCUSAURUS_CONFIG_TITLE || "DataHub", tagline: "A Metadata Platform for the Modern Data Stack", - url: process.env.DOCUSAURUS_CONFIG_URL || "https://yoonhyejin.github.io", - baseUrl: process.env.DOCUSAURUS_CONFIG_BASE_URL || "/datahub-project-forked/", + url: process.env.DOCUSAURUS_CONFIG_URL || "https://datahubproject.io", + baseUrl: process.env.DOCUSAURUS_CONFIG_BASE_URL || "/", onBrokenLinks: "throw", onBrokenMarkdownLinks: "throw", favicon: "img/favicon.ico", From 854b3c45be08caec9d7ffce34097023662ecf640 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Fri, 17 Mar 2023 07:00:08 +0900 Subject: [PATCH 55/73] fix: clean up deploy trigger --- .github/workflows/documentation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index 721412fd2f02b..1cbc65f2b6370 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -34,7 +34,7 @@ jobs: ./gradlew --info docs-website:build - name: Deploy - if: github.event_name == 'push' + if: github.event_name == 'push' && github.repository == 'datahub-project/datahub' uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} From 72b95579c5546000e5557267250ea0837f532df1 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Fri, 24 Mar 2023 08:31:39 +0900 Subject: [PATCH 56/73] fix: fix code examples --- .../tutorials/creating-users-and-groups.md | 65 ++++++++++-------- docs/imgs/apis/tutorials/user-upserted.png | Bin 134858 -> 147300 bytes .../examples/library/upsert_group.py | 30 ++++++++ .../examples/library/upsert_user.py | 30 ++++++++ 4 files changed, 97 insertions(+), 28 deletions(-) create mode 100644 metadata-ingestion/examples/library/upsert_group.py create mode 100644 metadata-ingestion/examples/library/upsert_user.py diff --git a/docs/api/tutorials/creating-users-and-groups.md b/docs/api/tutorials/creating-users-and-groups.md index a59abac27f69f..8e3d8a7b2dc43 100644 --- a/docs/api/tutorials/creating-users-and-groups.md +++ b/docs/api/tutorials/creating-users-and-groups.md @@ -6,7 +6,7 @@ By creating or updating user accounts and assigning them to appropriate groups, This helps to avoid confusion or conflicts over who is responsible for specific datasets and can improve the overall effectiveness. ### Goal Of This Guide -This guide will show you how to create or update users and groups with embedded users. +This guide will show you how to create or update users and groups. ## Pre-requisites For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. @@ -84,6 +84,9 @@ Update succeeded for group urn:li:corpGroup:foogroup@acryl.io. ### Upsert User +The following code creates a user named `The Bar` with urn `urn:li:corpuser:bar@acryl.io`. +You can refer to the full code in [upsert_user.py](https://github.com/datahub-project/datahub/blob/master/metadata-ingestion/examples/library/upsert_user.py). + ```python import logging @@ -97,32 +100,35 @@ from datahub.metadata.schema_classes import CorpUserInfoClass log = logging.getLogger(__name__) logging.basicConfig(level=logging.INFO) -user_urn = make_user_urn("janedoe") +user_urn = make_user_urn("bar@acryl.io") event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( entityUrn=user_urn, - aspect=CorpUserInfoClass(active=True, - displayName="Jane Doe", - email="janedoe@acryl.io", - title="Software Engineer", - firstName="Jane", - lastName="Doe", - fullName="Jane Doe"), + aspect=CorpUserInfoClass( + active=True, + displayName="The Bar", + email="bar@acryl.io", + title="Software Engineer", + firstName="The", + lastName="Bar", + fullName="The Bar", + ), ) # Create rest emitter rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") rest_emitter.emit(event) -log.info(f"Created user {user_urn}") +log.info(f"Upserted user {user_urn}") ``` -This will upsert a user named `Jane Doe` with urn `urn:li:corpuser:janedoe`. - ### Upsert Group +The following code creates a group called `Foo Group` with group `urn:li:corpgroup:foogroup@acryl.io`. +You can refer to the full code in [upsert_group.py](https://github.com/datahub-project/datahub/blob/master/metadata-ingestion/examples/library/upsert_group.py). + ```python import logging -from datahub.emitter.mce_builder import make_group_urn, make_user_urn +from datahub.emitter.mce_builder import make_group_urn from datahub.emitter.mcp import MetadataChangeProposalWrapper from datahub.emitter.rest_emitter import DatahubRestEmitter @@ -132,35 +138,38 @@ from datahub.metadata.schema_classes import CorpGroupInfoClass log = logging.getLogger(__name__) logging.basicConfig(level=logging.INFO) -group_urn = make_group_urn("engineering") +group_urn = make_group_urn("foogroup@acryl.io") event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( entityUrn=group_urn, - aspect=CorpGroupInfoClass(admins=["urn:li:corpuser:janedoe"], - members=["urn:li:corpuser:janedoe", "urn:li:corpuser:joe"], - groups=[], - displayName="Engineering", - email="engineering@acryl.io", - description="Software engineering team", - slack="@engineering"), + aspect=CorpGroupInfoClass( + admins=["urn:li:corpuser:datahub"], + members=["urn:li:corpuser:bar@acryl.io", "urn:li:corpuser:joe@acryl.io"], + groups=[], + displayName="Foo Group", + email="foogroup@acryl.io", + description="Software engineering team", + slack="@foogroup", + ), ) # Create rest emitter rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") rest_emitter.emit(event) -log.info(f"Created group {group_urn}") +log.info(f"Upserted group {group_urn}") ``` -This will upsert a group called `Engineering` with group `urn:li:corpgroup:engineering`. - We're using the `MetdataChangeProposalWrapper` to change entities in this example. For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) ## Expected Outcomes ### User -You can see user `Jane Doe` has beend upserted under `Settings > Access > Users & Groups` -![user-added](../../imgs/apis/tutorials/user-upserted.png) +You can see the user `The bar` has been created and the user `Datahub` has been updated under `Settings > Access > Users & Groups` +![user-upserted](../../imgs/apis/tutorials/user-upserted.png) ### Group -You can see group `Engineering` has beend upserted under `Settings > Access > Users & Groups` -![group-added](../../imgs/apis/tutorials/group-upserted.png) \ No newline at end of file +You can see the group `Foo Group` has been created under `Settings > Access > Users & Groups` +![group-upserted](../../imgs/apis/tutorials/group-upserted.png) + +## What's Next? +Now that you created users and groups, how about adding them as an owner to a dataset? Here's a guide on [how to add an owner on a dataset](/docs/api/tutorials/adding-ownerships.md). diff --git a/docs/imgs/apis/tutorials/user-upserted.png b/docs/imgs/apis/tutorials/user-upserted.png index 02c6c1fc8a85d4c1e1bbaf691e54775d2243a72c..38c5bbb9ad82804aa4fd02d5624bd420db3b0745 100644 GIT binary patch literal 147300 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

    #elVL@KWU!7Sb}GG zeO?`*l#jgsM$`iNG5f@br%xo^Iq>_WaG=SjeOq>%nR{79(|}^*gD@_xKe2ZxNX%Yu z&ZrYJBTo|USfyQ=FLBG3GW4wHNgHcrr7)%Dv}faWA0ZX`U}d|CwhGgFSvJk}g1Wl> zLco0QknqH809k-E28HAIqx0#9F9w&74x2R9m>62>e@}g@H)Ip>qm4SUHE`w zkp~K6ded~KRSH&j2O;=PRZcvqnrv+|Fb!$)|B71VHwXAU?rw0qSVNjPV4|Kw?$Ff1#KX*1`W%0Agczri}z?8Ie54Q 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 MQ_@x}leY-{Ulr9tH2?qr literal 134858 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

    wW1gjS%V2u>N-(}-0h6sCGbXs!KEBBd>FV( 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 diff --git a/metadata-ingestion/examples/library/upsert_group.py b/metadata-ingestion/examples/library/upsert_group.py new file mode 100644 index 0000000000000..4cdcb8e1b09f2 --- /dev/null +++ b/metadata-ingestion/examples/library/upsert_group.py @@ -0,0 +1,30 @@ +import logging + +from datahub.emitter.mce_builder import make_group_urn +from datahub.emitter.mcp import MetadataChangeProposalWrapper +from datahub.emitter.rest_emitter import DatahubRestEmitter + +# Imports for metadata model classes +from datahub.metadata.schema_classes import CorpGroupInfoClass + +log = logging.getLogger(__name__) +logging.basicConfig(level=logging.INFO) + +group_urn = make_group_urn("foogroup@acryl.io") +event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( + entityUrn=group_urn, + aspect=CorpGroupInfoClass( + admins=["urn:li:corpuser:datahub"], + members=["urn:li:corpuser:bar@acryl.io", "urn:li:corpuser:joe@acryl.io"], + groups=[], + displayName="Foo Group", + email="foogroup@acryl.io", + description="Software engineering team", + slack="@foogroup", + ), +) + +# Create rest emitter +rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") +rest_emitter.emit(event) +log.info(f"Upserted group {group_urn}") diff --git a/metadata-ingestion/examples/library/upsert_user.py b/metadata-ingestion/examples/library/upsert_user.py new file mode 100644 index 0000000000000..c7831233512c1 --- /dev/null +++ b/metadata-ingestion/examples/library/upsert_user.py @@ -0,0 +1,30 @@ +import logging + +from datahub.emitter.mce_builder import make_user_urn +from datahub.emitter.mcp import MetadataChangeProposalWrapper +from datahub.emitter.rest_emitter import DatahubRestEmitter + +# Imports for metadata model classes +from datahub.metadata.schema_classes import CorpUserInfoClass + +log = logging.getLogger(__name__) +logging.basicConfig(level=logging.INFO) + +user_urn = make_user_urn("bar@acryl.io") +event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( + entityUrn=user_urn, + aspect=CorpUserInfoClass( + active=True, + displayName="The Bar", + email="bar@acryl.io", + title="Software Engineer", + firstName="The", + lastName="Bar", + fullName="The Bar", + ), +) + +# Create rest emitter +rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") +rest_emitter.emit(event) +log.info(f"Upserted user {user_urn}") From 8c34da609ff3f68394945731722c6865f19ebc68 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Fri, 24 Mar 2023 08:44:39 +0900 Subject: [PATCH 57/73] fix: fix yarnlint --- docs-website/sidebars.js | 1 - 1 file changed, 1 deletion(-) diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index e55f443a82f0d..6e1498ee96865 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -377,7 +377,6 @@ module.exports = { "docs/api/tutorials/creating-tags", "docs/api/tutorials/creating-terms", "docs/api/tutorials/creating-users-and-groups", - ], }, { From ee0ca61dcdb477c21392e2daab0252f9028ba73f Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Fri, 24 Mar 2023 08:47:01 +0900 Subject: [PATCH 58/73] fix: fix python CLI -> datahub CLI --- docs/api/tutorials/creating-users-and-groups.md | 4 ++-- docs/cli.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/api/tutorials/creating-users-and-groups.md b/docs/api/tutorials/creating-users-and-groups.md index 8e3d8a7b2dc43..8e68280a183c2 100644 --- a/docs/api/tutorials/creating-users-and-groups.md +++ b/docs/api/tutorials/creating-users-and-groups.md @@ -16,9 +16,9 @@ For detailed information, please refer to [Preparing Your Local DataHub Environm In this guide, ingesting sample data is optional. ::: -## Upsert Users And Groups With Python CLI +## Upsert Users And Groups With Datahub CLI -You can ingest users and groups with `yaml` using Python CLI. +You can ingest users and groups with `yaml` using Datahub CLI. ### Upsert User diff --git a/docs/cli.md b/docs/cli.md index ea63ce3760737..f79a1a51d7881 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -300,7 +300,7 @@ Old Entities Migrated = {'urn:li:dataset:(urn:li:dataPlatform:hive,logging_event ### user The `user` command allows you to interact with the User entity. It currently supports the `upsert` operation, which can be used to create a new user or update an existing one. -For detailed information, please refer to [Creating Users and Groups with Python CLI](/docs/api/tutorials/creating-users-and-groups.md#create-users-and-groups-with-python-cli). +For detailed information, please refer to [Creating Users and Groups with Datahub CLI](/docs/api/tutorials/creating-users-and-groups.md#upsert-users-and-groups-with-datahub-cli). ```shell datahub user upsert -f users.yaml @@ -327,7 +327,7 @@ An example of `users.yaml` would look like the following. You can refer to the [ ### group The `group` command allows you to interact with the Group entity. It currently supports the `upsert` operation, which can be used to create a new group or update an existing one with embedded Users. -For more information, please refer to [Creating Users and Groups with Python CLI](/docs/api/tutorials/creating-users-and-groups.md#create-users-and-groups-with-python-cli). +For more information, please refer to [Creating Users and Groups with Datahub CLI](/docs/api/tutorials/creating-users-and-groups.md#upsert-users-and-groups-with-datahub-cli). ```shell datahub group upsert -f group.yaml From 6380a0ab3cf4f265bb5dab58cb58e1927ba9526d Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 28 Mar 2023 14:11:21 +0900 Subject: [PATCH 59/73] feat: clean up duplicates --- docs-website/sidebars.js | 5 -- docs/api/graphql/querying-entities.md | 92 --------------------------- docs/glossary/business-glossary.md | 2 - docs/tags.md | 2 - 4 files changed, 101 deletions(-) delete mode 100644 docs/api/graphql/querying-entities.md diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 1948e793f900f..8e703d479c66c 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -352,11 +352,6 @@ module.exports = { label: "Getting Started", id: "docs/api/graphql/getting-started", }, - { - type: "doc", - label: "Working with Metadata Entities", - id: "docs/api/graphql/querying-entities", - }, { type: "doc", label: "Access Token Management", diff --git a/docs/api/graphql/querying-entities.md b/docs/api/graphql/querying-entities.md deleted file mode 100644 index 6f349e832c310..0000000000000 --- a/docs/api/graphql/querying-entities.md +++ /dev/null @@ -1,92 +0,0 @@ -# Working with Metadata Entities - -Learn how to find, retrieve & update entities comprising your Metadata Graph programmatically. - -## Reading an Entity: Queries - -DataHub provides the following GraphQL queries for retrieving entities in your Metadata Graph. - -[more general explanation on queries and searches] - -### Query - * Querying for Owners of an entity - * Querying for Tags of an asset - * Querying for Domain of an asset - * Querying for Glossary Terms of an asset - * Querying for Deprecation of an asset - -### Search - - * Searching for a certain dataset - -## Modifying an Entity: Mutations - -:::note - Mutations which change Entity metadata are subject to [DataHub Access Policies](../../authorization/policies.md). -This means that DataHub's server will check whether the requesting actor is authorized to perform the action. -::: - -[more general explanation on mutation] - -Examples of mutation includes: - -* Updating a Metadata Entity -* Adding & Removing Tags -* Adding & Removing Glossary Terms -* Adding & Removing Domain -* Adding & Removing Owners -* Updating Deprecation -* Editing Description (i.e. Documentation) -* Soft Deleting - -Please refer to Datahub API Comparison to navigate to the use-case oriented guide. - - -## Handling Errors - -In GraphQL, requests that have errors do not always result in a non-200 HTTP response body. Instead, errors will be -present in the response body inside a top-level `errors` field. - -This enables situations in which the client is able to deal gracefully will partial data returned by the application server. -To verify that no error has returned after making a GraphQL request, make sure you check *both* the `data` and `errors` fields that are returned. - -To catch a GraphQL error, simply check the `errors` field side the GraphQL response. It will contain a message, a path, and a set of extensions -which contain a standard error code. - -```json -{ - "errors":[ - { - "message":"Failed to change ownership for resource urn:li:dataFlow:(airflow,dag_abc,PROD). Expected a corp user urn.", - "locations":[ - { - "line":1, - "column":22 - } - ], - "path":[ - "addOwners" - ], - "extensions":{ - "code":400, - "type":"BAD_REQUEST", - "classification":"DataFetchingException" - } - } - ] -} -``` - -With the following error codes officially supported: - -| Code | Type | Description | -|------|--------------|------------------------------------------------------------------------------------------------| -| 400 | BAD_REQUEST | The query or mutation was malformed. | -| 403 | UNAUTHORIZED | The current actor is not authorized to perform the requested action. | -| 404 | NOT_FOUND | The resource is not found. | -| 500 | SERVER_ERROR | An internal error has occurred. Check your server logs or contact your DataHub administrator. | - - -> Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just -stop by to say 'Hi'. - diff --git a/docs/glossary/business-glossary.md b/docs/glossary/business-glossary.md index fc14acf133ae4..cd430f4421164 100644 --- a/docs/glossary/business-glossary.md +++ b/docs/glossary/business-glossary.md @@ -108,8 +108,6 @@ Check out [our demo site](https://demo.datahubproject.io/glossary) to see an exa * [createGlossaryTerm](../../graphql/mutations.md#createglossaryterm) * [createGlossaryNode](../../graphql/mutations.md#createglossarynode) (Term Group) -You can easily fetch the Glossary Terms for an entity with a given its URN using the **glossaryTerms** property. Check out [Working with Metadata Entities](../api/graphql/querying-entities.md#querying-for-glossary-terms-of-an-asset) for an example. - ## Resources - [Creating a Business Glossary and Putting it to use in DataHub](https://blog.datahubproject.io/creating-a-business-glossary-and-putting-it-to-use-in-datahub-43a088323c12) - [Tags and Terms: Two Powerful DataHub Features, Used in Two Different Scenarios](https://medium.com/datahub-project/tags-and-terms-two-powerful-datahub-features-used-in-two-different-scenarios-b5b4791e892e) diff --git a/docs/tags.md b/docs/tags.md index 6a350769ecc61..fdbd5e30aeee6 100644 --- a/docs/tags.md +++ b/docs/tags.md @@ -81,8 +81,6 @@ You can search for a tag in the search bar, and even filter entities by the pres * [updateTag](../graphql/mutations.md#updatetag) * [deleteTag](../graphql/mutations.md#deletetag) -You can easily fetch the Tags for an entity with a given its URN using the **tags** property. Check out [Working with Metadata Entities](./api/graphql/querying-entities.md#querying-for-tags-of-an-asset) for an example. - ### DataHub Blog * [Tags and Terms: Two Powerful DataHub Features, Used in Two Different Scenarios From 23babc2be92c7207e64edc033fdd8811881f01c1 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Thu, 30 Mar 2023 08:24:39 +0900 Subject: [PATCH 60/73] feat: add docs on windows compatibility --- docs/developers.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/developers.md b/docs/developers.md index b3901215859f3..dafa2a763000e 100644 --- a/docs/developers.md +++ b/docs/developers.md @@ -93,6 +93,15 @@ Open `datahub.ipr` in IntelliJ to start developing! For consistency please import and auto format the code using [LinkedIn IntelliJ Java style](../gradle/idea/LinkedIn%20Style.xml). + +## Windows Compatibility + +For optimal performance and compatibility, we strongly recommend building on a Mac or Linux system. +Please note that we do not actively support Windows in a non-virtualized environment. + +If you must use Windows, one workaround is to build within a virtualized environment, such as a VM (Virtual Machine). +This approach can help ensure that your build environment remains isolated and stable, and that your code is compiled correctly. + ## Common Build Issues ### Getting `Unsupported class file major version 57` @@ -110,7 +119,7 @@ You can install multiple version of Java on a single machine and switch between ### `:metadata-models:generateDataTemplate` task fails with `java.nio.file.InvalidPathException: Illegal char <:> at index XX` or `Caused by: java.lang.IllegalArgumentException: 'other' has different root` error -This is a [known issue](https://github.com/linkedin/rest.li/issues/287) when building the project on Windows due a bug in the Pegasus plugin. Please build on a Mac or Linux instead. +This is a [known issue](https://github.com/linkedin/rest.li/issues/287) when building the project on Windows due a bug in the Pegasus plugin. Please refer to [Windows Compatibility](/docs/developers.md#windows-compatibility). ### Various errors related to `generateDataTemplate` or other `generate` tasks From 157de3d48450701f9f01ef748a1a928c5752e613 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Thu, 30 Mar 2023 09:36:17 +0900 Subject: [PATCH 61/73] feat: make demo site quickly accessbile directly from navbar --- docs-website/docusaurus.config.js | 2 +- docs-website/sidebars.js | 1 - docs/demo.md | 13 ------------- 3 files changed, 1 insertion(+), 15 deletions(-) delete mode 100644 docs/demo.md diff --git a/docs-website/docusaurus.config.js b/docs-website/docusaurus.config.js index a25188fc958a1..72b52a3d80632 100644 --- a/docs-website/docusaurus.config.js +++ b/docs-website/docusaurus.config.js @@ -54,7 +54,7 @@ module.exports = { position: "right", }, { - to: "docs/demo", + to: "https://demo.datahubproject.io/", label: "Demo", position: "right", }, diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 986725fadc128..53cb287043bdb 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -23,7 +23,6 @@ module.exports = { "docs/architecture/metadata-serving", ], }, - "docs/demo", // rename this to "DataHub Demo" "docs/saas", ], }, diff --git a/docs/demo.md b/docs/demo.md deleted file mode 100644 index 9a3ab021ab64c..0000000000000 --- a/docs/demo.md +++ /dev/null @@ -1,13 +0,0 @@ -# DataHub Demo Environment - -We have a hosted demo environment available, kindly provided by [Acryl Data](https://acryl.io/). - -

    - - Check out the demo - -

    - -The demo environment contains a number of sample datasets from BigQuery's public data project. We also added lineage and ownership information to showcase the full power of DataHub. From 8c78683307bca790eab85da6f73163f18ee006de Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Thu, 30 Mar 2023 09:47:08 +0900 Subject: [PATCH 62/73] fix: revert demo docs back --- docs-website/sidebars.js | 8 ++------ docs/demo.md | 13 +++++++++++++ 2 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 docs/demo.md diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 53cb287043bdb..bdd960da7868a 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -23,6 +23,7 @@ module.exports = { "docs/architecture/metadata-serving", ], }, + "docs/demo", // rename this to "DataHub Demo" "docs/saas", ], }, @@ -111,12 +112,7 @@ module.exports = { ], }, { - Sinks: [ - { - type: "autogenerated", - dirName: "metadata-ingestion/sink_docs", - }, - ], + Sinks: list_ids_in_directory("metadata-ingestion/sink_docs"), }, { Transformers: [ diff --git a/docs/demo.md b/docs/demo.md new file mode 100644 index 0000000000000..9a3ab021ab64c --- /dev/null +++ b/docs/demo.md @@ -0,0 +1,13 @@ +# DataHub Demo Environment + +We have a hosted demo environment available, kindly provided by [Acryl Data](https://acryl.io/). + +

    + + Check out the demo + +

    + +The demo environment contains a number of sample datasets from BigQuery's public data project. We also added lineage and ownership information to showcase the full power of DataHub. From 4138328e4d597cdd08260e45ff906a44d37ffab4 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Thu, 30 Mar 2023 09:48:20 +0900 Subject: [PATCH 63/73] fix: revert back sidebar.js --- docs-website/sidebars.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index bdd960da7868a..986725fadc128 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -112,7 +112,12 @@ module.exports = { ], }, { - Sinks: list_ids_in_directory("metadata-ingestion/sink_docs"), + Sinks: [ + { + type: "autogenerated", + dirName: "metadata-ingestion/sink_docs", + }, + ], }, { Transformers: [ From 9b2b904d8fb22d45bc5909e6db384e23abb9cbcf Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Thu, 30 Mar 2023 10:10:19 +0900 Subject: [PATCH 64/73] fix: adjust demo link in main page --- docs-website/src/pages/_components/Hero/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs-website/src/pages/_components/Hero/index.js b/docs-website/src/pages/_components/Hero/index.js index cc70ea455b110..edc7a4e4ae641 100644 --- a/docs-website/src/pages/_components/Hero/index.js +++ b/docs-website/src/pages/_components/Hero/index.js @@ -48,7 +48,7 @@ const Hero = ({}) => { What is DataHub? What can I do with DataHub? How is DataHub architected? - See DataHub in action + See DataHub in action From d7aee45b90ae4c1b6bdeb5afae27b270b40f633d Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Thu, 30 Mar 2023 10:33:25 +0900 Subject: [PATCH 65/73] feat: add quickstart snippet on main --- .../src/pages/_components/Hero/index.js | 18 ++++++++++++++++++ docs-website/src/styles/global.scss | 9 +++++++++ 2 files changed, 27 insertions(+) diff --git a/docs-website/src/pages/_components/Hero/index.js b/docs-website/src/pages/_components/Hero/index.js index cc70ea455b110..11dcbd27ee56b 100644 --- a/docs-website/src/pages/_components/Hero/index.js +++ b/docs-website/src/pages/_components/Hero/index.js @@ -6,6 +6,7 @@ import Image from "@theme/IdealImage"; import { useColorMode } from "@docusaurus/theme-common"; import { QuestionCircleOutlined } from "@ant-design/icons"; import styles from "./hero.module.scss"; +import CodeBlock from "@theme/CodeBlock"; const HeroAnnouncement = ({ message, linkUrl, linkText }) => (
    @@ -40,6 +41,23 @@ const Hero = ({}) => {
    DataHub Flow Diagram +
    +

    Start DataHub Now

    +

    Run the following command to get started with DataHub.

    +
    + + python3 -m pip install --upgrade pip wheel setuptools
    + python3 -m pip install --upgrade acryl-datahub
    + datahub docker quickstart +
    +
    + + DataHub Quickstart Guide + + + Deploying With Kubernetes + +
    diff --git a/docs-website/src/styles/global.scss b/docs-website/src/styles/global.scss index e8949a584a009..982fa681f76a8 100644 --- a/docs-website/src/styles/global.scss +++ b/docs-website/src/styles/global.scss @@ -206,6 +206,15 @@ div[class^="announcementBar"] { height: 100%; } +.quickstart_subtitle { + font-size: 1.25em; +} + +.quickstart_codeblock { + text-align: left; + padding: 0 20vh; + } + .theme-doc-sidebar-menu ul li.saasOnly a.menu__link { &:after { content: ""; From 57663069b07267e39ab3e3f8ac24c36c078fec6d Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Thu, 30 Mar 2023 18:25:46 +0900 Subject: [PATCH 66/73] feat: seperate set up and getting started guide --- docs-website/sidebars.js | 7 +- docs/api/graphql/getting-started.md | 143 +++++++++++++--------- docs/api/graphql/how-to-set-up-graphql.md | 82 +++++++++++++ docs/imgs/apis/postman-graphql.png | Bin 0 -> 232184 bytes 4 files changed, 174 insertions(+), 58 deletions(-) create mode 100644 docs/api/graphql/how-to-set-up-graphql.md create mode 100644 docs/imgs/apis/postman-graphql.png diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 8e703d479c66c..8fdf658ca6f08 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -349,7 +349,12 @@ module.exports = { Guides: [ { type: "doc", - label: "Getting Started", + label: "How To Set Up GraphQL", + id: "docs/api/graphql/how-to-set-up-graphql", + }, + { + type: "doc", + label: "Getting Started With GraphQL", id: "docs/api/graphql/getting-started", }, { diff --git a/docs/api/graphql/getting-started.md b/docs/api/graphql/getting-started.md index 93cfb744ebb7a..8a53f9d0dd6e2 100644 --- a/docs/api/graphql/getting-started.md +++ b/docs/api/graphql/getting-started.md @@ -1,60 +1,74 @@ -# Getting Started +# Getting Started With GraphQL -Get started using the DataHub GraphQL API. - -## Setup - -The first thing you'll need to use the GraphQL API is a deployed instance of DataHub with some metadata ingested. Unsure how to do that? Check out the [Deployment Quickstart](../../../docs/quickstart.md). - -## Querying the GraphQL API - -DataHub's GraphQL endpoint is served at the path `/api/graphql`, e.g. `https://my-company.datahub.com/api/graphql`. -There are a few options when it comes to querying the GraphQL endpoint. - -For **Testing**, we recommend [Postman](https://learning.postman.com/docs/sending-requests/supported-api-frameworks/graphql/), GraphQL Explorer (described below), or CURL. -For **Production**, we recommend a GraphQL [Client SDK](https://graphql.org/code/) for the language of your choice, or a basic HTTP client. +## Reading an Entity: Queries +DataHub provides the following GraphQL queries for retrieving entities in your Metadata Graph. -> Notice: The DataHub GraphQL endpoint only supports POST requests at this time. -### GraphQL Explorer +### Query -DataHub provides a browser-based GraphQL Explorer Tool ([GraphiQL](https://github.com/graphql/graphiql)) for live interaction with the GraphQL API. This tool is available at the path `/api/graphiql` (e.g. `https://my-company.datahub.com/api/graphiql`) -This interface allows you to easily craft queries and mutations against real metadata stored in your live DataHub deployment. For a detailed usage guide, -check out [How to use GraphiQL](https://www.gatsbyjs.com/docs/how-to/querying-data/running-queries-with-graphiql/). +The following GraphQL query retrieves the `urn` and `name` of the `properties` of a specific dataset -### CURL +```json +{ + dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:kafka,SampleKafkaDataset,PROD)") { + urn + properties { + name + } + } +} +``` -### Postman +In addition to the URN and properties, you can also fetch other types of metadata for an asset, such as owners, tags, domains, and terms of an entity. +For more information on, please refer to the following links." -#### Authentication + Authorization + * [Querying for Owners of a Dataset]() + * [Querying for Tags of a Dataset]() + * [Querying for Domain of a Dataset]() + * [Querying for Glossary Terms of a Dataset]() + * [Querying for Deprecation of a dataset]() -In general, you'll need to provide an [Access Token](../../authentication/personal-access-tokens.md) when querying the GraphQL by -providing an `Authorization` header containing a `Bearer` token. The header should take the following format: +### Search -```bash -Authorization: Bearer +To perform full-text search against an Entity of a particular type, use the search(input: `SearchInput!`) GraphQL Query. +The following GraphQL query searches for datasets that match a specific query term. +```json +{ + search(input: { type: DATASET, query: "my sql dataset", start: 0, count: 10 }) { + start + count + total + searchResults { + entity { + urn + type + ...on Dataset { + name + } + } + } + } +} ``` -Authorization for actions exposed by the GraphQL endpoint will be performed based on the actor making the request. -For Personal Access Tokens, the token will carry the user's privileges. Please refer to [Access Token Management](/docs/api/graphql/token-management.md) for more information. +The `search` field is used to indicate that we want to perform a search. +The `input` argument specifies the search criteria, including the type of entity being searched, the search query term, the start index of the search results, and the count of results to return. -## Reading an Entity: Queries +The `query` term is used to specify the search term. +The search term can be a simple string, or it can be a more complex query using patterns. -DataHub provides the following GraphQL queries for retrieving entities in your Metadata Graph. +* `*` : Search for all entities. +* `*[string]` : Search for all entities that contain aspects **starting with** the specified \[string\]. +* `[string]*` : Search for all entities that contain aspects **ending with** the specified \[string\]. +* `*[string]*` : Search for all entities that **match** aspects named \[string\]. +* `[string]` : Search for all entities that **contain** the specified \[string\]. -[more general explanation on queries and searches] +:::note +Note that by default Elasticsearch only allows pagination through 10,000 entities via the search API. +If you need to paginate through more, you can change the default value for the `index.max_result_window` setting in Elasticsearch, or using the scroll API to read from the index directly. +::: -### Query - * Querying for Owners of an entity - * Querying for Tags of an asset - * Querying for Domain of an asset - * Querying for Glossary Terms of an asset - * Querying for Deprecation of an asset - -### Search - - * Searching for a certain dataset ## Modifying an Entity: Mutations @@ -63,20 +77,40 @@ DataHub provides the following GraphQL queries for retrieving entities in your M This means that DataHub's server will check whether the requesting actor is authorized to perform the action. ::: -[more general explanation on mutation] +To update an existing Metadata Entity, simply use the `update(urn: String!, input: EntityUpdateInput!)` GraphQL Query. +For example, to update a Dashboard entity, you can issue the following GraphQL mutation: -Examples of mutation includes: +```json +mutation updateDashboard { + updateDashboard( + urn: "urn:li:dashboard:(looker,baz)", + input: { + editableProperties: { + description: "My new desription" + } + } + ) { + urn + } +} +``` -* Updating a Metadata Entity -* Adding & Removing Tags -* Adding & Removing Glossary Terms -* Adding & Removing Domain -* Adding & Removing Owners -* Updating Deprecation -* Editing Description (i.e. Documentation) -* Soft Deleting +For more information, please refer to following links. -Please refer to Datahub API Comparison to navigate to the use-case oriented guide. +* [Updating a Metadata Entity]() +* [Adding Tags](/docs/api/tutorials/adding-tags.md) +* [Adding Glossary Terms](/docs/api/tutorials/adding-terms.md) +* [Adding Domain]() +* [Adding Owners](/docs/api/tutorials/adding-ownerships.md) +* [Removing Tags]() +* [Removing Glossary Terms]() +* [Removing Domain]() +* [Removing Owners]() +* [Updating Deprecation]() +* [Editing Description (i.e. Documentation)]() +* [Soft Deleting]() + +Please refer to [Datahub API Comparison](/docs/api/datahub-apis.md#datahub-api-comparison) to navigate to the use-case oriented guide. ## Handling Errors @@ -124,10 +158,5 @@ With the following error codes officially supported: | 500 | SERVER_ERROR | An internal error has occurred. Check your server logs or contact your DataHub administrator. | -> Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just -stop by to say 'Hi'. - - - > Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just stop by to say 'Hi'. diff --git a/docs/api/graphql/how-to-set-up-graphql.md b/docs/api/graphql/how-to-set-up-graphql.md new file mode 100644 index 0000000000000..bd03c4ec342df --- /dev/null +++ b/docs/api/graphql/how-to-set-up-graphql.md @@ -0,0 +1,82 @@ +# How To Set Up GraphQL + +## Preparing Local Datahub Deployment + +The first thing you'll need to use the GraphQL API is a deployed instance of DataHub with some metadata ingested. +For more information, please refer to [Preparing Your Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + + +## Querying the GraphQL API + +DataHub's GraphQL endpoint is served at the path `/api/graphql`, e.g. `https://my-company.datahub.com/api/graphql`. +There are a few options when it comes to querying the GraphQL endpoint. + +For **Testing**: +* GraphQL Explorer (GraphiQL) +* CURL +* Postman + +For **Production**: +* GraphQL [Client SDK](https://graphql.org/code/) for the language of your choice +* Basic HTTP client + +> Notice: The DataHub GraphQL endpoint only supports POST requests at this time. + +### GraphQL Explorer (GraphiQL) + +DataHub provides a browser-based GraphQL Explorer Tool ([GraphiQL](https://github.com/graphql/graphiql)) for live interaction with the GraphQL API. This tool is available at the path `/api/graphiql` (e.g. `https://my-company.datahub.com/api/graphiql`) +This interface allows you to easily craft queries and mutations against real metadata stored in your live DataHub deployment. + +To experiment with GraphiQL before deploying it in your live DataHub deployment, you can access a demo site provided by DataHub at https://demo.datahubproject.io/api/graphiql. +For instance, you can create a tag by posting the following query: +```json +mutation createTag { + createTag(input: + { + name: "Deprecated", + description: "Having this tag means this column or table is deprecated." + }) +} +``` +For a detailed usage guide, check out [How to use GraphiQL](https://www.gatsbyjs.com/docs/how-to/querying-data/running-queries-with-graphiql/). + + +### CURL + +CURL is a command-line tool used for transferring data using various protocols including HTTP, HTTPS, and others. +To query the DataHub GraphQL API using CURL, you can send a `POST` request to the `/api/graphql` endpoint with the GraphQL query in the request body. +Here is an example CURL command to create a tag via GraphQL API: + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation createTag { createTag(input: { name: \"Deprecated\", description: \"Having this tag means this column or table is deprecated.\" }) }", "variables":{}}' +``` + +### Postman +Postman is a popular API client that provides a graphical user interface for sending requests and viewing responses. +Within Postman, you can create a `POST` request and set the request URL to the `/api/graphql` endpoint. +In the request body, select the `GraphQL` option and enter your GraphQL query in the request body. + +![postman-graphql](../../imgs/apis/postman-graphql.png) + + +Please refer to [Querying with GraphQL](https://learning.postman.com/docs/sending-requests/graphql/graphql/) in the Postman documentation for more information. + +### Authentication + Authorization + +In general, you'll need to provide an [Access Token](../../authentication/personal-access-tokens.md) when querying the GraphQL by +providing an `Authorization` header containing a `Bearer` token. The header should take the following format: + +```bash +Authorization: Bearer +``` + +Authorization for actions exposed by the GraphQL endpoint will be performed based on the actor making the request. +For Personal Access Tokens, the token will carry the user's privileges. Please refer to [Access Token Management](/docs/api/graphql/token-management.md) for more information. + +## What's Next? + +Now that you are ready with GraphQL, how about browsing through some use cases? +Please refer to [Getting Started With GraphQL](/docs/api/graphql/getting-started.md) for more information. \ No newline at end of file diff --git a/docs/imgs/apis/postman-graphql.png b/docs/imgs/apis/postman-graphql.png new file mode 100644 index 0000000000000000000000000000000000000000..1cffd226fdf772cf8041575bfd952ad6bf62f727 GIT binary patch literal 232184 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 K3Sa2G{=Wd%1V&Q; literal 0 HcmV?d00001 From 1befc373efbeb7f2158959899cea1a398e0ec182 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Fri, 31 Mar 2023 08:55:51 +0900 Subject: [PATCH 67/73] fix: fix hierarchy & apply dark color block --- .../src/pages/_components/Hero/index.js | 12 +++++----- docs-website/src/styles/global.scss | 22 ++++++++++++++++--- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/docs-website/src/pages/_components/Hero/index.js b/docs-website/src/pages/_components/Hero/index.js index 11dcbd27ee56b..6074256b3bb2a 100644 --- a/docs-website/src/pages/_components/Hero/index.js +++ b/docs-website/src/pages/_components/Hero/index.js @@ -41,20 +41,20 @@ const Hero = ({}) => {
    DataHub Flow Diagram -
    -

    Start DataHub Now

    -

    Run the following command to get started with DataHub.

    -
    +
    +

    Start DataHub Now

    +

    Run the following command to get started with DataHub.

    +
    python3 -m pip install --upgrade pip wheel setuptools
    python3 -m pip install --upgrade acryl-datahub
    datahub docker quickstart
    - + DataHub Quickstart Guide - + Deploying With Kubernetes
    diff --git a/docs-website/src/styles/global.scss b/docs-website/src/styles/global.scss index 982fa681f76a8..3385af33b48fd 100644 --- a/docs-website/src/styles/global.scss +++ b/docs-website/src/styles/global.scss @@ -206,11 +206,27 @@ div[class^="announcementBar"] { height: 100%; } -.quickstart_subtitle { - font-size: 1.25em; +.quickstart__content { + text-align: center; + padding: 2rem 0; + height: 100%; + background: #34394d; + margin: 2rem 0; + border-radius: var(--ifm-card-border-radius); +} + +.quickstart__title { + color: #fafafa; + +} + +.quickstart__subtitle { + font-size: 1.1rem; + color: gray; + } -.quickstart_codeblock { +.quickstart__codeblock { text-align: left; padding: 0 20vh; } From c47d02633dc79ea690de443c9f050149073b69f9 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Fri, 31 Mar 2023 09:12:11 +0900 Subject: [PATCH 68/73] fix: remove dark code block --- docs-website/src/pages/_components/Hero/index.js | 2 +- docs-website/src/styles/global.scss | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/docs-website/src/pages/_components/Hero/index.js b/docs-website/src/pages/_components/Hero/index.js index 6074256b3bb2a..81be2f70cb42a 100644 --- a/docs-website/src/pages/_components/Hero/index.js +++ b/docs-website/src/pages/_components/Hero/index.js @@ -54,7 +54,7 @@ const Hero = ({}) => { DataHub Quickstart Guide - + Deploying With Kubernetes
    diff --git a/docs-website/src/styles/global.scss b/docs-website/src/styles/global.scss index 3385af33b48fd..34ba3a4625f2a 100644 --- a/docs-website/src/styles/global.scss +++ b/docs-website/src/styles/global.scss @@ -210,20 +210,16 @@ div[class^="announcementBar"] { text-align: center; padding: 2rem 0; height: 100%; - background: #34394d; margin: 2rem 0; border-radius: var(--ifm-card-border-radius); } .quickstart__title { - color: #fafafa; } .quickstart__subtitle { font-size: 1.1rem; - color: gray; - } .quickstart__codeblock { From 2ac4bac645f3b1a46e13d2ea03432212521f3158 Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Fri, 31 Mar 2023 16:21:43 +0900 Subject: [PATCH 69/73] feat: delete docs/demo.md --- README.md | 6 +++--- docs-website/generateDocsDir.ts | 1 - docs-website/sidebars.js | 1 - docs/demo.md | 13 ------------- 4 files changed, 3 insertions(+), 18 deletions(-) delete mode 100644 docs/demo.md diff --git a/README.md b/README.md index ac1255c33d59b..6e3a1023f089e 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ HOSTED_DOCS_ONLY--> [Features](https://datahubproject.io/docs/features) | [Roadmap](https://feature-requests.datahubproject.io/roadmap) | [Adoption](#adoption) | -[Demo](https://datahubproject.io/docs/demo) | +[Demo](https://demo.datahubproject.io/) | [Town Hall](https://datahubproject.io/docs/townhalls) --- @@ -70,7 +70,7 @@ Check out DataHub's [Features](docs/features.md) & [Roadmap](https://feature-req ## Demo and Screenshots -There's a [hosted demo environment](https://datahubproject.io/docs/demo) courtesy of [Acryl Data](https://acryldata.io) where you can explore DataHub without installing it locally +There's a [hosted demo environment](https://demo.datahubproject.io/) courtesy of [Acryl Data](https://acryldata.io) where you can explore DataHub without installing it locally ## Quickstart @@ -80,7 +80,7 @@ Please follow the [DataHub Quickstart Guide](https://datahubproject.io/docs/quic If you're looking to build & modify datahub please take a look at our [Development Guide](https://datahubproject.io/docs/developers). -[![DataHub Demo GIF](docs/imgs/entity.png)](https://datahubproject.io/docs/demo) +[![DataHub Demo GIF](docs/imgs/entity.png)](https://demo.datahubproject.io/) ## Source Code and Repositories diff --git a/docs-website/generateDocsDir.ts b/docs-website/generateDocsDir.ts index fd010fd9c27f4..926791fa90557 100644 --- a/docs-website/generateDocsDir.ts +++ b/docs-website/generateDocsDir.ts @@ -174,7 +174,6 @@ function get_slug(filepath: string): string { const hardcoded_titles = { "README.md": "Introduction", - "docs/demo.md": "See DataHub in Action", "docs/actions/README.md": "Introduction", "docs/actions/concepts.md": "Concepts", "docs/actions/quickstart.md": "Quickstart", diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 986725fadc128..53cb287043bdb 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -23,7 +23,6 @@ module.exports = { "docs/architecture/metadata-serving", ], }, - "docs/demo", // rename this to "DataHub Demo" "docs/saas", ], }, diff --git a/docs/demo.md b/docs/demo.md deleted file mode 100644 index 9a3ab021ab64c..0000000000000 --- a/docs/demo.md +++ /dev/null @@ -1,13 +0,0 @@ -# DataHub Demo Environment - -We have a hosted demo environment available, kindly provided by [Acryl Data](https://acryl.io/). - -

    - - Check out the demo - -

    - -The demo environment contains a number of sample datasets from BigQuery's public data project. We also added lineage and ownership information to showcase the full power of DataHub. From 118e3063410551edc237084adf8a1ed28fa93faf Mon Sep 17 00:00:00 2001 From: Hyejin Yoon Date: Tue, 4 Apr 2023 07:58:52 +0900 Subject: [PATCH 70/73] feat: add new guide on graphql --- docs-website/sidebars.js | 24 +++- docs/api/graphql/getting-started.md | 98 +++++++++------ ...g-entities.md => how-to-set-up-graphql.md} | 0 docs/api/graphql/overview.md | 23 +--- docs/api/graphql/token-management.md | 4 +- docs/api/tutorials/adding-domain.md | 81 ++++++++++++ docs/api/tutorials/adding-lineage.md | 2 +- docs/api/tutorials/adding-tags.md | 2 +- docs/api/tutorials/adding-terms.md | 2 +- docs/api/tutorials/creating-domain.md | 79 ++++++++++++ docs/api/tutorials/creating-tags.md | 2 +- docs/api/tutorials/creating-terms.md | 2 +- docs/api/tutorials/reading-deprecation.md | 86 +++++++++++++ docs/api/tutorials/reading-domains.md | 97 +++++++++++++++ docs/api/tutorials/reading-owners.md | 108 ++++++++++++++++ docs/api/tutorials/reading-tags.md | 106 ++++++++++++++++ docs/api/tutorials/reading-terms.md | 105 ++++++++++++++++ docs/api/tutorials/removing-domains.md | 80 ++++++++++++ docs/api/tutorials/removing-owners.md | 99 +++++++++++++++ docs/api/tutorials/removing-tags.md | 114 +++++++++++++++++ docs/api/tutorials/removing-terms.md | 115 ++++++++++++++++++ docs/api/tutorials/update-deprecation.md | 94 ++++++++++++++ docs/glossary/business-glossary.md | 2 +- docs/imgs/apis/postman-graphql.png | Bin 0 -> 232184 bytes .../apis/tutorials/deprecation-updated.png | Bin 0 -> 136708 bytes docs/imgs/apis/tutorials/domain-created.png | Bin 0 -> 119699 bytes docs/imgs/apis/tutorials/domain-removed.png | Bin 0 -> 236831 bytes docs/imgs/apis/tutorials/owner-removed.png | Bin 0 -> 162575 bytes docs/imgs/apis/tutorials/tag-removed.png | Bin 0 -> 115253 bytes docs/imgs/apis/tutorials/term-removed.png | Bin 0 -> 131909 bytes docs/tags.md | 2 +- .../examples/library/create_domain.py | 29 +++++ 32 files changed, 1283 insertions(+), 73 deletions(-) rename docs/api/graphql/{querying-entities.md => how-to-set-up-graphql.md} (100%) create mode 100644 docs/api/tutorials/adding-domain.md create mode 100644 docs/api/tutorials/creating-domain.md create mode 100644 docs/api/tutorials/reading-deprecation.md create mode 100644 docs/api/tutorials/reading-domains.md create mode 100644 docs/api/tutorials/reading-owners.md create mode 100644 docs/api/tutorials/reading-tags.md create mode 100644 docs/api/tutorials/reading-terms.md create mode 100644 docs/api/tutorials/removing-domains.md create mode 100644 docs/api/tutorials/removing-owners.md create mode 100644 docs/api/tutorials/removing-tags.md create mode 100644 docs/api/tutorials/removing-terms.md create mode 100644 docs/api/tutorials/update-deprecation.md create mode 100644 docs/imgs/apis/postman-graphql.png create mode 100644 docs/imgs/apis/tutorials/deprecation-updated.png create mode 100644 docs/imgs/apis/tutorials/domain-created.png create mode 100644 docs/imgs/apis/tutorials/domain-removed.png create mode 100644 docs/imgs/apis/tutorials/owner-removed.png create mode 100644 docs/imgs/apis/tutorials/tag-removed.png create mode 100644 docs/imgs/apis/tutorials/term-removed.png create mode 100644 metadata-ingestion/examples/library/create_domain.py diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index e9e67255d4e5d..97da976158669 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -331,13 +331,13 @@ module.exports = { Guides: [ { type: "doc", - label: "Getting Started", - id: "docs/api/graphql/getting-started", + label: "How To Set Up GraphQL", + id: "docs/api/graphql/how-to-set-up-graphql", }, { type: "doc", - label: "Working with Metadata Entities", - id: "docs/api/graphql/querying-entities", + label: "Getting Started With GraphQL", + id: "docs/api/graphql/getting-started", }, { type: "doc", @@ -385,20 +385,36 @@ module.exports = { "docs/api/tutorials/creating-tags", "docs/api/tutorials/creating-terms", "docs/api/tutorials/creating-users-and-groups", + "docs/api/tutorials/creating-domain", + ], + }, + { + "Reading Entities": [ + "docs/api/tutorials/reading-tags", + "docs/api/tutorials/reading-terms", + "docs/api/tutorials/reading-domains", + "docs/api/tutorials/reading-owners", + "docs/api/tutorials/reading-deprecation", ], }, { "Enriching Entities": [ "docs/api/tutorials/adding-tags", "docs/api/tutorials/adding-terms", + "docs/api/tutorials/adding-domain", "docs/api/tutorials/adding-ownerships", "docs/api/tutorials/adding-dataset-description", "docs/api/tutorials/adding-column-description", "docs/api/tutorials/adding-lineage", + "docs/api/tutorials/update-deprecation", ], }, { "Deleting Entities": [ + "docs/api/tutorials/removing-tags", + "docs/api/tutorials/removing-terms", + "docs/api/tutorials/removing-owners", + "docs/api/tutorials/removing-domains", "docs/api/tutorials/deleting-entities-by-urn", ], }, diff --git a/docs/api/graphql/getting-started.md b/docs/api/graphql/getting-started.md index 1fec1f5b5fa57..bd03c4ec342df 100644 --- a/docs/api/graphql/getting-started.md +++ b/docs/api/graphql/getting-started.md @@ -1,64 +1,82 @@ -# Getting Started +# How To Set Up GraphQL -Get started using the DataHub GraphQL API. +## Preparing Local Datahub Deployment -## Introduction to GraphQL +The first thing you'll need to use the GraphQL API is a deployed instance of DataHub with some metadata ingested. +For more information, please refer to [Preparing Your Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). -The GraphQL community provides many freely available resources for learning about GraphQL. We recommend starting with [Introduction to GraphQL](https://graphql.org/learn/), -which will introduce you to key concepts like [Queries, Mutations, Variables, Schemas & more](https://graphql.org/learn/queries/). - -We'll reiterate a few important points before proceeding: - -- GraphQL Operations are exposed via a single service endpoint, in the case of DataHub located at `/api/graphql`. This will be described in more detail below. -- GraphQL supports reads using a top-level **Query** object, and writes using a top-level **Mutation** object. -- GraphQL supports [schema introspection](https://graphql.org/learn/introspection/), wherein clients can query for details about the GraphQL schema itself. - -## Setup - -The first thing you'll need to use the GraphQL API is a deployed instance of DataHub with some metadata ingested. Unsure how to do that? Check out the [Deployment Quickstart](../../../docs/quickstart.md). ## Querying the GraphQL API DataHub's GraphQL endpoint is served at the path `/api/graphql`, e.g. `https://my-company.datahub.com/api/graphql`. There are a few options when it comes to querying the GraphQL endpoint. -For **Testing**, we recommend [Postman](https://learning.postman.com/docs/sending-requests/supported-api-frameworks/graphql/), GraphQL Explorer (described below), or CURL. -For **Production**, we recommend a GraphQL [Client SDK](https://graphql.org/code/) for the language of your choice, or a basic HTTP client. +For **Testing**: +* GraphQL Explorer (GraphiQL) +* CURL +* Postman -#### Authentication + Authorization +For **Production**: +* GraphQL [Client SDK](https://graphql.org/code/) for the language of your choice +* Basic HTTP client -In general, you'll need to provide an [Access Token](../../authentication/personal-access-tokens.md) when querying the GraphQL by -providing an `Authorization` header containing a `Bearer` token. The header should take the following format: +> Notice: The DataHub GraphQL endpoint only supports POST requests at this time. -```bash -Authorization: Bearer +### GraphQL Explorer (GraphiQL) + +DataHub provides a browser-based GraphQL Explorer Tool ([GraphiQL](https://github.com/graphql/graphiql)) for live interaction with the GraphQL API. This tool is available at the path `/api/graphiql` (e.g. `https://my-company.datahub.com/api/graphiql`) +This interface allows you to easily craft queries and mutations against real metadata stored in your live DataHub deployment. + +To experiment with GraphiQL before deploying it in your live DataHub deployment, you can access a demo site provided by DataHub at https://demo.datahubproject.io/api/graphiql. +For instance, you can create a tag by posting the following query: +```json +mutation createTag { + createTag(input: + { + name: "Deprecated", + description: "Having this tag means this column or table is deprecated." + }) +} ``` +For a detailed usage guide, check out [How to use GraphiQL](https://www.gatsbyjs.com/docs/how-to/querying-data/running-queries-with-graphiql/). -Authorization for actions exposed by the GraphQL endpoint will be performed based on the actor making the request. -For Personal Access Tokens, the token will carry the user's privileges. -> Notice: The DataHub GraphQL endpoint only supports POST requests at this time. +### CURL -### On the Horizon +CURL is a command-line tool used for transferring data using various protocols including HTTP, HTTPS, and others. +To query the DataHub GraphQL API using CURL, you can send a `POST` request to the `/api/graphql` endpoint with the GraphQL query in the request body. +Here is an example CURL command to create a tag via GraphQL API: -- **Service Tokens**: In the near future, the DataHub team intends to introduce service users, which will provide a way to generate and use API access -tokens when querying both the Frontend Proxy Server and the Metadata Service. If you're interested in contributing, please [reach out on our Slack](https://datahubspace.slack.com/join/shared_invite/zt-nx7i0dj7-I3IJYC551vpnvvjIaNRRGw#/shared-invite/email). -- **DataHub Client SDKs**: Libraries wrapping the DataHub GraphQL API on a per-language basis (based on community demand). +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation createTag { createTag(input: { name: \"Deprecated\", description: \"Having this tag means this column or table is deprecated.\" }) }", "variables":{}}' +``` -## GraphQL Explorer +### Postman +Postman is a popular API client that provides a graphical user interface for sending requests and viewing responses. +Within Postman, you can create a `POST` request and set the request URL to the `/api/graphql` endpoint. +In the request body, select the `GraphQL` option and enter your GraphQL query in the request body. -DataHub provides a browser-based GraphQL Explorer Tool ([GraphiQL](https://github.com/graphql/graphiql)) for live interaction with the GraphQL API. This tool is available at the path `/api/graphiql` (e.g. `https://my-company.datahub.com/api/graphiql`) -This interface allows you to easily craft queries and mutations against real metadata stored in your live DataHub deployment. For a detailed usage guide, -check out [How to use GraphiQL](https://www.gatsbyjs.com/docs/how-to/querying-data/running-queries-with-graphiql/). +![postman-graphql](../../imgs/apis/postman-graphql.png) + + +Please refer to [Querying with GraphQL](https://learning.postman.com/docs/sending-requests/graphql/graphql/) in the Postman documentation for more information. + +### Authentication + Authorization +In general, you'll need to provide an [Access Token](../../authentication/personal-access-tokens.md) when querying the GraphQL by +providing an `Authorization` header containing a `Bearer` token. The header should take the following format: -## Where to go from here +```bash +Authorization: Bearer +``` -Once you've gotten the API deployed and responding, proceed to [Working with Metadata Entities](./querying-entities.md) to learn how to read and write the Entities -on your Metadata Graph. -If you're interested in administrative actions considering have a look at [Token Management](./token-management.md) to learn how to generate, list & revoke access tokens for programmatic use in DataHub. +Authorization for actions exposed by the GraphQL endpoint will be performed based on the actor making the request. +For Personal Access Tokens, the token will carry the user's privileges. Please refer to [Access Token Management](/docs/api/graphql/token-management.md) for more information. -## Feedback, Feature Requests, & Support +## What's Next? -Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just -stop by to say 'Hi'. +Now that you are ready with GraphQL, how about browsing through some use cases? +Please refer to [Getting Started With GraphQL](/docs/api/graphql/getting-started.md) for more information. \ No newline at end of file diff --git a/docs/api/graphql/querying-entities.md b/docs/api/graphql/how-to-set-up-graphql.md similarity index 100% rename from docs/api/graphql/querying-entities.md rename to docs/api/graphql/how-to-set-up-graphql.md diff --git a/docs/api/graphql/overview.md b/docs/api/graphql/overview.md index fe8884f34cc00..9463af4a4e3cd 100644 --- a/docs/api/graphql/overview.md +++ b/docs/api/graphql/overview.md @@ -3,8 +3,10 @@ DataHub provides a rich [GraphQL](https://graphql.org/) API for programmatically interacting with the Entities & Relationships comprising your organization's Metadata Graph. ## Getting Started +To begin using the DataHub GraphQL API, please consult the [Getting Started](/docs/api/graphql/getting-started.md). + +For detailed guidance on using GraphQL for specific use cases, please refer to [Datahub API Comparison](/docs/api/datahub-apis.md#datahub-api-comparison). -Check out [Getting Started](./getting-started.md) to start using the DataHub GraphQL API right away. ## About GraphQL @@ -34,22 +36,5 @@ that may be performed using the API. - Available Operations: [Queries](/graphql/queries.md) (Reads) & [Mutations](/graphql/mutations.md) (Writes) - Schema Types: [Objects](/graphql/objects.md), [Input Objects](/graphql/inputObjects.md), [Interfaces](/graphql/interfaces.md), [Unions](/graphql/unions.md), [Enums](/graphql/enums.md), [Scalars](/graphql/scalars.md) -## On the Horizon - -The GraphQL API undergoing continuous development. A few of the things we're most excited about can be found below. - -### Supporting Additional Use Cases - -DataHub plans to support the following use cases via the GraphQL API: - -- **Creating entities**: Programmatically creating Datasets, Dashboards, Charts, Data Flows (Pipelines), Data Jobs (Tasks) and more. - -### Client SDKs - -DataHub plans to develop Open Source Client SDKs for Python, Java, Javascript among others on top of this API. If you're interested -in contributing, [join us on Slack](https://datahubspace.slack.com/join/shared_invite/zt-nx7i0dj7-I3IJYC551vpnvvjIaNRRGw#/shared-invite/email)! - -## Feedback, Feature Requests, & Support - -Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just +> Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just stop by to say 'Hi'. diff --git a/docs/api/graphql/token-management.md b/docs/api/graphql/token-management.md index 5e3c47c2bd7ca..52abe1662bb4f 100644 --- a/docs/api/graphql/token-management.md +++ b/docs/api/graphql/token-management.md @@ -119,7 +119,5 @@ curl --location --request POST 'http://localhost:8080/api/graphql' \ This endpoint will return a boolean detailing whether the operation was successful. In case of failure, an error message will appear explaining what went wrong. -## Feedback, Feature Requests, & Support - -Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just +> Visit our [Slack channel](https://slack.datahubproject.io) to ask questions, tell us what we can do better, & make requests for what you'd like to see in the future. Or just stop by to say 'Hi'. diff --git a/docs/api/tutorials/adding-domain.md b/docs/api/tutorials/adding-domain.md new file mode 100644 index 0000000000000..369ef953e9ccd --- /dev/null +++ b/docs/api/tutorials/adding-domain.md @@ -0,0 +1,81 @@ +# Adding a Dataset to a Domain + +## Why Would You Add Domains? +Domains are curated, top-level folders or categories where related assets can be explicitly grouped. Management of Domains can be centralized, or distributed out to Domain owners Currently, an asset can belong to only one Domain at a time. +For more information about domains, refer to [About DataHub Domains](/docs/domains.md). + +### Goal Of This Guide +This guide will show you how to add a dataset named `fct_users_created` to a domain named `Marketing`. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +:::note +Before adding domains, you need to ensure the targeted dataset and the domain are already present in your datahub. +If you attempt to manipulate entities that do not exist, your operation will fail. +For more information on how to create domains, please refert to [Create Domain](/docs/api/tutorials/creating-domain.md) +::: + + +## Add Domains With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```json +mutation setDomain { + setDomain(domainUrn: "urn:li:domain:marketing", entityUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)") +} +``` + +If you see the following response, the operation was successful: +```python +{ + "data": { + "setDomain": true + }, + "extensions": {} +} +``` + + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation setDomain { setDomain(entityUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)", domainUrn: "urn:li:domain:marketing")) }", "variables":{}}' +``` +Expected Response: +```json +{"data":{"setDomain":true},"extensions":{}} +``` + + +## Add Domains With Python SDK + +The following code adds a dataset `fct_users_created` to a domain named `Marketing`. + +> Coming Soon! + + + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + +## Expected Outcomes +You can now see `CustomerAccount` domain has been added to `user_name` column. + +![tag-added](../../imgs/apis/tutorials/tag-added.png) + diff --git a/docs/api/tutorials/adding-lineage.md b/docs/api/tutorials/adding-lineage.md index f2008143949f3..596a21eb776ea 100644 --- a/docs/api/tutorials/adding-lineage.md +++ b/docs/api/tutorials/adding-lineage.md @@ -2,7 +2,7 @@ ## Why Would You Add Lineage? Lineage is used to capture data dependencies within an organization. It allows you to track the inputs from which a data asset is derived, along with the data assets that depend on it downstream. -Fore more information about lineage, refer to [About DataHub Lineage](/docs/lineage/lineage-feature-guide.md). +For moreinformation about lineage, refer to [About DataHub Lineage](/docs/lineage/lineage-feature-guide.md). ### Goal Of This Guide This guide will show you how to add lineage between two hive datasets named `fct_users_deleted` and `logging_events`. diff --git a/docs/api/tutorials/adding-tags.md b/docs/api/tutorials/adding-tags.md index 0d55a0d5708cf..7573338815518 100644 --- a/docs/api/tutorials/adding-tags.md +++ b/docs/api/tutorials/adding-tags.md @@ -3,7 +3,7 @@ ## Why Would You Add Tags? Tags are informal, loosely controlled labels that help in search & discovery. They can be added to datasets, dataset schemas, or containers, for an easy way to label or categorize entities – without having to associate them to a broader business glossary or vocabulary. -Fore more information about tags, refer to [About DataHub Tags](/docs/tags.md). +For moreinformation about tags, refer to [About DataHub Tags](/docs/tags.md). ### Goal Of This Guide This guide will show you how to add a `CustomerAccount` tag to the `user_name` column of a dataset called `fct_users_created`. diff --git a/docs/api/tutorials/adding-terms.md b/docs/api/tutorials/adding-terms.md index 5948ac168c7bd..e83383e7a8804 100644 --- a/docs/api/tutorials/adding-terms.md +++ b/docs/api/tutorials/adding-terms.md @@ -3,7 +3,7 @@ ## Why Would You Add Terms? The Business Glossary(Term) feature in DataHub helps you use a shared vocabulary within the orgarnization, by providing a framework for defining a standardized set of data concepts and then associating them with the physical assets that exist within your data ecosystem. -Fore more information about terms, refer to [About DataHub Business Glossary](/docs/glossary/business-glossary.md). +For moreinformation about terms, refer to [About DataHub Business Glossary](/docs/glossary/business-glossary.md). ### Goal Of This Guide This guide will show you how to add a `CustomerAccount` term to `user_name` column of a dataset named `fct_users_created`. diff --git a/docs/api/tutorials/creating-domain.md b/docs/api/tutorials/creating-domain.md new file mode 100644 index 0000000000000..29fea97aa7023 --- /dev/null +++ b/docs/api/tutorials/creating-domain.md @@ -0,0 +1,79 @@ +# Creating Domains + +## Why Would You Create Domains? +Domains are curated, top-level folders or categories where related assets can be explicitly grouped. Management of Domains can be centralized, or distributed out to Domain owners Currently, an asset can belong to only one Domain at a time. +For more information about domains, refer to [About DataHub Domains](/docs/domains.md). + +### Goal Of This Guide +This guide will show you how to create a domain named `Marketing`. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +## Create Domain with GrpahQL + +::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: + +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```json +mutation createDomain { + createDomain(input: { name: "Marketing", description: "Entities related to the marketing department" }) +} +``` +If you see the following response, the operation was successful: +```json +{ + "data": { + "createDomain": "" + }, + "extensions": {} +} +``` + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation createDomain { createDomain(input: { name: \"Marketing\", description: \"Entities related to the marketing department.\" }) }", "variables":{}}' +``` +Expected Response: +```json +{"data":{"createDomain":""},"extensions":{}} +``` + +## Create a Domain With Python SDK + +The following code creates a domain named `Marketing`. +```python +{{ inline /metadata-ingestion/examples/library/create_domain.py show_path_as_comment }} +``` + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + +## Expected Outcomes +You can now see `Marketing` domain has been created under `Govern > Domains`. + +![domain-created](../../imgs/apis/tutorials/domain-created.png) + +## What's Next? + +Now that you created a domain, how about enriching it? Here is a guide that you can check out. + +* [how to add a dataset to a domain](/docs/api/tutorials/adding-domain.md). + + + diff --git a/docs/api/tutorials/creating-tags.md b/docs/api/tutorials/creating-tags.md index a3d8a2dea80dd..601d122e9ccce 100644 --- a/docs/api/tutorials/creating-tags.md +++ b/docs/api/tutorials/creating-tags.md @@ -3,7 +3,7 @@ ## Why Would You Create Tags? Tags are informal, loosely controlled labels that help in search & discovery. They can be added to datasets, dataset schemas, or containers, for an easy way to label or categorize entities – without having to associate them to a broader business glossary or vocabulary. -Fore more information about tags, refer to [About DataHub Tags](/docs/tags.md). +For moreinformation about tags, refer to [About DataHub Tags](/docs/tags.md). ### Goal Of This Guide This guide will show you how to create a tag named `Deprecated`. diff --git a/docs/api/tutorials/creating-terms.md b/docs/api/tutorials/creating-terms.md index 713f59cb1ff74..a5b58b99fc2e6 100644 --- a/docs/api/tutorials/creating-terms.md +++ b/docs/api/tutorials/creating-terms.md @@ -3,7 +3,7 @@ ## Why Would You Create Terms? The Business Glossary(Term) feature in DataHub helps you use a shared vocabulary within the orgarnization, by providing a framework for defining a standardized set of data concepts and then associating them with the physical assets that exist within your data ecosystem. -Fore more information about terms, refer to [About DataHub Business Glossary](/docs/glossary/business-glossary.md). +For moreinformation about terms, refer to [About DataHub Business Glossary](/docs/glossary/business-glossary.md). ### Goal Of This Guide This guide will show you how to create a term named `Rate of Return`. diff --git a/docs/api/tutorials/reading-deprecation.md b/docs/api/tutorials/reading-deprecation.md new file mode 100644 index 0000000000000..4bd93247a28f6 --- /dev/null +++ b/docs/api/tutorials/reading-deprecation.md @@ -0,0 +1,86 @@ +# Reading Deprecation On Datasets + +## Why Would You Read Deprecation? +Deprecation indicates the status of an entity. For datasets, keeping the deprecation status up-to-date is important to inform users and downstream systems of changes to the dataset's availability or reliability. By updating the status, you can prevent issues and ensure users have access to the most reliable data. + +### Goal Of This Guide +This guide will show you how to read the deprecation status of dataset `fct_users_created`. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +:::note +Before reading the deprecation status, you need to ensure the targeted dataset is already present in your datahub. +If you attempt to manipulate entities that do not exist, your operation will fail. +In this guide, we will be using data from sample ingestion. +If you want to know how to create datasets using APIs & SDKs, please refer to [Creating Datasets](/docs/api/tutorials/creating-datasets.md). +::: + + +## Read Deprecation With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: + +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```json +query { + dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)") { + deprecation { + deprecated + decommissionTime + } + } +} +``` + + +If you see the following response, the operation was successful: +```python +{ + "data": { + "dataset": { + "deprecation": { + "deprecated": false, + "decommissionTime": null + } + } + }, + "extensions": {} +} +``` + + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "{ dataset(urn: \"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)\") { deprecation { deprecated decommissionTime } } }", "variables":{} }' +``` +Expected Response: +```json +{"data":{"dataset":{"deprecation":{"deprecated":false,"decommissionTime":null}}},"extensions":{}} +``` + + +## Add Tags With Python SDK + +The following code reads the deprecation status of dataset `fct_users_created`. + +> Coming Soon! + + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + diff --git a/docs/api/tutorials/reading-domains.md b/docs/api/tutorials/reading-domains.md new file mode 100644 index 0000000000000..1c28d74ce724a --- /dev/null +++ b/docs/api/tutorials/reading-domains.md @@ -0,0 +1,97 @@ +# Reading Domains On Datasets/Columns + +## Why Would You Read Domains? +Domains are curated, top-level folders or categories where related assets can be explicitly grouped. Management of Domains can be centralized, or distributed out to Domain owners Currently, an asset can belong to only one Domain at a time. +For more information about domains, refer to [About DataHub Domains](/docs/domains.md). + +### Goal Of This Guide +This guide will show you how to read domains attached to a dataset `fct_users_created`. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +:::note +Before reading domains, you need to ensure the targeted dataset and the domain are already present in your datahub. +If you attempt to manipulate entities that do not exist, your operation will fail. +In this guide, we will be using data from a sample ingestion. + +Specifically, we will assume that the domain `Marketing` is attached to the dataset `fct_users_created`. +To learn how to add datasets to a domain, please refer to our documentation on [Adding Domain](/docs/api/tutorials/adding-domain.md). +::: + + +## Read Domains With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```json +query { + dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)") { + domain { + associatedUrn + domain { + urn + properties { + name + } + } + } + } +} +``` + + +If you see the following response, the operation was successful: +```python +{ + "data": { + "dataset": { + "domain": { + "associatedUrn": "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)", + "domain": { + "urn": "urn:li:domain:71b3bf7b-2e3f-4686-bfe1-93172c8c4e10", + "properties": { + "name": "Marketing" + } + } + } + } + }, + "extensions": {} +} +``` + + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "{ dataset(urn: \"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)\") { domain { associatedUrn domain { urn properties { name } } } } }", "variables":{}}' +``` +Expected Response: +```json +{"data":{"dataset":{"domain":{"associatedUrn":"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)","domain":{"urn":"urn:li:domain:71b3bf7b-2e3f-4686-bfe1-93172c8c4e10","properties":{"name":"Marketing"}}}}},"extensions":{}} +``` + +## Read Domains With Python SDK + +The following code reads domains attached to a dataset `fct_users_created`. +> Coming Soon! + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + + diff --git a/docs/api/tutorials/reading-owners.md b/docs/api/tutorials/reading-owners.md new file mode 100644 index 0000000000000..fad421416ff98 --- /dev/null +++ b/docs/api/tutorials/reading-owners.md @@ -0,0 +1,108 @@ +# Reading Owners On Datasets/Columns + +## Why Would You Read Owners? +Assigning an owner to an entity helps to establish accountability for the metadata and collaborating as a team. +If there are any issues or questions about the data, the designated owner can serve as a reliable point of contact. + +### Goal Of This Guide +This guide will show you how to read owners attached to a dataset `SampleHiveDataset`. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +:::note +Before reading owners, you need to ensure the targeted dataset and the owner are already present in your datahub. +If you attempt to manipulate entities that do not exist, your operation will fail. +In this guide, we will be using data from a sample ingestion. +::: + + +## Read Owners With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```json +query { + dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:hive,SampleHiveDataset,PROD)") { + ownership { + owners { + owner { + ... on CorpUser { + urn + type + } + ... on CorpGroup { + urn + type + } + } + } + } + } +} +``` + + +If you see the following response, the operation was successful: +```python +{ + "data": { + "dataset": { + "ownership": { + "owners": [ + { + "owner": { + "urn": "urn:li:corpuser:jdoe", + "type": "CORP_USER" + } + }, + { + "owner": { + "urn": "urn:li:corpuser:datahub", + "type": "CORP_USER" + } + } + ] + } + } + }, + "extensions": {} +} +``` + + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "{ dataset(urn: \"urn:li:dataset:(urn:li:dataPlatform:hive,SampleHiveDataset,PROD)\") { ownership { owners { owner { ... on CorpUser { urn type } ... on CorpGroup { urn type } } } } } }", "variables":{}}' +``` +Expected Response: +```json +{"data":{"dataset":{"ownership":{"owners":[{"owner":{"urn":"urn:li:corpuser:jdoe","type":"CORP_USER"}},{"owner":{"urn":"urn:li:corpuser:datahub","type":"CORP_USER"}}]}}},"extensions":{}} +``` + +## Read Owners With Python SDK + +The following code reads owners attached to a dataset `fct_users_created`. + +> Coming Soon! + + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + + diff --git a/docs/api/tutorials/reading-tags.md b/docs/api/tutorials/reading-tags.md new file mode 100644 index 0000000000000..06595d821b273 --- /dev/null +++ b/docs/api/tutorials/reading-tags.md @@ -0,0 +1,106 @@ +# Reading Tags On Datasets/Columns + +## Why Would You Read Tags? +Tags are informal, loosely controlled labels that help in search & discovery. They can be added to datasets, dataset schemas, or containers, for an easy way to label or categorize entities – without having to associate them to a broader business glossary or vocabulary. + +For more information about tags, refer to [About DataHub Tags](/docs/tags.md). + +### Goal Of This Guide +This guide will show you how to read tags attached to a dataset `SampleHiveDataset`. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +:::note +Before reading tags, you need to ensure the targeted dataset and the tag are already present in your datahub. +If you attempt to manipulate entities that do not exist, your operation will fail. +In this guide, we will be using data from a sample ingestion. +If you want to know how to create tags using APIs & SDKs, please refer to [Creating Tags](/docs/api/tutorials/creating-tags.md) and [Adding Tags](/docs/api/tutorials/adding-tags.md). +::: + + +## Read Tags With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```json +query { + dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:hive,SampleHiveDataset,PROD)") { + tags { + tags { + tag { + name + urn + properties { + description + colorHex + } + } + } + } + } +} +``` + + +If you see the following response, the operation was successful: +```python +{ + "data": { + "dataset": { + "tags": { + "tags": [ + { + "tag": { + "name": "Legacy", + "urn": "urn:li:tag:Legacy", + "properties": { + "description": "Indicates the dataset is no longer supported", + "colorHex": null, + "name": "Legacy" + } + } + } + ] + } + } + }, + "extensions": {} +} +``` + + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "{dataset(urn: \"urn:li:dataset:(urn:li:dataPlatform:hive,SampleHiveDataset,PROD)\") {tags {tags {tag {name urn properties { description colorHex } } } } } }", "variables":{}}' +``` +Expected Response: +```json +{"data":{"dataset":{"tags":{"tags":[{"tag":{"name":"Legacy","urn":"urn:li:tag:Legacy","properties":{"description":"Indicates the dataset is no longer supported","colorHex":null}}}]}}},"extensions":{}} +``` + +## Read Tags With Python SDK + +The following code reads tags attached to a dataset `SampleHiveDataset`. + +> Coming Soon! + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + + diff --git a/docs/api/tutorials/reading-terms.md b/docs/api/tutorials/reading-terms.md new file mode 100644 index 0000000000000..e82e0b420c363 --- /dev/null +++ b/docs/api/tutorials/reading-terms.md @@ -0,0 +1,105 @@ +# Reading Terms On Datasets/Columns + +## Why Would You Read Terms? +The Business Glossary(Term) feature in DataHub helps you use a shared vocabulary within the orgarnization, by providing a framework for defining a standardized set of data concepts and then associating them with the physical assets that exist within your data ecosystem. + +For more information about terms, refer to [About DataHub Business Glossary](/docs/glossary/business-glossary.md). + +### Goal Of This Guide +This guide will show you how to read terms attached to a dataset `SampleHiveDataset`. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +:::note +Before adding terms, you need to ensure the targeted dataset and the term are already present in your datahub. +If you attempt to manipulate entities that do not exist, your operation will fail. +In this guide, we will be using data from a sample ingestion. + +Specifically, we will assume that the term `CustomerAccount` is attached to a dataset `fct_users_created`. +To learn how to add terms to your own datasets, please refer to our documentation on [Adding Terms](/docs/api/tutorials/adding-terms.md). +::: + + +## Read Terms With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```json +query { + dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)") { + glossaryTerms { + terms { + term { + urn + glossaryTermInfo { + name + description + } + } + } + } + } +} +``` + + +If you see the following response, the operation was successful: +```python +{ + "data": { + "dataset": { + "glossaryTerms": { + "terms": [ + { + "term": { + "urn": "urn:li:glossaryTerm:CustomerAccount", + "glossaryTermInfo": { + "name": "CustomerAccount", + "description": "account that represents an identified, named collection of balances and cumulative totals used to summarize customer transaction-related activity over a designated period of time" + } + } + } + ] + } + } + }, + "extensions": {} +} +``` + + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "{dataset(urn: \"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)\") {glossaryTerms {terms {term {urn glossaryTermInfo { name description } } } } } }", "variables":{}}' +``` +Expected Response: +```json +{"data":{"dataset":{"glossaryTerms":{"terms":[{"term":{"urn":"urn:li:glossaryTerm:CustomerAccount","glossaryTermInfo":{"name":"CustomerAccount","description":"account that represents an identified, named collection of balances and cumulative totals used to summarize customer transaction-related activity over a designated period of time"}}}]}}},"extensions":{}}``` +``` + +## Read Terms With Python SDK + +The following code reads terms attached to a dataset `fct_users_created`. + +> Coming Soon! + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + + diff --git a/docs/api/tutorials/removing-domains.md b/docs/api/tutorials/removing-domains.md new file mode 100644 index 0000000000000..78676a573c53d --- /dev/null +++ b/docs/api/tutorials/removing-domains.md @@ -0,0 +1,80 @@ +# Reading Domains From Datasets + +## Why Would You Remove Domains? +Domains are curated, top-level folders or categories where related assets can be explicitly grouped. Management of Domains can be centralized, or distributed out to Domain owners Currently, an asset can belong to only one Domain at a time. +For more information about domains, refer to [About DataHub Domains](/docs/domains.md). + +### Goal Of This Guide +This guide will show you how to remove the domain `Marketing` from the `fct_users_created` datatset. + + +## Pre-requisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed information, please refer to [Preparing Your Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +:::note +Before removing domains, you need to ensure the targeted dataset and the domain are already present in your datahub. +If you attempt to manipulate entities that do not exist, your operation will fail. +In this guide, we will be using data from a sample ingestion. + +Specifically, we will assume that the domain `Marketing` is attached to the dataset `fct_users_created`. +To learn how to add datasets to a domain, please refer to our documentation on [Adding Domain](/docs/api/tutorials/adding-domain.md). +::: + + +## Remove Domains With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```python +mutation unsetDomain { + unsetDomain( + entityUrn:"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)" + ) +} +``` + + +Expected Response: +```python +{ + "data": { + "removeDomain": true + }, + "extensions": {} +} +``` + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation unsetDomain { unsetDomain(entityUrn: \"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)\") }", "variables":{}}' +``` + + +## Remove Domain With Python SDK + +Following codes remove an domain named `Marketing` from a dataset named `fct_users_created`. + +> Coming Soon! + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + +## Expected Outcomes +You can now see a domain `Marketing` has been removed from the `fct_users_created` dataset. + +![domain-removed](../../imgs/apis/tutorials/domain-removed.png) diff --git a/docs/api/tutorials/removing-owners.md b/docs/api/tutorials/removing-owners.md new file mode 100644 index 0000000000000..7c16f739236f9 --- /dev/null +++ b/docs/api/tutorials/removing-owners.md @@ -0,0 +1,99 @@ +# Removing Owners From Datasets + +## Why Would You Remove Owners? +Assigning an owner to an entity helps to establish accountability for the metadata and collaborating as a team. +If there are any issues or questions about the data, the designated owner can serve as a reliable point of contact. + +### Goal Of This Guide +This guide will show you how to remove the owner `John Doe` from the `SampleHdfsDataset` datatset. + + +## Pre-requisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed information, please refer to [Preparing Your Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +:::note +Before removing owners, you need to ensure the targeted dataset and the owner are already present in your datahub. +If you attempt to manipulate entities that do not exist, your operation will fail. +In this guide, we will be using data from a sample ingestion. +::: + + +## Remove Owners With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```python +mutation removeOwners { + removeOwner( + input: { + ownerUrn: "urn:li:corpuser:jdoe", + resourceUrn: "urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)", + } + ) +} +``` + +Note that you can also remove owners from multiple entities or subresource using `batchRemoveOwners`. + +```json +mutation batchRemoveOwners { + batchRemoveOwners( + input: { + ownerUrns: ["urn:li:corpuser:jdoe"], + resources: [ + { resourceUrn:"urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)"} , + { resourceUrn:"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)"} ,] + } + ) +} +``` + +Expected Response: +```python +{ + "data": { + "removeOwner": true + }, + "extensions": {} +} +``` + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation removeOwner { removeOwner(input: { ownerUrn: \"urn:li:corpuser:jdoe\", resourceUrn: \"urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)\" }) }", "variables":{}}' +``` + + +## Remove Ownerships With Python SDK + +Following codes remove an owner named `John Doe` from a dataset named `SampleHdfsDataset`. + +> Coming Soon! + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + +Expected Response: +```json +{"data":{"removeOwner":true},"extensions":{}} +``` + + +## Expected Outcomes +You can now see `John Doe` has been removed as an owner from the `fct_users_created` dataset. + +![ownership-removed](../../imgs/apis/tutorials/owner-removed.png) diff --git a/docs/api/tutorials/removing-tags.md b/docs/api/tutorials/removing-tags.md new file mode 100644 index 0000000000000..da0b330c784b8 --- /dev/null +++ b/docs/api/tutorials/removing-tags.md @@ -0,0 +1,114 @@ +# Removing Tags From Datasets/Columns + +## Why Would You Remove Tags? +Tags are informal, loosely controlled labels that help in search & discovery. They can be added to datasets, dataset schemas, or containers, for an easy way to label or categorize entities – without having to associate them to a broader business glossary or vocabulary. + +For more information about tags, refer to [About DataHub Tags](/docs/tags.md). + +### Goal Of This Guide +This guide will show you how to remove a `Legacy` from the `shipment_info` column of a dataset called `SampleHdfsDataset`. +Additionally, we will cover how to remove a tag from the dataset or from multiple entities. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +:::note +Before removing tags, you need to ensure the targeted dataset and the tag are already present in your datahub. +If you attempt to manipulate entities that do not exist, your operation will fail. +In this guide, we will be using data from a sample ingestion. +If you want to know how to create tags using APIs & SDKs, please refer to [Creating Tags](/docs/api/tutorials/creating-tags.md) and [Creating Datasets](/docs/api/tutorials/creating-datasets.md). +::: + + +## Remove Tags With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```json +mutation removeTag { + removeTag( + input: { + tagUrn: "urn:li:tag:Legacy", + resourceUrn: "urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)", + subResourceType:DATASET_FIELD, + subResource:"shipment_info"}) +} +``` + +Note that you can also remove a tag from a dataset if you don't specify `subResourceType` and `subResource`. +```json +mutation removeTag { + removeTag( + input: { + tagUrn: "urn:li:tag:Legacy", + resourceUrn: "urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)", + } + ) +} +``` + +Note that you can also remove tags from multiple entities or subresource using `batchRemoveTags`. + +```json +mutation batchRemoveTags { + batchRemoveTags( + input: { + tagUrns: ["urn:li:tag:Legacy"], + resources: [ + { resourceUrn:"urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)"} , + { resourceUrn:"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)"} ,] + } + ) +} +``` + +If you see the following response, the operation was successful: +```python +{ + "data": { + "removeTag": true + }, + "extensions": {} +} +``` + + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation removeTag { removeTag(input: { tagUrn: \"urn:li:tag:Legacy\", resourceUrn: \"urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)\" }) }", "variables":{}}' +``` +Expected Response: +```json +{"data":{"removeTag":true},"extensions":{}} +``` + + +## Remove Tags With Python SDK + +The following code removes a tag named `Legacy` from `shipment_info` column of a dataset called `SampleHdfsDataset`. + +> Coming Soon! + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + +## Expected Outcomes +You can now see `Legacy` tag has been removed to `shipment_info` column. + +![tag-removed](../../imgs/apis/tutorials/tag-removed.png) + diff --git a/docs/api/tutorials/removing-terms.md b/docs/api/tutorials/removing-terms.md new file mode 100644 index 0000000000000..ad0b9249f2705 --- /dev/null +++ b/docs/api/tutorials/removing-terms.md @@ -0,0 +1,115 @@ +# Removing Terms From Datasets/Columns + +## Why Would You Remove Terms? +The Business Glossary(Term) feature in DataHub helps you use a shared vocabulary within the orgarnization, by providing a framework for defining a standardized set of data concepts and then associating them with the physical assets that exist within your data ecosystem. + +For more information about terms, refer to [About DataHub Business Glossary](/docs/glossary/business-glossary.md). + +### Goal Of This Guide +This guide will show you how to remove a term `CustomerAccount` from the `user_name` column of a dataset called `fct_users_created`. +Additionally, we will cover how to remove a term from the dataset or from multiple entities. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +:::note +Before removing terms, you need to ensure the targeted dataset and the term are already present in your datahub. +If you attempt to manipulate entities that do not exist, your operation will fail. +In this guide, we will be using data from a sample ingestion. +Specifically, we will assume that the term `CustomerAccount` is attached to the `user_name` column of a dataset `fct_users_created`. +To learn how to add terms to your own datasets, please refer to our documentation on [Adding Terms](/docs/api/tutorials/adding-terms.md). +::: + + +## Remove Terms With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: + +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```json +mutation removeTerm { + removeTerm( + input: { + termUrn: "urn:li:glossaryTerm:CustomerAccount", + resourceUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)", + subResourceType:DATASET_FIELD, + subResource:"user_name"}) +} +``` + +Note that you can also remove a term from a dataset if you don't specify `subResourceType` and `subResource`. +```json +mutation removeTerm { + removeTerm( + input: { + termUrn: "urn:li:glossaryTerm:CustomerAccount", + resourceUrn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)", + }) +} +``` + +Also note that you can remove terms from multiple entities or subresource using `batchRemoveTerms`. + +```json +mutation batchRemoveTerms { + batchRemoveTerms( + input: { + termUrns: ["urn:li:glossaryTerm:CustomerAccount"], + resources: [ + { resourceUrn:"urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)"} , + { resourceUrn:"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)"} ,] + } + ) +} +``` + +If you see the following response, the operation was successful: +```python +{ + "data": { + "removeTerm": true + }, + "extensions": {} +} +``` + + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation removeTerm { removeTerm(input: { termUrn: \"urn:li:glossaryTerm:CustomerAccount\", resourceUrn: \"urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)\" }) }", "variables":{}}' +``` +Expected Response: +```json +{"data":{"removeTerm":true},"extensions":{}} +``` + + +## Remove Terms With Python SDK + +The following code removes a term named `Legacy` from `shipment_info` column of a dataset called `SampleHdfsDataset`. + +> Coming Soon! + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + +## Expected Outcomes +You can now see `CustomerAccount` term has been removed to `user_name` column. + +![term-removed](../../imgs/apis/tutorials/term-removed.png) + diff --git a/docs/api/tutorials/update-deprecation.md b/docs/api/tutorials/update-deprecation.md new file mode 100644 index 0000000000000..00439c65d593c --- /dev/null +++ b/docs/api/tutorials/update-deprecation.md @@ -0,0 +1,94 @@ +# Update Deprecation + +## Why Would You Update Deprecation? +Deprecation indicates the status of an entity. For datasets, keeping the deprecation status up-to-date is important to inform users and downstream systems of changes to the dataset's availability or reliability. By updating the status, you can prevent issues and ensure users have access to the most reliable data. + +### Goal Of This Guide +This guide will show you how to update deprecation status of a dataset `fct_users_created`. + +## Prerequisites +For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. +For detailed steps, please refer to [Prepare Local DataHub Environment](/docs/api/tutorials/references/prepare-datahub.md). + +:::note +Before removing tags, you need to ensure the targeted dataset and the tag are already present in your datahub. +If you attempt to manipulate entities that do not exist, your operation will fail. +In this guide, we will be using data from a sample ingestion. +::: + +## Add Tags With GraphQL + +:::note +Please note that there are two available endpoints (`:8000`, `:9002`) to access GraphQL. +For more information about the differences between these endpoints, please refer to [DataHub Metadata Service](../../../metadata-service/README.md#graphql-api) +::: + +### GraphQL Explorer +GraphQL Explorer is the fastest way to experiment with GraphQL without any dependencies. +Navigate to GraphQL Explorer (`http://localhost:9002/api/graphiql`) and run the following query. + +```json +mutation updateDeprecation { + updateDeprecation(input: { urn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)", deprecated: true }) +} +``` + +Also note that you can update deprecation status of multiple entities or subresource using `batchUpdateDeprecation`. + +```json +mutation batchUpdateDeprecation { + batchUpdateDeprecation( + input: { + deprecated: true, + resources: [ + { resourceUrn:"urn:li:dataset:(urn:li:dataPlatform:hdfs,SampleHdfsDataset,PROD)"} , + { resourceUrn:"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)"} ,] + } + ) +} + +``` + +If you see the following response, the operation was successful: +```python +{ + "data": { + "updateDeprecation": true + }, + "extensions": {} +} +``` + + +### CURL + +With CURL, you need to provide tokens. To generate a token, please refer to [Generate Access Token](/docs/api/tutorials/references/generate-access-token.md). +With `accessToken`, you can run the following command. + +```shell +curl --location --request POST 'http://localhost:8080/api/graphql' \ +--header 'Authorization: Bearer ' \ +--header 'Content-Type: application/json' \ +--data-raw '{ "query": "mutation updateDeprecation { updateDeprecation(input: { deprecated: true, urn: \"urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)\" }) }", "variables":{}}' +``` +Expected Response: +```json +{"data":{"removeTag":true},"extensions":{}} +``` + + +## Add Tags With Python SDK + +The following code update deprecation status of a dataset `fct_users_created`. + +> Coming Soon! + +We're using the `MetdataChangeProposalWrapper` to change entities in this example. +For more information about the `MetadataChangeProposal`, please refer to [MetadataChangeProposal & MetadataChangeLog Events](/docs/advanced/mcp-mcl.md) + + +## Expected Outcomes +You can now see the dataset `fct_users_created` has been marked as `Deprecated.` + +![tag-removed](../../imgs/apis/tutorials/deprecation-updated.png) + diff --git a/docs/glossary/business-glossary.md b/docs/glossary/business-glossary.md index fc14acf133ae4..79006b328036c 100644 --- a/docs/glossary/business-glossary.md +++ b/docs/glossary/business-glossary.md @@ -108,7 +108,7 @@ Check out [our demo site](https://demo.datahubproject.io/glossary) to see an exa * [createGlossaryTerm](../../graphql/mutations.md#createglossaryterm) * [createGlossaryNode](../../graphql/mutations.md#createglossarynode) (Term Group) -You can easily fetch the Glossary Terms for an entity with a given its URN using the **glossaryTerms** property. Check out [Working with Metadata Entities](../api/graphql/querying-entities.md#querying-for-glossary-terms-of-an-asset) for an example. +You can easily fetch the Glossary Terms for an entity with a given its URN using the **glossaryTerms** property. Check out [Working with Metadata Entities](../api/graphql/how-to-set-up-graphql.md#querying-for-glossary-terms-of-an-asset) for an example. ## Resources - [Creating a Business Glossary and Putting it to use in DataHub](https://blog.datahubproject.io/creating-a-business-glossary-and-putting-it-to-use-in-datahub-43a088323c12) diff --git a/docs/imgs/apis/postman-graphql.png b/docs/imgs/apis/postman-graphql.png new file mode 100644 index 0000000000000000000000000000000000000000..1cffd226fdf772cf8041575bfd952ad6bf62f727 GIT binary patch literal 232184 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 K3Sa2G{=Wd%1V&Q; literal 0 HcmV?d00001 diff --git a/docs/imgs/apis/tutorials/deprecation-updated.png b/docs/imgs/apis/tutorials/deprecation-updated.png new file mode 100644 index 0000000000000000000000000000000000000000..06fedf746f694d24fe2e89123b913f951d063c79 GIT binary patch literal 136708 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 TZ;Hnj1o(Nl`FV6a64z8{hm|b{i^Q1 zfA6YVJ!j7~Wlb5+c*YnjOhHck(?_h2U|?XMBqclET6S3idW8W|qcaU=m?TYOnz1k*`^r@v#Em!J!HQ*P!CC1f<|-Z`LdWNdzbu zVf@2!wZGY(5<##zs)+PR)e$>?9auw$ry6YqR8!k13Cw%#dh9>%t-ZfF?D3mUWNN~I zHEiR=QJ|~9637DxqCedglNT2NCFQ{(62TEAx-xh)*BQ- znpx9=_nd@B_VF8iSwwONjIn(p=0Y&RPKp%f*LRws_r`Xu5d{S4g>SX}gf&3UzSh-W zsW@ZXYU@QHIq#o6c zuIc6CM=zNM3TnO&1|R$Pg8cg>LRAQzhbP0}l^-H$M-4;~A45rNfG^{O(Yx>gue(nG z{a_9X)lJ>B6n++6OXXx=+>-9+kF{IEJGVVcEja3LwsZ@mow2D51$~q9i1=ynG5E+7 z+1z)L^fIB!2cF1Z9)?DTwmvIb*Z1PH@9x7$yD5iiU%_vGHoWYIXeQWwat;1Tz@?K# zu9G}`H7fhhpUCZuuaE+ zh;|jsX+N&Cv9z*}3aIf8z;~-W?7KDj zbpL{reJgzHc7bzON8Sjx9Fy52r?+3-2SCd)9I7@chvX(2=qo#}v2^+*8j-Y{0O4oT=dP6>;GauZd_IoQJHdRHyw3i+td*Z7-uGsHPoXiaHSa02( zsw#HI+H;t^>C4RYcUZ8sAsAR#B(Hs;81U+OT)sEjbxsSI7e@+6+r}Vj6!cL}Eq8+M zra&xD;EgW|1LT}7pIrARS8#r0I3dB$p|F&CM8EjpD;*erd^GWQ%YjPt+tvH@6AHWM zYc=Ev%(DO*2ZEgM^aeyTRHYxc?d^>(dJcX&WHt&EA>p^c-~+OEL4f4heXB2+j~k!lqbQ3HmFn$3TOhA4`L<@{$j} zC;Bn{W?;d~^fk#-o+5GtZ~a^$U@@iro!A|s!&gVR?Kk=X7z~543@mfc2_wv4Z(j8` z8b~z5x*DZ&oU)#y8dcZqD!o+z{v8VW7E4C-a^DvmfAS42&yRfAy8dcg+!tc)xLyAI z-OracP*gp>dg2!()gMLzWqQ8}eaOwIj|66{${%GeV!D?+WDY{qzn{z~$k zqAk*H`Q_!7r6;*K`7{byWm>uI;*aH5kh?KdX;h6=G)b3Ks7ZxX%PP@jD@ty{g-Wy~ z-ZS6K!JQ}@lHKFov!4W$ijHzdRd-7!6f2ahzIBv8DMgi=V#C>P~`HOV5GmYn97#xo9`rpY32&X=dp z!i*I$SU6s6RhXG~`yHjBynaDrQNviHt%0lIse!dYyB@8f*i6j~|M%Hkk0XuK0#^&y znB(1{*8C$&uPu}Vlu!Q_$}KTnjB6FQ(!6|1m1gO3j)&}h0-iR#0=>9RkWRuHub0-k zD!-Ud=^MFgP42NPBaZ}i_MM|MO|HI#U@tK) zF>kR&v9hRWtXr(C_u7cj%7HH5&sxR0AT$MN6RB)#A)3OHchm zea}r6=0K!=vVP-I`FQ#I$^uWXXOUaxqZNEDbRW@}LB#-O#C@`AvSczmZ8}Z1`k_Wm zMR@s9`I&}tg;zx}U>=~`K)A$UX>U2VtW_&&rEOJbS!PMUl+&m;Ch zd^WOGzsg{;p1!`S&SxWM8~IG(WNPQazW(uG<~OxiHs9xkC!ivkG#f940Wk(Kj>d^UkBb`U)Sq+)aw94kk!5$ zzChmzf${FZ?$PdN!6Ly_K_|i2p2{9(|CkVDp{i_lY68c8UpF<7AE5cjRt-kP*J}DqDl5rJL?Ma^eSV*lg z-TH2qu;o115pf@*`_+fMhf6SiD*0zJ2VV`_rI(TbaJ1lT=l4imJbl4IF`QDGvSdkE z$+8mcAat}QbERqf@k9LOJUKx22ixX~$ZJ>&T8xZRdVgv?e^hL8Vk7e@JbAcsAEtz9 zv0CxHgZfIt3OWz}nz;`BdU{vD&Bvdq_ilyiRkNJzKVPK@Hh^w zaUtF*Y(V=cdX+O(TwQw6H`8D8Tx=$TCU^Y9n%nF0rdU)^v}?TE)Yi0qoF$dhW-mbf zmwLJ>aox0O(>P;#ou1s}%0>(Kp5or_ujh`18du}X_*pA8i}I>3h0nl71$K zN?X(1Xf)fQbV^kJbf~%Ba*F6mx{{hq;Y?0S@lx;Awtt&v>{5Nh#c$~I3LXJD3u^`|jU6|581*WvF1tETIj&8cOKVl3Qvr*_iL>Or zuwy%ma!NcFtrShi!R12YWF?#JDPvVQSI79y9|6~gte znz}Vpr0i>+dHXE8&O`s@ph3j>=zy-aH}C4{in`0Z=Yc(GycCVLL1)~K6OYIKBwy;{ zs@f`@=C5uQ$L_ti>Fk5+2c08rk0+{U6>3fJHa?xq_jH@qhrG8QyZ4{Y=3n%$#f6(R z@8e*>k+|>%dE2i;pAQDMUxswuzw+erQTmv_)Ze8}*Y$M>cBEv*c&uFu-E2ANj$~u` zsCLzRyKT^Sb#Xl3-_exe_}cziXniS%%4jJ?k3txPSCIgzZ4$=40Z^dQ7}I zJlrqQmC&W?T=KMf{d#wLrnk0{6H2@{>1>i>d*_)ymGFwU z48iX`aMwd5wFO)O>3!YsX=8o-6WE<)&@%ncDmFad?^IxycwkP>c-F!mtc#sW<|55V z3!h(EdFgRquoKQXeTJX+nPW>^eX}RuA=ubG0lK8^c_4ct+!!EfA}b3<1g2~eFHcGWM#MvZLH|@jcg2z>0GUB|MUaK(OU+-z`YWAOztR4P6Ezkt%|2&~*q+_7}pT0p&dH$4gDVVt$ zTdIqgS%KCJGzK3VGYikZ>i=&~{xjl#wFLa9B_jt5+kZFxuSfsirYa7`_QEz+pfMf! z{{?F9^YbpL(=YN%g7MkxP5B>ja8sEnPEet=if}r4bvfGj4V|N6Fgbdz%uo*mbz(NF2mwg#cE;~oBs5IMH zHN=45Q@vWBeY#k=^0^C-&W^Iqvd&T+__EJRTb<^0RaRS_yzev8hdEHtgu9U$pb)_S zX;O;e7l@Ls;^|aw9_&k~2ZsUi&k|$;z5b$AxPMmp-`y(Q!eP{?-=+*xegDVf{Ans? zxy1X=-|SCKl^9>pq|c^u|`akPEJlry1Mu;SlHNwB_)&(C?*E~WP@j@KwCR^lvL*~ zP6Vd7xVnn_;_l%A%{1K)I>NyyzB`s?W^r?Ka~rTI=Krk2kAFHGO{#U@69HqoKKPyA zGuhPJ?_SZ;!da~vFk|-pJ6!of_4n-z6mCxah6L7NuzSAbVE~C?Dh~$-M(i_y_Wt%3 zdcR(B>lp!Vl-(DkFjslMY0Kp)5X|}RXGcD|7W4iIYRzX-M{zSFLI@Z^VHiq zY9Mj=W-pM&QhK!ZkcirZ#CZ26@Rzl$gfLJWZ9nQa4wLF?M{1oAED~O#a0nuFvYANW z4>KDZr1Ht?Q5Hrh1iuwHz45T5>o{U@F)|pv5gx-qgj7xkle2#3fABip$QZCtWHdF8 zQiO>K!{{)p75aDD1 z2G=#KW{>m5O0|yy8aZstLm$TV96a&cSD75FD@5Z|m=o*=YPmRV1cgkvjwgb->b7t~ zo*6CTAR!@vi;I-V3~*;AHB@yC;B`VKroL4M<2@Izx$Ez6j|>#k?zb=AMI=n zNTzOU&CYQHr?&+|i1!}JZC2J1TXCBZ3Wz1qfIFc|O^lQf;B!+eO*YwmOvKHjf#3Cc z1^&Q21rh|0gA9p8p;Av;y2JiNgJ~s?f@bAEIJnRR4EkZR_yL6C-|-I77oA9G>AB$L zR;HbC#)b(^6K8mT#DR+oalP3Aa30})yM=3pT)%6mkX!7L8Ku>2L`q8ueYfV#NDjF( z+DV_M zbouyH!;rTyr0T7;yA7Crr-X#EEsolC)78x`2o9EO_dvk^j~W{e2fG$NJ~}Q0$uhv- z{~Y4~SJU~8gmo7Xu;tUy8tuWuGF?rLQM#?gWqM?WOdCe;IKpK530TjyK(n*c$d1lZ zC)BRQ#RIhW;su8c*6N69*WH|lcXti0puM#K)7M3_PWG8~FjltDWGyHd_8;GQJ?=s) zA7OJ1RMT1*>*|69IFa=Xz|jzp=jt>0eL82j2l6EK;RL=LKufRxHv$?8`_{neXhm+| zU`Hn}{qK_Qry-)Zg_4eGNsHct z*=k#mm7$@bKmh~y@*iv+gat2$PyL=Vxzig2Z?!rOK?hw~-`3jd|CzRu-ojhf zy#Ex(;`;>>Waww>$YMNdocu`g(OWMh~kh3kabF zRCjAliV+$61q&FXbhBECi;L@tMkV#FVf<(IZE0YF?;Q~-ijg5PuR>l9}k2%Ott!-@qAL0snR61J6M$!^n zqo4vAtQur^cQb(;7N>T{OC?5~!>Mc*D#&Vd!20kVgaeJF|?H6 zkj-WJI8Np`-XV6aq}ri`#-|N6jYluM1f!(q_c)7}bHkQ=XfZ3;le_@<5-O;`QM81W zeIJ(9bYOnEvRtesJy`yw#EgXx&-yn(9t`)@ux9$I-eSKCsH?mA4`jwdf)lek_!<@? z_%Rac?d)NI*Y6}C`lS)D)lA_Wt!)nf8Y;9|r#H^ANN7_~>|Dn6IDiv1m3Hg>LStmI zag5t*=a|-*)J0q|w!Wn`(`edpA%7w}hMTV3`;_V>-1qy300^tAcu6UhGb5I8#hI?^ zxqY6mDLJ_gMiu0k{a1J_oR!|zrELQ&wur$>7N@6)o3n!`82>=$kyv-u;>x^u1*^KU z!w9gjg?L&0KQKvw<(J9r3}s=RHf!=5SwraWCj|5m05c)Wv_HH5h}>;Hy#h=|(j9X% zAXM1xFLHof_EC7^!cXk%xR-kO3&CaQv_#>w$3(r2x6B~Bo#?RCzNTsNHi;nqs_vSC zFH-be7?KgOWEgK>X`$@pk+Ex9MS@i%wM=;)O9@{U<|uxQ8aj=sQ}EWCTI!y{;M4&Xzp zUfVBo{sm(h#55zp@L9NB&JfDWi)GWv0HkRd0s<8p;~LjcWR0eOpT|T<@P;LpD*9c4 z`74&cw>TK3ds@S!A1y2Q4~5(n07Hu1`%-~3tdWI=;#W$_#vC0fb9<7ww(24^d4@0T zzA^RT1=lXsGK27w_4u!+WN0OJ<6IUwe(|H_WNw4HM-iS?2cz%q7u6tT*s_s=cMxwh z#$%S{k*aCo5H>j4vbvTOx15a~AHppMux@NEWP$~Lz?8yof^teulf1WZgxd2Z=8Os9 zs%0iTr8_g0PPn>bK7w><D>5-%HTv_q4SoV3Wq4w%iW-XInqQUL znycOE*-|0Qg@wh<^!E&9+uEhl)Q53Ys;<&3ndKK?JM>pwq1hZY4rACdaJy4?ERrudeSMLIME+D7w%=GG zgPMzC^;Omk*=?YgE0vX$kT-xR%H+5!g3YZ}{ztOSA;C2@>)0w2X6+3K^en98B98&lsyBCcqto*IwDcUAh9JaO z6r}-F3&=UF%a~?5CD+$;Oct}!sEAvFbf&<(*x}lpO<$#HOh81$V({H`f$`cGAj>{# ziA5?uUA3^ex1pg_qci9F6){;V(f%*lQFVuS`zT`i<@AhuP1BmiMQ$0(32Qr(9kK6O zjvX^9#LUn?SoQw3t6^Yu0Y4~>=r-iE_+c>N0-*nk%TUlm+^x~lcP6*}#e2JV#JX3e z}Xk(J?=*~=B%to#<@y#+a=;1Rh|1857;hbEk7tsMK z3+SXTez1710%vXKo$)AXo1;RumAYLzbe#`d7bT_qm3Riz6#<;CH>8}ck6%qo9;e`J z0VZfPxYm0E^)chV{tLQPSq6V!cn`<^i?LCW}UeftG zp>$maYk zIg8asqb>s5a4jL$`EU{2?npsv#$HJl;gYFFU!|i+E^FfXoxq_TU2$ZPVij+N)xE03LXEY&~)ScvY>9UMrGC%Ly~SHeGFumJdS6V$m^`oV}R9J zAqwewCO-5zT0}8mCSb<}Pql?I)n5K=2I!DVqt~X7Dw9tTad7A{emMwA^gLfo#5tUV z>fZw%et4Xr#x}b9T(|TKh74&ZnN|}bB`M-7Z9K?{V5vBUig@Y2;`9DWzT4$`Y2f#r zwf2_eJ54uoXpn%5OH=#H)tH~fVG^}kt9Q*+-I9SyJw%*Lj|O;b1>D~UdV>QboDG^i z$Um*1s4AMvtm@0}f(3R_7!2yJerSd@gb9?~=z&}id$;tW73$L0YaZvcTxGuSLGM&t zuyLQT*`O?Jq6s6yNpO7(m=ofA`X;64r+uh}SC{?8$gzvK=Ihj?m&4cXq4vx3d?oJh zM!F+3jrES5B~KUWA?e#Gnu}!%rolg8#%A13h@JumfcA^-W~~Pec?zX+5uAuYA(RjrlXBR&=dOaQ5eT9j4tu}iFqusv`8dO(LFYb2uXC@r0y_6+&AJd} zAfAN`A!hUyDn*nHY7iHkm~H446##Ai+0P(Mj+o8j#y_TJ$&i$_;lZi`edLbvxPW$+ z(gCJ%IPwh_$TdSLIn+0hq(Q(wl(`^-vJ<~)R z5#i*>BW_><14HVx^OKnUenf9b=g`MK0fFZ|&*BcJN;WT2~Sk@*)qgQ&FL`RY+C zo+`F*w|KXN4F0EOb|`Z+&_Y;Tx2ji^q4{wb6{Dojf;65w^~&U$-4HG*<<>ys*v@XU zL#Fi1<_ScI`$V9F;-qrz!Ga+$gA1!Hn<4Ch)6#OtdHA^d%2aRRqL-5Hh~8p-hGXWj$_hN8 zVMm)tW2gj~4?ELc7>U}}uWVM!*f8GQyd9-=I zvr$Ls-K9~@2mIKr-C;Q%FGpVbAWVP?p4rWScUDA9&4TDxq=ySTRUz@0bofa|_;$FE zpB6R+tD!)M>8bu6s4m5TAQc0FAu6Q#A|?b1+(RH}DNw*) zvk*wrcfP-B9hz$pg`|ItdMMVOsZ&hGZP7hq4p3J-HP@nXVj?;3x}0UQS!*x99K7yt zMomBLA-1<%?vlEnJLf>iXfV-EU>R@uR+N4DE|HfjGv^t-A#;B-+U=0Od*JgX0>frw zC(3hzRa+o{T6xHi8@);fs=L7gy^VEO7eA zi+HLlY$0ex2v&25mf4`L|mh>D-XT z?rB5HWWV-yJ~HFSn}2m!mQIyk)FJ1N6_OI7mFX(@wpZjJHc*lrU`NUp(&{ptJH$^Z z%-aURb5ul=csI>QFz!H4%gqO{x#Lc$7w>$}wtkfrw{DF{Ew4(TJf=@9v2m@K8PCRU zLqzJxNKVJcjIZQ#+2)`gXT6TUs=56HJSu0G4My3>-ycBFgx71*t}zHobl8(jEF?23 zichnvl>FRdW^J}jU}}c|j>6~OXuXQnP9e{GJ0r=7!3yX*J?MO@(Z+c>xDJHvC|B=DXgUexF*G;>SK(W!5@sgwSNP${!^NNBf{i8XpgGlxS$&S+2Is;z66{9r zvtaQPi20j^VO*Rzh{pqGWUZ18ZMqcGbnQAxR?f>N~zas8tURYk%thsf(p8r|P z2+~^W?G-HlmdlZ-KXQ40+ccMg1WwF67E-Zm2{(fZF)L*GcFq4@x8iv{ZXAS&x<{@1 zD5XAD{p*vTC!7dMx_6p6F{eELs$17D!b$#j&*-{@`_EalHXXNfd0JDAY#dd?+uK*sp1Eng z9aWe@Wjz{vR;i)b7PBmZZQVIYu9BRL_Cdl*x6Gic7_&}n{KBqMe)&02bBVa=y$Ppd ze?I>3%-PaWNP}LT`qZXH=Lo(38XqC^k-ZBmQQW227%pFS$oYLS7>3isS}7w$6Di1WVnyFfgGewf&biVEN# z7gKv$=*{h|Bv)p#n5l}kEU+~@tdEIb{w_znjPY@8QUuq3=QkU${EDMD(?*>(I+YW%~b zQzDaKCHsT)^^|-U?y~W>&TeyuL7Ps+rOH;Bc&p2mtv7RVskeEM)~WY-=xlLT$!y;AA19<7oQ+CZpOHq7Dv4`nX_iOm zStdKa6}8>64oOG9UJ-KM*u0Yl;Ces^c^ny|kKADE(%)Y1_m=|UGtC~$bU$$>tm~_K zuI3eZ-o(S0jd-p1kG9Pb=T3P&?xq-nf_+MIs8lDxji2Yz!aHml)GHg<2#?sTmOfK- zHE4y(=$QQ4x-dRlY3Uuyt+cjh+848YauL2gJ6~#$c6WD&Ai`rZWs)TQQm!Yn-oqw! z;3Cf%B-(Q+$>6-$?&dI6oM6LAUba(4i9f&GWP_Ba(uz09d!He2K?kTNIEc8OO#-JD z*)uE7{94YfNsF;p)|AQq$4!)@iu`lOqvj9B6LDGZ&rPbIDSwTlfM}LbN z8#gfvb%aX>(A62=`(YCWn(?C^4Nw7wx}@aM^CAErq4##75ft$FW9j@0D!WJEB7+uY zR-_6c{p&q1dSC-w66EEsbd(}wXqiv!Rl{U?-#xnSJ&4cgaI50^0}qT6YEfL@w~5SZ zW$aFa$@v0Gr*8?-OL>rOhee}w#GIuNxdC>BAm!_QxP0w!=zdh?e?)?v5ivecm2x+| zhF+?(i}>7h7XRAxR(8W%w}?_fG+tblxOfh7O=;AysFL0}o9-m=<0e9O^!4wRs!Kjz zQ)3xP377Anam80Qu>T2&GLz#eY9SEplCZrtu#E{?GD&!XNQD?*JUX2g$EX#(Y83!3 z7h!0C93pE!%fp&cVb&81#QnEX&(^#6t7X#vgbi2Kup8)PX{ihK2Ck5l(4es)*Z+h! zRRaOAOzQsLkb;-acZ;Se{qA)d5}Z#$PqI7V)Rl0JNl)7yjdt6EVAr?D^ZO)Ggc+DW zuN4KgD$xpjOifKMUOQ-%V(!Oo&pJ4s&KvwKP0Gaj0+Ql zfFO;A;pMfvMqk%FK8k|5N^Q-!(#P5S_HqQgl;ZB3(Z3F-xJKie%- z%`#dv=>-m*u!?+oN4_Z!H*wH#A)8TPjM5GG^a?8D)bLgg3g*Ji%f3ZNU{cF<>E5 zSYt2@4Hk`0o7?8(Y^nX4kq^g?s^JSeozDsUj|sk0zf?@0{OLV6;S-ehLEnRp*jFa@ll}N2 zZ7rs5{4`I1oqIT>&yU!1sObT*1R3PFy898NL)KpQ8tp67UPnE$&HJW zp2>F+&--k=xM}Doy5}ONiDK5WsL8L5mwH^zh70~Q8l6sh$Wtjc;xw;KZknYIz|Fg& z6kT{gP8VJUc3i{S-vqtm))OwWNEcOlw#leJ6)Dx1{N!Ph<7|0$&`mbH=ie*0MpNQ< zD5ZJmd)L&M;G$La4mi{3dhdcU>Z)6j;iy~XtoZO4Vu4e0Sh0#lo&Nzta#eAw5!t1F z7d6|HX7(vfW8PjPKnVtSsnhFOO#SBj;wJ4Gf}KU^Mm(FEDMU?RTY;aSpI%g7a&odj z%Y=LJBNP!7^k-E?1OumzPOak+MMR6&O9)l=7MwEbRm(Gp65=`IL{W`VBDzY~e3I~m zZ}6<;`Jk_80(gdpj9!p8G%j9JmOtG-G%$FKBq>y1MZP`FcOhoATu<`zANQkFf-~2; zksV^^XHj2mxnCk&M>>qx-lExs$|joZ3^_=;-SFDM?%kl@K+mLj3p~d&EEQHS6s#tS zx0yLOIJ`J@)+BdZN$|PUQ$!tX&wR3K#$Aja^4D+Vp$i8JFPd^!-RjW%o;k?uO^cT9^O)k}79aFE*)scSrg#ty7*}hNw7??du!E{P8!c}x zWRNpsd@Ri&M@a)0wSXhG5GwmFH`Za(Z({Aam9?7{ATaRIht3KRpx=WR;n^w6x}RKp z>lY)ad@E4+{E?7@kl0O^pgnyCE8!k>Kb(*#iGq}WyzW~<)5ie=p6&M&Q~rb@d>dpn4jSWpBlj!2u**u)rvi8kpaTz`vZA?yj zHb$>g{5o#CNpbtN&>)S>yj)Vgi2>3Fc0_C*(P-)K)IW7=&5G(PUaZV;)eIaYbl%>r zlk)F54W>~NZkd;jbBWoCGjL-Ta4=9GyM2(*(pk){(^1mhuXBe5%p!>(drP#o(9#Q? z(T_pD6WBb}z5Q0?^cbNbo*X4tFk6UC4f>q68v=UZ;Y_?V?Kmm4n#m3w%5xO~2w_<5 zLhiAArCQmxfsVUN`496*W?wPybn|AA;zei`URzOP>>nP@Lbp=_(v>gZk-)-2H06c^ zwTx&kWkv(QK$HONo_X@!2-Qoh<$aX&jRY1ZaFHxpU~RK9`MR0+cAN3i*A#h7?oNe( zIIPWJ;NvH(#XVv+%<7Bnr?Lx#?Qk5Pyik>`&9pCLPH>7}fcjBVTov~T@_d+{aKNhX znO;{3d}mt`^m8;sP0ja3G;<>}JfXuKTp)*GPP=7)r3uCmF0B_%KiR1QdwoI3_aYl8 z!}6OxRCM7=Y$)nEd5gL752nN*55TvnE+w&rU0RHdQFNT1GA(>La+OhtKZKnwwh%{p-W7BeqW1y)~_Nvj!QP?ro{s2+i6xeAdzUiR6MPunG0f9F|xr+>eqx4#}|hZXhNrPjqXUe%KEn&C>TM~?Pv zLlIlsjm5TZCcOA5vbLhztmD&%y~ZG}j z*CdvV^5wvRN^w8GcgvoBTi9|d+&RTT^m)Zjt^QMU-Yb6e3QpI6xSeR*@paQkO$a*| zbb+!pms)+q+lDsKUW}*7YY0Y^Z;OVFJEp3prJ0w|=NZdEbZq<)C`}J-jcn(4K%Jd$ zy;2kS*iZK8d6SQiEA5;Q^!{TWa?&-hQeX!)~RFWVq7JCXulx%OhEb4W0^RnMT(QcjS8Q~CR6^@U)05x!xqu16g(Ga z3**u3elvnh3wxF5S+CRnKxp@J1Mp-_@0YLIU2JTJv!!iDcRQ2bglK4QptU*!L8X26 z`&CL8LY7k&w28wW@%D=d&cRv+?OvdhjlHRFlMW!?5B9Ie@ zuenkq)Exv1=xTvultN~RM}gXW$~(iCQT|XDeO6S zo`+AUd(<8HVHAE|c}!252j+W0zASQ{{$i_B8G|AT$QbyBp~U7Spz}DY7JanejUAzL z^x^UY_$Is##Kl)II~jblKT)G#0WGM+^2j62UboMNo0t>C6LzF)ZFWbBw05JSmU*s9 z#)%V4^v3C4?DaBvB0XgZ=yfgmg>vmxVefnFUFz0duXh5BTv~gC6@aV(phL--=DkQpW(tF#VGKvHwzET^v5`gzZN1ZDKCfY*2dGlbrkHw zFN&e0mtPJ!1Ph#8SY6`3U*h*T^t={MiY}-)Hfv?Uo{5rvs_J|?>aGoVDd9(T(p7>% z!;lz?c~;C`x4dU?Q~b)`aqf0@%eTkV>s2|4y-@Zri8_fr*&Y)RZ05PDq*k4q<*f?| z{$+Mvq3BLIQP8WKNKS*+p}ncp0rTA5h?q@UvC1ATU54l(z3VYOr_{4cDC?;*?v>5f zXR}gucY^zzr-Xk0Re~qf^~~l>?dm#A38-AzDP7g|_LOi%hhl&~{zcbK7n_MZDeljLm6z9|;RGgP{Ph5LQ+5QlM3N$Ec`V7C^^Gtj^ zAM1MBX{7SY+w2epqI!v;8ZgR<)~@Tse6{O#P7|6w!fvP5IA#=eKlrXQbAOCY+&Wrx z?u?sY-w`j7eD9ZiSAr7&7CU8BnYk+EFaX#7%{P&#)taQ59(p1UEo1{-n19KpT>-Vq$XfRhPk7kavTG_rp z@Wr-iXLQBbDw_OKwbD;E>Y=kmk%z+d0fv-f9-c4&lR$42aSiz+fb;PfLr^YHA;eL{ z))1aBFYl`aj&QJ0b-d28FHwXbT0g7^q$*#hQweHxMt~y$(wu5gBmq)Gvw?z)$7~)v zQDV#&QnC`*uhR9f`fQ;#vjw|Q)2cOBYYl;>k_meGpUI%@{ z_I;Qn3qO}jW%$wF^G{+Y$Jwnglu@e;`$+J3@r^{7!ddV?k?~QzuqxHX*#r22{1@d3 z+447+zmA`}cSN(O5=Fa$3}U@wyhHe)HgR^aCz(zS1uFK#okSxbz#}9EI49S=AzQ(^| zrNX`+++LE~7;(BN!qCX6v>El2+|R!%H(g5PkLGfO{}ehZ{#eQJu~g`4wz(5qLjvb> z1~Qlgn@hb0IVqn)X)tsiI8mreA-$(XEdBZ?MWL6jx8p9nBsv*OrbuN;e!NF#qGuki8WkM!QL^?4-V1KoSxZeDL3Y)2gQVR+n&7W zja<7en|M)FF`msKEkj;}bY3X#K@_<>wtJjpUX8A4sud<)I4m;T)rIuAx}m6E&bAq4DM3cm*A&jmu)U>~D{kYaoBwiCTBloag)VIzGT+Z}c|v+;bm}Fm!+{urORc z-u#DkOA6mzO-xjOhzu!Te1#T2|GLl&c|5DnYVa6g#y)~S#^&nq^QaGf8EN_8=4vo` z{!i0vhuNcGwOd$0;jtSvYl8&yeTxwOyJ6Nl_=L1bU1XmOWr?Q?4)S43|JT=T(6WTa z$#oXJ#?+n1w)W?|-0!JLs;!4fzCHp)GqdNH$>*(BNr$kocRY&exG6s#Tk`RY$y(a3 z%r2VHQ26s(C7lkLR^&Ig9CPS&!cMhPsFZJb~C=bZ07ypyhZVDb+m1n>h498DYqAkpkG2+M@!v#ISn8^j##?)L55a=7l^J7B&53f%qgej}@V|4P{1*UT2*98TsQ8 zD@R7iPuxp8+cNml_+mfKgOejcGI!2Llb^b=S=CbBPkJ89a5>@uW+4ZsRcY1fB5kxy zI|Z^?$ao>lqcC^lRVBwQy*x^K%0OPP87F#i?*=K$C+qJuIKr4uJxJaRzHnPiqqr4S zj$=Wj>#RE^P!v)#S_MUWqMpD*7sVe7T5Zl&)o+PZ=L9^}IG^Cd4M?4A`9Id=oAuh= zav;`xC@H}(YyC;|l>M8MV{w|F$-;n%4)fS>aH2R?at`;Fw}&ucD|*_U2A8&=OeEB^P# zN!Vb{$K|BBb&c!nDbuSC(<(}LFIn1RHwx0O%igapKVp|Jl#XsxIze&W-TAsqRGATgshVMbp2$|NKQ5>6VL1Psf2T2G7^3D%*J!n zeDqnV^fFB-t;7CEkjap-gRgkSEb#!BqBM#eVZw9i)4;x+Lk zM}C956t|RlgTl9N`;WK4Z}?w4?1NO4ej~G4(cSokwlZ}#knKw!Zn0_M;k*1&6~Zi- zi}c1xoc#51ueiWBD+GBqW}D(Z4lAYt_3MeQZ4Wdt{t=EapMd*Aa#mp3!x??w?n59k zq;#ksg(3u0gq%*~qD~&gwi){4!|CnVNMWM*qWn$NfXGK^NiJ5T#1bjX>Bz&07HX{rBI4~3zsC|8S`FYNNe^r zMh#i#7jOpdKj?2d&XBIif0nikzP^h&e6L3ms}XqrA^j8mbWfQ7Bs!Uu$8H?H21n<; zHW9;oJw{r)oT(?wT~LdOGB6AuxsUI1gmpt>3ih}ay=BR4A7o{LK7A1q0P%e~8SA%~ zeSW0)z`lTPrWci`4$WY)L>6fkR8h*DUg%ugEo^^~nwqiYiB1xURFV-LpeI4d6VujW zIz(x5fkUgF3BrRi{6R3qWu~sC?UdBMje8D5!#hx?+hKa1%Vt%zl=?~{W0%!E4XJG{APcn-$dt83Ogy zi`GMCLJXINp#Zely|7vm!dgoeP&6NHC5n|k8h%bdgL^PCPITG``_ZQw5exIU^=MXm z>M&ViAwknXaPYr~I_t2in(yr^pwivl9ZEMycXv0^a1f9d>4rnMba!`mDcwkS_o05< z=Xt*G`#0yh*n4Kynl)?g`?H&0JhE(fVR^loNhzL(->ooMr|dWS*X3=kZFg)EZ?>&D zr)!$TJz{Fsd!S5n9t!JZqD?_4+X}YQ6-fW^7>m5MLWR|gs^^DbNht~3E=&2)L)sp= z@3kH`@_x5~quLH+Zx*-t;S!pL%#e|Uh{<#jAFiUg}hPj;fEnf9*IJSD?E zJ)cRoejC#a%R+H-m%QXZ@*Zl>GbNv3@behwn2*qcuWcZS!%*|ujJq4scU$EcxdeZc zo7i}kbap{a+%pvrTJLgPrZjGrIkt7H<`9oRZnl+5070GpKC6@ zBT6_Y$W$M2gZFS*Nm*U&GOQs0WV$A8GPhV_Cgab%%gt{&@ieyUUYt^mg$VVT>zgz@pdHQzg-N>-g}Uu8~2f3$gY!@ZLPC1$W~^MRG7B z{koTN3?^-6byOeuP-7oCpx=z26?_=7Wv-IAq>GIYAhj3d3ee*l3I6sc7@eqJ$OTc? zmTqHc^c>Lp3x$UK|R1F@wEe+QFn7Y>Az@9^^R`QPx8 z&3oO=ZFm7)IB1PBEwr-r;Sa1Zgd(r_<{Ly4qS1pgwjw4!P{Lpj#a@H>^srVQF3}Pd zag(QMf>wXi8;6rmxrxg9=hH z5#cG(LMbPvSPwU^$d_zr!YNY`duN75XrT@$qxUOI(G|#4B=|2Nwq`%i6bfQthRdqe zBl@TRI(N+Az73TXIAfSr>Ns=@F*Jxz$j?F!WDHXPT8@Qu zxMNsjWMSdWrAU|d5t2VC2$QCfI`+cb2?@f)p=$@kai$lN2u*avrsOI^srsxSgeb!2 z*am+`Mz~0TMbL!~+8W^5ZJw00h4kg`9_UJoOwf@H3gq^YnekkBZQ$LOGbQ}I?!{{a z5q7K>1=EivTwh&;^h8*GzSvp3pdq-Yq=2!~s@Xw0l{uD3kQNjaG%B;Z9i8F4-+|n{ zIoadOS;|`ql|NZV=pUzP8nLQAs7x7tgu*FRh8ixKRJrGO>3_~e4_myv&|kQmfZPuX z5jW+`-Ux628HS1NhVaN!#S(@Uy)ni3qMSd$3lRf2{_DzFdhkdv>H|TQQv6a!q0tWcPcnE6y*KtHRTS~ z#D(A@eq@QctHZ6yxXx`(@&0s?E%&tmNatIm;l|6($~K1<|8zhej3ql}D-7W|xaQF4;v;tJ9RiNQ z1YAP(#Md+=whL8c4xKxDXF}_mdQO49^m~G0EOACv1v4FyFY!Kc9SA!F&uV%ms?uWb z-43G?qm?0aA5mJf^Fe>ZXNEUJdqa-=*VAlR{9|mr*Y!Q1D2Amj+fIWKUHjLcv@P02 z!y1aP2$wxvsiMMkwklK4Wylj4lMvX)RCp;}&iy6LA?2V|XGfs0?}y1xmrZV&;(@z} z%BI_^UBVGgmqz&E?nf|_(1?WB4{n0$gSaH)AG0(9#hp4%?^0TYI+2V64J)`kPC|0? z@(1S28{VNH=`aVxS6oOY>kJ*ZPn~Dv52k9al%u8O#{Q@iQCfoJr6?*v`ZO@Db}=mU zvZ~?l6a-D!N(i$)szFUSV8HMVD)+#=Z9j`&xL(E*4*{dxC>_Z$VYG(`Huk+`+jMlm z_>fH;bMHY2(;}2*7Ga&cPW-BKe^B?5T4Z^R2ogbBI!Kx*P3M4PkEZUE5%D zDUttu`l!}@;{Rk=ci+DXT;*20RPFUpljNtwZ&0;@c6i0r3QeM2u z;LCG+JS8=5cNS>9zVi_+Fm&~!Ov5)dcOAMACF!&gz9n=nD~QubI?ghfr>!l-Erlbd z$Gv)AW?Xac?X7uwecQa{uo30sp-0Xs_ZRf(BC!rLGLyabKj_=O12MUm6O zRHot6CeCNnI})L|5wb4l$*al=B?isQ`y@5GcMNyjJ#4A+-!$;ptNN$XT(}bUHy;K) zShGGB&4tp*q&`e`wlw5N58WO=n#bU{M+Ns6+$I2I@CU#E=fK-mm1!k3y$!e z=QGI=(*I5_kEW*znvsMvfmqH_1U2v%->N z73-ZG_iuL7MUBIDzC>OP)^c~`i9s@G+ea;9Duorm8^fZTm3(t`F?zWiBmW5( zYtSL7CFSO7yg|`(7CaW+%l-Bet|z1gn_R*|B6kNP5jDknL&`R5VS6F^2*X>6VVDg+{ z1f?b!T3}Y=&Dsk^o?3?QC53WWs0r7zbF^w}Y0?VTT^ISixXBqK^l zr+lRqiE%vbE&3*CRdQqkp`?fdgq#ElikS~$%a{p<+;-{Q8@y&VHr!|2gE}3Ghzu8c zBcRP0D*C8HDr>)mycb@r|HQxW%Fe|T? zUeFz{*XUHrZZ-wlOT_}!Rd3{dS=N~wo}xVT-*65j>}@Ay zq|hphAgGoO1Qegc*@J>~qJs?|ZYtAiq?RV1s@Nx+n-*^S6q1N><4w~zWe4YdC=^A|432TIVJk69bB%P8Qy!sW{xH(S0^ zmZMKh0(Jn{VrdUvhLu&&>h+FHN?B`C_`+Dh7)?3-!s1W>%o~aE*p=;k<9a7ha=#3XMlR~NZb09QiguET5X~>e64I|-f)?_31PeP z7EhqBlqvVREGHs+<0Z>@h=djl#_%J&Sp99C!JQO|Im3xAxeQ$_ZJ^xu{=(}5ZWvhc z7tf%XcBa!~QXVuU1mw0(Zo3fROpYaDtHLfL5mILxz&!s3=ch7EgyxNK^d`yj3mlAB z&ZXG?xdG>oDaBlDQ?Eyg#VN!+tp%YwYv%BAJ(zsOsf(w8Bf=dS%_Ed%e_E%#J*@PQ zi#-hgn3DL)#Gf16*Xn_p{EkRpqWGY;6{~ z(J7ri6dN)o4^9g-2F-dg^eGZNsHZXU%A2h@I~fJ1rlAOEdyQ;3aC^FX*8J;46)hn* z`V*Tq8tYCzJjyqS!E|(ojjF>Fjw{?wQW&#Ajt2e2Hbj^NBlLSWECrb*g-q0T#ZyJZ z+{;Zdps$Qz8{7TDyFu&g^0w$0y#s$(jN|CLZ03x_N-OyrXizVnn~VfH=&^PlvwdQh zA@eLo{6qA}>7wdRw>koOxVP6~T3)GBY?;85z7@$50bX!^$yZiGvjF(_Q4G~7#Qfx| z%N;a>22U+EHLd)^7FL;^p9?Z>&@Ag0bvSWV20ga-2gYmmUOQD=vYhfPJQk)vBP0Da z_udW(#e0>mF46<^S$V#%rJtJ}Bz4{gBUx@YPF5xzO*)#zmRI5#6*0>z*Bs*8Rd*4Y z=Gkr+SRf3C3b&EQq(0;kZc~SmmMxL`;UbP@3h)_nK;^Snkf4=0S50l0l9=jcZn5zzTS*`ZDbWx?QbAAgxA;Qs@fBbp0 z#BT>`Vf!rd^MPQIX|!V8q3hno04-jIhaEBejEAN4CfreP0D%G@6N8&Kosa{oz!Zcw z84Gs_=7gnR2zcgh?~MaW6L4SxqQXP`@3~8+lFt7M$a-+)sBAMrT{6L{O`ExEsf`83 z1cgXGgliA5GE`Jw;i)+N5m!joV`d00Ipjc7r?lX(Px;dJFg<1@)yjDk%~GNhk5)Vq zGSb#yk~`PpkZ~1lTZ`JNypE2aPsj*cdWYQtgr^^R7IrA`ywO!Fu_i->Hpqc9FOxwB zt5q~w+D0k9_i-G!qd!CON1!U?;^}(h8(~uTib*kg2a4u%Lw|k zVz1zxu^N9Ta$7j5rjux?jYp2?jy{$G3iU&P8=F}%dQe}bg-IO5iRBlHiejE#o@jTM~XLg>}In_v&Mxn z?zJ3M#Ia2>mLbRDC6GGmg~|`ojtI}QP2JpQ$&^&GeNix~Z-#hB{b^evO8T|=8>ypu z>Uh0gGm8JVjIilQ@L-Xb|0wQ98unQ11D8Gn8;c>0i`_*zyrCdCR;bfc>6UPu+gc;9 zU;Dym_fUezMMDHkRVL_CrfytbGclp?*(&l!8yGwa#bzj=)F$eaQ+6k<*fVHCO~jm( z;y^o9{oU5i4#}Y8!9b@a5$%Gx^XXF9?-T>;fzhezRtzl~K_cT_AIA@VVMnUrn=tgM zu5oe|#A<0?ShYjhMbuiEWXB1dLn;2l9JBX(kqg(#C2QUxToq(y0%i|pU>RC1W%^I3 z+j!mRC?aS_!kw?*hqijtxV4OHUBd+(WN0sKKhgfKXBom#Nqu=UD#7@4AEPoXF>>*? zkLOUti@LT*NsyA!=2iuH4%{btACse~%HX(^ZTFovpSUl(^XE%yl*h}VW+(hqwpeto zR3YM247PY)LyE^Q4a~snKq)fd-u!}0%2$DRDPzb;c^a#3I50e1Wh)*G@oV_>d!Z=w zw2mCK%Yn{{RG}?4pN(55p`RhUg*{ENu8*fGp}|n;)e7Z9-{uo+qIw871ff*}>g5tv z#DK~8>XG#&IZKk;K4ua3waLxPBrY^+CX$!jr@dGFVMMNj=ILuhd3_dKVef1Sa|SeZ zd@KTnkU$^b#dGM}l}i3AegYrvJHEN!yl;Q(5tTY5I6iaeHTrmZ5k7s@@s-cjJuIFi zTZiEn3dzDA%jp{=*L_hwpvTgX$4)bZOeOuW5Y?im%b(Q4Bo;IdOd<`iK`@r|n94Do z+MAx_qVF{6)w)yBFK7F-L-Mjg0_5($#(ywUBX(o(a2h8xvTJbhk&eO{-L zIky{eD;arx%6e6;S`qtZXyv^yC{Qkw4!V~pBq1w@AGAJ!Ynb`O=(HI#P}w^WNzl6( zzkR=Y=HnKls3st*(uK=<5h^c4Fq?31yt7n@vgMt<86C_XQ7$w=9woH<>rOYlZX1hQ z0WK}1hwnI1*FJQ%PFuCbY_&(8wRFb__0>{$zI6xnia>mP*;}l@^==fLp+B|H%`Hhb z#KNLYw;H2~c4;!oU~YN!P*dcan?83H9)jEZ`ON#wQ?lKyR-&vc6tMWPiMCIzKg1Av zUzD;uM`BoZO%J=XL+FMC$Mf1v4jwKa{E&eY0PRSb9{!@SW(hFT@bBj}@X z$vLHk+IN`Q;XKKCskIoNqU_d~ui5_YBS#~APx3hzy$Kq#NQ-%@@?*2Vhl(VlTDQ&4 zNJ95^q)3ST$e+~GS(rgu>g01V9+1zk}she?tNc^-SWPun9bw}s+QEz{ML58aK-^o`zM@6cU2@GK=GD{ zP+Fm~By3ERG&H?tHfqltM7l!d(f)=7B&UTpl`NB)3Qw|xk0BaFPkh-41>U}!*dHL!i5SW${Q5_cs{4= zuyal8SEdTaW{??ChMWJ~+v{>MIxNv+O_-@2q8VaBB003h;`=bF(>KJaKuG?$e!X$T z0oI0dEs93p-Z=IW2+A*YJ(?P`iy z*ZiI89-L?KYeYm7H^&I9zkVM?h)q*8Q>IIskB(5W?zPC8LxSqx#ipA5NZ7UX6{OWg z;ekre=F0q0PbRefT!x-Zd$2ga`Vi4fZ`dx8P3kvlEx9a1*oJ17Ue*q5E@W5@~*&LLGvKiF~H5Gvu zn2Elk(&%!FzBy6xvpTGVpx?f(Nzm2#(Ii&{7+;5G(^56SiXc?f^P6Ihqx!}25ErZ& z3}rU_i0LLNU@@D@g}DuMtI+Ac-)M;zQI{rzrEzf|P8O3E@63=kr= zm|XJHlgaq3-0`P*ah)Uj+}36hX)klii9jeB<0!ucp=NSHf`G6hQSkaJOy~EHKM-P( zgI7}N3Xw-;h`bLl%!bJ;7?*(U*b_K|%anv|;Xc(2w~7V(r6#rr!-GgJwmM$t8ap^j z49}0Y;(ly*KL&Xkp7nM|iIqld$P}QSQOxMbKgFv?;?itBmyZEzZ`66GLyMs*43%hUJbI({)+oJ`4#3Bbrns&(b6m9 z%)GtktKjwSYIV)-?1bWbqxs7}=Qi8`*oTvJb=JrFq>&kC#iSOxUK{Vou=uU-B|cZx zWDk>j>GcI{Asf`XoPcoi_V9hm>LKnmp%u+mv7P-m5iG-;Qmt@p=NYP5bCNG<2GOC>Z36DA0Lo5&1Pgc}A%L%vBpV2F|g7F|%7 zlnm&D4FlkKatL&Z?aekthBN&RIcK-FA^nSoFCw$L@ouH=pe(E{DT~(DR&Y}#F+nTCw+fTSlecJc6M9L;{AbZ>1|Wc+AiFp0v0oZL^t zToh#+B_V|w!Aa7CCf|Mk{iFMSw2>UcZu)rED>xV6dLX*Fi3IuKl4+4y~$bV?ejzAJG=q0yWk~CS+10lp>di#T7exUid`#- z1b0A)VjF6~=2mj_0wt0?3YnSOC0cjZeIE@Jy2{p(#;Cbh-iY`FUG=bFAJxMi#!@M^ zbBw6Zb4@-K5{!DWc&D9DRO=OItBT6e zt2`z`A`J% zQ@mMbHj>=l3ni*oNQ2Yo=ZSZlgMhq>^cyQinz0_YhCqRR?xq<6gP4%A+{@y~P49t_ z_t{$+B^BZ=naq5Z5Fv?iE(>~b_gV0VAl7Tyh~PQy(J?lQPFk1Yc*4^x`svglChFj+ zo9@)qG!$l(l8l%-y_VyP?<-=mFLHZy0Eb02-?zvqPkS5Z%P#=|$k1>|Mmds=x$ISc zcM6i^YvatQkyzQrV~P(|MHDk@9QudEXn+Ip-bP_lhZEH@pXb|*w#jkxJX)$yVtnla zVXT+gr6cEq#PFW5TtoeOdC+}t5*3@uk@h}+2vDaV z@u%&+ghQaM_nG2G#bD4VgJl#}7Kun$pfr@i)RPt&$mzQaY!FGmMCi-|PNT6U6W;o| zI1GHg<^6|cb_X`*@N-k9);#$CLpLn~R`}B|X7P2R8+kIoVI*&xxHxAM@ZMan{(_vE zOE&KIDXTr1gvy7YEoDZA_;q!Gf%9F2sI3U6h;5P4><@7>&S4Fl5p{%6pw;Lua;s$M z+f!tSeWIqK+S{#ihJK#AcGE$c*>ZL>U3IpOV(iu9G`PiGMuH#Bt5g7vJH`Q2S$Vq2*95X1 zGx- zlIjz0y9ZCk$H6A_7i<^vW{Hw>vMm^~sPq9sGfi4-HR^ zdM(#zg^#ZB$+daYCsDl!I~!3PQ$n~64PP?Um|=eLS%EfP3%{~jIEVv1-H5M z-Xn^JnY+>JU1n_o&(dpT&e8T|Md}K%hGs{`r^Xm=50ptb)?5II9K8h{1wURQ$ z?wcql@QNt;g*irS6;75z9>>zNiHo9E`ho~cJ zILMTU_ZR0^0XsmLzs`}cipfscJN0Z9&JfXcYxt*Onu*b<6bdgbC2Ic?J+YFx<^?8y zvs1MC)0}p#wEkktYIB{IOY-jwDyL+y*R-RXmx+Qe&1pYeo+|xj|KpIWyY#`%sIgvmF*ISEZT;udZS{dO<)cwY7P)@?YlTWGLar?zW>J0*L+yDDua->6&*gvTwER*hikD)_zxkWfBrnT8eCQs&qn4~;D zxOknuaV~PxxwPvjh;MM5coDoF9C)>nX{wh4h$GsFkGKci+$#6J>LMzaSlPIY^6meA zee%{8IHDT-lKG|o_Y3F4Z-ic1g6mOCX&$~28jQ-=IkBWNX%v>EUw|u)N zvWu_;7|E(rVl(w$nFN-7Nkvi9Qj7;s!pB<@AHaD0^u;ft6p^x&hj|@#DeNpQ5~+K< zDz$daY%_%5Zc)Y2-{XdHe$dgx(P^--p}7(2dE|=!i^2Qv~ZFZDw1tryN)w%tjnT{^Q-Knp$n9#8QLAvjwzd+P(q@W!%6KpwX23 zgJ}$vmH==Pr4ZxD+FFZqkO&ZuCJxi_8jK|>a{gc=$d>jJQjFSCfEm>Y)suDM* zl{W7i{o$Qjx8ZQexSyz^^gKpZqS|@~#(0kppe{fbhl$lY zN=(%%g`RMGdCq_53zzF3vNu5vT+Ku-5w%1i}X6l;Ju~Ho>+K%;HD3oL_ zD>0dFj-aa#NO0m_wWc4CcqOr%R;js$s?daZoPETQ?N?@B!h zwi~_*vU^!M2!G#6Gd;DqItkwR@eX0TAk7{=L76C+ih{G1(?`O?@b*0oTAl^Dwve0x zbIY8zl>zxMV}&_@x4}F1FlcF9B`zDLOUeF|b0JKfX2DZB?ws#5u=w_q&U!795{jM*OW_#kC;)qJk<(xUgA|)tIi-7k zVSyGn6lA?&!ngksn})Hgq9ZC3(A8kK{NqM7r9Av-YnZmcC?i61b;((#zd^@- z3D8ysa>0^K3p4dRPCE~P&a~mrCd22U$ovS$rE{llBxcgjRHO7ib#ildDHzGv$RO14 z#nM~VaxZ{kisuLPh=aP))+ttFC4IfZrZpe+a>HDxJR`^Y^Qqg1q{zoBps%`4tHLhl zf#1xtczXVH!bByVT**Fi$;3IRa;r79TS~J>M&ra%I+r9^EuF0JHDwGt#mRA{)va>H zH956O^4AxG`U}dUa*LEUy`ULsm>_5dQFvT3q z=DaNo3MG_d1PuhnWZ-G1`p9VHpSmI22bc5J&c;3l-*^BH^dzQ{rl6#V1%NJv1U@|? zw3mY^9u76zLQHX5%aZY@peEyShO@U)UFFNS+{*xPf;1E8*WcDCWw_C+oeJ3NvglpP z!}HdfTkMiMmdbxO_mm&-+)&nl+orr9p=-XL56MnYoql#hnvNpXrx?E?>|SCQ&{Y57 zOh8opuu7v^V>KD-!ePnh{p`tX9TT2Nl|Ss1NBw}N)Z?%1fnl{OK*4oo=o$Wr2ldy@ zSDGc5Ad$*UIxPh8u}y;imA3s9e+z>Jx@sQYI)2HQvB%4JCEezlOk6SKAF>=&Zkr7` zD}Ae4S9jBok50=tGzR56M~!f$V)b$}j#8NQAips+k+`cEuP5psD~`QLxpU1C))(8rbmzV88t9+>T4)8RKQTsiaA@KyX zIW+Gi4t>McYK4st-)4~PFb*HDPW&`?-CV&7LyesgBE$?3WlRRdnn%(@_8g~u28rDI ztaU2o63RiDwu%*auCBaen!E~QR6?i5*Lmf9^?IBmm)96mtPSMvJskiq_8P;wHpTlf)=Pt@@QYeN!205t-tqzA21L_5x9MXun8H+Oo-ae!f zAG%l)R`YBTS_xgbV%Kv903@oOswqiS1G>Uf1VW@0lg*75S6S!M(-ZYD72cdcBTx(t4 zO+y}2@3a~=o_YpNhg-o`xl-eLJEG@16c(WT$_D4A+;`CHpy^7A$pK5jD?ADgZzbz5 zojM`%SzcowNHkKOp4jmdnaWA-fIcu0nM7@Wqoe2>n4Uc2`zGA@8g1JssE@Re-jr2Wa^$}4U)4mcj(7|KwdZTW>IB`(1zC(|qm3v#q7X`=FrSBccmP z;??1{i{;F41YNupI?mgQK>%+_nIQ8nd_<9*E8#DXPWTIcG2UHN)i(^dw=P`znwm5K z_lMugkt=p7wUVj8XgoOPUmVQe3SA}`pn^%7hLRt2e;^?w(i))9w<(SgpAnlw<+Cmy z1|vSf$AZv3`gczXukH}6G#i=@>ZYgVP~qZItwW`o9P;5}haGaXtR(aWGoj}aSKB?^ z9P!P$gob?Lmc)Mo(}mh+a`ju1WE^34son+}a9LlDS(G1Gx~{qJy$c4gH$@9RpI|BD z`YW~fFw%4y6y+d~9)c4M3tt~DHB8ua`6)PS$(%vovbQa`Kio6+<*o-o!{1lFQ(^m( zOOQ_NVE?u}JS41jp;ytzB3WwY%3vZih||jO`E5$gwTlPm!YN;BEXx`jdpT7uxF$ zdOAslEKK1QUn{;SHqi6Vv4G}l=^lzH^xcRQMq>z^ug+_ub_phnjvIa|pv;FjZqMpu;{FXG0wfCWCF zGAm|_9Y#j^wiBTL_SXoiXf`@+;pmWr3%R4w2JAS(d zbN;43@fW(?G1JH_XeF;u@=~WOc{Mnhzg?YS#WRxz$0+@2)V4%%C@q8IfTNI4Wm-G_ z{ZTn2vif-e*7hHIZ}t6goz=8SVQmQD##G9HB^311(mGE4hvHjO3&tu-0N7)&4Osu> zu8#+QX{LFd@2rWxtDpuOqlS%7EAE{IUroBnEmh}DCi!OXF(~7dvC)7%7ezib++*PQ z0Tcq7Q}yaZtT5r?;Wm-cyDiluy_;bPTWexq#tbJ17qQcrHP?2A*fiZS9te5o0JO0# zFE20s)Yv-&>>+hceJn=~EV?R~!1#!TJm!NJXur~hj#Z(AmtGba6xve*U2Fp;d1q#D z%kCnLI-ac5-2BsosOTlb-Yu31S~n}Gpf-fx%}J%gmDzC8nb}&A96cjkTWU|dL3TwRpUtm z6Tp@(>_YzC=D=>b;T?0q-ei`;Q9;wF8T{N~n`XJje?UD941jj2Fm}YNt)q_IQ@+5@ zkzpU+{63FJ7NTbkd4N1NPc88L71;3spYMqx5*^LHMLn11_3eyjB3mzNyFyFT`5<4a zixl0;#HnBLG#YDJaY+qn{!5J3f>h{j5m(GZZjN>UAVmcat*ngg6hy9sg_L`G!j6%V z%FLw3%0ighLi7X3*-cZz=Tc7Q<@q9>0yB6~{>$KiM{M&69FOy770&cs*a<3WD@PkW z3!EfQBgs{xC2`Pd??*N~@=wp#@!n_Qbna%7IZ&4Dy@hpt)QwZWZTp3hm|8 zD9b%dqepSFu2h7-GXF=l`0{j)Ztvt2%yQqOr}kF54b{`$F% z(h5jNWl83#^O<>PYf0(h6jEmeGvtM6)_ne{rNz}$eHBu=uI9GFQFgiJe8n;A=V_-Q z;C$enin8WZo1gn-kRZH>-_P*nGHDh7Qu#x0z!X+j5nlqk+Az-1>L3Ugekfi>E|s3E zHfx3aaSz^m%j*@LdbRTgo=7jTJaK+_Fi@!9-@uSojlk~vo_1bkoXr@Tt{xeq=$e;W zHiyd@>5$0fBT9_h_%5@rR~A*P-Oh;PL3tQ#R)yK}g@jcXz5_ zN;k1j?q*$JB!iFju4CO|*4fw6DtO;MO?{b#NVGK9iEf(4NLeg}wwY!eHsmOfc zH&6(l|Lh69y5IDYyi{c}7%FJ_jCS0$pQ$&l`*_~`{2%~Z?Z$&&LHgz`EbwDhs-G;f zhf+_TD_g{~nVzRSvn!PT!kREG=;!|oqVim6vhpUVqq#wO_d5#==|=)!3~M*WXrIYq zFm6D0@(gnYe#%c7gP$7gNh~C9ND?QX^>8fs#Z4VJCBM0c}1mGE{A7v_2+d(AARp9-=sD7 z2mSUlR+(to%`NcN6b^2Q=f0(tWqwrQ>}2~{aaR6OzN@$tZM&Ux+sq>?mC=heU2{}N zyXk>t%teKMmMlS3$!e0T-%GcHoq>SQi&=KowUQT_xiu6 zEP?Sty_Oia@?D;)AL(Q-7_KZ9$Pg_y#OE46a!>AMpBH6@jSzif>`Z9g_f_18xUXi4 zhy8)0J}t$~cElmM($x0E;po=bRqfUIVP;)?0_=35O$4*6vcL|}`J>0ndi!DiwSf0k zw^8%8n$mI2aa1^}Zkbg#JVy4l8duws<+-rIzHL-yNG>T$R4o#>i{$|k#f}tQvYPdyvP&i2ihjT8k{wpM#K#Ku{_sXsSq|@40nc z?U;v@%pk?(-Wc zH;iAQ^7)3gO?+YaFuO^@#S0pT^L0~tPgR_u$!SOWUed~X%$!aHdQpd!UCNgz@9B%a zCNvs-(escqA`2KFG88HBv42i*1--PiJPo>aumM5wEPoRh*;&lVOl166%IBj>!olFD zayBsYyKdQ`xnRkqm17p#O-uEpesl_X{Lw+mw94$IaUuG5OH6c>cF%OKNBKttT3G^|Ko8k~(Dn201EjN*7b(ii*C=thx(f zD~IHOWEVWzzQ`8>j>0F&P`V4ns{?3l?~i;F!6gh|ZE&&w&9NUbpdjGyKG%VM*U6U8 z?FXHr&T)7*XS2%B90eu?`Yl5|Cp=(>3s}bVs^)JYDHpUbe?hJ@BuY{%Gu3sir!6+O zy7al*eZa>RlGDGxbh`jDg?UK{*_n8y#(r#Fxy+_Lyo&bQr9%MaUZy!bF`l_@oA}|M z^~Xl>CnFW#@$saw(sj{1DJ61T7!@~3nEoX)jbr~z)S!E|{>wM&__jUI*>!9)@|oGyr0MRAC&=UL2F_W@6l~ak=8} z2B7+Cn&7(-`37C{ZxTh-s)wOW--pinyKS@_SPGS{7t`T}q?X>sY7GTSzIDV$z@;$^ zRXS)!x{@E9Pa>hRR{1agqT)t=f5|8v7j$aet(pv%K;x3UxETwMbm&w8A}W7tbKVe0 zxX-6{skGRUVBHp}%9x;RI`>P|Xs6)7o%J;2eZf8yX zU$*H&h4Pr5+?6#cP;grGI4VbD4?fTFe1R1sbHuMD;8_2d%{oy$&PAj-kIpU|H6CuN z6buvre^e34{ z%26*_)ZTo${$IcV!v>Kj#e$~MKPh_HHpFKu zDJrhFt?tKGef{ICBGD%bOgiuz?AY%w9dogD^u@5r27@;V@QEY86KQt8daL;kax7Zy z+29A?zF+`D^(t`M4}W7X1jn>=ke72eeNxqnJgcE=HyeIa4GTL4?Wb$soZqq$L~wYg zX(hOXmd%2`uipr)#ee_Lzi;{#DnG}>YFGKHJ~Y8;jI)#5qO4Yz4LuL}-;@o+n42B1 zDkhZa>T^T>rbThqRYRmzmhy4kRU|8C$1^!F4wa9KkF)!@gMYW=DUwTikG=KVWd}oq zkL`y12m!*9FhH;aFd?UN1zjSl`mHEF(3q}dn>50Io5J71%j55)OsPkwmdck!I4iFe ztW*n>+cfSLk;Du*75_Idq*Xw`pUzc`)4t)HHO=$NF+7$%%6(bYPvs(_aT6HVYksOL zCk9q_>7K!zb^en2?R3^loglp`!gLgCyT5aqUBkvRaeK=&V*vvc1k?rGtsJ?1v6ie0 z>u~a32X6D$kXC1#wgdlL1b;`V%bE-|uuFQL-J#qV8A_^@{d+q;b z?35bF556x~St$5VcV*?gCf>Jg6b>@>o>HhZ{xuox$RDF|W&NmC#l5VYb$KftF zC|98`CDDgj1A|9ayJ7CdmH$m@Wmv+YZyhDbLsDmDxS9S%;NNQg<6A#kD212;WFo30FWIN%Cqjo(>AseVn|$dGQabei2C3^S+`jY4S4s0H z#7URsuV3rAZp7DBga+fc>&`y%jqCLeYn*Fc4d*tH;;#UfB%P1rBhl|Q_*56OJq$n*|m@?L$dFo5(Y7L zhLjd$WG{m$vhUdmB}}p}V=uTKCkC>UB356u-9`ftvd!4A>UA$mc8|ld;G&-1nlR26dVw#kt`XzibPpAR2!D& z^>!|J=2QeC*a8ueug-mY*Ho2PwW%l7NDqOn&$1xeV*9S?xvY9D^plCB)`OPiNfxSA zuFVmqi`fd0x=tq+TK&Z;eft&}?%nmTRPP<&3qw1ghAZ0Ow4kIE#^sta6CHFPvJeq> z+y2L=j`8M$QON-Zj?d&d5L54|Ez7^Wd)}l}Wm2J!MAYS~FFk(0H!V8NVF!bu{+nfC z4Lv6MCprD`ekZIqW*m{4`jX=H*#>)9Y@xmaO_Tcsh-Zz*C{5k6`PjQ3nKE-XZb|DJl9>yvp z$+N=WJ)bv|Fj6o%P%*^6V5(ZmPP5+?*{ax(T5fHT%Q-j7Q145PPIHx8VSvP=P>~)H z{p0L@ycuN8Z!;wcNHt2T&5_#R91y^#4KTR;8c^)p9;Z$<7fh~sC}SKu}KT!`iH z`Yic{dV2yN5}Lutx$WnB^BfK>K4bgwQjgotJ$cqXy<-!feEV$ms_p~(MAzZ;zp*{mEZg395pn7f-@n^Ozg+>B~$bld_FU4OnEWKisgsdp7kinFHd!9R7?vL;ikBG_CGV$XE-jjjUg zK>?cW$iZtGzHHdvYDcXG6|e95=Yax(8~Du$Ae=yj=!>={FWt%ThO!oYbnfz2W3$OI z0Bhu(FZjbf1-;VpXLJQf9e*vxsXBR7nCV?b;-q?CTrPoguCBt`<>!NSf)2L2CY$At zgZ01FIPzl_z#p0tfMGUV!MZ-~lv^ka9cHoD@u%$Vv%*cja4t>F-2>-wqkQ}IfQj7? zz+0D4dv$A+Uh5vv=uH#S%)_K{+ikx9rD%^xtE^2St#cJ6#pa0|6_B_hZ7)pp6-iCd*XY(6Ft!397 zE3Q6SlfHG?U?-DQ+Y#HtcdFNbK7MYiy2|(Cg#LJ~4O^QZ->R=sy)V+Tch!nKoaQjo z>t=#C%N(NYg5%MWR))nfSEH_?Sz+~e%1)5}FZ8@P@eBR0IQA$w zaQNYAHO%)J7nOi3-u>CeVbElbFPl7 z>~gm@ckNK7Ick+I8LRGwn`n13fBkBSBTs8WgfFX&&xPH0$K@vPCUsAhjrVoOFrE`J z>JC2%!`dDo41@C5l>bE-s#Wg^wuH}xI224R?Erc;?<`-E<}g)QHePVuR(`?ACP6PG z#=*MDfIHP!4_Yw!&MK|fH%B25q5br$9KTY7wGS%87Kg${tvlMN1ubsNi^lL6()0p} zb+X*AbOb31A0zg_L)jgcCMI`nz$8)sO&1>BQm#?GC;a1a(nTETZg%^DqMM<6Q!?P| zpTQ)2JM-{P56d~g!^tdntX>+0vbSRHhX?n4H6Z%;UeSmaH5%RXni?T~FAAoNQXQ%> ztF~B%l}R>Uir9w~Eoo6Co(^R%e_2Ee`>po+`qXiu+dri*-~YVwJCpDl;-s!Erd!M$ z?+teMb}3k-={q~BhdtB7-9^xkB7@aX;Zk0$(qp=~rDmJVCeh057ls++WPqXiq*%Lp zfLsIt^PNz)$i&FazO7hw4)ZakCDLDl@g0Z03is2RuMuT?RD0|;>{Mjvxu=sE(YWAV zvWHC*c|DX`FjZD5kF~coEwn+kNxDedq@`&=VYTaNqwT-&3=%w7Kp4A09rfIAMy6-j zv^#NONrrm32a|uWv4jYDa(w{v_Md4+&c@vGTA9I%OjbNtaQDDo6&31`$# z8it{?f$yFyaxz>7KdGH|9ezBBd3@{`$x6viGEc5R*t zu-ejIcFI4uf|5yTKfjCPbGIqrqoK32>(tqn;ys6g2uowQ=~QD<(XQIj-?s1ndV~?L zfW>^OdZalhP@xCD`7jy;SLJZ}`CLldVte3x7{LW-Erm$ZRAHM!v>%J?=lsuxcDfJibgSmNMs96lNw;>HW<-U} z`mmeXiv)*z_7#cNnCKROHC17DiftksDjN&^bS3EyCGS%iU@W+4n9xyjWmI>bM+7_? z?8iv%EpxUe=g3V+A)JdKsNu27#*F+44+pzk*0m%zd1@Hd+y)r8hTcJVY!kYKPhr8~ zMc3PoDC~kCWRHleS5N)Q9zD3V8OV@OWB8mi*1?g5^(fh9ushSj!Pe)cyJ(;CUO3-X zPE@lv;doknXCnr|>lwy|ZZYOh(xH`nOS&h7%nxv;KT7{Kt z73UljQjkuBUE(Xse7jz|T`YTYWeX&pNwCK;`5Cmdb4P1OlN9zh%L1)<0{eLAj|k?+ zg@S->-|qY`1|NFIFGui<4a58TfBW;5D)XZGdq!$5f)G?P$W9d2t=pZ-ai>cv7#{4M zvJtB!P4#^!yQ43#PPkaPs{`gCkO0Nq`T0kfE?ephJ>RUl zJ-VYJcceVgSd8rD%i*B&(6^s$waYt5>rkY*7LQ6?P3j(zOard`>xNM=dX?()ZrB`a2eK&EK4cX*V-0V!lbVO#&?o?>ESH&<&H5g<|8$#Y zu58@Mx_IoO_-^L=BX2`T;C+%R`vl4SgX3J29fQ;bt(@7T$T&&@yjntneDsh!AIoSk zCfPwY7{1N3d}Zc_$q3z1je3Fh*qJ|VY_~^%%yqE0%iSY7xatr;XSq;;HurNTU1n@K zIdh^P_?39?oQ(X8VHc4e?~U4zLo4M8dCB%+3XJhyJ*)H{l>q47#+g7+2t{dV?cW|+ zT|qB;VDLv~%&xWoQaITUa*SiI|YEv@?Y?E(2-pfhlP(EMUX#BW|N_tqS#&^rk#;O9P zEj?6_-FwQb*EUU0`=;JQcO{AncV@7XDsx!1zDYki!|aI|dO}@jM8}NJBQUq`TC}=! zaiNZ4CeFFx;2pY+@s-fpQ7}0^6V)bf@Ucm4pV%;qwzP7G1b?uodfjI5xB;7wf?K(M zc4}XjsVYbrgj8__Kj5FA-pBCbM%MLXPkev*9`R(b=PTZQv}fq)<`=5Rb}PSe^%xTH zN=}z@u#~8->D+k3(NS74=n>59v}1pnuo8FLKv;$^OvXCM%c?R^xn4?iAtSc{TFXpH z3K7lR+*LG4taj2SA!VyiZ_B|%8&VRI9jx;3bx?X~xNjp7j3m9{k?Jm%s%WgzPdMOl zrNJGaGKpC$Xe%fwuO`K0jai}m92|gMjKNj=K}iB0eRcn@>>}{3P+-*9@yWWNz;;DI zx0gROs64r*kBTeYicR%S3*}A-tOffqV4 zx{uwg$>|0AN^H^+$`kM$*qOJwL1=IKr+ir0Wg4a)m=onU0*0we_m^yAlSebSm}8vT z(nfvPmd17ks*S}69J1~goh(;6t4HlUd;Fu$xeULeE*+I2V_ptDAe<8NTGVp{@lwH7 z1B)+Qkb~Z?`GH??Nj1eR8j4n9M#wSRD}`YUY%gJKh`kyE9}T8v;`?oJdFsBO`>v*i zCm%meT?KOY9_Q1j_IH(moZg-dA-4gv5s}=8=eF)zWaYE=?;Y*86)o)>TrJs(4X2Q4 z0QYq|!paGZG65{=^YXB{9C^ia{Mmh$0a-6fMp}>66;0B^+Gls=-xt*l-(1BYmc}0# zMwjvE5Mk$vCp$K#jXhNeJ%0AGqNtz2C?M^Sb+?!GYG?4=(38w{&q|#OK?*B1Bs_MI zg-4&R7SgRwd;`dXS=+^4UK0J9$W!iD>KZp(+=aKuL0X%Iq=t+I$K{vuf$ z#XwheO#j;(Ij*ECY>&n`PmNE*mq=e<=~!9+1xxMP#JXx-4c$PdT2PtD9bnFw6lfg@ zL@X&;p5Wgon5Lv`w4X~vXht_hbvL0^W%_y4fvh1O^D3S~#~tf47^71Os8;FX8kAwt zj;Z2XnY0R$%|1(s;L27Wto5GducZq^$&GxqsXd<(LbV^dVu|s4#gl7Rk@sou^BPl! zPcIc01Mg(w$6%ZV;S?7=T<>Qi{S65{a^n0(?cdmKNS%wv6hj`C7hoB}x-t!r(tNV^ zr}uFq<36|uY0o@5&yoQ=%ZYKRl`n55Jb8Z6cZ!-ybqP;u%t>Db%+bO~BNVVVG;zytPvYsDF=DD^%IRQHxX_!@B zX6m;zqPNc#H9hdqTA+0@)Lw9pz%IEjudX4ZCvR^TH7v=}b@+NufH4z(7vYT4eH<_8 z7d|bI663#>Z`8U?>le3l;8$U>0R2#;w2%j8naHJGonm90qS#yjGTO~UI)b%#j zm}5E9?2*ENn@-q>$V7NCqBb>&H;z#i(Nrj0^WtWD547bhe-o;lIGY8SkOZrAp&AuVRV0mASUCqjxIYO%mOEZSQbAnYuWbGU09#6lZmC zFyx?zWv^K88y4AYzu441$qRChJ=7QP#P)Pff1F1jcEhLk)U2;9@49Tyf8(7~yXw~* z<2DQ+H)bI+7xa4+jWy+rdt?t=*Yv%dAD=D((%xr@Ua&8mVDI%sp(7i{TsnLH6T;8J ztTf})Z>ffoT*^Rq1C>ccHGeeiNOd#gLB7lb_T?2s6CGwF{Y`>uQS&|YQIL&Nbpz!n`%>1+8-Cv$xwD%|~{%qH^rk&^Qp`4c^@+(w^(v7$Hg zWS9_k;C$F=B+}@r^cJFg|?imk7Rl?ggY{$ar zyeHookE>6bNA^);OO}m$stZJV0M@#bGN%S~-+X$<+^>KWQRX6MOv+wSaN2kBjnod+ zDC{m<915AdhAeD>6F^YXb)T=`cgU<60r9)0GI0H4N0}W|=#4XJIrod8?(y#d@Ye;B z{@@U~0$VP3E`A63SnvNxgseDvLW9(uKH>bLT2wx`N7_Z`gFr9){@&400F1vR?-||n z_rnDdk?G$252qV>)xr55L291E{U~<%0tEIde$-dt$=oTSz?P*7uIAtWnH~m6^S2+9 ziqWhBda$eZ`f=Np?>86%Dn)xOQO=1y(b(g)qwflAuKvOeus%A2{a{!TAHnXRuoau~ zeCEzKO%rC>5QqqDsrNEAa7+cEGCnc<7pH1?W~0Mx>j@V~HjW@;A{usmd%%1tAWwVX zY-6@&B=@> zj}Q@=ki}4LbY;O5xYgu#!N(qay~pz;NyK+Q^c3PnekOe$ZKN3J2e$Z;we){+acA)0 z>q2EUY<;n~|EsSH5k&^SdoC-=A38nS`p7L2NNQ^r`HJW-WUX0#!*;)6%_7O_mbRp; zGF$MZ%s~L>OQ|3Y$i$9JOuntlcL@QkzElyUU5vJXD;aK9|6HXbbvR{7Jr_Hw4-09d z9D!2MDT%DWf7;F~YS5!&bN@%bu^S${y?}h_*klqQznIR;zFql+Bs@M2JvEE*p}|ob z?UM<2tdWH2iX7{Bo|3Go$s5V(84KV_-`jq#d2HCK5p-rBycne|D^PVu+?aSOdvd~2 zy|nMbAc-|Car6NiA>P4{2``B?kHzT3?W*}t0JQ7HSGNbt&PO$rE*V8>jD0v@LaTI~ zJOHj0lBPg}&YSP0x(c3K`Cg@$`Z%tg6q5nfG3A;&&0N3Gs3$O>kW)`nW*q!j`MRW~ z8uV9l`(zrVttu(i7*M(C{!zJ^0@uimbf>%0_$6wu`%m!+{lZT{ATSUU-9NFLdP+XWxMX7W#E63 z2e~k2{sQ(3{l9+Z>)}QJj}9*=|2?^jfNKWTw({8Q@8s>D{YAjR-O$lp`ro7byWIVM z`si##kmi7mN`O`|*`+18XO;|j+iR6~nES8N2!QQnZ&7dRJ&{6iC?)Gti;3n0kk1Yt zP{F4%)tRm6an3*8LMRbiFQ0uUlm+pedcm&YERhmYl6eocbkN+)rIF7KJ&2~~zz2Qj z5HUW(p{Ml+S4K}~VV$bWBi13z2kLg*t9Yn^=TW8D@U^(M^nQj~Vx_458(gT_r36P! z$d^qhXs>dZWagB3V>@PK;*JwKyTDEKFJnP{%=8>7EK+8yUNtT~$ zmJmW85Voj~_hU>%*R`JCC12$I_B?0jx3@#Az=6x6kgUVV-If6+fVWv>{ACSV;%rw+ zcF!{4-e5`<#IvI`peBi|++{_;hNEZBwaVtPN|G1q_!SCz{nuB~K?#q}OjT<{%tCm) z8`xUYUArRpV6L3D(`Tx|$iJ~-snD7IMPcY!k`gJNy0`Rk@=>JdDB8N`7w#o{_gDL2 z@oW15-K2B|XZaEB@VsJ5ISc2FE8fL)4h*Ib2}s0DaVLNeFtI0Y2@ zo!mg9w@>~s>WKuK^`5uP{?>dILgRaJi%L~*z%Dv8l2(S7cZ|^032Mo4BB4&VzT%r4 zZEJ9T+Y0|33T#TW`mHec^2;C79qMgzcvO9bgZPu3Dwg^j9e)`7pKh6P0kU(Gf}u`x zg#u4nUyGMeJjgxbt$X_P=x#-YtngCQYl&{SeD*p2-giTzFXS96wE?cbAEC~K< zWBxq~vnd)Et`sw49g61JtEmo7S!U*owQM~qq>`ns)0_eEUrw8+$|kEZRjba19g?Ne zPK7EuO*+Q$Q>kCWp+4MhZ{;hawWCmZ$P84Al;`Q7>S71@kr`+YAm9uWZ7r{NI+;LE zN(4C5rnbhrygN<+fKBYqFJJ|AwZaQ)BObPYTxvk#9?0sxP#f-B5mrk@-F%qCFe`O? zh^liZpgD4U$^4Z-q+}5`J@^iVp*>;gi3>$(r!d1DZVLBGI>aXyN5uS%pzVb@j#acC zyR4j&OmJ)WDV+2&m7!C8>MhFCsP1Jt#NGC`xiYb1e(ECnNNy56*v{Z%z6)so(CwYc zq^nWL&t>kp!7O#A$GX|)y%H6>LQsz`<*a!7b@Esw<0dEMI~^NcRZ`H&1V^cyrfFL; z`0V7A_U2Sk%=XZ^czv_BX2fZ-?zHiMVp#m%niBpGAcq80@tesm#Zini6fH&)!BG$kD5lqf~ zN{)u6V-mvr=94MRTAt@PCf$wDW$U}vzwA0yYEVVdyHl>rMdYhp1)E}hQs~kR+}dYq z9T^IEs9iN$X$MW7q8*m0u+*rf5A{^@I%Zy+*B%5*DL-ZJ7AW`xp#wB9NB1;~f&Bcl zT{#P6k3kAFP$PJtz_t~@j92CTN9Is`0f@uP_AxZ7p@t&e=B240 zI42MD4~i6poi7%x8a~ONYWo=w>QRLCwdr+HAO2LPXK9M76SSEIm{6Ao670rYvz8A` zJQ_N4him1jLZW_K1#VA}1Z&s)!v}PF&H8FwEJm(%f4yL7&r=RuoQiOT#rnL~x^4}9 z4%i|`sNqS#eHZ1>B&3v+HskyAJnOGe85~PskDB7{B9448z(`-qyE76lZG>nef|jKY z<3+zlb#p8FHT|K&M3d;ne#+7c&?R&E;e&1I!!?WbVm)ouO8Evg41&?oz94+L7-sdI zLG|Sc74DZIbq+Z*(B8b?+rs>I(U#M>rz$+WFYxMDjML9fe{kEgE9Z^H)=QOE^JCa4 z+pg7{FR4(toXQ%cSK$CX+OJ#Aicsx zLw~u$l@0YKRH#l8MNgq0=bG8WzVPl){UE(SvgU{>9?fQlsZaZ_FB4^zX$)>=^LIdO zRW_^FbqPJ}_JcZA`ilzZH;Z|m9pQ*R#5=%aCRD0)Ij3u=$7!|4iEu8MVI7{%J%dob z9o*0r#|txx>Rwg5iy*5+TVteCS>b%VYPu15%3|_!tU7#a6eB6Hz-+R-X7p6v!FfW^ z6eEl&34-HJStMA+3c>7n`&D%nK0P|`B1!8C!zKkNsi1oY{(#&%y;okZV*_ll3ib!%gRGj?P+WW=I{O{e`mlbXNh90d~Vp> zhpIF4L*&G(I@uIz-OZ}HiCq;uWFiIle+K9@^H`k`b^Llc)b!#_a z{G-#4<8-6uJxgH5d{U}`;Zldj=0lx)lLtbN53&I}5$!IWX-LvF+Zf}{V=URe8velt zV5=EEkseWY_(Z17K~gZsc%5okI4`>ZUI4(S{8fY9+>ey7kX@tgiF+rsL5&-$d~Etm zl$6_tfGs_hoFi#NKD-v>WDq(Hyf2uypiXtRY6a=TGKzG1l!t*Gsj3s33EF9-53UZ$S0!M(qv> zZ1Mn0A!#gEs4u#w6PbAAV`0SNP1-}nQvtz&*5cg~Nv1Fi-;OMe^CVr)P`(B4(R&V3 z2kF%pU&;X*i=?R=gbZ6qJtCzifwlud_3kdrX9yv8r2F6FXcYWtPpapYc?|dPs`LLu) zAjvN5z#gX8c(B5wP5j+$s}my=mC+l{*KA_Uji!Kl?+5iA!vmYPV-JbZ*)em=&rRoa zA!KQ6!YiIwF8nh8c>W*cAM=BB7xS&ys+T#!+y0)_Z`*pY{qgf35W&a4Km@(fFgPus ztnMgUAlLd_@~fx2{GmNL6(XGHvuGmGNL0}rkf_lSJ;ysSilrY_f`o!X0t=hPDpFdcd# zWv7ys_%Suf`g(C6qV1N_OGDwO_A1Xj&~|L;?spVEY}l2)wivc9Rk4dAlVmhx*gql- z%6#WC-8aQXIZubU@AIc+S>*WN2VGUNj`FFVL0C-6YM0`w&S|3i<5&D=b$}bIiWabY zO;+VCvmbyBn$IV(5oE*3vAxbj;yhCI5`o2xDizb7BPLpxR6e1;2}YaGUfjNO_F#$Q z(x)|K{3p8THtb9j+aY!3x#$yO;d71Zm7!=}Y8m~=HY}p;V|tC2N2{yfT1b9SzO<%+N8DKaV@t7p7$_W(aljjt>^3anQ*@na^*w34Q~R|*xE z3mM~v_^7SE3y7RRsg^$6`BL%3tDr=a>X9+ow2jeuE_b|bRCheuqOk(y563L~q=^Ht zajZ13#dIdFsM4@<@_uxQ&lSr;sx&)|ZcFmLP7Z^vY0}1V58h;}rNnJQX{e^m#B-7^ z(d}~p<~gDC6X;a_Cm8uuXd~-NLkpCV@*m|hV7C_HB06x4u@{)RS*QqE&>LGR0>&)_ zuHeZVhRioaSv_2paxj^peDsf1Oy{V-b!oPgw1x2=Qj-cAiVb^7aL$sc=&Y_?AWg5UesL#vGsCzAfoE zlyPce+;-KkA!(;r@5k}W++W@sw1vAnQp(#`VRMEqZ6(Y6Miwu_{7SQCz0;@?i8Bw? zrXx5~qOxV_Hp68#9&y;aEsOOS*H-Vb6ihoon;;V*Ba+;|Y5jfg0y}1QIjZ#Vj0X>OalK@0NuV%#5`)9)+e=jvXQR@J z*3O?k)>E2q)lqt3eyz=weQDybJIu;WNyYp3m#A^EGHdas?SGr7nUO+`E&? z$GQ9%@MNNJ)>8Vz2ou!oOSxSwVyj$t;&BI-SI{#=^xK@SIp;NPWSqfV`{P3<{y}yv z6*Y-?f%2KZl zuI|52S4eE152H%{0VY7?0^L=(}1usX<&5`YLoE8J*`ubPkR$Qn&&odmf&rZ794iA$2oa` zmeE#Lblz|T+Trj*mfp=Du3MR)XAZm+u`Tj0Lf!!6OG1?Dc}3Vxx0jj0f!qG1_z#M!A~D;SJa#jL#zf2>VL{BgIQ`y({`zHwYA3>pojPa zNVjcTYvwty(u!4!Cg)N|2OAnt(rb&uTYOzmK@P^rJ(;I=30bAZA}7bAVVF0w9slTB z$+`nUf(9l~3iZ#ThQVc0H)+DT2)Dj6X5Yc@u_LD^cKOS|P_n{sknChLPciKBs-G+x zGxK_vU;f(4nW5-Fb!HC`t|mNUwV-{h4&*``nQ;d(P%0N13VgFO-4CnX?2hBjE%T-5 z;4($4<~y_V%eypX2{;GRX=CP8Xc5=svF+IK0H)WbPkJyd&Vh&!-ZyoHsT^2XB`+^L zTGSnBCpO5`B7_f^R=wx$wTgb`P9xt|k%r zD3_N034G1+f>Yr@hg2(iM!VvjSb>4X$+Gp;X~o5aePUD>y@PtB?y+!2RTs`#=A0fb zfHHS!m8D{l-bwGKc4)q+_T(DIAO=yZek{v!GOfxq=er2SyyUe3TMc}PJlp8LyDiSs z0e4$UW+d}E2ly+;Tz9e98NM zVpuW_^R~Z|W5mh%$duZPODB;AxS=j?Rv0ti1-aD;tvm>7>A~?BvhU-fsh^0DdP+Vg zbKx>xwPgSF=PvO$Z>MK>yALEM_|F2~BfB2yGX==zj19YG;XLQk0judpq0=%N%A$qy z@@ioR9bu365qrj7zK|I*l-kH7jm=`O`C8ca*T3fthG5+2fys=M8TrzU=#J6N)Hq+zTWlZ?uvPNaAj;e^%zWam zy^AmRx`)Xxq=S}%F^32fyny|1px-pAtz^?NBa5!W6h)KjnNTNPK#}%O8M_j75=nk{ zsu34DF`Y0QDul%N>;h?WOU^u9wfZlCc{cDIU{chF7sDI7dtBLbs>6>tztEM`%`GYl zvX9(`J*2*IBz>;yba2t8lLp83oC15@a2}Br2spoC%r>len*a^oQ8D2;)VX4nSM!MXX=7?79)pKLk zhUxI#R^6c?4R|gzTR2IM$$E7JVy=sB0VRW-P3mRfQnwt^?@Qy9DCQ z5czjf+D=hfv}!&-wb8Jr#|jj^>AOa%7>QjjbdDITbcQteHQ-`TOh+!YgnR{1V{M!h z#|qkOQ_WL-J5~8bhJ`HE@Er}@1(*D_Lj?~tu;;2PHFI>xXprW8_}pAo2ZgDyJ1a$3FH1BC*7)^~^1RmaKbul{&fpvg85iRIfwIb44m+4x6MCP? zwC4PgU+C?vTU!mk9FD#4XK6KbF4V!!<6CLf%ocEzW-zKjnT!txT;uk5oEt6r&7#fd3~%^v{bcTvQ&VK}K~nLOP?zsz0!?t~?(pLU8F3u{#T60obg zhTf~4DRyaGA@c@*#sEHRP$znR`=K{IIge8n593#>4jYiz>6{O_k-*ajHOcM&3jKI< zj=6~f=!YU^xtc5{!q{Rb%uqM`Fj~< z?w@58*+~v;T%iY#*BS!fo>?>T#wX`IZu`YcQIC&mYvGPwJX7%K=ra`@zf!?@X}$v! z+dF#2`Ofm9l_T6^C*}?=9ao7Q&omXCCB%*wV_iY(P1c-Rf43$g$g?*mW!QtyP(z*6 z{TLRS3#RROAA+^;KBByF4NCXsN~+sm5Cw&3v=T$9|=yhly4eJNq$I^&8V14o+<#b3Q_xjKBs(*%uo;A0!dpM22F7m z6II#Xth^Nyq+Z*t*h8rJlTEUL?}yXk$G6(#oUb`= z#q-S2!mzz??_Em{LRLcFP!bQW*xm$(qqJ>CH^^y_*gc@cbJli^!9iGUj}>s$lJsxU zq8pBghk0qx7V(PJpf>uZN2I0%NZ8V!5@uJGQlmAS5PKU+JjL3EPU9yK!w{K{UH!))w+b>nBh-fyfAZn9+U4{~@u}Zx#aRYl+Y`<^3 zg};#nD05Y3J4}`Jffsa8X`)oC7HQTaTFeGHL-_E|L!Vh;6GQr|Lanub46XT-wF(&{ zCCC^l_G|u~hXN%ae1V9d16+*u`;>{v^J}TrH%8j$KUOh#&rs$#(QD5tLYSD)@0S1u zGT1rHMIENEO~_-R`T%K~Q9Q;ydbeQsd3xG*$aK!+$s`%dQX7tYbGl~d^vENLY3>7lVBAWc z@}N|VpCXNY409+3S9c~T)LG}gr`j3c-mXObklQesG(IE-Wg)4>(UeJ>@VXf;l|!zO zxj?KL%g8@&k)sVzLfF#5U^&{g-&f7++c^1tw@=GEaKq*~W~1mHINrzt3nH#by1Bom zZDPTAp>|MQm}ec2)!b7BB>6h)pyKBb&VJJkfGRpFMZcnJiHaKJM;Y2eAW?Z|+XwE4 zHNY$VHpWyhfP`21Xs^FL?uE0Ol22r) zCOefFB|WNUHe%tN!e z#tta13qJ{~et87WAjb&AP1VJ`6+5abYe2I((`#|^9=gE@XN}G7$>GX*gX%66&)#9; zVX^|y0|)6oMyl7YPUnUtv>K|JaR{oy_q6qMW55P-34RUAVi#y0DIfQnzkn>ueB3MC{$7&Qzn_5OFEPDS5)=L0nsY=X~`$SCt!%Q{`q6(uyt5KD{+qO(_8s zYp0VVuI$uoMA$e%(S=ud(){#(vPn=4%#kJ{#&y5%la}n?i?e6WKnyGOxkKA_TH z@!c4*xEu&sm9@P!-rPPSNI2Dz{g_m0sUkmbs_aIT!i4BMNhi&Dp*?Vv>^>E_3h5pT}`=s*`-p@Vm2aHmp}ey?U9$NzA<-{)H&9-< zAB_hAs?5NKoYwj?p!vDv@r^4s%T&ZX6rnDfQS*EqFhszxl8+ zK=168J^nZdB{!%S8w(8iT%7-Yp0i2!`Qe5W^npfKBIp)jhqnsfMNsRypNzpy)GJ$! z3hEeNuxY(2et* zbk`CkN!(qAz2&DkFoW^Xm8qS(Cgx+L=e_SU`QTKx8Q3pF19`v{Lu1ZmX8_^i747d2 zJUl&_Zf}0WvQV{bUOWvUyL36+@jy{OOQUWb*1%Fn_5^LnrQq@N=gls+t=}mPkE~qq z3cDt%!2eJ!oq+CS>F!MONa6JQ6rO`8#EjN{XQTdE%GclZHPI{kQ&N8BR)TJhL#!LI zutiYbHmPy9g=qBH- zSO77VUDifQMSl2UuUwarT>%Oj8z z^eZ&Q=`0lJ%ysVBB%@zibn(MJextt*F@oOV$^r27Z&ufeYS*1uvVlA>;DUaTAn z7Rppnm<`vPlBh-S%!-U9c$m9^nVtGtXo?PgfcB(KLx@SAD?oV_eGaf8Owlzt$$6g7 z?zY5#D08RwQlL&%)r%hhdK(#|{T`6Ig{qcaq9XbVo>Y&C)5BtPcWB_7gYGyaB@CnH zR0j*5>}BG>8CT6+PD;dFC$s^|icYK`BvI0@UvxV~ZkV=vOMNF|$*XO!!*#{cR`p;^ z!^dyK0e?b-vqHYYEoQ%lTmFUGC{~nTKIpgX@Ipdt8%A1Nqf~VN#65Cr{G-Rgo^!{L zAO{T~+}nBhg?g8E{ucI|XGE^&nv~{7kS3GJ2~gv&*cSLTeL=$*#?If>1j~I4xsfuV zJ<04aX&SZs*s)o*EzHlt@6TQNC*}3nmDg>=2|Y6_0@E=^}@ z*{dn_Y#@3<`guu^QAJFDzfOTcIT%9ZwJ38M2fKjL${COrRItIJ7mg*B`MU8^Ki=m` zyyyJSDG~=Dj^>R61z(u~+9x@B|H_2|t$_EwgR8D!BF0|J!pgKP#V2e4?GlxvHb-6D zAA-@X0%ZRfYFQJN(#(8QTq}Dl@Dwd=Xk3mND=n^_GzxkoSz}{z#;iulw$`R5ZlS*I zMje?c%o#rzamE+Wh(u5!vVO5{H#hu+WCNMOvad1_@TXn*Ph{R7q)GrFj=Bp|Vm>i7 zL9Ohxsh6Hj7o=SzPwV@JrOmZQ<}X2I^hgi&m?*ctF75`z zlkC)YI2;n<&rPwqA`=k**wAI4-IQm4VXKV&7xTtcnq2}QP&S{` z*58QpE1D{a$mKgtj~6hc5GCEGIMR+M@70nkU`d^W6sv|22;L<|Dout#*#DEfQ0SxocO=J%MwQ*HT#e^vr{oKY!;= zHTKJAMcmsW^E13g>e{3RwI}C%_5H7=+VsDB zN>D7>pk|edN#sxo>?{Cvx*}H(T%ZESV6S_34(EMa(6v5n+J()sIlA z42EmeAW2?q@KZ+A{-~Sih4(gM*ya4~L5&soVL7cgE?xfs?pJxPymso3{_j}r5^Qij z!I-Jcu1c2G>htfx5S=SG*_`(0kB( z@#B4bDuNdZ?`7W)zX|Nr3+a(s}a;UpKZ9&7~$kzRmlDwouyskr@$wnhTJTvH}Z;FDUv$F<>bLMiy z#xKv2L4S|!0tjcJN?Ml4ueq}S;ve?Fmr-Iy%zrltz>G;8fiC0Oui2?0U@Cy+cjrn5 zQ$3VOpQk1$TGzo~wtjW}f2!xLS3ADilUOJ_y2`v{D1G!IS3*h!DML7J3mUHpsU9bELO5>i92-%*8=a$&K0WabugnBXZu9-0P?7#u>i$>i zzTtTPD|J8mO#ff)`Tl>UuyfoGk=)sw@f9HRJMGJv92V7ftlRM*10)pG1Pfd ze5~wixxaO-Kslu0Rw%$pK>iw1OxR+nlQasUpIS8?)qv0bwXv(gPv-kKK~4GqMT zLEU39*Q2Vb$?$q{au=S^YHa9JFJ!Kb2DDZ)IIh1QnsQUKgssU?ZZ%!!E(J|FKvfw5cp($gLfmVPx9)Bp;OWHWvpidF&+cn@oRi}qmYd)~)!Mp#g9 zO&E4?@-czf-;5V*td@mrrQyopl7udPJ>|_@HFpmlvP4-r?%(?(ru!)gxWf50@)i9x z65$S5iaBDzSaYYKgsZVO`{09L?w!`1?8z~Kf7;AudI=54SQ$`_t^y79n<*^5-lgCB z`hDyR%QyGb6a|e9a6LV-K6T*Y1D3!X41jzOYK{9gvsj`OrZyG+920&od0aXB^>Hfx z<#9T|<7lgN`YknCEV!8D43Z&kv8*DhQW*@!GK9Ks4m`lNd9|W4*XiqPgU3*jIHmR` zv6`2x+xT`*0oFSKgwKE zvOJli6GKJ`aJG>J?N{&Ye-AGGu+&Se1~VVoC3A_R(suoZ;Q!|p!B&z^VS84;4F}Tw zik5^hKDW9IfGtSRTMU1KB7giT{I%~(6zco>MKiu=QvQTnjN$Z`&&H%~Q{EL@xmbvg z+oV(v_BT}#pl(eMu|n8}^;xm?7pzj&cpgy3V{{HZuUA}_(mXc}#%PR<21H*>|3B=# zby$>J+c&&X5D+Al&Y?t*5{B*;1_T8Lq*G)-0Y^eYQgY~!AtVLKA(RpkhA!zr36&C1 zBqb!?HSX>Gy!UhO{eIu`9q*ste{viWbFFo)b)LWT7kdG{om(b>yC$ZA2bZ7Qatk$z zv#K+D)m)FL-CvQqy_n?998CyRr1B3rVmcMZQ}nwIeZM&?PU8PeI^dB494sL6l>!nb zz`+7CRR8<0|1S)QM35VgeCxIR{RaW3y;)7{XNyr3Ow(m@Y23uh!m88DwPo?@y^`6} zlf4h+!$oJx!Uj4Y2UA35$S_S7!p3Uj%4`KAQc2LFP?I=0?sq`wGE`=m3ysxT&i>(v zhaIgAe(B?ddTSaJw*knkeHinfXyoJ8wqNQ+?B5?A_@iFpgF)!PWhS!%T`vy>yr#|a z=rjGKEH%$pZE?JKNIt!_3kY7`ZdM!M{BZ4T#;*Zosmx1kb>BF4anJY4evf{D$4n(F z3NYZ-t7mfQ_>qV*LiIHImW{A+Wn$J_anD(k-GzGh@B)!K7hsns%?30fyYIzQ2`z>U zx`yw%UUA=h0jwY^)pR#+-gA5P{Qa-_&HuH>&k7uG&ODo|Il#-L#+McL8hrnV z%=jL#*Cfd(h~mT;oGH3~5jr}P=U!I+YPRtZuMYl-n@Aspl+H#vV}`e*lOiEygodoo zOKG}1gzCCPAA%%YUy8e4kq2XrL3R8&^PeduyW5X{K?TtozmA;Y?5UJ=;kKpgH=K0; z=8UCF{RKw-GoV*KrLie=iGH;BGR_o>pygw&WKH*-E4Y5~qTN@Z9F}OBghqw43CLg@ z)I<#xqQ)t%AK!5*3;-sTNkIMk^PIDs^8-^c>1S$MFoxipNRtggpw24<2#KHY<=j5ON^i{`$7}5XS ziBBN%y#WKiBr9CT1Il)MH&=x9syt*Ozyc6m40(ji`gND*U54`2a53NCJ!nR(ds~vG zeP)XLh>XDkW(r>AnD$Kx`Io63uxbGt9J~B*!czm6DdFDvmyOE*{&!jD;)i=))PH|q z;(aADz5$Ar+(TnohP}DK)76wpzeSFQur_7Y;sv#SbF^yb42CgGWBG1%_B{Z7b00!G z4*fIUbFS{)@ASE|{9?9p#Uc|ECxd@R>cHy)jKl8?eZAgKZ{x{Re2w>Spcyh9{6iwU z{EtY_1VSeaMv8o&#a{}^)z^GIIEos$EOr;=D_j)Xj<@{soB^)arTBr^>I)q({pyMz zrx+mhYhZFdLYxgJf!`6DpJ7Kc^~GaC>~cVxju? z^$M7))H&Y1f&jZd0qroe-_h-w!Z6NxJq0S% zSr@!ObWZga+qLs~q7}drq-^fn)2LLl$=kDAsc%K=WJdOY)N9^a?-su95rq5#cGdmd zoaC3ElA=v4kVc?nIDP@FDYLE|x4Xa_P7c@B?p5@dh^ATkIwOHevk@3+n$!WKK1#CZ zZ@A7Jb}a}89`wPg=YU|oY#n5pn*jS<)jG$44A|jv1IPw)D|TyKDY^^3wS0LFYI58G zBJ7U}z?@>;C{PtM@T%ZDNLnt(Cu)@}jGo$`fV9GCd-x3HfYGy0cW=$rRZ{KF#|N@8mOGf#~=^7x)G?YR_{^X1Cd8rux(<+edXgOUqA>8 z6g*kM;^Pxm@$+OfU<}P&->duX@SglzXpMUqY%A#YfA>t`-Kfo3Ynv1s@o! z1Ydr3IrxDk{}mX4L2}+j&P1%eL-~Smcbut!XqX!JV=c`U^%rj^-`#$EgOGrLGeRqp zkN{cUoRjeVQ^WT9>!D2l!Is75Ij8bRPCt^J99wSwc)dL{)L+ZV(N^iwbbb3(Aua#Y zNoAh}8sRtQiwP(Ol-1C%1crYsV}@o+h$iVy)Pj{$AwPF%0k zXd5KN^nM7#Ax59f9;KV5OsVO0`bs9eMEU@I>GIpn8svd(wt6(3(Hz)2V~8e=RuYCF zqR7XQFj_R3$HzgBLZ?_<^XiLI8tH?CIKKjr%lkSUx($vhOGvzyPB#8HzGS~lK+JN( zwYrB_bz4?hk)+rvqgGWA(Y)C?4yapZYSxk~C1io1$b0cC8WXH_dcf+)1Je1NDB17L zHNoZ#582OJaa#hW(YVZ7*-h4f{ZAHA=!E6mCv3lX-*?OFCSJ50j#mywFzw{f|i z)Thu1#I!6}!P~chf}5}O)$4Dr<<9hX7gS6Ia2$W?RBXbZDFA}I=HT8&JEcjQxra97 zdmJ!oNZ1~lBtJc@Jk3z>JpfM3(*ib+z}-+N9RF&{5giqn+I2}`EO)(I63CBsHs4Cg zl`H$y+A>?oO;NSaoV$QZC(w2wGm&ApGU{( zsunkgk7L|tkfWuu$#VOrSKyx4rJpp3z{&O1XDxU^Y($LjK~A_>zM97kHJ4i45kAaw zGvo&4dL#b+XEoY!#4z?)-akZxYW_Te`u!zQgBhn={gi($Z}^|fi|8KIMuO$Vimd=A zz)E9~2)Wbs4u1l4p0iW-0!Es=eTvYHp0lEdBRaxHekC2R&!#pgD`A&_C4zBzb?=oD znxp(}uqBKH8xa#+a1syh9`IFGHs9vj6U8GN$@SGzm zjvY_!GeXE=FN6e_)oG_E(OdbsN6Buqp6$wxhF`h%gYnv?RPp<^MV4GiDbiUCL*qAm`PH^8usgoSYnl}H63PPj$rY{E_Qn2~9ZonnY`5`#1l32;67%eAB#8C!kKRTos&F~<7J#lCr z-8RvBc+RYQ7b}0Uur2LkJR0t{%4I#SEL6a2TwHBwRByp$O&HUvqSlHniW~@&a&u}L ztkFP>h_Grlfgl2-oRgjB%pYFlb0f)J?b-x`o7kwVFc6~n)A&^7;a?ld6G;Um60?zHn?VPD+@ znHGFx=AE1qqlITqVjQX}xn4DtCSzW9GP#f&^-MdKJ&SX1YfcY+r|`gI@6M=VGKOV| zThlg#6)W#A?#!5iD>$)M&1!8d(Zh!)UyDRKkNF7uVeS{a`Es^uSU;iW64L-2`;#+-23M&zx_IFtgQHhODpxdc9mBbJl+z~-@-d!&@iUW z-R#u(hzDqPp2%SnR(V+ws2pHE)5C;Pq>(iDptsN3AjaWCo|AJb57fA;MGt|GPqFV; zOqZj*UD88*wkJnuzTDxL{FN3>=pcICDfDaJpjO%TFPl;j30(1G_R;s+O;ifcw{Rty z_4@g{r&=1Cq!?`(6k>tW3Yu~7Ui9?I6Gh_#o7_~TkL7>^{mVSzZKpUgPoL^AH88tX zfW~3k>&b2|q4^z3^h=tp`*A#)jLXMjLKsrV#@oRs{U2V)+$Sa~z~QM4c>e;ex0@)~ z`rtd!7rpHXEz^Mp9y@OQn8)X!XnGT%#lKfQTcor^?Yb~KWS;H`PoD+GJ=d0?1rr*~ zuF30bv35a6NEae|S>yP4)#;9Ix%p`QL%nKHFY@{KKR3tqzX2{+qm#LZUD@LCmv=sJ ze?Pv;1LbT^?~2*GOhr+4>F63$VJyzRBI4@_5Q&S=v)NDZ9476`o|h8M(Kvv-d@$SP zfs?ao7IXZ3ND&meD5aS>`UZT;kvVW%I``Yi4|<1Fseksi^AmM*W?qw2$pMs(Y@Kr2 zk)B7K0cE+Hork@$mvba{h&_3&yu^9=le}0xE!ygvf4p}QI23%zIFb=duE1cUAVzn3 zkaH^SaF*}Ak~eordQF+M)=HyQV>rqzfHnMiPJl0@Z*}%t$%syXDD*&#ndQ~AhYr#6 z06Y0e7x{!Tk6M44KyGMJgVv)ykcxTZyTk{+(~2<#3T=QE<6CT4y; zL_u0lV#gi0qsK+ju@a11)|AT3b4hx2mANdxV}_*n!A7Xc)QHvo*tID;?yx%QAcqjzo~!=DhFm2en3a(JOs?7~b^uWq67bfS^m9U` z@RZ!-Ihh4^oRU;7Z6bAb@J_c|(>LgR>5cb7Dk0vhZ8N$3Hl64F`{m~Mnf+Om8XN0^ z<@#M$HCd|$L$vbPss(w3=NCb3h|Z0xoqp6N7rJA}`h`8gCaHO^E)+*N3Y=Vd2lW_}H0~4S@4oP$bY@@3!LxR>L?SNBmzLERLo$~>MYQcO!_XTE!&svv!<|i+2 zD=dYCe&Qkz6(x2i(ijWcjINqhv!#Wk+Qsh(S;yK>Z|OaQk!-Il>yW@YY5b$y4wC~a zZu1pftN8F`7`$U^^4NNnxFvEsAgTEI{$t36Eoa@&ryz<(nghzX2l?5W@gsN}u%e~+ z86NMA0vi$aYGXfjy}Nt(N82l*$whPotO4 zx^S-vq;tfF`Eg)b?2l@Ax%y4EM24RB!M;}~d-qfdc}6z()6Y)T$Eb>QEn095H;Sx2 zDx=_A`C6@@!_FQe2YLbL77;!Mfw8oM5Uf{HFP;}VLTnSGJd6I=D@R~Q==b!IMY+8Z z>Q_mEuNTRv366)R>edSnK8&o$XaDyejHmqb{eus!wuHaSCtW&%9~C&eca*0|^O|`A zf#iIy7Yh@ZM?0(1`6j97Gq$kem>9X{orc;>Lw`L$Dr zMIq*?%r*T0LH2FM9ZbvHMoKYq0i80EsXr8f6X57MS$nE)5!e}!lbr|+7}ozOIqPlL ze73aPJp#54nG>=vAk;NQNHLUo{i2A`DWq9%Xy0Lg}GAq0Vv^ z6khbaVo6YybT!6@q3q1l@aK6?WX8&zX%-Y0+rDein??dYwPE#L5 zM8J-ASiij^BUyvg1$lQeVb8ZIwo`R1JhwXeI&>l!wyksUPW1yPsvxOhAk&6zG4#%i z8MQX|168RFE`LAn)}wRV`<#T%>fOrO*NVj5v~*b3812#zC^+RSBD$6JM_JK+{mNOU zR{MW&RXkc%-Rf#7=Yp;TPN;6!Pb=T(_7JJism-DkfIPi=hTJ36kLgu1T4&OSQks-M zq{>n?fHW}TYA2U}^cXcdbb0<8Xpms3@mK?|3C0K&LW_8#nBAlKiwUYQEbjqhepxJJ zj$@$ea-sgyYda~O<}67GxLb;tia;>OVvONmI`7{nOPM?COTS_6aj|SdW@NJbr^V#E zk*zh6(3s_7;U%iI>P~hUYC$5*`=w*7%;TzaqHa%5cZ4T;+ENCf3jNl{AHSaw=|}SN z+&fwoOS_!5RYLq7v0CUQug1qNC8}6V8wyo>WsiFl^8hJDUC|)FdMN1s#k%}i%M04= zOlg9ip+n>X4Osx|c7M~Y=hR9xYw|&COX3VlSi9j?8H6alsbwJGsw(4bopYMk`m-_E z_Prcu{&_L2RBnX2eREB^krx`4@vj%>nA6&J8+PWEVsg1pE|%n&w_G7*VCUn=kY*3K}`pFS}ZtZ~0;T#R??Z0~4h_X%=Wz(VVb<1{p?4~|!;yR1|{wK;n zsgkzdR7!#jLAA(`(8qtgg)nXrM`C#wLZO{E7ZR;lgfEcZ&}`ET<{P{kLD0=~s7*IH z@}$qbJ^lpF$@<`(a!7Gw9VFENqyw3Pv(^jmuc+{jn0kme;DnQql!J(49%E+f8Hn3w zyzIJ}OobjxIk57o6??(Sl1{wI72|i+9+tme)-!erg0-?loz#+T3eQWoXZEYF(GW_p z=ZkAk`V9Fwn5%}WS}#KKo@~h2*0>E~F*i)^eIhjIc%%jKD2~M0_Xi%YSy`RuI}AEe zf^SP`*vdmNJ(_=%CBWEEH$D-hi#R!ypxk!p30FCvu&BH<%&S91G$P-uF-5f`ZlOiS zyklLcWvI(p-Cqx9biY>cL&TGz@Acn4DdNa}02^@-+6*G+6RtAeP*yz|T(StcBu>a3 zc(z+5N2Ykada10`gjUaD(rG2XY#$TSThv08Ugor^%6%OBmj8U_LOdCtaC|uB+3>8( z@yok4eq(v^p=eQtk4u6FMgDSJ^Wkm$x#B-qkw(@Hwp3>-Q3P9!bljy21r+E6c!Y9HBE{##SgkTf z+?`k~pVu9CK}S~6q_omlcM<|qq*0~u9fhmR%W?ih z3#8_-%AG3F+gI|b(C{g1*PD|$$VCGa6z_Oe2EN>ou3F;u?+L%3W!Z+S@5rEo5POKB zUe`~}B`Z?qh-0QEp0G6Z>~|e%+DTPX4q+;vu&V3$LTBIJrgM!?MPyzhW)L`Vl=q=B z)vmFj#DquSu&c?{o(62)4BgS@96AR#I1}l8GWK;X4mdsn`ID|DqiU~q>-m0;LCiB% zNM!QuM*f`lL)Z4&q8KKR>^*aQ$P%usi7aLnls2FSd7}r4w%}del+vA;Vt3eZBX_m_ zx8O{h<9=NB=M1tUD zJGLXHd&7xV&XAL`x@yBq(qn3fm!{=59r}+T(rjJ!+|UN%jCn=V`KM?<21Cs&r7a#h z5$fg0{EDB+!!N^WtPBHa!y)Ily@=RVl@KF)@%?462!-C(yDV!*GQ&^K!#!6o&o(}Q z*|>UYdp<88n)*_DoA3Ip9a75Ke-#u1R(|&uzZs(;Q$tOLUJtf6Y1bkrI^^Eu{O*7S zqe&t**53aZIdWauM;GcPYYI6pq?P*pbyy4@G<_y+9>`aklmJ$anUY z7?8n`CcjsTPW20Q*_M2xlUOfPt&(~b(QW52#T_q%$nJ{0$LdoWYhZf*?oG;I;x!@? zHYiOU=k&{jlC1-~oB<^|&J{jXtackGAE%yu!jAb@EO#$|mhZ&!k?d{*?*-5EGXd1uNh&2~+L-c0>-ioCPI5u03*#{Hq=<(CrFqKtD# zIQMc+R&o;E-mCwl>RqnC-br(&rw#trj3V)-Cjawp(xWKsdlB0t89Y8;;uhZ!-~K-R z*_DLQo2M!W6_IUDQWs|KHz?cK@wCD#E`;pPW2EdcB3*C)@Icj-!!(}m!M}Rwy1Pj~ zT~h=dzTwY0AsS)GbLZv~SLFQF!F;Xa>rU9@YVp}0K*PQY`tr-lI;8Bk@Xh!&lr+jt zj0SDpE4u|?a(&+~T!&92g5z9wX1mGwIqB*qQp$ejm*tKX798=Czs;n~W@w^Huil^N z68(6-Ma%piV;5{YuA%jje8o*|<@QR0rNr4OBwf*kRpPfi-!U?o;(<+NLnHKx6HK?h zT%hy{@eFly+l)5iU3)cgY1W@9x{QYozhm&FWuMp?$Wf#14Sef1JM6;>HW>hxjM)AQ zW|_nm-KhP2a#?$jq~pXf(hbAnuQQfHaTg;=l%F+GOx>~%$%x%NVlewSx#V8kHj+?T zI72I$J=JQ*MJYgtS{O};s$Lisec?+-ilq)j99>9acB|)PbtOG`oAopT)f(#+Mty=e zQFR^_N#qY*hKL#O#YN!|AHKw(caU^wh{twyMz*?A$}}c2Odz%5MdbsPV2r_en^5cV zU?S>otxRgnhZYeqEkmfgw2<)`>c{Hbhnzti7gr+&cxlvp@2kHQr$)oyjHJp8J9=~9 zR3o8SBQ{MRPdK?E@MBjb8g@b&CK#qB4OWL%q56KW<3c4fMiYREGit^;3N1QP~Q^=;1P3sWGZyA)tYm%w$Cf zsS^Q1kvm)%HCL82_Geo5yWA?8nGi}Vsv>`I=WOIAKgZEXehpLMex7!b%g`PNEh+!w)WSa)SsnhhXS?P4p zpGBB8VbMi`WBqq^KKPy_GP!^4nVd&tnpMS?mL_>uOf1hMKPk!BY$FUVF z!*YD!wj*Ee8Wyr_mZA=Xt0?m>8EPV;{II=xnzl;^pRcLC=q6^(EzZ9-rPM(adf`Sl zZ9*l2u$q)SmsnZDZ)Vd2!*Ue=@Jr0Z)4Qqx7mM0-u0qu-R=v$hVviKAj}r%` zHM1N<*U{QN5iM`5WsTPH@rNU#c4Ck7=3Pp-<}bQ%L1!E;6=TG;ZEtFtcPd0N%s(L^ zP$c0i+xQZ=N`xtL&s=6)YzW1TNjV}sZwapP9`jN^Oi-f1kaC9C$+-x@Rk~LyZY_3Q zqNC!R){)WWXdIXHG26ZLsc_rU^D51k2FvU&3@&CK);KR0k#MS=at;9%cpkYp%52sR7)Fw57uWt3Y`JGii?`e{ho3C?VYIWpBkgna$ivn@LHH33q;DqLr z2AunnH`_~2!Du+j^=KrmMJ<&vIE6{Gb7U{!-8;uXZdONoa?1Bdv2t$H@reJ@+nN%~BO^EEm5-C&v#)fz_H@D;qlV60>u~55--h>~j0k@3etd`)S~` z4_V}>+S00B#1t>|?8TKk=Iir?+3v1U&KkRvTu|x6Jpd-@dMQ??j_uNJ7DRJr9+KG7 zu3evT?l;4xhnmOb1-RW#vps|crundc$MsL1Nhw4!iB(fZ55Oz%dt>)q6aS#gxc<5n zw&=mft(G%=&G#bFgqSJhg{xQJkg9HNQ;|wge5D)V28Kyz&c8(H%wi zAJ;A`=nCd>Q;{{xp*v~aQ{^^Bj=aenGxY9IJUpDCJJ*V;k%eU>cdZ?{TU+Be zESfUG%wp)1={r4HxisZE2xBGjaq8l+FzHudJYB%PI51POZMk-vwLzWnu%77jGPX!? zXr4iXm}c3)JVcE`U01u(>t^O;s3v0=ZXv?vFrLzRwd|vK+7{OUQtg2PyRCfktH_V5 zjp2qG+6OR(7pS&KFUC+te|M1T-Ve{$>PskLA&cb^<>Odr3uoS|*^(ss9$Yj(-!#ax zs$qeiorzZ_6Yk{zu6|i&hz^_}!SD{Hlp--V95~ zXDr9y7UJwob*mFP{qMsHsP4OLOVOZ1YkYdbSr+>7^BF;65=}+TDP<|;BliVuUYiCzjgAZ}4Tav{qf+hnJ)FCveX;wB zmcTl9=t69sEcPOuHc?x>3$?&C6lFNJ`+N08I(W7++}xsJ@^d7QxQ!d;(C-M1p;Zy@$8X4V6z+fd*+VSM zeFb}|6NWyJ#`Nq5joA(^bp5pT>C+_c*XQQ*Se=OS{_2!TtgXCXIB#MH2(46`@VL%= zVY@e74HqUp5-Pa2gy%86ZjXSa^mt2uj^J|iBT;E6^QqUu-uAy32^;A?jFCX?8o7|z zg(FEVLchJ60Ntz5kowi7NbuhiBfUupVXdgxVU^yYTI(6vGtHpdcZ7df!*T5qqv0U zzc(z{q%(Ar8~c(p-;c^)zQ4O+>EK#KS-&lQ+8taMelidLg#QbUr9E?$BZ0!B z16{HWf7i!dg@)z*3$#l5^A_xhEm|2Dcf#_<_j)LAKv`9F{8&wur2^sj!Sf~NWW<;1 zAky5kKD;#1Fdve9tp^G8TMMDIdRol)kzOp-K11&51*)1^JZ!%2)zIk$!!tI>6=_El z%-I}z2SaXmlddgo0Kq-i%^NeIimLYq11ayasfrAVXsHIXaUQ+=i`p${r1*3<^r6= zPRoVl4N$&AO;1LwsP4ggf+<0$*}5TL=Q-y3BwncV4VIx==C3RIs4+ZQYV@2iGP2-l zH}9dYKPB(900{-+85d7iP-5z)IfSLMUjvyn?L8km4#Fss^NNYTSs#fMrQhop)hfWf zx~n;TF|JW!HiP6s!V`>@eTur(=$jbVRV6F2m(rh~a=HEFg>rUa{2T>2lQm^mbXG$a zy4dFc(KoW6h-+!)vRDkx-Y*A)#q>m7)P*;}1vm^DuYDxq9C%N=Y0SQes8*-KaQ%wO zx#Sb{6aL&4%8)0JqJm-k1>Bb3O(Pm0N8R_y+ual!Eb;x!gnDS5vg{cL4gsletjPT$#E-wJbvWEiuO&3b2`8g4gP7(R)$&(m zLCx2wMOx3dpgyLcDm){PVw5)=uiEN8mUIYK^bg$#B4ck`b#jR{|c4*zwY|r2Nkr zAE1I={KoVPi+D_(&T@tq3Pb3*iNh+3ql)f2By!BF<<4)Q#DTCG3e+ zn}=2tzA(DdE_Z*g!3&2nteU`v{p}Rlz4XPV1R-jbb82FS_ad(ZE%x zb{DVo0`L5d(<9~P_|zsz&Zf(|GHd4h3CjP}!h_9cdS zf%7ipSefH?Cf=1KTmkvSr3qdIl6X)I=!;BnNIxY8pagy!9&lc%3RpNx{T{oSJxvy) zBqmy6TA44B{VuM5kYm%`=$k2 z$}=kpa!^8C98tbb@+x@}Srd)W;L<*(jPqt&F7N{g?sNSu%Lcz&1U_A|F-`ev?@MY~ z_6EByG}GrPwSEV4Nu3#H=F#ps2O)mp?HK6d+L<-30$w^4QtYcdl>E5?Ku%rOyk39U zlF0O8e6AugBwjSeJ3%vnzGI}D842UG{|l}vVg)0u$+|3jbI|eTlASyN9^3)&;QRjy zcu2-&ikHFf*zR^MEK?$&k{FS6om?R*bUek}ey3#AYDfnKa}EMht=y|&#|_JP-!A_c z9#TbZp7C7UWbV@utr{~Ytk^{_`GNrZ8T8AMH&lX%eN6(@ZhgV`48%Tuy0XrS{uQwg zp?(gLMrIVqE{~{}K^Hrvp`f4uVQ8mrN<$gP)HPmR8sXT7G>^UN*03cTZn?hq!^-yT5_2fBSuX7x5(}wDEshQo;~FaA}iP zf&NI~t#u2~hAry)gqn8XiAI0Y8~)ql5;;>7_L$^N#p3^g_V=%L_#OMN6ZD5@A7^{SL%8 zv^Bqh(r1cwko zCR*G*Spqt^WV>!$ z#K{*;#TNmGqdCSo`&d4F%HTue4-(E|F2(|H$mxG{bH&{M0L^cHlr;RD@_ow9u#Ukq)6hNi)?&$n|_U-5NY#*gisQ@`EWy%w+8b{nveOU>*B z+s}e|q07pA_2++|XaD}OTHBQIQ*5TRzn@~uPJ-#%Fq=D;I@0^bG1|QQycQW2>qvXu zlitnNbG^!|=N{xf-pvkNwwl#jGxy#c&&DvcJK1`YZ}|4#we{pRs0YuOr*?7aohP?v zlK5iJXj)O<_KMH+(TJUwFSQ6p`nCUBD&v1UAOAXoFPh663ZF5g2AS*)jBfQ zZ|qijT7ewL)lAPp#@bvUEnr#&8VUfBC&Uf0*FUU1D5=OdL!?d^9WIV2bdq};@>PAg?l}DXi`{fNrjse_u&6|l zL{rlEE>r$A!TVPtOZD{hxu*vlHt8a4crfPf!D5D*kH&~gwL9NkcBxpEtZ<1Qc&hfb-dpDM0mRzYQ|9M*x!9S%-4wnm zU`v?n;$Lmd=HH>X^wlNzhFQ^6VuAo0@}L3x-Pay+%&eEpF5oAZ##4Fz64?v zwfM_|jrpn1o0EOOdB$US(}qf&s`;ZkK5iC&z!@&82pTRwVe`EVG)6k|4R$EG_RybS z@KQ7$kA-I;6ff{h+trqz>pBIqcs}XX^Lwc(1xG;7>9mWb)$hO2mype}+0es_?k9P^ z?&^h@1vv0{;PGVOz#YkgNuan$>UCh@n2rVNgEYQVcA)tZS6J!NYW5KR1oS1JlEba? zCyW?R!4Kq{$$uL66ri&*30@y9e7krHi0r-q(s{$!bD4WUU@?vls9kN|9@HtA#HU3? zJgav)u+pwfH=aI)Mspn%9H2J z0kQVeIK@uV?L-Lxx#DJJBJk92x`MeePYfYZUNV-Nee;54bt0(vKADonsPYe0?Ff2Z) z(>T-fX0wx767|$zNqC|jh`gK(uj;-VVo37ajJDEU;2G*K#E0{Y=f^3Sk$ScX1k zAP+&}?==aV@IJ>4kOP{~h6{DHljVa-=l#fVsbH+7)`4lA5$vpb79xiO%yFmbcHTar zRq(eSK@vFQspDN2Xi+&Joo=Mauk2RZR`)58#R!hmDq{PiMZ_G1G+KZ|X_&q|^XHH(z3MqZ0Y!(>%!tm`Kw`8(9(& z6X74uVSL;iNE`sn9OFA&u|-wJreirW`DC97rYWU9KDHM<_*yf>Ya3G=e|wBkr&kKf zNDMJ<8oM;}(eLD7*(6?*#O_>MM3cEQS-Mgv;AZX2;3r^Pd1NXy{VCA&7^60i56H830PoHtV?5vc zdfKVs0o6R!TEt<(N%+RwDAY+%ynWeb%wsam*BXW-BWyIJZ|^3^Q3YB@iBLY(?{9!c z`bPyU5xI_fa|+u@B%SHd;F&O(>$R;qPss0Yw8bw?D^&ahr{j z+g8vy&n$O!3+nrc?>dk7<`m_{=r~l~vT&k&v_8ChoAE~paMKQy8R$wb{sgGP`d1ov z7C`{&ZTX{(_7a6@A8mG}g{Xxh#V^FWWDXrI#>^ikm=p*Vxcrnvew8=N zqAz4Rh%kuo15m=zkd_R1Lz^q>KS#ZF&ymI)u%B+Sj{|ST^i@sylFHBle?gYvAP0`r zG#JG8=H|z+@evSe-9jKl#3`X)DV%N-G7zXw_k}JKt0bPlAkAyvV zMi#9vD9#hFvh%c46q%R_v`3Lu?Rh_dMMFgJD6W1XQO8jJ?b62(N;d3bHtsoyuzp0N zeQA=XY`0#Mb_xuQM(ZPG#4B~;@>rb&s~%#qm77&j7?k$dJ-N|YDc_j|a@o7$-;>O$~pOIo0^4v$O@|#HmpyAX!8t|Mgf9B@e?jjFqibT=hh; ze>?d0>q*GW-9$>h+VE@iE9^_sZH?`Rqp$F!n5jJm^tofu>*UhUoco7fXM)PQ#`DkJ z0vgD_0a0TKgTZbA5=G|T=`2#^c1&8li~$ELuGvwQ#e=%9Hxp;C$||6TN>sC&J-3w& z!oMOH?AuvO`P2wWPBOhY$UTzmZcq8eslg_<)Pj{JtSyKWE)iAFm(>hjKc)sFZjOTG z2=#212$Rh5b+y~X`X#*A#XwxTUnR9&JSjCH#e^(R*s{U$VnvRb6+;ay%>iVuRyOWHz&6kKO%i_)jM&{}+64ze zrzH~o4+p{QuQvAaKNqO>s+Q;vh>xmr8V#T+81+w{9tt0)LC;gs!_45Mg}Km{gt2Ma3wGM(NKm5-?$NBa8=xC+(z^eHAKro z(A`SZ&oM*1%7_5GVb7{6!FcS?TPxdIODa`S@`&FFNFXWQJWVFb$frspi zcMhW-GsG?K@1YiJLNoj#B^F5hLYtu2H8r1wL=B+3<@-~2i)ZRCrMiqrYn!CXSBvLS zOy~9#3GekOb92IVX()UkI(=Z9aG#+wq|%=L_GIvK!mW!0!G#oF)#Ie8;qkOACcOsX z4auobQkK0yR7)~zbgy?ZVvIE5TrOQCjJ2arG;J(jTM9y#7wiiyj0Qi7-`-gWg8f1) zSh5;A?=9U+owts!ks;}TT@>FEUkhJ%7w0i<9OJt#*Ot2R>xHxB>ECaCFV6OjY3Av|U z=n>`H6O)}#oes@hEG2!^IV=tz#CbiB;csk-J{aHIvSy8Puu+(msMLuZ(2gORK!diKQA*P*`_>`EQ48JyJNPp_MuQ11D~YCHVfkN1r&D^a%v4O z3P~2l+KB2`aCJ&7MmpOv`gpH+I!hNGX1X1MalW*_|0>--HHmo5y9+hGU2#^G`tPc0 z{OSTYMf>$y+57`F?mb11K-Lkk!;_UoY>xSCMwx6;7m!+4B3{YZdgA>YfE56}1NxH! zs4T`oiGfB9#Y}kTr}B|$CZG1?9Q7E2yqO!Hs3Kt~=f(O7!ztvXMd{U-xICy2H}uVq zy2`>Pg6&Z72X3-$aXC*f?mayXm!8H4)y3sab~Qba^nBo>VS6m-RGtr4%86?=97ZEcu&SRO^W=u4(^x>h_9wQAlYo4eNl-%l%kw8%LjY3Xhd12rgMYyJUb(YbVpCa+OS)@y)Zy-|cbdrr2ZVRaLH3Y(-n z?Dg0c)IfS1VLSL4$V<6tw0a@euWpX9erK9r%)zn({X?>)c|uFPsV2Ms&SP?v^9I=y z@3j1NVMJ5h4}7z{a8pq6husHOG)plJIOPJgs zE83##jAlC?dRdvhxvp8>beilvvN(?b#cf&N$38#TM#U|F8dLx>Ohw^DH_NE|l2wJy zP@#XxPA&18H41_9VoKYodob1jfj%+an^<(n47qT8(-+~Mm2J?5f8s0-&4Q)QX}4`F z)@7k-NvLuo8wBm{lb#qnYW9I}G| z)fl7Syll2U#>FyhkuS;~u-+ab)e4D*9ct}hYk9Csp!3REFKj=5K|tBmSVNxb3RNQ9 z(tjg_UDqIiDw=Q+Ptiw>^v5M6D|~A6?C+}SZs7f#>tZ3nD^;-{uS#LMS|Pu5cEa9T z@#|$X6weaQ!D`@qo7)eL&kUF5$MEyzhNPB-Siu3I0ijNgek^c}0ya82%51~PdISGb+U;O6Ac zS(oH8wG{e2yj@T_pPz1f`nTIvKb*2YK8d@u@Z9{!V{!6Yg&=a1>pIsfenFmqc@uDx zsmqJX?fqYaJ2!{uZIceya7IUnc-69w*mp9vH&b;Gh#G0uQB`hBAW;<{*sA%C9De4>W37fYh!(mDfls0VSL)C1PoKRegQu-+F8DOoGI8OU% zhrM9Q$iyOrglBzX0X4uIxnP*o!RyRnB<1UIygOO>aL#{^V6)2rMX9iFP4tii`6)sd zKz9jc2}U0&WWU~UeZ4!uU;e)c`|7YLxAkp6KtPcYr9)|H&>@5YQ3)vl328wjhaQj? z0YOOxsiBn40i>mCq+=*&2F%Df9mhFsiXwk)*N7Zsbrg+%d3Kog%Ecj&cAe50~TM$J*p2?4?p z51ht;HaJhWRSqb=sF&^|wiFm5h&n_t7e_x+D?J0#;rC}pna8?o;ciLN@5;|?Wso6F zE-GgOCGCs5dj*Ei|IHoy%ek=|geyU;ssJ!siwo5Nwyb#QXL5+L;^n9nnquLhZi>Y5 zs&6hKz1ESX;nYRfF(4QwRE>X;O`h!nn+MzH66@Em0(QOoy{BTnT~vAmYAo%$SH8lm zoT5*A0tKSG?SUK%%PotyZ=kGu*~QiR!vn06rOI?|+`1p4i3*A;4a#geS?BQxQUMBm z|0`9cfbT*>@(FAJr^SmkWxXOpE_15|D$yDV@eT9 z?r5fHy&wJc9?|ziSXbyNqScp)g|>(Mw&kMPj8`9lyWZ^Ld$_p>@y*i^-hLqFdasQ; zE&=j7@{&-UlN`;Eto~I|UF&#k#idf^8o(1V#OZA2+%oG`^?$4wD%L^#U^U<(iv*jM zj$VXm>Wbpez~t=p9?uTeaRkm@u%hwSmmubK0i*;gB!YuvstDz)8YYV@&xLlP!HTP) zbu?6dgE>FmhOwYjrsdk?m2N;W7iN;ivf8*jYr~10+O*=&EDPTH3HJuGu%&vv=A%i(J29g3c(&sd~5%wQc*a$&J@*sYL@?4;=8tj(R zpfV+Fc~dKOwcR--`U#~H^~Mq!NVw!9SpB7$mlCeRGA&wDD_t-1JdYtPGXswQ0(T&3 ziSj;+y#g>fI0STk^#|mA9yWVj86qh_@&H_1(nr_`@T-aF^ouPaUupU!my#b0EgUIb z@(dXf$c*c7SGSEY&>IP;4B(xQ4eC7y;F`CdkvZ#_mnxem#p23{ymf5Jg9xgQ-4UR= zlJl8ZF<-&lnKIF{#37jE>iZ(=T`^iV>s3PYh_p}{o6@uAsv?f&N2RQi*aQnx`c2J4 ziC3PSd}DNo6E2P9u(p^ukv@F^DkW(wu@*lW;dRA%ttF`&6t2EB=2vBmI|vBb;}R*) zs5|;`J*vLlQBwa2Fus*3JVPHAkG{6_FRq>Y!R zbA3C#gGxI@>YeK}FNQjkAgu2wOAJBJKG3RYl9()}ajtY&8t0_ zk;h*e^tW?NRc)urd3C@jlU1 z!Oj%>yElSt#%jQQCzzr5UB*)iu3gy;;T2K;tQhbs3Bp#X@R$Af(zjbB%$cIZ`gJyV zfWusr07|2p;{N}ST$?&JtF=C72t)uKRB%(eC0!NFE12Egn*Da1M)1-It`Kvzx$<8L z`4xG{8%)ZLp8(UEvp`$Pej_5KAD~h7En#aN6wE%c3EwKsixPKQ&@+U!g!UtEX`nCS zt9iy&sX3~O^_Xh)2{T8gIRFq9b&vB}=>J&fAe=`UiK1qP*Z@tt0?$tR!xmT+Z@LWI zI|#ICCg|JW+~R3Jn!Ys_Z6Ur1R0^JJ(r!}Fi0a!79ZY$^P@9o0tF+WWh^-JAD$y`5$`CWX(yaZP?F$Q{H$u zpDGs_7ewO?w5`bpIE0^OzbUpE2+MT|;IbV+@ygpjkI0CN7 zgBQpo9KB=j)W;$5ZST><-D0%7!XK@^r2VW4Hn>1mmu%uK{`rnoCBluz<^s;(MM|H( z+ig)j0DxtBdPdF%1&KIN@dHJ}Bqf)2(T|G7 zvo9SkX&b4=hiGQc>OHl*mRE_sO3(=OCHw$o@E|2)7Z5`F+QFfCygyKJq3d|7xQ+8Q6GuXkRfa z_1mwYonw$y)pbG05Q%V=3DB0)HtVBqQn@Wgj6lIG;HEH;!va)NZuxO+FU_>Yzfqgj~w@ zqfbpM-^W9o%S(cs_?5*j7b!2(>Asnx1p)6x>waFd|3BV~pB;C(n5#fU~zTlEUBcSxAuhvKo>?GhW8)5BBjg?g85YY=Z{-i&!Wp< z<23L7&1F@+5&)E$#Cg2|D2~+QTc0WPWZ#85lf}Rc?JKi5HHrE_}(!{UtpQNM4jz4;f4Cq>AAPJ$)a5 z|03941JW$i@ffX!1QQ^KBai&gG_Xfsg}tA@s!8Aa6S1Vvo~4&C)TvWF0Wy9h)&m)m z;ZK`I^a{ziFI^;vPA(`cdsG2*Q`H4bV!Q2@rMav5V}tkqyzV81Y;4}~El-wq@!+tY2k|G>nN{svx&NWLT*r_696WKAmp5K(K5CxTPo|p_a(Rhfvu;B6 zO~cVw!6-FQ_Pa$FBi37_}7=$FK|&PoGr9EzTJ( z(AWL)oj-HNJc{XW$HOx%IL;rn=+tiG<|$X@nagiuldd9>b7%mlR4W&Uu6~NrGlW#w z0&t5>Ri~u!WV9c2<$u^O!2`L>9}+r3gM+bL-0V19d-3eH^gAI^@&BerEK>vo1DEgX z*yNzdGcQCE;vU}X9RO~T4s@mH9X9m@BLa;296c4p8LuRhh;0!t_8Z_LuZfW5{t`Qf&RZ;C&))atI3 zz2D8IX&4TUDD^px!R3H!6xQ0-wkRCLzUY&yl>N3T=DAar2>+!mLmS!ih{9tM8=B+PXy%){PvKS%T)Oi1FJ~ z|GE;7LYjb#P6CO#?S7<3U4{XW`7z`>I>*DqJ3k+=f4%*u#PZrCX*GwA@4*%WUEEW% zHH_#dw}x1Cx1}H1V=BN!u(2>mDHw8hIt~o?HmdSBKF!~QlxvO@V>(RDklAYO z4(8ZO2&OSG9E9 zw(o~QuKUcC12VSPfCK+vL%3M;kM{}qL|6$y>lT_ePMNv#$ao|X2M8Ee#?CB8GT-ew zw_^cdEFW_$OP+SlKKlLjX&$Fn$pyWxx7(XSWk%FW*^KK$WAoRKYOTLID1RkPT=A3U z8lH!*2$1olzak*x8Hj8GWOB(`dg&^@eMqBg?$jKD==56{56?+*qH34EZ=CO=QmZNe zD92ubtsxSs7Ktnuz^E1D%`5`*sdsk1^XkGC9^E2?3Unu({f5FU**}b^Q7$Op)NXXl zdPu>Td2|c{5K_>jw~*A3`8^BYVU4OUkwUN`Awwj{w-7fbU|_vOhxJ}SrltSHL@lu6 z&=^MSzq0QpqZp1|8AM`NurDX9vNKsB|GZ$H$GOd1V&+c+d&6buBpdO&fsD9a_n90I)o55xIdJo62_?#_k?*0 z`sdonne8n060r|&mx!h+rqin=g+sO^WWt+Y40U#|udkzsc?sxy9^!xRDa>z+J1 z`@YAAf8P=`)`E{|B|wfdsXt3iPiyDeu=01^V*N|WL)3;Qs3kKSs+Qzt6OaJG&Q_=ao$ARyZB#=`=5!~;i1HzHmV&ckEr!3 zgrgN2S1ZSe5VU}w##bJA@Dqrotmznp=93)=~IllF4@k-bT-8Uwl+D}wFzra3~ zuP50zSAIz!WkGr+YR;4Yf&jU+g|UI`XjZogdS@SbI)qTeWF5~(p{>~+kxMZ`C4f4w z`8uj%;ant2axp=4O?*801hY#2$9DKH8)=dzdC(*te_tGuQOttDR1U&x*QvA=rZXby z{0ehej@x$hJET%~65hjtlEY|)K=YT4{k z9NfJ4+*HFG{`bk_pq!a9x-$Kj$%CzFR|%lrS)%+3!+bqc!Rl#x%z@BY>!nny`tz&} zpV%X*4WHx!M6w|MR1B_1=@A&{c+mO|h+REu)d#*LG6WovRVT5;dqJT{GZAvZ8i_4w zUna;y@0A@lV=rKo4^qZc9m1f4FQoh9>noSmmySDjviCmwjg&=z@=?&q`Aa`T@PN=9 za?}7A=iFrw_xT4e;{UAqzy2l6N&q1=QbRB6L_wfv3t#@$JlnL~7{~6hoPL|AC7aMh zusWs;oSJhQ3NkmA?#E=Kai>Gzr9wc*yBdJEbiW?~K)K65$g4vLE*YiY!V4D`jJwyi zbNid>f!bJ3R7OND46K1JGU(qQ7h3J8bxU*z+Z!}#5UA8E>L1&)WrrIc)J1?+QSPVn zm)dfBiNwrz&JG&=Jx6fRUbVB4oy&ha$j$f(Q6y7Im4gK==r`Y4@SmFj7~1s(^tP0Z zH9dOUSK(v;}%_!8k!m9ozLa=*#BW$np*E)3c_ zqtm%iERlc_WY2?ZVQUWD942(^AaW4*POvTf+HY4PomBwIYsM7wsmfwv!U?s09GDC-z zBn}CZwnyN86=ti3WZgK5h0mHSS$LS7PP%S|;JV}F{_WvR@ZM*KGYRsWNGTo6PUWnm z$|KaijNQgjm4h#ESR+rpidZX68cffmFK_RG_1Fmgb~9K%`lo+k+bFdup^u-;`s4Wj zFKa319MDZ4El;WSDh0>sEa}m5EMkx#EF`S9biP_z{b0`1K8kbivwCghp65zM{a9rk z^RMAM07;oypg_)}Td1$e1hgJZarFWEQ1V{rt-T;KOBKb#a`a7c6yjhh^K7Fdf-y`D z2D(OA+Z`vsr}zudT~sdH86oWAfrw-#x*qPA6jcU6SDG*NrC73w3m$l{Un|^0y)m_i zlW~5(j?Pm_0a|(|hO}=lba#(&MdfK%$f9}FswTCMQ~i;?LwnMZ;Px^H?*_2HNtM3| ze0rx6wc^24rBRHx$(a2FID#hZtowgoyT@j!L@1ImVw;S7hr%$+YozG>$|Vd^O0DwY zslLnFxX@_3DE8W?7sG1tnmJ>lj*bJT-WBU0qHLWXK<-ySu}0XStef(!W)jd4{;8xC zjY=eK#vRWFKruQIl9TN6h|8dW(CW2y>Kjnm+xeGuv!diQAemml`y zAhCIo1ilWi=Jk94Mub4rO8{AaoxSQR8-U+|qxY?zq!*Kr#K+ zbIcc&g+<)%u<)G(T^YCYX1J{|x%?an@jO1-sY}_F&^awOp!KyaOU9h3MLuID;(GXM z&~t&d`K$a#i%7|Aqyw&7g5@z`Quw#RB=@+%$}FXYjZW_cjA3R*5Svz1HnxI zfkYQ~V=<+SkC3!Kd)*+-Y5ProUGwbTo~0-lf- ztnu}19euN;KyV{(s^ zn_8Jk?sW}m^>~}fU1tLX0@zimuQcB=iaYS@!cC0%O&jXIt6vzs`Q&*U7qSZ{<7QiT zaCiEsuWaMHRodjswETAy9_xV0l5Ne~^z!N0uM>jdLI~c8Y3G%ptcAG~*6gi%Kvv~l zkzv(!A9YdcSZ_DMr)3;)gQH|k&+#v^?26yxEk=ShnF1}Sw}sycbpe4BnV$r>8DcW- zzLeq-hj@lAv+VAg%Y>Cn!G7?IyjeTxA$gn7lJ5UBECm+*{-}7 zNA1|FvRhXdgrcm&Y;1PqW#s!eeU|RFUX8>Rv88wP5TqcB{ZjlBotgN%2a;Lf)76pqVG*eMF~V1CYhKn% zt*2``wi)_t{INqkHnfK_I)H^%OQ^Ke0yGPUKr_(NDtyk_A zN&uZTy+N(Cb3O-(67D~nFK%A{AhNxqD2vskuUklqxLxP6(B+bk2He}KZHe8GQ+i$) zZ40M7@5WZ*#V8y}a|Nam>$;yzZn9ynwUw#2J9rI%X@ke8V9|3iU=bUaMr! zs|AX=s|WT1okB`~q(XzjJ)1*LF%7c47=$Z0M3VTE*OU-e9u}UwaIqD~#Bon~>OyWE zXcM~w%B6XuGseawdA)fLhX)Zgi|9B4C(6A)4jZ}>88jJGV)N+=cp|Jk-^utVytXeW zsZJfI{FI1c!e;^N9E?A|%U+1<6ZrAedt#17uR-1Un}1cX#mMeZd8?%J6xENMQ>(k1 zS4{$U#e@d?eSFXAZ0da)Pdp9R=hv}5QbdOr2m*VlOwhOSR4G)_4_EaXrHplm-5tHr z=q~6{Yy}|%?ln@-)dU$;KLFp*x2VF?`Ypz_D*iTwvNzbj;%LJ-DGTujOVeC zoUp>TUlI8;W#8VJs>_UzuY5I~(gw4F&yV`!(;NxG6rSJiGeqV0pv}vfnyF_vg4sS$ zxda&zKDEzrO1>zwd~ad7%B8*jykr_Dk>&E-tdP4YlbK-gkl(@>Y$^EZ`t+$w;T^lt z*Z_<2W>IpGO_-m;a;N)#hEsip6H|kSsv?Fuc1wnnU1^1a9iLaEMR+m|IuUkzQWjNg zxShoQI7*(8FnafnUw=vD&$3(NJ#hSWCkMJWvY7FByOfJ6&dK@dK+2FR3a6UWf7k!lc}{7KC!?f;J)j2VyEe*b#GS0(7CM?7#8e6NL*y8 ztV-n_UNy{~T|tpMmKm{*yz#g}+{4#tQieH4+y6S1;1(^}&eI{hXyF)PzDF!1qePY` zEzfq%S$;gcTRI3s8b`A9zSWyZU-PL z!WO9Zb}U)8vrqdmAYT?;%|^XkdZ>Ojl4Q&no_)$bkzBdrsm;gA_ZQy{DLBwE#uo@A zQN)4UuPX(JAm=VExi#j(gq93)Y|q_{8xe!7t65RU>r3uL*OTzryIw{Kzbh@kyP;se zjW`W&us1NL>@ZTacc~-6yi}EYINoZlnmx&sDQy0M%Ack$WZ>=oXJLX3oW2*mHB~H? zdUmntId;tIMUh498qgJ7^lBM(E)}-O_-m!TAgeJ$fKfRDI>$uksZ7#|CD|gmW0A?m zPL}8wj~C{9sGcClukfr)2wyjL_#Ko^#4Cyu!Iogr#(VmS(iXh-jDnB#;5fuWw3k14 zPP8R<6HGe0%$Olz14GbYlcUB};rIvl7AjO^$h13M9B@JVcVb_z301hJMBLpqY>3^r zicm1+^X>bjcEx*1#y8meR~Wz04QY@qy-$;EekRGeSd1<2ebP@DOyd`C-ctjZMYvYh zgJUXtm&s*Q8f@Q@cCLyrV}`t=&uQ1%%SwUx%QDFk)0%%zeocCd@Da6)-j3M$*p$|da~(piE$D(D~g zaqc&-;+5?iU9siiFXu%#<(u4|ykOwUZnmsxE%qP!Ax3_fui)ANwn@Vh!E9iIjXoUQ z?CNRfCrk0yPpCUy=iz5p=DRPXq;AVU z0uLmLij(2r)<(Jb9@^!V3)xT_dDIV`J!Ccc`I|FbOGz7gI#KWxdvINUh2|dc(t&e8KBQ1l?^2o zpF4g;a8F)h!P&lD4Lq6&C%*W6EIHZ_F14)W{Cmip_}YpxTz1T~bW(Y~&EX}s9{ z!nP^&p?rOQ%k9c7W6+sV2#*b8P=k)x!j`en9*+^9!t`SBKB;Y~XO9Jowjk;3tdy8b z_&yTTvrmE%Y&_Xc#PoQK+SKe0sdRhUZ7`S8qe(_;90sq9aZxO-P~c0-#*!#nu$lz= zz}2Toe38^pI-MR&sAjse!*Ezb&hZl&2Lrh6w41TvdL{(>5=+Dd8ZX3_6n{1Hd8~aH zZEY}nztrZGYi}Db+LUX>mmA4zQ}DV>+AU02P{y4>m%4+BAX~dGd*&&Fr~;$S&&0@L z)z-FL#_p54ZHkp#gs2RBS%smlOlZd1WXK{@eFeitp@X#8Qi*pB{gJSb1hGF~U`e35 zqIf>kka>e2vNdKMyQ@EV9fLg6sfgc*uS7Il|7)T;pp#0e@j;pj99D@0vO8Xo9RK>& zClD2M7@}0QUmOUvD;N5afcO7deZ*zJm$=9jsyfCioJT;#2Bo(*zj}kSnQK~QpUY4_BHy{y|bSv`#1=Bol7N-qUqyn)GUdW)ygj>>g=U0xG8DHhKGD z-3?Wa@U9%zh`B873K!OP5|1Id$W1ZQEOW!PZc%I}=rx?KH(_)}B;&YRk#nhMd5Gum zK}jd(^C~!ESnU{DU{c<#B&R^8b!ZYhP?1mRgHxHbJl{4GlMz>N(Iv_ld_mY|#9d4~ z7V%*pHW*4Jjqu}Nv8xlOqv~S2`Diu5I2>%*_JUz8dn|GA!-}8f{jX=r@Et%f=&@JQMQ1;Bs=a=xRGif&6Op8-W|HvAM0sL3pWS534mp z*3}*%y-rcK1u1?A=VLcgI{Q(heoaD{&v^Dd4&%2@g5-5Kc~r)-GKhAxf53grGtI*Z zA~Zv7US8ijl#9etHEhxHZH?&=mh^a->J7aT#+vGh%UtYB!`d9`Rr#;Rrrxgwf}$Zx z(a4YceCsN72>1O3S+kR$DygiaTk(Q~?V7U*P)OEkfs{B(C5Nn-tYA)G@V5j@hhcie zPy1+)*NCMdd|hcjzm+!2QyI75h53dRMYha#I*4`&kwZz|k%R-Or&6?1Rh_TANQ=lm zck-GJ-FL<42Wk4E!Ti&gwCDtAo3$BiMS}TcbvUt|2en5uc{+PL&~W<*vzVX4*^hfM z&pPT=j#A`)D&mb7{7ezez~l8{WkhD^u3zEgp+OIW#R8l2#-*GipxCHG+O5(bVd-!|GfY zfU`{U4(zq&RT>W}=;f~q7PzE%Q7TOi@UADf` zQpdY8W~|5?{B3I$<#gI|^~b4LY4ajmJYP!|$tU9PRlT)Pd^0KY_iPd8c$BH_x3j2f zbs|dE#u`bG2|3_wMWyq==Cklu91_o`ev*(Qy-hl{Fp)YQCOUgayy!Vm0lT2$Vfa@C zA3D8}FgwGFO{3Rp(h0?&mY#f9<*39|z15HVQH^q~;zBFm#;Z*{fwbRWd<3%aM!B=B zqY@bhlseoCDC(s&wD0RLo)(dbWA+)#Bg#{DtD)-;QvA>vsVYP?)fzxrC%nh}5t3wJ z1C82XZ}13jDzxR`LLWx*ul_W)zFcfw#r?&Q-RUNtxxpaGRPKA?1fNAf4?2y{<2j)j z{Bh)?a%GZ7%7CUd@;c&Xrg_&>g5KH>8!%!QANV(=y1L9$j^rX(J`l0{rV_(~%53!G zM(4Kl8n!={okNio*?ShNIs|pv8Zvh#%h47a&Yhthx5t@wC#vIu@@R;c+DHb6->*2; zC|aA4#E}y7+VC*!kxW**Ctu|x2YL4G?@C>LEh=AG{DWyz)-OJ*`32#4x$-n1cP!s{ zQ+2`9FXd1$B`@By9y~*;k#G$(+YMFscQjXP>LfAo+cp#N?-MBiwyX|d^C(+x2oix5 zYO;dk5^}D_c;7;JJ{gB6ar|V*>kjO7JI|hs%(F!Ph}h?)HFndinU`f!ZB7DnKTr!C z@cHIlGgp6}dAds5lXXK7pRMu7xa=e2lFt3x9N}I%n9oJe0(A{{=I_XX>!4y=Az%F}rT9g>0slUSSQygr-CVru%iGRTl-t^=+rt;*S53k|ukpx0_BYBP;p1a>`IwbtAjJ5U*GSc)#>35sc9Lq#3{YMUYROVD&jCQES3k+`4AYL^X!B zn0?c6G|e4lQ|k4i(=J)FJ!oy0b24p=ojs2IvU*kT?Z-Q2(Y1HfVhhl=Ib$LdAYX!$ zPocP#vV-ICrPzKH6nP@+_g>*~9I=D_QjV$Q=`ON+2LR{^EGR+AUl+9qnFx+_F8vb z{d?@@bgHZdTo1lKtcV#F*8TDma+Z1E( zEgt8;?#;A4LS;e}YB~;f?71iAWtv2AX<3Cy-I%$jR#JqA_b=f>@NPeRU8y9IbzMSB zo0lCz{;!+!Tl|?0g=e`1R$_BX!5ev-DZ2C!}KLzpfYFa zI`nB;T(;i|7_9qSW=136P}IA)-VUYS=w-jD7t*kwKW1kL_r*lQiZxg%EI?zYA(FU+ zt_=YpeK(7$H`q{0tCr9oEQR}(s4CiLYY*xgFWvqbhA^^HP}L#^QX`2_5 zj1R`c&0@SfOFDBWt)td$o+SY@RR3CSUjzN4zNNz4O@Li>#jsXJM&YdbzjGp3qQjII zC6XuPb3^1*qDQB5;yLJ}*IK@yC4exEbuz^GM?AeF8r zZpyB7Lprf{gK_#$p(fErZjL2{s*_U0!TdQ&x92*kAlwZR0>`nkSs_d90Jp zOe&mCID${RGQ0VOmxF417p5}*r)2+dm8y!e*|&o(XTSQ_y}7L(Th39vwNx-@^NR_U zSWNQ8l|k@W;$}`wU!jVk{gB6NwNd!@YxW(Os2yN^Aj$qCZf(OBcgI91K&4sJ;kPVJ z3Cvd)gHMa=w!2*JRE1g0+s9~)=*FCGOF=4PsxUh%v_GOOfhxw!6r@ve=eM?H0|tU@ z$j@dspd=KB%+QKAB__1@;nCiX7N(#@zKm=$%uq5uiZbA2KNfVfUSI_qIWU zbGDk4>-x^wyAi;%f5kjcodQ+-m1WzgCtW;iar*#am~I=C=19l zwSoxbTWlXmT@yGB!}MUdr=ze(Q1w8y${cpkj@gdkH1@iVZD6ki%Tm8vLoDF(4|E^Q z9#Yj^WpEYPme1|HV}{0s29qYTp1!FF=YmS|+Tz|yVjyhhHhlGdfEdPJ_r?ZKpVodT z#f^}?A88gtVc$}97~Hm>FK>PHiNe?VMfr>2nLz%1HAOIJl4Wnm(#vE8n~#8=<};`n zRQTIA?^g!)-d+oz+hKiA5(X5)$U*m8eya}S5kTHp1eTA$1<}VN%Ev&2V4Mc-gZss> z-PwQZZcdNET`JxLL99Xk06ykw;bKDMFc}N<}vK6Y>li=cmy=UzT z)JtOzjQJT+dlb)D5e+kM7`x7XCVwC{DQEt4{SzAk&gY}S#J-VR^r$ zmz7Z&KTlssl?fM;+$XK@x~9Or?JIiE*;pU8q47hpNkx`q^kpwqF15s5-%(DW83`Ck z1uK7;f@9fQeo59gx==^|_8ZB3HL|I{N#V^Dx7rz#V};|=@SV^l!E4qx zo0cR3>Y86%Es9&s1PW_rF{aTgvE`l#h~WhqxYAKukb*%<5O`F7GOv8o&Vt~7!(Lz})cF|IOD4W&*#WU-YXoM2ja zGIFWi?920?tiL%J57LWXISjaCN36UXrIHnf-&(rZF0{J&VkO`JlH#BMx#*_@sZqx# zdM6sn=5%v{ZJBO~dWK7^MC9QjTX0jD9RK+o&}RPR%W`f;GM#N9_E(>y`oAa7MtMhwY!09a5x3uwO@Jhd7(i%F5xlW!`YKjnz!jGZ%i zr&)U$B&onqyPXWC%73PEV`8pCDOB&8y;jIzs7QXyQtZiu1owt-;>CF2A|x!|4Zx`K zJo+a87NcrShjFr!G65D$dc!#iMr!IQu-ME6<*}LGF%w&DD-#^gqyUijRaPdh<=x3?1pIiB_9L-HD>Ed0)taKgrayd?=5g9Qrl@k28xK@vhqr6Dq-Egxv?^z{?;5-ER{e*S<4=Y%>PfB~*|GP%l`G8`S{W`m zI(lGOZn~#ulK0S|r&0pGe8E4U#k0)|6=5-2F;d{arlE|+9Mo1@QJm}i=9pLooOJKh z>_Vd}lZLa@kzTuBiyZ*uL~5F=eUxQGedkWi8amS#!z0{FK*;Q)*O6P}MmSoXDwff5 zsP3E~|LU9dZ3U|iU;Yecf;+G2E}I*Sj>ice)qSD}CsPe%TczxxJQVIKwoTHB?DQzS zY@#e%MIukSLpP(yoZXkz!#SSmtFSiMe_}*RO|Pu%wNW@dYc1vx6R+cLsDLCQgr(-pO{ffs~F2v%snyUGmSL)&V}vUWZhLzEW*C0JS0G+7PIwgli|_hZC8 zrxX~~A}s*af-zfmhNVGQf&p}>KhN}>loRlD^@;B$i`_6FynVWFc{fdHtzSvH<;KQE zW#RaX!8#DlG_!E9u+!&TgheRF1gK9jqIB7HS1ctJn&7@vtFe1Y7TfZzOIiuzak($V zHG>=#=4$6cj;&xuU-VRK1DA$lRN1~AwUc!CK^D+lra&(xAEJY) z2CZOso#7aTdOzqfq#w;%?$_Xtt?R8Ea`%-!B?u?rPPZzrY+l?ob?krqH;}Oc|GjAod9Vq)7y*fAs2>m)!1vtu}z$WRqkE0!M0W3J}XX~Z{S_b_1=S|<92&yce%-_?&ys42cN9r23GEMu^Bya`bfU&qfl40#( zw6s7Q54X9W&yy}o(-I|-P_|WE>(HqH2IMzV1YdPUK6V{&56LqfX>^-p10vw1xnRDg z^V36%WE^ZSgvmvz6sRIox0<=mG;m3~{`L9+2DhxAzApU7a1^RZtwux&Mk^jpTcRO* zgYGnR;`rHn=yDrv93pwUd)66~cB*L>OJGdwpaan>3foz)5Lj&+dMw6aq+ZYzAwH%5 z6Ct6RhSP`YOU`ayyc|sNw_P9?;7(LaGD!?^jm8c`4E)Ev)DG+p9!-p)d|1yLQV*2^ zj;@Z^LhYP;?~KJVo6%gx&v_VNLq*5Iv^JZ(Gq==_iIh~T&xT5lvO$6O_5iP7?;S^P zVCI5(OB^O^XR~1rw=`0}6YT>K4SJHmUV1Xt--;!;kL#DpnKQ|eQ*6hNJqECWx#Xxb zHi)4fK2g%82>`=Il<|xQhcS}8nSC@h`a~|^7Cu4Uz58|dRw;1*5pi_+i^iH^h5gt1 ze2Z#_TEYa)A3&JRr(wIdI`Z{&E20@#e8+!Ud{wjP=n|W;5F6KM-_H*GuwA?8T2Jq_ zyYZ(x`#u21xR($IQ=8pKI|?NXeQTibk zIQ?NjaZANB6ti1eE^Bu-f8eO&kOM6QBv}llNpKIq?I#>gRMCOjLD0C?4W;pYM>{=7 zjy7N-9inimzrW^G<~)F1lj;F?-mqhJA8}a6pA;@7P?c55?NsXhliRRf17z=qs_*^7 zENG;MJ$4ueW9)W=Z`)&rS5<7>o4tPr3qzh+vo_PIBIuG(RnXtc;sZ^8|!w(xeBA&=h5wuGMg z_sl(xQV|JkfvGnT*M!q;-|eN-L*k-oc)ehihL-79x03Z>PRfIc`9eJa{7Ibr=ISNP z9pOH!yUOtPd&fy*{b}Mgf~{-!zqW3S6=)cjf5*IZfT;p%au3rz0hxtZ?#CV)y(epz zL9SH4CzWxA&rIreEsh-RV0cW9>Pz3dTgwD0ctvoHz^9ps-3n;G3ZDhKCfwSD>S~VY zknu#5US?Qc*xOlpx>KQ{SZ@kZ+?W)$_s3RX_E)HWO!b|J^zN^tyJHLh*22-nJ8FFc zW?$ZZfd0d#k0Y!l+j|44>ODo-7jQbjH01(r5LP-&8u-oh$n^8zu&Z>+U!HegnxLeUsnC|qiwY-V z@~-1@VyOScD+wj4C7VRqRzD(3-=tp4Wuduw+8tU7ks_=6Y z5N}-A@jIsYGHK>Ycjw?=G^hW5r~&mdHtf6-i0p^nPEe01>KXsd>9Ery%sBqp!B&GH;^(DEV2dq!-A+d)?9Y z1zkm${es99DWc0DU-Eyr)hyVA-ZV zYC{9PKC%+EDgi}!{6AlbhVG&8*oX+QZkL5(jQ=oCGwXn2`Q~DjnuZ$5xd|&pDZANRM95q@ei*{D2r`+HYkX z+#u%Igjd;|o*)=UoI7S1P#1C6SU@nhaQ;unCy2Lv6039V&c?T*FVWdA-UR<`P4S63 z9+(Z^_>mh$+p`0mkZ1tT9NdxghAIJG;y8?8-rIUpbA98B6YzZ6zKVU-zb^#=(IWdU zEXrcP_V(Opnu#y;7tpzBmn7UUU7YnaG0H-{pYNO4ihPsVmrFY6e>ndPXcFLNjt!A_ zFHdspK@)adf8`(mFN}+~1O{*D8*@h24^@I71jI0;`$L)EG8Dk7Cp-!`y0Wo&e5mcI zDZ~568`u&q-hGn1IX6~PZ4h8S2)KSPtFHWg0bdcs+z`HkKPR#KOtd(z{*Te6*EC54 zy`38fSu`It3I!f}X)E8m?{8lg9weBf=8sg7<-(eyJbz6*k&v+9v)Srhi{?f)!e!nP zYk-c4?Y(6{)ZNxLt_Uh9q9UOvsH7k{ zFodK5A|OaNqew|f_mGN`(lNk@Al(ezQql<0B{d`6ImCaD_qm_PbBpKv-!Jc%S3lvv z{9^C5*IsMwYh72N31|O2{S@?wyW`uZUA$}4)UrhL#;aurpz>nMS5lKs(=VQfiR%M?I6h`9t0-P~8 zKtQTg>;B`|8E5jWXQZ8&_!cmIt1UI?A0v8&NZRQ;FZg7cOT+XN0lDc|CGdrx*guRM zVeyv7YpXO953SmEsnqTP>!Cb#{6uL@wuinaqNLHDh|(kgW0R}$*L?iE;HzT@&d#Ex z4Nv^_E9r8#cyyi4UD@jwR8hK(=Oj!Rt_vSw-AOXlZdQX?DVT&GX&*R;JJEI^-Ww_C z{@{+?B6ojG`JDd09O=*9MegqSXL(Oe z3AU(f)biCZtA~7c|G*sM9x_P`ywjDe4}bN10BG@9Zi?A3onnk>PRYyc3WHyJ5s6wa za!ke4kCXm&lLq-}4y)VjzOh$=+-lHo-V6Et`dA#d@J_~rSbm&O{$V3`FLHEhK2#a9 z$|O}q&55Lq>gGRg+&E&I@FM*E*aSqOob2-9R86H;WSb4C8YyGI= zQL0y;w=xv4Q+%K8R->2RNE0lbney>Z#E^YHKA{ByzoSrj4H9X)Ynz=`qhA(RnDp~s{$sGo@PN!uV@3gsaz^C;;TKN|k}+jP zJ092BTF`#x*=8$bDuXkMqYMRn#*BZ~o>@+lX9KTtaj2s1Bx1pFF#3Pq>(?h#JWaW* z_`dkXEP?Y#k<(jZ=+Fj==l7StlyaWqTdJr<&(|~CrRG}~sZ0vzjEw*BvOoV^(?Z_?M@``f1n0p;Clw`9C}B?b0xbCn}fCOHFH$(cVE%8};H!Hx&w zcb331P}6eYhgW%CSzaf##Bvkio-Xame|b7TO*gr<)fRU4K%7E4#U!QKm1Vy@z47CX zqSbvaWfV2Ad@WgxBOLO-UI3PeXOwdJ6uc`W?h;9(zEL#<8u2N>PY(Cx{u2ZU9G>V$ z*-8jBuR(l(eoJW~FY;hL`3#&%)_H=o1v%Jk_Pd$HIjwkn%GArn`v>T+U~ID58%;N)e36IHi~xXCCneJn!!hssd)o`S z`Lahzg=}w~dGeB3fN{0e_$!L`R?#SR;bnJ{n9K8FSq9amx}E0) zu>=SN)Rg%U&x2%4!>r`vFtTu4%G){M1v)?A*2{r*@6$BUc{|X%LlNlsHKCb=O5prL z9!cPiuaAWAYEZtgm%fd4AL-zSHolYC<=U8me*kxXUfB(juy=BhU7>U1Xugwz?9St7 zT5cathSPF(2gN?WX$~~#h_W6;vrd)VjW$2;g;r|@N+B~IPEHLgMl5jxm}8! zl7e7hAt9L8B|t0yYZ zDf48VK|I?mXH0PX zvoa;k_bd$yHX<_-Prt)LI3O+;s?a>yQ9PeGiD@TaktkQmK}5Ts4jXCYxq3(w#QiINT%^a5)bqdkF$(+`a(R?cXqf1Px_0oye zYef7qRl!@yI{UBkMqv3PEJD^flJ9oLNnGvG?8KCklE)}r+upqnGRoNj$`sbvrZrhNJ!|b?hG$}XnG^N) ztc$Nd$awA(=VzwR!o@;5(OU0X%6Hn#*|2xx#11Z&oGcommAJ8Woh6>#h%f4#a*L-7 zXh@+N#BkEeCup7gnCpK4vskI8=xFtc+Dx7g#aZcQDRRAq3wQ$ll5XBd(W}W%pW}O$ zJJ@?RR&ZYKjSb)Pmyl})3)PpGc5B@)c!{*pXJN+s?A&(e_4_UZE!yNt&7$FxiS+x` zD{Ya@+ko5P$d>~yxQ3vC^_%3WXCK9MvLWfsS1C~sswE^P;Go|F6?GChvqH$!bh8T< zBFEYBWOY&^Ahq7cjRjDn1 zDEX@8u=Z96oE3e^gsaNx$}x`%<_Fw9kL6?;X?&F$`);w9 z=k9daG-hoy*7YQ2Mp*E%`IW0Q=YE9?|7?_^uAoL^-!=c9StCUt!TFn_aHNkMyMBV7 zpSw+v)BX1k89ptnGCik%em<0Y>2rQq-lr_res;_7;!K@VoebaIT)KTcOdrfl!yIuO@IL`gzZPs5FOK`V zN%Zk4S_WNw-9crq&_%bYi&zdJ?8 zEBY5pOL!)+2A$&UVZFh4V*GXw&UmsHr>8PZ>HDYHiS4`VbgnKlXcd~M0TQCElPNcS zNrC}fXWcV?wpeLyR#-G`wiMtkeq$dvz%I^j=@VE4whRc3?yCv->N(Dpb2nb6jn}kn zqMr_azovlP{hERC3gMg$Ua%-DN67{Sh5FMSCN}!OAjFIzX+kvOZ=x2do*Gory0bOv zRjVuA_*VDsTQ8Re446m06R$&uIw6#QVZE)@s>?z9d#Jtcv};rKnHY*Y=Bn_ATMm#$ zD%w$$l6hC&xYOaxmUzcl=!_0zxu$!Hosg1xkz-bI1T-`MwVD4C116B;NPlWNIP|8Q z!w5vylyC+wA+uR(sx=#iKEs)Ld#Kw;yXj8x1~o1Bq;S-XZGa7+`VMPr*yIzhD))3$ zijov~mTwd%W_zy*5^AZ}Cer#zlDbazIscQej8~eCKflHqDF24_qruRd9&LN~CIAce zC~HL^fAT;Tz_Yq^C%Zlg+Kg(%&-IEr8C~M{D~ZJ4MuEQfSL8-B+sTM@&a2VC8S&ab zWT?kp-Wt4QYN%A_a+KZo2(hVNO;_X z;2z1=DceEhHF+zkdsk(BJJIY0QQFG=Z6M-&S`)B~5{P()f(FY=d#whS8{HTyctI)( zU^jzm@jCWFuJ0bayC%096rLe<%5Ehl_%(9Iu*0daeYCw4?r_Q`jf)ho0mog|rWY>u z5b-)9Lw1e>!QhfGb@@@r>Zog%%dGhGB<$81@9sj1=1B|Z5!pPK^csfqJE5oyUof@` zm^D_?7kNU9-A!5DUQJS^rv z7tg>wNx7Wp8S|aip#~DS;urPA|2eszGF>gKPCxWB`viZBAWb~0IEVO5QLLkp?Gu}` zvx)?WoodKx07ekQUk|totMbOAU8EjfrnjVuORjki4{RIuHo^Eo+L>w<0wfXZjE^c^ zGju+;;NE0)!%(OnpB5Pm9lgFI1Wj$BxV^kHhGEJw>yS{y5H*bhM zSfMx>(0lg6zZi^;u=~mDopi%jBjiZ4Er{(`2k5X`Lm<#hhxrVo1&^As$G(QnZVrvI zFTIZ~ZKWf5JQ=wY+!-=V`$*~a#UWL6lx!)hON?wf!c60HVB?032tXl(z#xY$Zl|GQ zvm3{25O2Q(MQB<|&J5_~G#%fTI`JCb*txR$zDZ==n}jL+KgE19?^TMy`C_vN_C1VrYTqlyAXR;Wbj(mKNYNLC`FdeU}1RrtL^JR$cSK?WL=}-k9 zAXMYj%U!S!Ap0@~Q&SGwX?KUq+wZynC?Qs|oB`wlGjhh-i523UTmm7tv~GEY%}~XD z2|gd|R?s8k=BJv^99=QGWiT_iADNj%8q^FfUhNn!Dyc*QLS4`(ym@OM`b7P~BIrlV2xmk+dICv34?1A--f1 zu%On@`Fod4o>R>zveTqy(D6{_Q=0|zNx?~Lp81v(e30X^nEtnv(((u3B!nvSr_5Uq5Mn3?kq-#Y%(e6*HNiVWd1plZF6#oCH4g5**|3ixZUi4LUtlcQT z@d6-D5t%EIy%Z__qZp#}UyC6>j8yp@o`LG@2)yN2o`7k50*8 z7YPb=9Q1M*ubHzzU02S;TDvx-2HsMx{7zr5-AFwoiG`+BqfUdanwGG2L590-919Ip z=C`q>KdZ2TwK0jQNFIdr&t`c!$jXN$K^Bc@WEuqP_ zD-E+5HeckLbMt^0Ns+P7;0afZo$s^=HbZO+Rf%^-9L#f#<_lTtN&?D{O<(gbi5q5t zR<)PW13Q(>4{EFnc*mTr_&q{KIe1tTc>iXm|7Yp7y7bK0li?i_R}uL)`>s1GK4AtG zhKY^qFd}ImfY3?QyoKfeg2y{ztx)q_v>8xzO)#}_mPc#SWRbplg3@IC&9UljP4}V0 z3IFV6m zKPMjWFHY($h# z(boexIY@FhM}G_{@(xR<#`TKiqA z_#!XBy6{DUMhldbg%kKP8jrk>sJjDsKYTi@evo3G=-FbWQ=F6K(l`Yx^Es!jdYp0H zq2AA>AUb>fT|lqj$k`uVy1EQ60i`R&4-!xSz~@-);8Mc_@J8L5H$!?Y;bfpKr0%)R z=;#r^Kitu|93JoCW{Yo|&fX_EtZhMeumX)j#_k%gO;7m(b7z!j&zm+-)-ARN+|feo zoTskjI^Yh){hp_>u&89+#xV~UIn4KsInHI);{>lgoaSP!yChF+L||97O6J)4Pv_v+ z72P+lC2=)QL;@0VLyNtYMw0IP>DcAL?e7vI>Nwu@`h37-tUMG~*U+1-qmu!M-ueMf z-51CC3*h2H3@hB^*2pE$vNC~Vo6NPsv`^&Jo@2o|34(?3rXx^HpfhU$k4j`!q(0Mi z&s*0a`qcgb4S7r4rfXxKx$Ps+m+3c1_if4`D}jf#k0itBtUxckv*Kvo6*L&cAoJM1B zoaSI$GkUg+J)w6L^o~YsvoKb*zmJ_y zr&j3VB4btPQa?J{f;kev_l((@3SADdx(*&VKWFiMtkUT=RzLX?<;QBd8ipGB1W5PY zW7R1_L_<4KsEaiW`*3g^{baAfd`~<=iT zD4He-<YR-UD zmk*LTO|sp0QzTU(=KvwlOb5+g4b3HR*1zUx>u=@K0Ev6@QbhO>=*|ub?9*{|$pxEU zghC;dP^Q~+3G^DNmfKsDyvS1cq78)G^mK~1CZ9-LQwk853JeoA<9Y_k99!aaAF%_( zs2;amqegLERSQK@7He(15nFfa7LSwIizc}2LI=fOfe@l>yM_cVSLi&S+t{v|Ek;s5 z=kuf%A8w>p@Iq+?<9dLpzaVinD2sY$5=Z6Aj%!HS8$j+4m^B`B9PV{YupdmY`-~kd zjIqT5=ud~qp||U{_XJpwCM$z|m4)R7)2*+yNbLP9z7eo9#ciUJ$*Q)TCO1@`lrI%0 zv%bP&*nl1=j-LLAgAA|=ui@D(m1g!A$YS4q=-=31RE^LYlcC-S3MBL0oH>l$RYiKo zD!|U+Wu8K;zcMnyhDDazUiEAP@_X-pC=V>Z$qD&lX)_Jj@NHHAp=%139@yaduiwTbB*_TmpoG`ak^Pma2C%F=MxE)9!BwvWsM zjPa}5*|_*@T+opTx<2{o5YSC z9$4G#M4pen{tgyVDef>yHKyvkT}#6@x{+l^=J)k6Xjszl!4Z%GB3P;-%Y}lzaIviJ zF9Abgxkt}js}}5HQoMh@wZP!JmnCup0)$Wm?4k)*JwW>)@Fmv+-%rbe9nsf7XihCG z`TlqEtvEV2N6ekElA$*;9#_RjFGzEC`F?wMejQt8Cfd3l?x(zmsMZJg%m zG{Ay4cWx$zJZ8qOx0%E9%Nglze62c|t7`X4qDAScKbdW0s>AWgLKZGOs>F^gu^}O3 z>U~XF5ZKA>(|VV89(}f+%Pb0a$M9CJ_~*4dAJ+2d&31X76G+*+oFsx@>*cCh zRcvRBvI2k*3J`WWHP7wli(vC}OEJNH)E`wukx)^$R-19^c$<$ZIci0+*|2;wq_fa* zr;wobm=jNpuGC>niC1I#E{k|INpqSU(Y*uq2=|!_s&?adeC`~MFELJdZ5~eR+)|F) z`0)07daUC6GvJ`$K2OpIdN1rNo$XhaUx#rd_`t~bB&OFx0QN&{#m;rhPA^jO+m?ju zxnhM_Bv6d>iym`itZ{ z3D`YRbuyES!UtXK`|=L15_q|59U`vi`P1@I$`MAesGFf~5D&Jyx05c>Cr(j&;~USo zTt!Gf7-H{Fq;0%vCA|W6q=K0C5RBh8?OFO|y7_v3Vt@D=uWSC*@kXdeC2q3jmC5mh z+XI1Yk{#fq!&7NDW~0Sw?=-8B{}5TY61>dEDsr$A=&Q36rgO{lS(0@oOZj6!VNDW7 z>r#uxQJ<{zHwqVSMdEv{oI&GnIIWR`h}>y1*SR8i zx^ruaMv{&&kWy*J?A<&6m`bw)MJ4E0!_D_csv&o|0l^&gK`No9Pj?~ z#UF|Yfae%#6mkl;+*`h+?cKmvSmWyYfqUXt=SMbd&*>aGt`q@ffay0+JXY?V<4-K- zol!H0RRX+)&y>qN1>Xi0m$Rdtu6z^QHT_N9^E>;?HS?z%9)V{D`lIBV+p`T;F$RkOwmpGUkK(_X6GCafHrT4m_@4G9^Gr2O$Es z6J5@JXRo<%T*FI!-7_f9t2m~G6uDjZy}fl+Dcey=3^94h#L`?EZ-J*QN&TZvZ74=~ zt3;1Vsk^+3dMlI8nr=RmC6beXARKweBR-Df3Xl%orNvh8_6?uMZvzKy8peL45z8kd`|i+#9! z|I2ZIKfEgrOrM!_kJmJwPhd)cogqSr&XnE5z_(f}e) zK*T%v(o)euR$71CT3)y!3yE!mKJ&ZoN}>^Sbas=Up4(@_y8=2`Z^Ij( z=#3z$jp{rY%AarL&GG1%*J;WGi?Y7^P~;aPD_l}(Tvz1LcCNG?2C0$r_~>PtYAxm4 z+in3sGfF+)xE6dH1W|!|jXq}MMAhT>5zK{N(u7VI<>~#JQasyG+WSw(c49`v4RWG7 zxq2dvs1V9IMo)&+ETS-sqL0Ex!c?@?Mgd2*ty2^8w&a_z!qU`>nT@LWh}6QXw^O9- zsm8oa)l|eiMiq}G2`s&)GD}I$t1(so4pg;*gvd;i206q0Qr9z26cIBBd6|n-ne^5? z!>a?{rK;*8-?)WGl_F2lAWvXljegQbcv1Ps#7Bi$Q~LletV0k*_++hQMzf zviY0y;%siNGHS%5?G%l3&TgQlaLdk43JaUU)0iE)Vwv=b$v}}xN8b!qF~c+mt8=D8 zY^C2nSOR%5B@xafqWziQ{U(NILhu(L5O z`b9AQ&37@$R#U|_U(VL(dyiJbAYq~A@HIp_G|H$unkd)LD;Ve+!)(qO;FaJbsm?&V z$=5+9lg-R)rTv_FQvN~&b}r~e-fnrjK)>{{sAI`PxM5$F=7?r4M2X1shvakJkr;GM zVrE;~DlDqV6zI!eTiKlhv`dLNE`T0^{82~02Vi#Q0S-G=$I^2s!vd66lsd!L_#pBh z?Eq1MBC9;<8yl(t@4j+04{p$zIcZs4Bm}@{GlV|=_-t5ve^$ku!yon5-!$#%8sdUY zP839TQi$WcY<~>oUiXK>e1f^~(@@e*j8)`TGqODw5Td1Zq4F(x#9p-5x3OQdKJeyR zh#=i%e3zjiW>?uOS4Hhxac$PAB;cPm3kKAkm2r9bz@=XF+M#yU^r!>=($_vc^T5M$ zD}34YOL!XE*GFiqOtdh3Gl?PMN+q}Y=R2>04#xPHK3>;@J>pN5UV^x7t;xYn2kZ`M zDwMbT_dvL&giF4d4b#S$#~-y{Zbd3SN5|Bf)#$gkNRt^BJpn9>Wl`T4CfAUM&SZ7x z$`2~Bi|KdYyKj+f?gP#tRi(D0Ze z*+?9>emF+gFHJSFd$q}|&!h?4aC7g9Oit9YK>V~9At}(zaW|GN&=u|=)Ml?(?>c}% zHjPRIUrt%sf(CfSFqBOW(zx(`PSm4O=aUz!(J?*lv?5Naj_nvm16u}^%&Qk^EZq|h zRr{Oi?S*X^huaOR^9!o2wMTjYjzT<-w%m>N7x*vSQSW6qMu?DTc3vBnJOhf zv_!CHr$H1pBEdU2%IN8((UCf$oj?1T)u2B-@J-9-Cq+$}G@)W;upI;W23u9e?TgYM zpBKT_KpxI&fON4vEQrJV)h_~j6hvnfI8+rvobFFpjB?avX(|wHXswl^$~Oc zjLnchN!8I1o|jV) z1ZSFoB5BR4Wpa$6tAA+?FU9Q zSje!~8OE=s!8Vxg)8^H;!}`V@S<=p*XjyFb z01MP1;?r&~It%I~U*W=Jnfb%kfDZD@CTa|?fHsI$NMh6vw;%@X^CA+cN{DHqLTU_z z*Gk#2vV)!QE2h76kQR^Z6se%bk8Mj?kI2g-Nn6ri7zb!+f7>`@}=_fWBaB> zy*}g0(KjX0bnfccYtW$QkSC2CwP8#MHGW$;RO8X6D9F$$T^zK=VkNBK&h88bWbkkv z*da)x<7Veua4FvO_k_U3s=|XG%1SsB#sEG@DWihfQhxWx>EewY>e@&tQ-im;JNc9m^dm;%ftOG6;}N~!PU>J zKpzX{**I(d7%)x+7p5BVAc!X0gPLmr^$qHl0((&{AcLV9xeJyB~JU;G8@@BQ2U|F6x7`~J6;z&Ls3(Sn={`LU%- zaJ^(-HZxolP>nuM`6MUm1xhVn-~WX$zX}(boI`9(NdFn#92mqZT_XWK=XDELAsH|$ zTUa&a0WO13gtVRRQrpfeLgKlg-rQs)-0^TH5>T40l@i*>cOlZ6@r_fzx0;H#zi-tg z6vdU4!WC;}V)$|$O+c!wRMzL^l?ul;@K)xEy$@%u!H;z?OXC9ZJ&AJ1+@5g;3)D*a z`MGy81zPG`NklfFd2QCU#W=g7FpWd{I)b@Wn_m}l!(PxTYw}@-Z7b#_*vqC1vRzDj zsG)N$Ab5Vj4*<03%ngd47*gh-IF`#a9?QY2jC2{ERhmvs^bv}zhNPv*LURv2+q{yE zu+bgO)raI~$xRsKWa-V|;j{0{<6MhikQ_QrV>QN!Q(Oq;hzP`N7^!4?GYM|JHV+1lyzX z33o{Nr`|DdQ{C=w#WJc&_vp4iZZqI8=t#=60<&S<%%8sFHw|&_6gw4Gd;oIL?1R=w z&V(058bzsXHYLL2x*px-W^jiIkSdBve%qUobuB&277yf9wb+rSK6Q#a~~rmjvUpUa?b(Ir&GRWgFf<4ZCdabi(v0$d9sbDXAwDCV<| z?8BPNy*}uYnV^MMwT)a5=Wo}j4t6a9DVCn0G2q2}oP>b`*sx9;iW#tPzLl)l^N~uh zb45n|ZPHzHpvl!!LHO=sxV}jM43drDiLvQbQ%Z?gn#(;rz((Mjis-|y^vL|@)M5V}*IaF}mCYm}9>Ghl(~j$> zl`FWH0}30(t?BH3j9{-<7GeEdP(e}`pJ}87mpnoAbs<_2Mo)rfS_jjP8-It(KdlPb z+?foWiZnsXViyUC{%iN|oK|clRqS!Q_ zeteZww}r5vipSIX>fsF1SKB@xB<@0y5sJ+L&+FL2GGjBHB~}GS;zD-z0cUMi8i#@y z|JR`A34E`C#`u%32)~jJGPVw@!ZbT>8H^|0bo>^DxEHJIqUABJ=$s^`NB`*_pkdIx`~nwetB_k$c-fU zmYMDG8niy+=1E$zhj+fDXO*T+Nq>%s;(Ix@*QIER6S3B-@gO)sGnzJbxDx1k8>f%T z?)U`+d~`*#&&zk-5Og`-2}6cp)$jPBp4rx!FTOo$V=;N+-uRd=E5qTNJL_)TJ(qk* zm)LpRgQE1;jwN%aP4YqPX=-bXsLF}S1c^92U!Y?h(yuu!NAk{l9bvEfH;^^p~&{TxEO@wh5pEDTqVI0m)1tafJ3S2sSw%G z{%M4>bWVxnO$rlMcW_7-76_^V)4dwz3&^`3pYUZi?6=Csw1h!bsc&ra>jH?0n{hg$ zXMn0r@Y+LveZr~vPOt-(3W!)2jo2FZPPK&}Xl^beKQ~h{RI&W(UTN0Q zgE{O$EEaSv&TMwBEh7H4FT+Ro7q55D;n|J3*g4?pr#0LXRAxj_-f!zN*@Sd;d#e#u zn&fPns*50o30`AKmX4Cg6~V&2qQN;B>tuufT!E3wnk37hVuZe-qy{H9I=hs>lp%&3 zW%S_493f}nOa^f8tKThL#9DVZ5SsJUBD>i#+K_$%W9-4g_7~kT&i-20imIitD!Y=| zSuTt0iUUVv_G#|>@AK93ST$dI~< z&Fg3o7vGB#a@y>T_SvF8$_ud&3EI?8Pe*0D*s!#}4~=TPs-a(TSeGeq%KR}5g_k-g zT^%KoklEX+iH}GaxzNGLfe(tp)9myMG7!|qYk2+2#fka*CTSk|vL}x+&IK~n(r-G= zd56Vj>Bn06CO)rzauu*iFE8Sy?`#1JMSJv`)ld??01I#TsC9CzE%Rh!;8;>`e_g%c z*09y|N@XF55mijQeE!=q!}cQKC8E=4!`v)qZXErsy#X6LDx7rVjo$Egf=+elRbjhf^J8Z40XCRq^gC3;w)Tch+o zc@eg0$kpnX17PSX=xtIYi#G1d%G3uL?2rn^=y9B2$SWn-)h*dU10>fZO(5G4jq~T6ILtFVQ?m0Wg*KSXG6Q^EyKI^V zM^Qugg-Br+N2MDG4bNW(6?{@lrn)mp6E@8|rl>r;QafIhvS7@AXTj}6%cd0xtHKz! zL9zLQBVHysxU?gdwK4*~cWc8y)@cwBBr5g1G75=)QLA|E3N7iw0^>n!(ujE)1m_OA zY;85i4*4jLu#(f~DKo2gD+8R<7fZ@ADi5n#2FLcZGPF=Bf_;6dOC@0}X%W;SHtLth z`gqJH%*w*vIxT529JY;x-^zB}G3s5A&jg9<3!-3UX2AUQNcNp~~9 z!TY|?xzBSv&+mQK``5eH!&)Fs3{QQQRAVYpb#o4KG8%$!Ba#* z!JxvyLS9jS4P`|^ArQBfmDNy^m1WRyb$VfIZ-s)Q_%=ZoTkm-fMTS9KjFb&3#^>NU zj96-^r#PHPbN0b3QV)5sUcI9;(sJHrLKAS;e$w`|g4vUzbB+?9t+!sUl-)^FYQlfT zZ|!n*4sqkQDrr5KZh(bSwM-lPkWw3)L0yj_itr?lHShC?k~%8ddsHID*7S}6N}f-j zI#4UK59haMJ=O`g-!*A%W?m!4_`R>dTquhC-!>Y-j`ZKKQCbV?m|Rd%o;-3AsFGso zEJfwyQ6X89(@c8=9n(zXg8ErX?3Z!8fuU+>E;@fpM)_j=N~|d+75A~$C8H5n1u)f&)ipszj`ARDEkqd^sr6%@33Kt`QtiM0KNK zj|PGAq*nPi#O7vCV(n$Z;B;@w%|>Oz>7B^ z6--DXb7E&gS3R&t$&~HL#Cm@U&tIkLA-e>wIo`L`kXPRn-)J*>b`QP9e|{Fh*=sIG zbpGak*~rxZW7G=%>+6*ZJ+n}uhdPTUDM^z2Cic%01L?lDUgDK6$- z_nTvqxj%OdsS^QG@S_1F4>LtiB7iDyp09&R$j_j?&?T~Gj+N~I!Id>EWuND7j1KUZ z$t?E2q17_1TzH3mVGuFSU^RX}fE$^(_8N%27>J36LZ@h|j2$m6K;nM#__&STN1bE= zg{K<>Y+7O(D$mm68@xw_{jN2WWMBGbPY4160?1@;Ho4g)r(Y9*oU-ko5P74y(Bq)j z?ddbo+^3C7#G#j!--}+Sovh`aH=O)@jmQ9)xA3WS2eVW4XgsN(j$!4Ap^_qC#Jc0) z>_3Bj+TOAFomhZ1Ey#~xV7WnZ5jQ)0FUC1?She=Ck_N}kqduHr!sFLuRf>o*irV`> z+&iyboW2kxxX>8_CYQOmiAYaFVvQL4G~t{@c-O4kEdvW-4cU9lqH)g-aLNHw7i+Qk z)%nF8Y$N&zJ%CT~M#u3B!qY3-%wySOpFP@>3f5{ISaf=un(10;haPE`1+?@vkYo z<{*VDo&5K7+VnKkm;e)aNr@m&`7YMS(f#yP1UAYX6bl=h*ndqX8ntwSPU41hUf2%n z%Kag_b9D&&9m-x|Ltlp0nqX@1$Wh=OZuD_y3AI*2Z&XPV92se{H`tF%nffL0i`{rW z;JtX|lZEj))Z(g+wh%o z9R-WqN(Gy*ZHou1tNmlC76&@1MMarrA#Fk1&oUkF%o5XCJ;2Ew)+PS5C|CzM?JL#= zLol8MjmazBCDA?kM!J?)lC78fP8e)$fu;(3ETywk^l3*f=QDhO1qw7f}lUs_xQ@sD#K#nmR;AN4auK(m_ZIfKtKi;Q#TJ_gA8OTEtJk!OC&tZwnPOD)ok zdWc^sB{3x^MQi{w#eiS^rNl=wem?5(uAG59hn)0}$2NDW3M(h|r}VA#8>&RAE~*|^ z8C8;2<=N`m0>1Bzx4Cn8Op4Tr^tqpG7*3q?w>x9FVL-ku-8p9FiuNuM)tpdIDly21 zW%;R|#?u=CHGm3EA;$4@;{Jy7I+F5`{2Q$6=NJCWRr0=(@F)(tIw!aT`j6IehH=x- zHj39ouTf>0J4|I`7ezYaL;dANT!pcSdb1Mqp-Nz7Nd;sfYnfz6V`~_`=UREb{^L8l zeCECDf$w8H6D|eI={zYGGElN;Te`#Pp7FPvS}X2j$v8JHQDVu*wC z)875*jbr=5F}<6~A`5^|s;^t4pr6;}u>S~H;N1N(<;)dq2L@aupYLB)pNm^fb5|rc zd;nh4U3cDKU(Z*FfhzQ%=%s-Rfg^!~QUk5Qt-Y<6(z(*f(jL;+ZN+VTucE_9WZGqP zf@e%=%ImiDJt1HG)(eMExD!fiOM6Sh7ONMR_QrAenfT4Mzs)L!E1Fq8CwpVAQ1q^z z(t%w3{)Gks&jXQMwpFFA50lAd)=M@n@k^dvP2s1}CKM3XHWBH#;lwYALK0;H`~I3z zBfXz@;NN>H;((vm^Kdj%o-2KQ`xT~%-Gv!tz*lVDxOo=0Kf$V}`axiE=E?QjI?`wr z&D3wnm6DM$iSMiVw((itJ@2@uXq~5nn5cdf3(Cb%{?|z7C(!V%d{_P+rqEwlU+0Y}q+@tW0Z?J>dE8Oz|O#MBDW?6I2bGd`8;k?rPy^bH>zFy|ps*tK}esC1^ z-#^Nela^~4Xtj2>t{mV`7Is>F4eAG_S~FLSTGtHlq*j=!4b3dniLO3dUFpAUnk@6S z+J~Jh9U4$laeZi5_zrAq`H}D?@r|-0$B}-m%bjM$(l2ghhf5yeEeQuthmwR76O#Nv z?MALQ6FexH&)!9mH(F9KhT4X*>lovv31189Br`)VdM=*q(3Oc!+s)e9c~Nf}>V%Ce z{q*&UocFNxYTa4&y}TG86d|!$OT$e->1a{K z{>RJCRb~1l{e~`2x~46^^KS`(?0F^SCC0TBK1G|p?Z>HtUGwYBJq_nuIy*(WHTX`D zX1-IdMaK>CW51PC!kvjLvqJ^h8iUhVY*b7vZmsgc1 z$)gn=P0~$C8PR@ohcZV?ZYDjM)DWGP$^f4QU`vb0Mf|0o@mmwZX5$0--GP%DE+-h) zN9>)JKEKm*{|)RWVo?cRiH!62M;jY!UriKE*qW!o4%ZYX+dHOn3t4ZNSGxl+xhIDs z2vCfjume-jPzZO19xlT#C6gHs#0v<55Wy>cPm=3UHHZ=O78eWi1B56i_8~Cfml6T` zKpQrceR>oRPkKjLzsFO}nlGQ!5>Jv{KNbhlUD3qv3PZXt*Z5-c>jN`~5NHB|U_F!j zjUSQz#5*fJr5CEIC~U}c925*xY7|W587lH4flBj_b9vN5QF{M@$rZ&O-a^X*|U&^uNwAsF3$iq@T+wDIt%~EnKav9Nlc3 z+^N;r^N|;DofScDC@2*7Z$GF?nk;+B{wHm<^xXASRYWYD9JtIZoy@Jcyd9ix`#}-& z7D1jmSh<@qcstlTx`}v;GyQr(1bKdY8OX%&>k)T5aV9-g4F*{!S1SeqE^aPvCJ8(S z1_m)#%NHV=Pvrk>j{GIgWaIAcECK|2d3kYp@o_o1S_656g@u9Kyg*)FPUI7uZa$9g zX5O5RZp?pl@>f4ktlTVIZJph1og5i%`!zFn@^BYtV!9pZAAf($)5_cSpCdWC{kbgU z0)e-8fIM8>z<>0OY$|qpRYb$q+sYpF#MS{xGvpW&Jly<3V!s;v+pT{N`M0Ke|7^-D zz{mUdrhmKjUz=*XS-HwOIUomhm-y#~{n_~MH~(xX2E1MS-)Qj%p?_UPQd$B}4ET>- zlfcVWPVPf)B(3cebuHu($!52IXavZwhkqQA=cqSRRlSr*CX+%@dLpgmjk-09on~Z} zj@Y->r)EUeWXQ&hVN*;nXQp@pcQTOsrY&u>nU8M=A`|^7psTC(V z+1^Ba8m1t48rB>Xa)^17IYDpi{lr?xH~NIz?PuaxLP_sea*T2Nbz=5$BH9U|zD~iD zPy@ggzPjFzJH}pM&nySLhgpGW|MtcG74zn>Mto7w>ogR7wK|LvAaDfmJ@;Ce8f8a_ z?tBh)StHYsLd7K0Fm1R~dpvG%=r6tyh+duQ@2Nok>jo7t=GtQRPQ*h2_6n2MYJMMHhL(KqNCnowvztq^{WjU?d!tT6CXO)B%1gjtYrV$# zVF<~rNZ#q6Yx=dYe}0*M#5W93aH?IO&KRDeZ?}uyCTL(W>)tS8+$vK(2~@o$!|l@_ z;Ak~gs7hQ)yDbPL`|V%>J=I;Az0`l*5Bg4$RlVR)Gn<(70|t2o<}vFCC0tB2aKwe2 z_nEX`pU%&dbiBgEZx6zzry>%D$8h^!9EFbaJflc)MpZIBXQ-`X4ZbXApc`X>_$r%t zyFb7CzMp=#o7a7`VY)pEB;9M|)sGhMHr*a@2Ne`qtxd6M{cWkfWY2}wA^2e*=mDh zKi4Qc<9|AvT~Wce)v(+AsjN4*_;r4qav}#VvDluJUe!x&y^0sAdMyF|>pS#c)F#Hp z$Y1n-xbtEtgKo7ynbZ^JP*Vz}_fwgE8EbV$%FA%iEBIyHreKKkWpA^ytpLHH)6O~# zt*7XqY(%m6r67N^!%VWaujQmeK(5t1e?}ta!-n#WV0v6b$8MRJ)N+GYF|$*>U-c$a zuL(k#YAg@VUJcTNw0q-;H*nNvYMA?n&_1M3iPVVE3T|)XV9*;*0O$kUH6%<%)yo6n z#~=+?=~e$ZzWVm4=i~s?vT(NF$>6XiTC}CfE5zPVeaCh5QP`&nQ}`p06t9Em?l8sb z;L$wBbJAV*KU%iJ$@Qx3L3%ZgMw1>BMu$=z@Y(05Dt~a^J~@L%E%^L^+ikVK)OoRe ze>=heKpKQg7ZbtcqrrQrxi3Cd6Arn_%W&4Fcn|(UQXGER1-r`pUT(6VIePHW_=LSB zlC);#?wikdO2wQfs`rjwi?s7h?aek=A{Z1}c_k#clUfv%1M#wH;pU+Q2aJo*&Jw z3j1&t_9vUDIHKlDKf`@_QE6*7)O3Leom96E*8chm+?Z-@+7IC zxDHx86T>|hst2k0(ZS3JXA=|SX9tOwm+dL`llJrl1%#nY*!gnw6Qq)s(jg=cF$pP1tjG9!i=n^soWW^g?QvF1F#S+`4e)F@xPf>7cqfa(v|;!VU2L9 zLVDq6VH3qxfOOWrvtw%qUYSzetHL1}&(p%6_z<5g;LN!xMDM^EqL)ng{XkKG-^yCkmS|LzsOg#-I{gSFn5m$xgaK~*kE?FC=uVl6l%j>NBra5Nn!P~>n z-K{7Bue$(#6&6AyabRVNxT9MB)7sj{f1=qR@ctJH%F6~q&M)DK&hV(`uy$qQU7W-6 zSih0#&BAJKyNhAljpaGrzn*vFrU#LIPG7z&tY{@v`G>e>=W$m`0L>b>6@fU&L zPK@jW6&e`zVpR7S-tqF#$uAEue#f(~xiF*JsJs-OmMoi>6YXd64~X7EW7jFfDbOt$ z^csB{7k_Qj0Qtq119#sfFi*{?iEfjv4rR_4sy3v%kZ>~y6RkUz2LzFW$dy8$s?#K} z0PDUA0v!FMPl)qMgqzv71fdWP)yT%bHuPUuT#6lUrYv6)yi+r~c(WBgOi*zBQMRUt zR#>!vT3E7x-uC%l6sz_M;%5=|pRVM#JK4Gg{^7BN$jXV;wVdtiD`&(njT%a68o08v zvr~#x9HpKEDWzu1U0}wJ*bbO#s4#(|TIi?R^sNqbyYlSsf<%N$#W33TQ>PuI9MXTd z>4kcQc3yhevoh`E{)M^!0y(7W3kRaU9dZ*Va5|I9=LX(47NQ;fk7Q3RptcTXHB-i0 zfczzsKUY^Oj?X=F@|swJ%GVc5Lcw8(VyEGcUYW_)x3&n})&@QFwqs?~Vpa$h)nd@C z1hFxCW#YsR;#-bFHOTdE7m`SFG~&+=V`G)4VQgCo5}GDv!3h~EB(q*Pvt+L&xK-v{R187 zp{u^mTOXt*z+#4;d-MApVzH!h?wrVTXb8**us1Q{E8ZMc&ke_~uvn|v;^)!LnLX~g zW7mN8+nLF8NsV`n5>WwBFfp4B8EdCY>eyOS@5jmI*_B-S`v1NyWmihu<;hfOk86(nw7$siEfo_#;*Nmi&8q|FJYxut#i>)Wj z&a-jNdxr*o9h~e~&E1WomDPLi{ii#YJ=qbbbw<`zA)x!&J=+TX;@W?4`rj~<3Lh0c z&LaD#Na};qucE=^(MKVXQx2fZ0dfDun$zQu<5_g+9!$~d5Z0a1J5jI#@%~fTx|OBc zKcwbweQ9Jd29ZyF0k$;M01Z8KooW%WL6GRw?_(5E^A+M^X1fQb@XBJ6)!j+@+!r;! zM-q91)b5@DRDHf!k@%79J}}gIdoy)Uz`i`O}9UrYH8y6sH_kI@r4P~X!;eK zm=}k^eEzVQ{}ph5l5sPDSU*(M6t{*BFd|WrQb6m=1EnFSp_{go+%14TqOlx!L=dqP zzdKwxNOCfpBfeGVW}x?haE%Xm37tx>fP9;Ed5JSB0+X>;z#+e(tMQQDO8yOV2BI;O zEEIH!H!<38Z4gJ><1H?3^+DMyfRBI%Fu;yqt>nzPhCsRU&^V#{3ppm@lnHvGf##U2 z4{Roi85!E)X?zvpDw*XTpxr+}{$GFv?;$q@8WsywX3Qh1pfv@_@!4B|m*-H})5!d| z8p+9|Yi37Ct)B-XrZ+Aj(WU;k^TQ(`&(ef{OrI_X0%}5_mdw>!`4l~xU|gT1t?-_T zyi09(_Pd*$|FQ+QKe=^o2Y)(#9Mym_Z)1{vt%d)zORcysUtMBP5uz7MIM&35uXnc` z%#teqxOV`QQZ85^Q0L*iQ~SQ=xALcAjA|Z12h#3-1o|19A1(TV9Dpl0*b}g7Eo-q` zZDH^MBulRNDpu4=`l-Bq*>4Fltb*kGfghd*%S@#L_@W2T9oDy9Ha^h&PDV6L@8Xl> zrzM0uI{$rV-1N5#l$~{m3UAFVq=qx6UUbw)US~J-?!lHvgaz||LzJvm7LxVee7V82 zaSG40X^Pwzs7k57CH(RuQz=)m3_e zx`bD0-N~5eQ5AA;N(081OZ6_TR$(OLPeb+Z(}{nM6gaq8@s4&nTB@(i- z{eoA14pXUeGZ9Lyf9>z@i}?*b{&#_YXRUvs?*H!K@Aw6I?f-&BhpUke?tN7=7{{4*eArhi6iQgG%{tq!K78hxK{_ht4JGuXN3;z@A z{;w4N-Rb%}=lnk)g>TSk1nhA(CrXG@1sw2F1)Ye*#l^ErN`MkuMM#hvjzint-o6d% zswDH?S4kIn-2Z`xStV1V>8t-^hAAya!QVPpe<#9U*xb5@Hak0OHjwhzYOyg!57u6ni|1E{VKLX<0fBc)clgp zUb`7qttVCjw^s9TFPc{U{VmlMm>zD@W!ZM+sG8YensD}~Pt0o6#|G$epVWTh{m#St z?F7D<1ip)9*Da={l@Qed*`35x9-q$KM?M-fje+yD>t`*8^rYWhqmPeV&-A#)ydf6L z=Ao%5jU5z>gwuL+cBR}dqRoB@qZhU|CgcIq;k6T9+&rL z38i_83?Z!gbPD)wHF(Dkn$ghFl1z}9{=D&O@BO9LXw@Jc$~PS^NuzFa7_Vht)?D1F zKt>&rz9~Unll#Vq7>jU9heNc1R5_B*j*gELe5-0|!lI(0Mxbe5kn>g!wDf{NAafhV z#l>&O&PDthd=6Jz?PyBOKJ8~8|12mOoCt%tKQqo?YpenEN%#$s<4i(jb5gRxf-u&CQsx5X}VzJP^luN8JJvmI_DSW ze=^1D4C|LKEof*Eoo7M4KXL)H8#VV6KVY8U#RoQWBU6IRKI`XO6+`srcn02tK%XAv zc0$1!5+cc~J?H&S%IMlWD6N}{qoCK$jPsbbZlt$=@n1{&oearyX;4H(v~}yt#9E1e zA$yNpUhYcewl>n)Jn@CI?gl&uuN61!^oEB=>fqQMysWdvdsr%t`)yC?T$=YaGiT*w zIciV&>w07+YA?cC%t9+J+iDZ2#=L$MZgRzxc~zMw&PnS7kL?6ir?ym0Iuad!+5Ljr z)1^eHDB!pj_ZJ}jJ4i)@NFj3p{IU@iO*fGshYtzS1QA!-M;pCZXQ>kRgXwZBLk5*Z zCg-hcj#eA4Kb%i>p41r>++jNSYC=FZC~Vde<=j8FEk}=VL=EC+IBz~}DydY^HFW7* z;GX&PO!}Y=8$fV1OeC_NHR7O?a+Xj6z7Khm)`pD1>(~n9IYH4}Y_^m6tV2WaDIKAA zcWz@XrA4jfR(1zXghHt{Y;Jxc<8H#?h~G=-kW*~I=2)4b+Z zL@5@)AAMOO`w2i)zd|FeIzg(b0wI1ob*!0E&7C?!yvLFRR#N>>zZxxmL+{E3 zTUC)*RzWq1ccYt7P@%-&1@s)6rLsu^MR{B&)_jx%C4ldGHn-h)VJXb9LG{OM={%BI zTR-55?X{xcYE82wBTrmp^xnbSfD;fC;ny`7uuLgZh{N~FI~D(GKN`|Mlu%Gy|5C%U z<@y9a4G1~bg*+B=`0OQdy`df^x>L(+GC(tb*3~LtkN1OF%B&MPBv7NrXWsv`$of0u zq1uN)mL}t7un&FQXWGXr6<@`aWGXccklE_9!%RdPs}ioBr@MPFo#!MYhhZ(Z*eXx- zBhF{w-KJBlarK7l6Bs%WuaY@R$UK$xCsG30bDuvtJkOK7ex!a?;Sh>z9T18oiLAUh za6*N%7axRYclj*q*ST8Vblh+kUo`q09%LGM%|7<}QvR+jOs7bn+_C9+yj8^80#2Cd z#N>Ri7gSgn8QN*HBMSm-rgw!A-0j@*tAHWP5dcEKhmmxWC~n~M#hC|JqJGHC6jJj$ z@3mpCsqZ}Xw@i+t5hMapA}b4tC9j+pB%C-Bdiz}MAIbLB_4o=2P6@2Ns9Mu1le7;L zthle77(7;>yEeo#sD5Jh{i9rVQhSo@gm~71wrXeq-&>Z;_q=Y-R2^;Q@eZs^5HZSiJYil zjuzu>G1;bstA z{8BGjAhgb(vB#mzqbmyK9G3>W2Xdc~u&WMve4n<-%g0LbW9)6Y3fGl(VoLw?qcG3l z7Rj&sW`u_cT4!VZftDd$mJ{P_#4Sd)_wu46TP^VvqatJM(h1Ob_V}!N-(S^VD4xE( zYQ03lQ5%E))WzJ*NzK|~O*!R$@rGlx|!p(cI78a%k>iyk@oGrWPvB1>Uj%!07K$&#fVAB}9?M6FyIZ4sgk1 zp8O1xyfUNbUAp0c(vqr)?LXNevc+f)IH|~736erHw2HLch|j!&JO6m5K}cSViXbmIHm$K`;AZ3>kKwrs&bIY{zKEN##4#>f_CcFu?V?f)8Hxh{)N4 zwnuqsam2#Lw)C&egEMfxX}=7f(o-)Z+fd|`w*#;pH_UAWf8)MS;C-=?Cn&ymJm3_- z$6-*-LHs$ccCD5~pVN--ML&+ZPw#WI1kJwbn&#sovGi@6iGL#KII4vKl92B>^7ZeFk%yJnQ{- zw4P#uqfU+_#c=Qgp&s}4qA~rn%n9+q_$8kOY;gflS@qf9K?A+{4d3KIq;bjcwreX<*z8VC+0DgzcoxDH#c1pwj)?0?yhq$+pm)u9hN3s<)A3nua6!V z{en4Y{@m2W6c+trOyIPqx@Nbrni~Q=kVrg+*^Xh31j3g(!w-jb4VS*E`@d|Yc_4$? z;~km7q-cu@Xm=rN&YtY2_uGoyC7nWhS8V9FUFGwg4(;g{B1&{esCH;<$9a2Cu;pAe z1E0ZNfhQR$mm5BdIWPP6sgmEZ7uPbi+$b`VSNm_3L03CH9vVJ24DXu<9}b*XEq4%! zatyhC^IxVGPPkjQ+T*eJH1cL1sdR%RoWOp4cO-r((?{`*vo>cD2ZK_NIa_B=B(Z>2$=1$}8ta<0@GIX=Vsb6tTX7eJW4@te zk$D=NGYOqMLNkw6w;Mlff15mgKv z{TRvVhYlI&M>%JW3t+!Cd}EEWcE%yu_FQmGWTacT+k0ZuvOC?&=sZK>^nlGk7Ht#6 zWeY-d9#B286=O-DNbf!@eU9KJS*I_)9+kF^5OwvJAnNr$@$&CF7>tJ>85~+4U zYL`#bZ?j*&aM+X==kpj~Dsvx4ks@qb0vvs^_kEO_X19JW5Z<+Quo{kVvzUyTz3X{3 z!(L6uc1QT?#6x@$HgOs{W*`&2Q8sUvRNd-4XIs@PIXh1|cVLnbKJabj9@eEn30=Kv z``gUsM$xOq=A!KHLJ(bwC^6Te6K7AIZC7JPJrE}bXq#tzHfbB4RI-CRe`Taj^+vCY zlW2y%F-tt{vaq<+Id8GUQa0(Rac z;>h1jL?y2gI(f^sX6O`hD6Jn!A`T@Fp${&A=y8#BZKp_Q!{4Y3$cW(U5IB z6Po?uEi9H;g7fuGofz6u8@M1ynAe%?n+3}c`RQPM#RKW3TWw-$6UOrs*QzrSiwyUg z&j0B9c@49-#UeVXtcr=-z~k49^0{});T@QqgoJk=ULKb~($(`)0Q2sOGyt0s#)x~G zse-$cIK@1{j}z!O@Ux#Z@3)2pQw1*@&=Ab0S5tkqpzeU(eYwN{?Gk)&hJ0-T&M-oP%3+$8)9elS^^w z^;!0Z!-Zf{wQfm`yTQw^1p)1QZ-ey5q1danQDC_#pu`s=_wRD&p2=Nxa`$zcQNJC& zb&GzQAV#@d{~`LC4k>G}d&uz#6i1>b&oWbQ-7Jz6xLhjAah}BS*Vaurd!%V8crcNF z=G9n476X6HF(0#B%QrO9a&uhUEl{IXdNs2qk)+N#b5>|AZs(lAZ`0!vfZUu^z~LF8 zfN`Es6yRnr?9hq3i~(`De=*S#;7m97>_58Cro8x{$7pD970ly9IcSU&rlVhAv1}j| z5H+G#N2@`v@aDk-KN!jBaESuWMt1fJ46y0*mX=>lIhYyiJd5p(BDRzaCQiN?=cqjE zhZ13QIU3DT&h4iM1+qk!%*Q39P2UUE3Y@W$H#l1YAwy%q%w>8FE_N!h43@gpGw28xVcFP@=&23W5W%Xh&x`~(Kfi`5vK{dn$6QG zDNimjjYHI59rU3~RtXd*9gx!Wbv=z8LyOzsb(!*}sTmT(c%(3bLz)h`Irl-0^^R;w zJRZ9n!$PI-omxhTzc??>AdBkRw8Z7qQ0PR{j>pF5D~SouN3X~f-hTSYG{G_@Fu~M= zKHROMp_nJcMz_dXjLiqJ$EJ0bGVXqB2i>3MouGsq#Akj3VL9#At!3<;K_w+hLhrF^ zTE4UUNM@cL>*b9!n-4d?Bg=z}P3~sB^Pfb9f)1@}9o3>3qo$P<`Hc@FU@6@-81hqs zZ2nP|GB2p5*b6>)AN%9scgjn}nHqvV_0mc5zbdloV00@=vFqk9N4s@a0y48+hWNUH2+Dg|C`A3^S76+?iX*c>mEA_ z1BI+dyQ-Ik2aakp+%Gq-W`MrBFkO|i?C&Pkojg&{w>PCNm9@sJYZCqsC7=iQXs+al z-k#FBa)wiIzO>=IRolh~U6k|v=Up-!!YU~H?f5`i0`&uVBilDi0K^$|5vdd1qCBtm zp-yg0`>nU}rhxr$6Zjzs7YkUY$p5&&gz)|G=dxM;H}AQixc$T5_~#Zze>%}>wLj-a z3&)5ZacYMXTeh6-$$fc8Ov>Mk8k2!hn7KWSV{^Bh-GDec@9^$8OC`wuSTAB+g6xu8 zAHw%-@7B!(dkhq^BxA9hJ70dJY_ch}^sRRSpDlNoQ3r}|7FLAPwooCBzZ>kIL+l!`-t~@Gi>SA8LOQWlR7AFZdqN|3Qi9ByaBo1V zntlaZoP9Xui)J5kc3pvjI7=R+J+h%|-C;vX^8ow?(E+%Lk$lqnexlgCfGoyRV(@K2 zNwbI~&^w(?xyNnGXL|`^dIsQ_V_3$vmnkF&8pL)ora3#&0UxrRygoo^<*(EY95nKf zmRJ4ffGqbE=E!0h4WXbpSy=ajnMp-ESWd+YhJPVH(ddnd~o6}*TfsxIV4J7 zH~3tRSBWnk>Jmi=d2W3?*-Omx3Nf;_vhC)KWGqFjKZzFwj)Lh(%`JW|=hPsL{d z#>Y9T=XZA{s@T)KTgQ)~$KPNrefes0aoU-m(*snjh0cegO4kO_Va%52odxwB#5dd| z)vUEWUksf)By-yFh0cOQi>rB|K>ScEV*$RS_9ABeQG3J{yN63ZrQRPQO zyIm*8l2{CLs72Sn&GfitJ;8-r0z1siEF(BcW!qFI=KA#zLxnuNHD{Q0UFDsdaI^33 zBBxXI%u2c0)%p>Wx_D(d+S1GQedG541;+v@+z|JtNkuE*r)$tcp>KW{LjF<3o!k2} zY6`6!TuB-1nKwsyhaC8apS3lYd2LH8^v-$3orEa8IaQ)D&6BE8Z*o^fAmmiE_`zheGYO3g}@o1<~9+e4+6LukGcc} z*d8|@yCB~_SkXrD35o#dI4{Tr8;lQW^p!CgPSt-QQ@StQuCB!b@BDoBz%aVgW=j?% zso+NK(^l_1Eih#Zlllmq`WcC1}xTef2OPS zkUwhI&iF9p-P(i0nEGaToN{gI5cItD@NJiHI}I^V0$jU#o(_v*tgnnc{0u!b>}DfNZjW|u!z`%)!JE}cp6krlLh4n4mKD`9^77yN#>&Q$U@fqUyrv{{|86V2<=gA0f)!awB1m5!O-% zxjFueY2g(|X5+>Xb8GL#XXq1=UzX0|@C8G5IHGG2S0{Tte7OWz*v}ubDK%g8rMBmC zD4gHEdr+5WPsqt@QiR%rJ$@86;qUO=*x}&JAJ%a`lp5#wpe1vKwj;H@k$@>}ZJByGNRykev)nmFvYdJ8q0W&1wnMrhl4Fm5as$^J8VGNd zUiM|1P_Ru1om}N9zOSj3Bb0JK+U1&yh(~QQ*3P}m#XqL>PNZFfl@B((#o0DKS1m(J zwelTWHj$CqITao@Ud&*2iv>=Ib03hG9OD^|EYieysBZ7lboC3lOUmy7!fVKC&0D&i zhHr&7#5MB03=o5}$AQcMnTV43NWXX=E#0s$ig9?Uk#xf;R6g%nncHVhLeEYHQxn!IP^F;=~UV?yeUk(YX$X%wf? zTR4lwi_|dIQW}FQXUnuOg9AxgN_}zpbF}*{-4rA?4@$=sl`o}o-=Ub=%Y~Z{a}QEF z^g9S9k)yxgs9v)8Dm&#lYP)gXD-l1mSgju} z-T!jU)KFr_qDrFEf7K&d#;?jz($S(8IVA96&+EdM1mFZ0IJUDqukBYf5oEQLI=FS3 zOz)lu5BaFcI#Fw>GVjSQhrA|pFUwgh)@M_sNGdrI1hVjSBD^4{UawL46VKZzo4NI{ zE^C*g@UK40`sf+}qxaiFO(`PxsOS5sitn(5=Q#F-x))EFf4<~4geWY#G{?%E>+18# z#38c+l(onVn)YlYGN@(!`jJO(2GF?C+xZ451=tE~Bswo`Lo`CiinZ=@8)fV{t2FRE zalgt+BVsn$@QE)DBmU92NLpy`DHRt$qQ5$``kD_0*nE21t?Q*#3Hw)KfY3T~x32tDVim^@>EB5a0nW{{DRvey-Rgr#SZub#?+i3ihW7bl@3 zn@8+e{i8m=f1}`6PN~)Mt|EFI^SyE3N)>sF58Lu=ig#7O=akrNVi_*>I@0@Z(NTK< z^OH0;*VeP=JJ+Kos<;ZfM#5xgfR=S+Qq5vls(bGk)Xn|qF33(Qj*ut#BodizXg-{7 z-`ePDc)sD|0wX8Ib zewlUK=Mofv`HUMi^tg@VfsfLKD&0r=?25U4WD~k4URB#k1116v9AT3${Is6H^^HIl z!BXok96EbvPq;Z#~o{e+&{O#L0dFrFD)`+?t^(^*k{!+@kP8dH4xvar{nRjaFcXOL? z=(|O(Q22_kkTg%C+3fxWKL}kWAo$uls&fXbuhfV>Zyp1-WMTihH{S(A8O@~3*J6g^ zaM)aghH&#zCA@{>ia%jHx|n5qRnZW`&6B4fI}V8%+WQJLxE}e zi+W*3^f<88n-1bUa+W?4AGh3(%uZLgFWV@qKIcji^lLY$e40SLNr;)~kV(vGpX$&B zxVXcPUQPgfIhv;qFch2RBK>*+73BMJS80KVC|0yqYEexjn7^(5Q3mF*VzGBqTM-N~yQ-dci4=5Q~C_P;o9% z`_mQ7$#GBy%t-8+;j5?M{ZgR+44H+My{rcHlyf=ijv~Xqw}k;36q+pSRAJw-^2P(< z-cnH>QgJbpo5rX0?;7M=!|l2hXkET79K%u_>uvY+0n&MTR^=m4ahUFM2(P?<-i{1O z>DyL=FOXU1gJ&G~dg3y}fz3j|Ggo-5LMT!ToSusrLRX!r{jC9Pk6q~u3qI$dD#_RT z9j4Bwsh7BCz=>b9jCgRr7YzFRha7t#aCvjcZ*a7<*@NS;K8`qR*EjLcBw~FZSA;+=7g>Rd3^e_Nc`oQtX?V_PU0`cuzKUz?bw{nN&Be|+dJ zj=AeinIXZ)PTPJOgO~5I21ookFLL`zGd{}Iw^%j1z^Z0)vwxJIZ@6)4vyHZzgKYSY ztwdciN49mRlYX%2?5ZS%uMuymc0jIF!%=(r`%^Ly8yBM+=*mt83A|Y0qstm%p&Y3h zz_NK2^=K!~OO=H^3&5oweY2&Hem(Gt?(*C9wMdJ| zH1+h0M1Hug^1~SNy~W7*@Vmoc?*$lbN0qr$+_@4l0?sOli;+Ac-)eh0>ot^#5k~8( z_<_el{=zu`0l8U&99++@22r!pLaz2<7**6|R6P?)OJSmsiXi}EEp&InfW;~()pHnr9^cD;Z7vRW&SSKk1EG>@uk;l415+9=f03ey$0ykOE3n7%{#Tp)|A2Wf5N$xbu) zp#z(t&dYhfjvw4^(^B))go@=mn>!o$fI+m3&2qC&i&Wt%PTDG6KOx8Ylf7@(BJD)a zmziOw4$P=Ml_~dpgR^X^f)NMzpnH_rafd^al7KtB6sGxBZdF8Ost*ER2_;ZZc-@;$ z*-Rqv5adJN|vDAbIL+ zZkdGrU9kB{!L9uDluP9JbK#$raUMwWd`kBI2?e)FSb>H{(e!spS@3zg4*=FWEXPxUwXb~d z=WTWSSI|q*EItGJKq+5~+7Y^Ez6DIja#=hZf|gk$&7JNe&cZvsUW`r8-xjfLbuS-9 zbUKIm9MsE|MqH}3M8YKnX@NYEBR8F<2N*WziDdAl^Yj7D&Fi>kJH=W*h+&tK&q2ID z*5k^S>*<#7^UBnO_B(?6OCfK0Geoh-(NRKhl$S$z+@~z=LELlV#Mgq#CQ#TrZB@Oa z9B>jLmLNb_a7gKYPRO2iy@VlR8yJtGj92tyIK<7U@NnECi_Xd;r$U$dj%<>(3%S;7 zMv^42iAckia!i>D7B=9-ndr3EkNBuKCSc`q>hCS5G5Z$Y=^1Z6sZtj?I>_d{Z|gqH zjP|o)pwe*;XD@d@it5>ekrC$ztfmJ~Kz(}CR2gsksT(rHJwA-3()dYqI|T;x21JeL zXdCrhF0SAriae^I7YS+CE5-&W;Tyc#O{ZQ5bitJnul3aZD3w;~iLa)rIO4%acC7-}|gC*|uz|vJwmV zA!_r!7hIR}O6Ja|i4h0AbbR~K_pbz#_REjBXUQ&g`}-u*T!?l?v(EV2=KDkT5edDU z{ur7rP7G04NLZUz*B^$&P72>geG-GrC#8w!qV9-Y#A=wDHcyNkR=Jh_bh--ORGrGI z{k~{7>b+JcjSXwgE5qn;Z8r_}jLyFX0&U7=`6fm?^WQq0%76pnA`&dY@n#XrH>F|E z7G>@aW87DygIsz)hJP$O|jbE81y8;d%fv`C|*cf9980w_7= z-DA93*I6x+nJtNEB1%a+yL;(BRV%YXN1#RAb)+t`=MB9tvnM+|& z2;aJ(f^KVvZu*TNyZ1dp9wR!_7D<$in@mX4-&L{b_zW@cfb zv#+ak7uNWmz(9A@^-%@HMs^t^kSBeSn7rMcqj3K@)w2(X$;0zFc%H1Z9BWJd3vhq< zrXw97n8)`aAIW;s2utGpAbs8|)a0lJHwVdeBxmo>5y^quz3%HE9V zX2a+*yJx*D+;7YS$BR9P%Zm273Nu&JHUAYX9>8R&K=H-`wCT2`0TH1z8^;wt8`vxi zeo~`m5{UTstA;e#!b-|mx#AVW}TJ08N+ z484XU^f_yHtlprAI7P)s@6qdjS-aqB(^KUP!9ngpYnR6K&tbF_WuFz!CKP8+B)(@r z_$_Xl6KukiX;qxzMtCxWC8l*6Y35)PvbvN&`J_epImrRCNy?1fA($ATZ>jZ3 zh49lzg>H-4^a@Tdv7ugYwPF!;Y-D^9NoQl(bebs*|83H7;LjWxD>eJ~#V|c>a)#&2 zGf*_=#CsH@!b$3Ek(-LwMfV`1hUJsy#Bg()VcMIFxq>dbf#j2zSJc<9THK!Grs$(f z!m=qvaPB7V@7LbA2$^;ToR4@%f;IdR3}OMr%q84fb*%pG9R1bAri!#>@ghN(Y+PW* z7TveNe{3-+j4bg)ggNVkj`0R2?7YZ;(P>v1da=|l1PC^^pIDWGr`E-OqBfzRipMIl(dtYqQ_cEkVjGE`e^SPmJh4%GW;%8)a~Tb zcYa&JTNK3uulIWHtBHmHs0AniX$A)0EVPIVz_o5ipZMGq`fp#q#P9Z+A=}PRyFATu4I!Ve z%{R#9Y=6BGT&ZrM?9%l3RflK)Zl-R*gcUkKeII&w#v3l^(f zyxZ_3=TiY|frma4=}{uh2nyZBwLEU`udz?)3=o@{lRMr5AFV`_turE~t7<@5f@GNYDo2_p^zs}~!j@`K|5 zoZs~mUbDegx_X8&UdWjcagHNH%4Xte>boG`GNSyf3~k?Ql`GV^wchx6XkvHq#JBba z^Yn^g(>~v_QU9R6XOqU;F7NpVzm<`E`F|k(T3&n}HP3L>m;gwL2d9@g5zG&2x>G&np||n9hAg6X zCvHnZx65MgAn+Uj!5)7Qm$NqGg>8eunnMq{#1=Oo($7c=eta%~A%v+Z2IC0?Nwaqy z2Ua;*x_F4^90-%OM@jptSKw$wU~vv_qQ=Hr)B;|Pq*+j(|| z0fO7LMy+xqshh^I(Z+v=mq7zX3~hkxNoMl{ET!IS^;hQJ&v{HWPSO&}YLaawAqksP z^IR=ozh7~0j)J2ZTMl~|N!`DezI-bv(p1Oe#ff%*WG)jU?YiG&V$0>W&iD9_ue?H?`$tFv&<3yP=HS+ zu-zWRc`z`)2?3)d1k5!CwWrxPjdH7Op7yi1E)6wIyJ+@Tooikr^I1Re6!|K>$VW_R zH?O6UVArDdmVwmT55D`ExQpVlh==Glm{!U@{FIk#X_wt^U%S@V{Z6eoGP@VxO0m`$ z35_nV4hNM8h#Ci7HN!QAQI@gy!feZ$P96e>)?nhzym#Ako>{eW2fUvgM6xjecTD8Z zs?Q>F*w1koC%#-CQL{x}7lpt9a^0H<@2gpwH{pL8EG4D%%qCh|{;qX#*_;EUFK>}O z8Vm1!1QT#_zSVLv;uVeICDRbfuL|j)S2|`r^s97JT=6w&nV?Gw6YFtlvJ`m+CL)?e zzISOQ=0z))8yC|JTcOY8chMjm znP9%rUojooHOo%ra#s0Wqs}3wBgO_Fu@VQ^s>NO-WmOuso)ZtkE0N59srR_n3g=&c z1pm@jjUv?f)&8Q9T1~FJ#ErS@Mr7B0ki;ufD#pdr6n^e-{XE9m3$uOur)PuZXu*|G zOkAGv{#TE2HbW#BI*!8ENW*uQY9a#XEAb&)yXGR7lUIKG_YVqqnk>7GH^@8w(8|ZA zocDV5)QngH)j3DaN{uE`f*XrqAkXAA<8{vkz@CXo3R_?^QkQ$qICiN|nUG~tOUf*_ zDKO@Ke?T?&VJQuHbU7rWBJss+3>I}D_4yyid2~XSX;`cvS>7p}aO|8n%A2(Hpk#6p zS`7kkVC+r>6}pZpIzzPQ+?H<9_r9lbqU$P&!iHEE4T-Z~26QxRRme}89a>rvz6R`1 zi(F;y-xnH@pNJf$4x(#_l?~tYln}Xu^mz2T z0X{XaYg4knrcd|>1~gvwJwT#Z`VwR40C=aDiLtM+!ZC0{zGH3lMem}UXR>lm)(ZFC z&D^hx@}JgwZGlG6>?M~X)MT5cx_||EP~Q01JFoX>R5=t@?{#n#uKD-zE>GFKWVz}W z6+MUqJUvC3yee|k~Y;hZ?KR9thJf(V-4qq$&Aumamh?g_=vBm*R^aOa~e(9h?`ZicyGx2vr=7t zt1>@84kTFi7+KX$$`M(iun2TSnQh0{JG-nZ^R~5&jmE~wW)F}A0sEeL-M%YuoKG}p zEBHf^5v9YpoCzR;5z!`h!g%Xc-Cg@i4=r7DhM5Y3K+PT|R+}^EOJXZyJ!A~jzz#pP zl1-NTmqyCZ^n@`Q^C?R>89N+f#>-me)sZeGN& zM~N(zBVlgr5CmJM3Quu2DPB$1fJE?v@x`$;jf-4zHqxXW`BdAg79yUvj9Yc0AaF>bg3g@8JQJ*|R9Wwd5pFr$SBFkAsNaj2( zNqAs>UJeY^00gXb9%75sQ)vcV1ZC$)zOwWCFRBc8BCelA zwR8cW{lR*n(6;6I=EJgx{h4fC{+~2`#Dnf+5vG|2djSM1x71RfD<=S2PHAMWP!_!R42KeeGNE42I6~oEma|@kqcqS6f^8VDR)bXdYm+ zn-4ED1tog~cL88uaMjPYh(SdRCI`!yl(2W#(R6F|**=e*Mdo_*jt#s1>c2oQCxIth zN}o70)76S0dFMe44Q*Jr6C`Ge)_tdMx1+%9;Aj3Gym{lsZNp<*rZ?3p{{_UF(ZOVS|H<>^nnV-?rDm*c7|gj9SCN()0N3$3mRwy!U-j9dslo zy#&8ShbSZtwR@xheK;;fZ-XlXfi#NOuDySY`S39`XNl^bs*xj6fGPq~LUv?At_TA6 zSM__KmIM*KCywS@OZldkTTdw_=Y)YwPj9A<4#j<+r>sgEcgSS#F3)>?G?;5T!pt|0t)CpVl2y+!T4tsQRsL$2|gFY)zhQdreTF za%T9Wb1{4ey(YJVmFzG+!Pofm+anX zE;BK$QbxbzQWlIMwhZI1V60vXlEplU=~~v@;`uh}HZT&i3% zM#LQ1Ex2*hv78<(uzdK|yP({_@?K9ZdQAQ|shfguV=w)E;;-c&@|89O9WT>sIIFYX zb-~Sl`ExCrB<15}87o9|eYClC7p$&iaZEiUtZ5Uv9dQq7P#Vho)wOcjE3N#*&YjFY z%n$POC_J&xO=9(V#xDQ}q-qrijO}gJL#8MC^{&$^JrJauWyq|M!|k750qj_x2=-np zbRv!?L+*}jfL`Oo!F@$z;b)o^wn!$7gCQh3<#OcYUYNWKexfPypK+%PDgl-H;bIuY zKb#y>_c*A8Y~%V~_S;UL7YMdehXwx!Yi;lYBL`5qv_|hRQqCD*u68azzrbqDdr*t9 zCUCa!_U;&Zn|x^8@gDCOXY`$KBNfWpLiokjoG1Rrk*|$g_-GLuGI@s|Wb~=G;vX;q zVPVK4m*uyX=*3P7AI4;|Mm6k3VTZw3TcGghDu!b-|I^dy)u0&oooPjeG!^`7PDeQHqyC4`1$A^1Py~Bw$@!X=moL-MGnu2@m#%O{BzDnK6JL^)S zE%vTNES5y^+5YYj+?y^)b0==jTG}f$m?^QL)*20scVdkiqFU^z#4*~M=C^Xf*XnsDER@gDxcA}U zS1kIs>u=;(YN?T%h7khh*?sm+udReP5ZJS6mdW%7ys4}#Xis-C)SY#20Bsd4h<|bh zk*`n7oWi@gS@M6iX@LxB_@YBW-pom2C5RSP5Vb9ma!lWl2dg36naK`68lPeJ|kdV+PNqNH4^=b_&NTg>Ew3hoold-l5FV`XkuV^zy5# zR_U9VE?1um&Z#Iy^u^&gbOMsggy7hvN~;=Eu>u#LQa07>$|U@|TK#Fk`N1!_pX{VK z`{@oiL}3$()lGCSD92S4cX%tgN9PwA{7g_0lI;wa96>9$5A3H|uf#l2t@g%p7~COf0P{I1;EVgLSd&G-31 z?;YnuQ60uxJ#^@Szkh-qu^jOXbP@CC(%FJ|O34ID_=^MnV5W$eLf^xc_W`8-b#f(S z5yMj>5go58&A*&{@%UqwkoLz{8jP-2Jf#XPrQ`F zD0}2Kso(e4b?_v=!;3Bck!+?wJ_s&f*4y!%yNbD(@vqjiEgcaASgBQG4`CgvBZ=+8tV;VA-uwnk zr^fesbkFun~<@Scr`SAv#^b1hO z8l1Hf92h+Z!6Ez{(H{VTkfE8apeauIp{8lu_WXmd%oA6&8)a=#*aN%9{Z23PZtnJ1 zrn&?{dMK~hBHuLONiOs294BSR(VIy*R1JT{x=ad=wVE6!^!dbX@7O)-qCapiJbBni zIp)$*D?CzE+b?2c#rOkrDtEQat5O@HHR^O|3#w~=iHgXwZ~-@4UJ5h$?ju+pR5^cJ zH9Pk6tNQDT-V8_YKs3|}slwXrA5Tx%nA>ctZVD)C)-x52&ugFTXj->z?>b0W7jBX< zLwd@olcgAToQc26j}z@CV}K%Bd4?GLkU_Id&Pd)F<)sdv4%@uz2uf)(V_!G>&|KHf z^JOMDU#@q>uB9>Gfd7&^{82k&i;bvl{-Bs1K){#tGjFUe5&Q?<%<0>03* zZC_#46YJU=03=!Fw*pR()12l9kPNc!@q^ggAfw9m9ZEk>iIns7YIs#E{gXp@Z}0p4 zkz7k^2kBQ41k`h{++Yr^YG}|3K^9%$zOx+kx|L5+jYfbd>^>8Q+;ajY3(Uu+FU~vB zQ4K#Kk0|M|QKTyM`>@%Z{?s%OTA9Y(X9GoQXr@J@1dC^GjUCIuBzE27QX88_ZD*g` zF#F`qG+!#|mXe_*5k+~2PG_#yAP{6u!g~&w?GN)EZ+UOegE8kj7bUET34Q=WDjreal|CAy%AC_w6p1#~$PBt6I@&PfXlszuz;9T8lTXVrQ z{;=nsa^3^F13YB?r?s5A)GKYS1{L=Z;b-e!)5qhoc=DxU98Q#c57|*n*tK?1>C$5d zZvaS@f`wLHm;2^B%DWXo!h7*A*ic)sk#k#DO>7?XQZ4jaz$_E%JWdlgTaP&p*sE+} zY)~XB-%MBewfCROR_IbJe# z?xPyKQ?`@%4wP(lYesqBN#V^r$Bgvr=Woq6_*0UtxBAIX<67;v7)Fi#nC%2I@GnzJ z%XEAv?{~e$pIxr3)h)RrJNE5nBDH2; z*0>F*{ZgF~uG#mBqC9om84jrk=A!K86@l|iueurIopRYVOx=9BSwvrU?`hoU`+Ds` za$OKgk}H%P6{@>=(aA)iZT)~GBZkL*&ddD~O?vICZvlc=Ki4m`qFr&>A%5+$y-N8! z#+aDXv{#*voIo5N5B{W733+%ajha$vOe(fyq?(~5hHl~=m-WF{yv;?4d)d#$VaL@T zj9RA_+Y(LJHu>jZ#tBC*b%$i)F=(tv@24bqzcuGP4Z_y-!U=0=oH5(w25t$VzZ#oS_53S7&;Mdz5#2^G3M?=5 zN2%E>+>MS3BpF@ZfabPYW99OMf?io3JpXh!X(sR@8evU!XVs5Buw~jOh)5}4V3~9=I zMA3Xl9X_)zZ}yu}Ka)c&a)5P$s?h9%Ik6D?Fy#Ag)JwHjM+hRFB+aS3P>Oqh$c+3K z*D&4(iLZVpPqYU9k^}U=rLBw=)sceP{UmX*G0_ZPgpL^=cS}R`%%}iUTRNdk1kU|I zK6tulP`9cgAC1?p=lrzUN^c)?1Eb)k_TWQrZ}0QZUo`dISKBA*XipFXHf2;{IMng% zzm_F!0W&GQn~l?nTEZws$$s_|QWY9&I1@DuM?L#bYNFxSknesg&?8+9e|`j$i2rKw zztg8E8tRp!tN~yX;=$S&)(VF7Rhu7oQ(oP$h20y;t{k0(2oj~?L2}#AX6!(}fOMaW zjYWVf_L;jAd`k1w9UNHif1+YfKS7kv4b9JIiTD6+nUGOM0b4Kr>7|!Zloa)#bjve% zW3;fwEvB!*T(n}Qm6KCf=Z9^hpg2R+VkgBony3L&A%}|vMCytG12;BI z_w%c7fkluW<-sFRg*ga#q|zm2y7XR%`kSFB^Bvq=?hdxaH3kEo3x^-vpyK++Q@uE( zpFnDj)BP9!j>GB|6^hzJwvkiK^r6WiW@WB}BF$4|yHRd@yl11wo(BG5kl6bW>y4T_ zJvs@}_GHiGm<^f*`!fW16hQRrNTcyd34JhRa&?$kGRbX&bh14HBe zlkbLAs=9Y!AA|oLZ_aMxr- zju#Xa0T&d4)eTF|simlh0sC16qDG{IacF#;puVA@4gBBTZ{2`H0)A?o^^sV%Y6dW0 z@ml_{$ACuje`NU2|Nq?YJ>(~4k$NyAM_3}&N8dN=ieC}Lg5po$SCq7;cb>(tdN+dt3X9NQaJ(5y?;>pesw@9 zKbR_bo_6rd8kzQEzZoJtprh?4SA$IT(M!Pf*N<;Ruut z!+Ys_!+x_94Pi`HobR-Z6zq16*X9y-8_o|JETyA5ODA&5t!=)&>I%3=^7^`gN`wkIqFs_G*lEw{~upNa>x*9HLis^_5bHP zcpz7{zuqj@c>ecA_^z-3K-%_dOV5gmN7kF>Lj6$w`Et=m!i5Of&u{ih{cB77e;LU8 zwnwoPlZy??1b1f6k-*lSa4E?9Lv`F(3T+xuQ-a^JB&L8Vm{{xVYWbH}{Kbc#D}a9MDo#HGxA&ile})jy>2)vt zZ~6Y>(m%^L)QK=P#|Ixg{#!41a4fnIpDho(82#ss|Kpp7KpO3onCS3-s#DaQ76`*} z+FYvlTfl#RAAa6DsIVuEcYk{QNfZ(%+5_ssYUYx}1P5H@p((1Q1AjLx5JMivP3azu0X zKMc;F21*?V=oe4e^tTrL6W<|hrry)l@$cT|vlGH*oKDM16@L%OCrTh7u}3e%-?y0p zgniKas5Ae*WE&yO>scYI^uMnfN-#`l!^3R92YY=6-1+s+&G^s1J+ng)`jvQ-Ma=SB z7$!NO--spk#lNc<3M3}PkjRgyPyW7Ss2s7(Ok5X^{cT|i5yGgxX<^p?t>1@;*^V89 z`Fm#k**^a2eWf{2%(V0F2irdhQ;pC$lkd+z>HPP%e=?NcA1dDi#;X2RRpYmQwR*rK z>GlX{CI879e_!!ew_)G_cVTee{WbM_?!M;-0v0V7&iwmJ|NN~j6zG?vRrBZX4~GVT zFgEZfd23;RrG>woSSG-LQ@=~g{7IHC;G@Y&8NX74-#Y*O^@jpKUK|kb}cqV0i#J&`b_=r4uj--JQNp6F{hbY$KbP2 zMrRQ6(y_I*rTqvBxW)?Bld8u}&>uRsE*V|$10eM`{M~%^ld=Rm|8a%XtBxe%p-h_ zs9i|@c?Mm40|+M@Fi5zI_hcCshgBw8&ezgj1N`MQBFVn?k+2N}UAB(L4QkXiv^%6D z3314KTbL6>d{s!AQg|J6n6xX}gR#ixmX_+AU!}9n=}-#+s+5zZ2$repX*=tmb1zGV z=d6CYZGsvwQ0Vc{*TJC`l}=4nP0C%qF1bcZ~ znetcjl4>XznZJSpwR*c|e(v?0J6s{4ga$eXz=tPO)@763an!ayKDw$h?mNeirvjU=eE4ElX&Azzg4J| zWv3*34%~uYpQ=GKQcfeJ-3MfDU+-fOo5+y4o8%hb6e#iUfNb+|17g8U{QL{Tv~3>;x zE#LRt;hn%6y9G7HYe|Z{S;nB|PGW1V)1BFp$6_!Vubvv4$%@#R8`?x%F_`1GV_5Qf zh~z%Q>N^Ho>pI3S10gKlQZK_MpwnMes$lvWb^A9?$UPSq7p%e-BFm9%Di059v+4*u zPPT}6vWv$n{n-uyJ8ht&bj#_lpG7O|-CeaC(>3;5{QO1NKP&7N#VXR-mMLmkY9A!C z7?AChIHe{tKs83B?X7i?W!G9k;4MV;K02ZDND95Vjaz%Gk-UxS8ldqq0<={RmuZ-K zKN-lBZ-?VCh-*jkt@W5Jy%PbrDONgG;Ru>F(c00jpq(PCdp&Y+9eZE;Q`o6YV>|cZ zedG5sF=U25EUQHCyv8_W5@9jbBV98bh?T_EJ~RL4)!d!c=nJ>$!rQD{c(plheuBRWO&R{b%R=^$j;_Bhl>v=a&RssT{At@Oe) zSaEHD{gyN9)t~LqzD)Ysv|T;j>eDOkuy~~vO~_#uX$u&L&l`7}FH42M3h7=Ka(6|n zoSG@ zg!;v|H-O~ZwsL-6ZAxP>rqKmV_u$u0Kp9NxHLr0edIKoA4yb%HB1^a0MX(Kc4rNH9 z(0bP{){Q$u=nhmdm!lkI!h`e!zs4&GPb!sJz5GPMXE_2{rX$O$v_$MUO(#PP** z%uA17&R--60UVv-*5^oPjlhYsrA*HqK2IPuNtM56MEL;jcuzTk;`&}Ht_Hxk>%=#9 zCpPTVTjw@2h6pVYEpd(?0+v#Nqj3bX?p=Qshgs~RkywQ1TWdO+!;p;OGN;Z+bBP0MPfSxr0_DA(&OGf#A=TXao^d~UE~*Xw2vX>V`n||-XF_426Tw# zPU&9M(vhD5eIvcFQ2#RYD=5|Qa9i8kMY#xVcYA4FQe|^{eTsEBwOQ6emKlQrgY3XT zl_2kt^^`MP`j0!lvawr!83nX|_n7L3!il}!9RR67b{YU|+jx0FmHE|QkY!gY1a=!a zSaxytK|5prZkn?1JoAE3Ol@OR08$tGvA|1;*h?kfN9KA`9(e)QMl>k^3?VrI>2PWm zS{%!VIKe0;Kf<&eK}KTgz1Uk~^)Np%VchYEz_(A|e)iuId(3DO2Z)d-KMckj2)I9u zul7D$451XKggbnP1_$LlrrM(DrcjFu1-`2Ok-~G+9t`S6q>jGKJ=zEFsv!qOw^UGi-Wfntr$fB14|I z@K2W37X8UBv9MU=MMr@B>kK(41BE%h_vxSEmtot+1+A-IAe{$GR`Qmn`3QhT?5@O# z2!H^dH^Zl(0FMS02_g64Whqhw8^J9oFy0Cx&_{8lM5b(EVSP`2K z%6cEDt0py1v)Pk4bjOOEIz+{2ku^Hy1!mwMR}y=wzOWk4T7ZopG>W zBwe0KX-wU~uJIZ&!ES87bQE#N#&g_L$OwDbWtb=S2Bvgo%7dqAk|c4d0Np%~lit&o zk}rJl1e6kGw+Q-9jqw$OiD>9!wqwZXSjPH>y%QR0hf>m`)-&Ni$ z#`NZmVaz%C3r@bd`0WG!6cYGg7P(d{%K2!P7~-JTl=XbP^CiYn*z0VMb(d9>O?YwF znf>tL;2mGH4%=U$Wi-&&?fR-|zn%8KasmGAARzfiGedE4u-&o4uk(hvv20FMp{TE*s0$U ziqBgXW+WwJ#J$7TkBtni4{cu*$3^M`M>Mh(qA46S7^5dJo*OPstU6}=^;p}dkIF+s z<0YN?dZM2iz_Ys9_C4!n=V@iW% zx<*p1VJVzJ+*1i)q-g^ldqcCnZX!6TY(;mnStev|DVg~UAf$OB7k@a0KMkBa{n69p zdA^z)@(U!@N$sV-*j)=#!k*yp#-q-S>wDTxeCL}n4}A&gq*#8GZIK(r{m{vZH}+Cp zQH0Dw}1uHt|GrPu4^QGP8!donx2&QV3;e|#F=7#-D$LB68J0iF_kDSPH zsh!wfFg6+R>OTatKsOeWRj86QG0VJac=`6cYnP#urYn|wL!guS)HYkqCTzPl zN^(d__sBifGtsf*m=cG*RPU2Q(I}roq;Nr&Zh$eS`%)O4c;$;|a&SiMy!!QVq#pqu#?#Sy#NmHysI`^&Po-upA(x!BBb2xR-ULubKi>*F?jk;%a<5Isr^x=J@D)xmn6Qz)QM7rf$-q%v;k!C+UC|{?`cswuaO)-Q z_QOm`&xIgpZ!LmCjbz2DtP{?vLY~wV<`j!}dyw1`*lmRp)tvVk zjYYCd+|3cSZL{Du_8`{EsOP?HaHHg|F+JQwTxEqck0h_UI8ZCJU&?a{<)x2sU(lDw z>~T#9eD!CNjX={O*{x+QcFIc1Ee9b-WLd(;xT?lIbUOkB1K1^@XCZ0{3e2IDHsveq zAKz8e_Q8eXD8d|q6+&4F>0*$H(VT_tns1KF9#}F7XN@0$=+w5P)v};ceyEg>UH;4D zhzev`WPM~s!WUbo@J57jK0w* zZs4r2CPlY~p3{VLz3n-FsUOeQ))Wqr7H=$=7ffuO>u9cR5o(FiT#?UtT999Sl^9Lb zi6hRi#MVdCh1!E&7t`$#IO@LUvZWC%KkZoMZ#=4n4#`tj}9}acjIhESIo0UwGS@AVG~`uh=_!F#S|6Rv%g?# zD$gk~mELHu?CiGf3IRQl-EXeKs7Wr^sM1CrKstrw#R%m3(^e>nS^Ijre4z`@NoX)( z#ix%@IqC5<_{Ytv$`Zg9igS!B#?Iv4V4VFU|47^zotr?{LF{Zf5W&(NS*8^$2r48c z9{1ELk~g5_N$NhQCFl#g=x?fKhkyW|1j{etKW~cv?*03CTv5ePRT(@;-F*WqlHt2- zF*JIk$g(jvl|MCJ2IZ$LZ^jtRgAQL}w3JRp*-s-@=w)Ihl_|psU=)Bzl(=)_>s>7L zxS>#fcLb(M0xHriV!06~Lsl*uPs@c1;fr}1hr)(J0a?LKx=ZtkD6&@;B{`InF}eSs z4r&~lk!gf#b9J`Q?S8O=y&d}@#4@ZA(Z`8e3}%tY_$DJVJgGlM3$;Nj_GsOWu`G=% zSi3hJC4td10_Clmrsd0c+k?~3(h5=o;rTKbDc3*FuXlY#81F@_xGx3~1Q(~-H@mMn zHO}Np8YxIGGe|KWyjHJw9WIP@lbbxEQ<(r=Z6p%JlWwJABjY1nO5J?-8_$<25}nm4xs^Z={%ZDe?hcm&u}<7j$NE! zSZjJBp)u>Rxtw6I_gwhl#YFD~wIA@H3FU3gk8O1|WZXe$CHE*{>i;0)6!?deczVT3 z#aVi_PX@jijGK~+LWmOIih!77`6W#KmHdsgnmAG;shENl;b@NO&-%VGn_}z z`AQ>UUp}Nss+7VlsVoWVrJbT44{)mn4rquf@C>y*fx~ROK9n82CmEjXfGH4uCHK$> z>`hYPj2^X*#c=CTa8U2W1m;PbaCJU#A{`!sG7~3G4}u6pCylt~M|%8X-PpXC^`goZ zXHgZGXF*L7-uq39u4>Pq8Ukio7pZlAp%IL--*I>Hc4iwMWT(;;yX!IH;X;sb%lhugUS!aGlHK3`Onsrgp-X}{ zylx8OHeZMVA1{b#*hL*&lEhFE%SY7AILXKMU8ftpOwNx$g)tgO+mMdqB{PY!7i5qB zhq&dRgP9=vs6i`+o51WzVOcKt^u=QwIwPVH(+D^Efl51z0TdXceJ|`IifnfnqobT8 zLk^9{0gbv|=tu5=yyU(l4;+p-R_)gbJ|V;4z-#%^uFllUDtDZ@8)r2tzaFPQRy;Hi z>O}N3>8s!~W6JVMW#D}9Bj*(-;ERnUKatL)r}b80c5TOj^x0Z#Oi#o-4HdE?H+c$^8A_Gr^=a5YKv zHTlQ6>DT+7VL+!eG=`Z`OE z5zO`7T4Sf()G_Gt$+UwK1&dQgs9T`NUiAZVFIJ9veA6>nZ74697|gW6P*E;kWkM-U z>$RXhX5uyTjY*hSdVCT%S?Fl*3nyE@nKVuQ%*m}nH!^}~81>(y65@Tqchb z0dw#5Hi+B={lD-b0y%NfqeE>Q zAaSl?-Ev3I*UWaJR>Db#24X7Zd8~oRbBVjI^Xp5+*hj1 zQ-24EG9-pdA+3M7;&kcO+s8SFlIRn#Xaut9R> z643YztvpWJlu8J2W`uf}@J@M57>3*vV@;i;Nz;m5A%(mMR4@_9YcO$I47zrlZvq~^ zG&u!jg|7WO(jx$M4-}p-ieQQ)SK+e7xMyxJ^Ol^NS?5(C)tng z7tJtDd|0{XpwMZcV}C6Xr-kxOf?L=U;uLoL?vPINto4#!Uho=_c-chWO%j%tR-`3w z*?JQfF}`|)I7?LMQUx!gDy-eo2&2#jj`84wVylM6d+y5t)D* zkp5wmbfUR1X0J;axB*sFh6W=&MG38{s#N(0;NP6_%xWRMcvM2v> z2Vs(4XhrSY8X(xzDfYsfsY4~@Z5&f1pDuBhun5uIoqysn%HR4XlsWn_uCmd$IO~Xe zvU3e4KgtYRuxYFTy^h%%DCkLqra}yp{1|W-rzW&9$Sa6fqRvrVSL_ufF+r<5BY!i9 z#7iT~wTr4Swo}m0fe@sIrY1qssx+~r4rSe$lq9PP@JPm6fNmy0vL~_Z(Z&vl)>nh> zf~=|q*@6&qN$vr=beuNFj~=8Y46DrNG-mt z#b?>?#a#@wJ3^z!hu{Q*k~?V$pC{=NCv_m{q_sQO)aH)j#b~LJkq4mt;|R|BU?oZ%SI_Zif~#5|KLxl3z>A6{AFRV%!Pe zZzGIJo_=omI$jTWD#$vW7Vpx}eyA!8XWBcFa4IcB+N3|P30`^ zF4qs$x?m=v0M`lw)F;NpR$rzpa-A|bm(r~n=j2~#8T*J=_sQwYjB#{kIqx5S?UQ>1 zX~J^9UyjV{989++wZ>PS2TatS5$ZGm8bjKbHD6e*zm(KkQ&-_~wtY&mUxe_M5*eT> zc&8$L_E?0h6wsm@Qsd}MVQ-Ix)-P{>e_V~|#5u;5OhM$VsQWs^lR>Pa%{7%6{myOd zD30*VhpvC;AN?cXs1xG1(ml2~Gx`58cHU7@ZC$p%A}F8|RYWorU?2#Rb0~5W6a+~M z6hU&%AQ>bT1r$hBKoQ9~gG$blp-2KnP7(_!3f|`He*N7ZqhH_m&mCNcI)>-$v-jF_ z{pMWOagfP#`FH;AtDGBzb4+zYT8ePAm)Lvi;`l&_7Ptc=ND&l!_~S9pmQ)3R(#<&R z*r3Zy+LOerL)Pf<`+I;ip-kP!G~Ij52)ejY_!vAr{B;|}N5#Z&S|uj7n3VA8${*Kg z@Vmkr!ryl)CEU4z=wt{_RD?s!s39Evvc$VSrN;=jXfA}4n!)ub&^@6Gclh_7-&`-jH&6Y9TDsJ9;meG2HD!7JUfu*`59v3E+s^m8_7f73UB-xUn;dQ8z_0`@vrrW;C)}}zRTfh4^P@y zIR8!m#edEDG{df|=4*fZCp-~i z_ooMwLFa{TsVve6POv=5ota8oA%~duJD$fJzXGtyCV!>y1*z9XM;!crL}vc}i!OF} z9QnBV>qu8S!n#u(mOsOdbyl@oI@yK|%t=>py)l32O!5LDh^sO;n2oi-GL6IUh-F~N zfkKEiIvF{B^lFuNbz1tVqwX@@_(XQ4vnTR1U+~RfN;HLrq6}2YY;p>a0T7P1wA&D2 z%%y^vMLLcqS_>ComS8Gv1&fEVhOCl8lhl($4mDY9DjE#a;iA75P1d*N``vKH#3XE zSecV35{EmkWf?X=yi|x06;^xbE~X(?-!-DyaO3dA=^#Q6CF!zfl20Yz^5k+V^|#z@9f)nSq~7v)k^&d98Nnkf$@qnr zsx3m8^aG7B<(u+^R`JecSE59*uGRQ(v!)7n12z*j-@r{n4&g9m0;O(l_e-_#_Ows$ z6NwL|$yAH2K8m-W$71K=Y#w?PNh?SMx@;d&Rth&On!!U_M9??IX!X-nLLZ^GIN4saCmTHf2ZR>bbY2QYA1+b zfuZc-!m~V^HL9Yd4S6Wjx>+6(QKEI$g7jjw-T(Z?cU^F6mP{B{* z^jPt+s4c^|s^kx%-70=cUap3?FYvk7MsN50z7#JstfadekyU{4pEV`T343I9_nt<% zx7R5|K4!J&UwP3&@8)3Y!+VjytG-yJ!)soX>(g(_CGElGO8tI-fn*` z;PsWnwd$JLnKuj>>zR)2TTV$ykwf??L?8jj3@?6!{$6ubtqZAxEDz;E@U+P zPZHv#I2{Fzb;@vl}_=#Kvd7S>hzc|7Z>+($7y@Le=ai|FHva9xsg)jJ}t zJvdo)72leZ76w0i8j{ma5|NKgVxGP@V(*2n@vX9+3#*=umz4}>e>w!b4p#40j)=Nm z-&pvEhQ`O6c+GVdAH>gf45@`(z7f9Aczy8e6}HWK%RHrzN_1Hbk&z19#E-R_n z_5>dQUT-*py0v<`R-HHoRPdFCfFb)ATij%Kb5?)cBA~j62D?Fff{cdOOmU@Vm7*A& zZXE6^kZPcA6e)2br(h3Vvl^Hbb?(oUDE&Y&;c1frc#}X3w)G1ir3yFmb@xkQxy2wM z7VKpkQ}#l>gYh?m)2oG+TNlTEhiw<7&i-yCqb_>m1u8qV3GEDa1ELr7-UksMj(}Iv z-v-Q8vV|xEaBXXI9_t;rv&VlUAmL;xgFz%N0B^s+*tWw1MrBsqWc z)7WDggiaiNmptz&YBDq1X7C^%NEt2svQd)8F)3MHZhijU{sJT5y%`a^WiL2G0hysP zN;Z3LB-9ck(mAeIYp7Fust#uXQXpj|Aad8?zju&Sj0FDf@89 z8?$ZuFQf*5Z%ryw0&MSUPQe8BNl+ayF#A_II-_8RP58BfT*5`5gfJA{ENKCL()KGK z&U|d;K2}~rt+or_iW|u+odH-~JDB}U=efN18ewI&7~VNkE{asp9u)W6#r##JTk-`a znSNERvtHgA>6j_o&G44+?~sUXru3o4x7Eo{5n zEv&Ha985HoXNx+u*(@iz-Z2z+j%gH*3Ka$Z~QY527b>4mc#@#gx@JMFap>OThn$oGHd|{G}20D*ZdSxLE8j z_mu`jQmE^nEC5CM)wlC4fYE&D80l-Otu$S0A2J?wp$;o#5)da_uW4E_mxN zX4er#ZE9UqYi{ldE)L&zWtm3=C3C=dkcVe2(c@rR2=v}cgAT?2)FAu!QVck{v>SMD zrzh6i0+d_f;?zBCHsx)z?158-tuUSnlB2Z9u>O*E?a|Ic$bC#C;&@fj3AnwyL{|L| z_1`GLUmswCj{-7I+2Wu178N8!T*Fxb9>rQJ^A{GgV-LPk_i|-3#~C`kXWn~V?6wQ7 z5m)B^6Z#B!hV<=~M8Ck!FBc38RL)&A&*vR-8#ny~Jh8d&sY_*1r7>5&;qy!)w-;IFE9UxpQZM}4mv4DtF3$j0Cwa+0jm?(vyI#;!GWm+(U6M$k(x4#S39%So=TK^)wqtXL3;YAe$kz2A>*eFk1aOM4mE^fe6sP{!T)fi^4$REUSFVQ$O|d(o(X=v zVvGbws@zK~IEbG^O;YX zT3cWzjj8&3wMdsKm3jjKjpX1rF{2RFWIwU$Vy!Ai*2*)3;M1Nx-pRZAHsr`D^{QR4 z`IdkL0~&pbp~>$7SEKjEPlOx%0jg*NGCk(WR$4DSEb`Wc215ZbISNO02KCCHpnDMf z!lXaq88j{ljUQrZ3UoUS`|1-~_9)k90$WUuYJPnQ1F^X>Tl>!MZ9!eqo2#2qv1oDr zdLwP5Mi2Fg;%EsuR^?aqbvxDVByn-en9`^el|t>-b6C3ypJ|`)zgQ>1j`|mv@bmLm znaFX)m~9`p=h~YdR$iYlPt|^9;Z~j^3(vV&*sb>1UHG*#(w+Ri!*&`WG}lgJPum{G zU{L@r)AfTM_kj49%`?C9_Mf~piI-&t5&x1E37+jk#dfD0V-<@;2-uNVp8da`ZeKtN zC%zIY`Y(_DKEW0408(0dN74wmX?Tbg(GLf3uoE-u(e`m~8O*u&3$GmaFfz~jU*JwK zT~yif(PcT$B3cFB{0wdw`OsSqil6)BPZwKVpJ{NsXzz$y)-_4nP}&P0h%~lP%H0)i zGy0EZd3Lz4Z&R&#QSpQ3h*JmF?TDQ2m%Fu9rfxU6#cwOu_vmP@xnb7tJbrtuQD4w| zd$f3J9hYJE;)sE3-Son5JMke*yE$JNzsrpJApc^N$rOu@*XWPkt!YbZ(PeTZSqv=I z$muQc{>utkx`Q+GY<`Og>yx0>3I$Vt-ozI`}kimrK zEk#EV#i5TE$CHjn<>hyEGiMFUQw$c)o2qQu9$?31$ES?yNqZyWWjCvv8SF2PvZD)B zlJ4u*xrA)_u7({=m}(^G8hPfjF0~82wJ6Kc?Uu`t`^x$`(GlEHmI)>S{9CVdTM4b# z&qPiQkmJ~!7<|)?&s`2rmZA## zn1%3GA(z!(j8t0JI)uVndGL8PjO00B%w}bqJS)4T7obls!CkH?sL82Rif%t4bRx{qb;sH3wq07-eU*YP3Wxx{$t`REkK2`mP#VKe8r2GV&oZ8u9@+^&+%Y0$(|HTERskxYcB-J&swN z!kojTeegk}1d2?7$fXpqxXWJ^{MQP2EE_F-3vH2GsiO98VkJs!!;e4n-#8ulC#}zTF z2E7Hs+fqh=pPy(L}Q@TB=XG*s{y6Z$w7Q2F01tsjP3dcJF1h;smGK`Y4{6g ziKAeHH3sL5ENpt^Uca$3$AQS6|5LxiSu&SaU3WQMf;HW^Uuk#ZA-nOzKr=DF1;3bV zl{!XRjIY*TF;jO`lB_6T{~wQy36D+*4vi6W>nKv=x~{p$?r)4TYj&%!#{+dwmAy#e zxCjxVu;Uf~zs+${3M~IBCcak+0<*~1ju<)`E&^$CB8q^UlTRLNvnW!0MwG?Tlp}5+ z2oo>Isu`sn?8h<0P3SU<8eJ2;J9jp1GNoG)$y)2-U&^a2z73YmKKPn8Hf-k_1N`CV$M^Q5fUaqv`iBD>!Pa>g_ zzZBmOU^=r)RjJh<&A&8wNtC;B`=9C&=*MhAL@DiB9E&&tLKV!|b&ga%?4g?4YuhjM z^W^%~{+@dyZ_UK8?x+Ms?^{@@8`E1m|Kd+zh#f%+m{nk4f~)D&{3g zntUg&x%I(B1!@yK_mlK5{M0V+4sdzK6Sv%LtU-ccaq8vM7G4y{_a{yy=dRsWsV|Sc ztw0^!^Wf0SportpC;gw?p8xV7w%eZL=4bYMY^z_~?tVXFc1K?WXvnRi<6hBZ;nP4NC=v zwN?q>L@7ZF;mT2OuWqK5$CfTO1HU5;imcFiA_g;+00v*~G!N9dZQROEHRxE`M^5ex zq?!z9oR4tTzrL>TJ~M4>SoB1{$tT2Ce9tfSVEX!}=5Ter=kbJklQ|U&q6>~xk)>9` z<)^vNs43Z0pJX8sa3ku+pzr74!O&9*NY~?&WI}fHGm|d&_7DH0&b^RfMBaMbHTTN1 z4BAl-bC-HRo$R`y#eNz9pbSFc_{~zLZxB;HBvQ_m?6EUWyX4;@)#5 z=0J#~EvupgD0MugZ|ZFx3~P{<0T9k8xjBtble7P25hJzATg9Zy8>dm-fpXs5=Z+e` zSjz}SYIbI2t)dmC6o&Cd3ig!@=YC;Fqi-GK6V_{6Ted(#^BlAE_o1Wk?*0eXs3ENWmGbxn-MQhAqr}4 z7S#)SS-1NTQxZiBW$}xmcGsP_aO^z1U$XuIPD&(OeGq5{1`}0ka8^4~CWUpz0k_TE zOQN6xvB&F4Q-}eJiQ2FNTkK74+Je6{_oitqCKgf*DmpW8Hu zIoI@f^Nadxj04TEtFD(K-SB;I=QTtLNCv=qkdweqa*w#3;Lic*DTGK#`ko$?g41f+ z-FoULJ|S1Ddz(*jJ?d?KqQMjxIb#cO$N4jH%=B=bn{C~xNmq#LM@nG8uyUHFdM@}p-=fc+KGbVMKTVOece%CG#Bz0K z+G5y~=H%f}v&%wJ_PM88FvyO0-$Qq4ldIpVx*LgX;_eT6CTurdb0!(u4h|@0n3Fn3 zmvE|(ePuDYidp;AoHSpoSR5H&;F_!EPaC%ila6`>eOF7oZPqJ7=5b%?bSfkJr)CA{ zhqybcq!SF%u#r6|RLXQq1(OJx-5EI{xt(e^ETNn1U2{}6soM}_VuAJ0rtb=C9)DwZpIi_t@&M}BU+_E|N-yNYJ zfh1uFrxo}bNhexn4QIMxNY`Vnkzr)Knot%y%BgRbyJh2c+^J2ogtIiVo6I+OmG8f( zT{N3g*{WV=W**M`;Wnh$w~CD_!YQEipsG|x$5wD-sIq?4ZD;uFCYlC$RAk&VqBFvI zBdpG4>y2UElAn``R|nCD_&p`Rw7T^qP9p4E=bm5^S}1C>Ct8v&f-oi1z}7ec7Fc@mZ?L#3fZbUX z-)>%1@$(qdpI@@1lVF&wEd7VMiD^K6`}Vg$vtR2RrMl3k zg0jcrlN%6!i#l%N-A7{@R-SF80o}lQxtSd+@z%|rE80^S`)F<0sk<0G?FOnBqCFfp ztV4@M*{Nwo8evm(Tg61*rc^H3akV`mU@*QbJ^EXB<7N^g- zIgAl5YaMzi9>DQjJCJls<%zT1CqhJ*B79^%%YZ|aIfqH?bf}}tCxaci`XI6jem(9M zdBPGBP8x8t+ct%Jn;(X$vYIooplJuI5Ji zuqqCNyx$Zs-*r4 zA%4;jm$k8;xyIA50R)#2QjLd5-?a5_=sw)%wseLMiYpf9SO|Gr4{lg<~ zcIh%+yT0_EX3+yD{Y6n|vC7mkJDgSV6cd$SRQGKQ+)De5OO;i@)rt3x%Cb5U;)CTQ zk$0Kj*)hZ=<*FNH}PQ+Zs!cwwtrhTK@ zc@v`0ztbw3RIs?&=~KGjGVJJAa8iNAz$@%=W6)25l|mG9YR=le5hqs@EWL45=59PA zx$i_~xUt^5?fY9+^!1$dyx0-$H%KcuNhF0WKR%Qa+kVee^a5^1+kyAQmc`4A_ml-U zFwu1%%8|ac;>3YujH6JBm$W1! zNfmW6dmx6fM#Dw0htjuxFwFMLg^8VX*CL}@J8PRoKGsL0YNV%qEZiE?y=I2wRcws; z-^9#_?LM8dXniDL;=sKzRUS!hySMd0WfN2!1WIKJ7nO~#B9}USV7_^Lfv(AyPuxlAJGTMaE>_&Y24f3jx z`=+)SquS4T^`W1uibeD0MY)mSfTt}(mHFT+?G?pSQh;>a2vZBAlK{><+@rUPWdzPP z*`vs*6ZWFalrUcU)V&bg@{wLug*O+knJq?MhOHyCXqZJ2ZZsz>xYF94ry`TkMcGkg z$By(QdhVP0lqI5(EuwN$@4w3boN4dsp32-jtL@&N&( z^ewa=zqTgoX;+H5ahIb6K&E_{#iwL^q7y5w5iDD# zTDP|X=9GkUH2s?<6}Ggy%Zezyw^_|65BaXM^?Y+HQt{>ji4RDT9rmey@8t)&^AS8G zs4|UV)Jq%VdJ0G+zknyLFd}mq5Q*4(x2?L^-HbCtwrJ-Rgu_F`zIQ6npa1AqQ^1#` z!0NS&et`FM_Wb31g_3%hlGHUz=9FSQp^p?+9;+Ci!&yCDHW(D{W8ZkFqr05!7H4@i z&@=^oPrVbjcjQs)Cyw4dI;q_q+gKDidxfxlKfrxhi6PyxTyyCtyfDRXHHP-#&{wcy zpC~scSI9i;Cq0|#>=fuECP*ZY9P6>OA3jls(bvSxIE?lm&3f-|F_89G3^xh#2|nb* z{rcY3gDfhMjrBzp)x6Cr1pRSsV|g*VNS-eYjoiMQzuswecXp?`UWqc@JJy9oX<2;Q zMQS6D{z-hkA20^;tGeQ5i_jFPhGqdO!?MrJP_ITkeKR#?J+C@mDx$reT1B{Ga0VHK zoUNKpq>jxNxo^Z*J`DAG`0phiqjt|c+G^vFMK0vI+s9L|B*TyP&m+x6WICugzAO?TTfl&kKvTNmQuaIXuod2Q@A~T3zGdhV2{}R7s@2n zHO~5C3>S52S3{lVMF6z&+t`C0HDwLzjz1?y;7r~}b8(Phb!Gt~ZEuWWpDqwD)gJ zJXAj8XQdpe6zr>*bjDQqUtlh5)>NMTE!y($=BWSrxkQW7@|H9&k|ln~)Q9659d{nx zj{VlSeln+xzHwa`lKBv00wTkt-DH$y&ls8X z;h0N5?apFZ+!MIr0{|(X2mrI-FE(hb7DNe6r_;gmo;t#buq@Cf^hHZ0i|?;cUAPbE znQm>@?~tr8KlRL_4OTw>Wv`3*oPVd*G&ee%n_6}@$$%ZtnU|Lt@e71jkevqXz5e0b zIWeD-{v0$hSQp`^7f032A$4Cfk9Z`Kuh)(%5$2adK3wWavP=(~$z;L7J?7x=lpf_? z6yUdL6hxhm{Mkx*B{4Y(F6b+pY zT`5ch1fH{<)L_Is(;H%UBDJ=SxmjjUaclcL8v9#@*&+_k%eetl;~0mnVA1zk^i- zF;HN{ePzAZtWjOl-6xQY#?JnXv{GYI)0_lh_}Q*OM|tr1n|{-NSQFD0n7N<^>5>_M zLDhogC>9g2VH*)FfqS$LR*fm1nUW*Fh1W3T7$(~l@rZLMid}mu_Y?f?*{FFSg!GQg z4MBzbY4I#4n(JZ!v?YmmP|1zt7Mb(&IMs7o4G7v?*stnQJDYJPjSO+?(zc%}boY7v z)SR=*Hmvw#Z|6YkVMjhu*-PwCPkkfxr8>Wq!tK4;Dmta=c+Y zQM_%fYmPyfdZ9N&7Y2rHm(#9wecxzgtUfsU^W#>};5qEfr+#tCPHkP*?`-C(aaZc4 zxGG#fIwjFU15sVa#?qL3#GPzuOHTX}(5qMQxR?@MnULM_V{Jogy!}E27zuN^my3~q z`jG%JZr=XSDrY0`uE|}Bj2l*p44p5zteD)HXlsw(9R$LIj^)gtS)5*8Ao(Y1$x@i= z$^)aem{mwbI7G#iQkubzaVBr?5Ba4E9qKwIjD6VkfLHLPs z78Nw!G>v(gX}RV_>%(xna2c+dL}tZ0#;}`ZARcU)l?|d2!=%ErOePm6qEy1@#Hd9S z7*;ML0o`L%X10nIKk8JNH{qAadNE`HrHaaSX8HokGDB(FPuy$I`%P^w!}&g)1HX4+ zT#nocv@V+qpAsd#=LL6oO;=AAMGDc>`D6OI8?^pK(ep_+bQ-?cohCaO{*isnqRap` z7y5#<>m9E{o&-0@>c`zy;<~<@l89%O8<|!S<^!EKW8h6zK=n{0!vo38;wo34qCa{R z)b<922TdeLeOC|_)4ZlBq6F=d#m_EQGFSnTHFo9ZeZ-5@^Fv@GX;450W*bvd+@W9$ zr1AB*M5D09v5A4Q#NVtHONXL4Rw^O1^GycQL<*TIkN3swvjt>45A|%3DD;1 zOYun`62rsa}fVBWE?Y)uzbb ze^5c-dGrQ(-(niwXNqOgqU?(krljYxH0R-VyAY@-S=%{2&!Owxfq+;QV&+GPn#`K( zHDO8>SCu}Ls`B+;B^7(Jxso)1S&~pGs$EWba-A(xZA31|AmdJyQoDKDBRvz*$m|=4 zgaPMGFio@@a|5^Qz_sut7s8#PhPL232J_ojbG5~;w>#4f+*@|`M?M!COd(%Ys(2d1 zyBP@SD9h-f-4}+ODEvjs!r##_K-T<1kwPuT|(f&3}GA74XVUx1G=WJXWqigQT&FPDVCz#mzDcixom(FnzDpbRXVS!y+`%#Bv zM$(0Xv`UpR>>qA0-@Da6^5ZKZ^VnpV_E-YVc-vI;s*^h7x&*dsx5;Tpn`#2od}p-u3y+@aTSyf){xJ%o6*f_{ z*Y{2=syg~MW3$qCiu%RP+HOs+|9V{Qo2}N|4=T^Pj8FzvzHD5IxthXOP4jS zy*5U`iC0q6YL!Oz3cjUCsA~-JxfWZb6=fk%#NpRq!o-&bj&eezc{e>De^_velQbZ7 zCcipK6xZ?j(ZCLZ;U}#Mx(+hmG3hlKew#hbLB{9npfx`AItv}J-7q0^vnieI;bi2E zUyDIPBTwuDg%^c=0#gN=j^VV5PKq{Ae3o@8nO})7ji~!&C0vF1`xR;6WO3r;8j48< zPD*g82t))&qAFolC!FwMr@W#9B!@Svvh>A6am$S#4U~NT7;#NKG|mz&9HsA9mrF{lG8=-DL7rZ@q@T)q(e<887n7YTqZ(4 zpobTK!+ts!YMC=_=CpQ)oRmZ_qSHlDL(#jGaA}3|S-xi#%D!jmjb|@^|+p6c&FbRXb6mD`$Iym#9YczJN2KGg01<1rg>q=se!*ex0E> zOB3EbJx(|PwRCxta5J&fWw){|PRJBsSfVjys)iEs!^|n|usvGmlL_i1(d*1BENV|J z%3OSW`YJ-u&UDVIwA8f|&b3VLj=*p4ndxORiQ0h8UI2vrzM0bYAuyWv=jCWLZX!|2 zaGQr^kE-RsXL;GMd~R%PL3MsoV9+}JaT55$m^&;p z;dZWhmT!!EbjFg>JiEXUeg2Y?lNcKE58s>=I~$yBn_n;nSS$}~ImV6fyY4(*x0RbI zOVdrp+Oc3zN&QCo{?S_%O15MY3bxZP=*2MY)JMHh=T)x##ixs!x2~|vo?GUnyUDgV zdGY9X*KOy7T1Ic?a({L2TB+Sp(#fj?8m&D{O4$tx4=*i#%T z0qu_nA#P>GXG1ofgFx2!Ne+Ao5AxbU7RtKtxT-S&0&+U|gSXJ{G9Oh{psJ>-%;QY? zIZF0u=QsFD*Cu&6nHrg<6CWuue|*LjcO$}}9r2OAi?h(jBJpll?|_2c`yMGjbp7il zER5(k-(W}sy=Sy#D4`9+*zNAD0|tsOVn&CiMnk&Ig>`Z$i|D8yN3sk~Tt+M@^1A*Y z<{^^KOAFo%yceSS{vCBJX;Ki-D)Py;cnS@4NSDN#7!-;iZDpDqPfGE*RZZl(c=hU% zAH+L)b~(Rq#ISZn*eQ!_6qN4`vf|EVQ{={!RR}wtM6~HA;YUn&>#C^4v#FH<*(B#H zqh6PgYW@Jmk(Ae+j42k@vZz?9=Nnf!*ArFU&q7bL>u7|XzCCbXX){`{32o%0ZPuh)B>Ef21+hU#w22qo}V$rbD3S?WwZ2|`;p?-$@Xw5Ujv;z z4lv}Av}nA|#9n2risA#;Y;$zR*#*I~Q8G4^imB3E6G*i)8Ker}E;dDwIwY~>S zk%3Zcf#}HRR8tx>wDAt=XOEHiYms%ZNE?SaPd7h1>a8a6RN`buBcog*gw=-Z9_kADU8Ay-*<3B)M0EL6c-Hukpm4O>0bE_0QBjC|5S zn?*lVog*}q&4Br8Txzze`IVT67TvrUBN`}nM?uAg`FY2@#-QEpGI=e*8zKOvchB#5x5=GFy|=nnOfOy&k3zFo6z_Me}xABDu4#J zfLU9*)3IE-cOnfGKa9vyKQUFZf|LlgEe zW2A{uEj8%}Gl1uyI)#^h7wf#Ye_O$^cRjKIXB29`xNoBLD;7JJBo>P;1jLnNt5h@n z94`Y;drfX_^`d1&xLcQS`~Dz1lqY&6C>h2WK$dY0a!g zDsUU3Z;#5`E;sN3|0n$JSC4OeGR7^qV5`fkE9{QK_0)py)V}`VED>$|09f^56Wp{MN*p9!86LmW-PmW`FzrTL(W!o~-s?fu3y}3xxVNsbqGyZw zLe9E@A^uZ5u*r9q9agq^PN;Iq2v+g4n zyt{Uqfl4jesXrgw%H90ZAjd=%BrAA++6u|K=7m3E@-In)t;~#z{1L8hLLovsb^3>~yhw+&jNik8GW!%iso4z3W-@jpr^i7>3=G7@i##a>f)XEK!}IGy2E8m2+#CE_d_Cgv3nIh#T{0N^S0{e{r$TBO zi-Bf78dzZ-5DcV3m*nT)IzZ74yU8f{l!})`+)*Ru9?#G4FCQ+u+MW_Sl~&_FBp8fKJq$N%H(}s%sq=J)ltE$|sF;GqMT2A6(d`#^cPSsOJs+6T(g)G% zaym;@4=yctDGYWVLcql2pkLvD#G!kmH#=LL{0E1c=dT_j+FXw+=PydwGgBze@8`*J z8~sz20uq9mf87U;=O-$`Q8Ynf5vpqu7-*VJ{_Pt+7DoI4#quw8-KtgQLYTSduW6;~ zd)D^@TBT}9WqAsBQ5tu6!n?4T2k6UL!z3MuVhnA=w4bj-%g}WBG8gIi#URx!)%7Iq zD%gz`lzogri@bm1d>YUi@39qI>>b>x-B@EN`YchM<}ridzB%c9{CoBY$O`yOeAN8q z!dPZI4QFJ2SvSiia#%EW209!Z?i+zRDHU1~jB5y0p4u-U=_$z{F}|S5K>o&OauqGS z>&+}=URXnwv=nHbmNdR34_94QV3a+O?PX43&^#m)3h$SzPtz_Xv~sNFnqmCJs;arXLX_=lLB!zf1?B{^kes3T-M4XsqNDYN(KWX8sllNFRy6vgGHwSOX&urt*@^H`v(2B;8<3cUPgs3& z$Szkiau8(7MU+Ijbm+ota#+!_5FRb97dE7UIhgubs^w$=_y|>C!0gMexu7=+-P}oT z!ney+DM13uT!Kjp7lXpCQ1k$&Hv9nF(vy$YqZse8&Kl;Wdg@=7kY07$gO%6tu0m%1 zaE>@CShY_qy{#u(qJ6;JLJKU{ffE@MR@*&71oX{;Vk(#7Y4T!2#S3t4aGT}kqsMtB zw$~vf)asj-rvVruZ1t@`hvm{Niv?!cdn-(?U93re6vD>xEo`|AoYc0t5jqoDX^`4| zbsAI<#_;WoS3#U<>2yIx$xNiv%CbbV`y3BOBuPo>Z=|>s{<);LJ06#u>&nGN$(I2|Z%%#kEpI)fq$16pV^SvD*Y+e0I zKAjzorFgOs!?@kjv|pbYGHXIzuW47|=T&x9rcnNYVcS?Ng z>od>f{JmGry#CDUD-$cmNPd%zf6i_^UcBu)XE<{(obcL3%}TY|rZ`=+Hub`7Zo26` zkz#1a{_h3;?J^n(YJ$E;4QB;S5fuf%Uj-=OY!}gP2ih5kgh8qkPt1C zJCnVEdidAZzmf?4WLfJAsm-@6#!5IAE$9de&ZISppXZ3kSZ|HHCo1#Pq(yj}d%y!X$Q?mrC`4$qptj|^)_ zZUyDu{Y!gB=?dG^M||%sD|{VeFB{4X-w~fUvgPJE3bReFJejH9;5I&fz{Tj zFih8%_lxvM-idki;dYS^NDP{`_s8lt``yJuytTYf>Ms@Nk0^?i8Mn_#nU<}Wi0|(* zxr!JI``nO(zJJHLL!M^DI#oV@6QG-Rg<3ydlwwA2D&EE3PhPIh`U6z7y2pOJqv>u#pi7>n-Pxc?4dNiq6eFYxtlSoD8ipMP7fQmzDVso@nYn$NVB;9mxr zTh^+!JZI!v65c3kF?GvgCdmy7%-?a}AA4c>ETAn($Hw9Qj3ZcsA|WgTVs#pJ%A55U z6{EP-qCVE^kXX8rAGqNpcb^~FBL%e}4THu4E8|r0=p+8Mk(n8IBglMfNPcH_;Bgz# zuog#(E4^v=ZNH+$t9~(T>)r<~(TZQ+<~;A5GXZP;2*o!DW36cpSG3cYtT+mO-q#fq zBh#yFdO8G% z8FqD>ZUPtkDvjv=yg0HuGF-Re97|#ek!8en{e0pc6}mOLJ&)<&4Y;EzTt(MOOixjz zrLM*geS+rrqVy@d`o37+uWkxg5dyY2dhgBo_E?5uZ7r(Qx{05IgST3o`Re8zW>yIi zUj0AI?i09zSqk&(=S}iOqn0IJbi;?{ELTIZ1#N_gG4^?o>~kx3qH2Ss&yyNslx5YC z>9eOaH-Jhaz%3koc4&~NtI+zIY18;epsVzm)Q}N-%LYq<;2a^Mt?3%dI$d5{0@yQ6 zj5i9z2Q}{%&ixz=vWKjNB5NW0z6=Ig z#!iut>|+}wTNnlhL)L!xr*m}9^L;v<=k@!?OXxHA=U%Ssy07c~eqSs86@9kx_$zY{ zKX{G`h_D(eCkO0mgls=&H9W41w>d&mn<_<|k}Y>=db~)~XK^wv-%0kcmXq9A47@fn zmz}&QW3UdonVjRjtVl)$KS1)+FGkuaBBYU4VPXuC&(+={iBHCrjP+2%+R~$McSpG- zNrV0ICe_`Qj$W1B=%I>HrXIWM?aoWpo2p4}jwRcl_>Av}QC{=I2Pc{0D(CldgXe!& zI@A+pG_*Q7SDha9ac}aFE1@B)$m+wcsc`NKMh}BPOA$WiPB%ne^-3Mn+mE#BdX`ro zF3{vgB9y5tu|5{Uf)>6^o(d=pIeH7Ma5-$AQ|Huify|?~Esa&PQCz7+)0`|zJxx}X zUb)VAvChMH8hlK&^bw}2;%J`)d7%-2yKu}1c1J8t*DhlIAeun<3rx(2!>`k^kcv1QIqKo(+KOvJJ--&FHTX_ zN|AdjLB0UU`%?$QVJIUvAP%1>|C{zx)$_-+4dGgCG@;spowAW}zM9*8Eh$D>ng`J` zFGy8jcU!Ms&G$WcxJp}HN`y{WXHZL<+d7%sd}o4gv@7-6?rw!Q^+%J}x8-bJ0bx}Z zXNXK;dx^rw>aECt$s}N|dX8B9asBBwVTWw6=9u$d4ku zo00-uq~~jN4K&{J@T_3VGL54I1*5QZN^R(lWxbgM`8&GF^JjaV8mr`WOI4Z+G)bpZ zHEkNL>IoygmAUh(yS7d86(!BxDQTu+66PX=9RN|elSf-q3tFX&0Iu;O(E2y`R-4CB z+<3Uty&Ev!M9xl=Qa6_szw_Gqok7TL1ToLdKi`=@Cu~Y{wu;kfH-K<-X_$B>DSLc% zeT&(wcm0tGT&pu`#Vk#uoOHq+DY^XS;I6g)R|d-&AK4~Auuc_uJ4TDozQ^Oe!@5u{ zXlc~$li_0e(K^LUooJLjz(8(6#GMJqrK#w5OWV+tqN}4dtfzq~@`L_eQ12;e&O({c zr}tidti=xOW^9}`oQl6){Zd*tv5%LGJr8wb^zYHj-@L=0ZbO$YXT~SvgjqUss2zj7 zR{5r~h=L?GCzLJ}KfAuLtHgQ%7kxhl>Gu8sa1bFvXB`l*8{5uPwnwR;`#<_Usaxh#et0MH{OPl+uj)&D6ZKr%{ zAVrF^o;f6=(jdPSbcmg%tH-GUM#iO*A()=UsGrmE{KVzY2Uzg1Mtdti`dkknpCbJr z2T8N8Np)>pn4*tsP1ttia=o3k^$5B_2ZpiQvZf(t6j_-BVE6e(Qz?)2wR9dtvQ^fg zUWGba7uT!w-{?Z#XC8Rr$HfiP_3u@-9tFN-$O?OjDXhUng4zEyR+@(VmatHQe^TiJ zXl;`2F%_ZUG=NG(l*>C|y|8ALoEf)M#p`b`hpE~Z$T3)H`u0?u3fQI&(5{8maXm$) zVGzRV{wio{n1MfunEz$xM-JgH-{1m<@Wtr_r%L8(>()i9(yMvq<)U}17kNxF>hv{k?B=fCVB6q2%Ucb4 z#FnuT%R0NEzv@n!_NG#wBvj%UeBaf$p4Ts-CF%j~$fA^t8#E#j1ISff`)Fs!{ZOKYDc_qJwTz z?r{(-tkrl1MH*Z6#mN&@NOQA8pZcBN14HLoqi(k>ssh&Fjra`&g7&1m_Jjcw?d(#E51#WYvOC z?;%ep5Mhs5)*opBOTtr{8L>p|pxx3G)Nns8*PvG=&{sw(S@db@&4`A}aVvTo=p5S+ zhs(KE*DEXLB9XPrdT%Sh!59t{Z=8k=a@AzOBSX)t!nKBZEHgD(XtXGTaak!({d7ce ziBbahL)f_}m=?k# zBtM&l+`J)ex5emIVNu3WgI0xGTK>-YoLJF^%Qt1@HbK&6N!ai1Lo=fTH`roPW5V3& z{))PRq#7&76{@f+83$e@X=@H@?ZIOG<=FDMMzS?Gd#F|Q3p59v>I^iQV9%{29IN{q z4!q)P6O%9=ITEQ?kK?6dL~FM7Wy35GYghc~d%>|V1t&mO7q-hqhLD@V$UXxw#5l?u zxnX%H!?AnRk0Q%u<8EmR-k6#8AvxI4RJmQ;Ba%y1OcTpB=>CB#`)hbi!DK~B8qmi} z;NC&bnDq!x>Xnb;x9UKZ-(mbVpUlQ2*ANJyZ0q$DpjD{f!spfPEt_;Xm?k%~c-K(A z#=nmGzTM;I2k=Mi2wV9Ua4ljCF#7~2FJ6P9lp*Wq(eq_$OETR9N2RhO3zJ>)yLZOe zn-ReN(PC#P$gehTyvZ1VTfgqGu1&Hmoi5@m%^TqCW8||Miz!R&kP6vCb!FBr1*Wz+ zm~GrRu9$1uw2s1{?tze6)f6xP4^hz{;ZjZ&yq`3(n>B-+BfTx}MDvLcw5+U#qPOI@ zTW-UPe>cyvRignlqu9jV0xGtHIS zl+De=T&hZ3N7Z$U=hq1gq=Kv4OrE?h)-AQ0n&wc!-Pd;pD%0mxX70t^X2Wp{a+Fv; z5I1KM(r209>9SV8IP=V`TsSBd!$Tx;n-4pw4thkG>TmXUesIjJi?NhUWP>ft#YKC> zX%W1Xdjn=Ax~X!_V$k)$ZpX3n1!mc6(wPG}w>!UCR;Ps#>oOcQX3AwJx(A40`qQ_$ zzu4EVagns%b`Np>wQ0etv09TTkpv(y;fW#KhOTdfIW^yG@!OLpAL}p!dg~-9kTbFxI6l-3KBx5HW`%L?1 zh|bLghZjf2q4nuVTKh}xcm6sSp`mI4XDcu-JR{`n=Eq{>;!sxdP?!zMhfEi1lmb5E z@Yx6Oh4DHdzx=vwctw^p5?SdgF8as(7^(aCSj-RUJ9Lt<^PrSWfBjJ+bS*~k;xF)p zA_OUsHXLfqG3Zx3^z72KY>I(2iXDaat|;!3#}{mETs~-zq8HVDE?; zg*n#zHJJbY4$gR*m38R7gz&Y%Ua(V+Y3i1tK+O2z#`ON*!n45sxL37pdF4NnVE^^b zBuX6s84n(2w9>wDB3NB7H18*AAk8IBmQp zm`bU27*h7f)cyF~-yW>U2c9BA!=q;a{@nlSjr>p_i)RmP0`~W{u+IUK)-)Jd_1RLN&Yth*suj%8%KJ)YE z?0*VaY+DaR;&!Vi;gaVuVQCN2G3K&%&$*(-A?t^XHWx`+MF&x5PwnpnjdS3=Y5X!6 z_BY*67sj{$q(QX{T5@UYgi6V%#Ln?bebvI<;1Wy~vy{8=)b9hsSHbI-Gp9=Z7{=}q z@cPMhDd+cp^7CPzKLRB9I@-OvF9um0b+OTk^N|m`GIwC6%Jn{3YY!PuH4RDY2X`&T z{qc51gDJseews4)+kW}4J>+|cda%MieYp5;@OD!pVU!?HY7HkjQ5j8YzO&}y`swws z2@v5h1ucjXmDcM~tYEv51T_6M(oi3E4wC(k{I7EY{Q^ugb*PS_mVdZKR(0_rqusco zh|aj8KRXv%0N4WJwh!%(btZCypO|?BxSadxqxL5zgSJa}7!Zy&<^{ewO1d^q5=N`7 zwd^{Aj!e-E)@D17ovmvR`Q+U!-d|uUnKjVCqc_ZPR8g;a8|d}A&JPs2UJE#84;n$1 zjJ0Br!y}*oIKBilvfq^1jnzp=X6x;*aEdG`Fs@`uB7eQ_&%Q%*P=)?xh1Sq;=$QHN*vnaFg!}Ufdf8T{ovoA?QH|kuW@9*Aqw53Z+79`*L*`K@!plVxz=e zyUDaakT-oGMrW}AM3n{50wL+0ZMS)fN}Mp)?`}!oH*HSM80fX+>#gZ$OVeee><{lo{SjxdHHK=5%#-o94OGf&d$Jl|gl*12V_%o^ZiADC9Vs4jFO zLRl-3!=eLqp4;y{=bu&hOuY|b9EI-n<--6tYg%qQy3((Sf6??D%=jiqosYzcSnre# zgZ|7qgdWa!aY-hguR$twnh>lN_L%VJNl(F$I-d-$0c7`)oy}DWW;ecrk$|4$3O?7M zM6}Q0Tf580gJe`W9=@2JxU2BuMRgg5r$652KaSo}Qdot}XjR`gs%RDXZTmDI*$5^H zr)3#3w$ririD&sBn*Ur4S_X{*1=XI9nz!nJ+}&UZ{l(wPccP7L?b~7mHs0FRVo;XX zdn?jrh;i9P=^eLtlE3ZDB-U*V72SFacqQJ8Kyj7Mwcqf5B}dZ328f>HwS@;g?^+Ta zK5%)xm@laA2s{QDj!r~vC zCNc2XnF;BQ%FZ&&7`-h(-WUZ%_c^_MgKl1vdVpK51RVsrk245!>eIRYIoYhnq-f^w zM}W#RGTWW5jp`Fh8H{dJLlqewB_RtsW!YAEhKxN}g2v#?58w3PhYrCT-sF?f5CNDE z=`0bNCbb?L>*r*cf*ahqA;2a-yBp})UJdI1&0#hd>O(A3L2_s;JVO=N|d@MUVD+pd^3nrWs6+(n+a&`wntz0wMn1~;9YPN_sT)ds1Q=( z90k0zFOFoe8<3)k7gLB9D&kyOeMh3?3}(A0rf!PbLPt|@1*&sxh%jX1GT}M63ol3x z9{TFyPtq2}qhAH2Mq9(K(4g$^JmS`D~Z@5g3X{xk_K(eS*(>`Rq1 z%&wq^TDeAVU^-jamExuqBR!BAe8}HWLb$$Sj72c$Ui>T7zzY$1A6yFaFgSKEQ<=}rMoXr zg_k0ojV*(aj@l2kQkDF#qB#fM09R|Xn;*h|R0}*Br&xb!Ty)dd12kGV3yaDO@Rr-Q}%Lo-rXF#!_;{GWUDpbd&MD8$=g^7|=q4uh!v z=mkn&d8$9Q9OL-0FZBO>Rck4L(;keBlQ1GtV(hz^TiAVG#P8PSpp1T$6I_e!0^Xxw z)@cx@p9)$$M6h{om)RO5dGEQo0xZC$93+!zOWlSz%r1ib3JMjw!nn9JNu#xqK7Dh7 zLhVj}dEIm)%BUIVjI+wFyww;WGHe5yk=TO7rk8NXcw?Ysh_cevKUT}v<|y_qyf|9h zio;po_=Mznrb}%n;VDjknx?f?KfZr{33$pDw6GUYmasY9JiSWL(xNkr6lF*UwHqG6 zgH#}btOaVGsqg&|)L&QpDEJ?Mbm=j%*3tTv4?MfVeL&gJ5&W-0bK9%$Zf6a4=ngt@ zfVz(LK!LN&_E6`}Y}f}zCp?yGMA-EkXno?sFfC*glO-^~83Dx)EWc|JkOKv#wv3B^ z#xQUUIf6MHYhF3q9JGg<0Kzn7fqQx^^1?wDrEBv8opT%ov)9rB@MaYcQop^auxLHy zZQbkSz377zmYA zWds$k*R**wIJ50U8SlDY>bd?yqed)q0@iDE*MtNza|*P!FICA{n^%nBtlBK7ByvW( z>reDl<>tjTBMGQJbb*}d<0@Mni{Z3e>7Usdu(v zx++s8oV~1!cST}s(PLX1OH294+`^Y>159OBfWp2fqC|^`!I|akRXFDM6rPEyITZOw z_Mk`mOW%ZceNT0`kW%=M`_)f;j0PpC;R(e8lggf2kYiFSU#kCB$8t{VoDxsmZyrGG zWW8vDP0?#Le#{B5_xSWg=^7D&fJes?$ig0(^#YBy?L@{8%z~XUjm?`pi_TbA7?`~H ztH4|X>C1bFeE@AdvsnMlYa?4`m#aBllX81)Zc;&L2XcK-7?R5rek?n#Lu6`FauWap zX3Y1d&E>^frTVFd;}FJ=9WC()8qfMQfRy;!Y{aY&))8 z2C6Tqfy@YuSKZ+)uT>zw)rl^?+eVwcBtT@!lz%l+=UMHoc2(mz|LRbuSO1(e`JbM$ zm?M17Cqp`cvmyhoc~LHv#eZ2?HcnZjQLU*o@1^q#ToSc(@UVjLNS5;iCZ?pOmuw(y zTl1zZaDLB7B+-TL0w8xXC}>(*xBPlbJGDH6vfEysp;m+KOB4BqPC5CGQ$4O3?TIbs zJSzq|ZKk<$nVX8)cYwK4C|y zcAyK6^jRxfTETo5_)1zZzr$#ibIGV^bvs=+?_ILiv7IksUM^z(#{(%@KG~SBe+JU` z%VUgmjNw?L*5=!Bx-k#)1Q9*+9EsnfVjno>RY`CxFEZ>MU60qF{eZA6~ zbf%P?-}C7gsWrwm(-5;|J(>bc(FK;XebMuxt(+zt?lQ*|^;Rp=x6$j9S_hx@^NZ(E zHl8#fnv95B46~2QcU}yc$gSfpd*VrpPEUA{(UPZ^Tbfv{=(`X@HL{a;A7nca`n{^7sg9scC}MRM${>Lrp&DN5PM%U=nLyRKU8wx z#ubuPvfbSxsvS(Uj6+1p?2J<`0xG>TXpC1RIsH=mc6s&Q*8FG?4NnmBRjskZh$pQs z1Y9M+!VJ^I({2MQnj;jH4TDQEBhUb21bW9d)rR}gGLa{|73|OvOR_gwjZXbcwCg>b zek!k#+>*BG<7JQ1PppH>4{>R1%q~Z|yXCpkba5O1YOhFOXZD=B|Co+&!zbWA8`~W> zXmHvOJLNY^IFyf;7!DRdMmnz#$#udW8B9?X4OW@DBTi2eH7Kt4VKY;LqOZ_d7=O3U zQGecmv*=W`UJM?+E|TIoB^g6}RA^SaGn=wma1nj~yiGmd_pRE z5Vy~+k9m7IOtZBvqx7sC9NgD+!kJd+iJq)40HWEdUwNL*htOaqmVei0#W+ z-fE5USPudE+vj;*OULq2my$12wj%MVS&}k#N<*NSh5u>t24bLxpK>X?!OF{b*EV<@5%vLp5q2gWMS z)<{}!qT`&0TDgS6TDo~8mUb7kd#PB=L)yy?jJ$hx+W3i?vs9jEw>3_-)8%aLC9X#~ z0~CEsX!CjXcu~IfL7I>K=G9G66^`c#*79YAzU&8?0z;Js>@B007%+D@SglTt{PrKW zy#Fv#aO>}f3uj$eIkvZ6z9%W@*^Di-9ymJ=&dld8?eQ~Cd8dHgsJegrO0nDOmv;xI zprRKLmas2xy?glvN)vEELmDebxu${A( z>fALsOPi(N0Klg+@ERZcCcs5hLYzYBr#Zw)(n!#QH5h^#?LK`OM_vSaXX%yIdjfTK z&ro>peJEyXyL)IY!!HUJ3U#ux1^o!u_>I)%kXn}=L7Yl#Yebc!3rjyi@S}llPhyxK z=zj2U$34{V&p3p5KD^S$LhF_CIRWyRhH!O7G+}LAh#{v(0=6Khz{Jb3K)qOw+j!C7 z-R*Oy&gGr|aN6*^fK8fv2+>WLl(qZPcOZZosa3qBIch5AN(lsZ3#|50-I>8Z}aK=m(} z7`~d;f87OV#UX<%k&T3n)c*dS(Mt!4h+FtfDvIRbTG0&tn&}sF*XDYg2U54qH$Uh* zO*VRojXZcv$>lQF(?kGbu3nXggu9&vqK+sUtuxNZWl$QzV28al%mo1ux}8qaN)Y=Q+9UAPI*G@{f*)Pf}FS5L$+fXMU_YF0by zI)I=DRtiKLdv$dObrp4P$sgxTOItb$q*H9_Yt6gXI@<*57i_BuqUFx>di9ndgRxBL z`Mm~Y9K2$2&R=5h<1Q?MyT223H`RWnHRh`I=Y*tqkqgm^}~ z>AvW88x7hVG1$7Un>UrQnNR2DG(-mm2 zd$((4x(yjoA983V@_DI4DwSDTXtm*E>t(oF_guONvP`;^j@y1*f*7&q&`#QFua+ye zFki8oL#gnbzIy^y$|msMpQZ0YqKqEai+s0XHA6#CWB5WD-&~CVQ6!yqz$ajvGR(X= z+uVm3?3x-$ee*o4pMXrL*Kr_QaNNv;Fs*P`$3QE! z7Qo(IOem$+!aabH)aVv*emBihLw$G*@W7=%XTwv2&h zojsS^7(wrOPHACIv7*|SPA;S?9GTG&>K~N#S&!2mTui-6Acg^W(PvG~?kHeO1WW zUu326UC2qNgxmYJSk^}|xCHfU6PlIAGaU}z>n6O&D(U~7OEBkig5R^MWQ%tB#lNQpH~3^&=v!=TK6-3jdf;0>8*T4{8-g#n|BeORa@D zt2T*}YM96OY*jg{Mli<*0}bUt)br7(8Y`_gx%4k89vF|TGZ57H{beJ^-*WPb+fTfs z)fTc&%-B0tEg7RdGWqORKzBcm@=bZ82`INh0;T69Nw)m-hdk6MWX%fV_(jhz)<^XHxDNM#R{ zb^iUARZR^mP~VE8&6M8H$fppFSa7o%K8xt;aWUn(m0jwr?@;T|=#98xQo#o>P|h?$ zphyr$89Qf>OG}vox<#LCuD4d~sTiB55*wEF5;R}4aq6v9P?Xj7bPi0Igo2SjUtlOV zJs&E=a6q?3cN~9PA^5rVjfb}WoiP(8VE?>y@o&!DwkN1KJhg4RvpbngW=VDw>#$=8 z_BtRL+y}}c>;*X5HmrUeZZK;!biR|8F{*;~m|fEuxr0ttuG-Hg)v61X(XOCfquWMN z-E9S`W91>$<{!i}+yf|C%&<>0?6*UWY1a#7BS1z@NeYpHA@t?NfQa~&Onr<1m=U`1 zN*Za+57zR01-=z~VT`vfU5TCrXn4(&%)h9m!=;XbqG0x?6uuwt=Xn&Y#u+-N)Av&a z&AFyBpCl>|sh`I@qsVSglpHu*1FogZgCGNKoUivBg*O2CrDP#v&zE+vMZt<_Y%(k* z%2-%7gZ$#;`e{r$)-%d|By+J4OPFXtMqS=3lCqz<8Ry8kD53q(4oDB(BFc@G`=pCL zkH3xM#=50-t15(^oy)c;w;CdBR&c%HITQX|QmkxA+3aA{?6(RpWd}jYf4Q+iFBB!b z{b$aFgshmO>jL0(9KpXM_v5deIwb~5`&IMP6%UMzUS#;_#XT@S^$yUHCL1FeZV43t zNYR_X?#T5-(UCLyt|P@2yE+oAIlEa>ixr}Jj)o?1wQZj4uyjI*kH%jXlh&SlpCp+$lF#nQ4LMObduuo3NI7H9kW=<)O&Tq=r5)< z)q%!jD{1mn380&>Bt9qoQ8Fec-|DK#5%i#s#rZJFf{;FwEUzx=-fk_GH>&5V_jb2E z?l8t)$`{~QeC2e)e;BoNuQQ2>e`QAZ;`7MXiD==NSMM#0i$1-anwMFGyo46yK}HPtuYUlUB`zb24d`8s#LABl!&p5Uo7_PMn zj$~2AKcabA{96fVmNeY>Zdf+;bpB~(dc`kBg4Tm0lb*aprCiH3eak%i{ukwjivrn1KKeq;01J?_;_}#X0mWu zbCrC&XOdX-^l^@2iz0AmcJhOh{pzdV4JQBf#Qt;q@8UY&CRF}&H38To1hgCUdKM1v z&r?eh{0nI$1K;9Auz>A3w8l$$=8yUleu_pi{L9p0d`O(;nbopXhR!DcH>Jt4=SngN zrAT4cGfdO!x32SPv+|igqxdp(BofDu0*oB(?Nu7`4JUqs&wc%UYpo3Dx|D@KXHQ!- z_}afMQf4YIL+h2>H>Y{hF`zFoz)RNwS)fh5+vZ%q*1^c!rRSGA9zgBaa(B^qT}9C` z&P+r+u254Wy{Y4Mh2s@fLBYj@*Picc&1Ne>h=Z^{{?1>l?~81@BKMozf!bM-EaZ!` zYiIX!a6k3qIhkMw7$Hgoe(V5aXa@v|@jGQt!)m$c@22wcX?M>$Fx=I+nqjE~yV2yI zSc;Si@QciPqw6v07qIDf7bkxnr0)Hjrg-fto1-!`%&>yy-iVhUEEUxV`j@pmsrA!{ z&1EvGa3NbsLZKGWIbKKb@vNWKlyusuvZam;j{5%|FRX45J{=W$IpS!|8Q=zY1qWNZd_jEjBxxF6UxTVqq-M`Zj6iml=|r zDCk|4O7_cAa8?h}*kg+C{gY(f$?-N8*ZdPoy|fIAZe9&OkkqdVqn;D*L!VsB=X{jK zYObZx)t~nT*>l7mqi($lay@qr+F_DL14xwkf*Gef`*la-`XzW_wXNrkw$=&riy+-} zFL>3^TCT59TKAPT$gg{qzRg%R8sP+S%nkZ9>;6|Qk3j~(LSNVW74_#5rZz(vp$^xi zcf?!bBuWGsD<^%aY_EZw6hwSS)FWiCGphSqqXu$httVG|e0({sk26}rt}N`)c`o`_ zOIP%US8MN04eKGh*QZSm=CW}W<3xtScGmFxB}^bC8n|Fla#yD(2U*4rtULG zo-6&22HeF#xxw;&k4VaTn*kwM?LITJ@x_f*acXVK`CsHW4vpSQ4$}HDk8QKEamH(d1>JZS*jgkxd<)e$c6}``VpTD zd>1h*g8jzPWfYR3Nkk$Nh1ca0q0e=60kttn?#-`b;I%3X&w!lr!U66xksoJnZvV@D z!ynq7oF$Y$j$%A%>IidbJXv z8Ctdg>Z`Y1@d9Uto^A>V7NH>m?oR*hDMf4Z^Q4ivH%O#IGA?_p+vHV!My6s6YpX&* zBM0*$X>`iKGwa8?6xL;%7nM_n)Q2 zL6P6zh#sKiW+cUm^10*mL^K2^3K}z{S?Gqzo8N#5aeq!{HGNGqV$-Sjy8)B&-`1!F zso>Srwu){F>Ox=N<@}BHxjA6KIrQdVvH*u+`9cr zbGz%Q7ryg0QW%krSBI6((PLw*@R$d89$vwjT^+i8qq5l)KO5hK>Foy?qS|?o)0eVw z$xBHnI3vzMjt~*b?l?`nTX*XCNyMn^j7Hs-@TqiM6jqe{jD`ES|FP2-C`#So#SBkiUWQLK&!ydNbjvKA0~)kWGGE_PDi4)T zA*s!JbjJOI+&FbaZ3c^E^J3N>(ZAD~EwD8MAO*z!j>;C1-f}?J#P_n4sOz` zzr?%2uLD3M*^|J(-cH|g8_Xv^dngPV=> zu!!(J@`uXO8N%}6Ng+U=O=BOx4>TsWrT!XpRvHHmnqK<-=KUeTM=3x^t3h`%JfF&f zu^_<5f^pI0#PR)z;HNt{r4It-F-S@Nz^~)YAmnD%EYO{O0Kf>c{)ij;s^AVdaxU;} zr0v~)gtITmy;dD&ewdO)nC(Z$GXj{H>PBnFzrFNNTr?SbNuPP?FTLF#qh_UIWj%BA z!Cz5eN-TK!duRVl-u&a)gnrQy3I3FqNQ?XtKp}WQu!Q-v@aw7h<8b>yh`XmsKcJxd znBA9+KQ0dc_~HyoU@F;&qRm13XMvgneDY<1{vWgbkN=k{hs_srDjbv|J(y5E)MR+= z6oAko4hb6hLk|O7HZt~kjI|~GuS%+a6mC)_-oFF*8OX>DF@}Z244m%i_cSd?n3)6hwpz zz}|gN@Cf}2NBmEFy`=`O2XqG>9XlA&y^TL+OzZL-$;dw`O^VcIWw0%UXM_$cHjm;~ z$I*-0-*+8@F<7uW8!`%EznI@YmcYU&B?&MLin{&6x`&a&m`#l-T$%M~0O$e?1i?o7 z(Z-iXIfR*gm0_R}N?AlP?G!=MP1#CXd_UU&_{CYDZ96d)qO%R=uE=z zfS}Iiqt{H%ziv5S(Q_JMBuW%=FoO+3vtLBjanQ41u`+uY#dQ|Il6-eat3K%$n9S)H zhi8zp5%f}91nJLw>NJ<^{62xDa=>{YU+ars_}3Rsxk`o?XSD*O)D_f{VGscou_(~+ zp%TJ^E85w=I`UGW$c13E0boL#LBc^9egKXte=w5vdFk-VhRPoZc|&S&lA6rY+y95- zX~xO}-b(@R(iB8v3&@S35p3emPI9Wgk&j&HN_{*GN~ezCs3~fdoet-1e}#s22L>3W zV)Pn&^RLM;(76&$fzy&g%oq8vh5oX<;rnlV4lP_famM$PxsE4wEz`B}s=b$&S_ zeAED53}Wp9km&D_55w}YDLMpw_gIP$_2bu^gzpv@eh(u1VCF3^limf99B+I$3=G*< z6dG~6>&3(S7>|Em@={aC5|rDC3z5Mi4Jtg zO5LD`)&+~h|MkG65FndZ?b#M_P6NEP#kq4y-%A#(tgYgI^Mn87Z^8}1C&dyZ7((Gg zU_II{WROC8y&X)3&8q1~lK;V7=z~usY^?+3@nuPd@(G^b^-(H6@N_&ZI%}BJ!9pDxXZsz2-&U`^m`&`V8yni>3e@9-S_X};;hf)q+TZ4HHNA-rH`M0h0M z`DI<``?eQ?Xl^b{28DkR5~V;h4e_TSu~`kQ|1>k5$9+5&W!oBg-m3&4CO$%<=ejh( zbOJ5_CA&I*f=L3a8Y`69x9CX-pAztm>o4Nl!BUCv_V14mJ z^40~-K2uO)pC5qp?y2@Y4Rf67Kw|P=9R@J@Zp5hbQAJFFj0g0@Vu)@;QG1>7Ul)yp z>^3;e?~8Tr-jX`RE&w`n407es@fv8X2oD2YqB>%~v6@WxDYaTDmjweckRq7nR_k?v zK($RP@@9Wq*1zqUe>yh%C(9Wy_=;T;wZceRAGjmQkHqjAPF(F#DM53+79pJmovL?5 zAutq-gWCx;qcf3JW>$uXVo7xvZ}3;!*akS-Z0zDdq4`@bjA!P>Z%?%C%pF?K+xBEA zU9=_`WMJkLw)MN8#%^g2uhRGn((xHhMe`Ydc^u7={HR!RF5^YbTgV<};am-(3^d2SbjjsJ>deYVa}+; z7l7Fq2|VAp%XuJovg{5lxgBwL)}ClDx**i?^>Y&Q4|x@ly+ZMDF~aD99Qs zaQ4h-K@Ul5DM9bE{o+VvC8}c8pDi8Pe+M8Lo+zt|nB{Oj6uJPY=oR<;c z3J8`|@urZqIzt13q3+Q1q5m`HpZ&ArWH|2BZVz=yQ)feu5c(;K5hoGX+4;kB(@zLD}n48Gr6Z2T;+e0-eXU zUx!{9S~ROFbC*V^TJr2?ZyXo-f_+ZBimh?Lp<%Q zBa5JZvHVtpFCG-cC}RUU2k_EA^6#wGU^kZxyO#d@{mk+q*iqAoq=v^81K!pN&gMj% ze33PDB0HqtG6=8(9`c&eJC#1TNl$-lgHDesfCmUoVZEGeBo2ieYbo^aNAArDFv>E?)4VEH=c;go%ITzr2-bA%D}lY&0&l%9C3!D+%!;J7qRXOG z_tt@4*`RLcNajE=rQ2vObh@1HyUo>^ZPaTdZedo!-Ddm5wNNEzgy+2eXnCFPXRQkxR;pNH0x8C%SM!GB*HATyn>*jQ2m3HWR zJ4s5N7^bDWr*qk%;mJ|2jFt*Q<6X>>;OrUwY~<+x)yBF$&IrT+D1+Mc-77Eda~ea7 z2eE^slW7B>ssU$54`%8jC-1NM(BI>XmH;S{AinS?YoszItnamgNj)iJ826}C{?$jI z=6GvRQ$fOMRzoH-z2O<`S*|4$4TWNW8o;;r7ve+<>}Wc4ICW(hDuvGKYHj!DME4)+ z(`*B_DjK&y0VTMyz~gP!8PWekR>=}vy$!2--}pJ%gY_+IsC@9QQFyz|3e(6{L^Eq# zYN@&K#lF`nkVGy|pvoS1;2xN!4l%zB(jYeZ=PgKDF~4bWz(z`~dUqtip`X734F3pF z;*ZU1T(o@I0w7MqjrT~DLY|^dF`d(DMtK@)K-4ek{Mi40V*r9Dw-eZFaG?aVY7k(9 zvuppF47N9f?Sg%Upaz9>0X&m_p|@Hz84c(!9%Eexw3Y!nCXtKB^o$fQV(c$cGz#8v zDs2`VjMcFlscYn_FS~K(dSmD~=L;i+@qq``87F`1C6m`RF9T^G1cf%_roufT`@eK8 z^gm<5pM{N<1|&c%)O26~jPTf66Zu)yYw7$5i|dTjUEq8_ern_j8t~eFe09-FN|gpZ zQ-%hMD?hK@wY<_Mu;F`+oW3m47R^q6hOjw{94xSe3ju-x%nu=~K(2s(vVG$5bC{%B zvh=8xu#!J34Xf_*C0>uY%G@mVFE=wo17Cp%uX$IwsTNp`eJvw-hg~=qxlo zA^|e_hnR>4w-hKi@%9D{o;*iTNIp)60y@_*(#Y|rvG(&r#ekw$1+ch7jd5cja1|Gq zybfkk2nt>uP30f|5Alx`DgX>qWDpW2w2V zL9aEgzB@HsP8uDjW!!w%SE0;s*y@QA4O27F_576IDxpUZ7*X5q!)#d*z}YYJ@Y#jJ zY$9|!+}nOi`|p>dBkUlMQ1L-EO!S{n)Ef_H$WkU}O24Yk^yu=3drniWyq`g0L{^|% z9-10wu!Z)+-tRYvfBwRG4NT3MhjO;c@M6Ux2?Nt!YwI|h5DjtHMH89Z7K6MY%pl$b zoyq63)RUQ|O*b}xz=tPYH*}v&>4QGUov!NuWK(~Ul!Yv=7Wms}Zv7n>5SWWu6ZkqV zPaZ3`XpJ;#<;@`%b@-bS)^{0iBpuZpY=a$0 z)0z)}!VZ>r1@smAPWT6Ot7=JbQPj3;4my%Sqv)<)LXdREPeJ79Z=de9RiKj&6wdUO zpq<(QJUZWFI!b>8TmeR*)G)xV&HYqa!LX98gVyKHH8 zS86YculC#!*sS_4;aPabu6`Het!7?4yTh9~Xz#Kx*bOq!l`pxui`yZBfG83-1(?_q zTWfRL5fUh}zb_a!R0%3h!uGq6ubKL0^+7ix8Ne@9fGEaQpd;S>^^~K3=48O#<&v)+ zrQ)8&+j|?^_sd0ho4s}}ZY=b4m`WGCV64*L{z~(~zg5KCJRCo_fZ1nAvk}~f))+s5)|HEZAE$2G3W!7m zi1*-Kw~N=WSFUB^`7K}NJsDp7qgej| zlo}HJ-g9rUMLbIOfCzor0>(6Izq^x^dyq$yZx5x)kpw>6dEmV85wPSr zlD>Krinf-p3w!NA(ST=3R9)W1W{cU&y4O`|T$TOJypp8%4s>U8J89rtlPk{y`U2I> zd<(+Gp*r0FaWruLQ*AX1m%+S&=IlHW&VMZlT7n=o@7cAvv9v8*y`M48P`Rk?z4c;y zHa*ONuip(79v@P4Uwt+KYdI-lo(@6qE3ICZhIY&&Xer9AERgath54njq3g|$0?#@q z26r<~u44e-aRY3c?Jhh-oA4fZW-LG`esr$oQD-LL?F@A&h{=nu7hNd=5LS zp-SOv{=WqjXmIT*(RqC9%HEdfMq8km7=?z}pZcyrM?oo@ z{%$d2kxZ8*>V2rg<@J(iEl|>TUKI@ zUsSSBM(ON*vD7Pf!s0t2~v@_Al3N|RhfBE_~*7A}NsS@$GXH$2{w(qRikaOca)u}uj8 z(Uiihh>o^Ii9C%XTJ@LmEHio@jbE$RYLFqG3dfeEZyc%p)a)O2I<6DS9Q^R7IjP`= zz;L^ShYSzGDvLztBkfT28n2O}3+cUxZ)CidMHJ zb}o$6CRT6yeNZKl2WgH3xpp#M6$e14758V3463t?6TIaIaiSn;kdYd<)i_mw=u)P( zd3~sGN92)jWB-4QeRWt=-QKnW;s_`V9U?Qsh?KM-J;0C>q7q7%beFXB&><-)AP5Ku z(o&Mr64Hp$As`JyeT(Ou<9W_`-|xG=|K?iP?6vn^`?uDw@B5)Lic|um8uT~KX=%1i z#gCuPZjeX51{HD{>Y6?}Za^zwe@M^bi^PyIGr^K4F~ZKb?Y^mL)G(Yb%Qh&zE>rh4 z@Tz>k3cwwrhD?J142sa{mY+<DM9xKZSi*KxXFLOd=XvLQ^{T+PvZf(dKR9v9H z+|{b=;Z$$Z$i@o-JMvx3>2aI#$I}Z;bYii?OvI4og9|Kh(q^!B?^{bBUj3VJL!M~B z9$c0`9hd}V*$Wa$_HSyJu2cvFy}W`v-dh{B+Le=uwhBL6V!lw?d^km<(b~Hc{I27v zxpBsiY3gJ>4u(DoFIle%csC5xH@bA>OrCqnn7ZzIEA7~I#EpKRS+wzSDfC#&reE`} zwe@g)GF0pD5~U~30jt?fv)=GctgK0VZR5K6t?xR+*UxDmd`|YcmFyaAC(d`et7=@; zZC&eA%2IJ%EjRmaejjjFx!+oK4)B!ird>u0&F6d0ye2*=DfyF#od7(_WwuG}rQFXv zDzqb?y`EmzyU;y#C_`-B*V+vtzMmOH)&MRn-DwV;kzWV;eym(|ukp za#v@r4mi8jNi{Vi0etAQV*qgCq<1_qIu*>|y)3qq++PhqdcQ|;#2Dvuy_LB$SgxBU zQP zZvNvY32DY44p72LS;OBRJmfNG-ieV{o4yG&3*{EjICjm+U;q)?5)8T~lcojsKtz>B(Kuz8XdhdJo=*|Vw$-CdV z-(A&$zY{wV37vy}@9MDwCHmlE;(CGQso`a9^>W3flJ6dSx|+SCI}XJfr?Q1&8D`~N zfw{ZhIR{L8k9X@QB8y^dzm;UmM(s1cTlE4>lADSPP5|q_*5`E8XV1xJPs3;7>}>N~ ztm6=L=3*_8p0>TBG*j2~)(Go6sE)BzBi0!+<(3hY`Td%;l)HjYq&KB%_n+)0^UYvv z+bUZ$uv_92QDQ9@7=>r`a+{Zh1n&8j$(UyIQ9<%9k9a(9n4xl-UfaQV<$h(36}q~s zDcwl6{P9z$E@5;3P3*6dez?8#QkWQ(g-89yipaO)m%0qu(!j*d>$>O`F1dUK^R3@t zpdo9B)?9d9>UePJa+*K3C#AgPLxW6R$>`mb=UN$iEob5G%U(}1&W%&~>Rq@`-(%HA zFIrMv-=3Wg=ZSr@s#<+Ok;aRaXPqed{=j)-dGFC_k@x6P3;@)Rq2Ke)KV7+BQPjL@ zzw}XNs(hT`f;?V)yI|t&40lU^nfqM=hBey3y|<2HGnU!=CFf*cOW)}T-KuC46KJD( zr~8dT*Z&z4RYY_CF}D6;M#zhZa57_>za4JEAoJ@KQTK%tQO zH94{EF8+h49T!iDk24$VQ|GB<=eNV}okcEH)&ej{doNd;r3MGItn07LMZIQb3Ma&>Gt?(_ew``ti>G$6j25-ZmgbYmj9>S5ha_JMY{<4gL@7O!`x|8XCC}Bw$+Oj zQ8xAhB9(2{-?_(34xbG9I0!SW0u~RgTqI|M_p9TbE^B4$leIaaT88QRaqDUBofpNC z%1SfPv%|Ht(=&#{9e#nm$lUX!sGAlYxw)quqe8-glG)PVbSCC^c2g!_H#A|y)>37* zZaSl`3LFj3H)(el(HeyW%7YsH+gT)?D&E^dvF>oe)3rdq({8(1^y;~uE?U1zNin| zTXc;8x|lJ_d!ORFIem^ExB_G0SRXJrrra{)yQxH6`0#;d^S(K`ikJNU^rpAKfplY0 zA^%_KBQxh`2Ps~vc@JBFM`c`i`+LE8!`WWRQo4qR4=^!>uCQb`zO=j@Xu$!B_%4tZ z7^`~0+d9q!*Ic>g>Lm8AL~XZi?1Mqe$?2x&l5m6aIqXnY52*q|O$Sj8abc8!bRdvF zG28v1C~w_+uTbv@7Pp_jGE4D2JUtJ~ql53lfj$7Z_T8YoSV1E&JxXwqdWLvWbHmMg zZ&}@02cV2>05G<+^Fe-3<%0^_J!_|O7A=)V{nZlydJ)#ZtPYX-Im;zSS)BJU#ZL-o zWc})~nNc_AHVTdVI&|(4gZHp1=esI*M?8vHe!u6RpgQ?UV9_#GYBUYHRvrg_XtAdI z*-)SN_L>|km)*%$hX-Z7?wYes+iDVzNvQC8`Ot|+dUG5l-$OfoqVBkzbdY7c&(Jqw z8KZl!=Uxnx)77wcfj>k{dstv`r+Qami+wW=kIrGB_~bR5?PUMn8&?y-j|u zexPP9b7Iyam1$*y~j_{PU9@v^VZZ)d9ZuKEmQ9pIdD`<=a% zJSDyBQq&ruU?rj9RXng+jh(|ky=+*1>-1LP8jA8i+5pU0NKU4-D6rCECCo3!FmR|g29}^IkE1(>thL}V2 zY7IN&a0rOc9t^#UW<0Q_`NcNnxs*^>-+SsKVC|sgr*HT;z9HZ#D)7?z*-qLCCS1Mb z3i95gc@N9opH3aT7O$qOoGBjFxf@bdY4kk#Azo+w(Zg)z&h@ViwcyC)x3;Fu&tB0i z`Zbi7_6a-1vHx`jAmB<3{nX-mH0f$Xs|_czv^Y17`nCN0-WBO@mDSGVv8ndzOO%Yy z&%V8n@E-nR*HK{mVCZ~2xI@rT-$TIKs++{LS|@wD3ML1fl!ox(FH%_PC14foO1$~1 z$oS54O>3qrg757TA5J&`oEgX~S9AtpXh!~DTVZ-9%~!d9QL%Yd4<&B#mt|LK445VG zzmB=3Ap{cy-P3uTU-saS--voajTvv4`w;Y-wX$9@Est!N8r-3+=;Pxfv*NkOTfq@fzrSo@UUR&=gHB}Fl;L*#= zQk2n8P*T=|RKu)TQWd@Sz@>Mq7l8ZQ_}11w5l$&gnz8dh>ptyrvpybTel8@=uK#Ah z%8A|*kJ(G!YP6(bSM9#wiKM3Ua$@(^T*vW`(r@{&oMv+O^^Y%88x+q#Bf^Z~u58+4 z0;3h@uc5l1oFXTvnrcU$ffnc;l`FHO{=H}3USfznIaIK%`8 z1y5G@>ZaDz;Krw_0pGQDz4Pb3Rb2SUOT}ar8gQb(*oqr%HNS~(-|{~ENxAvzD4cx0 z{(@tJ6|1Ok(4lYz+3j{ph#Tu(q7ki=k^G(o`Y_X7je3hu z-`-eLSd4B3uisd+YCXoLJ!lMDNqyLKZ`F!P=qkC>w~9P*i_%9H;+7t1xNiae&Zx!X z!{b=2_R?G3swY*E(pA_HLb=tQe6e6artoIw@$S)W5nBq@n_T)Y^^`K;x|Uc`b!qDl zj`!S^STHy7d3LTKE5zv^98MHqo!Eae6s^>aoZnr3Mi>Uh8}9SLoBr0&sRpksbpU%Tgt^Qd!KWIaKc`EdO0slUG&qg*%F6v(JSHd z^T_-HpYth7*R@w#(_L!9u~E~n8%mNrLpj1pr`l2} zT%i(KnarUCtdOi&^2GBEm7X;ap1~EAv%9S0_a(F#mW5#b<@XN4_JEc|-j7{^sj25& z?Ay+MYH@L`*W-iT`U5xdj13Rlz{g7>OHaP#A9${ba%!pvxkZ>aihG`ANxtmlw>5h& zynK%lSN4R%@x>CGy4>cA1p?_?=Tne^?K2;(=(EjI?bUITJAC);Z-$$Hobh>XgzX4w zBJ-acooQf?nz2Avh%AIc+U36ySu64Oo*z!%0oPhTUL=?reYIo~OAHbCyS|`gyr02;Lx(Be_e4e}J*0_SYej z3q-}P%QHax0ji!Vrs+Nt)LIMxMMcTv3W8W5ncu~2>hq`PIPzI8kHm;#?k*rz z$_4PHpf;Ysz`Kjz25p4f^|WQcqr;^T7SgGm+y?UH6bOrf1TORgh<=3$9+MWVGe*dI zbU@6E_yRE(E*9dVP>YEbKk8JW%;LVugAVDv8VWV#;R=UaEn+bw)N@mF&rm7N)yno9 z^Fbeefp(_5lyFa@6cU3nalf<+(=+>1+!foSdvTUGMlWxZ5P!tnQNI5(KvKJ}MlwzV zp=8kwX%#J^@I}sYOSTEokAl2h##9IvZf!GCIT}HV@@bS z54;!dgK-es)0-5gJWmn&QA^yvy*n{I%)8>u8a?mEp}U=JZBHNSp6A8=0V*lcrA{d~ zsB2h>i!HB1#i&R`e4yT9Hq^yJwSBsp(dh$-X1v+KZTCpJ5k(lydZKkraZKW}spEQf zYF*rA&Mu4(983A@)hN7iWzDW3n$j)r3~_zr<0e?R?c5_1VI>^W=$Cj%*yU?-D4Z6V z%nZEPLzuIp>IEN5FU74cK^$3 zkehiM@RiGIDSIjJ%5^Vf)gY%p?q_f1Hu6z)jOU#FPMBFN+WX`)yc_+x2DQB@kQ^^o z)6KJm>_A;Q8X;SXQqBj6k2$?9t~yLFjZ+%={jSyJ$B03hHO$F>`r)b@+8bQ=XiH(N@=fo;|q~Aw*^QCeFiVv>0G7J4$0*8Ia7$l1XS*#7q{&P87_lc zPPw*cklCG#EJ4$-CV!Uv((THKnQ`W>N`u8S;-JSY)?5 z{9R|%Wis?twKUJxbO!9#;QLk+)>YGkAnH3lD}27q-v#5x(ZkPooHL;RsRXgyW`26) z(t@o|{$Pw?DndsiBa|oZEy0_O*`x3^*}t5@Nu{2I4^%=ejL;JX1y9j;oo9vcJ!_tm zo`&qVaJOtbL6tHtGgau9g!h(A%d^<7C#B^+kzp@Y=-?y= z<+VaRf>0I#yswIGefMa>_zsoHIdj*FNJr;KUny_8)u3YY$7}ZEB98H`$u3_xkSVrz zq`T4fK@OMuz8_ZGj$zVH$4D4WeqY7xll>`?ud!9P8~Ny0%>k2hEzdJZsb)=F7BMf%3{I$8q=Su z6kGRhzuM$wpE1BST?H+|x(=*b9C&CLJ!iGER(~1+$RFPvScTqm5PfIyN#s}tc~XXo z-MQ?`alBQhe9WoEAre67>Cj!{#2VcbB@ws!;>}(08#63d7e05HbPi>TppAR=jM-d( z9DN8Df4`y4qK;Mh`_`9I&=(>^=98w+yoj8A1$4mgy8e%?+mSAUIZEw@#E{EdHQ_$(G|n@n%I!v z_IXQvthtFCMG7A2b+GB<-(S4-rmS7ue+DHxa8Djq%8+-E`Ru=#sDTRFheae>zam5? zKYPuRTlg#UBUP?AU+#9h*g@|2%5Ay`tAm*x%Dk37hUC@d@#_Zj8nif_Lc(WxVS{cF zW(k@cPkOGzI-9&WmM4^9d`Jr4xz|rCo^(`f%P!}7Is*wS!@M&8;&YzYW?n@V0g>u< zL+c*}8PSG*3lcpr=LIyLC7iNuGZN?YlF=@BvFLkJbr?7~0*gy5gw`^Knb}BH`@YP! zc=+0j`X-!*f>;_oYEYmRjv*8N^+9UO3t-795j`5EL6Bs1!p_2&IqNCq7Moi|7>J%o z@7~R#zU4Y)f3!L)Y{=GyfkMMq9+Ya|m#<;*NrP^!fz&fA!j3D6cu5-;f(ql&xW+Ee zyP9AYNi>#tH{hA#=@`2o@^~wOVSqwv`KdDDz?H|=Jcr#*?-@>hT}n1U_%x1RRF>uX4Z@cTT)VZUYU zXb;}Y;d(klUwGK}GoF$NAW}1@v>mXLG zGH}l0Zk*in#TI;aoB6kaW%e0Mx55q!6tvs+fjv5&;4X_%{`96q$3!H%CqBFyZfd4-9PZ7nRJn4{r11!kY}K5t@(y0xOnsFeXMRw5+;t+;!Sgnr zuA4)|&MNMs=S=M;JQ`UrM@*+mzxJznMkJ=;Y)&TWOHh41)Yl>7EtL6u&m(NG|I8J= zTYaw1mLqTvp*u3(dvMoAF;Nte+mj6tQaT@qJxL3e>VKN#ecS={U6j6B68Bu==3+J# zyQ0RlP+9NMaY>wdp>n~O?{g8o#h)C}d~S}6wexAj9JeBPYF27_he|!3N3Rj^A-km@ zJTb649nfZcp{GPAT!)``4Tz$R)NpD%eHzHDqcJakJwVcnLEph-S}-p#ho$su6{s@h z7p?yEG3|#|>goYZ7=fgMM2G}+%o^sf{SpnXfitd&RoEEe$Qa0Oze+!-TZ(|nA+`;> zW`v9;Y;&pG?yC#V$_e9iZgZ1JlJ*9CHpCP1L{uAGvIRL+`+EO7_N*Uu;(y~;H&23PBV^&)KeXZ zL^9yWqYo6lbWAZ`y1Q9a6n!#iN_2b6HcM0pzT9yMFPhd~uQz*S0jE=aLYK36ss6rR z&ABdsIhM8$NecWyyv3k8T5f@Z-baMq8(|-`+52v;$PlpRhVI%>hmD6_*yX9qVh>#z z)}+NqCLGh-_&V$4q;h688n)vJzOT}%zgn2`hpKI9P(Ikc>G!34_1R1$s%-W5Fr)d` z;=^n)qf4RKyE9bJpmGj3(Ua)DrfL=FR-$FX<8TT&rjta%UtL31j(W0BI#Akf?(4My zT189BS7ITCg7}>4e4oT$iD#V;Ef(O#E}Xn#NaxP>Dr4}XOV_*4kc1Vg0=`2wJKE#3 z?bjYanGop&a7n3Be&gssgmA7m{FCWUN5cZnYRGO7KT$$VfZ(|9giB%)ntXqimlf?$dZR9iTEu7AH@P7`G zce<)_yKPbpqPkOuzP5K21*YyH6pSr?2lbWZ!xdW{poVNXo#(FKo1J>s8HGnfn8nYg z16MSv!mS?Pjy^e33L6@aSov~(nAp}9H^nGObM7CLT z33kKp6UHS*w#rb!2tj!7BOw2(OLBj0O>GB{C76u{8M)H22sx{DWx7dAUt|o=0jPiK zG9=l;iGlfb04&}Q4s`ed)YV;AVikpzoyhRjQ?3)lzzn4jX$I(g<7m++m^>dhI@LL7 zc?mSD*p&+5B^*_*6CeS1Lc63K`Ya?>cD&%1&ZfHtc3DzA1(f6qt^<#uT3oW zpC?pZnNUNY08@ad?p~NTjx9Qq;A?wqFD09eh;MbCQY)@3j-e2q?}9mk@%o0uR9L}#uzv=x`_7}+)2-)Tw>rJL0MF3m zTWshQeak+lzz25L_Fln0=#X%bxW!vJkuVS!oJ%@Pc{z%Eu1D zM3s`Xk89=Wf;OL^$b8EzAw!WRhjr`caL9Wyxox5sfS2SBx&;#`-`K?@1-mAI71d1k zP`gEPc__GjIj{WzGcdNP23E5wKI)+fO`3vDx&Om4CDoLHolKM(*AgJz5(s>a(J{#W zI`;c9o5Ed-d3Z>!?Li@L;`cX2Nqt_Nb?}1#Ql>oEP}I6OLyus|8Xa#1fEx1b%qq9b zk2<#IOo`w3`WCv9>p_)w+J6&z*QWA&k5kXBby-m&-+5ZLez~QFMqToxFmAoy0=z>| z+gpMoVtJf$t|DC9iz?|$Ar0cr5i~2|UNVuRp{VT)I-E{DS7zV=b9+~uCtrt;OU>=b zBfGw-zm6Hvb#7lKpCv$cjOhO5F7i0@Wx;db)PsV-Fude#p;mY2$FYmDec5!REcQc6 z0!kO@tT5&PE7^d`=a1(X&D##N$rDu=XxDc786)o_xGOlIH$zA$69`G}NWp5RT_z)x z2dFx%7I@KlZfC0qZ5el>E_h$-HgjlcgPJeWzZG%|u!fLOAz-t%E$zb)$Xya<#UK<< zlzX6Ae69I&%y&>r8f8d^&~9@|gh#WFdZ;~vuv5QB4vy29rm9wSKIAAQODM<5rtmes zvo2)IP&CgtvnVT$RfU>kOwcc9>o8yRO6mPS4~#$`w!-Wo$fuP4RYmBV5zKW!^E3vv z+iM*e!_xATE1)>`Dva*rI5lO^w}h7oMrZd%^&0DH59!Uh?#>G|Y(;cgZ(~vAw;c5QfE+%{*f1NrR4%I)$1i3`PL{h>7Z4hISO~~b;-AK>EdMGT!1+CyY)E| zNQkN~mP2vSJZQWiNZ3l|B=>|)-F*juKpviM1dI})+g^o2-O}Ml6=LEUtNTUI()G@_ z%XiF|3-|wF5!#CcG%4$z=)z_Y2ae z0#VIlk*HV?v7xJE_e2D+p^A>Z46}-TbnoeWjdS|Bq3*HIzw>MM*M!(LPA_H3d3+U@ zy5B)~S<9+aTJ=0G*;E$)T0SRs!(=TtT^K4i_`F)&KrO4y;mnX=4LEk6(Oo_DyaE%V z)&bkwiZXF>eZd7r&U6wyoDbLr1oMM2m3_Qo{u!Da(MVPoHy8gpPf#-YpthddnYvO< zO0)Pv`u`o)>4qqp`XX!QX;{x*^J%Oi8pq>47;0x_Zs@cGYTbCryqtQ&A5d4 zatIvgoNN@2+#w4H3F+Uzrs&~|{N~WyPx;odH{$@?h>o?4(2nRH zPDgD4z_UnZV55>-gkCT@CR_Hu7amSp0HIa|x}tk!)+Knc43>(eUJHXPm5q)~3g+M5 z-rpB-lc+uT3AIN)4r#P__0)W=F)hCG#bS@llK#`mN>Ph|w>X_9iiebv(IC2URGw8s z!ok3Ip6GLwxLa9OZ~e&Kr_W5U{gSQC#6is_L@&&x;v!N#GYLLn5Y5zM z*wak9Q;j?9G}D=#i6k$$Gkf`#4W=tC@ohrT{??z?D^~z$eFo#oHF28q+pl4&!6Xsf z)jhb#_3#-qNAFCt^of5HEupXREoc<858BiEIW$lJtmzV4GrX0zNRw^AOiSMMVP%L1 z?EoCg;bIsg!&|E1-M9ia&38%Ic(q=cTD*Dhu}=pE}}9Rn4s*Z98=XuWH4|Zd(5XezuRYhis1AaQ_F- zt{=eUV$_K|1{7wLlJe*bXicn#uu0c3Luvm99|UVe;$+r$$IA?y*6|tePerDy`O}bC zw_)k@ImDow&MEXwM&(0FxgfjPQyP6n%`>$zzLm=!_zVi(cU&36^ zXJUhv5pM}^XtUgXMWSYUP;#Ano-QF2E}-csBXl~=xZ1eh$RmE&CVaH#Dg5mwy|%ct zi*o^sGh4LC$#K}A${818%JaBeUGBK9ASQ<2n&(RF==ak5r$aT2s{A3bZqNL+Aa{1G zzI)Eh?waE9ZLo&MyIyGDEJ!C(42gafncYnUHM~M7gJe`G^{gAqgH6(Jsl` zC}p~4qAUXg?zc|g8l1Z^t!3ZTwI~WhUSJ-U^l7?+vRP%|m`Io?UZtHas1;GayQwah zkVn%ji?D<)yz9bD`Tihcl>83r-gUUxY`Zf#aNEa>AxQZ|GaJS6_DgdBR=+#znH072 zu&OM@TI1=uZIrUldsG?a({8rafZIh#uBSNik@TtqOr*=h3p*KSD;YA3vj{$q@oru9 z8WyO$`D0D*8y#CAfUht&8BQX}97l+>tzF5LjO+9+Lcg&}IO8fIw4XC3M1sgdcDf`? z9^HLGE>NKsoVf~UD$GmMEw|+Fq&@Kz2XPis93`tPD%{Wr)-$CFR4jYz(csF_Gu3eW zFp^cT?N=G>c(NDa94si*7qUq)(0*B+z+5@jA+}!{p#Q0lME0VFu&rEnN@E7phf@v_ z^F|1Iw)~{zOoJ_E*-~_OuQ>F2b_jo0W$%*?udhDa1G_TJGp<|vEaFmRCG~*0c{X&b zwr-v4w0-MAoJc?fy3_jhDw{v6h?IVLr#9?+0ctyl&W75HFoVjABwcMB0DfssRXrVj z;A?!OsraU+lp1AW@@#SYtmSu#FHSmq$GkFm{N)Z+;cMMblkSU2z)tQYJj$^im98*O z;lhq;GdKXF^&8a>NM?(wNrK&Ih_6`u{cc(q~b~rI$c;SYi-I>F3g{ z&fepio4_Ok2?ZiC-vtCXaI2_t*UrnUGmjUk`V}@O9iHNavd%A^W4D~9RBmyqi*By) z4#n6e>v;Mcm=g{%ob!+l%zmKPU`H^juluy8e|})SF|)D zoU&$)iP>_h>T;en9c^uLC^pub5bP3c<{46+ufAa;ViCm5&aJa3*i9*hy0WtQb zI0V)eH|E@agqr8TGv)rOST5H}(_2iR8in~#6QmDp@ptixZxxQwcG{7; zUTNDa0fBqnd4Dku$-9Rem6JBUW<7Vj=+TFE(*SuAa1QRi!ZR@ zpA0N$>k#qx>^41tCcA7k_)lmC7-^Curn)~qj91mu7KYXusNu+ukhO79RmBe(`b4&g zrh41$Ds@i+0+L3yTtx1P^XbO6Sj&FOnz-R$(({z%u<|q^xM9^^PsJNDUt^A*`P7mW z{&Io_k^nq3mhWbxLd|DoIWJh z&EIZoQheVnZUE>8H7H^@Fqfo;52;gCVaczyKm99bcVXuV-Qm)?5*vpx_2X*LINeI^ zb!e~sUA4obewb>gCw`l&2k$pcZ@Q>((J-d0OYxzI#^^Q1xnw%sqXUCQ)A8FEdsX;i zul6uf@~rQ8RB6N4_p>bCw0IHc$vCxKS$T8BNZ&zR@6uL2%H}& z-Bskn{raVF6Sv1O!AG)N;;l%sYse7Y&*kBYr-92vrT9aE3+?0yAg!4gCJmW144w0& z%kuglg6Gz8)3N7Wwg39Q4TOuvxD`_@HQZDNze)6S>LcjpaymO&in1Yvu4+CMkjqek z3R2+6BRHhXneb&o&e~cS{P6CpUw45^GLqi$&&Rwa;rhz5@fO8%zv7VOp`w?Xd@weBW5yntM1X_#}8t6J8hkoE`T=>@AJ zQh?(%uyAo6Xq@L3qGBz{t%;@T>;N!=dMGi8i!4&G)f^IEim~X<+)Or2f6C5w-d$q< zz8eI9r7q$TgiC!N)A!yxfgYQ1%M9)F`z3R((XSD+?ffqCH zS~c1TY(I|};w%S;(+)8}s;C}{T z6ayb%gx($;S|%+z^&*B- zw+F6AZO$lTs>Ke>@#an;U!*ntW#%Ou_1n=s{YAA-p=osIt9Y^VfyXRI3*+&avxTx~ zV4LUSbY}kghc^6YfWDTID-CSb@TH*bJKY6mhM&gr#!9zJPJ|PVS$rjs4=MS#g%jEi z3RE=bC$A&ux{-e+=GVzIIdJ65k_mB-PJ2L5Zj=up(qJ){Y+nD(G`ElrN>)<47qaWW zmM*6fjwhgKStP{hW!WfbC1&Ba+Y+yCrC5K|MKLIDB~(blsC$^wG4xh|UD@YoO)i*h z05<#iqDsQYt$TJiLHiPQ7<=8ga|LO z-8aM$%J6#7l0fyi&8Bkvd7G9#`dEL$2p^clrEsp!2wyVvO~v?j)Ez^GEGOL)T^rN}uakk;%`Cv7#DL%N^F<&G{O zyn51iMGW!=ih88pN_SD|8N+b|VIxEeQjySglm~dqI)%VOd>sSgQ>);SXpB7HH*IoK zbK*7AsiE8pv(-bFBRZ$A`rN)>zrZCm4IMw<&~_T-68{TKBXo?h9z5 z^Mc2shNV6Ug5o3DD`JXE-Fss1!D&$fPK(r%sT53V$nuRjkvBc52UCqCaC@5o=2)Y3 z(8;W7EKY|FY|w+E$ZQ@H-vl7W4lD}McGBZjK_i&T;Z_O!w7Jk>@2&_2a2b2j|CgWidp-K4779g-P=Yt z`t9xByTADYznO&dV+4QtC3ZL6ERGdi>6{pFw2WU^=r7VBNI`z_O845|DO>OIYHk?|-5LM5i#_eN*?Cf#~u`3~P2IB23A z;jQl=V&>VNkFKVspp(Lnc{+X`#d-#^L=%yEEBr0~lPQdIiipmM6B&&Ye@f|dRJ(m( zD0?oikAeJPgM@8*F8aLhAC0eyn)%07O}|MsZE)nHeYS$bLe2BEKA*d)q$M}h9seR9 zGFm#WJ4hiMEb_UvBDdJRv&q(H0U7-+_6dIJCKOUuOobyqD7a-BHYljUsfH@cY#-4n zf=7CerXp&Mtay@vpSP7yNR`WGqg%jbeImnLBgqJgc?fCKe!Wc|D}yuFZ>6`bYy>AT zM{9Q>#UvF;8&kY^E;Ya8&q^0!yeWnV(8h}+)^790T)klK9at$f63ifyA>Cu~`O20j zaWy)>fYDI9LA;yBu9z4984GU5raJ6tI=+zj^E6bfHHjfNDqX84oM@Tn`pS0z8d>|a zB)}N?<ry7 zG9SgSFiBwakopZx^E_8Bcg{M(xRpd6R;!ZP% zkT2oPkkYF%bZ^rFmi#}|1VSJINE-Tz5Y zud@XZ^XOvww;ON{n7R_elrT*$Q}!Kd`vP*Nnh|Rhdzu?zP1yzOu+^XGD#C9W+McY{ z)sY6F!YxH6hiTSr0q#>G?tYlo)U4=%`yzIVFnO)~aJ~l@|n4 z-#vb1(qc1JSVPR%+I6>>`-o?P<)9gmNDAnQVAGC;yuO{B^(z!Z>*`+GU(Y)aeRzGY z<`OrP*Su!?4lzzQ34z8nq`6Pdt5Mq+{W(3c3Z58ZC}~GUx;69F(>Twk@zflHJB|S; z4h0kW>D`IQTy^KKi&Oc zu};e+Wt^%Cg?O>Qx(Uf3(%tPxuL!@VTtlu6vSehW8j1MB8~T+%aHVDQZ}C;q6@Fb*NAX0rh&?tWgVp|~kx;)~PiH!|h}XQKJ!WPB;emkHm1+6hj; zIHXCsWrr}bONICXGVh;eadBf;?MWWNwH>KADP%>E zb}|WMjd8WDNnEAp6RNjsNN0{HHw}oY$;7e88$}^9;WijZEs$h$c2p&kLtB^vC%go91_({0IlN4yLZ5NT(c{g0{_Cm9$+Hau{JIU1?AVEX;U)iX+^ zvZJd}HUX=L(;|`i3uw5lYk?;o-!^~3Ojs_QUb##f-vy579^M0SS59RR39^Sy|CXlf zRp3k${>Wo!+@NxH8gqr^be>oxXL3VNTe15zyuvhBL(EbAndz_YqazN{bMGCmupyu6 z%KOttiMP%7;vY{q)hC;GD`7kbcBCrOe%y;N@Ak3ZAv3R+L3S6VS2V{tmSIdeioZZL(7QAc?nz3!UUj}^fmuOKBmr%>SYy`u6kyWgCz*n{M zJZ`hHeb|zSwk>mTJLyrBgz$FL@G#Mc+VvjNqYw!n`~zq~0;7L3IAG93?`WzYF zMc?>HTDUTmPDx9H_uF9nh6p7bA{kyy#p55(P-uDtYG9FxCxE=%u~=9U+Wo`v=(A%M zABjop9%r%m&-aG3`V;Ju*)2DO-}AFvv8!+<_&e2vDW+v7k~jkzfhOI&R5gzsOR{ z`MASjBRNM}sC+%-zYa{-0=|H*12ND=7y|5kx}7su zMRcc!cL=*yBF=PGQRf&mx7R0Olky=xpv{eZ2pT#5g+WRhz#G_U>f6_6LOEcFHqz=|1%t#{m=j9;y2;1D2>D;9gI{vJ^KXFdGI z)8wW%WkQg7>8Y}Df1c7`1w8nV(bC)h98x62$xC;)z@99L&+u^qYzk)~>~i)Hz~p;v zv()wZPA1CX_u3fg->ve$8|WHfCHF&fR{qrR`F>`+xMX#h^q+~`+`GOP=3xj+Wl7z3 z7wCM=LSz&c*IGSN{}7aq(RUjFOtx!#_j+=sNiCOaC$IFMF}Z-|}zA{(07VL?)_C z1F0nYe-YOInkY9FhzN`9#^pcng_Js4w}II&lLUtcJ~VrL6ux%j{bE|b?D!z zN`I+~g&BT(`(L8}H&ObZKe?PPR$V7vOaITRf8_y>a5vjQ>d(mk>pPGp*?<|8t7y5! z|2(8V7ObP7*J^X>ACdj%nfAXgCn^O@QF*PW_s>E$kz7a^I^J6K&(QyV=|4t^Xu%`< zt7j+t`_u16f-mvCl<)Tc=UW(peV#{M9sKWw^g@HL%b=F<^#5}F{MQ5dmV%dvT=>cP z?;HA>fFTZ}p923L`hTs%GVjG%^S-&K_+Q(KG)eN}u}CU||1ITzR{4K^OqlO?QXs%u z>A6gQ?t>o!)L&maGiP5mzr=IEPc1Xb04Zj*T(Ji_G5h1@?Q|I3a4 zJquSom?2en&%ox7us1n@jp-otEy(TvOC({wm0$`h!bG}1YR>onu=iGBReoFCs3IsR zN_WGe8&#_<``iD$&%QZV=eyzIS?^l& zopa1lbIdV*<1KWA582~&|3OFo>y)tRz?ARg@X?1{5psnbaLBiJMyl7VP+g_D_=5#- zC4c|GuuSj4F3M7yBV7~qBoGj_Dw~0o_Ily}O-MMw%Q^4=I@kT8{{k3u>ERi}|Mq)V zUvi=~tPmBJ0(9z+_?M?=puGSaET z*Fl2c|E6DMD@$I=B_!RZ2mtSRvu324ewE#cbN^w}0Kw+xMWaZWN{kKJ8Tf^wr zYG-*Z3y1d3UH!t-69P7zIA>7kf0`5a1F+$K87cJduQ%KqY?17T^02El$ z13?pg6o+snt4#DjwSSIm@4w1U8U`3b?d<~F)$kxa3P@9zQ`x}PNB_#G|2n1H zP~+kGLF^vM6~QQcz(@X1D)( zogEl*D8j1zf25-`l#Z?#@q$-${5%1~S>1ev_w)ZYgsl`{_A=N>%`1LJWbmZMk}!83 zIIDfnDM0>pL74Wwyb)dC|1ciY2Qd8y#+|ARSM%xN1=2Xlir<0`p6HdRQe8dyk0OkS z4}Nk>`8}q@)tvT%0bNtx;^%sUQIuR&asP)=Xuv35szou^0%!|7MZH7BJ1lTue3d-R z$5-S3gChDhy<1Snr$+H3+_g#IC1aWg*qthUMFY~;GyIPu{M=k7A6NkK%)0c_B)6a` zZu;UcRs?ymK$^;a(Em?+?pX!=*TT)59+;~adPBs zk^Zk668C@I5Ga@b|H%#cZxa9isq5h>NxId5CikwH(3uX}bdz5F3lqI+F%>TWD+pKw zNaFGDG7@sHbSyRr6KGBkI%ww>*WIOkhoP*_49ywojAy0H1BcE=YtH{*s?$=TXO!hJ z*6WzKmNnG0s#j(5HNYYZ^X;^dt%3wW82}DSq=Sn2;x|b=SEaSyM=L$f$t`@W3UXZT z^)A?UYy@jwBR|C+t-Z;RM>F8lUN%ZgWzTx>& zM#P--H8_H^_Jh7Ox~%+H=Zu3p~R_j0^nQ;TFC@M=kb_c<-ftL{9M5W) z3DPO^{F_9cQCwFvNQ=XWe5Lrl4=QJpFc~$}^&(<9Q_dDBvmOnr+i)3-^85!%YaxOK z>slTOU-J|(h!n7R%_<|<3f*{83*hYdxkA{UkOovXq+S#1B;ZD<-i1FyKySW^NnS}H z^_SC+_)Ch{qx|KyXnlb$=F>@O@zwg$2!Op9f4f+UN`>+TgeTD=$O=Y_46$Hf(#4Fg zzmWl>>neu2r5ARCf^^yX z*GBp3%Yb+*3V=eV#d95{S4b0U5QVGu%Ul`fhzpFG0nUM2-g1=v%~B96)Di=bUQIC_lFBGgu1jTq(lyZXpm8y zRMD@z5$GH#!fH}4&zAQ9m>BvUc?hRtl8nkf?tB_AbercFhptwp6$j;o%(2p30yHhv z4RARs*LVRKNNG;)T1e|9W}tDQGi^N6&z}8eNV;U7JFZ6fo3Rq0NB&NlhV`q(c^ZKu z_`<_%#3B~nUwaPfe~mz-skJ4dzbLdL`p;4oq=-o+y8ud-*_T;g=(Z~)-VD3u?|*T4 zJ)w>pqOazaz_aK(c6J(FF^8&Q?2WO1UTw6VVNFl8W zvrXCx(o5rq0CwSO;uD*{UjCP3%G3j8TibnAj;rB&pqlT+tj)3@#TEdU&ICc+A}Ue^ zaa01y>umrfQXW*}{*Zz!-VGz8XhkKJ(msnnFaJN55=RQ+`y+1Q0$Vr394} zTo@D-qr8%#$7e=={d^u_0^ouN@Mnz?b~lm#_29366`+x+0m}obtIyJipr)Z&m9;xc z*2AbIUc>odeH5DH66MB&biL@4_!Vc17M%^fHak%2}m`7vvGt`DHpWLp4eI}1dL zY4g6!1+L%d#9|=Na^IOx=&j%)&y{qS zl&@q;n!wW&Q^M_hO;b*s$kkT)ArjY0n(bEYombJm+=p16euPd`lK@{`7Hw2>(7^l; zpFZz`HLpHDc<6p{R(x@?24zuK&gG{1t0_bMCMOhsDjkxzfN6O3l#9JAtoTQ`BYWAb zHe}#o8dM2!lMhe2-GzLeU!JcekFg z1YO6DD8g>Yt^id0pEf^0P~%!XLwQJ|aWC7SR2Z2PB??-gEBSUo@ z5;$!P#`L0OGT$*NzpzuZ!Y56sTGwZ!t*Sm-WF$K0Bah!AzFJe-9awWv1W@d-Jy+Zd zaveBrmiCB6qy8vxsNNB{L=`{}2q&jY7xk6*l@ob50*#?FlRox|6zr6PO4m8`sI~Kv z6)v*f@2mKA?B!fQ>m_WY`%yiSYBo}XF%%9d$P5auLLp*8qNM;CMXjrvTKTE%#PCVJPUc@$W_qOqbC&!@W2c;4xQ`a?r1hRMZkG&#}+C^Bj=^e8R)%K#o5 zK}C-3De)*;Fvazz-;M+-^Jz&8*ugzvrjHVZu*L%JQ&3%eady0FBhJ zd(2)k!S<6@a~o)PET@GC@xW?JuDpux*#XrUO3$?gOgPB#YX_JY8*nD_piJ&VW(RE=DlH?u&lqJ^Dh5+Y4%(5 z3dF)%YfDp-HoIJE+%+)=b-;T>0F=;&nCUgFt;#^k54ZaJ>=0OM&?1oj!YRQ)R3|Ih zUUj?h3~y@7mpW1A11a9E68{5H?o$BbciKQFxq)58o$N3dU<6vm7_H@%$wKpS)uzrt z0}Gj94QI14fIHm}&903(v=K&-#`LUMPFnL?7RW#gG^(vbv5vV%r13lcK-z zM3uwOpBN{-q!nEfirKg7ezENSm{aAz2Dp@rNeJVnMKUB4YNbsU-yj}L>r06ivaALj z5{c#&MvPH}u}U09FEv2}imjL2?d%;HQU_d-3sB3Q-boTkHx4e70(bJOFHRN}Z*8Bt zUmm*On{5I^XmEIar5}LS`(jv#@-K6COZr1jN7Lz`m4RqLaOK6A?)al@+Rf}+L%u-aE|*PrD~bH8`(dZTU&T8cckV*gR;j~t z4d<@|C`{|X#KouzfTXNW3Moi@mReg^Tq-;{5~#e{%Vhs%)M4$u=X;|U{csH{z*mgojSYL1K1&0f|4S2_S28uyoq=8GVv$6`I8$<|CU zpyrO|2XMV{dt<{@rPj&!xG60!&kwN_vUwJ%<>HGaJkUz=vnR^PKID$^YnB4NXA3ZS z(fg@bLyjmCO`nQ%1e^IEcssC6X}SNfNlhFAisv~maww$7y$|q!Bub1_pso@f zKa5DW8&DI0d<|*)WHCgFVRXMG4fwx3jIcsyeRNI`eSmKg5XLb5iD67H$Fu@Nf|SP* zkR(uI8|vCip+t z+Ivhsl^aMg3YRHVwcO%UO^J8Vb_c$IDB(E9=kO*Fs3L3q#0Pl4HeF-3xCz$;eS+d~ z_-GteeMT6c>gU&3LmveqR|`-$>*l|0x>_W#8g_}OU>8+^e7rZ4AW2;_0(0ZW+a8go zy{Tf*y@Dnu_vt`qAnhlPUUOa*P35fQ;(}~MJL`+3{f;jP%g=I#y2?k46V8iYB!lur z{go1jDlEqY1|!7R0y|Lj^Q=@ir;1r$yukRGFPl2BFJ|#40A@Xn;rk%25ul;_0V;I+ z+%jk&^W7HY>o?KxXNBL;y__6_7Mkw8azA`ENil!%$5zpigZSA1x+==&#n(+PxIdmg zrN8Xx&-uRIb1VwM>bLB_Dc16CKc)t_h0##8u?N7&ALW&f8Gn;;F)}8xH&s^0Q?S0A zMRH%E(d2jq#hFHz?NI*qU9m*A7;FUtiFr-I{%fqtw4FE(aZBr&hjrSb58ITItU0ic zb=A@zmlVpS+!RStl$F7ctHklE_pcn_RD<+ZO!dK@&Y~^o$*+`-s z&9F#DkV)4lIefQTY4jNa#0pXu&E;!^aca%SZHD(wcsxyJu;l*t03P{+fMA#KSA8Z! z6cmq}LB|Ft{}A3hQP|5_k?YOx``a;RqJtGe_6jdh(UWjksB1QG5rU5rCpIZ{EwTgf zR*r8IK8B$r`pibD8YbJJ_FgP?CF2E&^KT0S9eQE7ZR){Khj??!L}NFhc)JM?E685} zpg=EUO>b)#&>PL4-W@m2$?Mw%Xe>u6#{n&yK(ehWfQ!?d+Z=lls9Z_9P3kZzL|hK= z63Ahxp=F3c^Ud~^T2-BF>y#Iyx8 zkkM@Sq*XJ)Jx%)k8?0w9;1L+V%)A!rDFZpdS%#qJLc~H`w@nvk)(1b((3^`FC}Nx! zug1;F-a|VE>3)xn?riIH;^-aPWg*^rrvWWs6yY|ZybE#bSCHj=k8DJGe9Y0!4k11oZD^yBe7h5L?2&5XmQLs8`$2S!upp)QH+-N1Q$dDX5QT zY*J4rR(K0kT&?nQapeq%;37L)WF{*rPKCHRSA1^2O`b2$`=#l$dVuFiH)shG$-Ptz zP5nw}ZF3$oVo40y*{@*F*J#z?*a~v=97nh1Qy<|E=9+}0 z%bkhJ{ylMATv)TSpM~@sK*9&4%8%qIgZHy*^!CA{2ajRRwc#g`>k5z_yqz$wI$lc8 zWA0>sz;@7B{(9xUA*O!Kk&GJ@+Ry5E^kqf}YXAG?^eO-#<#o@GK&YFk%~PRl&}hg? ztKbq?U_M+kG%IS0Lz25B1Pz@@^|e7~Og@|_JT`_F3va(iu@|<|nmr7*wcOcB^RdY` z-6#YYPFo8}HKVv$re)@u#mr6@7#Oqc_u$hX0oMp7>cv9yX)t&$^sC!GlI|Z_PWN_*KQwinw6L`_&|i z_1#|Gclfbi(}?&V<$TuizP!zh=PMVvjGz(RXo&5Lgy$}s91#Ysz8@iS$LWP}BqRx& zH4(B^!j$wCh-8_OoBQ%6%w;C1z6DgoZig~6u9YfO@pKDJY70Q zh$&~p?41H$p~BHNsNB`WV)QHG=W7J+Bl|h12V^urtmF5WC^S8S#8)J2K#^a=PQGoU zrGj&csOyZTy2ZEsz!%hbr!_iYr}42QZtzoX+$2jq^7^RY62OEQvjGp;&TzXton}06 z?RK7G^|iA~!@TejK;>t3Gdp`ze9OhZ*lVjDiqy||mgpGiZ(V&lxk+)>i_Li2YmP$Y z3y(g{NIE#NHK_1o_}dRVA0$>ytm%vk4FGD0InPa()fG=3eB#Hw*!+PkR9J1JI0OSh z|B{Q-ebhDGiDEN}%wJ`fIa9W~k*@vL?xRnW=u}t|P3tcd;TE~31A%jtHINS@`6KKO zp~K9|ep;1x`;g@ZAE>8l62*Q-TprxJbCxM!?bvrX^2?-n8bh52b!7O`@Ax{ypytFn z_tpcBv^axw7j=A0f1G*2g#B`o$b~#IJ}b7~)+UGkO>p4rWGApeJaFt!oO)>BI`y{x zt?(Tec|<`BS^TNu#t2rNp^rTU{pW4^H6QE8KVZ*QDv5eTJm?}#mm;-qxanI2Z%8If zFh;V5LLMU;$r1Q6HMiN4ZZ4@#`*l=gu|p7Brj9nAcM`{UOT?uvg;FSjKFCFv3}aWJ z#uC#&t|ftl>dwNGZ6HHggPPw8RQSriz?Wa3Ja9fJN_}x`?_ia-uIYc*@hg@fQPcPy z2PG%J<;Bhr^D(JAJ{f*32Qmu2tRDO=D=l3nal`;BR@i^&1q`Nu1dGySmpJY24nAmzmcAHQ+j~3KNUal3bX? z6akrH?mXB*mY6dn=_7E%b#a5Q-OA9;CDS3R;&jn~_Vk;T(jjO^*(EX7BXW_(?!KD~ zc*{-s$kg8hd$ph{in?^0-tBaJn!($+()%lD^d5|&j4C|?oEPF_sCf@{6hrWYtohTm zJbO3GI48ORJ&yWZhR3F%aQJk8iQ1W^g``usG3;=#2UP@2-=C$i3+XlnFk{40K0Y;} zL`RFr?`Gu?t9f+NqU89>Tkz}zPRf~qW?PKKIwgM4uyyJRYWQf*Oy2qBGq#0S~+fCSbX=eN#bhaGSZFEaItr~C{^eN*b<30%sV_1sdg}}&|WvCapmEK_8Coq zUxxSQs(RKr&cA%pgp0IrsK*mCL_z$4^3Hdgsc9ISah?lrUdXihn}S1<*}oHhovh zZSD(N02$e)ZRjdQm&epEI?J>RE?ocSqR3pEM3E*xN*77Wm~Fod?t`}|SugV2QBfdP znKJ@LgXtO-A;hiQ(B_w{+Pbm9g?Dfn^ z#?>c-`FBYmI-*mrMe%XgkcCKZG}QVl&?i}ugzItRYs1r7wk;kn$S6&*Gy^eW#`oe_ zl|Z|L>C4K7uLi!td7On0zsZy&#zBiB8!6ru9e{61LX(Rs5lOL_ei3I4pAj+}JTGH_ z*i59Jpn{)4XWS_1kBxi)pd+YtxU|ulNf?U}LOud%{JvN$ z9oEq3dzeCTe$&V#TB8n2z~N z`nfkrl;JgX-MuBHqdPAErb)n9%NMu{Zc-i8a+DyayqrW11D7RGQ0yiq((znQ4SMx< zk7!>h(h~R#0N0y&W}!Hk%r1pTZjGI>-7wpXN1WTwY^L zuOkNiRCH{kxL|~xkDJ$h{38Gg#j(4cYTw=1vPNjHmlPux zgROyZc&nEMAGu)4x8cgAM?Nb-`UM0E8btOZ+KmPr(GU2JW_r&ZGghGW(<|d5l}3di zXc7{D8gPqts;vVq+-gEyApYLNoOG!szVj0tl#>LR;Xbp`4~E~r0)I_|D0vCakKBT6 zxA~AM$-MGKP)2y^Gqx$cr4W-OMGnS#$yf`l*X-VYy`ff4q_-Dp-x!&;brJ5=s7=6A zTS+$-*Z|b=z@2)n1;6>~88}94G*_0L24PZJhNL2!*sAE{dyw7vM!p3w-FBo?GZQrFcC7v`7wFC7cGQdN0Mmp!qSI6jb_7-gBJ)A0-yE@7SvZhM*j?q#{xrNvM~UoVL37& zZ6lrI%k+J4iT7Hx;c2B_kQ^S-eYcDNI&bGZk(uD)x#vfIJ1cGlDRO6q(ySqANbYWx zl>{)YG$^X;atnef77h_k?et}In9a;;^hB&}#9g#R{GlkR%Skq}6+kwERFdoRF<`h| zUWiQOvS=7rEksJ)y%-S2jvxj2mCuE3ajL2muNUSR~7?^lE{y}j=cmV^!vz|I$!MpoFW;Dgp$et9*m-QHnuL6^rp<49ssSM zVO*wz^Mq?VWNCv(BzO`Y0zIQVp0->l8DvvR+)lvg?3%X!&WR-eA#OdVMl!B1A$;NvdrL*BP=7jGByt^1_hp_~xL#$X3EQyX z1yh&i7{+0ngvDq?tScE3H0;h?N^n{jW5UUbhFVbm32}10of#X8a=H?`hN#J^m0Nd4 z@mS0o_Z%7aJ$9W_6HhA=BUZx*WR28`aykdmp7~R^lS7H_TV{V(oN)_-g@{;$FT<=q zS}ocn%W>wzSfcymK1{6NE2`v~cx7~pNsJx2S*Ig>l#Y`EbK{Qhz^!9y3xzJE>ebkA z^R6&gGDgLH<>=7%-|8NSc>&Yr_# ztrpKw0r|nxVco&8STB4qi}U34xzc_n%lMW(lR{~OTHUOz?u%#=F%fmY`kIU%fv)V`*d0-n8N0Li{@tAw(+DNOx z{KFCjE^59(Sh)%%RFzb9X?=HpakH42G!3;jYK>Ci=CAuECQjJQY|TfUC*s1d$Ju7x~V z8NsYS^m2&A>PNX~3?@ImaM=_g#z8?%48WJfBci?N;d!hD4?+*TVS23x+LaPA1WZM( zYEwHgI#yp7gQxYNqBBkz37 z*$yKyu0{497=$Aw(_jg;Mhn>jfT6Sp_E1?>$p|DpXoqwk9Kn=J)Cv%_@9xJ9%P_)5iZF-v#HcQZNCP@#@>b@W|tejdVWksMYWt#`k4WY#=s;c#n`L3p+f-2jr3ZWS21K) zX^?2x{>KaK;qWlGy^M@nOMrUGvLro2AY$AZyvE}Bs!c4Vm2!0eXPzCq&zNx`yftFY`w@rO@d@H>a_og_2(o)g;0-%$8r%Od8(55)_vZw3r7SXL9K--UA zE_0#dU`^4)#9C_pNb_oex9P29Y=wzE-S-qO|0)qq#9l7X`q(KO#j%wjIL%mFT5NGkz3uGv*0?pzUkr>bdAiJ_gjOpS- zgE+DelPvtn1C0H*#aLwvEv0?5B3dHKEen$!E0$#wQZyA3Yv>_}!B zBA%s0QuHlHm2JnLB(gg*C$)(PyhGG)$_-;FZKr69l#`ToDxXbyM`+d7l(_yx`R5^J zCTdM?l=MYX3^Sa3)qPo+q;1aA=W^qut{h}H#IzE`rSrHA)_(&l*~->XmvS2}r~ESB zKSQ_YGQ_Zvd13+`a1ZTH8`$jD#z}?(1W+}Jgka7(wJW!RxNS1cj|cPJ_P>mZaG^*L0-P=%Cgg2WohmNf6XUa#WAtH?a2J4frF<&H z!WbOI=(6Mp+ic&~e6N{VSo+1q&SEgHcMD)q$ANm6@uM#Eo+DTUYh*?^v`0||Uh3Y> zBR3SR%Z&Z$52xKPNmXC?;~;S^gtuYUNwSLggWdu>o0YqPSn=@~epdbyTo@88{m7oA z*}nWcjvHwaiGr4U}bGN9y|A++Z=0n!#`(4kH zOyPeZUoHxjAvbRy;2A~J??m0(ZySGh{$QKf;wiJ;t7uW!CM6MD5}J-(!a9Cfuj4)V z;{xQZ?b}?w^`C#3ZH)M_PsDTKW+`3x@>!%P#7x|rpiZP}hkA!~Pq3T2_{k~^7*vDj z7snr+5}J{53|fV>Na)y(=og*hjjb_0#>={U%6yGI6q^_ zU&{VHmb@iN90_St&gmr_y+eeOs#q6mFB;qVyo@%yA+~v-?nohS_7)Mj8U z*QZ4m>r)TFg+o5_8!_}Y(?cuGdW*I|WB>{B)r$KeW=%}mZP01gZ49I;iNl5XKL-)I z>E0JR@Sf75A=SC@%-l$Pb1u~yBH;~;*sQuF2~^@w78dOc!rmq$kD?G+Gn`N@$8Se~ ztA$brBmURIZ^{Ckz%_covVHhd(!7z#S+L7vlb;yhW4h;-C2QSDv-Js* zQ65ut<3~}ytzXF@mPcymY-VXAJjacB@__W2?;rxvZe{rGW+Qv|z`dPr9)3mL2GgLl zV!FHUKf%YKlQyzg3^ktnJlvVz!lR8%l!#Y^Y5kz~J$k?6NU78%(OQG_2HNRo27}TC zc19L?ckLCtos$d~{Q^VNwcjOHX?VaujHi`V!bL7VAW+HD?fX8?=P3SgbNw?vX0it1 z!D{eAb-Wul7yn`zUtsc`8KT!TNoeq$$O_i37oK1|Bog~{@Vyi#GRcm;11)ID!AWU7AuUBG_Lp9Uq9xcGg7A(k`OZdWkX`a} zSRNEj&p98DcDpIj9yL@qq6ZzF10A;;%<6R?1<}zl&hrug3p&`^QNpxBK|mXe~>cCi@|O zu=5kb9Nl{)cjE8(&$17b!dgtO`ZU$P_%SH^IcAFe z(;qtycE`_)3BEIiQSkM$Ieu+z7y6oEp-^f~XsvDTsP-#r4{+Paf##PK7)0oyc#RFi zRvOeL^`cony?AHe(U2KSyHJL6!NJkBigCQ3dEq|FR6;LG=QGCSbxr}azBmDRn9PP-_BnydmGwQ{ibB&`0upV&pWu)wKnXR;Z zS;q+5S}!UVEGq6nYTBB`GKs8xerlj-lgeLS=~w$1tF$XERh!P zfvO0%U3$mP!Nsrg=L3YE)O1Zz_dvJke@#6gMMfcVMwwk}Aq%7HQ4E;i(#B1Hs6ll< z)vCx==dRvay`tNPYzB3FwWmKTUjBLW?`loCjZow{-a2-nwwTWV>67 z!#ZYKGN?3vkfZ7WAAas2XaZ8I@OGctn-Y=M^H>wF2@waRhQEx_&pWK)MTAG#?v;UrCxK+96X5dWehoc^Z1Sj)8jxQe6>WzM zs{n`JAc1p#Kp{xa=vJ{$;jEm&U7O$)9TatvF@DxFCPjNkUt;fIkTC|sNf*%RN7!P zw@urBRFx~1#Bqxct_d(nKh-{S*zCYR>akWt+G$S7Y zWJ)X$jTHg02whQ#M5!P#j%>w>R-Cu6$TN;YEu)MlU;qF zV2Skifp?G5(|Ul>#U%N8GDl`qu}-QwaXCokZk&w%b~p z6CMN5n1QQtWHKVABDEsL%@q?w*Z_W`aXD~=7BK=>2l33iBSFZmE_O`vI4%!IqnOME6iQPHG%m6-!)f~pzEaKd;Ne(U&hU<<6X9*TpC_zF>Xn{eM+`}n+U2ju0eG;+xDOC)?!b*2j&1fYR zQ*1}tdy^wrf*=a_1nPW4g(r#g;*lA>%{N+PpoCo)lB;=g>qQs^Hlg$@{N}qmeSK19A^RxF7 zMvj135JXQCHwF0kBa35ML|K3v?~GQ~Mfgyzqy#!7O7hk1nSgmj5+bDAP;8C@O_B9^ zGb`^`zM2ya{fq$l#^30YY&hAw^JVI~x&S0}Vza@Ne|{fDrCI(tGwOWJ!B3#j z+?B35tPBL7G28?)>%}C*_3A^|#y)J}%)QD8-aFo|p78>Bnf{dV3Amc~eZwNK;zk+I z=oC@dwo8&6m*Rb}?`vY6&fIan*iGd(20Cv4-vki_!*e%a>bzU$_0ba)V|_+||X1y?n{n zbdr0W5F}XS5aBvqU*8!SeDvBKR$x@zCB+XXHAFNG>9Ajp|J#1NF`ZZU4TPpXcq<0A zQaU0chi&mzZO+FxCHY=8zRr$uvF~KtIwr1F43)&4zLV^-(~8D7zU0Vfan{6MRXe#} z%iO*k;Bvdwa0!3;`5|uj`XP2Zf#Z)msq=?67c9tW=da;a=dXx=eH?RUKK}|yyXyPlhF6DFD*O!qLgiB)sCzaQTs1TqGhH@pCN;^! zqwL1sbr|JBDW{vfh`gx(zKKT=iN9h$>+GW1uW?DTeKYK99%T%##1V5$ty$LMn@@{8 zR;lw8p~((iYH;ZC0yp6()U?)NA}6PwHQ=?F_iSgTkK+xQx6khH$e11b<|UOSQDpNd zO$SHs?uc!Z5gkjoWni~cPor(E{=1W#crmz5hM<5Or`AsY~AvR z!H5;#yZQQ8e2B|lmbn~D$0p`oyT$^MmW)K|J0uj^<1g{6tzInfS1;Zf*jNg1{H6#f z)uiY#U2>)|gM^-bxAlwam&vPqy3NaW!Vo? zDxbnmU6xvqSL0$s_>f)ZFKz8YP}Jd_W5#O?qjQw<+ENu!DRACJX0ZqBb;yPR`2 zU5y*ASLN0vx|C>^cSg`-AyB9;w#qtMjn}3hc5?pYo&*cc^E0=NgJhy<*M{QttncCD z+voOC9(rYV1!qTuNvDI~ysUtFQwfAvy}s zwf`i5yjBui_H4`t7+(Z3PZ8wE@j@2t{6oAC+EX82x>PkAa-J2i-sHM?UM@MmOAVuN zc9Yhs#?$!Cn+)If`p)j0dz0fhReri}%`il7F_1!= zf9a*soe>GS?Zsd+fbYCvq28`jrJYZ#@?cat^*Gdb`h|?@@wpjJpb2U?9W7a@nz9R0 z*V;zaJ<4K9%ka(5YeE)-B-!nDkCJ0e5N^ttXKZsvZHgoGZ!>lr{dlN)?CKn47I6H9 zUfeL)lFA((bsW1pdUwydTFpH>{>D(VJ)6td9P*JBfpf1H73;E1>$FFl+ zV*?bX$%g-EL+Hbfdv65e&A*X|NZNh2cdwi}$=x`YsCB&pxw4uDs?3(aE>bD!Zx0f1niv9>+Ugj zv}+A~fo5J$=U;p{C`TM=e09>%zu@e8(4M2QpFKn~!pI|@LEKDVHqqylm&z@3qM%f; zaOzsQCKSF$TlWUhr0dmj1nbK}!V~`Jo02<7u(GXq^6LohC(q5Ko6C{&THOMTewtf! z`LvH7H(N8GMz7Av_*AFSG8N5`2#+znxs3tw`*wCgH)D_XM{&i#Z;?F2fPfrftm=Ve z^3#FNUmER7w_!8h^!)$|O88U7jk$md?FWId#A;e?y$k@w%>BaseBTk0^ZCyu)$EU!Ia(K8hN zoXxSqbMNU6K0J3~W^HZ80t;_n}y5RmYtZ0c*ckP^36Jl7~u zJndKm8auuk_Y2VB!COa(;^*hV!8dKn+Hsx{P=EG*H9C^T(|jOK8#}DW+rbXV6{Gp! zj+{f3D;kNcMwTM2$504}kW-(3{ON`WT*BN2mAFCd7>jrzd{~R7!W1=lZToA(%i3wN z^lEH+--@{Za8`}w-LpBYYKcU43t1P*r{|Wo9L}cszsY$;HTg6e0r@av3&45M&M<`Z zq?yjO_cX$%z^OHhTq>qPVM+=1_I(L9oX4k4cox#@w6`L==fiXaBBxkgY;c?wIAQc) z5$0LhXsDlhhHWxsJn7sTGs!oTso&jziL6w*U$>3F=Knp)djMW2CJzxeM)7{UFCXfJ zuG>i?+Z*j~@X9P^)w@ddVS8n{0xc!k>Xd8g(dVI?dyZABhbMyqRJ(m+id|=&Ih}57 zt4JyOc28o|3DGLMN@JUaS3CD)hU#qx=hMxf?+Ipp^p)YvL`blnuuRqcT0xILJcvy0 zT0;F(Wij~!KI7Y;lM(G_f9m?FY1BZ%quP6c{}Nz&%Q3|A2~S#ETOn@c{`CHCW3|~tTC4N+2UJzta z%(OhzhikpZ@Fi`Yr&6Ls@>V2Tyx1dR$(9i0(Xy)jya2p`S(I4`ArBPuU`cK`NPH$k zFwU-$1-Ozt%&fjxt2XDAxv?WmbRuseu{Cth?8h6$8+YQ%xZXJ=4$3$<^>{$;<$Nl` z6-fGAM@T5rwi ziFlOkxip~#4c9lT0HbdNyq+Mpp_E9NT+3pZVpo z(a@qsuA|$Nu28?dG_}U?-$Y8llNl{7Z~-LPkK5%O z0=U{@oyI@}49M56XVO{%JC4CmkR%GpVOz1kC!|e-H1JrWW~Om)N1bD{^0~jK9$Frn z5~jb+ISKkYHB4^cwpXpB2dUQEH*;avCCrA+Z`-r-9m3AmR`9XKSEoAGzsC=Z=R1QnOe$l#^n18P<;l2k>P=ZE zN--kDZ10Sj{q}6*o_c=x()oD|G2iT;-X*U^0gEWn<$bcQP8m(5oToZC_QhT}w2Wda z^w;t3F5w;TE2kHs>);6isTMEk?xHPZKTHLLlM zcISyAJN8m6&;LC5TM}+VcyCik%|M&Hsumf@XiR|mlo(Lc64R<$-2RKM0-iXiaf3Ho zaain1ilnvLW9S`MT0l|_+Xg6rH3HfGN&0FlOIJtGZwNelJ;JNAenhfRoJ#O@DS$b$ zX?9aK@9!7?nM@7jE_Qg5NC&g#00L!F_)wl&EQT!a{=i;un44{f=!DBJ(urx-cr2`J z3YTf&!m^o9j5v{1f z4|=<>XFoj?|4@0h)84P`N5EF6rZ@b{7nZ*PTrR>pcORlVtQRz+3QP9oLPn80TmRU2 zB?OU02{z-^zW315)gt553GCn7``23pJbQuS;!HR-8*w_va^J>UEo^6KpX36h>4(C) zn7%0H|HCe@%kp)pYgQtVUL7SrtbA3iig${zQX%G!E3t+UV{Q& z!*yyL=j^nc{3^4V$eriawhyC=_FO9Thy|U}HSH4Mu+2}QHPhXEr=~v(Y@xuV7Fp$Z zpJe}#Dh|^Vv?9v_MX*d(+=g9A#o)Ufxd+89Us3-|>+knx0$ZQ>m^1k|gHkcMfe)H3 zQolAv5kvJW6!T&s?MBeJZW!-QwdC{Speri*ifPsR-Vbnpc)_FxZOaXXrb)OMMfr!< z+=N4BB3`w+GHp~nvNaxh+&HPqX`VL*-w?X)_3|uMI__FaScAa02~$?o6+hO~)-bWa zl9icHCUBR7l1=qT&JNC|-GBJz&$6MjYEl7A#2Ot!#q-Oz;qO-JFW&$ro1$p z1pu~v0AoEeN2)88pC5&51eDwLPn6rBqpVKpl&U;KKxnmg5$qC zRM6ed032cc<}k(e*ZB-^O{Nmynt_uF+dnJ%OFaHe<~PrKQbU!3&ld*OKM%02z%0qC zZf#Wk5uj^Y{U84^bwMS|ar5iO9|{NHc`fsomkXA43kU%| za?j}h@MZ%b=nEaAU;nVbyw<;Q^S>~{l|=qrrx|#4>HF>9z9cwKuY(Ul&q;{?%Wr-Y zh^YdQTm04ZsLh{!)yf7xmM!_*{{Jxcm2pvS{n~;cAqa>lB_RkZDJeN1Qj$t{cL_+t z5F%K>2+}Q$bTurBUeW(OI6{H#+CIX6zNA0D-KqiJ`EVVO!2P+1B_?2p;$ej>|3fDJm;WTl z2bz#N$?Gcr=a*y9GREC-dG$ZPbc$Fbc`{%WmS zn@P^UzikM<`XXt~g+D*|=g;tuy$TLUWxL?729rbm1&9C#V`=lWf>-wc;o(2;V*($N zygC0-@-36_zW-m*{CtQOxM`n_sQ-L`3>-kg=iO4N{+_LT?B@gn&plq%q6HIx_H(aLN%A+T?+u#@xpxmUcw#D22AG)`$=nn z-+$1kQ}BCupdRwy`XgEdP@2|Lqli{wziwoPR{la>*Y} z@gKbnbk}uFsZ#3C1^)9d?_n-H8wU_B=ln)qH`ug!W{Zjbd=7{N|IGsb;|GyH_UF1V zn*ZVwV=dlM&7X5aOKZ~PaI4$Sq|={w`{zsXe{!9?#cv+eKL$VoG`L>7kpzIaM&6%m zG#;ysm0781*SR~M!5xhas44tM3IT4UY`v<84{EDzFo=-qXT-J-*tD!h0br0ITVi}u zBypBjt*f04ArAF3v6b6(lW~r3)}IkpFUHwy4@@7n@@L)zKwfW#zmFRSmmAdEy;Nc0 zjKc(YKIiX~04C4#cKYC5RMKotR?=et@@F%(84UoS(4b*yuayUFE{5~o5&idq%D<%G z_uqhwq>;mPL0)<5c?C$<(o1^;Kbhdp8k{W{3?#Zu#fE~Zpxrolo%uIce55-XG--RG zbEomH&il(fnCJ?_F_`pAf+F0Y%r~98?uV$Mnc{Zy9eh|whS7_GRK5J|fv5W}Fc-d9 zx7@H%G;))k_f|`OK^*`sc#PisMQ+JY(_@u;?yXFO?DRq)Ah&VIto;CoP0sP~LEQb@o9;Q5NUs zbLCIt=#nM>4fE;1}KVVD6o)=8sjauc`(_LEioneAjLsJaDl0mO}&fF(G`+arC03P!y=X@U5UFXg{= zoqW%aQDVOVA+jMW7tNkO`Ti24jh56Is3*SIXv!gYbiZyNf@+4OqrK^JQS+5fHC=|ry`GY5qK^L}`1`H=u#JlkcJBT^) ztx8sk|3@V!SMh&xMdoVNEx#eF>@_Bgj(nZUOlcYqMh+X0q$vPBTCUz!DVz;QR}?i$ zZp~B!uT%DHwkav}Gr*sznd|$ps$shiO2uQ#Z-HAf{2R3at-SQF(yu;VL4`+ix-Wb0P%YJ)=vt(uoFtYMhFsEzqk+ZNgq2vQt)cI^)&qEUU8 z!{yjzL5!nBd-xe=AWL*F=d0uQ948%@Bl+HN-AE zV^&NgV8C3v2j)!R4~{48go2g@Cy{%GebYupU)Sh*RPE*uDBzSm{)+HABQVoYTVJ14 zo3WJw;(#mnmQep@4F25-a5IUCrP;1EJzC)5_VMkG;}szO@~j@s&~-(ljLN!JMJ)XD zG+?ER{xnX)^@a}++@Yyu($ND7CNc?1AVG~&Fb2uG#h*bIsIOsD+HQjy+u%1i?&>gE?G-94dyprH@ zx^7}vTcD06QKylm3Fb?lrdw!r_w3Y}3O{M70jys8Wga_=D8bZHG~MuPGYu;GTwm~| za$vc}cdEiY(PTc5RI$A?1R*$iwsC&ufCe#QvgKB^WoeFK2Lte~`^f+{(8J3_C+5{z z$@=+G^0_SJ{HS*aHPldQfL>L{Lz*PlZATV%?HGWD(6ZmfD>6VDk6n?cpeXhMjg=Bb zOWFsQxFWzs964%?nRY1}M1885}-VqWib{9w#da zZ+%^hdUOZ2c~!jKt#0n-kvo%Vhkzu*;X!zG9b<2&YvdZhA@IJkdHRJGB@RG!;s=0p zx&I|~vRduNBWhE~2cLTz@S9YDwbju6UinPKKD)El^!{i&jFw z=F!ctLNZc)_w_GC0Q&DM1kcGFSnwjrO- z`v9@S|A_itVVG_(ZtvBP=~p=sv~7gqMF81X*nr_!gu|FhAV_q-IBX#p>pI@2fekJh zH-H4mT#(hzxhVK;uf`V3zS`W8H7bAHwGI%acZD{)CMI=F8=<={4eX8$yms}1&TEU_ zKMp9`=-ZfQCoQR)frjgzC0_4!RG6vCYT57z{lew<6WQ*F+%&E#sSeP?DsXuAza7Yk z){jFMH47yjX+B6;>ge$wREG>!R=I6pmBv?0c@adPjKJfSNV0Ueuo` z;@@@Vk6L{$!++-_7JlI(eJ~mW4o80_XbiOe7AwQUU`7JQWqZC z7}$FCLGLnLLD`KI(f3MJ1%IaTVZ0-AA!P6ALI~#osQ<>lU?8EPXYAOrceJ`+*KCni5o}~_ZDVa*k+qo8?AGEt=R@`+XYOowcS7YXdknNi(R6? zL!&~-9;$M$pnt@Hn!}89{s{tup1C*i6Ursu4*qNq^yCC-7*^9Oy?xP1K@ua&hNa0 z$8r=fa!px7H zaB|x!QBquCfQz$zbfaR;{=|`~>@k^PQw4gc0J%tQ=<9T)@5b2p^w~Z&YC+Ur=j@JO z>zN7V;@#%A)Dc^4^o}B6wM1o`76S!ValMcSim0=Y=}FcIWhMkh{&MyBZk2H?@FQK^ zWZi!As@XO2|A*k&iUb{ZMAl^&$q>JunFiY`yr}^uftSC*$cxbXpvF~d0V;tExYwl8 ze$YoY;MSLYlBXDKwX2+!#dGimC^gjOTXTY*Q^MszlO5K$rXtpid&mOui0Py+s?B#o z8^=g0PZQn=JU#XLTh7b=JphV^6-QlDjRMB_RfhNtjK!aQ_(n5Esb~PZs#dz%#c~MmzPRrcjIg2(!(!>4u8y$`h|mB7Ni~8?8^i5J6!qj!(D3 zE)cVYnuJmv>jgF7UVOrKwUobpS>dSaZuIC{3|rRP0#u-m?<8`D>BMPoWvDuU%IFrR zl^M$mNotMVXys>R01EBK@^&Xj?~b#)vLuf-R-C&$uWD0+BTA(>WbS1OdLWpe zcrZuIs@~4rLQu|1VGfM+|EQ6Gy+b}psMO_tpz&bclEiNTs%uk(IAr{A^TgleeS>po zl+h~gbuLKAT!0P3Y-cu)fY!;21ve_=TAsx*>7wGiJPLmYOb@KbX+Iny*2ssEJnUum z@E6-|gS zIRdFE8t5}M-P*VY$)*ocuw6z<+wuk2^>eiiM5>oye{?6 zp$)`IZ;a|XJ#aq~3o>}iWWTZYaS1v7vYDxx%OIl`R2`F~e0^vRm*eWh$1&=VZ%G8H z-B9{I_56|c`<-Xac?2?Nhi#A^iA>T^`a4v!?R9;2keIXNv*qNgCt$Xcv0ZjZGS?|e z;$vG~U27fIX|^AEB<{(Y4Qpjx%j+Uaf7W3V@rIbiWDxN<_i+RWk&Ju^&W#|s_GY;{ zWGE z47LcCk~;>(lOptV9m<7)*0_{s9myzJyE|{pIK4R|3Gm!z z#gUbT9*c3bB%B`~-yXV`cE5{XBA65^axmfSY+!P@==w!$F+*^<4TNyi4{u}1EYw;~ zhK|M*MC&}v9-1vTIm106HoQHfNuy+@`F`zFkd+CAYO3j&6YV3h680{tohMqMJL$re z-&~?FWEYpsAYTP@D}M=zqoTUR%z`I{XdJPo2dgu*|Hc@g$Vil!U-LH6atxVwPjv{U zg&qc)FlX9$%8{uQFate0VAgf(G&ItS9Mn8BT_uVl6EAng=x_j#pw+o{wJ`Qh!x*bv zqpMiAM-*&IZZ<;`*Ih;EKJ@U`)~O>xIH1a@(F@OOnC^Qt_K={%7qOCp7LTWwG)-#$ zUVCwVgbxS=OCUWb@!?@j%7#-Och6@C>XSmZh(2%B| zQYFpG-Sa)i@9H)cm7qb6l3v1$%ef3$-})50u8j$I*{UwR@nhUUEdzB9RMzUc@r5eL z%dGYjTkew8$a0PDA=32;T5ex%h!J zYpISH*FA)jk0t*j9zFu@9$wg75T`Y8KKsb$Sx9k@g6H_0DlX*B15B%(zzQ(XbvVlL zj?`SIKdd2MmB(g0nbfZ+ggaOEm~tg?(+N<#VgEnW_6?=5%t6XbjAL}SN%qOz0(Lrz z$P1l)rZ=IgK7y-7&D+X@E`wj46Ps?|e`G5^z7}=QKd{r11eQm2OCXAy>5 zc@$WVu@IOaiz}`orH{dt8K?vx-;KQ(MT%;Ic$QofP82ZH5rd#}yRlmdgAN8l`N4)% zWaM}s(2TGiBes}Y!qT{JjeLR1_tw3V{TS*K`7@>9Qn;=M&bC zE?#KN($(xU3VLZwe=LO@R-GUg0Yw20fn;OtfJiJt0XUvTNgYsrr=??coTOUrrL$KH zE|+D39Ob9iqKuID?_3ODt1yWv9JI9nw|*qF+Ix=bwRv&O%889CR(>q9VgGT)MWGEqbGi>V9yuCwq+^} zVDv8rguY0DuVj%zIydvGn~R!Po5hc{OGk!PNVwivzc2Rv)cj3KO|~fjOR|HEtDUqpVNJ@X{hXV;G2^^{|3+_L>U*{&0=x2D+NqCSlE>eo8gkPs0 z0(V2?vm|k|FyzH**hr>5u!|4n4hz^hDLY^51l=oChuK!%bfke}A868$iK2)4GF&5} zSu27!#|M@@i4n|$uK2h3^XWi9h+1Df)GoJHd+yU@r`wB6u((Gzy0Nb~Qe;PTEa3L3 zbLpTMqXW8-p!EOo(7*c&hOOA%GYRde%ru zXsxWwdwg>sQ9J7y-i{=3QAf$QJpwtgl2y{7yavFbbrI_a1)?|8H|-@JIP)Mv3{{&qXFf7yNksH4yQRvKKE!lZAp!$6hl&Wz{F-e$l8 z?FlQV3j59j;&G3$S%bk3o&G1~O6rE|jU&MHI}g#uCUx`Pg_ShI)W- zD-Lz#t<8Yw$!f$DK%@Tpv9fjz?g5O!sr`oQvldbiS+%T+O!Lx>a>sK2&z98xQgR`9 z``MO2=IRVRk0cp?t``X-&}$+H>eOO;e*|JnwARJlD-UY;A<^2EXzmZvlk*l1sN=dD zh3=|rSH<;#O-0rXGY&5;PxK(BYXPotB$;j}@Vplc2@*R4azrUk_%Xv1+7fz)f(8+y z2i3x>J37)$s9{abaA$EpBi+$p@)?gt`8@gI3=ZT$Dy3x}q-U?h za|+aik|cf*xaje--d8g!1ROEmwvPE}Pf{bret;Uvz*ug0anjE+C;$^zLKk3R#VlhcjN=j_VOq9#IZkre<0U_=<#)i`Bc}oULC=wN z{5wC>7{vn@!3q|Dh=&Y=2xsdHnLzF54jyK~1PAw!!j@uOLCG7}R>P38E^$tWo38M; zuJ8}g%F1Nt8`C+Kml(4i4w?NOkojkGE&o%TFmHTm5(E2p!Z-XSgG!iYRDwFQ1En?J z7fDp6NVA^fKn}&xg=42@p)hrV_csd*!6>JmQ^#$A^cLkoum>Omh&H-8N@*}(tMW6T z9;tN#*c*|?>*MzmF=W-LQ)TZxdrDG3eH{fjD`f*|t-!pdt8rY-K7hUDCt(6)I4_(o zln@9`0ek*Bg_;auX(kq4G}Lm#AR!5Qye!P>W<@40DQsmXc2ycvm3lDH9nI{n-iX(6 z^+HpOI^od-fJb}1Nl118*gg0egYrYAK8Mcv&zevyQif%B!5s`tM%V1q2K2DJ@g6j+ z**T2cI~}*cN%dB-DyrV3QD1@rRkb>0=((yz~~=k?S4LY^~+$Mxplt%j?{t{8Iwns#}}7nP}}UJAA8W6ea{1slPu09%!!1uEYi=*h{gJl%vuD^ zWKyzrrs10jhzvRwkbX^%oc+r5rAc_u8FFcqmNg)?<^H_(*Ug#0qE0Da_eA2;Z9BCW z)7w#%W$*AjN}vU#JOv!+(rUxBsZb4J@uZDdIGIwbi=e~j3fjp6oCFEgE9M3&9Z{Qn z2=)*}Rl`-|#kxhe5kQo-ZQ}wtcA?>+^H|P^&MdcqFRqlLdR|X|F{7RHd`c+eWb6E{ zG#{lXxL!5)ZFKwekBqw2Dk=<+USed%8)*4$^geImZnhTKZY86(1vdUp#>_Fzc%?gz z&)FAZ;>%b1!AF;`yZL}#y&|T*Nt>0!L1lg^FWqY?)w&;0up%(xKXc6puZat*E4xUF zoLydjJ3M-xSe|0lM9U?_0~bL8OIaZ&o4^etUNjcq35d>%n4zV=`Y;TOIs2=OiD%GF zb_pR8Sj@T~BZgGa?aV@+hYGf&;=GvJJjYu6&t1{MH)H-ot6_;;1QFBi`NL8zd z79CWo;9tDG)PfqCtLnHfXC@wCw}u(l@6f~0B(143c|Sm9%hN+H8BfJ&6^zH56}{@a z+J@IAJgc+skq|-c+@-<}!Bn_UYov(ji6s;p-70D_9r%&s`z)N=w@K|* z%Zi0Blqg^wR+;I)<3vzCeD?l&Y75G6oCq@lD-=(BAcjWz9o}cBf+AK-BWf0&P!B+U zGuMhDSIHeKp?y#>60FJfZaV<`@-`2NAmX@wP^8gbO>;47E6i88cY1?({1l6kc}_4`2%SPZf(G}yPp>b#e4iGxF+U;*FI|5&L{e9#%Bk5Qh zsVp5uaxO7?tR35th2h;A#PxG}2g>|wAgo!A8|dBNcV1r%mH$EnrsVuqZvAd98=7PP zfW-E{b$7lI_IvjV3{A8?`FtQVR|TI0Gk`IQ7=@*SIcqgwmTv;9t~GR=X2ZuzdW-zE zk#Og%6S5+q2-66sNnps2agdat2FyD+iG{(Wd73y056=q8>6x*&w1@+h-6F7)c1doQdPcpQ_JNyO!v z==*W|sR1;T$Dw`Dc7~@3FOWEb%ZiroPsu}+dveu2IUR=Ga~n#zI!N;9wu}lT=>?M* zhadv;s)ZVmU{87PbRQX1D<&~NsBqG0;n`Qw1LY5w&Nql#oRTmE$bTl;XUGRhHjTU} zL}O0+N0d~X(x+V{u(|a>=w$_55JChEP#QnAo4NFGTql$zck4+v%xI$1kVIT+pRG-C z^hXS+*;U~3kT@AnPlNg0g-!uh*@dqqx%8wTkYK;gv?lY!-wLT+Yw`kl8H2xPD--N< z^?G!;ynSXe`aqF9DPaXVB-QuEx&Y9Qw5#(yELUC4J0?Chfe;&pA}MxA$`-so*G}A! zmuTGN$YOSHb%8Au>eqXw;D_h=_MLulNq!R*=-K>{@&c20_xMw3dLbcg})bI#! zY=ckl#?hC~xnUv12w0}q;s%iWC18_VZ!vy#|NO#*3+LydocM)*h~`%(@g{WVCeOE6 zZUH~Z8{Wy!Z~V|)*> z)x=?ebhuWx-rAlW>7z0mPbLsuPSf1Z$+1Veg&OMu&igx}%-j}7JuWUM&#dsSVG)a6 zzyN=wyv8~^-SDj(jf+&*&gu4=qVv0eiHrUt|ITNDr!4C(6%-g)D|bI5Y(>hou4Ces z#a&1)&aY@=nbr?|PrTS2f5W^hh6GKya=g1tdWnFXI0^uMeY+1yGVcEyqCypqwapPR{6rtCQf#2 zS9>3HCP=4z&rdDOfTCuF3>PGSq>fW;^*Pxm{8Uh5y);$tRl7Cd$*N!XK=G5yI^Y)V zPHdRg{ld>6S?QxW^x%NY#m2W2IB-XowD6VN1r0=<$;kZqz_<;WGe9*NHP{C|z4px}1y+C70(Ilh$tK?j!GMZp5 zEkTh+P+jQ6_tU^B%zP${@RWAoet8#HXCOF(+w!qow^zabgb~>Au!=C>AKW?ugAtdy zy+E(?U0c&)L!lJEGJcFjvlk(Bd*+Cwg}xmeg{_v8*`&9fWH7>#N(PNVOZNSaOEg#hdpg-3%#b8y`!FYN(r!tE!8kYO>|s( zqZ=ow85VTzGhyysRhHQSuYMT}eGs85Az4k*d)kN|R%SLjt#wp5C_ZGdSk!56{A>dU z?d}5$Qq;i||Dp6Tn}}lmfwbIQ$rkQ45;{69tYGn<@`y{<7lS!LVAFNls?G3ANX6{1 zA4uosb2v+bXFE(-AV)u=HS=c++cn#GvmR=O?h@wFQ1h$q0OY+H1m!d~GeTgKCEjZA zY31!gjE&^(_0DKHT32lS>Dbg^V~B8|aSmBXBUc9uPbP4!PfW!t!F zGDh(2FF0LSN2+odq(ccrJa_MSm2QAsl@kzB7XeP1muS+!)#b+_n)#=kKF7P8AV~}a z$UkgdfEJd$!eP3>C@q8!A5CNgEC<=+eEjBUd{rA?ztoF~@FkUh+ z%f}EC23@&HxlJBEZ>}jv`_WeTm&wF6#eEj~0Ykz8ZCD?Jmr%zGA4S{JyWk}ySOT|&qJM=_vgk{D!QW?}GKZNfFc1f?sLsA5I|NAen!1aG*9eEPe+&2a zEg(Mn`&dZ-3z*&a`tp)X(OM01qR`q9ueEN^-4Z?Ad4m)!h{+De^aGpr`vVV7-tbEP zl1AV>*pwsu=0SyoDpN60d$@uc5S57=wE`3|q0mO4^MPPzyfn}1Z3udN^V+3pK+yDZ z{pn3K^Kl;}56L9k9$MuD@NYb@aleE(bIjQu+zm~l>7)VHsNcg=Nk(h{&PW*d3l z$=D$l$+oWeaWi+XnVce$6v}FmV7_AxbOwF!o0uMg(%T3u=*`aMMW}+n<99DEVCvDs zvU*47_fJlyI*j)9;VEfSA=VmJ7cgW=b9-!V_bP?U<)w4InlG!9PU*+qMp29}Rdkn} z{j#H1ejOZ;>|;zUM$*hPDH8q((g$@v@7Yq;->K>SrHE*lDUCyr8YQMCpkiwRwIz!( zg`Jg~xH5d*_GS`4AC2-6of1OkEFtBo=sH~WUh5%{dk%kLpPpm82H-96^O=s$tUG4F zbmCUM@xlEz>Om$(&~CcA9y z2=WgIgmZY_*_(MmRFU)23s{&}M{ zrG0d9(_cxN#ImM=sgjOmu#W+LgtaCPO_vBSFym#5lj4XTh&~k4!@xYPQNthzi62Ip z<^<1I$lKuS@=v-r%WPN~*WQGP{JaxwWkc}AMoocuH^;V9C4z&1k#?~hvzGtR7H=d< zroEA~loV0*u5wF{8IRH_i|bUz7A>H?Zj#_gl(0hO?cCK#ipp59^du8< zc+4(0Zi!6uSPACvEEG$xAv-K{=Im}uKCr6ik(VrgxLhCgY4g#rM{;s&&$R9FgR~4^ z6jw=Wv12)Fw+d3H=P0wgH!9W2Ou475LSFxu56R9Fqv?GgK5nos5RoYdbwf@_A?^wi z^&dE^7w?b=ITTy*)Hn31g(K9oqk0rpQIFhsimLlg(~n5A z4wh#*PEhF%a-Br9u`$zG!C&l;YJaj(Jz*VoiGEXXW37hIuJ(Jc=s~&NSWljfd2j z;nc}DE@J%k72mYSzDSM++0OTpwT6JCd{dtTSJULkxt0g{%&@lJk>T;nM^nb3@4Yu@ zhp+s$yu?e7{dKVzfhHELjvGnX#;^$PgEV;|IiStvc zC9$u;zBh(md&vN1jw4xI8s^&ei6q0zWmYg=^_Z=uMkXsxdUB#i(LYTR$)JZepMfxh zSvqW^v?uGHUKGS)u$hOJt}g&RJU~t-3}W3mr@hasz+=9fgvReFOA_gZ->y!A#?4pl zPjRG;9Hr9e=TwB2h3giCnCz4Wi)kVA?8=Jfjz1vC5u*HXx!!4_Q6Pr4a`6=~gdkolO-svicv0R>km! z9G~puJdVn^kU|smL0hpJqr(`v1RsQa?ucvEu}Gwi@@j|`=HK1v)NVNLlsf4P_|Vd7 zM*hpImtSk26L{+6)hS@HjdeqEb z3pmvBhNWJzEX1+a*jIkeo(`IK?>K;tT7e+GKH>liut4Nisiev9*GhBzw9>B9wbe8H+BX`8A;`tbjY2Dz(l5}AY@_4b znQ@cq{V0^e_4ChTnBg5qIiom0(7k!&iQ4k5u5@!B5$m4b`4b2E`U_7H>>%j(FWi!Q zN+g0V_%;~|MQ;(^P>pZHz@aAgrQ-to;D>%v2resLqZ6i~Yu84svJ!t(M-0oBGmX8V z!an?-Uiro#s;Bh1zA3^U|MpTcnUKX}ul9@`{-NA-y8(BtD^QQP!puR4kkVk?spkqt z)MAdEMzQwYp?n-!_3ves`ECM;;4ywd$alWZ0S=9wU4^8RBdeH1om?HFE}nccJ2`a~ zSH3I1b>h1=T^K^9!>&hAV{`6qk>!EI?&&9IDxYcO1f56W65wxp6>)r&8|>pSUM)2& zLT_+6CMtEqxqd}hycu=iqpsXqC^QKImI+LclY~9ERwUM5xYu14x@AP6%^f|tBjVKa zcf0UMk@{&X+RCXCWNgyOmFijn1q!F-MQqF-dilc?JRt>Myb#~~tc^fGB6_=L+986i zw?JVISML0dd(Ov=iznhHtHrxv1{wyJvj{o%SE3WI!*-ils+ni92Di`t{oVuE?o?f;~04oS^Y~+!MzDw>xghqbLtaIypLrCG%RnB1vp*&od0LwJLaXxclDNa)yO)Z@KES}?ii12ai_%tX@B zX68L5FV3`J+5MuneC{3p)nP@ z3P^Z2zsEYlf@s!O%X5#$lg<=_5OM_^J39CL4*UtY!L?pNjiRkLs5|UyHQff6bu9aFm|Z5m8Uha=APm_OeiaM@=CC7)kmWP7bx!Nu@1DcLdX z#%HG-N2i4Lko-y0t<#c4ghXry6^6%jY#vBKe;$fABMgKK88lZI4-z2`{mnQA45<)= ztYY+jN-N~rpv2Xol~j*x9Z8~!UD(&DERhKrc4?x18c>wfGzk=8-5xX(nQ3?0Br++n z=G!8Q3n!|oi%vYb4HvMZp5{1$wPhX<*`r>RJ{|nl9;{T_1F;jRyY;gWplstWoWyXu zQUIw-FOc-o<9UzKEX|(E+CYs)I`rQD>3U;jX+y-|I^JEwv@`YRSGc?nH{IDYpxU7U zLb;M}1Hgp>uQTksKZ-DN;yCJ^oad~CBmsGc`&wZtFu`D}e7Zvf60?{xv zhV+7d)v}wpWFu4K+d~HMn&YgaJBEeOW7P1$OS0O~U3jL}mjh#X=2_fCrI=yoU9|p8 z7);d;cws^tw8rP#WZ89)t6{fGOYFAVU^g!(j#}^;=#$9c1J}b>4XxYo1kR^m8Yd6q zPxc1W@Q=e`bV(ERPyPye*=;MYK2Agu$m! ztl>)&x!3noJ32gH&A)haR;PrVuP^D@37`Am1&!fNN=_aM4By=%I+QRp{T?4)J|9^3 zIdWWByDUDmr9?d`SbeJYQ8{_Mz)PkDcoDzpK-h&)0kvOCJO4V6a3M*26z@KYVLjGWQK(W!=g<%DOcdY@VunMf_>#Jt8_o5Y zS9TgEY*gcuMb8}oypHDO^u3+Jj=gsLr6a4n@dhfCD_L#O&Rpyo_6=QPbjtBS4r#H& zff(xLuC|5bC3sj-*8-QJ&;wsovraIEPqZ}DvP@c3h}PYLF@gACq|7DV0FM9c-S?hz zfW332)S@>OQbzmWnc>=X)eHd+fLMZFe0H=4kSmu#slIVes&^0=TNuR zYIM2>ci`7&^J3L1VU$l4?*n zKLA?VDZYAYzysxtTzrup0ii86^z$uBgEq9b&F}7u=3gRAB+XI3d@2`on^#GMb*uBS zs9}jmR{il_PaHei>sWoIWGwArJ9RY^dG)w7{kQ!r2bv0EIU%4aw!#qI(`$;VoKGNe zLy$?Tf$DdOh^3QCZeE!&r?sJ;v@#m&%%K|%$ofl@xMi8>$j(QluO-fG->Z|K#15nO zm+oY=vLGmj3X^O0(wfk~IM88co5OOOC%!(pR_IE7Bgc1w%9_1gyK-ar^9B9pqp@2q zY-}v?$%SeIiv~S5#b#b@k2mnH#TVvlevd_A8(k~2G0h6s!i~TN(ef@WyIdz zr-;{uOu5yIrO`0dxWp|b%1Sj4wsHqM5irZM@NE9Qw7OYrhPiR) zcXunkjLePpXIhQusx2th5a~G7yGWb&o5z89B5wJF2ls>6AUmvYZ;#yhEEcgeAyqEDLjV37kW?C}cjP2C!+jTNBJ*&rP-ZUN!AkLMNZ*5(sFH?v zYs`Jhv7GLG7y;EE&c}I3Sr81lcZQ)l?4cU^| z3w^#T!9{B>J-#e+jBGT9hcv`G)HV#&u~bV92`(M0ji-4XyAtLeEpcm46RJC>1=$Fl zIt>;mMew;QXms#S0QfXj+)f(`SG&YI{UOgNl{akTUK*ZCDI?x?^^Zg58l}6xWp*F0 z7d!`Xp!exFquMv)8-7isC8t=s2c97JukcO7KF5@!V48tEP)JB&p%9U+m|s-N#VRxfj5G z?C^}{fPKOU=kGku5*vfJbRmB1o<;l~3%uYg!v<8h%tSahGd6YW&G$jJ8GQYx$`ao10dXkD#@M*C=osavCkf6MMmz=N4Nh-iW#kp=2veBMqr zE6zD5lbwiJTCkF*nk=8jVkP}i(c+vMyT_mK6S8#AA{IKvBdx>#rvMWCs{oSdQeZe2 zd2Fx1*JwB0c(b1Q!}W?Xm;O(X^ShO0(kXym_Zdd&mB;! zrM>JZ&0d3(bZo}cy{tu}C$e1Fg)T;DiJyE$FEu+FV> zL!YD_gaj70!!-kqHdvH<r zboP(hrzaIGnBi&@btM*(VkNfsq#mK`nc1m71JNe!OZdF^uyU9OrL7x(`ema2i};Dbhaa7Z zMfwhIQ(*2AvF`Rs^IluVh<;=JeOQ9wGVz$i>v@T5iAp)cSMp!94k=KId@l~)S8nI9 zLAMRRe8?;{F84bOme4{xnffyPWM^wU^I*H*Be_Be;T2a|At{LnKqUJ@r$4> z62VBmk#H|}no|$anzzb0D{Ug}m{Ym!Iq^L^C}rD?M!hrLp)iTxe*M3MQ?|nA41_)o zNN?Hc@q2>N1J8tLpF&Q~_IA|Hoi^}}{DMJ>N3Cd;}hh~lXu_uq6?^8&h?W!)L9=T=_WfBJSn%| zZ-#U$C0CAJVpD++P@4DRtqKm}NSq>^$6SgQV_n&7r|Bt^)XQuQW&>LL_i|SSpVnE7 zm7G4?$Tu^aB<>$FwtO9v3gKOTN9{vheA8+f&I-chKl?YB>y@x%O3IR$q~MGcFk~nnvCw3UiZCD^lB%vQw(nHiKGA*A(W!~Le=p{h(5q0=G4OW)>mG!`rLCWb! z)k{fN+9n8MdYmRG3>WCwhM@&Q7hhTX zPYvk!vsnf_`}iFMjDBA3)*AQBs2|(=*eF`Q^~T5GIU`-p5mRML1H?8qvM#Cyn)h{l zn)D8@LB2_j;~Twm5EPuOueXbS`ufIEM}@8sObAr-Z&we6JbzaQU{D7$OPNBC$2jK-ek|}0Chn#l|vl~Sj5N>n*nfe zSNTQ^FCx|4eE=R}z*){~OBQ@1=nvB5SIE`)HucR-c;lH1wE`p;38n^6Bz19m7;Vxk8#VCk^r`6 zk>QtsCRWftOSQu49Kd!trQ=tUR>K69x6gFF!t62ni>?KsaskEW(tBE z&-Myu!RX>U_!wCGx9D^8F5cc9RBE%j7Fzc4bN)UeT{Z$BM%NK5@H!ZL6M>dZL$}@< ze3ezZoZS>N<|g_|$g~}n;!^&xXc2HDke3k{93O1ZRyrSU&NlG>s#7Si!%qCtQJ|x6 zcpC0Hm^y;(RZR86v)!Q_E2A6E5e>qEpKX2F6iu0@{EDEd8Alb0E~gO@yb)gxdSgF! z82kk4otU+x+uEan;&egkN(~~1qMy=>4F#qzd-rqg76JH1(5bmRS##Iv+uf{d)^^(n z+n*+pCc!f3%t(G%f@M!5KUUpF#Yi&Bb!qnP;``@Yop)TJOYq5FcujtkyjLOIc&Bs= z<$B~7M2Ps+wD$MJpWmXsTYURKawhg=S6NAr8O-Sz zn?H&+u&5ysOX0=ZMhWNuqvv%8>B+@Hmt(~<{S=;!&&EXCqXDu=8&SRF+{~|eA8oXK z>or%o4d(6|8t))2#h&tNp!q>wsy*fY(P76%z}o+$XU{}ns>2I&p{o*jwgTVMhFYPL z-p9oEt6F|`#(vZ?@yAcgw6(`OG*GOA(GAP2y(EY))D|xbG?cM>^DD;g*@7baR{cY_ z8sD5}Nti}8!FjNlfKdE5cQ3g2iQ}}4ZQ*mbFU5#>xmInpQoYb8<5XFD>A82{7g4Td zj?GB6sFJNX%S$%Ylck)nn30k&tOi%NDX2C#vddITrh%THOt%rIV7>=aDW1xf4ghb* zQHRIa>B#qZF!_gDML=|1w07|Sqwc-qsqWwS@rcHexXUPn?j#wBvXhhUj3n!vW6!dV z8Bt_bxJyQg%2wvF$1y_)No1X4g=Ft!@9*{2-TfK&`uu+1zrO$U;OM-^Yh15uJfF|2 zZJD5~eu=1vWLYZkt$Cm0e6{|5R zxw~dogrn0UI{fN+ob?M=JJE66p>K=bc66{SZ_GDmC%kk|_A(>Sp#sj_`11BPTe5C6 z${Zin3)&BrLaEm@y|p=l(*~EDg%*K`jr0Gt);~W}K8SsGIY9c^rrPtiMry{ubwC0$ z*OKg4Mzz|v#Hep#&z?G3r%=HG3pw^U6*T>sFE?mrR!U)|l-%2VmY1cytZ<#ZNxZl- z*54*--{^2|*{>uj`L1=O507}!)zR~yV6moMZQCF}*GfyxsGDJ6qkr>aX~#47$Y7c8 zX|25AH~04*G|`~)crwQn*j7A*#Pxl%9^~}7{ZW4LQSBY#o1{knNj*8boXJn`f<{V2 zGL+3XM4~*5^(MW`8Ut=lUl$8Jo6%SiGNQ;*%YMo%&yAe3Kf z%&42o@A^sevV@wG&KtVpB~nEhI^`y7{6(9u<=;@T^q(PI>2{2rE8Hv zr*&?j`IUTaY_x9z>>aNX2q_0PblvIP!D#ZIZB92v9V6f_`0R(mZij54%0>*Rl^)t` zJIkbs@w!@t_{fLeORbK+8d$$6kjNpO%rj|z6kV#hL#6vw7u!P5%e6vY?W1qhs~9Rv zzC7eJDYSlh54YeS4T^Ld>qMq1avq6PK&aSBAwM}6u@1qp= zSf{6c5{nQ#>eW$V;@)s?ZWYQO|_a4W2USI^{uae>PdB@)ki zqL6SA?T7-HL1!e!n(=$|xJLn$s@N@d#?cJr`5m*7Bg{p}l^({KC+Z2DIvjk(SJ07| zleX{s|E1-9BheyHylSC91w;owzyYHw9J9m?l}vMX)w89s zr+T3^_I^FwjVa0HW^GNbRY;+aB1I>6&6dq42qtvtgG7tad|@?{?)|7|q76}42Ca3_ z3pmimMx^|e>3Z%g<5^7ld&utuiEN~-;6uSdz3cA@7VesIAjJ5FUx|izmWBzC5qco9 zm$xH1{AVnZt~&Hw$tqvlTZMWYGZ04^M37KBD(2HOzwb+`;RZg^Z|hZ7LJbl>n*6F- zl_Tqw;A^>Dcw@liN&hOvgAFg)4J^a51`j6gDhZa5@b|eJfpec@@HxM*$9%K=z_2@lct8xe^PpjbesJ>!gP3*_N zP^i}sc(fX=dFC??le!2ZH*D`|>BG7TJoFg?F$%)k4DZ)LuY>Up-&4!(&4|8r?&QN` zJNJuo<~s4vX!7o`5V*Z+3Wws8?kK$zTL!o;c@#z`mQ1Hv5P0vIp+}K2ZAjgX^)-{) zpc=jtPzW0-AsUj-74T9bbb~Lm@hsvex2<`DAb`?VmV|VF-7Z6+Nz^wTFCMoOk?-;q z9d9_TyM=Q*&e{3!PL$2}5idaV#T;AVRvns-n8CfdM3<3vGyef5f)1(WxKgICOLV*5 zk$RiRmtLphvmbMh3$OS9^TvMfho)jW;M`SgVc-X#2+m*oi0y z9uoR_)BeNiGgkq|U`*2$;%rKhsm~(A_?&5s`{Le3vwAT-adyH1oajVb|C-jI(+n&a+Lr`HjB?l1Rp<+39(OY7Yib2cRv=)r@N0ejIN50$RHs;XubC!Nb0Im>*eo-NAs8YWMB9&Tfwga0 z&N^J$M$+dPW5^Z2mb$J#Js6C+tx=DeBH&!-N7ckdhf;=X_bP;MSEbQ&0Ccq8bpOEg zy`FKGm9L1Np!Bse}%UD$M+u*lDB&#D!e74q; z|Ea}92InaFbF$gPbsO{J0RI&El&J*35|W-}gVtI&D;>0I`Cya~7WZ=uBTnn6^O~tE zYbvAyL|(}U1rCI*4z$10IxUvItFDnv1~LUx9j&v;;pldK9i^1a{%^ord*H208IrIl zj35@hhXKOed2TI4;KH_%-{BoZ&9Y#o#W#Z%S%@=~OdU1z@gQCP@yBtLec(KY3dtyL zj*d~?J4-g^m@ndsP=;Fza!M8z))4b|ye^nJE+n-AqIG}aV4(rRa z{ou=^;GD!E?a`h*xlc{Q^wunv(IPL{xa9ExX)reU514~3=O4W|l>QZG{2ml4WzIpO zAiLAXhZ?(mvQ|Hk*_;DH+*`BKcF4#VZW7`gH`iB$&Lz_uOC+?FElg-DqSfn9jT9>A z%9np=+{GobWwut0{Sq*u{;O+n|GdvhLh52EUKpF2RfhuL4`{Q(ZKLCF@JWWr*gXfvi;84hh@_%Sk2A-IpRj|k6)Hm$1UI%wM#{D~ zCROXN8GSL!D%|*QYlzc!uyTID%n4Fi9{Rkr3Y*X&`l0gE%<|1uV@Q-+6`)W-K+E-f zr0i|Al?H05H`vNQ;HkKrUca7iQ4-=wP3(Ts@MhvS-(+(hd=oaA{Ko_d%$6Wz)`|8Y z_ozElIRQ$WOzeQp&4Odb7qDTeO?{F`sF?vbS`PDyPx<-~PR+CBJ1FXg`)aL^e)ko@ z;{cU<5MN}jAF)wrv)$*fsR;Q{{$!bB5fe7XU z%mA)5pvPuwTUwzyo!`R3VYI^P71|pwe=t9P(7D%T+%~jBUigl+ADhNpx?#BfL;ZfSg%ArVOnzXXj@oXsp&XgVDcP&`0vo7pI zuNp;CIufMSL@p4t(CR(ydXCDf%8!wtRvf6MsQUKP)TbCDH6*_LdhClhc|Ld5ecCaG z25D@2^nMck=Na%wPuq0mi5eHC(Z>#}SwHt(GZ8_b%KadGq5eJU-m0bBtrYi(_JkI% zc)Uzo{=^~Gxnam9*&s9(z1PF3oCLfM<`Ay7`aNH!-XUjjO=_lLp87zt)xK3(teVr( zL7L%Lte5%(;mgjDBhnscIYhEE2DEA;WnU1g+nA*S=RGe|Tt2MToSlhIH^2gq0#s3s z+WH5&_i+^{f84GUp$AZ4%0Ic+hX2?QzHidBbG!C6`<(s(>87`Ef+^D3*kiN?c@r`~ z)yX=~S73_xXuyeof2aJlja{2pJXyD4gSRb_gRXB@sOL<}9 zGv8*NRilP<;W@I?0bz9M>BeS1e;#(LidO7CbSLtKPH3X!FUdP%Wv#=L-XnYlXe(V( zY288@a=tJnu@qaCfY)tvGXR#$X^W=V*sKu{yY1uVO!+#9_%F32N(@bGzIrUq`W_+WuNBxqq7;SqFB;1G{PYdpP<3sNBIJE~1EPsvz_s1yP_=d?+?cLks38uhh z6tbywwry)`L?Sb#1PVm~`|-Av?UW=Fs+b^m)yK$5FWI7;Kvv`6oUfl3W%`A5PA-W3 zNRr@EkjQMttP?+ilbkJVJCFUEZ&>bO3{Y7cN@RBO_8mDW=_}%C^NOt9oq0`Bxt8y& zD?CVb_+{)|vg~U~Ta07;hxsjQm|I#@7Wd8&q*L|2MI4JS$rX$@90}h9&}iYlH9z9_ zAmIBU@dJJH!z=oJ_R{nG+>}hAXcL0Z)p$~e%GXv9I^3kL(Lz2)G*>OOA4woy=6#B@ zRa2b=Cy9oz@sSyOHr75KZ#jP)HbH;5fpIM)I+^7((YAn$%-(B5Qjh@1uPB9LKr-hb z=oYowuAr=W4-tYR?%LrPe$}uEMdh7bANI$~0Xs+f+FUzXhL0+_zuLERev=fw-iXiW z42mG@TlcLxjVXX_zXP$4$y^`q*vs^L_|Z=g>zar+t&Widb9E>b8mgSd0(u;j0 zbBPx~C*vEEVikz~7b+;!sZgoPb}B6gIuw|NQHk0>x)oSEcl6q_dKV3_p`+ zUvBM`bl$6Q*%!g<ivb<%GG7tIfhMPqrqh#J#wo>q$yZ3Fmfto$RaVWB)x+ zNk0jJipY|bZoqb+@^}B7_3`qlvcAS};1y@nVG5G)Z2(00mAS9^f>dhp_1n2;>P>Wh zTSCd{Fl=3`!nc0={l8Y&zyIpZ0%jx)Y)hj~gRBf-FpMFwoZUIYWNMWA9gb~*0=kNF zHf!gef4o|(2=yL?{9%tw5>60M8hXy1rpC|(tslCwPhvENi8}Jb{=dEA5ICazeGi4c z-{aq(=nvb%0hD-!&86ZiG)DkXfVx&2NNbgrEhj!0e38Y?O3VGX$KvFy6Z)?;@n^p_ zWr1hG>fAo$P+c3q%FL}2&4#di5PPSWag5LB|M&CVC;jH%QBXN>!4u0%-NXL=$@gU5 zpS@=C6)&&rK&<|K0px|iTG?PR_B@quX`dKYP)CeP+QA zD=L6kuBH29Ma4$LohMQna{hXpe*Zdw7q$!`^25F#3&nyLS)fFz&O<*g_m}oHmWVtx zdDG15$GY>r44>d$Ru}#cuUvG1lk-JtPsRK1#1I(GKYsGpm%;oD&wW6k=6A-FjuMQ& z)s$U6(~md#{T=^%82=^g)c18C{`7WOE>NJrL1ZQbG5KwX88}_M81w?0AA>&D-cls zcI&e*;BwsEan}2PJj;JB=-;OW;)lyHJi3;4x#>S{gf@jw_~uN25&0)W^dFyjv+bo1 z{?OcLg#GcccO>#j=YC_SAD{df%0Ic*duDjo5KO^@W2LVP1ov3aBM>HtasyA9ZtroPMbw zvH{6*=^)#EV){-#+uuC<_t&$y?JWn&^bf6KC&GyASEt)3>)@2+YWnpI;-i-hUWYi$mUW zGz#1ogA;niJ_H(F`srOZT9`_E+&xgt2fOW4C9A^Q`4}N2-hUdXU=DA&y$Vb;vR$X| zi1ZBJnLr%sr%dlq7gjgRbRDmh36?U{Y|rbv5}1wGGe^mE|M-MxPL0@~fW;8|sC72|=7^H%@E z<9ogFq{8V~CTzW~yP&D_xfxuqt=93btn0V-i~3;Ev2j#xP0hs%<6D;Z)=zh%C(LJD zzLWR#VCn)&X0#mtX|y4tzK=H88N%c?@BQw2foS#WN<)sNy9^XxIrTXY+vcI;Yx1Y_ zG+Cz&Ny^(toP{+-c!%xeMs3$`!N}jtf`CBq2zS1FR`cDUx^|>JuIeE4BdT0qnX3Yg zkjgLB{<^L)Knurc#NJt&Mv#MX(9JRqxU524MF1?g?t9#(vo1Da;d>1^HX97MD0$Pw z=7&lDo4JZaUMr#UG1DVA@JOp5UfOf1*!}VeO5y=kP}gJB+y{~a0xVDSh7N|D-MgK? zuVIALPT^Xh$UiSr9Rto83PqaB<0RR~i>r{xqo(GtRO^Os7<+>09KNqtzc)l>>>F1(kWry+Q^3BQsaGfPq!G5f)Ga-Va3DQ z>{y;n{-@;)21kkd+o9k*)p+ON;;9(wV+-R|k9Y3gzmHFVR$hHOnY8-)Ip8<-e)ZuJ zIAocLy0mH(Ka(-lCA94@dh6@~m(YiI?teJSll{@ruuvZ5X~Jz(h;qD~DZ;nEer^Ij zX0cW_Jr(^PV}MZ^L)H4REKz}%C&m7{FsEgO!ky}E@>{GBxGSQ=9@oAbguk}}VW_j0 z(JhsaUEK!)#E^BeQ$*fj&#@*EO5Bs{OVd47ELLf1d%#MB=txn9=;sD$Ay!IN0G2%| z@dqbni~C;jbn-e=k4x_?K&q_Nxu;Z%lX8z6*H?%pjeFNuj%xeI(<$Pw zP=>Gx!4=Whkc8_0yzmRW;=@~U*_uAbNH$07ZuPpH_z)o$)OAdEHQ97vj?;*!um}l` zeTPoRLIH{LF-no3CEj8%m(`oL6ESQ5-_Ec>3CBJ>mKX#&tSn_>61IB|aVf$Y>x<=itJ z^i(Vg=>8!He}yt;A**{$Rb51Wl{-IuSmBOMY{NC|_QlUbMXWCF$C&@kw1BG~z!Llk znBuJDNJjZsZ7Kx5QFs!3UelnQBglZdp(BUt&dJ zi&_o5*Mqn8K8H9At-VJ2|9AxoD&7M>26Q5`oV_53g^RDN;n5?sG8I3k1msJaz;qY^ zBsr9Y%SyKK3Uc{kSaxYr5;XtI77c?#46i86L8YUDcmPw5`G>$8__v?`;SnuZV33t_ z`8w&T#!rDKGd;*p4>mR#IUI|hSv8zkB43-U$ZR+AHcUFXA#rf!o`ui01z1^M-y@ z5@u#0_XMZ5j8zzh1Nr5K8Io8)YeG~%dD%Ve_o(u(jbGDA_+HePR0|XE>~07-{9iuI zM=SI<=-qJ%X-|xzN1(BX&H;+rJ>kemq~q1+;x|kpCjtLP7h#>FsGWNofZUak^kuC@ z8d_ByHjiw!ErtvWB0!R;zvbYH$vHLjA?SuIm<%;!AOCk+`fs*V@(@@4Ij;Y_^R>YxbQX(7VJ=9JJ25Ig@K@v#-_Wk7?Gi zQigb5I?*xU&*m93+qM_$MR;M(G#PnPG}{ zfW!8}R!Fs2X(^y4eI6f^=a%1#&qw5ltlMMQk3e+Nc|$4@c>|V9aG6(=C&>r@#%KD? zI>bi7c6a6ynRs056>n#tOHql`;HCtVUf75{NN3@R0d%8y17ydJ0HbA8y$aJ3PK*Yf zr?fZ+Xd!i>2Z6L%tKa$hx#D<4N8lOdm4S%f^8mZ3gxE69xKaz|BZv zY_Nh76ZJI#jn+x17!>Wf1Eh{_t9c|s2uGrA$0?QkUH|y57RZiR=Wh!Dsnw;ALUXlyG*N!_|r1_|)_-d385(dY>H(Zj-d^ z?3&Jd={0=(nO+Nb+UQ8C&PkDUn~33AXuh&rCUE#Mt|}p4K2BN0d^)LMq3JZWlsk0b zaIA#V?!+C&V$(Dm#nh9zr`3;0?ol99ytss{34MMrzW%p%`2R1Kp%7*(up29B+DjQy z=3+xSl)`erkB-BjBP|c!VVaLAkpIg14L>@FgXFoBQZJz$0E%$3E%=3AbgAZ7d#HN( z3|G4^H`mN&)_KKq;4BL&Ul4566WSbXdOcVsG(T#>5Ve_UBgUp3%-1B#tuUl)^bdTVsI4AOA}U%oSf99ehp?a;cb=LCTk_KPW3+S$rwN53H6Q6| z9-xd^_^?(l?*`+^x~Drj}D+Vr-IN_vv zcQBhgcX&D5*(=J|b(_Bp5=>KfUG>4(6n!g#g4sZ_N1xVhY>kd4iQlp{x#sdzNd_+! zSIOn*A;b(XKspOCtM~thm--%}3ka8-1L#VFRUc?S-Dq$Z2>Sj?D9Y6@Nt&KC3I+g= z>W3tIz^nZ%XL&4KQ0pszaxb}$s8cO|J9>S1spuJWOPKn)z1Bm&`K(I)pJ6=Qo9Hs5KsRjGRZ|uwc^Y3u@tH4hVe3b@RtOPlM zeJZ{KsGX9XkF5>5?*`U=jiRO|igOHWDF2GIFdElcKK&A)d6aGQyp|M~7MA+oUvE;a z@@M2w=Vy}T&+oM)ngi>dtV9#C>NGpR^(=jMJwL)PrkCSletBse{=qpY%bCzdj^os( zo}iw0-H|DGbv_uJmLyt_kbH`f>{EMTF6MvmI(U(F$@Y@2AT(Sf8nywq0>|Ap(RgZV zQu(JH*K|0Wc5k-G-VHCOGs2zW9BbFDKbfS})a=KB$ZsG$3Z0*<-LRIFQ4jaym<~Eh zqhOYvOZgbzqPKOujpXBXU2}#a3?U1&8Nee=1!zdYL@2s4)-E@tDhNC=J(U%x7fwXK?%y^PLb zf6u=YEZ?XOY(V{qk1gA-_}_bel1IVd9K6kV6@RoMV?SaG>pQ7Zja%CB@OaOe_IyyH z4M7l^pvT2u)Cs4yQ(9a$W?AhFugKMKKSK(sQ*DA%9nVE=bX1eETOr1ECTkUfuW&uE zAdlC(A^zJs%+QCAWk$+>{~+6c#e5?8!Kon|@op@3phUL1;cVmK~

    O4l8jPb>YPbuh_EXfShi6~ zm2M5B0m4NDSyvf95fh4VRN$QA)&qPLnQz)JgK#Ot>$>0Uezo5G+uk@|KiaAwTjmU%`u&)kAbT0P4&x?IUCxJJiq2g`31#VEy z%E_-{pl{}^d~walG(qH87)m%y$Bvqg^tvElcOuC~;~+UOyy_&f$%lmUE=nmjg5`(drX% zS&59)BE-zR3?qYs`JIjJ)$ zq{Jz3CB-Y6((~Yns~^JCl)(rS%yXRUM2~UzVx%}zI%hzi%rt!oj_CtdL2YLfDuad| zArCco4g`u#K4W^S-zTfRGEpFQh!ff5&^ckn9{?Fk|IQDd$!&5snerc<33TjEcql0^ za)n~CB0hZnd?i97A0xtojhbRO`sUsynlkevNsOg%NzD>n3cE(s-tkB0uB{;zmG z--h0nZTFkN@>r{oVC# zQvholV5DKzO`@oKihapU83kpT&Xec4k=JICg}+{$+NLCfBFrojELi7 z%x}d_#Z_-&62A+1Xtb0+7Rk*@@_?beXMe@_$9FKiUqNP|HL*6^vwu?nig zEO!w2lJVy^-gRnU)+8K<8T61=#T_5y#($mvCANkVFz!04t%AIOtJFAESquev_kG+P z(7CcdEw_=7y(9NeJWdvQ80n2gMvA&s?cDfPFyv`LXOxg^a4`~`XpZOpsI*v|^p>Mj z2s|Ps>b6wU7qFHF3C?Xcx=mhLvkXqED z{iDkfyANj7lv4<*HSrK}Uonk40hevUz&9fBw{nmSAu^@G=G!B{CLxSSZ6PA0dw>La z=~5e1q`sI8vLUBn#Z@E5f7_tHZC`I;c=WKn)fRBot1zrm2V9X$DkEB;W6md8e|V=Z zj67nTD?nKHg;>cCNx*%GlsIDzbbR9{%A$KG(sHjNYj+u0K4P=bbwjbkDzlWgORt9q zGZh4zoQA{g>jkZA0V0)V5jISa(o>0VGzUq%8%NICwZx&^%7-)FnGYd%Ul_nrj zR^FM=f&@0Aq&T3foHT}Qvz`T%9b3sl5@ha?^)~CSbFlkcld}wf;fz5!*ce*4?t@Jg zFk$dq@$vq{_z0wjY^A8xDgbcH-(jY9H^j)uARNCNZxE3^s}^e+vb?)lLpUQM58MPD zl0PiyfgkY1&;fmr+u{)p zXp>+^@(rW<`An9r*;Z;eoO-X zal4{&ep2X(7&qZj?$E_@vU@s_jKbSW+DO!mjes)pCUg+1zGkp?sRkgvE=`hL{);ba z)QX@UD6m%v*NwjM04E&hT1y0{l`zmcbnWtXAL8}mi= zx`1wg`BnZT&-N1{+bW(65be8x+u0Z?XX|}?xkscy9ml>=V&pA-BFDCgfyQ@Rv!z{5 zGr-J6q7<8U!)^y4un{L>CgZaDp+E0|J12IApeUk&0eFGpoMGFCC8Y8CSKw+D(C5un zkPFKVF{_v^i|oEFXhB?~ zBl-+vl)pkwsDO0_fVF#}o3QIXHSXQKg-Py2097B~UA+|5nSsy*b}2L3_W(+%3b+mo zpwKCEA0Y<2$Uti*;}@o3iuxHdDGTMF@6woLwJd2C+`TWeTtSDrV8EIY`|@rIFF>?) zwZM!w39SR@w8jJOYq~sT=gC?!6%>AR3$T@J7oU?q8X!pPuSnOU&6q5YO|16^q`P(h zcxvYUI@UoJJ5XPzgNE_e{aa5~^*vUGZj`j?r>(bpZfKUwO6F$hgjE(G&1Nbg!}Q6v z8Kv;PA0evjJMzP#;>Fm%3o`!4e)q;PD)eqO2U(ZojP^c#Xt1ENR5{rPY4!oSL=iWD z+O^RDuCExWb25L)wLlL1tBAWp)nM}DI^OCOiX{8wtT>W7j}VDH1^o#Dol{^PqwbpV z4(;M%Jaz8dyJOdA-ELGSc&;u^v0~;1z->1zHBnV@M*|3Z)|qdQD*)bi_ngKw z-_B`%ofc0`I(tP#6CZ(PjkydO>?RG5pnto`?UkWtG~P-+D;dS(gs*Ut2?uIUst_qd zp6NL#?&I!qwd6?U{)H55dEpZ2oXeL7Cw!5f+6}x;&L#YuE-i{Dd|<1me!fO?@&xC~ zgyEK?@6IXiOv+FKMH}8P&&7RA$q)q%Me<7nYSSSO-GP1cF>r6d(|rmEj&QakcO%_2 znF;G-M!H^tFT*IFI0HxW2hmPKR{wzDBQhp#q8v zWlif2#>Prg3@8nac1WbuXT-{c;kP zx_Pt&MvWmv=NmyvPv*399MmOQtZt732iNtI8frVFn{CS+b{2`dM(+1qgb zTR@5{%p|!LKMYSHpVvICIuU<50WU!mzE<;SG(Maki-}06%)w!frQmfj&Dj|`+67(s zRN1U0pjY@4gLt2&*^fiZA`Z-x6hRct#341cgH!o2>*C|nlf`&;Lh~HR-K&`&l5n_w zHoqxjQ^jJf_R-;keiL*Qb(GXdCF+Og_S;Wr1}N#oPrE2bhzewgi6}ViIM%d4$rQ{6 zxp24huguRbs(d^&Sv$AbwP5vuW&2AQ1lOc4RP(#9CCQ@-qmvk&?$Qru$*D+SGERlP z^moZ|(@H{iIvU%h(wF&-^&TPr>sQ($pG= zVn=~)JU#>ytTwc@QNG2DG#c*E517jFiZ@HEb z2tU&nVBoXP-vJ~VooFEJWvdaBg^ zk?yV-h&%No3&J0$I4*99VU!5NLrNf&3A;>YKjRn7lh2mi(50zhn_#c`*ekwI1pw%-T2n%PP%i!hqbVdvp6Mgin=!a%fAoL?~aIt zvG?otZ3nZ4gMp7NWlaqV7nQsDBBG@zID*^UyRJ_?UaWGv)6lakOLluZ97h~iE)%LB zBONPA37V|H0y@QGpXdNB?rRh8<%TVTvryag!WWX}7y%_`?U>EJ8=JP?`%gSb2NH7M!uKNLM#UH&R>5n*`ar2tCC3HR4BXBqcUr z+wzF`jP*%#8C{FbqSFp9U$JzXQYiKeHoKbos2ubUv~w5N6mjNV*HQ$YuF0BQZFKlk zT=QmYp?39_=U1XlVt}1kbP|Y_Gg!B!%7)_c>(IDqPg0b#PDI`N?O_MbOa19Pi<2Es z3n^o&A8v4PacWt7N${8R9U`e^nFoOo`?7b}i+(1&6InXSi?D+mrK%ed-G7SdR+ zALId?$8V3PBu1!6FSLoT4@cPTM?CB_M%DAY5IcrqaSwX5J#P-Q*+!qAeG7e=Sj`w` zTARJ%hts)RNRvf9H`U4^o_kA=aDUkDB@?7unWG%B*Wl18YLuLKt3$IPeA#K@c_Bg~ zw;;@_&Lzh$dtJ}=iZKjiyX+%Al(NNac~pMmn`UhtaLMl8eW&A>CyZ}Pwy!yCo_82? z6`hkiF|ItnHSyB_6h3!!K`e%XqJQV>%KAkWt4q&|%GP|hBUloW2vu(2 zj(#S4s5ncN7K8dl{oB#lH(vPqmP^rh8THkM1)>>yBbW4UPux>9uJ|IMpN-@BDUtpj{?9qFFrq^8~Dv68erb zva>eY0g@9mz(om7zp9;yn!%S~qv7n6ZS6EwetnaRV;3g36MtSReR(LJ_T%`-#W$$k zd|#6j$?j^(aVY2UKFEt4iAZaAbvn!0+36GoK&KAiR}Sz(;a4&ea>X7_-A=k^CaAc& zo12i7_rf;_~#hxt~UbDcqe$&!_Wpvz#_U zALUFr9Y0M<)dHYaiM6TrcOt7Fm_Fy{86wZQJ6ZkO z$7x0@6)#|^dFMF|iMI*em!V;XiGcR1laloNyT|7$+ay%(iw$q2W)=3$vBLg z6tcGr@ZP9$P`YPd?>td-^L9a{_|3eKH-5&=el(T4mG0#_GM6)(2}H8@>VDOEUSMHH zVI0sKv(IX&)5KEX$qIp%n05Ci07{YFi-dD!tE9}DgcP}7NC%!_=X=t^sTOnqz%>&9 zzVO*b0>+WVG6sti)wf(D_GQ_Ucy3sLbF2q^lHm~Sllb>YNfiY-`IoO?=X<*P$RaVnv=RTp^kFfbB z;(%JX^(>r+1N!tt%#lIFuV#)A2sGG|49RD?;TK4sidPaTPfZ~!vlcA?GQ>w$|4{lu zr=kXdIkORqjxSxckB?p{1rEn{m!8sRo3Xdj6J!Pxwu_vvfdTxyV1D<~#@bR4BNNY( z(H6t6fU+xfZqUiuu19${BCv}zqk}4$G(BOwu@>ZN81a7H>fTx}<>uAKqyS}bSi3cUM$*+}RefA@7Et*@8H4BNR2%$|n1Y5Vg^1G#wvB5COpRYbs}to3 zHNP-YuS|;1PZ*|^eDWHk75hZ*@%0|ZTkTNP%R~XY@fKDcR4pOdxyE0xOnlmJuu$?N z)+UYj2(5y%vp&(fJCjg~q3ARLKAH1g;5|wzTQgrY`D48Wa(2f6I($^o$}B>MOZQu_ z=_^Oh*pIX%cE!0aiH^f*NGVSB8sz3gcG-t3L$W+Rj$e-?W zvu1bZTUxA5$VJ>TPjbsA-9|Do2eF^rsNON(=d$W}CM{)(Bu45QhFA>*;T!_A0D4g@?x=)bCc@G3cLj0tu-1^Wo}a zgw)JGihn zZj#=l>@d+Of(AxaL7wXa;ykdU(Ajshc}%h$C`h z`(*KpC|nNQ2DtvG^Rq4=s|MsjE=!^Up0BMqKt~}C_Mkh}JijcXdNLQ(YD#ssR0c++ zx2cY?H^AbGPM4*2hEMbtP){vat2aEi627(;>Ti}|G!c8@9-%nWb7SqJQkC_SfpdOo zSr@flEpcO`WX@PAdy5TAGjlh1h}*97)~B+=N*p4{dD$JQRCOJ>?nIv27Ll5+}i3<#81#7|d?wA0bLvQrYUAasHZ zVHy&{&#zUAm9I2(M6GKC0B_W`O*A>#_YIKLUh8*gRJnEB9DMhLvbm8rTNHh=3`O!&&rm3)&m#%H zoe##zLa$gZKN;Fwo7qlOO>Xxw{sc#PHf+myx%1F)y%Ge829!@|gV1K!4ff3-kEU0# zv3IKx<%)gGy!+NbCes&OJn=wR$l2ZpahnYjBzCi_T$a=h+4SlxQS~-86TvXaqQrazLYqvBvNL?a@5VBvJ2Y#L{?W>Za zTJ%FNm#0AR7s|qTciwQrD_({JFalJFct3gtak0+N=%zGu(aDcxM+p+-4cl!Up){EoG@3a2@md4{!~B1%0E-)Yr3)!E6RGd*o1rywj6wjBTAW!?%K}udw5!>N zYAEr2Fsh~Qqg_8m9jF2nUXEJbmAsx=G|ZyepQT^o9JjWFGPvmZ#bpEnkpF4A>En(33g z0F4J!)g{H;(*a}s(S2jQXn~bN(eSS3e|voNXrmbP&!ALr#@+7Zy2zp6woN02obZAi z)x;(D6YevreXKt}9a>(d^)95EcglAhxmxgEEx#bmIdEx1Ut~kKxa?M1<{6noW99hr zt%Z?tJS#2YRmQp@*}a&hbd1@QU~0O3{QE*b&5V>VscU0`ZuL5%rv&|Q}5mi_xe2z2a zTAsdlVQeYo%kbPynNN1EObDm9Nz6D;x_9EC7-xzE&tM8~QiYwQpNvv*ro%Trm+``v zR9qxOMmAzvVc?wZvP<3uG%0bYx93wB6T=2#e6EVvXqw6itVmmt`3r6qMeh`d*#Pxu z1Vh3o1b3_|x4o&qYSsk;Ba@3MK|1FgNwX{(A16SOA~PrhyHIvGV{WCrFInxFRa30D zZcda}eCFHVNoM~#O0rZqmrHqVW<3juY3}px9OYx~%YrieDKl$hyIt<}otY0B03pK5 zICP&mxtx{SYACTL6bE;&g+p!lD#9UlYV(2kq_l z?w_K(ej?KTu0Am66X|hzOm<)h2$ivStxztjeUqucSAPI)15O2GqI?OlhtpoCxUYKC zV@KJ}yA@h$55GJckecv5=JuDp%%k%`Br&Y(;^bHuZ#x|?;%Atk)giqH!qVUv>5-~G zizyOSj1_xE6zc7)JkPab4*;$E!rT^w<7UvQ^L5IXAx2F-W268Qt$&GDVf-@yaO&7^ zf2LSk_$(v18Cz^u4h_%swa&DNB?ILjtGOVw+;C&Ts;8KU9FNY>DXSZBj=Dx@^%2)^ zbtihx#9yB9prKR1-$Ca2TeI+zPRO}KPf21Uf#<#{6sTbNi7{UBZ=nYIubKV+(;Gp` ziWv$^D_CwK&pt10RYDgFa~Yl#4$k)R<2qQL^)+J_f2gWgA8cBhS*V&{t(YGtr7|CS zw9lhlV!7w`q-WPjr#XTB{E!Rsu5WM;2h)QtABf)#E^7LQtWv==;`B2O= zm%q&WBrUPHu=>n;DO%4;b56lZFWpgXf07_&^#QHNXS#=NH$S!TCU#diHRjJhBs~<_ zzx$|aFLmDi?6C6Q!W*wrJ=)_g?q(kMUn<7v-v)t!Q${KDxF_7opOy*YuVo?{(}Ux~ z9ya&M%0&MqA# z9zngrCTvTa`{FZJLF>qt;*82h)=!xnHBEiTun+X2Q3Clk-J%@{zx498rS5ncR+^!m zn>e=H6~n0RS$i_=Ru1*Es_%<+e_05#bpga#(ZGC{9`3v(NI??gm@&-?i zG3>EjYnNnpe(z!T{t2XHzuhdjY?-my(#3l;J(x)U>G#2)|> zn6}4^{(}#0kYmdj589hxNlI~4JUn8{$Xa5a3+?$6ICC|&1k{CP))lTLFa|he2 z^Iq|78|Zk?-RmDc#DzO*`PoWYR87IegQq%#JHu=v zY-v-Svi6Gv1&$q(JgOQ(DPyzQh8tSH-XQF%HNoP3*}t;(cx=A z(|2nB1>M5W$H#Yc#_sfT^4?uCYcm^~Ta=YDYu&&}^sc0?ycf7>zJ)zT)hEBIx2!#i z;OsbqN8!Qim-o|hoc{#*#bb9MK@JUlAC}#pg$lY2^!mzonKQd}{D_ou9<1vcH!L)& zEC4S>dv3TPU5AJl;$ZGoJE}ze^=FZQZgBqHJhOjoyX9#UA>o*qN=SbAFiPrHuVIov z?%d$uAkwuyO+Dc^r(~BQ^%PPfRfc zZHw}p(JXHBl#Q%un$#Btwfk*P$MPrAFGQ9sP3IJ`mOHI=w~w1L^2J}8ED<$-k=|YQ zY04_J6Ix7#Dxa46GWfIghu)%=M7!IqEv*FInBo!n(F*QA`Xs-n-h;ge$WpMs4iZ^f zCQ=u`#I>@pyYf%wda@xILpSfryTScy{+`@{+pGkIvj`@|O`hSQ-s{`h$ccd{&@j1( zf(k`JZlfgM&B&TLPf7kfq4%sZXP-q!+rpSVY~jmq0IkdiNWltk9`y>KkfKI!cBDcE zz0G6I%1<^0g2AXGH=8avgJR-LW^34(3)3k*3-Dxxe2m3hD)J5+oKDwC&~dhpGK|jr zV(_N4)x(@Gzfo}hYyJMhzAlnvR+EQmvvEz=$H~sl0^L@Ysj2au9DM#Ke~~tC%xG|) z^HgzKn~|Ipm?!hV&_W%L)|BjY{~g@%`x>~vp2l1o4M*|vKW!R_QZW0aazwMrga{lmw4R!q5Eu4 zukQRKQYQIBqqV2<&&mxn^h|8QdIj!20a52Ga~#{XGk0w$H!{B73iT7UtLM@!o7!!q zJz!+@xH1C8r&2cc?ACxtqs^Dewqb! z@eyBI)=6-#iO|Tq8>!<;R(%_)x2X>kAQ#@ama2WG%rpR=KZsrW6I=vRr_efk#`ptao^fQMm{}pqT&;7>TeBQ^JVGX*-etB3%RRU6T=+ou2>KB zx5`tV*|ttWzmfx{su_5|D^rcH1TLg=dUyM&Q8)9pOXIK1)+397FTu+|)aaXi+O%_r6c7fIs

    F5`WBo#hgs{OnW~q7_3=H*nl=WValbS3GxTplZ*7tnvVG@+L#oC*q%3%*{;Q|wNsOh_790+jK#9{k_3!`G{ zWJ517^9YIn>vyhXz~ypq^|V=Mz<)x-aFCtmjG}i4x3wC*unvw3AeCWvN2+?!vp9FD z^Pf+HO-z3Qk}T8AQi!Q7gvz-}cCHf$INPA|5du|RSf-aahHYCd768oF4duM^#)|2( zD7J&wzq;^rFGZ$ueM;t^>k^h>*ZtK4ZZHbNoG9ti29?QRXC3)>5^g`~X;Ze1}sjUCfB z3apei??-5w(wwh{ zgR>o?LMNC`t2dGyE6th}Yi{ZwR_^Os*R93O*M{#3XR`mmtGpJ4Zcv{&I3?(}w}rc@ z;l6ba<;U8h{TnM2ym`(IRAX*lXYF1dppNFSU!GnbSxcAHSTzN)# ztL=_=-I_Gi*t}qFt4rt~2`%P#Tq`TWdy&=gg+Ma+r4)=+uy%0F|LJ z2S}Hw7q(EF1K6wE`}9q>r@uyUXl4Y2 zwS9;UF$_AY@lw=^V)6v)?y{=c_wORm!Z4Tk=>h1q`xp&OoLQV_v-8WbQ%Pf6dv5wV z2}{~0czLF1loWC+EVQ?K1ci+OjIyo7Yb8%`nxv;huP+6K~ z?RDeo#L?gaCtvP73{_iV*T=S@O9u##A2hlAu3^mPW*G6)BO|Xe8cTNcXVf=lvAiuC zAUwO$>m^QcvHR6tKGWkOlI0(rnZEO_lo~8qX~e$wkMkags?REJXG-lFJl8v2BWG#; zhu36Z{%+Z7$@FN#0FL}?J{i{%cU+e zZK0i3Sih^cTba|wmL468{!`c|~xwi#ADXApiEl{eO2Z&H^qM=uL+_`vE zfwU)a7-pw7Z0R@E$@j?TOAp*cD;|@Myu;>x(h?n%RPl&d!LSqU96mh*E@N*=lf|K8 z5zGz@e_R*P4v%1r3lH|0e%a{@JmL@EoTT{JVgnBR{J{qVx0nv69!g=fMp817j!^RQ zuswkjBZ#T+aayQu!S-*AaI~f0y_r{gP;~rJL;TzZW0ZMQkL3YF{g4Mw3>X$|RFhXW z7FySLx`?pn)Ah*}e)Bl)?JyQ^Z~O^kt)^wBgyp_{TCl8MWBbkKLUoa3tq4u`q#AeP z5{t#+F5mH_b2%toS&Gv}iUy;MXAKKR6O;NNg^ZGXa39;9EH~A+^_e;5drt^Adb-MV z%KJ%Kt_4@mp)Ty+R(yAD=}{X}4=oF?F&*8}a5iZ+xdrQp>=ch<~ueZgOnZ zIcsefcX5pYd;Sz^^~u)#8otRX_d6W~mR{K;g*}0$&N3W+iwjCE3(Y_``xo>8?oU@C z%GvFd90fbNT2R7<5|vk_-u=Mxn@ zPHygQl!Ux+`7ENW(MCA_iHnwsH*K~NL)w*R+RqaVdk4C?X#i7a1E-RaPOP&H@C2)) zM45z{NZ3%6s3mFC%VNkAsDJ!CwQnO1D~=LE5wR)}Tm#x$iQ*(ieVb>^G_vdD(MboyDUFO6Tc&&BDtK=x7;O0Fc#RF)BA5Mt^wk(0}#x;z8whv44P#+ zIFnSAeZgNhHBf`Qf01Hn;gJ<4?)vyde?G5Dg>vh$%I=pr+jAJszLAPY&YZ?kl;cTb zg}Zn8KI-yJKN~c3;C528W?aY=hTD*8s`7X^8E-baE2D~g`%s?z@|2^-!blOzADV$3W`d$xGYbpC_XGHMRLnL-cybPnl3!6+@&dQp~8(0+Hnoa_NmydlcXJwPu7XcrCr~9g4^*ii5x~S zhEZWpw`SQX!z2s;4%4ES*{PNbP9=NSKdgnh=p@VjR(Osxi9gwjD2iZ{J3!FakXVEl zHf#oA0e;q46Anr|Lm0Uj?cJTeD)*EmP6Hb!<7)_Z>}QgL3Q_GmA#;dxEU5PoT?qN= zKUE57_a5JlRW6$o*)7WmPcEC#*j_rw@1M_;w~V}vvLzFhP6w`eJz4TP0 zwZf+@N>9HCgRMM#P{#d(j9g=$Wnbp!w-48Y^EMVr%@P4~DBG2{=)};Up(3@mToYeJ z>}5^8>>nGCs&5xLacXtTP*He3Dm6OAB9u4v4)E0!PSsACn4U6p=A4ww6UtdX^c}s@ zr*74)_^79;7gkg26~}H&42tAr&P?qOLA5&ngpVqH6LgK`{gRX)&;xin6l5PV|tuZe{eL= z7V=j>z*`u#)@BRBFiMes5_*6A}lJvDJ?pU(EMyca49Jyy^P%%|qJygUw3@ z4}IBI`&sMDiR9BlboaK+VA)Hqn7&lZn6;Ga&+5`VG3k%pl*=;744gRMImhH|RGo8d zaCw!WhEzjqUY6xLRbPu{H7ZHIlF6OAw12x;t9d2Yyt{%&TZCBDkZ2q`(ldZz!}#9I zUjCX_mUm9o>7|lD=B;5BtLjKoA)be0{^66ZrYuW>Pbkof12gXa)1)&e_ls`Ly{n!~ z40O(wEHFwzD;zA!@77#E*(`dMZFfr;clw9-&i7g-vCV<$^yXY>XOhrJyjS>Y-Yo{iweZwYzd^*JH9)gV$kORXxek%h=eWf9Gqz=xm&e6M42*)6+?j>V{ z?>@CDwqJ(gG)VEj<=PHnGrAHq-fLtiTd7J>{yWt z^r^A~K6-ZhO~u2zd|$DubXxY!xA_DKdRj~M;6l|XYnsQR2YjP7PHE{0El)g3JMQd0duG_WY&V%2e+cn zmHr6fj#QmHVG$`ZWkN1|I({Bf0>c$PTgL#58n!uGc@V~6X}r~< zHhSIhQ5vxZ@BBxIU4A7xIYZh9;w^#wg1BZ~Whv7BS%?K4=yu;ujAm^qhj z4xC`LM;$>8$S}#mL5AgONh(F2n@;q2%2c7o9ry4q$G(uFa*~szRx=)e2yw5YP{npv zUft5_E>0gLSn|w{3^lQSL;vW)+5|_X@lx&wBqW|J5nAb1bf&a%(SJrNNtz+M@nGVq z*2VoNI!1_tOPA$N@U4^P6|c}7?4g`IV97iZtZr}J;oQz+WYAYK3XzC=o)v$`o#Vr$ zwBB`K7q3^R&C$4n7{9~LbEmu=!1+{vQ;h`GFkZwyiHT%=GfpeqP_{Xf3`mbS>3iv` zwW0{P*9xRll_fU{3^8vq0H>T(-~pORRbQe1l30zQl`kQI2cne=o3a+C*rXllbim$RPF z)ZUnZHx*|X2WP<8f=%odS$_9&rm>wlJlS=>WIW_<>&4-NLu;G&9GS%V=Yv~k zy7`<>qO?%AP<$uZmN;@v*3FB+-+=@4X%j|wLOPB~B{ZCwy9o(rmi;|a)vheh>Vw|` zF(`J#Kek9Rk9K=LAW3oDblor=Tfk{fSR)HN)G3v=^)FP4!I>TC`k3yXW?#of>7K z5YSv3I~ANcPCe1S;lQ2IDm);^vbZ2?YCFBRShw&hW9#D1sI<O5_z?3KmZP7`30W;eb_S}%sS*?bZ0U-8qG`DsA@lxtN4vBgeW#zE z9CY*F$|qJu>io8<$!w`POhW2|Iasdw`|~Kce}w7>RY-r{?1q#?n0}`&VR!c9TtNq7 zFT+H0rd}TVWn*gx2)d&oR*RgHH2fv4`yF4Po|4{fioNF6f#G>OycWPVP!NN7YuRAnkv6q-mSY67NQr=8SrdMWSD^NODy1X-- z#m4nc4#b%js-_0}*1x?`AQZDEo5>^W;h~+H>P+{_;EFI*$&GRj=gt4M>7K1Uz zG{8kob&D!v+5oB!LTeVuK3|xmZC{k zMP=DYS@%O%Sy|PV8gkJjq`6Sy-oPZ25)sR2R@J;gJ4mqir(cby3Fl1GvlN^bc7~gk;`~LaL33g*M2{WTo;wZx!lci>h zRN`1-2~sN7_k`@5k0AFsQ&D1vx>yS(HYE?f-J%pjU58m#A$>wuPIEmZD4 z?pSF}xoUwxm^NtmJhKgw__9?{$2-y+td%^1${eP)iXQ~2p0}T9khIcyU2dh)eK>OU zJ(>50`3E6;$LUA@VG6Ac#?~oIhM!p;ZghpjviGUF*#|08WhlQQwG#GvdTG-cb$*jy z`;Qbd3H3s_Zd%v-)o*G_3vSHTD(!_&pJJ{t*M%9}vA|2~DBy6GjS;ohw7N9u!ie1FcgUQErn4&<7DS}A}2(^n3vx6S($Q;Bg` z>4{ur0sehNj$SG<6VA+(g^#l;9$^yV$GtGi376mc(nTV7)!C?hdWwgYvp^H|&*_mE*K9BN13lS81jKBrTRF zWT(7`PB$bt*a#M2>$`FstMp~)u7V~#W1Fn^{%p*K{IUW?7o76Tow~liBEhyMwY7{Z zpzj$KkNZyKr7e!LPv?X!d1drJEc`IF!g3Y@Tx(A0-#P8AzsOCeccG4}JbHOlL)6U2 zfXIZ6@M_xlYI;)gD7#G=*t20-nS4%P`|UJsbXK8#t#exTuLc}DFGg!|6EVzZuB zQv`9!N-a4hS=2emWgPA~X_rRqi&-pqIM(!;y+p<(11Pdr{dL+)0dm}xX83k3_K-n( zVnyNz*{NdGG04{RXY1DbyB8`ZD}5p4y2CRkMCspR-lYpQ9hK>jzs_VwcRe0a`W##{ zu{FR{Tij}AQ=VOS{gDBH{0ud?txU7pi^aYAQ&#E7Tbh?YX$XrjEhT^Q!KfTF&e%g| zS$9D~GyBflQgY1ns8@5wayff?y_r$Km!|$94H8JPeO_JbDeG=Q&5Q&ZZ5q~3_IPp> zrpII0{B`+dDI<++8j`#V^k+_`y%^HfV5`aM$w{eK)=O(B=^ruKXmh{Qdut}|_!}eJ z+Lz%5)$DwY{p544*6p&r5CrOE%A(HDKFpzKFVH&%xR4w5>nf@CPKUkXxN#Y@A3iPa zx5TrTbw82kH7U>Zl^|f`xORCc$dwy2vG^ew@C7J0j@Dlsvom6_K#9o5zQ6T~ESf8L zBxd`W%sCmR?G$3qjB6;HmYjsB=v0w%ad&c$Zut^)TUN;6!QbPM}Pa0P= zWp@32H0t71QXka}5rwf@sbv^?kx@iJtTug5Yf#a+&j)Hn34^qr!gp4aHFG1KRpavL zp`A~WQzD6!M)L%bk!%V2!Bdu{Z$s%_NlgXX?d(bFIgxDh$rn+{YNNIkI-!usbGn^n zF*(%s_GlMh8|j~cUgs3wu(mBU|C;>Xb^gp{osWm)L}evG%hbtV{FRFiV=p=t0aX0v zJJJV1Dl^LVoVuwy5hVn9Qj-u1WOfgGxP!q=fZJ*^9b(=E7hBC&R8o2T{c+&AuHV6P z#saNMRZ_7K8D48(SZ8GG>%vmhihD6dsA#+-XD!)GDvu)$Y^PbgUHU2bLy2cfQCoNR zQd(iqsC?=04z=T#P4Ao^8qEuAhCVzWje*e>A??mgf4XY&)|Ii}dY#qzl!G7iM zF^>5|w$1a+#G(qbTW@bqLH+{VHPf7W!6kJFKWgY8fT_n*;*1VTvBPS^;phP=GQe(-}G55)dJlzWBLYFJ~5G^G@wDqSFw$G_NL ze-o7=@b8dnSpS6jv8W;(Pjuw3wf6Ig#!DFV6&IkAZqX(d_qT&ajfAo8hXuRyh&}^BYOlP()~n zCmgEQCYjvl!|zfs%4c`47wfe$wmw_W%(PC;9y`(Z@LTrpKyUJufc?0|26ue^*#>J6 zO|XI)7Dc>`zCR0BPLi?be~_z`w};goIIbO3jXcYVhyZ{t2A`6GfOp zVt%XkElVDgYA)n8UY+2G^VQ)j?#G-gxc7mW(lhz@IT9n3dao^R1>NiEuJM_rl1qO% z-dBeJgGmmM;cRBK*^d5jKH`&4Ru=r;A8 z>zN%dPyVhM{PR%ZdV~KHlyuzgRBd#}Z}RR)k%u2W8~68G^u#ztHXtmRB}^{NMn{~> zX-`qbVw??w03(>QX*qKSTu#>=gn_aNYstKWEv!%R;vPFGhq zW74XIwVEx+zq!rv6O`n9lLrrAyghAZT25^jrTOfqDGTE*|1<>D-kx${-_DJ&Aj$yac|fTB4?^3~1WtB()=dRGNJs{C)(5Y31CkT(|uk>s!%loR5R z4xM5=V$zd;<)MR}U7@ayPJToTc*AO)}d|mk}kpvaGmoX+V;Z zXfj9L-U3}cosx@Q*;CtB@QHnhIVVKDY{NDR#OfYx3*E$-)IXY;EA$x2&|QQ}?l-IUZbG_nZJBaraC6)p zwoNmN{S*Oj-|HjC_OW(vGq}JrlJMtZH z>p{d07!bm*>3C(UU+xn8v>DLu^UIre@j^=c%E;W6aBTPw?LLIC$mD%ou)rk8BZcoGzay^6 z$;tQX{eZ2ar4hvFquF&FY0sOQwN^UQO&U5ANaownyow`{!U(u|*9% zxPkfQce;{8DaXm9D>RLAAwIQuwjy7I^-;D@ff+wre%URe2cYi~AA}c(<^XLBQ-hH%(JYXP|{C+5g#Kggc zmf{&THr#Cc<-@(np_Q)(+075*zMDT0fk#s)?7@q=;fDC{-Pb__cdtBU#p2ujDIOj@ zZ`&X6?~itI0met)>L24vi+I-eS&i}i|LX^f+CX;`IeP@q;@(hN51LZ@GVBO`8^gWO z-#hUAMd)q~0Z;scd=VY7`99TDyZ|5mh5p(GQ9ERkIC~V}H9{gfkb#!0cK!7O@pv#@ zr1CC#W(OAkXfou{gMBCT{wH|s_b-rs1|1~m(t)4cG3jst2(r|;aNY3Bfrgqbm<=o3 zA2)Eb!LHAhC;=}`d>zS*R3<-ykn^th(rU-576&fkeF#H!8>`0k<0 zgm)Gy<*xhpC-X<}!-ELt)A9HSQ3JTZ;J993gKNt_H2C*Ui*Wc&hIGZN6W>3vh*;t^ zODcrs`A5(G<8Kl2h?y|5Ji^~RtO7k&Q0jR5)W6;>iiTDuI&K%(;hqygi@eBK`mfL1 z_%Ef6M7EU0sk`{vH~v7R59OSG>=A$KX1wJd@`B#AS-g(dofI{JC)YSS7jWU)^2;8h zO+=o&G&MYk>m8_yhRy6lHBJ`%*WyvkYR|Mf0 zmr7>bM`=GmTjIX&diNjn42BU~wk@@_qM8e^`oQ5l@i(0o8H*%~)h! ztsc->``5eq8NtSG4;MA&;LU^(vAT|@CI5Qwj-5oXbg;UblFH$0Ebf6Xy_@3jf1pd*3;OJ3ZpnZye zkzYUG50Q(>%)-{;KEfY`bi*R|`;C8nGQsXBFy@!ym8AG)4EtA=~Qhz+E( zw^zI`{zK>fr8%++FatmJ*)ih_l<4K*N~F-kf4}#TC~`i2Zl@nWi5nN`<((Ala4623 zj4$8+mq-2MpU*UDp{RCC;1~g}%lT;;U~N4A0X=l)AMf~cyP(+77yHAQ-cf2jNB<)) z#*feZ{+p}$g?D7#!_)p(?&A7Qs|->aJ*F)o|KSi45ra(4Z2E8butg0L@v@yhr}z&P zKz|vL7ITnR`V{dK$szgl?T2h%t*<$0L~*KXPeNQX6)Xr0GR zH~feHzJUoN2V9}cIJWH_I~fpxZ+8>+xBn}A@cS3j1w$)!ilWsH;>X(@vC{@$pZ_pa z%g8%!?r#{webyDx7SBA{dnxYUA5H6x_{$mxdGYbO4B;)7+m$Ezdc-;a3w5jx0NCtrxhKdA=kv%u-|?f+q{1K_R6iw4w~@qM-% z8YBEJ>K`~h{yJRz_mCu8@_M;3zR!eUi3$|8epK+|?SA=HlJ*PZID@y`{WtX4prsGAZ3bEzE- zU10l}Z|l2ub7uE%bSuC06%Ye}qh}&?5NCLQZr9H*@4A~pw9O@^F~xfbBtAx+v;U}0 z77Tx6DsMRt*V2Lgv`Dk79rzy--a^6(!4pT0Zjqh{pw(~l{0QMQn3UZ!=Y8<`5z`(mA zfrQxj(zRGXsHL`>7T&T2EQW}Q#_=++m+8W%2TmO2YM4PprhhZK|F?~~=9G8Kt7fuh zr$aK~6k7ZD5K-)we>M;GPA$_3lBdfNBEHpSs0F@~E%|M&{KMy}?Gl*|>1rs}?~UA{ z7sE>|um>B@OU&#Ej1S`-Rw-F5?x7bm9#i+&$lXBr-x^x&I) zDGq*4q%=2TcdwB7GE`5&>$K>(NSEJ@3oFz@;?vXh+VF{-&;{ZJ+>dE(lAZ&ejLK>FoEww!0Z z^$zMd#l1z<%PtA%P%g_%;N;8qj`FWO#ch?`&$f8H4+~X>Y@v;&K+yc)zSxZGuDyll zayA_?hY~s20d-2qO%btQ;bTkbmuQjoUhP!cF`9@&F;)J-RR=s%c*_e`tACR&LdLrW zSr#~FE-LiQ`B701ozRR{C!1~hy zWp~VsUtIzAY#xe}6izLfT}~dcUYf(QZE7K&j zYtA`5pFUxdUk(aH2e##po;;iF!|}%~_V$B4>GgcBxy&CIe%;~xhWlaw&={cYnK4}Z zwkUXfFJ0v$4=4I7O`!)55=jMIK2098e-GVRCIM=Va#mTI(5u&_EIPdz6ewbPZKWoBdjel@@y^<=$Bq3f3o8q_eXRxwJlW1LDgOJ)LRZ4ixEEQo zef3vIwGu9GR6Tu4^oXG9etFf`W9M2$?tTE#n|xaq)!aHJg4D*YQ^w^+&#k6sjTq@^ zk7pC7NmKE#%>3c;(-t6(LHp*A;jdT5KUN@DKQd8Jn7K^X0i+OlepZ(k+kv7d@0yhW z2jBIoEmFWwC%kxzp`((xD8SV<_*Bd`KHuv5V;AE8J1*px!;pB^ zo0y9MAhp^>s&-IU}Uv7i=e=soo_B@vXD1SthdyeiGt;#fhm>qF9d#Zdd zCf~8*=F8(*fc9>SzeCd;vZMmjO;On#R`y6aGVlE|vpBuYLEu=T+I#Bh{~)5k&1%0C zWFqV(J$c_^q>f17PAFF^FyKwi*Rte+P!E0o^5-Y-f@dS{rOWC(sPu9j=+p_W?hh55s0B_U^|4I36UfUOZ)oOTh^xtt9E(v~coJaQ_gg{(c?VO}iZ4)jwb!Pd(8 zrt9S{I#8TC36&nCe03F-!Q(K^XpWrtqiqq#ppQIUt4{yv(YS&6bHknkxz#RTSdR`6 zo;ruo(#d8wY@t5^3I}1mz;~JfO1C4OZDr2e(w3rxmjH?us_zWzmyg>kThdux^1M4X z-yZ<*CUQr-TWBNC!tM7)=V_^&_I}5m1wSBqxF^{>|4ZO=pX>Z7@0S!;WUn{zu`9)X z=|4IJh~Y>pAb}t5RPUM94ihLo=u@SfYaDpsk(t_rr-qZ@s>Y!w8WhVz@Hd zqxcfMKfmnH{oyT*SVv1{3-L8f6M%exx|1FBHr)!9vb}Xjx$U>lSYv z$i||fu-FQAy~k1#{H#LdC;o73p525;p0qiMTk?K>#$Og->D-;ez>KGxL1F~;JVZ>w z>Pni*`F`o$jB-Tj?0G5cV<+yZ!q@*m4*M zWPr1P`zOwVTri~Cw(zX~5G;C+q;yDmNby+|Up43$-+nFTe~*QV>cPpN#=*LP9p^35 z^1_w5)d$ybhljs(=Kot{URE8Njo~9u!zaIg zde)!kkhCXqKKd41-GYxa$s%E@Pw)2smoSwbbgo3BzYqTAc|@7LxL;u8-|zl=BIIwm zlK)})`S9c;D}9%*;<`H`8F`Z>>aQDrn6EeM&WW~^tJ^0m0n3~VrHSNrQ-CYJyeVr0 zLSvDeW6}>@!Rzh<_?0ot4Szt1-mqWJhH8ME(OtsV?}4;luGxTKUOaei{$XLKA}ND? zCAB&;b#t|=NkP6Z3@rV8{cwtUQ5&$Dl33pmp|s1t~fHSVG_=TTdfM9z)b;}#Dt6QoXxLzdKEsGf53%(s{ynh(aB%dq7X1ELjKlw-c zfI-&^RL3ao=7IS4W7Vq@*fn^A+NP!^;u}v$Gl=MmZQxkb4K$W-urAGa_=}nUWBeFD zzihB)-=n%e@-nu_v~DaJ636XE<%DhoHAtDK7SvDIlZ3E=rj6}j7w6rI-Rqz!GgOtJ zUX;5u)88L-&0tXQB|`k@s?DO5{>~FvircZ}dug%}VXu46JADr;`#OPYUQF4CRMtyK z__6V?;Ya>eWL0;Xrnriq?8|x3#7(A#Ra}E~p+RD&K`yNuswp(T%65aT&pap?@|Bnb z{+_H)Z!UJnh`oN1P0k82ydsvG%jTI-rTe`#D-Ec1PSk$t*_4i*c(v{~!_x->`qb zALnw4?S`U46_p?;HE3|!m=n2ZoH(Vl%a?C+@pXOJjczD$(gQzz?_sj(ur6Ut0PAb$8@ZQh6E_C!emjPB$ zG4=t1PlTCd)RUjFG}+mVidf#_m_;T6`HV7$A4=DIZ1ZzwbAHa`_1!NKonNk=;PnfS7e>0 z8ny!bGkK^a1(?kBA?~;D83a{>exO02W}#x?2q`sJ{`%qCIVYNJs?XT9rHLZ(psmu` z_Q^@(?o3^etFPD_0Sy$)ZJlbLY8ejXHE6)VWhSBc_ zWO?mQ4fO!;(roi%UL((OIe211>&+#$Gx5jS427n$OnSLiZYw6rei&~{nW*w2_eLrx z#=;tb9@y3z{5Qu}?&sw{1_OO*+oENv{;kINuweK)6#zYwaI&tM)QdTjjwu3gDcEZ| zkmoF$a;+Lr#n?>;h;9yH_%1kYt?D=PNsX>f!o(hJJRWKdK)txwsU`i0{xiLeHa&xz zDnuGj!x{l!A2h8BY$3hvW-|UA%+J#}oL_zo@192l91-^9Y2~()2X8D&ujm)eeEQp* zPDBpH6w|Ej_`oOm9ay#IdamQ+a`c%lG~UU8Nh$#<2`gZG=mO?M5;emj;Dy>L2YSuf zP@c=!??7%ND?P&EyedH-Fl4<3{^S&>d|3!2fs9`@$g?p9Lt$1~cM0&JbwRKy1(2k1 zEv{c5KIftaK{;4rCkV8R3F<^rZ`((^w1a$x0Tcin>_?4a zfqJJ4<+Qj*W@?JAs0>1Cr$l zNMJ-}M%ZQ>2QXn^B< zH;lol(ppDPEEVUsmsizBrB~Kq@xSI+f`}6{JH(e$99IaqBrEsMa(<}BM1%EJiznyE zF*$G9G&q~wFJ&&gfb2&MG3>@2m-Qp0z}?>7+Wd{~`u$N}7q=X{txbOPcPGa!sG^vH z6+DUL#FH6C@3}z_7OS#~6^cdWZLJ9Xsn>USpLa-V?g9!ki_&x1OW2pGa*~=7C3Z`n ztcy#f9wt}#3`n{PI-)~C^NqP~^WCn4`RgMq7a8(=zpF5eav_Uz5pY9Hf@bgoxiY{l zPx;A7&9R&vG!k8iSg6>woZa?_``D#PFbmmsi4A2IYIvW2RUPF#Uw92r*pPvXF zF2wnPK&l8CU(=8K@GIKwolYNb6XXY8)i2Z+ZIvV4Tr=Q?2)8+&s%k7T<8 z&{jRILcI}39g=4gK^5KyG%^6ECik6nE35L(N zt|~k>C55BnA!qhV8cx%ID2m~Pvh}WJxohK$1QJz^v1ekA6n5^&zjhQTF32qS$6AKx-1shmoyA5dvXE23 z$KUs4l=m0E^Y5M^WL&YMm|eE3Ro!bnv$PX!UqY;(+9-A*bf_UX{-)o-@&&s$J2@Oa(fG`eyyMWaUWx8dZ%OgIRvq9W#}% zchVehCUM^4v)A95H|)2)UHMTV#yeZO3G?jGX$IkEmz7C$CA5v|wysuQs{6E`QPp3^ ztut(@k)9-Lp{D~Awh#!LqsQURXaf6%GB&L zjD-3?553?-q3FFOtc4o6yM;QrG_%mIkKl<+;Bd$z(&7TzxGhK^HDK7BV3Rsg+za12jO&#&aA=x5tQoIa4( zLd(y;lmLTpFP;ewL$qdnRTzQsrRm_eEKPy{EKsrz#J<*~6z0z!U$7It{H=#h zCBpD=Kt6Z5xs#c%C)d?)nNPT82 zl=7Hi`|v9kjkY}6=P^O&IhxpCZypM-Fb9`Le{Bvt6!#*=lCs4niOr0USw|0NHwpBk z>7UZBf;x##*U|8z0n2Fewl`5C{@R|$u2x-VnAhug60;)1WzoN7v-=}Gs;FN|r;47b z$l1$k&qz zke;s;7#b4YdbwwcvzW#2Xc&;j68U}%osFy)jepR2)wp>ouRqMdw4mUPT^f0}*Z3hi zAKGSO!SBHI$b&^lQ`P;NZcIs|DRG_uW2(4v-Q;)E38fOZ6xuDs|HscKDXm?Gmsq*; zq<)@O^e*qhw>R`DV?!-LEyl;=jEG*t%NS0|=Ni)>4PXI6f`J}7C-Q*9^82RDxDf|% zA#L-DM^Bcnl+5ThNZ29ld_|%r<}!sQ+gwl^N%`Dk>ofhiRHK#zA7`2xooVoT=4Q?c zGzlM`WJKjbIDrG)F>vfvO)Y_@!ZcPpO1_+#?7_w|Jy*m;Z&99eKWKncZr%~26z;e1 zxvxA{Y*v}(v~-aJ>bmmA;(`l7<>Uzr93nNX?l<0n&L4Qp zUo{B(u%h2Ozd9prcT0v#eFgNfV=GG4%7j>hJ(}#-E6Z?w&`Otn%iS8u^pBxVo=$8KG=A$qrpfekk_%$BkJ^8FH(Qz(S(kt z9_Orh%?cHal)?m(H`+#++n*G@5v8|)9izGw^M3i{mhqEnnsq>9-?s%AMHK3TpeOoK@=9c zeQrR+Pp`L;%1U@=p2zO7I+ClnG_RP#-;&I2{f`6XW;hY1tl zI4k3Op*C@b==ze<)DJ_%o2F|a|5s-a4!-y>8eA|6r*@Vf>jUl1rME7-Yu31zb1+z$ zHGaz2Aq$zsBb357%^j#{gl{FH91~u>66O`S)?xGQRmsbY)sbMVAGM)2U#lLn1}SOo zzRl`E;;TlpdbsoA3u$arcCH3vkJh6DYRm$x;zmmDT; zbdpk7{UOjuMx`ATdujE7q+Mt_CV;jks}Rn&PO6np4p5URN( zph3Ua1iS;Wr#iW(Jye2yzDCLS2Rarj_q*x%<#ue2itu4RKbd_C!{0A#5V9F3Z4xu} z%%Lv$D3i+LczL@<{aE_??EX{2M;`9;Fo-=_anw@8hrGmi9V)|hnBDWcqD2l;3fC`& ze4Ao!KY2yKyqenjp^Q*n-O_?%W&exQHclYaF`eBkWq};5HWOv8$x#YVJe0A!S8ZPf z`?UeHINOX9@T072A0j!tC;D0VG-y?&nu#6RJmhuQyZI9YZF&XvQV&_nu`J0Mr+nQ6 zl{0k+6WRu=AR-?uN@wd%Hw-iOBz-I#z#3HTD-T>gY4(obIjdC=Ehoaw0ZLe_wV)1I z_VDIYQc3jAI%S$emCd_r?)_M(l=o)UG!591VMDmCcb)!eE5L0FIRP%4+rkrWyT#5% zD*n8W5cvk}V)Ngj88q)jHMHlk=$jyc9h{GzDQr}-s;1Yf!#D1W5?I@kkq&HpjCpi2C9v%|x zYr|$QH02&S_j#x_Mq5yTmFY!7sJ;cqDS@Wtvpl>Tvz5%^_S4UJjyqX>JIJiHiKt8+ z(alh^c)z=bPV7sU|HK=6CUJ_H=-i4SSZ?FJj@9VPI9&+3*mU{}(eupj;FNxEj2C(% zbYF^Wr=+*gH9A9M6@mLX^x=2?!FG*vyu$DHrJ$=tBvl5@aAxo zUrVW%jQE4@Nln;6r+%Zm}Vm*Upuq0TfcCP6FcRe09`%F1}GsToKRM zq?h-;wCr>>BXm{E$8}dSMc)%`;cN0|>@h$5sUO?5`gvM`OlGgtwevrQGWM`Ht@3fc zP<6uH-=l1y{+5?19(8B;O%IKa_V0O0jTIABb_!7llJeW7(}xx3Wwt7)t|n*|G?jGC z*-^l<;JPODjxOt(09oRG0s7lH$f=nwuH(E)Kj@YY6EdBV^eqkSe_nia%krA}(e_xs zGoo>^_s^AF@jdQtbo#M-6Qvu4%=dXFD0000QcWLwc9nL|u(*2NoI}_sP`>cJ5e;~& zVVCG^%4ZlvEB0P6ib7UUpebq)VXC@9x_b1CHCg%96z?@#$a^_iGbc`gEVMg9+UM}T z@bU*M+1{9_TYaGv!rz5#hP~A3fs5W6IiAuKnb#jaLTB;(nb=e|`h4gd_ZOvtJm%tA z!S)Pok?`rTDF;%)XLR>2X3{P6J${F*EwVa|4#IrA`j%5&ZzOC8nw#F8CDnjqsS~%L zUg~0dOyVsYs3Q%fL~TAN+@Q_5c4i6DtG*p%-$pU?*sD<4&P_% zIOjMV+Ag@!rF|gwHRus9QG78a!t163ezaNY2${am<-=%(j|0ip|Hs&s$3xlf{U=d_ z!q`QOF+>X?yR3s5OS11oBwIwbvSeRlX6$>3iY$?REoI+I_9a;&d-h%Lb$8z9)H&xl z@B4f{{V`F@+}Cwq_wV=peV2bN!v1mRT~8pz;PTp^zN`!TwY)ZZ~H6PCT5OD*4HRrg7>xe^nK4OX%*rGrMgkRM)L;?c)h=nkKc zfXGBa4bCBJP4PL8=hxEa@sN)YTf+MlfG@=X>I7lDw2m0dTL!Li665&Q< z{GJ)L4^`*J-1Ces72GLxC2o{JZua9k08EcUJt8GfGYd}$0?P~p)pK8!W?F$&{PHIo zz~rc02KJln_pEzgXqY0VKR*D090!t%y*V+_$w^}0sztKN2rVI88;~!}GT4%lX2^Ak z%n8;9ixVU2mQ7$1!1KB=QDjtP1K&G`DQhXv?ICUjz|bd^VHTxc&CG;naogj*(lL9r zqyCmZZ?qOA+{NZYdNKmKdJ*&=XKuLqB811w08Su<-PG-+htqDHLI;43lmSoUNTK41GE zm0u6(GzZ4nEz$M?K=<6^kA!JaVf4H6FAJ+cB69^OJ_T1ZL(O1LP};^gTbt{X+w!@# zn!3&HnF~!Km8Jq2KfU!Q4oB;Z%i3xPvGn?yjn# zxZ}}xl8*^31jtyk#WL2p1MdtYlzfFSHsDXo;f_wGT(D3{JskYm57awSQt^XP@f4GuQhViu@4%DCIaWNNAA zuX<(jZNSO>+b^c1PcRql~qbrMt3g5YCEz z{*+4SGM11v1|xLXS<0z!m_&(b^2!oC1C4K!v_@}yF`p2m^h(sy?U|m`B*D&~8x!xj z_))X69OTtYSKH5Qf+zIdtZ1cqOM47n&2pur!TQcJ+uo~B*CagsM0v;-Kt$Taiouq_ z^!51;E=;h6NKS$8ddj%A?TIA?u9;|i?yvNy_Pd3&pQ62pv3o}I(7g>!RukVx%5$ zlpFT;gL$YBhyJG%bboc1zJ%`5KDpXbm?jCy;@|0J5>$|s(lYR(PAeNX{ct1s{8+t0tG6-kG$&29ytS``XeNcL8c?zrX z2wkz>B_XlH2TZj1_27rx8v)#pbOECEl^O-#rt%D1QlmX>>O0;8s_u!$|)}Q`DF7!)5msyHO*)3Y+C}V9$@aEwRX#8WN))&y&(3F+Itb2~71N{wRN1 zBI+Dxo)$lh&B4SmIXdT4cpBf`cC%YOmI>fyW?Ba6Do2JB(f0nRVpfnidygp|ggt-2 zyA6?1&w^1=?extN=USvJpq=K*U6Do=U#?=y;PU}NEfT1zEX`a*SRVRE=-_P<0}7kg zz&FkSZi)^JvS*C<$S_wqa~oafMc#8p)4+G`tvM2pdw%nyB~TFBRi_V8^M4!pP?lw`VI{KH&>>l+t@Lh=Q8r6B$h?_ z(8EHLH@na9r6oR3DldubzumgLlY6Orohm6 z-HQ53%EiyExsx9sU`y*jCXescp5|FC<;rn6Swc%CSBiiStRO46 zyg|@!Kl!c>{GYw(KVSIm$pDzdo6%}h;}=X4&H;*D(L3TVPZ95ggnNrApOIIHx_G?T zw!j}_>NR&wBX`4=^^}PzSSdwnP)0{SAEp5JFD7~JXR#7|Do8$amzv}|nBT3hQE1F^ zFBsvblQ9~QE35iPdjZN39#|wgkwbu$=Lz|xEE+|mH*nfKpH|f^weKN})qH-|I2VDv zioS#LXU>czy%B1q!;W#jiu_;#@H(i4ogN?y;&#S7#o82KU}4-3a--pN0zj*&1RIC=RBz6O4r7pE= znQ7m`wvAh6ImToVw~fs<_6O8gfulKf-!+F~Sc02ck0r2sO^RBe(+vIAQY#;8AXOg} zv`^R%xf|W?T1kwZXAi$%M~UZt*WiV0K*5!u@mu}NTw?5bzD-l?!pZGF@UBUpKv?_s zwqhL|WuwQlZN!bamVBkPo0Qlpoz8p?lOeT54uo1N&G_Q6I!06#oj?e>%7UlAV_nsY(;v=**cC8V__?f)ZAtUM1pc|M!slTS zXnwHAtT^{__~opgME8-Nsb^z58hzTnFE>v9vkmB>%ytAayVn<)HVjC*nP%{x)K4;0Fb8uu2 zs>En(4F?;8q{$G~s#W7n?XN7YpbL1#_Li~izz?p$#N?RyK3}g61p!0iiMw zWngPiWD!)Dpgl1f(?K#rqahyFkCoj54Txh-Lfd^GP*e^^N1c_}^N9^m=l^*flLQ(I zxAU$>vi*QB(e*dNW)0YFpZ`^nK?IH11Nzm-x0W7+@s1ofNPLszJ8L8l~n^?}Z`}I@*Z1YK| z^(&m70LoD!M|+FsY}%|Dd0wV28?S7!E@j3UzF%vpqYQ4uxJjL_SYjyZhV3fB8!f`F zmZm(0ltD4~P-})FhXC`ls!w)P@z<@2M&RFo%07Kl@JQWvPiq?#>^m;A9Z6Fh1zfsW zkK$mUSPn!p|2l;KEToBuTJRVGEvhw)=G=(~3r9wz1Xth4KKWk{cSkmfUlL& zT(sp(SK30C=+vogfa+EOv!{1sU;^mMfT7z^^|z#x(TV%_t9LyFX6(`_bO%th>y)Tb zX@Dhi_v{%H*MIEke|(b1;NgH$dGg#P0tuof9IGAccAHA?j17a3@LLLfZ?Twompasx))rQ7G)TMSnTzYWl=_6rhiKP;)(#r!1zgi9% z;(p3wneWX!CW7t&L)IgI!28(9oCXhqdEG+OC3-&7MPQ0J1Be#0+mJW>GDxN~k$&`& zLl2KIP&%PG_U~Yz-+83W1_p(lZUI>b=Nrq2ThAxk@Wq=Zt(4qMjo(lEJ2Vh6^M16kQaGR3H#jmzp7{I`7d488-!LZsbzn%ha3k`9DPcco3 z7Kp2O)1vh94ZniXvS9gUztR4W+?e`;OTX?0MBBhV97LD5eT(!abpV75J1Qh7e( zBp6%e< zbT57wjFyk$q6{*a=bs|5%Bv8!qdf-0QT) zjU#6209+b9QIVxV`;jmy472cv{cHP>xSD7_3J^!8CUWToZzigNV|@KfNGhYi*Q#Ec zJ1Ta>lA%W}45{P$pSOD`+N;Jid1;oidik&}q=YMhFN6R$(goONT~nJnnE;Rq58KEZ5{YeBGq7De5=SH;jN)9g;kN5!zsAm&{qHaYI89*~Du(^a(o z16<3BXz8QD=#xv`v-jQZ6zI*H0{7wzO3ItY13f;!U8R4XumASKZx0Jr?2yHM6BLGj zUa>Xy>%y|sa9hxRnU=@}BRBOx2%;Bry3d}?cC+-+M|NKgsKRn@<9WWbJwd6t3V|7S z=6iGMShwI-uK>OA$Qbz%(Agw32nXMuMvp=rQabQ+XDgyeqSVNPh>%Lsd-xHz5r=mw zyW0uI&S4M0r1bE?`(o+CIrRb%C=0>qcYqEp%5B{|nbrx!FPUUt>54nwQ8e)^<&HDh z4v*CZ-FvX-DnVmdJq}hcO4|nJ2Ek}q$|E32m&Q)+VKu1s#=z@Ys?+#k+^S)j{alyS zzI}$`@U-NXiPKvW(`5NAiOEoogG2;o8Prn{lD$>`Nj*?A^Rg*)HiFIh@}5J}O^|D` z3<9Lqnvud~fVuaGk-y>enJX`PR)>UZz_6h12Y@+TCPi;ah}7{x3wIYlArJ0;2j_R; zJ+-C`v30DsxLZ1N&NHhQ=jDnU9pw>YT`|forU~z3U$}$t6PctL)|_zoFbM2@8tuPrbUK70efq{AM7f@UkB=sN`c!cp5Z;_ zFqn83+A4`m3m!0D$*lBioL{0hMc!E`im0H8=Sl!u*;K2s1|>PI?%#kb6eno~;2H@js0 z(ch-nU}!FsEi$KoiDAzd1WHzc;0j3>gDk!G?I1+)fkr6^i>w=i9?I5H_F-tzTOElt z9Lm%m@pAhrmv&(Ua{7x-Km)kBbjv4*grAxzUXJ$K3|%H_jl&8Wq=7_txok`ViwoGu zo>5Mm^T^qEA5dS89Y3K>Kmis!I85?=wRg?lYgy=wbO?y1cyu^iEoJ>=C#3Dmx^E*&cN;n)6R zYWr_D|1tQB0H}|AE31?6+e)hvw{c+%9~9KADZ2xTvmO=7fo(1qzd=q4? z!16m8FGLD9Dd4B&cMN>;+2#a&*J~$K? zIp|qId~w~`mOx!-uIUbd~LGKfy^rVcfkP=Vn?q;N0fSg`u8U2i0Ak zlYyo-O(m{K9lQl3-mySs7dDe>v262QVU~IUXWqkd?@C zWTn71l~X>IYcC@OC=!;y_^hnGJ>Ti31Y9&<63}H$Pu;qs$+nhDhxDWV8nfH!@lmf0 zxQ&{zImG!OKe77kOeB?jS-i* zur9?y;`sN&GL6e;ifipEp-TasGvpovUSCr`^ijozCIkU}!^bcR)6(HLUoG6Q~DLhm$S ziEgJr=@5Jr1kDso2yNi?0(G>q=o@DCXjmA`?}^Me^-v##J)tUP!G%`?<`VaFeP*h- zc%Dvul*fDEDewwmU5tE-5G{@Y9xXoqLiPS_WHNOT?do?xt=RC6&S*Ej#S;3BQSq!= zIHHx&`7E(wpg|1XJMoFgS79GSL3LA4&QJK3xKjV44k9yOz$CNCXnz1QroAn}GU2T! z2(f$LJ}C3_iAC?j3?N%oD{QGr7e8g?x7uH&&0k+|aLwQRfPazTL1D?9QAtblTA)tN zP&D#}hEo6d}CB>IF>ra}FHCXp((Sl3v)6jB1l0iAz}9RC9Yzb1`MW8p*7OtT3ta&&Hj zk--$@5O{uhp)rF&NR&hjF_uR0-A()qoMd`zd??02L2Y^;$|e<@yiGu0iLW)q+>W(Log){xupUsq)6SWR6eDmQ zfOtputU0buH&A?g8L8ncyAT*Ix&;o+i+B;0OJ7;mHAgakn@s#!ocubd{wd`kZIy za}+i#6@1zr7LE1X;zR^Cwrw1c+2VNnz^t5YiH{fK1IfGr%QZ?b^AsUBwT@$31GIsH zwTU7Zl*=Dox8+O$AGCo>EqO;C`?0f<3u6kx*rkY`^u;XEeRP5*8htKhQ-jtwM?kM` z95OTN=#RRHkznP^YIzn7!ibZjbFnCeBYsObQ~9v%1*I#UCI0&4F=yQd-@cx$Af@5j z=>w#MbVW`$oL^vRF=r_O; z0Syg7b10Z|(XgZ?qAZI62=J$3D0prgi8a?eCSSPm+hzLa?)=vmFU}E%vbJt(wcv?= zd?}TpQ^4h^Kh3ZEjca92oU8g%KRN1ml2!kS5c&*C4r%iUw2Cui`weDPgH&};BbWUO zs^QhrC5PZvgcrepncl&2%_P(bDu!W>HY9i|F^Z1@rnUiyT_8p2z54yl@u<*1G(3_a z5pgP5gI(;IzU&(43fJbE@XEeB@7S975_Z$RJ%XV05z81gfsx``p63@6RB%~mK`rG1 zHej?7Ksqv_q3K})7f?McIFml4A1eYUKZRec+nyoWJJy_>n$^OB?1nGX=II+WCgS*6a=X0#uoHi$I#H9ExD|rRYXJZ* zHGBgQO)lJ{A;oP>gKF~55OHf`1jBx8H&iTxVtsQi^MY|ni`i$dbu~Ul=qbTDkQ9x; z3eJ%?8=^3QR|5^v4L~-ZwT0sG&%#FSD&kN?97wLluCu^Kzz&R-#}%j5m&r3Vmcg9M z$Eb`AOfhq!&nSy;u1+;SI2L1Ik=NEc${SHy71`Y)yW10g!Z}QHeN6R-z9&6^an@vd|T)KVT@e zZjkXy+|5?QHt$Z!sa@@HWfSkNzVf@O^NvF#t=^qm{r} z02(2weAhulgnnqrCZunWmU(vw^t7wy6QEYocL#9{)^2eA)x6hT&Ja`>!=>g7THuz& zsZKC)Tl!i7_-)-GG3wNl;I0YN565hWNFTg~_kAQ|>pud6(rOSfy5d8_lhTg2NGbVx zF6|zHtq|<~N)R_*ueqU?DexJLPwPz3x}&#J9P$iu3Nh(kA7%qIa@dmB=}=f^NVmUF zS&}t$1V(8r@N1qjA4M`FxZ;%9ynCTM5>qM3FAt9&u$MjRCAN`!+NWNkndv=z6^FtA z1zfw-Rk3wQO{Z$BI9Ueq%sZ0=n|)=h@4P3EthB~iztqAV03r7jhh;+rkQT4rns@*I z&m-^%6B@ULh|qf>5CD8}1FH=XSna zQqa|!y2fG0#ws7pde!UAvoiy4kY@r_m737+1^s7ZUmgH7Wb24T*4>G0(h35qz;k$g zy+oT0Ve0PvV~j|4qUqJG*ry#C(&MXXQcTRfLHP<)!T1rU!EbbkQ^~+~|2I!XDKU1bfjEWv`Sf zvECtgRs(rSL4@dh1CIc+F>dA6J3voh$jD4Cf|wC3{;UJfzUy7th*<5?xlMjk{=x1A zf~K;RKMH;d+`pz777_`iDX8(A<~TtShOz_Hj6lDgSAOc(tI zoGOIik)BQt$2C3ds{fN~X&rW&f$LAGCm4oeuMBzVhcQI>v~ImR+`4RJ21iwnO9RIj zrR24W8WzXbK7XfGqVltV_1=;t91$*c5tX4f&HOE?KO^eJcVTolw)4KfW z1&}L;d!O|7L{G(iY!deMk+Pp*lS>%3LpkU!4+z%L!_6fLZ~ zyC{S9Enk{gKf~q4Gt-xg{;0E@7USJMTY`K}s}lGk@_Zfm8jPH5__xp(mR> z#A9v|Lsb-Q<^|tdTW(zZcA#^D?GN}%*uJX%3_zM@ zE`7Rt70H97M2hwc@kE4r!JNLM>jdw1C+hWGXkhnUl}&UfmU{oz_-1l1eFHHK9KUL_ zo|cz*&sb_i71uF4n1zV|91ck@<0H#cIFzSC`d3M$ za>Fe!)2b804ye$eD(Ug^VX)TG*(&q^YAq8R^=eZ7Sr~4VElcEFkmOC-Hs@u!Wu_g0 z?VRJQ#o{E`y}%FcW-0H*W(4nu|Bi$IxAI?x*ctw!(;xL#esLVMXrJ4OOWeCDL>`nKN|*s9F~(1K85AS3-w- zspY)N9&hsfU8w{a$x45g)w6k}K`Uyz6#aE}r3-ZH%CF9et{(~Z(y?sCto;&(U`~*cjRl1E4qz1`R@%y?|MnKhPp-?)IjJPElP=*P z>2N9{Nqwjw$$>486xHZu8JX0aO+Sx<>D15)6oB>3JAV1**&AK6RX@n^e~{bQ4XQUK zRJPZWs~-KBJ9`zXB}>&(PIAGeX#)UO;d0bLTe8@Vl$cwasUm1^GvI^!KN_rS?*~J+mce7l$Wa zZk8vOhCc}O#7-Q&kv25Tj&(~IZYpst>b?J|t58!`U@3Fhw4N04YR$Y*+lCk13I1V{ zm<=@Y5?34vIlXA66e0NPMOavtpZflrHz##7Bd90%FCN?sXh}xjj!d{BOPKodHXvAg zp{Bf{p);gi%6o4o~<;QPCbB$)7JS;?~j8< zo-5ong8q{8K?u$&Xhp-O9Yh#v&Pm+ZQ#~P9H+5PoEe1~0`VC+g_aNN2+mx|C?1q9O zrp~DAIf4mpf?x5(N97^D;Q9HNBpm9x6|bKvd}OaA!&&!9I4M@Vl^$z;5r5|fQ=6Pu zLgW|y+m)bn`zj@>{w}byK#@)-))5ZH3aLgY_xc?IuZn(m1KLj>iZl%|QmT)bD;VadIQJ zvvU!( zh9D&hsM_pf*nW5o4W4Og1-;{jRP%Ie%vl4+N(Kjtpq%nKi3L*5Ij{PuYM=m2_>^e9 z5wqV`(CxNY50pH6-6tw7HEB==lu5@sF3guU+;4OV`r?kw{;-)K4jqjn4tA0wx1Z+^ zO&D9U1s$y}-gKbYZ>#9p0>r+R9~6;?7r%-zylnf?=5=v;sCf_vkDnEEiMA$k3EoVW zs~-yCpzS(aFSzq|HLtznDTKt9Vm&D|MAiwF?t633t(Vv3Mjp*7xEU{(Yh4rLyxsc4 zH^SZZ-D#1X(;Y4`JLCooKYSg&`ks?5K2X)UNkPOoF6pszIfb4}N{P;DtkVLULUr2U zqJi;lM1~g``4#V?`fFe0HFn;zXNWi4-1#DBwDa(xeXBIgd1#`<&-eCs#N>`KWy$yZ zI=kt&<4aDbA3VkWKGgm5X8HG<=&>z~%JV}O1*#fMt#vztY;Wh68sJbQ{NsGc*ww3M znz>7WPE88gKx|Ah$;)T))(L|0nLP*MwfDDKf1|R)RdahehBG#8dlN?&tsw9!ll~}K zE8Mx=&vZ=DD<{OF)^VaZAuzMrAv55>i-%%bT}9&?HmUCJq~jenvcWjpR7!RO8NoW< zsmVw31b2hKU%2clXhVRyHGL{Sp^nP_OQ2V)dsWNXl8hCL{6wn2JpWjWMxrlHXQ#zc z0(H^Zk6Kh{_uN3;t4rX`r+C1*KXY|^bgDbs%uAgj0OHPaG$HH&oxJ_pYN7eGBGP(o z>;iST700M~$k|cAby}FEIz*io4yt03AO;23q{s9#IkIsx^~B3>Ga5w8fFA-=>6c-dWmTz%))<7wYG;wPs=8N(=N;sH%~GQ9$0)97?Yo!4LD}jukk+UZP<5`^be5yJse!Odm0Cb56b~s_t8I2Wt{}I|ijhz0hAq0K`mOpsmoKHV4Yv#~gPJ&u zU|G~HR_(T9*kNe3&EGB96z=(^%3r#%rbOs?tDxFenJ|JCndR)eeo^)OtDw6(UKgH? z!8$Kn=gV-ZpYM1Lp|mEz?WGMy*e!^_y2iVt5Vtz_Xq$M#zXUh^@f>$1IpiVWbv*pm z8ghz^GS~jrgR%L_`y9XU?q68KzoH8Z8GmR@0kCe0@1ksv)%)~KY3g0GRiN=$x1jV# z;k&8AsKTkfPv(>XF$&ZIl;BmspK*YmTkIAs4BGRvj_f+q%$8=K}Q`O;I zxMATif&O#|rD-u=WGePU(i9)uVZd>(l4R zLj?Eu4tIDr7?*BwP(sA4@r;cKZh!OEIK`^LGGuuX@8x=IpXwE9n#))kO08u*WkAt& z4U}?{+@>75BHug><`U}*=dKai#pIuKGjlneB{BG_PV+^~{%jie9^3W^aOj-jNZ(5v zKWu5_GJdCuD_Mt&HG_y=-&!!~vv&y^C|QqKDjYL|+2@s(ML9Y0N98rr_Se}n$;jV< z#W}rpjTU}wx|(M(0{APb*d)`%y$G*PZ*^^r8Q@pY=<-l3Qj|&2yVRPkSkUe!x1Y-a zXq#EqBSYWj@#}_rcMa`M*cI8ujWzc+UVZD*NNmz%3)0S)fq-BuVGrCFD`~mkt0o@w zKZneIq}4s#1_gVgCXN8zapB<5vAfM;#DqeY;Fg^q(La;x6^AhRW9(%?Ra;6aNh(2X z0~mKih}Z}+&+jtRE8WqR$_ruZT@Z^G|Kxr25v0A;znMIq9R4@@5SczW;y#LiLb6ye z7H;PBZovpGp)ClQXQ_-BX@mJ%1wY3?Zm8IL}!Rn`s8ypk(qE4`0f?cL8WjVRHEopXEFlU7yc8*&j+cylmZd& zUwZJkNyW+I-W$nWj9{4g!=_>)^@`rRDS26HgG6qpRn5hUWPLgY6r32);uN{E>9{&Y z8tD8Ufu<{wth1H#82yMYvXfmK-bj_xJAJEK)K1ufK~A4nwr55FektrAi8i&hKjO0g zi?IP?no8ct=@wz42kg;ze{6;!o1K4za5AJgoxboKVPNmO#EQ5oNNrPtFnZlYlOuHL zs_-nMh$zQc5{u2|+s>Yz6>z3R2_RKWf$<@l=9WF)6z&BlQ|xq z7{3#GI_L&aa8)CQAB7@1`&#~%$Gi*SQ8G0CK+2t^fR4|yI8>)* zdpCuxRf)wAb$l?bQ!3^5ow&P|PFvk#~MQIMF!h}Ny zO8{zSrKWMm-*UL-l9jPq9+}m154Nd#n%+>)W=5`jx*^mX&0$*$PU<{`=7{psJc*cc ztc9LOUN%he2(->}u|}Dy$S~?YoW-`QrpkI=lF z&K3mKGh5PgwRcr$E{QcG`Gad>=8GMM`pv3mTcw~x^GL*<*(Ni!J@Slmt2aGNSCu$C zu#u-(ls&r|7iQh<+@JhBh5TM*Tu~H`AL=o1k!tK0>euS;d-aNohEpiA%fP<6ogMQm zKf*lacsJ%j&Bbuoqv{_UB1#`4oEw<4%8 zy_boy6A?^ga@HB%W!3p$*0W@MRcM3$W6{c`ujt|f1^b-+bj{{Sc_>c9YS@*&jX&KP(#5BHn zoex1IT_WT5=O&n!VRAP5W;lx(=I%~q$KDkxIu8bxQEwApJcv9l$GGhum$hDueb`tQ z$6Wz-N`C!fD4au6Fuw~}dI7+m`#Hkqqn>#(s?V7nEt)wRY!^8;Fe;5cQax{+;f4x( zKQwq2n^R zixrXU*5t}fh7q{P4=m57Zyj1mbQ=w~>?HIo19_9pf(0`0{2;e%F)){DJ0R81b)dgS zU$}E}{J^dU->3Glo_^}M=#$1c!|Ey}`GNl*H}%_-f6PltfSoG$Nw6Ks?BgUQ(2HG8 zNVNXg0<`>#pCrz8h6C830wj`G*~2SEyDepCt~Jnpg7_jANFCiSMWCBkxKx8O6}c}A zi*engJ&!?VAU+@>G^kWV4I8%;fH zXJW8gLxJYiK8D1t_L*7*q0jnH(x76H)Xu6rQ??d5#`n;X@*7X@&>-QtIMSqTm^K<8 zk)ib9=N{;r7MrgJW>;EYd1Gi?6mSO%WOi$Ji_u~Q?L$B$I~;wI4*3jr3w~yJ zedNsA4I|delm{Mi&Gu_Sr72f7CCT&km2LK~4!k5?Zj_oO%=2007w63 z!NemnP?e~yr(++3Frd@cv6dy)Eij&QbV6Yp#Aoda81BK(8fO!G?5s2Bd%c)tqd%DX zTiqt${hsuzLSY)((Y(`AJv5Nrf@vPSFq?y%IyA@Wmnz;FU5PH7j-q4I3RI8K(u`Z5vn!s z(aGj0;k|G#xVa#qBl=jQ>PFZ))k0HA|6Dk!Ol zL_5B9#akt*VD8dZ^G(hc@ud*!+Z(l?m0bhW(!0Q(ZF2lv#WJ`)=UvA)hb@bE%uCLS1 zgYqlDN9}Lc2~d=TSo`JMO(dHrS0||)n4jQz%e0;)R{|)Ibwex4)Tq~E5!lVR2T*fG zqvNdr2O_$dxa3Oiz&KJ7YJ5(K+-Z%rM z)arb8@L`-KUIRBy#`BdHRk;joCA|zyG`9#%ebd!h!t9#JPe_5_$=jgqs0vS0N2gDv z+w^3GMQbMa767_h&n4rE%R0CYdVWVB;V>O6eo=tkeBFu6&JL5wj(i!W^W#cK-maxi(P%ttD#g0++&7#^(Oj|Ju~458=~95uxy=r zauMlf_WTh^b01o^c<{)uKE~9*(O@4_&uTV1+00ySzjg>b8EYO6*Lb?P1GT{Z`EV28 zsR2sga#%)QK&ZcER_QFZz}ifoazzCy117gEpd|+nlpfaoo1p;P+`s)K?=5i5-q7%U zw^=pl7J`5LDeHP>!e;=kU1`SRHW)YLi3z0oRSsLo;Z<2Pp7I!jzQFv0pkuz+cPE+2 zd~0Ku_)go(rSzTn8#7wJDy7G~WCYkH^g|?p*7-P6n;S!I6@j@)tKxZ<&48w7F#Q5q zUn2j_8p|Mkz$)b9%6@gVCOs?_@X?<#%udd(?mLu^&3t+mTx?wDZ%OD?NW;QWg}|mT zV>PNI+iQS@j|=z8+nbCK%89W>51hGt;~~Swq=TSh)|()jM%3%$l#(Bo0A#eP@O1DpKhpYfnH;d8F-Xe;} zfOVy2{TdrT1v`&v%O8NVDNdbk-3(uPbd;26H?mYZSTD&Q{%a;m%VA^x zEQKTV)){__z~~c<{f!Ua>rG!oo?c^XMAuu8v>Mwt2wh~A6^Lz}-1nNwWV4xN7#W9h zE`S88#dWTy5$JvTcw;f(YEDs7TGw)UYfjKFA$0Aui0ab@;ZwXHj>h$KiqLB0y;F zdYvUJ)VNKI?JAZ2Lxy_RvqM~U+|ws8d(cfQWL2fwS`9U;PfECc9qxCL*n_GVw{|R} zA*2FW=3ZEGqrbKAfPvDsDXgCH$#+Ttsa}C=e~;zys*bc*L6$n0E0(GII?i$gvKrKK zjA>$=;G|W+gopusG~Yy^MP?tJuQ%Y1k3pRH7PN_ZuSoGRq~z*Vb_jF%6zYQ!*F$GX zX&CB8=r#&#o}nR$jLitOYhjMPPC;g+P%pS=4oAgg@ka5>3Pc76mjqmnN73>E$6I{x z(9Z*fF;%hEV^&HSpW`PoFy0IJpej{gr z{YjFogOoK*062O=-8$s=9Bf+E7_C^To#w{;IMKi>F zD8_m=MuDSe;;QU8F8=!kU?Ds|>t8wtX0OhIw>rLWQ;#&PFD62o3Mjq-A`IV-&QhgN zDRTHKg_`HKIIoH?$iI_VoKDq=BXAiRNZ_Uu+dBq?HE2hn7>rJl@zIrAUGPhB4-%bs zCPJzq)3$9lGi&AudpOFah;-mp1#zp#W!^}2L-fc`cqKn9?|9zHJaS#CWh%`i8j!lO zPI$c(QGZ6HjAIxu=D9hrJ!~^Oz}E3gIUHVL^XXY#xJAF2|6TY;oTvX_t2o1FGy2WA zRjJuj7XdY^rJIWt1Niv-!o1_aR>uiq{U`9s`^CgWcz0RxvefXnfeJ^oj)FvoA=M(q zWlrMas>fpV`G(oBJ~R7jvGJw=u_hP%{zozm+gNQ$1)3@#$dA!WBWb87``Z93 zVv)_+>&@gF7#kpGfZyW=&p(U= zKy4GH*(NC2PaO;4wrUAOOQBg5K)wY4R&>Y+jsWl=JvH+(BM9UVg+5@*qdb8{GE**xYN>;Wa5)ppLpW!?GSHHAR2fcc`C>;Q2y= zmuu{dg00o5ovxIvcT5xEQc3TX*d|V`*mDAH#Cil100k#ApN75Mh}%ySdU!;o5WTX^ zv|@liV3Ce?bIMQyArS348~BwYCTkSBpGKMA;cLz1`HOaMC?poYG#`5=da}1W5vaIx zB8p@lT7A}HSh74~w-`>17`VCZTI6rZD?D+Ao&jYe*a2VT9z93zG!Lqb&5`0XGgV*n z0E{h@Oj2`M@VhXfq}_;KjN(9v#i+fP@Yuai9mAce{vz80{LL&=D?Bfs4{mPfJWqE9 zY~_-|;0L&Gg(cB;24<5Wa&#i;-JzIEyl;V4%>7W{(ObERAZP2pMQMdDpQZcDT!`GVXsy8!bV3Bkx1sEJ$9 z@ruL4Z!Sri4pXA+cPE<`mx!#RbP>E1^1nTU~C0IZm!i`$tHAs9&=M+$a z3b0Anw`n)q;j#o_Ee2-_YIS|a3xRUzvMhuwdS+5OF^J?CtgOWXOL78Dg?{|C+MSHY zIt-@7qmA1*ryxy*g4c&iG4W;P1Pcv>F))9!x4@-oee)__$B=Y+B+In9WtnJpHh2J~ zVvavb6G613!dGkAx2tD~MUEK6R*^~Ete?JsaW;Gcb!i9bUren|KOUR#j`*TjA~UR3 zKQ(LciHX6o4rd^_X8gpVv?}Q)EPi6tN)l%cAF7C+vUr-t?5pq$g}ii=mVViB*#xN* z+_=180c;`KngFT{457M|bUCcbHl<_nE@@`BeJfc%o-lzx(#?Q%9D~8jhR`xyGyVm>S?Bssciw+^^+7k?96Qj!o|zA+2NUiuN%m_+Sv#Q5 zL?vjZyR262)P5*!Tb{CCxKRX*B~5$}H+>de6v!@>jP<({d#B$-FO)V|pE}|;fAjFz zG7w^Y?-nN|C@K{quOp7JQjB&;qIMC@77V=KNOYgSTSvV)>BNeV6y15;5E5Zb*&+F| z-~7MLKmO(G*XbdeBja#BHBl5GYxwV11~6!a&njUp21rFrMvJ>C$7 z1y$k;FQ;hhRXi&D&Ne=!#b@En?!uXOVac0+om4kcx|q&um(PeFzV+g1)LPEhRd}d) zSjwBhEYcT4^BwMHJX2@tPf(C7Jv&54bF7)M2OUutMHi`xmk*W+j58_C2V3RX5lyx2 z^r$a8^jA4|&RsFB9L!3y9Gdj^(oHiFcdqU1kEm_E|n)1;fdL#5W`s-safPy63sv;X|MUoNCX&n1271AkFXJn3&a zwv=-p*kS==C5XfgnZ&z-rwBaFFdGR}T6CV@ME*uW{*T||XNU$&qDyBk3h5BrGJ^jt zWG~ap0vPg{FjX+#R4SI7NxW%1Qsxkm`;<2W^&gg8|FS>+b#w;4<(di<&EisT=F?%? z?BIv%!1Q#0J|&NV2*?MWY0h2Suo>+ZU$|KQ_5^cY!b1PE2%w%;dzxMLi%b50JX(K# zOB(^M4H3m55?qfzz^@>A)AI!UW+B2GQ2vdA+2X?1=Le4NZ;qYpZ4uUWe+rc6+puqY z|M&a;{ksZ~LiCDw8aL5q`Wv8M8wD-@GGqiZ06g99cgz0)kZ@ZzKTx++f{9oah@h(m z`n&!*io6hd6`V08&Xx4M!kU`J?uCpW%rgt1CQ2d1@#XtYizrJ{p1pVTUyBaTl{o==5RNzO`D9Sqg!g>Go zfBomzxx>LG$b2=2`t!X2kr@N@qa)09&;1<+5A^FF-+?}pNV87uZ^i)5(3_zM&z1ih zV~PL0G=`8qpMJ6G#jnX&FBy;{+cjR!!T-MO|MzPwc>i1)ABBH?B&uWJC-+MJ=g0qV zUwKgqU4!8#TJL^cgU4-<*Ov49s{e1-|0*+T#!A-e*LrmxWWJJTS9SQsguP8Y!iOH8Et8BSN2Jtu>D=v z@PB_k89cZ&^rY9G|7I9>6}rz^PZd{j|NrpPKi-uq^k%BWi|2oPGqKmeX*YLDC*arn z`*kV*@=eJILDyI9i>tw}wSGYYEuFutCe5#<`?q`WKmJMp7g%*h^HVwSLVmss`lx#V zdbwu;f|-gsy@8T-to~?|ZvZsx<-oPDZ_w?T&|-FisWVXBxdY==*E9+DYZ9s>3Xj3j zwp*tU1pY=qi}KT{0ImS$7aU__z<_Y!%$3_;fE3ywCApxiz#1(3fS{AfwZDH?d4cN@AN_SN zZw@Hq-68o7q)h-C6QhiTE@L~uvRekuq0tKfb;>>P0LtI0zL$E{z@)6&ZE4u5EB}(? zKQ*k7K^$NJ#?}t~l;8W4kbBkYX!s5>vuNw5jIiE&YWTT-dcUDR9-u+}Y0hmteGSjg z^S0f`j&DKIXHa+6@V(t@^nfgSA`%6t{wbYS;LHv3UWEQ2P4^}Kg-tx2Etm1+3~2nPKUxfUSLhZF1zcNMM{WZ z;M>yhlDPNn3+HOMbzkJTbN)wH16=Q(_Gd9Lg{hI$`71NGzuv`f?xP-}sp91{ql0JX zybn2WDs?&JXcXpIbS81uJ>gQ%XyVrJr@)z9S2Fk3QM}!wc!Ysqb3Rv@vcIJo3tcJp zZ*KtvA5p0Z?f}|Q$wGFcV71lDfz*CKG#oN@H1#eI_-QWjKka>aAeHO)ZzPe(P*LX0 zWr`%3DVd5iAamx}6q)C-f!LsjlwK5N=*+GD|HBxdeoJJb;ytzPW_?1Qz1QK7hz*L)0AYP9zD z6xeu;wIQ)N{MVR;I~QBdU+)8Ah~tx4FDZixC1X9K>?Mn*prOdvYHzlQqHHk45b782 z$}S`hK;3xCm`4ER>3VlT$KaprD_ou`LJ7{7z-e~+#64yY1>(2XpDG7i6HeQVI!>fr z8X16YG}x$%e5lrsq3wO4%;{lK`xf`(ij9g#bMI)Jtz^Pex5z9H(N!KsmCtt|bS1|D z+}jy&dp{N*lqsv?KSXcj`E_)U4V%+p2OkWvuS9M6yOmxf^5h!4K5*;R>$P|}##xn| z=CXU@op>mzSv!MKL=P=rtv`C+Ln3)&^hWBL)31kaqym0OVU($}NGzrx+ETlM5VkrG z6-*23>hAp!#}iJn4NJBzd8$1bzak-{ri0fB`SKHN$icbp>XxhrSzztIy?AkP8;$*M zzjC9IJ4U94ddRj6A}>J-ahmiy_6~(2p=h|ycTzYOCUpY&Xp=O;;|A2knQ)(zIX};6 zU-tEV*>4c4gV@MCQ1RGS$_NOJDLk` zlAL=UT*UfI%_7~q5Y8nvRN-#&;FDv(R~6*mZ9ks`sjewtVaPnSp?oLQ3yMxNO7>;_ z4ay}m-_vb_kXJ$hxiVM!b4_{L(`$RLz(o=%k%J(XV}fn&g8?bvDlBpsR)y9HB{+TZ zr=pxjE6NR){Vh<|gg|JKQ0(GB3d5?&yzl@+s;h~iqsB?0*B=%jZdQzNPIB-ZYFhxN zh))y&*^^y4sn_(rIsuKI-H*1X-ZCOWe9D)_dv6D%TtEu7?CI;+nm*P6L%`DDlHdJz zXOLPxEUN5lGJAnXk5f&6+Heu{Ru*?0Q6G?b6J#hN_opXk+4I>b+_LM5X|}U>WEK_8&`ULg*KFICDxRp-fB!kFpIhNWGq+^EG9Ua=>*RMytJ!%TUqj zfJFTz$6ln`x&(D9bXbkN1BUc9FCf*+_D_~~zC0y4m6BaPVbh)aG{q%US0}U;f-+;H z95}ZTt);bU{b9EURya{R=-uSay7&n)gQGwxc-1;-VXx<6Dtf-5<-}ZGU=qF0dH!J* z(~aPuQQFr0@`augz51{E)zBH&YM$2qXB)49%Jz#hcEzkb)$j2VEKl&-}xlM($ zr`R8%l!K6R%D40)doQQ+DjU~_z={8}lB1E$^zs?jkGoHX3`P*qge@`Op&)wb&+iHW z_Y$NgcJopKnukV{T8jEB8ikfr=RPG7RDbW>C4@UgBx00-{x8kT_Y<8V?_=3wnxLXS zp=kT$1F)c!G*oJ=n9!<1wJXBZ=y|n90Z&Q)?()9<>2%8+p%dp>FXn?G(~~aRI(*~z zgzshb6z1ThkqC9XA8+A6KX~%?mnxh@S!v!->@Jfcq-8R=3McbIX(!6`-AE^gG_0vDi*xSAethDY#iHmay zP84nt%gs`G&g_Iq2*ER9bZk+6Vxw2+BN_i1P$i}we~M4ku=lxs z)N)Pyt50knZjd>?R_gi~*1;;fyMtWe1-@EUgMiN_D7uuVoEF@d6CyQr%TD!bUKT?(5 z=ENvHLHF2?lF&ZjbDFGsus&m4rjy{Bc^SQ7^NN#CzU{yh?|=6j{>>9^SNc_Bt1t*) z_HX8VfyYAv$$ZX%<7al1vtSyCD>lw7VA*OtR2QfEyiT1>qcUSUc9kaRz|SCseC1=# z?6sO``4^1ofwYidw^qL1?zcaPsm5d9UzEgDZ4}?`owpa2c+Yxpy$iCB>pspbG_BM@ zXm{!e>d1_^cL(=H77G1{xqltN+LiQ=(1Ys4{LlKX`()0&X0jAf=k?D?dT|%}g#8sh z`#`h%uk#eAR~7UgFa>kot3RY1LJZf5C3xUsJiDe9jO<_$WxocDJ9(W&P3R!_22 z=N>7l=@6}s-GQe@7;N^Sj9&{|A0dCVOv$5K0pzU5+&(IqURWn{o%t)fgNFIgNoI+J zf>|gJZp;wcc>I0u=pCPI(q!Xx<$x*-9QAOZ?MG2Zc@^5B#>HV5wqU<-<_fBCYZ0SO~zG?!$ zf12!Fhy@k0-RohM zU{g3|PS{IwFhs8L?9s~3HKH8Wc9O;i@aS)eip7jixJP?l3AGSrSV6%pjGc%C|wm*<&9^b zXIp$nad|xQos^{DL1qPc+G^5|p;kIi>a9j21ThC|&qYW=;A?F}6JVEjc}Ke4($wGz zmKkp521i-X$UCw~Y*LQ+%$vzVe3`HRu0Va$r*Y2s;^HC3FwrC22dmYe-IV=yR7A5Z z&~zU7QP?=-Z+M+MAc^#pi^Ig9y{{0QugIRuP0Y8)Z=dd7?7hOc`au^ZS!fqM#qs3w z05mwUPblXPIhAl?jQQq%|NUAAegq8e`S{S3dX0aKrEZAhXCQyu2#U`?rB5TxP^s+^ z{fJZ~gJbN~Zf?xTrv(6RojYvKuecm>I=-vHJ8fV|{|iIN(RhJe?z%%w;mfBia11YJ zZayYQc`MHC{((8o#&E2*mMdqbg4bMHSR%xOT%sw>&StM^P}TkK+V|Ox7zt&_kXV>W zb7sTMX|?$r?U2kviu)7!-@}Rn?cOPONKKh`C`JuVl+@qJ_?R(yzdoZVT49B?@PJ!P zLB!h64IP)rj^hg#^byWQUz(C6LVBZAeSyeqWH2eYQrM zQ+vdc*BYx&7ygbR`5sxV4lPkW@JD^ke78uJlV+a;-53Xas`t>FaaMV9D0@T9KxUTt z&;*z>nOSrFDb*5J8Cs1@H?{Kj`@B2shJ=pI(qM(sg~PvTS<9e=fKnm48v>N7&AHLd zU!_@O@4v`8hdr03_(JW(``J{P1p9MRLmMJ|;*&RQi`){ql@FJ&P&-BBovIS zK9vfvD;_?~S`f>N#;vE_^!Hhs$SDQ_$tX<1=_`@RAC-&mV~fw}wX_zy?*nN8-x~)pFiJHlsqPL$=}Q=+&A+-2tT)3f8g! zjWijX)Td$GV$%rcwS{CXnd>?7Pzs}SS2+8Q^NCytW3s+>&HX$^K3)abqg~!mMGPv- zKl~8TWy*C>Qb8h!*VaV!l4NoxQuo{`FZ=xfmyvwr_bBD#Y1!Nc)>65NS^O)Pl}jfR z^=B#Tu>0vA8Xw-10aq;Dcft#t5q{HKx8Dr>wVS?Y zQxgrC!)F>tk`M2R7|*fDCjGR5To>Zeg{Ql^4woolZ+BJt`1r6|3LY$zzisaIYM*>A z+ESB2q5#s4N1jMoz4U21Du4CkjD)SH?b=(%ij}bwF3>M@>7t5Hn(_Fx(@#E+H5JI{ z8oc+!WZQ6-ix|a1mEY(jaOsx6ux=#@Yd!SnOnOUv_C*MNFzhLi{~w1w9`h0_lbEQ` zJ$h^Ul2Cp=O+iXwN$mutEr!=yS>hnwvA6lzUze|oiyYRve&ZyO5MWSp(BaCdCFwe>Zc<+tB&Ln<9;Su!;kTYRqG-{JyzG;yKv`n%VzeBk+9 z$nhUS>cXt_BCD*N2)Ag69}ugYQhwMV2E7SpiQ@<0#yR?)Bd2;l4b_ooe>SzFdbRi5 z6z+G}?;}@^bRRy6+n3A9moa!*!BIsjF~z3eA(Y&^JMGFVo`akys5DM_qf|EZ z$vKK4?>ym@38p^5Yjt5hR{jQ8jL06{Bi0gz8^Ca3Vb;D>kv5P=Zv1{WZ=7w9oN=Kst@($i(`5Tk=J_Le<-Z`ZZ3*AHhX6%kscVePHE+1}tME3-9({Z3yD1+mm zP>oYpSdLf*lfPMojZvE=xsArs!xtfewyiV^Vpbp6MD5*z^G++H_ox5(pV9XG?L=qn zB`&xK`NXUkP6{R@ z-i&y^kA`#8$iwBRfbQikqO#x!6KaOT+7<^t1`2Td6Uh%g;8puZ{P2y^o=~0_cT_IT zHVo&fRlKMB^5OvxajmPq&Z*0(zUMA}%Ou;E%geU^7%wSyKVEKWKu2iaeWe*+vg)+B z`dMPS5ATw$H~(tYeQDP~6(7+*q--&7PJm*V;oBdkq)dRbD9P1GdU zx%hif;C>rktIWmIsLbko65%{4$I4k?#jB)9Dx7bxe7SR)pXZJssp+Sl`oGjG;`CceCPAqv3JI zR;C0#440a%&xKr_E>ZVUTn16;`-MtM<&Noxrvv*6c~;eu zT{)RpDBAZTu{{NhzS z-j2R);cUWam_^|lbS&!;aO;U)W&tYM#wXp|@w0Zgk=t+#7tsfj zci;44?XsqSvJpqRb?lXy@w2OK^L~=ogE>o>RM;IU=^mSV_x1|f+x*8YE?QfS^0e%@ zZtEE4`lZKGPjZ02Zr+jf>Ug@Stj05qJM0=S`xQWMAQJp zo@Jh2DU80qop_$?K8ADbNjhsYcr&)kaKhy(<-VdP4Ta3zS$V$Pp0U&Kmm56?J~om6 z=#(>FU6(TQaFCh4*q`FOHs+POUs-UplIxbo_=2VEs_yc0pOxoR(~{F}mD3*+Tb+m_ zuQg--wDwzS5vpw5MjUD4wz)bm&>Y%DYH%Zy-z8zDc71U`_C#O~`myd?adKJMR`h)CownG*G%CydCjn{wdvcm^+qkc z!T3uxpCa}w_e?t*hG*s6q7z(m*x5$yirfVDOhcn0r;J&N>Rjk8@ACYXR|q9*ImGM7 z`|ovDEEEjWgu9;e!r=;oOB{@0-;um-8{tn+K0@iygz!T`JF2&ttUoja+_VWY&pE9+ zgmkV5^cb6#SK8(A-@)WvYM7lNPbuVT+Rbx2UQ^RvntW}f&vQgHrCY$Gzdv?8f4y>J zys{))FSCI^osYuWBdI~Gx{5!>V0!Yn>vwGorz|7~O2b1yagUs&tMKR>H|*>b^r7gK z&CmC;xQ%PoH&6H0y|pAcuzYDTDWXc7@gOd*=dmTREB4yyrxkUR1MeLw4veiP7=LXt zT*wuC(!MQFJw|Zq#V28V4KGvofu}i$O&_f(s@Xiu-rBAS+Z+-(Y#>2skcDx#%-{?xS zwJO;xC~NZNvwMwd#5^W)E{rA)XWA4)8mQFxVxouTl~?lur`dEZ`6i0m35ZVFJs4YA zdrHDNUK(>Y_ne)DI!-b=a`D?B>!zzpT&B2Ol%t!A$YIB3JKgaq%G1s@;sH~`E4_m*cdw(dtQ?Ypt8T0@g`YU4-PtGOVVq zLIY3`o$t)Ly5Ub>_LvDOSw&IPeY!7=R$_&niC^3aFnT~t( zZW!?MWMHx#H>N&?;o=iq(l?~Jc`?(kL(Lm+f+f2rG9q@B>3N_Z9a>!icpDp`H)8u_ zr%^FC_p;!n7sAsG`qe}38hzKZ_@|S08LTrlE(3Zvb5*dpG_H+w;_#=<(`;CGTK!98 zXXNp?8`uw)0?S3*K8!zVV5yF5;zZ(nqUiXWB@;e)sV1`$%0BVA4bY1O3?YWgZFE*< z*h64IsC-&~tU05>+Wze%IZC?|(ZEipu_s2b845SUIy^jzD3-l%jQOa|$(&%H2=pK< zM*6teJeKVo_93g6#GoGfn$>-w|HDzXWzMJ>lBzgKIa7gwcR8gm!?_!&zbO5n?JuWW zB3gYv@T7>O31!?+Nf1f1gF(_s{#Ej3vyoS4%nNe@eYA346E%2d`c>j~#Z_rq(5mYp z{lJ{_2va z$K8xO(n5<8U zr0}w*J0k^1<&r8b9Bm+OHE!`V`!gwV`Q(0Iv*c^BzOCL0uZ}d4&=bUCB3-z?=JXU! zeNn6&vGK@!)ue4HE6Q(i_BPvmPlc&SZTYlfa?CEL{<`Qg#bw5Z)s*RgIZ3Y;mky)#&qmF6*{d4@ zLp*ldJK55&GRHh5*emr!{%jnWK~nD1k!7vRdN`eT96n9+t0vFny_`o@!wjb+V;9*6 z2Cc7byndvYaqGLplQtX+-cy7y_;vmb?}PXTO0CCF6v0j zLZSwJmyhS^V_4U|>@`3?>yOgBWKoREh_p;{>d@RBiA@(_e-ac8C3@uqUDZyYDTKsP9L`^RI(=S%%kwTY?Q@c^k}AUB zCSrAu(=EJo65?XRuF$eJXuTq@<`n*fA#sMro};bt2Kmw{!nzisYQ}s|4Klr+Orxe& zffT&A*|jt50;Wg?`0N{>++*n}4{$8s#Fh*BWp(hdzs9*^vEp><T;`(_w`EJ3iZclo=g|3Vr)07 z_R4%%H)t);U(jFV-XFL4qyQ)S2_w6bDtml$V|uf{{P{Yuv*Y|`oN3sPw=PFgVFUF< zRK^N{qh?@SiqhT?XmHt(-58X0_Mxw#Qic$1I9)}CDAkD01{FbYH0e^D#N-W7n#HN_ zlJ3;g`k1S&l|(2HLNCchLM9h~7iL8oZ@)G>J%+VR?lzFQ?`wAaM*ZTao11!nO=|SD zN~Ua@JPsamlp^{_5=iJv$u{e^A!;~oq4r1j{kP3i;uLNmYM}m%{Z9K#g_>7BAGaiS zKXOLd;*gp#e_sFRs^Ni+$pL3kizN54^uC`9y4D&N@=em@O8JnV?tFybaKI;FD@F7S zEh6=8Qw9^UpJ;^}*2!ng`R`q(y{V4oc~au6zIQ!?B(v=~j;SziV@SG1XNdU{uPq-J z(ZJkEC$9E{lpqX=B%#HUpKhvY;EIAS1s|b6+K29BLn-ZQ=scTRa*Fq;#IoKa4~t$s zTir0D^%mtX;;pQAS?Swio%f3_9H}8G7;|VMSK~fd78kiFF<`TdZ|Q1YT*P)$(V=mU z1535yf-92js3uWSIunZ_wJt&S>Y(Vt&0?W-BddnWdv5n;`#IZXjAZF=OyA6ETD-bJ z^$D0b;-&)vL+O^(bWRb~ypJCCydX3rv5e2$l)hYN%f9$%EPlBng>-&^mfX#v_LJwL z<+CQ{<{_z<6$idaSfH5#|2n(v{fSM^_&mw2$4_L+T*&*}dlxoIXmgjo?3L~Ea;;(P z7tR*uHiC=S{wrS;Sywda_qW(Omy6z@S}7h_=_o3}vK%=3{jmd3gYGX`xu$1iQCtRm zrA^c8{nJi))|ofRm|2T`eTV8Bq|rP0@T6R9Y!Z4RqAmu|nubgCvAOQI{>bi9kq~W* zc~v=wCwcMn9fP89aFX(6yAehl=09t@G#y=RNpu7Hr@NxcBW`eS@F{trdnmT87SfHS z2}D1^e-T8StXQr0FUxrHEV%XKeLTiO-yb@b7sWjkk7dg{wGJEnhDJ9nLkSG?!vpD^ z^fdU_Fc*NUm_KEG!m>0#!=nd!52vgR393hP-OGCO?cr=eme*^u<=#Y(j=W^CRf`l5 ze>O3(?%@><)@9{}**0=c8EDQijk(`43g6=yhMsGam~5X3Q&v4gI8P1~1nE9p1!l=f zi%u`-{w8#;LT-|OlBJ0MS~-LdV@$&&p4mc=H@zuIwbMR7)QrY35*kZR=}j1+Y(7Db z>?D|pGbhz{cV^ghRcT~o%676^PHtW97SEHM#}p#w9TiRpdHqmpf_tp~fo@tvGxi|f z0|ueFrBHdsUOu3A02rg2P8cmW=0Yc;0|iOsrrxXg0l^C_Zf4>M!Wip^2xe z!U=Ll^Xpm9rH1+X!f%`Th+iP5){*do?#c!F-pj*%i`OlVsdt07)CA7qRp9HK$%W9! z{_;C1%Q(xD?&Any))S#&>A9ASs@;XQ-C7l^ebX2cLs3UF3;up+Io3#*JQHX)@(oA) zlA56aB>CdKbofrH%MH_!9R@b!Cg8FbI3y_>bApVTfzA)%%a)ojIWUf~Vu|9mu06H~ zA$AsID+b)l`Tidc!~ut>(M%c7dv@BOfyBg-9Pbu*e@8&70?EmgFLn7^3+~`Zu2sSe zHubtVw(dZ20x(p34bQ)aQvUHjWOW2FH-r;>@S7DsTP5wDQKb&A=>pt-fF@)Q_Q9TqE{@wnVVA#aJmP|=7 zdj#4$e-7aAdAWD%!#_R2kDY7+YJL@8T#NbVEm6E6*axZ4n*aIa-~aJJTTU)lC?w$b zZ~de_k%j_9akZcuj@}ih<=jP7_wx7!0sRf5eyC8Jd0-M(dR#^ zpkbz__XZ&)woYatXBe!^+9{`tMt{%4?<6fOMQZhjgWJo7S|<^?UA02~-U0fVGDbpY*pzGMK`;oMd6T z_|Mk*XY>4T|L|j`PP&PIguXSp@oGy-ze(qMG=mO@pnfua%^i~V=nc~^~l zh$CYp@}Q+dDysmfR#qdlcG2CKIk1_X++&wugAm~7S~SP!0{967ux(qHX8pahiAHPR z=!Y+dyI*Z+>o4b;x47PfyD4F$On{yT-+K}~76AH`3k^2!qQ+i3=A=vmaM1zEHt#k) znudtk?sUf-)NSd%2P=$)p+-sA-Pm5Wh=>o6tJ}zl1SD|15Q2c4AoWtPc$tZX#MIdt zto3Y@(S}1YgfhmS*dblzF{$A)CAL6K(D5^n9dW5Eq`uLF^J2?q^HSDr#nsFORo~2> z40ltPfIdy7zQfnF4X#1xHtTM6Q=(5-4a;@!@gnb6Qqyj&C z8A>Rx07!dtg+Xu2b|k{Q9ox>xZ@Z(2hzA9Qn~555^-F#SJRd`ZW=#WP)`lV{4!T0S zwHOVru`9#SJ7oH8i0(tlPRrBvfS8ZjQpP@9xYK?*wA6S;UJ3S?BT7{v8qRzBWoSCp z(U)?B_kiR?wxH|s%stsM#22C9f7Txz$Z0h97kzX5`=60&f_zAi-%Hk@0*Y?AyN??3!&fczVhXHX!ZAITrt@ZsLGv8a3p6x)#9SD zkrjYSwZ;btmPUEg{N7$iVgHfV>~sLCW2#Q=Z1G0I@3Jx3*n)r?lOihO`E(^<`7R8av9if`w#232>*q3PwP z(kcro&Mr4-2kr8;iAVZ}%J6$3?>jCA-p%xAoS3zuMTvf;x0j5wd~={eUf|*&%i^2a z+1N_Y>za9`^+LbbUXBCozj4>rx%>wk;MYJKx8OT;p5EXpv~9|rEv;NF?bG^vB#HkK z!qtm`plepygt^eTq%nfEpii^4w6fhDi8R-e`2IM+q7UCfvRo@(afe$>tX!BhBJMK)Q_~NLJEGQW!*6Nzh(^%c%Ps2K9^s`i?d<7Pi#)KZe*0& zk375QYzGZY1exMZpC>vrW*ia0k5AD3UPSN%e@Opt_HxS%{g?IedvFMu%Rl)MJwwSR z+vlF&6^m>J?|TtDV2h$t)yXD_&>fTOrv2 zQOV`?fz9>V#8D~BQbPG&Ad{RzI%`D(DmY7WKGtVBRy0qoMLb}L<^t1Y1QgkSytK7o z6Pf@J5VqmA#iM(-OfL;JdXD7}ORzPOs(1U;J>+IV|2>zh4|ogHsoE-r*~8TeIcNG^ zCdS%24|sIdH0r^9$}W9kp}(kXSO6SRXROmSgk3uYeyqQ^APv1SC;KD03iH~XD}9H+ zzwHzlPm(iB_5#xwO~Q$9lX0x@HIq~`*SoNgXS)dJ;-HTZImhH=^YZ&^H@{;7Y;W)_@T9oYCgIk$q8`6LY12USTv4*su51b(T*#nIn`J zVgY81*E1INp>NeNkUsN6)&XhWgIsR}Ag7d7`m!TK_lgL`u%XA~=RIdcMa@-Lam&P! zJjt#%C4kwibk*I*>t~1&KR{0xS4qV@vgWaWtAS1*7`#^=YxBwfr50QA{m)P61b!L3 zsyOr@a5Si58u|hMoPi#EY>7@3VsnE~RP?m>VricL11H_7vUB98Slquq8O{m!vehlJ zGgvg_I)yAzHr_~GZZ=5B(?kM^Yr?1u0JAs@>_7>h!}@JJx5Rl)POi;k%d!5G64RYP zhGg%vitodPBJK>Lnd;wXSU0}1s;;a@#+Ic`z@5OWE|ZiV=&=W8Uuu`XEVZcMDvYH? zO92N;Ba$wd-Rm>6clb!FYppY?p;$la7+W!O`0l@5tSU6rRo&a4;l6{{!;oB+Ps)in zSh-~jkQg&EobjiRhHh}Kq(6~$Z9+~mxcu-$$5zZe6|KW3A<6DuK!N93=;~X^&4PP! zS7JE&O3zryy0@ru1(N0JS?cMmC`3-kuBl|C&yK!JpHtr*qJ~LVrr#n7<_E{o%=q)x zp8tc>Sv5n#Ey3mnEL^dQR1#*SU^}Py;9=Sg6XD3NErzohiTGc=bmnUy)+U#LoG6GH zA8(PJPuCEDUJZFomn0|K4Wc|Mmfj0tPGptkPJs8&*VYRy%UxXTG>IC3`=rdn;`llw zQf~lS3gZCXsA7SD<}Z&+>+{I9eXY)C?ZWz*xg(rVQa)xUG0XqcU{#86Tk^N8Umm1J z>&Mh&e)@OkcS{@MsQgr@lv~7!8O81Rp$I{X{_aHi0^llzpq#+l4M0kbV3)O6=3iWJ zTE&Wqus1*n34~6Dg@ni{Iz&Q!hoHd15IJ7%hMxf?RJBM^uO|SZlpwTJ^^lmzu4#mp zjXK`YU7kvs&8_x`WptoAFj;g>6&DN?{vPWXTrTy?O|wRK7^|zF^*&|p_PFdpFok-w zr)@1`C&V=&(tuiq<41oA+SKYkr^7&i7AhD9G6o5IIJ1gJ;%A}jcnO8Xl+}YtXVM0# zFR(wxd+vZCXpx$RQ{1(vZ1M61=4&!QKo^Vne8iEWXPtk0>X+g26QIyK0Z50l}(HK-^dScYZO7kmFO zx-F>}AP0)`cc-oRf-th4W#`exAdhE^d)nR!HVeL&ZGYr1pj52 z(1Y7{Ti3-5VwmwY;rbHgKWNzRonj3yOzepGyygE@&4RU$wSPgngG6=M5xw$X)Y%#+ z2^{{Hs@SZL?J&?e(5s2*Z@gQ7CdWq{+5i97@Bgpgzgol^+Bl5w5I7NM_>axgvSpL_ zK^t!VuYyI0d8vAXn0fqts{>og^smn#A>-FEj@%uo5JACWK~Jl5naHH!(D34I&|H2s z*fqMIcK;ZYf8U>eF$jcXNWZ$iI4mnI%aTs#5wYW*W20v)jy{@0d`NJZ*d+Kko+kar zj{G+Rn4N@R$vhO%1h4+g8VI2aU-j#!9`a1N*TWEl93@q`$o9MVVy6wE!{?_$t~|v{ zrrY`%RWPxxAC9MG6V~x7RzOewbe7eaUYF`Roc;)r$FIZ(ugd(tjpskiUse4cZg#eA z#=99Qd8owzZP~@CaHfvk^dFGS3}tD@WC$*S_OnT$>JAyt`&}sag61xbpJwO)gmiWR;y_9 zhjU|Vg^g*5qiE3?)pe(-yGv8-I!y)S%ZsEfQg-NNEX@I&=UDLbifn;(#jo7u2oZ6> zK`8h~A)dW1+^f4$MSUgcA@C4SS?c72|*k-!btnf<1YPf z&ozf=>jqFH!CdIfQ5Cj*Oq4D7Nf|n;?>v>D`lixcZA0F$snbUHK837G~M@l@#(GNt5vpxsHjX;o)PIc<1F3>v)G)2r)k z@wbOeSqO2tql#aZgJ6|t>Rpyfhb@e_otpu#)n#KGX#~kx2WU(kb)9 z4J2H2VG{siGdAnH^y(fG12U$CH}TwQ&;NZz{CC3uLO+Xa#E#o$g+;v%YTbn>y_1e< zv2j&P6zy2f&P)S61muPFHM3V1k)}a2ZT@UmASSt(4Bh?gmz!qF9@&Wo+swofa(5Q!Zq0m@|@dh#w&K;*c}eLI&2~teWEI<0Vgyo5y4mUu9lmaP;<0fLyi}=+C za$dQ0CfAPVg-5(9?5A|dOC*kc{VcKlimMkP+lemJwkBe7wg*Trd|<=$-8~T2PZLM$ zhioW);LUn3g1;j2xJ2H!>LoZ_`qye+=WTCE;{^Rw_9@#z;d-wpp}B7t6A&|sind(r zy#Jlj?+2aohvj&i%pYe9VbKM7u~-f~SK&A=!b#F=pZhr&d;?sw5^;Av-P(Te)UL|L z0KkU+QICIuWc^7p;nJ2_KpaVT%IcR8?tyn-PP+Y2*@Sb52U*a#+@48|BzY}4hnq$c zltxd9QF6I0EV@NlvD_9W-J(~~Dn;OA0(cGlcX7_6Fv@LrGzD_`dJ#QNMy(SD%H%ND z3n?7G7%+1B5*`}c>(wql^L^?t5U^zC&?wFzyqT>S=jS5nM?=x>I|Ou~O%StJOOh7R z6IBj#6_yHvp@dMwlSwdYTaNG_=4@OB5~;J1$`7u}hYQ7}@%k|UqkR&D<8hKB!{-m* z`aRdUo8VLOvFICc2rD6CIK>dJ0Fycoo~0mh)6?z0{2ynM@eSAl&z;QXLw5ODBiEP( znhx3RS6V#>gm~~kW+n{-2Mprm(ft>}u2mg_+0gq9gF*a1_s@TP!XO0S`FZrfYj)w+ zFz`=jb63v$R^=mCy;ZVt)@>J(?yMa>fN9&P+^1hsO4k zQhx#xX{5YmeRMvGX3!g}5 zu)o&%`ADjH6RwNPn}-+vLs$N7fW~h@2p7bSDad67hvMb)mr(W|dJ@n^+C}G@!ad*t zu~4ycpoY-cr5|tO0MH*VVN_0TKT-i8wo8()&C+M(3tZS+nLdjVN2W$DFd+;39qhxz zp`SaQUffC`)>DcF=r4l`nMcmq49sV`#6Vom^7=IhEltSS_m{bK{Dgp6n*QzTJ$YdQ z^9Y#Lx|0oG+U`v?C_~g>^5SI_VyX^<3tUXi)wz?KsRL$#%17rgt*3sySb)_J;HJ<= z8oOX$=0-0__WumS>e4&PpsX!pam%=tH@&&NzC)1I)bC$zacQ|#dr`cvy+BO#Vuu5y zLF`-%q{Y+mg+ADBN7@js!macADVef6#ZEH62}a_c1y8g5s#2Q&%kgy~KJ!Z$@KC zgs)rzRvO(-bL$CjuEh?nLc0C9w%&Estgq0{Mda0ny9TNiseYLHfCR3z>?=Q*l%J-5 zX7s~Sowm`lcaTLJNFv`j07ZfG{5uX&)U*DH=lzKx4f4tS#g{JL#L=BfiJXk=% zNFg&N!Em8qCk5Mw?C`zil%2!mgVbT_l0BLRGCWnW*@l%f`kBocfs@6~q>a6@+UZ2^ z4eu3a0)L-F=8UC(01`$Wm@&pD&xwkj>(~&?pF}aQFVK~#e?Mtnaoen1wsW-N#t4OS z$M{Ik6z_h?PU!#{khs<5dBj~j1*RzV&caU600w`M_?OEb0ZxOoVHwgW%NrSWwDqr= z6pGZ$Itkqt&Tsh{4J`R^6A!QgB8%Khu`@$(B%E|qTj^^lTgr4Pf2F5&mfkG5A#mZ= zk0jkZ7W>^v#oSIU*JuL~N=S=Kogd8c0}!Z9wQ*dDkL1e1pSI+iM6#fL#r=11>gXTS zSw8FIcFqkYWln;Z%70wJP=&w8_b(J;D{3czpI~eZ_tV|z?elaYlnUMhAK5Ma>LZl& zSes7bp=J43ta%$@2B(T$czu-ytj3TMJf80v%g;`DH$LoCxkj*uVwBVAf>k%=*bzQlpAp)%s)q|QHqUJ;0|L`@_D$t zGU`MqEcajOv0Qlds-R(hQgl}0sR3=di`2&S!;kBS(M(ANJctgWk>jxa>Q3nY(5qnc zg?r0Q3cQJ`PT!7wzEEl*{90FEfP9ooIac`VdwQd?zGmdq5lX*W%|1u zV^4yRW>;2nhtmb3I(K_UPW3Z{KFE0CB0ErDvY}FGvaNHz#JOxN$K9*&*EGhdr}^{x zg4yxzNIOx|yqxyvrzRu_a`9H-)w83%_M1YM{C4aS++#2na|{{Tj?>JO8)J z3T*e@L20A7Oz9M!FtszeMT@#;&sLY`7X`ED?Z1l&uv2s|Uu>Q)7Sv865ccd_{roX_ z*C>T@VV?H0%s^VaWuae9zh%MTm8@}>jPk74r30>ohGJ~k(@6JCq&tSp)phuZV%EyY_k~H9;b<)oev3B}ao_i4~1HWWaC@C2^>? z;fOU~j9Mp|896Song3iGHFB3Y5&_FtC`1W){|r&{k0QkIe>7-)d)Bkxi%tzY`w~tN7K1bMp`tC{ zSw70-6=mvYYbJOvcF2S}ocMn_BaEx?+4_uVTSaHLHdP2v2;sAPJy8+}fE_U>QyoZZ zPA~K9ld@>gd1fnbbJ9kVgW|SbADEb@p!}0H`EHvEmzwJHvO(r)UOgO)nyMMxoj82MrjH_}H zM>0P(LZmNj1|nwP{c4A_ElDtvJYm2eHC7YO#vJ9&NLdZ~K304gh2LdpA&At46jF#h z6F@BqrqInuA{A|DGa1W;`ao`o)J=*Zr0x;~oT#Il_6Wtnj`1E8KJ4rXGY^?n@(bLq zI_08trWR%Dc=y=8DRI(CQ7xmXi<>>SZ5XfP#Q0znRL~Wl_9lFey*&y@o2aJJwqFbK zq0mDxLBDglpNZA!WWW{*Gyw73LsM_;F1G`uZ@K5Gi~mHCb0KmQPQ@5vXk$qh6KUpRg*TcysF2Q_7`b9mW>*$5{s6 zrIeVC)jSkF;lnrRso0x5Wf6*`hAo&qT0Qzj$4gGv$8A_RH_VBz*GCRcyLXmaOtnUK zLOI3tMYjq$Q$732pOci_g`&#Ogo=6a(Q}AVaH0P`K_xZ!YJU9ntNy6dX=KXI`+tFJ z{_{q&-C54?2#(6xBs{f|o*v~o7a7DL2`36t*k^Vutzuc3E+3!*nX zGakt-U1WeME4LQJFT^`vtQm!yQ|Y=g z@opRjWi&vWab)C;?IQBA6xlfU{5*?g~V zClW`jyT?6-)3_Jfz*K$`^{R*11E$8^WXcPV?>}w%ML17*q#|(BU2RGdynK%XE^3%F=BT5wF=3r-)18l=Q0>!AhU+jw#-ZuJB# z=M@r8NzzJ0UyOsmC~CXzlG8Px?8pZk0zJ<*V{iAN_ZiS ze^*IQIQAj#ZRSI%=i+nmCAS6!KjVW*_-(9LW4(Dej|N2Nv(IZ!_Y5px*T-(5W+(cG z>&Ej|`}A5LId~v&`*5{5VCE|@2m27e43Nx=4H~L_&a7+T(eCm)1Q&VzpX?uY?c`;= z1hvr`?!Dk!brW_8ed_QH_(o_re7Y1GgxOBx;Lxc$212AKUr1=eckhY4Uh{40mL;2h zZ&D_=Fbk;0;7O_*aQpUqk0eX45Y~r*92x*@ct7waR1&$|PhwmRm7MIj zgdISOBBDIlkdqI|AW$pC>@+@AID7;R4dfhtT1>IAvHf6125p9fT1MVji@}4oGaXW# zu=4qxZ0rq}F~Aq*5FJk7C*BQ$Wjd3-4~ag}A_EfkAlu zN!($jJkBF%nJP07%B9*f)?7P`dyXb9&36buubK#CER!B-44=|}<{V^__Ce$e%HbN3 z`2DygaG-F>@;OOnu75x>u^CACUJWc#@h_g@8@C2l_0q;9jKf027r+TX~R$Nr2Md|LPMS&nV2glXJF z1cG9uznht-JVIoF))&b`;KjlRL99=*Uq){y7Lb?{yKoCp!<_7sdS~n;g04i85>g{4 z!}*{9VwCs3Q~(mu9P$|H(6bkSKD{<>LmaFUP{qptz?bNwp&58{nYKwpLc&Ph0g?R6 z;GNzmBy302K*mX}TZB3zV$uK)eT9^pn0L;PHw`Z0vr1baVP32ESEsm3es`#pm87ccSE9HIZ8Sxi zYz=T&+a1B2z4eH4)^p zNIqx8|LDUE{KtZ>s9%R9J6L3j%MLrG%R--4z1hndfcbK5T7y!};&21ttMic5AHSE_ z!>U_{kj!5<@EnVKm@$UoyjQPyk#N2W6o7U4zer#X9!0Cu(>~02D$b@W+xd71BcRvV zcc59v1yXGL)UKb>Bjz})%dC*D*d`5c7D^QQ8hxewM^N;1OyjXKE2Yl0M&GVqmD& z`wRB|-w`l>&$kg?ibDC_3nky)6=@+t*| z?1cZy6YQ`P53>tT5jEU>N_xzuXl&HGy52o=z-!(cpz5S2J_Iw3dzYdX@jRXX4~glx zKwqm)jO$pTRm#G=U^wJeUf$bb zxJrV;P?x^%6Qg_Lv}1WIW|!YbG8}#2gtTn@b+>)U0`Xr13!CmRwUdQCL?4&$YgXm1 z7;)%M=HPr8=vFFC+zAqi&YvIi8?XFQW!5>0{kb0C8iE@a-2=^2FM+{2K z+<;OmKW0#!DdoBya(L7XHVE9XF#B!f>tHY96GChUi)T$A?*Ua{2!ykZ?cnE~QW7VQ z2@3#TsG6Yp+j3P!BiWJVUE@e-?+=~=BI{?mAg=fe+5=mE(}bkBl2b~zx2JN(d*EQy zrXEP$`a4r32Q{)g&2784!ApdTU`D;CTeeQV>!tAXEuYV<#6qDIO1_duv&8`1b(gZC9b+-uaiH9-P6K`pz7PHpog ze`A^dC{f7KLRMGu?$JxXU;lqqugk9s*rdOw&yBzsXX`W%Z0YO2&ocWKqMnl< z#?Nd?(-73a?ScLug!s=>29JX@GdWTXwxkk++>4e^e%KK)^cSo^<3C`w2(QqtXw(nw273?LHH-HjkQpwcnaNW;)E z!^}54Z=C0x@4WB%{`~!}>+I{=>@{nzweEYZyYGDyt@})koa8Mgk@5_;8dmeVypW#> zf(2|MelMd@9=`#$<2l9zSPkn;N!)a=2-$QD+2YC1i@Ayme`x4n-=HQ>d^HqC>&@i8O(giW@9_9xJF7rMDGGb?ZkoB%2YFCICFds^0d_+jfh1_6`rugG}|l$HJL5ELFcksb%|(w596gD(p7GqPvjC#q?adSC!lt6 z4O%3;=Xg5FA(B(rt9wC|_KMTFvppLGgZGQO6 z^V^M^O9@4)8?y=P?7Dyu1XG<+#!u z-}=gSYaG4ERbocA zz~i*;%&L<)OgY)uiNWR@RaN4`wTA=+KaX;<(1cjag9LLq#GkFZDeQjWkJES5Lb%hea?iTSeX#*lM2ZS`qX-{caE!{4R(c3$ zkl2Ly<>95ghgp!9;4${lR^#pwAmnKz$ez9Xxq{P-SNUGr_3ZQ=T^?&YE|?mRo&9B4 z#1{KN6uwoY1Up$jA+d6AlHmh<4W%d4>>LU<94ARn-aLE}?Wp=TsY9LA9Y-?Klf5aC zP+jo&{#BS&3CY*+`vqxRb}8?lObUszqZg4+IkjZI}ZBJeNqf`BW z9aLneTh6_l;`@h~HOrTf7dnzEEt-Cx%gY_V?&ULm=F`nBGs$mPyDC4%g(dKO;%VgJ zOFiPbllp~c;Z=Ou;tM~eFE98@gMYnzi|zHeAlbn5Hu(cDvr6;}^(!0A_X}QwrHqzdW1?A+1GQgtzWk_NHttH zJZ&(or)em*H?U`&JecnBDR9EG~foQ0(wC^VGy2 zzawYa#meH26^HPg;}84exnIMgJ@vEoJ*T-0-(oG(EF0&`$I79LvogJbMSeL~PNcQ? zeH zGIgqREOQi`&-Zrr#%VkAHvLTWSw@vuZ7R0avdRilFIZny2U^Knr#jHxo7jN6*I#Y@ zn&edlGu(_#P6^Mrm96Ipe*!8F-c7J)KA9hyj^2F<^PI}uVcL)xY?-@CjmaT}T8EBk z8+>vI+f|$qo2ha>aJFjlZ!+`oxDdT~d%;M?uPO>8UN0x?>4O5}2Q3p4a-DPWa}hG= zd?WsgWmLL`-9 zucCg~q6K4Z%ie2mP)Wd6`NX+UYISqhZ;skCk1z5IAI!)2(QA-1}xd=uS5 zlc4n?t3R_I5SN&i(kQY|%Jo67k3rqG*r52r!)UQ#kxmA%{MJkmn$`6YE!rmyv>vF_ zIvjnK*|Jo@`NdtxV~3*Cn7;mn<0K^U)foP3xLT)@75|mWao$96^;dY`ul`a*vAq_}v)v45 z>7b+2Vig6IuCZ=gSKInA(M(B~-=RjMMp?F;bw6#J#)Px#ES^CYS6ZZhKmQFIMRd&8 z_*x$=Txpyb)6olLw5?1E_H_M9ElG>gbmlvK-Rwr)sa{>;QFF5971Nb^{0AgmGA%Vd z$f(!U9W^7|rH_3N4G2M3?~dnWpk z(;7SeK5)z#>ws>Sq1?@YpXX*!y2dIe01$M89fLbXXiuogm^82* zccX2jy)^cC%#=T$->Jf^f{;>@X+C&%!*z;!pK~PsMZAE7lyCXgY`5FwQ726%7fXZo z+cu9UR~u938Rz4Amc`?_6jDLQWGACFb<4Jt;1ih{_guHm?U04=0g9RU(5^OAaP`lM zx}yTbx8Is9>95-cyqP=p0_Vf=b44Oz? zK%F8N0;|s3vS$IX3-W^*q~(d4Qj_sT5+OFF6w82Y`$-gH>)SeV(A=L^CSUF`=qWN*(_U>0po-f4EMdN_98B;c|@ zP(XOlH4<=f6|_y*K`AZwL@xI#<#c;{v(#MOoTqa>(CLQueE+~=c_lB3^Y`~)e4*Ki zSTZa#7s7X+aInY^Al&O42tX$Lv1}RHdvq8qKsmDoTbB|I1zxW}$H=kH9m5v{ORB_J z-r4bB9kF0}d9yex1w5VWeDPMfnR52-%~M%HW+Y?sp(N-#VpAmXYwJ5O1dSsm9%yL( zu)P2iPkgX8)UeUk#^S-WiLmgn?_=R(TG*Id4x90xZB=Y;EZjf)aj>u=?XmFwKIR$b zd3z;d?%O$kd*XhKz#_!_x`VlW^Kkw#nh=?X`;Rv6Tg*Ew1wADV4a`#y=x%N8>|y8P zY4ClT9@9bWs&3?gg+=@D_QuwD@c@olf5!f$p{Jp?mK4y%Nx<@ri3au{msvMIT^TeFD?2nh&r$dRzI zvB|i6BL7%N+1dl>Ztv=8@8ZmMyRM~`i68z`dn5iJDG{^iwwo%+hd+Fi-T2?Ntp?my`DcesCj`S*!3g11}$%TfI8od4{_9JCyXjNm_s zCP(7?C2t%;}vq?!P@TZETR~s{g$pEG&5}4P}LwzSw&?gzeU^ z{F-LS^z1`l-Wz#W^YA=kmR?0!IZpLC8_#U?BOd)dZn0zP=bs-NPRu?J5uPle4-H}G zxlf!n8$xo2ntV zQMqwbrHLOb71p|2S@yO*@ani0anP2Y<2`R5|7+r{x;)OE#BP&Et~X~h>1CCzUl)DX z<6b@WS@zqk-OLS0d#IT<3VUlTPWWf_gX29u2}Fg7Iqszgc_pUdyl7RGI_Pz(|GC8S`WntPwdB5mUkghtf5tq<_H*{E~m?$wS6;0voH|82ITAdbWr z(}4X3e6FV)zbvHps+C&4@jE|PDV{TfJu&~UJNOGsdR80~)cQ~TG|vxsz7F_xk7mk^ zL>`wU-d#lzpF#G})+1@!!d^aqheP&kr6|k!tIZKjE1>thPMpG?SHHZZV3NNHnxuXoSLrZ0kgs?0j0qsx1LK4ccsDpbj@oV`j(D60K$U_KDy!vM96 zZn?>3d&d@f$tuFfnR1NrJW~He^SzPgyG$gtB|(yTWUbM{OIodexmLF!l`fn$#-=t= zMEjjl#%SjTzNXz`s*#qfVIC4pr-m{jGJTJ&5t*EY|+4@+! zp8gveB+47(-9;{N*h~HE1{-$Ax{v?rwExp^Y~p$q`JOKRk42pS7c>9& z^rC0SoEvqo81KKs`Y*8mcLTR-Fe>MM?0{?|2|Eqre{~!y!$4@s8zWPo5+gAVI z6ZbEBsh7t{8h+Fx_WxH&dy1`eo$#soO5=axpuYoo&6c+U#ZgZFx7_v@gknFv3qhAe zXMz7aQ}*91l828m2>kM*#Q%??-(5n?efhr|_&2BfzZCc%ME`$T=zo&^|NpX3hBTgY z`_X`VAGvr+gTqXk*Y0#GIipyLc9z&!4#{g8Vs(pgjB5oJ(Y9ClAK2s_UeO;GH`iy@ zW1pVFJ~>pD;-N~5)`M?Vv#N%C4=AO6O!I%R!s-_K)U(ZQK%)+Sua@hbGOm$^H$xw5 z*W;zrU?b^toq`zmoX@1$)xE>~7MW36j4rJE@{lj`--!30y0%-LSm-nQ18-#p*-Y1N zWn0=kUj3JfXmwI6n_K*f)G_#dSXum+&gv`*PoUj%Eohik7S#8~(rQlDMMRk9gvD46 z?6y)cq-n?1Q)It&(0H2bJl-GOgv2xImFAl>rET&id4+28H{#^oY6M^ zdCdO}fijfvQ28Rs=+EdDFEO;|*Yi_Cfftux3i*rF+m(y(6!*;Q?Vh(xRXAH;qJ*8) zV)(I%wJ;QK;`)n``p?a}Tr80*pgu^?a(5MRB8Fa?YchC%6^_;#IlPm><~lC9c^5^{ z@TyGz9!ivW)EkF-fVBn$4Z3(5hIVuj8sWkwK7Cldgoln}6i?I6dbC{iN)Xl?PC7y% zy{Buw=YnB5GGfQs>U_uL_7x@x1Xw)HEj`g|GrZ7jf z&DbaRD_FY0!_Ivt7wJ>ON%~h)1%JrnoJ4hd(;xvi+dAo*f*tj|ZwY!B>@e8mjO@FB z5Vg=?#4E6=PsaOuQMP2`K%&&ov~ZieKlGlxpw&|qKlG8=um3sRFk@yMJt62fr1@Jk zK_~b)IaMN(+vjvrEup@W&eZey)v!V53)od+q)Z``Yd3b>6=!Ym)rfg+dud!;qgp2C zp&LSGJyv8m5`bJCw&zgZFd+;>+sf`5O+l+E2PAV^P&b1Bl$&2KO|I@Mni}*kJ)N8y z9`rUCW#6(ALi+U-y$(QqzKynVH_uXvWxkmBu7*#YW2oRmGA^vwV9>sH4|W1Z2R0yz z<<3go4+EfW!lmddF#2(o-DY=6!ED`1CGv(?N#;?0@1Ibo7nRAX)l+&K6v2_3gva0zMO7p)S~sMP*F2r#Yaz8vna#4z7B5} zgUu>CuXlzN`HdUPkFAyh4m(DGtcckmSa6FZwvB(+wzdn8ZLZ(%F#|C^zso*WvuAQw z8%d^h_df`g(LKHtCq>ElvS314m_gU|)EmSR+%Lv>v0(A6(ue=hf2QqGy3U0rpr`Bc zO{CmuKCGWchp(w+%;}SUQ)evq{RE7heD$Q1J)Jnty=X5!lNorZU=*vVY4q$LuI2or zi3jIRkB1?i*WzBk@0hynD{u5kWqr%RDjt!3-{AfFNAz6@wa}d0o6pg94xs9b-dbp` z@#j^AjSlmy3_GtCW^e9`wxA33a4%;R3-f!v%dVq17st`dU30X*q^;&GS_}_Vuy_=? z1QYPFAFW&H1zkphO7vGPbnsNQalCM-hr!WBO`T^IyJa^Ry`*m8NIXi?17<)HgdFHZCb@-Xeb9Az8X_-nom{s#xE~q;?Yd(b9iqq>h-nIrvQe)0tcJ28E$;0A z(yk;GFoA;+9GwojNwzRE|B#m_8-i5av`o!ii6!x4hvI z-d#?GOpraFt;9jai7y)l!$Vo`;@S3w0NeIzHSY;93YKSzsvJ~!TGyn8LnAozRsc*@ zrOvWZDrp|{+%D@#|HI`2SU%j%(5kaS)S@~u7tfUW`flvFc63~|kj4|gBG!gzhN6xk}@T#3e={8awql$oqESPb%2_xZBe7BlVj;ZSdbyX6hEfRCae(Z58(@ zKhc@BmbN2B7D!HZ5_lFAStRA7Z1;^z?kF0@eCVrIo|~kDp_bvF)cS`Lk->^b zA?amh$vzSE7_rxymwkTv#d`1|uC2(gh|hPBkALY1LSLrFapSZd);AoGpp>4@#X4u( zZe0x9HIkxIZbC=}O1^f}lg00R!h7-_eFH`FD{sHi^1M2R`AyY#n)@ty!C28ptRvxc zW`1?xppJgheUFZVim#mBdFgls3PPVU02CR zAQ^(fr&-BZBWs+GOGqpPz$Dm(Jbp`+4VMX{;ds)0&~~_d@95K02NL#jH`*1-N$cVq z@2|^ay?l*DiTqutvnt;A5y~Lc30Nn$@X)I&U}>+Lt+zWj;9xETunMLYfzxxkm}z#O z-@1M+KXVRV`XxO*$e_LREIrfHz{E}EOfATJ!KtZs#w_3!2(ecO>CSI9z+|VxHy)A; z$eT>S-z;FfleQ1KPStjG6vSgGUGC3|$4U?-`?pR3$xTQwop^S=An4R7+sIc(r0$`g z&PjoaabNb-$grIFlIKq``<_poy;@qG9vtTFzHUJ?JK|0wi2UuWLM7+}mus6U;MZLG zE7zmu(;u2;7rh>_lYr8`;Z)v{TmP#BAGD*>K{O)z7O}wvFcQGX^4FjQx$7;SfcdBM znd^zb1Ru8(idxHp6spw?HNf@rsm?-;`_;b*Qco1cdstbRE@pkY5KG4+=BV21V2tr~ z@<0vW)XrOs0LCp(b*^b)w%*c%RDM4b+RkdSRgIxdwhMQt-y?;chqs_Nd*OnCmRCCl zU9X)6;*6Vg-A!1V=Qux+hw$uwYY6cvWOe_}j!)R+Jm3~M^f3Kp87p#y&|n77OuC!= zK^0wIhwpwjE(`qK*D-gg+l2lZ8#3oGu=wo)VsTS$s?mhi<9la2<@OJ{=z0%Gz;fN| zGbo0^Ud=rQ+=RL7{l4`9t>4K8u?;j2kpz)YM zi(cF(n}O#GE?qarj}`(q14kW5xH)gK;C?2Y&8pNl1=~S>r{v?}^fw5MT`%v1UUXh` zWY&>ag%yCr=UyIH7WW+uU7c|Ot~9=-d#_#J2|V;}YI`-)dL69YRs17z!D{j)OZq>v zTJPty^5oh;hBbggKu(aQ=pM?e(g+S31oJ(<*gvlHFGN9teUv2k8JPv&#WQ<1F%N4} z+Oy1*ie(IRJtsjeeVAi-v2*{RYe7x`%z)#e0S7ZE7D>?&QAHuA-b<69)%(rzS5Sh9iuB9Kg*?U!}ovMf*q^)1hex!HS z3z@|v*~G4TF9cT#*vg2TW%*-Vm(T4dIfvP0uX4&~42e-GpWYvXZ}x0o;U8c)@Sbv6 zE4u|ptq=`~LhTTh9>cq;7(9&oh~UAlw+CN8QJx!=`7M0*ZAxBNWbFjuyvryokBm~2 zDJV0H(CxffNqKFCZ`azDQ7jG1?zvx+Yf&3z zRxD`NGl=agG*SxFQ|j5Eeh8dSK2j)3cGxSi(2JMx&6 zy-1Q!W|dgS?(DZyB91DfTHDGiWSmRj=OdYZ$tVwc4ktk+$F-iA7}4=(UZK2)%c_Q7 zWUC`(HrSKvLWWqAYQZX*KzOVy45J)=E656RCv!WHU&*mwSaupY!%1S`EcX+C zFYK`*1+Pg6D!=2{QYr!O#y#2DLEPHcV>AkiE@M)0Zgd|B!JOst)R>W87?$%(6h<|5 z&VNMu?qi83YDe@b$T+TejUE=ssi0RC!U^+Qnf*4Brg*)Zy@OY9S-Go%&&ryP{uo=} zl;U(1A#EQbxQBErz&P|~dcF@;#1VY}WZ&_vmt_il3=ZGVq(W{pMx7Kcy)iMjXPj@- zfEQDC*MV09zh42!CT}*9b#en|KftbN6mm`_p}+V&7+%7;;sEFq09XbpgP4N|RAKDG zu7<&8$E|L9HOC>P7sSb=+01fG61$g@__OLz4;{xPy7|>{5uyF`Fq13M_e!%jTw8EdXUjI*_S%Re&>8T)w0d#F;P13%D?)E-}uB0^*V;5d5&1jrHI zLju8FheRkM^sF&>!p(K5D!>j+&L};8)3y9kpv~W-<@dmtb;3B`b!q?~x6i`GZ$$O} zD{-yZ!vr!nhvYtrEy=}D4< z>doHTl0io7V4r>ETxmhmYVH0I1$^}GjCXc+)#A(Vi0fyfVK-7&`&~03wHE?o){Z<) zBmOiNi^R76j#FP>!7wbezClrwjlV9`2N>wiWJ(?krVhv~?A|D(AGF%bJrWxj%P0(A zQN2OLMH4U$d}6>9F%RgvQUESjLS4jGIT|5gnWket&HECA$>NZ7t$`ge;?MS=>|+Lz zHpJ4Qne2tyk}rkz=({7Lfy_1rSOPJ(R(T#%EUCD5%3j()GoP&$Ht3Z6G*K+}2{6t0btiG?qPaDJr1HoWyj-gN(sZs^8RG#SSDW8oYbR;)UdhSpc41UVc8#=%#kwqF@aF)G$3pCfzf8@VEk!#PabVB_GvSGS=3ihA*DrI6fS6Vxe?*=s{j<$125Kj@=i)1+u5H41N~${dU!Q;mt?RCDft_hPo=Z1G^{JeSn*vfLD|B$Ja%u-WIlT@)qbu zF!*N)2oeI=B*3#AXSdAeTw6?XQI-I$)(a(D4nFQXcQ%galJOSKZlI#c!aI5!ijDT7 zS@NsiFagI!QpZbP>o@XUij?IN%Ekhzxe^0&^DCAya-cuRPkG3c#e^m*k|DBL$4I3g#omckV!WU| zqS9mprbHS%XYyHen>xHqZz1En1noPRm(7QJMp<9(YxiF?AlhU(*a~cM4j{ zid?wG=V#A)Dj#hBHocd3k^qbj9(kurAC%24A(IH}9F)Z$rS<85F#i&|eI4fx}SfOXs~nj^!>igQiOw zxz9DY#X{+7)JHt6tSRc!@AJZbXCD0e9h3ITAiAlveM^sq1GLvwWh$R%4E zxTVDU)#mhxP2VgoaK#I#h?6WD_2{+ufJnxQ8}evy#vty@Wx$EP$%f2Rw>Uod-gxiZ zW&Iw&Pq_5D%a%30BB1KzjSOuW1Ziv9MI15}FN=Z&Z?fJgI!06q@Qn2Wre1*p5|Q)TaJ%nMda*eL zU=vW^n^kOjE2dBgB=EP0$DOIMKhs*;q;O&6g;> zDoI0IA9-M;)kd*l3s5Fy_Bjj^f38xP5BVmoKYI|x89zHf9ct}{oY43E>~5mVYJ=m! z$6meOP95?fC>*)|C?&Yt5$L=^HPk!_DUnY6WhqBKJ{RTSnzyMRN->uGA5% zq5O)EoJJ)R8Vi>sz*8>px|M`k`VdYIQwesVvb12ThzVLJ?fR&U$v;>nPbZX`+)yhr zAMEZ^;-~DlK!Thd#7CYNU2mQ{8jtT^DMT{BKu2_-=fr_mQo4d3P0;K?;u%QI2kI}_ z#k_LcyiB(BxVgQKF|wGXYb6u;S5{+`bq`pj{xL!b7YvM#)Mats=Az%%g65C;R)2dO z5y>5e2ErN$OR9*5TDil~{j`NX%6?BCMZE&)-WKuzO z;G6fum5dju)+f5PTq`Snk*~L_1fkE&(GAyQ4cUj;UA5MhZQ4Cx55Y~l%6jmI4pM<&vnt9l+kj6LpSkL|&)^pPNN8_Vxn zg@*twO}OY^elW;)?YeuR!E{lRjmYq6UuRBoJkvn6bQEX#Jjg{zZOSvz7bMh?Z`xe5 zgvbpzkZ%Q~aFxf&$uQGCrvNpF|s9T5+fs>x-zYIOn}G(L)edZVa*8lh_AiO?m0Prkv| z+pw%*UPv|-(g@T?yAQHg3x$ZB`asTiVa zwr~zX*B{^h26%OUx8(@|NOpYHn?~;_3wB36dUw*-kn;rTem3pSci4Wk;uU!jAENtE zXb>$N+z-tgIAH);?lFp71rVeBz_a3VoS?=YVGF7A2=VrO|9G1M1sO()kIQT!03e%| z`-kcc8D5bzDj;PNC1gQ6nT}rC8W}P3!0KrJ*|AMFXLjG@178BQZb(F(^m>IO>p*$% zqZy$AYG6|=_BTT{$3d=SiVT^QoSzHr zOw*qsm`sNGFRhEsy}@f~3aVe^6(to!1g>wGSk*}RuBU`T0CkD$uRg{$zzxI)k~u$O z0gqz!EVOW9J2i8WHj6QCDtNG{St_80_I7QMmb;bg6%C9XZ#&zks&+uGhi#ac_58CI z(Ok;oSnCalSS(t1oZDlAb>TOJn+9=K=3vwB>-#JHX2P1=C*|>vFYPJ#w6Rm?JemRq zKYf0Ds6LL37Dl~xp?oAH{462~ipkpiE-G|xjIA%F+^e>e9w?g-t9jG|Zv6>fQOjvN zOC1%MZ~DV?q{~nz$ild3iAeamEFB@{ zzuv=As9CDllY^i8bg~_8{oJG3-as1VR*bh9m|FI-s`?GZh{bys$o!&<@tn&&OtIWk zyw;-@5Oq81U*{*VV7P1TDuZ`dAa-dvXtZ1Gu=N|&ZqOl<7s7I9V zh9*i|H8Of)!9jO|Z`ojd322bXAEx7oZ+ka`{2Fwmu@@)`{6@Z3n0xJk$- z+Wis9%&qAdQ~i!caVf%bQlELp+HTi}R)m^Z_32MQOwXd0+|`gyE*X33?!XwWIB+h1 zeHNIoRCJ>VPq=9oR%u>UZFXMdUPDsnUu`;zAq2Qtxc#%!C zUFNk;|Aj?ZFB7TCeyKRYR$36;`TxtiwCLc>*1Km)&* zd^Z`p*iL^aBZX!C)4G7VErtcrAdYd45a6PW>tcA_t7Vp>Y(kCeClm}s7jr}Wq^Lzc zSLYQ~F2+HQP08hamb7nEh67w?d)b0Qm5fo4xmuzRvyevZASN!FaSbD~Z}uEEuE{ol z9#%K7fu}`SL#V-W*XtUX`7*6r#)Fy40zH}sxNY=rf#0^EaG zP=!*{C#BO{5CP#2m_jbi=(d5<^vcH1b#{!!v-Mr`x_$G$ZP%qYB#F;dY|Uh&=_l-4 zZQP+6=oN`?a+f`n&NNSXE=IP`Eq}14;Unz+@ij)>f{A#;6{&Y`x6~(WL#-VAVaoPO zqz}YnPcGdDuFXA3j!P|pT-+vQjl4E1fD&NTc*ODhlSdo^au%@Ov@9y46P zKju4imNg;{>MTW$&CH~e=Qv(0cqqIY9MalcrOSmVy0X?^3orMd?@33k0MzH}OyLPq zLIT~qcPIf!_*;UG`^+;yP=DZ$RmHI1eB){ObO|EZEJzKWM<$m1o7Pgy=K%uFfQ8J+=8@t#Ffh?AaDdJC8!J$p zXqFxZ^U-3lVt_39MF5f$>BS2JwOI1TC6Bq8=)0oa@N$19NbPWcydR)+_seo@mKUS> z{l<^3iUx{WZugnmJJ%rPz$TmO2I^#TcdyQ`$v4%-n@pFvL=GCYmsxC12?vIpL?1cB4k#Pqh0t}P5JX@cILI60H{Z!d~l0p#ra{6SwTW7);d+|Jo$$2)$p zU$c$08J&JJd9*{fDR(~Nq<}i@a31wQNkSG;etv-o?)`^>a$DY7$#jSw&UwjmR?Qwj z%-g6Ux995x!_iqWoV~Ukddgp}3V|!yq3kI$(!3*))Gc!?g2MNi^5d~LGx$eZ9T#<} zc`}cuRdnxjFAt8giC7tn1M|QNHa08niXXCYf57tMPKi}=@IUzb6H&KI(^KE+i4JWF zo@9(rVe~3Vui1whu`#D^fe}uEkyJY$|NNTyrM!&s zFlp^69sT}@)}C`vvJ?C+c}?{G7UinCJnO15WQeXJ<1x<2b*H^i(qIzM;+xRhsJ5Wm(Y)2UYkK&pJu?~>=)SxWGNO%-W1XFR zB6gH>B0jE96z%JDM>sFbZM2qIpDwy?1$q~o?Z*cDM}}4U!IRr;rK*cfJR0t;EU&6Q zo`w%%k@8F2w~@i}Sf``#U%XrmXPMT7+fIv92n4zZ25xJbzl{x{wof7)e;ar_F^20% zYgbo2HumD?KHaux(ArbT+1)aX(v%MSNxF*M8FYIl7}LO4)nx4`U9zGhJ!$qU+~NLa z_M`ROC<942TS8PEF3|AzlkycX0%tSUH)D+@@_0ok+JionP$Kdv!_1w6=M&>5BO%ty zVjjC(mrbeSxJ=Z!;7nSHL@$wPx0CTQa(XsWwV#a$p)1P10%Jc@fq%x4Hq!59L@=r< z2wA(Yzp?-L61^gxHGE{NrPTvC$Wwu7Tx@e+Fay(Wl8P(%ccm3Cm@mu>mpy)c)L@qh zwJJi_0csn|_b>680@Im?i6fovt_#L_oGj!yT;SKcE8`M7S5K4xp51$k_u z!5}MB_7JRiLe_xuA45(>Qhn%9=Ew*gFD6Fsy*EC;!Tb*8>kK&t_uJ8nsb+;uOx%r>jKp+^AQi%YAfFGww0(r53R(2IW{W;^pdb~zrz zepsG9%enxM?xbD+)h9G;zi}A#J+{I|LAvVjEC(oM(~$fuh4(OdfwReF`BA3`3aYu6 zu)iiU9}YF@PB_yBYwy1lG!PK6|HX{sZdT)*(fIu)Rq8V+{Cx7IO0`fYjVYW@^yp-i_kXlhmN;#Ghndm$#m1b2chx zdJ_Q(LYs9_%dN?8cC@mW)KZG{bMR5s*<1nH0(I9_Ih5~*Das(O8G7x)P!@>RC~3Z! z?dg1TzXihtwtg)g$GZg}+EB^-m6FL3U&^~&&tfwZ%JeI~cAf}gc>bMmTXPnSh=RzD z`uOw0Io}{d1P#LgqGD~}?t1|<Bn%jp#aMuK`a}^<(}9y!xdP_IUeQuE^_L_+cyq*CeW8S$lpt_-KQUomcpTRgczHrKXQo z=$^@HFK`TVX6q5!*l$L*@*UsV$D(dYKS~^Rdw-NS?08ab76P!`<=`ONtU$hFM9cvE zu-Hsk^g-eBw2iw6@)K!Nl=4>8$&=XTXWkz1(K5bH&rE!ZcrSl8^=8KOFe|d$CamJi z39d&?BJLqu7~;6qM_UhJZ|2H`vY~4Y4@^#Wk_2pCY#gNeNW9eb9*6vDGDrOOZ(NGh z2zX?)QHwDBXMvid4vrBV{EYslac4r+5M4S7SF;0MM?SJyVLf{{PIf`4LxeJKwgdXj z7;rItgdTC_7-TMYwtc^uF*i1s1Fa4aPa>P+?Q$O-QSw~&B_-a_nYNbh-KJr!B#*Dh z_D|8Xx^hPq(IvR%enYk69vl5)diRikX^maZ98rzmhf>re=ZB+fRSRAY;_2pIy@(W2P0i4~`sq~QF@ecj)@5J-h&7_kT> zSWOnD?eCkIq#seMw?SqC`38z-2`fU*wy=pBYU0IgInR-#jC`fxg)z+BP1EuzqTKCd-hlTH39@XWIgxwvWd`yY> zW$UOXHZ77L<6bRiQ*HZPY&+da48_2z}lXf5g5?yj=;uR~xozIPNLUHp-U+7asdhfy zo#v_d1ziDdwP3_D!z5XOQ`x;7&?M`wbqJ72$#LYOog9JhaU99ZSFl*VPB}tmH=|A` z@au8B$PT4(d1=u0?xd<4vc^dd#G;AGS-FSxj*B2m-z+uLKUvQu<>!#9)4y6@yDxIy zI#$T4zfrk4=Hh(kyYw+E*}Z?%sd4qeN5UkJ&T?BgBSbDtJnS;~Fk^^)m-<7d>=}6fFuBBdGDX$y9AHBuuq}91t zB8p*50lu!+55OZ5;;`zeQTPE@v&gRO@|lQf4>)tq#B(jjw4T{(wO3s^HP|}(dhB$Q zd!flp;#(-~YCD2~(&@IO3>F@zgv;^^=|&z+c+^_`2_M8k$%Lt2 zikn-RW8Rf;_CS9;ZolF)0=@v+j;_5dVz+QA~Y)wUN*{#xDiYw2 z3d0IYc&3iFWs+depftWP$t{&)(^7$V)zi46GmRAw0Q>J$U>StkDd;hDZD%&3Zk!h? z1%T{~25#16-2`klV7VaH!aTaoXKcDDIWNV(B+Ncz0C{+AR-IgRn7i-*+A%hLq6Xx@ zTC0H_{51p(k($IYyBzYG;>C7-DS3$tTG}=PBUF%+bDLGP}BA&_gG~Yu2Rn+m{!_Zyl6S=sxvRfFbN>nLRJpp z1(*>es#uG5ba(Di%#Z}_1bS953={q~S{hA^x zB`)MIN9<)GG*hx*k{t>=vG2xxS#HGmX2PwX7a2mh;%TXCIGFB91Y1NlLtoBZ*D!4V zZk--6ffkR4T*rS|fshT-vppgkUk*6TxzbmZ3mqQSQs%b*6qM<+k|P_oTxm>OL5PVH zz*!IPCnrjnlphi7*?RSW_mAW(y$y++lL&f8IuQrPUQ&wk;vLdC6NAFW0_Tjslixe` zhdAn43g<{|wA=1TJAES-GF*Kat-b)sxB3br7N(zE!F(xs27TlH-AD1Mh=?dgLHlM6 zXq%Knz;mPtqOIXU;|Qwx=&Ybvni2L$rWZk*1ox6C)>rcv+P;*LHzI+wqT(+XG~t_u z4~DTLfaLKs5?7;PDvZhJY~^*h_~J^wlvWb>!hNg`Bp2otB{#+${%0F}TiYb42XS?G zCaEvW88@|<5+w-7?vD89YImv4HELhYq`OtDnhb?!dT7$GNl-da??|Ve4B>K$%Sya; z>)5fy7`PSz_6^_-9*9Mi^VC?p2c-KRQ$vUHzE>F^*kUwH+0ucBzO7|Urr_I?E_XA1 z=>N=+w(%&pkdpFkwn(#OZ!PBAQ5X^BcUeW>*z-Tq8!0H)F*t1~wROV71|&p7Qs`i)*wC zd^sP!FX=BU&s#ns5dSsToGUz`*mjaP<;mjMMwyI$X}ID37v~@r_dQ>=jv5@2gfst# zZAu6zIH#LbpI<K=Hsg~Q(6(4`SVEhB4x{xB5j0u*yxMoLg`^csPvgr(0jOCgzq)srH7t&goHS~_Ib6y2vSNkj=o2htVDLW5DlyKt zZlfzM^9jN(kD&RyZ+gI+FF7bIw6=z*BeQ;3I!4vU15lTL;5p3OWT%aJ^#DjuT1;!{ z?<@M{K983eH)P*c+*01?*I)})^EZkukBO_%rp469rl>$4^?dTAKO`y6=3B0d2jXDg zvrKh=lKVl43^sOXZmUH&aut4QS}}Vpm@a-EeYSD0N~9#Fs%FenZg(xPOUB)gs+gh8 zrIv3%EyqI^XcPqHGarN%sFmK7K<-Z2`}-B663jb0fx59_zrgck!v zw#K51oQY17#Or3LGC3VV$tw_)Ny=P2)y=OMQb#d@Y~s!M=JdEH%4)+Sgf}dQdE*N@ zDsWqL=`{PMEDh9hXv{QfMuh)dFOn*>g$# z0wPU7iu5KBkVHC2lLb~&yBg&>HG_BnCNnjj4b z;kpCVvO-cpdK}L6HD`j=tvA`~%MN?l2ZssYui8;NAuNubAHY_x|Gc9&o3Oif=ZR?= z6!K;^7J70`PId98@+^EY&jC`YJB&^|kn^>OsdG+QXE)FR<5N6TS4LyyXMH)l`O>*Q zhKg$Gi&&14S5uf20V3jV$$F<#7dv9MM(DwtD%`d4^rkWTu0R*>v>PRrIFJz*801=^ zD+S4!ei*^cF=8uG>FD-AyJjKlsQfnH4@I;#PdXG07_v932qO*}%)F&7z7)Jg^Vzn3 zh$;MGx6nyRr-zI5@lXCZw2z8;)YwnLrS$Lu@jaozP9HogH=_evY=tP!b%cF11G zl$y*>a*ix|>;N1~6!WxEOPXD{oKZTxgv~-&(Skyh{F1>G(qQTYqLr-s%Nn$Sa#WD} zK}MC-VmSR?RtEHzk23hCNRKT=ZN*yTTwqwTt@svon{4Mf@1;r2$)1;9p`2{CCv4}| zJX0H2?BROt;3yTIu=vbm#zOOOqM&hbs{pkBkZ~ zRirX|H`H2InNj?7RL@FZ#6vcXxmxwexy~Z0G1=DC_8->hN2X|GQU8-U&C~Z&d^i0p zm!%UvN!S6O9Guz5tOor(1|1$)H^HNccsUB(<_OIrj`B4u{0<@&-OEK z20^!diO0}Mr!L%hi?b;(fQ}{QizThdR#rOh*zNXDnUCS;qr2sHg2$WI0(&0C&C^gh za_!4`TS`{~S>f`wqG~UX^YM;UNeFHJ6q>dYxh%V*C6zG2*!Z?ztP-jX1xk$y2a;W) zVw-?&l9Z_4u9qwyj~qXoQe1(WWUK^%%&~;H4N^!W!_b4+GW=X{u&n?_&1&&3`QYN| zPnJOYjG=CEIW4%+0qmUhi0Q&pC?h&0xy_dH>X;Cc@y1P+x;j-SgHgifow7tzb2Zk<*3q&FBOJCrBZRnkeHf=gO zGd3^oVzQKbV}kjEYAwo)CLmO4*2O9?H zNx3A>vxv9vV$v5GmzhJF(AWFs3}+=_hZR5RdcjRGhID0GWEY>KyxDJ(I4B*!gtAiB zRC9|+?BVVQT5uoE1ExU8d{U%H`n^N0VDwd^Yof>0>*e5%=3`T_D9u2ccpqtZ$F~O~}h*^*Pu@hUx55YvNNVpT(z@BHW zl*%Jhxv~=UP?)Ue(e+A=OWYt6%Pc1S@KAV+3m1L$Bv3cvy1Cy;n!W`J?!BC3{m}*V z9LItpYL(e(@0d*0rCMGt9rBgrf{X5!Qsj2bH6 zUkLa~wGY&5qGI4kOe%+W**9IL2grjbkZ2n^4ow}8b(*4pQU%@?^wlwppDvX;PJFr6 zn0Mo7|7*O~XV3l={1!RezVn+)P=%Oe&G$fxsRd>dN_Iu_<&`Ve$~}=KWV1^Q)h#js zvupX)IOpQKuW0wyS_ABA10gdYy+-HGYbvMi8c7CW*NyP+8o)u=o4L49C}Q&8Cn3wL z$LI*7U9}9rb~eIyAd?{5>$=$4hda=dkkd6{g$DDRO2X^ZSW3G)^PpCv&Qv#62ra>J3Q0;ts{59mxEEbw{5){I{GF*QVga1KO zwOl^~4P+*dIeSg&@07oRa1cF8i~=f3+$giyt?<5IXW=}j9n6G8MGLM!VG99MCd$7qrnNe9>$k}ii-ffGAHX(Qzy2W$vC|UlY!PK%?Cjq(8RzL-KlzNa zQlC-E#ZhE2S~cVL5y4!XCbpeC8eSdwLhJs!(4qbd(h8w$j(~DQ&~37)9tWKu5nb6= z^y7sCR{p4dZ1=s}Alk->ZRvCx)Yl~26CwPBQhlD@c^Cf*H@JC&$tmfTW715GF=OAg z$i=hOxEY^+9CbTsH#|BoE@@1-3>ktt&Y3T`;Y`!P<*btS33cYzm!G@~aL|~l=`p{L z5`rGjY`(}eZJz@5W&Me1T~a~q*V6m2f1(%p3CQEOsZ%MbmA1t%?W z`c|wE5quOGhgdzi)y!2&TYzn8bfn~Mn(;zs3HnB%>}0KpT}v^-$j5$?Z^MPBuf8sj zYDp+M#y6P--J!r zs~?ZOz_0(s>eyWv_^gcf*<>vqSs1O(WbBgzSlPPTgEPJD+0N_fkX;X>?HJ+Nj~;_< zc4go=$)EA6z+r94+~pb*_3R$UbsI&(M@#CiU&CsQ>Eo4Xk>mT;GvxNWLeTT4`por3 z$LDp1yk*@Pw(YD1?rxoS2t2>h1j<3|+w`6~%z;Fr#yF5(#Tq|}hb2TLEy~YZ%z$=~ zB)BZ1X3QIPN`951LJy~Ex0F6~d$eI~VqCK)W-3-zGMBgr%MT(JUwp6LC3Wkuugq6h zhIX|Q0&HssuX=;fFabJ_I-?m-TOxR(uQX(voy6gV*LOSMUWpRm znKb*e5lJ3<5m*QOblLdYP(Hp%57KeD~neprLV$b`7g*n|E^*5mXNFz)2n z*c9#Hk>!OC|J)htt7jOXuiKP+(qZn|5~`mzHM4=D~zvI$gj9G zX4<*zf^$Vsd|xP3kfNAlmvi)OP<+R;>9EJ7Z~NZZV$5DJzq-+dn4S@vcSfKTKT=lr zdgDszxeb&Q=#AV~o2W&Z<^jB3heQK9 z!`eHyEkrQs+7tKu7(A8761+OgSIV>B=A9g7rJj*)PIAh4DR?8?u*S<6dP#h_TDfl! z>g*pS9iFU(hTWpLa5%B$7|5!!Ofi&oK0;mhCiMN{jqWBOlN(GruWnPvR?FDvi<8qb zbW6jHO*7Y%+c%sqCA-4U{*WAs444B7j#J<9yJA^V(!3Y95MuqAI)*#ooF$&&!Tg-G zHZ641hA=@b90?x0g-0dWmUi-UF}7qdgg*0bEJ=H?b0~EbSCrc^sYOWjjipx7^pG_- zkKqK${W@z`hEgakWqYgd>tKr)<+@=x?poe7PU8r6fQtsnV!1_h{FahD00C+m#7_Lz9QC^tw8NY7a$afQ5AILaT$*t};U zw#X*EBCBK}9OlAZ`tIk9foqIrIXo#jk#zIiN2~Ex=_$X`W=b~k0Kl{>Ai{&M%tMK* zfV}8h>431bcHYoFRqGN{d5E)YD|?(0|CY(oyFU?XGI_ubJ6O94+lBT0@V`lLqHQjJ>@iS&K^mkuTe@U&If_J_!;KPe`%~GI#08hJnQ`^L4 zd5pbO8|BFD5+jwo?5RQnVl)zC?Ps|rTFDG7iG4BSpDY|^(Q@|rul@pRHEdw-!PZiK ztTcZKL|2G86}2uO5Bf%V|6=r5tbB4!MDKt39kK8nIqRQ`yH=jd|A0GjVOHYeGRg5_ zv8;pX)R6ktcpWbnqomE7HF;A1<UJO`?J#I;&R|qcB@~k*-Hb_{`saaLUrh|^dpOe=tqNw z0GtfVnd7lJER*e|JD=AEl2N7pa@+c$;LD#GuA_L%(ksR0a!ZSky1{}=;Z8Heo7$hF z*4n9w)|9G?Y2$5OU&h*+b_SA8M!!10Nc=wm4X2cNLY_Ucsp1kQ@dd%c@0oBfaJy|c~2i#D*MDk`0> zgKM47$3nJ9QAcM+%>!9hlxREevjJ8Al=2qNP< zC3IPS6~~E?sg@gV38m$}C=hLDIcd!0w^Uopc>UG%?UD9M!&=QiK_0gZ{A`&E8lb@| zmh{_{tjBH@#0;vkoFgobXm7uJ7AXlAKx_JkI0@y~3MqP3zcS`At7t~ds+~u#on8%Y zs@1&6D9npplN8%cLMXIFA3Nw>uGJ&wi=UpZ#2-7)sdKorNnSYo+PO~iuJY=An-U)= zcbn9L$d0a^ozNnJ_&IbqF~rm6v-?pIEtMfo3n|=a0oW~NDP)hyC~EPYjo1odorBi$ z?JHTIU48)3lex(I73`oc!8*y@HpG>0kZ*<&k1~?&#P^pUXtB>x-v(*5sv@&3N*GzW zrNiIm387F8GO9gnJWM%Q-PZ5qxm89#NJn-dwy!3~NeDji=4(AA)c^{?z7EtqPj-sZ zg^W0mU%M$UjZwP^4dBKS$cy5n;7J9=R^ zI<<*QEfqRb=TuhGr$k0&QvWD*kX3-~shk+rFuDdrH2es51)m)tT;fnlwh4XLzh|48 zcLxQs5h&}&SDGIn?I-gp4S)0uI07O+q7GAO`!LN-ViYxGDH5>YSK4x|WrD{107Som z=7hd;uOJ}l5Z4iwXmN9f`@q*}>VV!UQwf&WOELsAPIpks(@QN6c7iFiCOakA54iD-wy*oSuRi z(kmc*RGA5%=#ObCVr>*ky`F`-@N7#ql}hb3l+?q&vs>#bjWvy?tZ9q;5e}oPgDCZ* zyms->=wnD~F9O_F#Suc`Kdoejdd*yt-ZJ#gGaBjBwj+ zg%Q=ASlh1(l`hj9!A_m@Wc`;k6t|KqWPSlY>a{d&=L>u*rEnGRnm*GXha@)bEAkBS zairKF5%w4Y>J`DLx;=mp0~daH)%&>9!j({7>=j{fggB6_fm?E%sVH00jglRc!6S6K ze0bwKNw?a7Zk}bCVQw1j*H5=G9he-Kqz&&&36!68mMBUoRBhaQ!+%5*rrjxov^c!p~_4mQn)&! zR{;#9ayizgiHchL1uj=yuOgo2f3h4vF`&(vMS)MC0U~!s8$|3|+SCHyqNOCaLlnt#~56?0?8@x49cx zLSJ;j3zC;$U)*GHh^Yklvih|K#hAh;@Q5`n*<)@TW>{5b52s{)cnotCzBS!+TIixr z^-A(lpG1#0#TA*oc#T_2`(#Wv_G&a!FN&#Io}pkyK<$k%Ga`Z7lS11(F3x89^m!9~VnF=#{ZY zEMy7aGePH`<^y4$PitlFd;TR_W4_msiHCPA9d#xZqfOwH8V zi!Y373t3IJv>}Vy;L*4X_xhM=cUo=3gWR29*s=ms)C$#jTF`e+F$I(7mX%J9VgP6% ze8jDd93Yy&kk&jjALLDwLat=dz-`-0&Gt7r(l@7p=;%Tu&dPP~PFuvC8=pP6yB@(` zGhFzD+=5?}C=pA1b;k-{csHW@HA2uM9q}dp)&%V|J^!{3{jK2}%N2A$n2~#Bvj3eG zezz$4L_K(rw90Kz>1mNvF@SbSaJsi?Lx58CW>9oDb_slmf=@i7y(Zd&bV9bMX$olP z%30KAP=2%6g1vH~b#goAHeIGqH-{uHe8F}3hv?2#YRsbc{qUjOH1{WLh6ZnM>5JR` ziWTQ0gDtg1p-9K@A5e?6?*bkei%ZNL3T%(Y^>L3pv$P$FHh9w#061)S`MG}1vP+Te`X-Xb8Zf2773z8&*ab z=+=tF-P8yGYlwU`NC?i5YwH%`c-Q_&nUUpq9p6WK;*m{rH9xEj_>j@-;a)!;5BF?m zJ_)Q{)Si~kKDJ*Vt$NWZB>6^_#>YAO1aM_D$4_Ip61yIJ-gS}ixtiS{MM zim-H3u}RI(-BsFL>!5S@|cA(5ZeGNqo&5WK?_-2_3GiTwH~HcG?k5d&1*l(0V`8e=~!1(P?2pN*r`P{#V{c|Lu^Kb z=7Q^5q;(7Epc!?|>A6&%4oZjs$Bt8IJ(Nhll7XA=b2?7sH>paAjLE@=i|fl24`8@^ zr}P#HG){AhMXtJ>j($F0R9=Rs3R>M3x=^J-Lrl(Q4GF-sqy=CQ)QmRqo>c$AFdF75Ols?(FL$Z$6A8UX%ABao~1wUUysn(sUxU#|j#|-K9J?z10@C zC%|LL_j0bJO8+odio&x=qY%js(&EEoXQ%f~z^ieP>wNiV!5&RXhh?4R| zQ4&9&b3s{JowrwsCPKaDt<9_aJga4P-^T>)?)v7c2)}QVvGr%)2rI+Vy{UM>IVU3K z%;$2h*i}9(9M&rl;1o{%zJeKPi2oMlf7+GK6`Y=OCC>2Lc<9`1 zX0RV^NLO18l+!kBCnHkx7p$c1hAs+UR@kR%PRV7Fvq)x4rkv6z+9D?qkxs~{Mk+TXX6sC;#ZJ2I+r`30u#^#!_8qN#&i$k~iyP|u+vT420p z&C8D@mQpOQ`=8hV7-1Uoi!<^e&S%NU*bQyvUgvYM21GqWrCe?o4ppanpx!_2c^|N6 zqjI7>5Y48tti-^T3?j0=eg@H)B3Y z+_nn4o(>dtKUYk!l{j6R9%7p>%K#5f(!GUsf>(|AZR5_EtXX76GSRpbX}1@8lJKx4 z(9T^?9JQZECo5C#juxWg%$tq|fk`C5U&fm^2)_)^?q_L}DufDF_Y>X9a3gHBReGxM zesvKZtd;vU06+nDU=e{v#{Hd9QwKc71Sp=iJ`%U0`GD$0a*n`MPDx2ilC}1&KuAT& zajcP5KU3elS7}U(-&SDqbGgk<(RZyu-q(LnX1?FLWo5HRuK3+hvUC9e@p7XjmFHJb zDIKr0(q>-`-DU|?9*srChH=iP&9aG3JqNPDnfzpHfi&%>?~G#AxXO6Xx4o6ZT!X~h zh%D!rLsyc76@yj94GzK%Dif8KSNd_vII@eGBt=Yz!n+TXyQFg@4OPPn0qjKgR=rux zn>X$|Um!zr5>R4y=NMslE9bHh^I^^4YXzY#RdaaDhY749$~nT8)Z2nZN)q>-6eb z3M6phmphbOIJ?gy%z0b$R8=lr(0pELWkzGxZ z+{SYz$B&#?ZSJht?$HLjgU-sJb0TcU09-+Z$?{nEJ z_0fr*kZczf|AVY%1H(G?7VUPinTxo0HI;Nsdg&_DqpOKIq$)p&NrN=8;0AOe+np7A zC`1!PA7w@y?{u=1h7jO60)vwPQnr6KPOc~dU}^&Bp~ZFC3%PqOa{JmeIe*-`jBe%I ztlvh7r8g}sl+^4DlWmi=x>R7RzjIyD#|D~%^o(ll6sF3ABEeIYvfKKKVqPpe=+&y! zhllBg#Irf^FxMJFvy6*G@w-5~j&HZaJatb zolfMi^y4I3pQwrVs?Y0l+!vn@A}Mv>N8EXuppB!}iL;(1sM;bVLh*dda@BJ?lC+;u zRW6+LyzOh`nWA!gILBj}VLYS~UOP2#+&1!|O63$K{o@ZG^)^?|c|s>M+{;K3j|%|o zKJt2~nT5ZTVoI#H$2t5*LzMpm{_}VaFM!r4|Az~umdAa^$dA2ex@sJE^b8Zbs!dkY zlT>Itd>eW-7!E(gEHd<2Hh}}>*4A8fBH!Jb%BZ#Wa(zWeb1TkPFFl)h7#3(%+^7f& zw61zIk{IP7lsI{^wJ-@S|J>Vg)SnNg6FH^oW$1cb1zaUs*e@Ku$~;ctGJJ6|;X3`H zQH|y^;duB(smyh1{pLc+k1D<5i+FI;k+WD!Q{Isi--=~VM@%H8rBvoyGND|nuMu{G z{UAva$Q&QIe}lzES)UlohQVv5(maLKV8t@{7xo+7B#U3!O2>S5!89XFEHM<=S?Cf` zLV^+JeB!o54^by`s;ipwAXYINfFor8q3STlT-J+neMTH#Ezy%-8?aTGPqg%BoV*v5 zt(0#TmD{3=#`$hs;KP~to(inbj#P@->qTtxr)i&O!`P8h}8Ir>B3C<$)?=Smc|5wr0LF{c;t+a0XBKVQj8=84|$@UHtaLBT02vD z$P~$X2Tn&FPbG9w6PHHRS*mD!R04ZTVnIu3;$b`Oy0NTErVWYFyC4@!&lXoZ`9WJ8 z8GwJC);PfZp_)H6#touUOXo7%<(Y4l3i2piU#IJ&+dk+>3E7?(824giNazr-_B8(Q z%2irCI`=Kj_>Sb>oeQ2xZIuGprQXN9&|_#pusNW0fd9HBg9c?ZN}`7Kp?Fa)l2-6u zbcAKp!mDt-{)BN3JOO8l;hUgz#j1_UmDYSdBrBV}kj8trbG$scZpW(>-sn7ySH{>L z1_uk3pHY7_pK%VcAzjeVjIc2y2%@kfzq-9J!~0j$^FPg)Q1uI6H3|1L{5mX}^dsV1 zdE2_o3!=Fv*kxhzlvjSAp0qSkr4JXfPCv9j)M@gGuP0k^*cu6WKpqa?R5eT;hPMYl zWV!t)rEF8bHk*HV)Z_U9RI)B_ujeZz4upfT;e5a);~866-uf<>d_xT&_+wi`JBtr3yUbM_@$ZZPn7n<; zDTj$;ffBh^LR1^ER6*L?aU-$FSwDa{(y$n7eat;LdA%ZGx)O)w8GBTC#*@(*HxXR) z?k{&`$j(`Bz^)#P$ERkT8@Ld^Kpa(NfR$GH%YZ62d9oldCZW*r;NK=F;C=uB|J-vk zRLWbRfKh$8>4BUr!X;>d(IZ)&cn+E$AtawHbQRQoc5YJTYzhKc<6Z)pFql3rQ<``y z8bg+~^|my4A85UoGiz9nB^m^9Dff0VHAiUc;E@SP#HoJ!y0WUlX~Gb9@W}oyE_!NS zF;N>kn;qcudpW-@3UIj~VJn?gTja^CfIPTzcv(x^cFuLhXx_U+{%3xs~%R8 z%*t8vswJ>T`rZ|%u45H{eGuwU<*9~W<>Syb2UySps=t2@Z1-IR6GCxBhHi0NWs%b@ChT?#5VG53m^c^#uoA~7my zpaMKK5!eDH?XzasdThWPskrWO04&A#fwe2kdB79?=h5_!GM9S+&RNo=8329ogVI+9 zXf@b^4zgdAf(*y~0-V$=PSzcWW?C~iU<`idHzTkD9Xi2~*BVti8u{VFvJ(_fa(e*+ zIc=j-%MR%u4f+5X={h-3I8!tFdEDB7LVUmexL4oMRR7cAkP->+3N?qF!OconV78(t zeBe?GMtne@=|d=nYQZ|m)GOssdf;z7wV01sIG>dPInE)gAUrhlo*4f1*UU*0Tup3a zV9i|sYRwuArq)Y6C7YgopqL_N4mP)5X+xe|hS>&=zg`OdeH#EK^XJm^(__ymqrWf7 zxRjO5W*-|?q30h(%Hg0de8Eun_CH!tK>nlTQ?mp-O%F*s3SdQ0jsQ2-f6(A|+%tUI z$YKEqvlQA~@|!oloBd%4VrL2fVfI9ZX#H5?Uq}C+Py5G%o5jgDIIl?bIBic!l=_@7 z2GnngO)KWilW$ne2QbB*zGhG2F?!}T>(&)`07C#UQBnxOTjErlRVu&(jAPiZMKmoG z{^UgjN|b*47@&a9bS321G|_*ZQ*Oy2S9bAVS|aisCE)9e)+n??QB4lOXUtrDR0n(& zP&EMtJT4lI``?M*-v<01=N9vOWb9ZQBCHx#o6A@oPNIY`yn6-kCIc^YjfYXhSqr6g z=5m-Q;@uuE%%{T=b($V^5u3np4O2@1yC9BLOzGdOz~2_*pVM;!ET}d#^TEIV!@s=d zU(JoGTEOsEy9adsTGapVZwmMW+y9rX-JO4V$=@dNuU`k|CyoNJX9;(qgnu`JfBEK9 zC}4CaG@k>1UzflA@t-C5 z-?qkomf(N0&i@N5Xb$Y-Z+drp5-*7Rzy11OoBjVcG5>!V#1J_khf;+z^7>zF@J|;Y zP=qsHU{t0#Y*_H3bif7j=imQnI%V;IrS3RVX|Vq_fZu*6AP&QNOJgteciklUe860d zJKk9S8^fcP1N_U%giYdaF&c)!p7Hmm|MmS>8Gwg@!s(m0{zlFo#S8e&QYT4*KMUjj z#rp(!0bJ5mZNtz1K4JlT;Mv(6&i|Hu-x?UZtx?bmy1%aoAx3RLUdI`T4gRMQ2Gn3q zw4%y_)4xqa@;2sV^(8Qt`yampQ0g-Sx-+*w=KtNP320yfw2{!#7k|C`Z;p+e8ly^} z8z;*6_a7|>&Zj2RjGTWryiyFEvzMk#z~3LG1FT#X>;LpRz)SvT!vEYf|Cw-%S^Z~+ z|09U}k4yQlI3eKwahJ0GVNqMgxq2zoeI;5f5s=4uo@_8b^xf$lxfDwc+Qk`G^ zFYm{JXX4(&9@3K2do=^ z|9HZLZEAXubPe1SwX{}Y_a!6H4h5yEn!)JAL`nppWhv$4yIol2)!>I1d=#|(mhIKb zXcGh?_6~U<`SMvq4%Bz+0iu_?xEi4UpLD7iGZ@RS{vaZAee!GbxMnjaH7C;Lj(%Z? z6u^ZoH#Z=*urm+*oXMHC|CZh!py^R>>`++YKJioQ`5yYZ2@RhIU+xO`33kz~h|apU z73_#K@fn{yd&YReq9BjMwzJ^9;J-N>o?Kn*m*}ZUfVGoh3dh5|PYYDy_xJkiZ37sz zzHk$u$WMXZ+y+ma1v_w$Ox1?0nBQiZGgu?FTkJdHv-2FdZEl@=e<$>0PJEzh+CKjt zJ9XkC-gOvsUkm8LD(`jyAEyfckbkh|kdEk}GWSHx`xVnZdL53T<+h(QX&ZN0Dc`Hz zt~Cb;=7}6^AB18=KKI6rUEbcNbA2y$v5~FuVEPTH2>_aELC5PgWiZ(pr^fSj(9D>S z|56B5EoOdF&Ywfu(FJT4rjfYiuFWGDVUt?Ea693ars17Zx2-p7{(KrchK~g0?w+t; z%w%EpRrT@JeYHm31g1b9hx97t_W!WLn3>pE!m0hSxF31#J#bm*=Q}KS9J6Y`4e8w# zMSd67u26wc{GktGy@LWEjNH1TUhcU>W9Q95>Er(TwAy1$+T1-hY_w!UK-eha{)!2;K-HwxYQr2 z_8#US_}q$lod|Nx@pdk*E4^+Pob3vy*3TIlS$|Sg`B3Yk`127fk}9NtFU2vfHh$5Z z>La`8%YwyX0ThOOzsM_O3Egii8{bGGgT9x62I>X|)+*xpA?JNw(|a#mTFlS3zkS6e z>~Pc=D!Qo;4q7y~{=#kmk3?W<7s5tri|_hgZUd;u9J-aNk+h*$nhj6>i!GV_!M@Ro zrVI1`yb*^2B~0a)LaNu)_=qw)&^Aki7^{l_mN%Q+cP1cPUJCK z7M-?Z6?@hEKG3GTva)u<95UAcOu82K*;amWhEdLa2Glfx>26_Z=Y8jmq0FMZya#0s zPh7rhd%y=ZFU!xS9jL|}bTSXm`N^(FCZUw#wRF+Laf`Yup2 zG%~X6i`bi6N-Tn<2yxOgg7S(15@g*}$-5?QnKd<24S@RArqm&yjn?Zi{jE~~6v?fO z?D>&jv=vH3yMA%HZCG+2w2=>c$e%evIeM2H*;j{7vCUAQiP-fhzQ9N&z;`|_@-HoD zlV44kcxa0Go@@vgG>sX4SVRN;3-Fzx@f#obzHr^~z4aUc8s!LM{mBV zA3xs@CH2aUjBh0}W2~uWfW$CeP%QW)JJ0l|U}C#s|H(+r9~UgnLoz|22In&8JZXhx7Q`ztMqDsI1IkMW^Q zNTJ*R;!FSZIYVvuo+2#^^_LiDqv?mZ`l-7AaZKAo>B2c}?~O~=YomLGT(1>>&L^@U zVHq+rK*Laz2Y?k<#~(PVWAB^!?XF?q*{N@{x|TnteGXb~rz=}%kOzN4e+eRX2O997 zYy%Q0D5*{F)=nLjaQPZ~`=wYaCD!)LNf~dw@a%J=B_~qyAu3N2huq8hN-f2MBPjF!(Iq zr~*J+lPRalsZM`@rCFm7&d0%tVdS0Ltyg~xoJriqu%Dc;y+PMRj|U zV*VGNRe;P@4Qs6QqXy0x%#NE`i)Z&>QhlLkA6 zsdCGASEhDQ5pL~ftCr;<3iOS#Ohp3VHoMmQig-XJzq3@NVGtofEI z>Gr|2g2zXU!ge}aAg75wna>{!jymq3j)D^>A2L5zXZTK@weaqEV06V~VzqE567>N~ zz?| zo(Crh@Vh;YWMxxM#d_$1X1v}|%iDcfeK66461lg;_MzhsifjR z>TBa;Z22ZH{>uuf!3K_W;3R# zX&w+hubai_xm--S!+$F1k|w+pt<3>T1Hr;3wPWpO&Stg!yfn}b_=YV=i9}|U-mRUi zrgmo)I03Y%lr|bJzJc=GUq)pf>WpN)R}5_8_i`Y7r}~DyhtZq~5%Q*PpHZV{JE@P; z{qp=y`nJSJuEN!c6n3Oxwro?(6I@8@F*v={qX|krP~pm|@wMuRe89^1(d4zFWz!mk zIr^9bI_YA)Lk*-{x?%=Y$V#M3tujGW+$-jN;F(T3E35kLjYQHZ-E%CK|g686W8bs&m-&xti#hD zdnSt2;TYrRPTM#C(JmfQ_456}6bw90|8`V2PltC&v-L6h~p>?^gLA>P3>5>nM_uv-L(c?fi86#q!=N zRz@^>?Q)Z&ZuHq>G+p)xj;4j&0pW4qm%%}Ji;qt$v&PvcX z_x0$2>Kr8T-svm;D*HliHFMu@)1frv=zJK<)12@%bW8s(feinXpZc)qm|9uu-h`9d zBYVE>@3I>iJC%1;c}un>KV(nk9@!gv7#h~tk0Hil)6Ggle9&_lr18J?dK!n|EI$`<#87?FOM4k{zNVAN|NSc^> zu@t*c@ee;;uKuHSmAf2;SygW!JTM+V`93uI5|2qx_naqXu^7auAWdk526UxzS{sj2 zOL9F_?&!2*MMV8DRIGuPQ!C7)$>Agts~?}sBf8WHSjq)hp6calY2tc~ZHILrfXANS zabwJh*OryI*Rh7{^7Kmj!{Y;tmda)zb_773R?m-gI1HxL4ept|VEK8Jz=Cwx#=}S4 zyiNSn2%}{9M(BeqQ=GYC1GRBDWZ@R1G-5sE+e)mQY`Vv72A@~LFN2kh35v}k7WoAY zu^S^cU)nLpNtpi#1+FNq_S|o)M+hx-J3OKD}I?_zx@_6f$e<it zukcB2R3({gd@B4J}GYs+ABo1sU zjiJAHVZ!i@9C6QVj_O%ORqdItVfZD#|E5MB)sI1fZ|*pdh+pI-pV*ukJ%<$N&oW46 zM09<2D<-t4@RP+Fk9zu05u6#1ab@xS6Q3STjN`tXCDkDBxi^mnn!??oSF4=Ac-G^b z$!=M$-OZVoo_xDNb=Ag&XE48CRVl2q0b!?jc(2x+fUx!TT6wd4BzG$=UZOcdnBgU9 zW(e7n#>L_TWT{{S5CNv`&`5gPZHc&?-s46#0k_*X&u<9oET~0MTj+ny%DVX4!B4(s zrG9(_P+oZSCGu)yzvxztj_6cXU&#!?v3Mq-g8T8+kJ>(?R}>$v?X#0hwi>xio`TC7 zKH8anH-j)Fu^_vGZKhTu7dV`$e(J70B)htnon*N=w#jM!s!HVs3Y%o@Q*M2h{^T-c z^tbxmwYTP6J*npWefg-3GTn*t$!VzTvBR}6x+ENWyX}&k zn~dndJ0-vT#1FmQw8w2u{oo5VZ8vZ)_T&fFaLz&6@2ShqKi5$3rlQ(!ceDU!C3%Z0 z$RT3g`4^+)NHvbuToeD&HLab`P8Fq49%e21n6IO&E?AjO)OJC9f*LG&?4Y7)Fk)a} zAaA1P%+B!HW1k2Ea_H)?3p1*)fF8KW>7N0?L0uhy2|V*-o9~k{w?KFUl>=VP3x)Jk zGB*9mp0EqImCiLqn1^DYgi^JNJs5u;v^VF&B zX69xITx$Ygm}fb6`uJ6!a3CG7`f2BnW)9bq%m+gjle&vTaG!MGp+0cA0dl=xv0WW4 zLONe~MTAw-c0ZYBQ6OV0Pj5e1YD=Hjpc^x|bAO_MtWV|nAY$n`nQA}Yn)>JkH+WP`2>DSjd^CN!mEc?V100pXd|!+8fX`3;Z@=qh{X zqx^p4CCXn)jH3|&9{0IiZk(bs#(DMjvdi-L+}aWjtY^on?pG|Q%uJXSIS$iM89oyd zv2(cpv!RMVGa9v4)`#8c`dduG0cPai|Z z`1g)bpC%e{jMzb%8Ul$_RTt+#0G5;aL-Rmeh#gWcFTZxz%e=MxkJeHR<#F&b3bkEp zShQID^N2|w6q1hdN#TGTy^5nQcj_fGCj6DXu(0vm^d2oph7F95OwdAY@)U}GAJ zt4|XPq0M{S--j;lEV(c@cW7LXV&B|Va>=SU=kVH#jhEgPL6x#Cz1^Fw$wSoE$A5Zy zumFHsa}$kc6~rBm+*tVQ(@&VV-=Oy*C^&QCZmyOV10jRrCI(xIrL4fit_6+h8`j*o zdF$)>2eKXLkV!(6rw*HQAuZ}H^`HMS1|k(}wA9J9Q(AfOa? z2i7POjY^FK(>~)m6#H!M{%c-lL9AipSjj+cfM~PM?O~B&b`!9+030OqtHQgsKKtIh zKcK}3MD_$hF3j8hB0DG^ZpM>_g*7K$H%-Noc0PR9M8Ibi5=ZR7C+pPLZ58@`(pMFa z6(a8?6cn_}Ir)=nd`5h*`SKh9Q2K>n)&ICwQr^5Xz_1rmbP-i7PFcoS%_3~)_F+As z5__ofcBPNPX^8r9>2neY=xtxw9FA2)JEqjC4n$u`(YXI0ut|EI{Y#iS;XQhV2Y0{w z$Iak)a5MTMx51fTLF`hkY_unTyeM+L0{4=yiL4)uSCtyls0iu?lbtF--G1o#>pZ%w z`w#{ZX}_?fB>L)#0V7ZFFbAh)a-BIR*;U;_@(AniW{ScAUrpF}BaRtEKNdBqycn9p z->EfnL1e>DclYLY$gj&5UiMGg<1HE(7RHd1R3!OGn4#9^ia%}uxQ3hl)02=@OB^(n z`8&aT{Op!b1fq8VL{RVi2p`pW2xx;p?y&qMvH1SxEasY3=M)HG-aj@8z~($EfC|5P z_OP|@m-*82wPy=1Rka$U|7g#O!KI7FHJEe!P2x*@)Yd*A;hdpr(@mwIV61EcK3{V#8xZx7 z1E4G`8@1v$OVKKhI(I`~Bzq0qix{51^W_BzM9#DJKA+l-Va*;7vd<6PoA6-ErWQ{z zQlfP=^5PpF>PIfM3kd({r4EbWy!J~0CO31Z3-zof$Hb(DKU8)OjyGn_zn83kcF2K# zT2j0hQf3%T0T|cyp~3UJ{$8OyP~*;a#O#F0FVTCYHIBNn&vP%{^*+cA9;3RRS3I)? zoofskegGk70&nn=KC}tY8di-X190M>I9nXZCg7%|Rc!y2j8*k3+NeO)baYq*Z!&49 z=wPkPfwbevZ;OeAJxDePH5!`2!P{P#YA>4s){aNb5ILYCs^R#&cC$fa)y*)Dq3~;b7pf2@m=w$k(yx;r+ zkYV7f^sets0MN)4^NdYsg57|6%K^qoUrr_Z3kI1!)xl zMM`P}6(k2yR6s&N8b(06R7zqPK|)H9mPVyxq?@6U5|D1ByJLWf-JFRXYaG)+0WjG{48vYC*1Ay{kB+fbzew$^WlqheHiaRF_WB@1AQh>RyIqFzOx~A zTVh;cR9!!X*L8SJbe?>PtO_YW5;pt!es1TjJi?QW3ES<#Lx6sQ-jhiD_a&Jn z5n>Px6;+4qUVFPkdm^HJFD2xGMHCH!&iNbh@qS{L(pf!H^?zZp6>lg9xrH9Skh$~& zNZ3;2phMeGKFDsGkf&QoWW`T9zAZ%^h;`S zYj_@&rvM~d;$nTyB{YaWZI6oN8`OzUL8WUeowrp!Bf7uJnE!P4PAJ&{n0$(1R^3W4 zqcHz&d5Npm6F)2%2a5bXGF;$}tlE=1YoHf0P+Zpl1wb8tvDpK|0_h#gz?p6&W;j;g zwbwU8w-&}cZ5rED!EG|K=K`+@?FQRi^3i5qzlSP(jeL$lpL1qWZ=q$L^3tXSUJO_&h>2PFDBem!QQhP{e}&$ zeAHb+S4Gz+ee_qhe{u-?}z>a8@Hz;I?^vJ&5HJqANyEijsGw?K~isyDvIXY z#dI`UaqTSx;B4=rW)gJl6Jx7(w1iP9*2skiRRi|RdyH#BFlSTY@3uN zfilbr52o5h>qidqf4&>pN{4w7)dVAFVdDx|JjZAive&7})tT(ey!7e*6iIwBW12Pz z&Z3@y;@&`mb^=zrCVBIUkd-F4+fjgcCLbELQAciW=3d0fKWuV6l1(=O0M3hivo9Wb z0RX?w+~DI%?==-Y4tpB_(5wOUN@4wIR}a)MGEQY%4wpZ$Q!)BBvHl`zZWzEgI?5aS z-fvO3Y&)7S1#1k{a|NvjMrMZji6zQa?of-_KM+?pgV7R*<66K-Idb!Pp`WH;F1-L- zWHV~ccaHKVCHeqk=Qq1mBYa~5#Xz=So`w;k#8!&#H~*v@VwoeK@O{?wiD|^<^P}jA zaYhzbSW7npmVIh@TN(nDwY!}M8=yLZixSX3)-GjF6t3qR{sL|6PU6`ru+h$Fft%Q7 z{x*uEnxLG=9o+T1OVk9VIov9H)e^b`RUNS^274kY#P$PB$dP&2OlT3xA6dw%W4-pHp5lwOw*IFR5@)E7?tBL$KL}8%|WldKt)%XHY6Y7MJSl_RAD<+bmu)%@dZPeP!`G^D)dl$@c$aoEgKaA>G z*O3!g$LuuuLvwO+)|wb?pTW4-(;No$gfAM{CQRZa;w^O*B@brQX8I#f5o)c`>~NUh zB$BM~=~RqmuB^8?>a^dGFOy?*&$@CX=1peAB(gYFF+RqJA*w!v9lMqagiSm&mu5kR zi;<_-tF^u9$S*cCWNW_oJLQ(VU&ydyO(^|Ex2>?mX9)5j8Dv*Mn#e7rEke;k{(Ogr zc~7c{h;lr9Z^&l5L%763>>50|vcBV|w{)H54FgFPW0#C95}cq=Vh!H|odCOV={Gt9 z`K^b#aC&YU4wzMmD>Zg@5qVZFk8M+*++oH!F+$C^3Bs|JRXH3lXe_5KUU(x5*17_@ zM)D<{&v^?9;;iQdYU({hN;i zxwLmm1pDYQ>@L4z?qy9bEI~W8%S>1*&yv%AuC=X*zQix1rWM8eC$mt`aVRCz5yUMn z@Pl54r#UgWUrvfotHa>~)&&X^kGO1)I=v^lK|yICh)E1`5ZtWL9pUdjF4rmlMNDhj z$Q4hUFJq@~2gOV+j3}p5#7-Q(JxGIMTdEG`Vx0rbA}a8+ytXDb(kD3#g+GZDdC%e+edXDd| zve$cUj$K*tyL;66#@~i>HA3I<=P4$vUe(!-Mn*}b6lTpoEw;Qsmm(D)=6?msXV`7K zeAuC6Hxw-R{Miw8l)S9B^r1XDg0n&;xzfGDKmQN;Y;uiGx;~19`ddW)60aI~1;MS;Yyl_qf2IcmakPj z(tl>@+fwi*d7Ju{erFshhHT7sI83t5-e#T0{6qew_n`XPbsJck>FcLqQ}8@}+%7%F zTJ9Q%2p1FN_o_p`L84=>YsW2&~O!q{|Dk7hvR0T6bvb>&UaPm_#*|K@|)5$YhiP()377agRdythspdy7j%%h=cRtI(SobFY@LIPK~lL$bDX%lXH+EXabpP$DJWtzJ6ekfmIQ4 zq$Dc##c)b)`q?8l*SdLJKsIZCmgulUr1)~}MC$dx3te=F-a!O2Wk`JW@ka0!jRkE} z65JLSMSYZIC#yG$uz($+C-3Lw%_2!Q#ng z`whnyRwi__^*)US)R?EmN4jKjze2HA{1rj;#=IBb?)X69Xjn7&J$in=8dQ=*56f#RU&}|=;(Y*}Pers~nx3*X1`D@+q z*nK5$JD8gSxhZDztS0GlwW+=4E6{kfc%3yXkXU_)UOrFacZ9|&nw%JuudSKHcd<7y z#5b`M3SoPE%D26B`X$m?K@M@_9x^q3 zneR08c#+iujQ?rTLtxWq#?jfi^zbU$ys<<(ZL6e%uQRUbqiw#sbr58pFa)n+r5qol zQ~Z=oenUeNQEf}8*v9oZ0I2d914vm9+cV{60 zCMJqDXfW`RZu(*Oy<(KhV5+rw62zx^-YL3sTsUTO;`i^+k6TqeWv}cu35n6f!LJhP z&aK39z}l!Aa~Sxx2IA*(%iIGq!Rmrg0oMWR%FR>4_6w~o((jFJCTk?k_vs-v3iPM$ zmht4i8;^IMLs8q};iGf0l#W%@rud_^*mZZ@_LH&ivK4Gpmk(19CR}YZ#5Nne*Y;7U zv5jyzuZ-3H*&|RD>2U6V%NGx(&@!s^mpt4y15}iD8S)?H4!w6$7O4H{9}uXG|2t-j zC#Pyrj#e2Wu~OeiaW|iQYWF7kRa|~F_F!Y(-AH?#SoakPbwboTFy!lNM-xtOhme$O+cB^EucTu2;Eu50q;tj1FyDpt7KC`C?U zKVcPNt-W#mxw`BHz<_k6-_lz*&a%p48;a_Z(}-PW!JQ?iF9oB?>Vg=B`#a)~QjY+i zas|){+{1YF(K4*P5GP30jtXllUU2gN4Q-?d|+vE6=36qLWcgHbZ zCw&)l4@PKpqXZ5eur?Jipj3}r9_|qCRD35~QMISt9CWqlaSZJFDUjhztRWFOqjpK* z&db3$9XeOkvVBoohudBBZ_q+dEBEJ-tz5gy0}v-Y>FTBK?$9}(xuUu7PZ7W9vZDUs zC!+zlYw&m`UDCsa4Cl3je=WXRLSLb>Xv?oo`TxC$R27MtC6zOV=T;>iK+FrpfSKv? z9Zn_#6wd*-t6)eMJSqk^lG ztc-aihQWEG+yLY07S)<-MKzq0&EOEf3aXgJVhc&|(VazntS$;Fux+#7VJkVy@eHjH zIzKgoHQZmyBJX*P>Gvh)e>WWewpBfY0hP-KTN`C^s+@iNNw?$T)!w-Sh!So-AvTJ4 z?Q-~|Qww33`LEWDr$}+2LlsFNTdC^}JwXJ@XEd-Rst_Yk60!5RB3?#7M3LBUgt!Yh z>DXz1zG1~YYmO@T2q*N{{YWY&E{~any39-3jO@mYI<_qPY2~c7 z%-lPuHtzG5w!X)ytW*n&4_m-bexOXnhCAV-1&l1l=O0_uxLXR0aAP|fm;U@kvHkBi zdn2X5yg#xIJh)A135Sg?%fNQ5lYgOx%$|ijfXRMMC4TGNuskZhgcWR^Cr=fqg*k_- z`Gz(q7a8v^>FN+izq4>aes47H!pDdy9!yuUv_K_qp+ry@0+zTX^tZ4yGZ z!0m|#pht|?-oYDc?>~#Lo>fm03gM4-P#mOp_JY4h-3e31*_I!z<4eVMdsjpE5elWn z9CZlDKyP@%0_-y=X=QkIzAkCywl+9)a30E^ZSnM=++K*0#`9>Q5%F!)_>Fp&*CpeJ z<>Tt%m@-v4nZ8SyoKJ>UB=eP4Mb262mtq3)zB{LTpWS=bxb^ztf6suxYe^53(xAq$ z@3CzA70dLyBiS(se5X8CK2G?)hYLCG;-|Ep_J`&v`~0$Z^NOc7Ael3HL1LSSS6xBG#ol7!$B<5BL2 zdD;kdCpPkxt`0RNR%qSL$Zp8EvjT*AVp>vp{(7zAtw*S+5{k*)0fsUf#pqd^%FWGo z!N&28`Cr{u*v{~$S9j?_zK#+<7~37lgAKblVS9JBn_mAO62L05Nf zxy4c+Eb~t*GW`@amX1maX~7OFyjv@tWiwGf=B4U~r5@-Yhh}BxM%_e5u{Is;$xlXH zLT=@;-EbsCB~=)Btz@LIV+U+wGD?^~PjFVh0FvBC0!iDvDz>L%GuQ4Kik;yscNnM= z63AM8!sxw@ucg$t2Ndn%wY`z~a`@hr;o2D}{s3xI^S*lR{TUyJQjLYWs{QI&@Z>?S zp8Elk+?ekjD%?5to+QBcX*d<1F%x4R8#w$OM`lB6H z1W(g4FS_`4K*Suh08CuIQwuJ%W#(pVKwslOgv3NR!oCIVDq;j_$ngBQ*U#vM3|z~I zHXzCM&L(GnKYLm(g$(DO4v!F~gcl_r?i#Ov=+6;w?0&DtU5c&N+I+It>Z%RtGu>M* zUJ}Ehr+ZxI{y^VtOgfI^-Su!~Ux^n|!r8fw4tPXB@wN{jhxIH8e}0KtY78JJ`b2tW zJ|h-WIzc*hgal;yAi!C*oLL)cVZm+4O}*i-Md($8GsE1SJs3spjZ3y#S8oz&rXFm^ zj^#CvuUBu!L(2(OIQ}R?0MU6h(eNz(HFLt-)>|24DT6PcpHtIF7D+A3Y`iDenk6E4 zGIYpPs$uBNg1PQmv{UaDfa2inY);!~sI%Qz&5R|MN(?#YIPx}W#L8^M$*m8M8D(F~ zi-Nu$Xn)ttrx|B;UidZNK*f5ic@O8x?-e1fiq(ogl&MAgIHZrYUKIr~zUlIVqnyU< zj5*-eIRB9x9TI}Lwt5)yZKybAH#2Gy|MO;WDFU#_G8U;@i#n?s?3^Wa@?}o#=|4f~ zW_aQQuiR0wHSPN*Lp8;Aqtd>uJ-|2hp8gzKmKmQp;Dzuu)rc?Vdf=?kwcEBR zp7o3Ofe0^b%@riV9gswzVE&9ycfEmhTfYcD0~rQhi8eq^glgr7T!zklG@YNPEamFXK}_h zTktlOPIpqAoMTRmR}4e-w2(ghOT|p-?pRGkzKp9MHfj`;S~2TKsf((8*t3B{-ES|W zV$2PX>3MNkBTO&3{1S$oYANmrl=q9&J3ua}_z$FSmjGfTA7vwEBQ)alBYLSGY6qGv zx?anoAlF$Bh)#~SwZ6suel?MK?pCj3@{vI)g71Ea)KWmo)+Y+@7pQTGy}^1okc(}} z>zZ6G7W-ZzkCrgbH2CL%qCMj%bQVzUG~uj`=4vnX?Y4Pu2Hfv>dlkF7xzCRDt*U^* ziC@hvHB?(WJX(i1sHRoV<(ADEm&`_fpoU=iLd`C+ya8-J>5_xF4`HG)x|YjtOXgyF zM(e!!);`|se^ap{*l>}tIA0YmJhtPWFEtq;TQy&in!3W`|MnvNo2g&}t7JczOh1|y zRGb17)zT)^ZwaMmqwcfA(%mP?Z4nEZ=kSXx?kYw z2j{xAd7ij8wneEWV||<#map$YzZ4c&8)`&1VckDf;EN(uA$a8tTfO4JB3`|j$dbDi zuVmg^E{%2Wu0d;dEtY81!(5RhXZYmlMXh;~`sS-*Tq^X{`G+3YDDlZNa5zBZA-h`6 z5wFgB8ZSl?mG@^U{qFbwc}6`oMI_I7==W&x83p)ZMQU|RmeL68**1-=o1TcApONZF zkfEkzf<&pWf7AO)%Ai!^IgxbzPbddPxNpnHaGVmb`6)k1lybvYm>*%z^pffRZcxa6G>~m-XkM8TFLwVUf_Pf_& zRhCG$6P)M1*r2fVWx)9=y=%j6_$rmI7VC7ZR_%8+^dNGNW+91hpxDKakGj^^)pc@U zOSMolyrM?#)@5?sRa>aJjpdpS8_5{C%pu55ohK-&21Z8>e3^cmDsDgS3>@yg zR`flc-XiLFKysQyEm7(wIj&j*<--2}Mt-VJjeOm`=uK-v$6C+Lb15Bsy7{Bng{C>j z05ZukSzD(i9DM9O&YHdhjv8V@bRfnIg}V+s@oP}$dsO`lCB|g9J*FQ%%VV}uulqz~ z7(za>DEJK~Ms7dCq-;<8^xLmGqLia2Ywx6sh@P-j9&u9PV>Z)A+vMNBuJ!1WEH&nc zLif&r`^aZIHrJu3OPIFD8hxJNX1~z>zi;;4@JT`>S`o|v0OCeAKdeiHN@}zVygOgn zopj*alVC-e*KLfE8q6@ZA~#VVPsBp<`uqz`IMnm~Sepil6jgo7cGmET-{w*PY~mDhAZT&T7alF)kLM*Too|eE^u*hkO3W8eEZnpi;5%2^;j`y7Of-2=CO_H{ z++nB9*5x#*y(+$;u)^F*ms%bcb*nDvINyRyU37bOmQE{wB86g@rbs0IHl z;jTthk@oE{7l$@PjdkYtl(cL`x)g#K1-*5!)ds0JLpeG$X4lC%nvo_s1zt3v@=J3* z`r)0^vi{h=67n21Ko*1miAAnbBIQ|pio6a@@NP*c*9E&U?=z+qfNE7fVpCBIU$gV& z{Cs*(VavqVgtrKvhe`Rk8bN})Y6nWL#gqozjptC=E8TG&+LymoYIVlKDCbYQOJibD z)eTCCJ$M@*8-mvhHMYI&)O6qgTb}p1V6$znQHrZb&v&jzD(!oPetR1$l@fa9hES^)Fouc; ziaKX{xo@Bc{H@G)hd~)F^D3%LQ}5bIqUA7^8CNZ;*G6t-AZyqY<+ZdS|7j={B1U%4 z=Fi5e%SyTnTQ~%yf)}6X3R3sc73&hEg)Rknb0R<)swbaX%KCu^i=iI#&epJoBzs>@ z)KdRF86xFjlUVCv85ZTT`9#EcN6bB*B6;UmABc~l&5%cOCc%AKf)+}~?bXF`t9WhK zCEs24!VI|I)c6qk=O?)y&@Ti5quf^`K5o0RZJQ@o%!HbbdNZsI<_?S4(U%$24~sLg zfj+jwuQRx>=aa1Uz@s~gvYF{Hw%2$!0p19lv;qF+k*-Q=l#!zo$N0WrC%-T$2E=uE-+ z)bT^IX~Yr^OPzZ;+q+m_84v+E;jy+AAp9rY4}h(NSOsk8Qu`%acgtAI zDvKRQ{s88@M740Cc7oyPA=LzGe!rFS&pK?q-A;zFtDneSg#?G-NWcYGRsI~4uzRqk zj$|uzpE#X058mMO#LL_ADV6YR{&-c!m@fx$npy*njZSedbNgr8gcDr-YWO4Ch1uMr zVc+q6RTj%PPEgd{i}R?>CB8MDii@vfFD%9uXYC=}>~vn0{iyPmkE_^Sq~EXemmv|B zz~ojew0#)+NOuD>5gj#XhZl5OC(p@X8p)aH{l#HT{(9^t+z#8~P${ zslt6VfW&77`~xf#BXXd@&{g9%n^}-@otH3Ko_X>w3}Mn)yR+L>`{Q;`m=DeZB-YMv zA9r3>6CYd_@2Gv#`1k1O5}@O!uzjr+SsOAtN&D#n?qG0zxN(=XRFu+yGPFvK&E(LXIJs@jO7k|0{dr1 zXhaQN+J>8+X<1JjE55eS#4=P|^q&64HHSXwf!;Ksi8sr)(3C8aqw9`qx)XR;?R-#t zo#;CR7}oSZFf1RbF=G6%y|1<_+3CNNqqZ8I`>bPwdf2*f8o+7w^y-OR1%j97)XBf*;Q}x%-(<}~3 z;sR|sd5=fFdL#()@6eopMHYsMMIUZNMO6~p_#IGV>H#l4XmW^Um=o#BCx@QlsIt>P zFktqZpVx;DR0$%IKrr=w`z*R;pWjiHnMD4+Q{!{^D2HW<^8(D}$W3?^W=&2`$eW7w zoXT9WRdWpmDByaFY`2!C+4gv@;TatD`82)+B~Fa*2J^m&!rvK+{U!fo^+yBTc)vK^ z(f`8jJtw=$3YLU%K^s-!moh)`wz^`SRT%vvlJhKc*(=%I#9)@#lk!`tscQWh{F=i6 zO6bY@KLc`5U|PD9(xiC(B~03KbJni@qJ~1l;n)~=){Y&rGQVaFzOQ4`6lhKJ9B)zb zs)btEqF33enJH0@^)&C>^~!<aUu!= zfot%4(x$$wJR=2fVnoF4)1}Xe@%@o0en#*BoocHL%cT+M{33rh?9aN>(Dz#xQS1Ba zU-6qLcQMjcFb%vGpKVS)28ZnL6{OBjOqiC9;Ej0F=EK&s7jj)oOLU4CP&PwTcv0sO zgh|6>+|P;R4S#YW_v%R&%k}Uoow2kM>{Io7-OFhh^Utnt9gz!Fa**M78rn)Cv!sjo z8~4Cv&h4E7mpS$ymsx^P5;Brih<{pB?bSckHczLa`v(+85-U1{VJnY6U0Wdl@<$Dv zicZ7zN{dqg5Jy0K$vA2^^a^%{ex8KR#SG=HKT)@ zGPBkXwPF8(eWLLei5gfLf98dA|KKw-oUum=hGY9hY9tbJ^Mj7YrzgZCWdt}?wkw;p zsKHZT_?l^}ETD!pIhWk1&c_5EtU zZ2<9Yks;E!uoLf4B2{-^^;NHtiy@Z?$yQ_|6E>DT{yc}=RfCdm1B{(V)Qs7^8chY8C6>>6IFG}ro% zwD^-*4JyFC(+s)_qL~MuMUOA5>i{tG#1cjLPI9XVDbdwXu-1#_x`yGE2f?zeL<`Z7 zp~zDQTj6#}U-2b-3)7%W-O1z)=}g!JSCh|q7a;`P8 zWLb+ZIVC-tG+qKyT%%V#wT0j`iVg-pVxop!>|NK?UI^&Vcf%dJd<|8IS4xDCJhy*irP{f+|+WjYC4@=c9 z9=p39SE;2okT-NQeNLDuf&lH=iS!gU7<48~Xg+l;qj>VxTZ)HEcVC?g>T)8+KfZj{ z>R4^)z0@KQv%KkJ(i8C|L20E**d_z!gGL{CmqrPr*hw+N&5{?kZTCflgb1ZILW)AD zpWKKC!-8#qmkGL<{kR`wpCr6}$5ke&3H$-e3(-p_($K%QqUS9I^smuw=NEhwc#NLY zeB)TAkh>UfP>ik~v`uo!TnL`Dz4QKr>n^7U(M|3>eNFOX$MN?+)312svZ2X6A0f6^ z5Qe~U2s$fN+iG>7mETyCfXXzBq}#hf)&DR*2K$KdUE^!wLOUl)iU(k-$o#i@iGQC5 zC2JS>73RBl$I7#UIMBh@M1BKgJw@kEumeAB7h&*?X0cBh{qV?b9|Hmr=fCR{{Q}$z z=b1E-e}D5E5F;4BvpDY9r@F!U9q(($L)*ouw}J0^`|H>j{@Zw$wtrli{t~3eHE%spyOdqk_C`zmQSev@kRc z;l~;E6WF&JxC1HFH=)N5>8}qZ#e(x#Pdzg-IVQbf8+e-V<4q0O@pB881Itr0obmm) z;;Vwsj@iFttkeM;7LX$RpwK*FFjPSMVw7AU=Kt8W+)F%+&oQU1!hC)~{UNp4((LF2 zszT-AaDPuAxXtD_6%ofYxSSju`kG+q&Y2TA1wkOnH#{J)qQR=7q&hh+3J+?M?0a2h z6HLLAFrxezW0?))6>aY0w^m94ENXxj5^99<$Jp?ZA;GepIHD^aizLp z*Slni9mmbej#_T;IH_3P4I^~vNs5ksICdyf(*)fb&8rnWetdt)K`MZTo&QLy$7>NCW z8*_Nim<=PFNAyMMjJ`j8=4yL>f;k1~AiU<}a?E~p?Sef!VFkYbdsvo7<|Q%*}Ub2E)E9`&1aQ4}#VwH0qF`j-BCGkBR92Yo=akO(?tk zC?TGGv46J=g{{ztS~>IB=^|0$m`j-$E-VMYhLX9UCrPhUJJ0RVs9CgY8u=lLIxq-iE0R-in}alcu$yG5wOU%rRjwyPRlXR&!}%eRmkpP~~l_cF)h7gL#0)`;bH@j+jf2Bhx5X^CXU z_ChTb%CdIC)IJ9*6<+%JlHs`I{=Qfg#BLCTrG6d$A%1aI|6Nv;t7)=bj2Jv#&}sb(5i$IHOCzcVJdY+O?6fxO7{Lrirr2P22W*{!g!?#Ob~Xd^G?=_) zQ14Sl7|LJoz<*qlK=HY}YrwD|Jv%$QTQWb%Jwi!#R!0T^p$Yk2@Kr7!xOc-_DUQd_ zu-9MeAt?@YHC4q*!pkeLdn4O>PHlW8_JD+D57=4xj9{?Rc;#sJMUPGdZhH;1m0D;V zgx^yA{l?rWk7oP=i)7_P9)e%+wQST4`RLv*&|KJ-S(aM;;!dL#zt031fj*t85Ie_q z*sQ{5b#cURhMZL&}YudftKRF?`wN@gX@3OUzVOq{lT(hATY%X zcu|UnCFbQCNc{{A!pO67g~W2zCtxU1kJ)dA{~e}B!rv_3Lw3xI&>0bN=dBqZYD%6( zB@M2CN!Soq1UFg<%$*8ifmXl#rYEzZ@ucvjDRBNafO>NFsPD=Z+Myex91os9dUZ47 zEzt&ewCLV{rR(8B9kM~-H&$Q5FN;v?A+7x|V5FfUj077b;SQ{|grw%Ndw0r%m&kz* zLsw3iv(TEK^L_avj{Q&O{W~C4Bax@W?1QmX!lu9CJcAtBYbQi+*5U*2{Q6PiAjbN1 zfL_AQvMp-(AJ#yP;5t-1!;iZTDL6^*i;YfBLz}!tdYeS}UW@apW#<-X&TUdil#~cl z`$ppX<(%U;Mj(reCbv9Mb2u;|tv9*W#W}IrYW=0IAHy$+{n2vYUr$2#-*m~fQ%q2M zd}cc76{I*pCbs@+^6rW4aZ{zoPA1Z|!lY4^@Y#%O@`U2zFuABaI#I|vCaeUSQ49^9XPcPMYiI^skM^b(tc80P^A ze$a7XtICh`X)7MIxY6m}O(HqdDs0)$o0fjsMfUZzyJjI^ve@qLRpP>TNy@*4&TP+j z+D3JJrQss;sEq0JIV=Zk-qhW7(51B&@{q!Bm`iNtEVkwh<@epCs;|tnmSMzwAz8zH z^84)^+vUZsnS?(RuyJi#*HWufzyWoy$$-Jx1pUfRSreo zrI^ZgPN~*PJV(iVt!PMmv|d0>!r$T#XJ5uV`?DBSIfHymz*Pj|R~vmSET+UT*YZFm zuw*C!8Ha%EVV2!*C1c_JDU$U!jEZu+Nn(86MOS{*|DLZynaoeAe|!OkC5q*JJIuMx>JkZ})Ua4b?%%ge|+4m0Eyq8lJoQPqQCRfOf=f z!jH3Uq^d}J6*iDQW?XL+>zt$in(P%qhLrb;5qHjyCG=)D`0Us3Qx}7AY}1c}nVH60 ztAhDNL(mx{#MB*I?0tNchU`Ned8$MP)oiDg4)VP!qhDHEr>|RZ!a{HJ-O%#XuU5;Q zgmgPkHTW@k^=Sg~Okm-q8!-Qllwb6idp1iN$pQm$zrRM3(s0->g!;|p39N*OOiQ!1TBr_t`U7<{UB=WF)Bj)ZJUjkd>@ z%}@(>^8~uXxF3QslrBD2RH1sEqDyyP>@JJ&g>Q94Xm9boV%YzOA&^QE2U)YuBs^eJdOw{u!I%Z^ivBWL)$x z;RZ@xm`^OdDM<{AhKQu&J(jwKXF0f+u#C!-eKd4f~gE z3&vXM?ZQhA!8FCb8(EJ`J0zelj{e@+UfD3va8dt=uV2CsMg9zY-o274?tlMAC+=++ zz1c@!zTWh+6K}1*T{|uzg8QT;==6QXnG-tw?JrY0JH{hLeZ;01!HStbqZ1gNf-No5 zaH*yxb8FRk`m;Fw4D}LO-+GBP`Q^e1m&<#jTaCn(hTcLW%X$afDcP%3a#R@dO-STt z@o->`Q=?CfT>*0$zS70t;JIQ1p2bOoLV0x7$~%yT&9^nW!~|-g^3OEX3)=i=W6${8 zB#TUfX#oXeof_>2U|vu(zwYL?1-b9`FR@OPTKILn);qeSMt68u?2?^x-=++jtu92{ z8u%?0dP5H+A!@<&ue}npyfx9=DT8Gy>54-tT;6Wvv-6Vw+`igluzf-I@DmwC6$!Y~ zQKy(k>PODsuzgPYi7+1)OeHBnWG&bgealZa&3?q|*X;5|GgU4^$)G7sF@8AtVjm!& zMio^gu%olwXYc*d_hze;n{4OAWL=b@zOAGc(WZUvMg@z@!VTk=6lv+$VudbGGL(Bn z8ECB(BSB`W9k5X!2HIDFE-k|n@h~IVVlPaD5;o%9RsWg%WX<4hZE~E}w%lHGld=({ z>7e-TPwM+dMizC|!vQJL=xmV;85#lbzT*C6yFMoWhCW)1k)sd1%}_7LbP(N`Fl$(H zC8H=vU@p%&wR*-ip}zC>P|m#S_MK-3OVHKAp0DJe^XW-4*5uGW#hc8>of$#jGnK$8 z9X`uAfhfj50QVau%0MHy?J&%Mhu4b2zC>&CCo4}`EG#Y!gwat*(1seZMlQ8b+p_<- z73j=mlJ$(sekmqJ6KW5!;$-R3Ot;U1HSo{07jI@aE-`MC$OH41A&>f78y)WMp?;myNbS z$GBc#;2w0*?pbABqx|8sz5*ush>f7W=6_9?PUi>l^3v9Kq2un>p5CLJ47W4`T1pbg zI+B0rki7R|cjj&rySF2`-zFCw@pH+y5yIA*SxKA&8uMC^+!9eg=O98K{WOyqtTkmL zf2u#dJNBlTNsMGN`HA(jYwAahJ6Z=|PH3lNwml!m6x~gb^;bF>+0mA+c+`unBP-GRkRip466mhAN|Uce`tOBNJq2r z>I39$lNEPrPIh_0qtYMoyp%gX+yp!k>U!RXizBo&QSe$7XCr5fD7OUVS!J2i%Hck@ zy#pY1M|+Z%fpujO5QJISY>^SK_J;&YXB*4SC+feWTO=h|hUMxfSjJl$-kA>B80UY| z;x)AUuHN}$NWFdA*ty_S(GLO3>RVHOO?M_tzZ`xq`zo$o`YkFY+eQ9L+vS4ng;RNz zjr{4iV?~Z5()#u78H8_!OZKPzhzB!mG$jmlW-BSJ z{YblJdt+a4(B3whzBJd8*_PWp_^KmzFq*zc-|D$X5t!{s7id&jV6{Ku7vFrC>UKbk zw}950Xjna~D>HE>XUekvCP@yO)4xl1L>5Nh6bdF6Qhwx7+m!#Fc*j)no!GvlCDMiTFYNUu$wK8QEm^Dp6;C@& z@rzGCGeixE^thfjEm3TH?Rl*m!O51n9&bR@UsH@gb|kM&^PVnOmdHEu-$+_z$Iy~R z=e<5i;m^E3A7}Tw@s_)o);5PwYO;d6gk!FAZXPeYwhw)WSwNth0lwf}TdInxl_KTU zyFVo`8}&??nSFPxF4Emu=dYZp`p+`s)Un z=O%tAo@j{qOI>$?x@rWo-#Y;--XXQWQajw5-#Lo zsiRL&@pT!yuiU>*{5i*A5VlP^~LW zM%asI3pB?Jm{Gq5owJnykAL*c8pspK)20HL_eJ&BO~}w=o~VZb2^} zjhNLPs>e(}GbeJJn*=S#X^q1AV%O6TvKs{(Z9XTL8wxePYu=hIXk2UjD&@s%iMipjB9AGSm)G~dAl=8ONyi*~*id21iOa**X^Tjr=taeP|@SL@FSfI)Gd zx5v*R>GNL!$;VsWt@_l9ZL$KjT?~tc<4gU&=yj|<`&2UDvrxObC3?Y?2?+JC>)1S8 zVDzk}uPXYfiLrg4UxPa=f>YgzD~THhJc8<=BCxyJ%tLPn4SZ)Ut0yINLJY1L5!v5} zR2LF&LVHV_TV1OYH>mn^bU8NLSv63>0DCZQxf!q&j)s{9T=4cDAUe&&*Z7ykHGBe! zt^$gGB|bZ4h08_mJ~{D&(O%o*TRzRd@&&9k)*HKjp zUK!NY26~mp(E|e9>ahfpd!(eQ#qrX(lMJ&RY_ zFE82KVltXm`)I5VZ`=q7de~n*tF;;~_?J${8|H$!c>DO?4ApN`S1=#1WI~!My5fR| zs9YT*){}jiTlsD;1ey+71q8{W-L&-agI|OWSDStnML#4Lxf>ZHY_K(NZpCbA;ENt$ zjc6+YrC`o~MxOQn0iO6ws&O2{>Y^jDFQ0^P2|OrMgV=vyBuCn?>OJFP60(Y}_~XO) z*7Iv04YQGP1n1vUP8%#I_v;n#_;qMu{c316ARRROv~#oY{{%)Vn6$il^0Fngl4Dcl zMq82c^}w2!&i|G1Aq#)>$Jyr+H@^L_aZO~uWZDs{>6)yd?({A^8shHnuWaTK&|ugx z|K*NpaaI$3*I*+dp2&IjE?h5Dc+}$NibnQ&pSw>-@nFFr3SGQgUaUK8%tPq+TM_L#OX4u!Xen0_Iy1C=tj?Y@?O)rHat{%9%h zJI8TzZqMOSPJ+|=gOsPc$o^iIghJ-w_S48q_uMgPNAUnXP37z$0jexzs3B2uATOJW z1}mE3rf#dxAQ2g9Ho$heR&_ytc~m+h`4IDC@}DoR#+m89(Es{1lvu|4{3U<9!0GZ! zZAlrUBZGrptc8La`DX0Jm!us`I${m2RhZ+neH*mMPGo1KB>Qgc6OtrLvScU8 zzK1Mh2nnI=jIk#Bz6@r2PxtfO_w9b3=l$n>|NZ^vGuN2wyw2-9zvp*3zQ-XXz@E}B zN|yj_zrbh?nSFip{dZ3h`z*zUIkrO6-J_gk!N*(4M=AKJAj-Z&A(LD0R88rg7Dl=# zsTHjs{4QU508#UK(Vg&)qu6iyrt`t7kv&W0N}tWU=La!KD}9&y&E7gb+{%b7x(zjA*k7IoNgs*4Y50HNNbMNP^7r$rce0UQ>`&-Vq6U$8sMq9AW` z`IM-g{;tMQu@hUC<9|d1k7%nT(;H-brBWU<$dG;YiKfF<=kT+C+Z$stX0%Xwe_LbExbLRC=hDE!m)Ma6o&zRqo>n&z zG$n`>YkS&sGtPB0U(94^EJ*pU8h#ZwI1Ei22may0nH(i2O6gQj#9F3n?}+5gmdDH) zTjb;nEYH*487<)hh@TFaFsFsZa5*596nWzUxYY{0QyqtAbY;2H$< zbJ6sWuoYkLqUX*=%S(c|jX~BycL{etLyU(r%*E+qCI}&JLcdqL zJstx_-g=6i7P*HS*aEs(Bo?MN%cT~wD3ENv#bugg%iuANQFw!bT}bXEs=7Z7VyHzf z&?l{Z=|RTT)H(GE`JE=((0>1!vQC@wcxJ?*&>P9g8LGDkVf7_v^!=vL-4Cakt@AX)%jZ70wcmBjhcc+Qh~AJDLk{q|Mnzf=H2~Mz z-n9BitYPtev`eE2n_tNhA?vR+Qqc(m6>t5tYM0x+1z-Co!h9lppb<7wh31iO(s?&A zN%`8ocXt}TrpNb`=~m~njxsaO@172?`fYNJMxa%hhFQO+6^@)#;KddRRyiS~+zt*s zU5@Y9KhCy6(5?%WPZ&79!-IORf+!PSG|TWwP}MAg%E1d6mwj7~v9rL~`I^MQ6=#L! zN$1{qlh=7`iN$-htxpkgOOEQ|*e9>K8xtz7=Ojx!9-QkX-u)!f&%@#FMpq5i+^Oj?nB7{&9ofx93X1zWlq@Xv1LKbLym zztN4yD=|U7fElTj`QTC&DC=>R>HjyF2Hdw!6dZm|a-Thp0c0{wk4jljS|X+f@M*~*q%HdD~N*+p`>}cMGVcz^c`E4tc1@R18G-cDP1{3`gU`*+jLUb)$?(d?5YhM=u2R2H1{W9GB8|LgYPDZvXxzL`3X zrVlE)12UfWk<3HKSq4!b46_m?0mQ^-NWuEXK zk7fRT@@I;}SHN(qzS7tq`x#$05=LzCJkKH5KFitv%Gdn+g)C%&`}-|4^*jFUNd*Zj zah$_;KMg0GBHRu62g>WO_jrQLmoI4TUm8uI(Pwe>uIu<`S0_;2cYt-n-2twkK3^~Q zxA3Bh-aklxE`=)c?PUOHnynGMlD>KJpU~Ljk3`S?!<>w$`j)45bGE&PrH$A-k<_Gm zKh8(CZl3JP3#`JNPLsLrZLK*bCTSaegXbheq>oSBA!mLucmFI*Nym~xr&h@ONw#ROh}T)AN}fgAdFH(VlXf*avsm-n==heb@R)8)QO~ zPGR2?HWSX9;1FTh$C?M2S|2ymFD6`U`r(oI`s81Uydblai?9dop!Zp2qqnV{?(Zo) zmMS7S^@%db;4BV>Y6Y_(*1=w2>%FOoL5GZ&UXGowDI#q-We%5O{UL7ye#n zmLE=inAGjJLUvl)p24Xs@w;05b+147=D%iN>{O7!8C>P~0n3D&6TUcmpzq2)3zgO1 z-wt}i5fcaz;@vCsKSkhjjhFhbko4bH;L=M)fm4KXS)%xmQHv%ZiE&+r_7ubGZar8d z9x;Uj`X!9C53SA!=;uTmm^#jhxhNha&;XWdmn}XQu#}!}+ndi1+W`J&r>$QdNnwST zSy@>hX7uE08|WlG=}k{txgR)oL{Smu$X_F5-|`c1T7MV}9?82*c5Jv`xncq(S?{eF z(t;BEy3GA6e_#8@YdS3u^n@ALzlP)fURpI|vL-uup!G$x7YtZWT$ zC~gm?xqPA0x&pU|*(jBh7=8RU_9_q$!^ZArN68dq=s3%A|JF{E88k?f3F6+ek5T4U zBBk;;4alkf+V1#UgH6+EdW)|?*&`X_X+029FL zZS?2OPn>jA;lOJp?=~hSg4?eq)13c@q5YS2%S@tr7n4yE;@JDDD;%G|)(p}7gct%# zRl9y0IU6PWh5U8ReC@6_EOn^~2wX~iMkJnZEZP;%(N{1_1ax*OO6*@G|f z{NlmHZ|1T+$FBXoWGU`6-9Fs6L?xWJH?57{Qrd{Nt)6tdNkg!O5&CnrVPTiu?tOk~ zoItcSJY1wR2*)oyjz1rGISNAXK0^0A?gypSvlQe{TL4Wto8X?KO@br|?PVP{z%iS` z?e5A}1v*j9EIG|H0AQ)l>+D~9pX8L-g`k~!(<&=u0U+$PWR9OXe)#=q;)8-ty~|_I zt#mZrRJ20waqYK@p`2@z$cdlwj!5rijmrf-P?A2T+Kl(8;1{9VOTIEyTr<&EfC36{ zN{|GHPKV!9Zm_XYndLfn{>S<@ z0Wfx~L8UjEEO51Qu1IPE7?rE2n@&%fAzmnvW!zEk{4c=#QaOIuo|ZS)>T50IIQEHw zCcwD2D}VsfS8v@rLkUOwt06C-$kPjP;DB1C*FZrDgq70 zQ|uO5+B4K}Cig+IU^5)xADn;^P$$AfQ-s=YBY$H_OxGX@`~q>hWU&i8wk6Y`1uiB@sCwVqZ#U16N9%W4?#IrR|=ADgDtfVHC*AvuAACDEo$Fod|r!uUk z;a@M>NYToDquD%&`)HC#sG0CBJfhxzyVB3v%WAlyw<*huua*}7o^bHt;=C9~SIVu~HcCA-_ybgwsrNPAw`-+x4HOBLk z*-ppw=q2FXn(dTWKLPnnPq1V&9GB*mI7Z7Ka|+O}z7oO#=@w>5_ut=lvL4C{mr8t) z4eH1Cr+rIGsyJ5VwH!Isx*oDwZ*nLvj89KAR3szH-EjENlj2l0IP zD8rIC06|$OqyOu@9^2Mp*GU-nieFZ_WgKbzjit#F8-9GW(Ta!WLd)M5G4(}an-ZX~Lecd<*0^G3_^Eeg z&UdPJrJ_OuP5)ZtJo~vqb0CCXqXP<870fps51gFvmA5^N=e5)2MvK9*r=^SsD?hcz zmQ%h-(bfwzePRHmnlVGJ68YA-%m$AYV4f~*RghII+_xzS^+@|<9zq|d<+HHwUG|JM zaqWzjwy342Zc(Ov0Pvs2rdy8sl;3BS!n|wkzt1(>`}z3QZv6Z|+apNjKW)gjnpUPq3B- zkuprihiwgQ#>YKa!;1iJ!J7<6nPTo}vPK zCAaLKd*u}26Y24jbRYvvJU%J*f5t;kFCLlGP=|k*(`QrKvVZ$rXP!0vI1{q~i6f!; z|2YydUJ(EPZg7hGM>ziH<47^?(S{bcmxtqAi*~?49BBk1JllT&`k!inpt#!y%_si9 zjt0ezT-t$1@UUo|*t5sK@FM<1FtKdr_v1frb<8pu9`K{>O>( zpHrade$@QXvwS!Im`(fpeK8R}1=Ss8Kv>jn90!s$m4Sa_HyBSn{l7NjK=d=?Ez>Bl zq@E12x2r{m9xZzkGWZzD@zEzAB^BH)B-M`RTmD*1W&iikf4>H@|9jKNCgYDk|8IH! z-=02h%m2R{vZtq-k;8@uZ;-on*z{Fb?Z*2c)iF4&@JTBdyYM0#$SKpaMyt$Y>fpj| zPHE?5#_hViPNT!W)!I@u?9W6v{k$@H?|xQgWxr6>zjYPjE4;UAeg5Pv70aGf zY0hmxls$j|#67HajBmCxPc;CQjJ2FZ3+ncg@~@YiKv%%|`R)2id=FytD~l6g{R6&o zjd@%9n=>cl8NT^_9Nh#}P*;JXGG*`TQHhx>t|q+y!pM;9JkaSIkq4SWP6XV+8b~;~ z0%p+yQ}=FhG>B2B6M&|KZ-&$DZ9kCwLj!%1^POd&${MS04&geQ)vA9%ce~Q)3wD#SLeoqCr0sQDNL_~%n??!PxNbd z{T^m|Ao7^De-gtCEqvM{+2my!AYVh|tTAL_x5 zB-z{nc2(Y~?Y!Z4Ird;UPr{2aqX?bgsY#v03T_&pAE9}|Ys{7x2IT5CGz#B~yFf}$ z8j$kF4}yw0+p-hT!1)m8+iPka|6m;G(6GwY@6iw}=E=;nl)&2(JC>0IX%OC^ zvy3<-u3uOZ!!5lHE71!kNMxfGQX;+HHeenRC;Rc6B8at_`g(N=G7XgL>l9p;t|u38 zh9%>KQr?7fEu|g~)ilNr=&@b}tu_V=E`Sglm8uZIjMWuXNcHGb1!ReIYJC+yQpqmq zZZNAF|Kj^r`P>Z2cqu|rNI6_^Z-A;)>(HS5oMTbpE!&l(y=i**2xzQAu%D?y0;1kt zKtprUY5Gg(L!x2h)_F;g3<|UzjnT}!-wai8hx9&?>NB;*7m*mzgG@Q!D+&T@;Qq8z zwEQ05W)oK-u}cIw4%o)J7T+E9;enz!ph+Ef{ZOdWe=x^G093X#K1F~xEGgJklXq%L ziP0ONB*ufuX})YGt62d_P&KptWn}m`cG>(31=+VHKd|cQh9);v0nGJMH=<}6FqIQ; z?M_+(<#R3mI56uWqaav1TZD(~H`B`)Zws)K3*s349T6Z98A{CP{3}ZZrd~AY>{%SM zmvjy0wUtUmE1`?(Qg!PK+0k@P->v0++gV{`%s*=>%eXjoBBwGgw<_N{yAQ0yN{`(3 zcO4$h(GMioliB4(zR^6JxX2`Aa*j;Whw=-n7n@KueZsTnfD@K_i)>efxFwP_VR&_< zCq=T?*7qzqt&uUP&bCwpaPG5&554RzMpCdYrdvDVx5G73JD4hpVe~frOEUYBWc-y1fa!Ph*+!91{zuc4O^{r zHElB4<9qAf3KN~o?Z}OJxJO{A-)?bm%CB~wqMG};D0swAr^QtMMjVlPtsBlXetUh? zvUpC`JW-MX>1PpLj~TU)9Fn~`V*OTkEyNxJL0*{HyB*Ck3tMg2L*_4C@qGh%0XPygfpRKV7!*$ok9L>;tB2W&j1Lmgxp_YcRIuMP9 zPz_o52#QN74m|?dBp5gfshoss#_R-Y`qTvGSnpSur%5HRW0P#ssobvv8=u@z z?SD$;Jt^d|3PO-Z!f5(QJmUEqpXBTUF@*6W2`f%NV`^a}Zp*8n>6(S1pYA)*W;W`hGpNfI!QQ=D zAd}zdwtLOKtif{Fe7M&vxF8j5aHIWiLPg_&1@1amIIh2He41tq(iW3ROi#_E(r)we0;ALt!tK1(j)3xX`MM1IwTIn?=C(iF4Sg1T zGG+4c0Xy03-TqGe+IWQ>2OZSw-fTxZr0?F6u~Zyp+a$1*!F4C_ioI6&GvBDC(GSaU zfd+=1W%2!sbw}cV%`KtnDS#NURA9yfxK4G>a4d?Xdmch;zmbLflMBEH6Y1>F)w~1n zx}lTza1NSYcWE{eftfb`RT!j{vmd-a-@3aLCWvSHq$Oah zB^&L<5=X7c(2aBrNc8JyH-4By#k%%gJCZ8cw*kV0gX~W0uI(F}J3WM@zW*%Pdop)j z@+$&1*th-lT4@8Uy#6<#4e$rP=9rk16*ar?!DUPV|A5E^@0&~a%^A*r4c%XO3j5uS zF3DZc73p~NdVTwlfQ+V{C$8!t)^?ztwG;XeRIu;Ub{EUFLN50yjk2yE;0{U=ja(dv z8mXKwQR^&oS|eQ06KimNKL=6Q4}d@E_SILZervTPQ8R!_9l_4$85OvlGI?6L+Ox^% zif1~|q_c+t=D1nmCU%bMMzNDBb!hx@MnpJ!01QN*D2G^Ua=lOQt z*?FVFW}BjB60*tEbqLuzg+LT`BJTn~O(D_!Xr2Fvrq>{wsHYs$+m z&#=8jTrY!U?$QS&@G1q3or;z*>qNqOM_|0+wwb-9VqM7X@Bv$|*0U;~d;Ndk>=1?E zrs-S6H6(rs=E*OZ2;|*#daEfx)zyC4UE|x$qTA4=3-~n{a@iwbU^JPIVHxzv?`Y7U zlUV~+j`mA>PyXUHu?w7NtwCu)iXo=H`KR-{z(~}_3~{6bZ(72Pa@NSczS{qsKq-Jo zwE&f($fVU<^Fvjdrlclp3@ihI`n?`HVGXy*X%jk@`4a94aIV0RSo6aT4w+N{2h>8+ zqO*5c zU72vSw~#o);fYmsT&ddr-J$l-i1G*|}aD z)5S5Svx;wELk^3;54ytr_VW0Y6d8L#cfp5@5vE-Gnz@l%A!A)YE6Vij$=aRabtMdM zc(R=&kJVabuY%G5+X5_CDdduOjtg*PUtscfIw<{!5!*x9Hxs-)GRs99!UgUQ0Avb8 zhf3*k3x7#VjJO#E?8x@{r9N--`0czn9pmWrnw^qcj zYYZD>ZYpCL?h!KvGq0aKo{i)9u}^mQ_6BsJcm$(Ry3hx;+OKICBp9qOis%~#uZJi4 zp$*|fb4)7A^}RQq8=-~8ZsM{tGmd?7hAqA$L8$mPMxE~Byg}DH z->FX-u=@J+MS*8MRXZbe!-KOz*Zj?eiV*%`^}l}fHPZrqpshj4ENFW)>uRyc`({cR zVvuR1S0Xlup5N5qQaE8A?&Sc9rpQ40>y|CmxbYbTM&R!~`<%{hT-qOC<3?1X+H_s5 zcKC8P2cQRsA7A{a6^F-6LQX+NZyJC0UsQ*x36fN4Gs#p`Utd;q)MEq0yMZ6QH?!IC ze5YuJe6o8)JcU!{5K)FPH6)c1{k{ltxbgG67Q>Sfx1SozB;R@0!z+4^DU=~N?rxg) zm`I@-4e%3Fv0s=QEekmfa%;_II}5aw+6x|Or^PR=45*~tA1gUjT`13t;%Cg_E`b8y zuS1d4HDM(0kx=VQM78P#-LRx!nY-MU;ibmqFIWlcX#<-+M~D{SgSNt!cOc$sl=tK#5nKhupIv>0YKM?RZR6L1slFBd!etAuMqXel;zYMBI2Kzu@2zM%b z3{zr1=V3F+(e(p&=QwY#nj*#L^6BOUo1wvlWCr#T{PoW*SqmR&$i-fGKY78aD$+x= z+Gb4gOZNTc+N;j|ujpkKGOwSwhZ3Skix7eN6S37E%RNIws8ZP0*hmy#2IV5QlFGF^ zTaUS5gGUk7<_CgoA!0;}R-<2$xt>^vwjE=orPf2~q4e)TB&&o#$NW8w-fF2ld9{@S z48CD#vXEl%X-r1Ckgr8SG~6VJxM`esccV1tvJ6yC%Al7M-LiZ6O=yL@$`0EH+dEqn zFHCAt*M{(&MO)mB9kHgQ>HM^H(9X)JV8X4108=F-ejlMXtbC<`yoxbxct5M@#w7|<(EF>9JbFz zZ9BAEx;}BWG;tC0vUnIFz7fK5@>>kz<%1W5Yy(krE0K1@*DTX}^P+8SqIrY;wxn-bOr9PzkB5UV< zouuzU--C#8qMsyN-IOd!o;OWJ$>|X3Q3aD+rWE9RIqO5Y6Tg`|vE0-KV^(2(s@Pb3;#^jv3P{uWHTXVub90F#D3>bd2D%Qd$wi_`q4NHyXhh(A084ruFKAUAnao z)Aebs5YlQ;qm7l|3>KVS@YiAzO)jyQ95<5-*cwas{IR^ku)* z?cTPLI!=v}R_2FX!_v!Y`&g}PPam=v#mr1M+%Oz(xWHG{(}i6}LgEaA^JH|zH5JGB z1*-Y|Po1usD!oZtZElLy@!KDtS72^EXP?_?7~-HM zJr~Cj+!+zlaJ$tin1baSYh5tK(gNXWiO(*oAED@|ri8hMXPV*2+NoPEp-H*=i$9W< z|Hmdn<`E+7ax9a}tY6-mbRB)(>7i*6(J6p=rVh#3F@3{K=W~){=WLmc2{+Ix)~aG8 zM^kzf1*ZhY z$?{^PtTL7-9pKTIsJfX_X|(uDRMEoqv1<{BdH^j&rDZTO5JugpqWlf;v&`%`Wnz5= zsfV$F3L}$+>FT};9h&uI2H4{86gkX-F-J`gwGUhPmmUf1eUuJru!$GlTS!$$%n!J> zK*;q=RhB0s?qkH>VWEQiC}%_E!m%xow<_N-6D?eH>n%6w%EH|834ZgLk0#J3t^&qp z>@f*Ib<>!qUvdKBo9hB69Q#EO*e>Ns3YkS#qxJSn-?HsZG|$-AJ1Y2IQa}}uD?4h&CaYVJl%^8`uf{C zlR<>iXWq7L)i)u@P{Ms##EF_|IjI=iIOJKpqwy)g*C6>@VL)<0zHV^Upf`t_nZ)Wa z;#SD>zK5BQ`WHd?T~=)gP)w0zqQ{+rOR3L@ZzZohY_1Re!Ym9m8rfZesVmgOiRdr$ z_&xQtCE_UP&kFTz8vS3n1VW0#5VXr&3C*T=GL7-vduJ-io{7%lY zR@&pgX0@wg|G7ug)n(bZR!t`RW{Gf%ZAXL4W|SKLH5zUxO~1wKLHphKIO7_H$nP`l^Jf@E)Z$la&O=^ucC^&X*K~76q4L=8-QPH=bTmHQDoaPR*8!9d zkz%V2N=S%3%Hnkqbtp4;OF5tdf7;=?`*b)kQ}w>ENO0mW_EPVk5b(<{uh!!(Pm!bh z^(EI25#Sf z;eM-^E2lqT#B`;-o+crTd7frMKoPu(p8?$w6`awavm@&lVUeCK6&_>t2l?6Z;<+{ zD+DUKG}Ek;uajr~BE(a+&{wEO_11?i8=-kUx;+%k6C0)|*I$U)$r?A)bI@S73H1vX z&|&x!(J?*RQ1kw>2I;hMU9=rSR$Tj$QuGm^q~Lt>4;e5ZanH!P`4H*#uyK37YItwCIU>U|HB zbH};r^=gz;ZCa695#0sGN(6TGd7;c!5tq?CA2SX&PVQW6q!X4N3K&w$e>lzSte^vV z=XMfsU~?GHWDT~N{^CK+2Ax>?A;8?gZS(Ecl@G2_p@6Z)hm<0&)ZElOvB>hvtYR=S zYIg|BP0HMNpn5yzOpXk;Hlx3uX7|iX9Bzygo~Gj8Mb2o={mcheq}r!OUT1VdfcF>o z#hRbW(pir=P6Jhw5Xa$(M|YmGU(#WmWUlD^C8Ti6#F^8q!W7BtoMX6Q@R%Dl8}HsD z&3n19x&)g}zHTCCn=#iKx=%O@RE#vHigj+Wk)oqL>8r5nCSsLapX?nl2)8fU8R zFV(G=q2Klc=jGSq%3jiGGcCJ9N_Q~@Hc>S_r*}6koYVp%RF&|-uq-yR%mxxG*D)`n zAxmX@kxSnV9XFWXbZl-ut1}@d`i>K=nxX5OhiUVn4f96wotzKHE@1N|wqBi?$j5zR zs>PxL!qQu;eA-!az95IVOR)KV)V{nuG=R@b#$wn!xC~)$GnY@~Ge{`Hs)F-5orP!L zKE~KUL8hklX_bvKfbksenk8(M&R4%%dIa#8Pk>%xAcB}OC6aC@a!AayM{5MbNnIej~H4;Z^J^(O&fFj(;A`WSIX6irj5zwFG``PIW~f+ z>%=CMO@1P>TdF(Uy>1-ed%pj>j8#L*yR-*VM5~OIpUi&fN89++_R{m?5yS=0-b15@ z*$-sU-$}W?J+#LLCN0m{nH_e`mHjSFV6o^95|(UogNP)SP$#bsM^sv8b)u2$WmN5U zT6%NS#epNJD15bY1uGb=auL^rcC+tV45Bhv!VIlj#ncsvs`wal>7Jkf$ z!MYU+4u42)%uJ2AFUn*eYF~ocK?` zr!{Z!($euWg_`+}@ic&X&Tk*xDvU>XzxixD-0;iT$#hmuh+b3ny{+=8J16%v`aMN4 zXi=8Q1NPr15|*vWYx{=8Xv*ttx^DGy*V0Gj29z}{ZGP9Y_}vE;-kY<7hgVk|7opMEj6f7S zZi@1j4}~w?FZuQ*T{;oD7n4b~*26oulE2siS3vc*D}Cs%!Ye0zDZ1k86)ehxr0)`M zi3vRzLRerl+&vXy)QPbgiA4)C{Pa}<0Uq+*Uz0nD0rqQA`Z1=&^9Dwog3F_M^L6as89(Oerd)>+#&R=Ze&of=kNT@ZBWX8s z_L4EDhX)jVoqn&1z#K^Ri#a1Kkv0OCh4KIC@1-26<%;rj14(gG^jZ|JFPdfj9Pzmw z@wqGO+M(_27u=q+h?~>a_t5Fue<0sDhofvy(6xQ48ad_ z&7IcN+aT@PGHKhh6rB`QtJLLr7U5IGjA2+Ur3D{bswCgk2bQ{VL@!hSV=4knzJIx- z7G91;r6ATa+6vCmygi(-oTGzHD-Bj^Sohy3^8A!j9M1jw_d~41&IyE=th?VS3>Ar)9)) z_B2kqjWf+06g+B%DwmQ?He_n~c8|WwG*RQz=DVgDk1zq-Kh~R^_+Py}Ow$guQ!t9!{wX?k_9kNq3wd zI4JdvqhVOnH$X@1nDU;Z8oBAn!N#!7O{YG!XK_m{)|3q-n@jpD`2+@LlX5}Ijy(@8 zP>g;%1ce987w=Z(|EkTmQ5%|i9^=xHSmShBSw-%;028iPW?68)xN7#+q0q1|q;z=w z0a8|ec7{ZP;RH7UYfA&v;?|PKnGYYl*OXj9+}RFRU+LrEru|gJ^Bq(_edw=EpD7eT4=h0V})S%n>KFEU+$Z5bd_$f0$-#Sx9ll=)%n>ult|fS#SHgC@uO! zHj`ClTt#ucje!95UCg=O)U#Iv!1h`hQu+e>>ZgZfYibB|KFbHm%ywsSyDa_y+x+E3 zkrX_f=(}fs#w45Sr>nGzuko-dsfakoqrnG;v>3m5Rg4&-a#=Fh8ee)|PiQ$i^U>^b zDsOsNtACXo36|aR{GAO+hT{O~Gfy2((q7wd|K^l}n(b-KL3y61T}0bdU!GGyqAy^M z%BU|3BRY5e3|BpFDwyKG!5MLh<^?V0m>mB%vTSA>%~i7KqzwM_W%oo8H#pvJ^4asx z<8ujy(CQZR&Dxm*kcdN0lM^W^uk9n}u#ciXkI`h)946|epX7;JcM;HBaM5lwyDSJg zLVf2nMnEcR64VrfPyL>c_L`^){I&t=Ts~J6px)D=O82hG>n)l%1PH6|MM{kE86|h9 znJF=S0(vAKi%O(LZC6USM1!Q3%RmEV|G`0QNGL*3N~ksXQ0EjOu#S{hecCRB_WjGQ z#QC76tv&Zx9;Vdt`1;jS{SCw1Trz+2T&a74i5wrnf+%8qPU`uYK6HxRl-usiixSOR zj<*^EIxHS84QW5=6*JePYFy+HP^03nV=e`P>x<}z=&g?it77?G@CvbWSXbYeoQB8U{_zuaFogs}IEGEuf)>p?6k$D3p8NiEP?gzqh_(t)S8TnZwJ>BE9j_DTj`H>`NGolNlkJ7(`$er>{Q5OZXJ__m6g*#{{e|# zZB>80%2o3EnOwp>sl;c(>7bL%Gd$j39JpHt6A%11md<6EufI|ks?y(oS{4*2Ne!Bx z5|BOlK{TB=omj?7CqGiWe}IL2+j5#Snn9G*XH;;VcIn4!3`0@7le$+*2pQih6T|U5 z`w>+Xf?a-z)uU562EXs1w*de3eC0#>f5iGpiY+vRVAxORdbB5;pP#_9CbDBfoVfXF zh`dl^#l;ZL2`%fbKLH%X&06q6sy7nViMxhdPYCCq&mpwx*Iu=K+GW5IyXtq4&f)6B z(f+S~&ZpXfFYnLZSsSc*Wrh4GJmS=%>ogy!QtLRpzQcMVAQZnZeJ9}*Awc8P@)RKJ#NcfjwP8Q0`>?Yeul*Ku-94-0F(G44oN;|hUqzPbjl2cLgFeMu)X zh{{Jvc&rqFSCYx$n&uoeUyPdtagVw*D>o9c3wDCb-)Cwrfzj$0-r1-LA}Pq08MY1; zJnIiSLr$kT7{Cgh$AulB#V6m$%wHYnJ1rI;)R%|9?EYQU#KX=IC^@MZl>o{W7K3@t zV7OwU{~Q&!YVZvj9-{>JMfM0qV`J+od(T#TYKqWkpoP4~GP!?uC@Tr|OUrO*qJsME zDgI4GgD-YACc{lxBTFh)2^6QVy#pIZu!|bC_9%&WhoxIxO>n<`mx0vynE}J&pOHCF z*{}J1?C^yu<1B;cbhR2@XGn$w{LXja**ClqqdND-sD#8#;)KB7Ypz6sPsoM7%U0SK z%BLVdET!l4mj5Vmc?5hC{;6@Yn&Q{frOVqroX)qI%{_E)uxbsJuYT(O$aFtVyef7r zXfC)f&%7h$Wzp|lg)9!&@!kjQ39CNW-naqG;zQG+Vcfy?Tav6zL?f`=MjO%FJ^U&Y z?nP{K-()gA`u(ggp|G)yNg5vzSg7#_{FuN18Ml`g%aO>}SPvF+h(LS|t9A0HN-=h5 zNsV(u*xIrB+b|#NGLBN(Etf1E&}qCi=!3^iEA0<+P;3ik+SD(dL&8TyS1(5-KKEn! zR7j+#TbudV45hxb!5dAlX3uVJLrakmiVUXc8TEiZB!xO25uC0HOCRr*e0u&QA$p=L ztk=A{Y$Ke#!E^+RgVD&JPsOL*3H?%HgJe;lgjQUawyJS|h1!$DpdXux)5vHY1a1X4 z%2h_eC1r@^!-w(Q(kB35pTPHwF(s6SPzUZmSpy1DhHcTa?LbMi&N#Du|H}21P z8+KHz56~?(gqn8jdAHGoaz-*!zU^+zmhYH^iCskrn7{0r&xP>$y(@_>d8-ge{UXp7 zL2foO-?kBmbqK-Sjrld5%fq)%Cysi+;CGf^bzW#lZO^uie(l~K_COMJkX!ac_ zu~bX9T3n^W4m_cxws6th+I$}nivxV&r%;1y6x4^BFVn`Tv!b7^>u8P~_VhQho)`2f zrI|Kb*J`-xDL+c_VU7VRLOPiz@>y#hzS^+ej zoY8t((rpsw8(iM}TF#YIt*+EzCGq=sgjyS9y^vEahnxEN)PB)QKHaC&74#ZU*J1O? z)wE+w^h_(UwQFrmxTf;Q^~?;8?hneDIp50R;)F=qOrx>2cnb=wA8T2RLQuxi`zgwk zp>>O+>U<0v$^mW&1SYw{Xh-;WC?S~nD|OwZU*gWRk@L@thWcwEpis@}U?}64+tq2b zeq|_X7WNLr&<#x~NiYNHKMc9b(7}vjprvv%y@Ez(!Q}NUoek1?YKvB({pJgyfCv5K zm8%x}LgRq$b9%OTPCaV#q;o~D-}JSk)MFRnYFbTQG%Q{aOVX<<136XoIKu$PQC0?B zw4*8rV}E{rYpb7nF!q5uTOl@rAg~`~P7b+{&vDlTPB@sS@ugUr%?;q&53-(yLM0mlyUjEd-wlpM*X9sf=gAAt3FKL{~$MD zW+xQ6cxeMS4Ed3EY8Z+&&X@{Z$f0?=TGMTwn$kPF?MKb~-9-QMVtHHWT6*K-Dry3p zV4tDGMt^%j_SR${x_9TC7NWfHdT+$CYu@b*h*wN7F?xN8C1#@%va{}A4$2j&jmtq( z&ib#)saQaYWoac|r=Z6KB57-TH?X^2n-1H+^2_X@5vA&FiDn#-k=NMTG>}oH%!9Qh zJM@}-25jWYxsfuSf_aSJOq0Uo8s>@|*O&`Ke)Q#pP8xX&^6q1$gIjzG&f^|9EwAjc zQ5?n#O=L!SK@z>Wd>H0 zx}pv1{F;=&h||>B&{I7(pp?Sg5O33L>JzrDs^3?4)Z`_)FQv_wf3-d991igS{`q%Z zP2Oyc*+#+-C4C*gN)8frWVaiJ&hxS#@O@09$caaxx`QD$?m{X^Sv_>~2hKUcnv`T9 zu#$|tOHcVljfIFDKuJ`GdsBg>P7CTS{ey?!_1HjS<(ZLm`86inSrW%1lv!Uo?$e3R z8Cb1t)j@;*M6L_ibp1S4s&~I{i=I!9Ipuph?S!IjZYLu{r7dy%-Lg=t6 z?83{8A)d1bs|Zaw?$kEUKuSJLiOZ0&4fm>eU|4=TzLYH(F5j62GeaO314Kj?MjwUn z;?9Zqbc{LG6KsxFuhK>ji{+(TK5Mn}%D${`8{q}=PwN#X@P7VA9Tk`X#=d)JdT8n_ zCa|~e<>D&Rd+jh|^XTq*Yeow31;|T`!u>6$WCcZ1_Bg}Z$@_=zyo`sP_1W?CF;gPb z(BWIdx>m?^noDxApu(DQ4g?%`=r17K#vlgVw6W^%SRDz#*0u) zuD|Hv14xs9=XZsN#6)^bxLzf@S?Vdm+kj+2nmt&+kY9%3r(cQUL{J(?D>P_^CVEd^ z4DjjQoa><0M)v7lcP8U+A%!oh#?ppPiA0~GhQRZpd#m6pg)mp=O>C&7TGxvy_Wo<< zG%jDfw~^S^4RAsiW$d`$KQXpde|AF@o9fKakEqNNUgnmcOij1 zuED58BL+&wb5)Si?3I*B+!HsP3t0M7)tOp6kN{;Vq~OrtX5#s)1&sg%NWXZMko44C zyLnRTrBb@(dpey*#W$?UsYDp`1kC|Ha~VpM8O?y1$HSzXp{&gkKa^LmmfkcX72oO% zp33kfFGLOH1tZsVz0e51onMk~OVTJ7jp{(nTw&DFLdAo=gJx4+%LgFD)+8CQRRN%q z*5i;-M{L7*-)zRLgF*v)$~}jz7DXk5}FKMqS~822dMi8Dod`5G$|^|COWk1>j#EBnfSG z2Ms7w!taIUCfrvRh4>ukvUJffuy^YPk4+)*C}gOOXR1P=@B$levk2-%2oQ ze%jSLb|DGF0Hb4{f^FNfd+#wv2B)1VYdB{^McA^)3Ygpai7>U@xhCl{NTJZmR&aQ} zK~wVGR4Flw0k`|JNfIv^Hzh((18hRN^eKYl*i*Lx0R1I>(S5w7?y1X3R{qI*8ro-i z%}cjS0hSK67?3^g#o|%-fY-AQg7~ov67cQ#$!z(OT&c8FQ&;6M>>_ibh8FU}4_@?- zxwU}mca{wqY8x?*ck81a#X5HnP0;&4tYD~d3(Rjw!~-+mB6rEl(hB)&7V|O|syr(E5lp{Y+r`Q3Gm!qS(Z7khAVy-!v55fDsA<7uX9qtgCW;zLO3lu246 z4zZTd?l&IL$cC10JGWdsFdZmXwQeRFX4*JrDAA?8={oFL3n5k+wKs_I_AFA*>-i4q zdaiDHqWXt*l^lenT#8KX4|>W<#sdlSY?9kOYfYWn9V?V@shS`p9W&d2VPnkaNTfr_ zj3)q~`UG9&oR-y3{e5{C{vvJtw(A7qNyR#VWV(YImT83(jm+2jaG1sEQz?K5U1VN1 zu;p@T<93@*A@ls5v-7eoUjm)GFZ~{@nmzBgIdVXEcpX#ndvHi@CHbvin&%KzJGMuD zUN-#gfwl-@=YH-%lhA$-+dSpD=YxRmQ`-6bT0=WY%~C<(3mG%F4(^WecC`;;67(O2 z#M@^<8L#Bdd@*<0?*~297T!aaS1|t%UvC{(1=G9_BOxt~Al<063Q8TiQ>CO!1O%j{ zghNV7C?(P%Al=;(f^;`XclQC_J-5aEeeU1;pC1or&+hEZ?Ck8!bw%X8X_f~~-*=^> z&opgiC;@g@m*y)5(`w^7z=h+iuIscAAxe6#hfxOG?clSLzq#l%7@J!w`Y?4TZl=p2 z-*=(>4N|A_8lO;{gEU2Oe{9uC#hnM2xw}d|g6x8oN7YLL`jp?hx)jPl0@e5Adri;$ z8%gJAI_-581(d;Q2bs5(Ckk@uPVXPEZ#1A%t-tYgkTTRA%UjDav}1)8H$3I?KA%M-+xf)}eUwh7bsw;DiSo3_XLr6gY^M9XI%Qtwk6C)QP&hNW z%v%brBxP&WnDeMZ%-iV_>WmHZ_yHSXi}pZq8vmP&OU@{-_!9)!5<(=DMcJuHzf;bbTG zwL9&z+F38^em!+y)7Mop8JNYeu?G4<>~%7R*~&m`5#JUo^+dvboczTLmD)SLC>s!P z+*v$;5g(3QL6&leo48reJka1AM-EfYoZl6*rgPlJF?43^r!1V9ZAa>(icH1;Y0P{z zHH4Wq(wC}jzIwsNlJdZD5%9+~gJKTDZ;$q2{r5y|anG(XbOr7xbh8RT27?D{Va0gT z&aBHP*>9@FQ^@#UXY+w_pGi=)y$NspSn|p3v8*P$$j{z)Q<5#8HrEiY!;E_}YXUjb zaD43(5u4{c*=>GObK0Qa<)Z#7hCoNSj$lxu&PAYZu`7^Jxz)Qm<6UE^J*)-dvZtEQ>5;<_Q5<%Yb-XT(!2mV|-(k-sC;i?5|4oTr3#ABq(`QB8^hRzFg-| zRUH1km94aLI?XE~zBN;OIX=Hvg3QNhJR<$(dQ;8gl^S*O&3Bb`s~;;tXA;Bcu`u$i z(>iLFci{_d;SJ4`uML=;T`u_;pPmxC?&oG2hO3^eQK%a~CVSH3s$=_YO+e-BAUA0` z?g#<*&?>*-I*q*g>|I=3QIzIW#SHVzwJa0Q(v>oP{YLNnZ2L1uo{Mkylq~cCf;#$9 zO(?0Zg|yI?x^@0#@(y?8zZ#A`TIe_oJnNKT-SU&dxOvDOj9CtqMMqR?5)Oxot|JkF z6SjFbFJ}&?H7B^9hubbua13FNxsncuZmVrVU>0Rnhl;X<=hcYE8(DJu2A2(Uo+MV^ z-aZDW9qc~h=BAUZgxs+``eh0qU+fX$Owh=ooBP)%dHa=7HwkfJ8;vaf@*`3fU0N!r z0ldl#j~7tvpMQBGKwLtfm`TTYW2*hGA1A#3uKE#6R?&b9Ihuj*hTKw8FsJ__epJ8k z_@GD3&3#`T`%sc_VmHIt0(?Mu5nj6YC3tl}7V~0^U0<1^)>>*%@@J11gy^`_++L6?j+Z z)18@9QJ`tPC!kwxF<)1At~CV5LOa>Z^ZNH?hin()XW*^RzwFiy z#>Vq*fg`(0oK+pmq-PDft!Z0LUKI($yDloE)q#uDpIhP%ow+kD@sU}jkZWf=F|~%y z-lmzhsvq6eZr!i)Q#UG!1L$4%`1crERt4HM^L!hkTNFIgH{UsfJ{>dY)U&Y@r?RHA z`I~je&F@o7CN5V2jfYT4xM=IzxhPWokLf(OIkUZ6(T2iDcejXc^V7Z5tZH>uU3

    zt<5V}X0mWIe)Z+A#E^Op_ zEqKT)gMxW$a8-Vu?_FR)+<`Bn3ImmNMHYAb2OI9t$VGk} zDo8>-ILqWs%>5`UYP6^|hFmIJ(t05eKE!wEoc8M>Ik9aUQub$SbO^> zLBg>&-)csR=U}2mnY!w}SvUT!p@&f1c_nJQh)UeS;w(Mu@m(tW(>2OD?Tw?gWAI$3 zdQq6HA_(Hk-JUJEDJ46ccU$^nOn5>^N*diU%_*e>0m$ngxwSxT+p~^)-GCWhjnc-* zpUwQ@AxqhWO@pWQaJ81>YG%4fRhT;!<~v>q)xur%lm@#>hgN+KQ2vky3S%Otv)U6) z+^hRDZajC*+Q4x3RdxY&u3|;BAF{2SR(tmb6blCOCYfvE)686U5vV;jlptuzp6O0v z{(Ip*b;#?G3xEv0$T1?ap@>+A4QqGtC0#$yi}$RERA|RtP_VN=y<1*BLsGn+qcJmfO@>(``+L16QV^`wyL-K^mdHqG{gI^ihJn#VP z`+ddg39^a3j?*`L_L3DLjz`BD#OFJlJGl@>-6&09;q`K8G9-Gd>tP3;c!b5jYM2IjSAkUW!Rj>s2D3i&dgyyyu4myvq2 zgG)ZQ#`wJVh48@#^T+luQz4%Thpc|Ha<2)$FIYA{?6Pgy!4evanFN|~gSQ-McAI{#eNA)WRh5{->h`ed0hXUTu_oyO6=%pOZrE<79ImUrhUqFO%~6wmuj8a*f0aef|pQ zv05?{O_{hfWAzP=YOWkhug1x=SfvP1BE5!QcI$i6Qu$cy^-AnTZ5_nCT%S#^TkD?& z-R!B}tLH5hZN?#CGqz=UL}(OrMH~fZo!|K&SgB_EYF2MGQY~0@g6+9AK#m!*IZZKq zIpY_9v$Cr)1aB+~fQ_8#xR_l*um+n-|IB8Csi}@)RPWQLjMg;A_^U zA0sVHp$x}7Zke}fem<7y9mBC{OaP9PLg0BRFxYX(h;YYi%O8u3pbKkaIHd1NZ)-6- z0ERiNIUFGW>AyL$k?EH^4z@s-NW2pqK6naVOR@ez_GQHp)BpM7FLZi8YAB2Wbdaap zZ|I;pI9|+@SR*mXc6)Puq{^km?GA{3dV9I zgmT@%S*zs$${|o4I@Q2g9qr4Lo33R{^{W0_!(ipa;S^}@ZV<4JeYNI*JM-G(ed% z-v0rmWI%R<%~4f>cgTA$|LFvW*X0U=rX4=)>piin!&pO{ha6&$fB<^MpX<$7Kc=`7dnPBjxfK=i&0;0QzeduZxKgBLHHd#@CJ z0T;bcLj;ZgnP;GHO0)D7eg^Sf!uBRJlvCP28=9;E=w7RHb2;pPelAfE{&N!mO6V#& z93RGoX@Rb%+n5iOw^Jj5GB6P8b`{(X8;&!Z#D?ng3rMn<+XG-NOnytdbUm6}s;sIK zHD;2Fo`JVoIJD9DJ_J;eam^K6nxBwM$o%Sg>Q3a3KofqmMd|4C%?{AlEc9&@=O;MM z3rzrRM27Hhn5E)RGrI3WsnRE3<|r`rCS1*;c}UQJy<}GNwE0zhHRk8e`)S&74x7hv z;vo;f=;HqJNaZj8XXFPMKp zZN0{Wnd5Cj+`1Zj)Zez}T#g4~SRQ%_Y;Kx3PgV~HOd;DfVygo4$(dXM8r&{VGVJVm zJnS~KK7vP5YBZpHJ>Cpr3RuIM)=3AH>x z%^L^EU$Mkz7F0ihzrbu%)NDK1XKQ2hJTL$0fG8u??o2}Z98nKlFPT(G1^}ib(62XA zCM~z9BBD}nm+=J5SPiS;TAi#Oe>Rd%`h915p$H%hHk>9i{|hjRRjB@}OI84YoQmwH z`i&&0;0YZ9b!C^nHRBij9h)QfglbSO)rbivqH^Boj!kIdcDDu7ic(acw@h4jBr z5~_fGu~0Ud8rZOOt7alE{r+%CVLbi*W!2Kb!!#!oWzHp#R4d2Cxi!wUd5#Cmvfxbp zJB>7eI3nwmfBg?m)bH&Fa*uiI?ti4J2MmKX9r7CjjtJ#aM(p(AyN5>pC)P2}nn!D~ zzPcrC0%y;9BcSmIwOSV)nC?E=c07=wxy2ftS9?0F&L}-Xs7~loI0~VX*U0n|&k11E zUZ1G8uv<;X+%0(4?Zzz=H=0Q|BDO@?4=dF!bQ>)4WjG-lA)>t9gRn$z4V=?mEG6Ov zW&fExVH|_~9^H;%R<WB>rRtqUC zn<4^RZ)IiMu9mwj9=y$@w~O`csu=&A5_{bW_s>#=a)1=f8QOOKOY!u);Xs4wWj_xn z@XiXyvdluiD3HoK#ipNMO7qt~xho%uo4rxu?Zu`uPal2P2>m3|VI6(Ok3ypA_NR~= zRrg6|M$D_uc!ubqY$U%Faj}8sY-ub`^aa<}>;49}C$B zq3nY8lP=dq`BCGx4t8x-P4-ssSj}NY;~HlokUyfm{VDk-nyg_#@ZiD7#`$@=MvstB z(VLUG>WzoZm2Y_?|9UJl;I4Er1%m&2q$|s$lLESZ*Yn@HE#rBqST~DSR!xAHdKf`$EkR%t(lB1_p^|H6a<(T_qNtw7uA$`dWclIO07cm*MFt|ZSe?*q+na_CFY}F^@+ddejf=AP?!xc(M$`b4*?Ve97L0-p>Fi6TR}Je zjIn;*Y2V*1Q3;X$qUOL<}H zUhM{wR;QM6(PRc)&ctT=mk0=g8`5IJPhHSwc=JReXV}-=;#xhiRrBqe3s78Rbz>zu z3OA$D5im8Jnvs~oyO1xRSgzX~eZT9hD^-*aGtgN)ppHkR4lD?M7eW@y{d|GpH%4Oq>se=N5c9lr0C|K4|$1_*I@5%Pdz-Ret&lE^vSz+sJ(ucm7iEMc0);h`3u z&b&~KWngE^_+=No3dHB1oUC<(7lyfAjWpOBG#gg&huLMn20t3*r14_VEl{$+n&V$E zok{izFmQVldmU3Qew69QID!v=;bimT$BivjoKEz5*nR$-O-|hy{X|AnTE~D0hl8U5 zns|-A9YX1-r-Nf4p@C%|o7+*Xc5c5%NqS$;%^;HmT?md?|?~3Qw45p{nj&&Yl#lm8UK2VqdfI@3ofd z*2p`zDWVEIvv$@5JfK-gxUdBup-otk$a+|Pu5cv4ATIB2zgq)HYOF%`xUR3#1u;oGv?A^pY+A4)dB`T0=ZHS~tH&O$q}3ufpHmF?sB=LZR0x@#*9h&z>o z_tqYk{)uQjoN>XaiYmVQ*N0qDAv*Xu&R6n(eI4|XKKGiL?1&19zc2#+p00+H-4>hq znT>I@lS$d9b3Nt#D57&bzTnqS*f;Osoh@AGP$JATx_KUbVb8j}yQNLOYGUBPV#MR+ zb19@HvH%<2bVCq}G=IYadx!g{`zr@d0k4wBa&Yxd@rw;0aRGiCAS(IS2~z|%yz0UX zutLHp(Ph_1?sV~ITwJwe6}sP(2~o+>W+^c zHIoo;Q@={bj{L!dtx&~baH-X2_qoP#t5)H426e_tx2%)O^fik!qE;vWanrMXlh_5o z^Q3B!nYVItotI?}Rpa|d?kSZYDnd&Gk_U9Zw;2K4<^Z*YNQmL@sOhSd>(THzcBTUK z{uSl|6n6;8te~I-mK^Tz?kg0HW9Z74+Lt$4H?ZX$!}+!!d3@?YjF&p zTM;WL2$smAnyyQKb-I&d5fT!(7a_#npi3jWt!P`ZomkLdD-8E7URVlyZ0AMZmk;BD zfi52+Cf?_MK~KpM#zRfFNYf2eOt3|X}sbJi5kTds83H<`UjNuJbFXzTlFwbh; z$xghUsg>~~1K(cD_QjMYv&fk|3eKAg>9?`C)hn1|Ah0r#HbosI!opR&*DNP8OKFAQ z#&q9+h>vIcUH_*Us-iwO?N1=suqm8Zt9kyJWLyt1Vl6T7rq6v|1tk0%Q_t_Z`p4X_Z0rka_%$F5+}5sK0|1SHitk8Ho&We){0&pQ zGOe-w0?`6CYjw|J4Hq1{8+WaqJsq;fZ;?k_4Ha&I=_dzj->tfs_xMjHh zs7{k^HB~Lhy0jZ}blvrps4(RV_UE|*ss9DsvUQ2r@UNr{{%UUv4Y-Fzv<=NYWIY@g z{0WMl16pasmx>Xx&T-C5c&xqhoYVVXj7uT=?-#a3F#sr&eAn$E*T@|iHHEg){hP4o z)@^;Ow`^}=G)!kt7p*4keLHYlpAuBuE;~I3FD(^bH1{26$flm@67M7Vc&KN}-7-o9 zUHH#JP=#LzP#A=u>mVi}Eus{LT2`r2wes&C>-Lw{dJfS#O)WdDk%swZGmB2^&9y zXEw;#@EWXklZ!k{O)HW7$4V_8K#1Hw!`9+ySgY{sjLhwQAEn=6z@Equ*6<5mMJpxNCn*JUHDq`Lg;Nv7bB z$MPJiU*^VT`B7gkX`cl)2z2i=9=tz0x8tznRTUl<=eK{!?@r^YHT1|nwm>%B^(XW%2z1J_G!%}bMtBD?D+ACEXgETL-A`kE zwEoyO0&*d6Tqer;WdEt)h;ZR5|NEY+N&r(yA9;MPZxz8Brh6?3qL;CD(-W#~{hsvC z7#RT|1*TFi^%uJO$}isXh4T^6YKF`ek64|7MqmKlT%0`99YG-ojIF6P=HA~!>pnPJ z@8eyCZ2vQm&<9+&S2h2aSA|1B|8G!V0>4ncqmukj-N&N?x=&R9FWm?D&tCuI(S*%7~(CLzcTNusJRRK}}*$jMFFB}=3KvqQg zQW*br&%6c4xmIQTm#qFT%r(II!-aj?t5i1oF9(gwa%70bxY!EVTIKu}_<@9-j7F|x zCJ{VZ;Mv5HVc)(#V!tvI4>?4})$uOJNijHi#KWQ2EHH5oJ@AA7r=2Gz5RR~{%`Wqw ztW}7Bbz%6efeDa93ouE7M^>{T@yF`uTxZr8W$5bhMU*g zSj)Q9{CfSXKY?iNn-Vx4_F?trz!f}f@N9)uHFLRROUw-^;m&Aa)uoueUXmK{XS4p` zkuTEY2A-*UIezj#8#C!xFh~>KzUgy_4e}i>8<~&(s56)uJWaQ`#$yC>98_GzM*pkW z86SmMHZ`A@vfgE5I@ELqHGQM;K;|ww4rW(Cr+Z-Vy}G=0LmCj$_#)r^`0v_D_zcY$ z^$=Zo>Bi%KlA4HYD-u}b*@Hz^P7Pea%TKh2-vqi!vd!gjVQT>&zW*_dU!fBMqCJhC zft%{{Qubd{x@7sXQ3S9%Tyq~hxN_rt!HP(cSG_BfRPsg4;(tf^DK!r>v>-B`T>6v3 z4mQogE{wmj0YBFh4OT_ASE+R8zcdiU?O0@Bm-IzD{jUzMq=wkE*;kjF#&qxh@in2u z=ZNL|d89O?e~v1kntEbjv=0QqkVJPG-5*z^6>Z~gzCOB2& zg-wOASVf|<766+fH7LB`1 z5=RAk|Ct2plT`eH*Y$sz-;he;H4%$`%0;8)V+=XxNZ^u7pSKLW4kjSrRSR{$Fci1yjkf z7s$NAsU~y=t|?Xt=JN9Yp-T_bmEXZzN zoe9Yu@bjYLk#DXJ^;ZtmJ@jDIPxB(ma#u%91tL#(&;Nhv-fKWoIBlsGdwRvNi!s2j zt5&=pNJ&E9-`_6>?Rvwk&x+gZ?d>ZzH!aH?cMQ@ud_<;F_e8j^YHz(C&_pV{_1NMFG^s= z6{=7865Wx2YKyZRMkVJ)j&$|(^Z*-!Bj$JhFY(F2#pk5WtnvZZ5kS<%v78aL1XGZG zCDAw__%-(fYHD*R_MNrWRgBSZeNa%;lqoqh|1VMCgHaeBs$V4!6Y7T>PmHX%Fqyym zqLv!~sl@M))zDrQ{k1SGlxzMMr_60*P|&7mKiBe(EZ|AlpVu;Q0)K*2H1uOCmRzxk zn0T-g{kkG|I3|$q*X@EXzj;7ShO2F4dV9y`m%Wh4AlhuPcXI{s0lfuJj+=~f(H!CF z^j3dO$AcUG&L?s6)0eBJK?qDEvNHDR^9*zr_5Au8P!c(NA5QR{l~X#Vl<*$*Ya$HD z`{aFlQUEYhAO!8IG&2A(1vCfw(eHQFf22<*3X(`h<+ekN;DA2|;tDVl;}`a(XI9r zQ6leQ_R>SckU=JV)$)k;R;*I5JCZV?5+~bGdlXs%(i{Di$3j>E%mGMuUI@kFeegp| zZt)NfZ=k_@R~W?X6$7a|GvP_!%394`rP;EtaUF8btE}8C-^!^i>k?cF$Kybhs7E8Y zMyH1yRG%$Y?|qp~{@S4u9T7Mn2WtTQPNZ4-^7i`ZH1ebL2mk!3hcz9w;^iaTMMAJZ zc2JPWw|Pgq_Ubr7vUt(&ye~f_z~=AA@JzfCm6aTvD z)9N)sl4rXms6}UhJ7eE0pS$sanUqcN*W^F?xCiyW27LtvfDbB09#M?CY+YynyD_2TkS-mjrf^Zf6w4KEuvVm$G#*S zFW&$F!AJXd+I{-h@Xt9A8DS<}Gl?P33Jk>4g}a@HiUN!~BJI0AxxxEP0zelMgYmdY zf@{DBMZt>Kcz4xuS#m)$VfY0gxW7ZprllU^5X!qRgMvZcY)-UVT2hR3(f4cn;Oig= z0`o+t_7XINqQV&pbOayyWd?`oCP}X_nd-raFb>B02DR_{n zXpiRn?7&ZwKe_yLH4D{p2Hr{d!@|l%vpr;|9$*aXRbr570RyJ-~WzgV>Vwly6LiUfYx#N*AAObHdYYl1uQu8mo zkIH^3;Xk{f_ZaUOz)R$8K< zpI1E+-3`1#z~;b&u#PecV3sLw!Dam%9|$4c z`xL%-$d6SLhIK`r3pBC0I z2WpY+m@sb$%0{tm#GZNmU(I+R(VYs#4t*Am%m7Ea-ZEH6CmBTqvd7z@zob{<&?!*+k>lx}NRcpIY4FFGLU9X{1_+ zUkucR89X~%pM}^X%O5K?8}Ziq&%)5>>TDL;f53?Y%w+QNFLY1Z)dFzd%pj%7x2PjD zl6i=MzK%Vg~Bw%`wuBJ?N>y(l2}bHzd!I2_^56`tuAlxAiQj$9T@ad2Yb1XRuoA)!ZWVkV+O>7o7=Q&bxDOk)|_48jAJQkphJadI2+f^HJgXN*!oH zxBB)0JER1THBv^B;~5NkzNY(a8Kt}3S72R#MQ0S)81Jm_TCq*j zTWplK&GXRjhLlg3I!5|nz;&>5V2p#Npn!D#h1>sl9S?mxzqMcin6G$|n;XH!LBTDx zc9JgLc|n>(90+XtDT9kwR$gsomb27ZRPBBm1-qjNAi6JQdGuZjdVZi?DbFR*2pN`5 z^5q5W9q)(vXU{9TZr%CF)|l{mmfQ=DJlqV2A%2kQH}6V1n?NS|bw5r7)^Nqg5(ER^ z{1U;oF+u*-1WSy2CxZEC=9J6#s!k=(ce2qYz0uxIEeYOhbKLiV-d{X{0T^~UXmumP z0+Wo?1tmaq$-14xmt0%}pfesr;4U@ktPC`t{Frjtl5f}Kh&2+f*aO@ZWh0<#&P1S> z>)YINDcLpL^1Uv;C(9ihWz<=@QLoXdY6DSR!MsuoQZ|k-%8{A&tzB%o&me5?S3T z4-2PKI9i$a>ydEC#lr+Tg#6Eo63(+9E+={gL{-l-2=t#C2q4!JX!*af0f^B1oyFkv z+NYd5SQ}Q94s2yG-oMuZ+G+U$0K-G|@#L0URJ*&LZnfi1_-^UqO*jW)f%CyCVhT#U zZMtUZVa<#^KRcNeUu6f?m}8(gi+NSR0=N4!f2-P4v|#!&r`zc z=O~ZLf54&Y)S}P$q4cnXogfoCv~z%hW7^KQVO#iy7wwYEQ*hOc^L39Pmz$!d|5GAe zTWY!hI(L7Bg-Z@|t$G`e?m~m}ZL?g4hxq zxqUvT2oSb}q`yCt9pr0wY^UYddynNAdRm+B$^Gx?$*Cq@Zd}Bw%g)IiDImAo+Tc{BD`yETh!U{$6uL|BF;~^yihOj|#_^yHRy4wI`ic#Bfxi0;6y5KTn#+PI*HO z+fJXq5INo(cLM$HX%3{_fZUl>!5T6n?6lX(!(@Owrx&F2MG7jyk*8h7P5R`E^*xVm z-{Todw}BK&mFjh4_9y+HH_A)4a!l7U?pg*34L(b;&o=ewmFo0{K5(|6fu-4IZmuAy zSyn7W+7;?Gc%s&>?`2vN_6j!3RcH}+>H7CjsQMg)@OE(Z#dFbGvo}Ikg$_;;25*M+ zj_ASnqS{{&5FscZ|YDw6)v;Fuij9eK1Nv84oR~HL1V)CBw$C1!Sc{O_@YLn z=-l^#SDyO*rO!HKg+Mw#5=A8txd+9FRE$GeIh{%UkI7rahtGT8)8tT zOBP=T_$S(1RL!5z4H29UH|j1ga$Jt~GSDymwo;+ovyc_K6u=!p_sX%xF;3Wv=dyR~MkB@%@;1oiEWQ zcK+8FL28174Yj6m@>@B=OUSk{wXZG*;v}7P%Y8{*#_9#skEW<^k<>k?=H4g>aecWl zoW8UEd762VWFvlG&2J(4kT;JO=CY9KVlg0LZod}iZ3m3$lOAiMhPU;H>J$aCrW1m8 zC}7XgR!O9KFE*KYT3^DY%{VRTbq(*LkH=bjdgoCThyrU?N*=z^RS_Ic?#fbgN{#qh zYL2xU`6RMTru7uG-gGNJL8%P+6Qc^<#p9Swz&4+Fs%l{{w^(pTUiD>nzdB`7*)Fy~ zJ399)##xBLHG?j$XUHJX4Q;dq7mi#3qS~f`FTRa{{Hz85-v5MQQ3L6eilUXXS4V`JDj%TBctgo&7eY1K~#Y96lQV z*fGFXf7R~H)=1SzYG4g$i%bQc==eGAig(*;XN^PBhQmTzaQksvlsWJh1`Ti{lpTqP zb+-3ChC?`8>%-4!qPNeQ;@{WMTd;n(n^(;xFq}W^deWggC5@PgalQC9hD$$yO*-*8 zY}vV$;Q!K71ajyhKrn})dY+Z>E$YYbW!a>=u>sXr@s}0e!aB_o zGnLce-HPFuDNU~~^!Tk4L&dw-_;mDJs-K69E4FnA9D{TD%Nmc@IfHVo;{%b8J1A$W zZsz4`^y`x!*}pr8*zSEw3>}bZ+F^p6d<*BCIr5z*Z_(!#+w84Gp-fRXVU|oj$m)v8 z;4fNu(Fi@2;5|~`8h%f5EwPjGq6Q1~hnvu8VTR#5l4SD*hqBxP)$eQFe>5N5&yhho zz$Aqb9m*Y{BEp+`+gejqXCg?I6j$hUPcLMb^0q9Kaf^zYc0^zP$Au7I1pmHQ3YWWr zEo;m#ci(Z$)}pzDD6wJGm!c(YDob=GKk z-<+A{TVOJdF`q@0O|b2lEkHO?H0`EzSr60c781bk+ogWzOB8TOW>w93`?GzV8%w!j z*f&1sHMI7JgyZ2%ig$t-lvYLam2b50PBb+J9&WcI6TUWXZzyzDuJ2P_%<#4;mvm|q zpN*D%@{)EICw_t;^g4dawS^ags+CiAmS{|kvm#nOkiphiy1wgk-6rARzN6yZa}-NX zoOA2+xu41ul*_?{Jtsd-Bl#n?Ywv6Vtr+E+8+&;OjcWU5MCpG2d4{jM-v_s;^KjLu zZMBan)Nam_Dln!wwz1Bbwk`fMk|1(CzeTB2(cFTBAG}A`U2YB`(-OaUmjU85-`MGUv8-S%Nmt(gMRu$tL@ICB>NyPJ6|{gn7xf=3nIXr>Y>ovGgYNcYblF4SbF@o!%fY1(*L6cv-LqA-y2^oV+C{SPZ4;|v z5XXAcxV$)Rs`ank^%Xk3C%878r|6=*$kakSW?Q!`&MtEu$1J2BnJS)>9?Vy#F?u&T zZ(VtGypYEbCzt~#icNd$AgHYf#g^R5-7xr(M6*3bMcKBP_%^;V|ECGKoh7s6GcD=p zE8bAxN99Pz+iax^;V;aBtcV=93N+s(uP5w{HBuG0|XE5d!YBvCU;s3W76atxJ(;?;H7lLaGn zCB}wX(^;&7QJf#HJeEI|oIfA^bL9b96-HPQ-n&oj>yKAfhG=1#{BL^#4w5aXt4I9=XTqsD>ON^+`14X8e1PTd|5nGF!ZY$lRn4tM-6nwugP(WrW&^p+D+5iGQu!Xatx zgCAD7t<`8Q>$!`&a4*1)&^B}!&2)!Wv_ag7nI~-^ot2pu^ipdxQ{C2-vB0}v?otYW ze}k4Rjd4R+P$Yjb{-v2Fe*pcoRoyvno~KZlFDmX4YP%4jTXEo_vhOM4Hw2FkF~`WJk)#R#eo zs@?JJVXBq<7VtjukYjj0&F3-iox>M*m06^`Ua>!6G<5&*>2)7uyDwG>{k$8k821`! z-7Bj7JwXfoqscU^Yhh$5VE=}om1s~Yi9^h6oKWE~KNE_J7M|KLCC4?*=`oso@yA7w z`l^ot2#u#glp+;$xa~W&`tRm$xui45MyB4kzqoy$--QZIxa}Fbi(+-zsALi$v;k8m zQTAI^oI@Ag%vsEE_2;6)LdLn~U}2gyPO<7kC9nOE2UJbyL#ku-ym=4sn;!W|Vv%b= z8iMRem9iE2b+$>A=HE(YZ{Y4{Z?sZD-;6orvwPDUZ~1vlf!5aIaaQBopNjiF&YyD0QuU9bbxHP zzM14{^89qZH$FS+^lkJ#7n+596KR@C^o6S25t~{ND+u7lJkaFc#Np%sEV2Qm~7rnQRISwLQ+E=6Bx)ZR7yfi>Y;RQt=0Uhm8OcScxC(;W?ryg!(;q4$aP zDB#?!>C0=hrc~b?-B8msneP$%y+usymrWqD|56aFlOZ9HQoX+hqCd6MdnH5^7}J>{ zjOQ-z-sb(i*?xd$f8X~uoqp&vX74?asy>pLUVBzc8j;M{U1ZQ4@B?ri$mnKGxf#{9 z_q<#D;8w&9RSpjBDS8Q)f$M+ zkdvE4@7?n@^v46F$BF*iOcY=5$tVzZ7Q``E?);G03G)1SK^>|U?oUf0tj~hNHy3p6 zn#kD-s@OG85fTP68Tqlc8rrniGD^FO^iCk6v^i})md5)|UbRrWT`UIt&|z^pLr8|* z;~ho&d5K%hw`s~6;sHlisSGf`1EuS>o~Zg`A&K{!%Ml+VKK6KRo?R~3Hi0{<=(dU^ z8j<;eP)n2qiie^nm7%fQFDP;*6CPq?gq+0H;D6E$Yr{qfpO&QSVMH!{NkiKqzf$|f zP;20GZ58_yJY3znOx#*ip(k%XbOz|DqoHk)~>OC9M#R&)uT`k zb#k$#5D9qzaXt|Z6`8?%OUd=S*GMy+<@9guBe&K=pp?)!!h z3QAI5tV?bO4^c6r>`piihxsB>Vi|dYhrj5mR`i&Xw5)LAw?P9g+J>vmm-OCL*8sMAS2@V#P zgMcgXPSw;w?(GpTj>=Hkd&g$uR z$|!D*A^xoS!q*#Po@g#4{2l7?6~ZGg=q2*}oKA9PE9jVDM2|cx+sB&SBHKv#%Y<(1 zzUfiroP`L`fy}@2t0f*{Ix6o6>oMlJnJ@kJW$5cUW&o#}>~)R#kknFgXpioqb63WP zfCc5nZ%hfXSl^ig&(VgBmAVf=W1ZAM(N^yk?TL-BWRv|$RXH1lF$+`a1NIaatB=7% zsD!m4#}BKa!JoVTyd8K*OM+yoJ6(o+n%~j2KcE@8 zIpxUQE(c~`rJlW36ZBM`cx&b@8;0AaO1F}~d-69UYSCBh+KN^9{J;=TTBOl=6gtj) zLn(JDiOCeHT@MS1I$MPY<6)a7GJ{Pny_!pTu;fSn@rO}D&M7Y?g_&rn@h=Jl7m@_3 z6^S1|WEzQJq!fRzhIgUzl}k)OhnIviv`pp&YJeDhZM)El)Ased{HQd|H1(*>60Qwx z9?TdOt+QgR+ zF_w2_(L{%kkZ@43N+fQey?j@avq4gt2Bn3qIYNdQU=0!r3aGQX54hKFt5ea`q04vi z(rh^$wtAnum0IK*n&EouXKXo!+sZ$nM&SdEl1l$4IU zPrOgVo_mEVewBpp2P+n-4kL+L{-yy|rW%P@Bb6t~d%>GdjYXF(M^)34ob*OP)ZCoR zL3kv!AfL>HBzj2Go5&v7ae;zxKbXjYB21uy=%q`$6M>#|!8zvd z4Oy_(-KOYXS9#ld>qzHFS|jemp*GPhB*0CHyN&_&d5_${2?0E!;pi1SfQaL`h8?RM zNX{V)p~im-%b?0`&)P~+2oN9uFb7QbVyA6|#eGf@+8uRI$Wpg{RNCnjkf(L*+3LU( z1u=7mikDnsSKjA1zJX*B)vNvD%!ymxkWW@1w((&%QpF98>^1~Pv)kl(Xi&nhxRVu$^rD&A1!Mx_ zhP-2RTb8cujdf~*lwAHs?mraf(qJdbsdhxOI3JbXdX0rN5*TZPu4%XAb?GtJu9$pac7HGyTaSC1*9CdGV0I5KKz!4y08W4eFG9M7weOQ+^c*qgaRz-bHbh zSpwY;GDAp^o4?;cF*N&~Nv!qtPAO$5OEq*M`xahw( z#u*D8Xi_Qpe8*M6tQ7`h^dIP!-girdejk^OBJw{~cNjG(p;^^xkv{H!OHTFS!kBJu z>(5KMhqU-VzBe6vg;{Fkg=_nBg7<6~WQ)v>=(q;5jV-bFF&5C#WgglF!;)SJ6@Sbv zyguYom7%K-xH{w>Ro}zcPwD1+GS0}XPAv@5_it#<8(0Jp4xE)}bK2Yl*BX4gQ;4OW z5Y98_ZSzVh-I`#}u(2st3Y0QMV~b z*%xgn9t#d7y zWyji)6E4WTB2$i&(93LBKHoynZ;5|f0uBTj)LA*fp<6k5+0D2wNGcYMW~jaY$zD%@ zLIv&ljMWfHCyqUG_oe%^jS%O@t^98mNoN4IptLSQA-@FQmvPA9V~qazDBah=%FIa% zc!y+;RZFR^@i=`%bErc$Xc%IYCnSCnO|3X?+g=nl-0bP=0?$q=tx_Wm3m$Q(H?OIJ1fufZLn%fpFOU zQ*nHc{3?KW_5p8urx95n-W)5A-URW%}&DrTZ zdD;y_-f&lDloHO6;U7!UJkOBkRJ{FqS`*!|IV6xUaER&9gBsgtO3gpNY0*SUex~2s zI-2`pUimH4UO4JafyCwlGLtH1GEc&8s^DHxEt=)EAu4IZaP#nQS`mq%t${b1IgzHqw4G92YkdbtgD2m7`8|vPbYN zBvUNV5fQu2AHb2}*Dga#-4nH}&&|xe3a26cBoZ1~BH4>Wi=KDd-WTPXUO^N4<<$_m zpMCRgI~p|nGs#P#e7_mrdf`XiZ<;cEw;NULTXsP%K#mtN+cet(R=ZDkpRp#-5(-5= zw(#C>tt!an5p+_|dKigEFaHkBxx@yyQFpdo!%F!z!40ZiwdDL^WAD1Y{7b#g86Ew1 zhOW;$>jNne6~VQQy-%>#{Qu+YyTh7nmcB6pQbbT`f;17aQB;Z|kO%^zBB1mZQIX!H z2SSKa6r?;BRFJNKw9uP0K?Ow!NR=KH1B4O{p@fip8$6HXyvOVNL$6#U_ujj+GqY2E zJ7YKb?pv`qEg?Q|@W~$DC4z+RZi)3Ny(>N(g>V5JZ0??s>)`)YW<|Q~hmXSfd}>3E?gh> zz4U$VDsLM}t{W!#NlN({meJ)3!TzC#VACjF@KRVQYn$ZP+w-d1qd=L7Qu${1NgZkN z$2rm@=rVC&ka*hv)3Mfr(~q(=s5!99t2&pKj@Un}FbcZKa2nnAI4}47iLNjbneN~u z_f*X6F<8-_!HMl=g9zN#w90u;`02AhR_dWZ!<7Yr{okc;f8P1hOkH-QQ48fQHmNhr z>L4&C%a?Ny(JJS?JvZj(nX|ug9ugJe;48I1_0Adbn*`;qS@4NZ)(Hu|A+Z_y@f#id zK#csyG2qiflb095E7&6a2#w9Zz zLo~OFD@SW6I^csS|2!z!ixk{>_vcq*J+YUVoV{c_-@7;N3nr+&hs^e!6B>6&J8n+R zpGn&;du?4n#}{e)gedz^>y36%sovYu&&bFR4`gf|qHX5zdqy8mH|*Bge)p_zD!cZX zeOgLCiFj511-~Wt1nSlOccSX3c6j##)MMdI>093nKS!F&2R7}N+TwhEg;!1Xm&#k8 z?Pr6E-a9>BKk{DQK}*d}`L-0F&*M|cG4E9nE4z2bm`9n^N28DPd*8;(1g%{6s(0zj zTinie>1WWP{v#IyHTPe(u$C!0VK5-4c#n|Uuehhw8<}wY!+`%W-1yQ?fBK&jmXQk| zif$^9rtWDwtW_~C8IvG0TCGmaGTuVwi*)JE)Csxx03M(Eb$=L9nqMHiuFhdm{>?ez zR=)KYlNmdX3q^bfFxk}Y9N&M&tFnDOdv>5lzn%8e!}HP6gco-X{$fXK+ff~S9{k+* ze2-qN&)$}7az?RMH>c$%^)shzWQ5rYKt}qXMXrwcU!qy@*$bL_ue1U~wCuz|<(DgY z_x*Ifn%(deI0khJJ{xKN_`+64HJrp5el$-;$7_?Hnj-w7JEsgd>1PO{%D`OzQ0qsy z{9?xstL^SbKM^O+2EiR}r2B51mrY6Uhu(vKH;+MnwMj%cew)roOJ$KGQ6*TX0cQl~ zFig~gAn%LSxgj#H_e;F_iECYd6jD!q_70|gX^5YV!_e`bmXqFP!-2fGvya}K-gD|# zoAia2@n|L44o=zUUB}dbje2Uwy=Z%F{(XTqUT@ewti+p39O9poT;FXOr>B7-eT>lf z4w`X4*sf~{*FogXt*cWH@!nDYcy+#8w*Pt?9kd5-%&!Fq3Zd}WR;OLO_~XqFOQK*m z8=EEe#XIiP+vy&5oqvfV@agqlt0%;qjzEtxbBFP^vhH-co0jI7Ntb}9FxPGLFeq09a0K9J8Tr=l~CVasZW1?Xej zu79jIKTwb{;&^s{`e==p#4jtJRLob;t=L`aRb^1T@@@y+fPHh)IKx$8!>ebFBV+~? zKWEGf*GPFmtHb~LDX?<8{m=khrp`7<^;v3 z;v>e1m(u3HbY3)E{#uZj82g5u2N~jLgZ(sj3!~3mEZ^dJVua>tppG_~tj- z4k{LpVHnkr{L37%^8>Y@m+EwC$S?iII1nqX22CIeosc*Z;u0y>ZMd=nU?~d~Jx5BH zM+4GcgM`q!I<7Ry3nb;Lc|=wC69-aa6dDFcfsGYvH9{)8*>Q^jf9XD6`0HwWqTD6a z_0~8)P{+^^Sv9Mi&Z7t4nsgI$XUe5n>cL zPJJUmMT=@6e0>F%hg>nM%lBrk536j|h_l9+U0Z`*d&{xV>-g?XH~@})WZY9Io=;YB zzr{fGjS_J!F=JV8u6bZnHReI}px88D0N6Yr9EBCU<5)bkIn6-*?GlB9L1B^(7WGSZe&P=A zQV%&^6H3QP(B7afh2Xg1UOCTioyVO*I)X;xG)MaA6i8Yn(NnJkmcC74EZl=U)93NM z?VtI0`bzw$RMg(fPlHEm{pMStv=VyU%LOyay!#|BO2QwjxmJJ*1WluAp_DA>E$ztd zKjX^UA)eF?3#t#63{aHx~eYJ2Gl+4tzPjjoWeeECQDAw}f zq3rAFo}AYJ63_%K^ve}5H3k9uhOd`S;#g5|G8GI=SghB#LwF1p+tW@VX>=+cy4>z^ zJGBwm=IcKC^r^M*`=%!GjCefT!>QvG&BFCVrZ;jIAW$5pe{5I{2NZ4(wMHvEni1$ZeCWgW`sDu(^2*$`Zp*oi{6-Em!m)aj|5^$YB`O* znkG*{toLC;CmWv-=-aLAZkm;k5221AP{SqN<+m0Jt>C+tD7`8TEAJF)0W7qKww~XL zFqpE*r3;Ax%|Kg!Io+MP99|^rM1!uCL64}xr(RQkO}4Mok>xhMSMZX^Cw=s74Ky-F zXiPQ9oDTg=upsmW&jA2f_JOrb{34={a2_v(#8zZ3)FQC;0LVVyrOitw7*OcXy#ybO zWee-Zf4`)=y5rC&;R0P=Q=2Z46utO4D62CoEe|7q!>T(%J>oHL@de+>?Q>bAkz4I@ z9zVantF%G|57-9O04;(Y2as~YXsJW{t~3QiCY$)|U`Y$y>$8py+kMNU>pbgz$4oGy z6{PM6Z`=K1CvINsE}F^2$S2H=H;%)rKS$^vabZnYv=N$CvK7LZmTTGycj;Kz-cLE{ zo!JN?dO%sy@{3j3wqJF*7l-hhUwZ3V$%=3>dzLHhzx4H_wo@PeD4905^?S_wp?8oB`aF~H?#O<^-Xh71 zkX`RXrBBJlBNsXGSfEA_r#}xHLCB3Lrxo<4#w$lp<*}E4iVEU5*A(rgMbk^0BUB(rhKA-2vxn zoKGotDz$?#63ttFp1)A;eQxAdq4)}+n%V=-0bFpR-8Y2i^wTMybC{j=t$uqm(I^=p zEOxuC78nA=Z9o;gGUZcctkQrwL3@3#p(}+v<}4P*LY0mvmYVijt$l zBU^5h|F|n7u?a5jGMI7w<#miteO$eGet0Ykm6i4rvh?M~UK~BvO{9uLGK>ZCpZ^jx z(3RZOmIU>AFAJFPvdu}k4!|=N>E_FYLJjg$GGwB;CmVUzTw(i>?j|^P`t~aU+mR4J zo4E{lWiKgWkM;LB`Rd%98hO40WS0-kMMJJq2=ya{$?}RvZVc$i3$Q({O?VM=tv2BX z?zQ~US7%_tUM}L~13fy2PrdREMIIJHkhOa|}h3ib9qywp%j446P~qi~zndgX8r z)`q3~Pg+xB;(%`bR@B^UyJ4$r=~3 zRtHro?2vJXoIo>$-R>tMhOL$j$5r`lW`gZ3_)S9RebPwy2VMw3q1!5K#fK^M``us?FHOKHtM!8)HnKN0B+78a*JW0+b zd8YYhtE9&UJ%yddA|)`ogcEsJs9B%LN)&;kerA1-VA1J?Wlkz7l=T(#Urr5!z2@Ru z(TfW)+e&xRW+O~`;xKcOv~L)0Zf_ZRNwbNU6Q=J(c7?Ym25UaA5|}6K%aDJNr)MNQ z>)<{27In@}b*aD0SaR6b0>eI6?l%KKerc_AOrr)%0Ol`kDfkC*^ zO_sZidiqEP+Jsiyf`a~RD7tax@|LPI^p(Nq~^iF{^h7!I%x`4x}=%4YclOlDK5QNHBu{{H*9;g1ummA+*_K5 znaN{!nXI%X(40>TuH@Qh+a#GT()rmwQ0DXK__l(P(Dw7=$>qG1I?UTV%e8^%;XYTB zCCa?a8ZkJqX1(xxy=l9v)^HzPZ*izUC^Km}wa+p(nM{|c7wpSDmxg&P7&PT~lshHs zMi$m7_C|(Jm@d!#BSYDC?L&?oIl5d3gQ^Rh&>YHI&2^1+hk-^tJOI1IwNEq_h0lh7QI?V3AN4emRHs0Pg2&`oSk7KjVZux0JqfnSha zr0w28!1y^2cA3f7a=d`9=cvfTIzBfH6EYg1M>1F}>!130+Xy9mv^}f5)i&&M`imI5 zTCZ&Gfl0=G*Clqd9Vd5PHmpSm^l59<2;3svwon$DAecre^=GX=%#gq9BH;ipdf|Sh z-8E}O(`2nqYe#*NsSumAi}0B<=_#zeWtKv20=>#73S4DLb@Q&mxsQgoDRUWN+Ft0Q zClm2O48sG>%cgYrai}~@nvMDnPGviK41&X7L1`nbpJ+Cg%bzc0L8D4}u*{m-VGD#V z5`Rf!D{9>?n@1-PW?SF>En1!{Tze7t2Co&9`!n#p6nOiQkpaFmO4)dN@1oOHPwl-f zIyj2kJDdu6_<5nGZ+f#QPfhNa(2Q~lIrCf2b%Qe-mXIWW*FkxgmCTI%BXei=%464; zb{h$2?ppd$brmkv7_G6yyRwa8F-aQ3VttkOH|lQfQlxfgj;+_SrxUn@Y`o4aI*TuJ zS)5b2?*gH-aSNKvnRig~?SeW5C5hNCTe51IPMMJXunG9L3mK_sRIKUM5_V3fDJ!0u zJaO7~_<-aMvlzx{)TOw^HrJFF#k1!kY*_K8+5L?p3YOV~4P8313}S_=JG(kT(OU_M ztFQd}-n+Nm)()LfZW}O6Fs5+z?ph(xe~C0S4rNBVQ%;FSAECa8vGg){yT4lJU&9Zq zWf;OrQx=y1WX0Voej0ks-Z-&XfPAMPzQsy||H(GF16k=;@8#<-a_v5Z~ z9C6Ee6&GE(-#dIzaInJliNtY>E4-&?6;(r4h+p>vhW~3Om7~K%I8Cg3Ey8|fu%MwB z*5AIw#-qOub*Z3HSvz>ae>ciX?05(m-1@ZKv)FHEevkc?&CNuF=Nkq`J;cNfCJagx z3X`OnbRQ2oaR(Kg$NH+^reNgx-7Bh(RCgb#;&bTDHJ(q<-tpmVN-pc~r5+&mTYJ{H z4_9`d?0_*bc`k#=4yXufZL)p(G(=8pMb-8RS9y37@D|n;KWJ!ZcmU7EgSzrlt^_{2 zF(!=0rs6p^JBD1g9q8`Hp+axAB}lD~A6jA>=@1Yg1AE6Trgbb@gBOm67o>}^`p*vH z06u;qz;C45`x1)(H<6MK6+5&G=0G2V3Ieq|rFE6c)Z9S9lHX*9N#enfr=Vdb5`X@b z?#{+R9bW1x`_{+hRDFXdxj@U1?m~XL@r(3SNPiie(2MPua&$b%JP$oE4=Cd3hBEn0 zQy7VrgPQD!P4qd)7fItX=Pxz-{nm3=V6oW6pch($Y1!(-e@JD;SV~2_LU7c-`!3m4 z3#L~X?DnM$D6K#`LoQQO#Z`T$i~_pOY+D^>caQ7)eR@r>0esHnSP)(;XE-iyN5E7@ z)baaJ49~v{WkJ_+0+EY-ARxuG<9R^s=Z&}(n6mmWjLnUOf(pa6PHEr*H=b_gKp*5~ zJdJka1hA-g(}p^+9Xm8vuBzT>OK>xNFtmAAe76c~f(}H*f81oI@)9tzs6>c=JsmRR zT;oSDYs`FeXWLpA3WP}3;m2HmJH+YcSJ#&2G^fVP9OIW6jhiJb+4ugL@)p(^Il!f! z#{HWV34^Htl1!g0dn_n8H8b~AMX^JN?|`kjaRtWH#$dK!GKgBOo%aXjDYo*ecfE3ivi;#A7PKxf7gaAm@!KSd zWYroR7D`a?xvu+lww;c<-*zVkLrPcKST#qH_BI%eF)EbN3+m!zuK1S|*to4@9y zx_WxPEiH^M08bGwdUtNDet7xofMaB8StfRStl$Zk-h;_+LA8}X8^R+XN%TCZaAb3N zuylJsHJ&VocXRUTe0mzneb;*;Z+HakUfSSlNlO@%GfQes`S^X2DC7T#21D-7T>(35 z;9eQ=hawv2Xjvtcv&hZ<0ULuc~NQY?zFRj?6%#6O8wvX?8D?t1$&=)wIOoU?R zGmY((hT13I+(A}j#MhH9{WbtLq&nRa%&OyoANLZ1y(PX)4zWpANh4Lj`nATT z`~P;4$96E?SNu*3H|V*lPbdGMt>j zAc>lFvwQ#g#3bORcF|+on7*_GJAwUboNJq{uU5a#}d zVgs#tOrrCf>KikWbcBE?@1eY(px#f6IO)&q7(XdJ1V-%mrd9aYN6#4mnku`fFw?-6 zO-*xUVk=^0;PIo!eR8)zWzP&Nikc-7rhP4l)p$#D!_8 zW$dhR<~61-H`i+-c~vTOqyXpRKkmUv{r2{0B$F&Iv2meMOZn${Htj3sMWkQe!cA&f zZE^O8R{^sJ=e9^x_&fm$RQ(zLi@+4HdW3A(%7R03_b`32`IGfs#aGA8c4=0wvC^_z z{#%Tv2J3@W(Wr*FJrzt=_9k`H4{zaKa?c=^%rAf_Y3i@4EWLPn#HX!H9LNXk$W~y> z0$B=j%N6+R6#NA4vaeU(f}kEw2r}`12&eDt=<6pi4GWxH3X!IJUG#FoWC?vHBn%8ojY0kf-x=K99H4!WLZx+TEn7-H~ zK1GHvl8TGwplb8XGf88D1UhbgZF%gRQQ_-u-nV6C+5f}NXd-TZ{M0VW!L#>?394zPRDmyA2t8_1gI{8MhRGaie}ofNI>}$zKXeAOxv|dxDLkY7^ybQd^*y> zYu8n8@NE8y>C^wu!2Rp#xCLw^NsWp8l4)T4RdtVEkxg=Me)|8}=Abgw|L!At7QDc5 z;i-`{)0c;LN)j<=?*;wu&%qE*_JGF)HLGVq&Ex-U59|UEvZ_U#1OBg198>_d_t@Q2 zOkcKT0#XacbNT(1;U#szEBH&kfYNk-7{Cu~9Y*><{@)*n2Sf={cj?{3v_?D!HAvvk z^P3}q5X}$p^S?OsX~Wuj@BS+Hx$$7W$i0@#Mv^mFbdFr-64SCa_o?kEc;NjGjy`51 zRSPVOE92?E@qqt&5N*b=KKrEGLpOP|ycP_SFJZsL%e1UN`-DCYR^bp9$ixWf`#|m- z7n_Xa{``vh$X4_J5NsYkOMObiQF2|LZHPHftG3H36%nPypbv!<+5E#FB6Lf^MT9DIub5f}w# zBjOjsgu{N*Eo34$gQbQnCO{_MyOBDnu*Pv;0y^dnZop#~8MoUHF3J)YwBNF_4%q=p z&cPupo16RH1gOlMZE-IDM+=wdH1!xl=NP5L23HSV$zI7=GgO;?(X7O?(0Jp+E@*F~ zK^;g{kA`#ZrfNe_S8%{uxfs?o{@*c3IN*a-HM?FWQ-;9@=^bqHjnrGqprvpi8&4l* zY|UGT6tXrvE+0K^Di$X0oAgql?8+>_nxU!G=l^VjzeCBxn4IFjI#jN9gonDx))Teh-Sg94fK z=OWr?QIsZV_gZ{qNyzH0;HiNtflXqpRt&R1XUG26=s$|R%b%eE0@}XVGqDU{6?7d} zc>S6{x`I{t!DHtJG!K_I0uavn{9*n9>fx6V6dO+DOp{h{Ba9f|yaI~w6k+{^6zpcr z3M_VhTK#F;=ht6gse`W7@^#nqyMKghq9TQHU3Y5wMcRq3i$ifDu!|{b6~*^OG!9Of zKLcH!jlEC+?OAPZ7xWHl{_%=^qwYl`PSHy%oYXt87!cX4YD3>p-DKgRON>q4aq9H% zpz@#PB$%TWXN!~q&C-j;7P!g__p{Ns)__%REqtcwNBo#>%TES!Wg25+9Oh{sBK%fX zE@$o&xZzH`!iuBG%4JPky%*tnG!&;RXH>$z#pNj9Ks)?EKg+(6ZHe9IMDAI{0=(0LD6dnB zRpZRfVMeSv`GjL!n(BzGLDy3GCFR@2nUSoAUG}HHhuC+k6&B$Ra^loS^wI^u$!(20 zSjxMpZsvf~H6Evzg4AU}+i(M;yDAs-I7`uq585yry3`=gN!ECaQrT63wxKm5xMy~V z+P@BJaeYS-H1qP)M{X}n`EV5oB($>8?28L0zxGSe&W8P{0YM&QnCA8O+cg#^X=@8r zuW4pv<2x)ztZsr*5fN!3Mt5$5B3NH~Xe!ic2sf@JlBJ(R(&k`6vKG=^PX?q`ZHG(8 z=#?RZSEcrf!LU(KQzAgE^i9V%O2ESI8de?halzwCB$RxD@pdlr$DrlmKDla(b9(9A%^-!u8O ze?c+<+s~xea!mm%o1IEzxY$Yin{=KYcvHr(R?|7bCM1V-9@u%8gE9NaIr0vwazQIT!W+thy?_5*KmRy3W#*Gw1kl!{ z{HYMoXl-FELiWeK_;MjYxhFhe!BZclf7uR^VJ%(K+#Z}y2v`t^){D{d;(6xj0C2z& zQZ%`?cmhtMX!u8&Uw9Sn91AXlYl1v7)0f}!g?m}xYkp_{9k}7aYWf@AP@|P+x0^pn zjB*ZO^z~y|Gux-VZ6?xs&uNjO);ue@1&?}x3uT{s8s@#nX!*_YIY^YAQ! zK>N4#b1WiD@MXVzWW{Co35lg2<{AzT1n%JVVM>jG9)qgBOSPx0-_)L(cN6&6HUNxC z1IEd+dBP;%0`w!cYL17;PbP0{|G}nHjrUgEM9}dJqM8U7*{>G@^)&9xL4C0+axe)G z%A1ijX2E7E8X0o^sE8vvvfTv0%xuH7q7R{WkvwlCcC=u+*%KAu^TD*WX9#+U+SIAJ z_!)^Mius)_%5KG}WQ5(?9*+T$ErV))q7|<|{#&i6=0{Sq)7GKLizdBg@Os*zY3>_y z8c!Qw2ur7N2E*-2b) z``Yd7U(e^`>mWYlf&rv}0leJFIKv)hGl5xc_OfaJl%(9g+_W$=a|?_~(pXSVi(Y>L zE7!b|bIEUJ6_ZNy)}RW!&G+a(2P0gb!XUd;`e0|U&c2Yx48uy*g+o*=JeKuqWyYin zC$(Y@)IcB)(994(r3%C z6iV8ykB8)AGN3~Cx7L1TGK@=DA5a|m2d;xyzkEX9G7caMFN|l^KM*s!TQr_!4%D$e zx)I{ZM(8)%I1@$rKqcYyuIo@W&y^J_3A-H2QBDKpej5}+LQfhlHp~?1vU=Aqn8v@T z?ccTHI^2!q6csv4c>nD^_YJbf;EIMJirXT`vr~{+sYL;UU4!2e!~x60VZuwpJCHO| zTGi`kHGuLrcd!XCbc~2Rpgiua8w5yj za)-?tUWjhg6||`KvbXP}e7QZ*1YkEo(+C z%SXQV7e*uM4O7*>@J2{1&G0TS1L&+brh$@|=F2c|0LD)(WN3WgAjB$1%U6JHea1Ph z{8C4jE`;k-p?u}Y7ss^GoNjdLm6FvKcJ`q-+Sl9uh1Pyo>dP^C@iW=h$wlNm$AFd5}3y zzH$-;YT~VZA&}Fifz0u%cotH)cb^~Wj$m1THKhd`e3<_BnmP#FoD#arz2^SJx5NZx zdC0PkBWoNnH#K!vrZlEltx+#H@tu4^&%Iir%>uUc{2`b1Px-#g~lv5#^P6u~G@9=z@CQvYFoVWG=m(cjFYh&aXXtg2ZV&9s8&Gf3*ylF+nSx zC&Rp`6m+D2nD%l^O1}`Nw~`!2y#%kxY9(=$M>ZuXyFRC#e|$8824=TA)#t*gyn#OW zdLR7poT;gcm?g5v7>!zamWTaRE$)|rQjQ%db^|D7xcRXT~4wv$hM zU)NX2zmwJU4B@nxkBTjqtgNrDB5i3DhEcgNnm;Z5P$ox)$6Bwzr3p_ZtmK)X! zL%5cxC(j!{r|>H1n)M9-)6{s`{)e_C9nu%RURhjs7>x>w%uiln8{iV zzrg_hwiey&@DLV(O8k)XK%C~{c2&lMl_fY1%&#qtF+beuf!^}&S|vHksdQ&DB@W|f z%y-TjoM+z{TiAF_QT>utBP2yZ={fY} zDuV-0vs>gib|h{(Lkyle072PSm)V{1Zb3%Y&u5*+bX@};7*c-daqUztZq@gVVv!TF z_HM4$goNx{B~~kK7`l<>a)@h*XjBHWy5RP6;Ma9- z`;PNX!2;jT=43z=cAB<0-IJo5%o%gr)%`*hfWjwKzQnRVE*|5$XQH=O&_!~wNL;iO zl+Q;N6Ybg~WC|RsFES1hWv3&P7zCr4LT&@FQs;&iy-c=PI*ED9yz15+sk^Anf*xZ1 zbqiPD8`QRBgSSb6HOWtB_f4(BRk$aOM&fgc^qoVIok)E=<^`7D zTA_*~oI$WizaOFQ5Ve5ZGdap@G!uXt$$(4wvY)7pX0k|0f%MFH}~atS?SkK zSsb3Na+pi}?cAe}a^Cp4@8aiEsxyL1NuPayU*jod!W(56EAJRD0D1LKm~9A;wtuqh zyqN~E@8m@tzply$5Ls(Go?SmWlJNv{`7n$UvC2<&)Jmh>9h;~iw32Us8-lr|gSI@$ z8X&y##9D>2YV8r43W7E>zZvGvt+cI^&7syg4Ol|mwU;J?o}@u{;T7{+;xVDwgNSM! z$-@axmhH>O)OFKMS%Iz(*k5u9nzs&0XrZfp2vzH`H$k1qwixT=pboAr?_NYlufdnG@V_=6jIy%}3NRXUWYySK|R z9+41{=3rGNqLgcAh57hE<^tDR(PTjp;?l7BJ(Bqyc1!CPcAg8t(=VS;a0L|?eP7#q zu6Layxg-zi^<7ANh`Y=6D^U&{$s*DT?|ec>Qs1XUHLo`7R;lGosbhRzcKT87@uwUq zoKnvX%ETW#Ei^rnL&`}kNwe-Q^`Gy<+9e@at5YTBjlF$xT1YdYB@UjJ=<1j_dqw^# zOaY9ez(W&V&;{yy;ZouCLR93Z*$1Y>x1H(b5-B{C&tj`!(_=fHXo&=_Ef1sp| zJoUa&ym3U2AjG+$+MzjYOf$dP*{XAytTa0K1cmfeB()y@Q1V#JTX?*jE1?ylK4H z(@UrLQd@oHYv(G5sjEl9i>bvv{(*6&&bZ^aDOp^N!t z#>wQ=Ah>R*5qTB%9*E$?MKmeC<$V$>`s<`K(q4KiaL*fhErcK(y%!|GvG}#KMt@B- zQcVqe_U((=T|DmChLeguY8QSFm@lj0TjCI-M|{n^;07fm zpU<9J1RuROaS`g3^Tp_}!j{w{exji&`y-aTfw(wUyN$H5B*}`@MWq>Mm@A`Eg9K&g zQ|_ld8oZL#bXE8(e^g!0e<_CrDPEHU48gGJII_C8YuTG^(Y{)uO8zvoH6<;RB%2c4 z;$u>MpT?W%lO)2Dixyx*pJ)B`OS9kx{OLBdI>QiI$hA*NRkmhIIRMla4=?pX#P&*Q zZ=soHXBBwOFu10^$j~VEPj?lm?mgBduM&y%0caR2ZHDW0303h3oY*JVmGc?8b@93N zM_rAN0$%x3C-zZ>J6;4Di#X@4lg7g}zNbBJ}4IWeE#L#9@+CC@uB$$*v(33x4C=8_6RV;7J+ra}tFD7YX? z=)0FvWWR>JnjzIt6rnEj8vYS&k;p64cMt~c%VfV+b~1L2<18E4-TVE?tsLdi zEDLWIvln-^`;CKkB zBjU@$#Hs{c4RXr^C0ia&exh~Li;QVy4BL4Z#dK_9b!OyN#8~Kq><3=2A2dPtK9d|N zs;u(DX+ia4#d}Y_IWJQ`_wBcw-^ki2R50jxz1rjCUIPpAmW%Vk)fM}!S^W&l_lHzOa0AP(uf-04tR}JtX$eV*THr%gv7Hf*m zmYu^AM)c04KZ4nfMZH`?(nFI*2>Bv0-A0hRAH z_R5k<_Dk(|l26jBQn_D7p5WCMb3Z5|c<61F!(xcVHVrdQf-}xo2InsW?jezT&nb&= zHl45L^(Oa)c++r(z5Cr&M=-@1XJm%AKba(bjuWf`$?@OPaQ`&#mypR$A^q_;Eu^QN zt6V>_@T*?@ET&TyN2b{EFY!4Q7QYyT_!&vsB- zV!Vf(BNn;H0_O{?t2%i*UWsd)HB0W_uqwDreRmqQ+;w@x5}{r@;UqH;$#m_0VYh3qSLcq!J%1VY+fw*$|!12;+Yk931 z|I~a5@fV#pe{ip(9Za`Ze#4>|dz%vF)=(VPcsn@7+&4ed2hT84@PP(pKIcb*F7jmh zYWCa$9X`la;C5eUy}kApg8|ASiX(+YwuKLuk&5K9Ru6LQ=lnj2d}@NqmQD!R0;1Vs zX9{}CZeG~*?l^j{NcNx`{gq~&EnQl(TK3D@`fiV!RjAO^a1;`4?*Lw}WC99(IfKq< zads%@`GaREpMWJnd~Utt{27B0;)j_a&y3Jleoo~=$}CszMXKqyM+}<`X1Pc3@O@3> ze)4MnNRbjTemKz}CN$9*anh!u!?6koHBH5U6fTu4w>vC>M!4ez%EoE}`mIi8>0e(`KNP)ZBhI|Lzx zhZ$Cabj)9@1Wn>VXXKd+Bb`w~Y;&uZg~TpI(6|DRdPQ4f3e$iG>ZE}N^-22OM{6sb zT1y3&@^Ah2?qgW)Y~u>>wToTjx!I8&_T%*U>Lpyj<2yR*wsM%%6v3roQgQZMLYm2+i*7D_IS zzreYi4X_M_ZzWm0ibH8ba!x+JjF;-bkcv9xyz%=|P`)0f*x<)gL6s&`5~=2LAb46X zmV#G4fAMm+V{|8oh<;@3v4saTP#k2?7{b%`x092T>Sx>;`F=o0NwoCDtFKAnDKRqt z)&ekZ&vhEB=Jrg|%ZPvo*f#aN)8KJ0n2_~Yhk}yT>lCH$KS5It85ESNN9d*;9jTg| z>7U7riBwVYtv(8X`RRUa;I1K@f9^SA>Bu7X@`tZF!faplb-o=kjpg z_p;A6i#=N@heQM-t{u*3G$0vX&pzbSX_dER-i-{|VcM~50p64P*5s9Dn6 z29j$jQe}!1aU0+hfoo@0s_^L!Oq`A3_4F41#p_|EkqaaV4Ey9WzY#BrylDR6+8_qu zy;GNK^-y;cR6YTV9Ww#|t#j64KD4N>T-0yiei*(nQ+n$QWWk^vf$PRJGB@&A|H*8t zpCCIYC^BgB`Y1`d>mvGS{kG)kg!h#tm$aX`{|Ur!NE)F)YJ`$pstaN!HDNr2w2IXA z_aAkHAGWp1p;4M~yDQF0=0oN}JI#5Kgf~#o*(EbgqWkU^Mh_aCBSbh8nveNP9XN7f zp@kT%Q^5#xT}d;(pJ%%bymtG>YfI?P9%ZHlpg8i3c<74#@{eRsL0uP7WtT^%apAk4 z>)L>_Iqf5$wM*gwxlPbJNF8N>6bR3x!z3dbyv}9?Vy^2Br8Vz~&Fb}rWkL4=EYDKV z3GdT@AY)TbSMg1`3N!4M*L)NOcthP(jZTc9Kx+H1V=p~ccej0BQ>5A%7w$)+Dz1G> z6JSiN?AqsC#P?CFGjwprWcm*6mM*C2oOm%Eg2ik9!YkLs>K!ZQLC(I05zSg9U)gJwHa1X;@w=3w)+ZM9{U6%u6x7VT5F4G? z?GK`3S07fpd!yCswpmZ|eea`yVpBe#V1aA5{ZnwA{Pp(-7ebywoj>odx;1$oTGtp! z;f;x0LV>ym&H5uu$aKj7u>CcsZ-A*3oYlj(!CmTlgG?KnU2FQu&k>zz;;Vzho26tbu|n) zWriMr**Es*XD*z=kwUL6KoOY3fjxJ{xF}gN9{l^2w==5p&r+@IVtGJjYLBfzytNS+ z_Klf6Hj4~kkRw73M7A93BcK=F9R~Z(+IJUrT7nC|^})CZA+8<}EO${2UYc#b&J55? zU|^l=#E#8?{dHFWrM(p0QC*;T$`)1^{)y*s>Af*hMtXp7ye*PYd3B+vW|F`Wvqz6> zKwF0pOmK%VJI$M0cPqU*=x~ZzhrfFYBi85n;%a=2yTJyzbu{DqxfY(tS(}|?eH^~* zvX@Z^wsvl~N+>ZH+{X%$4wFp_DOEHeL<`F0lU_Zp4jKcdY^E9m4HLTLq`?qTrLSR? zugET}yJJtLzvp7K)N|jrWJaPBqoBTw+VIGFvPHX#7(-Ob+;xTeRaC*v8d+CS+2>wb z89PA1^Z*eadk`#+cqb0ZHZ&@j>1iBu>CJ6c`Pf&s;lTcja!>+rmd1>_g1x}|20?3a zh2~y3TA7g%pOXR^6^*zP!Oz?o#ApZEwh24!ulZ4Rx*xkXqCYKE!nxcWI!FOi-F;7K zc(xD;4T$x8*#+`jZ~$fA!JK%*4X!S$t|%R)yjjB?{= z^8ALTwr~wCK4dlX0H6h3qvQ7l>pNP4i%q9UPDoJng&*R^^Nmq{!_4<2e+WaxC}Olc zB1Um-Qe3@$o!l3EYtH{DdC!Wgt*~1=^~h`8AD)#N{^m8v+h_&$*-D`3G(9{ zlF#-0igkHJ_MDLx%SCHh*oFMmX`Ih5s?AgMTnPzmG|^~Ttp@7lKQ>gC1z?knlnhXU z^N?W8-j=9f%D)Utg|6Z}mr+k$JBsO(VkX<9i$k*mJ!Sxqt&7bN6;-IvZX6=Y^P;;irv+afkoqR%;Q2@tYe6;4* z$0Nx2z+~a74li+X7`*hxJ>Jfirtw4tKhdgnr#p8pw-c<;x_lg%J>h87=Ta_embC2t zj{Ip6aE+6j>AF-01Ba5TVa)^-2GRk@Fb=Vw66fiw_{GTeRAz{0&3uuN191(b^Y291 z&Td@=Z2$+BKl473tD3uoLt3bU+5zlbA_5a2yST)|S1<L_Xzh@r?L7b5DYORAe9hA3gCy1@M4oT?nEe^3u$trw)$^0Gi$8 z9pzCSnTVP)$55)9;290Nf?cT}4*(EfwfGIS! z5u`%*vYn5Z=W1n?vdWve0o>0fI1VvF{QR=AFqVApu!cecn$%$<>7pBFg~ZyC|M@G5AwrW#ll`*}t8I-SOGFgiHK^k9=L z0Anu=dbI3hSL&EaUjsE3>}l>*qh^aeY~AbIpA4v(WUlR26?qfo^Go4hz72zk0F~{0 zuxt}pv@vNA(%f%!*q2v(?YycdF0{Hp8FIHMtG80wQw|iZxT4KgI2;-c>uJtZo58b9 zO-kf>NuX(*-{pw$>=R@T>O;iT1r?F^$^OE1QKXB{Pj+iirm{jSonS?&t6W1_GPOt` z=p6z7Dbuu~!`}-96^^^#t$&+RYo_P`eW|;xyEZSN5wcFq*-|c5=nAfyHIy`g%3*eW zQ(Pqij{7!O(7}LR^pr^c`OAN#vP0;gK&@WzifbGFmP2zmXTvt+iLI#oEW|2weX%Dr z*L~eCV2}Xch<)_p9ogM18E(895M*9G4vyfqDD-Px;S&2<_myBy6r*YoLyB5=;5mcq z^|XCspWgZ)^W?2~y5gg%G=Z*Fg}pc7?Rnj>%f>BR*IC1WdyK0U=qCU)m5U-nrwcBb zVvo!YV7EHiQp(cy+?8+Nya<5)0f1(ztto{};Gzv+iIEWcGP+Sk5nPyU_V=irJ^(XYD%j|tx=f11k47VBM&Pl7AvE72zhiFV zAL?>cFEp%;6jqH{S@eNIRg*0~+#>>y@&oF%ypJT|K_@L@{h0d@FKVTw*=QA*u0@XZ zazf^qsb4CdGFAEjw4_m+I%Oz&HfP=1I0PejA zm-IxVl%6UGWVTL+*N?W~mita9csNg3j105Y>dka2Bj z-WK=5xRh9pil9L^NLum*i?;`!wqyv+RJyM3_Mk?J>ukpQ7;?`sdQJfJ8Cppnly>_w zV*rP-_dEpSYL|82Zp`7=lYrbLJ0Czb()nPy?(9a(lH-Q+a@~WSB8$`C7lbX%K^H}@ zBC^tJm7W79VIc=Ja`m)dH`0@6iKY5@!VkfF@63FY4+>;;>FyHbE?{N<{4&`6((5p%WB~vxyhdS zs=4BVECl>9Apr4i{es(kAJh8_%FRmaBTocZKlg?&*NDCW2G@uKOS%XAZ4J%}^#R0* zBLa(1spdR;cw@E1@$YHL9aVZVto}1k1|FTQ3K)ls)F7fY(`u{Q&X)&j4<8W>v&vEN zzPDgKf!KUHtZMDHnHhF$vj|3~@9=WG@D^JsFb&C&E8Ish#+keG@5wjp4?yRB=~kzu zR+60rrE(!F<$eZqo)-Y?omDmdOTcbKWZ!8OGfbbEFyO><4?}lZ9ojq=@Rd~``5p(W z!zjJJoML*SHETj&wmku~f0S)skSen@cg>NLZILTUxkai`+i*DUR8Cg9nQN~)Q~?dL zD9nf8{=@WM;{n4l&!q9-$TS2@lI0`H=QBZsZ^ycH@-R!#f|pjUKMKyF=c_s7)m_%oZ@@YBmG`ON@O3Z z;@X?*pPw8BxRocA`Wz5{(TAFwT0Nzb(epnLo}D*Rj7P)+Tc9BSKZ}u^2d;sTP2;71 z9pc}Ucx1qe@Ie{UN{+iN;a-Of@SQX*NKY(IU|`R1nb!+^_+{WqcxNcahit@s`2?3{We8J#gQNVjd;ZvD@^D@(R&z#2M_j~V? zyvn-;Q)TPM&Gj{2^`*_IuK>$uDEm42$-*$5_ilTEdmkJdd!@LKqviHg+iK@6qj$>= zU_HDq#TO<>e3W;(=mekxZ^%B4AR#MY=6IkU=jd73kqz;F%Kol_f-Sc2U#$tQ`e#iP_6sVB>O`H zm^IAj-v6v62Y87_V0;3>#0Z`M#R_oP$@Kksv4$T3W4gh}G5??H=jXPUJOm(<49{9J z38ZM63|?}`R{PrT!%eU^0pA5ErfRQKNe$f}6X^!19$7K3{fB{pV0zGk3_-=wITS*o z`_YdMX>blNIb0s3{i~p!K!r`RA;ttRGOYq*S`RyTZGVXgekEss_uczuGDR?^zbw!G zJUSqYHpiB6@YtUL_-sKw3hH4S^M7FFf5}oA;*_bcA*=(jV+VC0@iMZq1hU&7l<5mF z;)i>YCN-x(>@Ky{*DE`Ggw!JjsmOt&%ZUr zfWNN_rTZUMzRTeAj-1B+`-3EX#|A!1#?SEAQ^Z;U9vBo8>>;SE^HBx=mge9>PzT_b`^K)*{?rLP5@sW-kB{}ArQsB*f#)UQ+kV*=I|JM|FKxTJl>iYkv8mB*B9sZLegkbv+M(+r=&aboSvj{5qOz@{wWC#ZR z73hzt`-DUR1j>a0l&zL@);!kSKi)dfb&y8EDY|bw?kgy7$xSec-uS$qj3WQMNE^Cw zYE_ac2*$a;%>`7vtMM`zQ0HEeAnIHWs7XpkE1WBk?r0D|*eZi6&ideKnzE*n-K zc#o3uJ6s01t^lhIm5|G-AqaC`2J9=mX4_gA!8&C)=y2sPLr30gC9dyoZf_5#f$!skm2{D^|)OBCn7G&>wh!<>b>PZ; z;KaDy$!GqnJnSxZH2dI(tx-$vx(glmyIR~@a!0K;_jE_ihn-3{kurtWL&z4(;qE=% zB_y&~J>WRw>@D(Thm!%v9V6V}L=zuW*hikfZ7j8w3EZC9IpXs{(!t><2@bGw+c*gB z8xq&RhU%|xkpAli2A~6O5TMb(f~dtWI+eWxC9KP|R?L2zEcBZt=wiy#o&k&JYQpUlc=GCzVwm?R^XHzrhboO2sIRE<8J5ZF7 z6mWI;zm77rbgXqmIj6R>t^KnRZ3z@q5~?h^P0%xBDhKS<($LXA@75##pUMmvTQYy zWFV}^CvoE~eEl~Z;6;tPGFUv~VVGmmY2nl%*;tf6No~Ld`Y{+neSZT5gNypo6P~|o zt7AujV}cl$>#s6BjjyAWsBBlBLoIva5_|asvo+ye3erd{;`$F4=kGN~I9qEs1Zk9& z@F2KeXXb(j3|19>uAYUHS>F1;;^N78aCrY;NC}c@iQr3qL~vSvEQkSdi=3CxMgjh` zsQ#dI_08n>&Q=^~EEj(2_1lpc&U^EX^jd|z#7@g2b29Ly7*G_8|6`vg6BN$<*Vgbk zMe{SP+yw!r0F_5xiW#a77Z$p+jOHvGT~Ts46zDM_Lg~^@PM_cF=-@RWBGN;joG%R; zEvbpN8i%MKK7M)vBt=I|9tAn&8~#?J$!=hs=3BM?#MB5s>=R85zKOD(x&^uTLUz-) zAwsiLObj4XlQ8xGv!LRHa(*{lfTfx_>`_`wvAMm1Ww?Q{6f&*9C1g0U93;5je|!b@ z5)9z}{IwB9icU{4-1Zdq9UUyY-TivG*FR^m17g?6v7s3}@>hMZdp3Ng8r~SnWCi4l zL@tVsaEkwUo;ubEZJX~oyE$2vcu&`QY=vBDVxmv3dpl_f9L-e%Z~suMjQ0yfeG`#G zcIw6~*VCGv5rZ$7gxZ6h#bzs>Xv%jmMD@q+0s>uC>^1@gEuNjI6x<*Kb|wOS(EX=p zq#O@+nxz%b-$_YYNT-EYLF82Ejn@%RP~Hde>B%-u>!LgxkmZ){orO9q4jw%g$#VL; zeqBiG55wr18msnD8IQMz`b8`8A8k?2heVu-?S=c1*3X8^c1p*F54p|QTh*4fE|0BK za>oT8S-SL7m4YItiU)N8Wzcp;UJ)O1-{*abq+?y>v#w{{KVJmD3JWC-4#5{jB>#vY2L$cgmZO>@+mc}1b^y=65 z0^LNZXiiNi>XKD%4VfzlauXs6YxeR=Taywx+;PMF&uzH=pB1D6Rm4y%U8MT z3mb>hJ&J(ixVBtjR2y_2`pF^i?Q1ZfQ;eS7os7X_?HS8DP{W4hR-tj8yAn%<-6K$Y zcIQr6x-ylwZgQ7@rF9;Gf_{nhz-MIpzQVq3!rGzbQ+XIimQh|_zPqtJo^M`KvGqLa z8u>SgK1)Zs#l4I@>rqq|DRxB^;jrTL!co*cp7_J!sI8Xus>El?b%~AYu?~1sU<$my zA;R4qP3g#V$jxMzYjuUOs&jNbO=h$-g@t!Pvs%LPk|7cU?2j?TYN!vE|Al1kkH;p-x<}-C9MgMD2brQCD!yw9SyV(DUt?g7669{# zrxLkriL|dp&#pv|sh?6Clh$KvX z2(#Fb=T`;p!zH zd>i@ci~ohsjKDh(Bw0JXjRK)$s5y$K*8+xfp}%6KYVAQgUcQjFseK5K9XpGGuN0TP zTuwUTSyZBlSIG;;p=Z2S+C1ir(O+K5mBJEiDu)G(Toye9ZTsCD%dr)1hlWGNtY&=> zTNEp()-vXh8T^B(gYheHM*GOUwRdAl2R|fZu;X~-9vY5E4+ztS!$312TuBKfU;!Bb z7>sSu%DQC_H#&~hPYb>;kVMp}YmMwhhxV<6aMEG}wgIwd20%A*-)YM$ju)Cm?13)c zlWjNF@1jdUZw`)`)}aVdr$w75r>_9t!g+f#&?Lt#qmMHSWXIm%K`SC<(njtxeR$CP zcB5`imv0ZSe2mT^lW!5bDRNldhGU<82K^pJnxnX}H^?U1MOSX%OJAME79l~_zKJgj zF26a_fBV1_Z^IOnmw}|Cs?33F2C6C#eN6Laj8n_~Kg}b|PI4-4kds?@xmP;OsiJ$- zl*%@dGe7PiXKpUNozG69yM0jyL60`YH(%m}@kf`@zc6#x(HQQSJ)+UGDz(rnqJE!6 zI8wxV5L9~s8|(jrK}T|o2yZj6{xD3em`d{b=C2!RX==QeR}NdYJYISXeaU%PU|B0?drH?5T9(v|R|Ij}CrJRN`ID=8W&@n*jKFy(XoboX)P68rAYUdQo=&fi!N zIlLU2urjN{K8hFLq%=wjRxGT>^WoR{Mo%DzHC3#gNJhv$2ryQ9eU+4Qg$MX)uJ-o! zeq#o%iz)5y=5-Lxr+@w7K7F;ODE!$_w`g2_3m*mZ+rV~j5sovkoW7J4NTHoT{vRdsJ_S6JA_QGo_OV(uc zGDwYRn-WtkZL+i>P8Ci>9_BI z>tn;7coIWDDB0Ncr3eEW56!YH%+O~)kaR$1X0;(~H=notO!~530_IZTyFrS-nzd(W zLBcJm=MdztEXQ$*FJg6$ZfceEj+UCFu;B1`2V8r7B6hMoy|SwB-bi_G!sb^6tEMqe zq|#=oHO%9Iku_dyIMl|yg2FN3NaeS~VFnDjnX|Z5i5sIK4D{nRtZzDrAirpoGMGjD z{azgIEep1(_4SoH>`oHib;As=<+BE8^hUzZejd&`zdDX|cmC|?A7%O&5Yx}kP-X|( zX(8;;@b&odQi!7Z2o8qd?N?~CTKD?SpJWRft={_V8j*OHzJ|>Vr;%Xg^U-%8JMyxJ zW|-IJcA}uAPKujbh_1Kg$rgXCVA5!S54=>&U3{+i{sbJr0k&VV7g}VDf$4#(yjHpz z;i+!zym!ZYwz&4P{=zdsQqWDheeef)$r)!@3M%@je%;~Ywk-n!{_BE6l7*pyVWabo zr*MV7_rk^+dO1ZX!+@LbBLGxya`@GUI`2T7ZZ(1T3(CbB8Py1?Y3p z3B6HA{0g@4!F$$w@ENZwt9Q{;K6vEEMET_x1IQLn&u`t!kwr)`lsm8)_cj%b+;`yv zE%?YW^{vuF6t4L~7QD=D>u&1-T@|XG z`jbkfP#c5sXGu3)^F?>2BNA>Mn_XOVAgjlJx5hQJgGMn3(HsS_FF7CNa!IVLk(<%F zRUT!qeg!_{bYO#qi!%U|mqYi&sX2RH^9jVu!vd9Cpyks&i5|GaC;DPo%6zT=G0<8h z97i^WLL*mpKB`K%C);ds!*+u9dftoE>fig^IF84m6MVN-rK!&pD2=G*3O)*~t`0ja?ux2;99 zW}ajdYNR8^ujKZLv6zM4f}WzT0rSNdJlCy-4_>%9#&V1*ww0A@HfwxBkERR`tk<&1 z$SOSG8F1>a5zeSaDD{h!SDO%bAQ`y>D3~%8O14<(#MIJBTJPwA)>mn(UZx2{49LU% zQzB$oRbAs79gIbsUY_!3#E;4X?@)#g+jCw?zUx0ce~=v{m1IScvTo1Nxi(bYITNkFwnS`>?^lf<`;ZcH1Jm(gvn0pTtit(zzTLIQI?@@aw|&Bbk>_`7PvL_W zRJi@g_^C0yiYH2U&j^@?GdT@B$jyT2vI`bzC&$w7F*u7?KE(sF?=mij-d>fXQc{-v zx%wGwJs^pEF-yB3J&W^-lG)5cPsY?!dwoE{)Fivh?N$mNuo`KCY12Z6s1*nR+4_1F zR&n^sv*JO6t&wnp)&9K0Ij$pN5KUgMJQnTv;;1E?HKpS>|J+}pT`e?z@@E%y!G z^!>A)DldYwT%}5rNpUadKydG#(Z{aF7B+vID3S!?RAFM`;jAh;j9(}*bzLAiLwe(b zV`Os|j|VMI%BKW3x&2r>PBx7@?LDDWSts)dPcPbZwzMi)c^R#_>G!QXhNQ6{wP|-h zoTPyH=2WVP)DhyOPS$~>`E5J>7GH`}UP%0nof+qBEM?y$Jy;n@FDl8^cFOq|NB?`N zpjGoBx|#g(C=TSYV?;{~RCuri%;rf~yW7S$qp^DV2}qT-FD`L6 zbKc&@ORd0ZTd9(!G%vGw4uH;c`E&*@XZ4tY8-&Uydjs0B)W~JzDhYq1q5F(*7|G8j z!##2T@rh0sutqw}-ObqfBsX|A5sq`^*5vgvp_JWL*oe8{3tN$jrQ364;_3I)xEp$! zp8LXu&-8%QI*OOfB0jk(zVqC-n`~-=K`xgJu85A|d^dfi?UhSo{BC6z;-pS!Q!oNH z5^|?ARTSwXXkU1El#(Bd)ha4@;*HT!T#fJt?aCLv(nz{$zbV(lyJ*SIm8&_Oay9OO z-pNzamp^&gczU(wM&PkQ)AMJDhj;P~MfH!&OeYZef+?MI2_zpE?6Q?I*U&grgl;o7 z$|%N-m3*W9xs=pkDV26#kpHixl!TTNV)Xf1#8ymOvy`(ECNVf~IgGU|N6;-XTUtub zVa9JSK9=AtR4B2!MX7`{4!}Bp=h-XN*WD`w@Q5E3#hS&I3tL6?UGX^@>-Uv8o4Vdt&W#F zW`Vwits;)|)1gGGmRpO14*|R;bgs#tuWFmk!9!{`+mCeJ7k<;WNB6ngAT35An#XJf zi8i2D!2`fgKA3vg+>1sE5;!Kx^iD7;wjS85)A7{kLtL8sZ&-t-A@zhADUJvWlv=J|-*jggN z8%9>pb+Pv^e}da8PkVKoVY}|Milkb2?Q>i1*=^pJ_MuKIGt7EnxR3}x)psOJ^uFzp zd6IM3B4&8uomJs}NZ+kR9PovEb(vWFmje8y3uz7z`QKZ`0}%Y^&e|oN!rL4dVIq_6 z!_4vuEMcP+>sH)I&OzpjjtMzDD*TD(uPg}YBO7w@7zJHep6{ru&d`U=Nc}s-j>b(H ztnc8OAJ7kbyk1GyZX64gm7r!FU}dhs17vp*gH>rwg4%eA^|+1w(KUG!zM6a5)HJQ- zfXYR;=t&fWyK(v!r5Ui0&bhrO&mc2M^SC|Ha($+~Buycv9CuC?VjFGJ)o(Dmek)>RimJMKx7^^FyDE=n?<>>IFV&)_JH) zxX9(s@@%T0Hz?;X6)AEY*?=)_An{q#me_^o#m3rloZFh&Ec&aOJeVxJ@C_YwM)TJb z7~}`um-jk9A7E5H{zI2TNG!tkkWL42= zB<7k|_eHT`z!m3b-|fM+gu-L3dm?ebz4LaQ?KqoXzPUKq4H`#KDRv?sx6+G(ZZF;0 zEkZP5;-0&uq)%kentZC9MHCBP*xDff@-)R(|5Y8U_c5$*%f*<=U1g zeV9D_N-E8|^=u7ZjB^$}_Y&`m>M~QXxKF$Xz=hWG!Ct_p(FWnGQSB`drY{E6jTM^< zH*Al_#y($Vx%%jtCm=yc_kz4uI$^!^yJz}gp#On>4_xsWF33gW+&ZnM-UE1UitG2&3HQJ7{Z#Vj1(2c5OWmGucrZE$1 z!FYFuMM;e>Q-Npe#9Z_7%jhnNE=MNm6nCC;<&-#Uu z(M!CxlUR#QY)KUs#;i{#jn|0Zr`CgIi-po)qBzbDv=xwrzBOlhnEYcpeBu&w4Q%P$ zGB>wmc-Ylct|=d9E7HfdtJwAbANJK7g*g;^WEXzO;{AqozFmkudhYtLR#_^!IJ>+& zKH*NWv1~=hk3;U+Mt*QrFF7ku#k7qWE)EsFuehd{?3ciWck~&k&{0;=sLI=74Dj5}tTI2x4oC0JC14qg(Rb(W#GY!GmcN<}W8hr~c4}_vmzu8RW z@4x!G4HkQ4+K{?+13iO(?CWdOpt^LRbvNi?dnwj#L9c-^7 zSb+1}CiSw|9TDoKqEl&;?YCFamObM1Ey?S*08Pm~3boUa732%HE{b)L$ez%Y-B%Od zlH$}{7GRe)tPB;k#0gqHdH($Q13OPR=Cg+NFmsjC%GcCUYwh?^{-uz5t1Wx!y^YMr z+l!?a_!no-6j+QLv|I|_+DpqonY$Ygm%G6fcnSuad*c$mmytb*zLzg2%0#oN{qZs~ z5=T9EZX!o3uQqbmpc8vF;Q`{=9v~vp1rOtaAoG~Sv~0zx?azEcV$xzeI%!n=#qe@ z(upazMbpSnBg0T&#hg3a(u99qOqKGE=Elm*SY6 z&FZ>JS>K5lPMX6LCk~c}O~2~2FZ!{UwV>tBcyBdqn$3h%_<|WzP+QC)|GtUV_2bJj z0vazp>Tk6X=~P_jb`M(7j6K}LcNiE;$*jN#<|D1BX8fDS0+u;E47vuO8#R`#l_OjJ zz?Rd>2F$XrAp|El+P~%gcxXpdZn*H((&FZ;(XO2MvAVUhNBq1Ha8qNarNY2=(cV6d z?C^BAHGFTu62rW9mqAPR-EZ(uWrm;n&Z=OGw=Df+RS?JtU>KQmc4WNL0-eeGqIvb{ zo7t3W+d!1;Sb7HjMveYc3wM;rFP*NMz!gDwna|GH>MGsN={!387b{_Kmn~BNauTHY9f}2Jy;&> zfrv=ii^HPM%Xd#s!pa@YV&)+NPP;aWI5fcj&eVSa$nh3o-VZA-m!eBqvTlrdu`gWE z_1(Q65CC$lx5Rk`(FRnZ9EWFUpBX-_qWkeMgsD|n@@v`Cg(mxnhntfmPsAv<=(4K# z!py=IHC(rBBeT)NX^Zou1&RbdxOggLG34Rf_W^i!S%u*!z0VhW zV$C>OFib^=hcYiS=!&<6cEz8hDW?E0t)1hE!fUlhdG!}v&(mXcORWO zo~6kr`YlqeixhX^!UaV}(5dx}J(n_jT8(C588J?Dxs*Lh^1Z+eKzEefi8wzPZ(SA3 z?F;pw)sOZ)dh+}LAXys`p-BMN8w|RY?uL@Hc&z$x_pjTxi}lOS0ATT_s4V2&P|Bc4 zaZr^y;`!K140PJgEf2k=9PO99(*zezJVtw1eHu0ZHG#S>Fu>?3$RW&R^L@Q+4KrlNwhDY1!cp~B*3#;CvR*G%=T zFK@=D&gT~5EY%(l_8$!#lH&*qsYtjOJzPE-ieKY2-<*L(hZ}B5A_^>YZ{G|nj0Crw z>mAVoYWHl_sS7Ej7_pb?Bc6!pJ*^m>qEzvg4C$j|@+Xt1;y&KAmR&M=Bp-{qSYPC^ zvo`sHsH(L=S&+n7S2_BCF?o|hyac>T9oS}1K7GC$N}*Gce~5UTKQ^`?R7knUQy^~~ z9if(rVm#&G;rl%+o9t8XFI(XlFSXaVyKEqo5OIgJz3Ci}yPD2+@*NA!Byn0)JrrXs zcb5pQpT3=0 zD_gg>H81fhf~C7%1>N~QZKvh4^x|}N@-?YiIQ`E^iLgJ$~th_TP=Ahr8-hnm|$-A zzF&TEjIySVJXcjMjzfed% z@eF?#s=Ge6&#HN4OYZh;lGj94u`ObQ9f3FKtaY-;cydQwx)XcNNDhrQ9qUp20F&r_ zQ+A<>*vR-JSLjV3`>EW5$3JD=!~@);FVt_ve_HI1ZX1Gog}2KH`0K^MgESxbm{Mdl zIus{lotUdx-Zs(|>n4(vtC}W%CiG-ZEg+t`J5wG-`tAOW%^tP4>M1;wq|@KTXT`Rb zO2&r(7qKOXmT9EP(=Gs8oH_f|S;EU#*@2YiRt+4xyIBm_4xJ6`6GR+q-=+;kAT{2u7WTEu$kNX?6zMu1_70zh)jye)@7X)IMIIed>Y>=0~F?fF-r%Nm3lq z>LbN$4Oz40io3#tu=rB(uG!m;H1QkhKBQu)_6MkNtQzDvvfYZ7a|sW z^pncJf_t!AzBo@pUZBL7V}9s6HU8$h=19S(`6X>DeJ7>-R*lcMqUTR6Ht2I&XB)#2 z7L0bcgtB@})1&V0ir!;_*;pXmoE`)}#zprVDYClg$pV(eOINPsy*~M1=eKA5=qB*~ z*rjhk7r+6ZQc|wWRO|7oEnsH)FT`9>YoIaC6Npq)fz`W2IBx-e_yK4TxFx$xTO&am z>VYhq3}9HC3X>4@G}{8n#Yb+uu4lLL;P!DEv2Bd4I^OBN^s$bj0IXBlA{Eq9HGSsp zAwucUm_Wkm_qw1q0!oROu6`n6PwBT*D(2%HGY$+)-BWmqdv6Mt?Lu5oX$^>;f14hi zUvQtxRH6oF{b2UR#=9krvQCM%L+X}q752sjjiY^c6HHe`pE==8GYpEWZmJJIHr7K8 z_w^Lzm`lIJrX1w%OR`Sm&b9y6>1C!E#xn9blLOl=sKeA8M0YT$OqybQQ@V{6@-2QT zfu?6b%iVekK-Pt(Sd^H{7!R1R z_2*?JBo#?<@(Z~vX&e1lh`=6tq`BH2?CFBrnHhDL=VrWO^pweKds17MC+GL)ez`H+ z*}f==1wECHpa6=Y(s5J~_7pj$gzH@{KC+|c7H1+e?{HpOz9q(<#Tk~~d^k(l`FRvi z!RTmANlqV|aaGYU|M1qGSUQnYtbfpkWLf?3iU?WL$B8+x_&>yxgjU0ac-+4MdqH_fHBY(1ueW4JbITn ziSafjdXIu7ok;K&5%TcM0|p-kcIN6jdvh~=&k?v9&hm9(dbuY}a|@bRdU;P0CEy>{Zbb1XJ{A57wt zbjSuY6Av82YUtrm#iGKWixG%3LGuW#lAw3T)Wz1v+D3x|W|-b`?X)1l(mEX8sa`#g zbK>n@OY|jkfGy4o0oo$@pfP}uno=p4wKtm1E%(4ITlZcFGE3F z5^GKD_v8-rHcsF<+}d3JM8Y*s#N!D zdX#+BMNn2LJX~h~9t(VmT)5|lzQL6vOb+4knjaHTV<($OON~B}IRmHi9_Qt(QNTND z30yzkx00Z}B@`JDvPA$s*dmBrBQMgf3LtjVDOb+Ken(@`P2d&hVeVaR`}If3a(Wa4TwUc(OS>y|T$NA4)S6?!v0vYW z-=ytscO4wJ&cblR-6>}qCAPc#RB$V zwb8}`O6}OUstn9<%#VzQpvsq14WI^=mN&Z2|Ehv%d!>xb_Ji54)rTkxK_sYgdc^zZ z(f)1rmr_G3w{^E|(C!9QmutUFzC2YQ-o46i??rj)Q)P5G%F+1JaCvU=hP(f!35GsX zwdxiZw`8k&+ZEQwGd@RmfnEODaP<3gGPT8(9KxJ0YA|Sn-DR zy4T*4Nr6dwF}TqqBoS4Rm)>?f`3lHb>2dBZ4CyMbT91_GfslTaFbUT}HQ4?7eMB%# zqb&eGTY@@6J4QxHcA~{a^f%eU1e9YL4@D|M96;SU=G+H$J7exsZGE&6FbD_0Pw zOYQ@t+vcJlrMQh_JqE)4ffUNfea$n>kvrA#svH;9WC3rx=ZT-5!S5@9OM{rKVgk|5 zw_BOqu3$&eKhu=#Nxl08J(P6JS9Z=|<<5l%6~!?HOeqfd&+!)nQ+L$lzQ$ZceUjHC zGd}R4u#-BXIDl;ze+Qjp^&am&@YYpL^z4Q(rJpxvGD^Y|mfSwETUBEsz0vNvpBkP6 zrm#{NMf=Y|u<{a7XVCu0>DjxQmKbrU8o-ID_{F>mLy=lbNq4BK0AZ;nnaM&oafn6XgRs1G*Ej~4v*De*ciw6x`?wuiL_LLDOVz-P16jOE zFXU9R-F^hP5JU9cmx>ghI+3KnMA#%78Mj41WTY6dn=~Jtr(Sxmm@r>&0)vB)*j9%O zWtr|KLil#|mY_)+W65`5J&ZCjB}Zk)t$gqv2q{p)lfXb0>|XFoL>dj$@cPB zuMlUJo(CE;*KH;w-4}97Mq*q6uZDh4*@bRjxD&|14_+!6`Reldj%4Gx7XZ2@pt*z! z)pgnI)$G20{pQkZX~Nry<_eL&{%XIIOXvN5yZMkC@|Oz0B<~m-bZhp&Pm$+I1WyFn z@C%RdY3JAHT#hS{KVcxE@KehO7$g1j%bD)=# z!{7lusfn1aQeZabz5_Rq6UYc2PP8M;T>E^LO6DTP4PB7EV}7am`}t0ZHU6lsJqZT+ zm6f8s$|3z7QaxFEd}Xb^X@kmRGS8&cMaO3O6HBwT(gml_|MoB?s~`_eXyf>CAirc& z>hKA^2kLW+>>!=_#Hs5JXIbPT;BIlAp8BYjGrOQ9f$fPCFng6AO4b7<^i~o*f#vl; z%76rfP=Hpk?c9E8gj~41p>Sd{=y=Q>QjMEcJY3syWJ|fyv;BZTVT9fh@odc`(X~N> z3^l*)4FNkwxm&71nqo57FZ2MrTxcP{tqP2sU;7G5p7TK%ax^Vpv+sasEC)!EI-Sl; zs-(gch&H|;hEN@2$gt^BkmH8E4!!lvn0gmrW9L%$IPb+hGH#B1t{!FgudQ{5NLF^W z|NHE90Z%Uld3n1t-M)%n-KuQXPq|;&7_`Ktx0bg$nrmdF>W`%QU(0yCtL3f7^7^|XnaH>2rO==iqHM3zV&E% zuZY8}p-v;%3>JJSOujoa4aT~BF8!mL5nO zrJ^|o-UBYgnD?GwY)!V5?^I$>Y6B2Bf&bL6g=iVl^;W+y{7UDCmOV zb7aIZ8#dJt!jEJzwmbY%jT8!^{|?Rge7%{>brd&LlAN6R!c-*sl1_992qrB}aVRVW zcg&#P$glIIpv-~8Xymu6aq0QugHLlST!}^V6$d<(QU!2x!td(4=^X!v$eVQf`2@oL znZsiZ^zvxRugm+>Yj3viQ9AmaSn77b{<+jvs`;+uOK`79@ZjF{> zUMTFA{Zawjb|d=%1)gZr5jKam)UKJ9tK8e%38=1JIewN&mM?-6>=>|*&U`96Ni^(>fpcL~4C? zPoEOc*r@j4s>mjbFB|_lOp-6z!a03WoaZ}XUs1<9$JHi(qI@PfZ2(Sm0O-H3sv8SD z4r%Wc+RqhBfDl`5GdH5r2y)~q+K%RlfGqNipciO317d7ZAG+_~!~+*$Hu0a}le9Av zVqzS)h-ePg$LyGK*BPb?sFp+vJ?fkk+!rQNqdW=13-@MvSO8mMMqA34qXF~>edD-2igqh&(nY-9~mLsK| z$Q1z}mwbikottN<{y`G@ut~8hk-$%|e}cbs8UIKMi7SH?@Bz{}jXL(1U6sAX?db;D z4ZS~vnu(JmceypPZA>`jUHCL}-?+ayY2ZE94odMG-~EbwuSO!q0|GQVN|XCI$d+P4ZtA868`|3KDMiK zkMBL$DGg@;_5is%pQQmX2hIXvZKuAx_*6hyc4=D)fSuenW+&h9O`Bf#*tRK2Y;t_T zDBQJ-!h31*%uoos8vg5OSrG^MfunUl2??MahQq~{>#~Y3qFA%q#qH=DSi`l6f+qTB zT+^1&8GF5fz7!jSRnq=su}iOZ|GWj*(yqMQ<{DC+Ff<6SmK-LhpQZlgeM;Y!yl}!1 z2UR}IKSogI0ZHYDGKmfW&dY^n&_u%oaOS-YUetV4&U0D}u?L--6LHs~@8Yp9Cvx$J z=UOfav)sl2;6?79?+hR$D+cz;Zc=l~_zyCiPJ#IBd%DT-Tzyfx6c!rHHRa3Auo?O0 z3sPsOHojHAIKw{zmw~y>adgw&znX(CoeH(@-;DwnP5VIJ!=?0itFAQBF~g2zslIo2 zP70Z%v2G~R=SoMyek{sZ9mB;%zd1Es$!gx48P%fK0dl2i|KPC*`EdkGETd@T=vi*L z3#Am>B!rid^xfp^M{!>98)fnfeJ04{JIVKekwZ}jj>J`L(`R})Z`QQ0?m6vyK@%}2 ztGvMdH)`@N`Ox#(CfA#T>{PqKEAIYL|AZITf+VX*aXN2Q_mtuUp3~r6i@IMx!7A36 zqo81|PWFz1A$eT=1JBcaVM3m>$eBcUJ$gr2djBs8I%>RS+up3vJMW_jTb(^rQ37dK z;Y-`@$j2J1VSRxse9;q#8A`E@@Q~A2YBe1ZyLK0@OV}=rqfjmPsj^=KAtk-JI{ku` zliYgOPGRr5%c|kb#AM4`WJ3WZ2!@(lK@~4z0PvHMe&(~<8QMh8Ep2mP31qsB{JEUL zXp>8+xI%qVDivl&Q73t>4?|vt)hb&#M~UT zHZ-56rCz%7Q$2B25?5i?6gYEn0F$FAK#_Zs#RY6s^OA9|ir`a};@ysl&w785wu+#u zfW7Vn)KG;fZsG<&ff&)jJo5BGwNj0da{_}eM8aeSI7wyV^6Gzp!k#=p0-Wxe{tOQV zBqGzryTHj>QB!0*bcCW1Y}ug%(b<+`0F&jau*w4XcyqK18u;pvzzrV~PBf)_(x00! ze@5ufIe;!IMdF}>36>EPVI75y{+Y9~RxK)e6bG9v-m@Ghva9Y7Bla|gcc{4RT3pB* zXDK6bjy4~KHV^AD&`9w#|x!_Zm?0n0`H!ik%j+Q&xTUTFq z+cGKzX(;;^5L`2ZKu~6k3;hUd@lkii(QkL6{EyLzgo1&3+~4KOT1Q#8 z>G~2Lj{UkU&4@aQ@pql2{}ulRTR=7(#F$Tv+>a(Ec$SBBx?+Om#j@s;uWbpUbjMbC zsDG;2wM6j8WBevJ|40LhWF^}`ND0QhdY*p*TR*=@b%%AF7|)>)J@D>M#9hSIdR$Y^ zB=gVL*u{a@D4tA{`1fl*K(Dzd`dNg)t_ouC@i>9;Q^6924!}mnoU-X4Y2zS#GRyLd z-@e(eSP_i}5h;!Y9`^d|{&jMIIQ2x6eT@XymXK*jb-D8jv!y}gKf<$n1BMaGo+k6} zVLXF|!N&0UD&a7gd~VQUQQdrykZoQzWDCsqs5946Mc+5bo@&a9;7{zw(%9 zUyhJ)Sd+jy%&Z^2e1mXM`L|h>ehTMxy_fa7RrEQR{qP6jHU(1!Yuk<&GdxWA&rM`L zdH`l{0dq|%ZB_Fk{P<6?5{&ovPp;D-W_+wc{PMq&LXV;)bC2P~LnKtNv7_|!gn`oE z20JuzYbZuQZgLBX5&Q{4E1qmRSp!J2cKZO)+M7gCEa6ThcpCJpgOGhkSi4B}p9T=wLDsLf%=!xio+lX8pP$0F zz?2%5yG{^3wH67sU*gxt`+D`akbgZ#a|7DW)=IDc_0-q1-V-d89P@wJC zjc@597;%sQ7#|xF$wTo!#&-si)9Vx02%ce8rh*hmz5WBmzt4%PNd}D1l{7wu@TqV= z2*p8lUjKh=i{#4ykIwg^qTvmpt}qOkXs`G+i?zsVaG)%KSErGo%8_M&bW04?r#c*e z`GGG4WdjV%4?srMv`WzobP?DB864f`)EtYT;;*&8?DBO&`Lc$iz*yE}B;FFNF62>x zu!wx9)6ZFja}ep5JLCZ-aV_vgOOS%lo_~8;Xuk7p;5|@JEaJRu0l?=*xjf$h5~_$v z)JY4ZlX5`4!u_IWmoA${;g}sjzGINPwC4q z9skd2z64@oe{S>ZMk$j|EY0%XGvP86 zd70{2kFQH4!0-S{KD2_uTLGkY2}s=xi0>^f>=q%USAKrMb|?0H`$H z>(S8rjYZJiDi2u4b-;r&29dqI-OUAEP~JNl_qHgwm^lgx`sc`DKZI>94eJ8HLaL(_ zfx81_7#;|1Qz}6j!Xv|a1iCg@@0R<5zW@Q++mE0~wxZFvP-!C+(`5kJ;~l;) z23|YHqJW}UKb~34ZJ;MZEkP^SZ4B6c)(ageeic|iIlc%^sL*DGc|R|Z958|g-O$UH zU`f3)*90wxuFLt}_gAs1Z)D*}E~8)&{33jyDUUVIj1MfhSHwxVcV@gmx@CLMJx=Mh z1CAL(DB8?mUD-LkN+lp{{|4lXplJWhG?hogwSS*|XJX6@okS`QFHY!#gEL2HB=|^6 zNfPbI(&;~v!2dt(eRn+7|NA#0G-PXuY*}R_`w&rNWM`FK8nQCdailVed@>?JW@TjW zm5R(zWDAAtz0bL?cjX*?KmC694SqvHiBWjE7xvVm?LG+3~cJ)I=%k(*jWhfeo{a2mDEJ?G2Kak5*F*_5#M0E zeuJVD9YK8}w1J7< z(k>aMlM?rB%}SAC35&30){IQINEQHNNW?dysHe+LKn?OXThOm#NE5LNQ?Na zhpusU^97(F_8p}nzh5rQoT(aH4@&Iq2jL82+oh_vJ(w< z03tuPjQF1ebEBx3|AgWJf4Y7LDpxM zaBzYpf(-|cteS8gGp;79;b>G12@+LWt@A@MJ~+c7ce?~aes!UBqbP-9#l=|O{TmP$ z%=_?|yLbSJJW%!*&3Kome^wveD0Uis-X+SI(JwSinK&8*bz+hVov{948TuK|JRv}J z>3bxdcX`xt>xRg0QS80oxVLM5t~8``1>gbd6-x^swMB+G;{1cXak27ujC*R-=M$5o zPFk8TzS$|HsQ242_%-SfhhX9x$5I%>;{km9`a*z3u+&fE;#g+W1dxj$cLWhPmD z^8<#gk+pK}-2 zz!m3Y1+n8?B&KLWPKGOT9_xflI%*E}@;$D&d9TC!6s`Dsj@`a`_l39Kq$t*#$aNrS z=Dz6|MwF#LFoUssX-)tt=n4d-5jTl;$W8a8nhhu&lL)M!Kq7DvrvdYIbARNh*oAwP6BJO>a)}5arg@bg=4i%M+W9O0)*F`6*B9 zGj3xxq^|R3^N5l4Lo`H&lj zH52#+MVN(Hp9)*~tFEwQ3-9^8%)ib8Ks7JxjsxEcmqUz&fo5 zA^fo~nehR&?d$Yc59JIES=x2wrSVAup?m^(gF9pc$0T`{A@lTM>wDXr8H4&WMs6#u zRA+(z?|xH}9QaNq0Bx^^j23M#V+MELiL>aJ@+9KPQ4ana;OGE7%cAwz&Mepv0HAo9 zb?mLM)!Bk?VMg79P+`$$iCxdLcB^dF+)Fuf;uV7N7~(Ld-VGd*$sLZ!J-?~{quzr? zAY!e!`{y1|x$o67&DUb;0*QD!pmaf)`qgaY4wQxJ0Xp6|kbJESJ{Haf$?DA7IUXNf z#=l&Qxi#zOIbBJfB=m`XWlG@i;YyBGh&1=;#VL@1Ymrze-6kZkZ;5W@2bqHeQ+mqptl z_h1f!QU^Yo6~ZEDy5o(W9=R*}@FbbTKS<8-?s!0Ye5QgtBetJ;{s@!Bal>uFRPexh z)QYSwLy7HQ^l;Q7n4dO5ENRHp(R+~4e(B1&G)CBc`QvHhrEXR z;(Nae-7t85OFHbylP6r}a$nS|ckw*+iXx$ZQFf`7YpDPZ!s0m|T~CmAS3x2^ZP2-xuU#zMPO*IV{w1i12*0&5#B0D39laDE($Mq^jFFtWA)nRthC zd^GC2o%!>lXMRwjbq;(@){Pws&LZr~o?$k1u3XhXqbX2&Rz>^FYHUBE`WC4;=LT@AqTDyC-SZ$**iH3y zpkkSXLQ=;LxS)p98NOzypp`!J70G6YwR+Qj?OUPOFi9aMxV{P4G2@t7^}L@sD;6<@EPKu(s83G4o1)1!l3$=z3wbWYGoK z?`L&&Nj3m$Gf^+ngkX!fKWFzh0A3VHcIG(t1dO)j;5Oc}&TxxBiTBSySDwzU2>>0c z35gu(O9P~-7%D0BhCoIv>yE!+5zy#+nOY0%?wr>0Xg0{B8rNmK)LfYceEv38QGhcV@>tfHK1%9F@_uu zf!R?f=yNktiGvZiHNqM_+sHTom%W)Gkm`-aNO3CX|3KMQMD-)mf2lAbb_T3fTd6m< z@G=d=8#Uym$1R`G`lSU4vr^NKgLm4VoAl;ncL%7}-x_ZsL`~l3?~D@qGeXvonoUrm z{G)DjZWKj`07`4kfqt))%N2w1a0|@aYb;h7F0dO)93^>-@=|+T2Op}JT<u0ea$Nb z{&E$DZCFEkM)B48+?N6Xo#9xlqqzX53Bja?hsJ{A>#N&xK9m zndVA!9ds>p>tgREhNA`-Pd;$=K_PrAkd9n&XkcTxfRR-kPc53BC0%p6;sAv3D)|T! zADoH*cPreGjrF3j)|?p_U8UOgoq7PvTm#^9tK#x2?{l+eZr?)l zoJL#hS%5Lu!6NFn;r}MwmpKP1Q7%IF{g z$Vi}Lg8}|QDH=(8rdM`rr9Xap0kQ0nED;T$tW$P>C6C+bhx1>b0>l3GiCY577^L8@ z(iAzFi>_uH5oMR;c2x6%eBGtWax@OBmtiV%01}4OU86pzx^EBEnn_9-#ok!}*4ecm z%F-oOcc0mun%4JZ-W@9g9x8?X&m!v}1I0DO8hV)|Op4PvQLxoviNbIr7?^xtN`=j< z0CBV)f$^po@cf(u%s92?j@y)z{^zcLjKv_RC=g)bF9e~?%4I+pQYjblId33QIiDq0 z$#ZKfbHiN#cTII)_>l*aOR7@tSzhh-*i446g4{$8(-zO%k1>MumYko=02wEk?e$$K z%>N^RapQ8YbO`Hmc%GWmav@oWbN&QQjUmxshE`MmVQ{?|vvlfDkpG9}yc@h#N){}J zTO7Km83fd`z8J;u)5nG)=Ab@1E#%c|d1mVk;)SB&gx3_s!>qRWIOyGw_HG9lvi>{= z^pKAod-r1a6ZWmg!e0>P=6P{`>J}GwtS#c>>|Cq+@l(3QK0+M!90%TsZV}O}nu?$? zGc`Z7GThP=B_w_k+-J`C#E=Azj!5)Inn($xBEE>^h8woE$%`4#lml&vmX0nBj?d4K z?I{l+!Uj~e7_yW8Jz&5}hiGfW0WY`w5H$}9ximjo9}Qh+f9*J|-b&sDAOQ)C9M1aO zvU1oq6vP@+9lq6qcKYH?IjbJn+iai`D97&GzEusT_B{i7@Dauxe+;c38QQXdxp(2| z3!tSz!V}3Z&_P}ID!mHl({H4Ik#6VL=5JZuLaTE6^f3ul9y;%)2eEe75$_ZbKn(## z`V;4g+C|cpe?8wWz3{yZ_ymfXJ;pPST|T!}Q$e=pFk*X1YrFq(Mop0r%+A^eTC9{K zcgBI$^k#I`Q%90_G&|pf7VDWuy1-%Mw_ogXfiG@+LCtQf>hN0)azNN;*MbwxwthE+ ztatY})hV)&3Sa|OX>BkZ(XrPWk-T%LPJ-mahYx}tZ^8tOjFbHrGZ4jVH%epcwEwoQ zhoGhf?%>JO%3Hsy(S{A?=Kr*E2MGpr`=?BC5HnU9audAnUv|_05?>rpYGeQpX~Q>~ z(O+?@t(O-OrXIao`+!4UwUJ z&(Xa{ZRocS^XC+xtPu_O9;5Rgi)#-LnW9QBa22XmB+rC@F#{RIeitpcEoj7)7Yj8J zzbm3!)|4y0GXAkqkdZ%Xf=xH)wr%ep-QR?n^BI$RU-|~(3}uOyy&A)|5zcQoaBBF( z-CLcc_x^MVBLi1N0u5w4l(tSG4=J*%E4hxn8>jhF>XDD!&gagZ+Z8O~!SDDy_hy-j zippzn(i*@Hb9`>JN^o}ITVXu_O=J@XCE=fdB&>n5JlGYAn7FxnUK-yZm6=pU0Hlm+`vBk zv^c(5YO8SCA&4<%SPwm8;%x`BP|2xTZ=EFaiPN1g+Wp4sT)Xy8a0RCU^Gy%L%fRa) zh3xl8u^7-zQsETp0mMQ<#D?gBQJ0fhS}K)-7$3>+M}G}@Aw zBsxjk2Y&HO;KRN-m3bo4`cwme?ZVmjBX@D*g^jxiv5Sg=F zmT>(31=N76;IKI>_U!qD9N6&u<>lv`83*6*tOYJY-us6Ks#8J>%_n-mNa#Pv^gMSQ zT+tqV%5||vp{kGe5%5QK6=#pd=L)4*6^bo^T^JE{$D!qLe5|mg>DIaawa2{GkQ@(F zRE~exbXQ1Tkm4Z9z+K-98aY>-9@|v_yIJI`5BoijZ31nltIV?)DjV7%(7Z(L;$`Vb zDENhV;}Ph12OyiHl6T_35<&bZc?gLMC_G_f7C2ZY1WVijs#Yr87wQ!4GgL+4theg~ z@_(MGtA`M@zy|EucS?OWH(8@4gfh*lb$DKy*)+ixuL5AwKwHAD?ZOfwwn25EI9#rw zVLw$szX))jnx0A#qG!T zLY=SN(Y?eHQl!-lFKyH74>Si-_)22b=&u16%Ie_9g9~Lsa3j~Z8Af~5Q{k3S$_IHI z71R$EKWcvRix9cRV}RVl0_8I#vaRsBeH~8pzv81w2#h`X?7T&xE`NAg~eWK@)(s$?Utm*3gz}IM~vJ zfJ|L#d6RwCK9z*fnz7*!b@Tb1>IeHQz~s3R+zv&MUztGmH-x8Ic>GLshT{-B*;&7b zVBDr6Fn4vQkSA$klYshh0rzx)==@jtlT498tDnhPB^ae~>vLRMYp~PBl^)j}R(R13 z45#;^&kI_*5Knx=C^*}4fcnxUSkUi%VMz}ReSWEf2|sx3v%v}lT5vv{i)W^*zXv~3 zq1gC`J7oh>!&k}?i_~Xc((XZkoWETq64+Ts+)eh}bz-}au3k?mpL8K<%YV7B{X zwHHyIa9n(}ogub|b~OgTrYZ_3OZ&_db$;>|%Y)*OP5$6g zcNMeMtioFSim&pt%s(Hl{pKkBA*4{pK{>ObV{Q0D(rS>lFsw7|D+L|j4zN#j%)<>& zhm&~Yj)h$S2e^0_NK+FTzkXPH$LCh5DfW~zKphUHs}GXHx@!C6MD4VsCFZ24h3w9n z9^gidW|g(7rT2jQ#kkzRK+h-ZAcRxCF#%WjtFd`fMg;11~iER%qixkC@)#IAeDutyN0W36!o$2p9F$ zJE^aLyPn2Wby+?n0MM+$%1t-hqc}tOB8`qierjJ9ZAO82TT<-%7M-pVc zbjiFX$`sK{-XYd72ol-JqX72r7a+XYKva023ty#aBcHIu?vV|Cd6|);?53f77nAO! z5fSmNH$95Wp#xXJTqP+pWyZh>8!%MZLewyTI& zwc+F(<)ct36twZDx+&2dE0U&|*V+M z;KewRq5Vqz&96gf+vu5(3t0Etu|V1sQJcvqddXdR{7I+uKcPMrN}uZJt!_cuD`Jimuvf^FGlwLZQC3E3=xKjRj5FoINVbINqU=Hk--3`EUsT+;yX3=4JRBBmTj?1CJ?4jp zZHVOZ4jpl<0-yNBllOMr7|11^0%U8#WtIu9c=L!?;z?wBP0 z_?%_=IMavUd>tT^UX;7Kr04>)l7l4>WET{<*Sk%b*;!|~lq;EPgSl2-F_2-kYsTWT z;JyYE=d8;Tr5c9O=(@E*Cy;E)q2>`f{*3DETJ1jMo_Gj>KbKs!p z1lG?LNe9%`Psdw^C}Ks&{7c%JDcr6?sQKG?9Q|x1{e0~k*6Qtk%>(px9QActs1ood zFuaQ73)j9EB~lW9DyR13eJW>Vo`YZ?Etig@m^5dFp~GWrI2sd)V!4c+_Zj#qKgub2RBjZs0s;X`xz@iZJi>v_Y7ZC=f>kB zo`1?!m)NETfFCQd>4g#`wVxFSMPwAmA zV{*8CYRa?$#6&ZI*mC{4?K*6Zw_OS{aV2Ds8ty8{{{} zzU)Ac`*3Li*E+mVeyUKVPDOOj4y?oFFW{$QE4Cl*u@Orw&(h_Y^Ip{9U5k&%;^n!c zoM0uoRI?gU*p%j3TYoU+-#J2fCc&x-Sd;Qv*g8*o$UI4A$Ox}`LNW>U`Y@s=5F)6+ zY&-iLEvl`v072x-0H#WL2&i*iKTb&ASoXZ7^t4)7#V8p$%D}>zqZRhdNvW0l)=9#MwHbDc-GD**ltG2wiry-$ml!nW#d`B5Hw^v8LOyb*-aO5+}JzT zr@e%6U2GD#4tp8WHL5Z`VI`SN!*nal0fwA3{~bs)>W-H3_V&>i(=CX-Z6e0pAbY}S zn%If^QDu!+&ftJb$LVx)HV=Fd#U7}f>$XNZkl zSu{{^w;ukdW0edtV(f=XA&N|;SUBuYS~`@owc<~8KpcB8@S-Ny-3Mv|1uYZe*L%Au zr}uqs8Yw)tGFA$4x4qdvfHI&~Eji-qjYMx2!8o$-ff=w>@GO|Y2|A@#LRcb7TM=k? z>@3A=pdR>SUvRA~k3F?)htAQUq@=tS^IXvP51Q+yvnU!wYdX6%(N+;Lv;#vMCsMNn z$Rlpu;T6thJ6e$2A#~0V?*H*U$9YUIoDC@%2Bx<28k}6j7N0cKBf~*j@d#nEbi_LWKFHXt%aG(3~(N=ykqdJCyzlUHeWgzhOYb|q%a9*8ELYpa9eEhE!z zW0fuurESvm3_{IaPYw8(OAI`;JKYi=g&!3>0J>`_z6am5e>AmJjkk1ZTr1G;+ok|fB#wDm3O8d`*RRD9Y+|Sx9Jp(-&m)r zgjr4V$?KmX`|1fAsV{>dJx(zsZ;#BV<5mX~YW6}HU3VK!4 z(=p!UD02W5QnVjHfIeoUr5&k;+4hCyzT9ujoEL8L#7VcrRV>9Xa4f zf{e^qYWA&#=~s)BunIS)R5v`Qa@$S6+U#qPF+TQ~$vvh<;yK_&^*~Kl%S-wj?pZO;X9BO8pz;{xn#olvn+t_+0J zqd$(tD0}F}_^auizjfVon&pIjEZs3q+r~(-x{xyC0ZVX^8GBL=Wr5P)(!+PPNG*^U zu_+u;nngIsdv}6Z>rJwvqF)DMRoCre{c4~!B>eCg#Qs|gXNb$mxh?I|Xrnn_hVf{< z`5f+*Dm?Wm_Qp3`)?>y=sl>GRtS&o(o+o*un}PK9=`W>VKJ>Uv`F{!fKq+tW!B0W1 zSDx)7e``4HH@JmexFeI>AqIL-Ch)`nh5p1(v+_rTZ@5oC;?Hh}0~gW8`dD)fa=aJS z?H<~o%prcDdf?~S1d3N&q z1|+2!Pn%yEsLb~k+=%xm_tOPitZHg^Zn%BgQh1co&;@(Q$eGlsoMzZO?hyEKjmIHq zkYRlR+ty6&j{EQ;_6Do4X&^h2J-}50l&uJXkX!|{IJ2aa{n~_x+Q@ZNk5oxWhU?ft z|EWCx!S~5At3_RPLGzcXjH{LZR$QrTSP%znRkYS0W~2$?<{Ebi`@AS$Sq|g}!wIgs z3HrkF3za0TuMUz98Bp`Sw=SG>+J8ndO#9CJmvH+R*;FOBo(;a0P;*@(n5WaMgP23X zrY$E1Nd?+SFRvw?y|KKy+W(4Y1ze#;Yz=4GoFS44{E0SZnmFcQZy~E_Y(@YvUU=Ez$=~SPx zrE-{m#O~9XlBPDLB*DJ?V0Ze_dA|6MRBT{oS1jpTR=fPewmh~SaX`yw9;$?oR_`K z8F8s}y&P?06p( znrdI~3-&-Rovr?!-#QO#I6}>!HTc67h7zRX(e%bK-|W69$-;aGrB0(cRQmRYQUzat zf_fzBDgfi2uuVF5W1cS#<^l>zd%tI{);+J($iO`x$sLrc?Wkmx(5E(d-KY5G*%x=R-zqI~U~q%5o6DIae! zJ8MGTr_CkfDMFOJ$=<9j2suEAvG$Q6c$r=V#3LHQx!ecYX>KUf;rRzYRWV`RhX=(7|Z!Ezr@#?!N zA%xI8D0L=&u#w44Df-6dbP)n0|2xT}P@y7uQA15F2R5N$gs_!^)j`RJ>Z}qH9T0A_ z2IA*{VAH@>0w`gpQWQ*<9GFnOP#Sy}aq>g4ZjKZ$ll>_;y12M_Ih>~j~|r^YT_941Q*-zt=sW_D~(YH4$mWrtNd`@W7Mk4X2mW7 z8=$QlHi4FU20`Ui+B7p0laNwSv!c9+etppNfttY-N}hyAJZ7kVv$8@FJw;Zm@*?cs zQDEkE`0Aw^1S8zS2%K9Rci7aPE^zEy%7BW%lV(~fnH_D@PQ{IH_1A~VV5lE_sPaeH z@83dsRmd<>FZWqo=+TE7OK9weX9_^@a<_>EE`=({;3jXJYdM6&>Em**zC?BN-vA{H zTy|;n@?OB4*Ozj78U`hrFy}+rjwm5n*_{SXrl8h)zHLzEjaQ zS}qg|si?%!Z`|cl-mw2TeO-3_7jOW*Xl|0a&{Hg5@Oj&8} zA^Z`_5Pmc(A)3$)R3~ zH@`z&g}KZXh{n(n#y;I2Y;CiZ5Ykjv{W~IL!u_A{=WGgPg%Bfc5~>mFwL?k7sBvTQsB3q-#x}p_$~Z~ zw4(gPJI!+7fGVUPj1+GeZA~8Txle^(AqsvF3+On${&oCc5I!&(#HwR(Kn06HxHZ=^ z0lU#yyoZ@Eegj)#3{FA6Vui4Z_%HciL&KPz{quzOCeNYz(c$(~e>-*b7)dg0w!kPF zv_nx@*m75`$cudm2CMteTHd(ImKzr0(Kw zw9hJ#{$nPn*9fEibRHILY<8dYU#4|sXO6@)3p4XsNYZs0(xEkC6&x)sIf}KQE*$eE zS65fP{`F-8Lsq@LzDPQ%OK?pa$~E7-0&bhr;EZYLy@?xym~Y3*p!HpNF_d+xYWL2b z^S$_Wnul(CDBb!?uRjW7jzcV|l?W8RA3p0Mq3hr+z6AHZwu|x!mOf=Uk*hZbQDt)8 zYm+fFzJr77H1kb)@6M8d5B^!2pC^8X|JPfolX1Dab^WRM^+{>1zNsT48<)H&#s-&1 zY(A!mPxk?;dC?NbT3y|Wh2b7ZcyXN2Djgh>)cz#Zzep+l*sB;EKv-KLrIX~Y%x)~G zN7_|?ZDhnZ~izgrekfXUXVABV(w z-^^2V4N_vIuQUnW?bVbc!BJobUtl4L@%M&v-Td~D0*$vCI9nXd5GHF)hb|l-F_*yI zs#|N6tG44`D2KGOjrucl#4~dw#|b~w1LyAA?y0}*^&Cx@2DJ1=IZ4S#89$c8?)(vb z#S7afSF*4(LmPl4mu#?ju`wDLw7o~1(TN;e>RH{oK{K+{>qL#gef+4IH(LQnlq_8m zN$$mac=1qy1F0amMUx<`2r|+>qe+VX>gww3Z_9($UatOf*rI&t=^$#^&fzYonLC%S zZCb2PIYPA#IWU9MXg`)(qJ1`C8|4I)8=S2m$nV&g3Qu4w;PTDb*Zwj#YTFR)0 z?b`~0|77VExj}gsylBW#2jN!q&(ot@7Vr1iFdbx(hnA}!62nQ@&ok1LILS3VWr{5q zpANchA%-d7?T3A{aw)0g{bSrrHt~%T!UcfJ@Z#L~pU;=TD2v8iIb;NS{018r7ssy| zl>B2*NMZ5Iz$NUh;-?kpJnr?m+k;~7>G^iQHS2!xvGfyqJZR?De6w=c%AQ>ZHv3w^ z0Wyz+iiIFl2;3MRCfCD>Back=(Fhmj;n^sZIm^WCwV$%e-EbX-oGolNDt*L%m9-CI>y5vVo811iX<+E`ofdRssEncypfd z#{ki9kRk4#6TjLS0z9kcLXv?OSliZO=lioguSgY(DK-X^i4noVmJ-CdQVp5aotv4L zmjVy(e}9DdMk`8shD8IX{M3M$wa@xIZel1-Q{%k>sr;|M7p9JcnAPp(uL&^oo`$Mxa4Vs zuRfeDP8g~`SanQsDSQ4h?_#ipo6=k}bxqLNA`dZ}V6RP*Z9AR|y&he!?{^KoE5MGifZcKtiS#`KqcaUhKdJ?DAMI0JA`K?v z|EHl&v0nF&%OQe1dI$Dmz``fI=DDe~fXAm3#HF3S@HT=i`3RnvQ2a&Ko=1EzD`Xc| z@!#cw^li^`+Wr^cW$a!M+Q$Oj31V0?4+QF!8^d_rhHw*V9)p+P?Jz%qZ<%yExcl}{ zB<|b1aJFQ3y%7IP%ei38wx?Te-{O#jC&kqGyNU22$2c|+gZSE80gfESC~!XH znd^X`A)hPah=;r;sSSY85VJFqs$(dCG{vhB&(DBr1NcBDaboG-5}nV011uQW#;NdE`5Hf>-cQ( zR#40wC7(NLU0fP#bg2EjvE!0^G2m+;L6)&gB#;~gfGay>8si|phE$LAmjH^fqzt46 z+9??}s(u?7_wz`?24H9;ef|1%G;%o*^$KjtG{N!@c&`NE?o@dJ!v)Z6xGZ*gF!dIa zngvlpGD84ZXSWKG((DZ+yG#+7G1gb4VweFZVY9kE*OV;?8Hv8FIDL+^K$s!(K!#5W zH+APlN-6cb0bsp-6pXe}0Q;&zqL{Xd>W1X6J%P@$!v}}HWM*apLP##LAc7M+>9Phf ziB@2c938F#%j8)vQ0*mH+I_Zd&y<6lF)ofsO4L?(UFK3JU`z}lwS9RD6yOsdY#_>J zmV1%?kK8&;=cQY>q>HtNq3%HWuuT*5!1(~XNz>~$9=`_?c6RG{M>aQDXX8I-O%8xG zs{qh%0TgR6BzW`Qddk@ IxZwSN0RG^B4gdfE literal 0 HcmV?d00001 diff --git a/docs/imgs/apis/tutorials/tag-removed.png b/docs/imgs/apis/tutorials/tag-removed.png new file mode 100644 index 0000000000000000000000000000000000000000..31a267549843e519cde04ebe78d09f3a0638da42 GIT binary patch literal 115253 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