From 6d720b88b748f30474ca4b30d5c78a89187de124 Mon Sep 17 00:00:00 2001 From: Scott Macfarlane Date: Wed, 15 Dec 2021 13:17:16 -0800 Subject: [PATCH 01/24] Update ECR tag in CRT Builds This updates the ECR tag to the correct naming convention. Signed-off-by: Scott Macfarlane --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 850f2b9b55..e4261c1d1a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -249,4 +249,4 @@ jobs: arch: ${{matrix.arch}} tags: | docker.io/hashicorp/${{env.repo}}:${{env.version}} - ecr.public.aws/hashicorp/${{env.repo}}:${{env.version}} + public.ecr.aws/hashicorp/${{env.repo}}:${{env.version}} From f3587417d0a80537b28263338c32bfd840714733 Mon Sep 17 00:00:00 2001 From: Chip Vaughn Date: Mon, 10 Jan 2022 14:21:32 -0500 Subject: [PATCH 02/24] Updating HTTP API endpoints with CLI equivalent links --- website/content/api-docs/acl/auth-methods.mdx | 12 +++++++++++- website/content/api-docs/acl/binding-rules.mdx | 10 ++++++++++ website/content/api-docs/acl/index.mdx | 10 ++++++++++ website/content/api-docs/acl/policies.mdx | 12 ++++++++++++ website/content/api-docs/acl/roles.mdx | 12 ++++++++++++ website/content/api-docs/acl/tokens.mdx | 14 ++++++++++++++ website/content/api-docs/agent/index.mdx | 14 ++++++++++++++ website/content/api-docs/agent/service.mdx | 4 ++++ website/content/api-docs/catalog.mdx | 6 ++++++ website/content/api-docs/config.mdx | 8 ++++++++ website/content/api-docs/connect/ca.mdx | 4 ++++ .../content/api-docs/connect/intentions.mdx | 18 ++++++++++++++++++ website/content/api-docs/coordinate.mdx | 4 ++++ website/content/api-docs/event.mdx | 2 ++ website/content/api-docs/kv.mdx | 6 ++++++ website/content/api-docs/namespaces.mdx | 10 ++++++++++ website/content/api-docs/operator/area.mdx | 12 ++++++++++++ .../content/api-docs/operator/autopilot.mdx | 6 ++++++ website/content/api-docs/operator/keyring.mdx | 8 ++++++++ website/content/api-docs/operator/license.mdx | 6 ++++++ website/content/api-docs/operator/raft.mdx | 2 ++ website/content/api-docs/snapshot.mdx | 4 ++++ website/content/api-docs/status.mdx | 2 ++ 23 files changed, 185 insertions(+), 1 deletion(-) diff --git a/website/content/api-docs/acl/auth-methods.mdx b/website/content/api-docs/acl/auth-methods.mdx index 9f4ebbbd37..076d9d2c38 100644 --- a/website/content/api-docs/acl/auth-methods.mdx +++ b/website/content/api-docs/acl/auth-methods.mdx @@ -34,7 +34,9 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -### Payload Fields +-> The corresponding CLI command is [`consul acl auth-method create`](https://www.consul.io/commands/acl/auth-method/create) + +### Parameters - `Name` `(string: )` - Specifies a name for the ACL auth method. The name can contain alphanumeric characters, dashes `-`, and underscores `_`. @@ -160,6 +162,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl auth-method read`](https://www.consul.io/commands/acl/auth-method/read) + ### Parameters - `name` `(string: )` - Specifies the name of the ACL auth method to @@ -212,6 +216,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl auth-method update`](https://www.consul.io/commands/acl/auth-method/update) + ### Parameters - `Name` `(string: )` - Specifies the name of the auth method to @@ -343,6 +349,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl auth-method delete`](https://www.consul.io/commands/acl/auth-method/delete) + ### Parameters - `name` `(string: )` - Specifies the name of the ACL auth method to @@ -385,6 +393,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl auth-method list`](https://www.consul.io/commands/acl/auth-method/list) + ### Parameters - `ns` `(string: "")` - Specifies the namespace to list diff --git a/website/content/api-docs/acl/binding-rules.mdx b/website/content/api-docs/acl/binding-rules.mdx index b598a55691..3375b2b412 100644 --- a/website/content/api-docs/acl/binding-rules.mdx +++ b/website/content/api-docs/acl/binding-rules.mdx @@ -34,6 +34,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl binding-rule create`](https://www.consul.io/commands/acl/binding-rule/create) + ### Parameters - `Description` `(string: "")` - Free form human readable description of the binding rule. @@ -158,6 +160,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl binding-rule read`](https://www.consul.io/commands/acl/binding-rule/read) + ### Parameters - `id` `(string: )` - Specifies the UUID of the ACL binding rule @@ -208,6 +212,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl binding-rule update`](https://www.consul.io/commands/acl/binding-rule/update) + ### Parameters - `ID` `(string: )` - Specifies the ID of the binding rule to update. @@ -338,6 +344,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl binding-rule delete`](https://www.consul.io/commands/acl/binding-rule/delete) + ### Parameters - `id` `(string: )` - Specifies the UUID of the ACL binding rule to @@ -380,6 +388,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl binding-rule list`](https://www.consul.io/commands/acl/binding-rule/list) + ## Parameters - `authmethod` `(string: "")` - Filters the binding rule list to those binding diff --git a/website/content/api-docs/acl/index.mdx b/website/content/api-docs/acl/index.mdx index 5c69331ed3..162e9eb016 100644 --- a/website/content/api-docs/acl/index.mdx +++ b/website/content/api-docs/acl/index.mdx @@ -38,6 +38,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | +-> The corresponding CLI command is [`consul acl bootstrap`](https://www.consul.io/commands/acl/bootstrap) + ### Sample Request ```shell-session @@ -202,6 +204,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl translate-rules`](https://www.consul.io/commands/acl/translate-rules) + ### Sample Payload ```hcl @@ -249,6 +253,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl translate-rules`](https://www.consul.io/commands/acl/translate-rules) + ### Sample Request ```shell-session @@ -290,6 +296,8 @@ enabled. Login requires the ability to create local tokens which is restricted to the primary datacenter and any secondary datacenters with ACL token replication enabled. +-> The corresponding CLI command is [`consul login`](https://www.consul.io/commands/login) + ### Parameters - `AuthMethod` `(string: )` - The name of the auth method to use for login. @@ -376,6 +384,8 @@ The table below shows this endpoint's support for -> **Note** - This endpoint requires no specific privileges as it is just deleting a token for which you already must possess its secret. +-> The corresponding CLI command is [`consul logout`](https://www.consul.io/commands/logout) + ### Sample Request ```shell-session diff --git a/website/content/api-docs/acl/policies.mdx b/website/content/api-docs/acl/policies.mdx index 6fe426d534..38c3c2e0a2 100644 --- a/website/content/api-docs/acl/policies.mdx +++ b/website/content/api-docs/acl/policies.mdx @@ -33,6 +33,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl policy create`](https://www.consul.io/commands/acl/policy/create) + ### Parameters - `Name` `(string: )` - Specifies a name for the ACL policy. The name @@ -106,6 +108,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl policy read`](https://www.consul.io/commands/acl/policy/read) + ### Parameters - `id` `(string: )` - Specifies the UUID of the ACL policy to @@ -156,6 +160,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl policy read -name=`](https://www.consul.io/commands/acl/policy/read#name) + ### Parameters - `name` `(string: )` - Specifies the name of the ACL policy to @@ -206,6 +212,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl policy update`](https://www.consul.io/commands/acl/policy/update) + ### Parameters - `ID` `(string: )` - Specifies the UUID of the policy to update. This is @@ -285,6 +293,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl policy delete`](https://www.consul.io/commands/acl/policy/delete) + ### Parameters - `id` `(string: )` - Specifies the UUID of the ACL policy to @@ -327,6 +337,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl policy list`](https://www.consul.io/commands/acl/policy/list) + ### Parameters - `ns` `(string: "")` - Specifies the namespace to list diff --git a/website/content/api-docs/acl/roles.mdx b/website/content/api-docs/acl/roles.mdx index 5862fefcf8..84ef0a0f63 100644 --- a/website/content/api-docs/acl/roles.mdx +++ b/website/content/api-docs/acl/roles.mdx @@ -32,6 +32,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl role create`](https://www.consul.io/commands/acl/role/create) + ### Parameters - `Name` `(string: )` - Specifies a name for the ACL role. The name @@ -172,6 +174,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl role read`](https://www.consul.io/commands/acl/role/read) + ### Parameters - `id` `(string: )` - Specifies the UUID of the ACL role to @@ -242,6 +246,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl role read -name=`](https://www.consul.io/commands/acl/role/read#name) + ### Parameters - `name` `(string: )` - Specifies the Name of the ACL role to @@ -311,6 +317,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl role update`](https://www.consul.io/commands/acl/role/update) + ### Parameters - `ID` `(string: )` - Specifies the ID of the role to update. This is @@ -427,6 +435,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl role delete`](https://www.consul.io/commands/acl/role/delete) + ### Parameters - `id` `(string: )` - Specifies the UUID of the ACL role to @@ -469,6 +479,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl role list`](https://www.consul.io/commands/acl/role/list) + ## Parameters - `policy` `(string: "")` - Filters the role list to those roles that are diff --git a/website/content/api-docs/acl/tokens.mdx b/website/content/api-docs/acl/tokens.mdx index 4bdc026ae9..7554e6ebd6 100644 --- a/website/content/api-docs/acl/tokens.mdx +++ b/website/content/api-docs/acl/tokens.mdx @@ -32,6 +32,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl token create`](https://www.consul.io/commands/acl/token/create) + ### Parameters - `AccessorID` `(string: "")` - Specifies a UUID to use as the token's Accessor ID. @@ -173,6 +175,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl token read`](https://www.consul.io/commands/acl/token/read) + ### Parameters - `AccessorID` `(string: )` - Specifies the accessor ID of the ACL token to @@ -243,6 +247,8 @@ The table below shows this endpoint's support for -> **Note** - This endpoint requires no specific privileges as it is just retrieving the data for a token that you must already possess its secret. +-> The corresponding CLI command is [`consul acl token read -self`](https://www.consul.io/commands/acl/token/read#self) + ### Sample Request ```shell-session @@ -293,6 +299,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl token update`](https://www.consul.io/commands/acl/token/update) + ### Parameters - `AccessorID` `(string: "")` - Specifies the accessor ID of the token being updated. This is @@ -441,6 +449,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl token clone`](https://www.consul.io/commands/acl/token/clone) + ### Parameters - `AccessorID` `(string: )` - The accessor ID of the token to clone. This is required @@ -520,6 +530,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl token delete`](https://www.consul.io/commands/acl/token/delete) + ### Parameters - `AccessorID` `(string: )` - Specifies the accessor ID of the ACL token to @@ -562,6 +574,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl token list`](https://www.consul.io/commands/acl/token/list) + ## Parameters - `policy` `(string: "")` - Filters the token list to those tokens that are diff --git a/website/content/api-docs/agent/index.mdx b/website/content/api-docs/agent/index.mdx index 5bcd4f2dae..9fe617015f 100644 --- a/website/content/api-docs/agent/index.mdx +++ b/website/content/api-docs/agent/index.mdx @@ -227,6 +227,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `node:read` | +-> The corresponding CLI command is [`consul members`](https://www.consul.io/commands/members) + ### Parameters - `wan` `(bool: false)` - Specifies to list WAN members instead of the LAN @@ -373,6 +375,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | +-> The corresponding CLI command is [`consul reload`](https://www.consul.io/commands/reload) + ### Sample Request ```shell-session @@ -404,6 +408,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `node:write` | +-> The corresponding CLI command is [`consul maint`](https://www.consul.io/commands/maint) + ### Parameters - `enable` `(bool: )` - Specifies whether to enable or disable @@ -629,6 +635,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | +-> The corresponding CLI command is [`consul join`](https://www.consul.io/commands/join) + ### Parameters - `address` `(string: )` - Specifies the address of the other agent to @@ -669,6 +677,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | +-> The corresponding CLI command is [`consul leave`](https://www.consul.io/commands/leave) + ### Sample Request ```shell-session @@ -706,6 +716,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul force-leave`](https://www.consul.io/commands/force-leave) + ### Parameters - `node` `(string: )` - Specifies the name of the node to be forced into `left` state. This is specified as part of the URL. @@ -780,6 +792,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | +-> The corresponding CLI command is [`consul acl set-agent-token`](https://www.consul.io/commands/acl/set-agent-token) + ### Parameters - `Token` `(string: "")` - Specifies the ACL token to set. diff --git a/website/content/api-docs/agent/service.mdx b/website/content/api-docs/agent/service.mdx index b475b36e46..78d83ac7fb 100644 --- a/website/content/api-docs/agent/service.mdx +++ b/website/content/api-docs/agent/service.mdx @@ -593,6 +593,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `service:write` | +-> The corresponding CLI command is [`consul services register`](https://www.consul.io/commands/services/register) + ### Query string parameters - `replace-existing-checks` - Missing health checks from the request will be deleted from the agent. Using this parameter allows to idempotently register a service and its checks without having to manually deregister checks. @@ -766,6 +768,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `service:write` | +-> The corresponding CLI command is [`consul services deregister`](https://www.consul.io/commands/services/deregister) + ### Parameters - `service_id` `(string: )` - Specifies the ID of the service to diff --git a/website/content/api-docs/catalog.mdx b/website/content/api-docs/catalog.mdx index 187a03769b..3c3503f74d 100644 --- a/website/content/api-docs/catalog.mdx +++ b/website/content/api-docs/catalog.mdx @@ -266,6 +266,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | +-> The corresponding CLI command is [`consul catalog datacenters`](https://www.consul.io/commands/catalog/datacenters) + ### Sample Request ```shell-session @@ -297,6 +299,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `node:read` | +-> The corresponding CLI command is [`consul catalog nodes`](https://www.consul.io/commands/catalog/nodes) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -392,6 +396,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | -------------- | | `YES` | `all` | `none` | `service:read` | +-> The corresponding CLI command is [`consul catalog services`](https://www.consul.io/commands/catalog/services) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to diff --git a/website/content/api-docs/config.mdx b/website/content/api-docs/config.mdx index 7587e14b3d..56e5a8633b 100644 --- a/website/content/api-docs/config.mdx +++ b/website/content/api-docs/config.mdx @@ -48,6 +48,8 @@ The table below shows this endpoint's support for | service-splitter | `service:write` | | terminating-gateway | `operator:write` | +-> The corresponding CLI command is [`consul config write`](https://www.consul.io/commands/config/write) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -115,6 +117,8 @@ The table below shows this endpoint's support for | service-splitter | `service:read` | | terminating-gateway | `service:read` | +-> The corresponding CLI command is [`consul config read`](https://www.consul.io/commands/config/read) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -184,6 +188,8 @@ The table below shows this endpoint's support for | service-splitter | `service:read` | | terminating-gateway | `service:read` | +-> The corresponding CLI command is [`consul config list`](https://www.consul.io/commands/config/list) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -258,6 +264,8 @@ The table below shows this endpoint's support for | service-splitter | `service:write` | | terminating-gateway | `operator:write ` | +-> The corresponding CLI command is [`consul config delete`](https://www.consul.io/commands/config/delete) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to diff --git a/website/content/api-docs/connect/ca.mdx b/website/content/api-docs/connect/ca.mdx index af413b022d..181c0cccc3 100644 --- a/website/content/api-docs/connect/ca.mdx +++ b/website/content/api-docs/connect/ca.mdx @@ -125,6 +125,8 @@ The table below shows this endpoint's support for 1 ACL required was operator:read prior to versions 1.8.6, 1.7.10, and 1.6.10. +-> The corresponding CLI command is [`consul connect ca get-config`](https://www.consul.io/commands/connect/ca#get-config) + ### Sample Request ```shell-session @@ -165,6 +167,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul connect ca set-config`](https://www.consul.io/commands/connect/ca#set-config) + ### Parameters - `Provider` `(string: )` - Specifies the CA provider type to use. diff --git a/website/content/api-docs/connect/intentions.mdx b/website/content/api-docs/connect/intentions.mdx index 39912a9b18..30d4f13638 100644 --- a/website/content/api-docs/connect/intentions.mdx +++ b/website/content/api-docs/connect/intentions.mdx @@ -54,6 +54,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention create -replace`](https://www.consul.io/commands/intention/create#replace) + ### URL Parameters - `source` `(string: )` - Specifies the source service. This @@ -163,6 +165,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/create) + ### URL Parameters - `ns` `(string: "")` - Specifies the default @@ -315,6 +319,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/get) + ### Parameters - `source` `(string: )` - Specifies the source service. This @@ -390,6 +396,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/get) + ### Parameters - `uuid` `(string: )` - Specifies the UUID of the intention to read. This @@ -450,6 +458,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/get) + ### Parameters - `filter` `(string: "")` - Specifies the expression used to filter the @@ -539,6 +549,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention delete`](https://www.consul.io/commands/intention/delete) + ### Parameters - `source` `(string: )` - Specifies the source service. This @@ -597,6 +609,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention delete`](https://www.consul.io/commands/intention/delete) + ### Parameters - `uuid` `(string: )` - Specifies the UUID of the intention to delete. This @@ -652,6 +666,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention check`](https://www.consul.io/commands/intention/check) + ### Parameters - `source` `(string: )` - Specifies the source service. This @@ -715,6 +731,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention match`](https://www.consul.io/commands/intention/match) + ### Parameters - `by` `(string: )` - Specifies whether to match the "name" value diff --git a/website/content/api-docs/coordinate.mdx b/website/content/api-docs/coordinate.mdx index f3ff23bae7..6f2958095c 100644 --- a/website/content/api-docs/coordinate.mdx +++ b/website/content/api-docs/coordinate.mdx @@ -38,6 +38,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | +-> The corresponding CLI command is [`consul rtt -wan #`](https://www.consul.io/commands/rtt#wan) + ### Sample Request ```shell-session @@ -90,6 +92,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `node:read` | +-> The corresponding CLI command is [`consul rtt #`](https://www.consul.io/commands/rtt) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to diff --git a/website/content/api-docs/event.mdx b/website/content/api-docs/event.mdx index 8773a337cf..3a58f52fc3 100644 --- a/website/content/api-docs/event.mdx +++ b/website/content/api-docs/event.mdx @@ -29,6 +29,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `event:write` | +-> The corresponding CLI command is [`consul event`](https://www.consul.io/commands/event) + ### Parameters - `name` `(string: )` - Specifies the name of the event to fire. This diff --git a/website/content/api-docs/kv.mdx b/website/content/api-docs/kv.mdx index cc99ed373d..efdeee9074 100644 --- a/website/content/api-docs/kv.mdx +++ b/website/content/api-docs/kv.mdx @@ -41,6 +41,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `key:read` | +-> The corresponding CLI command is [`consul kv get`](https://www.consul.io/commands/kv/get) + ### Parameters - `key` `(string: "")` - Specifies the path of the key to read. @@ -171,6 +173,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `key:write` | +-> The corresponding CLI command is [`consul kv put`](https://www.consul.io/commands/kv/put) + ### Parameters - `key` `(string: "")` - Specifies the path of the key. @@ -257,6 +261,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `key:write` | +-> The corresponding CLI command is [`consul kv delete`](https://www.consul.io/commands/kv/delete) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to diff --git a/website/content/api-docs/namespaces.mdx b/website/content/api-docs/namespaces.mdx index 27da27e122..ad8b032cbf 100644 --- a/website/content/api-docs/namespaces.mdx +++ b/website/content/api-docs/namespaces.mdx @@ -29,6 +29,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul namespace create`](https://www.consul.io/commands/namespace/create) + ### Parameters - `Name` `(string: )` - The namespaces name. This must be a valid @@ -161,6 +163,8 @@ The table below shows this endpoint's support for 1 Access can be granted to list the Namespace if the token used when making the request has been granted any access in the namespace (read, list or write). +-> The corresponding CLI command is [`consul namespace read`](https://www.consul.io/commands/namespace/read) + ### Parameters - `name` `(string: )` - Specifies the namespace to read. This @@ -227,6 +231,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul namespace update`](https://www.consul.io/commands/namespace/update) or [`consul namespace write`](https://www.consul.io/commands/namespace/write) + ### Parameters - `Name` `(string: )` - The namespaces name. This must be a valid @@ -364,6 +370,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul namespace delete`](https://www.consul.io/commands/namespace/delete) + ### Parameters - `name` `(string: )` - Specifies the namespace to delete. This @@ -436,6 +444,8 @@ The table below shows this endpoint's support for 1 Access can be granted to list the Namespace if the token used when making the request has been granted any access in the namespace (read, list or write). +-> The corresponding CLI command is [`consul namespace list`](https://www.consul.io/commands/namespace/list) + ### Sample Request ```shell-session diff --git a/website/content/api-docs/operator/area.mdx b/website/content/api-docs/operator/area.mdx index 6d941ca3d5..6529dc2c33 100644 --- a/website/content/api-docs/operator/area.mdx +++ b/website/content/api-docs/operator/area.mdx @@ -45,6 +45,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul operator area create`](https://www.consul.io/commands/operator/area#create) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -111,6 +113,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `YES` | `all` | `none` | `operator:read` | +-> The corresponding CLI command is [`consul operator area list`](https://www.consul.io/commands/operator/area#list) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -154,6 +158,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul operator area update`](https://www.consul.io/commands/operator/area#update) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -244,6 +250,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul operator area delete`](https://www.consul.io/commands/operator/area#delete) + ### Parameters - `uuid` `(string: )` - Specifies the UUID of the area to delete. This @@ -280,6 +288,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul operator area join`](https://www.consul.io/commands/operator/area#join) + ### Parameters - `uuid` `(string: )` - Specifies the UUID of the area to join. This @@ -353,6 +363,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | +-> The corresponding CLI command is [`consul operator area members`](https://www.consul.io/commands/operator/area#members) + ### Parameters - `uuid` `(string: )` - Specifies the UUID of the area to list. This diff --git a/website/content/api-docs/operator/autopilot.mdx b/website/content/api-docs/operator/autopilot.mdx index ed568e6484..23ca9edc95 100644 --- a/website/content/api-docs/operator/autopilot.mdx +++ b/website/content/api-docs/operator/autopilot.mdx @@ -33,6 +33,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | +-> The corresponding CLI command is [`consul operator autopilot get-config`](https://www.consul.io/commands/operator/autopilot#get-config) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -87,6 +89,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul operator autopilot set-config`](https://www.consul.io/commands/operator/autopilot#set-config) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -269,6 +273,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | +-> The corresponding CLI command is [`consul operator autopilot state`](https://www.consul.io/commands/operator/autopilot#state) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to diff --git a/website/content/api-docs/operator/keyring.mdx b/website/content/api-docs/operator/keyring.mdx index 4a1e868875..a2def36ef7 100644 --- a/website/content/api-docs/operator/keyring.mdx +++ b/website/content/api-docs/operator/keyring.mdx @@ -35,6 +35,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | -------------- | | `NO` | `none` | `none` | `keyring:read` | +-> The corresponding CLI command is [`consul keyring -list`](https://www.consul.io/commands/keyring#list) + ### Parameters - `relay-factor` `(int: 0)` - Specifies the relay factor. Setting this to a @@ -120,6 +122,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | +-> The corresponding CLI command is [`consul keyring -intstall`](https://www.consul.io/commands/keyring#install) + ### Parameters - `relay-factor` `(int: 0)` - Specifies the relay factor. Setting this to a @@ -166,6 +170,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | +-> The corresponding CLI command is [`consul keyring -use`](https://www.consul.io/commands/keyring#use) + ### Parameters - `relay-factor` `(int: 0)` - Specifies the relay factor. Setting this to a @@ -212,6 +218,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | +-> The corresponding CLI command is [`consul keyring -remove`](https://www.consul.io/commands/keyring#remove) + ### Parameters - `relay-factor` `(int: 0)` - Specifies the relay factor. Setting this to a diff --git a/website/content/api-docs/operator/license.mdx b/website/content/api-docs/operator/license.mdx index 415491966e..467b88350c 100644 --- a/website/content/api-docs/operator/license.mdx +++ b/website/content/api-docs/operator/license.mdx @@ -31,6 +31,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `all` | `none` | `none` | +-> The corresponding CLI command is [`consul license get`](https://www.consul.io/commands/license#get) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter whose license should be retrieved. @@ -96,6 +98,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul license put`](https://www.consul.io/commands/license#put) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter whose license should be updated. @@ -166,6 +170,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul license reset`](https://www.consul.io/commands/license#reset) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter whose license should be updated. diff --git a/website/content/api-docs/operator/raft.mdx b/website/content/api-docs/operator/raft.mdx index b56211b2cb..04fbfa2ebd 100644 --- a/website/content/api-docs/operator/raft.mdx +++ b/website/content/api-docs/operator/raft.mdx @@ -130,6 +130,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul operator raft remove-peer`](https://www.consul.io/commands/operator/raft#remove-peer) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to diff --git a/website/content/api-docs/snapshot.mdx b/website/content/api-docs/snapshot.mdx index d94248a1b3..9080389af1 100644 --- a/website/content/api-docs/snapshot.mdx +++ b/website/content/api-docs/snapshot.mdx @@ -39,6 +39,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `default,stale` | `none` | `management` | +-> The corresponding CLI command is [`consul snapshot save`](https://www.consul.io/commands/snapshot/save) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default @@ -94,6 +96,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `management` | +-> The corresponding CLI command is [`consul snapshot restore`](https://www.consul.io/commands/snapshot/restore) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default diff --git a/website/content/api-docs/status.mdx b/website/content/api-docs/status.mdx index e2ad3ad9ea..30b0f45aeb 100644 --- a/website/content/api-docs/status.mdx +++ b/website/content/api-docs/status.mdx @@ -70,6 +70,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | +-> The corresponding CLI command is [`consul operator raft list-peers`](https://www.consul.io/commands/operator/raft#list-peers) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to From 9f629ae7e564691e50ff0ff32fa86cdb0c170309 Mon Sep 17 00:00:00 2001 From: Chip Vaughn Date: Mon, 10 Jan 2022 14:21:32 -0500 Subject: [PATCH 03/24] Editing links and grammer changes --- website/content/api-docs/acl/auth-methods.mdx | 12 +++++++++++- website/content/api-docs/acl/binding-rules.mdx | 10 ++++++++++ website/content/api-docs/acl/index.mdx | 10 ++++++++++ website/content/api-docs/acl/policies.mdx | 12 ++++++++++++ website/content/api-docs/acl/roles.mdx | 12 ++++++++++++ website/content/api-docs/acl/tokens.mdx | 14 ++++++++++++++ website/content/api-docs/agent/index.mdx | 14 ++++++++++++++ website/content/api-docs/agent/service.mdx | 4 ++++ website/content/api-docs/catalog.mdx | 6 ++++++ website/content/api-docs/config.mdx | 8 ++++++++ website/content/api-docs/connect/ca.mdx | 4 ++++ .../content/api-docs/connect/intentions.mdx | 18 ++++++++++++++++++ website/content/api-docs/coordinate.mdx | 4 ++++ website/content/api-docs/event.mdx | 2 ++ website/content/api-docs/kv.mdx | 6 ++++++ website/content/api-docs/namespaces.mdx | 10 ++++++++++ website/content/api-docs/operator/area.mdx | 12 ++++++++++++ .../content/api-docs/operator/autopilot.mdx | 6 ++++++ website/content/api-docs/operator/keyring.mdx | 8 ++++++++ website/content/api-docs/operator/license.mdx | 6 ++++++ website/content/api-docs/operator/raft.mdx | 2 ++ website/content/api-docs/snapshot.mdx | 4 ++++ website/content/api-docs/status.mdx | 2 ++ 23 files changed, 185 insertions(+), 1 deletion(-) diff --git a/website/content/api-docs/acl/auth-methods.mdx b/website/content/api-docs/acl/auth-methods.mdx index 9f4ebbbd37..076d9d2c38 100644 --- a/website/content/api-docs/acl/auth-methods.mdx +++ b/website/content/api-docs/acl/auth-methods.mdx @@ -34,7 +34,9 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -### Payload Fields +-> The corresponding CLI command is [`consul acl auth-method create`](https://www.consul.io/commands/acl/auth-method/create) + +### Parameters - `Name` `(string: )` - Specifies a name for the ACL auth method. The name can contain alphanumeric characters, dashes `-`, and underscores `_`. @@ -160,6 +162,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl auth-method read`](https://www.consul.io/commands/acl/auth-method/read) + ### Parameters - `name` `(string: )` - Specifies the name of the ACL auth method to @@ -212,6 +216,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl auth-method update`](https://www.consul.io/commands/acl/auth-method/update) + ### Parameters - `Name` `(string: )` - Specifies the name of the auth method to @@ -343,6 +349,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl auth-method delete`](https://www.consul.io/commands/acl/auth-method/delete) + ### Parameters - `name` `(string: )` - Specifies the name of the ACL auth method to @@ -385,6 +393,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl auth-method list`](https://www.consul.io/commands/acl/auth-method/list) + ### Parameters - `ns` `(string: "")` - Specifies the namespace to list diff --git a/website/content/api-docs/acl/binding-rules.mdx b/website/content/api-docs/acl/binding-rules.mdx index b598a55691..3375b2b412 100644 --- a/website/content/api-docs/acl/binding-rules.mdx +++ b/website/content/api-docs/acl/binding-rules.mdx @@ -34,6 +34,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl binding-rule create`](https://www.consul.io/commands/acl/binding-rule/create) + ### Parameters - `Description` `(string: "")` - Free form human readable description of the binding rule. @@ -158,6 +160,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl binding-rule read`](https://www.consul.io/commands/acl/binding-rule/read) + ### Parameters - `id` `(string: )` - Specifies the UUID of the ACL binding rule @@ -208,6 +212,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl binding-rule update`](https://www.consul.io/commands/acl/binding-rule/update) + ### Parameters - `ID` `(string: )` - Specifies the ID of the binding rule to update. @@ -338,6 +344,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl binding-rule delete`](https://www.consul.io/commands/acl/binding-rule/delete) + ### Parameters - `id` `(string: )` - Specifies the UUID of the ACL binding rule to @@ -380,6 +388,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl binding-rule list`](https://www.consul.io/commands/acl/binding-rule/list) + ## Parameters - `authmethod` `(string: "")` - Filters the binding rule list to those binding diff --git a/website/content/api-docs/acl/index.mdx b/website/content/api-docs/acl/index.mdx index 5c69331ed3..162e9eb016 100644 --- a/website/content/api-docs/acl/index.mdx +++ b/website/content/api-docs/acl/index.mdx @@ -38,6 +38,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | +-> The corresponding CLI command is [`consul acl bootstrap`](https://www.consul.io/commands/acl/bootstrap) + ### Sample Request ```shell-session @@ -202,6 +204,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl translate-rules`](https://www.consul.io/commands/acl/translate-rules) + ### Sample Payload ```hcl @@ -249,6 +253,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl translate-rules`](https://www.consul.io/commands/acl/translate-rules) + ### Sample Request ```shell-session @@ -290,6 +296,8 @@ enabled. Login requires the ability to create local tokens which is restricted to the primary datacenter and any secondary datacenters with ACL token replication enabled. +-> The corresponding CLI command is [`consul login`](https://www.consul.io/commands/login) + ### Parameters - `AuthMethod` `(string: )` - The name of the auth method to use for login. @@ -376,6 +384,8 @@ The table below shows this endpoint's support for -> **Note** - This endpoint requires no specific privileges as it is just deleting a token for which you already must possess its secret. +-> The corresponding CLI command is [`consul logout`](https://www.consul.io/commands/logout) + ### Sample Request ```shell-session diff --git a/website/content/api-docs/acl/policies.mdx b/website/content/api-docs/acl/policies.mdx index 6fe426d534..38c3c2e0a2 100644 --- a/website/content/api-docs/acl/policies.mdx +++ b/website/content/api-docs/acl/policies.mdx @@ -33,6 +33,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl policy create`](https://www.consul.io/commands/acl/policy/create) + ### Parameters - `Name` `(string: )` - Specifies a name for the ACL policy. The name @@ -106,6 +108,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl policy read`](https://www.consul.io/commands/acl/policy/read) + ### Parameters - `id` `(string: )` - Specifies the UUID of the ACL policy to @@ -156,6 +160,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl policy read -name=`](https://www.consul.io/commands/acl/policy/read#name) + ### Parameters - `name` `(string: )` - Specifies the name of the ACL policy to @@ -206,6 +212,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl policy update`](https://www.consul.io/commands/acl/policy/update) + ### Parameters - `ID` `(string: )` - Specifies the UUID of the policy to update. This is @@ -285,6 +293,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl policy delete`](https://www.consul.io/commands/acl/policy/delete) + ### Parameters - `id` `(string: )` - Specifies the UUID of the ACL policy to @@ -327,6 +337,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl policy list`](https://www.consul.io/commands/acl/policy/list) + ### Parameters - `ns` `(string: "")` - Specifies the namespace to list diff --git a/website/content/api-docs/acl/roles.mdx b/website/content/api-docs/acl/roles.mdx index 5862fefcf8..84ef0a0f63 100644 --- a/website/content/api-docs/acl/roles.mdx +++ b/website/content/api-docs/acl/roles.mdx @@ -32,6 +32,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl role create`](https://www.consul.io/commands/acl/role/create) + ### Parameters - `Name` `(string: )` - Specifies a name for the ACL role. The name @@ -172,6 +174,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl role read`](https://www.consul.io/commands/acl/role/read) + ### Parameters - `id` `(string: )` - Specifies the UUID of the ACL role to @@ -242,6 +246,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl role read -name=`](https://www.consul.io/commands/acl/role/read#name) + ### Parameters - `name` `(string: )` - Specifies the Name of the ACL role to @@ -311,6 +317,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl role update`](https://www.consul.io/commands/acl/role/update) + ### Parameters - `ID` `(string: )` - Specifies the ID of the role to update. This is @@ -427,6 +435,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl role delete`](https://www.consul.io/commands/acl/role/delete) + ### Parameters - `id` `(string: )` - Specifies the UUID of the ACL role to @@ -469,6 +479,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl role list`](https://www.consul.io/commands/acl/role/list) + ## Parameters - `policy` `(string: "")` - Filters the role list to those roles that are diff --git a/website/content/api-docs/acl/tokens.mdx b/website/content/api-docs/acl/tokens.mdx index 4bdc026ae9..7554e6ebd6 100644 --- a/website/content/api-docs/acl/tokens.mdx +++ b/website/content/api-docs/acl/tokens.mdx @@ -32,6 +32,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl token create`](https://www.consul.io/commands/acl/token/create) + ### Parameters - `AccessorID` `(string: "")` - Specifies a UUID to use as the token's Accessor ID. @@ -173,6 +175,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl token read`](https://www.consul.io/commands/acl/token/read) + ### Parameters - `AccessorID` `(string: )` - Specifies the accessor ID of the ACL token to @@ -243,6 +247,8 @@ The table below shows this endpoint's support for -> **Note** - This endpoint requires no specific privileges as it is just retrieving the data for a token that you must already possess its secret. +-> The corresponding CLI command is [`consul acl token read -self`](https://www.consul.io/commands/acl/token/read#self) + ### Sample Request ```shell-session @@ -293,6 +299,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl token update`](https://www.consul.io/commands/acl/token/update) + ### Parameters - `AccessorID` `(string: "")` - Specifies the accessor ID of the token being updated. This is @@ -441,6 +449,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl token clone`](https://www.consul.io/commands/acl/token/clone) + ### Parameters - `AccessorID` `(string: )` - The accessor ID of the token to clone. This is required @@ -520,6 +530,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | +-> The corresponding CLI command is [`consul acl token delete`](https://www.consul.io/commands/acl/token/delete) + ### Parameters - `AccessorID` `(string: )` - Specifies the accessor ID of the ACL token to @@ -562,6 +574,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | +-> The corresponding CLI command is [`consul acl token list`](https://www.consul.io/commands/acl/token/list) + ## Parameters - `policy` `(string: "")` - Filters the token list to those tokens that are diff --git a/website/content/api-docs/agent/index.mdx b/website/content/api-docs/agent/index.mdx index 5bcd4f2dae..9fe617015f 100644 --- a/website/content/api-docs/agent/index.mdx +++ b/website/content/api-docs/agent/index.mdx @@ -227,6 +227,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `node:read` | +-> The corresponding CLI command is [`consul members`](https://www.consul.io/commands/members) + ### Parameters - `wan` `(bool: false)` - Specifies to list WAN members instead of the LAN @@ -373,6 +375,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | +-> The corresponding CLI command is [`consul reload`](https://www.consul.io/commands/reload) + ### Sample Request ```shell-session @@ -404,6 +408,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `node:write` | +-> The corresponding CLI command is [`consul maint`](https://www.consul.io/commands/maint) + ### Parameters - `enable` `(bool: )` - Specifies whether to enable or disable @@ -629,6 +635,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | +-> The corresponding CLI command is [`consul join`](https://www.consul.io/commands/join) + ### Parameters - `address` `(string: )` - Specifies the address of the other agent to @@ -669,6 +677,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | +-> The corresponding CLI command is [`consul leave`](https://www.consul.io/commands/leave) + ### Sample Request ```shell-session @@ -706,6 +716,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul force-leave`](https://www.consul.io/commands/force-leave) + ### Parameters - `node` `(string: )` - Specifies the name of the node to be forced into `left` state. This is specified as part of the URL. @@ -780,6 +792,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | +-> The corresponding CLI command is [`consul acl set-agent-token`](https://www.consul.io/commands/acl/set-agent-token) + ### Parameters - `Token` `(string: "")` - Specifies the ACL token to set. diff --git a/website/content/api-docs/agent/service.mdx b/website/content/api-docs/agent/service.mdx index b475b36e46..78d83ac7fb 100644 --- a/website/content/api-docs/agent/service.mdx +++ b/website/content/api-docs/agent/service.mdx @@ -593,6 +593,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `service:write` | +-> The corresponding CLI command is [`consul services register`](https://www.consul.io/commands/services/register) + ### Query string parameters - `replace-existing-checks` - Missing health checks from the request will be deleted from the agent. Using this parameter allows to idempotently register a service and its checks without having to manually deregister checks. @@ -766,6 +768,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `service:write` | +-> The corresponding CLI command is [`consul services deregister`](https://www.consul.io/commands/services/deregister) + ### Parameters - `service_id` `(string: )` - Specifies the ID of the service to diff --git a/website/content/api-docs/catalog.mdx b/website/content/api-docs/catalog.mdx index 187a03769b..3c3503f74d 100644 --- a/website/content/api-docs/catalog.mdx +++ b/website/content/api-docs/catalog.mdx @@ -266,6 +266,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | +-> The corresponding CLI command is [`consul catalog datacenters`](https://www.consul.io/commands/catalog/datacenters) + ### Sample Request ```shell-session @@ -297,6 +299,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `node:read` | +-> The corresponding CLI command is [`consul catalog nodes`](https://www.consul.io/commands/catalog/nodes) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -392,6 +396,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | -------------- | | `YES` | `all` | `none` | `service:read` | +-> The corresponding CLI command is [`consul catalog services`](https://www.consul.io/commands/catalog/services) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to diff --git a/website/content/api-docs/config.mdx b/website/content/api-docs/config.mdx index 7587e14b3d..56e5a8633b 100644 --- a/website/content/api-docs/config.mdx +++ b/website/content/api-docs/config.mdx @@ -48,6 +48,8 @@ The table below shows this endpoint's support for | service-splitter | `service:write` | | terminating-gateway | `operator:write` | +-> The corresponding CLI command is [`consul config write`](https://www.consul.io/commands/config/write) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -115,6 +117,8 @@ The table below shows this endpoint's support for | service-splitter | `service:read` | | terminating-gateway | `service:read` | +-> The corresponding CLI command is [`consul config read`](https://www.consul.io/commands/config/read) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -184,6 +188,8 @@ The table below shows this endpoint's support for | service-splitter | `service:read` | | terminating-gateway | `service:read` | +-> The corresponding CLI command is [`consul config list`](https://www.consul.io/commands/config/list) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -258,6 +264,8 @@ The table below shows this endpoint's support for | service-splitter | `service:write` | | terminating-gateway | `operator:write ` | +-> The corresponding CLI command is [`consul config delete`](https://www.consul.io/commands/config/delete) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to diff --git a/website/content/api-docs/connect/ca.mdx b/website/content/api-docs/connect/ca.mdx index af413b022d..181c0cccc3 100644 --- a/website/content/api-docs/connect/ca.mdx +++ b/website/content/api-docs/connect/ca.mdx @@ -125,6 +125,8 @@ The table below shows this endpoint's support for 1 ACL required was operator:read prior to versions 1.8.6, 1.7.10, and 1.6.10. +-> The corresponding CLI command is [`consul connect ca get-config`](https://www.consul.io/commands/connect/ca#get-config) + ### Sample Request ```shell-session @@ -165,6 +167,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul connect ca set-config`](https://www.consul.io/commands/connect/ca#set-config) + ### Parameters - `Provider` `(string: )` - Specifies the CA provider type to use. diff --git a/website/content/api-docs/connect/intentions.mdx b/website/content/api-docs/connect/intentions.mdx index 39912a9b18..30d4f13638 100644 --- a/website/content/api-docs/connect/intentions.mdx +++ b/website/content/api-docs/connect/intentions.mdx @@ -54,6 +54,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention create -replace`](https://www.consul.io/commands/intention/create#replace) + ### URL Parameters - `source` `(string: )` - Specifies the source service. This @@ -163,6 +165,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/create) + ### URL Parameters - `ns` `(string: "")` - Specifies the default @@ -315,6 +319,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/get) + ### Parameters - `source` `(string: )` - Specifies the source service. This @@ -390,6 +396,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/get) + ### Parameters - `uuid` `(string: )` - Specifies the UUID of the intention to read. This @@ -450,6 +458,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/get) + ### Parameters - `filter` `(string: "")` - Specifies the expression used to filter the @@ -539,6 +549,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention delete`](https://www.consul.io/commands/intention/delete) + ### Parameters - `source` `(string: )` - Specifies the source service. This @@ -597,6 +609,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention delete`](https://www.consul.io/commands/intention/delete) + ### Parameters - `uuid` `(string: )` - Specifies the UUID of the intention to delete. This @@ -652,6 +666,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention check`](https://www.consul.io/commands/intention/check) + ### Parameters - `source` `(string: )` - Specifies the source service. This @@ -715,6 +731,8 @@ The table below shows this endpoint's support for for more details.

+-> The corresponding CLI command is [`consul intention match`](https://www.consul.io/commands/intention/match) + ### Parameters - `by` `(string: )` - Specifies whether to match the "name" value diff --git a/website/content/api-docs/coordinate.mdx b/website/content/api-docs/coordinate.mdx index f3ff23bae7..6f2958095c 100644 --- a/website/content/api-docs/coordinate.mdx +++ b/website/content/api-docs/coordinate.mdx @@ -38,6 +38,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | +-> The corresponding CLI command is [`consul rtt -wan #`](https://www.consul.io/commands/rtt#wan) + ### Sample Request ```shell-session @@ -90,6 +92,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `node:read` | +-> The corresponding CLI command is [`consul rtt #`](https://www.consul.io/commands/rtt) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to diff --git a/website/content/api-docs/event.mdx b/website/content/api-docs/event.mdx index 8773a337cf..3a58f52fc3 100644 --- a/website/content/api-docs/event.mdx +++ b/website/content/api-docs/event.mdx @@ -29,6 +29,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `event:write` | +-> The corresponding CLI command is [`consul event`](https://www.consul.io/commands/event) + ### Parameters - `name` `(string: )` - Specifies the name of the event to fire. This diff --git a/website/content/api-docs/kv.mdx b/website/content/api-docs/kv.mdx index cc99ed373d..efdeee9074 100644 --- a/website/content/api-docs/kv.mdx +++ b/website/content/api-docs/kv.mdx @@ -41,6 +41,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `key:read` | +-> The corresponding CLI command is [`consul kv get`](https://www.consul.io/commands/kv/get) + ### Parameters - `key` `(string: "")` - Specifies the path of the key to read. @@ -171,6 +173,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `key:write` | +-> The corresponding CLI command is [`consul kv put`](https://www.consul.io/commands/kv/put) + ### Parameters - `key` `(string: "")` - Specifies the path of the key. @@ -257,6 +261,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `key:write` | +-> The corresponding CLI command is [`consul kv delete`](https://www.consul.io/commands/kv/delete) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to diff --git a/website/content/api-docs/namespaces.mdx b/website/content/api-docs/namespaces.mdx index 27da27e122..ad8b032cbf 100644 --- a/website/content/api-docs/namespaces.mdx +++ b/website/content/api-docs/namespaces.mdx @@ -29,6 +29,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul namespace create`](https://www.consul.io/commands/namespace/create) + ### Parameters - `Name` `(string: )` - The namespaces name. This must be a valid @@ -161,6 +163,8 @@ The table below shows this endpoint's support for 1 Access can be granted to list the Namespace if the token used when making the request has been granted any access in the namespace (read, list or write). +-> The corresponding CLI command is [`consul namespace read`](https://www.consul.io/commands/namespace/read) + ### Parameters - `name` `(string: )` - Specifies the namespace to read. This @@ -227,6 +231,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul namespace update`](https://www.consul.io/commands/namespace/update) or [`consul namespace write`](https://www.consul.io/commands/namespace/write) + ### Parameters - `Name` `(string: )` - The namespaces name. This must be a valid @@ -364,6 +370,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul namespace delete`](https://www.consul.io/commands/namespace/delete) + ### Parameters - `name` `(string: )` - Specifies the namespace to delete. This @@ -436,6 +444,8 @@ The table below shows this endpoint's support for 1 Access can be granted to list the Namespace if the token used when making the request has been granted any access in the namespace (read, list or write). +-> The corresponding CLI command is [`consul namespace list`](https://www.consul.io/commands/namespace/list) + ### Sample Request ```shell-session diff --git a/website/content/api-docs/operator/area.mdx b/website/content/api-docs/operator/area.mdx index 6d941ca3d5..6529dc2c33 100644 --- a/website/content/api-docs/operator/area.mdx +++ b/website/content/api-docs/operator/area.mdx @@ -45,6 +45,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul operator area create`](https://www.consul.io/commands/operator/area#create) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -111,6 +113,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `YES` | `all` | `none` | `operator:read` | +-> The corresponding CLI command is [`consul operator area list`](https://www.consul.io/commands/operator/area#list) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -154,6 +158,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul operator area update`](https://www.consul.io/commands/operator/area#update) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -244,6 +250,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul operator area delete`](https://www.consul.io/commands/operator/area#delete) + ### Parameters - `uuid` `(string: )` - Specifies the UUID of the area to delete. This @@ -280,6 +288,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul operator area join`](https://www.consul.io/commands/operator/area#join) + ### Parameters - `uuid` `(string: )` - Specifies the UUID of the area to join. This @@ -353,6 +363,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | +-> The corresponding CLI command is [`consul operator area members`](https://www.consul.io/commands/operator/area#members) + ### Parameters - `uuid` `(string: )` - Specifies the UUID of the area to list. This diff --git a/website/content/api-docs/operator/autopilot.mdx b/website/content/api-docs/operator/autopilot.mdx index ed568e6484..23ca9edc95 100644 --- a/website/content/api-docs/operator/autopilot.mdx +++ b/website/content/api-docs/operator/autopilot.mdx @@ -33,6 +33,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | +-> The corresponding CLI command is [`consul operator autopilot get-config`](https://www.consul.io/commands/operator/autopilot#get-config) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -87,6 +89,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul operator autopilot set-config`](https://www.consul.io/commands/operator/autopilot#set-config) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to @@ -269,6 +273,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | +-> The corresponding CLI command is [`consul operator autopilot state`](https://www.consul.io/commands/operator/autopilot#state) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to diff --git a/website/content/api-docs/operator/keyring.mdx b/website/content/api-docs/operator/keyring.mdx index 4a1e868875..a2def36ef7 100644 --- a/website/content/api-docs/operator/keyring.mdx +++ b/website/content/api-docs/operator/keyring.mdx @@ -35,6 +35,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | -------------- | | `NO` | `none` | `none` | `keyring:read` | +-> The corresponding CLI command is [`consul keyring -list`](https://www.consul.io/commands/keyring#list) + ### Parameters - `relay-factor` `(int: 0)` - Specifies the relay factor. Setting this to a @@ -120,6 +122,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | +-> The corresponding CLI command is [`consul keyring -intstall`](https://www.consul.io/commands/keyring#install) + ### Parameters - `relay-factor` `(int: 0)` - Specifies the relay factor. Setting this to a @@ -166,6 +170,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | +-> The corresponding CLI command is [`consul keyring -use`](https://www.consul.io/commands/keyring#use) + ### Parameters - `relay-factor` `(int: 0)` - Specifies the relay factor. Setting this to a @@ -212,6 +218,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | +-> The corresponding CLI command is [`consul keyring -remove`](https://www.consul.io/commands/keyring#remove) + ### Parameters - `relay-factor` `(int: 0)` - Specifies the relay factor. Setting this to a diff --git a/website/content/api-docs/operator/license.mdx b/website/content/api-docs/operator/license.mdx index 415491966e..467b88350c 100644 --- a/website/content/api-docs/operator/license.mdx +++ b/website/content/api-docs/operator/license.mdx @@ -31,6 +31,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `all` | `none` | `none` | +-> The corresponding CLI command is [`consul license get`](https://www.consul.io/commands/license#get) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter whose license should be retrieved. @@ -96,6 +98,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul license put`](https://www.consul.io/commands/license#put) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter whose license should be updated. @@ -166,6 +170,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul license reset`](https://www.consul.io/commands/license#reset) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter whose license should be updated. diff --git a/website/content/api-docs/operator/raft.mdx b/website/content/api-docs/operator/raft.mdx index b56211b2cb..04fbfa2ebd 100644 --- a/website/content/api-docs/operator/raft.mdx +++ b/website/content/api-docs/operator/raft.mdx @@ -130,6 +130,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul operator raft remove-peer`](https://www.consul.io/commands/operator/raft#remove-peer) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to diff --git a/website/content/api-docs/snapshot.mdx b/website/content/api-docs/snapshot.mdx index d94248a1b3..9080389af1 100644 --- a/website/content/api-docs/snapshot.mdx +++ b/website/content/api-docs/snapshot.mdx @@ -39,6 +39,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `default,stale` | `none` | `management` | +-> The corresponding CLI command is [`consul snapshot save`](https://www.consul.io/commands/snapshot/save) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default @@ -94,6 +96,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `management` | +-> The corresponding CLI command is [`consul snapshot restore`](https://www.consul.io/commands/snapshot/restore) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default diff --git a/website/content/api-docs/status.mdx b/website/content/api-docs/status.mdx index e2ad3ad9ea..30b0f45aeb 100644 --- a/website/content/api-docs/status.mdx +++ b/website/content/api-docs/status.mdx @@ -70,6 +70,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | +-> The corresponding CLI command is [`consul operator raft list-peers`](https://www.consul.io/commands/operator/raft#list-peers) + ### Parameters - `dc` `(string: "")` - Specifies the datacenter to query. This will default to From 4d6128d28d91847ce7f2856368906bd3a9a175ad Mon Sep 17 00:00:00 2001 From: Chip Vaughn Date: Tue, 11 Jan 2022 10:37:48 -0500 Subject: [PATCH 04/24] Correcting CLI links and grammer changes --- website/content/api-docs/acl/auth-methods.mdx | 10 +++++----- website/content/api-docs/acl/binding-rules.mdx | 10 +++++----- website/content/api-docs/acl/index.mdx | 10 +++++----- website/content/api-docs/acl/policies.mdx | 12 ++++++------ website/content/api-docs/acl/roles.mdx | 12 ++++++------ website/content/api-docs/acl/tokens.mdx | 14 +++++++------- website/content/api-docs/agent/index.mdx | 14 +++++++------- website/content/api-docs/agent/service.mdx | 4 ++-- website/content/api-docs/catalog.mdx | 6 +++--- website/content/api-docs/config.mdx | 8 ++++---- website/content/api-docs/connect/ca.mdx | 4 ++-- .../content/api-docs/connect/intentions.mdx | 18 +++++++++--------- website/content/api-docs/coordinate.mdx | 4 ++-- website/content/api-docs/event.mdx | 2 +- website/content/api-docs/kv.mdx | 6 +++--- website/content/api-docs/namespaces.mdx | 10 +++++----- website/content/api-docs/operator/area.mdx | 12 ++++++------ .../content/api-docs/operator/autopilot.mdx | 6 +++--- website/content/api-docs/operator/keyring.mdx | 8 ++++---- website/content/api-docs/operator/license.mdx | 6 +++--- website/content/api-docs/operator/raft.mdx | 2 +- website/content/api-docs/snapshot.mdx | 4 ++-- website/content/api-docs/status.mdx | 2 +- 23 files changed, 92 insertions(+), 92 deletions(-) diff --git a/website/content/api-docs/acl/auth-methods.mdx b/website/content/api-docs/acl/auth-methods.mdx index 076d9d2c38..e68364db1a 100644 --- a/website/content/api-docs/acl/auth-methods.mdx +++ b/website/content/api-docs/acl/auth-methods.mdx @@ -34,7 +34,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl auth-method create`](https://www.consul.io/commands/acl/auth-method/create) +-> The corresponding CLI command is [`consul acl auth-method create`](https://www.consul.io/commands/acl/auth-method/create). ### Parameters @@ -162,7 +162,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl auth-method read`](https://www.consul.io/commands/acl/auth-method/read) +-> The corresponding CLI command is [`consul acl auth-method read`](https://www.consul.io/commands/acl/auth-method/read). ### Parameters @@ -216,7 +216,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl auth-method update`](https://www.consul.io/commands/acl/auth-method/update) +-> The corresponding CLI command is [`consul acl auth-method update`](https://www.consul.io/commands/acl/auth-method/update). ### Parameters @@ -349,7 +349,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl auth-method delete`](https://www.consul.io/commands/acl/auth-method/delete) +-> The corresponding CLI command is [`consul acl auth-method delete`](/commands/acl/auth-method/delete). ### Parameters @@ -393,7 +393,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl auth-method list`](https://www.consul.io/commands/acl/auth-method/list) +-> The corresponding CLI command is [`consul acl auth-method list`](https://www.consul.io/commands/acl/auth-method/list). ### Parameters diff --git a/website/content/api-docs/acl/binding-rules.mdx b/website/content/api-docs/acl/binding-rules.mdx index 3375b2b412..ca3365f578 100644 --- a/website/content/api-docs/acl/binding-rules.mdx +++ b/website/content/api-docs/acl/binding-rules.mdx @@ -34,7 +34,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl binding-rule create`](https://www.consul.io/commands/acl/binding-rule/create) +-> The corresponding CLI command is [`consul acl binding-rule create`](/commands/acl/binding-rule/create). ### Parameters @@ -160,7 +160,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl binding-rule read`](https://www.consul.io/commands/acl/binding-rule/read) +-> The corresponding CLI command is [`consul acl binding-rule read`](/commands/acl/binding-rule/read). ### Parameters @@ -212,7 +212,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl binding-rule update`](https://www.consul.io/commands/acl/binding-rule/update) +-> The corresponding CLI command is [`consul acl binding-rule update`](/commands/acl/binding-rule/update). ### Parameters @@ -344,7 +344,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl binding-rule delete`](https://www.consul.io/commands/acl/binding-rule/delete) +-> The corresponding CLI command is [`consul acl binding-rule delete`](/commands/acl/binding-rule/delete). ### Parameters @@ -388,7 +388,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl binding-rule list`](https://www.consul.io/commands/acl/binding-rule/list) +-> The corresponding CLI command is [`consul acl binding-rule list`](/commands/acl/binding-rule/list). ## Parameters diff --git a/website/content/api-docs/acl/index.mdx b/website/content/api-docs/acl/index.mdx index 162e9eb016..879f90ce12 100644 --- a/website/content/api-docs/acl/index.mdx +++ b/website/content/api-docs/acl/index.mdx @@ -38,7 +38,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | --> The corresponding CLI command is [`consul acl bootstrap`](https://www.consul.io/commands/acl/bootstrap) +-> The corresponding CLI command is [`consul acl bootstrap`](/commands/acl/bootstrap). ### Sample Request @@ -204,7 +204,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl translate-rules`](https://www.consul.io/commands/acl/translate-rules) +-> The corresponding CLI command is [`consul acl translate-rules`](/commands/acl/translate-rules). ### Sample Payload @@ -253,7 +253,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl translate-rules`](https://www.consul.io/commands/acl/translate-rules) +-> The corresponding CLI command is [`consul acl translate-rules`](/commands/acl/translate-rules). ### Sample Request @@ -296,7 +296,7 @@ enabled. Login requires the ability to create local tokens which is restricted to the primary datacenter and any secondary datacenters with ACL token replication enabled. --> The corresponding CLI command is [`consul login`](https://www.consul.io/commands/login) +-> The corresponding CLI command is [`consul login`](/commands/login). ### Parameters @@ -384,7 +384,7 @@ The table below shows this endpoint's support for -> **Note** - This endpoint requires no specific privileges as it is just deleting a token for which you already must possess its secret. --> The corresponding CLI command is [`consul logout`](https://www.consul.io/commands/logout) +-> The corresponding CLI command is [`consul logout`](/commands/logout). ### Sample Request diff --git a/website/content/api-docs/acl/policies.mdx b/website/content/api-docs/acl/policies.mdx index 38c3c2e0a2..6c9edf95a3 100644 --- a/website/content/api-docs/acl/policies.mdx +++ b/website/content/api-docs/acl/policies.mdx @@ -33,7 +33,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl policy create`](https://www.consul.io/commands/acl/policy/create) +-> The corresponding CLI command is [`consul acl policy create`](/commands/acl/policy/create). ### Parameters @@ -108,7 +108,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl policy read`](https://www.consul.io/commands/acl/policy/read) +-> The corresponding CLI command is [`consul acl policy read`](/commands/acl/policy/read). ### Parameters @@ -160,7 +160,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl policy read -name=`](https://www.consul.io/commands/acl/policy/read#name) +-> The corresponding CLI command is [`consul acl policy read -name=`](/commands/acl/policy/read#name). ### Parameters @@ -212,7 +212,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl policy update`](https://www.consul.io/commands/acl/policy/update) +-> The corresponding CLI command is [`consul acl policy update`](/commands/acl/policy/update). ### Parameters @@ -293,7 +293,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl policy delete`](https://www.consul.io/commands/acl/policy/delete) +-> The corresponding CLI command is [`consul acl policy delete`](/commands/acl/policy/delete). ### Parameters @@ -337,7 +337,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl policy list`](https://www.consul.io/commands/acl/policy/list) +-> The corresponding CLI command is [`consul acl policy list`](/commands/acl/policy/list). ### Parameters diff --git a/website/content/api-docs/acl/roles.mdx b/website/content/api-docs/acl/roles.mdx index 84ef0a0f63..099d12da00 100644 --- a/website/content/api-docs/acl/roles.mdx +++ b/website/content/api-docs/acl/roles.mdx @@ -32,7 +32,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl role create`](https://www.consul.io/commands/acl/role/create) +-> The corresponding CLI command is [`consul acl role create`](/commands/acl/role/create). ### Parameters @@ -174,7 +174,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl role read`](https://www.consul.io/commands/acl/role/read) +-> The corresponding CLI command is [`consul acl role read`](/commands/acl/role/read). ### Parameters @@ -246,7 +246,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl role read -name=`](https://www.consul.io/commands/acl/role/read#name) +-> The corresponding CLI command is [`consul acl role read -name=`](/commands/acl/role/read#name). ### Parameters @@ -317,7 +317,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl role update`](https://www.consul.io/commands/acl/role/update) +-> The corresponding CLI command is [`consul acl role update`](/commands/acl/role/update). ### Parameters @@ -435,7 +435,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl role delete`](https://www.consul.io/commands/acl/role/delete) +-> The corresponding CLI command is [`consul acl role delete`](/commands/acl/role/delete). ### Parameters @@ -479,7 +479,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl role list`](https://www.consul.io/commands/acl/role/list) +-> The corresponding CLI command is [`consul acl role list`](/commands/acl/role/list). ## Parameters diff --git a/website/content/api-docs/acl/tokens.mdx b/website/content/api-docs/acl/tokens.mdx index 7554e6ebd6..af158127ce 100644 --- a/website/content/api-docs/acl/tokens.mdx +++ b/website/content/api-docs/acl/tokens.mdx @@ -32,7 +32,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl token create`](https://www.consul.io/commands/acl/token/create) +-> The corresponding CLI command is [`consul acl token create`](/commands/acl/token/create). ### Parameters @@ -175,7 +175,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl token read`](https://www.consul.io/commands/acl/token/read) +-> The corresponding CLI command is [`consul acl token read`](/commands/acl/token/read). ### Parameters @@ -247,7 +247,7 @@ The table below shows this endpoint's support for -> **Note** - This endpoint requires no specific privileges as it is just retrieving the data for a token that you must already possess its secret. --> The corresponding CLI command is [`consul acl token read -self`](https://www.consul.io/commands/acl/token/read#self) +-> The corresponding CLI command is [`consul acl token read -self`](/commands/acl/token/read#self). ### Sample Request @@ -299,7 +299,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl token update`](https://www.consul.io/commands/acl/token/update) +-> The corresponding CLI command is [`consul acl token update`](/commands/acl/token/update). ### Parameters @@ -449,7 +449,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl token clone`](https://www.consul.io/commands/acl/token/clone) +-> The corresponding CLI command is [`consul acl token clone`](/commands/acl/token/clone). ### Parameters @@ -530,7 +530,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl token delete`](https://www.consul.io/commands/acl/token/delete) +-> The corresponding CLI command is [`consul acl token delete`](/commands/acl/token/delete). ### Parameters @@ -574,7 +574,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl token list`](https://www.consul.io/commands/acl/token/list) +-> The corresponding CLI command is [`consul acl token list`](/commands/acl/token/list). ## Parameters diff --git a/website/content/api-docs/agent/index.mdx b/website/content/api-docs/agent/index.mdx index 9fe617015f..b472c67825 100644 --- a/website/content/api-docs/agent/index.mdx +++ b/website/content/api-docs/agent/index.mdx @@ -227,7 +227,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `node:read` | --> The corresponding CLI command is [`consul members`](https://www.consul.io/commands/members) +-> The corresponding CLI command is [`consul members`](/commands/members). ### Parameters @@ -375,7 +375,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | --> The corresponding CLI command is [`consul reload`](https://www.consul.io/commands/reload) +-> The corresponding CLI command is [`consul reload`](/commands/reload). ### Sample Request @@ -408,7 +408,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `node:write` | --> The corresponding CLI command is [`consul maint`](https://www.consul.io/commands/maint) +-> The corresponding CLI command is [`consul maint`](/commands/maint). ### Parameters @@ -635,7 +635,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | --> The corresponding CLI command is [`consul join`](https://www.consul.io/commands/join) +-> The corresponding CLI command is [`consul join`](/commands/join). ### Parameters @@ -677,7 +677,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | --> The corresponding CLI command is [`consul leave`](https://www.consul.io/commands/leave) +-> The corresponding CLI command is [`consul leave`](/commands/leave). ### Sample Request @@ -716,7 +716,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul force-leave`](https://www.consul.io/commands/force-leave) +-> The corresponding CLI command is [`consul force-leave`](/commands/force-leave). ### Parameters @@ -792,7 +792,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | --> The corresponding CLI command is [`consul acl set-agent-token`](https://www.consul.io/commands/acl/set-agent-token) +-> The corresponding CLI command is [`consul acl set-agent-token`](/commands/acl/set-agent-token). ### Parameters diff --git a/website/content/api-docs/agent/service.mdx b/website/content/api-docs/agent/service.mdx index 78d83ac7fb..8c37c7d1a2 100644 --- a/website/content/api-docs/agent/service.mdx +++ b/website/content/api-docs/agent/service.mdx @@ -593,7 +593,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `service:write` | --> The corresponding CLI command is [`consul services register`](https://www.consul.io/commands/services/register) +-> The corresponding CLI command is [`consul services register`](/commands/services/register). ### Query string parameters @@ -768,7 +768,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `service:write` | --> The corresponding CLI command is [`consul services deregister`](https://www.consul.io/commands/services/deregister) +-> The corresponding CLI command is [`consul services deregister`](/commands/services/deregister). ### Parameters diff --git a/website/content/api-docs/catalog.mdx b/website/content/api-docs/catalog.mdx index 3c3503f74d..e685ce9fbd 100644 --- a/website/content/api-docs/catalog.mdx +++ b/website/content/api-docs/catalog.mdx @@ -266,7 +266,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | --> The corresponding CLI command is [`consul catalog datacenters`](https://www.consul.io/commands/catalog/datacenters) +-> The corresponding CLI command is [`consul catalog datacenters`](/commands/catalog/datacenters). ### Sample Request @@ -299,7 +299,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `node:read` | --> The corresponding CLI command is [`consul catalog nodes`](https://www.consul.io/commands/catalog/nodes) +-> The corresponding CLI command is [`consul catalog nodes`](/commands/catalog/nodes). ### Parameters @@ -396,7 +396,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | -------------- | | `YES` | `all` | `none` | `service:read` | --> The corresponding CLI command is [`consul catalog services`](https://www.consul.io/commands/catalog/services) +-> The corresponding CLI command is [`consul catalog services`](/commands/catalog/services). ### Parameters diff --git a/website/content/api-docs/config.mdx b/website/content/api-docs/config.mdx index 56e5a8633b..24d3862834 100644 --- a/website/content/api-docs/config.mdx +++ b/website/content/api-docs/config.mdx @@ -48,7 +48,7 @@ The table below shows this endpoint's support for | service-splitter | `service:write` | | terminating-gateway | `operator:write` | --> The corresponding CLI command is [`consul config write`](https://www.consul.io/commands/config/write) +-> The corresponding CLI command is [`consul config write`](/commands/config/write). ### Parameters @@ -117,7 +117,7 @@ The table below shows this endpoint's support for | service-splitter | `service:read` | | terminating-gateway | `service:read` | --> The corresponding CLI command is [`consul config read`](https://www.consul.io/commands/config/read) +-> The corresponding CLI command is [`consul config read`](/commands/config/read). ### Parameters @@ -188,7 +188,7 @@ The table below shows this endpoint's support for | service-splitter | `service:read` | | terminating-gateway | `service:read` | --> The corresponding CLI command is [`consul config list`](https://www.consul.io/commands/config/list) +-> The corresponding CLI command is [`consul config list`](/commands/config/list). ### Parameters @@ -264,7 +264,7 @@ The table below shows this endpoint's support for | service-splitter | `service:write` | | terminating-gateway | `operator:write ` | --> The corresponding CLI command is [`consul config delete`](https://www.consul.io/commands/config/delete) +-> The corresponding CLI command is [`consul config delete`](/commands/config/delete). ### Parameters diff --git a/website/content/api-docs/connect/ca.mdx b/website/content/api-docs/connect/ca.mdx index 181c0cccc3..4804d362b0 100644 --- a/website/content/api-docs/connect/ca.mdx +++ b/website/content/api-docs/connect/ca.mdx @@ -125,7 +125,7 @@ The table below shows this endpoint's support for 1 ACL required was operator:read prior to versions 1.8.6, 1.7.10, and 1.6.10. --> The corresponding CLI command is [`consul connect ca get-config`](https://www.consul.io/commands/connect/ca#get-config) +-> The corresponding CLI command is [`consul connect ca get-config`](/commands/connect/ca#get-config). ### Sample Request @@ -167,7 +167,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul connect ca set-config`](https://www.consul.io/commands/connect/ca#set-config) +-> The corresponding CLI command is [`consul connect ca set-config`](/commands/connect/ca#set-config). ### Parameters diff --git a/website/content/api-docs/connect/intentions.mdx b/website/content/api-docs/connect/intentions.mdx index 30d4f13638..5a93e75836 100644 --- a/website/content/api-docs/connect/intentions.mdx +++ b/website/content/api-docs/connect/intentions.mdx @@ -54,7 +54,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention create -replace`](https://www.consul.io/commands/intention/create#replace) +-> The corresponding CLI command is [`consul intention create -replace`](/commands/intention/create#replace). ### URL Parameters @@ -165,7 +165,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/create) +-> The corresponding CLI command is [`consul intention create`](/commands/intention/create). ### URL Parameters @@ -319,7 +319,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/get) +-> The corresponding CLI command is [`consul intention create`](/commands/intention/get). ### Parameters @@ -396,7 +396,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/get) +-> The corresponding CLI command is [`consul intention create`](/commands/intention/get). ### Parameters @@ -458,7 +458,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/get) +-> The corresponding CLI command is [`consul intention create`](/commands/intention/get). ### Parameters @@ -549,7 +549,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention delete`](https://www.consul.io/commands/intention/delete) +-> The corresponding CLI command is [`consul intention delete`](/commands/intention/delete). ### Parameters @@ -609,7 +609,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention delete`](https://www.consul.io/commands/intention/delete) +-> The corresponding CLI command is [`consul intention delete`](/commands/intention/delete). ### Parameters @@ -666,7 +666,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention check`](https://www.consul.io/commands/intention/check) +-> The corresponding CLI command is [`consul intention check`](/commands/intention/check). ### Parameters @@ -731,7 +731,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention match`](https://www.consul.io/commands/intention/match) +-> The corresponding CLI command is [`consul intention match`](/commands/intention/match). ### Parameters diff --git a/website/content/api-docs/coordinate.mdx b/website/content/api-docs/coordinate.mdx index 6f2958095c..dc53ba3586 100644 --- a/website/content/api-docs/coordinate.mdx +++ b/website/content/api-docs/coordinate.mdx @@ -38,7 +38,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | --> The corresponding CLI command is [`consul rtt -wan #`](https://www.consul.io/commands/rtt#wan) +-> The corresponding CLI command is [`consul rtt -wan #`](/commands/rtt#wan). ### Sample Request @@ -92,7 +92,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `node:read` | --> The corresponding CLI command is [`consul rtt #`](https://www.consul.io/commands/rtt) +-> The corresponding CLI command is [`consul rtt #`](/commands/rtt). ### Parameters diff --git a/website/content/api-docs/event.mdx b/website/content/api-docs/event.mdx index 3a58f52fc3..fd835a0973 100644 --- a/website/content/api-docs/event.mdx +++ b/website/content/api-docs/event.mdx @@ -29,7 +29,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `event:write` | --> The corresponding CLI command is [`consul event`](https://www.consul.io/commands/event) +-> The corresponding CLI command is [`consul event`](/commands/event). ### Parameters diff --git a/website/content/api-docs/kv.mdx b/website/content/api-docs/kv.mdx index efdeee9074..63e62060ec 100644 --- a/website/content/api-docs/kv.mdx +++ b/website/content/api-docs/kv.mdx @@ -41,7 +41,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `key:read` | --> The corresponding CLI command is [`consul kv get`](https://www.consul.io/commands/kv/get) +-> The corresponding CLI command is [`consul kv get`](/commands/kv/get). ### Parameters @@ -173,7 +173,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `key:write` | --> The corresponding CLI command is [`consul kv put`](https://www.consul.io/commands/kv/put) +-> The corresponding CLI command is [`consul kv put`](/commands/kv/put). ### Parameters @@ -261,7 +261,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `key:write` | --> The corresponding CLI command is [`consul kv delete`](https://www.consul.io/commands/kv/delete) +-> The corresponding CLI command is [`consul kv delete`](/commands/kv/delete). ### Parameters diff --git a/website/content/api-docs/namespaces.mdx b/website/content/api-docs/namespaces.mdx index ad8b032cbf..1d3b49871d 100644 --- a/website/content/api-docs/namespaces.mdx +++ b/website/content/api-docs/namespaces.mdx @@ -29,7 +29,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul namespace create`](https://www.consul.io/commands/namespace/create) +-> The corresponding CLI command is [`consul namespace create`](/commands/namespace/create). ### Parameters @@ -163,7 +163,7 @@ The table below shows this endpoint's support for 1 Access can be granted to list the Namespace if the token used when making the request has been granted any access in the namespace (read, list or write). --> The corresponding CLI command is [`consul namespace read`](https://www.consul.io/commands/namespace/read) +-> The corresponding CLI command is [`consul namespace read`](/commands/namespace/read). ### Parameters @@ -231,7 +231,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul namespace update`](https://www.consul.io/commands/namespace/update) or [`consul namespace write`](https://www.consul.io/commands/namespace/write) +-> The corresponding CLI command is [`consul namespace update`](/commands/namespace/update) or [`consul namespace write`](/commands/namespace/write). ### Parameters @@ -370,7 +370,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul namespace delete`](https://www.consul.io/commands/namespace/delete) +-> The corresponding CLI command is [`consul namespace delete`](/commands/namespace/delete). ### Parameters @@ -444,7 +444,7 @@ The table below shows this endpoint's support for 1 Access can be granted to list the Namespace if the token used when making the request has been granted any access in the namespace (read, list or write). --> The corresponding CLI command is [`consul namespace list`](https://www.consul.io/commands/namespace/list) +-> The corresponding CLI command is [`consul namespace list`](/commands/namespace/list). ### Sample Request diff --git a/website/content/api-docs/operator/area.mdx b/website/content/api-docs/operator/area.mdx index 6529dc2c33..e28fe41f0b 100644 --- a/website/content/api-docs/operator/area.mdx +++ b/website/content/api-docs/operator/area.mdx @@ -45,7 +45,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul operator area create`](https://www.consul.io/commands/operator/area#create) +-> The corresponding CLI command is [`consul operator area create`](/commands/operator/area#create). ### Parameters @@ -113,7 +113,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `YES` | `all` | `none` | `operator:read` | --> The corresponding CLI command is [`consul operator area list`](https://www.consul.io/commands/operator/area#list) +-> The corresponding CLI command is [`consul operator area list`](/commands/operator/area#list). ### Parameters @@ -158,7 +158,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul operator area update`](https://www.consul.io/commands/operator/area#update) +-> The corresponding CLI command is [`consul operator area update`](/commands/operator/area#update). ### Parameters @@ -250,7 +250,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul operator area delete`](https://www.consul.io/commands/operator/area#delete) +-> The corresponding CLI command is [`consul operator area delete`](/commands/operator/area#delete). ### Parameters @@ -288,7 +288,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul operator area join`](https://www.consul.io/commands/operator/area#join) +-> The corresponding CLI command is [`consul operator area join`](/commands/operator/area#join). ### Parameters @@ -363,7 +363,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | --> The corresponding CLI command is [`consul operator area members`](https://www.consul.io/commands/operator/area#members) +-> The corresponding CLI command is [`consul operator area members`](/commands/operator/area#members). ### Parameters diff --git a/website/content/api-docs/operator/autopilot.mdx b/website/content/api-docs/operator/autopilot.mdx index 23ca9edc95..749e795f6c 100644 --- a/website/content/api-docs/operator/autopilot.mdx +++ b/website/content/api-docs/operator/autopilot.mdx @@ -33,7 +33,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | --> The corresponding CLI command is [`consul operator autopilot get-config`](https://www.consul.io/commands/operator/autopilot#get-config) +-> The corresponding CLI command is [`consul operator autopilot get-config`](/commands/operator/autopilot#get-config). ### Parameters @@ -89,7 +89,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul operator autopilot set-config`](https://www.consul.io/commands/operator/autopilot#set-config) +-> The corresponding CLI command is [`consul operator autopilot set-config`](/commands/operator/autopilot#set-config). ### Parameters @@ -273,7 +273,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | --> The corresponding CLI command is [`consul operator autopilot state`](https://www.consul.io/commands/operator/autopilot#state) +-> The corresponding CLI command is [`consul operator autopilot state`](/commands/operator/autopilot#state). ### Parameters diff --git a/website/content/api-docs/operator/keyring.mdx b/website/content/api-docs/operator/keyring.mdx index a2def36ef7..b0dfef6081 100644 --- a/website/content/api-docs/operator/keyring.mdx +++ b/website/content/api-docs/operator/keyring.mdx @@ -35,7 +35,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | -------------- | | `NO` | `none` | `none` | `keyring:read` | --> The corresponding CLI command is [`consul keyring -list`](https://www.consul.io/commands/keyring#list) +-> The corresponding CLI command is [`consul keyring -list`](/commands/keyring#list). ### Parameters @@ -122,7 +122,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | --> The corresponding CLI command is [`consul keyring -intstall`](https://www.consul.io/commands/keyring#install) +-> The corresponding CLI command is [`consul keyring -intstall`](/commands/keyring#install). ### Parameters @@ -170,7 +170,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | --> The corresponding CLI command is [`consul keyring -use`](https://www.consul.io/commands/keyring#use) +-> The corresponding CLI command is [`consul keyring -use`](/commands/keyring#use). ### Parameters @@ -218,7 +218,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | --> The corresponding CLI command is [`consul keyring -remove`](https://www.consul.io/commands/keyring#remove) +-> The corresponding CLI command is [`consul keyring -remove`](/commands/keyring#remove). ### Parameters diff --git a/website/content/api-docs/operator/license.mdx b/website/content/api-docs/operator/license.mdx index 467b88350c..b4853ad1ce 100644 --- a/website/content/api-docs/operator/license.mdx +++ b/website/content/api-docs/operator/license.mdx @@ -31,7 +31,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `all` | `none` | `none` | --> The corresponding CLI command is [`consul license get`](https://www.consul.io/commands/license#get) +-> The corresponding CLI command is [`consul license get`](/commands/license#get). ### Parameters @@ -98,7 +98,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul license put`](https://www.consul.io/commands/license#put) +-> The corresponding CLI command is [`consul license put`](/commands/license#put). ### Parameters @@ -170,7 +170,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul license reset`](https://www.consul.io/commands/license#reset) +-> The corresponding CLI command is [`consul license reset`](/commands/license#reset). ### Parameters diff --git a/website/content/api-docs/operator/raft.mdx b/website/content/api-docs/operator/raft.mdx index 04fbfa2ebd..3bd4dc4b8e 100644 --- a/website/content/api-docs/operator/raft.mdx +++ b/website/content/api-docs/operator/raft.mdx @@ -130,7 +130,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul operator raft remove-peer`](https://www.consul.io/commands/operator/raft#remove-peer) +-> The corresponding CLI command is [`consul operator raft remove-peer`](/commands/operator/raft#remove-peer). ### Parameters diff --git a/website/content/api-docs/snapshot.mdx b/website/content/api-docs/snapshot.mdx index 9080389af1..b2866eae3c 100644 --- a/website/content/api-docs/snapshot.mdx +++ b/website/content/api-docs/snapshot.mdx @@ -39,7 +39,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `default,stale` | `none` | `management` | --> The corresponding CLI command is [`consul snapshot save`](https://www.consul.io/commands/snapshot/save) +-> The corresponding CLI command is [`consul snapshot save`](/commands/snapshot/save). ### Parameters @@ -96,7 +96,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `management` | --> The corresponding CLI command is [`consul snapshot restore`](https://www.consul.io/commands/snapshot/restore) +-> The corresponding CLI command is [`consul snapshot restore`](/commands/snapshot/restore). ### Parameters diff --git a/website/content/api-docs/status.mdx b/website/content/api-docs/status.mdx index 30b0f45aeb..39df6eeca4 100644 --- a/website/content/api-docs/status.mdx +++ b/website/content/api-docs/status.mdx @@ -70,7 +70,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | --> The corresponding CLI command is [`consul operator raft list-peers`](https://www.consul.io/commands/operator/raft#list-peers) +-> The corresponding CLI command is [`consul operator raft list-peers`](/commands/operator/raft#list-peers). ### Parameters From c20050c883dc82d0a2bb331048c3e31d12fe28d5 Mon Sep 17 00:00:00 2001 From: Chip Vaughn Date: Tue, 11 Jan 2022 11:26:05 -0500 Subject: [PATCH 05/24] Correcting CLI links and grammer changes part 2 --- website/content/api-docs/acl/auth-methods.mdx | 28 ++------------ .../content/api-docs/acl/binding-rules.mdx | 20 ---------- website/content/api-docs/acl/index.mdx | 20 ---------- website/content/api-docs/acl/policies.mdx | 24 ------------ website/content/api-docs/acl/roles.mdx | 24 ------------ website/content/api-docs/acl/tokens.mdx | 28 -------------- website/content/api-docs/agent/index.mdx | 28 -------------- website/content/api-docs/agent/service.mdx | 8 ---- website/content/api-docs/catalog.mdx | 12 ------ website/content/api-docs/config.mdx | 16 -------- website/content/api-docs/connect/ca.mdx | 8 ---- .../content/api-docs/connect/intentions.mdx | 38 +------------------ website/content/api-docs/coordinate.mdx | 8 ---- website/content/api-docs/event.mdx | 4 -- website/content/api-docs/kv.mdx | 12 ------ website/content/api-docs/namespaces.mdx | 20 ---------- website/content/api-docs/operator/area.mdx | 24 ------------ .../content/api-docs/operator/autopilot.mdx | 12 ------ website/content/api-docs/operator/keyring.mdx | 16 -------- website/content/api-docs/operator/license.mdx | 12 ------ website/content/api-docs/operator/raft.mdx | 4 -- website/content/api-docs/snapshot.mdx | 8 ---- website/content/api-docs/status.mdx | 4 -- 23 files changed, 5 insertions(+), 373 deletions(-) diff --git a/website/content/api-docs/acl/auth-methods.mdx b/website/content/api-docs/acl/auth-methods.mdx index 8409ae2ac7..799a5de42c 100644 --- a/website/content/api-docs/acl/auth-methods.mdx +++ b/website/content/api-docs/acl/auth-methods.mdx @@ -34,11 +34,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD --> The corresponding CLI command is [`consul acl auth-method create`](https://www.consul.io/commands/acl/auth-method/create). -======= --> The corresponding CLI command is [`consul acl auth-method create`](https://www.consul.io/commands/acl/auth-method/create) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 +-> The corresponding CLI command is [`consul acl auth-method create`](/commands/acl/auth-method/create). ### Parameters @@ -166,11 +162,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | -<<<<<<< HEAD --> The corresponding CLI command is [`consul acl auth-method read`](https://www.consul.io/commands/acl/auth-method/read). -======= --> The corresponding CLI command is [`consul acl auth-method read`](https://www.consul.io/commands/acl/auth-method/read) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 +-> The corresponding CLI command is [`consul acl auth-method read`](/commands/acl/auth-method/read). ### Parameters @@ -224,11 +216,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD --> The corresponding CLI command is [`consul acl auth-method update`](https://www.consul.io/commands/acl/auth-method/update). -======= --> The corresponding CLI command is [`consul acl auth-method update`](https://www.consul.io/commands/acl/auth-method/update) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 +-> The corresponding CLI command is [`consul acl auth-method update`](/commands/acl/auth-method/update). ### Parameters @@ -361,11 +349,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl auth-method delete`](/commands/acl/auth-method/delete). -======= --> The corresponding CLI command is [`consul acl auth-method delete`](https://www.consul.io/commands/acl/auth-method/delete) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -409,11 +393,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | -<<<<<<< HEAD --> The corresponding CLI command is [`consul acl auth-method list`](https://www.consul.io/commands/acl/auth-method/list). -======= --> The corresponding CLI command is [`consul acl auth-method list`](https://www.consul.io/commands/acl/auth-method/list) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 +-> The corresponding CLI command is [`consul acl auth-method list`](/commands/acl/auth-method/list). ### Parameters diff --git a/website/content/api-docs/acl/binding-rules.mdx b/website/content/api-docs/acl/binding-rules.mdx index f5c3d9bee2..ca3365f578 100644 --- a/website/content/api-docs/acl/binding-rules.mdx +++ b/website/content/api-docs/acl/binding-rules.mdx @@ -34,11 +34,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl binding-rule create`](/commands/acl/binding-rule/create). -======= --> The corresponding CLI command is [`consul acl binding-rule create`](https://www.consul.io/commands/acl/binding-rule/create) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -164,11 +160,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl binding-rule read`](/commands/acl/binding-rule/read). -======= --> The corresponding CLI command is [`consul acl binding-rule read`](https://www.consul.io/commands/acl/binding-rule/read) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -220,11 +212,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl binding-rule update`](/commands/acl/binding-rule/update). -======= --> The corresponding CLI command is [`consul acl binding-rule update`](https://www.consul.io/commands/acl/binding-rule/update) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -356,11 +344,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl binding-rule delete`](/commands/acl/binding-rule/delete). -======= --> The corresponding CLI command is [`consul acl binding-rule delete`](https://www.consul.io/commands/acl/binding-rule/delete) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -404,11 +388,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl binding-rule list`](/commands/acl/binding-rule/list). -======= --> The corresponding CLI command is [`consul acl binding-rule list`](https://www.consul.io/commands/acl/binding-rule/list) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ## Parameters diff --git a/website/content/api-docs/acl/index.mdx b/website/content/api-docs/acl/index.mdx index 963b66d741..879f90ce12 100644 --- a/website/content/api-docs/acl/index.mdx +++ b/website/content/api-docs/acl/index.mdx @@ -38,11 +38,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl bootstrap`](/commands/acl/bootstrap). -======= --> The corresponding CLI command is [`consul acl bootstrap`](https://www.consul.io/commands/acl/bootstrap) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Sample Request @@ -208,11 +204,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl translate-rules`](/commands/acl/translate-rules). -======= --> The corresponding CLI command is [`consul acl translate-rules`](https://www.consul.io/commands/acl/translate-rules) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Sample Payload @@ -261,11 +253,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl translate-rules`](/commands/acl/translate-rules). -======= --> The corresponding CLI command is [`consul acl translate-rules`](https://www.consul.io/commands/acl/translate-rules) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Sample Request @@ -308,11 +296,7 @@ enabled. Login requires the ability to create local tokens which is restricted to the primary datacenter and any secondary datacenters with ACL token replication enabled. -<<<<<<< HEAD -> The corresponding CLI command is [`consul login`](/commands/login). -======= --> The corresponding CLI command is [`consul login`](https://www.consul.io/commands/login) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -400,11 +384,7 @@ The table below shows this endpoint's support for -> **Note** - This endpoint requires no specific privileges as it is just deleting a token for which you already must possess its secret. -<<<<<<< HEAD -> The corresponding CLI command is [`consul logout`](/commands/logout). -======= --> The corresponding CLI command is [`consul logout`](https://www.consul.io/commands/logout) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Sample Request diff --git a/website/content/api-docs/acl/policies.mdx b/website/content/api-docs/acl/policies.mdx index c687983807..6c9edf95a3 100644 --- a/website/content/api-docs/acl/policies.mdx +++ b/website/content/api-docs/acl/policies.mdx @@ -33,11 +33,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl policy create`](/commands/acl/policy/create). -======= --> The corresponding CLI command is [`consul acl policy create`](https://www.consul.io/commands/acl/policy/create) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -112,11 +108,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl policy read`](/commands/acl/policy/read). -======= --> The corresponding CLI command is [`consul acl policy read`](https://www.consul.io/commands/acl/policy/read) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -168,11 +160,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl policy read -name=`](/commands/acl/policy/read#name). -======= --> The corresponding CLI command is [`consul acl policy read -name=`](https://www.consul.io/commands/acl/policy/read#name) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -224,11 +212,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl policy update`](/commands/acl/policy/update). -======= --> The corresponding CLI command is [`consul acl policy update`](https://www.consul.io/commands/acl/policy/update) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -309,11 +293,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl policy delete`](/commands/acl/policy/delete). -======= --> The corresponding CLI command is [`consul acl policy delete`](https://www.consul.io/commands/acl/policy/delete) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -357,11 +337,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl policy list`](/commands/acl/policy/list). -======= --> The corresponding CLI command is [`consul acl policy list`](https://www.consul.io/commands/acl/policy/list) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/acl/roles.mdx b/website/content/api-docs/acl/roles.mdx index cab0ad1c12..099d12da00 100644 --- a/website/content/api-docs/acl/roles.mdx +++ b/website/content/api-docs/acl/roles.mdx @@ -32,11 +32,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl role create`](/commands/acl/role/create). -======= --> The corresponding CLI command is [`consul acl role create`](https://www.consul.io/commands/acl/role/create) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -178,11 +174,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl role read`](/commands/acl/role/read). -======= --> The corresponding CLI command is [`consul acl role read`](https://www.consul.io/commands/acl/role/read) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -254,11 +246,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl role read -name=`](/commands/acl/role/read#name). -======= --> The corresponding CLI command is [`consul acl role read -name=`](https://www.consul.io/commands/acl/role/read#name) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -329,11 +317,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl role update`](/commands/acl/role/update). -======= --> The corresponding CLI command is [`consul acl role update`](https://www.consul.io/commands/acl/role/update) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -451,11 +435,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl role delete`](/commands/acl/role/delete). -======= --> The corresponding CLI command is [`consul acl role delete`](https://www.consul.io/commands/acl/role/delete) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -499,11 +479,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl role list`](/commands/acl/role/list). -======= --> The corresponding CLI command is [`consul acl role list`](https://www.consul.io/commands/acl/role/list) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ## Parameters diff --git a/website/content/api-docs/acl/tokens.mdx b/website/content/api-docs/acl/tokens.mdx index b3f0f2f5c2..af158127ce 100644 --- a/website/content/api-docs/acl/tokens.mdx +++ b/website/content/api-docs/acl/tokens.mdx @@ -32,11 +32,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl token create`](/commands/acl/token/create). -======= --> The corresponding CLI command is [`consul acl token create`](https://www.consul.io/commands/acl/token/create) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -179,11 +175,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl token read`](/commands/acl/token/read). -======= --> The corresponding CLI command is [`consul acl token read`](https://www.consul.io/commands/acl/token/read) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -255,11 +247,7 @@ The table below shows this endpoint's support for -> **Note** - This endpoint requires no specific privileges as it is just retrieving the data for a token that you must already possess its secret. -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl token read -self`](/commands/acl/token/read#self). -======= --> The corresponding CLI command is [`consul acl token read -self`](https://www.consul.io/commands/acl/token/read#self) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Sample Request @@ -311,11 +299,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl token update`](/commands/acl/token/update). -======= --> The corresponding CLI command is [`consul acl token update`](https://www.consul.io/commands/acl/token/update) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -465,11 +449,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl token clone`](/commands/acl/token/clone). -======= --> The corresponding CLI command is [`consul acl token clone`](https://www.consul.io/commands/acl/token/clone) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -550,11 +530,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl token delete`](/commands/acl/token/delete). -======= --> The corresponding CLI command is [`consul acl token delete`](https://www.consul.io/commands/acl/token/delete) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -598,11 +574,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl token list`](/commands/acl/token/list). -======= --> The corresponding CLI command is [`consul acl token list`](https://www.consul.io/commands/acl/token/list) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ## Parameters diff --git a/website/content/api-docs/agent/index.mdx b/website/content/api-docs/agent/index.mdx index 5fd0fba7de..b472c67825 100644 --- a/website/content/api-docs/agent/index.mdx +++ b/website/content/api-docs/agent/index.mdx @@ -227,11 +227,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `node:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul members`](/commands/members). -======= --> The corresponding CLI command is [`consul members`](https://www.consul.io/commands/members) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -379,11 +375,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul reload`](/commands/reload). -======= --> The corresponding CLI command is [`consul reload`](https://www.consul.io/commands/reload) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Sample Request @@ -416,11 +408,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `node:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul maint`](/commands/maint). -======= --> The corresponding CLI command is [`consul maint`](https://www.consul.io/commands/maint) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -647,11 +635,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul join`](/commands/join). -======= --> The corresponding CLI command is [`consul join`](https://www.consul.io/commands/join) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -693,11 +677,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul leave`](/commands/leave). -======= --> The corresponding CLI command is [`consul leave`](https://www.consul.io/commands/leave) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Sample Request @@ -736,11 +716,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul force-leave`](/commands/force-leave). -======= --> The corresponding CLI command is [`consul force-leave`](https://www.consul.io/commands/force-leave) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -816,11 +792,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul acl set-agent-token`](/commands/acl/set-agent-token). -======= --> The corresponding CLI command is [`consul acl set-agent-token`](https://www.consul.io/commands/acl/set-agent-token) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/agent/service.mdx b/website/content/api-docs/agent/service.mdx index 9abec0fa05..8c37c7d1a2 100644 --- a/website/content/api-docs/agent/service.mdx +++ b/website/content/api-docs/agent/service.mdx @@ -593,11 +593,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `service:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul services register`](/commands/services/register). -======= --> The corresponding CLI command is [`consul services register`](https://www.consul.io/commands/services/register) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Query string parameters @@ -772,11 +768,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `service:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul services deregister`](/commands/services/deregister). -======= --> The corresponding CLI command is [`consul services deregister`](https://www.consul.io/commands/services/deregister) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/catalog.mdx b/website/content/api-docs/catalog.mdx index 5a48e23dd4..e685ce9fbd 100644 --- a/website/content/api-docs/catalog.mdx +++ b/website/content/api-docs/catalog.mdx @@ -266,11 +266,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul catalog datacenters`](/commands/catalog/datacenters). -======= --> The corresponding CLI command is [`consul catalog datacenters`](https://www.consul.io/commands/catalog/datacenters) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Sample Request @@ -303,11 +299,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `node:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul catalog nodes`](/commands/catalog/nodes). -======= --> The corresponding CLI command is [`consul catalog nodes`](https://www.consul.io/commands/catalog/nodes) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -404,11 +396,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | -------------- | | `YES` | `all` | `none` | `service:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul catalog services`](/commands/catalog/services). -======= --> The corresponding CLI command is [`consul catalog services`](https://www.consul.io/commands/catalog/services) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/config.mdx b/website/content/api-docs/config.mdx index e2a5707c21..24d3862834 100644 --- a/website/content/api-docs/config.mdx +++ b/website/content/api-docs/config.mdx @@ -48,11 +48,7 @@ The table below shows this endpoint's support for | service-splitter | `service:write` | | terminating-gateway | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul config write`](/commands/config/write). -======= --> The corresponding CLI command is [`consul config write`](https://www.consul.io/commands/config/write) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -121,11 +117,7 @@ The table below shows this endpoint's support for | service-splitter | `service:read` | | terminating-gateway | `service:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul config read`](/commands/config/read). -======= --> The corresponding CLI command is [`consul config read`](https://www.consul.io/commands/config/read) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -196,11 +188,7 @@ The table below shows this endpoint's support for | service-splitter | `service:read` | | terminating-gateway | `service:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul config list`](/commands/config/list). -======= --> The corresponding CLI command is [`consul config list`](https://www.consul.io/commands/config/list) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -276,11 +264,7 @@ The table below shows this endpoint's support for | service-splitter | `service:write` | | terminating-gateway | `operator:write ` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul config delete`](/commands/config/delete). -======= --> The corresponding CLI command is [`consul config delete`](https://www.consul.io/commands/config/delete) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/connect/ca.mdx b/website/content/api-docs/connect/ca.mdx index ccad2a488d..4804d362b0 100644 --- a/website/content/api-docs/connect/ca.mdx +++ b/website/content/api-docs/connect/ca.mdx @@ -125,11 +125,7 @@ The table below shows this endpoint's support for 1 ACL required was operator:read prior to versions 1.8.6, 1.7.10, and 1.6.10. -<<<<<<< HEAD -> The corresponding CLI command is [`consul connect ca get-config`](/commands/connect/ca#get-config). -======= --> The corresponding CLI command is [`consul connect ca get-config`](https://www.consul.io/commands/connect/ca#get-config) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Sample Request @@ -171,11 +167,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul connect ca set-config`](/commands/connect/ca#set-config). -======= --> The corresponding CLI command is [`consul connect ca set-config`](https://www.consul.io/commands/connect/ca#set-config) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/connect/intentions.mdx b/website/content/api-docs/connect/intentions.mdx index 1401b8a8f7..8f34b65fa9 100644 --- a/website/content/api-docs/connect/intentions.mdx +++ b/website/content/api-docs/connect/intentions.mdx @@ -54,11 +54,7 @@ The table below shows this endpoint's support for for more details.

-<<<<<<< HEAD -> The corresponding CLI command is [`consul intention create -replace`](/commands/intention/create#replace). -======= --> The corresponding CLI command is [`consul intention create -replace`](https://www.consul.io/commands/intention/create#replace) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### URL Parameters @@ -169,11 +165,7 @@ The table below shows this endpoint's support for for more details.

-<<<<<<< HEAD -> The corresponding CLI command is [`consul intention create`](/commands/intention/create). -======= --> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/create) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### URL Parameters @@ -327,11 +319,7 @@ The table below shows this endpoint's support for for more details.

-<<<<<<< HEAD -> The corresponding CLI command is [`consul intention create`](/commands/intention/get). -======= --> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/get) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -408,11 +396,7 @@ The table below shows this endpoint's support for for more details.

-<<<<<<< HEAD -> The corresponding CLI command is [`consul intention create`](/commands/intention/get). -======= --> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/get) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -474,11 +458,7 @@ The table below shows this endpoint's support for for more details.

-<<<<<<< HEAD --> The corresponding CLI command is [`consul intention create`](/commands/intention/get). -======= --> The corresponding CLI command is [`consul intention create`](https://www.consul.io/commands/intention/get) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 +-> The corresponding CLI command is `consul intention list`. ### Parameters @@ -569,11 +549,7 @@ The table below shows this endpoint's support for for more details.

-<<<<<<< HEAD -> The corresponding CLI command is [`consul intention delete`](/commands/intention/delete). -======= --> The corresponding CLI command is [`consul intention delete`](https://www.consul.io/commands/intention/delete) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -633,11 +609,7 @@ The table below shows this endpoint's support for for more details.

-<<<<<<< HEAD -> The corresponding CLI command is [`consul intention delete`](/commands/intention/delete). -======= --> The corresponding CLI command is [`consul intention delete`](https://www.consul.io/commands/intention/delete) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -694,11 +666,7 @@ The table below shows this endpoint's support for for more details.

-<<<<<<< HEAD -> The corresponding CLI command is [`consul intention check`](/commands/intention/check). -======= --> The corresponding CLI command is [`consul intention check`](https://www.consul.io/commands/intention/check) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -763,11 +731,7 @@ The table below shows this endpoint's support for for more details.

-<<<<<<< HEAD -> The corresponding CLI command is [`consul intention match`](/commands/intention/match). -======= --> The corresponding CLI command is [`consul intention match`](https://www.consul.io/commands/intention/match) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/coordinate.mdx b/website/content/api-docs/coordinate.mdx index c51dc0bd1e..dc53ba3586 100644 --- a/website/content/api-docs/coordinate.mdx +++ b/website/content/api-docs/coordinate.mdx @@ -38,11 +38,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul rtt -wan #`](/commands/rtt#wan). -======= --> The corresponding CLI command is [`consul rtt -wan #`](https://www.consul.io/commands/rtt#wan) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Sample Request @@ -96,11 +92,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `node:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul rtt #`](/commands/rtt). -======= --> The corresponding CLI command is [`consul rtt #`](https://www.consul.io/commands/rtt) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/event.mdx b/website/content/api-docs/event.mdx index e72c5aab48..fd835a0973 100644 --- a/website/content/api-docs/event.mdx +++ b/website/content/api-docs/event.mdx @@ -29,11 +29,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `event:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul event`](/commands/event). -======= --> The corresponding CLI command is [`consul event`](https://www.consul.io/commands/event) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/kv.mdx b/website/content/api-docs/kv.mdx index 70a533c855..63e62060ec 100644 --- a/website/content/api-docs/kv.mdx +++ b/website/content/api-docs/kv.mdx @@ -41,11 +41,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `key:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul kv get`](/commands/kv/get). -======= --> The corresponding CLI command is [`consul kv get`](https://www.consul.io/commands/kv/get) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -177,11 +173,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `key:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul kv put`](/commands/kv/put). -======= --> The corresponding CLI command is [`consul kv put`](https://www.consul.io/commands/kv/put) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -269,11 +261,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `key:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul kv delete`](/commands/kv/delete). -======= --> The corresponding CLI command is [`consul kv delete`](https://www.consul.io/commands/kv/delete) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/namespaces.mdx b/website/content/api-docs/namespaces.mdx index 6660a7b8f2..1d3b49871d 100644 --- a/website/content/api-docs/namespaces.mdx +++ b/website/content/api-docs/namespaces.mdx @@ -29,11 +29,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul namespace create`](/commands/namespace/create). -======= --> The corresponding CLI command is [`consul namespace create`](https://www.consul.io/commands/namespace/create) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -167,11 +163,7 @@ The table below shows this endpoint's support for 1 Access can be granted to list the Namespace if the token used when making the request has been granted any access in the namespace (read, list or write). -<<<<<<< HEAD -> The corresponding CLI command is [`consul namespace read`](/commands/namespace/read). -======= --> The corresponding CLI command is [`consul namespace read`](https://www.consul.io/commands/namespace/read) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -239,11 +231,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul namespace update`](/commands/namespace/update) or [`consul namespace write`](/commands/namespace/write). -======= --> The corresponding CLI command is [`consul namespace update`](https://www.consul.io/commands/namespace/update) or [`consul namespace write`](https://www.consul.io/commands/namespace/write) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -382,11 +370,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul namespace delete`](/commands/namespace/delete). -======= --> The corresponding CLI command is [`consul namespace delete`](https://www.consul.io/commands/namespace/delete) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -460,11 +444,7 @@ The table below shows this endpoint's support for 1 Access can be granted to list the Namespace if the token used when making the request has been granted any access in the namespace (read, list or write). -<<<<<<< HEAD -> The corresponding CLI command is [`consul namespace list`](/commands/namespace/list). -======= --> The corresponding CLI command is [`consul namespace list`](https://www.consul.io/commands/namespace/list) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Sample Request diff --git a/website/content/api-docs/operator/area.mdx b/website/content/api-docs/operator/area.mdx index cb7afed1f1..e28fe41f0b 100644 --- a/website/content/api-docs/operator/area.mdx +++ b/website/content/api-docs/operator/area.mdx @@ -45,11 +45,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul operator area create`](/commands/operator/area#create). -======= --> The corresponding CLI command is [`consul operator area create`](https://www.consul.io/commands/operator/area#create) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -117,11 +113,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `YES` | `all` | `none` | `operator:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul operator area list`](/commands/operator/area#list). -======= --> The corresponding CLI command is [`consul operator area list`](https://www.consul.io/commands/operator/area#list) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -166,11 +158,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul operator area update`](/commands/operator/area#update). -======= --> The corresponding CLI command is [`consul operator area update`](https://www.consul.io/commands/operator/area#update) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -262,11 +250,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul operator area delete`](/commands/operator/area#delete). -======= --> The corresponding CLI command is [`consul operator area delete`](https://www.consul.io/commands/operator/area#delete) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -304,11 +288,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul operator area join`](/commands/operator/area#join). -======= --> The corresponding CLI command is [`consul operator area join`](https://www.consul.io/commands/operator/area#join) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -383,11 +363,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul operator area members`](/commands/operator/area#members). -======= --> The corresponding CLI command is [`consul operator area members`](https://www.consul.io/commands/operator/area#members) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/operator/autopilot.mdx b/website/content/api-docs/operator/autopilot.mdx index 15d2738fa0..749e795f6c 100644 --- a/website/content/api-docs/operator/autopilot.mdx +++ b/website/content/api-docs/operator/autopilot.mdx @@ -33,11 +33,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul operator autopilot get-config`](/commands/operator/autopilot#get-config). -======= --> The corresponding CLI command is [`consul operator autopilot get-config`](https://www.consul.io/commands/operator/autopilot#get-config) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -93,11 +89,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul operator autopilot set-config`](/commands/operator/autopilot#set-config). -======= --> The corresponding CLI command is [`consul operator autopilot set-config`](https://www.consul.io/commands/operator/autopilot#set-config) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -281,11 +273,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul operator autopilot state`](/commands/operator/autopilot#state). -======= --> The corresponding CLI command is [`consul operator autopilot state`](https://www.consul.io/commands/operator/autopilot#state) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/operator/keyring.mdx b/website/content/api-docs/operator/keyring.mdx index de8f37b155..b0dfef6081 100644 --- a/website/content/api-docs/operator/keyring.mdx +++ b/website/content/api-docs/operator/keyring.mdx @@ -35,11 +35,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | -------------- | | `NO` | `none` | `none` | `keyring:read` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul keyring -list`](/commands/keyring#list). -======= --> The corresponding CLI command is [`consul keyring -list`](https://www.consul.io/commands/keyring#list) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -126,11 +122,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul keyring -intstall`](/commands/keyring#install). -======= --> The corresponding CLI command is [`consul keyring -intstall`](https://www.consul.io/commands/keyring#install) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -178,11 +170,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul keyring -use`](/commands/keyring#use). -======= --> The corresponding CLI command is [`consul keyring -use`](https://www.consul.io/commands/keyring#use) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -230,11 +218,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul keyring -remove`](/commands/keyring#remove). -======= --> The corresponding CLI command is [`consul keyring -remove`](https://www.consul.io/commands/keyring#remove) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/operator/license.mdx b/website/content/api-docs/operator/license.mdx index 7766393b0c..b4853ad1ce 100644 --- a/website/content/api-docs/operator/license.mdx +++ b/website/content/api-docs/operator/license.mdx @@ -31,11 +31,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `all` | `none` | `none` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul license get`](/commands/license#get). -======= --> The corresponding CLI command is [`consul license get`](https://www.consul.io/commands/license#get) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -102,11 +98,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul license put`](/commands/license#put). -======= --> The corresponding CLI command is [`consul license put`](https://www.consul.io/commands/license#put) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -178,11 +170,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul license reset`](/commands/license#reset). -======= --> The corresponding CLI command is [`consul license reset`](https://www.consul.io/commands/license#reset) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/operator/raft.mdx b/website/content/api-docs/operator/raft.mdx index 4bd3754478..3bd4dc4b8e 100644 --- a/website/content/api-docs/operator/raft.mdx +++ b/website/content/api-docs/operator/raft.mdx @@ -130,11 +130,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul operator raft remove-peer`](/commands/operator/raft#remove-peer). -======= --> The corresponding CLI command is [`consul operator raft remove-peer`](https://www.consul.io/commands/operator/raft#remove-peer) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/snapshot.mdx b/website/content/api-docs/snapshot.mdx index 2556ab134f..b2866eae3c 100644 --- a/website/content/api-docs/snapshot.mdx +++ b/website/content/api-docs/snapshot.mdx @@ -39,11 +39,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `default,stale` | `none` | `management` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul snapshot save`](/commands/snapshot/save). -======= --> The corresponding CLI command is [`consul snapshot save`](https://www.consul.io/commands/snapshot/save) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters @@ -100,11 +96,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `management` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul snapshot restore`](/commands/snapshot/restore). -======= --> The corresponding CLI command is [`consul snapshot restore`](https://www.consul.io/commands/snapshot/restore) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters diff --git a/website/content/api-docs/status.mdx b/website/content/api-docs/status.mdx index 3bff750ae8..39df6eeca4 100644 --- a/website/content/api-docs/status.mdx +++ b/website/content/api-docs/status.mdx @@ -70,11 +70,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | -<<<<<<< HEAD -> The corresponding CLI command is [`consul operator raft list-peers`](/commands/operator/raft#list-peers). -======= --> The corresponding CLI command is [`consul operator raft list-peers`](https://www.consul.io/commands/operator/raft#list-peers) ->>>>>>> f3587417d0a80537b28263338c32bfd840714733 ### Parameters From 47067b0256d9c61a4826df447b1b0f1fbe093dc7 Mon Sep 17 00:00:00 2001 From: Chip Vaughn Date: Tue, 11 Jan 2022 11:46:50 -0500 Subject: [PATCH 06/24] Fixing CircleCI issues and adding Partition CLI links --- website/content/api-docs/admin-partitions.mdx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/website/content/api-docs/admin-partitions.mdx b/website/content/api-docs/admin-partitions.mdx index adf2e0529d..a9129ed890 100644 --- a/website/content/api-docs/admin-partitions.mdx +++ b/website/content/api-docs/admin-partitions.mdx @@ -29,6 +29,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul partition create`](/commands/partition#create). + ### Parameters - `Name` `(string: )` - The partition name. This must be a valid @@ -85,6 +87,8 @@ The table below shows this endpoint's support for 1 A non-anonymous token can read its own partition. +-> The corresponding CLI command is [`consul partition read`](/commands/partition#read). + ### Parameters - `name` `(string: )` - Specifies the partition to read. This @@ -126,6 +130,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul partition write`](/commands/partition#write). + ### Parameters - `Name` `(string: )` - The partition name. This must be a valid @@ -188,6 +194,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | +-> The corresponding CLI command is [`consul partition delete`](/commands/partition#delete). + ### Parameters - `name` `(string: )` - Specifies the partition to delete. This @@ -231,6 +239,8 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `consistent` | `none` | `operator:read` | +-> The corresponding CLI command is [`consul partition list`](/commands/partition#list). + ### Sample Request ```shell-session From 2b3fa23425662fb2903aee489b172d76c05f4431 Mon Sep 17 00:00:00 2001 From: Chip Vaughn Date: Tue, 11 Jan 2022 15:51:04 -0500 Subject: [PATCH 07/24] CLI Link clean-up --- website/content/api-docs/connect/intentions.mdx | 4 ++-- website/content/api-docs/coordinate.mdx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/website/content/api-docs/connect/intentions.mdx b/website/content/api-docs/connect/intentions.mdx index 8f34b65fa9..7afdb026d9 100644 --- a/website/content/api-docs/connect/intentions.mdx +++ b/website/content/api-docs/connect/intentions.mdx @@ -319,7 +319,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention create`](/commands/intention/get). +-> The corresponding CLI command is [`consul intention get`](/commands/intention/get). ### Parameters @@ -396,7 +396,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention create`](/commands/intention/get). +-> The corresponding CLI command is [`consul intention get`](/commands/intention/get). ### Parameters diff --git a/website/content/api-docs/coordinate.mdx b/website/content/api-docs/coordinate.mdx index dc53ba3586..e9103a1166 100644 --- a/website/content/api-docs/coordinate.mdx +++ b/website/content/api-docs/coordinate.mdx @@ -38,7 +38,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | --> The corresponding CLI command is [`consul rtt -wan #`](/commands/rtt#wan). +-> The corresponding CLI command is [`consul rtt -wan`](/commands/rtt#wan). ### Sample Request @@ -92,7 +92,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `node:read` | --> The corresponding CLI command is [`consul rtt #`](/commands/rtt). +-> The corresponding CLI command is [`consul rtt`](/commands/rtt). ### Parameters From 97348e25a769b6b4b838a0902e7dea2c04cd8732 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 14 Jan 2022 11:54:41 -0500 Subject: [PATCH 08/24] Bump github.com/aws/aws-sdk-go from 1.25.41 to 1.42.34 (#12083) Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.25.41 to 1.42.34. - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Changelog](https://github.com/aws/aws-sdk-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.25.41...v1.42.34) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 12 ++++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 6615726deb..598631f90b 100644 --- a/go.mod +++ b/go.mod @@ -14,7 +14,7 @@ require ( github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e github.com/armon/go-metrics v0.3.10 github.com/armon/go-radix v1.0.0 - github.com/aws/aws-sdk-go v1.25.41 + github.com/aws/aws-sdk-go v1.42.34 github.com/coredns/coredns v1.1.2 github.com/coreos/go-oidc v2.1.0+incompatible github.com/digitalocean/godo v1.10.0 // indirect @@ -85,7 +85,7 @@ require ( go.opencensus.io v0.22.0 // indirect go.uber.org/goleak v1.1.10 golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a - golang.org/x/net v0.0.0-20211209124913-491a49abca63 + golang.org/x/net v0.0.0-20211216030914-fe4d6282115f golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 golang.org/x/sync v0.0.0-20210220032951-036812b2e83c golang.org/x/sys v0.0.0-20211013075003-97ac67df715c diff --git a/go.sum b/go.sum index c502a44757..b4d686c623 100644 --- a/go.sum +++ b/go.sum @@ -66,8 +66,9 @@ github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/aws/aws-sdk-go v1.25.37/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.25.41 h1:/hj7nZ0586wFqpwjNpzWiUTwtaMgxAZNZKHay80MdXw= github.com/aws/aws-sdk-go v1.25.41/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.42.34 h1:fqGAiKmCSRY1rEa4G9VqgkKKbNmLKYq5dKmLtQkvYi8= +github.com/aws/aws-sdk-go v1.42.34/go.mod h1:OGr6lGMAKGlG9CVrYnWYDKIyb829c6EVBRjxqjmPepc= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -322,8 +323,11 @@ github.com/jackc/fake v0.0.0-20150926172116-812a484cc733/go.mod h1:WrMFNQdiFJ80s github.com/jackc/pgx v3.3.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I= github.com/jarcoal/httpmock v0.0.0-20180424175123-9c70cfe4a1da h1:FjHUJJ7oBW4G/9j1KzlHaXL09LyMVM9rupS39lncbXk= github.com/jarcoal/httpmock v0.0.0-20180424175123-9c70cfe4a1da/go.mod h1:ks+b9deReOc7jgqp+e7LuFiCBH6Rm5hL32cLcEAArb4= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af h1:pmfjZENx5imkbgOkpRUYLnmbU7UEFbjtDA2hxJ1ichM= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/joyent/triton-go v0.0.0-20180628001255-830d2b111e62/go.mod h1:U+RSyWxWd04xTqnuOQxnai7XGS2PrPY2cfGoDKtMHjA= github.com/joyent/triton-go v1.7.1-0.20200416154420-6801d15b779f h1:ENpDacvnr8faw5ugQmEF1QYk+f/Y9lXFvuYmRxykago= @@ -588,8 +592,8 @@ golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= -golang.org/x/net v0.0.0-20211209124913-491a49abca63 h1:iocB37TsdFuN6IBRZ+ry36wrkoV51/tl5vOWqkcPGvY= -golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211216030914-fe4d6282115f h1:hEYJvxw1lSnWIl8X9ofsYMklzaDs90JI2az5YMd4fPM= +golang.org/x/net v0.0.0-20211216030914-fe4d6282115f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= From 4947d6d29fbc8f0fc230d09b1d5c7deac012c5d7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 14 Jan 2022 11:56:26 -0500 Subject: [PATCH 09/24] build(deps): bump github.com/mitchellh/pointerstructure (#12072) Bumps [github.com/mitchellh/pointerstructure](https://github.com/mitchellh/pointerstructure) from 1.0.0 to 1.2.1. - [Release notes](https://github.com/mitchellh/pointerstructure/releases) - [Commits](https://github.com/mitchellh/pointerstructure/compare/v1.0.0...v1.2.1) --- updated-dependencies: - dependency-name: github.com/mitchellh/pointerstructure dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 598631f90b..1d4258feff 100644 --- a/go.mod +++ b/go.mod @@ -69,8 +69,8 @@ require ( github.com/mitchellh/copystructure v1.0.0 github.com/mitchellh/go-testing-interface v1.14.0 github.com/mitchellh/hashstructure v0.0.0-20170609045927-2bca23e0e452 - github.com/mitchellh/mapstructure v1.4.1-0.20210112042008-8ebf2d61a8b4 - github.com/mitchellh/pointerstructure v1.0.0 + github.com/mitchellh/mapstructure v1.4.1 + github.com/mitchellh/pointerstructure v1.2.1 github.com/mitchellh/reflectwalk v1.0.1 github.com/patrickmn/go-cache v2.1.0+incompatible github.com/pierrec/lz4 v2.5.2+incompatible // indirect diff --git a/go.sum b/go.sum index b4d686c623..f1b60a8f03 100644 --- a/go.sum +++ b/go.sum @@ -394,10 +394,10 @@ github.com/mitchellh/hashstructure v0.0.0-20170609045927-2bca23e0e452/go.mod h1: github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.4.1-0.20210112042008-8ebf2d61a8b4 h1:MGwxzM4mdkhmCfDyEmSfng7tE1QRIUGbedKdaMksvjw= -github.com/mitchellh/mapstructure v1.4.1-0.20210112042008-8ebf2d61a8b4/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/pointerstructure v1.0.0 h1:ATSdz4NWrmWPOF1CeCBU4sMCno2hgqdbSrRPFWQSVZI= -github.com/mitchellh/pointerstructure v1.0.0/go.mod h1:k4XwG94++jLVsSiTxo7qdIfXA9pj9EAeo0QsNNJOLZ8= +github.com/mitchellh/mapstructure v1.4.1 h1:CpVNEelQCZBooIPDn+AR3NpivK/TIKU8bDxdASFVQag= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/pointerstructure v1.2.1 h1:ZhBBeX8tSlRpu/FFhXH4RC4OJzFlqsQhoHZAz4x7TIw= +github.com/mitchellh/pointerstructure v1.2.1/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.1 h1:FVzMWA5RllMAKIdUSC8mdWo3XtwoecrH79BY70sEEpE= github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= From 068f708fd991240eb393d7f64b87484da42f5bd9 Mon Sep 17 00:00:00 2001 From: Matt Keeler Date: Fri, 14 Jan 2022 12:03:20 -0500 Subject: [PATCH 10/24] Updating the docs to point out that 1.10.7 should be used instead of 1.10.6 (#12086) --- website/content/docs/upgrading/upgrade-specific.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/content/docs/upgrading/upgrade-specific.mdx b/website/content/docs/upgrading/upgrade-specific.mdx index 757c1d73fd..91a0a7c2c8 100644 --- a/website/content/docs/upgrading/upgrade-specific.mdx +++ b/website/content/docs/upgrading/upgrade-specific.mdx @@ -20,7 +20,7 @@ upgrade flow. Consul Enterprise versions 1.10.0 through 1.10.4 contain a latent bug that causes those client or server agents to deregister their own services or health checks when some of the servers have been upgraded to 1.11. Before upgrading Consul Enterprise servers to 1.11, all Consul agents should first -be upgraded to 1.10.6 or higher to ensure forward compatibility and prevent +be upgraded to 1.10.7 or higher to ensure forward compatibility and prevent flapping of catalog registrations. ### Deprecated Agent Config Options From f0775f726535e98ac47a74da20d43bc53b654fee Mon Sep 17 00:00:00 2001 From: Melissa Kam Date: Fri, 14 Jan 2022 11:12:21 -0600 Subject: [PATCH 11/24] docs/nia: CTS Terraform v1.1 compatibility --- website/content/docs/nia/compatibility.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/website/content/docs/nia/compatibility.mdx b/website/content/docs/nia/compatibility.mdx index be7bd13acc..9c97b707f3 100644 --- a/website/content/docs/nia/compatibility.mdx +++ b/website/content/docs/nia/compatibility.mdx @@ -21,7 +21,8 @@ Consul-Terraform-Sync is compatible with the following Terraform OSS versions: | Consul-Terraform-Sync | Compatible Terraform Version | | --------------------- | ---------------------------- | -| 0.2+ | 0.13 - 1.0 | +| 0.3+ | 0.13 - 1.1 | +| 0.2 | 0.13 - 1.0 | | 0.1 | 0.13 - 0.14 | ## Terraform Cloud From a3c0f748f58af364c6e91cda9619a0292b144044 Mon Sep 17 00:00:00 2001 From: Blake Covarrubias Date: Thu, 13 Jan 2022 16:30:52 -0800 Subject: [PATCH 12/24] docs: Add HCL examples to agent config options --- website/content/docs/agent/options.mdx | 179 ++++++++++++++++++++----- 1 file changed, 142 insertions(+), 37 deletions(-) diff --git a/website/content/docs/agent/options.mdx b/website/content/docs/agent/options.mdx index 405c8dcaad..c0d4efc5e7 100644 --- a/website/content/docs/agent/options.mdx +++ b/website/content/docs/agent/options.mdx @@ -113,7 +113,7 @@ The options below are all specified on the command-line. template that must resolve at runtime to a single address. Some example templates: - + ```shell-session $ consul agent -bind '{{ GetPrivateInterfaces | include "network" "10.0.0.0/8" | attr "address" }}' ``` @@ -162,11 +162,11 @@ The options below are all specified on the command-line. template that can potentially resolve to multiple addresses. - + ```shell $ consul agent -dev -client '{{ GetPrivateInterfaces | exclude "type" "ipv6" | join "address" " " }}' ``` - + @@ -275,7 +275,6 @@ The options below are all specified on the command-line. they are defined in the local configuration files. Script checks defined in HTTP API registrations will still not be allowed. - - `-encrypt` ((#\_encrypt)) - Specifies the secret key to use for encryption of Consul network traffic. This key must be 32-bytes that are Base64-encoded. The easiest way to create an encryption key is to use [`consul keygen`](/commands/keygen). @@ -595,18 +594,36 @@ In addition to the command-line options, configuration can be put into files. This may be easier in certain situations, for example when Consul is being configured using a configuration management system. -The configuration files are JSON formatted, making them easily readable -and editable by both humans and computers. The configuration is formatted -as a single JSON object with configuration within it. +The configuration files are formatted as HCL, or JSON. JSON formatted configs are easily readable +and editable by both humans and computers. JSON formatted configuration consists +of a single JSON object with multiple configuration keys specified within it. -Configuration files are used for more than just setting up the agent, -they are also used to provide check and service definitions. These are used -to announce the availability of system servers to the rest of the cluster. -They are documented separately under [check configuration](/docs/agent/checks) and -[service configuration](/docs/agent/services) respectively. The service and check +Configuration files are used for more than just setting up the agent. +They are also used to provide check and service definitions that +announce the availability of system servers to the rest of the cluster. +These definitions are documented separately under [check configuration](/docs/agent/checks) and +[service configuration](/docs/agent/services) respectively. Service and check definitions support being updated during a reload. - + + +```hcl +datacenter = "east-aws" +data_dir = "/opt/consul" +log_level = "INFO" +node_name = "foobar" +server = true +watches = [ + { + type = "checks" + handler = "/usr/bin/health-check-handler.sh" + } +] + +telemetry { + statsite_address = "127.0.0.1:2180" +} +``` ```json { @@ -627,7 +644,7 @@ definitions support being updated during a reload. } ``` - + #### Configuration Key Reference ((#config_key_reference)) @@ -764,7 +781,14 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." - `managed_service_provider` ((#acl_tokens_managed_service_provider)) - An array of ACL tokens used by Consul managed service providers for cluster operations. - + + + ```hcl + managed_service_provider { + accessor_id = "ed22003b-0832-4e48-ac65-31de64e5c2ff" + secret_id = "cb6be010-bba8-4f30-a9ed-d347128dde17" + } + ``` ```json "managed_service_provider": [ @@ -775,7 +799,7 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." ] ``` - + - `acl_datacenter` - **This field is deprecated in Consul 1.4.0. See the [`primary_datacenter`](#primary_datacenter) field instead.** @@ -915,7 +939,7 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." - `audit` - Added in Consul 1.8, the audit object allow users to enable auditing and configure a sink and filters for their audit logs. For more information, review the [audit log tutorial](https://learn.hashicorp.com/tutorials/consul/audit-logging). - + ```hcl audit { @@ -932,7 +956,26 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." } ``` - + ```json + { + "audit": { + "enabled": true, + "sink": { + "My sink": { + "type": "file", + "format": "json", + "path": "data/audit/audit.json", + "delivery_guarantee": "best-effort", + "rotate_duration": "24h", + "rotate_max_files": 15, + "rotate_bytes": 25165824 + } + } + } + } + ``` + + The following sub-keys are available: @@ -1118,14 +1161,14 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." validating all claims to account for clock skew. Defaults to 60s (1 minute) if set to 0s and can be disabled if set to -1ns. - - `claim_assertions` (Defaults to []) List of assertions about the mapped + - `claim_assertions` (Defaults to `[]`) List of assertions about the mapped claims required to authorize the incoming RPC request. The syntax uses - github.com/hashicorp/go-bexpr which is shared with the + [github.com/hashicorp/go-bexpr](https://github.com/hashicorp/go-bexpr) which is shared with the [API filtering feature](/api/features/filtering). For example, the following configurations when combined will ensure that the JWT `sub` matches the node name requested by the client. - + ```hcl claim_mappings { @@ -1136,7 +1179,16 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." ] ``` - + ```json + { + "claim_mappings": { + "sub": "node_name" + }, + "claim_assertions": ["value.node_name == \"${node}\""] + } + ``` + + The assertions are lightly templated using [HIL syntax](https://github.com/hashicorp/hil) to interpolate some values from the RPC request. The list of variables that can be interpolated @@ -1534,7 +1586,7 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr equivalent to "no max age". To get a fresh value from the cache use a very small value of `1ns` instead of 0. - - `prefer_namespace` ((#dns_prefer_namespace)) **Deprecated in + - `prefer_namespace` ((#dns_prefer_namespace)) **Deprecated in Consul 1.11. Use the [canonical DNS format](/docs/discovery/dns#namespaced-partitioned-services) instead.** - When set to true, in a DNS query for a service, the label between the domain and the `service` label will be treated as a namespace name instead of a datacenter. @@ -1702,7 +1754,15 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr - `response_headers` This object allows adding headers to the HTTP API and UI responses. For example, the following config can be used to enable [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) on the HTTP API endpoints: - + + + ```hcl + http_config { + response_headers { + Access-Control-Allow-Origin = "*" + } + } + ``` ```json { @@ -1714,7 +1774,7 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr } ``` - + - `allow_write_http_from` This object is a list of networks in CIDR notation (eg "127.0.0.0/8") that are allowed to call the agent write endpoints. It defaults to an empty list, which means all networks are allowed. This is used to make the agent read-only, except for select ip ranges. - To block write calls from anywhere, use `[ "255.255.255.255/32" ]`. - To only allow write calls from localhost, use `[ "127.0.0.0/8" ]` - To only allow specific IPs, use `[ "10.0.0.1/32", "10.0.0.2/32" ]` @@ -1762,7 +1822,13 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr - `node_meta` Available in Consul 0.7.3 and later, This object allows associating arbitrary metadata key/value pairs with the local node, which can then be used for filtering results from certain catalog endpoints. See the [`-node-meta` command-line flag](#_node_meta) for more information. - + + + ```hcl + node_meta { + instance_type = "t2.medium" + } + ``` ```json { @@ -1772,7 +1838,7 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr } ``` - + - `partition` - This flag is used to set the name of the admin partition the agent belongs to. An agent can only join @@ -1782,7 +1848,7 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr partition. This cannot be set on a server agent. ~> **Warning:** The `partition` option cannot be used either the - [`segment`](#segment-2) option or [`-segment`](#_segment) flag. + [`segment`](#segment-2) option or [`-segment`](#_segment) flag. - `performance` Available in Consul 0.7 and later, this is a nested object that allows tuning the performance of different subsystems in Consul. See the [Server Performance](/docs/install/performance) documentation for more details. The following parameters are available: @@ -1866,15 +1932,14 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr - `protocol` ((#protocol)) Equivalent to the [`-protocol` command-line flag](#_protocol). -- `raft_boltdb` ((#raft_boltdb)) This is a nested object that allows configuring +- `raft_boltdb` ((#raft_boltdb)) This is a nested object that allows configuring options for Raft's BoltDB based log store. - - `NoFreelistSync` ((#NoFreelistSync)) Setting this to `true` will disable + - `NoFreelistSync` ((#NoFreelistSync)) Setting this to `true` will disable syncing the BoltDB freelist to disk within the raft.db file. Not syncing the freelist to disk will reduce disk IO required for write operations at the expense of potentially increasing start up time due to needing to scan the db to discover where the free space resides within the file. - - `raft_protocol` ((#raft_protocol)) Equivalent to the [`-raft-protocol` command-line flag](#_raft_protocol). @@ -2119,13 +2184,23 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr This is a list of filter rules to apply for allowing/blocking metrics by prefix in the following format: - + - ```json - ["+consul.raft.apply", "-consul.http", "+consul.http.GET"] + ```hcl + telemetry { + prefix_filter = ["+consul.raft.apply", "-consul.http", "+consul.http.GET"] + } ``` - + ```json + { + "telemetry": { + "prefix_filter": ["+consul.raft.apply", "-consul.http", "+consul.http.GET"] + } + } + ``` + + A leading "**+**" will enable any metrics with the given prefix, and a leading "**-**" will block them. If there is overlap between two rules, the more specific rule will take precedence. Blocking will take priority if the same prefix is listed multiple times. @@ -2141,7 +2216,7 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr it is recommended to also enable the option [`disable_hostname`](#telemetry-disable_hostname) to avoid having prefixed metrics with hostname. Consul does not use the default Prometheus path, so Prometheus must be configured as follows. Note that using - `?format=prometheus` in the path won't work as ? will be escaped, so it must be + `?format=prometheus` in the path won't work as `?` will be escaped, so it must be specified as a parameter. @@ -2465,7 +2540,35 @@ will result in TLS not being enabled at all, even when specifying a [`ca_file`]( See, especially, the use of the `ports` setting highlighted below. - + + + + +```hcl +datacenter = "east-aws" +data_dir = "/opt/consul" +log_level = "INFO" +node_name = "foobar" +server = true + +addresses = { + https = "0.0.0.0" +} +ports { + https = 8501 +} + +key_file = "/etc/pki/tls/private/my.key" +cert_file = "/etc/pki/tls/certs/my.crt" +ca_file = "/etc/pki/tls/certs/ca-bundle.crt" +verify_incoming = true +verify_outgoing = true +verify_server_hostname = true +``` + + + + ```json { @@ -2491,6 +2594,8 @@ See, especially, the use of the `ports` setting highlighted below. + + Consul will not enable TLS for the HTTP API unless the `https` port has been assigned a port number `> 0`. We recommend using `8501` for `https` as this default will automatically work with some tooling. From 2c8de2800531aa1d17ffb8880c975a062fcc6403 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 14 Jan 2022 12:35:00 -0500 Subject: [PATCH 13/24] build(deps): bump github.com/kr/text from 0.1.0 to 0.2.0 (#12063) Bumps [github.com/kr/text](https://github.com/kr/text) from 0.1.0 to 0.2.0. - [Release notes](https://github.com/kr/text/releases) - [Commits](https://github.com/kr/text/compare/v0.1.0...v0.2.0) --- updated-dependencies: - dependency-name: github.com/kr/text dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index 1d4258feff..8f64548d21 100644 --- a/go.mod +++ b/go.mod @@ -63,7 +63,7 @@ require ( github.com/imdario/mergo v0.3.6 github.com/joyent/triton-go v1.7.1-0.20200416154420-6801d15b779f // indirect github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect - github.com/kr/text v0.1.0 + github.com/kr/text v0.2.0 github.com/miekg/dns v1.1.41 github.com/mitchellh/cli v1.1.0 github.com/mitchellh/copystructure v1.0.0 diff --git a/go.sum b/go.sum index f1b60a8f03..c58bf5e9be 100644 --- a/go.sum +++ b/go.sum @@ -105,6 +105,7 @@ github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3Ee github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -351,8 +352,9 @@ github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfn github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/lib/pq v1.1.1/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/linode/linodego v0.7.1 h1:4WZmMpSA2NRwlPZcc0+4Gyn7rr99Evk9bnr0B3gXRKE= github.com/linode/linodego v0.7.1/go.mod h1:ga11n3ivecUrPCHN0rANxKmfWBJVkOXfLMZinAbj2sY= From f3ac9dafa606ef83cb75dc5c75c47b2815e39e80 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 14 Jan 2022 12:39:13 -0500 Subject: [PATCH 14/24] build(deps): bump github.com/ryanuber/columnize (#12062) Bumps [github.com/ryanuber/columnize](https://github.com/ryanuber/columnize) from 2.1.0+incompatible to 2.1.2+incompatible. - [Release notes](https://github.com/ryanuber/columnize/releases) - [Commits](https://github.com/ryanuber/columnize/compare/v2.1.0...v2.1.2) --- updated-dependencies: - dependency-name: github.com/ryanuber/columnize dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index 8f64548d21..ed0bdc6bb8 100644 --- a/go.mod +++ b/go.mod @@ -78,7 +78,7 @@ require ( github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35 // indirect github.com/prometheus/client_golang v1.4.0 github.com/rboyer/safeio v0.2.1 - github.com/ryanuber/columnize v2.1.0+incompatible + github.com/ryanuber/columnize v2.1.2+incompatible github.com/shirou/gopsutil/v3 v3.21.10 github.com/stretchr/testify v1.7.0 go.etcd.io/bbolt v1.3.5 diff --git a/go.sum b/go.sum index c58bf5e9be..22d0a704ea 100644 --- a/go.sum +++ b/go.sum @@ -477,8 +477,9 @@ github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6So github.com/rs/zerolog v1.4.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/ryanuber/columnize v2.1.0+incompatible h1:j1Wcmh8OrK4Q7GXY+V7SVSY8nUWQxHW5TkBe7YUl+2s= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/ryanuber/columnize v2.1.2+incompatible h1:C89EOx/XBWwIXl8wm8OPJBd7kPF25UfsK2X7Ph/zCAk= +github.com/ryanuber/columnize v2.1.2+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= From 7a4fb0d0e573678712b1f478049ae2d4c07f9b91 Mon Sep 17 00:00:00 2001 From: Evan Culver Date: Fri, 14 Jan 2022 13:35:46 -0800 Subject: [PATCH 15/24] Add changelog from latest releases (#12095) --- CHANGELOG.md | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0391f6984c..084cb6a4fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,46 @@ +## 1.11.2 (January 12, 2022) + +FEATURES: + +* ingress: allow setting TLS min version and cipher suites in ingress gateway config entries [[GH-11576](https://github.com/hashicorp/consul/issues/11576)] + +IMPROVEMENTS: + +* api: Return 404 when de-registering a non-existent check [[GH-11950](https://github.com/hashicorp/consul/issues/11950)] +* connect: Add support for connecting to services behind a terminating gateway when using a transparent proxy. [[GH-12049](https://github.com/hashicorp/consul/issues/12049)] +* http: when a user attempts to access the UI but can't because it's disabled, explain this and how to fix it [[GH-11820](https://github.com/hashicorp/consul/issues/11820)] +* ui: Added a notice for non-primary intention creation [[GH-11985](https://github.com/hashicorp/consul/issues/11985)] + +BUG FIXES: + +* Mutate `NodeService` struct properly to avoid a data race. [[GH-11940](https://github.com/hashicorp/consul/issues/11940)] +* Upgrade to raft `1.3.3` which fixes a bug where a read replica node can trigger a raft election and become a leader. [[GH-11958](https://github.com/hashicorp/consul/issues/11958)] +* cli: Display assigned node identities in output of `consul acl token list`. [[GH-11926](https://github.com/hashicorp/consul/issues/11926)] +* cli: when creating a private key, save the file with mode 0600 so that only the user has read permission. [[GH-11781](https://github.com/hashicorp/consul/issues/11781)] +* config: include all config errors in the error message, previously some could be hidden. [[GH-11918](https://github.com/hashicorp/consul/issues/11918)] +* memberlist: fixes a bug which prevented members from joining a cluster with +large amounts of churn [[GH-253](https://github.com/hashicorp/memberlist/issues/253)] [[GH-12042](https://github.com/hashicorp/consul/issues/12042)] +* snapshot: the `snapshot save` command now saves the snapshot with read permission for only the current user. [[GH-11918](https://github.com/hashicorp/consul/issues/11918)] +* ui: Differentiate between Service Meta and Node Meta when choosing search fields +in Service Instance listings [[GH-11774](https://github.com/hashicorp/consul/issues/11774)] +* ui: Ensure a login buttons appear for some error states, plus text amends [[GH-11892](https://github.com/hashicorp/consul/issues/11892)] +* ui: Ensure partition query parameter is passed through to all OIDC related API +requests [[GH-11979](https://github.com/hashicorp/consul/issues/11979)] +* ui: Fix an issue where attempting to delete a policy from the policy detail page when +attached to a token would result in the delete button disappearing and no +deletion being attempted [[GH-11868](https://github.com/hashicorp/consul/issues/11868)] +* ui: Fixes a bug where proxy service health checks would sometimes not appear +until refresh [[GH-11903](https://github.com/hashicorp/consul/issues/11903)] +* ui: Fixes a bug with URL decoding within KV area [[GH-11931](https://github.com/hashicorp/consul/issues/11931)] +* ui: Fixes a visual issue with some border colors [[GH-11959](https://github.com/hashicorp/consul/issues/11959)] +* ui: Fixes an issue saving intentions when editing per service intentions [[GH-11937](https://github.com/hashicorp/consul/issues/11937)] +* ui: Fixes an issue where once a 403 page is displayed in some circumstances its +diffcult to click back to where you where before receiving a 403 [[GH-11891](https://github.com/hashicorp/consul/issues/11891)] +* ui: Prevent disconnection notice appearing with auth change on certain pages [[GH-11905](https://github.com/hashicorp/consul/issues/11905)] +* ui: Temporarily remove KV pre-flight check for KV list permissions [[GH-11968](https://github.com/hashicorp/consul/issues/11968)] +* windows: Fixes a bug with empty log files when Consul is run as a Windows Service [[GH-11960](https://github.com/hashicorp/consul/issues/11960)] +* xds: fix a deadlock when the snapshot channel already have a snapshot to be consumed. [[GH-11924](https://github.com/hashicorp/consul/issues/11924)] + ## 1.11.1 (December 15, 2021) SECURITY: @@ -133,6 +176,45 @@ NOTES: * Renamed the `agent_master` field to `agent_recovery` in the `acl-tokens.json` file in which tokens are persisted on-disk (when `acl.enable_token_persistence` is enabled) [[GH-11744](https://github.com/hashicorp/consul/issues/11744)] +## 1.10.7 (January 12, 2022) + +SECURITY: + +* namespaces: **(Enterprise only)** Creating or editing namespaces that include default ACL policies or ACL roles now requires `acl:write` permission in the default namespace. This change fixes CVE-2021-41805. + +FEATURES: + +* ui: Adds visible Consul version information [[GH-11803](https://github.com/hashicorp/consul/issues/11803)] + +BUG FIXES: + +* Mutate `NodeService` struct properly to avoid a data race. [[GH-11940](https://github.com/hashicorp/consul/issues/11940)] +* Upgrade to raft `1.3.3` which fixes a bug where a read replica node can trigger a raft election and become a leader. [[GH-11958](https://github.com/hashicorp/consul/issues/11958)] +* ca: fixes a bug that caused non blocking leaf cert queries to return the same cached response regardless of ca rotation or leaf cert expiry [[GH-11693](https://github.com/hashicorp/consul/issues/11693)] +* ca: fixes a bug that caused the SigningKeyID to be wrong in the primary DC, when the Vault provider is used, after a CA config creates a new root. [[GH-11672](https://github.com/hashicorp/consul/issues/11672)] +* ca: fixes a bug that caused the intermediate cert used to sign leaf certs to be missing from the /connect/ca/roots API response when the Vault provider was used. [[GH-11671](https://github.com/hashicorp/consul/issues/11671)] +* cli: Display assigned node identities in output of `consul acl token list`. [[GH-11926](https://github.com/hashicorp/consul/issues/11926)] +* cli: when creating a private key, save the file with mode 0600 so that only the user has read permission. [[GH-11781](https://github.com/hashicorp/consul/issues/11781)] +* snapshot: **(Enterprise only)** fixed a bug where the snapshot agent would ignore the `license_path` setting in config files +* structs: **(Enterprise only)** Remove partition field parsing from 1.10 to prevent further 1.11 upgrade compatibility issues. +* ui: Differentiate between Service Meta and Node Meta when choosing search fields +in Service Instance listings [[GH-11774](https://github.com/hashicorp/consul/issues/11774)] +* ui: Ensure we show a readonly designed page for readonly intentions [[GH-11767](https://github.com/hashicorp/consul/issues/11767)] +* ui: Fix an issue where attempting to delete a policy from the policy detail page when +attached to a token would result in the delete button disappearing and no +deletion being attempted [[GH-11868](https://github.com/hashicorp/consul/issues/11868)] +* ui: Fix visual issue with slight table header overflow [[GH-11670](https://github.com/hashicorp/consul/issues/11670)] +* ui: Fixes an issue where once a 403 page is displayed in some circumstances its +diffcult to click back to where you where before receiving a 403 [[GH-11891](https://github.com/hashicorp/consul/issues/11891)] +* ui: Fixes an issue where under some circumstances after logging we present the +data loaded previous to you logging in. [[GH-11681](https://github.com/hashicorp/consul/issues/11681)] +* ui: Include `Service.Namespace` into available variables for `dashboard_url_templates` [[GH-11640](https://github.com/hashicorp/consul/issues/11640)] +* ui: Revert to depending on the backend, 'post-user-action', to report +permissions errors rather than using UI capabilities 'pre-user-action' [[GH-11520](https://github.com/hashicorp/consul/issues/11520)] +* ui: Temporarily remove KV pre-flight check for KV list permissions [[GH-11968](https://github.com/hashicorp/consul/issues/11968)] +* windows: Fixes a bug with empty log files when Consul is run as a Windows Service [[GH-11960](https://github.com/hashicorp/consul/issues/11960)] +* xds: fix a deadlock when the snapshot channel already have a snapshot to be consumed. [[GH-11924](https://github.com/hashicorp/consul/issues/11924)] + ## 1.10.6 (December 15, 2021) SECURITY: @@ -417,6 +499,29 @@ NOTES: * legal: **(Enterprise only)** Enterprise binary downloads will now include a copy of the EULA and Terms of Evaluation in the zip archive +## 1.9.14 (January 12, 2022) + +SECURITY: + +* namespaces: **(Enterprise only)** Creating or editing namespaces that include default ACL policies or ACL roles now requires `acl:write` permission in the default namespace. This change fixes CVE-2021-41805. + +BUG FIXES: + +* ca: fixes a bug that caused non blocking leaf cert queries to return the same cached response regardless of ca rotation or leaf cert expiry [[GH-11693](https://github.com/hashicorp/consul/issues/11693)] +* ca: fixes a bug that caused the intermediate cert used to sign leaf certs to be missing from the /connect/ca/roots API response when the Vault provider was used. [[GH-11671](https://github.com/hashicorp/consul/issues/11671)] +* cli: Display assigned node identities in output of `consul acl token list`. [[GH-11926](https://github.com/hashicorp/consul/issues/11926)] +* cli: when creating a private key, save the file with mode 0600 so that only the user has read permission. [[GH-11781](https://github.com/hashicorp/consul/issues/11781)] +* snapshot: **(Enterprise only)** fixed a bug where the snapshot agent would ignore the `license_path` setting in config files +* ui: Differentiate between Service Meta and Node Meta when choosing search fields +in Service Instance listings [[GH-11774](https://github.com/hashicorp/consul/issues/11774)] +* ui: Fixes an issue where under some circumstances after logging we present the +data loaded previous to you logging in. [[GH-11681](https://github.com/hashicorp/consul/issues/11681)] +* ui: Fixes an issue where under some circumstances the namespace selector could +become 'stuck' on the default namespace [[GH-11830](https://github.com/hashicorp/consul/issues/11830)] +* ui: Include `Service.Namespace` into available variables for `dashboard_url_templates` [[GH-11640](https://github.com/hashicorp/consul/issues/11640)] +* ui: Prevent disconnection notice appearing with auth change on certain pages [[GH-11905](https://github.com/hashicorp/consul/issues/11905)] +* xds: fix a deadlock when the snapshot channel already have a snapshot to be consumed. [[GH-11924](https://github.com/hashicorp/consul/issues/11924)] + ## 1.9.13 (December 15, 2021) SECURITY: From 178e73b9fe9e6bd40ab7c5f22ea15429032eec61 Mon Sep 17 00:00:00 2001 From: Mark Anderson Date: Fri, 14 Jan 2022 13:45:56 -0800 Subject: [PATCH 16/24] Update website for latest version (#12099) Signed-off-by: Mark Anderson --- website/data/version.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/data/version.js b/website/data/version.js index 9797bab9fd..2dcefc83fc 100644 --- a/website/data/version.js +++ b/website/data/version.js @@ -1 +1 @@ -export default '1.11.1' +export default '1.11.2' From 09b9b4d3adcce7fa47cf8eabf9ade47eac5a813d Mon Sep 17 00:00:00 2001 From: Preetha <460133+preetapan@users.noreply.github.com> Date: Fri, 14 Jan 2022 18:32:44 -0600 Subject: [PATCH 17/24] Add new page on multi DC ACLs (#12020) New docs page that details the steps needed to configure ACLS and replication in federated datacenters. --- .../acl/acl-federated-datacenters.mdx | 238 ++++++++++++++++++ website/data/docs-nav-data.json | 4 + 2 files changed, 242 insertions(+) create mode 100644 website/content/docs/security/acl/acl-federated-datacenters.mdx diff --git a/website/content/docs/security/acl/acl-federated-datacenters.mdx b/website/content/docs/security/acl/acl-federated-datacenters.mdx new file mode 100644 index 0000000000..1c5b637921 --- /dev/null +++ b/website/content/docs/security/acl/acl-federated-datacenters.mdx @@ -0,0 +1,238 @@ +--- +layout: docs +page_title: ACL in Federated Datacenters +description: >- + This topic describes the specific ACL bootstrapping policies that are necessary when ACLs are enabled for federated, multi-datacenter deployments. +--- + +# ACLs in Federated Datacenters + +This topic describes how to set up Consul's access control list (ACL) system +in cluster deployments that span multiple data centers. This documentation is applicable +to new clusters rather than existing clusters. + +# Requirements + +Consul versions 1.4.0 and later + +## Configure ACLs in the Primary Datacenter + +In a [federated Consul deployment](/docs/k8s/installation/multi-cluster), one of the datacenters is marked as the primary datacenter. +The `acl` configuration block should be added to the primary datacenter server's configuration file +as shown in the following example. + +See the [ACL Config Stanza](/docs/agent/options#acl) for more detailed descriptions of each option. + +-> **Versions before 1.11.0:** The `initial_management` token was called the `master` token in versions +prior to 1.11.0 + + + +```hcl +bootstrap_expect = 3 +primary_datacenter = "PRIMARY_DATACENTER_VALUE" +acl = { + enabled = true + default_policy = "deny" + down_policy = "deny" + enable_token_persistence = true + enable_token_replication = true + tokens = { + initial_management = "ACL_MANAGEMENT_TOKEN" + agent = "YOUR_ACL_AGENT_TOKEN" + } +} + +``` + +```json +{ + "bootstrap_expect": N, + "primary_datacenter": "PRIMARY_DATACENTER_VALUE", + "acl": { + "enabled": true, + "default_policy": "deny", + "down_policy": "deny", + "enable_token_persistence": true, + "enable_token_replication": true, + "tokens": { + "initial_management": "ACL_MANAGEMENT_TOKEN", + "agent": "ACL_AGENT_TOKEN" + } + } +} +``` + + + +~> **Warning:** Note that most enterprise deployments have security requirements that prevent specifying tokens in configuration files. +The `enable_token_persistence` flag is also set in the configuration example so that the token is stored to disk in the agent's +[data directory](/docs/agent/options#_data_dir). Any future changes to the token that are made through the [API](/api/agent#update-acl-tokens) will +be persisted to the same location, and the value in the config file will be ignored. + +The ACL agent token can also be set using the [`consul acl set-agent-token`](/commands/acl/set-agent-token) CLI as shown below. + +```shell-session +$ consul acl set-agent-token agent "" +``` + +## Configure Servers in Secondary Datacenters + +Servers in secondary data centers must be configured to point to the primary data center +as shown in the following example. Secondary data centers also need the ACL replication token +provided to them. + +### Create the replication token for ACL Management + +Replication tokens are needed for ACL token replication and +to create both [configuration entries](/docs/agent/config-entries) and [auth methods](/docs/acl/auth-methods) +in connected secondary datacenters. + +Replication tokens require the following permissions: + +- `acl = "write"`: The permission allows you to replicate tokens. +- `operator = "write"`: This permission enables the `proxy-default` configuration entries to be replicated and enables CA certificate signing in the secondary datacenter. +- `policy = "read"` and `intentions = "read"` in the `service_prefix` field: These permissions enable `service-default` configuration entries, CA, and intention data to be replicated for all services. + + + + + +```hcl +acl = "write" +operator = "write" +service_prefix "" { + policy = "read" + intentions = "read" +} +``` + + + + +Create a replication policy with the following command: + +```shell-session +$ consul acl policy create -name replication -rules @replication-policy.hcl +``` + +Use your newly created policy to create the replication token. + +```shell-session +$ consul acl token create -description "replication token" -policy-name replication +``` + +### Configure the replication token in Secondary Datacenters + +Add the replication token generated above, to the ACL stanza in secondary datacenters. + + + +```hcl +primary_datacenter = "PRIMARY_DATACENTER_NAME" +acl = { + enabled = true + default_policy = "deny" + down_policy = "deny" + tokens = { + agent = "ACL_AGENT_TOKEN" + replication = "ACL_REPLICATION_TOKEN" + } +} +``` + +```json +{ + "primary_datacenter": "PRIMARY_DATACENTER_VALUE", + "acl": { + "enabled": true, + "default_policy": "deny", + "down_policy": "deny", + "tokens": { + "agent": "ACL_AGENT_TOKEN", + "replication": "ACL_REPLICATION_TOKEN" + } + } +} +``` + + + +~> **Warning:** When enabling ACL token replication in secondary datacenters, +global tokens already present in the secondary datacenter will be lost. For +production environments, consider configuring ACL replication in your initial +datacenter bootstrapping process. + +~> **Warning:** If you are using [Consul Enterprise](/docs/enterprise) and +the [Admin Partitions](https://www.consul.io/docs/enterprise/admin-partitions) +feature, only ACL tokens in the default partition are replicated to other datacenters. + +## WAN Join Servers + +This step is needed for new federated cluster deployments in order for +servers in each federated datacenter to discover each other. + +Run the following command from one of the server nodes. + +```shell-session +$ consul join -token="ACL_MANAGEMENT_TOKEN" -wan [server 1, server 2, ...] +``` + +## Configure Clients in Secondary Datacenters + +When ACLs are enabled, client agents need a special token known as the [`agent token`](/docs/security/acl/acl-system#acl-agent-token) to perform internal operations. Agent tokens need to have the right policies for node related actions, including +registering itself in the catalog, updating node level health checks, and performing [anti-entropy](/docs/architecture/anti-entropy) syncing. + +### Generate Agent ACL Token + +[ACL Node Identities](/docs/security/acl/acl-system#acl-node-identities) were introduced +in Consul 1.8.1 and enable easily creating agent tokens with appropriately scoped policies. + +To generate the ACL token using node identity, run the following command: + +```shell-session +$ consul acl token create -node-identity=: +``` + +### Configure clients to use the ACL agent token + +Update the client agents to include the token value from the previous step. Replace +the `ACL_AGENT_TOKEN` value below with the secret ID value from the command output. + + + +```hcl +primary_datacenter = "PRIMARY_DATACENTER_NAME" +acl = { + enabled = true + default_policy = "deny" + down_policy = "deny" + tokens = { + agent = "ACL_AGENT_TOKEN" + } +} +``` + +```json +{ + "primary_datacenter": "PRIMARY_DATACENTER_VALUE", + "acl": { + "enabled": true, + "default_policy": "deny", + "down_policy": "deny", + "tokens": { + "agent": "ACL_AGENT_TOKEN" + } + } +} +``` + + + +Note that client agents have to be restarted for ACL related configuration changes to take effect. + +## Summary + +After completing the above steps, a federated Consul cluster can be used with ACLs. Refer to +[ACL Replication Guide](https://learn.hashicorp.com/tutorials/consul/access-control-replication-multiple-datacenters?in=consul/security-operations) +for more on this topic. diff --git a/website/data/docs-nav-data.json b/website/data/docs-nav-data.json index fcfe7f9073..94e18d047c 100644 --- a/website/data/docs-nav-data.json +++ b/website/data/docs-nav-data.json @@ -822,6 +822,10 @@ "title": "Token Migration", "path": "security/acl/acl-migrate-tokens" }, + { + "title": "ACLs in Federated Datacenters", + "path": "security/acl/acl-federated-datacenters" + }, { "title": "Auth Methods", "routes": [ From ae0fe19d2fa217750baec7be114108279ad25850 Mon Sep 17 00:00:00 2001 From: Thomas Kula Date: Fri, 14 Jan 2022 19:36:02 -0500 Subject: [PATCH 18/24] docs: Minor grammar change to ingress-gateway.mdx (#11365) Use plural form of "listeners", not possessive form of "listener's" --- website/content/docs/connect/config-entries/ingress-gateway.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/content/docs/connect/config-entries/ingress-gateway.mdx b/website/content/docs/connect/config-entries/ingress-gateway.mdx index cdfe9e6c78..18b884d577 100644 --- a/website/content/docs/connect/config-entries/ingress-gateway.mdx +++ b/website/content/docs/connect/config-entries/ingress-gateway.mdx @@ -873,7 +873,7 @@ spec: through this listener. This can be either a service registered in the catalog, or a service defined only by [other config entries](/docs/connect/l7-traffic-management). If the wildcard specifier, \`*\`, is provided, then ALL services will be exposed through the listener. - This is not supported for listener's with protocol \`tcp\`.`, + This is not supported for listeners with protocol \`tcp\`.`, }, { name: 'Namespace', From 0675b30e8670f50821bd4839275199302aac429f Mon Sep 17 00:00:00 2001 From: Jared Kirschner Date: Sat, 15 Jan 2022 09:29:35 -0800 Subject: [PATCH 19/24] docs: don't treat CLI cmd cross-ref as info box --- website/content/api-docs/acl/auth-methods.mdx | 10 +++++----- website/content/api-docs/acl/binding-rules.mdx | 10 +++++----- website/content/api-docs/acl/index.mdx | 10 +++++----- website/content/api-docs/acl/policies.mdx | 12 ++++++------ website/content/api-docs/acl/roles.mdx | 12 ++++++------ website/content/api-docs/acl/tokens.mdx | 14 +++++++------- website/content/api-docs/admin-partitions.mdx | 10 +++++----- website/content/api-docs/agent/index.mdx | 14 +++++++------- website/content/api-docs/agent/service.mdx | 4 ++-- website/content/api-docs/catalog.mdx | 6 +++--- website/content/api-docs/config.mdx | 8 ++++---- website/content/api-docs/connect/ca.mdx | 4 ++-- .../content/api-docs/connect/intentions.mdx | 18 +++++++++--------- website/content/api-docs/coordinate.mdx | 4 ++-- website/content/api-docs/event.mdx | 2 +- website/content/api-docs/kv.mdx | 6 +++--- website/content/api-docs/namespaces.mdx | 10 +++++----- website/content/api-docs/operator/area.mdx | 12 ++++++------ .../content/api-docs/operator/autopilot.mdx | 6 +++--- website/content/api-docs/operator/keyring.mdx | 8 ++++---- website/content/api-docs/operator/license.mdx | 6 +++--- website/content/api-docs/operator/raft.mdx | 2 +- website/content/api-docs/snapshot.mdx | 4 ++-- website/content/api-docs/status.mdx | 2 +- 24 files changed, 97 insertions(+), 97 deletions(-) diff --git a/website/content/api-docs/acl/auth-methods.mdx b/website/content/api-docs/acl/auth-methods.mdx index 799a5de42c..ab5a07646a 100644 --- a/website/content/api-docs/acl/auth-methods.mdx +++ b/website/content/api-docs/acl/auth-methods.mdx @@ -34,7 +34,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl auth-method create`](/commands/acl/auth-method/create). +The corresponding CLI command is [`consul acl auth-method create`](/commands/acl/auth-method/create). ### Parameters @@ -162,7 +162,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl auth-method read`](/commands/acl/auth-method/read). +The corresponding CLI command is [`consul acl auth-method read`](/commands/acl/auth-method/read). ### Parameters @@ -216,7 +216,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl auth-method update`](/commands/acl/auth-method/update). +The corresponding CLI command is [`consul acl auth-method update`](/commands/acl/auth-method/update). ### Parameters @@ -349,7 +349,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl auth-method delete`](/commands/acl/auth-method/delete). +The corresponding CLI command is [`consul acl auth-method delete`](/commands/acl/auth-method/delete). ### Parameters @@ -393,7 +393,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl auth-method list`](/commands/acl/auth-method/list). +The corresponding CLI command is [`consul acl auth-method list`](/commands/acl/auth-method/list). ### Parameters diff --git a/website/content/api-docs/acl/binding-rules.mdx b/website/content/api-docs/acl/binding-rules.mdx index ca3365f578..20c8196db5 100644 --- a/website/content/api-docs/acl/binding-rules.mdx +++ b/website/content/api-docs/acl/binding-rules.mdx @@ -34,7 +34,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl binding-rule create`](/commands/acl/binding-rule/create). +The corresponding CLI command is [`consul acl binding-rule create`](/commands/acl/binding-rule/create). ### Parameters @@ -160,7 +160,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl binding-rule read`](/commands/acl/binding-rule/read). +The corresponding CLI command is [`consul acl binding-rule read`](/commands/acl/binding-rule/read). ### Parameters @@ -212,7 +212,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl binding-rule update`](/commands/acl/binding-rule/update). +The corresponding CLI command is [`consul acl binding-rule update`](/commands/acl/binding-rule/update). ### Parameters @@ -344,7 +344,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl binding-rule delete`](/commands/acl/binding-rule/delete). +The corresponding CLI command is [`consul acl binding-rule delete`](/commands/acl/binding-rule/delete). ### Parameters @@ -388,7 +388,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl binding-rule list`](/commands/acl/binding-rule/list). +The corresponding CLI command is [`consul acl binding-rule list`](/commands/acl/binding-rule/list). ## Parameters diff --git a/website/content/api-docs/acl/index.mdx b/website/content/api-docs/acl/index.mdx index 879f90ce12..ddae6cfab1 100644 --- a/website/content/api-docs/acl/index.mdx +++ b/website/content/api-docs/acl/index.mdx @@ -38,7 +38,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | --> The corresponding CLI command is [`consul acl bootstrap`](/commands/acl/bootstrap). +The corresponding CLI command is [`consul acl bootstrap`](/commands/acl/bootstrap). ### Sample Request @@ -204,7 +204,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl translate-rules`](/commands/acl/translate-rules). +The corresponding CLI command is [`consul acl translate-rules`](/commands/acl/translate-rules). ### Sample Payload @@ -253,7 +253,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl translate-rules`](/commands/acl/translate-rules). +The corresponding CLI command is [`consul acl translate-rules`](/commands/acl/translate-rules). ### Sample Request @@ -296,7 +296,7 @@ enabled. Login requires the ability to create local tokens which is restricted to the primary datacenter and any secondary datacenters with ACL token replication enabled. --> The corresponding CLI command is [`consul login`](/commands/login). +The corresponding CLI command is [`consul login`](/commands/login). ### Parameters @@ -384,7 +384,7 @@ The table below shows this endpoint's support for -> **Note** - This endpoint requires no specific privileges as it is just deleting a token for which you already must possess its secret. --> The corresponding CLI command is [`consul logout`](/commands/logout). +The corresponding CLI command is [`consul logout`](/commands/logout). ### Sample Request diff --git a/website/content/api-docs/acl/policies.mdx b/website/content/api-docs/acl/policies.mdx index 6c9edf95a3..77a1d2ce5c 100644 --- a/website/content/api-docs/acl/policies.mdx +++ b/website/content/api-docs/acl/policies.mdx @@ -33,7 +33,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl policy create`](/commands/acl/policy/create). +The corresponding CLI command is [`consul acl policy create`](/commands/acl/policy/create). ### Parameters @@ -108,7 +108,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl policy read`](/commands/acl/policy/read). +The corresponding CLI command is [`consul acl policy read`](/commands/acl/policy/read). ### Parameters @@ -160,7 +160,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl policy read -name=`](/commands/acl/policy/read#name). +The corresponding CLI command is [`consul acl policy read -name=`](/commands/acl/policy/read#name). ### Parameters @@ -212,7 +212,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl policy update`](/commands/acl/policy/update). +The corresponding CLI command is [`consul acl policy update`](/commands/acl/policy/update). ### Parameters @@ -293,7 +293,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl policy delete`](/commands/acl/policy/delete). +The corresponding CLI command is [`consul acl policy delete`](/commands/acl/policy/delete). ### Parameters @@ -337,7 +337,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl policy list`](/commands/acl/policy/list). +The corresponding CLI command is [`consul acl policy list`](/commands/acl/policy/list). ### Parameters diff --git a/website/content/api-docs/acl/roles.mdx b/website/content/api-docs/acl/roles.mdx index 099d12da00..29beb3fa78 100644 --- a/website/content/api-docs/acl/roles.mdx +++ b/website/content/api-docs/acl/roles.mdx @@ -32,7 +32,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl role create`](/commands/acl/role/create). +The corresponding CLI command is [`consul acl role create`](/commands/acl/role/create). ### Parameters @@ -174,7 +174,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl role read`](/commands/acl/role/read). +The corresponding CLI command is [`consul acl role read`](/commands/acl/role/read). ### Parameters @@ -246,7 +246,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl role read -name=`](/commands/acl/role/read#name). +The corresponding CLI command is [`consul acl role read -name=`](/commands/acl/role/read#name). ### Parameters @@ -317,7 +317,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl role update`](/commands/acl/role/update). +The corresponding CLI command is [`consul acl role update`](/commands/acl/role/update). ### Parameters @@ -435,7 +435,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl role delete`](/commands/acl/role/delete). +The corresponding CLI command is [`consul acl role delete`](/commands/acl/role/delete). ### Parameters @@ -479,7 +479,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl role list`](/commands/acl/role/list). +The corresponding CLI command is [`consul acl role list`](/commands/acl/role/list). ## Parameters diff --git a/website/content/api-docs/acl/tokens.mdx b/website/content/api-docs/acl/tokens.mdx index af158127ce..9e457589bf 100644 --- a/website/content/api-docs/acl/tokens.mdx +++ b/website/content/api-docs/acl/tokens.mdx @@ -32,7 +32,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl token create`](/commands/acl/token/create). +The corresponding CLI command is [`consul acl token create`](/commands/acl/token/create). ### Parameters @@ -175,7 +175,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl token read`](/commands/acl/token/read). +The corresponding CLI command is [`consul acl token read`](/commands/acl/token/read). ### Parameters @@ -247,7 +247,7 @@ The table below shows this endpoint's support for -> **Note** - This endpoint requires no specific privileges as it is just retrieving the data for a token that you must already possess its secret. --> The corresponding CLI command is [`consul acl token read -self`](/commands/acl/token/read#self). +The corresponding CLI command is [`consul acl token read -self`](/commands/acl/token/read#self). ### Sample Request @@ -299,7 +299,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl token update`](/commands/acl/token/update). +The corresponding CLI command is [`consul acl token update`](/commands/acl/token/update). ### Parameters @@ -449,7 +449,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl token clone`](/commands/acl/token/clone). +The corresponding CLI command is [`consul acl token clone`](/commands/acl/token/clone). ### Parameters @@ -530,7 +530,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `acl:write` | --> The corresponding CLI command is [`consul acl token delete`](/commands/acl/token/delete). +The corresponding CLI command is [`consul acl token delete`](/commands/acl/token/delete). ### Parameters @@ -574,7 +574,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `acl:read` | --> The corresponding CLI command is [`consul acl token list`](/commands/acl/token/list). +The corresponding CLI command is [`consul acl token list`](/commands/acl/token/list). ## Parameters diff --git a/website/content/api-docs/admin-partitions.mdx b/website/content/api-docs/admin-partitions.mdx index a9129ed890..e808861603 100644 --- a/website/content/api-docs/admin-partitions.mdx +++ b/website/content/api-docs/admin-partitions.mdx @@ -29,7 +29,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul partition create`](/commands/partition#create). +The corresponding CLI command is [`consul partition create`](/commands/partition#create). ### Parameters @@ -87,7 +87,7 @@ The table below shows this endpoint's support for 1 A non-anonymous token can read its own partition. --> The corresponding CLI command is [`consul partition read`](/commands/partition#read). +The corresponding CLI command is [`consul partition read`](/commands/partition#read). ### Parameters @@ -130,7 +130,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul partition write`](/commands/partition#write). +The corresponding CLI command is [`consul partition write`](/commands/partition#write). ### Parameters @@ -194,7 +194,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul partition delete`](/commands/partition#delete). +The corresponding CLI command is [`consul partition delete`](/commands/partition#delete). ### Parameters @@ -239,7 +239,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `consistent` | `none` | `operator:read` | --> The corresponding CLI command is [`consul partition list`](/commands/partition#list). +The corresponding CLI command is [`consul partition list`](/commands/partition#list). ### Sample Request diff --git a/website/content/api-docs/agent/index.mdx b/website/content/api-docs/agent/index.mdx index b472c67825..899949f372 100644 --- a/website/content/api-docs/agent/index.mdx +++ b/website/content/api-docs/agent/index.mdx @@ -227,7 +227,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `node:read` | --> The corresponding CLI command is [`consul members`](/commands/members). +The corresponding CLI command is [`consul members`](/commands/members). ### Parameters @@ -375,7 +375,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | --> The corresponding CLI command is [`consul reload`](/commands/reload). +The corresponding CLI command is [`consul reload`](/commands/reload). ### Sample Request @@ -408,7 +408,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `node:write` | --> The corresponding CLI command is [`consul maint`](/commands/maint). +The corresponding CLI command is [`consul maint`](/commands/maint). ### Parameters @@ -635,7 +635,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | --> The corresponding CLI command is [`consul join`](/commands/join). +The corresponding CLI command is [`consul join`](/commands/join). ### Parameters @@ -677,7 +677,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | --> The corresponding CLI command is [`consul leave`](/commands/leave). +The corresponding CLI command is [`consul leave`](/commands/leave). ### Sample Request @@ -716,7 +716,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul force-leave`](/commands/force-leave). +The corresponding CLI command is [`consul force-leave`](/commands/force-leave). ### Parameters @@ -792,7 +792,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `agent:write` | --> The corresponding CLI command is [`consul acl set-agent-token`](/commands/acl/set-agent-token). +The corresponding CLI command is [`consul acl set-agent-token`](/commands/acl/set-agent-token). ### Parameters diff --git a/website/content/api-docs/agent/service.mdx b/website/content/api-docs/agent/service.mdx index 8c37c7d1a2..d870eae23d 100644 --- a/website/content/api-docs/agent/service.mdx +++ b/website/content/api-docs/agent/service.mdx @@ -593,7 +593,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `service:write` | --> The corresponding CLI command is [`consul services register`](/commands/services/register). +The corresponding CLI command is [`consul services register`](/commands/services/register). ### Query string parameters @@ -768,7 +768,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `service:write` | --> The corresponding CLI command is [`consul services deregister`](/commands/services/deregister). +The corresponding CLI command is [`consul services deregister`](/commands/services/deregister). ### Parameters diff --git a/website/content/api-docs/catalog.mdx b/website/content/api-docs/catalog.mdx index e685ce9fbd..f1e9c7fe4e 100644 --- a/website/content/api-docs/catalog.mdx +++ b/website/content/api-docs/catalog.mdx @@ -266,7 +266,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | --> The corresponding CLI command is [`consul catalog datacenters`](/commands/catalog/datacenters). +The corresponding CLI command is [`consul catalog datacenters`](/commands/catalog/datacenters). ### Sample Request @@ -299,7 +299,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `node:read` | --> The corresponding CLI command is [`consul catalog nodes`](/commands/catalog/nodes). +The corresponding CLI command is [`consul catalog nodes`](/commands/catalog/nodes). ### Parameters @@ -396,7 +396,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | -------------- | | `YES` | `all` | `none` | `service:read` | --> The corresponding CLI command is [`consul catalog services`](/commands/catalog/services). +The corresponding CLI command is [`consul catalog services`](/commands/catalog/services). ### Parameters diff --git a/website/content/api-docs/config.mdx b/website/content/api-docs/config.mdx index 24d3862834..c8ea8172b4 100644 --- a/website/content/api-docs/config.mdx +++ b/website/content/api-docs/config.mdx @@ -48,7 +48,7 @@ The table below shows this endpoint's support for | service-splitter | `service:write` | | terminating-gateway | `operator:write` | --> The corresponding CLI command is [`consul config write`](/commands/config/write). +The corresponding CLI command is [`consul config write`](/commands/config/write). ### Parameters @@ -117,7 +117,7 @@ The table below shows this endpoint's support for | service-splitter | `service:read` | | terminating-gateway | `service:read` | --> The corresponding CLI command is [`consul config read`](/commands/config/read). +The corresponding CLI command is [`consul config read`](/commands/config/read). ### Parameters @@ -188,7 +188,7 @@ The table below shows this endpoint's support for | service-splitter | `service:read` | | terminating-gateway | `service:read` | --> The corresponding CLI command is [`consul config list`](/commands/config/list). +The corresponding CLI command is [`consul config list`](/commands/config/list). ### Parameters @@ -264,7 +264,7 @@ The table below shows this endpoint's support for | service-splitter | `service:write` | | terminating-gateway | `operator:write ` | --> The corresponding CLI command is [`consul config delete`](/commands/config/delete). +The corresponding CLI command is [`consul config delete`](/commands/config/delete). ### Parameters diff --git a/website/content/api-docs/connect/ca.mdx b/website/content/api-docs/connect/ca.mdx index 4804d362b0..90a49d8c6d 100644 --- a/website/content/api-docs/connect/ca.mdx +++ b/website/content/api-docs/connect/ca.mdx @@ -125,7 +125,7 @@ The table below shows this endpoint's support for 1 ACL required was operator:read prior to versions 1.8.6, 1.7.10, and 1.6.10. --> The corresponding CLI command is [`consul connect ca get-config`](/commands/connect/ca#get-config). +The corresponding CLI command is [`consul connect ca get-config`](/commands/connect/ca#get-config). ### Sample Request @@ -167,7 +167,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul connect ca set-config`](/commands/connect/ca#set-config). +The corresponding CLI command is [`consul connect ca set-config`](/commands/connect/ca#set-config). ### Parameters diff --git a/website/content/api-docs/connect/intentions.mdx b/website/content/api-docs/connect/intentions.mdx index 7afdb026d9..d6458073a8 100644 --- a/website/content/api-docs/connect/intentions.mdx +++ b/website/content/api-docs/connect/intentions.mdx @@ -54,7 +54,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention create -replace`](/commands/intention/create#replace). +The corresponding CLI command is [`consul intention create -replace`](/commands/intention/create#replace). ### URL Parameters @@ -165,7 +165,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention create`](/commands/intention/create). +The corresponding CLI command is [`consul intention create`](/commands/intention/create). ### URL Parameters @@ -319,7 +319,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention get`](/commands/intention/get). +The corresponding CLI command is [`consul intention get`](/commands/intention/get). ### Parameters @@ -396,7 +396,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention get`](/commands/intention/get). +The corresponding CLI command is [`consul intention get`](/commands/intention/get). ### Parameters @@ -458,7 +458,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is `consul intention list`. +The corresponding CLI command is `consul intention list`. ### Parameters @@ -549,7 +549,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention delete`](/commands/intention/delete). +The corresponding CLI command is [`consul intention delete`](/commands/intention/delete). ### Parameters @@ -609,7 +609,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention delete`](/commands/intention/delete). +The corresponding CLI command is [`consul intention delete`](/commands/intention/delete). ### Parameters @@ -666,7 +666,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention check`](/commands/intention/check). +The corresponding CLI command is [`consul intention check`](/commands/intention/check). ### Parameters @@ -731,7 +731,7 @@ The table below shows this endpoint's support for for more details.

--> The corresponding CLI command is [`consul intention match`](/commands/intention/match). +The corresponding CLI command is [`consul intention match`](/commands/intention/match). ### Parameters diff --git a/website/content/api-docs/coordinate.mdx b/website/content/api-docs/coordinate.mdx index e9103a1166..f3328d5515 100644 --- a/website/content/api-docs/coordinate.mdx +++ b/website/content/api-docs/coordinate.mdx @@ -38,7 +38,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | --> The corresponding CLI command is [`consul rtt -wan`](/commands/rtt#wan). +The corresponding CLI command is [`consul rtt -wan`](/commands/rtt#wan). ### Sample Request @@ -92,7 +92,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `node:read` | --> The corresponding CLI command is [`consul rtt`](/commands/rtt). +The corresponding CLI command is [`consul rtt`](/commands/rtt). ### Parameters diff --git a/website/content/api-docs/event.mdx b/website/content/api-docs/event.mdx index fd835a0973..47ec7345d8 100644 --- a/website/content/api-docs/event.mdx +++ b/website/content/api-docs/event.mdx @@ -29,7 +29,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------- | | `NO` | `none` | `none` | `event:write` | --> The corresponding CLI command is [`consul event`](/commands/event). +The corresponding CLI command is [`consul event`](/commands/event). ### Parameters diff --git a/website/content/api-docs/kv.mdx b/website/content/api-docs/kv.mdx index 63e62060ec..aa7c38670a 100644 --- a/website/content/api-docs/kv.mdx +++ b/website/content/api-docs/kv.mdx @@ -41,7 +41,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `YES` | `all` | `none` | `key:read` | --> The corresponding CLI command is [`consul kv get`](/commands/kv/get). +The corresponding CLI command is [`consul kv get`](/commands/kv/get). ### Parameters @@ -173,7 +173,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `key:write` | --> The corresponding CLI command is [`consul kv put`](/commands/kv/put). +The corresponding CLI command is [`consul kv put`](/commands/kv/put). ### Parameters @@ -261,7 +261,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `key:write` | --> The corresponding CLI command is [`consul kv delete`](/commands/kv/delete). +The corresponding CLI command is [`consul kv delete`](/commands/kv/delete). ### Parameters diff --git a/website/content/api-docs/namespaces.mdx b/website/content/api-docs/namespaces.mdx index 1d3b49871d..6ddf265830 100644 --- a/website/content/api-docs/namespaces.mdx +++ b/website/content/api-docs/namespaces.mdx @@ -29,7 +29,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul namespace create`](/commands/namespace/create). +The corresponding CLI command is [`consul namespace create`](/commands/namespace/create). ### Parameters @@ -163,7 +163,7 @@ The table below shows this endpoint's support for 1 Access can be granted to list the Namespace if the token used when making the request has been granted any access in the namespace (read, list or write). --> The corresponding CLI command is [`consul namespace read`](/commands/namespace/read). +The corresponding CLI command is [`consul namespace read`](/commands/namespace/read). ### Parameters @@ -231,7 +231,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul namespace update`](/commands/namespace/update) or [`consul namespace write`](/commands/namespace/write). +The corresponding CLI command is [`consul namespace update`](/commands/namespace/update) or [`consul namespace write`](/commands/namespace/write). ### Parameters @@ -370,7 +370,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul namespace delete`](/commands/namespace/delete). +The corresponding CLI command is [`consul namespace delete`](/commands/namespace/delete). ### Parameters @@ -444,7 +444,7 @@ The table below shows this endpoint's support for 1 Access can be granted to list the Namespace if the token used when making the request has been granted any access in the namespace (read, list or write). --> The corresponding CLI command is [`consul namespace list`](/commands/namespace/list). +The corresponding CLI command is [`consul namespace list`](/commands/namespace/list). ### Sample Request diff --git a/website/content/api-docs/operator/area.mdx b/website/content/api-docs/operator/area.mdx index e28fe41f0b..d4333503d5 100644 --- a/website/content/api-docs/operator/area.mdx +++ b/website/content/api-docs/operator/area.mdx @@ -45,7 +45,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul operator area create`](/commands/operator/area#create). +The corresponding CLI command is [`consul operator area create`](/commands/operator/area#create). ### Parameters @@ -113,7 +113,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `YES` | `all` | `none` | `operator:read` | --> The corresponding CLI command is [`consul operator area list`](/commands/operator/area#list). +The corresponding CLI command is [`consul operator area list`](/commands/operator/area#list). ### Parameters @@ -158,7 +158,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul operator area update`](/commands/operator/area#update). +The corresponding CLI command is [`consul operator area update`](/commands/operator/area#update). ### Parameters @@ -250,7 +250,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul operator area delete`](/commands/operator/area#delete). +The corresponding CLI command is [`consul operator area delete`](/commands/operator/area#delete). ### Parameters @@ -288,7 +288,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul operator area join`](/commands/operator/area#join). +The corresponding CLI command is [`consul operator area join`](/commands/operator/area#join). ### Parameters @@ -363,7 +363,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | --> The corresponding CLI command is [`consul operator area members`](/commands/operator/area#members). +The corresponding CLI command is [`consul operator area members`](/commands/operator/area#members). ### Parameters diff --git a/website/content/api-docs/operator/autopilot.mdx b/website/content/api-docs/operator/autopilot.mdx index 749e795f6c..89ffb67a36 100644 --- a/website/content/api-docs/operator/autopilot.mdx +++ b/website/content/api-docs/operator/autopilot.mdx @@ -33,7 +33,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | --> The corresponding CLI command is [`consul operator autopilot get-config`](/commands/operator/autopilot#get-config). +The corresponding CLI command is [`consul operator autopilot get-config`](/commands/operator/autopilot#get-config). ### Parameters @@ -89,7 +89,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul operator autopilot set-config`](/commands/operator/autopilot#set-config). +The corresponding CLI command is [`consul operator autopilot set-config`](/commands/operator/autopilot#set-config). ### Parameters @@ -273,7 +273,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `operator:read` | --> The corresponding CLI command is [`consul operator autopilot state`](/commands/operator/autopilot#state). +The corresponding CLI command is [`consul operator autopilot state`](/commands/operator/autopilot#state). ### Parameters diff --git a/website/content/api-docs/operator/keyring.mdx b/website/content/api-docs/operator/keyring.mdx index b0dfef6081..f493ad336b 100644 --- a/website/content/api-docs/operator/keyring.mdx +++ b/website/content/api-docs/operator/keyring.mdx @@ -35,7 +35,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | -------------- | | `NO` | `none` | `none` | `keyring:read` | --> The corresponding CLI command is [`consul keyring -list`](/commands/keyring#list). +The corresponding CLI command is [`consul keyring -list`](/commands/keyring#list). ### Parameters @@ -122,7 +122,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | --> The corresponding CLI command is [`consul keyring -intstall`](/commands/keyring#install). +The corresponding CLI command is [`consul keyring -intstall`](/commands/keyring#install). ### Parameters @@ -170,7 +170,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | --> The corresponding CLI command is [`consul keyring -use`](/commands/keyring#use). +The corresponding CLI command is [`consul keyring -use`](/commands/keyring#use). ### Parameters @@ -218,7 +218,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | --------------- | | `NO` | `none` | `none` | `keyring:write` | --> The corresponding CLI command is [`consul keyring -remove`](/commands/keyring#remove). +The corresponding CLI command is [`consul keyring -remove`](/commands/keyring#remove). ### Parameters diff --git a/website/content/api-docs/operator/license.mdx b/website/content/api-docs/operator/license.mdx index b4853ad1ce..ff0c0b657b 100644 --- a/website/content/api-docs/operator/license.mdx +++ b/website/content/api-docs/operator/license.mdx @@ -31,7 +31,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `all` | `none` | `none` | --> The corresponding CLI command is [`consul license get`](/commands/license#get). +The corresponding CLI command is [`consul license get`](/commands/license#get). ### Parameters @@ -98,7 +98,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul license put`](/commands/license#put). +The corresponding CLI command is [`consul license put`](/commands/license#put). ### Parameters @@ -170,7 +170,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul license reset`](/commands/license#reset). +The corresponding CLI command is [`consul license reset`](/commands/license#reset). ### Parameters diff --git a/website/content/api-docs/operator/raft.mdx b/website/content/api-docs/operator/raft.mdx index 3bd4dc4b8e..892c5416d0 100644 --- a/website/content/api-docs/operator/raft.mdx +++ b/website/content/api-docs/operator/raft.mdx @@ -130,7 +130,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ---------------- | | `NO` | `none` | `none` | `operator:write` | --> The corresponding CLI command is [`consul operator raft remove-peer`](/commands/operator/raft#remove-peer). +The corresponding CLI command is [`consul operator raft remove-peer`](/commands/operator/raft#remove-peer). ### Parameters diff --git a/website/content/api-docs/snapshot.mdx b/website/content/api-docs/snapshot.mdx index b2866eae3c..36bc57e582 100644 --- a/website/content/api-docs/snapshot.mdx +++ b/website/content/api-docs/snapshot.mdx @@ -39,7 +39,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `default,stale` | `none` | `management` | --> The corresponding CLI command is [`consul snapshot save`](/commands/snapshot/save). +The corresponding CLI command is [`consul snapshot save`](/commands/snapshot/save). ### Parameters @@ -96,7 +96,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `management` | --> The corresponding CLI command is [`consul snapshot restore`](/commands/snapshot/restore). +The corresponding CLI command is [`consul snapshot restore`](/commands/snapshot/restore). ### Parameters diff --git a/website/content/api-docs/status.mdx b/website/content/api-docs/status.mdx index 39df6eeca4..c7cb3e5571 100644 --- a/website/content/api-docs/status.mdx +++ b/website/content/api-docs/status.mdx @@ -70,7 +70,7 @@ The table below shows this endpoint's support for | ---------------- | ----------------- | ------------- | ------------ | | `NO` | `none` | `none` | `none` | --> The corresponding CLI command is [`consul operator raft list-peers`](/commands/operator/raft#list-peers). +The corresponding CLI command is [`consul operator raft list-peers`](/commands/operator/raft#list-peers). ### Parameters From 451fa0727ffedde0802d6075e701fa209dc29490 Mon Sep 17 00:00:00 2001 From: Jared Kirschner Date: Sat, 15 Jan 2022 09:31:27 -0800 Subject: [PATCH 20/24] docs: add missing link for intention list --- website/content/api-docs/connect/intentions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/content/api-docs/connect/intentions.mdx b/website/content/api-docs/connect/intentions.mdx index d6458073a8..ee50d8462c 100644 --- a/website/content/api-docs/connect/intentions.mdx +++ b/website/content/api-docs/connect/intentions.mdx @@ -458,7 +458,7 @@ The table below shows this endpoint's support for for more details.

-The corresponding CLI command is `consul intention list`. +The corresponding CLI command is [`consul intention list`](/commands/intention/list). ### Parameters From a0d48e17c094dc3211fd9a21723f0a889356d370 Mon Sep 17 00:00:00 2001 From: Jared Kirschner Date: Sat, 15 Jan 2022 11:09:49 -0800 Subject: [PATCH 21/24] docs: show WAN fed with/without mesh gateways --- .../wan-federation-via-mesh-gateways.mdx | 4 +- ...-federation-connectivity-mesh-gateways.png | Bin 0 -> 722888 bytes ...-federation-connectivity-mesh-gateways.svg | 2371 +++++++++++++++++ ...an-federation-connectivity-traditional.png | Bin 0 -> 615867 bytes ...an-federation-connectivity-traditional.svg | 1539 +++++++++++ 5 files changed, 3913 insertions(+), 1 deletion(-) create mode 100755 website/public/img/wan-federation-connectivity-mesh-gateways.png create mode 100755 website/public/img/wan-federation-connectivity-mesh-gateways.svg create mode 100755 website/public/img/wan-federation-connectivity-traditional.png create mode 100755 website/public/img/wan-federation-connectivity-traditional.svg diff --git a/website/content/docs/connect/gateways/mesh-gateway/wan-federation-via-mesh-gateways.mdx b/website/content/docs/connect/gateways/mesh-gateway/wan-federation-via-mesh-gateways.mdx index eca396d927..8c5aa2c4b1 100644 --- a/website/content/docs/connect/gateways/mesh-gateway/wan-federation-via-mesh-gateways.mdx +++ b/website/content/docs/connect/gateways/mesh-gateway/wan-federation-via-mesh-gateways.mdx @@ -20,6 +20,8 @@ Consul cluster, operators must ensure that all Consul servers in every datacenter must be directly connectable over their WAN-advertised network address from each other. +[![WAN federation without mesh gateways](/img/wan-federation-connectivity-traditional.png)](/img/wan-federation-connectivity-traditional.png) + This requires that operators setting up the virtual machines or containers hosting the servers take additional steps to ensure the necessary routing and firewall rules are in place to allow the servers to speak to each other over @@ -38,7 +40,7 @@ Operators looking to simplify their WAN deployment and minimize the exposed security surface area can elect to join these datacenters together using [mesh gateways](/docs/connect/gateways/mesh-gateway) to do so. -![Mesh Gateway Architecture](/img/mesh-gateways.png) +[![WAN federation with mesh gateways](/img/wan-federation-connectivity-mesh-gateways.png)](/img/wan-federation-connectivity-mesh-gateways.png) ## Architecture diff --git a/website/public/img/wan-federation-connectivity-mesh-gateways.png b/website/public/img/wan-federation-connectivity-mesh-gateways.png new file mode 100755 index 0000000000000000000000000000000000000000..c88dad28cc46c63907cc0821e8bfd850d881d610 GIT binary patch literal 722888 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%0D2PA*ch)%mFaW^`OSSOt=#+JKCrB=zz7315t) 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

_P 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 >Yw}GYQ z1`xB*{>0{mac9WC3<)75OnO+-ee*3tLql;kNg-th{tE-E`RQvdTT%RO%ee&yqsY_4+x};Z3T|yS#DQ z(B0-Pz4+W1;FeKkA5wy_z#%ju$v{|%C=lb{%ePRxGuJRCiFr#%eY$i6oeVHCTCg55 zadD*c6_=2J?Lq$b)xYQPr!Ka0d;yhWJ-12xUVElB4e?&SPOk+d7?$dJ4~Va+%PZm& zMuF8l6upavhUPu=!mHP=t((z=rKu(L%EqOI-{)f58L{QMC!Da^Ja68lB57ACRm5D3 zHa;si*9hG#v(yl35(x;QP>6~iU8CPcC^HLzfK&ZN#R<9{*$lO#r*-};EoGb#O#sFT z;(9hzyqunfq7QdA(UHx&2P)h{`}Pf-B{Me{93T3?%$UWz2(5^J|N8xVosl7Nwv9N0 zh#vdPcgiuarL%Oe-$pI|tK;zXoRo^F=Uk`xC%JL}UrZ>&(c|QR6CUB!qzkzjN{-(>F+c zoW{FvR^<0jIK2?Re&nm$yk#U^63QjY1i3#r9|BZ6I)#m6LF5+mT#z`zIltkat3vtX~peUib|wTv*#YTUbpQ*7xD-zb>V>$FwAhx-AHk)KQQbv3qyhc9F0o zEt*QmC|VHzg{HY7KQTJm6U)>PBo(u}7>*Jk>I9x=ZeIsngm{54Mi6KSt4O<7(3U{s z&~ORmyyO5T+*06PQ2M*9u8tlmLRGm}y+qc4eMRvgst`o6l0^>hVMPim8gfSKoDO2R z;)fq0-a#8cJ2edraapI|teKf{BF4eL^KT(q6{PT}m_^$lH9i@Xm7o50r7(UHkVQqo zRQv#Qt3O1U?eNj#b!3I`(r-ZF6%OUb||d=Eyz~k?o)`^dD4im;_pi z(F_@BokyW;Gwg$8j#|P6VE2fsHa_qX^(!@;XZeH~5qlgQ+A@ z5|JNw;@zOHBJE>!H679dmFENX+!qB#y9zeml=i>~7_&hb|GaLv8DR8H^x;0VYWX0%C%z*_NW zyraM}PxQ5IS8l^XUKJvi*;+In)ds~2IRFwWNhP}c_G4*iGhBEN7`fFDa?B9YA)NdJB%O%yAV zm`l1E`Um6V-(>Ee*sX)W94IPr=A<{#MZ+LYioI!sjX4yzDemi5P$QI}xTNMG6W7`!2`xCdy5GI>Vk`0Gu8g|VfcpxC%Ci33|y zrFU%e#Q_TD86u1iOU6bh9e%+E*ZelML^3$lBA)9 zBHA=KZ4&nEfj)+?s7zUaV19zn#zWE=|AVFpROscRh^c3AlYx*+?vmfRiO@^rBV)^~ zUAwk{womjpmNz+~!CQG(q9dHL#<>3iPy(tlx@ywAV;_FMDnjCq0Nz4Hkl!g9AOfHO zr+Nti5gV?3nnKZowfF$kNC@saudC~g_qPi}Bsk~Drk#4AI`K$KMZ+dBYnqu=RC7{D zL^Embp_z=vqr%S(_5S%|bRN?V@qYs#xpZVZ3_~^(JtrgegHG%w!EY_6dC+1KZVx@K z488><(g*R}h(r%#2(k$_GUutG;HNGcg1myb84Cm73jd3uO@TDijHcd8654qthVQ>; z4+#koqxm`wQWin!6Bm5jGzs0okH@S)8I)DPsUV}L#|~Qw?8m3@r`_g9gs?ecR_ySY z>vcxImvwE7ZJtFa=)&%&-B>~ds{*`=vm;SJB$XHO5Nq(GZ|m@RO7BFz1daZcE1sBE zaU^}i{u*|fM|0UoTPcF1$0A5pN~`-2{Qy+uofkEx3KTd{j=pW1-*`=5kPO?1DTS;B z>{y)Z!Ac^+evvA=2kJ=Z zMGU9801<3sVF}O5dJ$rTijMm!g4@pb;Fki8HoCb1)duYtTu#)$5$+?@3NI9IlSt)y zz^195Ih5x#u^ZcO)vKi&y{Kb2v9M9W>Uny5ATkJs8~@Tm9mKYxqJO;g6x#^e1uVyV zI()L|Wufq*1p~;m*z}o1!ouqGY~?o)qF++4oEvu%cRcvxt$<0mlO%Wr(qLd!5n&wG zA?8pV=#NlwzCp}#H!MsqE;B^zZ1!Se>}OYS1XwU6`DFOTk7prc9ofZPw*%qGPSD%^ z^xgG#giQkZBAJDLBi(JeC_`M~J&e;2(QRXTZ;`;bybdo7uZENg;`ie2WGDV|b8~Z4 z-d-@QFA#syB={A!mzHbw&-vR)2q~%~ij8;aoki#Y9Z6Y3pl`Zd$}V+*H6C&Tl7R|Q z3=u*{kKXq4V+2qDc2?5{s=c*%n_xLx+=-6F?1id{qK=kbSYdNDdACqFXDqny>*!#`Aw>pdybD!TMpAfyfBIdCo+3aV+(eI7rh#K7Z`+LT{Sa=?oiRk5}NW7%INAZnd-@nodM_)fkhsKifw zSJ5+&GYaLHoObVwKQsGX;{J!;TjI;np_WFQJ!F!WoP1upRDp+y45j#>9yk+8#qfK2 z6MvJOzfd2LPXTo~E1(v+%Hghpu$9ZJFkPWn=5}RkwzUJ^#TT%;(1DtnnfXIkSJ=uT zyflCxpZ&#v*{|~g9lHaSQl0rc2N-!o8W4RX22i5Ou8Zje3P<=+3cR_u@Kh8`7dwtX zUQvv2Fzp3bG}Mo9w2sfZkRI>g`|(@K`>$e8pda)Bd;Heb-Mrw649fFe6rI4p?MV2g z1@6?u?)hTN|7ZaMzha7oaEu1RC?aqI=J_-vBq2HN5;p2OxyLZ~#9ojGnnkE@oM?ak z{CVdzVMt6r1G(~%%21iDLkc2Mlwcke;9w=b7L1HI<=$mxdP0ti4WWcge_-X2ziue@ z!J`K3qp-PIJ@V)=M8M;8gFbgF+5wWdiD)soNFGyg;VhFTmoDAGn79!FDD}Begu0Mp zb7`h`qj&pm`Uk|Q4t2o?AXvnPdt-VuAx!}UiLfb*W>0npSCc!7m;US6IpCL#`>Lnet(q$YP407!xg>1~=-B7Z+A zboujMP1DhaRsJyF2on zw@NL|ge%MH1Hm6kLaTx?>?THtqNXM$zTm`SY1ke} zUJxGuE&z!5LFYw8bxVW%C$Ipe5R*pB{TBZmWY4Z!Le$hM1PUt+GVmQdNZJyc#wnp@)N{>ocZ_L7 zs$4hu8XN_ZdxVh%SmBI#slr>!z>Hbp{au0WJ#_=B7XmB+>L>Ig3L$gc3(90Uy^AC} zV2~4#O>sZfg+>D_p%*k;e2}cs8VVpqf_Xw=wHESf@Gxp@t~iBB(*X2S`|Nq_g#6hb zEGXoV=X68XPng2z{>Zy6giP}`U=AHztpLJ8iIZ^=XFzhdJHWV!rTH;##iCt)aueM} zG}wK&bk#{J@0u+f2UhYyKUZgbVQmQ{NNE4D$j5*E`hciY6?%E3IVBqu(*l(LJ9NN( z!GG58X=o@N<}{>Glfb~?{DVvnC!j9v#sk7+h=}FqZRg|BF##$2fb|0XOJv>ISxjQ@ zEZYS^VIu6F0fG~*Y2lMt#sC3J;7WP~omI+;DyXT4J99};IM1$8{A-J*e2Bwl5Ha=y zzZLTUQQv~6KA&Ta3yt&v#^YtvV*V!vOux0VBP41YkN85ALJ?;FRsnAGoW!(LkwOl+@JCtgMfaKC9U)Xjel^HWI)Z zB9y~80$3l9j|r2*I*++4xA8#I5?3X=W;{bu%Z}tbwcG2iPb%zAM$s8BuWsN36c!FI%=2(BD+q4 zgv6y<7~W-ZX%6YF5ij^uwIn4yy#&A5roVcJ#n<=%K|0tF?LCw)=Pz$wM+ASV-T4M|q6Hm)umqyk&K! zMe7GzoixG;OCm8mvVa%<1A-L-I`9EmsFwaZmLvj!r30QwjPRIaaiD&Q3p#44QBQM;eG&u_ zF0vpQA;Mx}aXd!G#-(g8FCW%2)O=fVe%9~&2x!SUHZt2{D1 zdEQKTP*!}6+l)vRWR9o$@uOpxOda)L*xz} zAUKw5F22fNTZn>;vuHCt{hQ-3mAa%-@H7UMR7dLb-32|Wu? z_n7n^lBtB7NyPmq&hn=6&#@zcXRrUqSE~te1Ke#fd%u%L2oDtxnoRO-oBc_$2vC-E z4hlJJFyW(HE(ZRWn2}nC@d94(U6M21G}wtcc{lu4DzFS<2quV)->maWYAOOKlOz>v zJPW>K4tACq0w7sMQxz2zlQBU1)fzyuK?DS0VPVQ&Jc4OyV%Qf`@lyP1?*jzV$gtRs zQ5ovShY%%^qzPs*H?*k4u;Ta26Eg`hn1o8YdcopJMs)Pimi{Yhm4KTE4_(7qZzfxg zdD;MC7~Dp2+H*f;8#8kc(XSu}Lx6UpCyH45qf6ujf|p4jJv^pPLrxA#ngGBR1U>DL zUd$&cm2zd-AlTIsbsnJhkfsCh_6t#mx1}Pdz+3`kra}peEWndj2oe2z@MB)Z8XIa* zlLh-|x*|QJ_J$%OZm@s5BrwbhhPt)gI0aE zH7li;#IOP>!Sf^GHzw~rp~)c_BG-IjOUpJeH7AhtDt6A?%q;Dz9@_4Qh}$_c5LDAU zLD)=k@e*2?Jrp8R<_d|$l`SNi7L^_Ml|%~eyli3d$VYN+^*SaV56t)&i=NX{@W6@D ziZb~-)w(0=e4hqA)(T>E$?Yu=s+ueSaD!YOCn+$F5?lt=ptdwIK3)jHKgn*z`DrRK z2B%CiERE=KWd_DDJ_55Y!McS$top|@E2oW3D!W!u;*8T_RRj3ICcP*itxa7>;7tNS zyMEsHi4+9X&HKWAhISjupHm=#rXDgJ#Uaf4<%SGh(Jt)r1US7-Q4Z-QTZyZ*P zEo83HECouB2EvF1dr8?SmLz*!Fk0;cXGJ-xlQ z&~{<-0(3YLn;-;X${+mF9l8q82PA%KL&&!*bnJ|Lb+V9F8oLc^c zpGQ)m$d4ITx4QHW&0@vTd&vA~GULQ!B(V-q!mYzb0G^kyh5}%21}-C&P*s$75+*Hv zjF4H$!I z|Lb1Fz5s9BaDyGi^0MD{t>g7a&zcjr1xdB(^HXn&$m@DRG+!9!A=kqM9@3W24-%cE zWWY5^lscIFx(5G8&?zcYMwd754qTA<<`7*+PRVb@o}^=x=FnPi+npzy9V=8!|C9vq`Uf!DyAMy1=zj9kL*qk?Q1HMyKAS(E0MASJq>H z@KuqNT*E678IRAr%I}Rbc$ZABK+%+akuzJtXxn#zQ5T&brW6#|7s%jgnl_&c-H@P} zN{i03_J$6Q>eNCWA+Pw?X#NCm#KSSmb(4*6wV}CroWrFwI6>C2azNPg_O0B=RrIT* zM}Pvu^ZB>F1CFJf)vk06K1|;#+~y!J;!TS8R^TwA%EHq$-x2%$`}dF3J9MrjiQ@E7 zUbDol?BcynGBXp`h&Zwlo`|c+{iHbCx!6ad>J`i}=ag#gB|&1U%_;K*m@DQ0{HLi%C?I{TG3g7&(T9H>_W;vS#;HKr_Lo zWYJ(Cppv_lUNQgrZw~XL2wzt; z>Z5+G^r?++_tX37rVZPLZC;hGSPd+efSuBd5-G_>2Dk@`Ice5=#LkLj7@8#T?_^lp zDi~{i!FIY3y^@)@zsIsvnX5By)iYpZxrkd?66%)@&;~QR3E>oW!*_lxy;FZrRb@p5 z|JP`ia3?9t;cL@VQ%zY(lYjm^pE|nrk~!CC*1P27TCMWqFgGQ)!3Z}XxcncxiR z9T6!@?{VEHD5y4&j>-Y!K{13tD{ZhxRYFCw*HVz?&TDpMI}1x{ZJqZHStuy9!c;|j zTcv|>jHhhwguo!Gsb6YTYaiGF)cL7vfeNM7mO$y>|EZJb{mM3)^$QQKjg4XLT?;Am z+%YW;4SldkTFs3rZK3MzK|QH{IVU(DgJ+UI0)a%cs9#_~L4n+On32AIAw8|UoE-mG zI}oD8n3OhC08&C@>u!vERg_LoEG zC&^Vi{P|I+?6~oRqym_+>tpb5?f8I(Zn!H5YzN6hkE{=788I?3X)!VFOpM{Y={S0< z1knrt^|Yq_dgf3$TMt|;c~yy_1omJb95EaeJnof>#1S? z=+BWYrDx>j&40}^+?IhT(KOBVgJRsyfJ$7s*A;8G5heNq4q9+l-n5jp4eC~Sbb=c*z8}bVjbOQJ-~|kUJB}Q=^-OFkYwXQPi#e`r;b9Wr!Ed4zyzg8k z5YUJSq=YhpDv=wh1TvSQV?O%eNZ_NDVZrr3{L3#vBda1OIte`kgxTcQEYx_%4x4am zUS8hAh>1ek!4;8fk+^hHTAJc4b#3EFV_ZN}H`pu?|MckPpZNOHpucWg>s1z*GxQO$ z;3Or0LN2I?S2p!vp`w#Ey6cfq2LyTB_U!~9LLi46;}RjZU*%Vnf)*vXn&1YCkSHQa zyc9RKv>bKDXbAFv1V2MBlu>|{(~_5%-rQJiQ5I9I8wbE#-^eI@QY$iR#H&UYZ4S?M zb36)Ox9WqK*3^P;$(zwXIPte~7_N*Ni!-&-7X}D|Uj5UjPaYaP0InUxJxAN(b&lNAE}XN>FxG|IEhi?LZ|<0GLuW1Z;&HTO8!;7xEuRJ6W)1 zYBda#dGoKxqj{u*#{3SLMZ7%~>JFXswXc<8=&KkXoQO~D10xt8p2*o|*d8p0GYWJO z8Un+IY;M_`2Pj$s1u;F@xM}n;M-6XFkZa@io5rJUSgsMtRXH49JNmr+_BMjUO-~m< z>!{TjTg!Ir-aQ7{0sD{q>qj_|cm~+87>H_{!*k;c{QXXcAt{F02x~of$H5J<9U0MB zN=zD!Y9gn%Sm^~K;_gPlg_o(>+{4_KL+9ToLdHq*P_2L601>1~O}W+yE$!eF^Wzr| zxMiZ96P$HT$iBkgC-l(E>jTL-$98g*TE)Qq=>P{4e^gr9^AS&+?rP;RoT4eNZ`K4* zzO*c0sF4V~YEwfmujOhVJ`fTQm$T_9hGpn9MO8K-;Ra z*6J!Fg@0x0KKeC8j6*u#0j40tzHNXY3S!TXKtn))SJ69o%tcUMEwP%6nTnxvfHlGs zgBeVYDFf%xMgg3ndnHLFeSqN&xw;BUS7`q$=_&MEwrDz^sh6w-#|TU3Bfz_At7cg0 zRYz^Xg|Jd4r@#AOjAIxJ;5FUDX|?X!;w*672_TDtvw0{ZW;9KTC5q)B8%6vN)dglb zhKGdchOZIyvK&wRVzsdUf_RfUE|UB{?Ql0^!#}Ej-dfHz#G|3ir3bNw2q15e{YIc8 zW^frn+~M)2y3))ZnI~w!w$JO@?lsjm9mrQ+FE@Y|7IJrjOSZUN1^2j-O}r3a9;gD_ z$`vd00oYjZtJ;xOi&+6-e|JypK86zm1BK@P?MiyjCUDOgna7@gZP)mb!C|@CB{ey@ z2!(qSu0X@79!Zx0bTOj_5~*V9eJ`8DPdln~zr%%DBvYpDv;p=f(N=@P!q~8B?Ohx@ zMIiAT6J?TFZHisLu!c;CT|0Gk)3ijo-74}WCvrZ)!T0-?tfqSivyO(FkbBlmO--O?)XntJRPVv9)~aDE(?$-%qw$%m2L?6+ zkkgo`A#J9i2)1=WB#$o#nZ(~aA~&*EbFtbCnZ^Lx!Y$3GFv8CV0|u#ZgOtXS-*yHN z!U+hL!PzHX%&UkxR{;qKW?L$PXVz)meU(7eFqk&64nT83rB6J-L|qI{OfF#6iWLMO zfL-*8s&SUrn&YpPENw&)|3EHw#%7>u*q$) z`Y<%t2F*KN=@i3fKpIWeGaHY&d3K?FF9AKqeg6fZKYhk7=xt)+<9)0Gk)1Iud?RZ| zO5IbchlT#}az-4rm!l?Rd)?`7Xc2efiWrXEIp2R#uPYigHDIYDvl|MSo}2#+$7L`*bX)E5^JD{NT5WE++KRrEF!lB)?O!i zC0o#!Ly@GB`e6Je-yXQII`iuw$Tbk_rH{N|AWO=@?lt~F(B(m4vdg!eAoyxpV<_bo z&mZQ@+A;d{L2N~)vmF_q6(|3a83n|y&ZiTT!Luu1{hP;zU&4Z|-|qu|*HVDCitBTbJ5*IF;(;pQ*uDwHMgTwcqFObN?RK{}FijVYr0T=iQL} zwIfB*t6v4ES@`AHY@@ev><0%A(8g(9wX(%BA5+zdirXK5fQ<(Be)XJ8L1-PIICaSN zd2c~i;yjG*vd!Vf%P3IAhDGks1|UnqXlDEySHCX)RPa8^0k(&q&$yfy=R-@3s~TMn#dvgb|5ui3I!7ift0|C0ZOeX>MMZk^Fg%w z_)t7A5~8D5p^No%7;8(1acdRsP=u&8HX$_f#iQ5dNbU24w*o$eUgR-2;SP|({@=jn ztJz0<@gn6&OtW3W-(--~-ZlrMw%mV|5WW2sbbndO^|+ zDwpJJ;JU}z}-r8w&CHYUIShc+^*HOsZ25n?EkrUL5JRzPL zYY0k!*1navh_gX#FO@WS2#m|{M|{4)M$=Z{y$DQNFmAV!42datf8CD7>U^291q*_& zd=zE=ak74rQVn=PEq(6XMx@no5|9zN0hkG*n$*a$d0mm>6&}cNyZCca?}R=eJLsaA z0@PHZ_nfj2g!SqU{4habc>*|rG)#-2Zb9cj8bvq?WdTnRJP%GgA_^=CGcYl^kAPVc zNJbeHb0oeVbcj2Fok(we@a8N0%aImkhaWpK}iAQk1$b|z8DVwW98Z!nh@Rx9DANfm{j%bFj zQT9#-z6s=>0rh9@jgkm)`pOjC#n<*$Vn6JRs5ca8+@wI1Cz)ry z$hS)*CnP$s0vLwe2-E=;&=|C&NYuEs+UmmpXaTBd3!|tAO{~IoxyS;s3w~3&n9t&N z6HF7WWX53DmeniBeSaj&434B-DC9(1dPCCo>Q%Fex!_{h^vEIm-~>Rd64bPsd~z*B z>(vd>RJf9&Ui322tjV7yZd}|%|COpM%KY1?CA@W?-K@F~a46U?a%rXVQrcX#Hl74T zOr;cNpAGw;;F`gVlPtMVVVr4}E4kd3+xf!Zzv=DJwF`-7Mnd#EgCr5@rU8cGU-R-4 z_xF4k_A5Xw5B71GiXS075XPu#R(E!WIK*DSe=Tpq#%VE{ z1hMJ%XNLQ&wY^>XxOhHYN--Wgn0SYa5;<_Rp}eZ#$A)-l22l95&KKOYK>7O&Z=w6gTHxXzui+@PzfT5{@oCL=6W(AKO#*f{j<@h9xHGhep{AtEE! z^Qv8T<_Wx+Tpt9;zEUk(j{3Rpu0p4Tw`eadLcr$?l#ho0G?=T<=S=ap~CR_S{;#dXTYI=gG;n4076Xoc6&9 zAp=$R{=*_71yXe{&lo>bh&no=P~ZG};%9Fye286_p4nAT&o8=2g+0~L4ymH=7cD*% zUq@H$C;U}j+0O3w;mpfWGB-_F>}_T!-u$oxF%G-VOi1>h=CJooI{A2?wo1xJhx2%< za)&O8(#W&1okLY>MhSPTT3%Z0T9)X|-xAg}vHIQF(Si-p5w+6g&G&#y_S|nn%01=f z`cg%T2LroC&OlUf{7tX0#o;TQ=^YVHDu2L^>^(!GDO8PI571m#+)uk%p*~IRc*K?m zC+;cu`rmID{rU5g=xhEUZgo4tZw)OM%#<9wI(TQ*?V{&&)_if7fMq8Hm6aVi&AJ}2 z%%d}BHw1}mN-~exMet>HQ^(cM;|_!9_?PFbx}+bJxk!c~)x7BC#i0{^38$A_?#<;I z&ws565o^}k{0ldpYHoQ=v-0+_MdWc+WrblpG=DOVuUUQl>VlKo#d2=rd(0i>jbK+2 zmY2V6bl-M${yQZKwOJclHmN12rmo|^%o@Hov-(&F22W~>fLv?3QHY(}m3o%?`Sa%* z{V%YLvd zS~m3ZsW9Kk-B06>DTFh=xD*t{cK!S2GZTJ=S6y zqZ6q0bs66Fw!nWTcxrOednU+vX<@c$vI!qD0@hXhbuHJ1J14eNI4?3=V2wSiJ7?_E z^YBToOzM!)Erx?M-8RDCr{^8Ob7_t! z21Fic9(!i6t#@hKA^w?VmQ4Nz4=vO==Yx%J9y7YH|l(8;a9@U&&V1zM#z`S*_(Qw$VSl00<9lzJ-nn!Wu`S*f|F`FN+% z9q#bnXwnFgWXe?|#r%qv5Wz0Q>iPmi|B2hxC+?fwXM3m` zr>41i5uc$+_gbf)ty1Bk^%9c}7eMMP=}izT&bfJrM)$@*WRrd| zo}u<4w#la!13KE|OdHxl6mhG$z_v74W7B*iacQ>{)Q_odnIUJRRcVf} z(haTCo4FP0)UyVmhNqz(LQfmuwm76W1piGst@M#IXTzM^Ei+A_>)oDdX>Hw%WN(>H zWE{)nHyios1PEx4f3SfN@srjf0kbcyH#@vuhHN3ojxTkppFjV)F-~3n8SEBudP~0o zO!bVg)#kA2c{uZPB%kUUiRS`RPcWJ~=k{yMBJ#kSp{;MIuMaORJtcu#IOo3amx>*8 z=@--7|E1F^)9;rfhzC=3T6VZ_^yb@|Q_kwISKmGKXzx%ey9rLA9B9H*>E5@EI5svn z%X=k_?l{BM3x>(O+X?LS_WdV_mw;Qz3U5N|z0<_u0^`KC_V&r!><>?OHsGJG<{i%y5g7_Il4# zVcI*z-_nu{f})nDG7ARou~>b&9u`O&fmL1OHg$ApZWcO6c1Nvm@_gAJb0n{K-(2+v zwEmSm$=P1^T4)@c$&bN0}3lEqDMTNqv=laVxOd(tC#;@}I zlXnlg>@vUSN3)7fqjlHgKIXX-xx*=y@oU=I7rIyFz=>s#oDj190h^O|8_!~uwQDF{ z-PJWum3sl;fPypI@A<_Xgq{7V4_o3lcYfxxLuTcnzl&F-Tc}{xdugUj%6Q@IDrzbT zD2L}zbwj3XQK}R6Dz1o2(#bwzIqUnKaRik_T&NXhp7?&L`QcR43(3>?wa#7hp>Dr} zyDqsVmBZI^@C@fZ3H<-C^yi-^o`@$0&Q#GFD?FL2q?}HvP7mZbx$2^J|0(O+xEsHX?-gNs_ON z`1K!wS57^*wLp)mmNN_8=pjpv?e+YVzF`X=MOW$A6s_buwt9c?M<<1yo3^FhzY>81 z&fzg)X!P66OZ@$rIw6zNr1_b5F^MmC_()s`m|8nI@BvwO>Oyy^qD>Z~nniIt1@QGvae&5X9r!$E{ZjS1KuuCaCmB z*2`F0TDGAy5ed!qdxuRJ9id7mzfuBe!fQQ?b7p@83xG*i3_NlYbp@zw4&$t4W_#+{ z1B>kii@^dv@#i-F{4CU!rknsETpfCWln>v=@0<0ot;_99ta15ql)Pu&g07@8HfIH* zWUdzJXNB@mm(533_AzTRN70eS1!u&cOoHw*112Kc`{*b?ZbL=9Neqr^$gJMcrud4f z6gPHuCXBg`InVVSbdOD~7L|uWtdZPyww~4jrk=&gB=<&GjrNulu$PDQ*4_x)lMazj z9!ihe_|4D8^((jPJed^1P3m(W_e;LEcIjpDDlwcZKj-#_d^7@o>gtBD(s_!CiA_R^ zJ4CK)-?>Q%H@MoGE=$vS%52rKxk*CEA;xhXybxB03rOPt?p5+D3J40Cp)iRgROK!F zs+@!~zzoH7aCo?C+aYqlAa~2&&aul-{@myn>xzX;S0gVkZ?0!+K@6rnv+`&A007;3 zQyYUam5!@)xm8^ZyCuW{MKPk(KzT5?l%W;;CMZ?W=xT!)Q{+oJK+ zHVAdRLeo*-R8dK^Ina}3Kz0rP3)!?1*hGVagUtLM^F`R=H>J6Cx%BF#`!= zO3lbH-jSBueQTXPPOQ_<@|Px)hOmv!qbPj%_KvKok&f*8w?>j$+!~~Rl)$atc<7{@ zq@fy-s~;iv!gFeXc_`kfLkS|M*HGu_;n$$Xysws8c0u#e_u4P~*Z~WqImYAYZQcheSih8O^(jc8-tvIQJevlkwC?l?u1pIl82LD(5fTG z+I2|V>r{9S?niYXy8!(m*TI93S_Jr2h-_O=)?bsIr6BOTwul2M%EGKoD0qqzf4<0w;woU( z3m3vQc%smW;eK^ps2tRVS=so{n`X8<^m+>ol5dK~wKVO%tWNG*A-X9vX0d>BL0r@$ zgeMNl>F1(F$_p){j=79WD5pqgtZOe6kZxb(57L9XQf%U=xzfPBva%o-R>B zG#&eCPZkQAh2=UZAQLPU9^9PxI3I|sG85nbsxZjROiNQCosz>)LM9i}!+~h2#aIVd zWj(!vSV8b+49$HUn+|K(vUQ-tsn?r~EU+lju8~XS&2}``^DZV_%+oq2K0!o~K$tklKLVD-+XcYh45s@@ zJ?`a!TRbaE!`0RG#$aqT!-ErPPzD7?#s2tVEE00ob*7lzpFxVR%cgik&PYZ(x_LJw z!4Kg&w9hv_ON?vySzvdzW!ptNh}BR2z}+f;8;%^lGu3QQFuE$BH%Q}HhSWL+VN)?t zQKz1sJ^>)P5#?KWm}eLAgVj)f{BBl`IBG{$o{jj(wRA!Z`t&D)n~rS8EkbbI;C@uqYu7RnH!At&D&zi#K8UIR`?Q;yqDV<-*0J+; zh(}(FvbA**n9o=Emz+k@eT?cluick^hmju#Pf#KZ?=pBhQScbXFaCHoVu8&+_r+5( z!g(}X_M44H*IZL3X)&~$8KO+zrlwv%ol8yRJf+1q0PSD{eytHgtXyX+^_s9t9OEv5 z`+f+p{^f=C{R%H$A#=eL@KhUo=Bl^8^j(cjNKi~jNSN#BmkhWNEY9XbHYqL*SH-W= zTj<&9P_%OE-%W}uoFN)wb6>C>+NKOFZaQzwbM}C7A;7_nJ&_<@xtShrXm!seH5Kp0&_UDO$Fb9T$4J|nkpM*8ugr?%;9G_dXG?~pGp3D>JyWmu1d-( z%1HiHdeT5fyHzUf)};5p`TD<*#*!v5wD%<9L9NwUa0%Fie zh$1a5T_RG_At{1%N_WbQNJt~yEnOng(k(3@-7Velo2}3Ne4h7Dc-Q*wwbydvzV>yU zG3U%N$2l`+P7aan<>}<10C;z*mw<>skf1e@C6cWh_G@6?l8{d_l@m;W!n&&7I$>py z+W9o&22}k`2EmE{&42(Bd6?AUR|-;@fqRhz9>pH0MwYn)V0m8hPd9CdP}9kmvLNfi zA`O+~DfcZ%5r&-|B?$WfQ_v476QAL%Alo1I9C6Z6v|DFv(B`3AQW`SBY*?>|^08Wp z2*lYu6WHov>m5|7-NBmx6$`(FnylgbuOz99J9b1Iw_K)j!Lc%hjbV&y-o}cr!Sh#v z`05eBrloKG}eH1`?4LDpXknL4oLa8YIGq>QIBl%epv-fshDGIbhhJ8Z zuE>*)EFqD{E5Q871S-@5fW~(NSgwrplzUs(_E$6GEQnveS}s25ai~>9Vt~q4t2Bj;h0gPd-bA6CL!AEDF z#9Bx+0V$V6C<8VGwKMV|Q=E4VaS1xM0HT<+U=s~CxbCqZv&Q4SfX)sd zE&y{nR-zvOsWGfZRS@uiRCU~&pDTwNC!@>VcvG4>hj1he)}R_ z13d7|;aCbo&Cq50Dv&Tcslq1_NN72+sZ6hq@Q1j-cLZ&lZ@-cbm?D^RYuVig)Tb2=*)nfBlNzE>FjCakG8^)vQ*6 zcsG9lAz=>aK@s$^+KV4h6-+%QJpE{UXvVUQIWVuz7lsXx$x1qRZ7nDRXjdeh**f_& zd=H`lzJcpvyOI&5{*-s6rgqk5C7o=$-4V$4^0L*Fmh*mCC zt5Gagl>!8zDQO?&6)ugGWjG!}-wirRy8Yx3&{y8>Td+edYdIoBo=ufh1A1R5-S*PR zhajv9%FU(2Q7dH&CcxPj05Htz=82L?y^Ltfw1ja^EYhC!f^9n^Gz6S%c)ywY?&Xrl zMeDc3_PrQ5IAs+|h!4UJR)IKWYQ?0psobJKaBCXUm?O_ehm@{vc~{OksAH95QFm^S zT#nBBLn`^6M^cXhVB+)Hmv2C!5~P=zi`1Vfa^eut<6YoIPe-?xba|Zg%s^$lNXHwg z*Vjf^LKurT5~J}S{;~m3WL(${nlBUfTGo(2X7~@tI_Zz9O&7YK3~At*SC8lW z3uTc)>o$v%^y9Ghkl&|K=N#a;gbQ{I1gh8WWiYj`?PHr>&UGVa7@+<#xJ)mZ2}$DgSUb72_VGqb77$hoX!S2 z%#!~cjZYqMz%uS3HpBE0hTyJ}Q8NI1BfylFxt}}3xuz`U{!c+lA>!TyNL!4ns2D!N zumV2k=MN!KC3v|{fvtOwgp>exJ63EBG!txKdp@_eRtvnR;iiazl|kra0aBF#U6lbI zgtLnavSm<-=O(ext*fXz$F3$uMn51R2VGhdD8J)#_b2S^Mj(XTS@?{gH2{QVL*PQ^ zj3o^r79H_Nbz_=)#KdI~-2TdLNcrTquV8%taXheHQ0*iaHXLBdYBL)R$w9r&LF251 zOxR9d2A4%vB94;;u++EtuovtQOFnAG0Z<6s6;mJU2h#gU84qCmMl+|~Cq9{l+bgVH zI%<6pgbf~rvZf{jz~%Svuf4Kvf5d$Y7Xm6xA+{qHfZn=&)zAUJS2!r78%~9RZIZqx zBbsRrb*B^FiBpr41<)YqPWpKPIX&oV;DS2An}+CpNazJ!43ud4AyB6$_2>fkvj&Xa zI3ZOm{-A2bmgf%yhn&M$UWWqYhBoZGs%$y+y6jC|o=+i13`h}UyIKfDiTg5%^mCBY z1{E(r(AB0o=cg`U|GFG9^I#g~0bY@m1%tAYPUKUABup8#1ztID-yqH2-DZX765yWt zH`|>3(=w0%7;@O8DTg$Gnho=}oyWT}P;e{<#zq`=?8A&>K@31vfNX_ef?}+kbQ&OJ7&bh3_S}YP$A!n$}sP6$VGeVG;`2!Mo_dT=ZR9=tZ=|B!Dz$=SyD^$6*!aVKfGU=Pr z)FZp9ly~I;3_)u2Ahe9Fm(S*h_I@#PMv;;Znmd=#5+G3z4pNvP)?uI^1WH5=0X}1* zP5j2ea;#rE$`092NMVH03RfO*NfvpZ3gU@$8Nt=+{n;a8AK7#&o2VM0P?+04Brn4( ztq2+q`3#T})`G9`V4o+qgB*~s$G&QUXHk56s|{*AAxQxsZ0(3j#~~3-9%<_#N<}fK zn=$GI?5L|l6`X>~#n=c1nH!}B-TiPg@S}0BU!Aw)f`pC&K(J~fCO2j*xfV{LDo05m zjyg~Sh6#3`z-@zAV*T@OoDEQDsc@h`-sMs7*AYtH1!905WcM-CFtLNv=OShs`7en7UbI_!Kay?&j9fh7+cdll~Y zuD}9sop>T#sX-3kpkd;y4M%%&Td`>JG6FC3?mnqHc%NajcWn7tRWFGgyv-fTwha- z-*9#V%Sbzd>$irIa~V7P4wLZ*&;?N(ZCjw^k<1kgw@&0}XA?kVIIa67U=$dyZ1BS* zw&xD3opx=T@l=*$O$+3~9N2Ay5LOXEf~_Qyaf85!6Lg?}Vp;Y50W~FB%SgnV!tFwf z`G%pub~(gk!N8Hi!E~!HcuBC4NEnEh%7UuRZ%;=YZ?uo_g3NUBO!f~A=|}Rs*u;#d z@hdKeDp#P)0Gm{5G6G+ORJ;{r;d=Y8OGw8DHavzPwGG0cH8kS(9S)ppkPJ;Z?8un^ zEP4tgXR#{7+IHWJr4f>@gQ;Sy7=PTzjEn6Hyvu?u4*<;!FzhQxUKLh$DcKZM&-UEz zGFWtxsh0meROqe@DLbJfYtnIx*2%Eow3)d~!tv(h8Sr^G%OA=%nQA-U4QFjN6`Fy3 z^bscaZA^)NBmz?y>=hu2&ZJH11^w#siyEy(9U`6!>Moom`oXI(A42p}-LZ_wzUlfv zBu(B&I3@6kyDlw$K>OBVZgTQ;I?XMXPgspelP53VC!s-%qWh2po1XY%kowqJ)7J2Y zebVoz9$39OmTsp=cC$3;JdYBN8Jq$BzfZGCH z31?J_nccUs!O%ySbqr_!%tDqd>-)a>tfpD%Xo-Q3gf=R5P2Z6wk_Rvy+J=Z)vFf_* zKxh|_nn%=})vTaSItu@?Sp7pJTrAt>K1JN$LULQ`McQ5fMA&KejbYl|fy?;}ML-lT zZpqF5JcCjpQ1Q4Aj#|8yv4Q0y?0huio9`SB)d8J{BlZ!Vb8}#|+GurOG8VvTH40l~ zX>~w!p445Q*2#~KNOMl;4XwB@r})C4fr{#Xs_${;UPtCQje^|c3rh!B8sOQ(qW5>B zS;9Yy<8|?y=ffKip_@YvbYa@g7?Rc=$Q0}%d9%&U zmo_$~${J-raFL(>Y;E~k4jZKab9f*)A$y&k1UtCHUFNw!(%ZocY(MqsurjEVhLlR= zevT5<$AUz@{}A%v&H`^1hO~vI1(gO$TI8*Z;N2*?xKvTDkiynlh`yU}%8zU}!@I^m zWzj;#^#%nhL?)d6bVSr2{-OQ_Id#`=M!@R)qwS9B(X)AjD4=rG3hX41*j~c%*>)3l zBWm<`C=6*s-p^UlWqH>D3Xzp<&_nAS=rv?(t8CaRE`}?7< z9?*x4Zww==y8m+Do^3v9W^%Wxj*E1F?Vt9gYsh90I+z)}8GX#^JnKh2*x&yEG%q+a zHM$cd)9J{4NhApd6_4Qd!2sm}iy%h;=olkl_&#T66RsJ&A;I)*94j>phWzn-FsZq~ z)dHUfL2O97jC2QJX??U~LqW7@G-&_eA#kv_S6`Y1qzqe@rbvU&s^6i?xf?MuGLi-R zLvmpNxU(P5=;r^}L|NEy9+5P|h)00o=fB*b{5B`5cjk2W5d0z#XlN33T z207JC;~+a5q>KcjR83F?w>}OYe_S=eG2D%Un5Ss`Kud^0OXC0G4h>u}J-BGky|C{L zE=1!h9xwM^tq2*ofkYhu}p6&^MF=uY4wgvge8`qK^$7=6Bn z7F%Gz6`octE4H6Mmq_7!?r1$v#f{^Zi5fshrFc?a#O#5(_v}kGP4XT8clECAEINTCtAx)*C$`QhBY|8G*Wy1SnA>m zT+kMyLpWAd_xwW0GA|Al!6k9^na;+4!Ln80v1%!3VSf*9`ge_Fl~A%7kf}y&gdzH<&3vfLt)I~xD|8<@qLv-dDD+!)^JV7RB>D)#U9~+S=EHUmiO-)I zba%+%3NExtO&R5gsKshG1_L@0GA)lQh>)rGcnG{zcQ|L> zW!Udqdh$9<(s%pm9|2+lKc#WZozJcofzV|l@ms7m*J(HspSpqksoB>FM(%{5_%9zt zQdw;vKR^DX6GEuK4u`VcqM~!nioA6gE<+IZVpKQA1+u*FgEH6if{kq()eyg6O}31D zLP#B7V{{xx;7=F_g9g%~Z1&EBXivQ4}%ktzN!t;!vbGusTSOR&^ z{@*9pDi1h=DpM;$9CI z?jywP`(5rIhseImI5ozE6H#ZtK{3?#T9V;^5aQJOQ`+muhW+KEgGfR^zgMYSoUdn06GE-bChhJ=_uD8|5*cHb3=kc=VWd+LYBOdn4$$C978)aQw5^`pnf1bfeOK(i=Vx z{k4y0{Rz*&OyPGv$FV)TT5tZZBF7&bwWQJ*wL_n*U-x~d-I0llwyLAu*!LaUpAU+V zaCJ%1z%wP7-#gpPa%f+^p<3~xC!WH={5Yf+^ND@-*21|ld1)m{NhOJO1a2FDipb^( z#%N7Jg!zL6fqlN3&Tp@nvt)cqO-pJG%Ek*fv+UKj%BRiC>0C87Ld=o62oy-7@W%v< zO=HEfalvJlxJJg2rn{A<^z%8nAtdJwi1$qC4`nyoj_vpq>6EMW)E93`(GCvgOkXtm z+aD{m1l%QQ)~Yn^Trke=;PE3j-cr_-K}gP2(0#*`?*!(s(@f=r3$;41VjEc%83a zQ5iZd7FU}=Ggn+ka;&*ibUVpFo;)C)I`PyYwq=bi_ZgRsHsh z)^|1zvZO9vY|FfX(n_Pzcb*wE$#s#xoR_OOt5R3uDim1YucQl@FLr+@C`xH7ZrDIqzb^MF(a6%!X$uvu@^z)|lzXx9JltA81{RG-kXfO1L*3 zk~y?DE#Lfnm{H^1;(X0~gg{CA@F@{LN+d%P_tzTvXEjWl%IW#kYwm9vKD;{}!{f75 z_1RrjW`1~RMa)K`tZf+JkN;%;EM8Yf^kz(7ny!+s3*OHmx{-hG;w1%R|S5L=(KqFA91BxS|m6pjy{&~M|*&=Daf$3 z*QM(l+E_C@Uq^}8RiF=6$x{(w=rYeAH%==SDi-uWc1&Vny4L=<;t6&oc@=dnxr-OQ zxq6|Tu3<~$?^e40(X42}_<=7enLR0-9ru569aYXeoACEZYn+VQS95vg-9Hx77wuZe zfxSwD*OMO}WMLv2_%!Br*mE8?4D$6a76jG#_D8g9f5s0XDsOq%5Yg@t*GTr-SWAUM zMY(w0$6}48s`ZhBo!am@NSkTkqX|Kc_jtQ4cj}xI-F1J=*QMnNZH`%2uF=is(MYOY zpOawoG84UNcWE<{-0lILfG?f0WJ0Pk8SEC^yCOVX!p{mT^xWQFK|3UWnO^!Po};)o|{+5W_=Zx>}g(bCWi7v{+6lWl;uglFMj=dhi$RR-m8tOWcpy-3O=@ zZ@h}id*7)&%WC3uo+IV08p%*)4%;=2VNq;IOTdkrpi(if{NDXap-bs&CA}%G6_38@ z;sLsN^fs|g$~h^Iwa0Feo1zSVq7x3CB{PZE53(YUNzJnvKa>z4f+<2IgbsSgQ^GNn0H~`}8LC z0*w@g7_U1i{;uc!W&-VhVtMh5w<28>R+8P0zi@Oc-#nNC|mnwx!rgmF-AEF$k0=0Zncxx83w0A zJAY-#rIXDnuE5~Kn9MFYrG^@F<5uiO^eQ}Vbw(k{SDt_-cJ2`YS}W!zwU#YVTJan- z7*#0C&^_c*X4Vap>?JNrdNx6n7|JXA%4h#lZuf_L+f3$#`7epy?&qK>@am`Y7(Qjy z);+t!7gB4X-ebnWEs3G@Rl5Yk;Lt(jP0EJ{uW~{seBS1krzS{0%&gyh<~`1H-&}2` z`b2(>@DG+pkYJ`U(XfrZ9;q?9n1336so+ZStYJM?C!>u#sJ>u0;yJ~nF^;nJV&I?e z_MK+8y;5HZ_{5%4e@oE!q2qP2KS5*Sh~rcItn|hDrDTiL)Rz{D7s}s0pIjjcoJ@ZA z_9hu7v9f)frgAf#8VCPHZEz4Rh))gE#>cD~a^W4x%XcwDFUKyU1=E+WmlFPr$9B5+ zS?Qa}OG#1Bd8udxzON18xVLXR?#gu>%7*F1(#8*LK zwMDUfux(Wp$Oc-#%u9#=ya2uK%v=%Po-e`+5Idv~B?&3|T$G=1Z7 z+w=0{aQq9Mpopq3nm#tGdE>>}lnc8rsQdd2Kc0f9TSwrh2TI>$aB|99N3*D;3xD_U z%)6BsbL!Z^ z;{m1g{JQfV{|DS17}n084Ojn(*iK9-(Tf$8dX9PTq%{yrv3BEQKg|`G2 zJpx`ye4>j5K~bERx4LGH^?IE{=;PQKPex<=^ zxX{)Si3-(oG2uMU3?i?K>^E_|E|fM@27}^$P0~GdmU&&#F=76K@sAMq_0cZpC1Z+z zT_Hm1C5A~Bt55iC^6Qb5PHW*jOwtMcG<&a7CoUq!R|Kf5I&;2{p6~Yyqx0motwsdB zkXDn7<@(cO&*E8{9aUYruz8Ps?pk8k54cBZwEdwG?vn=LRbLo(Ths{Mo;E*_U;E;s zVBFJNPVjYsW|MqNqChYyi0H|z{vDaM-s?mHKl#^L6I#10!g-DFNTqjjaz$Rq8?a|u zzVN8Ji*wntBWxPjiPRm~uR3hRGh<4e1qW1h8`g>G*}RFK;JUJD2~+(1IhwRGNQGDO z;To7oY#0K4AB|v|Pq>Kb&m>x_t`gfH#z?z|DZiOX<}}#l0VWYM_9A(--IF$hnUUvS zL6|v2TSD+{;WI;+IiXwUv{&Qs8hPwE~3!-EYy{@A+aUSFW3J@G$-v7Hv%lvRtt7Ct8zP4?U)wY;~G{UqKP>euc3v z5WPKB?`M)$QCF6c*2bpSaUq5E+62R0%-ACL5+^>xN8*$?_19wG&<v$Zi zOj9t2p_+$_z5(L~5w~NLN%+K?ByGcrjFvbXMhyFvw`7vWzPyd9X%ib#HxjR}n=1lF zx=)*y>9E=q(Tfk_PaLm1ftVIydnONCmJ3ruf)wU9JnyBF$XC|Goyr;w-rsC~H{-~k zpN{>qp=(vX9g&sqp~H@gBU4U0TI;WZ`|%Yil0jiJb^?DLiXdtS^Gg3k*-u;L2BzPq0GYk*6hN~t z@8Gow0~LBLO1$en3stzEp`>yLWgXGx>+-jU-}?C{H#xrGrt@Fk%g5L>jUr;f#S~RoO?iZyAmAid^Tq4k+j4#PA5?ffpXD3k z`_y6*#pkvP3X4z?-ygrCBWAWDlaahkYU2wrMF?4ol$53#$xXk@sue`scg@x?Xeuf} z)f=eLf8El$Zjt4WFH6em77y4N^)0DCx=M8B8!z!Q6klnye}Mwmd;+&bkH7HoYg763 zQo%=cGnnm%CTXZuw{n*Ep#IL1SU^m?{{7bb-esqLnL%-*>y6_8$}Xa5^$BGp$r`Pt zX+jOHGn7|Zzg9>m(njXc?*)68ZIIr_|BxP`YB`cs(B=@~xB!5ljQV~|rm*xYx@cv7 zOHS{9;;KqMo$pB%C~eQ?jE--Wby&9g6a^c}BG%&}cC@<4zdU%2 zUQ(4n$LA*5v3fWI%TW2-Y?-`F7GBc41Fq9N4O4_wQ=uyJ(f05a-*)db3Tbg5OQRB>6 z7isM<)3ti%dGTMGf<(5b<4t5Do5su+GBgKrh4eJRTpfnnFSiyelx$CMow5wcb!ns3 z9=m*E2*09uMlGusOzBqJ9mzwHXh9*(;f;Fzy}W<2<%OQ<9e*k0=yvqPJRUVG867YT zBgs+K6Ke5hpL?0of=!?6o!0hHMZYiET+H?&&ALs3z_icKb5%phW%@xpwm!`H!x)?ZcFJ%13pv$0cN@Q5e(nVS|FPX~%8zjEc@qDMrZYR3e@@71Oe6#jViuh%1d{7f{RQykV8NBZN zikGEgRj%OBkdO!S$e6(bCyZn7K$^!c=l_*j(jWBwm0utpaMqe0>;Uy&}atNX_bC1 zygx{Hi@}jfrNz{hRR8Fif7zjAW=^dNcDCz&{9Heg)rfLi#X~JY#=-uK)PXE7On3>u`~_>?2q;K(0sdW<+!qXR<)bH%ab};i&dWq-)Fe&`Q&(N zGtaAV$-VS9?{Dvf|GtW9yjX{t6=2e8;>c*R8vzrn7iCpas@b& zfe)kuSBpy7pET-~jWZoGvlb&R z=L@{^cASN@hR}HFdUia4pKem8#V)UaBgh}08UEE8lFIKD(QdtT8)w=WV!710nmb5t z2Z$_;PdaK!A_!~K0$hS5qpWnk>gwE>SuD_rlBJ1Oqz9K)iwQsI06h?%g@r=|6!|>O zPPVo|`IGIfDL1*z6MqVoHgZf^w~SQMZNFVho2d2XbNT8<=}U5x&4@Q*rszM@{XOE6 zzSOD-PYqwesIYBL8XwH~&TZGvtZ?j-B_n5fsY5h@($2mx?ku#ByF^woX#S^Ph`G?T zrZjOe*YDi;_a^6m%l&$?uw!mo*5dl^Em>Gr!5dZDqkOlaNcy9fap^~tPG9%MC0}+) zp@KP{=w)U_r?mNm*TL%+_ReM2{Q47zg}sx;H?cc!O#`!j34YcVHCcH9w8-G#(B)Ac zF`gc+tnuE}!Sk+r+e@NY&#~<~Uqzi7YCCW%GgoNUsvNxFIjN;q>3H?()2;xtj*=CD zc&Nafn<+@gW6*Kf;S~|oXk;}KsS(;U^Gpnv=XS8b7w!$~o26GG;xDG26e}GF2b(d9 zwRlXvr!zfOy`R@Mqf;~5G2ig3yU`#IRPk$`s+XA?eTgFD=fr#PH}&EI1avU-L&t3?kH3bt1{gFgd4m`CUdiF zz8@uQzMI0u)AUVFq`MT)mqEjVjt5Sedv%{Yz}c)xi(3VI121ictKd{0Di$K=EO2r< zxtXF^Tcn0*ONE_w<5G@(tlLP+psDSQiN{gltEHA(HI_l@tJATe-StgJ?iLht)`#!E zqgO4A4`-{=#O_2RvH1E}#KGa2O%%{V`l1Tnq;D=lfKK@g?BTE*hwrQB0mLP>bt&Mm zfeZBOlETh0iU!&WbdNSHW*(Y0b5nY;%tSjlJzd`MkCmn7U}!vUrX2 z9{(E7SGA1Z_!RU>=mWZT6Y3o>Px{`K8xIy9*GHD$>}rO=e+L1;PzA8)38MQ*T1E*VQ_%r7Ln3YK3|u zDWPq%8ydH=_tr-n>8SsV7J`}VdGHY)|7?_fQ>!MpTch#zV0>dzvb$6-uU40qsBV5+ zhmEMXsg9GcND41X>P2Pmrd^KSitT>&?@xM7ubHgBs)S~_Ao<(FZq2O^;?l-AW zlsTQs5B8@+$8EzD6*dtBpW!K^6FGC5FoU57T5Dgj1S(j#dgmnpD7L(f-d0GQj0v}X z3-xe?qB$Cf128vv8G7eCBD$b&XC4QeyS!G9kMEtU+~wA_w#QD`^<%R!NUX9rO4>T% zXLB%+Ssvi#){To#Ykzu(W?q4IO~kUkpjZ9;d)aN&t40vp`n>JF5{hRCt=!aM{6X1L z++z|C!osGp`>a(cf%D^HpCVt#=AwT1zMGx!xY=O9JJj;Z=I@W+ck^!|rcBbv+Hd|m zam|xLT{x*&-xkgMXSHv6=<46I<&eeQ3fO9gMAyFh8x#cEXHZ0+MXA~SaIbLG!F-VZ zl5|fn?;!6bJh3b&*N9Z5IWoeK&?u2nsB-akQ(FC%4QtYT;S9r_qyd`ba~&rmJ8${y ztx6P&lR~`Q2w}I8n~lAuOH}lO?^fO_;}BkBjVd;b+qE>Q)K0A>CM;CQww^$FIVtfI zF{LJMbHMkf1Q!uhKMA?#E0)DDazm73(zvH6&r-1eB77lU9eXGiXWxjLKDO}5kFHNL zOh-hO^W(KYcXutgGS+S5!UN43w#8N3Y7E%fS`j=qP`C`w8WWxJN>7dP>9iNZ2COeI zk}9`$SGYO6F%;s+T=UtAOc&}R^K|v^&aAO(BXWPo^oirkY7h=SRBM~C`R+A8x@3Lu zB*ywV+TZGqFlZshatvw>Z5c+CmCeP%ola$3N5(b18W4ycU-JgiQ*T1?QsiUfV ziFXjj{RGRS&Rd=4qccOW=n0|gxkk)oI0l+R__e#Gi@&%AZw$p=>2SjQEJizsgT}s_ zF|dj%M7{Xvi7`d#8ifOqFBM0T^~%aFuHqw4#mHMnaGhh|_sts=|NO!r7u@n2lSv8D(Kjw3Tb#!?-AzzF;JanX zK)AUYP_$!C=30toK-@Yo+h5CTO}2V~*l|9d%7rde4ehpN$bd~_-A zswsVbGH7DgmaagfY^~ZQN_cZDSAg&TZg1VFME68wjy9rG89qQYa+*k1!kav*k42fE zIXC0{y|Crk4Fo4{@9uRUoZsZ{*&Y}~)kj>p^d6dWfw7#P3a50_v%MEq@TOT*CEp2gqg8zMH492(AT9jEoEO@3IO$61X$^zw`Y39JlN4NMa?(OS6{J&eFj%wa< zIeprM6XSO{#3ym}y2#9~!UM$L(FjkbUm^M=xl~kX_rZ0>arLx7$>iv_@hz8A3I?W1 z+B=^AH*?8y3_1=>AB-5D?7MNsC5U(mF~3Jk!U@1+6sP<(NbdXR%8)!A_$M`odFToh5kEY*7xuN9<6KsX!58KP4i2rL115z?{Xpi_mZ~j zG$`8dDZ|v(*RO?i5{T6nO6Js8_oC##{5WfM!`D|nf?m1rkSU7S4}tD`C$GS9rYKHK z;M)I*4XXx5^Id!UD<7H%9!{yyMb-J=e<-ZiWPxy?3TA)A~CaIL5UY_~=!gJ1Q zGG4AA(qpc_&8w7#hhNhxK{MMTp-5;Cc72^89Mp_P;Ht%|`h`uXB>JZ6Z|*xml*Oe4 zLX`{xcaj}7Th=NxewZlz+kE7Gte@cpcf!2g4x((>Jrh5Sv?OsAK>tKA5h7XVL(Xq; zPhkZPB?}f+pH|2n+IAWUt~tMtPoSw9?U2|~`JZtTjzCy`)Gt9pj)LTpXlhmAG*@AHx4lj%fqtUs*`^zKbYG0lDM%xV|l7Fn`*ir@-*|EAy6( zKb@a_*!5{!)!P`Y$WE856P!CXzqwI3W$`piS=Z-ZsYKq#pkEK?lA+py_fyobkWT&7 zOY#n%ge0bzKKSLLeRqVUNrK)1$x{UKPNCB5WkSF zF62(b&Q*-|d|NRNs^{nA&A^E3mhb*E9Bt1>$GAn(`f$tho6Y{2F!(n85Nszay@2~9 zPI-bbMPoAuos7T!9*W}mr+#^*wj-QE$i!kF3#tkOFF=2N9W9e}d&;~gyK&6_7FD==>Uo*^ z@MH!fUKe# zn}6mM^!MiE=!>i8Q~dv`C%rcj2X5vK&Pd(*J=&t;J!W5KAIU#$oGCt)g$`rWL1%**Avq*wkn z8aeMo1${=dLvhmSY{#KnkgN5B0_hQj3T<%az|FKxqmwhnh$u62VvMwgVK&!V+kYWt!%7v8tAZ>1T1 zX`)6I&$xSbG~w+>e#v3N5l4gnf(E}cduYvwL&K?{Q{K50xI~O%C7lN@b%42iNZ~q=UDxl?|vR4j_t;e?WQ7p?*#`4 zE75sL=6Jr$eJ`1TU|UGUT#&>A{RIa7qv(}x15CbN?*&zWAlXBbgnQp?=Cc1RweaX> z3V|Fs}CM#U->qM}5`N4mD!nJP{grR0 z7`bX+f%=SPzmxniO&beL{-6kBNT@j1+5S>%>a0at+aku%dGMj`M3laoI3>xvH4!cb zH+02T{pRB0UdU^md)=aGUaEW_RT+G2snCmc^n!GC*q3#nohC8f)?ILvLdOGqS&GoE z5AGgACV0OX?*TYTS6EREe(}db;y*$J&SX*}{`r2R`m~76miIl%ItSaZikn<+2)RVJxtYj2kE`&2`UN1vab$d7ty{YPrl{P z?&+_c64$sGBa7?EMc6;#^0%$Rw?ECOj`(D{x>u+LzPQ$Y;N0SnC++utcNg(T4$c1^ zwnr$*N}s2bF5Mr}ePV9c0|i{{hyeVS@@QAYJXgMUUF_~}@~c*S zqSoyIo#auHBsYrNR;o1&Zc=#@y5>MqR~DSt3U+ajWa&rcejUd60k^PuS2%UkGE&Q0nT=26F_8W_|jy@2zpEegXyMC6g>2yf;xfnLrwf*pK}>P(>~XWR{%`b3o#1UWNO!idl;u`IA4zw#r%wYY7OiSd;13p;}6`=#EX4Rw-D`U){Kk~IJk6MpL7nw_g+qD0T9#`_H_wANW zd6$k|^LRz?81vnr#+@+qT>QBm=$(|531@Ay+rTa6c$%o7>kkC4(YuE7yv zWU8&u%us*E_!{?>)+Ub;d+g6qev$ix&F5A0%yAzTCp^m48`mmc%MqpwUS><#%)uFl z=45dir`NBhDGH?K;$XLiibJfdWX9|mC4xQfaeBWRZongU;_d-FEbB@v))-v6NK_lq zMiK7|`?#&Rc0rk;_u&^V;p@*BSf)(x-r$t)ZFrgMWAEZvZ`R++ojYL>@Hz1TekZHj zmFp8*1fGR8_gZgp!E73o9>&jdeR*3&P+V9V?Y6I&I~3YUAS)cGSulKbl}yVAdat!wO;eKKvJwpvLnDVW^6~#p zy$TbtY`|E7*4yd*@yE+$CV;zJ3t}6Yv3@bqYsz2>&s?=Xd`F`K<{-VF8{TkSLteh4 z&X0g#96ZI!H0|rJPD1PlYJ{wj9L3IqJVPJ*_@O*ln3wK z99+Bko9~vN5^9VR>POL=`7du~2)q9J>axz)t=hp18h^zWJJJLX0C2Y`&fOd6F;W36c5065{Th!B?v@`?tM=_6UA4k%) zEdy7a$A}<`Uz_mtKD-@Bfg98acH60)?e{yz z$Q~WAn^N|BOPIE-T83Z_L_kK93I%nH`@DxDk8{>bH4CN}a%HmvnZ?N>l^%FaSP&h% zm#dS$oig{g7=0?*y33bZOevhg#X4FI=utEcI{=eR^|8%EL9GX&E#rrAOBYk6S%=z0 zER_ojxxsBo5(r48>aEihw+j|6^}9UuaK|Zs+{r3O7YUvba|~9Insn+Zb?s%*M@L~z zgrB||O(cfVpk(wSR?(=GTp;spfjd|&zx7Q$=1=#*Y1lp+t+Bb>I*i(qXTS&_ghNK% zkH>AqTS+W8PQBkDTKstLy>RnZ1Xkk#v9!N?An)3X-^cIKzd0s~afJynf% z(x?>vLZeYRIu-dsPSJ0&DXQOdIpY9e0y+$O(sGq&WRR@lCSw*}gC&WJOT&Or8DYB~ zKD;?h4ZQ-jMm)T_wylVGT~I`HbBe>Pn}cu);$Q(Y#hr?0lsN8Ly3vJW0`4fBa!>5& zIDN`z;nHi)*9)*9I8A8&I~ivjy|&GGu#3YdrgavBSGhyNG$djSpM*J7ZsUb3`DyXt;o=5CI$PyH9l79`=Y#>i-IQ~U7p!MF zE=C?krclf1IJSB-)_M!JfFMqpXSqZ8r1$XFqUvf1kAD>ot-`Sg&ZE0-fERwBJKV~$ z*8C`n(;$c2ASX3wNVH7p0j64ZDsGd|JjF8bwTB014o55weC?Jk+rKJSRm5i5< z@t*Jum;C{1_RHp0T$$N72H`08)^^_&TU07EPr6@kkaJD_;um=*Xo&}0j-&Gh^lC?Y zk5mj-zTUa+aV7$RDUDGQqL09FcsC&)7fl z9XfEu(I;yb1Wg#6*k1Nga#S41-`lP+E>{<)VuSb3u>)O;9?#ZWoQ!4a8+M`M{)O*F zENbICT3)BPXOxTGk+r2m{g1QLm)$ZJtVGuUe%r19I{3CEXsM}8?|2@y$S``Y7pX5! z3tp#)i8Y(O6tTf598eAr!I|d5Kin(`wDU+@+TJ`LZVSI8X%(i3dPWtVI%<}pRe09IQTxmY{QVorA2I^woe_j2!e zKEe(9$fx@4I!NJ`pjq04z$K>)U8v`RDtlahO5FgsL9H1({l-qz06lR^7z+czNF;Jf^P9ZS@-^3|9(Uu>m~-8OZN(yFB*D z>KTxKkWveZhe)81bVmGcishSBze}7b`HRC;Jd9Sy{Y4xtzAC|k^nruT6z!orLWWLZ z#&F?+khBR4hgtdZmioiyfvknpaeXn?$mg1RYbft^lI7Y`z^67Vm!nfY3A+3SCcts$ zC@94c$bs2P+Z7o7KJNQ*)ZN9~`zSEH5`Pem!g<%gPusnc1k4rc@lY zxlGa_Y}4zPAt~<@$)8;2b{N~>zz+T{o>}5}vBwzEG3vJznENt!4y03v`JImw=clM@ zmDnb$7>N(fEtFA(xWblCJwlC8J6}u|AJ&w* zd~oyl{p<4HM$Jl@rZIaQCl62#Uis#NLBX9WZZz}6m6e8PPpCsJA4bfhKj_0vEyj(< z#(Wu7qkFg+(w_dcwAM2NZDd5mGkQ5-{$=h*&|}!xV!a)t3&&d5l6r5%WmMQI)bt6Z z^@$X#`rlrn|2Gyum?r@zB9oYk(En-HK;Y1`i)m&C=c48k20ja35_?RnYp-Pe;DnSQ zTdHvhGKq9Ff<@<=mr4?*$uiy+s>DKIjw8GTU)p0AA{NS+24 z?GZ)p5b=fMF`3}`Z$i4ruUm>y0~l%YKMRY7Oj5MoCcn&uvWh8keE57aIZ8mKCPBG@ z;1*&8WZf6Pc#G<(K5xUDtMwLCoz5h6Edf>UE*BS{M?HHN;P0f*yeozaKRdFAA)U&Dy;@s!; z&za)_Rr#oIRDdezGfGz4+@sqf)4&ev#M^eVAqV9i2hpuu9v1?5Zp0J^`gcsi;O7wvxCNo_mrF znq}l|?Ou}#(R;4}W1s(zy}yo%^84O^;SrG*rBgs8l$P#Bq(d0GOF}xO1O%iJL>d$% zheolym6|yG?DjEj6_MVq?$>>T zS!v*Cq|QO|seAJQ{257u6GCTHl~~%iMJ9kF$`Ze{*FpU~UJztz9PEj4QqkBjK+K)> zh)AAJ=1^4U>=}SnT`26%)n<;xZ=Oz?3QM&)+%k=nu4RVm zxkx{vnmAd48G&Gb%u1js-6$&$+uWW=(em~6lLSFEc!gP3R@U|YIzDRoaD7Jw)mRG_ ze#4Wh7*GKZ{JPJ>05q@aD`f_km^5r`37`rxJpXhWzY>e$jCe!Kzw&K`H>E$qkYvfE zjGU1HR9LlLY0G)m^0!I+d1q{=+f`);Fog_RNZz@55KM{p0synHIgi`xVZQ2P&eaP;6FCj!tafUt;P zDW`P*J)EJWd~Gpi^r0O!*78OYC`_WY23KVN!>^1;Ux3B~VJU!xFVcM*Nb~S7r1%?z zDKnt3Hs7b>RKx@X#hAe>z-{Z_~LBHKsl-43_+?L4)mCT+|MikU^>^jb+PnipP*?|(DgTyCv2 z{|RvgDJfs3EurdecMA7w+wygRW*`9bb8&uQ!2n51QDg)+X#@&3b{j8-WRX{RP0j9p z;tf!`)xN$T7K!zWC&Y^Z#nP@v^2b?69y>WZ*4Acd+E~yc$E4p zGKhZ2cE)a3Vy>7a0J}41$h&*l7cRV3;Nn>8lg$J($Ab!*Npv#xL|yjtgOBb#9-%eeD_G z(Ovzn9t&uai@%VkMSMJhP|v?hU%g(vR9rh2LEMspRMJniBJ8Gjl#Yq`WY)(Q*9&O? z8pju!;s}?gYu_p(LR`#nFfrG*C|EYdE5KA%4l^GESJXhw)gA`#82|43s}m@fFST#E zNuAvfZ(5qW5w>8n^vdbq98D0pAH9Ew-Fe`+H)TW7ba!UH@mHkNfsIu9`T_mIftN+a z-ISkTXQ}(u1$MoDaIW8@Hnszg)O!zO5o!MyZgVctgH-f(kCqRaXYzGL-((+A2Z$zH7L7*`7!SuPdV~g`2YWh)32-ms@!flzi zdp1l<#UdgB{nI*+{-s%Gy|5qv3=lzFpbe(alkjU{X zeLaIBDlYTlR#R!_T~oVO*=-6~msv%Ga2hTwtY<_Aqh6`%Ru-0xy>snO7Z2(u5m5wS|=EVnG1r2_`dh|1Ux-o9|)4_!9clOttI! zJm5nK$?S8(&{@+&p6c=8LqOYYpiT}a($gcHedKijI!8rSplLm14QhEj9A0n$iv#4S z8D4SlBAqo-@9=V{!1S?KLM;sA=GJhf`M7j=}G1vLM3F0);~OPvLO~q`w=Ie zKB~-%>y+t>dmTp+*1bbkRmI*ZiMmg!)^#?MjI}B`*e++@*%b6goxE_0K|3h+ZR+S$ z^30W2uGGwnUfD~P0#Za@qSeXD!yGGH(#Q=8 z#yXA)-C{4IV;4Bcijjd#=Pr`S{_z?f@;`oJ?M9+Z?EiRDY{ppkT zG^s<$TKb2F16R0xYs0AWU>eA_<@{%Wub9E8;k<9XCoj`!RWZ-;CCSVhhN+zQ+3#Vg zH%hy)7NIrl*nh^V;;Lf5<*)NJvf1tp>N2~`yUl_hexJxiqJJ;zn3!+;pJ5rYu9=wD<9($FW8d;m~RRHR6XDBC}Udl#=cpx8$4W`XUFH@ zKU`4AQe6gfBc)&rW#IbUx;(>6ak}a0P1sxJes(f1={*#IlDcs$movJ!6umqVuta#V=DxJQzJ1SS<%L)lQ+hO{TQpQIdzbx|Ch+yI_D6%r z4sM1(xekg5Kf6pxR!7MFXeSxaO{yn?tqMx>E6L1*+2 zKSi8o<(aiTG3ML|qWcN3cF+O?f)aqeOXhXxIb7>0pD2$amVT__F?*JV>pBU&H$Tz*s6mv7f zTbq-y&n(d1kfvTLYHxR{p!Tw5$TDV_>Lu-OKcoJa?3|!%W3%UDzF1{dIy^bN>I#8? zyfotO^qG(ErRC0jQb8I(`n>#JH^UJ|#MOGxo1=L8YBvjXjQ0M73lTY>H-_6>RAS#r zOMmsFJy804ETzH>*bcKpR@n>7HqisJCx^08y^^!**-TK<2_uafpYLXe2QB=Xu4TCA zSfhLfwI(b?%)n_&W=6BED{tgnz5I}VN46zW$#Ug-rLQS8%6+s6m zCinhD>p)ty;|aYY-5p|rb+ELQn>Anlj>&0~IirWJ6YrG@-n9x&fKGWg8qDk_A1f2M zIR7cpc2KUh^~r*FuV7Q2*$)=&Qq3)r6ea~DxbwNNV@-ykS*0d0x8oe^9+|^`S`uaE zwI+l%r@V(n9%HqMj-TGn+2|r@Fp4`_a-EmYpZF{s2b%mEUHG`8up&sI;l}M_f}(F% zTAQxZ@cNb_?;jlGYC_y>#1oZ@1_&hw`vwb3gA)dl3QP~z|CGMb9CBnoM4UGXw`Zcl zgyQCHNh`DiS84Z$c4b#XbMwF9;2gfJ(G6-3gpsX8WYSV+d&ENhB16~xl;3L7wr>88 zyzyvKq}HSDP-h6tCCmk+1BS^Dtsw`ZY||Fo$*XsB1Y$>z?}N8`zSm+u@CNr3zgc1B z1<5s9R!sX_<+CTMDHmqdVTkgQ5;fSRt$VJKZ8SVL^#Una1sUF@KUbO|5X6oe@&-?h z3;!Wv@HO2XJ#VAd#GJ&9AaI28)NB{I`_1wAZ~{QBS#IZKOLk)C>hfWo&1Q3srQm%E zv8*fZm+wJNNOOc_sphBZE5jr*{cKy}(G;d) z`au~YIZ|Hz0+&Fe#T9B#K2d&As0^m}R~VtvFXZF5u60_-gR?#{69WM3>w_z!uh9EBho^A4~baGJB?a+^aK5qjcpZK z892COpUuhwI@FWhV&<>*CE7t6IYxF41@1` zv&O@|q;_BE)h@?9M`?f_xG|&>5R4@~nj3r!sdRh7iulJN>neP`iE*t+-KNytPn= z0e>|HfdhmY`=+IO?@X>|IOt2q($L<<$wjIF(DFxBE}iWiW}I8dr8sG*Wi^M!Hsu|w zztQQs0F0o@L(}LezCd8X$BQ*8j`_6~W?NnB!wB5^aEs}H%9#%;%x{#On|P%Cy53G; zevY=YUD(+T=a)e~aNqey=97A7x(1N_))p0HkVF8E)1lm3SN zo)F6cw%>^168NnY&XhGuz+O*TAOgZd+sDn{j<3(2;qMemKsg^5Qt(hiJu`k zpdt=4(|b^S=}-mSypkDtkQ2*QdxN>mA#cI8v{mMo-TO@`Y|3;a(Q6a>@>}z<*I@PX z2}0^m<}X$BlXv0jxuEn9<0}KuN zm{^;)Y7B9xcZkDi1gd>jEI(84;#6$i!z#-sd4{4N0puU6!e7{e{wb|*7o=5OlTmvk zg`3qG2o9>BfnX8h47J|beYVtcTaib;t)8p)88-evzQM-3VSYo4YyU7@!=HszF7g}g zOur5L@@2W_iv>HQ`9M)N$D|toMPT6Gv#?sf+6mPIlczx;Ic&wR&PY9M*W?5g>5Kp> z$ZvnP9Dro1pr(R#g+6X4Mkg`8IXr5UJomjjq3ByL(A3mQ?1W9EBUiQKS^mMZ%vG1w zWO5qX92>Ia8hWp$ap&_dhn5UTQGM6sfWe0rxH38QI6NAy`2{JN{`Whkpa%ut`3eeE zTer17>e;!J*n(UtAm&)XFVXSZmere`SMcM_q$T4xtBxIKZ1j05id@M?b)y{#YMTN$ ztya}KTeS<>9xQSfijQxO`6GYYlf^6_*ewIlZFo;&Q}x@1W@sAn&mG^lu3P$og&#M1IvN6PcWU=LFzxH9x zcDx@0;F#_Rj-JwKQNp*K6ygykOU}>C6oX+QAWwXn_-lHhK*d!ZQ7~Kb7d6u4@M0K6 z|L(FhN64{!YD+8HNj0$)Ph>>2cp`i(|1x_+Uw4}Ifhfb*X5&POn?C9Sz$%C{TNvsz z)ItGa=3-PlrKj*p;W*!Zgg7?H_BSZbgdA^HM9;UL2Spzb(HnJin~sczLPp;r^QK-H zfa4<}(J;EoZ_Z#tB}0b1hrQFR4P5-z5Yn!;NTTUZrsS%ib{uKM+T?nSE?wJAJ?6Cm z{WA}W$ti)>(M~ry{(;`_{e%aby|zjnM?Gaq&YQVFga)oVGof|>*`iA9qrz24qmzTA z?uX_??GKo4mb5?OY5mHpc;s~k@$N_rjwM0x`@zRw2RRI*wi=wly z_~;)`SR?A5sOVaq0!8+Jy>lsnM~?)k!8Qehqkj+(;8`-nVR;u?pWY!Ba>KqzcNcjG zZiPG6gbpTqN>u6Skq93;kDe+f7&JNTzpORkjBzqHj@^jdoX-YZ5PeK#27M5zK{0@` z(en#{8-psh3f1!c^E0s83~d#kRE?qpw>dHr>f%Sqy##IC@+PcNE7u(On85yhtEP(t z8Ol4lY&(B)c-O{#Br(mTke;GgruGWk!e}|-LhGto18%VT*Ii+ceOh&R`L^| zX5XOx$Kcr-9ALu&95ZOV5D}E{k`5<%$<3A8{u_eq)S+vKci*X-ZM5zwpPfOb7g34@ z$PSBAedJe`ry22wFHVRtr6C6lw1XPsZ;rQ3y=!#ESPTTK)DnBm0y>!+IT7*w-dZkMTJPJn)%8g*^(gc)Ge z34W}`2B-?Kuejae8&gb{hpa(r?1B#rhn9b2=emzM)2p(|W)3&Qc+!Iu`>yI00cS4WS#3hY&FlR* zeTVkkphf5**N^klM9xNTxmx<)c2)$M5pM$1ecZ#}()eW>I&YXBql2WE;yO6!P*Ugn z+0zY*0wvCyAag%Avi@blu~DI^mq^rb+geW+`}aAP+>a3F!aKK9ty|w#F1B-i9tR{n(>`8nlt#*}el_kE z&AA=sJ$x%ZAW`{JhWdin#3lexvB1NZ3bmi+#`T#IXQgebC%>qki|VkLAOpm);tWwTLCVUfK>8k27bgbvc|5P!kfS zTVaMkU}Gok`5U{W=oB$UXS~m^hSoKcp{`t z6d7JD)Wkj|7?a1uWWMs}x=|kR*I|sufM-N>MjUo*3m5~eHi&qc;)zyM_7wesv~QzG z{0|yE(vS186*xgqklc@zygSqU3*;XUDkOb?#?&pcw^bFTNdi>ij%6-y5s(9G`4OyQ7PZ-U%31kJBe2t^yT8`$>VHZFQ;>?mjLz z?bcaG`i|w@!tGTTovtB=T)v(YI{W3W`yMFlKv8w;Or5^&=a@AT@_aQ)YZ}jOqaushqKiw?o0g%Rq7Ls$P_; zUe}L0HM+N?3yeMy`viju7=RWb0aI_|oM@7L_?!oa7BXuOGB>K|!5~OO0REN2U6hQ? zn^&D@gOR3Mt{XoT+pSM7e=Zb$KgxQ6Fiov-yLpvlNi!!42WxC6Ud-Kx%mj zk{V)DjmD*)-!q}FN0)v0FBtzEo{#4g^I~)z;Zhq`nB)>0lKA@>=Mr|3we^9egYg>$4586t0&h13TB zW}Q5yf`XrLd4$v0ZGCnF)RwfEtj$?=7^W`EyF&;`ZPx(Ai#pF>|Iegp>maN089@IE zH`Nmg)vz1ix_*;u`K(DFcW1)lls_4y5p*%#;f7xaXw(=UfqUm{;11+gj1M_o&m)o3 z4bo7-pN1dB&>??ae}Xd{9aP*BP`Ygd4nWS^j?jvZKZS)W{S2RU{~s3srjGehb``Vp z-L}*>R&vZcC@d#d6XN_anUXw6v3DD=F}}3NfK1Xm&v1v^UDiQ+S91eEWt63Tr#DqF zVXegaa*#a{3y|O4a*8nrkKNCGFc+HKA*r@!a#~69C>t)MEj1v|Mz~hIo`2!MhV?LP z3Jn+^z{ml~pizW1XYyN%BaYOepHRlq(nhr8esEC18<&QveZ^81^3NAB4f+xy(`|Yi zThU$+)HHyp3S1m1&hO;akK5SXPYjA#vjwljQXp+ zeVq-^5cez;#~QoW^C0DH3)2V`k3_5^u6hH>2c@hlroYgu`p^7Fo*tH+Ne8U$cXE)8 z4hM2@NW}(<2LfOw&62o&*L+{>EAJHU05O5`eSsR1+&i4-CdA_gSR1;gShYjZVHc$& z<2gxv*?aoZHP30c-wZc=)DmgObPh5qDcixDt*mpS(NytL|0YYTCfmL#k|_Vt(yTvA z6&++-7`u?|Dzw2{mj4hOXVTFeBh;=yJtLM`i#c;td?n^Vv9|c!74|{JRG~48j!{2o%pkFT=4%Qa^D-^rYP%3CK+e zv3QNeQ4uI-;nJzEU3ex5$NQ*Xg{hbVW+FSy58ylPJsm_xpGEZ?}b$@HXkrI7h zpE&8r734Us=?^|Typ)5-AP^6e`E#P3o*mE@y=VtB+Y^T>lru5Duj)D$v|2xXP3X7o zsl)w6%Zuk#YUO!KwajZ8$QNgCLOQtZF@Qwccv7OFnOl~FDmlc&HDYxhCRu^?dEfp`sXmxnkM9l9cyg{#Rl3hFw4 zg2#E>TwaX=g3k2=-c-(N?tT*c^8t3S$AlURHJO&?t`$JyJhQm*hjlhO`Q?tc|yEK7v%m)mTgSImq)Jv50Pocw?AGxi@Y{!nJY~C!#??m zysWE<7RnRKf;JzqtSmbuU}rML=rw75?TP&-R*2mPbS<#!q@EfmWS8ZtSt&DIYqSt& zdNc_&dePx-7}sj9c_)2ki&@BUoxMj*FuL+J) z;cx`i=iStR(WbVq$n_MRW0A*#|HV2OF%Gpb#ix#={cEfO&oy#&i>Q;y=3l@B9#-g_ zV~ie~It5y*=%>oZgT&BoDW>f)C9(>`6FcT%r5fEpgeWgK`%LaHKW+IsIfAX9L=jO0 z-;yXlu)_p^nn${vy$*X^dwl;bBY(ywAP1>#E{@Y_yh`lDT6p`*Q7eIqg-+D<>qugX zA(cSL-hLv?$M&DKdg=g(%$)pQv}+~$bH>XmaH~QKU1xQ`sq|ca2JoczSZTNSM+V60 z6R$4nv5l@LP#Nbd( z*B4+2e%^ior?A=ut9eFB9*_)O4)>Y{(UV0_aqPQbl)(U)D(p2$0aMZhU}$hu>vb8^ z3`cHqHW1yGg}VT%r2b^}Wh>onYfPbrVWgIgAvlI9d-1$i$92?9P8?T9Tt6Z51I+Jc ztiLAaUbZeF-(7E$wOIK({GQoO^GO^div2$>H#pI#T!_ueX#0%aXY)jXvQZOwM4`f! zVP)n2Q4|)r$vc-eW9u}8ZIcOH>mF$r0*PBvA;!V!rVaQt%6GFq!PB)Gtf7#aeY|YY ztwtCuy;OP@-%n7o{{+ppTw6gRcD)d~bV(FKqg)jJU2@ch+rgbi*U+R~cOXIN>)Vyp zbV}saZGbk{c#q}et-FNLz0s$F+f;s>2bCrf+fd+rZ`W+EDXj~s|u^!px-uhf3xph zgExRE`4oS6fA;;@W9GqM@O-H_dkpF9(YjDwR*XP$xiE^B4>evmtOnlXdGu}|yOdrm zjNViAp!q1~T%48nF$%Md1xq$r1f6WwAtUiD4OZLYaKLHWgVVDCF(nc%cD=7}kr0>r z*5nj{p6n&G9i`~ir_a4u!_;~^3QJu~&5xrP@z`=}_kFXChmmZ!YM;>6jB z+aQ2fd-AOuao|9PD#5^Oj-ZkMnuiH|Kie0nB^O_$}O!^I;sv8MLX=k~t@{40Q z{qLED0nf;llEzBjlScDc6=gj@G+mjiQy4A$AokBN+S?V)lh?5PFGvQD4Gef3!UWvYI)U{0JAoot&6_3I^#*lw9peKJ ze6ClX86S>mF1P@8x2N8Mitv8>_kTQ`Kn_e(e2kjhg-D;;!PR42$fp6%THp-=YJ2c| zCcbgcSa8&6^fcMyE9NR%O;M3>hC)~P`zjA`E{@hJuyXLl9%{Q);?u^SaYx zCOt{>(UA;PK>yj~X!zz>Lw(nTsP6#brLLm&0)-8ryT7H0+?{Jnd+>eA^v`l@`{_D= zX)Sw{B)h~1hJoi_?E%|`#pn8#*~(ynG7WX!ced3n6m=*p7lH)wN+!Z;e$!so7x>$+ zdLSRp56G{Ra{~S|X2Agd%v9kiNjCz-Q#SmzMgz@mafUd<4=zT(I_fLu*3o&`&y{`+>{qE$pI@%tWG=)wbB*)X+#e2 zrvj!-iFvvE*TaArMGML>sVK1K)-j1n)%yOZ(_3H=aJE*0$$%?+?q9uoHt--O4{Lma z5Vb=c2ImLo&u}9DctSq|9xGOy>TLcJP(Jk@*Q+P{077eO@&YF@G*F=a-~IC{S_f@^)xf4S;kA8o>H$GzVT z=X*?Th8qh$fSSHI8ZRWKOR!OIYcUul1`vVy#+lEmd7masf~QPBLt$d+?+cyG~A()Or_m_Ejh^yz#u@v=Jv@|z2^{3JrBnTD09dm$8iA21J2Rz8~z(!^| z04~&fHa*G$k=_h;m>G8M^L@a?2t=@rm0vCVm}uQCJ8ydNoCjaZ8yyFriOT?5RuOuy z#*noU)1w&d@*W8?_%OX`XQ^)eiKIb&^i(q&R+`{+Gr;>FFzCMz5b0k<* z+8^qDt{;hboukQSd2I-1l>U`8BkHGnktR~db9T!r!G5UX_i?g_kJ< zePQ(>?+i!yY4msYQ%|J zfi}p`1bjYDSxArUSBV>}r5u&_$YQ#jOy)geOpSNU$kGc8yhQi*Rrvm{FtvBjb68k|3MRCRyUPGh9ndKw8_b$44nb3Y;RaGYa!dD3lJ z)oWG$l3375`10UjGG>ql1EW44R`}L^$LV&hN~vH=SjMp~WxB!BTAL_?fM^xgSmf9e z`8YOql>cC|yr(^cKkK}UEye{_5dt$1nWI$pd&Kkcmhp=_$)Xl)hL zZtS(K>ISejK8EEu<qs@Fv<$Lpf2@gJ%o8LZ2wXvM&{_d((Na)c(!3Ro|?s6ygn}b%Xm$wfT zTX7 zfK6#BM!Hwl-hXZnW-N%lZVh;YelTXffU7H0f(H z5$@Kx$48QX&^iee#>apa+r9NBmEEXd=#l$v;%TBCK&=n~-`XWhNnh*`*Dsc?bLHNg zT8|twz(ig<`SUK=`7*2S(oV%<-o(?>B$)h7CmkWOsiV`Z916tIX->{(D1M;+JT?7S z6zENEbza1bzCRXiWn1+w$mq}P2NNqRx+Rkb@^rCDq}C&4a`#Q7KEacd(uRjK3rR`! zZ=!u)xl|B1^5Z7wig=Q1x`i_*3??OGZY|;sZjN}@P5dTs=lp2yR=0{YUYH}`vTUj| zD+~s|W|@yWNGB+TPpE@A*cw`j4f9`VQGR>-Foe?NJ+Z2aQRC4>iPVKQ0lvG-R94;T z35PV7(>&i12S>Tp{@b0YqIToqqErP2=2yB7k9Cr^@v)@|Qy+^s%)4$Ke#0l)@YmBB z;pej`*HSmo$lJ<43TG0vw#^4U+EqNI2mQBWU(>n7tLlC$o+DyHc$QBUl+Ap=KwkT9 zlb(#plJHAkQAMTEb=L-zlAm6|9kDbumG?nlHl>qS$)(YJ7Vqf^CA_h{zCx++w!Xdb z3Wi(7wHfKKoz?ia43*VQq`-bO!!TWKWiC|+H@Ufm6Ng^I{b~&Re1JI6)iD)F^a(=b z4zAZZ+4-|0Bj=?oV4d$&RZA9iPgaS8#*{Vk*0EDHEBA*Eaw+%@!Yl3UG>3yNn|u}9 zUSw|VQ;viGXPK?j3w+dD%p!G_&`-BJ4c@r&st7h_ouJQ>Y)HO8n(&qilIujBPx0fC&fhwc?>fh)a!!+6O zN4mPIQBZ=o*myINwj8;*)jD^4ubkr})8B_(C)L#00@=5KD*QInmT~Yq^7gP2n#&s~ zY9uJ$shar!nmj|*r8a9PzqZ6~kE?6w=8k^Q1C6EhhtoURu++a1!D{lj_f$N48#*F) zBaS?T_=iV|rnG!p&!=smTw@w}mF6yt2#p@A(%h1voS0=K0-|+`6EvANw%^`50bcr1 zk?A%%hx>(%MXD|pASC2&XD8e<;*YI6MpDakYQq7KBy$BxBK*=p>tF2oVg z9$T)P20slAJ0kjJy^{4=E))a$+p#T{=(?ibqXwvHtIjhz1$lWZcT@S;SdJv1PId|m zek!}SFnol;L94#!=@Xe=25F&T#~Ol%272n1YlTk+SHm4Df6SS`^VZAS+GZd?>$9|f zueO30o0OIWA3I4r4{>TLN$NMBvVpFyu6C`T=KlVrj1BDq!U-Yadi}b>u=muSHv_Z< zGh}<|YpD3{9mi|8yU^90%XP-o`rdvASbmw!ue;lHg8Or%;N-z^rFrWY#|YgShPJ z4O53gK~wtYkFg`}?#^p2Jj&;6-!-x-J$j@c7f(=Zb$Xk)LT;=Sqs>H^h$TS?lcI}# z9zXg#zBlo=h&6j$96{di-^$*%5~Sqh@Qsa&n8D3m*JLl@D2(FWfHaRfE z_A6B&*=2Fq0(bt6w~dXei3y_)ZDa(f+WoaNmLq*$#B(6YnGT**5Z4X#%7^Yko#X9E z8|Vj1{p)R-9vki~v-;4ZKZ71}l6pv#ect*}Ui0urub~WaPXvIz$5liv{$-beCDGH{ ztH(}`7b1xtDG5FGY4~M$f;~}QCi%v|4ogDD z^V9uqH1sal?EBAeqI*yP4LjSL|2}N-xEo87imT6jG>Hx|ffv@!6hHd)s2h<*+>t27 zY0NY1zahHx&C6w6D&nkii)FVydjo}e%`%;rlP;9>+i4n%6wQYWQSCB~ z1l$aKjGWS#KFmLtM~0Edp4xW0EIC&By=v-O-^*%Y405Z7e>Z@$la!Dk+fDr6;8X(b zp8BOzY0`n>Mj&#dona!|@c0INbSaOJtt|%Aswq|WH$FaTMWCMaGrsAJJHMrG;ozB{ zPN*Q!;@F-$PyPl-WcHkUjA$yDyPRWn*f{a39=FqK0T+*f=_J3pTJ*B9{&#rddiO9v z{H}`9{tv|}7fVOS-SwZV9*$~2chuL<(x}~gb`Z$;i);45OrT!xM>{>iW*{{QkP2=~ zn>U7bEtSB4nOqi64-Ew_*lO$4adHaQu1z@eKLafiRi!)}a2bI7 zi&CROens=J(wooZjoT6sx~oU0r=hRP^SjjQr0U(io@tOti+1JRVR(5^v_T;e!~`v8 zGA}2`uG?`A_e`dE80`AeJ|g9|x3@%U|NS!iH<2^1!rJTqS|M6~zD~8>R?++5fx;kH z?AN05jPE1Axo7>lE6k`u6M7@Kwc`yI+!a()uT$XTV_99RUP0kgEu>n2`FjQbeoWH42BzGO>|a-US2&2WKByDF{NMm%v#nV+(97_nDLiED>{ zyH-4w!YrxSa;By}wJw#2FO>jyybs)j<>XC>)&%UC%JCet6g9Bg{fI^zZtEZzcq-Ut zA3&>U83&)fIpQajAK=Z4U%Yrt6M1a`A-tCxT`3!RE>RL%B z(-U=qN(25P;NQt*H(tsk*dA6Mr45nu`9fwGOKqT{00g zw(Tdm6%{(Wsot*#wFE#H<8Xpyn4!`Njc+9^Z{SY-zdk9S`m>5EsrMYh10+m<$^>4F zhECNOoi~>k-RD-LimLPctO~gn!`%Z=U zZpw#NH@Y6D2>h#E9*sR;Pp_#@Q98?luD(Up+s?*%ea-|Bm8PIUL@fNYDNMfm0yQ-cRcC#Gt0gKWEm*M%s zBaia^6ux`Of_yq{wyM}D^A9P4? z*u9h$7%nfc{raG@rS`7kav&K@XY-mkgh~P9==e7xROsWLau}FR+**3_$c?d0+X}an zyvl6()6=*zEe?bRH;XFQZT{ZQXFS{J8iu;K zo->l_-KD)(+uD1krnC^v&=WQ`rc8UzkA@^kjdMRP5EsAZ+0Z?g8uICiOcklXd3^Qz zFF<5tRZy&^;F2d#_b&8ai$cbUkRT+= zswu@W%U+KkM{RDDR{jZq{47zdbl!5-i2@d8Ow%CoI~8DpK|Q6571Op=X@Qsh}}d?eBTxBz;;_3!}HGBuJn-}v+MUf7$=t(`p$ zjloa%^Ea!>9M5nmd2sXtADU=Lfe{u6@i<$t(7K+ZkD9 z`7sa=K^VrD6=n*a`zhkH(x2_mMsLls0s$H!cx<*VS(lB6h1B;*0>qm?D74938bn7T2UD{2_3+=6?2#zDnB|d@G2me!r2tlIw{3#OzbX0CLI2lf zE09XmkH7B9W_iJ=DzEgX zEL@#d{^sA$GY#=dmyS26m3tVF$?sF9x3cmMYyfO&=h_BoVEOY4nWO6JOu-ff%ICe6 zmAO;}z}Dd7-|~Jos&doa-FrB+hcX_i99R-?^(@e3SH(i3N%6OH&%P29+TuB?^Tt75 z!Y(kJ&-h$FN}W#HjB`EX0Fwi*Pp8GzT{*xW0G;A|;;z#w_6aQg_jjod*Mh#eW>OUi z@^tD@{Nk&GdzEU)@f=bjmhu=$4f-t?R%bx3=-Ne@AUAXIzh7b_9Qa6ox5;=gk*c|r zJ3@(u5cw@iY`3zRR0z=ftA?N+Eof$o_Tbaw4pVJnWL}>#2|s+42R6_!E6{Y)Km)`y zDP<1#F9w9o2lzl0h#sLWO5)+e*j?bxC{Ae};~^s8j=cX?3+fMPMseXrQ&!P00P+B= z5iJ**VQGT;JH71eAX$J4f{yd|*C#cg5SBB%PEVg~UWB+RC=Al=Ry=M~mh$+TL!6fUyUkd3$VMTs`F*Xb@2G%4g1P_@lQ62=qYEC8u|EV6) z7#v8KD)_2Sk`>VRg?=qKkFg@}!C_IVmvwUtIc-H5)agJun6W3a>#_VBl$*DWP3@g} zep0?_M7UyZv7P29M|sjIs_E-wFnNEEKdR|NyRg534~vE#$O!Z%$_D{INljZddQE4YloMjv|i|DDTRt!q?dj8*!TgQx0wBBiXk;FHh zIdt$XqeVGe4ygoi%%ECf$KRZc3I#Q|djFQ(5AjMIxD3taN+kUqODP z4c^LEsunZc?Vu1ep5b2jDyS0QiNzi&Js8#@qE+U$af^!^q3ymcY7hdladdth zJDWfxZ?Z!SwcaVELD!q^IPc>Ua7DW=g=nREt!rpCKQx@fJX6X&ZF4iN#e&F4f+;er z6~4ri3Rsele*i%zxkz8=Uf@mu!`xqQVe_oQxr-1+s|Pk%c&OT(XU#vs=cr^rG*9;S zhl%D&6W@36St_GpWlf0%Z>Ik}k$c!)GGM{`{tcQ#PkfKv5?LOI#yo{UxT8xA$OoL! zAtlBpO@A9O@1IiQAur^h{d0Kp{uLP6FE?HV=G*`jNEG+}3r`W7e)91U2;-WFQ0{x) znE$;RrZ3~*0mMcSJlQYu{_UyI|9dO@_Y9-7;Hgq=IDsAJ|5PUgVu?e(Mndr^;uSAv z;wCPH=D`Dq;lq%iHt=2$C@tyV+kbDuSAq#X#6Y@yi`j*8?-~EUR~OR%PyhTbPXwX5 zCgBdV$?_1x=UK%1}mZ0Eh%c!x}_;FQVmGyj&bV~LZw^2lJ zGajMVME9i9>S*zmg7AF)!7q_Og8wtQ5N?6;&b-;M?Qc$pi54?Og{$l}HX(E5Ay!4c zx}$?GX&yzlldt;8x4%*kj}bnG$WZ~mWmi7Pk=0Up$(rT+eh{YVfJ?zuR$mQv&G}eY zL(ZG~jR6*!W6;fNV~?KeXe9@qG+D-Y>3_edzb9s0?T+z0e=$2Ot~}=rJ4x@tZ~WNj zI*A&U?8RO@J25nY^yXY=y=|nm+dt?i1f+-|qSIi(ORUCQbqN;g4FY-eXmn~=X-$aD zN4=-Vc|S}$43WB1B#^` zq1s-y@hxYZ@hz)X$&Q-svyi;|sV}c8rgLtz_D06lz&ptC))e94n7Sii&HruGT7xg0 zi!TpB*O_ zbI)`X2LoznkIOEsZ-jcs&-$Qg&sFaIU8xh{R7H*3O0D0HrjD<6|9KAPY&31hGptwf zMx9xoc^@T)VoFn%-IF{ALLdWU`94`O0%8|qt?QnzsLcR>sk`1-rR{C#F24Y6QyEbe z9%KDG;z_hFn|IsI}u*p+L+GL)4lH}SFa2L=d zYnK`DNn2Im8}T0n%dXC(bH?xpmDs652H{K}1|9oiHub#2&0>EoB8=7zW;4eiNbr>| z&ZHjOpP77E{UjJ)e1K|wdw^d&b)y69%+AmEu;lVhU1m+*5AfNLYq#(u(@aiGO~20u z!`d}k4KD*cY$3i_wxAe40Kz13iPxvJ-MFmlsn@S~<}3%BML1a>ONKqB1HT1=jiXo& z5F{1Pg*?+f2`2oU(c?6COm3O7jcv`he`&n2SN0b0x5CX62}6h0zl*!K)M^__l39ajvH15?_L3AMcrzFf=QNC7=PC73@7Hd8rgEsL00ZA}qdEXkOo zS6!UY)j)pUH9B}jyhZhP7rGFAiSviwfF#d>@+NAbMB~#5@{3(Eczdct$fsnv8LI9k z5*5eCgv{)r6V9!~AuKwfhie`UAnrbxG&JYgetGwoxVTC*NgyjNiI&rnSs|~RO$QxV z#vyBq<`Y*#5|ert7CWJ#uLOWR7cSwX-k8W=xKm*p=Xrs@DfkkdG2H_-MFxZteS*I> zbS}BJL;bVdhZ>&#+9cuGj@^D1oV_gn%L*@is2DJ}7EB9LwjyMh6{=g2*mw3l0z^s# zRlO*HE6!Yk1liC*ppAb`c6PzSevY<0$$KcH8sFR0_Ig{UjsOIeVu}E^^7!#0YSKm#0(Ae1zqr$m{-+ZesOk~mshp@K z#duF`<9YGundj+ly;@^!>yWBsJ(rhe=s>3a)7>}h4H{sxp~xx89p`;Wao+5#HMiAe zLGh{0V(*tcH*P*gpMDP{>C`k&*V#IE3r8hI%YxA6Jq5;6ig z{+lkg@hcSxO$#riNO|HR4_Y!d_W+2W%uZAa2hw0CBW*A=nWM% zA@>akV7DguPcXhk056*qd>Xru9XRwuMgEol$J!QnJK%XE{F(`R=PA&WOEjt1{X(aO{D!=awg`LztmMCq<<~_OzWU)#*vfgbPn#Os;<;%+fzZ}kd+x8u zo6o-%AqzJ{b)TR+5@)@kKw140yqdD~euszIF96)~6|5ytaHmGupb+#H0B*G`W*2x3 zb2z(MLp6#f3URs`dSi0}4*G8^4g4rjvV&@VY76~<`toM}*ffCc*0PxMN{Oc#2t?UG z2m-T?bt_aLQXs+m0Caq8deo$Tok7vN|LnSYlmBub1L)p)C4h!TAi%Qp@9@8ov)Z+C zBEQ$ktC!KYssUbmN*0e^XB4S4_yd2ArO!YuZo>*>!-5I&RW81%qc%BeGO8Oo3oqKQ zXiw}3eb);UdDL9y%^n{AXP6+(-+K-`(+?mVt%g3Tz*du2ds*~sN}~K{|9lMibKUe% z3z{#G$M0$5J8InYYIW~BUJtcbFO$ZY6L{@@3@9MCJLA7{D*>>IStbxB{%swvxmN;_y3B;7mQ0g+r8fcvv52;`jg+lReT;{-59nNPY<)1&g-M5_|T?&MG7{_#eIj zhCOvw;8)Lef3}<}8jY)htVKL6f|I zkC+)fI@X(^sh$DY)%K>y*n8mF|Ft9ca+{cs5n_1)z*ZZ3PXH>lqd^1NFqMPXtH?c# z>WEN>3LI3*#xILLy3A=@4_e20TKa!iLnDBl#JxIj_joHI=UvHZ+bjhn`-fENlO5@i z7F*@L&s3lOc>qH~i*N}F$l|Yju9c`t6lgCFtm5aZ3<3IOrh7ec5pT#b{Ium;?8m~x zT7>#(&uKY+``un?fw#W)mVfAfU(X2~<;4o@q+ zlfePPP2Iv-!6(7Q0mBo6dYOat_?;Wz?w$%D-q-Ax>jE2uMFH666Z=KcWlV-*P=xmA z&fj2C8opUPJygf$vX`z5eZH7Lc`PFhV#f;3%hgwc;4P^i{&}3jWZoUfA3EXIx2XA==P$nhhB$~pz z8JzM|=#7Nd6{2FS1Gp7__;N4B`u`nxD<`D$+4_kxjfKM1Wn1EYf~Quz63^Vt8IXCD zML)e;C8E=0A=Vjt6gZQ+)81}5^7L-0icuRx&NpR-aV*-$j_Sy^M6M>-oh^QKhK{?-{8rEWbx*ApMd9&~VddHy3jMLnmC%942sMxXnA>vE z^c+tBo8kKjdYZ45tm^#5l5BGkN>70eby}b(Opo`EI>^=Q}GKYRHu1 zr^XLCLmp4(&f?xsr7Pn)pcjjoZ426bLfXaSI* zuoo|Ls4h3)ngW8pdw^Il&9bL)G#1o}Jj#vS257-#Obc+P>vGmx(V#wlqX=1TH@V0r zp0yBplU^+06WiYyf#u!fof+Z}ex$m+IyJ@$U$w-aacK9OKH~Hm`0=D|KxZ#{vv`Ab?%1#mxL*F|8eFEH+f@{a|I>(h~et_Y@#F8tW1{{L?B-O4~@1q7t2!bd_3n!g2`rEq4gf*oN zW}q3%ZGUNy32pTpUA-8;VC?Bru|$FL9dUp>p6~c!>E00uFk-O`;L95ocZmbo_#)>$ zyj)3#@T&``_2mIuTyurN=YzKZ6XtxG9o9n$tP;P|l+^Q`u!l5B!Oh-(sW-!|5|3_w z-SC#vXm7RF`ftqx-L};SKyJ3W$;!bmCu`d$*lO+u!N(6HGt%1W zXwt?S8ex)IufxX!9^K8k@ zpH-`}W}Ezu4W1Luf5F1LUXw`gZW{~HEBrZ{vmYgGQwI9%$zLhRb14Hk#cy!JUQh*c zN?adfp@9@a1A*TY*1Qbi(n#H<)#YOVf$k#xgFtQ<5QFHm`VUy%d`W3_8c5B8d>;$S@ zAV31OwCZaVW{|@(k`}eU*C^+>*Pl4W!=W~v!@jb#fJkwwystAjvh@iy17pLu! z<(4G0pl<2AE#oJn<}f$lKA0Q%{A_JoV}T+$eXRdz5o-#4Uq<9AqJn)`pz3hevn?M8 z!o@w6K&&~BwHqFU-saVzmITRAePjx-dw*l|H;>NFz9cZY-7yBJnho(VLvP{P=C=7P zh5jyb+>~;M!Q#io!72+(^6LZ+uO}WuBpjmjdpV1JyK8D zLy$JB@IwTU{j|Mp2Uy*o+yYLKaKZY*L}ar+=gWcTQdD;5VfHR*WZL-26fzd@1HL`- z0lHoN!>nyCK=BFHwNo8z6A1_`7)OP}tZt@y$xkce-D}TY(8rbW+aXhcSd*rlX9b|s z(n5njrjfMj_N+?}1xfPLjBMQw6&*(M=+Ag}M!ljJu36i4_F4(rLGIlG4BVpJT*=Yf zSh2?J;kR^Mhx0&*tr}KhInl|Q?b+DZ251N^x~b#GPb)WQkH-GDV3U$$eGMr0ynH2_dYc$y5Zq66rC^yZ9gLQMG9W(^v5{--eY zky_AyoiTHnTUYAzE4L8N26*~#|40U=h@8Mp4x7Mv39~g-^>G*E8+-qU3Le$vU0(O) zO+09SMqcEJGkmR4(D&J0YI?~+<%*!cI2gwSu~^;-PFIlAZ$iI@*m z;eXEp2yxGB%Pp;@un#FEh_Xs%V>W(ZOzrbWM zI+ulwPN@*EuMiEQL=VGZ#Y-BVrtkalua)UU^8gwc^X{*$KY-1E&xx)Zej`IRemWnw z0`REXGdGsvqo9a8=QpYNB~gtI+toC2d4o*w!D@=BPqI0eh0c3gk?TXBAAje;%o?!- z^qzZUt;o@U^z651KHHtS6X+j|jd4I9NJA3i_)E>)E9R1qsQ|er#iv}xxLvq(1S(ds zZT=!g@QPRAZaFT8C_{>OV=uTG_;0-mbQTdXJg56Z7nHX%Csyu5Q!$$V8*g~R%)+E+ z7Z2seLlxJTIl#xPS0uw;!96trW~02b*3ROL{H;P>b^sNdDadLjRbJ8uH^p5JSj zd-$EGYwz|B19kF3S!|)L5I*e>h)ct7XP$WBsbEcd-TV#F3|IMtbv^S7lR8n%Lr88a z$d<)jSAD&2wtp%^HTnj4W6HQx)P|f2;fh2&v$aB0_e=Ke+6x9DjdJ8rUB^~q1$`5o z539^Tfr6cq z{N>NL7}}zt-Quf@Yc)kTx4a6*0zhH?ZnGx?Fk!wdip%{?e9P?)z)I}p)RW!z#REkEfDd{!)Ww%vuL>0{pQqk&DwFeXzC@B< zcX_VxLIOfr-+D@`^;;)OY>rj?IBoWPfvETzZu<`T=8r&POdz^ndh=K zZ}etp{vA69Vj?i-T7ZdTO{Iska-zoe@I*lJJa?R}cAf{+M$MxN0C7b%fui-s7Kgsw z4ZR>Ba05L4&*(o00J7v=Ij{0X()~M>^?Sv!prY`hgJAqGorcrbkfHS%l24#0s=M{E zx~cCKa9}v+0mZ1_spTW8Y5Ae=*!UR z2#m9IvVVl`%=;{>!5cv3MaM*Xi5Y(HOg7x^NNl1F^;O?9%W~|FS9egN`v&a4(|Wt< zfDlf7UArD}(YNB9S5&-4-LU!*P^8xUtUH%E(!JnQ50le>t7`mN1>cFStNEdaTaO~< z3RakTwYHlpl+|8x5Qi6^)!A8t#F3rPTIVPrGnw<}oV74?udkNiM(t=ds_U zfsF@-AjH5|J)SJg=Ps8TkgM0gN2pp(B&kXiGm>+}M4WEh+2ONbKo9`Xr*3Ry`Y$JK z(B$*G%-v|gUYbDUC9@nd({THVr*vZS1&mEMSx7ma6*fM$zk`~!||Zw2);X{Gc9+ z@Uz-)*z7viTTIITmGBXe>Nm`r@cv9g659!~A$}){-n@A%Lq_ioti+{YvLnqlhYjVV z9}S@U-_-^cf$htn0EDo@Ce;3-DFR@?<2Mp;jTuivrY@s5GNy{v8kgfYXRg)=G5YA% z(ErIKHX`j3Nau4CRF!@!VE=trh&(_xEZMp0Zm4<32cakcJ;CWsYY0IzKv3~@Z#DE# zy@g%wSKR`kC?0Zzx8HD)bF4R!7WixMBcJ-s#*^9;WV`AjlDlf{`Gh?JD2pVVPX2|D zKN}9?4B22uWLQnF683isc_+`CQA)L_8xL*#Pot^}_&_<)>iYP__+g_Euvto$CMb%w zloJbTu|cUAKqvT4H(f*%7wd+s<5M&5v$;_x1_C}u;7{NuDwg_p8t0ULw!Q>Pal&h* z7C_V|-~)Y)Vq~gTo|D&~_3XHQxJ5NmDKyUmnOizeR}Ktav`==qJ+4r{F1J?m;qoo} zUT`PVy4>#At+m?r`qcpdPXQ46IcVuSHo9W8L19il$8;}mqyUM;Tl&^}3LXQ$*1xNW zV8A?Nb1uYleh3VllXtMQxWOS=XoEQs63{#7Ss zmoTb!`!GV-B?q9R_EA!I=<1=%Q2O-9NL4^E<{4^qk%2U+^%4kVUla$8HP&z`b}E zIN*w|zjTsPhrQ2t&?jzpsV9z+cJd<@-&g--R-o>?l&>r?Rn#+QmjKA$%Lp!m#ACxo zxvPqK=I#EVa>?F9)X-vjkd{U|0t0oh{PlUVyz~R~FYXDHFJG!Zbg)S;u&SMy)qJ77 z|G~Oq(Ga{3E-7;^bS~7<1(yjE`L6h~XMW|Q$|vTFb{Acx^MTkf&deavsxh7`;KGJZ zF7>oM_iHIW@Rqu^?&=4t3o>age6?^UWe6o+c))-g#piW+pB59=Anhi%(K8UJ^y>8q z!)EqOVFSFZ%L5wxzZPNp+W5umwkzSl`6^-=AA54lzANxFGDKzxDvXIGl!2{3LA>Y< ziVo#noyAEZDFFw>9Rx7o5$o}-?eSmsY;+0Lfyz56gTyw!#`bi+;3QgJ5S@P|D;IGO zBpat{ulT&qz@GjU@&L~S`fUGOk3GSlueCik`lFey>fOw`fJ%6IqAKcmHqP7se?tN; z2}z0gg_D>C-Z%K#gtE3@cZE0_M9E(EkbM^_{|Ae7Z}@tKZm)I!x$H0Mch|H`A}+!z zo=n-s3A0o^<+>SCeL_GD>^W+2^z!_%&2t3N{0$q^-Edz>j1`>Rvn}gD!rB58 zG+rQ_=w$!b#wCjON#am2>O#+t1c3`z8Yb!DMJk&)z3Ss_->}Ip+6nS1TU9otWid!e zLBWN(r%9p3?X5v6n_7(U(8fnz`+b15#!DP6bPYp`gJ3VmaOTkT;S+YGB!An;2wO`% z`3pNYbjw}>8KlsL@v!?CV?(Y1qK!N>`#eCP&}YwEwj{-4zggC4?;|h+TJl=fFFU=k z-p}oj;L-rKDA#p8lQdyLQ^?16DKZvr&a_sB@BNqRLgT#tKWmR&cRqlq-0VetN5Wbo zI<=r*qzseM;K429-gb)5cMRV9Ur$ZSfbZq)y^xi~0bZOQ91&b@WubTcoGQ_akYm9A z>lJB~bB~G1AU%L!^DI;=}X5~5;><~WiWmYSf3+BVmc!KqMq@cCd|M3G1Kci=NdO2KgXqlEq>{# z7eWK+HEth<^M0}OLh~}lXE48F#A=D+yNwzZ^#v7zNi4G1d}`fe%&#q=doXU1@uC|NhT^-iI3;yUxcfzD{091pvfe>=KF?R#q}jcrGji;pV5k!C|4x*h1K3Hk z?x3u69A6=!^E0R5;3nn0-Fw7;E&SjABhkiy?fy?20d-)4{`&8K|7WB50?+!t4Fd$Y z*8gqTpvR#9pZ*CzN+5>++Zh!o2_*S{`{D=v16cO|Gz-v&|Np@LEF2YRtt|tv(iuqw zj!__e6y{bL;}$rpi|)1kZ^;gvrwc@4#h@(Qn*2KEl#C^3nV*D`xR;qiwNfQ^Sp55k zI8J@U)#$`k7{e)ZSwc1FPuGJtJE3hJ?uScVl*j`!F9_Ls6!724^J=$Qv*Ikz;I`5 zkwE#?z)tT)y`R-RGF&t!9{B>bQVT6Om3dIcIuG5^mr4AlEc51re*Bi0-6UAVERJs} zTUl{UJvofvV9C8!fHuT%lEy+4yR}@WP>2zLUX?T;2XZh}FH)CT0kB&a+ zcz833{yAlwGwWdfmUEZ)kyisnzprrBu&9CYlQ<$F#$y;!riPF(waSBKkxk5op%enk z6d7_t@rSo5Zu8^s^CcK~;`o1f*6bVB!*;b9MYQ4XVV<6gc1bF>5?%h_3K=acL zyg*QNc@N(6WtcuE0c@s{j5o!hmgUt(odrXZ>VT{BprY0^UP2JEm0;=Aw<6xpy6kM) zp#R+4(J*In86*DsiFXAE6- zfn@Yw12LH7Gahcj+2(JA+8H`px7;ovjya8^OrQ%awl3GXbp;_*^QQs2$Qp?S^vn6W zp&x!y@`!z92O*U5*ophn?bU?+KziIam07zsGS?H>jRQ%BT^hy^@S-31T!3}f^T8ZB zvhGEg#R&l#<s;-)nPf9Awl-P%8%+&+; zSgt3nEb@*@1RgVyZFV`XQ=U8CEaxRWx%YsCg{198o7wZ=Pf?pqFQa-MI$QfJ+NHzF zT)X|Gq6)$VYdPrcJ};72oyHeLe2#)HlwAQCJZxz9sM;Rn2Wt7@{!z<8iw{J{ADdt=HSVeJ(kK!!+-#K$|FULO;R?L)q)4Xl z^8>*NHnaBYBOhY{BVZt{5+@L(ga#zsR zB&NR41h+LdjfLU)wR_Timh-_3W;(ThSV<%#edUBxb1UGRE%kFKa5HU{TZ;kR7g4hv zEP7T~q%3axaBY?C{WT|aU-B|JZ+K4HKAoR(k$MQDJK`inx&vp344>F%&-rBNxe&%d z#bEW0Rvr&?;V{e&TT`I&+UjKuI=9E})mMfvT+0IEe+BBRT2n0{4g&Jc{aB>A9%0t1q5JN}t%53gMep9a4VAzv ztD^)FmlX$1PKVY=_)Lu}r-);}a}Xc*#u4#pTMe2s5Fl>ZMx{hdzpw@)&QHGsua%SOe}gmXC8-2>*cX>flHt-m zoQSLWsN-rhD20bNeoacx8vGApd0RnpT*c_t9Jdh3fqQ%Kd~10t>oFKY@STY3)$DD3 zQq$~@;PLczT+|6|Fr_6f%9sO4kB&j!6L$^=MnIOXedSB_>o68Yao2UGfu^rlIt(!&tjy!t91O>9(N@AYZ!s%$H+wSpv0apzL_( zVO<#@Joy(vMa|K_+}Nn;{Z3$bPdL2g%&j`*^KpOYq{I8yc=xJvED)C&nF;&=dq1=w z;2z%9jj-vzFVWq?B^i@BB`9TWv!6BdfMjIkU+jjV&w}kV=!>1HF{#_Mz5j7bc|YL+ zSehlUeD2pTHr*_*DuHElV|tq!7C^(GQ&W~mXjZ2M`EKD*6M~WS*BgQ9s*2|_R6_kX zNCh>ed!X{zvQ>_`bK2P(3HcIR$vyvYd#I^FQq!igLJEi>7r_AK|8Wzp+?=H$l!P$F zUTWP&mp2Ydnf-CYl`DZz{N2zA6T@-dHBdx!R?a8(2O-w_h{NzfooVsqaz?842QO{b z$-5V|@x>k;Ts}`1no>_tA$mECTtH-%P<4OwUv53pYj~4{*&u?{$FxZZg!OI`uu zx89cg1DbYB1+|2&!prgpP%``R&Iy8@8{QxwpYU%N{5Q?5Vq5XA47jhnvck5WJo#^y zCG?$+`_gLC{!s`1qG0~GGuEJ4J;$=u9|>h*HCK>A@PuYz9u7nJPoW|6MTcM>gXqJ} z$10TfDu=zwq@Aurerw>3279?d>^YX6v3+cKlV(A^X^A-Z&c9SLUl|s4;}IhO;K#H9 zTV{P=rp#b^1d}F*t@AK1@w=jPWJ(5jdIln;j$s( z9mt9hoy_A(L$ov=`s||PZf~sN8^^@#dwcu!nxa|*s+UnCtdprPz`HWN z^nFFGZRF5>86@jMPS^$6PQuS=H!wkus8{+Pfc7|rdJQuLSsvPc7> zZbreUsXSVEG&UzbCwdLM6109SI#7s${6(kpFLeO&g)Z?zC2h{?BFweX)Y5v>6GOfY zVE}o&6H#^oZhsO^jg4BEV!rlZhH$ES~TIj0eXY< zP9&(UkJL}moV%K)ezi0G@p$WP-fA+pfZfnFQ>Wr;CIk~~3_9x%pR6Q}*+VK+o zs4DX1emfZDuZQ2vb-#;5R)XJL)w2yam%jlKa_14pLPGW9?N4B`Q>%+_&8aSSo-MVX z?AE2C(iO&fJ6sX*gKf%xR<~SQ6ON0$`&74hm1FDgGAvM zuE0p{bI&(sqy$eCLNLla8)&W)78PQ zC#VC*F2^6+_WHs@U@!a=dF_ zHw#DpBRu!+N9D7twN-}8*8IAym^GXygh2>DQto*6*pRmB$&rb#0AwFXMcrEwUEHOZ z(X?V<%Kq%H1rTcjdk=LfL`8<|tiQyUqyuNA;q?l?L87r45#Kwby>j+aH z$3^=p`XyyxGma5C$Y!}4Q~GMoeOao=_@X&wLdP(G{L(^K1yhQg;xWmUvcs2>ua{_~ zcWpTrUUhE7%X(I?uPvNPdI6qVz{mC7Eq#8t;FYzVthwM@2cI`jR~hy)hi(Qsf~$Y$ z*pIto(#y~~j6&JfP&=XLzBK_xX}YgA=*aN$~tHrgB}by^z1{8YzoFVeM+3tT1*gotJ%80PL9z&#cL~v_Q3o%icFnpSWJBXd=Klk7 ztI)<}o5HgNniC%U+Pb+ z7^*$0@llMDW#}Rr*N!Csr3y!8Go5#0p9oo}4u4waMFTCu4J_Q*&PU9?93bkQ%lBzd zNap!Or=Z5^zS&I2k$J&w)r212&!WhDMJpebtL00JyW<%xgq(a~#uYooGorWoLKjL? zjJdp{lQ*{e8Ijf)EZW?EH7zUaq<*K1jXaesv64i%A~8`YJ$%cmGs1?52&!z}GTF=R z`c>N$*T?iicn2pNJ@n;ul$EU3#O_BjTVTfDj-BNSP`)*qy6|W2Vsio}di(_KXbIJvrgnwfs3L;F}H* zqCa{}p)32Y;_!J_P?XD*Gx2ft>iL-eN7)Py>Jcpo?D4gNpX=^wjN#m&2)zZZ@U7oZ zNW2|u_lul5!K8_mVPQ@wP}BR6-bZx~8TR}K+b(5dZ&Yz|ZvUPInE$!^d4bx>mZ);~c8E<@}Cqm41pPpgX+cdp? zmb~Q6%W!TWckHLB>A$3}!hBmfryNfP>hPZBztf@!KK!dlys{t|2=-~X*QUU{k`OoL zPg3Z~naTD(?Rg%6HGqt=I8WHQS*HRz)S>v~k@h3yh->f_veN;0$y~38-|>wHyOA>J zaE|T4&u2Y4ueW|IYNzu1Bkg~V^}MGRAc!tlj6g&je0U1eK8=q*-w%@jFqC8hLpX=u zaihRYXUHgq?{w?-M+@6tyR!7#TFI7NNP(B_2YH^RXhEs}LiTM)F>9&IK`_hXHgA=& zrutJAsiY2R?vht~)wK3dh|#>bhZ^;`e*8iN#q#zzVxT{q08UK%jU1s%VUf zx?nIzoz!PpGA!b+YTF}rkl`+XfjiE4fhzNgI8eMpHFU?roV&!{p33vCP1RQw^))hA z_OWMDN>Zn1k;|>?OlsA_EgiU_Um`@Y0d?q>=s!(jB}(t|;4)?X;JW;aFA>1Lu%;-h ziLbj(hOJVG5UGB>SW|wK_S{KmaMyOfpVm-@QLUTdandU8QHH7`3VDU=}<% z_GE;5r2#5{4qjOm&%v~ubpM#bzs>-FDw<_`8(LJe&6l9;;FebGa(6Wb z!h^U+47m1&_Ds3aSQe-m*aJ=PuWeQ6(k>#Hk<`*n^Z*^pcz?h0pWbm5+{>lrE9qc& zZCr`#*({d~MuK==`3y4KEKAS$0m4-L$&;wtiSW50Svkt_5MMvw0{388~r{o8YDw3yXDqpdi z`HZtcZu7u(Lc0wP4?u*AYz1;FTt?pK@OuVA46`OdIAyBo0r#3LChhseq(0)<0rc#`u($hro$CU@kK?)SWO<{MI(CXg1iF&DrXu#ucYAKdltL z2W`5%GKY(hAG8up-Qt6c5$wLG^Ct|-{8|a8dLEocaJxO>m$t50#@Pg(&B8L9Pxn?{ z8Bky<)QIiV3E7%Be(0{XkI3VWcc5eZK)M-H{S+enz@T>c!6t-3j(C%iDI3ZCMwy0* zi3(S*SLF-;pq`PEovq9q5z5F0PyzCpuQ#mj9QRc7B>$Um74gBz3XGK^(qPJOxOGUX zq_ket5h{QfZtr~}W#`FB@4(lkK`@(0z3QQs3V!T4Z*x*3Oop|S!UZnpFlYyNlZYk%k1AH+dnVaWeAjC>~;g8QJ%C^ zi|}zyyk^erK|yIHo|G@*YeX0Q?B`d%n~#h{eZAA5$s=q(Az44I1Sqp1?A>LurBiCsne>ATdXH``29(GX1kFYS>k7+@GuFD(P8WN2C zkLC3vMcvCrSFlP<3F|tp#Bo(#>#pC=r^^0S#?U-%n%TDo$`ZpMvEuiLHKHoocU-?} zYqkZ#CHH-5+k7u<8?`-TOl)3s3g&b+J8dFTl(m{whDd0o7*L<+ z*(djMw{y6`%W{Uh!C_7rV+d*z?|oy%X3x&AUDtI6Q|M*CJceax7D+Zo&S}4iQdB)- z=W}L!3SUa;^nj7A}EMp}B5K^dVm+18yyb@9L;kmN-M*;I0 zVJEnP4r%^CIzPhzWeT0;j8X#IHs`Ju#P2)99Xt*;bwKn^+SEsktc%y!dc(^5bqkIi zn~J5LlvO!J_Yzgtp!xETq~w+F3&2@QnoDP9N2i5XXG~hHai}uojPeC90KHb^=r!kW z6vnW1nFen6vcG4!LF*6!d)z9VtjhPzGUB?@F@HX zM6-=UVx5zxgS47!gFXvsV&qM>!s*z^U1pXhoeNnJtLKqrGiH{gfg7~v7g&+XwH5i5paCq zG56Fn6r5(hwcI=36oa=%)DAj=40#?G1Ebh6{IedW@59`a9T0Qr*W@C0fv%0lJj?aB z2J*e(RW-Y38(5K5znUJ!Z>rQrY&v%dxW)k5V)Ap#PFsgv;3}y7z`EUW%LKtZ>jz)% z0Ad{g5Uu^HJ{GL&zX;M@QC_fB9w&CJUP=+*ISR|h?fj_kImOXCQ`f9gTXdbd4FDo% z{&LbLLazo&_U!@%&@%hC*87*)G^+2^o1*_qwh!>-K64{{H+(!)uOyidk9#HcdG~Yh z4tN|WrF@ezbuz&#kWGSX+iv$<2N|$R>FyaVE8?sW-BczdFH#gn1&I#DXNX|0sc{uc z%l0xN-K?ZkIRui`KfwLDr3)Vq5@XRU&)tCF@gh^;d8vm*Z1jVQ?^5PF6qB+9?t@>} zG(a{h+Ae@PCU3k?$~`Z5#9LO}d5)(9M5;%BR&b$pqixAVvdVC&u|l+KG~bD{b))gd zDfjl^al@Nb!s&G2*I`Lyz9_A!*~Mq{y6wMDSGVM#y4OF|vbIQLJaayW+=X? zmVZWVYRO~>@Yn*s7t3Aox`a3MoF`W;dPy?X8CB;+BK%^N3eJIu2an{b zJRP%2%{<_PJ`66a38AKy==3U-Azo^|Dj^2&z7P%ETnX`9pjL50GGzXV)l=iQV>GWDT{^ob3cK^@EZmaF3IL;#Q}}cLVqK z9Ly93yr@kjUqCe_Rs#f$FHHq_0B9!GU|2Jg2J~}L=Nj;Nb-7hAx3;m>*tw?El^gzA zY(dhjw?r%6F=cgT;*@j>Kl-S!wR`=v=Wf=7VCw9tDrR(|)_cK9F)bcnQSbZXw5G&i zCyYantSMC%vE7#~|Ig^$Tr0p-@c=Y)xLc@d{lFZHCt zKPmCvolG#j*V3C%u{$~aW*cOn3oZ>AlF0Ieo8{+y5EuDYGTO3CA3>!6G7bdkPmcU? zi7qG5daa~}j9h9q)znXADqEW#*ZA0vH?f>KBCOHYREOX3a*Fls!pdgxEYq%1WG?bf z7$Z1jPX{K3OQ=EGfx`Uo-^v#}Y~P(}D=&m-uCo{vqg2wdfkMTw|3?efb=3syE@F}f|_ie6%L0~Rc6q`jk+>oZi;6T}O0;Vlk+xd32P{ z=U5rjEL=c~j2QE-DBToi`T{8a0^~YmzxpR+F=)46n-~WO9C`P;7?p#c87j*Gg_r?+ z8bJ9Mo5Q@*l_? zS$?a|%rR%HPyQ9;Nd(F%(^&OX)_rt2m)b#SEpTB#;(f*J#v@GmJ=008S=5_rZF|z6 zFyX=wg*m&(IcM$%!v}DT{8+DW>eqbcn+~I`P9C-uGBN-+_@l~qmDrY+W55+gqWtqn zDp`a2NU<;Up0oht8TOi%eQ2YIq|dDnAinD5Q%mKyeUxkDsL(Nupl))$fHt*ZHWh0Z zvf{5&D8)naJ*8pP}m3cVqT_I!iwyzmCy)XBDFrD%jtqmt%Mqe`P`YPubeh z?hJl=46{8!WnL$A@7AevR$v^sm%{~7Xp(jWS+|KQ@88tEAVGX!mL_T)eRdMeiMw!N z*KJeojOjZq2W7tLf7iQesSLJgUv*%}pBBF>g`PG;&{DdB0p5NHLE1L1F4`KmywIRS z%P}&Z@8VNnr?-<@E2`(#AoP&7>7!zxQJ7UJ0ZShuQKy#|A;E=^e>Evk!BlayQp6E7r|~xM(*o5yi}tgR09&^Dj`haoOt9v5 zNvaS*$U^gOK`o>Xev4Jf;u>%1Su%W{j>xo`O>Zy+Kl5w%LLbr6)X8w>Mpej>sTGM9 zWLH4^enKSVuXpq1%JB7p60HSl#9skI=NoN9tbd%G(~Tqc=+zvUh>b?8q*M;E4+&^0 z_`&u2)-`bOo zi%q@`clhxTsI>>zQTs%0#dK3|Mw=%x0;eis9zW@xw2?v7!-F*A8^*nXU1`yL#%K}m zd=F8?x^B_DJ~ZhT#MSA1ecurV6a*EUpd%zcTdduhc8c=~Q(y?>JIV{Evl;553Eb>0 zb-FLmhd@(3*UZ{ygZOKbNHk>GE`*)ai{iEpE<=6-!r}M>r`CFzJ+pN(0SlW?=Qt5V zo1IB-yJB2fs4`s^PgznHoqgEI-f98ri~AsE@M@qGRSZ7k5|%89hc&T|DQz6Bsj9@> z$7T{R6*80Gv(|d-Qp6+U#Z)(nMfoxw3|1c}fff5oszh zOlh-}x7R#0{+cj!XBE~s4c*KMLEXg@JqM8%A^i_lYJz*xi2X>AAIN?75l~9I?;ua; zRDZv%TcHn%a zMQ?D+dhoVl?(Mt(ho`F!i=zG7bP6aT9num4N~e^FfV6Z-cXutIbSWSz-AH#gNOwrX zf^;`a?d~@#@9*<3F0Y+=<~ezv`9%c836hilh#FdkQveFg3HztD zQyTY^$shFVd!2y<;f3Q1(&GxnPZo7?F3*?c*I7*rpXL_kJbSt=&DM{BB98Tf+(#pb z21mO1S6E#!%3yEWc=J#HXAS24eagY2rjI@^DPlQ%f3p3&T+(iHD;HCeV_lveaf7im zG#)NoprPMdNCK3nti^Rw^M)38DNGjVbYmi;)A>h*!r9UUXS}8~YN|A=uF{U!QjRvC zbam0qFZmbAVs^KAycu)JO{2*SnrNNmfgHZ`M@hxwD6Gn+`0yD4yu1y6)_O|G{wusC z?!>el^#%D^M8aA!AHI|!Ga8l(`(9?r3XVB+bVb5hQZB7hc`3XEJ>k}eLIyeri$n#E z)^wltJlI(~@mU@a$tRPZk&)?pEJi48w`pO#xy3+Pz=XA#0N94Sq*P?S^l}64-W$sx zAr>H917jp^zBCi{A0Ts7NUu4?kZRq?<4Mh;&S6LIel<6L{h1N?Ws46cI}32u){U^t zf}5p|Qc`4s7L)@ICx)J6>cApofpomLt%+#dg19FQ(Ra*gOMVkiUk<9rQsP{T4ct8p zw5o>vGAU_aXsXOOa7SH_jE1M!d?h>CP&1Ym=pxF&4LVLIs1ZYEY#7Mw0|@Bw7kaoH zdcHF2R<%mwNwkJKcV-vAg69Uup6FSF3|`mwsq?W?dPvQWw+e>NOo#4J7W5BCWfLtXOW;htEN zEUIPdU?_)ZKS7auITd}=XfS#!M`G+tK0XcICw*WzVs%Q5m^C~t&m~x>f2b{qq`+%O zI$GgJD_ijA>Vb<~hiQXo2QJ2KZ5S^QcdDv&N@3M4U8H+th~ZCf~)uf zBd4M~Ja006<`?B9%$tYIBe1!2S6; zXkoa#^#vY=1|*v(47h(YRLB$YA31+vL~I)P7n&OVyWrOKRdkUZjn>}wBn1lW;$?+P z@wsPyELwnv(3kH&o4gS?i~7aG4l3a)TIOSKvzFl_ElA0X-}GhX0=$3jh2z_kI+}^6nr2x zvY}vB2^}@$&pEyFiIuXW$7PKFmKFZ+E4gxph=@vp2+dgWS%o|8V@;&`N72twP*zrc zu3H)*DYu*YEn>&vUT@JGZ~d4ajbbHlEgYfPw%*-zi2$sj9KpJVTLnh7HBw9nP#=^) zD$9rYP{gCOn2+_qDEFtb4A{m_ANICAzRcn&Qs5sH^1m-`$lW;B5I||dC&qsVy?@Bx zx4Nu22PH_8Ed%WNjb_Hfk2AAZ1TT-xV%&4x$Og6@OZZ{S5eG<4Lt24_*Zj^(f11z>b{HR8WlzH3_Zi_)k{l>*Z zKE!*Zx_w5w{t}Z<3GiAB{v!|A=>0n2w|r%v8308H>puAHZJK&Ml0bUebzA?Z;3uof zT&T^(Y7$%pCO9f;_yF;Erx)A{Opd8x_l`^yxA7ugl+F`wBYK%A$KDqPlao zzWUF3(?86j*ez}!xPiD)6941|yia@1b~62Pb$)YZ&+hcm5b9A2&JS*mT33Xq-Z4FR zS3AEs+DQ&Ba=D1Nkt{lmKaqAj`{qZz;sQ;*4>~C z5wG(lfGAQ@NPP_j1u54Ffh@1IS1rGz3XvD4kOI!D>iD0Ieb+-#>J3nGy%Qjs8mo?u z9$e#7>M|2QYy*@1SGO4{(}fW0HG1JH>rF0$Ucprp)m&nnc84U>-T%xpbn?P}EPb(74- zWgQUUsYf?Jz((raMTtc?MaIK;KQ$i^+5>#ZzkEw-DKA4EYr}16es+0YrT)cU1N93P z%)Xct&5j*aY65Wa2it01km|UCzMlR#S%qY*O~YN+f0MlP)=Id-i|OPy;daCy@1Gr9 zWoQ=B@`p=^D|{#s{X$?IS4|MB;ZV)^%crxi!hvu0VRxtGiHOzXllEm7IVj(!w|w;n2zb?5v4RZD7;e*&+Z&H{wU zsrSEs`ZJ1yndjkv*+aZqnAc0<_@1aaY!lhj5HFfCd7%+uc$cJzHadNFPC6L%{@TR2 zi`x=9dw@jajjA#|J<6WmqG+uDRn_AqJJKV{)O%_r)L?w&`iJo0E+>d%w}=UNh>Xd= z9Vr3ES#{7r&+Crww>QYI)hP{qn1N$(=zxQ0B{hIxic(xB0DlqvQ< zE4J!z8hS(65e)z+#~0|Z`$*@7JT9;0Hza{(SF;q9@MH_Lb+$b<2?U-1DCg@Uiokf6 zoO`%rCsxJm+8bZTYb#tQ@PkX1Q#Nd}cW7-1E7UO~er)w%#i)@S$Y61TA7V2)@OYQi zAgw?Z3C?n(MLV=j;o@JIK;URUkN>xiU#~8QHvU3uug3QE0#RdHMGDGz@w8hAult%u z%N;3G(U+W=xa~D;w*T2e#=ndljzJ}l*5>}g>CDU$>ZyqW(tlJFq9#&)WP{hk<*c)4 zw=`DB{Cq?nupYpEbhuIMo+|~kYU`9%GVkKre_S2oLRFX%23flBAfVH;PihaE$U%M( z&uc>T)uxaR@~N~-u3}`^iP1W22u4T6_kM#>coR&>d$e~@%>H0&J3DG%6d<(FS8n*b zQ_mS#r~W=xB606Id_Joa+PX*EHV_l0q1mKB@;0IkB0~4l#c!IV`0DQvh@aJNd zz@DPK(hy;HC6A>*Zh?JhMZjpF#YSKtFbF*^b7{-sis(4$44jL4vM~nvm;Pt}mb3#x z7Q}5h<7L23Mg06f*{33{R;dRnYzgffEnA_b+N7upm*&19MG>#BZi}=@jV<&fWBljn z*`{Ftg&L;$UvS66#KqSII13jI@ z(2a;DUPsxx*REuO4;u-R{}Y`6|N5gEh7y?7*h?X^m-owAn*AgUj^m&x<9M0xzy`q4*Z7OO$(|A+wHRhHeUh3K01TjCG9&5l<#6 zg| z7h_MhbP#a8ENVhLfvU+PT%h2a;IRe*$QEvD8db#aKuja_x^H;_h7o4@$V6eNM~tpl z-hn*Q(S+&$Y~Rg}G6~b{`Y>Y?5yw$!w2p^mrvkSnkkSo~T1<2T_)pG0od~;$dDN65Ah2#vPEA*h?qXyf;x*M9i6yC>*K!*4n`=l@}#wSN0@kBqVk7Q|ej> zMYNPXK0{40K4(T!)=iGsc$fUs@wDqV+a}}lM2~;)5tpU%hC4i|yajHxKXEeSQRDXk z!>Xw}qav_l`dNRf03l5N#%U9suE6)PEtXWFqul-i)Jpq9u$5-i`i(nv`_5JZ@OG-S zQsn|a)%A8$HzhC?^eYalsZ8X4ijQxQ-DZ4lAXiB=wRI}cl z4~1Leps+h{DEzOYSEvQ^K|!6Y%IQg8@84bvWM*_x*6S_o{$?*6eea-L@ShyEq6~wm z!7wf6l?GCDVtoNjS#S#G1f_%or`k-om}g5!T?`3!JLM0<&sp`Oa<>N?AP3&kxfp+V z^P`EqnOuL7glfMZuujg$`qUz&BedVMH}XlF_(m&@7g#(y4Zd8rx3+1heY86YOW1CE zO&EhTT~Z0abNXbAgEAC~Md1Y*a563{-ivJ&;<4EyKX9?QQLd zo~O{>_GJ@~2X7puI=sO8wSBeoJMo`&+(0Au3sa7Xb`#g-xrh~r^W+Oo@+uew2hU{;gbDqa8ysh<9SB<`JF+%;e zWj0b@J;?^AT}-`G$07mUVDZ7{e|SX(2!t*NP+%B|bFMj>>=&5N`ED3tWtktw3VH5UTwT&1+6m3Vd@JH31*S4!vjJJOZO@@f&a{Lh>>>VrM&wc)33{2 zSY9AGU4Bq57?{s&>5FM9M-Vofaz8euVTz6fB<t{1BtWCRm=Nm?k^v@8{6Q2(OK&eIS>UGDM9kVA`((N* zb`N!+!3?PA0*P4iJq+bIRXcw9j!BQ+j6TghdPYum_Z_zq4kJ*7LX?%ps>UedRNKW! zv&U|zAG;(G^uS%8-V>dx`qcZ!f1*<$yIYm*|Dl)a)^f2PX8Kp6J=9)H%+{A%di26% zqjme)zD8KywG8sj?68#amdZiHk&u<-onT^GYWe%hnm;`e=a24oQ5tY3k&)~vhn!bw zO9+9Q8j2a!O$dxB?^cJJ%-I*XiUSviU&KHc8D7r`B7m70JkSHfqq zPh%f~!gZa`mB5BuiAUIdNDH0=tJCX=NlIhhh>x*Tv^*=ol(9?)e7TG+j15J9@X zcJ{PN;dHkQ<$oM+ygDbl?N+A(-jLa#psI)& zXgHtZ*_ANzY`X!=FXZ|~H`sn%hh>9fByszGE-dhWpwnNl+TG`*`5at6CQQ7It;kt* z0Z>4D3J>G)IAs~8^N+L^=~4kD@=Wo7jN_VC6iPxq-{+CpQ@_fbuk~np}to7S0T=+Swuop zQP03a6Vv(ZY`PM)AJCDa3Eh=w52ThAGIGq7ewvFSox}`CdVKFO6m8>ae4CQ!Xk)A0 z)LqvlxplAlr5YOBo7cwYSMkJd&_!iK3iITcAkcHBz~{pN6m)eYq8MLfbAMeg?5R9z z&2lh$U>D59sT#~dM<gEL3 zBdR@!TxC{%QM0X-vS`NkPr1T2O@B`hkNRV=?R52I$5KyAj%5x(VPSDV5cpyZyKwjU%^~1!F!LOHbHNY_rVV;s7;)3j?X?C2K> z6ES4qw`ud@Xx`xN=F{@V&pQ_DauVYw%)P7Iwr)RiW;W!hbH6BM&)d=Wmy&erP_A$v zzi92I&Uqv;IottWp{pnzb5mUVY3r=DoziAO=Ig`2pV3ArRW${d-FDDUZGHavu@nd8 zB+6^7XGskuG2cRMecPbipCAs)5b)ZlYOn~#oYO3(`}z|5nbT9R2z>M_gLB8-th+i= z*4At8CeZC8sAtO?Kl+m9awsO;><__c{>gA{)Bcs6z|o#xun2@}H~ z_LsNi9}Xn~&I!L|2+pWTW^NdSO?t0S{eBaCSLVKQ&zs(af&(t2CJlFsnFxR;Jd&9H z?9*}dc2t$G@*jnxBk>eI_w@Ct_i^&=r*Jmz$wAp23 zRO?&yq7I| z+EgBHUAGI*NqbT>p*c?L%j4!W^?dGKz@)?gw{^q|X6J7f>uf0+w@RAUu;1_}Hq;BA zg$0-Be@&n5wYi5nSY7qvbicYg_Dc({FYQ!Uf87Tc?>XsSRL!|9LOKMFNOW&+M{|^p zIBIfKDqQnsIu`!zbj=|C#A4sq0qkjC`RqT+qDMLBGemkNad6>dS5;D!H!- zskrj|zG^$YG6eS#IF#@SJ|$gr4-)~-|3>385|o9A_Bb%WH!yrackv(76G$?O!OilY z*B?Q<%|QM6Dt=gcs5Jdc>{iW){Zn1cFsQfJ+GUXE~K8 z?iNYigCMAdr)UQCqV{i*#C_2MBqRKq$rXkUzty%y-zR7#xSH{eW^+)X(-5u+R!-1m%{=Rc zFL(B@i$u8X=gbJD6uH}D5_V!4)QdMC&#HON2;+?DM_I}uU+D`>1W2rN)lGot4`(-hr3yOaFpjFw*Mb`EMEB$YcP5W(pdHHvufC8216LaAq*M zsl8cB7;R0NMp3w~M7d5+xhtPZbf%$3i-CLli8w>OiPLIn9M@rH(c@*E{$Xkd^A3?? z65+ukF%4|4s#N^+2By)l;t&|zSIM(q4zQs~CTt`?SieI=Oo zXEhWg-6W5xFxXpqyEdm~_L@b;276^NH4CIcIF;#^VG7mLaf0*pGW*%Do3p}v|Gfht z2R3n+nzh?GS6@XUBp^Edf-Wrfiv;BD`sr^9UC$({d2Q+1wAK8)q7^S2au{3C{^-@- zc~_V9#$?(E{=SM}LMy`QspXoU*1O%FuqkKg`o%r7fBwCi#*ds@)CO4jxX_n?dsHs# z6qoO*EhlWq9(XndPVu``(`+cy-#A+uaUZN@2`{F*jHVPNkOb9KH>JYP(PEo#KB2su z7G~|AK2LK!r&CcT4AsuU_KdUXyh42^Dv0AZ*Ydu54O2_@Xk!ukkVnGpi$k28uj9J7 za;~pF>AmNM?`bI~Pc&tKTfwO}bCnH|3p$*U2i~6NvwDkE zQ8lK1fp01gAJ~Lf6O?9O*%pvr%^`^v;}mL}FKzF(9SU*FBlU~7L@t!4Tj)x5e%;~TgmvhG1r<|jv- zO$xT4JHx3}xQ4kst0gq!g%ZVmhGOL+mfgORNZC$_dr8|Viu8#Qgrgv4uUJ6+mc~@M zeUqLGx6J4JB~4-+@R1Hbm3lbOacFN=w-kyr{MU?}TQX=PleMC{+KvooUHQUo>jO;>Gck*@3MMOF(&X@W(f&Ioq)4+|>=4Fn{_ zN+E6=zJ)jOZO0Tv@3xiGCk@V~iIe%6Q}vmQ!I${!?w;;6k+u{{C?p{*>-&$s_ZiwL zd#5nWD!~SBY1~b@>L|BL1TA68B@AGNZspN#)zxZ0>u-C#I7v*c5OjqwUBeS@2J+9$#0Fm^fLKJ(~(h|F>8>~6-;Rwexje6H}6Fm zsdG0JH6T{^UVvGcI1}Q@rMxfJdMT^ncTcul+iH)DzoDaJ)*v9fs=S~}Hwjq%Y1vEh zZXCI?6yV)(T!`D9s8E>JTKY7z@oGBfEh>-4VoBoAkgid0(Q&#^o>Hcq-_Tgs%(@s<= z%3$gDF)UWlF8}NL{88?!8PYY5kXjV?nLxw(E(5eT_zhW5 zVHkDsG|*eU`&wqsNvU$t>6=9gGiI)ulP<%GkN-CmzGUO;to%d>NqXa`irB}KBY{Wj z06t{lum6@w2DyOV4TI}fNl zC>af{YhfEw$hfs-De0e=XR}?MUrON6Bv&kK5rUH1hCK?3s-a1VsI>H$a^J7k2sjg5 zzU+E68xNoHA^uKnK1m>D$18I#2RCUdcgX|-)LgaxoIj9F#8Z0=tN1^}d)~h@_|q@L z{cdO*=3qs+%Q5;=^p&_nTVGDAMQYqou39e1=67mSK{~=CvL3jN=ipuBiu0GXg$@7o zxwqlVU@sL)&?rVXwhugs<`#ae+3iaB3`+ZV!7=@#Pk0afjR1gp85RU$b2{W^df%NX zJ9K>Aw^%KkRUZXaePz)l3-}c=XNBeH|HPbDkkB$K06wCw^?G7{ACHp{h%6k`@kn%^ z9}jh$rG~rJ9n92>_Je$bJ>#Y; z0WZu%M2YqW*TxQ{;RU!t34AIqbR)d$)y(7-6tvg-LcoDV{}jLBhKBQX`e<>f(|N1Y z&HQ-=+LyzS%i0C(Y~!=m@BSvvb1V48gSBWV|M~XPF4Yg+llCIAqI^#)p9Mp^U?Yh~ zPtG@+gBG!A#i{Wf`wv=@q5#h8jizRixO3`JMcBOf(A>HG!OhI4&mIH?{tnA*Eq?vzERfJ$9g!ZyrmiE==Y~co&Td0(X^_uaqA%T^DGn zr1GD|>RAgaCcHa7QDQ;2DT8FPgm+lpDo8lODK*`wwIg=u_$40f(@huelW68NQ@<|12`dPBMnbe$ zpVIo+3tqE4xu)Ko23SNQ#ODJ^y#L$0qlIzlkx=7%yMD2{rzw36PAlglVZ&f$&7WS4 z2>={F^L4vFP6!PQpnsgVzh(Kzlp0;U<Y3hskmmop6D|2{Z=f znp{QW@tC;ZyDbyf=Z_s|v*2948=nulwG?;nIDq`-{Iz{8Lo5UTtkx(xi3#rJ^z|9%OR7;OT#&W`)yzvl5K;7iZ;^RJSP>uCgXHHBjU zX&c`yaI!Y*n;}iekEC=FmD9%Ep{|jnfe4ID&V_qDAB)W!8_};dk5+cnn-$CNW|D>n zeYrgFMf~nL1U=GfPe;<6meW?1!Bt%AR36&ZDDTcnz*9n4M7YLB{|bL84pRK)r*rjr zbB&h`#?qX`W@F1OQcp_h7f`u$+AZBl{4Py?$@~BEv)=W69BS0RqbKOHJnet}sOSYq zVbHnl(wyoZLXhCuRYcxiP(3a;Ldx&D(_WUj*0)W*fQgcS_o@)$9p7TXW3yJ&pLc3W zy4F7nDUZ5{ox1&YH&yqRBcLE4LoVhw`E4J+t)sZ?e3&MAS&VosyS*MpF^ULgytwU! z^}2Z6$a;sm7B~AbCm`OnuW0|$n4N(3CL_I7OLZET`QCZ2UpmiC>l|! zI?olh!>G+@%Z!|W+L2Rhx%)S0(rkN?So%5KX`9uQOVK>yoGVuT}A>G>Vy!hrhKwY1mTMEq+z}UX)B6guJ0$B2~9j=xlXIQUk`% z#TOm>T+ET;4rUG ze`NRj&cb3Hcmafx5O?^>QtkMh3>5xHn~E9z zz1xdL!x_ z$MjPG$HV5`S3Yf^zK-4G;2jFYmB4D=um!FR6YUz37JEE*qK_W_he5exM@^SHO%DDa zJV#Vl8Q{5^8iuf^{*U!kf5DdIuZ@l^?ng2k=ety#=Kv7H*wt%zKJYZgA_7gAKja%& zEa9H$a&u=5}PG+j>*+&c`xh6`sMag zvOVjOVUg^ei<$Z=w7@#WA+9Apz)z1>{|1PsIa|M!LhCq%M+#kA^(7=@0z8K&0mnq+pwXzCUtMPD+>(ANTpGee6F378 zsT{u2&^q9!2=Jpx|8`3oJg5Dm4&b|1TlEHnN+OfX(<94I14|rbv-Z?k9#i5^LblIX|(w%i0^D;7vE)E`Yz8=sU5rZ!1*}oSb>`ehX1m|1rwp}w+g3Q6OZY{ z*L9E)55qsMwD+J3lIsC*DJHzS^`!CqyUvM(@S_p%h}Q{i=1%IR8MS^E=q?Lskqf%q zCXKTWKQdnQb+9~HDGj|VE*JG4ENBC$M>qIiZ;yam$I#gWofnZ@bM42()VxPybAIXy zNa1(|_>sqWFiU&Z3^${|L)u#g*ld&9O1su+E?eA$Bxo`zyt=bwFrPv`GG*RPT19gDl^9#ik8 z86Px?h3?N|a%f05hbbwKv*<;?7Y`y>K;aZmH)H9_SAoP#Jr_SVUfz@u9336IPs_rr zE4XDkFa?64)1b|AZG=`6R{e-!Vco#6!pYc5rL&yso}~~@3?GFl!>fM9xS03w71>ql zzAp4WJxUSod`*;{l-5}MSASi*Z*}{HSGj{13orK+>*N7gh{zj1(w&IwfUkT6QKte?o=`5!SmJs{cdSc*?4Wtk4YWiwdJ(Xbl3h4f0?jw+yROjLh zS(&>&q+#v1FFlpz?Du2KdnW%ysgyDKQxT48?pSnjcS1-@HTcGh4P9Bu77C4 zm2cyq3*M|$bHZ^g0H}FaZeLUp{HgbhzEVP9M8=9zuHDuqAzEGYUo_lqVE*YJl@yzH zJd4dP$p@}V-{-|g+h*erkn==U7yxruP575Zx} z7!_k*QE3};Jc+h}?lPa2z2NarcZ{jD_O_b+a+AW2;|@QzPt?yW5B!29Gv|Cm-OCtG zjH7JyX{2~8chpQrFmUcm<#sB-6mX}%kc-6yz=kI!-gVwun?NoecuQ8C_?Hy!1saXnk?bgw*Z-^ zqs=Tty`|aw()>5U>VrA6{ll6}!$0Zo zW)XhV%Ej<_-KXsb=TQY!x73vo@+2xpMPA z&EI7J@suild3P$pqWKu>4Y|*_?j_Rj;1ZO z?a0}E%XLBg6HNBH2&Wm3qNpYbiN+e0 z^`9O8F4?2_obM6-Ue|*lR?=}Ra!5%>LBMaDpkk$uPQaOEBCi^!fY z?eVy&S8h$H(6{aaE$&25Be>VD@(fB~_N z8IHbnDI^&p*uJr+7i~WWhvHsw@Y*|we4~|^;pU$d5zn*pQJ+w?y2V%I9XSxfU6RM_ zHZS-z(p6A$igbU1Z=YcQOy$dJ`+r21yk@N$oEr5@Nqm5wMD$qZ>VlnjKyy;As7>Wv zN*{WLsGMzBon2E{A+}XJ_0>J$^zgSRWs9>c9O94`jXP0hPE`D*?ZWGR9^%v{3MM6N z!5)X4Ero&~M{;O&`>5O92@vbRDup=i118OYd+qLY8T!ZO2j0*uyp&n_btTd-)rGq7 zHa*{YSdawaZrWQR$iSIEIsZY*qkE|P5Tp;a*Pli?%{$~1YE1i*b;B0NNd6g-qr6XC z@k@a97a5prA#RQ-QYQB$Y8rH9Z5*FlaXo0{pY}?oVMKIhN;ea~1MR7y(d#ICfF3jS zEIsfK%jx|KFybNp*eLwv3EB1KIk)GIe4?for%C>ButA#KpMv+9TTulsukIa~4UZV- zrj^}T11aLxIYxU8ekuS#6u>*ByQvt*;QYH|fQlem;LF9mW`7}K8*oa4XlG?zJ*grn z%>B#IN0z<`UWkHs47Qq7<-*)cAo3f}qy>0)iqJKtR>v>m%XW|d#wxjUp-s9 zT5gm0Up$^WV%3r~v_(RSJXaQ;>j-H?Dbqv!*IV~N~qJ_kjla(zld7LSi zu)u$B=xkZ^8d)upuC6G=ui z%L3H#E74bXU)}*m%&VUfTk?rr`w}{hYr#iYuq~iIhy9M_Nl?;$*3r6(*V2KQXVCmK z)(e&;A6l6hdqVdvRRI01ow?R1A-H{DyT8u}W2_@k%&Vs_N7z7E0X`CTDN^-yc(u9% zpp4qTt_sp_GVC|BbLOX^!^A6x07Xrl0jfA+Y!e%j9r>=DwWW{}adA`WO(l3Hnh&`% z+BX3z)AG)*`}sR1mq5>HWut5Z(Y4IF52$erURgBC{+o0AiK@*#Z`#QB{iG$66c14B z=z4Nms`E9_q$BDsLwG! zyb6yARczfH%DK`>tcXhIRKhAQF z-^I=QAE8tOy!Texsz*L8WkhF;XZMiED+#XuB)?RlMgh+6C^~B-fI%L0L*SydtMCZS z?t+y{fVt_!pM&A;cY@^jiPOG(EksMcwSup$=lim=;*?b#ey8}O z2IU7{&{o^Ur*Zth2e4bzU#h@aUY{Q;{Cwyk3tSyIB#Ym(1dH5qf{Er9hUy6JJ1exK zE^at6V<2j#3%jR>-(k3fk&w;N= z6hr0W^bEt5>b8^Rb{p0Pa^p~KK0fc*e<#8JG%RBUb4<5fT(H9YTxh9a?H+|pGEOyR7V547_Xm`m4l$qZ?d!W0l8_&{nePwKTJ4cn_ zFiA*yL=5kV=f@A?B;-G*a#U* z{K4G@y-BDRx9|&EVaEXBO;@5UvQmIhnR8WtI|?{uC9C|umIMZ~;i1V8di%5E>uS_YKRRb+$2C=Xv?hCZ9#* z$o;cJg4$c(SM-SD6!sEEi#7Z1fiva1d_z0(jmMn#(@Bpg7^a1JH@AEGy6t?AkDoVh zVBw5uN7Yx7^*Bh!u!Q4bVtYn&pUJR)g8WQ0QrBz(!KhF{zMtZ81>$`bsoQ!9mm#9U z#B>d^(&qOqa)E`^W zjyh!%h>{_$Ud3y{2FPB$^>vT5WJlYk4kJ{ejfaqkxIDSNAW!e*-1u|w7)vh!Kv^vNuU??V(cJZS%_?h^V{LLcYo%VhA$g$KrZw5LH%9)fb01;Z6XRrvb_GzX|1A)^D3}Zvh89PXyk-uIYMXu97 zv1Jo?4e zp0V$5W&sk*$1sOTQhA9IHK6;@OqAm%-hT-?{^5dsq12= zgMvTK61{J1ii}_=#ZTRkKsP(_?UG@~tV+w~h&zU<*k5cOlvf-qm6c8lm7BEUk$Yq9 znw}%=d10lb(3um(9`pK|FBwJB4%8i*i598`UL4c@D8zRq?Qp3HJ~W9YqBopW(<*_U z8E6GmNvGC_Q(|a`&m%)LNTfBl@T;&s&R=aU%jC?k$$F%#?CFf8`vD0 z6r59gS)#NLpSfAb+`T>hM4oKq!k1o7;FRwi9T9v8mLTzg{?_Rmccc2%uS9S^DN}x9)9cqbE-KNEoRQIRe|MUIG{rusQyWHHpVafYM+rEHQH*G&E@xwpr^u(LyId}6I+2|q<2O-K<34pd z*f5ryAJbVH>)6w)qE~^GK2Nhv$4_)BenL3(57=URRZ`m z41P;#^Nh^U3@SpX;@|yJ;JPNrEP4grj`$rhMyKM~G{z7F0(hLdB=tUKgxd|19^=@q z_tw8YhtMT43%7-TBkdr45lk2*CJu*jEZt~WY%~6g+n@VWH9oF2hQp5!f{*VzeNKSX zh~C%TH>z*Z37LK{{Kgu9wiwAXeV0NuZRa{y#7SY99MD`mYsWCuP07_rhWehlX%~v1S0-;Id&A%%O%y;W00#-kc9U5XyBk_ zOZ6kZzW=il);fMzC#d_FR>3GA#5^gskei+PAYS^I8{jl&LS3fHMcR-bJ#4FaHz%8r zj%UR$c?&}Z+fnO4L{iH$z0C^7hqKQt4J@|*2qepo&Hb;s|;TJL4LUC)7~mOskH3J z-uzl_JPCr4+1GZ%3)dw++UIyD8WwK4|3c)eXNZX(fW{Juq}~(9F?X!z7Z=7E0f$87 z50Bc?+$^2UpJ%ppEnIKccaPBqdSS#PF~R`A09^BXDP@GsNKE=9O`_w1Z1! z85K64hVKQo5OjbZw8FD9d$XVdtpn=j0{|CB`+4HH8tKCdYMA}#(?P<#HM-l zmPT*VgH$E?^#kyyzl}f?x3opkngdXB%5^Er=Q3~AScN#N&k0R%gdM!%(~U&So1aqS zk51VE7jwuwXqLlyLQ-Nv67Hwmtv^t>Iy^i0qR2X)a2oBP5$|unJ}25!@&Z)YK2^gZ z@--y35d?S3liMtbdf0!Ikw3cMnO*--^6}5%%Kpa(_s`H4OJeH1Yu>qehau#ws0z$= zocJjtG!$&1AR&Wza{5na0-bxsokx}2+99zL+P2gcZ-ov{DqnqHlc)N(vu85B_P;{d z!L^S*!C@cfV0-`!wL~ttDMEuICTswB^56?wMx#F3P;;jZZA!2!K@BvrrWEz*^AtQ6 z|8p^1A~nRwDX`aYS$o;aB)685=zGfKcGL+~+x6Bz6<3t2#X}n<|E%Zb8^iz%aAR(> z(#iMQ4LGGS#~@-|hd>$L>T}&UlX>cI@Bdfn{<;vm-fH48vG+Ubtk{AF6|({&MwmlC z9inbSApW(&U_K*M<;L1m26$-NtdwZtyf-HizpMye;(@}0?w&nG=R-bh54l>b)E6qd zE**Dbnrr=;`V(;jnO>nSUlhbG9}AZeTHPl{_jmAG%KdMJs12@@^Jts*WmyEgJtG=8`REa8|HFfh1NZd zexyrz{35K@DD0qjc=VqrO=$j$i%-6`GO9rqpdd;A0LJ!i+nn%T2wEt;dh zz5tMlnmDQ9TV$qKWbb0tysE=5d+kFTD2N}^!8@*#F%!jqH*=W#z79x&0~J~Mdt!hC zs30Q8kmpyE@66N_`eV};(8-P)22lIRtE3t76&p9^3%31pUA^uXLHbOfO^70fK&CPG zF)0SnaPvHLoi-Yl{A@oXD)X7%UE=>2%qRN4NekRd3iW&%zn}~bnnYI1*^FAGQJxXk z_)17e2SJz!A|UJHKlF{n|HSGURIfUd-(IPII_QSy@eVT)Ct1 z*v|4YFz8P{pghhD@BWicnE>^SxSkYGqd>sgN=2^IeyhFdvAq5|sAt@>0u^3hJL} zU=sRL_%y;)w+39H$be#H{c>R_A`1&2XkhlH)w<}d&r{iltep+kC%&V0P7k7{wi?3h zb-T4+BS-&EA92Z++!gq#J>aCbjL4MyhbJKH;`pYP7g$K6rN+GV%`3Pjld{-0bd@Q8OCyfgQ4aD%084cv); zbdag*Q{IkI{$0ojhi>TkvXRh_zp-mgb@r5=pSWZ-h)MVFgVUv9{wV@Vq@~#t<`#*u zmAgKm(gT`@-rFJygny+o_=B{4V}K zHliSZ&9MLrR7af^xN|DhlMp=`t zs$I-UKEFfK#x*WP-9wGApdENePdEiRHKnWus=(&8=I>d&EG(^&LUN}C>N!Gsud?)X zVxKra1?WS&TOW>H2GwN+L4lFS0{3CTpFTa3jBI%@#y&ld3zj_JXD|~#SG7CdWH!>> zX=QIqqSxOgW!DPHLf+1p{D+XjLjJSp`^uI|ZYi_4*}E%On?_jUPaZ{J2z{C{mQnc(5IX$G(S2wv z4}?D7``X=>^kTo}yqA4iDUApmNz*eo?c_Kfh-@!x-}QZdqB>~5j|iZ)9#zI1!Ox4( z-nIwO-Wu9Scc&;1V^j;|DJkhsibd~a(Z7F)qXk_>$bo-;p%Fosx_s7Ekr z+dHfLLO*__o2NI^9FjTH_&_Fl1A}M#pdk3g%3fmTY=82)Oba97b0|mwEs7-TPpU*uU9YpHAF6= zyaP*_6N5kIJia}q3Z21>fBpNfU>`Q4v{ZjYu(?m7b@^&5x}o*FrBX6f5Vsla`4D2~ zW@^jrDd98&Dw9}>Ot2Kw%(j$0ermfB|DBCpPsy0n*G6q81%@mKKIq$ zHy!85usvzK1`gC)rlvdm1w$!0I%;z&f7(zQdPYe_jK>$9O-VSk5!w^}uico{*n%R6 zz|zTP7E**=Tz*BFyM3}G`f6EBf{{Yqo=~+@TD1u`%asnBbz{g~eSq->aHAd(?GEl14xSwB6%T1KIgOWWpA9P6v)LC5J( zWFh9PCzRt;l;ZXiUpe(LH2KKAoRDSeL}?&QJhv?<)Q({m~$s*9{brF z`c6xdz_}^zC5TrQw*OcFPMr3WlCwL^=Tf`spCe9uer`1Q?loa6Zc9Ki(tOu!?7ND? zH~s)xwYA~2I?=)sIZM)<$I<2R*7>BH&!7)*cq-o?5HC;}yJD=KXqmW3Ot$WIn@|6U z7cuJZr@#U4hg)^$yGehxLveUmaJ;rt^-R=&PKNPP_*3Ie;DBlr{pb{AY}|sSl5%p2i;vm?Z`_y@@4H9$EUm}E_&1d|3G{G@nOO{_ z2q09q9Zxiw3--%DZG%Ycx0d1%r`T~U!zEBx5uMJU+;{Mairff7%Iuf?D&D?FS0S>h z294$+*kM_SI$i-MEoG|!oSoLCDW6xV`e_-Tt}K7P!{F|)5a@+I{WDq8ui`wn6y^eianlpH8iQtj((&2|No# zrYaG*IYd_o*0WZ7^meo0UqmtGJKIsa1mPM1m2O2QZZ_Q%D^msHevCozN* z#OIU2Ur4jDSiKb6zXE||%n*tu{h&Q$3jl5Oukku{63_Qv5!28@XEH969QBmXNAlhy zo+=*Da4S!zhy|R|=O53@oLV^e42a~IX|9ufzOljGnOR-qwYWA)*&BRCe1dsXnn$hm z3uP~p27&zHQ1p&OAK-AJ?UW#>P1R~I-N58r1!$p5e5eeoZJ`%-hr@m^&0Wzm$%<-5 z0w%lDHJdG!=m%G{#F@Z&uhp$NpkHoB#tNdHG}wLyVNYBSWY|CFbMDu=mwqp9F@*Yj zT^x6w5nw$yTAaVP#o)Ml2ir4tQ}DtmuVSx49jX0H+O)oFtOum8dNzY$0YywT8$C#`c2KOl-Lq`*`%RO!6 zfS3didyDB}&C3$f(S7wbf7dyvD0L=?;*^q9Kldhs{Z8=n=mX@erxO-elE51!dleX* z-AXyqr>tJpguX?KNDehO_qa-dq`*=%X~HMLXhYQ^*VC^uW2_Aypy@uerC!gG#Bl+W zm2B{PDCLTE3%+in^3EN3@W^o{>;HABDogPiI^jb8J<=5~IN&d}O(Hlnmk8=c7F-%S zt8Eht>JFR(mY#vddR&L-af}R5B?Su-z&YTMY8X9eUc(W6!%b#^oS_8heT~ z<8I7cf%)v2R5~p>Vq#H{o(Ifhc%v7R?C-&9 z3_V|ax2@G)F^S{z-L*#;X4;U%av^H&p4jtzcVm3@?reFpg;gVGjGGi2V4NmmSfQfq z*)9x8yZAS$C>TaXxB~`~lpTJ56)kXHS?`Smz`TV0Oj9ndVBGKC_Rtg zS^T16bFiWIp82Fn(dAxJ={9#~mE03`?@#yUL?L zf!(K`B)d(0?aXlHb+??adlAK8a`*G9@Ggv-s8kA-ufe-iWUxINfSlNWaTqQ}pZPof z&#O0K$IWE!6tUUIyG!&uIogdv-?y5p+>U$w&OPQfUg%nE-2IL?@9kIX!^GZKxH%Ip91^{rNER+M~K$|=nsygyFmYtGMZkp7RpN3A!Xri-`+&bb54+g>YLEnU|Iv^AH8dA{rVX?;3eEAq_diRUo zU!xnai1S4AXySEZ-WVN;_*G6W$w~&2yHB(b^Hz&*nqhM+;4yL0(0A|k#Sx5M*m*m` z37_ze?qP~>=gK~p=B(GQRq3vHe6Yj$sZ5j5E9Gz4ye4So#(&)L)$lngawftdiI7ny z&<*nFe!=lbfY;-;o=9OYsQKCc&r0}+RpC)O;j+ajMN}fTZReQtddPO*ZSp+V@QGIA z36dt7;9S@<7cHY;y)bvhnLpyqlVyvw&DXmW5+2W8qrUvo5L8LC$9uKF%vrcAKPyj~ zhA7){#TCOMzBR3sI4%gGYI^Lp`oXiq%z1&>i*~uRR&^{hf@Sq(a+1_Oej@R%Mg};i zV!X5=1!J;avCCiW9(=$Gg+=`>DWJ&h|A@Kn@5vVDJ?}it$|Zmy9$^6_&X-B$qv44J zTcg_fI`@X4=vUpYwjr8^ojtyHcW$vifB=g@h>K!WiGpECG@zA-Hoi-$^W}ZD;GHq| z4HKMEB`W3tV)7^pNif^Z0jMwS8i~uadddFDr6Pr08m~h#i98k(b_|A>1av9^`Y;i5QhZzIy2cWQ*G@1>c1$izFY#Bwk zmfMktQjV~%oUkp{zJEkJ+moFRCJT69Wya1>pUI=DOk)s?R9)txy{P`#$Hl=r0Em?V za6-*=jcgGjZxCmazFaU;%K>z2Ewpf|Qs*=9I7%m2g>CT)+)fZ*uU5KcQ!1-J!9u?! zn%iab8m=qzv>!IE{I%uj?ISs*F7(F3q%#_nErHp*)?ujni??jv)@BvzI1ua54}6rn z(-YA=8v%H_)}Bxlh{qFNP327lSkhAp9?O-qw}0?@SJ`DoVLfJ`OqCxTTmjo02*nLd zkzgksfH4uP??s&C<%?SFS45?=+IG^?e(~2yfe(MyCPc2%*w7~fpP3=G<~T|L?gojD z-AsBe-OwK+&3GE}=bN6arXe~!xIAAJg6Q~i(s53;B3iWd9H~fxC*1UibiAx%#9ptm z`2VvkSf8lp*>YGMZ2X?&`vQTp+8}HK*B>yvPttDX`FY82szZ_egCkG$oENmYM9B#B zkLrb|Oe5QPj5UV0EPoZ=T5ry`d({!^IoeeDQ zLY9^UTwW|Z7)PJ04ke_1eAXyMux}v&e4~GI!wW~y@pq5OSPA&*)vW{2dQl=gD{Dbp z;=8f@s|?hlw-fCm7{R@DEG;P7sAtXfE((2T&_@S8{S3djNcJ)X&q0ZP;QT_->qij% zE<4V|1bp>5U1a*Ru$_7i(Q3&X$nuAa5BF)|K6jlYVO9ikbTn>oz%7w65~rW)+>LGh zdZg^yz(te(#_(vb_!lzi(LnbptVe#Y2AG(vXLnCWNC_EQ zl7QEj(^F073RNg0yUiBStdRGtq9RuOgqs=46w0Np;xfT7#pamhH;AMj11yWYp4V?% zsn@IG-3{XxVnF)g#{@Wo`MwJ?&}ev8V`{S;9ovZo79;UY+Iz&7qBQ)Az?)71#p}?Lj1R zT5+LLF$FLZxr!}s{nXVpPIQ~MK)CcnmZuuY#exGHxznZ{?1dOobrHkBAp*5KZdx zP3(npuG9y==3F7=k548x)Cr|9+fO8_+`ubIWTTUXqqAqck0iDks$r6?X*lup3P!#^ zp<1Y>8uH{PMdSBwi8@*N7GD17zLItO*kQya1rNES>x3>>?3v0fY*X`d{$CRuk`hH&* z@whp5fAea=dsb|qee-VS*CC@!Ze5|^f(Ax_&UXKSGiH}FBMyEk6P<=O6R*I9!NuqJ zZWDl79%~8uz54CZoanR|r*@5!TD<``8@?ZYq_8^v>Iqi^$FlS1-P32yJ_*X;rk-&e zf}Gmlf`r&i^gho;GEFNdtCem$<-P%(Pek5UjUdDJkqV%p-gZ_^_Z=fXEUYAG7aslI zekw%`D*l(9Ku9pQeE#-!GQJH|c7Lh_clC=wwq4eS*93l5Ig-Xax}tmXMICPTK4P}5 zbOq&ai)TfLPER?`a2&VV?eI@um|mV^@SPi=9t@!d70TkMpLo@8yK9Bpu>^5cGjKkc z4vXxchai9`Nl^^)nSX?|Mc9U0XX4J z99xM&f15Ve^cx2!4OcLRCAByl=8qE_cSO)y0Q_ z|5Lq8KI1%lLPT!*pmsf z>+y5tK=M(C$mEh=v(z1x9#_d`gpMIyH8n^^eEjRU?YCOKQO@U*88}Bqt(5mHRIqur zZHzX;(dOcCN!=REdedmvkJXpAX=_V7$YkwjtG4GN*vv_d&iIu@+`bu3mYu%_M7^nm zjmEQghU~UhC4Id^;||A1f#%h@t!y)bxR@9*zQK(C%<3I}{fuZr=b?x*-;`~jGtlaL z-_=abPgtjzh^|kn^x3J%`8#d0zF~1Px@+_7bKE7&RXW8exIr&s+xPxP1^Sq^ zOm|2Chq3n{YcY9iUhaxbs+M9q++vQO<0G_qo5^%T$%qpLFu7tm&!QdQpPnh9A3NCu zw$FR#Zf}R4N~@pdSs^Su#L{)08{!S4aD7Z)jAm`nuO@DWd~U*e_u4q_CW#Dm<9int zY*r8hvcDQ&%q>C)+&l)QCfq`gb70SJ_w1Ce^re$B1z7pG+N4KQdh6WU^!<|DzfP`V zrVGrMzQ?P;4>i~_qJ2}^ymoIa^(|b@KvxQxCI#=> z%P3;$RnwAMnvYV@pgBUx$>ewWV!#(dL(HBR2H@?Ft#SyCuJf*UNsZ1=BfVW_dzYv| zofU8mR3D|#dnlU0D~Pg2IZR#ITW5%MUwyy?N zM6~%HE!a>TUx+P{LiMefKEBCg8}upCRUE z@sXtZ@4?m&>bFJVqfA5E_fU^}kum;#V16nDs4>M>n^o(tUb9_EE!%LM(fo2#9P!Vi zc&{zt#Nx%MAe%gj2O?m7X8+jN=4r=JiShq-YP1;P*$YD{G1(q);KdkUK&I39n5*gO zdGrPe)a!eI12Po8|5}rcfnAwbaKmVa!)WNp--^=JKJnu;;ZuOv$xcAo<<_OhNqrw)!9x(-;-uphukzU(onVYfB>C@_^hQ4B7@xEkE; zm2%zhr4CXzym7+&O=7%E`hNWKcB=&paqpLjAKq0jalcMGHGF;1LAsh~Fms;A%lGIY z$c8W4o6o1bc6ud(x$TuC!}i+s6zF@pgMZcO>nfDi&r~sh_CD?-Vm4DOdy9Otr3ngZ z({9m^Pvkz%AD;Ue6ZN~8gM{>q=PTX5j%WhLUwFjDu4*eYkL_?WpvEQRd=$wX88HMX zC}2xnnXA0G`dswECi19hGym;--B=dGQ`vENI(~s~y38Et-cE53+H(D7Ak}jB(Y}_? zZCfv9OD`ix0kD20*x@TVm4i4u$Ku<4L#;O3t3r3iW>xumO= z4sRB1L~nVwe?$TOJ%-RbGmuLyKG;#sXSA#63Jd6j0n--}{crVNQh54C&OC zSb10c3T{}MJN;0>QJBkCs_rtK3J9d3hFs~e`~Ejhvpcogqb7?HkRyK;_4XrDQewAK z>ibi+D_845Gc$Rfg(qBe8>nKM4YjOyGLrMfp2tOl_4QnDX#o$8^wLX1F-WNyh8m$x zOr~{p?auB`-0=WiJpuoa^;HruoE*9?Ap1vm);XL#w%Z4jdH0!?=#P%`kDBrC!eH89 zQC7buCVZ^r#LGMSp^5CNNyvm7O$#z(J_zgAObF`K2-US{*fAV#Ti5?A{r&U1$tUV4WxQEH*fk|g7%?RxNUV*pX2&KeV0tTi{K?uzND^-E zjrg8{Aq{hho<_VuTyT)uZSLmE2w=YeBdO%6!c5rS#%i$At6?QP#R+G)Bu`obw8>~7 z?=8GkR)6CiONq&dIv-WiyH+#Ff2x{}r?T(_0U`{0(q@W~C#RPDn0@{jW^x^&V{>h^ zd&*UiB*fbA)IrsCFQIq99T}(6GF&~qGmuLu%@r7aq}QN0nV4aKVW<&5(h^Z<^1Af6 zS^&NIc1#VHg$ec26K~tR=a6J@gv8AoJFm6QS&LQCX(DNSi;Bh^%ly`k&kQPJV!M7? zIPaovJ?@aMhf0y)d9GKiWOxTDDc66Xk$PJ$~_xalLP+G=%%^7MXr21*cC?DawgRtunkA4-u zQDYHbn=seF#!IJ9hLiPT3xP;1>zxdD!}6VvrJooe^w`Xd#J3(sFLaBii$zWA-JZtV znO=aaH`$G&2JMwy*cnJ(eDK>49b((nbTN_Jwcww38GxOsxj|t2Y)|*0m3=+gX{gHZ z=}}fa-gPq&Us>VTIMw~4aE@W8^B&^#ZYc+B#D=!6WjyI*aPS4pE7rLPb`Xv^(iqF* zC8NL6K)Q*@Jse}M*`yBoG#HsLib)OacyBx)KjY>W599U}3e;6GY#(bEXx^XeN4bVU z9=1|2HQno*4HyTbbsP#ET9MMqznNEGhsbA*Pr;1*u(~JDD5@=8VTB?YzY7++zL5;jq&t-8sSf@VE3!Qb zoREPWcKk4xPPvA&;LAr8QJ-hw-?OwXuyJh1z?osQV#cs8&CMwg`vz))JvH zN?vTIt4Ga0dtNG;;Y#jzz3o1)af;tX-@V7Kd;Frpfh_VkUHk(aNHwDM)FWHc1Ebwp z{KIR&1Ff^Maoc&>GVXc16MszRR7OJ;_Vxa8OmJ;(i5zmDu&agac>R;e zDBvMonJ0Ecy?BH`obPeY5op|A6ZG2U-KF=VNg^?lV+l*LTjMX;2O`F;IjJNCgRalv zM>_U+qHNIEBsZ3bA&+M}ivO<#KmzG&(Pgc}+dJb7XzpSgzKjI@DuG2VKM`L#KK!&q zNJr26P43=Hx_kVv7`UL8@Oe6kP7vQ5nXr!vj#_303vhaH>&rlx@cDPg`8YlYYdoVD zOY&h^C|YFkbO{xtxs=sKXgy`6?NeW5!y;T*3Zi5wyG;;u0KgUyUPioi(`U9HecsWr7by>Up%5LAZI? zCVB%6(ctp+QslxPw%#QN@H)wE%j^pqUZ-A;xtCGQn+FlfTm?@Z02sT=c!@t%m19MR zo^c^J3iw?8kbl&yj9^gs1Qk`>E_BWRHO*?$gpONyoRI}B#gu-Pdt)Prog&x0>lMZF zQP3Y(R4RizZOYgH8od}pEBlM=KAa2wfZ>g)mQT$x-(ltKTc!OJE}7J=v8UBluG-%2U7GL;MyO71r=K*BO2b-gY0^CFeOWGZovth|{x_=~ye z)w~P2uv9a;Wm$Yy*!`{b*7(wt*DprC@d^zt0lp@uSMZ5{FC|c!$H8K(rICx@@+j(p z6OijS#Cj?TNBveq7PI-K28BPWuHaD;gszxd#YsCViPCYXR5tuRaWUCfeDG2vpSEB% zaBB6fA{jlugl@5ZW9)M}-XwlK-3Pg!gkt*$7af(qZ1H_6e%r(V&5l$4tu*FAoY#28 zy_QBT)(+9OFK^w<-S|R=|iFeas#eA+fd)?aVK$N{;(H(*GIacG1jbwkPe~zt9KYVI*|nHS ztJT(=zNDR%_t>Je_y>a#51J?Ey|mu9A4&Sm{7n z?{UT@^wX1l0PJ-75*6>ss%g;k(Gae|dL^o8AN@6Je91@H@m|?eZXLVqjs2J?EWD?L zoq$2LSt`r^@g#iK$BVw2Z$6{SpNV{O{RUZ`jy43nbGRSZm)B%I&>Cl`CbJfPbTllt zd>4LsO|mWci2q2#dsO-m7E$vvZ3Ab!NI>%CT7A<~FY_+Dk%;ZlP1aZ%ls}-Jchqzh zhcwNh-HM)A&`U~T!f2uFTF3XZvv%b}1p^WQ{j~;1oB$dtneS~=QIlAhf@@2-iEEv3 zk%5;py3j2i=SQbskz}IEBa=c_lc;`^d>uxCDFQ!0PJ4Mk91lBQKsvGbg5gaM+ry1}7wMCgvN1_YO9^;%$6VubuBhX7cn zCh_(=wB9&G+~sfnhT29B;5HnOs8eWAd`5C|A5)-s(~5%54odK;@2%Ch95a`VEI^$* zV+G%!j1Bk&-{-N;Xc}lKu~%^Lo=V_}M0%Hrivr&A&0QzknL9f)8@6BZDD2Wx_cH^y zBdz~OpKlfkq*oALj({Mt35~`sgPz-2!pU=cR<0EK#+dOA3E;#zsDHK! zarC81|7_LA#=!890kIYm28VP?9ppN4e5S&fJb3hxuQYz1t>ApFsky(&V=&0D!%i=C z!#KDV&714gFcM!l=d2-qQTgb5Sl;XC4uHA&)G)R~b}~L}k*cAfU~XjLypS=ZPiZ+U zY8BY%M??XSdA$LL>-A7)jcx|!e_E=T%%F$cUdZm8Trr4Idbld3zP%ed`I)vne9Z;m zLb5)cGhmAu)mT5)Ts9K1UUdinxP>_DeI>3V?E1p{9~Yxy7*6nAC(6kOnA{V|M2NO) z&yq&Q&*(pj;4jM{HFkfMn$f&_QV=}oSU@iSz;@XVfNX50hMpF4cojL{{9^RPg}Au; zJQgL6TU|={yn2Ze>{R|lvmp- zyRV-fw1e1;0z}s9xU-P=>hKNkL(MC99<#)M@5VdjPfT;Zk9}(GgP*6FFL+P%BRQBk ztAldRVElc6-+sb=q#3j&m)uG%yh*11w84Zbz;Y8_25`ygqKr?X+(CM0*0!bKAc(l0 zbAKo`=Dz!m$DmLgRLu3wx=+JI_*i|Xz};)C!;y>wU5Vd@juVJGbhSWiOu5ga@(4s9 zHfX&^;TjFQ${ES_FuC!=m#x}aR@JxzS7g%NSU)Czl3i02Ti;N@XTTKHMsAy6v?-7F z-|TzKp*_jOTLC0PuQXglM4B%}l=ZMZqUv)_EG|uUk@F?uBNxs|2~bNLBHrN1w}$3B zWV$M1+`{>tS=%3j+W@C;aTgOEOqV5vx#;{y zSV7|+>toDLniBNck2{N@pq1Gt9oDvUT3OEteA5$-LJ6qhN*Equ@1)hH6fD5u#kmnV?-?y^+_?|4&oR~r zhDUP3b!lKzGdL@FGU4Lqo89+L4ZLa&xm#zUbzI}n&F=FraZ$FN&jUXaevO0e;mUx# z#dl|u$!~y8YI#=SB3bKJG*8eZ`0P66+(je0T#vK)wt3dA)|-pmk^xC>16qCn&0t-N zPkirzo4@W<^M6ngT!^xE0LC1*P5G1~nEmnHQ_owV`C ztPFI~15S%&Qe?v+&QtO&c>S%stJ8`5Gc|kuKe?{QLP=;^URMG@#AVw$&3Q8Kgv9~b z@VrI&Uhi1#cztJiuX~oXLcGce^Go!Vx%KL!G0u-q9gw-&6#xxS>gbyT@nR5&5Q2_a zZ(Expm!6pr>OuQ}#Wb{pu6VCbNY#OlfQ;CW@_ZH|o@Na6W1vFO>wGo+r=B5@07$EJ zhvNtT@d;*(cdw%As_hCW7jz|E_OeOHAaVA@3tT0Zaub!9ClEU|;;lZvXjDlYA=O+C zD;Ly80xMJ=;IlCqt}W=yU-&uUFv=;=L`cIuVuT{O>Gp%I0f%}q@@HBD*g%>P%r~Vx>l!l%0IDgoL)0&;5wVzn#6%~K zpqS@H)C=P^kM-^t@w?&WhDepK;=u0wqwiO}2w5%;SN<7^jfr9>ih>W{zhfE6t3~~J zT|&5OF3O7A6J(SC1LS?WmA?4SmPi^?h1+(Jo%Hr%456^U#^KxvDr@46mc z`HFzy6bomMvFG_0qq__qNL>&)kz`aSe-0c*=V$ft?x`~>Heq{xHq0yUFv48Wlc zU>g=sSHd&B8graoK7@b5HA7By2De;`;#*z*0Eiz;rLR&I4k0MKm(rz zX46kiZ+Cq4w+>R6YjWpoJ-X<6!+^ZJ&1K7$^~gX`!%|AjAEeFj6Y4<1zW^Z}Xm~SI zo5KAtwT6+HV)D`DBo*1B)4wJnK#~UX_|Hy64==S?v-jdv9JrlI)`7Dne%LYSmjM`i zBmp+1MC&=(2M&Bh+Gm!w!sGB&!}R_?fd(M~2%4p+gn77zbb<3`*g$gHUAJh8w?gM3 zubdJ{+wcMoF9%3~A?KgRzQn|^`YsEEm)TL^Dy?d>E%LC_UyArBut1liSF%?{Rf#@Z z#D(LB=4`Gozm5hmDY5ILsn2Kuut&aCJ!rQuX}MP2E0Eu$wx$^p9JHe z93L`1QeKR`i~M!~uF6Zla%l|Oy=0KwIi2i^l*8Zgww^f^nVOtNDRq!W;th0!X(RX3 z)QRei80#VhtBV2IK(wMdk$Gl5Y`KTda;lxE?w>p^(x0W{X`W0cPo`4IkKnt{H+pOP zr&I)px|2L%_EWMTPqt<#K|n-9#{XgjZ@L1FEmt-I0pv^N<$DCkVu9*pmy5RmZ6Sv+ zW!`z87uiavi6jeaW1uvsq?t>|bzNQP{m6%i0#WjGcNE*PgW>*bdg=Hzi*G%1vAJ~$ zgmVN|#9d~Go{70i81vh*8bu1~(^#34mm=#qKrm2fO%6aM@hTg8?YYP%QGB`T9zA3U zS^*a0MP3%{y^C+vS;1zhuV+pe7$%a+)c$rhepg3hAW5wQpdXl2ln&hbFp*Eq0s&f- zw>9mW>|{h<4rCR6Egl*$enmg}SzI~TY%&*KO+W_8z{$S$Jp$PtAhVJ|c|KLmp|oh- zHX`&Hry^R7I?V2nRR|6ygV&VL&x9}PbUeh86I=1B3t zq$d$dzY|1p+dO4FaB89c9?@CF(z|r+#ET-g?0aNyoR2x_VOG%9V8%Yn3yUC8w=_5^ z?3H?zgZdvIS&giX@7X<(cOPv&x4@R))s>>pEN4o@D`O@5=sIkyLm>`yb{VV1Iy%Ng zp=*%$%euBC8;(@;$_wKUFh8`E`IRaj2fD%&s(;?wVRtj&$ztY)NFZRyg8~t_-Gf8q z3o<_SUN9@C_8IW*1ckK7Y0-$YeC57~b*3+bRx?%WTdg*p-tAjTnKLo4`z^Apt% zBt~KGz5)#r_SPLRuPp|6Owd-)908C=APPA?i>C-lSF^*D%0xgMcy(0Xsqf~xiNr{r z?n0@glD5$FdNf57tjG?m@|5;GhWBnb)E{+shxX>gqv=*s4gcJj9(TxEK)hN+8k?*O>D`qbG-3A3RxF-g4wU?I#gn~A z;uSEZoirkuZ%XW2W2e5wgABQLU2y&x%UhzS&FPjvpVqGLzmb$-I*GH5&fWQ#t)s|4C?r2-U zu4%rDK4euX)q-6Av$Vm>(mFc5*&^U`wIz=}`Xt!Nr<(Q=I53eXh4rYQB%?@uk+D3_ zc&4QPZeU1JRZgTa9j!YlqE&r-(WLxyrg1$Tnfqc~uj%zw41(JYeQ$ zJ3G?ZN;ySD`Zsf+Ki4cL@ygPQg&wiZ0}1e4$`-<;9zqz!-Y|ZFs;VNtPky2h)_kP< zF?RydYw!610X_1C(0}u7q^SsCv@y03{&C_?|CkYde^0pP9S1xah#XG1^e-9z$@(O2 z2qbA^pR80%YZ;fQ7)QcieRK_oI95}2KVN0l;cAnm_%U}1HTwcAm?p7*TqP{(iwLl* zuOs)~zrc89#4Vr{hFbTR_38dDWkDi5xDjWFJZW(Y(M}E@l#!Hx4(Os(#uS#`)$QFT zO9pNg9w?#Ddm;I7FF5#@F=%J5AFJNb@JS;FCRv@x28Wed%r{#131$3T*>w};3w+@V zx|v4eKhbCR|Hou`%`8ad`;)HSh|;83g1)^p&wxN_IX&SF7>m@xn$(7uq>*E9@o zR+9gF+dl@|cv9SQe|<*3x&y$!M7z2(#oi~sz9?Y;4Z7#|n0lfy3kgN8_G=>Ets+lJ z-7F;OsWJ6C@$aqJ%sWB-qIYdwH#~p68P)IUSMJ3@sHyyDfK(A<1R6z_Jlz3F|Lvdy z6|m3o-Sf*}qkRXVYEIs2fQ9?({@a(ZS4rPc3T@>uN7r7jvJyqM_ck;`EbRbrCZgIh3Gbo*Nm&UQD+tReey-F`A5UlV6(vB zkaIPN6%Z>sqFMcU)~<`yr~$fw6KD1&6yU2clVsZYj|Cr?FczlL%Iv-9@>dA|al`-n^tT`L&y`b<)D1_yB4T2X zl}iZzdA|pG#j@uTGMs^x3a0y@QvpSmdxfC6bA+z!iE00I|B5HDdc``o_>WxE#M)8`!Q1;v)gr2zSga+mE z<+3pTa)1{T+oUn$98b`&BZdV=Wa2Xg6>NCHX2Jwk6nm#62mQwS`Vx0@S{^k1)f>j4 zGm**)L>JQ@Z|5u)pLMkjjD>@kH6e&D3g0womj{|6_uD(Jcy>2H+ROs+KrpzS zmcJC3fFZlsYi9o>VLh-TmiA=j`i>eEd=ZsB)2SgSUON$NrVU62T~vH}9lnmB7tNdj zI!1)-`C#8qRG-P|S-3mM^O|9q4@B~x05yDW0+vNE92UZh?miju??P+A>a=2Z&MJ^~ ze+NtBl$rTg{0iTbBAd%W$H*^V8~-qloBSP^pgg4Y0OcTM|7R0AK11D#9x@7&;d|Nm@5JPQ44Ay2N0)6^D%JrKzIPZz=&4J} zp2|H63)<#E2IfpJ2>zuVBqSE+PdXEPA-5bQfF@ix;(!kT3wrQD4C_eouh(D1;$gPM zJB96h781^NXN?kYXcW;U#{Ga2YUiU>F6EKV0 z1c$La9Dl9?w1b4j;$uyui4Q6T`Ck_bLmAhcQ%Ibx%9yLlS?y`n=@gUM^d5jy=6Syc zsk}ehQ>zWTt)-z~{rM#-rkd8?3bH$CjuxB_DZuzETj!-sYjp6MD2~rt(o)J?I+VG^ zg}|C6yPeKuvk`qKMvQ=Be44T+?-LV)YYV<=UUzaPi-5);CJ~?J3{B<+(bJIcAknl+ zsvE;XLo^#A**g;1_u=jhAsLi0`s9qFdJr5YVnrm)V0+CZK~d&;f6ie5Dbs|!u!``% z^>5aOzx@e3D`0h9Vwf1zjnVsrp`T^?Rk+fxzsyg6T2#w0;AbnmYYR@`fg%3E5$o(i z4%@!n9W6zwri`VK5p`9q;9QKHPJ<{R+o>X+(Jqdcs6AEmp>1%mad_<@>uJ=gZ%*@j zKoTaX3?V_vnGE1Tj4GyL(K(h(zuPwApQu5>@SyD4B_+2$Q)SPW81#AU*x(wWs{r)* z@eqAkLEohZ3~M5xrsWU&(y@eL5Ia9VRWX(MxCnEW!OiwG|3LNiiTWs3Y{u!G@qr`W zpzB6BykZr`OO_Opx$Vs6P_%bFR7Cv{)ak8J|dWOcZ}9t)clPTi9gj76I7iUKXL}>%yMr#V>b_S7aM!LdfEF#Do|lWSXTI55V0I z)Xa#DO*|1Tvrz{rv3T;5@=yi6U!_E0V}^g|=j! zWbb;{*$@%y(*-QZ+uZR(sDd{9WATtauNm&+{$#k49xC!32wD|2V*+`muc&FQ=vCnW zBmd?vj0&cUOrSGI47vBkcl|=FJyzj&n|D)obg`%I zd@dbEzNbOp9c)Gc@V%_NKY28%l}j4yU&ua~ic}e)cLl+*ot=U8i-01@D-$~2TczY( z_HS7Qjf0pV^PL_4JRv67sAyMq`eB>Ab)8|%(&xWOwZ6$X?6GJh?qUsQY2xGObjfLqW6 zcBNv{@5+oO>EeT9tjHB($-0#&R1%H1@UHrlr-VvaUhvo zg|RRQuDZ_~8`ti3TY^!e6b|Y+C5Y`!V8#Kys059idIE@YSk0xC;RL`C1!EenkWsuP z&F%3NOV^cJ|GhtP{8&ZYj z`yea-I!*JtiO_%36ah{XfjxFTePI!4Nq=-;?)o27UmaD|)_#5H?iP@iZlqgMkVa{c z5EKxk`+#(}gfxhNTw0{N8>OThq`NuixA47peBT)Z27hq&UVE)4=A6&7*UAaB@*@Er z{90cF=hr+Y`R*Ri#B46F+Fm8I;3L_(xnPYgd_*x+aCAXnTdgGWEESQhGVOD3FS$9~ zw{rWsUvrMa>WLzvZP*;^h~VA=p5Wu(&Hd+BlKD^f|*4$_>>9QB94CNj~JtBV%7=s=U_D78Kz2WB*G`9E<0Gs#o8XjFnz%_9|tVuLc)3<%v(UkLO6J?SGHk2UIYtcgc zKmS7*O@H|i^xiI|?Fn2-+V$3+9?Gu}IBR+j7nh<-dnzVCzCIVbNJYnv>4G;`vU&4r z!onMTwwt$fv0msfZ zvvs+|-VLO@%5{r@>wQ(W0wrv)r6OgsJDiMnRCo?NnH}2j$NPydETVpNsxL^=F!*o^ zdz?}q4QjfLU_zw9_K)-5ewceqGLtXNBwx77LD79LTSMA=r}8dJ5;gr6SMY0$P%_`2 ziJHBSzPV02dd0=WnzN3DDCQO5`Q4w^lKbKK_Pjs;BLe_-e9-(sWBfw`Yb%i^>YGnX zkGcPSO`wL`l+(;hffxNK1jg|c7uqQuemh!W?dS?G9Rg0n@pw+&sCXqKFk+N#O|{?e zJkfz#GnH_Q5g^(w|0EVlHP5dGJNywKH9vVENVHE3la_GIh*fwgjsXSW3p}&j}U>t?|EYn!9P_kWrUffD-Uh5V$ZIjQ83Zu`88^}+j zp0S8nu|8MRj{t6z0oTXsm0FbP%GF}`r7@?C$`UgP+6_Lpx$90bGZtjWA|Q%3WkK|~ z>+ek>vtlM4pc#*s7AM#{zD#sLS`5wk)!{eGr;`C?vYuV!P z>w7YW=j2zrhU9*(MCpFFy2MnX%worcRvG~m_;R$mm~oxd4rv;O>B$uj!Lg89ZS8Mk zsDIkHds0Vu|4u*?i4Yum??XQ111UwtF)pR?+Ov-ddpD%Zi89g-l z2vt%4d8x!p;EUIUd%44z>bw=q!)?ZCl>Uej!?BRX<~28Dru!oVAcS%6EtPF=M^}S= zQvp&2;MthEDP;iKX9S~H59&E6cD}IA-Sp0uhts^WST1*Xh8>jH!aUC(^{IS5a-f_# z`i3U6y?|%H7L}Uk8}c@}l04G!A*21m`Cmp4v-t^z^S{Vxs{XC3+Uf%* zIQZlVCT{lU;B6;We2pe2-UxL)0+|*o~^`lkQM;#0<%Ha`NE$E>78hzdI)1#s;32u;f;xGsT>!Z#LFApXy#dD(qM8hh){=QsGk!ofj$ zo)1wB;2V$<&2NPs%Pskqe=)k7PMPJoB{S_KMn4}m`^wY3fu9WO-JR*O=#3{iH8~ig)nfT!xF1%{g~ec6Yv9)YK5Or%%xXjxm^bx6tB*&Mz6UOV24ItVdtn+VO<06T zxQqpF4zTKqt6beS1WQSZln5y? zAA(J$Xu1r2G|cQXkaH?>vXr@A@U6L-eI2 zn16`D)l%&$`9bsj3O+_DaRzcu)3Dd_w$g^*iz}pcH+0edytn zUXg1p*>O=WmFjf71o8lfiL3nx8C)JpPAw#nHD;@iEkEXU{7fVY)1NkH^^T$P>i4(T z##$*ZHjZDB3`bgs@+ljuh^aJvR+j!KOBQyaZrA8zgcg$X;w$WS<2_jBtg6l3@GIV} zvPdVB1L*WW>P#FkB>&4!+_U*>tr+@a`(#9bm)_P6>f5uhsEaE z!ZQsln@Q;2PQsD6w-wOTUA$Nt-8EScu8tvwB-}cf+gPD{m}m*SIVR(95Wn zrNFQ2J89trA65AeZsxhgOq*Edx6?FTeQ<+>m}-ua?$xbwncu%dEm^D9=gaMM#SaY5 zl|M0P9=+9?$+Ir|SX@m1XKaN`N@n*5%|~+8V=0z#;x7b1Iq>hUyG*5pIKT6EdYKGP ze5X&x|JO%AL!(f|`_P*~ngQ1!fn@BvYv}e>Yggu(1w~0@o1A85Rb_R8V8 z6p>7_8jpw68aqlg(d?;;mhJ65t2jDlFVxv3RA$PT$CRt43Ku$NJ)hu$}Kaw)euPU&hd0)#uS}AAlq%Ji7P?S=xLRSo>bdM8~#N;Sa-` zs8HC`b$YveWbEKQf#?S=mb`p<&AJF@4MvKxzv;W>YVKQGJ8lrGIuldRMO{O$1#1M)?SBFsnY$H3R!vT#c_A#( z7PHuVUG(g+*|hX~i-&uszx!`Ol!I^QXZ(({X>XpDSd?&yAXNK#xitw2TLDti)`Zp? zp0_rU2$41B0u6ny!{|OipXBum9UXmsKrba*uJUgrAQRIHjy5lSsPW$X@9iW0yM0N4Be7V^DVZGA<4Il;vd7Uk zyXvFnI{YbSW3LZL8yi9&{|?=AD(>^bZTcRi&DFatzjTOlg6;;eC*>Tpx@x_p4;ra{i$eFI##{1_S5<2^ztLjl5NYalVtH&v8jO$)ifXXWE2;u!NS-B@YtplT|L7if>A@bAtH6%$s)*bE!|&+U)-hE{Ce zujTLkY2IxmH*Qrq_t^&4@+d&vPkoPBClNv|bd@NriIQ`K(3w9t{G*^TIu& z+#r~)!h-hg=zIF7feZt^o#P%9o18nDGB%HneJ5gCyiIi_Oz+Z|it2r=NEzs#o=<1S z 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

p|kdVKahoZ`hW9J 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�ROf(Q@vB5%W94tc0rQFn7|tmt<}lt4W#)6-C? zmway;HQEf3Dzbm!wJNA(ijJe#U}C}_Ou(d;<;-Cvz+_JZVkn1Xr1X4N{V_4)40_BV zHL|61&8FgN%`BsY@u>2PhpS<0%bQR8$&xR5h1?(XkM2ZaV5K5-dLu0PlN;=M4i@;1 zJV1~Cz~r@U)3-W`;1$&q_0Dv?KZ357%w@^&_;4@^hCCR9w=+0EvSE!TDpIj2G#7kg zeF)okz9`9~C<{k9<4Z{4>pNWC>%}C;LTTi#=mhHJ1D*>EnB;w&gp*1Ck9T$1@V+1l z9d>Dv_((%3`yg;{b0Jp7@#o}Rm$+@lm{F#L9erd@Cs0UCUe;k}hrBG9-uc15?+cnb zK#(_eB7{MrEKNWmf^PQt#&_`IQU`g#BV@9NTNy0iyZsUL_RzD*{B?kK`=4MNx?VTc z?+(*ZN_BqL$0tiorjiwPk1n`_z6s>j1F3KJ6{>IYGNI{JEH>e%E z8$9LkHmFu8Be^z>mAowrem9o68o#Nmy^@k-%&Uyz?doF^=8hm>h2ggK{NCeqyK5?;(sb)7iU(bMC=`10#v%C9mhF%3nr@UchsCwPSt5f+ z-|sI0sCx6Kyzgq)DVGFjK)M$!k{GnW{XS;XRWQEOV;|n}p>wk+e2v01xg#X~7k;{b z)ZYI4QbWEki@bCz{ClSV2Dz$F^^(Ej2HsBUEt}%bIlg1|?TDv1gd_)MER1w-ov#a? z%g0|bx~7VSo#TZ*(-adKgd{gtB7xfB6wU(u;5znz_2(dy1YfAIA%QL-3%TA#C6@=! zFXy$Z!Bsu%gBJO)r%uQP*y-G9*tIttv99;=^WjW)S4hE!s=CjGA4NBrn{T*ay;Tly5r#$*Z@OLc3!B>lShEM z`=M9BHkEV6%bIZS(ht9F;bi&)fAZpCda`hm8$vQK|92V+0kh{$IemhTl>24F{p2MW zJsV9ElqRt01B7Fj2O_D$7m>O@WY`<^mGU8FVxYF0#=MSe*d|IKUkC4^=2lPRv zTc2yW$DFf++20mZ_)i|%EYxmud^49oH6_r9#1IrL`~{8|Z<^8Pl6lv>HkY1soA(3+ zGCP@tG7Ivh5Kkk&?}ln6+T9fNiedb1cL<=s=(EGm$~t8nsB7svwRikf#uXXUuvWg2 z;&M1;l*)hWn{UDWQF|)se&GXdRq3X|5Tp+s8VCf`+kx97n3AwtN0lO%>#HWHkDdBE zGgql*uA?D39~QJtvwO#_QKg`V3Don`1AqZz?h#YhiEW90b1t4u+I@<*m@&|-^BsX) z9Nawac@`X(d{?Y}zox60-~KBg(rzCMPpC5lb-ZkW*5%P(#4Bk$1B1S?UP9)(INF!6 zRh8$A=BFaS8^Qz4olLu!?St%CGgdbLRq3vW^aULd+g;L16HX3lIX8 zPqu7Nxhkz4ihGBb)n7?Jef~b;jY_7H-Mh;C!-yRhV6^VQoz&C2M>bTEXz!KGQE{ow z30XLS`iX&Mf5jPflCLl=zton-iCPiuz{t+IJZATEVXsGIW1CspzDLEM7t;__@q+O{ z?$XvbjT&86va=@r_1j#?VoSX_hWZKb2ir@PO8h!4*#2D8i$79PBW>)8Y(r)rR|U@- zmykD*sbhk0LUkto7bY$|VuAt1v1-ePe`Oq|>FYP$+!^i?_gCqFN>K}D6x3<+WJD_A zXW`d3)Zo_MBYbI@6)Q@qfrOQPLdZNaq8ewZl&he_gy^??)seo zS7Qr%iSVwKs-Ly{@Xmk%5iR>5r`)3*0=)zy1N$nj_R+jO0Zr+g@@Tr#O1hs8dH2q3 zXU)me7WKABL^|u72}fsFFkx0CAcr0VC~_D=_8EnxwhY=IB_@b5i+J+bNfiVcNU!c)kVsnoE^v0YiIlSZ8r+FR$$;_>bA?>U-^$s6`LVY~5OJe8zPstgE~r`aZQyUtc8FP)`?dsp)_BDm;SW zP&5QBlHRXEH52uHot@?dgnM~L(Ebs26Uzra^23l?)?)&y{lqlaeWIgja;$SwG0uNi zpk{uuwj3B{-0QuzT&r*%CyMLp?R0Zxp_q0{Q>-E7jcc*;GEUIB!tlxcVNd_%>aHJo zKnkg1%X;ckVaSaAWgJaci4ifAU?%d(wN$s?XG8M}_> zpBYxy$-l08M`(xVNSi&KNFsE9-E{&~K+mq9^fyQaI1}JB2?2lC#i9DIqDvF~^jafH z0=tFQLZijE|3|*?%3|(&l>eKa#~& zuY`ss@qTXEw+~vR8P!&qJ8yRg+;(h|R6?HWR~X_nvHZJ0W&V3?{sKv76xO)vxLk36 zCwXyY88R@$9=|SYY!>wYw`Z0lVsDdzp+XiVJCb9+P~0N*rz240hjru?%KZ? z)p*0OT;X9VZ1wV!IZHna6bls>;Fx;vU^HL?bo)Kw@yZ(KW_8O6 zPa-J)p{uT)XGo)~6O>UeKir2?Q^RsG{AN@xODq;zJ1Zh1EiYC5+Bz!j3n@+P%`Dl7 z7R>K@EU55kG3@is5u?QW<$1Py%d&nXxMyYx*uv=Cx?%6feg3RNoyf?sR^)J+C{{6P zUGO9-U>E!;|Jeudw2$iy_$O;dytCf7-j3=Ri zRh?c~+f9 ziNybNnqWILpmbh6*D{T1T#wZ-9;rHIg(QT)rGX~~*e7iZT%97P2gxiF_5+L=8e)baBJzy$9CzdC)xls84^?9uqU3+X2)& z@dLdPluZpK`KH;`jFxTTN03I@6~=D=7Smqp;ea?@p(zw|66@Xz$6W94N%GG~0btnB zCBC%!ZVrbnn#-xU>!!h=i5yAJ0cV9^k?G44Uo%X=34#g}4hJG-a?{)>cH7-vqD=fI zg)Tl-1YgP(cm2xer>t$>5Xt=>e*>Yo!99%jI54 zf0U}#08Y&oS>`fky7@@`eWz9KQ*~KmxY)k&N=up=u{p2wk4h@^4mF)Uc|GqZ{a8?0 z!f5fv5Od=Fo5wZ3ur1no+s$ZZF7Z}^OiQHJ?tU%ue}vn^#@>!e;PQ~lhO6ZU(CuEb&b`*4a}zJJ<~q>dQm`6(_<}jXelaKnh2u zJK1ow%UwO}&*tt`z(*jy~#n zSGZ&wF6RtwNp)iNNP_O`#i4$aXuaJxVzR7C5BWJr&FdLLK^T|bw554G6L#!*&#TJx zY|sd06a(4hNr3|ZcJzi|s1;)vmVO7;cfyXl^X)kNBsH$@Ycex(aY(m}bN`I06vzt^ z_Zc5eEWDNPD-%q;lVqRe^W`m5R?&n*@z3S&+y<{D)E82j2fIu%-gKpTK9K2gpih%A zx8%Vpw;W5>-KzSzWI8;O${*h9RM^XR8}73Ds-7cgjKzz*B|Un4w@HsqSRnDLSo`-+ zOfMcX7aP(`Z!X|pHLu;AMUE7>d@Z^Aq+DPF+(!%uGrjU+(#6?p>fO5XfVoas{x{Yf z?q7i311HXW#~($NHIUw{y@`_tro^^4ql|uG>}fZeyo*eE+{LzJwu#M zofUJLQ0;Ht2V_T*=9vay52z>2oOgv;;W^_j0-kMjLlR6#eRb(&rcB7ZGo^_cbN=0i zkI+_uAjHv9`$9FMmo!q1>GK^)&a*d+j6C)8TXTD*{m4xQ-P|-;^)HL^%j8=RyvGmw!`bplpR*0wQm1ETL@5=JwD7fi5J}Pj zCi`0v#+pkdktBdgO?^4?bnJ-s$mJB8>st|#U>eP`Q>(d{`0{O+*I_X#{Vm%hEb*d| zekEvE-WU;S8+(J$L}3=6~|J~*|;^ufb1783#jjX!QZo-16(d&6IR1B+=1)Y`-lm`!9_#rgJb)2rSE z**5c^^iuysIpj<~*YHn%O{xraY@Y5zxubQ;QeEr|W)8UycFFXJQ(htdW%zNw1^1N2X^25d-iq6Nv`ZQo1NmD^21TX2R~s_nq+)t zrFJq_Q}9N@NE4<0bn|0%+;h*DJGEai9~@n0EVi$8C^uXD+-!!(GUlQr;zu|%TO7>K zJ1}!7SuX3FO{=Ba%{vx{CLK6?M?daeRE1F1zMUA(3^dM!A7f+X8wc^jFNaj=x_`0R z;r36e=WyQ;2741fMrQY$eYJ4PDe-VS_-OP8)L=?iwa&B<LAJ$bC{UPMTZ#l(8& z3eZwrERT^Ji7Nr;_%d}e5ZkS|oM-A_p zdn>+{Zt1_>$|+~|7CZ^QPT`5SisxvG%$r>{mz5%z)DZ@J!QY69J<^Kj-zskuF*9$u zxlg2(y3+{kS@YN^K4(uh=fR97ns&V<&yCp*!F%j=?LY7JT7~4ROSMh&KB4fZsiYh+ zCOhv3J$!Jp;B73t1W1PZYp~TWr%wyT}1`FNU?)qft1*p1AzpHdd%IX-x zxdxvMeVK0VZMA#C*lb;V2t7#S9c36T(avMyx;k?|6IvA6IW371bBDj}IaxA|+jdN+{ip z($d|X(jeUkNQVeWGfHU2CbH4;NIpN%hZpr8HwchCposm9zUmVPW)EoZiyCtDknv|TCh4F>8Y9T z=u1>C6{|BLfl0oZy*fpDB(t!l0a&5E)}CUs%JbG=pWOLv1SUeuD{z1_eakDlK;eTP zyQ#W)(cG-RmWFy>+DbLPl6hqcV*o(aumAzn+H>OX#5s`*Zrrc|KNGI$66ni# zci4NEdI4Z&|CQU16|u|lA9%1LlNEydWPS;1MlBEJ-)5L)YQfWf2GyEyQiG$Gmhb0K zx+J(AVw#wBCw1#I8>*4nu~ZJsK0+A@qY7P=BxAa=7%tj{KM)5;P{dvt;N)Z_C@b&F zzMXO_%Fb!1DPC5csM?e+sA(`|PgPN> ziID&_1RF1pNe`?rUBvUD9&PARAAgKvjk^Lq)Hl!HVK`qEk1toyiFn(>_0%`?o^l2W zJH+ap`0!fFp9wxJc>N0Nz2}MX^J&%>fbe7YI*Zv)IZy!}p{DxP4L)EiR34;gEy0`P zTJvijU|=BkeCwEL2ibEPG$!4YPQN#0x9N(0shU20J{ecD)z%1(suT>tC2*uxIv`?l zv;-PZJ2Pdy3WI(^25WP1^dUTjVdM6N8(m!*WsGhanYdsgiFpx1Zu6$q8gt*5AUuw~ zuHX_)hU4IOQyjA_fR}n~ajhP~l?u(dAE{w#fjXQ)3`cG`6+s=<2#&9%sHvBTa-AW4 zZbBs0D8Ghs&)E|*Hf4{><5V~8D5cZX3dr@ngrh?(-z=lw>x>HoLt`>_7C|gD&(%&w z{^RTL>^Z4hR6-_TMge!gS%E97+~dq>R%SNl^GLSVmJaqMzzJfKlSLVqAs)^&?c@cY zJfBC)Ln9RK6e*c9a>_T8N|3UzF{D1k=M09*;v3G-MIyMrl)Px4JLdqvxWd|7cHZ#hu^>i3 zYhnSA?2*soWR7#QW7CYQczn^gWQ>OMF1%-{c&85@f}G&@@c`+jAk8&1(iC44X1wA7 zjv9PqAF2X@Vp^ypzX4M6?_K0f0wve{K9_!3Y}wKcb<2y&{Kj`A;gixq0!hG))XZeK z1pGz2!j;4e8Ahaz(NZrK_`1}yt#5W?E>q}Ajy%0oxBXBNU?lPjiYeQ27~WYhTH_dZ zEMNf`x!1!S!WN8~L-fgfO!HuQD*Y?qUfKD|!|NtCee*Y_M1yCf*TK6Zmq^>;#`;PEQBtP2=c{%nl zJVM~aWsxB-*3(yTbwq{!%yzom1AL7g-Epcwtt^$>-PJgkT_7-&%%q40oTgh4YQ5fj zMcq1$3Z`DY3aU~PAf(D%lV}o;ST`*n^Pm>a|M5h)pxf#F`NGX-mWu^d_m+lQU0AmH z6I^DS&iU<wYLjUUY-#gdOkEaPC^(GPfSmcBiyNuHgl@@U2X|vMvY|%l$9F~`9 zCN|4$&)gSi;=9)A6KhmVDD7dyJ+s`2JwgqA^w&{AYs7_SQEtfmPA%9L52%BZh8>hx@5Vz=Qp{QHpCekYMVR1dw8{-zBLWIv({=yEMX(R%SLu#Wk`#t8%K#|s~# zH4(?YisoeD^6<0E3V4&}DMU6N{EI13x9Z#d4Fy@EaCBCa-OUP2%u|8CzSOP+(2~8k zgZuR#S9nK%K(;#_pN+B|t+(9Eb8lzp?LVq~t}-?4hl~aeNkl?&J|p}+!jrdCmU@6s z`xcCq0Suyj4gu)85c6u$gVN>~6$lbBE1(D-aZDAQN*a_|rC`$sM`IAnQ z!fX(_L?mK|7tpJ5!+*|fxmJCqcqCp#wA+UplWK%2tce^qAHzL>ao%d5NEZfJg0s0T zZLfpg_)k&Pb1p2E_TU-#Q9=&8;JE*{#jkfGl+5$eLAo#!*2?!5uG5?Vn({oBvKNf> z6ar{HM@xVL=x1H(+%r6OS=Ov1z%RpjXV`*}(3tup;mVW233+2$?~812!+A6^&28W+ zi*@-TH*|Eqx@mP??e2mywltv!J;!w9_dc*l5I{WMT_y?@IXW+6G!)lmM>UH->hKb< z)Ngt$1JAFs?I_+qKAQ9}PU5UfiHGw`!m`;1ng&k5`af!;vUrqRvX=d?^&7-W|A6E8 z6)h{nl9e0doNg$eXNSuISp59XxoU8ZDiG9`&2vb_{!sYWhD7(1Y@)%i^NzL}p1`xu zDPQoPYR^&UPCV!D)LS)r(J{AmB6zc0QP((kIdsV38>Umbu#cTxgaazNsnBqR+PJH= z6lWG;FOv9w%O*M`27zR1dLKNnujn(ZI5f3c!YNi#L7=Q+gz;ZgnNZu_m!%M8&<$6Jd2{vW&0q?V z+KDYalov>gtzh_>gs0d-aiul+CGTqBJ?Rm5s7?pu=z?3Vecy6reuO5IqxenX<2i-3EE885;@E9Uh-TU(T;mVl* zl59#pUp5{m+PY5oHGb_#I2zCVnPj2}0<8dXaMn`UVXJPb|8n8^B%$d0-a`X*B`OxQ zK7rjui~>w9vcSw7EYh7pJc~E?4_Ggee1)T<)o(EHxdk&X5PiNluTW;-X{S57l#PLj zeW33FJodx@C=ncB5-?6Ep6PSN`c?Vp3)M0N_tq4@8jqok;}h2-`!{Lk@TSt9#>Qoy zn^fOb>&Y)h!FT)718k#jIP_W^pn&WV6r-5ES>MbrDvSg0=f4xWQbo4DsF_I<68-of zuaBxL1-l;I>jPwR+r~oyeTiZQd+uhgbJH_S#evI2*Vnc@(Mw!mEm5+rpejp8ZXs z1&N^4=r?soGiYNeCQeL2Q(bnO%=9^Mt(WPpq2v3Cwqm=I4S?nbjDgkTJ+5|!FtKBP z7gWb2%~n%wW|o8?5!bwbqU#AwUTh8OLM+azyaD+OQ{~9^IZNdqU^t=%aLV6b#~)el zEC;Qu)~X9uz)r|UP(s&g0;S{*NQVnRw&a71#R9{CCzhnK$;q3~dkY$TXbH#?qLNwZJ{^Tb|lH^+|Pe zf&&9*ED`JutrcKSbwkBU=u&<8?JkO0R2NBy5nW&HGt&}^CgnPJ0po$EOl_Ta`|^zg z>w}IzZpeC}6A%ysLkG}E)1l7FYqR}QO2*k?b(*`>@Je5dkd$_3L-n^q^=+L|he%q$ zMZux^IW|-Bj_0aML6U>gNj}s%KH5 zsIhIcQap?kSjtJeb7HaoqEB0~^YSkIGvd1<#=gk(T&iIq76?=Jk}`DOT_5BmtQZEf zZ8r9L>75;prdf)?a344^Dvj^n?jhbDl0!K%QBqi!M<)LV{>#u9fV%Kqb$`&Ci)#xe z#&zpU2j!^Mb3>Fz@x?RK0H_iOS8QF?9&Yf%?o3i)H?_WfG_lOg9c)l=5;&fAB~{5m z-v(RLt~Mc8#Prh(y1hGdH9^e=)zf6epl3}u)K)(Y9=SgK!%7hpB=8&YQC)dh0+l@s zVFTr(E;{u#p1mMdB(Lf`D7#I+b1K|v0(O8^c8D8Ret9MIahEdUBtaRaYs zi4$A4*=dHgA)-5uY1%ex4 zw?&~)G>-yH9Ci%X!zMTZP4?jXA)36RJ-qjx?OopzoxZdno6nEd6LHuGi19`MCg0m% zNp*_WDy}&R%<3~yUT*%wij&jy-6&8w4sphJwi}kh?|ERRh&NCQ2ylAlWi9&g9`zfc zZgXL;J17;zHPCYttSIw6)ni3o|eh6(K3QN@|5#8kwiU3wX*cNoz zpDx&JvE7qaNn5qcq?e__e1QCI_a{a=tj)c`M-FQ<9KD>((s+Z=)rBCcnyZn=O^>^a zI#YH@9#K7`7pb2qcQ-Z9?b~yFS-u#h+BcR_`+hlk$-Q#)rGtl^wvdx~iNo9Z^8(Vq zk@^x5B4Ji>*9sTN@u^1ECz-pK zrRY&P>dI|bc_RgPaOOW6d^yt8Th{ETz9|EBKfW&ZNZxZo5Hq?62TOm$7wkD7tZ6<> z=C+#7A$5NmkHg?Bxjea3Z-*qa5mu2n+sHl4vFzuayBFBL9P^)2I=!@36vmj{} z_qS6f>y{^=KiV!m!$OOLmc;fz-h#@@tiDgW%Ei4f#i7RUfFA1U2Vl`wqJSQ?vz`#E z<7+IbdV= zSR)6`sjSpN+R$66z7iYd>7xg{pz8>3Vuib}eVl+`i#h$)T#?*EdETC7nA9Z!C|X67 zOawD1UfPa>^qT*~2pTF_?!CR2|7>4u3Hz-HT!Rnd)wiaZ9UZF?G3ZQ20evXs@-mD) z`egPG^QdKSiaJHih(xJr4ghpYA5#n-vu+GqLjcGaFim-YeW-Z~`PK8yL9rZwnA>nXYQF3lMouKX(r?~NrkT8VIe%!- z@+^xuRRuo?UPv(8wzNjAt~p|Q z!Ybx>fMhn`Q-}`ySe1jZ+c-n|2n?s3;rfPW4QQ|c+_O+n^My!V$iJ38Le2sIKtM<} za30piLm3cI*|#%h9_we@43mT~;P~40Bl<-3u9Q_o%y zJM|q^H7WkBFGSKL^T(=w;!;ro(55^f7oeZDxE(f$EbNY+vF*1!q`rl-#+OG{U;#u3raFbNRp#hv;mNp(oCNNM|fzPm~`m zEgarZ%~c#03%Lg!$rdf+BF_>EAjs1Ib7O%nNJ8pelxAA<$jSgMt!x`&^(# z#uyq!VRk5bY|t8inM(Dak*+dRk$XVQpt=5Qunf< zW3{uwfjDlw3KA9)Z{IgJf1{hW{)Ozcutpf&=R#WF8yn+jF|@qCeBEG|L5B3ETUSSI zk?Sl>G5({q=*sj9+Rzi}M=i}P#UWs&DQrArUoZ4!OYl$(_Iuls6qU?yicD!uD2xk* z7u^P5*p zZCp-z<~i#{LpX&e|E+aLY4h)-v-v0Kusxfa2H-lnhJSTA(joRk zKMx8TCqz#8A$K5<1l#2oPt-{8smwcBX~0BOpQl8)W*u ziQDDLpn6pG9a)Etf4YYY(<=E!z1Um;e~@MVk5WgtUG|mUMf=UmWsp6LS&XEb2>Iq_ z-NWsFmDg@If(z#}lLFI}PZ3SC6vA+Pk#ae02PKV`?WM*B5U8zbTU{pVqvQkvT}KL_h0g&cwR+ z0r2mz4Y8n_DW%nnx#!3bU$FXiA#l)RUJA7=(<@-oJ}MEuigw8UjqSn$Z~6l{YQC>< z0=)=i9;(6hXY2d5w>`SDZFbBOPUO;?+TW5`1#)(s-=RB<>ehMF2zvPJ^uKG)9z982 zXL*jix40mNL&){z(*aZb)$uq!Q>goJv|jMNJIufEk{mPaRc_w_j;671d}jHaiiZIT zND;%%#Rm&ow5V2r1!9-FF~{UKaXRP%1(>{Kl&a`R=(m{J2wZV_`Vx~CirKV}?#Qkk z(OI>*^5vnu+m-wlkZeCD?4iFBeDgJROmfind=3n$HedUqeZ)6=;1G(@^TW;Uiz^Ur z1NN(`O&;{Y(3J>?%7I{iy5fgN$&2Y@<2|_qqgvF$JrSKrl0fwj@NdF^3V*X*o9)cY zLDoW0d7<^+p@Fx9sIk3wtb@S&V!J(WvGS&Jl*^r8U%tO>&6qGb{lg;eYG>Hz;>>rs z^HKyz<|EhhJ5D3tpxNRm_tVB<$PA30~J{C&W3>P6)S_v;C45G5AG6)2lrkhs{kMJTOqwY@K&`rOZ z0kUnVP%qeU9xD^* z7|gtAO+B{%{AsF0kyFLlP0i%uC>SpXSsb+3Czgmlmmm?*p61LUH;ea=4UDpXs{98o z-7Vnq=8nH>A6Q7VV;%hr1uh$#sQ>IwvYtVNqEuyu^9LjiQ)L(HpG7T?<_k0|wZ()( z)zdF#}>a6{Pxc{{37SpV(CnZ!U0OXCcTWg70IeM z7a6L{KfEX7eW;%uJn+nHxL!|M>;mB>T#}xz;vU z-=7G3aEjAQao#qi0U>kZtzo+mMVvH+QX;ifxRqL47SmsaJNP6Pn6R%iyrBt=m|x^T zag!yMC}?TTbSS7kTai73?ylc!qbyFOetxb5#(#});7|9fY<)J2IWF0xRmpNS*GbJ- zAUlehS}wITc~qZFwag~lE_gouWppM6-|8T?T|LNq!}?=d0F~`&fcAW#`Y8N2k+@f3 z$=JfyeREEb6ek+CiyS#HeSflU06?LeXaS{TI+F;bK+Ov=KXV5%V?<#WY%ho%9#f7# zAXQ#$IEhR3EWecXx$|o90Z5*^O(3tj#snL*`ms7jStRA;7b#uv+9_9h^)=c#0E2ib zgfAx>@tr`@9f$9NQy_kzmaZtHLTiITfj5#kubJ7yz6Z(PJ%4y~%z+f@>4kk~k1HnM z39a0e`y(pDCvPsYrLE(~7j2zDhPYSGPNQ@HM#j4LLvJZX2lxF2L;i@R-(b_hpkWsP z*H!~(J%IiKq)sxBkGT+VS_9y^1x-#{Me=FsF0}f8w5xo!TL75ZQh7=6YNOm-=T6eG zWyhw$ff~q3_c|t2DW~zT9Ai>}87@`4jOf)jI`NHKhKT5QV+xNQ~4#_MrN!Nk7 ztq<1!TF}r)yY6KnfloG#iN7PyP&5kT(Ui2T`+~{Zq$<-WF|?=u0dX2YYtkL}pgQWK z@axz46J-so*v5xD#w;xl{X`M{Q{|EDwJ$sJmnP_SCFL(GiKcL&1u3X2^7$d4hiJHl z{uNYFP@Vr6|5N-JwgQ-E{&f2tR38W$3rML-%a@u@Gwa=S3GcAPLLi)7s=p%!FUR_S z&=jch=t(%e9X%3g=$Vn2?9{wj4jbj*_v6AAcff|C0)eUImJ{D(lA))49hJv}vtmm4 zSK2X2Kq!Fkx*o|dG|iISBETASfkFT0_~?=EpMKMVbM`o7oDNssII+PEKXk>-=jzAL+~psFb^@LbIlwXq(Hek>djuV_96 z)mM>?&#WVr()7LX#-#P>Jqq=ox1XZAi(wbN?5-<>;DB+(Tpc{)?7f+lFmeg3Pj+x< zd|ItIS}F}5?Gu2d(-wM>c!cjS9~d?*gV-%+Z>Toa%=_?wIs=O40xh_KUBjv=9(j-c zu_D*${n5NNz{3WAblRByrp(E*F3#pVkGlYwN$8Yl4S3PZTG~9c|Ll6^&$5}P&f^V$ zxc?)N3c8j3nkc(QR97JjG2Nikf@>n|ap@-%sBU5{!h0MNd02M!pxXoVYQC~Wi8aeb z$ST*vX)=3a{{l#+=mY3h06wg?-=`>BJV!xG#_+y4w7Z!ck&k#jeie)3L&zm<&>e$M z0ua#yK*a#_u7`XJlH-+xhRV%I8rHY{%XNQ60K71|@FC9=XWtw$RxDUGukUY#veW!y zX^mu~E|bk+`UrB|o0~=+=PxZA^q$H=-L7pb+q}4lyMYIUXEI%3MkszwOt9^PMXU5N zVSrIv>|67OOHn`7m`smx;*rZ4YirDE7pQNk9eVI{J*LjU8ob>lJc&X>yIE zHCw84KWpal!3TiTu(HS%0Ws9`k6GrmfPU(XD);k%Q{L{cQkqp4W(^D0><0%sIYaYo;iGWTNZvVsSN(s;4%W; zpBBXc&1Tq(E|-==OLUz*4AzUqBe;J{zE-KoiJZyZzEcl z@t*Xm<V^_nbRVcd<^VambcJ^-8LW=VUbVKU7v6nrQu z4oGs8&sW17j}KWSOyGeIzVhRn#fi%<<>Q`VA&%f()0QxgCE`y^eL~)VrcOM<=mZ-C zNwjXUp^eiAfC5m>vB(B2Rv{Izl|bP3Lpva7x?WnZT=A*y-^D9V?Uz)9lUsiP#P~qu z&+2DT2Ym;TG;N%3JrQuO8IR7`^-xyETnYo`Kj#Sa`_w z(RAERv?);YG#Jm1$dQd^r97ne)Htqv-99d;&X1d!5rbx>cmSGK`&;gI=P4(CcyRRciKYTYFf*7sx%)qRPS$fY+ZIqn~BT) z;*JF{{~22SlN-NRKj7eC*fJU$bqt3?uS&n$R_pb*+X!O>wh@6m4NpD_PLukMS%*yH zjp{9mXh=}qR7YBPw&9A>+#m%%oc`!q%!WC3OT9*|*USt>(X40BE_|YM@O6~DZBbYm z?UuLA261V>CGJ#&brRB2N7VBsa9y{H# z7)3YfOVC_2Ds9}u&KGZV=`Zpl>sM*!6^17|R|D0|3-Fah)`26{W zp-4Hf+V0UZP*O8R`ka!pacGi`F~n~?LZ;$Oy4-e zm1=$2klz(CHn5zIC+qa1$cyI)u0^;4d2HafeGbzsqUI+X+bKCOhM zH|*^@Hxk3D8T#2E0sI7$B+x5P1>G{@%-rUr2PcZ(G%+pp$$vbbJ*n?gmVfcZZB#fm zd)-yn!z%iCN7iu=m${OhOOSPEK^s)P{zTq@mj-(&(kVLHY*2ZdP-q;PxfP6lwE&6x znUgK=R!`xQ5IDdF?vvldkTL}?>w3PvqbgqY|NVTb`bZYXaGG22^+mh0WPa!a9hEJ( zR9abGa^oM<656qd32{6D$bvL|iZ>W(GOl%1=l%*%7%n^Brhe;|W>C@9_VWu3v^vw_ z{BbAmE0}9mU5g{eR4PC`_9E4LJEhD!Z#f{Ga5aW^D!XKV$hj#b<#fSq#qb5m@$n zy;rN_()@MhcZ9LQB|CK`1vW7>+ogQDy_#$?^*aw?(6+WH>7Np52Xi!ezB?Kac7egP z!ykG6H8a6MViK*5Y!!W=%v@noPt@kc3Q>uY#zJ0RkVEqO5beMxj6ST+g2C;g%4jFt z=mEG@eV)Qx7xg|iIGkBFGkb-HW_=h+PX7#4XfB#qK3t6m#N6fuZoUDQ+G@Dx(>EX8 z7`#8CUr8dZvo?niSHeVhU?$H^Qv4-XWlx8dn!%#lv2DFFV#-|x_P$>|1cF~X%xK>U zR2`adL`6K!eF{o29n5}7r1EZQf3N*#U{&0vie-)u0T)mU4$ITCP-zv=1E8F1>1KJX z6`%)fS_WHtdXTVBo3 zsV1s}09YcG4pk?Tn;|=!*v(g)B|p|HL<2=OmFO15#2y+sf=e#M#I*4bHS%M{eu=Fn z8Ytmw0l09M;`70ah)8<<(%%`Iirn6xg4s7Ko@KLF%&J#oxKG#w);-kL zxK3_`g&Q~I4+NX1odVq@$O83m4LzuDieMf-`@J=g;fU^pMiEwOuLsAarMtZ42)Fnd z3EdHnCD<)Du5chmN1Ox;hc4A$wh6S318{#1(>;%AV){-rHx4ZQc!hYrbjTS~1(%KReJV7D*P!TrTv3yJ~E>2FkJhr zPrE$~mj;W2$)IV43uRmE6pHJ;6|#JmG6U&M7pV+yjT^CDpK^~s9h`?yS7xJ(?b&WM zB?p@HTy2B+w`=!9ejY&(f57H7^8z}J$rveqyI$^b9*>HFQfo0qU~N~AWBJ*i^7*>c z1bfe3zB~l_iG15FHw}7&@ z3d4;Zc>@($f9r(ap~ij6B)n@fn;`oN+xNr(XTRF-J&kG4mEVR8$seKW`x@f7clSIb z+xQ#N5Yb#LgpCs2txCE1D2yG}>j=3d{`EbYOC{mI*ZLci^gU$UthXoJkD9y!Iz=HE z4V3Q?p=B@rz599PKf8E4?aDwGlHCHe9_r}FMhRI_8emV$0@VptBC$x!y*BHwX3{~c}EHz zu>P6E(v%l0kWl1p+Z5&XO@YxUED3m>RuJ3Q%^}qHZ=bGXO`ted>&Y4l|2Xr!mzkI| zv$rr56K(y~suK7stXmhzcD>y+XY>}q)y_xm6clZIo?tzxG#k^u@)9D`j{Ut+Ck#1^ z<7TiSL095YZK)Hsps$YTA7HiMpnfIS0x0YkTIZXh zHe*4+1WUwdzMWkI3d)j*%A3nmiQSL(4aiX`o7t0VUgjrh(ezl=ohI);^aG2dCSX~g zVVeYdGBfi$P1J+dH?Cs+o{Ft%wL{3FaBJn#hp~uXHX10tWKMi?+OxdDfV|Ne2o=Yi_dgEe~xX;0RLJX3g$AZTDHE zxmk>ct7sYzI%T&+CtW}Pu{L4j!lP!896q|ec`Id{2eWOgXkkn=h}uSv|3VMhBYxod_)B>EBxlpK=WR|@JT(sTYoo^C{4JnkW=tGv*eZll#^?AJ?M^$rijOMl*B!@$c?Ve zcFhcnFI(%;#62HOml;qZi|?_`&wF?5CEk&j;ClV9XBpS$VK&Cb@A6jcY-fMj46&N* zcYZoFpg=9J;P!+E$5LY|<;j+NJ3LJ0R#@|+H8Hb+`_`iH{R8So%JH^-AS8xkSKY;1 zFEUzbMX2F^8OvD0;#cICl67Or=Iv){!6K$w?|3pov^5peDfs}0cHyeDFNoRwBQ`f5jNitm$qNpe*)&~9u|l`U-I|45jZbLF z*>y`j;7%{pm1{UL;*@6fc74^&2bqhCkU1qrr?U_NPj`);f#WtYF%lYwQ)(DAnEVz6 z3k2-l$pCNq8|8z1M^7T+jBnRuOfgO7at-RZp?1U81q8_iia_?v!X>L2!yC>mXfcX$ zKS~K7`a^suP!cs$SSvbKfRN1s_8X3(!+#m|y$=c%i0_`|7B(W$D$OD@Cq@@>?46bJ zL;Pg$y6ReXE%L&UN)Bf#5ssNMGoMdI^IN-f;-a;qC#w5)FsQGn@jVpPT7%gIDoH7F zQLn>Hyq39z$Q_wR9J3HdCnFs1-m{hYMBsX~%1XE%o^oD)s>9_<7CvCYZxe9*|P#?H7|{UlBFRB5CX&<*XY@ASd4B>a6N?AzzVc? zoRnk?VEcHt_ftR^a2eg+-*~ax+PcL?$-3n2rx(rW%U!6fGwcw3{QAA6-`F`ryl_Zx zlmRobU4P(v6M}aEC#Qv8?u+Jrjq6fpLvWhq6aw(Tx5DM#DeR-8`n|4&NRrbUAtQ@j zpj?;Fs9lm<$&>G-8NI;3T^4iLz7v4)FZ?n_0`8U*-VT4^*B*ut0)~=eAE_ka%7XDs zk?txpk|fl4@-{;H6uQ?pb<|t%l z4K}h3V}8!{uwz%>*jBF`)#%Jcx$5lHfxq91ke~xmG9~Z< z%ZiS+JN9l$EbaXt4ivZGWIW`3n-c(;EuAXtKddFF_yGyaF)_Q zsf_bfa|G1+hf5DBXT_dCy~otP{7Lvtoi8;ozT;BosUeKQ(x0G zJG;9jxtJL4#AYYjV$~tvMv0n*6Q29OW~J^4twcM%@X)LuQ=1PJ5slgzPW_ekV~S#k z|Kxn659vE?4DAspId=8jLb{6e$iKj_2j8Bfy@4Jr-X$LilEB2^DA@&ZaIdX8b27x- zu76zRVg+J)ELC5ApY8+k$SmF;lRvY)KB<#E z;cX9fx`ap^)id8d&Ggns8XotXt5kDdJY-gi%k5ww+b&Ors@7$9?w4E93gTV>HDnAN zXD3E3+Q(I$eUyO9HH4Z`rbSJsogN57Nw1khx|i-{oSXgvyHu3!TiI}XpyMa6z4Vfz zlJ}jC(R6QVT|Xq<-p8Vg8dm zB^mck4i~URDq5$2&T#lhnk3g43*UdbBC%gv69BJFrrcqIz@ze-{!DeTL~nWv5`KJ- z{I)crJh>!os7~}ahHmSNU4Kf}%25d$chT|+s~>BV@ya;tq=&Qa>}BhjN*IX@aUuib z{U2)9iM(z^YaSL2@AYwhP2uRb+_WFMbsTh{fZOWLDDFI^cJ5O~L-e6Sr~6Me+pxaS zJZ}@bWKKQVOmsVa_3rHCetT&QQBz>jbjVl8N-dCYt9@v_Ocj6S+j14kXm!825OlMT z(mLXp9-V&T-70C_i_Wrocf=}9Qf zC#Zjo&*IYWa1WL7;!Mbtjr9^2N!E#h4`2pti88cY?^T0pJUP!<-K0 z(F#qB=FM}}lZ%h^{@WKPFFX+d*oLR__dTgoO-3u^*m9!58h+=C@JnJHVOZa57hA9` z|J<7}eV&L9#J|9;;7#Yol6jT3&rFv&YmP1%Q9k5B-gf6@PQ>jKn%2zsD~X&^6K70G zOP@u0zL(sw(`8%ztt|KzXA-{|ZSmpgzfZ%(_z53}4Y$|& zjXgL{VXjXK(CP#a1E^qzH?5*^ciuCnP$c1$-uQ4Qa*=rK23O_O6hG2cEksKZC*RBx zpXiw6#-T>X@BUVShnIn4g<7+M`B}?3jY7}tuwCyODZbH9t<6C?g6$a0^zY-Eom@?M z%!AztRrun`^zx3t0jo2i4ncB`msEoH~Au^zZqLN^%6d3*z}pz)xFniMHvbo`%%MVdiYld z6m_f%zUW2q`I`qUkmAiHH)YwbrjTZ7G?QO_1}(^;m4*6+NNvbn;1MpOu0+ppcs%f6 z|G|rm()SGH9SD<9H}Y>Z#pp*u{53q7_@=6KThJ7@4`0(WC^RdFKthK0(YA|3pIn?QE>!AfQQ zT8Yi!>1+wlTS_12!sS}*#rnk+vt?!8tLu4Q$|71|%t@>w^M@{rHpAtw;hsW13IRn% z#=QxUi{%f(_+-=?C?70R&%IlL$3~OyL}lLH^ZHYIhSKnCW6*Hd&mZ)A9$KmoM;v<| z+Gq}TqYcvuUee^Btn(7tUz2SY@s~k6jEJ=@v17ySiuJUmr(~oW_kAC7U~aY9i_1ES zw?yW$`k9JAM5!tOoCg{etOY;>XrS2%xoaxXv+2ii8caCy(iiSll*`Gljr=)Lunrqq z8a!6_MMH|nE<)x0IFc&=wJ8pO4{I)pU(Rzz{iMvvpEW35yB9a>b$^$rNpbs-+?p

@M>Db=QnHL4&x_pCD%31K1PyTMckt-=ZZQ={eX9txO7{^6xQ5YX)d2 zT=d7;l%`{gi^1(#Kbvf8iysDmNNm5h0QQfvk6J8#|% z)anB!iHL^S)Lkc1&OLZW#?HG&?%{Dy0=qKE(*mdLwp16{O_oL4Pc* zp0Y!mxe{ieKB#-Ic@Ua^0p0W86BOm z_0*uO>?cd!=pd%}*3wSonN_;IT-`HSIr;&Pw0DKnZI;-t?hyJ4+;$rsM7}sU^#E+l z`9jT5TZx{!+*JAmkcG+JJb>H|I72oeuSHy^YM*M@JI}Pt-H+7yM=dX13D-3heU*SL z$Mx8DW*>BH)vlJftlI3{T;k(nNnwHL2s*Z}R!i(VrQ}C3;2nmrsFwQeFA8m&u87a& zn2_OVlht!Cn{xhB1ofXoqa^x$q70;g$&!{6WW<`DZi42j9mnZmwk+@xwMxb_u=Vi? zJr{G&cfNl8KL?PcPoLrTvr_doh9%;7a*FV`Gy9QdUiA#~^8sLWe zwAP6JNcAT{|Fz&v@_i8#Kd^qXIF=d?_mXx4al;~0qfdl7^qYp>3nr`o-YN6nKV*aG zH@OCnzwY9CP$*Ck?lLN6PfLF;s9;D9N18h#`M)2|1Iy9ip#YO<2i1hw z$IF599iTSo=-Sk-6<95uwh#_>gH91D+;nuSY0kWUXP;^uJtcXGA3I5wD!uV|i#)NZ z!wNe1*YW^ZYxz5#*K`a32LXJn4OnL>!Ke5MM$yXu^9W=aN8DAkEv97@(4+GMVV=I? z$2B?~R)@>`krDkJV|vq)mb&VBU3dwmlK<03&J9hH51qs{qW5xD^K=yP|IMB-#?P)H zc-rOhQ81%5vTkuNth@<$oK)<-;z&c~$1#Mly#+m9+W$QTQa#zVAphTx{&&n0iI2UL zlzdu=YfCPkLRF{tN_6XA@0-Uze|ZPcnPBhnGFa|wivMO!)|d&fDZr1j@5+adJNF@N zZ+2~FI{wLz_yqp^LIga9gx{}udzk-gJS6RZnzrb#neV`-*kyeDqQ$Gy;gHrktNROm zZil4*MxgY6(^dJI!QR+xnyrb({+9T^HVj|df180=Pg@&RKK<`~Lu8ra!)Navo9A>( z+WvbRnBKD==LXCN@ByAKbLY%|vxZI>>re1FDJN2bL5V|Yn7iu3%~DKNkCzd25AP2@ z{zAu@`oDt-YaJj-|L=>BJ(RRy{NJ7N*t>}5zGyI$^GU1w65}96Wu?cLXOVpO^M7A`RU-UEAIuj$L-ju&NZv|&mp$GrxHA0yr#eB;z@!e=H`qw? zD8>IQKns&7`4Cmt;pQpg|KEz_+{jl9YNFxW*YZbwTww{XzCd~YzrE9y$};`6rGRO| zG$P_6iicHjf;OW675A5V-N%jqo!qJE6{MpIj*tbBAeDlAHa8NeJ z4U>*j_NMh6lI^jFzo~Rk;*Cs+J?-*x@e>Gt|39j}0xYVo3zzN?P&$-U>25|5328wA z>5!0?mKdawR+I*jmhSEniIHxGlA(vriF@GtzW?5P9v^rfnK@^jz1LprUGKa0IWQ$w zA^jq_##JySMp)%V;~Lw|$;vr~((Y{C0mfkNkO*N>WneU%5UY4|LA)OuZyrjUeM4z5 z*6QDvdVI2~mGL?u;GXPbT&36V0Y9eLs=e^JISUEq)jP@PJR`xhDw}CVDH4i=3Im7N zpZPQBwghg@1Q<{7A`2%<&T`5TiI@=ijaL9WaZY0$BaI4OAGCgXwf<9C37E;c zZDk`O6m*QA`6Xi#2W_4M2D9p7nk7eNNT#Mkp&I+Gnk#NTtW2>H%35c+w4AaZXtcKo z6Ud%h{i>Qb^Rv#)k?^7C&R(rBVDZP(PsHQCnJ?qr57;JckP@&Lje;Z_5Dn5BN+2dr zj#q?!XPQuLX(=eke@YV#OUDNhQmf`ZOL!n3Cl{K?t!cBZW7?DOmGR~iSUnmn11CxQ z98PC5%Hgc6!TS3zE?|z`$&DZppeD8xAF-JeHtnOP z0i4{5V3aEpBfjE(xWOR2;AG&HZc9sKUu$RrnTkS~aB=8`aNieHWoYiA1WT0q<+~fh zfxz-U#u!5!f^&Pve_ie3_CT0e zwp^?TUSb6@+IT1?ctAp}7Tq3{RY|=eetalWqaejYL1(?IQYoQWV4)cs=a9~QOhhD*3KgEn(f zV0F4)>4ptbE?`Gy2Y;Mx z;w!G#K#KU`&f<5VRPDX^Z|KN%{x>B(TN))j=t>%1b$u>HPq7uFPToaDwbD+^#x(Hf zu#d~^QqOE_FCi8P5N3~NiCN?vZUp|D$+e0fyL+3*gCI0p1R7k4mB z!HRuRQ0lYgcfgc9Q?ie_oPD|2z9;te+3agtAHJCkA) z|C{|7+J6E6g=NVvrV5rmd4sNhbTeeY(F$nbH~s`1k`H3?v|1jFX#+J(GMl~mX^u70 z5uJOOm7y1gtyfA~jWi>d zd6I1oX_4nM;eYfk_HBNP0K1%rTAE?kJMRMb;^g;>wK9lJ#Czg`4wJeU&^7_*W@ob4 z_$EPi^=bA##udjb)*nKF=~NDM1C#1FZK1AMgX*O?a-aD-p{$5WsTn+zv1l-{WPYVgr$va@9D(|IlD7WQp@naJCdg<(37V=v* zzP*e6j-N%T3f{~K{>3Ifs-O8oH@e+1wqs}alANa*e<21nze9W6f9n4JkKxl)n0ATVETv-BsAYzE7;oK(l(>zU%{ui3w$f6_SEy+Dz~|zXGtz9O1LuocNv9Kw<5a73 zOffE9mXJlwuGsdphSvf3d_Ft}h$}4b6$>2-R!6*aq#Lb2v;MAD3-fD#NILrW>A`?{ zypX6jBWdr!h>bc7JR&NvHohVI+SF`6CxV38lIFHtP_PmhU(>uch@aC2A|F%_Pj1q0QvO|j*ogVDNFj=hlgABi2#vN&b78Akb zoYy=Te&%Ktfx@_BHfb|td>@ez(rBE(AEFy_`VKB@FVPJdMe&}gDps33eDgeISFw&; z)j@F!_`+{Hn$MF*(029RuQV~KtNH0A_V|7!6QgCv*%=+KiHDl`y$$a*n~%k~>>YD% ztO>qNvBQ@EYWnW|g5@6|e2wD@1b6;1$b;U`uNHhS3|LZyZp%=c$ZnKY2O+)JU{9in&SWm3HZHvVILOb1md+sCPJU*1^NS*37 zv`?YzYC9MLR_79=ZrCLRx)EI5_YiQ0x&C3umAp>r{jml0je<$Mv*a&sF-S-Xbb3F8 zm}S))2DaHMNZY!L;VDPa#2YnPV@{}@?|W4+r0K<`yMGGRb0c_fD!Kzha$eje(LNM_ z?^q-MFj(h;1Po%a(5h49Klq>3|KD&*cXZZEjx6Nj+yAS z=MX;#32p*;&Y=S*$>hix1IEFoOY<8xXDRs>Prxr|$1COTP-2Y1lCPKTLdE6Cctw%m zm}kz(St-ZCn)QDqsRKXBa;C5)QwTrPqsLJGy`}H`_#EoB&Z`sJL65t}w6E%F(2)?CH5Z+_z2?AcA|FY=N>u^6mT(1n6tnGbf7Q zWLM54`RY5A4$t`NBnlFSW$DY5)@s#4-4*JmQbx~ST?6$T#?LQ3Z#xY@p>b{G;U?kz z{VAUj1z^ILoaYeH7h)+{+OGMl@()Qv9l7Of9|mo%cUZps;BCy5@l({>*m%{}H)Bm` z7*78J*7I>q(1Riahwi~+wTNHKpJl1|>{K@^PmgtUno09xwk{=ZOiiHrU-s+E!mUSB zy(2d7AIx_+DcR{{CVeiQ?Jcg*-woh|LwrzR6Qwc}`Pzucd|fM!iFkA-@z$5`MRU5; z7|9<9d-COd_|~0;_8^VDyMP|_nCzLKlv>*#hxy}tI)iVLq>3YAIm31Qg4dks*aJC3 z?zrKvQyqoNgCE)y=&zaeOauJ1rtp1#A(6?BrTXTc4+KZz zsiU@TPJ5I)1j&Bdh9%BV-5ewIAz|yIT821{dzB`{+Jc-TKQfjhg2(49jqPI9>4?{8 zYI~b{YG#@3-AWrdI})QF@D2C4y9dvD_Bn3Y^g3~Q;F6^eFjrBFU}!aP#!h`;P+5DU zk}?)OZD|g-AHBY>!jjV?8Fe;sx)$*;Y5O6exE@5ERN_`RokWN!F*HcU2B+dHw-S z`44`t{Hap{ycOfethiIQ4}9`#SLgX~9l+R}ZyxGrY{>4?>^wX+0i~oq9)cuO;P47V zUm4}AVA%2;Lzfn&G#nJ+mbOJ7OTl6O5c$j4r7RXg;&%KI||)lP(qb(i*=z9Dw^D^uX|`6V~rvUS$x7%&}O zv;i;bcihKS*tj{1hk~4*iQucmt7A6~|0=?WL#IKQ)GV#uu82ZR$pNBHXO|dwEc_0Duw(^Tg6^ugOpy_$Vh_~wE z87xXuU1=a8j+%MtcXcv0Qp9~j@XbPlL*L^k=v`kmn3DZ7CBu5uq)ZRr;(Vp!819Do zd7GEnUp8y7uhMX8d-uv@esFecj`dbt$0SY?vO~tGoO|Dv+buQnbW_TE4IjlM3eXAU z%Sw>F%|ahEdH$D`5=g4Pu{x9E;*rg`q*hbA<$OFB8T@sy?-Y={FY z$|Ra$*?KHVWsk~_b=+ejnl}v^h9qB4FI^s@g0<>cMq0+*CmIZ;N1C_d@^kXtN~lJ} zm_)CkqOiUKFZYR(YtXog(CJugY-&B&TB?)}RkwvGr?cnz%x8QIMbBUjO9+YF^fHJWN05gV$x%Ud8(3LVf{shAUpQ6wRvAGlX)*^Jk9C zeix-nwZ4zl(77q&sE(+Ly>hLJ-)b=~7wP~eHoCmauD)qFzjy9-av9(Hu*J=yI>@;` zv%^Nmmr;ev>_svmhJg(plzHE`r1%W-br5WYLg8K;4H)99f@%9;zu`@nMwhCakgouo z{|ySiFlxN&0qNDXVi=kdpc<<-_y1&Zzg_ezV?R4+JerDA4|gtv++);glMdr0PbFW;E?$}O+0<{I*K+*u4>Z869Rx00xX_}_;%4i*Fe=*bhW)0TIf35E;?5Ex#E|tbi#D7=!hWO95g@%Kl%&Y( zu285*rI`Dt(^zyWqS-cwN3hqXz#5pkDR7Svo z99})XWR)6Ut_*tl^QV2clo%&xs)}SPk19|F1jg{M7$V{E&Ad@^m^NXOx%`Yu%)y_& zW}n0S?!BZwoBzukKThetSZ1EQArP?^YaGJRnG0+34bt5K31CqaE$B``$E{S)TBX#EU zW+iUa8o6y_w%y;=ES7w926o&@Z+Cs9)-VP}4^F50zzYI~YM9D$;Hhql!yC*Q$5FBV z{c?dYK7pOA!Qha}&UtT7!Mi0Phk70A&S7B3cCiuRSA^DJWz%*!> zYm&#VA<|O+S~%iUIKSR$X=;ZOD8!>ZFtNyGdTA+({MoVd>618*{<2{6TDZGZvW)9) zU}L$zooVHn=5_G!C&vTmz3g*SIdUgSIJ~kk;&T z8}-ij^UfN^GQfNZJ^V|PsAX(SGgS$+J@jt5r>{qRu#R#6hlMZr+)H_3CO#9qny0%$TPbsRUq!9BNo-}5HgjmJkyGyl9 zkxV-tKAmwzk~q?63KL&!6<^8_woY)faIIzQ&$Q8lYB_u{eD5~^bI}RgL(_H(eh`dK zwwnSWI7RdnImvD=3ViVFMOU=)u9xbOy>~PJ!UZ)-$?^cRNB|f^7;V?CgAW7v8GGz<6 zn~oF)@cm`%wPwKp;bM%-F0hw-r{eDl6|z*mB6$nD#ItZDv;Y$Hto-Bjq-#XMy~m!N zP3X|K=jpi;3RW`*m*49IPhLXrZV}wlOof}>JYKAngmOvYO{a|_uy3o6%e!G`3R3J8 zbczlDaaZ+OSzm(UmMI1X#JsSP$fThLwkBtaS@uw|+H7iajB3SIsL=)ZJ=^@Cb%dFi7hh#4nhl`k$ zV$>laXF>-v_9VU<)>Fj827g`|QGP@bu7;SV@UCwk&l#<7z5ft_uvFWXnNqrrQ*crJ zWtM$yH^TX5Wqgh~@FvU6a-zhy5MBsC54Nl)zu zTSvCBK|U5|hSl#2z(bSDv75(R0`@tN=jymPtulO$R)LKLoqHc!FSE~;lsdO0fp(o6 zPoQf898jpEv6$h}2P?X_kg{$aDC3rkf>lGczH&0?qxQM6N>^9pEpHZvnMRfVXobaj z>m`iO9uomk1Q>^zOPmQtG2$n>GHMN!)X2gdMn8cw{e}R--2h545Xsy5@B8}w0XC1- z+6LTH>!r`Z>R3R;m4BA7b=TS1{)$W8BWOmA)?e;!8BsKYRDiP~KR2#EPsT_L(E`go z=QE|=OJ_(jF;I8BHx(l!e`_c$PDE$Zk{0PDmMK-w=Skb%mOMt$K-KDJ(<@McnyH$+s*F5uhu`&ZyKl4IyN3ARr+nF9O| zr(iA;iMfGDw;!^f`r5kJN|!;~a4TjhD6qf08KS^RM+t@fBvfSa54jt%pH_~=gMqB_ zoGLED~C*C^89PrBxmHT1!&6&Q@I1=Z`nG{c`^$ zP5HpiZ!>nKj7JP8t*b@!Qpw(D^+!9!4U_D4)a#osO`9*ZYWe?icamOxV4l7u;pEj_ z+*xkp){%52!QU!edhJ#oAa!vzL(*_TQQg3xo)@(77(fxL661$UOi`pGSAskUIo&;b z24vQxHg9&ZAWd@bB8i7mcI}9JVgK6{g-9(Yqd9-ZJ&UpK=I{Zkl_PNS7UT9&cF_Vm zO^>xlmS5Gu^?%AJo$}4?Kbb6(>_ADQ!ytJt(X2uOUlH~kWmRuDQCnof6Iytp_4uEf zw%8-x9s_b+7)I1qG}+_>CO(^=23@VzNB4PBE#pFS8I`xY8(&N3W=uudOFnq}f`xAa z!t?seX1oO7Si&t@22y%P*lr}rlhWSF^?<)B9;m2afqISZ4A0|u;{a9V{~kdA4U3l> z1Zs(F{`ufWk_yQ?Sn;yuE!)3*a^u(k9+E}3?%lw>Q>0&YD_w;Q&jYP9DYXe?&u)0! ze-5h|K!N*(q0{OoE*B?$t8l$It;$Fsd#aJhKZg0QZNRTzkpO%B3uC;YUI384B2M0n zqbxZ1BmeIQ6q0WYqxJIf&wU06P@+KRLvz)wf&cpqi9Mh{(wViC?gO$9>ll|D5_zi~ z{$q0F!~chF|K~d-nEwct|J@Yu`$m5PWa9t#5W=}>zxe+SD}o9oDGUlac^>K?LX;8A zDM6xQ^cb4{!rm?3hDJ4v#a;6g^egwDE3ng=l3(){u-~c;3E2bhLMKB0T<16x@ckn- z&)rG8)S~m)aVs(eM{GRHD|qR!0D$TBPfap|ETbO#3B=!=8ka`pQ`sBJ6hy@biOno+COF%nR z44|i|UT5KZvF-ZPmtAn_=dd#U>&3v^m6RG;DbpwAx9?TcAxn!RnZ;KVji(YahJNvz zcKzZvQTuB+FL~Cn^8)7%g(U8-*e~T+_q%{qiP4Q1WUY8PG{wj5<@BFc{@O2>usj>7 z{a3dDXl87{J(L3{>|sLNJ4tJdSI#OJyXg+PpkFp(jGOkm&gsudm*EOM*#? z7mFI2y(jm%)aTBfgO?9yan%3b2pYEs9x-sXU#@`m7me;MWjB=)9?NF5iL6R+?QhIo z6o_ld;>)%e=u-~AmFHQ_KMhB?;{?xVPqQ+8{MR?dZhR9%aX}gqBm4#aN(0DOL{DCq(P}7kH`J{1^iCB%k>0aeF&EL~>w6%g zmj#}mqzN>+?*`z!o$nk6_`Y}n`j^1_0N3}+XZ22T^Fvx?@y4t#;BMm2dijo<3pDKK zr>yo(J@~vA?9v zsaRRlEnrpgXR5V6q%ZS3Hjg{^cQ<6n6P-k-Rk9WmIDsN9v%9q9!u_*?=%la ztH%7tD zRj3QWDO>5O8QUL91(d=Z#IRg7i-H*Tl_ACw!B`Vx{?k;+hR53ySK}Q1pY(1fpS8e2 zx&(c1z3rWpbn_>Tu;T#IY7k3P%(jvKndJD#`BzsC0Kr<(f6Ayj!08RE)~XYAfhH3# zkM*m=+#iM(n-9DaIHPQMo3b?&fVAAOX_ho4RKs{UPX-U@bVqr8l_CW=ardzf6l?`q zo~E&9_L-~m2TND9G@>5v&G>qer70Q_k>WDKZ@%i$d44|m4b&M1O+JIqthAS(2_S6b z*wq7@$vXl010O2Dw4Gt#;BrM{e&`(RRpuOUX9_h`GR+dqokhglZ2$t$F?SnLa~75# zs=qfbgcyzU#d#a$CDni(-C)uAg#$YRV%l$y-L(TyIu`(81mEV1Eb(weXy*M;KkJ37CYeoiK(Y-%Umgn{$!Y zJHU}yrk-}27XnK_0}=mSLWa*CTe%mesS0#qN*;20Ul`v#xi*y$&}gw8NLS%9AY#r^ZQg$u;| zCV1j4){1Rjb#OZGHO~(GM>^&U9LvC4F|I_zmuJHBS)UFOppWZhNVrj12AWx&=My{isnBeDtmn-! z?ZM>jq!;(a##_* z9}{fS-uAC;v@2yf|CFh5EBvBm_2kC7AJiV}pj^pEB3Cqj z8#G^G%k^ot6~@L4eQprKQSNch@ewieDR7y?tfK_u03T)-ugRO}w@K z$^C2``TL=iFCG(qyhBN#azBwqp5V@h@IRe1w9$?W&AbEKtx1k>78-+ZdB(;Ab6;z& z{6}VUCNol`7#RK%PWa-YXxY?U?DNCej~Ro*X@8wI8zD;wIm<)vcCX8BcSc;`LF39=7A+x$ zG&J-TI2Z|@@If?CnGaj`O-pU1cN{zT<2q`S=Ig1XbkxG4Dm zEBX^v*5c4UI5-r%!&nT(H$@Z5wbF?p<|R-ofmt}Qu)V14_t=b=Hf#2C%@!Sk-O9@uKTIptM*PgCy|hcz8?tLG_zEJmr;6Y z;2d1fqN>q)`S5Hn?wtEtUWv9fzHJRp5@`} zyfx2E9k(H&4_Y{r5`B*ODN+&m6AzZ zVLmi8XKbuMX!cbS`SN{(Ws*UmWG3S5e{r&GM&g?JQ1uY-cGSUy1Dm$xDJYta;_T#- zsZZW-4%1~J$C#T!zeM0%v2d2Gm_>+^-`dy?G2{ij-$r8lqbv&OfMows+YWzqG{cn< zJA9Xd?qL~Wk(G%T51VER_7p~5v4YjF?G0Tiib$*5t|gzZMZI864>ljKmX51&6ysPg zTK00$p^1pxT#ot1y^nA~6nhSj@BO`V6-IK&0^EJ^JxWW=xoEm1TvG(TK05Kxb!^sn z@T5Kp5~f`p1Cxf%=5$)toWLbg3|As`UPb&oOD8G#>ih4kO%dX;^WnRJ7u6 zUI+4}bq5NxD+!cjbXRYVAM1nXvSv^F#cMD4S%Vb^&xGpG7j|N%XPPp#!#9q4A`HMf z61FK?E-IGhpv}lF*)zwB5BT<)S8Q)JfgPdm(XD?SZOvhhkm{|^;YHpnszhjn1|;|f z7Fa2}?P=Tf!1foWOg_sYJC=!usf$Os;?J(5J=_@~F(Gxn%p_y3zmL#{7n4HUTlbXxsKNYRDTVU6Qkodq@73 z`$|knmz7;}*E};PI&Lyeip55&rN%z%31y$hkWPbyOS=l}k0S>@1w|weuk>#NaG$B| z(i^Ei*%1-$#b?#(4o!dMq5Wk`$m8)6#iOH}>p->iPrTYVvZTNAwPx@llLb zO%QRN^UIBo|5STe7pvmSPTOsJ-%aVI&(0@a63&|h|H#v7WPVfJxoFGt`8uct;lLv# z$C)~_#RTGXG3>5C7p%6F2_Vre*=sb_Bp&qeVQM}DH8IN}4VK&Xpo3GXBhxes=8U8j zS6O}91i+Gwlu?!`=ZY<}j^$9j_4&qI=UwvG3(;d9J- z{I{R6;P$0Y%+KS9_xC_l0W2clX8kTZ90r98Uh)a&n!SR z@^?}F)Bfti%`8BD+AIwJ78`2UJ}p6mECvPH#GQ9qj@=hyTCM7spR0TZc6L1NQxbl= zfqi;-9c_h;aV@uC<9wF9yyxh_1X(0qCR^~RZ~gM1#8YD9L2>{cPkX=ek3xNHxG8Rw zbLi}J7s62b1qvR^ORo_?c2piz4iC+M%O47@9nPvN`XD96-TCa{Zr#u9ID-}jQ{Z^z zZFeFj6)1z)rj#*k(UO~`t?m4aBNWqz3$6V!dv2+hDYM6Nj=o$La;Od=Yl8klWp~afzWLL zGF0g5Z1iS$Q{?9($r0xt)IKcyCp$8NVzlnHHlju+IzUmpf^A0pNg+t zCK8)%e2w?ff`!fo#jRXoa7@ip5&AjG_OFw>1byu#I(v9fvpetq!5*@B3G*j12tP%d z&>gQN(!^vO6tjpitLG_lggKUX8NlgP?)eVN&3RAk2RfrL?O8luW<-|U{C>$DI4%!BvQMju4Z{ekHMK+hm zw7F7@>IlsQAlvZ;gn&vT;g{!vrR;gpVDKxjcqWUtFymSH{R+i|T=DlAoT`FJl@{zzDy5dWWZA<`3-X!8lf|&Rz;^t@&V)qtIpas)w%?yD7%1S0 z?mWT2&zdcIRD&InAuDE^wHhv$dvd7ReOKEy*Vxm$pcm~43_P9Umv5bIYO@Y2Pj)iBHuOsNF6B5(aoh1x%ja7$4LlJnmNF3EcJTh}$bJxRd*Ed~ zT^8JXa6!UGhS8N}sHw_pO+MT2)xlX8WCnRG{LT});UbQMzMPXKSNyCn!3=(5#q@i> z=VMoICw$Zh^D9F%Z0q>y?$3w_g}{9EUhLa8=gZW2+u?HBO@V*hmp#ZJXEz$P75Vg9 zr0mi6gSL9$J~n&QMhF(f)D4|)A~oLU`r5Tdjz6Z^0W){3U{?)P(Qz@oeUfJ%0p}X~ zD+?{KqSJLGSSVk%w5<06r?{6Lx*mhGJ$=!O^~Q6Uef?8!4t#wu~wjVn8EuV@rAvW4J)FF6I#e>0n&a@D&^o2%Vxn|3yGfN&U1Ej#kg5tf<1!fI% z;cnDk0)9;1bpSuG>4Zh|dEjvZV4S2^N&q-g0Skyl3KcbjaUCfsj1`O16Ti0ovNVHY@E)UAn>17DNJA}Hbb!OJJ5-rtX zU?VCH>DKIilT^$^!!oHYZNT4qU9<4Tkkj5vCUoZab)CZ?&X(tVXxY*acRc;l%3GkK zW^SHN{FjudOe}KF&bsL!$nhjg49eF{yh}QX7RsMSWoKN}YGLsY23nfL1&22!5OqUjsLAAYj{jx;-jP^X4XnX3RCajm%^m|_!%#dFcEjn`D zVlvJaT{*f($-4|`o*oK$zsDOwFtcllc{(MPhInYwzaoCGvFD>bThhQIarnp^=}>5d zuc;QiF#f=??9ku#acGm@%qii-UWhRC^(r}PZy*pF$eq`)6E;n2pHQXfpj#}hfM|F5t;<5P&Mc;X~HA9L2#05dc za#A0pYe|vCoUyuMSK|UfHiM#8lj^?^e^(mXa&9(AtY|S%h+K~FJwI)>NcOHf6gFrX zx~Nb0EK11LYR29$f+pxs_8x!ng2{HRt zH7_qiI~EwQp=ZSWHBnKd&B z)Bv|xF4UNXp&8X$dgsf#p)3yqD`pEGPWaXlZ(s7*U&Y$Md}m^x-u!2Cm;wP55^K_N zu6^D2F0~FGB$ftk2wA32;#H=^3$pZO*zyE~%kR_0OLR)Se?aS%qrJEi$ihHKGnp2H z6LaA}3;uD4B(NGeReTv)e~%35zZ}3jsaP8krPndy74r@o2*>SiztwW&gHk>th06nr zXy{(iJf5OeVI5IegZXy-80k0O9p2c!NTCyLhBbCv)JtB=&Rl)cX8KXtb0Mj+$Wrn_ zN$DooD=0K&gJ_P+5Y5O9&`lq+E-x|(73BUE{#fs+W-ti(D z+!gy9t;YSXr^X;f>Z8NxSfo1pHUGweoYH z^HH;VHHX3%&)JopVdkjjADN$E?YXEyN9;QlKsO`x-@t{Tj=je!|Ms%7CiGcUe|9-g zP|Ore>gndPWTBWY@Rg|k>}t(H1pc*6yNX&Ve$rzC`Zj!}yYU0Z4w_m(} zDHuuG%~1Y0^lbrF_jtwQthu=9wNmFDM&2;()er4uM-`+N$RL((T3qQug? zsQUB4wl(+1rlyhQMIKp}Hwo>Z1K?g#zN&4A_Q${9_u~<>_vWnCk1&l_MFbgD1$a_& z#QCYsj;kKjKcaY|Aph*f3;MpM(N~lnruiLQKNBjKeH3=W9mo3NrDDMjb#qK%n{u5>ta>f1R9+nXy z9*#G~MJTtsMMtxp!=W6oPStChLny3YXFeLbw|MUB&%F|_GUN^8d^sXj0o{MZ`hy6V z9`>1iaNyLB?SL#{rx6LGM!Qx9tJ?VYBQit*=r_}xNx?VMb$IaTV$tL$)L4C1Cu{Be z%JaO)@6;Zs-Z=j5`ZSmO>=@2?B6YmqrFoea1LVXHuDmY+vnyt`7=LQABlf02lY`|i z|Fag}67cXL`2zFbz=_-&I*oG6!Y0;yl?~dRkoxDkGXON4rdnv&^c7ghcDyBB#xGS3 zRd@q5`&Zk6UE^}B-!{`lfb&zy3TDh8t0GgrO%`uC9P;%c_Zc0Hs1gEho*GGDq3VL` zcs?O=cAZWbuCYBXF&(0to-$Cgmyl@YI+ubt5$)N7x)RtT5R9v^zZIu*T+$=*N0+m% zpsg=1$5kUz5}pIbkaBzC$;v+gTK@~30)PDc z7%Ttpy;*Il$T@LR?KczHt1Z84G`>Jg1k^=-qG`)@+IlVXid2^Du(`ECb;l)XO1s`_ zaDPWTM=9QYf#h>snhIipuvxqS_X~PnuLfX=kcu~Jr)Sk2$MJl>Qo5~O0e15K9Gz*& zmGAKaLs`83my;2L6G`M#jR{{v(Dn^T_C))X_$Zq`6!aOA$-8L(MT*_=b>fJk>T z+-vEZ*o*;vgKQt}Y);odx(E<&l%4a810-haGp*l^GIi)IDqn(=v{6GZ-yCyabA(M9 zzeYt=DpK@0OTqe6H~1#?apFT@)@(VEJTldGBKT z@$*^Vr00z^zAs^JNvj*t#53aifrrLGlu}?F4)eR{XZW)~jcSyYE3^mH&l|jPb08n= z9d!@1A>DQSk<9#gntb`2AH5Ez>O*+)zd63$Z8)SOLLZUQ>G4}lToPBzlr+z$P0@Vz z>L-4XW(t7yo4VzWs_rs+jJo+A&$n2iD`W@!knX%Xc`$z=t$cWV%gxz%nF!bV1s}j2 zyj2zNXkQAKjr~mg)4AQ}zrDSzkYBnnoWsw)6UNoX-;#4>YggJ~lNO zxoC#;fBo{Qpf06!T4of^aIT;L04&OC6`Jv{pv=6+8OpciO(&(QmZ$&xZw~ksAMbu5 z(g$@5h+~*UF!STKgJXcc17aO3W6_eCfu=8Tj^i*Y+l%+U?M%}5S*!lJc`u&>?3_In zL8Qq@ArNmr$7YP~xCX=}<)1#!C=)H^wt_*jEO*OC=KN~{>$5|d#6e1i+8$Y})xC|h z9-U8n_LE}Di@yGzeyvsS?UuFA!8!)@3%GzN9Spp4L-KYE5HC;QJ|M_P6ZQNrRXv}W zxy!kL&frV?eYR2b&TQU8Q@h@MIWFb2_QQ5wc zg_m<2{wmUEtTTxzzV;(-%b((#<~F(bluABD1#-rsE(pHjuX9hEF{?CCk#v?jJbr(m zEBX>}&D8ot_if84FTuZC_7N$9AI@tNt6`Npnc@!vHoHxFxdEf!EFM7W%}&YOkb7bc zyAsLbk~OaXb$pQEQisQ+x0?j!fcVG-%mTRlkYbA&S6LdaLVRg$dDa@tJ-o((bd zrt%)MKmGzI7*}&JtXMP5*2Z@2zs4ZC7cWPW0ljZIkMelm+dNDB2dRkCJFK&wO{aN_ zeCsetdJ4K1H<81fzI}jv#yY0zi+9i6cT0v0O&ExP)cS8@Ewv(6I=XF@pQG(#A3XN8 zD%g1r2DgvHJXGuB&!cGQ+<*?LcH^h^OE0^=aWi+rPeXa+C=yz4L&{x5fE$uLg$!yy zAU65#KbvNUx8KK~u9Y>fp6ed2>gl%Cv8qvo#unrgw$DfPn(vH>CB})~N%#Y_RslnH z@u8ry%WA6)p$!1mXK5IB@Y?dl#L|y3a-8KtLoOwO7Oh9V+is6d-Yn%g1DLPS&k?s$ zxPKW?)XZPCUETv)>HOF6O%NnY$T=f0vC9#bgvZl|IsX|$m#S#&a%W^{J#f!4baEZN zohP7pS8A!r`mw2j#&5~v=9;f^hg%p5?5xjj_D8d-0n(|MovZa#%vd!Ayc>B& z;rmZv^oGlw(`NPwjVNuhh7S}&v@~NCK`+#U<`ix1 z7#e7Au>tGXVJu5UT)XK*Q&v{lPXJ&(={X798%~QV@|(1x>wC~Oy=@Nch|_jCPm@sW z8%;I+SUxHI2iS9dzaZ%wD@7qdm_LOyKpHk^OZb#%*>0};czc-~l46R`j1Em3p_}Oi z2ikI}4dW%bnXTP6qeLpa=C+C^Kq#xzZvrj0c+=!a@0)Rg3DLz@gV31^GlF1ef}?h33zL%Teo zP!KW4NI-o%Cdw0f19>gvCLv3Spjs9IiFVl?d5T2 zlYk;1fOu~a03hwv5hPAo!q%eW4Dj%5MB`h4;_sq;wW*)(`F9V}3^!?*VZ< z6i^1m-4UpOb`Kx{s3k@!rTy0nfSP`#Zz<&&oooF5A;ZWew_~p;pgTx8W3KH>d7Z-m zBy9muZu;OWQy>?g_!_YaoowqL*0j7k(nw3h>|xnOUqX& zlXk=l)Hy(@F@~0rlh$--40`)EJbBx>wgXqGGof0ZQ6EE;w4#>4FJPu-(1}F?-9K)!96+BAUQ>rhDBv(*-lrV!3-DaJ zGDVn}cJQ68>jPd#_Bx3z`r~Q)T%5SOFF<}b=+^}NagmQcB&goqV?59 zoEhuPFv~XXi?toGF9I6@vo>BIk430eWCRsMTK;1sC-)uVT|1kB{aZP{U|0n_?C7^_qA|WE(je>-fibzR!j;_%lAq`4MOa(!t zyBQ@NDxISzIeH8h-`Dj0`8|Gn__u8L-gEBr`8>~a?oy!`RM;NU)6JE3+~He!@`@@T z`KZBv#%l#Oiyg;3KRcm$#~PSa*9TKNl_?>S7Nw58`!>O<(P^^cfqlRDWXLP_g+Tsz zvb=As!awwSvtz?vNpvKp;<+O55q^WhsCc-3QvEvR42&nakxuZly5_2mizjr9F*m#S zn(0c}vO@NNj)|vr$X#h3o77vEH4xOK)~zntGPT7+lMdc)>f z=+VLTrpMPtjHP`7&)ekjL}(HeGG5~Ml*5B!F#yK?n-^fE)yIkSj3G$>$CsRJ613Ap z5|yVUIMt#0YQd-UIbw6M6?o_fOp9_J2sockO*^<4+0fpHkm=_TBwq3Rxa7|@yCp)u?@X6L@^%3<H{NUp+D1Dhhm5y z-6*w|dESrAL?cRK2lplIWB|3++7#^E52vTTV(;AzGmX%h%G?1pG&ijtl;sFY)VdR` zVtfu^yV-tK{F%bU%=JHeIq@OM9x+yEaxjl$U<1Ynv_};SpkoT&j<+nzXQT4h@TdVg%Ew;aFsE|9c3c?{-Gr?=BMuf`qhgk9 z7p@H>T0ZUUz52~bcv?Y-t}yXR%YTjV;PIFFc0Ev8FXHsnpPxEK@zsf*b>`-dg<)u#!V`EO9R*LNJ#bR(nB@Vhm z?Q{~a^_K?;!+?tPACI!-hKgmiSnjPq4lNave2dQj8n)#bk551WomTg4(_K%mt6Pf^h>7q*d0n{+u^;r4*Z`ak>)ylPxg6{wYQ(0&9?n5vKoiQRVS@PxT0D7fr9kcqwGzmD%w#GuT z=XXRiWu;x;EcldXA9B+$*L|iK)_k<3!WsI#BZMj~m0)dLYXkf@68dk7@iDndQLzTo z4r*bGtNE#dk44{j)2!P@i37x^{rX3Oo8eYY7#CJY1tXoK*vnJbPh&bGmrgBj&cy4h zH!hQC*+!RRU0@B-mIyn1pK-u`J2`O%>}6r37WDwUW`dQv+BaYW--`+ zu6t<=-exJ{jf=?0G2z0~L=8Ek8=!CUH($6v*bmH4!`2(hAaDr~<+?(X>+TAotq5BS2Qb7!Yy*gtD6e7wg}85EfQc5QKD7$#YlC818=VnKAj|s9*KH zT+J;rU1I|{T}nUvtYZz)<&m}_2nbtVI4Z-Nn3wj1WM7)Ed|_sZy9}FY*Sh)*6h(cw z607y^>sPotxLv+IIG3rkEou_dJ9Qg7cI)kQL%+G71?bnGL_rTb{~B_<=2;ue#PupF zt`97m{Cp{zlv}T5iu67QnXT9CYhiblRs8KKWElSx*Nfa(kger(YJ+tI)r? zqgRY)r*{#P>eU&|_WQfXopEt1hzccLC;K&8YSLcB;qTgZL38lYp-4gvwNn4|f=c(h z+*fVwsntbvx&X4cqrY)Fzp9}4%M7;TQC3!v4wMIXy<9F6#sJy#cz+DzD)56UNNpCX zfM_sKwzk(LBB0(%DJqP`+mp^eQ^n@J*Z%!$TwU5$+P$VP+#6SCO)meLl^9I(O`4p8zo%bG3aP+SA4jzCYDN2Xv;JSNaFa< zu%iNvx#mNl4|hWJBU6K8HV`Fx+@0qq$x#o0WyI*u$7YL^&x-?K;?T2C7dLr!Ks-72 z9fpnK)0b7bxUIUXsq@7`kM%9G{cTb6v4AtkL?oNvKjzPZD6>N>u+6ji#+F0=>&52;-pp{1`&T~6@VThabi5ZbZ+I*5PfFa9i?eZK z8Nba&F%7wb;E&EwAb~*PLaYL^m!!@QBN41*LWJkYRA7E?LJ65Y-#2#0;TYF>)kna? zEeO-@A`xJEz;!FUK|Dt7JgA-ydsvA2fr}`-1B#@WScS6X8$JF6q%Ezo%BGvIl>brM zi>|9Vg7m?GTpYb0*%~}}(b(DY$w6QY;~*d$jObm-b|L*$5Q2yiB*u#*|3&}rlp>G$DZVGYspy5{VHxGd%i=ATR~5n4{9a8eakvE2@?Bs zjRy}TEnfo~S}#0;@9Fb-`|=O~sIn4LVn+T> zf}#=fd9N5G;`|_Vm^%3bO`iXn)pC@`a)M3o{r-zNSJx!qM325~^t<;*nSh$KZd2>W zL~wOV&;25wdDl4K6!+6#w-!zVGVhb+HWK!V9R5OB>BKJul?Bg=*9YQWv?fUJ1Kof4 zqymifeDN`6O#o|FUAnMv_Td4^8}N1qKNcLMA{9~-hpXbZ%1HbV@3E_@i@lOy7{dfV zC>6zOANX~PKqs#j@e3wiQ;QK&*pEwagNr;jU|ICE1Jue_CrD&OeGyP77Sa{zzNKYv zxGTk0G)-F6N0JWAgE1ENOLhZw#scyO3*1VhLEgl z?X4Ek^J(kykSFm~=M|2izX6bvUqy7Ix!C;mIDwPz9la}EHrou1m?!;vKQ0W_Z=?4U zcmiL0SoZ_lbj9AFJ>sIGp2WF9a!>Po$hT5Orkg>}URg(*8_`-|h1XpU5Pfo3n64Jm@E3S!AQS=tG<@=c zIWBu)|2OmBl>0}72R-n^Dr3~vXAE!fxpZEh3ngBgd1cOVEiz)#5l91jJiS8JwtRdt z?`8Ct)L)GM`ANjh-fe`TH!k*b_x~xM&o3MEUIZS+^W~?#Q3IK;gGqx+9mM5^rzp^i z`LCZgs+JR*@81zZ0zAc3;GxZrK6wX^K1>h*R zhnS?fb0~s(cS|r_9RmEqG{qwiT?g08^`NUmM-flxGh@h|fEwIwUmK;L@@xC@5Nhr* zN?m2l7~-@FQ>3%zvfBzSaNpyJi~UgM9gFM3!0ghpDMWSD{EunidT>Sr;|-_J{Cbfv{CAx0wc zxr{|Qs%M?9B2HD@bZ9NRytnNB73BhmKTzdqJf8d%^hlf+AenfI)O|}2S7KcKwvKzD zyIi4N9q^x2trgnMx@}_4htuERO0jUb*@oc*{-R~#7>N#O5u$@x(>iS+uwxv?ojN*E8q6KTt|-U_}v1w%VW;snfNU|;5omPU1t>sF;P(^S1x6#CwJJ*fnA&W zEO?JF?;L_!8%|GWd1f(gUoLMil>db3OANWlhl*gWuFq*|Qac@?L63Zxq^L{>6SMQa z0#d0(d^rxVrRbuQsEC0nzl=|S2MmDFihBQA0(~lWUfZ*<3SA`D&lB~d$IaUmb$wG_ zYa+^DhyIVwk&q>SxSG~?Qf_HzMOHdQSRr8j*}Ezv5y&;?UdL8POudKmNuxHX&7VIw z*}KQ_zIqEA)1UGHUYA0eX`byBSyfRa+6Xzl5Bk{y4DM8gngD;^y8oL?BsfoEv{m%} z6p?})*{1dl2Lm}r@9Z53{*eb|S=qBGOafS8euLCx*IJ+)K~|a*M%C zTz*})oHlDPS>8p5WUnGH^BZ84&TX4Gp!9z_BLNh;v(N~(Wlgpj2@{||Zgs(=aDS(W zo5G%%ou=uZV^8VH3r;lFuwOuAT7mO>it(rj-8jihLyFR+D|)AL$U1{~zqBViinPWc9H|xm_Jn#R)(PaploP^%Ubc=&6js;^xp2RJLRG9stY>6Jls&b9CPYDSWBr9uFe`Sf=P z3FC=49RuiQmZ35UL*HxH+*535#!rFr@Z7J<$nJVTHv6yDm~m@BkdNsL^J0U{uHa{S zn{y=_ZT<*beO?mKDT+Jec18?r4uo7;%?9k#0y#4eG=-jP$xdc#gr^>5K4=BAASGX1%D z@(pe_T>zDJ>a)tiMG~p@xarUyj_gin|0aRU%lx-yo`8%YGz!%C8}LNTTu@CT%9!58 z+G4Y%uurt1O9|9b!xk}3-#nvieQs}L*56BpO>9|MpiBi!J?q#tVcQ@tCPsa>1S@Mm ztXR|3;W$?9tAg1zh-}u6yA^n2Y+QBXxd0nZmuZ5cGJAF~UXAMiblUmMZ(rBya3Q|? z5yCxX!=jXYAuKi6+>Z49w2#X%%KR7*S9<;K{~Kmez%5=TdFYKJ`H4NUwrX*q7%8aJhX~zJs&iD+OTYwvH{I;^cOF1KP_mR2&v4!(JBup z`42X>JfZ}|{}xCX=U%4W<-hZ+M!|3RWRObUb!!_5nFR9JqmcQg0POC{V8gO1QOj zuUGiXzLpix0cAiy275%84+Y9P0Py|i5@G>tg%C?t?_Zto# z3=3%|f;me}!xE!4_(E*jH^zSwPZ2_3gXvGcx$HJo^f@t82@3I^{Bsbft;fWMA8yGZ zoxGXiw#_*n!ZR2{N;K7|#;UGt2|Zn?#|fN|O=%ds2`DHQq8K^o;B`B3mPEQ$ZXXy? z&yuuniu){_ke`~l0zQnfo;!<|CJc!a*HRO+SOMX{X{5w_J_#}f@SGE-ws=5(O?jOE znFxzc1&}4fou;LWohxQ&h!seFQm;XTq3>wpTn5* zB$=ng`EySmWatE6FRB}v$UM7$1$#m>k%_*1rp%EEn3AkV+{Mh@|}~d6oN_K>0m4LqkLvE%vTel<>*|tC6w*k3BtN? zJOcK&q`u3s-t>|qoBx6YD29?qGZQ!}EcQ32?Q`Ng!o=z*y(HObEdB*Ip{r_a)w$Vg ztMZW7Hx{HXt$Gc7qD0H{8u`?nhPeUx{y>VYGevBTFEF*P~ zR|3RyFa+7qOC6vlAEiJ{%}CefwweYkx|%s}L+5=^#QZvwj&98g3AfV8_Gaat!IpN3 z_bn!qhM$gFB9kH3;qFU?KWJ7v{;rJm%;3(C!(Tw5&WC&5TG7(E|H<5ljj!iMte}mk z?6Htvt6b6{A>vVV?$-khZ5M4(jIua%T6HqJuskS?-}M=}`1oq`Skx&+Oh8Znn;kLS-OfygHGwhMyC3 zl%tY*CsEEg;Dv(x-5xg46aa3h8%a{w1^kwWwcwo*Y%ZTR*G?xwswkjYrQFmhcrP(v ziu5agV87K@Q+{z7{2PJp*fC?Es?p9QvtzvxVL{kNBtUD#W@~lAcOG+NPQvP1Jmc-c z|CYEh>d?D8Q3iH>GAS=)c0~Ob`0KN zeYQpcINQToW$rqjT>qO3cq0DrFg8}JS|)f}!~y@}y6E6t(-To+dp~p+@#$pBWU_Ws z?`N$KeL~5xyS_O2Nd^EL@B?C$+2h4{DEov+%poGA#@ci}O_eh)=h;RF8yPExHH64Z zvz5hJ&nBLs{%bj^yU{Kee$HtsR_gD%Y1XcGm`z7kR5Bx)W#{BgV||tKwisN-dsk$! zip(V1ox;LbcE!?ab)4Pg@2r)2fuEI`%sCU&PrB zNY5>yXb@-YJ|~nk zthO3w&YOh${!l}>b*E#xxjPp0v&ve((nL- zYeuD+r+sxqvG0~zr0&tp#~;qv#&d6@^X)HT`l1R49t|=ZWm!Cp<+6-@_eA0+r}qmr zVmi|W>E`^cg-F5RHWQ62jn^2K3bCvjX4Irb~nZ33E@(zKhev) zjWENh}QmJU{V)Y0h0@Ilh8 z>Yx04kbaX;q?b{hKr8{ENI5rYTl)>6)dXb7=p0SIbFJ$~=})*zd^uXW9EE~+~j>HfQnbu*PX=`G@yIjoCBR3k)VJw&E z;vURtfR$>9Zz-LnYtv1*I$1#JxLs@_`)2R4TaKWDy~6a@zO{>eQWJVy%diXQwoKnj z^U?cdO!JE5W+d1w>HAd_Z;kX>;HKH{=FljSTk?_+df~~P>1u_<+YVi(A{S{Ng5IJ z{E=B}!%4;8qrrL6zUkQt+j!V+EeX_hV$`lxvI!Hyc}RR=e-2kc-oEqJ**RJhoPEB{ zn~O$~z9VPyKPRdxNh~@QKgZ^OS+2T;O?$<&L1?oyY@T&1_2@GDA9B-C7jKI z<9_A}UQJAR=BZ^u#*F8wgyX7mu8)0&Q~SF+9}yUVrQ6wn{x!p8OC8iLHB)Hq zyA7AMVC73{cR){)FC)hT5uQDAKKIiZ)&%9u9y9K9?i{%A^-TYM=WTuUETV8NQ=)EY zilEOzq^hU+K%#!P-PTGZLt276Mq30=&6RcP>VCY$bhJg3*ah- z45l}@y_+^c$3HKIFa0Dot(fF)z@PS6YQ5W$-3P}VJTi%f?d%8#gX(!^XL<|0n>T|) zo;GaYSV(|2M@;JI6uesrr0AL5gq30hG}e3k(zWgw1+Xux*;8+%J6c4U$l1tf?W8Lb@H=Pv9w{FfNS*lZ# z_sT`a*z~WaWo0iYvfpe+OvhymWOnuHZ-5f6W7LPSMfL8 z3+*cayKV~=8@}8UzZgAfgI_efYifV6gj-ab%5?uW`0XUG^UY zJ@jA_UT+-#*6@Xj0aPE;%S5CsiG{hwpM{5b6RDKA`Ts0F_F!ncJ0=B za_q%bYiiJyj`b9`Ma}E1#JDH3FDbwwdspemhb`m9{~2P|-RdPqLLO5(mtUO^%MpBK zOMS91@ll>I87be>p7cEwVMd4?jq;VSl_)Hy-uJsE?`I?(gAdDfdv6Bdb!O_6yyQ16 zljEBcVyhG4<|n*cUV-Q=iI}nAabzvn7{YCeBqktW*nbn$S-jS^0}e8r-^7{5O2w&} zc(P9Y#Aq)v5r^p}-oyS`09J};3AI}`*<)t3?x;~Vt8z5?_1c(Q2J3ZAg~DTkQ1j4b z#=aJ~F?6xU_EFqH^w?cV|Jst-2mE&ti92%RDhU6N6W>R$NKvhDI~{hfZRKIBD690{ z3|0B8XLgnb&0!Nx8tScW(wG8UghvsZ#-CKopki&W0~QPEbQiqgaox;cyi+8pkNNq> z_B^#zgX+X{+KQCGy~RXW9N{uS&1MnKdM9UXWl)4tt8D-y)zO>#e6g~^#fc&_%xY_l zH`>|cujInM_|;74)_T_ki(sijW^TcPPNDf8r5eXL=lsLLfZzm_)WOD(`Pmb{U9oA^ zWy)#P&o>5j6!Pxj0~W~!+W55%Dk2~NUhL{vdJ!>M{-;r_I^4P?Cs@UT)z&bjWF(f; z?fXt!nzVLwHjZGF74jyqKBBE{t}T5{#jlwYBfiWMz20iG4F#MANS-jAQpwx905#*T^oVQ1I14!&j~_b$WD(F-^>(z zp93;WkP__HeINQ(%9&urf^a!iH%9(Iw(2r(Ndg3=8N-yO+)l0@zzle22F1;{br5v& zSY6j}+vL(Lo8MP}86g5~ z4TV&=i8dqlbT8(`W9gTC#5RK9cVHv9@*CROiu+><5dUMCDsWtL&qz%~6I$7V=8zcQ z(`56zjSdqXYbc71yu*%PGEf{h?TUn2KEDs(rd!-Q< zK1_&Ht*r@k0z$`Is+T+*5pt`SY9Lrs&ng+>AtNA3f4b0xzjG*+ZU95qwuorP9(B0- zzJuK{((XjGYaf&j7+6ImhrsEt=WS^_AVgJTF?&sf%|&8?ccsiQ$t^-z>=#9bC%UG?yyK|x z$RM_@B_el)(3p`;Q3l#ys-fmO(y=T^q3i*l77I z#MTTL3wPBFdbKcK`rEuu+L^!z~=$jS@x9nsKTW*wH@#;>{!TIqBbEaftoxaoh%Y zel@n3gAqc5HwG|EVpuC9tJ*-g>+T+-`~Z|&(uREV+q;v%xBd)I{SCTF3de^K$k_SV zUI)|wOs&iv(kOA`7|rdPh-zrKsAVEnfn3c=f1vW1GHQbsx+&obYFYEkqh#27#f*P)UUf@Sd2~KALIm6bgI$V_iM4ap{-o-P_*S~m2tbui+U+VE z^uQGe`sAOz?rxUuu&o?AoQc7Gi5x6w#!kLt;O6t?0_Pa6)}5Hhpi3ob&UU9nIX;d} z0py8BnN9{vWfaxPl0+6qovl+ZSW#N>zF%)u-q|`6uYD70>0}PM`LpU#<0ngAs1vr5C~MkiP{f1a)st~a3FckI%*HMkj0ZYyYZ|G+q<4`o@QHMR^sTD zf?fMC&LqwkUCHLQhz*N=2OM!MqasHn`MF4w$v_Ndtp5PUOF3 zq;V+^w@-(BIIHa_gsN^BXAvZiF(39w_TpA{?GGmu7N2i0> zzZl6{;eZ}4MYW}@LES;BBGv?VSzejfk`V~9W5cdZ{dt_(P24y~Bha?^RSW4%l*mSu zzTp7EEUuN0;4o4Yx$ECR+-E<@mQ?2Noi)Jat`MkjM2fYBPgGNwG^^^9^F@m!MSL)} zc+N<^d-t`Cli2RUVyCsgi1|f)d`5J`qfey~EAvjD%gOXuE{sYT<^t)7v)F0y83vI0 zlHOH&5hz+Y`C#^tsQj1e@(bsW{XDM7qEz~_Zk#>4xms}sH*|`JJHm->69H?NVygZZ zM@6PUl-9{IXr&R6lyNJJZ=2R(sHc`So79-KM}N%MTF1drS0gJjwa?#eNm6J5OO$sG zHFZE1&%;SW#~)X<10psodwk$Pxl=HHSV@a;j78+pJ-?;cy!!Lqw~V&(l3|A*^2EWO zx6fWfG;fe}sLvJ%Grv`9Z;@w-v}lH1cRCMcB_m*vVbIP_4l3)_RLFOh%3b)zJDx$W zWV7?etrqpK*-|z7IYBRF*q+!H!SAuk1i#^+?qubM`fxt^;1tT|i|*J%$y2N@59l7A)acl*MI zt|68T-nn5AIhwWZ_{?SDspI5kyeAuZer^AF`uFWW{b2e@2^;zF6io|+!&!MT2dwD0 zQz&#G-~6J7-x=%q^Afk{6LBTzQ#CW?Sl@q`M6T~{E~)vj`E}M_)qzA7;)cLmD&&7! z5vDS!nDYUpN^`xjGW_WJ_2-iDxLGcC_Sr$qre0p{skX-ZDKlA3%TddIQfky6RAhzh zP~D+x0;}>8-}G;7fd8gb3Hjq+Cxw5-DIyW2`k80WBuc zEsRu&6v(`jn>{q5A$tv5BR~tQ?&gx7imzyZf*HNGoySY%GCElrh(Rx2q!ek*r#oqX<@=SZ3$AyiT1+dsl7{EfaG4xLsWnlz$E)=)Q0Q-g?J>tSdr^ z@=3lDer-uz+{0LZJTNQj1g5huJU`=H*enZ$$dd!rn@0Q#Iw{E5tABsZl=_;iOI66| zy*i)lA~~TDsb65oNo}-kz|NB0S21mmfjc@iQeVF8Ie}Hn5QWvV4Ku#a@4o-s;e4a`@?tOP+g~sVUpyz)x7QpgWQtdtu155B|(JD&01+X#F4@v!%#w-TfRA? zFhuj>&j~){=vbIW(bsV}+qa0IPwQT(SMHAMb%#-N{Y`iU=fjF;SbK||xV6gy8+ zTF=NK&}ZRO?G-NB6NM&u{F^ah?c+o$6i2mR>l^##nS89}AR8i(wifE5s>w+@X}gyf zlHI|pa+z4Rj`Cw-`b0!>;K{Q|QH{85RCIUkDa==uEI$nTqes-Z)0D$@wUJ@N3>l$Ft%8*=<$n*MIq zcIOW~2R*rqzYmyK(Bke1=$v6p(32CEOM(VVKC+!mizSqgM02|i|C_BXT3MSfML^_S z9q00!OWW&0(1Ol~eUJRehc2g$4r;ArU5Xo8SJ0iu3x+py3SXyIwC!xc$1bsq=^Nt} zi_)(_hqYM%gG?wHK5EY;(`MX($xmL&6BeX{WWQbNz3=*=J5CjGCLHhO{Pa>GS5M}; z!4@rN7IuC1bbZe-<4~s~)>kq_`+-TH2Lkd%mO$mq6fU;Or6qgwESEEV26~6X74VRo6^)< z>u)h5dcFR16$7~%yw|>ykr$;mn{*yRmu%D~cAUT$mm~0IJ9|)}$tz;#vZn+=)4t8D zZ@k=7b&V^D3w72$a{hB;T!3%@XK(aYa%K$!clts6>6$1QV#E-1LvZL_m6I_2O-+8&3@l^akT>MGj_MaW z0Txhwiy%|!GVOSa%mK5}J+pU}4;`r>mDXci;(n&F2fDRMjh#W|wV$1R^csjF^y+%h zxZS-Kt+@C(MEycXh0Lrc3ppL1kx8T{?l0JhX?-v1oa<%a-yc^ZPW*^n~&>? zZ#bTHbjUw{F_l)Lk?lNO)HOT2*qh+&9%UMUsoICriyOIVuaTO?oR>!fA25r8#r zZ#F)AVyAsnzE?JxM{`x%iubSxPTRcxN*}x)H6+-lXIU{5DfLaDGm9H6KAmgQqTbp* zJW2O)MIJ+S6OtQr5dzK_D{KP($C@!}-1Hj&_5g&ivX}B+lNaHkVMS4&O9@w#HDB1; zq7F?dH6c$U(zpj=64O?8C;ZAVHmEX@QQI61p1l&BwKz8%W^-%7^Zub7y*a4l$F8p8 z!54@2Fs9gy3~S6sOrU)L(&c{-wWr+Yz7}zLHMg%=cfJu}jj1=XPwYIv=6w%bEMJ%z zZOF|&&v54hIFqedp%`&U;EhpvR(Y>x`C~wc>rZ)%hbpR#J*_q~Og`q6Ov{c`IkJfz z18dSOcz`LsBL;I)@h9y(qP-5}{j(i^cj|$sPO^Jd;5?3l9f7ZLrHEVw<`d^t#F+Z5 zG6GC+$jSGlw90yL zQVqsH+ri(DD%<@yVS=h_&I?^T}!!3U?wj1X7pNGyh2) zpQT@_=-6p{EH-FHW~X`^@}`|s=FU#7nWHM-2<(FJj1oda1b%8&i#|bcm>T8mc_e99 zJ+wFS|EB+M(v(M!W9$=Mr_CM8tyBWu21Sx2x@Ik$xfm|!wk9MKlUexs9M-q;Sqd9Q z-j+bUy?L$c3K{!~YxZcRW_+t!1Kt_;+xXixKol3S(3kjm)D1Pq7E^VKBzE7CW2pH; zeqVruoUo|rHrS32IBDv@^0?PXHJKA7uwkgDzI9$pWJwgWyt~=)+biJGoWPl+sQ7k^ zD^;=gygHwelE=VYsZJ#zlyIS@9)^!6-Iw&11wuf@lu}!l>}+%q;BMTgZ5c@xx!W^3 zjw;d$+#8IRhpm-yajKl-OfGTaLS2>bsCL zp$t_M;CMPjg-u!>Si7DlM(TM^5TA2hTQ*S_7T;F)aXtJ42VMCQOI~0QV*;p@!);qR zJWbUifg$EaGFccw!ONLRiURT7yN7cxU&c+_)^U{R+yk@+hl`WFYh#cn=5yDEk6y;R z-E1k$o0xZskrSgTs^6KtpZJiE$$W3@-paAezbW?Yh7JjYhP#vE^#wY!RBQx4D~nJr1r$Y!?d;&h<(Zj;G9YOrziIr~ zLq>*y#MVNb&J}?L`@w9M6-@UkIeV#+Bqz%DWwuYM5uhXX`OPt@9LpL8IjlW7s-?Vi3oUkglb@*vhC5)Xr7V*H3&4mhN`cQo)&%{IiHBiRJ5<~JxX&-`pf>=`orOaC6e-5VwE-{nUNV0kUesDESg}U8` z_>d&;{sj^qLr0?Go05|`cW6rqSCV%JIfQ2>{6`b<`siachLUO*#(XP^JFR({Qe4; zIk?Rb8CxigN5~OlsSrzPXLUacTi2eA%LBuo_G3mTuZ`tRIKa+YZP;B_#{^FHvXRGQ zx(Cy^!sQB_)_PoqFUl17C31fmI6M2^UJg9Mgkv44Wl>d;yg{lF z$&`+*zNR@EPkJkTHiPECo%0lc#_xmqj=u5=MxP7?@ZYClN7n0@D?e$U?$*zH>h_GD zU4%R$he;t^s#0|4o~^rlXIgLb91Wn#?zLd=-PznKpTtj4YEeKKq?nfIX#b znM&uew~~+5Yu7L~SprBF>07xv!6EjOu;RQ;KoqIPu37+L8D?=))`|^|Ne-By4xoSSy67d>3Jq#pACaVXIx!y$iV)G}IO~6d zq=}~D@G6v0l&^D@sUk7!ad5pS=)w-@0PZFdL+?mU#B*nq1RCcO!kN4D^ER@^%8R+r zrr~ZrQx*wq&(8DVPder#_;20y*wZw^!mo@OD1>=x6AXFOaoR$+<|Rarm0>=3Sp61H z>6DcTb{~}DC`2EPmO~k%R?I@b4CEsJ%^gS)ze1)$6`tE-p&=%jTQD{j*YT+uY3Bl_ z*dmb#xrIGqe)J}7F|(Jh@mQ$QgZHE-%dN(YTIF$K%ddI|>{5^kCj7zDam_saIz+NG~c$VoVp1@vx1$x z=beDNVgR-Iq1-jBhRXuGLb|)Sq>J8rJNFgmd&gLP)Od4`f&AtPshgy|)V=tH>pirR zTE9kdMg8F^v{9el))akZq60)=RT_Nei;3a51El!RHcCDiLX_YtQ?kN$yXk+*`tP_? zfv|99g9gGc?l}2$()%Q~di(A380((-^m|5`aGoLo!cz& zjI65nb*fQ&RT-b;q+L5bU7ZWIp>D)f@%-bl;3aZa0%AjxDINyoViBl##~s5ku`U+o zl+2obUG2^X!}sB285TfgrjJb_yj7+gIXoXY6!dc&7w57Lzu9bmCyd9cs#o7KGQwp# z$DSF$?E?+d`0Hb0o3Feo#c8x#+EsZTS*&LqyL4Xx&j1wBIY|MbC2Yk(fTc$_O)I8G4y z(|_qb_7F3U%O(bLEe-1AZQe)-K}`WcO;7f5r=S)zli~@zHs?{3hTsu<`;HL%z0wyE zl`0hMfg6UkXrvs+CIURNS$PE@pRSkkg6*k)Ft~eubIKmB=osEig3z3sKz)$g@1jZ> zCpn~B{}@<8Hb}@FJSb)6{5ah;Xj}tBk1<`b0!?oIYb#Qdm;(=noD&El!Ip~^3>RL> z8qm*-jz~qlHe`~SU?+C9cof;zFkKiyUjIsIFeRR*2qurfT z#U5s;P$LQHKcxpp^_c};hJsiQW@D0|=)@gx%@;^f60J^v_71|P;?$O>GHUO#)g}Fw z-#Cu&>|(F|_-o*%$U_+v+STydsCUL$jf8%RQI!LXIVf%bH5VNyfopkq6q~gki0NjO zz|DJpG*ai^E+Br&p}9VnwI00Vh}gtoHPiY}Gj7TjsUGR#i)_kx#Y{OMtfzEZO}3?D zF;n_Hz`e}~^JL~grcz`*%elf&nEaAG^K+ibKPz$ni|?g^xzy&1XI}M}tT1OpL8;=U z&g9D790j6uP$Y`i&IZv+yPdhEbl7>+>6ta;5ABQ z@tHFtap!pAJ+BSJeU#4>HOM!0;p8%G&$UM#rD`-IMzJ)nmyXB=CF2A_O=`GzP^FJ; zwuA|Ja2FI|X?>P-@Rm8sKS6^}0Bz;EnWt$+Z;#oVNLmfAIRQM^%Kj^(!SnH6{b9x zOVKg*`8rr4lvL?6NT{`vVF@8O0gw{l?qORGzH}5kdn#yfpSS;Vl0L9+CcDHQyUF%@ zgHZbBM}Kw|^(&F#3`9+tKZp$0qRh__Yuj*u*&qAv_c|mt&y94+j^$`OO^i?Zl>GpY zJmPV_oO^IK8oj4DtdI=JLbFS5RJ`>G9_D(*HlxP505e0NM5&-COVeyy@s zFEw*faH?w7w>i4dewW_^mu?`+|skZ3+8dl z-Tcz3a?Q-}Ov1clL-61otH}p^o(4RcRv&MU7W(ZyRw3|8B{0Vwov~uxtsLo^kIHP( zTtO7|9D{z*#1-wd`6fSGQlI5u4f*f~0_k)}@RkPssUELV(X-C0ka~t5@b6*u8?8Z6 z7353IRb`97rVpEJ*Q1a@v}dDmWh=%I!Qd-IKs{vlvcwV)b8^I&Cez>461NmCEdpgw zpzL(PN};uMx$of6lBW)E2c5e_iYM6F9_+<#dz8y$LAuLb;GQ22<^N6X0Jcf$+1kqNh!c+ac z9X3&c;=4!%BE(7t%U$!YID#l0#VdR)BXB7H{b}fXvp+clF336FS*0x;p>D6=T+T;1 zfU7>~6*8Gc`x<@e$veQx1NM*}9Oiq`;vKnuJr#WNr~jM$)esquVPXmq&Hl5e688m< zc7DPq{ui_{%)*ORcF+cnj|$z475Iddj z;}$_^mr!<6%eiDkTAVl}Y|UHeuHQ>THQ+l1X40bdRP%3GFb1fN0)BCUgT+_H^cr*h zj=uG@f&sZzJIUL=v)$%@uy(z2>H|3;;YG(rQP=r120)V4=(-~o(~83ghaK*Tzjul5 zL2umjhJ;IWJ!XeA#VjC#$-B4xWbOiV_W!TcptzVJwCK%G?dywYJYD*lzI8G}AhY}2 zyADoiJG$+6Q?AVe9D zD{%JB-YY;R5wh&c5JnQ3`*_Hfhp6{@97`tRI*&eY{A|5yBn>ozD0i(dovFv8ne}Vh zn%<>D&>sNL67U7q1F;_AcFgc?TG<`H-R(u-%Hmx+`304OJBV~WE~QmTJ4Ou&lI$W4 zX9Z&x+<0Oo^esTeS34XI)jJ{col$LLwpgs^%nJyr>+^|v2t)#QK=y!u8RGwBPa8+r z1Ac%}2%X)xBR032$yB(ht+WY~wDU~^feVp987VRFzy0EQO;O^iQG^>)!9HL(q`1D0 z{NHvJ7<>7JN=+V;V$JV*5?{1Yo^asm|BtJ;4vRAA-p7{)=}?rxUuSh{!j`>guDzxVT->*Cr!fPLnfIdh-;+~>?peHtDJ z*I10O+&HXo0BRsVrVDGew!$8DUDvm-OFz`vB)RJUSlkGRpMmXwhCExrvFj~ThS@Wf z0Ner*eCzGt++>}rWVI0{hdkBx;(7+v+M+WD9nSedkrlOC`z{3wJUp$8DX(C;jj&)h z_K#YNd-i;)GMgz&HopKO^`?q<^$l?nj9cHGBGbbmH|i-@Pyk{-?A^baV+VFt12d9QhIM;t#CK&+wgJ5F4X{(!Qx@1HRXAf zhKACtMM^9}YP*YXMy&OUdwatJ*PT%`@W@v{Bua0k1*e%f8a%+FoITYtYX1|5c{ zLLK;WN3Dk*;%2(>fq0?W+WxG9+FX7?plO8l#^P}7Ro|PKDK<{F#d}r8+=-FI6uXrtsLwg7(?6VYQtmf`AIc zWFZ>=@ma;ZyM*m2gL*QDsI)Ducb@UE^hcymHnzLiqPN&K(k|q(Ts#4lN;%8D5#*>X zxy^XJK~I5Za*g>MBy{#^!3`J{;rhoQAQvDPrHM^&jZ1)_TKMMncl(K4jzWd{i9OYq zMQOSV#qP1Sip7kf7~u?x>~#0onHh+g=>3N^?;7&dm&U`OSJz)J9j2QqXV1XLpYFaM zP~eeTS}RN2Sko^wSfs%c##D3qtp4P6NV)BAcQr|0CG>z)hw|yd-yR{U{0|;V=B@gt zPUL%h2DEF78&LGcWrHzLpK(6OXuI(y|gIg2Q z57aIk?#oF)*b)z}0D%|qA&!-gjLrrr6MZ=++f9qBx)p{xIN2QCKhVaU#MdPSSgN+- zVj0+lSyFl&M2C%$omISU<6u}a-pJU05HaaB8(EJlY<$I#C^5$$EWMQD1OQWh(Nz3N zN1yomy&|WtL4zlVDCWgC6WNc5fvykV`2a-;yg8I*$0lo2jFA3JBNRmin&KoG{wuNv z8*0n+069*)Yu=vji(#q2g^8XRcth6cBLc`y4KDS!YI9Q-N@$r8xujQ@1VGpasQ+>{ zZE7jG_h?o6edYD;g7H$GqCK2Swr;lm6zwt7AWaXkKwAdlkH@pR?$F2mkC5)hj}WKm zDV-Jpc`B#xmoVDtz3;NF4{CfdsE-Gt6}{{Wb9^4o*!pyERQn#*^qg%OkODxZyG|Y% zd*T2N8pzr;8D1l;A}{-(41p@=#2M3lw0bX~>XOPUS09Dga0=@&ZCiP=Al}7X8H`uQ zWGO?&!7t-B@6(8RlU=pp#CUk}s_j3BRK#^r6!urj=D~@7>u>?(js^7nZseFCAdCi; z*O8Y0k_4ohJ@&Cu-M51)MVog?qaS|$vyRrbNO$nF?Ss0TWgGs6L($pFCvQUSr#8z1 zNsv<4SQDjOY)UDB*0Kl{Zw6jnV-LAHf54( z1evTlsEg>Eu%}ojM|96nZ#wVX4-3KSG%~46z6? zP~G_AtGCK-Xm=zGlj4u}OmmA-u4lbMLuqG;{Jj$vw=TeJsfj6_4ynhUOb~l^zLD)K z3m)wDBBU#0?<*@#oiR-x?;T+FdBFh~04$RX#buq}g-^Nugbb2Uc}F}D_-h@scgk$^ zobdO2S2ar3Ld~bf$F5hKmfK?uA0)r2@}Hce-%0x@L{xTTNshcIY)n{HuYZ2KeKj*Q zbwBTF!y7!di@{9!^ZVInYj*{K%x((5Q(8$;`#C-D15I#V30jUw{sX%}9 z`b6W&u+uN7>1YKb;a#;zkEU*6RH>{|uB@kQ|bY`SrGgVpVS(W_=J z^we_rnR^ui**}DrxsQ+dtir_oNddk72Bp^n@ATScqjlq^dGNShcKgGRdLn|t|2qBG zjwYM2!xi^}A$S4uAzso7DX8LO@YNHb#1d2eTj;Z2=-I}+fDjKz;Gcd9CA-J?SYiMM z*W>X^0^q1`KR3Mqs)y0L2)d}=M9q{CKldei&I5!jD;081ZsS0QQ-QiFMZ4K=6Zcc& zRQFma6~!*@wUo00Rz#Lvg!_=9J>P+;@_YCihw>QBe7^Q87nU?g#2QT>UYakhe{84e zIY;N??v7&H_L<6Lpun`<*mxs-w23*r-Nm79u}deJXp6aCYf5p9@_-qrjl)!<{;V@X z33%Jw_)}Z`ra)AdjYHsyz%5i#B%z(pfkX^WRkZrtl#spcaW_`qi>5`LGv=xHj7Oty z_qcRk|Lg&hUsux{{0-$%OZ~C9DLnVHD{$L*6zxhFg(1`cSgy2_8Tz7Xan@e`H5f+P zX#~~YrS7@xwK2h6dhAHGx{f3%g~|>(Qvj8`D4S~} zJ1gB$7%pAYDEZ5j<$me#Q+GnKg#&-lYhBzgx<+gNRp|Ky^+3d5hZvH#C7|cYQSn}E zoZ}yRC=NdjDf=zc(=+qgdIpoj!CxG9I{gdvgDJ3i0|Y)-jFJ^$rG)EPgb3 z8IM6bEsQ^jK-U})ujNN+!qDe`W6R4QNrbxy%Dv0~I=2sbx4b+D3ST7IZ+HnKOt0Jl zCGc-iQ%(XN?G6@d(EMW6VAUr*oHsNYJft3Vtd#$rxWJ}|p525qN3WEAIP|>!-m3-d zKuI)n%hRo6xhPB^L5hES$Q|NE4Gb%l7WSWRSEOLRzcf5gMm`4xFMvLhd;Le69)%O& zvlpvCiuq(`K9!M|ZmXAWOE|`e*8#_J0mhK>*SQQUJ!{)ZmtLsfyVfVAx+2_ic`;Os zs=z{x=&N)s)4iW0PlkL|1|mw2akh(4pv|QSiC$&BQ;;l*!~KgNyyVaHfinYJ)gl51|RlVDWxjV8x&N8`9NfxMWrvllPg=2L8u z^>_1$CvHup!P;g;$}R^bCcP#B-)oAifd6Vyn!ypv10C7ux!}l^-+~F^o4Xxk?9KoC zPEdMbS(EwCCad(BzNT(wZv>jdlT9xvGo-#Pqh5Iy1^SBIF?_$`S_D&NN7%laP*LB= zPfeArQ@Z>}FQ04*wAS!y5xO=M4!iBSn+g?dEDYOk^8UJ`kPtBD#2|IF{qRTqnUBmm zR^t>7)bY+Ie1Y=i4a-nFyDi6J4J10Y5#-KyO7-T*cL)x+JK+3i55p;WZ zCY>6OXXm%B$$H4#Y*GR&%l^FJ$-u+?3VZ)bcd7a(bqL`=leJGI?E5pWf1PFbO<%7+ zsj*VR$GLN!FCA!sYY+5XLOfJFGMaYUs@#WW_gwB8cv-$ zsOvaN!XkEz_sZuK?akE0<2qQ$BYauOyrD?cAHaBt&(MK4T#^sIFm0!!w5+^p zYC@Y*{eGHtR9yAW5Wl7I3a27Ug0Ji85+Cc0QD3@&^!mjhkR2*y=--m`At`KbxB?uj ztV43oFnxc&%?Sh&Z3?Dxow`eBpVI*O7Af>igl`Wom60~rNVJN$OlESgu05fr=OJ#%R3g~@)<|5wm96z zIEcy#j*pz43#^FJfa})Oi!-(=OsQF{+>ysVck+mwDkp{vcaxANh6rvhsJ2GJME)B)y-z10o?g{JlS5Xa#nH2#P929_s4ZBR5lNcdy8)t zk8@UtDdedf!L>y?FCa{zninY_?$@dB zd}!|x_(DB{T{&5$h$ma_5(Krin^S+Q{x$#Lg~?qxF+10xqSK0JPo`C}YI|Z=7TF2v z&_ST8`6DtNh_PIs4Xnq<@11PifFw8?4|y$@x63AM8<(fvcWkIFUTtL@xLUft$vtA( zNrm1aY&T$G|0QcIMC;--9BfD~VB2&pwECbvSWXpxx9N=eh|YUn(2>^Wf&Pml>W7bo z9V&J;Jrv7ewl*b2K&&EXh)-DZ{_wPq`sMRLrmIr*r}D^WEAvN%!o&J1yVaOT3`~5B_Leqi^EwZjEC3ky=@zEe&l) zJH2YwV`{rLSr1m!796Q|#CJu$R{F&_dqm^Jvq$wOE4Wk7okM?2(D2~Jt+Eoz*8w8r z%bdOU-E`QyzJy0fgEy;E6Ys4S2;>vaE{{>8Or-Efvcy^uy^l+A?ox?$=V6+vQ`^(B zW0`}Ns?`NC9L<5F$Yi9qyx`<@RafCW&HTqa!n4!-&K(J$SH5(m#DYtUJ1999?l312$3 zvBg1dG1X@RrCtVQ{vJH+ue-ih@WB8T-SXTu7W&jkFEOY!Xj;;Mg&jlq5;dRCK6BaC zy%PEv!?-BoZEV?<>C|#B<`Zu))LG&?<>!ljAdqs>_VE;614pynR_$!7b=((a_3EX4nj(of0uSia-=J)-uW>%`#19?tl}BL8xh(~ng>jZ z`W%2g=Q)kQ#+IYRngftuu6vcYTC639ShshKM6HwH(f$qk9fCe)ORM}mR3{suS>k3gSX_GeFOwm~d_s`NjBRwKehx<*#Uq|7`BS*A_4Bc6~}WnpdZQI3^4D z?nxybi#SE73 z7K^%=-G6IHy4&T!gMBV&ftQ-GmTY@Uecgs{@ST$A#fgaC6-MY4j;F^OVF>SUnRikb z^Z#xl@}h4G3g;O6wptX36hm>;QT_ZswNE4q+Fcvz^-}9xKte}(kY09~O;%}A0gssd zICAd1iF@p@_nK&vh+@;^ZV)dzi+>g^`Xk}Bs3+N{Sz&1uR})ABnSrK+npqh*zRzZ5 z@-0yH1Xin}L5t8p%DmOz5jC*&zUtEbB3aYAuq8C^8gtONRuqkSr>(dusjI;n+g-dG zmxEjGAhD4`mHwbM-X{Fz+3?$;#OYTTwp5M_{LWoxC#U85E92t7gQqt{`cp`1%x+#f zu8{PX%I_E56$*>uqX*f2!y|L$8W*ogkyGVs`6c#(`+<5!JG_)xgDMx9r}lQ2d(%zC zA!KLqMV@)Z>dYCp7CFqH(swH1v#v zb&U^QlS^sQtxkA(&VK!RC^qaH`MWJ*3$I!CrqcMyXA^W$Ty_bFMWx&y-Zmfe7NhFM zX2^S=NOsbIhN;YUOGKb5f)CNI4fnwgt8*8n$Fam@b31CfR_h^b!VcPb)CA{KwZ-vY z>AeA1{;*gJ({H}SDPiQ#7@qijnuYhi;l#W&wP@2lKbg4h0Xl164B7WQ+4Z~@p=z=_ zf0wRvTo@`CY3-D3IS?c|v-tyN94K{mG-9uMlW@{^{fJ1=F_!RUJa`LHB!Cn(>(bo2 z?vsfhynUzxfzZ&xzyq`nMc?R@Jzw10``Y`3y1AdwqT$Iy6W*1CgfD!*#`!Kb(i?`C zr%hfzkk2D>seD#n>n~^LGI=rdswGU;XY9bCe*g8*hGfo^@yT?ZoZxkW`eFImU;>J9 zh3&9Z!Ox$mFKT#72)8MV@4udl-`{9L!zlL4O#e@2IFy!(5527kH&8NnC?54%H>fC9 zkz3RG;4$E8iB%q&r31LgdttOavnD}eF`ae0swH$jGsL^sMM*+E*)?YAaQ_-EjE5XU z(i!pvy!K5LBn*acVNj$?WG%E40T`(2bCX6Cl3>IS{VI)iJBD-*xn1QDvkRNGxNkH! zYuEo$?px;An zn{ocZ21vU(f;a;$uxbYP1N}M!G3)+`t^Ve-GxKt{kPE z1NN%Cz{epu;@JQAlzcS-%>CBekVIFI4AQ1lBo`} zfBW2|eJXRWD6KB!k0%VJ1s`{{R?|yEf9!STyfNwE8m|4mIf;t?oN+x)o}#ec@(;b- z=}9}E&5JKT)8!_o*6jZROOXW}a`7%)(v{3jtfQ*Vs7L4`K7GivZ)g)_62ys)McNt| z!ImVEa%{_D2E-57Nv09YNEgx(LRWwlqBE?QquJ@PSTHZqXq&8m6t@Gp@uxX`@+Pcb zrsypZZW(J_J@DMSJqb|j+Kl49s8;~kOmmp!>#@cNbS&sp(vO42F`TfS+^CYNifUh9 z(5prWs8bsMUQ0I(qr25m|KDv)ObWkE@FK6Cya(eJSXc_ORN=pZqRUF)eb2ktyGAV! zC~Geubvp;)f2HI(4Av6g*FW$GI};RF^67eTUSIajoW3?42&Fu(32*nbk6DPicZ}4; z2KGH-pYuIo*N3DEH=9Dt6Vy&CCd3*!3(Ig?`|-SHHMvr8MBWvG*#gf~;si@G%Xx8_ zpOSPUr2Zp^jFv|-0NDb9Iy4oSrMqQ%XOkdq z!*fU6r{3t;(9S)+_oQT+4!)dJn?Pm(0Q zY?p!N&?!g;I@npX{=sQYT9Lzk)eXiMK{7z0%=~qb`VW?wVn)fNvZcXjZUdap(@=aJ3CsQ;oxK=Ft7=)$LfmUWlxa zyNa>8{)e%H$O~@dB_2UznW3uZoariYn)xOipD)U`EhA`_6*}N`>#r!_u~?_! zDgAqZ{xPm;5GPQ+KFqAKM%b!2?rH{-I-;P08{&RgwEcGof6t3|CR1JfKZDm7KX$JF zEhZCIL9OjIT*{rz1%paa#fRxX&eC!OPZ}z>%D?iB()bM{C_Gn_^~Jz|1aUp6`=OWT z4-IGp_mv3y1CiRkjY|yMBzRY;0J+WOJ{&#jwv7Y?$AO~vV@Pj4S`(_&C>uk=ed|7I zok{R(5JBLr8JymOB87)a1$IAs*S2mG3b$wuE%Dnn9tA3FP;IR=ZXUzd7hBYlZs%(^ zvfO=f*-6I|(cI*IaLV+_;(3E!6{qq6_8b+D$$J@w59s*$m}I~3np7E?Y0&W)E52aH zn8$u(u488WNTMeLYfmKVq`D}0d$({Xl0SRo)EfpP{%LNwU~N;i=Oa1PcA^JM@gDqE zMt`aZ^M<1KB9XVEgP5|+3<|W?qV9gR?%GU!^E2#`m+V8xps}HNO3DzU|Gt4P{#=%( zs@UwB4p_W2Q<|^S73!l39QIyBdrn?~x9dN3|5;g#q*LN;Ophmq1S8S< zBhPy%)khJAcUm2NBH!@@XVS$s97};-NDBLGGW|l*`~`5PBqs{IEe{GIM@a_T5*X^L zi=>`Y1#b*FIeuZ;xjKILsRSRVyDQ>>hY~g9FEsCm&8a``D$*aE>?ieUGG7~-yn6KG za*{gK9ebq7R}vdIk>wqPo2-#1E(lXLlP>p{7)6RW@y7&iHJH#VV;SVB_z?Xa z%&c#%$Ok0$ST@D!(_aDcLrzWs4Id~wjB-LyUS!-dGYWr0xH#pUtt<8+7AQ^mUZGJewi%UPlVqMJ zh@n1@@`dIo1u2D56~)H{E}agM1Bf>uu>J}t##vN2v)i=U_>d|{UwpE$Ss$WeusPo1 zs%E$$9UgEHBA{xY>G>N}ywWr9Z@uxy%8B|nNMc%mu^#JrR=A_qK-}FDz=4Q#KDsrn zfF7|k*upZWM7c`2Ie_t%?_HC8hxOCFG2E&UVsk!9DKqvvEg)t%jS1%MEPBfgQ$Eu6 zf|neGTzoU!$?!`lX6^p!YD8Le5~0nDRQ6`<%HdbHQp%*dHl8qY`4Z9C1Z!@#CHEFc zmNUlHs6al^+=kEHBiP?bn-36KT}%77_eDfg<)h!1)hi*kJN!uJ%Qql%veXllw~qqd z15lO@$7g8&`6{9M!)4;lTa{M9piT$zpW;91)m5yB{eLHwZMqOY99>fumwM&6l)Jg) zZR)Oea%DUpu|bor`g)q@>wE&|XnVc-IuwEYa_(&;n?&Q={3jWh?By|q{z5WcPtK> zjU3(}LM=D|gGwjw%2-aM?Y&~A9=QiBOshcH%mS|6Zhx(UFiYmuVtOF*W5Z)$ksYgj z`)-q5(*6h&YAd~HHpg@5WwxV4!7wTD#r5a=82`r%xTV}&Is=q2!u3<5&hU$%(%oLk z%$41|%%xS=0uE{rgD{Eo(trh~k;AB1A@e)h>h(vb5>H1Oiv6d}MW!6($59E-N z=h-)(lY=kPKW29Or|BED4p%*igEvidi`Kk2^9;E-%K}#0p?IC>rWzV*@c^xhaQD3l zf==oL-n>-2w~A)sNL;#k&ty;#q(5+az>O0kBAHZ(pHWVTe8L2DB4;FG>4qy*U~~HH zB?&N6L11fP&XYTtLxQsDmcbNiQg@z{*dM-i)S_wi_UfvX1gGH*x>lB^>!Ag9VM}u} zZPUo)^xy#YMj}c@HRS_<$g!?&+Z$s7vuL`kwxA%%$Q6grhB*r8{4Q8xS4T2*mN!(?-Z^r%U;ZT3VPXLw?JfI;^!zV-VkRco=g}-YM%niX| zct4YS(}pC(%v}K2BIMYoY;`rl!4tnO4damxXZ~_XBz=GUo_^%BifsG=K?xiXPqp1J zWnw1Z4x>D|;_13TmlbxxT@cCaWEkA|%6N+tn@X8(_}giyJ0UQ7)X3z2`(8xSwod$J zVd$x!F&2iO2Qr_|My+8C{daL&s0*fQ9La@O~k z#5&{Gk-fg&mu?IB-NuHg=QiCdg|DRUbPPKo=eEEe_!QPYQ_rUFeSLeLx|#o095T}n zI9n!>jZz>S+7kM%`1CE^YGIbzriQa`0h<%v(ICT0YM1V=n0ySWEq(Ll=$Q@PA_-Yz zW{;g*3Bq45irKm3_8&rATQY`9U48Yldop~iFV(y3&hUcF3Qk8di=z!D9k#AxRZBQ_ zNb&zwl9Do}*A@PP^Ky4{#OLG$aLWp3Z=m@TiQr97;0!qzqd86eP|v0YS{#@+z9DgA zy4M#5lXJt(7VvUFe=Hul7~pp7l<>}d&X?nG=rOZHdtoVIE9&XETbis01@e6s?FEl} z$7;pTSEtfxbxHj;V?HJ&UTlv~$=!q43ln^7OV@t~q4ycubX$K!N;(pqAv#NgDopv; zM0Qg8{IBOgE}jQNmr(5U1)}!rTnFRqYHqzRF2_icmW;NPy1~Hjo!Q~64a?C7{;SCv zQXOY`4`Jgwaoh<84Ntv~Ar#7=aGpsvDUu6T7yW>2jXg%}9jC+~vkBc5h4?m)0$v8~ zlAq|5Daso64&niegT1Nl-uJ0uneEELB?D1+15|}kl0E02f|-B)LI=5QJCaJZDAh=k z+oPRB(J|ds=BkL;Zg%pM^qx|+wIF@)ZyGNJ_mDfQTi_3c8*6nY6fd0zUg&VvH&LcG z`Rd=*Vy2dz6J7SUpsZIvkUNA=j^}M*p*_+q84o(UvWNqpQK%Xybssj>6E}ReSDh() z3ORc(G^EWs`rVOMCaJxNRte?$0+WfEX3}fTWJmJU{94SEuV(cIpFJBE-6@EQ3k0jX@iLfKDs4Z z*6|+&?>?dt`6^f>f27l=bAtDr6w7id z^CJ2){|#-QOAph;R5)|ng~3i0;sBrWdnDk51}Of|bZL_MWx0Tq?>a6u`30Si*9J3T z7^;I1+tzs8v!9am>REGMAm~>h)+MwYwz z(VqFdT6MJbeN7$qNxXv?1Z{GlQ9@v}g~2C9jXGLcOJ02{=i>CwXQD3)43XRoa>pe^ zo?~tx*ZB@5>S*>a-uuxi{aBQhd4AJCqj6aFhN|yayX0Hp9nHqP5dwRfWA*gxa4e{> zUy!>Z-y|4;uD4M;VLM)};kC~`Fnu5i#(k95=+SOq=yyA|(Oi{7;gxsSE022Aga8jo zlJ&_5Q?Sa+N+BT^BhbZ=i_?XOG5}zpBTbEHAcjzpwRBz_EK5Sjy?`IG^|mA!4gzK- zaEb0R+VIz*p<9VvDCqf5%hIMj@xK=J+b~9#{WQ~sAytGgW&d-t>mgJe_wgMDTKfoK z*hu73S(H-PXVMGKBtSZ?;;B~3O>UB4*@CquE5Vkk9BsZqfEK8t>^+)=oAcQNoq5j< zgVS5{a<9EcqxX_XX=X23>x(?ar>%tGBy>>fBkw!yt_UAhWyoUUIWqUyM|fWFh;pW4a_gz$O$L zquhzJkd@C9*^ghkz&@68jUwo(xeffb{Iy0-7c5BuRCiMauvX$Q>;8Y<8gO(UBA;X& z+_cf5MKKA-G!GBj>!<*9{?^lV*Bcl8MN^J=w8W+KT+oz&uE?{pr8=%1-g3hvIgxi* zvUL;Q67Q_^^H?l?a;pgoXaU%i`Z{@UXkB>d`%XNf$Akb*LqzFKH7~&FbsfPLi(Fk7 z%D;1hJogluny^qod@eG4uTan7;vZbr?q45Upm8Coo1=oDf19>11CU}H5h@bWk)seg zfOdyQVfYIs50CTx2v^FSemP6{mvfCcJ?8;^O~)xJ_pe&SaK8QV9z{zuTwwAAdh70k zK~QVyO^3z6!S~HY$wL9V^;ZSF&dmNO5^SX!*cTqdothI4c$o!aJME7CaziSPWx4=b zHLDd6i5<;wJLj`mVdu*>k~HL; zKj0JJN%m(C2(~d7?WF5jy-C~Zk&UzgM*Sjc>AYpnKfq7tClOQbB1`Qzb+OMN7kAX0Q2|zy}0`w7jjQbdV+~a6mL6SA_Ly4!4 z7w^-e&(rnP^K9yfeUeD8(0dP0vF>dx2uvr$HG`LBwo>Dxox+*3*Q*jptxrFBLNmW< z-TBTPr+AiBCMLQ1V2thh6mR(TrvklJ`sa>X-kqCbl-vOOHJe2$2l9Rp7c$uU0=a&# zw>yr7F=8QkZEQQ-pUoUoP*Uh1%4&Wr2?dTp)IDbe2CK38&P~kI>G*gV64x#7w+fwb zdgsSi^wwLl$U;Iz?CjEhr#A2r)0WCkD`;*-lcK0l9^j6f{DJ^q_SOTWhyS)X4%=rM z5FE!PUxq~e05|r^dBmNJu@;vj867blbcxx~&++t)p)CVA<%9a($o0~}DX6)mTO$BM z(ueR@1GXaN=W+EEYKy5F_eUF9qLfxPTLI8G-hE}evd}d5L!?JCK7(?((Zrwqp53{b zRo%4>Iza6Lkw@5m%jBnK_@LGsF9jp@t~bU(^*ZJJN6n&KR`m!a)dWo0Xu9IhQ>II2 z&jc9|3W5@i`%*q` zB9l6=o6n0OOK@D;*c`b^zIYmi4?Acn?xXKzyGmCDCSp$AxNR^3lK%9H7?kx)9<5np z=Nt)QAhs4oc@NyT2iEvN7=Ge=!ae-ywP<}EjySQy;N^P+wMzzfX~A1)o_j8}xG)xd z$yEEA6&X$=Ql^)KjI4nXfFGAm^xzQy;O7>0b$TEms#$3MwiO8E$vT7{^za524;Upa zDvJ7V`;-idGr;YK3oy(^%@=r)exFKS#OpH{%9-K^xJ9iKU3@W; zogE40B6w105t%WSOB46*8nY^ey@m_dFH!&Pn-7URuqN)1{L%byz`XbuE;-|ZQZ{-_ z&E}9CF$9a{V_F~+<5#(1Sc~F*a>iCKHa_!vjTs$%+3`Xju?Wh4`*w;80D}Ji3)f-2 z#@PK$bfwyAH=0=sLA8soV+nehMw|(1i=FJZ~hL*f0&=T$t*R)!?Cfe9xz(14N zom=`C!77?-a-RdL&0?^}&^Ys2*Hc|etGCgd-n5_P9InA#b?9uXxxeb!^wUE_E$)HO z8UJhAKsX(rPxYgT&gurkum9&JYxV{de_78c6NNpg#EqW;E)lT1_eOi(k%b_wjSdep zkjUjgg!ov47QS1V*FrqwefF@x^3?O5o{hL;suuB(d4$f-E5ZjfHuTj5qE9aAfY$>t zC{$vB%=Aw_v%FDF(#u^5jBePLAHQ8;npS_T+wnChGS@-!6TtAx2bU!vXqbW5J~<9a zvq%g-XePL1TWwEWE>{g5&q2uCz;f&WNFzoO@BQ!k1!6FyC)PU}6jKTlgSI zE*=4kLGy7i;_Sx7%Z&*$_M9`9HcEW~z4kQ!!J}{2?3mICb2|8Pav%0g(NGmz|JsOl z*2$Ec z6kj;0fBP!zilS93{_r8Ima04&hov9d%=zn(ce^%Lmh(vko36e;LsDPmabjx zBR~)YPe}x~5YIlfhwu+Qnq|U;X^l-G=oM4n3sP*V&fH@Eu1Z`XF*5}^0?#kOW&qSp zdK6gww^<08l^N1$P$*KX{mgscUc@0A_ve%tCnrA-$IovLt0jRI zJ&e;?;vv19CgHP(`Ws#hvzo{S5w(I*6k3%9VrcyWZh9CH`#&5uX_-H-8w<^ogMBP& z$oOYNI0KaC{#E(rs63nca-OE|LOw}k7Rv+c!-B?x#o-KUt=pP)lG7c_2niRa53d5* zbD7^^LM1Z7fq1nXCP577VTFqdx+LBuUYN`92H}0=m)nW*XS&25=`&c5U#JcBk=nI< zEaSgXLJSMonFi(;faH_%G`Sb~v&w;SY$lDqd zLoSO&&j(C|;4R2cJRm+IwLWK@p$}%*F*%$zN!t(D9PMx{&L6Q?e7OX1ZDL;oJL9}4 zHo}t@^En>|+*M6eEhZ3M5o_|GZ_d8a_Br`5@BxmTCT9C^nS=%y%6V$K-_0#nQdwCb zTAV?-W?de|^@GKz%v3`V=wkXD`3oI3R`VOFei_Wqdo%i!!nhJ0%IYQ+ZJyYBY${ns z8%STlI6F!VI+SdpxjU7fd2Im7*tww(EEA(gY+f)x>4Fk1gKK6#-f978>p_}hLeT($ zKhA6TYW(|t)&%Y%UtRQJuu0mkG>VaBb{A8N9(rkoQv(d#qva0+7de-c)kqS2uy6R! z1JUti1dBr9z%3+O z(`_861-CW*bQ)*}Zfe7{8&r`DZ!`1sFLPM=AO#T2Qov4ppTMqlCi(7509QF5C^KDeOJQs`BiqZ3A zz?r{bN@(6M3ckm8W??fRB)+$^5#T+eRO|oT5fep7SC=8?E=V#4{hbg46>7Nod!!DN z$S4JtA@W25CHXFYk60Efycb_%kLz{TbN-GYd^jFRa5Ug!?9yZ?{<0_lb_aZJWOZw< zu^`&(<1qcU3TUpX)IfaQdUHeKQAiE7bXy;PisH1uyP^ZGb-BiabWgcYTbGg5UpCIcOx+9(9OCL&wFb#Q-eR-$pYGO245Htg>VMncJygT$YwvFw2D@x-z=^g z38vm}QF>`-h7@=bmV8Td@NHd;@|(0&iut|I`A2{E+Kll-`rIfN54n2O`-ekcoLDQP(;L2_S`J$-8j zCx;ltL?03|F87tqncfdj1J9LHgfqr$gkuAEjQ}nH0+yu3W31jz1^-WQJ|v{cBm&;V3Csj{l^aERL`V%?+>Vh zkH@XzQo9N@p9E(Z3>?Wd8XdhZ{+@dLr|0}_|DGOo2#T{j!1PLXrg3nQuD-n2tR?<) z?my24K1J@Kv{9g+!BWI=c@7xZwazrKf*{8uVzdy;|MQ(6BLA&yu=uAoR^&tf`Obt% z>FUE9zZu?!oB#dF;J;rPRa|AKVRXqx@_9|5(c*59i#_PHb9>?M=4C*cBp5r%BOXEa zO6YJ-N;t;30hu8_(m%vuYip()t@ru{?RBr+?dScV=f&xA{~%F8;p6mQXX` z&$6fojbL)iGwY6=PHo!nUN+pj=-{cIBVN2#!>sb)Q)kBQ);9o6SwAYBqHH#>4$RP6 z%uXZdj!)r zz7EvyE3ep$DSvu-46+A$tFnnau$P)5#~B@b^hPcY;`ShXu+WcTXEdsOa;@b}Y{&|} zW#+nnD%E8M_p0~(KBI)sx9bmdif;1bod%@IdDcRXPwD)AKl*)i)j{&4@vdVo^5Wk% z(?83~W}A-_hyliNz0h2L|Ljh@rRRWnGVZ`c@I=aMt2mID#5NE|naMSz-ei&(=j9AL z)xt(xNyIDh4Y;G{>>AQ4z(}ftawGFH;5D1^@BUwA%izM7KBhXIz^{VQA8tTDpdYIr zzM~flw>135vH|{SX5ca`bTykH=4N)#gUqTSDZT_;_djq#eXO?sv56mRD>l=+sY%sL zJ)spLB-Vt|O6*BfTsi`AhQdH8!22VnQsKTckoDF{((pt&?QV2Z>hj(McM!~x8yK(CrDRMFOI-c~D$=pg9$ za-i8H3W?2;Aal94@At^t^q-gi16TP+z%{5@)ZH$xYFO^giu&bx|9%LiL<3P7u=HO| zlC5z$<)<6!M+HLWOTsJXo5=AYp7&4P#3^34G=$2tt+pXrLNR4 zUV&w5VK^hz2Mw}g#eO|2>5-bdN#eoDI3tLVhR}-+6JtHU0^422H$<$PSgC%;Lj&@w z3;GIgowa3lOD;?fKJ{svTWbo1A>8YDtLx}{S}^<9-6)LpzHcjLxKk~?)(wVI&W(Xn zvZ2bPa>>$nPwbbrk=A4XTw&OJ=a4b}auEdML(Sa}|085X-$#Lu1(h^wv$oAdJMpc} zrs6R@hzvoMgftV4hcBy42+8`BX6X>KrO<|TfO#tu*34SM}zFf9!}C@LJK0k!ijC<0=ggPPoPCTa&oaNPZFh+wz1$|EzJ8;>O?h_)Z4%JKXHKS&lnz z#YqRI-vferT=Btadyk!Bbkof&k=9yp}-$CArOXXvs z?^Ic5hrd_f@el!HvE`9N+LKAEK8SJXQ-p4geCoYsE6idxbq14(zMH6Q2SD|cV_gbq zOEH6L(%rC(i;n`QVq+qjA9y_P#C`gVPD4LnSDg`9y79)Ohc(v<{QtSbEQrw`(6gq% z8Y$)}nuu!SmG(1}_GjU>PhHhuMWVHPwS8HgMfWr4=G}JzX4`3Tc?AP7D2btbYRdVT zl_+<4>7|F<;e#cbA5Y?Io&ke4j2QM+eP7frWkBAyo>RZs|8(FCyOGc^$q6-|a&!LD z!@K-tvZq&orii_1GJ8}t>(hTTa%XFQ)}ifM>|r=}kxUDl{PaZ|aVGO!-0Qu(75PG= za-5r6bX;t-NEkTbMl$aGo5$Pn&?Q&`qSYB$TjF&Xpqp3U!QLm*r{*(x>luvR3 zm#E#U-Q2DNxl82FCnnm4er4TR)<|Mdbk#T>%rQd1zPMD?<8yw@$w+Z#(NN7)!5oq` z(22ljT67t#5;tPkTCbmwr-CT#^z8ouZwdRt)DyY-lGaH1s>oJ7CONMg8palM# z-v}TQF6xNnJ(4FiUwa^bXGTPXg1XnX30pwix56E@QH1~dAM3?9Yj7qhvv=)-XyxC< zN3Lqe8E6s?b+MNoHfosy^Ytn00j&%S-)_}NeHafgLD_Xm8$gkOP+Dfbe=r+)U8nx)k)wR!gRfKL-+frT9C5uJW-!@OuG&48 zg};_g2r-1BpL()v(Rt|=oG`rUGy)MfTdt>!i#M%0U^12^}J>9v!^p z6?*h2rF%60FxLES1sXQrmrx7(x?OsWEJoZ-C@7SiyB(F2Pr{o<^9!{K4zD0Iz4*N- zUo8wbJO=ROY3&1t&SHm#h#<*$S7`mCClqN~c)%1ciRF`=UttvhyGjMaqnh|lHU$^u zbHsBzjreVwT)Rh3<#9BbU9lRhsErBV0ITD%NQox76)J1`ZrZ{3AAFGX1UVT~0A2;#{jvN_bx&}a#6Q1eALY5 zlKt^9r5+9xaG0AVZ7jhf-f^lRTJ?0yp|2FtB=hSEZ+VDD;;!|B203lseyb(Q@#dNk z+XlR>=^&vpnl#wX54mrDx!8MqC8SGXGrQ$&EP9-WL_;A=SV!%{!$vm^a$RO>Lv`B3 z)1(IOs=P>d$%TS2K-QX^5k|ayS8wx5y86_ud9Pan(DG5uik)KMqhp6UT3!{O$%}=X zkO&a=O|JW&Z5CspsCb4i?)zvImZT*0dV1l2(BKz`cED}5%_qmJ?lgLUNVu59Z2L68 z3o@LZj)d&R1s@p-nsgp3*%d;h(-CuFPX=taiwUUuUd4vg2&RHkUy7?&3x~$vxSNBa z0I9GrT%<`A{wY4eIpL=z1w^2;!g0rynYmKEO&EQg`wv*{wmnG( z>qv)b@_Ydu4b`$#jw2Wij>t3k&%TD=N4P!yynuVE+V~g{2ST^3P*KhZ!Mktf3UKvT zEh4PycY(11mpqWm(V0tXT3UPCkDTe@p?IhE>l(V(+9J8Hu(_Btd}6@iQ{v7zpVeR? zWjUUC`b+r7)y4M$*ga?Mxlv7F!6^X1QL-HHY zr9iI?@k|F2o-NS)nHC_dr7Fj0eI$uqkgzG>`-8rh{5ObhhWG($ISufSd5mzAlBxz} zQ1V>V_3?*IZ?!P;Bi?Z^?K9$vpvhBeXCC9blAMN+7j8V|*!X|!{bf{C-}^rf4|akI zh=PEEN+T^DA}HNmBGTOr7NAI|G)PGINH-`cE!_+u9Yfau^S?&l@6YG^efq!G{kzw_ z*6%#f#hG*F?6dc^uUB0Aobf`RTCQ4nQ%JLXmTTwvvm`DnMmB@~2$JuvieKq(`(e5SvSgP*AAf&v$0%9m_JKWsc>Zlj=ECSh+1uZ zrG_cbtIK5zCm#>{$sIG~zm7B3%-cOnX(Ic3WGU7rR+o3xak@%@W2}Jq{Y$PpD}n_M zy`}GF9YttNG`A?JQs)u3#gYTkb_0Fjrpm50KKejUVMdh;eZS=D@>h(6~PiQ#F1w*CqGcVq$ zJK3kTCbnun(QNx$-&FZvwItt|{53-Jj0f))v<8>#84*uawpeyfRh!Ageq7(Sxa1nO z8JFvQ`xT%p%h}!s^=@w%TfG!mgNL`EeH;MX^862Rym( zmlfOlKR%Eby}h#cN~UUykYE zIPTUF#uBEkvi>U$Z~5rQ{kv!F-;p?+Xfx~&MFtY1 zdz|E0B9guP)n9aJ>$6b27Ktc+`F);C#8}qxo`}^Lv0}@naOq)_utIzN+&`;zc&~-W zot>;C!}GKfI~v^K4^{I%|1%27fm_waJN&onlg-Xs+eGyQ$vOIK1yLUBEB~5{6Yih8 zsUH)8d><^}NICesFTgfdGcmR^_sKY0@O_HGY|rrtwy&$X#4KT%gj27WbeAi(>jKoy z1l)VaTRM=A6aj6oJ#%^i1s8WcP_HY( z+U_i`aTz-GZyqC*vX!jdtIRCKHZkx2wvb_TvoZPIITN2Fw$e_M0NHFlU;$eKcM2&% zN-5~P)ow=hsyFfpd!wu3oi8-R6!_;(&?93Bx)KEqbD`cLs7Qj7alNRrYqN^mj(Be> zFt!ubvA=GfnqN5xzy^*xA73EYG8jf-xPIFlP`)IR6b>@|fbj1`zBTDH-_hBg+2?7$ zc!`8P;GX7oq~n-JyM(uW#$`jbj%L?YhZZ4rl5qO%IWy*xugiLc_I_HTJbHN_6?1D? z{xN5x=_HqKYkQGQ(6)hLIb0&@I^`$qGIe?jM~r$T;yuqn?O);~8D>II$J2kfEc4t& zZ!dbcICHT=1MV_w`r_Jx+)L2u(L9IN&Vh#-SA650bLn5-inwZpPv!B7rlUvO^(0tsB%DXme7h{xdAc7ZuwBFWB*?WWB+x*cSbsz%Ksp*LE7E_&Y7brP_ z5L3M}Od>pfErQ;PKJWRYXId>*l_dGwDf_6?KmkqsPq3Z$_$@|tWx&A_XOb*s^KaFl zPV$7mEvv;J$Y{tw8r+}(ih0q?i~d9m=E};Yx(T))j*?d$j8>|TtesLK|M{W&dG0yz z^cv(6_&v`~ST+k*mz-}gK)tbPCcrZuDzpy91q}b+xZkSj30$Me(vMBD;<1jM{=RI@ z*mB@ulSKf^EX6~{xc7%H`fb&C)TS3Nh3VsLt&y;VBLWO7b~U6|>?H5^GB(c!54Iam z=CE8D&ksDP+layUc)UPgxJcf%f)z13 zCfo!|e%}bxi6KbFFNOBYVUKY~*wr)q5$9s6zg%`z>&qLx&It! zDNP>_pa_yZT+{EoJXtdwwy9~SEnXK~Le)hXe>l!&gQR=;ORKA$rsK*dVyfsqJZx0F#un{eeNyqU`!?QR z`05h69CEq#Udf4~EPFCa^0ynkmcp&G;D>hI2&dpuLK*F$%V~$%ww#HOAKc~fW+J;vIr4Wkwl$w+q1Q6JMV_+P>HBBjE^YS< z@*`vIz4DX0e^;Dl>X_EZ+w-b)LwMn|FX>6{wbs~og}(W@LK>@%i~a6kh`b8qxjXtK z)#zUC5AhhKrfv2DkA*qiFZnHqt;$^r`X#+J7HmNM8VNgz`rBoDUUN- z=;K!JmHO|gg5dMtx_F_n1dF8>`#gv_B4C+2Xs}`Icj7?!Vsps%g2_YZIsVPOR`1T> zNPNTRvlia0n7zkDEd@fp-*&RTCl;i6dz;RapLxf1@;1X${6-p;-!PZn;h)@cqE5Cs z(JgPcN8c>5+A04G2+XG&@9ywi@uQMEM11H-fAho8*W@Y~hhVRoc+oiV7qquOX;9fz z&Z`%`RMlBfL4EZq&JZ_g{9G$hcx3eeUvTu?oZZ80&V2xzuO*kUNWPnrw})>w{yN43 z8};j5CG0Pv(M3@RdtVRg<%<`d#Txo$)L-bbdI?vfqWf4YQIAPHM|tD1jUT~z@70x! zvq1c(v#jq}XOQjFxIJU!5G|blbgupi`a`0(0m|l%NVF_o^Rp971j`iIvmD~3tO$_@ z3Fw(OH$3qkjgtA?qQnxs1W*L0ENN-|qz$Ab!|;=C6%>kh-vjY~6{5xw80QjSgx88{mo?e1Jb+nJ=OUD-ukMmr%HB{uvM$)Jq7=fmrYC}XD8ddPk%9l z+K9kQ#`k7oz8k~HS9d7is>JhBX}!Juy{!9WXZZ#0>%3n(*)w&6cEzrYu0BDvuAEzG z_4qFO>!M9Ar1f{F}aAF5zB6yaivJ5^clAcEf zb}V>6N9MiqPv@sBq;Wr+~ zRv2C?46x#Jp89pL)Qla6_cP5ueg22N(>w`TtLZt3<(uYj5EQ4n@&xNHP*xOANdpOY za7yf%l$8)72|?lNH z`}p>e<2!JX+p26ehJ!x2`QeGpsn*&X(P?^BkyQ^=uvMcpu)LI~X-HDgR&?j6$yq*h zA|HW$er1^Nqnick>9p&0T%8&I+f^Pm+V(&g+E4xOrDMnE+riSD(n2J0maJDCwiCt&uxi3RJ(f0r9b@Zjvq~?T-!-n-jWM_159nv;CNfVzqlUX(2eawLVoqF);=)VxYM$j@W32x0K2A+cjQygo+$qk zy|P}b?akwoZj$@BmMQ-!%=~4QR8*2_c64v$#?Pp4*ps19te#qBsmz8Sym+GPhr_HGPuo=rMMQfK_c!-fd_(6xm*G^`q4P!l~GoJP#TBwGEyz zvL)@Dg<=IufV+31N-z&f^Rs)GaNg-4pGA1BHJSTupO9(Y7@YK*CdO6b{@tQ*8h1wS zE59Qj%P&{u;so}^3ErH?gu69kf#GMJL`fwPh_)22wklUTMwLavwYVa~O!G5g$**Uz zqpwcyX1~6@c>Bq{z41lyXZDndE=I)&eo!%BH>&xfvcn>X~c>hq6|&r`Gy zem8o+dp!K^1?{WXDn99ZwfyI%CO6+hd%IhWk^o`FpRbS84pR>Mfz7RAfA5eL=k3b( z-2VOaT0ajyk)Co69T8*zY8aj$mP5$L4oHRpqKhtie7xSBJPL(k6mVO9e+zSe@$(&R zOy%=)YKNy<3Y_tDF!{mp&&5kl^M<7RH{0Gk>s3Z*Cr$cZtit!#K}=OTc3rYhT`6jZ z^o@XkdVocZ(uRMj%)7>eDRik^(6x{#t#rzPPsHzmVnnb(ZB3-vPYtDQGYA)&hVwDTTNG%E(d$` zD@u19u5km`xN(u`*G^1@pK#Yu8! zo@asqowxe!ermD=sk7j4sG}v8PX`uK-^)n z6_Gb4?BDZBg+pAdF=)_9<0QjZOr<;xMfSem2FU$3kTtSLrlcLg5)N!o`rhKyIW!b% zvWNgOSzx{>vx+Hv1K>!Db>G?kFd2y)S3*mzKq9=i!X7TkN1q$*cStCZ`5H_!-)c32 z#HIDwPgVqFwAd}}K9o)&d%zK(*GSO-pTcoj*-x!`Rh=8;reu$HdzjX8(a%coU@_Je zoErPjW@pGES~_u`mdxwovfK7MCNgxeNYMSS?3D29AYGQPGU{KeJ3r>^uTBu&^hl<5 z+~6mXd=zsks1QH1nu|C}-zJJ<`n6Ue%>t|_`!RMDy>wzDyc9fXpae%#B~HnO;5nWva_wDotCF zf2Ko4%w)eWH()8Vzx83}&NKRAP;u1WWoHX=wGg1lbp(N|%fcZM4aU>j0q!?qgu?*0d~CdT<#*lL zGn}kaDW0$Sq&*u%3Z+KQ>vP0PJpN(k2uo>2Au)YDk2Xkza%7}^U3X|Rwkx|2U-@Y1 z@O^w6$th*842ptkULiv;rUw@8(PBMT>ih4&V_?4jEI+S$P?WTrvXfMG`5$rZO?3jG z_5|a;{PtEc=u4IkGjr*DklOArna~;d?uknV+`I<+=ybk*Zs8 z9se4*`!D{kGx#UEOcKLAPP}eEJu{<+kgy~>$RJt@Ojt-8VL|s3s?aoCJ}s{7ZK=>= z{Cecbq}2T4ZR5C#Wq%$Pw>EgR>=)k_3sIzgM!xyy?yprRai51K^X5GmE?PK4_gT6k zj;P;>nImBF#Yc9Lr$bP!Z}^}djt>^}OeQky?IrBU*fgr{F36#1+v0e{6tQ|xy&_MoBuvK9iHE&U#hNXtJ_6)yvgxqPW z?t_NB`M*FZIv`r*ilFORSWNL{C*?Jt$DsYRc<*TGrPSwA!?wVq-*{UIqopi0La+#V z8%c@AdOIK#Rh=b2Fu_5g&b3R@iTCe6>Cuy;6)S4M<89qjx}FmMC9u*Eo`?8E>~NUE zI&Ci=eAD$qU*~0uMKL=T)>Q%NaC67^TP55zT z?2)btiC^hM|5=RFcjf0j4mWIam<|7|RJglo$o8Ln2TO!?n)#uIaQ;RQ%}knPGIhX& zlU^fh^RwrrmhSk?Sc_|~xNBuZXeI7he%6&%KzuAa`ErL-geIMr?1hqx6AyHs8X?-P z@Vsc?tAI|o{%}*ayW<1A_PXx$LrY(x)t`Nk3p*5ge1WEG^U+9hf5^1m;x7G3SWjS9 z3w7-PpB^ka8l3Di|0@%vzOJ}X3$)+yJ(%>2$4Dgw7bmesTkyLV(dw@jkxbIAyx#m! z`2);sTDE4c?LONn+}u!r5b@-ENoC4#nQhGU!F*3L&0S09SIV$Fpf(#@B3}^vDzIwa zBb#Tl?loc;9(#HJ>IP^saEnt;;e|`a+`ly%?e*ZRz)^@M8_4%tQe(0D=^|PV2t+tN zCb|DERU)+??s3}xY%;`kTd|=|xwQ48F|xnz_NTl%h0a>BiPOHM)Rn${8qddA?Yp9B zQ?-^*+u-M#xw7jwzT7`2e$_38!mR?Yn3o3J-ac-qu+ESy>2In3+Nr3soJ>hCMhJ7H z$%(vET`{-QmUXTAuI~C_EPa1R@f`2=91E1FWp=GvdHt%G^){;^Smz3NlnL9*Lv;wI zj@5^auN^JuwTe{=MSHEja%m|Yw~FkAcS1P){$KcR;>-S0WXj=sjwfCT)aUNu1u}%q(9F?$TU&*BdJ+?nD;km|^?LN-xqtIJ?>ybB zO3%W#J7a-gv3&piMMDbJU<9I<>F&QxM#wjbIli}N7!fk}3%It+FwWkeOt;eGX*EM5 z=i#1pH|eLtYoY9Y%GP-j3hr4|%3CB;PWN2JQ1`D|8TylDp}pbTET?`C~(CQ9X71@D~KS2;T;V)MmO zTZHvTm})SsTC}HG7Cr(YOL^@-ZA+i7jpk+`x#1hM(vfEoUv-?WrD39!CLx99ek6dV z)sD1lv)uQL8B2Y~)s?yuyE3LmO*wu_N`-!n$OrG zG2d3q%-Wl2QR1;Ak(B)9?I$YHO54AkG+yn89ds1Wj?mW=SXj8-tBN`lSREm#Cor+# zk)Z71`;ldv!%g*?Xsqg$sgAbyZc`QqQu%bzH?b3l1gDSxX|^!ATIg)`Deoi(t(f8> zzrj9}x9&PWULE>-mv|;*4fFp}VXeA08gfzg$~c>%<$Y)NoYtXGg#~mQx@UBlqcYLw zi!qi}!ipd-tFP34beNcuPTtFIMq>6|L1OP@v;A0ZvYei+Jl&=fJuTH!kxy~fG~*?2 zKSYkEEn1Y^ zeVuMU)ob(gBC@Htd!r-BN`ky=Y$}Yqv`lMcwEc;vWFZ2v7cs}_{_mZ=L>V5rBzHe9 zzsp&kpF-8)-~DL@qvDV*ymO`EQH*%{^B|OV!HX;U`H+q$G zYZb|*I#ednP0F9O7-Nq17EkE6Q~kCeF?XZWmoUo9_e$rVjIZ8Eh(0dMc|_);7CI!l zytuWz-*T}2O>$F`s7FBL&gHS)Z*n@NYHY`mFYqmia`EM2jmrbP-h7D3{LvsI5Sx3U z0&8vGaAaj;J2QiovX=_op1z7~q!Uz3m`d`wAd!B{{Y4tL<1zMtZWB|-)}npE`esV$ zCYhUbCbvf8qHt{edqj^H%FE#|wL>Dhp%^pLa+VYTx`$qTl{y@nA#P5Gj<1 z`!;h@eIBQS7SS{he#lUw@WRP|Hb?E@Zd9L*$;Fba;-vC=x=bnUup2pv_XY2qhgBGOrkxSx{JLan$-KV|zrZfv@H=5gEid zqL;y#?V7ys+uISBr(9ZFFe7P5e%hp748usUhplkCmD!vs#W zlFi@2WL=lD?0~VSR8IELhPdJd0nhg7IP%G$X)R)xk0sPvQ9`B2WdtI zoe**OdiTMfJ28WYt*;&JY{}`asCnmasbm}+wUcvR^UE4c`At$n3q6>+9fhJ)ZK>4J z4Tj&s&PJtLu9;F*^Il`NoK+1!-WG{(KXp3CO z_Q7E8^N8*mnZ5^v1GJt#bMH6bP~J5ku#Zvxyuzb#XUUIx_~5%Uy(GgLZ_whm(<8(} z2^(Rnr)%aG2Ul;!H`?Of_=6f?FjgvWaw^ke-&*Q*Y(d3j8Sv#-QMk`3k%i_p9++Vg z3s0=Lc)ZyNv3LCa;iO=L7lg^_;p3kKEpo-x*e0jB`GK0_ghbII%pd{*FAzl_9HpOb zx_J8`5P}!2ZrpRHrDXVXU+I?jZi)?WPF-J#FVcZjL2RoU`iRuG_3GqD1+#QU-5aI)u$cxRD#rI{U%Y&~Mn1ly?|#@!>cZCcyFZo<;+`bhFazt|>i#r1enEGrioM z>dN-HP5XQUz5*hmtH~$roy!CD$nR;04X+Qni8%$RNOzv{;dG{_rB}Z<)Icw&ozUj^ z#KB^Ya?TUGOn$+dSfvZqlk9G)o8iUDc1&cwWR|XHOyg0F@Fz%smz;i;T_nZ7-Ary2$TXDzPwvJ_C9E(O)&29govrEZ4o+z zdTOut<0M;X(ebN~@RGk8?DE&VTgnw)rsqql$ZxS)FIrp9Qrr;J5B=59O^|~Ew zALF0=_o#O;1v<crkK&0 zrL7eQd_@0zx3GXhv`%)S=zds>WWN6q(PhMh!|i|1!|D5!$^t1m^zsID-OHYztLT3l zh5P?|2K38+x0eXv|K?ZNjR#5Le{3fZ|K$v@`xN58^alPshxjiOgFmkzp8k(hp&kDP zZrCr3_#bUVApYN9IQeWGpsI%$dMQWcUZ^a83x1gJe|`Ns0Y>%pI=4N(ONcdz zT29YH@)IvfAN{ujIn#%ZL=6dyi4llxQI`sF$-T{eh&JKN{~1=qOH!ilyQ-FPH4^zl zhvXL!E-!-5sfo@uh4bIol&_oeby8X~&JAH2oJ7kbzAMXnBoB9%D@~F| z??EhZLhSy#nTbqY_Uv09b0-=q2!pVFDKu!|PuZ^%OM*hCZw~MAks>%5f1>^~@K@5Q z+=~^{2+%64!Obn2#~(Jl1=2rL^VkuG9q@4=jITU-oc@}ui8f!&yy5af>RJKWKHptL z(cAxV#gO*YbU{nvzO!0mv% zGB)++t1wq2;W08z$v+v&CY7F%K76vS_8C59we{Zv5!i2UtZ7fw9@rr0&M~7 zt#ey9*D=CRO>A&~rw3b%uU@KS4#k~u7gbHx`ze<8C=PLD*5HJ&o4D#f=P zc2>V}oIQoRG`E1Hq?C%b_LL*$uDA{ClhJa5P%e}uf~)+gu1`Wcq4u20AKxQrnD^8KXy8N|fhYKzNtr)mG3!c>#+ zD~q`PE*-~R_2Tk8=;Wt}cm4tL^73Op-@y?Gd906*FD*ZRFAi}RBjrK&vK82wvHt0O z$Jhs`^B()T3L}g4*AZMXGVjmZN(wmiqQ2rzJ%_kVIDJG8$`0TE-MP(jOA(PzPH3Ln z6*;onLb&WV!NC`RyTpy6z0_J5*~Qi4qakZD0`y z=Z<$QJhz;}!dy!NjJ>?{nV#UX)a@&e#dwa$ANlZx)LN8`^j5lx;)ntaI7Pvbh1q!J zCmh=MDnR2tb)5VA(e0OSeSK*;?hc~#mDAbJBR&%?1js*s^aXb$+_4;|>6e7HZ}PZ< z)9XmfH*XHfuOSlR?8>x|{>r?2DnUDXyjLqkKHdWkhAvzrJ{l-vt_5%J3XR!B#@R5`T?&E(qtADTfXUG4y z*bIF6{{_qcGsN-#cJ=@N&;#Lrr|qA~hj$yuYl6}5nVE&P$-0)7md`y4$_@^Nq+AxX zesz=RUx<{H6goaWt+KK*|G+>1)h|=ifH638`-Hr{{?}rwu|<`U`FRtuCr=pe+eYB1ru+0z z-Mc47>9O`IoLMI`-s?ajDk{p#@){vwUzNMFj@v>Csh~$`xx>Pg-&25^D<+>qLL67i z<_>zB792941XGmHCw|~?+cGIKAIJ?){F93i={j6>ESJ2`;-M_Y%2f;+1G<8Rj^~wX zQe|Sy+9FxYH#_+HGF7rP{qc?SdwZ1y*6RtQ1>B4MKYZ|99D&QqM6!sKjM{yut*teq zdj$7%s@!sB<7=Cg>SfJo}!-aeIV3A=$ z!mvSGET3AEcwpv_^h4_(uTN_hTWB<(-kiDIE%R{fchkEL{)^Wce+}jtgvG__uCRWQ zO~a?)PoJNkCk?p7ZC`n`Goo2!rqY0di}bv^N_}|aD%j1ajQfaC^WOANs@dvaWn+2! zgq0mT%N>_`ORQ1;HI`g4+RPD@)PKjB^A!_f@zd|$FLWIHRMI&1<0B)}mvSp|&m?7% zQMfPXNn$+CoId>tVMAJVu$UFiqF+mgedbbk`60_bfpSReOm}aFlHIXU4SV14zhTnicTq&_Q3;mXk#hd12HM7 zrs&na%S!`DB*%Vmk9k+37^#q#N1!&7!(6O$zwqPlQ43kf>P!xJXB0wKM^e&1&SOKu z+fQK{hGY8}gZ>9!5%L$G0%~{n^c0zNQT6bq^<+GuaDAMmhU{M*tJrRRP-C*to#M99 zOw(6ltv9sNL}}z#_qAfRe96JrQ?o5jU<7sNOWqC|h3rat(rQL?75KnpouB#YXxZ>L z{WnhN@tn(KTqf{m`F6h+gU$*nN9$p%_wjxjgTw8KHQjRv;lBP{9fmrV7dL$E?Cp!3 z(YjR-NQ*sb!G`ezdfrE&gkP+eHDLn$SqqT26b(VQ7h1gfcQhPHv=F_7a9EL~l+;)Y z43*&Fn&@S6-atwkE zv$%QEhL)LGRz#!-bIp5i(httC)ExMxFWMgSQ0~oH0;jB{zN`q~1u3JW+PHnl%8eE} zog+PM?d+{B2cBE_xGB!am_2OZ+B#!L$HXK9rAweg>lxNgPQ^jwe6yR=TIBot`z;+E zs?VQ44-}$=yM(|7?vWB1c>`V>&^y1Uy0N(#78R8-I5?>3Dlj`UL&v}%m6w<29}tke zzTTb;4K*sD6BMl03|5kr4Kn;Zm_g6Pq+(^2o1dRgL`ayFo=$uE?Ad{qJRth9RMgbO zH*aRB=4dXIFXi_9{6t;ku%KAtBqk=NnfKf$w{k-g*~rAe&?6^wlpIL*a1oAZX>L}q zvH3>&&`SH$7U{KXQ;uH@4Go7OU{cs1pr8lJipC(gRdcm7ATdC*=a&mQ`vV`2t7io2 z-#9>FkB!~3VM_IEoViTua@e+HS61k{X=FKGsR1KLjJlebl+>55K<&8DEv8f9Bw!g2 zk0is!9Wrz&OUhXxt?dhs5&{3(OD)%?AoA@cWR0qMo1EZ&y&bBFZ?#l3LeI-J%z#n1 zQr)`dsMvJOAXp%kS*KhXOn2H}uTNhrw3&Q#wACXwT;Xh;lGXI)_3PeT9X?0&xDE_s zKe3wjSEKgmsG#_;uoOQEx2M*X>%Lk#BgK||S!xe@yf$asv+Op^Fgq)5n3a+uiy=14 zp?v5sF=9u3eSKUcpCO>g#y2cZ zg(jaMU#Tllkdx;eA7Pe;&5?afC8JZ<-C+tJ@77=!s&>bF;4V@>f4(Nsq~SzW&Id7!y5hVuQaYXYsdqeQl>3Rm!imOxn!nl#FL`&zYKmIN$)Va2zs>*!PG} zp6;9}L3wG#dmoo^S&wG}Qu&wv`XwLhJnmY))h*@NMDCmpU!xKf5gwlUo{&bBerYf- z2>?)a-Pz7AAEG4X^u_DSZp=d~PL8Xi8aR}xe^1DS!pb^q%_~3$baC9wR7#VzLf6gg z;<9AwbeT4@=gyGv!NePaLaQ-e=(H@w6VdHPN=yAYeJN5TIv(o{z#bxb9p>c?zaS7_ zm?83%Ai2pbLFP0sTkM5!FxvMXhAFADP*4#S8cHM+FQ|jA+zeu4XJ;B|Xlz`Zjj`_6 z!yc$Xbaqcies)-!5Gm~OC`vV@mj8`s^La$kzaZ2XO$1|4em2CN<+}}at>%G#aNX~C@3fh zHvC1e$`=W`kzAJ1cbZqYo_&957F=eH60DoFi45X*Ma|o9pZADilbOH)k3lo6t9o0`zr3bLlZd7F-4`p>*OJ8c|I* zD7_DDOR6C?i%UqnS5Q=ZKI)9}^aU~Pk_{n5s^_(zGB7tbV|SC?xPt?@T9qI=md}|B z(&j?nUWBe&h8A`}*S($PQk{B^gD0m1I#kzs$fMtBn-2D`53whA&X zf(8Z4*rb~d7t-Pb;so3e_;pd$o`Hs~;jW&mU?#|Dl~@%W3gM~jw)mLG@d_CY(g9UiK2u997)l2U*T*$pLm4XRdXNJ zuk+Oi(mHVRmhUWYF6L4Bz*WYp~JJubkWJQl(Idf@@NT#%oS-@Gp~ zY{3?XZ8N7#9dGg2)x+_p;^WKskc9Hdd0k}Mk#_^s;(7u-G-E1xEsy>LfJpe~Jy2cPf1pY1VXZ4MZ zs_vDn28}NJCVy#|o@>nz?;$R+rOv=igh|*vUge&}xeB?JsY$2OC9kRa!*!<2LdLE4 z;=vR;>uBHsfs{hJz!UoXZPzA#goRH@OGrRbE$)S}u{rD*uJ&{ZsARKeh6Mvlifw?^W`FSsEfz3Ad;R54e zq&`mAfLe;Ew9=E8Pk_^_yX_8);1+UVa-rs2lBcDb<>L5<=H^Q8Leh~2zMu*uOYR7i zgu=`^aJW>M3!|1Jc-A?(RhlK^Zdskk6aee_DC4;GeHR*Q8HL>YsEblkQjS1S=^s2m zY97Trw9bWT-K)+IYcE70btoz+$t*!akZGOkj7P%o?1TpK88lw%v24#|13VtHYh|LS zG1h4C%*0`lDH*dKh^?<@lK!wH1kHsFXT+K;_V}m|GS>>K29;w4q-C);BLtW9GnCQ} zwy5P46+eTfG~)fV^#h)>?M;VYO_Lk`p05oz*k+ru#A;EX5kS2)ycDN|< zH(DPErR23s$MP0+kEa+xu2Pnlf5tB`q{-O2{~JTo(sQCd2fk8X=% zckC3{{b^JX)h`##(abiKW{s*Yhwti3mLMeOcaaCy^A#k>T)$QG=X*GL3;;I0?a3z9 z3mtml{Q31gZqOu)MFYA$FlCpw^E|epxuC*zQXO-&O8QeGbTa`hQ_|9wU|#fq7*bzY zF9QKeL{twy(qKKu*Cz+bg&SY zsY0mP4*n!0YumeO-ep(pQ=sAwQySC8Pr!a_LaN%dOo#jxQZQqGpbF~I*z z5v?;^JD@HDN%TCr<^jID@(rbeTU}vXyB(Gx;@my4B^E=^%Zv|z0j>0p1AyYvu_aDw z_F!HVofh6_0`QCEu{UbiXJ%yNIL4r`ZbeV#fLK3Y#!*>ylsC4jtJqSjb;oG8Sxt_A z{q4+NTK+wsC}1@=?%cT(-nly$?>+uhN{anb9SexCKwwId%yfEQe6H^Pgi)4wHdB_6 zD#Y#V?8GpThWbs0@(sg+6*}Vt0)d1#(lRh)mC8|z2Yj;-diEXBdLyS8L0fZ~f`4!j z1fv)REP!d4c7+zG1d)?HOk@`>US!&JxP0LPTdHiV+44|96HCA}@;%TW(uXLIf*D)i zOE;gp#`6p4ehvT%eX}*<0n+6G4&QaX_6>uP!NBLED9nK+hL7;@Z~UYdjNRN>8HuSD z(y+vn_rh^2z-@Yg2uP)Y49Lpv{Lb&MPBL}I>)&YfA<>=h@#Gz{?-Vc|#)4Ag0);s? zOv&fe7Rl$FYYXX+6oieqnOUY<6CPCb(>tysnwy)$wX`MJK=H5iAAaK-0zs3uXwFs_?9px@_Ha(9@nCyttPum3lg5l#a3MRa zMMPd1UWzNeB_%7%MFG?a#~*abVR;}fs$hlS_Pf>@Ht2_`zF;9BRgEzEmcM6bRe4qc zdzf|uJs_b{Zt8();_hp zg+=zv{#q!)1{img>@1nD{wQ>M_)$2c##I0KA}4dR3v@Q)bOksfOq36@BwXdrBXr6g z@;oSGAX6FE0LP5piQ+K*Y>K(aT>72EwTUIDX8i1B(ig*^i5#s~vLq2Mvr)#g7yp1Q`f0adC0qJg{S? zKRl>r!6m=C1qaQYg`tA91zQ|Y?3X3-ulKaYA8*n0c-h+8ii1h=r^~=|V+AoskL_f3 z&ODE3XlMvWab|zM@n_(^FBp(4UIv#aSn%K}@R;;`OVAR>AZ@dNo@tiad~GVu(Jboz zct=!vDLWinta*&}XULTYCB+b?!Blb#vt+)RCf-477V{Wrceo>`A!O3jnWQJd#mfc- zLpUkgP-q3YNRYe+=VXGcmRZUUx+5VXBH{)fr}UEB_F@W!fLmn0tESngmMZ3L#DhS+ z5O7M(G~+@;UzCjr1BE``@AQuDhs>_Q>}u8kDi|0sSI!curUr!Av!UItCzLAE(g9ko z>gthJEY(JIrw z5soH{lLo2w>C>lFN041 zK5yTuSEGN=&4Knb5F~FUQAPIvE$@qDHIOc;rFG^VPXne-7op=61=cb#B_$F7X90#w_TF6pD==cr>PQ7sjag-9>TGN4g|W>nJsSqfr3!$9RKTrp z#yBb(hjd`%MD^n|Ac*b(U=DIpjDN?J942Ex&qA-7o+r*A`8gddIiskk=&;?V2FSFk zsG#u4kT0u>BI1EwZgzIIq#?KtI00|!UeKHcvE5miqkqF~>OGAE2w`(T#Fn2wzXc$R zA@4l_R8DmSp}H|x0ymjD1LAj+&KEb4^K%`S`olwt0dTfUpUe*#$6IQynxbF{d1z>4 zc#Oz44Hb9}{3&3>K~eB`jVx zzE4jt2?M^5^30@z5&O(x z+;IyUqzYKo1qsWX3ChKbiD0d^Zf*Vqc4<8XKkmx5;BvwgH)F^CcJw3&x|v zZil>a5|_e&*W za&k*e-5xbs;6Y;>l6#r=Ed+}8Ap?8*CuJIF#4d$1Y0-0W_0M^Auir)J6`J))PEJlz zjHnA3%f=B2fm_tw-7P)hW5a@)b@ixX8qKI8s5qxeFN5 zc0Bg5sjy>l5erf6et1YjE;m{zd3&tPK244lWM`3J5t0tXP0mKaoIf!G?(8gxI-D>t zbL6D{GYQttUPCPALHbsMiP{54F(Q`*x<22N+G=C(jO+)-sKNZudxHz1+UkOG=#fcP z%X(-rC=Y_hE{x$i5fRZmbcz}PHYfNZ@!p4-_;Rh2)}y5gWLy^CDm8TWmzGq@Av12M zTRS>_)Ts4+cx3jvFF4xO)wNHveB3`xgU$Q~5tF4Tb48Z@+q<9x zD&bsQu_e3GSZ4;Oe*L?vniWnt2RkcEDj1NDiy+>A0XtI9Vj%k?-)vH;@ovA=2L61o zKNl~c+n}MYZsK~{J4-c(a_A5tbcXg}}(p~Vn4#X}9 z>5BW(krRDko#08A?~c2hbDmGgR5>qu);c$u)xeRndtt&fV-4hM@1QOJ*c0pAyCuUL zwF3<3r8w$B-ds1aK>GfM# zE>-PKeE_p$)bt%b;-%6<_Z^EIy&7GpQw`uuYXFX{gal!&Vv8>9@vac)ZrAOb9rTlV z2?^h`xPfNMv{q^KWiT(m90zAA$>$=8TkN^D!_Cg6_J^qKnV)~A8n-=e#cD4j7{s6p za5E8Cu9T*k0-Q_3CD1}FAmcUwc6rzX&BCWZ4f<<+F3MoWoJK5l8zLZidt)&ux8=Mh zFm)d+fKR+r+E#H_CW=iA+@wNn)k9@<85=Qi@kQuyWPjv1<0mhwn08f&9;J9ePsSy| zqb;StTRi#VL4<^a1{x7zVJb6rGpcI&?iC#7We00FTnmV*`u3knOJ{F6tISoEH`(&W z3f@!d-FjQqw4`2l-m&>! zgiAn5Zk%)0fIF}ZtI|nd-YWhYA?{dNoFj;1T;ra*I_;6Hb<-Cpp>B>_-fGkMP4gt0;OIA!ZiR&3}+Ll>(UiKmBlPjFAPV5w&VHlvjGG~04h_Q zb^%w_iVzR5$<;mm>dpfY?_=ZJ`jO@SkaZ~N-23#I{6(pf-HOgsaI z)Lv+*GB>6~<{iHaG()Qz>uO)qp$uf0l+!HK3kpw1oAKDf(Z+=0KfLh+bLqs1)2E~6 zdLpdjjb=bpsel7zItJ?tWO<4+T{L6A&)D_-WG#1E$%KTn7^bG1XR(Pv*9`oG0wQd} zhIgSP3v8%wvr|ZK#%`bH0Pb0)HLLsr&YpZ&?^>{R~)5PK`rRIE!+byuBC8% z(aZ1c+sJVD0_idbkN53Rf{y900zW`E&^Gmtjp5CIScAm~K{d5AZ5>4N*iM8q_pS2f z{8s6a&S*|4$Z+A)?eRi-Fh|&PD&SO4|D5Vb@L3GUVAOIU!AAE-tqkCbDLutt$mcDz z5X|6gCY)gI-^Wz)#meH!J*ke^gMk`;W+knG*hTlR4{zc7QFyG02yFK%rEXUrVoxE2 zJxO5hm(h1$d{CLt)+XIko|s4_00I__8o)xHxi3lvtePZP>w) zEg3GhG}kl^JN4I|lf4Y|xgPA5EhqtH0)FEBB2KXNTHnVW9(v%67R@TRB2!NlwJ;n% z67{`g%b*9Isus>8|NQwgf6y+(tI1@ok5x#8QFi!z@o>e68FC|xL5=?5!;+S1iT?AK za6S&s+H&C($Cc>XqLMm=u%lT!uM%*sZ71QvUYID(o&*MDTvn6eaOipjd{GN$4*g1a zwXj2E#Gv@J8)}k{PyvczR;qDaQa##6dULJ}f3Vqx(H@E}~=Ei5r`a;p4sc5R`!%cK^_9hC%kMJUHV*>?j5 z66j3af_q|(dKHP+{!9b~pjqIfE-mGKLt*I&6ghKjeLfKh|v<_l3-8 z$f{%|nMI{!7aB%JR>)Q&A`~)ueXfIH#oD9)QvO8I@)<-+eJ`(q+naVJ^D5m=ygtz}j1*R`N`;!- z=$&;?hu5^m4`R>R898R3^nw^nvxzeiJaQre2>7TU>BVcwc;CZ7K}}tyw?tY&DMS!- zCd%jb3J=&5W>@Ds?Hl4wf9Sfok%fzE-)XoCARvCsviZVBP}hX$2}i&T^bsS|qr2`B zf)K)o2E-*tw|!65U_44DB$(O3dL_s|XW?9$nwkoK@gf<#xx5$lM|jm(^aB+}_U9|6XAVD6JmJ|ys$XD-v;Y-rFS%9Ia1!6Jv;C(X-0 ze;$P7i+RxR-5{C%kbi1&H3%-BA^i?$@$hFNOcPJ?#l329Ahf&wQ0r`525XGPsn>o9gfT)Kw7Ee&2J+qNv zVKHFV^$p zh*R5NsEeqlhXSDyPb7HW{gZf>=d2x8-M1M-AU+tLk_m52UGy=d{HyWC1f)wuh)coW zuxroDJaFJZ7QXKb>mA%~68r+MbCh5fa52T=!IN$uMu{uu4eUYOd2n!W7RVVQCHX?T z5Z+VIC38(3RO1_Bsi1Trj9|l1pvo_<-MmRT_A^uI{e^FEp~kd1$HvAsCTK<(6-NED zm|rD9U8`jLR0p+!xPbI!*|mkSz9K{P2XYJ$lKeYDR*4&WcdeHT~4WEpC3?h`cdg_31fX;JrS~k5vkSY zK@AfF9|~T)dNuuOuf);J{E3006y2m)=h?$No8Jr(SNrq*#m#f0zo-;V&$L!l(BPN* z^4!~2^6uNWZx4cd8MJzlyuCf&h4!(4hR(0Z+(zr?2W&F1g2CsX%o^y=w5kl4qy6*e zkM!Hn)r3UTLTRFm{Ois0xY}u?S*#tJg5p5kj~}1l?&|vUM_{S98!18jN{4Jj1@Ty0 zgDK+!)dg-97Z;1VCQBuJ zE1T;7lKrIJdeV#>5)yJI{k+8?`({RHRcyj1ScsUJiGoDu<5FjB?Y_=R^;c3`$H&L* zxN~!JE3pBa=7O437N`2VM@BYo+<1>NM7vS?`uKg+ry2?0mj|}2(2_JYHS1M3sdNJq zy05L|S9JM8dU8$PhtoxLTcJl$t*x!u8TZ**+1UkSsrb&Y>EXx47@5>A$SL+#Jjita z+rxYmCrA>%>J^R+-47ri52QC59vOjIaXXflW|2?dc9et_ekmVJTU9RMLk)8-Kd~437*)tJop65EmjHQ|2_4eA4!-p$Svu$Bv2_SBxQ$!XQ z^U(44hamY2*46nJR7BvyyoWSM6H;c zt(CNl9DbGY}39dKl&u<>Esj=Pl5e73PINE(Cc_d?F% zYY(Mvy6G-x%{2xa!$V?l$x>bm;-h0@+2i*1_Jq#b?E{jfK1S(|7c~V^wLfxn*UI9w zsuflZ`H+>BRb%S8voj${NtZHTy$9t@9edY?WLs@ z+XU20P((Wo*2Pfnnfdp*Ut!}j)=_HSR?Kjx@CXXhg>cCo*VSc#QWF*)9sr4Vy915_ko@L;9E63cdoRtkp&l#c>d#ITttdn5h_JGI=U_1U%z}&>kYZES2I!> zWlGH);)@+))}6pWUSM3Cj}IO&NnaaHbS_fi#l^vdQ;ymPK`;bf+vA#=n{8^skHxE! zwccOQIAmK#LMGj(6|{&7Y{P~PJlGWQ7M)U6J)VEH-`w8*9?ZNk@Sxd3MJqDewy?N( zj4v$l@|F5nYR+A|nz*hn&pF8YtQgwdfF2+@cL9N`5_?I78?Y&AaC4@@%H%EE>PCnG zC7qqzq|nI7huEFnSPpj|JP1_gI|i<}9@Y>>4)JI$g%8*`JmTV8AP8b?lH%2?2h`Qo z%`aZOgFP985`obCidrR2@|-BZw+Xk6G$!4`0=gtShm3XV)G4iB<2^k$@%Tq%??CWG z3r`PXs{7pNcG!MHLqkbeq0gQ@E5X75PiNbfBZdf*;GBw^ejMzqc?AS$p#EfJWccA#VS{K}#?MQJo#H2M z`S@|l`wt#i;CrxXVK}v2EqYpQeK#nm6c6<8+UgCGpT9qasF+yy;9!-X0uhK2iceN- zAnAzg-c9xJ;Y0V?VRDTXIELfJKC7zc`pWBy+{c5;PPg-|^utB$RqZ0I;X763Qc4fK_HH3(Z{MTQ@Z)^7F zka!|=6SXJ+Qg6k_+nm-6{NJlk7N_vb0_>tdBa=3s)1yd+|9LQ5lS=VKQxMDz-(O&I z>?okWcyZuSK`1ui?`DYrQCgeP0sqjc47V0yQo;BLGbL6ljEx) zTt$Ls-`ua66V^)(FS-2R7c+P^cJJeA>pgPx|9caB!koB^|NS#z>SzBwtB)9BrOSX@ z`R~uWdpD8Aobta8VkNFwTc~6M>3=^fR>zN?^j~AJh~LJOw*B`!JmOk_A1;h|x&L|ou|2bMW5ye(sd+_38Np-SQs(oIkKa@CbpPhPd-oo?)UW|bPITy! z4zHZ=8Yfg!JMJR~4%`e3q{dR9b8(sW3R&-~-o}p}3-1Dx{HtXPOG_#r#|4Fj89?Qh z0KbR5dUYQbIwJ0W{mO{0kQ1v*v-Q!(Zt*GXClz>1(6O1zdJ;&_)$~=t>7C;OoAjq&2J4 z@j9r})q3TZmX-v~ie!m|gp$!RLQ`L#EzPX>AwHxBq2QE;22rXLSxqmQzu@BN=qSUX zwcg4QTr49gBPXY}<+{46Dg&Y>e|x$?I@i~)UtQ(p_wC!X-?V_l;|tj3kUX7Pfk8Mw$Jdx&pDKfDFa^0w_Mf>lEk-k3N=*7Mk003tI2qLHQ@>0OXx#X%k>t!s%Vrd^O88fyfiX!?BT{xdCb=vDNhpZftUpbYazu5{c-xEk?VLA1^A zS@k3-LR51eYn6<6_@%ZMIaPAYwry0T1#r{i@WDlVe>sAjJqUf(srd9`fxK&DFV3|5 z!jmfK8W^A@N%^cuLG&k2NVxtT|1Cp27O08k01?^a=?Mw6?Ck6_nqP_qDlBaK`FitSg#%iw^6vH>?gTH)49wFJtfh< zwY2rZ$vt9N=8%+?;JT~Nx^y-mAb{o9Pk88YZ99Bc{+>hvHU~;GqI%!~M;>>!T~iro zkGC#e;_~ub;BU*JSZqAtum?63D3r8dYEoEMjvUh6m$=kbO6BhEKFDbjz&ddZgH~A%*{J*RhCy^QNb-`tbrB99m$78M);-H*?F2PP$_aKa+Ci zgIIGPh-+l#d3d#Tp4$jp(c+(-CPiLH%?3sq;_o>v1H9e6ckjpI&vw7-X^>L>jI{gv z`^Qe#{lVfpj{Dxr#S(~BW(9PoazJ1EOHEA~Fy>7ZMHX1#($wn|i#K}lDS%qr3G?UI z_bXm;2?-l>Z4PXg_gc`p`JOk{_rU+lCc-u=tE=6;y;MoM42q^pg_=?FgN;eslJ(y* z08}7I@ggpv)-OdR_xI1Youm>pa;aV&)>R&Ee!KDd_3QBtc+RKJoH^m{E)^;3akITF zdVZqwB+7mQ*yQEs4;}IWLa0kUcQD=oPY@=pPgo0qkD3lVXM{FY3f9p1&)4m5MegDf zi`JIx;f7Vc^pQ+vm6en09v)^u0fqd1%zZP=(K~^<*=}|bZD&JAZKnVrd!VS3`u2Rr zD+tDuV3xFNB#K4QE4M+=&>;SXp5iB-y<=z5s&*?yfzRp=xOL9bHy)Ldd5sl_Rmep| zW<*llZa1DCdh<&G6hg^lYD9Fr#Dbp#r(b}Yq60!xZG+Ab_UzeR^aK%+^Hc{qa!SGH z1tD@> z>Kw#FDXRSyqeRQGeLJs+$VNOKyn2oU)_0qG!G$?@mr=(%T&#WNugq7U#H6UM&WI!) zu)KJhRJC(*GwPsIr|5v(-cEB2i=O|$f--bHPQRuY=>p;E6AV%090R}%D5b~nK8W%a zz#|R|7GLZ>*+l_%@-|2XUKyF4q)DiBPd?8moW`eA0t9VgXTO68_^yz7E1Bc}6#-;E zFd5H4>uy;|*M3cduB~9W&6DL$2t4MMlH&03@v&`6ZmN7C%=#MK-=)j6lcT>5t}KnD z8)EOq=?H-??dt8tqu?q*xjeFf5?cRbgFJ4Yf`a0ig0DQ@854=vCl_j81rb=4a~_R$ z%r&>E6oE+yCW&Z9>Mejk?SwUiY)YM$mS!}N{=kyQ3Hjg|SZ$}y*47<}HcqatNGP=U zT3FWZ$y^_gM(_%h&lQ02WO8y+i^1uzT_c@{L0aREL1eNrC|=!NUC}z#e)2^q-eW)l z*m18u#DKi)8*8)^eddM^pg4^jP-NC14N_?ht!@h9F(GxeSYJ;T2E(}>3}KoWIN zOl($+>~dXQawARIAJgV1SzBA1uPpo}s_dCrwIXpB6BEw%_V&q{p|cjoP^Q4nSR%h^ zj&#l=B{;(!!>QoI33^F*e8}f8!A-zO3uk#O(gOD$q5F4FsaN~{`1dqV)`QO(@A^=g zO*+vb!&-`V_6Gsyz+y zkfQtP#`g0Dg_N6;eDTeyuQZObG!IS5-zUCL`*lk4^w^aCNe~oba$hi6{Qfb#?7?Z3 z0YqMavgc0gAk`Z>rU@A)T%03T4DD zrcqE(*g!)QYgry#W`(U(2C^dSAum}~0uBNEJbHMxK)O9^UH}-ifYnZxuUw2-DAHy8 zY9DL3X7=~}^}edD5f2SyHIcL2RBb8!fFS8bT8o#*WzaCSk<>LZat}B(qGC&LfB&8h z{wv3*%!LaV zKn^YOGt1o_jJlT;`L9%}Yj@gaD%z`riHG;xs!z@n#gHe8AD8?-bjo%nP_mc#iOl;e zixpEDzo3eEK|24E@`Taa_hqHqvL0Pi-aIFTi$ZQOb^V}rN{#anRg|v?((3AS<5ALR zo1e1rkKt1MVbof=%|%o>Qa#4D)M+tKcZ%i9&5!>=zk8&1E;SNG7Tf^qPU~ylq$#eS z*q15?a)N^B;iSF^eu4Mk!EFe9V3PD0UJRhMp$rsXz%r|_EekxjobJe%S&(3Iw$R(P? zj_q{M)o-KpRT3uKc^8WakOqy`(EMhJvWe8!A_i&|1&BG=j8msimqG@XuqfLQQBgy9 zCs5ACim#!3sz)MY7GqjR2IG^GGR#{?b!Ca9zUMGEAD^)2e^6Dd&XAJ8Ca%y8MZs{^AjPYzP|o$NXQ)|X9ST=xKq&5>IpnQkVCez zv(v(9?mAd^Y$y}t`zvWT26SuqgR4hHCjldb@`)1+%V@jXVe@4;(t8RhDn?Xp@_Lk= z1YQeBJSC9+=)9c-wehpHwd~ig?Q%Ef0v`2zUh*RLARrj( zK7uth%;aMeHJq%cbj3>=L{ncVX%hQ`Z&xSi9TZ%ZKrj@EW_yaSjTr$zoyY^uUt*?T zqatV*kSt-(pVKGl27^Y6c0Av7FI^WP$5!jrG`ZSZRg9hB@qk}gFHNqa*r@vYHQ?=A zF_dzmm!GP}OI;h~NHZ-A2Dugkw^Rlgco0yM4`J#EKqm)5ErXw0K;8iQ0#kDr4)W4p zzm9ggsB37b;EoBThFHc6Nda3nBQx_DsOUOSjg9GMW(nWF&yKV>FHYIWdd|=xQ-xMr z6EKb7QXw9{MuV>Sk#*OiETUjDGc!Y}%7X+B$hQDN`5wwu71woigc0qyd1fj4V%Sc9 zUO(Z#(v-|vLl(KyXYIju!Q4E$HFyWf3DE>OfszCd1{JDwBrUClNW|FW3N~)y#Rms7 zkB__{In9lp>y|?42Z4kQuHq8-??@z+azaj&e#(5MzH8ImpwK8`6NiWY6Rht}OEW{v zLYt%TNU)0;=70bG{TF@(-^QcLCr|dGM<3)u2{vO4-~qTUykQnBsFQ&VtW$D-?y>LR zvSkZVX%~QDLxrA^l@(A}C2m<))tNk@bmDOLrvZNUUYAS+M1yQI~xw$!y=L%9`;M`UL0Rdb1DqCB4=9l#|byNVBL5%xN4}9;122H%(h=^T8p-#N0 ziVA_wbf&GV2POW)tfh0S zW;!tGsPdIS>86_&mLW{xkww1)&+u3Rw$biu?PO>ch2uND)YN(1(z* z@Znn^QZFq4p-P}*f`F6wiWc|Uu-zvK^l$q^MWQY5KVE=04>E?Qu=;>5Q)?E1-ji7d zS2PVPgRAmTz?D!)Z5~1=?Gd#L<06H~6dVt?3ySNPS#c{-u6P?wGS?TZJ zzi-{(2QIs(lH2z)Qgi6@=RzO8V~ux>k3S?7dfj+szA$r4RUj%(e&(PGZ)l)5p~v*1 zhcDMQbR5LvGfDd=4I@GoRaJBV2GBuP{2-g#NAy-gw7iX+Vg<}X@`F5Y0Y!umWNL~~ z+N#E{V|j(ATPMYugW!a8)rAa9%Gyg3e6l{#nk_<#MjAVA^AZWiPMxH+a;Apq#jqu0 zrLwVhdrdsHE<^*=VbJ?n@rspDp1JPO3 z8WY$&Iq$fe>;5Ls=pEtQzvu;xPk6kHwf=AzT(yM-gL@E zI=@XTHYA#z_fqk`wkcy?mS@{h&6%A%r}&>(*z!cZeq88&up>160~m>2fKNo2 zttS!Bn@CZx@maJ12DwIlR2TRJ!Xa=OLIdmXD@f&&Gc&sMYXja7;k#1=m*qOX8u>Dd zP;(G+?+S2ZhJkTHW^e;on1HtO!k%BK-)!2@LNwV^-nrcvmQ9i7qk}yJdU3=SHA=GE zz>_{K?(#=Hezp8&hKkBx7hOzOxz8o{;b$#*SzZol1)6Ot^9pTavF4{wpP(IVT!E#_ z?$&xffk05uSi+vaV_pqu1mHIVt!U(~VtCsC)(&pLz< z2pOe64ZpE_(QA8Mc@q~WNM10ATZqhj|NaxKEcd(}Em;h@Q`B}~=mn{3Na%aTDD0sb zV~_@SgcxuZL$Q&5n?XoB*hCan>3?C6qToq?82fXRio|Iig{z(KQRc8#(Dd2NTUlB% z9J*jJ+Lo)C2YdI$_~b+7m#~)z9j~HGfhXN0)8Z2i5$&<)e&kJn38+uj6XBHe)D>E| zf{>k>XyDpg!Bqdb>eVYwMoy_ML>sv3q}k|>X)sGDFp{g7?eH2iKp@S)DdPZw#OyIz zxPvfPrhE0qu7h`j2D$J3huhX2ZojAhTR&fR@{?fnMYYA?S$PM)z}+N~FvFHr+2TU7 zB-QQfk2=$|HgOD7tjwF0Fmrc}P?Qu{lmrJU4hZy2Z#5?S^69!6OUiT&NR&M7D7o2P zlINIAri$$(T~~Ru^Grap0FB`bs(UAD2Ba>Ei{IE{{wSfrW0Ylh$(N~#KZX3 zu;S6C&J$Y~8Qjm$Yz#V0>v7|F2!{kEUNos~q%fW*f8xEl9C;|kZ4Z7#}T?yoP8q#F*rUf7ZU@guwayMI(J0NVR_ zHsFoO!g^)M3|l!k?h^NeWI{kIy@xkuhgoH1Wdlf0Kyb6|Gr0?7&m$(rg!_R-fg0O{ zhMnDG=oyNj``ij#xFbE8D3DpZ`S~}H%pDva5dClnmMBhX@TieNf>3ItB45Iu8UTT< zXk|)`>|FNglLR&^ua=Z;9nUKTUoI%HL{SGk_IJ2Rgj41kBlKmWoRoGO4nWRhTapx0 zB^+@^+r8ITJnC0jIuD{+V`aMQ!x&6YLOrD_X2Md4Vl>Isb9~@C7<^Q+q(0v}kf3#L z>?_~k*RJ=o6<%}h(a5DK~hxvN5FTjeFW3KYAn%E!Qi= zfCC++bWE$u+|l{0^ucXFF+^DFcDr`%S_Q=6$(2PH>kAi-^M!Q*m>7O=O`2S)1P=h- zLRC+c1!@4nS>iKDe)!v#kT(dU3OI8@t%W8*tQ2H0B_v98CHiA!rQDx|A9dqt9@JHa zc}~2@%y+?g60d-;xy%f11xd@WfB$}nt>&l$?b?8m(3mITz2rJLG-QDlEalv@0cIa8 zh*0oquoMb<6O9XSJJj*PVnQ~(j5FK+`4xYrhPKJ!?MO0B@t5Zm-(LB-cvwD8;;YPc zqOq3q7m%db9k%}Rumt68*U;RpcQtiJDyEA^DlvCnE<-Y=#Ozq~rd!0_U8AuU%?==zb_TV9*q2>6Yya~r>ZSJ2=en|itH zO!!pJ2R({=>t5L3r-*qf;=zOUcgayN|_gg69~cd z*8BGdS5{UU=jg6GJ0HUwjlk$GB(`wR^C_g!=1x9l^{VT4s%yR{ND z8G(%x681tN-U|MbeZOfJ-mQVK)qVjvxm~y>LeqpVl0X`~8G1TsCU@%jOyBLJP1}hj z7_KjPZ&s=HrC(@n+||<%qi&_A?}xoE2$u{0fzF_Y_jvnJ3j%wUg2pj42)bxvgJY?V z=XDa0BM><}j-Q&ESV6p`;GH0^o_Qt3%YPB20A155*vIP8x4#1CI;pR;4=nVF{skydB61hY{gMQN zMV6=a1D(M}q6#LE2Rh6-rCsTW@imv)O@j4Apsh`U7htHqh=}B3)P&-~CWEGWqEMbCc#3o0_8Ms7gHN^lzWNoV)UdQ5G=F8+l4 zO)$u0yG`f|WJ|jTLrN)vxUPQRQ=m9UM@J_Ymrw9W-h~`=*Qb~mI+s`IGH`|whRh*n z1ac`EnNL9ED2P-*uj6q}Z8~d?w?xh3yZ?`dR>r$`$FcD0!LuQ)?8Hn6Us9C_{VE>9 zqK^V|y#lSszqMoSBrCB7wu2`%jO#eVJeQj7ggtXo#kf|!$0yM0W@`VAJQ6Lc9}^v$ z?atHQq~d05m^C%+!9rziEi_?eOFG0J6p_QaegB`gb`3Y5b;vH<3#@@{lUQvC5eBRUy-;H0{@4l&=c*bzJCnIpENGD88W_5VHii zhmfL>BXShutzaJ(TlqQO*B5|jpE9=dG8}URpBK`Z=d5Hubnzel8rUD1EAj9`l$wOr zd-Q|y=0%_J^psv(8rk2y2E3*_cP`VC8rhYi>Wkz6)0#-KN&W%YDR;N8V+sKH_XOun zek(_FZ0jk3D#ZSF`QoP`@QBF{podhLoVbqxYy+DS_Vx)k4eUfhN<@4tj@DEC%=+At5*B4^!yLW3vRlfIIFx|@7$<2*m(cBo;Ag{54 z581%8`N`Ptj|O`d(yIWFd{_S7(W2)O5~7DjYw&Boyu4{*mid({>C7waR`&KHF9v7& zsylzVq6Tb|ehB>{!)W>JYYs&ej0PSie-BcJuM7}#tjZkRI;n&E*U=P`G-HSb8rX*0 zVwE$MkVt@3AY9FF36`8c%QMNe@Pn3{Vpz|0m1C`>J_ln7bnL~CbOEWVtZ%xf)G)=UiE~N?6Z8K31*zwtj#h{Q(c)VL2~gZ_4*vSPdP z!V<3LMZV~DBa3SP)~`IaxTY3nH=3=RVu>QF_4|kt&EyGQpPjo8MBaK}S58IB$PUk? zsT%pU^Y8S=kV*;(`kFSQCT&v>-|l^2>n2TZFzTi}Zt*A6`t8kZonH;5D5$px`}13{ ztJKAOc59RB1~|t3sh;|;KAk$!sreu>k_%DuHZgBfNXi3zDw>;j&CShC{{5@nCS!EJ zXLybXJtHBVL_{?5e{O7Q@Dhz+#fduc!Og2M?DKskTw(Am)#nvQMMZ@!Xk}WekV$9J zFQgObhZ@N~LJ8%%cG9Djn_-cWX<3g&v0dsi8Y+JtMsGzu`By%LDQQn6OIQooI6Zw&*hC55hZt6MMy_I` z+TU4$r=27j?`-%$0QW&{N6DpSEljvfSwRJxKlb<`A>pBJ%NZ7pKlO9IQL}T$*fQ`*x9g`@2z2 z>mpUktW-`OJuNvH9O7T0-ZE?C@zQEf$x%(wv!aIQwKZfb+jUKk@mw*!Wk5eQKzBEHTVi5& z?wV?|qD~}fK}2lq%Pp=%$1lbaJZX2=42F+ClckH|wtP!B<+)%Isl_v8ToCNHQ}H}) zbj<5HZv{QLMKGRXANnHhq5;$j%4}6_Ee+59fnwy0(f0gp*gQnJP9(x?D~v(u0bfMw zQ&0qBKXT{}3?K9qe;|IoU2bb@8)s01d9eB+1SI_?RGG3dFi^=G+?0+V z4}HY9{w*FtxAfaX%`Gh_2{Hm?KWS<}3bRumRJwb5#`<{g>c|M}8yQK-;$tJhebrIq zEh78f1ayW!{M%=awV425F?Vc(>;|+0D!URB0=BZS@Mrl}Nuu*$ z;TIeaiA3zv`aEZ=cyfQ#w(_n7%aBEr;3%Q4-hzvVv>B^Vvh%^20?xQC((TJFzcUj@?Q{EH9vxj;*3DfR=%Q51M= zff8{6Eu2{o(}Ql^qI$C5>>;WtD$?Be?|U$!3}r19h_iHxEP80dY;?EiJIjCg#D*N? z7CN#s7P+qKi2VWRoR`~jm`F~jHLPuHguJi7R=xwPB~&$@P%A;K-61-L->Sz2L4>K( z`BYg+d-5S?y3r;p}4S(90dA&WqyV^LBho3vE;}?m2@zam-EkRT>^R?@?ZQ8(C+csyHL-nW ze*K^l&)J!=vVSpn+~j+YpNfqCQd7Up!gLOGqBYa~VaA9mYel;cvi{JCxI;zn(Fh z)K8MwD~cq>yu}T|!}`>sQ=qNR+*Hn#PQ zp~^#+s<2$&6W?kS-DDPBKCY{;NVfYfPM;xF>3zKBFxpYL6A8BxYa;`#V6r#n)ZJGA zq6o7JdKn0HB8Y|>DNrE%XS!|@Gb%_|ut&r0B-O&_O+!EqMLq>Yt4=5>1C6c(j}#jp zxQ&@PTz_C-Y?`rZ8|kW~W4qzNQ9=1i7#rR$-|+Mtmc3?yQao|P()2s18U&XNV_Upm z?7rr7v-GTC<6S5>y+FM!0HZdo{T7atxspHn$O+CNpnf$$V+X`-3~(&1uir`-t*%`= z3~)#X;oz0r4K@H*_FX4YrepZSaZ119Vqbq|($v~-ulp^63KKs-If$G;>v}q}+Q!oI zCW1%rl#NHTK?fQ^368U%un?v17LWme+vc$LJUd{+z`4t<_|)cI(ku}134;YVlREGU z2n=YmD)M{!^y%R6geEyBdHbHfk@cTDI=EoMa-UR;)Ii=z3@3F>OzdxGv)@Kp^;qYs z!6KUIbcHBDiqX1HpD?YdLXOA^_cevq%x22IdGqE66Y&_!M&v7!AF>*|R9&hqTE2dM zyq+GK2RP0Gx{=*JFeJqLZ6Q2TP9Fi+7VVMD&2l@AeOFvmlN8yvz20U1*c0;EnFDU`h*?>((Fm=Qc- zdRlSkfN+VSrbqQ^!Bh@LJDg>rxRF^YFDSdWe87OEx1W_Q-bg6s?Y&_i2OK(YZ9{cd zFC{znit*nkG{LnUI%is|`o|b%Y?Dl!MwJAdM(9JIzikgze3=;Bgv;3qEaBpnWN{DFoh8P0a!hsIy=qiMkm^GH$!Fo2g}?%30FP4V`X_cp~Oi? z96UHZaYWxTc21tj!@%3_2jCFVuYi(9$D&9ov}n0 zIoEZua&EAGw=3q^x)(R2k%q8eKNgrO=SQOy$KlHy2>O3PYw^-6Ue5NiwN2czvLC(z zP*@Cy5(+3vL;mjQAMjpU%Dy`Ea%Dq51x$XYPm#8$#SXRQ?ni}w2TtnUaL7Ol#6(4E zg6srBv;?z4=$_5j7$G7O7CijH?r_Gg6Y zk651cWStZ#U@2(I#9rV-{Zh5aQttHSn zuKaozf99BL`P4eZq!M@u8^=W+SDRnD6ciW74s%_gZ&L-^L6WQsezali`%(XIL)DnEY~+=D|N zz$S*hcp=PBdHc>CE3|(QMTnP|mpH&#gns1_^hjZ&RHEz;d-RAhNckoRcuT|{r|Z`% zvo8JU8XG%57`NH&vr(^Y?1B;78!?8hWJe;c#3|G_+z)eo5-~$@&bfL@XO@A#I}>{+ z>^}QMXvDKO*}o|XC#klxeIMOdZkkkS{-R;|mXbNYi!L7her3r9OoL4fiM`Q2QH)`v z+@!GK923iw#e*!AbIFgn_&S%b?kxsYOWmFXsco`l5I&kAeAZ#4n(3TSo|4!Uf1aV22Qa~fn0b3E? zUo_+pe!sjtK{Jz0Fh{nJLtxmF`Zc|PVu)D$7iUv@E>>1m33h(}(J(cke$?&sA)-CJ z4jrkYh8ZL%EVtoA))g+t*AaFP!rX}#YlOx)+a9%jpv6r-USop&ryLC*fx?^7#Dbpm z!)*Ia8SyZnSSei!{16KVC#XlN9Z^4kL+(jZ5QdL3hjL;5eAOPg*BVdvozFl&DG9yK zFekuO;6BwCH0gzIi>4w++;yUHZrT=C`Rn7aoWxL=)Wxs(+S&@juO`+GMu>@Mgq(Ky zRp8+g7Cr(&v<$Op0_Fq>t0~6#kt3Blu1N;QxW6T<#-pL*7!X=E*L5)T^<(J4(KqUk zdfJm6!!vds-xo;A{h3|*`SS+C>g_c5Z=yqSNBNdq zB`CTM@>(e@#qQDbmb3A&_tlB1dbj9FG~%E;XATxxojAR=7X>vVo$ts&6(W7b?^csVePH5KCrO744?S1OXD!FsyI2}R6?{%flk}DYwvue4+;HB zyy%*GIg#IYz2D{Z;IH?4F~>$#UU&@i*p7P=e;u^vOa6bBsPpOJzBNoy!sCewXa zH^PHd4h5kxjgPjkiKA$B&X|DqMMXu1#XfTInlLDK?Dhr&k3K9aqREd{M4v^<`E_1j zUtbpk8JsDLzhJOY0y~RZB`pqR%wyDn?=rhLg0k0t*idHn=(rB7q?*-9jBjFs#_eC(vU6KPKTo zhQ$%T2->lC-WAJ~P`zQ;+dw#kp+p1>DZ_>>xL4t3RXv*u`w$85nq{_Q1APCWc3ra2wU6DsfOS{^@5 z`M%SsC5zH5^>cA%8D}}=(u<01H@+Hv+rOcu%)elwpNW_fWhJp zl(bj!-bO-nG7zD%F8|W${Rybjv?R+g407PqnKhaBnUJ1@mj_2iUc+Ep2Cpg1Iy6G9`;yzp%Y?`fD`2n_TIAnsmj;6qCh-t&T{2i-1RKc>8{9#v7y z9P}^WM6lNJcLk%q9bLuo`2~&3H@g)b!kAaD^Z93=)T8PMekDv*tP!?;?(iA;=C3|e z@7AAq=$C&XE!?SDZWUox6W_9NYM_BFgWaAxv@?Lx?eu1kFY7O#lQis-xIc>XZ%=NU zA%&kc`*yVRklwy6GT&*#j*?HH`%zWSX8Os!ocHgyITqu|JvMfJlgEtNZU%W`kE_FL z*6ocl6BamKsNTlwVHE-NFm|tjR1MU7xQCeYp;}13_ntOKAlRnqrKJ5EH(%`JSF#>D zbj1AISY#=JBgDu<8H-}fHfNPK1YLBa`x*}FsqpFNHU{qlgtI7Z>g=0&b#C|>78T)b z_Fm4>$)3pWg+000wuL`@&?5mOfV~ZJW!N<^lM?xQPiXe>E+($sej_ z@}rvSiu&M}+jHX&EZnfIh~*p|QgwFo(bC!i)=sMk;uWCXOr3iH7znNIe!L{)U~QvS zl=W$n=HnwHA{$<#APvSMH%A(gUVRRSka#VM?|Y*kGcb6bn9S+-__l}^r|wK*e1`2&Ekp2CH7#q%Y^;tVYi)sdPi@^s8hmeV zQq4fFxbD{*Y>{}~Twr)Kk|Dv(O3UNw-e=7{PffJzj!52g%RP~JAVtP*?J%>X!KRbh zfgOo;=|>sG6yEAwB=`{J*3pl2aXwldf6S@Aa&OAILehOtRkVwaafrt(EM0IVu)x7j zdTD8jC+|7ER?I7}R2oS?pEQ^vqE)GztR9-`nf|>ZFlFrc;kI9);T9uj#)Dyj_Ai(j zK68oeK9KPAN)v1Y7qezRt>$k<;gsW_7Ajn2&JWcF<$!!+*LM) z=4-y?`j3fd{Z%v!1bDOIwIy7;h+rfVi2OI1ErmTUjP&%{b~m(kh#6)m(mi{Fqn)U8 zg<)0mhJ(W z!XaT9kfD)DRysXBKVJ!^EN~h6tHDQ4Z$v}YAjx7_1~R{E?u3Sq)!&Ue_4t)}1Rp!5 z3p+SC1oi0YHf>^SJwlpl=5G}g;2>tR59Cu3Qf7d?5*7#6?bGyL$wiEEs?Ufi7zjhL z3$YIz{3i6~@yXDV&@QEy7Xd#dx&zsU7J^x}C1J8p;FDb+FrEFj(}RN&62}m4roDY! zTwGQ#j#SlmfN1~51c@m*eRyqg48VP(?7njuI!P?>M0}f@D4ln3nv9%u8S za^F&I)!rvSs@wbRXUC3g{pINTa*ssm^!=AMR#QEHLHz9VvNliM{- zmF*XsA}_~9_~+Ae7L5f~7_gOH`pxlEb6z>HQ~`!xK+`2LpsIC98KKVHOH`ZwI#KIUZj~l;qMP)l0Zs|z5hVh=;(d4{L#&Ce4!khkdUBT8pHoc`!nGR#uPo4 zo3Vh(JB+V`o{ff)sB9JC#2jI^TwYTHFnRZeEV$yrlbHqeP3z*oIhBp!3wdyoNM8Cg za~|SIky9K*S8~HeRd#%*YWgK@eGv&vwZN){5$n4r|CO3{6WUIUqd-pHtc`OUD@mFP~J=b z^6%wRAAZh{^yf|-7Ix3|`{Mt+?nt-2IuQV)attO&mm*cdnCwV7PkNSfuaJHYoXd`S zv8muLd#BmU0teF7JtA4V6Zso@7G`Ds_IB*Km;Td0oiFiK$X{z5FRrUn`!bw|Ov&3_ z(gz7duK)ZvG5Mxu&cC?A3WRrVuwh^!>)FtSGsOo|VyfQr!x-pOaP+XohiI*m0hjY8 z1};}?tD!Q4K3?`2muV^SKD_>DgCC>^)q~S8J`;0$I;8tAGQmJPkN&g~{|D&;HBaXW z+b_k>To{$<2Z>X9YR1qpAJ0$e2Vt#U?|aY5Y8Wb9J)iG4$qRk-XldvMX2+y#Gn4_7 zgacAi|E5-bAbMzqCQ3?5jHs_;j+g5NV=A>8QwRkl(b#2k|02E?RjTs3^NgEt<;P9!ekgkoH`s_!~HV%c_*+7ZCWBf3_L7;ZW7Wj&iX!%VkYF-A)q(ouve zgPV%L;~~y;IEHm}byWoZtivhy9;DUK9Gu7F9-{psLbCUxnAS0+E#>^lxB4Sq7p{#o zKR`v$@{41`G4}!-y4@XP-BK(m)?8cqxg+>1WHzq6SBXb_1rByGP#ahY(gp365f9JP z+_a^AeK&J6r@&PI+r*KpMpag4I+C|K%ohZxxLlmte{!3&9cymn;={O!b^c{rx?jE> zJZ^2<`Pf%KXZvu6<*bTIsLe$SZ>==kvf&v1anG~aaku4{{pj;1e~RQ%{ko|vP9r3WcRy5X&anIlIW>T3jbNZ5V@}%jxO2BL zb@=|yBWLz@>652yzH+l-RwKO1C+rrT25NW7W2~R&&hL;n+&oJ#S)Gg_ZG+)5X=f}f zSkK8f0c~W>EQzo%05+zGor@ro%W=HQ7qrKt3$-~vJuWT)jeSk$B!kcdJ&8GNBcr}k zebogRO)e>~+1>F_+XfaU;crC-NxDd*QwY{LQ^Tjt)6BCo(U)4Aa zPP+1g*P?UXSGM$_0j)*hy{z-o(Sl@E@K#@8UYwD?C%@1|U~ru=c|`bflqzv;n7W6( zbQ>G1F?s&R`N)I)#+f+EW<%Y~Wz2tfd61KvolSn!NLYp*I6(dI9J8+x*|+acLX^)V z$CjLx;%4NX_>MUYY<1J`R~mtM9ParIV^5osV^3%R$LS5c#|WwIsACbGPr%t1A>R!C zM>P8yjTO9O;F({Jv(X7 zU?%$ORoqmBOCqWj$<{Oh$bKo0XUwZm{kT-!^Y z`_8b1*{yu0t;a7J^>3d~esqAjg;QW%m60^XmX=p6$zV0|asS4dyn~s!vE?By;_nXa zwOZd(Cg7{q{q3`A%l++BCk@Bm1AmJeNyvYF7I3B)Z@gWgc_dNAN1WqD}${*@LYf*T0s52^?;HqQ(HdG@5X{Rtmp6f-8Wh7cX&Cx|He;Z>MxX}2KbnXVSO+))}UNR zPYj=k$UPK@n3YhA#Q03yf)WPTP)aqB>t2|oNHcG5W%Y^Z(Z+0b10{4xqrImGwdWu3 zjyiSGiHUbH{{-Cwp8*&(fwj>KtPw%WDlDw z&YFh#J(Ay;!-HSa#?IyN>~V%E`LoIKJylr0nS*Z(eK;!OTIN z^z{|vro38ug}--pMxo|EJti8ix`(jhnVOo)V#h-^egK@0rULrSn+L#Zb4oe+VQ}wF zaFsoO{#0Pxwbov%q(SWU$2FHvDl6AP&LP_8b6}Y0{MGpr7KulQO zsXk5!*82-4Dbd&W_z5}PN9QSg3B&;`f~(8WFc$C~9%I=pXwjyF0%8t}Cbqe90{aq9 z4f%wf zq{8)78+m>4z-nvD6s9UBA8B(` zuRj8p9ErOJFA`zLU0GZE5ZL~7)HzhEaWH3LB-9{(AG+1wgPMcp64$&1QWIXA#!`oN z2kr{$gf(Vl!0!-PRduS+4ZY6`$hRKDNeOW_V6eiHxosaHFoG_84-yYCXolGo<232% z=*(fiB1B;V`rZnnzpnIh;V>rlV@-Vm1LbPeg@#ITw_#o4ywOX)5FR~n&c<-xU+QD- zvO$9plXcF%t3vl3`mMPNRLh2yvO7BJi}$9v(1c#!ck@;6k%>=q+}@7+<%2x7(N66@ zv2}Lod!qfX_C~j6lF5bn1Sx^@oL2vdJiX(I^m$K1S}Nm9Ba1E6_x~=r@f>5`w!Pcv zI&X1l?fd1KSmp)K;y0>_PuX7hW!!o17%iQAj|Gpk9qa%xlLkMN9%-!$REQdiHdOE8V4M{}g< zE$qt9mXT`AXh>40X=V#Gu!!yNR_p4Y)4Zy3VjsV?V&#SPwsBvp#rI{(!+oL{*BZ$+ zsTqIskVXq(+o{1csS!j@J>I z4a~{ROlk_50hyVAWZPoqyDMJjw2{#c%vRlpe;vtfdT#Ap*WgSO0+ta$8pXimOdNTO zxp!Lot%l%S1{Sq}R^IUS3RzVJ00WMdCP&}&^iOxVeNJJt4In8s&z?Pj7!G`gIIE*( z4D)0#j`RpI*P^1Lf>^GQ$uYt4*tv7t{|{T=9glV2{(XvcRiv#*nldUfk{ybSWGfZQ zUfBs5(ay-K&>1o^GD}v7h9Y}qQ`s3A**x!0*M0wfujhF^_v`-SzOSn|&+qp$j^n)! zwEFU>u7!tM=J4ZS45(%P?Cj`h1ka5+@6V7{3#HG^KKYR4mq3ndY2Q}m+)PxIb8m^S{L7csuoof` zFD_Oh1**w@x|;H}jEwsQ1w*ho6_KNzxrdiG01-G;ueUgTa9lb!$do+9QG(GO@5p&s zaNy9vg9u>Qci@108e3pM023gRa`!VEH_&z0aBx%pVcPP*MCBXP=-nh$>0k0i9SxE} zg(4+X7uL@r+qDPo|xN-SSN0cCP%-?v=JM zTbmNz&nxA)p`(S;xucrSt?8GKa8vPs>Y~%CtMzoAOKnJo9v~`nu1C8n5eVCR(#9Lg7bo#U)pr^M|!!q_=w)1hK^+N@3&&S zxw7+J$>^?k$K7?ju%Jq<=Lw6AB*3!!#(wX-QH9jZsgT+S8>TypZ7X#C;f4cj3w8CRo`$&gy+_+=KiWP_rOvwHXrMfL#DJ1II!p-$DQpZNPkLf;x zR~sy2FN(>RZ;C{{pb^6+=)r+~9o3I|b@Ti8J_r!3jrWUpysw^UgsKA~=s(Xsz33So zJp7?oQ@6aWfiy>9Lpd z-;wB0Bon<06W9@JN$o09<{-m0p8^*FV_V=pJ2y9&B@B=6K5_AuTd+^4M=8Jv z8|X)QEE->iRhr5I?~UCmbQ_oQ9dLJ)@adTX554^Sd;ugp4qTo6>7AE}5X^AFBV)JT z_|MMIZ`!hjG_|pH-f{8B&aOmZ7Lb-^6FP)DlhiTPWt~vP{m?hK7B8bC1(o@cyXpbz zhk*iiG|wp1IbeJ^Fk^#Ph$dFV{^#A|QCdKDb+d14{dw>`QB&f3!YpyjeNGTCbn^IY zBO%O46FQ3%3XVNm!7bb2WN`9cMgt{2-R1y`ew#ruhxGcJ<3<)vr|)lDGj(XBjuPa# zkX(4ju2aa>WBrJY{~q@yk>?#PYD2@;k!Cdf+g+r)kDVSlc}4Zu#|?8u?`EI6vcLM2 z$1LCM+1^$8G;cZcPr99J9`iGvg)i$EdMZ6F^q-eyS{w2Oscj4QT1;QJ`GTKx;LFaR zuj_J+pNKZtx<1_Xk2m>meMYSE*$i0$x1u-V7rRauA)3SJr^Si}XUh}LPpV7D+&%Sf zMFuoo*S8nA_Wq1UX6M7|Z8JrSQAwAcr3Etd26(G%(T(vOf534n)%X&<{(`(lZd80_ z$4$mN$@*0lG>;^b^M8HY^3CpfZ@|j%L5ghI>5b)FUQIk7nthE7tQg|7UT><-eDpqZ zU|EyrT0P1>d&m-Dxj2rv6ucT-bI&!o$+HW2L+qXb}uqBN7KF#wYcN2Z@*JNJ>Rlphq7w5RP$lDc}rSb z=ToPdSy;-TEm*y79fyPj6|wa{?L~lbyf&-xhHSV7DYnYW+`O-IQIRHg{s9I&az4w8 zXdWlxIUEu|iV3M0P)@hrM2^_0xKFUoJC$+J5?k1Zj~{7($z-o;WR(yV4ab48k%dJO zwgB90Fk2xk%?mbpTrQ+&pZwLV!7Z)Nj2XQmj{Ofc)uo^z%Dvzp6SEibxyXtMD0H9S z^O&{&;2xbqw=i9Gy32uMAwbXwMVE%s@KS?1E>dyYxaZ z4n(9?PmF$83QX$3gCl1i)M2tij+(A$f^LP+=opOz4P` zvhq(9pD+2_z_w959)!>J@!wjR2bIR0vdh+^<);yD85H7GLW!h)!(&s zbUZ_7PfeDk&NJ7+L<=bg0e*gj;QoX%3N742NCnjsLq0WvVMCq6vENCHLqz0UQk0>w zv6gw*5*na!h(BqG@t6dem~r!wrG#_iDc;5AH7mgeI*zo3;j?!%(H%z9&%1}FYr}6F z1X9zX*wMn{^$~LtjY}1)DbFHjehB6=9~m9x0J2pu-_vpUm{cqCUWZNm>n_wp z^mGoi@$&`QxqVvpx7+`P1)#&fP*;LYM&j6_&BOS}G~L8XJw8j$&*c?!g{^dyToGSS z8PBWkCu#b+4Av(k<%(uMdjIxCl#@_!apf&@lSLh2o{stx8uUdrV(mTm!p4fXwi~;* z6n{OC+@XJxTj+Z3sw*FL3Z6yNQK~i1f17ZgDm`gAe*E+l<&f-ZN^g9+?ZJgkNmb22 zIs@}{yneK4a-nH^|2^XVagMpZ!YeY89bMAPz74Cr$8r+Ih0d)Xym9MAyyIyF<-8@T z9RCHAKkq*)2HOq(>V!&bHYq*FE~}{&|`T-4!SHY_;CMEK~2ZV`*=3 ziIT>hSI25?t<{_Qt{<_hHad~_wO_v5kIu@~<;Sr?*1$BI1Al%jCX|P4Zdcs%=e_o67yo@w>n&muUzyNPC#oKElMP;P!1=_=WQDbapz(6+_5|D3>a87-Yx-=8D~{bg zlPu0@ZA3TXUtO?&(tPbvp(hfOc?VuwuPKUb`r4KDEv{T{-No}IPo4?2>Q^;Zf8DZ< zuDIc!#S;{?H{W)Anp~kns})n#Q4N1WLok(rKdAV*-Pq9fV=nEsGTsif{b~vyXQMAh z%L>f=SV1Rm-m-UFZT)t7$Lcdie6g{c#h-Tjn5R$dyLn=0r;Xv>{$Grn=DmL`rfKv3 z=h@;CaZ=ewsza^B_%E?}%0+r{${eyLCb}Lpa=r0q1szIo5BVNc{vxuSqy3`op+~i^ z+vX*E<^BGAOWLfsC}zy>Yh4yP$scsd%G&>QK(FAo`mF-Y=lN+5D><9~%0F>VrDkzw z=6`OhHX)5o+kVE(>Zm7~GpedGoLp0J&_;~M%qVSjn@(Kfgp|Z^dC0?OwC7f;KCj+K z`?*3e?)$}GjMHgp{yKXrzD|~GJXO*7RZm!;#Npg&Q|+?HY+~PW#Vi#{&~jImfbGno z+N;m@&atUUz7W?6TtU$=rL8+xZ;|PLvx`q%L--Zv!N8!IgWn}P&Ws0mMxQE+|MI;i z;l7eWr(57U`Hnrt<((f6buRCU{Cn-=!?bO2&=`B0ef5(U$IP$6s9Bw+gB3$2zPctH z)gKfl(j>#SStf04I~1lI%ut=M&fn!+?gcZRwPS@+Dc}B6%cG)?*82;q2YGU>iFl^> zZE|c+-^}TPc>yN9{iE0S$=M4iUKWV$NxFRckV2N?E!{Y|z!2G98=WsA8{)GAJoCMi zkC68rky`P2?nijX;`SoF*e*o|xyIhj?aFjnELrM)d$?FB6C8|cTe($Dm>;rkR_XS; zxoUCqUu6A1d+ERbo9{STh@nq4vdtz-*0cBz$$Sr&O;9YGY~(tf^7f_YWUCm3FDPO| zhS`uiYhTR4zWPHfMWQS2)KKp&e;4L*dH(i$|7*o;CeKU3y-Z=gtpXl7XJY<;zbX1n z(tthZKTO&kv!~XimR{;@p)@Vepd(_bU_J3Txje(FHOF6m`Wojy{(FJ8#;Y84cK4;e zn2sxN==oeQlzuevf7itS?xX1w`eU*D>t38qZd*a+TI!isRh4?Ce|M`NR*$U&9r{=F}r->?lS{ zS3@6eh}75^VOMmA`+q<5zpE*L@GL+2`tIPA#b|`2(e8h|$F}h&j?(<&z5AZ!Izub# z8$(ZNu3Z;gEx-IM_KM`m%6oi@0^>A%Z}>~&?=br>No26MJZp>k=Ze(4ghgD^Gx=q+ zQ)eBv8J-t8{A#Z5*Q+nb=B9QT*KygOxgC9wljgXI)lDr^rl$*TwYJxV?a#D-|I_9a zrQS5r|G#VVKMiM%0LC<8(9HSH_kgXBaBQU9yrbPVzW9@x>(h5&>8z8P%q!mb6;a#= zrL~euJ~YZCF+_16-akEheoCZGUj3K+{AV%td!?np=>r`*B1S6Ic(g*|`eL}bKE70= zHH!a4NeJa$W3zv^z)_hL^~Q|#Do8?ei|Al_9(sqlJ+gCRI_`Ed4VO~Us*Q?+8-hH1j+d7WvN$VZY z#-qD)QqNvB^GC`k-SkYv+?YoYm{Xv9SAgPm z(B;JcevJPv(g6BE%C3J(iWH@#X%MQs>+oTJlz<5OLV#`**da*KHoCdZ&+YtP)B!#H zJzrnCT>`I0T2(?GJ%ZX(8SoHEwv31{gqj_Oc*ID(t5p}g<=$pq#hZIU1(5ili{StJ zdsUrr0`K}Kpa5wlKx3=WPKY>i_3A%e3<)k=?MX zjTcoq&~*s?zF4Lekocfvh9z3eZonY3Su!sL09eKx}|hib7b zG^M&hfJ~k$v=DF?xOnZ|vhybT4+YN`ad8d0x9oU8>{Q7?*xw05f z7h$iLzrakocyCbbK(pYPA*Up<6YiM|QW(_TR3CP3EEH;qa&YFs;x%oG)@H46R! zw6&YIZ9C=YCf<`A02u$})VC{ppe-K&|t zfiMSY$j8t1w=)ROS@p)h&n{Y%`y7VIIp)K|W!3U}pm5bP zG#un~K+gvp;ydC4@D-{QUeXbCWf>MKJpXuP#0+ilU>VlLx-aG_4g1me?Z9 z8omW=07_wF_(`zA9Iz{a8oKDrALiujLWC?H9-gNUM#_J(0f%JEDm&^R3obDi6dw9! zm;{h%GSHqcj8~po^9`)im#V5&?^;@P`vepcH8*bFOhlQ$d0;yQFR=-M&C&#OYj;*t z+dzi3O%@*J;eqc;$wp$+reF)6^ndrU_+d2mh|8&U-is4PGXyC)7Y?UQO-1ag*T$R8 zTHOkOeP(8c༟-<=Un(k%*BCw={raEBa8l(d4%pW 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