From dc0a3fad7f27296581d26c4f3c459e4e9a045bd1 Mon Sep 17 00:00:00 2001 From: kodster28 Date: Tue, 18 Mar 2025 16:18:25 -0500 Subject: [PATCH 01/11] Add initial entries for several CF1 products + pointer to previous changelog entries --- .../casb/2024-09-01-cloudflare-one.mdx | 21 +++ .../2024-11-22-cloud-data-extraction-aws.mdx | 15 ++ .../2024-12-19-diagnostic-logs.mdx | 15 ++ ...025-01-03-source-code-confidence-level.mdx | 16 ++ .../2024-12-19-reclassification-tab.mdx | 15 ++ ...5-02-13-improvements-unscannable-files.mdx | 17 ++ .../casb/casb-integrations/aws-s3.mdx | 13 +- .../troubleshoot-tunnels/diag-logs.mdx | 152 ++++++++---------- .../dlp-profiles/predefined-profiles.mdx | 15 +- .../policies/gateway/http-policies/index.mdx | 5 +- .../casb/aws-compute-account.mdx | 11 ++ .../programming-language-list.mdx | 18 +++ .../gateway/policies/unscannable-files.mdx | 8 + .../tunnel/tunnel-diag-file.mdx | 21 +++ src/content/products/risk-score.yaml | 7 + 15 files changed, 239 insertions(+), 110 deletions(-) create mode 100644 src/content/changelog/casb/2024-09-01-cloudflare-one.mdx create mode 100644 src/content/changelog/casb/2024-11-22-cloud-data-extraction-aws.mdx create mode 100644 src/content/changelog/cloudflare-tunnel/2024-12-19-diagnostic-logs.mdx create mode 100644 src/content/changelog/dlp/2025-01-03-source-code-confidence-level.mdx create mode 100644 src/content/changelog/email-security/2024-12-19-reclassification-tab.mdx create mode 100644 src/content/changelog/gateway/2025-02-13-improvements-unscannable-files.mdx create mode 100644 src/content/partials/cloudflare-one/casb/aws-compute-account.mdx create mode 100644 src/content/partials/cloudflare-one/data-loss-prevention/programming-language-list.mdx create mode 100644 src/content/partials/cloudflare-one/gateway/policies/unscannable-files.mdx create mode 100644 src/content/partials/cloudflare-one/tunnel/tunnel-diag-file.mdx create mode 100644 src/content/products/risk-score.yaml diff --git a/src/content/changelog/casb/2024-09-01-cloudflare-one.mdx b/src/content/changelog/casb/2024-09-01-cloudflare-one.mdx new file mode 100644 index 000000000000000..6bbb800c54e337f --- /dev/null +++ b/src/content/changelog/casb/2024-09-01-cloudflare-one.mdx @@ -0,0 +1,21 @@ +--- +title: Explore product updates for Cloudflare Zero Trust +description: New changelog format for Cloudflare Zero Trust +products: + - access + - browser-isolation + - cloudflare-tunnel + - dex + - dlp + - email-security + - gateway + - risk-score + - zero-trust-warp +date: 2024-09-01T11:00:00Z +--- + +Welcome to your new home for product updates on [Cloudflare Zero Trust](/cloudflare-one/). + +Our [new changelog](/changelog/) lets you read about changes in much more depth, offering in-depth examples, images, code samples, and even gifs. + +If you are looking for older product updates, refer to the [Cloudflare Zero Trust changelog](/cloudflare-one/changelog/). diff --git a/src/content/changelog/casb/2024-11-22-cloud-data-extraction-aws.mdx b/src/content/changelog/casb/2024-11-22-cloud-data-extraction-aws.mdx new file mode 100644 index 000000000000000..c2116fe11d919d6 --- /dev/null +++ b/src/content/changelog/casb/2024-11-22-cloud-data-extraction-aws.mdx @@ -0,0 +1,15 @@ +--- +title: Find security misconfigurations in your AWS cloud environment +description: CASB and DLP with Cloud Data Extraction for AWS cloud environments +date: 2024-11-22T11:00:00Z +products: + - dlp +--- + +import { Render } from "~/components"; + +You can now use CASB to find security misconfigurations in your AWS cloud environment using [Data Loss Prevention](/cloudflare-one/policies/data-loss-prevention/). + +You can also [connect your AWS compute account](/cloudflare-one/applications/casb/casb-integrations/aws-s3/#compute-account) to extract and scan your S3 buckets for sensitive data while avoiding egress fees. CASB will scan any objects that exist in the bucket at the time of configuration. + + diff --git a/src/content/changelog/cloudflare-tunnel/2024-12-19-diagnostic-logs.mdx b/src/content/changelog/cloudflare-tunnel/2024-12-19-diagnostic-logs.mdx new file mode 100644 index 000000000000000..4f36422934902eb --- /dev/null +++ b/src/content/changelog/cloudflare-tunnel/2024-12-19-diagnostic-logs.mdx @@ -0,0 +1,15 @@ +--- +title: Troubleshoot tunnels with diagnostic logs +description: View tunnel diagnostic logs +date: 2024-12-19T11:00:00Z +--- + +import { Render } from "~/components"; + +The latest `cloudflared` build [2024.12.2](https://github.com/cloudflare/cloudflared/releases/tag/2024.12.2) introduces the ability to collect all the diagnostic logs needed to troubleshoot a `cloudflared` instance. + +A diagnostic report collects data from a single instance of `cloudflared` running on the local machine and outputs it to a `cloudflared-diag` file. + + + +For more information, refer to [Diagnostic logs](/cloudflare-one/connections/connect-networks/troubleshoot-tunnels/diag-logs/). diff --git a/src/content/changelog/dlp/2025-01-03-source-code-confidence-level.mdx b/src/content/changelog/dlp/2025-01-03-source-code-confidence-level.mdx new file mode 100644 index 000000000000000..dfd830916bd59d6 --- /dev/null +++ b/src/content/changelog/dlp/2025-01-03-source-code-confidence-level.mdx @@ -0,0 +1,16 @@ +--- +title: Detect source code leaks with Data Loss Prevention +description: Added source code confidence levels to Data Loss Prevention +date: 2025-01-03T11:00:00Z +--- + +import { Render } from "~/components"; + +You can now detect source code leaks with Data Loss Prevention (DLP) with predefined checks against common programming languages. + + + +For more details, refer to [DLP profiles](/cloudflare-one/policies/data-loss-prevention/dlp-profiles/). diff --git a/src/content/changelog/email-security/2024-12-19-reclassification-tab.mdx b/src/content/changelog/email-security/2024-12-19-reclassification-tab.mdx new file mode 100644 index 000000000000000..8a8c80e6cc5e43a --- /dev/null +++ b/src/content/changelog/email-security/2024-12-19-reclassification-tab.mdx @@ -0,0 +1,15 @@ +--- +title: Increased transparency for phishing email submissions +description: New Email reclassifications tab +date: 2024-12-19T11:00:00Z +--- + +import { Render } from "~/components"; + +Customers now have more transparency about team and user submissions for phishing emails through a **Reclassification** tab in the Zero Trust dashboard. + +Reclassifications happen when users or admins [submit a phish](/cloudflare-one/email-security/phish-submissions/) to Email Security. Cloudflare reviews and - in some cases - reclassifies these emails based on improvements to our machine learning models. + +This new tab increases your visibility into this process, allowing you to view what submissions you have made and what the outcomes of those submissions are. + +{/* Need screenshot here + more details potentially */} diff --git a/src/content/changelog/gateway/2025-02-13-improvements-unscannable-files.mdx b/src/content/changelog/gateway/2025-02-13-improvements-unscannable-files.mdx new file mode 100644 index 000000000000000..7cce7f047cebe93 --- /dev/null +++ b/src/content/changelog/gateway/2025-02-13-improvements-unscannable-files.mdx @@ -0,0 +1,17 @@ +--- +title: Block files that are password-protected, compressed, or otherwise unscannable. +description: Unscannable files for Download and Upload File Types selectors +date: 2025-02-03T11:00:00Z +products: + - dlp +--- + +import { Render } from "~/components"; + +Gateway HTTP policies can now block files that are password-protected, compressed, or otherwise unscannable. + +These unscannable files are now matched with the [Download and Upload File Types traffic selectors](/cloudflare-one/policies/gateway/http-policies/#download-and-upload-file-types) for HTTP policies: + + + +To get started inspecting and modifying behavior based on these and other rules, refer to [HTTP filtering](/cloudflare-one/policies/gateway/initial-setup/http/). diff --git a/src/content/docs/cloudflare-one/applications/casb/casb-integrations/aws-s3.mdx b/src/content/docs/cloudflare-one/applications/casb/casb-integrations/aws-s3.mdx index 10b2f8d713f2095..aa4af35a3f4e679 100644 --- a/src/content/docs/cloudflare-one/applications/casb/casb-integrations/aws-s3.mdx +++ b/src/content/docs/cloudflare-one/applications/casb/casb-integrations/aws-s3.mdx @@ -8,7 +8,10 @@ import { Render } from "~/components"; ## Integration prerequisites @@ -32,13 +35,7 @@ You can connect an AWS compute account to your CASB integration to perform [Data ### Add a compute account -To connect a compute account to your AWS integration: - -1. In [Zero Trust](https://one.dash.cloudflare.com), go to **CASB** > **Integrations**. -2. Find and select your AWS integration. -3. Select **Open connection instructions**. -4. Follow the instructions provided to connect a new compute account. -5. Select **Refresh**. + You can only connect one computer account to an integration. To remove a compute account, select **Manage compute accounts**. diff --git a/src/content/docs/cloudflare-one/connections/connect-networks/troubleshoot-tunnels/diag-logs.mdx b/src/content/docs/cloudflare-one/connections/connect-networks/troubleshoot-tunnels/diag-logs.mdx index 7606ab666dbf67a..ad2e2951e9e47fd 100644 --- a/src/content/docs/cloudflare-one/connections/connect-networks/troubleshoot-tunnels/diag-logs.mdx +++ b/src/content/docs/cloudflare-one/connections/connect-networks/troubleshoot-tunnels/diag-logs.mdx @@ -6,7 +6,7 @@ sidebar: label: Diagnostic logs --- -import {Details} from "~/components"; +import { Details, Render } from "~/components"; Cloudflare Tunnel generates a set of diagnostic logs that can be used to troubleshoot issues with `cloudflared`. A diagnostic report collects data from a single instance of `cloudflared` running on the local machine. @@ -22,25 +22,25 @@ The steps for getting diagnostic logs depend on your `cloudflared` deployment en These instructions apply to remotely-managed and locally-managed tunnels running directly on the host machine. -1. (Linux only) To include network diagnostics in the logs, allow the `cloudflared` user to create RAW and PACKET sockets without root permissions: +1. (Linux only) To include network diagnostics in the logs, allow the `cloudflared` user to create RAW and PACKET sockets without root permissions: - ```sh - sudo setcap cap_net_raw+ep /usr/bin/traceroute && sudo setcap cap_net_raw+ep /usr/bin/traceroute - ``` + ```sh + sudo setcap cap_net_raw+ep /usr/bin/traceroute && sudo setcap cap_net_raw+ep /usr/bin/traceroute + ``` - If you do not set `cap_net_raw`, then traceroute data will be unavailable. + If you do not set `cap_net_raw`, then traceroute data will be unavailable. -2. Get diagnostic logs: +2. Get diagnostic logs: - ```sh - cloudflared tunnel diag - ``` + ```sh + cloudflared tunnel diag + ``` - If multiple instances of `cloudflared` are running on the same host, specify the [metrics server IP and port](/cloudflare-one/connections/connect-networks/monitor-tunnels/metrics/#configure-the-metrics-server-address) for the instance you want to diagnose. For example: + If multiple instances of `cloudflared` are running on the same host, specify the [metrics server IP and port](/cloudflare-one/connections/connect-networks/monitor-tunnels/metrics/#configure-the-metrics-server-address) for the instance you want to diagnose. For example: - ```sh - cloudflared tunnel diag --metrics 127.0.0.1:20241 - ``` + ```sh + cloudflared tunnel diag --metrics 127.0.0.1:20241 + ``` This command will output the status of each diagnostic task and place a `cloudflared-diag-YYYY-MM-DDThh-mm-ss.zip` file in your working directory. @@ -48,47 +48,47 @@ This command will output the status of each diagnostic task and place a `cloudfl `cloudflared` reads diagnostic data from the [tunnel metrics server](/cloudflare-one/connections/connect-networks/monitor-tunnels/metrics/). To get diagnostic logs, the metrics server must be exposed from the Docker container and reachable from the host machine. -1. Determine the [metrics server port](/cloudflare-one/connections/connect-networks/monitor-tunnels/metrics/#default-metrics-server-address) for the `cloudflared` instance running in Docker. +1. Determine the [metrics server port](/cloudflare-one/connections/connect-networks/monitor-tunnels/metrics/#default-metrics-server-address) for the `cloudflared` instance running in Docker. -2. Ensure the container is deployed with port forwarding enabled. The diagnostic feature will request information from the Docker instance using local port `20241`, therefore you should forward port `20241` to the container port obtained in Step 1: +2. Ensure the container is deployed with port forwarding enabled. The diagnostic feature will request information from the Docker instance using local port `20241`, therefore you should forward port `20241` to the container port obtained in Step 1: - ```sh - docker run -d -p 20241: docker.io/cloudflare/cloudflared tunnel ... - ``` + ```sh + docker run -d -p 20241: docker.io/cloudflare/cloudflared tunnel ... + ``` -3. Verify that you can reach the metrics server address from the Docker host environment: +3. Verify that you can reach the metrics server address from the Docker host environment: - ```sh - curl localhost:20241/diag/tunnel - ``` + ```sh + curl localhost:20241/diag/tunnel + ``` - This command should return a JSON: - ```json - { - "tunnelID": "ef96b330-a7f5-4bce-a00e-827ce5be077f", - "connectorID": "d236670a-9f74-422f-adf1-030f5c5f0523", - "connections": [ - { "isConnected": true, "protocol": 1, "edgeAddress": "198.41.192.167"}, - {"isConnected": true, "protocol": 1, "edgeAddress": "198.41.200.113", "index": 1}, - {"isConnected": true, "protocol": 1, "edgeAddress": "198.41.192.47", "index": 2}, - {"isConnected": true, "protocol": 1, "edgeAddress": "198.41.200.73", "index": 3} - ], - "icmp_sources": ["192.168.1.243", "fe80::c59:bd4a:e815:ed6"] - } - ``` + This command should return a JSON: + ```json + { + "tunnelID": "ef96b330-a7f5-4bce-a00e-827ce5be077f", + "connectorID": "d236670a-9f74-422f-adf1-030f5c5f0523", + "connections": [ + { "isConnected": true, "protocol": 1, "edgeAddress": "198.41.192.167"}, + {"isConnected": true, "protocol": 1, "edgeAddress": "198.41.200.113", "index": 1}, + {"isConnected": true, "protocol": 1, "edgeAddress": "198.41.192.47", "index": 2}, + {"isConnected": true, "protocol": 1, "edgeAddress": "198.41.200.73", "index": 3} + ], + "icmp_sources": ["192.168.1.243", "fe80::c59:bd4a:e815:ed6"] + } + ``` -4. Run the diagnostic using the Docker container ID: +4. Run the diagnostic using the Docker container ID: - ```sh - cloudflared tunnel diag --diag-container-id= - ``` + ```sh + cloudflared tunnel diag --diag-container-id= + ``` - Alternatively, you can specify the container's name instead of its ID: - ```sh - cloudflared tunnel diag --diag-container-id= - ``` + Alternatively, you can specify the container's name instead of its ID: + ```sh + cloudflared tunnel diag --diag-container-id= + ``` - Running the diagnostic command with the container ID allows `cloudflared` to collect information from the Docker environment such as logs and container details. + Running the diagnostic command with the container ID allows `cloudflared` to collect information from the Docker environment such as logs and container details. This command will output the status of each diagnostic task and place a `cloudflared-diag-YYYY-MM-DDThh-mm-ss.zip` file in your working directory. @@ -96,55 +96,39 @@ This command will output the status of each diagnostic task and place a `cloudfl The diagnostic feature will request data from the [tunnel metrics server](/cloudflare-one/connections/connect-networks/monitor-tunnels/metrics/) using ports `20241` to `20245`. You will need to use port forwarding to allow the local `cloudflared` instance to connect to the metrics server on one of these ports. -1. Determine the tunnel's [metrics server port](/cloudflare-one/connections/connect-networks/monitor-tunnels/metrics/#default-metrics-server-address). +1. Determine the tunnel's [metrics server port](/cloudflare-one/connections/connect-networks/monitor-tunnels/metrics/#default-metrics-server-address). -2. Enable port forwarding: +2. Enable port forwarding: - ```sh - kubectl port-forward : - ``` + ```sh + kubectl port-forward : + ``` - - ``: Name of the pod where the tunnel is running - - `` is any local port in the range `20241` to `20245`. - - `` is the Kubernetes pod port for the `cloudflared` instance you want to diagnose (obtained in Step 1). + - ``: Name of the pod where the tunnel is running + - `` is any local port in the range `20241` to `20245`. + - `` is the Kubernetes pod port for the `cloudflared` instance you want to diagnose (obtained in Step 1). - For example, if you set the metrics server address to `0.0.0.0:12345`: + For example, if you set the metrics server address to `0.0.0.0:12345`: - ```sh - kubectl port-forward cloudflared-6d4897585b-r8kfz 20244:12345 - ``` - Connections made to local port `20244` are forwarded to port `12345` of the pod that is running the tunnel. + ```sh + kubectl port-forward cloudflared-6d4897585b-r8kfz 20244:12345 + ``` + Connections made to local port `20244` are forwarded to port `12345` of the pod that is running the tunnel. -3. Run the diagnostic: +3. Run the diagnostic: - ```sh - cloudflared tunnel diag --diag-pod-id= - ``` + ```sh + cloudflared tunnel diag --diag-pod-id= + ``` - If the pod has multiple applications/services running and `cloudflared` is not the first in the pod, you must specify either the container ID or name: + If the pod has multiple applications/services running and `cloudflared` is not the first in the pod, you must specify either the container ID or name: - ```sh - cloudflared tunnel diag --diag-pod-id= --diag-container-id= - ``` + ```sh + cloudflared tunnel diag --diag-pod-id= --diag-container-id= + ``` This command will output the status of each diagnostic task and place a `cloudflared-diag-YYYY-MM-DDThh-mm-ss.zip` file in your working directory. ## cloudflared-diag files -The `cloudflared-diag-YYYY-MM-DDThh-mm-ss.zip` archive contains the files listed below. The data in a file either applies to the `cloudflared` instance being diagnosed (`diagnosee`) or the instance that triggered the diagnosis (`diagnoser`). For example, if your tunnel is running in a Docker container, the diagnosee is the Docker instance and the diagnoser is the host instance. - -| File name | Description | Instance | -| -| - | - | -| `cli-configuration.json`| [Tunnel run parameters](/cloudflare-one/connections/connect-networks/configure-tunnels/cloudflared-parameters/run-parameters/) used when starting the tunnel | diagnosee| -| `cloudflared_logs.txt` | [Tunnel log file](/cloudflare-one/connections/connect-networks/monitor-tunnels/logs/)[^1] | diagnosee| -| `configuration.json` | Tunnel configuration parameters | diagnosee| -| `goroutine.pprof` | goroutine profile made available by `pprof` | diagnosee| -| `heap.pprof` | heap profile made available by `pprof`| diagnosee| -| `metrics.txt` | Snapshot of [Tunnel metrics](/cloudflare-one/connections/connect-networks/monitor-tunnels/metrics/#available-metrics) at the time of diagnosis | diagnosee| -| `network.txt` | JSON traceroutes to Cloudflare's global network using IPv4 and IPv6 | diagnoser| -| `raw-network.txt` | Raw traceroutes to Cloudflare's global network using IPv4 and IPv6 | diagnoser| -| `systeminformation.json` | Operating system information and resource usage | diagnosee| -| `task-result.json` | Result of each diagnostic task | diagnoser | -| `tunnelstate.json` | Tunnel connections at the time of diagnosis| diagnosee| - -[^1]: If the log file is blank, you may need to [set `--loglevel` to `debug`](/cloudflare-one/connections/connect-networks/monitor-tunnels/logs/#view-logs-on-the-server) when you start the tunnel. The `--loglevel` parameter is only required if you ran the tunnel from the CLI using a `cloudflared tunnel run` command. It is not necessary if the tunnel runs as a Linux/macOS service or runs in Docker/Kubernetes. \ No newline at end of file + diff --git a/src/content/docs/cloudflare-one/policies/data-loss-prevention/dlp-profiles/predefined-profiles.mdx b/src/content/docs/cloudflare-one/policies/data-loss-prevention/dlp-profiles/predefined-profiles.mdx index 4d2d34f1b1ea038..7c7c040e3097e1d 100644 --- a/src/content/docs/cloudflare-one/policies/data-loss-prevention/dlp-profiles/predefined-profiles.mdx +++ b/src/content/docs/cloudflare-one/policies/data-loss-prevention/dlp-profiles/predefined-profiles.mdx @@ -78,17 +78,4 @@ The following national identifier detections are validated algorithmically when ## Source Code -The following programming languages are validated with natural language processing (NLP). - -- C -- C++ -- C# -- Go -- Haskell -- Java -- JavaScript -- Lua -- Python -- R -- Rust -- Swift + diff --git a/src/content/docs/cloudflare-one/policies/gateway/http-policies/index.mdx b/src/content/docs/cloudflare-one/policies/gateway/http-policies/index.mdx index a21459966fc5dda..b43252245c49afa 100644 --- a/src/content/docs/cloudflare-one/policies/gateway/http-policies/index.mdx +++ b/src/content/docs/cloudflare-one/policies/gateway/http-policies/index.mdx @@ -527,10 +527,7 @@ These selectors will scan file signatures in the HTTP body. You can select from **Unscannable** -- Password-protected Microsoft Office document -- Password-protected PDF -- Password-protected ZIP archive -- Unscannable ZIP archive + diff --git a/src/content/partials/cloudflare-one/casb/aws-compute-account.mdx b/src/content/partials/cloudflare-one/casb/aws-compute-account.mdx new file mode 100644 index 000000000000000..6d0266e78695c02 --- /dev/null +++ b/src/content/partials/cloudflare-one/casb/aws-compute-account.mdx @@ -0,0 +1,11 @@ +--- +{} +--- + +To connect a compute account to your AWS integration: + +1. In [Zero Trust](https://one.dash.cloudflare.com), go to **CASB** > **Integrations**. +2. Find and select your AWS integration. +3. Select **Open connection instructions**. +4. Follow the instructions provided to connect a new compute account. +5. Select **Refresh**. diff --git a/src/content/partials/cloudflare-one/data-loss-prevention/programming-language-list.mdx b/src/content/partials/cloudflare-one/data-loss-prevention/programming-language-list.mdx new file mode 100644 index 000000000000000..de91e0d2d1db3b8 --- /dev/null +++ b/src/content/partials/cloudflare-one/data-loss-prevention/programming-language-list.mdx @@ -0,0 +1,18 @@ +--- +{} +--- + +The following programming languages are validated with natural language processing (NLP). + +- C +- C++ +- C# +- Go +- Haskell +- Java +- JavaScript +- Lua +- Python +- R +- Rust +- Swift diff --git a/src/content/partials/cloudflare-one/gateway/policies/unscannable-files.mdx b/src/content/partials/cloudflare-one/gateway/policies/unscannable-files.mdx new file mode 100644 index 000000000000000..3941482e85c35a1 --- /dev/null +++ b/src/content/partials/cloudflare-one/gateway/policies/unscannable-files.mdx @@ -0,0 +1,8 @@ +--- +{} +--- + +- Password-protected Microsoft Office document +- Password-protected PDF +- Password-protected ZIP archive +- Unscannable ZIP archive diff --git a/src/content/partials/cloudflare-one/tunnel/tunnel-diag-file.mdx b/src/content/partials/cloudflare-one/tunnel/tunnel-diag-file.mdx new file mode 100644 index 000000000000000..68b0fe9e947662e --- /dev/null +++ b/src/content/partials/cloudflare-one/tunnel/tunnel-diag-file.mdx @@ -0,0 +1,21 @@ +--- +{} +--- + +The `cloudflared-diag-YYYY-MM-DDThh-mm-ss.zip` archive contains the files listed below. The data in a file either applies to the `cloudflared` instance being diagnosed (`diagnosee`) or the instance that triggered the diagnosis (`diagnoser`). For example, if your tunnel is running in a Docker container, the diagnosee is the Docker instance and the diagnoser is the host instance. + +| File name | Description | Instance | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| `cli-configuration.json` | [Tunnel run parameters](/cloudflare-one/connections/connect-networks/configure-tunnels/cloudflared-parameters/run-parameters/) used when starting the tunnel | diagnosee | +| `cloudflared_logs.txt` | [Tunnel log file](/cloudflare-one/connections/connect-networks/monitor-tunnels/logs/)[^1] | diagnosee | +| `configuration.json` | Tunnel configuration parameters | diagnosee | +| `goroutine.pprof` | goroutine profile made available by `pprof` | diagnosee | +| `heap.pprof` | heap profile made available by `pprof` | diagnosee | +| `metrics.txt` | Snapshot of [Tunnel metrics](/cloudflare-one/connections/connect-networks/monitor-tunnels/metrics/#available-metrics) at the time of diagnosis | diagnosee | +| `network.txt` | JSON traceroutes to Cloudflare's global network using IPv4 and IPv6 | diagnoser | +| `raw-network.txt` | Raw traceroutes to Cloudflare's global network using IPv4 and IPv6 | diagnoser | +| `systeminformation.json` | Operating system information and resource usage | diagnosee | +| `task-result.json` | Result of each diagnostic task | diagnoser | +| `tunnelstate.json` | Tunnel connections at the time of diagnosis | diagnosee | + +[^1]: If the log file is blank, you may need to [set `--loglevel` to `debug`](/cloudflare-one/connections/connect-networks/monitor-tunnels/logs/#view-logs-on-the-server) when you start the tunnel. The `--loglevel` parameter is only required if you ran the tunnel from the CLI using a `cloudflared tunnel run` command. It is not necessary if the tunnel runs as a Linux/macOS service or runs in Docker/Kubernetes. diff --git a/src/content/products/risk-score.yaml b/src/content/products/risk-score.yaml new file mode 100644 index 000000000000000..00ba51800e48bda --- /dev/null +++ b/src/content/products/risk-score.yaml @@ -0,0 +1,7 @@ +name: Risk Score + +product: + title: Risk Score + group: Cloudflare One + url: /cloudflare-one/insights/risk-score/ + show: false From fd4040e00a5099aa78fbc0856994079c5fb19917 Mon Sep 17 00:00:00 2001 From: kodster28 Date: Tue, 18 Mar 2025 16:26:27 -0500 Subject: [PATCH 02/11] Added warp client release notes --- .../2025-03-13-warp-beta-macos.mdx | 22 +++++++++++ .../2025-03-13-warp-beta-windows.mdx | 39 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 src/content/changelog/zero-trust-warp/2025-03-13-warp-beta-macos.mdx create mode 100644 src/content/changelog/zero-trust-warp/2025-03-13-warp-beta-windows.mdx diff --git a/src/content/changelog/zero-trust-warp/2025-03-13-warp-beta-macos.mdx b/src/content/changelog/zero-trust-warp/2025-03-13-warp-beta-macos.mdx new file mode 100644 index 000000000000000..dd784a3a61fbd1b --- /dev/null +++ b/src/content/changelog/zero-trust-warp/2025-03-13-warp-beta-macos.mdx @@ -0,0 +1,22 @@ +--- +title: WARP client for macOS (version 2025.2.460.1) +description: WARP client for macOS (version 2025.2.460.1) +date: 2025-03-13T11:00:00Z +--- + +A new beta release for the macOS WARP client is now available on the [Downloads page](/cloudflare-one/connections/connect-devices/warp/download-warp/beta-releases/). This release contains significant improvements to our captive portal / public Wi-Fi detection logic. If you have experienced captive portal issues in the past, re-test and give this version a try. + +**Changes and improvements** + +- Improved [captive portal detection](/cloudflare-one/connections/connect-devices/warp/configure-warp/warp-settings/captive-portals/) to make more public networks compatible and have faster detection. +- Improved error messages shown in the app. +- WARP tunnel protocol details can now be viewed using the `warp-cli tunnel stats` + command. +- Fixed issue with device revocation and re-registration when switching + configurations. + +**Known issues** + +- macOS Sequoia: Due to changes Apple introduced in macOS 15.0.x, the WARP + client may not behave as expected. Cloudflare recommends the use of macOS 15.3 + or later. diff --git a/src/content/changelog/zero-trust-warp/2025-03-13-warp-beta-windows.mdx b/src/content/changelog/zero-trust-warp/2025-03-13-warp-beta-windows.mdx new file mode 100644 index 000000000000000..3c8e385dbd6c4f5 --- /dev/null +++ b/src/content/changelog/zero-trust-warp/2025-03-13-warp-beta-windows.mdx @@ -0,0 +1,39 @@ +--- +title: WARP client for Windows (version 2025.2.460.1) +description: WARP client for Windows (version 2025.2.460.1) +date: 2025-02-03T11:00:00Z +--- + +A new beta release for the Windows WARP client is now available on the [Downloads page](/cloudflare-one/connections/connect-devices/warp/download-warp/beta-releases/). This release contains significant improvements to our captive portal / public Wi-Fi detection logic. If you have experienced captive portal issues in the past, re-test and give this version a try. + +**Changes and improvements** + +- Improved [captive portal detection](/cloudflare-one/connections/connect-devices/warp/configure-warp/warp-settings/captive-portals/) to make more public networks compatible + and have faster detection. +- Improved error messages shown in the app. +- Added the ability to control if the WARP interface IPs are [registered with + DNS servers](/cloudflare-one/connections/connect-devices/warp/configure-warp/warp-settings/#warp-interface-ip-dns-registration) or not. +- Removed DNS logs view from the Windows client GUI. DNS logs can be viewed as + part of `warp-diag` or by viewing the log file on the user's local directory. +- Fixed issue that would result in a user receiving multiple re-authentication + requests when waking their device from sleep. +- WARP tunnel protocol details can now be viewed using the `warp-cli tunnel stats` + command. +- Improvements to [Windows multi-user](/cloudflare-one/connections/connect-devices/warp/deployment/mdm-deployment/windows-multiuser/) including support for fast user + switching. If you are interested in testing this feature, reach out to + your Cloudflare account team. +- Fixed issue with device revocation and re-registration when switching + configurations. +- Fixed issue where DEX tests would run during certain sleep states where the + networking stack was not fully up. This would result in failures that would be + ignored. + +**Known issues** + +- DNS resolution may be broken when the following conditions are all true: + + - WARP is in Secure Web Gateway without DNS filtering (tunnel-only) mode. + - A custom DNS server address is configured on the primary network adapter. + - The custom DNS server address on the primary network adapter is changed while WARP is connected. + + To work around this issue, reconnect the WARP client by toggling off and back on. From ddf3ea10c606c29538ae57c6cc85b61c2ff9fe93 Mon Sep 17 00:00:00 2001 From: kodster28 Date: Wed, 19 Mar 2025 06:54:19 -0500 Subject: [PATCH 03/11] flex-wrap to help with long entries --- src/components/changelog/ProductPills.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/changelog/ProductPills.astro b/src/components/changelog/ProductPills.astro index bafe12f54720822..e242631fce96154 100644 --- a/src/components/changelog/ProductPills.astro +++ b/src/components/changelog/ProductPills.astro @@ -16,7 +16,7 @@ const { products } = await props.parseAsync(Astro.props); const data = await getEntries(products); --- -
+
{ data.map((product) => ( From 8c5f80e0c83a1e08b4b9f103f7ca6e004f07aff2 Mon Sep 17 00:00:00 2001 From: kodster28 Date: Wed, 19 Mar 2025 07:03:23 -0500 Subject: [PATCH 04/11] Add more categories --- .../casb/2024-09-01-cloudflare-one.mdx | 21 --------------- .../2024-09-01-cloudflare-one.mdx | 27 +++++++++++++++++++ 2 files changed, 27 insertions(+), 21 deletions(-) delete mode 100644 src/content/changelog/casb/2024-09-01-cloudflare-one.mdx create mode 100644 src/content/changelog/zero-trust-warp/2024-09-01-cloudflare-one.mdx diff --git a/src/content/changelog/casb/2024-09-01-cloudflare-one.mdx b/src/content/changelog/casb/2024-09-01-cloudflare-one.mdx deleted file mode 100644 index 6bbb800c54e337f..000000000000000 --- a/src/content/changelog/casb/2024-09-01-cloudflare-one.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Explore product updates for Cloudflare Zero Trust -description: New changelog format for Cloudflare Zero Trust -products: - - access - - browser-isolation - - cloudflare-tunnel - - dex - - dlp - - email-security - - gateway - - risk-score - - zero-trust-warp -date: 2024-09-01T11:00:00Z ---- - -Welcome to your new home for product updates on [Cloudflare Zero Trust](/cloudflare-one/). - -Our [new changelog](/changelog/) lets you read about changes in much more depth, offering in-depth examples, images, code samples, and even gifs. - -If you are looking for older product updates, refer to the [Cloudflare Zero Trust changelog](/cloudflare-one/changelog/). diff --git a/src/content/changelog/zero-trust-warp/2024-09-01-cloudflare-one.mdx b/src/content/changelog/zero-trust-warp/2024-09-01-cloudflare-one.mdx new file mode 100644 index 000000000000000..1bb3a8d470150a7 --- /dev/null +++ b/src/content/changelog/zero-trust-warp/2024-09-01-cloudflare-one.mdx @@ -0,0 +1,27 @@ +--- +title: Explore product updates for Cloudflare One +description: New changelog format for Cloudflare One +products: + - access + - browser-isolation + - casb + - cloudflare-tunnel + - dex + - dlp + - email-security + - gateway + - magic-cloud-networking + - magic-firewall + - magic-network-monitoring + - magic-transit + - magic-wan + - network-interconnect + - risk-score +date: 2024-09-01T11:00:00Z +--- + +Welcome to your new home for product updates on [Cloudflare One](/cloudflare-one/). + +Our [new changelog](/changelog/) lets you read about changes in much more depth, offering in-depth examples, images, code samples, and even gifs. + +If you are looking for older product updates, refer to the [Cloudflare One changelog](/cloudflare-one/changelog/). From f5041202684d158cb65864224a80c04b896b080d Mon Sep 17 00:00:00 2001 From: kodster28 Date: Wed, 19 Mar 2025 09:01:43 -0500 Subject: [PATCH 05/11] add dropdown for all the locations --- .../2024-09-01-cloudflare-one.mdx | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/src/content/changelog/zero-trust-warp/2024-09-01-cloudflare-one.mdx b/src/content/changelog/zero-trust-warp/2024-09-01-cloudflare-one.mdx index 1bb3a8d470150a7..95c890d755759bf 100644 --- a/src/content/changelog/zero-trust-warp/2024-09-01-cloudflare-one.mdx +++ b/src/content/changelog/zero-trust-warp/2024-09-01-cloudflare-one.mdx @@ -17,11 +17,34 @@ products: - magic-wan - network-interconnect - risk-score -date: 2024-09-01T11:00:00Z +date: 2024-06-16T11:00:00Z --- +import { Details } from "~/components"; + Welcome to your new home for product updates on [Cloudflare One](/cloudflare-one/). Our [new changelog](/changelog/) lets you read about changes in much more depth, offering in-depth examples, images, code samples, and even gifs. -If you are looking for older product updates, refer to the [Cloudflare One changelog](/cloudflare-one/changelog/). +If you are looking for older product updates, refer to the following locations. + +
+ +- [Access](/cloudflare-one/changelog/access/) +- [Browser Isolation](/cloudflare-one/changelog/browser-isolation/) +- [CASB](/cloudflare-one/changelog/casb/) +- [Cloudflare Tunnel](/cloudflare-one/changelog/tunnel/) +- [Data Loss Prevention](/cloudflare-one/changelog/dlp/) +- [Digital Experience Monitoring](/cloudflare-one/changelog/dex/) +- [Email Security](/cloudflare-one/changelog/email-security/) +- [Gateway](/cloudflare-one/changelog/gateway/) +- [Magic Cloud Networking](/magic-cloud-networking/changelog/) +- [Magic Firewall](/magic-firewall/changelog/) +- [Magic Network Monitoring](/magic-network-monitoring/changelog/) +- [Magic Transit](/magic-transit/changelog/) +- [Magic WAN](/magic-wan/changelog/) +- [Network Interconnect](/network-interconnect/changelog/) +- [Risk score](/cloudflare-one/changelog/risk-score/) +- [Zero Trust WARP Client](/cloudflare-one/changelog/warp/) + +
From 1255a44ae2d8c065b2b3896ab871ab8f8c2523d9 Mon Sep 17 00:00:00 2001 From: kodster28 Date: Wed, 19 Mar 2025 09:54:03 -0500 Subject: [PATCH 06/11] Add email security pic --- .../email-security/reclassifications-tab.png | Bin 0 -> 112846 bytes .../2024-12-19-reclassification-tab.mdx | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 src/assets/images/changelog/email-security/reclassifications-tab.png diff --git a/src/assets/images/changelog/email-security/reclassifications-tab.png b/src/assets/images/changelog/email-security/reclassifications-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..d070b58a534ead9d9fed32268c76e78705dd57d5 GIT binary patch literal 112846 zcmeFZWmr^gzc&mh22z)RNMnF>hs2N)(%m7-z|cr{3P`JzbazVkD5yvdJ#=?>$8*lL z^LY2o_3?e458LAy7-!Y2GydnV7QspiQaD(oSZHWyIIpE&si2|Vu|h+`IJ$QSe3EJ3 z--w2WRbeJBuJl@5oLb4w#>C7LiiRc~920j}P4zW#+j3K!f*6MHJ?Z;R_xtZt(;T45 zlx95qf|mZ_@x39IP{!IvuU?fE{qg(gXMt{9tX1}Oq>S}XMp{uQCR5(VEnFjKxKs0a zkFnQsv%qy7rz!2S5E`9aiB=NU0Gc!bR7T8WB3`+VUG9Qf1dZYo+HJYoMr?KgIy$s8 zp2_P;$?f#_d6PVey=Tbd>mkAuKWs`gCH#)v3v2_@j<(*T_!qIp7(V2Zm-VCZbN8G5 z%fH-~$6xfluaGpyNt-PV3{{4mULXKYAt4|3WLrTr)M@md6ZEVz!g7Z>%x)_h1-^_)JomP4yRNQO zTRk8Tggtxl+C#iI#dmAehJN*m#B$ilo3XK9TkRX@j7xziIV9v)8mF3oDZiTDf5r$=EX zlF>}O&EE$sXleBxvGzE`b<-%|eEIc2#nbpItVn5eMDD=0Ck*GyrV$5{6_()pVh00# zrS-PxcdQXK*%`E6OHNF_c!JPfY2sy>55ceF<#^oYZ_7n|G!+UmgBn2}eE)fw%ul&3 zM!QY(^Ce_nwp23mkj~Aty6a?479GZNTV!!IOwooHZ4d)3Va!G4^>8#E=dQoRHBp|( z{X7i$vY)_d#h2O}G{r|6nHEmQN3p>OU`?L zSASu@Yc`_Sax9`B{;Ttcq!Gcl(Gf9AlIlC|tL&@ENl8f&N&b3eNlMl+dUX>=yT#>K=1n|654!~8Qf9!GZWNF7OtOw((M zjK9q8aN&{0Rr_hY77$&}38(8NVj{vI>L=u(BUh@;U`zX`$)$9lvcUL=ZcA0LbVN#O zrQQLLKe9R2Kprl=t=U3P!tg%&OH4=%F1;fi4kIJOIGq&TGMy$vs>+rTHTJDLL7zKD ze!gs}Z95T^efP*c_Ra8_Hco|g_gNZ;?k{M`r8P;>E$7!!f+rEZo4PvawTN3F?MkXH~x&(t%=!@qFkaj0;<{l*R7Clyb? zmgns@?pEm@NbuKjU?yfx*T^3xDUOqa(k8}tFqs;>!L=x~I5(HAIyQHPMXo+x`>gH&c9xJ8hA^H{jr%R?wu77;*rS5-|EL!oyCq3jz z8yli*YUkTuzy1ut@|9!yDBdNpcfS1P68Ap$zU5nsFUBfnb_0YwRh&c#TO6AS{>k%f zQe3&_3N<97VOFtF4Vz($9yUBS!*^4bS8gR!6JP6em#Pt$CPo&Y&6TZo|ETo!BkaPV zg^Rk31dJ)_*+Uc-AyqYpGV71ld3kbpFcK$uj;&U!_pOkl)uUcj6*W;K+#@(+>!WR> z+m+iU^xyon$h6`p%5b-E87UO_J?tv&yBq}PPJ*K1RYL~QbA4R{_iyhPEFbc%zqC(2 z=0C1w)1TAxa#(#o}ltDk+7YfptD%)F zY&Yp7dAC&%Z^~(kv6&1WElg+oDEgkk^OrB8pJPAge_<_8E@vmtAWQnt?H=O?n=hVG z$Irc`@5|-OlPHGES;;-i`jwrGPamT4inyP9z`noXXU?41dxT0`_INC=>;(-siPG-QKmJ7ZQp^^zEunT)|?Jl8xe8iOZP@z^mJRZZ5SPmI~J)S-8-f^o#*J)*Qq;XzW zLgm+_%yGx>xgjs^dfVo?cCk-h)117EoQTIvvcgYkw2sU z^2M;CBeyyCFK$B%i7Lps_>o~=MQNcxn%5guh#qS(mEdFdvi(oX>9Kbz0-M6ae$Tbe zlpXAJrp|jcJO8|v9#1rz36N11^mK8)ItFt!yPV@GiS#BGy)UJ5%?$K<^E{~6H znz9HO3c3E;?FcR`D(psXlyK|UGr$IXVBBECDUO<=p0UJh41Yd}}GAnWOhBu8DH;>v$L(8^+ zAz72qQP4OQGAJ|fd|G-c3_iJ|aHzlOo_K8aO!S$e)PQ805TU2qW$iV=y6XAz9|Y^~ za`+59+MD}o?5z8Ge15lb_dUC2OEMECe&vt*_t6@QF?}B5pfwSo^|$1ox%H>z+xWf4 zxDL)W-+5he>y05Vn$aoR?FqCuQkZCW@`Sh_`A{>gIb)PnRTar2TcRA#KlI^Z^qzk2 zm_|@skR=wZUVk|jc4tdBzjZZweg9qmg9}?l-%5aDHK1CrP2}a#7{L2`Xy`#^Xt%*T zbnqetFEq4UUjotYg5M9p>s1=Ye{8*Dm3Het-eVl0b`(_=fBhQ#R()p&g<9LgY#hAR z(7eH^kY;LH4qEbZ{O@e6Sd5Hq-a=VitZY$-pb5J0gSS>t2P0}1D@$v8eiz8ozxUt= z?@=GKKBfM97Y7T-Q!RNVYH=GoC^ZiY8w=Z0AuMWYYC$_=6MmIflK*}<_#fmc%)!By zpOw|w*_p+elf}l)l$D*2kB^m&gO!7W8SKGq?`rK}zCQu~#e6=)uC4Iy6cmx6!q|39|;*A@TUky`(CBs&im_kTb1zis;e9;$8+wG+3o z0@rj9`me6}_k;iY#(zIhkQH_7|E($ht)2h=6g0FDmLThYcA5~@Ob#3q4NU~?^(#>| z7xazEyU~Qd9{t`8_3?Q{Lr+aj_wi{4^C=N7FjvzJPkp3 z{W_KW5hxSGpgsRP-0I?Fm&an5Y23PD)6T9V)$6Q15SL;NXRlD{_}yYhOyA{*!+`u| zw5r0lL!_ZFTztS9zF9rKvD-#9gc+So8PL_(|>amWsp~ATB-MW$4vR2&C0_EPNAS$mvX1zI%>%+>Ir_2}2 z!q>aU^QG{sa?=#o-&^o&ukFv%?=9TiFQ%@})=P(TdtYrPZIeZaUOh?@jloZxt0cNcK8g<#F23A`|kc9V*sE_V6u} zr^aW@v}8sKnHzdvRt*)XcMclC2NVQO&9@u(71pPk8md4iO`2K$4kH=PdQCu8)~A3) zO)rq8Q)Pbjm55PeB-W#BL+9{eF`P^JQ_7^-o(PEdy{n}4EjdsTpHp#qYSbu-TyyUl3BQ68F{pj4wh$Hn4!PKArHzyfCmqetO)-~G&K(c)1ICb=FSDx z*%pe^&7PM^Zb(D#Cd5=9Ct**n>FZG=H`;@)p?uXgQ`=3@=T~}e)-g2PmLqHf6`AWJ z_6W#jbuht;F(33>mS+d6!;P-?-j@~(Y%65ng>M{s**Y`V^Iu|=IEQ>o<$`x|XY16i zF7_44I8DOvNDo%}TJN%PeHeipPs|5>Clz!ln^r`}$9x=3KTxR2>b~>iuICK(U^?!R zoCL+jGs&+UjB`c5e$M?0Ew*3o5&E7%9nODE zl%#YyCLC>R>5{st9!o$g_vdkCheIQV5Ee_G$LV6+(T}@SBiV5V=1uO$)kp*PZm)}7 zDY(37*7emf-0A9cd7Ma7Z4Ls%ftzQp(kQRz5z9D6^`W98Od(HGu35dc}{$mO$zQ6SyrB{47Zg z6lszaI~9dav*2x5`1DH0KM52^!1&3L_Y$6bR;7)YA5awD9M81E8p#uaveHM%qO)P$ z3_V5DesWqx8>PRIql+{2s@rBmo9wR$2}yU;K!qt{C_=tU zES`eQs`4}5Rn}OFdGbjOS8*$IeFPR%0H0GqBqUgn>DpBQ)+xE(PqnE zrejI@C@jQ}7fXzWxLcDj#E+S^amUZQkUEZO8IiiJU)r$65BHjCbiJzQZi{T3Zwqo$ zi4U-HQ%9rGAD=t?HU7*UbKro~n@7AUfl~?*vLw=0Bu55yf79d5r%0NRgi03e(tFi3K_9XnE>?0!{X6C}xq^bNnBd8*M zUd4WoKw^1Gv~RRk`(U-hX1m&POTYuq9q8pDGSbOnq|7K9JuAlCnNCNeOmeYuKw)2- zpL9z;UQ~+G)p*QQm>j`))42OS_DpF`G%-WP;tzfIamGxfpFqc+bc!s^03VlBSh*=7 zQ|~V6l3Y9?76$!HdKVdvf6hjfOZ-eAg({CsBVAdVkKa;ZuxSF!Q@H~y&fA=PYR+E; zXcEr|E0xnSsU>_LL#ycSWzKeRCB>EK`!Ya3t#H@DytO~1#rTqP2i zS<%h2-}=$)D>soVh37$^7bQ7PRL<;x!xeM&NQ=`bl=%9%jmrCLpz1)GWkL5bU20(JU2CvZ#k>d zTs+Tmio116*JG$5o%Clb<>3HYC*&uijxc4mY-)*p%QAz*t4(De z=|lSQ-1qapy*`$)8S8l+(!WfT`(zoUBCDRdS4;C(zp&obB zelbQfAy8wWBFkM)^agT=FG77!&2|*STM?IFIQoYs6iU}A{v*8Q5wwr)O=b}V)Z;nv zP-&gR;Ax7UgXP|i*_c!t>{=~q^ab+sg~5-=lRE4ARoZdSoqWU%9#rkM~z1BOqUnOUEU}IbTo?un~p8`DJ8E-+#kuq!K#N* z#yHTZey3LdE_rCoPdn+_a)w{4^gC?HPPsRonnZwTLPrfWADUmf7diRsYK z$FQRQ^}FWFT!VosW>t5>uy(>v^j(+gp0_RMoCBdZ4mWBg77nYHU(s!vQ2VX~?oOUD zSY{;&Rep)CeKFl9^}#n%1@+oN|Dbi$5mUpW+*QqA-Pl850~S-+*#a|WiQlao+u`pG zAq*nDIeC8Mk^gYPdkZL~2Nypdw2R4Y{0ug2b?K8ta-Jfp;7Jemt0d?E6f0Cg1faDW(>s7%&Dn9?W z8ma=?89NGSlD*jH&U(B4G;(zg(;o8k^-{Q<8rjf|Tr-;2SBAz@6d`=wD4!z8_l|Q| z-&wyaZtN);v9zE5JgtE^73}YR8+&d7z+GWIS$`T~<9HIc z#9_A}?Y@?un?Va`ZIRv`E7X#gDD2$~??K_=2%$5W1vtWCQb(&2_W5vipso30uTyaS z&}4V+S6{v5T8ILu`nMF7r!gMn;1jpin8RkRYW4}k{ErI9VeK~a!Mtxe7U##?sT^-IyP{m$ zb4pIGXzDITO;b+=CmdQmUXq41UcU7&nC$FEBAkm19v$?-clq-rLCvJb3SZA$C$Y9^f$ z=`*uT5h-4e8x|}s0ASfK;y+!8+6272CJ={gNjp_u-xZhc2QTRqa|%uMY#>>VrF^kY z)kez$)=KnScTRj_1EmU;(#1MFwS#Xe3S~!F(e-KFB&JD54FFr4I~yNuj5+}#I=(a8 znrSuP7Fm-n9yFF7L`how&ZzrArOmVu>6L6ePdoHun5Bz2mm=t1e} z5YZ8%MX8%49)R_-i>kvV0Y^`7nz4kD-`5};zwA?wC@mspM0AevJn?B< zS_rv{PKuIF+F{L%6%I`Cg4;QPR85gb-u}~N;Y0;HorddzK!DYTrTF%UX-HH zu9XtS{xagYZH*rahDL65knqvSJ1$fIaYt6L;O6WMD+pgY z6zVrrd#9F^z?MhEShi%1CV+S)k;->)z722Fd3V%`C;SRo)lQo@@>z;qByKyFX9Nmfr)q7>m*ilpVoWt_Cv4@VWQy zFJdo+C!S6kC3JIim`b?u=#gIDMyY4C)10 z{Lzj#bPO5>CSl$u+iah<1&3n-ML~8%BlX&Z0=J;fORy}pk=x6;tOq5Y?RBzhCO$L% z^XZ8b7!6~9YG-;z5f9E5Z6uR&n?JYN+a|hK2cX_Y@Qai`oT&OX1)5MA+1RX!l9;>Xwmz$*Un-1I#pxUWFfCgmZ27u1QBQ8wrYMn3zU^AN{HL5ph^p54XgTJ=6e`A*(Pe5jAIh(mFY+ZS1)R^ zG@ra(N0u7?_6c88dI87K1G}20Fbt)84Ju1Pu}4;X>g<;jINqpWJ|JZKqL~AB>s4|9 z5|dqX$yiOTOv#q4@}#||=l)W6MGC}yiL9*8H6{S1+Nj=9%*mLE^|Qn>&tU{}^&6fX zt&QezY)XwBIvE9lUtWh+#*ND)p?sPgPGpX(`jKQKfb4=-!_H3`1!xV9rrd4T`?Et4 zOTGBUYX`W=eW;oS#MepFmp>!HTrkyG7eVf*0imm5HK~Ki6$o>gK9T%&js}=+<;-h4 zVBXebP8MpGTDx!6lDvTOq;hO(}REf7@uElFA=fq*ebsYUevm2y!-L~TT z+*EEb<+0x_s9A`6;PSdhr!R>T$XpRl%BBtc!;u18FH=1;aMpY@?gTHPDJusZH62f_ z$F&M4G)T5e2b8x_x_`amQqz5Gq=5byQ|=3=cME%aDXAor0So-XZXDb|raGu>a6G4< zwBJWyBMp9C2mhPjjnX~aMrnqKm>^eWw0G&GKJ^}5?sTR+qgX*ka**!9XVJOhnrgJ zl8Z{8r#hKfuL+Qjm6cS-tAvEQk}+N<3pgL`i&Lqf& z!`oa0X9ZQbg%tJ%Fyh&KY$9mtWt zoRHZ)jipscdQ1^}AxHl>&;FPH=Z-)1poYrtuYAZrgr&T@QEn8Oy?r(9Zdf~S@1>S= z$~*UB;O8=FMA6${A$@BIp>rn1;g7U$6^}cw0pgWxGZT%!lb)C2G77{{OHiakOG9E~ zeq}!C7Rv`%R;%lnTm2L5DYd>SFiFJ(Q1(^r;fhDsVIF6zxyohi zb@Bkea^kGU6;xVJ@*~VK$;JD6t=&w-9(4n?b;&=eLqYXBqespGiOdyw0KbdGP0Ww3 zRwVzy*n;zYtbTH@lUd+03TCGTro?W zCf-X4C#eg5Ct6b-{=6ihybKS)5Kfqv^u`idb-|&}O`jS3Z1{x+d7MqRRcH6f*+b#! z5LsY}tYgH2DLbX*>nXTI=p$tx8du%Tv8w$d6@j^IsYps8I?`eK&ez@@S)=BK#TWMJ zA}QtFbT=Y`y1(cgMH7>q#^@2`6l-~!rtj&n1YuL37JS01EyNBM%3*yO3+nXK2%wqi zqzYo|eqDbCQ2zt0TG+!gHn_BC;T8~ACjqST5<7FTl@d*2`|A>=XurtR3~bjnO@?-S z{}=}}l7SxKYmaka2F@3HvdtztPqAN`y>-L1;d&M4CrG1g=V}Ck<o9~%4M{C_F~AiQ@`lG0l4?IpnYUf!&bdlGKZ&u_od_cw)Ztzw;@4K?inbk zo68$@0E074;u{!U&$)CDdA7&6vy>>eZUykYQ%l9L!J5fVB%|e%jQJMsx!W>w}dH1Za1cHO8B_=aI*v%sPz#(>v(%BOR7v`J<~ z%I}az;lA+=tZ|7F>y`KzY(~&hgQkrz&YpWV6<+cs%fM`)-@}Kszewe^NrCMCBd5<&br0;1S(HlHN9C0O%W=#A1(b`k zj(0QCdk>ud#((ofKb2#ndf?_m4DiCh7|=lL7ZVId)=@4Lzv_}g&%an4XBd^6Mar7SmaI&|_ zqsPsj5(G`N?fmo!A+4*m3%|$O~lPPurj@}+hHHr&ymY_ zdCe1S(|K6#7o0FIEee5pSD6jaBIv=|7PSnqxlshbqE({xGb zxN}^cLAw?L*QcS3Z{A{0Np;t$4Npx&xjv&PsMo8BmTdLq=w{8dmurDi^=rDnwO@V} zOb0L?=awt(x2>q#e=A!30{Za5vF&6BMkq1lRscPaWffCe|5hJ3pfV|rZkg0s96EC} zrz0oTEiAwqop((MMi~-S1zaAwd%ga<%jQ+Lw0v)3(Vt31;_r>EFmPFpJkquNyzCck zMUdJcfgbWK;^osZsr~5#!0&}F4+aFInixmy`y_}@PsJ-EuTa2*0$FLMIv~itYj-%L zd0qz@WG{Ag5;|LX*0AtJ))KJsK5KqjAzp>bC%?qnA}IEYCQ|e%`OxkbPm^ANt z)t3)x=xPHX=yC3dQ?D>Yz^kkqLr=iEyMc}A;OA=q2L0I(1_uZf?2Bgy@Gne&g0tfk z-n2A_TEg{qB+0A@A6*s(MyZ;piH73}^!N+?hmMihlFqjSA*mUHSN=V-36S!{q!}XaQkg zz*05>=-Vo%CYTbjrb2i_=}+1nwk$)Jn3Svi0!dYs+b+N|uq?0*IEoEcH0OZm>g%!D(dOQJV8U^Z{ zrLIj=)hcH;nz~?xWa}!8>C{5K{@_j8akR7V#PP|a%&&oH4}N^KCB>wRWi_OnN(e0K z{{&sri-^mXjT-|pE`42T4@id$7CKqCqkYT$7bu6D6xVS6-y14`v9JJWSgzR7i&-Mtb|x|@ z$tsP?vBMxaG2_p*+uczsgF7-6HL@jQ)N&H$0*w;mj7U0!jb-27JxgbFhMHj!|9U6rS8OWAnKT5p|#77KHJUs z-VXvn^ZrI1SJG3I)6Vit#D{;+y5-f}RBNCraX<};s$g0ilbQaw{B%&yD)XT|64nHy zMK0IQ^v{8nxewjdUZq=e@a#R1Lt+^Q_kJ5a_%SQehJ3&2Zd$h$&oT zNx=?8tbx?Pm#VSBf#j;W_M#yihFpA&YsyFdfo!U5&xw-{&4bEyxwzuXbqHVf*;)rM z12v}{q+^Ee`f)wivkP+fI%KGL*Ye?hj@w}Df@S7KgkjWpsGFhPVu|V7{;bzIvkPhm zNmT%*^%8bqt9qg|S`wy?C6(m(@)9i1awgp9D2yzE7YYXm@yDbrq2i-A+TYZ&zEw|Q zQQ4RcPi_(pQM`$UR%t0vijkdO;l`4KI-D>Qco}bhW}DwE%mN=w7kC+?GT*5F$?#AL zLwOm0#TESZ5AK4mB}m&EGyd|rv0uOj5q6Z9A*oj&c@z3aU7?%^cp1fn=l|FWzvzJJ z^Z0!}=?&oG@2~nt1DHP5DjPSIlfP-`|2EWZ{Qv(O%EGFb_OtZJci&r^AX&sBIn}T1 zxL4JaDm)F`0Au^5E_wZ&_DO8X2=;J<$nE0Z^X}}p8x&#*Ath2%|-Xb8! zdbs8~73$cOf+N2pC>nk%B&;=~mP=)+_Y*MJ-*|E82g_#HINqReE|_B=z?k-AXEYuHR*?;j6oDd}|AF zAi^4%0I>#(gSb-(bGEy2e7@Y5VT)@O%1ddoc|Y2xwG2I1A9(t$N=Kw_&Q zPE;?)#R$0YLW=NNbJ*Qf7u4n;_t0=yZK~e7*=^A=icp_*r?m zZg^deiiDz|ggektGOToZ>p+UtoY>Ign-v%#s3mt{l+ruXLPdXU8{~mFab^iv(9F&p^nsJTrp7L+EsYV0$!O{4R*Of?Vu+NkfkV?q=z-thdfE zXYTB$%A)k(ISIrvn8p?$jvHQj)CtnCIl>x<;)u&*_%+4mKFW1GcI$}{-1{Tgie~-- z$KGK!fOrg7U}Glr7tqefYTwUi%(pti@)$htEV_ZX%_#yHCgK;TW7Sp`FOnU;td4f6 z(aI+*2$KnH)n=MWzryL}wHm8j`D9ySTmcL6ezXOISV3gokX>I@TToQTw)SwDPn@1z zu;bRmC`vkSI9*D-^t`_;i=^yE&qkzenE?*6xlw`Wd92nv>$ zU|`2Ms0$us2Th*^)zX)e*T!o~;lgKE{hS$L#QKFHfzg9@7w$6aD3(63%xSRa{)j_g zQ#pmbN_3R8BV+LRi;(-O5PXbx(o}q0&7s)s_jrws4N7L11Uh`|1jiO^M zT1Bdv!)?lKy*Q7*dnm1^58%afTpH*VOxTeHq>lTybA7@C1C`n40V&|B(j1=`#YvVG z&C;$giRU+Wgye_#LDtGNmd8<%ZjkUT0|r{37npf4=OIUwM4MhY*beWLB#Y-)a6epw z;*jwiAhUS#GEsT7gEo4!3?Dx~nKf(;B`IG#$C!As`5r#ZVZ`B+F;faa_Lr?$80a)^k50)`3o2jvh_K_42d8% zSO>7?EL3(>*j-21aZPQ2bp+_nE2&iaiY~DSUG(?TJm(O(5$+(bW(9me9vqsldW7Wt z-+*T+$B>qnp3sgk_cHKr$IyTu;4o_53bJXJ>pi+ zrKb(~YXaXzR|rl2FhFKST<}i0v`(vf@=OCqSh!94q~sowBI5q?@IDD|$CCCR2Ym_G z--J7=BA%cm?oTIUInl2?#7Ii-p5;c(1V^~TG?#JC#_^a1tNX=n+hz!3$-SUl4|RNr z>JF|8g!k1vToHP;)vzsjZn{5-zj=WWtKYu3*edp8J`;r9;~34es=r2w{dh|>sZ!U% zX1cZ3m%_O-F@8bmE7vp-#j}*bUON=|m<}?!iod81+NK@KJv+P(YPLBzRVtH}_z{aT zR-l(r;qh13%C?50Z6LTZb?xm8g3D5lW&aAQf0F#}con1dp5%5gs6NkT`MC*L3ZKt< znNd_hzx$xyKQ8ou_c-dj0CkH3-tDMGb1;R;km2b#;d__zt1X3GU%fof=<`|r(~M)C zm*9DThb0w^IyImmy_hIn+i!HHkneLx&c@mPNc`|1A8{!z9zV(&v|ZSZhD3$l))$vGJsY|@=TqnGPi*#jkhUTFwx zSSOdSl}m*+JW|VD!=>>mW~p7o(YO6!6vUN;#B{IVnZVw!5yk+&nFX5X+hK`|Cb0uX2myN6Civ zSIbK6zo#&%F6#7_UDSdiqS8~8i6EsV`|M*Sn8?%h$N^84_vkp+Q;t8+j%TSLiM!_o z$Ggkw=c|+rxCgeu2a(U>8jB^exm>S zaP;Ne$7c`ELXnFYNzElYkXXIcW-3R+`RTf`HcXj^EF-JVh^2-f+g}e93$`yTw~7rQ#6#$kw8{wqTNFULGcaS>PF=?!dgeO+&nK)V4BW zS^dJB7bUXKa;#r`o29CH;n7pUuIdh5@Z(9xx?c19e3kMi#P46|U7vJN@pwX6mEU3I z40CX=Vb-9-P6ue_&rq)zJrHym=;cUPD^P1Um4fLu!lW}?`qGDt$4SO%9_PdXwG zwRxYci;Kg}q*nLd|8RNxaCbv@H0 zo5(=p2NIn>@~MyM$iY(!tyjhjMkSa~4;URc-=A0FhWWTr8k)Z9vv0ilq|mx`@GdWe{j8AOFtHAo?j&^)Mz`1-1ULia3%3D&-?O}F8=s9Acx{Tr~P^&m^N-HX;zTUb&9u3LEe%Vc*i74eLj@HjcSe#rr3*RXNAh$2NFPn)S+P?CbqVUV~ zk!^{kVFmlZwJ2$9_odQP#j5t>rwGZZf8_+b_{wDe5T#IA>l$E_Sc6>ytnIlReI9dU z-mOY4)*4Sk92Y*fe5>Sn^OaEL*iW6WGQ;FwDRT^k)?0MdF&w{&L&ukJ@2NS2UOK{ z-PrE0e;T_{CKrn(;k}*1BF`IhscWtW&k)x@QFhi0-NGFb(a0Dv7{%=+k?6 zCd=ZML&W6@2-?L2QN89GA<|S_qBA{`AGgu-q9x+qtTT2F#MEZgh@0aQzEui6LqM)AJLyY$c zMm3cAy~J;8*2{RmDM`*Ho$oO_9?D@D0Z_|Qh{_*|te<3)PRo`3K^kx20 zsG$+=6|)|wyf?qk*pMOWf2R;r`(XV@&AvGAnX)$hlQ&VJvdWKqL-=u8%cp`AWUFY# zA9@`Y$x-QR+6CV=`ckuaY_NYj@0t8Q$x7Vinh&y(thD*e+$-p8bM2m*so_^caroHq z&*3xfnkA0c>V)KdNdj2IVUO8coCyPQ>-{F4C5yvj@o0=aJ{*rWGrY+Xc671Wv*%5U z-0t!Ov6&3RB-3)uaYu^Nn1v%6IAZ%mZkz~TIjF>sdry652}Iwz9sZb)M?V3ObIbc) z#xLi7`<&Att`~tz#C_xJe^)$DN#8reIR&_O5s27+{7UlG9GR7bBfLL_>OV(caqW7l^OVO?S5+GCY$JwZgO! zzkj$Qz}FQJz1r}EJZ{>8=U8K!v%{&g8W!>GE~U$N1Wx8PK@3SYpVgdp9@bIa?9v5i zv1I_21lRyQ*q4}la-Q>}BiafW{ zCplb%s?`#$8TqPO6pd~;-U(cK;ygszuofG~UW?k4Ue_WcmloD<`-Qr#56tp-pad{! zE_u>o!_dMh2MOO7IPTeKuRUN~n*gm~!K*a|#6LF$7BRq-a}*zs$;2xr%;=)ump@|m zx7^@Pis!c%hos|R8PM-!W*Ba?jTbtSYADd?TEHvLrG|G+nTs^LT(M)P?=E^+>fA535q%aNnmyK)zw5~v0 zFL^ng&O+=sCoNSI!r3tq+(2`_e9Xisl8#LUoxr53k~LU+qo8SmNZAz5h0dPBkI^v)bJiPmX9$E7I$uyQ424MefYk7b%$wXz^oNrmuaIESt&R z%6Ha&?QR-c{?VNpvrIBfO`>GIB_US97Nx~lwe-dlo$NbQcrLciZ z!9QY_o4mCAT{$NxkV$3vQ~BKxmFR2^hZUu1-@*uJx5O-M@sTJtG?gw?oZNg5Cfej7)H|BuMV5(B$8nr1EB5wf5Bv4tDFFw zY6CbJNA~=A74ATC$T=!(w%l+YGkZbxq2E(IFf@gck6|FYuCq(2uS`6lMoe3fRA&_! zcf0meC*hbEQiy~=baEccuT;aVgmVxJ5UmrT4aw%K{~#`Z}g* ziSA3l7UI6ObSX$Ho`qpL+O0nxWrVHJHr6nf)IJ?B!)lTjr=$NfM@wA;DqM#%+q!+h zd4{F0AEBc`;UrSeK0K9G!uJu*B_S)|bLNpt7|M6RLr3RDM%fEdNmT@;nm7kKaaci<6QRo&!!uTskhMhduX2Oqs zY#)rY7&e~?W7Z#HqvGm0Zd}s}_uiUO#r!9b?J1sF1(0P6{_KE!t>Ms|H%!wbf@(8P zPX(MFKIJkWo>zi;2=wY)$OHKt`PUTVOy;%fLY4@;TqDJ0?*25-W>mMccpf7hX}PtD zvNuzWJP|7bIv@d_c*QEs-IbDZ3zA#!1aVGyCo3AS28q507O8# zrGy324bn&|-7VeSNH<7#clV;4R)i9q0E}&l5x#z9`f$ZFmWh9Xr#sa;Ka^v^y8+}|$A}a zlJ}-k^XS?1C)O`@uu0kl9_N%Dl~0cm?{hL+CRm$trFw2X3LdSJF818A3!JU#+w$Dv zld9y#OgXC39Hml|$P<*_Ss%`lTLi_AfS>{4Y|E92g+$KmZtFNIwV$1uq1~u2)hs$G z??-w;b`r7~#>^u>#SaV!sC*)}xX&5vueru!f^E8st(n26wokEu@cMovJvK3R!~4j` z^QYE#P#R{eb*R)Jbjh%F0(A)W0)qDaQ`(*NGkLUpkDq&cs}0IfOODeHYe@-QhVJJF zfR+DLEvd;dM>sNhVawLdYh*LH;3w;1G0D|Y5^U?SMSRqK&H#l{RSuZLjoMd+Y(V`) z%M`P&l)i4E$%tFrtLR%o5W9~@eF(K`usXfmNLZhJiih_Iq-m3eWm})6Dlw)#(KIO4 z^yL6>#oawFqZyoVe}*Db3I}R?huGCLz8yU| z>{IjebLZxh^lFS5Qaozk&7bZ9x(@oRIAhH5pY8}WBqlK9T}f7wPo{{xi>IB8DowK4 zvMd1qrR^cn*UU%GvBnxG_bV6%2Ze{C$%`Aj8Y96&IZkvXPTfOsUR5iXuu?m8M-!$} zyC-(|@m6iq{-?n^>&{_o!?lTiy``r?APHMn<^@OzY=-gqQ%v4X%j7+Qkz~QK^TbNn zq%pQBLujGDYwwU>#R`&kZ@eG5mbI^35-3^zsbVx%($+@Ydz{~7Cqn*^fI8fF=8-1o$I6F7B zf2(+PH1Cdo9}gdvVReLXzNe4J1>3QG9DX0~Y`@zyler-nZS<_aesj>0Y;T`?6yqE! zb7MMq%YGq9r7=uWMjK|*qjoRJ^;z?p!ko;m&z<_fiwD{3)z-nsCUSp;aJj+FOo}Wf zXdEoqJ@H>Wb3&@B#JyhBXilWWL#IsRMzWCA?}^eTG$|BvE4Du5EkNTrvspWR4YNAw zkW)rE*&6GAz9hCb6nCFM_{|a4_vaJS6usujj+qNT{8Wm~d(BA8Camve)Qu5rg8p%p z9j+CFo>U9#$FPM|?X?ge+^!F)!9|;|IEJs~S7UBM{I~2*j!FzOdCQV3{hy_e*}p6M zPPR5Gy6vEU9QRSOSzZhm9C_6~1OnMfbEFQt?Cr0d7}DjT9cJnr(Bacqzhc5L+0=mV zATM0aQW4RmNfo~Q@H`rXPLXrgIIEA*b_T9dn;pHZ&+F1JOxE$$3s~Y76Qi#-2Vo|Y zU*~K^IMxOPCZ<*SU0Hhf>azs&L^qB?H+Urg()hL@?Kzli>o*)*hpeGu>3ed{m^jB8 z`a=w`zi8lhWxt5Vm<&@mE}k{Dwla=lLT67)j%AZ^;|Zh@!~V(lj9_s$#h>9&QC`J{vx#c{6mG|h0LYO%^#0e55vvVxF4|%RIV z-dIK%GK2z{eQy0-V{i!rAr3slo47Ipe}9R;YRV=Bpnf%y6E`F3{fkTdpUcGUkn*d8 zuOA5R7LOpd(Y}$eOxUl;Ifr)OzY)i{p)-GKC)MJpuPRh z)!&fpH@`3!9dxcoy=!{de@VpwP3bJWO!-L_F1>__9whyvh$wnxjY$;=M+mjDTXuNw zM@9A=&7oY`oe(IR!Cy`hd~h9kFT6ZytMZCJl}XvU#U!R9`0XGl?4r)6%8ruT-iy> zFOz+7N5(nmH@`$RNz{Xb;30j(gIF_{tC<9c73bTGmA8X=m{ViNTjQF~CTfvfSFTDm zgNeD9}p6U}NVNynBonFrs$=lyLVYoTlPMn}HAcj-;fKI3Q{7OzvUj?}VP-ma#npJ6&C-Ts zd3-baI>>e_=G;2^hI?^)3J~4G%lmj-+jA#NO?1}ctv-+B$(?ly-K%G73L1Bn*!o$n zmoA5AH}$$%phVGYi&MLjm35=tWaA3cSibJ8u%Ga;dZakz>=ZP?tM#s5pVXm zMbIto%7cSvzus7;1bu6)NX$QSlA`~13|x&HO$qj!bm(UJTbA;}0f{cLI;v%+`t4SG zi(}T)+21z`s8^a9+b`x7Q6^jZ6~i35kBU%Rs3oI7BfZ{C=5!lZabWFbVvcy3|JH+H z|GzpK;NN>2hd_y28m-)t9LL5N!_(}qlC7AdgS=Z5AMe_%E2}`!a6O`TUb|LIvpT^* zTv0d_JkkDKK6AdJf$fTw@M4x)wb&}!dImghWjAK1n)#wxbB6ts?=_Ek47663f6H>v zt-P}h{dyHE(b+(z{we_zcc)N_mN(UaQ?D3)~N!g|a9$$xUI5eE;$EiE_eZ%b=s}|E$-7WsM zYp;{(ETA9PEu5{*51Z<=*{c06I2L}LU@hd|3*C=RJkR|uayl^!o2wHc>o~e-#1kBs zE2uX+n%Os}IvJZXE|!Xg8fIJ>Ga64=i8KWFx$cFE?35I^l*h1V zPYf_9m0iN1(A`?E(bGPI?SveeFPl8)A&xt<#?mKy{k5CqytPw7u(Q{DD%aIzJBvdY z=5AHC+c~5zC4e+g(%r|^ldYgWR&hz9c$<-b(}vEu4>g|3&MKgoIoS~4zi8qeaJD;M zExCGYZEdy9;d8Jn(9ZiUI zhxQE@3aHDRZ;wQ$juRIe)B7)mcI}qgd8^tJ1PBdc9B+HJNY6KMobXw6($t-IzuEW` z`biyiKDeFF8IjJruGuXN=XW+Ro2t?!tl2sscOlg~IkxTQ)c84cZ`Pt5?TXHp_PNM2oi~5(P1lE`R~|gbk*&+dBZFSV;4voe}7Yj06 zpK8}9d=jXWeQQvJCOzXiV`MXGemQY>_qu;6+X z36biVlQTltUg~KPa{g_F^X1T9xz@s*aTsHL zvN56hnoo6qOvmwb$n3fZlmD`uRm})<=2JCh!1bD2XTEkq%J#mMNpTW)@%1HCs-GVt}hanJt%17wO8LYVocPO)TDPY7?yi= z+r^OdvX`pYNI|;-xNr7P8_s5tO~Qy%wUoL~#izg(c>W^7M$*>#&~MJi19ru0EZ%Oi z!D7wv>6t@12ekZKMc`hJv+()&If><4JmX?*^@h!}W}6D30+;!zd>qs>uLpVY>hFiv z_gqS(cR0{MpOU_7?YW*;?k{x?lynhtPKOJMtri3Fb zFxcsZAz=C7x<5d5iL<=A5ePNdI9w4ZSw0i7J-zcyehY`Fqx{21)jx$<9#at@lQ~JJ>62R zeDJtxY%1w}sj^6KR!_`U+aKL;9|gSoA^u(G-Pat8RzC*9c9Z1p59dQj-F=mZjhW9z zrY7`$dWQ6#7|ne#U9Y}WgY2JnvZ^s3g#WfP@e zde1GB3;^>lFQWK?W6EQYKWf8?O6V3<9wd+JGnk5eGdp!NU z9;t8e!*NWbxH#RuDyU_+(<_%xSEyQ|ZxFD1stNgdv#R#@8XWJt_8p(rk+nbDb6iU; zm|~bJD@O0He;gFlu?UnL8B#k9OMiI1lS>aQ zHW9u*!Li^hq){<$r7IYq5cT@$gKnJFH|HOYgJJWmX6Mg&OQA-L=(j!niYYG|txs#U z3Tm%UiJmURy;f&xY{hbVA-UyU&)H>QV|WhUrSl(RjXtYV1ZVTXn=dOg+CQic!nH-@ zZHXg$lLLa6Q;f&;{iU|6l1VRNw01049s{GZd9;#7Yb;T04<-U8j-2@WYc7P1Ml0QV zZBJa7_2V?zVPh{%sY{Fo_KmC44K!|lA{&IATQ0Vqj+>b}#=EjO)n91W3Q9-IW+BKd z@MUROJMT=H=rCg34p+QZ=C9y8F207fAIsOQDJy1-I+)JJapM*n;nt8JKKeuceQ<(U zZx;5e!+PyHjS6#-wv8&Z=G8i`ZC1_zwMM6<6Qe5X#GK`7yI-n{6zU_rq8m!DC$u(p zn0@LW1`u`x;dwJetX=7{8D|1iYJ>oxrCG4j6qbN&TU2k$r#o{x-G}@sXxf#EcWqL_ zggA0Qwydk#W@E$W;v?pCYO2&H5iMfZ#u*n30`x2!t+AcMxOd9rGpFmzcOR5}%r&^Q zG9rbVO=c$alW?cY2qyBUI5YBIGm&x)eAVdOO1)d6Bss>>>l&KRpKWuxGd0`Vx7v>^iX`)p2g&E+O*X2u%#(v;LsRv!$j3;}}!6$h=3{KDi+^ZKmqw zCqj65tOvM?3C^A~Jo7kPr{jb!H_0X+@qoap z*+8=MQ$?TZg)S=_#mY1FId)sYwY$dMkp-o7wiA;aMuSW%^#|corW1n(k|$i3?;X=M zN#!61qjw6bx05Pzp*ewhRcPW~A+=^o1&Zk18RR2DytfPu4z#CNFg`oZ2DNe5JzDP#HwXW#38N&PTdqeuMQ2T8@>{e)ybDHdeh~K>5BIJvChIedRX3UWdFgr*qHi z=Fc>-6eG24U8S&@sMHFtEU!0$0%K{m z#4Z0Y>L`<^tT#KffvTH!BXysu`#;X*0;}17Zr_2)YJkAhGB0^iY6#bD-G^fRY z{@021C@TC{N!krvAexT)Q3d+baoj;NIp+S&WJBE^5|hwNXCx20#Axhun=V=x2K<2qj}ZzG5T-IDsYfH->gFZ{l9);f4=;# zI52V++ipXq-&8`vBmmHVUSewh3ijOsfzyvr1)P0NaBNI_=9c3jfH;^c!E*6 zu~31L_sp;m{EnlrA`9U8_O&@`*uNV&HyF9zZp47r?_NwW{KYJ(uf+WIe)w~wNj>+$ z$So@Z?)^qe>4p6x@M1{zo{xF{Duo8wzMeD~d322)8~(rM<=-dcf0q>44F8XpRM>2B ztY*T8ipqw?=bW`?K0B`0ryQ0yhjH;KT$?@0OPMIYd?9Y{7~W=;mhTk{VQ&jE>S3r% zyEHu;&2U^Abht0}aZFD}s?d5gOAC*9Fir9#jrS}X(_r${^-8ZnT2%++E7BFJZlib- z@kk&4;9aBL2h7V!p!uf@r>~Vkr#R-W(W;vP)YJqnpc!v9_;NH~y~dp+!Qyr?lXc~b z(yw%g!U|tx^_FHWBj74LFIc)A&66kBLESo58Q2k_iTkk?3Dq`JtM`J=W$Q0Imo%3* zAC6vRYc2i=7nA+|8jpAX$6dM6xl{?v1^}FQm8q)B%_ZV@DCIw!_edXGq=pMS7pOKS ztA&G6C_+<7ezAwhA`!lG46RP4#zf!9uU?lmZ606sJXgrodYv%E968o7I$HL!IXk^U zEdqQ_#?&~>^w!pq!MZsCotS;h)b=Es0jHO?1av}_L#wwY zztWZmC>n&W(UlyLocE4ZD3qLRd*-97*KA%ouilmo+EiT;=B#;h)@&`~+Q6C{CKVg# zi{m*8jDq9Jq5~7_hx;6lIWLV4b*9qAtZPogBFbCaw$62f>yM}|T^2QAi(;`;`h*H4 z;W-a&c8*-fX%qX)4_G6Va>Pe+*YeS~Ywr?>?byRoqeorW<09yRRJ5r(%}ZY#|-o|mS3$02?RYJ!%)enc)NbCA+_hI;@hS6^o~bc zRj{@WZdf0?>I6of@#M4@t;rNxeX-c<_sWsQg)c?q+?p{_l zn!Bp+h$wh7{=+syb;v>Cs`^GGqcW-U9Vz7FRB5%8`JG2d4B7JeT6gk5R%jo(%(zq1Hb1|u?m~K3 zJ$L4TCQe_psqlPqO82Jp*5xQ8PqQw>+VajbBo=wa-j6stzEdt%m$|w*L|s1zEO#<_ zU5fYA-inW5!{>V77!I%B2 zA80n{GS(f31d%0Xd&36DhWx#kPW49`=iwfxL(fMq;ln_WI(cP zf)h{xH)iL`ri{6&4^ERx67tvvpkx-}p?YV>y==wsO6cBf-40xxy-2tH!ZN|U?eUGq zIq{6(#B_ThW5F-tpBLt+VH-(-?tn-{t*dtyu6n_3Dt=S_)28x6KtIo8dt=8-Qb&V3 z3<@VF3tnEt)P7!C+Wvks>aM(nt-GejB{g^NqVZyhy^(Ke!!Uu!(upDoVdb8~YVsYq zPMK_1d!`pO7)~n^4D_Y9>-q)uCaCmp`&2Id7na;Rn1UTmw~OBg`g9#MVy_lUG*}1Y ziN+ev1z!!_)2I^Ow=>#UY)TgDSif##gw3wdjH{hO-X(~4c;D&4eYhq8frp54V zO}dO^myLD7t=y7az`!eS#Z|2&a~o#?;_5YELDvz$X=~jKH9c_Ma)5_PaR#f;1~9Fv zCE;S+1j0Q4gsRQj!{h-Meq+$+0pxomTQ?Sf_>on0*!b@32x?8$>XyCi9AF9Jae+n8 z$mq`!3J7{AngXDgy{rQ#U)1#hWnOkf$fmS9gfl(C;Uk_&lpruR2rSNsHRTa;f^(^$ zK+2etrUl38syL5o%7QTzLiVQ^6UDmQIe2OlEk4R_|579?gHJRN|FVrSrzIRFP%j;#5 zFp*J~r4m)gZ5M!bZ^t!W<-GiWC2P2Ewk*$|W_ho=8R2|i+x2RVyxD>eTCP-t6S`|I zTFKT_3a!|TtA7xj_}yb&G?QghL$WlwK;iYJeb3$~rSEgce9nrz0qyrSOr8S%9CJiN z=O4xjH3dz$6OXtlhcg&bUG6sIA0YU-qZts7jASbK@Lc<`>*L+@jn+e@5;DQ@x0QOhOL$ zqy<3au$Kdf2RSL+o-JXXMrqH;%SnZ6Cd6qu=8DJ*y?6{n4;{;T_>OuyKSXEvJb0`# zQ)62JhpPb=>S6*HAa=Q-J?q@p_m%Qx*zN}?(48kefd95-KVeX-1ZR5SX+xlc03lK^ z0d%To2$9W5w*k-1S{qsDJ~`5X7YmSdGSO@RLZsCa1LH-y&H~q7FGLdpIcLZD-IQ+O zy7gXo8tW-a!6f{L%34z({FCV}0-xZ#4O}KZHKO)YRq9w1x0kkuQjJEU_@WpwkB^@-KkL$n@4s@a?GGuMkKrz9^kUiMM7X9+nqrYD*TQ(X*e1J};X zAr<7J<#Gx<%mgOQYCO~gYLw>zLYC(OXj1{?PRiWk#32Z1Q)Z;K9|Z0T-y>m_l>|$x zSOa@gAh~#`#micLKIrY9I>YVouImcb?fgt}=V8gz$R(qWe`)kABv|0mH21{WENsVq zWKE;%l@Ns2?9|I-D9G}S{PU%CvV=0sh2ap~Q!0|0N{nP0qe9Wr;=-Wq(DZa+NM9@sP2 z8bDMbP_4HePpE{8dIc`G!Qzf)wjx->zLYxS5=~VgqA;H7;2*8Q)?AN^% zDBx2W7@mfEQ1y87yi2w-LE(-p-MfjEaC+YUYNQ~p*zbF*W7^m6k$Zqc%g|B_C{5?g zA0X@)T=RdZ>V+$)@g>EXH{wOd1Q>plQ|yVzwNyy!&)Q35(;#ZB3sQ4L4v=@SQFIKwyn*yu5~Pmvvn zTDFDz-~hE*i2&JV1HkjOlJz-o30b<^y7L3WUw5%(r3X8I2hMRSXvU^dmhhx_fJvG= zY+Uv}2xDyoRA1 z9G3}qP4+R_XBmQP4=hnQBTIG^V~47mYy#zGF`e3n?XJ^A2}Mcxtm;wDu?j|2)1OUG z-z^B(f8MSe`Ta(D(}(&!Y4a2!vwM-szTwLtdXKd>Kx$qlAqPG(0sfx&KkV4;66TE# zf#B{q@HW|A4wWf~!^PXHlLhR)ljWubUb)`JU!MV20390;^;JorYVZMPl`u0ipr8*| z*5~JvDxCJO13icTt1PZqNj$1=-UFYy#Ltkr3PoP@j zyLU9-bt!k$AkZeH=d7`Oy2C3(XN=Rl<@p=&StKg zV%m5uD({)E$@lE|?=IiFsLK){dO(<<)c+n(B~EhGYT*OID~Dh8Uo%vtIl2|ry5ggG z6&XYH@IAcx;Zo9YFf>rLwy15Ws`m+sz&55kx;x>bDlV-x5#{8E6(<|rInwPcTZ!sI%Vr_}$x-qL%9HrbtI61r zr85O*J$1^f(atLUj%T`j2=kB?Cuu9)FhA4bfD&sk)D#R&@+ah@E^Or6FY?Ox`1H0qmR0EC#bmuz zKxOED*WmuRTdfjA!s8$gSWlp}bDEzKre;V#xEKe9KSz{*2AzPoUj4HWu8Rzazw1lG zWcW-Z-E2c|{w!cQ2Fx3YL@^=aw8;rkYrl!aPodQ`B*qT#XtrZC@nFGX-&Y|QT*S0q zg6CM5fZNC?I;CQqw}SA{U4~p_e!}(k8u~r_eKGjxaioWyq2Sk6ygl@b#LC_ddCkDw zRDks`&_UeIw^|qQ)AQkM?{>tGL+OF6y5~S7v8`WJT#5Z`4#2w^K9l<`)OjfO18o3a z*$W-CSH$f)_GQw)3~Ryu&X!7g>B~{l%N4ldkf-oz4vU3^*P7;%>cJl#r^pNKAx{uU zo;z1F=r#C!GIG6%XBB<)VBsl&@T=-8O1voZ6uq?D)8wWTU%ds8mVVV}2)wKqwPR!M zRk)-#iQJwM2v9sSz>iJ;j&!Y?0=*6$@539jEhcrn?pEpNfx5gQ>eA61JkdYjCt;6Y zcq6f83oAAsbe*eB)6KJoosOVIV3Pm5VQ))TX7bb$q5C3USyB_Ut7Ypcsrf0vvD|1T zl{$ZoQ~g=@{`A7p(0YSOTZEiXzdT)^Dmg4Sjo~G&Lc@p2R~c~W`kM6=|81bDaq6~t z@URiWim!>p7-+WmC57c&$;5vlPW1^N@DrXO&rsqPfK`%C2?PVNb5 zkw2RHGl0ZQZbn%Vmn;IcgW2wtEx_eI-8bs_hNP)QBa)d<(%6-^5he75?ZGD z05mZzaly$S?>Gg~&j%^gF0oiAPiRz4V`zTuZIKS#ld3~Ls7QCPw&1oU2=&l>$Ti?q zMvOXGYOg5_rGzF!!%G4j$T=w6lV7g3(;9A%7vZ*}zsk=sj$w8hN3Ml#>M958I+rKc z{^m4!^49OOXzV-BQjOm&#edv3Ak|t>JR#I-p7i`>2>##E`42>dhtOw*Kg0h1SvG<@ zUpNB2H3)HkGkyQ~k=uR5r;~5Al4*V&wEXik4B5Z{2+->|=zbl1{xdGcMgb|?4`I3A z&D1}h{b>jWz((KzRr>o0dj|Px$m-^m{=3WiADL~^0Lq&oB~{a+>+ZlZBWT6rhaD#> zIgfYCY?OcdYm#WN4A}#Jx|!Lvt{^5w2CPTK~$-jCrxkBnEgHm z^>-2AKPNNO_j6lm7D_D3mtUt}|Ml))Sl^c{&0>%VfA;tDj)V2pP!5Yj@9&4;w)qe| zs-Ey%>bDc}=b!%k3E4pU6O*o|e?Nc`O7LhkpF+&vuTpu@7b#L=<6$rVegN68!K2oI zPWbn$6ilpWtY0Bb=zlPPNbu<9p}f)GuhO?zU`OF-%RT!K2EYIw9a+g5{0~;?6R@M6 zH>JP%4+fwP9?kBS`~DxS7csD-zc!mAXb@}Vm#Sd)h|6Q>EyI}u! z!T#?F`+s@D#?iedF5%@2)y!lsBQ218I^#vD=jwh~ITTcL0^0qoC7b7Mdcs#mQ)mtr?YhBNEJg#;p*`9sDlF!&y=22#({0ora!LQCn3zOaJ7PsbQvw6 z7gquz{`yASG+@_rUOqBUICk&%pDIdr7yhv?r-YgcwUXoUiu=L#U1R`EUo7`*mF zz7|Ty^Gtx0#tf9ui{Y}|ZROE>(^Vx>ygQ`{_x6(D#UFSk2=_Ez5EG8c{j+xhbgZ_l zFTtGFJ%H&2vX5pew7@yW8%iA<5nv)!wvaJNOh7R`mob$D{J8^E66j3LCuo$?j>=)Qo2N(XXNSW8 zB%~CGvz)U`4vearLBX%dsslX$je7_KprvC7H%(el4=V@GINX;&>SDqdi^55Dm=H7R zX|Pqj#oB?IZo@vqt1(^Rh}{=+lupi{fbylozN7Nh$n==S1a;l-*7Tbo#F#ik5s6cv zAQ!oJhWtGKhtef%X9o-<-tf~UT!XsWX6K{e^>Jv%YnOomSFo=tQ65H8q)Y>5w!mwH zQ?Oum$?Fy!5Q6~&T?I5Aave{1;g;C#3L1EupMXQp1Xy&@ni__SzyPr*C%?K2!V)rC zpedLrrpC1tz-r?CSbzTKjgpZbGU@hOm82ei($S#IWDctxnG2j1sOz=v1;fSjpS zeN3NYO9Zua3*W{Z=zK9Uj?bgJ;R7K##|dFH`sJ5c-VAlegI47Zy%dlIYhiUfaPX?Q zBTS`O)_j$Eg@N+Yv(?`nz1?T27RdS8^BG%TfYXO5xZ7Xr3 zJQ=`7`bO!n^;UdveOTfTG9p|JA{4%XC{3Wjs*c#`fhdE~q^BMBvZF-D+wS2GxWrgC zeO|m!E@F)jf`K!Z_F2v;W7D0*dkIuld~yP_PsZn5Z+D0Xyf|2BxXIYadbI4Q;P+rT zkZG(QyZ?sCZn4T8IF>Px)?>`tg>N_9-Y|rbD~T>F12xXW<+m%A6Mv;*Cg1Fi`Vcv#v^jN8q*3VSD@Z=v+QmH7nBEb!} z{S|#hiN=6<_!PK>+pjC&K)^Fe+I@b*DkT-h zU26+8$XP?GTAAe+oi1zvGUZ$>K=5H;pWdeb4=d2+Yi(6HSO4%$Y?}3{jn-1MyM%aL zyXDg$?$Bv15%bUY5v16HSc%R)(G>wG2>}Tc{>~HcJGu$wZnkI}aQ#Hw5u;8HF%*v4 z)Ws;tQp_OwTBa6Z#PHH@Bn64a(+!RdEGPwCDq?!1c;1c|S@wh}ko!lzg)h32S}YvcC-6PrQkULSYc&m(8kMpmi+8 zz#_^tsDok=aO=6C+{%0bim}^pYyj3WsPHEEvQ9HrEkD!@mV8azA)sa{zK)p*w}m7#e??=k()kx-T?(A`{F$cY=J{XAvS(*N@h# zbzXAA3A98j$VyxHMCnj^Q?p&{k46Va0yx%x^|2A>hXfhkEfw;lKqRQ0g7iTQAf@vG z`<{}*lERxEC!Y@-P#@2VElZ>cC#3|+H&bIX3I;eY5f!wV=ZMe9d;j`se=$V$^MfcM zk7uY&Gdkx}17oQp7(a1#5o>sm1y9oJKxVm|uebUscv8vMbg9@C?|2V8C}z+;2bm+H zH7T}2-h*>2*l}lmfobRst3vgcFNXu?>K%|ozb_o2A$L=-5^(LL$!Z6fT|pDhksWIm zBD5c+I+XvhToiFJ!r12Ngm$t}!pZJnx&SQxXikUP?zK(%Mb7F*>L|*Sku^AxD zRNOGglLzNm0g%q|J!-3mDd<>XOI*NE@vUcnyJfg}0=_>ovrmzcAsW6gT?(|A|IDvN zk&p4dvyWsrU(lBidNOSmos!pBu#hJT6G+cJem(J@QJ$i(Js!BX=VxejyciwA!SgkB ztQj~}Z{{%8Y_pJ3ct7S*vQJI?s`#Kuy4~v0%RxQ%7JwX(xTEvO(gM8QJ&P3(2|>Va zLYjpH49HP0D^v$DA1gT6TaYlO3P-4s@cu;m9xLCy{@LIPPk;!!Rt10U9&W(UA<)3P z`~ya4R$HW~4ZtMU-&Wy$xFS=0!F3QNoLbw>L%h+<5emLm(`|HyJy4H$lc+XZZN0Ue z?U#-Ty6aP*(V{k=v`gfO$lKN{bo}FT6@-C#N|nj+@FNat<;M z%H|vM*?A${R_+$uL5W81c(KA4KhHrt?>u)u3r~#D^GO$F8qpdNhr_Xl+X@=bLzSdOM0~R$Cw|?b z4R-rBh=b;LGoipLCrecNr1 zpgPx)Dj#WW5ZG`!K#esss|L9LXI56=eV>0m@F@Io@TffS~E7fEhi3BADU z4+Q3~eS#=&w=Y3#v`k(NF$2ob8vZHh)uldJc${g!g)p%%chWMt#Kc)PfJ z)%FXMnpc4It)bmF`R0AHMh`zs=%azppNxF}@D)X|^C7lTs^h?!dek1ytfyrG;$-`1 z6XampGqGmgz_*q=H%Es;OkbYJylG|>);(r;Yg_6-`PslGjZu&?D zD9n)LUT3ez4+H zbZZ5REOxoRm;eiNPq(b46h+l4LbuREL4+WFHNeZA+4TNW$2_r{q{U$;RZV6iPn0&? zL=v8_9}^hoF6hoPi4bywTvMIy#SbA!qiRO}Cq2(35uzkDQNlJZI83KjtsYW|uZv8< zHU=7u8$;nP1JANBbzTB&GbjM)TapKT)%UeFh%@)bBM!FZo&sG>Qixax0@7j+2)Q
wu|Bcul*WFg7ja97*Y?3d}<1Vs==DmsVBw+so=p1DhvvKW_N3`Ok93{4`J zys$`B6M@ zte#2PD1G<4Qg|0R{4BTeYwX$3`YwVmgV;7krZxofK)y8jN80#G@zORt##ln@kc^Tl zkbRYdL*x=4&+gta0CN+)SCH~o`utWHnN7TsqxOxGbO&9No3_<{I|gh$u-QU12PB)_ z?WV~hgjf_2tryh~%+~fqzPm4e;wa{U~fm_FxR)pmb^T zN<&CJKngb`68X&)lwz_dy&ut*=o&lF2&+IH<^E!#i}|GXG-$rZdJ_`Apl&+QrIBohgW28!p8Cf1~%c9aimUBE{F z_S7b&T@U@-f8UepKJh@2Y3;d;!6!D)$9yb>z%ceFfW4q$CbnI{(=XEWrTW2S^&S*j zANu)ZMF`XkMpM9?Z)aFeMv9Tak)-IZ_O~Kily8_r-VWe@)UE-C!WN8gmivX=Dfa?oqBdHOc4(g(K*I{v|{%0ZsLjH zJeed5APZ9m$k-xkJfHmw9j91BBN>u%iSd%O7ajJ0#42HWQh0U&^mT8YFT@SP%B^9i z8_v>F2x8;aZrbqrxRY&6KHc>Si^J!6zq>+*#gblr;n+qLMxVugu-K<{Qq)WsOu%Oj zSKUu#G zw&3MXb(i=?w=Lj6VH>jvi9Ghz7mk3t7C;(!0u-Cpk~674U)dcM^7GshPL6BxWy0N# zPcIrNC{PtWkAz=n-R>iP@s30#z5p3;9vZ6on}@YQNxx*=qR#wBcdqrXj-O+*3){mRBe_ zr@*J(;eAUEyiU}Qj!VV?(f=wl2$9uUXNjN~{#g&NTH@*L4>nGHw_NKxHyJ4LF30u~ zdv6iPwZ>z!9VOFk16PojX?Jqiei}iJAhw4ioVtMHjW>~z=(4GUzQ&0l`^e^ykeaDc zK)a|G;pKA;(Fsp1lYpb|i?3)?fBhnUe2_^JTYuUs1uM%l;+hkNAt~}vhb(2boQzzx8V7K6mP5F+^-9qv9}*c7oypb+9i8XTL`{R+Y7O*TN>B3}uUhBP|sjBUT6Hw&#%05Mk z9Ho@-HzVl{0BuHnn;&I0Pks)g1b`wq{@#~DZ-1s+YG_sCKI+vcPp4`Pg`;StD<$KfvJ>+%wT1bT4PHN1*C zu=OqvwU7}m_IV9T$QsLVw?$CWG%oW~Ix`M%Xz&Y zaa7h-vlY0#vaA7aF|S6iLE*6!;ME2J-Q_yOh$<2h-T69qYuW*hL9E`&F98^vp3PUR zG*Rs0j?Zlc2iJz+K5@e}+*4__ROx#SCo5OLLt+x3%w^|vVw`R|zcr_sNJ!m$#u<0} zm`I4k!90-S%_9yfId#C6!X#y1cF+8ePqBtdaOFoAs2J8RZ zv~|;e18*jTO7nECCODd2g1RT_;vC%K7v#97)+m&4yd&MtQsC5*-MObIH{k}%<^}-ZRPvgg zy;O0%27FI=#r+1?3PhC7=ai9ZI^Zg=>;~>=b5;hs)fr6ppv*0-I z%>L!-K;bpqc)6XaiqlK!T-%E)|L(0L)y%xKDLLn^0=7MPl^)a)ZUJ-3#0?2Ivy{4D z(NJ(pL5sCpZRgT#uHIQa%vc|vYEs=i3gu;}>f0U5)S^3Tpyzaxxc2!jMj_mM3f?Je z?nWXv0JJhVi-yAn$NAE0_gkn~tNi`{ai$r1BN9lJ3O!v1U73^Z3Ckw~-h$Is0XD!m z2lKwGX#@}|)wi>IcFl0qc7jTq%e29nMnC*g3w&n2W&C?K61UEi>Lai$q9@;!+k9J< z_f_YSDi7(FVdpNT;tPPI z_IU{^f>I2&dPn)y;J*k!dlHkUz`CZ+Sd5{7go=L)Vrm&d$Z=> zZr^cCC8a{(&C!E$ah%;CHMmW$W;@9oAkpx%j1~ zukeDBmA*e?eWg#Zc0sfpJ?{Dp9M#STpli292UlHJ1=ZEVl&1-5R!QItN=!&7By;NU=OkG867>wj zVX(vF>}5x4+K7Vm8@b&0Z{AClb1s*UFFVi6z|lMj3Q9yJm#Qg*(9&;pU{YKX25~`G zSZ1l#Zod(k{|XtZ2R2|iXgzT!GV;r2L-n)?y0^y)5*=HL)ca08*j0_c@8Y)&8H)#f z!Pe%e!eAn_e16YIA7b=8xwNZ6sk`Wv0Ec{$@gH#qWS*=$LFMuFxT|Pr*hR!&_uSDK z_IDPz-3Gij9;tweBswNGqFInkX-CrV`8zuGB4g8O3?pDqPG!ak7+e7rr^{8iL#=bb zJh!De+#LGk8WgDGPZ7z{mk2&3M%m8V^QS$~W({3a&pJ7nUL;yR;{z+|e5?DhLEOTK zuaQnXmn+KSyWPN$Z3teqKCKMcI;VfXCk*xC>x8xNwVjEn#R96^%2*NH(MrG7b?zXh z@erKZeFfTTw+A6KV|G~X=1yD!rNC;Zu44Mh$L|Hkf-mK>^TMhbTWyqfxm9!AZ+oXf zM|l)jwl)Y_ys@w0Cs@Ox3u!wED-XdyYj+MXxW}UmB5ifu+Qk3E-dl!MwXJdAf`Fue zNOyN5-JnP#ARPiy(%s!sD%~L=N=P?IcOxyZs0AY3{f^~1&pCVVv!8vv@Avl$*K)bm znsbgZ=9pvL_y7O9^TvGZYsWbU1bRi{YNzUv#zX6s*nq1AWJ%?h{N(j<=NUVXuj}TTLD(8$(Owz)GM0!@(Z>TzT@bFo;v5MLhYx_^T8ZH15)-Tt)UJ} zvN8EuzsOQbm5XX(>9K9np<1QQ3#}g$yfVAI|MCPelcl)!u;IA^N?Ip4Pc~;;=r-2v z7U?=>!0A|7+OG$G%HfQ*a z_AK=*Og|29k@Zle*z1aYIzzVWqWz0C&2#Q_G`kj$ALkf$^ibebEYmBtJC936Bh3@2 zsRYhQ_XeyA2E$H3CCE%OOSN<~S|BS^!?I}-HF`JUoq8-?B%Bj8Q;V}WIDq(qQRdQh zXAYbmL@)e(M&rs`W=9C79ou!zU`XxB;nl6*-I-rKp;i4_dcfk^)uTWMgSjDX+daVKr zj|$(|O{jwdNruf?Z#~d0*6xdLt*wFi28b^6jo=ANH!C@aCU&)i9TtLNbLX=HoT=9(Eppu0WY~hskqlA01 z?OEDoCRm$}Yhf;%lLH|SqxCkIk9hK6MXgQV-x4DQpWcKQw`a}hAqQ=&SC)(h{MuT^ zaGPVciQYLfx&%JsBTs}E{k0hj-!yb>63|Fh`<{yGYYG&zd>?*}gYZoc)cf_?M>g?a zlQdVz>;d_kZ74&}C5TT9gnU)52T*uXe8KxoA{9}q{Q^XS(u@_^32$_@lS5-x7eFL@ zBa0$^EzliYmxI9)Mbm|=i7w;Wf~b!J7S@f@`$i3hh(CRrrwJW;h zm3Mf!0)|S^C5|W;jJ5Sa_Qj<)cV2gpIE*DFXnI8!m zUf08#f5XY((ju*~<(ywyZyj7Cr)$<)hldEE#_vQn@3?foSxXHHi4hVLlYC&c3#v}- zZ=VCdTN0XNei<}!8-6F&N*RmMDLsf}$s&KM$BEe)UXZ;XHRHJ`sbF7Iaxz^aA;NPz zu_~uIuANk?MVRhER_=SFiY}!|g$Sn~s8@DbeGb;drQtM44p%X0sf*ERcy6iycY%4y!ZQjsl+G2Tvo>&mXk%DCu+L@36nip3_%(@AVq zw3i!x8ZWbuewA>1I zxh&%R7%!i!t67Ugr{+m+TSvbYo->nM=GW!NPxuD}($}?rR~k6&c@pl0er7)GwM)OS z{q_g-gbUO6Q^r^*<}EWK=TMf=?3vtfCCgy^vp>Zp3)JD8zAt=wW-k6KypYP-d7=pW zuCs#W$Lv#cWIz88e(e`hay?w#2VK8{zWH>+AsQI(GZ8VoTN5rpKTm6dON#KunqgVLkHZ611K{Ivtm17bu%y z)52T4JvQ+idNR$iO-cYMnb6xuI`n91PnKDHfsJHyVyb=1Gw~i5DZAt)K3Abo^p?Gx zYx;*!rHkbkoq5C=RLHc>uG6MljulnhF}m(J<7e!N#NF5S&zwDtuPF$V*5;BtdW#BF?Yym&9t7f2r zB^}#m`Du?Ek6=an{KcXXQ4;Rux}e*7g64)M;vN}$q>~sCR3O8%ob)MD{%}&mctXQQ zg}z`V|MW+WVJ<;mY`%`P%ZqLErUFN@P`-DviF~E+^_V$#;W*@6qr&*In|&OAuvKSr zjYILMjCD2@3Q+7EuXtBI6bVU`e|A=*F~77MfBc5I?^OB*`-)%YL$`-Cy=_yi!;rX& z66%a|jRR?f<%f$%MW>M{(%dzS`$o_}bF~tdt>Jp(Tns=s24_}K5!*nln?MBJk=j9(X)-!N?$ZDt#A;T*U~%J-oauvcC=Z$9WIzIYR=qR#fN zl0v@uknk?8*D*^03Q1OrWgw`?G*?eVRK`^{7_L;dmU>;>UHM8F>fT33bVh?Puxx{a zuXrqfCGk~u4lK7;r$3#yqi(NMGLGO7K%c7iE{Bi}V+<>^_}In^?tXXQjqUj~Q*ZE- zaGE*m5*2d!MntAiV>(sQAgD64Lpw783oXda_cnx$w_l#EN-RdRO7g7tbw)+i&3V*0 zsDIgG%q%!^nDXS$LX)9*@sFW0XnuHyl;iMzW+GAI?u})MLd|8*y|E<&?a`z{(aT3Y zcC+@)>cYlR>^|ylS{$kfNfhtv1sfy#Jrub{pCH&qX2-jIcj+x)2pKUE_1KK>3u82) zgdhceh2+#2|B#gV7&459Sr|W(oXkM4yeT{gMJJsQC0#TdWT##uc*c(tHA(>)NexS* z&_kR@^~+-=j2Xn4I(W*DFL@MP%O)}?kA=$OUgA!WAgPUvh<|J0iA*(xa~sH^2pM{< zOm^Gp!GPS}BTeo7Y?Fp-D#0q4jmfMEEo#&(I14!=foz<)$!2pvs>lEC(G)dV+1N)J zFNR1h@|R>UB8WP zL~%783Pkc#nnmy&Rn&|9>+s0y+6AXVjSVid3i|@v&N9r5w2KdfN5P}E>qI;86&4@I zBxO>=eBRpdv$4ChOeU00K1tf>*mZb`^GFSQ4Uc(9_`+Uo*@dZ z`m{^=*-}#5A;F9rW2#!N! zp|0*|ty6W_oOU@&SY!hxuYjtfZ80UH?gLpRT}tdjLHSX#VdBdUx$m{5 zHlwbD@{}<~@P;eNNfX#uXVvQS=teEVwnFnJty|wZa=-RF=j_nUQ(BJOyf>9)uC<{( zqANrrC7#1Ec|cRL;6$HNo4&=8UPSDopqt|Z$PFX-LWS+~Jr|q_y-C$Kv=gTF8&p&j zyzy#&!xG&^#==QhExr7j*x&1wjKjsEB!YS)kb9~_4rJQX=2E7-a=BV7(zo+}W|+nu z=!Eg7R?X0@cuwIqEPWMrw?B;QBTx(2_T3+J8Y6{dSfR{A$X>7xjBCtjOkJt^jA)mh zz`Rw6WwK&Ro8K^VQV-9zi?0+#KIDpA@M|ob#lh?Pltt#3M&wV?pV8Ok$jxh68|Dvp ztntQ8^jRSfRO;c&XZUH)YgUjcP-AtPKgz@wFnhrP{pa zH((pP#(uWY>p6_uu-I9HwViRRI31EC7kK7aV*biNuYHAEaD?ZV(5k2r2|2=hNp@9J z5!htT?oyiM*?p2B>q9x*b)!_mB&Z7;k`(8ZY&}=<3Ii=j?AiQj7ku*b%C!-4Bb9>* zs*-;Se9#O~3QVp&R&B(D?KbPy zb}W#V(Q|ATbSZ=TKWSAJeX(UR_v5&w$=~kw&QZ#cJ3N0T=S>+n22p}~A>ZE!d=Wlv zM@d%QYN=1vShk_)h7`80Xd`%m<>xLW8YQJ}?ke~k%WB5(Hk`VBOdx=gq)TkM4_>Rg zA@3<>Y#oaTc~a74zEh}Jt8+Z}43}NfgmzS0W=xZ057Wanr9w?)h{hXkkJ$L+uj7~9 z*L{Wv*hpAm^ciI&k>>^WT>9l(EIUzf-yl!v1)63wj&~z^zRvLWYbWK~B zW-XN+{055Do{V?z;58z>D;V`qu`rbTUNj@{^Z^dk&xd8;NfH>5d3}zVoeja9JbDW2 z-klwE!HgAHY{iNDIPE$*pcdve(XjtadXGD|ebzU*lGyqF%d~a95!F4_`N(O(&eFUt zUhHZ5>F?&LSG3P$1Xq}|Hf>ZD?b29m@`=v!i&?N@q&CUXApAF7Sb}e*+||%bzOP3< zH&h!xqFGbCU^woHI?(Dm5@9PF`PUl1&!&f0J(^b|`iRAm$yJ}l<<`{FP!`D{H7Ter z>i|O5&#iKN-K$!rrF5M!dDiDltT58!`TEAD*C|F2azfZ$#(1uW+pT&0=18H#iJ&Lw zMye@--7x=*dE23^+sO~C#%H)~8+He&=avt8oXjZEAgV{1{(UFw=^b0VAJSv5SDrB2 z2DxGzeh43syV00CWfmBb`~GzMPuY@Ja`dB{xfuRiG#iS`94cjD`H-RQhA1)5;Ahn8 zk287?qzcJ1yuu$5Cx3p3twfLBWT~m|k`Rd*ua?w>CC2G2rN1>kAZ2Y? zrq=C|x zN>24Oz6_TjPam~3uTUH9d0c#Wh^$#%xYkrrpY5n zWz3LJS4`BppGO_sKwt7`SkDWKeKlxfSKV4W26sj^&%R}QKVBw zOo{tY_-rGP$GZ!>%KxdD+AxQ@&7nofkQd8$q*sU%^pf@CM5Yy+olICj_E8pxeQgM* zzPCsIyxbmaDZF&0D&Ru@|LuN<22 z`cie`_mo&TP^LlrWy&LQ{Z{Sg^}u+`I7u=+4XGr2=0e}7Me%?t`#7zQ>JNHLWvwPC zm;P2IrpL!8YXUvI0x^0{b@)9{roxyhD2bjp%`jkWKNs8b-vf}gxT`iTuy9+W*R@W zv}#AwF%x&LCGk%=KyfE34()JWcdXH^@NcRtJUYT0Miges^68#}Q(OKh_eVTuzHIhM zJ|}ImY8US#!(-i8AHg07pC8KVYp@21fYYx$&WHOC8cO-r#xGFL#ARTHl{e0BDUnBI z#l78xHBhx_Jx~+k3_>5E*lAF!VyF5)RBuXtyW>`Ye!B_c^9FcGDK2pEv1sj0lnnbd zUi#g{XHnYzwMZ^nAgysEiz%>%HKIIdFS$bLDXp9iM5H4VZJDbe3Jb00m*LN2lb~S4 zwPkL7--)n35nvAj77evnJBVd$w+kI`kRVR#bDUvv7wJrZf|*O|;!q%w7bO2gzw&4& z`qD{nwPkE-S$>}CxL@RK!9>LK`1vHw6^#v|@>h_3s}GYHl(i7-UNjOWTU5!Xu1L-w z=o=qCH;Hz`_=PP=@L(0FN||d?-cFfX>T0KqTcTnLHet`7F8TTGO+tl>3)*maottQ+ zsLDykQXVo2i&xlh2qIXO`h?p%KX$SmEmtdbVC~R-KWgOckNtq$=)-B$j0(np|R^NtpDq{OLs}F?Yn<5#0iRF&Msxy-C zi&YSr#6Y$lcZ}p6VL!s44BvK`v*1pL%I6BbuFjV8^d6UZ2gG_L zS`qO&I|zm+0E%23y(~9xV(Dpa8M&Dh8K^h-MVQ1j9-1U}0{kx%H<^Q#RMXy>Pb`zd z1>Gz2S+`-)lnDGpSk=|C`y*|_mG(bOh}X69ZNvsVx~r4T-^{&L_*3{qngR>i?ujxU z-tFXCJ9&;C76RR8vdhSjvJ#4|lXCxO=Vdf<~ZMxs4!(z^_5BJSd z*nj6<2Y#m30m-vdn^4C@SS_hjPGxst2YIQEcHr0dXhxcc1MO*$dRSR-{Kehl<2Gh0 z{M+EQKsQ-YMbBLI%>Aj{BwWFnL+y_FDpLL);; zMw%^(b9I}M`WkKoF<_vUQ22gRF$LCo;JNx2J+ozuGmEzS)c8%9juQ3*Axb~$X8bzH z?bx}IWvUbLQyJBjid>%w zihqcFqnHGX&mvI{#ga}3jWRBu`~s?DHs{if+Lxb7UJJOP>bpr=6zdV-_l-o<1yES8 zOG53~ocY%!Wm?&X+XavteA(K=d2ySR9Dm7hnmvAK?oQ9@{BAvPe-qvK3O(0BRF)Fy zA|WEec&kFsDM%#+jWpJmguhmbUY`xUVORILp;$dz7+-`4t4pX27OSHKN#8VsyWs{9 zxMd=>uv^ZNhb@ z((){ceJZO(RDJF`y!WEcmmUoiWapwZ^=oLzIC^~bytoznT!DrYt1eG6l{s0@^ndCP zj$g^nsoLaE`V^@M4LS}NY|GBCCQslQ;YlKH1ZIQt-Mz@u+gqs)^5S)&w!s<_QEZ|Q z#lPnW%S5{@s0Ae_u?L|H>y~=RqOAsHXaOfoRYJ6G* zB*yaE0WGDXBaVW|){r^Y?TX(^{dl#{KKTOg=$o8Btlo|^RGAiO3Mzw0s-Tax%+@-k zwL05Hx_V!wa-!464^A-+ND`Fz!6DAoM@J!Zn9KrU9RzQE4eUh^n#iOlyj%FOvn`q+IrR&BmQV}zHPfbQ(5Iyxx;v-G_Hej1}Mhv z>y+S(RVhMk^gXyH&3zsni<}TtGYH1wsJ5=Ny|d)PL89-bGqct+0W^7sbyl&(hwCLS zKVSADziemh&BQr#m+U#y_d zQeoSw-k=IwLB){gR3ZoQGe)msPB^EnVHgV&jcY`4TOQn7=6`TNkx~82gFwZAawM?= z?F+S3q7|FTE9^s-fs@cGd*+(Eytc>>9MK`glb4bna;!nLlvY0llPV`0OKUzX@=j+o z)Wj+2T4WwQ@yK9^H&bQ%VkIVDop8CBRI#g8WF?eYwP00u>cob}J&s*!r)q%zJA25k zes@{J**w`H(fm1l%l>NB6S+h_#=W@j-lwut^*O`!b&8o`$Zao&yvFnR zcgtJ)mOx11cRH_ci&84IuIGh&Ti)6UT}s)cK>CSx(Tp!`t)_KDi%o0kQE~a6Y1gUt z_Mdc7**PdY9%BVL0hV4}D5HI{`~vN4#lUPrc3J5Duw+Qme?K7jJ=HNjf)hl}~&&w+Qoy_OKq9eV9R@E6&~-ykG_b_M`Eob2G{{Qk5>{=1L% z1p$xd5YwLn%zx8dqYFTNXt~QOe#QQOH$DEVLpZdtlFceU zh5YT0s@)3!_QT;!uU!FH&YLx9KoQO>PygRn70^vNn)?*(w^bU5NveQez088vfW+E$ zQO)eSUpkv0z`?Lp&)Q|fCC6j#PO!RyTd=k|0WVX)sf7haH#qFM$Wt@Q{J&$nsRZ8( z90H4fD_xuFgc87{duAT@pG8YvS(ceiPk#Fw|P!j_IhnmuHDKBMwIvia%buKss@o%{ociGi*= zauzsg=t%z4yf3LZUVXbq%wzEmX6Zwe@9Z!uUEZ`;xw(R%C6j;CX* z+$=OsCSqDt_i3?}Xrf>d`Q_gpC``JeXY-#ILkahc^gd%hg84azaC1&||GieFqx#ldJ&8;X+}GH= zte|?Tn&Q)|;@$55D=#MCEpj>#AF*B1_|Yz_2dn-8Ka<@DSVI%9F*BIh{xhE5V|=ds zKP-U%^Cm|=miQ-$Y>46tP%nz!Jv#vUg}s68#w;MTOS%Ep;chz<7%{?*`dO64yEp1y zx|3Ic{rJi42cZ^B@L1|5pqS&IBNa9W))6nvU-kg?AW-0~ydLA-F3!_{-J{=VDE6nt z%%)pk^S-f$v_A;ZHNBGvnNH9VT$ZoATI9XrwqA|SF;n)@i(CD;H)KGl%2YeW#~WZt z)CfP<@;6f=k2!q!6PV@S;8O(4F#jrgmh`B$UGvGxN`Lr5x2#1eZ3((#+L>7azf#fO3nR~=pZHpCLZeFk+-%a4j2yItUh+`H1U57J?PH9rbGH%UfvAIHTp#B7@- zmD1?>_{QtXFRonMP2<7GK4P5n1&y!Q>{fzGGsF?T>&3e9ANu|8nX$`8mg>+1GE zWL66*ZzRU$Tj&Vq0KF9LSOEiV$zwR|a0I3K!Czf%X5pM&))Tf*j1@K73beEx^tV%n zkTQv&pU+2bYp17(OCSS=16V)5jqo(5X3@(w&Dn`YqX7uN}7+>YZAC z0lLX|+d2r65U^L302V?fQqBqxTGqyjUiKcXR#zR5=kPHToOtgwpIJxHCUP`6VyV|G z`FcT5zz&aK9RgPY^bNDXd9q`QHHTh)pIM{Uc)P)E&o;P47l`+pNq*id102Q1nXiyg zVnG>=Zb7!nL9S4Ij2`>y?;4dbHu6#8(Nlw&9iR||fh4>bT1ed%%3ou{V4-1Tp1m+L zOqyw;_JVwvYak`Mqcvb3o_Gt8+&_gYE42uZ3zq0WGXs*_L)T8hrnb`7TTh{%pFVn% zQo_$FpMpu`j`!3nlC@^vMCuYWM2CeNPzTnN7s7OMyg!`P3`azv)zz(+=YjQRT@Mc2$DnKQFn7QvQ^0wRE9^rOi+B(g;~ty_gi`Yzx|A9eA4XG@3O&+zZJN}`92j6x zee0t9#0ob32KVF|0O}Aa{d^*y2@2$VM|=x>O~XeV4=@z^3dT2pi!KsRut+~i&iQ~0h6}cVnY_V_ihB>6cL`m8(y{b-6RLudn;p#?Z z2*l1u={RH9jhDbYZVa09%QT_`bgNK`-HZdFxyEMRQz%Dd1V}eq^bBEbuM&077(Ew# zMPY8GLJl!aIV`Q2$Gsieu}5bOS+f6f$ra3cb<{dPgDqiyL7_Kiw=iTKL=mHR)gD}B zh>&A;MrJ1DjGj9PXBH%rO!~vA{gU5h&C|?^O|MeS?UxO&%jS(tvV^+q{1YKCwKUI4 zSRp!?t)^Df3tOMsB4@eYwU~J!+O!OiLWsyt;iS&%S%TH(x%t!EO{E$@IwdG_vR>24N?%b;obIJXI!1`crd z1E9e;O1*Brt1l$Z84o)Tv^Hs$90yoU5`3BxpG@m<@1e94Fabq!92#!85J9G(yY4G@ z13jR@Wm6p#^>Q!aGjh*VQEp;=9(IOwfkj$Dlu1i$r#C?y!iTvi7S0jQHI{591RlY) zv1RS<>_C41wajcjT+s6OY&E{lkvRb9wFzhHIWYkEAKeV1!!50OGR5Dhk?hFbsXoIB zNqAs>bWYLU0NxA({9}ej0_CYy(-5tW1Betq_uMm$AXX|g%1eH-aGfen;m{Ayh@XzO z#W5cCaQ^~^kt5#FUg>!uU^dZbpkY6e7;WeGt-|THlk;@Fkn@4<0mZT5!?E1wmtAlW zi4f9QawgtB-lpnF7*T$X%~pg6BE^}=d-4knGKv=5kD4#OBebpceYGvGA9|=&N#`}K zIOK{!rF5omg817&+D~;mtnc>Q2wf}b|HpK~gk&7<9LtD7)AuD2GnU;Q zm$e^Zlsyc_h*EM5hDSgMMiyrB1;+5EBxK7?24x~sIw{j~+mF$_a&!kArVenK{LVk` zz$0l9jy&lo(mw#&XPTtHA&I$2iEg2MSsbd8PzBVh^~=~vl%idS%OU>nk4IlAPy`oO z;eOFAciD2p3LbC5;{70rjn4mY3|SzoR@Mi7G2F5XfwPTP}A&J$egPa}$LRs~K&LZ}AKEm^_%ObyC<6MG#tX4Y6@x$cs0Y3CKNY(!CO z*WCgi31%=ajI7rtvxL> z6thJ*!}^lDRprZ@$pVM|Px5t^&)Y&pMsDB8t=f-k{LMx-TN_KfP9nW+zs^Y17t49S zp=fe*t-H|_tUw w_4owwok#O20jCt3((fY$AIWMPL*~9Apuc9pLtCE*G@wL|^7( zf|bKHJ5`3~P~`%XG$3fti?s~2mz?3~4w4O(mM>5aeHu9sXAC!x9D7ANp?;`aY}+-J zU;9)a^*d*MtgOKrdpC=|ul`ZEWVo0%I(rs)BGmEW<;=1*?Mq@>YG^JVJ1|uF<;h0! z9@JsAu-C{G9K^Q=g&tetxqO!xfL&DfBluuh>U6?xXQ|nR%49|SDi6tbPp`~gr*oZ! z&Vp4YIs4~}YX?(g89dSNSl0W8Z8{GyGq!?oOz%Eg*+Iv5tfufUMc?>TmW`m8ERzuV zb~GZ$2&*u>oX`oik3&zG8V$s#s%XUq(1sii(Y7ht?iI8*)!@GR3?JOK^w~la9!R(F_@`BNXH4 zz{FUvJEV=8J|-V0$^0U}Bdgr`{2J_iT*sc`U%Wbk)ue#2u)FRHt9_Lu<8(Kt!6?st zcOI`0=hC3{<86t2A}0IKDzN2T$4{dEw8ovl8BqJ!X!paSepkf=-tthGg9+GSn1NkM zq7A5JabbdWG*Jq3r|@sLk_62ZXnngK!$a;1>rv*JLk?VmIps|#yVg0`DM$8Er4}Rz zIxKL4<2tVBiCo_O9@%PC9E$cOT0TaVM_Hu@H5W|C6v0f?G(a(6k z4Lw#83@8sHFvI4Z>ZCQT-G`e5Y25Ev3|I9l4eD??Z869sgGGdnMJs(YF-<~Q`3~q7 z@4A1ThYgi3(M~ouYxiI&?Oe6L@1h$PPGOHA<5RE9k<6uiAG|^Fx0b-(Xb23hO?X|alYgb+}wH>yShcuvW&>{W|Cp= z+8pbuic z`mA7gsXIc*L<_(b;_qX5{r1g{sv~oVVnF%?(@BLj$av8#N(T0GQecE5#3$m@%aZ0a$(v7!kwuXtRcVw|nu=cfPJMTk%;=NU1@i#Io043S8?nw)jSmo^I%8?@3!#kYl zGkoLkc1ZE)>km$o?mGGr0D>}e8srR1(jJ~xm1i}DX(V9@TB-0C0Jt$jX^3Y)4jiCg z^udmqOw3xRIgNoAfIdP$~h~tr?)5}a=UNp1E1&T>& zqQ!(+BLeo_Ubh?C9B1St@FVYKN8%wz@hzZ8$+ef4H?k9^QkL)a$@B#Kfj*AXkD6^8 z{?kbA#iN*SSa${2WkD-V+V3_JZwk&TwkE7D?Jc*6?|R|6FD47mjtzLt?XpB-p&z%d z;<9$HcF~Uebx3D^WncOFs=*;XRuTX2p8y8?b4XYiaMhO6KA}@eC-9;jl?r)#WgPL~ z+XOM)%NQsWa;4sjpO%NcVcb2H$&}4@$e$CgqW6hc z-QxYaF`7Ri_m8E~-3f?%)-o$vQZ6@L=W9tdXI_V%HN&G;)ri+y{mTAD$RfOyPqtMy z5^67rS0zA&HZwSEJ~wGHum8*izWLcAX@P#+)7GEKKbsZ2<|Yr8>lprgxp0U&FZ|70 z)jeb6i(Wmv>NsnRlY3b=-M|uvkPpwx@@1i_s?^g)UdO`YLA}{kAiqz)}4+1@?#lH-=r3Rha4B!Y+Ghl3)Dy# z?EcjWKPkmAiA#(0bnCklOb^Z9=&9MYeEuzjt0dL_m6kPUyntH$}g;g zbD&@S*UtOnb-zRSfAd2GRhCpOUo`%3`~Br$aEKrLCDLdhu!-YO1LcqZ9F+#cLb22B z`yb!@>!-yZaahFBc)$FoW2G{@8ZC%8FV*>=0kAVKOPGQjBp<8rI-I6 zHvcose}7r_Tejkd{g?lAEQ?%l^>izZZ~l7I{^5L7C{PHhWFNIK{q>6fcvQv592OJO z-kK$UeDklDKm(dlwq5g|j+Gq&u0Az<@AE&75SmfGX3OsFct*AMJlVMRwZ6Eta?k0a ze>(Og%V@3L(rByS-Dsh5R%)y6E?RSeY0(0Dbn3HjX2295t@RM}gLT9wQ;~y`8fkWzB_7FPS z(%;N#|7~bR9MBIuo|?t~)E0wS92VRi?QZ}5+W)>1p8z))PxK=0KMpZ&@S(x4`x*au z_wc~(o{w%_|9g=Cp5!-l@F8v%@52AS^}nxp6v2p|*wioor^EgK&Gi4VnZz-1VV=fz z00AbaQ_j>oArl1*UZW+SGYk+BbbPtw0nF&_VE=``+jKPid83SH0_aNd!LGNR!}EAk zuF_Sp6;LKt+<>9E<9rtIiiwAT@v(Gk$X9LXRGnM7@~q>eHuf9rPOTgfC0+zsjZ{7m zD#?nu0GdgI&lipBEgV9AtG|Sx@9_=Xa~9|X6a!)&eR3nazS;952eI(W&lqS&v`a8w z_8X>;>dh6lgId3Tnona#^Rb0hz;67H$Q}FUkr!Q45c7YJv(Za%800h{zyV$QvoSg|!e1M5iuJnvg4yswZeh{*h{v;0 z&v)c;_R1Q)*oEvlI3FTV0h!3{gYex)@*4(NNa*Db4;1roxlrt8>%8nU`^)5_8M|u$ zCw>@@0>ZkLrFPRF7uwp#MOi?P;*NOeGoMAn+pwu0F-X#srrR#{~({;hw*qU@w);6;5m!sL-{+SS<|JX6fGm zkC9*(CVtVXS!STG+Xtc}WWQ2#WbFX+`V)bkZNjz-K#M6ey%T(g2ZXdyte20|Ed(J+QZgfEaJ&5==H~LdyV0 zG7bhH5vWl(w-1oLUD;?7*&xa-pu~J)*n)TqQoDr6D+^#E(3c?A=`#dD?D7+V1b&dz zu(|FzR1&>d+XtyN1k@Z@viTR>x0Z6{s&QIQ1l0LKZ*|p)&+qnNv7G~vqtU>#+(@>! zSMqSDk%rgC)+r-AaquEf{qYW0dtx!g?k+|;05ovLb_^|a>J-7r_b6?t^SXzFR$Uav zUFT%Sk>+2IS6lgNQI#nIC{2mfR!}>?E8Rgm1U>EU<+h;J>$PT3eSm5sA0*{C zqllg`=>gh^LoW|})$yFR+YgtH>DJqm(oCWCVUh17VSxV6b6RX9CV=^vPKWrB#qB|? z9|`>p=*(~l;~E!`K#BFp+IvxyFw71}kRQlWBmI-d6x=?{T6;qc|U`4_ZW1 z4_xi{U?+E`Q<2U;Z@s(O`wHS-AtI+U)Wy|PIu17%I}if*xgJMbET~szGA4JNpWBz|fkz!D@0v36Kgn5OBN_7fwtUQp{im+;7azB~g*@&-F0z zK_||%XD&TXpaOTj{PJ0+-TO|J@HMxUF#``^oapJW>LI;{nPankgqQ2sI+M}^9N@X%7dU63)$Ug@W8eULb= zDRQXus&|KPlDx9;fwZuUC`fvh7k&e|V4VB9=kNM6xcgbBEm5li#aphkmNMfX)bkc_ z-J3=)_2OyK0*qn!X@^o~nozBqlQKWjU4U@f2N%o-127)UJr}P_RcADG+|8B|o7N=a z_)4l5M#$<<)}C(H0$Q-=l@pULmOou`yGwlLRs31KpX?S$rbSBCj8TUk-HWC^41hRJ z|GYl6S7LE386N52)np>ib26>>O0L>zVN$^iP`&U2mEFrZ>DE0;Ti3`-dw7Ov#)Oit zeF03Xvx2SJsn1UDPPRJnhy0KE37i%!!dD=neXgaQY;_!>{gL}{1un_iN?ftLy+WS`~eqL$ay?&>YI3r&(9Xu$w3xq$HoRN|1z#Q-^_O-#dBqoeqpCOuzGv)b8lQ(dTk-_?h}`7&LqqKH<3xO@)kEEt4bG;Fc( z`LY3-G~%}#NGyof<1IeBPFZN_4|?y@98!7&qxvy1h+WN&bic(8mY%QzpigU$Y^@0~J2&MkP%_H1okORjUnZ7cg8#yJo{>v@_c*?kWp z`Sl(LFbyXmgb8HjL2m&@n-#_)c*|FV@JeeM(|13J15_-pi@84KP&Y+w;*fsbKsY=i z^^_3K`844IrJ=l;CC=#e^JJ&pyxi0yva11)ICFv&K~4W9J`o+uUXif zDm2^m;WOfHK#m3AUil`iar+*vVTYbj=X*;bGUE!V8>p7I?`6GWXw_yi5b(>3_gw{m z*w}<}kZ+BEA~TtZ9Yg?Tzp`6DDG!CwIUjsy{7e2G2Lt8=0?8Ou>O=H4*1=Ms+?v@B z+EW)akJl;9Vjleo&xl!(alv&Dj--@2zA+XQ4K1}IkIw0p?+C+;mCAOog%G;NH!|nH zIi&T7w$heUr*K-#9_s+$qDN%`=_b#MtR+6O_Y)($nK9_cDJoVr<&J*AFNPg#Cc68; z!ur`~=aOMNBcA}LC38#C^(55^{){0VlR-#rINLk!gDK=c`(hFK zY--QB$7B`xi8@Ta(qC|Oa>rFeG?8iEP;G#GOfc6 zq^=q_XR$&Jcw8(;8z@D?^!|1~OssRNMV%_{6HWfTXQpT+UE273)>RzJC7vmUKC)j+hu9E!VT^#tLb>wdv$!rA z7ELx+h{kc(BMD_&-%nKv5#n7S#Z6upL6!fCaj%cN>T5n%7z7<9nale{zxkjV(^y=z z6ZqXmmZVn*xYc0J&reJeEp$w9!km{94?mJ9U*xs)wUz7JtEy6zYR$*ImyGW<6AgVYzJdsR&x5x(97-KIhv*n!cyOv=;cpPP_W=g$yi{wEG}KX-^}TADxkdq8Wx`-pd^}+(8Q-*#{NlpID68)KnD{L7ZH(XTQI^x3D_TZ8^6ihwT(O~6P$eL*HsI*Nz$!`GML?Q1d~cusGN%aIxJSr6 z9==8dBLa<3mr?4l6Ic5Dbw_K}+`y=8j0x4zP$vsPJc77!4^E$v>ETD&4oC^52)dS| z;+Q(6CD*6*bW?|EG|G9~w0kIXk5AWf5k(`GA4Gh!m(we}XjaYn04{jzdy|IR?yI!k zv||Fg{4>U6ojNk~nc?`JB9;R0_~EqgncS#J+e@fbZ||92dQ*`n$Xze0tq8VX1Z^W{ z9mOKyrwc8DhbTdl>0-R*_}Sa$sZ{nb3}U>pb)LgqY($Y4^>~H;FLY#l>r5AMvLQM{ zqKr{qY{}p?(@C%4RpUZoNEJZSw7RtFs_%oQ8TBlQ8?qbSTy{SN&&k9vx{ZX^k^D4Q* zm&%{**SU4($A2c^H9ST>8Zh&es~S~iyc2yXUT74QOpmb>zo9(wNm?#qXCpL*SO5gV zx~5(6mOWkww^AX}99^{!5p*D{Xs397=g3H_RxQ$6G!|G(kz+KJP4ipIa8lO6hf>_) z+B(%=%Oj%TDyd7qxad4`KbINkxaL2*FfCZe{t6*y6w63^e#)r0+MNVhvcP?A<&)_n zwMXlDf1SB}!dKl>abSqN@K{vQgwSL9TA+OVFk`V2@w{a8bE01r0(d4LcTzonA1bTZ zkwfv`FDps5RX|j})h{tgnekJcDD$&axK$@XTK)OpB1O!AuR6y_<@*pzNiI08)|L~)3-&J40hGUpcx_#U`o4xP3fu*`VERQoyl>&uN_mnu&W9Eu zOAzUWN!=abPOj?~yLZJer!|79i8(~=NylwgTOmRxsd&PPeqw=xCvvckG`E{*R;-`) z);&P$Ad@G8AH6B<-=w;DF;UjrD}jh^tTs)*|4O^bN=ljjNPIGL>_|#h%!HBnmOdJ* zx@Q{=Srnx2?dLgqE=k(ulP>XHA}Bn1(8YRib}h!|Ev=aOOWtz$9V)`4zP%B$i)WlJ!sJSnW#@)!2wZo$h|LC1~SH> zJ2@;xJJ+1-^#_BBP+9w~;G79EQu!HmR&HReJP$K52H5dQR~yHa?na?ZvhpCaY^ zA#%}1GH~x?x)vz{tLYZ)p()v&aGDwk63es?m&jPkZ{ws+LAW!}327P02z*;r9+J{~ zzU6MYtKw)Ti)p|8r5-KcEHOzdz#KcnB5(WD-126~Vya0{ol*n6qpF=roOH<9d^HOs zgDaLVrV+1rY#P#Aojp}jJ-$fe1VooYKs#(Mv6f&QP&L|X21>3ZFe8!6uW@L+aEab_ zG1E47;j_TLrDk$UQZA>B;M`UhC9s0CLc2wPYs`h!j}H|elWoR#2I+{0PA zdyKGxCu2+niM)5xxj)e3HqrIzvAi=9g567^7IhMQlnH-V{V1)Hz|6M*mefKy65))O zgR&h1$S>O&XKXz8Zy053p;dd9b*3zq9zZnemYm<=_K_P6Y8IHLkGw+|MaXhpC3za8 zJZqDKbqZ$aq5i{DlN4;17e7dfUN$34HvY$esJ~^NnU3q zmxElWYA;-2ioks=83t-&@|I09k`Y(^oK0hiIW)1qZO_?+AmF~%=Q5a#`Lmy^7U9z( zj#UZLaK};hMyc&pAkv8iRrGdfW#Fs6uFf5g+74oZciGpBxzL$#Q#T_3tCwWIE zGF_IUlDp`Bfyb!XsJ zjG@Q=%Uj#UAX($Kl&>56wQe}cyNe^rr5BaO*z8Cimn@2xr?wXxhna-A&;?N2pT&iC z+1O*?!gMfd1vypaT61|HGffZcsfk?ovdgU=&-d~SNmwQ% z3U^~EKfQV`Akdy9HRL>4Hzktd)JEm>5o7jqYIDR)Sh+~lZ4Tgr5Ycau)XhyO1v7=g zl@Up)Y+-wsMtwu}7LLlmD3I1K@787oV4@MBhg`kks^TN-q%V8pVqxmRS9W|M%Oc7C zEa4@BK0C;Nx?Fm3=L6^MYHMx_=(Px2CtOoqucgsf_0m*kHQeW(0 z5TaQKs&=74W;7>@zJM)>leQq2*F04~e4Y7acgH_~~4_EROH6I$_afOGnqwS8~(>NGif` zZrQu4HwxxwkFj-|HUPB6g2I<);;-}DVfU4v&*FQgJU9P7t@&BPZ>};4Mi{)eEwB^| z$x*jG$@A09^J(IK?Q2*tB}r>B)@ofDQ>TOojy?IRmg6E*?0K$$TKZyhHILH2Y-WHp zzkWwkiTTcB`q)$gLi$2iLzIO15XKED%_2_;)m%Btjedox zrj|P`Kb!x|%RN-zMA#$sX1*KMUhFIVkQeE}1TEyGS!%)Gnh|Gu0naE>x!;F|KNEPj z1yo3{VoPB=U4G=iA0nDMI-Qqc4HL~AQC&a64hPwQV(1e3m;$H!#gjzV{991*uYI|Q zwK@T9^*i&k!&uw3X$(@;kRRJO57>RkCX>|=sbeckyA+;vv36#w+0Ho$E;7|y!ioXO z^b%sL_KhLug?vW4ADu^avZ7d*4ot}UhM-jQzRJ}uatWOEvRF{)DYPtCGLDjhr^47Izm_Zy2lTGRdgkeFgL7*d~0LRm;$J2vpU9VNiRNs zHm?%E`2dVDjt|Z2({`#uTbad6(h%m)70vD=BU8r?JhyKXn#=+aYuBNN)md!Sm0xyy zhe;xcD7n5w14G7E1&$ zfzq@Uab4~o3%9$Vq`XW0>%jlp7y5f)JmEH|%*$;TX#V};-;3a=zw5xIEbFv6HvH2) zmhUBIneyE$@}6ys6~h7j02?NrBvVPfff0g#U9+-x!$l$Xdqo*F zIj_}V2K91*?+D82t7tO<7%{xDZ+$BQq?U4MfrThlcuMZ4vK~N1zZrBeFme^{MLyIy zQwgXb2XA)(cUd5dV?^6SvhN_wFeh}ur;mifBD9{wVtnaEmX;AiQMK!Ds!tl9qq*tn zM*3#qqYxx*8PCy0m7mus(sIW1ATyty=?5HAfaf9axe}7D7JzSF>+Glek82W{XS35w zC!)ZFQe!Z^Z2Lp(qotP=aqjf*VRTF`?x=O18OgW7$SnQQ_WV!jq>dy4HgV#RwQMU# zr2n`E=|WB$6wImv8_?BBZNFltOEqnW`rp4B$iGl6H~^nP`s%pyPlf7!3{+iQ!ae3s zb#aL_0MK|qg!~hJ05gFe7%%oJLZbm7%n{-iUgE&`xQv@$#Ea$bw}bv)q^Q!Ye5sHD z8s;l3g#=y}g^%~kJEG_5-uVO4p_b356xLJ;J#1hb-yN%qalUCZo*8K=QDpt?+D~+h zYq-ShoADtW;rk}7FMk@<>ZjM5aiuk#fX?W5+@;k(47xdNelj`+g*2)HzzO66&7Qfy z3U~qfGO!lmXMm~()EFEkkxd@}q>*g{04R61KH;(+Zv*)lTvUmTlGjqDi4+Nu2v9=@ z#UKBlHRCF)L~b+rI8gdS)%UIe9*fF%wjCGr+#YeCP3*M- zb4(8=HRy>!9=aXx$EPP1ynxi&(YmT=p9c0-7^#j zR0xXa|CIsz5pH7dc+DihAs3HBaDOi%@oKG%N&X)^R12l<%`F6c?6ef*3 zM_)#cJ8V+_0==a2qj^t2;13I_0@?8r%K(p~J(<(zM-ZVH7Aieo1VN4zn6TS(E3F3EE5 z2jCGBplY$G!u-6@0+8X4>^3_`^`yX~CeyRm4FO0g6(ca&zM=*R=s#|Q$<9t+s$l)k zYriJj2!Ka0)k73&P#`u??IjLXx>-~V^!P(iNo{@5AS!^q8`QdQ0BxKLi7je$5mddd z1y#~QVI7J<3j-fp{FLKX=6MTLmsFbfVVC+)zM*)!bDZXd6|LA)Dt|<`(ft0IKLniw zA_TaPEx-pQ|5*$L7UtU9T#*OB3~)fM4VO#+SP0=H@6GDs2PdG}H1;ega?jU+mLzt^ z(_4NNDJdQjMUT^Ag z4FTA2EuhkT{W8D8oF{i#S+;Y95!8>-J$$Z1$KoT|iZaJ8c8yAWqVm~C!nO=6RFZaq z%XA0QG$A_K_7($Po4dwTMh%aBDMNRFswZoJ)WwiW`olL49-F24?hiX zwk0Cjkn&0C|F~+obY|qa{!t2?6_yRpMeSH=E(db&LyX6`bX!SMK`RB{`N~63-aTfg z2AOu^*wjwY>_g2sjE5YC zsR>CM_Ylob4})aQELIuA<<2)gHX>ezj%M*)%*l2~OTbsh+AmAHN`qj@G(jU@UJyq4 zFi8=`CF+sY*d$D@_|UdiALZmS1tYT6HL!QBJsLZk9r9n>G`fej2Sq@~wwhrmzrx{S zE8M8YTSp;PW6!_X?tlk%6b}Q;7)0g*{(r2sh} ziduU+@nlxXCWYX*Fp2{UrDYr5vhXy7>lVFqA%$2vdc1{EKX;0BuD|XP1=9!;FvQ(` z6>R(h6>g*RhSE68(v(C<5D$SS(dmK_7S^^^@DO;R|GCYRxH1%k#IMgE)#&7`-5DWP zkA|fbPYTk8P;mIb!zA=wuWgoqYG_(%GM_ zI@Qum9p3d{<8XTg+=PBzbb?4txW{%LwionTktfLGp*JN)V?CP!9K&K}9La0CtLkV9 zpMphUEiADfGhe}$Oi5`N(aP=FC?rX(yN&8ies8RqH#zto@bdI7{SGkEj8`uzCF9$uo*s)_K@g6DU4@8(HTl9F)wr<07&%lw3nbO z-k9bZ&u7VCO7dY3Xi|WM++ITPSl!{-Wrn3t@!M)o-42mS&&HReAa2RboZ;OGLY_bB zUjZ1AFwgkscmXhfrjW$ew#71XDn0>!+W)5y$@bH5^8JeJZ4EGckju!Li&TAWluy!&v^xlLGhJuxw?;qw>5)qPGlq6rV*5v#sM^>#(ex~l;S*>X?Bvce4Ym?Z&DM&Y+6-{ zQW_)pAWeTeWd!_15fI!Ck z3*3X$Ihmr6Xv6i2ZE6Z>PRd~{Q6TR=@KzGkX`rz z`#|pB4O16~Lc)xL3<_FOvnTNm&F*I~5LvP)D5Nt3-1ibmeIQn!KKSMaEe|r+_Ic;L zA?AssmKtb*pHQu22YT1-FPQHN>G<) z)7m6fGeKz|Z=`kKAuBR=e~oE-TnG8eF{CChYC1TJ7)47Wg?o1kA)L~s*bM_~g!Ho_ zaF!E4xUls{Ve}wH*DPx|alSDyh*Hf|GG!1*Z%OX8b%d%{x`X z9a!yj%%1l@udyy6H}8&ap@t`)z27v59{{&p0i(i|ZL-!5Y^jQ9yZoMY5N_m$_d70_ z6GkA^ylC$iRY|P{2DI6Q5dG)1m|cJO59>#$0n;Q$eL0{H!;AupO#wxY!z!yKqtwYP z34HXjA_nEC%Fcz%_XucoIKX){fX5w*KC`bzFJ%SZy@n*TP~sH$29rl))k`=%UnI&A z{+go;M<@?TlXNxaBSs>3$XJ!r0`=xS5UDu=*wG8H7qm4hwv-zLphr+V8RPL9xE8Gg zKzZE-{bxq8?O`}&AHit+Ac()7Cov5S%`M$k@}JkNJCSaBIk>2li@7AK`D5w!k9g=r zI>1$LeewT;4LwIcAp305pVbZyAS34wS^pJy{h!nbUQOUdoBA5m{N8YZJ01gq)-Q2M za({@BNiFlhO>HMNuD_3>fwRC0Vq}ebLMV#Q-{AHC{D%G7;HHQJx3xdqlPaMBvOr%< zoc~I%{wq}f`@#Wan=5wI>+6HR7Vdw$5CXoS9GI_*eQ9|fy_|MjmS{sP!1>SR$of1KtBven74uLACCk>P73O11U= zRfwDh_9dVmJ@zv;fDAMu3bBv>-J>LeFhE^eEhyIDS@A+!1e>t0 zCbQq(prmnnCUfZY$g!m+#nO>QdZWYE7KOccmP6IzI$d8|c@69D?WTsA%XX}2)3>;z z(rbgqj*{5!!!Z6Bsn9aVIZ=DKsm0&3lK(W()FBL1p6Eh~AZ)}>+~SRn%ZXokN{rrb z=@k8?s6WWExWRNJ^Up{9W1_rjfUzh0y_gpN{kKL{ZG!mioZ_Zr|8NuVw?Y1C6>IkV zLCSVdVmaOWO0iY4i>;jo_`7?)&5zU{93QM+z&{d}hPFJ-sqMC9h^?{jiaYWOW>L2= zT#Q0)-q`fcf%VYw&lSo=NmU)JHNZKQ4F zCTy=>FRwO2PN#AqBSV6nNV2a!`d*wIWlweOV!w4C=iK^(fSoRuk)VTP)m*~`Tzu;Y zXG>|7tPiON-R=?|s$_%qgc`1s^wn1Sm%rXr-Mitt@Vw|uIV40w={hyJxSzJ*({GKG zb0*A%o@GXY3vb$LX&lcR9a~eby!bGaoc!Z1!W+qTvb5Ip>CEY5>(~&!sCV_nQHiP5 zZ|8QE28`~s;K;s7_1^eeQ_OW6yb@PaH#6u1*gLJ+wHtk7<`2d^;yaBS7>1gCPyMfn z?R5rj-X2%G5Xy2VpIXy;<|*oQ6D|HV?J7kdtq?<<&$lYaUi*cXULA)IBqj9Y8wy7j z^`3|4XBkB+x>57ig?$yKE5l+ZV@&-n-}h}3XLC&@woTb~F8^+J17cApaD>zYhqxv3 zIN~?Q&8?2pQ1eZyz2Vna%tQ@NLT_-=lE#W!S&prL34jO54S6eY@s4Ea6vl~*4047G zx>=5GuShk2Za2RWOKiDjv5vHrt=j3N8d9pZlNduz1n}5#NafhMUCbSiKZD*N^&Y58 z(bzBaYkRxx+QeludRA(bD$pM1?%lpdXi;x3TWQgh&1v4P4PQ(%hT2>S!A8Dj$gn#% z8{rA1Wkq^qD$_XIMY3H9HdCUZ7CRbZa1x(?pnE2M2rr6Y4puBl)kKE7mOspTu}~3r z&CnzF7zT~Tu21NzEA`i2+Gp4q^W)r0h{N}kxz8sowm&m|N_e?tyC<8=&S&%OwywGV zywQ~x4hBMZlrCgO^wwX6niG5)z_kc{okcg452GXXw?R&`no+CDq z208r>Q*?08RJ#YPoKSW9b-D_DKW9OkNo@Fq?Q!m{QifvLh0^C8P{S>fg5C!Iz7E2c ziPy>mr~0CIM2?_1$AapIMo{+Tl6~f^5OFhDj@(*;{~>PEI zOQ#O}q03UX>*?baVs9~R#v&P)6RAV5dEdGo_@kn}Jv4|vj`U5vl?1(Ie^*$ttnIB4 z#D1o23g^UH%h{tHU!f?dnW)*_8mPY@;xS1J!swjKal=1KRQ%<>CV$4b8Q~#rN`i~- z@z+C=c?$%xugB{_uc(Lam|d?NJoLJvxcQkTPN;;QOzjT8k=G?f%?o z#_kH*>Uw;Sn1P4+AH6}VFMWF`Jv+Ub3r zxrKp1rIF7jvkn~~u~1dD9k3?KzRI}w+WRE*qh|b$EwNW;hP2A!5B9O0O(ZR=_)4Rd z@kQFuWvu#=)DE@rI?lR-of%f6j*#6G!^736M{WCI^}sXsk*D8QgY7@nT!V30b(^=O zyra~Okmkf6q#3Uurj%cMYx}a;w~&@HbU~MUve3cbUX6S^zIfKELDS2?WM-{BFm+TU z2)BlgY`ou@2?Ih#0ETx>WGhXCAX^vJCP2Pdd9wDm?74p4P3rpsIn)P*v$2v_Y zdrSR9@t%}0ZFc;#9`XO)k|Y3M8TdmB0nqR8HP!Hd^DM3Y!iLr8Z3%u1>Ux#s&JgI$ z2v2vJYs&|=9(TRUd+t3s;ibK+?D%vQd9h5zv;MT6ABUvreQ$^|cBP1@sAZ|!$X*t0 z7`#mF#C2rPJSdYXbk;)3UL%U~&5sk&worl6R00B#7PHJefsQYjEfpH2dE$3u7@4*q1Aw3cf?xPPZE-3j?BamC=7!Qt3Q0g#Yd3o`kPn&bx3J) zO3H(=@Z-^?@lwUO$h2w?$MXptPAaeA4A-8B%O-O{p+MMaSodKde^2){D-oWh8H&>o zPBR#P{BW5>#YfZj0|I4>fKV2ltE3^8wOg4D#Vc6#p?ABIU+THVmbs3vX_0Tq2L9nmf6EkJv;6&Cq@k>t#(;dEoDa+M+><-!Z zDiiL8;Ui zXnwh5h4@CvKt|Da(ol+#de!kWQKjHh_%9&ze~FwVva$CQVl&M*_E9lt%>=@qm%YwO z-*i;f_NthF-`k?ogrSs!_jFexJh4w`lJHp$Thq2ev2}d19mqveE9G-q`?YdE-n*St zbI@93K+ct;_34A6F=2dV>D;xZKx^WF4CC=_`{3@+%eBKjL!V6r_$KQqN+qb9-dt$B zV0#?D?Q=6(@!M+a;h-cNowVuneoanW!$5n^!0FcRZz8XNXV)k}&T*Q*^wpR3n*7`a z^5|qeb=!7N8M*5H&_^f1=@%mO>%lyHw(8j{;~58Jx!Z;OAXT&cg}W+hWR$gV|CO%E z47-Vj8LJt$Fgm~O%}KpDYaRDm+U#cE!@p1=|9&i`s)JDP8$uRoJi24N`g|UD`e{51 zykdjla5%&5Lq~}Iq^Z2Nb3@KUwyj*9kiGvh(Ek~yN}PfeP|jYlF1@#*Vh-=;*)p!r z4+s-p->JP%m zqBYN;h0Px&CjgRHFQ9v(GK5lsNE5)r6WHQw$gCWW_}w}Np+6Biil9$~TTs>mC~+DI zX0h4g+*!(kKMpV8%h@L(%NtAVTMydVpEC@s8cP+~wLVb4Zw{SS{f&2lLPPvCp=T(r z>G!O~z~7u5Kf}0yo9G946Z>Np6QoXiw|@6X)UByzz-uYnNONlW!}C(3fFZdK4m|sl z^2Pr?N#%dX>HmX0C6Je`O;$QE3)TKfbfmxKmrg~NKk`C!qrXb{w_6rSy~?2>m<&3{bq;%k7bvD0oHP3mU4<1pKsw{k0SmAWI{0ek4dzTH~Y)r z1NSk<&LRKEx%}I5{6Yjg!ie{O+N7VODsurqlD^tm7a54Y&e;epXyXum7BK{a=InUxRv% z{(osu`*z#Ae_F!$6xwdX8Z9UQ{^(Gx`xY0#wH2Lw&kY4?DFP@MkVZZdRHt!)5~RTs zo$Izmk{Yv4OqkzUo+u}JS=X@tZjA+G;cNh)j4=R?;YBek6QJ}1#sIUSWvtjVcOnY_ zQ23L8ZY>h;hppuKlS--D_ zl0le1MD6rRKpy2MxD{288v{JQ7L=4k_OxRQJ{*7%BDM+vGO%c~X1(obC`%C+RiGaO zzeDLfG*>np96(*(@CZlA##qI4C^L@uoZU z`X+!Rj(M*Du-(g{bL9XpP<_eC&g%YcUfGfg4gDSppav61`b=d30GX%=kkEi{l)?xA z>d8ghEJmXlrBnsbZq%B(R+#{r(IGgC0)`O)uBilPB0$V?;ZgJ6x#EdJ)fE9aK`@x5 zduKpz!ZQBcRm$s)#B6dY+h*ABcVr$6Lm+5zY@0}?smk6x(SK46f)9JMv@{+U&KSFEC_rk=B?8-ZCClxBT5f)c+oRCCNo;>TdEw zDU+(Qb~=9%6uz+7q8GG@rMnBdRtRz+jd14K0cZvVIyA0cip5QriRgmOdt*}H1ZN>b z-d)Jw&FJs;l}d#!5@ZfE8Jvzw0Oa5%I~WK!P__t9d{9V*&JD~(-UH~3wgB*-_z)8} z=Ndq15r~YM1JO!cfI_ya0=Co)1chiR`F{vN5sIi9FskL86wZ~eoQM>3w`;305uF10 z1l>+Vzdu5F6`u@iXyM~o$b6r!b*B{b@c>{FzGku04H9wyu0BQp@erbhqx!926m&JO zYW~$dE~&X?fN>@S%hoR`6h34Rl7Dzh{gcc^nhNoRHSYC7rG$ErI$?E6>r-NO_BwiNEXk}g(wCv!@;%^3>S z*=+*)ZA%(drm9gn3}(m~1ATBD&>h0kV068i)bd3m0MJsQaQt5=&Ra>8U%>nhOW{XQ zq_4(oj@yMZ?niz*-JT&7lB=tCgzpDnUq$TA0^He7X|s#;Xm}|C|HwJ%7HV60Z&P5N z{NBiZ2U~RKqJ|iOQta}7eRf5dG5$#0FC({ebhu}4hw)VIUI38%XImEbdp#{zx}bdq z^jLnPegu!ETxv_h{Ic;ezx(>D!CdSZ`>xwpF)Zf*h-&^|o|41mfC_?%aL^CL7U*Uf zBbGi8qLv~`+~wzzX^W&YB0C3TKnz51lNc+eygNO=mnWI9 z9nTy!P@vQ!9laBh9D~=Y}uiYZm0xJ)wZ0ww*bfK-4*9!D6 zK|W(G8nNaY_#O-wv&UZCJ(||d(qLV1icM;&->+tz8uM?EP4s|rBY{(n1h${OjgLA;`+}{4>W)-ASTIP=Le&; zdv4Gn6QFx$>uo)e1T>H);i!`l?Fzbp0B8=u{uI?f1rFqPa;C;TVsE=s*^m2BmzvKSa=e#~D&uixMv7 zcx7+-tO%np{ej7uvJacE=-#p2>)^+;DF+wP*f8vd4H6uUqMRF#jpBBbhSgc9KQEBsvRK$*D7?1H z>#Lu-O%2-`twTCxH~UPpc#6xBUMNwkk}Ir#@3S$!;1n^O)-kW%x(1m~cpQXH9iB+K z`bGj?T`}evyhMJ{P+NKzI#h~bJ{4a%?sqTz3flERJk%jeDdhb07_by*X9?-VL^koK zo3R8@P;vwBN&vVI1>D@Cb%z;1x8S4k-5+qG46v&hXF|!0ttB)7{nu8r?Qw7jQ#iDN zshSM|`mMq~0PjplIt6rmx4F!^qK|LfbtWb4e34-UwxgXbpqF+5gKTtJp(Q4R@DcUIMZo^^d;+^jkZ{NAZI2D{2fqo z4L<<7-cKI;!Pmm{0$YxOjd}v%{LTmraMV`JJ-W$b_HatHd4dFtcrq0#; zgsGAfPH%7GT6umXjyYWuX%=(dls&TRQU7kp;s55zOQOSf(l(A8v_9KSZ&R3+dM-|Z zdq=tTSP1FVAiHuUD+QF)c50_=oVH$}9lcwti;W$~8+}#l8xT-annJR+E{+0M+;)53g26~&C)C0u{zXiT}KzOPB@LY3SZPfyNW zHWhR9XXN%WMg?X(ZjHD(iKdHG0E)>od_rAzmL z@ol2`M;Os5+scuP9mqFdgpv_1b~$_U#j^sF5`>Fj0dgAV-if^7)Jnv2z-u;H308#m zmD_aAb&8^oQtg8H%iih(Vgx!fR}Gt*PNOyqZ~Y*`!RHn&gVG%E=Fb!aE{8kySsHcn?43EMsQ2g!h$Tm&r*teYO7J11T>8yg;3%imPJ0k&mytaH^!>@j zj;dk7U|+ett)H|>Fw|Cp{nEHAZ0fK2fT-RapjU+nEKO-=q{_3J_Im_N;4j6XqJ{pd z7rP{61}J{jf(sp`eYgx8YR53GesLWy*+>czTtX1mCD+9canz8Hj;D+bsH zVo9I1W$SIW({4^?H0EKQ0T%^-s+1i>0X*l)pGDFK+hGC_~$Qy7wQ1I+9XMf($7KCj1f;86= zF)ml7+*PO^-5iTnMz~0qA3cVQ6_yRkr-1}vabSc+?0c*;XJx6!R(+2bZP0bD()ldw;9io>RKQ?6uaq6l4Gy8?NSk3KvEAR1ILVwb`H@7%XBoXt8W9 zj`p5{6O}9W2y4V~X4#XQSBZ(N8;Mx>DiYIox+b8Uyfjq=rrB+4Pxq_J|(+c z4m;8}m0P2htEZ2svZ_=0;gzGcc-Bdv0z*w8-8V! zq#!ru4PnGgaRg{Nvng3uZ3EGFH zdEd%ufpi*JFnNUg7P8jVI|N8*Bo1S0u$wqVNwV5v%q&WENH9Alxus=!x`yNCtm1<4 zPJsfy;t~lM*_=6jrg2Ni*WE`arz9!I(sgpFG*Y=wyRJsJ94B3;p^j29Obh%lr$k*6 za*0sXpQZgWCnjRD38X#h|);^L+OM zG~7(l{u%aa|NNUqGO7IH$g=n8P7!heIz%2oCU;@9nv+H0wOK@yY)>i32(=&K3CJ$p zL&Qc?N9`n^;%{POjcp6l0!_#|MD~1^+WbW*PA+4t_RTBQtBNh6S4R2$vgZh46XF;Oj+d4BXc{mrXMX`nP@ zlOztf;HQpHUIaNGSwrSBq%+0HZbOg1ayFx)(4cP$Y_?-y^JzDjA zM=Z&Ewmt6?VB_BBVC8w>V|Q?B!?u%hjvfaUW}@QAxkpdI-Z;4D)z7n*jM<2v^y zj(_Z)rhbYwv;r-z+rE2>dg0^{xu5BOXvG~cQnb_-R~~DD>_JzEq9dzm2QEF|dT)s(sZ%ooSv%H`!;BUZaO%sT zfgxVGl^F4Q(38d9vYrmnOoS%MaZGj{1bG?xSwvTRyl4d+kn!@Dn=~-Bl^7GK19gO_9t@|?m03RRd_dzYV(A!vsG6Sc?e_`o*|JQD$-^?q#3z^n-=s;xqFpXG z%DowhE6@1G{d&vs(`~Yg4wlrYJN@ql$CB3^a8`rEqD1230vTfPbIh){ym4yzs)!?S zcj}m=J~PqGIw!_RlltUVxvZ(KS4!3nl_VppfGkQTVu4LSZCX*J|6P=qwL$;%(lLrh zjViEM`l7KGeHK}yi!nk-JBDzhvBdb|bU&CneqTj2MSq<&wuGQCgO}q%b;;j#$HJhj zC<8ru#H@@Uk5NOt&D1kT&M9{GB+!Ifyv9BEmzn}L#L>}GeaMWG*%%i_0x{>GxP zR?15_gfPf@t_VNF(5?<+7AG!ZP&GDCoOf4Ztt(6oW{sJJpt}%CF;eBIi76jx?KeIS zqj$_{<=1k7MsLmvD*Jv{PkEJ}n$s$a5SSKF4d~-{;cTmjuGL~IS6mWPCfsOy(R!%f znNo4fw=&u$VWwwP6ACT(%5;OU;6~CYqW3*z^Glzmt>?2+HCZvI9K@+BNic^GXEKB; zYA3xUFBjZp%-Gj&I;sn{nx8!&K?0@DmicF;KQQpSGu5D~dwx#k`+7Djbt#8=+B!v3 z)p3_DHIY$MWjw!{-tyK6>-d)q(vCph?->NLSP6cy4)u{=nN$Pjm%M*H`y$+nx9@7s zRo#T_L7SRGE~E1GrTY)%S8kxUvkY7g^7?9h1nOf`J8=C+4m32_#7=(llApe!E zdz5idHe@3drF(eGfWneqBK=vQ057#{4pBP~N8;#y?fgu*X*+bE>WC>kTv~pKb@vHQ z>sRcH(L?n5NjE|)`)fLjpPI2hG+vc@{Vsl$zoSTB=i{4J}mqtntY6tR+pXdw?5 zn1YkJG9Yb_1(fi-)!8$hZww8dnwZr=l50SuVS+2o%5ePXGC6S!(Ufd<8(&^zY-aSr zE{n$8lK5Udi1qt%Q%8MW>JLVM&bjqpy213W$ zPZ^W1rDnTP--{0N<&qMctS9HvLopasd2h)mx7tX)MVIFc>nMP?BE6E1j6K73w$(f2 z!EKKqhfHt2Wln{!)Za5b2R&b;xyX8`>uBb+Lr#>~>ML5#-DYyfiaSz*oK|$39N0e& zc`o@S8KOb#i7+x}o!r($AmX^Ybf|kHLKW@ii53gdt7Rky=qeoitV0Nrt>9Gt~b3_v4T6 zBiAGw`M72!7{ncl&tUuVE9Yn2<_EqP6O$bWS+w3chEYH6(zNA%14h(d{$@_jNI@hYdaGZpRNUat+L0=bR>>Y7W=Dw3hK< zY|UPV@zQ{HtQ`DqgjW3WS|6K%5DesrDBr>vOp`iteCAp^TkO|#T7nu^+hlm7?@r}B zQug!R?}symUi~;=@;vcc2TT^DFmO#$*gzQB#pqVAOIa=Afne6uwIXyP8@jU41(yN{uS=5>ZSM9*GLO zhF+WL7+Oeb<_;d22jq?V6_YXCt`NNVHkCSv_B~gu2)*OeX4?*IFErJV+p34AiEGAo zYELvVK5s7}bl)LwD#DFe{W!V_1VS)OX!#oB&5 zo8!UaUZ`26SoXXvX-nN0cA_mKMr6t4*n7y8ceCZwyW_eWYQj@S3$l#l0VK&RK`s|G z3Wc1T)t=9Yr9P0PKGk+f){(*WOAhL8$>=00yT2mRU~?$K6r%AM7R&K0PtC?3U2lqc zk0!`x-m9}e6|YyOuUacgdS?9wjr z==EJ3v!b6i=vA{FIbcHhF2uqmBh@FNkPDfeoNDEjx#yQqI8zv*&nYGBjQ=V5jm0OY zAMmMIwQ3v2_E2v27D}GzJME!1bSrG%>2S{nxhKy-*mv6Iiy=uF5}xjU4oXg1t{)JJ zF6VPpv3UONZ?nGATB+`Ln~AY&W~KU7ZXfj?MAST??kwuv|B|IIb&JgJG9G@nqa7YX ze*DeZd$0Luo%*N=*;G64iHt@}gE=9DipnRq+bxbWX~A7aifqF#C{3>2xq~KjGAyO@ zAhUqwT=qi?gy71<?+Z~9=Y^r#jgxcct7-SQ)+&>FW=FfI>D%l5gl~WrX-#oFx+y~reEE?HG)7%i zoY`UDk67eBneA6+zzBq{53?wzC=-u;s*g`!dOYEJ|Ez(W=b&};*oye;x9dh(;pFoE zSu>rWcw^JQV6-AN+K^=DT(dSYo;X=gGF{oV zo~*Hgf#@Rrk#~C68sMr|Po~6<(#_O`4B}2TNW)us-3$lg#9uW=JiF5IxYwF)cGu>QVBf!y*qQzicw(}+(Q3vQ4Bo>Z^gC2}HC-?pLj!X%HA0Hy%B zzM9WDN}|eb-dPZ#%xo3T?;bGMFTyjsmgfpm^o1DTywyY__a<*?_E`-xFi1j$NLg;e zB?&Io@7fS+xSaaNeBP|HzrJaXl)nGU|NabOJAcq3N6coy09idP+(1yzHm|exc|ZPR2k|s=U{}a@ z^HF!ES546&Tf>R%q3X)c#K%d*GvdnFzq9}bN}pHEzE9S0G5O?HV|ak~u4B<(BRf8+ zpj~>BsZ?afU9)ao51PN9L~`S5=V;;X$!3%CMp$(6ks8B9bn;NsJBdr^f2~?lCbUfa z?VQnQdkN9Kdsxxt=-)GQI=FVBw`VbpLv!tt3V?zg7-obV~xQm0o|?Y%`(80_=`&9LDubj%Z5~ z&hNKBaw&rBI%OfRhS2iR+L#p^M#WR~sZ+h(@s%+Ku$R~hVO+DTNOI|Y_uxOj>fgTg zUq7k@Vn=f{*`-_k^*Vq30zBjIKR$WQ@Z7TWYmzkq>A$|_-+%wthXlM=xHOP;JLSg2 zm480quN!_{Z6uevG+_Q(Xqe{C&%N)zd)Cie8RIW~Qj`-DF2n!x=W>KdAm;B6%0)4e zjTVe^{`sNTWU&KcIrOqJXf@Q#qe`QPWgh+y?|%s$aZ|#p%*WXD)<4GO-(Cw$=v!U% zm;54DAL-M4-0*-@g8}=MvV~^b;Ae%;l2*^|Su|mjOOR5@nqf{QQBx zmjCZ=&tZIS8Ks;2?avc*31j!+r2!_Ru`#Sa4m>!vV!;eqd#YXkAI7|c0!=#c|84-6 z)b(!sm-m%OBhoG(vk?lQQp_}DM;by2X*XhC@lo7O}E zpN;KwjavoC9^IVs9@zS#U+t_}Z1ONyE%TK|q2aWzZ50e3tY6e=t?~dndVDeOMMZ@9 zzfa3^EWwrUS%^NJ1`{C>=bI|iVFGU7h5iqFXZaBIx3>GAhzcqotpb7|tso6UiVWS| z-6=72h@eP!ml8wg&?((HbV|n%62kyPoG-s;?|q(q&UyA zuFAS%BJr9CC%R81nBSWTGaSe8gJW5{*&ytt^AToSicRk-r94bA<sv}`+@a&-s^XcYH# zo!saqH#5x z$axxuYzv&#BN0Zfy`_AaqI?@<3n_Jjy0s(e3qmJ0cIZ^O^T|CJVhA^%a*DdgD{^{h zDarUOZ{Txzb?9%wImlDbUGnJ<`No=b`i=d3e5HhuU&G!l9 zYW4U2;iS2q!F%*5xV_BTIJ$Alu9jjjgMWl=aY4wS=EtGarAF``zrN3*p4}9*LMyX& z=-?$;nOI#h(!O+PIuI_*@;>#rQ45wnbT&(S#9d+YO^zEOG$?BvCR=<6>f1Y>T4}ny zy>Kw+3FkyRsWa^Dsmmn*O?`N%YWf7V=w8UE|Kmr+9fkAUNH`MB*_N2$g* zsmI*glE>4$y~Qo)d)lR*+Fbmt;fr;S+3$4g-b)50EQ6#^T%{A$i`3sS>rC+}zyCX2 zN_t@s*k&a}1b0gh@r=u5i?)dm|IXjn>)9K;9-JW4$6d=81hEj=zOh}Wn-QypyU?N* zDA6JBVnZ$x=~8emCuA}DrQQv$NBMQ|c^pbnX-g)J+N3fWt#{m~Oj+cmhSBN==C6vq z#nv2~u2JI{uqwRHHaGF*wAl_!$&lcyuylhN=ync`MFvKoigTX`kq)SwjGfdkZk|a+ zg=kDIN6xDa*bZ1uCl?|@%?adUxPn!;T7Qe-(C?dy2&mCv@x=PTvRINl#3Qd^gs4nLPFx0;?Xqs=$s z_Wd>+U-oUfsvkU3FkJEWOgBho=#?9)lP&V=mv94;Lp{-G%+zfN(L4GT*G+>l+5>O; zHt>AupA9xEh{Uks4Uj)pQ%h5?;d6< zM#ey{AO9Gl7DK)AfxZ6R1G02wY-P~!yUu5}PC{cZ=Ox1a>tixdV9r%p#X3>}E@^#9 z@_E=>Bno~i3T{Ys;Zl$7&)0oE)1Hr7B1%Ube~z+k6T%R4$@_}$WJgYW>)vB*L=YZ# zi>!82qSozFui_G58cO8s;AHZKqS>Zg7VGs0#m}I!c;`C)ieIU7NVT$0@>UZE9wV~y z$d%z}?_0(dr$fw^&EEH*HU~0vX`Eq*a*W}h9mr3t9QO1~Y((sHC%yTZl4D`kt*ekn zFb6+`jybBu!F9*T{M~LK!a;CKwk-dhi)fpW+gE%tl%3Gj_GObS-bH_S(GE4|Ls#y` z?Wj)!^UIF-GKVSQSHpYj%^haf>6)+cMUAHb8|3Nn>atXvPt(c6^YE>28!;s#nW-8q z@A>;DlPP7+Qlb@qN)qb{XQG~h6T!?wXS-xjY53*0`K_fd7Ohwhf>4Xd0!zBw=-8RO z23mE9AVcv--8W81KA|wNaim8Q|1v?7zDpD2oy3UW$clM`@U3&2$*hnKe}iZO)?fn7Va!g+;=7W0+LKBW zjAsm!m{TP>765}%4V0KV3e}1dTzeXPuRT-woS|HnqraHcU4{#JYdn$GIxXHF&y1d1 zKngTZ0p2lnJS&`xXBg<)T~j4Mx5cF3hY)NpZsL#el8^9v+c@c>^jDB=L=7N=rs-+O z(f}P&g7m9TqkPTZ9roRT%syRtuDuiVHLSblk(Uff$-+>r?LLX>(<+IRMA|z>Kf3-% z?@&i~a!b!buo6jZ9>nwb0a-}_Om6#k!hP>R!e<1@)K5xz1$2w5tc84H-7sXr`ueI2 zlE-}*t$TEArb%Wg2RhuqY@H@hGlH2?ZVe|6 z8)P{nYLz<&2;77YA=95p$r|dm4tu(TXfx2%3z^h1POwRY-mE7JL~~#;riU9Z&rdU| zeo*4@6a?b9Ucj-}p3WMdWn_|0u=TNSm9@G)w&~O72=N|cV`>*yVrSPQ)VDluOP^kl zosPl8&;1f>NTc$y1$U_3YDAi`rTd0R{FxpENIuhBIP&>X9uX_L2eGALbbdx>6rnY8;}g56}u@_XzCeeW}B6V^rKC2;YNnA7@)$aeLnO+0m;6%1wAP z)n<~4Cz@yap3Hwr9&f#HQBk5V&k`r9pxUaLd(O50(JHeg&5YYhzE0fa_G$Wa@%!!{ zJ|aE!Z}hAxIz@WuVpVS1UmLA|eLk?_vk5nPAv`6i$$oO%?>E@c{Crs0*&b>l02AAc z>sIkVNhGoi1V12n-PEU47N=7w%|ekjm&hQeuE}(DyZb<16=6j}k!ae#@F_iu&6L2D z$SnJNX#fSYgEU&r&x?Md_{m670=-IR{{_OfsDB0GiL|l5qC)ws0zHrVhGLq{i70YR z_8d*k!wE3_7QE&5TP}Dxrp+_wTC_ELo@|-v<*@~tW=wMSNI~<7a(z!W%S@KdTLo%S zFqE5BFAH0!+!pDg{1`K;l`^7eE!!sx!Bt|j7I1JN)YQAz+r2VpTJP@v&QqZ9!?f6` z;F3@~fq88+h4}cXuwawW_3^e>CCbKy40^Y37NKg!W~kmO3+*r&o$-*SXM#J&XLy{3 z5!vvSguWZ_R>vT)AxcIUc(F>=Slw&}jTqZboGx$8o;&0{e5ZLx?xD~k*lm7WabZLs zimIw0B6pJ#oC1fE#7{uYtP(xF z{Q&gp1^x%8N*`3ZvnEkM?h}}5cCvs+CGv1tcydyi5;G)R1Rxu1mzq4Z^zW#tit4;_ zw=01Cm;n?5=6Bd5#!q9QOY#|D7dkiZz`q4IM=UnhzSAuK1@y4DY}n#=*){}b15TE` z_lqSN+s1rxaCT!&KG~Oc3A}T7al$7t0-~BB^6!&KTr@y># zjBhWyj3zz@X3!5G)3&3k?OUb8iG8FvqdeF;Mr@KZr)EIx*Y8#1B0J+e+>(d3*OW!- z&w3(C*z90YS=%Z3`>UNqTE(MTAmX8{{EW-m2FX;7_A2ACGcWpb-_y*axLHF~DVqZk z@^~1}sQI$&docENYPH?2Sg+MCOOG;?UNoUDOGi=g$dtqH$p-Ac*+Srl}^4Qvzcxh zZvHL8Nm7UU;ZX9ukRSC&+vS0Qj1*fDlOK;*8}t^3wq&d>SGAfhRfjWEpXfjB@q2Nl z#cM8Kgl;F&KiUn^OPIEyYq%bw>2S1k!Qm-5_1O(9U>uv##yn_RCyviAjF;^eskeNAt@tN=?8=TlUns+}~F4sJ1!*ZK|KT5r>> z)8r#L;XR&i5Uw)mi)X-&ZfvDJ%RWLyv5E|A zpQ4VYX)9Ezhwhh^RG;y@t(Cvkd(njQGqDrz4ti6_&_WHer|@Is0EZQ8t$FH`{CefF zj^7BFSAUrXoPdo1uTeicfX9B2&vpYn*&3;(&-5O@x#A%D1^_ZPXrP^FZ%;gH`5;WtP)Y1$}!t?;;2y~k) zSTJ`ej$|Kb+WIs?1-@gs0k0Tq8G3nN)T-v2%Mc$yN8)rHzEhmF?(^^uE8qvMORdZy zqDrqqddKSC2q9w)D8GYKzhbq@M%aTr$tS476qQ{1SJhU|`Am48fGqaN5;8!n-mP8N znsIP#C>wJelhnLB{QM0&wuDlV_UkmA3J)Kb#Rg#86pSsC{ykgr4c{oOZ*PKasR909 z1fg-`R@>9^qn?v{#TL3{`HdVXRD0qIo>sLI{)4&9B!MfXqy#4Jei2;raF1+DlJEiQ z?hpbc5OX+9j{mNiQ{D2O7*jYK!HBp5m)EA>iV!DMiW*+Wp||J}lWqKG)}HG8Ww5ll z9!rJH7+9%j&;3-Grr}MRIy#c9j*q&%1U3Cdm`BZcIK1X~OGf@mQ$`g?JI*jaA0F3X zv!B~kLCK}Fq56-rMLEp}H_AGvtf4ki(Mm0PEjTTv^3!4c0#}Z_-(=zG3#U82%rK== zXZXCZ>9CEo$rC*f_bIa!^d1ik=*v0Mc+l6MS_T)hi+P`qP&66&u4bF6X5lM4Od7tH zlh2Gz_n<;dH%?t?ZH!@YX~`{lUx&v(o{WE(AIBiJ;BPuf4=531NR zN#fAD>Ez<7bzZdLgw}-HyozWQ7G!mCAI$yKT!<+?`xedbn|)GVrTq1=zafXwE^5lY zbx2rr;q1^?kTD-DJaJ+?uU=;Fa9U4WAa`l7A;c@4Z|7t?pz19AxqJ^Zf&Sbvq1kkS z)`Y&aHafEeh8QWfMRTz@7+hbKNmb1@>+>N#{o15_=ve#qHE?t?nUWCIodbPQK;8rO zLLJl?cRf}a*#~q&?EoEoJHygQ^ruH1H^`#{hiARK=8s0O-bR1?6F&)BOFRf-3P)L# z5i)+Ke?Xl>ZU8gvIYaO702$sR9`+oc7uFN@f-vU?(}$psDpXNXzq-T8?pI`aUmSD0 z|M^Wtu+>fGPzCtFFGcWm^G$Q7W+|7}Z@#nv%oYFCyR|(aodHyIB@JG5Dg18sQJ#DK z%w?Q*%(2_#smgN3VdEuzuROPZiu^jlw*$~?i$7X-F7b~Fuq}pCh~vftr|KL{<^l9T z4tWb`h^F$DvVY)$hb$Yucnybg1@kGXG)M%OH{_XFhbmKDHdGY@Cx1 z$RV5&jw=HP{Pm?8XnVcAO&HZ;$j>Y&pGEZGJEVFo;bqIK z)(rU1$}sFt6_J|jmFC||_Pv$-75(G11)-F$e4aVLQq!gDEn5X67N)Y4H+P7}AzRWpzd??t&(>QDUyBnNM$jaGW{sOf4{Lr5=`22ycF07B3hz29tqVD0qJ5 zGC1OI5P(@6_GN;$|fdxbCI2LoTi*47a4#?p^qD=Ec2XKxp|Rjb^up>F9LonVuT-ah9O zhQtiVhQ`A*cN&&N%2yHLlf~*&*I?A^*RlonoFvMeA4Y1%@Pe3tSFCS`TKbXgwS8e9V4V*?*3$($c_v0!ZU&Jw^?7!ZD;es zbFahtUL1|qZs`eU|4!r-UOijmqT5`2Sp)LGV+)RG_q_HCPjtOhIY`dcI2SBE!~~C> z36A-=apK7={%#3E)SrBUkWFLv3VP+k!j)Y&Cr<~n;;NQ!>|JNFX`3ULK*wYy8~96nyQ^(u*8c1e3Q`AR3X>+Wa6ow}!Pp=}|&y=B^0K zX}0Z=C>V&Ie7!U=BC^q@vqGbOY`IbXbs`^${pF1RLH$+LAGB(Z@KwyYofL9B-!PjY zH74QZka|OC)8|caa&2o`((5^fuG#HdpXA(4xr0s5i)_cUDN=*EW3{4^u2P(0jV%s2 zYPpGoQe88RQ@=qLz7?#+QRyV*ju8b5gV)LNBFv30KW+0u0EetpH^JY3LAlbGlBdQi)CdQ@Y- zb+JK{CNbz{`r^sn&*`8?hx`t$>3W{+j#Ji=-V4vi?n~X9w}j+cdv4%80HtM`JAB%z z4uc5f7)MqAJcuAJF%M_2>EJ#vcjE>!*;z+1&XoP~@j=tA3D@GWeUEBoKuSE`)X24S zHvh8CejXp0ExM#%bE_tPFED_4CT1gbum7fK!5i#_DnfGi#3SZ@#!N2#EEe4BA7J6H zh-n;N408TZ{JF;4{U)9o>Tj)pR_Cp1$;I1r#s#Us)1shzalg+f$I+Wd1&X##(s9`hiRtwjzHy~GLv zUDUZDyAxE#ib~9rg=(<-xV*neSadD#gjghF;?&_n0j7~cm-&py!FsI!Q-f6I z5Qdz)pBd2~QLsx>Ojx|Vs4%yKA3wPt%~bH=K%Zj<9M1|H%Sk%yg3aX>qNhHxQi(#^ z0Xm^YfVV#ShkIm5Vkqy~$(rdo#5XKTFb)2iK9)vTG<;m8Ppa4|*GakTI)u%_H*qK{ zg#2}7v{NFSWf{iQ2=n5sSAkC8NQM}LRUG13hffE&* z&FVg*mx6q@ORXRx-}aRD+r@ z?cYvoolsLrrn5*IjNHoJnehobmzNpJxE$Q;V(r+$i3pWN?Yi;=MvTB0P%c0Ouj9J? zdzqE_i+H%~Xg8-kI|!6KsJEMjNDM+U7Ah`}Nc%JW6yK1i*u#uMbR6Pflk9dr;}VSA z;gGFa@X5P$)OrXRzI^c_0gHw-K0+Bm)-Ylc%#$ayBSd;jm{8|jJbQ9*k-c2-bH=aL zYZ%m3Lb*(Hbt8bTSFH0Z4NX4t8PHjAb*o!e^;}Y(g`*tX<f~I_~D_un~ty|57d#r0Bs9Z+D_^yhy&q zL3!*WRyc;Z>~tlfU$Pu8rjzEjH=~>1W9W>8fz5>4yYs**g;fM*HdD|XzPuWt39!)B zNJ8Dx(R@ASPUiKWZ0ES?@r1ZdXoLwApULKZDCt0cE(X%)@eBfoKshAl^GWry4~Kh-xIk6yQw&-?-pBEOdx|sXbDK*# zYe~<9q&Tj`Y1}6%(yb6x6f(F~?&LN=v+R(Sr0e`3IZ$d%3%~SE*W)*=rtnjIU^AQ3 zMA725S%2x(B~CwhjVNuFo7(A>J{u-Q?46NL%{<{z!|P1v4=Tn686tOeXS)?Hru9s0 z(t0&mo~J^VR>RNwB@laq+{F7GeF(eXz1362ANcrD+acUnv5={eTr-KJM{9+wD_P! zOruA$Tts%|N;y9&so)*m=@&I~uqcB?3snUBHmb07m2(vKwPA~Ovt3^ zVuVPqECkw!TJpMPLIe7O`)nW+|J3gheky$smT32qs&M@(B~DrWV)LPtHg^t!BI5XL zNiH9G@e--nVqv;Bip(1+Vq`u`R*f^?Q?}21wR@mdmY1@pbZxp{P9LJ4=3|jL7{B&! zuA045TZv6e0&84Q3c5Z%qvj)W@Kweb%^wqy-eA3fYpTIeMgoyBYH37n+uCF-yD(G| zn{Q9}yblbkYcLIYcm%ySyAh}{B7fZ*FBN#K#JEB*{RH-5hDN3N1={tgm#8$6qBh;E z(ZM4}c{+<=Pvk(;$IFT%qnB@UMeB{_+tot7-akw-K}ofnW5v7TRt=p2NMF(QQ$EVFyx`7MNeQ3AaO zr<|V}_D$uPT-vwHt}i7EhQ{~HMRdIJDf^AhM&@@CnwrgJEV-Iyr zctaU&QvW^ZtKYjDEHY=lI5H=9B$LPuc7E)yAFx5(ebNxbNLuP_g;*vyB%*$OwA|OH z%LbdR z@th0r z)_Hg|ZY(gVmxQ1{eWEM*QyN;R9d2!wmaj6*Qs)pamwZ%4(d_rY>#E_;<(S1#1k2;C zY=^0N))Vdqn;D;9ApTrP*Kf5vb1ej)Wi^Bk6gIAO@hGSSvbsX&)*Oh&=I%wb0ufH% zO@nA-BT42fV{U{eR7N2Bq{w!*vdx{&d2^609Gva=dY!!F@BosF9h0pX;hmh8^72-U zE~r(X;C@`CguE!yG?7s*I*V(9Um&BeEguVSU&lm=p+Ve?c;lyCyr`tS+P;F|~R2;^JmlR_HzVPBw?0bo(kLkDE#dK{Xm4 zbAw2S!ATiVRWZ*l?KPpF_s{Iy40eNz^kvs7^4*|fq~SEHa$|UXQ0?P+2Jjq(iLS%t z$VWDsmyoe$x$P!(JjvX$nWbu#op{az8BW2J@w`RP;?U#g`@YYF$#1aywt^HFlsILA z1h1Cb-Ex;3Of7j!JSUh{ajn4F|3q;^bxDZdmfR@%447Me{q2qP&E?!2@;(UTKji#@)4UeEXYJ#dRf$ zu~QSHg5q0NPezzT`CL9jOn!JBr_0=eS0!Pi?_<7#A!&s?$Iox3dV^Qq&0fY?Z=@Kp zgdn2d?}sS+NRf{=x+R^12%G7>hPLZmng_6RZNTX86fyC`iC~sUd6}qDkK^W8Nb~lF z96sl6Ftf!ZOi#B{-p|dag&b7kt49uMbTP;oSEBC8$TByU+Y;Flmlpw-_qtqryM%|v zIeiH)b)@S3ANwaRsjXX&t-`r|P1-uN5rqN2I%TU?6Pnk|uri!z*K5dbo<^CoI zJxsEznRV!$3m4!VUlCm$_BrsVdZjDckOu>xlp;^`%gB(F8 zeV6gY5U5f@*M;vI+)M1a-&8o=P~1N)vxi?1*u^QUWd(zZ*K1*lE`C7=DSUZb(LReD zC0XONa|{@|>F-XPw&ljyR%0crg2g*_8+EqUh}|N@eMzT&;EH;_QhY?XFJsbZ<(&gx zKswu=yk8X`xyP5>@-cL-$uRr6umj8lg!D^Ir+EYPwa!B&CJJ239p&U}TT)8DVnOu5 zOxRFDnLb4h725MMj7l&?oq>s-UT2%yiilXnLBg$_XP)g*9VMQlZH+Vg-gKQ(cgiLI z{&TUZ!3+4}OnuULzTokuB>z^amtCG+ZS}CkE2EHC?b0m%C;Y0F&Jl&{fvq?!G3L$9 z$X3W%=eFNo1II#86Kvlm4hNG=?y$kR{K5B4)$4zd+XUc#N(d^PYG(9bpb=n1kZ=miv<-Y_aZENfn zn-OwWqw4jX!R&lE*-GRu6=>;I@Elw5CbK1B zSDM|i<5-s#6VsZD60Z_r?PuFPt@=yrVIyUh*`O>X?v%te5qX~tbq!WUq=5IIs!w}S z*sX1&# zO_Ov|e4r#n8MLK0;Ih~Q4Lq4A>T1mD$g(<**~qdi!9KX*Mb8d;eH?J1yvS!>zM1hk z-{@-sSO+>4QnNcm?#)M$_8?HSm|Y3FWfUel!FfA!xgApszmyM~+blzGXT61cPL0-i z?Arbukqd`qtH!f~X?8tcM{mQ1t67=y19i-96efJ_Nay8S)%K3X&}SRYUeo7n1dmRO zv#SbU!t(UsiocYY)Pq3<1VXS#uS^2-S4t=x&_A4`63|=Rr(SEdcpWLBZGdq;Vs7{Z}Dry?Y2;5>Fk%SevMCpHcoYI$Dg5#Eoe-}k%y75 zOmJ)_oyv-Fhqiir4P&9V#&~+Z1zZdD2{Ia7otrl=K+g&Gp->qu)g`3ot@BQ07nxt?}6_T|4XBQy@}qE}q<;U%J)6SEp%0)5Cu>Ti^I1UR)J<_&JEmr3o^ z4Hxv|sqNAmtKwGCH@oHA_;e30?i`<<3KXl(XE;VK6)E@tsykB2O&s15=(Kl6b^){*Cw-HE|1GEbG6V2mnIOh&Tm=G&)J z7I|lk(c&iVjF9!;Z3jkt*eW5M;Cab9AwbSbV9y3%b0T5&K!?;XBOS>c77xveR11tR zi{tK${Lb!5877MiT)77p;48~LvRR<5nJs|@YHonf4!-b4ey6cWF7-6LCint7W7DFO z%TGKrE%LQKtDD`=DiXx2J`WvilKS`~u3mg9c;pt#qi^uB+mN_1nP@?2h1}~NW_tQA z6N_&VhTwaa#bGlUNgh^-b3c~8_OlA19ALugfy2@6^@B*7n*p+gNFS78iGFE_@gFOh ztBPLiXfi@@D1%RMH}VJ{r{EmCt9D!orp! z*0YC2N`N&XBuufzn~&p-Vwbl5E@FvJ_5;mN30#)+!zK_%OuhM=eA)s2Gxw{e&cUXM zpDx~>jI>%qB~B56vG2FxGw0V`UJ5k}DqD5=JgEMm<92X83SvJ=rrTb4kaz_`?%E|L znE}T|_C4L6cXjp)+8_A@f&r4If1uk>Sv@t1h$7@xr+4&}k}fkOrzWC5jtNL-GpVQs zMgCF?!U|^JRa{f~Ua;n`{EI2&V`l5_pYm?OvU7_!xoW9=UB!sEjL z9uT>gbRUH`Wu-sdRy_<`zOL~9a9IPJtEuqORhT|nmWQnVK>uR=9{i3ZQ)Hvzpy3I) z`uu^D{^dy;4!3bTh*V95_PK-kt^=7aQ%kt3stl^FeD;*jV`RW)uTGu#3!C*Rnfu7M zjfIP)xG^^SjTE`FV~N{yxsU_B9)o^aMi=jwKfaKsWNEJEu0_+R+}F0zeV8kv(ohAs zYH>VYhFYnhzQzVvT_>@bd~p#b@D`7JmHu(3vncLH(qzH%>LHRSvr+4*d=uEoW|hLh zNhcvg88~moCeLs>_C!n+#4^UmP!o~7(oY-t#j|2JK6U3&opSodw6E(h7C7SRb4rj#++(?b!`;_< z-XZ-l__oLM32DQQ`iQvgEUcejw2gE*9@xd!B#LOH$VTgpZI`x#YD^EO+vkLlfa*wx z#UF;^L2yxr5vjj{W;qC-&&uMHRFWLL_z)f9;JqeBFwH2ke3UsdIKS20&6Fn413A_t z6i;6|R@bb(L7-)$!vyttyb5e){MXOi+FeZY4#|WlcQ}r%Q95D;G8)B@0w#l}{6dmd z(Nwp;gH|-Z6iQ&kWu@PGiPl8|vnu^<_tkGuH>WH91h#j(L<0oXlE^4)m6lo*R3EWV z*8V-Noa+I)Y%QiY_Xu+7V^}kBr22>~d3dcP`=dU38c(Io)pIVrtSDx_H6y#Tv2pF{ zw0`BJWPH;)E%k*@dt8M^1LRQug-}oa$I$U|rUnT*@sNguA9)q{gvr!x#NjUJBO}xC zu8)gIw>X(rbsnN!&V<#^^1(GMv;*-Owz*!0^3jk_jN>imNA&#Gtv;2L?wj~QjgqM^ zT-&bk9vVxZJVY+my%~VThw6Q@NrdfBS!C3{x}W(e`jeTinCuh&mEYy{d7UubP%_STUS9=hFXQ}#l2C%)cJXP^7P1-WMg^?&vLSSUv(-fHP@fdDfD~- z#GCC{TW)`RwB{JTk{qAALC^a|RigV0D9_Q)Bze$~{BAM_S!#=1;TyzowgsC&{ z!(3-WrD9oBtv749@FHAFWii|tem&8z?nkdNI%^fAQ8nFD2IEQplf6UDb4T*<(W$(i zd()nE$;DeUe!T#g%=&XE4R_j>?7U&Ypwg&!_6m9oVjp!~9~yL3t! zsQA?53*~l#;u_?dx1LyoYTorVedIYy0@UZ^aAxb59g?hI3I;ohhyF2=RAXHG^Gx{S zYkdr6+0>d@sHSfJF?YSn2nzl=c2Zh$3NrBlTJO%3@oXzwmhju$-jx2*?C;&*j-eCQ z1Tt|`N(KEBM&c%rzL%VqQ56aX05e08GoHgZ{*FF&n}}JUD`8rQ*eV-KYO!Oi!tRZy z3=s$@MVau(pgpj8b}Y?w73ffsUvoo#m4&AL0$42fMrs**XJOtA+nE@-W+r6zO>VH! z90yJ%%Ok1CngW?em9!@te=GHX1XDmwmDfT|y^Q52Y^uu4CNlPZ*ZpU{GT%ge>11k_ zah1N6P<)CSaG02s^sD4=WPTQTdGGY_#< zH65ZI_Fy$KMS9ZzRcAKB*IIVC{=*T);>}1-DUMgO?}qpFLGF+Ea97`6onr z-&uHP1hXkfOX0UoH3l18++mTc6X%~_PAgFNEeuB3CG&q$d08f5JYH67;kwON>6a8? zKLbt%r!KC5{z@kbk(t5z#UNG2C{pc@dLLe?@H`YKp;%22I@vZ&)F#Kag zHmRMeKI0tc(kivvtJ;E>k0p)qM_e0+z+P@n6!s}*rD~k;uOHJyPMn_`Ex1ce*9;r& z>R@w9zd)bf>Z(Q)y7xCur_(pYHI=mQPXgQ3L-TSAxsG@~x(Oc}%Ht!S}KeLw&ndh4<}G(4XOSsO7WshO%v7340ru@NA;(oQFJS&)D18v@J+VRVPCkjCZ=Hux05U6o)n`%VIr&t< zj9)44ovZ{=KBR8yUShZbflXOP-cV-m^qem64tH zuo^~tQv#p33>!c)0@XiY)+l|N=JL{1r+MqdWY^K4w)Dwi=iL^Ih~r-HC_#1n)Z3Rh zs?Ucm0XNeChM#HOLyTe9$`;0eOfz`4{NcaUjd7kBePT3mo>=6D!Bpjc4!#8Y(yme| zPhxGkFL0JvX4@%Gp2lb^Btu#HyTe=kH$)646q4Mq)yBy3hm5xN1cTVV7#|{FkyX#Ldyb%s@MS z^$CXA6W0GF3KaQ~^NdPRTZ)gc>i)mJ2XJ>l8G#%lM>_OAZ7n!QY#?0m0I?-}sGN&4 z(5%}KKZBv1MGKzb@ln2Z(xCjg4OayB5};K+-Ut&>`V^ zKW$sSNeec$w~VAMj|R`=91{_Vc2z~&r$K}6$UK)YfOZL>9EQ1VXQB>*;!My3@yr&)%<7!M zT+%_`G-GL4)c=-%i?9JgbH+`=Uk874?*DIfFckz-y>5FQa8!i9BU^Zy+UZ9{?kyyad!t%!;`0m$5Qmzbi@cZ{?{kPFTMC(s0lQ09=#h8@n)Yg>h zHO>K@+|BOn#>WEzPNNrB`05isU`JnUHjv=D?1M7X%G99%w!yV?)i(1ije9X0NWdP{ ztRUzG)_S6d_Y1bx>WaGv_itDEd!+p1Hhw(EIz3pNcLgXuGIrDNfX=iV@HeLX&Re2g zU77AW*9UYgv4`sx>iqQ=vy_zB2h~J9*JQv3uot+XMJOq24PZ>#4M>k3H3GJNUr4sp zgSsEyp?`M$ag1G`0{5I`s6=vx50blwFO1x@&(yXJZilb1xIwBzHo8SG zILt96O7qFEc?oPy32aK6&$PXEaudIJTo07s=IRvz)UUV)9aWSyhS*$A3Ip>06czus zcPtW3xDDXS2|n^k@7tKvi=XF6!9##Ozc%nvE90yd>MDS9#Q|=+Iil}^^^-p($-w&p zm)qIg#+_J2I<=+1W~MJf@NDKSlKsB_6#>;aUF-S`?!QmE|8}*%Fs0x40}S&#U}8=z zHa?NBL}R%IkT3zKR$~vD)9*ynviO`8BxShqcU54!o2!c{n1#Y!XpVB)2Q2o(7X?gi z%35z8&m93Mw%J<~42)o`XI8P_pZ<-!{`XJ!--aaBJ{Eu>Edg%z#x`SFU+=)@7yHYA z|E?VXjJ`NY`E#O8S}g`)V9#?{Zu#I6-p||)1yIm4p#Jh`ZA}dE2Tow44;W1ws+(*B z)>ACL#D~v%#Q{A#83D=vaLK=;O#^`<<{&Txq0@K!#`frj#KBD*E+t+mY|pQO{J4RP5WH3>Auihd7S|e*o^oZ%xRsg^`Hqk)+6U z-i!6v03S*6LhWknJ?qWaQD6TunKNx`d-@-yMGlSsN=J}RtMB#RF#lmyu1w%a+yvePSVOu3Y%b;ilC>5D_)41s-p1uVfFz}j8$h8RpUwXK7!(Ft zmE*LT8mw9NMY{tgt^RK@`)!>P%&aCA0v6IX?Pd0z=JM_OM)h;rn}F1KmAw)umkl1Wm+AWd3ZX|_@d2wwz5;w^s_1T z@||-+cm&RW3S<=645Co^bkGZ{@ng@YArlt>uV3;Z;GufG(?*lMya(2sH-HVoGaTms z@TLA95@YyO`bFECF#7*_y8r#OQBgqJ5#=oYhndg+ILg2hfI-Ip|9}4$aTrW7$hd9G zfl3GM!T?k*bq`Q%z<`WE`Uvv(an(csS`@+mA zD_S>%R2nw>d%VvpsZ!c4T_7VwBzMFu%`{VxUB8`z#>#1U`(O1DL zOLr;9+JJgx=dLlu?w<`0)>puyw5ub%`9GMph&;x=(}i$bj{XqIzgP`rl@$ffumo*^ z{M4rJdvjrdm@GoAZuFOEzbMzk|y|{o;L*hDFul0nd9Lz<^L`F$m-YK!l(Ul}$EG-n?5CahMNcZ31T2*Hndh z>LuE3-qqHV82FoCN%hP9ZZ7CGNp$i^nC8H%BX=;U*v|Q70M3GNFgHQyu??_7D8CC; zcRFN(a#LVzR$n3!^FZ}2sbo$=--Gu1Xo2ES(Hh8GhCBZk@IY$wf6C#npC#Q%m+cpL zWrk8vjO~D&6pw!+PNlN=4k6h85rEsT2_-UeTlR75ZW_;HTukBt!zK5WQaH8lsMl~4 zm|@!&!}Kgu(+Y_7EMVe~;hztj8>S4IhkRFB1nf@IDLmGrKXi^p3g0A^=*mA)2kNlj zxhH|)$1qi(l1D||TPw%>hN?htE8R_BoR2Of@@~;wVKMT5MehH-(u%^s0K8IgloPtd z^DOmu`d4QO6$J2e2x9YN!mfcS_QA8-rmT4i$Z7btP5?VL57ZgRC$b;hE$8kaUIYN@ zK5y!|QAtK0G>%-J?URY^ca}~!QQN)A;k2C@Ep5H=gda(LO6IarZ(5yAkcv~9tGyFN zJ@4otz3YS|#|T%gtvy=nd88ys5LCWO|JhRIYU?w}{}^k5{lh&h)k4+2)8n<;^FrX8 z$Gs2!Ax`{mUM+JN>8iL{oxrl60OJk+BFzIVUI#PX zSA$>hUjWTKWY;GCS9@0;4)yx>TZk4X#@Mq&cFNWiT83<6$u2u#97B{siIk;6$S{h= zz7uIIBcjsJmNWa%Il%kN3KM@AY2!>x=IU^L_5;emH}wJkTXyj9=vWlazcvei?M`HHR*`MDKE z?;gsQ)m&)++-QL~2#=Mx6kcd3A`e4=TKGp;^d4 zk*R11?4plU^D&%UgcQHQe80fOO-laYPEB_@J%Wcr?;PUiH<|H}3sYgn$A()lV^iq; zYYWyVUl1pHfV@P7K4Pp9S468k$J&XDFyGlYEK8M-8~S5Tzj+EkyH}?iz<5(xu5<3d z%_9}ApeO=rE5a)DrfLAcsWIAF*PO8TWpvz2N}y+1`%!Ho77lQ3wMZ*DT%evD&0W6d za@Q%RnkP06!#L>-4{qth)rWpi-!V9cmeE*;cZ?n?%%uy5Fm<;=i-dCsVTQnWs8hci zJ({WF<6PxwBDO4}Xb%ysdIWvKu%r*rCTG5h5x$Z27%!Pm9HLV@%IFERNe3wqPW_Z5 zFDH#ijQ;~(T*Fd{_;6i{V*Q7A%>D&@z0mtlEwcZSVZTXhzrWvKu;N#I{U3aOGFiSj zF2z&;c3g~@5hkk-LZrhVZvVLw|CnU$_}yu46{P+jbej9$x9Z#RTpe~}u=v<+`GLCS@-n@74zUl{ff*Q8+=}ud%XP2NujkopFKn28~@|!71Eb%Z)ZbX;gU5r9yVRx$X zzedlz;&5m@8%ShS-45E(G}E~CfLz(MrTy_3USC+!yo)l=mLgId(wQw(bP1>&1HeY@ z$?*<5U{-TZrVSk3dtYq{fi_T)*5_9iuJ2!Z9yuFJQP5?9rhclh9F7=21!D8#*8THl z*KQzf27N{w>T0}t9>U`8NyhkgRAvgS&d{f{A8f{Wzva2^m>N(u&c_(6$g&1lI10tc z{Mz@dMJ8lVXpWh>0^r+Uv%A8U^6)3nKp&j`{NdU8U%L!nhe${V#RulbHdz&@pMTiA@xp`odga7!Q3VYhroidGFjxmrL}@6Iv_359!00z#**Bf8g`-sb4?M zR4}eN_)#uy=G&mT4Wvnv^u0av;knmu<$x@~afB@AN>qPy?d6WvBmFBS=XgV{y|7MH#Pw zq*7~q20hE(bBl&89nC(5Ja?^g&`z%y5tqVhO3q2ApNL>U%|ffcSM>ZcSDB?C1#|!! zwCpJd_$9zt6q>N9APoSBqC+=OJlnPt7Xad(4(r1@4nq@)$e@GZhurjubu%x^40nyb zeBf()Q6IouRZ#4*gE3xj?c+n&1H=h_$b0>B>)Hn(uIb3v=T zBWATb0}8A|rb~*}<%}h0zG3%^h5ra+@UeibO+7ZOau){1XAB zTe0Y@wOLzUy;^H046`RF>2|kQ`b#VsU_C=^6A9_O2W$X~P0G%rj`fT9mi>|jx{hYC z^e0oI1vt=j+2${no-@2C)u*g;QQgExV0A}QF(-Dk)$JaC!=d)BvB+y{BtF+^EciGN z$B(_Wo{(c*+df#H9a${^*oHq0&!~VscTyDGfyvRv5W3xu8F-^>3Xe);?FMjn zW(gC9(|h;e)BEn}Z2go&a*zE%eYTm~geXHPEZ!ozJ2#Ne`AiNVRz<3<(tYRz$Z9Tt z(mq)=)mOyUqga>HHzWtm4;_`lVyWh1oy#BJM|P2J81Z#qSi3$VIA#lKH`>1NiV@fL zSSk^xK(zG-L6@y(Z^!Op<#Pdjufb&`-0V~{mp%*r)k?B!0Q50UixNK$R$Tm=FHZwr zX4{kMQVU(vhMv})S}$q!YB?GQ;Cp2{?nC;tH5flxWzi7pv%BzUBj-I(z8KWtEH$ai70Fd?w@> zN=@}37lzVSlyhio&jBDY?nj0pj`-Oz9VkglIW<--uh28PbQ$}J7Cx6ws#8F?iio0f z!_e6A1pA{)DJcbpT$s5!c^^_4kmm4ir?7 zGHI0;(2^Ri-)#Q|q$mz_hf~mS%e=)WHQAKWT)xVke!DPJtv@%+t2srX&Z8-LWPRED zFAMZ7GkRpW4_3(BfQhHhuhda{=dM0@!4fR`-Au5uMzAY|K>;d6=eRg3IocU z(#DEM9DB_s%447W>rqzOQLF{NWKmw8U3(a5LtW$=w-8aSieYuqnl@aZ5=03S z{#ZigvJs!X|1hlW#|9x8?-8)vU$4QnR3EsH7on)&2#qdMJ zAkaHhs6ftAq#5J}6?SvWX;nKvhIzYFF2zga+`M_;&|bk`p!TB!(`x{dW4-hvSa<6Ewr9qj}bzcxZG|ANARfUgTslt;md`+D%om%+X!Mket zfgs)KRr6$v8!LGvh~qN7-AMSN9fqMxei)TJSPv&F#0v?1gxNbVU4 zu)KX>*TNf0n@Hh2J~ox;r5ZdpCdPKOK_j5)9*9j^0j85bWkiyVeZh9P60A>r5J8D; z!7EXweDIF?Bir1wyD!DfZO0ILcX0ZV2D-=taQag}{ACHo=$QE?%!qAW%_M|D4G4Zi zM^a{QwPzw)oRo1Yr;@qTSwf;hS}U(bf}ZZLG7k&EZ>-7R)9L}sYVdANxY~9xkTrI{BYC1y+=iQdOx4_^siPhf+%>9czOsMYCh?~LglT8i953!0 z=Ks)S+U@AWyfT;Kb`F_jbE&Z&k&h$0wboI0IKc?{D^U$Yat>g&qL(Q2y zI%HdM@?@V$HSPqz0&;}u8(`@7pNg5Vdn9bjlHw>#`zM`44F&rS;(ttWXDZ!bq2!w= zqR2Qbz`^`4XRATcx==0CI$`6gc=-$Ou9koTUr4id)oBLuC=4ZlhV`DYQI}$VUvC1?I$DN`AakCGB|x3hQm|XDjfKf*0gI!zNOELud~_LthsQ(_4B~V^x+L<((72*ImNIS)~x;QLQML3^&=B0rQg5(pPzrd zcqj9`I@r&uc*A?n#uQl+6 N(><(nOWQT#zX6dlg*E^H literal 0 HcmV?d00001 diff --git a/src/content/changelog/email-security/2024-12-19-reclassification-tab.mdx b/src/content/changelog/email-security/2024-12-19-reclassification-tab.mdx index 8a8c80e6cc5e43a..2d7b8b2d2d8f1f8 100644 --- a/src/content/changelog/email-security/2024-12-19-reclassification-tab.mdx +++ b/src/content/changelog/email-security/2024-12-19-reclassification-tab.mdx @@ -12,4 +12,4 @@ Reclassifications happen when users or admins [submit a phish](/cloudflare-one/e This new tab increases your visibility into this process, allowing you to view what submissions you have made and what the outcomes of those submissions are. -{/* Need screenshot here + more details potentially */} +![Use the Reclassification area to review submitted phishing emails](~/assets/images/changelog/email-security/reclassifications-tab.png) From 9561615e6bfcfa674fa8a839a60d3da923af9fa7 Mon Sep 17 00:00:00 2001 From: kodster28 Date: Wed, 19 Mar 2025 10:11:57 -0500 Subject: [PATCH 07/11] remove 'customers' --- .../email-security/2024-12-19-reclassification-tab.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelog/email-security/2024-12-19-reclassification-tab.mdx b/src/content/changelog/email-security/2024-12-19-reclassification-tab.mdx index 2d7b8b2d2d8f1f8..4a28d27b1922e7f 100644 --- a/src/content/changelog/email-security/2024-12-19-reclassification-tab.mdx +++ b/src/content/changelog/email-security/2024-12-19-reclassification-tab.mdx @@ -6,7 +6,7 @@ date: 2024-12-19T11:00:00Z import { Render } from "~/components"; -Customers now have more transparency about team and user submissions for phishing emails through a **Reclassification** tab in the Zero Trust dashboard. +You now have more transparency about team and user submissions for phishing emails through a **Reclassification** tab in the Zero Trust dashboard. Reclassifications happen when users or admins [submit a phish](/cloudflare-one/email-security/phish-submissions/) to Email Security. Cloudflare reviews and - in some cases - reclassifies these emails based on improvements to our machine learning models. From 4c55057deee359ba5664255f84f083f6f5dcc52a Mon Sep 17 00:00:00 2001 From: kodster28 Date: Wed, 19 Mar 2025 14:39:32 -0500 Subject: [PATCH 08/11] Rest of initial entries for backfilling --- .../magic-network-monitoring/get-started.png | Bin 0 -> 97205 bytes .../2024-12-05-cloud-onramp-terraform.mdx | 15 ++++ .../2024-10-02-custom-rule-search.mdx | 19 +++++ .../2024-12-17-bgp-support-cni.mdx | 14 ++++ .../2025-02-14-local-console-access.mdx | 11 +++ .../2024-12-17-bgp-support-cni.mdx | 12 +++ .../2024-06-17-okta-risk-exchange.mdx | 11 +++ .../cloudflare-one/insights/risk-score.mdx | 19 +---- .../express-cni/bgp-peering.mdx | 13 +--- .../cloudflare-one/send-risk-scores-okta.mdx | 20 +++++ .../magic-wan-on-ramps.mdx | 71 +++++++++--------- .../terraform-setup-scenarios.mdx | 8 ++ .../bgp-peering-overview.mdx | 18 +++++ 13 files changed, 168 insertions(+), 63 deletions(-) create mode 100644 src/assets/images/changelog/magic-network-monitoring/get-started.png create mode 100644 src/content/changelog/magic-cloud-networking/2024-12-05-cloud-onramp-terraform.mdx create mode 100644 src/content/changelog/magic-firewall/2024-10-02-custom-rule-search.mdx create mode 100644 src/content/changelog/magic-network-monitoring/2024-12-17-bgp-support-cni.mdx create mode 100644 src/content/changelog/magic-wan/2025-02-14-local-console-access.mdx create mode 100644 src/content/changelog/network-interconnect/2024-12-17-bgp-support-cni.mdx create mode 100644 src/content/changelog/risk-score/2024-06-17-okta-risk-exchange.mdx create mode 100644 src/content/partials/cloudflare-one/send-risk-scores-okta.mdx create mode 100644 src/content/partials/magic-cloud-networking/terraform-setup-scenarios.mdx create mode 100644 src/content/partials/network-interconnect/bgp-peering-overview.mdx diff --git a/src/assets/images/changelog/magic-network-monitoring/get-started.png b/src/assets/images/changelog/magic-network-monitoring/get-started.png new file mode 100644 index 0000000000000000000000000000000000000000..01d913a9138aa45eacb87335bb95e4be68c30d7b GIT binary patch literal 97205 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

?uDv1T8I?0@IBE7y#Fl6Mm7YdvS_r{C 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

oQMev3%yeU&m8D8qmI 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 literal 0 HcmV?d00001 diff --git a/src/content/changelog/magic-cloud-networking/2024-12-05-cloud-onramp-terraform.mdx b/src/content/changelog/magic-cloud-networking/2024-12-05-cloud-onramp-terraform.mdx new file mode 100644 index 000000000000000..b928a26660a5f39 --- /dev/null +++ b/src/content/changelog/magic-cloud-networking/2024-12-05-cloud-onramp-terraform.mdx @@ -0,0 +1,15 @@ +--- +title: Generate customized terrform files for building cloud network on-ramps +description: Download cloud onramp terraform +date: 2024-12-05T11:00:00Z +--- + +import { Render } from "~/components"; + +You can now generate customized terraform files for building cloud network on-ramps to [Magic WAN](/magic-wan/). + +[Magic Cloud](/magic-cloud-networking/) can scan and discover existing network resources and generate the required terraform files to automate cloud resource deployment using their existing infrastructure-as-code workflows for cloud automation. + + + +For more details, refer to [Set up with Terraform](/magic-cloud-networking/cloud-on-ramps/#set-up-with-terraform). diff --git a/src/content/changelog/magic-firewall/2024-10-02-custom-rule-search.mdx b/src/content/changelog/magic-firewall/2024-10-02-custom-rule-search.mdx new file mode 100644 index 000000000000000..99939e414b4e470 --- /dev/null +++ b/src/content/changelog/magic-firewall/2024-10-02-custom-rule-search.mdx @@ -0,0 +1,19 @@ +--- +title: Search for custom rules using rule name and/or ID +description: New UI improvements for Magic Firewall +date: 2024-10-02T11:00:00Z +--- + +The Magic Firewall dashboard now allows you to search custom rules using the rule name and/or ID. + +1. Log into the [Cloudflare dashboard](https://dash.cloudflare.com) and select your account. +2. Go to **Analytics & Logs** > **Network Analytics**. +3. Select **Magic Firewall**. +4. Find **Packet sample log**. +5. Search for **Rule ID**. + +{/* Insert screenshot here */} + +Additionally, the rule ID URL link has been added to Network Analytics. + +For more details, refer to [Add rules](/magic-firewall/how-to/add-rules/). diff --git a/src/content/changelog/magic-network-monitoring/2024-12-17-bgp-support-cni.mdx b/src/content/changelog/magic-network-monitoring/2024-12-17-bgp-support-cni.mdx new file mode 100644 index 000000000000000..ad2d0f4dc92e954 --- /dev/null +++ b/src/content/changelog/magic-network-monitoring/2024-12-17-bgp-support-cni.mdx @@ -0,0 +1,14 @@ +--- +title: Try out Magic Network Monitoring +description: The free version of Magic Network Monitoring is available to all customers +date: 2024-09-24T11:00:00Z +--- + +The free version of Magic Network Monitoring (MNM) is now available to everyone with a Cloudflare account by default. + +1. Log in to your [Cloudflare dashboard](https://dash.cloudflare.com), and select your account. +2. Go to **Analytics & Logs** > **Magic Monitoring**. + +![Try out the free version of Magic Network Monitoring](~/assets/images/changelog/magic-network-monitoring/get-started.png) + +For more details, refer to the [Get started guide](/magic-network-monitoring/get-started/). diff --git a/src/content/changelog/magic-wan/2025-02-14-local-console-access.mdx b/src/content/changelog/magic-wan/2025-02-14-local-console-access.mdx new file mode 100644 index 000000000000000..741ae819498f71c --- /dev/null +++ b/src/content/changelog/magic-wan/2025-02-14-local-console-access.mdx @@ -0,0 +1,11 @@ +--- +title: Configure your Magic WAN Connector to connect via static IP assigment +description: Local console access for bootstrapping Magic WAN Connector +date: 2025-02-14T11:00:00Z +--- + +You can now locally configure your [Magic WAN Connector](/magic-wan/configuration/connector/) to work in a static IP configuration. + +This local method does not require having access to a DHCP Internet connection. However, it does require being comfortable with using tools to access the serial port on Magic WAN Connector as well as using a serial terminal client to access the Connector's environment. + +For more details, refer to [WAN with a static IP address](/magic-wan/configuration/connector/configure-hardware-connector/#bootstrap-via-serial-console). diff --git a/src/content/changelog/network-interconnect/2024-12-17-bgp-support-cni.mdx b/src/content/changelog/network-interconnect/2024-12-17-bgp-support-cni.mdx new file mode 100644 index 000000000000000..4b4e4f115f5d9a7 --- /dev/null +++ b/src/content/changelog/network-interconnect/2024-12-17-bgp-support-cni.mdx @@ -0,0 +1,12 @@ +--- +title: Establish BGP peering over Direct CNI circuits +description: BGP support for Cloudflare Network Interconnect (CNI) +date: 2024-12-17T11:00:00Z +products: + - magic-transit + - magic-wan +--- + +import { Render } from "~/components"; + + diff --git a/src/content/changelog/risk-score/2024-06-17-okta-risk-exchange.mdx b/src/content/changelog/risk-score/2024-06-17-okta-risk-exchange.mdx new file mode 100644 index 000000000000000..f509ee8db3e1c3a --- /dev/null +++ b/src/content/changelog/risk-score/2024-06-17-okta-risk-exchange.mdx @@ -0,0 +1,11 @@ +--- +title: Exchange user risk scores with Okta +description: Okta risk exchange +date: 2024-06-17T11:00:00Z +--- + +import { Render } from "~/components"; + +Beyond the controls in [Zero Trust](/cloudflare-one/), you can now [exchange user risk scores](/cloudflare-one/insights/risk-score/#send-risk-score-to-okta) with Okta to inform SSO-level policies. + + diff --git a/src/content/docs/cloudflare-one/insights/risk-score.mdx b/src/content/docs/cloudflare-one/insights/risk-score.mdx index 4a27f384121fdcf..51f4eff9a97b942 100644 --- a/src/content/docs/cloudflare-one/insights/risk-score.mdx +++ b/src/content/docs/cloudflare-one/insights/risk-score.mdx @@ -8,6 +8,8 @@ head: content: User risk score --- +import { Render } from "~/components"; + :::note Only available on Enterprise plans. @@ -38,22 +40,7 @@ If required, you can reset risk scores for specific users. Once reset, users wil In addition to controls in Zero Trust, Okta users can send risk scores to Okta to apply SSO-level policies. -First, configure Zero Trust to send user risk scores to Okta. - -1. Set up the [Okta SSO integration](/cloudflare-one/identity/idp-integration/okta/). -2. In [Zero Trust](https://one.dash.cloudflare.com/), go to **Settings** > **Authentication**. -3. In **Login methods**, locate your Okta integration and select **Edit**. -4. Turn on **Send risk score to Okta**. -5. Select **Save**. -6. Upon saving, Zero Trust will display the well-known URL for your organization. Copy the value. - -Next, configure Okta to receive your risk scores. - -1. On your Okta admin dashboard, go to **Security** > **Device Integrations**. -2. Go to **Receive shared signals**, then select **Create stream**. -3. Name your integration. In **Set up integration with**, choose _Well-known URL_. -4. In **Well-known URL**, enter the well-known URL value provided by Zero Trust. -5. Select **Create**. + For more information on configuring user risk score within Okta, refer to the [Okta documentation](https://help.okta.com/oie/en-us/content/topics/itp/overview.htm). diff --git a/src/content/docs/network-interconnect/express-cni/bgp-peering.mdx b/src/content/docs/network-interconnect/express-cni/bgp-peering.mdx index dd41dd0344cdeda..d23c406748cb3de 100644 --- a/src/content/docs/network-interconnect/express-cni/bgp-peering.mdx +++ b/src/content/docs/network-interconnect/express-cni/bgp-peering.mdx @@ -5,15 +5,6 @@ sidebar: title: BGP peering --- -Magic WAN and Magic Transit customers can use the Cloudflare dashboard to configure and manage BGP peering between their networks and their Magic routing table when using a Direct CNI on-ramp. +import { Render } from "~/components"; -Using BGP peering with a CNI allows customers to: -- Automate the process of adding or removing networks and subnets. -- Take advantage of failure detection and session recovery features. - -With this functionality, customers can: -- Establish an eBGP session between their devices and the Magic WAN / Magic Transit service when connected via CNI. -- Secure the session by MD5 authentication to prevent misconfigurations. -- Exchange routes dynamically between their devices and their Magic routing table. - -Refer to [Magic WAN BGP peering](/magic-wan/configuration/manually/how-to/bgp-peering/) or [Magic Transit BGP peering](/magic-transit/how-to/bgp-peering/) to learn more about this feature and how to set it up. \ No newline at end of file + diff --git a/src/content/partials/cloudflare-one/send-risk-scores-okta.mdx b/src/content/partials/cloudflare-one/send-risk-scores-okta.mdx new file mode 100644 index 000000000000000..2ada0b4daf76e9c --- /dev/null +++ b/src/content/partials/cloudflare-one/send-risk-scores-okta.mdx @@ -0,0 +1,20 @@ +--- +{} +--- + +First, configure Zero Trust to send user risk scores to Okta. + +1. Set up the [Okta SSO integration](/cloudflare-one/identity/idp-integration/okta/). +2. In [Zero Trust](https://one.dash.cloudflare.com/), go to **Settings** > **Authentication**. +3. In **Login methods**, locate your Okta integration and select **Edit**. +4. Turn on **Send risk score to Okta**. +5. Select **Save**. +6. Upon saving, Zero Trust will display the well-known URL for your organization. Copy the value. + +Next, configure Okta to receive your risk scores. + +1. On your Okta admin dashboard, go to **Security** > **Device Integrations**. +2. Go to **Receive shared signals**, then select **Create stream**. +3. Name your integration. In **Set up integration with**, choose _Well-known URL_. +4. In **Well-known URL**, enter the well-known URL value provided by Zero Trust. +5. Select **Create**. diff --git a/src/content/partials/magic-cloud-networking/magic-wan-on-ramps.mdx b/src/content/partials/magic-cloud-networking/magic-wan-on-ramps.mdx index 9bce18be4a951b1..cafd7c5e95e9cfe 100644 --- a/src/content/partials/magic-cloud-networking/magic-wan-on-ramps.mdx +++ b/src/content/partials/magic-cloud-networking/magic-wan-on-ramps.mdx @@ -3,7 +3,7 @@ params: - mwanAccount --- -import { Markdown } from "~/components"; +import { Markdown, Render } from "~/components"; Magic Cloud Networking (beta) allows you to create on-ramps from your cloud networks to Magic WAN. Cloudflare will create virtual private network (VPN) tunnels between Magic WAN and your cloud provider, configuring both sides of the connection on your behalf. Cloudflare orchestrates the cloud provider's native VPN functionality, without requiring deployment of any additional compute virtual machines (VMs). @@ -43,11 +43,11 @@ Choose this option if you have a single virtual private cloud (VPC) in your clou 6. From the drop-down menu, choose your cloud provider. You can choose between AWS, GCP and Azure. Then, select **Continue**. 7. Select the network that you want to connect to. This list comes from the [cloud integrations](/magic-cloud-networking/get-started/) you have already set up. When you are done, select **Continue**. 8. **Configure route propagation** shows where Cloudflare will install the new routes. Installing these routes is required to correctly configure both Magic WAN and your cloud provider, and ensure successful communication between them: - - **Add routes for your Magic WAN address space to your cloud network**: Select this option to install routes for reaching Magic WAN in your cloud network's route tables (refer to [Magic WAN Address Space](#magic-wan-address-space) to learn what routes are installed and how to customize them). If you prefer to do this manually, unselect this option. - :::caution[Warning] - Cloudflare recommends that you leave this option selected. If you unselect **Add routes for your Magic WAN address space to your cloud network**, you will need to manually create all the required configurations to allow Magic WAN to connect to your cloud, such as routing tables, transit gateways, and VPNs. Refer to the [Magic WAN How to](/magic-wan/configuration/manually/how-to/) section, or consult the documentation for your cloud provider for more information. - ::: - - **Add routes for your cloud network to Magic WAN**: Select this option to create routes for reaching your cloud network in Magic WAN. + - **Add routes for your Magic WAN address space to your cloud network**: Select this option to install routes for reaching Magic WAN in your cloud network's route tables (refer to [Magic WAN Address Space](#magic-wan-address-space) to learn what routes are installed and how to customize them). If you prefer to do this manually, unselect this option. + :::caution[Warning] + Cloudflare recommends that you leave this option selected. If you unselect **Add routes for your Magic WAN address space to your cloud network**, you will need to manually create all the required configurations to allow Magic WAN to connect to your cloud, such as routing tables, transit gateways, and VPNs. Refer to the [Magic WAN How to](/magic-wan/configuration/manually/how-to/) section, or consult the documentation for your cloud provider for more information. + ::: + - **Add routes for your cloud network to Magic WAN**: Select this option to create routes for reaching your cloud network in Magic WAN. 9. Select **Continue**. Applying your settings might take a few seconds to complete. 10. Review the changes in your cloud environment, and select **Approve changes**. @@ -76,20 +76,20 @@ When you configure a hub on-ramp, Cloudflare always manages the VPN tunnel betwe 5. Give your new on-ramp a name and a description (optional), then select **Continue**. 6. From the drop-down menu, choose your cloud provider. You can choose between AWS, GCP, and Azure. Then, select **Continue**. 7. Choose an existing hub. This list comes from the [cloud integrations](/magic-cloud-networking/get-started/) you have already set up. When you are done, select **Continue**. -8. (*Optional*) In **VPC peering configuration**, you can enable **Manage VPC peering**. This allows Cloudflare to attach your chosen VPCs to the hub: - 1. Select **Manage VPC peering** to enable this feature. - 2. Choose the VPCs you want Cloudflare to attach to the hub. +8. (_Optional_) In **VPC peering configuration**, you can enable **Manage VPC peering**. This allows Cloudflare to attach your chosen VPCs to the hub: + 1. Select **Manage VPC peering** to enable this feature. + 2. Choose the VPCs you want Cloudflare to attach to the hub. 9. Select **Continue**. -10. (*Optional*) In **Configure hub peering**, you can enable **Manage hub peering**. Enabling this option allows Cloudflare to attach remote hubs you have chosen to this hub (establishing connectivity between VPCs attached to any of the peered hubs): - 1. Select **Manage hub peering** to enable this feature. - 2. Select the remote hubs you want Cloudflare to attach to this hub. +10. (_Optional_) In **Configure hub peering**, you can enable **Manage hub peering**. Enabling this option allows Cloudflare to attach remote hubs you have chosen to this hub (establishing connectivity between VPCs attached to any of the peered hubs): + 1. Select **Manage hub peering** to enable this feature. + 2. Select the remote hubs you want Cloudflare to attach to this hub. 11. Select **Continue**. 12. **Configure route propagation** shows where Cloudflare will install the new routes. Installing these routes is required to correctly configure both Magic WAN and your cloud provider, and ensure successful communication between them: - 1. **Add routes for your Magic WAN address space to your cloud network**: Select this option to install routes for reaching Magic WAN in your cloud network's route tables (refer to [Magic WAN Address Space](#magic-wan-address-space) to learn what routes are installed and how to customize them). If you prefer to do this manually, unselect this option. - :::caution[Warning] - Cloudflare recommends that you leave this option selected. If you unselect **Add routes for your Magic WAN address space to your cloud network**, you will need to manually create all the required configurations to allow Magic WAN to connect to your cloud, such as routing tables, transit gateways, and VPNs. Refer to the [Magic WAN How to](/magic-wan/configuration/manually/how-to/) section, or consult the documentation for your cloud provider for more information. - ::: - 2. **Add routes for your cloud network to Magic WAN**: Select this option to create routes for reaching your cloud network in Magic WAN. + 1. **Add routes for your Magic WAN address space to your cloud network**: Select this option to install routes for reaching Magic WAN in your cloud network's route tables (refer to [Magic WAN Address Space](#magic-wan-address-space) to learn what routes are installed and how to customize them). If you prefer to do this manually, unselect this option. + :::caution[Warning] + Cloudflare recommends that you leave this option selected. If you unselect **Add routes for your Magic WAN address space to your cloud network**, you will need to manually create all the required configurations to allow Magic WAN to connect to your cloud, such as routing tables, transit gateways, and VPNs. Refer to the [Magic WAN How to](/magic-wan/configuration/manually/how-to/) section, or consult the documentation for your cloud provider for more information. + ::: + 2. **Add routes for your cloud network to Magic WAN**: Select this option to create routes for reaching your cloud network in Magic WAN. 13. Select **Continue**. Applying your settings might take a few seconds to complete. 14. Review the changes in your cloud environment, and select **Approve changes**. @@ -103,24 +103,24 @@ You have successfully created your Magic WAN on-ramp. However, on-ramp creation 4. Go to **Create a new hub & connect it to Cloudflare** > **Select**. 5. Give your new on-ramp a name and a description (optional), then select **Continue**. 6. Configure your cloud in **Select your cloud details**: - 1. From the drop-down menu, choose your cloud provider. You can choose between AWS, GCP, and Azure. - 2. Choose an existing integration. This list comes from the [cloud integrations](/magic-cloud-networking/get-started/) you have already set up. - 3. Choose a region in which to create the new hub. - 4. Select **Continue**. -7. (*Optional*) In **VPC peering configuration**, you can enable **Manage VPC peering**. This allows Cloudflare to attach your chosen VPCs to the hub: - 1. Select **Manage VPC peering** to enable this feature. - 2. Choose the VPCs you want Cloudflare to attach to the hub. + 1. From the drop-down menu, choose your cloud provider. You can choose between AWS, GCP, and Azure. + 2. Choose an existing integration. This list comes from the [cloud integrations](/magic-cloud-networking/get-started/) you have already set up. + 3. Choose a region in which to create the new hub. + 4. Select **Continue**. +7. (_Optional_) In **VPC peering configuration**, you can enable **Manage VPC peering**. This allows Cloudflare to attach your chosen VPCs to the hub: + 1. Select **Manage VPC peering** to enable this feature. + 2. Choose the VPCs you want Cloudflare to attach to the hub. 8. Select **Continue**. -9. (*Optional*) In **Configure hub peering**, you can enable **Manage hub peering**. Enabling this option allows Cloudflare to attach remote hubs you have chosen to this hub (establishing connectivity between VPCs attached to any of the peered hubs): - 1. Select **Manage hub peering** to enable this feature. - 2. Select the remote hubs you want Cloudflare to attach to this hub. +9. (_Optional_) In **Configure hub peering**, you can enable **Manage hub peering**. Enabling this option allows Cloudflare to attach remote hubs you have chosen to this hub (establishing connectivity between VPCs attached to any of the peered hubs): + 1. Select **Manage hub peering** to enable this feature. + 2. Select the remote hubs you want Cloudflare to attach to this hub. 10. Select **Continue**. 11. **Configure route propagation** shows where Cloudflare will install the new routes. Installing these routes is required to correctly configure both Magic WAN and your cloud provider, and ensure successful communication between them: - 1. **Add routes for your Magic WAN address space to your cloud network**: Select this option to install routes for reaching Magic WAN in your cloud network's route tables (refer to [Magic WAN Address Space](#magic-wan-address-space) to learn what routes are installed and how to customize them). If you prefer to do this manually, unselect this option. - :::caution[Warning] - Cloudflare recommends that you leave this option selected. If you unselect **Add routes for your Magic WAN address space to your cloud network**, you will need to manually create all the required configurations to allow Magic WAN to connect to your cloud, such as routing tables, transit gateways, and VPNs. Refer to the [Magic WAN How to](/magic-wan/configuration/manually/how-to/) section, or consult the documentation for your cloud provider for more information. - ::: - 2. **Add routes for your cloud network to Magic WAN**: Select this option to create routes for reaching your cloud network in Magic WAN. + 1. **Add routes for your Magic WAN address space to your cloud network**: Select this option to install routes for reaching Magic WAN in your cloud network's route tables (refer to [Magic WAN Address Space](#magic-wan-address-space) to learn what routes are installed and how to customize them). If you prefer to do this manually, unselect this option. + :::caution[Warning] + Cloudflare recommends that you leave this option selected. If you unselect **Add routes for your Magic WAN address space to your cloud network**, you will need to manually create all the required configurations to allow Magic WAN to connect to your cloud, such as routing tables, transit gateways, and VPNs. Refer to the [Magic WAN How to](/magic-wan/configuration/manually/how-to/) section, or consult the documentation for your cloud provider for more information. + ::: + 2. **Add routes for your cloud network to Magic WAN**: Select this option to create routes for reaching your cloud network in Magic WAN. 12. Select **Continue**. Applying your settings might take a few seconds to complete. 13. Review the changes in your cloud environment, and select **Approve changes**. @@ -128,10 +128,9 @@ You have successfully created your Magic WAN on-ramp. However, on-ramp creation ## Set up with Terraform -You can download a Terraform configuration for a cloud on-ramp. You might want to do this to: +You can download a Terraform configuration for a cloud on-ramp. -- Review the proposed configuration for an on-ramp before deploying it with Cloudflare. -- Deploy the on-ramp using your own infrastructure-as-code pipeline instead of deploying it with Cloudflare. + The download will contain two files: @@ -215,4 +214,4 @@ You can view estimated costs associated with your cloud resources in the Cloudfl 2. Select **Magic WAN** > **Cloud on-ramps**. 3. Find the cloud on-ramp for which you want to check the estimated costs. 4. Select the three dots > **Associated Resources**. -5. In the **Associated Resources** page, you can view the estimated monthly costs for all the resources associated with the on-ramp you chose. You can also search for a specific resource using the search box. \ No newline at end of file +5. In the **Associated Resources** page, you can view the estimated monthly costs for all the resources associated with the on-ramp you chose. You can also search for a specific resource using the search box. diff --git a/src/content/partials/magic-cloud-networking/terraform-setup-scenarios.mdx b/src/content/partials/magic-cloud-networking/terraform-setup-scenarios.mdx new file mode 100644 index 000000000000000..b70f6552a36cce4 --- /dev/null +++ b/src/content/partials/magic-cloud-networking/terraform-setup-scenarios.mdx @@ -0,0 +1,8 @@ +--- +{} +--- + +You might want to do this to: + +- Review the proposed configuration for an on-ramp before deploying it with Cloudflare. +- Deploy the on-ramp using your own infrastructure-as-code pipeline instead of deploying it with Cloudflare. diff --git a/src/content/partials/network-interconnect/bgp-peering-overview.mdx b/src/content/partials/network-interconnect/bgp-peering-overview.mdx new file mode 100644 index 000000000000000..7f431899e43fa10 --- /dev/null +++ b/src/content/partials/network-interconnect/bgp-peering-overview.mdx @@ -0,0 +1,18 @@ +--- +{} +--- + +Magic WAN and Magic Transit customers can use the Cloudflare dashboard to configure and manage BGP peering between their networks and their Magic routing table when using a Direct CNI on-ramp. + +Using BGP peering with a CNI allows customers to: + +- Automate the process of adding or removing networks and subnets. +- Take advantage of failure detection and session recovery features. + +With this functionality, customers can: + +- Establish an eBGP session between their devices and the Magic WAN / Magic Transit service when connected via CNI. +- Secure the session by MD5 authentication to prevent misconfigurations. +- Exchange routes dynamically between their devices and their Magic routing table. + +Refer to [Magic WAN BGP peering](/magic-wan/configuration/manually/how-to/bgp-peering/) or [Magic Transit BGP peering](/magic-transit/how-to/bgp-peering/) to learn more about this feature and how to set it up. From 2f5d9c05b9ceb64a56d4fd78246a267236909433 Mon Sep 17 00:00:00 2001 From: kodster28 Date: Wed, 19 Mar 2025 14:44:35 -0500 Subject: [PATCH 09/11] Update --- ...024-09-01-cloudflare-one.mdx => 2024-06-16-cloudflare-one.mdx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/content/changelog/zero-trust-warp/{2024-09-01-cloudflare-one.mdx => 2024-06-16-cloudflare-one.mdx} (100%) diff --git a/src/content/changelog/zero-trust-warp/2024-09-01-cloudflare-one.mdx b/src/content/changelog/zero-trust-warp/2024-06-16-cloudflare-one.mdx similarity index 100% rename from src/content/changelog/zero-trust-warp/2024-09-01-cloudflare-one.mdx rename to src/content/changelog/zero-trust-warp/2024-06-16-cloudflare-one.mdx From 1aa4ee378de8a62ba2fefeef94d5b3f7808f9591 Mon Sep 17 00:00:00 2001 From: kodster28 Date: Wed, 19 Mar 2025 14:54:22 -0500 Subject: [PATCH 10/11] fix --- .../partials/magic-cloud-networking/magic-wan-on-ramps.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/partials/magic-cloud-networking/magic-wan-on-ramps.mdx b/src/content/partials/magic-cloud-networking/magic-wan-on-ramps.mdx index cafd7c5e95e9cfe..ba74ac04248721c 100644 --- a/src/content/partials/magic-cloud-networking/magic-wan-on-ramps.mdx +++ b/src/content/partials/magic-cloud-networking/magic-wan-on-ramps.mdx @@ -130,7 +130,7 @@ You have successfully created your Magic WAN on-ramp. However, on-ramp creation You can download a Terraform configuration for a cloud on-ramp. - + The download will contain two files: From 8363336285192c3c0571efc3d6be353ca10b5790 Mon Sep 17 00:00:00 2001 From: kodster28 Date: Thu, 20 Mar 2025 11:15:25 -0500 Subject: [PATCH 11/11] two tweaks --- .../magic-firewall/search-with-rule-id.png | Bin 0 -> 92107 bytes .../2024-10-02-custom-rule-search.mdx | 7 +++---- ... => 2024-09-24-magic-network-monitoring.mdx} | 0 3 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 src/assets/images/changelog/magic-firewall/search-with-rule-id.png rename src/content/changelog/magic-network-monitoring/{2024-12-17-bgp-support-cni.mdx => 2024-09-24-magic-network-monitoring.mdx} (100%) diff --git a/src/assets/images/changelog/magic-firewall/search-with-rule-id.png b/src/assets/images/changelog/magic-firewall/search-with-rule-id.png new file mode 100644 index 0000000000000000000000000000000000000000..c810f14d67e364a146c2d0fc5c3b709bfbd4d47a GIT binary patch literal 92107 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 literal 0 HcmV?d00001 diff --git a/src/content/changelog/magic-firewall/2024-10-02-custom-rule-search.mdx b/src/content/changelog/magic-firewall/2024-10-02-custom-rule-search.mdx index 99939e414b4e470..05c5e3917a75b9f 100644 --- a/src/content/changelog/magic-firewall/2024-10-02-custom-rule-search.mdx +++ b/src/content/changelog/magic-firewall/2024-10-02-custom-rule-search.mdx @@ -9,11 +9,10 @@ The Magic Firewall dashboard now allows you to search custom rules using the rul 1. Log into the [Cloudflare dashboard](https://dash.cloudflare.com) and select your account. 2. Go to **Analytics & Logs** > **Network Analytics**. 3. Select **Magic Firewall**. -4. Find **Packet sample log**. -5. Search for **Rule ID**. +4. Add a filter for **Rule ID**. -{/* Insert screenshot here */} +![Search for firewall rules with rule IDs](~/assets/images/changelog/magic-firewall/search-with-rule-id.png) Additionally, the rule ID URL link has been added to Network Analytics. -For more details, refer to [Add rules](/magic-firewall/how-to/add-rules/). +For more details abour rules, refer to [Add rules](/magic-firewall/how-to/add-rules/). diff --git a/src/content/changelog/magic-network-monitoring/2024-12-17-bgp-support-cni.mdx b/src/content/changelog/magic-network-monitoring/2024-09-24-magic-network-monitoring.mdx similarity index 100% rename from src/content/changelog/magic-network-monitoring/2024-12-17-bgp-support-cni.mdx rename to src/content/changelog/magic-network-monitoring/2024-09-24-magic-network-monitoring.mdx