From 08b5fc83a6fc58c455fc0fd3ad00274ad7b08992 Mon Sep 17 00:00:00 2001 From: manan-crest Date: Tue, 8 Apr 2025 18:55:54 +0530 Subject: [PATCH 01/11] Add: watchguard firebox integration --- .github/workflows/config/labeler.yml | 2 + watchguard_firebox/CHANGELOG.md | 4 + watchguard_firebox/README.md | 140 + .../assets/configuration/spec.yaml | 10 + .../watchguard_firebox_firewall.json | 2832 +++++++++++++++++ ...d_firebox_management_activity_monitor.json | 1763 ++++++++++ .../watchguard_firebox_networking_events.json | 762 +++++ .../watchguard_firebox_overview.json | 1645 ++++++++++ .../watchguard_firebox_proxy_policy.json | 2050 ++++++++++++ .../dashboards/watchguard_firebox_vpn.json | 1592 +++++++++ .../assets/logs/watchguard_firebox.yaml | 663 ++++ .../assets/logs/watchguard_firebox_tests.yaml | 192 ++ watchguard_firebox/changelog.d/1.added | 1 + watchguard_firebox/datadog_checks/__init__.py | 4 + .../watchguard_firebox/__about__.py | 4 + .../watchguard_firebox/__init__.py | 6 + .../watchguard_firebox/data/conf.yaml.example | 20 + watchguard_firebox/manifest.json | 52 + watchguard_firebox/pyproject.toml | 59 + 19 files changed, 11801 insertions(+) create mode 100644 watchguard_firebox/CHANGELOG.md create mode 100644 watchguard_firebox/README.md create mode 100644 watchguard_firebox/assets/configuration/spec.yaml create mode 100644 watchguard_firebox/assets/dashboards/watchguard_firebox_firewall.json create mode 100644 watchguard_firebox/assets/dashboards/watchguard_firebox_management_activity_monitor.json create mode 100644 watchguard_firebox/assets/dashboards/watchguard_firebox_networking_events.json create mode 100644 watchguard_firebox/assets/dashboards/watchguard_firebox_overview.json create mode 100644 watchguard_firebox/assets/dashboards/watchguard_firebox_proxy_policy.json create mode 100644 watchguard_firebox/assets/dashboards/watchguard_firebox_vpn.json create mode 100644 watchguard_firebox/assets/logs/watchguard_firebox.yaml create mode 100644 watchguard_firebox/assets/logs/watchguard_firebox_tests.yaml create mode 100644 watchguard_firebox/changelog.d/1.added create mode 100644 watchguard_firebox/datadog_checks/__init__.py create mode 100644 watchguard_firebox/datadog_checks/watchguard_firebox/__about__.py create mode 100644 watchguard_firebox/datadog_checks/watchguard_firebox/__init__.py create mode 100644 watchguard_firebox/datadog_checks/watchguard_firebox/data/conf.yaml.example create mode 100644 watchguard_firebox/manifest.json create mode 100644 watchguard_firebox/pyproject.toml diff --git a/.github/workflows/config/labeler.yml b/.github/workflows/config/labeler.yml index eacd445ff71d9..cd1836204a7d6 100644 --- a/.github/workflows/config/labeler.yml +++ b/.github/workflows/config/labeler.yml @@ -658,6 +658,8 @@ integration/vonage: - vonage/**/* integration/vsphere: - vsphere/**/* +integration/watchguard_firebox: +- watchguard_firebox/**/* integration/wazuh: - wazuh/**/* integration/weaviate: diff --git a/watchguard_firebox/CHANGELOG.md b/watchguard_firebox/CHANGELOG.md new file mode 100644 index 0000000000000..5128e996c5a62 --- /dev/null +++ b/watchguard_firebox/CHANGELOG.md @@ -0,0 +1,4 @@ +# CHANGELOG - WatchGuard Firebox + + + diff --git a/watchguard_firebox/README.md b/watchguard_firebox/README.md new file mode 100644 index 0000000000000..97c7027f4d003 --- /dev/null +++ b/watchguard_firebox/README.md @@ -0,0 +1,140 @@ +## Overview + +[WatchGuard Firebox][4] is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises. + +This integration enriches and ingests the following events: + +- **Firewall Events**: Represents log messages generated by your Firebox for events that occur on the Firebox and for traffic managed by some packet filter policies. In addition to normal traffic, this can include messages related to feature keys, subscription services, server load balancing, and other features configured on your Firebox. +- **Networking Events**: Represents log messages generated for traffic related to the connections through your Firebox. This can include events related to interface activity, dynamic routing, PPPoE connections, and DHCP server requests. +- **Management Events**: Represents log messages generated for activity on your Firebox. This includes when changes are made to the device configuration and Device Management user accounts, for user authentication to the Firebox, and actions related to system settings. +- **VPN Events**: Represents log messages generated for processes related to the all VPNs configured on your Firebox. This includes changes to the VPN configuration, tunnel status, and daemon activity. +- **Proxy Policy Events**: Represents log messages generated for traffic managed by the proxy policies configured on your Firebox. This can include events related to traffic through the proxy, proxy actions, and security services. + +This integration seamlessly collects all the above listed logs, channeling them into Datadog for analysis. Leveraging the built-in logs pipeline, these logs are parsed and enriched, enabling effortless search and analysis. The integration provides insight into firewall, networking, management, vpn and proxy policy events through the out-of-the-box dashboards. Additionally, it includes ready-to-use Cloud SIEM detection rules for enhanced monitoring and security. + +## Setup + +### Installation + +To install the WatchGuard Firebox integration, run the following Agent installation command and the steps below. For more information, see the [Integration Management][5] documentation. + +**Note**: This step is not necessary for Agent version >= 7.66.0. + +Linux command: + + ```shell + sudo -u dd-agent -- datadog-agent integration install datadog-watchguard-firebox==1.0.0 + ``` + +### Configuration + +#### Log collection + +1. Collecting logs is disabled by default in the Datadog Agent. Enable it in `datadog.yaml`: + + ```yaml + logs_enabled: true + ``` + +2. Add this configuration block to your `watchguard-firebox.d/conf.yaml` file to start collecting your WatchGuard Firebox logs. See the sample [watchguard-firebox.d/conf.yaml][6] for available configuration options. + + ```yaml + logs: + - type: udp + port: + service: watchguard-firebox + source: watchguard-firebox + ``` + + Note: + - PORT: Port should be similar to the port provided in **Configure Syslog Message Forwarding from WatchGuard Firebox Server**. + - It is recommended not to change the service and source values, as these parameters are integral to the pipeline's operation. + +3. [Restart the Agent][1]. + +#### Configure Syslog Message Forwarding from WatchGuard Firebox Server + +1. Log in to **Fireware Web UI** with an administrator account. +2. Select **System** > **Logging**. +3. Select the **Syslog Server** tab. +4. Select the **Send log messages to these syslog servers** check box. +5. Click **Add**, then the Syslog Server dialog box opens. +6. In the **IP Address** text box, enter the IP address of the server on which datadog-agent is installed. +7. In the **Port** text box, enter the port you configured to receive the Firebox logs. +8. From the **Log Format** drop-down list, select **Syslog**. +9. Select **The time stamp** and **The serial number of the device** check boxes. +10. Click **OK**. + +### Validation + +[Run the Agent's status subcommand][2] and look for `watchguard-firebox` under the Checks section. + +## Data Collected + +### Logs + +The WatchGuard Firebox integration collects Firewall, Networking, Management, VPN and Proxy Policy Events. + +### Metrics + +The WatchGuard Firebox integration does not include any metrics. + +### Events + +The WatchGuard Firebox integration does not include any events. + +## Troubleshooting + +### WatchGuard Firebox + +**Permission denied while port binding:** + +If you see a **Permission denied** error while port binding in the Agent logs, see the following instructions: + + 1. Binding to a port number under 1024 requires elevated permissions. Grant access to the port using the `setcap` command: + + - Grant access to the port using the `setcap` command: + + ```shell + sudo setcap CAP_NET_BIND_SERVICE=+ep /opt/datadog-agent/bin/agent/agent + ``` + + - Verify the setup is correct by running the `getcap` command: + + ```shell + sudo getcap /opt/datadog-agent/bin/agent/agent + ``` + + With the expected output: + + ```shell + /opt/datadog-agent/bin/agent/agent = cap_net_bind_service+ep + ``` + + **Note**: Re-run this `setcap` command every time you upgrade the Agent. + + 2. [Restart the Agent][1]. + +**Data is not being collected:** + +Make sure that traffic is bypassed from the configured port if the firewall is enabled. + +**Port already in use:** + +If you see the **Port Already in Use** error, see the following instructions. The example below is for PORT-NO = 514: + +On systems using Syslog, if the Agent listens for events on port 514, the following error can appear in the Agent logs: `Can't start UDP forwarder on port 514: listen udp :514: bind: address already in use`. + +This error occurs because by default, Syslog listens on port 514. To resolve this error, take **one** of the following steps: + +- Disable Syslog. +- Configure the Agent to listen on a different, available port. + +For any further assistance, contact [Datadog support][3]. + +[1]: https://docs.datadoghq.com/agent/guide/agent-commands/#start-stop-and-restart-the-agent +[2]: https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information +[3]: https://docs.datadoghq.com/help/ +[4]: https://www.watchguard.com/wgrd-products/network-security +[5]: https://docs.datadoghq.com/agent/guide/integration-management/?tab=linux#install +[6]: https://github.com/DataDog/integrations-core/blob/master/watchguard-firebox/datadog_checks/watchguard-firebox/data/conf.yaml.example \ No newline at end of file diff --git a/watchguard_firebox/assets/configuration/spec.yaml b/watchguard_firebox/assets/configuration/spec.yaml new file mode 100644 index 0000000000000..370d7690cce05 --- /dev/null +++ b/watchguard_firebox/assets/configuration/spec.yaml @@ -0,0 +1,10 @@ +name: WatchGuard Firebox +files: +- name: watchguard_firebox.yaml + options: + - template: logs + example: + - type: udp + port: + service: watchguard-firebox + source: watchguard-firebox diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_firewall.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_firewall.json new file mode 100644 index 0000000000000..7a5fa99bd99bc --- /dev/null +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_firewall.json @@ -0,0 +1,2832 @@ +{ + "title": "WatchGuard Firebox - Firewall", + "description": "Firewall events are generated by your Firebox for events that occur on the Firebox and for traffic managed by some packet filter policies. In addition to normal traffic, this can include messages related to feature keys, subscription services, server load balancing, and other features configured on your Firebox.", + "widgets": [ + { + "id": 2547543234373010, + "definition": { + "type": "image", + "url": "https://www.watchguard.com/sites/default/files/images/branding/watchguard-logo_3.svg", + "url_dark_theme": "https://www.watchguard.com/sites/default/files/images/branding/watchguard-logo_2.svg", + "sizing": "contain", + "margin": "md", + "has_background": false, + "has_border": false, + "vertical_align": "center", + "horizontal_align": "center" + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 3 + } + }, + { + "id": 3971914302637246, + "definition": { + "type": "note", + "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nFirewall events are generated by your Firebox for events that occur on the Firebox and for traffic managed by some packet filter policies. In addition to normal traffic, this can include messages related to feature keys, subscription services, server load balancing, and other features configured on your Firebox.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "background_color": "white", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 3 + } + }, + { + "id": 3060657164018128, + "definition": { + "title": "Total Firewall Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:firewall $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 3, + "width": 4, + "height": 4 + } + }, + { + "id": 5772079101399532, + "definition": { + "title": "Firewall Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "firewall_events", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:firewall $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 3, + "width": 8, + "height": 4 + } + }, + { + "id": 264544999971014, + "definition": { + "title": "Firewall Log Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @event_type:firewall $Client-IP $Host $Message-ID $Disposition $Destination-IP", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "msg_id", + "width": "auto" + }, + { + "field": "content", + "width": "compact" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 7, + "width": 12, + "height": 4 + } + }, + { + "id": 5399332915319498, + "definition": { + "title": "Firewall Attack Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 4695362020285992, + "definition": { + "title": "Firewall Attack Type Distribution", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@attack_type", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "table" + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 4 + } + }, + { + "id": 5389877685477530, + "definition": { + "title": "Top Firewall Attack Source IPs", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @attack_type:* $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "datadog16" + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 6, + "height": 4 + } + }, + { + "id": 8277538790134088, + "definition": { + "title": "Top Firewall Attack Destination IPs", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @attack_type:* $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.destination.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "datadog16" + } + }, + "layout": { + "x": 6, + "y": 4, + "width": 6, + "height": 4 + } + }, + { + "id": 678155770433378, + "definition": { + "title": "GeoMap Distribution of Firewall Attack Source IPs", + "title_size": "16", + "title_align": "left", + "type": "geomap", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @attack_type:* $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.geoip.country.iso_code", + "limit": 250, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 250, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "palette": "hostmap_blues", + "palette_flip": false + }, + "view": { + "focus": "WORLD" + } + }, + "layout": { + "x": 0, + "y": 8, + "width": 12, + "height": 4 + } + }, + { + "id": 7373836409241166, + "definition": { + "title": "GeoMap Distribution of Firewall Attack Destination IPs", + "title_size": "16", + "title_align": "left", + "type": "geomap", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @attack_type:* $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.destination.geoip.country.iso_code", + "limit": 250, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 250, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "palette": "hostmap_blues", + "palette_flip": false + }, + "view": { + "focus": "WORLD" + } + }, + "layout": { + "x": 0, + "y": 12, + "width": 12, + "height": 4 + } + }, + { + "id": 998954122783970, + "definition": { + "title": "Attacking Source IP by Attack Type", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@attack_type", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 16, + "width": 6, + "height": 4 + } + }, + { + "id": 8872212297580506, + "definition": { + "title": "Attacked Destination IP by Attack Type", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.destination.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@attack_type", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 6, + "y": 16, + "width": 6, + "height": 4 + } + }, + { + "id": 651894150006946, + "definition": { + "title": "Top Blocked Ports Accessed", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:3000-0172 $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.destination.port", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "datadog16" + } + }, + "layout": { + "x": 0, + "y": 20, + "width": 4, + "height": 4 + } + }, + { + "id": 1332377091223626, + "definition": { + "title": "Blocked Port Access Details", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:3000-0172 $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@network.destination.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@network.destination.port", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 1000, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 4, + "y": 20, + "width": 8, + "height": 4 + } + }, + { + "id": 670419489133956, + "definition": { + "title": "Top Matched Policies by Traffic", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:3000-0167 $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@policy_name", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "datadog16" + } + }, + "layout": { + "x": 0, + "y": 24, + "width": 4, + "height": 4 + } + }, + { + "id": 7387262507646640, + "definition": { + "title": "Traffic Matched Policy Events", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:3000-0167 $Message-ID $Host $Client-IP $Disposition $Destination-IP", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "msg_id", + "width": "auto" + }, + { + "field": "message", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 4, + "y": 24, + "width": 8, + "height": 4 + } + }, + { + "id": 5707905347684678, + "definition": { + "title": "Traffic Attack Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @attack_type:* $Message-ID $Host $Client-IP $Disposition $Destination-IP", + "indexes": [], + "storage": "hot", + "sort": { + "order": "desc", + "column": "timestamp" + } + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "attack_type", + "width": "auto" + }, + { + "field": "network.client.ip", + "width": "auto" + }, + { + "field": "network.destination.ip", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 28, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 11, + "width": 12, + "height": 33 + } + }, + { + "id": 7156218433163402, + "definition": { + "title": "Firewall Traffic Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 2346930316399198, + "definition": { + "title": "Total Firewall Traffic Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_yellow" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 8515568279665126, + "definition": { + "title": "Firewall Traffic Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "firewall_traffic_events", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 4 + } + }, + { + "id": 284879772662140, + "definition": { + "title": "Firewall Traffic Action Distribution", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@disposition", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "automatic" + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 12, + "height": 4 + } + }, + { + "id": 4189525910230326, + "definition": { + "title": "Top Denied Source IPs", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) @disposition:Deny $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 8, + "width": 4, + "height": 4 + } + }, + { + "id": 1178431790391230, + "definition": { + "title": "GeoMap Distribution of Denied Source IPs", + "title_size": "16", + "title_align": "left", + "type": "geomap", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) @disposition:Deny $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.geoip.country.iso_code", + "limit": 250, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 250, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "palette": "hostmap_blues", + "palette_flip": false + }, + "view": { + "focus": "WORLD" + } + }, + "layout": { + "x": 4, + "y": 8, + "width": 8, + "height": 4 + } + }, + { + "id": 2994270347408506, + "definition": { + "title": "Traffic Distribution by Type", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @traffic_type:* $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@traffic_type", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "automatic" + } + }, + "layout": { + "x": 0, + "y": 12, + "width": 12, + "height": 4 + } + }, + { + "id": 8398626464600614, + "definition": { + "title": "Top Source Addresses with Port", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@network.client.port", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 16, + "width": 6, + "height": 4 + } + }, + { + "id": 2647309300440290, + "definition": { + "title": "Top Destination Addresses with Port", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.destination.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@network.destination.port", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 6, + "y": 16, + "width": 6, + "height": 4 + } + }, + { + "id": 5986535985196224, + "definition": { + "title": "Top Policies", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@policy", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 20, + "width": 5, + "height": 4 + } + }, + { + "id": 8192004617775536, + "definition": { + "title": "Distribution by Flag", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) @flags:* $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@flags", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "automatic" + } + }, + "layout": { + "x": 5, + "y": 20, + "width": 7, + "height": 4 + } + }, + { + "id": 329923179716892, + "definition": { + "title": "Bytes Transferred to Client", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:firewall @msg_id:3000-0151 $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "sum", + "metric": "@sent_bytes" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + }, + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 24, + "width": 3, + "height": 2 + } + }, + { + "id": 1904674151157802, + "definition": { + "title": "Total Bytes Transferred Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + }, + "alias": "Bytes", + "formula": "query1 + query2" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:3000-0151 $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count", + "metric": "@sent_bytes" + }, + "storage": "hot" + }, + { + "name": "query2", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:3000-0151 $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count", + "metric": "@rcvd_bytes" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 3, + "y": 24, + "width": 9, + "height": 4 + } + }, + { + "id": 7472701952875640, + "definition": { + "title": "Bytes Transferred to Server", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:firewall @msg_id:3000-0151 $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "sum", + "metric": "@rcvd_bytes" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + }, + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_yellow" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 26, + "width": 3, + "height": 2 + } + }, + { + "id": 894599134728504, + "definition": { + "title": "Byte Sent by Clients", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:firewall @msg_id:3000-0151 $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "sum", + "order": "desc", + "metric": "@sent_bytes" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "sum", + "metric": "@sent_bytes" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "text_formats": [ + [], + [ + { + "match": { + "type": "is", + "value": "" + }, + "palette": "white_on_green" + } + ] + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "number", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + }, + "alias": "Sent Bytes", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 28, + "width": 6, + "height": 4 + } + }, + { + "id": 5523878573989170, + "definition": { + "title": "Byte Sent by Server", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:firewall @msg_id:3000-0151 $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.destination.ip", + "limit": 10, + "sort": { + "aggregation": "sum", + "order": "desc", + "metric": "@rcvd_bytes" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "sum", + "metric": "@rcvd_bytes" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "text_formats": [ + [], + [ + { + "match": { + "type": "is", + "value": "" + }, + "palette": "white_on_green" + } + ] + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "number", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + }, + "alias": "Sent Bytes", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 6, + "y": 28, + "width": 6, + "height": 4 + } + }, + { + "id": 2773972733485098, + "definition": { + "title": "Packets Transferred to Client", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:firewall @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "sum", + "metric": "@sent_pkts" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "packet" + } + }, + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 32, + "width": 3, + "height": 2 + } + }, + { + "id": 5690025652648108, + "definition": { + "title": "Total Packets Transferred Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Packets", + "formula": "query1 + query2", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "packet" + } + } + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count", + "metric": "@sent_pkts" + }, + "storage": "hot" + }, + { + "name": "query2", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:3000-0151 $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count", + "metric": "@rcvd_pkts" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 3, + "y": 32, + "width": 9, + "height": 4 + } + }, + { + "id": 3692065051379000, + "definition": { + "title": "Packets Transferred to Server", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:firewall @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) $Client-IP $Host $Message-ID $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "sum", + "metric": "@rcvd_pkts" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "packet" + } + }, + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_yellow" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 34, + "width": 3, + "height": 2 + } + }, + { + "id": 1137468918522918, + "definition": { + "title": "Hostile Traffic Events Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:3000-0173 $Message-ID $Host $Client-IP $Disposition $Destination-IP", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 36, + "width": 12, + "height": 4 + } + }, + { + "id": 3454896081585868, + "definition": { + "title": "Top Applications in Application Control Traffic Events", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@app_name", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 40, + "width": 5, + "height": 4 + } + }, + { + "id": 5893026413818626, + "definition": { + "title": "IPS Traffic Events Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:3000-0150 $Message-ID $Host $Client-IP $Disposition $Destination-IP", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 5, + "y": 40, + "width": 7, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 44, + "width": 12, + "height": 45, + "is_column_break": true + } + }, + { + "id": 211169717256666, + "definition": { + "title": "Firewall Audit Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6125813658246248, + "definition": { + "title": "Temporarily Blocked Hosts", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:3001-1001 $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@blocked_host", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@reason", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "text_formats": [ + [ + { + "match": { + "type": "is_not", + "value": " " + }, + "palette": "black_on_light_red" + } + ] + ], + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "Count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 6497259610686638, + "definition": { + "title": "Hosts Unblocked Due to Blocking List Full", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:3001-1002 $Message-ID $Host $Client-IP $Disposition $Destination-IP" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@blocked_host", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "text_formats": [ + [ + { + "match": { + "type": "is_not", + "value": " " + }, + "palette": "black_on_light_yellow" + } + ] + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "Count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 7258416000725798, + "definition": { + "title": "Firewall Status Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:(3000-0027 OR 3000-0028) $Message-ID $Host $Client-IP $Disposition $Destination-IP", + "indexes": [ + "*" + ], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 4, + "width": 12, + "height": 4 + } + }, + { + "id": 8038902847688006, + "definition": { + "title": "Load Balance Server Status", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:3000-00C9 @server_status:* $Message-ID $Host $Client-IP $Disposition $Destination-IP", + "indexes": [], + "storage": "hot", + "sort": { + "order": "desc", + "column": "timestamp" + } + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@network.client.ip", + "width": "auto" + }, + { + "field": "@network.client.port", + "width": "auto" + }, + { + "field": "server_status", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 8, + "width": 12, + "height": 4 + } + }, + { + "id": 1161617019297650, + "definition": { + "title": "Usage Quota by User", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:3000-0065 @quota_info:* $Message-ID $Host $Client-IP $Disposition $Destination-IP", + "indexes": [ + "*" + ], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@usr.name", + "width": "auto" + }, + { + "field": "quota_info", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 12, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 89, + "width": 12, + "height": 17 + } + } + ], + "template_variables": [ + { + "name": "Client-IP", + "prefix": "@network.client.ip", + "available_values": [], + "default": "*" + }, + { + "name": "Destination-IP", + "prefix": "@network.destination.ip", + "available_values": [], + "default": "*" + }, + { + "name": "Disposition", + "prefix": "@disposition", + "available_values": [], + "default": "*" + }, + { + "name": "Host", + "prefix": "@host", + "available_values": [], + "default": "*" + }, + { + "name": "Message-ID", + "prefix": "@msg_id", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_management_activity_monitor.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_management_activity_monitor.json new file mode 100644 index 0000000000000..90fabaf8b5b47 --- /dev/null +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_management_activity_monitor.json @@ -0,0 +1,1763 @@ +{ + "title": "WatchGuard Firebox - Management Activity Monitor", + "description": "Management events are generated for activity on your Firebox. This includes when changes are made to the device configuration and Device Management user accounts, for user authentication to the Firebox, and actions related to system settings.", + "widgets": [ + { + "id": 6686556755821418, + "definition": { + "type": "image", + "url": "https://www.watchguard.com/sites/default/files/images/branding/watchguard-logo_3.svg", + "url_dark_theme": "https://www.watchguard.com/sites/default/files/images/branding/watchguard-logo_2.svg", + "sizing": "contain", + "margin": "md", + "has_background": false, + "has_border": false, + "vertical_align": "center", + "horizontal_align": "center" + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 3 + } + }, + { + "id": 4352107695019800, + "definition": { + "type": "note", + "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nManagement events are generated for activity on your Firebox. This includes when changes are made to the device configuration and Device Management user accounts, for user authentication to the Firebox, and actions related to system settings.\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "background_color": "white", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 3 + } + }, + { + "id": 2573359246838612, + "definition": { + "title": "Total Management Activity Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:management $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 3, + "width": 3, + "height": 4 + } + }, + { + "id": 2563819589043884, + "definition": { + "title": "Management Activity Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "management_events", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:management $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 3, + "y": 3, + "width": 9, + "height": 4 + } + }, + { + "id": 446838201702224, + "definition": { + "title": "Total Successful User Authentication", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1100-0004 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 7, + "width": 3, + "height": 4 + } + }, + { + "id": 7645906063302074, + "definition": { + "title": "Total Failed User Authentication", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1100-0005 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 3, + "y": 7, + "width": 3, + "height": 4 + } + }, + { + "id": 7997351829100914, + "definition": { + "title": "List of Unavailable Authentication Servers", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1100-0003 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@auth_server_ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "COUNT", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 6, + "y": 7, + "width": 6, + "height": 4 + } + }, + { + "id": 7894540252349538, + "definition": { + "title": "Failed User Authentication by User Type", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1100-0005 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@user_type", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "automatic" + } + }, + "layout": { + "x": 0, + "y": 11, + "width": 12, + "height": 5 + } + }, + { + "id": 2927013738280120, + "definition": { + "title": "Top System Backup Failure Reasons", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:5501-001B $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@reason", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 16, + "width": 4, + "height": 4 + } + }, + { + "id": 3032312227148120, + "definition": { + "title": "System Backup Failure Details", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:5501-001B $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@device", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@reason", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 4, + "y": 16, + "width": 8, + "height": 4 + } + }, + { + "id": 5058595681867112, + "definition": { + "title": "Total Failed System Diagnostic File Generation", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:5501-0014 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 20, + "width": 4, + "height": 4 + } + }, + { + "id": 3832530962375704, + "definition": { + "title": "Top Devices with Failed Diagnostic File Generation", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:5501-0014 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@device", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 4, + "y": 20, + "width": 8, + "height": 4 + } + }, + { + "id": 6792138504034442, + "definition": { + "title": "Top IPs Associated with Device Configuration Changes", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0101-0001 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 24, + "width": 6, + "height": 4 + } + }, + { + "id": 6442550952323416, + "definition": { + "title": "Top Users Who Changed Device Configuration", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0101-0001 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@usr.name", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 6, + "y": 24, + "width": 6, + "height": 4 + } + }, + { + "id": 8516314563956320, + "definition": { + "title": "Device Configuration Changes by Operation Type", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0101-0001 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@operation", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "table" + } + }, + "layout": { + "x": 0, + "y": 28, + "width": 12, + "height": 4 + } + }, + { + "id": 6088861787168266, + "definition": { + "title": "Total Locked Out Users", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1100-0007 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 32, + "width": 3, + "height": 4 + } + }, + { + "id": 453918274508088, + "definition": { + "title": "Total Unlocked Users", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1100-0006 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_yellow" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 3, + "y": 32, + "width": 3, + "height": 4 + } + }, + { + "id": 2531318075679024, + "definition": { + "title": "User Unlocked by Reason", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1100-0006 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@reason", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "table" + } + }, + "layout": { + "x": 6, + "y": 32, + "width": 6, + "height": 4 + } + }, + { + "id": 8329831937557938, + "definition": { + "title": "Locked Out Users", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1100-0007 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@usr.name", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 36, + "width": 5, + "height": 4 + } + }, + { + "id": 4045502884999900, + "definition": { + "title": "BOVPN TLS Client Authentication Failure Details", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1100-0008 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@client_name", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@reason", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 1000, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "COUNT", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 5, + "y": 36, + "width": 7, + "height": 4 + } + }, + { + "id": 4229691511751300, + "definition": { + "title": "Authentication Failures Due to Server Unavailability", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1100-000D $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 40, + "width": 4, + "height": 4 + } + }, + { + "id": 3691068691771340, + "definition": { + "title": "Unsuccessful SSO Failover", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1100-0014 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@network.destination.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@reason", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 1000, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 4, + "y": 40, + "width": 8, + "height": 4 + } + }, + { + "id": 2163293304021196, + "definition": { + "title": "Total Failed Feature Key Downloads", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:4100-0006 $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 44, + "width": 4, + "height": 4 + } + }, + { + "id": 565099071939518, + "definition": { + "title": "Top Reasons of Upgrade Failures", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:5501-001A $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@reason", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "datadog16" + } + }, + "layout": { + "x": 4, + "y": 44, + "width": 8, + "height": 4 + } + }, + { + "id": 1970201690263564, + "definition": { + "title": "System Integrity Check Failure or Error Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:(5501-0025 OR 5501-0026) $Client-IP $Message-ID $Host", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 48, + "width": 12, + "height": 5 + } + }, + { + "id": 1778203266424162, + "definition": { + "title": "Certificate Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:(4001-0001 OR 4001-0002 OR 4001-0003 OR 4001-0004 OR 4001-0005) $Client-IP $Message-ID $Host", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "msg_id", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 53, + "width": 12, + "height": 5 + } + }, + { + "id": 647747710773052, + "definition": { + "title": "Total USB Auto Restore Failures", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:5501-001C $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 58, + "width": 3, + "height": 4 + } + }, + { + "id": 7783055078946952, + "definition": { + "title": "Top USB Auto Restore Failure Reasons", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:5501-001C $Client-IP $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@reason", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 3, + "y": 58, + "width": 9, + "height": 4 + } + }, + { + "id": 7765873927380920, + "definition": { + "title": "Management Log Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @event_type:management $Client-IP $Message-ID $Host", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "msg_id", + "width": "auto" + }, + { + "field": "content", + "width": "compact" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 62, + "width": 12, + "height": 5 + } + } + ], + "template_variables": [ + { + "name": "Client-IP", + "prefix": "@network.client.ip", + "available_values": [], + "default": "*" + }, + { + "name": "Host", + "prefix": "@syslog.hostname", + "available_values": [], + "default": "*" + }, + { + "name": "Message-ID", + "prefix": "@msg_id", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_networking_events.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_networking_events.json new file mode 100644 index 0000000000000..1821baf963622 --- /dev/null +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_networking_events.json @@ -0,0 +1,762 @@ +{ + "title": "WatchGuard Firebox - Networking Events", + "description": "Networking events are generated for traffic related to the connections through your Firebox. This can include events related to interface activity, dynamic routing and PPPoE connections.", + "widgets": [ + { + "id": 1754832980055140, + "definition": { + "type": "image", + "url": "https://www.watchguard.com/sites/default/files/images/branding/watchguard-logo_3.svg", + "url_dark_theme": "https://www.watchguard.com/sites/default/files/images/branding/watchguard-logo_2.svg", + "sizing": "contain", + "margin": "md", + "has_background": false, + "has_border": false, + "vertical_align": "center", + "horizontal_align": "center" + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 3 + } + }, + { + "id": 8577869723083584, + "definition": { + "type": "note", + "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nNetworking events are generated for traffic related to the connections through your Firebox. This can include events related to interface activity, dynamic routing and PPPoE connections.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "background_color": "white", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 3 + } + }, + { + "id": 7260548380213712, + "definition": { + "title": "Networking Events Details", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 7881189972798662, + "definition": { + "title": "Total Networking Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:networking $Message-ID $Client-IP $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 2976705196906288, + "definition": { + "title": "Networking Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "networking_events", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:networking $Message-ID $Client-IP $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 4 + } + }, + { + "id": 7365435814640426, + "definition": { + "title": "Top Network Interfaces", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:networking $Message-ID $Client-IP $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network_interface", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 4, + "height": 4 + } + }, + { + "id": 443896641279306, + "definition": { + "title": "Total PPPoE Authentication Failed Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0900-0004 $Message-ID $Client-IP $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_red" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 4, + "y": 4, + "width": 4, + "height": 4 + } + }, + { + "id": 6346397102246178, + "definition": { + "title": "Total Modem Authentication Failed Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:4500-0004 $Message-ID $Client-IP $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_yellow" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 8, + "y": 4, + "width": 4, + "height": 4 + } + }, + { + "id": 6702075644012774, + "definition": { + "title": "Trusted Interface Status", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(3100-0009 OR 3100-000A) $Message-ID $Client-IP $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network_interface", + "limit": 100, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@status", + "limit": 100, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 10000, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "COUNT", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 8, + "width": 6, + "height": 4 + } + }, + { + "id": 1144582054856752, + "definition": { + "title": "External Interface Status", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(3100-0046 OR 3100-0047) $Message-ID $Client-IP $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network_interface", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@status", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "COUNT", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 6, + "y": 8, + "width": 6, + "height": 4 + } + }, + { + "id": 3973426450408432, + "definition": { + "title": "Overlapping Subnet Events", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:1600-0004 $Message-ID $Client-IP $Host", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 12, + "width": 12, + "height": 4 + } + }, + { + "id": 105611648605474, + "definition": { + "title": "Top Unavailable Domains", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(5A00-0007 OR 5A00-0008 OR 5A00-0009 OR 5A00-000A) $Message-ID $Client-IP $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@domain", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 16, + "width": 4, + "height": 4 + } + }, + { + "id": 947070765752900, + "definition": { + "title": "Dynamic DNS Domain Name Resolved", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:5A00-0002 $Message-ID $Client-IP $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@domain", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "COUNT", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 4, + "y": 16, + "width": 8, + "height": 4 + } + }, + { + "id": 5929074301142192, + "definition": { + "title": "Networking Log Details", + "title_size": "16", + "title_align": "left", + "time": { + "type": "live", + "unit": "day", + "value": 1 + }, + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @event_type:networking $Message-ID $Client-IP $Host", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "msg_id", + "width": "auto" + }, + { + "field": "content", + "width": "compact" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 20, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 3, + "width": 12, + "height": 25 + } + } + ], + "template_variables": [ + { + "name": "Client-IP", + "prefix": "@network.client.ip", + "available_values": [], + "default": "*" + }, + { + "name": "Host", + "prefix": "@syslog.hostname", + "available_values": [], + "default": "*" + }, + { + "name": "Message-ID", + "prefix": "@msg_id", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_overview.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_overview.json new file mode 100644 index 0000000000000..55a88959c836c --- /dev/null +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_overview.json @@ -0,0 +1,1645 @@ +{ + "title": "WatchGuard Firebox - Overview", + "description": "This dashboard provides insight into the overall events generated from the WatchGuard platform.", + "widgets": [ + { + "id": 6494635588088270, + "definition": { + "type": "image", + "url": "https://www.watchguard.com/sites/default/files/images/branding/watchguard-logo_3.svg", + "url_dark_theme": "https://www.watchguard.com/sites/default/files/images/branding/watchguard-logo_2.svg", + "sizing": "contain", + "margin": "md", + "has_background": false, + "has_border": false, + "vertical_align": "center", + "horizontal_align": "center" + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 3 + } + }, + { + "id": 7246405973278632, + "definition": { + "type": "note", + "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nThis dashboard provides insight into the overall events generated from the WatchGuard Firebox platform.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "background_color": "white", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 3 + } + }, + { + "id": 6397791099563798, + "definition": { + "title": "Events Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 5082806622376422, + "definition": { + "title": "Total Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 7753897452797128, + "definition": { + "title": "Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Events", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 4 + } + }, + { + "id": 7446502491535276, + "definition": { + "title": "Top Hosts with Most Events", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@syslog.hostname", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 4, + "height": 4 + } + }, + { + "id": 1137034726974420, + "definition": { + "title": "Event Type Distribution", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@event_type", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "table" + } + }, + "layout": { + "x": 4, + "y": 4, + "width": 8, + "height": 4 + } + }, + { + "id": 1027247740502144, + "definition": { + "title": "Total Firewall Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:firewall $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 8, + "width": 4, + "height": 4 + } + }, + { + "id": 2503841340886246, + "definition": { + "title": "Firewall Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Events", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:firewall $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 8, + "width": 8, + "height": 4 + } + }, + { + "id": 7918333661222036, + "definition": { + "title": "Total Networking Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:networking $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_yellow" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 12, + "width": 4, + "height": 4 + } + }, + { + "id": 6647805963590870, + "definition": { + "title": "Networking Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Events", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:networking $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 12, + "width": 8, + "height": 4 + } + }, + { + "id": 2598652381406266, + "definition": { + "title": "Total Management Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:management $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#e3f3fd" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 16, + "width": 4, + "height": 4 + } + }, + { + "id": 1538429944851652, + "definition": { + "title": "Management Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Events", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:management $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 16, + "width": 8, + "height": 4 + } + }, + { + "id": 3776840707944424, + "definition": { + "title": "Total Proxy Policy Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:proxy-policy $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#eef7de" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 20, + "width": 4, + "height": 4 + } + }, + { + "id": 984429091291684, + "definition": { + "title": "Proxy Policy Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Events", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:proxy-policy $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 20, + "width": 8, + "height": 4 + } + }, + { + "id": 1899011959934074, + "definition": { + "title": "Total VPN Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:vpn $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 24, + "width": 4, + "height": 4 + } + }, + { + "id": 6173930830253708, + "definition": { + "title": "VPN Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Events", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:vpn $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 24, + "width": 8, + "height": 4 + } + }, + { + "id": 805087005137950, + "definition": { + "title": "Total Other Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:other $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_yellow" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 28, + "width": 4, + "height": 4 + } + }, + { + "id": 2557910931546632, + "definition": { + "title": "Other Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "other_events", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:other $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 28, + "width": 8, + "height": 4 + } + }, + { + "id": 8281139313996204, + "definition": { + "title": "Events by Geo Location", + "title_size": "16", + "title_align": "left", + "type": "geomap", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox $Host $Event-Type $Message-ID" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.geoip.country.iso_code", + "limit": 250, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 250, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "palette": "hostmap_blues", + "palette_flip": false + }, + "view": { + "focus": "WORLD" + } + }, + "layout": { + "x": 0, + "y": 32, + "width": 12, + "height": 4 + } + }, + { + "id": 4735986798266056, + "definition": { + "title": "Log Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @event_type:(firewall OR networking OR management OR proxy-policy OR vpn OR other) $Event-Type $Host $Message-ID", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "event_type", + "width": "auto" + }, + { + "field": "content", + "width": "compact" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 36, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 3, + "width": 12, + "height": 41, + "is_column_break": true + } + }, + { + "id": 6724186777758338, + "definition": { + "title": "Datadog Cloud SIEM", + "title_align": "center", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 7938979019436344, + "definition": { + "type": "note", + "content": "Datadog Cloud SIEM analyzes and correlates the WatchGuard Firebox logs to detect threats to your environment in real time. If you don't see signals please make sure you've enabled [Datadog Cloud SIEM](/security).", + "background_color": "vivid_blue", + "font_size": "14", + "text_align": "left", + "vertical_align": "center", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 1 + } + }, + { + "id": 5406468845907424, + "definition": { + "title": "CRITICALs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:watchguard-firebox status:critical" + } + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#bc303c" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 0, + "y": 1, + "width": 2, + "height": 2 + } + }, + { + "id": 3196861058107416, + "definition": { + "title": "HIGHs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:watchguard-firebox status:high" + } + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#d33043" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 2, + "y": 1, + "width": 2, + "height": 2 + } + }, + { + "id": 5089784631859858, + "definition": { + "title": "Critical Security Signals", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@workflow.rule.name", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:watchguard-firebox status:critical" + } + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#bc303c" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 4, + "y": 1, + "width": 8, + "height": 4 + } + }, + { + "id": 7427128137648780, + "definition": { + "title": "MEDIUMs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:watchguard-firebox status:medium" + } + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#e5a21c" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 3, + "width": 2, + "height": 2 + } + }, + { + "id": 5122199279807542, + "definition": { + "title": "LOWs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:watchguard-firebox status:low" + } + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#ffb52b" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 2, + "y": 3, + "width": 2, + "height": 1 + } + }, + { + "id": 2944322560024244, + "definition": { + "title": "INFOs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:watchguard-firebox status:info" + } + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#84c1e0" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 2, + "y": 4, + "width": 2, + "height": 1 + } + }, + { + "id": 2059688043355230, + "definition": { + "title": "High Security Signals", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@workflow.rule.name", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:watchguard-firebox status:high" + } + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#d33043" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 5, + "width": 6, + "height": 4 + } + }, + { + "id": 7635539910576010, + "definition": { + "title": "Medium Security Signals", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@workflow.rule.name", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:watchguard-firebox status:medium" + } + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#e5a21c" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 6, + "y": 5, + "width": 6, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 44, + "width": 12, + "height": 10 + } + } + ], + "template_variables": [ + { + "name": "Event-Type", + "prefix": "@event_type", + "available_values": [ + "firewall", + "networking", + "proxy-policy", + "vpn", + "management", + "other" + ], + "default": "*" + }, + { + "name": "Host", + "prefix": "@syslog.hostname", + "available_values": [], + "default": "*" + }, + { + "name": "Message-ID", + "prefix": "@msg_id", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_proxy_policy.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_proxy_policy.json new file mode 100644 index 0000000000000..7eef73442b1f2 --- /dev/null +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_proxy_policy.json @@ -0,0 +1,2050 @@ +{ + "title": "WatchGuard Firebox - Proxy Policy", + "description": "Proxy policy events are generated for traffic managed by the proxy policies configured on your Firebox. This can include events related to traffic through the proxy, proxy actions, and security services.\n", + "widgets": [ + { + "id": 7031799220949998, + "definition": { + "type": "image", + "url": "https://www.watchguard.com/sites/default/files/images/branding/watchguard-logo_3.svg", + "url_dark_theme": "https://www.watchguard.com/sites/default/files/images/branding/watchguard-logo_2.svg", + "sizing": "contain", + "margin": "md", + "has_background": false, + "has_border": false, + "vertical_align": "center", + "horizontal_align": "center" + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 3 + } + }, + { + "id": 4456182474525056, + "definition": { + "type": "note", + "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nProxy policy events are generated for traffic managed by the proxy policies configured on your Firebox. This can include events related to traffic through the proxy, proxy actions, and security services.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "background_color": "white", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 3 + } + }, + { + "id": 2352220376531428, + "definition": { + "title": "Total Proxy Policy Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:proxy-policy $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 3, + "width": 3, + "height": 3 + } + }, + { + "id": 8386979129659572, + "definition": { + "title": "Proxy Policy Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "proxy_policy_events", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:proxy-policy $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 3, + "y": 3, + "width": 9, + "height": 3 + } + }, + { + "id": 3855714852469808, + "definition": { + "title": "Proxy Policy Traffic Action Distribution", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:proxy-policy $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@disposition", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "automatic" + } + }, + "layout": { + "x": 0, + "y": 6, + "width": 12, + "height": 4 + } + }, + { + "id": 7015273064449266, + "definition": { + "title": "Top Client IP with Denied Proxy", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @disposition:Deny @event_type:proxy-policy $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_yellow" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 10, + "width": 4, + "height": 4 + } + }, + { + "id": 8250072667774178, + "definition": { + "title": "Top Reasons for Denied Proxy", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @disposition:Deny @event_type:proxy-policy $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@msg", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 4, + "y": 10, + "width": 8, + "height": 4 + } + }, + { + "id": 3251706122979656, + "definition": { + "title": "Proxy Policy Log Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @event_type:proxy-policy $Message-ID $Client-IP $Destination-IP $Disposition $Host", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "msg_id", + "width": "auto" + }, + { + "field": "content", + "width": "compact" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 14, + "width": 12, + "height": 4 + } + }, + { + "id": 6337869078681468, + "definition": { + "title": "Gateway Anti-Virus (GAV) Events Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 940947156713604, + "definition": { + "title": "Top Client IPs with GAV Detected Viruses", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-0028 OR 1BFF-000C OR 1CFF-000E OR 21FF-000F) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 24071730046524, + "definition": { + "title": "SMTP - Top Senders with Viruses Detected by GAV", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1BFF-000C $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@sender", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 4, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 8670178545181386, + "definition": { + "title": "Top Virus Names Detected by GAV", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-0028 OR 1BFF-000C OR 1CFF-000E OR 21FF-000F) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@virus", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 8, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 1019298276226782, + "definition": { + "title": "GAV Scan Error Details", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-0029 OR 1BFF-000E OR 1CFF-000F OR 21FF-0010 OR 22FF-0009) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@msg", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@error", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 1000, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 4, + "width": 12, + "height": 4 + } + }, + { + "id": 364137223006230, + "definition": { + "title": "GAV Virus Found Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:(1AFF-0028 OR 1BFF-000C OR 1CFF-000E OR 21FF-000F) $Message-ID $Client-IP $Destination-IP $Disposition $Host", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "msg", + "width": "auto" + }, + { + "field": "virus", + "width": "auto" + }, + { + "field": "network.client.ip", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 8, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 18, + "width": 12, + "height": 13 + } + }, + { + "id": 6884926919637090, + "definition": { + "title": "Data Loss Prevention (DLP) Events Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 8848402908281542, + "definition": { + "title": "Top Client IPs with DLP Violation", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-002F OR 1BFF-0024 OR 1CFF-0011) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 6668152399348086, + "definition": { + "title": "SMTP - Top Senders with DLP Violation", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1BFF-0024 $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@sender", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 4, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 2250005558416078, + "definition": { + "title": "Top Files with DLP Violation", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1BFF-0024 OR 1CFF-0011) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@file_name", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 8, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 3051188174983050, + "definition": { + "title": "FTP - Top Users with DLP Violation", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:1CFF-0011 $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@authenticated_user", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 4, + "height": 4 + } + }, + { + "id": 5092695383321726, + "definition": { + "title": "Top DLP Rules Triggered", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-002F OR 1BFF-0024 OR 1CFF-0011) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@dlp_rule", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 4, + "y": 4, + "width": 8, + "height": 4 + } + }, + { + "id": 4996732295470310, + "definition": { + "title": "Unscannable Objects by DLP", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-0031 OR 1BFF-0025 OR 1CFF-0013) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@file_name", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@error", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 8, + "width": 12, + "height": 4 + } + }, + { + "id": 422869666757452, + "definition": { + "title": "DLP Scan Error Traffic", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-0030 OR 1AFF-0031 OR 1AFF-0032 OR 1BFF-0025 OR 1BFF-0026 OR 1BFF-0027 OR 1CFF-0012 OR 1CFF-0013 OR 1CFF-0014) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@error", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 12, + "width": 12, + "height": 4 + } + }, + { + "id": 3537692738166752, + "definition": { + "title": "DLP Event Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:(1AFF-0030 OR 1AFF-0031 OR 1AFF-0032 OR 1BFF-0025 OR 1BFF-0026 OR 1BFF-0027 OR 1CFF-0012 OR 1CFF-0013 OR 1CFF-0014 OR 1AFF-002F OR 1BFF-0024 OR 1CFF-0011) $Message-ID $Client-IP $Destination-IP $Disposition $Host", + "indexes": [], + "storage": "hot", + "sort": { + "order": "desc", + "column": "timestamp" + } + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "network.client.ip", + "width": "auto" + }, + { + "field": "network.destination.ip", + "width": "auto" + }, + { + "field": "msg", + "width": "auto" + }, + { + "field": "proxy_act", + "width": "auto" + }, + { + "field": "content", + "width": "compact" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 16, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 31, + "width": 12, + "height": 21, + "is_column_break": true + } + }, + { + "id": 1753035158708240, + "definition": { + "title": "Intrusion Prevention Service (IPS) Events Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 5035206726210700, + "definition": { + "title": "Top Clients with IPS", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-0025 OR 1AFF-0026 OR 1BFF-0011 OR 1CFF-000D OR 1DFF-0010 OR 21FF-000C OR 28FF-0008 OR 2AFF-0006 OR 2CFF-0005 OR 2DFF-0001) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 1160565376606584, + "definition": { + "title": "Top IPS Signatures Found", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-0025 OR 1AFF-0026 OR 1BFF-0011 OR 1CFF-000D OR 1DFF-0010 OR 21FF-000C OR 28FF-0008 OR 2AFF-0006 OR 2CFF-0005 OR 2DFF-0001) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@signature_name", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 4, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 7700765154081322, + "definition": { + "title": "Top IPS Targets", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-0025 OR 1AFF-0026 OR 1BFF-0011 OR 1CFF-000D OR 1DFF-0010 OR 21FF-000C OR 28FF-0008 OR 2AFF-0006 OR 2CFF-0005 OR 2DFF-0001) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.destination.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "white_on_yellow" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 8, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 6284975448630524, + "definition": { + "title": "IPS Event Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:(1AFF-0025 OR 1AFF-0026 OR 1BFF-0011 OR 1CFF-000D OR 1DFF-0010 OR 21FF-000C OR 28FF-0008 OR 2AFF-0006 OR 2CFF-0005 OR 2DFF-0001) $Message-ID $Client-IP $Destination-IP $Disposition $Host", + "indexes": [], + "storage": "hot", + "sort": { + "order": "desc", + "column": "timestamp" + } + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "network.client.ip", + "width": "auto" + }, + { + "field": "network.destination.ip", + "width": "auto" + }, + { + "field": "msg", + "width": "auto" + }, + { + "field": "proxy_act", + "width": "auto" + }, + { + "field": "signature_id", + "width": "auto" + }, + { + "field": "signature_name", + "width": "auto" + }, + { + "field": "severity", + "width": "auto" + }, + { + "field": "signature_cat", + "width": "auto" + }, + { + "field": "sig_vers", + "width": "auto" + }, + { + "field": "content", + "width": "compact" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 4, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 52, + "width": 12, + "height": 9 + } + }, + { + "id": 7603111863613132, + "definition": { + "title": "Proxy Request Events Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 5356515850447282, + "definition": { + "title": "Top Requesting Clients", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-0024 OR 1BFF-000F OR 1CFF-000C OR 1DFF-000F OR 21FF-000A OR 28FF-0004 OR 2AFF-0001 OR 2CFF-0000 OR 2DFF-0000) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 5017676977283222, + "definition": { + "title": "Requests Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "requests", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-0024 OR 1BFF-000F OR 1CFF-000C OR 1DFF-000F OR 21FF-000A OR 28FF-0004 OR 2AFF-0001 OR 2CFF-0000 OR 2DFF-0000) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 4 + } + }, + { + "id": 8705651172751802, + "definition": { + "title": "Request Type Distribution", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(1AFF-0024 OR 1BFF-000F OR 1CFF-000C OR 1DFF-000F OR 21FF-000A OR 28FF-0004 OR 2AFF-0001 OR 2CFF-0000 OR 2DFF-0000) $Message-ID $Client-IP $Destination-IP $Disposition $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@msg", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "table" + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 12, + "height": 4 + } + }, + { + "id": 3521387833905316, + "definition": { + "title": "Proxy Request Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:(1AFF-0024 OR 1BFF-000F OR 1CFF-000C OR 1DFF-000F OR 21FF-000A OR 28FF-0004 OR 2AFF-0001 OR 2CFF-0000 OR 2DFF-0000) $Message-ID $Client-IP $Destination-IP $Disposition $Host", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "msg_id", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 8, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 61, + "width": 12, + "height": 13 + } + } + ], + "template_variables": [ + { + "name": "Client-IP", + "prefix": "@network.client.ip", + "available_values": [], + "default": "*" + }, + { + "name": "Destination-IP", + "prefix": "@network.destination.ip", + "available_values": [], + "default": "*" + }, + { + "name": "Disposition", + "prefix": "@disposition", + "available_values": [], + "default": "*" + }, + { + "name": "Host", + "prefix": "@syslog.hostname", + "available_values": [], + "default": "*" + }, + { + "name": "Message-ID", + "prefix": "@msg_id", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_vpn.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_vpn.json new file mode 100644 index 0000000000000..ab378f682b575 --- /dev/null +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_vpn.json @@ -0,0 +1,1592 @@ +{ + "title": "WatchGuard Firebox - VPN", + "description": "VPN events are generated for processes related to the all VPNs configured on your Firebox. This includes changes to the VPN configuration, tunnel status, and daemon activity.\n", + "widgets": [ + { + "id": 7045035682802388, + "definition": { + "type": "image", + "url": "https://www.watchguard.com/sites/default/files/images/branding/watchguard-logo_3.svg", + "url_dark_theme": "https://www.watchguard.com/sites/default/files/images/branding/watchguard-logo_2.svg", + "sizing": "contain", + "margin": "md", + "has_background": false, + "has_border": false, + "vertical_align": "center", + "horizontal_align": "center" + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 3 + } + }, + { + "id": 5390438544151420, + "definition": { + "type": "note", + "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nVPN events are generated for processes related to the all VPNs configured on your Firebox. This includes changes to the VPN configuration, tunnel status, and daemon activity.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "background_color": "white", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 3 + } + }, + { + "id": 6166564723873132, + "definition": { + "title": "Total VPN Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:vpn $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 3, + "width": 3, + "height": 3 + } + }, + { + "id": 1489781238254354, + "definition": { + "title": "VPN Events Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "response_format": "timeseries", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @event_type:vpn $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "alias": "vpn_events", + "formula": "query1" + } + ], + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 3, + "y": 3, + "width": 9, + "height": 3 + } + }, + { + "id": 8039780442185332, + "definition": { + "title": "VPN Log Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @event_type:vpn $Message-ID $Host", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "msg_id", + "width": "auto" + }, + { + "field": "content", + "width": "compact" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 6, + "width": 12, + "height": 5 + } + }, + { + "id": 1092043806282986, + "definition": { + "title": "VPN Logs Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 7655661230395816, + "definition": { + "title": "Top Users logged into VPN with SSL", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:2500-0000 $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@usr.name", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 716893354656002, + "definition": { + "title": "Unreadable Certificates", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0200-0002 $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@id", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@certificate_type", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "Count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 4 + } + }, + { + "id": 2055579184889452, + "definition": { + "title": "Tunnel Status Changed", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:020B-0001 $Message-ID $Host", + "indexes": [ + "*" + ], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "tunnel", + "width": "auto" + }, + { + "field": "tunnel_type", + "width": "auto" + }, + { + "field": "gateway", + "width": "auto" + }, + { + "field": "@status", + "width": "auto" + }, + { + "field": "local", + "width": "auto" + }, + { + "field": "remote", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 4, + "width": 12, + "height": 4 + } + }, + { + "id": 5022106263614080, + "definition": { + "title": "Total Devices Missing Default IPSec Certificates", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0200-0001 $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_yellow" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 8, + "width": 4, + "height": 4 + } + }, + { + "id": 4581406401175564, + "definition": { + "title": "IPSec Users Not Assigned Virtual IPs Due to Address Pool Exhaustion", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0202-0001 $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@usr.name", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@pool_name", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "Count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 4, + "y": 8, + "width": 8, + "height": 4 + } + }, + { + "id": 8481206438693224, + "definition": { + "title": "Total Rejected User Connections as Max Limit Reached", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0203-0016 $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_yellow" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 12, + "width": 4, + "height": 4 + } + }, + { + "id": 5274229359685812, + "definition": { + "title": "Top Peer IPs with Rejected User Connections as Max Limit Reached", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0203-0016 $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@peer_ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 4, + "y": 12, + "width": 8, + "height": 4 + } + }, + { + "id": 7302747469032508, + "definition": { + "title": "Total Extended Authentication Failures", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0206-0001 $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_red" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 16, + "width": 4, + "height": 4 + } + }, + { + "id": 7755458632488216, + "definition": { + "title": "Top Peer IPs with Extended Authentication Failures", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0206-0001 $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@peer_ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 4, + "y": 16, + "width": 8, + "height": 4 + } + }, + { + "id": 1966353966016522, + "definition": { + "title": "Rejected PSK Authentications by Reasons", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(0206-0002 OR 0206-0003) $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@peer_ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@auth_method", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@reason", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 1000, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "Count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 20, + "width": 12, + "height": 4 + } + }, + { + "id": 6787737289836144, + "definition": { + "title": "Top Peer IPs with XAuth Negotiation Failed Due to Mismatched Mode", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0206-0004 $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@peer_ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 24, + "width": 6, + "height": 4 + } + }, + { + "id": 8065090319064284, + "definition": { + "title": "Top Reasons for Dropped/Failed IKEv2 Message Exchange", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(021A-0001 OR 021A-0002 OR 021A-0003 OR 021A-0004 OR 021A-0005 OR 021A-0006 OR 021A-0007 OR 021A-0008 OR 021A-0009 OR 021A-000A OR 021A-000B OR 021A-000C OR 021A-000D OR 021A-000E OR 021A-000F OR 021A-0010 OR 021A-0009 OR 021A-000A OR 021A-000B OR 021A-000C OR 021A-000D OR 021A-000E OR 021A-000F OR 021A-0011 OR 021A-0012 OR 021A-0013 OR 021A-0014 OR 021A-0015 OR 021A-0016 OR 021A-0018 OR 021A-0019 OR 021A-001A OR 021A-001B OR 021A-001C OR 021A-001D OR 021A-001E OR 021A-001F OR 021A-0020) $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@reason", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + } + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "Count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 6, + "y": 24, + "width": 6, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 11, + "width": 12, + "height": 29 + } + }, + { + "id": 8696194899568170, + "definition": { + "title": "IKE Phase 1 Events Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 711892504805064, + "definition": { + "title": "Total Successful Phase 1 Negotiation Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:0208-0001 $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_green" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 3 + } + }, + { + "id": 4282651652534480, + "definition": { + "title": "Total Failed Phase 1 Negotiation Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR 0203-000D OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR 0203-0013 OR 0203-0015 OR 0203-0017 OR 0203-0018 OR 0203-0019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B) $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_red" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 3 + } + }, + { + "id": 8735533934942242, + "definition": { + "title": "Top Peer IPs with Most Failed Phase 1 Negotiations", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR 0203-000D OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR 0203-0013 OR 0203-0015 OR 2030-017 OR 2030-018 OR 2030-019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B) $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@peer_ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 3, + "width": 6, + "height": 4 + } + }, + { + "id": 3417777775691708, + "definition": { + "title": "Top Failed Phase 1 Negotiation Reasons", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR 0203-000D OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR 0203-0013 OR 0203-0015 OR 2030-017 OR 2030-018 OR 2030-019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B) $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@reason", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "Count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 6, + "y": 3, + "width": 6, + "height": 4 + } + }, + { + "id": 3504938811229398, + "definition": { + "title": "IKE Phase 1 Negotiation Failure Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:(0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR 0203-000D OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR 0203-0013 OR 0203-0015 OR 2030-017 OR 2030-018 OR 2030-019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B) $Message-ID $Host", + "indexes": [ + "*" + ], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "msg_id", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 7, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 40, + "width": 12, + "height": 12, + "is_column_break": true + } + }, + { + "id": 5855011489538398, + "definition": { + "title": "IKE Phase 2 Events Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6257936480160542, + "definition": { + "title": "Total Failed Phase 2 Negotiations Events", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-000A OR 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E) $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "black_on_light_red" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 8734250818017708, + "definition": { + "title": "Top Peer IPs with Most Phase 2 Negotiations", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-000A OR 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E) $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@peer_ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 4 + } + }, + { + "id": 379487566347008, + "definition": { + "title": "Top Failed Phase 2 Negotiation Reasons", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:watchguard-firebox @msg_id:(0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-000A OR 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E) $Message-ID $Host" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@reason", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "Count", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 4, + "width": 12, + "height": 4 + } + }, + { + "id": 3125807069793902, + "definition": { + "title": "Phase 2 Negotiation Failure Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:watchguard-firebox @msg_id:(0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-000A OR 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E) $Message-ID $Host", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "@syslog.hostname", + "width": "auto" + }, + { + "field": "msg_id", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 8, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 52, + "width": 12, + "height": 13 + } + } + ], + "template_variables": [ + { + "name": "Host", + "prefix": "@syslog.hostname", + "available_values": [], + "default": "*" + }, + { + "name": "Message-ID", + "prefix": "@msg_id", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/watchguard_firebox/assets/logs/watchguard_firebox.yaml b/watchguard_firebox/assets/logs/watchguard_firebox.yaml new file mode 100644 index 0000000000000..38b9b923187a1 --- /dev/null +++ b/watchguard_firebox/assets/logs/watchguard_firebox.yaml @@ -0,0 +1,663 @@ +id: watchguard-firebox +metric_id: watchguard-firebox +backend_only: false +facets: + - groups: + - User + name: User Name + path: usr.name + source: log + - groups: + - Web Access + name: Method + path: http.method + source: log +pipeline: + type: pipeline + name: WatchGuard Firebox + enabled: true + filter: + query: source:watchguard-firebox + processors: + - type: grok-parser + name: Processing of syslog header + enabled: true + source: message + samples: + - '<142>Mar 28 11:21:56 WatchGuard-Firebox FVM (2025-03-28T05:51:56) + firewall: msg_id="3000-0148" Allow Trusted Firebox 60 icmp 20 128 + 10.10.10.10 10.10.10.10 8 0 id=1 seq=59033 (Ping-00)' + - '<142>Apr 4 10:35:35 WatchGuard-Firebox (2025-04-04T05:05:35) + firewall: msg_id="3000-0151" Allow Firebox Firebox tcp 10.10.10.10 + 127.0.0.1 57576 705 flags="SR" duration="0" sent_pkts="1" + rcvd_pkts="1" sent_bytes="52" rcvd_bytes="40" (Any From Firebox-00)' + - '<142>Apr 1 10:57:19 WatchGuard-Firebox FVM (2025-04-01T05:27:19) + firewall: msg_id="3000-0151" Allow Trusted Firebox icmp 10.10.10.10 + 10.10.10.10 echo-request duration="32" sent_pkts="1" rcvd_pkts="1" + sent_bytes="60" rcvd_bytes="60" (Ping-00)' + - '<142>Apr 1 10:57:19 WatchGuard-Firebox FVM (2025-04-04T05:47:53) + firewall: msg_id="3000-0151" Allow Trusted Firebox icmp 10.10.10.10 + 10.10.10.10 echo-request duration="32" sent_pkts="1" rcvd_pkts="1" + sent_bytes="60" rcvd_bytes="60" (Ping-00)' + - "<158>Apr 4 11:17:53 WatchGuard-Firebox FVM (2025-04-04T05:47:53) + wrapper[2514]: called, current state=2" + grok: + supportRules: "" + matchRules: parse_syslog_header_rule (<%{integer:syslog.prival}>)?(%{date("MMM d + hh:mm:ss")}|%{date("MMM d hh:mm:ss")}) %{notSpace:syslog.hostname}( + %{notSpace:device_serial_number})? + \(%{date("YYYY-MM-dd'T'hh:mm:ss"):timestamp}\) %{regex("[^:]*")}:( + (msg_id|id)="%{notSpace:msg_id}")? %{data:message} + - type: message-remapper + name: Define `message` as the official message of the log + enabled: true + sources: + - message + - type: date-remapper + name: Define `timestamp` as the official date of the log + enabled: true + sources: + - timestmap + - type: category-processor + name: "Define `event_type` based on `msg_id` " + enabled: true + categories: + - filter: + query: "@msg_id:(3000-0152 OR 3000-0153 OR 3000-0154 OR 3000-0155 OR 3000-0156 + OR 3000-0157 OR 3000-0158 OR 3000-0159 OR 3000-0160 OR 3000-0161 + OR 3000-0162 OR 3000-0163 OR 3000-0164 OR 3000-0165 OR 3000-0166 + OR 3000-0167 OR 3000-0168 OR 3000-0169 OR 3000-0170 OR 3000-0171 + OR 3000-0172 OR 3000-0006 OR 3000-0007 OR 3000-0027 OR 3000-0028 + OR 3000-0029 OR 3000-002A OR 3000-003A OR 3000-003C OR 3000-0040 + OR 3000-0065 OR 3000-012D OR 3000-012E OR 3000-0004 OR 3000-0005 + OR 3000-002F OR 3000-00C9 OR 3000-00CB OR 3000-012C OR 3000-0174 + OR 3001-1001 OR 3001-1002 OR 3000-0148 OR 3000-0149 OR 3000-0150 + OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176)" + name: firewall + - filter: + query: "@msg_id:(0900-0001 OR 0900-0002 OR 0900-0006 OR 0900-0007 OR 1600-0005 + OR 3100-0003 OR 3100-0004 OR 3100-000F OR 3100-0030 OR 3100-0031 + OR 3100-0034 OR 3100-0035 OR 3100-0036 OR 3100-0037 OR 3100-0038 + OR 3100-003D OR 3100-004F OR 3100-0050 OR 3100-0051 OR 3100-0057 + OR 3100-0058 OR 3100-0059 OR 3100-005A OR 3100-005B OR 3100-005C + OR 3100-005D OR 3100-005E OR 3100-0070 OR 3100-0075 OR 3113-0001 + OR 4500-0001 OR 5A00-0001 OR 5A00-0002 OR 5A00-0003 OR 5A00-0004 + OR 5A00-0005 OR 5A00-0006 OR 5A00-0007 OR 5A00-0008 OR 5A00-0009 + OR 5A00-000A OR 5A00-000B OR 5A00-000C OR 5A00-000D OR 0900-0004 + OR 0900-0005 OR 0900-0008 OR 0900-0009 OR 0900-000A OR 1600-0001 + OR 1600-0002 OR 1600-0003 OR 1600-0004 OR 3100-0009 OR 3100-000A + OR 3100-000B OR 3100-000D OR 3100-0010 OR 3100-0029 OR 3100-002B + OR 3100-002C OR 3100-0039 OR 3100-003A OR 3100-003B OR 3100-003E + OR 3100-003F OR 3100-0046 OR 3100-0047 OR 3100-0052 OR 3100-0054 + OR 3100-0055 OR 3100-0056 OR 3100-0069 OR 3100-006A OR 3100-006C + OR 3100-006D OR 3100-0071 OR 3100-0072 OR 3100-0073 OR 3100-0074 + OR 4500-0003 OR 4500-0004 OR 4900-0001 OR 4900-0002 OR 4900-0003 + OR 4900-0004 OR 6800-0001 OR 6800-0002 OR 6800-0003)" + name: networking + - filter: + query: "@msg_id:(5501-000C OR 5501-000D OR 5501-0010 OR 5501-0014 OR 5501-0015 + OR 5501-0017 OR 5501-0018 OR 5501-001B OR 5501-001C OR 0101-0001 + OR 0101-0002 OR 0102-0001 OR 0102-0002 OR 0102-0003 OR 0102-0005 + OR 0104-0001 OR 0105-0001 OR 1100-0003 OR 1100-0004 OR 1100-0005 + OR 1100-0006 OR 1100-0007 OR 1100-0008 OR 1100-000C OR 1100-000D + OR 1100-000E OR 1100-000F OR 1100-0010 OR 1100-0011 OR 1100-0012 + OR 1100-0013 OR 1100-0014 OR 1100-0015 OR 1500-0000 OR 1500-0001 + OR 1501-0000 OR 1501-0001 OR 3D04-0001 OR 3D04-0002 OR 3D04-0003 + OR 3E00-0002 OR 3E00-0003 OR 3E00-0004 OR 3E00-0005 OR 4001-0001 + OR 4001-0002 OR 4001-0003 OR 4001-0004 OR 4001-0005 OR 4001-0006 + OR 4100-0001 OR 4100-0002 OR 4100-0003 OR 4100-0004 OR 4100-0005 + OR 4100-0006 OR 4100-0007 OR 4100-0008 OR 4101-0001 OR 4101-0002 + OR 5000-0001 OR 5501-0000 OR 5501-0002 OR 5501-0003 OR 5501-0004 + OR 5501-0005 OR 5501-0006 OR 5501-0007 OR 5501-0008 OR 5501-000B + OR 5501-0013 OR 5501-0016 OR 5501-0019 OR 5501-001A OR 5501-001D + OR 5501-0020 OR 5501-0021 OR 5501-0022 OR 5501-0023 OR 5501-0024 + OR 5501-0025 OR 5501-0026)" + name: management + - filter: + query: "@msg_id:(020B-0001 OR 0200-0001 OR 0200-0002 OR 0202-0001 OR 0203-0002 + OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 + OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C + OR 0203-000D OR 0203-000E OR 0203-000F OR 0203-0010 OR 0203-0011 + OR 0203-0012 OR 0203-0013 OR 0203-0014 OR 0203-0015 OR 0203-0016 + OR 0203-0017 OR 0203-0018 OR 0203-0019 OR 0203-0020 OR 0203-0021 + OR 0203-0022 OR 0203-0023 OR 0203-0024 OR 0203-0025 OR 0203-0026 + OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B + OR 0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 + OR 0205-0007 OR 0205-0008 OR 0205-000A OR 0205-000B OR 0205-000C + OR 0205-000D OR 0205-000E OR 0205-000F OR 0205-0010 OR 0205-0011 + OR 0206-0001 OR 0206-0002 OR 0206-0003 OR 0206-0004 OR 0206-0005 + OR 0206-0006 OR 0206-0007 OR 0208-0001 OR 021A-0001 OR 021A-0002 + OR 021A-0003 OR 021A-0004 OR 021A-0005 OR 021A-0006 OR 021A-0007 + OR 021A-0008 OR 021A-0009 OR 021A-000A OR 021A-000B OR 021A-000C + OR 021A-000D OR 021A-000E OR 021A-000F OR 021A-0010 OR 021A-0011 + OR 021A-0012 OR 021A-0013 OR 021A-0014 OR 021A-0015 OR 021A-0016 + OR 021A-0017 OR 021A-0018 OR 021A-0019 OR 021A-001A OR 021A-001B + OR 021A-001C OR 021A-001D OR 021A-001E OR 021A-001F OR 021A-0020 + OR 2500-0000 OR 2500-0001 OR 5B01-0004 OR 5B01-0005 OR 0201-0001 + OR 0201-0002 OR 0201-0003 OR 0201-0004 OR 0207-0001 OR 0209-0001 + OR 0209-0002 OR 5B01-0001 OR 5B01-0002 OR 5B01-0003 OR 7800-0000 + OR 7800-0001)" + name: vpn + - filter: + query: "@msg_id:(0F00-0001 OR 0F01-0015 OR 0F01-0016 OR 1B04-00CE OR 1C02-00CD + OR 1F00-0001 OR 1F01-0015 OR 2300-0001 OR 2300-0002 OR 2E00-0005 + OR 2E00-0006 OR 2E01-0017 OR 2E01-0018 OR 2E01-0019 OR 2E01-001A + OR 2E01-001B OR 2E02-0065 OR 2E02-0066 OR 2E02-0067 OR 2E02-0069 + OR 1AFF-0001 OR 1AFF-0002 OR 1AFF-0003 OR 1AFF-0004 OR 1AFF-0005 + OR 1AFF-0006 OR 1AFF-0007 OR 1AFF-0008 OR 1AFF-0009 OR 1AFF-000A + OR 1AFF-000B OR 1AFF-000C OR 1AFF-000D OR 1AFF-000E OR 1AFF-000F + OR 1AFF-0010 OR 1AFF-0011 OR 1AFF-0012 OR 1AFF-0013 OR 1AFF-0016 + OR 1AFF-0018 OR 1AFF-0019 OR 1AFF-001A OR 1AFF-001B OR 1AFF-001C + OR 1AFF-001D OR 1AFF-001E OR 1AFF-001F OR 1AFF-0020 OR 1AFF-0021 + OR 1AFF-0022 OR 1AFF-0023 OR 1AFF-0024 OR 1AFF-0025 OR 1AFF-0026 + OR 1AFF-0028 OR 1AFF-0029 OR 1AFF-002B OR 1AFF-002C OR 1AFF-002D + OR 1AFF-002E OR 1AFF-002F OR 1AFF-0030 OR 1AFF-0031 OR 1AFF-0032 + OR 1AFF-0033 OR 1AFF-0034 OR 1AFF-0036 OR 1AFF-0037 OR 1AFF-0038 + OR 1AFF-0039 OR 1AFF-003A OR 1AFF-003B OR 1AFF-0040 OR 1AFF-0041 + OR 1BFF-0000 OR 1BFF-0001 OR 1BFF-0002 OR 1BFF-0003 OR 1BFF-0004 + OR 1BFF-0005 OR 1BFF-0006 OR 1BFF-0007 OR 1BFF-000A OR 1BFF-000C + OR 1BFF-000E OR 1BFF-000F OR 1BFF-0010 OR 1BFF-0011 OR 1BFF-0013 + OR 1BFF-0014 OR 1BFF-0015 OR 1BFF-0016 OR 1BFF-0017 OR 1BFF-0018 + OR 1BFF-0019 OR 1BFF-001A OR 1BFF-001B OR 1BFF-001C OR 1BFF-001D + OR 1BFF-001E OR 1BFF-001F OR 1BFF-0021 OR 1BFF-0022 OR 1BFF-0023 + OR 1BFF-0024 OR 1BFF-0025 OR 1BFF-0026 OR 1BFF-0027 OR 1BFF-0028 + OR 1BFF-002A OR 1BFF-002B OR 1BFF-002C OR 1BFF-002D OR 1BFF-0032 + OR 1CFF-0000 OR 1CFF-0001 OR 1CFF-0002 OR 1CFF-0003 OR 1CFF-0004 + OR 1CFF-0005 OR 1CFF-0006 OR 1CFF-0007 OR 1CFF-0008 OR 1CFF-0009 + OR 1CFF-000C OR 1CFF-000D OR 1CFF-000E OR 1CFF-000F OR 1CFF-0010 + OR 1CFF-0011 OR 1CFF-0012 OR 1CFF-0013 OR 1CFF-0014 OR 1CFF-0015 + OR 1CFF-0017 OR 1CFF-0018 OR 1CFF-0019 OR 1DFF-0000 OR 1DFF-0001 + OR 1DFF-0002 OR 1DFF-0003 OR 1DFF-0004 OR 1DFF-0005 OR 1DFF-0006 + OR 1DFF-0007 OR 1DFF-0008 OR 1DFF-0009 OR 1DFF-000A OR 1DFF-000C + OR 1DFF-000E OR 1DFF-000F OR 1DFF-0010 OR 1DFF-0012 OR 21FF-0000 + OR 21FF-0001 OR 21FF-0002 OR 21FF-0005 OR 21FF-0006 OR 21FF-0007 + OR 21FF-0009 OR 21FF-000A OR 21FF-000C OR 21FF-000F OR 21FF-0010 + OR 21FF-0012 OR 21FF-0014 OR 21FF-0015 OR 21FF-0016 OR 21FF-0017 + OR 21FF-0018 OR 21FF-001A OR 21FF-001B OR 21FF-001C OR 21FF-001D + OR 21FF-001E OR 21FF-001F OR 21FF-0021 OR 21FF-0022 OR 22FF-0000 + OR 22FF-0001 OR 22FF-0005 OR 22FF-0006 OR 22FF-0008 OR 22FF-0009 + OR 22FF-000A OR 22FF-000C OR 22FF-000D OR 22FF-000E OR 22FF-000F + OR 22FF-0010 OR 22FF-0012 OR 22FF-0013 OR 22FF-0014 OR 22FF-0015 + OR 22FF-0016 OR 22FF-1017 OR 22FF-1018 OR 22FF-001B OR 28FF-0000 + OR 28FF-0004 OR 28FF-0005 OR 28FF-0006 OR 28FF-0008 OR 28FF-0009 + OR 2AFF-0000 OR 2AFF-0001 OR 2AFF-0002 OR 2AFF-0003 OR 2AFF-0006 + OR 2AFF-0007 OR 2CFF-0000 OR 2CFF-0001 OR 2CFF-0002 OR 2CFF-0003 + OR 2CFF-0005 OR 2CFF-0006 OR 2CFF-0007 OR 2CFF-0008 OR 2CFF-0009 + OR 2CFF-000A OR 2DFF-0000 OR 2DFF-0001 OR 2DFF-0004 OR 2DFF-0005 + OR 2DFF-0006 OR 2DFF-0007)" + name: proxy-policy + target: event_type + - type: category-processor + name: Define `event_type` to `other` + enabled: true + categories: + - filter: + query: -@event_type:* + name: other + target: event_type + - type: category-processor + name: Define `traffic_type` based on `event_id` + enabled: true + categories: + - filter: + query: "@msg_id:3000-0148" + name: normal_traffic + - filter: + query: "@msg_id:3000-0149" + name: application_control_traffic + - filter: + query: "@msg_id:3000-0150" + name: ips_traffic + - filter: + query: "@msg_id:3000-0173" + name: hostile_traffic + target: traffic_type + - type: pipeline + name: Processing of firewall attack events + enabled: true + filter: + query: "@msg_id:(3000-0152 OR 3000-0153 OR 3000-0154 OR 3000-0155 OR 3000-0156 + OR 3000-0157 OR 3000-0158 OR 3000-0159 OR 3000-0160 OR 3000-0161 OR + 3000-0162 OR 3000-0163 OR 3000-0164 OR 3000-0165 OR 3000-0166)" + processors: + - type: grok-parser + name: Parsing of firewall attack events + enabled: true + source: message + samples: + - SYN flood attack against 10.10.10.10 from 10.10.10.10 detected. + 500 SYN packets dropped since last alarm. + - IPv4 source route attack from 10.10.10.10 detected. + - IP scan attack against 10.10.10.10 from 10.10.10.10 detected. + - "DDOS against server 10.10.10.10 detected. " + - DDOS from client 10.10.10.10 detected. + grok: + supportRules: "" + matchRules: > + parse_rule_30000152_to_30000159_30000162_to_30000166 + %{regex(".*(?= attack)"):attack_type} attack (against + %{ip:network.destination.ip} )?from %{ip:network.client.ip} + detected.( %{integer:drop_packet_count} %{regex(".*(?= + packets)"):drop_packet_type} packets dropped since last alarm.)? + + + parse_rule_30000161 %{regex(".*(?= from)"):attack_type} from client %{ip:network.client.ip} detected. + + + parse_rule_30000160 %{regex(".*(?= against)"):attack_type} against server %{ip:network.destination.ip} detected. + - type: pipeline + name: Processing of firewall alarm events + enabled: true + filter: + query: "@msg_id:(3000-0168 OR 3000-0169 OR 3000-0172 OR 3000-0167)" + processors: + - type: grok-parser + name: Parsing of firewall alarm events + enabled: true + source: message + samples: + - "Policy Name: HTTP-00 Source IP Address: 10.10.10.10 Source Port: + 8000 Destination IP Address: 10.10.10.10 Destination Port: 8000" + - "Blocked site: Traffic detected from 10.10.10.10 to 10.10.10.10." + - | + IP spoofing: Traffic detected from 10.10.10.10 to 10.10.10.10. + - "Blocked port: Traffic detected from 10.10.10.10 to 10.10.10.10 on + port 513." + grok: + supportRules: "" + matchRules: >- + parse_rule_30000167 Policy Name: %{regex(".*(?= Source IP + Address)"):policy_name} Source IP Address: %{ip:network.client.ip} + Source Port: %{port:network.client.port} Destination IP Address: + %{ip:network.destination.ip} Destination Port: + %{port:network.destination.port} + + + parse_rule_30000168_30000169_30000172 %{regex("[^:]+")}: Traffic detected from %{ip:network.client.ip} to %{ip:network.destination.ip}( on port %{port:network.destination.port})?. + - type: pipeline + name: Processing of firewall traffic events + enabled: true + filter: + query: "@msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 + OR 3000-0175 OR 3000-0176)" + processors: + - type: grok-parser + name: Parsing of firewall traffic events + enabled: true + source: message + samples: + - Allow Firebox abc huh 52 tcp 20 127 10.10.10.10 10.10.10.10 62443 + 80 offset 8 S 832026162 win 8192 (HTTP-00) + - Allow Trusted dede External 40 tcp 20 127 10.10.10.10 10.10.10.10 + 53008 80 offset 5 AF 3212213617 win 257 app_name="World Wide Web + HTTP" cat_ name="Network Protocols" app_beh_name="connect" + app_id="63" app_cat_id="18" app_ctl_disp="2" sig_vers="18.123" + msg="Application identified" (HTTP-00) + - Deny Trusted External 1440 tcp 20 61 10.10.10.10 10.10.10.10 55810 + 80 offset 5 A 447868619 win 54 signature_name="EXPLOIT Apple + QuickTime FLIC Animation file buffer overflow-1-2" + signature_cat="Misc" signature_id="1112464" severity="4" + sig_vers="18.124" msg="IPS detected" (HTTP-00) + - 'Deny Trusted External tcp 10.10.10.10 10.10.10.10 37930 80 + msg="ProxyDrop: HTTP Virus found" + proxy_act="HTTP-Client.Standard.1" + md5="69630e4574ec6798239b091cda43dca0" virus="EICAR-Test-File (not + a virus)" host="100.100.100.11" path="/eicar.com.txt" + (HTTP-proxy-00)' + - Deny External Firebox 777 tcp 20 127 10.10.10.10 10.10.10.10 55098 + 8080 offset 5 A 4181940528 win 64256 msg="tcp syn checking failed + (expecting SYN packet for new TCP connection, but received ACK, + FIN, or RST instead)." flags="SR" duration="0" sent_pkts="1" + rcvd_pkts="0" sent_bytes="777" rcvd_bytes="0" (Internal Policy) + grok: + supportRules: _space %{regex("[ \\t]+")} + matchRules: >- + parse_rule_30000148_30000149_30000150_30000173 + %{regex("(Allow|Deny)"):disposition}%{_space}%{regex("\\d{1,6}\\-\\w+|[\\w\\+\\-\\.\\* + \\t]+|Firebox"):inif}%{_space}%{notSpace:outif}%{_space}%{regex("\\d{1,5}"):ip_pkt_len}%{_space}%{regex("[a-zA-Z]+"):protocol}%{_space}%{regex("(\\d{1,5})"):ip_header_len}%{_space}%{regex("\\d{1,3}"):ttl}%{_space}%{ip:network.client.ip}%{_space}%{ip:network.destination.ip} + ((%{regex("\\d{1,3}"):icmp_type}%{_space}%{regex("\\d{1,3}"):icmp_code}%{_space}id=%{regex("\\d{1,5}"):icmp_id}%{_space}seq=%{regex("\\d{1,5}"):icmp_seq})|(%{regex("\\d{1,5}"):network.client.port}%{_space}%{regex("\\d{1,5}"):network.destination.port}%{_space}(offset%{_space}%{regex("\\d{1,10}"):tcp_offset}%{_space}%{regex("[AFRS]+"):tcp_flag_code}%{_space}%{regex("\\d{1,10}"):tcp_seq}%{_space}win%{_space}%{regex("\\d{1,5}"):tcp_win})?))%{data::keyvalue} + \(%{regex("[^\\)]+"):policy}\) + + + parse_rule_30000151_30000175_30000176 %{regex("(Allow|Deny)"):disposition}%{_space}%{regex("\\d{1,6}\\-\\w+|[\\w\\+\\-\\.\\* \\t]+|Firebox"):inif}%{_space}%{notSpace:outif}%{_space}%{regex("[a-zA-Z]+"):protocol}%{_space}%{ip:network.client.ip}%{_space}%{ip:network.destination.ip}%{_space}(%{regex("\\d{1,5}"):network.client.port}%{_space}%{regex("\\d{1,5}"):network.destination.port}%{_space})?%{data::keyvalue} \(%{regex("[^\\)]+"):policy}\) + - type: pipeline + name: Processing of firewall audit events + enabled: true + filter: + query: "@msg_id:(3000-0065 OR 3001-1001 OR 3001-1002 OR 3000-00C9 OR 3000-012E)" + processors: + - type: grok-parser + name: Parsing of firewall audit events + enabled: true + source: message + samples: + - TCP probe packets timeout, Load Balance Server 10.10.10.10 port + 3030 is offline. + - User James@Firebox-DB used 21 MB of the bandwidth quota (100 MB) + and used 1 minute of the time quota (3 minutes). + - Temporarily blocking host 10.10.10.10 (reason = autoblock by + policy) + - > + The Temporary Blocked Sites list is full (capacity=1000). The + oldest entry 10.10.10.10 was removed. + - Cannot relearn system MAC address, possible loop or MAC spoofing, + ip=10.10.10.10, mac=00:50:da:c7:10:5d, interface=5 + grok: + supportRules: _space \s* + matchRules: >- + parse_rule_30000065 User %{notSpace:usr.name} used + %{data:quota_info} + + + parse_rule_30011001 Temporarily blocking host %{regex(".*(?= \\(reason)"):blocked_host} \(reason%{_space}=%{_space}%{regex(".*(?=\\))"):reason}\) + + + parse_rule_30011002 The Temporary Blocked Sites list is full \(capacity=%{integer:capacity}\). The oldest entry %{regex(".*(?= was removed.)"):blocked_host} was removed. + + + parse_rule_300000C9 %{regex("[^,]+")}, Load Balance Server %{ip:network.client.ip} port %{port:network.client.port} is %{regex("[^.]+"):server_status}. + + + parse_rule_3000012E Cannot relearn system MAC address, possible loop or MAC spoofing, ip=%{ip:network.client.ip}, mac=%{mac:device_mac}, interface=%{data:interface} + - type: pipeline + name: Processing of networking events + enabled: true + filter: + query: "@msg_id:(3100-0009 OR 3100-000A OR 3100-0046 OR 3100-0047 OR 1600-0004 + OR 5A00-0002 OR 5A00-0007 OR 5A00-0008 OR 5A00-0009 OR 5A00-000A)" + processors: + - type: grok-parser + name: Parsing of networking events + enabled: true + source: message + samples: + - "[eth0 (External)] Activating external interface" + - Subnet 10.10.10.10/24 for address pool on interface vlan10 + overlaps subnet 10.10.10.10/16 on interface eth1. Edit the + configuration so that DHCP server functions properly + - Resolved domain members.dyndns.org to 10.10.10.10 + - "Could not resolve server: members.dyndns.org" + - Could not connect to members.dyndns.org / 10.10.10.10, connection + refused + grok: + supportRules: "" + matchRules: >- + parse_rule_31000009_3100000A_31000046_31000047 + \[%{notSpace:network_interface} \(%{notSpace:if_name}\)\] + %{data:status} + + + parse_rule_16000004 Subnet %{notSpace:network_subnet_1} for address pool on interface %{notSpace:network_interface_1} overlaps subnet %{notSpace:network_subnet_2} on interface %{notSpace:network_interface_2}.%{data} + + + parse_rule_5A000002 Resolved domain %{ipOrHost:domain} to %{ip:network.client.ip} + + + parse_rule_5A000007 Could not resolve server: %{ipOrHost:domain} + + + parse_rule_5A000008_5A000009_5A00000A (Unable to connect to server:|No response from server|Could not connect to) %{ipOrHost:domain} / %{ip:server_ip}(, )?%{data:reason} + - type: pipeline + name: Processing of firebox management events + enabled: true + filter: + query: "@msg_id:(5501-0014 OR 5501-001B OR 5501-001C OR 0101-0001 OR 1100-0003 + OR 1100-0004 OR 1100-0005 OR 1100-0007 OR 1100-0006 OR 1100-0008 OR + 1100-0014 OR 3E00-0003 OR 5501-001A OR 3E00-0002)" + processors: + - type: grok-parser + name: Processing of firebox management events + enabled: true + source: message + samples: + - Creation of USB auto restore image failed due to no USB drive + - "System upgrade failed: 'LIVESECURITY' feature expired" + - Management user datadog@Firebox-DB from 10.10.10.10 added + management user test at Firebox-DB + - Management user admin from 10.10.10.10 logged in + - System backup to USB drive failed due to write file to USB drive + error + grok: + supportRules: _space \s* + matchRules: >- + parse_rule_55010014 Generate system diagnostic file to + %{regex(".*(?= failed)"):device} failed + + + parse_rule_5501001A_5501000D_5501001C (Creation of USB auto restore image failed due to|System upgrade failed:|USB auto restore failed due to)%{_space}%{data:reason} + + + parse_rule_5501001B System backup to %{regex(".*(?= failed)"):device} failed due to %{data:reason} + + + parse_rule_01010001 Management user %{regex(".*(?=@)"):usr.name}@%{notSpace:domain} from %{ip:network.client.ip} %{notSpace:operation}%{_space}%{data} + + + parse_rule_11000003 Authentication server %{ip:auth_server_ip}:%{port:auth_server_port} is not responding + + + parse_rule_11000004_11000005 Authentication of %{notSpace:user_type} user \[%{regex(".*(?=@)"):usr.name}@%{regex("[^]]+"):auth_server}\] from %{ip:network.client.ip} was (accepted|rejected, )%{data:reason} + + + parse_rule_11000007 User %{regex(".*(?= is)"):usr.name} is locked out %{regex(".*(?= after)"):lockout_type} after %{integer:failure_count} login failures + + + parse_rule_11000006 User %{regex(".*(?= is)"):usr.name} is unlocked %{data:reason} + + + parse_rule_11000008 Authentication of BOVPN TLS client \[%{regex("[^]]+"):client_name}\] from %{ip:network.client.ip} was rejected, %{data:reason} + + + parse_rule_11000014 SSO agent failover from %{ip:network.client.ip} to %{ip:network.destination.ip} failed. Reason: %{regex(".*(?=.)"):reason}. + + + parse_rule_3E000002_3E000003 %{notSpace:user_type} %{notSpace:usr.name} %{regex(".*(?= from)"):auth_server} from %{ip:network.client.ip} (log in attempt was rejected|logged in)(.)?%{data} + - type: pipeline + name: Processing of VPN events + enabled: true + filter: + query: "@msg_id:(020B-0001 OR 2500-0000 OR 0200-0002 OR 0202-0001 OR 0203-0002 + OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR + 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR + 0203-000D OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR + 0203-0013 OR 0203-0015 OR 0203-0016 OR 0203-0017 OR 0203-0018 OR + 0203-0019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR + 0203-0029 OR 0203-002A OR 0203-002B OR 0205-000A OR 0205-000B OR + 0205-000C OR 0205-000D OR 0205-000E OR 0205-0002 OR 0205-0003 OR + 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-0011 OR + 0208-0001 OR 0206-0001 OR 0206-0002 OR 0206-0003 OR 0206-0004 OR + 021A-0001 OR 021A-0002 OR 021A-0003 OR 021A-0004 OR 021A-0005 OR + 021A-0006 OR 021A-0007 OR 021A-0008 OR 021A-0009 OR 021A-000A OR + 021A-000B OR 021A-000C OR 021A-000D OR 021A-000E OR 021A-000F OR + 021A-0010 OR 021A-0011 OR 021A-0012 OR 021A-0013 OR 021A-0014 OR + 021A-0015 OR 021A-0016 OR 021A-0018 OR 021A-0019 OR 021A-001A OR + 021A-001B OR 021A-001C OR 021A-001D OR 021A-001E OR 021A-001F OR + 021A-0020)" + processors: + - type: grok-parser + name: Parsing of VPN events + enabled: true + source: message + samples: + - BOVPN tunnel 'tunnel.2' local 10.10.10.10/255.255.255.255 remote + 10.10.10.10/255.255.255.255 under gateway 'gateway.1' is down + - Mobile VPN with SSL user tsmith logged in. Virtual IP address is + 10.10.10.10. Real IP address is 192.51.100.2. + - Could not read DSA certificate with [n] ID + - Virtual IP address from 'abcd' address pool is not available for + Mobile VPN with IPSec user 'Bob' + - IKEv2 IKE_SA_INIT exchange from 10.10.10.10:500 to 10.10.10.10:500 + failed. Reason=Matching gateway endpoint not found. + grok: + supportRules: "" + matchRules: > + parse_rule_020B0001 %{regex(".*(?= tunnel)"):tunnel_type} tunnel + '%{regex("[^\\']+"):tunnel}' local %{regex(".*(?= remote)"):local} + remote %{regex(".*(?= under)"):remote} under gateway + '%{regex("[^\\']+"):gateway}' is %{data:status} + + + parse_rule_25000000 %{data:vpn_user_type} %{notSpace:usr.name} logged in. Virtual IP address is %{ip:virtual_ip}. Real IP address is %{ip:network.client.ip}. + + + parse_rule_02000002 Could not read %{notSpace:certificate_type} certificate with %{notSpace:id} ID + + + parse_rule_02020001 Virtual IP address from \'%{regex("[^\\']+"):pool_name}\' address pool is not available for Mobile VPN with IPSec user \'%{regex("[^\\']+"):usr.name}\' + + + parse_rule_IKE_phase_1_logs_02030002_to_02030013_02030018_to_02030020_02030028_to_0203002B (\(%{regex("[^\\)]+")}\)\s*)?IKE phase-1 negotiation from %{ip:local_ip}(:%{port:local_port})? to %{ip:peer_ip}(:%{port:peer_port})? failed.( Gateway(-)?Endpoint='%{regex("[^\\']+"):gateway_endpoint}')? Reason=%{data:reason} + + + parse_rule_IKE_phase_2_logs_02050002_to_0205000E (\(%{regex("[^\\)]+")}\)\s*)?IKE phase-2 negotiation from %{ip:local_ip}(:%{port:local_port})? to %{ip:peer_ip}(:%{port:peer_port})? failed.( Gateway='%{regex("[^\\']+"):gateway}'| Tunnel=\'%{regex("[^\\']+"):tunnel}\')? Reason=%{data:reason} + + + parse_rule_02030016 Rejected MUVPN IPSec user from %{ip:peer_ip}(:%{port:peer_port})? because maximum allowed user connections has been reached. Maximum:%{integer:max_value} + + + parse_rule_02050011 Dropped a simultaneous phase-2 negotiation from the peer %{ip:peer_ip}(:%{port:peer_por})? + + + parse_rule_02080001 %{notSpace:tunnel_type} phase-1 %{notSpace:negotiation_mode} completed successfully as %{notSpace:negotiation_role} for '%{regex("[^\\']+"):gateway}' gateway endpoint. localgw:%{ip:network.client.ip}:%{port:network.client.port} remotegw:%{ip:network.destination.ip}:%{port:network.destination.port} SA ID:%{data:sa_id} + + + parse_rule_02060001 Received XAuth failed notification from %{ip:peer_ip}(:%{port:peer_port})?. Group:\'%{regex("[^\\']+"):gateway}\' + + + parse_rule_02060002 Rejected phase-1 authentication method %{notSpace:auth_method} from %{ip:peer_ip}:%{port:peer_port}, %{data:reason} + + + parse_rule_02060004 XAuth negotiation from %{ip:peer_ip}(:%{port:peer_port})? failed due to a mismatched XAuthMode. + + + parse_rule_IKEv2_parse_logs_021A0001_to_021A0005 (\(%{regex("[^\\)]+")}\)\s*)?Dropped IKEv2 %{notSpace:exchange_type} message from %{ip:peer_ip}(:%{port:peer_port})?.( Gateway(-)?Endpoint='%{regex("[^\\']+"):gateway_endpoint}'.)? Reason=%{data:reason} + + + parse_rule_IKEv2_parse_logs_021A0006_to_021A001D (\(%{regex("[^\\)]+")}\)\s*)?IKEv2 %{notSpace:exchange_type} (EAP )?exchange from %{ip:local_ip}(:%{port:local_port})? to %{ip:peer_ip}(:%{port:peer_port})? failed.( Gateway(-)?Endpoint='%{regex("[^\\']+"):gateway_endpoint}'.| Tunnel='%{regex("[^\\']+"):tunnel}'.)? Reason=%{data:reason} + - type: pipeline + name: Processing of Proxy Policy events + enabled: true + filter: + query: "@event_type:proxy-policy" + processors: + - type: grok-parser + name: Processing of Proxy Policy Events + enabled: true + source: message + samples: + - >- + Allow Trusted 0-External tcp 10.10.10.10 10.10.10.10 60275 143 + + msg="ProxyStrip: IMAP APT detected" proxy_act="IMAPClient.Standard.1" filename="lastline-demo-sample.exe" + + md5="7abebcf53e97b586c92a9ce5b9985cd4" task_ + + uuid="e8a3730d1f88491c8821712e85d94929" threat_level="high" + + mbx="INBOX" user="wg" (IMAP-proxy-00) + - |- + Allow 1-Trusted 0-External tcp 10.10.10.10 10.10.10.10 43909 110 + msg="POP3 request" proxy_act="POP3-Client.1" rcvd_bytes="625052" + sent_bytes="1433" user="wg" (POP3-proxy-00) + - >- + Deny 1-Trusted 0-External tcp 10.10.10.10 10.10.10.10 59545 443 + + msg="ProxyDrop: HTTPS App Match" proxy_act="HTTPSClient.Standard.3" app_cat_name="Network Protocols(3)" app_cat_ + + id="19" app_name="HTTP Protocol over TLS SSL" app_id="94" app_ + + beh_name="access" app_beh_id="6" sig_vers="18.001" (HTTPS-proxy00) + - >- + Deny 1-Trusted 0-External tcp 10.10.10.10 10.10.10.10 3234 3230 + + msg="ProxyDrop: H323 App match" proxy_act="H.323-Client.1" app_cat_ + + name="Voice over IP" app_cat_id="6" app_name="H.323" app_id="2" + + app_beh_name="access" app_beh_id="6" sig_vers="18.001" (H323- + + ALG-00) + - 'Deny Trusted External tcp 10.10.10.10 10.10.10.10 37930 80 + msg="ProxyDrop: HTTP Virus found" + proxy_act="HTTP-Client.Standard.1" + md5="69630e4574ec6798239b091cda43dca0" virus="EICAR-Test-File (not + a virus)" host="100.100.100.11" path="/eicar.com.txt" + (HTTP-proxy-00)' + grok: + supportRules: _space %{regex("[ \\t]+")} + matchRules: proxy_policy_rule + %{regex("(Allow|Deny)"):disposition}%{_space}%{regex("\\d{1,6}\\-\\w+|[\\w\\+\\-\\.\\* + \\t]+|Firebox"):inif}%{_space}%{notSpace:outif}%{_space}%{regex("[a-zA-Z]+"):protocol}%{_space}%{ip:network.client.ip}%{_space}%{ip:network.destination.ip}%{_space}(%{regex("\\d{1,5}"):network.client.port}%{_space}%{regex("\\d{1,5}"):network.destination.port}%{_space})?%{data::keyvalue} + \(%{regex("[^\\)]+"):policy}\) + - type: attribute-remapper + name: Map `user`,`authenticated_user`,`src_user` to `usr.name` + enabled: true + sources: + - user + - authenticated_user + - src_user + sourceType: attribute + target: usr.name + targetType: attribute + preserveSource: false + overrideOnConflict: false + - type: attribute-remapper + name: Map `op` to `http.method` + enabled: true + sources: + - op + sourceType: attribute + target: http.method + targetType: attribute + preserveSource: false + overrideOnConflict: false + - type: attribute-remapper + name: Map `filename`, `file` to `file_name` + enabled: true + sources: + - filename + - file + sourceType: attribute + target: file_name + targetType: attribute + preserveSource: false + overrideOnConflict: false + - type: geo-ip-parser + name: Extracting geolocation information from the Client IP + enabled: true + sources: + - network.client.ip + target: network.client.geoip + ip_processing_behavior: do-nothing + - type: geo-ip-parser + name: Extracting geolocation information from the Destination IP + enabled: true + sources: + - network.destination.ip + target: network.destination.geoip + ip_processing_behavior: do-nothing + - type: category-processor + name: Define severity from `threat_level`, `severity` + enabled: true + categories: + - filter: + query: "@threat_level:informational OR @severity:1" + name: info + - filter: + query: "@threat_level:low OR @severity:2" + name: notice + - filter: + query: "@threat_level:medium OR @severity:3" + name: warning + - filter: + query: "@threat_level:high OR @severity:4" + name: error + - filter: + query: "@threat_level:critical OR @severity:5" + name: critical + target: severity + - type: status-remapper + name: Define `severity` as official status of log + enabled: true + sources: + - severity diff --git a/watchguard_firebox/assets/logs/watchguard_firebox_tests.yaml b/watchguard_firebox/assets/logs/watchguard_firebox_tests.yaml new file mode 100644 index 0000000000000..aafce8789132d --- /dev/null +++ b/watchguard_firebox/assets/logs/watchguard_firebox_tests.yaml @@ -0,0 +1,192 @@ +id: watchguard-firebox +tests: + - sample: '<140>Apr 2 11:36:21 WatchGuard-Firebox TEST (2025-04-02T06:06:21) + test: msg_id="3000-0148" Deny External Firebox 390 udp 20 16 10.10.10.10 + 10.10.10.10 5041 5041 flags="SR" duration="0" sent_pkts="0" rcvd_pkts="0" + sent_bytes="0" rcvd_bytes="0" (Unhandled External Packet-00)' + result: null + - sample: '<142>Apr 2 11:36:20 WatchGuard-Firebox TEST (2025-04-02T06:06:20) + test: msg_id="3000-0151" Allow Firebox Firebox tcp 10.10.10.10 10.10.10.10 + 52260 80 flags="SDdF" duration="63" sent_pkts="8" rcvd_pkts="6" + sent_bytes="692" rcvd_bytes="1081" (Any From Firebox-00)' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="3000-0152" IPv4 source route attack from 10.10.10.10 + detected.' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="3000-0161" DDOS from client 10.10.10.10 detected.' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="3000-0160" DDOS against server 10.0.1.34 detected.' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="3000-0167" Policy Name: HTTP-00 Source IP Address: + 10.10.10.10 Source Port: 10 Destination IP Address: 10.10.10.10 + Destination Port: 10' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="3000-0168" Blocked site: Traffic detected from 10.10.10.10 + to 10.10.10.10.' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="3000-0065" User Test@Firebox-DB used 21 MB of the bandwidth + quota (100 MB) and used 1 minute of the time quota (3 minutes).' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="3001-1001" Temporarily blocking host 10.10.10.10 (reason = + autoblock by policy)' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="3001-1002" The Temporary Blocked Sites list is full + (capacity=1000). The oldest entry 10.10.10.10 was removed.' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="3000-00C9" TCP probe packets timeout, Load Balance Server + 10.10.10.10 port 10 is offline.' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="3000-012E" Cannot relearn system MAC address, possible loop + or MAC spoofing, ip=10.10.10.10, mac=00:00:aa:a0:00:0d, interface=5' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="3100-0047" [eth0 (External)] Deactivating external + interface' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="1600-0004" Subnet 10.10.10.10/24 for address pool on + interface vlan10 overlaps subnet 10.10.10.10/16 on interface eth1. Edit + the configuration so that DHCP server functions properly' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="5A00-0002" Resolved domain test.org to 10.10.10.10' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="5A00-0007" Could not resolve server: test.org' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="5A00-0008" Could not connect to members.dyndns.org / + 10.10.10.10, connection refused' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="5501-0014" Generate system diagnostic file to USB drive + failed' + result: null + - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id=\"5501-001A\" System upgrade failed: 'LIVESECURITY' feature + expired" + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="5501-001B" System backup to USB drive failed due to write + file to USB drive error' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="0101-0001" Management user admin@Firebox-DB from 10.10.10.10 + modified Blocked Sites Exceptions' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="1100-0003" Authentication server 10.10.10.10:10 is not + responding' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="1100-0004" Authentication of firewall user [test@Firebox-DB] + from 10.10.10.10 was accepted' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="1100-0007" User test is locked out briefly after 3 login + failures' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="1100-0006" User test is unlocked automatically' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="1100-0008" Authentication of BOVPN TLS client [test] from + 10.10.10.10 was rejected, pre-shared key is incorrect' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="1100-0014" SSO agent failover from 10.10.10.10 to + 10.10.10.10 failed. Reason: incompatible SSO agent version' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="3E00-0002" Management user admin from 10.10.10.10 logged in' + result: null + - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id=\"020B-0001\" BOVPN tunnel 'tunnel.2' local + 10.10.10.10/255.255.255.255 remote 10.10.10.10/255.255.255.255 under + gateway 'gateway.1' is down" + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="2500-0000" Mobile VPN with SSL user test logged in. Virtual + IP address is 10.10.10.10. Real IP address is 10.10.10.10.' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="0200-0002" Could not read DSA certificate with [n] ID' + result: null + - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id=\"0202-0001\" Virtual IP address from 'abcd' address pool is + not available for Mobile VPN with IPSec user 'Bob'" + result: null + - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id=\"0203-0002\" IKE phase-1 negotiation from 10.10.10.10:500 to + 10.10.10.10:500 failed. GatewayEndpoint='gateway.1' Reason=Received + 'Aggressive mode' exchange type. Expecting main mode." + result: null + - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id=\"0205-0002\" IKE phase-2 negotiation from 10.10.10.10:500 to + 10.10.10.10:500 failed. Tunnel='tunnel.1' Reason=Received proposal without + PFS, Expecting PFS enabled" + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="0203-0016" Rejected MUVPN IPSec user from 2.2.2.2 because + maximum allowed user connections has been reached. Maximum:50' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="0205-0011" Dropped a simultaneous phase-2 negotiation from + the peer 10.10.10.10:500' + result: null + - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id=\"0208-0001\" BOVPN phase-1 mainmode completed successfully + as initiator for 'gateway.1' gateway endpoint. localgw:10.10.10.10:500 + remotegw:10.10.10.10:500 SA ID:0x9d5e7809" + result: null + - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id=\"0206-0001\" Received XAuth failed notification from + 10.10.10.10:4500. Group:'ToFirebox_mu'" + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="0206-0002" Rejected phase-1 authentication method PSK from + 10.10.10.10:4500, expecting client XAUTH enabled.' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="0206-0004" XAuth negotiation from 10.10.10.10:4500 failed + due to a mismatched XAuthMode.' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="021A-0001" Dropped IKEv2 IKE_SA_INIT message from + 10.10.10.10:500. Reason=message has invalid initiator SPI (all zeros)' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="021A-0006" IKEv2 IKE_SA_INIT exchange from 10.10.10.10:500 + to 10.10.10.10:500 failed. Reason=Matching gateway endpoint not found.' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) + test: msg_id="1AFF-0008" Deny 1-Trusted 0-External tcp 10.10.10.10 + 10.10.10.10 50019 80 msg="ProxyDeny: HTTP header block oversize" + proxy_act="HTTPClient.1" line="Date: Fri, 30 May 2014 16:50:51 + GMT\x0d\x0a" (HTTPproxy-00)' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:41:45) + test: msg_id="1CFF-0015" Deny 0-External 1-Trusted tcp 10.10.10.10 + 10.10.10.10 20 58661 msg="ProxyDrop: FTP APT detected" + proxy_act="FTP-Client.3" ctl_src="10.10.10.10:5120" + ctl_dst="10.10.10.10:47553" md5="03e7ef270a157090e2f68079603b10fc" + task_uuid="d21914d5a2bc4b618fae72da3b1c137e" threat_level="low" + file="apt.txt" (FTP-proxy-00)' + result: null + - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:41:45) + test: msg_id="3000-0150" Deny 1-Trusted 0-External 1440 tcp 20 61 + 10.10.10.10 10.10.10.10 55810 80 offset 5 A 447868619 win 54 + signature_name="EXPLOIT Apple QuickTime FLIC Animation file buffer + overflow -1- 2" signature_cat="Misc" signature_id="1112464" severity="4" + sig_vers="18.124" msg="IPS detected" (HTTP-00)' + result: null \ No newline at end of file diff --git a/watchguard_firebox/changelog.d/1.added b/watchguard_firebox/changelog.d/1.added new file mode 100644 index 0000000000000..aa949b47b7b41 --- /dev/null +++ b/watchguard_firebox/changelog.d/1.added @@ -0,0 +1 @@ +Initial Release \ No newline at end of file diff --git a/watchguard_firebox/datadog_checks/__init__.py b/watchguard_firebox/datadog_checks/__init__.py new file mode 100644 index 0000000000000..a77b3f5ff63ac --- /dev/null +++ b/watchguard_firebox/datadog_checks/__init__.py @@ -0,0 +1,4 @@ +# (C) Datadog, Inc. 2025-present +# All rights reserved +# Licensed under a 3-clause BSD style license (see LICENSE) +__path__ = __import__('pkgutil').extend_path(__path__, __name__) # type: ignore diff --git a/watchguard_firebox/datadog_checks/watchguard_firebox/__about__.py b/watchguard_firebox/datadog_checks/watchguard_firebox/__about__.py new file mode 100644 index 0000000000000..1bde5986a04b2 --- /dev/null +++ b/watchguard_firebox/datadog_checks/watchguard_firebox/__about__.py @@ -0,0 +1,4 @@ +# (C) Datadog, Inc. 2025-present +# All rights reserved +# Licensed under a 3-clause BSD style license (see LICENSE) +__version__ = '0.0.1' diff --git a/watchguard_firebox/datadog_checks/watchguard_firebox/__init__.py b/watchguard_firebox/datadog_checks/watchguard_firebox/__init__.py new file mode 100644 index 0000000000000..b408666583b85 --- /dev/null +++ b/watchguard_firebox/datadog_checks/watchguard_firebox/__init__.py @@ -0,0 +1,6 @@ +# (C) Datadog, Inc. 2025-present +# All rights reserved +# Licensed under a 3-clause BSD style license (see LICENSE) +from .__about__ import __version__ + +__all__ = ['__version__'] diff --git a/watchguard_firebox/datadog_checks/watchguard_firebox/data/conf.yaml.example b/watchguard_firebox/datadog_checks/watchguard_firebox/data/conf.yaml.example new file mode 100644 index 0000000000000..d1e874c885efc --- /dev/null +++ b/watchguard_firebox/datadog_checks/watchguard_firebox/data/conf.yaml.example @@ -0,0 +1,20 @@ +## Log Section +## +## type - required - Type of log input source (tcp / udp / file / windows_event). +## port / path / channel_path - required - Set port if type is tcp or udp. +## Set path if type is file. +## Set channel_path if type is windows_event. +## source - required - Attribute that defines which integration sent the logs. +## encoding - optional - For file specifies the file encoding. Default is utf-8. Other +## possible values are utf-16-le and utf-16-be. +## service - optional - The name of the service that generates the log. +## Overrides any `service` defined in the `init_config` section. +## tags - optional - Add tags to the collected logs. +## +## Discover Datadog log collection: https://docs.datadoghq.com/logs/log_collection/ +# +# logs: +# - type: udp +# port: +# service: watchguard-firebox +# source: watchguard-firebox diff --git a/watchguard_firebox/manifest.json b/watchguard_firebox/manifest.json new file mode 100644 index 0000000000000..408111d9f2afd --- /dev/null +++ b/watchguard_firebox/manifest.json @@ -0,0 +1,52 @@ +{ + "manifest_version": "2.0.0", + "app_uuid": "5e035b0b-faa2-4465-baab-6565046f6c1c", + "app_id": "watchguard-firebox", + "display_on_public_website": false, + "tile": { + "overview": "README.md#Overview", + "configuration": "README.md#Setup", + "support": "README.md#Support", + "changelog": "CHANGELOG.md", + "description": "Gain insights into the WatchGuard Firebox events", + "title": "WatchGuard Firebox", + "media": [], + "classifier_tags": [ + "Supported OS::Linux", + "Supported OS::Windows", + "Supported OS::macOS", + "Category::Log Collection", + "Category::Security", + "Offering::Integration", + "Submitted Data Type::Logs" + ] + }, + "assets": { + "integration": { + "auto_install": true, + "source_type_id": 43652159, + "source_type_name": "WatchGuard Firebox", + "configuration": { + "spec": "assets/configuration/spec.yaml" + }, + "events": { + "creates_events": false + } + }, + "dashboards": { + "WatchGuard Firebox - Overview": "assets/dashboards/watchguard_firebox_overview.json", + "WatchGuard Firebox - Firewall": "assets/dashboards/watchguard_firebox_firewall.json", + "WatchGuard Firebox - Networking Events": "assets/dashboards/watchguard_firebox_networking_events.json", + "WatchGuard Firebox - Management Activity Monitor": "assets/dashboards/watchguard_firebox_management_activity_monitor.json", + "WatchGuard Firebox - Proxy Policy": "assets/dashboards/watchguard_firebox_proxy_policy.json", + "WatchGuard Firebox - VPN": "assets/dashboards/watchguard_firebox_vpn.json" + }, + "source": "watchguard-firebox" + }, + "author": { + "support_email": "help@datadoghq.com", + "name": "Datadog", + "homepage": "https://www.datadoghq.com", + "sales_email": "info@datadoghq.com" + } +} \ No newline at end of file diff --git a/watchguard_firebox/pyproject.toml b/watchguard_firebox/pyproject.toml new file mode 100644 index 0000000000000..c9399a1174444 --- /dev/null +++ b/watchguard_firebox/pyproject.toml @@ -0,0 +1,59 @@ +[build-system] +requires = [ + "hatchling>=0.13.0", +] +build-backend = "hatchling.build" + +[project] +name = "datadog-watchguard-firebox" +description = "The WatchGuard Firebox check" +readme = "README.md" +license = "BSD-3-Clause" +keywords = [ + "datadog", + "datadog agent", + "datadog check", + "watchguard_firebox", +] +authors = [ + { name = "Datadog", email = "packages@datadoghq.com" }, +] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "License :: OSI Approved :: BSD License", + "Private :: Do Not Upload", + "Programming Language :: Python :: 3.12", + "Topic :: System :: Monitoring", +] +dependencies = [ + "datadog-checks-base>=4.2.0", +] +dynamic = [ + "version", +] + +[project.optional-dependencies] +deps = [] + +[project.urls] +Source = "https://github.com/DataDog/integrations-core" + +[tool.hatch.version] +path = "datadog_checks/watchguard_firebox/__about__.py" + +[tool.hatch.build.targets.sdist] +include = [ + "/datadog_checks", + "/tests", + "/manifest.json", +] + +[tool.hatch.build.targets.wheel] +include = [ + "/datadog_checks/watchguard_firebox", +] +dev-mode-dirs = [ + ".", +] From 49f0cd926a0eb694dd634eb235d06ec8ebf76ba8 Mon Sep 17 00:00:00 2001 From: manan-crest Date: Tue, 8 Apr 2025 19:02:36 +0530 Subject: [PATCH 02/11] Update: fix manifest --- watchguard_firebox/manifest.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/watchguard_firebox/manifest.json b/watchguard_firebox/manifest.json index 408111d9f2afd..ff0fef307587c 100644 --- a/watchguard_firebox/manifest.json +++ b/watchguard_firebox/manifest.json @@ -41,7 +41,9 @@ "WatchGuard Firebox - Proxy Policy": "assets/dashboards/watchguard_firebox_proxy_policy.json", "WatchGuard Firebox - VPN": "assets/dashboards/watchguard_firebox_vpn.json" }, - "source": "watchguard-firebox" + "logs": { + "source": "watchguard-firebox" + } }, "author": { "support_email": "help@datadoghq.com", From 6d2f3d28d64ea89f5d5f0842b354f2ac4a62816f Mon Sep 17 00:00:00 2001 From: manan-crest Date: Tue, 8 Apr 2025 19:11:22 +0530 Subject: [PATCH 03/11] Update: pipeline CI checks --- ...d_firebox.yaml => watchguard-firebox.yaml} | 88 +++++++++++++++++-- ...sts.yaml => watchguard-firebox_tests.yaml} | 0 2 files changed, 79 insertions(+), 9 deletions(-) rename watchguard_firebox/assets/logs/{watchguard_firebox.yaml => watchguard-firebox.yaml} (94%) rename watchguard_firebox/assets/logs/{watchguard_firebox_tests.yaml => watchguard-firebox_tests.yaml} (100%) diff --git a/watchguard_firebox/assets/logs/watchguard_firebox.yaml b/watchguard_firebox/assets/logs/watchguard-firebox.yaml similarity index 94% rename from watchguard_firebox/assets/logs/watchguard_firebox.yaml rename to watchguard_firebox/assets/logs/watchguard-firebox.yaml index 38b9b923187a1..89eaeb5c1d5b1 100644 --- a/watchguard_firebox/assets/logs/watchguard_firebox.yaml +++ b/watchguard_firebox/assets/logs/watchguard-firebox.yaml @@ -2,16 +2,86 @@ id: watchguard-firebox metric_id: watchguard-firebox backend_only: false facets: - - groups: - - User - name: User Name - path: usr.name - source: log - groups: - Web Access name: Method path: http.method source: log + - groups: + - Geoip + name: City Name + path: network.client.geoip.city.name + source: log + - groups: + - Geoip + name: Continent Code + path: network.client.geoip.continent.code + source: log + - groups: + - Geoip + name: Continent Name + path: network.client.geoip.continent.name + source: log + - groups: + - Geoip + name: Country ISO Code + path: network.client.geoip.country.iso_code + source: log + - groups: + - Geoip + name: Country Name + path: network.client.geoip.country.name + source: log + - groups: + - Geoip + name: Subdivision ISO Code + path: network.client.geoip.subdivision.iso_code + source: log + - groups: + - Geoip + name: Subdivision Name + path: network.client.geoip.subdivision.name + source: log + - groups: + - Geoip + name: Destination City Name + path: network.destination.geoip.city.name + source: log + - groups: + - Geoip + name: Destination Continent Code + path: network.destination.geoip.continent.code + source: log + - groups: + - Geoip + name: Destination Continent Name + path: network.destination.geoip.continent.name + source: log + - groups: + - Geoip + name: Destination Country ISO Code + path: network.destination.geoip.country.iso_code + source: log + - groups: + - Geoip + name: Destination Country Name + path: network.destination.geoip.country.name + source: log + - groups: + - Geoip + name: Destination Subdivision ISO Code + path: network.destination.geoip.subdivision.iso_code + source: log + - groups: + - Geoip + name: Destination Subdivision Name + path: network.destination.geoip.subdivision.name + source: log + - groups: + - User + name: User Name + path: usr.name + source: log pipeline: type: pipeline name: WatchGuard Firebox @@ -46,7 +116,7 @@ pipeline: matchRules: parse_syslog_header_rule (<%{integer:syslog.prival}>)?(%{date("MMM d hh:mm:ss")}|%{date("MMM d hh:mm:ss")}) %{notSpace:syslog.hostname}( %{notSpace:device_serial_number})? - \(%{date("YYYY-MM-dd'T'hh:mm:ss"):timestamp}\) %{regex("[^:]*")}:( + \(%{date("yyyy-MM-dd'T'hh:mm:ss"):timestamp}\) %{regex("[^:]*")}:( (msg_id|id)="%{notSpace:msg_id}")? %{data:message} - type: message-remapper name: Define `message` as the official message of the log @@ -57,7 +127,7 @@ pipeline: name: Define `timestamp` as the official date of the log enabled: true sources: - - timestmap + - timestamp - type: category-processor name: "Define `event_type` based on `msg_id` " enabled: true @@ -590,7 +660,7 @@ pipeline: \\t]+|Firebox"):inif}%{_space}%{notSpace:outif}%{_space}%{regex("[a-zA-Z]+"):protocol}%{_space}%{ip:network.client.ip}%{_space}%{ip:network.destination.ip}%{_space}(%{regex("\\d{1,5}"):network.client.port}%{_space}%{regex("\\d{1,5}"):network.destination.port}%{_space})?%{data::keyvalue} \(%{regex("[^\\)]+"):policy}\) - type: attribute-remapper - name: Map `user`,`authenticated_user`,`src_user` to `usr.name` + name: Map `user`, `authenticated_user`, `src_user` to `usr.name` enabled: true sources: - user @@ -657,7 +727,7 @@ pipeline: name: critical target: severity - type: status-remapper - name: Define `severity` as official status of log + name: Define `severity` as the official status of the log enabled: true sources: - severity diff --git a/watchguard_firebox/assets/logs/watchguard_firebox_tests.yaml b/watchguard_firebox/assets/logs/watchguard-firebox_tests.yaml similarity index 100% rename from watchguard_firebox/assets/logs/watchguard_firebox_tests.yaml rename to watchguard_firebox/assets/logs/watchguard-firebox_tests.yaml From 2b0547626aa15ae95894f1883296dd089c1416a0 Mon Sep 17 00:00:00 2001 From: manan-crest Date: Tue, 8 Apr 2025 19:12:44 +0530 Subject: [PATCH 04/11] Update: changelog file name --- watchguard_firebox/changelog.d/{1.added => 20030.added} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename watchguard_firebox/changelog.d/{1.added => 20030.added} (100%) diff --git a/watchguard_firebox/changelog.d/1.added b/watchguard_firebox/changelog.d/20030.added similarity index 100% rename from watchguard_firebox/changelog.d/1.added rename to watchguard_firebox/changelog.d/20030.added From a314954435833470c51d1fa1e03fab43fa6a5c81 Mon Sep 17 00:00:00 2001 From: manan-crest Date: Wed, 9 Apr 2025 17:41:25 +0530 Subject: [PATCH 05/11] Add: images and Update: pipeline and dashboards --- .../watchguard_firebox_firewall.json | 43 ++++++++++-- ...d_firebox_management_activity_monitor.json | 4 +- .../watchguard_firebox_networking_events.json | 7 +- .../watchguard_firebox_overview.json | 2 +- .../watchguard_firebox_proxy_policy.json | 6 +- .../dashboards/watchguard_firebox_vpn.json | 22 +++--- .../assets/logs/watchguard-firebox.yaml | 66 ++++++++++-------- .../images/watchguard_firebox_firewall.png | Bin 0 -> 165555 bytes ...rd_firebox_management_activity_monitor.png | Bin 0 -> 116495 bytes .../watchguard_firebox_networking_events.png | Bin 0 -> 98595 bytes .../images/watchguard_firebox_overview.png | Bin 0 -> 122362 bytes .../watchguard_firebox_proxy_policy.png | Bin 0 -> 142102 bytes .../images/watchguard_firebox_vpn.png | Bin 0 -> 131483 bytes 13 files changed, 89 insertions(+), 61 deletions(-) create mode 100644 watchguard_firebox/images/watchguard_firebox_firewall.png create mode 100644 watchguard_firebox/images/watchguard_firebox_management_activity_monitor.png create mode 100644 watchguard_firebox/images/watchguard_firebox_networking_events.png create mode 100644 watchguard_firebox/images/watchguard_firebox_overview.png create mode 100644 watchguard_firebox/images/watchguard_firebox_proxy_policy.png create mode 100644 watchguard_firebox/images/watchguard_firebox_vpn.png diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_firewall.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_firewall.json index 7a5fa99bd99bc..d945ac4170ab4 100644 --- a/watchguard_firebox/assets/dashboards/watchguard_firebox_firewall.json +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_firewall.json @@ -186,7 +186,7 @@ }, { "field": "content", - "width": "compact" + "width": "auto" } ] } @@ -2186,13 +2186,13 @@ "formulas": [ { "alias": "Packets", - "formula": "query1 + query2", "number_format": { "unit": { "type": "canonical_unit", "unit_name": "packet" } - } + }, + "formula": "query1 + query2" } ], "queries": [ @@ -2216,7 +2216,7 @@ "name": "query2", "data_source": "logs", "search": { - "query": "source:watchguard-firebox @msg_id:3000-0151 $Client-IP $Host $Message-ID $Disposition $Destination-IP" + "query": "source:watchguard-firebox @msg_id:(3000-0148 OR 3000-0149 OR 3000-0150 OR 3000-0151 OR 3000-0173 OR 3000-0175 OR 3000-0176) $Client-IP $Host $Message-ID $Disposition $Destination-IP" }, "indexes": [ "*" @@ -2236,6 +2236,31 @@ "line_width": "normal" }, "display_type": "line" + }, + { + "response_format": "timeseries", + "queries": [ + { + "data_source": "events", + "name": "dashboard_events_overlay", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "" + } + } + ], + "formulas": [ + { + "formula": "dashboard_events_overlay" + } + ], + "display_type": "overlay" } ] }, @@ -2362,7 +2387,7 @@ "name": "query1", "data_source": "logs", "search": { - "query": "source:watchguard-firebox $Message-ID $Host $Client-IP $Disposition $Destination-IP" + "query": "source:watchguard-firebox @msg_id:3000-0149 $Message-ID $Host $Client-IP $Disposition $Destination-IP" }, "indexes": [ "*" @@ -2697,7 +2722,7 @@ "response_format": "event_list", "query": { "data_source": "logs_stream", - "query_string": "source:watchguard-firebox @msg_id:3000-00C9 @server_status:* $Message-ID $Host $Client-IP $Disposition $Destination-IP", + "query_string": "source:watchguard-firebox @msg_id:(3000-00C9 OR 3000-00CB) $Message-ID $Host $Client-IP $Disposition $Destination-IP", "indexes": [], "storage": "hot", "sort": { @@ -2725,6 +2750,10 @@ { "field": "server_status", "width": "auto" + }, + { + "field": "content", + "width": "auto" } ] } @@ -2815,7 +2844,7 @@ }, { "name": "Host", - "prefix": "@host", + "prefix": "@syslog.hostname", "available_values": [], "default": "*" }, diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_management_activity_monitor.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_management_activity_monitor.json index 90fabaf8b5b47..e55751f2fae5e 100644 --- a/watchguard_firebox/assets/dashboards/watchguard_firebox_management_activity_monitor.json +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_management_activity_monitor.json @@ -1524,7 +1524,7 @@ "response_format": "event_list", "query": { "data_source": "logs_stream", - "query_string": "source:watchguard-firebox @msg_id:(4001-0001 OR 4001-0002 OR 4001-0003 OR 4001-0004 OR 4001-0005) $Client-IP $Message-ID $Host", + "query_string": "source:watchguard-firebox @msg_id:(4001-0001 OR 4001-0002 OR 4001-0003 OR 4001-0004 OR 4001-0005 OR 4001-0006) $Client-IP $Message-ID $Host", "indexes": [], "storage": "hot" }, @@ -1722,7 +1722,7 @@ }, { "field": "content", - "width": "compact" + "width": "auto" } ] } diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_networking_events.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_networking_events.json index 1821baf963622..181332beb31d7 100644 --- a/watchguard_firebox/assets/dashboards/watchguard_firebox_networking_events.json +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_networking_events.json @@ -679,11 +679,6 @@ "title": "Networking Log Details", "title_size": "16", "title_align": "left", - "time": { - "type": "live", - "unit": "day", - "value": 1 - }, "requests": [ { "response_format": "event_list", @@ -712,7 +707,7 @@ }, { "field": "content", - "width": "compact" + "width": "auto" } ] } diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_overview.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_overview.json index 55a88959c836c..5396d63541118 100644 --- a/watchguard_firebox/assets/dashboards/watchguard_firebox_overview.json +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_overview.json @@ -1067,7 +1067,7 @@ }, { "field": "content", - "width": "compact" + "width": "auto" } ] } diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_proxy_policy.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_proxy_policy.json index 7eef73442b1f2..2efca4018d396 100644 --- a/watchguard_firebox/assets/dashboards/watchguard_firebox_proxy_policy.json +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_proxy_policy.json @@ -407,7 +407,7 @@ }, { "field": "content", - "width": "compact" + "width": "auto" } ] } @@ -1392,7 +1392,7 @@ }, { "field": "content", - "width": "compact" + "width": "auto" } ] } @@ -1719,7 +1719,7 @@ }, { "field": "content", - "width": "compact" + "width": "auto" } ] } diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_vpn.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_vpn.json index ab378f682b575..a480ab2a8973e 100644 --- a/watchguard_firebox/assets/dashboards/watchguard_firebox_vpn.json +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_vpn.json @@ -187,7 +187,7 @@ }, { "field": "content", - "width": "compact" + "width": "auto" } ] } @@ -1092,7 +1092,7 @@ "name": "query1", "data_source": "logs", "search": { - "query": "source:watchguard-firebox @msg_id:(0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR 0203-000D OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR 0203-0013 OR 0203-0015 OR 0203-0017 OR 0203-0018 OR 0203-0019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B) $Message-ID $Host" + "query": "source:watchguard-firebox @msg_id:(0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR 0203-000D OR 0203-000E OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR 0203-0013 OR 0203-0015 OR 0203-0017 OR 0203-0018 OR 0203-0019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B) $Message-ID $Host" }, "indexes": [ "*" @@ -1138,7 +1138,7 @@ "name": "query1", "data_source": "logs", "search": { - "query": "source:watchguard-firebox @msg_id:(0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR 0203-000D OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR 0203-0013 OR 0203-0015 OR 2030-017 OR 2030-018 OR 2030-019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B) $Message-ID $Host" + "query": "source:watchguard-firebox @msg_id:(0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR 0203-000D OR 0203-000E OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR 0203-0013 OR 0203-0015 OR 0203-0017 OR 0203-0018 OR 0203-0019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B) $Message-ID $Host" }, "indexes": [ "*" @@ -1207,7 +1207,7 @@ "name": "query1", "data_source": "logs", "search": { - "query": "source:watchguard-firebox @msg_id:(0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR 0203-000D OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR 0203-0013 OR 0203-0015 OR 2030-017 OR 2030-018 OR 2030-019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B) $Message-ID $Host" + "query": "source:watchguard-firebox @msg_id:(0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR 0203-000D OR 0203-000E OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR 0203-0013 OR 0203-0015 OR 0203-0017 OR 0203-0018 OR 0203-0019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B) $Message-ID $Host" }, "indexes": [ "*" @@ -1270,10 +1270,8 @@ "response_format": "event_list", "query": { "data_source": "logs_stream", - "query_string": "source:watchguard-firebox @msg_id:(0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR 0203-000D OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR 0203-0013 OR 0203-0015 OR 2030-017 OR 2030-018 OR 2030-019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B) $Message-ID $Host", - "indexes": [ - "*" - ], + "query_string": "source:watchguard-firebox @msg_id:(0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR 0203-000D OR 0203-000E OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR 0203-0013 OR 0203-0015 OR 0203-0017 OR 0203-0018 OR 0203-0019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B) $Message-ID $Host", + "indexes": [], "storage": "hot" }, "columns": [ @@ -1343,7 +1341,7 @@ "name": "query1", "data_source": "logs", "search": { - "query": "source:watchguard-firebox @msg_id:(0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-000A OR 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E) $Message-ID $Host" + "query": "source:watchguard-firebox @msg_id:(0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-0008 OR 0205-000A OR 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E) $Message-ID $Host" }, "indexes": [ "*" @@ -1393,7 +1391,7 @@ "name": "query1", "data_source": "logs", "search": { - "query": "source:watchguard-firebox @msg_id:(0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-000A OR 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E) $Message-ID $Host" + "query": "source:watchguard-firebox @msg_id:(0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-0008 OR 0205-000A OR 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E) $Message-ID $Host" }, "indexes": [ "*" @@ -1462,7 +1460,7 @@ "name": "query1", "data_source": "logs", "search": { - "query": "source:watchguard-firebox @msg_id:(0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-000A OR 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E) $Message-ID $Host" + "query": "source:watchguard-firebox @msg_id:(0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-0008 OR 0205-000A OR 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E) $Message-ID $Host" }, "indexes": [ "*" @@ -1525,7 +1523,7 @@ "response_format": "event_list", "query": { "data_source": "logs_stream", - "query_string": "source:watchguard-firebox @msg_id:(0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-000A OR 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E) $Message-ID $Host", + "query_string": "source:watchguard-firebox @msg_id:(0205-0002 OR 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-0008 OR 0205-000A OR 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E) $Message-ID $Host", "indexes": [], "storage": "hot" }, diff --git a/watchguard_firebox/assets/logs/watchguard-firebox.yaml b/watchguard_firebox/assets/logs/watchguard-firebox.yaml index 89eaeb5c1d5b1..3f7abc4a2ffd3 100644 --- a/watchguard_firebox/assets/logs/watchguard-firebox.yaml +++ b/watchguard_firebox/assets/logs/watchguard-firebox.yaml @@ -114,9 +114,9 @@ pipeline: grok: supportRules: "" matchRules: parse_syslog_header_rule (<%{integer:syslog.prival}>)?(%{date("MMM d - hh:mm:ss")}|%{date("MMM d hh:mm:ss")}) %{notSpace:syslog.hostname}( + hh:mm:ss")}|%{date("MMM d HH:mm:ss")}) %{notSpace:syslog.hostname}( %{notSpace:device_serial_number})? - \(%{date("yyyy-MM-dd'T'hh:mm:ss"):timestamp}\) %{regex("[^:]*")}:( + \(%{date("yyyy-MM-dd'T'HH:mm:ss"):timestamp}\) %{regex("[^:]*")}:( (msg_id|id)="%{notSpace:msg_id}")? %{data:message} - type: message-remapper name: Define `message` as the official message of the log @@ -356,12 +356,12 @@ pipeline: enabled: true source: message samples: - - Allow Firebox abc huh 52 tcp 20 127 10.10.10.10 10.10.10.10 62443 - 80 offset 8 S 832026162 win 8192 (HTTP-00) - - Allow Trusted dede External 40 tcp 20 127 10.10.10.10 10.10.10.10 - 53008 80 offset 5 AF 3212213617 win 257 app_name="World Wide Web - HTTP" cat_ name="Network Protocols" app_beh_name="connect" - app_id="63" app_cat_id="18" app_ctl_disp="2" sig_vers="18.123" + - Allow Firebox Test 52 tcp 20 127 10.10.10.10 10.10.10.10 62443 80 + offset 8 S 832026162 win 8192 (HTTP-00) + - Allow Trusted External 40 tcp 20 127 10.10.10.10 10.10.10.10 53008 + 80 offset 5 AF 3212213617 win 257 app_name="World Wide Web HTTP" + cat_ name="Network Protocols" app_beh_name="connect" app_id="63" + app_cat_id="18" app_ctl_disp="2" sig_vers="18.123" msg="Application identified" (HTTP-00) - Deny Trusted External 1440 tcp 20 61 10.10.10.10 10.10.10.10 55810 80 offset 5 A 447868619 win 54 signature_name="EXPLOIT Apple @@ -383,18 +383,19 @@ pipeline: supportRules: _space %{regex("[ \\t]+")} matchRules: >- parse_rule_30000148_30000149_30000150_30000173 - %{regex("(Allow|Deny)"):disposition}%{_space}%{regex("\\d{1,6}\\-\\w+|[\\w\\+\\-\\.\\* - \\t]+|Firebox"):inif}%{_space}%{notSpace:outif}%{_space}%{regex("\\d{1,5}"):ip_pkt_len}%{_space}%{regex("[a-zA-Z]+"):protocol}%{_space}%{regex("(\\d{1,5})"):ip_header_len}%{_space}%{regex("\\d{1,3}"):ttl}%{_space}%{ip:network.client.ip}%{_space}%{ip:network.destination.ip} - ((%{regex("\\d{1,3}"):icmp_type}%{_space}%{regex("\\d{1,3}"):icmp_code}%{_space}id=%{regex("\\d{1,5}"):icmp_id}%{_space}seq=%{regex("\\d{1,5}"):icmp_seq})|(%{regex("\\d{1,5}"):network.client.port}%{_space}%{regex("\\d{1,5}"):network.destination.port}%{_space}(offset%{_space}%{regex("\\d{1,10}"):tcp_offset}%{_space}%{regex("[AFRS]+"):tcp_flag_code}%{_space}%{regex("\\d{1,10}"):tcp_seq}%{_space}win%{_space}%{regex("\\d{1,5}"):tcp_win})?))%{data::keyvalue} + %{regex("(Allow|Deny)"):disposition}%{_space}%{regex("[\\w\\+\\-\\.\\* + \\t]+")}%{_space}%{regex("\\d{1,5}"):ip_pkt_len}%{_space}%{regex("[a-zA-Z]+"):protocol}%{_space}%{regex("(\\d{1,5})"):ip_header_len}%{_space}%{regex("\\d{1,3}"):ttl}%{_space}%{ip:network.client.ip}%{_space}%{ip:network.destination.ip} + ((%{regex("\\d{1,3}"):icmp_type}%{_space}%{regex("\\d{1,3}"):icmp_code}%{_space}id=%{regex("\\d{1,5}"):icmp_id}%{_space}seq=%{regex("\\d{1,5}"):icmp_seq})|(%{regex("\\d{1,5}"):network.client.port}%{_space}%{regex("\\d{1,5}"):network.destination.port}%{_space}(offset%{_space}%{regex("\\d{1,10}"):tcp_offset}%{_space}%{regex("[A-Za-z]+"):flags}%{_space}%{regex("\\d{1,10}"):tcp_seq}%{_space}win%{_space}%{regex("\\d{1,5}"):tcp_win})?))%{data::keyvalue} \(%{regex("[^\\)]+"):policy}\) - parse_rule_30000151_30000175_30000176 %{regex("(Allow|Deny)"):disposition}%{_space}%{regex("\\d{1,6}\\-\\w+|[\\w\\+\\-\\.\\* \\t]+|Firebox"):inif}%{_space}%{notSpace:outif}%{_space}%{regex("[a-zA-Z]+"):protocol}%{_space}%{ip:network.client.ip}%{_space}%{ip:network.destination.ip}%{_space}(%{regex("\\d{1,5}"):network.client.port}%{_space}%{regex("\\d{1,5}"):network.destination.port}%{_space})?%{data::keyvalue} \(%{regex("[^\\)]+"):policy}\) + parse_rule_30000151_30000175_30000176 %{regex("(Allow|Deny)"):disposition}%{_space}%{regex("[\\w\\+\\-\\.\\* \\t]+")}%{_space}%{regex("[a-zA-Z]+"):protocol}%{_space}%{ip:network.client.ip}%{_space}%{ip:network.destination.ip}%{_space}(%{regex("\\d{1,5}"):network.client.port}%{_space}%{regex("\\d{1,5}"):network.destination.port}%{_space})?%{data::keyvalue} \(%{regex("[^\\)]+"):policy}\) - type: pipeline name: Processing of firewall audit events enabled: true filter: - query: "@msg_id:(3000-0065 OR 3001-1001 OR 3001-1002 OR 3000-00C9 OR 3000-012E)" + query: "@msg_id:(3000-0065 OR 3001-1001 OR 3001-1002 OR 3000-00C9 OR 3000-00CB + OR 3000-012E)" processors: - type: grok-parser name: Parsing of firewall audit events @@ -425,7 +426,7 @@ pipeline: parse_rule_30011002 The Temporary Blocked Sites list is full \(capacity=%{integer:capacity}\). The oldest entry %{regex(".*(?= was removed.)"):blocked_host} was removed. - parse_rule_300000C9 %{regex("[^,]+")}, Load Balance Server %{ip:network.client.ip} port %{port:network.client.port} is %{regex("[^.]+"):server_status}. + parse_rule_300000C9 %{regex("[^,]+")}, Load Balance Server %{ip:network.client.ip}( port %{port:network.client.port})? is %{regex("[^.]+"):server_status}. parse_rule_3000012E Cannot relearn system MAC address, possible loop or MAC spoofing, ip=%{ip:network.client.ip}, mac=%{mac:device_mac}, interface=%{data:interface} @@ -529,20 +530,20 @@ pipeline: query: "@msg_id:(020B-0001 OR 2500-0000 OR 0200-0002 OR 0202-0001 OR 0203-0002 OR 0203-0003 OR 0203-0004 OR 0203-0005 OR 0203-0006 OR 0203-0007 OR 0203-0008 OR 0203-0009 OR 0203-000A OR 0203-000B OR 0203-000C OR - 0203-000D OR 0203-000F OR 0203-0010 OR 0203-0011 OR 0203-0012 OR - 0203-0013 OR 0203-0015 OR 0203-0016 OR 0203-0017 OR 0203-0018 OR - 0203-0019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR 0203-0028 OR - 0203-0029 OR 0203-002A OR 0203-002B OR 0205-000A OR 0205-000B OR - 0205-000C OR 0205-000D OR 0205-000E OR 0205-0002 OR 0205-0003 OR - 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR 0205-0011 OR - 0208-0001 OR 0206-0001 OR 0206-0002 OR 0206-0003 OR 0206-0004 OR - 021A-0001 OR 021A-0002 OR 021A-0003 OR 021A-0004 OR 021A-0005 OR - 021A-0006 OR 021A-0007 OR 021A-0008 OR 021A-0009 OR 021A-000A OR - 021A-000B OR 021A-000C OR 021A-000D OR 021A-000E OR 021A-000F OR - 021A-0010 OR 021A-0011 OR 021A-0012 OR 021A-0013 OR 021A-0014 OR - 021A-0015 OR 021A-0016 OR 021A-0018 OR 021A-0019 OR 021A-001A OR - 021A-001B OR 021A-001C OR 021A-001D OR 021A-001E OR 021A-001F OR - 021A-0020)" + 0203-000D OR 0203-000E OR 0203-000F OR 0203-0010 OR 0203-0011 OR + 0203-0012 OR 0203-0013 OR 0203-0015 OR 0203-0016 OR 0203-0017 OR + 0203-0018 OR 0203-0019 OR 0203-0020 OR 0203-0026 OR 0203-0027 OR + 0203-0028 OR 0203-0029 OR 0203-002A OR 0203-002B OR 0205-000A OR + 0205-000B OR 0205-000C OR 0205-000D OR 0205-000E OR 0205-0002 OR + 0205-0003 OR 0205-0004 OR 0205-0005 OR 0205-0006 OR 0205-0007 OR + 0205-0008 OR 0205-0011 OR 0208-0001 OR 0206-0001 OR 0206-0002 OR + 0206-0003 OR 0206-0004 OR 021A-0001 OR 021A-0002 OR 021A-0003 OR + 021A-0004 OR 021A-0005 OR 021A-0006 OR 021A-0007 OR 021A-0008 OR + 021A-0009 OR 021A-000A OR 021A-000B OR 021A-000C OR 021A-000D OR + 021A-000E OR 021A-000F OR 021A-0010 OR 021A-0011 OR 021A-0012 OR + 021A-0013 OR 021A-0014 OR 021A-0015 OR 021A-0016 OR 021A-0018 OR + 021A-0019 OR 021A-001A OR 021A-001B OR 021A-001C OR 021A-001D OR + 021A-001E OR 021A-001F OR 021A-0020)" processors: - type: grok-parser name: Parsing of VPN events @@ -656,8 +657,8 @@ pipeline: grok: supportRules: _space %{regex("[ \\t]+")} matchRules: proxy_policy_rule - %{regex("(Allow|Deny)"):disposition}%{_space}%{regex("\\d{1,6}\\-\\w+|[\\w\\+\\-\\.\\* - \\t]+|Firebox"):inif}%{_space}%{notSpace:outif}%{_space}%{regex("[a-zA-Z]+"):protocol}%{_space}%{ip:network.client.ip}%{_space}%{ip:network.destination.ip}%{_space}(%{regex("\\d{1,5}"):network.client.port}%{_space}%{regex("\\d{1,5}"):network.destination.port}%{_space})?%{data::keyvalue} + %{regex("(Allow|Deny)"):disposition}%{_space}%{regex("[\\w\\+\\-\\.\\* + \\t]+")}%{_space}%{regex("[a-zA-Z]+"):protocol}%{_space}%{ip:network.client.ip}%{_space}%{ip:network.destination.ip}%{_space}(%{regex("\\d{1,5}"):network.client.port}%{_space}%{regex("\\d{1,5}"):network.destination.port}%{_space})?%{data::keyvalue} \(%{regex("[^\\)]+"):policy}\) - type: attribute-remapper name: Map `user`, `authenticated_user`, `src_user` to `usr.name` @@ -731,3 +732,8 @@ pipeline: enabled: true sources: - severity + - type: service-remapper + name: Define `event_type` as the official service of the log + enabled: true + sources: + - event_type diff --git a/watchguard_firebox/images/watchguard_firebox_firewall.png b/watchguard_firebox/images/watchguard_firebox_firewall.png new file mode 100644 index 0000000000000000000000000000000000000000..a313d9ff1d2965e5a06a8293088fb684c1c22dcf GIT binary patch literal 165555 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

laTpZ#6vHu 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

)VcRvz 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%0AH`mlhu^+C(Djooc+|b5ERgVmm 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%0D|PFQ-eCo0&#VS%#tLa0@F*fgy?V3$X?5fWI# z{~gC^^hR9gGGEn1jgzYtdTOKaO_L5(rkPb)$^xz*Of&x(q7(GX324?fRo>$}EmrFB zx}4ge*|#;pIjC6I|8$;B9zy9QNF?O0XEvDtP%2tO8=O(?SEgwH{d-heY&%ip+T97A zWHIGrJ9K|1iD;0L_&)_JVq8+|!|2$yIniN#r(_#P41RG*v&os2WGvA5au;9|67pE0UAV|M>(Y6MO#Wq-_B8Fhr^M-@aiq>U@h`Cc%7-m#S=@u(OJ%{0y>2 z%KTx*ZW0exZ(HH`!}BI15XbD@6C%F?_;1QLaM6Ug`&Prl7%J1&|6fW>n69Ofs=2O= zeTqp6u{V1XNqXVoEM~CbKYZ0e`C2vpw@%Qf!i6rUp~JZB;XllJ=z&l~_5}ieUPNMN z#K9-3L|h^NT?h&gdPAI{yylDTt>0{)98AFftvC(*EmVXG^>K--5g|~FI{7i*RL3_om{d5GGr`Rynt(r8J&Cpj36R;`&L!&kme=CL$(ay_5UO% zzq36OahfqyH*)M6S}w%m;|r6u?VIp5)XSO$bs|5w^tlc#_!xcE^BxF-g}UzGay>L@ z##Gdq2-yk=tm=BWH!T3ZUo_;@TzBjxE9P&t3g>{c_WVsrB8eY(s*-QEOdb9thp50# z%vVIEsrJwYx9|3A-$*GXKHm@af3FmUJ!>8jlX@D}4r#a~K)EG?37JFw#Y5Y@CqS1R z%nRhw@p{H;>Z`!39ZJ?9XOG00p1*N>Fajsc<>X#IUZz zR`0nOf}*BAtTF#m!uVk=XV-7s+t4dwj+-tV+qJ3nY*VEboheWUzujPJ)Zw^z=|DDC zV;=hsi2f0#*}u4;A=!C<{whyT&bs)5r{2nLZhuLIr7A!sN^WF0#Qay_VD0wldqaj5 z#AmuxDq)rWRVsO2W5I4Zq+tv2#`w`X{qG~GXVK=FQ7dX0u~!bsAbq}ZUZ!3*Kem9j zx)S`}i!yD(yktX`C&zLMn&+a$w~N}I3;@!+1S22q2Yz(DPq6~E4(&2w&`X&rg<-BC z2;uF`m%KgAh_*qBW__<31zUmVwk>q0#TMhk-tTj@J||4wXrn}}@NLYW8`6S7pZ?Xe zO3Z2kk?payaYq$-oG6%#U5wGmhx&#I>QcMxa6wAAL1h-SB%5JS_0UNS+nZpGI_+le z=a(Q&7a+!%>LB~{>+jT;x47dzzbB?PSU;B+@gpjU>S`yt76a$;gwJz6(L2eCqFn77 zQ66mMX8sBbZ*vi5W;OYDg>q`$oX;2YaD`HGWjC z&%7|h)f!O^ZK`VCYFPSCNXHB9krUG1P?iBssUQ1W`Addc<|nXzaVG6 z?@-G`^Y7obk(DuMoGVRc39EYQI3p-@mNRN8oeoRMGye-#d)aJmc*Zt`9lt@duj8dh z%81)q5f2k!!$-MH3tP-1O41xgP<`==Ip!#px~>pa0VW{1YuTbN6wj z+8&I?OiflN)kJT}faUTLWnZXB7kdcY!e+`>#?c*LM`+`jCYeWps6a~Kh6J~YbubXyL7~1K>#lmwV zj94V@?06#hDz&i66$YBSa<-{Dg7H7}Kl@k1#OK+mZQ9QLDS#4895aKpEH-zGb4W7g zEDuK&S7k<@j_` zF)A^+m=Gn8Fxi?#jt6bge442$q6;2I=Af+x6#03iem?(V_e zVS@*E2=4CgED(Zwa9iBn{oOqO`+m4z?wr%-%(hfl)znn)nd<(PQ3I7cd|BFYK@veLU<3?Z4wd{Q~@F`C#FXNjr7=wejQM#EL@smH8 zq|`Ah*<@(A&F^ooS=8BANiDu>-Fk~3H$M|01Y_1BIfpsj;nklT8-twOBkYt$Q87c2 zHPbNGJ}X2_eTnd|QV@u&UE4cV%N2baFC6b$5vXH;+Dx5Ru8!+*+&?q`zv`A6)bD-W z&sgMhww(8+>i~21JXYF=<|e8vda-Q06h(dCk%exy$S?Xgh*md%>bJwf8YL(Ho{*#KLo-*HcAiGOl!y5Abn z>9@;^S_)l7putQ0o#7xK-uR?6E*6D@EedYvw*;3hMaN`ENhR8d2dBoNKTNNsfn@UPTu9|PAIqyY7#P$&i~Ag7Jd{=v7- zsiLEO?pc{W{T#|9DuZM^Z)Sv!&I}>MoqT-Bye(P8=y}t8xFY4wZ*eAvBJfdZ`KU>I zyGP#Fx=d}8g3Dj5RC5$*+MnSQdH`xLs>rFFruF6)%8BGWRY9-dp=^NRPa=@smhDhq zi)fOvZz%ZAd4&75-<7x1t>a5$3PGP#apV2FVu^g#Klftz>{FGBw_dC`9Pb41WpnHG zgRxkA4y00I2F1>#JEU58f<5e{u}L+`<3W;K{HwHBXLu|-n{>a^V{w^Sr_$97lfPMR z7{BT0FY=>j$R(ff$LD8>lv8t^YY{iJr6~+>>6E6WmcmKlSncBSr=M6EQ_o*4IK-j^ zkd6i33gm%FJAUIdiA?1BLRK`)h364)Fn(oMh~|hj6tn4j7U`z-V`+$1@~eb6k9_9z z%9G;zLd|q3rHTO58K-hNcQcBK`X|fEeBtX}iP%8)3L*4D@5!UXp)x1`j;T>;AFbjZ z1eZ}@BS~X2ij{27NEsa+)AxgR9iilKB!!Yv48(*GeaKBh1;gVljkd5_^zU7iVVK!v zfF9nEP}|ODQ?G^aO{G3?r_JPtR{(dP_j*f$^vJ8eGn<24#%1NaXqwa+k!ifolkg^o zZ+?lDE-GTLug6P=nO1V*7}jPTcjl!~8xNC$DDYfyfd&a)TrMp2QB@7+gwn^Fy344y zw|ywdLD{7nkz0+8o7PvAg_sDdErl7MYuzzLUf!drzkl+9>X_VM|DE}O(L+ig{u709 zIL`9%gIbq^k+~3lXs<(U9XUaHG1dCtI5-zfRi)MaL{3bSB~)HAa_q0A!);DkXYaU0 z=P?o1=_xN}1gXMYGLmX7?Csd==)D&76H(NAu;jKGUTNbLWuM=2AKq$3{8_}2d8>{W zK2W-sh|83>s=30BdkNw9V>9pMzT5@UxSKfpih8(M+0 zo^}Kcc{MBFELvoh-rf;u_yKk;c$$8676FD6% zV6s5cfB%kVmwopzr4H@ei`aBa8%<3D3%v^*r8$*nKWTgR{M%_3vX4qT;Kx5P9O^=4 zaYWg?_}iPL9B&3uQHUom`ah5Dak*D%GcA0A&j$J6(M2AyZ^3FFxAFjnw1jItAE^Qh@jtmv~3BDxfCiD&m1=r#`Uw|BRC? z4M$o)-~II6=FTHu&*SlU(1DboaU5iQ`^BiF0Fx!+M+wMPjjp1xUz|v&P;K2Bl0regPZ9%F}C57gBa8-g+ zCOdh3Ciz^qQ1x+0o(Ql%NJGtTIP7MI!ah3V_wR@u-)qu^&@!@UzSmIGqLWg{Me zm0bIwEPt%KjN-hAv20Tm+RU2iKf}&MoQuoHLe{?(x@I}bTTK2?rpOR;l#kx0L2_D^2d-ZL>ddTN7FmHHxL>EM(Gwj-OGpz2nW5dKuyE^>_fU4e&Vql1pltN@ zpl!y{((p(Mea0&`0=}Oz>5HXFsM{?DfSnvMs*9lsb{TKTeJ80-!BYr!^B2DES#lMI%Ve-kU{W~Tt^jjsjm4}iFJszxqh=h=)xx$< zbFU*n5Qx7<6&hEq34xzXiLnh9y>mG0IZLY7h_Z7pvB>z0qeEB@`Oe0y;xB`&>m&u; z0yFd(akR=BJh!T@H`!ik9ag^!7C)&tM45)qt}%FnUqljGB1wj_cFbP0EZuPP(Ji6W zOV34U*neDvA3+uyTk8F+Edv30d$#MO^3jcpJ4ZV+r0?cpE!FBU-}fcY5~4SP{HRH3 zo6We@Fh+E0fV8&g$e3vqjE(%HgR3_uVEyoT(5jxXn73xY~1X?Z_;SxMkmRE!{IF zr!D{b$-q^Vr}Mi&?@%c81|!2fi~UdaQsYtOyzj4!9Scc8E#tdn+%x#7XW@t|YbPMh z@(j0{f4>-= z=(bK76S8A)BvRK>Im`w4Lx-ganeNMVT8|clHeX&Uh5XIvyzv(2$d5}Ua6~86GljoK zXXSw40nlSVPqvY~`?Nu-v(Q|;b3#7PLuD0BWNg{~!ORjRtM`G650?AOFC+{A;WX~L z7fo6HAQy#FvB~m4c&vt5s)o67LMvr)V88)S=^X)HC#OC@1Ce*eNC4dJBTA&Vt5rk?SK|w1H=fS5#$ktfQ=|Ed3iTDFbMElr?Klszp5i#B~ul zP1e&S7*!vpms-1EZ%QnYW&!P10pZKj<>df2%w*tCCNso>u$+GV&Ck1inzkEYrG9N% zts}^5TN<7oe8zlM+NL|ZcDnrI=Q}03zt>v%+^fEC5Nu^PmJ!)M!vCp7wrgfDj_oFT z`eYWmLx7?WMhcfku=~c{;sD#ixYahqy=v3u>0!Nay7s+QzR!zN90!sGg5TkU)>sD0 zLfa0)Eg=ev^*_mOChDwc^Ghnqu<+EaUj4c$5C!~^Fw%%1HB4G~^N{jZO|!3b>Br#% zM*(}%I-f-=BPJ5quGPNwQ2#iJMmlUngd^tEhwg!xtvV?>X6me%$RIq{N)o>&loHIX z&pBmMxMf@D7qFpKhiVVj#bwec`u}4D!7jc1V!qvVKPlc;z2U1Xv*;G%|r&BD*#dYK} zLBQ?CA<%!paz(?hWMsG`j?FZ+{Ln zwZUu1z(!s-cgnRUXOKOBn>!#YUuIQfuq+Vt`k!{NplxXJq;jz<-tP@m6HT_5xQ=Sq zD7Ld2IrjGkN)*qKI8pS+!9Qwg=T@bSoIRq=c-}t;qR0M^6+7;|jIV~yG^&M@vLVip z7RT7C|5yZJfC2h{$_M^21ABQv|GknhO9DU`<1hq)f0_pVS>ONF5snxD$^5e;0D*l) z2mTrXXp^D_g%d4<@8my#c?N00XE|hcdeIe9t1;rw6mk{Al2h-Y#T=Bj1T3LmzgzDfyqG=(mMxlC#6Ewrqn(9TC`^;7)%4 z34rnRUxCdH{8wOH|Kl8hvHZV+q7T4${$KeBzytpZOu+vY90&k&Isl+A2!?M1ZHQP> z5&>?aY=e>@<}>>6ry_S{0J_yipNU|HvyMspv`Q$V_5Zh5=32ISOkAmhIwEt-h1d;$ zhv4R-M;3f=69>jl?`3miZUl_+k+YvT(*D;L7O{RHiFm4_piQ9m=)LS)DG9Is_BCK< zzp?@6<`Sr8%S{Q%!0BL9l}G*@PW;}`=|@cJD{9c=3cNZa0NFxBIDHU>vHs7NU@RlB z!{me6!oM0B;DUtxpBDamI{(ChBZjF12jb?O2}0M4kkN&GK3SInhc2xP;X{ci zACOQ~5-1Q-Zfzx$hkE(uwBtn6C-Ti0%eT4tljbZOMdebJu_JJPiuN zHw?@?orHyPQ+G_?_wjE%PRul^;r0>DiEpwc#hp2bjCZ(Zy3QWV+-yaBQ}oh%bWIvo zd`|OK{q(2H9*TN(Rp@E+{YmW0OLj|Z3!>-9%34sx{fT$!&PBn4lPl@j^Vw#5Yw_sv zy6^EZ(aTb~>C3qfJfs=3sh{8I(%43R;qTTgqg`m59?|A>nxX0#4`!1d^MW(~-hgp( ztIo;y+Q}7j0eAj~?=GBXhoPZ)@(lz0Os}4@S+EFU@R}T+qH200E{zJmhBJ=v1T0;e zbX;m9@(PtO^3}J~RJYJjcdEKN5GC9+#`(_N)oUvBKgd_>Ksz4lmY5mZw{FhE zYD#@#R<;M#h`u_%I3D|`E@Q7*SMKPyK8_>~**-}&&g@r&SU*3fC088U>|`DXEOnkg z9n2l(JKMgzPnI&`zt|YHUcdIizOnc0^mQy`hpn6Z-;YX%%HCPq#`I1*XfQ7`6!+E~ z9mc0t?JQ$SdxErOw>_q#YMX6h4T=r2r$=Rn4AmVuTsb_GJAbt=X*JEIIyzVV`F=cH zDU-t;BcP=^^1ICP=AJMyA%kUknz=I6nTK+8f!g|fP1u@HPbYZKbns?+4RNvjt&8jW z%VCxmU}A^^+`OI(OJrP;)tL18r}-0F2np+)Z*BVVCN$Zu3SrgF5e@c z@8ib(t4Ed*l04e=hq&b_t~RSD#gCNFx*8W27c4prFvy3x{3j70%}wU#s2bv|&Nh$V z!D!0Qua093h-Crie7h|PE^w#T8Nq5vbR6J$0SbDJ#J^E}7jwon874Q%H_P8XknQ{F z`U1T6-Ipyt8LYMC&31*rLe2+KG-kr(%CLNJQ4*Rug|cgpwZUrx%l3LyLd|QWBEHuL zOmMeuS91}|(x8N8jG%ey;&<%6Bz!}CyW!?F0_2tL-9h}^H? za!gg+CP+r*2w#m7vAB4*VbOkzy8dl4*p1Z zq5q(Cf9LMqcy{@CnZ3~Id(D15%jD)0xqWcq2KpyI%h79qckdNk^7@BH#ji1~Eu7i0 zU!8PvCyYSz@&Kjsfl~8l6gXZ>zOTm4YGDN*zU~LTvBcO(9M7w$Q`{@4MvPlr^0n4h z+sPs2tz??tKrd>^pcrp-7K!KNbaFOW3*&4~jqCm#ugQ!3^;mC6xRLQUn7Pq=mQ>F@ zA(gw>3DMC_0t?ABw!&tI{{z5_98{aaVQ$V&XB0%_f1r)p8GqAuV4;yz-^nhc;ad*_ zX0khhGtKhMnzKcujUP&s^z8p+aZTJHeDM`+Z161f+l`rYbYvU7C)Ba-WGCWp5{oCw zIq$7~el`WhmFIPeH%^3FAQOYjS)Qh^RYz26qmE^*PjeO>U_oYJNQOSYh{jh&Qr&Gm@OW08KkUYR<5jisT8Qb z!#Gd>nFCoz&8sUUr%zM#Qm4XdvIFa~#@+gC)(JBQH%C#}EL}=Sp>2vgJJB&Pkxvya zUBLvSvnnlG<%pephr80}sq2o9H5^>{@)>x^hhr^%RPEA$t)Uw#H|?sP$m(AWJjp0m zjmD*~c@b1U7UHyj9!lS--1R^CrT?MHHqXC62UK zG8IY&n^5q~DW1pt`d_p}SBz33kCi)m7o!+BvJKI)5Xsx`~4u z^_0ry>tBNBwHRF3ijA+WYzX;IO!K<*&2Cv4c}5s3%OR7o6@53o3#Pip4*y{~lZp8` z@ve1j9)|Vy2QpPDnz;icw|E3qqCM+}nX8)6Q)C-MXmk@CNX$y-XZGf^E}nDIP!1Qo*FFB;@M0A)j9~Fu-XL{?7a=h#h;qB`?=m!>bqn zGLmms#Y>1#n8dqeMM<72D`K$+SkP+Gj6$Xl-}1!CY&Jtfd+ll=bC(>ed5di7pQF## zN5LMcA51DZ>`y`eN?vl(l2KZ>hw9}N-|_m}Z~PL3?+6BMLKEzQ{-_XKGg<|yVc-DK zO`=^IQ9Hq0U{WwdNyfnm{N?4iO^=GPJ6usjq*sQy{HyQctB*cH$J<|-+Su2UCF`WG zgKWJ(gTlJ2ic_wDZHKklL&(F2-gG(ps7r^t>bQIsYl}{45Ccg7on5?T+?ifqsG(j2 z=iAd`JTTLGO>ILeFl;^Z(VSdUr6pBpM>`hF0p){O_TJb0u%>wL_$Ki${Z_>q*;d&O z0#%K&vASDWZ`G{T!f@Jk3ak}o2?wtl4AM#B@)HgXDiyoCK4NZFpsR{n9-uLyGrxs; zPeS@yR8%JE2)?BAj=O|Xaa2+-;wYE&b;Ao6fbGKdJvF-J|L7WZ90XNudR0BDQe1BV z7)=sg1KRrsPwj8&QtGLvEd}A$aq%x3IV0bRSJrkTf}bWKC!}}~uGLCa{t)@LN{O8t8e?$et9 zrA}QSP|q(o;9MSf?uaPVpXD7AzB)$w?bV{$VUhT6g`-4F`xqvdudbR10tphKwCVv( z<9;N&4TO%kgiTVw?4R12shrgPP*iCAA4szw*!FL9PA6g!XqfaVtAee_rdUQGtpe&& zQ+d4q-4Xt@94Y0{Igfq%2x?i40uAS(omc_v;G3+4K*SXf50O@?uG^;c8(59;-@($+ zN9q#s7PMNoh+otc=s+$rwj)50iH*XGw6FR>CGdDHmu>?9RDhJYsInZppPi?Cj8y6h z&=w}e3(UEC0uS-_oc5*|tGp>r@DWQGLn`|qnY*u=It`8~t_Ye>ZFe^5Z;?zilpkM- zuQ;WQ0^1{^fZe_ZU#sgE3dC(CPPsvkb^7HC+k}h>WKnP6{Y~8#5mIy&lv(EzZH}Sx zq<35dKAA!Kso~ti!CcnW%<)A6)Y%NBT7nsU zUM7=AM5V~QAVBg@(9EP%r*FSxBj3T-2nP?d%swbxl6GDrMa2r^HMl*M0~Z!_sk!) z`x*ZT7D4T2=V{%=!Yf;@($s$oMZBrfCuIr)z(>=Y1&FDJg6-PrxU~*GP@)#EYq2B20)>SZY%3ct8T87 zmkJk#w^Nv3@xU9{K;KQ15O|v97!mTHQ|(!4=4rHMQqYFd$wtm68mjo&29QPsig*;J z%>7bt=y&qD zJUtD|cWXs}m-Xw^Mv)Ofd+t774g!l_lgh;b;YIZ2i~Hg589Wi&L_;lZh>)wQV|F?c zWfTS7IVEKBxWaNJhsm>Scvix$P>kBlAD?kl(*vZ;W0bYK9u0pj)Y)h&98;W9LW~QY zXZPIC2tgQjLc$_Xy+Fg_ia8Nvlj0N$SoxKa!L`YXDk4ZR0vrbsmQa#MV3Aj?^S*7n zE_8*gp@R9+!uaN`W66efGWqp0DqY;A@xZw#j^np|(q%?Cgzo1!J3z+3NW;|9)jk_G zv>m>H_Vr%-_Y7W=&{?oIX*?nr_oqo?n~hL?SJ==R5ji{jZI=M_$Z1(Mr%Ie=0(J`5 z@s*3c6U4rJ)|#|9Nom}ErtYF3lmzllw4p)DQxMU5F-w+Z!a8Ad6jXQ!F19bF+1%~` z>=sht_}+ej3Zd)&mcAO^wJ8e2g-Bu%Zw&J*@AKP1(##~p>Xj(jC!_aC1G$5UsdXS6 zQA32>zI)&U*aq>d)Nok7;?q8z6E$nsvE*x^bieCqMt#J2P%tg{+oa&EL6xP2CWXA5#=e%lW#xgyr9PRwsL@Q)C|M+hUFdhB`tlYPw>Bhg zjmYCrJ-8+p^v?JF4`|@h0&!~5(o{ih=Y&rfGcoXyM9U@O#PzNa^;ZQhPMJm&ZcY#* z>PTM7`!u3>SOQI7+Ct#^ir;GC=Ay9)DO_dF%<-hCRmVq}r&bB@{iG}BWP_>xuHyLi z6(qb`BQI7BG(3Xaj;?DaREvc1$2x7+8F==}v_m`HA?NFac{Mwuk9h4gE+jwu1uK-0 z)9kXP?uomcD`^p&nZ{H|KY#HN5&KKBsEd)=2g?PfMh=4_IBO9DRegEW5)V(mbf<5! z&MqkmFY(d1M2{cpMgW$?f}rTrKX_n3`H+PP`uS-NQXP8`pl$DqE4i=WAohXK{aZS) zeM{yK7iRjN(E5cg$tJp20!AD{n5Q4BQiP!9cnb{2(yR;utv=W#!>L=_ZG~I z2tKHr{EgjK*2_nuu@52G?tnYTtu5C+oL_Z>j4DdwV#R!Ml0pu5BL53b#ul~MaH85J z{AF?e*4lqN5T0HiDJ3_xhW8*O)QPkp3z-A1iF=tQr?zF%p@(rp5Za<+*`iYx&AsVY zm4XV?z)qwXr3UDCnUc`TxUW&DPrm0Lf`epg*9?bDkW_~%nZWb)>N zl>}_X2u0Xi)D1EN$qN@+&thP@?1>RtnQ49iFOOrBimGq81W2@Nn%Tuzu4}zV(2!xf zDtL{g+z8{(ei@^f#lB)f)?}j@%ML-tGzPagLXCNJmWaBtLhIsC8WP>B(U4g%~ zpP*+)+^1c=oWVMg%Vp3&YD&5@`0U=eYwFq;nbGKg{O-~obKGynU7964MACx}|ceQ^ye)SueJViea3S#HSne-I!4f?8MiV-8~%+{xA_s(M*i@s(u<=T}FBQVZ8s+laN!zCD~v z*Uhbcbe!tKAy2Jy+kP{>`6n zyUf2NgWS$Uoj}+*-gJxGJsB_2LpfsfvIG*_^oIe9e|7UY|7A!9T6u^pqiSz@ca7UP z5XmYba>(e=JUvD6Ra%A2@J+i~&vv!M?^7eoVY{)e0qWya1OLr@Og>eckgTGU0U2SN zYS-7>4SO2UY8urE_$d(s!h08Ka+fXks(F3CTx1x|wHktcUGRs=xze9O^TPVa?z?C1 zT@E8mop@|lpSoQF6o`*@ksF&GHxvc&a}F!$+9vNVtGn6*%$_Q1`Bd~FG z{c9WRVJ*yeW0^TnPt`MpCOvVt(W6zOGX-3>zYE1e_9a4C`AuQduoF&?c zMJD&a7;!fE9HLQYt0;?15kBczbVsP8+6xlMYp}-_f;{W=oO69d(FY$qu)4b)uKl!q(lGmt_<8Zv1l5=D zr}!!&WL2`)3k$v)P17@hy?{n)(4WM-^ObhriKrfY)xsjLFWLRc#Nd7X@vw7OL* z_Qu2tP7t!sw>xC&msIU_^Uo>{c7K1D70;fIV?FpU;SMI{J-g|bBq+HZN*3Bjumvd1 zK2XcE+}g`UjW))-Vb~D1dg*l@$|Q;Ta)|_JFTT=3#|jbaK)b3@b@f*LeWJL!5AK`> zAA6K9u4QGNN8!(CT%8M$>c@O}bKgu}rK2Bp`A3^6l=q~yBYc$se1Hz0d{cXpYT%gg zRbHWnE20@Ye>ncjn^%Bd2*f^-?fhO-LB_cwxl`%I(;Z+KC}bWxbT;%-IhVZN(V=-H z_$dwtm1g~|JMGt@_UwZV=<8=y6)YjrOZtDRa(wr}W?x~g;v%|@ zt4R6?$V0PQFZ|g0cleC3%GvQlSV}TW7Cqai(&sC3uvzCLJ*+y1X*UX%27=K8oBu*? z%JU)YAAO%TMGg4pz1%D@m_A-T*}X&UzPC{R7r!3%oKjuj-52HfV zhn-3v7ElTY5bA_t@HviJH@D>07qEa5`N}Tx<9CkQ*7&)&fFB1zL1GHD{OH}#_G8rgv>;UA7 zhCAoTG!VSDKw4F`;_JDhW!2mHe6~Up=nu=vfUY*iPxK?dcEKk0%7dapE%77d4b&2W zdF!A*Gs^7el_fVNHeQ!D7XTr-DxoP1`O?ahU`x!Z)LkwPLAh-~VAk`Dxw?N~q3rD4 zC&DELvObi>kErrr7aWiH*%qvr6ycpZ7^$e8!8jDY=vGWudpVlcW7?RtDn$^n0Dx&y z?%}uS9nBs+@yZ>kBj4+F=^5l|VR|_Il@yP2(&Ow=TXr*#1d~nKRNrFrc)41RdoiJS zEJw9QPzB*Lj8~3luD_LQ`^)l9BC3q~6Yd}YoRpOLj%^`2{k2JZW6`bY@zL{b%st1J zgmt%_<+ET%qdew3WaZ@Y*cuoI+@Bztt+p{|$CU~F z-yxq!3f7@esM{c|*t?hv^pVU`?GA}bl_p(=pDwnN7U7)t1(~H|)dia6Nn|}TQGXlm z$x||1Wv9hKL@Ul5Xn4N+uGXsAF2c6-}r`{S_C z!18XpX4{5P8l|HrZJnXTpdo8V#KV@OxxI)wO#iHUUMhlqxx*&CqI(x#_SbTS z#RpNrOh}k;wjcJUJCPp0M{Qr6Q7N8W+`Xt{kpdY*ZTTMgzotF0RcHGT+7)KL(p`)t z6pluBPfF-dsDt|K7c<7_ejI{q^{JICX4?|){uzxUEy-ybAE&Ni<1 za1PP8gj*kyry)ol_AKIaMz?H5ure zMYn`ju(3k)cFvxBmhv{vs>(5swc#KW%p!L4NHRHjL;C^;!RvS3k)cy>j|IYo0Np{VpJ@ zF4E=k>F?em`x3VT#AcC1r%2qEyQP$5$hxmVq}hrY=1#uR?oe`SZMC8V9r!1dt1A3` zf4z3wg4)%FqFw)5Yy|P}&l5U*fFoh~Puspm#yRKp6<(F6oDMh}T73YF?IC#R$m)W- z#G_@+y*SPIp`7_P!?uB+#dSy~QL2yzZdMyoErh|Ul4EMxTJ4$Y)0%q_L<6%tLAQMt z!(z@09R%!@@>rRU-hEOAq;|BItK;*8l}d$`3aeGUWkal< z^I3jXj`6Q#MNUab#Z+f+XL%rxnwqzO%~HF={V$knh4d7wd0RE`Ybz`AXpuC#Y{|B( z?)*udmVn-)&Fx`nHLlIi8td~M->Et4y+_0ZPI>ne9sQ-PS560vGHlNdEHS7CxjQ-uJU*Xf(31c(hFd z^yfK3EE-1onPV$aX`se&$x7vzW^SIvj%|y_i*LZ;X~zenp5WBVJ__uQu9dy)wxY>N z2cp#ndn$&%vKrLDzG6%ekzZG?Rq05WNaE2-4}+wdNZ>YAz){v8_Z;vM-MK>R;b1n^ zi;#~4hb^+tQD@r_%jRA?eP1-s=v?W3YP0{4@%h~*ciCIGS!Ia#i5#dgD2W;E=#st> z$@)74h~RJ4Qo#SUKi>BWQ)F^6_k5n6|8+`vO<+0qd`|4Tok^)}y6}VqG{QUt{N(wx zc>bA4T;J8>0eGVirkAxEG~`f+I~5xfPK6B$rSLN8NcC&8l^XC|>HKN@>rnxrq7dBb ziVU4Gyx(&mZ{*R3J(qFjnqGuj_5|B#qeJ<-RaMD=?>mXMAvx2gaW|S2Tw1?MWLjUg zYV#OxjEV}uedQ0R+h=Ca?T23rv(Cq42~KTRS-}kWb{g``YPReyB1ECak5Bt7W1sIy zbKB;>|6*hO#iJ#mQJe5MYFav_S6+{qq$SPu5t4b*Rn;FU&;8k9%vX(w)wx-nS@>BZ z*Ajx?0p&w1OEu^2W2x65o{_B&B`mjqmY3}J!1UJOVD#h0kV7n;!T!$sy5{n(qqiv-RWT2@yi!(8yJ>< zT_U<_krXUM9PVws79=NX+fyQ250J7!Wr-_{NeYzX`zq45Di#aHfad}f^78XOU-vny z{7aF96rZZbk2xhM+LEBf9U>3P#ixpceJx*TrlT`EFB#Y@Q(|?`ZG1{Bzh>t5eECts z)Q<;$_s$=1i8Z-;VsP+1Q|ad%pcA>wJ;@%ymLL8;p#nS zMIbR@L(~S8mlEb7?7% zIEdVI8@HOCA9+cteVJb;jd4G1j^e-4Bm7~qjOg`Y8YygGNyP$1cEI=N*fAaPr5yHp z#`_zZFf7Yw6{25{7XPAkS!|Q0&5WzCnOHB}=C(H(QC(;s+Aw9h z(036Pe%>Offju1oQ05{sZ;|@)p!0oC9Il(gccHJ1-rKM82HKV@QoTAqLul}-d~na` zDKnVEEkJ6zpeoDZgq*ZA?wiFEeCtnl+Qr2oke3?QW1&z+Sz_d=2n5&m-xhVq_;~)0 z_TflE?yfh7H!r%jdQF^PJ;}^Ix0GHVZps8H82@-JuX3g2il)CbW0jzaOzB;pzZon? zt&4Ch2u@l+xJ;>|^QoP1a4dvvsYW|>m}JOX?RA3#yQ129&xw%{23WI0?yjNQKIh6l zyE81BTtesKE#~=E)^|WC4g0YRnn#($#`keyqtj3Pd~Z@P>N?=s zNMpiXVmmJ_fKl($$^ZapvT{A2#N9^+BV*qf2!wJUjy&* zm(*pD9`Tu{Nbrxek-92B3!_68H|>`ENRR`pop7c$k55%TacRdaE~L=SjOG29x+M^J zukCBI>G8p_Q(jK9VsMWrUHIeP#D%~zqO5rl{HgK@v(z>}svvB=jCNv5Ps}|&zv1J8 zT03AgAp~(VqojVy!;XsDqokh;sBv^XI@T!mr^aP@t(sQHC;d%!p3FU*A6fs1Drid` zTfZGaw*i!F9{MM>m-B$tC$k2_qH!eZ8F!eMsto=#2L6^B;ce&N?F^MXHP@0~0dyo5 zd3ov8lMeMPj2#j~)AI%hfbVNC*TC9HS}b~th8kidvTL1w??w2xRv?_hXTfO9adXdi z(=vKeaKQDnAIpFY>>4HPlF?$8&v2}<5AF%=`P^tu?R@9Nx0=)J)RKIq-k?o#{(Hh6 zII!kr{izgcc5^FgseD~9ga{1=v;|WK`7GDNfGYG?#NGVB>)1X}*|%W(!Zy?mr5k2v zNVd{SnJnIKl}uh=X4K!*MMpiG%%bndzX%5;uh6gX0rK??u}MH$L}DY+59cuOM)9J_ zv+y_g&(ED3;oeVNzYc#-rFufQ^hEj_rO*(9s?Z?=$0R$C5yu+z4d%s}0FT32g8%h< ziFK;kXI0ZowRHH?!ym8MC97DGy>$@^^4iBN@vd4aT$%J|pRQKVL*{37AIDb>#D41FQ;WO)`Tn%5%maM6+1# z#L!P~H1^_eOuA;UZv_ex-|5f32!s)XeIHvF9;_t+g;8hMJ&Qh*pqk*6E^lOs{+q@}0Dz zL+@a%{6W;N+K{2HqXeN%m)zV9mH6B+^A>uFujGGo?fge$l^-xdguGC&yTTjJVcu3^ zHY2!DQ5~YN^*07nKQG*DuIb}ik&Ghl0e+RuS zf%`M1g-jzsiWga7mi1a4S(_0`F3_nasRrCa5zogm7C(u7RL7;veA732f3gTF4rn)M zSxm^7bXHWmSA%)T2tR#Za-Ssj;Kb~4x+Cpgr}v)zO~BTur8hhjWh?Qp8NQp|z_lc59 ztDCrMZTDsL5mm#nt(tf9J4Y=ut2~1nrlD}K+^{~}nidOLk|UUlY9Kaxl6qy3BSYEk zldr&GBEaf1_{I(^VjM?xiS22luRJSr-cUQz6-WA&ozbX4jcnfKV~%L>(p;zrirr=6 zk?Q)gdz|BYsjeB(zAW&;>R+H~mfYN>xd-?^dja}B&RCyRp~_1`l;a~&!|nw(zC$`* zxA6&|`=8xn4%kE7y@|RX-thTR5C#wcJ|%ct47+dmT!6 z%@dDF_whwh{DDU|%;eoP-gOPfo>LFh_mls5$w5G!Jgi!hJ#PodeBCI-Wa+;(Y4spqo z7}CyXUFB?FjvynII5FWwDPhp0$*N{REOD`C9&N&wk?&(pSyjYsAUTXk2&g{U-8jn= zA_PnT&w@<5W_C?!j&I#vg?H?<>dlY7ZuEU0UxP1E>-fPxs%|29t}|7L;s@tL3C^Vl zSC+%kYxr{NR1%(j7MJ(YDci0^HDZ6S3?g!+M$#|rs9K5_(i5;t7fq%t0#4C04-$T= z3hj&wSWbN1CuFJgNw%BdQlHVPA~K=TN+(j_)EY1;N6|XAGAV}Z=)h7J!ENF*&VIs7 zoF2maT3FhYur+k&HtuTzCxQs+aH!@Fe#6%-fneZus)6xPho>EbDgVi@CAoIoa+pu% z4QC+jv^R@p&U^`b!vf=|ss&v)?s@j&;3WR#<^G2^%eEDNu_aB3Jgdw_Qp*-*-@T{r zJDCV*vk{na#ILHfifTp(D%3&QAYgxf)WFEBnnjF$G91lr`SP}yeaUL#`#Rn`3$yvP zgwhdJuTUyZEe#kh1(s2A43lcSk}Oh7qm@_FwZfN+b(K?I%}Xb?zl&DuyrO+YdrsFxItXX%P;ko08l|Wd2UOUa?GNkQNV$s03%w?5sY@7>6 zSyuORa|nUnk%EUPg4FJzZOvH~<@8&W-T;(0t>rf*5XQ(Z2rovArN8+e5LlME&N}!< zi=}aQ{MCRl8_Q$E-*u!4Tv%^67g%_$uEyKZGE5O31*> z@PuBGl^g50<|rTjDdwZ$Gc~6c2uug=)7&rrsS0PN)DGCdHCdC`F(-l~+dbDyc$|3% zPS2LGi4bMrknQM1lgW0s%-(w)ZX{4>b~oih?asQo=Fxy9ZIm*Jy-!1e{~ud#85LKs zw2kf=7~FzeAV_d`cY=rD?iPZ(!-RwoJc4`B;O;hr0KwgD2<{Wyb0_DVZ@qu+pS@;! zRd-icSNE>nT~Ae>+gqulaM!Ge>6pH2!XHaVk{_P~FaAxDIjHWdgkUHFqx4lQ>|d2m z0+DGxx7E&+#PJwp;Cr4KXVH_XnQbW`W%X$h==z@PeYk`QxLK7>T_0BE3c*F5Oi)Ib za~FmBQ^|C4gxysuw%r99Ex8K z*C*`VhIrM1T`e31Xt_^FV9sveqp+@n-LX8MGQHJlwx)|M)MBp4r9<9>PDJ>~j=so0 zEWpeB+(|8!%ai@Gh4h0m83nCux4 zy3(5{$PpCb8p#Q znG_=_bq`~M1~E)&kGF-~87qGWTgX<5;g51xM8FnL-r6Gk1a>L;VnATv9w*-PtY9(G zgX%fMts@X`t_lvLhnk`4!J}KEGrIpSh+i=)dOVB&T7k;Ce4$l|Oev@J3*SNZtwB>$ z)8D^;efAh-z@Q0aoQL{^6%SoG%j?ahmAzk8o(6BJnv=m#aEOJr@D^{wYc4SD(iB)< z+w|c;(ckSgq3fJF0;}p`TkjrOpfyB=f-_JVaDN|qg_d(QD!aEpxkwMGoCD-|Jt3al z;{1rzRO%c3CRIwfkUeleF0s3$!ImqS(*Q>J)=7sS3D2!c1+kNPBU4?UEAD_(+J{x~ zb7gph<8NwrzI3OT?LCiPF11+vz8*->T24$HW%FW%k>RApHaN}e4KD*P zM+@5lGHgCPl&6l1jA{xsk@q3htp ze@_n-b>-(qt$rq5RAgBx&#O%FCA^;m&J3T8$sA0b~4UX@W+;E4THP~8l5H@!HPKrME{v?N< zMReCtd!xCaM;w)je9^1 zX>W2?CN2~?nw0%K#<|7-}s=N8tUMAM53vDvwkq7#g9M|C6M^($Rs_-VR z&x19(+oj)aF-8-eMom*5Cy0$kHBww&`Y!pJaYeU$lKQSZrr?o_huN8IL21Qa81nhc zZiCco!(ddiT`OKEUUGh5)PU1?83&#(K7-=FVhjrEd1XQQQ+y`GRXBhd*kA$}s15RA z%1${)ihBGdgTD#?V9JlA>2AR|ueg_n9b#)F>QVyYKI^=w@qb6G-q>Ox?xmR${&P8v zlYo2fd^e~wdGmPAurUQsW$!ynUO8rzl9U9RAKPc8`0 zA(+bG_^c{t7SSBJ`HA?qj?CDLmwl$ZY;?&oQIo#GRArtj@tMoL(OXeJRapI6U;P|! z5L(}pi#S+UfizZ+E+&W#<|GDv7Ts8}Ox!Akd>*;P6kq-u`;E}sJ2VPEJ*!JLQBL`p ziUtLT4H^s!xdjnids9~qXdkewHbD@j$z8f&x4>%pN#xDt))&YhQ4{)F$nCdkQwcuX zaiW;4z~y(h-V+}bRoKMG3fNMESR&2vYbOg_6oVDsPFsPU1VR$u2Jv5E;nXCQmI+}L zKok=Vs9=M0`zM6T@X% zNso~&Xt+L3a%`INy2Z#x@8EhiQ6)lcn3FfQSetcWNVn`vp%iaDmf5)m5S;qiJ1?uz z^OFnKRv0|uyx`qiat^v(ls|(a}@dR);x7?ws_U=J8}OCz(o9lldFRRE0YJGKPuI5 z!*J+$(eqVr@Itw+VmgD-d&7%2$p(3)Lj`R8TI@Qmf=~3amA8yhC&l0Chl{^h*oAzapwua+|A2TkS8E61*o=32 z(Emw!ZkvUlLf@qMxTBSTJ>6cg!~Hb%$vX?=sxr=fRn+(lkz6HA9^b%qaMVl!ZQ`F? zMi&eiU(%7^ZKefY?9PQPjYw-{{3J`p;QXHQB3`QKV^THml?U>|Z`z|*;iyFJH|An> z&X|KsswjKHXM6e-QFP zI&$cuW?o^6QlgaN3(>z8{xGAKNRgW1EWX|4P7L$4!&mp7efIdR&-6Lj&p~%`etW>Q zpE%4bsf#@ujpU{9ts|_WHuuUvgfjkMd3^?0KHFK)Z7zt{Kkk8vuMZEWhyyZ0z~s%$#Q)8U{N-S?h~CR1m- z>}*uDQ$+T4|^ZE_L-N2EGW8y^-dvv0cA{(&U`u-w?7JV|s|`fPa~PM82}G?o|BW z(RV!zi^U9cK6`W@{@^_26yrbF7mz+H7A=a8RD9!NACGWv zR0EqLswk;D5oP*vlTWJ6(L0!Zi5E&X(t9*9}>M%V%oT+B?DUkR5i9WlYPR1Tu!5G2X(Ib>t1V z2Ga)Fe1Y>u_Pm3TxAsv3&3VT5e5p8Zro{5<$$Xci+TBv2^n!oW6;NbK@&2r&Y00?} zBH5HN;@Xv75!2Fk_Du?NF$L8A2tdhJxFas;fWIk(5~pN+u|6a5McATdAFQ`DnGY^<4JF*4#$V0pqZA31KzLfg@b%wj$Zz~QWgZ=vzd)AH zv_w^%hK@^%;bs0eemB7bwUo<(Z*>uCUq9Tg)(V>~CP?4!4YGIeg_1#r<+~XRaJVFN z&y#o(e;%dp_OzK?#Jq75vw$EL!*l?K^C7j5z1FZ_4OMAFu9p|WjeG{nTP7FJ1Fu4y z3flK%as8`XF6XJ_-dQv&wrF|_uj(PMkEI`;9~hambah(Py)zGB?TRC-e7IiXzxt2;N2K_WE6OkwjSSJGIR4`GC96{YajhYd%}1wB!S!=E#)HcWm=4!6%xv*qBFZ= z>GA^|)6vbpqoV(B0IvyAau!hUSd z_`lu9n!2I1(qSK}j_ee+Z4!6n3(rr&#cH!m(`ugYW&w!jo%a=lh<3rKjl)i<$a=|W zZE4^-Y@O}W(+770Kk3nN?ef*$3KrY-s9qo$lFwyGu!xydNX=AVL#N)bg`ZK*FAF7q z8=zh2v}$g$OA3B}Jw!xlT`4SS_V@k7SR7*HRzi#e? z861WakcB!FO6v`>95Z{k97#JDi-X{C{Bm0iz?ddg+GdKt-|f_?w-P9!t*n4~uf6nI z7sXB6U%yYE3W(W){U36*^BhqxA35`r_qJ$VJf-yq6?TUEPh|R4Z>luOC6oA=qz118 zbXHJ+F)|(GQT)n|u4jApyHHjO{so7ihZjG41|+n{*Xr;ip&P??>MAzsQSwFFNAQ4) zfmaJ3)ps{_PFEYm_m{fjs|a|f6O}LAJK0{vBE%Y~aGtjxEWJ}M^^08qj$LADNIo*w zq4R&bmUwa?kWC*xKVPm37aXy~w*t(REK0t6e8nL;0G))l4{GPMtiFGLZhm zZIR63^kt=!KGuml4QZ)&UR{pNCrb}}#diO1Dc9M2NAT9xixH(Vt{a@(Zj?j!uUyMQ2;Y^i(E4q)t2Y z_*bGuva?Z6vYm%Q<7z!L_V!gb>dWJ&vQ(b0#c>t5l9i28OWtE`{s^odm^Cc7n&^QhUS)#5uOSwfy?cd)6GHqA+V=eiu?DLhDN#7uZi~_=e;oT61$MKf#h&|x0pv9O zZhH^yTZ&5aWJWKB36oe^l^RzEIY+Y~EhOhUvEtLh$6e9yiK9^nx^2jO0xEY19Iz*ms8^ry0~i}dUMK%s9T_< ze`v#`NuWe@smqw)X5bxBkedMLyt?>Zq$SvBJz4~}#uzX$$8MDN&yR`3fl*KLP-)oH zrfK9M`}9h*l#k)BLD@iM%VZR*lU(~`YpjlM_sCmU4PMIjT9$aSXYQj@6!g3zDBs@l zJfmUvg}#2GbDO(KK0!;A_WP$Cg+jFAk8n-khZ>Zi?}u6+sx(^Ek9JVs->0+M5ikP% z_Rp#lce&%{He&ko`s4{-Y+QpB_`opFw-X|NmTGl|B4UB-a$1`GOOSu(Jg#=om$_W; zn89q6oWB8>*ROJDaIQ^!f5Qj?MBT4bYY9&ws-&4FrU)^lP(>DesP zaEz!a*!57r2>6EX(D!6_j&C-6P8R4wc5Fln-pRRQ)#Jo1Tr;4vndgh%#vl=BcF40I zP_4H%vkm+E&E%d*tGuN5^RXo15WYueu#a_(@j3NRRS1v2wOKR)9UslZB16a-asxB# zaW6z~mEG&(89Xxx86P`C8<1)zcoW`PW25}ko|f*_7)9{AMxyNrbx+b=O8obLVRawW z0yLkreNqhwgztWSiDvu_Z08xMA{a1bveJu{5YvM%Qn6hG1#pPT^+a0-ZfJ-~QgvnI z)Ro7dfDCt^bK}*0R>J@Ot@fo1-`($D7$q9X&xn*!r`2_(6{NBJ0ySjSw8+?iL#o4l zUF!?Ix2m5r8Cn#&_2^My;eu$xfuCMtJ3&0XtF?EElU=Q^knW0hm)wzES#KZnFoH!| zM%WO(Xt$PJ$lZX(Itmy@J4hj{#>DAgl0}2dBjw~x#Y*wFC7O)o*1ZY@5?oD7GvfBC{ zh#|8RfFlx&;|GQ5rOAbD>;_Ceg0*jL>Iv@v9(&lcg~CiAN0@#|L9HCYg7Q zEY3f>%{gRQArFI4&^#2?q}-THW;Hqd7?MR?|B+P>FR0`f7jiRG(ZO^kL3~6H%hM2u zE-PnsSAcky-@Z#ymEa(0ckWYVg^VboSboI1|2PNOU>PHl!%0)aJ5i9ERohqmNbjr+ z*DTb>aIi%qrh6JK>#iFr+y?rZkjew9IsH?_*MWFIFGwy9bcRRau2o&;ey|5#nn;Sr z0{-g4fAK^>QzQcWK%7tu&l&9!Tm3Fx%O|y_{i<(=GXvDW`Q~b?UTM$){0BkRlk-;i zTI9_GO!~ccbY4l>?7e(?UkvCY9l5Jg$n6_fo(CcbiYO-e&V@@ z4UlQvfVJVr{enSG)_R&^K1s*peLUTRCF}%{KxniFP|b@?`?-^n`%U&QbrAx z@8r<4VR}|hX=GYgm~dL^@e9k26>Ad^k+=m0uchG?1L4>eWK95 zP`j~CsmM@0WS~iT-52Da%}sV7{O1bZ#MbJy$~1DeBb}bZwO)TimdH2Wga(6zypOEz zn7840_qM4enr>5f@Fxbyoh>|$wK%cv6DDfBKUUa#zbJJIf|K045*dqg)KC{^%~Y_8 z*C8usm?6)T0OeKYLb4Gj6-dH3@dSjAL#yq-p7 zqPOK2t>|2+yXbcCWxwgz`h2YGaYE#QBX4A;zvs!#?Q3E&T6Z^p&opiS>39+YF-gKt zh{%cqArC3Eeti|F{qDQ>{&kz0_1W3p5*4I;Dka1Y!Pe(Nh$*e{j^X>huV7AK5t?qB z0E51mcuFV^PDS5irmG4n2CBMy?r1sP*!Y9GZ+m8)ierLD;te5kNBMl^HY?C zL$-lXr_DY0)QCTeh5yeNKtp4!QhTJRw=oCBFrqVx1E&i#texa|Q?G$Tsmw&Ji0QFvLuqHB1eaXjM19i@a8{^OSS99he@-FM<^Rk0;4>5KT z0T9c7Aev`z{G2UQ-=V9zs&q1@PeONFxZ_TYNLc|_snE5kK;Bf+N3_SRxfCexKhO>V zf{fYn@9%S6&MD!Kuo_t;0tbMi2DcW0gZ>=VyEMxJ=JGIP)8J?nuOVWRVBe+dIJwIG$_7BB8ia5pXadL&P|Q^*nIrekuEoD$L7~#pppz6ey~;I4c;k~3euTO3KbR4~2=~zSb%U66{RzRL zKX;@3dvqT7ziw%i>_!6p&)Qz61$&_#n+@-jq!g( zrwl8(6D2*k!W(LIyA%5I^}zmrEgg$9EUmBTJ4X**4b7>}M=#ux{g>6Rggi!dCs`HI z_b44dj(C)pE*^#=F4Sn%8ne0ov4?b|{sO%VJxMY@^SS$c+r;VQvzyG#(rh92{H!Re zD(v$=RRKRHqPCx8lJrzRx^FG{zOFy1^pp4dM!8+SMujON{#Fwo0PbZ#WXFmRfefrS ztFIN3r`Zlk_WWMdpFMr($b$0wg3*vs{%Bd?$bmb)O53#tk zRCghj_ZOdV3#TU*WeQtLe(IV&H|}#CpL)P0hU9f(}%tXfodZDI(B`@@B_oE(9z@jTo}-Z+}R8_^ECuDP#qqo#HEw?bIO(h9EX z*P2Az#~-`3@p}a#Pdg)m+!!qT{@xvAc3tOqty*908@uRVQzP+f@T!9^Qp*AsuMV5m z(ZHc1XD2;X$j~4*){=}f@(Np;1|lY(C5=QZZV0;_Lv0I+{7!77d=Q9`NR`@PCqR^4<^_nfB zlr`0>ulp4yve1gBPQ{;oncd3pHW|cqD6?LCZy=Ry63EebE%Fas=RO7wRfmPyeWe$k zH6-zFeG;pph_7mHOuviEUM?uRQ!dnPOk!Zl5?HuN?@}mGQP3Ex*Ui$F7w595R+-f# zCY?x`r1d#|fW#qbVK$kRy)&-<4NqIee)yActilj_jQ{l^_2&9n`(hB0JTjQ%VYETx zX$dO&nbh8k&CW&n7-%sAJ|SMv4VNR8sKlF{OnZ$OA_(!Yk@ zgD;!**GiScPP=MKhM_EAFZnhq(FwgvOu6(jY!-WqSyda%Cl5(u)&*3mlOvB^=63=YZ z;fjS#BpiWFBjC$#Zk48jhpFGLW$~DX1HIuw+TX03Yl;3rEU(0oQm00d%7%1ctH44J z!&l#Ej-fWtUB!bdv()7~rpS5JY+wV!KUpk82&#RjC=9+r<@dw4`?+2R1_W2&eYiBb z6X9}A%0^W;&z>y+lU^(QQyGK}p}P>1<@y&*GdeT9!FW^&CQA#KcFrLgQX%u?Nml)` zXR379NcRicZGkkw`0%PS)NmN0pJkUPiPXFDOw4cdF0A2>LwWkW!qRzBdbW2&Sz=H1~#H%cr)l> zyCOr+i%E`Li@^`l^0#AU^5eIR~hqKR?`4bQ2_9VE;^9k zT)5CfROgGCUwjN{BC_zdO3Ir?I|^+=$hVzV?H+u2X$^(yQ2qk(&#n5K2iT5#*!BUn zJYNDrv^dg!wXeC%CG&*@aI|&ICs8TOPySJ^+BcRL##nAt`KP-U9ytE57ye#`QcboL z1$CzE2B>_=4lbKWTMF`@B%4x|JSzwf(4ILAgdjC>U5(k&N#y?VEX;8s#GH$hac+w|0gtQTO zf^k7%sQjMPDP2VWK*6z~ztPZ0=KJ<{0o@>^S`Z=}m@Vznqdkm~ql$$}8^D-%`?SBImmi`Ywm|Pk5|4_jH#SdeUlOtp10;uXpN~D285BI?F8>7NZl^%rv*F@xV znDYVN@W;I;)pXLf!qLrMJEK{5%xkn&PpY4^RJLmz_`PAe5)X(C44wRNj|BiQT1#tF zI?F{<;zOfSm*ZzGaG)_V2RSs zxj*?m+>$WdjpjGrTCjv;=k3#z)xV-4Zj%XA*WmMzX1+vz5R{53u>A#W!+-eb*e!(B z@w~&Zs>`EoCqq5@B;OolB99HYl5Vhp#`@f^hHoM5AuL#~e!)ThEHsTBU?FNdFl>ac z{t04@3%(CJ&U|zC0<5oq1EsQm5B>WFw1jc}$XY5)#B<_~9E&S-mEZ0O&wrN{GO-6M z;eUVgpy43RAmq$apr8@*Af;r9^KUBuGkgF0pNe|lMpW&1x{U#aQd!>*kn`MsKy^0v z^B7DxxJsa0zV}~KmkLKpsSo;=7ugoIw3p95Ws04|V{X^RU7(TgjQShGEsDJm&lvpFi!^SDSCT&u5&|#f9!(%1A8jn`9UogeihM z*{}w+=l*i4oVTOM+dUe~N$KjR%-!HFT+O@n`WeBFF#NZ%vx|%CniBB)Hyn@s_={*? zzN@+6T?rVl4t3Uc|5ALM=C?Z#!_|>bw-&XAXikYVc#56SF=IlDvDn)^*wVxczr7yu z?Ooa~YixTcVlyV8Ep^iz6mHYdI=XD50nOcotO)75?N>(JitV`wOD4~lO^qCL2~Hl% zcPtT~B$8#AJwy<>Z<1GJF-^hKH-_Rv2U-^OKWsF{I6Iv3yK%6kvZ-khU3ojbFp_=5356IDRm zz(PVT4Atz9K#oI>7EOkGl_UpoBr{}`j+fu&4SmBJ@8N%O09A#ecCf!x z9Ig^8yki|5B^+w5wkr8vZduKD*A?X<@Wpp|i@p`X%BY?$%ta*+i^K3IjU2iOmLmVf z_$L7z{m!eaudcZKtCh$v(wKncFlE@PHHC=-ddNe7CyNPgQJl$dTbjhVh5MYXLp{HC zd$Mq6AIFPlnQ;zV-ZlGV2>WG%O%z?1Vj3C^wAZ9N1`HKz1%-ZI)|kR)?r#n-Wb<>VIi%0yo^--Mn<|PZ>WjJU zAv-gMsc?Zq)5TZV0-uIu)98~;*c-#-&kn1rQQ=$Cnny~gXU!x-_%1q9k{sGo{&)!c zHeavS>9gbuyeKFcVOQi)-uilQX^}sn|73W^=I0qsv3j3nPRWC)(5)<|J>NE;-GQM{ zACp~Ukw<3Wp0*FF=CM{TL4^{Zb858A4xhIeMJb^|rJZ;|F+4@qD*nV>$R)>=6+UT# zv)w(EN>z*uAtFL;stU79-wnwUeaK<44tuhXX5ZwGdb`4F`7lyTsD0%itAoDE-?0ZN zRfFY??O)XVu88mM05>u_fVnD3s?VMBh7JDc#x7tO9&t0m<=FP0E>AyH%mpnt1 zEWAdZsMc;WtjltL{kl;)Xq-h$e@rmtvyn3@A&DW9@t9~38|C~gD~HLF6TVZ>HW-K` z|Iz!*Z}g7wsnJ&BOIWMP3HnLWcRd>B4p}4O?8sKgom_3hS&^5yr6oo)1*qT7NbF2O zI<~(wR;@5gcYEmD^RYoI(OC#H__DUKw%j~@B=3?==wk3Tt)5U=Q`KmaQa4F^wXr`_u!V#3xDviEC zV=_)P)27uIz(vwuI79lqxkMXJuTI>9Vt3AkW9!IV)gg+Z-?_K6lu40JMkq+&P|Xfmh4AJ|CZ{^wOg97bz%>Cq#q>0aQ{ zHV#Wj-mLsgHo=T@wRm;KrSIKDuCZ{;>_MbYN5a0F9)o3w{d}u9m)U`fA7^<+{ELgg zl`JlOl2(&`DPfA%@m?3Q#iuSp+IsyTP9#CJkl@ff?bcwQK&Z`EE626n~= z#-6x!oR|dtu9|z?<2RSC%9#r*gtl=F=0gAYjV4aK*zz)q?Xj%iZ}k)~K6Ae&g7xNZ z7aXvps-+n{s+gwpJBrWw;IUKc`Q+6Lxfu9)#eWgf5oYGZc3G9HOXnRckZc>Vy%`~` z*Ms?FO+-7k?hcqw`F<5DoErBj_O`;&M>S+(X{)JRiii`~cSa^6cFncTm$7H-mD zawIhlR*92x81FxwNgCj@&%xf%1t8&e~kun)1vDNi}uGmRwQY4QCr#S4vMvs$F)RmuQ9- zT!Ysv5%uD}XRc1|Ei1p{tS@}qT%8EY?_lKoioX&0BO1*55G^AYRumm8)0x~3+!)ASn~vc z+$-aWykx#-BoI{yd^0$mo+WZzqLEwV;naOS4m<7!i#Vo1@JV=+Uu7>)|j z>E-=%O~7JWxCvfq{z*gGp=c4=s`0KQo~5rcVZWL=`2w?f2ZqoRY3%kUAi4?Ug`b4n z6yNJezn)cRBcXoVSs>KL?s#k^y1=bSjdu5~zK!r>kqWbjT9*V(*$&W3MLyZ8!PiQ3 zwn4F^dVeVQxBYPk_%OLi>K!LNIcIZHhWhICDRjmX=S?0n;LtI!Ru05Zqw~i)?2-BW z9EEEMF%O<7xkOWBS-GYvD<=*=bA))6(E0()y^)zNdAfH^Smakk2)9>e57lHN1nsTN zOe=Wx6drLgP=%|f!f`>kz#Se8g$%7j(_M+k*>OJFK7XAdoj5iL$fmOBPAR&IJEki( zQK$@A@XI+N70;f+!2Yy)OM=&K&8B3I4gQUCc&%Kbj0F)5U z>9rI;_q?|#sU=3t4=3Fw6sop^&MuJled8a>X77qN(N_0gV zpLbR0-~vrEb8ZLsamx5Ufw1>clb9!$UuMY;jbHWPH!`cjWqa;n(6EF6s=XBGz7&d` z13P?RMQeC%w~IY-U4Z~|Q}xNSX+?5(Fw2QD(lbI8i$n{3UIIi>i#d3BFnS8~c~~l* zVYkU_Qw^_@2LaE{X$d1BaR|^TsrTWN5ME{apv;@SElKsI-S`87-^z;!3~Hkf+RGhHch4QMof1Wr@hSl?BqKy7N$tOnM0DE z3x#1#;bvx%M7%jjxXC0Lkicca_9RvfjpEhBuG;O#ORx3sX|s)wCZr5{t!Q?}nCduI zuz!Um0>~@~$Ix8nR+tQbY+tHt^!S#QVHF;#@xld!L$Bm((Gfq`9eK(X_!B5hfXKO` z#a2mq^D1%9l6n;>31q5SHjN78onZYm$s?1(=HR64f_sf|zS9Fl#d0Y--*q%f{4H{T z#RdKsfM_bjLaTts88-Rg^`<>xkbGGx^Rq@wdGax*^osEGc+JksQO zwtFB4iB%2sw9Y>YwA-KGdm?6NDv6Wx_zV&}%|;r%tQwvFQHf~PPb;k&M1m8|XVBWQ z_RO5beU>OYjmaPZx7i4fO?l*FLu@LnwVnghlt4iL77rdAZkzR*uOCbDr?R{&=rDkD zDrrczNF1uTlmfQ{d9~=H@*ur+JnBuxjil?xe^Rfohfok6DSeKYnx|6hdhae|^V$HH z6ZgCj11r`nnNA%@MSM0HuTf~S1b>0-RQL~}1x8kXk?bzLuuH~DNkAhl_JkJb8@d|k z<(3DfC7X-Yek6ad=s{Yfgfc|W9*T+>JFw7&X*qZcp|BP_FIsxwb4Rz9w3BsMq&2=n zt+LbBWk-DPF<3Mc=JFccGkEp14(j~QK6YDfC}b&h{P56Mhy;OX!kTBlD~UHh)bLsf zmDsWD5meIx=0$+1AT&Fd1XEL(5{3gB*c>HulDT?<$I2iBq5*_S#pupmcm2s|&A30M z;UK*;bIB?`VcIbl`uK47NP3P3Khx%&xWUEr50`P1*F2eq9dn1*8^= z1G#j6s!?<4XN8tQzgY?wL9<#Wa5Q&Oh!L%l(o5b!7R_%pLdAf{q2A{{X30E;T%+4F zgSNGS4Cht4!++$ompFEt^L&~5HH*ifPx9weo(h9kKg26`+r?C@Zw(|#%YmFIQ=$<^xgTO9D~>vD^+58;MY)NKYD(E*rCI}Nd} zarJ}X01nHH_OrYcf_0yEJ?y{ORDsLouruauXLjyMU>CwbsI9C+$7ndk{X@OMn5m8Q zmsBs52AcIsf)Ge`h{C*E)T1LyKIN@pdsJo0fVu~6WE_h7CP3{yxo?y~aJ+Cgbq=<4 z;MfmDX^{So0dU=|;lnIQc$D9$1klBX8Uah2#Y5b3$3~#FpCAjoQz8TI6fz*^yWRvk z)@|!jkVN&JBB=ONX-ZuXY;O*7Qg-yzIV`MzQRl?7Cx|Y<0u=0FG){JKp49o!df)ot zpl_x-Ed~`E?p=MHRnb*A^N21vepa?tH6yYnvO z*ZiLL<2Xq{Sw!IT@}I$Ao}9IjKzrFPl2?sUHOZdWIu!CX>6du0OZ61s5kF{WF`wmA zgjGyK;)jm}$8(=%1RA5FXpwo+8ba1|BEm17?WKp0hs)LZG@9I5KHg3Txz1=Jgi(5n z6BuINz5?;!vd^+Nfe=P#-*@pW=eQ|@Jsb^YD$Z#g>#{tk=arfV5enG+9=~!g>{2;8 z-~1NVU0tfugPm{A=7~GC=Ws&NyLQ_u^Gq&5me05=pC)5T5+ex2BTCrg-~U{8%)m3b zTbMFfIp+-$?Ms^4Sz6yA;khxe`}1k^FzRsHFM>wcEPIFI=e{3cPw|COwO>XgzomLS z!g%xCcZnM)mkaJJZY_Jad_xGcfAh+fR|yG4q&*D7f#*bn!pQM!zkLGneDdiucN5m+ zCPvI?xOT^VUin(T<4?LIbrGg=dn#U z9a!i|Jw)7V7{DQT&hh>E<~9(j4-=g(pojj!{+ddutp8C@b1Top@04@=1wXK%E6StO zh-Zk&hY3$rp%QuIZ`zO$@S*Oc8%{dM}g*{t9s?;I!x4Smk1{iRn{t?PTnos44WJ%!{S z1S6`lr7Sum$4`z7*etVz72lw`xPpd5KOeC}hq~>=becn0;OmxyF1_7Oer#u4C;0Gb zklU_x4&Oktz_5jl&K^voz(0b!F(m`~YcUgi9%N zr~9yM-Xk9H*8$5PrF1rR+i3=*CaKB4pphhYcLimxf~eDeTRS4ON{`+SOxuYThP{O94 z0Zf_%MaW|*0=#`ZQos??F%1ffBJPaen1tZ&uj9BDW5U!R!R>xOth>Kt#FDv*ZPWrh zl`MlIP(E|;^(7AcPB0;*5KNOpl80jfMjo>MCr1De8j1UG#$N`A`cV-s)WDfzk7q65 z8`Q7-F+d+y{_9Ds2G=eotc^5>qczv>oUT6uuSh7Zhp?a!I}o3y?!m@>v)*&A+YBWB zM>mYI=X|MjXWRBIr26&=^n_D#8Nj-x0)haZtw#G7B%7g+c~I=Yegl0_%sM)hM2ek@ zX@Y%Y&3EpU;D)cKuc5RIV+ummmh7HlX!+ZJSv2hm4H0w~!3$T`u9>XuUwQ>d@HnQK z)ntQ$$=-wEoQ4ts*+zwlX;0x?>L+t7=-<_9c-}X|s$aowz%ZSH8QX}3z9bhzslyS_ zuvOjB3uBQR0xYQ2z6m7rQqF9lHCInXPU zrg1#f*L)eXP6oWN)*Z}r$JsTIh;xvO z!67aVLk`gH!8)|?M9eZZkfHTL6sFlq0}@ zkdaNFy{49xM9~Fg%F8ZRkpkd}g5T_-_55z3H#G1IQX><%T=*KTgde(AtE7C00e!9$ zSOkrvj4f(7r-0cx*5)=1AG5XSS}$1@KwBa1qC?@09>>xwXdFi4SBFg4mV{>q&#@O9 z^BA{s-&e(uSC=D$iO92knzTuu)=T4f%@cQ_PRne59Q;KOmo-|tvfPFbw}b|09JbA< z)bRXV_-wug8|~Ljl_->(%&_^FAo9Ik3#=|PVmh^#@Z+_Y&T+h+rxxzcfxvULV7@-x zn6M8YQL8&0WOpiy>lsDH0O!d(&~D|$iYRnohU9Q!qHUjVQYE*KaYGbJ(urqFg5e?S zN7eYo73(Xc!>N1JF;4aqM_rFCn7^->xAC1#U2a1*ipYS7#W*(>x#hGFcI&h2mP}Mv z3NpK9_0r6CR_xZZ>1Z#si&CiBfGsj-Yc^HnIjZHXs*j?H`d5?(RLiuVKiz<>SJt4N$r3ip%kWb_K?poMtNBSo09N48qVeHAFLU$jWSCPkDEtcH?D zzX7{rO;Eam#)K%I9J=tEMD(z8G(VEInBEy&MlADSO+ ze)8Jl^l_@)@st>&N{3nvn0nNY%<9Re4pYW4{K@3_I>xHY@J`(Pnb26upM6&h%ad$K z1vB6j=q0HI(?*Z|3o{}8UE4wI?HP5`d>*d{t|Qhwt~~^@cR$Zbw9SG)wD18hM`=@jwwW8^4U54Q`U06;|L}ii z~$qe)II)u&Q zGr91Vs~>H*1-@1nSn(5mH=N9bM#zkghPmu=nNItbu6d+?5}s+~}xm zRvUdd4}+RobqMF9Q~D4jjUDXo>xhvTUlfL}Epa2o$)54SXllmnYs9>?2-1<_dU_^g zju-QwliKRA-fULXrE}%>!J&Wdsc-Bdb>{L(WcAKVvb}2G((>a)a@wQH59`*jj7)Js z#Wy2;3DBVAZW&&acmn4G51(zxYq<4Ll)o2?PFSt*t3kGdxcGE)>M2tmUUZqKi)F?b zXTR%)q9-|&{=dTBI~uO2`yZY=gHcC|-b?f@x=2Kc5`;vJGJ5aP+aQP%DWdlXqK}9Y zgh50^@1l<08NKtHJkR(2ecwOcwcfQX>vGT8XP@2fx##Zl+0qYxS)DbT&Kd^Df{@Do z(-*uqaY0&zlm-C~rRDCVPdD_leL}p|M8y$(LEPm8rnB`+^GJ|a}uo{^0>zr_iWW?KOc?;%e3p>WHbz0LW0cmzL`lZ@HiSush7#V z`3j~K_N}&``Aj)J3)u;*V}ss3F*=OX8~VLQH>@~-yW-hTGuoNKhuA*Wi-uEhrOFM@23)FCD% zDemoy$w+zFV_Jz?PRo&lLQ56>`nn@i*kd)Y0_3+UZl&mSI=)JVI8kO7RkqD*-3^*r z0o)i48)y<14E%E+H@;VTP0(y1bymAul?9*^sKJC8K z>IERJzaa+Ajr$w1srC}O1hENavJV^-X;zj2znz9Vg-&XdMe+fe9s(Wgy5ttA`i&yG zqTF}p4+QwBRkVNF@pU^ta*oyMcj#&M8I6!P__%3L$yY1;B-+VIIp!u$ zru7a{*BC0^+U{qM-#90Im_WadZ9jZAd`Ff?ucwtI@ov4@&>n8d*`sqsiezSvU4F-x z7u<^aV_KFbeAYh>x zi;T>j$}l6-YgRJ9$nRYqZk5$N6u1g8BAT-1-(JqR;zd$)DR6dg9R~a+uI1I1shh>vJHlH*~nh%J&>qF0(c-6Rizu6WW z;0%r;FK!{>PKRq7r*G*lB
-#hFR4h0C>3*=6+OYi5 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 M6>a6pNAQUM17P|)Hvj+t literal 0 HcmV?d00001 diff --git a/watchguard_firebox/images/watchguard_firebox_networking_events.png b/watchguard_firebox/images/watchguard_firebox_networking_events.png new file mode 100644 index 0000000000000000000000000000000000000000..17711982dc4310e791948ad8e38821d796721a51 GIT binary patch literal 98595 zcmXt9bzD@>*S@=ScZj5!D$Bi#*4NH@~;;`jah z?jL*ao;h>oIWy;;na|vLBHpPf;9yc<0sw%cq$sNa0BBGEKo&+vdXlW*@Hju+lHRFk z$z9*vK0G{9vhjmJp!>apj^+Ei`}_UtqsNQ&$H&KutE;s?dw>64h)T)qAD-^+?QQNJ z4~|TZZayH69-?C6+Tg!XY&+g+YL~()=N1;NoV*S$9yoaTy@SFZ5028azaP*t8e7`F zHT=MxuyeVyM@-FBJbq?aycgJU_V{oVoY|UHKXbA%i6{*w(=5A~DJ%9+KOiJ)$Ic-K z09rsvR$9w*em^rZDOZ?Sj>u;aJqQ<*F{hNhM*Zae(NyRXmADdC@LQp_cGJ#!UWQhP z$Hhekc@_NR9b$o?T+De$YA}VzyeI0}S^W^$9{-;lPZ)vmbO+j~c>d|Z>*;fUE*xD_ z_Ey^eA|lm;1fo3soaBeX>hBk)wKv+_3fSK9P_R`(L$S0E-ks`$Z9IkIwz{|JWC_>2I9`At3b| z^~IRw47W+_{EqVX$ydNL2uUzGxU&jx-eDdS1?5R1PH1+Mo%kmMd3M)FS}$FknCPDc zWVBK(F8n5ZNOPeAnNYtnQeeg?RJzzuW7jD+_W^-*~jVVS#ucSdw1$Z9tjuSr@ z_=mt-i4hiuul)?4-aUl_01u{uRmqSdM$utXHlAAJ3^Gdp)MMP?GI9?}(9D#LI)VOS zCVvy|o1CWts6t0FG_)KGmOf2h39J{w|CunS;(m_UFoI6pjQHmfAphq^1AvvOh1;M2 zrVN)p@PIr0Q}iz#jF5`{*piv}uH)>!35el@0#AW>_5J3y$?RB@oG`n957gFx*NY5( z>NQ08uA|32*e#tng$rbBYU{@Y&xc!8V}Veg+^3J7b~>rMU2owCOR^(`u$_LEfi}xS zR~~W6|Es(83?ks;gYv05YyiHgmN1UpEsEhpG5L$d`U!`WdO+FvLL|(81;gG!?qxrP zE?7LG`QDZC-{3%LUc#%%##WX}m7sDWvdu2=y!^07b+Vce-Y2Y{+93ah)-NaypWrf6 z%{h;wEY?LELX;~0ngEwJ#S^dq**KuRwH%0)@wWxH087E@zrB<}XS0HQ(uG!QTpjdoy98hCel;3iOBrnR;yQ(w1JrH(4rSu!sN zD(!t+f^vF+-G`Tp3fxgzXw}`j?W}5+$ml=PqOmLP3?mC4ib?cd8xOZvNJUBavrzAN ze~qgmDxKfw`!TbbmhjnH{BU#@x%}M-eYX|GCt)3dTE;a0?w>drt^pq83m_ zyRU!RZ=)A${@|nUaVWd=^U;dx*zV%qJkMi>680k(u?X@J=qSO}iv>l;|J3=Oze{QG zW&(WxZ?0VR`ODhx+UGTA58d|CicrI5XH~&d1ow5KMSB(L&PXyV$Ii^gPg7!fHa5@a zpNvT7~dk=MQtytsNIS!xdC zC}sKa3}%$mp$YCD-7*D&Hg)FO8q@wY>Dh&bw|EIz*fXJT{GaI|=BV{ntK)Z9n3>O&1JbY?KY z*l=46*wiJFl>gypohhvACNl<;8vLs+;`|e>M|Ct6tDEbAs31}k7hejE`s4;OOgmIF zFI9U&x?ui&W~J0hf$=uGQM|O))eyx~=UgYCVQ$RECuWTvDlh1=}Wr@Kx z6^f_Bl3>rfHZi)VY+TgN8ikbU*|t(vHrxu&BO3W6(ek(pQ@s${el7q6n!dXQS(%|l|dyo z^*L8)t|Ru<_Ux9aoG~D)wacy})SU0FMY5ngX3C#wNjmpbR#-)QhLwl$cZYZ?SJPj) zr7SC5`?+`IgOMv9FO|bon;U$6Ew(QXS0*>h=YYpis4&NKk+7HHE0F9%X5OcQX)Aa} z<#>;W#`yTLG<_esH1*l2Tv!BB-q$pUEg-ijhc8PkGEllW`pAS9*sIas|E`SlbXvzN z$K5auTQSjR6&hElrOGs59a(JGk;f68SjTdGx-*iVBf&`_s6KkHJQR8dK8|YB9f+*O zj5p~z{5vTnSBPPH`}cmO9M#v<-<%gkO!5cAf~tY=aB%1|!HB-9m{PmF0UXDjv!a^M-LrtYgFM&Z6o2$P9m5p!{+A(q2pK>=zu3P*VK8sACMN-@F>$=+0ah)X9Yd*+Zk>?9l zE?()KlRr6%R8-VNR(go$9h){U>n5%@zr{igy|~wE&#=&Z6MhbxHEo!WJZyfjIp2gU zD6!yEhtvxC^q%p&@o(c=PRGJ^5lFE6qrlXFinh;L1mZzRu8xBy4paNFLwD;MwE6P- z&`Qms=8F*VxB+fOWFB#k8mQ<;} zLx)`(r@mVlixOD!#XftB6Ok}#3S@0V>6hx=#_KzB2q8CLm~FZE!Qw4PwlB-Fq}Cqn ze@P7SW)v(JWjj5u2!2-$l*AY=P*GI`z3O$HYl&?d0KNHBY1d_=p$OA`N%&HXEX2X| z3vu=ynK*+751t5%y z{%mObdeXebu{ZY~K|~s>jQ-@pi{)7E9e=ziaa5Tf?F2sv%;G3&6>&Oc^JB$}sTOj^ z$W0T~<3m^%N(EdL90tJ|(FPL%b7HrLvaw8GJosK${7jL4g~C8B0NRkdd&oX)tfxr) zQ1$#$MC@_SwddGU^IKnqgSNYmo@1uQ^7~^ctQCiQfMRbs|q|cHzfX@;g?*| z?IzFq-deSq-foRx&R)DAnOA;0z2)$=o~*cg!AUtM9&=X7j~vk+uLoP%k}OveeSWHQ zxi>PkD1@@FC7ji3M8d5zbBn|&-)elv!F4%X{v!<=P3-Tc-Y1;RQ-0eOk!ECAdxyON zO*tWTvL-=m^kTbPtA*Pb!o?#g>s; zsJ;h*M-ow?LoDYQjd6JAMepET)hJ|JT-BzS*7^2rk4$fcxW*U6BgR=8 z{g0Wy#Snfz+}&{^{1my>XT+27lFP*|n{+zmnBn=AcaQ{eZtA7r06N5+V?$EBXA{-0 zm3@+)v=~P*wqQ)YWAt{Y)*Jn8Hx(tm?O}<4`q06T^g1@H@1zm8MDp3F)vY3AgKP>Z zecgA@Q7HXU5Ud$JGssRNP9E+k$GiyL8`c);>f1}Ur60%PhmXaNq2TCTb#(7?e_Kg;68H9r)yST`dxMKvcF`T)olg0-7K z;tg)A$ZTb)H!b(J+(&7Bhmmbfcar58|LDI*8J(n;mTLG}uYY)dztRIOn4kiAY~vo1 zD4WB=7VRERT{~6o!*9wX9s#9H*8^~jG~wi%B!fAPEiPi1rt?u80u@T4Ioqp}*>nI( zOQ>64=cjY_8hS`tiR1yrTo045TlR?2L-B0&LZrCB21Gg^!TEM3N~wH ze@nR%C*17$!I^?WV9GPx&0sz07u}Z;=*+PsxWy&6{3JLF3c?Yo`0AP!G`ys(z8(=qL@qTLu>0aZ8&i;V;>9V?C0YRlv5d$+7{UcEL6e52N9y87Jk|q z+qbX#F0?v$Q!s#GCl4q68&t@1WwN}X5Vhb^KjhomXK^~MZJy{(?%J=$vcFNgOhJIjn>LPzJnV$i6@3g#_sVZb8USd5fZN`=yS z^@>FdJ7O#0cRL%j$agB?$m;WQtN^7j>aiFzr`KcP070*`&7PF+V}Hs~%IMas?u}IR zfA3?(!h23p4|5Wjx4Q0&bM;~6w?IlGCuE~$^qU(_1SPLEC9in8L>$@L=Px4EL+ZHb zKFfczAohP4N;AHv^}U|J@$+#1v^y$c%@omQWQp1Jy10WB1x_N&A1o2NYZIdYXx`OS zF>k#6wR-oRTcqY1w}WitA$f_;yAcDTd}Kx)O8U{*#Hme%lmTrpRIq|&SPDoveDn4) z$kM+8I`TsZ8?9Ez4IA;XBjo6vuC^CX%0gcd3alt*AZ2wc=-57RtE=OtA!9C7J2qoX zjuvL3Ewy*Hdv&0qmkX5wW_=%<1x>yc{t`fLojvflY(eeJiY96AvM;;AdIn!A6vSY_ zwhgZQ)D>50ZiLdPY|M`!IUI_vskEv@d& zvxWfZt)~dFMuz;xm+xz8a1Z=aT+mCq-m#Xobg=x}yY00XC4=RaeZ>p@MbPd`(C@}u z5Q-f_7SsxN+Lu5%u9jE`p!B@}zi>vEe$ExWRWCv7WXxiS!Z8M^zyX7W!y|Dn)?QYX z&`{>)oA<34r}dse_>$)3)!suJqe2JY0Hn)a>CMm+2F!g_EQsNYCGFyh*SMl-MihEZ z-w8kItG`*xG+_JqfKGbCO27|MHTzO>@+aW_L)hZ3Jhd--VO!L(13o_T|G{i!Tcl{}>c=2F}lJWQkKr(U8T4<>yBA{! zlGY~+a4i&!9`9VH0qKEj>-$+hFtOiDgZM56Fn>%PVP0{}{t3VLMwhOr`D(rJt*Q-a zmK8$Ub~MopX4>Q@DtidDZ|&aPQ_8>@?-+9*lAgk^I+d^HLO^oVKW?tvpaKQ9XMQdy(;? z?V~2{EUsQ1QCx&o4s}VO+UYiYtpm9@c)JTBkd zGNuNK)>-V zZG0~Q35@U@Yb;Kod5N=v+;_TX7XPm$ku>Zz*_#tVtdxM%UI(Os?7ZZi_pT6JPkx*b z6z;+)ysw^^5@?09ebw6VMQiaFUdRxZPfM%R2f6JQ$$GQMt*K!JgEdGKqQsjq%yM_&b#QM;6F4b-&EO&d5_ddes9X zy(Q9NQu>@XMP0nS{N2k7t{EWq?B!@(%uIqfIpBNXgABPrAM zn}S-p5902wgn+|#@bU2*r+{?izu5-Z3j6xdbGwm?UZAw~+16)dsK=T5Oa6T8yi`j8 zWT#{yy29N9y>#-o;I%j7>v4Uk>U*zo3V|HFhCzJbHAq zicSrQd|!WFb6+VnUTYvr3yO{9;WAGv+~n66s`kY{>A+{=0O(JJ)ocQ<{_xPd*Z?Wd zupbD~J5R-<-$X%vk7Ch9$BOstVBTp_4OHri{;WHDhfgX|;hPz{LGLACq^ldqQm?+p z0l+D-r%@3+@-!808X81Un=N|NJTdmWRsMWR>fS``L*Q89;S!xdFCYeg%@++?__9_5 ziF>xrn-)FN4}QW2v}_pQ;)0ysXh!jU+nfh~Vb>a#0}FS-E=?q@;L2$H1hV!Td=ei4 zm<9ZAqimr|V}=0{Kax{7b45)~NrwyvfST}(h`&}F1+K=76c$ix33qE}pWaioj*sI9 zs=fRAcoBn?Ub~Zk3c?U(=YuUHW@i2N7dh}!3{q`2{ zK(H}>Yb5UXIxQO1bLl%jkQTALR0K|7xxZci2O_}^2aei>j!$qnNH@U&)FoN%7|pAXvS}8!p}=1?+6&lzL^}R0 zj~Be>?{)=!t!WEnKQ?opak4BdJ&qpw#+&N)2K+8wau}z2y{d_AD zbk46VRIuC^ZX@tx<8?LD7X%>CWevlhp)#Yoc|bi|2A1mE?(qRvPd4l6t|HJCmw4bX z4yyQctUQ1an%*HVN?O~u(%iPd?+wJNUL41Y_v()PLWc6_Fa(Wo8n2G@Cm8gie~+m2 zHzGI%EB2C2PKfmO`~T>KC!9RI*xUZ<8cHzCi0eb{kHvuD6GN;?=0eE6mXZjYUhQ#Z zlO;6w%Pl4d=>{@3?A%b1rn|_b^)hA#u_$j#StF)yPpF(I$rDz1-Q=I7jZAbU-K`Vv(m?nx{7AjwB<2v2%$3(2t zXsDH|gsZVG^$h23U)oid%t`a5UF7JcT4 z#pw4C#(5^|{yV2NwQU-L>$Q&S_7=V%7%il~0zF!l_%E%YJ5mA&A{ha3e!sG(XZvcM$=3Y;ogNpggv#D^##mdh0oCCa|+TxF@VPZr%&7AM|tis>{pUfi_U*JvYoomVAm+hf4DixAlH2_qkNN|94krA09e3oUHf zISBM)%?#D|_wpYB;JIqQN>Ya3--6A;kH7j1Pe>_AT8AF-`AfW#SU)hojE_kudq}wc zc{eLM!9I|rAI-j+Z3h2L@9Bp#jpew**_l)gdgz^Fm)Q^(J`9SWM}nae4M0h(P!+XPYx#mtw-(scd;-F?!&PgU0 zM}lnCIorUQGL%eIVtP(@>8we!wZgO-GSr78%%rXNjgEe|FM%ws!c8lYTI`f8auf1i zA97zhr2sYg&tIZ71BRpGiFj;+|MIwt3a1hvQI(pvmmh&y7zfX2#nAyt2JCaQC|1{X znVBFHT3Qygz945G{Ix#VE3yNXZ>1cF^^mZX$j3;~maBOL)8;Lc z>F*lxv7q&F8QaJx3no{+ya|s+l?e$h6-|i!!=^BMpR}FVt=hmJA}@Fhz-`-Y4e^ud=MLJ0ARsJ*AcOrE_luPKa z2ru^4*Q@zPs*rB@9yCzlaS)nVFh?(_+AiEeL`iGOm;p~C%huyLBVuG9fF^S0qVsSf zKJ}n7UmBOhz(`VhT2~{`rB9>gICztGzVKD(+5X5h4PbCC}0+g22wLj{9jOhc!ZMikmLtZ5>{>ua#T&{r9nd>nE@ zGwQnMMpTAxRdqj?t)y$EV`?HftZA9^?RQ39{WP!G(0wly3dPi+%_#9h=VW4%o~fK! zFDQR*G&i`xq_Obl`W{T*5UG`^k+3%55;8X=3hLG2T{$&x`PErml+`Zn~M5|LKpHW5v@gjA%SpSv>H8mT-FK87uoHI z+RErhV*txVnPWRToMl<3me%u{va0JWXn&aZWQj(SX3tRV_Y~3Xa6E153Nt8oXveWn z?S}DlSyAhH5#EFhIJrWkAyCSE zb7aSzRbEP2IMXCH#eP`f<(e=U>pXsak4nJl8TQI*V z0FA)W$sTqfBZ!wcq`>yHeqEMv@?HV^ntNdy*gfV=deV`AD}$^}QVw z^@2T)u{)(lc$bAk3&d^sOaGm$vv%GuNZ+@w_#a98Boz?XIUSwG1)Ya`4h>g9CrCtV?KG1AZ#4F*H}G*5ooVu)^-1av^v%lW{?X5vji@@fEqqitXo@^n8y5%mPlt!nYcvjP|%qoZIqo z8K(^EYEEeKr$C`v^uMXjb)&H(RGk+tZLxUhk{h?h2#1S(nP=&CEUo zBUA^o*>Tu6;+ceD9(-TK{JG;j6adt|xJQhUwKHs2bI9ZGH7X!Ca}wH>7e!x;{jg*ASbTnF>! zIYt$GneEaGw0}E~(Au)AzLYBiYv9O>>cp<^8gkBO2fm7(7sA7_?YiDd1687vsuHfIm#Xj33{ z-ER(&9nrzJPQ%#D2xxLNhRDTIKFHxCOSd#5NqWGipO>TfXoM3!bxOT3L4LlHNJ_JdZO zhRT2WIE|&nAxq;kzpxm6xN~*)uX8Q2Flizrbw1ZP-;Sk44@$vE{PR)U^qx60aw@qT zMb)TXk4oi=@u?ll$~_sQXCm$5&qN?WwCHPmY}~iN;037$4YxEt@=4L^9g-fx0!>AA z^r->llPqo*_y_Vs8qN}EzE5M_?Z8W7Y6Oj4 zr+#lUJ~b`^ThOKCCtE|TGNLhX_o|ErJppG&W;SxR%24{KyD}F}6=B z>lmU3c$!o^oLdNuGkSNf3v(iKDCUTZGR7Afy*~AhdNOxOXT5kWMXR{s^-C6w2bQviCLb+^P0L8u;v9?Yp`;k-7-DFEHNRJ) zYBBy`g3IKWAV<*H`+eRny{#D1?i%Ttx1jNPc(OON4r6w%cD$VTTgX23KW`K4Re0@+ zS#6a9F@ih^GqeUm_O&yl_e7T)Hn!|6;{>G1Baew~kf0%h_wi0fKVwz-j#tU+2v182P zC2*Th&?3bM68^%zh~ZSOF;`@O`S!WxjKKbyhIesduo`Npba-$grY9e{V9NMj{bZ3l zAJ~`84{of3RnmD`htZ_|OtFA0*t0CZkc}mK8oV;F`F+zm&J+QCM!Y~F)xnSx`L4Qj z#?NB@FFVHOm4_i`%d&Mc7hU(a)U>Y)YSMCvubEVr81*y-^6Gr_!Otu%W`D91BJ*rP zT|-^4=-!XAUCL)9>%^^U?@7Qf9e4_`3;OB6o0kl5p+8V5ecfB;((enH-1^?Efb`|%AC-%220JQP|Cy1tfPtA)k%i-LrVqhY zg6G$zX2IXSxQ}q##AL^%Vf3=mv#^elCd>&@s&LlgMdy~P$MbyWZ)$Ea z30o$X%aS&54k@6j6Bcdi8}jI@KZewY+pGVzJRp-?z<_Naxr2$im_tyc$&IeE_0a~e zCeaqtiAxh2*oeDWoZyr}xH=n&duR5dD9)AxWdN4S+Udvx@?(qwDB?WgY?YZgLT%~Y zl^)}C>?&Vz|xZPEPTw5=`u3u7mr@I&gV`oAVf z-%Xw1F~$U%87@{|U2ick9VdUzMR2QCBug=*VQm*uawm_us~Hhc3+Bweh$^em{$eX% zsSZ5~xbpA20J9^DLU;tFE9@V#jbiCnC^{N3fwgi){7e@ zi$qX;Y{zZ1l2aXuv-zekKrE4w7tWD#PBRU{vP5YJDY<^oaN)_{LExyo95ErNoV^?*ebjD&wmvUM&S?iNfKa1-mM!Zz z()z?Ve}5)BoB7Hd@d0&DKZsT|C0>*CVcg~|RzLy4jVui}F}0L(#W9hbf6WMMRwGN- z@1o2cR$R;NVb&LG3$N3Ko`iup;SML94##xT-D)&kY52rOEj?T;cu^WK5?2-<$out4{dpA zoM>FI&$3MytgGv}x#~FYG7GObZcTkji8jZGzIK63zBgJihW~SstxT74_mHOx8-oYa ze`#vPb%{x}wANtmTG7C4CY`*d%9aBCVG09_r&czj2|p^E6d_fHt>y*}7sJ9n#b?j@ z)PMh82TFDey?5FLquBV4aKtdx55pwpwYO4?SBoj@sydaVzS(phrvkluJH>ydn}U+g zYiBR1Y3|S)Uf2c5g|rqSIcg2%1leHma0*UryrcU?_t?-DC9Dk1+oLMs(ffs&zgK*4 zTJvmQ3p7Z^0452>9^`azF4p>Cs2$W}CBLqS>5E5nlCztJ3wspCN|CzZrY7M}ilueX zg{~w1sA)w@Ib0hUc1u||RQLBU9gr5Bd&b;kHfDtM7F_;$SRg_###Lp#9^0B!6pVQw<2lWA6AG*rR@EDz~ESdyE4! z39%v+fW=VdxA^rXS@{0?rKCti^>VUe|!_a_uw;13;`^$NVCf)>5Q zND)oy(yhvA*MvX1nB2a@PKhfVQRIR;K6-jsNIwUj^H~CS&gI^IFDpEA-U5s6;}ZN5 z37B`ya8~Wf)GtB3fC@|GD(H8Mwb;TrI$We0{hP-#!f?M#q*=4L&LmNzINK)}gi7F7 zs#83H*&6WdUqW+UA#)nKW^PS|>XE1qc~VAsP#oyjXFfCl&8pB{R9?cW#Y4!;x@iiG!nwxKk3myH)f&GhIx#X>jdUhbfA*DTgLn0UhiC^SH- zK3P4Sch^L9CKjaFv~v~+7}HbKSnc!c zwqbKPfY53nWkKjscEBY#t(mn!AKwx0zdwR|3S*^>Qc$nIXnF9m$AJiwzF{HD5OX=r z8S#7tT7NpQB?}VLzRCxeXWOT#!+WAyg`i^THA*DfL;%n7ykj)(Jksp@A$Ij@nm^t9 za)x%d&kYgCCiph9nCA~$=@jGIP{8PStFfR7L=#3O-m5=2whb@SoIJdht(SpKyF z7EiC^fu0y!z-}<5(gdKXs*v3M{q+@SW;@)0#Nqei(N~b>G(+RM!1|OItVFxy5b7QO zQx+*@Hr>5%e<%jI-ZnDMoSk6Wr0w^cv`~Nv9pM@rsB$^N9Q+h(N<;v+;zYhK$QF28 z0g!i9gzlXmvtjBnxUBsAFv7bvrmRi=LUnxf>Q2{Rz#iTXW`IJH{=&4gcZZ4?xFUHKl#l zGA411}8WXGad_4UiWMvT!%%)V*pEkCR()QaE z<(2MgWC=w1J&IT=@>VN{>R4h4BF^A75LVcQ0iOLDx50ygy?ssqugrf96jVNaCyeZN zUD17yh6uNn4hG9dpj$P5GwN{1Z*0&2Ojao!kPKJ*WyD;HrsJ1_>4k4SyM7{!xL$s( zf8Bzm=cl-C?$A`t;ps!nZEqf{lbg2kfb^p6qTD<>l@gUZif&D#D^C*WG#e|osWSA2 zDS*go9nw50;A3^QvHu2lRt$7Ci&qBPcl@nRRpjzP;nf-&=Ilp4qd@H<{b%z-;PMUl zWd2~~?aR{lXpreaotpmQp)WN~WkZCCWz6}@>{@YOYrqbcf9|H1M$3Qa2u1Tcj|qKY zKzdX4p&2^D2<4G@mQbNA`^7cHK^s1y3G^Bv={2ZvK{3Lh-%~M{6;J}dWb43xS~aSb zvA#N(f00l7acoK@wsza4r@?Uylwz&R{~O|SOLLeq<7?7KF4ThHrmQYCN5Nhxsta8c zeUl@FdRL;lKH5~6Kp(Mchfri*8oL-rQT?gi%Xsu?++ns*U=ceRNp|rPf{FBvKTB`q zp~j{-J)N=0>Yw{QFA=W`s!^S0f3|2lr_K~(zNMDbgy-1lmWJ_oRrl@LMf~`oAOEMh z9yWms&+)C|%5esE>r=nhyry`CJu;lys;>b!iKUP0ZdJsH>V8)tu%ZdoV{r&9S-aYk zdOAGt?wWOq>N*FEsu5%zyo3)e)6(}ZwMakv3U1@TG7yV%jw7IpMgyi_kYx_OUlZ;# zh&41O<=^XQzq$EzBn%4-wx4W8Q4rYAc9kpM_%QF{NLoX+rRu+e*Qb2GcW4=P-UGE6 z%k`!*=&ekDmkDM0fy8MovH4T>;VwknYQZS`+0*oJArD9@bzyR2u-R!ZCm3m$6-zGC zp=2cTW~qMn$PHZhzy>cq3=iy2nsOhKYtn?DTiQ4lbX(dB?BP53HZ4gsn2vyY;2-v; zBt~DXg3{89BXj4n4yD#RKlVug(E?DpNj!w%dpJ6zHGbF$dv>X;(bW+9s@Y)FDJ_u4 zX;X@^mwTVIgB-MJw9yPZ%6HXsb(kW5NlITZQP`LQRjF$nP!R0BeI;hdD z!tuIc@e=9u9I8;o23WeME!e1`J%luwO*vSPW{3Q7Q}q$;|F+#1;*$E`8lV7*_o9AU ze>BH;!lkMxjTdk6JNfZduhcqkeht3z(5q~LbvXevZmv(yv=soXL{wuk!%PtvbO0j3L5_$$3^+Z8u72&{34Ss;6WASl)U zcckY_xxwz?!(mAj?6*(b4Hds-?T7lc0WuephS!jlEFS4+&rrGV-BwSTe9jkCBV`VnDVB(&fYll+qK^8NuY4IU?4U zi@Il@#Irc&N<3I_-M$$PbTN)>IQx}8*eIg!s6dK}(ahl;2UR%|qQW@+y0N{-Jev$B z9B0t>vJg2NG-H*9j%&F6(_Aq2YhOg`t>z0c6zq*eUzs`pcNM_W=Gm%26^SD9f2DR7 zUrGL+^G$H;5hRC@lFy~8F?r-+hoOo&x<2wV$oRkEQSOkfF>n1h zR!3k&Of@+-aFrK9jAxjL_`0mDM~>99^EH9Ly5b$0KhLHZ+ZKQ@?*1hK#dsy8#8kRm zT1`@*_Slt}xIgrlY@cd6x}D-1yh4H~Vw60b2vgJCeEBkTV0|OE%|;QM8Nk}?ieZIB zB*NZTR)kJzVnm)YOgWOv_6HKi%mhta;dmC$8Sbe@Q;>b+yrfr5M1lvDdy*HWS+eV)h89kgIdJDp?6-0BchJdf^gvhQ*56BEBhGiE|4VgBzhe5*bB>6~fZcO{W>B!cAt3T6z6rq;%V`0f8N@EQ}xL2@v z$U)pT)M#|v{Y~1eJ*RbLWivWATm;?eB_W%y@vK%t&zB~`+nRpR!cw8A(>OcDx09LRB$y6TF2MPuGC_~{=(7c4q%l8}v8 z<_*2pBfcDloU|x)C|!R{YFWgvDZP%2u5zQ2x393+g?`LZbHk{Z)|(Sa>PK^G$MWR^Ke&n@6x+i$#zmxDH@AbU}iFVFOP2Sa-oDmV5u2T_>28W z1(}>!FVaP>XXWQwoV6iSadAw8n_qpFMTBoZy<-@;;PbH=XC1Np!n-$z60O_v>unZe zfRu&fxrEuWWf1_VKUSpdry8(~n6Eq%{}vz7qxV*>kiLEYlu`@y1DC^)9DSJpH2p zW^E6`qvux7(B6RWc$-^q&-QND&zBDD20&uv8s$`YdSzkne-c4-z1yb5eb!wrb_vu+ z`#0s-B0d^bQM@c}ymNy8ivbbDyMq^|BMa*B1@~IbVF^TY#oc+C&S7-$=q)8SxW#=L0iv`f{#P>ZcVS^79YW+x)VHakUB5xb%Ad8WL5FVdYvEZ{K)}=WcI$`)oY4y&}p+fLIEmwgOjw-Fv3w3E{wT8tPfXWNSLt;q8;Tw+9Dwa1lV(W`Fm;yNtVJEkLTe{7kuHK0fyinn z_+Jn`9I(m(Y%8VuRVFPn$v8Lb`9K#jPVgZ=xSBpRonbY_X!NxR#C6K4qZMB*mT+=v zH|I5L0;{s2N2Zo#7=Yw!hB7+$YUB1*V`j^PUHM^*8(a-Wh>*{t+I{UReR%|pG)`2` z+-G|kD>L~Mh}i-_>5Ysp{)y?tB*$5zolPyU*V%lnBWRmUfMNu_xpP%sMoxEGHHL~ z(j-%|rJRJu#@qZUO`;^D1d54`c!LFN96o}5fh^ZG31MdJem2fgKHJc36_;ugmz12j zzjF=}^))RQ@CpC8M_<)wN@6~PfX4fe_qi;csoWmU=V&N3*NFG~9xTFk1VWwSe~5_J+L;r-bzka4b0b^mT~JE= z!JjNJ<>kjzn)nxI9H*tgr7CiWdis~&9qH$AYp<%rr`P7)?ddcW?T=#_^=t>`~S1pwQXB@pto8|V`|J4Xyu9vSq+ zkA{{z{l~Zt7D0Sb(R-pFkNyDG|7rXuB?J86PqI!CNN&!P%$pQK`9yq%zrrQ|$F1Iu z|7tYKdMr^W!XfaaMLAS}bRiLO|3pRK{*KYKh*l~e=qUb=#r|}T5YyX^M0nib$;hjj zQp)35QN$$pIniL(f7j${O)SR1ZbdSM`IGi`+<_z{#su;YoLC?qnm7|W))V4h+R`s9 z)(lUa@fR3O!TN6aH64lEjmPj34(OwHyr_kQm2-{_iXR;8X`z zq4|IODgWr*&@2-2Cmn$M8xj){=@YUMaMV9*aL^Nf+b9gY4qYWO#sdQxR9|tQDqJC7 zfdKe34K}zi_ONc*a$xVo;}?uN#l;O_1O*Wm7MjRy#>K^u2>hu}d21cEmS z!5xA-!GgQP$8+)4`2pu@*RExA&0115$CzUQU~R=|pN`=Afxj5AAQNDK08c53bt)V^ z0k1y-@J3JvxRCGOTDcDUk_O3D&o=dt2iRM?0^5>FoJC45uVrQ!vUk=fodjX+W*$U{yfmk ziv8n3S9h1_Q|3jIBIkd$3v49p%)fH}drYz{==u`;p9|D5?len^MCH20KAqcG5s^v1 z_4(iqBftkAliUaRRc?&Q1!Mm=N76GoSxJ)H$7QbIC@{#`Qr&@3qUcUP8~Z@IHrx3FoQ$Zrte`&jmmtO|O=o*dmNmRt3L z5M%flobP1MstvB($zQ5RhUy-h_}4hL>z1-Sf7>zvo%>j+HI}7(m&oJnN;YcJv$`Bz z3<4L{u62@&j=JCVjGS*vYU7F2Mesm7Blzn)uXX{A82Q(wf>>K;F~vJ3ut3)q+r+ZK zvglEwd~u7w+9gne1aU?0UGpAE-c>W6B8j%{q79}hh06N(UcE#7EP)y|Mi_}sca8CH zgV9S}{_0MeTEqP-pKmWA6py*ff3#LBWrZ$Os}z2cjWL|Ou-PT!Uw2TMypM0mkqo^b z3+S9E>m-SDK4EZry0kgT^w#(hSgOW0I&Bj7oF86B-SZGC(-=Ku+?L;>i12OZhq0V$ zb?6&S)KT~5P*LN@)WraAf^2P!!9+>E8O>D7Q+S-5ABC`JVypP7|6dE%#MduKWICpi zhdX0x*9Yu`i18tOTZd)ua}yY1?>#;jHX5r|%PKoK+I-9V4jyrrS#6mmMP^XI5A)-=)e4{IZItLK`FDuOZP<2CVDn@n@>fx&a^Q_m`y8GIsVM+EexsCB#qQaeRm4-zck7ID~lAOm9_}bYI2##&kcwbAbv>q^Jdni17IB zl}~8>^FwtN!Ty9irmU4mmS}AM`*51tR;^x5?mQ3}J^#x+a<_CJHkPL?|G7t0RASD{ zsFTSD*Ey$f(v@kUqmj08cZ-eptA$-U#H^pA=_@J_GfS-)Js&=g zFo@Tq!`$pQp7#9xJxl%uJqdzez{m@q-YKng$VuosSnhr0IZ<>itF>4gY`BlH;@~;A z6Y_tt5KJ7nS#6z@fOV~Oz5ft?IHsc!P}w7nZ}4O}HfY0t>5eBJds4~*&0sg4nbRj zc|K@OB50q*9v|3Bn-vO2&pu97?J|=V8qq|4DBaeyf7-v^*SKcQ*9kAIw_%e zyQUpeXHEWviyz7FFPx$z$ey>IQ_2p16iVyHIp_U)o;6-n_m_Vl#<^&jHe0rG|_sw=TrTC_ z1&%&RGKgIFME)+@7A9T;qCYwr-Z|FV4QO!jvbRmUdny#`ewgDrE1YNulmV5;WpeD) z5-r&@YOj4%sB#>y+4J#01(7Ebn71s+&B*bIIH+}vr?=WaS^N-1`fR5i!a%Q+jPvPDB(xdyfm^Nh)P zB%EAl*Gm|&w(&UZL~j5I+{w(n-O-%-S`J?e_1RL`hBMP^yj8|s{`g&0wC<~vf2p0x z*=b)W*EOu3$?5dYeaIV5z!<5LnqbT-@XNWh|HFecfz3IWl`*Oe&$_5`P&HwWSan?# zUgi3#bm)-V%BcW9swVijaCBxZ2e()J??9fbv>>J?)7pZk3t7C~3zIV!;m(P@C;GN@ z=#r_XUkK>#>I5x%R4sc-euz?%_A0VMUaP&JGHLz(!;NURW_5amcEh(CD!j7e28V;` zNG8zfOTmMw<^__yL{-RH&l}0C7j++RIH8_%hw~>S=5+#&=bcDoRD51AA4uoOq_nzp z3bhgivT< zIbUc3N?_@p<^Dy(>u|8POv8^NT#+p|o{*a)lqITskMX0F8^-N6`5|6)}tEa)T6Ki{YZe|dudE!Cl$i|nFnQ!e zCCd8LQ|Y9#;-z=x{t4fWR!dTfdV`EZc9@3_dJ1amUjFq#2aJwhhQ69)as|wm5W)eH zq~Kx|eN(w@r|!C$EUf+;df3r-I7|93M`w|`V=2odL$COs3gJ&ou0k5jK3!mUS0NBr z+e&Z4W9Aq&n6P3uuSRwp4p>hn_I3k8C}i+B^MO)SshiwiSmWA>Q!?Cb_#M33mxn5n zoM2kX=HI3KKA@R%$iD0XEEh9W!VF(Bt`Oqo&EZDvwI>6FH zz?=V2Ep8?@kCsOc>>teFBOtw78VPq#g+wy}LE<_>x;%q3_K9vIo%yA^w*bMjZpO|OI+ zsTADBE~8)KNB<>36=pE(E{g6f@jG@r=uUF+q2DhlTVb~PNzzAQ4`OS{K&=Ghy(6m? z>@&$3;twlI;#8mf4l#cqhlc$cWTTqoEA*%9cQSHR5TNiIVrf${my*dHwr^##-Lvay zaCW19r)kS5iY(xVBir}%fgN|h_1E8SweE$KE^p!{+EYh+Pe$ok<0*K!9O(g>Ugsg^ zEROd+;pu4Es|6tKYTj&_OorsBa91TJ zsduj;@IHn%&{SHTY$2Au2S6tv`kKp=^J?!2;sEhOHGXuMN2^Q2?^Tdh$i}~YM@KRp z93wUWAOp|al)G548|?ek5&q!>a&eb38%P#o@N;YZ3PX;->%%$zQxoGt=u_f5LfXr7 zTe}9XdWV(5hL-d%<1Zoz-#kkMCvb56aS6}cgVVh7)-aUvfH_!Grv|!`2pGlhOPIO| zro|Gc@6{O=<ME1#DOcI9)mo5Z|JtZ* zP)|t|H01L&TQ&$-ZK``$>#9#JkY%!B$)ZL;bl2?@a7Fc_^>;j3SYdHP(N@W7_WDW{ zfaKYbdEUqZiHH2|kPPh&l0!4Imw`fWX&ghRp!FUE!=A(K>g8&2zsVkIUbGEuh6-^L(h3OI=H4)lGbay>!`-kGYh`hmU9{ z;z!0ov9wG$f7+!63#l2)Q?{6{)<^tbIlNE9v;VxGS#4N3SsiE7;^a)vx059_@AQ$? zpOgI@a>XS#jg!QoxhAn9LFmn{u|kw6u`5C{=>LQ6I)-So#1ZcMPLXG|TS^ z1;S-G;@=wEz1Sq9LA|&N`Y@}c!@dCY?v+BH1~Cj6p)5WX56Atbgji^ALLYl|m>pL+ zm#Xa)W|TE$H6~6xCbJMx)&uOwopO8<LwJ<};Fc@q^gS)kL;2}t~i_$qdF=C2L7vnmE2;81EP1Hw_E2LcC9 zebSu#-pyLjPpaU=x|J8?vsuN?+UWV8JmeUDwhcHG(S<_g2_I(32d6G_G=gVKcTE$>qd) zcg;&+%y19j&K4fxYj=2Twv* zUTl(bE}*l;M&23&0REU9;*#;Wk3krV-DqKt71pc~`>-JZfS|rmojX1a?1!@nq@La- zQaG+@gA~L8cfBm`)xO%z4$_<>pUDBnwADx;7&kb9w#>abUGvg8^@wwDq(ZcjqtoTe z#Txr)7-1w7zQxb(lV;7ZR+M};rXb)0V7$aCL9z`yZ+l!Y7}<)&SN`Oz8wRzrD5QOb z={0&LzT$nz6r*+?2rxwpAN|?K`~mdkqh%JrFd=J*z1q|Uzj>3&w>^t4TMvs_^#Fx7 z;~Sn5hEK0R^_PHcKx<<39WTO}oKV?Uf4Q%HnT@|C4x8!x3;<2Ff^7IGlRz1uF84m~ zsmbJ`*tNb2#{_+iH7)=_69ZSiKY8X1LB6xzjRy}ah@g>pL(eIcFGrZtH$=#V@~|x( zXc>igk_AmfyL%V=H#(uz^Vo*bv@tt(uY5Wqt3Lf5zaBW$aq zVnVyfgDi8zdau1p026fq(m8N!z~Y>0nm}x;L$1d{$1O_a&hZQ9G3QYr_&YK{4&-8P z9clCK{=gA8U*4F+3r6s-!(_}JC?>Tla$q_LEq*31lL((bJlL0?T`}{-xa*k(kJ&5U zcV0Zw7hbw5yr|{Wi%D*o$!rv2LO0Q2%r(Qan9D2~Pg_axe)$XYy@Lb5 zv;hmaq@(*BWEnLtTV57!1ln|=ZE6=%gx4qKRWFL9Ap=z6E&UZp;A^Zb) z0`Ed7QJ?dkus(ah^xqg1J>|t?M4X{v6BX=rmTG|QBzob=8T=DYc$hV*akqp4l?_U# z?+O2-olTxNQ&%xFlp{rFwt1utM}E7N$Ze3?54gcIHDmO?9GXn*Mx-P}5AffxVJZ4a zCK`oMBSZRC{}~FXTwJ|&Tc?Tuc1kQy z&|AWwFHl*?)UVIPJ^_kED2q8npl%)JVhz~!!FD)}d!`kR?jSju0XBKWwRO7-xfv8E zbdI?;x>otc%}F@Kc^I5ujZcM+`*Q*ocm+5c$@$DRMB{$Y`2AdHU67aE_<#W|_0KH% zw2MW@S9ZR z;|&Td&9#gQ9xAxpbTRe;rHOfdK)0^fvon4prVm1PLSz_m%b4jP8L~7#a{H43%_lU9 zrSsLR6b~7k2VMXRu_JFe$+Wkn6FI>xLmI0~9Wxrhw#hm!_tB*FDRs!%13T?;M4sm` zk%*VjOV~NfKv?wH_;UN6Z`@oOdu4I9<2&0nI8~NEY-|=do^YH*obeV&ur#v+vJ?1d zIb2?UD*x>v?Kv1=*B~V{P3hk z2!Jv7XzI^4%*R9?I|3^$_XbN$v41!uLq}eFWB7vCHl= zG7J^|v&+!oH3uxX9?x%y z5E`M{&`VRUG)2hI(jV+rYck1^wtA1O{!PQ;bl=vUk1|E6Z?QNLEhnf4MN+0m77Zd) zL2$q<6!mXZLFDb^)8P)VizK-CRyzMhSL9Mc|NUgi`$4F}A9L``S{>rf2G8J^6mb@x z3B@{F(>_(O2*4wz~)3XL_JJec6&Gw)?-W8&DwtkIWC0`Y-qUzfyORViinkm?-#^CoGDZV zX#?CpNSW$jKEM0egMVd$td)gA%O9-(E?A4(3m@qLMy^Ek-dC?&-x|Tk{GBO)yw5~K zj#%EV^W^FQ-sD0r0ug=6lu;_{?J_Oit=baj;e8YpLX&p4cTjm)=Bt z@FHoSUx0Rp3~Li6I*Gab9&W61zM@bw_2G#Ca5CkN`z&+;Y}bTVA{LqIN_jj@f^u^$BiAna1Hdr&q%NtRKRuy1&|OPbTKNCsRj_ZXr94^#y%B< z$=79`0`$$$^ic!afIo(`kLv-(GLQGjF#DX$(0o_;knfLV#zR-En04DLM|*&y$OXTX zGlUEtdD81KXgb29FCruhtj7U3`Qn=4tav4Zs!=@K2f{<{dZs}zk!rHUv z+hxVZXUGZLM>eC$dcdd@WR$YyaK1hS;L?$|adC461~|XCF@28<`Of`%isloIxy0#vdMT3XTu}#1hmurwOj4H{&FqcQ6C6An?Q%v$-GGSPZ^q) zu}8=-0z@YIY4QulP~lnxiOEsvA_cd^s_~NfzKMEo8JGhh_*}^)-*4GJvh}FD0vj?? zdtYr%W4y?ICs*bpDiOkc00DKe;Fd({WS?KfTRl}5!;)5n4|GqxZvQ3BdZ$2L7uk)) zcC@T_QDLRqWX6-+r@89T6&9_qBF+<+X~1@Tg1jZ|r1VC*^0qCUh%*z>#5)3t8deHw zZVJ!b-raoEFxN$Z_qEWSsHobaj&=3pN_*r#bov(@jILB*K^GF;jfD~KDahutvtoPE zBXu1*U#Zb2Tw+T*=x_3h;R%EVYq&Tfae?U?ueWbHqUz!f7!-lJq;yMRJgH0Py-+Pm zvvK%W1Thw2;Uwy#DuMv7i(Ny@XMR}R;}P#nzsPO%3b4}gxQ?p?GZA3{f2KV5T6xxr z&5QnTjsp9>;Cn4}PBcf@PgImmm9FueR&zxfN(6l&?5>_DP)--HkP>p#{%aWpjun5* zH|LKv42#tkUS#S|p2=kAj1BxJb=&C#K`)EzIj27=?gm>c=nZ}!U^)NB+~ADU=%UCi zJR|-fu%>oKO}8xqoY8L*j(Y)^#vD;UJS2sg;BKA0C19h3IG;MKcMcX&zD8E|IzhAb z;X_EVIIr|6-BV?wPmrWMcM zA1$sgf8}{aWZj4USeHBb2K^OC>eHl6wgmUqHCFO4p`~~ zj5bG<5JJ!LH*}w2XMfpgSwWxjkaZ~dP~g$s`2%*t!9pByZZ9cNik#TD&`wOn3F@v< z?v6eXC=K)cM*U$(04>56-WcARND6CC`X>lSR$YgP&&tc_DI811qBr(KxJ1Jr&Mc5`M@IeOYuHsu!Z@Rb) zo~O0q<&k*sSPr|;)%m;kB3IXmW&J7PzqPi8oSplr0*E%&Cjqhfxz1Uuhu0Aci{||Z z&U&+#lP#vddtQlpCnES8NpDPt=~4XU*DDh|qYqujJxXy3LnO! zB3A;`Zfer9fAHw&P5tl8Qx|KQF!ZrpMC~iV<+Ks}efA9Iu85zQ?BQ*%8i^gZ=2}9A zoXPmV$T|e@Q_@CoDIf!Bj-qOI8svqybS+h=em{m#5kE7^yB$B)EqTGShI1OVepk-J zV^|bLtBN7EndYjKC1>sbQuww*SP2Q&;dxcyMoGJqk+R|?K+nP7giZhEA3T5JT>RZa zCRcb1jZU=*H0nglyx-@2cr$&0qty!m$5vXU{|orkDNAJFs#?1M@`2 zS^B;z!hd8=IG;H{YXtn8ODJiN0Th$3j4L_*E_ z;#!P9bFLt{I(+mJ#)BLV&ZrOrx7&;7IZLsKJn3?(5D1NClY3#r5n)00P$FHPITrp-C9zrQCItQR~=p0Y zdYaE_)cs25tB&KCjh3dlL7%#kRLfcP`y%3HrLpeu>sXE`x)6^{f<%ebUjs$32c1;B zKlH99vLn3&`pw+NhFv2PLSS_$RtX?41y+1UeWggIQ0$~!e~MT#U~KV;yhgHMF9*bw zjj~cZQ;C!Z#D2us>aki7qp5Y%;$xn@{gY2afp~C)ijG8e{poj|do3y5nEp!GwHvqz z5jTj8YSiCLlIAG$cCgPK4kE#*3ed*0vrWdX>l6m*8tG-tUH^{@5Q$`iG)03V+b1LO zjyNcKT=L1&Um8Yx9aY6^8|7{&wJl6@^Z$Tz1lm1&ii6KV0fkL28vx!amdm}g98y-!cp{q44 z3`%5=fT5F5$$o}^v(A6-`e)yo$t{)$C?^A}Tll@Z&oMZG4-*E>X+Wu?`HZo5FkV%IOypTB zwGB>?vg!&SfWXuteA|?UtMsf)rzLC`^|nkOP4bGEbtX^&6_UIr*=7Uz8<|ag5MM~e zBdu~L)a@n0RhSx5eGv;WDiGYSTKFC*v=FOpnzXtVay8~DO`V{!zMM?_S38-Q{m)AM zBHRlTlE7f!4FF=fe7EKICA#QhXDFPl{@1N{fgUZUS6 zY(}}4Cf+0(&Ap}f_KTC|i(a-8mdi}Wdo99dt?kYGUx->X9W~tq7hM>hin=R5(tgjq zE1wF$4&#EBYWP*jga#_zgXPG+TC$e1PGW$X$HsF~!UN@N?Xn0`f@Zc+M8=}O{yNs; zKWp2L&~Vc+s%Z{Ti8l5uzjM_sJ-qB<*^d+Qz<+3`+S@JbQw4)Z2d5)>_W%i`B0D5Mnr8c^Imh zTJ&K*4JJ)`NKG+C%tuv4WU_iuJT+D5l1~FU58z&UteihZ|7gGbcSR9PU}YJ*QW66X z(x5mN8|QnD9G&-F^3KZIYS>Gq0tKAbYm^jeJb-*}6Vcv1c0ApP`ysb?H1= zJa}5NwxpR-YRsHmDQ+g>;i>6`AN(};rvuT@(7X|6kip2tk>IoaA9wlmS<}Nx@3EiL zoAZ<#g~_N(mNgW7F0Rl)Z*pgNo6y|;@aG`%LI-Hn zNw-=|f`fcmyIlB<09qg5$~-SO;ivmE(W%g#^vvPdtv-F=`7(9&Tk4T`tA-lU{gY$! z%{`fT{wrR~PLC)1^eX^}_`?fh*IP#Ogu*9l!0BvOM-J!OVhypk@!@rT{j_xL4hc2r z@pk@mSWg8|RRi=O9?2to$-sa57m@?S5Fbomv34xNHCseMr~o_UlVB_ z+0CK+D)%n3hXhix3ei%EQ_2rXyJer>xM6QlsFQ-zGT}4RW-?*+&Rjf+M-MRKFABU@<7|D^kSi&)<4aKH5Yru5BRkY*OjrD5XB2UhVM~8<2 z&r#4q$K2YS4jsxLJRCm04Cxbydjk#oQJM{*k+!~PwkBy3 zgiL{dg+)*BhV}3Nl8YRv`|fG=tf(diw$8ZA?NYGO{N`zPusqQ*U#&*EyY46=ftvj& z)EkJ`MZqq_o5JYsn9FQ{j2Hk(|)xBl57!^c!Ppi1ESCONaZ}4lQh2^mZWZ~;sc8D z9`;lH7EN#liUKg)eC2emTG}aOBR7XC#sm7Dw-pQ5N*S=9+ZgiJ?))meZ&rQ1B{RR( z_h$s1ds@V4m~y)OSOno$Ty;F_&}h6MBLB!xqRAna)!{6Dz<4KpZ;r&D^G>-e5Ix2r zbVtpPB(0GFFm0KMR&ph5p4V&L;J&OQa>5;dqi{83D*LN`4ZMnE+8J=Qd~;MCoL3AY z8mZNPR*4;AFbHbxsjEeBo*;t#fipqAvn8N^v}QC9@kd3XF70d+&z;|u>LGJ)YAk@K ztCMF4X|4Tq?z!STt!e%R6T+@Rh( zdliBU-A17pt%hXK49LmH z?1E!^OTnR1qBr2&f~#9C!1L*4&(e=()6{%RJUxg7IIpS1_Puir6xh$cU(R$lFV_3$ zzY)oP<8`mbx{>&};N|Cq+FS{5{N`vw`>LIK1DM$&nC*w@ni%&)IftV1w|4(O$j^Je z4SUDoxXYp7jepP=L3n?9E7%&Fm(3}I<*neD>EDGf{9lSV&d<1R&^TD;TxBtGbmCM* zKrh!PW`=sD4hEUvr|b6{-3=P&zZ-0OeukbRu{+b4m~Y%((jSWsK^?GaC~SfCPRb_e zln(?9c-FC3t{&+|4)?FkP>RGbx*u%!nIg}4OTYL-wyhCf?)*zGE4~T*1D#<~Lzok( zH#OFlOn5!RPSBhb+|(0Cy5O%Sh5t9 zzFKm{4Z*t&Wzg-)l0FZvD$Bq#gkcVZ;2R$|5tye;5rj2-B(A&RJ9G9N>I-~bS$wME zGQRiz1Fzg<>rOHIeF~UbY^}y96Uk_U!+Tl2p2gEU^P6B;dEPuCH-9hf#J^I8F>gm6 zWAqdyk;|m6EWE_;yzhkDZ|_IefH&)PN**NY-FbS#*-@Y6TxwpBm~C`%8hHyp87pb; zBa0VNzwPg|K<{Czf1FiYtRI*-R`oRY+a+XfBbjzFoXS@Q5V^6IJr%xh+e{(_nhjA~ zPLait-*5jeO5{B5p4OUw#=ao+PP@?5xQyTN{tDNN2qn{%H+Wy@aG#Cu^6PH_Nn}Rs zJlZI_w_nD3GXZ>Cs0Ro3l^=TWbto%@nX|*VTHbCw-d$bDe&A&i!QpA}G{(&;B9dCZ zYNCcUb(BpYiu|{pPjJ?5+`XglwKYHQ@8)pYy-{JbnsxfZnZaIZ5zw8(ezxF&eKK_b zX^IyCe?$+6o)g$Rrw z5GjlMQeh2;>puC*^07X0VCqOq;bI0dKs8j7o0+Q*+`#E3LfY;8U2{%HulR@XvJY4x zEaO%J{u@%7zlti8nhi~qX3_Rb(mL4Zl)!W?-fK5I@ z`%C9JNORg2c^bq=U=(@_o{vnJaL+II6xHyZ7NGJ@t|>*IG_LnfGd~%a+K{AFiJ2We z7D2iJqYio5Z<@$nEuSk7LmV!*8hVGrwgY(g2Mci06-Svqosl+Ax?9rO;Q!tkuWa;; z+-pm9iHz0whK#-7%eQ+}1%=%R+WLBo?~HzPRFz`p{9+{CUJNymiH1i@Kf+fq;ni>I zb4PGB$MrEw#A$JP$Ah@sxiP#Hp%#*YZx41RzOJVDGXS*ipZC2px@HhSOFkAmA$*Jr9=tIaX=a~*a+HlMof6$!zGjTjwY>y)X zh3w(;xkz9n#;3jOweg~A=!XDd)jU?nBm>H<0K&z45jcm(DjMT&Ncr^^2^R{jPDm&^ ztCk#4zNWBJYXb$e`I+KY1&$^p124`$*zaZ77TWoYM_TKE;x<46k_LoObqDkcfXY3cx{C%9*>UyuN-sSF;nYuNV< zm*TUncQF5#(~tdm1vXW>@xTryp$_&feuG@p8RxLUbX-eROq7s*i;qoH@~kM}E31$j zJEW98z}9;%UOrfwR4!F^l^f@I*c=c{*NHjx$VG&1h8_Ep1#(j)qPtDTV@VKVf!zo8 zZyIB;oWCEe`EJ($#ao&a9Y!!DsgVKjuy$gSVED)yCEAH%16S;JyVF(!LX-bkSC7HjkqI5NR|UmG8^ftIasSW8$eYf06G1 z!<7DMVd0AAJgaoi&(rYIWrk4B;23SRGL~6m#u-H9$oyKD3-zq1onup=;Y?G?K|PID zfYUdSh~YfLgn6!F)trFLnfh@O1fOjDtlE2{vbbs@sFcm4q+9O5c7vI z&XCS`e&2%?tf8{M5D)^zzXS+NQzLYaCgpY2h5p;>zwHDYhL!u`K?9-5w7f3}zl8l$ zx?|_OGg2pkht2!+t@*OaE}=mmMB@7RDLHz+QQDwh#!k75zP0BcU6j#AiIquxwJM5L^&+A+SRzk}u z;RWGt(!t7Y48vueVqnn{%)lfFnb>;~N;)kb;;>+nyx>%9nXoFUzKk%;&#Am~($`3Q ze~t2XhIFp&0O(X8!JqNkaOyF4=%!S`f5+%Qe5XQ&QPLA(%tqPz_|LpHdIz$llo%7v zw`1|rQ$aYBqZ}5xmUpbXUo-s*_p-Drd~G0J9KMY5McHrmuagIf?UCyIYn{w87Urb5 z&gWav_S#?GoA z76**k93*2c(JdN~0*>j%egIqz*5?Dd@}X_td8|SDuhFf zZeK)z7LX%s4S9nSz*kJJ)8gCN2OD3Ic}?@4`U|ubICwE zWeHgPUCOq%q<*_RqsOA&xq%jT{ogxkfLC094&`pGqf&Xz`eFhVIWyNRDwGJDOkp>q ze(}K&8^(O~RSNt5XUIXg=YA|$@rHGdKw9!q9uWF{Nv@l#DBad8Om(rz zgH23yM-uq6Hj-?+hqWiNpN(-$d7@sqRo+0AHi;bNn`{fzspckYHobQLakTvLK?UWm zM@~}s+87x3+HA%pX8BhzezN5CH(^a7?mb%f!}5Bsp0jxf`DH}%J-kZ*XhC7nInjY0 z_4_ouWVBNa=E@2=2ol#RNmBG~%QKDYv*`G`4G#H`0mYpU7Xq_BWwYkO*5_dkU;_fy zC~4~~8DKZXRMC*e;5rBy`d;?si@m`==1+A6IXLq2LmRDji2=#s@(AHueu)KGSBAnc zC5hOaw#ID+>Syc)ou#xuLVzuJwFSv~P{^7Wn8!aPCUM#XLx+)>jGo6p;J_jvv8)e_ zs%X3_=UFVJ8ewhk(P48x%GNLBnZ%{!zqrOBK)*}6J#XW|P?q#suT|VxH4*=k__n%n z!xNd5+L8akC_DYdW%A+DAzSEU)brpr?OMMwd>_}l(J_f)Svl>~4c|2t`(13j8EWa{uBqQl(B(D1JnHa9_Gxe)G zZSxBzA|~JIX`%PopIla{MiYgAv&o8oGC(Qcy6+h&TMPj2NAeHmQ7m$L%#dHMh2(Rr z05OZyGnN6r%v<#jv`|zoSCD?J04+4#`YE;G7duWIpnTGzTu!%|5mKU+^-tu4MXwT&(w57$5oA<0mNB)x`lKr7@Ae;m7Vi0SNIJY@`Ye zB-tP6p^2EL9;ZOaJ8SV=s?s_jA-bGY>ywGTt4Xz>^lXgkN2YYL%vsCE;@Po{M_&qx zhSm`|K*sAAY{Se7><8S-*ZZ5p^5YEqkU!n0|RQ}XGveIiY zbjveCmb?p>NhN{&K}@uCDwApecYqmZwDIpZX!--N5K!)|8@(x10TjSypuHw>%vS-T zLfOVDw+IoS=}lQv-o+k!j_)uy4wuWkh(K$kgB`fQud+moI>DzXX{W!1gBO z{-!wO2IeHoP8r36SxOC0+umA)h`r-nolEeG48VkZ6W9=KTMVNG9%LTC~CUW9GHB>DHjy0ABFmZXw;FkJ#&YEZLKBXn!rwQ_Z=N=$- z#-1PmSTfQK?@-AWv2aPUNI5)5f}B<})$JdfMIKpO&K}$A*LUGwT2U6N&b3Q+Mp%Ck z+N<%O-BhLN^#wk1xdb&|UdFGt0vkvdRZpz!*UC5$q29lcD3!t)CG~Tp#JXD7qRsGl zzDF2vHy-y(?i&MY+!TEr*L2(Ie!~ZVd{P!DVtOPp|23z3SqX2J)dR-AMCaqGHUB}K zzuh+u#yFQVO#fF&0&T<9b+4Q*7`OV)PXOp>7!g+kD<7kxS!}t2&vbyx*4vsivsWk( zU)T6P19ao1Cj;PwW@~3X2*PxS3%fA=S`RqsGdi46!peBRl9CefG3Xqa3tRl4gYIq2 z5N;6d|8AD%Dx~`2zk11bqA(`UgrHI{rtW(B-|WEe0*HF=k7F2c)h#k37Rmv z9qMt$1J{=89MZYvkJk)b34AF+HAyWtD~<-ko=fMuhz$_YNd0(J9n}<>AE9Co^RGavPqLrY0RVQ6`(1p|)H#L9!XyITyJ~42Y(UX=pJ%iMl!iADkdMHAqZ^H3RQaX2m23Cja)6EwwIgIA|bNJrE zyUe#jEK5mnpg;HlvD9nlBC_tkqUzWNzO*wkWwl`F1C-UyrnmXht=GtVtDdRk5r5%D zc>AX#I%vMPwK{K9&}YZ$D2_4+c82FH?QAre$itflZb!PR^1wxe;Fj6YF64+?Jj)1D z#C5!BBq%f?LwlRKoR)tsFL(bd_c~|CYsG&aH&JSN>Gk1em$5%|(^jtgO|;Dd(9KXs z#~IJF)7@`nv+hh0$FQ8-tu!-gF4ajeP7m9qn6xCh$elDNL1}1!o1si2nT8uAClv8= zYCFD#AVg@S2XHw)XPzTt!pG=%Ne9hY)E zy6Sixs?RAZ{&x9%064ucyF`CG`%)P{I&Wu^6k&ogDf-QyFTXkmVckC+UmUiIzuYpM z`Q;X_4_Fd_*-6dgX|I8 zJG_AR6OP-`3iBU79&aPBa;L`sxEtvs!^yT;j+vh5TNOyO)#c4%2MVfQQXU9dc(H4` zpns!FoOuwUV4%TJVwoJK9aAi?ik6vUfi{dg8rhe_;45@Mr9xHcIeP{4z zm_NBURqezgI_hukrn6y1W=G*6m_SpVyitL$OGMlI`!>?iQ3r<|r+>|b%c^tJ|6I8q zl>5Y-X_S7Wl@Uy$d@61t(3g^}2fxc=`{_F=DPD{scY6>Wq-Ocp6mplJagGt*U4I)D z@)8AGdVXE(m?KxvVPn=BQk7t}{Bn*RKR_Pwh7B9woCoS{4@xlDo^kBwzNmHWP zxNa;^WJh}R2f8Yot997;rXZNrzi{gQpRWVV>WpSO$LDFCH>s(fdD6MylV0Q@nGLlO zg_=iVkq}*M@+h7V7YZN?j{3O}a*SGDl7>18|0#YXz})b%0M;owQWG6UEHk=`Yn8W* z5hn!ol^s3UmjlNR@jCD&l;Mp&L&OUE?4OVt10Svg-UQtIa~>|~ewE?2T*_2Kn0`~` z4tzz6;xK{}tAw^$^jd#jE0~vnjO2g*J<$)2-U>{8cokwO@R!@Gc3_5l7VmY*gx+Pk zR8qN>EX_Xiub6IJM_!roU+jWbW1jM|ZpnzmKF-mR)(d2DO&1a8H$B%bv$`cxQIZWNktu9-icL00u35s z8&nVXcDJyov_QOP5d#|X$#29Pw@~wD|&IG zU?e^H9wooN?hOI=!Ozt8mT3BdKlJ5vf{g7Q=dfX4q82O<4J4rc9*H6UoHG≪N@W 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
sYWCMOxg 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 literal 0 HcmV?d00001 diff --git a/watchguard_firebox/images/watchguard_firebox_overview.png b/watchguard_firebox/images/watchguard_firebox_overview.png new file mode 100644 index 0000000000000000000000000000000000000000..22d2c5a023fda4bcde9d178b85b86d14eaa53c58 GIT binary patch literal 122362 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 JWwK@={{vJP!&m?S literal 0 HcmV?d00001 diff --git a/watchguard_firebox/images/watchguard_firebox_proxy_policy.png b/watchguard_firebox/images/watchguard_firebox_proxy_policy.png new file mode 100644 index 0000000000000000000000000000000000000000..a407864c616cf2292879e29b6dcfeeb1de1cf008 GIT binary patch literal 142102 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%0DKV4! z>t#pt3{c#pb^|Ym;~=&Dg~9eK-2`Y2ojsH0MViMJzr@ug|2^hhuiIj zAf7EtZD6aI5&dS6A+Ma=&IM(=#eS$-IFOjCMwgU5KT_hCEjA&SQ3ct2IYW}TRajMFB0*@H?74Yh{&W|W-)3mWH z%}&)h7(1ZB%^Y_;Lymp-9px|hL-?V975T*aqIb5H3_gfO9 z6r%b_MCzSyg(Z?Bg}dJE_XAk#XwTU*N>(Jk6q;;4f}P%LYN00f%6%gikfjb@gJa2* z!8vrIr5|a6yOyRt&&urh`w41g{*N)?f#kX=l>XAi4+3>Le31>ocqLn9uSFt0-+*Ee z_`NMFIJDa^;e5)Z72*(i2~`OM)=;Bimr4)sVi5b}yAN@~QPA1mNECsA?@P%$eIF0f zUz>gVd3s;HP!s-B9zB)*88D^iU>sxrJ4Cwr&0tpqYQ@jR;eyF2Or*1C@lVI&WK3d< zl@9HQZm-gpZUTtqf_Cc|8XjSb(ubY) zjCioTYBEIZ*`Q)R@Uz~GG_1>vX)Z=L2F(9p*2i#G>X&XcH_ODu-I)Eg!|2KT4Om~= zj34}Aj^@@-Bc=#pv0-S!aUE+(F;v3!`m;WITQEGEM6? zx&}-jJ|!ET4q3En#qWwkiX^UwY+TOz$n>R8sD1m$Z=@9qe8ard)mv7BorTu#sj)QZ zqAJgP_?th}UOx_IDm{!XL>a}P$wR9V<$sJ@hoU3mia|&6Te9$xUNzNL2g1NYc;N7Ey%e)(R7y<)a>hfEIY=c0X8Nx`Bt;=4 z|K|B}SBN(5_}Q=8XYdx)+=00`;?<>$7pq_1e>D#~QNOZ@uii8HaG5?3*uFM#7Fr=Dqo*QNA_R z6Pe_yp&gM>=z_o7hn)iYXZDIt#)_u(?)@_h$1G(NBFykF&fyCv2iQ@6O0AV@in@%?}zj3dhK7=h^uOEp%Yd6 zG4uLU%~^|w(|DYub9<^ykL^XZI!Y;wF2ikDR|09Wvt-YHW2mhL=dG>Uf87q?omGZw z+DuY}rU_=oDl1MX6yDtgihrAM~Oc9x?M9f3zQ5UJ8=D zA(sSCX>8S@AP$o4$Z=9Yx}+xLr&%Axa~_kria7@<_g%H|VQf=42K6Zh_5SO8oxDqWyLKyq+LyQzph80(%a_WOV00h(C5+ zM)5WNGo+fkYsbBR5d;5GfuW@Z1VeP3i$@u*N$DX$cg0ViTGzJ8%lY{P8e!apD$c2S zkIqB5IU|jr#)Xthlh6;V=r7AY;|5pIXD1;;=D5iqAR!GP7pStyaZXY#1n@0C3BG4A4;5O(_PRD66eLQf2ipvi=$^k$q4egteOGM9L)WollJ(Bv zAH5PnF%+Nse(71vhXbSurHfVDC&GVZLWeanf{Ys&9L!}EU23#G;$FF^*lG0(AE-xn zRAh?+RV6Be5BMc6l~W{pZeA#mIOVMe7mPN{xeILoyqhyN^KH*`$wYP690ayIv*tx2%J%PjP*1ACn2B{Xo}NA zU9hB*yjk=tjROf-wprtiuAFuwF@#p>#{x|60mnh24x1=YhdAiz(dkFW+AU!Fp}8q( zSv2)`G4>WMLSvZB84PR6~*i zLho3mQ_N{j#Qb?1!AlSmEe6pa1;8-rjB_muNjxVctf>@#bIz9M0x0c`2y~m zxUM*WZjl}2-P*GcgGe2Y!({<%q>4ZCrlkg)``BUqK%)jTfF)28VDAhV-d{#97XYi& zz(Rhy{MD%Yl-ep4DUU7S>;HmUDh zU4VnEu2X#KoC{|Bm9lg&GyO}YUHA-$qJpkcd&BYdB(Dp3A!3zt`wg_^Y7x?bT`O3b zwc)eEyp6)VZS;sP=ax9f7CVyk05&@^<2Xm6iIVp6i2?M=fF}JPP>a<{O>0Um^q7vh zIuvWyo5{XSXUn|Gm5bXE4G`o{9RVy*{tm)}sg!8&jk%AdfiYOq=8XP+{7)}NmUpFt zrPm4XCL}hi*&ih#-{hKhpb*}a|E1;kosUoUw#t+fC(AyoWnOS4AofbzfH4(^ z6q&qfw9PBev@ut*vv6rF(9>9QAn4A-^JcDx zfrl+l`kQ#!>j2pZd}!p~Ce7<2B~PKAC!GvXDQu=lOC$U4KBCO~aM8o%rt}^`1gGN` zUi+0vI%><21b%md2Ingq5AUtDoXMgoC!o&#-H@VLNX8jcduKgjOyIYBOL zl~LrWG!V23c0DgO`}=vKb=C=kg&!8DM#&9lo2!|&TO)?lB&7lOvg5O^cW4W-Kv_v! z^ilb^Upj?lQ4UA=H^269L#c%`hioFNlE)Cpq3eC~JO0oZu(Za1=s?jGE zo2+176f&903&qp6w5bdF1EsvyyHp!mPq;SmEohSZ!H7NUZb}z{*nsak>lQn0(Y7kA zK>p5PZ(5QWTB^2usgdeYeUJuyINXpKfIPxU0Ll%U7?VVe>z@OiP_shf+8M z8#!&~8T>zEa!r@MM5Z1CKCo-{Kf>YVr4{I+1_v1b(3%`O5E}K zOvYlZAn*JZF^1Xr(BRDr%*UR!7=tF>GP3`88YabbBBz$4#4A2`S{Fqu1YRCgmtDnR zlz}mAQ+aIn^hE9G|K=}qi@qWWX{H-^dC2=AaFGb)0mT}?-ryZmnS~eIqi?#1#BkW)m)INTlfc<@^7<85p znj7cy_q7yYaa6k%pvzwzqfPcBRs+R;d^8ynvC?btJBK0HzbV7gT*+ZHlwrU3Y($ha zFG1ifRA=^>WmE_zMG}(pdcRr_)N}V1jtzciog3U4N7ixP7idNBg!Zp97H>d~Xp<0# zMQA+RC570M-dWhk@z}w5|9RxPk$=zl(IYUax(FMh?>VF(?NJ9@jql)g6tx#y-6-tt!ewAK5CUaAZ?}MFEj$TdoD- z=$jR$?)fia#cdmhE~ii0wRuGQ<<|`O0*}{)7)a|Ll#a}K5`?B#(x5welslG}t847d z43tzyi)U|qW+@a+%}AK8YgnO$d6HZKaxcrg;3i2RP+0D~TvM1o4cSP^kTZr;2+LMc z1wJk?>BHnFS|ryx*NuHygx3|&m=F$_7OwDvEV^x~hc*g<2ou!C4lMQ{a+@QAomO5G8jDC*=9iSUE8>9~GKf(Ya|8P+LuWwoSGq*FuSUW#slTDGI5RAp2qtCek zUcz9^l&{LlADgsZv(x~l)O%tpa#Uh zk4y&?3ZOGL6eF)AFX=5)3QiSk;7YK&l|K$6l^V093y^Y?)hmUlXBn^Wr~j1wh;4Z0 zY5};wO!0)#{r;r|_>Y-#{7GR&^LQ{Jf;gALF%U?z{_aOf-3mgxv}=5roeB4FhxbX- z97#%;{wKtJSNHlJB^6u$P@r5RB%%u$73b`AL4Y`iyHOZO$qc$I!qrJ$0g1A?aUkld zQ(9H(xynrii`JwRwvD-W&CRQp##w1Xf4x2nh5D5+uh_MZ^Uyq*r~dU?Cz-y?-1QMv zrj?D=o}TTWIkSbnOZ^2S)V&vkz$Qy7%WfDSe=R8Yd^A#G1<;fVb)KQBFc+B#g@26q zU;t1%b?G`!SH4wGVoP@GXr(oNi}$v4p{qup4UJ2)^s@O9LC@cy~DeMY+#V>_}AFrrkX=kwHTSEz@;Aq zefeQ&U=^Nx5o8e-M}yH?ni?3t0hwR0Uh!e^?n1nosw%1|*ZLWrirIrssbB|eP#Uet z65tiwCI2{Fks~|Pml-goB(a3H^ZIrnhJ#O?e^tzVzLL0J$rEh4DNTt()A z?r(E#bM)2!phsXThGouSc{VH7P2qjDTtuC3#=sp4Dk9e8DU%s6AEHl`UHJtLio@8~XQyc8k{D1cpWzQa zd>;&pC*?7G`pll#rlCj9Y6w7;ubN}F3k!@>ftsjDwIn>Boq2`2|E4dP1)BT5U#Xew zcG+uTamn4Fz+*fB4$r!I<&J9K=?`2a`U~MOHY$>Q#rquymqqX6bn51(ayoEIEQ2U8uN~4!#8yd{(^fT<@#L=YAr` zA>Xf%(UTlW&*A;n{S_IkknQ|`&tW&PS>&PCp zGe>t4aA<$qQ3Y+>7c2#sb<1_0(#yFEw*S;VX zD$O1mCo!Spff7AY{EQSjsxc_4OBE^x>{Jo}uQT9Ja@cHO+#mTS?@|Lo3JN{+=CpoX zWP-pJT!u2}o|w((ra#Q?A9$L^F+tr;_!oO>`(HG)vZCLmez}PBcv5Cj=W87*;KA>e z`w&Wg8D#KWRM5QQZUW1|OxnVWj`IYUGt6!X1lD7mwi0@VJJV?mjWSV_9+&d6Bgn?r zozQP8TY^4o_h4B{OLlV_O@pQRW`rwQ8Ro4M+nBFZqBG!0t;tbqea1YM*gg0HBH-CX z;qug(nMDqzKgRur5;|7fo<=lV+(gz)Ej-7%f2{gV%!Y8b5$t2Ws6onZnbG8_YwzC} zn_xn@Xb?BnV%@oCUfKiX(hKmBGlixGl%!QxNj%v2() zN1wm-^I83e_tY^(CZ81y9RN$O9r~6g8b^xOI9>iBz!4uKaKzMGAV>92r%R2V@WPV* zc-{_TT2`5DcK5!Y6c$QYC1amHH@NLKQzs`lD;(!ZR|-w>cib@0+Zt?ZO!vj6;1mY} zlf4(~LIgt#;bUUFxc|zC2*$rVt?3;DF5gHSU)uG@_^+Gv?^S}Hz|d9xE?gMiSE!)@F5 z?@W7W8c)^KpZXIlt`dJW>>}~HN)eW~;b4E$CK_-P-7-=_#nkQ{Y(>+AYT~{Y$HKOV zAVf*|A!^VrTtHhvMAz%_uUq+7H%oQB8E4G9$9|bC4G6$J77k3*`1(-*<*R z2{AD`@hiNajCnTaZQL6UP!I!e^31qdk-BTwI@aHVAHVkqfdg;i>>_zchxu-+^~uRj zc&c?CJrKT2bu7Ft(og=rq_0HF`1IZ%O|*89p%}-wyc1N+Bo6a|*66BEUl;$X`;8~b zk=h-Y^wk96-DDbRfj?SE!5?X>FDL`?Qs5VjG%IJ6IYHdrcIIWV>SudnU3RhH1jK@ZsT;Y-dhYZ zHF%p0Ml4XZ^y1~VSkVa@hFES4a92<#5aXtv5KP*;?Y)|iY{BpqVttZG^|l-+~~ z!!zG0W{Kd&KGV4`d9c_BjovIe-(M~Z)iw}3<45xpD>z@4;hgmucg9Qx4z@nNePuj* zZ9C=7dNwu0bLtdFd1KdvIZ<7&k{q&e(t}20F&7D5|J1JXVPn-)=`|ki&;C6Kf@5l0 zy=`?R3Hfynu5Pm!Rv-nYzd>%!AIe*wj-dq_BC38%i}#}^E@&PKZk&XE3pf%jUm^J) z@815E*_CYn)dUv5zMOh7+4?tET*rN-rRp(i1G%tWBDc6SxLG@dx}Yy&OS^iTbav>m zxc+~Hy=7P&O|&)IGlOez3GM`Uw*VnH!GbfmyZa!)EjR=xf#49_2M7=x5;Q=V;O-ji z<30C$_qqS>Q-5ZvckQm;t80(++N&N0gu=3QO^4CPlPN6T1tOuxXD3u&j=epE#Styy zw6-EH>`<%xmK+9<)%E&C;atEkIS@JEZAY;!|*k7^+0v^|)(c_rA-5bfq@v}gHO$0TvezcAhYDC$*_ZfEoSe|%&&itRsUf;Ui49zW< zl&EJNbp2m0K)*;xti6mwg~1qO-kyi~B5gT6&PVO{LSTh)Mh57R&u18ASqpR3Ymr*v z+t)=uYnjfYEFO!IszJ>wl1R6ErHkN7#!(+Dk z(f(xI2Xn9beAw*z8t$7kSVC&<&AG(-=NolZy_-LdzOS5pT8x|$0({PgAl+cQB-FsR zG8}+_*j4h+e#1fJ&t_%!Bi(~w3A01_9%|~Yhuf3OfZO%Mvc;42Uk@Rq{wnZqY>5p^ z-*_()|3>vlJlvYnF;IsPI#BP0)cnDf>bVJurK>v@wr*pISX|nY_lO69i4}D?sxU2X zmeA*632(rH{>YuS`f3_jDDjb>$#iA%$+-NND%*7GgLtYOrnloR(q37!=%O)5Q1Za=X!skV7Dy4cA7?J^qfI4|Cqi|20O zHy%=9CEeK!7SjnQ=fpoyd?%(|dMJ7PJ@B1mNTIGdr zMs#20J4`LF9VNZ-s}AEla|W)iDsDwM0~FX{MmXMMxN?~<&JX%HiX*nT+NsiK{%L$^ zs@b3ZpxM;bE@?G1w#;dy1UHvqbU{Pb4dVnIQ&CYJVc=r=4?;3@3i4uwT*VPtpXTDG zH|L9xDX?jZ21DK?{Mc)`*!ua8x#pkgo{xL6*GuJ>E&p>$(s%F*v%!Bk@j6jzG=j;F zB?Cpyx83WNky&hN{N4^FLy|ob{B=g3+1wvAVsxj121r^2P91vQB+V1s@Q|+6F`?_7 zbF{r3o|(5p7Y;3j@l7vl6IwyR-huj33f_05mu|wZ!D@dQ-+-Aw5NT787$fa+Z8aY3 z6Nap3?zBXl5X9F++%2y~C91y>`f{Lh$gFe|*gK%&;|in=~p zzDQep5e+ytGA=X11fRh5y4!D_7t~>aU+1)(hUC~pP$%_UVzwFPfJO?fKz6i^wadvD zInH*knEak_YfBXr$CY}$PKsa0qXed6LDU8XIJUBY=6{MA7TI}E#oLFv2>+gS#VT`q zt5d=sd1ws#i!y%1Sy{?+RULQoTY7GQ6j{fKLf5aWH|M*Vt&|s#mB!j>jT*2fu>uv$ zQE1r|>pCS#&>G9cs}r*ZIWX3`g><-p{Qe3cPCG26Wt^An>E%#*Nlj$0iWj33bYH0a zlgh5P{`ACU=<9qy_RHyUFVSDO&v~U67aUUjoJpCiVpBA@;ul47SUUH>#8-+Lc_r9{ zuB-?2&@YzF$hn=nJKqXLrQywoW!L1D$cxs;9A7Go+v)T>?1iMPzaGuD_<*(#ld!fH zsK=U?nDg`O5s99w-a67vf*<=`sggrLOzcph6Jab1sVeX1dK06)PxKd|;F{fFI;C+Z zj8@{-pk{IE1qc$ma=?4V1jKT5`P!bP1wF21B>~f;;sDlQ*CmZ^*>f4fzPCzJ(*XK^ zAwdfk;3gvFTC`Tuk}s#6!Jn_c??qn_O0Bd1Vo=HCuc7*_K^OhFAs;Wigq8 zS9t47CX=8dSvi8Q?5?-f>b{fwdq&{Tm--Zg6}f*rQ(Fz5)PygKl%xdwMkV$c(S!%c z?FcsjAgJ)?ndO&XJ&KjzW{&C3Qhv7Fmhq?n6wm7b09^O}hG7K=y!elPBLw`{Lj!$g znjrm0g+cpIq~yOY0Q}5)k%m9Nfc-~`si}o=nEn#^PZ^~gy_E(jmxs&@=XszisMdwV zoi9%2kN2|`4aXih@!s%RE(MmBJP)%8`w(x#+WnumT^b~#T=ZA^ll&aW&u=xs|39Zq z<|GD;d|q(F#~W&kqpxeNczJk?mxg)Ace-L>Am=ogDv$+cN5XRbr6#3S2U7VGipLFa z+%~P%9ku?J5`RA&PuAcd822YHf04rgNt|;>kK*TEZx`F6ziw-w`?s<0-#rt`gv@rl zY@p9azr|N0+a-_Z7|(}PpHl*@SK@pUNaD1PZ!#mb>l}g)ylirsTx~X?$UqIx8Atmq z(~{M*Qzn%q;BC0(+%DnCSwp%i&^ob)E9!(`a=m2-o=sp+7=vk}TOX3xj|U(;s` zbkb+1|J(fxFzi47|2q%>ck@^O)r&F-nNc-u(x$Rc5~Zqq$f_Txr(Enj%Qs$oMD3h= z`#g;o+~4)eJ*G-hEqf`Vbrk+wSWz;E92_2))a5TQwi)8J2=3zsPPJj0*XQ~iE{s@7 zxj6nIzsz=`>b&#(5tsbmq(QQuy7Hp?^CP^Ip$5Aj^ZIGK8WtBWjyAuUKAf(uj6NQN zn+}71F9x=pmp|&UO+!NL^#WSjFrRF;mrV@k>xGSyP%&GEKQC^l%61}o-)cL^FdbXyERU_6>r=irqUo6Og*x$`A(tSbk&u&EkJbEWjiC@epUoO_ zIiW-4%2$)6<eh-v~6Qll-x9J`bF!Fg^N0ZWQ~KRCH-7Q`TR)P22s1qIzTA?ITOuRQ$l44_a%GX3e?Jy&g{RyC{%JO|9lL-aOJyUh)!pT2#MVez5j6i;>TT1DmGslAKr zhn0b`$=3U&K+%^vb6#n39K*D6vE4psL69v^Jzh#j(5*;LjNG6gc9nU=nOwY4(P zFCl;_(TmwK!R9j}t!a)dhMVytz~FGQ5YrDEk;X-kVfIAv54U4MYMcq(o9(a|l5SX% zI^HfQhxDKgzYD5O6lPQ6C7z~);icB}s zYS9)$`s(i@_8G~mVFEC(TW+8<#+K9lW1u5YCjDMbc^eEE;D^7!L}=iNgFP!K+>|%D zgb2A$NC=9kX1>UqS{pc+3~L{>f{0#0$#rP!c<8%mkXUm&aCE<(OU7i+q?EC*G85Mu z{NQpwFn7MxUJ!~r=$VMQBs;kx$ftxf^cKt|eKQ@I#qjivVSxbQ62j*-B?=f>zlAJY zx=q8K0W7p`T6e!rR|Ml~WRBl{x|5WT9(eVRG+IBoHF3MsxQBVv%6-0gFc^Rwfc-NwU~JKL zc;-+KEBu-1pMB=lNv`2`fKmdg`@9$RW)vHMpIe;_qiTq2!n4pMyhG5cvl@Q>8~y%J z#CSI4fPC~-;h4zvJ0FrO5zg?H6Bembrc6QZHntF|n1Jt;emiqk7su-%`!?ppYqlP; zqFZV1kUI=fnDx<%Mo~Z*tLw|YSiS}@5znQ<3Z*gEzS*KRl+b{)7h_tqY&pvKx8lT$ zK=-Ak%?`eUOnWU+Aqg|s{|3KASA?#wvZdu&v(G625O&} zg4dDHdh|BBDVf+5lllQRa&7_aKJHtxr}YQDJpR&DI+fJu^*KvNZ123d5IGuo!)P-* zPL&Ykk0bXNBPJgXscemh?%7Z<=2%m;-)9XGo{+^`3YTL3; zHzO1AJX*mu&?#*k@-XDD6Kp*}KM*&s-v+1M%uK654RfZVGIQLVDi=ipn5sY32J;y@JD+1Uc1#P!~`?>g1b^sTxa` zZ?DtBExX>*iA|18#0&Q5ggrU|S?i*WSQ5}zL;SIi8?XjkziH~k6RnAVP%&JM_Jyj?MhHRoCH1(7vx| zb!p6aidk(XmEh_oh(Zc{h_SZ<`)+m{l)`&t1VQgNecf5zgM^x0AcQW*O3Ys1IQWeBNl zc*nQjgIdT3;Ra4XJnp~biTK5VZkejBUgL7u^$I}Z43cvf(k$(6C*D(GNaj)A*?7+}Br@j4-e>(rk=oTS}Q7Bmqut zKrq@dXu5ipXCL{Y%f*a=_tEG22nCBxR2*g#-RU9*hw{7)fd#1tLzg?ZS& zORkC!nS{Ez{BEI~2B0S%BG>Dk9f^u+kLL5WyAGQb7mt#V@`KK`?*U5Nj{A>ty941} z;X-^)+n&eKjs^MNKd$?r+d^YINAIrpZEjmY3&f9yCs*0jqW@sPmiO*w@Z0%phJj&n z_>TmBHH>**MUVpUwE(3RQ*@-^V?!IJ0e7SnUjpz3FXzMV=Nz>%0%(v_^{Zt+osVkl zwTu|>KrPS`27HiI>hqZZ5dQtDE4vy{Id+GK4J%AMXD3P2WpO{uz4sU65=eDI+2)D| zL%^FSyCx}yKVA*!afP(PMlYmA4U;oYBwVk)lfM5MS(lzEIIgh4eZINHgLDFqJAD`y z7#-zjd17=gBO*n84bfvmtYX8LD7E1oOVPh4CisMAN=zS{GhFi;e*Jm3E#KR6J(=$~ zFCr=`x+L(_|7Z4+Dbe!XLJG^kk-^e=y|<;x1`?Z+PKSkAOui~1>-V~|g*QKNW6*HX znqJ_(t(@yFjCfWO(p_Y*w0ZMO^ZKeE4k5IfulC@INm36oTDtlp->E2X{dnZH;@OR_ zH~@qNg6ukF+OFNtd{>EM&KfO4yxDWh$}6Mns1A3b^t?U9Pl79BPqH>K7LP}@L@1B* zT|77ENJi|(Nm8|sdn8>-ATG5X<9Z3kcRYHJ_q?d$PjbQff2AKBkmK)4-F^}`XpFi2 zZkE;+ZFVgtGBgrD)Rj@UDo!lcgoj^l_S+ZYYmZ48H-^}+yi&^ag5FnyYqnrEyvlDw z-7m30CD}Q!q&n8Fw#=nu%enHNY&h)CUyz@?-(=SR#8HO#2shu4*gqPaw%thbWyIqMn^U;U(^&i>rYf^Pnv z;d2d>4jZO)vVUND@;_+;>}1<`nuYvy2}n9b&(;7t2dv~^Q!k3!5uq;G2+H3}=P!Ik z#k~B{+xAdIZ?R2}4=;m*E|M&%-;Ab{66ZDh8kPvf=USRsTZddPX!?3ZgD3{qip+5% zh5zM7Z%x!l-N8@l)4i9AMT74l6q7$IIGSm>WXyHayxw$YgH4F9uSX%ERUn34wAJ2r z$*z3>8qiLU2&Hfy@HtKgziCIxpg%5fmHBw84TD2;1G2_G8n+DHAq8H%hQm`^G5kfc z!1UF-+XTs(t=tZp>@xD|nJz>pg>(oGD+2E2sHN~0jGNh4wuKAcJtDo|sea_)e`Y}J zHQ5eUQi5_NOgGJbS`sZg-$I${3D{eE)zZjMVq}XpuBcgFA5#vk9Tu zttgPaH7i~!L6w;sPQ!F3`>l$+Ds4L|7B>F3m0h_=EK!Ft&9l#zJKm~Co45CooJM`; z`@is8W!=eg-jM;x$kH#%?`&v5h5`k%`4tv(F4zsCiE6T^hU9qusPp|JtI5Et}BR%$7$-MJ>vHq-zONXCRCQ{dR?EM#T`ig;H>+%|5ndas(ABFpypKTq+|ZAs!by zc$jVf^^NJ*X0t_C$I-YAM?=fwZPsEF*x7b+h11#2hRESfZ|hU2~}p1j1ZF0MazFh zr({8`gFLpCt3!lPW$C%pAJV04U}pqQF+mVthjEqAd`kmvb&R`pdugizS(taY#qWW! zJs~3_q+rD-H?N@Cycrg^=zH1q4VlF5bxG(l3O3$vM9@&oTq`BvQ~e3&hV*|3=b>e3 z;5L%hJ(s_zx>II_F1>BHNF3XBo4-yOL*N+YG&yc4ofSSSI7O4tvU-3HpzR-Kx`#QI!pI8wvA0y+D7sPcS-k@0~-?^{%cv?(+_po)V(~bJmpSwcY{1K zacYF&IQ)#H{l6Z#Un7h6Q6Ys1h2!}&o$z>)wXaY8_Sn(sb8jB_PDxt1=rX_I?! z!p$!x9Ir|ISKoxgJjYVBBSl~|O=q(lc1Dw?f^C)|--I`GEXu%6msrPA!MHPt9^8IhiIHSy4i+q6h`CE;^gQY+AEA`q9u-V$CcQU0DKqw{I|tI?OknhU-z}c&bCEy2gapth|i2 z$<>MkT9z`xvzRW2qW9FL1qZ&(w(A#GUNE9>2S&aN4f$$1OCQH$mASm=&FZvVzWm-E zmjv1-d-?>i?#pR8jnLf>uFEYj2eZd-ub5%n6vBF_K?F`lyeZapZ!h^vg0q?1`j`K* zu)Z7{PnG+wNY12arx8G^p{l@GmRX3Tj}~}nsfd3w^J9gENClo*MIIKJ`Yy~$pAW+~ zxiy|yku#aIkA1+;98$H#nSierle#b!89l?0E}v!rZpXz|w2{%@vfFxBYQ`27J~=F8A&96PdC0q((U-NJY1VHtP|oI0!s}Gp4g_Yh z63fzaK1!4#1n#Vn0$WcgtCyUzf9RhLbY92eqsNQkN zreiQF4RFlYl=L4mkD+!sLsEJ>TRtYfz01P!|Kqeu_0yGt@Z{Ps!YcGg;GRdFS0kO) zC{)=eD=Z92vuN7&2jp*AiP1(9MHWj1(~BndsEl4cdMnNmg^BpT!q{{HX|YiL*jHfd zv2V6H{2!Z@xX78*L>uk=1h+O>7#S##=_vhlxn~|2dPl{zvj>HV#530$*m0K~8LXJb z622o?c9!v@_P)Yy4%Tul`$@ z1KgMV{gdb}r$cXJoznZpIy6eP3~xkhuuV3r)p7v*d!-ahNZ$RZBF%!bH0;hmzxP&4rEUK zWLTcFw2Yf9^DB+Pv{E*Y;m&<}B{pIj&WB74GjR+2gd}(cQ#+*4Y`%f%fq4%%B^#et-Y(ta<3F$lbJ-*<&@;uyE- zD~n7wDy+I<-&XesGGj*m1viC5vH?qz=dkzvvf&bBr7A_)K-5!?ox%yi=7(Ezk{cN# zN=FSsp!Z-pM~wdAZ<yHAEhu#<;5=t)J z+~f6gyKftNr!Ev-9vk7?@1KsveNV27U{3~skN0r>?$6=}4D+T}r5}cXJj{PaadjuO zm`7aC4|o1&j{rAp;3<4vmJ)nh3bVs$Y$&Rs&|$u1S&gmxnHtWH1iOwy_J8H#F*o5T zuLu8bUcSSs$7!9(-=ixdG&mu&jv~;G4Ikvs#b|z6aY*NddIE>T!_h;Bew37zYgcBt z-==J($?rBcwpw^)U7}F3kVAO~I*8Z0< zVe~SCJ1Hb;+@oR?>^ZH&&#&|sj-cL z!wWT>XWW!=>3W&tMWNQ%zkdDH3huc|q}waU$WgnN4w&errHCo5N$qUK0nT513i>&w zm&X^$Vp&`&4jI%VjBi%cwj-fbGvxjJjxYY08+>yHoJ>k43UyM1M4%3-iv-^vX0J25 zB$-M%_&i>;pWl^kKTThs_t;u|S?i0s>*~P_THlOnn_G7YeA;N2B9D5Sf7Y^`UH4@{ zn1bQ)wch*&ICk;%TgF%(N|SVFL{Xu7W%}NgVdRHdDy3q>Jf_o(zh+zXsn!E*U zw6&wjnm0N0xv#vf(XFZkZ-#+C%y&0{iiyjy-MF#K zO4jY5>JI%_a8!+EYKE}aE}$T~2oaVAqOA5^poItwYgddfJJUb*ln{$(Jo;c)S)RyE+rQ4H9Yq(w6k(yqrw9vk6h;Q7?76gn)L zLDgg=K$m1j@W$%k`G&S6eag;!c-$PKZtXw4KRXV2gtNagc%VZB+?xhIhZ!9X-U#h0 z7G)nVlHyC_W<`LZCYfIF7iIuAqZi}uHzL3qVOEjG_iGIu-T*BeR9l_{t)GA5#sIiJ zpWsMdDRDsR_+G$l08;Kxzo@vuXan+~)CF&bQBoLn`+y12i3TCJoK>7Nxn1K|vJ;oz z)0VZ|<_G~p%{J-RR|dzpnIFWeMLzhuuM}qxC+al%XF!KbvEjMa6>KsRn*S&zri+a< z;qF@Shu+pI>yD8{$Xm*2EWo3ecqwK3lkST4B{m$D_LVxu4cuo3zt4*f!tg=MgpeDH zf&=6mXZ;Qy`Z0(qf{5*)p`B9*@_NXe>1FDkvRuLvF=qL}WN%rIJu;S=I(_-H2)EA~sX} z-B1YlZgsL|zyC*vle=0u)0D(a?G8KRoDwFZ-0f2I!UjkKR9;CjoMpNy zdcfuDNPzcNZWoSsY%rqL)QUf*K-I6;`=zTOU!^6{^=n`Y30kiyYG|Z6#VG%1g}E7F zatt_%%Y(Y{V5h##(fF`y;G~XYVN10Y&?B^X59X#yLC5ZtSPp?;f}VdAl1fHt6LY2K z-(kb0+$f);BNlTtlye*f4hC+{YuALQH#RpMF*#we+WLm2AzrL9-5|ZKvd(Eo6881V zbM4pPm$Vj~NOQ`&dWg-OMw2;#KlMMe#ZP|5ctdvi)qeGt92y!z6){@rUh9Fm>478{ zR$H~41hSL>)qc$9;=qx>XmztmMc;F%vKIl!wdnB+D#rQLCzw^i2|RKI z%%9WMCVn>r6X>GnjLwUPiT5EGWnPFM|HVUoUx12>xis`)$Yk{?WT`@~BjBGH-|Fq` zd0vp=CihCU;+G0=aMjn#Q%UR=W3tMmZY0AK+NwXWAOhQ?7qg4vq-|F(fjE@JFg&{p z@nwjl4Lqzw0Z6xpKs8o4qBC!C;G-yT=Z~ye*wgXAK_a=KU8f1WGI0|LelpoF)8=c` zyB%dY(D;cc0LAEa^xsihRS2;3?x=@8i)W`#egBZ982VuchG;9YLmJuxhAjk%)&+(O3kdSoeq?IWFFwhdT^x> zEsZqOACw$Wmr~OYHUc%qy6uoieP`S;!vH$jVW1mtCn4M^JqYK&?kEW$rO=U+5K3W~ zgs}>7K1v{qvLao_zok z>F+~X^}kUMsP_&gE~ng-_)g4D7{9rIQ~_Ilm{=;377gTT6b;1(`X+mF zC^#Fm24AgrzkXI{MG*sSg>M_JIJ{-xF{MxlbWwlg_E5X1=FND)TIElDm*{_XQ4@mt$#WH?dI$O*zPT#` zDz9IYaSw9JvB&RbP9qcJo6ihMIC*5~Dl5r^S(r;NEOMJTq%a#}o?zsSd(}H$RSWj-??QusWm_i6 zxH((&dZh2Qg{WB(=>l-Y4}U9~qt}FWEK+tVhwBnq99}lJ<=5zaw)kMzFC8E?G~kQ& z!^p0&t?7**`8FD^I)?S?Wb=$3jg_|$`*)ew&jCGo5&%%c42feG240qi_GU7c;rAAC zbI*wc`ZB3?KfTJQFG`=Uo)k!{&FNb>c&B98sA7_sE7vh$(ST`;OBV0Fz98>0nBs5& z_10zwTm!LLbH=-`4NjP&gQ>AR%=%@`H?(>;Q_)kUW@ono00h*XEYy|yVI;!g=&ubc z@_=9G(4GStKf%>%R~}6akQEWZ3r)#{xYE(91CJz{NOTk%C>T8m`m~5%#zLX15g(m1nZ!7``y$i1O{w)UnIK z-0i89Q7}0myul$f$@YB`s^)svh9d-;J%FR=$bqj-N7g}+R4`<*0A+sp`+1j%z_=|c zMdCx*%<~DtzgBj^yF;bH)Zrh#nTwDXaEwoK zyIrI^-SyQtpYJ~p&o0nmPbqXE;O~FOp&9i(a`$L3#kVXFCR!jEGqA3VdcFIw^`L1B z4@gZ;)<9ADZ$16*nmPn!bsc39CRMjemdjCWDC0{+9xHS`uv!fVAB?U$3`kuaKTKPm z(Krj4cJvN6ZBp~F|LNnw~b|Hrf>6xI)G>>$;F=MqYwWo}^LOE6&I+v~MqO zTeA*`;H~8^tS*tV%EosL(;vC@*_g*a{Y&s-CH>Uw{_D^IChV|xT%R&K{+IHvO3!sV z&!NKe&KXn2cXe_s1&%Cv1LL2mIi)+?W{y>Rs7GN>r!67R8-oS9-9AVm!KFYjGK+cy zeK0x^(Rv7(Pi)uc&#-5e=>i3I)=r{+mR8Iw88QvAYv)4mS67N8 z9C%jit8Eir91TnQ^coLS)Pzc|*tnh=JKVC+KKEzbBQ2KWdB|~qWTF>C3!Jeik6fE> zYHop>TRp9RCJnc$52t94VJX~I$u30M&iGk$Q6{OZDs$&$`@wl=htwVi=r zMZIS8%-mWE2^LpzcR6YLKWN?SlY$4kiDL_V`YndROu)sHmlo229UY8Lo0gNq({NfLlg!tIxt?9G-- zHu_Rqh;jjdTkxP!ggRs1p_xvE`g{H&1t{yVoiK%n>ldwoe{57M>Dd}SLQJ}U75T=MQZstr1NOG zToz$g4o%P&>3JSZU+1lo=1{ zNE0-~*NnV+I|)rv^NS7iqvUkVv_ipv>=&Roy(i-){SZkr$7<-VTUeeB_T*BQChh$4 zo3@(HQ~iU(=1;VIhtxL##*Hm?Ioa-}l**!70+qF=P^sy=9sjE{gR?O~` zEvD>*b2CpEb({C9IPiuHxMNU%X@5*d^nZ>JXRh6Ccf5^cA84JI?J} zk5GH8U(?gqLEGg288u;f`LwAT3vWOJ4n72LhCmS|U2*0vktfv}2XLW2@p1r+$?-5@@fi~$_#Nai^;gkCMqRIS0 zx^nS>W|wVa{kplU-THde?Pnv>T~ol>3)?&q6co|39y}v%%)xHgz~2H3v}dN0TKKFV z7(byU`DXv-tHr4P!N$1Ukj!*h&bxCZK6SGDRLASDf$p_0;+)bcXf-Gu<(U_etlult zsrNgw_?BOc_lj*OtRXmm)lRo_%p%d7pE z_v_&NcAl><1O;&^x^))3QhRsl6MQKId)fx(colvh@RcJ|)cw*NakL;RoeKO>o_uI_K%1l zM2I`I#5eE90un=ewp*8`@7*Kh=U$}j+gAmsC@*a4<)dsl@-n8bT?GJ`yZK+*H6k|T zn9_SUxL*>`e4{tub|X^`)oIF<>z%+tP&S<<+3*$UR!~&36)3tN`6_vrx?b)6IuB*tk>{khOMQQU<>kE0QpXR#QRNB8he_`g-sZY8@tol)233;%(4{Y}YkZ zQ0^ENv-QJFNUR`|e~4+`!xMGKc^ekI)F4aZsZ9G;r(gzk`REO)Q&K9%KXYP{iRB4o zMAE~qx8WDI9KJnfg^V^WCOdKakrIZZ<1z<8a-rEB@#mtE|$xs9^rG4kGxaH{GKPdt3nE1(f=7sVy4=AnMCjC{P zGX5I$yF2O~2jf3dQISlthE(~a^0%bRyR7`kRSv>l@B1qxYI};miHj90))gZuU?cV*KR~PYmB~xD_qcv(vTmH$QJCVn#IWe{TlM_nVp%$XTPKWP?`JY z66Itno!hHDBZla4CzT@dT12tcaIZ*93h2BVxKz4Ym(>-u>fOOfiy{Cf{L+~ZHUvya zDXgZd247lZ5~ttiytu&rFO(=J*a#_9Zf+F(aan*2=?BYZBx=ZD)Wnd16HTz3M{B!3 zs~_tLmB>(x@=_G5N)Mziil+IIBHY1m$_1bXFaMR-Ti*piX;7g{C~GbNCqoa}FHt z1;5Kep(zP|ud1ao?!UksDhFL3G%dEc)BHuW)X?MCYt)CbJ!OMKabf3%AlwhCZ>Q(T zm4@&i#LA#_H5vbyVT{&v9Lz3&{-W-{;!SGOb=FM;sEAXtjIB~8ROHyyoH}*h= zg3^Q#AWJ?MwiO@jBD?p){tF3eZKi*fPPEd@atSM_I(te@Epi4{H#vo1 z$7dt}7IcCOxr$bS8VqD$LE+v!TcjZ9BIe?ITsa{CS9%H=N?aA90cT@F5FM$ zw5woE>fbU=fk^fa0L!}*sM0s?COU~izcWiLmm1Oaj(C9ZUNwuz{H}J*T1qtbw6W4i`q$G6332` zw8jmGM8}Yf9uPdknzZ99^2pP(hMp)d1*O%|cN~DYD-1j+ZZnPry&1>Q69(^3)OGN7 z6P|#P4>Xo|@{3yOZFJ$Xm@<{6FjhqY&-R7e-q$_>^AvcGf;o*b!fo z!uHSN@Aw#`&qOmDxWd_91sAaYxE=*|rrjy}ptt!RXMq=Gmnf{8&=ul3^v=fYIbHP$ z3`G+0q^U$P;L^FnuWfKzk3%90CmWC>L>8sS54R*$ zW3Z}s$BajSgCSY#%c6`f10=Aa1@N5vy1_3WG=mY`Re)V5j;v=%rss10W8eK&A42I9 z&MemQqHPDqBbeRp+ zh!c3G%^ArWMj!**E27ZV`#jX#4X@s#NWEiucP z`IrlOi~{%DAJHE&yT%A|uU8**wtik11(Y)X@=!Z?x8r>B#pp#y8us%8D*9@&8dLx9 zwk##{cg3EXu5T)-vfBzCo!ClJ@DLEZGw()C{K~ zE-REV_~quzE+dqPpREU};tfBuaqXlwFbkPalQwJo6Oi0y?OO=~j&g;wI4g@*DJA&@ z!x9p8)E`-G@s(dJU}5CI1@srBgMRU=P$@0%qkT1?7J~@#<&>7v;fz4=M@veAMQH>c zA{Kw+rJ)rde{IuJq3%Gh0HeEMwBMwMgWs(+@Bbt-TgVoh!tgArl8zb7!t#=`q>&f$ zlpPV1MPA3BOiWZ*od6ZQLj~A&Y>)NO>AX=`*aN0k>t7nqJfIB<btoCDI~_lS zT-wWROxk3~#;^mzpOe8b2<(X+mXQ9e?~<`k@jzZIhK^OBA#%YvZNRq>In{?{A){qu z87GNH?-c*RO~8Yq%UzqNn+s{7+(=Oeo7l|6<08>aCEvEtkB3~p=$SMXZLK~YT5igZ?Ag@qm-j=fk zo(;zli!G$Q(dB=|F@aq+#nqTGokU#JZr1qG3H{98)8a#S$JBllB#wx8`X{*|f40vL zMe+rTG%{mJu{ybG(hIENFCUGF^tz+VfoT;Gz93(WbOc_*N38TLJl$}74^MNj0PBuS zI8_-1X~pja-4i<_;SWKmOTHBG->+c_{Vek6o?pKd`jo}q6go8Cv3XX1$%R#oSRDF*!+GX zzYXo%P7*_;%|@*|_BDo0R)5|S+`IPjFn-y3DYblT_P0M2F=QqolyA6pne^ba9|+kI z$&zzm!RnKbN#F0)s-fqV5@0Fl{^}dEV6LN2^rU}XzC|*=_?+CZ1ifj$xt6l(vk!D@ zp5sHcr!mLTd~w>W^l5maq#HMsp}1|UX+?x9yJuYBHUmi~CC~hAvW}*yNnJGO>y$61 zbs>KGHWP|hXR#O?uEr8kPOvw1WK44-?}sP7kOGWz{FQVJf(xN=e-XEu$L(0FSnCWD5?ECDSyHi6ox!$#^}DoI9JK%$%B@x0adN$9 zdJ%-|sv_IY60{V8o;l?Z!a(N+oE(Az&o@X|Q@~{e&e=CKu7R&a`|byb8%IG6bV56pBCjw2^%h(j0(1l z3kkbEXuQRE>KZ0N4gg&LpZ2!E5!4eu$$sbY#F+otspy=|fZgLG|K{`8NCTb58Lu;x z@Jx+AjmKnCB_aD^|2qh9eVYmPJ&lu_OVQ_f+4xmix5L@Qq_G#cAcL(SbwK zrC7@=Ui2c_p5X58?y`dhcX!=rAh>h*#u@+UtG?>4TC1wMs@HrbX56l= zBEFP&?BK<1|E!d$=5ma@|G*NhKr9x)q?x;4mS+7V>Uz(0wUe90f2ib5M?wpBH!^t^ zKh=B(lvx4Z|9=(U0iF$R70IU>LOH1xG^38^Hdtsb~Lp$JV=Phg|26Q>1^WLA6#=K#}bsswI8=ryPC5Jk(0 z(A|!>x#vqISMUtzINiJ4n8f#cvt$iWs=gW&6J1^XXkm{-wQBude-QkG(glb6PUw*b zxMxnA-Cq86`TG6(^H0e0We_zg##V{3TDn)_zVv5@Wd%rM8 z%opJ?8d($RHOY}Af3reYPZf0)Fgfg^Q&rU?j4^(#C1fofwyGj!U73ET`;q6g{$hwV zjoJHkTHRT_vXb2KpZHo-m&@Wvd4?WUD|U8-uPOQ*mYzxBH6nw5r2Gf5Zx82BejEBr zAO7rrm#*QPPT$DgVsd{#=gujhvE{PMf~cXv%uqkYUR~p1U2XQqsnUS3~W`2uq3cj8`H~ zAxB{``x#nAXe3N?StRe8xG9<<-4;br(K#*`=CnL+vtkLG0!F9_w_uMiyx^w3VSwvq zXFvbBqSbI1EgJ{x-{$*Q%iPq4gfRj1svhm|-{v{AaV8@7+xnOzd_>k9JtlJ&BkI3L%^||jKlgpCns@2OVnAa*8-lCDq zrrUhpGhBXX-CW)I=XE#ww8x^0DI}nzei2)}X48gy*7p0EX3UUKUZ-5>x>~Ws07P zbSw0W%`+<`E!q|?Bfn9ob>Vy!T{=Edlsz9@)S2^kPcu#PJ-DWoU%-k}<7hS&zJ^ zR`m4ls+kDmu0XgMa@;M3hJvkiq?u>kQ8dZVXFOs~~yR0EM^GC|4H zZ)&YV-qDU5Tgi-*mgA$Re?K|yjI`V_>HOHu67ipNVA#DVy!j<>;K!3{Xv%&Wp)$N8 z*KEnyy6ojLk9V1QKbo<nRi&+FPl(&|&j+(LlBa7)l|Pj-y|e`=<#?ltVM$E!&h zQ^S#Q1a;|NnKdd+8j;g?8Y^r%ch!d-b=j)Xi~662{*gxy>?c~2gpIz7!QSv%aywus zTPm$g@e+@&bY^TjWIBYyhr_m%xM7{DXCH_q+ba3u!s*&=my29{Aowha=!Ifw){|1i zU-W{YerVs-y;$eEO)4AB(W78Sxb_%vx=1V~=b{=Zm3!SQ*{*_TcFiM#P)3y1@W6z- zE&OIW%NiKv>iJ==vP0!KM^{eHS)?PGx=GQ+?)OS6TK8q2vB0I)RIAuWA43e2_5T7v zo#^DSOt@|p`GFhh46tD8D2Ul~&gq1;lgj9z-) zgecu-l=K4QsU}}Qw?yRb^-2ncV0J;7iujrIe3Ro`$e+28LD9N}D-QAqbNzVAq#*DY$R|8XP3U%Q#rWvX+IywqJ zrXwfGipMb!A$;3C+!y0JOz2?*`rKmxVgDOzP2m>MSUhSl@2i8k%LWNTwecmb)NWT0 z`trd)7pKqymy;~%OnHSBjpfYPzgncJr^qY&+w47vlZeDV!$W5pnQ?cmw(x(T)B8sL z=&}a(|0NxtGi0V&{;(q){*iI;kXru-WA8}2!P3_T@VJl2+%WTyB$vx}RIhcK;5PTtlKK<*b+=>=v89hiFzL7{cU&~CsZ-^S!ytJHI7?I8kF)y3auiveg$8|# zrr~&)i6Ab0l%K&vb7CmqfTdfTE2bH)fsKWBjQ^B!!$a5F)roV1JWx{Gcg_ew&SL+k zCGkwvzt{}H0DhSX_Y`|ry!E0ZD*j{3XSe1Cwn4Xqgnwv|s-l3|%ai-PqCk$gxYsm6 zkpaIi%m{-xkb}m@27zTSPMsZ=Z1m!y#2UZn2!Yua;MAnJ=b46~1tB5p&8X-D>y=3X zpHOv!r)lQ=X1B0y^RbO-XD4e!#;`Pk8V#% zm4js&d@UbwPVl<}PqTkcALPN7`xxI?%i!zK}Z^7&%lR= zqN&)Yx#JiCQCE|vs8d%;Am^pP{dE&$rza1`&2h77s>ujNE7 z669M4Y#(s&0%J%J(n`uxjD}$fQZ|i&g@9p!r_IKBhS=51J*oQlko^vld1C@1|RrQK0kI(9*UUoTGOPP}o z*;ijU697idF9V|MW^4-ar~+mvc98}2apVARm?a5y z={=?a>|_9F1&OCaKS=>Am4dfdW$&9Xm}}OTk5Bjyq4l{P1Nw~l#c{sRdo8H7Z!I#U zP@*gBL=kK3{NAe_c~3Bm#5Z7K*n0yBz1C7t!B3`Ysp7+dU7?a z1Hwe*odIMN5ESCfbQNP;7P=;?U=Rj(vIP@HPU9B-*yLbCt|ATzQw9uqpqf>l<@77h zH@{N7`SuCxgEDueN(8Og!>q=QKSoVnA!rmh)vs_?vi9DO(^q=kkF#>dfO}M zLIl$Wy~Y^-F@Qy$Cl)w~3K)@6R~^caqfKbZctpfi^UmG`$Bi?ACEjM*P>S2DC~Lxa@y;8FydJri+I}3rv4Qja?4NcN&;R~?eI09#F=PZY&13oe zOp_$gjGAXvhy2v7Q;&-(*8UF&<5R8pWi+7rL3I?T7S3r;Kte>Ze4KGlLa3V1ne=l- zaI8rw1*r8~7&b0Ykc$QO>ejk;wS`Ap2$#&@;DBd!__ooEGdq9`Y&F4fFQRy|;Ctwu zIsy{g%Ey!4zi5zOrTBOEI-s!mA7yGL zBVQsVq+Xf+kT^cMsJP?ST8EtFXRaZMY5tabEPnTa{{hE3E2F1IQTCF*OUysJrQG*O zgu_aP)QRH}AAY3@*SOa~4V`|~0p35yE#bEIqr{76TA|#;i#9dl{@&a@xT5#RJndDs zyA{9RkDXON!?L6hED7f=xe3fKKXXwQcszBs`M$nnC_^;&2gvrqrtuJGZY|!UAY>Us&yzLH zm?Z;A^M?`}Maljh(y1CQyhdvF1gcyme|tSH$gZBrUgVxVf8^-qFMRt)=e`&}izz2d z|HLh;Fc~kBl7Mxv{g7J2Z@Wkx@x55wiu^B(r#+2IwkZiRfkSK$T}2K#WaepT@5OfQ zW8BtDR9Dj-+*Ye1%{$UPy%0SAK&)k;0Hsf#NfpUXPRmwPP`lR(jX@5J6Y^oNyttT` zE(RlhoA@*IiU;9k{qsJF{1oz9W&9A@WqEVD#2cmtxzb%LTZCRM7J!;#1ZdOK8^!I6 z-E9tUw(+Yi{hWb}jG@V;`DWLEwx?fYQ6hRv2Q0XdbPXhiMy1cdRyiBp77j#4`VW~? zKR@M=7WL=W!K%1h%L3&t~5-^<&wVzlin{p zAVK0)Mg8z0^ZBL2%qJM&m!GC2Grt6ra@T8_L754vt<^F+%O4dX+hDh zW=s~yMu;3Ea%6o2;~pVD|4WWz0$W>U*oBG{g3Xf*6BBVD%lOV;^D-vF-+h=fInVv! zf!j*dV8a0-#db0GBMVrv@P%^5`Qb_db(~T5GNb2rLt`My)9vD`Y_BLmWBc8vA*oxC zC?=46Bd!9$d2E0A_xS@T80A9dpO7{B#N30`QYOjUS$T*)8Pkr^)>m3~l+o-W>z^Ms z;A^vzFtGSG->ZUb4P#?}!A;d+IZ=Zx#a1$+V}C5%{5HE-%7|cIwu);*D(mpvD$7v> z1zD(O5N%#DykkseH$zGa%1X2@)>IfNiR~u&=TB<1W>FSQE|%!W@J0V?@2ls>HYRCA zP_&Q2sU^tfSa0NnsKQl9+41Sbu(qkL7cf!U-2lVY-JRhtS|DgVvA)!1X=C1Klf6L+>syZ1}!Dc zxleOZF-odrV3sxJeRD{KfSmzzVH}z?;@FQ}ku}xjLXneO%OAdtw8o76(-(Sp7J!i~ z+o=TWx;lgoOu<_knxAmzdYUs~VY`%w;u)(;)bi>}=_tE)d7J8exqbpG5HYM|S2tHf z2!R(YEejk9=&rFh=zMa1Y31m-rN1ue2`>Pc!{ZO4n$ItdD!{HZCLODJHzT6!_Q9fT znwNfUjaC(4ZMwsI|LH~F=;1n<6zIId2Z6D0=T?+DMtD}1Rtg>~Tn(;LBTOlJqa?uY zdpi&VS9|#9)n)#MZ&KMUwY%385yJJMo~gWh(<#l4-a|}tJ1^&oxZ5!1-B(6(p$LT_ ze*Q;{{o*;;0(YBT9fmiTjCGWUP34jMAi0Ad8~ee`2?eZbW0}u7 zKgOOTNG`!B*{YlfLxl*&sYuuPC6)N${rCiD-2|u3y*6xj&ownjXzy#*ZNSwz=W_>& z)-gHypRdunKYe+LZ0r`=9Y=OP*H&2KcKdN_zsS($QKXDUA0nGTpKWfGk##f;b_jP! zO!3FnUa#})u{N>U)M@*~xkabUQ2B?@{;6m#MunEXt&%%}D(QABDWdVy`L9tsGCL(0 z$r95lQ)hZoEZN0Y!;2ajZEsRP$F_FRQIrPeEDr zpE>bgW>=ksZf{DQUVn`INA2udhM_e3RGe|<`d3!)D>vsEiAF}RAhe|Rqw8`%QQa@7 z$O`vE*4x ze^A?BSn|L}k}I_5Vc!R8GA_=4U6Z9~&>Jnjtb>wroZB$NQ;Ehtc})nmSrG4#Fh{j; z2gMGon~i3ms8_PxF@?IbkY@~MOsIL)uq5EQd338!A_wTfYB_&FvA0lH_mM~BB2Y`cSh_oz+Nd<3 zrUr-kGTxNhf@)`nL2@d+sjuB2)-cx~v%Q-FPQq&jn611tM7>^HI(|^m1Q)o2S~a44 z{lWf-F_G;!2hkbMNWKYhC(^f zh3F$Fni;$rHPaqOTF@BUjQ|onyjHRS6!!o!2%M)0Ih0oBcGSgtO@)Qd^VkE^D891D zV3d~=dB_5}YJJ&Y!-1a|2(6|Th>-p;8ygn}T$n9xz+F6+c7K~Rr5oxuo*p@x_x7J? zp5+GoM?}wRrq-xww-Lb01e<^-shZM9O(|?6r4A(UG?`_YI9#n`yf$b{b`IO^D{-aW zElzO%gbi;qIR+#io;1)ExQI4t)yga|tOIRbcgUFf3smR#G@{$C<}%PU-D>Ypo2sE@EL>?qx1LpBoLXnX==mlQpSF>W+W0jl z<$8XmU@88DP4llGid-3c4M+qAJvJ)o^%xOv29c=esClh$19T}qzWCL7_cV1~tc!dG zZ{NxgepssEIhJos5|GMN&^?IMl!}oInN4uFiSd3YRVw8q;%adE$_Bjn9x9ziz-6o)K)|T--1cxaI(oCeNq)^|5+>-eo#TyN3b62%F@2Y1cYz6T zWZ0_wB>hP&N)ERY$*3{CxrAa>Ol{U(_swIVzup-x}PDrEX6S@tm^0xJ|0 zcW@-_>D<{3!;yUTj~iUzz@z=fkeJrwC|Lk~lmx*NDk^gkMCf0aeYE=XX+eiJi}YY( z-F#39bxbG`vGzL}Zgh*01=^E6=0|2W)m-fh{L$gCZEAgFV70>RlnwQ9<@yQtLY|8h z!|!w^D@PO5Q1QWXA;)Tt84DO1I%*fWe~kcL@asu5a(WX7WzjP6J(X^5yZo4qeIo=9 zku~Jz3~qCSZ;E03XNzMd#j^~v*rNfUCm5TFbhnolJUv zC$Bc=N=^q}r>t4cdMu4QmueZWT2=54!qRQpR6+aqbf$RjXdkB!^LDH=b=e{6(G4#{ zHzRZO&Q6z9*c;y&lR5H{?RuGd`ZL{PbBSswb>595p@H_P2E(DJO3v{1H7&NqmF1?3 zOZE7#=#9I+T6g2k!s7(Lz=%74L9%5~tm*pgYZmNb)i==|&CZ_e$CULe0r-m(G{_;- z7cDHv$N~anX3APSUjWgGozUp%5g1oJ;nalGZ74w!Y;JHhRZ}rS`_Mi{5fbs^phaLs z!AQ!Ec|mN5A>GubD==HByQ}l%pN=o+d$ck|>z3eHrQVl@KY;IzsUzzl0dS(qf$@~& zzKaI=C(d9*S~9!<+$Gob+aoB(kFjupzaAApHsl$il*U#Vy%G&Ca40r%qaR#Sxrd8IEZdeNMi zXS4H_g5e0ShsKDzm^U~&XN3YL!XJ=3|rM#aHNk3A3Z!R}0 zR-gTPF5g;#1!nE7j{BjAn0n@l^Zcqhz0sS?7RD<54a*MJxe;Q_*YD;bI%_uFOgxNp zNsIE%!XnnU?hx43?xps9<#`y*k4J{ecHo zq1^*O+o^Rqre4gdnw~&RHOaV{+HZ{U4|Hr|-r)5-W`$S6Sk^yY(b-`2>)iWcXaFA|;a^N#zk23(B=|Lk4*2Zku^#`w$gVZ@JBe>d z#T0z*)!@wybqKdT%Ijr^tU+AfTrBx-!lqP-- zJS0|s$#my({-3wwvH+hjY;21uM4@?bR|@wc9q3kuWR@0y)~#KbC-zNC%m?!)-)FHo zJ5TY7rM*f9=uWFpg6sERzC0q!x?`~*Gtk8+RmduUA^+{32*NY}J@r4o2|l6628OM% z$FG%>IJMHfDuiGm8p_YO^ha(@mQ37Evk%mQb-cQ4M-Jj3M_7VI`!Qudj7O7}|EmQ6 z2y#;x4{eG0u#Vs~y<5w`=B(5PMJW_vxjeWR8%;16RZ?YOKYQGu3H$p4w7(=tjQejk zm-D0#qi03?uX(r^Ije6GiZ+QDKGx@|Dbc|&e@~x<{Vxu;LvybPoStU-!7QH;PQg)= z7}3*A$*O_^c!p1zs| zo46zWZeV1|8OFCBLfB9;nt?@cGtiLC)N|If#{JCMWct{$mvW`%jVJk(wT18OH zG*d2M%l9LjRkzBMU(m87w5p~Zp*8}Ux z#(!5NIq&GZQdAlDy08Zj9{?6;_suY|>vY&7W#GIm`AZLr0>)FA78Gy|w<(0=HjfAo z-p&MqmTMb&M9u_8O?Kt%96X;?79hO!mj2$iWw50cVrbyKOMZU7{)+vIyd}~SwiGGV zB&qa#jlfrmL;hRw$Uh!tA)X`2Tr?-|m#yK*W4t#mR_o>~Pv^uBgoDf!fiNBv&!o=L z`rNe7p9mhweV}iNlJW3P#ojd?<+QH5di(he**f_&3W7hpj>OD&{VFv1+dK~N z^}mLxsX7BmQISDz8a~sF9m=i0BrMOK zR|#ZpxL^?yYTeFUj+`%L1$6LRkEMYq{TWnoIeXduu>P9v@o+}{nC6XEE#TS1*#7CR zrG(PhV;|E08(hg5iMRf}ivV;YsnvAJIzD7oX1dJ~hXRAnB=832V@X3tMrI#F&#;&b-- zOzI#=&0-Co?}lQV(K;A6z5p+>^mh~)3b zCTn3t$ka;)vn2EipbV2#O{Y_@mHEmUPidSGIgQTqhr`mK-skj|pR15Ktto+ur5g5f zd!ig54_Sq};yn$|v4P5yiHR_~;Hx&fgB}u7E72V3^F2EAs@^Ge9pgKKLoN&pH}g1T z+)v46r{FBYuxh9upviE*Z@zdrF=tU=VFIp;lwm@{>(53s! zXRDsOab6=Brw@p0|A};qNApfX74-K*)L+8O6zFkke34#ifFZ@~cM1Rwn4>(7E(wnx zQ#>`kH8^I+a=xH2s3qM=(N%#cCtq(W74HeA@8<-2l{3UE8g}CCDB1eBI|qp7x^nrt zENASHM@@XKUIi?pCgLHMfe z%}Z1A0g-|I6`_Ls-y9X1N;|x0oZVAd#yP?>GhFdqndn z?;EiT$+FsmGoFr#&Lqr3$PHTJXq+>4_sWKx!DcaC+=}2-9g<}SuPo*?F<^R5TX)xy zh&Wc&)wfaeD~jWasAq`npPApAefh?{khy2-A3IkUQsK-OuCjEcjMX6HMiESwx|n?Oo{YHD^e6Y?|-sRQPa=NJH%g)ny3KDR0ShE)lPz0Uwy2Re66XQ=LH4>+$ z!oL3bX!E0;cf7jQgwLg*;Q_UN+X}Fqo)G{ltoeIZFti|H3bODNm0VxlOt(DLu)q&o zHcqc!x?ow7N@{i?VU@Z4Mp~nx{t|AQmX9&f{Uq31!n(>L<${1;1ddg>1yImPCym(Kaeyu>p2L)=p_< zEl;w;sZPF;CwRz=vy9m*jh(e#j`xglsIRu#?9^yYt+SvbMxM3A*AbHy+`2<*nw6CCTsojGVXRtB5WB18YBaG+NpQmUS* zA*9FAVe8y$g_8^1WYxw1l)NR(jdYj-s0G5e_D-PhuwcZ_yE|kfYdOn^o>+o5>vI0u zq^Ni#J_o3BmSisFCWF z*o6k879IDx$otbW{Gl}nwaH=jAlKrU1Odd_oEMvKAjaTV1eU%9UUy!S<3fpv`A`9>+|L72wdF=*OzJ*B44b&~%PNtLg!=P`7s&uEohYv@M`f*M>|c^I zzgjKyoJv=szjwd`( z(G6NAC$pQLcCgZo*U>A8p*Ea+ya@byvN#7UtSaC!=G)7L~=A;8Jl zx~x6q23O8-#eV$@GYjc1yVG#<6wF_rQG1miCpk^I#Z^ZHa> z=y9X84IS-4tCXN(y9MsLzdw#XH#L77{qE5Lf4bD_()ni!rrRCm@fmvkrSjDVusv$v zGMW&okrT8Y8T=sVt8K`VB2+Vv%3nV?BVNfi@!sGiRz02&I7#W=$q(NeGRhK9*o`;w zAjKrZOibpI@E9uMvC+|Taepq($v+Fc3f4)mGmmLBEGL?f{L%ke8HBy?yZmG%EXGhZ zeXjSj2lD@-f&@laUn~t`9TZ#$9v-ZfMoKKkZzPpBJ@z*@{md1L!XUt8FeT{`lQ;9B z2d>CWkZfp33F$j$n%pCjMN2c7nh@gJ>pu8V*Hvw*q45JzN3qtJWx0%t`z)M0o&kSs zjO(JTsS%6-!(wU=R#uH1-8uSf?7j}hhQ-%#m3JqOOC?65h4p0B1(NMx=GqG4ivNgV zUm>)I<%&34$Z3hxxfwqkJ)u+we?t?vH z@UrlQu%t@sVki~}QX!ka!o{^A6alof^F5*g{r|#%=YZRZ(jj@$s9n+Ph4?NcC4pX! zaD%)*<#_$!SjT^5Gs4nK|AZqpsuax&S6-t3y$e`zwG;nu_DGJV%|pOAlki)(b1WvZ z$m`JH0-Ufm=!pzvD_be&&#%UHz(}&(0dvdZlyimBKS# zii_19hxmJfA2dh?cJK(xoz-7p!d?S%<{w6`lubqv%b?E+GS(fsmgneqj~*=CSjRV-3~|mRaccm7`IH&t(XY86+V=Yfd=J6@AG1}NEdc8eC_`EPzd!WR+%kT(3n*#{PQ*eNurt0JJYF- zAc9*Ja76f4hhm8LIgn=weYB5Fu)1gC8ER-4*LigZ1>CLwv%p)k=gWh_UvU2kuH0t; z8_tFRsdAu7?fTqC#EV&6R&P6U_V@jl-Pl$cFsPvA15hPw?3#j*>C2F#Ki=PMzW2S` z)y=xXrrTF!a^;qWI|{b=$wQA6H1qy<)Q>ouQ&;RYY40LM!KSg-oV}z7e68Zn*?Xl9 zH!lzPBzU;$<6F*$#*>#zK>|zQM)15W>4)F-&YFYEdQX4MJ=?@6{6#4gpoNul!24JG zrS8XHLKM$BGGY^iA%-nXa&XVLVvneA=bK$TaNKN%*q}H ztGIOUXq6sn>R8laoJPUFbo}`E_?n7mWpGadsODTBq#L!IrE9p~5Wx;sxH4=7UkJ;R zWg#8Y0vOKs6H`J-PCdNgaU-Sp+oM@(bIasOJ&*U9Sdbhv1&8DWPQ?$9H^GmPW@OJ_ zWW<249@5I~Z!y63(LkQ>=0I!_p%-ivEt*pa7R_An@Q|?;Io=M};--T&qAi00)m3t6 z=&42LM+A+m;+E^gk~)_1>_sDp9Rwn1Mv~%n3t}B-uGxjs5mmo;d|^D*AY{n&mxn*+ z10rD*_@0^yuew|aYfd=~E-u1M{{1BP*ZBHry#CtmYq<=0&q1Ty-#SEe_i}Qr+h-if zefUODocCV~?cs|(FBC1QToINj(_QM(I)EF?3b>e`pU;r?_Q@qrIPg@fISmQv32CUaWB3n-)7RR8!(;>uK(RAoZ;38El0@K4C&IMjT%k*Q>W5 zHQ{WInY?r*$#k=HK?44VLL2r^q5v%U4&x~H%bWz|5quqL(C0VyU_x^C zcGbe=_)vM%H15^fY3kX_M))VqKH^#X*^h&iVfiHNlPB%g8Apz(DWk=fh~(mfP*bdG z;_H}b)#*lUyfj5uWWMhh7=^oJI=ivA{0aP!yvY@$5UV0@+Dxy3zdvP<$0M^e=F;W^ z41`=JsV;`qKC9d$HCZS9gFP`wgdy8obL`s{!+)&9|1JgVSp!ai)=5vjzGoS5LG0V< zWBSJI=*K0<2^L8=(4vJQ@DX;D6_+B7&5r38m3E(k@xfpI(5ODh_E{HvUG0kmN&IhT z@eU*?_i*taSi96wbmOM~stz~pXq#7K+s4fu{&Xr~@CQbOmU#U1Kd1%IYOz0UcAkax zBQ*2nJV|%H>opYKZFKYr7Y+7&idcI+#abC(c^Y?5aHR2E=A-u~o4GCyI@q8t6Q6Fn zMbe!X^le>-04*oqHT)8Ak0MZMT(8J;`&N(F>`+3tRTFiy`e# zNi4!w-aSje5Cb_xKNiN4<~UC$9N-3j@h)-MV}k660=2E4Y@52FJ|}rtp6nL58P=z6 zWRFirXldiQDL%j?R4`ahcXoCK)pCujKy|VBR4dk>~j3^KMw&sW3i(?R6v`@uJp}qn%*J;Nc$rpI!r&gZAOO6<{?fy zF6$}kr5-`~6=TZaYb^p0<{WWW91^~pDq2jk%CRk1gF0NxH8UymNgrd?ix3aylGY^( z-g!Dj(zKqWA>lt-^PCUy5x%?`w0`Hk4ykS6-2^ARD6Kw=&+%p#l5~$qtgCaBvkT5+ zSP}WhoM7#Lj`L5bA_tmQlnja%EQ)VHtxjI)zhNpA_UGKIQ$lQ{*uMsSP8%r4E7 zXChZIRgf75^T9t|W6}Bi%GK60`-GtS&0*}?1zu+b(7MG{V~lRY7E_;g#O42i$92yl z){JndxylTXhy0D=jbO{oH1<;d^&xIhJF_)U_W-FmJS-J!8|?-?JPJ^7Z6tjeH9@ln zCq2qgVN2|Ea>75ay2RstpMDa}x)i+0NE3*(5CbWJCGcNaf)j+{HH-t8 z_4(~#4DffY65A8Mcd|q%wajC)A1Y^Qb~>(VL{w6K9%ig zcUU1SQJVpZJz+Ge)atU_Q|n{MijJlHsyo3$Y>M`_tXJjTVb~>vnky}Md$@H%&9H#3 z%rB#=a>3Ta|IG7NG|WKAlki*B*Xymjq7`b`3EkG_y76KzDuHxNCD%vQJ@RZJrg_un|<-OC~YPO|OLV)r`?CE#|_QT4#AL*kiR>ks?klaJwM* zhiW`$NTQ(H&koDSy*}dQatx#j)XHyY8`c6wWdb6SNR zNC6y|xyo-zRo3!`WHT6Jw;GD+1IBEev|YH6AKdA&$tjhTXmo(DMUujk>MlxVabN z1qF`)2o+tdgCLK8J`fC-)i`ck5;mjasQuFEXD(g>mM7|sYjy=ox43Ia=vmD43e zoehWUg~Q_fT5t2e1x#RA&(-8|bUxEb$3gNv&_&QUeF`-&e6@+sAN>S#as(&}ThD)g zYIeG@tF+fH`K$)@C!T%34iG8!0$x z)#^O7q#()B9PEx!{P7nf*|w{kIP6J2XC3LTb1(xdBN>lZW1c~kH1L;lkY&lak&8uR zmcw99c*3n%fyg2&F~}NTk3Z8}3m#Wdu*{G3J z50NKM(sG^}aZPKzG}Hw`*u%IP#(g&ZC~iRa#>CpR}F;=RTeAr%HCLxONE9)6TSx z39M6q&))tQ2A8Y;!7GoP*g7v1Xoid9;grsvgjbKVB!+6(|CjprMPyrV|oF{yccYU50H%S*{G!lRO6WXPm_(lITIQbL^;v)Py8!6se zUNIaPo>Sivw9B`Aw)QiyN&eWp3v|yq%Mw_PNj4CT$&!L0H1@LKr)Pph_#6^R?z=Tr z$`op$h%#pJCFSUw`DLP;y&P@+;9RNDcw+qpMa~ux5E0p-v@d(DCvbWt0G<}W`cA5e zAt5WSQyCjst8ge`ORrb;f$1U>$gI};cNEMpQRYT4Ai^l}h04^|3pEL|VvcC5V`ngN zu8;qnF(R~H1q&j$qs1R#G_71F&w#afa(|D;4Ib!uRzfS~pSLFD9C+n|6G4I;{hPFi zyF~fzaPkv|1-_>kJZaw(Whx%1?-i0-p_QGJ6Z@6hf&0vBL*n}lI`~T52icW;)+3-b zICtGIPxF;cb~GwS@2%_jm>lMQYH0kr2+^&bex-u>_jTLW9cD}HEgN8<_)Z9C;T#Qe zX{A;r@!F5`4qTc4vj45|u&J0cU!Mkbn9*qq!DvB8r@vqQ)RP1b#JjZB>aZC6K_UB=%c&NFy7L=p)|j+1pi5d>l@EEv=?L|}c3!cQYyHSK)KM zZP(@VU_qKs8<7p(1}-EEQ>Y<*v&&`8)r2q;v96^Qu0>}oNvn1`I zcCf4%{3q%mg|U-P$X}&s7IvOwGd_Zch{2P@U~}$MA*Ao#W>b*-;%^TJ#3UJKG1!*S z`C}H%J0y6!XI^)FEo329BtIVZ>WM(hT&WtM4F@ZhI^e7rVsDM>qpjxe+vnhVP8nID7J71IFL-g_nqW=-+ zlTb*Gi*XGvAG5juPQQ^L3$xlc@DMpXxUKMs1!qcu_T*lOexg{Io~;<(Z3_VwOf56q z$r?JO0&eQ?RW4&agl8l5U=r5J<@g`0D#I9I*O&hgG8h>LI8jg~TaA zatvpkUWmZwS%SA6DEEE#K3#lUQXt+cvBy@})T%p2xCt+xD4di-xaohhpI3B$te1Pl=J?m#|9xa&2yW{tp@?#}Tt3r~ zVvrWbeAKZbYGf3F@C6;r1J7754qd21G@seH!7$3o6{vj4l<8O?dgE|4Cr2=vDY{oc zxmWtayB`m9elc431SfSUlTQJRNwBTh)HjYXyr;G|UF6Qz!t`_>!>7f(zsJ=uUvw3n zXQvk3G&dNGkmo`qh`WwTk$Y|;`i*3g^3-pArxbp1a7m_TR0 z$;pJK^Q3@-kc}B}XfH;S3)$ZQ%w$}p$m*90xXTy`%Vc5+8-Tgo6|mRvrq~MwOsjVL z=%%?fq<|@C@5O9G+kw`DUNW&5#p2M@HDolJ>`nm-0GQ8CLHSbr9RQXhAw4Nz+fdK5 z4ZyP$?52PxR$|mTK03Qnj9<5Ug$V+1gC@17rBk`A;}yVqfVa6RU^|mtG}sSD_kS9I z*#*FoHhd-iex-mvU&-(dBtCzG*cXicd^z`ZK;>t1z`M(W@xmAONj^#eUkB^8K=`L~ zz&m`?-+~pt1>g@~ZErjT4KM|^*Ezj-9};oyx-1D&ve|!bX=Ts#IH=VWdL~p#TIoZK ztn&1t-B6STg%h_2abRi?JXKbinr|#Ec$RGdemb|jpfyDKbCT7?rc`e!;JaMs;l}`` zGU!7xEjiKE3%LOp0z1%RrN4Aa4r823axk7B24K?P8-NQQ9OZy9>#uRew9YH<0!{fT z2V77>Q#J&!>ObV2QH$HS7RPPGtU$upD(tnlt{;pWE;#t&u5-7rZ0E%`m;^tVfrZeA zvfuwp+;fg3TlQo!v)kEAx^>G;;>gF6lF3j1bEG4Lg9dPYPU#aq(Y$1)O`5>&5xA;t zYWJ%KFs`$ukw%A}*bvChqtO6Zw!{24Lq6#UW56SMxqVQ;+6CQ`Nne|!a3^pF6fnGH zBl%u+z_#ue0Q;vQz@}xj4f@hVVxVlsfx-bspA}S11DFwjJF_$m74QP!_#9)X7Zor8 zIG8$yR|E8GycdiQT3TJ^w}V{AfCH#zv>Q)5-vAhW_Zq-ahT&X8vE*EmGn)X+{-tBU zZ4{2j-3TX=)6mugU>yVQObmG6*Cqz+okr_|*6)vAD4cZl4FZ^0f>RzmqVVsJV!#He z2YbwPINUAIH`483>8#8AgB0+LUrY#uKh_HP?(Ng?w4L(AYqqm=hh5de*DTE=quWuy zw$B1ZPJ^!i@Vjpsz(2k+fVq@z)+*y^t^?^UbFjFdS>_($&%AL`V*!AHwk0>YF0^4< z#M?!I5CN?N2K6DO2q>{f5v$OCwaftCDXbo*ebrrG0)9WIVz(^O{z zV7OrkrE?!=K@VVgDsUbV8MF#`TAQ4@v`M>x3`OGDCrwt%W<2H1u9yLg@Y(0hhAP>cZg-MDYk{-m@5#t{L|f-d_h&oV~ARYw75c)IN~tAM?--#2yNhIw~v@>5X( zQ!A)m13g&f_1GH#cS&BtID_xcV@)_zFdWF`gaA&vNVOgGNi8*iq2)+!1TYQ@l05Au z@@5aMfT2cl67;U^&utC`W1fsqDWI;M1-0Op6EoL!K&}Q+_cU{-x|I)vrfR|iY zc(MqUC&*%varCjDT&xQf_OBHKUI5GjHJ#7Jh>LS#9t~rN%ULj$HM*dOp(w_j`SDns z&lO|kxe2>t07Z%d*VYW3{&o)l%|%gEfRzGhp%l*Z>Pvp=ay?fo>58H3ivD~Oxc6Vu zpZoT><65f89hR=O5bV#zaNbE)kwLykA({ciRwgs3&j9L|rF}6*O$$ZGi0#i{b=+wH zp8>$Z4w?qEO^hOB&}6s~xuDTR+a5y)z%V!vn5L8FD<=ft9smrul*gj)r_lfyu8ODv z$A&}aod?jQx(z9ad#K8Q%cyC!G!#1t1)r*c>AjZXzUX2N;2zgO!|evW3~6k8=wnYS zU_WZ1$B!b$-Y&5!(-}R`V!Zq=75VCpjbsxm<>9I||J74V|^ zXLr1Luyo4GQ*U20owe#vr?6}2Zt322K)|)-^!Ms&H*j$Hs-W`=0lXgNq1OO+BXkw; zo9o9Gzt<3a(;WWsbpgEN;j%8+Sq#MeSr7jaiXgHt6~4Df;|~SKfLm0sCKHv=pY#l_ zy-&9QE{T*%JlYMZ^Jf)~j4nL_@E`SsCCVQ_|6Bp^TmwqhH3PU6py)&LOAn#hQNm=u z{%Qa-p49^W!WoxIhEJn?Rn?r;l&K;SG9FME>lkn{RWW`WBvrK+v>TGDGumos+J}<2 zr^wj!(yGFVU13U7io$fN_6?6~kMjm@CzA;@D-~h1XHiwwdB#OT*GGFOt)12~ou+!6 z6g+^^4X5-}5~StIB#Wym$>B~Sol=iyQ81nZm0-5K?A=i22A`l^GZyINml{e5sQmA2b+$(JvbhG+jYw^_wj7tf+6=F zi(LoL2D_`P?>57O`3`?q3>dl$z4dySCkVlww*YwN@4JitmV>za9*=kLw-DZzee+!? zU`(gobsAxG1<{bJ%XY+6XEH$|M<$lg)48nfd(DI|5 zpb6QFR&}>!+VLN*xS#{7!Rd6O0YexV0GF7RLxec-x$@`sYESvs0+?@hZx1$EhCvA? zKIJLK6-ji`cV1l`ot0N?z0+U7A8!%w>#WAh-bfhaW*fVDiy%;ZY`b;fC6jzrFPpR4 zWGlFw+}ih_p^4A@7g5JK;x3(cabP+t^imKuR~@3fN{8`n-n zjA;NTCet(Dw)S%M*zExrzZh+lhLG~fnNoDO#)3aMsiiu-32 zu=GI0I5qeXSpeg9P12+NmC_%CyA10!0IZ~;pwwBa@m`G1G9{X{9hBbuAa4f@KT}Dm zByM*AW$+?~wQuU(GQlUnGgQLb#HVzp0E{zFssN2Bb7z`;1HW}*Y>CUd>F*{jlY|mw z7=rW_u>{2?axWs(kbis}t`+d<>HYZ_-?x}p<5iEqZ~I{=j)MPxx77Q~?8(Qz9Wiwkd%BD$yFPtp zqeGjB<8rU?_}C9Q(>oxQW6IS{b;6$mu%!v$H;dyeL!yKRC;!zrS#ja>m(O3mEPODh zW(045izi%W-#CI_qJU}0qWPQQp$Qy*oE7kD6ypAR>`1WudvNgkMIRdqTLXv7h8$B5 zm%P|Z@P3XaY|8${5dDh)ydJZ_5Dz2gznJX^F$8S!`~K45aMj@V*I#D_yR>>&uv#|XiduRWexU$Ca$Z$50FeJGzC`ZB)7NJ*>YjI(z<=S$s#TvYz zEyzJc{0sKC^Y`C*Ugj;PUE5>#wB?LFt!Cn6GTAeq`9AZ^GbS*!R0`O5VNJ5!^}&h> zz+n&t1$%Anr;FK_0{}-9S!+^jg02F%fi~w(km*W;7@^EZ6>t=1LsNqp7{M)oa{w?3 z`~v__UlYI(aIxQ%{D|Uq`za9S{Z@SP?mTVv`-3QaFG;D}em8%*8RWn=>Eo&B7EcU| zdfh_rF_`y;Z)$k*d;kYZ02hegK@$)R8khkL2311nPQM&JP=-0+i)3bkIR_7Y{rdjr zfE7)GNVga?7!u__2EeTP?>BW;`wfjwYI8Mxw<XadO(6!0?u9OHEDVkiuN!EFLFJM{q0RYg*)@=d4P zZZ$FH)-eFSd0ha9v872Pev&MW*KzNOlJGqxk^FEJ5=TcE2+PQ;NXzI6cOd?t2{ zd2=urv<3qrur;Vc?`H*Vq-OqZ`OrsDz+Q_%gMkMAmNI~;!TfZ; z+4wdDKU33mqg!{aUKYbUw;WT@PXD+zYxgqROyMhCF2lK~gZUR2D2`LW1YjPspwR#b z%uZPU00FE`%XLX3mH2ykd3mk=Qy?Che0wUqG=twHfls*^LuY?JiHyqhys(zTvGu`% zsX*<8HO}U)4;D?^w!)PBreDwp~t^)4+p(yh>i?H^( z2GauoH@bfYfO!-8ZIVXUNdny19`!s*u$*`vPSef0PqoWzr1;6ebFf3nh zI3J%pRlWifFl^jW=bhwYPkJ{WIS7$ID!sO$s)ri#scR_4LrnRa(vEG2ntK(0GJq9L z+6a_kQ504I15Sv%Oy9L8u!{^$U=3^2`EQufTP=YOQ8YG{8cx+EPCJ574O|k_3;0n0qY)443u%?Gw0OKri9GdV~ zx%ISaH2`D#^DoU%kcSh(TA}g~z(Iie`iozYM*y5fL%7P=shphy#^_r6C6k>R?gAI~v!z%XkbP?HUK!~y{R%qHl+D*&@?8O_V^LMt=8Bc-d= zu{xyidv$endwUBAzP_dty`&NRHUWIPIp8SE$LC{b&)qo7%o5+}(l|2c2jD#i;^@J5IwJWofF-U`CKMki;H-H=p{D6D#;o4wSq3%UbCeAN zaNz=24Hd?;qcOEaj6pPC6~N*rEE{FLM*-rVt-?6AoP2?f6XN|MPXChPV*og@0B$=x z0R{Za*L#n@D?)^}kZze7@EK*4X0ij|t>(e*<0#;?pa$!4i=oW`-Nq~Jb(oB}U0Z}| zo?_cRtRB=)1;Rfr$f5Fz^X#C=)!sh94dh=oNq?jQR^25vS&K(3>G$suD`4X9CEAuN z2^o9M2p%DSZ*Q+IE-sM4cf??uG`;csH!6Wor+^iK6&;DMW>(n1)%alL=%po6ec;CK znUsnk65Ty+J&5MqCVEXJam(|9-uGo>Voi^WETO7E;O55w9MPg(Ff=D7N(avYle^b~ z6mXIiQwp$^;3PC1RbA5Fjf6!2MyTHmndz#Q<5vZ+2!n3f&5lB_5WQCR8lCx(#U{Ph zA08=)u-%UR@D+LYc^<~u6RVF>r-~x0M)yej!}{6bLyNYmR%bp4oAXXyF3a^3*>u)m};R`SW)JVA8gfZpp-K-VuRE%wL7yGxY)n-=Yr2M5w+4`!tex z^oAwy$pDNJ&{+r^B%iw8I$Df2Ns3h_r6#gB1sn;*y^d0+6g*NSsyE;d0N@6?K6k=G z9nGkS3Cz+)xMflJD1ZYBhIKyfs>dIJ$DQhjGE%^4gCj+!s+5q%3=rXxHgcd)(BYEz zBXj^91+W_vF+I|?JPm*)hKhix#Rg6)O4vzO1j|LaT+Stik%6seak>%udG#Jtr!WyF zf^5=>-Ljxh=Uiq8{MLC=e^w`9W(v{2%4It5!Ex}q5}<2kSauQ{#zOFnCr^8dFj-E@ z`MjL;^RgpiRmX5JZ-ux^n?W5`6mCf08M}*>U1>j~ln&=*f+3m_WuXjY8-h3sM`7c8 z3gaxKF5TR#Ln!1BO({44NaiIp1XfSdHRxvSuMF-woX-oH*_dIm7)<&imbyOTCjvN#uyZ5;R~7KD z8YtLZuf5)Vy>)D+y0>RjD(c;htAN)ZNC9gA_qqV!7PpvIz}qT-k53OifjtU8uN-_P zJSf_3w>8kM3y}CF%``_8w8Ovaz@U4aR z9onWZNdkXt1)KmpOKCHrhMfd9wrJ9nSZS?ZtG(?KPF7drm4Q2)-&S|yIg+2jqHirgz#3Fl^|G}t_&Jw_P6)#Yi_-5>sz)^e!!Qp>I1T=#Mc6 zYyb=r*j2zr0Be|f47CRzYVi7Sm{$C%D`! z!b%0G7j^}nEiXLI%F>Hne#E*4YNMrLP2_3ve=hEMryE>lD` zgwxK@Ji+~a5@TU}XR*mqcbwVJ>MJp9Tg(wBaj)Ja=q=i+4v{Sl-(%#+Q0hv;z2Z&F zc-Bn^x54EeTVcoyYk7$w?}P%e`Uw!BDV z_YwXy0DGMy_Kw=8x2k|0dFAuhm0M=UmscfiwVT$*n*;83yAFW=s}%6B_xA)~n#pxw z%dmTJGAa;$r~|N5fLn?~W#{F83!llB^>4+1VJgT!|0nN^UggHEFg}AJ0vludp;)Zf z1v3>C8y5#Z1r|4~{O5p41L-W5`e?L2|>8yhTrx+}BQ}H;{vS{7q_33m4@T@ZjHGt&M zDa*X}IGzZ8=*>O_V01m}-Iq~YtJP_-CyC;DI{c&tf54&h01oD@Lr$icB&a+-1u#^# zA75OYu^NwF#P}@$jLyBaqN532+a`1xL|NFWV$n3ZDKBa|4A+XB*Q}g+Xtb$gyvc+J zS!axw<9II@0LQGs2Rzc|_%`<{wyx2W9NIcyg%$W;)HL|qOe}5k($pldbLEesPbSW~ zI+#StN@I&-!1Tn8=qcUK*p3CoR0csl<=f8&01gPi9i|BRyQdT0*ueT(ew2Fa})U_h3wM zL`7BJ$hbvAb5R5b9F*RWM2r$&MU55YV~%S(%|{dmol+LcJQd#g zPE^&SoRX%i#FXGZN~ml|qr(!8v7-HLLKg5Ht#anro3 zqjCw-s0_XfcKfpx&yVGA7RR{%o+|7!=}1*d;qoV;(Y1YUxzW(V;5_Zxxf zwcI<;NBcDXz5w_yKmPb#E8uyWciOGY1uyR~d*MsW(zY4pbtC8lT7|ad@IKp^dq7?W zVsD|nvo$$H(RE8p$I^^(b(1*2{Yd~rZgh4Hy}n$w0YS3gGZS~0l03qP=*EK9dJ6&I z%Ld>uDBY5r-|CW*Q6>Az;|POZJ0qK*)LJ-M23$IWi#|1@u1g^qtCcm{S;jSi#MP{I zR*QryYgI!NwN}WH01Vn1j1ClFBApbHE;80?9)Ld+GfG(3u+$jz!$w21Nh#YMfGan# z#z}3eTuDP`D``c^@FSa?#TP;4MBq<7Tu)JotqmgB4jZ(iQ|XI?al+WS&u@^7trBZd zpcIl`8>39<4RwMwS{tEEdaR@}vSw0eoor@SrdA1~P`n&BIWzlDODBAZ> zo8r)ENtq|pSz@4~Q5$va>q1K1#x2rzl#ao0K*EqDwWFQ#3|VW}2O-{#^G6hCjdG$6 za@3uslO2O&=agwP47h;d7FB@}0av4`YuwlslC#PxV<%)5g6b0wEj5PXG~?}Tmq?9g zN|xfeAXM!EZD6bf?Je@KbhvViVb7>VM>z?n`v7(ct@D@es`BNBF>I@9)(}GV8e`N2;Zd`8Va$J0BA{_}GPes~7P z5BIA2s(=>&-|=^+ey=7_3z6603&Ws)FM#QHcwM>Wr=Vv5UllNUcY)Wt*Cv7A?kAvc z5xm?tOX!)ve_R0n>01Jr;*eyx?REh|sXG9t%Y#Ac?f_iUDqz}%qhRxV_Ub<#g^zFY zCmllOsTII9)yL&sT+(g8NWj+>%yRSRwoRB%3a=GEa@`nH;AQ$wa-9T`rNoaAl$D>yd*; z0GJ)1fXBLTkx!wDQi-su>402TX;1vjwh4KDexycs~HM)SEsPGOPI}~o}lf+Vmp={mROGAOs0RC{(cuxWTuvfq@0Ps)0PXT*B$NC#9 zuR&OU+W_qG`{tIuD}djDI-2{KjAZ^6vja0f%vMx*$m}g;hgBbE z;oX16G(ZZ~<@IF^apHP74a10DEtNx|{|jx-1J@ zh`4$i0N7y|rZ8Iu2nWWvaQNypr!3I-&w1sV&LGrt0T{ncP>(uB|7LYWykw~a8KCqsBmFxx)C^$AGXVHp zQru8omi0L={p_hC0B7_(%8c&b0aDER4jzgX|BwO22OS&51M3yABR(!xlnTPxa8kha ziG!SDTjm8+p_b@-gsWQT)rj*?Uws$={NsSX=W)8^O3Nk|y&MpZg#)?paQB44mpRWpE5iV1@nRv-iGps2RBvZ-l7Ouc36sm98&xe52O_SL) zOuD+tmL<8yKmB!Xb3+jtE#kxvFbWAamiRMS5PTJY!*ky-5|E2&7-f~Zq-JEK021V; zArt`2O~yzk#6|)4Q9|-b387@x%9gPNZNR4lou&x8NFJIYB1{i42HcD)MHC240+s>4 ztpXlU0c%&M7XUm-2?`tmEDJ_jX`t32SE>ai36~R85z+7pf_m;jnb5J-2bf&ESstl)^5FtMiV4t zcETc}!q*u~7)WcFP%`L(pvM$T!lLG*91t$alp(<8c!^Z^hs!sL62l|Eq z*zY5M$g=Bw(~sWI`%Q1Zo_ewZ{;Ybyn@k+@A}{{W-*#KjZhv{JfW2wgD&RK@fL~ti zKYLQ&&q2aJiUM|f&}vhUVa}Fu?F1bJ?BE8Sl4S>asacdDQInJX7x!iZ|27=JmWN70 zP6YlB2*`;g_D`(!yr#z5oH*A(IxPpD2=gB$Ct}}9+&QOYZrk>NY4Is-UF{f2E{5Wr}IzErw^LzTso=`euzbO12Ow;8}u zuBO3;vVv5#mS8EG(E%7)zXdSbbpi7urm|iD{K5iQK(lZFXlo8Vu}Lb@e!yO(kr*O1 zE}iTEzzp5R5WwMyb(NIa0$`NyFij(mPyshm@Byv|01l(7$A;^uQ8-0%QNZvT)INbb zfdCHCnhmsse>&5TydM%9Ek$Pq3~L-R2TG;5b^rjwSHb}pZv?CeK-+ErjPvOL3{8#; zfSd5t+S`r*#(s@84NuRifNgDoB~S0&-KME!#3*b%uZ2Kkqc}~RPoUs1xov>bd6};ltrG9?nl3*=sn}t5&C_w}_IuMY2`J6~_~oBn=yO$J)j)eCkgooMptG@<;9A%yqL?Fs zMmELP_DGi=Yu{7*d6L+ASkYQK5zGJLTl*&PQhz!0z*aKcj(P2+y;|_K0FHsEG$I`c z;TVKn(H;R@n~c&zBY;yHcmQWIEs7!nwb};J3+1+;0hp9t`YnKAfg-93p7%nKh@t`> z21=a*79PNSal+!VLqud~6Q0}SrUPXTlZ6UctG>CVfIWcWy{zhU+@;R@GfZhLMAqTX z^GyId1&lG@7Qlj2id)cHktneM9%EQ8Cv&jW8D4{`HErJ_<8T5Jw5>V-n;LgKy4nn9 z%%9-^tl9!j!hP*nsH|{X&?${7L%X6#lCeKUbOkWJ&XNf3#MuG3qXgtC(9$$%EDiuB z7=>j+rx3t2*#J04yTQn4U=?r%)7M)C4EJXN@S=c4Llb-3&l*P#PpUJ0HZSO1qI_4W z<}SYTHsGIT3H(x28Q~3zc;`zl{wXIc#+0xRMl_>_O3)S%X{C?_a3#VP_yma5*0vkg z6UQxR5?-Xu+;HmfcPAZyM>Knm0Jast_^vR+3H_(=vy=gM!=hJP1#BA7`OGWeb3eGC zCefeKFn!LDCmDbP2wQ=E?9$k!=U{^eaD)Ihwe1u%#8611b9I4q&yNZiy`VAu6q-(j zvd=mV0LH=BFro_0u9eJUXQ#HrFO)iuyx54JDTbCWPfAQ^PRXb2F zGka4PZ+y=`oXv7&@WYP3yZq3%&VJa`v-&1+z;i)hSC4T1l5L7HESa!gFIhO2$liOO zYSLz!d@~amcbT_gO0TxLIDVu!;3e=^ZX$6aw%ddLqxIDg)@;x&4ORjwBf}%YFQ?g` z@aH35&`m$^CJP%?aZp)+S$q-$(Q1^&g92sQ^BTRNFUoMPORIocm<)Zx8%|#grr}ko zsSRl|1Lp>~+hYnVp)G((t7ILLR%p%@@N$rFf&>MuyaJXMm>qgSPnZ?C>POC-bEsrh zH~mP75S$Bf>5Qha5$930Vd509uxX|=DqsPOHkiZyhNUj%e}0K!=(tjoMV zEYZ_BcVSiB&44g*0Yj|ygdS*cK?Nr@vf@qC*_2h>zAnPpOx4`Uriq;bHWiKFoHU0k zs-ZvtD>S6W0;XxKF)k<;*f>l@W^|pVM!^tsjBSFUm3HBP`@eZInz62Mod9zJgRen3 z+ht9KHsAod2>^z*ONeRv-51V-BlRkvrMPyw4TvqXn`3Deh{DBiiD99hxhuu5EW zbZ(&lr=FGKX@=M@U;)tDemyz2_7eeYpN%Ox6TzeL?cG)ZZz}@t^7lV_S?r(S?+;b) zmKd1Fr&$=kQyZ|IFI(Ct_vHwG{dHRn>5w|?Xg|NQrLTFlcLv;RWIoLLB~Z2%m_KX(`WmRbJp74VXZ((NPPuk_uOW|)&@z4EEDUf;j=@O618-K!-P z<^R6|PC5x9cCAoE1G4pYE@OY5%NprFu!R@^$>`AXLjxG&Rj0BXLsCuCRMD_ijoXXN z6$b^Zkx`{IKu%ImrPQJUDxfb~EXuMJ5eTSh(z=Q)FmgGSsMqY4^k5Y*P*Q;~PVloy zb*RY|eu3Y>ByMsNj;2LEIRFos;qijr z!*PX<+IiPwa!Q+T`qY`Slqp_!)EVFi6)+mI4+=P}UuFtwbcD}( zmzaW%&?_8DH6b1&+sQMv3RpB4$ySayi?hf^Cva5faMWO3tD*6J7HIhi8S&_?4ja-L!CFV+xTsHq%=F@kQ!urNXeEC7?x&r+k0_K8o^5IF@b z!nQ|*!l!T&I;O*I(TY>(0^BV0g4T-yM#{^w%GA6Cz4R-2E&$Ks1Rjo;`O*0H?W%zP z`j1V8`R&vE_x;n|SCyR+{BGHee*7b}gLl{KwY$Ha+4amX$H4g}=76;_ zr`L^}c);3oi4D_O2)AG+&UI`H9q~6G*}~${nR<5$`d=;*k_mBCJfaf|@sWT^PKcz1 ziH5X`Ibhjp5w)7W%R&gUm zJvf5@NtrZ`4Ye&4XK{0qZ&Q z`?5%ZCRnfeu=C}MTyUvhZuG#Vz=iiNKjnp3=DiHYI7&x=HF$e6}>|sR_@Hf@~MjNy>*&9YK$*!F58{(Rb99h%%QNbSiA-WxS}s;v_YdeHI*+= z=n`7Bh5#m${oIi6QPB`AwHMqk^oq6><;)lJ+?BXr-np1Rk~Jr@+4=_PbpWjHvIOu8 zGm~GxIsjG#zWC-+RLU2LQYrEi-WMu?W-V#QOE1WCQdU6A9QH>Q9Z7ij21lv@~^(O>(xVpT(I@(riYz@HBH-f;^0zv?Q)pNkO3X2dt zvx;!h(rml%B?8Y)XHWh68}J29DCvhp64= zRT*qaa~HiBcX_6cICplGU8r2vnX*}sWVA*u+ZBL?zRPfBkOlDJu_ACmz7*twl6<>( zN(k8}wFU6DHDHfI`SzJjfDir1|H#D$eehYJ5dX^m<&os}=P~p48t`g~J4a!#v2*@$ zr}u*9=e^`*+!+PCyd3KS82d&~5g7Sf)PPY1hL=NC+iSZD6zNd2%!P14!SY}G95C6S ztypPtD)ael`G;IvIohdd?^$U%vqJ8fn{cLI`5m*8qgtWiQP$qU9IzSZ zh3YPox8_&%7}CeXmIUyL3tA;7j(j;W6#h~`^GT7^Cx*XoUjqjB8Q16M-#d0CbQK&? zpx*%#djMAv&YzQ8?6FrP5xX4>Z2(~E8%aFD#i`bSQK9pF(t)!gTT6TJS>}pm$VT?f zT57Cb@14b2CcFPvQ+06FY1|3cx?%+2^>}-Ae zW-aG{jX5<8jn$q2tTkZ2WU!JIfah9$-QkLBPtXmR6$>dtr*lY^srYh=D!p7A4Ueh< znC>zh=+Q!!PY!?&ErDH#B1VlAQT!Nsb*`G~zgyRUfu`_0(Pa`;)q$fJT}FRT-w%JE zrvWqeoIabeJ%4LNU|ur~*z}D^Uw+E@-KjeVj21~t;1%L$g`@A|hZ`;c&xl|hhSP5$`YrvU$ufQB`c zV11)8{^^qf@SjoxK9I0n25n2d;C1Q z-7p%AzPsV>C^Vy1UuVW(kjtUk(2R95-Rjh^S@E^}#km|NPg`HCcD6$kv~!!mCo=&4 z~Jfhl}d6m^7ftifzQ^yabJZq=B-yU>8WNQB^La>Aq4I&c(nm@}3NGxPQU z{=I!OtKUKP=J6T;nEFPNX0ut;fSqNrnbC&TS7L(cx-&Pa?~`U#-1ExkfO8`j$7WzO z;I?j2Vbpa(#AL|J^o-_OsW4-^v+Bg!x6cS>#QMR`+mb(=zQ43O=#aV2I&?Rer8E&<&GY8!FN44tT`R zu1AWjST(3Z!=zKv30sEAGb3Dt?|lL^$fy}THJ?~1FS z%i)@*Z&8iPp5Fb6=YX~4hSB0krUC3|z(sIo?ZPM}%WqgavZ83aFtE|+TpsNh6GPj7 ze3f~Y|Knc6?AbPhtpNA{uqoMj*rKi0fuqD~u(nj9)`0@8{(GSJs8^k3CjgcNPOcx$ z&#yX3z#mBr{`iB@%>$^)jK44buGWBAZi79!_NgrGV+m<*FAX60PD1WH*oyU4#ovZk zN6S8v%d;joH}Wd-}J0A?0_Qc?xiLg@UjW|jZ1Y6*l59a$g-pXuXkvlG*VYV zEtJ!)RK`XJet8X;*aR>=tT#XFsR2V|LJtBFKJEzax8-%fzYvsxEE019;qv09HJNk>QEw+mM&=&69#2*5g$&{kb4pR z?givynnECnICedCP&V96KSzle5P%^z6Be#=LeYZiCJzc~I7CwlgY>e4ag0EFrdr3b zXY&bJb{OJFAQF+P6MSbBbx0m1P6h!Joui~b^#Yl*6Er&gxWPvK&a@Zs z=GhPo%|UNE=|i+xF__#OjW2&*_IsVF>{8_K16fu&NQRT4{0{ri{?FbS^f-!Rah%AV zwgf_edP|^KXoMmk*2vqmP;2_o>ciS-EL%SKvQm!q{lCP%2P7e>OwCl)l)9=Dr&5Ux z81o?h`ENhNQL$za1+`p``-$*Q)WNmVBY;y{a~Ddo%3w>>(oj;^JCm?l72>=tOWP(w z6k(^V2ss=Z3uC7;vrgo|*Wj=O6^jGs40+AFRzTY$hq9K0cGluUbbAi5n-G38W5AQ5 zJNsLFyIKW&4&Z|VezsLM@6%#mU#x)d?q+#7i^LCyzvXL@c;RpVzI)>W_zw8{8UP0A z15ybItZj$Sbcdh*eDCe);XTs)KtOv&uWbDHQ2-az8pZK>3AHmyRgv>tfsI-tXlFv} zyVdwG`ALpe+F7gJD&|Tl9tjPxKx!=tYHX<)px5viJIAcz#&k4S+A2{SZDqzyLo3*s zR~cnqIqOxLanG&m_m@Etuq+)cHjp#qlo?p=A!U^k+*U~vE6=@aNai5xK)He@LhyO- zphzNjF0q3P!ncHG&XJUUl-^p^kw_WqT~4LKd>l}L`Od1Il-^qfN9>)`l2&kFknPPq z`kg4?1(q-1`E==C#UXqL^=S?XY>qsfj4K1sb`)8oGfshdANJ*Rs* z&wukGi#-d#pFf`|;D=!v5&p%xp#L>0;LrasfTJiQP>Dtfuj0W$9KnS#$_(nu*czI0Uy!K|U;~5pj1Mb2WEktAh8Sd;X%Mn0<-VrEm(xW~ zv)%`4+~n&7q89*~l#qm9D8iZ6rma2iPk$U)t~g;k$fXBJDwQH$JM^^XhT*e#jVgiL zj$la%ofR+u*n9N$g4E7;cpW699U9`8i--tN8ih7|B-b5i4PPQ>iFnp!`UbBpTzjVs{w%K&_$fKRmSWm&s^5Py*JfX!!i zG+kv_6k*q%U6!T0+dz=+E)nSl=~_U#1*BmC5hXbY zChMf|YFOZl_Vl1_R#6@&0@(pW8CAMI1tyh`wCbNy0_62VEA^n{(1Y7!;F1Nqkqk=7%#f+QpAfjC= zAt{^a!_9N(SuQdxhzej|r+n8=ZhpSndvX(csSwnQ%~j)NI!px80GX`i_P8i22sR`8 z7o^mdf#PJJBx=tbs|)~DCuoWJdHU40rB%thlAm%6%YLGFgM_{ovNK*v2k=uPhB^H1 za6-WMG@cP>WZ<1tu8O%(T;rX3=9XL%V6*DnnqF@uaE3NRB*c=`&WZ8myE9$q)$`zIy~ffY14 z>;&x|%Tj*r+E+4bKTYt@NQQozZnredHaI~24Z-{2X{(c~D_x$(^}#G1t=C9d!PY6(@gS1Mrvpa>oVMT$4}eF$nrBMtsYo5oU6DjJ+bI5z%L?*EipliVqMzf&&WHT=8NfoFahS(h8z$ z_Q#HwvyjRX`N51`nY*0LZP4dluN~r8Ld7!`-REK^X)ExEux6+%Av6bfIr(PnD>bvr znjf?MM`;Vlq(bt>0wIbE4<|MrxLMH$T1`0-0J?~-V$$X6WOZ_>V8%KMJDdd1BfB%_ zPAnN%pC)!OLF9DAVssJm2JIJ=z1*FIe z;fI-D&HChH_>Ct%Q5Z@*t&RBhW}M)o4t$rBL8wnpC9~x7%V+6zZv!0zX&xI3a!GsCq~T7kg96?25jQINkLUed`tPj8<7Bd6N*Uijw<^W0PH?4t=$t`et}gs*BwH79B+mmuO7)s%O6~pFj$?aQ zfS2s;A8#-B+5)Gh&%=ivs@`6Vy+k+19_*sx2(ds~=^I$zmb0vig<#+!QtbGR&nRww+6)^Ur%X z{nyEsvEA%f9oeEHA^ryxhXDtHr;(kJ0@b=ZNU8O3>&g$=Yf~FmB<>j5$hgbnU$SmQ z(yydyFh@$+@Y7~KqSp-Grw|`#Cm@=IqUgm@gV@_aEfSK0o_gg(>ASh3?ip-X-B1I# zx`Di{He-vF6o<3l^Qr#5zz?;p!y|=bOR6+4oIN7mbl{>Y!`gX~iUbXiXgtxk-ZO7? z`Hu1uRSzroed}J~BrV>2AwjwxtQ;jzsdw#-x3`^7c3Pa*+%^_@ zb4RM5h*1+7IViFr}-5&7@; z6N!N`#vXdFy=sSw5(Qp_SaI!KkWVb(1+^1vh3Y+cy~9@IsZ`5y3X0VTUm% zFe?JP`4hQ-BtrW6sj&FH%@en!sS%@?hNC1}c$c1f?BgRbUqdT(kg1djan{#@J1C3J zSy3rv5@q=&>1<22G@pwx3)W{+9coR71Z?ZCj}KMJrpQ4Bv%EkjGV{QVvIDx*Zw#Me z33^nifQ1!q4U|1b-MxhPEZP^8fO@pPzyrf@k-PfXGHMaTal5^?Cv{NTRFddTf(Z1p zBhsB09y#q_u6t#rccSjoH;N;z#`NrI2s0SFmh^(xzrMj%zU|sZxa0~iJJ_9oUW8s( za#Nz6rr{ZkHD00_)(_>U^ca~v)dB`d z+p@X_*hug3fNHr>0*^lSbwAYK59jtwkwQw}SjvO?esS9vK!Dtxq&cz>Zqe9FWY$`| z!$eSZ%kP~I-8lK}(bGA}%eXK~J$HER6!hoI^Y-hDEnRzLj-6AB^VKIKH>_+8FEFj? z*RmaR2Tevk7wN=jDAJ8dnDlJtll3P;DY2O$LE^JXD{~x+31X}!+?mCoi}@vA2-+&g zvh+T&t_Z;3p8W!|*__v|663Hp`H_Pu!MI$l#?|MOxye~MXc8<$HA^8bpK2DL1n}Js z5wD%b^hGtNUmI=tae8{g!4Z$xm6sdF1i_&OebEo}^@hF{(KXs!@nzc@rPz9j0JkGz z*4I;?Ikzo}BP!^SOXpq0DSflqL3T55{Ga0-!o^W$yGR24L90;5lTSL--fyJs&ZQd) zDki-_zVYuCv|uqd9O^)b8RV(&{gpD8O~PKtmArRQ93@vMg(8}E@B)va=tISw-IpOD zl&`0+cpXDY#oKlRDiJR|_&m-FSGhQ&#h&!7Z~{HjT{%2MD0?RriOuhWa<5p$tnrX8 zJ4ki2Ez3Dy`fu8=C>D_|xgO{82!f@(EZ+tH&Lbvj%Z+YVgHZ3KO(GR=5E8cjB1#ld z1ybBY{|vVI#G%;nM6Gbs#@d4EFHtr3ut3{)Ta}!TFKCVu0RJV%DwQKG;#pao*50vU zIb3rX`t9ud9LnVvGO5$Qo`-Bkw?;TZ#l2{7__s_SUD|&oE-hdkE?#|RDoRY?-TmRT zZ(*;cfYJM@B5-?tB!N-_&T6D_xB+TBBn>uNXdQ*-5%(719wv4XwMr+jQI-ny0;GO~ zIXq%(q;!c&N%1aeUKU)zpZKbe2hKUFbZ1wITApWDeI_ynxXFQ07{3@~bcb+0AyPqm z-!%d1>HYP2se!zdYeb~#;j_@M-{*^As9%u+!cfp-il$Zt;5H4yk?y*6pL8>>U+L+G z?d8nr_a4#oHU%6hAIW=*_ov<+YpIAPk?~@CbuVEqrsOI1aKmGTlmrS54Raqt*+Xo- zg7bZ}`ET0+n~Nm7ro$KK_I4waKhs~;y|v!yeszD*72eV5sB#ZdPy#O$AXZ^y8+3=CgzW7*&X5Mvr9ER`s>8S|NGRBgspsSysucv$GtAEY7_F^(x4V<5tVw8|Vu#bZW4+kTGY zdH2DgKvkn#G!3H{JelR1cf-89PMA3_pD8{C?0JSUHYseceUS5>HuU->WEOWgXL9zi zOjUd9{a;Nftv3Ury@n8ev>yRp-P~lNnFJ7vMGeHlz)=a*{ysLNr}@1eQv(0_3Uh2t z&CZI+C#&a1aP&+iHE0%}B+rj!?Ea1X-{Cb(=uFP-B4YnYM8up<6aM_yxtT{-6X%s{ z$P6r0qLdys&%gK^d4npL+2;u45>YrFq#%%?%Eiw&On0bpkfICXl_~}23{+aI0`0s32qQsa} z{`=)4Awtn~1i}C<&BRYiP0alv8JF?^z>GFOZ0L|g${}Ikzd%y}WmTR(00dRqJd$Ac zdW4SvB?R{bfa!;*((bY~Y{u*f_}DHI0YR%{iMRC3Z+c(@VRzihIU+G8Ad&$87!i3v zL1ZlPSxbmVk-8$#iw($;vB(39&w#B8fjT_~bo5h~Gur?6G%ZFci*pOfgVetYW&fc4 z8$b5deHad-BU6&0ca`&%6;Y_qtG3S>ClI&n5B&2zb!z6qTSA& zg=-v-yj(hF^Jae|h zUzuUlKnE)_c81oRtmC%IU<`rWiagD2Oqszv6WqnwzUjv0xGKQ^@UaQ7NDByso!`Sshm{)=gAdHq<9N!Y`mPT0 z3|I2I&=SneHVv_{jm# zXkaVTp{2sFrm0J(D!_UzG$tNWIHu>>LIMx5d>UoKQ%9g|sbe;*_1oEM!tDIC1b8(q z@zaCSBv4DT>qr9eCA@xC^O%6{>e{0$QdWwfi}elptQ15b08>f=?Q1w4O!x4YZWPDkkwUFulV&E&qo`JyB`ii@wu}cu>Em% zs49^$K>d{_IgA4(cz|r^5DE=jeW?grUTC?(yiS~RA~|_^txJj5Xtn7^vk(I5^C!he zO|_Dn0#^}$=!|h`a_IFFgzZ22mxM|MfAW}vZ}N?$35Sp<`J1}&5E~2Qfb;t-OAK_G z9M#5fk7vu2BX#i~CZ~ngOluy`VMe}Q?aE58B;;W>=*_akj-B0gXSi(pxwG_~g^vy@ zJQ8xGTp@&eclX05u)aN@`11QWX=j!;d~*}`n!>0q|4;h|l3p@pAP*}+%ZeqypL8F- zzB_*0c3%DnXU1s&U8ebrZJ0g(JL}-F_MOO{o3p;D+9cvRSvp^l2jSZ3+TR&#yr28Y z{pK9OQ;9rx)K~ixrz!eeiz{n0ZpTX5gxXHxo7IGFMEz8S0d3ai(V+BPZsR6JdR~u~ zO?2@a=(8PuEh<%KZ*q(MBwQO@xqQ1*kQlhjcDdI)R4(m9F4K08{qH>xbG`@VcUPY~vH^H-BNs*_Jvai1U}hZ3!S z#*Iw2_f`1&+IuHne{iRn)2u`WCyzdq)7C+@p8b2h&x>%QrR3%kvN^-j}XKEoaz2N++^_^8T-IWB@Qy#hEYOGq*O~~ zkAqBcd9S$i+-q0wiIeu^Pdg~XpFfU)mG_EjH_>#8qH(o8S=X_g2KVAy-MnM93ap7* z>fi3;QN#q))UsK=4;`==GkkhmBB9$>GehF{Uc(^LFzJ{%kdY}lV^%bD^SVZ|l7KNJ z;Un5359#C!3vhJ(VY)d^RvTP}qXCRmr&YzSJV1hq(3SgrK><}p>KuHqY+~IkDs6}- zGg9c20BlQSn;i(l0c3xFr3@EnS4i_Hk+)^BOfNmxL`Au7fHmO zbMx^jXgIUsWb%b{cg_7~dN6V)*0TA*YinAA6piHL>?w6ZESD3WsLnl1bqX1tfl!|S zEZ{m>goojAW=jm+EcEb$PAx(sdCpf|_XWrH7bR9Yieic)-YuqzRA`24`E zH=#w8A#Cmvsq|RsIZcb8i2W|mQ{g>K|AUazCo}#DQIQPsXQV&~DZnr97k*rq-1qdr z3#T%Lg=&X5=Z{Q<$Zm>jX+}t%V&JCRFtxD2+S5XwqDt`2bA5&Gk+V;lcQVLs_E1gy z_=>+=o+1o8^6#lw|4@~(S9OzX`H+QDZKM#1c6c#a{>8gtL}Q4*_7ib9wGd}kmPw^O z?$0cUY(_?CXMvlDhwOk;+QDUT>Z^+{7e8q@!q~1XfvqKpxcGP59I$>0a?l8y5E6{d z_f4vm7uJ5;dyRH}tI+gWt>TA=f8vO6ZK}Mc$vG0j{KSdU#hblm|9Sn;0`y zS@BsE%CILQF*FA^fLee<@reTO&NBn((`WdIl@w`W_KV4T6kn>=gqL)?pmL<^mn(WP>1FSMJ`UPL9HpC7!r36kHG2u z45PrmW>1%QOLU2QlV0c-(Q-k!O70EL>vwaxHB=pr6d|^H^er-)sH=yKs{Rz{aht~;RH~Ka_0{OSOyGFR>Yg4Q*U#mlS=oy4rgu!$35X^9 zBD^z3JW||rV58TMSuj7bMhg)qzb;i{OZ z6HSQLpzQe_N5?S6_Yl+MM6p#uZyx7voz+ma`UGpUq#&zUQi##EfrXu!G>USc5Aa=W!(D82DG@*c9o}nYyOBM7AIxQH5xiK znGkEp-uJDx+*MAQCsjyPBG$`RT+U^dV*WCM4K}i#J&?SZ%?zZ|&`gJ#bH(N2>Uxela&gCSqOo zBg(mk-8%Q9pFkY@f#)oxKifcLKhGfy;SnG*1eZn3yOqN7UyNaNfx+RYhuf>~U_M0d zt7q0bqPSTT-yewxMSlObFCD(&W(WdkiGe+8mw5S%Ex4Q*#C@sZyJV1|-j6}Sezz#G zI;YgbzEn45yu95kv)+x?hCLlnMz@V6dFmcp2o!NV7EcGtVy2Jhuetp|Nxfzqc66Jh zVsH^+6M3OAlCNq#;VxqCD)lk>(wu)Rr=qlUg$R{;y)kpk0LlUJz_ur00t{tKa)yuc zQ@m^+yj%HL0lIPC} zhROOhB_X80m-W7j5NGlq`i%W1WuUBJu%Re1D-MSdx9sWZdf^AlK5}N7Hb2 zT&%1iDZ6`(sm!sX$^nL28n@gN6^5|5Z$4#N7yr&Iqtu;6{y5vHy;zs~A)ccU^NAEq z661YT^q*^BXt$}NH5lCmh^m1gpZfFCY}B1CyeLg$Tj z12xgjD847zLnxYkd%B%Gz7bZyKLV zq(^B+TGc7uNy$dRfD>u*Ds%_=Sw2ZOGA*i``?9J7fnb52pPpAdGcq{+c~^)*C0D&m zZ&|;o2N>Lwoefu7r2l`Fa*a2 z6L>%h>Z>-~9_GjQrE*Se|n-gdnoQ8#RouO1(HUtB;A+PQH(V6d%y@uGnI6D0Z- zM)#i0`fESoJN1Kk&ZBo&Y81(#t7X_XPt6ib$4xc@Q^}AmU?X?emsSdPT$^^eKDJ#k zBbt)0@-A)h$?;T5fEY2VNYyxoPkf2Uql&j^_2=CmSy(ZgU#bQm#t!(L`cz}jiZL=m z=KbBJD$E`uz~^1calz5;p)#e!{N$1`0@=rLkbK!1Iu}DSBL64lBYN-Y3u^V=zj)~7 z_VUSxGTe^1TB_HQ4}ccc>SY606WT~LZ(n_`dZeIaa$T&wd2s-()X`ICAuc>1w(9wt zcJ*$JUhP^>PRt7@cFq*&s2+697c`*WgM)3)wmAga>1AEDb`eGQP?O!=M%I)XRLA1; z1rMRTvaU?m5!cx+i{5iiJ04fBj#dEAnAykzi4*Zoo(V1g{rmSF z>D5v2+rYHd4y*SPoaiOw0SDwv)1^sH;MF9lk5t2RlX*hdU%23$YTh^w(z;k@iV&z+ zr`@K-2=MjLuPc9!Q3H^35X7tz_RA@fOyA}Q7-^kk-@kFdB62=I78s#T5CZhyPG$oL z-+RWtgSHOUa(pv5O$VLA?8NziavkP^|J4GB-v_WX_y@bk!Xd0ub`(w0pR2Iay*;iQ z&4EP;&athJJx~PD+l=lp#9rvv0pLEr<}HkpyZHbF@7D3Dy30w2h$A&pH1RbKb4YI5S>bX_ zzwUMQXHkSt(jH*~rFxa{!m%+#Wrqmq(0mr_4pWXK0ve0}2OK1q(CbWgEI6{ubjbTI zFCf|gyn@gGie6ZV4lI8W+ev6MP^Ht4vuxtj$AoNyo0XPK|Dr>TR}bP zBNO0^wxDkKKnQB7OJ_CnkVj|cdKp%UPY`nfIq zl7|W1w0~fCDT}&spH&arLeU&sf>80YFLgDP0*23*I88I9-ZXNk7(b_zjvGP5>|Gi#F((jZu-lAX$tD8HTYJK&jSa&)kug3 z55`7Em3d&mr!P`m!AEoH9l%1h6y`=pZ;Sq+e@hCE5AkYqt*}^Y)uapFWrdX=WVs76 z&2uxSzvlW;;ZVwx7rBno9NsB^yu5r7YRoj5(+CGRPs_YFjkA@5e_WnAUY`XDjwI#q^Gvrc zoZv~=GtbJ1ahz2@{5*?|jGcB!j_uDyI5^NJ>~D1jw!SHR=v|m*LOh)pfnY;?-EA5E zGkz9YM{oMugg59S=WD@Qrsfd?uNf07<ok?>`&h za)JNWd@x7r{Iq&Hz)g6h_8phjmzwb5hi|vCnErHVK|X~{dQfOF7JS<6UzKfoHL%xPJXUycT{wpfC3RQ7uVb^!Yu~*!=&&wP)YmX(UAC@S6F3sd z%+CMu0{SOgh{nG2&JoeEY`dUEyUwK$S33k$UN_zsKqXqyqcc>ES6C)9n8SZ6CgBTy&fm}O%WcLhKr63BiNB) zyt-n{?;Fke4G-3?1cI%9Yb_t)xV2=^ZkZd}OGT@FRcyF}3z_vDGnL_2B}gz0TdqH5 z<hPgHI zBz?2$_bwR)3?HKv+aJtBZQh$HsB`EVX-*VAF?nOB7*!JDB`5#Da&N0+%c;kfJ%qC0 z_pk(By^s*IR6l>mRqwj@BZvpzqmPm8QKNfz`nE`llK*@k9oh1)nOO^z>}bSA5owV$ zC(B;+r(2FD8`eI;mhQ+^HICL7U+8}E2#aE72CdKD*Q>K2+nTidi_rO-05%Jir%&T+ zRLv`)Oy&MP=p7*zkX@)P+Ya3}#0!_07In;LW9H2@Y<j8WGByh8dZ5)q6ic5;I(FcJ?$9@MxJQc8xL zRC%0Y#B;a96>;vF-es>;IUW*{ih|aYt9g)I;`yXXP-$P7)2sc&n+aERy04b|r5Kr9 zO=$J)UgQ#a@Hn%5BRh-ePjVem>GYrGE))pa-kUK`zC-sbPPd5Hmy|($1n@D9H zO{Hs9CqKZp+e<0yh;^-nqbj8>5$UU)u2A>$RdtU3(`ez*e5J@m!GUGAM@gR%wF+Jx zbfcp}8~g ztY8zYf8y_-C6aLho zN8it1N<3@n-P$T2Rs;7#Fs^0Q($m@p0_*>>psf85lC?A#Is~ne*KOz7Ns~xsY3fCy+5V%UGCUpPNd@aU4ctwEibEw zEcqF$vl!im;I}^#lk`HrM{QT#rR*|Y?+ow~mFH%T$%9)BjML#TXEQR+r{SAcjf@s0 z_dml|8pQkHs=-d+pH7(E;yKtqZ)p8Oj6}LKsPQ6Ydnm&zqC)4TNSl!|KmOi7iVXIS6U}XLEUkZ1Mf_RelO*ZUT z9oy}+AP+-)r?@+F_Y3k=jQ;pEg`FMsQ9XJ_{2RGL%43vhw<;$dLKhs%e~6rcgOrC8 zZ+cJ{5uyp=14DM}n&e;^l0b~HoAK9%$=Ik5b*(8C_%I~A)9YL8=PGdlKCa@C7p+gH z*?I~+hnlJe z2k4Nl8Dy3oZ_&~vviyKM3%h(%at)b1+dzG`!8})aG_3B5PMdEj|9-2I=Ul+TOGU|w zC!7DxK*DmjV!t%OQA@1uy}zGdJBv(;(Rrx4)wi7)*#@i?;Yt+2I)uUZ-q%2h=i}SO z`AAi$6z-;{3S<0gA(l>v#rJzDpb8->vvHx}YC~ddE#@twHHMYAp!CpVxjueby9e~- zTAsYW?*>|{4hY-b#K1(Kh3cmJe+xYBX-+ZJHg={0N{g4U#oH;tY-O=G&%Ues(3`~I zEJ{4ai-Xz2J9rdf?M)Ivnv-RYRRNCcWaMGz%lAt}8vL-+Yy~h3zyh;pV(v}$7z5GT zoU6EW*?i&?xr2Idq|RCt(Oi+{ySVc(JIn^47E8%i$7;+OA9dkN`8ksc>?Wl9m>*Li z_evJC)q$TBmZYF~_qdoQfb2&kiMKG7`07fTMez5wl-K*N{#@syE02Xc@ad>Ebt zj>aM)e!lqI6jh8meM&l1%Y(dZosEou=sV%P`iyU^2`Mvl0Fn<}**qU#5m{gp0&Gw# zQ&=)tm=u6YKEeAV>Q`|-aTWZLm5t&`_2R9{raE#KtB401JrB&fcrkQMzeP24{9&cU zlvR9!g$4(5(x0B=M-ENuYDq&@)PKREF71@I;qxmgl*$*1g*Nb=xE74d1zFJ2nFU+*i|2)jXxwlE(`peC02s4 zBttRyk-sG1Ae@%isRBaJg%gy~q}oF8j-EqKZl$#-CG&>d^&#Qoogpi1v>R6Xg7FhK z*ZZ2f5CUYwN11#4cl}Slo-g=Twd|&|J|_$4TW%@%RQI!z^FLSeFZTO+W=^>>VF1EV zLCR$j7PwuTb97i|96&lkz1_feT%4TY8w}GLk`s`U0neoZU9b>$tK4kMaj3zLo0sIY zq>BsJFGH%4`qeX~8`y~dM=NIJE3QGCQ8Rpqyzx$zXQTJrFH)pDAjcFX`aO+-mFz)c ze4Epqp|b}!7y=W56Md#<+?4!)e~p7%1N+(He!1ux|K@MWD9zMM=bBWkvH#-Y-{eQh zf@x3-dVsA#PAlRW)yV{)UEt{L9nN`g8*_$tQaWO!qUYNbL#3zxC2!h1Z5fL+DR2u1 z+?!#)sg9Pe`CrL7Ww>hoqYsKCV=-o}PWqa=odH=K^m&BLPzA9?&(DDhs@`TyqHp(u zF)(FEb_2@`wgELW-->=bD<7LldfT*lVFU@@1$gTOMlqf9RIHvgZ_4)EQh#vq1ZB4N zb8N1%HWj}Z)pR-Ts)QOt%zJ-p?YBV1A3FY`Kr&$u(HlSGuORJWVh)$>Q3nB(&*-OV zGf}m!aAoGGpD&xk67W%G@T$okdTgW<;YU2zy_|_sgXx7UZkOqCN)VGUj-L0U?uCa9 zq0qs!xgE1aq~CLMKM6a!jm19ZENa!FnqGl}M8EEblp?KY6vn0{m6Ztn_87VKz-8sK zx=d0`mLdfU<3$GW8=)xesuxrtx5c0QYD~0&Qm7#?<9H?Es9hNi{&@DsQ%=P~U@znm z8&_xt5imS+~@W)X~$ZTs^j09kwSb7lI#GO`%I z&*oTaH-{^F`g<`ysp{=%E#*98!1C|r-ln>;fTM3`{;`1qxW&AEf>2ctgjXZ#BX%}w z=QI9A2XoHNh4^Q(v{ta_*v^}CS1Iw#1d@i9n$DZxRFkiiS#pac-wcsl*yyE)h<5l8 zt|&p^3rf(r0UK5R9=IVJzra+|t3%3w3Ib&B(jRM2emUfZKVfis78X(-PGT?rcJ!ni zc2dti>88_5(i^hj!9$7u05#rEr9@v}4vPr*m)=3*fl?TbqfgNk4>cYxy#M!BJ!n+o z^dc&alAY+mS%3zGErXyBZinnl&(X=!@4U&j`sXhyJ**m>&uuD0{2S$FNqTbkpF8OA z_%(}Aq6|b(5;)c}%_Ot{76ND`1m*G}SSVk}S?<9JiTYBP`KhVbg3H{@QlZ7(?T_C+ z^YU1R+CNCLe&<@$5u62?Ibn&yaIDUx0Htg^bdns*4Y=_N{MbHZ@{IT5a{e+FPKcbr zLn(co+D(gHQYdZl*w_!vfoL6@*4fvjB)W#21+~O=)V>!(Md4UmKoLJBh|W~#t8lN* zD6grrKP>e(k4z?36VMXT0+o26UCV6{pV2P!{B^2ZTJziJ543@*@gRlM}NHJ(- z1?2WQxg;*vkMLu8<1K(TKoq=Is#Wq zRvRUk6-(Ri%S|h77I5}YP?2t7vwX!O8}cnn<%(e4SeVfwlCKFesy&8O258^lRVlLI z2D3V>=|FGa623eSukLUJ0srfZs@Amvo&`&vZ#GvvZPMUeE@W3=JK#zwI=2R()ov?* z6s|m@i`dKpO;Im@UI*0>{EHI|kef%o2e%0D`RV!p4#9_P$J7vy#qZ`RmqKK*LExQ(qqkIrbNMdNrZ zbND7aI2;2LHi9f2xA5vpR3M-i`@d$6V);`#fm>TOP)w$U*s}1G6CjosSgF!shVari z9jw-CZ#w{5;6C8b3_2v;bqvF|A44V;K{K@$swvW8%Ry=2!_fB~mh}H|S{ouQNOYzr zhFZ$S!4XPx1pAU9sRE7UF>2QuCkWv^>S_3p}$L{fy1vjUa zWpakE{3X9pF@fnjfL7RbU z$5x}&u?zq4?o0sbu-E;e>a7DL(;j(FLH8Ol_0mo);0eVqpJo$p`{{hHWez#_(dsdz zQR?EfXhhjPGpkGwtg1Qe*2_A5-L)r-Dy{G#sF_nKf(mBcPW$2L9Z{w_c1VFj~Dv2o{2s7j%Nm{^jPA_d0`2rocfi4T!v9^3xp#QACfZkV8x; zJ^8ELB;!luhK{2o<={Yx=(b(W&bti{!E>REuS3E8CB4pezY+tF09tv`%h|}S5PEVN z)KF#>2CaY#d1HB!`iayCRos*H;SV9*gVML0GRw6ONLX;J@8Sa4lSnx)EHqN7y1RTjGKD3y?X5)Ci!$Oi_mQXPUC)ht?$y>f) z;m2f$f3d>-YXeMv__JMxtL+TlhtIA}?rJU-TasIBjha#a|1l~Pka}ToJOmsBG80Lv z@c#Gna|ks7!Brh|5hN!aZr)I+TSxuyU|C8W1oC z7txEi6xpA7`1I0+v45Waf5#O-s5zMwK2f-VbS$VZ;9caXQvOxnpZpI*zbEi2xxP@P zejHR5#rbD2#(Y&aFd=zh>yU$77qdVvkxjs5KTIf?jhM*u*S#Wl^)CZr5M%#g2FF7| zGtaV!WkJ4-N(Y?(x%&-Jza8H4rhH%{yNJvO)L$JvIPy}-8R3nIbK-sJ9Ns_thqCN2 zgP&(~d{B+IQiB&jVDbcnKZ2DAp)NLIuB!-R#=b;Sfvy$!ol?@NAM$oUXjKU~T%(ut zXT+)Nun;pNB4Y1Ia>D4{`h#7ga10cdLddM)kt6lA$UBuc#h9B8b+|FN?vwB1ieDfu zp+(Ob_h1#F&eLb9-S<`$v^1!mO+ifzjt(rI84@@@XlLT#q#XN)XebPodFT}sPtjoN7E?G(uRo+Pyy#`8TK;|4@m1S~!A`Wn1`ajGL`?N2&e^d4 zmHj%KkPrcX_MN`cp%E=cWHBK0eu`7Q4|Io_h!lS)@ia@hQD-o+BV&49=l&ln-2tn%xkd9~Xl73()8C8G;`g)ykWJ`f zSu-Vk+yj$yTlNmJUhYkKbEAL%3>M_D5~b%I=lSH^Ro5}#W2v}n-d3?)>1}a0jHx&G zKZdT*Afy%E8l4H!5+Eeurfv#1qV(KO`ebzTm?E&1rI5ncZGy^?V=Y}vOZ^+4rSllb z+bR~uKL6D<`caHMS0Yz5^QI%X#eVYXfBAuNUF991HI6HMZpNF2_e7DE3ef>6g_aGq zS^Lr1hzwHsi%S?{r?dICz#$8ydUSK|q~Uu*9I|Io+W zWNB3e!Hwqy_o&h#)0apgD0(=a%y`rb+dd@v{lH7?Lfq8|*U4Jvx`)jb+gN4YMwPtS z{~`E42i5>X=6A1Ht02Z=2)J=gP*>NeAiM2YOY-XeXF=VDLrALbo+*bbH-R~EW$A~3 z^6pWr|My;roWL`Ri=X69PE#{_!UIAvcflSd`%N)Bn5NpzL+8kr!$)E-K{YnT{{NO>w(FI zxAqL^H^Qg|Pb}gS$RI-!X9JZtZLQ%n(OrgloINpAVWuwufI*Cr1r_aFHxOnoS^4N> z^-)EM8#D7V_ZF*L5LJ6dbmYL<&Z_lzj{&Ax-2g~bE67@V9%HXuV9G(WTz@mz*|OI? zvY3&$y?0dC=HId4>zmQmE7pXXTuFPOwOgPs-3vjJ16whKRT8+RhLRbRNCgjtckp0! zWqFcoGRL&UTD@d|(G9GS#s3H?q_7?5Y|etyD$8T+YK4JDr)>#819`#qXv0%WH?fKn zsVwoik{!O4kGZj%Q>^eCF<*=7Xc!d$eLer3t4g(x5kfAWyc*1 zfkR>1mqa2Kw>8(8ZzVVWQVS-#CsuC9{E{8}-Dmq+Gnl8M{oB@I-q28~W2-5)or&{< zj)jhZhl7AW2Xceo(VH!y?-Ch(@q|(ALW6NL9u$OIFb@E=3;{JB`q-@d>i??+p!dXV zNx}@ZG=4R2esKv{7oh*Q3e+LNvpXcAm_07bQTuG^pH&Ev)Zo+~1;0nG%Un+{V+JCF zY6hood+rYf;#3A-%LO@HEwH`o{&VLA-P0V8Si=UCFB6y7BGrk6Qr+6VJHr9z&=>C4 z)brvz#KVR1#9q(DbH3i&=;#o`nr-xxdluGr4db*$*fR?g2mcK@5V%i4=;pO#WtQ}{ zdoWOH8DG3caGIZXny1_m^@p+wGJa?#4UX8DkGq`?eOi05;aLUT71eV1mWnlW~ez=9wd4?6V zam;c)K#%r~?XC>!n@$RgTxImPPuv(mQkNJjN!kr~^rv~o(B*UgqR!cc(O9R z&WCy8p~yiJFZsbYu|Ya9M`=PYf}hoqv0vaCkag&S)z++P8M6rwyT>#r^Qcu5Xz#1( zQr@RVX%51j#8T=VBtqTw3wOl4f~&Mh&<4)$Dg}WBL#SWveXm-V_dz}Y4o=Xq3ID41 z#>b^>pN$SZu&8sYUy!ikM~WA?D$%6Jr78LNCX5S(`u&U9TizRc(50XA$5_s^?EKEb% zG(-mk5Q-EbMFcn~`(t^bnLH`%s($^-2E8JS$-iEZ;MZfr+t2-LgC@>5vZa1C|E|=e zoH`(*;W+)qIZ$Tsg(ZV^x^+L@~xCfe?>=(A47g9yej zx6^P{s>*gp*Y$m##&opP@L!g7<9&w1yu*_byi>solv%&yo*2Zwr|l+2a;^tBR>Pd( zZ$OdArl>a}(C~$&wvACT4J(GK2GRARR#0rmqV>$Nez!Tr_jvZ?&2j#AO)u}9NYzW0 z!ybQktkOA36f}RLxZVjj1q-PP5Y(qZkZJA56kuke&83S>U{cWEepIdh?6m^m1Q>FH zg|lOR>|Q}ZZQC4SS}M)&s(C_j)*8Mbkmj+r^?cpQvF8)3(aoE6?G%bQ zgljERc@P9KDf*^?h?(~Ta31fcm%^C$WWz^i_#8CYD{BUt5y6T8DZt^tjI2`3E4tDi zak_8$0`AsWZiTF328%kD5&KS|=jtZN!1D;^w;h;rku_TZYR^VC0yqC*S|rk3yx*rt z?^Qvn0YNp6@7A2W*q!)DDann+1GNq;)1@yK2x&84owwzbQNA-lW7NT1s{ivvnojIoJOUw>#3x9H%HC=(!Ke3(7#dCq%%-v8FG5Ir>^ zlL_A1hgp`Du{Ow!J<9Hp`Etq|00y9gVKS-Vxxt-uMJ-R-;lJvAX{eq@I@LP4P{Qb@ zf_pSWtFAR}2)p|QxRX_r2w^^cIjRBU&*3tHrcP3zNxDO{{^gSs`rvs#m?qF=in}$u zEiQL8w1PBxfz~HFKA4V`(ScfS0aOA(ia;vB1-g9=D5g~O$xrtvgecP{+5FTenJA0} zJI)KD>u2!yu_#rEz9Id*t4r1zjo~PUVM=5D8iu^EL!sc1F~yAJtkp#Q)a7&5FBmRg zxvBlOsGQBvxhXNNB-TQNMLSZIhmM1Khi|`vqhn&zO=)X&mGv<(BCND^IyYXs$R<{Mr0)2gI@tRqM392%Q8`lo zYTeqJ2X-3h@@4C!^(IkZ3fFr5K#dq3b6Ut zSea2)-Gcy{oDx370kz6+(pVv@D@P%)0xFo$4;HSB0Pv{s5g%Ufn^15>7l!buBw)B! z(#NK|8${Dh&J(z(ImDuX0guJge>0-4uYPyKr~$)qUd*U_+l9b6kPZJS8XD4Eel;?67I)9GZPk;|@U!FZ(B)<9$*5uslXYHgdIV)5oMM4#`wj z5&q)*?w9OIZ{SO$_1=@ts(r^BT30GzY9vppfpYgntEUYEhJsroRn8rvz#M=1?`~X0 z4i?kF34?@XTmNTz4ng(9=R?$79T9dv7R3m7}qR&3ciNdGYP+JxE+s|-40aJYspCS42zuz2fUQ)BSSH`(v zhH$Pe^U*5O1S*&~*1|7pwNgysbi5QSm-g?5?87Jx;{{CD-GQHc^T^?0mofW>nS_u6 znwnM@C(hGz^EOOKOW9WE=5%w)FKU(Dp_dL3pJ2D$8Qbdni*z%iBpCIfTXO9#i#iSO z*(b3f8Xi)MsbZwd&4Nc!fEXZRYGi% zm&RCRNtWAr#JW+&>|EKiwG-K=i6BjH&_j!54eGaCn${GdLi*e~oOTgWI$dWjPf;!l zmp-TF#pvsFxh;D>=WJW$%!$B0lyWcE_fbLi^1N5>p>(v`F7H7(91?1rcJS$bs?{f! z`}xCi-y#sl4>Kw)9`g}QnZ9K3M6B+e&^cn)O&-)sCcf&xYLQb|?se?i?>k#Z?+IaT zu1jf4T*LzH$EBYgNt&XU6g8$)OMhGQ>U#N{P;JSx|M`s0(S=_4;3bAjNS@wWKa<~) zs_%jeNQ_~%8%sug|EOO zPaC(%bB2>ft2EuIvIUk{td>Ov=@lMlutRK1>)eiiOLmP%O%UG^K**C%JYg3qabfbE z+#QDe-Ums>%LQG4KJ5uW`xJKSk&SAFTs>w63v;@#lFSdUAtwZAQ0MBYOM}Vff6gWY z#bz)~kYcdYuYj}K3~;;J3fDIOrP2uhr&gv;y$n{79eLl+{8Q8;$!? zy?CwKx93;&y_dPrfjL0G#H8x%v%|3`m;B7_YwFqHg_G%SGV71ks(`HDQ=|2+K_pFB zb{Q!v%!-?%S5U=3>N#GvuO#N?Eqs|RIpqtr6ScX!Wcv*g5(oCgNA6>LwdPbBk#7c% z?y_l`^HkHvM$Gse;x}KSM3z-fV+56=FSdS4x$Esa>FAAemfX7=6qTG4x$1oRVBiZf z2<#fg+cJJ)GAa@K45OD9-NLs->w-?KJXF!-}3GgVywz(noi-h*mAE2eM-=_&Q5*ajoLSh+Cz6G+HCvp6~r6Ashmi%~aVY1F- zha&c)aFeLf(e|#*EhHSVYj4=RBIEYhbgNAQquhvCpB5_7pn1P8@i zfPrgYo_$uXrAAiAtUEDX=HFeV0=swX3-qCaYf_0Wrly@FVe*dT%Tvv9(%v^@)ukFI zLdZeJubEgciVe3bJ8ZM5-bLM0O?H(OIeZ->GFGa5B57{S-J}v%*GoMZ&#u8)Zt&~I zRhrLeFpp%oyEAhe6reh{V~}dXZlJ`~gH=lU)rdTln-ByO2`T(g#I6fpBI7~gxKgev z-L;W7oOY{51%`56H4eky6xED$yIJaEm8qGwCLF5f{7HPNa=|WCyJ*7Qyvh;xpLIOR zI*2`*Mil;7T+Z#?a-Qg18(ZWycGvZJd%zG9g8`XzXM(k03Nr~u@6YLY>O+bzaepR=*7j2*FLYxHG9K6+W7@LNN{;*;bIby=;+b_bJfM8Ezs#1PobGg?&DU4~V12&^^Qh zc=4ckdT(@y&Qgn=75~^@_dbB+{rz~lF0ad6A(7`O^qtZ(n2@DZJTbiZSnzMuH|Ql) z8A&R~P|2)^{ZB;oLlvm`y;4P2L2KR-Qi%AVxB`kH3Je{PLAiA%t~O)%niy>+N$G@A zj$UcpB?nyv|H+XO!Zfn2gaDcM#p$(tqnOR5Upi!XZpzrcwM-xa-P)6uF2 zA|+VgE;RH%uc~p3_=2o+a>d;7RYENvjCc)kBE`zjHm8<72E;&yM1!jP`&~gP22GZF zVAC;x^*2)74;>J}qL9ilws(sW`k|x zyM%vwnwZ4fyDl#ZUHhg7&_3&0^8=dW<4yD@qU%m<%|1Ya;xAE%@RQ4dS&%7 zc$MbdtKey@#NRa;0wi5LRy7<`*BqSKy;Gk);H~qsjr}eeT@&3ik&G?Z9G!t6H94EA7gfNQw$>zpT! z8<}uo(PnjI8d70xVCY{%%uVzgYsJXg@5rI%%STF_vpwPWO+xm>+T?p(U7Me-9UUDj z3?>D)FIctFimhstkB?Flvzk?!e0~|`XjeTvha}WvdOI^-ll(l`EaC(n0jTgnEtvN8 zoll3BNYyi^MprI&DtRhc5FXkC)Pxd>0U#ZI0eNN*{hV+-I5j!9==GwWVNRfeI>}QT zKP(KclR`mcP%8?^=Ja-uim^MTRmspBh?wO!M)Pm-u{dy0mr!Q}S_ayxBc9Tt&_GVb z7hA-p0Bjha80y}_fqu&@cPr*9KD@Ak_(f4x#i=kT=L87@(GG|g5La)wXU^Ufb83N# zUqUCNO^uI+Pm*%Zg#Hc*^2P`K< z|KPB}!yGLvlLE$IevZOY@c#`7Bw|<@ycJ$G{zoAhG?9GZUG0IM_n1!j9P)oS^h2%e zVqHS)HNAp(_sdOkT5%)x|HF_Cp1#PwFGo(05TS5l0-*o#|??-x%>lbp|~OK3;zN#>t8-LUQ4wTL7Uu0Q)b3}VoVACx3RP);i%LmPph;3wgyRUN01)7C7!T3?rQ->1U8jtJfKYzK>KzK@o zAgbJwRUcIzoo}QE%pV$A(aexaXvx6W&51~NBhcP?X%hS6qre&;#rR$~a)ZxUQ2#f@ zT(IBAlB#2^v2{}xPpdbP;mNPxS7gXO;FSSbo|NkgfOreu8Efle?wE}o>q)wc63R%MEa zGhUd#pnZ)_O5x=x-ecN<(?<&b$!GUt>!Dh%_>gY0>Wxp+Hz|h$Kfkl|ttEtTG*bi} zn3`7HqaC@}xa?uwbKs*@_5^GW1eEDtrQ=8Iyx20~iOch? zlB#G{QU>zzCB@(7>i1dH9m_nd+OrpvpNrST9%@=!wFlra&$G>2NViLTauQ?tWQMNx zZhLc(?61bK&_ITKf_x1tvPG6H_ZONpPHI}QEkDnts4Z~|6~|&*t&xf0M?CXuBjmat z@2tDlNqWOK>iSRDS^Ti)rp@w+&m4A3d0BR&3&$7)&rsS3mbfoUI@^WY$5}&|@WxiO zQQE0c%Qkjxo)kX$#|EUsJ!3TcfFl`Zy2bnPFjBhh=nvqaJq-8l5|*%(wF3jr=1#CY z@q9NrXD^1(KMeqRTY^*yC*#!{lLM1fzARX7FCOA3%Y*D=rjCCcoh=u-@+NfliU_lH zKT&qO4#X}L9zys*1h0md-~S{kri)~GvTH-_1typF#Gb5X4`d9$E27i>EcBjTl&o>zwrbw}G{%aT}<4HfYBrwMQYwr*bHDTu80kr>Gu@V1dN`s&i|EzeLQefTJ zD7wzcXzF@kI6|76yxd`%y1@wV5cAP3P$>vZ zTnhl0yO0lY{|@iG1e}X@XtvItT;HMG_4b6KpOg4@B$XIfCi41S?3Pg$I#L!s6WY-{ zAq|xcz<~~O@A)CsVE(0=iVv#wWAVUhW=1uNrR^rY^CItuu93inkRY#}DKF(+q<}iG zy8Z(|(EA(6LiuZs;)oGPA$H4kcJ~{#tFxVEqtjQuMtoszs{7aCHq>d$9Y0Sv+Umph{Q>|> zCd9HW?h#DFsme35pHe1%R;(B0w}r}%N!KMM)Gz&~P;5W)Vdwx<<2=)LtywG3Yf9WU z*{E?m3`F%$s|QfwqdoFsK~A>mKY;VHi}5>RShms`4ZPR~{n}`Ee`xbpTf~8Axw8BM z7owQ;ACg_b%^x0&GkO&uRY6I#n9eM2CIzfudsgU8AKy(a*&LAdNm!5I%X!4#*%7w_ z{IUZXf{v(zxEK6-ktDt3`}8iMG_MK#wsU`4@f5P?im2eElicm7 z3qn}zDh}?G9|Iq<>3vzS7K>uy(CY#B+mzZRRnBCo|-N}Bp zf5LwB+OQSWukAwU+ia00DD!vZOlbws$W7TvOcT<`5naXTKhN}-{aTjV&rSA$Dw=5% zpC7Rx69>0fkKg8tI?URgU8io?o}mroNgRyMIo^D(X)3GLDc6$Jfn~>vu|Spu7aXXx zijk`AjJ3zKX>^PQpJfZJxDsmDHb!S5R?^6xN+#m5iF$vSEbfHh%H0~}V{Y5F^w|4{ zd9l^i`VahZv$bIrpX^f|^{eGVkfr9sm~;aOY#O*#M9naQm#ELrRd_S%_QcMnUhbcU zn=A(f@d@UTi(xksAc_&3#J+lQ>@7#Vr<&^%*jK~(*p1@A89I>QB)0qgrP_C?jE2ON zrsi5iZ0i2t718u*aafXxh&K zAx31t?Xfr{>oEAfwz;Nf5mo(aw9n_ zNQpHzAzpWxq|Ostx2vvgd4l^+%oP=*`Zcbj&acSfrEclI&&t?oe|!nPwy z)PpllhjOkN;Uk+qgpK>^n#}r!f}jY{@YGEZ!<(`E;7LbIxmUu* zhss-p6fiwxVb`|OK^);+y7D)y#{=IAOsO6}L4(V;cDX!4PV_iD*KC4}q=iX+{)-_5aMt6j2uL>jT<=m2 z=J|Q1I8mebQ0|KvYI*T>a7xEDl^vn~;Q=%?RFlzQ48xcn~m$95|NQULof4qCYU2aiY8t9exP?Y_JXU~;g)+aTfypU}oj zlf(J68M%*w7iLfowdC^Mu^=X`Hor4*$UGl z0iWyP5K1jy^|+Aq;-=gh#MI*Rps@446Umq1vwd}Jp{NSPd;*-;zg)skpi*O`Fxpdd zwCijcQ2U!n41tC-4}9Z2RfzIz66t4YlZ-oFfjq>nT!fH-U{iNgR~8+4AGVM1c`SZA z?_8gft>*fkq#gSHJhw-J+fWj?am7RwwU-$pJ3j^N5u8W{wbx?br8L0D-PaNHDWMu(g~z%a7#>$SiZ5)MGx4_I!_xhVCrqAU9&~<`)YKrei*x zn6qa-MBt6!k25vkb#-6mSIGNwnJrsb^5E@t`7+1*A<_({<;L}zFk@172?$3lInA3# zQrKjg)UaLI8I;`=BW4ctTck7hrgzr^@kx`rbbB={9(}l77&;OuM-BU%sZ!Rjg@oHV zP4toeatMIGIpUgrF^?9_A~p7b?<+eyWkNz;iJE40#sV8)R)a({vOpG$hF$7!x`b>O zJ^P?fVTV>iB+&L7tvmA0adHN2=b47A-wob2mR-zYndmz37c4goEFUYgffdD3E z^jUSYzVj-rA&u1whvUVt|76C{r=9Bu>-dKSP>RfBk>Bu=2v(>M!?*cURz%JGZ7_5L z;CTvyoq;-exzPPdpOds-rusoxK?Nlvf*+5Zu{;Zvw=P+s4)zM1d7J2|o)gGG=qIeT z$4832^_Nf5-_^fl@BLnp2~n-6iXBwAnjEj@FCf*{E7l=^WmE<$6xxAd&i$p?ydXGp zR;Uwpf(EXqX8wnvES4T~bWSjF-`9xn~-xtaU8q)SN&<)k;_gg|cm*C2~J+^YCN@ zqQ6)u^fvl}Uw~jpv)QeIPcdVTf%Cf(c1j$}&*+e<5d)<n4@aBX@_d`%TJ6QNw#>JnwsnETgC`SbFTP_ohb0``3w8#adx%%m`|KT<9 zR9*sitjuwC1>uzA9>W!JvLt^gwsvinQF9BFyaopi#Rg&d`sj)$Hr9a)m+0ym`oX;BA9i{5}C=S)GKOnxq z;Ksl;?G_IW4|&Unyq!v9b8?t{nW#YQ;2i0#AQK?_TVl{PNBOD!oDU%q30M8>V`hNt z)KwD|LanJb|DXd`ni4lVq$yj$JU9fHsZ{~D`Z_?4Z6>*x*i_8m@p0vo_u**biI$A> z;$uV6SU?KWP&66hv>5=wM?bwqm;zr>SqldIbw&Ir$_FaDou(z>^-pOHJIX5e3vHzUFJ$DLLS4i88?uC z>KfMZB5C(|{)aj4yg-3r-|J$9V~yF>1a_vz zJPqKabF_uAeEBKdTBIsDQcDu`wyAD4FvmaVVfvEakP?85(;~w%Kt_k`#MXAs{m*5C zQmOG_A?_mik1bPUv%%R9qUw1<&*n5c8i;Rbj^i$PPlP*Shama^$pA4B>i=%4T#9_fv@p z)s>eYY1mR8U%5Ss_N3vUzB#0EE=%`?d0{}ux`L3v*}AJu-wf0OZ_a5nrB+v*7Laqg zTL5ZB#Ilg5-{=EWK=UXyq-L64_t>N04GD>x55ok8q9f|QXES@WgULLG9nV188)N=Y z9NBL*yKtLL$>&K<{imz-t*o39e&rkjc*TC!DXK49uW>cy=XoM>je8N$w zly)t{dR{ZON0Ng*gnr|1-x_}(+&98ikt@saN zC=g8BdUM=J9({E!fN(i-J0chVa8aO%tNAbWrp%4;fN7o#=)&^ zakx}QaBQ_iGRdkk{F=tOxA}UMw{xMuF#Mwv3SZvaL&bnyW#=(OaAWw;#YS*8qU3;W_u0ig&u`?bWe86Xu5Q_F*2r zm7iqZcpy_PI$wsk=u*K9g`s~sTv5uxo&u_t)YD>mc2`Wxb71Wn>4ME?j+@#Rr!LguvoH4p0g^ zV2F1DK|UBxQ2+YI`|CJV7IrqAz--;_%^J+dCx+(4t+At@KDRSI1T3Y;t%`b4k)ZLU z+Mz(`Kfd3hBar$cbP{xIWu-$T{WDTh8C^}Z&NQEZX(UO8=?A#y?e|&OH5F9aW-nUn zTH`^vJbM0_+kHsL01C$GP}Wd5lD8JEGks=`i39@$h6BfYkHD4J9d$-}no%cShzlYN zC~Hw({3FZ<`Ih<>Y<-6wa?c3|j7dOVqk@tOI%a;{jG`8ESM##k}3w= z=8aI{uk3Xgm*_(-{t#-+6ttY+h~F30^Vym0ts6_dH09_!>&NjI7h&ws1yYc={GP<4 z?*4JPt;LJ0GCDDWAofqM0#8~k0l~oS9QFxu_$$X+`~eP=comvy_bj6?_a1G&4rPJ- zCa7$BE``I|^te-TPgyxSe2DDYM~he*?`m5KGLX`SJiyM|ct{%!R%FRhreX43Z^Fd9 zEUok7GV;Jyv8lH0(>iH+2fb1R-(`dLh<`*#wrobfFm%GeFsBH6kYV8WcrEg}LEfOu z6I*(}V^Aag?Lb40%;!82;(}VYT>4K9cxb{ujLG&I@2Xj1UYaO-3=0OUe?2Adsj7dt zMP04~Qnp>zG2K|YwlIaUJ#h-oMc<8KhFWIIM7;1YE+OzngMV9SyPcxty~96047Tcb zq7UeFdLw07$f=O_&g*L_v(kS4(5-(8SLs6F+tD@GY#{6F{>*6dQ|DdsM`X6?u~*^Z zVTpznZ+4zo7N(S8MK6j>iJdYwiD`YC34di+l9)}DG9M=-FiWYiC@A(I#er5D+> zJ1f^=SM``f(j#ner}cnLnfX$Rb44Gc6pMBh%NKLo!B)lk$YiFQ0yfGCF47b@alA+c z9Ey9(6zm3HLK|_FCLG_>-4+Xa=NfX0P6xV3e2Y`if87}D{6mo~x^rbl6R6HbEh~lj zu-OJ@f9cd+wY?DpbQ3=^=9hE|FlNL!AuIc8e_h1~pRfUY8PoNSX?|Do#7w8JG{vOc zzX@I+JSQ&EpsAHxVbxJCSm+w?-)I)i!aE?WjUec3Y?MKw95!!&4x0}r(LpndN{W9J zfY7XY$-Q%7$mKcp5su-crR8yw=pmW;FG8MgxCp*)4_u#b7Q_CdHeY4vHsA8kBnsLc zK51s<+#}3-zcpAOQ}kibVY(zqw=whaCjwA1Z+gFF_P2K;*$n(rbRl%^DRccQR7cMs zTvRaU+zWe@^_50-XIgu9q3Gbd&gz2&)t^CU3zIz~u)q_|D~>N~9b3d;VI>=U5Chc8 z;0-s=QPU*R*@dsB^YFc1ekscI`T30Fd?!Oxpa(Xj!{`#OFM)kQUk!>pDR@vw<9$cWjff8inL|j`5JqzFxy{ zRD;-RCrwCUkX#w+6a2?IJ+*YEcc_|2ECQ{Gq8ozZjM#>UKgnPr1x;F_u96`p1Tg&m z=$ruAm$c(E`}7vUq9>{N)4yB@W|K*`wnA}KseU>*|0r1iv&+e|E+q^kKT}SQ0uu`n z-9F#iZP4Ep%}ffJ!Uh^w5U?d(;Q?Z9w9 zSj@4h3v(ShjPUi-?0yoBVr@6XZK`P9zp$Z-f%6ImFH5^8Fi&0#QTp15kwa`LJp$S| z$Dh-ZlsH|$g8*`Uhk?(}J(AE>=;>PBJ$fp`N;O2`!bhwlm%i3=HZy6$k?U~S^_6XBa`=&40>LZFEC1(UMqZy*gbA(Rzeoul-7WNX|;KzK= z1Obc&Mgqb{tsC}l${pFb?<QU{rx{epmke2Hi(s3G`v-mG zBqZ$H2X8nsk*YBgg1=J1s9=(52$r-M1C4wQ3o7cL00^=YB-c^=WKXQ;4RXv{?n2VF zccj-oV?@4#S}c;Vhv7Zmu`dzKrkQd6xLRl`*yPohr9y&gS4iuRMHQ=6kVH(oYX37(%)w-V%1rsO~g; z90kp7J2(3FEE~j5_!>|3rLOrk&qm%eqURD=n3O*FA2hg?uCE`9CL`8UmuQbx(1thk zLCx!WT1HKN8h}At8*#^&<#kdcG1C|-skHJqtii8h3WjqMH!s<0g#79|Ik5RSFTgFT zxti9ZPPr^{e__`SAMYW)qwYwVauD1sTbJ>{8NGQy@r?y#QsZw=CDsWok4lMfnTn19 zkr1Q&=L#zOmZ6u<$V}hzldo4-{mhVD=h2fZxhiGPY3ue)jQVkmw^kviILvF(F^AE0*_#akk&s z)=BB!sn=Z(E@5W~%T|X2{cOFe77v_pH*rv9hdc&fSofA39dslj?F8OPA~FGsC9EU%4{121pd)psG)CdWH=%;})R$ogQN$g>WHX7jCcFG=C0B!KJV zM~gE@f5^!MFouxQK$RB z@Fg<KoX&e=tU!d9fl2T>wxZ?0Sc%I)rVLXW~4I{D+U%$|#o zms5l1KseQ^vtpLP7uWHgTZmJ|{Qw_@gAgV>5gj)082Uhr#v?AC#4M$YOk^-7lbFJT zz6-LIV}$BWp~R{!LaM^4oZ8c|msLQ++-T0b)4X#&?~n_u(BY#8uZLMQK)Qea-X$yo z@U8ot7!avXlB&%D$_R_mxSfG1se9AOQ?m%8aiRfJO7dc~6-SEdqt3;5Mf@LJtObfQ zi%lT{khOPyds#6dqX?^ip}q+!7o#eZ0(LV@-v+)tkkcA3@UvC`%t+la+j6Prd>yS~ z>HJ-=5O?c&(;QxLZ6P7^cuLXA7>y6KMriv-&{Pj6JRYzqK-M7(L%|92M1r2hyff<} zgk@7DYO~Zg9niQc6}gbWYOzGaKd#byqmdFV156?3Q3Qcp?t%~@hbd8t40JPXWqHmb}uU3#u;?Fx?et7W}HU4P`Ij$fB zp7#)lrSS%r<#Q35RLdFKzK+5fJzfXoxg9cG4H^E8faL)LRzMt}6LP_@=i!hAAwNBA zN5TYhP)#Lz=s03zdae*xAfx$9JCB>J&pJP9W|`$%^8r#V@MoToqL`W*JT*4}li6Sy zbBNQvqTvZ#w?<9(hKUsHdyE_OY3Q$-(#J{BJ?_}pV(w4t$OJj_pz_EB53v={m47#_ zj3qv*cnnUnGv!GAD$0hg2-5X|DI_gLac$w-8+5Os!xG(?C*OZUyG4J*8iy&2^RB*a zq_kt#Gm6aR%SL%BMTB5i$$TRUjUi=06ehPD&J&{7K<@95RrVtfb>CZ{xQZr|tQ|YY z+~bD)`;%WFp)!=Rr9GnV6HX7zhK2KiL`(6Cr@Idk@=xUbDG1v|P;)xC_CQdyV1t10 z$@h62EjTP!x9J9Qwf6Wj$v@tB=_Snd& z?)4<90&v1LR%L`IS+#G<8ThYW_Qtb>NCdiSD3^4IzSD#=4LqQ~d-c;2*=p7o8& zrcoNgVF}RzLbwo+O8y{uI`dE6HOoZ_=CslL&Wl=ffqUjhE^j5EPW4BWNIc#!QR+QY ztmyWp*@Sn(<3wpughb~%(!tx+3g6irF6dCOb0dKOpfivwx5jUB|Wdr z>rHzBm4u<`PH>6)K~~}{8~oDNBy6sN1z{NU9kzf6ecurxvrNwWC;b+9B2OsFb1gfy&&xDENRgF~~NJCdA`Numzd(|af> z=`umj*!dN6cxhM(L%J^7V8)L@Z}CsDd)V@?1WA88&qto&45upbG?}f5Ocm@VMUQNt zJUS6~Tp2qW38xx*aVIp1f+Ju_Wh0`5_HLJ`A&|T{KZXdmx9`PrZU#N&5F6@);-`CL z<*Vna!QbcX{hN3gW19<`?FEL`%^lKK`TT->)NmtTE@L6Ido`r{<8cL#GcHF*dm2M+ zvngBQVHw~r+Ycq@Qq6Z{VroKc^Jq<5rn(SWi|O_O;EuAEx3mvjic_4HEAG3qtD zYYWBzXVOdzxu7VW)nZSP4qEwGzZvqYB6bEV6^j@{YZ4|*Sdbl_woq|T%D`oR5&EOl{$!1Vhw{ON?f6`188z8%RD^!awM2e->)yti!xp3B`A{Lq3~WE z+P*4Ar)I=PE@%~Jev!G6$<<)#YVm9Y-7btUJYwi^(L1V+h@kwe7sT`nj+n5IjT7I3 z(cwS6S*5428NX9lx%_W00Dp}5lt53t?zB?n3v|J>%B?3_kF2>v^9qYBaSW)9NE4$U zv`(&;zoSK7l;<9Ml1?VehuXQ@i*d;Cu?$I{#kA-zhkzqWN?FOz-Gv9Q?Y>v$g@G1dN25?2hX2_Q9tv zOontDN!tR?a#{z7q0?m5L@)QWgAQ)kwq6e!0X*j)ZPzQ)j#NR|T{-{dz}06}5&p{?8@^LB z(HJMPdRW1(Fx^z@>a={j`$$q$$&!+mNzK23*`)YDvMck3zl&tj?{(yFSR&nLYF5%?THt z?U(;%qOjLmyQ6@pA9C07UVblyiiA)jE7OPlX~BCGc98<%^PP6moH0Jsa&xYCe_Zmb zKp`S%7YF77k)PIPhLkROkVH$d7rO{>GW|lZMvT|MKz?+&nlneY>PKyImYTZfy#lGp zA8$TbfsX>`&Wd=Yx~l!nV}LG8-Ie$w|E^^5cG=xzR*!&f#cLUQuN#?ga`%R6_sOV8 z+Yp>oO!g^Yy5%<0NoZ5g#@0Zyn6Kfuto;Y6zDA$|D{vX3_OtlpBsRNA3v&E1JJsSO zohHeKDUt6=`~*r$l03|WMF34r>Puqui05Plf-s=u;aC@7p!Rck~}!ybvtOwTFzzxGpbJmZgUg6^kdX z%6)s1R5d3LN;}^4WPS?lma!wQF24<=oURe3Ss$fhMF(xWyHrJ1HYa#6>3Y6z_VT3l z%*~phGZ4RYd5F4s=-RLOX!CuQI;-BzPlb@s+Lb5bdhOr{FUyGpQ873q&=lR*H>g!% zgp0c?@UG48{RfFR-tY2^jAaPQAEW?dZ=p}Lw50gdHBK990d=|jKla{YNLm)X;{KLo zbs7?A*#;A9d?LDsa`#H5X6yST>3(#RNf!c$eNL|lcY!1Zthj^v$AC}IN+=rz zl_MI*Im?g|^Y{aMsn!GSH$9)0;-}jO#IO=Bw^r&fKr*(XO`{_Y<+2!l-^6fUViHYx z|K?#_^)dZbWyVcD|L7Ni5)fE%1G+HUQtLwnLQB22 zuui}}rqQe^o6<|SpN2z@Kh1Mm12zO`6yE>V#n@d)7`aK0V+@g*>2uv|l#aP@wY^pL zYEo#N3LMAg?n}YRdl#V3C!lPHc`_Tbu>Jm=A{^Au!765y=x?5i8 zGRB0E276x5ez@4#$-QhoKB)h+vA>aA%mcaPX79$UHLhojTUuoMlC0KoC60_KG z{OE=}-^>Zhcpz_Yy!ovSHM@F2$A% zN?}Qd$)=HYdC8#~J9RFizM=MNt-MHm;w=wQ84#8koexuIu$tMT11w|6B^zW{r!3wiR}_ix^_YJf(2esT z^lGL%5ASzY4^3I-NelMD;BkL+QeT+UE+9sbzSG`{O?3wvxTUz-Y{xF3Lkdth5hDi z{peW8WcqSqn&$2!@TB4jlVPN8F^D&>2zFRLDD32s7Y6(z@ys%lnett1iIqTXii2Id z23dX%xUeso@_6*%6S_SlT?9k2L+vXP)@833&tm^U8b(5NF(rcY6(erCdB)4)w^l@& zWl3ZUf>RFfO-GwtkoA_8YgAl`ciZDW{!M7e%hgliNzdqGLk3ZdBEx(T*INy@wqj&aB5(;5!dlp(JhO$#WGAp z$grqH3+85C?zdl@i22P1Ij{bBt1(d~PpzPyCKTJ?>;h2%kne8oxv zy>ka~T?h%14SK3VIoJCh`fxH+z8WDpvv<@=+LwmN2o##ZZ%Cybg!J_tf3C2s(;rm- zwj%HlBN=G_RwRprDT8Jumt8Q2*=9gnV`_!&#}>fUuk(X+jd)GG#m==*--L z2J>E4Tniz(mld}q>uL)f%lg(5mlX0kmn3kq{&?^-bKh>+aodgJ8aBUt5iJP%Z|cc_ z#3+QiF}wtHVT9$0#$!xZD6WLYrSax zbf_&hAFbzHSE3=T3y$ORFtib;t6RqkVnU7Q3>z~2Rx1)m!5f5z#?5Wb-XGssGZarZ zXByW$8iJ#?b0T?E%C`!z)da8FeY@^JMp;J;(yNG54CRr6RR|h8vKNf=%d4-F z7kD&A`-3n5|!a+>i))uVr(0A9rEK$V~{mibyA8+ zV%zOk_Q^|kT9M3NJ}TECsvYe#|9KnQb~@?Cnux7`p`##*6u-zWO+J^n1=F3EUlgW5 z%izQr*917v#S;bVm#vu1n5t{YmcKlAp5Mh1RpB5Eo)};anIt)R0H@>JnQws5VDx~~ z$Q{JGfwQ5-iHS+<Gxt9=)3;$uXKVNOt2lhncR~*6(!F44T1e0i+V%yjAJ3fl z#MYbEAEVFRC|UJeMkb5B{-(eLh_R*iwg!lpkSR1s(}M2HUj4?f33 z8gm22PMINwKZEP9Jv_r~h{R8VhZh|`{PmJPoc51g8~A-n6ZmqKMj(Y1S$oURcH8Y^ zo(wJ%gz$p7K>@{JyI?;>kb6OJT9 zq_M|cv&1rcJpxsn6P9M9f7beBYnT!M9{?^K;aRE@DiMa;?dA~D^&l0zce~t@GU!QM zNdt>E9$y91FZz{BL(&tcDhcZwLii7Yvhp!__*sYD zt}S3c-^G;Ry3R()#p(X4{24Rs{wp?210?1R_yK=RK;F-z`@!Gic}Oy`YoJM0ABoXP zk^Zh~AQ6`qYvHj93NVL#h&82YyC4NP=c+%wlR@BdZOGDK4$oT)`28C;bSrm^d7jq( z@_x)suQAPCM9oAL5Ci^S<9yE;Pe^yK!zn)!;uD^0N=e89v19Q_3v$VQ_|6B0P7}fo z;&}#N94EV)*IFnPUY+EP73&EF~!)580@p~|KG6+$omBxnxql!iFkJWgWzu?{05gMr# zd<3EB3N-cpBTwfsUmluxwsWs`L2*ji(q3?V`03apE6E#ls%)^Ob-a2RcLZcnI{RR} zzq59DM~H#Fg9*n~pDZ+`WW2VYk}mRBF#Ia4;6F7^xSMzZp=uz$mrG-b?zT1uK`xT; z#YRX$#LNBOSz(_O`+J^OW7J12wT4b52h~~e+mmCytX@@ERZ`aXhqeH4Cl=t*DLe)eAuYXPx!PSyhafklmn8@OtU`?XD%bf<&bHG{$ebdbnX*R%>H$N zscxl4ht0B{5P)JF?+z*cC%koym7IvR4SAMCl1hW0$*^G)6wpR2bMzoSq^{nPJJYJ> zWz4=j7?;J$l|5_?&P5lqlLfM7&kk4hCP{5JgVjPO+mAY_9zyFEPO9R|X-H;m_4i{1 z>F85sST31c7zpEz1vX)L5woOdtq^U+>u_%H9N&-$?Xb^szFjAE4;iW^;S@? z7A|GkMS9PqqAAG0$5eJ?g}aTDdUs zY4k1lq$Yp;C;Z87ux;SSNLvc|X>R<!yf`mn6m(P(9N)NDMQlSXY zY5$)x$MtLPPbmT(2Bt!8p^ zGToqiKW4e^i6wz{y@kdg0`DIZ5y^(rAAq$Wqq3)d6XpA)N~?~l(&;-wa&E~5rE=MY zCip@_IvxWpv^*c>&K~MxLpulVbH$PhefrKz#Pe$X7eN+=QVtUO(EzrQa$7ksOJmX*~x;oF!T%OxZ^BXFRwMtYJ}UABz?;_gw42r#Ql)baqa%vZaHP zQwsFkDLJX2zJMIE4ZJ;H-@!(&tj?03-Z|*Cu0IMkjrI?-ZDrqp4HuoKuwk0ub@x!M z7KU%C46&H@VF*B>MSl1W%etF8<=RcmYl^_EtO0XB(!`+SsjE3pcVR?IcHUnD#hfdv z860wGVmCctB(p_pQirKtrW&GG*{bW0kHJ`wA8T)TBk}OEyepDNSfeW;#ni$LMG_@C z+RdbNV@S#j^}F;Wb{_b!)K!_VyGyw9bU%|3a3gRN!#L=D1Kf3iP}S#frKs!_(#tepMlYp8G|8U)8UgGVU|&jUcQx%x)eSK z>#6;tLR&fOrBkXqkwkA4ahLyoQB5b}?0w9qeUIkiVd6%-i$wki$F7P3r4C)1M?{fs z>rowE9EG1|>KqTOsAG0Rpu2+t(7y-piJ_vUy(Kp^>Cc*3^A$+k)L+!ItB3rQbFJFo ztn7H{#COHGru>iBsiRoM6jnu;dQl z);tjoQv(-DqM%iS#t=QYKdB{?n&n>%3FGRZ{$i5L2S8TC!Xwl5tYq54kV#Cbx80ib z^}^2dB@0x2i+UA&eYJ0B*=I#{lvOIVE@YgH-p*yrl7@>w-=#oL@gEq2d^Q=ZC?=B5 zMewc}@g;N35YoCMN$rXTGLFm2s+O|_!PGQt$%h*FqEf>?6><@;mX$vX3B7d@mPIr3 z1wzS?%vk?j9tuKy6}qwW5%Vzg{3SiKFUW zS$8zWi%NX|f2$j|je+(Oh`?IS<~QJ`vJu=I>_2Sc1BI~=Q=4ej29J$_dAyBaz)WFI_2iq44SM@JZ=&7J+AttasDU#-#)7eiH+%Z&pg@Y|74DGKDd<4z>=i)l=SuHFk#N3Jf zN3Xf&wS3w+k`ws5|sIX!XbqfyS zyj-)AX}dLDN>@@214>flFYx5hlS_n)d`g~ZY1F}#?3z{1K~}Ku7m-vx>sP z-<<2juMacU8xiu4&H0OMUH9sI|8SmJ{x+$xYkzsM?bH!-pIt4rw%5d1pO#Jm|H&V^ zn9eol{XStA-z)(~4SgL<6@=-HfZZKMBAnDPBWaU0l#ijPVzU;wkmP3{XK;m?=r%P7gX8w z9nI8hQ)v1Zw9qYuC#kXkuu1pN_!XvwuAj6<$oyz7NO^oVG?7d;2DA;uMbdag_Bsnh zyK(H(Y6goz_Yj!gIV;Ku@HB{i*L$4*FRpZgbfi(qjhcp@#g))|qs~9V!L|9v^eAyE zG$%U+aRo8)IckSfD*EO3+QY5C!pJB4-+$3pJH6r>jRlEEw3+g_*7zp73f;jl4GJkL zy&<&CfrXI7w*ztARym&;brhr-EoZ3{OSEeX<+R_v0$S^0ng+Zb-r}g^ zYUp-%)6-@p8-maI|JLqdEPh>k;=WUSwel2DS^JG^6b=J~ejtY4Hk3*8i<%u+mzo^| zS(9R8Mm}Z6V{EH*RZVEgy!o9p4Q?~qoN6n|MZ$Jn-O{r1Kyouj1zng3g3Gb$s}!R?V;#?s$XX62Dnbmh_-8RY-zmpL3Z8h<_PP zMulbx6=pbegc#qy9I8oHgR_Ta9wig}=k8y(roDLj-rI^d_LM@snN$+wtvr#Q_JWYu z=@!8FMI;gO{kctbcIK2cNOwqlbqwL}87OA2viQ(1YcpY&3}begB*VMRwn2g2tBn~- z?L1yB>`R*|RuR1ofTT%@<10C2Ht+JA*&^N3FmD^Kq}~|rpLDU?ambE zE9PN)a-|U)t0^pK*aAfzxfbC{d6>?nm?$+JO`gD8_g8z~-A*n=ebQKFa_38ij;sp*`T9`&K>M%zSf~0X#`?IXKCSOpFv!Dud?7K!#%9pnU14-acHZ0zBLnnymmy74OO9oI4|Q{Z+YJb1ys5sv!48)v@j+NO%tLr##F1Y9QCEwE zPtKHIg{~;hmVHEnt9OE444OFu#7?)hW zx8as`8Mm7=4|xA+>T#eF67qP8*3W9-3j_@VT@dVPM3`w0o?_jRk#}mycmqKia_w9P zUyR#o;oP?v|15>S&P251+kp>s$2U%~o|?Fe4>lZF_;pNa$gtX4=oe~s)^~~*Fu@Fs z9O}=wNEEM-svSI?Xv?4|Uo{Ep)cJW0VR{re+=2onVZq;3n=p4528|<8aqmjdKpxf8 z!OW6>b4B1%%OQo(0F11LO#8FG`OJ`ft;}Ird>}1olu3#{`3sHlZ*J8>PN~A@Mvc0> z6X_q1egqyV@gO6sa1qEx6p|j}n|P0Cpw+L99`)Og)qZ9N$qnWaIl~3*g6=5R@zjV4 zD1EwY*I+~b+eG|=)A(A~ab-hMJhdF|$$6mmNY3@(haA~Jjp?p#PlS_4`d?!nIlw@8 zat?CvH=e2i)%;Ip>7SoCDCbs1sB@`Ah~7^!80w>`r32)^KPb&U7>09d^)?&i#d9c9 z&*OO|0wKhT2uNRB_^n00Z~@~V@i7xY@DTFADvg|;I!-$)jYa<8sD>%8j$N^dn8S1M z3Mqbgfe&21R`|C&U`1&?g{*tw|K$RdJ&7ZQJU8SXX3btZD)0N`q^=2WoS!_%5uSfI z&wQcD1s4Ls%L^K)P_FqSRZ}J^wY6;UDS29bmc8}&X&yB>g1?WNKGWXjpRx%-69U*c z(|A-?knd;P{>g~*-PL^`4FbFLOpZ;e{O5NVM-}uNNgc56R49+OAt~W9K!9nH1M)y5 z{0IzDVF7y7&Zl!J2(wqNAd`#->) zViH<^g!YsbMGP4dcb|g~s{Tn4_6$Ure*kp&YjY@eps@yXQ&vv+ zzY&-TXZ**a4k;`%sKSl(6Qa9ORX^h&g(zBcLJc)-- zUg!OR2LVP-y2wq!(>+R;O_0}9a-dp!|CnHo#ZVhA%c)GPy}1%?Bl9;X92oIPd%>A% zxopFq+8eXCF*pLv(F^MuI(Pgy@-Ga2F4e`lEk`RdjmG{4?q+wPy@ZH%=nKmHrn<>I zWn057r8`H^=GR_nn}S*K3L1s`SR*$C{ERaGP*J*h9s({BLVxA)mhRU&KSIBIxY+Yj z+-he%X}Gv=P7(Gc0B%2>5sV&aD-dyHD&MK|*cCR2Njb&y z%^m4nw)E)Ds7_@mttR-D1%pOirAIU-K`w1Rf;;Z6iizx{bSu+)b1i*(l3ny{hS&%k z;-gFBem!hz6kIiaRBvYG%xqW*DYQA2&I;j@3(#{ryrgw)|5eWJY&(VSe)`0=Ixrc4 z_qq8l-4@X;lcqZp9Lg0_wAM(?PFC`iXc$<;wKSx#UX*y!@okIYSkjn!bO8UIcgLY;J0$vj{*KiRr}qraA)YD(~DB5OzWmBO!+uHVa}Ga~VB z8#=@=u4 zj>Uu~O=NLrH?T&B_%yJxUkwOz>MF8CgW>ECxUU)ApUA%S{uVUN=kyIz_-RvURTlFy(PDLxRZ>sTs@o_Dk|5dA=Z_)=qMz2TxNqa#e1ma5SISiR z$4X2)Z6U3u&!g1o0np_KI+oEJpZiZwUqVwmpVTw6xz{rF@4J>I@K#k@>JnUAV!yRg zQH2q{gj$09NyE`1ykD@Hp`XB^|0=#q)@7w#oT|1ysz>L|MqOfHyQJiJ(A8UG&!Al) z3k4_RwsIbvScpbBNYdH=f_RDse=;_9qGK_fM)ty^=dg2xe#-lEs;ZnKw25RaOl;W1 ztV17JRUMC`6pwsBL9CN@<+XhIgL6>R^ZK@jV8OJj7iNggD}E+)?#z|SFNl6OdkONc zc}(oSqR``$SoS{8KEmwOpV7jpSU45HPE)`C2Qn(Ye{%?^$$R9!Oifj7BA72_hRHZL zEsH)n+Phy{qICUB04q?y(qV|b>AjJmOep7;q5ooU#s67U=)uxgn>G^2i|i~y)8@^# zl~`Fn&ILRVA%E>I=?1g;DsGNPdcu?FqFxzwiBi#W>akUc?5S^aQVfwaePzob3gJ-7 zJTc6J<=w)%l4q{uzgQFF75C{+F8W?E?i5&lr(`xvr8Ylh4d@CU2Txr&g^hMZ0eAjb zP)iOf55mv??9Nt9$Q3V{-AbK;m6r02cF+TG(Pl_wV*X5Q8h0iC2{q4dUCatx!l~m@ zg&^-<)gHdo=CX_Z9QrAu(`h@~eY{@|M{x`E4mu5!E6yR%u~2)1v(F(4Q7pqDYd&3# zRg1^{N)F3})u6atdylTgW%dds-J-*~99J}_6ur!r+&Bblu1ge8WAj|zC)AX>s=F<7 z7x;$QiOC+gdy2dc6CJ2gKVM%hb&rZTj0 zN-Dy|nV7RPk(ogF8Zr~o7Gx)ofcI)PACSwZX!%R?bMAIcNC)E{KjBVd9Yk5zBPo`z z5ls1;wSq}8yl5VDF80gv24p0epo4ceQn)OCaqHsmT}sJaOMZ?2rlMsV(tDwJ;+n{B ziXuZC_vXEpo9uzrKr7DQjBUIu{JDM`2XA_9$Ko8w+8B2=ojpvmpFh_5(FMENom|gL zHMcZWnuX1zs?C|o?5dT=Prtx)=7fA&x91J5&Y6pSyN=Rs?)nz}-s>J#&VOZ&@Q9cM zIy10V0*SAZ;MtwUYbAm+*qQpnmcXN-v#ECyxlMop_FW5-hc)(h9JDu^blri<+}5{l zGTFF3O#2INB_4%SF$_rUq6<-0p}8lFihT)z{f(rJH`nov+%`c0b=LJbILod%d&A*U z>bZbd=j!&Nn#o&l_Mf-TJPLZ4_gYF!#0xbaGF2**^i{#O)$yU6yXf#|Lvo>$@*91zwwxb> z>oLQ#DYpVjLM-2;8`1nIrwuy>5~i!o&xdOTRSMs_Je*EK^-A2L0BGSE*?*nU`NN!E zb;#H0#I5ZNimhiLddwW#O20-ubZxwNa(YsTDyDB$N6!MBS*F>0azhfEG^CN9jq3Vp zYnsOUyG_7S!UnPBnBy@nb{%EPhrf@vAX|UjQ=cLVRHU%+gd7@24v!}<6y4mT$bO)f^+oUr;gF4C0_sG--v?s zvCL2VjI+@%Rp!OMii1qoVKrWJZ{H#Tw;&HB>GE=UBtWVP&WxIgS)i7AxmX`}9n{*0 zosAKgK2Eu|O0!T|@y|tVW$E>(bLwX|TG3acvsQlU>ThG%`3?@>llrJYJV5^t{X=FKiVuvoOYz~4=9zw6X(J`uS(nr8|OCVuHh-{j1+T=o~K}J!jIl(o$TkGjZ6y<@tIW)#S?H@aIPhM*6Yw)s7(CC0YKvyPmJ_ z83ZK%1t3e8f7OKZ?1)14!UdpgXzS!>P|~UzbKY2=Uw@@ygrc}@IuGa-)zdm)Wm5Aw ziJ}6YpJUAST{|3=UQytH`P*r+C72vyM0*#4=RAdD2M$SJc>VaHQtv1lB^j_uA~bY~ zRe?KW%DQ&TH764!?Cko7rsmd{jn5@+)Y?Y93cA@P1ucA`o9@dkxwJ8Y6n|G5doT zqkez^3vC)LYhkF?m8GA6o=f2;=FZ!NG`-p~eSUYDI`})YOi0Q5xz``Y2#xo0tBk%> zk=*7mm90_|<}RiS}64Y$cX$ zBQ>Wvu^j-&zVdksh89kOPyj#dHikNG#U%r>n%$x5&>0k7DiUcqL^kuE?jb3X-WwnN ztdvVI}`?*(7mw06vKaA-gB zX-4X_;Bf@yZFQ^EDpVo4tUc@ra0wrj8OgKJ5yJgv*)>$Yg?yM*`2W7$^MXBL4U|ew z)6U(4b_+h>P=+LG(kjSX)BL~2;dJ05&TAH4atoxsLiAJhe#q!KsyH%4SKqT_@iV9I zw-I5tLe2n51RUNa;0?-H-!e(hwe%~Zzdt=rgX)zyNvL?iUG_gLT{LOGd}>%}zO!+> zXA6rfMmm?E_|I7Y=dgKb-^yJJbKq6l*GC$oakDGTi4P3q<@B~t(Ep86n(|!W6VmEC zE=|UwD<^w51s`r#l{z&NRYCbCj?1)aIbM#+TZ*;MG!GWmxa#%j9|?-{|Jv;Q`PJhZ$*1*TWr$K z=(XFhqbZqa+4-mPNDH4i@V3gM-u{_!^6Ah=CIMoo;iyTkr$KDMXy6nge{tBhPivi# z&amdE-oYm?6i=**0%W6rO;22+zR@3nTA#yd9iwjd0{33KBJY7EZ`JsiqifD)n^L>T za(hAr{Au7-b8wtOn5H+(8wV1I8!&_w5y&5Pv{GDJQqI#{GsZXR#+Rc=g)kP48h5+{ zjc)81tjSgQ{6`|jVGe{+P8c!A#=Gh!L|U2Az1UJsb8Il=^(MAWSkulTIlVz|DA>tk;X2pI}zn&kxU3gI{NL88!nll0{1nOjB~ zw-mNjHN3|x{Wj9-kXh#+U(hb&g&Kd_QV1?EsykEm3fve54;@Wobu8HocnHAbd>|OlA5c*>Z>UpKz!BQ(|*kvQu`0 z0wg5~$e!)yuGE$(zm_0O;}MF+G54{iJy2@u4;#)S@1E3}RU)UF2(2!Qeo51aSG?~8 zyWCZI%*q^Hl--?05sBQm++)DK2e5L2w6?g!*?3QpR%hXjOyrMKbr(|W@a4S#>xp05 zb&!MTOR{J#Z%e1=6P;S;{jo0}f6O>ko zU#Z^Xqif<{DC;_mZ!B`<+mHQ(tc`qhO`cBY^aXnFev`xON4cn^q+k8r^{q#QTH?WG z&ZQ~xybIoG$rqv+F=%@4{`E8{`8zDm*TBXIulKGR>cm*Fbfrm+P4F3tvmgvl0L|I` zax}mD7sa1)WHY~H2~XZe0q(X45vASDv#7X;fpZLmY;lYr{XzG=(sZ$N)xwSMGv+TF zCS3%DXIKoHC2xn`KeAC04aZG>+um_PM_M=K1J@KYj5v>!4VC1)MqVdtv)6_dD+i(e}K#N_eaix<))#t~WCHL8IV7QP0 zu{+QUfYl;G4xom3u;U?ykDZ8O%no-!6a}&8K&H@96O7kCwnot-b~(sGUsrz3Pr?C@ z=s$zx2J#T<$RaYm>xAv6(m-7$K<1#%jkfGvQ`WtUXd2(%Y!*6vy9FQ)!YE_yfNU&6 z-KM)h#_yc*`4e7@Ox+-h+)CF+S4VQXUakKvmZ>RhxE~^d9XVCnJ_dhVQ$Go_J4*j- z8u33rSxiI8efMYs9yK}v7tg-oGL^cFrMP)fc5wOj;Q zhV_7;y1-;++K&b%tf~+3Y0*4{-G>)ygr(B8iXt&*wQ$*nZ0Bz%lD_ z-u9_JM|^@8=_0jS8QI5@-9P*z2=BNKdj6}GAFEMe--I-O$aztfIDv)WL~hU|O2gXC zPiDVb;F|x=Kw;c85g;wc4h~kWMTe%)%Y6q zOJd#&(S~w1F*Y{}$+LR2{NUtUBPH1FGC}WNC(YwB@RE@-v!)XOe%S!xzIl2Dx!j4! z5Xu|Kp=P2n6yqstpq|Sr*E5(Q`M-@$v45~JCkr_D4rU_V!a{n)BfdFyHtrVIDxtQ@!CIc+JF1rzh*|4JI~x1{Ayu|^t}t}Hjj zBTVqbCXhi;$}3DeH^QmSp31sT9sc0OXiuAcqmUz?R}hi#J-ljpUE|NCnnFJieNE&8 zRCrDj^E=1iJ=A`e%@Qg zD+JVCv^xuE&0!5_7WE?hn>2jvlrd^ziIkfqf=C)AG?D!Pb+N z)z86JNX9ggTi7&od+5#%aQ1`sy=eQn&dm^P3ltou_pUxp((e!#)+CmMg`R}uQm)Vc z{87#x`GSzo0Kr>j$sCkMaHe=uUNIzc)sKO4R}Zd6%t|QfyK{_Mnqvo{Je4ip>U~Kr z7yCW_d7$Hf$+A^s$wOm5t!TLGH1&N-ul)exRhRSn?91ESsWmmm{0|d_OzTwG9w1`p z$D!xt@gHYG{maUY#vG}?hOrO_r`7#RnLkedQqaZ&L8?@BlybNi+TCR|dTrc`mu$-KM=-+c zG1BV9n7`Z==I>6758n7!E}@FzE7azW574G42raJVh#^sG5CSdlNEE#i5`*eOOI5i0 zCpJ!AjGu2$RwGjd9WxIeIKWRG_uqgYJ%1JGx#u^3FXIjcG3kIR7vy<(8xziASkciW`qmAp`vWn+o+%X{(D zi3SNsBU?O$u*XhLa_py0JY3sfjp!wk!jck?wS`wscH=G;h4r`iC?`W>&p~!opmpZ><)szkwjhuCp5o8K>U;zZvGdL#>aYkTr->sq17^Ap3mU3y7 zYN&;@P!;irdy*{9Q*(?Fit=4iu7+QcuUA{84vI*In>?2cQjG<`O;`}xXSpuao@q9q zs1O4CZC{A;w8?;93AJT#weraO(-=|b&i3idjnq``CG+N!!y%TYM`-FV3;2RX0lwV| z)Y|D69De)NyXt-DdN?QcyS@WbM~_WmX^4nihbZp%)fro;F);%JbThUwbIduYu1>c2 zOwkENr{{c?yz=BB_M#K?%*4NMp?3T-V~8-)K}iQwOw3p`wV#bfm}Kn`hJCL`&pk3# z^!rzCC<;{HI6W_`Pxg}=1bXYpGM5A8dS6$E;_6n0J-AGNCQQ_v7W`?fnJc@QlZF;6 z|LB>Ph1$+npC%w7F7U0n-?)Tj1qer2H-Gp^Rr#Onj8KHI@HK&u*W9TKz}N$Kj-5l8r25F)Vs0?H%g>&Hb&Ex=R&n zfPyL$0U>R7kR=LzuAgGGrK!zZYo#HHbw8p*KOBlG)MlrFMg1wLTZ&TZ_EQ5=Y)l6M z5(!soSsUT;-12v!Q_v%L5e3TBtZ@e-X={?Giv|B(wqjfGkizBG3l=U9UtK#SeMebR zU0BKomCq;;>NrP~_D%S=F~R-pvcoNF*@w6$8bJ7$5c6b%fD~q6c=D+Y1runLciDfZ zw1Dc?Ew2+I1^2?|bl`wPuFK93NT@N2BR0VKY3|h$*C-z`f7cyK7G+c&o= zHnxIZ%}of*tqMz?3U0aB5J^!etaj5GOfS$wfQn6#{>5X2JjrI_LINs_7_SR{;fYi2 z{&Mz!{-4XXC4E|5u|`52j&^VzyMbDY7e1I)L6mc*&>*BFD8Ff7 zc3bdlS2R6cIXt8VhpIcyNrcX8qnc4&i7Aq zG*;<+8=SGJu6`48Xc7O=56;&9$mcH-H1ZweI%N?u8@Nj@GbT!F}Sz4CbHS3~H~4YUZ$LBtTyBo6gkz8PEy z3nEDw8BooMP)!Tt=m+gaBRm;_H0bB&rq-^nr$t|N-8*#&&V6*jxf@bPey(ZY9jXYK zUvd?ha`|bT&2+}`NxpRe&)q1ImkM!FZp5`fk?nnB^->% zje~744nfVVR6R1uIXS3#W6317*sY}^6^{qRh6$NmQfKfy62d;utd=FF1cAyTq6`Cy z4;o02?s6CjJct1eh(9I-Nn(xix9L*!>0InN3d(@vK)YxG*ZNZx>B2jBUUfW}7N$pYV*k9ji*Dd7U#deaFg-ZY z``*ipLh7KWf_F|zs@i+yOo&y)`;c7E@5nX;ZX=~}HGD>%U3WerZRU3@=(OU9#013| zr@g(Er-!G9^)yin%BcD@p<_P2ttiJyy|YPRmZw79yb(kpWSFp}XyT}Hpu6?Iy}kNG zma1zdBG{RS3@>U6#RNM^Ts&0yxuZY=J?@snJc-G^)*+(=!y#-A{5t=UWYOgBOG=>LwzU4lr;c88 zMCw{~bFa>?upR5HqFO%rGmI=)_ZVb<_61yLf`W?11u*~^aVmGtr|l-Eg0;5cv( zH|fA)I`X-vJNgS*WcR?euW-}6*hdv6_leiB%`+!-&7?M3j|;(aruxSxvK3#L|2X$z z+)Nap{5o?!I&$B0-e3Xv7y+unXM!wE!B!8GdB*gxhf$5Eqg^84YW#8bZhc&vg5r&{ zGZ{=2ccAY@J1TlU379#uPpS)lr5bL8bsH3zo#%2xwIRBmCgcoxR`gUpK}wJ?SvHX` zt39Fko4D!qbUWU9u_kE0KKMAxJ#6A{AEX&^7qGQ6cX&YL^N%D53oP-{{SWbTC|8zR z^jq+HZaI_?Ueo~L<0FYI*oCJluJD-Y>J3pvau4)mZa`X9h52?!sWS}YhCWfsNz7xH zOE^brFF3lYAAh@W6U-g%wWS-C9Sf0$#V(Btzm-rwM#M8BI5z@~ts-=BYeS{1-d6?r zGLyEp6n)ZZ_A26fO%N{Y^x#D>Tf(e`ijuWY5Y_lEi)!<|N7O0?Z5PJMC#{pi_!{k_ z-RQ4aJVi`x55oP+?@eZ+zv4{w0infZk6MhV&5hq!D`)k(1!hA@s={5q(!_HgF+I^l z1>y4YfBwe|?yJoP?ij&viY;-m&i9BGp>1Hi1(tO)v_VE1LTN?4Bcg-dS4zT1-25gQ zqUoYNe$D$$JsR;XZLMbx^jy-Wt$E>&VXl;q$)f#Z{1A!+D#;P1)yx!F33LQ!-TNG$ z^0+X=wV+7TT#VwPTe!VXgo*23_5NvX)t0U2tM^;DR;ff0Yk)3PLFczq$S@UvuZWfj z_dSv4F0|CWOuf@VQg9p}9yRZ5P9PV}=@a|zRkzOkmOQQ4AW(bs7meSeuO_Wlw;eQH zX7@#4JBU~K&-h-!7!Sz~P_)5630^Z8>FVT~4jwBq)S|LQN0uErWFt184;|Ae6mfLw zf8eHXuafw!8;Y;fS?t*#DP7V5l>4w*WotPfvUmG(2ig}okGz)uQ1MH!GLuvbzc}c9 zj_IuP&qIyHrJ+GYn2;`ri&N5EkH-Pd31}|~ORaappfusOZ|a&>a(AZ{_Zk#qxQl{N1i(Tgr8j-24|y_ zWv_VW;_kv>o~WjMe)ig}LLg_}OJw6I&=#@oEf@kiZwEpj2pG7*0S^c`(*9}=^XCK~ zGI?B;jjU1Cu%amSbt@y9zQ*C=TU9^`arIg=M3h&XdJ=nBo{KE063A55-5Y-E82L)@ zy*pciHadOEfsGic&KhET4!X<+@qI_Rm*iN{Xh8o;!B!Ifa{cnwN zVT)SM*dPAg{NPt2d?C<(%>1riR)9e}$L6?j1ews|cm8F(Ca5u~yNv7QC+u#LpuRt; zMxN9AE*&O_%z=KF3m73mxg_|6zsiS4dH$!#c`_J|VS&14r!m|N(6w0bGqL-K($NE+ ze?MLIeb@8wCJCkN(?yn5yr?Fb)4+JT-e0q~OPNqULjG7$q2_G6m18H0{QM;nZh5uX zkYA1enHD+P`oBdu#>ZEm_wCZUmd|9UH>CIyV1KoMc9E|Vl&#M#(_@)4GJepW(8o|i z%!lWIwtH+iZd{nf7ghs=>5jMEM!h+mljrQ{A$7LT%eF*$fgmmSup2h+*(ke zECf|pz;lxZ-2N42Zux-Je7b9k8_p+*&?zMd#DQ<%K&8t%YR8?ej-c~-Fn5kgj18le zgaH7Fzg16$Fzlj~5MvQLh-}@B+9aQq zmMCklaL*}-nBO7tqpZw|uf$w7%CgEDMjI~sJP0?Gj$H%LcaKNw-BEH+0w=92ljl1fb+edAj}++gP%C>G5i?KYn< z_WFkVOt6KOGwP6kQSvpyKtE=0$ZRcA>$3Ks`mW%G;}Vt$!Fd1>-}+XnZ8b&J<0LGa zN)8l82uyx8!{i(FX7gkFiNZ*kx|6v$(Z3u!P;N={J?~48fvu!n99ye@L+JudU+xOU{I|)zlhiFR zjX-@xWyTcSsvBuI0)e^vXyTh)mi`N7-Ga2GtM=izdu-|>29;OZ)7U~)(jjjxP zOs?vS9E=g`3Sve}E7+8iAA`NxgFNRCVoXrj(E})e0@R^UAJx=6EBGL_u2uOF=A}s6g4bt^n zpXd3$?`QvFr@Z13)VTUCjYQ17U+dP4Hnb6LpvrqPshIOEAcO_C3RXGj&IzNsoAdG3txN=CSv? z_4)U|g9YD~<&L^i5&@0QGYNzEWiFUo#zL((S|S4y;$Mi9H*~C1>{AnZ+&;aC1S7JJ z0Y!m<;njerDGC9$U?cc01%xN*~~9$#}qnZA)~MSI{pqK76U zV}zt{#ZQTw$AVU^or7~!c4o_e^*voket66OySR{1A#V@u_X)SPqauINN-6y z!X~tIma(9Hn2^`j`ppu>7@r$zxcwZQPiO8X;!vs>9c6c3H|O@Eq`gk+x3c18|!Xb_32qL))KHF0!2Ky`G)Pz(Cy1$>k?!hW%M#8v6IJ9zz{NpaIG$K~od9mU)3 zDY%GNVd_vR$1>`4))Q+C63wiD*%@ndcOe4eU*1{jFiB`}#i~Gpj2aBl-j?TiLnwP0 zKDN-4su~U0#X9{8-ARu-weF@E!?m^6}lOJWH$TU z_Fi+Fr@P#=qHA#24+ZI{0aJ(3BFf^N-S@`D+-9%vRlk%_%*<2OXe=FZR=NPTNxeJN zxL*S^g#yt(9fV?(9KEq|qiY^}RCpiYm<9W}yj1&hbdwO%Q}JgEdb%p#uDs`y$xz#r~0w=={$_zM+2j<&Pc zwffBM#e1vKuYP4DH(xh*n{x@gT5d1fH65Pr3`t{czBZm0E8X?BQ;6j{caJ#o!%;rv z;LSao=O1pK5Q{7sR_j<`H0&$aNw;p24zDB`{Zlj}$M%2=)77rWDxd#YWx$$naY=S*na~(hYIyv^)&uBZv zwS4?LXVzW^o`8d!-Ud)W>S&lhZ?dLi%3_W_Pv3pO;fm_{vgCwUhU_OB96kI+i)jSOh5&Wm>+y?e&Cp9jO75nsan|lMmr3TM@M@6Jc zU;LnGi@HaiLv37#)2N}g)Z$7$SDx9@Ue#1WAE=E~ zx>s~i8lpA&Tn1w2egQ9X6<#HS9P;r_jagj)2iyA91}eZ3Ug{a=z0Nhd+ z>^aj5VXr_gu7if(##L*=smaxwK!6}jaf|xtE}0{er{1{RGsE0=Ys8bw4BA~X5dAoX zX!?NU>_7;Oyj&p?8}9Q;zU4+40)_xzGC&Au%Q~Plb^#!zkwAg?QIk3!W$^TKHG1~1 zAR3jB)1(Tw7ZX4)vG)K7%8rnW>8-W;DA@zjIEDi#pSva<`4dsP50IL$wh;T&jz3!1 z$+K*eHJ{|*K|FtYi0@!6{MpKKTXMlAb|Oh7PT;~d%gqjMc^9qHeG&}NvO(yp@KYQ@ zUR%e!>s^~@;U3@>Hyn(6&R701G6sDm%oWkh0pJ5xaA12f2*03Hz3;m*V%du`sWcX9I z?jQlPm_0INyz#Y903q~Q-+^`%S<3=xu|E6!YU-=sb0I>6r6KqITZZ&{iBA}&T67sN zP~t%>*o? zwxCguS{ES>GdchjtFS(Ljm+KD*sNF7=Jlj4!V)ZY*Q_GVA8=Mqsvv4#yR{JVv-k zHDg!2$YyRGk}C33<~A@stl|X)3^7A7a3v;7>~>qSSMwdCfDjcG9HEy9KbV_dMDkw* z#~_3-COEs6%Jk^C$=eoQ3|g}+oPCoiEE>$zn}7pXtu3 zi#O$V!F|^xPTO;Jsn2EO@3xRfNp?Skn$qE~ytJ_`)aH`?jEixaZ$)kzo5W?qNozM= zD@;VnAW>!!U)XN7Z5nxMScp39tr(Ge@Wr+;ln)|Zo*S#N6FM{=Kq0W4KDvq8fb!uD zQeDlyjuRtp`JN`#*_q255~LjRU`|VJBGNwK?hob_!4CV&=RC}MKUY)|Fcpbafpg@; z6=D}DBiMgH9x=D-i)Y5Ds}S~lZ=TEK8{m28upOrUEmiRO7o$9xm4`G(tm-hE#YHM%%suTo#jBmBlVnp{mcWvZTp!vK4`j#> zMD-W~#Bl-?Wx8?5N_yNJMA9{#nyMW5QzS5dZ~weZ>OR;C*RJ1i^f%(wm-dkF2ne$7 zt>2jyDpC6#HG@#0ogRA9ks8FihPp#{@(%k2rUBkn1c;-Ta@FNV6N9$+M6$Zj%@YS`eHvF;1 zL+XtclMeukS7!B*O_h0B@|hlu^&HIhCPm@MsBdpL@F<_VE=a>>@3T99Y>VBBkjg+36dRX$a#D~< z++&Rjf{6!U1G31El0V~lF#uI0NG?X|A!-|S)D6AxuC0H8$PpjkWWD|TB{^RGgqeay zIjj3-K;E4w5Nh|&SRN?^ZwZ9-IUR^+p4#diN%pdfj?UT2)SX)D8~8IjMCw7xI}_1? z4G&okLk2<-%E*xLK1!k@Gb^S({8L8ot#KM$>l*#dCkPtzGWdTTub1#|Q zqsh?$axjnyg0f0r@9<;@q_zo&0?#==wU(WGbv6RBsMvoafxkiq=~`ix&eD!M3K?grM>LeYMpXjghKbR5U~RRsvyYL4!WO*oQMc) z-&HzI9*h4x$uopVK2?Cylw_+2lF-!TWdJ}e(IB7$Z4UyrnTBz93TY<(zk^4yVeuKC zO=Y0vL>J>ksN=cj2XOhXh(RG$+Yciouq&0hhXoj*^9+VbKu-KOtnie6D60s~s@X_# zi`fOKdGLqmizpFJbpGpnDk$09%6G8ti&)!y7E`FpQ=MLqGJ#J|TNxQDelmzqgbJYk zV=xIM4#Y(S&5|&OfA9OeoV`PFtF#ZHadKiDG4oSAZGnZ+57WU)>*c+)=qb2Sg(r%% zO0QoD^dDK5>Td9t@q7f58>zxQi`WqvXaL^K15!Sx^v}4hK90-*k-G3E5%r#-iB=L% zUbsF9J{LXUsSS`e*u>hB@<3b1mWl_bkD5@YCB(!U*13zp?)yQ*y z4E5EtJINW&w_b0+4`>KL@Er@-I6V+8mn1|(QT19wo*=^M?mPXgQ|z4_deUY&{lx4$ zpcS4~ErM`-)tYnaDIe6!P^RZbzkzMG#5`Xu#Frx(drow!3Rw$)6zrsI%!&g}2`G1T}3qw5W-2WJ}j;)7oDVs!b2p z>tE}Rm3}qDJSNC&(4#+_pqg)dcE60n1;8dpp+R8JaX!TI3k68Wp4(X%PiiYFP*duc zJ8aeJ>#`kHV%kV0iFooMfv$Fqq35b(=rmf$X{HsDnlFi3lnKUX~bd% z(EixzvXi06=@#2tDx!YQ>z%zHU{h~kw@N7EhqtANVCz1*mLx1>JrJUm-w#xaj_KcS z^(~tkPSx`j>FF4qI9v?|ki5(bU96Y#1(oe~rM=sdS&HO?#uCqji6O(|qb|NZ9Evg{ zaD79;ZHsiVi20lRC;9QM4KlFLm&bh_j^Qc7Y}nfv$!^uUt&Y4x5exC-VFDsgeyP>Y ze!p_!e(g3o8kZEXbIx~us!VM?W2A?f1F)(N(DAlrO+#Bf^u}>DK8BOSc6S5a)p96~ zs~`HLC2t2s0qUnPTN+75B;%SNg+=S)7cCZuCuoel@HbX`qOol=^vJSRjtT$_9}9Hc zU$smrXnkwBY>MI5@kdn0Gx*baFe5&+r_D4FfHJiw-d>=d7)7WJNO8Z;pW+1tj)fq=H(_Xwbyx)x@3ybbRG6aFs5_ z$Sxc^+pEUou393ud$irViE%PZqlLHop(rS`hnHY0etD2A(N&s3xYiW ziArsQ7A@xtk!RKR8q1SuMT@qxqY$F6teUBy!JexPCBTqFJGy^O_58L@j^|YLYz<$IrochUim|% zL?a9I93FtMKbOXxXTWzT&qNZw1h$ z1Ni8XE@F;XP}cfDzJXtUiB225k9Tkw`>oaXY*(L5Kl=zsrWXFQBP;#qr02-!0q@%( zdw1!kAVe*}fUHiI_}lE&ks2|8OAM*uWexv{3X8@j-y3|#0VP@owc2KU4g|z4z?Lkj zEH61_ue5|5;BBw5z;E^#$%1N{>kKb$A&H|avA7Gh}YM{_vaD!aS_xem(=I9 zQ=|Sp0Vb`QXexQ`Y1=LeVj;+Lx6@rf2Yb=ZTBQ4RRi31w)ZH)hGxM7~D`4o6si0tz z>(33U7tu>|M_u80@>Wg&)(Pxyq9vtM9P?4ZU#|JvmZ$yshOyGmgLGvf5x-*w6&aaK z6rCs`IH(GJ85dPZFDaZ%)Us_J%$A$@W1Tfa-B~_-f4+-Fh-|ll%(ZlWPW5Nz3g(5z z%ELVXs9xJxk||0N7RxZ0OLxWBzUORu5+j0LynNmK=+-n;8Z`6Ze(=fGy!%6pOLTNq7_2cR89l{E*KI@W)KlC zJ`xM+ds;{(e8@eQ>+*v{S#qH$qPv=WC-Rh~cKRr++L*fVDQ>d7{pugvJ6DbOyB;P> zr$aVRQ--${#W&eq!PKj7=g@iEa+U^)B%DS&4l$ICY+~nK(v&&%u9TEKW1b0G z0#{au|1|df)@eTx~p;NChe21enBEX`bhOkBI7)|1nrOxTj{y{u*-@6~@(IeDTb`@#mUt!TUae z`HP*Z@b=(v8}HfAKMk7};d;?2;c@fHq5AtGS<3=XGU!#{Dhd zlXb9qy?e-q%A}V{2fEVqlZ>|y9~XzuBay|5s%)0Zxjqr+cF!FYt7ssRZ4hR194yZiG-m1XVe$5~}j zEPbwNiZ5K&^UAlh$1aHk# z1empvZ|=Dvv`7DJ26G^R5_AN^8MR|L9AZ4>NN6NSA&Tp0=BbFD>KkPEU-G0fPNuyH z(&bN{5ys-%GKG_S3!EX*m(4b6ZWg`5P*cM~ALI-}Q+1h&HLg3K;{7BY?X2D`4@*#! zUL${BO7tx}lhoSU$fDU`>b(m*)=HEg^zbDWMhja+zq^$J9S3BkP@0si2sPYf*aLIE zL}Rm;mUOs(*c#3*K@NKXwrb6EkNVWt><@!+T}W4tm=KACVpW?(!yYqP8W2QoZuR&F zIYIJw@4D&G=ap`zsIEK`Di=_|o}cn3K|<$Gns_}6S|!Js^xs_B;j4Ns2x@X`p zJO(H-`2e!bx0>7~>*1VP>vmxlQjqu}=Y_0gNx1xL8fT=Ih@7`7w#pjXls%47@Wsts zwnA=fv<2c|y_lSI7N>=G&hLhJ_OusPen7Bhek2XM^o?1_`q??|(o=6M??mX*!VGw> zyJj?Z-EFovF9x;OF*bZ}$f4(7j%WGKO?^Ee=>C+j4c=i(j-&I(p)|B(5J;Cb`|Fq8 z&L>MB;CR9qgMjY32XD#;unD%%{tv+8mCv66a<8^>PiY#W-WdC6dwY9YRCL0w%49_n zgSYhy&J9GEl7lqLIpkL?CNtq-*!;myn}}XUK*AV_@=p3o5SPOSTSPljbdy5)+w%q!VT^l?p^p`)Sx0p7Fr_=e%-2SUzP-{Y z0n@o@N4UG*7Y^+3?1htAA3S&v68AA#o`Eg#aU1Bkt1EVPV@&X$BQc(9@vWp#F%7@Txj?#fX?Y3UyC!JS-vnVHUJMjC7R^7#441yBeI3)fvpm zV%(L2st925{q=%fQzs$DK)ttV3waDh`&&v1j!&^kOwnBUqe5gtLIiQ|@ztMGIuc#T zSf*>hgqW%DBN#8XY`tDRU*1(BvCnghVCoCQ&4x>fxwr^HHCmWJ}WWEIHlxBTRT%NnT*1MC;g*s{f znU{`o@&4cHNRz;4PupvV++;VHZtylX2cTQDJGF~f3&yILAKivNRXfye1C zd@a3Ndxpltq4|YWf{Qbv7y1{ zAY{5^{w=`~oAbBjCY<7G9#7gRYu=OAt&phB_d8W#;R#=S!>S_*uV=JN!}vj9#D zip;~5}R>GZmeAuyz<;HmAWG)B~Vl~~+{gij51fzQP8 z1J|u!d_|9OTx@|R1kh<#dVTZQ+H#6+y`qPMiW))3hQu=U`&bN}=JyNbU95$aO@vK^ zno>gU&3?tzNKlfGN54>xa9^S!0*?qiDa;O;8>7%C6{Q>~L#dMAeZuJGF45vY1hfx~ zeEk;oT*^!qU*n^G$)+N&B1y<(Fr18H?Ps3jdy!Y)wV&w;fQU|yQgKmQ%{&M-7_yKqS6$l@vPGl9<9wzP$|5gens|)?Ao=tL~E_omqJT^ zuq-%>nklenQdqP_a%SC?73jFWyOF~#^Nz%)4WzZDG z+E;k#xR1ZHvp*xbt)PiMqnP#80=J)gMp4!t@@v>A$d;MEn7F*e7n7Lyp^p74i7U;T zn-H86M}o=|W81_q14Ov*n*1BtP2yC)76>5o!TePRn5kJsJ6H_`KW;=)8vkYxw>L@#V#6HKB93m zIUSn7;f9X%l+=t#LF;Z|=Q|pdtb(?ULQikojMC0$NKN1SG&of~P>$1tR#xa<5-$9+ zK;i-WT}547r~)PI(()a)Cn~;q>YC4cZnOESOFZN7&MK|PpF{k`7S5y3E$4^WURh-E zvj?}3iuZ>C!+;G`!?4!Z`AcL-N;}0w5=Qz$U7gBV4ZrG6GKJSC)Hzo{K21&e)la#s z#8&#juANf#5(K^c{NwOh%~JHwBHIOM$J)v>kxH!FWjEj7$aysD6#z@Am9?eq6g0GD zNs8^%&khz1Xe$%nb?X-Y@(K6HyKadA3o>3cA~n@{{aqSZneBK@nmWLtw9Hq~XH4Bu z#Ebf@bXg0%dr2NCZDPI;^U0m=?1U-#wO@w4%>)OZ6TFLqFh1Gemh~vy;9}&iE&bT} zyhaXWAl|PFW>r+DZ)M8UxJ=et^;F~$4^qVNVNdQcpt5St$Nb1+j?|HWPa^*I{2Q;Sc+yMxPZ zP8QU){>{gLcW@av6EcQnr;a>EC*&1@5A{3`)a)6(mLYhJa&0tp2GjiekZHZOX_ zwU#|u+^w@GKC0BY&1T}CO1m}rp!6$JlN0T{*WYBVDh51bwcT=R)4{Yu0i5aBNS)&Z zO*_9miOKo{Na~{4q6YeS(h&}SB*pX;|L#u=OD$mG@>|4Jm(r3v|DJ-r}b_&ztA%~AJil5dd)=%a)!R!of=A;ZSv5Jjp6-PWh=SPmf zbLHWyHH}}K_fyiO`{b8%bSzgwi_m~tYQ4!PZNEKmqGw@G z1|R3+R%fCNeV^WEJB_+9!i5jSD{)utemvXnnCq!|PC5cCH&e1&Y?P%{eja3p^VN3k zv)!g3zBG(>z1>X%EV8w$I8w^z>v&(Yn4uWHh+z~E(fH#;t-P0%OsHKLYA(k{#Q8xh z37!CO`xWNYkPe(|Z!l&pxuw(dHB2#$Cs%gnz@!LgkqtZ)Cen0)%7jdNXX9YF4WB=aFor_8??5oC)6zmaOFRZ@2;^qmKu( zP>;D*W`?{n(HM>7CdUee$ ztKWxQ%=z`?u(zAPGUnj49ZLv~wiVk<&EPsGjGujXoxGkUvYEk&?lml79WL?qjgnpz zO;x#41`(@EHv{zOj$bovesq3RuB0`4@}~1~X4sRdC2d(nw`JayqV1<3uLVcq)#vvo zZ!T)PJiuwa#CI7op!EodOSBoWKOU_4S<11=&Cz=EDy@6e@7wsp+uTfoNcr66>g*J+ zI~r6J+~&-C?Upv7leOzo1XZ^=>cSHxz%xwYz&(kdPyG5yiB7Z;dWsLj!-H4{HRL}P zb;Tt|N>+wo4$khr$-|?2kNo)j1-l(a!KY*gPQ{^Oc>aZ8ZH5n5X-ZtphtvfZeV!fko4u+V(K;Dwc$ z;Y4Uyl=eD#7`$1AtCv01YWqIuynOm$(LePs>b2@P!u_WBgiRgHUi2D$RIkJ?oobe*e?>>;#AR5oOt^QAmW}AtjR2G~ z!2k{TQ+-Ui;TlV)@!F-?c4<#MCA3518RRwmdYRyk2B4Axs=nbVh}}w@-K&v-=E$Sd zHLb3SEo?Vk&tksf_ei^EFss+~#Ybr@<(@RXZzhwd4bYZ(TnKU~XsInr@jA1f_q(l} zG^Y_J0AD!)*aU%2#EYNheh?%Q1M!a7P}K*>^K!|b#!t<8Yo|xBYnO!T_5~@AmEY0$ zmjwJ+{X#tZ1-nCBFtG0#liRK#X=}Ga^w=aiDeJRw3UOKv4O$Y3kF2y0^b9;2PTLI8 z=jet!A|J;ovAj zUFQ?t#Q+VmKi!$^?Gv!8iD{XktE9a4ZxQ(gL#6c?v(>RChv_Uow8&cCUw*}h#egBn zh&y|@mn}3J9p#Q4%pC_a;GfC9VO}GYNhCf-|3TzDbJ(x;C661M<9XMNc3boxE~TY$ z=Z|5e@1@bd!rCyNNq)=NtPXsZJMc#tvr!odqekDH0Q@$J_~-hmGxA!yu=8h`Y3}_< zfu}v_38)wx!GyCg6ow-tAEh_!!)A<&hJ?58m}{yPMHp}d_W7^P2tm}~D_X5y)s~fH zJ%qD+XU{%bCL_(96%H?USzrK54wtVlbA0Z5>~NnGi2g9}hM@?^_e455$S_ip!#1bi z?75IxS(JB7dY^@Sj$ArVJiB>cs;d`Lob*p|Qi7yc0memvVE=PpD-i`|Zk&b4AcUKK zFLI<&R;uY0nxI-F5x;B9e*1nldA*W$iW4I;s>Ps3&e8*~{|Z0166pu+wek0?wSSV6 zbm-Iu@14>I0bCAaCOvBhF&ws&q}*I07WqZJN-h{YvgxPcp597Yukt2ATlN~83vs#) z60^bB1?W(-Z|nm;8%JwXcNzMiE~PRr=How@JU@pq=9g-^32LbZRN}={9Ll7R?vi}+S&Pu1b=Oi9Wl@+ZY2L+K4O&Rp;zBW~) zbvxy~K%z)fS*+C1G5jb#AK@q(oLo>wfg^5=)5kOrbag$!hYiP+uVU4j!!wqz-c!z8 z`Xp?Dh57cD1a@=~&#F41RUw9v#jS>~@>8cE)fB%%M)LinrFJhAA$0PBu?y=H|Bu>| z&+?zQtV7#EcPY3B2iuR-DB#wd2%hvVN<_#drZEBhtkrOOwGNxv_E%0Nl>5D(YKM+;|R&)Qpy zJKrC2y55M**P^pxQ5jtQoeuS-i0%-{`-c-@VM6^6((Fn6GJq5zv>H_&y%)pBGT#OE zo`jTvTZv>R(sxT&@DAemb$~vJT0;%5_;^uwTnEqRXxopS9rJ``=?ui`rj3O`AJU7&w=^K?6CRBi8ZFvOF973l^)T-_YCq9 z{`LAyNu&)tbGn1WRA9Gg1OMbKwjs=3P@OV4G;Fwy&c3a`H5ekZYVo5O6US&Fuejw6 zTm8G}-F{QH4RN%iglkr;&9R3%rGCV%_8SNrIhyl1mqN-& zy7=QS)1B+ygM)*G$V!uPVKZGy_X%i1Q1=UEC`Byhs~X1Ev0dF(wr@g}g!w(%$m3C3 zOkwYi^~k-S))MWE-B5R0y-^<6wu8F)QZ0HbD${6Zq$c#kL6;ptDdAxlpJA_mO;R>- zo>E76j$k}lBJy?A6lL(IU`+H?;n;A5J0Qf=l}#+yj%+c>6)chw|1~d(tG+eo@cYi7 z-pEe!2i=u?L&G&JqFBX|;NBP)m|&?Nv3YMpRe~G#q2QQbwnBha0UeHp#?8bXq5KhO z1%O@z3y^}LDji=mDM&q9YT0Q2I%9KL+^3&IFTk2WhNKk863>UqNM0U1KO@&hERF}8P9(mG$4XgxHZeM$(Dh^R{s z;ez_Yj~+dHj~JkR*shL;bo2IvziiQbPqHXtA_YwJY6kGGts^_uUfwY|H}N&MAwfOP zJo+%3h=zmAsKV&zbLF#nOYs{5XIS``f{%|CCu}ByMo_ ziS=XN9envNyyErj?-Ld)1)t&<&;44TlD1@x>ls(vjbmji)3M*^Wf(R$-uWz`aX=UG zsyy89mDwRY_@#0{A6P8kIhmXd4LG8MAh-_1ubuAHQG5l$nW{)0vEu@29BPy=5Zz;> zowDw1z8I-p-}n7aA|p#`oFs?Of0&Zkv5>Q5NoMXjVM$SvYqcKGQE`?YY~%@I? z?Do0;DblG}Tie~(kvg%S4+$6uW6;TLOFsQ=Q|-;Z$NY$S!d7YUeIo8s=g8hNc7Y^#c|f-uHh$Q_3O{bokuW z-m8yWRa@K9q65nq5f^3)1d&4(k)T3ausx8ZpP$jmy44AH;k=H23^CjkvuZ0Np?gr2 zcNV-~ahFE{S!8bxYZFo{`;|K-#cpq6MR;+uqk9P676K|76q{@SmtK(4BPVuYaf#u-i`Ai)_ z2UytTCVu~-$BYEc(BrHtcz3#7K#KdWc~&!1n35ckxsF^+PX~%Te4Vsx zKQ1z1qN61H=A6fRRA(;}2es!q73ULLrBjm!o>BFb@O;z&H%$b0s*|A27$Ap66q7g_ zV;}}%o!IjEsbhEEM0H}}&Vu&8d#L$QafDbM% z?(mmG?FJL%r?rBaR)*!G|wR0T?oL5wVQffY}z? zm+q4rY$#VOC{4`AvGxZl$}8Fd2G~_D?sjicd|wm2191aHjb3!eubYG&Z)*8K+IbnVpR$i%W!n%;G#u1vL8)-h>)mYvLEuu|v**m~e7pa-*^xQy4Smcfub8xL?vhcrf?m zUBOs^D4mVBt?2&dAPzPN9TYT|2c8?(MyRYq#m0#dxosqX*I|fq2Ij+V5xb0E3_gb= zL&y-P5kr$^H??3HZ#=16BoH&?AXl+Rg9ZS^f@bNeL+r;|=K`qKEB)Na$rdH725)W@)J{Q5FZ6L`{uN-0 z#0{ir06vsh2##M>G9l%^HkBchA}dqj#p(&7rXp^#f~fEo8(DVv`u0DOs#u`s5JD0r zxkB8CA6PV`nGn}lt*lUdS~+@{xNPhoXvjf&#y!D@e}n$($=`6`z+1_5@x>`QEpyY% zy;J%hhg}2245E=cLOKwKEr8ak_YNzOJRa01KXB~{Lp-lfmcchLsESRew`UvOl{&lr<290_} z$sH*R`FrPWjAuo>D>{Er6)=Yl^^m|>ouBynwK5)`Bc?_bx9$>2NKn}N)>ZeftrQTi zr;cpLorGuXVJ}+hULaL507rtzdlen-Tg>F7UDO_o!l@tx6cRzU{cS-9*NoMl0_l(+ zXt_ESZ>}W!0Hi9l2T`$;#q$RLk@KKcT))n7aR8AY&QfSTtYKsRfq^LKXkPFR?8uG@ zuQiXFCQ_irCR@dgcLM&oD#vC1Y2HcZR=3v9!-?BkWID7f2Sf>tI+?YTMBXc7?KQN! zoIN$N8NaH^`(WzL#SI{FtD)&GsV8*uCLZhyfgywLa`)_bAJ;}vU@XACz=elZ%bVqL z(ktopOvt)22SJb~97)T>REr-}8qx)D4CYaBV8H8CApO{9>|W>w zTqW&gKLhsL;-7bIUnxV44zNcb$qiA-gxcL7auXjt4 zBl&$J5NakNMwzMGMzF9g__ywY5!dzz#LjSP}12{sh+Q-WDTO0$*w<5}8otf(T(HQ?$O~mN3 zIyMKqP|QM`Ftg?Jy8SSYK`q)ab7v}k1ZY5rnUzXwDzI@JvQ{cS()g)LYH*s)X`u?M9IRRSHk96e`X1x-Yr{?;WbK${Aw{@CuoK%D?$7AE~a z$Ep~WZbD@59iH|$jcwuv{k^CBh3@Kb4tiBS9mJ+&1{3$+OB|mdQ5ON!!%u`z4^(`-9(FrKZ*9BaKMn4qdOQ|AX1A3EtNe)p5r~+@FUnbeWm7 zEh4>Hk6xe796Z)(rsYj3#E8)T-{eeFB6x{*Edk-9^B~;gOJ9e$0AP7qcayk@j~l zOde~t)n3Wz%w)&wC3=i;&(-{;=>T{z*25!ORm-ydr6!t{==SZTOM~@S#OJ;G6;tSj zZKDg?zj*|~7f6m3p`|!y;3`c#p8$!-%iG6;c(r)I;J-v`fI61X@_bR6sDtXgA8wDf zETx(skAwaNI6fP^mkn;@rKC=b9C38pg$gPF|62eJ@T$frgWX1kzZipXF+Fq5MFbZv zXN}|#BIyYDfZ(&|V{r~SNXNaG>#@$wY;(8$_kFWDh95}R{+qXv3NFvpeL@O9C3kFW zeKNs)(KxsXY>FfBia6tH2FT2`4=@J#b6~EtYpP2MU~wnqF#iKT2W+^lueSrC)F_hw z-0fnZo!Ce}rY=TX8X~g)lu2J3AZr=LXgSjKC=u@sEt0nN$nqC-1RfcLP^vzh`okQ6 z#EkAsA*4k;`}?izOX#F13UUf^5+dCK64ES4Ed8zT`})lv_nBwzotcyOckVND z&q>?15P#M%Lot(074n`Ch5etKHepo=U!yyoeDA#pre~bBdFLg?aJkIU@J+r>@IS+w zgVvD57J;g2NtWdtndSdpwEz)z{#ZQQyi%QQx;i)R|4Horj9T}f-tc(}q=_hY)1gAi z95`l-gV%upEOKo7=s!2#-rc=8eKmNR;_-z07_qD>3` zh#jM~OY)Ic+&&myNMjnjpc$g~mjvRPVxt$i9_sLg`=wrx>G?4PW(D?VTAhr+WIPaY z_D>-FVdjc2Z;kot{4WR&53^2fhn-})gdJ(g{|RaT7=;9IawLHmQ>qV0Cea(hLB%=y z{5L&c^B`y$@pd=kLz)i5T6dxUO+GXMv6ED*U}VhHhW9vas11tgFAOwJDprFV>y(l% zk|D>DaB3+C&42h&sUeIb^+1eBy(Gp0NqCYz!~eo6 z`H+sWp^QrfHEE`(yr4hPUo7#5JfpD}_7UbO=xaOY!^9JR{J!fIfw9jWLqFNOGvAeu z9wY#!Gd)Y*c>ldS$37RLpNveh_2yn4@*@0$1An58>LRdV8}KX2_B?-0KloejhyOEZ z;#J}z>!y(QX|&^Z&2rlEU&s~8?F!qJe>osp;0Uz`6;Rp z8yIdLCV0jO78B}tH-MVz4k7?b#wp&8%0QRHy}vycM;G~gjQEwo1T{01p?{Gq*oNYq z!US(Wk;Zs3vv?%x{|YsyhGBiWWZEX&iQ%slR{zTZ1io9Y)0LfMY6ORsPt9#?KL-Ch z4Vqay_X&$N)P)(jo{}D4HVO{!{9hakjin=a=C>lMn!_R+FNMzq|3u|~_`s}-{mC8t zlz3p)wn_dT1C+M=ga36o?hD46u+^jtMHEl4<1gRit6Zy|G5RZ*mdUMgtm%HJZn+Mr zuI96IM}OkKA;o#QUOjQ!Q+H-BZ%uKn%FM~AqGrjz53SZVuE%bw@TAL~jo_P~7#x9|&`QNP$}{kLfFrA^;Ovj7gadAslfT?rlldT&sspl_$Yu#}hy91maExHX zNr0-UOAWz+?+pbQum5LoCnROv_I&OomH_eBwGSqM8oQi&T#mXq7==Zkuz*rb3h=@R{|I$Dq_)KQ=eQ zD)232GpI%rBEWXI1@NjZwYsypt=|LKae?_WWz5x^vt!23Q=pnei)SVvDI)-r7_8-@ zQXL||a&z?}0w5F?sUVX$EoNXKd&?3Oze0=}D_rY!=?7q+5n}>ESWZmuJ zG|+{MExDQs??)5#yxQ7cE!&-WW25xYyuI>oJ0lD3$}Bz`Kg9o`fD2``m{MSF#{@zR z0X!2yq$O6tdn((6*Dq(c9NM`#SoArJuPpjyl-%j6(|V5L6^G2+i*{MJ*lqS$IU&W0`icf6X z74x1k;K}(}U{24(n>V+n2V0PvF10Y~?x+uZ51!r>KOsi!u4pG*_mwa3MmH-BZTGpH zd6%9$p4#xPwfFl-p1?&tB|d+y1B)3S(-&t3MFbkaPbUvtjG|4?J5?slOg9^fG4t%9hK}I=bIY0-Jo(%KdF9 zJuw+^_Y8`~rT0{F>OT7$CztG%r6XmiOD}?$cFoPS-r4cJ3p&{QoWl6IT}L*io~#sla2YaK~^ca2Pv;OpHro4U^%h%i=sl3xevKrs=V0t;dBqt$toXZK}n?IBp`b2?Q1 zZTI7JjwG+AVz}$$>VL&B*@?4s6G8#Nw?-_*aN@kSOp!|=}H?`m06X&-nLf!F!6%`J`;B) zgeaECN@HGU;=xEnTJ%v?GY9Ggo}*jrfLM69#rvH%Uzsb1^~Otlxk%d-WtZRoaKuHC zgQw*=o2_}bb#ydRG6<+g^-QGW%UB=-B<|6G2ni&RiiwszB3DcSf`{$u+3`4ytc*?z zLg`gA#m| zqT_vB&5&hdBgG{SnW2;dn^h?S>(QAY&u&4}Z4QpB81P02YwHvI}Y-$xgR zFEj(Jg(a9=mIhV&Q{~hdFOPC*E@_y)b9C^TlNhoV)L=cZR@2Jp65BvX-y?I-4*^c( z9+}`dY0w_veX|0(J;1K3bEH&f?S3DhY3n^v`qACLr&rh+_B@&K`B|^{!bggG#p7W2 zU}jt)1ZHO?PK0a}35(%Z&=?)xTF+s5FZMSO$Ct60ut`vhB$x{3z}~IbhM-&6SI3j; zLp2;nSENCoau(1_K1aHFBE5|ZU=`4GfX+X$DA{2BxgQ-JimA=PrSCWvQ5|E|-hscs z2R5$qKpsJgKU!hLCmFJ4x(B^%S)`Az-rx}t%9v1~&+f_{hl+fv>Xd!A;wBy%H|YU- zV!U1U`P1}?IraylrES11ToFs{jgG=YOc^gK^@YJQ9}grcF1>=)H9k^RU9ZXX_!-nU zHih2f;jecEWN5NO5e3RiDZC2%NO62DQM?_X;}vAhH&U2DqF5Y`Rhz-pNjfP+6N^69 zRmXPwd9Cp-mUa2e5@U5(OvW7x&k8T9hg}^+Q?Z)N*K~Qu#X<%^tTqMx4sxb|?Y-uz zp*rKj3hBUI5eLc&Ngs4E~eVdw6M%Il~Ot#tk-5ne%JE*h_O;)B#FU5iE@OICI5)A zi~0Hogi4E6EdYUcTYigln!N|Z*+&$#(<7^tpr!`(3@t`3)w|2XWIZZ_S(iL zQ0Jhsv&=VQ7=JVnNhmy)|A1lY-jTmfZ2aAda_5bVF!i1gi&?feC-OZv=~ZE>xmR-K zQMXz>&41qC88+z!Yy}XqkdXJ&3$k4}!J@;oOkb6s6fbDT+KgA?P1A%01--HQWZlpH z-LQQ`d`c;ra%a?tOH`qW9c>NNf5U~dqVmm=`o?2y>EGO^q5dUzo$xrx457ZwYFP|* z6q?TCw&;4VASFh@a?MnmyNgAA6Qs7DUv*{56}WitadP45oBiKtd0ZtQ`Gfg$ZQV8- z1cf#lc`Iz(O6$Hz_{>!n`BCx3L~Yi9p0o&0&WgPKuodY7rFL@6lXb?JNf?PQmd`H^ z)HO(igO;Sv{1pHV+pTaoX2CxHoPengX`?1ROI6n+h8L&O=FKEI`WCCnwruWPa3KH} zl>(qik{NS}Na?wK&u+#Rk}j5O!_l8F3Kblg^M>89x-!kHZn>K*xlS-_=Res`i`P1Q zt3AXhf>Cvd25Kg(;Iw_};>H#NM|rijFjW|**rdQsQ}3@Oss^fhk=u_Yi%HzrRvJ=KkaB1&z(-{-7>n2b(+g}Ix)o#Tad!LRqfw}<#wiL-iv>&Nk9 zFi{o%LKHW%R&!eG<`)o$L;1b+h)0+2igtS^tdwVGaOe=FIonxJs0kpB(x%Sr@4S5R z2{9XFD1h#(?f!Cy!54=+;7ey=Xrd7{27mH!kdOL=w6OOX_a^nSSwm8>;lIMwXM6Q+ zZHp#rc+213FJ}r5!(u0Y`Sb17gQ+3|(|1-a4=M9NgMiG`_SWwBxvaTFW}~Wj|4R&g zQc&YZuZb^&W)@8m@g(gRo%7LpcsxIOUNyy<`ry|NcnhZqd$Qe6ZcxXP%TY4lD#nHr z=NrPLCk>T|;FG^V{33j?lQGRNw^+?R-tcn9_5w0lBBWirjKjCDcuHMB&6ZtK*&5jI zen+^_MAlYB_v7Qde^hI(FMK~9^5o&2;(^z5U&}@*Ub9|3SQ1LEJzBZU#U&>kEni!v6S*#g1dz`OdVwZ{7oe@f8Tyk^>CxE|C;<%U)lN`Z}#r(-ZU zH7k=eAHD_K9TY0B{q}c>0Yxj2tNA+TLa6$_yu&&*GH(%7Z(MQ8d?OK+FXv>RwzQ~% zTDg{-^xE=?=ujZ+NcxHS3~QSMLI$7lP;3WnEZ($g0c4z_@|U&`CReURnG1avfFCc; zp5I8YP!P-2|G+_Xb{q3d28>LAeJ7?C(+Pjb?(AJVWE)2ZG$1LT*I-yf-MArnV_0K* z+gcL2<3nHEWxJkVxVB^&NjN2L&QhSSE{|APNxNFu^J#nn)L%;>{GjQ*{(OfwUK7yt zzJ!Qr>G>O)u+xhROcEg($>&>YbS|q(s!Z5UP{n9Ph@Z9M$J?VF2o4PnF&h^KMe`9Aqel>Lo&o7 z_;Z#szF+-h6re$kp~{~Y;f!Vrz6&hM#ln7!1xEsbRKWgkl^;)oKFf*B(Y6M6#Gp-7 zHUqWHt5TG!d1Ryz!GnnE4CgbU?Jp4IX^PdS7B`u^?#jBE_Iso4uTQ=aD7z}$?c_#` zZ29vNNEs16`ymf;W^Th}v`?!E_riPNsRGLQ3ILE~RYf`dCrInX;wk;%w`waE1xgeX zRx|mx(Aw=$%n$s{8&S~w5MBc{!XSu8iW)^mC_z0;`LrP_aMmS+Hg*+eaA-&A9U zdWt;bic)5MT7Thxl~^9Jbk*eGWnTzBvbsv8xHFN3hhYeNsN|3i%gDv>0c&o3 z(n`6C`skay-_~H1Ca9zAJ$XOTW|n#s*{U;+Qf)9b2bh189@Ig@XZR$L5KFLcT0p~P zpiv#Lc$=u44RR`;#-fVxV@im&C|Ro?q$V70i?TWF<9RHjws2qV#PRV7vD0 zj7#G)&MQ{fGCSFPVPxkjjbo%q?1`;% z3a;aW%vVgnA{OH6B?lvw(+6)HPe<3Zz-`gEhKo$^k9Rv65!@V49HU0WsXQO~%yJr6 z?c{>Cj}N85)7n+w7{Db?pbp6yEH4-@;*ZVW#6_&{6-F`i{Z%>X(q+1fs$SRxy&h>8 zi9r+1FjXEl#Q4wx56o|aW%Tl=OVMK~CempqQb$DvOcbESy_!S=@>2Nd{SMkIk+geXh%|>kd{R3j$ zCDNAp!o;?uOECPkuRq9*y{7ED>+Mf=fCm^=5af)9iuLhInjY4D??)ze!Uu?KDATtC zEjT8Tm@S>QI4gAoO<+gD&8hzW5s8wVPStJ(5Sj^a38$9Y@1)n4w71dVoN7s?1o(8g zr7b~HjxaS?J*JqzeWzs7`d{!0HS_N#)~jeLO@*&<#vRCwu=alC9NgCT>)we5YX+~A zdPT^?lAog(%D=e3H#JQBO0TChrH}#4BLne`W(1GpQZx$!%_%f`*4`7&w!r54#0*n? zVItT|l3x+px63101tfpjaU%ZELT4v#MLJ9H4w*UDyJ-43RO<96JkQx zIl+7YZ8dGep->rKMC)vRla!{)owNYv6Eh#66v_SRIVY0a|#F zZ6?q5Q!45C26`LbWk=At{+z>J3Iou02Fs>2540x2LViBF8nB1DgNz z$@60>hb-SSZwcQJC6}?ShnunDxFxq+DF$X8rwX^0Nsc7A^irua=5-o1q?!v}A6&fn z?x-RCjibh48L4{Lp1jX}aF^PxH?9kn4g~T6E})8iWRVgBB``qF%+u>^IEEtn9^qZb0Fq$c5RHbpp&3e^F7!w1BTFQW`xihG~S+&4P4YE8Jy*sezzWE$S! zkL-Qyt#b{+Rlf2I7swW>p>t5)Z^5*Qf6Vy&~Y( zNEMje`sGlyQrPH{c5jR7@GWPV?s*9Lo_77c6zkZ6iKSa8JG{UxW+{~`e!UQCPl=ja zT2~OJ;vg1iLQGA%Q)SSn9q6L!XDS-V7*VC6@NSR0nKrGa8Tx4!<&D~UfsGe|y>yZ# zOdPGMU1qnWnPPCL4HI|51sp=as#z$5*%xxZ@$p*^WN@w>tKxcE#KsQa;e2&Uct>IAzZLPYh~w9=2Cv=J1FyiL)qAN~ z$g(+m8a!)}pwcYc=F(TEJ4cTrnY&t~DV@I3`ugd)Ui_A|;nSaO+;W!gnSAqGAIu;E zGYqM6Qzkbt&12_|?cH6Ogir-@ExkZA3Q&a!WD_XYp@MYvhc%Z9I)^!x?I=r^r$~xw z?H^Sz9x{CRH5w45KkKcCZn5_f*?USsSk%MPct3lz64KH@hPFKu(DR9rVxY81S{ z*zGo?1||4etdw>!Y@NLTYbhfw>y7bj+wO>ER0WHODEkUNc)sX1p+iv8|O9rus+iq(28aQz!aX8>$T$C&cKO`Li!n9P_L?rwm zGX8JcNLU7l3JaSEtmTAF1g9IsbY&+Z`0PA1$CO7VPyckNAd|=uwQfpCrln+Mq>aJ4 zPiwCgweMGtDTEwS6@OY74rg7h0)-*QNNd{jK|XR}2!S5Rv4QBzK0V#s-9H^15r3Q}W97Shc=)yQba;RA{QR=9eSCF&yMK6ce0qLRKLiTKR22+PJb z?Cx9~`1M`i?{w|8L{xgIA5$}Y^B9%GSz7=Ar~nG@CAGX353|rb^F&C$**eL0p`)TE zFY*M{jDHK$yYkY%czKz-VaTP`_RUzlzC7$Vh#Sg)R2&}Cg%SMo1FUD_pMwB?LI&?{ z|21ya`1;M$`@W9<>zq0_`?oFBDQCGNzV;w*q|hE3r)ZumPob|}Xg_wVf3c+kFa+)& z5@m=SL9^|i$j+rFpr;i0O5tFKGDsKzrO{v8Mj8;~1(acx@(`3KgnwgUCj+YBDb>ES zzpSnkjQ_D1K(g4XUf#)xVNRf8{F70GNaKKG>6%o(H&Q`g2~c{3`9>b*mIht28~&)T z|7_xTp9`P9foDwuWRRMy7^m6ZDFCs&Ypnc=w16TU3!J`ub`tEMt(9R{|kG2XY|s z`#&6*=wLN$D1&mMzstcY>)uiM7|9Ib`R`}=e@bAY-O1lK=lVOhKK6Y;tFdoLZ%fIy zBtrP7kaVzG;1Sy&r|bAr#~2dkE#Rab)OVr@_v-h#?gsr!+u_gMK1FYc@^fDu_ztp` zk}(DMn2IJK$$Nbxkbb7wBKm+X)8{+`1Uz@-9-Xa>ZtCK}7X6`btjTJy*ypgXwv0F> zc(YCj+Rru2T1SQE?nn`G4(Q8VAIPgGCHjBuVl9}__<2@53|xuQbzcob(Kz>JBVD_84%B;4ay3tV4Ff4H281`Pdxp)>*4@ z?_x){omF*81b|=SqvBIXm}=R1%2RPfJ?AcDqr2PzuW@%wU*s~7InUMQgTN!2c8 z+t&TKJ7;KNA|SqFXo0|s4rs1;P7l~NE-IYAoK$# zRESn~YSpJL<$5LA#nT14#Er5eS+aAWf;Xo(IO{sdHN!oqW!^)y!c$xHhIOV+wILc` zHWCEjC?(Q5XOP61l}#&y+vQ|^!Rt{dIYl>U(6Q0!$QhbOSgf)X%W;{;>kscRG+;!~ z`y7}J8lCo+KYOOXny<8HoOUG}rsID4$^3BSNq%$JmpY_mMot=;)c#gL=J#|By@+Z$ z_uN@UzJQKusxv**<%=I0vz5Ayr*c0=HDBqNwo8Sw+evOqi7ZdK@l_T8jo~w(akF^z zUOFqeh9!c;2B(P6P7ris+yUT_!(;B+`=GJOd||%lAyuy{l3R&Dh;GtmQ1CYi{1#u#k|d z-Y75eyPmAh^7r#i((2PAw|uVe;f-6$!o7369Wc(n8RVrhVSy$*StYdH{k(k%XNcfr7!F6zr}`^Ri|@{1jX>&r&pLnRa-VsNa@4UL94OxkY_l+s!Cv5hK~se zVz|FrbA|sJrP0oFRFYsESD)esgT^K9>!9Yw90uwnXR~;p(YGEH8oR!os*6cuEcpse zti{?N%#H`p-B<~gUp955(wMRzrZ8D0>IZk)>Esf>SjEHZCtHQ*+|GU(_vzeO^DO5p z7>fVA2rU9buaJN_Qqyg#u4p{rSvhv1C<$P@`abR!ry6I7{P(>#={4JAi z7P3fM*B_u@*5O$XQQsBGcPo*n@r$Wxvk|(4H`pE(pTtWi_{op0xWj01#AV~@_!ut} zKKd;EKwWGMLtJGasFWsDKAne6W?M6$gpU6m0?t$uP-G)-2@zznFH1Wv6^ndygrN)-NX zQPS?w0y{1t{F<0m*Y^>QF9~i~B}=ma|68QMo3cf9Pv~pfKZY9){*A8LuiD{XI_x4r ze*4S*n0<{bWkGWLU=r(-RUCrqO!n~H-ZWa#y-0I_`H7#j;oaVO!PLmpuMDypt`56I zW?B7xEhN^j%53OG9sM3H*cI|5i`9n+ex;!7)4r1xJAT31M1U)2gglZ>73t`4nfA82 zTHyqz6I5kLwT~Z^`K=oik^pQwYQB_r3!_*^4@RBxVM z#jOurCN6TX31)BwNg zZF6|~n=EBEF8z=1C5%sXH_@6v%Ka^4%8z9;K8nBiW@4##&$)f19GD+KX;rgDJWuXE zLxU=*ecFhB+%y*Hpe)i-hpm)bi#zonmFx#_3I%9A*RER>27$Hdeqp)$dIe5KH4SS; zu~O`F#B*9EAK%bsAzVD_dzAuq#7}BLI#UW`(E$yj(cXM_YbQ^$_qBi*UjHr07}EWQ)phnY|NPONCq$mEg^7sN%`8nj3Lm4 zg`Q>dXZk+nSj%2)ZC~`$pPVca7HkLtXg-<-VP+tI056EB&8aAJpEo0uf9OX={TGIP zFm-y^V~jfyg-iKBg$Q&af05JnH&3BluGK$O*JQ^WR;8Rxl*=V9rHb0O1IJ9@r^v|fq(mw~ z^Bq1UrsowH2t;s@yx}r9Pn^j_gqC>m!J+jax?TB!?`t>ojhZNcm#oa&Qqp9 zuMdFjW?xeON>d5c&UGLEVvOHM)!g6-+nJn`%Pz?UGaXL=pxyq1zM7q-2`H*5szK!;7dGV_uS;vm6YkvnDz-=qlZ+Xxu z`jBb<;W!dQs2LF=esU|D-$UC#w_0?7#c~=YYer`J@#A`$0}Wf;yY|I*wn@1TA@)fW zEMf@V{KAE;0!e)6W_)*DpQxi{G16i5=q42gW^k<;`lZn*_7qRbNP{UDeYersC@z@i zlUhMS*E`0tRVCUA2RyUKVBFR(;l!O^s|*UN7Tcd94-mv0Ls6Ih0L4(nqq)N6C^>aN z8`*HG%2Q;iF;;(P`8a*!}4+s?WiZp>htYO=BEh4Rx`xn^J*0mYvuxx7j0ObEAbt$*o4AsZVU zcJCK)2ApE*G5ZX_@OLd~R2MunozyFb&l<#<7Y0JcHrjkIkB@g_Z8vC;sk=o71Arqt z%837MiQD-fvMRjOe$Y+zXeA~Tt2rL-&xw+6N8=v)rchBjQ#MQAHoCA!@)UcKAB!}O zE+J(Q2R501tIXbomqma6;a4du*)D4(+oKe_HoQ{nE{M{lmy-uZ~2t%J`$ntFE1XUM1JVaoC# zOhQeVC3zv0rRgjfvV;I>ps4$Hp<4dGIdL(s@Af^wDXEn>CeXY7xGJ)5 z`YkKWSV%w>H5G_HbCRNw;!p(o&Ex*#&QBBl300R`FK-X-FFcqZt4^JoNNfKF&*|-{ zm?Ho|+3=)&CsdftWyqnY^S$QzTTkw_-y$5_#2$-rFQLb60wG<}Z z20T4@c#wW1hUQ)8uLQh|!|65JH?sVyWU5Z6F_&o+V+Lzf@ICfqAN{Z)b%q^E8{s(d z-7Ir|jfi3*^3%AeI=DARG1Lv4E;5(Y)x;qbZW09~#CyD*1BN;i^;Jz=G&QaIJWv4I zCX^5GxE#iwi2pd3D2}GWZNjJSu>x)Z+{?eQ4;_4d#_{4mX!rXwd;m`1n_8q zD(V?Y9Ipz_@U|Araq!d#avc+dNdQrdvLv8p8t-LbGc_Pq$V54(+ZbUvBtXetefc*8 zH&mXNO$aEGMq!BcG6H!1+u{9JfLI5Q#3M#{%aqXW8?@OzPdcs3X06RKW_)1HBW)tOuFmxfUQ9GSJsTI zP*?6_KgM8D3F4v;IJp?hswtrCeQq}8_c^F+a)hrLzbq~IIL`{OKyl&i#sU)2IP)L{ z5kce169y98V?Cz0Gz4~*2KVUET91VEkb-$3KOnY$E^EG`zZJ-wlJ2yoF35cwI#Ra) z=ovy$Wf1{5o(iUgbkdSYpd+UL_#oxpWFjwLRbyM9TOD5$6fIMw5XJn%PXQPRcPayv zzViT7#Ri&5nYu4LilF(N2_v<#4efKcX+td#PX`~BG<1^Xs;v6$lTIwMy*S~I54}I) z4(JZhGMeIRx87MGMCJSO<1ecY>Iz!$QOfi@F@52?Ce-x1+_LX@yA1HMeS`x?@-$~Q z9^miptuUC)R6j&_mrCe@Ue{@x=- zgeXZa&oYBqRRz5j$M{nxBPssoN|3m>@fuz^F5Bp7CzH#X$hvt`>mHQ94g;hwZg!J5&$vj^jLRS7`?Qj6X1}?4Dn4`aX}Xg1i`hgLb~I-46829!KY(yU=J|amRsP z5Ktt4B-ImB8=wQ7Ru9e{x>C7)tOBsXzmcZiB1Nd!*q4tmMDW{JP!SMokFB93@~8aC z4Qpg=iHm!DILsM=K zQJ^6LH^wO>&NXQFYK4*^p^3-lF2PKPWXqr$1}jOt`Dt4vndcT<9g=&ZPZrLfbaC~e zB?pLT=XSbo7LCupWX%xEe$KavVaZnVpsr1*Zw3WiawEwoHiRb|e40x2#IG@{(8j7k z#oX;@9E}$8%Zx(2agMR0d+uLtaVk9GGZW+ZS<5~;osh?X7e_W`H{5XLgb{Ci_Y6>wZEO;Ey z1mfzHX_d`M+NNCK^HNt28ex9}xE7vNrF@_<;|{${p$Z$r0|&-U5flP41m@T^v56*% zc7rJff9F8RvMjo%)doRET&@O0h^>stO23B8*yj<@8L0 z=!Sp)SVU>!`_7v)ZMp345jARH$H*Blbl*5V3y0LjyZFA_Nv&GjORa^9PcY|HoWj3> zfzPm1CC!yFDKW!zSMjX3$upbL^YN1r3Zl%J0N_mN2lmrgVVGFN%+dPUb-Oz^@t2vS zro{wx4k)b|BA57Lb7B*1wWxlDRa5C4dBeuS%Vh1GafS6>4PkNiT-vh>r_B_KQmWac zibUCb<@?5i4eSVVJxOD8sQtp9_ zh6%AL*A@)~`&qc8idfJpE!0UD=0xX(v=*@enZrog7>CigrF=ILYfJ0DLFne0Lq8a< z)+CLcWbj`^sbOcd%eIov!_j9TKtLuPc{Mx)8*tpRf3{U?zDkNiHq)Mz_YHQ|j`Ua+x(o*7`+L5y-h1-$+{*M-6voMA~N z!|n?9uwJ(kLjCG$_085p;7^r0L`CU%EAKOn89NOdjj=X-YTC0w_(|l}$_NqC*{ZU? zbHguktF>xIiM;ZIyD}_r;_s9C(l=#KA)rQYOh<;!7bgoiXS>->O7kYW!y7;Hhl!r7 z=&$@PF6^r}qLvpA`c(}X)^Nl2s7#;E>5c{bP7s4g$|69B|2ZvHr0H9luI&6434=q?+W@H+-!s1)}R`M zbhgx)P?h&`**X8Y&}vTmSy@UP_LJ-Y9_ez|$-Dmi@PS9zVuXr#{Xc^r{Qp`kT4Cs zxssBZ6)qy#PlwLkgQb_lD2-47D}w#5D!EYp_E2a{r{t(O?&iMi&f#d{;94x)NCN}bAi5=#O&D!i^7s<7%$U$Un3Vea{}dMa?r zSg$FA9$~xksEN24w)T`>8FGbagaZzuLS9$;WpEU!dCI5Dj>7d1wn6N))Cb4){{{`g z3EkH>UGo3KbO`zoB>f*6mZ~@n?%D_oi1s8+%y87y;MDCL{Xdx?As`*}bw2Qta7F`? zcVATW>BA?#7;-7+NfP6~8j9@lf1{5}f4dGLYu^bbKX!ktI*11`ypDGM1h^J6ij5+2 z4dB9WBvK~2r_{0uyBf)b(k4u#ZG~qI#d0fXW+X=bNb{ntfGOh z^-A32qJxBaCpOd!9LM&D&>fp)3!#JIWeAINR>hkO$*?_>S3py>BV(}rgc9%D0j|ww^*M9pu0s{~c=yAn^5_F1c+d%zJfohPgN5hP`<`)H?Roth&|BKD+s#+1#E50tcNA8X&{#yr2zmVnI6w zgV94!mhFm@?w(Q20lnB$+qpKUT2f^R+-w5>(DW}aSirX`M#?5aVBzpQ7&fY{G?Eri z0_|}-JygsS`il-n;`i^Ipac9b$_>lrIc!+^$9zxkFzfMCSLFl~r2hQ$_TKAYfod_( zA+INfY+8KK)4gz_{Ujd`T&3Ap zKfM)Yi_I_~MEV2p850P+ET=*%QQZ4GD5G*P3YO%)7X<}TV$E{oA zZ{yh|08QgHU{(M0XZH#v7yL3hfTV%ohARO5(zMXXV=z{#Go=XX`j=E9q~$$hKa_b@ zTJNT(ZpFwWR=3s%TW!&E0h4*x9d@9@Tr^C5ftl-o{q(S<+sc3}WE!18T!IYKC)loV z^JPI4cUvos4c!xSHqKT@zsR_G+y{;Qsr%(qP)HI3zc-HwBr^t>gJ;qjVr2Qr_CgQw#aG7W5b${2qP_iHzvmSTE! zoca$cNhhsIJ|*6}h`;Ty`-^5e7hz*->z}Ia>KNIpB2GGUr$NpIcl*oE{)~L%icW0+ zuH)Ssq#3jS|7!tw zAS2&;I2fQWsi$R8qe%pQtKGDZ&SA5_h7{DeXm4%}_iSw1i}{qEnl@=4EI&!2B) z8N4B+>nxU+eYx=uvq0TuDg5@CaqtXV)vN{j>5QFSo|1qzPuY8;aNl#<6Wm(~4Zv#m zqE!F2f3R~sG3wbarr()GfXQ(hWv|C_mUTY-{$93oKiB|m0}k@tYS#Detys3L@XBGh zPN;d2m|H7D05-C8KR9^Y1yWj59F9lR_Lrjv$6ivnrsZ7OY6%_jb}iS2uo?QI^J9Z0 zf#P&Mu6*1Rd6CP>sETa4BKBw7(j+Z^nf~w{f`almF*!}9lz81OBSi!z9YgZbV=MTl9q9Cxtq86g;#i~2N zgLHqf53|P~lSuc83DxXF!vQ&$b)f4?yT?Dj84v;v-Nvs(?^|QsYdqW}peX!RLG@AJ z?DMA(r{p@MI-R`JmhEJnx3@EZQEP862Rgq!qd;D+An9XETk7OoUpc5;rQZy*2b)d< zrvhZMcha0Z{CtB!+bLAXQY{bi$6 zYIL~g%Y!r3@OM9bq`9tBuZJyzL4x3CoFfvKtIXHx+x2On1gx#+F0<8EJW~Yr2NYaf zieZo86bq7lwzABo^G@?#Qp!9auW^yOnT+KMv%yh#ME_}?9(Q{$9nm@gBh%!Ii%E;Txj)hzkFJT+~EWV%9k z7pl|JnE?%c{C|z5e82P7y8P!>>qpdmSL14E+6;=*DpbW3@>h z!}Dng+Yl*8nU{IH!CQDE%P!DhffQjLaG$4-(X^x;sxZWaZb>ZCztt>*DS-t3n8bFD zr>wrcY6xKS0|D6{i{P4zF;naL2uB)X7$a(wm`wK|wzqggXPo-52*7Y+f!TW`8Xe$< zuC>spFj#w}Ag&|Jy{AAs`5KOh6Jb+JQ8?PMhr#;z8i4)3Xu$-W)Q@z=Er?+DPNVeR zuZG7@{E&PLI5ncnxI1IpH{wqiH>1Z~Q!NgLIbsWaAX20#SqBO|Xrd+4+J_s> z8yBnhb=s&}Tld|-CH!pjI%1MX1jvwOc>sWyWQQe9!J8HGi?tObKgtjJw^c-fR;_Y3 zfN;%u4@H^tG;5%F2`6aq2yfrkOq{lUV`o0Ias6TGpw1mhFl~vS&S+3bU4~yp-PU88 zb}z3ze()5rVyM z4XFRx832XMt2CbosqT^}jIQoO2;Gu?QzvPlJ4e@z(8_;H^h^vO;E70QEmK2OmXS8+ zB84^5=99SSsDK1g5w$P6tN5BzIEUgL!WGi?Q{17qL)D@Funn&-lk)E*AbY=Y>(55U z?W%%z0d3_}|ApiSAZ!#7*KdWct-8*-F%BuBY)U=Xe3P|XdBZ2JCK51iOLnRy10)O~`3l!2cUZ0Et_~}-2 z$91njMBNo^gGK^FtYoJ^hzw5Q$mCHu2$8PslqVjn@M~=oQp&9*>WtH=DFa-cr;1?Z zOZ^d*M8=b(8tk!r!o9H72QT=ce}q?fdj?rI#!58zqpzlVc5$@KNh#=BCh>PWVI0b{ zV;b=xIt0iBB42()gTr-$JkA6x{!4WyNHBXG5i(pzun6hwg3ps~-E(<0J|7hXSnAu4 zNYtl$GjmSN6*YJ9u=0Qb`7*cVs;w%}6|I6z8?4_!rjsED6|K9=$>4cbJgPxgr`kW4 zqHr($l;@)WJ8g7+VuI$&jQ;VYNBOd6k10fbJs1LQw7nJrOQbLybqt?s5*_Wdw&L@( zEK~E5(t4jE+I}oTd)FpPp%#!%VulSVr@l8128g}m9WI*yi*=zQt zIOI&30W|s_>GI|ACY*&AG2mW?R$I9EBiO)+wwc|Zvf;S*-*?-5N&0wZFu`x|@LH64 zgm{jqVsw!%j%0z3GmI6IP@SXyk&gkE26=cBJRys6>p%_UMDwb|)SG*3RWB&+J+gF{ zFt(0#kXP_AR@K4p&!Tx&|4k^fJd@Nck!br(tUMw&$$Ml#TOUJ=xy`I}c`40Exr*)T zuwH1Sr*Mq6Gda^CePtQ7)u~)$v+pa3rDE*S69i3^Ew7ppY;3hgSQQ(ZS8; zu^$8`K^{5?uQXrWYau?#5X-Z-`v>#;Vp3 zR}M?P0x6;?LaGxULMLo)ot``-+UtjLSs>T<#{D<`{RdacRZAMS(#(w6#+$m4xs~rd z!TZGvHV^R2N<%ce(+wmzHPcV&pK^Tk$4cPaXXNz~GEUi|6W;f(3F!_rjZ<>3i$xK@ zvuTs5R!1vB_nXcd!m4MA_SQtGbCQhH2;LU&Rt<<3Ups8b>vh|Z=kcmqOWPfr)3FW7 zYnX9iApyvuA=c#4MJTr?4%fFldl>gS-(MZ#Q(-tbIM7qFrU@soir7GUN9o6$g+HB^b$y&|o_*Cc_CU);aqjd0(lY^sqA0n&XgZ^5}a* z2H3kB&@tix$QeGVVwo*cnL3kdsA#}p3f@jQ8SgBq@VqL_QG{jiSwr0;-s93HL&k@? zIJzd$vCVr0msxx+*tx7S(U-CHc@FQ>QW8qC73do;0UrRm4L6G-wEsJ}KPCgyq`hz= zH^o5m!0yJQ*zjErVU?vy2w}qC8AUjqR{!QUHIL^tAuWyo{36HwqOs(Sg8*nksIIrc zhPuIuTkygC;ybdCg_)6{tkuRR2(BEO5ceFTMTs9n)W^gEEr9AHJ6~*fQlg2&$CR*z|}@J$YEpU?@D@FEX|2vIuwvYKab1&T877TmWgo z03mMRm|S2?ypccJoEnOVjVjvB zr6)ZmR*5$!auU;JJAY3V?wU2*F-&`HiEowQW-)4gSb(G^jc@S^dCGB4zfFGbQA>=W zh~V*f|2j(NPd?=9EKs6rpALy+Qozwoly>myEDfC3Uy8dX&i%)=%(^`AX1?Bu(Var_}cGkeJWf}Dbb?VN&w zoUAB%@2fl<)S`nd`A0*vN==jddC0Zc!vs%|*vd-EPBz7wBR=H~xE#63T{)ITUxK)^ ztX*0Y1b_(;AYc*xaEY>35BX?>Q&+~HdnUW4pcU7OpRwm>oX_f30b6gTN_VaR6X|8d zIbpX*En03;ktt5iG5g_Xb&-h(NJa_5VRAjy-HegE)s&sQW~`#6u5FPv`)LZ!X_YEB z4j15EIixZPO3J5#U}Ww*ERfNEJ@o@qg5dNgvX3G^zJ?+BDao@sO6sc%#@WDGsRTor z)`g=pJP(pjyRLr(+N%QVA)nDQRNSE$aS&`SKxP=EaL+fJ)TgQ#dB*-)+P}P0xk|gw zpsip9Wj-@WRQG&^3OICh4?Nkj8NsQ^I8Y#MgkoK>R>o}HSjfL>K_aM8Z)jt7q}O1R zsM2wPHmX8@&A}VZ0mtyfUVku7hCe*Kz^f0wM-Xjk+j2enR8^$0+IBlm)v+x1n(3K< zzEhiY82S8+i366wyGZ;EkR<;@4+Y0e$c{U7@JAIdp&{vNKOAPeKSku-ZK21pqbn-2 z_-GXS`SRm)%J!zf4hw)x5&DH)2z@O;>&cHq^Jv*NMvrs`m@!qhrVrPcnFd*DG$zf% z%o>3cC`dRNgLaQvTc=v=EO9$tGGWM9&%)2O5R8ei zJ)iogE$^XFM&H6HZy9LFPfzoD*&y(bW&P$z`}?MlO3` zcv>ew4BdOb8_i`icbcSD$%hK1nV5cQE6@OcF}=4;q9_ z1bPLg0>2Xf>H44kf4ctD|DQ>(`k&R50YVpCR9Sa?j1U!2apL%^nVM5c+!LS8O%86SK}e%)m|-61Kr&& zn?scZHNg;1S}+LwM&3~!YDEvb#}yECSdO{TL79IKZNsX8pBI;ERe^g(0rbBIU_mJ;GSRCS4m&XC8(uLGUtRX_;g$A}0f6&Lcon33m40;@1U?D^ zeC0)X6`%s&itQMgWUnf1+ta?n1K|BKRoNR1+8VNrs!UpHWUfxHuT7bJExSwuY7LLT z2fFBVV0iRb+>_v?`18&Hz3TMz1DC%OTT@dWCw*H-Mv#=Dho{YOd*3BDq^aVl{!EE~ z0uV^-X}9ofiI#q3nIBhGv(fT<@z!?#{Y-KDn*cUcr&s*Ih78A-i|R;NIB(d07M`AM zC94vNj7GQKXf~`@s}e<<&ZKjpKLwVlOiN$=d6w|qSu0=~{e7k!Ovsu?rATIWDrdZx zXi*d~sQ%dV5NP_r6G_e5`lQeB#@pdU;nQb<;DRZ5LCVe*>b5!Biq5rA-j#x>#+Sl+ z(uTmL6$Z2*Dv`x%Q`3Z?7esG_L*QW~Ck6DS-CTp@*21<>FXm@9n)+_YF?=#6)Ya3` z%6A2L8_&^Mx|d-g?%Ml+0PR>Q_j8@w6p*P<;^nkUN$aeetEq=$I8qt)aa(z+G_<5A zhBl=gALMj;{SVy}aLeO*FMKJNq%`x+NQ*XOketN`OHTY#!SF$AnLQGic;?C|Vq64p zqcG1wSze7ZU|bn%d?1S&#tFa_X*)JLGBD-un2r{T`7^3AN?7?#MmzSK$o@g*6Z0grS2;HiY?H~Ig(T+S6W*Z4ge|_CdL&i>t_Hjgt zqk&MrR}jIB>rf%lX{0IoQBt7Ti=uCQrCqf^ZO#TBA@GI3Es_5fu1NDzAk1)9sXQ{s zkfku(x8zdZ&eqbRvMA@jp9@a1OO&p@BwdmYP7kQ(Kw8Q9YhZiR;%suej$eaR!`bOa z4xKyjc^tk8o-D+!PnMdfnR2DRaeHsv-G>QHp6sgO%%Ji!L8C@%2O=hwXnfU;oW%Rg zU+niS=&f9N|3vK_0Q@#at1&T$Ufq7%YpI6-J12zBVP+!PW3+ZZuVOqiXxU@JMP3or zn-A540iQJJFaeqWTTzlwd;(8JAI|Ge8!h-7e1DZ}S0=Ottq`ovL;HYlY&XI>?AsaRu-NH^%sD z_vWG>9N6wOMw$NuO|8|ity$tSLoo6IYFwL!8OEoST!Jj&VA#pUEU7p{n5MgeTj6s` zG6fb7)?ZhKU2GuGG!3syGAmSVo;!3N0VMQo88rWYcMAX5IJ zvvGbGtY!#L5H(!&@jxa5CP~(v^BH!l6}LM1uukMCpe8_Hz{C2GKlN_$^dxGQqSyoR zr5UOaP8`>FH5Aqe4pV^9oXR$VSvYMx#+iKSw7NdYd*c071;gZ7o~d0uH8;V^c5Nu^ z(4a$>kH%NsW^ATA8Be4U8CJl~Pw_53))t#U1c%Uap^!N4V#S98_4QpsTQqv4)=aU~ z(yc64?=r8U#F@H+48{uQL@#}P&>_HLccuB0K-lEw=auIgD=bhLlH{|waHIe5K<1TM z>Sz!2Tj|V8m=R|WIDWbt@Z1=RtSNJgp7Ox2^hdpw1juIp6^u4hK=rCKsg4zggr`e= zMF0|67R%a(1GZ;W`E3Vea}Ns|)ZmrHCE2hy{E%Oy2brau~gJ(v_H zkj3oUt>>(^!#zuALiZ0`+s-4#Sz#v~NJaxY-$yhKEW+MsLRr#5>~`y9PU38DtpIYi zA|nscLb8}ptKlZ)*BC)H2$m_&UWpdN6g(n;)@|btqRZFI!q(p~Hm$MZR8+Y70yOI+ zz^6AceY(^(mppdrkH`9YuGOT*XP}^>%kvo84S1Nx`+zge_dn+1NS*Db3jBleKLC9Z z9zTQhT6!@e$^&JT@mx%2T%cPfcaL4&eIG6~{ENTbS4*AcAcKt~@AYrzGbI#U2g)!m%;v1Q?6RB{x_rsnIgAFy-#H-f3 z#j7JPR_b;F^kTjIlZF@Y`S9@$;}m4NBlB+XS~*AohkRKD1&}rSJr0)AzCTM8&gpT{E-OxkxmTzV-cE-0B{B^T{+Aiez)wc?P%uoC|^S+momgnwi?=Cw)WrK-gnUR*f5n*3r(G z+&09s@H>s={1S0y4S?q{y@A*3-1;bn(?lZ$Swrb%g=lL>-mHFd^%iEj} ztcA;=$DzLVl4l<=fQO@`IElZ8_S{4qH;x3<#U*R2jA4;u$fGQU)((j)rcXyDd5(hSti>Qzg+GRfS8T>HY{l_~IUND@gI} zFO4^oQ;F_Q??{-*I$o8%-(rgcfFmC|hZA;G`WfxGs8zB(>Tw0R)0$OL^aiblLW6_U zIchl)+PW6DfeNK}y?}!i7SU^2+QPxt$cSVJ)6IsJG(Vk0bOLLZ#3BLV@ub2>1ZES6 zum6ORB7wgilzi-I1^T_q9aSl^nx<$FtWhJhu_)9>^?WeGK%KA1XDe(fZk5qHd8j*( z=_9r^Plf&t41A5eLSU5iW2+?g)snE3K<5$SN+Yp(O60|l@_x>0$7)AMB!o2-XAR4% zMmoUQYJjir!_!wljKhbOPIjWl9C+)QW3oV8be$&m8JVbr%`x+ij5$kAp_$Mz2?SK{ z7KOJ+gZq`Z)$=?C@pR8m^w|LfhMjMxaZk3~1wmvRdxx{XrjC2~{hLjix!R3am?XFENgzJ-FGdVd~5!uK$XQ+Pdft^n5)S4{N zHN2-6Ih=Uuq7QX^P>$D0;QAJ%*@NWL}@p;PSKMBw#{)Fwwn` zV3DSJNp$`g0f(Be`@qXSs@Gk_y5|+rpqR6e%C{)%FKRBnsl7rHLkr3rsz|AQZs+^4 z>?1qjYCx6Y_;HfqU0Qq;s0U3tV!1A&(`D;cD*x*HIGd!m1-#Qk2YlJWxoWz%*xIxM z^@16_Z$%N`+hyi=D)wTU%`2{lhxV{V?7F#pd;0FjQzjyu01pN_uTfb=6OJv@TQn)w ztw+Cur&=eH;WAiWzlmA~+~9U(%RIjSLRgVm-Nw7P*kQl^OW1R3{_|Id@aI7z!2K&fyQ=8sPt~y}I?DH*ZB&KEi84HHzTmm+Ee>BnFa`Mt~ z%2x+tzvaIG94vxKL;6%!~18DZ+S2g!M8wxp>HWqZ%iime_0lI$#YzsChW z&Oc+VoDX@0^ts~@hz9h2hNxaKD>d~Jz0K4j#f|j7*Y2{{4ZuO&$L;@+QvmBX@atvV zn{r|F`2jg0v=BOy8p~UJBi381DJ>r1&`K@xWS(+j-4{^ZD|wxPDJO z74yxl4l@^NPS;jKoPYAQyO!{S)@m=`TuD8>ae(io$s?OEG{jsrN!N~Kue)O zvEuIT?z%|P0tJc{_aenz7k77G+@(0hKJLBm_wRY~%*@G5GRY+QK*^3<_eVg=Ay04OHTW*8UuE9v`YrSK$ zFjo^NG>EQmGMJoq(3c2;#GycGyA#kQcMULl3rmtcYT$!GW=X0wr_qssL zu}WLrn#{wUy|4a1kJR9AlR{(CsK9NFn;+t6pIPg#XZ)UCD#3q+M_s~DfggYQrTt#d zZXa5PPq02+UH<(?czyVHz>6O4E{rNuOi-AAO90YfW8T&{kF)ywWrHMr;EKtW36PNU z4bv!MK$zjI`?CHiovDAxDM-tTW=E-u6pBAy#>}JB$CIF8@#@KfK9J8gKr>D-Uc<;Z zzd%QKciAX!m5q@L%c5WtV@Gi?dw)r*^c7Z}g)q`9t0i$O!%>>o-7U5rh9HB)YawW( z^8m`pY#Nh7{43?)2Qhq9NmHv4HgP8Af8xYteZ3fqMJB5!qku`rL>@Q*;t2(ed zo3#V1X9+xX!{0^e`7k(mlr2XpfsnMdCC1ONOC{?# z-FLds^|gX3Tf%i3AaoKEa~TtI4d#K{{n@-n0N;>8e4`$Vu2=Su=5?ho-r0M|83y7XxGF@?A%K_Frjb}Kk7s-{ zil=F&<~`-q%ww7{H|Q7OpoyoFR^+z|*pxUv*x3W4T8DBqv|=o*%xyILMDHbe0|uM6 zjoh(+k|JHGLEp~hT{=UACaZbu$(GeVST1_GX}@z*8SM4 z<284oH$-N?Z#XwpTS`SCQMAq8!9n<{V`Q6}+&9oKu@ntXM9B;66-u&Xakl_GJsnhKiqHYB z%d3TB3$H9sV;e{G;+?j?Eb%jFQ7KT~k)~R6`?=|HlaINLprWcTO8I+BX$TUtFQOW_vFqDi+ zL7wF+%nUT(&D#Bz9=(BX!|v5gv+Hgy5iH8P+%gkX2MD4D%0=1ZOid=hHqC`~7dyH$p4AB>2}Y=O8uchG)C?mq)P+D8)GzL?dCK?R z-uR5l7yY;Ah-w9i*w#l6q1{&PQ^W)gaifE+#2y(l9=p5q*}mw-H*H$<=Dl?WEFPcV zDd_6S=p=N19J)*~`$KJazNQCX%|8+CpFb*Hm6yz|C2F-Tv$gv)KJugM>e*{F>F+<0 zUaYCQaye@A+-{D{>*7Bi*3X`}FWcxOPrf9l7u}BLzu#^Dd-xxz@J4d@{i7ZC2NDA_ z@1YKpsH6Uo1aXqmKzzmYB&f9KC?m#L-$`v5sWnVkK%W?9w=;V5d2os7Opz%lj)+{T z>^LP1zzUOM5c`|0!C<~4#~;mZ=Ldo&geD7_%MkBwI3gt1{Cq`HrIze@9g(9Hcb;fG zjO#Z*O*eZMCN_$b<&qYZL@M0J9`3@Oqjn=pTHFd|UkjxoVX5k&sDfWhBD3d&4rUU= zgjrlOeU)EJVOwn{Q!5C)tH6ZTc2Z)13Rhh zI~#a2ey`O4BDrGSY+nNp!9>xZPXhwjkwf2yo%>um>0Z(|9_IZ{;~v4<-Zt1s4-`Nt z9yZ`DC5SzcYcvx6krFCZ3Wvmp>2pDeg`8F??+b+R&T5i2boT+sC(rv?=DHHNG zP#$p(D>snrT`eaZ?Xfxt4#hs%yVk*B)@eFA)g1@Ji~tV}8$sNg@$2St5Bek!^Jc7Q zp6)+L`w!$w0*XUSa+pv@$)d7qI|Bd3w5gOfpfQ}rs@?=Hkr3R?hN6=)JsX~Cc~kee z(o2^y#^Iy9-m7|pLmBlB@3v;+>3Pk~H%&qHF)ia{KV!CE&sLby(WY9v@GC{#zRA!v zDy%xl_w}G160p?rl@(l(1O#cRj}R*ggmgcovGk(EN4?)Ub&uDjV~4vP-eI$-K?zzD zF3dF`=0F)Dw4+8&$I&~sKjshvD8qxQs{8~o0scy~%uv$tV1159l0q}7(Imm#O&%=#l#rKl$C)g|5UpzA{P|TE;{n~=^(|U z0qWdQOMzqrj;GBI@}gYtkpaHLJx$C;ZtbsNT;BG)WUZh-I%WFz7%+@8u#}}p>QrB? zW?fwo=@^vsww>l=L9<>6!QiljChFBkWQ?8aa0Vch;H>!-)DVlbR)tP-@z9S^Wi*nS83~+;Y~7s)Z(D?1swEatbw-Jk zotZ9ZXPP`F%L8sbt^j)%OP9~ULVyMsS}8bklEh$f_DDvC9YmWFILl*zk8cV?gJt$Z zll&{YECpwqtZvAyVc%sA8|F>ry5@)Ms2_fF4I7Z~JQ~p68j}&#r+~(~8a^M!#DY8) z-`$9Cf)mr#Lma;~M?HA64fdioXEiE1L7c0yv@Fdz>t%Su)-8THlJ(XSLWVJS#OjVX zZ{ivD5+`V@eqlkbXA6fu@;<%4n18Qtj;CoN##5l}sS#S;W5b!76;$Ww;E9zwU>aET z-Lm;*?>`zv@zW&y_(zQ4VSG;{8Jc^{&uqNdeM-aJN9{4_hDDuW97*_57yhcyJ$#>` zrBss%%nl|=ZR`LRmU{pUn^o#D0!bq=ZZ5E0kBC_h8I9RJK5{*~!AXa|mBB#zx_4XT zUK;UPaJ-sNHUx(YC@*W!d&6(%TQSqUxDYn5HRA4QVS+o`FP=nPu}OL2)9hZ|AW|J~ znS4oB5fQ;@fHX0NV30D7NNn26P0=S9!!Pc=VBMRs`I?m7;Jrl3!ZtecnuVJkAMMcT zhe>|HW-NoKW$&(a9g|L@xI{v+lxVE^Eg_q}Z;p;(TsP?-d1Hd^Se!*WX$zz$Swp>q z{m3+sX(T2#i8hU@NJ4rzI42!WheSF)N(_49TL}Wu4X#$d*E*m}zVC*ZWBj_1tdd*q;U@1Y5i_5FqNlg}b(F-5YY5peEebQ$^=Ag(gImJW1GW zm(1i{yk6>o!fIbjyte0$lPzk-5}D`9alnMAy>{!SO%_V4-1Xhp^VH9o;6YMkxsMaG zlF3{Kd$Kk!Zd5w`T~h1;Ys=-w3G_uGbDWUN-6FtSJyC>Fs@KFWtDKsK)8R zfaz<>%=H)Fe-$T){GhRuq{k2_d&>Ny6e!Kf!O+ipRAB!4& zvNExc5tWw?Dr@x8Q|p+!&3stW{cUZhVz-gu@`HC$a4moNi&PR*?Uh4cde6lur*~sg zGjVb`-WB_@sThMbE=yyl5k=YUPvj&)f0tQq7urkyN5;isx0qp!AtG~Yda9=Cw%e3G zE|(HU*@dNhIKKbLg6I*I`b6B$Tk?F9iB?~g>0O)wC0Ev13kvb+i9hd*v0m^jjEra3 zPnvYlX$ewgGOPQpDhI{X{->wUX)tb&5%0+B*QS51`aBbc-W44iE-T3qL!0?m?LYj( z+65tIbSXZ;6Z&b6WWj#dSM@)`M(2+j|9IFU4LT;yDZsZ z07`!UrU$D5PoJkf$R+lo?(M=w0wqrm|Jjs({rK67iqe1lrY|x6?zRFA#>hAbRs9Jn zd7=N$*bjW5vy$&IBE`XNZf_IYKt{e*iuPuEm*M|e(fP<{;xl&y_^w&tz{9`O$~XTc zKO9ft=3}Y+LuwB2*IitcUbC2cV_;~IhMBSW~|Gc-5C0VC5GyFGP=^|Ef z_;KMt)I}LTWPiPa9Q$68$dBU122g2heYp962Ghreg$yoc4#>pBDHJn)Nv8K7I(3?g zc6O!B>D+niECwlFV@ZEqRwLU$jc`>hJ1m8p%Nug;t#SN}6aw5Ldf;_^bB9 zg|#cTg0#Elh+TKTRe``&TdVy=g(GS!B_lw@J0(@DzD3LEa;ES;)B#JZ;Nv}x7;5G~ z_L3ys>59lQ1-rG)CPmUYh8tsc;hvdQ|6YA;>gU&fGgG&vBH0=JB*X8L8%Zr$P9A_KZ7b)>K()WF?(DY~4_4qv^p&ZB1h*e>j!Ly7croLo==DU1aqC5&j`&LzG&(peCZ9|zWyMhZ_FCl>;UXp;L0 zytyEiW}EU~4M;g>E+)TWI%aBf01NVzADd z)X79c-L;GOPY0A?GDUYZ^?4SPA0eYQ$iJ2eSJseKX&*u!N9NOfQ0=H(V z9FC`X@Tof!+pL=h{Rcd#b-c68i;Vaf|NZaJ7myTKM$48TWFH!THT%MKFjS^ZW`hrT zI_@prN`4w!C9ac-MljUCD5d0hh4=7|k^9?EzoX~pwG);p;U&JI4##CD2XVK$Lhrb$ z;$We+#QkZdovaqVS1|!n2iY{~DZlQ1zxy|&r&1o@0yNO*oEc;7Q9BQ<92YTUMk6}E zi({(&F_(*u*3@$v8gV>)r7)xt%Y`d4-Pl2&9e)Z$qh=PmK9>Kixw;VLQOlK;CMa&z zn31BOvx&b!kTO2p_eAY)DiKZT8cvQuZXz z3-d!0`f_#u4k0U@N{o9IHs%ak>haNbeL}C@>|obGN$l|+Iy-%7;w$`$Bv zo>-gE5bM$!@j*}B>PcaIQ2#g3H#197 zfw!cRmB+~VU%Pxkw-b0oJ40ExCNgc`#9oZ{cbmU5C7o=)cgd;!<>`IDTI*!u&r@9YvzqBp_kL^wpi2kK@th(#uxt3^ zXgQ^suur)*5!GkMqa&AhAWDO&Mn1XRI}gNO?hcNPH^PL3nG-V{o;V*f3@KlTnwO&Jc(5cxaK36oNz{A&w`gXvh9pqEryaKd=9+J>*aXN5s-o^wc znYV3jkmGaznw$msHOXZ_Vl`br1&`YWm4$U5sU>jh(QxMb} zcs;FrVBo1+tU1TJfzzeWiuK!w&;G$5gpAN|fn%-^0v**x`KOae9X!&udt6^kgT z$;UrrC^A=gH{r4f`W@vCLbDJqmedp)4zp3XaUp;^yT}G4C7gzR`4rfS%VAkio5bW^ z=q5|#<1^TK=_j>J?cKTxtTs2i+*o_ZLG%6?79>uou}?+N`|Mdi^U9wbhd2R|%L1X? za@TDxT5F6F7e5)Wu!7uCm5coA;y2Y`?#)Y>@a9K3pjrrlkZ`ry{7?OtS-5VM_-w|5 z$&RR>nJ3OeVqqtCIn_YebI?2xaDn4fCrv6)qka$A?K$r~KZbmQzGHg20W@DnO0XSCyH@|_9{Czfb zz^dPwLrBhh)XnGETmsFBoe=t2Y0fV>1smCVUOU;8hHQ!NND4ZHhPaw17tXw6e57;)2PsE3RfEz>K7=ObE?)+F!%I zYy^D55Zpj?>&!RKs7*lVEPU|^QW58^7?UEdqYuo=fY^Zdv7z{ng;Z`Hc;>-5QD9bI zg!wkmcS->M#YqD61+ILMFXA@`9A@CYXAXK>1)EU9YSbFi-Zy-0T()K z8%=i-rfD~YkO4BFH&_%0EeUctCDc(4`c?MhJ$3A&Vn%=Pcs0%bh-&cSaQ^{_M3WLm z)Y%QcWwb(?mUPf=TktAcfzpqUJc1+1pT_pvPL^Cfg>oJdDs^XtPXoJz-_%5 z;E_rGN-#nwHhqh2Gafs6s-Dbvp4*EGqQg78ehH2NSk}JR4t9j3T)#9;_1LxfZ|R^3 z{~&NLh`UvM;R0p8^M^;Nvp8Z3eKaDVE}bN}_z@MJ53QH$hx`!8P%?U1J}VMNatl6t z(a29E_=*oO|K?;q!5>Vta7p|H29nAdw!(-b;j zVwXvMngEP}rml*#AU_eiQa8-+5GdbN8_+`fp~`(<36@&K#SEw?^Uv{RFaw2}b;nAu zr!~--F1T%J#ST~lo|u3sXhSZAIH;Ym^M~YtYD&VR>NUKvw{Y}ui9UjT2j))*b*zcm zL5FRXk(?Ft=%EoMx%KRYHZy1I@xb|@BgNI{FXvZxTmd$#YijbR5iGiFu8AbehUTFM zu=e;N+-|k81Iy)YblUXejiQqoIo3l+2DNS-9@-PK z_go#R0Gjx#QW6$pQfloDB#;vF+oQsS7gMIL7`Bo=B+D9a6Q^m#Oea z(VBH~0IS#=LGa0BKG*>njtzka2Q~RXG~%r~ICS!q-!^|{CJv<+7CH#3tqBu|1{}c- zijjbsyAdoSpHd5pE<`3ul^(*4h@OXDL7Nl)eJF}^QA-jrH%vQW=Q};t_H6Br|Hq$N z(3eat1i6I(-;vG_qV(vDpw0^p zhYW?)Hd>g#kHN3ok0kW@t@L%BRS20DAMSr#h0Pv*8zSMs!s65A9Zk zJzgIwRK-oXdV4Lfkj%ED!xD=a;`<&3bx0VZK1`aC^F)DL>=`EWlQC6S$TCoV2+v+- z>Bl>_iY^93jO%`J7$qz+`h6-EOt;AeH~}6y#KtX`zJ9D^x8xEEIc_>NMc_<*&h`~7 zoFYk(FPu7olB8E*BUvuDfrTa*wHvHW+KU4e%f5tW$S*&v2`w=1qI5|`pUyh!fn-Wg@}ps$qRNEWRle2%yIVkY0(fo_PX%!v zAHQ#+*rh^WiGjYie)D6%GKaakPAef#t?ojD-uy9t%byN%-=73EfX_n5K&iy;KIgyU zf5ey-2t_7;!tp0bGsUY8ZALrAy#14bS=OBJ%Sq^*W6q^lNro4rA%bY#1u7k=M2ki* zqF^@UmHjb1?`LdKx06|o=HvxMt@E&~<^^RAn$DT3v&p-mS$GD{)^XO1(!2HUbrhW_ zh;EP*yiJ@=+dZA(|K|b-$i;t>F_VKRRQ8f7$G7|?Y}ni~*LnA?{B@Qo8GSoVmrYb{ zj}`@~vG#YO9&qbBnnn0A6*f)7M^S6mTFQunF#f^Vv2oggs~s(2(IAjfaDg+%sJNz3 zHjX4NiA_;y_{k@#y-GmGbQHU&q-Euo-m4(V$_!yj;vX+d{Z9ae9@LH~?F zneYol;qorD*<~MC2Hh5ljhi;y0IhOe{?AiEbjMNMoFX?meoY&WUv(#$+qa1Q@skSp zX1qJG{|W63fskU_{Fx$t6D}J{6+Ysc>iONCSG5LKGhWMF*&`2+{%_RnZ48f8nhcjL zMx^c6?j@6+AP={UEwa-oUFJ!7)Sp!=1#yElo7U^+{G4CO6If^1>JL(Uipkyk6JOg1 zXwPD;S!?Ard5Aq%s0H9nFY0ivVZGEp7V%hFdrW;wD9RCv=CP4yD194KjjZFuYCd*g zJ}9p@W(Io`Aru>0OC?b+iCC9a!=Dp-;DecC#rQi;Xz{B^u65)JE8C~q<3Dd_;&Vkk zux(XIN8TlvIIDy@OIFj+A%*6$Tvs8fk_%JCL>!5Z`2oPimzxi34`1)wM?;E+_>$IF zn;ntiFVBZ*PbzGlRZj;OU-#A{DK;Ee2DP}oBhjwV^oso+^QEj8)NWWY&P_#|k0H&b z&u$dOdgjOAZ2^E_M>5Ht6&bjZ^6@5q5BPHeOgpW&kA1Aqe-1=OGmUTC_Do-Wul^b< zfR(v~{00ezy#wuuX>aziZ$voL*KMo+P7eJ*3jGjH@B8_PAL8~wvP}v_Bn|X@dtYX( zfedHW2M4?iD+2ic=nQe4c7n zI;j7lIWsEy&izf}@Zko>li>HZJ)c4+ee$yR;1ggup9{{q77B8|3))H%fR94o1Md46 zFH+?%)X4a39Q5gVbdWRJQjnr)xOV4kGr>Cl=hm}5aPmUpkn|tw_5%jS%lBn(m6)}j zmXnL7?R~dCWP4!r{H>=O4U@MZeN)4bX!4WA@_`0%t$uLfD3LFU-~;lK6^_0WUeg%p ze~V5^LSX-JuK)X&PM|ZTKO>%ymHHsnfOvZDR@GmDTNN2)T4X`rr~aA_?J9IX6$#dq zy?%GUluXsoh)6fP3x`HkWifc+&}TWcoU)7N2YT7aq?sNbA5K|IbOM$SXF=66v*DYO zW?K?`6vq|&iSg$ftQ19X+2M}$^^nrW*>`!YRx`1fd8Ryue$JuKrKZPOcywti!54}O z^E{zaQ4Feo)##zR_IttvE7T3e8E?X?(&c~X&iBVvLIxcX(K2M2O0?xeNhhMJ&E>y> z-X5l4J-kn}08@mhqNno;uv!XT%kk*jm0s|#kZilOWwx+Z`Au{Bt%SN_qV>kF^`1Ju z8D`}iIPv^Tehq5>33}$0T3cCp)LGK?N8bDIzLoAG>7r=`n+>z69!|BI~qV^F-H#X5Rson zshvTTB5J9~%&gSrtB>};t%EyrY6`qyLbk@tIsymD>e@t{Av3)Xj5Dr=WFTm4B|$1{ z9fpM1NmQgzcp0MKni7)*?;w(i{_U94JRV29)b*t#jb7RVg4htbULc4jqi=lHLwu$i zPYB<;&)!}ssnwOKFCkR**V)^hIXPLa4JUt5R*;7%AXzNzuW07Gm?Fg7Zr;lU0UMk2{}pgfkFnzXNkw2E-YH$Q2RpbeM@cmLT)%2zni-QMC@BmZdW5N-`H3 zZ-qV77S!q}5do3zzW~%%OM;cO$!_B>91xf>JIPW%a1gZTiGfyQC;i^Q z7oGJMg#%AANV2~BwPYCSFVLDtB#P_UnfWlt9r6MdD`O6OdE{Be$jEE{4mD`}e&)Hf zj8_-i$kV8USWSwsFL)Sd3;29vy*PxdnZgaV-As9Mmx8VYoa&CzrxvOzAiqCk3Bnpx zZdKx7#%t!|Rof{&7wt#sw$?|*1bsmaRJiAq^tTc!$zi{TOK?us{hqPio@L@w>df6w zSG}>*GUULv89GDT(sUo5X_e8X^HwK*-U!MI#wg29+;M!~|BBZP{5s#n3 z$f1#Y7FgUiQb3iBtjob8@BDk3hy03n*E9@C*3NO9`oDj(~T;h@I^rpA8eKf;C+0WJ@*{m#0KgbXMPz@m(pgJVd za+R@+n$-g(kcccFTPfq3h541h0{WT0`#uv=ZBF(9*vdbGLN3lUK9ajyJk+T5` z=t`;{H!YfJIJ_%ngRqska|f-~k(e1%Lu6=j}~FqK6Jf1_rhV z%sIYivx@=Ieh66)%wPwNinlqWp+qwq^+tq*s)TXkNig^I0=kqzdSwl$0IK9Wh5UTks1T z%)+Wa7C(NQO#B?vlB4P%dO;PEiaUj42f>VX5@+hR$OR```jEAz5-ZNDC+!Y>088*% zh7X8L)B6W{w7!eN&s{FiNPEl{6hZ#BR@J~MLa1%z_=U-m!$aqq`pKwIvvMtT0- zEA+~S>Ddr8{Ad2MNFUU7;a3sfKjkGl711)q!ZA1IUw@f%J!_|}lP|v;jj0gPkhLv* z(qV&ZgP!r{J0Fc7Sm4ipO)!{AW+jn5q5}DMI7iM1-(6(s_BqD$g(4)JKOO#=}9Rs3i4XC+G$Tm+7IJ@y?2rc>hpv9tWS_i6 zC4L_-CL_4&Fag+=wNhf~Kfo|JcQ9@7KnvXxhou*}m*&BQ{3i=QKMzD~l^R9X!w)h8r;&f#YUN(#A=DS?N)$o@nN& z{XoF_iA#-5%&{OlHgwU0f3^tz;kabP?6xvTZlUeYa){RaF=x$1%zS{uENU}2)3?0+ z085&;*-HNK%Fuu1ir{-OZ_OcJ=iOo|OH%TRNW;;6tCx1>iJG9pzmmP>DFQ}*MQd?! z{*x-7;BmAMfjJG|2my8xxx=0rtJ^@} z1hZ@$DQO?o;3~w2VJ<vk~}5efV4S@IelQtxp8=9b4?YUn7KJsAwT7FxE~WowLYya;9d(d7fWD?M3u|NDk_>?MoWsKq#vV`b+u+g0oC@BFx4SB7IhPfY;pI<5V zj;MM9OA6zm+v{g2w<1=2sp9$GJUQ3?Cta0{BT6+kZA0HyiPo4!$8a)eo5`NOO!-}Tr zrkmFrAh^YZ(l}<1MlE=fQFlp1!*5sUWvanY^l6JPTfd8CNNYW9mspiDUjg^mmpU4%FdQ!~5WgpL zVmRXo=iWOiO!j8#b-~7eVZf>}~1XPs`&JE6wdcX){hMF1bk_hs6`0ipQnj4cOmbeTMvUjY2o z0~cO|**bxWM=sPdEm?I!2F;^@?Me-}e<`5ksr4(M>mlqK13gA(NT?SgLj$zz(LfqX zS==7LOMi*p2nzBTNs_noH2JZ3>{ZIqxd8k2k1|OlcAjKlIko^7M~8*#>im1@J)IC3 zGO1LA__`tA@T)n^^U$LPI%1?f&qfT{GW%(VzwC<4{tfvZ_zI!4^HN zUsFR7MvEoYIoJtXOZBwAQOl$nURA%z;^0%x0HRfY;zGx8wAKlJW>FmmV&lBaH;73* z3KOUJrB+vGh^&3C0;`O&oO{H7n|b_RTG(f!V!3@sM#DX(UD}A*h`K6~+H{GEBSjua z0!!x@HCPU!!OhgZwvYjBeTWh-Ierdi+ILgyT><<@j4M~TFadScWxz);DfBNf%>jWV z(WF`^r}!OFuV43VDI!665625^6@}A3-=TK=vrL?6Kauu8mw$6_o_o*xI{&S?qj+iL z$YY^RjpX_x8C1wPw&jVl8HyslW?T3kL(qSZqMr3gw%N0zTAXP^}Ahwo$C(*oHFQ- zUbm@cI;ik!dq7vZfgC8Q;2!a;^Uxom;f&($TQ{p83Vd~6sZ0uRN35vDG~a@5IRC|h z%YW0JT1F8?m`|mH3Z$E39ufjy>4T(O-9?jBi^QD0k=R8VTTsZNi_1-pZmjag(miaY zmu;tBu+ssD%Q?Tl{}3x!Q>6i)V;Y|3I$`_bdjxohG>JFqPbtXRJohA$FG2%zD9z%; zzS(b+h3M45j1Ko?WFJ7IaEONaPa9ma)~Z=2t}PR=Lp69%vsu6Cy+;-A3V&KHcDO@v zt_~UMVL8?<3=YQUi`P9P^ah6)t#|;*XhfObXHnr4Nwx5lj@^P{0@SIVx}w6Yik_ZfUHPZ8)#wFT9g-cEBH>@sC+PikZyH+h$65l4lZ21=FrUz!+fYb+ zB{Z`c>spFxIR(s(Yla8C=52(}cXtk+-Xk=O0u)qERtG)4dDvOQ7jM6JFQUSYWs^U* z&GL{yF$@^wqub6$yU?K%v=&l^$)@e6pMo6o0)ox2e=BwmWIhfI{X;NFzeF`a&s~OB zSFOs&(Cj*$`*3pUC7%!PH<}M?qH=w!HFOKgP>fKNGw3~BQ;g731O07m3Bt; zV65DJAZ_&Qr+mfPN}>ye@*wGIEERG~JJWh=NJTVHjXFE~Re0%0$yh%!4u?tLokSMP!Gf^b$D#!bb8zXc&t34Dv%d8_eG849P`b zWJi&ah|9i+#4spFgeACc>9XZk!p+|v=)b@c2DWB>aFDXVvMpIg(!~pkxzsfZaNB5% z2$APxOV%AHn?{0y-RPSHHrjAtw2C^-MUtZ=nuaB@vFn5HJv~SJs!KoLVB)cpnDl7mU{a;w#ntXDxWpq!!=D)lv&!2l%rcxW|DRe0VP)~+V))i}1L=c+FbLz`wL zju|1XteRDUCv0d9mf6Lm>F@fqXNy%6lQK_MISjd)e_ODbSCZ)iHYPeGeriJtAl}lO z6{K9-K>cnI&e3PLK*ddzZu2g?6y0&F%%Bdiv$Xe?0Y>Tstw;D%AcEZjS1atep?)<= z`um|92D@q8ig{%bnVojbu{|n0)G1H{se6)4a*v>%w}H@|~& zE{C@Vb@bNb6WB{ppAyEbjOuo9@DJ8i$_cjy3XJFHdYf!0D#Dpq20ks3;;)y>xC)-8 zO|fYtJy{^hUSd7&Hu;$HKs!@PN4|=PgTd`r;rdTL-U!bxjUI5=zOUc}@laQ~B32*+ zHPy3s;bKv@=GtYmT5kx2s_Ys8h`PfLN&4>eV#nwA?gw4h%QG+39)#gBUMF4fGo>$sPZ^PnlwSv(LYi1yLMs$xdn$lA zAd%eq%J~v!(3KP>Y4S-z_YYs!kt61i>Zd`{K`ThDBeEI1l&P-Oqxp|Hx3fWe3pH99 z5eBj!&l=RuDEl^FflwYIkN%Ktk)+eWByArjk6OUB!V`uNqI=w9!y0?o%^7BVy5jFF zI;fw4%#7wyza*bzZ9Dsi<(J#8!6z+jfXmO*nERp#x+&5)AGnbaOaJkQ{m+S5Ro;cx z@76Ue2S~a(%jOToQ2a0Dg7nl92Pr#kGGQw%QwfZxu>0=g?f%UY1m5>F?87TGD&q^j z_)HA)t=I^T7wnSB{I(K)7O*%ZI7{T!om!$17})S&W^cD=j%)Amq%3be;DKq8X3aT4pmzIijOibEc&5SV4hE5=jQl2n}s@77VmH+aoO!0Tf-|Fimik3|! zJ)!}p1{g}&{XAmfU$vGo248S+yy0Jg8EvYA*f0JJb{-V}W?qs=QAD3pAIxgkN+(QF z5yECvcizVU!`Spfy7>xbZ_mIc^8Jr%k^ zndIHkWh-_UxcnB;k;c7Z95+KdbgKwKyV|Ui+1Skx$zw`QS;rsmCx0HO-s$#2JBr=b zCc;)!ji#Nr82ew`>NFUxGP|-f!fjh8*Jc>~YcBD5NIu?=CI?P_TL{ZvwOP6Q22k>z2v@;}K2t;c)gH`%V zBS&f1hkB2Rq8h<(01S2aW4ed*Y(3=tWC?~IE3asferH|4Zysq#*&ZsqnqPo+XndOs z1>MdHasL2?LC8ctLX;lf5Pb!X7OL|Vl(f~yKhx2cGH`HSFz~^ARik%+y6n59lOuab zM1%G##2ksn+a=Lj{w542{1FZ4+H-+~EYwt1f@ca}W5ow1sxdBLNqA)-twjir5xDNh zLQqPg%FyiHAwVmntyc^IKND=$UTZSzlxIf}!NlhMS| z6trvJa1Agb8?nZbIXjj?JXx|_aV~j3r{kxs(d7MQ>H&VgQ~mhhirlkAGO!XW(YL!e zVn6GDdHiMM-p_AD^l#$R@W|YKeCvwik1UoCQ7#{DIde}Q|NXGw9`~VOYv1~FuS6}N zCEUhVH4z?VzEQnAc*+IAcUhhz6pd4eLXZBy5d1k3J2;yXQD_h=lb)X6To1qW9k84_S-C&@ z)KuGKL)J$Ub5zqODabV?D(st#CzJW<3IZ*;_R6QrHo)oC-B>owr{yEt11T+ZO{=@s z>=HrcuF#;Ut2CgBCcW}5hbyzoI13(HJu(FU@D&PFb|k7&MJkLNqj!rsuYoBEq&_mx zvs7C>7q}OXn*y<4`&<>P!mk#95B^NfC2q~xME$+=PZY#&4$yuW`&^{^6(9p!tz3PS zssq@8YPyZ&8;|sr(%K@_PVG1d2#uIxOuw7K;ahevzZ=_>_By$3! z+42HW0TS|SG;98v5ZU&>eMd#a#~0hDwYscoCCo7w<8LYrN}m$%ZjzGNP+*yD!u!15 zw+GD+-~7*wubpY)E`A4&Quup(=z^NRn0$cDF6m4uMl$xFKiIg+V*{X&YO~sb#(^AXfRdZ((iK2K_giJZQzVpiQ$h|JCZ>r z)af9BLJgqU*k-l^h?K__^Duyr87HzF(VX#LJqj+)HMAM@+I)y_cx{l>3*=c53jB;L&BCOHdnXQ0Cjs0KLmc zBshKBzo)UGrR#wyM;{cJb883LCCjVD#*H-&-)?-!)O`w70fJZG9nUPY?1SS%`}o{6 z-&GhAG*LRVg*XO2HR3kz>|M3Jng5}AgmwH0z96?1o>U#BJA zx{!27(j80t{!WY1!#MHD`sg?LY+L=Dv$vuV)`5xnDmsvO=cQXUVmWEec|*MMvJ+*V zXulK+twLCncNT-INYwxdZh2m(e|u0mc-0Fb(t?e)$_o=_=7b0{A*91YnAbx;-4;SxL16Yo6C|;F z2b3$1hmhftv%MXb*!AO{y_snjkt`7h86H$qcOtJt-$& z9~m($sb$~abeW-%Ae3?4=Ih`(rlEpkc8yG75gA?7E(-IS_3~7*hN)h~?MQGtB3o^^ z-g>eV7t$XyHe6sXvTz9R60b0;j}L=?!gg*_PM}VHo4pO8;?nWFbuSzKFA(GQCza@9 z#oM;AF;ZrVAHJDIN4gLnNuS!fcZBc3t4nO~cHwjTnh%k2p0fw`F=MCxfuI=XPAA1+ zRZ)5UgSRHzQm01mq8YQ=)IMVnDbUDvG9O76m^#C8+XDx{7k{ zsC0NKpG8>~qxJ2_b;8YAnfl&d;HW8GR z7ZZ2J2o7WKn3J~TN=^9t#$;cK*O+aAuvQ`T76n0#u$n4SixM7N+>{257H`$PS~t7!)>Ir-uHW@!s%eNr=r% ztnD=mx2_`DH56msk?1vRs5QvMR{ty3IlruEp~_E&V-xQlU1BRNvCcL#_)s`I^?{?t z1{Ajjfl1)Jk1hyp4Rt9|INCl5F?r-yL|k@*v%j@b!+^)gO+?p^oTQ2`_xntW)L#c` zMQ<1|ETs*lm^*(>{Xe36 zfndR%ppSFUyYGGTcc#0))vK#}W@=TL;T+>+zH9Nb-uC6HI-r0BudCO+D9oPNb-qU1 zLH?C`E9-k6tLO>F%sMg*Onk}iUVSBhc>G5g-HH#!{%bOHt zA}*=p<)o4RrcRdDXt5MoGa6A7hTMIT$*eO%f~2BXCQ*%XMvIcxGm$&q8N;>!N0dM$ zR(nk4mq%NAYfF1sVITvgI@5~fpiG2 zaN)PTGa8CIs-miAui_n!u9y+6u1pl&%(^)|agV><&-8ovtu4cz4~ua&wktW8U(7q2 z#Y(sW2?IP4I+{D5S9qZiHO9FaCxLERjN#k|3?{me*p@fZ4SEanH)G^FIp*DOJZgD? z-&nI0&XAB2f4?s-DP(IJM5e_Jiq&Dhh@X=T|5zuJ&DS`J20I(46$F z-8lgLlN43(i$6SZhpT@BCnVz&Jh37f{BPCr@`3hg7d556GiYbfC%UOq3R>LVP9F%< zNWtHBUjKqZ#om7;M;RfeFEaLH|F~lXI;#*j9fwVMBaZ}13Xd0yH2?W167Ua}@IM;S208T=9Y>SQ)g1jxcRF?N=I<{jX?OgI1Orq56O9iRv!?m~xNg1|1eB`SGAe(2 z{KT7$yR=&C1*jOeiHd4p5$7C4tmHM}L1!6G4 zn3A9Huw&l;`TVhj8KvP-JHL$G7GJ#qox4~8p2V@@=kGG?+LvHX{ZwsxVFusQ%4Gj9 zBZis%NPnn{v?!`cVN(qwi*UBzNx9W44A6cjzZb~yyousKpL`cTG9qBEZqBJ+ALL*; zuahSGw*Q6+{Ycnvz>e9!MBFXs>U@{*d9b&=wh9z?pEi2JzKcIu-^T3dj31U+QSe7R z+m`$fzcl8C{qEOBQ~PrbOWuXb)DhR5IhGY|zo4W`B2*z(*vWm|K?O|nHYML~ zJXlfcBlhWqrp<%qr$ahJL`D+@p;~C(1Rp9SxP5;>_WbcuEs`93*VJs(^oDEfBbobZ ze$%pH+NDlai-dNUY!Pf04=F-#1(#6$Pn@g^$V;N-jm)eid>8Ak!z=GKl;y}%CcYsZ z*)GGyh5eSSCzp;aSkBJ4OUp1@hSFRq!*Y!=(ahx>;c8x(E5i55!a*aP++%#*9mI4x zH&pt-1Mkm*DhZ9cr8jp~dT`C%Dh6!p*z)kV{Vx_M5dV|A7zj^gzdBpB;$9qyeZJmR zdf(j#E{!8v`MH}jo8xsf2AqF?e0qg?O@;sK*%t<0^?=*ORg>?+doL6Stnng$w5A*w zl(!4qxAo73E{dkC4!`>SBMK0E#yQ7;`1;oHLRB_n4_91lU%t&eZ2|hzog^9L&VjhF z0i#5Lh#C}Q2|-*_FScGq+Uw&+uSkJEftdeBYXJNTCip9mW$yvJz|pmAfbRI;LqofV zBVG%lOfST4s~U$?$)j|u5-VhPE6XP#+HR0wNe1Sn)& zBv&YLQ|e0(iY$0NB$fb5>2#PwX#ko)OAB*=1cCxzZ^*+yX~gFN@MzLeraP5VSO8kQ5XoeWy>p5?}8!}t|*FEUOI3l zjq9{6R13KOCqGy-b7W)*VP&NRL67gIHn$*A5lXCR%Tqh|kH--i|I?hWS%KZG|F+xh zRUcqaC#asK=wOprow|P0csa4r9kAcyDoUa9(+eJq958XqepAC>j9{FiVg_qzg3mKX zSPRkB-D&!5%juW zbcJ7G-62AvQf0K)$2(=ya+S#U)Eo4!wZ9v|owo-qZTBlsV+p)n|CrI1KL){h@fZ)d zDRCiXz=&l8jEFS3g46}cTxSh;IuTh6WqK7RwMc<4!eSK`1~q8y-d*9}8^~R-S~%eB zeypy^(Nf`(nw=%XaT^o7h5T)>cNUOrU@D8R2hR@#p^EN9fgslQ?m64@ZoA-<<#8~b zZ~M82-BmG|1b;#PwB$aJUN4NmR;wRQD0p+zd-lNxVe`)4qVY&!=xw0X_K=Vi|$LG(M}YaNW3fqT~q7gPhYGl<_I(kr3* zAg!n{`Ey~3jFL)#DWw%;&(*9YW zH}iOyU+O0W;BpK6nzTelJ#t5yV;C=88YjqN7Kx#@E1~|Cx)6x-7t4bMP!MXZ>k5}K z*yZpIZc`D2jtsu4$_{VB73Oeik>h;J71IBO#47txM82sj zlLN^m(W-DmqVth?_rL=?lO}`C|LN;3TYzy_6$G@=EbNcSzDmp30)TU22-T=JD&)#E z*x|rU>P3Nw&wK@O@3UBTrfycXCTU8mazrP(02egIS_cc8tJ>2DsI_xWb?=M81QNA&>}4Ax-fa7#f)?K4=`&HhT1%FnK(2hqycp2D)XA(|TAx+sH2x(!>g(%MVUP zM~**;%Z{L>y#bIfr!l6u8P8GM91O&Sn)ASK4fdSqrki;=#;*6|XRkGVY84BCQRYW3 z-!M?$+ZU^{isvl8ir92a+W36iN0ZwZQ{e>L)~G8NUmr7AQGAk7HAmm(FIj;_a@s7g z2siLV=l+9Q%VbhId(~cz{Mz0v5OC~l(YvoaTMjqofI@4%6@5o9%T-UjMkZcmg8=nUzlGy&Hp)1?V>tSeCeF- z_@(yvG9jK-^#?EU+Pr5T4Cnw;p6#3@Xyj0jV!eMOd;gjqp^ah1g0b38T4!P zt%vU~nC}Mj)7}{}BdI3DcX6#KJ5t)(3oO$2X*UjfE^3|>Zr8^ZTlfqMb=2MeI`rUH zclF22;7=Q_#c*1(lK;8k;nQXRwqgNGgbsKp0XDl#Ko?GwAiD9orZkEU(2Il|0dq{E)x~3$pb^Ats1v!s>fJ&BZhkQ z(>Xr-?6laf_rZ%e@+|O+!Ea*U9}mdk6kEVYVxSrv5$d2xSH->~Ri3#+*>fsJFWT@{0$>8K9Tv1yk4>KRo>288u4cnf*d*&nXw z18&L>_Do2W*#hJy*^-I>vYk4h_l@zh_|qtLjvpw>8!jmoGAh~#EVz~`9vv0x1*n(2 z!RFh7)8jNw_}Gb|HO_!D6r}&NnE~qU1V?b;SGN*TaO}1=Yus2qu;{jRCxn(26G@B; zN03Cs+5eLjrd)O6m{2MT{|6y$eRM2cX|4Zm9wMq5eUX4v6GBi+= z)QKBvd4OfnmWPKs`Lv!#c(bK$qA4sPg{cLuA*M&Cu-K~6VkT_Lt>2r+mwBi4$7O?0 zT_5R#`%k=LXGJq&!(6o$!CY)PdBU4wg%El=%`lza&jbS6>0Kh@__N%`Y{%2WaFVPt z{ZppghGWL8iz-x6ISj2|=5?nl%)Y> zgMrr|d%qT%J0n8xQ&hECT_N*cvCUYA|7^75U=Bb#Cw{2ms@H@1ya#)`f&tpPNgO0z zEG_=?Tn0*DzPtjqMD1=3R>BsBferWjJ^2krZ&zANqo|P-ffaPt=Qt__?u2Q>Sz=v6 zE&oJD$dWJ?ZR3Qv2`lHQQCm@HtlRYs4%b7AM-S*ShWstUdDzeCa5k|{#Jw42kD%xQ zYV*iTkgX2jAazGW3Lb3ABcHdfP6xaCbXwhSmW51KjlLMYW1T~=uEQr7s&oGxn;dL= z9CE07R7}}kH7MUndJ#Q*u|6vem#c1}85hS~Tc%|GTwUu)V>i?_t!ri}kEU&_ldW7x zTVlB7+4H(A+>9TkL5~&_gxyak0p}zYM#Wwk!|>;M)8W!*aA zZjF_V*1b1nFyk+%?*zi>lRoXNpIc*i?$~RPZj$J0J5Q7LSZ@8tXcL* zLRSmsn}lZ+BJ%O!;K$=^tGh5x3rcyGdh1fLWr9|n7xBJAx-rtHw-VCM|FEWyhqWf% zY$)jVoOyw~mQA&qv7T!XmSA$ye{?fPn*4|e(DGV|@vIGf6~_(4KPQB2F1?1pWY0Hs zr;z!x!g+M8X#QdRcBO}PUyF8+0)x4w#4V{*P*Tyn(-L>Oe(p)!c0j!CTj}mpVZ;c_ zIbU0R(4v88i~$rdV!DgPcOJB-?ZJ{H2c( z=5J0?$V_5?bZGAIEkz!rt!Rz={3#>Wswt5c%*Jhu6$|cXun#9gs=^)uQ4Y` zl1l4H;2+O#@Q*mPUlZDEhgR}(HX6`zUsC^1>ZA_h3)k6(QUhLsiX%T^(;zF8yDAaPpg|iO^0p*}P zC2`+n8*e4A9m((KjOo)~-0vH(Z8yP6e%d`>v_%zjC-W?ZHI~R7i&GXmuIhiR=>|=5 znzp56S4yb;1?U<_=qAQiY3!@SVSx%S^eoceyRe zaJE-fAK%`)FtS;)VY0e>{iGt?sDVVG(A?1>c(Plx0hG~%VUvB*0$ zcsKEfL~C~>3cZWhwI$UH#b?F#XNmS0U&&v*te5n|3Ez4mB=f|nJxefbQGra?<8Mcx zTzdU-zK^G!{`6z99uXI2o6Q`!Zvz4?y`v(UB~tPxX*QOla|!MXqS?=|@2Yu|UuEsW zayY*?u+!SC2o1nb^bO@MU4X4ecv+ja`VgD@)d6VuZC3Yt=-Ck}v>N6G-Z=1F6webF zyJ^H=0zsUpp`2nNkeykphL%d#UP0v$KBrBq;cfRHXPak`Iuby}^Iuo9CZQ*MrqNNB zE!oVWXcwdS(}uK&B+zezs`h}oSBiOKTgThqdm9q!PQk9ds*1-^ssN1Oa} z5;n0Bfpreb=ld)*EgWCOA@oNP^mQ{c6ZV7T!oiq^sK`ck{Q!}K955(hng3;~Iy2jQ z2iYN*2)}gOmLOkEDOA*;q)Oi^q+O4c5{Zt2VTYnh{y2`&lH9IUMzGzGAd)L@72xcr z4u=U^V7L!9J+=8l{0^IC(&E~w`x&_OxE>hpaw^wiR&{#m_Bv^6s-yHYgX{&~k zv$Z=J=6Zc&qD5Gb?4MAfK+Amves3dLoJAr?65YUPSOGpX7bnPUAwGe1x>lbH??!|h z&EX1UeDVkvy7N$9>7@{)0AWiB`>T6QjQF-lBuFiq~#*uVhYj)|{D!H^> zWl8f}Ww{`jdJ%VoUZ2{fP##AZM!K3gU0k`!+*}i+FE4*)I#;srM)D5aU zqzO-^2A%lZg_%;*^AIZWQcA)WiopIz4Z*%h@EU&$LbO@T_YCQsYs-7?wRySRVEjoCOc~EpN zl6;A(D7Y0|f^37qQ8fN%T27qh9Te@XY7`SV1DyF4+J0oT2|FrUc(IfCRrD>`rea`f zy>rNhs5Ho2);ZhBkg-T_;yeHN@x=VU%PbkrKw$h~m@q&kqzVnXFEbsXO`)TWXvCJ| zYk5+y4bQo!4SF=gL~WCQ*HCLi_fV_0(j#nV(Xqx|rsPqPf9=qI77CBL?qt{X=eX^&o2uhAQu5+wg7&+3R#yas}Xu@y~bk@L^tSjC~PZFtF1 zVJTC;+ubWV9<@ulFQ6Ih=lQlv*Uv*IlgYtUym5CN>pYhC&yc$S{T2-ovrBa*vU6O>a@OZ*e zf6oCmpQnceP8o~@Q~$wmYFoe|Iu)J6LeAq#f^>dNqCxjs%qb4F|B5za!pADUu_5s| zWhe`@?BuuTvLm<2SeAEB_?C${gtm{}FaaZ!}JVr5UuiTOC!o990uV!nQ0wM0li{r2TpSL#^;(8iH-Ax|jj_Ix>HK;k)Q# z4@78Kyu}YUm4O=hBvEFj&2MeNdM|V5N*P9$8uh?R0HS zrkw67O!6h|ftN>cJZC?m!|)l*ew%G^DK78e(se04Mv8?rxfKbV`132g9T4{)+7*fQtqL8)F7fh&@GA&P3$X+ z)@Saf-@9&Qa~XRxW#34M8Pn4p#o&W7a0Gi373J|}{jY$vanTqQ-i9!R7~IAVQ-*Rf zBF>g~OC!L{2^E7YmI(+f__F4>Vu)?$zAVQ<-e>#p#jMiGz+Zw9IxmfnOgg1_LGCn!%Yh$dRs7pA zt&6Gx@0Yo>SGJj@-q64=$V08bxQlZz?g|gnt*br_z|mjHR%PV%z^PYG1ddq{`@$=y z)ocjQwmjTn9l1K3wZYgOCy5uD*l9!>WJAc(YTHc!#)VY|GMlz9RS2B~VPX$Ng#VkMZ&}_YIK1XY-R)))}_( zt^sz%%w)E~uA>972d#ZV1lB2lwEz+S>!JJ^poD>QMe?lI9ob?oeD)PmqKTb4e?A0c zTHQLr%?qZWD%Pb$vOkk*^{VAFLL2?1@9rF=E+k*l(7}|PbEY1a2bCt14D&TYW|sLs zShkv{$CP9}d%xIN9SaeTlB%P9)&A?sduVCKDq=Z*Wct_AqXE^=v4@0q3cN2}x;AZ6 z&vtW616)C>=!~WCE%R?Isi(<|K|-!XWsN}vW@a{wLE8Kr*HvVPidLveraYo49oxQ9 zvhc1clQmM7R@^BmC6e~pGDaOJB(m2F2Lu%HcA7u-(ZzgtxW8q{@Wq}kn~ZFQTVinh zlUc0Tq=Ha1_iQd?7LBE~^A`xkqIsuLiGGqf_#G@u{9DnL0+UokHky7-zc_4(MMoA` zbAp4ssFAWQpE;pHbdCrNNi>~|gC&?R|Cb8@`9p10x9U!jWXt+2bDey^7(*G8BaH*A ztOo<_2j_sCEBbmKwhi>%&+1|0&tOeGRa+`dIp{V>Fd?1Md>#DYrc!!!^e_P;R)3{- z!UbvMK|$j@vqIvJVkijERSbyvE=7}Gj{n;SaIQ{7_%1l$3Z<-3=;3wIq$bnCOc*u= zQ_%S0GwIQfH!W;Ja6ZMCGf)d{cv?A$9QdG+XSIp#8#p9rcB~1Twu0OQY^W;@@Wgo- zFrHhU@4Fkcb&c33M7q`6llD*ig85yY@f9wg1i?X*B*YYxuRV=UNoQ$>4@;>U$=PW* zgt^^uk;oF#3U9-bVnc&eSrG*skB^enEiUM9Bp$nU#1e-DeQ~_{#xWB>SDNfB6xWSDuJ|urGyf1OsYT6fcmc6p>tdH0N&8DlDsZO zW=l~nUVJqLSzpww_7XX)KJ;f3vY>6VvdG^=FTFoypV2=gHC+Mv6BzJpi2R>WTey#J zUSt&np$+taGTQxDVDhGvq~V5>kVjkhz#xp?l%tTUciXFeMEaLhnC*0t6lVr^Hz9DU zLtHc!AF7t*>In+*xEuxFY@w=+QSN~;F_|Y?^rQj4X)_HJY-?AIK?&nqT>J*V3XEq7 z;of`B>#i@^U5n^dRd?p>RXQg|yO*QJ7KApSs=?wVto~6z*GVQ*U z;3$t@jrmj3RQz3Akk`nYZrHo$=ssSQ#*hB2Gb+D7&fq z05V9r`PXM|?M9$@7lL!3B+nsreth?=2@0Fd@bAAQSQ zdHbA`U7EX_zy$?I)ta=UeEQnI;Vyf!et4VkLbgeopm#se2Ok(OdquHHXYIDwg6^Kt zHiO@;27ZxHVF z84ett6Z^hOyVnu12MJZFT=Tq@Q8}h$6@Q(c*(nfMi{9(gh!pMTpH?HSuZpAmNM?}R zZ*yyu=EJnp@|e^o-P52wL+o#-jWza$OmR1v=cOw&Z_-JqBxyjuf!`+PjE6@wC zZlz;F%mf4+UJ+oMDuOp&wFnogdfU(+A0Gkdbq(!P)?i02VnADApgirg*`}$uTf_u1 z1>D0Tu>KXkvu;uE{r>xj36`KNhJy9D2Lu6hHct;IXB?YpW-nghMTv9R0tP)6)) z^-z*&hvEUqffXvKboz+~mOzEL=GK(83cmA7_0W?B@x$9_z7LwFINF7BTpcEY0#P9Q z2lXAM7q2Q9+NEM)UN1qU>{V*r4@ZS$&MP@dW6zA2vs?Oz@+hQhr5 zf{%ljB;(=B!%6m<0)O3%GI@wcS%GyvWpQo!t4}J42x!)LCtNy|!T`QmX%?7;^Jhdg z<3FhrY!QuX^&db+cFs?sD7u}f#N9+mYXh=>g-2wQ#dM$CA}Qxze^qnebRzFdlp1;d z-Q6;DeUVO>98^AAaDs&<{r7N@2rAzS&qgkxbFQ!EOke$CCjsXZbMM`f^Vc{Lf8+$I zr}$7qqvGcSrLWc!O?#P?^cI|y8C5U`P8gNrjwJ5o>+5Qz+SSZDx9^mw)oIvQ&t3@6 zVIeCEw+=g-*2SAN!7Zp77r)yQ;yj`6$yLiO?QI3ouw9`}X19ZM!Emyri8T2SZpVQ< zB}B5BKd76;qrwLCY;kZyAKIQy_&HxcT3s1QFSLnlwq6(R5q-U!;X8PR`L%&|FX{+% zB?P{QwL}}XhaYJ{)6Ds+#+Ju6fY&L`X+?6#sTw%hURGNp^u8m+c#9p3FTO_dH>4nxs=@Rqc6|cowJG3?t-1A?R=aafM@?R(^H;E8A8I;Y+N?z@N zF5+`^$lXO?54fCQM>=Y!4XJ}dNW1K_LV&rnSavEn@qs}juYKk)jRGwOm`HktVAz|16f|d%yE_3l5UG45fc=Sq$ z`0rdp!@|>&S+tI8z)@ZNDkZ{ip%^E`%bz!)nxOPm|KQtKtG2UX__KaSG@<|#m1qwQ z*>0X2c1e$&^G52Scdtw)#eYb50P&llH;$$K>xtWoC4?W?9Lj-!HO4A3! z{`9=)*rUN$UHHHy<+?QBrTQZ`f@+Y7)Md>_(8!IYUCrsmt?+^0+{nEK5zlTTn9hF^ zrxWdwGsw^(XzC_JZYB-98+Bi`BkrMtRu>atjM`98hxCDhK)LxZDcaKasSMAh`>O69 zJN<$qq)p)wMo;ckVnZRsJJh5S-X2dd?2y6tW-&4k3y=lD8aq zizFJ+9W}_e)4r(_&p;sFK=}IuKQKrS<*F{1FZh96eu_n`TD(sa$st#X_+eFO zhdHh|=RMTm-Q`eQ%i+NW2BfGmf+K_fYUOR0`|Id^*Y3LLsr8n*K|u~mFdh0i4Y|L^ z91F|YclQCb_Z#28ntZdgKFVmw=Ab{78^BRx!I&M}`MXujCS0;>&n$|*r|yQ(W;Y1C zvwDaOJqUjKr9`~i%i=$ZR2B(dpc-|5YU!dUow3`-?j1n3F{HFs_dj`W%w85lD-A6j zx@;lWL~YQk`31MY!9vin^gCtpR9DTqcy&jjRw0L4;qjFARQc{a2od3f$$@fn#96H4 zzwy|o`#rm9Xbx3M8Bsg@&Ygwzxl%?+MQZ|i+saPNQT&w&2a*f2QU>`ihjZHar*wNy zZYU|(33%BdcBbyQqDLo@Gxn1HJxz4UB;)P8lMOk_GXgyWwqs323+T_#K5FS!6V&fvqvuM@#l^tkJVkdT|9 zhqnqG^WWu9NCRZCXxlr2$VYXghe{zY_^^YQjqr$Rc;?3=h43aTEWHu-$&_VY-Al1G zHc~SI{;h&`AL_jhUDBv!yqqu%$1X8PWok+U(j{kkqWQ_kg^L3zteVRo2e+|0{^W^AIbwE=!?T=41kVdaxLRI1#A`3ZXCfkW2#X_L=>Cb{xh^Lx`toxL%v-hy31IoU^PUoloxXi>csvbk$_N1 zCAHj7gnLh?`mdbjqQ9DvL#5?<=HEq2D`mNzAK z6-O&$|88bFb>P$o9iXxCmu;Wnb6#p*SK{#(XZDnmZ!c#SK;XcacIgQ~sOd zP4>{8(gE&;9yT6!lEc(O*v=10?RU}|k{@pxo}cUp5@Q7(A7_3hZA4*BEQRASA>yX5 z%!iJt5+Joq&4bUzv=Z4m`kG;v3L6|}rmbj*13%~xt)0kO1cXpwHZQ^}RE-Ux_49zr z*-t`}vBO!NDV7hg>aHfSQ10M>@|k4R&$!+(J+K!Q``AA&QzXtz-9ydH4zQ*LLmE*_ ztXtyJRmnR)mX70s1#jVB0;WYexU3^6ee6v+G4=tduhjt_1PZL*EVlDpADn!g!1-}l z+h4%S=uAzr7L4hOPT#zn8xd-p#gH%g+=NO|HRKqxa)JVxKAe?LSfD87S{AR``EKu& z7dMFj{_J)?Y&A4Q#E?6_*c<`8JobVGEv8xSiKBRSnKvkei29rutWgoP$hG@v!p*?( z^eRpWew6fc6|;xgDwr{{HceK6r6)ZQuVy0C%9p$8?#+ zB!>$+I=yMxKi2Qz$&}gR!&7U!#^ios?B<^M@EzXZvW1=Hcm1GLwHX4q^Gxhvmc$uk zY#dyuo*M^{jIvL%24T9OigKj?sv&BJ%O{k4a#htoRRrY+=m4dJtWIK)^xiQ8en%wE z+I5Y3x&013Z7y(rUx|U`-j*JF=cRD>^4!+6(hcB?gSQ5zA|LpPIA-4wfr?J2UeMXP z3L~n6h|mi4{HK3BtqN*GbUZTZy)d>|fh>|cI6vm1H%Pi2bbC+ys40U)n}X`$O~aRR zd7Ex=w7m?ZeW#XS2`6fy4e9oYfm*54E?Kh37iCVZ(fZjd3VSZ zKEc!oZul=*xwUX0%9KbDEAb9%zTp02w_=5 za=C3Br&e}`t+t~m49ay)HJbv~-shT4Y^1x*l>1rJ{Y{0D+n?w5WyXEt2Katt3ow|p zqDQhb7-45bU~in0Pa8wMoiAPBe$vVXO%NjOe9zSGW4326#$B(itW5 zp+9tnsZnRTvyV<3h6CPM$*cy9M^$u0IFW|aWQ;TWRFHfq^^L3Y_e1NR27DAhdS{%- zwgKHHXLJVrPsHJD{t6;}^!ColKYt0G@^OU5e7B;4l4SOGWK?r z|2mGQR}bthr1cQ68$M3l^m5DvE(^D7j;OMu!~|i;;lQG7$f1$-zc)nVxOqFJwlDH& zBwz8)anEUeD$1x5`Zry9_+zMX{WSK)fl>zWVj59?f#W1X0XApt{$2CL;Xj+z@H&Bo`1c;|I52K}h5E_*+)y z2g&u2UlAZ2@J}%3c8_fM=bUZLUz1OF!VnL~s196?kL)@0c9>Ut6eBe-UD72Td56f& zZ{H7AevLgta&(ipZS1gJHyg!bV!DTqXcjqMeWQ5pNW6NPaaala%js;$q?w*)4kxwQ z%Qfc3CUd*D47z-p>Vwh#V+~T!ch=3i2{|9U>dg%P;`7mAOX%gk0vwU^8FJx~R4@Sp ztz&vOOCsUFy5IY)RDV!ifLQyTz`tR>9Dt1IJwCGW>Po=i6B5`(=;M~(?=x|2MsVs4 zEBRlPg`iI_!&dW)(`Jpaa6!A{{4>>h(2+46;CBPqf3kctBukcgQqXcoOyw!e$HWsJF1qzZ`k-`RY3TB(L`b>=2CR zj?;bKEvFbOhGR9Wz@zCJIVQM}8lYpVr7YMxWeyaf>Si1oTa#4u|90$ixOAPHL0B#& zJA#~p->;2^nr%;LnZ>=5|L;V7!gJQj96{UBI)gjqF5Aogy=_M1)-r@&!X58psu12F$lpJ|5a`k0HS;&YeqL+3PIvY*Z7s z)C|nPxa&f)xSJGVT_9~g2WFGmR2s&v&q~av#frcQ>2|tE(6vR?hys)0=?=SZw?fHG zydt(Ak{Xqj=q_WM`~k1|HdW9Z`g+~L7%rrIF>eyj?w}mQIF<%5R?yH1Z^&!YUB#GO zqN7%53Kc&}MA10PBy8M=8)uI{%Cavw&*Hr{n?D)mayru6LZfF?(3_^Jq`X0Lo?ayx zEd)(VA9ao&10JNY#f;D zB6$R8uEWP!&gxzV&#~D^0+Q%E9ST6-acAWn*eOk3?~MHbR<;=iek}u?oSA&*k*wx4 zj)(RvWJL`Hz3ETcgd`~8_~|5Z#7?qWgBiNv5gV+@E=dD+*@t;q;zk;qTd6zV|FqPY zpL~F%AM^?e>J~WQ%dAQ@0zp$@0zmhT&kQJD4SNNcD=n86Sl1%W179=H>xEy=u0JZy zC($=l?9NvwCv+KgeY&G8K^}B=cbYoy;q6KNleB~?OjH}e`1dhYF;9{sWGPcWrStY_ zN!f_UJ1tu?-YT&VvGx&dh$Mg=MVG95n+~3wig;)5nQz*pqLlm#>^I9_G#QRsnAf4q_+QGvd6TC}M1OfQ8}@2((^zhc!hiMMIES107ZL-Wu}?AN zIT(SS*IyLM$LP)owfyd%7{5Yt*>?|NA&NG2o5@^Y0iAd-=H#N1>0h=?Z}L5%O&^<0P*dUM~`wzFaF_vr*ce#}tSq1B!&I80O{ z+b=Mppc-26l%R1;6-WqV4En_;+&gbuW#glr4E^;mzASyFs&0d4s{a%q+kY<{`Y&x}U`GLCBs=~T!P z*G4$j7*k~^?IPeG{K z{X>9r;wca$UUv}ioIqT!(N~&hIf^RWBb9}PifD1ZpG@Ok`#Kc?-#XHZTV?#ivhnrY zK+{p|&Bw4twQ~K^SXHaEnIg2vOrq<3$-&loK))BeBFWOc$6R^IBGsOlM z6TURXBjSSde!EgCWG@5-Aw?kC7h2Vh?CNcG2r39);%qGc2>a3h=1Gd2E9m-BwqAjF z^7!Clc)Nul=4$gDDPs$~fdT2+x3%k$rbR>r*VpBQ*yEM>`h6pm`^HY-Nez;!MFT2# zZ&Rx3iV1o7>PL1s=1(y*<7d(f10rJ-@uQay+&jBJlWO^D(hJZi`9 zVm({mr{%uh+z;L;82?>0GN$#J73z{5i%N}aC&NaZaA|_1diY*SM&pL@FXTgp<>=WRFPSS=m@_i3N1}f_URyyxNKJ_ z)knvj@jq`$LJxigbOY~rRgWB#cjJ-agub{rJ|Seu|GL(XuU$yyFypkVlVMgI+i}Ol zHR(qqSHcU+pLq~*TA!HgrQNU5qxY@VRzeb{P_bk*T zaedf)EfHE=z# z+bs$M>tl>9p%QV>8u<_m|D&t?Kynd$09W{xolKDXlHa?Bi%zUt-`5Gg0L?| zzDjUPFiK6NFxgy*4F#SbSjv4qE1);M%g4>3zci^~(O7rS`n1)ks>9|iHh;JwhV4lK zBlS=8>q{_1r0sO>T|Ti$CU=&|g!I=I4iuk%x&{q$qdIVZ>UyzJqx`6+xM<0XE_n8C zd%fM5_Oq%k^(Ct=#ARGdc>_5V+$zpF74mvaLQT-c0Sbj;$|9sxssPZD^@(i zpYdg+J&FK4+`+y)2XtQ=Xt1-fq?ei0$+Pn|jg zQ)&kn_02f$FO#d(^H8r6XjINmxC8ZO{_`xjCra)D<7Bn6$=8#s1KpyPOJAogi#R_B z9mM>R+Bi{e6)bLL8WqY%`B3iNGu*ro4#u_Ad%OvT&9}YV;-LE7<{2smi_k5=Aemb* zOxK{;6(6M=w zdhdq5=4su{0Q&LF51)pV2A6hRgtY82OYY#irbwlkR1nfHVo@RV`c#@gX0z&94NLUH z2y58*mlKg5u-9uKucJFbj1c-`pd6c%_#b#g4m|RL0FzCdR|zu&LF)RoBK;=*bGli> z>4wZ%eY%I!ad@Onw4`9RE)78)lQ<8QO6B*1oTI~}$fa-+6Th|bpCtPQNmiY&HK);` zHg@KYV0;$QKpSgDr}p^b)x49S6(bpV3fr}J!9Fr^5z6EFCCbDQHw*s%bx$D!(NsUG zSA~YxqZ=JvBL#wMk)1d-;>J3i#1`bPgY|IVPQ~}i0itpTEod!Q zcYkNNRBf+=ibTN;Xa4=p&8?iBD75C=V#PL@W+cV`;pwfzqWqr!;SHK4rMsoO1O({@ z>F$t_?p{zSrMp21DGBLv0qJfemj;8Z4nK`eSGv~~l8GVe!feUp| z7tvmZ7clCFz~}ll_G-1!=ae7xcJ#|dcsF5bPIKR?$CaT4mOERg#ZK*cgtc0h-BqCH zSv@Da-t>0ke*^V3S{7^NDSt{%$v*xaszYo}U`e~p6~&2$3Fhrdm1Ffc$w&Srn!Ky zc5mPbKDiG?B?*IYxVQ5Gaeml;ApJu%X5MZRVW6p*>#KC}R}YwORDw3=&Mjv5v59h^ z$lAxGV*IK}Pu=9_)i)73%b;g{tU-FD3#WA#qRF>B7RN;Na?$3yznlnZH2^iy`exzk z46JvlyiUw}_;oAyOQGOw(*U|n>hTbu%j+2jmGiN(>D8qXEv0|9ofBtFGOTq*Cx{Qp61U~6%z^za*2N}OiZqSU;u_j0InzS z;dS?o2B7>qYCAKj@*`z~fI!OT^3+iAyyNtuSNwvP8By}oX7X1B;wVS^{G0Oq;-sM} zuqVD(B)^DjJ#x{hb`4zAq~FQ+v#;{L-d4`GmBohX;#F%HeOn&Ia4Y9XYV5RBUr$21 zkO6el0%fR$0(1iT)ANN;On>(Jso6k=)fv&N|2D9;U$LhXDNV1BlE0%O)V_xXeVC+& zRH7V3Gti;tc1C0rYy$@d&?S0FB``=ls0`lz2-Jg)m6bazbt&Hk-WlRl8?ldxuMSmA z=rF?KPBMYpxq3DVpXvs$w!oqBfEl8HFRI9C!+4~|Lt1S>O+|(Z5ucs*U*cRHKg=(D z+UP_n?;vRR>P)obS!73MaESsV-v;(65d91Ocyj})@gNR}TAj6|Nqt(RvmDB9s`e?M zZ5)f+weLzU(rgc}gRPvS6crci>DEV~z{ zED;C6`6buEl6iOYZ*yA)-DXdr_euJjrB){wjja1`S+|t;Cjto=P=duJY3y)3f(891 zz&(IkAKF^7{-*anHYkhs3^7G%IyAgGvSO@R7AS@)4vkZmn-=w*_=tO{R>?%buSmdi zg%mCm4DTg8=d8HA^v_&w>f+|CQA>EqJ zQjNON&JZ8hxdcz_Ka7-l!0$c^MhjO_E2`~_wx`WOAZIQO7La@^t#*Er3Hw^cIMP6a;!{0w@r^ZtNdrnmGqxwDU_rp~jXw}Sa>?(2$%a}kZWhfiQ z;aNI9P$~)PvVpVlWz>ZpH+sZiqw_`2B8!^a!q;^Aieyx+on3kV&Y{D>GO8qDl3;2k zE%~RzfGA>My2Q*kn#e9&GbyKU4abYk)?_*?v#oZVr|9VwcxFF~A9=Aa_3=?tj(gFO z(G`lCB-~A1+Ct7>7+NSKy*MuUKpIJW0eDBB&lV4^ju2&?MTcal`tABwdAC|IC*X}M;v6RIp%$5NH{~~85E;JpB?dy5Ue z-VR;E-sPpU7BjAko*JGd4i)2>xnDt^iywSx3AUUHxD zD=DjsnXKR)JF}^)5b0HnAz!5JJu3>*%KgV(FdZnAA1M0(C7z6?u4CY~V3twjP=K9K z@hiaAA`wwALX=LyPXG%TusjWuM#c+YtLMy@=-+C3Q^mL2clECcYFY7^U^NV|J2jMt zc1g>dX^WK#8a6uuRSv>qPJPV993|h2kFvD9bn<0e78tI#IM03&%j<(tHZ+Q+y%`uc zU8j0lwt_(QCPvy?dP_oh27%=j5iryd6e*<)Gn}h%=b%8P-rZxs`Phlif%n-46we;< zyUYHR=(h2Xr7Fl0u!<)38f0LTtwPc1I3II*0-2B`WOTh^h|>Ni6^pZ^3!Z1*7qNqBkRvRd zVF-hNq^^#z;udbzwYU!jC<4_|yp~-;7~f+XEk~%>ZUMv>ao zGb%1n=ETf@Bm{8$8|&w!fj9Din*nojgn*ExIH0u8fyn{Oilmleg&du0%aS`8b=!{xdH16iv>*3EH z$io<22!l7SsTdmC&$H0lIue0b|2 zZ9ITlI;ss%$mA6O05$wDU!wixQs;g3wT%k#DLK-ht@=L>;ONVzNGMbS+}m}~9t3d= zd28ywj7Owt#}(gfLZ7l*j_B$lK9;nwa>zONjZ^Z2(JH7?YKWPxWAfQ%(}|&tY~aw* zSbka|JR}z_V(j22CbZz7TO%x4lH9y3%HksC$Y>O78D*=)q$E$*5y|2c+6Yn-6RNT= zd92+eOy;4h75`&nU`Zc%V+UvnRk5mUo&d8*PS9a?aq<|td!jH5aXkzrMk2$DXW!vq z4i<5Qjolc>T2E0c!{WMK2hjyLG5N5iTZYd@M1N-RKpP!a$V9yH8u_atxio1^gaunl z1tRBye*pcb(Q6%Y#5-O~?Mr{SwO!xWTXOOamcATo3cR16suM&Gu1A978{k1l2#(as9+_3AG*JUxB4IU= z;S_^RyrV0@YliwJx-`&jpwQWwB~b>kW?^6In|bKg5GT`}g7cQbG%OA1tb=o7bFAE# zmAJy`gC)dhq`yx1v(-24=@EF}LmPxzzlH*|}NQHv=)y-ZryFFa8#`ezt3 z8dW8%PQQH+`T;o8;)ucZo%H6Xf;5s1L!cq>CI;|uN8!G|%&Pn9jtq<|Z;g*d4M4YI zeC5W)YgqwOEIcLO20-~d1ALl%wyW~zb1-&zccn0T{sq5d{ynpE@(L7ORb{0lp+_^E{kBeB|nPo>R@+6yuHifO~pCM$?PY^+8 zQU|-=ydfF0>R+^05xEvcZ6KfPLXw zXepfQpq1hbD_9rV^lQB1UXMlUsI7r#YQIJh!l3!C%Ua2w!>{-D)Z3=)*9`ieUoZDl zP)Dd3)xi0{X93F*m2=ElL#%#lHAC~>^h)fcVg@*Yg#_Jb#P+G03lrnvAZ#i5^PhA( zIxk7s#hEj$jup9RDKXN96x)bVM#&&DK}fvjZEo z0Z*I07D7ECbDV2EyZtzlVM~G~k7xA|!@+7ZsELdQPK^i|=~W4RAK!0EmTqm}Jl0A2 z8~#+oJ8o=9${Weyi=971-d1L&Gx=JN*uWMj{4B@M#_klgg-G%y(Ql~K_0&wRQ}WS_ zI-cu(=FbQV_V|V{+n+Vz98Gh=$exg?`nqqwGQF!IH!NW86DwHM?)Be=+0f^nm@%ox zU+ceqoR)-T9RCVs1BCh9ufGNalXa1YJU;VVa-?g+rxbg7Jbwp(r^$;bKgP(Q9EZ=H z3XNinsC=SF(NvDi(EpLfq!()Zr3lTQ6j>?DQhwFGTI<{yC_dCYvvkyPbbxA>k*m9! z(sl?5g@dX^C@UOalZN?mFJG%Wa<^~hj0iiI1-&llyPZkB7e4D$SFP;Fzr7KpA}t7| zsQ<}ANr}Ek6M`;UTrr?=-qlZ^ZWI1`{GH0Kqmj+%V$~zO?sJ3GU7wUVcI(B6ME#8W zS;?Bs%V^fe+GXndszaU+xtc}^j=Z87rgxr0ZIr$tf8Wu5*=We1?K*Sb?!V;-c_Q-j zIDTu&lA1X}5|$F*zG}$w^gMFVlZ)Gtdm(lL|C@KuJLI@B<7^EhzGq(?lPF&O6@{$G z0T|Rq%$YPA*ukPU9ue1kIAn&lb&aZrLn5TX z4m=2gOYh^5J4~1O+17E*aJAjL5NJmZaFBV!^;lSWI>ZmOb(ok#@1q<U@wfLuJ;h3m_-28L7dTsDLo;!5{zil3AJi7#8itu-9gy{ zeaJTX%`ZR$>`2@?!J%7J6)~9_(qNc<&IO>Exjks-Rz0LG%(2bUqXO`Ed7UdW#gLBenGxr;$|ptze|}5@k&kTPg94i)0++ zR93uU2d$J`lNO%w(ROQHO$1Z(Q`E8ILw~ZNl!i#2pv5w%CY}o`tnM)`n>*v(id_up zOzxfgfp_N~8^f&&V%pxlbFXhHfz9LO0(i6R1WR1k!)-C|qy&Y@0)($q!J)E%rxrBM zNOtn*5!RLO9KVMzF+XPW!50(%0N6yCxb=R1RaNUkW56C@hBC|6h>B zT#lPbxQ`Q}JuZGIMIF|kG!wg09)9gvt5%Lh8`?(8-s*C`_#x+jC|jk|(63(iq#yzD zhprWmk5W^b+!jc-ko{fla{E~~Kw|>4+Pqm}+ZUzHDc)D0(&Q87?mhOmm87}n_A+6r ztELt|Dm8BR{{8|RUer=9k>N5wIB@nrKHgS+HxGZP=m#Taxz-4pf7D&uo7h}08bu8* ze-Rb!uR7vRjC=N&U-Zi;!%04DC{JJH^Jp>x0&9J>vQ|$-`dBpeV>jVoyglSSx+-)Y&zR-RX5+? z#y!6O_SlmYMf8J~1HNZizlg{5dki(??ot_$&#F79a@oZ)r0x2zgcF#bZQ8yIcea9J zXuM%EQN5Un__?C?(#~ge;pkE5fO!r-psKI2qjr%Uf8Y6nh@fvZiERNUR3n2L=Hd(2 z>!S>hC>@KcT(8>hust1)7+^LCXATTjr}+JmSKSr#H-&@MgOmK(7^_}8)wjEsu)(^x zAeftqrSEG zSMd*vBcJvMVb_t&weJ7o-< zATDvtLKr5rXOzooc~%ac%K-S!fQ;>>;%VS222zyDKh{?4kAFDw7G)Qu8krOhnvV!( z>nbJudHNItgx261>?nh!Wg7Som}@d{`E^Bbp*2mf_#`!{L_UmZc!Auj#vxtfAbfr= zM^A8VxklCy@ArihV^{p0A4b-cgB8q^GI+|5>LC0b`cGe+U#`FXTh%YGWDw^OFiFL~ zUZ~GyB0IH}xMwn&0Z?nuy}s0d;O-RLT95nI$&rE#)DMdNN<_58q%dh6EcK2R^9h{Dt(n;|BYZ5a~ zt=R=;@JR^G_lfcZEHvF;5X&b#9oRz4&?2SgFSnY<+k-t_wLt^Z=#Xz*A&-G*mvX0kC_{sXb-l1Rt$V$S5BV=P&skQ zXDOk#dmiYBMj7X>UJNZXbaJ( zp^Cf|#?5ryG|^_Yy{);Zw}sLQ8Ly%bJ>r)*i$Lpf0@8Zj=vC6gKT~yO?9w>4X}W-! zqlSq47%Uc@W+u*fh1T8Nydx~K9aaoCbffW*KC>BS+%(Us?`r#S{_EK-Vwmn_Gy&+y z_Un42w0bi$0rcXowc!1g!KZ=I(;xB zK5f>#4H`fg)c8SeuBpzM0cFjgCo72Ik>7sWfI7I(!+84EdTI~r#&+q%<2d1^%R{YB z?*;qJW=qAq$0M$XJL$zszIM%v(8;ZVgAwulb;?};{1~6p)Y#Ec%@OYT{&9rtdQ-Jv zmZF)NM^8GD0!v#TV6!ucl4GLt0Mc!vL7dHyIOAP2~%q{|mmG zw?zxtCS~-W`iuIr(bqoW1KbO^e}^WRd%Wn9va8o zO3}AAfWd18tCy4MD&Mj3`opkYj+arApNa1o3{l`omld*KE0bF&RGS4kaqJu*c4%Kz z1Vy-Syw3!|%IE%Ba*4K+(gmM^O7Cj5ge2V6GshxKCFCR13W!z!3>`D zVNz>22fW>vwXfjj_^~{spCvgG3y#}3@LqW1nUK(soQhtmoW7_lFx$L;+aTJ~-}giR zVG13=G*7FDS_uk$C=Et7fRBjGq#|B8%;2m23Cd(^XR}l#@5j&JG_TrBRiyluhbaW8 z1wn}|h-;65hGSw->c>eEZCG|(96Xcl4;COE>m{zgeZ*MYzmno}ob_}wTQSoML4ySJ zJ}V*ik`Hg<+6S_YukuGANv(Et|(eyGx$umH#&{sNl5qX0(LTHD4gJixq%lAfMP zI_!d+d3;xv+W1ga9m|u(7A33}TuLalaTo&toNoqH1=Z?Bke}yggg=18KQ zs$&@fVQK(a-KO#s1%QkzhTq={)S2GNg$d|lgGWj3ji&g&dmzQT8u$%8M*5!-#;{*u z>*Z^CbfFyZ=cy!fBb`~~_MLDImb^17XnsLBfCEl2p`k9r3Mmrtb5@{jRudh)`NLro zKt>te+hATNu=Sa_^UCYHFC(T$zDI}-4E>DbUbRNq@b?Dh`h5Vpr7wD|j#+cKSuRVx zyEo=Kkvn>A8_>UpGCR#WAHXRFJ>!LyY1I`&sn;fDxaKfHyxqy`wr#V8JXmE|Z)#eP z!>M8ZPUyU?h03)fdOq22!}&FfB73OH??Zt-z_@FQHSc z+Ahk598kMvRIJPt{ZC2S-p#%aC0ey4BvL?8=6HU}-n~qkLOBE2cCunQ1w*RoWF_cC z_E>It~UO+XCE**?P@C*205`V4_d*(vz$Z6t;Z^tG=ytH@kHK=mU8FQC5c%0EDr9OH>X;o!W43Hbh7TfriSl*4Y&P!2ov< z6quXJR;r?s$&mgUb0k75<4+Y<3;7l&d6{F;Zz@~In{ekWN-mxv<@$+2I!Xk-GQjus zWL3Gf>1~2A$c8rHZR*5ttkyzji*Gi?X@$>YYjc;v6=1FH)(T=QK0>7qx;IV)pxG$B zhX3x`$x~2{$SK&5kGYJ3eqwI)iV6;I_}h<5yUz%oQTVwLHI>AyI?|QnfZzh5UF1+{ zEmT4^Mo?8JE+36Ts|^aw*kIPjR`+sRdm^izV5@Fwud7G3_~87H7@Qo6ZVUTBEi26^ zM07W%D30m^6pj6>`YADIoX?U{leX0K(f|;T33bf=+5vHtJF|X37U7pqh?ad`HMa*e z=}cn4lt$RDuu)+CJa2R+y@~p&=0tOG%=kg@9XClsfJO?*bFfO-vB$mSm_^NvV?$x( z>krLsgBQ$f|R8W&e^PPK0{5h#|09 z!cYM2vu&U|fMRbs8k-VcCJNRZ_WdwQXTri2e5+R-%5hAQtqXAZ>RQEU?0RQKmg6Nz zAGmR;!7$91?-f*mZKtd$oA9MPqzL+M>Uu`dc2+)qUz$~}3MXs}`(t>FFBhk<^|Ml} zOSo4@&&IbTSCY6OF93*;A4I&Hl|+D zv{%+FOoOHuuDPX{Ni<rW^=Ga=Wr>_mvZhGsHrJ|#lM>}D1yqyO87EP z-g~c?C^7h4Olyi3gYe#@OU0R0aNMDYBHu}hm-aB`rDkxx63Mvuw61^}RQ6Fvy(`jcs3w3cQ=&p%$njUiztk)vgMm!}WI(emTrU+vxDvjIc(Hkp6gN z^!<~J4cY_e3Re*QkdI-FQz)~;C%n6YHxV^4?CokB^}_`2VoddVUh@qZ!`a&9ZEUHo z;={)W_cV3QG)@x6&5xoQRG#8gJvm@M|-4eA;MVFXHxWAYqHDL2aQ`ReI zrBwL+qImR8ERh_)o_ui&9jx?|6T@b7Gm48YyuTo>2!RH%4 z%l(j-nvbS($6Za~^`ZAW_OfE0NO6V`a>i|AbA4tAy_kfo!1MVAR9t0=+r`bhOnYPU zJW{SPJ5z$`DC&gG+eHczB4)dUlh;Cj{38&yjDE)o4Vhv)R*EI8v6Cg84i&$8jS#mb zg_AJH7RX}6z|${>cU0)*^I^En{EGZo;8(nqw53cQA~>|~E!Y-&C#B=WHBAo40! zIY1P(%~^oiQW!7vy?+QuB+V&l=^VASW7zJL(cg~_&K~bDq)Z0PRKk90x#No8_0dNo zbohJShWA5>klGRDAfPigHOqiWL5uLkXnT18`qEd2$~gi32AS2n1P1KHhBxOrv&<(H zW3|eM$22X%Y-QdjLiLquY7AuAceBk&M(c&k(r8r-f;3j=ZR0;FOcW-J%=a42V9fX2 z?XI==+bw)0B~;Bb6-Q4_?Sp%M*C)Fftzlv;jf#t1Zk-b*7tYs?U1DbGW}5P4zg@IM zq&=tyJ)f$YI(I7LUH8Uk1ji1Shc52%Gq!4?mbyn7hZjO7C9}LL-X9za_cKNAV1q0I z`=8TE29Q$@t^tUzy&i;Ei5k{g)7kXsfF~M2=rS1gjDq&?3XEn@6ifUsP+&l!T{*l4 zb!Y{>*|Si-06ilpba#BjzB#1CQQGPAz1j`u+C-Q=h+ftFUuAw6hq`qxdeiomb#u=4 z-5TfVk;lpI^74KET!e>jC-;va_z5kGR8rG^faYY+a zy)W(laA&{=&%sY8y?w2`qof_K4S=6I9OD8)F(Lj@)btKRQQ=8%j>nFBj0LeJm^%7G zLxL=S3~r!&Hu@o;*=PUN00bs^gfds))cZyefy}=lF8MqD24Dr2vJw4Mm4q`Eg;C-u zxk`6k1}?6wznTn^kia^b5afC^vZ(b&a~;5^{${7QENu5R3_khqlJMo#XOG8-;HUS` z3=6NEbFwap_~6%__DZN71*VTUt%Qawec`|`&C07xdUY{gxFW<*07E}w|GceDANZ3t z*}EL3r*l17P?G&SN!V+slvi?#A}D!KxE3&?w<{grAH2Bpp7i-wSy7J#I8jVxic z!jvGkf8{TWoJI(Ob z31`hs^bP}zLo8U%W!D!J+ECD4G@xVRv(?*h;Heet2gj5!*w?G_%{{rPS|WK1eMF)X zSGxqO2x|6_cDOx5YW&2;{88I}T5+(6yd?86wht-*_xKqI@8ySEYsRmb9IH!zzBB0A z{ui#Age!{r8U^qKHkyR(Fbiqw`yK{8-c;+dV{;SO{hLo~1M$66E&N8Au5e8qTz{t= zk)^uXeHMm@!>=zeDK!*33H&o_|wY%<}QV`Pv2G;%7qGYtxmlVh#*^g~e>8!zPISaRXevEn#>zuqsPMYna-|aHEa8 zVKJxH&iFreN9&xDcgiHNwQb(_Od&Cl#gS7q52^>;2qTe?WbO|1Xb*O1RiDkWe*Pg@ zHDjs`4t);-Ke?hw9P`WGVL)!^!RBMvt^?55?Up~RTWghAA{xJ&DYwzm5xAFPf;hWl z$sgEHb{kTF?OOn4a=FAJTmY4^CCozFa`hyZa+l^eR`$dxAwv`y!jB&wsz{C~c|cON zf@Iq1hu8dpBvaK(3E(6f)t*n8)$}yFLJV(PjX7yXYK?7SGV*-2;?Wc2ya-2sTed;uC5}U3#3Z-qGE`5j3J$UI%i(bt2wNVOwOC@AKrsKckI@Uy2EF=?k(weK3D4Tqm9msZ^4VR z<#WN{H6YoEGg7PXbGWa0;U~=^-#RwLS(QDh(m=F{z*7MH*A(u}2*jV*QxD!w9xkQY z!GE^=wagT~H=_bY`np$LVt(3Nm~p{4vBjG(J+Iil&n#U6t*WE8ejnLXAqN06ffCeM z$Y4Wm=6!+gy`F_4?+ROu2c!vZpgyqnBj_Ov>c?w2lsQ<^`a=Lb110hNj_SQ#(kFuv zFp_SF?K!@dG!7u%$C+Ua2MVnCvDH|T68s+w)&cH5VtE<~o;7RonmvghFM9!^c>e() zJuZd}tPiWg>?E?AaFF)8#C|0}E?M~o^h^Ywh;=?$9y$8bbc&mcaxC;O!a}*PBOVMG zQ73oaz<;R_^_hSS(WV!)iXpYr%#T64l(^v!$UOzZCI3g-{;zg~Be#1&VCNY0kD7qL z@*s!<^>{=iDBOtN;0v-oAPkq*NWW)AVsyT4$bY)Y&(o!CyGIh5E&X#NLCkW#(WfWTtGKC;twyVi4X=_#L?Pyl`qjZd?Y# zw1=?Su#&|>wYjz5shyX@#2D0X37Bv^R0P{?koFD;pZ0iHlz{%qTeM`wril@aNd z1+1$qPD{xnw(ln(4CMZ7i~+<`VFkgtn0|St`Bxapqbbu#*B#Q;tuFDQl~dVS*k9ZE z;5C32M}fVs9S8NSOYe-X2<3-D3(BTc)6;7Fw%v!Gu(~v-Hu|1iO)`O+Ah;Ou>UK&g z`qM}I5XL3IjT-f&y^!Zti*@7ftZTW@K!ao7c6nfBAlXjplqY zw|c!Tb}86Cth;|JWDl^>-sC6CWM1{t1D1>%t2;(8%lT zYfJE4ensmhCw0*%^urVTLf7s|vLQGuM_rU)T#$Q;h+Qg#_Tu~g^nxc~v#KUk@?9@7 z%lG`p^Ge=S?rF%c6NnJDhv|?Z#-bQ&!DEYv1DaWc6?zCiHDdiYwD~~p7Fi_NqG7;m z*;f)^ds{UDeZ8n_x{JMW z(>Ie6oo#{}~bKg*-Xkv}2;Js9D0sP{k*=IEz>jPl=5_PO0^4ukd15XlHBrSG zy+yh0Ydcvab0>pd%kNZ59PqF2OnK=FX{|l{tC_2FY-@@>`CDA!~p02cT* zoR;#!M;y+Bw2Me2Ub#Ci0sMD|!>HdQudc?RVSUiPVqJx`cvocO=6}afOn0Tod+hVS z@=JvALCQC#Z2FU;=R0?n$iy=(g;poe?J?Ia-9Exwy5Gqwm#4w!p9zcT?kuB8-BB$K z1d|WiSY6sPUiPlLj6z3zV+rO(gE!14Aj2P2iqqo57tmpIA65UH!~r!|BX*5i2My-R zPk6{`2_HGUK1!d-(Y&wN2G#SvDo{4voC6}EK721zg9}Zu?2tf1En6T;(dZjdTidua0)q63c!o%LkR%|+_HJT z4ed;hS&tS0q2g)1pBL=*{MrxAG}=g`xU9I|t`Y&RXs<)>la8XCUzv^_qK>U=+65|w zc94TvRx*=Smf^K?Nou%|a*t2(F{!#1iVm}!+Hr#7YIXCFj;w|%`L5wU>Q_`cOv-Ix z&vOu{Uc-%1mz;7_Sl}31PmaDGUoP&B-dPS&?=SN|7Z*baKXHiY=Q05AaYxX3nQS(( zyurfpeVFX3WO+OL#Bgt)V!nn!?z|VKCK~L5AI`S*5ctO6bY&SK$<9-8Um~&gW9O}U zQU(|U&##WlAvw<8o=Hfny%)dt0{n#m`I!p-JDmY@v&VciX5AB-@h+>nU)JxM^nX~vPdyh#@fvfxf{MH^dr9alqEorv`D|k!j<*St9rK^G&lIAwbVqvh zk<-YRijjev>d6to3WmKSzOP#|B)W{4?ff|lcnF105yj2)`gB5my;H-6*@2;d>U+bndEfXtH&P=gJ1Td1!d zZsbS_O#m{YGuKx4kk<~hFv&QpoTjC*Q6$9C=VYvJrwy>UR2@lUl?e5ByK65;kWf0- zq8)z$n*4#>@L0iUTm94nlG-QHV25D1bK`BOIAn2)NMCETheYs;1G#q`MOQIBJt^WZ zBvai_x(H(HKdal{RVR280evZ*(P^E2In```Z-|t>A6g~=S2lu#8HO~j=M~dN0THH` z>DNEahFiErdZ8um4(}7f^|i6U3TqgFbX^n7O(ik{mY+@n`TD63Qfkm6(St%_xftVp zsB2dk85__A0RO?^-&fh!>z}V$Yc6I^>h-Co{{mVv@t_lDb;|!K6SJj~3}*zw2og|y zwM?uWf@8aS$jG=TXuT7nY1a6HhJ$_Z|&13{^w)*%m$Z( z#&=-j)?SmtEy_3=al9Hu*^l`dc?PNn!c9LlI$<(kUbeMdjbZ3{6Ai4Q;mLNC&6|m zn9eBOzpeDfeMUwwu0-g*>TiY|R&O^fq3=@DiB(nUc~-D_8J zXcQ%sQgEL%;B&)HS=IuCHZY5u=e?5#8RltZ@D&gWkQ^9Wdo2cL(L?{z^R-Zu@snwK zp7#)F@`e2v3fd^*xKWpZN+P9U!gG3lWJCAvNzt8GE%JL*!gBR1r$$}UrJ4}5U zLdF~T$R0}r5=lGR{+K8l&0|pVUTWu$)J3rd-#EFn}buc7Nl z$)7~nOaE)?6BDxPn0c)G;bwJIYZJbOJQk4iyxn_>gdxqe8FiJ*ldHY=gMg(Eb~Z0S z+36!Oag8qa$XoRH_Ys4cprQ_%Zru)^x8=1cE{cS0-R{O!Z-1_b|M5oSY_6)ZuW1~I zIuZclw``hBR`LCPGz>oj+#lS${NJOgW#byQ@%Ki|l-+*%vcSyzSxF7L0}|r3oFdre za_%FO^Xg=Atg1&u}^r-lAzBf?`e$SQs%K z_PX4MkPTJv7P}X_i1LNhzF^eeP)1dMAE%Ig=&914aQ+7fIe^EyNhJPk9U zx5nlxDLWC$(47||sFPfxBMTD)1bP3!B806d&CeDadgD)DD`kGINdcZZu%S^6m|2@o zA}OMyjME@{cT$dEfzz>-YKu4(i#a_Pk|4|<7a3P}DN68)Ms{8Er5?H7DCmnATs$7?aF$(p-reFXJ z1=RqkAkpE#1p2oc{ySvCi-Irn1kuTBSAy+NX#YkCS4AEkyNfU1noRVJ1tW_obve;t z99gAfdjX2QhJ&tXT*(7}YlP4muA_O%K!{Kf=b!2&7D zZU^vrDoZ07uEopHO6|1gw`{kK8tK4wQfS8PTY$t1fO(+9IK)tx0OLyk@R)Bso`+<( zbXNGGc8reOk)a&8xiqo1Vr+w{WZn6eC(LK!_nNuP*CcgpK>;V}+25g1=>8DjcnK5CyCRis9N`PHwG~Lq0rnIs=shX_ zc}$~DmlgXGP&NcTZ6xVsVnfW5xqF^^DccW2pVRu(FYgZeK_=bf4?BYs-{pp)jPP$n z6LY^K-xICfmUiZ8NLG~t-Gfhclpnp*vufeS@0}MH=abtizBVs7Go4N!urI9pFaNwO z6QlLJ%i_{}Ht3uXeMpL2({*ubADYkA;2l#l95i3c1Kndm_kgewt}I3{T4jK$NYIW- zOtRy!h`TqM<`g>B6SgFLCz%%&CX%#&QpTT&g-X*4?T)SEv9Q0hw9p4Mm5J8OtE8%F z>05NqhQJtzcRJ%Hvnl~M!djEwK}dO~U-4T?*kBs03L0^!$0V~28vtQGME~R#z)c-D zwg-~~!SO5{# za$ibMRKoX$pr4&ZI^a{T{zf7P>oHxj*>+*)YjFeJC?UbxfGXP_K=7cJfF7D@w5rBg z>9OZ>x+YjJvd3 zDn7(hpNXfOW*@P#2ym|Ze*MT@!_rHm0|*w!@XhmIew|^Y5VLm!vLlH@n#B5*Qm&cv zVx|h&yaO#l{=tt-Wk8bKuC~`LRQV?u>{^Xl1TY+;B0~r+fFMy>c{4+ z54*$AiHMRFeu?P^&W$!RQ=F*DCn~lR1Cg(Vc)V2r!(jy)!vC)pAm$tx2G9}otpw!1 z&tlG>psR`}lB_Uh&(H(*My8mOUf96i0uk!3yVF#|1=a_BN#9X79`x*iYb)!m9KCE| zFVE^bP~vZVTM6zsqh8M)Gp$5skQF(<@U~$V>4T-!%blR9YdPa|ik{lDwDF5Y-g#MljZ#eJX|gT8|4b7x5Fc(v+Kzk@7P zAGSHw2F}hfPa>(KA9$!*EgMNdFRVDQ?hvOLfG@+e;%~(86@TZO&+DN|=~u~s`&U`I zZ@Hs(TmWz0Y{VvW1jF3VAuTNt1Wm!~p6dEmZqa-vaox)pkUGbgTP_(XgMECC0CTb~ z#7+F6jr=!(fcNF%ifCVCy&X&v-t>|bW?2gdVO)CR0l&od2je;Jpnf%&H0<)CWloqC zq{7H{vZs*{NU_gw+4Re-pS9bA{mF*a)ojs&B}f}-q_nLQsFwm zpzxMyhJr1o9B?zwFn>t#N>NDwUFN%{9Z6n~TrrZ{bhiuoFK+EZD(6$X1c#Z&(LJ@X z?vay?G8xUjvaHCwdCU-AOz9}0Q*dOIY+2Diu|rS8+e&Wlt*0sbp}(vSi?I>DBJxR3 zmkqTybPviMyAvJ!Lc+|k*$+^+$H{+uBFaTBUiIq3QL*XF*@^oW``r~A{Jjw6tlGKiOo~|h=N+%>zDkEUeX2^(D0_P z4-w_N|M>9uvpZa&>F92n6oB?^9Ds)FOo)Qxn{`3=p0$E&QElJ1w}z>o zxM%7XAQ?eIk^hgTtB#8Dd)~V&uyl8WfJiP#N~e?{BCzz*-7U4W2!e#tDJiuyk_!kZ zt#mISCEX3b{hZ(V{=MhCJM-RW=Dm0B%=3guS~^@OQ=b?7v#fOdR>)7E)5Ul}oOU?# z2XpCtBo(02={D_ESg$}9WZ<=*Y^PJdATjZea7p1(x@ z$i3_M;7D!Pt}WN)^llD+vcp^FeY4iRf#mA9P?^2<0d?weonl4awrXf?@`McPI|PMK z;*ZL+T%Yb)n5PN7I^0UZIO@Uc2O=b1GDB=_w_h788602GtzjJt6H*7h0KCJ4l z$Tv?B{#eh06khdzuctAem&ZlA!l>n;Q4!*k0D}VjH23$I(H;DSgT=J_XUVr%ke{R&rNnwvI&5hy-aIpZ|m0%GcD z@2k#zG&P_WVWJVV|O>yeMG^Z=7GuORslM*8Q8?76YEhYRenLH4B8b1M3&pMEmO*EwdTY8Rs% z4Sc2g_aKDjTB?Qs#ArcUB0&5gJo{9SZzDb9smEQV2o2;J%-haQoNq~j9ucQ{R_TDh z@Db-4cS5S<_pa_g5`~bj;Q+8(-(^Q>V%rQeL!jSiMCa*;-nd7afRod5DS?1HsC~$! z<_ejS?!%dR$bGQ{YYlyrsJhlQd^OTQu{9e=3@zZ<5)@7r?ChP5#DmLLQ@$IXtQ!WR zb7#5*5%QCVZ`SX48rQmEp`OLaLmlP}O2F-;;_OFU<}j+VtZQDjrhFtJU{eey-ikC} z+m_UTW_;KJ{sXsoDDpbh>4N5$y&U6@zwr5mBrUsSY?q0S1E8H1I0` zgbQ%hmmuLIjp5#HWx>=A`tg0gS4-T@JjA{Yjw$?ec>+BSmFau}|AV5Ypw`Njj{BwT zPTh`g4`ztXn~-+X%)m@MGR%CcYxK#7H9eyj58AYq)B77~F0mk1%N#7(#HC^|Mub5PNg!$q=+CSzLU z&0_(cZ`$yKVN_2mfyi7NLw+g~T8T-q7Jj}D!6U{e)I>hQl1(B@TiTxlB@$icb7Ok* zwQVN9?f(WdyXO$KS|i_SF*jgXNdR`=dl{rZO_aD_0-*l3tvT~o@Ew`;{66_r&v?3BG)U&+pVsH-BjuIv1^>G5KlT;0WMg-JXm(! z`bhgKTsI=9-w?R&7fD}d$c)&)gZkT1AT+b%myfDVP2?!1DM449p&B#|pJia$EN~8? zjIGV<5^PAx^=1GejE2gVp48UKErnBug1Q_GP+?uf@Hc+Th`flAI}#R%us#$wM)Av~ z*K^@=z$GBd9+V-b1-o%YA3o^6M-{kJrT9iRVqmMvc(sGzvMyhH&HYB7bp@(*F8cvO zct0%c(FS+_RJRtuvm>JKToh;HFHWsq#+k!C^B_cB*05BY*F8l&FEe}HF788*y97Rp z01=yKc%9xfzg{DfOv2AT7fk74K(cS&lTOQ@U@m-_dZm^LG- zF@Niu``P{Lo21Rd`MDEGGBYvwWxp9pK(PKT@F@*ej-JlAYevyxnDhXy>$)xOd@nat znV{9@$;792Y^05uFksZTF46AS1g0T@E>4WwjLZ$31AaU@6Sz4En8wy~V6y$Dr}fuc z!nJ?=92C-LZ>t}}KLhX$3+pS@2ZDrFQ-*g$Gz5zbISC${iD8;HMz=VqL`o?BWLv2~ zy477WLuW{&B8`oYNf%n)s{#%@q518j7>l%?*#l8=#;WSEG-Y2&l;e}S3yI}~H_$;TPuWDgHSM`lNJzdqHo#U7M1*IZvDt3z5JOAD6VNHCIY{pI&upE?A-Zb!F+F$H!f?$|H*%_@jZR_(|x$(5Oq#` z_}h>mhKTr5Af{%COc=oc2jL>yt1R!flpX4f2i(249Oy_#frcFEjf8}c_S_c7oJ18^ zM;ceaA&btppG#ru6E8_RA2jad`9+w&(mW}Ah^(5}TB&v2)X3aA25)h;c-^h<#7Yc6 z9#`&h6Q=trj&SZyJQF2Kj}lfJSnmoS140QNoLeb+G`l-0Q_dw9<@Lp$uUYzfNz-Ob zgZJiZ;9vod4%!$CX;)n2P*dX$-I>*>^IK%@){8$*ACBCQ1I7@a>cGY0ZtKx_8~XyeY#j5ig!nm#;1x=_LSfk>0bahJVcfyKg&!+jPIp14C)Q z!+%xJfGctOCy9MNp1wreCJq++ zhnGIoBIH;5tX)eL`NQ*hZ)=y_kPD6aY)>Yx;CzSCMOWfg#t|2yJ5PYKWN`#D`2qkW zdNxW~?Vx&~3QS2d zEyHMPWky(DJGm0hQy`Nx0+9IHSTgAtSN5eC4;va*%d0!pw|Dy3CigI^nBzfY2=zIf`8_wavM5ugYVf zc_M~PJ@!6r+8PVMT<#f>G2l)gi#MbrpyKemyXX10R=<6mHgzb}EIEF!C;oZ{1)_3$ zgUq$dj#0v!%`}1*!3B1(mPD=WDIu}X>f#zI%CPu^cgd%}4hD+~zmDwz`Un6@OU zgS56zb1)buZdr+ZoqhO=1qX?V8ZtnBTt7?9dw?4?qGu#hKMEjKI!tf}G~Ya7ah;Ldo|6jaAJqQvlb%fmRRLxrwI zh*e=qSA(RvMav!UD)?fid==O3jTlnFn!Y;$$cqb5Zop1xDaLZZa?hgzCQK1v48=FX z@!9GMJ&-4OT~YZcRfSdcjbb5g?ls}z3EUV<({0l_%?x))o!R|#Gr#ivWe1-4i7Idb z14iG*8k=_`Qhe9~N5e-zODdn<<4bFnzCw5>b2)7qMBj<3ML-BzK8{KoRs zR0GNEsh^E??yX(mX-7;LgmmF2dj=E24?>DghwF(PORQl34$b zD|3uspS%)1jd4juYWL1#93+18FfVomPD_*wtbnqt)gWrlP&ugHHY`A-!eilDfBC4* zER6UBZtBI1Fqb7M|3&o=)Fg!WZgi=L@CP2Do~{uYoZ2-jV(xK+^~HQC{Bxh+=w#ua z_)PSSsZcFhT?DY=LH%v8(mK;0y+Ve+K)>?;0-N6)Xq*lX@^#TL#2JF%mqSCIZC8L1 z7Ia50bse>@fx8B&dKPbP+D(f6^`iUWA{A;E$>)Ap2#-TS)vXnJ-zDxyrIm4;<%6oXm?X??*bwMPBq#97Jr^>wEhrsJvUU?or`K-;u z#HpIvW76B>nx`ow=~NC#^AE^B@cPXsZ*%f}?87_#07PH3+%oee9grh0s-LzK(1llu z3!rc{r^&lGq-4`nh}G4Xg`!RO!<#0z;Li_kwZ-Xc?(=AImuWc}?;2c_fR}DWH0l^% z(()zzsK1Fa&Ga)XM(Mfa;geg-qQL01ObjPmS;hwUs&FILo_-HC||}l zgRv_!qlMi+UXL9g9tFz*GzC7n=(+ zP;{X>mR;B;-Lnfh$?`E=xLXI<$b-k=#ThI(8u&GpoYIy!`1Lk~OsVF#5&4ysMDJk& zRb^HHQe6wWnU4u;2EZO05M~9Q=Ae5GIrK&O9P$`6OyqRg{xSqS9?oL9JoA+&#=~wWx}-y7n6f&linW@a ziVEK*gWES;$c}0&$X-PKOFVjOjA%eFjT^ws`E49+?UF9`upS+0k^=|kQ;Bg(j{0mR zOEewS#b2O$sRZm?n0?~tlz;o^koYmGHQ!#oRYs4Cg zRf$g`pXQkH_MFo%gZl7@J+#IUq}N|~n|}6Yqot>0&;3GowxhwsG!aQXg7zIu35^BP zcdhH4Xh}mGT$}KX6bb!vHJe?I@HMUBzT?@(aqQBi;JDU&ffmkK+19_OBcJ;s^~Sxh zc@>}gCY;w7k?`&Ggm?b~# zM}>%Z(JVeHcM{>qxyMxe@r37AKi~qbn^~{^nkQgtr#aNHqeki6HE@kYFTS$uc@D>X z{p|}JLj^)TL6(KO$Kf&!a&30StUC7@R3kw1O5l*GlEXhG3nXvnlILrTFE5kz^F9iO zekDQ%&_D!H`1~tsIW|JfrkrW2Q?DC7!AClUV4uybXg26BkN!@lj(Cc^pJkd1W94cm z!~`$XI(O-TV<&rPhTAtdBzMaIul|FoG`b0ECqo_~YZJXN8D4v=L=z$5WoL(S6SfeJ z_O`&zcCl%Vwf?;w;H|7pDWQ4%1UU_%@IjMxg{*=`us_)KLC`-c~PmJJHz$gwqqfxQeXk|GXvcFQ3N_`|zZw zxC?vlUpbIj(2EjmOr#Br(D_S(sKjNNjZJVQ7n(pPJmj3dD_N+8-)8Yakk@En`D^04{Y>z1H(7(V3iMxA z)SOj7@-h3Qf`;WzSj9*&c2K0bCGykSD{3WK!r7@TpdI+qma?xt$)c6E(9@93=$<2I zDFAu@Q(|jetBLMRZg&vwMX;#sD#86<)-{ zQET!qs_!=u0fQ|^Sk%j>l^y;n1TD4ER%!eg=yW^+C;sa|dD|Un7pl8M$@hzPtjq4Z zv!JZT17Gwf8bOpS9+CsctcAszjx)d_jhZeMp;LP8Mr1*4&MLE6|`&D#oDJx%A{@hv@XVPX9(nQKGZlQU6OQM;ZR@?D*< zX$E*)WBiuxM#*+k*9$+MwCBw=1TB64XjzeDh|eNIR=+j&^-bICM^{|&GaUU3t&q(N7gsdmcK4!w7|8Gy9~VYQa@5H6fbZv6FQNS+52h z+xh^SejSyNG1=Nv#VoX&F90$J8{Za(oOu%U8B-h}S+^G1N=r>brmq5r;5IGqX|-1c zRZJAZqWB#U3#}RN**^3!^qtOcor^2P(IDIr#EYfjSY0x*A9p{)&AkA9$GrRPNpQ^|Hfa~BVF@^VGRj}uZt(uWW5}% zT&?QO6+ovfaP|xH&J$X8w08JB!4;X)*Ixv0#0Xnx!}$nqlQCT-1gkkDxDtxFNZol8#tCo@6tG$7 zutioq(41h~?hvHJOjS!ytG*16U~XCDz@)SNwgt>P!J!2D!)PKTBT!P<*9DQNF1$eA zaFp>BJQkRz3_s6DVj}-wG-zSAv{4J&o#PsdwBdV;w*0ozqjvrdD+B)fMf2S?tx%aT zy*1x>=1MvS)y!;Fh%5p+jlm;~sBwXaegg4~vrHf;Ox1^_x~!6o;vHd09PyKG^4@(5 z0?+6rRmN&~pfX4%4oL5}`^j16b40h~pKv#QkZ&xo0t_@z=)r~iV8K4x!ev*n2#saM zoI2tQuDfO-0+V^X_+o$geyN%)e+s_&-0FZVIbL|&c=U>4KwPC%m0EJg?$x@c0ga1* z6hcn_GtdmCge(%;8ctFc8_kqLn7DwC(|w`EyMx2@AcKVn)HDTF!Tbk z`5(?{^ep7X2n~x^$R^?>)jcyw|m z5|Z(+ae_&wE;9&lRyiGFIUsZJ#(Ru|FksR^@kzW;NkQ1}2+$bqUv8H-43+9uUP|2g zOBe3jc6w_#Q?%|XVZAmd*}&TK`(u8C2fM(PuKQavxues|^Yu%~4l=P?dj1ih-!{^6 z&6y2|NC0H3=ym|E*u0RMWY1@_QJ?K7auboS9ur#|!4JaWSp!YsZ(l*-dlC`xI7vKdD8BXd_zrxUzZ>Vwa@lh%oG@{Bi+pPz6m# z0PTu!{X?|@l^mdp#@>}`FC>F&Q}{yeBpD{@RkfFab}m5Y^v@cq-n}0QHrRse(IPU$ zEcj&Z+OdOI2$2ycAq-Octp3ilHvVK)HP|Z;TR?Lo01?Vs1Os*t5YL^JwnOq^Cng85 zD50W2bW+hH^v%Y>kh!y(^j>d&lL3DF^(ShDVriRh7hEPyN?p>rFV9{a3*?WJL0+U3?P^YBu!I? z7?8xjNA5`^FtpNxN~TD{Pn|B#UMn0$s9it}X5hc@jh5jeb;#x;OyoQe5kd&f+YVPT z`s`$W`Kgi}m&yvu&g1=z6Z0eGy?_J?9PHmA?fV;k%I58>ouYNGPCL)lF7e?9tZtx{ z6I3DvYsBWo&Qrrgz5u#^GY3sS-GmoZu8@biVBRwxnpAI=#ExwKhJL<@-U1 zSrtSM>dYt04qhCf?2O;xHp>8}V8>VMvE2M|LWbeOfe-Xrdw~{61S@4_TaQ|MdzFTf zWenD%GtqRvg`K9mR7(Z6Ccd#Y2d3=!=axcjO#*0LA+Bs;rxryz0BZ7Rcj%Z-uGf^G zQOm$OXR6F~Mv3K&n}+|x_zmwt=R0&GUq{BOqKxfp5>I8@x{6p8O_uqy9k14p8=g!A zSNhSg-rbA_VRp4ORm1WxcUWN!zC6W#4f9sV^YwLOKdIg)@ho5YtX?vD5|`d*Dz4v3 zSj6_3tEzQKG##x>hHrfTsEA8=bx^{nX6XZqB|AF<%$nwYd2Wdmx#S7y2~!fJLhmEr zE_nv85dZ3#>2%up7LoTxT`=9LR>vubzkq8=_;@)*(^zbASIFCRi8N?y;^ampP6EbG zb0pXDa(S=5rDwmZ082OU;H-#vm;@e0eO85u-L~!PTT+aH52$7w{Mu+d8U;K(swDE2 zxKk%_n-b*}BUt15@Q}dvF1BW!rHF;siomysKI~;YK1L_z%yCn&0FJ&+r@p+LsLRtg zS-L*KM=V&d^h7rtY^g{p-XRH0C)7}-1kM&;fi!y)%gG)9`WM)oMHS6$PnEBX`|bmP z0ZP8nmFO*h>gmU$MA?;Il;h9_?CV3zSgg>{{lgBW7CTLoRN!TGu$tGWDb1(XGhT!I zjL9l77m>A3cSOF1pugKRRt0r@b5_9{DNo9{1})mUhKHz>{sLDbx~iXXaE#mGSzy4Q z0+7E4C(+6y5pME-ZwdDB1gvre?nB74T|v`U6h^FtHi#soEhy^u)f~GqaD^ zJjqWZU#!!ta)onp#8ttsn5~FVs_P z4Jjqz;@&Ydy(v0D_qp(>Rc< zVX9AI*wE|yxcg?@?9Mvv-uJ%5!T9c)YNU_Udd&-I?Q$nhw;wEtXF~aTiE~%Yp%7CV zU5+(Ye!_iyL&j(K6MkLZPMa-3QvSv7vVzO#x(QQ4vFp5mlYQ>s_@d-Fz?G4+b1hg6 z6devEuEAQD<hG zC|7D~Oy0%ay_QmLAxYHz@+1 zUAV3Yr;o`0+JRjuJh9o%_)DQJL!5r+&m!2fPIE6A)+YbC606hZ698pF^?C^wuSl!i zdg}Naf=%4Dr(}tUyKJBDmGOzZ0vy4j?15bozVfGaVH2kY zB748@sCI+8zB%0+cIfK@|UA}eY5r8{;Nlza@tFGs3IFKt3-@IIk%w$ab~Z>`$*46P9Ksx-glfhvQT zG{zulXx(*Mh&i;lbMT$Osx+SSY%)`}*`i)ZwF8n*v2RKWWl7dT4x*A2%)+s8kTkQ9-mYT{r?R_sn7qKTkt{VHP>WLJYzn`2B@bSq-3TiT23!82>fl&Hl#E=f+R) zC0E@HL9P|@2I}L|G!PPt$Q+g{I)n6iD?X_Ev!UW8JPLx2DgFxl?&WiNd5Jo}8rJe= z0~Xau7+&{DMIPkUB7SSb`x(Z!J}dZZ;5l6e|1Wsd*5TpLBxVYGu|Q0UcwhXQDBlgl z5ZNd>j&*jX{5}ymYHr3J##}$+v7Cm-lN%6 zdn;+27vMkWg^d5s-r@Jug@i8ai+M(<5x@HQlV9B`{(B4l8}mbHM)wn+<}rv+B{dmN zZ^>PU=(Y0a%0E~CjhqsFpK8i^PXhsj_Jlr=m7fMvP5$YIIVS3PPUb(1aPU+#bY=J& z{=TVQH22pY8Xr`WlDMJ$qA5+BK1KeK-NEi#lSR~kUhj3zKw6<5%DC0h6(`Phsk2vF zjT#`;FZ9Z|Ip`bCOFtcRw$--is?4^HxT*(&^!@4V```aMo*{@BmmPLE_YyY9Bw;Nc zWFCx)|B8U1>*ibC;FpDz721qO{Un;-deTHVidEI_g}L9j&D%tM5dByAcM;t?V`$AM zRuXix{yEp~(@N8VmDx*BrzN|?hyE@5(NR&8%wVdTwY?mPM7g1wiRL6LR1{6{NDe#5 zGH^qjPj`UeiL4r$UtvT7faKCVaZnTx?{8Ezl>XwufLW0E+pqpdC`ReV9_`V`b~&T5 zU^s>@Wx7Kjt6|5_h6#m`A+ZZfB!K2|n0Mb*m87$uvYH2bbaLJNx}Y-5VDEX~D-I_@* zC_&?|di}NSOzL9;F=WgdJwfJ#@0dM$S`8yY;22uXLx7EbWeR$6}x^1H1F&akSUWw?dgo>KBM@Iyg-AWo2HE#y{GDlk1$clC`=wmkzdPh-=*KDybJ=v@ux=Fi& z2cX(jYs)uw;Vb&_(eb%SuG>Z*R__Uj2>WF&ZkAVob(8p-R!p&RlitbK%&TOnu-)&H zDsfmVgXmhEq`!Pb%DLC^LM!j5Pu{l`b>A~orgKD^3@Af#6J5A5Wh-Jo@DAOMjWwP$ zb^Vp{udbKmvrARo7wxG5F&83D|0ERBOqd0~JW3o?c+12##xm#o=Csk{Dr9_03N~4Qf0KAS;W<->=zWLd zCii>!PFcGdnztkM$E#^sBEq-!%Diw8k36 zgfeGsVWA-Rg?GGj5v!m%4c9sR`TNLB0nDO-y)PACYuG-yW^l{B#Vs_~>nC6c8CIOa zZ*`(0D?wUZIk6u3;f!Cu5KcXf?AelXKT(hjHG}28t8}UV#T(x}2yVSb?Q8)rkvgS^ zPXdx$3-OIAORbPncaCcU1xSN8LqP%Qz-Ii43(Un_e!um%H|&g~>C7>Rw2E;I zU_IXGN8Y5$Vu(mlyk)QVr%9Yu_Fs5{_4pM#pNQsGcIN1DiVGRP-h_K(a&Y?ou<$kg z3shXik|xJA%aa`oJoDa&(*#uK(*1lbv4^g=GPA4{S=|I6%?Xz(e>T|l!+=Py8MvE% zemS1=yC2U-XUJJNi0ZG_g@7%j7$%3?gWzD7NbZqOT8x_#0s_HXV)ul`RshH{b zD~prDaqP=$oH9UswXELe9f#t+OQ6f(pTCt4Y^Su4pwAL0kK?qQ3U2jrOKAsc;lPs8 z56H;X>O$laU-pmHyYsAB)RESvE(9fFVt3AjU;x0N&||5ul`V=!VgUpPU5V zKO)RA-l0!Vc(MSoACm_e%ypwiKaQvCUEe^;zS!+y0XC2Sq3}!UpN?Tp}}?mxJ2%86rk zs(wf9**GnzKhOF;aO0Z_xg3iVDVm@W#yFy(`^~=a@*U$O!;%*#AZ7DHBCw3W#v=t= z^N^KrXToTlo16)P{REI`1QOl6ol=G&o>k^PgfMi|xu4ID6TR6p=3T(Aw`deqV#vg^e_lxK!jj3fc`=%o24}<=sgk( zV32?t4|6e<#8?zxEn6%Qw-B6!4=98s;@qJKEa@^OPl-(d(*s2tTWUUByA3(sZUM-= z_ecZ}7y~jrE)1LPG_gXCusn-|Zcpg_F2UZG1HZtd$~m6lHH#ah@OJ1ABk<>aWgpYg zxrG~bw|kt{L5B(3cSw;^y52vh$-g^R*8#~82Y==&TD8MKyBdsVM03(+k`G?Gdh!Xd zK0;5)T0rF8UKqQdm|i>b_W8k!eW0IbPfshDY`B<23LXy|WhRcXGv+rVuo+2|5^p}B z38OxvWTAoXlQd?$!Gu*>*du)!urmMnewG86h+E_&l>6m_+7<;naxe#6c`OK0S1Hb} zApW`d-R2?BJ{i8wEl}}#NG4mAK*BwUTY9M=Erjs|G)^!&#JFIUQ0vO-4@xyayg_Xf zQ3D@Pbk+ug(Y|>tQm>(a6#g;_S@S3TL?a63NdXTqnEir$k*7!pQN(s`!!j{X=MtD9 zh1X&i0qH?Wsa;0d4+_HyOXh#99Kl8!R0%JtSi;)QTS@h?kqy?!GGHQJNWk>KNEE7O zL3J&=!~p1KX9BWTG~^gy%%k?!20^3oebDX|2*UjBU!VU)>o5vTqs0aXkFl2Q*#ovX zFJvuS8+q(sq@@NT(Zo`NI+cs*C%a^L6BTe1z~)x4&+7XRbVtg3_S@1#KpH0+f)*l+ z@xHJ3&v@YC(Pg3$#ZQ4RkN+G1HLtteS=?z~`e*kl0GQ}8hk}c)4MYm!2oyq&J=}?} zdaxVde%xrsqJ^*s@ybo9XR$u@v#i5;WQpLI&NE@6tPq;0zpYauMRx)?$aRo~gXXo~ zRp1wZGbT!B1DKbH#IDbsP$3h7Rk8}gX2zqZ%Mq`@MtR*I!bS96jJIM+&CR?RXA?Lj zX$U*#zKS;+hdz@I`qH0j&VpHrc{jE?{!&WN5ox!r3v2oJ+8~S+o&?NF+22=24abt5 zbbkvkh4BRIv}A`-#qxgto%$I+)E49j{!*2qvnw^U-(rVAYONzaCpX-RQ#S8 z035By;TbTre-5R@P5&M@H-CC>b0Zw=)?tQ|)c zl%);bd8yJKJ3$YyVnUq1R~^zCK((TYLR-MjdmBb>7>XLm6o0j-@SMpBTSPe99^}4v zK|hi7;ES4r9HETFRY2US2yE?+yq&mbfVo0|>h2SMcOD+HCIg_E{Q#ip$lrgNU(sNJ zXIB3NU`40`a@7kp7NAp3Zuv36iCDAGqS(%4=CBBXf>BkeaOIxlS2X=8Tord#!q>D1 z!9B@EGMG!#XkBn*!&hw0pDTJ-<_Ulx*{iH#f(?bE(%9P{0o!P@RtRy67rs$Q`ZsxG zgbEB3RqKSbos9A(*QpA!{~%HSD*q)ghKcf9NX1jZA9Dm>R83kJ2WU4-F8^K*JyA-5 zHM0woBF>+a5b*x zL>0SIEWiSj|F>9*3+*cV@t1|zgs$VdyB8_MUm8|P_+RN49 zFHMZzBSitj*DD{J?{Ye$JXH_}MKnISb&)*--xXz6ZEWs#){h<(?3rVFq)@In&a-H;tB#|$ zvg-|;q^hA$7oybR8!>a8L`eDMHQ{k2HVIUYx{=aXx+-~Jh&bI>Rq>|nu48e3nW3ki zC_kb(utnn9DT9L|M2fi&Ys;w1Q1s+n&`-4GJ@H8 z+_)##9ds zvm&R(%^Fcpe=<_lA84(j!dwDeQ!J$V%fqb#rJL`s<$F-M_3;9?-ozFq zN2gL_K=iARHCV4cngc^u{(vTOCAszkkkDpR9Hd_)k`YLgiwu`$;sf|MpH1&(kg=6n z{+-S|pxZ>CIAAbv*BVxib`1-_it%M_x^Rhg2R^dF4>;>E1oF-O1YCLd8F0r)y4U37 zApx4E+Kzl7@iS8d<$vO}WuSmr5uv-|;ztTNw0jGv%|o&1PvOSRy_2{47>PX;*^?_4 z9y@W0ji?4H68K*b?lw8;1CIRe%ocAnu6rdW@LQ9xc-Y+6DH?<~ae8yc(p4i5l9vgP zwI>5VNCXz^;@IB`*c(A<(58Jx<94ssbhro*6jc$WB48gg(U5yYUA0{Ka0$y5m+s7z z8k$G8uBz+k1#2UGddLVv7|wsm$4SFz*;Hf8SRpVh)0c;Ac(Z%`7DsDkvUZd3+Dy5T zr2f>z`;V5S-+`JpD{hXzK>a;EbmNg~1_04B4|$Ej>1W$`U!v&~-}u~`w!~qNeLT|$ zzvr*Imw8V}!ch5aPpRDHT8{>u!=Rr?ct1YNdso-j+K&wxhVKG~Ya2XKZP7O!J!vNi zS{=`65ZyO;(DPd1HSvDlt9cTAa=<`0w}nv6=MmB9_Z)K((fj$k>b@U=U(sM_gN|@H zMQ2E}-VCfB`7$;wr-S38qD02)rr@u>N0NZhRCpBp2LF!ffZ}Hxyr`fa`zP_f zS=B}3DK8N|=Z+!yrIDgu$I1=PY{fb%UB;Ttl4 zl%K{>z-tg;m=G8yjJGn-5~;HOR_8RB_o`er_JjGWSmXdyAy0q4XEFjPjyL^QWK8|h zi>%>2vVpF)faH zzHq$Ce|3>mk5@(y5XX}iE5EJhI1m!evdGwM(3sH>A;d+e2{~^bGCTnX1+OjEA-|SC z*He2~AETmth6q}!Kvl*b?CMn=Q=;kVhDRlym>|Fa4q^ zIsE!@u8nE)tq+G*FYRv%EFklR8CXhh5a8MPhkN+;VP$t8o8$+JV`6Z#%O4`PNb7o7 z$X?#wGGVCXDR8%U^~porh`|y=vY?dAhrsJbvBYL;#TVyc(?*L0*ErdEAus(mz+>C* zBPj`5Fd%QYDwT}>x-UDT`IiohF?r3cK%DF!F+!iDj>~G{*zP8|{(PNI58t?5bu*BG zQFb8?`ZnWSzj;S~Xh|~<{7O_a675~-JDr)aFJi`9xuMpyQV6whI*OM!W=WW_<`ggn z%x-R1Y@H<2zo=go*WUnj4q|J*ef4T7mLx1Rn?jQ_Ys%J6_3sN_8ws3`fieP&*YJ&( z$B2;qm)hR|P^!JF`O7!Asxl~UKON8z-AnBA_lY7`Q8~0?Ow%S3U?jd1nv{xa0LOV~ z=z^VKKnohvm@+d5Cxu7h+?}$t2xDrTdAjiyLjWs2;WAmoP)fkv)ay@6TmS0?hy$S9 zbgR?gV@jc$64q1aqa!4SF5S=H9RL?3c5uuUO9|m=H{ry{i27eo9IxRv#UFln&;od@ z4?8XNU$T(}-j!kG4+&8m+z>=idj10CLqHI=i=6k#FRbM8aiOZn!aHNLwZ;W!q>EaT zIDV=)HVQ9n#U_p3t`2I8Nhxs+53cV6J0XN6xc4)LLnZ7?y>iHY7p$pY z8hiFfw!%KMP)n?0%2q6x?wgX12zp$7JayH!k^Y-spuX^*3}W;jDPT}-?5ZP6wZ>fj z*w8;PF*b=0g~i!Js{m5art}!>q6S3cryubAm3Q=^KsW8Y1m&V{B*A|8XZ-|#h zgrrHk;(aB9f2I{68bDFu`p+ffx6HQByd9@rfIs`_GIJghr^+CE@$|>0!n%VI>_~h7 z#)Pwl24b5mH)C!7qZ`>#p7D)lYhuvu%K88>-M9YJhiCibgDyj#My=T^chcKL#-WRm zY0d?2<#|eJ6XrYeueG4Xge@G2Kf(@-SQ4BpBZ*_NRh+b*uWn5R&SW9Z3zOMu=I&m$!-xjAu!t{*d(z67RUz z^oN5|LDINC1eq7tu!56=3u=SD;r(DWPa(uDeZfX@Ra%kkJ}Ln_n*9`@{ey-Oc^Ufl z1)3{E8#moo-CqGiW{COSpn_nkt0T z-yGCi%3vrsNHv!I59tTbjmi?5i5{Mt)wejgl``D`UY|`+XAgFegthPFkMG$B=KRd} za~C1^Hp19@UPR5pqmwB}cM8(v0@$9VGEccLI|F=z-2lDe&A$ zAZB4s0SEMwv^LYZ$z`USJG#|L;ni;SaCJ3(B!g#m-;{RzmljUvG4gXNfG6$b zyTk2#rQpY!hqjL~{fR1O{#vOApZ1THGQa$~!+LB*koM+WZ9}ZGwmNqFAaCCDrD{r| z@;hos$bwszL@Mx5~@sy8VnXe(uF_-3$!v=v zF$GWnwue1`&}v46xDm?TBX$hK%pz;bNvai70&%S zO6v$TB3!h{;Sqf;&gN|$igDK0LuP>$f{$IOK)Px?hep%)bDvNr$V!{}GjlzOt6Tus z0I&fNK%Q6bG~f6=4c?I#8&R5Uu9BAHY4a|3;QbJ2Z6EI4op`Q;b$D#v)$ypC`*%=Og5nR*wam{76rDaC(BOiZge2f8%>+;|VltXX1o}pN z$L0Uv{F{%L-jHrzeThSf$-q`sr7%XH*#Lna-eZIQZxb3MzRm$8 z{uKoLO$mi|y)ojYE<7<_(agx{>Lh#2C!RE?4sGw!*bIq4gzkGpOt*X%q&0d%xU`Ao z$(Gb~=Bq94rR_W|-x?L^5-M^_NN^Haikt}c(ILAbzp8u|K!L%hTmQk;Rmv|wNk1KS zb^*}mV0Oe$G=K%4L2fggd=z6ULZBv8Z}Uq^Xajnl3jJp5P;PbV9nxy4-Jk9t8ci=- zC#pZmCK^Vs4&;a!#6C_3$HX74yR8CWAypUpcLn$K{mTpvJ98~KPKwF&H4W{}bH=L= z5=U#>o^Sg(i3Btsrn8wYmRG$CO0pe@v6ixEFE&bceDjHklnSsY_w|6&@r>TChz8Mb zj56{qU5q~;#?hy8Al^ugfAFh*BQjHjb~0Ld%@c^`c!lFFhy zT)78Zk7gQ6NztME5C-V^Fo=}LS3)N+Y$2@}82lkWO-+Dt>(S%kqx~$m9m*F0i>H97 zkEAhM(a=YkEexTu)K^-mAn63eHNQ5$IiS*W2_3-n4y!1VoeEg#15l(vPS9d@GZ8C` ztQ5!60bSQC$xV!K+S0JTg${NK< zslRvh){yWAa_~`(qJO#k`(=w5vNp5f@b&P!)qAEqq1FO~)OgCgdv(ez2Mj=^y|%Is z#{wI0Rfz}F9HLzdE=8~7zc>IRl9>rdr)BT@IVv#%CS@~LJ;{J1cjhi;ibQOlw(mYT zE45cE=a~p_==$5rr^PIx+8((Y_2%riDggDM4U^4|CpT})Ri5Lw_21n5B|kTs`S`S6 zl_1RmqYcqCR)I5F&m4b-@hAg^cJM?5)uS896KdCp+DFT@Ac7IB#F4O1?W-H8x zgnzO=FJ3$Lp#)WD^G{DQzV_bB$wUK{l0*L)NO^x2Pl>Ioe}_;Gw+ zz&ebS=eyvXbiE+#cG>DINh3o2MiB7aCxe><o^u?GWf@>gp;&Mbc5`oSRJRf2Th3DQQ^CXKe+9$glG$BLX zVJ;cU(0K|Y64^bnIf5BF$Bo#7k_%FJt#CR$aSD`6Mrgt)-bInWngj@Qg&h<&DJ_{8 zc@9Or`$rw(FjOEkqhO_URss`*A@Q^IP_4&%31q#sh?-n^d9gVc{YuN^)m_-0KRp9; zYXMHRG3ZhiKGFu^7OVeObkJq;g{&YJBJU-n%9-_WShZd`p}irAxRHVXs=7rydxa8& zI*_J}CQJZK=8jO2dtrinO-y!=ZF`zO^ywV3bK9(R0QE#s(M&#y0V3EeAzip1jK-5@x=w?8J0m{_J;@Bo5H9h7+I% zMkhi$$KR67dLn`)g!GHn+48cO-outEh=(21mKJb}#>)w6Ld?2p<*{33^VOC%7*l^pI@bf;F*L z@|9PzVbfgo9SAv^f0vTQ>-M?>3S5;ESzK$>OCRQILU9T@cdiMD8>?(JJURZ#(UMOy z3`RIq0%1a0)^1k_%8!)85`b|(B6-14nWv^-#Y6b%X@fNLh!fmw%nN`y?EqMA%WukM z=pS@9)ANn!nPyeGm z;o}P_Mai#hGrL%TKRU@ML7uLM)z9MZx|p3!c6J8*-gwBIAC4+ATsous^Lv`kDIZ(h za=nnjU{wRI8mzU6x~Iy&o;`yc@>%sm%l}`{IZJ*#NlU6Pkf60)!@@ zU{oy>Pv;`^zg|!rJI5c46n=!x&ZnNCoB(>o>qwj>>y*`d=Kw}Bx@5XD=3fZ6w=hGn z;4g!r=2SJt^wg<j!{wa8-3Wz9GjhV03c^S_JEE~TZweJh#Jj# znWj$9J#KH6?x=tg#|U@FI*m8}>jVJVgx1_eyV9 zmnsHOd{#IaQ{d{IA8jI2@16Maq1kmd_3O_GB4{@v_;(c{dxrFN_8s>b%F~(7+`dm~ zdW`UftI#y<~em&6DR#>|teG{#Iy%q8fLwuyr6~oOlndxivI<@Ag^z zkr?pQ@dy+LESQsh>Og989m;;qRed?`38i#YNqi#mSvC>WT9c#88fNdt(OvElJvrDN zhq{qFJcWn?Ug$2F1#n>L>sxU4a5(}Wq5Dt2qAY~$-XYjtk-nUEmgMWFA4OU8cb2rd z)Jw2}6|>j0n9MnS*o^pH^4Af;2Nj~kzUdfeg*_!xlfXmIM-b?mSiMW;hWdx@PV3t=<>(-TR z<03a|E`F@thv2D2#x<<1KYg60O-GQ7VFDXk1$27JIxuB(A)gdEna|CSt$8nkJkz7? zPDQ@^mOE9Mu?`QB--THJ?evp9ZokF8Rb*kgWZa)eBjMN9bIlF6sP#RoOQ7 zNQ5RZf*W~?frH6#No~*s_Z?QRb&%2KTS1W8Cwub~q&nIfrVcLMYJI5xag948|7SSm z7F)KHwbyA0vR1Qa@AS9o)sRBcemz)_hL zWHX>X=-su{fQe=a`<95{Uu`8GChaqBG_}MfVrg{44#sN(<7Kf6P(5VHpOr|4Pcynw{?aKkCB&;?6OcWdO{{_rcVkvj=eWrPl4lyj>WJ;B< z&afdPTyLE#udGG<%u9_?myVaG?tSxb+r@za`t%cQ`nYC1nw-pwNiW-F<`hmPAs1|* zuVKXJv6PoLugSI*By01`4uG`+U?K{x>Jo~Kd8RkD# zQ%>GLrD&275sTjWBS}sGgu+bJD$+TxQjr`2R6*cbnT`=ydv8YsB_6iHpEG)h8>ud@ zQv|gC3Xk;qG2W!{H|k8a+Kd+#nr4@%hqT4X%ew1k>OO7S5rEJs3X%{(PF{c>Xz&Vd z_Sc)}LM69m>qWp~v%uNEys;(N%ZOQ4?{dZy5(y|jU0xL-&heCE%IUmIvM@@uL=z+M zdZC(A9(@=*y*T){bI*;xnP^v((xJq)Rj!FwU|9^vY(Gzo;7uYQWMKqG->wu|S(Bt8 z!H!TU#9o|ScUB?0Bo?2-x4gAJRc?E1r9T$4VY0p?kpVYgC`e#Txd~o2^eNm_h3{H= zL9#D0JT%C$y2>bS0^1P)4bC&(go)m7gl{(p-{T1akSkMW9A2In%gaP=^-1syt={pW z9^Y$F-CnX^6^OYwQ1~6q_}=5k&bUGiT9P1Ia|P8-lQCJkUk)r> zBdsflR3DJk+?RB3{57i0$z1g4ukE7l36EKmp$KUm0Scs#^%j0%b^6{Jyn&g?NB7qo zi^P?VRqK&N{icx6g4^nB615tKO6m!foP*~L6CZe094?xw`#4Vue?a0svOg{VLwtAD zg2%WA9nCTSScX{5cOR85b1cQmw+X6!&_+oyfN!rh{NspPX(|hohgup@V zfR%HWix@uouDT;mfogMHo+3wQkVggCj7xG~a{vPFw>o>j4S>GfSC)O`nH=UHi8la2 z;Vo0Ew7(gkBwzImrs}0QiU!7&f2@2#l}i|i0$vo-UcZLHZIES@{;bW1ixQOnF-5~F z@zgK&2RB0W4YkU*nSkv&~jHi|^woq%X~KrZ6uh zZq+O6+O0g&Y|4`+N4Hz}V9p#JxZU}O+9bVNDwDE~@_H(6X}=KRJ&y9gJ*luR5iLJg zU9{81&va))B$1 zr0d>hH>j1pXpxThd&`TIR<3!)D7WFk;eUUywQCM-Tx5Ah@Xr~n#mo_I;gK^2uy;2+MW?^dhpn}h z{AOaz5!JZ{a)=z)9DHo+(R2I}Q>T@JF&D!w`X{Ndo2!B4=xqX(-VJ(#mcVrTVhmDE zGf1V{m_pv9ma9;ZDi6%2f^sWxA)l*KC8t`eO;~T4LhXdrDZHld@+yw7&$3IDh%XZ$ zh&&GNC_3&Q)TD=O(>|O2YH-$qJ-;DV{^PT(oR=QI||jSb>rN$V_3I}&oSq# z@u4PTEQtn5Ums5ZX2LNfE~K_0w8ZoYmX#v~Ul)w_p(G?Q=(`1&y|(+k>KAWl9B$*p{`ZJF|>LzLn{ zam6A0t*aLpGAXUUkE*Zm&AZkf)cMCNecaiv?#Y6vUbiRT`3)CQ=F#GgQ8Suut#N6i zw!p{guRbvb2F}8ECiuGl1Tp4M+iUVh6L4JL>dDHsaCoe6=ypt|mLXRd*8`}(u{zaV z$&WWQf!7F(Wt;2tzLQj|@zyX|ai4X|vjf;$a{n*_U?j!RKVjN_v}x-pr*DVq{H$v2 zZI`@0cYQ|JuK5`g4T8|njb+UDaLKbTR(#f|d5W)on{dii$3^6%6?F8Kb4j6tJ0`JXsk#-Wl6eic@5FwtA=g2k2q` zd>L~8Bt6Ly(MYnl2N~msHBUts#w{i-K`T#3E6jgAs20Tx*)s_MMu0uW(E!LT zj-(%+<6aiRAU_8-^EQ=y61TXO!qisl98R6k89fgZge+mprgMQviuc1uYo;9wbDmMAHE(IzUPAN8>VD zBTDg2rTgDnBE)bfUa(jS5dY;z!AUfuSyp1Oo! z1yTT7Rz%caz>GN;wy9{@#(i&9|6dE>Xss6AWj*qNYrnrrwIg0$$FwSNaM@PGiipJB znO~yd%Q^`zO0QXXuI0*84SLjmQHlGo&nhA<_%(%w4J4my3zIHo|xUg zx>Xu@hLWpRbj7u>bHa_My*Ixi!uB^v4a3<|ix8q`RB1k8VZlg~M zn^QM${frhzHVaSU9Mxh6NZ4 zSe-`;DYrVZL_gVlOwbyCq4M{(Kg;XvhBZ&9n>OCE=MmH1oIcPiSXY51@xQMc?-bUC z*b{Spj?4DQ7@ziC4pel~<9XXEH#y-P{)3r5sH_}9e%~Jh_mZfNHE3IWN`+l$xy83_ zfF@nHMpdlmt-m<3`1wlyNQ|~LkSWgKMzHp^D`Wp1^w|LUJB+#1ST+jAF`?8-b-D+T$Iy7fq_S-%63(wfG?@7e&3D`(huiBcGs9jh z@09jXnr`9rE{v1ytrv7-5sE=C9;fyYhL0bq-?(?=!^{xeZji@HL+?_?_@nCm1CF+r zg4GS#p1K{0wjAq9YOnu%LJXz}LP4t=JBB<;+$g^u`QMn3TT*i`cxEmbtn*D1SC_U~ zR`PM8v*kP2>o(NuyDj-PxvQ}D`Pne{yf+H!^0a-zsoT;H z4J%pxhe!+arStcqFex1NdW43$m;HJ)KV#n!1E0>R{jEpEiaGTp;jN#1%=)F`fLgb_ zFV+zCt1W}*>=H;OyOD-(E94ewNY1$Lf^=M2+loeD2UNPD$a#qO=~HK<*T;1TU{8c5 zD4sf&-NWXWD-)#9jjWMvqUqVuqD-fv=Et{|E`Wb2Q#kzxtmw?ZFgv^C4mW*NsXT1J zoxdcEJ)8jGIk_ES`s@$5>)PfBvFu)1=wSBzzb;b^c*qG+x(g$B%j)A^C&we{&v-(BSUO+N9J9e(u#R>pj->#iRrfVQp2UqAQbH9J zIh%IygTkM;NHwD7XhE&Ze^ePNmHU0{1XSk3^80I zQfBkZ$mT)9R~8Lt{^Fl`s2EX50#b##u;;xyOr@cg1j{}8`Og<~nmhw}U;RacR^sJ? zrBOolzQq&r0CEUqzW&rb|BD4JDe7ha1Q0>?2;xC%(Qh6+7CWN*Q9a|=Waj*v5Y-^s z)Gq1vI&}G$nxNF^TNjZZzO`zR1==Jcc!g+SY@CIOpO~(ZUUu58gSe)K7biu!Fox>3 za*g*-nKCwc%Ex^Z4&(+FLt4<&_Z^B(Xot$;C-3j5cfK;BQ)<$<} z6x1_-ME$GSad@&djBAFuGnwUJ1(E9C?l5B5XP(w;*pGj^w0CFg-|c&(ODk7u6G5n& z*}U|SmOVfAdkW82Tkvy?q^Y-uQL)EvxwcrVd!woe0AyZ!{j1;TIB=G}SE|lHY9HU$ zXJ`&+XA2dnX=PBwY_2>+ZwAz)w@mJ~V-XEAc6BNxL?8*)zz25fL%Ez;*-NN43Kp9S zDEm3(JiFX{347BrBSUJ$TCpN~^&ZN7plgW75HBo|*<18LSy+ec1tDmP?cy=>XS!bL zJ6@D2!-Z?o8ReY*`ty6{a&n~b-AJmdeqHEV6+0L|$Ixtd*x5oqQ~gs{G zjFl3ukpR1vd@5u?4Gnamj`rjDkU;`v1mtu8W;U3HkpX6ks}l@A)EslE08@@>j||88 zS{3fQqxQgu8nC4u$uS{$_FF}7GNf5Dsh*ia)vM#l*eL$HR_qG#I9Ov`7|e8B5Tk<8S=;VP7$r0Aa# zixe&wiq@-yG%hMHn2h+uEYIr)+?*On!g>fjQNTztFDF7Cah4n*#r-P-S5imHAT>0W z!EE#>`vK9Qgc~ik2`}{Oas4(!$2-xjqeNe-o7>Opd&VbW1Xo+Qg(kpar`8+ILwp^@ z8#X5W&oswh6^itOz~f@;^#b-NUb){z$XS;)@Ay*hdmebpIQG9#cm@WyVza?gXMxmF zO+QKMfZ^L)sm^z&NaK?hyM5ne&KY?$5Hwj}SkPa7WTCJs0K6PMu!OSemA7p9Zf%_( zs(V~H1M8JilyxZnibaA5fsf0e?r9rQ4^Phtk(18X06hT0hZ}US@rKjllX zl*LcZh^KiSgg`|u$8Nygx-x9t2g=M(GW#TaErFgR-GmibLoy$*e;&*RcitYj4q}^- z6+2P@a-X6Rc;2j1z!6{rujsJ$PxAy0sQvrdl@YVo?%L2}{_V3uFC$A$m}&*SX1CcJ zZ`p_mF<1pB`kf0Q9OW3;@uT9@M;p3L1QjOap(k*$bGFk!!2XS2y_;Q(*q^m~u?`Oi z`=%=Ok5sX%MB0WDKA&}?L;&yefyOaXB_cd067rOf4l0;BxoEKa*saiW*6cQlj#x^f z2TPjBhsaY{hH)cn5^@)Lm)ID_y+*M6-w18!cl18cM+P}JUYIiIsXXL4Cy-)&|2BLh zus5}?fXeCRk`EXWlYh~JS^>+e(Xs$?+>*;s7jas7rOCIwNJ_11`L`VpJ*uEtTd{O0AQ z)y9V0(i)G+;inl~B@Y8R;Cx1{C}<^f8FTuHUDBXUp^ObX0YUQSLoGw_ClPo8A>8cG zrA-#yeH>Gn>LujGh`A2@?YRNLLIT_9BAb|Ml9&iW+19-iF>Eds!JmDF7JRXO@T3xe z-8b91cBNw8I8I>=4F?E9%|&d^o05BVjvMx$5v8U@ z?kg|dJhjh>8qd)pQ=Bjoz(0{R0h+q4DM<3v09j&sQS&aJk`{ty%H)sjTFf?(CnWPh zpim$bgljWFH-}>bCar4<)z+F|@HWvlVWe@wsqh-!62LJeJQpPgJk6o6)|V+{|Fn|) zh(R_z%_#r(K06acX*Tz*$O6b+h{AC}&To(^{gec4u7=FYcKTTct@gBiaiZLuDY!pf zKbV(#_>6;C1mqcW2PpxDVzGsD`@gH3D?Yi!A9v4mDs?wtKokdjbyq$o@PsHI>0*ka z`a#_j_xJymoUg=`Urx#X5vZ=`I4Xg>?~6jP;KMe82Mlw6LQPR8ZcQFOwRa(lsPcn% z_NFO~eD&E^H2>vl9sK!JwK6XGCnpOG1HkpiSqExQWRP-97fVw~07w|qs5!AS*^Ach zBu#JfM4#vmjrF+DLOH3u2(ks8a9RjqL`{=4`O2dJP(qwRy`EG}UmoqQ6oQKAFD|KD zX79&A)5?KA1b7aKI}C3`)`thy{9AOGujWZSD*>47*5PZkWznqL6#Q($f*$Qf0y)4= za9JnSnClK3-Z>)VrD#(Md)1!o@Aa3^94d;-B_)&L0B;H_3IfljY;7n;uq?*&DCPiZ zOX!n!>Ko!K;p`%DFMRA1<(&oD19y`}BSEh9(<>=)?rPybjq7I=8jbU4eRWtQik&l7 zc#MEuvG)G?FIHq741ygPXrE_z*kzTwL|^VUC{SZU;v zTNM~b;@MPX2%S6tssg9(O!;h3iI9YVC)P{N_1?IT%lo?K5ry_3_bv75lIB1 zQ@FnnB2bB2W%{MzPSnM-KAKfgyl%#CQWQvakPsj*UpMg(Z{AJ|+a2NNc?Pma_QkI| zlj&$dzgegNEngj+pEy_5aqb?Gz`r5wBAvo&80N=y|1|0~oDHZBFudb7eT8qdej2Op z_jRilHR6B6AmmZwtzPxe$yiKY|0g=~X3*v%u@~F`0XpX?ivp02N9e~f4zuH2T}&h^`2}87dlOg1CJxT0_#@{yGoc`xCyL(JiUl*FSBL zi`v&q>>G<#jrMI-Z7@NLYD~RQf#A|HBB54fOb1xrov3mDabU+`>9YDK$kngE;v%iVo=PIx89IjF@EY@>T$N z3oAH61wS|h6?Aefoj)K%Q)}Fs1RVSC!TJR7GK;yrUmz^-=ypwwNTd?A@5CKD0sNgp zc3mv1bgM))<$WD7$Y|eN+=gt?Ip0a{`13^_A;O*RB}6vEj%C+uUCK(7Vy6#@uz#2HC;#J8RjIhI%vPbzK8s0X3Q>HO&3uDA=>M^RT;m}H!4 zw50XC${MP*6$J|60QEXjHNE21^t2S10TC;_VBqYs-SO|wBpjex&}ur*h?=s&-cK+6 zryqPjJ#A87&7+mBv&T0Lj6YnFf~Lf4;mx1WD$=NQNq)0prin0;@p7&VPafusHXV?7 zI((|X6buNBX5a{6l0WoQUPt*Qz+gkQg9jL5$;yh>d&s+qJSY}m(Q5Zb%vSJavG{lCNWbK&sDA)2E1|8POQ6384twd#*h zGhjY1*c4dIkuT5$uE1+&Rz*<#s`6AMA^x2O?rz;TZP{krqXUTGLVo(&ejo;xk#IZ2v-ZEw!e@xO=3K#eG| z(VQ>GJIi^pX=CZGh_LT;UCN7FQNhXpaa~Xa&TcL8LDELDesrV%HE+8!kAYY`%*X<8X)#R#B z4cIU;o>)>mkemU#A?~XZ1is>Db*%Z#qm;v4aciMYveNH_BJ# zM%q|t^3oRNs`ID3u$fw}zVw%~gou%9*`uLQ*mXebk! zp9-n|Jc#HavZdVfEMB8l5CgCA{=S7NoAJ&FoA%<-PiX<<`jY|W$Ez;g!thd*X zt9XCfav(%pMw?b7^gRCMl?xE+2`?}MaR7R|{pYd?c(B6=rI&5F>F*ZSCqHsw{uH#_ zvIGY3+eFs4h?xSJh1tNUo|ZQP=S~SEadC9x54cd=aOUX6`{plbVmHxO>OZoT*Bm;z z%gWA`ap!PPj%}cZhd>NKEltw`S|V`OF{Wa3&Ykqr>3gBx$*Sd~!=j%pbgy&NgA=K^ z!o0Bq>vsY|EIdT}$!Pjinw#$Sg&HIwoV?@ucAoyKQ~-rHaK7{Y(J}?0pA{LCZuRQ= zqk|f7Ec$a88Uf_Dms;rAg_Z*1z9B#0JuY9ZPDG1FIPVBO!&O5J@TF*KKs0G+1AaW)+e0?!Y?eDpx`zB|~YfM#bi zE=urabZDQ&(c{ia`frJKkzr!Q{%TA#1igXVq*?~IST=HW5O}pW8+8OimC8uNAjk3v zP^ktiFW4cA3D5fW3_(ydB!n-%3I63V-Y?pQ;6Fx7TGlEE`>mS$H6a>Qq<`svQEx9j zSueOO%V=@j{zI3&?jy(zc$Zny3KM^_3s39hMVmx!cq8b08=i3xK@oiEH*pm>RZjvR z$gA0YjKD%c=l3Vc7#rHj$wWkiYn9w0Qf{T53%nlr z-7N9K?9h#7W#Yk&sZ@qHROFg zEwTjpQ(-E~c0JN>j{6{IOGz$~p~yA_1I=Ope4rawDdPub29nJNq*YmV{yWf;vB3+C z&IGErOn|B!5TJfhnJx5=;AM?OFUGjK=XGpg%`K?YvC zjY?+lEZq5$FzVf;Imu61lt+5>Ky7YEAnXT9VdfMc5VnX7rk9;K$)^2S{WKbqSZl2v zoN>+Q(7rw%4>jc{tleB+IeE+dS~**OcmD%ACAgpR59-ZFII}mg^ee2=>$)6<5VOHv zngi-3XTF+byrrY0=61Up&W*2TqTJOU=+*ol^8BJH4kN@7Z}SVzJ*$vo-6HwIMI3_Y z%@-T-e5?81iVs<>nFeN5fH+=SY_5VgYIHEUkVvldOdCYlvH2%~yWt5-$_PTO1>L?u zr21Jxj(m1!s1Kz?Ol5H8JA_GIJ25UtMr!W({Mx>?K#nj82#NUp8&wuK(2LOiAUS*e zuPYI`J^5dqaa}#49+?mfbP3edjgrurm)%Anojk2!^TNg8Ubl z)z!JFaD2Km9o9CJ5Gl>w&6Uxdb*45XFFJr6(l z6(RVC6#P_@*oJ%rb{Ie%enQ02IC8`Y5?3}}(194B4Lq-ADa-s-_~1WitPhn09;+BR%ml;~F`LfH)`rK`t~Rzts3Y?H*W?=FtCfvt zWPbl;@mz@8CH;)Oa3>Ul3=jwgg)WCe&H1s;SUSB>hUImk-Ny?&Q*)HmiNMD)00u zSE5fRRUO1B(O10PSuBkX5Q160UcA9=I$^pCDScY`C+`k`raxzme+q}{#?|Q}VZL_s z2u(m0w?7ksDwLsqvWYCd!*XWetW(IGJNCzWGW5~c_|_zveuN-Qf+x5Tcw_otezA8Q zm7g?0xSDD0RCm1)Y}9{^+BxNmaF%Em-Wg`~YUmNx*LpzPyMe5RLZ04#6S3JrTP+T8 zZl=brP8;K0cec2exQ(kV{Kx{bp@SLML(6IRUCEowff02T5Mg4frmkPB+v`YSD!{$p z0QOB}#_0ac+CiIcgyn<{ijvhn9pFniCV|?bQyKtL^~72%j<+m|9?0*x)ATb(yJ|Z8 z)c-6yQa@AIxYNJ)@69VTfP>-Nz$LoKRoM2aR9Is?*m&CNR|wxGv2>)Ohqjjy3BaqN z5|X=yL@D22M@V*R%WET@u|zXrzWia8Oh@`tCV_=DV&#or@7lGkof)fL(ta@(TEzlI z4K^d=`d(SVP);TeAaGfD{PF-1nHWT$tkib1{a|Fr-ka#G{3hb_|b(7-YIG<*W4vhM*6THoVW3v6*!?E2;e(){Q? ze(#x6AZ7)>zx)u>_+h!+p8~dfDA&h*{;o#8Vw-h@jh~j)5*)ctN?bvBr~<;od~(z< zA_668kBSCNpz_9DmIt;UDiw8pZwxXgq}3>_X$Xvc_t1fAmb%1c6dCaWvZq4SrKzg@ ztKg8OjxPa+9qY@J=>u2wTB&E}mx{VJ5)KA%S##kxJ6j6C)~NIAvS!bu|G=nQs5Whe z2$-#hjH3&|-r&IbS-}2NpSmZsgVfR)-m=uz%qs+q>`GL{)l6V3Yu^j_1+s}Cq6W56 zz2gL8ySrIUr^^+Eh;r}A4NgME`IMoVG~hVqcQ~FT%-6ir*r(>5Ns#0sF-4aKCk4h> zgnmwtDW8)e^dYjPezj@vLH-zC7SxA;{5J%Xxh{yji3Ua|)Ah06Zgbho{43qt_!84d zd5L?woStf}L0T5rHA^QWtXTkCV|l|o>3o=3oa)_3Fv!f%58}eqZa)H!xy=%i#a~cx z8uUl*z};;7JtjBO?P9B=dm!&bTwJqT8s+c15Lliq%?QK4b9Si)odfQer?C4dNj{njp07Hj@n(<|W?Q6%CZ zi@I~E4Ua+3VH1K)-wa#VtzX!TTZ`^@WCzFi-K_|hBUBoYdzy=L$WM7ud>e8iR05^f ztW?uab^3l6(^GrLJ-`x51JjrJH04IX^VevrqCz6;dPm=n#e6Rij}0jl2d~qNYZCC<8-tgyi3dXID?01nbdcJLa-Us4IY`>ss^H& zqoBR@uxSBKC-Ihr$$G^0{8U{buq?DU`_eeBkBBUhV6!uaG#u`T< z5ZE{m64?_)H%id{!$1$5EL~LAM%fh<`c1&&j@s$VUzEYv9|hq|nPVb97P3ktV_Fo@ zttVt&JW#Jt=Y1u|zWpumQu&4?uZ%Xd-Lsc}Sqn;TUTq>@Q>t74_%nrad_^MM0CymR zM#>P_!ZsWISHTW9{+Ibh_T@k(fsNE&SB4$ZzJ!8t%u^Yg3kik`s57qYr&TEgf9B~d zYXU@=IOsPyL99?jX=BDqXVgjyrqK8M=8JGc#139KO@LJ=rf+Q}T@#rnmLHgSSqn+z zcjX4#8s|+XcOZM)5c8qZ_O^pQz%Ew$H;|J)<7X{nD-(C{m-!WCCxgYUawF~Sug?9; z8ZG5XQ(sO4G>p;=mx^e>qA*3BrKC)KG77To+MH}Ebd_+Z@y`5kH3YIEYqlhwMOj04 zMtff=4j3vSUj44a;JZo z1SO{JyqLx`m98#Y*kkw<&fCB+>A?Mf9y4HhHG)B2>C(-Q`n>+!)_gW4Hk2bL=f4Jt zdCV(c!Ch0_(K_DL|3lMPN451tTi+1e3&p)aDaG9>QlNM#?!n!QTksYwP^`GSy9akK zZlM(SQmojQ-}~NMll+mpCNp!-*jY3C>`mh@0BI-GissJxl~C+WP;1N7;H1gqp72xV zWpc(&bjlZVBI1T~5_B&{n*EFvU9G6u)6uzsappu`Mzx;$f?Z}8b)(nOR`1`y@rULE zm-&>ZiJvlj-U*06q#UH(q7TgdQIuG5r{B-OSMX7OuE<3y;jGL_GGp}9J+-)8o?J*# za30vhXwu_w;4hr@Ks3np3k+_Q5yciS+Sr++zKg_CCexS6)P1w$W#jDqs*VJz{`o@C zoqN!1Cmd5z?PnoVf97D4g*WsJFKZ$`?(SoHmEw>Bfarh$w)QnR8FT3y3@VaP zodKW zxbef+UtT2F77cyy6+K6=BOHh3aHXJRb0xKnm!iR}LvxXiqA$YgnA<3E z-#BJ2`nliPXy+w$kYGOzhxmp|fBySSoP)doSc5i<;u{PvAG-G=M^(#GeUW2>Tgln%GEL2zPh728Y3zet;Oz6?R91|sWz+xI%>{s;@qSzw)N{8qr z$c0Vatj+oJai*_Z-UpIF`TVc}XCm`x+%7%+k)Ox#?*pHn63?DHH@a?YVDA&{Lw7{U z?YI68&VpYm1o|wtJ7(QKoOV!&FA~&3({28 z+WW3EkUlOc-*J78npviF*9K_ldpFZdOg^MaF){Q<3!G+rZ4nVw@7_!4NE0^oVQ8HXxZW^Sz3>w<1%_14-NS(UN{y5{) zQPHdSa^Z&~8IAl@B|mXW@Cuhqas0YR*CV%D$^C~;>8QLn%}B7bOz^cnu2&H5Z5FPV zi4Yv1I!E4vG6(gw3>x8vk&8!`f@A*<-BN9WE!|)sWX{7bZLn6i>{rAMBd%a%KBp9r z|IrNTT%95KlNY3O7Ae$?T1mVMY$P$9wGgP1m!|9eF zSL!BPM(oYdl@$6me02~_>Efs?T%ie;zAp1xFr*5!Z{5<=LsAC@>P#RGQJ;>Rb z()mFWEgGQi=XK5o57O;p;7HO#)k-da+c`?kUrrLz(_RF`NTgv>F+-q0FNBeG5V^C4 z@my#TxxNZR-k*P?;#}8{ZCQV1y8a{+Z>N9xmG9|@0~1kqZWrQeJ|ZW=kC+#YQw}#t zT6pO|jy0~~h0^dqb<}!@A;%33kGV(t4ZB|reH#d%zQtEAjara=OvUizpLd=8Rgci6IA^& z+ti+pD$g^cUWCY8D0hd3A?)>3j;jMpIY;rH02OE6Qz%@W#K0G^8k&j{QJjZBgaIcX z0uUDr=G0rcK3iWivZtK!z6Z$sWcs;ZuD!_Yn1e2huvcO>`1&!~+Zrrrs6*O##th^c z%&g4HI5Vvq8yR=nG%sL?Kqid^a$GHjCe#iuP-t^>au?+x^&JM>s2lTcd0AeWNMaHW zX$!hCY!!ah^Xy*ga(IUTlH-Bp`A-)07bmj#PqChc7+gUJ386rV1#Lgn8BqSmeds1? z4btnvEO%A)5y@48Vo1!FnRsXuP^#7A5tivAlQvh^ld=cJ7~*I*YPYN@M<1IZZ%GKM zdgTQ3rYaednAMNanJq}>ooDo+&04B01Ig*MVM!TMNuSZ8YpptltF*G)C#{s=A{mqm zlC+q3wB1Vd%Zl7{sPL14yWj(a0VAVr`!ir*dKX6G8un@xU8DaBAC!Lt6Mjx}3~ zv(@EeQF_pzyj1I3)j@7~b`iWTNF zQ(eMrFfRJG)5{CvP-5&|>lhSs5J=zdRVIFgV3Q4;nqlk;J!I;!_t>zZGzE);DTdy(|tnl8IKwn6N0dpYdPSG-;EX| z&4^tvCE6P|^-^1(^y0u12TH<5P&LP=-bT#a#yfnRGG1%c4bsqk4RtHVZ>5q|UIh_0 z1@>`n|H6+Y@)KNmnM&UnT&Zq1z~f>FkfAueig=@1HS<1(l~nOxnSC3(|9sHLTQ~3o z`nj=@+AH3*&?~tboslCgGT7PRq4j&3*x{I7l=~aGnlmre=ZD9|GpcuN*dS4hfIZmBv8r5a`iaJ0Ut+>gV}BGRBV&_5^Ju~2->c|U zeSvkHc7tl9=Y~Bfxc63ZIej|ayapE6wxp6A=40VYg*E!USKJ~uQ{Oy-<<-DmNxD!y zW{QM{2UY0Ba7{Ogma-bD;Yv{~_~*=r_ON3IHszW?D*&xK;OX{4>=%tR@;Unb;^F5q z&EQ9_`R{2c{=eZBJM=iY`jPr=r+P274YKp~-WS)w*11=NAQzpR(0j%OZ4|$}No>jH z7p(`q)8_=h>;h`I9(HH{!eo(h`ysO~91DTr0#p*rQ#dUMERgD*-e^d^-9Aa6O)=80 z=wAH_RVHE{XSA!QGh%A{* zwFx}7@EcI1Fnf}LAP%_pUcA}xdQD85?oQ9E3UUFYfmu*7VHP-6tYn79%DuLCA z&oZ_;iykad%P?D}6R24VIJHiom;iqRR4_v1#~3(0#gIdQbC$VM69WG(M0f>xcM9ym zWk0ry^M0&Ih938)@p&+}p*TQ7QU;p2kXW92X9r}rg3z4#c~Q>KvQ4O^A@KDBu0{ntq5U>?eTr6gjDYPl~j(oAVOwm9IvY zJI?lk!^f!Mm>7f1Wb^gW&|RlyJ@s~mb6)K8LLmqy#1ZPo7&41B8l*eP@Tk+}cO$OL zK;ro^#U|->BhGI6TLQLIe}_?1E8SwR4-oAK+aWQGW09Vlv%Bi*1!7l_C4r@Bm(?VkafcyV3O`$<)eKaf#=M1<8%(N_CbagI zQV}@qt_V9C_rsi>>j!D&_mlORnPiq+LNBx2{1a7Qk|t7Dtn8fdmRz|=IL2aBNL}K> z+|=i)tjrt{{M3-9nP{o<#N0C<6x79$K=C{Kl8ZjTgJL(pTCNiVA7(t?qs0IL0{+$q zgHvO~?}bp#?YBN**$Y8%AU_HemX2K-O=&iMdRzXsr1|~6UxR(QHnG(!Pe+KS$%-bG zLcDsZ-AvK5MZk`l%Bhh-d1NmTk7@MD)hKiMet%W5Gq3QI(_}0T>C}Z7mowTphkrqv z%SL={)~F%s_wHVh8vzphEjD!%K|}%!H5Dl5hoI=~yhYy&QT~hbyE?a;IL=CKP6+2H z7`y;%oVj`M{Pk0IRmBqcVVp~)a~*GxFazj0Xgd(R)OZqTUdkHV`=h!zFL|pn)4nRM z+ffDZOQk~iWhh%t@qux6ql@k4JwHmAOzm~rR$59-eNWZ(*z2GahHSU}QJ%U{+k;~= zXn9ih&raObqF|>u#nF`nChe>Y;oeu+sb87nvMz{bqvY*8qn_=jR(YKWzjb1OhBU3R%{* zpvy*Cz||pC|Mq7(0r{NVm0ZsvUYwFwuk>u4T$G}zNwjgmpZa`nY74JKi_mMu4K@lo zBMTu4c3VB)Z5KBM0cZ1KXcm8^S~3@qwU+A3Htdk=1&H63j{+J4r)@1^Q|=&JbE@!D zwg{?G%=aQRB%D5F> z7lqFX=;>f_VyhqfF0jvdY?*s)g7-sU_gZn~Dyl=xDHXprQFHP*4!#_(uHaLVqwYqx zWb+LYy+x@s8C24>munei^@*9Ikw5m^^n8@%#jbd+MkXstGxo!@>KX3qULh#w7f2~N zQJfRLoZ2&420c%0wDJo?vY4bw7!+`JnWWd5xQs_!lnO_*yy4j4xO;xKn3;Fz@?pMqqFZ{wi6sUi2O*M{IVBc3T*bEU+RHFPo~NGbRR_l}L>C3q;)Ywh8;6xq?0~(h>k#+_&GfS@>LW_bXq9 zXLE1{UDql7Gq8jx@yLql;1-^Fb3#_RyhCuPfgeg z{J7`lSOJ3Ch{_qYB86pD35}A{$+StWmvpxII+;>fp0zI9C-#YSVMuM7I8O}i)WNs{q`z17`?+=x>=DL3vA|_;bVsv8B12O5djCHt*!GkGQ$6kZ$_I!+ z%=d@EH~SNTPY-9=?<{XdL+4+&kG-`Wy5F!`$=Pn1Y#ssWQcjN=HYj!H6H}jqSVk~o zjeb@rbe3(TkO1fWUsQzsCc)>(%k8S)kJnM_*Q-_up=0uVYD}*g@mo=V#d*H3s)n@) zQ1DbQ_mrh!gVv&MEb6{f9`pqa(zjMZk%j&V3bh4vS!t*I;6kcf2<-^$W%l74 zGrXQoG@#B)HAafB%9soxMN>m6ab$4)TX@d>HcHEqX;jY-j18S|g>RNYpS}G34L6uy zM6~sJ9Psyjtf=+>q<)Jfpp1-*xI~#NE;dZzffCUPELIjn=Lh*<22|R}=LBnm9HgO* z+V8Fj({m`yf;Yg>o`2Y8yQB>$C(0l}jh4xv-xQSSpbBcRsS0{tjlXTe9HVbQAf|vB z_JY6#2n-#G@{$0oXx_kiTFs_pTa$Y&4Ja@w=#z!U%h>%<#=&|8ZAKPil=V-3Pq{|b z-zj+W z)F_PNZHqf12Nohz#|9@KWnfRI=pl~ufjJsOSmTR8L(pDg$Coz0-)F@erqv@Axqdou zup>tcCWVQRF3QxR!~Pox@ERm2fS_H(rks?j)JPBI_5%ibMmlg}-xSRczI2FYLgie_ z3E4Ykgtk~CIs5eDX0BuyC8~ERV+nFLo&5qY#5YieC4GHk&8EwS6W@Vtf@Hasnq0Wq z%zH~L4yp94bkM#1KH$}u4+Zs{7d=^r1Vq27NN>%VAaD#kIeMqlAwq~{g>w*_E(_q_Yg4RMSxh_n<4iia>T)i@B6&uzWQfMfZ6ZJDmKWO&7Q9PSM?ixc({FuyLRKS4626?I`rRv}n&3TkV%%G3&*_>d9khoEJDv99r3VG;28w6Up?r-R zMLDE3B5YtHi%@SDe$5CpFJI1GS62R%cQI^)YgtC3U6K?|RBthp8^Vk?(J0}<5O>0N zAN!+FYRaL@w)Pl)RsI;P#1F|x1N@<5@3oT_T3M9FPw#~~!PpqTc3Y{JCih3L28 zKD8Teq6H--DQbQq3WOFc8p5zAM-&cR`I*r4)5-&;7%0_x)%mLR7Eu!^#n6o-o&M-;b(E5AkJZV|tfs+PiB zo${I=JxBfPR%ne0{KtlD;HN9;ZlpeYFqyL_IzaHO#D4oH;1$KCp`84_R1J2~upe0!x?gIuNGDGeHoyB8od~LGxM(PyT;@%P zHWhYAgj`H17iq%gT(wUnHMA~b5F*`Fg$XN5k#b!Ln$03v%5OW)w=NQvwecgTA~fDW zt58>~Bh*hmA9k29z2 z<)zwMD%`CV9w#l7`vWT9>uyNu*W*a$Qs(MgN_{u^PEs?F#u|{;Jwvq!vRX8@W z!h;U29`A_+(Y=a%>1+*9qJ5)f(SFe2PVzVbKNy1LfAm=Dz-J5JJ6N^gk|y?Me7=&J zXXeDHe|@Jev0U?gZ6G!s;~rXy`AMgb;GC6}<;z^}mfi3ODEv5z+(xPIg6(AuDyP-2 z^F>f~hLTRBq2TALiG;OJe-O?kBMDkPu(3?bDy>!9+x&fI)=v_*x6Y7;74s+=PX|Pb zah$Y0@9ws@yYq53GyPwy^V^KEU^kn&_k?q|VxFk7xRc)I`d8FrNE|w$*KhAk<&Dag z6vf6RJ}+fhS&Am^VDt6tx!IW|Gk!aG6Cm`!Nn1{3cT;V;YDnl}J~7oy3D%ZFc`$UC zUOoBxtu>Pzc&A)TZqmM~(ulOtWB9rIUE};t*^^H*(}#3dU5EMuTtC=^(Md+;MhwqZ z+mKO*w7=FX2MTvte$74s4s|VCX(QBIN-54a6e@d{k`I_cu=`n9|e(ksH;3x|`cW(sN3eP~VI~wrW&?5PrRRN$szAa2DaJOxoB_{p-;cbrmCUACVgyzWE4y8OE3(X$QEyY~TnQ%hjMP+^Q}a zgfuC074-gOZa_|6=ChA2?>$&l?cZWW4ltl`e);AH5KJFxJo;^xQYl`q;Iq0vXQSS? z?CA!RrBWwVjrzXAf9jMGo4g+j0%p*w-32KUmq{w$Eij zJiqjuI0`j%lnK_l;>MjQ-a}_lV_1Sx+MLIw-azzmOKar$!t2z2kcajmv!|97A(p{rJ@|#(Ah25%O&24qI^JK45OjlMjRUblH z178_BV#hx7V+sz2ebAYi*UKS;l_#JSUOB_x}$f@+ zRC;~zK^(;3iE{3N-AlgO-7O}Ktwm~4TnoJ{fpU=~8?I=2CM(W0z3>lEv^%Ttdv)u zj@y^loycaFx>9f_)2ohF;=A(kbQB?7C0K(#p6b5Z3Vpsd`CZ*NAn9x zzx-YCmX)!6$M8tKDdoW-(#z)ds9!nzjdb15YomjYe>reVi##6;kM*XfnH~~Q1Gb1Y+#HGvj*RH@3>Vz_K;PVAN7SHpWYa70Q z0WcDzbC6k@*I@caUA1#fxTkV-1+`L=_emo5RK>rmw|7Qcdeiu!q|TN>b0&f#OUeFd z_H8R6hGVbIJ@Fq#BV8da&T|p<-+kNI1mRd@DrtWWi`N$`Fq>K6x=wAZn-c1EqQ88J zU+HQxf*|O&ZD5srixK!N1G)~Xb2xk)b(PFDE?zs`5)oR?SVe>ENiH@iQd2L+XO8_> zlZrExloMI9`76i@d3OLh*YpM?xV2^zt~ZeH#Z7&0qpOg1;){~SJrlzPTl9cUJG3ot zLFq~ka8r|HqcQ!1p6kHkIDOb*C_Y%$R_VzLyL+cAay>?QcRg1zCTH_zF#JL3U~$0ZHUnL2_- zNfsYIp!2=Gx z>$xgq_5?b>O6})0Op?|#N;PpNxBJ52E|E!cM8V*2+I@8q`1+A6Dd3oSU7Zq=`#9avmxzV3BygNEG$l78L*1>U1be!OzmMZ=~;#nwc85x=fZ_SRR; zU_>r3erqf=Y&1Urwl0}2jj!SFF4t){0Ifd#3tOSb^}D=mB#InS)>QZt3wI$)Dbe1-Qtp`ED;W?_1AWf3L76`JNFwI6u z9cNgKI}C{pRdW7Wr+#b@nyVlP>4&CMgHfS$`}M%BDHjC4MGBWRKL^o2=w+>7ey73d zx@ftJ?;K~ZJI^jw%J9zMJn!@>dlA6s7V$#>hOc3V_E1IYj0ABAN~{iiG_~MJZZ+Wi zvy?5AIqc?>KtJbTYN1MPgocR3)hlY-Q;EW!i#*n#@MQrpvRt9=`$c4pbrE_)E$U6-ZFz? zINi)^C8}TfiRQ`$nP$Z5yIaMVg`g|tIbIPQQp0IJ0#ig*C$xtyL>P|A^c=AU%2O|> z50vt*a5^nTMj}!2`7ryK0JlXD&kN~6YYI^^A3<9VUC9RSt>GSsf(fY{?X%r;6uY$` zgb-#RvG+B9B&S@_XbD77Oed*%5S#@UMOd*u?pAwW$-*H#8Cvz)Ws9_i(-bzh7HZPA zg_sdJR{##U@rDhOvSQ(Pa0R+hb5e2w*no643M>Ud*h~&?f+0)EFVm3criO<8V#px-5> z^K%F;DNq%Rf*7^n4Kz*?VW)H&_H3qogy#|`$J4B8G zwP=t4zh@dhfuwDr3zZK6>o-Vc#bDH@x7@f`xGe!?D%hzv;Z72LZNB@)aot)-d)5CW zVoKdpvJ05A45L+#c~!LgUU2ySj~Q z^F8!=vcg-mTU5a_yX5T9pg040aqgAbhO`QveGKDafeY(JCx%f^9AC3f9judH^x zGkR*XSe-V_yud+wc#VdQtlbY3lZ2o`kMi+AIyGKoZ251#P)GcMMfgzps^_f<<5nzo zl>ScN**<^Z$nd($i!8`vk{NL|JpGn@bTaonGTG(4?jn!Yz@Nl*dtG&y$gxTFBvWBz z;+kVS7&mNa=C1;fY`@by@06msBy#pqBtS>!-W$#UP@~jmp3THku&4CobuW(0ypCx9 zvuh7Wd9vSezvy z(YJsb4um}s+eS8xbvOMYMh-|`=B~`aN#I+itW@y%#%z%Yq&iWDws~}HD2$$X5^a6g zm6h2zQ^IVzI*!>BiLy8!=U?4V!$3OkM0F-0-D%rBx()j}K~Gf8GRYxTCR1`ohXihtm(Dt}PqC+Y^WJSnYU@DUa`r=RTZPFi}mNpnEP@ z%KL15bnW^i`B1U^XEy{61;Hahq_{0c{~*|2>o00=ScMOkXdFGh*aqqWf^PZ)w%eMz zpHSc(q?6aK=2Jfg$e^vf;V9K&?Mop>icM`3$Yfhz%Pa-1v%=F)Qfe6AoNRoCVf;PN z?GH>VyJ%>*j6(84>@}5iicz9s-!)VD(6j*+ON3Hxyz!r&*=)~HpTyBZ&P{o%jGFAG zjY*PILEaS-qZUWp+ci>WA1k!~X5PNKAfz(prb3q@{0YxA=bq=fH{$E-LJ*|MDAeS( zVu?7MB~RaeDEFQGr-(zIYEVa(8W(^3POR30N9I@d+aC8X6>kqr-Xs!Owt}huOw_Lk zdF#LX)4Rvt8E!J0SvjLfic39zhFrG8pE0X<7GH>)T6UX0Cr)j>cv1hOX^i$^lM|QH z@V7g#CJ(GxOnU7`Jf+rF@#x^|2~j--vmW~qm6?yo^77CFV?hcoN#G(jDJB-)MA9W;`Kl=e)J(k)rIu_XU@Ii9wcDbUmO&c^Z@&_S-ghE($bc<@zx z(gLSmUh${aOmNpNtzWO|DL>0d3VyZOD;q8shO_6>|Lqt)BhY?y7D|k@jg`r6{ru(o z_)EFgY9@1vl6~qCDSQG_>UyRSIu zx5UfZQ!#;~hA1qvIohw{-o?J*3qAm@!$f%wSvb|dCW*#|+AVig?g%QH0l3`{W11#k z>=dvE@brtn3j?~0mJ{bz;ojCUF68h}4CwyGAa*7_T?xR(#t7O&FP2}Lcd)qT_;r2tRfzn zvnXp5Pd=$TSP7Q~1p7-OMezqgHPMhd(rYQf(UIN)Bu@gVUZr`jP}ha~!V^aHn5~yz zsmOd%M#QoOe>PwY1}MjRdGN=kg-Z#Nfl!mm549oWKn5Jk<^}8Fr^n-O<0zMjn7su# z^)gy)d9U4QqD00(c2B_~i!6pH6}eGM^9zP&3Z_RgihRw}C#xTP!;_aBh+K!%vPb>t zmY5;M(03r`7m-{s*R37@vVh<2AW;OUgSGCT*IQUuAQ-qm&rPW$hlzjC+{z6N^YT+- zKy?rfKL?c8+%`MFTxmn|oD8MVa;qL9sDBX4ns&$!KaK8^;M~^IG9NKH06e5xhpq^1 zdqN$5^tzjp<3kV$%=eGQ6W^L#KhA*ORVIgz2_!uCi`UV3A zTd_lE0OyT6QNt(Llq|^2qiVyyNRDV*q5$6-w}AcdFZ$uC93Wj&iNrZg@+x?7N9GOC zHGThR}anXDtBmx^TtQ9X_lC;i<7m0NXf)9QMaF z&y;98a*&{w9}|f*I1lMM2`M%ep-&~#TdU=xA8aNG?Aq&*v}g;P)OWCd@+^s{X5R^(Joe%>e zUg_pGy4p6fW?j&(21ADQI|2O3G=VQ+ZCJt$Uzp=pn{mmt4Vxt!SC>7PoPOdgwpHqR zZK^XhsKeON9>}1ZT=|Nn^Nh(<>bRupO~KrqZUo;X#&{ZmKnAD~7jJ_bOi;`ED=2jw z)a_c)DTPA$DVv*?TCYtAt_9jQs&-RQnB!n37B@TKCAQlZqZb4%g;=}G1G2=6mqUs! z-iyG(HWUMf_N_b!fenVIDnu6(m5ftEw=pA*eJDqmo#|y3b=AiFxviH?!-yKtzJrTC zS7wNTe>=;%MSh9?)D0M7Kr~?ETCko1_KQv>P9nX)>-XN~<)8;igH#b{kDS_azITr^+uiP#$q_tFjZ3^zx5^B$x~YQJ7Tvb0qdY=2 zrzPqSL2}ffKTX3kDLWvlWp8omlNO75GMHXu7I%jgisYrnV*$ziRzZnYGxB5p~BjW~9W1S_;;Aa#+TRNP|GICC=y z=#)d{3~{TfCnV-jk9;hQ4&&$h)x=#LzQ7*)uGe~}ccAMW&+B{8AY(zn=F%U3KrUJW zzQ>r!RIup|C+F}OtO_{Xz`j&soM6v+CCdMjUprB2LNfMO|EwY<+S;)lB^veu?Hr18h{*FZls;``4(44!(Rd%i6XDgbf6Yq*g(F3KPu zC7KdlH~pM3d@4AFk^R{|q2#EYZh$BQE`EVLhLyA41On(EYg#ZjOlvcH8IcXMYFr|d z%yOV4JL;O>1#@NNwc*@}(#fydQf8BT+HxK(>yNF&)_l+_wH*!de;3MRj6r+MJ46t8P9YM)7rlP#tryatx(CdcT%SbBVbJt6_SWL^vaBuM$rQRPMK)=-G3 zFy&#i3*HF&S-i$CB^{fz?gMs>fDa4QnCq#hpOIk`vR?{^%umYixZ@Oq(pw@`F*4#Y zygzJ+>g=|x$%5#Ewg?!OWM~FJW^?9)!Cs1ewcIV#BcU?hX^!-i%E(TPu@cLsipXq< z_8{eH3Eyvl!kX_0&OuIapNhPG!i+8R`0rem+eoTr2V{LgTi!3QcC9SBARwbn9T?r% zT9V{uJW?`}7q{*>j3KDAwKO>Sp%J}>t7!qtgv$Wu){u_h{>pyr+^+llZN^Rmch6}F z_82oH1^o0o0LG1OVZGx|cx;(rqEk{DyOW6~%#wHG57~X&^>fNK$#pbXcaGu6CQ*59 z!Cc{|<8jC24jY|MjL&NWqMs}Ga*4Ux0P(MX6+f?jbxQvUx+F1$&Df(4qN1k#)vwBL zstxszoeTh>h(4*Kup&THP3w;FFc7h{BJi#O*ccA97V%oLZ2O__zvk_}zWq66`^Tk__PzpD7K!kI41)DAU#aeeDg0+Hu2uagV7SA$hx0-iFxncftC z2K&D4Q{c(zVfu@Tb_rA55u>Qjy_nG*CA!NJ^4E7gGH_?O*E_mBB;R^n>Gl|q`js(+ zN4Vr$JJutin+FLdsXFWpl;n%?tD5gHGkCQcj34Yd`g5U3X18oi6Cudzp55I(LG$Nf zbZmA39bs&b>m;_8c%%h>=k)c!KmM+hQKFjyPF{*zqSfh%w{;&#_k%rlj{{4f@1{U= zooMoa6FuiE=V>*VA^t1hILw~EOO41)-mR;;1sgA7*gmeV@%8XKwAelAO&d3-dSEUs zce21$I;4I61U`tj{ra}!o>{#|TRKTQNi-HoxH;bC1fqCX;ip&5xmV&sB&HJ;VshU)Mp(P&~pNRS1pqGctHDv z|M8Tr?A-gPp*Qz2_5WM+rY3B=I}ch2OkzWa5T07g+bfQ=@IpohzCgaTxG%O818hMt z*|9eC?G)9DHsvCENC;=m3Q=rEeSYZcstb;c#Ls}oH3}lsRB-Ggk|N65E))mDlP!Qz zXEne?tZ4DjNBmk@ezg&!dAae2p120&U~%Vf)vEgXTR38Q%=Fi77lS(WE97F8BJUZu zF${y2mb=TLA>Fx91b#yU*535ongmNXRIP2Q5j{mkuRwj_@DI5Q^-3b{S`Fk?jDZ+x zV8mdXL};S;yQ7GzVG2f>6D?@sE;$pip8S<`YN#=+6v$?VC~N7zaS9j3_~{|IuINB` ztJ0p6iS*QXjOGe6g*ij3>SJ{Q50buRRW9}bd&(MtEEVEpq$du9eqDaaBnsS7x&Lou zZ*Tg)*ia9t4|Dv>=CjYwo2NE+Z{f#nN8?7GLRPPN-hR;;7%JYIE)u{N{N*Ha6xxL= zqn=XQVoLydVZH8g^A+UhAM-Dn={6FjWN+R$YUSwUvt&LfAH)Gfb3A4Sp+;ZaIn~L@ z_9`Ttio!pJYFg%E{X4Q}s2G8YC^acQsaVm)$mocvtZoUsvhzDt3pJhz@linHh%D?@ z1~yVbX1KQ;F~+FQKEkGJgnJmUB~sGtm(L8{KM?F$EgebVNe&J-6vuq-{UeQ#Mq$HJ z<3_of{b3&}9$2~fKE_WLaMvWtt?+Lshc%2eofrO>CR)S{nGl==1gpBvlwkR&z^QxUL2|bz+E<(aU4xR)>&s4x#mIa` zjSdomMBfCP;*xHsxxpC7vD;`O>%iyFc?aml0ozX1ici77zZ8C>0UI%0$#(VW59oS;i2vg|u!hNT}MaBXY?VJ+?rMh>vmm+NUJ3A%iaiNT2#IuigZ?6yS&5n# z?jkEC;XHHU`2%kW?Dgs#(!@j5sl+AW#=TqmeCy-p*z@#{cUe00YOJC0MNj^d2U17; z@;6Sjhm^rR@GatifS>$X4lsMTL4C-lJYPb?K}JQe32!K)t}&l;_le}36I|ZR5}C>L zQZ8~C519xCyu7faCo&S>4fn~JfzCh!abP2szB#p6q> zHyV^Nyujgl|do^C3&v+NEQ1d^nxey@bMDoIccZql0 z-+UhUwf&^jE>C7Mx52%#{{ENg&6Z8H_HNSorKXiKj2{nTGj=CxYGyWD<>q6*{A9^( zw-VtB3lI;NfJkt@ho6l@#eyycN7^AK8;`e1f5-$P8jThNW9hnLUHY1v_{H9mb0U%A z{7>3e1CIU#eHEqQgS^|Zl7n9goeO*g9vI(^FOggO=mvA1k@_7x8E?c1MRW9RUPbny z?wL|?VB8MW=5Rg11@l1&{TR!J`=yw7A=y^5+c^d%BnNC-9jfuhes7}rpa;-F3bwIR z@cE+NkA(qE7Kc7loUck=ZSA=B1~ApIwiM^nU~KzeIy@#{CY< zf|IQ*G&PHZwKe6@eaXr3nFSf2n0AO%hST$efcz+JVg6!oo3< zrg*!M@Q0U|>4syt50&y0cEeHC^-UfRaL;f~_sZnS?Aqf9=Lh-vrN5Yw{i&;&nVH;8 z|0bJ%Y7Xc*CP)ari3gFjtz2Eu!iXQ;Pt>U5`e%c$#CV*sK){~7@Px5_0LeLH$b z{s`ikNnBdx>CVe3*aw|Pe^;a4oPj`ik4_J1o z1RzR;itMU@HmMdJ%E4 zmxYc!8907UBfguAAC3B7df-CMuvMS`#FF-MK~qV%@MJ?g3T0vR&kz0d_B4QWX&dOI%(I+T-~5l$p1NUw7V`zCbLhC>BtX1yZPC&W)!a%B(Pc z8=boX2OEG!-Y)gbGZyf}?f(|blG!WExSt^b+?$z$-~~?O1m8)l%j~fsGuC>&%_Oe8 z!TxBlcV;lEU~tIefkoGA9}ryneTQH8s*v~nm@#qm_#VXQuRfmsGXa9RQ0-|4U+j;` zH8d40`^5y86z6siFeq1QE}Ul?@CDoy;zo;pW4z5}ZVn@W>HxL;Vb34KRRgV{r4DnL zR_d}Q%*r}Ije1uEndno+PjXYm6*W*kJfNv;Lt~>u3WCd@}=0UMj=nbX%MW=oeyYnniRpljio%7fNxQr zksF49 z&@gr!Mm@{7^<|JJzk+YzL&t|{A5k0X<_!nyal7mAzn9r5>3MO7)lLG6Y z7LQ5+h{yHBoe8Sapozu?7yN7Mox_EHT$DfqU$)cl@Ei8Cj??{(1v!lW9lA)cu3kQM zKP&elh9i*D@PT|=4qh>9@aiMrO1vG}CRuy8CYmT-*& z!}JvN1UwEJP5_837E{S)N!@%JetDd}I6$V@xSfmD=K60u7?fR!8N*Bgnn0Yqq|jag zjtmY|-C)?eB(TwLh!fJSh{0nT(VxZx(;S4~g;=Gj!R(s3`Zg6c%Q~S+P(kql?+*}I zSgF@s6I*2lcI>WQQShIlLPC3Ph;b<6qsqO8^O5$SfRpB9`h^;+j2dFMDXP`|=_bAd|f|CSZ|7V8(D z8;mp+{G{j#3yV){s%x~E1*c}eMI*_2h4)tZZDn$oeoJ^}o;&ejp@)d7fn`t|3lQ^RDym5)raNgRD7RHti(5 zmuY{-OO9EupMn`Q+HqmO*umlfu^_XY|31&&KvCt02Xkpqcakqp*joFbZkp&&1~OA& zTrpKV*>MSt2>55zS>L;pZr0;f9yrL}@OaZ+PiWGk=0Q2h>cyWP(=(o~lP+;vG%4-Q zI|{;gZSO3Y7Rk=VKTDpqR$tQ{R&v>nfn9D*1mHW`;+^8-m2ir=#ZC(kr!}Kv>)u@V zn}15SP)_C>r)ksajP`dk&}WM?122vFRs?J3i&;D>vP}Ativ+4yaFX@@-w)5(9zNZ) zf+Qd+9V`tG{n~BftS-Zow{@}5Gvh1JP!6;Q4MDGS!EPO~zsWF?0Brjw9KWuo^4{oD zVpYfslt1BriM_!+Ru@*!NHl&u8Nf4;Kf&$1%j>$EpyAWDK7BFvw>nj5PC1z|>XH3i z)U!6d-8aweBKaxT*ZXMm_#kuJp_#VKyD7bvW;P)?6-Nj^;z(G8_-6DA+S6c{(yQ1+ z*463S8Ty2p^u+6#@W$x2`cDnsDc7xZCas1T?$|dr{DF7ee zTX@6tiodGr=Daz(%$T7l85$11cVaFv2f&MX*r%ed`b8XY2i5;V=x7AAybx)rP0VIs zlfnIM1M%zn&ECoOE&s|-8+!3Y2!5Fo?v@1g3GW`eV&7|LMN6G4)xYM_I0}>#)c`_x z8H!(~uICpKP6I@#nZl0Vp_fo>;7OePnJf1U&^dWSQq~3+LXI%urTu4f8QV`t{Ou(S z#J8b9CQiOivyp#5|bngw#KMwaCP!=>p7rK zry=s+Q*2;uYA=XT+WqcHISr!JeYD|4ZzusF>eeusr=k61m(g37aRRk28o?dWU z>3(H=1;l_jhBC%GKKYn26LtLQ2*yip?lw2*Mr-iKs_|NP!kZ5b08 zs|j5{sDQ~R51)K*T;x$~@dx%76lI?7U(ibpKh#~Td&bCx#oEkgww`;pbt+aHc6}U5 z`;fP8W#CY-)t3lS$qx^m1J~f5^wY*x)D`+(Y3>G>Rq-?}#vuEEtcG>-MRY*b&bI!}P9=EUm z=6OAq;F5UaUNlObJOC^Wn%yB)pI-R=tq!g;d-~?LKbg+0;Re!He_V|2HH&>#?Hy8G zpPN&Xmf8W>NPElW;=wCLQ3oV}sSZ{04gBuSe2>;;%eN8MrHaK(7@zxDpJHGND!q#|d1cTeBhwW2U z$pN^iEoJUk z4LSFybT6}Tj=svb`6Qsugar3{`Ixgb6Iws4W=zZ8eI7{5($wHb_hF@}(Yet$p#v91 zb65Z=&#B{g=|dH-YwneclAoVNdugjj!AGh@HDOWkRy2O}ZtsE+-mc~|da1`3x0!CN zVi4bZ)2I#-hVWTXAqt1++RK~~cC;$w(dKEws~f@KJAj4QGeCC7$Zx_=kE zefH%;&b9-6jxsdEA9_jGAnqqka(rMdW=wbOcX}b(SFf7Mxr%?A4^-`lh+VazbSLm4 zPihwEv(m26fG=;qu#YHVog6bdXCWSZdJcnw|$E52tW0E)7Dn92AOngNEGHK~-J|7Ex^PO1&+<4+B_qMg_8SvJM z_R>{6o`4R%;d*Qy(XJP*YB{xYb(;kjJ#6TX1N%?%pUQq($VSR3_^EVZ?Xeg+{gDDT z-f6+%f!Rm6X{AaQIUp>^T@2kiq3Z^qRcmhv?&(3*YVm*P=SPNpnsRd|0El90 zaAw=o+c{g*@EuX;+29RNrtlC1(8=l6DmU#Le&`9){Vi)_2IioMJ%k5BK|L|8wo zImR>a0y)3$9w1hs`&PM_+neo?XX$hF9ecz=v=>if(4P9&x`C z0c_=$w=}$yR4i;CN*6%0fAN1Vzz%TY(zx~VLn}|)i$_ZWq0VvpMB%D9g9T+G) z`}$k)V5o-bc&tO3u6X4Ya8{C`^Y@LW&PC&@N1oq=7ZkSrq2@62veKdTcYbVSF_Q592IF~HeR)Jq0kO}l@q!TnMLr|Os4#u(^LdvA z3(v-DmQuD>>I@O!=f93Q1i~+mDai2)7tX0@H)svJta1&c*M=Lyx3=}eDtba^6Z{(4phOhc8);LXG5P9&k= zZT911UX8h52ba1=)?ouMZ~&mpTt40>iZ4t1^^Nuq)S8H+B}y-<7gKE3B_CQU%VW+1 zg&+Tm{AloL=!~oRBqg8nyL$673oW@0ihzQyCeK51xfdKDh8MsOzd!;dz2+}&h&$X} zc_#<6)xCKAaSZvYv9D>xgDU2U-^S7#vBv+11BH@UywgdN^02>3)34Oj&*=jQY_>d; zrMadtGB$p`9-#JOaHVFA3+GZo=v>8!!bB9UU`CN@%(7Wz8s}i)hxZ|=FQIx_CSR#& zrXW3e=-%Pqu-pe|3Ti!DL7;Xu>bGRO(H1<0!1+<2l0;6!hE(OVl%OA~N zDpZdxE8o*^Oq(fL*Mb5L6oWe18-Ys#KoMfg37KOalFB!ntfb>ka0t5bfgdy_Z4e%< zDYgj_ba;S}0d(&bU@vkV4n1aqB;D5>1~RM#i-~ucCia>`Ir1?0GSlbCwUUY$v6qikV9S z072KHkoD+bdzEu(rj1D)zrw}5F(eGh3}Zb-Q>hJgKT4n8Oqb%EIyusRHhJWn_ZSO= zQ!?TZMwAuB(}QDMFY6O4F{(cnvd;X>usxlA?2%VwXpQNkfTOy58bQ}hP3A^gvqpLPD$=?>@Qv^mnU(YcR$^=E}S_U;xn%wu3(G+x#RTw+o^D`_?;c;Tf(xc zurxk*z&K&*q_2L?kNW%7TcPXPEU7dy33U?B+MyHBmA&T+{4ShN&w7(+W_{SP+F`-0ZUJ5}GJicGP*V|0euJ23+>x0L%fJ^UUde=oBursJ z4uk^ALzY|(Guob?kK_PcQ0BamLZ&XDf{SqMlz}yu<%Gy+Tfgb!$KlOgpF}tAit{JU z(9W&Cb4#}o%uMG=m~mi5#E$4ouN4XB3W?0z{`Y-U#Q zukC8_c>yO73!WfW?Vtf1wHLs?YCu%HE)#y#J?%7|xE8+`KVa2Vz*TEwP&Kk&0Gtse zd#kfRjdu~HeKnmPePAO1_~Ae0THd~2&=n_7`OOwRN~u@a?nmjeT{ao7NUba;{`@J5 zM^ZFIAqMo*fdb)b5!*;IBO;JzsV>}e2zx{?0qNH3;m1Q%6+#q-L>uc-_zstYN zW&$zAA~XceN{SHAjn=(nb_)Nqv(Cx2Ja3`1UL2>%R&0nr*M#70k6&%I-dxqdvdL@& zNUOVsoU+yoxye)`ihnn~ZtNNl(L@2Y&js*@wfCWxVZ85c4SZPGqUPRkf2$mn&4btV z&eBi#Jteu~Sp2~YfCdwQyKC6Uu@k@eF5)A`GLATd08FjfuV=ojG=K9LF7mTRSks2# zFKB>1$f4VG0>_?0sizbL}E-BV}$lN_OBVFi?$Yvngru z4;#h&cG^Xtt@H%NtMprE&2@37=oYv+ZJpykMmyjT^9k7>fJswO_sR28IZCE6lD~gw ziQdL95$<0gdXtxsi7Hne+yg5=9$!#%aeS|YzxZ|g1k>}nW$lx9_^?l-3)b9YND?#< zYYl-({QSeti)N~qzb(dx>(p(Tpd{wp57PM!LMwKiQgj}_yCm!V^XgH)#n-$=NjlYgIKN-v$C}L5%p*IY|!nm;$*vAqBe~8hGyy2!P@_kbbv!vZ07WOL)|UL31KW6Qa+;5uDrmTR9+# zuIqP*hs{QffB58(UeeBhCJ=WrP0yCPYx=ub$Q%tCJwjZv8jOip;^`)uaf~d+yZ0Qs z*0Byao1If)c#n>VV{WFuT_NPZv{M=jThy{_=2)_$%BUeXj)(v$GP#(NDJ? zIC4d|$q=RQ!R}}X4IfLV_xWOHd++M39Fiikf}UI)C&jA>|1xebF`M<`@sNW-CXS6# zAhn>ivHeqxfjLA8r6p7A!oB9=a~@_fNvCfuuy(ymIuFfUE@p6_HBM@dN3Fzq@avjE ziaG6W9y?|BXlnTf?Zw?oRc_ie{?JA%}euUc0{_feQMEw)Lvej zl@kzVgxYsxNRM~yOYJ`f-bCVOIuxzh4zC;HFU@*-029k1=boJIg`XRnK>l+QIb7&6 zs0Nx(qMY&UP@g?N$B2=m5aCBYxb3HD`no!QH7Aw-%JLzd?o$ehzX-Z$e>M4xp;+%L znwv`SlGj(Qm@1(&!^^a)8M5Iv4`Bg8fy~UetCux>*`G6^z3XI6ZrTA3#QGCTz#SLm z!9pVc5X)PlrfVa=2j|Ep*0p1mmg7Wv2e>V$$ABk`^DtF)6=XBV(6y(Cpzh!J>M7D{ z6S*Y+*1LF|?M~@+Es~v-!&O)~8zQ#pN9Xou=0N|3&r{MwQM}kiuJb^ zu}88F_YmHUCv@ySGZO7&lZuHxZ}E$*A$JDb%xKAG3B7%8z>9~;rP$QKqT$$iVl9HA z#ybXGy$+rAY}#!K&bmK84j{jB z8Rh*tEB8X?SbFH-rPmHn{ldYYk7-5&02;D%F;U|IEEy^FYlOZcoCfl&u=rAer;D=p zS)T{nXVsDWzNb%{P*ZE^{^#8RnXacFfHqCDgd53w3_3Ef^p;nwfXr-w&L4U0Z~Z_I zzV}&u5tly8A-xca)TBo1jmxAwxoxlDUISM^br`U+weZS868b)2uNWBZ2WZp-h|NDdhPxHCc_{(^&gIRVNIF=9I(9Z!Ekc=b_c*ON5DQR-Jko1*Ke8&-BLD2$;V;rCzSqY^ z4B43Ir@VZ(J`;X)sO}Qfs!lU0-f>&0AJI^;=O*8M^U|%WMuw;_jh815ea`Y9M@%ia z|1}V&pltW!jEf|3QT6iCMRvN6QVS&#g)p+RAodb%+?TmwkFtnQbXh?%QYnI&@84)z zX{jed`w5Dte1CgCaP}EFP#?OqvCt@yB{lh zte>Rp<)NSj8W;)#xf(H~k*|@lW3$~R(2XN}y7Bb@CIP1o8-Bcak8EL*V=R!2thmb5 z<=MbX%3q0hH`+eQ(2Z5Tc@r?cD=9U7xZ!=#;S&!))k0+!&&NK7SDcM{dSiKWoS0+x zaRK}^IdP2E5mp;93L(yWA4>gw z2p2$?7}?Py)CLJ|(u2>Z)EZGIWDN05H(1sbd#8^Mwo04%h|&*Wx)$EF&dBqA8&HD zd{Gar=IEfMLZK3luW(KQnV;>`yxUe@5fR(NM7TmVj`X#>{L+;NPsW##7#xa_l@!>N ze%TZjg|>ziL&Bhg!V{M8eEM@OaIa$FGFk|wOP{>}KQc?V^ zpwW0(QuNH^jLa@h=BCUgZJ0D2_$@kYc;V(wsqLT>FeXk;%SMKUqEH@E3okjHOqwrW zh4DldX*$5V=#LsYw zIPMr&n&M(>zKar4qPo;wvra6d;YDaddUV0Dr4`x}biF|4pX(o|p`5_~9L+uy@a8S0 z%Hrpx`E7J$$*|q)KQbD5CT~AwvZmcvEyfkSkF^B={uTWTn%78rX3^Wwa-AP45S5*w+W~EO8cF5Rm*(zfXrb2 zXzOgiIXlUpa+n6F3{WtK{8=>zF}M?|Y}T5$k?p2UqQyNyy?3cTp!t14HDb{-lqZml z35N`K<`fGUgzVQI=eTp@y$^)j-?3%(~L)p(z$_R)a|{%aSl#v&m0ontZOu7d?C^vZ-%w3{yXSb$&N zGq6z*0kU(I3hqsTCPMns5l!|wtN3@GN0rP(@jIFhj}zx3oewJtA|wRUe}2NWp}(&R zj?ErxZ%CYvKpIE->Gj@+b$)hTXI6UWNhFavnd>WW!K1oY_PMA{Pk;`Qn)2-kp72v6 zEw_M!T^iQ^oYcMmQ8+R6wKD=``?hi0 zWQkIdM|)g=CS*;*74yWRqoI6aP@%)It3`5g<}Sdn5#`3ibAfd|WF3}{+AiGVKMEY! z7=~oo3$B9_5y?XLGrO4$1;se6o7krqq^~nh{)$kjls`jle?qDlEMbOaI-VA`eE)zu zuTG^TUsq@U=$3MC8I>~7i=?p)XbUp(%VcCV~k9%$7G*oP4ge| zUS$P029h+UE%?RB?XqO{GUqG(;sUv!onpfBvUfNyQeNxrI&dt9fAJv~Wh~Gkp!}K^ zY`C3wJBHWw*Q-+gc1$`oo_zDiUbH_(U{V220aeQ`b`z`g=uSSQ6ed>fH72epMjZ+# zxnxJW-Daw^5(%gKB_SxYw^ZrXD6xP>%s@vy4WaC}^&}4?R1&;qs=*-kN(&(%ct{Ul zKr}hRm`Akq6TuJ19rL~Q=JSyD9vr^+qob}0C%*G#s(k2Y_VDr)XSQ4an_IH zxw+q(72UynPwjCGI1|PvGb-lu;XC^ckzs~jxxfdthGf}ORIx29*GQ^e@1cq z>~`E~@+2Fj14)uVC;$$R%~$~{mk@<iW~%`&7RAnmPZA0DD}*bWHbjNI`C#((seopM)eFT=K zgehUl}3h&3hLXp;6l=~PBgd;Hsh%0hqqRG9p)`nM{99|4;`u*}ZH?-#RYMr$?@Y%2Agg=9vs@ z(b8V$jGsRX#ez;12&se^&btYrP_6;RM^Z!{x)AiOK}O=JI|Ez=XgWrsB|9ty(!lmv z8uOlYoC^AL{{-PvK2iEO!v2%n@iw$H*>^MYdR4<$ui$O<_H*RiW2vXf@v0mV$bY*x zp`7yO9gX=0yo+arG%I0XxEwKDz;`WJlqgIswSPdrOWDE^8q075EB~7oPsf*}zbuvQ z1(ry-a)8chE9f%7!)lNN;e`lfH~aR;I%RuXF+EE7_(GcT(Z>5#N0t$n&$($OM5m5y zcRAztQadZof^Z1lc(aS)S^e`8gOCog<(g{5dx(PCsHC{xd+AB4cyYQVz|av6~G=cLU# z#*vr?LAu5Amfh{;w-SZdEj!~){3{T~7QFx=zJC36wB(oznjjC80m6e(%?Hi!ZX9XW z`!upn2wJ5BpgSzOiO)~_b{{T~d#VL6Vf}h;lY8d(^1^m z%Yed)JpkN>in)L2PJl%*jWdsZW!yxhO1K(yoJ8iN3@N{YN#1-B(>lg{>k4+{x)XTy z{%f?=V7M0WF5E)d}dk+X1n7Dnh1YL z{jeQiEaWB{Rl|I3Y(# zQy425AlZbtwzin(d9F=}t3^2UFaSnd3uCyqg%NF)@IyC-F-pBCXU*Szk`@3mcJAN3 z&6ZK1k0SZioOc@^Z&)0L9MetIw2~)I1WmlF9`$s+9m}kWCgy+gyruBy<{N!-PARc3 z_4{9=aY@0R0p~sOfw|!;vCZs9hU~Eje*K9TBW5Qp>NrAp_D>SqxDl;^9P<5Fcx@E% zeb-Q}nVwVOTsh#8mg?+z+X$L09P!HCJ)a2xjf}O|}($^F;l#IEFp^kf8;PgGsjhia$zrlA^Fv8tgd{rQLQ6Y{mNOK>%bzZuL zpO9_w{l#icYv=BH3j(*mhyz|_bPiWZp9tQl^11lBFlL?OPIThj)ufNCy;X>vR_!=^QS_U@k)oV z7M`Kgn1Ss4JDNIG9Kcir_zxKUj?z0|^gn8oE9cgP)pNdz12~?$kyz{(0~A6hbXgj5rA^wQIFvO#qxr|}CH!0pB> zn^<)K+TFxZcRj8FrT2XwUJa~ldhlm5_s}`@Qen%tUnS_voSf;XzNZ~XLO_k|%A-I} z1(m}~lIMF97SlfsZqjnYA?5{69WQu-?5B%aywWfD*QRx&|1Me~aRx=W((gd!Vf#{C+v!$9!P1js$`K-OZ*5M;Fo=2E9^?I7d#sIzTc4z2)1ml*rX$1n+`)W(@@t3jD$~Hyj(Aoh$$F5Pn1u1MMkXWw;B}ZN3BW@J9Xyad z9hOK(*2LhXCa$3PERt;52%k9WY_nGe3xaIi_qlQo=udpVG1bEDgO|Pv?a+tv@bH0= zj-q8R*$FS$NBEWx=+vc#k_D3XoyYpyHL zjq`~b_h9tl#j$1D0rTvHD_Xi~B~F#T(qVoA+msHn(bOd>H7hI#_wV(KBhb$bz9P0D zvv1Ym#K@`+dK@(d9gQkt4mEmsJr(s8Uj}MJh9I5tHBi?S+?Yuy#R5lnw;dT!w%1R2 zTSoZD@2osE%3_r|$upjON@o3Pm9p4Ih0;{}JYsHiG=Dh^is+$mQK!`T8uSiFKj2;6 z0!Qb2T1;RYSz-ZbH*&CwecKaI4OpIXuQQxAfkU}SxPL&2!9bjYU#G*0 zllhk~dMO0411%JI()3xMW2JZBEg|uvd-wXjJTGXn<30u%5Xj;66~YKyV)(S)2>QqJ z*2>s2`wyCLj5W9xqQWev&ykz+M^Y++1pH2Kag{}x^dZR=X9R5TcLMv8?36uOyld$9 z7fiT6u3=v-cdoI?1gy_XO)+!U3WWtR?9kJSz;y{~DC9#h_(ecx;p~Mq{*~yz5lbL+ z;>!>k5Vo8uXoFk^~n`ju@ zVQbcO<}JAR+qy44_vXitVAo|SdQS{hto->^*iU7Bfu3$v_*Cdd@XypYt=T z8JAC1MEgO)UJ1RDZ`M|w`D#Trb@RkYypy(td;*HXneIr9>5=;VBb8jP&I3^l4oTUl z7L)-39UK{Ou%%j2+4cKtJEDiTHqRr%pJrVV%UA6V|9boK#sGPavF(SIM8x0Mpw#Cc zFK{wuqwmc)Qj}noJ}7%%4w-~H@^0@ zL*|y$_;tCtk*~$iU5B52=$f2AI%?M5wmygvYQJz{;wK8JDchdj6HvY~Tq%H&ObQ8> z1VW5}kuonV8CXO9{Ps)zVHPh1i%vjv!v>H9dyJtPX*$!xo)GqU-}@8NQ0J}{KWIR< zZ9ROn(elB5YOyd!>-+h(0?3@ER-!e&m$qNdtNe0G9td>gvY~n0c(;*+_yef>f!-e+ zy1aeCsv#2wGkVRV=7T<9fA1KN*~R42eg(eXBt4) zu+y}vhhZlw!=HKsuc$aHzKrcTefnm*ljtQt0!!7MCkmr^FD<%nR`sZ&_MfZZBNiM` zzt++lY3ZBealRO*wruK56(a2WLr@9NOOXInsNFi2o~g*zx@=Qc2{d^{2Pn&LeWU3T z(xu^O-!>Inx?ReXBrpPVrL>T59mY<)21~{bd8o@=~qez`g^Luz==; z@qVtV>~Ttk_um0O!O^jYm-NZF$cH+LaOxv1NHUTAR2i1~I2rs-6d(3yMwiigg=)OS zN90r{Id~IW5DJR3#7?lZASh|JPFkwDhZN^fy0%deen_dV)pztbch(7@en5K7U&zT= z9f?$^2ygV&zAdm2E{tw|YCf3pop=Y?qcdnFzM%aKdAMi(HW%^A!PKJQJoyDAVQg7> z8kq>K{2WmOL7?^EDvc_+hxWe^!pxv?xo_uoqsz)Smk4jNcblSlBc%-fhylEWJN4oD zE7`;?>igCozXEo*a{I!BhT3O%M7FkhNsBoZ<)p*CoVv(qml&mW9m~q9KC|}@Gt7bT z{5J^oLRx?42q)Uz^dCt_DKzQ4GS~(KNeg=GSf@uq1Pb^#p|^xwSx6K<6D9}+E_EVv zRef)G1L8t05TrvP#|LmQfQBsRuIVoD5Fm#+n0H`kELGNz&k-2zgWOT-I`E@QeYx>B z)~a05Ssx73mJX9ymDuuMvdd#}Xw_wkUGvkD2U`9d`onIA?U;M{ud= zV3<#ZeEBx`8DscB)BW@ZI&|jnH(JRGtdD4i6HZ^C{G?S^!RypFwDs|fYdwKs^7Z14>4=Sl~SIy&&&aY9MB8ICOT zh+M^cONMxDjf)zr7sW8YFS+DnVz4WzuphK(Ui}fG?<^id z7l`|TkdJFTJ3NCydNyy~U+Tm<=c+q*@)TZMU$}pFt5=Dm^Wk4qiAcinjP~5c=qc=R zU#gNfy@FJEd6IgQcYHAG$w2_8_5yJzkLJ}CN@-Wjgr%~aqXXk4Hp`m(gc$mkDevZf zBd~EkZcUSSLj9 zx99Qrg6;5L%an+=P$b1z`z>8-+%`?@yD1NyrB8?lu|sj69#4AwbO~It|HpT&IhbNz zdWh(fOy-@{d3U38^`7pPBgiQ+!ZtJWFAnss|#V{@a9 zNe&)9-iIe$#xq(Fs{|)&MP%M(pmHpc2FSMw0No<$&m6Z{)iCBFvPRtbgKY|M6js4- zC*hhhRG%9w=>J?YVe%rrhgp;qa68@w6wlbl$HVqkzh%i4+`3(mdn0T0U_?H%%pLuW zDPyFiu&UI;2M)U0p_{Yjh;!$kwNMo2At%b?3zy#Gw+I?l>?^7grlJ0G?E zWBDMGCLppI@oG&>+Dt+zujBgx9=`c6*!VL;p47bI8KBe zi!>U~#b(L;+eT|AyS>9saAAvjcIsktrAEF+sX{YGu&}~LhZ)HCMPSXDae$|&Fj>$m4keNLO%YgufRV5ix6u+zBqEFr|~RmCrg>B@-FXG z7zHZdy_n4S3`1nbQu)xCNzpfbZ5NQ_sd=`?8O65*7pHFc?rx5Kc{4pU|7k5AQDJHb zZ=gddH?o=Zzrt<*e7VmNJa^iVv^Waeh2_Wjf;saFjL7 z9XXv_L7U&J0v{xC{m+{JjLSXCz_%;tHw_QyN}0LOX52p4FcU&EL-a9Kz5E{gw?o?K zN!JCvsH-AOni`%4ziE~qB-*t;Tk@DqQsnXocrV{0TxQVIe3!Z@txOK8y@9p#t~LBD z!5Qopd&$QmNQ{x9*B4|*gvm6*(31lM@Rp20`M2z!M8%BBj`{O^5%uKT4~L(8iHVY0 zcs|qTzyy_01RV(AT`6kg8QH_hvzN35C880BAWZSA%a;JYk9?Hi@lanOr(a&{?M;31 zfr_j|bej_ST&)DL=_8$k-CPa;{GEddD{KRUZVq(r(}z6O(-hzkCV1m3djf!Yh8ayZKYdZxy zYPgBdXRj@H2I8kI75oJ(PBLE{Xs~*Zn0d!e^B2YYQ@k?BZdm@FAIKyHB&>|V+8!ZV z`3}DkOHG-eNhleIg`Y-y+=}+g7jT6v5Dq}#uhk-?3{2EpRGu95)hFRP8 zY~kVCS+3rmXksbz-?4b1_n-2TWRHV)m=h}UT9VEq{u`t@dMO#QIcRt%nJ1!B5mW;z z4E`HoP8MQh7I!k@)9&Yhye=p$bbRJ!cB-aE z%Yh&DEDbO!2>h?ROT46nsdCyCpPa?gZOT-AIhug@Z)yzqNb;Sp)iG)k2f3k(bXO|; zRwe@F&fVTkxijjOuco|+G7gb;Z<}4&3+QAx zq3%i$$W%_+VPy;V13GvU8pHlwjNRo1B{CsBSj%MVEdg_3`}lZ9;_p!h1*B*}2vWyZLz@T>sH;kENIP3sA-7++G>)9*(&T^?JuMaeqB%afkl@jg>GP z`6H(_Bf3*3_ZY3`kh2IY-m$~9-;U=lR0?hP@c!ye&j+glbq(D>!|}(^l0wTB5{4bq zI6)=TJtKD+ues|;9KQbe#a%t+Bb76?snh2F&Z9LS39!WNZH#na3tI$u{e4>!|?Q4Wbv2-^fSdybUTx&rUCsIse1c@G3Ex{tr*s z@8?6mzMn2|899~Jq#hbUpGBP>`2q2;_CFX;hkb?RPp|>qFa*RWu>g=3$iH~;f2|Ud zpmESbxMhY&4kTRr%ZElj8D;2)1Q1A%k0AX0HT4$qFMgLHe}=$EL;tX4h(_oDIMjax z{fop7=qo9jf318gVg~;48IrPvOeYSwBYO;sgW=hb|Knuxf6sh_qlId_$~?%?`MYq# zSSZ2;bRZmj>^iT6M-okr0srRM2xC!MDpO;kH^0|2DQcxZP=0RCB@Y{fx~8$~T4MDU_`xB?BE3@t8(NQayG_fY}| a0SMjW&ioRZ$PE1p(7$MWp+XBE`F{XY Date: Wed, 9 Apr 2025 19:34:08 +0530 Subject: [PATCH 06/11] Update: add pipeline results --- .../assets/logs/watchguard-firebox_tests.yaml | 1200 ++++++++++++++--- 1 file changed, 1010 insertions(+), 190 deletions(-) diff --git a/watchguard_firebox/assets/logs/watchguard-firebox_tests.yaml b/watchguard_firebox/assets/logs/watchguard-firebox_tests.yaml index aafce8789132d..f7e448ce1ea92 100644 --- a/watchguard_firebox/assets/logs/watchguard-firebox_tests.yaml +++ b/watchguard_firebox/assets/logs/watchguard-firebox_tests.yaml @@ -1,192 +1,1012 @@ id: watchguard-firebox tests: - - sample: '<140>Apr 2 11:36:21 WatchGuard-Firebox TEST (2025-04-02T06:06:21) - test: msg_id="3000-0148" Deny External Firebox 390 udp 20 16 10.10.10.10 - 10.10.10.10 5041 5041 flags="SR" duration="0" sent_pkts="0" rcvd_pkts="0" - sent_bytes="0" rcvd_bytes="0" (Unhandled External Packet-00)' - result: null - - sample: '<142>Apr 2 11:36:20 WatchGuard-Firebox TEST (2025-04-02T06:06:20) - test: msg_id="3000-0151" Allow Firebox Firebox tcp 10.10.10.10 10.10.10.10 - 52260 80 flags="SDdF" duration="63" sent_pkts="8" rcvd_pkts="6" - sent_bytes="692" rcvd_bytes="1081" (Any From Firebox-00)' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="3000-0152" IPv4 source route attack from 10.10.10.10 - detected.' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="3000-0161" DDOS from client 10.10.10.10 detected.' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="3000-0160" DDOS against server 10.0.1.34 detected.' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="3000-0167" Policy Name: HTTP-00 Source IP Address: - 10.10.10.10 Source Port: 10 Destination IP Address: 10.10.10.10 - Destination Port: 10' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="3000-0168" Blocked site: Traffic detected from 10.10.10.10 - to 10.10.10.10.' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="3000-0065" User Test@Firebox-DB used 21 MB of the bandwidth - quota (100 MB) and used 1 minute of the time quota (3 minutes).' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="3001-1001" Temporarily blocking host 10.10.10.10 (reason = - autoblock by policy)' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="3001-1002" The Temporary Blocked Sites list is full - (capacity=1000). The oldest entry 10.10.10.10 was removed.' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="3000-00C9" TCP probe packets timeout, Load Balance Server - 10.10.10.10 port 10 is offline.' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="3000-012E" Cannot relearn system MAC address, possible loop - or MAC spoofing, ip=10.10.10.10, mac=00:00:aa:a0:00:0d, interface=5' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="3100-0047" [eth0 (External)] Deactivating external - interface' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="1600-0004" Subnet 10.10.10.10/24 for address pool on - interface vlan10 overlaps subnet 10.10.10.10/16 on interface eth1. Edit - the configuration so that DHCP server functions properly' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="5A00-0002" Resolved domain test.org to 10.10.10.10' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="5A00-0007" Could not resolve server: test.org' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="5A00-0008" Could not connect to members.dyndns.org / - 10.10.10.10, connection refused' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="5501-0014" Generate system diagnostic file to USB drive - failed' - result: null - - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id=\"5501-001A\" System upgrade failed: 'LIVESECURITY' feature - expired" - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="5501-001B" System backup to USB drive failed due to write - file to USB drive error' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="0101-0001" Management user admin@Firebox-DB from 10.10.10.10 - modified Blocked Sites Exceptions' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="1100-0003" Authentication server 10.10.10.10:10 is not - responding' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="1100-0004" Authentication of firewall user [test@Firebox-DB] - from 10.10.10.10 was accepted' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="1100-0007" User test is locked out briefly after 3 login - failures' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="1100-0006" User test is unlocked automatically' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="1100-0008" Authentication of BOVPN TLS client [test] from - 10.10.10.10 was rejected, pre-shared key is incorrect' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="1100-0014" SSO agent failover from 10.10.10.10 to - 10.10.10.10 failed. Reason: incompatible SSO agent version' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="3E00-0002" Management user admin from 10.10.10.10 logged in' - result: null - - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id=\"020B-0001\" BOVPN tunnel 'tunnel.2' local - 10.10.10.10/255.255.255.255 remote 10.10.10.10/255.255.255.255 under - gateway 'gateway.1' is down" - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="2500-0000" Mobile VPN with SSL user test logged in. Virtual - IP address is 10.10.10.10. Real IP address is 10.10.10.10.' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="0200-0002" Could not read DSA certificate with [n] ID' - result: null - - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id=\"0202-0001\" Virtual IP address from 'abcd' address pool is - not available for Mobile VPN with IPSec user 'Bob'" - result: null - - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id=\"0203-0002\" IKE phase-1 negotiation from 10.10.10.10:500 to - 10.10.10.10:500 failed. GatewayEndpoint='gateway.1' Reason=Received - 'Aggressive mode' exchange type. Expecting main mode." - result: null - - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id=\"0205-0002\" IKE phase-2 negotiation from 10.10.10.10:500 to - 10.10.10.10:500 failed. Tunnel='tunnel.1' Reason=Received proposal without - PFS, Expecting PFS enabled" - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="0203-0016" Rejected MUVPN IPSec user from 2.2.2.2 because - maximum allowed user connections has been reached. Maximum:50' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="0205-0011" Dropped a simultaneous phase-2 negotiation from - the peer 10.10.10.10:500' - result: null - - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id=\"0208-0001\" BOVPN phase-1 mainmode completed successfully - as initiator for 'gateway.1' gateway endpoint. localgw:10.10.10.10:500 - remotegw:10.10.10.10:500 SA ID:0x9d5e7809" - result: null - - sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id=\"0206-0001\" Received XAuth failed notification from - 10.10.10.10:4500. Group:'ToFirebox_mu'" - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="0206-0002" Rejected phase-1 authentication method PSK from - 10.10.10.10:4500, expecting client XAUTH enabled.' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="0206-0004" XAuth negotiation from 10.10.10.10:4500 failed - due to a mismatched XAuthMode.' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="021A-0001" Dropped IKEv2 IKE_SA_INIT message from - 10.10.10.10:500. Reason=message has invalid initiator SPI (all zeros)' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="021A-0006" IKEv2 IKE_SA_INIT exchange from 10.10.10.10:500 - to 10.10.10.10:500 failed. Reason=Matching gateway endpoint not found.' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) - test: msg_id="1AFF-0008" Deny 1-Trusted 0-External tcp 10.10.10.10 - 10.10.10.10 50019 80 msg="ProxyDeny: HTTP header block oversize" - proxy_act="HTTPClient.1" line="Date: Fri, 30 May 2014 16:50:51 - GMT\x0d\x0a" (HTTPproxy-00)' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:41:45) - test: msg_id="1CFF-0015" Deny 0-External 1-Trusted tcp 10.10.10.10 - 10.10.10.10 20 58661 msg="ProxyDrop: FTP APT detected" - proxy_act="FTP-Client.3" ctl_src="10.10.10.10:5120" - ctl_dst="10.10.10.10:47553" md5="03e7ef270a157090e2f68079603b10fc" - task_uuid="d21914d5a2bc4b618fae72da3b1c137e" threat_level="low" - file="apt.txt" (FTP-proxy-00)' - result: null - - sample: '<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:41:45) - test: msg_id="3000-0150" Deny 1-Trusted 0-External 1440 tcp 20 61 - 10.10.10.10 10.10.10.10 55810 80 offset 5 A 447868619 win 54 - signature_name="EXPLOIT Apple QuickTime FLIC Animation file buffer - overflow -1- 2" signature_cat="Misc" signature_id="1112464" severity="4" - sig_vers="18.124" msg="IPS detected" (HTTP-00)' - result: null \ No newline at end of file + - + sample: "<140>Apr 2 11:36:21 WatchGuard-Firebox TEST (2025-04-02T06:06:21) test: msg_id=\"3000-0148\" Deny External Firebox 390 udp 20 16 10.10.10.10 10.10.10.10 5041 5041 flags=\"SR\" duration=\"0\" sent_pkts=\"0\" rcvd_pkts=\"0\" sent_bytes=\"0\" rcvd_bytes=\"0\" (Unhandled External Packet-00)" + result: + custom: + device_serial_number: "TEST" + disposition: "Deny" + duration: "0" + event_type: "firewall" + flags: "SR" + ip_header_len: "20" + ip_pkt_len: "390" + msg_id: "3000-0148" + network: + client: + geoip: {} + ip: "10.10.10.10" + port: "5041" + destination: + geoip: {} + ip: "10.10.10.10" + port: "5041" + policy: "Unhandled External Packet-00" + protocol: "udp" + rcvd_bytes: "0" + rcvd_pkts: "0" + sent_bytes: "0" + sent_pkts: "0" + syslog: + hostname: "WatchGuard-Firebox" + prival: 140 + timestamp: 1743573981000 + traffic_type: "normal_traffic" + ttl: "16" + message: "Deny External Firebox 390 udp 20 16 10.10.10.10 10.10.10.10 5041 5041 flags=\"SR\" duration=\"0\" sent_pkts=\"0\" rcvd_pkts=\"0\" sent_bytes=\"0\" rcvd_bytes=\"0\" (Unhandled External Packet-00)" + service: "firewall" + tags: + - "source:LOGS_SOURCE" + timestamp: 1743573981000 + - + sample: "<142>Apr 2 11:36:20 WatchGuard-Firebox TEST (2025-04-02T06:06:20) test: msg_id=\"3000-0151\" Allow Firebox Firebox tcp 10.10.10.10 10.10.10.10 52260 80 flags=\"SDdF\" duration=\"63\" sent_pkts=\"8\" rcvd_pkts=\"6\" sent_bytes=\"692\" rcvd_bytes=\"1081\" (Any From Firebox-00)" + result: + custom: + device_serial_number: "TEST" + disposition: "Allow" + duration: "63" + event_type: "firewall" + flags: "SDdF" + msg_id: "3000-0151" + network: + client: + geoip: {} + ip: "10.10.10.10" + port: "52260" + destination: + geoip: {} + ip: "10.10.10.10" + port: "80" + policy: "Any From Firebox-00" + protocol: "tcp" + rcvd_bytes: "1081" + rcvd_pkts: "6" + sent_bytes: "692" + sent_pkts: "8" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1743573980000 + message: "Allow Firebox Firebox tcp 10.10.10.10 10.10.10.10 52260 80 flags=\"SDdF\" duration=\"63\" sent_pkts=\"8\" rcvd_pkts=\"6\" sent_bytes=\"692\" rcvd_bytes=\"1081\" (Any From Firebox-00)" + service: "firewall" + tags: + - "source:LOGS_SOURCE" + timestamp: 1743573980000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"3000-0152\" IPv4 source route attack from 10.10.10.10 detected." + result: + custom: + attack_type: "IPv4 source route" + device_serial_number: "TEST" + event_type: "firewall" + msg_id: "3000-0152" + network: + client: + geoip: {} + ip: "10.10.10.10" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "IPv4 source route attack from 10.10.10.10 detected." + service: "firewall" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"3000-0161\" DDOS from client 10.10.10.10 detected." + result: + custom: + attack_type: "DDOS" + device_serial_number: "TEST" + event_type: "firewall" + msg_id: "3000-0161" + network: + client: + geoip: {} + ip: "10.10.10.10" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "DDOS from client 10.10.10.10 detected." + service: "firewall" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"3000-0160\" DDOS against server 10.0.1.34 detected." + result: + custom: + attack_type: "DDOS" + device_serial_number: "TEST" + event_type: "firewall" + msg_id: "3000-0160" + network: + destination: + geoip: {} + ip: "10.0.1.34" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "DDOS against server 10.0.1.34 detected." + service: "firewall" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"3000-0167\" Policy Name: HTTP-00 Source IP Address: 10.10.10.10 Source Port: 10 Destination IP Address: 10.10.10.10 Destination Port: 10" + result: + custom: + device_serial_number: "TEST" + event_type: "firewall" + msg_id: "3000-0167" + network: + client: + geoip: {} + ip: "10.10.10.10" + port: "10" + destination: + geoip: {} + ip: "10.10.10.10" + port: "10" + policy_name: "HTTP-00" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Policy Name: HTTP-00 Source IP Address: 10.10.10.10 Source Port: 10 Destination IP Address: 10.10.10.10 Destination Port: 10" + service: "firewall" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"3000-0168\" Blocked site: Traffic detected from 10.10.10.10 to 10.10.10.10." + result: + custom: + device_serial_number: "TEST" + event_type: "firewall" + msg_id: "3000-0168" + network: + client: + geoip: {} + ip: "10.10.10.10" + destination: + geoip: {} + ip: "10.10.10.10" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Blocked site: Traffic detected from 10.10.10.10 to 10.10.10.10." + service: "firewall" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"3000-0065\" User Test@Firebox-DB used 21 MB of the bandwidth quota (100 MB) and used 1 minute of the time quota (3 minutes)." + result: + custom: + device_serial_number: "TEST" + event_type: "firewall" + msg_id: "3000-0065" + quota_info: "21 MB of the bandwidth quota (100 MB) and used 1 minute of the time quota (3 minutes)." + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + usr: + name: "Test@Firebox-DB" + message: "User Test@Firebox-DB used 21 MB of the bandwidth quota (100 MB) and used 1 minute of the time quota (3 minutes)." + service: "firewall" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"3001-1001\" Temporarily blocking host 10.10.10.10 (reason = autoblock by policy)" + result: + custom: + blocked_host: "10.10.10.10" + device_serial_number: "TEST" + event_type: "firewall" + msg_id: "3001-1001" + reason: "autoblock by policy" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Temporarily blocking host 10.10.10.10 (reason = autoblock by policy)" + service: "firewall" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"3001-1002\" The Temporary Blocked Sites list is full (capacity=1000). The oldest entry 10.10.10.10 was removed." + result: + custom: + blocked_host: "10.10.10.10" + capacity: 1000 + device_serial_number: "TEST" + event_type: "firewall" + msg_id: "3001-1002" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "The Temporary Blocked Sites list is full (capacity=1000). The oldest entry 10.10.10.10 was removed." + service: "firewall" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"3000-00C9\" TCP probe packets timeout, Load Balance Server 10.10.10.10 port 10 is offline." + result: + custom: + device_serial_number: "TEST" + event_type: "firewall" + msg_id: "3000-00C9" + network: + client: + geoip: {} + ip: "10.10.10.10" + port: "10" + server_status: "offline" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "TCP probe packets timeout, Load Balance Server 10.10.10.10 port 10 is offline." + service: "firewall" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"3000-012E\" Cannot relearn system MAC address, possible loop or MAC spoofing, ip=10.10.10.10, mac=00:00:aa:a0:00:0d, interface=5" + result: + custom: + device_mac: "00:00:aa:a0:00:0d" + device_serial_number: "TEST" + event_type: "firewall" + interface: "5" + msg_id: "3000-012E" + network: + client: + geoip: {} + ip: "10.10.10.10" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Cannot relearn system MAC address, possible loop or MAC spoofing, ip=10.10.10.10, mac=00:00:aa:a0:00:0d, interface=5" + service: "firewall" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"3100-0047\" [eth0 (External)] Deactivating external interface" + result: + custom: + device_serial_number: "TEST" + event_type: "networking" + if_name: "External" + msg_id: "3100-0047" + network_interface: "eth0" + status: "Deactivating external interface" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "[eth0 (External)] Deactivating external interface" + service: "networking" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"1600-0004\" Subnet 10.10.10.10/24 for address pool on interface vlan10 overlaps subnet 10.10.10.10/16 on interface eth1. Edit the configuration so that DHCP server functions properly" + result: + custom: + device_serial_number: "TEST" + event_type: "networking" + msg_id: "1600-0004" + network_interface_1: "vlan10" + network_interface_2: "eth1." + network_subnet_1: "10.10.10.10/24" + network_subnet_2: "10.10.10.10/16" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Subnet 10.10.10.10/24 for address pool on interface vlan10 overlaps subnet 10.10.10.10/16 on interface eth1. Edit the configuration so that DHCP server functions properly" + service: "networking" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"5A00-0002\" Resolved domain test.org to 10.10.10.10" + result: + custom: + device_serial_number: "TEST" + domain: "test.org" + event_type: "networking" + msg_id: "5A00-0002" + network: + client: + geoip: {} + ip: "10.10.10.10" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Resolved domain test.org to 10.10.10.10" + service: "networking" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"5A00-0007\" Could not resolve server: test.org" + result: + custom: + device_serial_number: "TEST" + domain: "test.org" + event_type: "networking" + msg_id: "5A00-0007" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Could not resolve server: test.org" + service: "networking" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"5A00-0008\" Could not connect to members.dyndns.org / 10.10.10.10, connection refused" + result: + custom: + device_serial_number: "TEST" + domain: "members.dyndns.org" + event_type: "networking" + msg_id: "5A00-0008" + reason: "connection refused" + server_ip: "10.10.10.10" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Could not connect to members.dyndns.org / 10.10.10.10, connection refused" + service: "networking" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"5501-0014\" Generate system diagnostic file to USB drive failed" + result: + custom: + device: "USB drive" + device_serial_number: "TEST" + event_type: "management" + msg_id: "5501-0014" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Generate system diagnostic file to USB drive failed" + service: "management" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"5501-001A\" System upgrade failed: 'LIVESECURITY' feature expired" + result: + custom: + device_serial_number: "TEST" + event_type: "management" + msg_id: "5501-001A" + reason: "'LIVESECURITY' feature expired" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "System upgrade failed: 'LIVESECURITY' feature expired" + service: "management" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"5501-001B\" System backup to USB drive failed due to write file to USB drive error" + result: + custom: + device: "USB drive" + device_serial_number: "TEST" + event_type: "management" + msg_id: "5501-001B" + reason: "write file to USB drive error" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "System backup to USB drive failed due to write file to USB drive error" + service: "management" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"0101-0001\" Management user admin@Firebox-DB from 10.10.10.10 modified Blocked Sites Exceptions" + result: + custom: + device_serial_number: "TEST" + domain: "Firebox-DB" + event_type: "management" + msg_id: "0101-0001" + network: + client: + geoip: {} + ip: "10.10.10.10" + operation: "modified" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + usr: + name: "admin" + message: "Management user admin@Firebox-DB from 10.10.10.10 modified Blocked Sites Exceptions" + service: "management" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"1100-0003\" Authentication server 10.10.10.10:10 is not responding" + result: + custom: + auth_server_ip: "10.10.10.10" + auth_server_port: "10" + device_serial_number: "TEST" + event_type: "management" + msg_id: "1100-0003" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Authentication server 10.10.10.10:10 is not responding" + service: "management" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"1100-0004\" Authentication of firewall user [test@Firebox-DB] from 10.10.10.10 was accepted" + result: + custom: + auth_server: "Firebox-DB" + device_serial_number: "TEST" + event_type: "management" + msg_id: "1100-0004" + network: + client: + geoip: {} + ip: "10.10.10.10" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + user_type: "firewall" + usr: + name: "test" + message: "Authentication of firewall user [test@Firebox-DB] from 10.10.10.10 was accepted" + service: "management" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"1100-0007\" User test is locked out briefly after 3 login failures" + result: + custom: + device_serial_number: "TEST" + event_type: "management" + failure_count: 3 + lockout_type: "briefly" + msg_id: "1100-0007" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + usr: + name: "test" + message: "User test is locked out briefly after 3 login failures" + service: "management" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"1100-0006\" User test is unlocked automatically" + result: + custom: + device_serial_number: "TEST" + event_type: "management" + msg_id: "1100-0006" + reason: "automatically" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + usr: + name: "test" + message: "User test is unlocked automatically" + service: "management" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"1100-0008\" Authentication of BOVPN TLS client [test] from 10.10.10.10 was rejected, pre-shared key is incorrect" + result: + custom: + client_name: "test" + device_serial_number: "TEST" + event_type: "management" + msg_id: "1100-0008" + network: + client: + geoip: {} + ip: "10.10.10.10" + reason: "pre-shared key is incorrect" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Authentication of BOVPN TLS client [test] from 10.10.10.10 was rejected, pre-shared key is incorrect" + service: "management" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"1100-0014\" SSO agent failover from 10.10.10.10 to 10.10.10.10 failed. Reason: incompatible SSO agent version" + result: + custom: + device_serial_number: "TEST" + event_type: "management" + msg_id: "1100-0014" + network: + client: + geoip: {} + ip: "10.10.10.10" + destination: + geoip: {} + ip: "10.10.10.10" + reason: "incompatible SSO agent versio" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "SSO agent failover from 10.10.10.10 to 10.10.10.10 failed. Reason: incompatible SSO agent version" + service: "management" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"3E00-0002\" Management user admin from 10.10.10.10 logged in" + result: + custom: + auth_server: "admin" + device_serial_number: "TEST" + event_type: "management" + msg_id: "3E00-0002" + network: + client: + geoip: {} + ip: "10.10.10.10" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + user_type: "Management" + usr: + name: "user" + message: "Management user admin from 10.10.10.10 logged in" + service: "management" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"020B-0001\" BOVPN tunnel 'tunnel.2' local 10.10.10.10/255.255.255.255 remote 10.10.10.10/255.255.255.255 under gateway 'gateway.1' is down" + result: + custom: + device_serial_number: "TEST" + event_type: "vpn" + gateway: "gateway.1" + local: "10.10.10.10/255.255.255.255" + msg_id: "020B-0001" + remote: "10.10.10.10/255.255.255.255" + status: "down" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + tunnel: "tunnel.2" + tunnel_type: "BOVPN" + message: "BOVPN tunnel 'tunnel.2' local 10.10.10.10/255.255.255.255 remote 10.10.10.10/255.255.255.255 under gateway 'gateway.1' is down" + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"2500-0000\" Mobile VPN with SSL user test logged in. Virtual IP address is 10.10.10.10. Real IP address is 10.10.10.10." + result: + custom: + device_serial_number: "TEST" + event_type: "vpn" + msg_id: "2500-0000" + network: + client: + geoip: {} + ip: "10.10.10.10" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + usr: + name: "test" + virtual_ip: "10.10.10.10" + vpn_user_type: "Mobile VPN with SSL user" + message: "Mobile VPN with SSL user test logged in. Virtual IP address is 10.10.10.10. Real IP address is 10.10.10.10." + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"0200-0002\" Could not read DSA certificate with [n] ID" + result: + custom: + certificate_type: "DSA" + device_serial_number: "TEST" + event_type: "vpn" + id: "[n]" + msg_id: "0200-0002" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Could not read DSA certificate with [n] ID" + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"0202-0001\" Virtual IP address from 'abcd' address pool is not available for Mobile VPN with IPSec user 'Bob'" + result: + custom: + device_serial_number: "TEST" + event_type: "vpn" + msg_id: "0202-0001" + pool_name: "abcd" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + usr: + name: "Bob" + message: "Virtual IP address from 'abcd' address pool is not available for Mobile VPN with IPSec user 'Bob'" + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"0203-0002\" IKE phase-1 negotiation from 10.10.10.10:500 to 10.10.10.10:500 failed. GatewayEndpoint='gateway.1' Reason=Received 'Aggressive mode' exchange type. Expecting main mode." + result: + custom: + device_serial_number: "TEST" + event_type: "vpn" + gateway_endpoint: "gateway.1" + local_ip: "10.10.10.10" + local_port: "500" + msg_id: "0203-0002" + peer_ip: "10.10.10.10" + peer_port: "500" + reason: "Received 'Aggressive mode' exchange type. Expecting main mode." + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "IKE phase-1 negotiation from 10.10.10.10:500 to 10.10.10.10:500 failed. GatewayEndpoint='gateway.1' Reason=Received 'Aggressive mode' exchange type. Expecting main mode." + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"0205-0002\" IKE phase-2 negotiation from 10.10.10.10:500 to 10.10.10.10:500 failed. Tunnel='tunnel.1' Reason=Received proposal without PFS, Expecting PFS enabled" + result: + custom: + device_serial_number: "TEST" + event_type: "vpn" + local_ip: "10.10.10.10" + local_port: "500" + msg_id: "0205-0002" + peer_ip: "10.10.10.10" + peer_port: "500" + reason: "Received proposal without PFS, Expecting PFS enabled" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + tunnel: "tunnel.1" + message: "IKE phase-2 negotiation from 10.10.10.10:500 to 10.10.10.10:500 failed. Tunnel='tunnel.1' Reason=Received proposal without PFS, Expecting PFS enabled" + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"0203-0016\" Rejected MUVPN IPSec user from 2.2.2.2 because maximum allowed user connections has been reached. Maximum:50" + result: + custom: + device_serial_number: "TEST" + event_type: "vpn" + max_value: 50 + msg_id: "0203-0016" + peer_ip: "2.2.2.2" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Rejected MUVPN IPSec user from 2.2.2.2 because maximum allowed user connections has been reached. Maximum:50" + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"0205-0011\" Dropped a simultaneous phase-2 negotiation from the peer 10.10.10.10:500" + result: + custom: + device_serial_number: "TEST" + event_type: "vpn" + msg_id: "0205-0011" + peer_ip: "10.10.10.10" + peer_por: "500" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Dropped a simultaneous phase-2 negotiation from the peer 10.10.10.10:500" + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"0208-0001\" BOVPN phase-1 mainmode completed successfully as initiator for 'gateway.1' gateway endpoint. localgw:10.10.10.10:500 remotegw:10.10.10.10:500 SA ID:0x9d5e7809" + result: + custom: + device_serial_number: "TEST" + event_type: "vpn" + gateway: "gateway.1" + msg_id: "0208-0001" + negotiation_mode: "mainmode" + negotiation_role: "initiator" + network: + client: + geoip: {} + ip: "10.10.10.10" + port: "500" + destination: + geoip: {} + ip: "10.10.10.10" + port: "500" + sa_id: "0x9d5e7809" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + tunnel_type: "BOVPN" + message: "BOVPN phase-1 mainmode completed successfully as initiator for 'gateway.1' gateway endpoint. localgw:10.10.10.10:500 remotegw:10.10.10.10:500 SA ID:0x9d5e7809" + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"0206-0001\" Received XAuth failed notification from 10.10.10.10:4500. Group:'ToFirebox_mu'" + result: + custom: + device_serial_number: "TEST" + event_type: "vpn" + gateway: "ToFirebox_mu" + msg_id: "0206-0001" + peer_ip: "10.10.10.10" + peer_port: "4500" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Received XAuth failed notification from 10.10.10.10:4500. Group:'ToFirebox_mu'" + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"0206-0002\" Rejected phase-1 authentication method PSK from 10.10.10.10:4500, expecting client XAUTH enabled." + result: + custom: + auth_method: "PSK" + device_serial_number: "TEST" + event_type: "vpn" + msg_id: "0206-0002" + peer_ip: "10.10.10.10" + peer_port: "4500" + reason: "expecting client XAUTH enabled." + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Rejected phase-1 authentication method PSK from 10.10.10.10:4500, expecting client XAUTH enabled." + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"0206-0004\" XAuth negotiation from 10.10.10.10:4500 failed due to a mismatched XAuthMode." + result: + custom: + device_serial_number: "TEST" + event_type: "vpn" + msg_id: "0206-0004" + peer_ip: "10.10.10.10" + peer_port: "4500" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "XAuth negotiation from 10.10.10.10:4500 failed due to a mismatched XAuthMode." + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"021A-0001\" Dropped IKEv2 IKE_SA_INIT message from 10.10.10.10:500. Reason=message has invalid initiator SPI (all zeros)" + result: + custom: + device_serial_number: "TEST" + event_type: "vpn" + exchange_type: "IKE_SA_INIT" + msg_id: "021A-0001" + peer_ip: "10.10.10.10" + peer_port: "500" + reason: "message has invalid initiator SPI (all zeros)" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Dropped IKEv2 IKE_SA_INIT message from 10.10.10.10:500. Reason=message has invalid initiator SPI (all zeros)" + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"021A-0006\" IKEv2 IKE_SA_INIT exchange from 10.10.10.10:500 to 10.10.10.10:500 failed. Reason=Matching gateway endpoint not found." + result: + custom: + device_serial_number: "TEST" + event_type: "vpn" + exchange_type: "IKE_SA_INIT" + local_ip: "10.10.10.10" + local_port: "500" + msg_id: "021A-0006" + peer_ip: "10.10.10.10" + peer_port: "500" + reason: "Matching gateway endpoint not found." + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "IKEv2 IKE_SA_INIT exchange from 10.10.10.10:500 to 10.10.10.10:500 failed. Reason=Matching gateway endpoint not found." + service: "vpn" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:26:37) test: msg_id=\"1AFF-0008\" Deny 1-Trusted 0-External tcp 10.10.10.10 10.10.10.10 50019 80 msg=\"ProxyDeny: HTTP header block oversize\" proxy_act=\"HTTPClient.1\" line=\"Date: Fri, 30 May 2014 16:50:51 GMT\\x0d\\x0a\" (HTTPproxy-00)" + result: + custom: + device_serial_number: "TEST" + disposition: "Deny" + event_type: "proxy-policy" + line: "Date: Fri, 30 May 2014 16:50:51 GMT\\x0d\\x0a" + msg: "ProxyDeny: HTTP header block oversize" + msg_id: "1AFF-0008" + network: + client: + geoip: {} + ip: "10.10.10.10" + port: "50019" + destination: + geoip: {} + ip: "10.10.10.10" + port: "80" + policy: "HTTPproxy-00" + protocol: "tcp" + proxy_act: "HTTPClient.1" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + timestamp: 1744104397000 + message: "Deny 1-Trusted 0-External tcp 10.10.10.10 10.10.10.10 50019 80 msg=\"ProxyDeny: HTTP header block oversize\" proxy_act=\"HTTPClient.1\" line=\"Date: Fri, 30 May 2014 16:50:51 GMT\\x0d\\x0a\" (HTTPproxy-00)" + service: "proxy-policy" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744104397000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:41:45) test: msg_id=\"1CFF-0015\" Deny 0-External 1-Trusted tcp 10.10.10.10 10.10.10.10 20 58661 msg=\"ProxyDrop: FTP APT detected\" proxy_act=\"FTP-Client.3\" ctl_src=\"10.10.10.10:5120\" ctl_dst=\"10.10.10.10:47553\" md5=\"03e7ef270a157090e2f68079603b10fc\" task_uuid=\"d21914d5a2bc4b618fae72da3b1c137e\" threat_level=\"low\" file=\"apt.txt\" (FTP-proxy-00)" + result: + custom: + ctl_dst: "10.10.10.10:47553" + ctl_src: "10.10.10.10:5120" + device_serial_number: "TEST" + disposition: "Deny" + event_type: "proxy-policy" + file_name: "apt.txt" + md5: "03e7ef270a157090e2f68079603b10fc" + msg: "ProxyDrop: FTP APT detected" + msg_id: "1CFF-0015" + network: + client: + geoip: {} + ip: "10.10.10.10" + port: "20" + destination: + geoip: {} + ip: "10.10.10.10" + port: "58661" + policy: "FTP-proxy-00" + protocol: "tcp" + proxy_act: "FTP-Client.3" + severity: "notice" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + task_uuid: "d21914d5a2bc4b618fae72da3b1c137e" + threat_level: "low" + timestamp: 1744105305000 + message: "Deny 0-External 1-Trusted tcp 10.10.10.10 10.10.10.10 20 58661 msg=\"ProxyDrop: FTP APT detected\" proxy_act=\"FTP-Client.3\" ctl_src=\"10.10.10.10:5120\" ctl_dst=\"10.10.10.10:47553\" md5=\"03e7ef270a157090e2f68079603b10fc\" task_uuid=\"d21914d5a2bc4b618fae72da3b1c137e\" threat_level=\"low\" file=\"apt.txt\" (FTP-proxy-00)" + service: "proxy-policy" + status: "notice" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744105305000 + - + sample: "<142>Apr 2 18:47:10 WatchGuard-Firebox TEST (2025-04-08T09:41:45) test: msg_id=\"3000-0150\" Deny 1-Trusted 0-External 1440 tcp 20 61 10.10.10.10 10.10.10.10 55810 80 offset 5 A 447868619 win 54 signature_name=\"EXPLOIT Apple QuickTime FLIC Animation file buffer overflow -1- 2\" signature_cat=\"Misc\" signature_id=\"1112464\" severity=\"4\" sig_vers=\"18.124\" msg=\"IPS detected\" (HTTP-00)" + result: + custom: + device_serial_number: "TEST" + disposition: "Deny" + event_type: "firewall" + flags: "A" + ip_header_len: "20" + ip_pkt_len: "1440" + msg: "IPS detected" + msg_id: "3000-0150" + network: + client: + geoip: {} + ip: "10.10.10.10" + port: "55810" + destination: + geoip: {} + ip: "10.10.10.10" + port: "80" + policy: "HTTP-00" + protocol: "tcp" + severity: "error" + sig_vers: "18.124" + signature_cat: "Misc" + signature_id: "1112464" + signature_name: "EXPLOIT Apple QuickTime FLIC Animation file buffer overflow -1- 2" + syslog: + hostname: "WatchGuard-Firebox" + prival: 142 + tcp_offset: "5" + tcp_seq: "447868619" + tcp_win: "54" + timestamp: 1744105305000 + traffic_type: "ips_traffic" + ttl: "61" + message: "Deny 1-Trusted 0-External 1440 tcp 20 61 10.10.10.10 10.10.10.10 55810 80 offset 5 A 447868619 win 54 signature_name=\"EXPLOIT Apple QuickTime FLIC Animation file buffer overflow -1- 2\" signature_cat=\"Misc\" signature_id=\"1112464\" severity=\"4\" sig_vers=\"18.124\" msg=\"IPS detected\" (HTTP-00)" + service: "firewall" + status: "error" + tags: + - "source:LOGS_SOURCE" + timestamp: 1744105305000 From 8c6e955772b47d414aa9d0129cf758a89ea40d05 Mon Sep 17 00:00:00 2001 From: manan-crest Date: Wed, 9 Apr 2025 19:43:01 +0530 Subject: [PATCH 07/11] Add: watchguard svg logo --- .../assets/watchguard-firebox.svg | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 watchguard_firebox/assets/watchguard-firebox.svg diff --git a/watchguard_firebox/assets/watchguard-firebox.svg b/watchguard_firebox/assets/watchguard-firebox.svg new file mode 100644 index 0000000000000..69d2bce530b08 --- /dev/null +++ b/watchguard_firebox/assets/watchguard-firebox.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file From d01e455327992d0fafb9e23cb511488c49c5a416 Mon Sep 17 00:00:00 2001 From: manan-crest Date: Thu, 10 Apr 2025 11:50:55 +0530 Subject: [PATCH 08/11] Add: dashboard images --- watchguard_firebox/manifest.json | 33 +++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/watchguard_firebox/manifest.json b/watchguard_firebox/manifest.json index ff0fef307587c..bfe7998e6c0b4 100644 --- a/watchguard_firebox/manifest.json +++ b/watchguard_firebox/manifest.json @@ -10,7 +10,38 @@ "changelog": "CHANGELOG.md", "description": "Gain insights into the WatchGuard Firebox events", "title": "WatchGuard Firebox", - "media": [], + "media": [ + { + "caption": "WatchGuard Firebox - Overview", + "image_url": "images/watchguard_firebox_overview.png", + "media_type": "image" + }, + { + "caption": "WatchGuard Firebox - Firewall", + "image_url": "images/watchguard_firebox_firewall.png", + "media_type": "image" + }, + { + "caption": "WatchGuard Firebox - Networking Events", + "image_url": "images/watchguard_firebox_networking_events.png", + "media_type": "image" + }, + { + "caption": "WatchGuard Firebox - Proxy Policy", + "image_url": "images/watchguard_firebox_proxy_policy.png", + "media_type": "image" + }, + { + "caption": "WatchGuard Firebox - VPN", + "image_url": "images/watchguard_firebox_vpn.png", + "media_type": "image" + }, + { + "caption": "WatchGuard Firebox - Management Activity Monitor", + "image_url": "images/watchguard_firebox_management_activity_monitor.png", + "media_type": "image" + } + ], "classifier_tags": [ "Supported OS::Linux", "Supported OS::Windows", From 770bd7993d192e81825c9a02c33247dcb786b215 Mon Sep 17 00:00:00 2001 From: manan-crest Date: Fri, 11 Apr 2025 16:01:42 +0530 Subject: [PATCH 09/11] Update: CODEOWNERS --- .github/CODEOWNERS | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 7b41ef77673c1..e84326e5d375e 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -508,6 +508,11 @@ plaid/assets/logs/ @DataDog/saa /gpu/*.md @DataDog/ebpf-platform @DataDog/documentation /gpu/manifest.json @DataDog/ebpf-platform @DataDog/agent-integrations @DataDog/documentation +/watchguard_firebox/ @DataDog/agent-integrations +/watchguard_firebox/*.md @DataDog/agent-integrations @DataDog/documentation +/watchguard_firebox/manifest.json @DataDog/agent-integrations @DataDog/documentation +/watchguard_firebox/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend + # To keep Security up-to-date with changes to the signing tool. /datadog_checks_dev/datadog_checks/dev/tooling/signing.py @DataDog/agent-integrations # As well as the secure downloader. From 50280686e5638323204ccde8b9e250e2b3d1448d Mon Sep 17 00:00:00 2001 From: manan-crest Date: Fri, 11 Apr 2025 16:44:24 +0530 Subject: [PATCH 10/11] Update: CODEOWNERS tags --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e84326e5d375e..55f9ebf5d3741 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -511,7 +511,7 @@ plaid/assets/logs/ @DataDog/saa /watchguard_firebox/ @DataDog/agent-integrations /watchguard_firebox/*.md @DataDog/agent-integrations @DataDog/documentation /watchguard_firebox/manifest.json @DataDog/agent-integrations @DataDog/documentation -/watchguard_firebox/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend +/watchguard_firebox/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core # To keep Security up-to-date with changes to the signing tool. /datadog_checks_dev/datadog_checks/dev/tooling/signing.py @DataDog/agent-integrations From b7e93e410e5830a0d4a9b0799e5e029405779763 Mon Sep 17 00:00:00 2001 From: manan-crest Date: Tue, 15 Apr 2025 18:37:06 +0530 Subject: [PATCH 11/11] Update: address review comments --- watchguard_firebox/README.md | 12 ++++++------ .../dashboards/watchguard_firebox_firewall.json | 2 +- ...tchguard_firebox_management_activity_monitor.json | 2 +- .../watchguard_firebox_networking_events.json | 4 ++-- .../dashboards/watchguard_firebox_overview.json | 2 +- .../dashboards/watchguard_firebox_proxy_policy.json | 2 +- .../assets/dashboards/watchguard_firebox_vpn.json | 2 +- watchguard_firebox/manifest.json | 2 +- 8 files changed, 14 insertions(+), 14 deletions(-) diff --git a/watchguard_firebox/README.md b/watchguard_firebox/README.md index 97c7027f4d003..a2e39fe256669 100644 --- a/watchguard_firebox/README.md +++ b/watchguard_firebox/README.md @@ -1,6 +1,6 @@ ## Overview -[WatchGuard Firebox][4] is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises. +[WatchGuard Firebox][4] is a network security platform offering comprehensive threat protection, including firewall, networking, and other security features, suitable for various network environments, from small offices to large enterprises. This integration enriches and ingests the following events: @@ -10,7 +10,7 @@ This integration enriches and ingests the following events: - **VPN Events**: Represents log messages generated for processes related to the all VPNs configured on your Firebox. This includes changes to the VPN configuration, tunnel status, and daemon activity. - **Proxy Policy Events**: Represents log messages generated for traffic managed by the proxy policies configured on your Firebox. This can include events related to traffic through the proxy, proxy actions, and security services. -This integration seamlessly collects all the above listed logs, channeling them into Datadog for analysis. Leveraging the built-in logs pipeline, these logs are parsed and enriched, enabling effortless search and analysis. The integration provides insight into firewall, networking, management, vpn and proxy policy events through the out-of-the-box dashboards. Additionally, it includes ready-to-use Cloud SIEM detection rules for enhanced monitoring and security. +This integration seamlessly collects all the above listed logs, channeling them into Datadog for analysis. Leveraging the built-in logs pipeline, these logs are parsed and enriched, enabling effortless search and analysis. The integration provides insight into firewall, networking, management, VPN, and proxy policy events through the out-of-the-box dashboards. Additionally, it includes ready-to-use Cloud SIEM detection rules for enhanced monitoring and security. ## Setup @@ -47,7 +47,7 @@ Linux command: ``` Note: - - PORT: Port should be similar to the port provided in **Configure Syslog Message Forwarding from WatchGuard Firebox Server**. + - PORT: Port should be identical to the port provided in **Configure Syslog Message Forwarding from WatchGuard Firebox Server**. - It is recommended not to change the service and source values, as these parameters are integral to the pipeline's operation. 3. [Restart the Agent][1]. @@ -58,7 +58,7 @@ Linux command: 2. Select **System** > **Logging**. 3. Select the **Syslog Server** tab. 4. Select the **Send log messages to these syslog servers** check box. -5. Click **Add**, then the Syslog Server dialog box opens. +5. Click **Add** to open the Syslog Server dialog box. 6. In the **IP Address** text box, enter the IP address of the server on which datadog-agent is installed. 7. In the **Port** text box, enter the port you configured to receive the Firebox logs. 8. From the **Log Format** drop-down list, select **Syslog**. @@ -73,7 +73,7 @@ Linux command: ### Logs -The WatchGuard Firebox integration collects Firewall, Networking, Management, VPN and Proxy Policy Events. +The WatchGuard Firebox integration collects firewall, networking, management, VPN, and proxy policy Events. ### Metrics @@ -121,7 +121,7 @@ Make sure that traffic is bypassed from the configured port if the firewall is e **Port already in use:** -If you see the **Port Already in Use** error, see the following instructions. The example below is for PORT-NO = 514: +If you see the **Port Already in Use** error, see the following instructions. The example below is for a PORT_NUMBER equal to 514: On systems using Syslog, if the Agent listens for events on port 514, the following error can appear in the Agent logs: `Can't start UDP forwarder on port 514: listen udp :514: bind: address already in use`. diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_firewall.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_firewall.json index d945ac4170ab4..8941e677f349e 100644 --- a/watchguard_firebox/assets/dashboards/watchguard_firebox_firewall.json +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_firewall.json @@ -26,7 +26,7 @@ "id": 3971914302637246, "definition": { "type": "note", - "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nFirewall events are generated by your Firebox for events that occur on the Firebox and for traffic managed by some packet filter policies. In addition to normal traffic, this can include messages related to feature keys, subscription services, server load balancing, and other features configured on your Firebox.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking, and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nFirewall events are generated by your Firebox for events that occur on the Firebox and for traffic managed by some packet filter policies. In addition to normal traffic, this can include messages related to feature keys, subscription services, server load balancing, and other features configured on your Firebox.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify, and add widgets and visualizations. ", "background_color": "white", "font_size": "14", "text_align": "left", diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_management_activity_monitor.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_management_activity_monitor.json index e55751f2fae5e..563281d418e26 100644 --- a/watchguard_firebox/assets/dashboards/watchguard_firebox_management_activity_monitor.json +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_management_activity_monitor.json @@ -26,7 +26,7 @@ "id": 4352107695019800, "definition": { "type": "note", - "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nManagement events are generated for activity on your Firebox. This includes when changes are made to the device configuration and Device Management user accounts, for user authentication to the Firebox, and actions related to system settings.\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nManagement events are generated for activity on your Firebox. This includes when changes are made to the device configuration and Device Management user accounts, for user authentication to the Firebox, and actions related to system settings.\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify, and add widgets and visualizations. ", "background_color": "white", "font_size": "14", "text_align": "left", diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_networking_events.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_networking_events.json index 181332beb31d7..eb80f8a124974 100644 --- a/watchguard_firebox/assets/dashboards/watchguard_firebox_networking_events.json +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_networking_events.json @@ -1,6 +1,6 @@ { "title": "WatchGuard Firebox - Networking Events", - "description": "Networking events are generated for traffic related to the connections through your Firebox. This can include events related to interface activity, dynamic routing and PPPoE connections.", + "description": "Networking events are generated for traffic related to the connections through your Firebox. This can include events related to interface activity, dynamic routing, and PPPoE connections.", "widgets": [ { "id": 1754832980055140, @@ -26,7 +26,7 @@ "id": 8577869723083584, "definition": { "type": "note", - "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nNetworking events are generated for traffic related to the connections through your Firebox. This can include events related to interface activity, dynamic routing and PPPoE connections.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking, and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nNetworking events are generated for traffic related to the connections through your Firebox. This can include events related to interface activity, dynamic routing, and PPPoE connections.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify, and add widgets and visualizations. ", "background_color": "white", "font_size": "14", "text_align": "left", diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_overview.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_overview.json index 5396d63541118..dd161825df75e 100644 --- a/watchguard_firebox/assets/dashboards/watchguard_firebox_overview.json +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_overview.json @@ -26,7 +26,7 @@ "id": 7246405973278632, "definition": { "type": "note", - "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nThis dashboard provides insight into the overall events generated from the WatchGuard Firebox platform.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking, and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nThis dashboard provides insight into the overall events generated from the WatchGuard Firebox platform.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify, and add widgets and visualizations. ", "background_color": "white", "font_size": "14", "text_align": "left", diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_proxy_policy.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_proxy_policy.json index 2efca4018d396..c872e8b53fa53 100644 --- a/watchguard_firebox/assets/dashboards/watchguard_firebox_proxy_policy.json +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_proxy_policy.json @@ -26,7 +26,7 @@ "id": 4456182474525056, "definition": { "type": "note", - "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nProxy policy events are generated for traffic managed by the proxy policies configured on your Firebox. This can include events related to traffic through the proxy, proxy actions, and security services.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking, and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nProxy policy events are generated for traffic managed by the proxy policies configured on your Firebox. This can include events related to traffic through the proxy, proxy actions, and security services.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify, and add widgets and visualizations. ", "background_color": "white", "font_size": "14", "text_align": "left", diff --git a/watchguard_firebox/assets/dashboards/watchguard_firebox_vpn.json b/watchguard_firebox/assets/dashboards/watchguard_firebox_vpn.json index a480ab2a8973e..314acbbc2a379 100644 --- a/watchguard_firebox/assets/dashboards/watchguard_firebox_vpn.json +++ b/watchguard_firebox/assets/dashboards/watchguard_firebox_vpn.json @@ -26,7 +26,7 @@ "id": 5390438544151420, "definition": { "type": "note", - "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nVPN events are generated for processes related to the all VPNs configured on your Firebox. This includes changes to the VPN configuration, tunnel status, and daemon activity.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "content": "WatchGuard Firebox is a network security platform offering comprehensive threat protection, including firewall, networking, and other security features, suitable for various network environments, from small offices to large enterprises.\n\n\nVPN events are generated for processes related to the all VPNs configured on your Firebox. This includes changes to the VPN configuration, tunnel status, and daemon activity.\n\n\nFor more information, see the [WatchGuard Firebox Integration Documentation](https://docs.datadoghq.com/integrations/watchguard_firebox/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify, and add widgets and visualizations. ", "background_color": "white", "font_size": "14", "text_align": "left", diff --git a/watchguard_firebox/manifest.json b/watchguard_firebox/manifest.json index bfe7998e6c0b4..9678d1328d2fc 100644 --- a/watchguard_firebox/manifest.json +++ b/watchguard_firebox/manifest.json @@ -8,7 +8,7 @@ "configuration": "README.md#Setup", "support": "README.md#Support", "changelog": "CHANGELOG.md", - "description": "Gain insights into the WatchGuard Firebox events", + "description": "Gain insights into WatchGuard Firebox events", "title": "WatchGuard Firebox", "media": [ {