From 0550404ec82ea90bced046dcbae786b7622dcfe8 Mon Sep 17 00:00:00 2001 From: <> Date: Wed, 15 May 2024 17:30:59 +0000 Subject: [PATCH] Deployed 0417668 with MkDocs version: 1.6.0 --- .nojekyll | 0 00-getting-started/about/index.html | 808 ++ 01-how-to-guides/index.html | 727 ++ 02-docs/index.html | 737 ++ 03-tools/cloudflare/delete_records.sh | 23 + 03-tools/elastic/cat_indices.sh | 15 + .../elastic/datastream_total_store_size.sh | 19 + 03-tools/elastic/datastreams.txt | 11 + 03-tools/elastic/es_kg_sync.sh | 43 + 03-tools/elastic/get_datastreams.sh | 16 + 03-tools/elastic/get_ilm_policy.sh | 32 + 03-tools/elastic/get_ilm_policy_list.sh | 19 + 03-tools/elastic/ilm_policy/logs-k3s.json | 45 + 03-tools/elastic/index.html | 2056 +++++ .../elastic/index_templates/logs-k3s.json | 25 + 03-tools/elastic/node_stats.sh | 15 + 03-tools/elastic/reindex.sh | 107 + 03-tools/elastic/rollover.sh | 26 + 03-tools/elastic/upload_ilm_policy.sh | 29 + 03-tools/elastic/upload_index_template.sh | 29 + 03-tools/flux/99-runbooks/index.html | 881 +++ 03-tools/index.html | 721 ++ .../delete_namespace_stucked/index.html | 797 ++ 03-tools/kubernetes/storage/index.html | 739 ++ 404.html | 698 ++ CNAME | 1 + archive/03-prometheus/index.html | 849 +++ archive/03-vector/index.html | 740 ++ archive/aws/index.html | 843 +++ archive/cloudflare/index.html | 788 ++ archive/fluxcd/index.html | 847 +++ archive/grafana/index.html | 732 ++ archive/helpful_commands/index.html | 842 +++ archive/img/ecosystem.afdesign | Bin 0 -> 34061 bytes archive/img/ecosystem.jpg | Bin 0 -> 605061 bytes archive/img/k8s_monitoring_layers_black.svg | 231 + archive/img/k8s_monitoring_layers_white.svg | 231 + archive/img/kubernetes_monitoring_layers.svg | 735 ++ archive/img/kubernetes_monitoring_layers.webp | Bin 0 -> 1032 bytes archive/img/life_of_a_query.png | Bin 0 -> 226827 bytes archive/img/logs_arch_black.svg | 1060 +++ archive/img/logs_arch_white.jpg | Bin 0 -> 99524 bytes archive/img/logs_arch_white.png | Bin 0 -> 9374 bytes archive/img/logs_arch_white.svg | 1061 +++ archive/img/operator_architecture.afdesign | Bin 0 -> 34621 bytes archive/img/operator_architecture_black.svg | 554 ++ archive/img/operator_architecture_v2.afdesign | Bin 0 -> 20373 bytes .../img/operator_architecture_v2_black.svg | 492 ++ .../img/operator_architecture_v2_white.svg | 489 ++ archive/img/operator_architecture_white.svg | 551 ++ archive/img/prometheus-stack-architecture.png | Bin 0 -> 119473 bytes archive/img/stream_logs_arch_w.pdf | Bin 0 -> 37706 bytes archive/install/index.html | 907 +++ archive/k3s/index.html | 757 ++ archive/logs/elk/index.html | 1123 +++ archive/logs/index.html | 827 ++ archive/loki/index.html | 810 ++ archive/metrics/index.html | 744 ++ archive/metrics/prometheus/index.html | 1402 ++++ archive/networking/index.html | 854 +++ archive/prometheus/index.html | 880 +++ archive/secret-management/index.html | 1151 +++ archive/semantic_git_messages/index.html | 783 ++ archive/troubleshooting/index.html | 769 ++ archive/volumes-and-storage/index.html | 750 ++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.ebd0bdb7.min.js | 29 + assets/javascripts/bundle.ebd0bdb7.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.b8dbb3d2.min.js | 42 + .../workers/search.b8dbb3d2.min.js.map | 7 + assets/stylesheets/main.6543a935.min.css | 1 + assets/stylesheets/main.6543a935.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + img/ecosystem.afdesign | Bin 0 -> 34061 bytes img/ecosystem.jpg | Bin 0 -> 605061 bytes img/k8s_monitoring_layers_black.svg | 231 + img/k8s_monitoring_layers_white.svg | 231 + img/kubernetes_monitoring_layers.svg | 735 ++ img/kubernetes_monitoring_layers.webp | Bin 0 -> 1032 bytes img/life_of_a_query.png | Bin 0 -> 226827 bytes img/operator_architecture.afdesign | Bin 0 -> 34621 bytes img/operator_architecture_black.svg | 554 ++ img/operator_architecture_v2.afdesign | Bin 0 -> 20373 bytes img/operator_architecture_v2_black.svg | 492 ++ img/operator_architecture_v2_white.svg | 489 ++ img/operator_architecture_white.svg | 551 ++ img/prometheus-stack-architecture.png | Bin 0 -> 119473 bytes img/stream_logs_arch_w.pdf | Bin 0 -> 37706 bytes img/stream_logs_arch_w.png | Bin 0 -> 594019 bytes index.html | 950 +++ search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes todo/servicemonitors.yaml | 1277 ++++ 129 files changed, 44225 insertions(+) create mode 100644 .nojekyll create mode 100644 00-getting-started/about/index.html create mode 100644 01-how-to-guides/index.html create mode 100644 02-docs/index.html create mode 100644 03-tools/cloudflare/delete_records.sh create mode 100644 03-tools/elastic/cat_indices.sh create mode 100644 03-tools/elastic/datastream_total_store_size.sh create mode 100644 03-tools/elastic/datastreams.txt create mode 100644 03-tools/elastic/es_kg_sync.sh create mode 100644 03-tools/elastic/get_datastreams.sh create mode 100644 03-tools/elastic/get_ilm_policy.sh create mode 100644 03-tools/elastic/get_ilm_policy_list.sh create mode 100644 03-tools/elastic/ilm_policy/logs-k3s.json create mode 100644 03-tools/elastic/index.html create mode 100644 03-tools/elastic/index_templates/logs-k3s.json create mode 100644 03-tools/elastic/node_stats.sh create mode 100644 03-tools/elastic/reindex.sh create mode 100644 03-tools/elastic/rollover.sh create mode 100644 03-tools/elastic/upload_ilm_policy.sh create mode 100644 03-tools/elastic/upload_index_template.sh create mode 100644 03-tools/flux/99-runbooks/index.html create mode 100644 03-tools/index.html create mode 100644 03-tools/kubernetes/delete_namespace_stucked/index.html create mode 100644 03-tools/kubernetes/storage/index.html create mode 100644 404.html create mode 100644 CNAME create mode 100644 archive/03-prometheus/index.html create mode 100644 archive/03-vector/index.html create mode 100644 archive/aws/index.html create mode 100644 archive/cloudflare/index.html create mode 100644 archive/fluxcd/index.html create mode 100644 archive/grafana/index.html create mode 100644 archive/helpful_commands/index.html create mode 100644 archive/img/ecosystem.afdesign create mode 100644 archive/img/ecosystem.jpg create mode 100644 archive/img/k8s_monitoring_layers_black.svg create mode 100644 archive/img/k8s_monitoring_layers_white.svg create mode 100644 archive/img/kubernetes_monitoring_layers.svg create mode 100644 archive/img/kubernetes_monitoring_layers.webp create mode 100644 archive/img/life_of_a_query.png create mode 100644 archive/img/logs_arch_black.svg create mode 100644 archive/img/logs_arch_white.jpg create mode 100644 archive/img/logs_arch_white.png create mode 100644 archive/img/logs_arch_white.svg create mode 100644 archive/img/operator_architecture.afdesign create mode 100644 archive/img/operator_architecture_black.svg create mode 100644 archive/img/operator_architecture_v2.afdesign create mode 100644 archive/img/operator_architecture_v2_black.svg create mode 100644 archive/img/operator_architecture_v2_white.svg create mode 100644 archive/img/operator_architecture_white.svg create mode 100644 archive/img/prometheus-stack-architecture.png create mode 100644 archive/img/stream_logs_arch_w.pdf create mode 100644 archive/install/index.html create mode 100644 archive/k3s/index.html create mode 100644 archive/logs/elk/index.html create mode 100644 archive/logs/index.html create mode 100644 archive/loki/index.html create mode 100644 archive/metrics/index.html create mode 100644 archive/metrics/prometheus/index.html create mode 100644 archive/networking/index.html create mode 100644 archive/prometheus/index.html create mode 100644 archive/secret-management/index.html create mode 100644 archive/semantic_git_messages/index.html create mode 100644 archive/troubleshooting/index.html create mode 100644 archive/volumes-and-storage/index.html create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.ebd0bdb7.min.js create mode 100644 assets/javascripts/bundle.ebd0bdb7.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js.map create mode 100644 assets/stylesheets/main.6543a935.min.css create mode 100644 assets/stylesheets/main.6543a935.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 img/ecosystem.afdesign create mode 100644 img/ecosystem.jpg create mode 100644 img/k8s_monitoring_layers_black.svg create mode 100644 img/k8s_monitoring_layers_white.svg create mode 100644 img/kubernetes_monitoring_layers.svg create mode 100644 img/kubernetes_monitoring_layers.webp create mode 100644 img/life_of_a_query.png create mode 100644 img/operator_architecture.afdesign create mode 100644 img/operator_architecture_black.svg create mode 100644 img/operator_architecture_v2.afdesign create mode 100644 img/operator_architecture_v2_black.svg create mode 100644 img/operator_architecture_v2_white.svg create mode 100644 img/operator_architecture_white.svg create mode 100644 img/prometheus-stack-architecture.png create mode 100644 img/stream_logs_arch_w.pdf create mode 100644 img/stream_logs_arch_w.png create mode 100644 index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 todo/servicemonitors.yaml diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/00-getting-started/about/index.html b/00-getting-started/about/index.html new file mode 100644 index 000000000..9107a940f --- /dev/null +++ b/00-getting-started/about/index.html @@ -0,0 +1,808 @@ + + + + + + + + + + + + + + + + + + + + + + + About - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

About

+

This documentation uses the Diátaxis technical documentation system, so is split between four modes of documentation:

+
    +
  • Getting started
  • +
  • How to Guides
  • +
  • Knowledge Base
  • +
  • Reference
  • +
+

The website is generated using Material for MkDocs and can be viewed at homelab.oscaromeu.io

+

If you have any questions, don't hesitate to ask me on the community's Discord server.

+

Key Points

+
    +
  • The essentials of setting up and running the laboratory with ease.
  • +
  • How to operate the laboratory. Note that this document won't delve into every use case or technology in-depth.
  • +
  • Architecture diagrams and the vital roles of each component.
  • +
  • Observability.
  • +
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/01-how-to-guides/index.html b/01-how-to-guides/index.html new file mode 100644 index 000000000..4300b2626 --- /dev/null +++ b/01-how-to-guides/index.html @@ -0,0 +1,727 @@ + + + + + + + + + + + + + + + + + + + + + + + How-to's guides - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

How-to's guides

+

This site is under construction. Stay tuned for more updates.

+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/02-docs/index.html b/02-docs/index.html new file mode 100644 index 000000000..bb0aa3243 --- /dev/null +++ b/02-docs/index.html @@ -0,0 +1,737 @@ + + + + + + + + + + + + + + + + + + + Index - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Index

+ +

This site is under construction. Stay tuned for more updates.

+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/03-tools/cloudflare/delete_records.sh b/03-tools/cloudflare/delete_records.sh new file mode 100644 index 000000000..3ec01611e --- /dev/null +++ b/03-tools/cloudflare/delete_records.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +ZONE_ID="${ZONE_ID}" +AUTH_EMAIL="${AUTH_EMAIL}" +AUTH_KEY="${AUTH_KEY}" + +# Get the DNS record IDs +record_ids=$(curl -s --request GET \ + --url "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records" \ + --header "Content-Type: application/json" \ + --header "X-Auth-Email: $AUTH_EMAIL" \ + --header "X-Auth-Key: $AUTH_KEY" | jq -r '.result[].id') + +# Loop through the IDs and fetch details for each DNS record +for id in $record_ids; do + curl -s --request DELETE \ + --url "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records/$id" \ + --header "Content-Type: application/json" \ + --header "X-Auth-Email: $AUTH_EMAIL" \ + --header "X-Auth-Key: $AUTH_KEY" + echo "" # Add an empty line for separation between records +done + diff --git a/03-tools/elastic/cat_indices.sh b/03-tools/elastic/cat_indices.sh new file mode 100644 index 000000000..145d6d81c --- /dev/null +++ b/03-tools/elastic/cat_indices.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# Define the Elasticsearch credentials +ES_USER="${ES_USER}" +ES_PASS=$(gopass show -o personal/homeops/logging/elastic) + +if [ -z "$ES_URL" ] || [ -z "$ES_USER" ] || [ -z "$ES_PASS" ]; then + echo "Please provide ES_URL, ES_USER, and ES_PASS environment variables." + exit 1 +fi + +# Make a curl request to Elasticsearch and process the output +curl_output=$(curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/indices/?v&s=index&bytes=b") +indices=$(echo "$curl_output" ) + +echo "$indices" diff --git a/03-tools/elastic/datastream_total_store_size.sh b/03-tools/elastic/datastream_total_store_size.sh new file mode 100644 index 000000000..b171475fd --- /dev/null +++ b/03-tools/elastic/datastream_total_store_size.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Define Elasticsearch credentials +ES_USER="${ES_USER}" +ES_PASS=$(gopass show -o personal/homeops/logging/elastic) + +# Define Elasticsearch URL +ES_URL="${ES_URL}" + +# Fetch the data_stream_stats using _data_stream/_stats +DATA_STREAM_STATS=$(curl -sSL -u "$ES_USER:$ES_PASS" "$ES_URL/_data_stream/_stats") + +# Extract the relevant information from the response +STORE_SIZE_BYTES=$(echo "$DATA_STREAM_STATS" | jq -r '.total_store_size_bytes') +TIMESTAMP=$(date -u +"%Y-%m-%dT%H:%M:%S.000Z") +MESSAGE='{"@timestamp":"'"$TIMESTAMP"'","message":'"$DATA_STREAM_STATS"'}' + +# Ingest the JSON message into the index +curl -sSL -u "$ES_USER:$ES_PASS" -X POST "$ES_URL/logs-data-stream-test/_doc/" -H 'Content-Type: application/json' -d "$MESSAGE" diff --git a/03-tools/elastic/datastreams.txt b/03-tools/elastic/datastreams.txt new file mode 100644 index 000000000..bd018afd9 --- /dev/null +++ b/03-tools/elastic/datastreams.txt @@ -0,0 +1,11 @@ +logs-k3s_prod-cert-manager +logs-k3s_prod-datahub +logs-k3s_prod-dev +logs-k3s_prod-flux-system +logs-k3s_prod-kube-system +logs-k3s_prod-kyverno +logs-k3s_prod-longhorn +logs-k3s_prod-networking +logs-k3s_prod-tekton-chains +logs-k3s_prod-tekton-pipelines +logs-k3s_prod-tekton-pipelines-resolvers diff --git a/03-tools/elastic/es_kg_sync.sh b/03-tools/elastic/es_kg_sync.sh new file mode 100644 index 000000000..7fc98f4dd --- /dev/null +++ b/03-tools/elastic/es_kg_sync.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +# Define Grafana API URL and API Key +GRAFANA_URL="https://grafana.oscaromeu.io" +API_KEY="glsa_35731F5zTsra7FmtyTQOEtR9I89eD5xg_45a98d02" + +# Define the Elasticsearch data source configuration +DATASOURCE_NAME="Test" +DATASOURCE_TYPE="elasticsearch" +DATASOURCE_URL="http://elasticsearch.oscaromeu.io:9200" # Elasticsearch endpoint URL +DATASOURCE_ACCESS="proxy" # Change to "direct" if needed +DATASOURCE_BASIC_AUTH="false" # Set to "true" if your Elasticsearch requires basic auth +DATASOURCE_USER="elastic" # Elasticsearch username if basic auth is enabled +DATASOURCE_PASSWORD="$(op item get elastic-api --vault home-ops --fields label=password)" # Elasticsearch password if basic auth is enabled + +# Create the JSON payload for the data source +DATA_SOURCE_JSON=$(cat <" + exit 1 +fi + +# Make a GET request to the specific ILM policy endpoint and save the JSON response +POLICY_JSON=$(curl -sSL -u "$ES_USER:$ES_PASS" "$ES_URL/_ilm/policy/$POLICY_NAME") + +# Extract and format the desired portion of the JSON response using jq +FORMATTED_POLICY_JSON=$(echo "$POLICY_JSON" | jq '.[].policy | { _meta, phases }') + +# Create a JSON file with the formatted policy content +SAVE_DIR="ilm_policy" +JSON_FILE="$SAVE_DIR/$POLICY_NAME.json" + +# Add the "policy" object to the beginning of the formatted JSON content +echo "{\"policy\": $FORMATTED_POLICY_JSON}" | jq '.' > "$JSON_FILE" + +echo "ILM policy JSON saved to $JSON_FILE" diff --git a/03-tools/elastic/get_ilm_policy_list.sh b/03-tools/elastic/get_ilm_policy_list.sh new file mode 100644 index 000000000..ed78569f5 --- /dev/null +++ b/03-tools/elastic/get_ilm_policy_list.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Define the Elasticsearch URL +ES_URL="${ES_URL}" + +# Define the Elasticsearch credentials +ES_USER="${ES_USER}" +ES_PASS=$(gopass show -o personal/homeops/logging/elastic) + +# Make a GET request to the ILM policy endpoint and extract policy names without "managed" field using jq +POLICY_NAMES=$(curl -sSL -u "$ES_USER:$ES_PASS" "$ES_URL/_ilm/policy" | jq -r '. | to_entries[] | select(.value.policy._meta.managed == null) | .key') + +# Iterate through the policy names +for POLICY_NAME in $POLICY_NAMES; do + echo "Processing policy: $POLICY_NAME" + + # Perform any desired action with each policy name here + # For example, you could call another script or perform some operation +done diff --git a/03-tools/elastic/ilm_policy/logs-k3s.json b/03-tools/elastic/ilm_policy/logs-k3s.json new file mode 100644 index 000000000..81ddb269e --- /dev/null +++ b/03-tools/elastic/ilm_policy/logs-k3s.json @@ -0,0 +1,45 @@ +{ + "policy": { + "_meta": { + "project": { + "name": "homeops", + "modified_date": "2023-08-28T16:00:00Z", + "version": 2 + } + }, + "phases": { + "delete": { + "min_age": "20d", + "actions": { + "delete": { + "delete_searchable_snapshot": true + } + } + }, + "warm": { + "min_age": "10d", + "actions": { + "set_priority": { + "priority": 50 + } + } + }, + "hot": { + "min_age": "0ms", + "actions": { + "rollover": { + "max_age": "5d", + "min_primary_shard_size": "10gb", + "max_primary_shard_size": "10gb" + }, + "set_priority": { + "priority": 100 + }, + "shrink": { + "number_of_shards": 1 + } + } + } + } + } +} diff --git a/03-tools/elastic/index.html b/03-tools/elastic/index.html new file mode 100644 index 000000000..0fe6d9662 --- /dev/null +++ b/03-tools/elastic/index.html @@ -0,0 +1,2056 @@ + + + + + + + + + + + + + + + + + + + + + Index - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Elasticsearch cheatsheet

+

Shortlinks:

+ +

Resources

+
    +
  • https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
  • +
  • https://www.elastic.co/guide/en/elasticsearch/reference/current/docs.html
  • +
  • https://www.elastic.co/blog/managing-time-based-indices-efficiently
  • +
  • http://joelabrahamsson.com/elasticsearch-101/
  • +
  • https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html
  • +
  • https://chatbots.network/logstash-exclude-bots-from-result/
  • +
+

Overview

+

Cluster Health:

+

Resource: +- https://www.elastic.co/guide/en/elasticsearch/guide/current/_cluster_health.html

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cluster/health?pretty
+{
+  "cluster_name" : "docker-cluster",
+  "status" : "green",
+  "timed_out" : false,
+  "number_of_nodes" : 5,
+  "number_of_data_nodes" : 5,
+  "active_primary_shards" : 11,
+  "active_shards" : 22,
+  "relocating_shards" : 0,
+  "initializing_shards" : 0,
+  "unassigned_shards" : 0,
+  "delayed_unassigned_shards" : 0,
+  "number_of_pending_tasks" : 0,
+  "number_of_in_flight_fetch" : 0,
+  "task_max_waiting_in_queue_millis" : 0,
+  "active_shards_percent_as_number" : 100.0
+}
+
+

Cluster Health: Index Level:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cluster/health?level=indices&pretty'
+{
+  "cluster_name" : "swarm-elasticsearch",
+  "status" : "red",
+  "timed_out" : false,
+  "number_of_nodes" : 5,
+  "number_of_data_nodes" : 5,
+  "active_primary_shards" : 44,
+  "active_shards" : 44,
+  "relocating_shards" : 0,
+  "initializing_shards" : 0,
+  "unassigned_shards" : 64,
+  "delayed_unassigned_shards" : 0,
+  "number_of_pending_tasks" : 0,
+  "number_of_in_flight_fetch" : 0,
+  "task_max_waiting_in_queue_millis" : 0,
+  "active_shards_percent_as_number" : 40.74074074074074,
+  "indices" : {
+    "test" : {
+      "status" : "yellow",
+      "number_of_shards" : 5,
+      "number_of_replicas" : 1,
+      "active_primary_shards" : 5,
+      "active_shards" : 5,
+      "relocating_shards" : 0,
+      "initializing_shards" : 0,
+      "unassigned_shards" : 5
+    }
+  }
+}
+
+

Cluster Health: Shard Level:

+
curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cluster/health?level=shards&pretty'
+{
+  "cluster_name" : "swarm-elasticsearch",
+  "status" : "red",
+  "timed_out" : false,
+  "number_of_nodes" : 5,
+  "number_of_data_nodes" : 5,
+  "active_primary_shards" : 44,
+  "active_shards" : 44,
+  "relocating_shards" : 0,
+  "initializing_shards" : 0,
+  "unassigned_shards" : 64,
+  "delayed_unassigned_shards" : 0,
+  "number_of_pending_tasks" : 0,
+  "number_of_in_flight_fetch" : 0,
+  "task_max_waiting_in_queue_millis" : 0,
+  "active_shards_percent_as_number" : 40.74074074074074,
+  "indices" : {
+    "test" : {
+      "status" : "yellow",
+      "number_of_shards" : 5,
+      "number_of_replicas" : 1,
+      "active_primary_shards" : 5,
+      "active_shards" : 5,
+      "relocating_shards" : 0,
+      "initializing_shards" : 0,
+      "unassigned_shards" : 5,
+      "shards" : {
+        "0" : {
+          "status" : "yellow",
+          "primary_active" : true,
+          "active_shards" : 1,
+          "relocating_shards" : 0,
+          "initializing_shards" : 0,
+          "unassigned_shards" : 1
+        },
+        "1" : {
+          "status" : "yellow",
+          "primary_active" : true,
+          "active_shards" : 1,
+          "relocating_shards" : 0,
+          "initializing_shards" : 0,
+          "unassigned_shards" : 1
+        },
+        "2" : {
+          "status" : "yellow",
+          "primary_active" : true,
+          "active_shards" : 1,
+          "relocating_shards" : 0,
+          "initializing_shards" : 0,
+          "unassigned_shards" : 1
+        },
+        "3" : {
+          "status" : "yellow",
+          "primary_active" : true,
+          "active_shards" : 1,
+          "relocating_shards" : 0,
+          "initializing_shards" : 0,
+          "unassigned_shards" : 1
+        },
+        "4" : {
+          "status" : "yellow",
+          "primary_active" : true,
+          "active_shards" : 1,
+          "relocating_shards" : 0,
+          "initializing_shards" : 0,
+          "unassigned_shards" : 1
+        }
+      }
+    }
+  }
+}
+
+

Nodes Overview:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/nodes?v
+ip        heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
+10.0.2.28           21          92   2    0.55    0.45     0.38 mdi       -      ea1q921
+10.0.2.24           27          95   5    0.17    0.24     0.22 mdi       -      rNDYCtL
+10.0.2.27           20          93  12    0.18    0.20     0.24 mdi       -      bDWFHuw
+10.0.2.18           12          93  12    0.18    0.20     0.24 mdi       *      mstWlao
+10.0.2.22           27          92   2    0.55    0.45     0.38 mdi       -      ifgr6ym
+
+

Who is Master:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/master?v
+id                     host      ip        node
+mstWlaoyTM69xhSt-_rZAA 10.0.2.18 10.0.2.18 mstWlao
+
+

Indices Overview:

+

View all your indices in your cluster:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/indices?v
+health status index                         uuid                   pri rep docs.count docs.deleted store.size pri.store.size
+green  open   ruan-test                     CrQZB2L4SaaYCkvYPx5vUA   5   1         38            0    131.9kb         78.6kb
+
+

View one index:

+
$ curl -XGET 'http://127.0.0.1:9200/_cat/indices/index-name-2018.01.01?v'
+health status index                   uuid                   pri rep docs.count docs.deleted store.size pri.store.size
+green  open   index-name-2018.01.01 Nk8SMQvRSIaNm854bc3Zjg   5   1     395552            0    755.6mb        377.8mb
+
+

View a range of indices:

+
$ curl -XGET 'https://http://127.0.0.1:9200/_cat/indices/index-name-2018.01*?v'
+health status index                   uuid                   pri rep docs.count docs.deleted store.size pri.store.size
+green  open   index-name-2018.01.19 Vp1EBoeMQkS-a_upLzedhQ   5   1       1220            0      2.6mb          1.3mb
+green  open   index-name-2018.01.17 hSJMzFJIQrePifCfgb1rOA   5   1       2875            0      3.8mb          1.9mb
+
+

View only the index name header:

+
$ curl -XGET 'http://127.0.0.1:9200/_cat/indices/*2018.03.*?v&h=index'
+index
+index-name-2018.03.01
+index-name-2018.03.02
+
+

How Many Documents in the ES Cluster (Across all Indices):

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/count?v
+epoch      timestamp count
+1502288579 14:22:59  38
+
+

Shards Info per Index:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/shards/ruan-test?v
+index     shard prirep state   docs  store ip        node
+ruan-test 3     r      STARTED   10  6.9kb 10.0.2.28 ea1q921
+ruan-test 3     p      STARTED   10  6.9kb 10.0.2.24 rNDYCtL
+ruan-test 1     r      STARTED    9 22.7kb 10.0.2.28 ea1q921
+ruan-test 1     p      STARTED    9 22.7kb 10.0.2.18 mstWlao
+ruan-test 4     r      STARTED    3  6.6kb 10.0.2.22 ifgr6ym
+ruan-test 4     p      STARTED    3  6.6kb 10.0.2.18 mstWlao
+ruan-test 2     p      STARTED   12 29.2kb 10.0.2.27 bDWFHuw
+ruan-test 2     r      STARTED   12  3.9kb 10.0.2.24 rNDYCtL
+ruan-test 0     p      STARTED    4 12.9kb 10.0.2.22 ifgr6ym
+ruan-test 0     r      STARTED    4 12.9kb 10.0.2.27 bDWFHuw
+
+

Shard Allocation per Node:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/allocation?v
+shards disk.indices disk.used disk.avail disk.total disk.percent host      ip        node
+     4       60.6mb    15.7gb     29.9gb     45.7gb           34 10.0.2.24 10.0.2.24 rNDYCtL
+     4       48.3kb    16.7gb     28.9gb     45.7gb           36 10.0.2.18 10.0.2.18 mstWlao
+     4      248.8kb    15.5gb     30.1gb     45.7gb           34 10.0.2.28 10.0.2.28 ea1q921
+     5       54.6mb    16.7gb     28.9gb     45.7gb           36 10.0.2.27 10.0.2.27 bDWFHuw
+     5        3.1mb    15.5gb     30.1gb     45.7gb           34 10.0.2.22 10.0.2.22 ifgr6ym
+
+

Cluster Maintenance:

+

Decomission Node from Shard Allocation

+

This will move shards from the mentioned node

+
$ curl -XPUT 'localhost:9200/_cluster/settings?pretty' -d'
+{
+  "transient" : {
+    "cluster.routing.allocation.exclude._ip" : "10.0.0.1"
+  }
+}
+'
+
+

Recovery Resources:

+
    +
  • https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-recovery.html
  • +
+

Recovering from Node Failure:

+

At the moment one of the nodes were down, and up again:

+
$ curl -XGET http://127.0.0.1:9200/_cat/allocation?v
+shards disk.indices disk.used disk.avail disk.total disk.percent host        ip          node
+   290       54.1mb       1gb       20mb        1gb           98 10.79.2.193 10.79.2.193 es01
+   151       43.5mb       1gb     11.9gb       13gb            8 10.79.3.171 10.79.3.171 es02
+   139                                                                                   UNASSIGNED
+
+

Recovery API:

+
$ curl -XGET http://127.0.0.1:9200/_cat/recovery?v
+index                     shard time   type       stage source_host target_host repository snapshot files files_percent bytes  bytes_percent total_files total_bytes translog translog_percent total_translog
+sysadmins-2017.06.19      0     1512   replica    done  10.79.2.193 10.79.3.171 n/a        n/a      31    100.0%        340020 100.0%        31          340020      0        100.0%           0
+sysadmins-2017.06.19      0     7739   store      done  10.79.2.193 10.79.2.193 n/a        n/a      0     100.0%        0      100.0%        31          340020      0        100.0%           0
+sysadmins-2017.06.19      1     2592   relocation done  10.79.2.193 10.79.3.171 n/a        n/a      13    100.0%        246229 100.0%        13          246229      0        100.0%           0
+sysadmins-2017.06.19      1     613    replica    done  10.79.3.171 10.79.2.193 n/a        n/a      0     0.0%          0      0.0%          0           0           0        100.0%           0
+
+

Pending Tasks:

+
$ curl -XGET http://127.0.0.1:9200/_cat/pending_tasks?v
+insertOrder timeInQueue priority source
+       1736        1.8s URGENT   shard-started ([sysadmins-2017.06.02][2], node[WR3y31g1TnuufpNyrJnQtg], [R], v[91], s[INITIALIZING], a[id=wVTDn4nFSKKxvi07cU0uCg], unassigned_info[[reason=CLUSTER_RECOVERED], at[2017-08-11T07:50:56.550Z]]), reason [after recovery (replica) from node [{es01}{6ND8sZ_rTqaL42VdlxyW7Q}{10.79.2.193}{10.79.2.193:9300}]]
+       1737        1.3s URGENT   shard-started ([sysadmins-2017.06.02][3], node[WR3y31g1TnuufpNyrJnQtg], [R], v[91], s[INITIALIZING], a[id=JmrtwtYURMyQF6LspeJXLg], unassigned_info[[reason=CLUSTER_RECOVERED], at[2017-08-11T07:50:56.550Z]]), reason [after recovery (replica) from node [{es01}{6ND8sZ_rTqaL42VdlxyW7Q}{10.79.2.193}{10.79.2.193:9300}]]
+
+

Clear Cache:

+
$  curl -XGET http://127.0.0.1:9200/_cache/clear
+{"_shards":{"total":21,"successful":15,"failed":0}}
+
+

Settings

+

Cluster Settings

+

Search Timeout:

+

Global Search Timeout, that applies to all search queries across the entire cluster -> search.default_search_timeout:

+
PUT /_cluster/settings
+{
+    "persistent" : {
+        "search.default_search_timeout" : "50"
+    }
+}
+
+

Index Info (Shards, Replicas, Allocation):

+

Create Index:

+

When you create an Index, 5 Primary Shards and 1 Replica Shard will assigned to the Index by Default.

+
$ curl -XPUT http://elasticsearch:9200/my2ndindex
+{"acknowledged":true,"shards_acknowledged":true}
+
+

To verify the behavior:

+
curl -XGET -u http://elasticsearch:9200/_cat/indices?v
+health status index                         uuid                   pri rep docs.count docs.deleted store.size pri.store.size
+green  open   my2ndindex                    V32G9IOoTF6uq0DuNUIAMA   5   1          0            0      1.2kb           650b
+green  open   ruan-test                     CrQZB2L4SaaYCkvYPx5vUA   5   1         38            0    131.9kb         78.6kb
+
+

From here on, we can increase the number of replica shards, but NOT the primary shards. +You can ONLY set the number primary shards on index creation.

+

Shard info on our new index:

+

While having 5 prmary shards and 1 replica shard, let's have a look at it:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/shards/my2ndindex?v
+index      shard prirep state   docs store ip        node
+my2ndindex 3     p      STARTED    0  130b 10.0.2.22 ifgr6ym
+my2ndindex 3     r      STARTED    0  130b 10.0.2.27 bDWFHuw
+my2ndindex 1     r      STARTED    0  130b 10.0.2.22 ifgr6ym
+my2ndindex 1     p      STARTED    0  130b 10.0.2.18 mstWlao
+my2ndindex 4     r      STARTED    0  130b 10.0.2.18 mstWlao
+my2ndindex 4     p      STARTED    0  130b 10.0.2.27 bDWFHuw
+my2ndindex 2     r      STARTED    0  130b 10.0.2.28 ea1q921
+my2ndindex 2     p      STARTED    0  130b 10.0.2.24 rNDYCtL
+my2ndindex 0     p      STARTED    0  130b 10.0.2.28 ea1q921
+my2ndindex 0     r      STARTED    0  130b 10.0.2.24 rNDYCtL
+
+

Increase the Replica Shard Number:

+

Let's change the replica shard number to 2, meaning each primary shard will have 2 replica shards:

+
$ curl -XPUT http://elasticsearch:9200/my2ndindex/_settings -d '{"settings": {"index": {"number_of_replicas": 2}}}'
+{"acknowledged":true}
+
+

Let's have a look at the shard info after we have increased the replica shard number:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/shards/my2ndindex?v
+index      shard prirep state   docs store ip        node
+my2ndindex 3     r      STARTED    0  130b 10.0.2.28 ea1q921
+my2ndindex 3     p      STARTED    0  130b 10.0.2.22 ifgr6ym
+my2ndindex 3     r      STARTED    0  130b 10.0.2.27 bDWFHuw
+my2ndindex 2     r      STARTED    0  130b 10.0.2.28 ea1q921
+my2ndindex 2     r      STARTED    0  130b 10.0.2.22 ifgr6ym
+my2ndindex 2     p      STARTED    0  130b 10.0.2.24 rNDYCtL
+my2ndindex 4     r      STARTED    0  130b 10.0.2.28 ea1q921
+my2ndindex 4     r      STARTED    0  130b 10.0.2.18 mstWlao
+my2ndindex 4     p      STARTED    0  130b 10.0.2.27 bDWFHuw
+my2ndindex 1     r      STARTED    0  130b 10.0.2.22 ifgr6ym
+my2ndindex 1     p      STARTED    0  130b 10.0.2.18 mstWlao
+my2ndindex 1     r      STARTED    0  130b 10.0.2.24 rNDYCtL
+my2ndindex 0     r      STARTED    0  130b 10.0.2.18 mstWlao
+my2ndindex 0     p      STARTED    0  130b 10.0.2.27 bDWFHuw
+my2ndindex 0     r      STARTED    0  130b 10.0.2.24 rNDYCtL
+
+

Create a Index:

+

Create a Index with Default Settings:

+
$ curl -XPUT -H 'Content-Type: application/json' 'http://127.0.0.1:9200/ruan-test-2018.03.12'
+
+

View the settings of the created index:

+
$ curl -XGET 'http://127.0.0.1:9200/ruan-test-2018.03.12/_settings?pretty'
+{
+  "ruan-test-2018.03.12" : {
+    "settings" : {
+      "index" : {
+        "creation_date" : "1520929659349",
+        "number_of_shards" : "5",
+        "number_of_replicas" : "1",
+        "uuid" : "EwGz6y7XQkK0ZI08u8qdrQ",
+        "version" : {
+          "created" : "6000199"
+        },
+        "provided_name" : "ruan-test-2018.03.12"
+      }
+    }
+  }
+}
+
+

Remember that primary shard number can only be set on index creation. Change the settings of the index, let's update the index to: 2 replica shards, and the total_fields limit to: 2000

+
$ curl -XPUT -H 'Content-Type: application/json' 'http://127.0.0.1:9200/ruan-test-2018.03.12/_settings' -d '{"number_of_replicas": 0, "index.mapping.total_fields.limit": 2000}'
+
+

View the changes:

+
$ curl -XGET 'http://127.0.0.1:9200/ruan-test-2018.03.12/_settings?pretty'
+{
+  "ruan-test-2018.03.12" : {
+    "settings" : {
+      "index" : {
+        "mapping" : {
+          "total_fields" : {
+            "limit" : "2000"
+          }
+        },
+        "number_of_shards" : "5",
+        "provided_name" : "ruan-test-2018.03.12",
+        "creation_date" : "1520929659349",
+        "number_of_replicas" : "0",
+        "uuid" : "EwGz6y7XQkK0ZI08u8qdrQ",
+        "version" : {
+          "created" : "6000199"
+        }
+      }
+    }
+  }
+}
+
+

Now, to set the settings on Index Creation:

+
$ curl -XPUT -H 'Content-Type: application/json' 'http://127.0.0.1:9200/ruan-test-2018.03.13' -d '{"settings": {"number_of_replicas": 1, "number_of_shards": 2, "index.mapping.total_fields.limit": 2000}}'
+
+

Verifying our settings:

+
$ curl -XGET 'http://127.0.0.1:9200/ruan-test-2018.03.13/_settings?pretty'
+{
+  "ruan-test-2018.03.13" : {
+    "settings" : {
+      "index" : {
+        "mapping" : {
+          "total_fields" : {
+            "limit" : "2000"
+          }
+        },
+        "number_of_shards" : "2",
+        "provided_name" : "ruan-test-2018.03.13",
+        "creation_date" : "1520929638792",
+        "number_of_replicas" : "1",
+        "uuid" : "hEY8HrlRTFuiYLwKVDAraQ",
+        "version" : {
+          "created" : "6000199"
+        }
+      }
+    }
+  }
+}
+
+

Viewing our indexes:

+
$ curl -XGET 'http://127.0.0.1:9200/_cat/indices/ruan-test-*?v'
+health status index                uuid                   pri rep docs.count docs.deleted store.size pri.store.size
+green  open   ruan-test-2018.03.12 EwGz6y7XQkK0ZI08u8qdrQ   5   1          2            0     15.7kb          7.8kb
+green  open   ruan-test-2018.03.13 hEY8HrlRTFuiYLwKVDAraQ   2   1          0            0       932b           466b
+
+

Ingest Document into Elasticsearch:

+

Let's ingest one docuemnt into Elasticsearch, and in this case we will specify the document id as 1

+
$ curl -XPUT http://elasticsearch:9200/my2ndindex/docs/1 -d '{"identity": {"name": "ruan", "surname": "bekker"}}'
+{"_index":"my2ndindex","_type":"docs","_id":"1","_version":1,"result":"created","_shards":{"total":3,"successful":3,"failed":0},"created":true}
+
+

View the index info:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/indices/my*?v'
+health status index      uuid                   pri rep docs.count docs.deleted store.size pri.store.size
+green  open   my2ndindex V32G9IOoTF6uq0DuNUIAMA   5   2          1            0       13kb          4.3kb
+
+

View the Shard information on our Index:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/shards/my2ndindex?v
+index      shard prirep state   docs store ip        node
+my2ndindex 3     r      STARTED    1 3.9kb 10.0.2.28 ea1q921
+my2ndindex 3     p      STARTED    1 3.9kb 10.0.2.22 ifgr6ym
+my2ndindex 3     r      STARTED    1 3.9kb 10.0.2.27 bDWFHuw
+my2ndindex 1     r      STARTED    0  130b 10.0.2.22 ifgr6ym
+my2ndindex 1     p      STARTED    0  130b 10.0.2.18 mstWlao
+my2ndindex 1     r      STARTED    0  130b 10.0.2.24 rNDYCtL
+my2ndindex 4     r      STARTED    0  130b 10.0.2.28 ea1q921
+my2ndindex 4     r      STARTED    0  130b 10.0.2.18 mstWlao
+my2ndindex 4     p      STARTED    0  130b 10.0.2.27 bDWFHuw
+my2ndindex 2     r      STARTED    0  130b 10.0.2.28 ea1q921
+my2ndindex 2     r      STARTED    0  130b 10.0.2.22 ifgr6ym
+my2ndindex 2     p      STARTED    0  130b 10.0.2.24 rNDYCtL
+my2ndindex 0     r      STARTED    0  130b 10.0.2.18 mstWlao
+my2ndindex 0     p      STARTED    0  130b 10.0.2.27 bDWFHuw
+my2ndindex 0     r      STARTED    0  130b 10.0.2.24 rNDYCtL
+
+

Some info on Yellow Status:

+

In elasticsearch, a replica shard of its primary shard, will never appear on the same node as the other shards.

+

As we have 5 nodes in our cluster, meaning if we create 5 replica shards, our index will consist of 5 primary shards, +each primary shard having 5 replica shards, as a result in a yellow status es cluster.

+

The reasoning for this is that if we take primary shard id 0:

+
    +
  • primary shard - node 1
  • +
  • replica shard 1 - node 2
  • +
  • replica shard 2 - node 3
  • +
  • replica shard 3 - node 4
  • +
  • replica shard 4 - node 5
  • +
  • replica shard 5 - UNASSIGNED
  • +
+

The 5th replica shard for the mentioned primary shard will be unassigned, as there is no node available where the +primary shard's replicas already reside on.

+

To get the status back to green:

+
    +
  • add a data node
  • +
  • reduce the replica number
  • +
+

Let's see the YELLOW Status in action:

+

Increase the replica shards to 5:

+
$ curl -XPUT http://elasticsearch:9200/my2ndindex/_settings -d '{"settings": {"number_of_replicas": 5}}'
+{"acknowledged":true}
+
+

Verify the Indices Overview:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/indices/my*?v'
+health status index      uuid                   pri rep docs.count docs.deleted store.size pri.store.size
+yellow open   my2ndindex V32G9IOoTF6uq0DuNUIAMA   5   5          1            0     22.2kb          4.4kb
+
+

We can see that we have a YELLOW status, for more info let's have a look at the shards overview:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/shards/my2ndindex?v
+index      shard prirep state      docs store ip        node
+my2ndindex 3     r      STARTED       1 3.9kb 10.0.2.28 ea1q921
+my2ndindex 3     p      STARTED       1 3.9kb 10.0.2.22 ifgr6ym
+my2ndindex 3     r      STARTED       1 3.9kb 10.0.2.18 mstWlao
+my2ndindex 3     r      STARTED       1 3.9kb 10.0.2.27 bDWFHuw
+my2ndindex 3     r      STARTED       1 3.9kb 10.0.2.24 rNDYCtL
+my2ndindex 3     r      UNASSIGNED
+my2ndindex 2     r      STARTED       0  130b 10.0.2.28 ea1q921
+my2ndindex 2     r      STARTED       0  130b 10.0.2.22 ifgr6ym
+my2ndindex 2     r      STARTED       0  130b 10.0.2.18 mstWlao
+my2ndindex 2     r      STARTED       0  130b 10.0.2.27 bDWFHuw
+my2ndindex 2     p      STARTED       0  130b 10.0.2.24 rNDYCtL
+my2ndindex 2     r      UNASSIGNED
+my2ndindex 4     r      STARTED       0  130b 10.0.2.28 ea1q921
+my2ndindex 4     r      STARTED       0  130b 10.0.2.22 ifgr6ym
+my2ndindex 4     r      STARTED       0  130b 10.0.2.18 mstWlao
+my2ndindex 4     p      STARTED       0  130b 10.0.2.27 bDWFHuw
+my2ndindex 4     r      STARTED       0  130b 10.0.2.24 rNDYCtL
+my2ndindex 4     r      UNASSIGNED
+my2ndindex 1     r      STARTED       0  130b 10.0.2.28 ea1q921
+my2ndindex 1     r      STARTED       0  130b 10.0.2.22 ifgr6ym
+my2ndindex 1     p      STARTED       0  130b 10.0.2.18 mstWlao
+my2ndindex 1     r      STARTED       0  130b 10.0.2.27 bDWFHuw
+my2ndindex 1     r      STARTED       0  130b 10.0.2.24 rNDYCtL
+my2ndindex 1     r      UNASSIGNED
+my2ndindex 0     p      STARTED       0  130b 10.0.2.28 ea1q921
+my2ndindex 0     r      STARTED       0  130b 10.0.2.22 ifgr6ym
+my2ndindex 0     r      STARTED       0  130b 10.0.2.18 mstWlao
+my2ndindex 0     r      STARTED       0  130b 10.0.2.27 bDWFHuw
+my2ndindex 0     r      STARTED       0  130b 10.0.2.24 rNDYCtL
+my2ndindex 0     r      UNASSIGNED
+
+

Also, when we look at the allocation api, we can see that we have 5 shards that is unassigned:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/allocation?v
+shards disk.indices disk.used disk.avail disk.total disk.percent host      ip        node
+     9       59.2kb    16.8gb     28.8gb     45.7gb           36 10.0.2.18 10.0.2.18 mstWlao
+    10       61.2mb    16.8gb     28.8gb     45.7gb           36 10.0.2.27 10.0.2.27 bDWFHuw
+     9      275.5kb    15.6gb     30.1gb     45.7gb           34 10.0.2.28 10.0.2.28 ea1q921
+     9       64.2mb    15.7gb     29.9gb     45.7gb           34 10.0.2.24 10.0.2.24 rNDYCtL
+    10        3.4mb    15.6gb     30.1gb     45.7gb           34 10.0.2.22 10.0.2.22 ifgr6ym
+     5                                                                               UNASSIGNED
+
+

Create Index with 10 Primary Shards:

+

Let's create an index with 10 primary shards and a replica count of 2:

+
$ curl -XPUT http://elasticsearch:9200/my3rdindex -d '{"settings": {"index": {"number_of_shards": 10, "number_of_replicas": 2}}}'
+{"acknowledged":true,"shards_acknowledged":true}/ #
+
+

Verify:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/indices/my*?v'
+health status index      uuid                   pri rep docs.count docs.deleted store.size pri.store.size
+green  open   my3rdindex ljovpse0RzCB5INxUBLBYg  10   2          0            0      2.4kb           650b
+green  open   my2ndindex V32G9IOoTF6uq0DuNUIAMA   5   2          1            0     13.3kb          4.4kb
+
+

View the shard info on our index:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_cat/shards/my3rdindex?v
+index      shard prirep state   docs store ip        node
+my3rdindex 8     r      STARTED    0  130b 10.0.2.28 ea1q921
+my3rdindex 8     p      STARTED    0  130b 10.0.2.22 ifgr6ym
+my3rdindex 8     r      STARTED    0  130b 10.0.2.24 rNDYCtL
+my3rdindex 7     r      STARTED    0  130b 10.0.2.18 mstWlao
+my3rdindex 7     r      STARTED    0  130b 10.0.2.27 bDWFHuw
+my3rdindex 7     p      STARTED    0  130b 10.0.2.24 rNDYCtL
+my3rdindex 4     r      STARTED    0  130b 10.0.2.28 ea1q921
+my3rdindex 4     r      STARTED    0  130b 10.0.2.22 ifgr6ym
+my3rdindex 4     p      STARTED    0  130b 10.0.2.27 bDWFHuw
+my3rdindex 2     r      STARTED    0  130b 10.0.2.18 mstWlao
+my3rdindex 2     r      STARTED    0  130b 10.0.2.27 bDWFHuw
+my3rdindex 2     p      STARTED    0  130b 10.0.2.24 rNDYCtL
+my3rdindex 5     p      STARTED    0  130b 10.0.2.28 ea1q921
+my3rdindex 5     r      STARTED    0  130b 10.0.2.22 ifgr6ym
+my3rdindex 5     r      STARTED    0  130b 10.0.2.27 bDWFHuw
+my3rdindex 6     r      STARTED    0  130b 10.0.2.28 ea1q921
+my3rdindex 6     p      STARTED    0  130b 10.0.2.18 mstWlao
+my3rdindex 6     r      STARTED    0  130b 10.0.2.27 bDWFHuw
+my3rdindex 1     r      STARTED    0  130b 10.0.2.28 ea1q921
+my3rdindex 1     r      STARTED    0  130b 10.0.2.22 ifgr6ym
+my3rdindex 1     p      STARTED    0  130b 10.0.2.18 mstWlao
+my3rdindex 3     p      STARTED    0  130b 10.0.2.22 ifgr6ym
+my3rdindex 3     r      STARTED    0  130b 10.0.2.18 mstWlao
+my3rdindex 3     r      STARTED    0  130b 10.0.2.24 rNDYCtL
+my3rdindex 9     r      STARTED    0  130b 10.0.2.22 ifgr6ym
+my3rdindex 9     p      STARTED    0  130b 10.0.2.27 bDWFHuw
+my3rdindex 9     r      STARTED    0  130b 10.0.2.24 rNDYCtL
+my3rdindex 0     p      STARTED    0  130b 10.0.2.28 ea1q921
+my3rdindex 0     r      STARTED    0  130b 10.0.2.18 mstWlao
+my3rdindex 0     r      STARTED    0  130b 10.0.2.24 rNDYCtL
+
+

Take note, with the configuration as above your index that you created will have 30 shards in your cluster:

+
$ curl -s -XGET 'http://elasticsearch:9200/_cat/shards/my3rdindex?v'  | grep -v 'node' | wc -l
+30
+
+

Number of Primary Shards per Node:

+
$ curl -s -XGET 'http://elasticsearch:9200/_cat/shards/my3rdindex?v' | grep 'p      STARTED' | awk '{print $7}' | sort | uniq -c
+      2 10.0.2.18
+      3 10.0.2.22
+      1 10.0.2.24
+      1 10.0.2.27
+      3 10.0.2.28
+
+

Ingest Documents into Elasticsearch:

+

Structure:

+

In Elasticsearch we have Indices, 'Types, andDocuments`. In a Relational Database you can think of it like, Database, Tables, Records:

+
    +
  • Indices => Databases
  • +
  • Types => Tables
  • +
  • Documents => Records
  • +
+

Ingest a Document and Specify the ID:

+

When you do a PUT request, you need to specify the id of the document:

+
    +
  • "_id": 1
  • +
  • "_id": "james"
  • +
+

Let's ingest a simple document with a random string as the document id:

+
$ curl -XPUT http://elasticsearch:9200/people/users/abcd -d '{"name", "james", "age": 28}'
+{"_index":"people","_type":"users","_id":"abcd","_version":1,"result":"created","_shards":{"total":2,"successful":2,"failed":0},"created":true}
+
+

If we have to repeat the same request with the same id, the docuement will be overwritten, ES will create a new document if +the id is not present.

+
$ curl -XPUT http://elasticsearch:9200/people/users/abcd -d '{"name": "james", "age": 28}'
+{"_index":"people","_type":"users","_id":"abcd","_version":2,"result":"updated","_shards":{"total":2,"successful":2,"failed":0},"created":false}
+
+

Ingeest a Document and Let ES generate a ID:

+

When you do a POST request, the service will automatically assign a id for your docuemt:

+
$ curl -XPOST http://elasticsearch:9200/people/users/ -d '{"name": "susan", "age: 30}'
+{"_index":"people","_type":"users","_id":"AV3H_9q6AH1phg1wCfDW","_version":1,"result":"created","_shards":{"total":2,"successful":2,"failed":0},"created":true}
+
+

Bulk Ingest

+

Our Sample Data: info.json:

+
{"index":{"_index":"info","_type":"feed","_id":1}}
+{"user_id":james4,"handle_name":"james","category":"sport","socialmedia_src":"twitter","text":"manchester united lost","country":"south africa"}
+{"index":{"_index":"info","_type":"feed","_id":2}}
+{"user_id":pete09,"handle_name":"pete","category":"politics","socialmedia_src":"facebook","text":"new mayor selected","country":"new zealand"}
+
+

Ingest using the Bulk Api:

+
curl -XPOST 'http://elasticsearch:9200/info/_bulk?pretty' --data-binary @info.json
+
+

Mapping

+

Create Mapping

+

View Mappings

+

Check Fields in Mappings:

+

Check if a field exisists in your mapping:

+
$ curl -XGET 'http://127.0.0.1:9200/index-name-2018.03.01/_mapping/docs/field/company?pretty'
+{
+  "index-name-2018.03.01" : {
+    "mappings" : {
+      "docs" : {
+        "company" : {
+          "full_name" : "company",
+          "mapping" : {
+            "company" : {
+              "type" : "text",
+              "fields" : {
+                "keyword" : {
+                  "type" : "keyword",
+                  "ignore_above" : 256
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+}
+
+

Open / Close API:

+
    +
  • https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-open-close.html
  • +
+

Close Index:

+
$ curl -XPOST http://elasticsearch:9200/people/_close
+{"acknowledged":true}
+
+

Trying to ingest while the index is closed:

+
$ curl -XPOST http://elasticsearch:9200/people/users/ -d '{"name": "susan", "age": 30}'
+{"error":{"root_cause":[{"type":"index_closed_exception","reason":"closed","index_uuid":"Yt31-EAwTOa-a6duElYRsQ","index":"people"}],"type":"index_closed_exception","reason":"closed","index_uuid":"Yt31-EAwTOa-a6duElYRsQ","index":"people"},"status":403}
+
+

Open Index:

+
$ curl -XPOST http://elasticsearch:9200/people/_open
+
+

Searching

+

Get a Document by ID:

+

We can get the document by passing the document id:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/people/users/abcd?pretty
+{
+  "_index" : "people",
+  "_type" : "users",
+  "_id" : "abcd",
+  "_version" : 2,
+  "found" : true,
+  "_source" : {
+    "name" : "james",
+    "age" : 28
+  }
+}
+
+

Determine which Shard a Document Reside on:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/people/users/_search?q=age:28&explain&pretty'
+{
+  "took" : 73,
+  "timed_out" : false,
+  "_shards" : {
+    "total" : 5,
+    "successful" : 5,
+    "failed" : 0
+  },
+  "hits" : {
+    "total" : 1,
+    "max_score" : 1.0,
+    "hits" : [
+      {
+        "_shard" : "[people][2]",
+        "_node" : "ea1q921TQWyNiyiRXzfXZQ",
+        "_index" : "people",
+        "_type" : "users",
+        "_id" : "abcd",
+        "_score" : 1.0,
+        "_source" : {
+          "name" : "james",
+          "age" : 28
+        },
+        "_explanation" : {
+          "value" : 1.0,
+          "description" : "age:[28 TO 28], product of:",
+          "details" : [
+            {
+              "value" : 1.0,
+              "description" : "boost",
+              "details" : [ ]
+            },
+            {
+              "value" : 1.0,
+              "description" : "
+              Norm",
+              "details" : [ ]
+            }
+          ]
+        }
+      }
+    ]
+  }
+}
+
+

Search API:

+
    +
  • https://www.elastic.co/guide/en/elasticsearch/reference/current/search.html
  • +
+

Lets do a search on our index:

+
$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/people/_search?pretty
+{
+  "took" : 29,
+  "timed_out" : false,
+  "_shards" : {
+    "total" : 5,
+    "successful" : 5,
+    "failed" : 0
+  },
+  "hits" : {
+    "total" : 2,
+    "max_score" : 1.0,
+    "hits" : [
+      {
+        "_index" : "people",
+        "_type" : "users",
+        "_id" : "abcd",
+        "_score" : 1.0,
+        "_source" : {
+          "name" : "james",
+          "age" : 28
+        }
+      },
+      {
+        "_index" : "people",
+        "_type" : "users",
+        "_id" : "AV3H_9q6AH1phg1wCfDW",
+        "_score" : 1.0,
+        "_source" : {
+          "name" : "susan",
+          "age" : 30
+        }
+      }
+    ]
+  }
+}
+
+

By default the Search API returns 10 items, which can be changed using size

+
curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/shakespeare/_search?size=3&pretty'
+{
+  "took" : 25,
+  "timed_out" : false,
+  "_shards" : {
+    "total" : 5,
+    "successful" : 5,
+    "failed" : 0
+  },
+  "hits" : {
+    "total" : 111396,
+    "max_score" : 1.0,
+    "hits" : [
+      {
+        "_index" : "shakespeare",
+        "_type" : "act",
+        "_id" : "0",
+        "_score" : 1.0,
+        "_source" : {
+          "line_id" : 1,
+          "play_name" : "Henry IV",
+          "speech_number" : "",
+          "line_number" : "",
+          "speaker" : "",
+          "text_entry" : "ACT I"
+        }
+      },
+      {
+        "_index" : "shakespeare",
+        "_type" : "line",
+        "_id" : "14",
+        "_score" : 1.0,
+        "_source" : {
+          "line_id" : 15,
+          "play_name" : "Henry IV",
+          "speech_number" : 1,
+          "line_number" : "1.1.12",
+          "speaker" : "KING HENRY IV",
+          "text_entry" : "Did lately meet in the intestine shock"
+        }
+      },
+      {
+        "_index" : "shakespeare",
+        "_type" : "line",
+        "_id" : "19",
+        "_score" : 1.0,
+        "_source" : {
+          "line_id" : 20,
+          "play_name" : "Henry IV",
+          "speech_number" : 1,
+          "line_number" : "1.1.17",
+          "speaker" : "KING HENRY IV",
+          "text_entry" : "The edge of war, like an ill-sheathed knife,"
+        }
+      }
+    ]
+  }
+}
+
+

View the latest indexed document (this will only work if theres a @timestmap field):

+

curl -H 'content-type: application/json' -XPOST http://elasticsearch:9200/<timestamped-index>/_search?pretty -d '{"size": 1, "sort": { "@timestamp": "desc"}, "query": {"match_all": {} }}'
+ ```
+
+## Query
+
+Query our index for people with the age of 28:
+
+curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/people/_search?q=age:30&pretty' +{ + "took" : 25, + "timed_out" : false, + "_shards" : { + "total" : 5, + "successful" : 5, + "failed" : 0 + }, + "hits" : { + "total" : 1, + "max_score" : 1.0, + "hits" : [ + { + "_index" : "people", + "_type" : "users", + "_id" : "AV3H_9q6AH1phg1wCfDW", + "_score" : 1.0, + "_source" : { + "name" : "susan", + "age" : 30 + } + } + ] + } +} +
#### Query by Term and limit results by 2:
+
+$ curl -XGET http://127.0.0.1:9200/scrape-sysadmins/_search?pretty -d ' +{ + "query": { + "term": { + "title": "traefik" + } + }, + "size": 2 +} +' +
#### Query by Match:
+
+$ curl -XGET http://127.0.0.1:9200/scrape-sysadmins/_search?pretty -d ' +{ + "query": { + "match": { + "title": "traefik" + } + }, + "size": 10 +} +' +
#### Query with Bool:
+
+- Check if field exists in index:
+
+$ curl http://127.0.0.1:9200/test4/_search?pretty -d ' +{ + "query": { + "bool": { + "must": [{ + "exists": { + "field": "name" + } + }] + } + } +}'

+

{ + "took" : 7, + "timed_out" : false, + "_shards" : { + "total" : 5, + "successful" : 5, + "failed" : 0 + }, + "hits" : { + "total" : 1, + "max_score" : 1.0, + "hits" : [ + { + "_index" : "test4", + "_type" : "docs", + "_id" : "2", + "_score" : 1.0, + "_source" : { + "id" : "2", + "name" : "ruan" + } + } + ] + } +} +

#### Other Examples of Query:
+
+Match:
+
+{ + "query": { + "match": { + "title": "something" + } + } +} +
Multi match with boost on title:
+

+

^ boosts the score 4 times on title

+

{ + "query": { + "multi_match": { + "query": "something", + "fields": ["title^4", "plot"] + } + } +} +

Match phrase:
+
+{ + "query": { + "match_phrase": { + "title": "somethings got to give" + } + } +} +
Common terms:
+
+{ + "query": { + "common": { + "title": { + "query": "the something word" + } + } + } +} +
Query string:
+
+{ + "query": { + "query_string": { + "query": "the something AND (gives OR gave)" + } + } +} +
Simple query string:
+
+{ + "query": { + "simple_query_string": { + "query": "\"give got to\"~4 | *thing~2", + "fields": ["title"] + } + } +} +
More info on above:
+
++ -> Acts as the AND operator +| -> Acts as the OR operator +* -> Acts as a wildcard. +"" -> Wraps several terms into a phrase. +() -> Wraps a clause for precedence. +~n -> When used after a term (e.g. thign~3), sets fuzziness. When used after a phrase, sets slop. See Options. +- -> Negates the term. +
Match all:
+
+{ + "query": { + "match_all": {} + } +} +
Match none:
+
+{ + "query": { + "match_none": {} + } +} +
- https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html
+
+## Sort
+- https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html
+
+Sort Per Field:
+
+Ingest a couple of example documents:
+
+$ curl -XPUT http://elasticsearch:9200/products/items/1 -d '{"product": "chocolate", "price": [20, 4]}' +$ curl -XPUT http://elasticsearch:9200/products/items/2 -d '{"product": "apples", "price": [28, 6]}' +$ curl -XPUT http://elasticsearch:9200/products/items/3 -d '{"product": "bananas", "price": [28, 22, 23, 20]}' +$ curl -XPUT http://elasticsearch:9200/products/items/4 -d '{"product": "chips", "price": [14, 24, 22, 12]}' +
Run a Sort Query on the term `bananas`, and show the `average` price. We can also use `min, max, avg, sum`:
+
+$ curl -XPOST http://elasticsearch:9200/products/_search?pretty -d ' +{ + "query" : { + "term" : { + "product" : "bananas" + } + }, + "sort" : [{ + "price" : { + "order" : "asc", + "mode" : "avg" + } + }] +}'

+

{ + "took" : 9, + "timed_out" : false, + "_shards" : { + "total" : 5, + "successful" : 5, + "failed" : 0 + }, + "hits" : { + "total" : 1, + "max_score" : null, + "hits" : [ + { + "_index" : "products", + "_type" : "items", + "_id" : "3", + "_score" : null, + "_source" : { + "product" : "bananas", + "price" : [ + 28, + 22, + 23, + 20 + ] + }, + "sort" : [ + 23 + ] + } + ] + } +} +

Running the same, but wanting to see the sum of all the prices:
+
+$ curl -XPOST http://elasticsearch:9200/products/_search?pretty -d ' +{ + "query" : { + "term" : { + "product" : "bananas" + } + }, + "sort" : [{ + "price" : { + "order" : "asc", + "mode" : "sum" + } + }] +}'

+

{ + "took" : 34, + "timed_out" : false, + "_shards" : { + "total" : 5, + "successful" : 5, + "failed" : 0 + }, + "hits" : { + "total" : 1, + "max_score" : null, + "hits" : [ + { + "_index" : "products", + "_type" : "items", + "_id" : "3", + "_score" : null, + "_source" : { + "product" : "bananas", + "price" : [ + 28, + 22, + 23, + 20 + ] + }, + "sort" : [ + 93 + ] + } + ] + } +} +

# Delete
+
+References:
+
+- [Delete API](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete.html)
+- [Delete by Query](https://www.elastic.co/guide/en/elasticsearch/reference/5.6/docs-delete-by-query.html)
+
+## Delete Index:
+
+$ curl -XDELETE http://elasticsearch:9200/myindex +
## Delete Documents on Query:
+
+We would like to delete all documents that has `"os_name": "Windows 10"`
+
+curl -XPOST 'http://elasticsearch:9200/weblogs/_delete_by_query?pretty' -d ' +{ + "query": { + "match": { + "os_name": "Windows 10" + } + } +}'

+

{ + "took" : 1217, + "timed_out" : false, + "total" : 48, + "deleted" : 48, + "batches" : 1, + "version_conflicts" : 0, + "noops" : 0, + "retries" : { + "bulk" : 0, + "search" : 0 + }, + "throttled_millis" : 0, + "requests_per_second" : -1.0, + "throttled_until_millis" : 0, + "failures" : [ ] +} +

If routing is provided, then the routing is copied to the scroll query, limiting the process to the shards that match that routing value:
+
+$ curl -XPOST 'http://elasticsearch:9200/people/_delete_by_query?routing=1 +{ + "query": { + "range" : { + "age" : { + "gte" : 10 + } + } + } +} +
By default _delete_by_query uses scroll batches of 1000. You can change the batch size with the scroll_size URL parameter:
+
+$ curl -XPOST 'http://elasticsearch:9200/weblogs/_delete_by_query?scroll_size=5000 +{ + "query": { + "term": { + "category": "docker" + } + } +} +
## Delete Stats:
+
+$ curl -XGET 'elasticsearch:9200/_tasks?detailed=true&actions=*/delete/byquery&pretty' +{ + "nodes" : { + "s5A2CoRWrwKf512z6NEscF" : { + "name" : "r4A5VoT", + "transport_address" : "127.0.0.1:9300", + "host" : "127.0.0.1", + "ip" : "127.0.0.1:9300", + "attributes" : { + "testattr" : "test", + "portsfile" : "true" + }, + "tasks" : { + "s5A2CoRWrwKf512z6NEscF" : { + "node" : "s5A2CoRWrwKf512z6NEscF", + "id" : 36619, + "type" : "transport", + "action" : "indices:data/write/delete/byquery", + "status" : { + "total" : 6154, + "updated" : 0, + "created" : 0, + "deleted" : 3500, + "batches" : 36, + "version_conflicts" : 0, + "noops" : 0, + "retries": 0, + "throttled_millis": 0 + }, + "description" : "" + } + } + } + } +} +
# Snapshots
+
+## Elasticsearch S3 Snapshot Repo
+
+Setup the [S3 Snapshot Repository](https://sysadmins.co.za/aws-elasticsearch-register-s3-repository-for-snapshots-using-the-cli/?rbas_source=gist.github.com?rbas_sourcepage=cheatsheet-elasticsearch.md)
+
+List the Snapshot Repositories:
+
+$ curl -XGET 'http://127.0.0.1:9200/_cat/repositories?v' +id type +foo-bacups s3 +bar-backups s3 +
View the Snapshot Repository:
+
+$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_snapshot/bar-backups?pretty' +{ + "bar-backups" : { + "type" : "s3", + "settings" : { + "bucket" : "my-es-snapshot-bucket", + "region" : "eu-west-1", + "role_arn" : "arn:aws:iam::0123456789012:role/elasticsearch-snapshot-role" + } + } +} +
## Elasticsearch Snapshots
+
+Create a Snapshot named `mysnapshot_ruan-test-2018-05-24_1` of the index: `ruan-test-2018-05-24` and return the exit when the snapshot is done:
+
+$ curl -XPUT -H 'Content-Type: application/json' \ + 'http://elasticsearch:9200/_snapshot/bar-backups/mysnapshot_ruan-test-2018-05-24_1?wait_for_completion=true&pretty=true' -d ' +{ + "indices": "ruan-test-2018-05-24", + "ignore_unavailable": true, + "include_global_state": false +} +'

+

{ + "snapshot" : { + "snapshot" : "mysnapshot_ruan-test-2018-05-24_1", + "uuid" : "YRTE5922QCeqyEaMxPqb1A", + "version_id" : 6000199, + "version" : "6.0.1", + "indices" : [ "ruan-test-2018-05-24" ], + "state" : "SUCCESS", + "start_time" : "2018-05-25T13:20:11.497Z", + "start_time_in_millis" : 1527254411497, + "end_time" : "2018-05-25T13:20:11.886Z", + "end_time_in_millis" : 1527254411886, + "duration_in_millis" : 389, + "failures" : [ ], + "shards" : { + "total" : 5, + "failed" : 0, + "successful" : 5 + } + } +} +

Verify the Snapshot:
+
+$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/cat/snapshots/bar-backups?v&s=id' +id status start_epoch start_time end_epoch end_time duration indices successful_shards failed_shards total_shards +mysnapshot_ruan-test-2018-05-24_1 SUCCESS 1527254411 06:20:11 1527254411 06:20:11 389ms 1 5 0 5 +
## Elasticsearch Restore
+
+Get the Metadata of the Snapshot:
+
+$ curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/_snapshot/bar-backups/mysnapshot_ruan-test-2018-05-24_1?pretty' +{ + "snapshots" : [ { + "snapshot" : "mysnapshot_ruan-test-2018-05-24_1", + "uuid" : "YRTE5922QCeqyEaMxPqb1A", + "version_id" : 6000199, + "version" : "6.0.1", + "indices" : [ "ruan-test-2018-05-24" ], + "state" : "SUCCESS", + "start_time" : "2018-05-25T13:20:11.497Z", + "start_time_in_millis" : 1527254411497, + "end_time" : "2018-05-25T13:20:11.886Z", + "end_time_in_millis" : 1527254411886, + "duration_in_millis" : 389, + "failures" : [ ], + "shards" : { + "total" : 5, + "failed" : 0, + "successful" : 5 + } + } ] +} +
Inspect the Snapshot on S3:
+
+$ aws s3 --profile es ls s3://my-es-snapshot-bucket/ | grep VRTF2942QCeqyEaMxPgb1B +2018-05-25 15:20:12 90 meta-VRTF2942QCeqyEaMxPgb1B.dat +2018-05-25 15:20:12 258 snap-VRTF2942QCeqyEaMxPgb1B.dat +
Execute the Restore:
+
+$ curl -XPOST -H 'Content-Type: application/json' 'http://elasticsearch:9200/_snapshot/bar-backups/mysnapshot_ruan-test-2018-05-24_1/_restore -d ' +{ + "indices": "ruan-test-2018-05-24", + "ignore_unavailable": true, + "include_global_state": false, + "rename_pattern": "index
(.+)", + "rename_replacement": "restored_index_$1" +} +' +```

+

or leave out the body for normal restore

+

Elasticsearch Snapshot Resources:

+
    +
  • https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshots.html
  • +
  • https://www.youtube.com/watch?v=Otl-IcmbiDE
  • +
  • https://recology.info/2015/02/elasticsearch-backup-restore/
  • +
  • https://medium.com/@rcdexta/periodic-snapshotting-of-elasticsearch-indices-f6b6ca221a0c
  • +
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/03-tools/elastic/index_templates/logs-k3s.json b/03-tools/elastic/index_templates/logs-k3s.json new file mode 100644 index 000000000..3dd653062 --- /dev/null +++ b/03-tools/elastic/index_templates/logs-k3s.json @@ -0,0 +1,25 @@ +{ + "priority": 101, + "template": { + "settings": { + "index": { + "lifecycle": { + "name": "logs-k3s" + }, + "number_of_shards": "1", + "number_of_replicas": "0" + } + } + }, + "index_patterns": [ + "logs-k3s_*", + "logs-k3s-*", + "logs-pi_prod-k3s_*" + ], + "data_stream": {}, + "composed_of": [ + "logs-mappings", + "data-streams-mappings", + "logs-settings" + ] +} diff --git a/03-tools/elastic/node_stats.sh b/03-tools/elastic/node_stats.sh new file mode 100644 index 000000000..ff615ccbb --- /dev/null +++ b/03-tools/elastic/node_stats.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Define the Elasticsearch URL +ES_URL="${ES_URL}" + +# Define the Elasticsearch credentials +ES_USER="elastic" +ES_PASS="QW5vA1bjf38O355DmC1Q1n5k" +METRIC=$1 + +# Define the Elasticsearch API endpoint +ES_ENDPOINT="${ES_URL}/_nodes/stats" + +# Make the GET request using curl with authentication +curl -sSL -u "$ES_USER:$ES_PASS" "$ES_ENDPOINT" diff --git a/03-tools/elastic/reindex.sh b/03-tools/elastic/reindex.sh new file mode 100644 index 000000000..eee2e1302 --- /dev/null +++ b/03-tools/elastic/reindex.sh @@ -0,0 +1,107 @@ +#!/bin/bash +# poor man debugger +set -x +# cat datastreams.txt | xargs -I{} sh -c "./reindex.sh {}" + +# Define the Elasticsearch URL +ES_URL="${ES_URL}" + +# Define the Elasticsearch credentials +ES_USER="elastic" +ES_PASS=$(op item get elastic --vault home-ops --fields label=credencial) + +# Get the DATASTREAM name from the command-line argument +DATASTREAM_NAME="$1" +NAMESPACE=$(echo "$DATASTREAM_NAME" | sed 's/logs-k3s_prod-//') + +# Define the log file +LOG_FILE="script_log.txt" + +# Function to log messages +log_message() { + local message="$1" + echo "$(date +'%Y-%m-%d %H:%M:%S') - $message" +} + +# Check if a DATASTREAM name was provided +if [ -z "$DATASTREAM_NAME" ]; then + echo "Usage: $0 " + exit 1 +fi + +# Function to ask for confirmation before each curl operation +confirm_operation() { + local operation_name="$1" + read -r -p "Are you sure you want to proceed with $operation_name? (yes/no): " confirmation + if [ "$confirmation" != "yes" ]; then + log_message "Operation canceled: $operation_name" + exit 0 + fi +} + +# Caution this setting has to be applied per datastream +# Define the PUT request for changing index settings +#SETTINGS_PAYLOAD="{ +# \"index\": { +# \"refresh_interval\": \"0s\", +# \"number_of_replicas\": 0 +# } +#}" +# +## Send change settings request +#log_message "Changing settings: $DATASTREAM_NAME" +#change_settings=$(curl -XPOST -sSL "$ES_URL/$DATASTREAM_NAME/_settings" -u "$ES_USER:$ES_PASS" -H "Content-Type: application/json" -d "$SETTINGS_PAYLOAD") +#log_message "message: $change_settings" +#log_message "Reindexed: $DATASTREAM_NAME" + +# Define the REINDEX_PAYLOAD +REINDEX_PAYLOAD="{ + \"source\": { + \"index\": \"$DATASTREAM_NAME\" + }, + \"dest\": { + \"index\": \"logs-k3s-prod\", + \"op_type\": \"create\", + \"pipeline\": \"reindex_poc\" + } +}" + +# Send the REINDEX request +#confirm_operation "reindexing" +log_message "Reindexing: $DATASTREAM_NAME" +reindexing=$(curl -XPOST -sSL "$ES_URL/_reindex?pretty" -u "$ES_USER:$ES_PASS" -H "Content-Type: application/json" -d "$REINDEX_PAYLOAD") +log_message "message: $reindexing" +log_message "Reindexed: $DATASTREAM_NAME" + +# Create an alias +CREATE_ALIAS_REQUEST="_aliases?pretty" +ALIAS_PAYLOAD="{ + \"actions\": [ + { + \"add\": { + \"index\": \"logs-k3s-prod\", + \"alias\": \"$DATASTREAM_NAME\", + \"filter\": { + \"term\": { + \"kubernetes.pod_namespace\": \"$NAMESPACE\" + } + } + } + } + ] +}" + +# Delete the data stream +DELETE_DATASTREAM_REQUEST="_data_stream/$DATASTREAM_NAME" +#confirm_operation "deleting the data stream $DATASTREAM_NAME" +log_message "Deleting the data stream: $DATASTREAM_NAME" +delete=$(curl -XDELETE -sSL "$ES_URL/$DELETE_DATASTREAM_REQUEST" -u "$ES_USER:$ES_PASS") +log_message "Deleted the data stream: $DATASTREAM_NAME" + +# Send the CREATE ALIAS request +#confirm_operation "creating an alias" +log_message "Creating an alias: $DATASTREAM_NAME" +alias=$(curl -XPOST -sSL "$ES_URL/$CREATE_ALIAS_REQUEST" -u "$ES_USER:$ES_PASS" -H "Content-Type: application/json" -d "$ALIAS_PAYLOAD") +log_message "Created an alias: $DATASTREAM_NAME" + + diff --git a/03-tools/elastic/rollover.sh b/03-tools/elastic/rollover.sh new file mode 100644 index 000000000..fad0f737c --- /dev/null +++ b/03-tools/elastic/rollover.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# Define the Elasticsearch credentials +ES_USER="${ES_USER}" +ES_PASS=$(gopass show -o personal/homeops/logging/elastic) + +# Get the ILM policy name from the command-line argument +DATA_STREAM_NAME="$1" + +if [ -z "$ES_URL" ] || [ -z "$ES_USER" ] || [ -z "$ES_PASS" ]; then + echo "Please provide ES_URL, ES_USER, and ES_PASS environment variables." + exit 1 +fi + + +# Check if ds argument is provided + +if [-z "$DATA_STREAM_NAME"]; then + echo "I can't rollover a datastream without a target. Please provide a datastream name" + exit 1 +fi + +# Make a curl request to Elasticsearch and process the output +curl_output=$(curl -sSL -u "$ES_USER":"$ES_PASS" "$ES_URL/$DATA_STREAM_NAME/_rollover&dry_run=true) + + +echo "$curl_output" diff --git a/03-tools/elastic/upload_ilm_policy.sh b/03-tools/elastic/upload_ilm_policy.sh new file mode 100644 index 000000000..1ed9fa71e --- /dev/null +++ b/03-tools/elastic/upload_ilm_policy.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Define the Elasticsearch URL +ES_URL="${ES_URL}" + +# Define the Elasticsearch credentials +ES_USER="${ES_USER}" +ES_PASS="${ES_PASS}" + +# Get the JSON file path from the command-line argument +JSON_FILE="$1" + +# Check if a JSON file was provided +if [ -z "$JSON_FILE" ]; then + echo "Usage: $0 " + exit 1 +fi + +# Read the JSON content from the provided file +JSON_CONTENT=$(cat "$JSON_FILE") + +# Extract the ILM policy name from the filename +ILM_POLICY_NAME=$(basename "$JSON_FILE" .json) + +# Construct the full URL for the ILM policy +ILM_POLICY_URL="$ES_URL/_ilm/policy/$ILM_POLICY_NAME" + +# Send the JSON using curl to create/update the ILM policy +curl -X PUT "$ILM_POLICY_URL" -H "Content-Type: application/json" -u "$ES_USER:$ES_PASS" -d "$JSON_CONTENT" diff --git a/03-tools/elastic/upload_index_template.sh b/03-tools/elastic/upload_index_template.sh new file mode 100644 index 000000000..eee8a22c7 --- /dev/null +++ b/03-tools/elastic/upload_index_template.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Define the Elasticsearch URL +ES_URL="${ES_URL}" + +# Define the Elasticsearch credentials +ES_USER="${ES_USER}" +ES_PASS=${ES_PASS} + +# Get the JSON file path from the command-line argument +JSON_FILE="$1" + +# Check if a JSON file was provided +if [ -z "$JSON_FILE" ]; then + echo "Usage: $0 " + exit 1 +fi + +# Read the JSON content from the provided file +JSON_CONTENT=$(cat "$JSON_FILE") + +# Extract the index template name from the filename +TEMPLATE_NAME=$(basename "$JSON_FILE" .json) + +# Construct the full URL for the index template +TEMPLATE_URL="$ES_URL/_index_template/$TEMPLATE_NAME" + +# Send the JSON using curl to create/update the index template +curl -X PUT "$TEMPLATE_URL" -H "Content-Type: application/json" -u "$ES_USER:$ES_PASS" -d "$JSON_CONTENT" diff --git a/03-tools/flux/99-runbooks/index.html b/03-tools/flux/99-runbooks/index.html new file mode 100644 index 000000000..2b1ef6a64 --- /dev/null +++ b/03-tools/flux/99-runbooks/index.html @@ -0,0 +1,881 @@ + + + + + + + + + + + + + + + + + + + 99 runbooks - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

99 runbooks

+ +

Helm rollback failed

+

Meaning

+

There is an existing issue with the Flux helm-controller (https://github.com/fluxcd/helm-controller/issues/149) that can cause HelmReleases to get "stuck" with an error message like "Helm upgrade failed: another operation (install/upgrade/rollback) is in progress". This can happen anytime the helm-controller is restarted while a HelmRelease is upgrading/installing/etc.

+

Mitigation

+

To ensure the HelmRelease error was caused by the helm-controller restarting, first try to suspend/resume the HelmRelease:

+
flux suspend hr <helmrelease> -n <namespace>
+flux resume hr <helmrelease> -n <namespace>
+
+

You can find any flux resource that is not ready by running

+
flux get all -A --status-selector ready=false
+
+

Scenario A

+

After applying suspend/resume the issue is solved and a message with "Release reconciliation succeeded" appears.

+

Example

+
➜  ~ flux get all -A --status-selector ready=false
+NAMESPACE       NAME    REVISION        SUSPENDED       READY   MESSAGE
+
+NAMESPACE       NAME    REVISION        SUSPENDED       READY   MESSAGE
+
+NAMESPACE       NAME    REVISION        SUSPENDED       READY   MESSAGE
+
+NAMESPACE       NAME    REVISION        SUSPENDED       READY   MESSAGE
+
+NAMESPACE       NAME    REVISION        SUSPENDED       READY   MESSAGE
+
+NAMESPACE       NAME                    REVISION        SUSPENDED       READY   MESSAGE
+monitoring      helmrelease/gatus       1.5.1           True            False   Helm rollback failed: release gatus failed: context deadline exceeded
+
+                                                                                Last Helm logs:
+
+                                                                                preparing rollback of gatus
+                                                                                rolling back gatus (current: v2, target: v1)
+                                                                                creating rolled back release for gatus
+                                                                                performing rollback of gatus
+
+

Scenario B

+

or it will fail with the same error as before, i.e: "Helm upgrade failed: another operation (install/upgrade/rollback) is in progress".

+

If the HelmRelease is still in the failed state, it's likely related to the helm-controller restarting. To resolve the issue, do the following.

+
    +
  1. List secrets containing the affected HelmRelease name.
  2. +
+

Example

+
sh.helm.release.v1.blackbox-exporter.v1         helm.sh/release.v1                    1      13d
+sh.helm.release.v1.gatus.v1                     helm.sh/release.v1                    1      13d
+sh.helm.release.v1.gatus.v2                     helm.sh/release.v1                    1      6d13h
+sh.helm.release.v1.gatus.v3                     helm.sh/release.v1                    1      6d13h
+sh.helm.release.v1.gatus.v4                     helm.sh/release.v1                    1      6m46s
+sh.helm.release.v1.gatus.v5                     helm.sh/release.v1                    1      5m30s
+
+
    +
  1. Find and delete the most recent revision secret (i.e. sh.helm.release.v1.*.<revision>)
  2. +
+

Example

+
kubectl get secrets -n monitoring | grep gatus | awk '{ print $1 }' | xargs -I{} sh -c "kubectl delete secret -n monitoring {}
+
+
    +
  1. suspend/resume the HelmRelease to trigger a reconciliation
  2. +
+

Example

+
flux resume hr gatus -n monitoring
+
+
    +
  1. You should see the HelmRelease get reconciled then eventually the upgrade/install will succeed.
  2. +
+

Additional information

+
    +
  • https://support.d2iq.com/hc/en-us/articles/8295311458964-Resolving-issues-with-HelmReleases-that-are-failed-
  • +
  • https://github.com/fluxcd/helm-controller/issues/149
  • +
+

Manually rollback to a previous revision

+
    +
  1. List all the releases
  2. +
  3. Check the history for that release
  4. +
  5. Rollback the release to a previous revision
  6. +
+
helm list -Aa
+helm history <release> -n <name-space>
+helm rollback <release> <revision> -n <name-space>
+
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/03-tools/index.html b/03-tools/index.html new file mode 100644 index 000000000..29bfe0329 --- /dev/null +++ b/03-tools/index.html @@ -0,0 +1,721 @@ + + + + + + + + + + + + + + + + + + + Troubleshooting - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Troubleshooting

+

This site is under construction. Stay tuned for more updates.

+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/03-tools/kubernetes/delete_namespace_stucked/index.html b/03-tools/kubernetes/delete_namespace_stucked/index.html new file mode 100644 index 000000000..c9699084d --- /dev/null +++ b/03-tools/kubernetes/delete_namespace_stucked/index.html @@ -0,0 +1,797 @@ + + + + + + + + + + + + + + + + + + + How do I troubleshoot namespaces in a terminated state? - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

How do I troubleshoot namespaces in a terminated state?

+

Short description

+

To delete a namespace, Kubernetes must first delete all the resources in the namespace. Then, +it must check registered API services for the status. A namespace gets stuck in Terminating stats for the following reasons:

+
    +
  • The namespace contains resources that Kubernetes can't delete
  • +
  • An API service has a False status
  • +
+

Resolution

+
    +
  1. Save JSON file like in the following example:
  2. +
+
kubectl get namespace TERMINATING_NAMESPACE -o json > tempfile.json
+
+

Note: Replace TERMINATING_NAMESPACE with the name of your stuck namespace.

+
    +
  1. Remove the finalizers array block from the spec section of the JSON file:
  2. +
+
"spec": {
+        "finalizers": [
+            "kubernetes"
+        ]
+    }
+
+

After you remove the finalizers array block, the spec section of the JSON file looks like this:

+
"spec" : {
+    }
+
+
    +
  1. To apply the changes, run the following command:
  2. +
+
kubectl replace --raw "/api/v1/namespaces/TERMINATING_NAMESPACE/finalize" -f ./tempfile.json
+
+

Note: Replace TERMINATING_NAMESPACE with the name of your stuck namespace.

+
    +
  1. Verify that the terminating namespace is removed:
  2. +
+
kubectl get namespaces
+
+ + + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/03-tools/kubernetes/storage/index.html b/03-tools/kubernetes/storage/index.html new file mode 100644 index 000000000..2c8d10186 --- /dev/null +++ b/03-tools/kubernetes/storage/index.html @@ -0,0 +1,739 @@ + + + + + + + + + + + + + + + + + + + Storage - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Storage

+ +

Set a Storage Class as Default

+
kubectl patch storageclass <storage-class-name> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
+
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 000000000..adf4e897d --- /dev/null +++ b/404.html @@ -0,0 +1,698 @@ + + + + + + + + + + + + + + + + + + + Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..1dfcea7d4 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +homelab.oscaromeu.io diff --git a/archive/03-prometheus/index.html b/archive/03-prometheus/index.html new file mode 100644 index 000000000..36118f9d3 --- /dev/null +++ b/archive/03-prometheus/index.html @@ -0,0 +1,849 @@ + + + + + + + + + + + + + + + + + + + 03 prometheus - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

03 prometheus

+ +
prometheus:
+  prometheusSpec:
+    podMonitorSelectorNilUsesHelmValues: false
+    ruleSelectorNilUsesHelmValues: false
+    serviceMonitorSelectorNilUsesHelmValues: false
+    probeSelectorNilUsesHelmValues: false
+
+

ServiceMonitor not showing up in targets

+ + +

By default, Prometheus instances created with the Helm Kube Prometheus stack have a label release: <prometheus-installed-namespace> in their spec.serviceMonitorSelector.matchLabels field. This means that Prometheus will only monitor services that have this label. To verify this, you can run the command kubectl get prom -Ao yaml and check the spec.serviceMonitorSelector field in the output. This means that if a servicemonitor does not have this label, Prometheus created by operator will not monitor it. Check the values.yaml of the kube-prometheus helm chart project.

+

You have two options to get it work without adding release label:

+
    +
  • +

    Set serviceMonitorSelectorNilUsesHelmValues to false, the Prometheus will select all the serviceMonitors.

    +

    before

    +
    $ kubectl get prom -Ao yaml | grep -A2 -B2 serviceMonitorSelector
    +serviceAccountName: kube-prometheus-stack-prometheus
    +serviceMonitorNamespaceSelector: {}
    +serviceMonitorSelector:
    +  matchLabels:
    +    release: kube-prometheus-stack
    +
    +

    after

    +
    $ kubectl get prom -Ao yaml | grep -A2 -B2 serviceMonitorSelector
    +serviceAccountName: kube-prometheus-stack-prometheus
    +serviceMonitorNamespaceSelector: {}
    +serviceMonitorSelector: {}
    +shards: 1
    +version: v2.41.0
    +
    +

    moreover

    +
    $ kubectl -n monitoring get secret prometheus-kube-prometheus-stack-prometheus -ojson | jq -r '.data["prometheus.yaml.gz"]' | base64 -d | gunzip | grep serviceMoni
    +- job_name: serviceMonitor/kube-system/descheduler-servicemonitor/0
    +- job_name: serviceMonitor/logging/prometheus-elasticsearch-exporter-monitor/0
    +- job_name: serviceMonitor/logging/redis/0
    +- job_name: serviceMonitor/monitoring/grafana/0
    +- job_name: serviceMonitor/monitoring/kube-prometheus-stack-alertmanager/0
    +- job_name: serviceMonitor/monitoring/kube-prometheus-stack-apiserver/0
    +- job_name: serviceMonitor/monitoring/kube-prometheus-stack-coredns/0
    +- job_name: serviceMonitor/monitoring/kube-prometheus-stack-kube-state-metrics/0
    +- job_name: serviceMonitor/monitoring/kube-prometheus-stack-kubelet/0
    +- job_name: serviceMonitor/monitoring/kube-prometheus-stack-kubelet/1
    +- job_name: serviceMonitor/monitoring/kube-prometheus-stack-kubelet/2
    +- job_name: serviceMonitor/monitoring/kube-prometheus-stack-operator/0
    +- job_name: serviceMonitor/monitoring/kube-prometheus-stack-prometheus/0
    +- job_name: serviceMonitor/monitoring/kube-prometheus-stack-prometheus-node-exporter/0
    +
    +
  • +
  • +

    Set serviceMonitorSelectorto any label you like. Like this

    +
  • +
+
commonLabels:
+prometheus: myLabe
+prometheus:
+  prometheusSpec:
+    serviceMonitorSelector:
+      matchLabels:
+        prometheus: myLabel
+
+

podMonitor not showing up in targets

+
+

Info

+

Read the "serviceMonitor not showing up in targets" to get a detailed explanation of what happens.

+
+

Check the output of the following command:

+

before the fix

+
$ kubectl get prom -Ao yaml | grep -A3 -B3 podMonitor
+    logFormat: logfmt
+    logLevel: info
+    paused: false
+    podMonitorNamespaceSelector: {}
+    podMonitorSelector:
+      matchLabels:
+        release: kube-prometheus-stack
+    portName: http-web
+
+

after the fix

+
$ kubectl get prom -Ao yaml | grep -A3 -B3 podMonitor
+    logFormat: logfmt
+    logLevel: info
+    paused: false
+    podMonitorNamespaceSelector: {}
+    podMonitorSelector: {}
+    portName: http-web
+    probeNamespaceSelector: {}
+    probeSelector:
+
+
$ kubectl get prom -Ao yaml | grep -A3 -B3 ruleSelector
+    retentionSize: 15GB
+    routePrefix: /
+    ruleNamespaceSelector: {}
+    ruleSelector:
+      matchLabels:
+        release: kube-prometheus-stack
+    scrapeInterval: 60s
+
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/03-vector/index.html b/archive/03-vector/index.html new file mode 100644 index 000000000..0a99e1c33 --- /dev/null +++ b/archive/03-vector/index.html @@ -0,0 +1,740 @@ + + + + + + + + + + + + + + + + + + + 03 vector - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/aws/index.html b/archive/aws/index.html new file mode 100644 index 000000000..79081aa85 --- /dev/null +++ b/archive/aws/index.html @@ -0,0 +1,843 @@ + + + + + + + + + + + + + + + + + + + Aws - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Aws

+ +

Create S3 Bucket

+

Create an S3 bucket, replacing placeholders appropiately

+
+

Tip

+

Generate a random string with openssl rand -hex 18

+
+
BUCKET=<YOUR_BUCKET>
+REGION=<YOUR_REGION>
+APP=<YOUR_APP>
+aws s3api create-bucket \
+    --bucket $BUCKET \
+    --region $REGION \
+    --create-bucket-configuration LocationConstraint=$REGION
+
+

NOTE: us-east-1 does not support a LocationConstraint. If your region is us-east-1, omit the bucket configuration:

+
BUCKET=<YOUR_BUCKET>
+REGION=<YOUR_REGION>
+aws s3api create-bucket \
+    --bucket $BUCKET \
+    --region us-east-1
+
+

Set permissions for the App with an IAM user

+
+

Info

+

The permissions for the app can be configured also using kube2iam method.

+
+

For more information, see the AWS documentation on IAM users

+
    +
  1. Create the IAM user:
  2. +
+
aws iam create-user --user-name $APP
+
+
    +
  1. Attach policies to give $APP the necessary permissions
  2. +
+
cat > $APP-policy.json <<EOF
+{
+    "Version": "2012-10-17",
+    "Statement": [
+        {
+            "Effect": "Allow",
+            "Action": [
+                "ec2:DescribeVolumes",
+                "ec2:DescribeSnapshots",
+                "ec2:CreateTags",
+                "ec2:CreateVolume",
+                "ec2:CreateSnapshot",
+                "ec2:DeleteSnapshot"
+            ],
+            "Resource": "*"
+        },
+        {
+            "Effect": "Allow",
+            "Action": [
+                "s3:GetObject",
+                "s3:DeleteObject",
+                "s3:PutObject",
+                "s3:AbortMultipartUpload",
+                "s3:ListMultipartUploadParts"
+            ],
+            "Resource": [
+                "arn:aws:s3:::${BUCKET}/*"
+            ]
+        },
+        {
+            "Effect": "Allow",
+            "Action": [
+                "s3:ListBucket"
+            ],
+            "Resource": [
+                "arn:aws:s3:::${BUCKET}"
+            ]
+        }
+    ]
+}
+EOF
+
+
aws iam put-user-policy \
+  --user-name $APP \
+  --policy-name $APP \
+  --policy-document file://$APP-policy.json
+
+
    +
  1. Create an access key for the user:
  2. +
+
aws iam create-access-key --user-name $APP
+
+

The result should look like

+
{
+  "AccessKey": {
+        "UserName": "velero",
+        "Status": "Active",
+        "CreateDate": "2017-07-31T22:24:41.576Z",
+        "SecretAccessKey": <AWS_SECRET_ACCESS_KEY>,
+        "AccessKeyId": <AWS_ACCESS_KEY_ID>
+  }
+}
+
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/cloudflare/index.html b/archive/cloudflare/index.html new file mode 100644 index 000000000..8f230833c --- /dev/null +++ b/archive/cloudflare/index.html @@ -0,0 +1,788 @@ + + + + + + + + + + + + + + + + + + + Cloudflare - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Cloudflare

+ +

List Zones

+
curl -s --request GET --url https://api.cloudflare.com/client/v4/zones --header 'Content-Type: application/json' --header 'X-Auth-Email: ' --header 'X-Auth-Key: ' | jq '.result[].id'
+
+

List DNS Records

+
curl --request GET \
+  --url https://api.cloudflare.com/client/v4/zones/zone_identifier/dns_records \
+  --header 'Content-Type: application/json' \
+  --header 'X-Auth-Email: ' \
+  --header 'X-Auth-Key:
+
+

Delete DNS Records

+
#!/bin/bash
+
+ZONE_ID="..."
+AUTH_EMAIL="$(gopass show personal/homeops/cloudflare-x-auth-email)"
+AUTH_KEY="$(gopass show personal/homeops/CloudflareGlobalAPIKey)"
+
+# Get the DNS record IDs
+record_ids=$(curl -s --request GET \
+  --url "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records" \
+  --header "Content-Type: application/json" \
+  --header "X-Auth-Email: $AUTH_EMAIL" \
+  --header "X-Auth-Key: $AUTH_KEY" | jq -r '.result[].id')
+
+# Loop through the IDs and fetch details for each DNS record
+for id in $record_ids; do
+  curl -s --request DELETE \
+    --url "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records/$id" \
+    --header "Content-Type: application/json" \
+    --header "X-Auth-Email: $AUTH_EMAIL" \
+    --header "X-Auth-Key: $AUTH_KEY"
+  echo ""  # Add an empty line for separation between records
+done
+
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/fluxcd/index.html b/archive/fluxcd/index.html new file mode 100644 index 000000000..f83938191 --- /dev/null +++ b/archive/fluxcd/index.html @@ -0,0 +1,847 @@ + + + + + + + + + + + + + + + + + + + Flux CD - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + + + + + +
+
+ + + + +

Flux CD

+

Flux CD is a GitOps continuous delivery tool that automatically synchronizes Kubernetes manifests with the desired state in Git repositories. This guide covers the most important Flux CD commands and includes a troubleshooting section.

+

Checking Flux Components

+
flux check
+
+

Adding Flux Components

+
flux create source git <source-name> --url=<git-url> --branch=<branch> [--interval=<interval>]
+flux create kustomization <kustomization-name> --source=<source-name> --path=<path> [--interval=<interval>]
+
+

Synchronizing Flux Components

+
flux reconcile source git <source-name>
+flux reconcile kustomization <kustomization-name>
+
+

Suspending/Resuming Flux Components

+
flux suspend kustomization <kustomization-name>
+flux resume kustomization <kustomization-name>
+
+

Troubleshooting Flux CD

+

Check the Flux CD components' status:

+
flux get sources git
+flux get kustomizations
+
+

Inspect Flux CD logs:

+
flux logs --level=<error|info|debug>
+
+

Troubleshoot individual resources:

+
kubectl describe <resource-type> <resource-name> -n <namespace>
+kubectl logs <pod-name> -n <namespace>
+
+

Example

+
kubectl describe -n flux-system kustomization cluster-apps
+...
+Events:
+  Type    Reason                   Age                From                  Message
+  ----    ------                   ----               ----                  -------
+  Normal  ReconciliationSucceeded  46m                kustomize-controller  Reconciliation finished in 2.171262291s, next run in 30m0s
+  Normal  Progressing              15m (x2 over 46m)  kustomize-controller  Namespace/flux-system configured
+Namespace/monitoring configured
+  Normal  ReconciliationSucceeded  15m  kustomize-controller  Reconciliation finished in 2.449433766s, next run in 30m0s
+➜  home-ops git:(main) ✗ kubectl describe -n flux-system kustomization cluster-apps
+
+

FluxCD Multi Tenancy on AKS with GitOps

+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/grafana/index.html b/archive/grafana/index.html new file mode 100644 index 000000000..7e3a6ef02 --- /dev/null +++ b/archive/grafana/index.html @@ -0,0 +1,732 @@ + + + + + + + + + + + + + + + + + + + Grafana - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Grafana

+ +
---
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+namespace: default
+resources:
+  #- ./externalsecret.yaml
+  - ./helmrelease.yaml
+configMapGenerator:
+  - name: cloudnative-pg-dashboard
+    files:
+      - cloudnative-pg-dashboard.json=https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/docs/src/samples/monitoring/grafana-dashboard.json
+generatorOptions:
+  disableNameSuffixHash: true
+  annotations:
+    kustomize.toolkit.fluxcd.io/substitute: disabled
+  labels:
+    grafana_dashboard: "true"
+
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/helpful_commands/index.html b/archive/helpful_commands/index.html new file mode 100644 index 000000000..f192b8852 --- /dev/null +++ b/archive/helpful_commands/index.html @@ -0,0 +1,842 @@ + + + + + + + + + + + + + + + + + + + Helpful Commands - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + + + + + +
+
+ + + + +

Helpful Commands

+

Get kubeconfig cluster configuration

+
kubectl config view --minify --raw
+
+

Delete all evicted pods

+
kubectl get pods --all-namespaces --field-selector 'status.phase==Failed' -o json | kubectl delete -f -
+
+ +

Scale all deployments in a Namespace

+
kubectl scale deployment -n <namespace> --replicas 0 --all
+
+
+

SOPS

+

To encrypt the file

+
sops --encrypt --age $(cat $SOPS_AGE_KEY_FILE |grep -oP "public key: \K(.*)") --encrypted-regex '^(data|stringData)$' --in-place ./secret.sops.yaml
+
+

To decrypt the file

+
sops --decrypt --age $(cat $SOPS_AGE_KEY_FILE |grep -oP "public key: \K(.*)") --encrypted-regex '^(data|stringData)$' --in-place ./secret.sops.yaml
+
+
+

Hardware

+

How to get device UUID path

+

Example for getting the UUID Path for a device with nvme in the name:

+
ls -la /dev/disk/by-id/* | grep nvme
+
+
+ + + + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/img/ecosystem.afdesign b/archive/img/ecosystem.afdesign new file mode 100644 index 0000000000000000000000000000000000000000..5cee20d15aecf00d4b943ec60606e84fbef897a3 GIT binary patch literal 34061 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
wh&wQM%6a}n@GALXiYY5s^C!|K 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

U5Nc@|j~1f0J@v452XfgHgD*q6c!MWm!ebx}xWf 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 XBg{tLMjICd(;(U!dg|4xPecD33rhX& literal 0 HcmV?d00001 diff --git a/archive/img/logs_arch_white.svg b/archive/img/logs_arch_white.svg new file mode 100644 index 000000000..091b4efcc --- /dev/null +++ b/archive/img/logs_arch_white.svg @@ -0,0 +1,1061 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archive/img/operator_architecture.afdesign b/archive/img/operator_architecture.afdesign new file mode 100644 index 0000000000000000000000000000000000000000..eb6625b7965bff31e366191f056134a12d238b7b GIT binary patch literal 34621 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archive/img/operator_architecture_v2.afdesign b/archive/img/operator_architecture_v2.afdesign new file mode 100644 index 0000000000000000000000000000000000000000..871c75588ff64d8f5c18941092a352bc13a54c6c GIT binary patch literal 20373 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archive/img/operator_architecture_v2_white.svg b/archive/img/operator_architecture_v2_white.svg new file mode 100644 index 000000000..d9bdd4d17 --- /dev/null +++ b/archive/img/operator_architecture_v2_white.svg @@ -0,0 +1,489 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archive/img/operator_architecture_white.svg b/archive/img/operator_architecture_white.svg new file mode 100644 index 000000000..cc875dfa7 --- /dev/null +++ b/archive/img/operator_architecture_white.svg @@ -0,0 +1,551 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archive/img/prometheus-stack-architecture.png b/archive/img/prometheus-stack-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..63a8a015d9376c0ac34c81120553e4ca69c8959a GIT binary patch literal 119473 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≤K%z|Yh?602e=3jA_ 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 + + + + + + + + + + + + + + + + + Installation - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + + + + + +
+
+ + + + +

Installation

+

pre-commit

+

It is advisable to install pre-commit and the pre-commit hooks that come with this repository.

+
    +
  1. +

    Enable Pre-Commit

    +
    task precommit:init
    +
    +
  2. +
  3. +

    Update Pre-Commit, though it will occasionally make mistakes, so verify its results.

    +
    task precommit:update
    +
    +
  4. +
+

Repository structure

+

The Git repository contains the following directories under kubernetes and are ordered below by how Flux will apply them.

+
📁 kubernetes      # Kubernetes cluster defined as code
+├─📁 bootstrap     # Flux installation
+├─📁 flux          # Main Flux configuration of repository
+└─📁 apps          # Apps deployed into the cluster grouped by namespace
+
+

Setting up Age

+

Here we will create a Age Private and Public key. Using SOPS with Age allows us to encrypt secrets and use them in Ansible and Flux.

+
    +
  1. Create a Age Private / Public Key
  2. +
+
age-keygen -o age.agekey
+
+
    +
  1. Set up the directory for the Age key and move the Age file to it
  2. +
+
mkdir -p ~/.config/sops/age
+mv age.agekey ~/.config/sops/age/keys.txt
+
+
    +
  1. Export the SOPS_AGE_KEY_FILE variable in your bashrc, zshrc or config.fish and source it, e.g.
  2. +
+
export SOPS_AGE_KEY_FILE=~/.config/sops/age/keys.txt
+source ~/.bashrc
+
+
    +
  1. Fill out the Age public key in the .config.env under BOOTSTRAP_AGE_PUBLIC_KEY, note the public key should +start with age ...
  2. +
+

Configuration

+

The .config.env file contains necessary configuration that is needed by Ansible, Terraform and Flux.

+
    +
  1. +

    Copy the .config.sample.env to .config.env and start filling out all the environment variables.

    +

    All are required unless otherwise noted in the comments.

    +
    cp .config.sample.env .config.env
    +
    +
  2. +
  3. +

    Once that is done, verify the configuration is correct by running:

    +
    task verify
    +
    +
  4. +
  5. +

    If you do not encounter any errors run start having the script wire up the templated files and place them where they need to be.

    +
    task configure
    +
    +
  6. +
+

Preparing Ubuntu Server with Ansible

+

Here we will be running a Ansible Playbook to prepare Ubuntu Server for running a Kubernetes cluster.

+
    +
  1. Ensure you are able to SSH into your nodes from your workstation using a private SSH key without a passphrase. This is how Ansible is able to connect to your remote nodes.
  2. +
+

How to configure SSH key-based authentication

+
    +
  1. +

    Install the Ansible deps

    +
    task ansible:init
    +
    +
  2. +
  3. +

    Verify Ansible can view your config

    +
    task ansible:list
    +
    +
  4. +
  5. +

    Verify Ansible can ping your nodes

    +
    task ansible:ping
    +
    +
  6. +
  7. +

    Run the Fedora Server Ansible prepare playbook

    +
    task ansible:prepare
    +
    +
  8. +
  9. +

    Reboot the nodes

    +
    task ansible:reboot
    +
    +
  10. +
+

Installing k3s with Ansible

+

Here we will be running a Ansible Playbook to install k3s with this wonderful k3s Ansible galaxy role. After completion, Ansible will drop a kubeconfig in ./kubeconfig for use with interacting with your cluster with kubectl.

+

If you run into problems, you can run task ansible:nuke to destroy the k3s cluster and start over.

+
    +
  1. +

    Verify Ansible can view your config

    +
    task ansible:list
    +
    +
  2. +
  3. +

    Verify Ansible can ping your nodes

    +
    task ansible:ping
    +
    +
  4. +
  5. +

    Install k3s with Ansible

    +
    task ansible:install
    +
    +
  6. +
  7. +

    Verify the nodes are online

    +
    task cluster:nodes
    +# NAME           STATUS   ROLES                       AGE     VERSION
    +# k8s-0          Ready    control-plane,master      4d20h   v1.21.5+k3s1
    +# k8s-1          Ready    worker                    4d20h   v1.21.5+k3s1
    +
    +
  8. +
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/k3s/index.html b/archive/k3s/index.html new file mode 100644 index 000000000..a15367fb2 --- /dev/null +++ b/archive/k3s/index.html @@ -0,0 +1,757 @@ + + + + + + + + + + + + + + + + + + + K3s - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

K3s

+ +

k3s documentation references

+
extra_server_args: "--disable servicelb --disable traefik --etcd-expose-metrics=true --kube-controller-manager-arg=bind-address=0.0.0.0 --kube-proxy-arg=metrics-bind-address=0.0.0.0 --kube-scheduler-arg=bind-address=0.0.0.0"
+extra_agent_args: ""
+
+

https://docs.k3s.io/cli/server

+

k3s components monitoring

+

By default, K3S components (Scheduler, Controller Manager, and Proxy) do not expose their endpoints for metric collection. Their /metrics endpoints are bound to 127.0.0.1, making them accessible only to localhost and preventing remote queries.

+

To modify this behavior, you must provide the following installation arguments for K3S:

+
--kube-controller-manager-arg 'bind-address=0.0.0.0'
+--kube-proxy-arg 'metrics-bind-address=0.0.0.0'
+--kube-scheduler-arg 'bind-address=0.0.0.0
+
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/logs/elk/index.html b/archive/logs/elk/index.html new file mode 100644 index 000000000..3142c6965 --- /dev/null +++ b/archive/logs/elk/index.html @@ -0,0 +1,1123 @@ + + + + + + + + + + + + + + + + + + + Elastisearch - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + + + + + +
+
+ + + + +

Elastisearch

+ +

WIP

+

Overview

+

Architecture

+

Elasticsearch is deployed using hot/warm architecture which is a common design pattern for storing and managing data in Elasticsearch. In this architecture, data is divided into two tiers: a hot tier for actively used data and a warm tier for less frequently used data.

+

Here's how it works:

+
    +
  • Hot tier: The hot tier consists of Elasticsearch indices that store data that is actively used and updated on a regular basis. This data is usually indexed on fast storage, such as solid-state drives (SSDs), and it is queried and analyzed frequently.
  • +
  • Warm tier: The warm tier consists of Elasticsearch indices that store data that is less frequently used and updated. This data is usually indexed on slower storage, such as hard disk drives (HDDs), and it is queried and analyzed less frequently than the data in the hot tier.
  • +
+

The hot/warm architecture allows you to store and manage large amounts of data in Elasticsearch while minimizing the cost and maintenance overhead of the cluster. It is particularly useful for applications that generate large amounts of data and need to retain it for long periods of time.

+

To implement the hot/warm architecture in Elasticsearch, is used

+
    +
  • index lifecycle management (ILM) to automatically move indices between the hot and warm tiers based on their age or usage patterns.
  • +
  • index templates to define the settings and mapping of indices in the hot and warm tiers, and use search templates to route queries to the appropriate tier based on the data being accessed.
  • +
+

Also the nodes that store data in the hot tier has the role of "master" and the nodes that store data in the warm tier has the "data tier".

+

This setup can provide better performance and efficiency for the cluster, as the master nodes can focus on managing the cluster and processing requests for actively used data, while the data nodes can focus on storing and processing less frequently used data. This setup can provide better availability and fault tolerance, as the master nodes can continue to operate even if one or more data nodes fail.

+

Infrastructure

+
    +
  • TBD Hot and Warm nodes
  • +
+

Administration

+

Users

+

If you're using Kibana Dev Tools to create a user in Elasticsearch, you can use the Elasticsearch Security API directly within the Kibana Console. Here's an example of how to create a user using the PUT method with the /_security/user endpoint. Here is a link to the create or update users API documentation.

+
PUT /_security/user/ingestion
+{
+  "password" : "something",
+  "roles" : [ "superuser" ]
+}
+
+

Index Management

+

Elasticsearch ILM policies are used to automatically manage the data streams according the performance, resiliency, and retention requirements.

+

Index Lifecycle Policy

+

The following policies have been created.

+ + + + + + + + + + + + + + + + + + + +
Policy NameRollover PolicyWarm PhaseDeleteIndex Template
logs-k3s200 Mb/5d10d15dlogs
+

Configure a lifecycle policy

+

Create lifecycle policy

+

Elasticsearch ILM policy documentation

+
PUT _ilm/policy/logs-k3s
+{
+  "policy": {
+    "phases": {
+      "hot": {
+        "actions": {
+          "rollover": {
+            "max_age": "5d",
+            "max_primary_shard_size": "200mb",
+            "min_primary_shard_size": "200mb"
+          },
+          "set_priority": {
+            "priority": 100
+          },
+          "shrink": {
+            "number_of_shards": 1
+          }
+        },
+        "min_age": "0ms"
+      },
+      "warm": {
+        "min_age": "10d",
+        "actions": {
+          "set_priority": {
+            "priority": 50
+          }
+        }
+      },
+      "delete": {
+        "min_age": "20d",
+        "actions": {
+          "delete": {}
+        }
+      }
+    }
+  }
+}
+
+

Apply lifecycle policy with an index template

+
PUT _index_template/logs-k3s
+{
+  "priority": 101,
+  "template": {
+    "settings": {
+      "index": {
+        "lifecycle": {
+          "name": "logs-k3s"
+        },
+        "number_of_shards": "1",
+        "number_of_replicas": "0"
+      }
+    }
+  },
+  "index_patterns": [
+    "logs-k3s_*"
+  ],
+  "data_stream": {},
+  "composed_of": [
+    "logs-mappings",
+    "data-streams-mappings",
+    "logs-settings"
+  ]
+}
+
+
    +
  1. Use this template for all new indices whose names begin with logs-k3s_*"
  2. +
  3. Apply logs-k3s to new indices created with this template
  4. +
+

Index and Component templates

+

The logs is composed by the following Component Templates:

+
    +
  • logs-mappings
  • +
  • data-streams-mappings
  • +
  • logs-settings
  • +
+

Snapshot and restore

+

Monitoring

+
    +
  • Search and indexing performance
  • +
  • Memory and garbage collection
  • +
  • Host-level system and network metrics
  • +
  • Cluster health and node availability
  • +
  • Resource saturation and errors
  • +
+

Cluster health

+ + + + + + + + + + + + + + + + + +
METRIC DESCRIPTIONELASTICSEARCH EXPORTER METRIC NAME
Cluster statuselasticsearch_cluster_health_status
Number of unasigned shardselasticsearch_cluster_health_unassigned_shards
+

Search Performance

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Metric descriptionNameMetric type
Total number of querieselasticsearch_indices_search_query_totalWork: Throughput
Total time spent on querieselasticsearch_indices_search_query_time_secondsWork: Performance
Number of queries currently in progress **indices.search.query_currentWork: Throughput
Total number of fetcheselasticsearch_indices_search_fetch_totalWork: Throughput
Total time spent on fetcheselasticsearch_indices_search_fetch_time_secondsWork: Performance
Number of fetches currently in progress **indices.search.fetch_currentWork: Throughput
+

Alerting

+

TBD

+

References

+ + + + + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/logs/index.html b/archive/logs/index.html new file mode 100644 index 000000000..1cf968b02 --- /dev/null +++ b/archive/logs/index.html @@ -0,0 +1,827 @@ + + + + + + + + + + + + + + + + + + + Flow & Policy Logging - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Flow & Policy Logging

+

Log streaming platforms are systems that efficiently gather, process, and analyze log data from a wide range of sources in near real-time. These platforms are specifically engineered to manage high volumes of log data, offering valuable insights into system and application performance.

+

Below is an overview of the key phases and components involved in a log streaming platform:

+

image

+

Data Collection

+

The platform collects log data from various sources such as containers running inside K8s or logs from JournalD. Vector from datadog is used, serving as both an agent for collecting logs and metrics and an aggregator for processing and forwarding data. Other valid options are filebeat of fluentd.

+

Message Queuing

+

To ensure efficient and reliable log data transfer, we use a message queueing system. This approach decouples data producers and consumers, allowing for scalability, fault tolerance, and improved data processing.

+

Hot Path and Cold Path

+

The log data collection process is divided into two paths: hot path and cold path.

+
    +
  • +

    Hot Path: Involves real-time data processing, analysis, and alerting. This path is designed for low-latency data access and quick response to potential issues.

    +
  • +
  • +

    Cold Path: Deals with long-term storage, indexing, and batch processing of log data. It allows for historical analysis and trend identification, often used for optimization and capacity planning.

    +
  • +
+

Log Data Storage and Analysis

+
    +
  • +

    Elasticsearch: A distributed, RESTful search and analytics engine for storing, searching, and analyzing log data.

    +
  • +
  • +

    Loki: A horizontally scalable, highly available log aggregation system designed for simplicity and cost-efficiency, providing a streamlined querying and visualization experience in Grafana.

    +
  • +
+

Visualization

+
    +
  • +

    Kibana: A data visualization and exploration tool that integrates with Elasticsearch, providing an intuitive interface for exploring, visualizing, and managing the log data.

    +
  • +
  • +

    Grafana: A powerful visualization for creating dashboards, allowing you to explore and analyze different data sources.

    +
  • +
+

Services

+ + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/loki/index.html b/archive/loki/index.html new file mode 100644 index 000000000..217a0da5b --- /dev/null +++ b/archive/loki/index.html @@ -0,0 +1,810 @@ + + + + + + + + + + + + + + + + + + + Loki - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Loki

+ +

Assume you have the following JSON log data:

+
{
+  "timestamp": "2023-03-23T10:00:00Z",
+  "level": "ERROR",
+  "message": "An error occurred while processing the request",
+  "app": "my-app",
+  "environment": "production",
+  "status_code": 500,
+  "latency": 2.5
+}
+
+

Now, let's explore some LogQL queries using this JSON log example:

+

Log Filtering

+

Filter logs based on labels or search terms.

+
// Show logs with the label app="my-app"
+{app="my-app"}
+
+// Show logs containing the string "error" from the "my-app" app
+{app="my-app"} |= "error"
+
+// Show logs with status_code 500 from the "my-app" app in the "production" environment
+{app="my-app", environment="production"} |= "500"
+
+

Log Parsing

+

Loki supports parsing logs with various parsers. For JSON logs, use the json parser.

+
// Parse JSON log fields
+{app="my-app"} | json
+
+

Log Filtering with Parsed Fields

+

After parsing log lines, you can filter based on the parsed fields.

+
// Filter logs with a specific status code (e.g., 500)
+{app="my-app"} | json | status_code == 500
+
+// Filter logs with latency greater than 1 second
+{app="my-app"} | json | latency > 1s
+
+

Aggregations and Metrics

+

Generate metrics from logs using various aggregation functions.

+
// Calculate the 99th percentile latency for each unique label set in the last 10 minutes
+quantile_over_time(0.99, {app="my-app"} | json | unwrap latency [10m])
+
+// Count log lines with errors per stream over the last 5 minutes
+sum by (app) (count_over_time({app="my-app"} | json | level == "ERROR" [5m]))
+
+// Calculate the average latency for each unique label set in the last 10 minutes
+avg_over_time({app="my-app"} | json | unwrap latency [10m])
+
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/metrics/index.html b/archive/metrics/index.html new file mode 100644 index 000000000..3001966e2 --- /dev/null +++ b/archive/metrics/index.html @@ -0,0 +1,744 @@ + + + + + + + + + + + + + + + + + + + Ops & Sec Metrics - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Ops & Sec Metrics

+

Prometheus metrics are collected from Kubernetes clusters and use industry standard tools for analyzing and alerting such as PromQL and Grafana

+

Metrics ecosystem +Source: Prometheus Stack Review

+

Services

+ + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/metrics/prometheus/index.html b/archive/metrics/prometheus/index.html new file mode 100644 index 000000000..332ef8cc9 --- /dev/null +++ b/archive/metrics/prometheus/index.html @@ -0,0 +1,1402 @@ + + + + + + + + + + + + + + + + + + + Prometheus - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + + + + + +
+
+ + + + +

Prometheus

+ +

Introduction

+

This document explains the metrics ingestion pipeline in a Kubernetes cluster using the Prometheus Operator and its related custom resources, ServiceMonitors and PodMonitors.

+

Deployment

+

TBD

+

Metrics Ingestion

+

Scrape frequency

+

The default scrape frequency for all default targets and scrapes is 60s

+

Default Targets scraped

+

These jobs involve scraping metrics from the core components of the k3s cluster. There are additional jobs that haven't been listed here, as they aren't deemed critical to the cluster's overall functionality.

+

To retrieve the available jobs in the cluster, you can use the following query:

+
sum by (job) (up)
+
+
    +
  • +

    apiserver ({job="apiserver"})

    +
  • +
  • +

    kube-controller-manager ({job="kube-controller-manager"})

    +
  • +
  • +

    kube-scheduler ({job="kube-scheduler"})

    +
  • +
  • +

    kubelet ({job="kubelet"})

    +
  • +
  • +

    kube-state-metrics ({job="kube-state-metrics"})

    +
  • +
  • +

    coredns ({job="coredns"})

    +
  • +
  • +

    prometheus-alertmanager ({job="prometheus-alertmanager"})

    +
  • +
  • +

    prometheus-operator ({job="prometheus-operator"})

    +
  • +
  • +

    prometheus ({job="prometheus-prometheus"})

    +
  • +
+

Metrics collected from targets

+

The metrics gathered by default from each standard target are listed here, while all other metrics are discarded using relabeling rules. To obtain the metrics from these standard targets, for example, job="kubelet" you can execute the following:

+
group by (__name__) ({job="kubelet"})
+
+
+apiserver (click to expand) +
    +
  • apiserver_admission_controller_admission_duration_seconds_bucket
  • +
  • apiserver_admission_controller_admission_duration_seconds_count
  • +
  • apiserver_admission_controller_admission_duration_seconds_sum
  • +
  • apiserver_admission_step_admission_duration_seconds_bucket
  • +
  • apiserver_admission_step_admission_duration_seconds_count
  • +
  • apiserver_admission_step_admission_duration_seconds_sum
  • +
  • apiserver_admission_step_admission_duration_seconds_summary
  • +
  • apiserver_admission_step_admission_duration_seconds_summary_count
  • +
  • apiserver_admission_step_admission_duration_seconds_summary_sum
  • +
  • apiserver_admission_webhook_admission_duration_seconds_bucket
  • +
  • apiserver_admission_webhook_admission_duration_seconds_count
  • +
  • apiserver_admission_webhook_admission_duration_seconds_sum
  • +
  • apiserver_admission_webhook_fail_open_count
  • +
  • apiserver_admission_webhook_rejection_count
  • +
  • apiserver_admission_webhook_request_total
  • +
  • apiserver_audit_event_total
  • +
  • apiserver_audit_requests_rejected_total
  • +
  • apiserver_current_inflight_requests
  • +
  • apiserver_current_inqueue_requests
  • +
  • apiserver_delegated_authn_request_duration_seconds_bucket
  • +
  • apiserver_delegated_authn_request_duration_seconds_count
  • +
  • apiserver_delegated_authn_request_duration_seconds_sum
  • +
  • apiserver_delegated_authn_request_total
  • +
  • apiserver_delegated_authz_request_duration_seconds_bucket
  • +
  • apiserver_delegated_authz_request_duration_seconds_count
  • +
  • apiserver_delegated_authz_request_duration_seconds_sum
  • +
  • apiserver_delegated_authz_request_total
  • +
  • apiserver_init_events_total
  • +
  • apiserver_longrunning_requests
  • +
  • apiserver_request_aborts_total
  • +
  • apiserver_request_duration_seconds_count
  • +
  • apiserver_request_duration_seconds_sum
  • +
  • apiserver_request_filter_duration_seconds_bucket
  • +
  • apiserver_request_filter_duration_seconds_count
  • +
  • apiserver_request_filter_duration_seconds_sum
  • +
  • apiserver_request_post_timeout_total
  • +
  • apiserver_request_sli_duration_seconds_count
  • +
  • apiserver_request_sli_duration_seconds_sum
  • +
  • apiserver_request_slo_duration_seconds_count
  • +
  • apiserver_request_slo_duration_seconds_sum
  • +
  • apiserver_request_terminations_total
  • +
  • apiserver_request_timestamp_comparison_time_bucket
  • +
  • apiserver_request_timestamp_comparison_time_count
  • +
  • apiserver_request_timestamp_comparison_time_sum
  • +
  • apiserver_request_total
  • +
  • apiserver_requested_deprecated_apis
  • +
  • apiserver_response_sizes_count
  • +
  • apiserver_response_sizes_sum
  • +
  • apiserver_selfrequest_total
  • +
  • apiserver_storage_db_total_size_in_bytes
  • +
  • apiserver_storage_list_evaluated_objects_total
  • +
  • apiserver_storage_list_fetched_objects_total
  • +
  • apiserver_storage_list_returned_objects_total
  • +
  • apiserver_storage_list_total
  • +
  • apiserver_storage_objects
  • +
  • apiserver_tls_handshake_errors_total
  • +
  • apiserver_watch_events_sizes_count
  • +
  • apiserver_watch_events_sizes_sum
  • +
  • apiserver_watch_events_total
  • +
  • count:up
  • +
  • scrape_duration_seconds
  • +
  • scrape_samples_post_metric_relabeling
  • +
  • scrape_samples_scraped
  • +
  • scrape_series_added
  • +
  • up
  • +
+
+
+kube-controller-manager" (click to expand) +
    +
  • apiserver_audit_event_total
  • +
  • apiserver_audit_requests_rejected_total
  • +
  • apiserver_client_certificate_expiration_seconds_bucket
  • +
  • apiserver_client_certificate_expiration_seconds_count
  • +
  • apiserver_client_certificate_expiration_seconds_sum
  • +
  • apiserver_delegated_authn_request_duration_seconds_bucket
  • +
  • apiserver_delegated_authn_request_duration_seconds_count
  • +
  • apiserver_delegated_authn_request_duration_seconds_sum
  • +
  • apiserver_delegated_authn_request_total
  • +
  • apiserver_delegated_authz_request_duration_seconds_bucket
  • +
  • apiserver_delegated_authz_request_duration_seconds_count
  • +
  • apiserver_delegated_authz_request_duration_seconds_sum
  • +
  • apiserver_delegated_authz_request_total
  • +
  • apiserver_envelope_encryption_dek_cache_fill_percent
  • +
  • apiserver_storage_data_key_generation_duration_seconds_bucket
  • +
  • apiserver_storage_data_key_generation_duration_seconds_count
  • +
  • apiserver_storage_data_key_generation_duration_seconds_sum
  • +
  • apiserver_storage_data_key_generation_failures_total
  • +
  • apiserver_storage_db_total_size_in_bytes
  • +
  • apiserver_storage_envelope_transformation_cache_misses_total
  • +
  • apiserver_storage_list_evaluated_objects_total
  • +
  • apiserver_storage_list_fetched_objects_total
  • +
  • apiserver_storage_list_returned_objects_total
  • +
  • apiserver_storage_list_total
  • +
  • apiserver_storage_objects
  • +
  • apiserver_webhooks_x509_insecure_sha_total
  • +
  • apiserver_webhooks_x509_missing_san_total
  • +
  • attachdetach_controller_forced_detaches
  • +
  • attachdetach_controller_total_volumes
  • +
  • authenticated_user_requests
  • +
  • authentication_attempts
  • +
  • authentication_duration_seconds_bucket
  • +
  • authentication_duration_seconds_count
  • +
  • authentication_duration_seconds_sum
  • +
  • authentication_token_cache_active_fetch_count
  • +
  • authentication_token_cache_fetch_total
  • +
  • authentication_token_cache_request_duration_seconds_bucket
  • +
  • authentication_token_cache_request_duration_seconds_count
  • +
  • authentication_token_cache_request_duration_seconds_sum
  • +
  • authentication_token_cache_request_total
  • +
  • count:up
  • +
  • cronjob_controller_job_creation_skew_duration_seconds_bucket
  • +
  • cronjob_controller_job_creation_skew_duration_seconds_count
  • +
  • cronjob_controller_job_creation_skew_duration_seconds_sum
  • +
  • disabled_metric_total
  • +
  • endpoint_slice_controller_changes
  • +
  • endpoint_slice_controller_desired_endpoint_slices
  • +
  • endpoint_slice_controller_endpoints_added_per_sync_bucket
  • +
  • endpoint_slice_controller_endpoints_added_per_sync_count
  • +
  • endpoint_slice_controller_endpoints_added_per_sync_sum
  • +
  • endpoint_slice_controller_endpoints_desired
  • +
  • endpoint_slice_controller_endpoints_removed_per_sync_bucket
  • +
  • endpoint_slice_controller_endpoints_removed_per_sync_count
  • +
  • endpoint_slice_controller_endpoints_removed_per_sync_sum
  • +
  • endpoint_slice_controller_endpointslices_changed_per_sync_bucket
  • +
  • endpoint_slice_controller_endpointslices_changed_per_sync_count
  • +
  • endpoint_slice_controller_endpointslices_changed_per_sync_sum
  • +
  • endpoint_slice_controller_num_endpoint_slices
  • +
  • endpoint_slice_controller_syncs
  • +
  • endpoint_slice_mirroring_controller_addresses_skipped_per_sync_bucket
  • +
  • endpoint_slice_mirroring_controller_addresses_skipped_per_sync_count
  • +
  • endpoint_slice_mirroring_controller_addresses_skipped_per_sync_sum
  • +
  • endpoint_slice_mirroring_controller_changes
  • +
  • endpoint_slice_mirroring_controller_desired_endpoint_slices
  • +
  • endpoint_slice_mirroring_controller_endpoints_added_per_sync_bucket
  • +
  • endpoint_slice_mirroring_controller_endpoints_added_per_sync_count
  • +
  • endpoint_slice_mirroring_controller_endpoints_added_per_sync_sum
  • +
  • endpoint_slice_mirroring_controller_endpoints_desired
  • +
  • endpoint_slice_mirroring_controller_endpoints_removed_per_sync_bucket
  • +
  • endpoint_slice_mirroring_controller_endpoints_removed_per_sync_count
  • +
  • endpoint_slice_mirroring_controller_endpoints_removed_per_sync_sum
  • +
  • endpoint_slice_mirroring_controller_endpoints_sync_duration_bucket
  • +
  • endpoint_slice_mirroring_controller_endpoints_sync_duration_count
  • +
  • endpoint_slice_mirroring_controller_endpoints_sync_duration_sum
  • +
  • endpoint_slice_mirroring_controller_endpoints_updated_per_sync_bucket
  • +
  • endpoint_slice_mirroring_controller_endpoints_updated_per_sync_count
  • +
  • endpoint_slice_mirroring_controller_endpoints_updated_per_sync_sum
  • +
  • endpoint_slice_mirroring_controller_num_endpoint_slices
  • +
  • ephemeral_volume_controller_create_failures_total
  • +
  • ephemeral_volume_controller_create_total
  • +
  • garbagecollector_controller_resources_sync_error_total
  • +
  • go_cgo_go_to_c_calls_calls_total
  • +
  • go_gc_cycles_automatic_gc_cycles_total
  • +
  • go_gc_cycles_forced_gc_cycles_total
  • +
  • go_gc_cycles_total_gc_cycles_total
  • +
  • go_gc_duration_seconds
  • +
  • go_gc_duration_seconds_count
  • +
  • go_gc_duration_seconds_sum
  • +
  • go_gc_heap_allocs_by_size_bytes_bucket
  • +
  • go_gc_heap_allocs_by_size_bytes_count
  • +
  • go_gc_heap_allocs_by_size_bytes_sum
  • +
  • go_gc_heap_allocs_bytes_total
  • +
  • go_gc_heap_allocs_objects_total
  • +
  • go_gc_heap_frees_by_size_bytes_bucket
  • +
  • go_gc_heap_frees_by_size_bytes_count
  • +
  • go_gc_heap_frees_by_size_bytes_sum
  • +
  • go_gc_heap_frees_bytes_total
  • +
  • go_gc_heap_frees_objects_total
  • +
  • go_gc_heap_goal_bytes
  • +
  • go_gc_heap_objects_objects
  • +
  • go_gc_heap_tiny_allocs_objects_total
  • +
  • go_gc_limiter_last_enabled_gc_cycle
  • +
  • go_gc_pauses_seconds_bucket
  • +
  • go_gc_pauses_seconds_count
  • +
  • go_gc_pauses_seconds_sum
  • +
  • go_gc_stack_starting_size_bytes
  • +
  • go_goroutines
  • +
  • go_info
  • +
  • go_memory_classes_heap_free_bytes
  • +
  • go_memory_classes_heap_objects_bytes
  • +
  • go_memory_classes_heap_released_bytes
  • +
  • go_memory_classes_heap_stacks_bytes
  • +
  • go_memory_classes_heap_unused_bytes
  • +
  • go_memory_classes_metadata_mcache_free_bytes
  • +
  • go_memory_classes_metadata_mcache_inuse_bytes
  • +
  • go_memory_classes_metadata_mspan_free_bytes
  • +
  • go_memory_classes_metadata_mspan_inuse_bytes
  • +
  • go_memory_classes_metadata_other_bytes
  • +
  • go_memory_classes_os_stacks_bytes
  • +
  • go_memory_classes_other_bytes
  • +
  • go_memory_classes_profiling_buckets_bytes
  • +
  • go_memory_classes_total_bytes
  • +
  • go_memstats_alloc_bytes
  • +
  • go_memstats_alloc_bytes_total
  • +
  • go_memstats_buck_hash_sys_bytes
  • +
  • go_memstats_frees_total
  • +
  • go_memstats_gc_sys_bytes
  • +
  • go_memstats_heap_alloc_bytes
  • +
  • go_memstats_heap_idle_bytes
  • +
  • go_memstats_heap_inuse_bytes
  • +
  • go_memstats_heap_objects
  • +
  • go_memstats_heap_released_bytes
  • +
  • go_memstats_heap_sys_bytes
  • +
  • go_memstats_last_gc_time_seconds
  • +
  • go_memstats_lookups_total
  • +
  • go_memstats_mallocs_total
  • +
  • go_memstats_mcache_inuse_bytes
  • +
  • go_memstats_mcache_sys_bytes
  • +
  • go_memstats_mspan_inuse_bytes
  • +
  • go_memstats_mspan_sys_bytes
  • +
  • go_memstats_next_gc_bytes
  • +
  • go_memstats_other_sys_bytes
  • +
  • go_memstats_stack_inuse_bytes
  • +
  • go_memstats_stack_sys_bytes
  • +
  • go_memstats_sys_bytes
  • +
  • go_sched_gomaxprocs_threads
  • +
  • go_sched_goroutines_goroutines
  • +
  • go_sched_latencies_seconds_bucket
  • +
  • go_sched_latencies_seconds_count
  • +
  • go_sched_latencies_seconds_sum
  • +
  • go_threads
  • +
  • hidden_metric_total
  • +
  • job_controller_job_pods_finished_total
  • +
  • job_controller_job_sync_duration_seconds_bucket
  • +
  • job_controller_job_sync_duration_seconds_count
  • +
  • job_controller_job_sync_duration_seconds_sum
  • +
  • job_controller_job_syncs_total
  • +
  • job_controller_jobs_finished_total
  • +
  • job_controller_terminated_pods_tracking_finalizer_total
  • +
  • kubernetes_build_info
  • +
  • kubernetes_feature_enabled
  • +
  • node_collector_evictions_total
  • +
  • node_collector_unhealthy_nodes_in_zone
  • +
  • node_collector_zone_health
  • +
  • node_collector_zone_size
  • +
  • node_ipam_controller_cidrset_allocation_tries_per_request_bucket
  • +
  • node_ipam_controller_cidrset_allocation_tries_per_request_count
  • +
  • node_ipam_controller_cidrset_allocation_tries_per_request_sum
  • +
  • node_ipam_controller_cidrset_cidrs_allocations_total
  • +
  • node_ipam_controller_cidrset_usage_cidrs
  • +
  • process_cpu_seconds_total
  • +
  • process_max_fds
  • +
  • process_open_fds
  • +
  • process_resident_memory_bytes
  • +
  • process_start_time_seconds
  • +
  • process_virtual_memory_bytes
  • +
  • process_virtual_memory_max_bytes
  • +
  • pv_collector_bound_pv_count
  • +
  • pv_collector_bound_pvc_count
  • +
  • pv_collector_total_pv_count
  • +
  • registered_metric_total
  • +
  • replicaset_controller_sorting_deletion_age_ratio_bucket
  • +
  • replicaset_controller_sorting_deletion_age_ratio_count
  • +
  • replicaset_controller_sorting_deletion_age_ratio_sum
  • +
  • rest_client_exec_plugin_certificate_rotation_age_bucket
  • +
  • rest_client_exec_plugin_certificate_rotation_age_count
  • +
  • rest_client_exec_plugin_certificate_rotation_age_sum
  • +
  • rest_client_exec_plugin_ttl_seconds
  • +
  • rest_client_rate_limiter_duration_seconds_bucket
  • +
  • rest_client_rate_limiter_duration_seconds_count
  • +
  • rest_client_rate_limiter_duration_seconds_sum
  • +
  • rest_client_request_duration_seconds_count
  • +
  • rest_client_request_duration_seconds_sum
  • +
  • rest_client_request_size_bytes_bucket
  • +
  • rest_client_request_size_bytes_count
  • +
  • rest_client_request_size_bytes_sum
  • +
  • rest_client_requests_total
  • +
  • rest_client_response_size_bytes_bucket
  • +
  • rest_client_response_size_bytes_count
  • +
  • rest_client_response_size_bytes_sum
  • +
  • retroactive_storageclass_errors_total
  • +
  • retroactive_storageclass_total
  • +
  • root_ca_cert_publisher_sync_duration_seconds_bucket
  • +
  • root_ca_cert_publisher_sync_duration_seconds_count
  • +
  • root_ca_cert_publisher_sync_duration_seconds_sum
  • +
  • root_ca_cert_publisher_sync_total
  • +
  • running_managed_controllers
  • +
  • scrape_duration_seconds
  • +
  • scrape_samples_post_metric_relabeling
  • +
  • scrape_samples_scraped
  • +
  • scrape_series_added
  • +
  • storage_count_attachable_volumes_in_use
  • +
  • storage_operation_duration_seconds_bucket
  • +
  • storage_operation_duration_seconds_count
  • +
  • storage_operation_duration_seconds_sum
  • +
  • ttl_after_finished_controller_job_deletion_duration_seconds_bucket
  • +
  • ttl_after_finished_controller_job_deletion_duration_seconds_count
  • +
  • ttl_after_finished_controller_job_deletion_duration_seconds_sum
  • +
  • up
  • +
  • volume_operation_total_seconds_bucket
  • +
  • volume_operation_total_seconds_count
  • +
  • volume_operation_total_seconds_sum
  • +
  • workqueue_adds_total
  • +
  • workqueue_depth
  • +
  • workqueue_longest_running_processor_seconds
  • +
  • workqueue_queue_duration_seconds_bucket
  • +
  • workqueue_queue_duration_seconds_count
  • +
  • workqueue_queue_duration_seconds_sum
  • +
  • workqueue_retries_total
  • +
  • workqueue_unfinished_work_seconds
  • +
  • workqueue_work_duration_seconds_bucket
  • +
  • workqueue_work_duration_seconds_count
  • +
  • workqueue_work_duration_seconds_sum
  • +
+
+
+cAdvisor (click to expand) +
    +
  • container_cpu_cfs_periods_total
  • +
  • container_cpu_cfs_throttled_periods_total
  • +
  • container_cpu_cfs_throttled_seconds_total
  • +
  • container_cpu_usage_seconds_total
  • +
  • container_memory_rss
  • +
  • container_memory_usage_bytes
  • +
  • container_memory_working_set_bytes
  • +
  • container_network_receive_bytes_total
  • +
  • container_network_transmit_bytes_total
  • +
  • container_network_receive_packets_total
  • +
  • container_network_transmit_packets_total
  • +
  • container_network_receive_packets_dropped_total
  • +
  • container_network_transmit_packets_dropped_total
  • +
  • container_oom_events_total
  • +
  • container_fs_reads_total
  • +
  • container_fs_writes_total
  • +
  • container_fs_reads_bytes_total
  • +
  • container_fs_writes_bytes_total
  • +
+

Check the following table in the cAdvisor documentation in case there is any doubt regards the type of the metric, what it is his purpose or the units

+
+
+kubelet (click to expand) +
    +
  • kubelet_node_name
  • +
  • kubelet_running_pods
  • +
  • kubelet_running_pod_count
  • +
  • kubelet_running_sum_containers
  • +
  • kubelet_running_container_count
  • +
  • volume_manager_total_volumes
  • +
  • kubelet_node_config_error
  • +
  • kubelet_runtime_operations_total
  • +
  • kubelet_runtime_operations_errors_total
  • +
  • kubelet_runtime_operations_duration_seconds_bucket
  • +
  • kubelet_runtime_operations_duration_seconds_sum
  • +
  • kubelet_runtime_operations_duration_seconds_count
  • +
  • kubelet_pod_start_duration_seconds_bucket
  • +
  • kubelet_pod_start_duration_seconds_sum
  • +
  • kubelet_pod_start_duration_seconds_count
  • +
  • kubelet_pod_worker_duration_seconds_bucket
  • +
  • kubelet_pod_worker_duration_seconds_sum
  • +
  • kubelet_pod_worker_duration_seconds_count
  • +
  • storage_operation_duration_seconds_bucket
  • +
  • storage_operation_duration_seconds_sum
  • +
  • storage_operation_duration_seconds_count
  • +
  • storage_operation_errors_total
  • +
  • kubelet_cgroup_manager_duration_seconds_bucket
  • +
  • kubelet_cgroup_manager_duration_seconds_sum
  • +
  • kubelet_cgroup_manager_duration_seconds_count
  • +
  • kubelet_pleg_relist_interval_seconds_bucket
  • +
  • kubelet_pleg_relist_interval_seconds_count
  • +
  • kubelet_pleg_relist_interval_seconds_sum
  • +
  • kubelet_pleg_relist_duration_seconds_bucket
  • +
  • kubelet_pleg_relist_duration_seconds_count
  • +
  • kubelet_pleg_relist_duration_seconds_sum
  • +
  • rest_client_requests_total
  • +
  • rest_client_request_duration_seconds_bucket
  • +
  • rest_client_request_duration_seconds_sum
  • +
  • rest_client_request_duration_seconds_count
  • +
  • process_resident_memory_bytes
  • +
  • process_cpu_seconds_total
  • +
  • go_goroutines
  • +
  • kubernetes_build_info
  • +
+
+
+node-exporter +
    +
  • node_memory_MemTotal_bytes
  • +
  • node_cpu_seconds_total
  • +
  • node_memory_MemAvailable_bytes
  • +
  • node_memory_Buffers_bytes
  • +
  • node_memory_Cached_bytes
  • +
  • node_memory_MemFree_bytes
  • +
  • node_memory_Slab_bytes
  • +
  • node_filesystem_avail_bytes
  • +
  • node_filesystem_size_bytes
  • +
  • node_time_seconds
  • +
  • node_exporter_build_info
  • +
  • node_load1
  • +
  • node_vmstat_pgmajfault
  • +
  • node_network_receive_bytes_total
  • +
  • node_network_transmit_bytes_total
  • +
  • node_network_receive_drop_total
  • +
  • node_network_transmit_drop_total
  • +
  • node_disk_io_time_seconds_total
  • +
  • node_disk_io_time_weighted_seconds_total
  • +
  • node_load5
  • +
  • node_load15
  • +
  • node_disk_read_bytes_total
  • +
  • node_disk_written_bytes_total
  • +
  • node_uname_info
  • +
+

Check the following documentation of prometheus node exporter in splunk

+
+
+kube-state-metrics +
    +
  • kube_pod_owner
  • +
  • kube_pod_container_resource_requests
  • +
  • kube_pod_status_phase
  • +
  • kube_pod_container_resource_limits
  • +
  • kube_pod_info
  • +
  • kube_pod_labels
  • +
  • kube_pod_container_info
  • +
  • kube_pod_container_status_waiting
  • +
  • kube_pod_container_status_waiting_reason
  • +
  • kube_pod_container_status_running
  • +
  • kube_pod_container_status_terminated
  • +
  • kube_pod_container_status_terminated_reason
  • +
  • kube_pod_container_status_restarts_total
  • +
  • kube_replicaset_owner
  • +
  • kube_resourcequota
  • +
  • kube_namespace_created
  • +
  • kube_namespace_status_phase
  • +
  • kube_node_spec_unschedulable
  • +
  • kube_node_status_allocatable
  • +
  • kube_node_status_capacity
  • +
  • kube_node_info
  • +
  • kube_node_status_condition
  • +
  • kube_node_spec_taint
  • +
  • kube_daemonset_created
  • +
  • kube_daemonset_status_current_number_scheduled
  • +
  • kube_daemonset_status_desired_number_scheduled
  • +
  • kube_daemonset_status_number_available
  • +
  • kube_daemonset_status_number_ready
  • +
  • kube_daemonset_status_number_unavailable
  • +
  • kube_daemonset_labels
  • +
  • kube_deployment_labels
  • +
  • kube_deployment_spec_replicas
  • +
  • kube_deployment_status_replicas_available
  • +
  • kube_deployment_status_replicas_unavailable
  • +
  • kube_deployment_status_replicas_updated
  • +
  • kube_statefulset_labels
  • +
  • kube_statefulset_status_replicas_available
  • +
  • kube_statefulset_status_replicas
  • +
  • kube_statefulset_status_replicas_current
  • +
  • kube_job_status_start_time
  • +
  • kube_job_status_active
  • +
  • kube_job_failed
  • +
  • kube_horizontalpodautoscaler_status_desired_replicas
  • +
  • kube_horizontalpodautoscaler_status_current_replicas
  • +
  • kube_horizontalpodautoscaler_spec_min_replicas
  • +
  • kube_horizontalpodautoscaler_spec_max_replicas
  • +
  • kubernetes_build_info
  • +
+
+

k3s services monitoring

+

The kubernetes Documentation on System Metrics outlines the components that expose metrics in Prometheus format:

+
    +
  • kube-controller-manager (TCP 10257 metrics endpoint)
  • +
  • kube-proxy (TCP 10249 /metrics endpoint)
  • +
  • kube-apiserver (TCP 6443 /metrics at Kubernetes API port)
  • +
  • kube-scheduler (TCP 10259 /metrics endpoint)
  • +
  • kubelet (TCP 10250 /metrics, /metrics/cadvisor, /metrics/resource, and /metrics/probes endpoints)
  • +
+
+

Info

+

TCP port numbers for kube-scheduler and kube-controller-manager changed in Kubernetes release 1.22 (from 10251/10252 to 10257/10259). Additionally, an HTTPS authenticated connection is now required, so a Kubernetes authorized service account is needed to access the metrics service. Only the kube-proxy endpoint still uses HTTP; the rest now use HTTPS.

+
+
+

Tip

+

By default, K3S components (Scheduler, Controller Manager, and Proxy) do not expose their endpoints for metric collection. Their /metrics endpoints are bound to 127.0.0.1, only exposing them to localhost and preventing remote queries. To change this behavior, provide the following K3S installation arguments:

+
--kube-controller-manager-arg 'bind-address=0.0.0.0'
+--kube-proxy-arg 'metrics-bind-address=0.0.0.0'
+--kube-scheduler-arg 'bind-address=0.0.0.0'
+
+
+

kube-prometheus-stack creates the kubernetes resources needed to scrape metrics from all k8S components in a standard Kubernetes distribution, but these objects are not valid for a K3S cluster. K3S has a unique behavior related to metrics exposure. It deploys one process on each cluster node: k3s-server on master nodes or k3s-agent on worker nodes.

+

All Kubernetes components running on a node share the same memory, and k3s emits the same metrics at all /metrics endpoints available on a node: api-server, kubelet (TCP 10250), kube-proxy (TCP 10249), kube-scheduler (TCP 10251), and kube-controller-manager (TCP 10257). When polling a Kubernetes component's metrics endpoint, metrics from other components are not filtered out.

+

A k3s master running all Kubernetes components, emits the same metrics on all ports. On the other hand, k3s workers running only kubelet and kube-proxy, emit the same metrics on TCP 10250 and 10249 ports.

+

Enabling scraping of all different metrics TCP ports (10249, 10250, 10251, 10257, and apiserver) causes ingestion of duplicate metrics. To reduce memory and CPU consumption, Prometheus should avoid duplicate metrics. On the other hand, kubelet's additional metrics endpoints (/metrics/cadvisor, /metrics/resource, and /metrics/probes) are only available at TCP 10250.

+

Therefore, the solution is to scrape only the metrics endpoints available on the kubelet port (TCP 10250): /metrics, /metrics/cadvisor, /metrics/resource, and /metrics/probes.

+

To avoid duplicates, reduce memory consumption and minimize costs the following configuration are applied:

+ +

Monitoring

+

Alerting

+

References

+ + + + + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/networking/index.html b/archive/networking/index.html new file mode 100644 index 000000000..e3d45b47f --- /dev/null +++ b/archive/networking/index.html @@ -0,0 +1,854 @@ + + + + + + + + + + + + + + + + + + + Networking - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Networking

+ +
+

Tip

+

If you have any doubts, please refer to the template's documentation. Some sections may have been replicated

+
+

Global Cloudflare API Key

+

In order to use Terraform and cert-manager with the Cloudflare DNS challenge you will need to create a API key.

+
    +
  1. +

    Head over to Cloudflare and create a API key by going here.

    +
  2. +
  3. +

    Under the API Keys section, create a global API Key.

    +
  4. +
  5. +

    Use the API Key in the appropriate variable in configuration section below.

    +
  6. +
+

You may wish to update this later on to a Cloudflare API Token which can be scoped to certain resources. I do not recommend using a Cloudflare API Key, however for the purposes of this template it is easier getting started without having to define which scopes and resources are needed. For more information see the Cloudflare docs on API Keys and Tokens.

+

Configuring Cloudflare DNS with Terraform

+

Review the Terraform scripts under ./terraform/cloudflare/ and make sure you understand what it's doing (no really review it).

+

If your domain already has existing DNS records be sure to export those DNS settings before you continue.

+
    +
  1. +

    Pull in the Terraform deps

    +
    task terraform:init
    +
    +
  2. +
  3. +

    Review the changes Terraform will make to your Cloudflare domain

    +
    task terraform:plan
    +
    +
  4. +
  5. +

    Have Terraform apply your Cloudflare settings

    +
    task terraform:apply
    +
    +
  6. +
+

If Terraform was ran successfully you can log into Cloudflare and validate the DNS records are present.

+

The cluster application external-dns will be managing the rest of the DNS records you will need.

+

DNS

+

The external-dns application created in the networking namespace will handle creating public DNS records. By default, echo-server and the flux-webhook are the only public domain exposed on your Cloudflare domain. In order to make additional applications public you must set an ingress annotation (external-dns.alpha.kubernetes.io/target) like done in the HelmRelease for echo-server. You do not need to use Terraform to create additional DNS records unless you need a record outside the purposes of your Kubernetes cluster (e.g. setting up MX records).

+

k8s_gateway is deployed on the IP choosen for ${BOOTSTRAP_METALLB_K8S_GATEWAY_ADDR}. Inorder to test DNS you can point your clients DNS to the ${BOOTSTRAP_METALLB_K8S_GATEWAY_ADDR} IP address and load https://hajimari.${BOOTSTRAP_CLOUDFLARE_DOMAIN} in your browser.

+

You can also try debugging with the command dig, e.g. dig @${BOOTSTRAP_METALLB_K8S_GATEWAY_ADDR} hajimari.${BOOTSTRAP_CLOUDFLARE_DOMAIN} and you should get a valid answer containing your ${BOOTSTRAP_METALLB_INGRESS_ADDR} IP address.

+

If your router (or Pi-Hole, Adguard Home or whatever) supports conditional DNS forwarding (also know as split-horizon DNS) you may have DNS requests for ${SECRET_DOMAIN} only point to the ${BOOTSTRAP_METALLB_K8S_GATEWAY_ADDR} IP address. This will ensure only DNS requests for ${SECRET_DOMAIN} will only get routed to your k8s_gateway service thus providing DNS resolution to your cluster applications/ingresses.

+

To access services from the outside world port forwarded 80 and 443 in your router to the ${BOOTSTRAP_METALLB_INGRESS_ADDR} IP, in a few moments head over to your browser and you should be able to access https://echo-server.${BOOTSTRAP_CLOUDFLARE_DOMAIN} from a device outside your LAN.

+

To avoid directly exposing the local cluster, Cloudflare tunnels can be used across the wide area network (WAN). The Cloudflare Operator is employed to establish these tunnels and create Cloudflare DNS entries for services you want to make publicly accessible. Cloudflare serves as a proxy to conceal your home's WAN IP address and functions as a firewall. When you are not connected to your home network, all incoming traffic to your cluster is routed through a Cloudflare tunnel.

+
+

Warning

+

If you want to follow the cloudflare tunnel approach disable external-dns and cloudflare-ddns components in the kustomization file in the networking namespace.

+
+

Cloudflare Operator

+

Follow the getting started guide to use cloudflare operator.

+
+

Warning

+

Notice that ExternalSecrets will try to pull the following secrets from Doppler.

+
# kubernetes/apps/networking/cloudflare-operator/app/externalsecrets.yaml
+apiVersion: external-secrets.io/v1beta1
+kind: ExternalSecret
+metadata:
+  name: cloudflare-operator
+  namespace: cloudflare-operator-system
+spec:
+  secretStoreRef:
+    kind: ClusterSecretStore
+    name: cloudflare-operator-cluster-secret-store
+  target:
+    name: cloudflare-operator-secret
+    creationPolicy: Owner
+    template:
+      engineVersion: v2
+      data:
+        CLOUDFLARE_API_TOKEN: "{{ .CLOUDFLARE_TOKEN }}"
+        CLOUDFLARE_API_KEY: "{{ .CLOUDFLARE_APIKEY }}"
+
+  data:
+    - secretKey: CLOUDFLARE_TOKEN
+      remoteRef:
+        key: CLOUDFLARE_TOKEN
+
+  - secretKey: CLOUDFLARE_APIKEY
+    remoteRef:
+      key: CLOUDFLARE_APIKEY
+
+
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/prometheus/index.html b/archive/prometheus/index.html new file mode 100644 index 000000000..8b83b2c26 --- /dev/null +++ b/archive/prometheus/index.html @@ -0,0 +1,880 @@ + + + + + + + + + + + + + + + + + + + Prometheus - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Prometheus

+ +

Service Monitoring

+

Service Monitor

+ +
group by (scrape_job) ({scrape_job!=""})
+
+

Examples

+
+The service and service monitor are both in the default namespace (click to expand) +
  ---
+  apiVersion: v1
+  kind: Service
+  metadata:
+    name: my-service
+    namespace: default
+    labels:
+      app: my-app
+
+  ---
+  apiVersion: monitoring.coreos.com/v1
+  kind: ServiceMonitor
+  metadata:
+    name: my-service-monitor
+    namespace: default
+    labels:
+      app: my-app
+  spec:
+    selector:
+      matchLabels:
+        app: my-app
+    endpoints:
+    - path: /metrics
+
+
+
+The service is in the production namespace and service monitor is in monitoring namespace (click to expand) +
---
+apiVersion: v1
+kind: Service
+metadata:
+  name: my-service
+  namespace: production
+  labels:
+    app: my-app
+
+---
+apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+  name: my-service-monitor
+  namespace: monitoring
+  labels:
+    app: my-app
+spec:
+  namespaceSelector:
+    matchNames:
+      - production
+  selector:
+    matchLabels:
+      app: my-app
+  endpoints:
+  - path: /metrics
+
+

And here is an example of how to use a label selector that matches the labels on the service across all namespaces:

+
apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+  name: my-service-monitor
+  namespace: monitoring
+  labels:
+    app: my-app
+spec:
+  selector:
+    matchLabels:
+      app: my-app
+  endpoints:
+  - path: /metrics
+  namespaceSelector:
+    any: true
+
+
+

Pod Monitor

+ +

Exporters and integrations

+ + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/secret-management/index.html b/archive/secret-management/index.html new file mode 100644 index 000000000..9e7308525 --- /dev/null +++ b/archive/secret-management/index.html @@ -0,0 +1,1151 @@ + + + + + + + + + + + + + + + + + + + Secret management - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + + + + + +
+
+ + + + +

Secret management

+ +

Introduction

+

When deploying applications in a cluster, it is essential to manage secrets (API keys, passwords, tokens, etc.) securely. This ensures that sensitive data is protected from unauthorized access and minimizes the potential for security breaches.

+

Challenges of Secret Management

+

There are several challenges associated with secret management in a clustered environment:

+
    +
  • +

    Security: Storing sensitive data in plaintext or hardcoding it within applications can lead to security vulnerabilities.

    +
  • +
  • +

    Scalability: As the number of services and applications increases, managing secrets becomes complex.

    +
  • +
  • +

    Versioning and Synchronization: Ensuring that secrets are updated and synchronized across all instances of a service can be difficult.

    +
  • +
+

What is the External Secrets resource?

+

The External Secrets Operator provides the translation layer between Kubernetes native secrets and external secrets. By utilizing external secrets, applications can easily retrieve the required secrets without exposing them in plaintext or hardcoding them within the application

+

What about Doppler?

+

Doppler provides an easy-to-use interface and API for managing secrets, and supports a wide range of integrations with different platforms.

+

By using Doppler as the centralized secrets provider, you can store and manage secrets in one place, while allowing applications to securely access them through the External Secrets API.

+

Set Up Doppler

+
    +
  1. Sign up for a Doppler account at https://dashboard.doppler.com/signup
  2. +
  3. +

    Follow the documentation for the doppler provider until "Use Cases". The Service Token is located under the kube-system/external-secrets/stores/doppler. Instead of using a SecretStore a ClusterSecretStore is used because we want to retrieve secrets from all namespaces.

    +
  4. +
  5. +

    doppler_cluster_store.yaml: Defines a ClusterSecretStore. A ClusterSecretStore is a custom resource provided by the External Secrets Manager that defines the connection and authentication information needed to access an external secret management system i.e, Doppler API in this case. This resource acts as a centralized reference for other resources within the Kubernetes cluster when they need to access the secrets stored in the external system.

    +
    apiVersion: external-secrets.io/v1beta1
    +kind: SecretStore
    +metadata:
    +  name: doppler-auth-api
    +spec:
    +  provider:
    +    doppler:
    +      auth:
    +        secretRef:
    +          dopplerToken:
    +            name: doppler-token-auth-api
    +            key: dopplerToken
    +
    +
  6. +
  7. +

    secret.sops.yaml: The authentication credentials in plain yaml. The contents of the file are similar to :

    +
    apiVersion: v1
    +data:
    +    dopplerToken: aG91c2Uud29ybGR4eHp3NkZBRzQ2Q3RIN1dXQUlKbTlJZTZOa05Jd1BzV1lqZjNzZ0JKc3oK
    +kind: Secret
    +metadata:
    +    name: doppler-token-auth-api
    +
    +
  8. +
  9. +

    test.yaml: Secret to test that the configuration has been done correctly.

    +
  10. +
  11. +

    Create a new project and configure your secrets

    +
  12. +
+

Secret Configuration

+

ClusterSecretStore vs SecretStore

+

There are two types of secret stores provided by the External Secrets Manager:

+
    +
  • ClusterSecretStore: A cluster-wide secret store that can be referenced by ExternalSecret resources across all namespaces in the cluster.
  • +
  • SecretStore: A namespace-scoped secret store that can only be referenced by ExternalSecret resources within the same namespace.
  • +
+

ClusterSecretStore

+

A ClusterSecretStore is suitable for scenarios where a single external secret provider (such as Doppler) is used by multiple applications or services in different namespaces. It provides centralized configuration, consistency, reduced duplication, and access control.

+

Example

+
apiVersion: external-secrets.io/v1beta1
+kind: ClusterSecretStore
+metadata:
+  name: doppler-cluster-wide-secret-store
+spec:
+  provider:
+    doppler:
+      auth:
+        secretRef:
+          dopplerToken:
+            name: doppler-token
+            key: dopplerToken
+            namespace: kube-system
+
+

SecretStore

+

A SecretStore is suitable for scenarios where different namespaces need to use different external secret providers or configurations. It provides more granular control over secret provider configurations within each namespace.

+

Example

+
apiVersion: external-secrets.io/v1beta1
+kind: SecretStore
+metadata:
+  name: doppler-namespace-scoped-secret-store
+  namespace: my-namespace
+spec:
+  provider:
+    doppler:
+      auth:
+        secretRef:
+          dopplerToken:
+            name: doppler-token
+            key: dopplerToken
+
+

Secret Example

+
---
+apiVersion: external-secrets.io/v1beta1
+kind: ExternalSecret
+metadata:
+  name: auth-api-elasticsearch-ingestion-credentials
+spec:
+  secretStoreRef:
+    kind: ClusterSecretStore
+    name: doppler-auth-api
+  target:
+    name: es-ingestion-credentials
+
+  data:
+    - secretKey: ELASTICSEARCH__PASSWORD
+      remoteRef:
+        key: ELASTICSEARCH__PASSWORD
+
+    - secretKey: ELASTICSEARCH__NAME
+      remoteRef:
+        key: ELASTICSEARCH__NAME
+
+

Secret Variations with Flux

+

Create the Secret

+
    +
  1. Create in Doppler the AWESOME_SECRET variable with the desired value
  2. +
  3. Create an external secret resource
  4. +
+
---
+apiVersion: external-secrets.io/v1beta1
+kind: ExternalSecret
+metadata:
+  name: auth-api-elasticsearch-ingestion-credentials
+spec:
+  secretStoreRef:
+    kind: ClusterSecretStore
+    name: doppler-auth-api
+  target:
+    name: application-secret
+
+  data:
+    - secretKey: AWESOME_SECRET
+      remoteRef:
+        key: AWESOME_SECRET
+
+

Method 1: envFrom

+

Use envFrom in a deployment or a Helm chart that supports the setting, this will pass all secret items from the secret into the containers environment.

+
envFrom:
+  - secretRef:
+      name: application-secret
+
+

Add an example

+

Method 2: env.valueFrom

+

Similar to the above but it's possible with env to pick an item from a secret.

+
env:
+  - name: WAY_COOLER_ENV_VARIABLE
+    valueFrom:
+      secretKeyRef:
+        name: application-secret
+        key: AWESOME_SECRET
+
+

Add an example

+

Method 3: spec.valuesFrom

+

The Flux HelmRelease option valuesFrom can inject a secret item into the Helm values of a HelmRelease + * _Does not work with merging array values + * _Care needed with keys that contain dot notation in the name

+
valuesFrom:
+  - targetPath: config."admin\.password"
+    kind: Secret
+    name: application-secret
+    valuesKey: AWESOME_SECRET
+
+

Add an example

+

Method 4: Variable Substitution with Flux

+

Flux variable substitution can inject secrets into any YAML manifest. This requires the Flux Kustomization configured to enable variable substitution. Correctly configured this allows you to use ${GLOBAL_AWESOME_SECRET} in any YAML manifest.

+
apiVersion: v1
+kind: Secret
+metadata:
+  name: cluster-secrets
+  namespace: flux-system
+stringData:
+  GLOBAL_AWESOME_SECRET: "GLOBAL SUPER SECRET VALUE"
+
+
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
+kind: Kustomization
+# ...
+spec:
+# ...
+  decryption:
+    provider: sops
+    secretRef:
+      name: sops-age
+  postBuild:
+    substituteFrom:
+      - kind: Secret
+        name: cluster-secrets
+
+

Add an example

+
    +
  • +

    For the first three methods consider using a tool like stakater/reloader to restart the pod when the secret changes.

    +
  • +
  • +

    Using reloader on a pod using a secret provided by Flux Variable Substitution will lead to pods being restarted during any change to the secret while related to the pod or not.

    +
  • +
  • +

    The last method should be used when all other methods are not an option, or used when you have a “global” secret used by a bunch of YAML manifests.

    +
  • +
+

Install Doppler CLI

+

Follow the installation instructions for your operating system at https://docs.doppler.com/docs/enclave-installation

+

List of secrets

+
$ doppler secrets --only-names
+
+ + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/semantic_git_messages/index.html b/archive/semantic_git_messages/index.html new file mode 100644 index 000000000..8fca38051 --- /dev/null +++ b/archive/semantic_git_messages/index.html @@ -0,0 +1,783 @@ + + + + + + + + + + + + + + + + + + + Semmantic Commits - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Semmantic Commits

+ +

Overview

+

In this repo, I've tried to use semantic commit messages to make changes more descriptive and clear. This helps with readability and tracking changes, even in personal projects.

+

A good commit message format follows the pattern: <type>(<scope>): <description>

+

Example

+
feat: add hat wobble
+^--^  ^------------^
+|     |
+|     +-> Summary in present tense.
+|
++-------> Type: chore, docs, feat, fix, refactor, style, or test.
+
+

More examples

+
    +
  • fix(auth): resolve incorrect password validation
  • +
  • docs: add installation guide to README
  • +
  • feat: add search feature
  • +
  • refactor: improve UserService API calls
  • +
  • test: create user registration tests
  • +
+

Key points for a good commit message:

+
    +
  1. Use a clear and concise <description> that summarizes the change.
  2. +
  3. Use the imperative mood for <description> (e.g., "resolve" instead of "resolved").
  4. +
  5. Limit the <description> line to 72 characters or fewer.
  6. +
  7. <type> should be one of the following: fix, feat, docs, style, refactor, test, chore, ci, build, perf.
  8. +
  9. Optionally, include a <scope> to provide more context about the affected part of the codebase.
  10. +
  11. If the commit closes an issue, include "Closes #issue-number" in the description.
  12. +
+

Check out these resources:

+ + + + + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/troubleshooting/index.html b/archive/troubleshooting/index.html new file mode 100644 index 000000000..79b978e06 --- /dev/null +++ b/archive/troubleshooting/index.html @@ -0,0 +1,769 @@ + + + + + + + + + + + + + + + + + + + Troubleshooting - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Troubleshooting

+

Force Reconcile

+
flux reconcile -n flux-system source git flux-cluster
+flux reconcile -n flux-system kustomization flux-cluster
+
+

Troubleshooting volume with multipath

+

Issue: If you are getting pods that will not start due to timeout issues. You may also see the share-manager-pvc-xxx pods crashing and restarting over and over again. If this is your issue(s), look into this first.

+ +

Renaming Network Interface

+

Issue: If your network interface does not match your other nodes, you can change it. This is useful if you are using Ansible and expect all network interfaces to be the same.

+ + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/archive/volumes-and-storage/index.html b/archive/volumes-and-storage/index.html new file mode 100644 index 000000000..c95896c8a --- /dev/null +++ b/archive/volumes-and-storage/index.html @@ -0,0 +1,750 @@ + + + + + + + + + + + + + + + + + + + Volumes and Storage - Oscar's Homelab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Volumes and Storage

+ +

To ensure that your application's data is not lost, you will need to establish persistent storage when deploying it. By utilizing persistent storage, you can store the application data externally from the pod that runs the application. This storage approach allows you to retain the application data, even if the pod that the application runs on fails.

+

In Kubernetes, a persistent volume (PV) is a storage unit within the cluster, while a persistent volume claim (PVC) is a request for storage. To learn more about the functionality of PVs and PVCs, you can consult the official Kubernetes documentation on storage.

+

This page provides instructions on how to configure persistent storage using either a local storage provider or Longhorn.

+

Databases

+
GRANT linkding TO admin;
+GRANT linkding TO postgres;
+SELECT rolname FROM pg_roles;
+SELECT usename FROM pg_user;
+postgres=> GRANT gitea TO postgres;
+GRANT <ROLE> TO <USER>
+
+ + + + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.ebd0bdb7.min.js b/assets/javascripts/bundle.ebd0bdb7.min.js new file mode 100644 index 000000000..f6e2dc69b --- /dev/null +++ b/assets/javascripts/bundle.ebd0bdb7.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var Fi=Object.create;var gr=Object.defineProperty;var ji=Object.getOwnPropertyDescriptor;var Wi=Object.getOwnPropertyNames,Dt=Object.getOwnPropertySymbols,Ui=Object.getPrototypeOf,xr=Object.prototype.hasOwnProperty,no=Object.prototype.propertyIsEnumerable;var oo=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,R=(e,t)=>{for(var r in t||(t={}))xr.call(t,r)&&oo(e,r,t[r]);if(Dt)for(var r of Dt(t))no.call(t,r)&&oo(e,r,t[r]);return e};var io=(e,t)=>{var r={};for(var o in e)xr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Dt)for(var o of Dt(e))t.indexOf(o)<0&&no.call(e,o)&&(r[o]=e[o]);return r};var yr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Di=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Wi(t))!xr.call(e,n)&&n!==r&&gr(e,n,{get:()=>t[n],enumerable:!(o=ji(t,n))||o.enumerable});return e};var Vt=(e,t,r)=>(r=e!=null?Fi(Ui(e)):{},Di(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var ao=(e,t,r)=>new Promise((o,n)=>{var i=p=>{try{s(r.next(p))}catch(c){n(c)}},a=p=>{try{s(r.throw(p))}catch(c){n(c)}},s=p=>p.done?o(p.value):Promise.resolve(p.value).then(i,a);s((r=r.apply(e,t)).next())});var co=yr((Er,so)=>{(function(e,t){typeof Er=="object"&&typeof so!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Er,function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(H){return!!(H&&H!==document&&H.nodeName!=="HTML"&&H.nodeName!=="BODY"&&"classList"in H&&"contains"in H.classList)}function p(H){var mt=H.type,ze=H.tagName;return!!(ze==="INPUT"&&a[mt]&&!H.readOnly||ze==="TEXTAREA"&&!H.readOnly||H.isContentEditable)}function c(H){H.classList.contains("focus-visible")||(H.classList.add("focus-visible"),H.setAttribute("data-focus-visible-added",""))}function l(H){H.hasAttribute("data-focus-visible-added")&&(H.classList.remove("focus-visible"),H.removeAttribute("data-focus-visible-added"))}function f(H){H.metaKey||H.altKey||H.ctrlKey||(s(r.activeElement)&&c(r.activeElement),o=!0)}function u(H){o=!1}function h(H){s(H.target)&&(o||p(H.target))&&c(H.target)}function w(H){s(H.target)&&(H.target.classList.contains("focus-visible")||H.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(H.target))}function A(H){document.visibilityState==="hidden"&&(n&&(o=!0),te())}function te(){document.addEventListener("mousemove",J),document.addEventListener("mousedown",J),document.addEventListener("mouseup",J),document.addEventListener("pointermove",J),document.addEventListener("pointerdown",J),document.addEventListener("pointerup",J),document.addEventListener("touchmove",J),document.addEventListener("touchstart",J),document.addEventListener("touchend",J)}function ie(){document.removeEventListener("mousemove",J),document.removeEventListener("mousedown",J),document.removeEventListener("mouseup",J),document.removeEventListener("pointermove",J),document.removeEventListener("pointerdown",J),document.removeEventListener("pointerup",J),document.removeEventListener("touchmove",J),document.removeEventListener("touchstart",J),document.removeEventListener("touchend",J)}function J(H){H.target.nodeName&&H.target.nodeName.toLowerCase()==="html"||(o=!1,ie())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",A,!0),te(),r.addEventListener("focus",h,!0),r.addEventListener("blur",w,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var Yr=yr((Rt,Kr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Rt=="object"&&typeof Kr=="object"?Kr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Rt=="object"?Rt.ClipboardJS=r():t.ClipboardJS=r()})(Rt,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Ii}});var a=i(279),s=i.n(a),p=i(370),c=i.n(p),l=i(817),f=i.n(l);function u(V){try{return document.execCommand(V)}catch(_){return!1}}var h=function(_){var O=f()(_);return u("cut"),O},w=h;function A(V){var _=document.documentElement.getAttribute("dir")==="rtl",O=document.createElement("textarea");O.style.fontSize="12pt",O.style.border="0",O.style.padding="0",O.style.margin="0",O.style.position="absolute",O.style[_?"right":"left"]="-9999px";var j=window.pageYOffset||document.documentElement.scrollTop;return O.style.top="".concat(j,"px"),O.setAttribute("readonly",""),O.value=V,O}var te=function(_,O){var j=A(_);O.container.appendChild(j);var D=f()(j);return u("copy"),j.remove(),D},ie=function(_){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},j="";return typeof _=="string"?j=te(_,O):_ instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(_==null?void 0:_.type)?j=te(_.value,O):(j=f()(_),u("copy")),j},J=ie;function H(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?H=function(O){return typeof O}:H=function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},H(V)}var mt=function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},O=_.action,j=O===void 0?"copy":O,D=_.container,Y=_.target,ke=_.text;if(j!=="copy"&&j!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Y!==void 0)if(Y&&H(Y)==="object"&&Y.nodeType===1){if(j==="copy"&&Y.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(j==="cut"&&(Y.hasAttribute("readonly")||Y.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(ke)return J(ke,{container:D});if(Y)return j==="cut"?w(Y):J(Y,{container:D})},ze=mt;function Ie(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ie=function(O){return typeof O}:Ie=function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},Ie(V)}function _i(V,_){if(!(V instanceof _))throw new TypeError("Cannot call a class as a function")}function ro(V,_){for(var O=0;O<_.length;O++){var j=_[O];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(V,j.key,j)}}function Ai(V,_,O){return _&&ro(V.prototype,_),O&&ro(V,O),V}function Ci(V,_){if(typeof _!="function"&&_!==null)throw new TypeError("Super expression must either be null or a function");V.prototype=Object.create(_&&_.prototype,{constructor:{value:V,writable:!0,configurable:!0}}),_&&br(V,_)}function br(V,_){return br=Object.setPrototypeOf||function(j,D){return j.__proto__=D,j},br(V,_)}function Hi(V){var _=Pi();return function(){var j=Wt(V),D;if(_){var Y=Wt(this).constructor;D=Reflect.construct(j,arguments,Y)}else D=j.apply(this,arguments);return ki(this,D)}}function ki(V,_){return _&&(Ie(_)==="object"||typeof _=="function")?_:$i(V)}function $i(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V}function Pi(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(V){return!1}}function Wt(V){return Wt=Object.setPrototypeOf?Object.getPrototypeOf:function(O){return O.__proto__||Object.getPrototypeOf(O)},Wt(V)}function vr(V,_){var O="data-clipboard-".concat(V);if(_.hasAttribute(O))return _.getAttribute(O)}var Ri=function(V){Ci(O,V);var _=Hi(O);function O(j,D){var Y;return _i(this,O),Y=_.call(this),Y.resolveOptions(D),Y.listenClick(j),Y}return Ai(O,[{key:"resolveOptions",value:function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof D.action=="function"?D.action:this.defaultAction,this.target=typeof D.target=="function"?D.target:this.defaultTarget,this.text=typeof D.text=="function"?D.text:this.defaultText,this.container=Ie(D.container)==="object"?D.container:document.body}},{key:"listenClick",value:function(D){var Y=this;this.listener=c()(D,"click",function(ke){return Y.onClick(ke)})}},{key:"onClick",value:function(D){var Y=D.delegateTarget||D.currentTarget,ke=this.action(Y)||"copy",Ut=ze({action:ke,container:this.container,target:this.target(Y),text:this.text(Y)});this.emit(Ut?"success":"error",{action:ke,text:Ut,trigger:Y,clearSelection:function(){Y&&Y.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(D){return vr("action",D)}},{key:"defaultTarget",value:function(D){var Y=vr("target",D);if(Y)return document.querySelector(Y)}},{key:"defaultText",value:function(D){return vr("text",D)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(D){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return J(D,Y)}},{key:"cut",value:function(D){return w(D)}},{key:"isSupported",value:function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Y=typeof D=="string"?[D]:D,ke=!!document.queryCommandSupported;return Y.forEach(function(Ut){ke=ke&&!!document.queryCommandSupported(Ut)}),ke}}]),O}(s()),Ii=Ri},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,p){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(p))return s;s=s.parentNode}}o.exports=a},438:function(o,n,i){var a=i(828);function s(l,f,u,h,w){var A=c.apply(this,arguments);return l.addEventListener(u,A,w),{destroy:function(){l.removeEventListener(u,A,w)}}}function p(l,f,u,h,w){return typeof l.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(A){return s(A,f,u,h,w)}))}function c(l,f,u,h){return function(w){w.delegateTarget=a(w.target,f),w.delegateTarget&&h.call(l,w)}}o.exports=p},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(o,n,i){var a=i(879),s=i(438);function p(u,h,w){if(!u&&!h&&!w)throw new Error("Missing required arguments");if(!a.string(h))throw new TypeError("Second argument must be a String");if(!a.fn(w))throw new TypeError("Third argument must be a Function");if(a.node(u))return c(u,h,w);if(a.nodeList(u))return l(u,h,w);if(a.string(u))return f(u,h,w);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(u,h,w){return u.addEventListener(h,w),{destroy:function(){u.removeEventListener(h,w)}}}function l(u,h,w){return Array.prototype.forEach.call(u,function(A){A.addEventListener(h,w)}),{destroy:function(){Array.prototype.forEach.call(u,function(A){A.removeEventListener(h,w)})}}}function f(u,h,w){return s(document.body,u,h,w)}o.exports=p},817:function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var p=window.getSelection(),c=document.createRange();c.selectNodeContents(i),p.removeAllRanges(),p.addRange(c),a=p.toString()}return a}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,a,s){var p=this.e||(this.e={});return(p[i]||(p[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var p=this;function c(){p.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),p=0,c=s.length;for(p;p{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var ts=/["'&<>]/;ei.exports=rs;function rs(e){var t=""+e,r=ts.exec(t);if(!r)return t;var o,n="",i=0,a=0;for(i=r.index;i0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function N(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],a;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(s){a={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function q(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||s(u,h)})})}function s(u,h){try{p(o[u](h))}catch(w){f(i[0][3],w)}}function p(u){u.value instanceof nt?Promise.resolve(u.value.v).then(c,l):f(i[0][2],u)}function c(u){s("next",u)}function l(u){s("throw",u)}function f(u,h){u(h),i.shift(),i.length&&s(i[0][0],i[0][1])}}function mo(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof de=="function"?de(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(a){return new Promise(function(s,p){a=e[i](a),n(s,p,a.done,a.value)})}}function n(i,a,s,p){Promise.resolve(p).then(function(c){i({value:c,done:s})},a)}}function k(e){return typeof e=="function"}function ft(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var zt=ft(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function qe(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Fe=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=de(a),p=s.next();!p.done;p=s.next()){var c=p.value;c.remove(this)}}catch(A){t={error:A}}finally{try{p&&!p.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var l=this.initialTeardown;if(k(l))try{l()}catch(A){i=A instanceof zt?A.errors:[A]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=de(f),h=u.next();!h.done;h=u.next()){var w=h.value;try{fo(w)}catch(A){i=i!=null?i:[],A instanceof zt?i=q(q([],N(i)),N(A.errors)):i.push(A)}}}catch(A){o={error:A}}finally{try{h&&!h.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new zt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)fo(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&qe(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&qe(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Tr=Fe.EMPTY;function qt(e){return e instanceof Fe||e&&"closed"in e&&k(e.remove)&&k(e.add)&&k(e.unsubscribe)}function fo(e){k(e)?e():e.unsubscribe()}var $e={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var ut={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,a=n.isStopped,s=n.observers;return i||a?Tr:(this.currentObservers=null,s.push(r),new Fe(function(){o.currentObservers=null,qe(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new F;return r.source=this,r},t.create=function(r,o){return new Eo(r,o)},t}(F);var Eo=function(e){re(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:Tr},t}(g);var _r=function(e){re(t,e);function t(r){var o=e.call(this)||this;return o._value=r,o}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var o=e.prototype._subscribe.call(this,r);return!o.closed&&r.next(this._value),o},t.prototype.getValue=function(){var r=this,o=r.hasError,n=r.thrownError,i=r._value;if(o)throw n;return this._throwIfClosed(),i},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}(g);var Lt={now:function(){return(Lt.delegate||Date).now()},delegate:void 0};var _t=function(e){re(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=Lt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,a=o._infiniteTimeWindow,s=o._timestampProvider,p=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+p)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,a=n._buffer,s=a.slice(),p=0;p0?e.prototype.schedule.call(this,r,o):(this.delay=o,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,o){return o>0||this.closed?e.prototype.execute.call(this,r,o):this._execute(r,o)},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.flush(this),0)},t}(vt);var So=function(e){re(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(gt);var Hr=new So(To);var Oo=function(e){re(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=bt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var a=r.actions;o!=null&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==o&&(bt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(vt);var Mo=function(e){re(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(gt);var me=new Mo(Oo);var M=new F(function(e){return e.complete()});function Yt(e){return e&&k(e.schedule)}function kr(e){return e[e.length-1]}function Xe(e){return k(kr(e))?e.pop():void 0}function He(e){return Yt(kr(e))?e.pop():void 0}function Bt(e,t){return typeof kr(e)=="number"?e.pop():t}var xt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Gt(e){return k(e==null?void 0:e.then)}function Jt(e){return k(e[ht])}function Xt(e){return Symbol.asyncIterator&&k(e==null?void 0:e[Symbol.asyncIterator])}function Zt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Gi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var er=Gi();function tr(e){return k(e==null?void 0:e[er])}function rr(e){return lo(this,arguments,function(){var r,o,n,i;return Nt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,nt(r.read())];case 3:return o=a.sent(),n=o.value,i=o.done,i?[4,nt(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,nt(n)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function or(e){return k(e==null?void 0:e.getReader)}function W(e){if(e instanceof F)return e;if(e!=null){if(Jt(e))return Ji(e);if(xt(e))return Xi(e);if(Gt(e))return Zi(e);if(Xt(e))return Lo(e);if(tr(e))return ea(e);if(or(e))return ta(e)}throw Zt(e)}function Ji(e){return new F(function(t){var r=e[ht]();if(k(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Xi(e){return new F(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?v(function(n,i){return e(n,i,o)}):le,Te(1),r?Be(t):zo(function(){return new ir}))}}function Fr(e){return e<=0?function(){return M}:y(function(t,r){var o=[];t.subscribe(T(r,function(n){o.push(n),e=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new g}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,p=s===void 0?!0:s;return function(c){var l,f,u,h=0,w=!1,A=!1,te=function(){f==null||f.unsubscribe(),f=void 0},ie=function(){te(),l=u=void 0,w=A=!1},J=function(){var H=l;ie(),H==null||H.unsubscribe()};return y(function(H,mt){h++,!A&&!w&&te();var ze=u=u!=null?u:r();mt.add(function(){h--,h===0&&!A&&!w&&(f=Wr(J,p))}),ze.subscribe(mt),!l&&h>0&&(l=new at({next:function(Ie){return ze.next(Ie)},error:function(Ie){A=!0,te(),f=Wr(ie,n,Ie),ze.error(Ie)},complete:function(){w=!0,te(),f=Wr(ie,a),ze.complete()}}),W(H).subscribe(l))})(c)}}function Wr(e,t){for(var r=[],o=2;oe.next(document)),e}function $(e,t=document){return Array.from(t.querySelectorAll(e))}function P(e,t=document){let r=fe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function fe(e,t=document){return t.querySelector(e)||void 0}function Re(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var xa=S(d(document.body,"focusin"),d(document.body,"focusout")).pipe(_e(1),Q(void 0),m(()=>Re()||document.body),B(1));function et(e){return xa.pipe(m(t=>e.contains(t)),K())}function kt(e,t){return C(()=>S(d(e,"mouseenter").pipe(m(()=>!0)),d(e,"mouseleave").pipe(m(()=>!1))).pipe(t?Ht(r=>Me(+!r*t)):le,Q(e.matches(":hover"))))}function Bo(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Bo(e,r)}function x(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)Bo(o,n);return o}function sr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function wt(e){let t=x("script",{src:e});return C(()=>(document.head.appendChild(t),S(d(t,"load"),d(t,"error").pipe(b(()=>$r(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),L(()=>document.head.removeChild(t)),Te(1))))}var Go=new g,ya=C(()=>typeof ResizeObserver=="undefined"?wt("https://unpkg.com/resize-observer-polyfill"):I(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>Go.next(t)))),b(e=>S(Ke,I(e)).pipe(L(()=>e.disconnect()))),B(1));function ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return ya.pipe(E(r=>r.observe(t)),b(r=>Go.pipe(v(o=>o.target===t),L(()=>r.unobserve(t)))),m(()=>ce(e)),Q(ce(e)))}function Tt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function cr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}function Jo(e){let t=[],r=e.parentElement;for(;r;)(e.clientWidth>r.clientWidth||e.clientHeight>r.clientHeight)&&t.push(r),r=(e=r).parentElement;return t.length===0&&t.push(document.documentElement),t}function Ue(e){return{x:e.offsetLeft,y:e.offsetTop}}function Xo(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function Zo(e){return S(d(window,"load"),d(window,"resize")).pipe(Le(0,me),m(()=>Ue(e)),Q(Ue(e)))}function pr(e){return{x:e.scrollLeft,y:e.scrollTop}}function De(e){return S(d(e,"scroll"),d(window,"scroll"),d(window,"resize")).pipe(Le(0,me),m(()=>pr(e)),Q(pr(e)))}var en=new g,Ea=C(()=>I(new IntersectionObserver(e=>{for(let t of e)en.next(t)},{threshold:0}))).pipe(b(e=>S(Ke,I(e)).pipe(L(()=>e.disconnect()))),B(1));function tt(e){return Ea.pipe(E(t=>t.observe(e)),b(t=>en.pipe(v(({target:r})=>r===e),L(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function tn(e,t=16){return De(e).pipe(m(({y:r})=>{let o=ce(e),n=Tt(e);return r>=n.height-o.height-t}),K())}var lr={drawer:P("[data-md-toggle=drawer]"),search:P("[data-md-toggle=search]")};function rn(e){return lr[e].checked}function Je(e,t){lr[e].checked!==t&&lr[e].click()}function Ve(e){let t=lr[e];return d(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function wa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ta(){return S(d(window,"compositionstart").pipe(m(()=>!0)),d(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function on(){let e=d(window,"keydown").pipe(v(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:rn("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),v(({mode:t,type:r})=>{if(t==="global"){let o=Re();if(typeof o!="undefined")return!wa(o,r)}return!0}),pe());return Ta().pipe(b(t=>t?M:e))}function xe(){return new URL(location.href)}function pt(e,t=!1){if(G("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function nn(){return new g}function an(){return location.hash.slice(1)}function sn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Sa(e){return S(d(window,"hashchange"),e).pipe(m(an),Q(an()),v(t=>t.length>0),B(1))}function cn(e){return Sa(e).pipe(m(t=>fe(`[id="${t}"]`)),v(t=>typeof t!="undefined"))}function $t(e){let t=matchMedia(e);return ar(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function pn(){let e=matchMedia("print");return S(d(window,"beforeprint").pipe(m(()=>!0)),d(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function Nr(e,t){return e.pipe(b(r=>r?t():M))}function zr(e,t){return new F(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let a=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+a*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function Ne(e,t){return zr(e,t).pipe(b(r=>r.text()),m(r=>JSON.parse(r)),B(1))}function ln(e,t){let r=new DOMParser;return zr(e,t).pipe(b(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),B(1))}function mn(e,t){let r=new DOMParser;return zr(e,t).pipe(b(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),B(1))}function fn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function un(){return S(d(window,"scroll",{passive:!0}),d(window,"resize",{passive:!0})).pipe(m(fn),Q(fn()))}function dn(){return{width:innerWidth,height:innerHeight}}function hn(){return d(window,"resize",{passive:!0}).pipe(m(dn),Q(dn()))}function bn(){return z([un(),hn()]).pipe(m(([e,t])=>({offset:e,size:t})),B(1))}function mr(e,{viewport$:t,header$:r}){let o=t.pipe(Z("size")),n=z([o,r]).pipe(m(()=>Ue(e)));return z([r,t,n]).pipe(m(([{height:i},{offset:a,size:s},{x:p,y:c}])=>({offset:{x:a.x-p,y:a.y-c+i},size:s})))}function Oa(e){return d(e,"message",t=>t.data)}function Ma(e){let t=new g;return t.subscribe(r=>e.postMessage(r)),t}function vn(e,t=new Worker(e)){let r=Oa(t),o=Ma(t),n=new g;n.subscribe(o);let i=o.pipe(X(),ne(!0));return n.pipe(X(),Pe(r.pipe(U(i))),pe())}var La=P("#__config"),St=JSON.parse(La.textContent);St.base=`${new URL(St.base,xe())}`;function ye(){return St}function G(e){return St.features.includes(e)}function Ee(e,t){return typeof t!="undefined"?St.translations[e].replace("#",t.toString()):St.translations[e]}function Se(e,t=document){return P(`[data-md-component=${e}]`,t)}function ae(e,t=document){return $(`[data-md-component=${e}]`,t)}function _a(e){let t=P(".md-typeset > :first-child",e);return d(t,"click",{once:!0}).pipe(m(()=>P(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function gn(e){if(!G("announce.dismiss")||!e.childElementCount)return M;if(!e.hidden){let t=P(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return C(()=>{let t=new g;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),_a(e).pipe(E(r=>t.next(r)),L(()=>t.complete()),m(r=>R({ref:e},r)))})}function Aa(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function xn(e,t){let r=new g;return r.subscribe(({hidden:o})=>{e.hidden=o}),Aa(e,t).pipe(E(o=>r.next(o)),L(()=>r.complete()),m(o=>R({ref:e},o)))}function Pt(e,t){return t==="inline"?x("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"})):x("div",{class:"md-tooltip",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"}))}function yn(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function En(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return x("aside",{class:"md-annotation",tabIndex:0},Pt(t),x("a",{href:r,class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}else return x("aside",{class:"md-annotation",tabIndex:0},Pt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function wn(e){return x("button",{class:"md-clipboard md-icon",title:Ee("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function qr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(p=>!e.terms[p]).reduce((p,c)=>[...p,x("del",null,c)," "],[]).slice(0,-1),i=ye(),a=new URL(e.location,i.base);G("search.highlight")&&a.searchParams.set("h",Object.entries(e.terms).filter(([,p])=>p).reduce((p,[c])=>`${p} ${c}`.trim(),""));let{tags:s}=ye();return x("a",{href:`${a}`,class:"md-search-result__link",tabIndex:-1},x("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&x("div",{class:"md-search-result__icon md-icon"}),r>0&&x("h1",null,e.title),r<=0&&x("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&e.tags.map(p=>{let c=s?p in s?`md-tag-icon md-tag--${s[p]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${c}`},p)}),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Ee("search.result.term.missing"),": ",...n)))}function Tn(e){let t=e[0].score,r=[...e],o=ye(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),a=r.findIndex(l=>l.scoreqr(l,1)),...p.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,p.length>0&&p.length===1?Ee("search.result.more.one"):Ee("search.result.more.other",p.length))),...p.map(l=>qr(l,1)))]:[]];return x("li",{class:"md-search-result__item"},c)}function Sn(e){return x("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>x("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?sr(r):r)))}function Qr(e){let t=`tabbed-control tabbed-control--${e}`;return x("div",{class:t,hidden:!0},x("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function On(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function Ca(e){var o;let t=ye(),r=new URL(`../${e.version}/`,t.base);return x("li",{class:"md-version__item"},x("a",{href:`${r}`,class:"md-version__link"},e.title,((o=t.version)==null?void 0:o.alias)&&e.aliases.length&&x("span",{class:"md-version__alias"},e.aliases[0])))}function Mn(e,t){var o;let r=ye();return e=e.filter(n=>{var i;return!((i=n.properties)!=null&&i.hidden)}),x("div",{class:"md-version"},x("button",{class:"md-version__current","aria-label":Ee("select.version")},t.title,((o=r.version)==null?void 0:o.alias)&&t.aliases.length&&x("span",{class:"md-version__alias"},t.aliases[0])),x("ul",{class:"md-version__list"},e.map(Ca)))}var Ha=0;function ka(e){let t=z([et(e),kt(e)]).pipe(m(([o,n])=>o||n),K()),r=C(()=>Jo(e)).pipe(oe(De),ct(1),m(()=>Xo(e)));return t.pipe(Ae(o=>o),b(()=>z([t,r])),m(([o,n])=>({active:o,offset:n})),pe())}function $a(e,t){let{content$:r,viewport$:o}=t,n=`__tooltip2_${Ha++}`;return C(()=>{let i=new g,a=new _r(!1);i.pipe(X(),ne(!1)).subscribe(a);let s=a.pipe(Ht(c=>Me(+!c*250,Hr)),K(),b(c=>c?r:M),E(c=>c.id=n),pe());z([i.pipe(m(({active:c})=>c)),s.pipe(b(c=>kt(c,250)),Q(!1))]).pipe(m(c=>c.some(l=>l))).subscribe(a);let p=a.pipe(v(c=>c),ee(s,o),m(([c,l,{size:f}])=>{let u=e.getBoundingClientRect(),h=u.width/2;if(l.role==="tooltip")return{x:h,y:8+u.height};if(u.y>=f.height/2){let{height:w}=ce(l);return{x:h,y:-16-w}}else return{x:h,y:16+u.height}}));return z([s,i,p]).subscribe(([c,{offset:l},f])=>{c.style.setProperty("--md-tooltip-host-x",`${l.x}px`),c.style.setProperty("--md-tooltip-host-y",`${l.y}px`),c.style.setProperty("--md-tooltip-x",`${f.x}px`),c.style.setProperty("--md-tooltip-y",`${f.y}px`),c.classList.toggle("md-tooltip2--top",f.y<0),c.classList.toggle("md-tooltip2--bottom",f.y>=0)}),a.pipe(v(c=>c),ee(s,(c,l)=>l),v(c=>c.role==="tooltip")).subscribe(c=>{let l=ce(P(":scope > *",c));c.style.setProperty("--md-tooltip-width",`${l.width}px`),c.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(K(),be(me),ee(s)).subscribe(([c,l])=>{l.classList.toggle("md-tooltip2--active",c)}),z([a.pipe(v(c=>c)),s]).subscribe(([c,l])=>{l.role==="dialog"?(e.setAttribute("aria-controls",n),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",n)}),a.pipe(v(c=>!c)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),ka(e).pipe(E(c=>i.next(c)),L(()=>i.complete()),m(c=>R({ref:e},c)))})}function lt(e,{viewport$:t},r=document.body){return $a(e,{content$:new F(o=>{let n=e.title,i=yn(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t})}function Pa(e,t){let r=C(()=>z([Zo(e),De(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:a,height:s}=ce(e);return{x:o-i.x+a/2,y:n-i.y+s/2}}));return et(e).pipe(b(o=>r.pipe(m(n=>({active:o,offset:n})),Te(+!o||1/0))))}function Ln(e,t,{target$:r}){let[o,n]=Array.from(e.children);return C(()=>{let i=new g,a=i.pipe(X(),ne(!0));return i.subscribe({next({offset:s}){e.style.setProperty("--md-tooltip-x",`${s.x}px`),e.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),tt(e).pipe(U(a)).subscribe(s=>{e.toggleAttribute("data-md-visible",s)}),S(i.pipe(v(({active:s})=>s)),i.pipe(_e(250),v(({active:s})=>!s))).subscribe({next({active:s}){s?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Le(16,me)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(ct(125,me),v(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?e.style.setProperty("--md-tooltip-0",`${-s}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),d(n,"click").pipe(U(a),v(s=>!(s.metaKey||s.ctrlKey))).subscribe(s=>{s.stopPropagation(),s.preventDefault()}),d(n,"mousedown").pipe(U(a),ee(i)).subscribe(([s,{active:p}])=>{var c;if(s.button!==0||s.metaKey||s.ctrlKey)s.preventDefault();else if(p){s.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(c=Re())==null||c.blur()}}),r.pipe(U(a),v(s=>s===o),Ge(125)).subscribe(()=>e.focus()),Pa(e,t).pipe(E(s=>i.next(s)),L(()=>i.complete()),m(s=>R({ref:e},s)))})}function Ra(e){return e.tagName==="CODE"?$(".c, .c1, .cm",e):[e]}function Ia(e){let t=[];for(let r of Ra(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let a;for(;a=/(\(\d+\))(!)?/.exec(i.textContent);){let[,s,p]=a;if(typeof p=="undefined"){let c=i.splitText(a.index);i=c.splitText(s.length),t.push(c)}else{i.textContent=s,t.push(i);break}}}}return t}function _n(e,t){t.append(...Array.from(e.childNodes))}function fr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,a=new Map;for(let s of Ia(t)){let[,p]=s.textContent.match(/\((\d+)\)/);fe(`:scope > li:nth-child(${p})`,e)&&(a.set(p,En(p,i)),s.replaceWith(a.get(p)))}return a.size===0?M:C(()=>{let s=new g,p=s.pipe(X(),ne(!0)),c=[];for(let[l,f]of a)c.push([P(".md-typeset",f),P(`:scope > li:nth-child(${l})`,e)]);return o.pipe(U(p)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of c)l?_n(f,u):_n(u,f)}),S(...[...a].map(([,l])=>Ln(l,t,{target$:r}))).pipe(L(()=>s.complete()),pe())})}function An(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return An(t)}}function Cn(e,t){return C(()=>{let r=An(e);return typeof r!="undefined"?fr(r,e,t):M})}var Hn=Vt(Yr());var Fa=0;function kn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return kn(t)}}function ja(e){return ge(e).pipe(m(({width:t})=>({scrollable:Tt(e).width>t})),Z("scrollable"))}function $n(e,t){let{matches:r}=matchMedia("(hover)"),o=C(()=>{let n=new g,i=n.pipe(Fr(1));n.subscribe(({scrollable:c})=>{c&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let a=[];if(Hn.default.isSupported()&&(e.closest(".copy")||G("content.code.copy")&&!e.closest(".no-copy"))){let c=e.closest("pre");c.id=`__code_${Fa++}`;let l=wn(c.id);c.insertBefore(l,e),G("content.tooltips")&&a.push(lt(l,{viewport$}))}let s=e.closest(".highlight");if(s instanceof HTMLElement){let c=kn(s);if(typeof c!="undefined"&&(s.classList.contains("annotate")||G("content.code.annotate"))){let l=fr(c,e,t);a.push(ge(s).pipe(U(i),m(({width:f,height:u})=>f&&u),K(),b(f=>f?l:M)))}}return $(":scope > span[id]",e).length&&e.classList.add("md-code__content"),ja(e).pipe(E(c=>n.next(c)),L(()=>n.complete()),m(c=>R({ref:e},c)),Pe(...a))});return G("content.lazy")?tt(e).pipe(v(n=>n),Te(1),b(()=>o)):o}function Wa(e,{target$:t,print$:r}){let o=!0;return S(t.pipe(m(n=>n.closest("details:not([open])")),v(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(v(n=>n||!o),E(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Pn(e,t){return C(()=>{let r=new g;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),Wa(e,t).pipe(E(o=>r.next(o)),L(()=>r.complete()),m(o=>R({ref:e},o)))})}var Rn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}a .nodeLabel{text-decoration:underline}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var Br,Da=0;function Va(){return typeof mermaid=="undefined"||mermaid instanceof Element?wt("https://unpkg.com/mermaid@10/dist/mermaid.min.js"):I(void 0)}function In(e){return e.classList.remove("mermaid"),Br||(Br=Va().pipe(E(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Rn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),B(1))),Br.subscribe(()=>ao(this,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${Da++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),a=r.attachShadow({mode:"closed"});a.innerHTML=n,e.replaceWith(r),i==null||i(a)})),Br.pipe(m(()=>({ref:e})))}var Fn=x("table");function jn(e){return e.replaceWith(Fn),Fn.replaceWith(On(e)),I({ref:e})}function Na(e){let t=e.find(r=>r.checked)||e[0];return S(...e.map(r=>d(r,"change").pipe(m(()=>P(`label[for="${r.id}"]`))))).pipe(Q(P(`label[for="${t.id}"]`)),m(r=>({active:r})))}function Wn(e,{viewport$:t,target$:r}){let o=P(".tabbed-labels",e),n=$(":scope > input",e),i=Qr("prev");e.append(i);let a=Qr("next");return e.append(a),C(()=>{let s=new g,p=s.pipe(X(),ne(!0));z([s,ge(e)]).pipe(U(p),Le(1,me)).subscribe({next([{active:c},l]){let f=Ue(c),{width:u}=ce(c);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let h=pr(o);(f.xh.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),z([De(o),ge(o)]).pipe(U(p)).subscribe(([c,l])=>{let f=Tt(o);i.hidden=c.x<16,a.hidden=c.x>f.width-l.width-16}),S(d(i,"click").pipe(m(()=>-1)),d(a,"click").pipe(m(()=>1))).pipe(U(p)).subscribe(c=>{let{width:l}=ce(o);o.scrollBy({left:l*c,behavior:"smooth"})}),r.pipe(U(p),v(c=>n.includes(c))).subscribe(c=>c.click()),o.classList.add("tabbed-labels--linked");for(let c of n){let l=P(`label[for="${c.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),d(l.firstElementChild,"click").pipe(U(p),v(f=>!(f.metaKey||f.ctrlKey)),E(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return G("content.tabs.link")&&s.pipe(Ce(1),ee(t)).subscribe(([{active:c},{offset:l}])=>{let f=c.innerText.trim();if(c.hasAttribute("data-md-switching"))c.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let w of $("[data-tabs]"))for(let A of $(":scope > input",w)){let te=P(`label[for="${A.id}"]`);if(te!==c&&te.innerText.trim()===f){te.setAttribute("data-md-switching",""),A.click();break}}window.scrollTo({top:e.offsetTop-u});let h=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...h])])}}),s.pipe(U(p)).subscribe(()=>{for(let c of $("audio, video",e))c.pause()}),tt(e).pipe(b(()=>Na(n)),E(c=>s.next(c)),L(()=>s.complete()),m(c=>R({ref:e},c)))}).pipe(Qe(se))}function Un(e,{viewport$:t,target$:r,print$:o}){return S(...$(".annotate:not(.highlight)",e).map(n=>Cn(n,{target$:r,print$:o})),...$("pre:not(.mermaid) > code",e).map(n=>$n(n,{target$:r,print$:o})),...$("pre.mermaid",e).map(n=>In(n)),...$("table:not([class])",e).map(n=>jn(n)),...$("details",e).map(n=>Pn(n,{target$:r,print$:o})),...$("[data-tabs]",e).map(n=>Wn(n,{viewport$:t,target$:r})),...$("[title]",e).filter(()=>G("content.tooltips")).map(n=>lt(n,{viewport$:t})))}function za(e,{alert$:t}){return t.pipe(b(r=>S(I(!0),I(!1).pipe(Ge(2e3))).pipe(m(o=>({message:r,active:o})))))}function Dn(e,t){let r=P(".md-typeset",e);return C(()=>{let o=new g;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),za(e,t).pipe(E(n=>o.next(n)),L(()=>o.complete()),m(n=>R({ref:e},n)))})}var qa=0;function Qa(e,t){document.body.append(e);let{width:r}=ce(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=cr(t),n=typeof o!="undefined"?De(o):I({x:0,y:0}),i=S(et(t),kt(t)).pipe(K());return z([i,n]).pipe(m(([a,s])=>{let{x:p,y:c}=Ue(t),l=ce(t),f=t.closest("table");return f&&t.parentElement&&(p+=f.offsetLeft+t.parentElement.offsetLeft,c+=f.offsetTop+t.parentElement.offsetTop),{active:a,offset:{x:p-s.x+l.width/2-r/2,y:c-s.y+l.height+8}}}))}function Vn(e){let t=e.title;if(!t.length)return M;let r=`__tooltip_${qa++}`,o=Pt(r,"inline"),n=P(".md-typeset",o);return n.innerHTML=t,C(()=>{let i=new g;return i.subscribe({next({offset:a}){o.style.setProperty("--md-tooltip-x",`${a.x}px`),o.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),S(i.pipe(v(({active:a})=>a)),i.pipe(_e(250),v(({active:a})=>!a))).subscribe({next({active:a}){a?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe(Le(16,me)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(ct(125,me),v(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?o.style.setProperty("--md-tooltip-0",`${-a}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),Qa(o,e).pipe(E(a=>i.next(a)),L(()=>i.complete()),m(a=>R({ref:e},a)))}).pipe(Qe(se))}function Ka({viewport$:e}){if(!G("header.autohide"))return I(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Ye(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),K()),o=Ve("search");return z([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),K(),b(n=>n?r:I(!1)),Q(!1))}function Nn(e,t){return C(()=>z([ge(e),Ka(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),K((r,o)=>r.height===o.height&&r.hidden===o.hidden),B(1))}function zn(e,{header$:t,main$:r}){return C(()=>{let o=new g,n=o.pipe(X(),ne(!0));o.pipe(Z("active"),We(t)).subscribe(([{active:a},{hidden:s}])=>{e.classList.toggle("md-header--shadow",a&&!s),e.hidden=s});let i=ue($("[title]",e)).pipe(v(()=>G("content.tooltips")),oe(a=>Vn(a)));return r.subscribe(o),t.pipe(U(n),m(a=>R({ref:e},a)),Pe(i.pipe(U(n))))})}function Ya(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=ce(e);return{active:o>=n}}),Z("active"))}function qn(e,t){return C(()=>{let r=new g;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=fe(".md-content h1");return typeof o=="undefined"?M:Ya(o,t).pipe(E(n=>r.next(n)),L(()=>r.complete()),m(n=>R({ref:e},n)))})}function Qn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),K()),n=o.pipe(b(()=>ge(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),Z("bottom"))));return z([o,n,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:p},size:{height:c}}])=>(c=Math.max(0,c-Math.max(0,a-p,i)-Math.max(0,c+p-s)),{offset:a-i,height:c,active:a-i<=p})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function Ba(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return I(...e).pipe(oe(o=>d(o,"change").pipe(m(()=>o))),Q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),B(1))}function Kn(e){let t=$("input",e),r=x("meta",{name:"theme-color"});document.head.appendChild(r);let o=x("meta",{name:"color-scheme"});document.head.appendChild(o);let n=$t("(prefers-color-scheme: light)");return C(()=>{let i=new g;return i.subscribe(a=>{if(document.body.setAttribute("data-md-color-switching",""),a.color.media==="(prefers-color-scheme)"){let s=matchMedia("(prefers-color-scheme: light)"),p=document.querySelector(s.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");a.color.scheme=p.getAttribute("data-md-color-scheme"),a.color.primary=p.getAttribute("data-md-color-primary"),a.color.accent=p.getAttribute("data-md-color-accent")}for(let[s,p]of Object.entries(a.color))document.body.setAttribute(`data-md-color-${s}`,p);for(let s=0;sa.key==="Enter"),ee(i,(a,s)=>s)).subscribe(({index:a})=>{a=(a+1)%t.length,t[a].click(),t[a].focus()}),i.pipe(m(()=>{let a=Se("header"),s=window.getComputedStyle(a);return o.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(p=>(+p).toString(16).padStart(2,"0")).join("")})).subscribe(a=>r.content=`#${a}`),i.pipe(be(se)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),Ba(t).pipe(U(n.pipe(Ce(1))),st(),E(a=>i.next(a)),L(()=>i.complete()),m(a=>R({ref:e},a)))})}function Yn(e,{progress$:t}){return C(()=>{let r=new g;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(E(o=>r.next({value:o})),L(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Gr=Vt(Yr());function Ga(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function Bn({alert$:e}){Gr.default.isSupported()&&new F(t=>{new Gr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||Ga(P(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(E(t=>{t.trigger.focus()}),m(()=>Ee("clipboard.copied"))).subscribe(e)}function Gn(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function Ja(e,t){let r=new Map;for(let o of $("url",e)){let n=P("loc",o),i=[Gn(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let a of $("[rel=alternate]",o)){let s=a.getAttribute("href");s!=null&&i.push(Gn(new URL(s),t))}}return r}function ur(e){return mn(new URL("sitemap.xml",e)).pipe(m(t=>Ja(t,new URL(e))),ve(()=>I(new Map)))}function Xa(e,t){if(!(e.target instanceof Element))return M;let r=e.target.closest("a");if(r===null)return M;if(r.target||e.metaKey||e.ctrlKey)return M;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),I(new URL(r.href))):M}function Jn(e){let t=new Map;for(let r of $(":scope > *",e.head))t.set(r.outerHTML,r);return t}function Xn(e){for(let t of $("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return I(e)}function Za(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...G("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=fe(o),i=fe(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=Jn(document);for(let[o,n]of Jn(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Se("container");return je($("script",r)).pipe(b(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new F(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),M}),X(),ne(document))}function Zn({location$:e,viewport$:t,progress$:r}){let o=ye();if(location.protocol==="file:")return M;let n=ur(o.base);I(document).subscribe(Xn);let i=d(document.body,"click").pipe(We(n),b(([p,c])=>Xa(p,c)),pe()),a=d(window,"popstate").pipe(m(xe),pe());i.pipe(ee(t)).subscribe(([p,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",p)}),S(i,a).subscribe(e);let s=e.pipe(Z("pathname"),b(p=>ln(p,{progress$:r}).pipe(ve(()=>(pt(p,!0),M)))),b(Xn),b(Za),pe());return S(s.pipe(ee(e,(p,c)=>c)),s.pipe(b(()=>e),Z("pathname"),b(()=>e),Z("hash")),e.pipe(K((p,c)=>p.pathname===c.pathname&&p.hash===c.hash),b(()=>i),E(()=>history.back()))).subscribe(p=>{var c,l;history.state!==null||!p.hash?window.scrollTo(0,(l=(c=history.state)==null?void 0:c.y)!=null?l:0):(history.scrollRestoration="auto",sn(p.hash),history.scrollRestoration="manual")}),e.subscribe(()=>{history.scrollRestoration="manual"}),d(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),t.pipe(Z("offset"),_e(100)).subscribe(({offset:p})=>{history.replaceState(p,"")}),s}var ri=Vt(ti());function oi(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,a)=>`${i}${a}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(0,ri.default)(a).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function It(e){return e.type===1}function dr(e){return e.type===3}function ni(e,t){let r=vn(e);return S(I(location.protocol!=="file:"),Ve("search")).pipe(Ae(o=>o),b(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:G("search.suggest")}}})),r}function ii({document$:e}){let t=ye(),r=Ne(new URL("../versions.json",t.base)).pipe(ve(()=>M)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:a,aliases:s})=>a===i||s.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),b(n=>d(document.body,"click").pipe(v(i=>!i.metaKey&&!i.ctrlKey),ee(o),b(([i,a])=>{if(i.target instanceof Element){let s=i.target.closest("a");if(s&&!s.target&&n.has(s.href)){let p=s.href;return!i.target.closest(".md-version")&&n.get(p)===a?M:(i.preventDefault(),I(p))}}return M}),b(i=>ur(new URL(i)).pipe(m(a=>{let p=xe().href.replace(t.base,i);return a.has(p.split("#")[0])?new URL(p):new URL(i)})))))).subscribe(n=>pt(n,!0)),z([r,o]).subscribe(([n,i])=>{P(".md-header__topic").appendChild(Mn(n,i))}),e.pipe(b(()=>o)).subscribe(n=>{var a;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let s=((a=t.version)==null?void 0:a.default)||"latest";Array.isArray(s)||(s=[s]);e:for(let p of s)for(let c of n.aliases.concat(n.version))if(new RegExp(p,"i").test(c)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let s of ae("outdated"))s.hidden=!1})}function ns(e,{worker$:t}){let{searchParams:r}=xe();r.has("q")&&(Je("search",!0),e.value=r.get("q"),e.focus(),Ve("search").pipe(Ae(i=>!i)).subscribe(()=>{let i=xe();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=et(e),n=S(t.pipe(Ae(It)),d(e,"keyup"),o).pipe(m(()=>e.value),K());return z([n,o]).pipe(m(([i,a])=>({value:i,focus:a})),B(1))}function ai(e,{worker$:t}){let r=new g,o=r.pipe(X(),ne(!0));z([t.pipe(Ae(It)),r],(i,a)=>a).pipe(Z("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(Z("focus")).subscribe(({focus:i})=>{i&&Je("search",i)}),d(e.form,"reset").pipe(U(o)).subscribe(()=>e.focus());let n=P("header [for=__search]");return d(n,"click").subscribe(()=>e.focus()),ns(e,{worker$:t}).pipe(E(i=>r.next(i)),L(()=>r.complete()),m(i=>R({ref:e},i)),B(1))}function si(e,{worker$:t,query$:r}){let o=new g,n=tn(e.parentElement).pipe(v(Boolean)),i=e.parentElement,a=P(":scope > :first-child",e),s=P(":scope > :last-child",e);Ve("search").subscribe(l=>s.setAttribute("role",l?"list":"presentation")),o.pipe(ee(r),Ur(t.pipe(Ae(It)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:a.textContent=f.length?Ee("search.result.none"):Ee("search.result.placeholder");break;case 1:a.textContent=Ee("search.result.one");break;default:let u=sr(l.length);a.textContent=Ee("search.result.other",u)}});let p=o.pipe(E(()=>s.innerHTML=""),b(({items:l})=>S(I(...l.slice(0,10)),I(...l.slice(10)).pipe(Ye(4),Vr(n),b(([f])=>f)))),m(Tn),pe());return p.subscribe(l=>s.appendChild(l)),p.pipe(oe(l=>{let f=fe("details",l);return typeof f=="undefined"?M:d(f,"toggle").pipe(U(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(v(dr),m(({data:l})=>l)).pipe(E(l=>o.next(l)),L(()=>o.complete()),m(l=>R({ref:e},l)))}function is(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=xe();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function ci(e,t){let r=new g,o=r.pipe(X(),ne(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),d(e,"click").pipe(U(o)).subscribe(n=>n.preventDefault()),is(e,t).pipe(E(n=>r.next(n)),L(()=>r.complete()),m(n=>R({ref:e},n)))}function pi(e,{worker$:t,keyboard$:r}){let o=new g,n=Se("search-query"),i=S(d(n,"keydown"),d(n,"focus")).pipe(be(se),m(()=>n.value),K());return o.pipe(We(i),m(([{suggest:s},p])=>{let c=p.split(/([\s-]+)/);if(s!=null&&s.length&&c[c.length-1]){let l=s[s.length-1];l.startsWith(c[c.length-1])&&(c[c.length-1]=l)}else c.length=0;return c})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(v(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(v(dr),m(({data:s})=>s)).pipe(E(s=>o.next(s)),L(()=>o.complete()),m(()=>({ref:e})))}function li(e,{index$:t,keyboard$:r}){let o=ye();try{let n=ni(o.search,t),i=Se("search-query",e),a=Se("search-result",e);d(e,"click").pipe(v(({target:p})=>p instanceof Element&&!!p.closest("a"))).subscribe(()=>Je("search",!1)),r.pipe(v(({mode:p})=>p==="search")).subscribe(p=>{let c=Re();switch(p.type){case"Enter":if(c===i){let l=new Map;for(let f of $(":first-child [href]",a)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,h])=>h-u);f.click()}p.claim()}break;case"Escape":case"Tab":Je("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof c=="undefined")i.focus();else{let l=[i,...$(":not(details) > [href], summary, details[open] [href]",a)],f=Math.max(0,(Math.max(0,l.indexOf(c))+l.length+(p.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}p.claim();break;default:i!==Re()&&i.focus()}}),r.pipe(v(({mode:p})=>p==="global")).subscribe(p=>{switch(p.type){case"f":case"s":case"/":i.focus(),i.select(),p.claim();break}});let s=ai(i,{worker$:n});return S(s,si(a,{worker$:n,query$:s})).pipe(Pe(...ae("search-share",e).map(p=>ci(p,{query$:s})),...ae("search-suggest",e).map(p=>pi(p,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ke}}function mi(e,{index$:t,location$:r}){return z([t,r.pipe(Q(xe()),v(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>oi(o.config)(n.searchParams.get("h"))),m(o=>{var a;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let p=s.textContent,c=o(p);c.length>p.length&&n.set(s,c)}for(let[s,p]of n){let{childNodes:c}=x("span",null,p);s.replaceWith(...Array.from(c))}return{ref:e,nodes:n}}))}function as(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return z([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(n,Math.max(0,s-i))-n,{height:a,locked:s>=i+n})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function Jr(e,o){var n=o,{header$:t}=n,r=io(n,["header$"]);let i=P(".md-sidebar__scrollwrap",e),{y:a}=Ue(i);return C(()=>{let s=new g,p=s.pipe(X(),ne(!0)),c=s.pipe(Le(0,me));return c.pipe(ee(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*a}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),c.pipe(Ae()).subscribe(()=>{for(let l of $(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:h}=ce(f);f.scrollTo({top:u-h/2})}}}),ue($("label[tabindex]",e)).pipe(oe(l=>d(l,"click").pipe(be(se),m(()=>l),U(p)))).subscribe(l=>{let f=P(`[id="${l.htmlFor}"]`);P(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),as(e,r).pipe(E(l=>s.next(l)),L(()=>s.complete()),m(l=>R({ref:e},l)))})}function fi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return Ct(Ne(`${r}/releases/latest`).pipe(ve(()=>M),m(o=>({version:o.tag_name})),Be({})),Ne(r).pipe(ve(()=>M),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),Be({}))).pipe(m(([o,n])=>R(R({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return Ne(r).pipe(m(o=>({repositories:o.public_repos})),Be({}))}}function ui(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Ne(r).pipe(ve(()=>M),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Be({}))}function di(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return fi(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return ui(r,o)}return M}var ss;function cs(e){return ss||(ss=C(()=>{let t=__md_get("__source",sessionStorage);if(t)return I(t);if(ae("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return M}return di(e.href).pipe(E(o=>__md_set("__source",o,sessionStorage)))}).pipe(ve(()=>M),v(t=>Object.keys(t).length>0),m(t=>({facts:t})),B(1)))}function hi(e){let t=P(":scope > :last-child",e);return C(()=>{let r=new g;return r.subscribe(({facts:o})=>{t.appendChild(Sn(o)),t.classList.add("md-source__repository--active")}),cs(e).pipe(E(o=>r.next(o)),L(()=>r.complete()),m(o=>R({ref:e},o)))})}function ps(e,{viewport$:t,header$:r}){return ge(document.body).pipe(b(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),Z("hidden"))}function bi(e,t){return C(()=>{let r=new g;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(G("navigation.tabs.sticky")?I({hidden:!1}):ps(e,t)).pipe(E(o=>r.next(o)),L(()=>r.complete()),m(o=>R({ref:e},o)))})}function ls(e,{viewport$:t,header$:r}){let o=new Map,n=$(".md-nav__link",e);for(let s of n){let p=decodeURIComponent(s.hash.substring(1)),c=fe(`[id="${p}"]`);typeof c!="undefined"&&o.set(s,c)}let i=r.pipe(Z("height"),m(({height:s})=>{let p=Se("main"),c=P(":scope > :first-child",p);return s+.8*(c.offsetTop-p.offsetTop)}),pe());return ge(document.body).pipe(Z("height"),b(s=>C(()=>{let p=[];return I([...o].reduce((c,[l,f])=>{for(;p.length&&o.get(p[p.length-1]).tagName>=f.tagName;)p.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let h=f.offsetParent;for(;h;h=h.offsetParent)u+=h.offsetTop;return c.set([...p=[...p,l]].reverse(),u)},new Map))}).pipe(m(p=>new Map([...p].sort(([,c],[,l])=>c-l))),We(i),b(([p,c])=>t.pipe(jr(([l,f],{offset:{y:u},size:h})=>{let w=u+h.height>=Math.floor(s.height);for(;f.length;){let[,A]=f[0];if(A-c=u&&!w)f=[l.pop(),...f];else break}return[l,f]},[[],[...p]]),K((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([s,p])=>({prev:s.map(([c])=>c),next:p.map(([c])=>c)})),Q({prev:[],next:[]}),Ye(2,1),m(([s,p])=>s.prev.length{let i=new g,a=i.pipe(X(),ne(!0));if(i.subscribe(({prev:s,next:p})=>{for(let[c]of p)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[l]]of s.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",c===s.length-1)}),G("toc.follow")){let s=S(t.pipe(_e(1),m(()=>{})),t.pipe(_e(250),m(()=>"smooth")));i.pipe(v(({prev:p})=>p.length>0),We(o.pipe(be(se))),ee(s)).subscribe(([[{prev:p}],c])=>{let[l]=p[p.length-1];if(l.offsetHeight){let f=cr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:h}=ce(f);f.scrollTo({top:u-h/2,behavior:c})}}})}return G("navigation.tracking")&&t.pipe(U(a),Z("offset"),_e(250),Ce(1),U(n.pipe(Ce(1))),st({delay:250}),ee(i)).subscribe(([,{prev:s}])=>{let p=xe(),c=s[s.length-1];if(c&&c.length){let[l]=c,{hash:f}=new URL(l.href);p.hash!==f&&(p.hash=f,history.replaceState({},"",`${p}`))}else p.hash="",history.replaceState({},"",`${p}`)}),ls(e,{viewport$:t,header$:r}).pipe(E(s=>i.next(s)),L(()=>i.complete()),m(s=>R({ref:e},s)))})}function ms(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:a}})=>a),Ye(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return z([i,n]).pipe(m(([a,s])=>!(a&&s)),K(),U(o.pipe(Ce(1))),ne(!0),st({delay:250}),m(a=>({hidden:a})))}function gi(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new g,a=i.pipe(X(),ne(!0));return i.subscribe({next({hidden:s}){e.hidden=s,s?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(U(a),Z("height")).subscribe(({height:s})=>{e.style.top=`${s+16}px`}),d(e,"click").subscribe(s=>{s.preventDefault(),window.scrollTo({top:0})}),ms(e,{viewport$:t,main$:o,target$:n}).pipe(E(s=>i.next(s)),L(()=>i.complete()),m(s=>R({ref:e},s)))}function xi({document$:e,viewport$:t}){e.pipe(b(()=>$(".md-ellipsis")),oe(r=>tt(r).pipe(U(e.pipe(Ce(1))),v(o=>o),m(()=>r),Te(1))),v(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,lt(n,{viewport$:t}).pipe(U(e.pipe(Ce(1))),L(()=>n.removeAttribute("title")))})).subscribe(),e.pipe(b(()=>$(".md-status")),oe(r=>lt(r,{viewport$:t}))).subscribe()}function yi({document$:e,tablet$:t}){e.pipe(b(()=>$(".md-toggle--indeterminate")),E(r=>{r.indeterminate=!0,r.checked=!1}),oe(r=>d(r,"change").pipe(Dr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ee(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function fs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Ei({document$:e}){e.pipe(b(()=>$("[data-md-scrollfix]")),E(t=>t.removeAttribute("data-md-scrollfix")),v(fs),oe(t=>d(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function wi({viewport$:e,tablet$:t}){z([Ve("search"),t]).pipe(m(([r,o])=>r&&!o),b(r=>I(r).pipe(Ge(r?400:100))),ee(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function us(){return location.protocol==="file:"?wt(`${new URL("search/search_index.js",Xr.base)}`).pipe(m(()=>__index),B(1)):Ne(new URL("search/search_index.json",Xr.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ot=Yo(),jt=nn(),Ot=cn(jt),Zr=on(),Oe=bn(),hr=$t("(min-width: 960px)"),Si=$t("(min-width: 1220px)"),Oi=pn(),Xr=ye(),Mi=document.forms.namedItem("search")?us():Ke,eo=new g;Bn({alert$:eo});var to=new g;G("navigation.instant")&&Zn({location$:jt,viewport$:Oe,progress$:to}).subscribe(ot);var Ti;((Ti=Xr.version)==null?void 0:Ti.provider)==="mike"&&ii({document$:ot});S(jt,Ot).pipe(Ge(125)).subscribe(()=>{Je("drawer",!1),Je("search",!1)});Zr.pipe(v(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=fe("link[rel=prev]");typeof t!="undefined"&&pt(t);break;case"n":case".":let r=fe("link[rel=next]");typeof r!="undefined"&&pt(r);break;case"Enter":let o=Re();o instanceof HTMLLabelElement&&o.click()}});xi({viewport$:Oe,document$:ot});yi({document$:ot,tablet$:hr});Ei({document$:ot});wi({viewport$:Oe,tablet$:hr});var rt=Nn(Se("header"),{viewport$:Oe}),Ft=ot.pipe(m(()=>Se("main")),b(e=>Qn(e,{viewport$:Oe,header$:rt})),B(1)),ds=S(...ae("consent").map(e=>xn(e,{target$:Ot})),...ae("dialog").map(e=>Dn(e,{alert$:eo})),...ae("header").map(e=>zn(e,{viewport$:Oe,header$:rt,main$:Ft})),...ae("palette").map(e=>Kn(e)),...ae("progress").map(e=>Yn(e,{progress$:to})),...ae("search").map(e=>li(e,{index$:Mi,keyboard$:Zr})),...ae("source").map(e=>hi(e))),hs=C(()=>S(...ae("announce").map(e=>gn(e)),...ae("content").map(e=>Un(e,{viewport$:Oe,target$:Ot,print$:Oi})),...ae("content").map(e=>G("search.highlight")?mi(e,{index$:Mi,location$:jt}):M),...ae("header-title").map(e=>qn(e,{viewport$:Oe,header$:rt})),...ae("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Nr(Si,()=>Jr(e,{viewport$:Oe,header$:rt,main$:Ft})):Nr(hr,()=>Jr(e,{viewport$:Oe,header$:rt,main$:Ft}))),...ae("tabs").map(e=>bi(e,{viewport$:Oe,header$:rt})),...ae("toc").map(e=>vi(e,{viewport$:Oe,header$:rt,main$:Ft,target$:Ot})),...ae("top").map(e=>gi(e,{viewport$:Oe,header$:rt,main$:Ft,target$:Ot})))),Li=ot.pipe(b(()=>hs),Pe(ds),B(1));Li.subscribe();window.document$=ot;window.location$=jt;window.target$=Ot;window.keyboard$=Zr;window.viewport$=Oe;window.tablet$=hr;window.screen$=Si;window.print$=Oi;window.alert$=eo;window.progress$=to;window.component$=Li;})(); +//# sourceMappingURL=bundle.ebd0bdb7.min.js.map + diff --git a/assets/javascripts/bundle.ebd0bdb7.min.js.map b/assets/javascripts/bundle.ebd0bdb7.min.js.map new file mode 100644 index 000000000..cec23df7e --- /dev/null +++ b/assets/javascripts/bundle.ebd0bdb7.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/rxjs/node_modules/tslib/tslib.es6.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/BehaviorSubject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/QueueAction.ts", "node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", "node_modules/rxjs/src/internal/scheduler/queue.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounce.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/hover/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/tooltip2/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/tooltip/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/ellipsis/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchEllipsis,\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchEllipsis({ viewport$, document$ })\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\n */\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { Subject } from './Subject';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\n\n/**\n * A variant of Subject that requires an initial value and emits its current\n * value whenever it is subscribed to.\n *\n * @class BehaviorSubject\n */\nexport class BehaviorSubject extends Subject {\n constructor(private _value: T) {\n super();\n }\n\n get value(): T {\n return this.getValue();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n const subscription = super._subscribe(subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n }\n\n getValue(): T {\n const { hasError, thrownError, _value } = this;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n }\n\n next(value: T): void {\n super.next((this._value = value));\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { Subscription } from '../Subscription';\nimport { QueueScheduler } from './QueueScheduler';\nimport { SchedulerAction } from '../types';\nimport { TimerHandle } from './timerHandle';\n\nexport class QueueAction extends AsyncAction {\n constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (delay > 0) {\n return super.schedule(state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n }\n\n public execute(state: T, delay: number): any {\n return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);\n }\n\n protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n\n // Otherwise flush the scheduler starting with this action.\n scheduler.flush(this);\n\n // HACK: In the past, this was returning `void`. However, `void` isn't a valid\n // `TimerHandle`, and generally the return value here isn't really used. So the\n // compromise is to return `0` which is both \"falsy\" and a valid `TimerHandle`,\n // as opposed to refactoring every other instanceo of `requestAsyncId`.\n return 0;\n }\n}\n", "import { AsyncScheduler } from './AsyncScheduler';\n\nexport class QueueScheduler extends AsyncScheduler {\n}\n", "import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\n\n/**\n *\n * Queue Scheduler\n *\n * Put every next task on a queue, instead of executing it immediately\n *\n * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler.\n *\n * When used without delay, it schedules given task synchronously - executes it right when\n * it is scheduled. However when called recursively, that is when inside the scheduled task,\n * another task is scheduled with queue scheduler, instead of executing immediately as well,\n * that task will be put on a queue and wait for current one to finish.\n *\n * This means that when you execute task with `queue` scheduler, you are sure it will end\n * before any other task scheduled with that scheduler will start.\n *\n * ## Examples\n * Schedule recursively first, then do something\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(() => {\n * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue\n *\n * console.log('first');\n * });\n *\n * // Logs:\n * // \"first\"\n * // \"second\"\n * ```\n *\n * Reschedule itself recursively\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(function(state) {\n * if (state !== 0) {\n * console.log('before', state);\n * this.schedule(state - 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * console.log('after', state);\n * }\n * }, 0, 3);\n *\n * // In scheduler that runs recursively, you would expect:\n * // \"before\", 3\n * // \"before\", 2\n * // \"before\", 1\n * // \"after\", 1\n * // \"after\", 2\n * // \"after\", 3\n *\n * // But with queue it logs:\n * // \"before\", 3\n * // \"after\", 3\n * // \"before\", 2\n * // \"after\", 2\n * // \"before\", 1\n * // \"after\", 1\n * ```\n */\n\nexport const queueScheduler = new QueueScheduler(QueueAction);\n\n/**\n * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8.\n */\nexport const queue = queueScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:
\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an

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%0D*k&;pc+I8i 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�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 N>-*pM*BJjC_#Y7zrAz<- literal 0 HcmV?d00001 diff --git a/archive/img/k8s_monitoring_layers_black.svg b/archive/img/k8s_monitoring_layers_black.svg new file mode 100644 index 000000000..ac718d706 --- /dev/null +++ b/archive/img/k8s_monitoring_layers_black.svg @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archive/img/k8s_monitoring_layers_white.svg b/archive/img/k8s_monitoring_layers_white.svg new file mode 100644 index 000000000..8361465ae --- /dev/null +++ b/archive/img/k8s_monitoring_layers_white.svg @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archive/img/kubernetes_monitoring_layers.svg b/archive/img/kubernetes_monitoring_layers.svg new file mode 100644 index 000000000..8301e194a --- /dev/null +++ b/archive/img/kubernetes_monitoring_layers.svg @@ -0,0 +1,735 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archive/img/kubernetes_monitoring_layers.webp b/archive/img/kubernetes_monitoring_layers.webp new file mode 100644 index 0000000000000000000000000000000000000000..cfabd010e7ff3a1693548d3268c4a3337ca778e5 GIT binary patch literal 1032 zcmWIYbaP{1VPFV%bqWXzuu%BI%)l@qk6|vOmLqcn69WT->eAh`gB_=(qlpWN+?hk~cO}5_E>*7BTlbx~Ub#D3+Z#R6->JFH?C{0I zhp%nBXpe`OA&SH!-yA#}%#pW`m9w?*)G3LwI796K5hXE73WE`B;1HMU+pyM&pQH}V zHlBAHD9bTJ2v(hU!cig|j;XFzG!`=G0>wP@Fl@{^ywZ6L^}RPPZQH!(ApTrHGK?i? z<~yE!*hSz$y7J0!R)-Qxqt}FFiCe|~chazV+U_q24E2u{8^OE3oW>iDlIVNB=t-I{ z>6x*s{JGJ!7H%TTvi^=I`gu-aB;@`F_;V~3J-LB+(OIP**#57P z8|_%@fndKfZdJOx#LR+S*;Ku2V@`8{WU@SYDR{jz6z+tpLo@2iwPO9T>QL~PI@?1hBqL&{3S(ZiSEA!3>Dh&ar-GJ`?qVAMU)Kdme#Prt7FB}b z_Mlx#jgw8U@>Sa}UwqMNzVPpv==7I$MZWD;Cq}%c<;lHqf*h8Xy@X&cmoMX0l75W7 zSCW2k7i=c}J6wP+Ff*{e9+)mY`Vt=ZuO2qvo+}PT$Z69c4$tA$&KJy3`_~8Lq-Ta_ z<@X)m0&wC$VL&n-FUl`db zc=&-dW+O8gDG#vim=q=;X<=mM%AAh z5J?M~;K;(_Hdcq=^6#&Au>SVF?(#qtw^^iw68kBa{z}^Pqex3jkG89fY^?&TSI=-} zwe1hL|MnGeDYCvkYw=b|9&I@6c_+(y1 zw(z@qxn#+g4QhG4m-3a*mA7GT@_~VZ`0roPk`BZQhz>wUvd|OJg0**gN(W!N1_uTg zh5X*~{_UBK4^b~9EvRYTcQO$JF7(p@{^N1c+(N&#{PN+P{r5#lN$d}+r<86jdi!cH z^?jHGhpE?Z4Ii*!(UgHX^8J+uZl2t=cZPFm(^V$|DsVPCerx&U_wzVm!{ z^RZ*9LP2vSeFJ88zqMltnrlvQD7ts6ccN`K+orKR`aoE|t^U1XO6RP1eN8cld4Vov zFZZ@%((AGDF01@XH9gNme|MKJmLu?Ki;+SzGJ{@c1CcbRo*FA7v~sdBG4kKnh2yLo zg31F~_9dd!{m`{a-`I;2_zjQxW+ov1`^u2Z)w5`r?TxS3{;cTLQ)q@^j5XLYRJl3- z-3q*aP+Luke2ABKTKZn{{V=M!JZCV+OemmgaQpAhat-3CZdHZ?&LVqHptd?E2koW= zmGvoT{@s`vYQ?DAL-7vB>KTpZ%~Ds)scBXBzvhN;@Bh8;RnuB$3*XBHR*2HaQc`yp z?zLOE2_c)an9%<3>%Q7to&V>@SIvKrUdq6G-sq9!M(l) zGK8=X*hh;TTs!yp_A73--&#I+e7~>AjYM}rq%nd9hMJl1B5=khZRq!)vK z`x(BJ1V(zF4J4s*+TE>cj!Z^g_`T)19Eep~4ZW9JRY*w^Zq!>#BViz}dKSXJH{|U# zv39v!Iuu3d5NH)h?Pd zUC3>?)|-|zq;;8y+i}9c+~)T0w`+|!c_Tq5terI~KLYAiUB~zVl1k;7-oX7O707=ne^wyG72%Vq-!#EExbP!bb6?#tn_kbEWsfUL zZwgA?bV$r7k3{@uG#Bg6VqRB z>X(ZqVyrg|n^vV|@eFLNp>;@Ax+0x7eAB+}oPd}9bG3%FL_x)jBIb^%&k>?oJ%kXt zQ>DJXvvbPhv3Ua-7L>AB{r_nd!E@TAtRM87QOh@0%h$ykQcVvfqgQ)N0*K{Ht2uJhn7 z;^%%dbayurv8a*nljpA_xY9p^41-{`3(c=p6Xz*UnzI=^M#hONY8dFj9`a)$hBqNN z{AKrffp&Gh=9u&Orl>PqH>@t}Bv_{>F(eYSI?a^{ppT6En=1j{ZC#TWHCm+NyL9_C zg@YRE#rS2ME-0On*y}IQqUwIiuBYrq3RO)#7P^*$e!+>7PY+C{pwogFo$aY^;QQBf ze=}spQ5%SVWsc2|s=M|dHmzfvC^_y8Ua_MwgrrnnT8^uub%=F~)GD6G{l|Pwl?CiH zS1RM{=k){w!>z$R_-%0SR{%!nHj$3b_>j^KVl7p?FCT=z#{0kv^_!O)bF$G~oQ7-1 zZN3z7%Fo|51?y02>GSsp`mJh_Gt zM53z(?=z}f2n!!ezSoE;UC*ChP0w4Bo$B$#FbGHl!9uI3lJUttuQF9rImMG{FNNRj z)qq5B?0#kFZ;2;n9e-eicMmu(8L0hbd?8p-*6%5amJkcA5ax zJUULe7_H%t3AFy-@!5R|5J`DK}a6VAE6F#Js z<(L=V*-n&y%o(gyQPh))8D;d8KBM{0|M=283{W@gO(~pii4xyjVp}}=XD^Fl=rVm9P#+UPS%v9^pZ5)F$y&Ly-@51nBl z>SujOW?|SXK(=a$K3sOpShgX(Md`~_c;w=U>aG6`K`Dl$@e{1@SL2=Pd4^bn@d}g( z+~ssi%^Wr@l3YmG7B)Y(6(|dZ)cozP@mY zm>w!s9I0SwUgh$C0Ow->oTp-PY`z!FOs~=Mbfm5BL6B3FwGMX%E#C(@n~(fatCZy& zJXR&TnbMlIHfOOF^eimG9K1^Kg=ez`*L!HSz!M^nv9Bh&aV^RChS_|d%+CCE8tUkH z>%&!-tN(lU0N@t-DhaXr=x2~r!8)Js_@Gfk7|fMW>3H>2Z9>Wjxf>-K6W<@~|G%ft zgxquzLyb#xG1#Y|v~6uewBGoxix|Aq<|ZJVTm7CT38 zdP%Ris~@VJl3VL0e((FpD_t4wlMkI`Z&>emxy1+mf6wh0(i*>GcFKX{vW}LoD}m|} z)@KWWou9t76-)5V;r=oci*NT364BxTJhUoZ%~N1Ae19JgvvK#G|3)_Rvpc`RIrFn~ zy#I+L=0_~N(f>&vo1aB%|7W?FpFPk9D|z_U7%H}Du)PYswu@*xRY)G6jkr2aoF>mE;lJ1L&klpu5Lkp&5aKnIwZ&NR2y&Y)^Z6nN5!g<*5-N=7Qn5A%&l*eR$nvlae zV#o`92dT@ag|Pwq1(gPb=_BR7!2^NcZXDDU&sC((s#l4px%Kzw552u@t(RIUk{0Z) zJ$j!quWQx!{Y{Q>Nj0HCrYHCdT81`p9_fgA`Y5pL+YJp>Je$@*``7Jj>Zy%g^igSk zrJH7lqK|B}Jo1_Tx`!#X_^Gm%)cM_48H3%cQ~g?yG>HB5X+mo~&BWyLX|cX)Tw-0} z#ieI|>F%Xc9Ty)XHdo^39~VfE{64`ix_QW0-$-od6II73rH`Tbj_;lCk1L|q zUZ_QOY}_$6>dc3R1?jK)-m-E$C5Q~`3N=-6ZOuLy(&~LC(cj#Cve!bzkkA-mE zI5EQO-A2ROfoZ)sVNjdhj?TEc#vTmT&bbOFbCy_F<*fQeb|;H|??!6A>HMuzk2ll= z01*b|I7p=>*kWc^@wHW@~X@BeKIp;6<^fRpK^n<>9`f z*;A;O$k<$4(ga9S95Xx~CQ51o&mse{fx(-qfH3?aa3J79JNy>DCGJ8!_M9r_MBT~a z4n`_cDA~4+QNd~sBnYI5K3og)FD=$;81-ZfiA$Gog9(X)(l=}3+YXzF++HP& zBnoXqz2OC{;qpy1ft4lckul|l%=D61ou8IcE-hwgtwJbf3sep#Nw$kREJaTbpM+Az zy1Xd?m|f=zE7+J-_3m>?y>lE*#e7ncP!k3(OU8W4n*WtW+6z(H6PnaCsG2Mb6N-%1 zkcc*N5VWi@Kv!f>^SL~+4hjrvXwImXh)2yXLdtXoIX1i81b|nDz1Lp6}JWty)+0+15UV6JN?j3oBknxo{?eNyQ+?8!diiK8^=-BvG|xG{PM#sE%(9=WT0`AlXtG|JAF`=ex_MH7}}-(3~^`M zgWSmrWOUYdx{I3fmT~Hkh+(0kd)EnN<#_Fs^}0DVUnpeDLCzUFsmD$S>ML0_ zstYI&(gpW1k!(AQa9%MzK|!I^@n%BJ2K(R9bNti_WY)=3W*)$}%RGV<>g$9{rFTEMO1d2OG=`<40{Mqtj|^Z-|Q(iI{5Z=r|13Yw<|`_)MObD z0!Bo4vD*ik86)>h)#S<|n9JwybyAY5=7ibUV0u9zRzTIkeXg+^T6Kb`An51wh$hCe zcc96!uczK#DZYV>PTzvI=5eAKr*!#cboGh8hC@4=q?j9Qt;qV+lITyWsK6MOEqDe= zLP5H`v99mkP&M)#!PYl;RbHx6T7-*BT@x*_JH^w*qH6Y#y?x$?W0$){`jA7_`Q_6C zuPc#>xIpz!E2jGeRpO~UpLaScu}6xsA4uT@ICm$?-5KvLK4LwfPOOn5KdXS@;ESuU z;TJn(U90-ehfDw`Pw84H!5Ctc8k?=1ml}3nc&}Kk%!RQ`iNT=r*1sIuoI{4LWYY7P z6O8i$^h$cruXRXR8XXfk)nGAIwv)vMvh~tO7ennUYP*9r9#Ny^awip&T~xgB%I2i3 zJ9ItI%1Ztf$e@+Q$76Eqiu2tMe3%EZu!RxRYu7 z7T)&HcO^>GoOZBc+J}AD=KQS*&aT)>fvC7!^`#AueGIo}bQhXGiOiEWKtD{q#8k7u z)m-dst(1lm6TkkQI+-CU}Xz`--C;k z(wKa=Mn$Ft^c`HoI83xD@rjsvMBT+_Vox)-g-h5yDsy zRrfr2w79^R&*PQcx+QhL3w4+tn|Z0)M6(Bh&8#PC$_Z)lMiq^p9rv5YlR8-wq5gyG3ZrxdZa^i zrL*c2>KgrHh}-$q>MK`cwGp@K&&Ci3l(m@#IhS8E7DPxsg7(A&+J3K}eHcRMA14bH z@C6w7)8ciA@W3)PlY)Z!6WgvSw5X=Vv|-qo+8nqnU*|T&#Taqq1$ysh^2BW{Pc-No z9#?M)6)e_l|2s%Oz-M6^XNyf1OZtVB;dMRe7dz!j1=_9Z9TCvOZ<(-CU7RYE>NS97 zKeBYU1zoQ;UY2E+eU}{kjJn1L;?1gM>0OAMy?}*BW<4|e-$=xYLXX??W1{6bN@$hd zv!@WZT%1a+uu^~DG4fMqv> z@>OYmc3|;80eRopI5m7qQnqC9nPGiG0#ZQLJe6u);1-UIfKGNCd6L-EO_YlX2E zH6D&F=rKQZI2i6oN^rp~@~IKf3fOeY2kfcdYgw>_e|tw635vBUD@(($L0s;=UEx== zJR(rS^Ta)Pa7^L!DT!Er<|r>guIBFfImY>HE}`6P40)&YCh-M2zdbEALA(F!M>UI0 znBOGiFTqMWKug|hsI_62<6d9PMUFATfUdFYOc1pX^(rxBL2sOpdtFho?p?IGFNbN#)oqIJ=@R7vs6?GdV=Bp zJM0eUvhyw3LrdHz8auGdf*l^2KfwAyP~z7pYG%pq`i$l7<)~P)`us#xtkBZxqb$=r zkd@jMFqH(~h4q#CG}pG((U;WsSGI^#-;#_fQE|Pq3ZG63Vv<~^V!k+c_0-}cDOINX zS=L6;ZaF}#{(E?1H)C+BU;$6Up(GHF=7B*Th`UF z^{wGnmnryN5R@s>MrVMs`YOS(-=EH0T^L;>3_}arc>$;D>8`Y&bhvg4K{DWfZZBKo2*TmcB`1E0Qg8JZSW~voc0NS#UFUEhJ3l zm{rmN)cqicB}v4h@Py2t-F1F-ZflJJastu5@>_!P(ChU=mi{H&%$iuFEXI%??+tZNl zH}YwsU>w~pGp5x1U+Ngaactb{2kPjovclFt!2ExuQ$A*Rq(~13&VT(BMf3qD2nH$J zsT~j>4xVKs&!+QHlneZYc#_>!K%HCqo~CF!j7fV1gA>>H|N_1q3fQ=AXid6X|}^6H5C97cbXWGO1}4 zwti_f(+DcLn_1<2UF#w(8tjmb$pcalZ$LUI0b_}-{PFIMgXwD&pk5uR>MNs>3NbH? z3%q^72ugO3rGc8^m-5+t23~wwr;)F(0Re`vZTEkMAfD!srW>kJty*Sjv+5?B+6K5o zO1vaC9)|m9W&Pw?U_yck8Wbm8)nw&4L0A`>LqJZQIFyi#Z_l|sBKBJi$FM7T%ZX6M!g|XrneOVsV5rf#;RV}w?g1aKZT5RG-8V^WLqkugylH$Qm z3kU!8A(2hX^=R5aTnrl?pCJ0E34+3VZRP16cl?eCre>pqI9;OS=m|hi2L_u+F$tu1 zwkf4i`IZL$@^`JJQadKpRtPWjPtWhTu#o>ouUWM5;Ll(dt`ejZy!cf~^j`~Zas_3{ zr;`^O@wrE|=eb+k@-tsCio204pnX3%jL{P$0yTFe5C<6?XzspEVTO6699#xA5*bCA z_E~wL04Mo`%#vd{qA}Htg7ppvK%fsBld_IJIsmH(TE}Iv`=)e;mGO}SUC}Wb;1rH` z%Yq7HJc_v|G2nipq*0BP<%t`USB)OB`B@824*XTjiSMGW^E0DS7~azjoKnevGn`>XlXMr=0x8?KnHOES9K~8JY zf}vKxQaqW!L_biSK4t4+`v(joq30^j{Kc$qWT4L0(@S%bu|R>fw?z4-7rJx@x`LXX zxM054?6ApyL77}=HM4N><}E?DAFyGd9wb$%G$I>Sze(q4+rq^(T4&bOMHSJ^gGYlX3BFo{(ryQ?r+io(=usM(iqpJ?^rfz@BjQv}9 z@!9xpf>XBNHxu9Jt2aB6SFI=V*F3Baf08syunV+Y+XuKKC?K{F-&7i?>&MNWO-WKb z=bT4xCQ)AoHr&ttiNIRXd~Sk*+1k>Pv%3z|EZ0cI*54r1loN-fLBT$+1~i!I;2TN< zQcPC4g$%7loz^-(NR!)PTi}{ixisqM{@jo!g_fatuxfdwdhbGf;f+!&sYkoFvJ?}v zI@$nlJ;zDbvx;}`G_ROF1f+>6XGRr%#i3=rad}a1(|r)z)f+9!zZ;iz5wa&I z4nixD7OwdwYppz7lWDVSZf$HSG>;BzakMN0_1g8a${G*M zx~=S7BcOR%S>u}yiA0E~H=fY5yk4N&R83Ja@%+ZY(O^vM);h?!2ug@d-?j8Uqo8Zd z7}^|>FfEQO8=&(O;qBmFt1lnz(Oo+$=>BC`IlJ4fZMBAncMIE@hCFiu6fs8c;BzXL zL_`_oE=b2)lrwT|tr#2wN*78rEx6VM2nm~OblhP6NJB1l`aIVE0L!kGkf)b6-ZNKp zOS!qG@)Hh~m9~~>+?kpGf`;mH|IFg-mqI)`j07?2Ho2Y_7;;g zN#j6s3I|*(9BRozpn>u(>*Kfevb3w->p?g9fn<^~ARYl5^`*Tov~}xwW8ypp?*_x! z3c4-79SSASY@rIGk3ZmBrmleM^=t3L?erY^oNm+{Bl;FAvi#dunSD+6?BHnV7qfx1 zHIsEDf)4Cp&Y_y6i=0^2P|#2O0J1EbYbrSEtVFCvfxVG+R$#=xLuIo!<|GcF6gqom zZ1+kXcDKQIdB(`El;wI|9T;rx*~$Sww`^ignIsSRmN2Fz!kZM!{b&m6gw*`k;9Zs_EwC z-?=1ik;Gra?nS-b2YO=4Ps|JCoh`#OA3_az5}S==-0t1pE#eTRN~mUobtJmBy?jQ6 zKRpLpZGMZXrS!bJRf0=})gRZlimzIL1$kX>K|(#pz_A$Z_$KzG>!d6T+RU!{v`qrK zV2!)`C$1%a=eE)!^7H(5jFXUCjQMkz(B(gbg(z-=nbs}t$8PUJB0eNxLFw5ull0yU zlP@N61Dhg%XsTz5FE>j80SKZKdkaGHYxuEP z7&YMrcJ4q5Yi%Ezk~U3;1rj=-o>p`p?@x<`blohzXjNKdq)=%L@r9re$i81j)lwUa zZ zRpx4gRc9`}duFIqoJFNL6MyO|gBxNYbu8Zt0Bk$jyKGh)Alu&l1BvjvBEm8}K>TK+ z-iloYXQvf_#G|fsnUuxpf`z}m914z!EYwx(Lgj{7)5VC(&&2iBT5csDXogt3s+9za zA)}n>%aeVuXrb*R#_=%A6880*KprA2^-7f8qmI12-*X%!5@r~++LA=}7eFrq4pk>zDG>x=WBSR<&nUE60fG{HzeYkD)V`@=hT?^Vc65;n0*Y z@MMR*WeLbrX$kHwLvN*tNYX%H?U0rzFKr;fZ16kr8SiL)v1JLfZAP%A8D54ub*siczM-AFA zHunBB)t$*9Eh;jcgH=a`N@k~rWDA;T7H;T~#xEhDYopAgp`T57rTjpYzKv7pYz-4x za$O1uV9pmLJ!a97rIv{R?9*tv>idhU_s%D*K9-6@3#Q7*m3ZpKe8kbQay4uz&t%AC zKb`20JJMqo_k>{HI5$Z!VCs;^zyN;-)@=ht8c;e*i-$pd&l_mzW@s4)vjnQ=72qJ? zQ4*OWgEJ$<$C`jN#}XS@TkQEwu>04?Tc5spWZ4Ivsj*jO)Ha^U?m-(H!$hP|9)AKL z2o7pMqvVirlgn~TYyQ*~@xN7jPm5A7r*m$@vPAcQxe_u03IH0AKhYMcC2}~A&(%4p z+~7&Fh{Mvl%{GUGS06!{3KC7E3s<;%M3bF~lZ8SbOWMe=gL*#Rd{_ zhz=j{#oCKn7x_Au#s=WyCZ6&qTx!TznSbYKP~2}q5V(AK${YZszVOG;@vU?Y3P)fO z=8N6+^R$-Pp!56_L*DgEbSybQmRLPdgcXJN=vF!_K7pm~-nXV8ZCjwvW8XE}zpJL0 zxowra6et^04^Fipz1@7XV>24I%J_O($Sl066PWd|;I=pEZ6aMGpFw)T6{d;K}Z z!ROI}WeP;4K*}u5_Xrkjef8AYPa#z)q|c9_Sg`-|skSn3wexQI0!ZB|uC?E&g|@u1 zONiaWc!V^jqqc-#ozioMlCE&~?!bbWOq$J}ONTuHS|p6Z(XEB(GQfoHS?Pf6z)TAw z-gIg81K@Zm$rc>j14t{Teg?rqH*M-@;G}44>iM3unGE5qFIMyBA5X}wI}LX~ik3Q9 zVr9jcW|~uVA(_Il^@NrU&^ZBbX%7~ z3>ydo=E|??F(R`K$@UW#^K^~aj5^E9@~<$V*1gsOPDH&wdv;Tnpf)hml6L~cokFW>tV%lUl4 zP+MimFcI_c*bO#y_(G=+dvE}}unjXbAgQ#%pTsE>tOo!`B&}YIvXD3*B}CYKxQ1yx z5Eg{%AXuz4_P>G_N0&Y=893=@gdNg?PMOquTrQH5!wgC$qC>e+%QJw4@<3um0k?Sg zZ-i}>v2ARvbyeSW{7r$Ud`uwylao|Xai{4(30?w3m7MFT&RXpdE4o;TZ2(Bk$H8ef z>5>?Uk}g4?yTN7*(=rEd1N7P3<8kHyYSiQ_-Y@x1U$ghBv$-%3c${X|c-yUOD(K4v ztx-R8t9fVR(by2+1n7mS*IE@y#pDKB#V_Oii3b~mgb{*hW28@`W7F4qDi(fFohN`^ zQ^oK=hkv()z)9mZR~LgfzIiye)yQVkYA_FRgWN$Ro59sJp=`_OqEeOdc5hKZMnaie zV|$6{r=^vL|Bk+=vDYqES{$s^ZHd#AzQyv_h;C{w)~Fquq< z+Nl($ZYYNSdIBV<8x(v@7mvlEBl(?@zENzgoT#^QKc$2PMwvJHz0qgi39?Xo=_hM} zs(}%81;=*l)S`*u#nW^8Cf+8aj_F)p3HJ3Ws7RlOufvPK?3z4ILp&dMG+{?IGfK<(q9*1u*F(>7n;CiVAB&i1X(y3zD5 z**Ca_Lk~O_hCe-AQqneHFbMnuX9Q z+4cSsXO*I+pAd$nlcefvRlDXjmTi z*NJU>*FwBDL%+E|w~t9@;7VdXLFF_cqBu|5A zou3fEq8p}0@+Onr?nOXzdd6r{kxJ@Sv@~+0`+k89zt8R)6?DD)5{_Dr7?>qIME2ft zxcp>$s=8R7WrTyQTMg8b?l}~M1YhG_*(HqHD z^7TPAhf#Net#?;JEOaivkucTVZ_+~(VYi&FpRs!hP?{;@177=esJW<0U0PJT=t_ZR z$lfNY>%j&z9K&OT93~eOT;@bDfYfvNEOTMm8nENrVhybz=BG>8B9fD51spMHdwp&D zA&cGbOeU1ldIxnYcRQ5!JPbK6LvX}VgsN={iE^YE#epjMIoJZ-q{b^+v^Hb!oSC?^ z^tz@R)_n-xnmzv7L`{6f+(DI6Ji3fgbQd67s}d9s)kYO9C28}z z&4bLo+$dAIIx14=mA1-6k=pZGcRTPf41KH>%{ywAvuNQMTk*}8$WhRIs2@aNDw2(= zNoz$9uLAxkALX+0vK4Kr@{(iv=QEHXl?w+V5ze`uPv7`jsUv*hV0X*cE#GOJUBDL7 zzm7r&#HbxlqeNF=bm?V>##%>HUQF4Mvh*{2qQBM1cN}TI&pAHV996)^`13A$K zas&ajyOhPY2)uS9y^r3H~#s zhR^(BYsxT)#V;RATIV_4TAMCA+28w$J?r{`_sCi2S1M=zOkAVH*X$vqs9`)SlYJT| zRf7XDx>IWm`c%#J`?T#VvZ7_N4_+bJY;jLVL>wJulB%(1wSm1Kx_?Iw10F zszb6Xe<*Z!;*Yd&7;ZK2R4UnND}K)cO7+U81r_ArfKG}WYPRST5pufcO^BtAxe`5< z>z)Davq>tA3|Ub~P8WrLeTi; zW@N?fZY_D9%S^`5phav{5cT@h^ubywIGLGOnc~$Jbg-2P)|TP;Iw0`Bw?_J&r>9j2=PYY<=RtIqjmG+Va2=@B-l3@4r7!1zMzDongR>cnb3o#jU^zG!S!* zfu0uN_U*VDX0HZcSgU^;TXFl=z2cS6f=^>E7IJH_UGgc% z?+Xle4z5wD7mvu_*4HK!fY4}N9K3SFFRe+curqk(<4e!%i~HoGhlx&cjntQ1u#S&9 zbx*k{){9@atG`JkVRm8XjXz6?Ckny^R%RZpUCV07~Q ztq#f{-3?8^Gc%+x#s+eWUP@n%LF=7^bDmVm4CcPOZ&l^Q_>uf@XvcT171LL4xl>7v zpVb!^A|YUVcGHEoM7~YHXD*X4{A<@xsQ1@%CcF6xZ4U8PgqP3wD%6~TX79Zf%i$^w z51bcCT)7Xpyt(eXh(K_Jf|)A7&(RYw6G^nx$s@bR_P$aAqSgcMRh%T>(LUeh0IDQUs-%~D=z*f~@S z?5aU}RhL#RUR22{Bxd3=P4(+>C3!z-ZNDNh$~rT9{PacUY!oJ!7oIIHwbXl%*QN8k zf{JUFP99MXiYAS&XpD444{6!a+uzu9wIkRnYduKK99>p;lj^b@X=!Lbc=oK~spy6fG2DY{s&WUZt1)E+c`C@CyI z)a}qO686th|6|q%=jg5_Cxz-#(*DqpYdY#73FjoQ&;{j&zHj4s z3Z6;piO`_C)Enk3@=mYY(|D(IZ4IW*XAIU&I6-IpFD!CC>kU5`ZB$;rM5-8+9gwh=Tmz>3S`l`v1=b=1=&k?+GsylK-)0K= znT!CnePV+Ta{V-tr|-Kcp%Bcid1o^F52=Gj$z8#6m}fWR`nZ zNA0p9@UDxZI}LPh9vsVS*q>U<$kMt>($*nGp`(#(0?$%go6SnX28dIW{tvp+85K2q zFd=CgBAj~)oU+K<^8aWRTUASLCFTT*J>K$amg>I-2gTA|)erC0)(f&>vI%p+fMu?e z)s7F>i19V6xhKXLMq;XN{%YkJ0bjC9+FrUl<=kJ@W>T-=s*>xEq^vDDs*OD<`O6=t zB&#hgIuP=qB`FLnduM;vK zmV6ougtST4gXIM{yw_%}j9UNt%iOMBMyAOm@@aux?{n(n_@koI*=KIA8q`|r!6WnF z1VH|f*09c3ob?wylFh2VBiVux#Y~f1q49HFm?UkG#Ato~;*fsgJcNjM-2Z8DD6~bG zM3Of@CvpSHww^SGIdA|K?)m=ic0^`h#a%Dqks;;BY`jxZ`hIF7tmjClEeAqJwcn9f zheE9gfOu=}H4y{)cjGdYeDuVJqkh&3D^Q5qAlg}>hO>XR~`-@pKjYdLqY#vtLNZu_rzUSnSZ$RC) zT_{9-(WCvY*m1M)RCXj=!IO*Sx>w4FLZv#qZ3JQJ2AbRlBcz)6P`byj^i+cK;=9kJ zX!Ux1js|4OMj(ASvVWQyB}a3Ogo^Ri-ob8fc8c2%9r6{JKCfV8HRUt^p%clLXLZ70 zXWCY|0V>IqrQw*5GPV#vl`QHSj!!XnMM2fE^6>RJa9rvVlh#$DrP69-7v0r@qM6Ld zfht&K$0OAJ^Z&vDRIZhkYWz5$?!$A!>M`!qJUTd7ktZi&BD2tiK@95V=C9DeW(oL z2dXJz1BM4IUil#EZLOS=kc;);6RoTIp|grTx>}PyTJA$?vrX&=p{+uaOBv|?5}jI| zA4$^+lId8#VAC-RzcCn2DN-&*H`Y!1>CmHo;-!+zE`RL#w|pzzG}Al{h!XdhTTabq z!i+*u3%7()oFo!)=V4AIEo_O>x3rOA?W8Ub57FCV%fQ{OP_&H%+uhPQQ|c~HCSBNa z^U3?9OYAGJ%GO|WQPAlP5dlXxB+3?|Aq87nB?X{Uk%)va;29$`|M3hH;~=M2lyuT{ zFVxA9;HQ)1bJ9lv4-xSOh7X|L?yb0^ zDZEM%K}!{G-@~ik?NmS+XgMX9$%e6bQ}ppbt+XFw(=$&c9zTi(#4xa+%Xyv{zdksr+<+~%?fr#0yJ6VHs)_beo7BQ&N1g(Uql z-6MQL_V!q@`l%1q$K0Yl9=j83VGCL1y?T5;i&8)1=1`vTCT5R}4lKGmlYKQRYBXc(Pr0Ht?DYqh$TS_>WV?~40^)Jgo^ zPqjyK597Z4`SJ@x|05aB3^-j|(uY&rUmoj2`q5=Cha;NX+ghYzNOq_&Nqa|@WQU>M)4+0>yF6ciFgTV4 zhVxPb|B}og-xoMEW>|hlTZN`o3$k#Er?>&QV*y7It$7euAD{@d_HR+07FkECOJe$oxi}Sf) zUt9MjtQvJhYvd6YAqy`to5e(Q>%Ost7__LK6OJPhh0}<49E0I4lLJGc{r=bL+y(xg zpu1`H^u$Xf;$n!&851x$K#WU=LLZ+HVY=(1q2?pJ$Yr}w-LLEeworA^h4n)yT~KTo zN3^oh%wnmD%FFlvky0+mEe`UP+Wy4D$j=*d6a76*IyVW<+ClIrUxZ_iTNdK=4NlY_ zl3ygHJp)N1J(t4(S>?h8p zsUBI_>`z^EX}iF0|3p!$uRw&11pvX#vwg&?q z4xB_&jNVUQkzkU_&21WB(8IAInRvYc=eU{^LOzlwo!T`SaFYpjEW7D01NtUHFDQHU zwrCW-qlXvwUU1BOJh^F%IWfXwcRnPZk7>$tTpXMeEO)m<=Mh6-U0BelkzjIX-}Fg;+qwD&YhhV;q7z- zHEqqRGxvTWOF-}mg>umxcd_Pw0@j7%{~8Y#fS8O*+e21BRqkCKWJD+j=mX zUgDqq`dV`b1YX9K)`yXn=`N zC=h>*4fO-OD~XQQzIl3YD9`-n)T|vJqR8An&H?1qfd^g#R8mF5p^_tK?9$$l$r-1)Qjoc*J9-H!Ul-!u~b5$4|-qWX|tlrA3oq3073$N?{7eG?1Z89bJG=u zFHSa;QeGu1R96n)$!n)5yykR%rR&l_261%7bwY-Q-wF2d+vVuQlt`Uh!z2%-pH3uI zOh_e(AIHax5@w__4wn{qC2ts+t7ykn(D#ffiP9zPA&=c~2j#-ZuF+`gdr78ABc3fK zdh-mw(?(;AtyOEa{>_hKYbz<4jYf$-XP8%eN#ieB9K6^eqxp8uP}vP#xHs86_zn zf-LX&HlnAgABDKa2uN*ilp_z{%J`&}nD)~*xv@97 zQJc(5@TdtR;R-*nDZYS@?}Y5gE@{8Y0SGI4#xX{k5Y*Ew#;TFDda#Un&wIt9DThz( zc1;LckpMNG0V`a#k(Y*ktWk9#uI;!9*hl{*&QI)eh}*i&dHI59IzVi%GYwm{M;G&Tz2T>F7I#I za%-U=-Qu*9ZbYd^woVZrl~`Sa9)kr5hy-64KdQRxQ0E)r4oQI`=9$aNZH^!Q2==89 zCO~vy(}9Rep&VudrV4j*N93z?3gcDK4iK~>YwkX*jZPL}S}>eSmn`XPBwG4W!GjXA ze*Dd9bqfK1powp3Pc*kuBsvZgZ9#cpWCoY?-3T!q=1D)Cca`kA24Ag2BJj$nc zOc^8o?bICgR*9i~JGMc~PkYh+Jj5LUzH*5oUx7QgF`sIx*7%!39h=?H19>xo8Mx=q z+Sl`=9&85Z*@<0T<^qsHU3h04>2q?^V9b?b@cfz86&?Jn0QesOedTwwc;bAR=$TOD z@>-H%5O^F_21*OGz8k1#XQsrtQDe~)_Z~3Dcs4}zu9nn*RH@w6H@&3pNvUM%2Du4{ z?&xl*J}eE%Xk`{}n&ybZ5uYE0D?yDAO-@Vf4fA50qejWd)g`CMa0u^yE>o(r68`!b zll4MoNsxUh=+d<7IXma9t!XINcptQSrLsZI3uFPa)#BH&8b&bP2a+A5UECgPQDm+@ z%)JoZH>t%>$NaOj1YFP^6OU8Ze8g%Riv^MhBZ40azxTlEr zVg=&EIZfs3`qGLhck~>L328A(xCy=x`T)XUzC3=@ zGbhw!U{)M9ae%Vqivmpnpvj~j3^)Tgt#gGfxP&tqsP5)=>=${&GgCjr=cTi!P8QpD z_xMXARf#w^wn_2q@W++F2}E{R?GQ0B%r+(`=TDIDo!NA7M$Ikg4SA!nTsyf;jW-Od zoiRkSvv)T^86zov_R%mixROYYU#4<;gb#!2+{KafQHg_#&y2eS7M?DaO-~EiwTHg2 z= zrrzeG=)YuKa_gPMRJ^0;R!S~m-$VUNbxKiF5%)edpuVkki>jNtx@yx^c`qLb)OX3X zF9ck<$%WKK`JBFh&O3fdQ{46hpx@wC6byLG{ZUdW=D|XJr!@XLwPq535^3KE=oO{m^@eo-mb#B~O(V2UM<-X!oA<8n0t?3OUxio`kHzp+~;nQoE&`4S6a}w1dck!;D;uCaIkeD+)C9zH5*$1kE zm|W!&9J}kVk3j`9gW)6W29|fcpk~|2;JNkax6@y;j-rFEV&S?lJL4;5GxY5(Pn*E$ zHUy+jEG93?zH>EsFZt}k!D{!5$hxb3&3EKGPNz?^1KoN|P}T<*Qbi36WICQ8I#XEl zJ+!W>Eg#=1(iKRjDSvFLvk`|Q3yLH2cL_rLy#<(4Qx!brt3J<`7Bvt-B+2J^V?T6z zwk^C$E|~vWqvN*%frk=Rq0tF-P8$a2Y@ej^h*6iE&aEPCI_kY$Z90l^LVL|9>J=hX zYEZ_shAvD2!5M7`LY=N}U8S?jaJa(d+JU5J#&#p#nxUh!jacNIQP9&d-%9WAef zW6Xfu&d}_;%#FH!-M9`m*Y{V|m=lJncUHdQNQ4V6x8vT}Z446yR)afU>hjCK*riYk z@3yp*ZN;EQh5oJF(xz*z3H1$ozn;HU3D=@3bSU~*(u5105&#-v3qa|E1qicGvzb;Y&)f99dq>ar zQxz`4qe9!Jia3rLN}iRK@fjV1VA|fg4$GZ@ie~xIq0#E_iT5H z$&Kf~W3?L=ctmG+M-iv2-!-v;?VBQVG>oa461%_PJU`$YiB#&0YdGt74QiJCWf=?JcBNb=0wK*d$AbtJ)?AFpQcv2SzbP~|_d#Jyg%5+KkEoa;p#gv7lhLw`k z&ZXykLG~1z-wn{u`T&B!j78~7NJ-f5F$hxVwp^(W{}{huv0)(@7%V^=Otn;~Ty57o zIXeIwQCBt+$+c*6Q2RRuZwHp8E7m^707bJPL6R>w9+afvZ_v>0?6>kkZ=2CEcF) zMSGnZXsU)Q4unDk`66|ui^t_>d!zz$t$Xb~LpuIj#ULh@0@%P@T)R1sft|(n>Js25 z%%BV<6U{(%)Q57YEcv?lBA!#06YT_6N!qxp68DWF-p6ug5GxK}uitFTZ;&)CdlbX- z`h~nlMQR2L&|eNDkyDdXK%2mxV2n}ZfU`K3d~Pj##^}!HE^le=pK=7=XCVHfe-p#h z@@DUr@=UXY1guZ>8vneSOrqf~f0KfF6qqyLG!Lt3K>`}nL7$3^1GipW)PwB`qH700 zS0C>bOFF;jfIQ?c4e8W$)K^HrlAgi#a;-}%F1fPps!Md^qtF(`yOhYbq^ z)#xe=06G-MRA-*KZ|avPCG__{u(4yw`?WDO&ezkb;P;?`iXvmvGSCKm&O}Zl)#7Th z`Xw3cDGadZgfedzhTAm?xTAbR}~?+Ih0{MsZ12iy5kJiNqJN>_ z=IL@2?m`?_;#E7Y!dz-U(MoVDivW2#nWl9b81X~D=1?AfcCTG(4U7%200-DJiHFxKnS+PaC7G-$3_yKol)qH-u{2Akdul6E^%t9ga{<#hV2{au6&tgpaTxLzgCqK@W_936GFNHZU zGpb@$s%PIY2IM%4@8ynKDvISKmUHXsPVQQiHs_4atOczWbPBWzOi}e2i2-#33^)9N zJe6?vsik&XGu9GH4dHI5GH0eTA6`$U-GYvQ&214TVtPw>N1WvoH5tEq3|0?az};d- zCwv+T8l5oPxgbgFW5lOtzdgdx`fYqUpy~;B(DS`}|IwH_|4uzo_z0G2c@E}vax)>K za$!Y28ONAm39K1+_h?}$8;jkr)`QBXja5sKqqC;Vr?mVL-5UBJN#+7N0o%$&V$AL3 z{$&V6-hRwp$e^v{Rfef~F=V7{<#J6OV^;+;i>Ei*H z)dN(Rk2F?abr0H{l`Pr1J~jZ8>TEo%A)u|l^Z>n?s^{+LQ!`7hi0B$Q%7k=hKeM=e zIfA}t2@)aHouTivnf&+vJlsob_7cYhZ&aFobW`zK`yN?a2aSo9_ zGxC@A*ey(Xa@UP&lNM1yvLH#qOM<(BPXfSMf7|)$yjxoY+5!7&?GJdwxQ0(OZ5%$^ z8W<*zVH&jjTW^GSzR>MPY0bu-zwn?z#pZQR{GWnl7hAIu5jQ0GG*e0gCzdYgKgIpZWkzPLYlnQna@Tj3_*wb!Zb@J8R*%JSF(mxLee zGyUutfggHSphdxHkuY&s!5hK894%Bp-dah^(WP6k{@m88g)Kvcqwv#vymz)l-?`5t zu5s9KD3MXNOnJ@^&2(=*CjH#_Bqn`u8?8;8Ty$)%`pwGVlHgSAY*#xMDb1&;YeZ%| zr{a-{)qq0%aXRJlrO9jg4AGgUc>$ysam{)|$nU23V;WtA+iO>B-9qb>=4`y_kr(ZN znvnPppaQM;=&y_=f0VDU@x0I55bVKOf-~2o781T=@!eiZ2hiu?%gIL>p`I_e_YY1S<|FuC-OGf zYFoN9>q{X8yf-ot9Us&@jSSZ5yQM6Rpx(59%AEe<&Jl?{{%>WV6aj78Km%mEKT3{o&#?oTr>0_J)&Kl=bIR%JX z@K^XCQs3)q3mLeNpwU@OPVqg{chaNeF9&$eq8o`FK5pBSN(n`sxbu!pH6HsH@ux#j zAmabQ8(tUY2vqPQHn6yYZN#i~_qHg*{Lh&zKm}h69Tt^PCCLiZdY_cWJzhgU8HCsj zV63lx&0QFD`D2WcYqZlG7?lec9`-@2`CtZhEiCgy6&M!u7eOU+Z1)L3-=^o(AK1jJ zKeA3S*^X{|#Zx$8By~w>{A)Uo7Cjl^{i|`vcR91gx|lf0b3$>F>+|`I7Pp`N1O3E* z05Jl>Lc~|z%<+nkjW^KA1I)42E4Yov2LQ%nC*cq(IZV?V?zJPUKj5JJ^pJf(pL4^D zyJ|6;#Y3x+l7Y^nn&;Dkx+XoV;Bb87cTX1vRaMlMCu!1wwxUYY#YrMXr|S*7m1VV* zCe3>0FHQA1#YqkX5Nr0+8}t+Ucyvn*hPxWByLx2n*Y-?ujo34NOp5Z;S!6`+{{cQ2 zH{a#=ym*p`y8xSX!G=$^P#QsgW&VS2y*=a)Z)XQ1u}) zdF|p3c{`M!E}>ZYJFi&X-(xSu)%ZA5B;~v+g$+7%#?MEGIKagS!+gJ+>5MD=zZV8X zFQVIpcPlj`T^SyjrNF3h-pZ3e(_mU?FcAr&`NRFr?>VrZbjQs+y@?^1*DcZ2XAR%8;oz06m7I3zt=4&8V^*VAbf4mhZu_3GtE3@TbhXu zV(eH_vZKJ(i;F=E5t54Fj4{8tiG?kTaH> zWuSWFL@o?OT2u*Bu3U`MY3lxryjrXn?))#;Q;2X)su@OrX{Dcg0V;YX`YRicZX6f! z#}-fND?DCkvr-dtW&6sAs*!?Ntv%enz24hcNWWG5aH8PT8~z*6K1v@p2;qqgu+jdv z0a+@E3EYr5CXxR0>me{meMCyD)bZ`Jzt;P4Lir`<%oY1av#8!cXDDTZ3U5TxQKNVC zFA&u1Q@1@Vs){}%*^0&fWA&<$4goc@uOv?`j8vo@yh7uxFk0@Jq|P{ETyIl$kF#5l zy~v7l)3aE?tOr_H>n&_j7@k^!XQYDJ|G&vK2R2IBX96T__vWed6`b6!?EQHh*8{8I zJX=?`oBDb74x!hsDz?6tSz{Fa{_B-Pz&(1JKoS@^JX_=Gl;eFl+dFGp*bpm9PPy?Q z<0|o2TQR5%%mYsz(&XY~Ci4Umb295xdAWAq-Is0tS}b6H?&rN%cLMIM@4mgaHp{Al z-3dE4XG?8;_$P=#8@w+1^|#wW6FiheIW*kElbvy>VKK7H5hk~+t=D5`XA#jkeWI?=~e( z>LpuqKBB6{j+)vEWc|`h+Y#4I<7DR@x8#D!<_5-p(1V|5hcaf3|366$v$NG?6xLlo z>J+hmfznt_$ruQ{m5QfFf7;)(ZfxT6xtfu|OOL$Q8>ZHVX$X3fmz%_7AB>tXB}OdH zifv36HeC2WE-EWVqAqM30s+rQuZS~?TDchi+&*KmdMHH^?up z-w$cvHP}#0VTO@|iNz9*eEY#jKC@7TXu;aOU1ZnuqsRD~6inmZi*mB7Leuh|#Ck9Y zgv<}tOl0<%NC@Ho{TFNd>qWMTcz`dA?f;gu%;cFv{vBRWdi_qVLqc{nX@; zeuQ?I?_DGD7b>g1f9FRQaM&tS<&key4rWgll zwRDAd%)5c7X0+sn02uH`5;K3FyicI1{kq^}t3k&}sgsEJa=WoZb-}c>O(#wnHRzT-V~U*camm7U z?9I5xQsf&E1G9kAXt`SoC?sr8!E2l3R$^%RiW$^xNc3Y1ZjwItHVIVW;`~QO`nh#z zVP9P9?5VidtUwNW!Qh)hYjNw!3%yCiZn4d*U8=#D_}YwZq=WEa%ji&eR9}W?Pw|{5 zD}LH_DtvV|14wmE%Gd66clZ9hsMqGJ3hjE9Q<#U^kazwM5A|^7;ivtfj)cacYQtVz zJusP%-k$kpGFDE^36OURyyMAvEoD+AgmziiJ@W2TInYpMvx`G!ZBqlpY0d7qcgOJo z@c63|c7pCbXnulZ?-|U6zjc)rHZoO5)Rz6b_%FMmDhLfuc)cBVE z5r9@c+e9e{F9E&@_>%CZk3%BKOFg}X(3wN-iakrL7Ntrb=5gTh6#whs7KH@$y?ZOX zg!?L>98q;NaYH2Ec91?uZELNtncFI^z$X8GU43a#0RyOza#DE=B+!?e*Ko0)q+~Ap z)5#Z2+>45Ti&g`DMlc*gVLkt~TWWMGA(*~f9DAsh;Jnags2DAM;Rfc}swDlf9mLbV zL9(mgvs^3$95+msI3g~~Sd^A`iq2jXInNO?6q`uq3tG9wU7t&k9OTC4FJG7O?1Vv}10ZL(K)_xP6K`jvc#G6D zZrj6%;6-$i+{5R^F_GBd#P#spo%=<^F=w-;^X9POp}n_~saKoBx7USvuVEZPkSn;( z48|SQfTGY}!PPDDlOTcNuD&fFJ+XT%xd>Mm zOt-M%JxlJC-fC&w!U!^a#m;3Vp=AXD$FUZT?G=s)#|g)F29h8Zmki!C>l1E8mob}b z)?X!Ev?{F0$(`Two)q9)D#_D@m6rwM87jtt02FGP2^`BZM9p z6``G+EbXqruvmr04Cyt2!qGcw9D`wrbs0<8TWf^wuU^aSU5GJ$_V?oaOcwnt5~rk< zfx0tRZX_TSMYf2VoQ_M1O|m4t>QFR5t|)5|`wG90zcR} zvYe*m`C9La=4n(a8AH-tR3JJC;7@LUx?AI7r>97gd0VMjHJr)pHqz~^pYK>du6}6v zcSZXPSHXtCs|+xzj$dBHrzHZw=3sbm>r0sCBtlu4rPyiUA)p-t1qe2ozryk_8T#!FeN^g-pmxzk;g?I8JfEQUJgIKS20EDa5O9-I z&P{+Tuz>qhleZWjT>{Sa`*03!0F(~?ml5VQKoW_=OCpoK{Xz@3Bl+s3U9=F{)0;jq_pq($!`Y++Ij7 zk{aijI%%<0taB)+t}sn>+cFo~S|D-NRBOwSi;$6Umws2oVh^?iG{vBvJROaxeyh#h z@dc}WN)EZ;FC+o~4IV2(x!g(fOWO2HV#;k2I&Jjw#xwd5>n4F}ZX3%UgRuHEgfpF( z-9=rP^;Y=u`c*^cqK_ay+{Nby&@Wt04VS?%1%a`s;t1#S-u=ra#^GWbClv#5QvvDP zG(-3QhJYSpR7L!%Jcf41NKYK?Kgy7jO$Ush8a(5UG;}`ow2#kQWaz5doz;xnMPisG z;9BRFEO~?asYET-sxbl6IYZI5qM-Q{7_blt!@}K@2!B(ipLzh;5{R(Oh7t}h`Hg(r zDcuc4$y*bz+xnw4CsPj*lW3?*!FfF57*CSuz8l$y09hM6h!BHLt4dTkil{uk0iJvf zp3Ih>rEM`mUvnc@`=YHfeemc)=>=&-b}IJBRVp89uf=q?%NT)x+0b4Z#ko(~!wcKa zIemeMsB52u(yXx!R1bwx;tofuJ{Kv`nRh@vs3z1264KCq=qxXoYdGklDSr1%VFv1L zF7khJ90yu2ZE=o?Cb~8GY~|E6LdAC-$)UhBr6x6my-fj;4bSmua3YO zz5Lj(+2B252=)wco41pR!x!DXu*=}q?!irGuE=MGO!SA4mv+gPmO!@i-|D?eWFkO) zLP63WA-wt60W;F#ww-|*4H!N|j9S{~ufII&mtq9YBZD~a^)YrHeKIf*1lfJ81FA4+ z>9T7g?R<<+Z)cAP1K^`!WRFQB!hr@@YH3w^o=0d0`E7%L}r&sX^#P>?8X8yDsTX zWN*{9Fxaty*j^z1#n2cJ?n%kB)YrFB7TzgS93ttH8F=R|6ZqJFo_swo5z)tv?cuW1 zITq9>Xn#Q(aHfOB;IGB*hk+eigh}0EEKndIeaKbQYN1FiU7I;t&^FUw3xeY15fpJ7 zA3Z+61?57&@;I^Z6vZ4R{Y(L4u&&U9s7W zPp(J!O6fOU2JfF+&-0qR2p0c$7Ie4Bfwcao$@EG7qZDaNA94*v6Msvn|E8pBcO`Wc zKTFc32V>1E4hKv53STYY9wJbXIhQDE)446VCedYRi-`yI;Ab~$W5Ht5x5MG*ipRSQ zMbZ*xysr{*-+u={9~#>_u#P_&)SJepY%hOY1c)R_7PJ|vAxdbWt&Oe?aEkhxs{F|q zHi&3ESd{FomWIYAKv(?3wmppbJBuA!B7?X%#t9K&L69`CUYIq=_DBYs0fumrFNJ-V zp&gw-Zff1qgC#w^z2G@F+1*`OQKEhIv*89dejrvl=&6klB0OO5c@u&TBr(Y7|0}&5 z!k*YTz<(UiTr_5Bn0hgWy&Eu@*EH z$FPpilB*ebN?R9)r3<@46?_IIZAUfR_9=ZE=`M9pCNi2svQ=)7ISxHs+38zvv4E%Q#Bo@#$<1|=Ob2EF;irAg@w?X>)bGH z`EHS;qH%-kw^OqeyCqI3et@<8&tl~~|L^`OBz!u9DpQ0$eHGMofGya9Dla(9ec?41 zezs6C1JyDzTK?oLbEZT4Y<0XFf$EL7ftuq8HJM%QD`s~b{?_ecNee`Dh+SnhMeeGs zNVv~ys-9h+Bw0zS>{l}=`!@Wl!|LV#xt{G1IKO^}BIpBb@w&>VMcd!3Rn6ZRK>lX;=M~U7Mr~PC$2uE>wZ)-CI<`( zW(}aCy0H;dqXq^<1w1-kYY%VL+-@nLBti@~=-TIwdp6<%V5OWHjt<2%1vQK613jvLP!A%eejlHwXelA zyYV2_u@ZY~K~DKCy&Sg7QpnM$w4<4Z%+KuJfP3`4^=YPWr0Yhwg~1WWWiqICEmO?# zu}ryjQt|eEJs7BKqSkQCF)L>26RqyqCHXneOS?L|{OonWK!daWR218`)`f4RJ1UR7 zhbT{&@HE7-SEIUWY8gt*imxT!6SEQdzbymhcv_1(plldS>CTKN1~1eUTe~k+9knVu z3ImM_LE9P7bTw=8v!-@DdI&UeHerQ#vL&1!3OiVW>}${2Yet7mlz=%!`w$Rp4p+vx zHWlU4_p`}3BPekWBJRvAr0&rjmOz3AH&X%cXJS#5ruQ+v12|2F;7VGHuve1{ur!+0Df2^!*P@&^cSIiDi~S4+ zXxd?#%&{va&7(nv{hQ9v<96PS>x)m$Yp#Q_{{JIoJDCAF>OiORzi7E#XLQ#N(Q#;X zLm*ngP5p0gcmslw76qeIyU1S*KSJQKqb#(ly2KHEp|McR42QavRm|`IiY39gi*Koc ziqh|4rL%nVt039>){6C0YdHQh-Fd=iv)&i2kQxU7tPz5bgaa)=-XWGZXm_?lEAnB3 zbr)4Fq(fHpFDcpXWkcHa@22p<3J}y8)5EE}`n!!#aWvf}LILb6ioAY|#OWT;9M9Fa zR2hUJ;DvT`jdd%`m7pUqqz8*QrJct+^CgO)CQmy|4k~RSDRH2~`<>4GHOPqvrP>pK z&~T?e{$UMAYEWTAL`^fU%h#~?ys?9MyhB*S>4kFf2`l+(jQ%Lne^72UalMvxJU6168V)>er6fqB!J(&8~O*`7O)=#J@Nkh zEQ7I;e(UCt*085)`2GlNtd639<4F?bfD9ctYE)1{$-p48YpPq zys$eI%lOetLk8ZVtQKLVuLuMJYirb5ipJ2DX0aiV5qfFE!94VjygkSB02JSU>Wr@MlnQJMJ3)4IS}VBy=+TVTh)Z$x zNhUB`3|a!$99oNVJ5;RSjNY7lcx31K4}t;_75wLbjX(|T(%Ek+TdSq)wI>NOFeH3G zNd=_-qgpx|6!;p_aCqML!x}l5Z-8JK^G`_o>x}T8IU#4mQO!{ z7rmakB86ef1U)K=LtZxKV6NMddb`E3bMqm1)+=PcUpD-+ihYqJOmRRIbTF~T6p3h0 z191h?Sb)@WnN2ACRTn~nIRA8E%X^9V3}0}|W=h~fWzp0U^IV_8k-w3^`HpK-1&D&? z%ga{l&e7Rx$AM=<*ZFm=U;76}(1ppO{%j&P7q7rM1{h&Tmki(=MJr9OE-NSAy5hiO znC`kH4$(XxgnAXjYph#n&PD~$`>#?KwT#XzwP#NkJrtb(#~Fg|uWE8SnZQ;+4L{N+ z*cHq?yb#!0@!8di7mHoArrFQ{jk(1vR`9bZ44CE2IGEyb@c@!Gg)MKw@^$m*+<)}y zX0cy}2cSg&?f7f1uC@XZXB%BX%clO_f7_Pp-1d!k`kpn`&m_HY8u~5JAZfphyFzQM z+Ug`FZqqY%6u$tESe3Ho58sQARKg#~Y@Yga_~yh!w_}()C!#>h3}_*^tpOJLAbyK^ zPv0&`?E&+LuM3u3tB!B9pLuqL#&zWKx$w}Hw$Z7jHY@Gam86xLr$&FeHP~hRdpJyk z$B*oba=MF(^s^T zL6D;}X5DPu3x+=Xm)geIl&Bve!3!O~APa2yY_^PK;@SjZInY3Ir<(b8R zx2l2)xpYg357>{a6pVNwTo$uWR2W%7BgbFayqyL)W7DcXhZM#z@amPewG@ zgl`H|*u^-GU_?EWqLcGnV^q3_a^`0WY&ljnZ2KteyXbSy`w(5fBY8jW+u6_NWrVCm zq`V2bZ1LIBIVqC8Buftda+|ZUx&%?RRuUOWTD>}b zHU8bZzq6*|i;9H#ECwHn3C#E!ZyrL}wNkhu?6}m=jy{+zNmi?p$rg&w%?)zf>$~=O zYw6m?7~xV`Jaxw2dirkIYV-6EkYW4Q);kO40)oU~&zcD?ftRTC;9KIC3cs^I%9WPK zMOA$vxNa%um}G~-uzWmBQ1hYY!?n;i7~N0F8eyoO*amn(xSh7-H^NOLGmbQD^a*z9 z0GenGD=z(-7vVg{Ry@4CeTuv8$%{97JTr+6V9_gO@e!8#3qoAsxvRVFlMlXA6Bxk2 zmG6Mc7$l}l;u9^OSads)8b?kNoIG_I`)-Gss1CSsCTk{Z;Dt+tm)tlS^VLPz7?hiQ z8{$!pZ&&W-W^W8SOI4L$;^1gxFQDSml}ypd>U6WBvDZq$h(p&+fZYPmJ_TE=!>5cp zb~l0^37oYYvZdTROz^DUmAudDh47^V+lzNdIE*?9o45*WZ)i~`W37xXUMSeg!(`S& zzgk@>b|&ps3KtbU{{-)tJlN)7F^RcviR!i>bT|LUL>@Xa-qVe3<9XHH~|A#9XuFe^Oi7c zm+>`HgCc+8nbh6K=s_7Lv1wOo(_{N)1U7^=8r_m7HWDhwzHyY`SW*Pis9wSY?;(4*xOzTB&+3HBmR*v@4a-pI1jL?mVO12A0*V`{#8( z;S#hOgvAP{MnW@v)`BKb^R8-Y7XHi2%MCA4FJHb47j>29;b+K+wfW*)Xa()~QsLB% zg@MIQBbTulH>3+%8|f51y|z_+2>1#?Fus5L2J_V13OjUv3fS2EGHI=6CM$tQieHMK z-d}a_V>uIvTEfoCcC}KO-^*P(y3TfOo12N8v7T%~#YuQSq(u0i6X5>vp|eL(aN5_{ zao^6XFCjah64{e5+>I+34ib1BNIiRGr>pw zdHA}jlxkJR5d#>ZoQVm%v#Ghd!Et%bt4IIfEdMWR__Ow?B=;@_tZn2AkG2W(qg&L&at zyn%?#!2r$O7*yj}JW3#2vZt8&hwnboZMV+PnLe!)m>Mue)6|BuFBl zsdY__h}J4&*#rdT&8iEV-MJt02JKnXAY3@HcXT zaDN#pLB=1L@dZY3K4Lj(`H#i#raVNz=L^mkf-*Fp%w%$M^s$^}@d607ui;!U$T7%S zv>9&SZd`w*y*QW_6@TnsU(X7ib>J&f13)u0C^RUl&jce@#gdD3*HT>M1z5OI@QHvX znYphc&I|RSsXjUtUf^qkLqens##y&-aypNri!%T9t)DK@5`1Y1`hgKo^?Wl?y7!Q; zP=0dD5f@;!b?M`8^ON%iv4h1#x;q{ z4;*1I;=x@$0*^R`AHIIH`V8>(Pm&Li@KEhYgcZ8q-B^@n@Nybc* zv@&!Ya!l|6*FJXKjM9zv`5zYuMs$zKLdL@(SwG22Q5v!q$VyQqpMLv(&>rEcW!Ezf z&iUrnCOC8q3*i^GpiBF^@GjlV-V?>gEBNv{_?7EMS&Mz=PZD^!>8ogby9k*o9#ei% zMlckh_s|FWn(EIhnR4)l?%WK0NY)Z8LL;B`A32WtK}^Kk#lzsZzkFA5AE;{Wb*gly z#Ro39h5?M~{AY~~v(v{2B*Zd5q&xyd>4nN&JDpd|baKG`6-mIexRyd7!1)_jWQhbJ zm6$jYer;(Bf}nbJOban0R+%^SY|Kbb~OhzbV4T z-j*cpV~&u$HUw!|Q@Ud{=({S}O>Rn(c4oEJsj;e4ko!J(?BHH2yhr!jp&od&JiL1S zI20W!s@b(40AssU_^B2hc%cry71kS&AI>ibz^6`t?4#j003X0>dIz{3Hb_Asy|F|d z9~al^ru3W!JE=ST&9Ukf35;efE)~ zYWBMcXASQE(^%cPY%pLZh>9h2O^iN}0O#%H^_5D@O&kCTw;d)ApI)f(wkrP^q7C8y zB{%~+E~bbSvK#mS6al89og#cb%}dIYo+iA#{o4JuPEfW>VA+K)1dPz0Lcl>0XsGmf zHYS1$EtThVckY*M_mkdvJ&?+Dd-N$A9Yd!IP}k+tws z4@7>brcUvV=}u?&faAf1P3R4!jW`W8HhSxAty14rQhKRjb5~oN{@XX&ITp#$T`ggE zq^LRWb2$-&n}o`vbwne~7u^17)?>#HojhHKKQ?HK2T!i+QRg^d3Ymbn#L#BgxryG_ zM9sP`bZ1=s4`P2UVO1B`zL__wTSW>{>tjBD#Rf{GmohaILKX)feBgq(qB(!$%JoYh z>pt)Sw+vA^q(NZ-;}dAhknE8fdSu*GHKVZ^ZlwT{YXfa`P;WpLb})?H@fu*jpRk5`$?XwG<#r*e&K86kbY2RbVNlqW8Iv(pAvM;M@Ey~=BskK}TnT%ii&Zt56i(h;ph--Z4(L%uJaY%eW2B8x@ z7>0veGAovH8g{i+4J#`dxP%esA+WyyGG=Lgkf}pMrKPIGw~r4z>BaTjE09tsO$ zNgUT3{&x1+YN6TS)<+|!;b|iW{TrCQ^<3Q{e=xMX8WAj`1i!iY_xM?jbHA2y$4SKmHRmKY&De_y=w-q-Ub$@pOMzAK>Qa6(*1e0B$NArTh~%%|%Vc zpxW;`R7pW!4MpbSD)H0yH)n8RKbDSGfk0D(;<~De9ivPg8mbIdIU8^PnGylZ%w7ZU z%47F$Yik45A+V^V$~VDn{F@sOtefOAiT*QNk559BjTR0idPAOR_eHA-7$10?#(U@f zg+f%uWsltoT*ax_wQ3}P(H)$^#G@`xN~Xkw1cgp8IS<*caRH=(5)5EO8TJc@{&gLW zot#DI2d7Sh8>Zfs7GE5?jmMQzZ{QHXP&FUw;A64^N?_lp-Gppj*nTmH*02GrV)MO* z8p!aORw{tH0RnfDmXAG@LsJKDs$T~Te9dzRQNY)fn*-E^#2CCa{qQ9j zmma(h6v9w-LPJ9nUHHFE;c*9m*KZRKTZHTz`J%Lb&;j@$a63=UFyg?y#*YYM*G-+&R zyPPwGgF}wjM-X>Nyr#R^{8|AiM_~8zqdx3j%GA-V^|e7qslHhU+wrBYQ0>W#xi5ugd*&50KI8T|1A_}a2M!3oI>73NSocrK z{=@HNm@}OZFib^dR=3iJ40u&SLc-m<8CULW23=G8@6%Vu5I!%?wq2)sG2f-8iFENU zFqy4g(Cy7_^BC}bW>44C_DP4PX|{2}h=xYKxi2DhzR{=7dE0HH70S%OYoP4)^M~I# zUr3=K)Eq6*VlU<^9AnDgYjeT$sQ^64-+U||E6RN9)-6yN)z#NSNY>N}<)$Az;0Hz$ zmy&=a#RJ@OvBPy{j7`_xK#tJI_)0oUDbY&0F)aZmtt&EZ%j`wVZ=3vB05~uZ#`s(& z^DU*m3ZwWChL9KHjGuYp@;QgH3xYhLr!=wWLx3v(nn&RE>(|k-2fXYJru=sx8-d(0 zY-#)ej-V?{${}3HnM)tQ(W#3XJ}A~Ed=ALgzN7pwKs*L;<~q1vI(Q=l&j%v_iC?6JJRY(&W{t6^y?EZnc0R3W-aBz^aQ3zu85UddU-o^04~M7}U{PS$ z!ZF>6&CTvzrKM=3R@Ota0|?3P*qyHqU2~skf#T%k>H8Z2(9WQ%t_Ka5>1hr`Ml&$U zV`o!8I@2=o;AsiOVSl+(Cb57Lp2u2ddf8iLY}B~`R{7E`##~K)k|Of;YrVF2wUEFG zGR)n#(%?PXLebv;K20jTH?jUToiK-|L)cOs0SJ0*l~`Xult91?6{)sB*lPr_H^ho zgu6e_$?n!J_wNJc413pI`>fx&vLon(aSNdza@>)NZ}e_Yregx|^@0?h@%}jLUV=K}Hc_yNi3L@au~FS^a` z5lHN9Dj$Sg3}#=0c<%EeRpfsW4#;$S1P5-H*mZ6t{jy6Q7lLfZbQ@7{B4_vp;d5{> zem{=})Zq-Qg)f-LWg(|;dS|Bxi5)9#yj&^W67w@W0M z8_Ti|r87$n7E20Ggow(SWy*c-6akpBhxeB)ZdOVA~o9N#H z)pS^*;u)TLLeK%A*qq!y0zCvQ?ZKYutB#LTistEo=r!hYHe8kiyd9?1k65U!X#e^+3&Mh1Wuz7u%96A!>gllD7p;Z&yA-esuue zK>irc{RuXdyAGtcXCw9WWlH#ME$oICY%3mBI2}8V=MTTEA$5S!o=y7?bugN(KSR&Z zpW6B^RNDgD*4oj5>4#crKQcZ(_DKND{Q_~iZMeBZ$rr|w*CisN|BtZmj%qUNzSdy| z9cf}iKtMqUrCKObqXKqBY}9}hK|u&L)DRUZih`(sN{L{h_fCLF2PvURfB=yqp@ako zBtS^=yTLL#Gw=5ef6QX3>$$o2+;jHXd!IZBGiN`EEsMV=&O8{^T4QK_JbUdxzMsS; z%^O1h!6IrHlyKU1mD|SP@g^oFSFUBbU09pK{HcU+at{a6xw!Cc9#U5rNsJBGCXa;5 zXBW-*1*y+wt*_p?eZ@x()x~7oI+fK8ZM4U^<=8Z2EDUvh%9o{RG44qIzhcDuqr#Nq z&p=2?bvtgk3WzYZfU*Em$y30p>p`Iv)YN|*$gUF5-*3vCoZ~T^_+-9;T1`0tX--&; z=al;1F7RiF#U3w*gS?yHA8$EP?14|{HR2fraZHH9mdHUJX@W$ z5KbjoAB=`x$!-DE5P+5(9p^pqA!Xq6D`iKUf5D-cf5z}#tz*5B$6tBi?_~#=65xy@ zXNo7Mg9s7=sd2-~aF1L+16~rRlJr_~6FZ|G@l>ScudlAggawhMJ(abJvv;WPx=bJM zlbCLkRS&2m<@0TOpMEP@HeYo9$Xa3hyR69o%(Q#IG!j8yh=*Q^`X>DuI1Ze&CosO*m%_1hC+VzdTtG`>lAGZO}SG!U5B!N zZgUQWOpX&fHFMG?;g-jAZ6?Ed6IaixI%r$OcSn`(a{lcQvWjsy*F&+5!-*Rc)I2DwZw*JRR@o~ z(8inqa2{L<%?vDZHK2(VvRpxv5Bq}G@vX7C|9wT-QP6JZmb&r|PAA>= zfFs6(PI_9?(rJdg6G(gC7?F+TnI%!3Li>>dQvQXC*<6y1clexi^M2S8)kK)K?I(i=}TE)MTlISKAG# zWxwp**WRM;+BfcMrIKV#$TGiT{*)uY1JNoXkgv|uIU7i%^%1Bi;JQB&(@=15^wJRe zHO1tGRe^dTQGB<277e-0StxwbXOqt$6wwMWe^k~ni^k|I=RqN(kK~rzeS9b1um6x$ z*`|@bpF{;ve1dp8q4J1!Td#EN5e4f-FR3Z7UxRJ!H&fnkbu9_jtdM3jK2l_0D+GOu zdWYYJ_o+xr^W?-CIAb85*AJ9ZlL{9@sjoQ^_X7v*M*~IZJ0DYK3TN-!JuvG(%y9AI z{qnA1DJON7=zr6+A!I|>HM$+${092T=+bp9mhf)5ftIifkYnCSjLL0>g-Rn#tzXO6 z+HV~EAH}f+ga-1J8v8l{Vc!jC%^aP!ji{_D5kA>vuY2aq8M_WWA0MA9MlcW7H|CPF zNYL?eIzp$fSrh70uH@Ylm3R;|z8Fc5M6;Du^kLl>39@{&?PX#ql!4jLxtSWl8+p{i zF=d^buZQ@Lr*t$ZljT{fUPZ%ITlGtKk5oMn6qS+USN<7xb5a~wY#K=JSKx`Hk@Nq> zs+$ji&d~-`SrDE;p?q-W*9$@AXZuVT2;a6gaYEOu)t>B9jeuf3m`CjxM0*Mu7jVE+Gt2O!{-^(SrEXjW&F|WxUqp|abI4A>c>)%=ykj|K(Ab|i7yVCS-m~q0 z?(d*hV>GR}jW<_#cZ>LQN44HuioeL1+}PRfNfj~Si<(7FsZ&G4wF|yopUO1mOW!iK z<-JSy5Z%%;i;?`xvOPDkRL|%Xso(a_tnCqP(YbC?Xz|dKpSp%PJ=nZ3#Z$=)IKVu)?*Llz;u_i#QVw0E1rt{e|=W8Ma2D@`dz4in? z5A00N3mJB1E_5)*UKO#m2C*>4`P!9a-pzI|-91od%)wAC%(MUbIkNJ?fHh_`I*;@e z5CO!sf=qU9eN}h}@N3}a0dhMf#dtzfnzQ_$tW!S)c03}1HCrM42-L<>Qy-+7cyd)m zIIqBt!*}|h87+#FY61nsm=$Dy<^&}pmudfkrN(3|P@hpQ%jw)7)cXJ2z>lC!0v;my zH4Is2wC0jppsqnkFm3A2VYq^Mg@H76$f0|px7;VzJ&v=|*8p3s)yrS_TKE?qb>BJw z-Ub;^kR=EKv}U3QY4JT?2u}!K4_inzsvnxabeHR;V!ZDkGlZ-o$BaV{2RTOWSqelni?3QP33rQ~MZEKV@WOBw^DK-VDkY zs92l*=;AIH*0R74ffIPu;2IYRDi_`VnpCMPnnfpPJ$(_3Xj?F$EgXEp>5;YOG!dSk zz{xv_zuM8^mP2IkXu-Vqvw-==4K1OqymNA7Z(zy_98vCN><1CWL^}6I^b{E@p|wL^ zeZ_=z;a{n10}L1@IMfh;a7q8Arx1xUvPPUH)~=~8$EwDI>jbHaQFKozo|3G9A zHV`pP@3TN6mk?{cVqap;kmin^yKht4WPQn01JoHWfsuC&ex5h5Goq8Zd;)e$-E+qa zmyv^7C@-sRdJrMm>~};_I{9n=Z^agi)1Xy$ep2^anF637AHpV!)StmLD81-? zMhIM38uanR$zRo?dL^ZpyZ9fS2?`oivMrlkvbpvsqBqz1`cwo!hrY9AMYse1Sn$WR zKoBQucb|1@N}76z%5M5w{fRU8T&&-z=4K1_wmnhDhCJZY(K#RK{(^I-zH#jwO0oKD zs!j0SM?A4mj4SZJKqrk>%xNb3MMTky5ZTX8AU9|&qNfZ{US+S`4FtyDVJoxVk8*iW z9+{Yt)lVj#%Pu~GH0bm@kFqxq(Ae>Kew6E$nZ?xms@9kbJ3SZ_CUP_Ebvi5eUmLyy z`8_o+@+U#*E;lMs!re7*#`YbVDNm^tv1Ff#l?in zOY^%Y?C0a9CCi>ikr&@r)o-2I|*@FQbVMJL@cmG3B1ibB6LGkz3 zyV;{loBP{v=t)@fv@~xq)2jxd$HW3ilfT(kQThiGK2&A{Z? z$jK1lVnQ5dF@3G>{xFaL#l~mYYcSS{uGMkZi$fr7JQh*(&rh`wbj3@9y>w>iYO81&`4b0$qq8nlPzsPkXV0B`1DsL? zMdGdrYp($Mk)y&C0BTqWA`E)o(B(j^-!8s}sA)ecT8$=Z+di}+nVvUY z>g@rr7n|!5{rmZW(%;T<2)ATW+v&)m3l6a5B`Dt442|X83=fGtrKbtEsqKl8;+J^J z!4BJjHRYO^zsc1#^s|ul3MXmDHUv#PM{D09#v~Yg8NFyT7w35Hzx1crpAG|D&l^HJ z0_bhklm*JBMXP7P*Tel}el*a5Cu^dg5Ved%tmcwS{jU=-mEt0CZpUi_w@Rs8Il0SW z4UBzV$iVl7ghvMoro$jBS`caAG#W|?Et7XDR(ziq_Ae>w!asMzcxe#Lg9-Bl4yF$e zj9M;O826T94on6}Yq!C0!n;Y2{@EA+d(*c{HK7ISR8>$PV7K!xOTB^|4M17%N2jEx zM>H#-IU?*Ch(WQt_P?LF)(WgE>yjvzux88+3QDN#pcU^OR2XE{G9ZVXJ`*uRyF}u? zHcYhDZ&hdQBY!P671<7kwO{>h2@<)?y2}*R_GSg(#uL49;|75CHNkvg`_75O#sAl% zea|nS(Q&egV8weg<&dW=VCcaIbTn~(q!Fp5rF3*OU(ld6+(-$ zjb(&!{{E3nJ|}i8Yk91y%69mZ;A20&&32_eS88okPu@nTjm+-(_d4Qd6i;$o-D6)} z-Eqr@xUKv2Ks^9&eh097|A7M!I8B*5)ru(bQ@Y^*!XN1dw|a&cJQ|>sTrzLz#m9Hy z-<{Q3dix6PV9LnNbEIy7kAWFda8aX;Wy}Q-A25IXn+_?L;(YXL}sLBB8kz<{MMch;~?j7ZOo)^YR z*nitVIHX71|9oKB@oEFHMM%WTXi;MI0tQl{ID&(O-5fA0U(P?KgstAu}}|JT*v6mR!1?vfx8#shQLc1EFi(*2m`=Z2yY^a z{I4Cxi1IFHw7^u>(NQ9Hi z?f;!VI4bhybzJwEHT0~H;v(h$D`wVc)+A(qfeeRQh%tYQx|%()I!edoh5egdc=tt$ zxbxd5I!5iPAr*9 zk7zKeWZC*t$3K=hwP8nwB+7R*qn150n0orRhptKJZ!kju`}$f3wdRxJ!K^=c%y_Jb zrD@&Iz709L^ub7q#e5m6!?%|6!Q@6`8iH7y%~$yixv7tTW`#zng3qvbyU;08`biUr3H3ZfpEj=>Fx0Mucd{5LdlhwS=#xW<@HDa>8U#f^?@Bt$4OYetjh^CuK6 z6G}*h2gWx#9gD^%+*U|jlhH&RNrffMkr*5izzc!6Tn};2q=!~bylj1 z+HIzfzNXV36#s8`)>x3|QXBjL!JTc4@T-094%~&~j~}LFk}HWM#T!EZvZ)idem`+y zIs5oIP4) zGF)>CynYW?KSS-QwKQL@S#Rj(s;+u|*)U_J50;cWmqU;Rf0bi15aF<_>-GSj-8X^n zkFt(2?8yP2AnbaMhZOWv{B3z*Q`-fB1wMu|1!LWnmf%CKltUW>69dP>oj;aTP@p6u zv*V=Wv>;LN`z8zrV5X1xvn_FTLfIzj*Lf5!5UED;;V=T7+B+Ys6@UdRSmWF{R1w$x zV;v=~=WAOObz7GF@$8u+hmM7Q#lkY}h7knuISNFL9BGF2XWT;W$XzT9)hZNZ_w~aE zN+ywvU6FiI92s=%^8xfte?{v_Wllk5#++0tA9T-7RQ#y$3QVB=Iw#Z`TdaoM$k{Q# zId3w;Bp;}}Ja^V`ySeT1lxo5wA&a45I{(@^aZDH-oY(kzuCp_A3bn(T86g$G(ycYv zp{F_fI5bvqPM9Vn5Fk4uBrD09jRldKEN<3`!57MpM12v2EXA~GHP9>j1CXb&#C+9n zpKCXaR{6}`#7Lh3Nk%5%5}c8|-pg}GFjrg#R>07)*GBVZ1w{PBV`f>R}xcnL@C>g~|4@ z)=C#Qh3P5yG-$Q|Ml%@zL}4#*67df6orcBlyetf0KxX{e+E@z|#`q)Oml{~4B4PAkE&~FH-hCe8ohDnht+9<{xzc(kS zAK9GwRk5%VehQ~Db_h_eqeDvKX)))(%?^&b~276mB%uAPi8jlzn8upU=CcQD(xo>{} zIJRLeO~{Y!x#-ac#%0p>%gO?VgQI=Rnat-CaH!kWPF%4jR$sObuQzEV~87PA68BFdd7-furPjdjH}1l==}nKBG8T z!*(M`T6@wlI_tACgYVmMd}GQV!k1i@v8y}l_n+kM=3M?)8`D4>ZHN%2?kfnw?X=x=%1%_RnU z+jRRO>MB5UW*;ScAf3h8xzZmM($ZB=0s78#S0Hkts@G9KU46RZBsB}MPx(-Z10Kld${Uask zdl3?s8k(^CGbXq#OB`HR@zaGgPTBhE$Xk;Jd8dYJ2JztVj!@CGSI+F_&;v-*rI{`# z4D(CT`cl8_uoBPP6o2>;ZHc*xY;nX;svv=#9GZ%fB?WY`79lfm3DC^z~f@(@*HZ=|4gk-@u~8;6SXX_3y3z(y*6nPC9n=%{_|wninmOvH$5}d zpWMwTD$>>J@f>K=yD3C-FG?@;gZ zicOGLd+lAPOP*OY&<*5Em*xCOB2&`3u&!$BUr+tDa#5mQT7`$rkqtT zF=DScvs7|^B;=fB#2;Z6kMYFJ2WN^iAO4Bc>d4-tn1FB&WAcKd`CeGjW<`8h(R+zU zLj)vB3z;*~ZAUG*=jKP98fZ578dZCN%y)MSy0)LRb-HzWj;y$S?IdnB&TSw(0aJZP)hB1tM=TG&c=)2IP9I^g+U& z5%7vAEmnSkCCa$haPc{%@>@RflRQQ1@p|j4SL=jo1ltQaS3H?bm}>)7{a<#s%*<19 zTtBjNI-zUZ*1r^{^Cd$aVa9?~GSf#B?dy1(G2=J5G8ACsx7#ACU)UYPaPyyg^$ua` zJ+~T$Da3$;^ut)}<#W!cO?hL@bufQr7f@S)(&c*oLGVH2YO7S*<`JjFN#70T_mmPVs7JL(JKJ zd0*l~qs}d-@1U>X(T!(^sh3P^nuFg(S2N75Ch%U;ceVCM~ zSwEo&?$|Jd-#{sh`V^mabd(tJV`JT315ZXde1TH?2f*u>v05vtUlNKi5=^GXP-I>h zXS^6p@c_{a=yF@0{iPrN{=FS>4ZVU}cC4YC9dOQ^-YV@^_}O|!(IIK_x+7+p*8({z z;M$<&=vO#9viKN1!#Ro{`x!qZ{>pA+@Lgs9rM9-}k3!%kL~;vu9UNT199^s=u;x<( zA7U~dy`b6mWy|vIOYlcs-5#$9__zn&WLBup)(aJcJdHMU7ei)O(c$m|$bMG9Wr$G6 zKrf31F?q|GF8tPWH^x@Pt6q*gE>m^X)r@hob_{EW$wEOoa`V81dtdZGH%l8vnOJhv zf45`i<9^!7mSt<&3~^Q8EcIk!(7t3pm^2K-q=!;gEeU?#+A!LcaMA;cPIFc0r{Ys! zWO|LIe1jyWZ)o!>Z_nefb>W<`X)x*?6;;PU*%Yoj*0G2BV#E6NOMB<3D%xA`+;yUm z&2O8>hlx$Q8`A9*Oa&O{Ib~)+itvJVJ3>gq+;vfEZeo6_7qky7u_3y|L+ON-tLBSQ z4SuUfmaDIx8&TDu^=|;T^aolZ|3E4T$**Eo@uxvs;=#COg)K@iaruTN^n3j zlxDq0U*uzojG~J%1eO;kKDi}TvmO|`%)F#{QR@UxX{#@u9f4FTjub&4RD>lmi^=T# zloka>syL%79M;$;--|l_%nS8gbXxMgxyLw8d4?Tl8tsB3$e<_E0ej)x(Gj=$ENF)E zEDve_QK1uQAD6nHtMB3(+J_s2lgN}4%npnyu!Dm%mJlz}v0C+EB^;GWvi`^X++y3} z`eTtd!F*q^1aWi&POSClm$^C9=rOcWFm}WBJNQ*MGA4YwiNqGmol013s1wqb;I!Qc z2eOwXx#L6#rqu41rb+1mesKq}i>T&A9f`V81LsHQ8Wblxu*8oTq#Vc!ww54Mf<2ro z_&Qrep5+9llE3j>L^8Rin0;foCL}~a4^-NG2sWH=hEhxluePw1d3DsanJD=_AZs=+ z42s{xmg7gXm+lD{GAR3PQBn5SEi0yupF3wDy8~jpT9SLubR{J(ZEd80w7jb?o)EYgp*wIX8tMih zZ|IC7e+y;l<;OL?82Ac-TmrtvE1b3LTF!%5Y2qDNZOgeI6It89ZPpY64@L>*3USP z7Qnp3VC=Z`#I@|{qwQXc&^|r;V!+M6P_1M#WBIqiF<0(;&1-i>(tEZdFLOq=00Ci( z6+b6J2s8G-0qVrlfT3C12WB`b>p$pi&Pe~V*1G+NW#1F=d=Mm?A{oGP(N@W9t&=EP z_MfnbwftD8k96}#q8GaaF$_-zUJm_^scka%Wyw2-Ky0|4yD~&0+=W@bVzFN~AOmKZ z=KjPyTHW?^a+AHbMHz+WS?WDn>aXeJr)_8My&6!A_$zb$?8~*?yb)W}LpS!Rf%sFK zddm<7h6oGH@{HfyCzxiR4a%f0aGJ!y{~S|6uOkmepu1T9iMAnBA15S}S^4)R~ zL~&J%+~3ct6d)d_K^{Q2VQgE<}uuCjp$4cm(O|wnz36%AYF?r5$2vXD_pwE zF;o5Bivbo$qj>7wN{c_;HG`OcAG$8}bwT$5 z#d75XdlLD$f?-b{J}fK!Jjr-<)G1kWX(9A}%V1W8eaYI;<((X!_G2%e=i1t?T59wv zx=v5O?NWv`DeAD~UA=s&mMI5Xun#sJ!=9 zc7}q|=o?mM^EDgoc`fO!roSUEz!mw}o;?>9#NJTcGuVq-1Jx$3O-%QQuyqbv$z3bw zw+4XE_2eEmucZY2b#Og4{CT0MK~LDS27Kh6CZqp;33iy8ZSef*7HRr^a0}LLhOZad zxLgMdm_zq>ycgs3ctFIb{fXX9`b}x`J<}-gvpvOW(Jm(^%zZLJJx|@o z{*n|)($Leyi4W}(9pc4&KJ8bnka9KkYN}MK)aAQ26Z|aP+~$|)n(Ov#AM<|o^i-v6XJ+o{ zX)|5Zf&HBw&<%8db6a0&9hzKMec1=Z5rI~tj%Ly^Ohi#kXbi!|YoS~hGIr=dTVsXK4LXG!S{dz*~ ze13X~ID*&YQ1ufhDz92u-4_1Y4RF#Z zdr3!l52Gl}&zH)p!=L4TrpM5z(Qyi9h?yWd-}{o9Cd@=<3?w!UO;Fgk_xjG@{NRg6Ys|A3UKL=@jpajpv(98o z>%R9?vL#x_JdfI&bEu;FMpo63yH=$Z&4z6JStCIkHMc7FCr#}go!o1{JGuBa`NGXF zEI)h<{efC?89P${_*57*t0XJk0Xttige!Bt9qR~IK7g`k&t}N3SolHq9ZrqflYTP9 z!fbWYK2Mv?!hTq_INAPsQ+is~DNP)*n|z1IDImMCHD)9;cAr=O-X>Prv$*AQ;XCSb zXiKjqlKoDP`0lTcsA86&U)rhf)^iu8F1Jr^R?FG5dT~Rw!rC8qr+xi-J#@a# z_lPlg*>_-0SocPB=#9%CZh-VL~uNIu*wq%BAF z4HCl@yCUMF-2Q=0w9!th?C_#rB52;KL9xOIb96L5 zQ$jhXqyJaI!Ljbjw1~cWYzH=87Qa%wdv!O z`Ic|O5uX^U?zjr~N|h7AtrJ?47=xpGw0ma%M5t^*U~kijO(}&tYyh!a^RM@9@on${fxWXpNi?9vcS*jwtY@w=39(5~Ja)fSC zFzn@w-{VBsX1JmB@*n0e*e2#OMDE4tf@G2PDaoC&nsUoLez+i`9LtiYd$EHH$~I9=j*r z+}d}?OSjV3VysI;%1{13gG|^;XvM;mrR@JHXg>%tPCeO(ejT2X?>Qz<#7f zRr((Fkb+-rO(4JzCh?>K^d-cA=Sx{K#SCp2Ds~Y-W-{wmTRU%cN!}wH| zsVORYzC6BVPv8;q?0`m9Ku`9A)5Aea_o3&R11X0|)wkbc)0T6>nw%buX?H~vkLg_7 zvK>AwF=6;zl%2!FcjZrbi_SE(b0zvShbwtau zjNjK%hsy?pLxUfpL8DBq61C5+U9YH_S8h{LW*e%_CgoUMsTS`6`Sa(&^E7H1{a2n( z6U{!Cy|%h8BL4RH{wi(4I6aGH?jbs@T~)omOu0zHsOFrc8v9GlBM}DaxV2hf5N80O zlgZdit%zx{qhHR}mM1dc&+Z97dwaW?+m%G%dd)9ul7C`e`tehDORo&xilgA&B(Aoo z{0-16Sz`AsKq%~Oy!S3-MC9Y_6oc?FXdurQk`49Cel%TP#B@7E=Wx6~)m)7Um*=4c zw{)pI4wcIXBOhnnhpt5vsG@5>$17ewE>8`)S2%$o zN*WFq%v-wDWDp<;MF;HTZ_r~g`H!8pkJzAc*$dg*wJW{|zwbs}!i-Yf=iX~Ea$?rK zB7wzbA`h803ZP`YY?xKg>!3a!1qH|MLlBZ{X>O)agLER+CX-?m``Am-z3J5)cy&VU zK^=t*qRKo}FgbrJCoD>eua6xsd%MSGIRu*V@;U@kk+9;lklr9{r&Elil1J885i2rk z_i2%mtE1|QL z;?p$>3))bKT7e04CcDt~`X~Ifr~bHmW@~@Xw6M(mq_P|yr{_h3T^i6l`_g8A1Cf&U zDLaO_fRFy$YD3T7y4vW-!LA`j6TEc*8-=`C`yztRT}$1s`i8dAA4ILYJ7t4KJ1g(P zG@N=ND6+=2qOeDw5PMf zNM?W$^|yT8_|hhU8uzI#M+;T9WAcbu95Kx;{z?rY51DnPxWa;7k`+&0bS$uJ4@!6z zP&Db6vAW9xS?Lr@tTZC$VGJC_wzj;EnW3h5MlKS|hD?w{lNN`Fkf-$5*vDS%AOc98 z_P^gU#TdJudDxSgdfNrU);DsE+V*E)RSIg<+OEvD(7R!)f7gQRfo4sotgStFcKxOZ zitCo7l#~+*-nVWK{3dL{m^Eu^m9=+9&fdu0?#fr*TSQf&u1(h5hu-0?R);u@2w@x< zy=718h1&g3_v(3D39%l(5HS{?0+CFw1x| zhvNAgi*7YP#rg~v?i zAaDN0?H;Z(g}9GJP8v&I8tblha-ZcB%E?OY|3Ky|*{BzbR?azA!aK{_d z`|{;nG!UpBrvgL9YU&iFkW#<%aAm3B=HTmm=$)%+y3Bw~DGh(x2!T1oV`jsg6?pl5+3{9`2lAsGRUNGwNcgM~wW&%rB@~ z^K)rt`JjfkDA$WTxwPHMw74>R>Q!$Ae^wzSneLTh=gGHEc<#a{Y#eA)vcnb;j>act zf}qBPQ|YmLcfZxGQOlTShI$1;9Oo<;$}SBnM3IA+ET+R}LEFKdl?dUL(fON-TVPDs#%7mQC zE%5cV%`ckpqdRJ67n(=+5>FhUIxr#KyJFr#W9nREM~k&zww15>fvkjH-+f}aIxd8H zcG&(H^p(*-gPFG@HrXKhdx6ZvGA&QzEQ{ zUWSku;SOhd^_(`LcXqTWl16q~33aFKCf!rdyVm-WpnBJF6kEA{xFXou-f7!mX0^Cm z#|T6>n!Y)8f4UjgZKX->R{Q6yCwqjZ9;*&LUtN`CwelY;T*b@;G?RK?NlN{Ro;6kJ z4&c9x7xh#DMY#+@akQY9J&6*r5*k7%X}+Epogoydj*`u8K*qbVHn86fbbIUW!Tei4 zo~5*|?0|PnKWNNCC|L=m6|{>#1?BpK9mP8sy5MO2XPJwH>gcg0hQsF*CHRw~@I&)Z zg0^qgr=Sf{Q6()OUR=Z;yU|-0Zyn6*Q`}W39aXK+uR2>Xl%a4p+sj+Wn<`8xL@pW= z;%<5C9lx+dIYY_3czj=Ozc#_m0=Ge6>}BuagQOER8fhz}8S44f8ikX{-BtuIRww)v z%`|m0+)A5`H_!7q=}kv1ieK)#wMW}h0H6IJfVKpCv)*_JRgBhYSyb+Hr!dO*Y1*q5 zIy(^;c*@$}d*=HL4nNP2H+#u9Q~HLxa}ay|piIadlm7G*N!}gN7^|fpM_xR^<@Vce zipDm7qSuWimXw?jzjatfVGpl>wz4_Dm=?C2n*rhfsPNHIB0#kGLzri5=L;iF!Cvcv z=g+mQj(B}(r=J|p#GMFUAW5=uJU;>q5Q!i9*g@a1b45x#TjauH!eYt3lPz$1=QZwg`=E*6*!b_J|QS z|2#-+51zG{Zam3wjMv_>6W%cZCD@7cA`z$UdV?xq6vtbQ=P#W6ta2`7i5z)XF({yI zq=FW)+?&IUm%5r@z;`z%fwFx0E`Gts^tWmSxZK9LX8?=c!OnXJM0=E=r*=Q{J{y%2 zc6!3sK7JZ{?j9_8I>$?tZ{xhcAD472=whb=6_eCZiWI7t6hdIp8OmGc60PxWb?H!k zq!vJMwO>5e!r*p|&&u<+5S;PhA@2)uH@4dyg21Zg~vqsJ&pxRbR*h!$c!_{Kprt4(`2mC0HiQwR2DBm(<4W zQ^odLsN|kQsYk4YzVjx4Ia$mfGG}BW2zokyqEqy(gq%eB=w1keA5dSJ>iH&neR6B2 zq>o8QMFKgQVWc9&EN<-f(mU%m-9wFa&pMXimvyG`3D07>tVmOC&C68{aPsov*V#pk z>yL|?HlhzARasJm(gGLc$)g{q;Jte9EjI=gCMs_Sk@m8$%+fiUh>dVAl7LOeEh%Y9 zOOmXw8AC>w1MC+Cl=S6!!x}r&B^`o{rga3(JH*^Y{vG~ZSX_IA+R=2 zaoJr~DoRErE%dFo<>!K-DI@+d3yvcU!f33hD<8U1YxHpTAe>%i@?NAXZ`D@^L4p| z%ZZ70UQ(oLlr~Xh-kQ&BQ_)~ScqP5)R+*qj7M`_vQ{R+bWOdv`TXN7BO23bNs+VKo z>*GS(N95d3v&v2Edi93Og*_IJ?0ocE3hij-9=~71bzq10u!+&ea&VPH1FMrZ-CAvF zEV-}9D_rqFjjyI?%FBlH%bd|7e<#%b!G)6G7 ze>1#eSVFRG{sZ-P&+b)sr+}E`yY1>9!?g78{d(yeeBG}}Fe;_Jw!#gcSqa&P>jh+) zVoe)f(?Qv|_6NBAkq0bK4cW2bBg&)Je$YXJZ@K#|(Ah!JzHiJuKV99Uqo9CUb(_R_ zz4oU`$2{LL2lH50jaxiU=vQ0KTvB=ta&)fkYc2ERm3RrA(Lx#7hlta)DuW=YSjB5pY>@J)NS#4|H@p0?z*-bQH#WJv+;gPI<@Kuj+@I)P zdc0QmG1Qz?Y_*0LAE|?$RX(kEEVNE40VUv_J7q67RGs$rgEnsZuRk!bMXG*w>CkA^J>LcQ zTE?y*G>v;f)FKCUuH>%9>A}}LL;=1@yTCG)w3w@>_0E*q(kE`KpqZDL;j#n!7F!K{a34Vxs&!eHX7i#p2rw>9D zs6$E2-^SObyZ$DQyTKYEt4WD>&KlRBaqtTZz-wEHO?LqlVt8N1ekfN zv=UpDl-S2p{W%uqGQ!zfPAa)*8JUR*`-3}=pX!U|8&{7U9OZG1etsq>OXACg(v)E} zyU%s|*1D4XP2!(4IYV~m^Ki`JuaukP>7KHCf?Vt0)99o<`LVp^mguXLg zbDBn|JUXkUj?lF|D-^jN7UmIf{w=OKp&k=|PLH>y(y3~BDt6G}T(4d}cLEH}uM+Mg zWTJfB_M}1NaI5Y~CF&~u>Qu#gc2r}7{PtwJ9xMVdw;E> z)KTwqevVfmI>CXQI@7O8`(50BF-|(}xT93&m+;%$4=B!czrGLE71{`r(_MzV$dvX_ zU_!qU(Lx8Ww2(Q&tcsXh#ORt6@DYa3We+n%u>_$q%`boM1=8_CfSzryG+Dhgq_HPR zlGv$>d zPsVLcup2GUr`gC$*ws4mZxw_e8uP@u7NkPCG|G{cuCEMX)e6Ct!x|92%G02MUK*#_ zmmGzFeoCa*3h}s_Cv`hKvQo9kp1!2QVBJD<)hJvb&93&vWh30@z91yq9`;r%DDAF- zOeDQ0&v<7u)m3|x>qY(F?AfCX)i6WF9&nnWcz(KBv*UUP(+Z1(A;J)kWn||nD0a99 z!ogc8*r%(vV}$*!wGx6QW{j`bYVp1U;deX1WN{_tye~78nCB;~40GZ~yQnLc;&RT} z*_5fIXf*G#t0^085zfEM>`pi6Xa#`uM0nWCoOD4Nl?Bt8|IVgyl8&QMJM`u04RkHbBm4D4M<1 zmwE*~Mzz|@a14x95j?4}u(;JHyoncmaS(;GTzHJo`gnA2=Un8(D;XPMCGO6jv(S}v zRSm5vlbSbTCJlh#-nTjFsA9Q~_(H&hO$JI3zoMG9@0a7xrYjRjW`Zd9_EGN$wa<0^ z%naJJ#zjz^=ARrFGP3Y_CkM?td>w;j+5XNf@?E#lZf>2Qja|7&z#BgF(v%fJyT5UI ze>&bu2rqP>KRjhJCv3TbM6VwgPH@*K>kG)JkR4SGc>s{i^j!&-d5vy4a)@ytl?rm! zsXZn;yXkhPehM`2ArkK5y=B^_?l-BiK}sf)aF_ z0VsrM-dLmO-!H_y+xVNv}`KJUm-#VoEkK_!vLF;?@Ba4J)Bz&rLlocE;oc>6~(Zf!)7N zNaM?cnEE$#un-{7dm}Vz?ZH5av4XRcm zys4V`UK2J2tFet!2PCs7Z_vR!A>UPyrqgy}x17R1Hb1=l`D8S+q;O8S^`oXD+kdPB zw5?~6S@=KjC{7-D(N~9i(KiC<3A>Y9;kiy(6$g+5$tSBt5-#r{B>}QeOFZg{{v3<% zqr2bEya2bw!vgg?0IfoHFT-coJ;C|Y>$CO+JZ9s!fYyd@a=6?Qw((R-PFN*&xebc_ z>1G>C`xt8+@K}`*a9;hK`#Mkn*dq;X}8V*(@H_>1Wmr8AH9Ru7cjR z(W?es&!Rh`?B(c9kQ12Xhi);#pD#zb+~bo3b?rzMYjxY0E?kVqos^x7>w=I*J~$9) zEB?N0^T1=)f1)o+4gJY`cqgvq^a?XBr4T~NIQLhP(urW-g3_zDmmGnn=Sk2BA1lXY zy89EmX7(_YNw``n5h~)tGKcV#?fn~L5P4HiLhiXs$~K(p zxpNI)tx#U3D%huK@OFRkit>Kylg8EKlF)?kiqxlH*}0DZ;Z9js^kv*_EMG5qL+=yh zh-t+8nZ<68z#(apWY4jUe0lrZc(e$nlnXPaOxH?QOk?hhWUwJqS*}H}FSpx$Ae_CI zw5C6+KaFfr@9g*3nr&!t1zn>MtzdEhB%K?LPr_ugN=}>%-+B4VA%N62|H=G|@o{{C zTUiL?gq2L#oKrTNxe!^aqKUHwff94U*#=gWuu_VUU~_+QL8#WJsDM(Wt5p8sT#ft! zc7@%%)z^9u{vpg-C1eB7(~HRh(tnX8&7EK|GBpamkbQfypIHQ!ZG$IbPvxj}sCZF*CAvi5f?0+Xe6}8L1BtkOYE|{Ta+((W zD&v$WJkfo0u&B=y)TqXBXfckNG5kBIYko$*Tf#gs?vuGe&~0CQt9L6c9OpU@l-aj$ zcQ4c3lW?r98s_6G*FG^j05{8JyM<}7=rdP2ZjUS=JevvduJk~3vnyO*QCOW9H&NiS zr&d_zff*p)tkDMX2~YT^sXHB*9i>^*poAVA(IR9CoHahK-sG~Unc6q|1yPl4V8vhP zk`@Ae!8ak|4X)h{&|4i4vNue`Uy`|nMv{{F2QMPPjrxKEV-^o&xeP4!=o$Tw3J^M0)EMu5qyw|9n@AG?)_y3=xqi6Dr zx$o;-KIi9LuInBZfC!VvZz#avg!v_tf%HNfero6~>6ctaaD-m+|D3wCVvvm%@w&}sidyn)A-#< zMlQSC(JamU&3jL=2iVI(HlJEc@)eazw~kdSy5@-C{i*h~096CrN2JkY1H##m;J@Ya zG^0PgL;Uw7N4gS5S%rRboqt^dA`^^{H4w>>={B`Zy)C<25x2K^SMCg>gKhr<@%FF= zo@|+mh7bx)K|*??NW?P;TqAK!=r&!6q1%Al+s+ubXzu(e3DDrXaJGBbydmE+p-Su_ zQGAT(g>dC;fYzs`9t$8a&R6P&l)iWuR`A;I&U=`7dM(b(f`{Naw4u)F1K~4-v@e5< z7IfyLsT~d4Hx|jiCr@cSX7SNc4R9qxY7Yjq$d;pIb=^}gpwF|0H7#kC(N!sU23P3= zd~O|I6efUJ1ux0D%2Z}ZiEx%KDxkE8m4DzV%WbjJt!CdAF7La7+oN{B*Rk?$C7-zL z!FqMP+l`8vr2v^M{+w5C6u(ehHASV7lsC>52p4@(Wne5)3= z$I2aD5WtbI@&q-zIKR01)PlmluaxKMvNUyVFEOJf{XJ|zOwFdhvhRw6Ft(nfD_rO+ zFW<$x`pBDoYP9gW=QrxlB5v+`KDM3J1J-mr86*?ky|k=&f?e35HJOXp$jQyWIWBX; zp3(2%w)q4yHos|K{cJ=%=gG~(++W}yr_8@lH1l0Vkq8jAn=0W&I1wY7GW$W9fA5+rP(_X8losK#?3&q$~AMl z(&!9g=UZXxmnGlG^T)hWM(2kUT>J5tuVB+gZ_^DCOT`@hKuBB59_&P-dX1gE%50vl zoJI6l)S8xYWVbNAm?17W5k#@#7i^z3%3;$$aY)6FVP06%>Vr2osMI^%L^*fc5e1R1 zXs19~bw8w9r8X2yWE?Zc$25X20NZmfr62b>5y3hw+IYM#=le5=hfJz7`*HeC7S6$4 z8i3o2=3W^hfzDc7zs!wL<)z)oi^o@ulZeWTo6+TD4@M{+WZ%61a+Km~!j^Ts_t#httVBg_r9>(3o|IZLdxv){ zJ9yp2G(WR1Obz{IJ-T|bv4(~5CW-n%D)=}5*}D2xlR)YC_wE)770iO zwo$Mi%0Q)r2ECKDn#;lV3!Mcl)SbP!JGUJY=e7$10uKA)?~Qvm8U#;X7jdztJ1u29 zV6#{io8Ptoi@EXNh%zwAqYSIGYVETmN2^dx1% z2T=16%fuhV_=$N3lUi@oYP-+zHdx-tyQW7jOE^@w;5`RJQHozmL`^j08Z5=+3eyQQ z+(LjyG7-DGSsd>LF!NK7^DA`Q&&v}FOA2etd|-(qW?nQWQGg;Qv|%2heNdlbJQl<= z-F8szOmM;4@^iEq>ragfeSF_P_G;w98tv#Jjm`VLzJX5N?Z;0D$*o=82c)eNKc0Yb z469#wlHO5hwU_KK?s{mNj2}o}9Y~1Fv-W+H73v=NxsOxHc&VD=wQdouI=RMM-j`WS zp%LQPI}Pb{IBmM1^aNPhcS>qMWe2q4BjinqNp2Z-d`&(SAK+4(@nbjY;z&NROL3sO z6acxYFYG3(8h8WJoC`ipkHR!B1#be4qR$;_)C80~yZvVr@)+aOG5)?Vy@3Ksahuk& zhU5ag;ZmQ4Vn^MXVhGj@I>Rf&B{y%e5wdVs@W1NpO`Wt>-n{fCUIcmj=g2_K=}m>B z9OOAe#({4X6u;|YN@qY>%;wW7&e?L|b7#(kG0s`UF{N&}c)q>ci?j(;NhrQY|3%5e zy&g(&r@r>InEqQ@z_X4oSU5G6vrJPeo^vZW14l z1qtInd=plnQ}vI%eoQ@de)~q6tM9inh+krbx|775yg_y;HgaujWNq+W;=mciO^?Pk z7hTrj-CaM^L>V@HbQ5U}OMH1F=)hhPtvI`#yCF4E-&k#6QQ_^Yr{(=hgrTQuC1VI_ zh4XBeT$XClSN{TXnggcutHKFCKuq5@rVi_UlZ`DIaP<_q(;>O=)aN6IPXjcP5pJuI zXnOW5FErxgJ5B(Ukd|GRt5WdTL->S)EE7a0-5=u^Ki~PAlqwyxtiq~yZ##}*9?Xq2 zNUEZbKTK*dU}3f|sP`EYnirY~Qn6ZSa))iROSb6!uK}WQ(rXFvfQw0oVj$-Q^_?@_ zqo~Zz&A%9WSk(MCtlnaEDc(;AkD>aoTJ0c*u{{e8V>1(wE59@0yq^mc@lD^ky`oL`j>9X@~|@qEws3xA>`Ha0@7FIWTDVGYN z993%IO&t$2*e|Bd?iBVwy=;_9CO*1-e#;B*((IW6WqyTT^{Kh;zUHDQ%r!^ujb)RB zv&!DX7R}~>KDZcghu$y+9O}4Amk*wf|$m8C1r=+l) zo8yos+xeVG1d0ZB_u83&PRAzg)zgRy<--a2rhye{%~{6DLenPF!pp-7Bv&bWvpjvJ zDo(bM9_*VI=ivWbdc-w}%S~Nj{xIAcci#{)^n&pAL4%F+c=->{vo2cv zFWqg%+L#;t6RI;ZA@C@Xr|88u<%O15ntz8`C@6ksAzV$%t(cX!7YrtN?A%ob7eE7Z zC5H%rjc@}@kyg}Syp?+3hWmySl(Avb@BM!@0IYQ3O)HE%AZlgoCE#$QbD$ekKhik5 zYcnNYoyTT|W_m;~6XM8$t>2?-RolKqY4vS;^2^O`Q?Wj`^0)y>+0IFF5wW;xrwrqq zuWai%PK77{eUjvJlLeHe#&12&zJLqTfub9s_NP=Agqn+T>7Ek0>C4jg!lIt5^8%cs zouo4gso*?=Xq7Xwd2Jxo8!BOd>M96$qD|ayc>0V=y@TZy!&|)Q$k;NnyR1^dcOX#~ zOB|jR0~H*sTleTfraszd=)#b_@+fRy_A4j}S#)IKJ=Ww=ErI)A_o=iG@)D6TuH{31 zu*m3uer9+Wh8l4bI1blyy>D5eGs2l4vM;5yJx4b{C;AHlgdcgXR=csb;eB9{5*_3M z2q+cQ4^3s80)?6L9<`5S5U3Rw{bJF-6L+rT@VKDEK|ID%_gT|`EqDJD7b(7e-Gz1h z^LNjHY3?z=9N&SmM4IEQm9;q9`+9XMBz+R1E%|V^@maUm^1(Ju<-?=;=db?o-;3kr zhyP%88ebH(P0)is<`P2Lsv00CRpVcau+Wh3pK7iyxG_TUMwOM{Xot z1K{8BTxKZj!Qk4AL)C18*-FZ}_b`B48jqgae6#V2Arj`Eu%1s9*-8Z@!i2T7yFJ(k z3Ys~N0@yTE#1xEZ-T>V@D*DY;ZRP^J&^CUb)c?@$$r%Li^}_DSG}2Vk1s+_VuNzIc(R4nK(;8 zbI8#NdWK5heEYW6^V%z%wQ0)CH-&qGreH zyO%egFQed9NSAJxZo60GRbZk_&(7OMoXfI;Ws_orVAV)E^|?uKd{=H z^c#Wn0PmOx{Fu&zpSqd|Sq4)18%+6xg>i|PGU$*gB-9|}rlp>Nze4v8osEv zM;xzW(;CK+oBeJa=L{hdaobA!WV)3^e*x4&7Yt;uQqjJVmIk4cU?^ju1EIdjdmih8H1?Ylg{ic8qv+3YR0Ew?YFMUUX}#S329JN6u#>%e%In?O)|o1 z^xWFz%zI@}A6Ql|`-q&q6Cc%>Qg_=(V*ZtK!Hk;%cQ&gU>}}k8dmta4kC$CJ9B!#z zBlCJ$`p&$~Bm)g=FjF(IY`a~VI5DgY_8Am7%I7i|zNfm=gGauoHl#d3?sWO|Z&T3L zl#BeTmot|?z$2foR_;dFjCQY4>4}5V_QRn|v=~<{Ftg*sr`cL174F8PKV7=5j$vS^ z2t{Tt--rt8r&@B(_c&Wmz2!f&7!vr##RgszyD(F`@~iwve%QpQ{|;X-MbL!$uz|&W z-3F@4)1~V2!73MV!j>uLn8fS|%Fg+5XFvxADSE8Ujg1Kzp77Ldxr)(%F#p=n0F2}5 zfDC=u5};}2De&haTz>Jm_hGrFVx(g3Nr(IyjM!(vn9~NpSz_IeG`GxhEfeHdep_b&$g5GBdez?(j zo>C!`I&oiBE1OvPV?$qz2EoRI$3${hVGFn4t&(5^+{L6B0>;`NWHgL#+xIDLZZ5UO zA@2CWwwwq0Ke0ls?1Dhyh1qpLH-(fNUaC* zoI_Hd1S_f|RAQW3TWnxI#ejLfYH&UIyH)K<=uW|#-I^o$x~P-ybu+g1Tfivx z(1RjzLNJMUhu9Z-+DbNLc27jvxbqlsJ;xBz`|HH@J9KbEu~@v=vL(97pA|Z4AKzL) zX``jEDYvst+>j0HtN#f;cxpRdcY&dAd%HC_{ViRD4s&?n!BYv-*r2JBFT##74Pr+k_WKHrJOjooB9?9OAS!Q4cA%JQ`9#w zsCQN1L4C~Sla(h$Z*ro`Fgz!%nX$z@$tm1!(TLe>KQ1}nJQ=2&bZvSW3TU4$Gd}xF zi`0o)(NYrF`66|YYI91ItPodPyK`#)RY*jaOmxfnv|q{*8Xd-T?zqlxv3ZXp#CZfm z$jQdd9_1T+xllkXuG24kteFw+Gs2@{*Ht#){?3i z;Du{ale;*VE9)Q;lxKJI-YE%IQfPoaAxXq^?DT~OFlG9^9?rPuGdC0!4F zGNFy%^)N)w4}9B)fmWNH97G~@K@_yHL@R^N*`j?Iy9)bEbqz)o&ls2W2&O@zqv#M7bdnf{wrs?PG8^=io+>ns#oA4^nbTuV)}IKW`Et=Z4&T2_Z023 z8WZL@B&}A9JUX}0ECPXtrC-?O8BiEDX$;gC!ZlqHdPxeb;b+7bKez5WZcYu z(XGO4U94VZf}&H8s1ng&19J09@>O0YrHtV*(pz~^e(`ow*>Wap z`tE|XC%Q!3&66nCiEMouYTMSEp-lMuxy}>Uq&G`#qVkn`4m{_xu77(&*%+fwvqqT2 zOOToT^8vrm0N_KXYQT*3VfgtVyZkrs(kAsPOfo`9b|gqhzdMlQ(#e5uf5MSYlw`PMQC=SRh_Z7FtCP|NhbdfnEeS^2 zZB2h_oi5icq4|)j`zGiCQGCC?mIJcfmpi96k5D*zt*ntg*sP=sg_VLnxRS@I$`9Pw zcRh!R2T0wsp2??j%~SYX$PN*VX;UufxE`>plM71Nf7P4iP5mA?o(SzDz+B0R2H1Z) zT$*7KvnqHT_GE#)kuZ#_d0>&OISPt`_`a@!Hu2(M(4u7w_7ZzaG2C~o4OaF|NU{8i23Un776#F z<`i2{Xrp-Z)Te@n@P!@$mpu!n>P%N?SR;?g^~0W=HEI)=SK z0e(*b=A_g5YdFFDLAYaNB?tDMMv4NI?i`uRkX;evflqWw_FjVtwhrSB2P~5Bi^X7D zjokkqskje?mruC!aL7Xr*4Ym@Ks816>mea2xGq3VvRYUd$>%YIWXYVd(+fwoa1)=o z+~A>jh?p~}GHE#y!!kT8bQGF+q2n|F>L={RDKA;@p_KWitHv!-VA#ZU-J{C|dg%}) zaJ^fVZpLTSotNiq0c-MH|Y8`PoT%>Np4bs-vTBH`pSnxP+93GLPi)KJ1Z2!H{)6^>r_uGtD>^k zi@Dfbq!oNN5`kn(T z&q@Fnx2ShRNB(*epu`1~`D9P(_S`Pc@P+Mx?N6bBTg9LnaQOPKY@}qZg?YaGe1Ezh zek0`GlZQV)NMMcd$l?xe@<(amZ*O$0v+ng1%e{MbG!t|F3&zPIfU>0P-QH1tF!_cz)t4!(T_b zM5X4ZjPc!j2PB_03C0@-6bJmsMSjq-0UF22V2$=iI_-eb4w|EzfS`mW>~=1L6}*ai zM+uckm=C8%P)ig6Z2B~BE|ccyKg2We@=riG)Db|r&?9V~)+XQvq_#~2!Qy@pCz~BQ z=b@6{rT^5sPxZ%&{kerN@XuHNySiz2IFj4}v;fA136@%o>@xyxO!4U1Dq~Del67m3 zI@K;#U)C5X_f?;yBIZJ_Zi#1V@X_BW0Ys7?NM;`+EAnI&|J1UU&gZOH|1m8qzJo*`~?Lqa@6OzIMqz$+5EN{gkeYGbaF1#g& zU$PIs`yEr>&4Do^7Pze#BDPYsXebHNtDc zC5Nv!ngsb6U=E*vyFDy_Srg&;W`yPsO#TtELgEiT00C(g=r+A8+L`$=K*T44(f?ZX z2L;8-)}D~vyJQiUQpJ_(LlSCLA zzgNWMMNXkUZFD0tX5>y+0lnb7hh%gP9-ahDOR0j(zU|1>(IR<0ZpHVo3}f+QBgpLX}CwPu?txq%4Bi?WLQ9Xr+tZ5TPWPC5!kw8|FmJUt6x>f zA9nE`_DL2pf;v%hD`Q;9KI>-Z|PH|1uc-Jf~wC`*_7R{ZSQC9coeF>Rmi$&HG-f&i6ZyL*!r z&xUB0xgHyM=@UqEuA3fKuEgVQ&Qs^E#)^FWP1z`38KV_nUNwZY4N1%w1pH5-3@iFq zH->BWZi6LdG3$(R6)i};lKxk(AY=^a+8`rJUI%y)%e^9+X=M0nTs^rEPOFg22IZy0 zC8*q`cK}wooEb$=y(~`-!Ay3x&+GUYacGaIR9Y}v=9M|=tY+uxb+swrMS$>11(5<; z52ZT~pW?k1IWx&0Gw4y()(Bybku4{QEfT>X{+fhI^-k7#RmSUieRS5=hrmvrLD$eY zZXajDiqyH-FUlsXSOVG!ER(c8db^j3X+HJ2msi)_G8{8PlwrQR9 zpZrl->{3b~J73o1#j{+CKiRo(M1m| znw~zng;x9!mJ$XfE~v(Ev+Df#aF=uuM?7;8J{2_#c0(r$-lMuJAr5v?06F=;CMmoG z@C31I2S{Nt_|gz~Mn{I#zesURvJ7UjPZc&i`6198+IPSY940;;_hE=zC&fHTp+J_+q*e^HK~Uz8n&F zY1;F?&X{^;hnTePJ2kG5{iNwtH~;1w&u8;GRW`7R4}kM@?x*kPz`nS+;wG}s_rdkS z%KEloe^>UKGy$_SgxnKJ)3);(c2-iKm!>1)S^cm6oL)t&g$1)BLkF{mP>1gEi6rUK z(L}!CHwi<45nRHic?P@iPf%W$Hr#Dj=Mg#2xjC50oq3n%YP{U-#Fmf`dR0#r>Y;&a zwK2s+czc;Gm&rDdP1|>HI!pn+bZG@rFIgK1VV~nTjFFcne*Azog9ydR53-)3a=D~) z{h|r7|I2#F9zuQrq&I}@)B(QCb*6l0+{TM%t%mrvBVIy%!(L^%lbnb>^x|i=`sD&v z`16b7IUEN$4yIjcfF4m`h?nLYUP-uDH`^;zGPP1FhUGL~k{%Xuf1~QPz`ca}+5EnS zhAckipn`yj7|+dLZw|mditqeG1p!C>x&aRx+8Vzq2rG68pb`2@wtwFj1qB&s-?Gob zc%!`z@Ln{G*6S$;yD1x6{oOx$IJhpaG%mRk$(8N_11_Ck+TiX!HJ5N;kC1;YOve!N z%-d!kmJ2qWlVT=$_r_A?oquG=O z3;eFW(6W;QK6RKB{8`AqOo(E7wv;Bb>3rf1n|1klLH~~*uNhV8FMpr1|I3{JW13fK z;kM4g_7ShhwD!oGr1UZFP9_F-eemTKqP1W}f0E|E8Ow)+5S{Lzt2YhF4f>YLl2O{U zAdMw&9Qrexc(@Mm*P$65-V=r4R58Go?;B3a%eTp2r})hmHWpn`5HQ>=7QMAV2XPjh z7C?bS^l%)&V_>_zN$@xi6-(h;7uB?ylU=}S!xA+AEgAg1!r`4ArcuDfzz+|Ti+boZ z6MS7Y$OlGMBO_}F@vtTZQB~l|`}VsJuCpI(Uvt65AB4wv;S5#}_CA-?keC?l7lJm% zk2r!&^P1PrrW%wz!ZN46;S% zxg{M4e7%$Z;QCRU{iLnxCGm}=HIlCWZWPa0nq(Esg1WY1Mrn7IRNETHP%rR`4?DdA z`D0n1t^~ywh=M%k#mYSJ9}$Z>QfwZ|K41MgpnzhgrV!JmBJaMmIjWb=UN*f<+Tf_H zJLH;4C5|~*GY_-8wBY;WXKHrmPs(}nj;24a{~tGt1MSu|{@O74@_jW|(k{47n+BTl zQ+ER<4fwf88z;4U7vU0HXajQl@^^*mTW7GK^psEe6_AFAICOjg_vXg`0+d_d+zQnlQSNj&t46%!q1*$e;~+AjFTGxkM_Ta%fAxN4d31%-r>}_wr@iXA5~wK3&DPrXQU}ud~bp#_)H^|I^wh zHQ)j6Az!$Zc0e<6`4Tw{kyR2<1%V6x9Gd)5P^-t|VMEGg6kESf*TDa6v(4r}*LTdb zhR@nL0lU9YLtZrSNcwk#RRA4=K0H}D#fl)(RgbzqQ$>9{D8PY8_uXOD-9J~`b!3aR zgOYA}*NeJ*+M{pB zx;qb{(>%F*lF?yw?XP3VN~S!f0}&b=qzJf&%f@E_?Acd^oyfr6|D}`XdO{Mr*Q*=$ z@7`bIM=+Gg9~APOcxo-|RX6czbc?;>qr{yW-I!cShj`7(2Qk)^-qyvgoxKGHWza$KQ z@7_JrY!lw3a<+AwHFNff5;8Ihmb2|_)^*-jTK{G+i_8M0jHCgb9b$?L)i!%o*K~N} zc9DhV7n2wBDlWU9vzW(mRi1+$h1DAbt>U_UL}tx#=wSbHOhpF?)M2M0a)6KcXzwOU!UOIyTQ+t|ld7m&FF{oK`fv zn}oljSdu?c{&c*b60#D*uiHP{*ha~b|Fu@bSnQ6B(`2sfqm^~X6-HrrdiBASiOYOt zYTsg=>_&IX$sYl$qB$NdmGk?WT8pQu*6MDX8CR86c|~<^4RhL0$nKbbl-}ICVJ|ai z@80c^mp;B3?o##X2l>cBRwq6ybp4E)_0K%nepF5`LVSWvpoYjNyjI!w$gF<;TiUdnJ@s}nW}+t3Sa$wn zl;8D`%x*Jq*wH%=wWXTTrGVXy`BC}~$<%c@LffW5;Efddaj%xH!0&`%(|h`2tN49VT<{xRJ{X9gSnKDus3FbW>$rD8xP zyQsb!Cw4UgHi|WY+WW^wM&9gvvF=Ce6);aXEx0njPwYkqr&8BXVKJXOdq?gpXPx3R zFZnuvfK8IFH+Zs-ytnY6wxUp*t*#+7R}@UH9StJJ8*(r*?s9}=+B3DW5Q@bZ{9Zw6 z6ce0Fm&8Cg$-(En<#F9lwi4pYnXyQ(^|jbx&osrvY1B@t$9w3yuuzNqI&kq*+x+Ii zo{eI`CC%91?v!)eh~p51o%HI|QB_~wtadVZHfM2wX*zdqCEJjD3MoJ>y3}Wt$|9Qx zbKDtf@JLUVvie5jIM$y@+2Kok9h{C|n&*G{Pm5N;YXeo(GtdvUuF8Aadbfe-rdfF~ z$&3rHyZy|Ms-f4d&nxA%f_u&sJ;CxaA-TVYW#;n{b!Sm>|ku`SwSfZ3>Vq~eo zf@Xt%vb*bREmWyLu~NHs%DH~N-Ia~$#0AW{?4HT1x%K(3NqST_U4CLB9pjDHQH*El zRtY(V3KRS4U*?(}VNZ=)tnQ;l`z~GC*UMRDNrua%XCtNPh6GyzM;QugPn^_7QB%VT zNqbSKW+jISrlPrVeDO2kEL(E%{Pzo3#UJVdj+z7|VZbK;#1>bur}D?!y9ZaYS8H!y zncO#9vhQE}Jm**&u9^S!3VM3^Kz(8lCotDAsmGnNPx8uWVE5!6Cv90QMWv@FMh1ma#OU@z&Fr{?Tq2)~ ziz!&vVz0%^D6nf^)d1#vSEwFZh1UunFdHGTn77_fs|Q16G8>!iGi+ca;aXjArK4_@ z^jfBd+1J5QM4F1@k%CKQDS45;&Alyf%m>xqPKcuCl4bja`?bWs8*BWdN zyxl$bMGqL#OC!=+B`5~ zJ6F23RsH70GJt%sgmfB~n_S%7YW7mpJZM1Y0#ho6hZw4j=2AlqA-ZK>+TMDbUALOF z{b8xfD)Yjd@%7Xs1=4A4Nrx58hZPRtvpbtDhS;JQg`Mta3d|>PK!)rsh`TJdlG$ew zu|kdsmSYY=zt7$4NGxrKd%DWtMi(;?-RjI$`w31hf#VF)i)jN_**%0rKMiX$Tb5hN zaaUF*U!tsWI?FD>LwRu}0>a;knB3Aelu9l=y^kwzzPsg#BjsMhP9K=9$$F>X?Dttq zq0wF2G*lnlEpc2P*xkmuRLf2*mSCtSnvOA3#hTw}yJ_^!%JK#ugYi4+SU#asVRvZn zoeI5Wa_qw;p(B@RIh9Y%@ufZw%+o{_2yX={^}SENyq~$Osjo6FBZGIqcjPRPRF>A~ zt+5Ir{jo_gOr@`T4G~1G;_W99?U>Ew?oAyY3+9yWX3q1SP0%j~1*p~7d&qe1mf%cn zwuloDNhIS7@v}_MS$Vr(+t5w;etZRvMK^?pOD3Ns{oJJ5glQ$)c#WosME;pG*ZAcF zsT0C8bi29LQ)ZCu-2Joyyu3LjZh_BS$3_(Smk-8=?W&M7qz4IwE!Hp@gDuHV3mLwU zKI=J^t>6HmjrLCJ`ZK|(V`hZ`!AT7nIXPFdj3C*l-X%17vEd)|0E#$mBS5{`tjIngfX>MTW-;81 zR+uADQS;HLh4BFkv;CRan=doRjR!sYP-RRFr4I}yx7n4$R%@csGHNqKhRoh~8oJoB z+_iwfS`;Q}9bdED?ZxWl#O9qWK7`X$O8i*^E&Ml3et^*;C<-Z!AQT^9uer$3S4c^V zxCEESrrkTuN*dstzSsyo{Ls6eiKF7xA9=IpuRN}IGf+dX4BCslc*HVuDrE84{UAyP zo@ZTgh{=l;=7DOfL(l7cgYLoQoC0BsCYxWbM6L$c7(w1F_PTvt$#3&B!Wyma9en_G z6G+#RJutG5ps#1;;k5{@@At3|geA(_XDYw7t+A0)0a8m@!tt_;j+YzA-j!^37{RTYc9Nss~Nb`1EtfXBZaI$47U^8*ZG| z4LPoE1Zi&w5v|No5)s+x(_{F~fY3s$Mrwv!7cSPCz*c=Pt2xWMpqt0t2`fe>Tr{g} zW;lBFLGL|GbIah^W%zZO?m*1adTxuCu|~M9!J7F-VsSHc%SBLjbum^&{sQ8LY_RwQ zl?Cn9UVKC|rUtrZDfPmDC|Y5>S9wC|T7v({McZ6KNDyRk9roCmyRVChbF;@X=SRRiFB7AgwX!ejlG5et3J@g6IaRVy#EkKUW#ZO9)=Jo(lZzz#~b=uWE4NY@ZnDb7!;0vOBVPUc*jh3 zy$>)Tb#WueZ)IG9|Fh#m;$GjDiFUj2NDJbaT)34w>J(6OHk{?=k2_)&>gkltS#?hR z)72AScnT?#&QIFhs<2{B`ZO7C47s1q+3X>rrbO+4Rai1{!$``w3X~GZTW+I9J;i^G zpK8D3VbjtBDGV62P#@WMBnsTMv2rX705)8(l9C-!24v4mt;NtXvz?@n(g^LkJYI-M z>D2AowcL~ThnY+W6uzg-!6eE!p*|BOohD?Dg(d6vT!QzOc_LoE++NsfQi+p4hv;ds zsu2k4Ffol1(|R#Z=r1!RyLI}g5Xfm)W;0R$utq$W00-)JmyJ#mamI@k9ifI8=0<2@ z%@-?l?7+{`u?|!?TTT4gxY(;&MiA?onEcua#+ItWig10u+;;Ozt%7GVltPAI=qfcp zlCkQOp4Tl$E0V)I-Sh!;{dv(MPQAvaRV!bXsFQ|l3lEXSOK}Na7o@8a3^q~v#lO#* zXGi6{&9kzYc`|`G0tEjX>i$^%tpMTK04sf;^CSsVnwiDhg~UhI!LTu_Spnsv543CM zGsX=NPGY@7?1hw~wtfAzOp~j)%8g%BA^ei?u=!u8@gRB~vaLkK1!3l9BXvDJrxbk0 zyJzq)VN)uPa|kW10|u6cQ%)>LsQ6{zf^Msxqomvb>6L!8k1f?8=_tyB4sk>6*xHc2 zKlkzl)xvHf#4(TZ=3AulFhu?hWOEtCw{!f|6k25oMd z0Dvg|=K}KBBj&a*1n&R3meEsba|}pd7{W5QD}QT?y`)c!(GJAG$7M?|u|}OEkKvdl z15TSZ;0X*CiGklD3catw&#~E#S=Z>6Z=~quzmQ3KI9^KR{OZ1A+|zu>CxmRBzazjN zsKBA~2(8NH_jeaUfhV;TD1(syr3EU2d|n;Gtr9|TAR9eHi*<8{bNQ;xP+}(il&IaO zmV9F@=k@FXy0}6TLjUf@=5C0w(u zqzLhvuoXnBDsMCNzDo8=v+Las?#%WjOoHr!YoHV*ZV~eVCvArt!DMAErj8>kn8yD3 zzo8tMH1G#9jE|9nHuxtH^B(~E^D_!}Bh&;&zv=uFLK0_l-`x{5Asfq;jQbDxW=@p@ zvmJflJ65)@aLX7%h*@UknJZgFE8@6b;t6`0Z~dNsfPsQ#f0>$}`26q{F&dHgTvyaa zOh*_9oM70XPp!RMOfji+KW9^y@^e~R*&tv^xyl7A255!JW@wqUl#MtWM8Gtj4e`1f zS>Y;8ybe$8Jw3BAwD=}7L_oZ}S{}=}@(jr>Wb7WyiAq_Qgs0N4A#i#|P6x{?PSK-j z%p{}jQiBlsnQmM>Ol#)`Z&z<>gE)HI0yh!?uayG)YsKm0*)M2)VOi4UqB^)M9!A@2duM^Y~Mb&&&k?|LL&_2HOftc}j zUhCe%0AQXg+v|vzw(|6do&v=b0Ad*Tnc3i;&v@2xOl z3rNyp&`KaiBom^u%!>*6%M@$$!>JHHqw(mGl`A;^gteK-du_w2;QKgQ@&5f_&4tyu z_HDe=%82)g!hq{->Uo1I(QH5?HV3c2+S0MT=7HO8zOeT0QT!BaRSb^Q5^J^y6m?Gz z3*Fd=f0La4xHhDCrJtsFdc_k`I+qChZq(zJ&3Ax!9CIAr{`A?(YD1s z{e7H415fkH%RS{5G?w8$u-a{G&B!dSJ7sHEd{w2sFrj*l`_Hfyz-Y2rl9}ZZ@Xq=V z5djcD{?Q)^`&C#&Bz(Z$q955Q-m1QXw zs*Qxr5WhT|^+HM+uR!{_C|NJ$M_8h?+#7X!dwsrgBuWp+is7^w0CbgTdcY}@W8_&9#5EqVUCPz86Yap939en zABLPTf31)rWpTMah4UGYnCnV{gj>qoLVjtA@o;&5t$!hZLV~V!Mc2ZpkGlK1PTHf# z_On6a4NQTCYshxfskDaZ&4$2Via@Y|b$I|;PJips!0W5T*TCQYm(sa2BeHleR>JG0 zW6lcx4{!n30AO$n3j&=yw*Ior$o(I>UNPQQ2GMf@2Os}15Q@p&g-99w;};~6HIKe! zvkOLFN%-Yat=X-DSZzN_(rh~yUw@IU=)rqSfB^kvn0r{GgSQwsMm4!=)QmnE#5)ab z?dxmIL$-mN&?(5sA{s_oFzDXrygx@C7ePw4%A89!;s|`3iPX=Pc zIrm&}vk~O>UCWYvJ^WzB8Y)l5Tmyjmd!#ri-f|qSKkvgD$p+Gzl~M7@RR;^Vyk_XN zYp+Z(+mwBuM>!GxgNlkY34yS{6xx|Sd#rP{r;w$$6|<{{xn=Fv{zs&kSW{HNTSQ^N zN-tz3-^(Y;I>^m%>NWz0+jRg*hNQRK=#sstv6CM|Qg2TJ*vGKmAG;w(( zB|(#8Qhl=Dd|;+CkJ5w?SQ9;ySJf=XUW8xqA`rxXj-NtI2JKiz%q^@@InxzrRY}*C zVJkQBiAv8z?0yEI=&~atSs1sMnw46>*1Blj?ak)Sv1jy%iWm*c)8Q5NdAlRHNXw<6 zev;$QbdInh^R{!t1%hoGgs&QxCur#Z6H9%(j38e#8JWod1TcxrXns?5KqL!e5L0+dI8aMkH9J=x399E1j^uBTkkG1BYHMH2{dji+cxu9 z4|w}cwTJM*=-h>bAeg!Gotfj$n96%nf_B^^O1zAd$BR;e0*h47I$aEZSZ+N>ybPcE z)@8$QDFk0%=LrjvRVT2NWT1VL*}Iw-XHqfzEs9pTZll7@PzNK#daQOCr#x_7E`#8S zSLKP0X>J>Xe3_#n%}_m2!!(bK^n>qFaN;1Ev^M5ZIcz0fip(seWM#$_S&ei?Gl_ej zuBy&63#7l<3=K}HnA>vA#+bgi=yn0Y3(YHPyd*;S^iPC@JzhmS?!a3IiQG20*Hxr9 z880d8Iv7%U!o+=F3+G-qVdh7$C|GxbA>{m97jYT~GGfr-vK*zWIqg;-B`t`RzB$0d zjWSRXJ02)(S4(rAoa7LofvIoLVMyD6ZdG!|4d z0(K?)?564o5EBegyJ)^NPk@1|FWI2Lw=u=o33p?_vkszo7**(5rCeGt3zyx;8G)|j zK-EG0N`x2$!F%;<*&RBE`fb!?qe!f~3)VS)@`^N(3$6j%j4<_bsLv;f;`Dv*VTMlQ zX;`l`6NKPXXM*VNi14)t>=qAGIxU64bS&e}ApV7J2@HOwwY)>m1W& zs4Pp78VLVk%gcA!TA+HVsXqP@@Zq4Z0!EPL#fDY^adB4zv+i+9Wvs#sZL@Jl#KI#~ zv9)nm^-*fJa$jvrR19IEbYWD*s-xg7}sEUylVu!NS)qNV)WuqZG0XBVq~$$h!Q z0Y?%}KHgr3hoEL(p)}`ITjbiO2p&OJo7I-2(Y4DR8T*%ihf~_=s%_o5r&@+Tc@h}z z(s#ysp@Cj2Rq%`|&L)7^Mi@)M&u(gC>z{&X#D)2P==u_HsMq)X_L3x2V~esR$%wKq zQ%YGvk}ZZZWXsOjsZeAKA=x6?vV^Q-DPe3G`@WCe*q6bWng2WLoa%i4zq!tJnsYAI z=Y8I1x$paV-uELKOI7D%as>fdXsO(j5TiTv&@GtZ&3f)_OY!c^jt3gq5Sp~Q=qqHeJY$YP1z)CuV`M~9D>mZJ+r@;+LDY+z-1Sf>lZFF6D zkKFr%V|@v(oLZ*^r2EdwCp&mGG_vSJf)IV)a4_@-jY>SZ+=0^1iiVV zNBJyagsDx_{_PJHeddG`{U{KwZLC3@aS|T76h+7>uHc;vA_r_X$W$xS;>%q35_6u_ ziYfP0-MDUld}jGWw+R-}u^Ch=uvV@Kw1RsY>wfs}AZ7p0#+!ELQlIZA3ZA|JDtprr zU#^-GC#W+ZrMoiRZc5+$o)?v{taFlMahAX6tO$ggUaBp2*VIhcB}_Tb_vPcw^K+@;w-ML7h8MxxA~sN? z>mi{%zHa!e9A6Y7r^i?A4Vz?eqgBsaBXO;Pk8?~#A9AQv@!~Zr`O{}0maul4XZ(8I z9-;h^MnoNoGSK+gBx-BCp!y8+owm7~y5DWn4Y6S!Y$!(9x!Mm?)q}b9KR&&dd12e# z-8MTr;(ze#0C^W^I23^O z3&=kB40p?MJA-6ZY9_-@ zRwes#@A-ZVjBI!%mzoxTP9R5i$kU`mRiEdKGQfXGb`}w7sz*)KlBR^{7pGV`4>5(D&S7p_;BI2oDqQ)Ot9_}Nkl(0-Zfr^*M`^jaJ6FD;=bjLHfQB{UOchDwyF>Ujg6=GBj?QC)-IQEAV(`eE=2ZAI`oL z>U&wxPp=f8PzaAwk zgrvLF?McH@rs)-Ax}dkz6<@BJqkyd#dbAaN>*U%njH&RORd3z82`<uEU zc^?3eRVZ!8S=>#lhO%|B(^A;oMivk$EFVQb42GMgy~3CO9r*iVQU8Yh|LJ>o{f6Rj zfL8`AqZpM0o(zE3vrIkg@EHu`E)(&T4YU+8DvDRS)aw246`YZ$J!Ho&zj2Nm$VUAy zfnH_^`EloJm%DZ~OCeB0|o$k&N z@AWCrRb%Bm0{mOS%&cJNGM@|=0`kpaezDIZ)Y8p$XLD?MR(QyjecLr@N)v%Ma}OH) zET|yDl3o94HplqeX_UNDz86j3nf@JH#=u-^53l5N^mCpwwxRFdF?^W<7h_KLZU|%0 zi_ZYp{8jA0w_o14t3LgzT_9!tD@IjAi;n}AqZb*jHR@=3{o_Z-<#;xd#VypX6i*`}n{iVd`gFg2SLJ&%R@C$=Z*t~5$kt3{c?(3Xy z(~XLjL0H$-Ks%nxy|ipx2gM9@){5$YzG{aYVC%+MYXJj|B;H2}9?^BK10-O5rtU&N za(hj8R5KaPo*Mx04RX%t@oCf->)sb5uOyr=)MWL@d3ySOar4NwECJ=lxW4VfIVRMR zNQ+8@p7Hk-t^_IlAUf?u3QHW%JLfsdm|o(@H@tyjx`H*<@44Pz$u9Pm-T_$6;L*TK zi*7a_J#Y!6AjA2EFZ1F0?CRFzht|bAib#E?gTsI@{;i_!f^r}|0lP8G{$yo;33|Uw z{2cwcwN)Q|`aDMJtG4SyLbj2*A*Zh#EtBfoF^W4Vk91JAf1^jWT=urrof0s*ic+zh zM=(jadt1g~Zr!3o*$5)l9z3uVO|Njv;l6iQyVvM~tl8SR4nxRH5jBqOJJ2ZGMuS}V zp~&Ud*YZ*EZmI}K@b#dSX7zkSNUrUMp#RS1%UB2=F33-ZY&x8M3R9(WjIcqD)59^{ixW8it3gJ$eiRw4BUh1+wnFR;tP1%FHEH~X@2@Gn0$`z_y3ot@(k2ITdE|Qf zAb9iG{wjV%ZOL1$yIMiN{@zeT50_ILGOmWBjPOrFR7zSgbk7 zEGKG-M9*!uB14FQ7XzZGqD^oWZ)-7GP+96JO_S#Ur2fL&248Lp>Xjl>CKRT!sV)26 zK6rXyE#d^et5YbH&CsN%b|E0yk;9Jj74krIwbJbpy!EIHXoUK{YxC^T#g2sjh3cS< zT7!HPnJ&TF&aC{QKissqcC#-TVI%NCjBBW0Ird9q;jrYuk$r!OTf5EYUuf%R>ECzG z14o+$dr>79#tkMNZDyX@7@WhLpa~y!BSH8Km`feqD_2 zc~(i9({DPpyISijOUqO;*5q)qaGSSf(x6poM^H&@uWyxjRzYN0ebP94z{D%i0PInk zb;Y1rQ8Nf2n#fiUA(dvWcCQ{jpgTA7O1)}oGynik%jy^C392dk>@5=j7ehhQg4Vl}Yo8z4?kVbA{2+L2q_L;Q8z(f= zVf<_`_anLz0q&fU22%wN)0+-YhGuh%zd5#d_V^0DxE9#`ebNxpyH3D~rNpyJJ{Fwo zgP9CHJM_(Wj<;9&MLiO&9~y5hP@pT|IV{YMrb3D^;=B7WxwsH)9;lh3+L|Gj24#`c zCNF@1TGZbRbYlL{nA$Gh3z={HI{lG3bj&OYsscx%!F@SaL1%UFH?Vx-;uGgqE38P* zZxnhMl*}GjboBqbHM+aOpe#_WQ_`8w9bA=xsA|sMQvLT<&%|Cfm2R!*bs&@wCu-$= zBt>Zurt(z@Q)!2wYo5|2#)Bt&1qGH8kN;|V{LF{D8uL;g?W5aws07B{#6!yq(lU3{ zTxo;XT+7^O^wG{$JY90}R+n8gc}(XFViH6UAwIWRqd*^9SN1@yLQMvxW%KSGHoV8T zjo>tp69V&pvzSs-zw_BU(qp#O!hcYRQcEX^VW;U(&Xt}7iR=9u67`)xMpT*h$e(NX z-yU>@+HOnD7D|x#oDDlbPEguoT+@J!oHD7Zjsx;#(xFDPv)^=ZNuZr(C9Q8PO&air z-`9{1TR4tZ27WVbOWWebk!6@Tlz^!7!qu-= z#`2Z(9=1NBv?z`5k-)q_Ukz7m4fLwmC{AWrG`3$kE}*m`fAvOAQ0@A<6om!R@7vst zVVvn3B$Z9y^|CC-amkOU;0)&qS5>@E0kmK>)MN>O1qjTu=+8{uB+xC7)lYS}!=oA$ z0R&w|kj3+oNeQllv#oAs-o`+TSzJYzy4U2s=x%$)7Y9YzEQcOyoV8s5Iw;L4et7)I zT5(Hv1*nPqglt3_#{Y#_;8ZE-dGbO-G_?hzhVx& zGe{5Y?61#mJF6MK%aMO`fPl!;s1}4`kwup>f{8hFX~N~Q#YnieuMUBQU1bgQ75)Gm z05+eywB;Jin;VdxfBbShRJ%Z?{>^gN{N?zi2+%%d*%2m8uCbhef*RRVI7(5d3OoJ3 z1cwIIx{C-kw<-s^lmuLblR;u@AdcAnx^`na0NF2C3zd3A z!&l6J`h4dyEv(BB0nrM}$2F@P)Iu+zA3V?}vMiSru5WM9Mu7|uP>8A+3IkNZWB^D9 z`+^T~r(k;c(nako`~8EIHq3_|JWL2qJJtLypU{R;g{_}R#rDU1oauo)nQkZ11$OHy zDd`aldYwYeI=T)`GK$RgdCh53aQTnuT;8g#dcZ`{jV+$gv}s9!eU5dUmzZaOcJOFhK?N26zVKR0U#305N9Uu_oJJZkf) zXujCwh4RgDm5?PwZ>9ygz=HM?qCIu^)%gSr+d8H`?Bneica^4;)(dE2 z3%05^Z#z~DigN6CNvMd_&RKsMGVq#;!AXQE+9iwRcr76u;I2r&S13d)y&+_K^Tzr% z?cV|OtF`u(^%QrAF`+|ZYr~oYtADb0#WF6LyK`4}{71rAS`o{*h;J99XWL1nHkcRi zgP-+*?f<>6fCgPl^A9dJSHz9Qg@|lUIjLnZASJkfJLLn|xH@%d-(>ggF%sp4R-Ie;YGMP4lh zB#o1n?TwI(XUbHzW1c-=PY-smopZ9Fu{lxtJ{%`pYd^gdZlS58Gm=9qF+*0gi=2?i z=vE&TEk}wU^4`bKlR98GWIj;aq^cDCbyz9FfVVhS`9SOyh3oF?C97rViE|t zs6E8lkzl`FX+6xlcEM(EI1Jm#-rhAwZlPmgV))yHyN%zcdwL{3Hm?l3ol&;rp_eRD zv9n^Jh_?S2??~Z8pL`-)cQc9@%!sWdD!-a2@a{SIfN1jfki(G@Lv6V%2bRx$Z%*9U z?7I?}o?ltvv0TB6{S=lnbvb3vo~ZFjjh^$8d_f_Xp?g|Za)=b{h}ytJqY`Y-{ePON zN1j@fI8=B_nSLy)^PoBAlDR^Diupf`6H}10liM*NtzPrwtA-5=IZH*KRaYp%~ToJk@>N+-CwQW84C-BrBVUWrf)) zSq+Q}v+R+D+bTqG#g+2`I^PiMayS{dexZdYfQa1lnljj%|I)!-BRnXInw1u?!&WmG zZ^fbky(SZj^tFOqRg8LHI)f6*0-oxNI#UdaDHZ4Q9^E0@+dsE|*K_a$E5l%5E$O<^ zV46gUYqE-Y#-FAR=mH{Pn{sl-0D+K`z2wQloNePo4#c zj~TOSpV-^^1-0(5vy(W77!B}o{ON%{8IYS5&dudi z+yRID22f2U%D8<;;{B~|G3e9v3Z<*GVY(?9=BJAVoCQ)cw#D&BGMYD+dMeMV)XRX` zy+?3S;lg(vsT*FYjm~!MQ^TDe3BoPwCvI22oeTk&Sjj^65^>sO_aUW8X{hYTmE9qN ze_-BTpNvz+ z{ZRSq;5E2^%*&p=zf-a750a?6ke~v228YKQ(2E!NuEv0kcV`&Hk@B1+Lwiab!`uMV z{Ha?$Kmv(y<&U51~VDvN6C$|5(@(v4RBh;;!^U$ zfvXNWCWK5Fr^9F}CRi6-N5+xEnADB4*#t8gP%ulV(-dUSM6 zpfH%Xqz;5LI?kRr57J>neRY2%rup|WtD#TNF1vrPtd4PSDG+!vXBX_1E4qGwvQO8R zR2}k}*JJDQXy>?iQ&cW0`NN&*ulv!`da9R3!(OnYzNkg;?0U1@ToAli;(R229W6x- zXPgnyD>w7`9zn355Oj78Y9n;tJ(L)*#}j#HoCtls_TR;pg3e7!Ewp3EJKYB=^~Gw{ zB^WrTF!$|So~6B63QnLKjozdjX|4deyyIe?_T&%o3-wxTpg;RB6yCFMhMPdeoidkY2lxA z8-I-uB!Ujndmld0AZcfo($BS=uk7?-*2tzSQ!b9ev8_Ea45dewOwh7Js~kuEiv^S} zJJk!edqY}LIfc`LjSbLnr zt>SRy-Np;~oiT~}a-~1#o_ucMICz_DMs7ZMm=ltJ=$#YWEOC3xl@{iXENcWSz?wXj z=tV8%jt^{y{*zdCGrw$iqK|G0nxz9E>B!8(#{7nX<`(Qq)!X?%EVb_$9rM7e=nyAG!QI!=$AE!$nO-DhSe?m zV#9glqw!hiC$Z)vTV}!9b$fI~?x$><#djY=q25LLJ?Yrx96Umt zS&g&Cso{@(1G#9;T@sO?`Wylu(&3iG>(kEU))yOaBoMFE@?hKX-)ZidSNU8xPze&? zOq*Gv<-LL1i&+t`UNIL9U7cPjjpvV4tCSvuVktTO0C=X3^c!#Q#If@6Fjy-&u5-Ko9f0xOc_08-vS>Y@^d!6|hc}jbgUFS4-rjP(n z+Z1!xNcUFoIp_d=e-ZVG^5jQ=_#y-Kic`-5!@;d5w5&@r1%frStn1P5h9iq|PH9Z2 z)~aw`40y33e)$4Sa^utxfx}2<|0Rzi&Fn>fj$ie2w+r#KMNMCg&-;bdibBhE4-t`D z3$P0`>4M;fbA>MJlCwGZqxkx_Ulw!qtOgpUHZ8bQJc_2wl9RCe>g%EF(?Q!7N$1k)B*IE?n)>Orf)U`zVCEA(sO_xF4~ zX5!REhgz~}D}v6=W?h)7Ur}x~-ggEt-83sh_QAL>^8xh}lt4S6H2$dT>-MThe7PAnJS4<~fSr{%EBm><>_ilU*jM^}UQ1{rYGyt?ULVi;yeg{#Aeh)NFZe8+J=Aa(9C-&m6pF zu{uBO)8or-2+6*)V)ewX0EU44koI&!$Ah2?h-5~AdeG$az3T+Zj}hCqL7(LAlv!%; z;biP4Ik`3I+|tuf%j+&Op3gb*&EzSJEdM(ufK?MGKz>O$#MZ%5{@r*e3=tLqKYc%> zJYzN#H{b?8bgXxLRgh8Cm=>+eM-Pd45;MKg>Sm$rvOlpu*GjzzBL=Qe-1ChIb(xt| zf5?9bdHpD}|Fz#!*PuSUi~nrYXP^K@R8c?e^8cMCilMwBHox}4;u8~L9(2_wiv3py zZ4+Cm4azi^dP6b6roDg1*?8uVbMsX0;m&M=9n-31CaYpGH|;03gSh3Cfu^X>#yrXW zPlY{Q20UQe0>;L|tQJ{y-B`mX;r(5i5@ro7M+So(V>n+}hOJIr0nfdM5uDbkGHpt; zv?J*q`ZKq@7strNy|M=P z6|d4JuWiu`DRz|XvJ7@pGirU>HPuKyrPETWa+>DANY>rA<07M~98BH6jq1zynC95d zuJiPW34bw!sF#)$S$ep4p8B>dQEPI0RYnrZdiSulPnF42Uh<|w8@BzQQM_H<b2;j{!MdrO+MDX@*w(cv159MfIHDM1cauOj(2< zIei^F5e$ZyjQuqN<5+pZP1rtHUq0=d@WyZ5gd5DHMWe>wy2GYkyAucXx5nn+ZHpgh zuIDc*emKLbUJY$3)wtjB6EQuwhLfcnb^7_CM9I=ly8;Wq?e&Vw3n;D93R{l4@ zzr^}m{e_vD@&AH&KloLvu50)Z$snd_kK(G%*I>RnwJ2F^_{^sTp9^Ir>_Pgtw_0Q! zt{($)`k*6Wxmwbyns6rEWjNq0>DW>YLSe{&PeblhWc^I%LEqn=4R*Fg=)PuGg9$m1 zD#P?<+DwbRZ*2MN`sI#Sn@6`fI}7H41>3%dGc`IB@|wzhc~oM{<$J&c38`Vl>f0}S7|e_b!T8& zR&u=+lA8He+vIJbkNx3Gaw~!$O)utnxL#U`rmP1n=i$z=&)D4iCy5sdGz#wN>TnAi z18jK@$5HOaQqs1iA>O%sO1x)*yLT%DR+mz_b4!ynqocD_MRq>r>jx&)v+^H8ffnZ)&yr@JTt0t-*soXj+Z? zUFg4AXsO#ALkU;J;Nz%ZYNPSG3zQ8$lz5_ay5G%rpg8pQzw!gYMeImcDA zwcs8t+=AMa(-2R95LbEyL-A!tsxW)V?`-sSm2pWQYoYJLyZ(0|v+hOZ&VwogPtD27 z5ipgg5>gn}w!UbW-EP2@2-x_dg+N_lB~hh|v?Z>y(spHUfX+|xZJ%iko2GPFFLelg zj?Ik(T8@dytbM`kbySF$bjsAU2s_zcN>7O((6-B>1mn0u>Xe=2#| zTR@dkJ18IEEkT<>!~-F3%{VlSp(=a$-15q7iR*|5c#6Xu`QdM+-tS-CoE1KR(%+#2 zx(ZM}o$Xgma8Edhvw7=<{PuIC0!4mi)T+l~IHY*_9la}o62)RGK{XE%4}%5agys*yO>^$N-^7>GWyCQ1E1S~m;tWQ4D+PTu*#gKdx^oQWr-?Ea!SkJrSPth$U*4#H{wWFG0Q zR1yk%le@s?sl1NNlo){5#XO}!MDMy%HAlO3`M8ez(I_wh_Z)w^AvfS*F(plp&J&CC zhKCleit zsrEd`2L)MZl;Ave`jGT6oX4cu*v9>9y1mI_ud=&t{%rDXYgPwoEYblL2=0{Kb3!UN zU^L;$>uF0!^85E~AIO{EqEaawlJcpB$_{VzLfsQR>9FGw!>%H>Muhv#mJ~j(;=uAJ zo%bjL3;CxSSFO&wxW&?;OfT>@uOoT_pZZvR$QW2B1Ttbhr)8~mMCED=Rxyrc1^Q(7 z?cQaS#LyJS=6@*g9=1jjr&(LUaE2y(>85A%IbO$Qf%T;IcN>FjCReLRSLHNx&0x>35exIV;Ms_R+wcM7S2s8yKEL zx|efh4(&HSG+G8a*9WF<7HxUVj%ypmy&2y!`Lps)^|#AE7u~zx5JICoGr298iCt7) zl3i5dJefW8$_{80+SZQ`2ylc_8jG2}SSK+W-Iw89qi4Ui3=e_KwFK1k#I%o@&u|X9{?@}&xK1MD`cvHeTac;VFVSuC7*=u0V!`0QJ`|b-q z!joG2erA}Y`JNl(5}r&IXe}%_`tLcTJ-C_$rO+X7PF>|`!;PvB_w?@l zu%|6L3DK&rqf?_f-(c1>7PBmvhg?@Eap!GcQ6)N|>wMeR9VG+7y}5fvhX0#S+*kg) z=79MArN%195IHt-$I?`;5~F~@$PPFRbztsh5mk=glj!?AGgEW>O8<08!t`@C>-Yl@ z05#Yg(*QM&?Vk3_o@yu@^f%K6bg_xXY?`DpGdWZ|Es;GSqB3FsUMu083oPI+@jv3A zsXPw>987}}VM9F}`yqfAM!6`3C?QqEF`{L84@u`j&Ueqa2C`EYQ`sYj60tYJOHs>|uk<-J9FN4*&vd=@ic5sk7N^9NN)N;}suK`*ULb%K>{gQJE4;9Q)0# zpp5WOw`Y@6E{bjZ37O9D+e~S`A&&RhM?h6^RV99c@o|KDDh|oXPIjjo^OmtI<4*Ad zSIb7t-&RGm_#)P1@mcA2Z&zzAz$@YYo*->J82L{N!9+%s(RhNw|XOWJ9=lIgV# zMV*tL_W&<+@qF|S(7-KMy+9=f93a2wJSi-N18(ww1Lff~^yTxKn;^YH-?t$Cm5VjInQpI7X-BmL)2bwa%1UYIQ+Rv-Tyoyk%|BOofb7x^ z=GHHsyZ9v=%^YpR<1ngtsb;0|LlxD7`+nr;#KlIBFPa)xaFfaZa7}d z*n7qcuIRDT?bcd)3ZkW;_ara#LA0s=gFsd~W00Z=t(>BlDotX+QYgaNZ{6&nto@(j zrfkeD{@B6umE0@Jw?j+OG+sp};@I6Yj4kvhjbV}1X%gajr7DVc-fjkeV4e2IG+ao! zv>so@SJb#3>)6>L((DTVJf(wmg5y`Ex_c`@bbR2eRo*6e<=L+zNbeof!C=L4R^{;A z@Udh#e&RYyG2_*%iX5T|QHRBirK~B>+fs#q45BVYy4W9AT!}cmcNoMu<^NMYhLFVh zp@J6%C!6oMY!lX$XuJ~Qntz)9kBV_X9h_~KsD|!iKpin!GDJ&ZHbn1!qdvp4Yhpgi z`sD0g3!(_#Zi*XG>qH=NH}${J1c=MX5MXPe1HI zvoO=>Is6uw@4<-|OgEzcP!;5+-?a^HL42{1GVt@R*{jAW_(watm5-v~`;rYIuCVL| zMNS~?BstbX_c7_6Mbf=p?tbViN|;+5@zqa27hqSxIrE>1dCb45B5wTK=VxJ}B>VaV zVVzf+(6GFD7E3j1r#B0JVS!7&cFU-oi53&~y2v8Q`aCbGU&Cx5qc%nw+~p;NB-cNm z;28%Ey=44|e1Z@E5RT>CjoX${GpolN3*lPhk6q7UX(?O6-;y3)G!cYco#%jjsO;fz z!)7bG=qTR><^JC;NNzw&fko)5z){sXqC>O-+(UHc7{!!;KaP?ps?eN`x{9tQ49X@U(7a_RMH0EDjLl1`za zt_9(QMSNJS8oSa^hnM1LQuMvNb5$SGd{HZ+S&Ri@Us5pX?@H;QtiL*KNmzGvGC`pZA6@VV4l=Z#PdZl?19GjG5c<5ek!lcHhVTm@9NYUqts z1&h}ihWrn7rR6>shR?8+TFQbS0Kt^Si45IR;c>a_{(4-6k@sMJs^W4+&Amd84+d4I zvoH43aYxeyjJM&3>qarKH(4GMjju!mewNvNPp2mN#n0!I7i6l1KgLCsop^ipq$!nu z(Z}K2EX-%nlwhd8f@kET_z392?fydf7H|R&SDiATAA+>n^bQ8Z2@r0;YIhZC04)G3 ztkT)M&Z9wTmIIA`4V>UYN1Wuj2M7OgVk#-PQm2*LgH1STv~l%X5fFU4__y9#>+}2? zA3k7>Gh9#b;@6cVY0$qs9)?nyJfJaNrMCQ{GfaeJUn2B5CfUK7kB_tlkO9R=dy08x zWK)jq7^#ORQh#dp;2ghaCxY$rV*)Snz8b6;#eXToaA5b*|H_*8ar9sX@xt#%^M>(u z6*!VcASdMy1Z3%F1Xg+EAChswWgjW@=o9OVMGUaxu{gnnxA^fg&1{*&6|ULO&B_>( z+}T50axsebu+xc%%h_>W7`1ZPpnYCuJ^R`4203i66yM_=$KpOQuYpo1Um+$cP zZcly++nhOU=QQKa8_>)8xma#yJ0eWnB{R9KTgghS7k|oY=hQzdOi50DP!X4lnGo~V zh;q`b&yw^FO!PiwfhmSX5;f~VGhnx_gStHu5b@788A8ron0x$P;0R>E+IPCKjFbG)fDA?@$}7Pdh9wnGnv?_3fU4M8}B1qXGPWb6EEL7w^NBd;E>&`=m zgL1CqSFSo9&o-9&kMThGfna#=4=?MNG%|z)Pgbsxjc#;{ge^^+C}9%0@v6w$fvw1| z_Y(J~D0xz#HJAM+$}SbpqQB_&6`UzM_KV=2Xu8Pf^~SG`OPvFvsl=foR7h@1$0)Yf zu9wrrOi;X;!XZFt{bMeWNviYOSvXiXdb6xxpV7L_D5!f?_$L|5y+~c`3}_PiT~a zcO*@WV0GUa;O{1{I+|2A78fS>$W?{jWD;@k*+F~lyxhTik&E0(y^wqN?*btL7*q2E zYH55Iz3h3vUJIqC4{rSY=zD^v=Z<^w$x{(4q*EZn*y0R(8!?-gj?xiBraVd)`AD0e z_S8VPQKwOiEfL|nFygDh@iQpy{jlEg@Dtw5B#o# zc^(grLF`UpZFYgGvNAfQ>(2b}E;e<+xD4DHacN^q`x8ZI|D5(p@bJ&)+I>9mF96Fw z4@lBfGU};aTB+g7&N2w=wjm}R4zvJ=3iI-h8f|2{tW;48NW{H2TBF=64tAcB%;>`65v?I^wB+T0(_MS_bSwW22tA>48i^d-m-4zrsn zJ2(@V1u`s*4%mmJsky0b73*#|zPjGs7zOM%*(0Y^PLXR5Sm2V9ll3?_Mdedf*xWtG z%P&d!!KIq&Ubi7`Cp%jQ4$QP_E|m8N_3l(daW~1>ga6!c(i8z8510qp&>gS3i1nnx zk_EtRGV60ac;dryoTPhr?*G_wDWCW$)=SWNOTN1(cZp%DUo0CuubSC43#URrYu(DZ5`{sqL!oC^Xz!Y^9OXT@+p6^895!N_|w<(CBPf7_?na zU?;fYw?gp+ltUIss6yV9ayW{;l539vs(IOZuo#qa+|%!{k*pC9v<4Sx(T602 zj((SkFaR$xVpF{fMt!~-EO5gj<@U2s>0O;H*|wOb{t1{V-nXP_IL6B)WH@ zrr=yX*=2jPHDqOE<)FfYa=j!N@!IK%ZMR=po?ot(NFQB(;rh_@8MfD7WplpGC4Zhi zhw=5M(G@r}zIB(~vqEm;Oa(7c^qhASB8c{X;sZcUqpm$u21jKei=;x88nNN79a^TT zYiKasT+GQ(5r3g_r?T>@@pF2L8`_v##07fQyR;Y%1Q_~1oQAOk=m+lnbM6qh_<-Z; zfH3M(xEPhf7V(!=H6)5BI^~u{v%46RIyW6p($BH#`W2BgCo4|N!2%<*G9Z#NexuMth03nZaPdS2{Jl;Odj75F*0 zt_`FP>eH82h*P(RrjqEGOKpy6k2k%&prIwuh;2BE!YgbqQl@mU5?SKTYLUciV?03- zB?8jzrc#e8qjCcRJ>$5YRv38)>3KWXG1uXiS&f9L_8vLHS8y}f;H!n9NWNCJJd>&m zIqa+H=ZG-_IRgp?3O|0#b@1P^XnsTA8KhMVEfjy12Ye zsaV%suKiVL~-3nK)}-hYso7p!;8K-x*B;F5n{$$u83`=!#_-7UqYrV(f8AMG_ay{wwe+qLN zJd_#v@smoucdStSE&=~5H3&3$c5gwR3$QP{$C%*7h9{q&3oN3XB#HbkN*G(3}IwJ~JE*4S5fF~-3K%wRU!II(1LySD1##z?O{?_KsPy^jkiIIzE| ztN>(SZ_Fp|8oSlIWvtP{8XUtj7wz>o*`p8;afXW5vzl!7=a8f59y!dAl0D;zFDG?q z6^#|D6=q~?l)v7ff^TPq6{t;tTRdM()!u+)8!1$Vh#c4{x&MKuR#A4$GCh5?W>@E; zV9K8#z_8#iIpe&}IS<~%6fp_bZi$3g8<+hEhI6sOIKRL2xLCPaBd{a0TL%nuU@6U~ z(-`qd@@kPL;kpje@Zr;_P0&mGiMFytk)dy$6<^S@(`{lx%7%TtV?VRwI8KGE*h#rA zCeJZ_U~-{05yB3iDEDI#ZKKz)34}{+?(FB)lQFm$awaU{=&DC4JBWs1b3VRt6~pJO z24YGgG@iPX$!}qJk?uCTJIt+4wG7uBKx1ecG`aO0`yKH zC)ExJdkj6|z2sVFkDw2F;V_#obRoW<&AV%tCj-oe34#QlkvwdyOYVUgRV1_Y?6CX zw9{z~Wy@G}_e%G~ASdb*4n@eA%bqKp&7Odta?oly#ie~M+3Db=wcz`q&~p4~SL<_E zXQX}T-@Vy0hbyLJM~`{?VG34>dP?$E{~xl`v-EeByz&qr;?mK zVz1TQ01CsbNKQeU$H-}_0XJo#E9+&qG>cu=UmRl*(TjIm5YK1la9f}KAweNRf0}#L zH^u!CNnn3!ZNQTltAymV4Ae{~#1LXDs33&cev+;+XIWIT>y0L2C5dTVcLZ}25mt6; zt8c2I`rJPO!=A6Gni}r9K&Jcw{3>U6*#&OP;f1iva`zK*SQ)4;H>pdROn#FdSYNya zBtP&E7+!OMoSKo?nz@@6$XKZ*W1ib%nRM8ZMd0;Tql$t`GhCmC2ZiLkUV*D<&PsyN zyyFi8w(n4afk zHqHnp;)79A<}6xhC{kdhqJRf*$TZv(+JxPSj0u@tJpJOuP$ZE+yU#A&ItnbdLBi{$ z-i>sZS5txPuvir7w*Y#uOvCk7`~e(EXWOgtd)B_gHHSziE{J{)bIHo+skMYmglj4d zED&4P0#4N~)$_A^swRIlZdjS%`{?Nbb6NU!IQ=|@IjBUweVepJdd!axPQ)yec zPc*pNe1~oZ9#Bwp%X_K|MO0SYGh%8$r7C+>@whQt0JjH|< zE5}Pk%;~@BSzatstUB3y9eu`*=Hn!9{FTSr>2|OT(>j6e-6%Le>%aYA1|L8KW98Yc|t+HX=S@xHWkIUcki>dJY&9e z&8&Cu&YP52Kc!BNir$!)tjov9SZwq?@PK<5SpIINgVL6LH7k6Ml(!sfm02mAA-yAM z<-T{s{?&(*ii&{<&xJG>Ma&#E7zG(UtjiA0N^NaX((C4qY0PZrCwp)^QH|PBZrHh@ zbKQ5%|=r&vqIDz}Fpd$7U8GO9jUTFd3ffV{(#Qs9r> zmcv&RG1qmCXJ#LY+k>k-dC?&WZ>$DOm4cXsSy#S2!&BVtZp9UoW`#J3MU7brUCW$} z-(xNSpKFPgbvb(VZjNhqRdNgt)lH;8_Q(J=p`-4{FD6defu|@mlvVg>e*Pbim`m-v zL-yYQff4^j^&L`sv@7wsA@zr||I%4T!Nf^+PD$ltOn=$&Q(Nl@0b4N3n9#ngO2@7CD(3p}qlXSe9EI;h z{DdM;Z@WKE=N4M>2pwhjKb9rXhCj3DVm0gHLCzgbSX`F)E((K*Jn8WRekL}CS5bJw zfnPa@u3k8{dJ@C5tjzbfpPigxa>;wtFK0&VG!OBk@31Vpb{->h$%#JCnJD#C-{1m) zcK8i)ID6R--(AV_Bm6q2Q$zG>t5tcntu2+1W#2KE)gMK%+hB(-gXKRIcTn5dE>Zh% z%Wk^moPv^4`%X&qw)MK>Ix&ynY_S9!0{j%^^Ay|%^KQ9dtMY(5&%km>1S^7+JGnmY zm?qyC^?V{KL<&nMn%a?0jBk{N&r7Ehvqy*L_AD92k&u)C>lqdlEdgF>2od->XSC1e zHmA%fs<-@h>pt>*XQ)N_nPs|-x%{hNfMz*=o<~aE02{{*nXBxLM}}skbW?TkW%n}? zjrT*T58rHKxOtTN3r2zH^lo(S96?S*^)%C@N&j}%cH#j~VCUag&pVf{aX+QvyRcSgv#nQqyl zw2qVGK*O{GfveAEpv*Jgth-{aEeWd_;!^3+>X?P=vG26(65!<2jTA88_4K3}PkhOi z5k?zUW=*Lk>MWvGU3#K0(k3>~aZdA-=YD0&)Ix!Ba)rm?KY>q@BJ1Eo66W&8CA%F2 z@k`SV;^4t03GKPf*0VExA5l_UpjBt5!ip6$(Gx6M%uk?d5qs^V3f*3b1&+&JVk6f4DY0#(0zZL&>t}-|c zr1Cotgkt_mv_1#h~jl1|xLe_BzHgJZ23`W8{DgT}y2gJ;c@LUS5kxf@D?d z^S=xpv}<)8j5s5SRQ#lw_3=T0x%+Dh9@M)NQS(VFN8j$p&g`cg#Rm@_eDq{c204T; z{>G2g$=^CY$RsBB$S<*hMyp<)f)&14c57LS)sTpAwXK*mca3E?F;Pi_eT9o*npu6t z(HugnF&RPdlOf3$LKWuy;Ld9%^52Cutg`j@?b`=O zveV-)e0vamZc3@@%xpXAr>zcVK-<6f4M#G7B!K;zu&^HAt=1~gSdMI`7Is36{-kG8DmmO(p-n3zq z=wvbL&i1HZU%`gJprfOsBE(zo`c&r)q@v#ab=^X&YxsQ8Bzb^?RJh8vs`3`RJ+|d# z_XnZefVQ@KdB(nEbF&eAsMK1^ja@>cZ(Nm%$DRyl?sf8RtbXxP79vpk4KoUjcM5;~ z$|!B_<%;%Ev-{v;Bo7a~Y@^EJQW*sUSQo8Ht}YUBS3_H_aG2ozV*8-wqdN5B$ zMIKirjexu(KSDl8$<)qOWWH(>jtS9QObV%Fl$fgU5_y{C%3JpZ~a*rs&s;_MaU+nC#_D{pA;@C zNwiuT6VBxaS9$2&32S;Qqif#j3Qi>fEXSuOsjp3+b{C2HGLOM_0%3DzT_QIigH3}8 zwNwi<-J#4yNe-s^K783L?M>QpeEF*l_RWgA4gtBYz|+xf-*!YkFl#;Or0ql0HRf8u zl;~b1gv7)*I#tO<(iHCKxptq_k-_P2CgJXe(&`#QAhZ!)J0D<>=qK7mTmO%*w+@R! zecp$U1uCVWE(nOyAs|Sn0g?iONG?c=G|1ARa*&h`X%PgJSVD4_?mp7Jlq|7yEU?7; z?CSZP`o6#YgA1-p~9 zDV*l6dBrY3r3iMWyK|ljA0H^_pzZofqDJA{5*2a0_ASzXJ5t0S%Oqx9nU}s`0mz{^ z55~HyoW>eN>9fh4ouaXQ$I?;$g;-+d=<5t$8EK2vn$t6eYgwwP9ClTjeKw~dKVNsJ z9@5patz2J| z4$~soSDJV3(1@9qOJK9mc<1H?7x5L#2Uqo4u7fGn+E|PAm*OQ=tgkkNv3r8Q5+SdD z^qeQbJv(yfT+Eatf|jm0#gJKKry2Wlnj5X4OEktFqt$MOw1eJ1wAY@#2@L4S+_n+c#8LRO*13R(qa~dy3 zvwhLX3e_XxQ5-8BY_nU6PVVpDKPG@k+mh#yhMDyvMd=K&nMhr zg38bI(^QI^qzwsIxf5pQnS6W?;9ngafdE-w zWn>Z565AP{Dt+_1XY`<>{>OdF)bO_DbHT4FJx6@zGPmiz4dnSk#$2FZ`nNW*hSR$d zgmmYRu}bHhhu#k#cL8^4Wz_larn8=ZiheNhuuxA?-KZPC##dHYT0Nbt?5G>-HxL5hDhxKRsBph< z{=9&vxAh7VC@6IOX=f_;?LVXv>}4Ic8IN1mSe%a>ze6jYA7&k_6-AJ+05^i8vwKG6 z9};r`>iOL{S?|#)cZx|K9J$|hp4VG$d1@R+mpS-tR-f!=3{aMN+S!eJe_ujxHd3kD zJKY4bGBsV_&_KUQ`|{-tyTb;2J?XEHF=REpXN+-VasDLN_!Sje`j~?3v0ain6E9-( zq|C$^QmUlX7JKzL=kpts+~yw-DS(Nbx(rYSf1tK@`VeYjZRpicf&LAP(aH6yF%(@L z0enC*I*2FrSpTd1TRTY%2(_o$>D$`lEir6K0yC)k7cXn`SQuehhaaj z8RJOP=Is&noWU{hYRap`r~Qf+^thNHK6hOkBz+$L!b z9}z2GZ6J>7v;!9%k)pld^Ah;X!g%Gb|F-i3Uk6_*Lq(}9(C$^M`ExRl6fqxeJ(K03 zG*<~f{M~hR75m!3VM{k2SEr{E2(`}9>a$D>j%F$TET1)dj*v_(h@G@o-=V3T;09#x z3=pUkcdntMxClw+NgX0qxl9wo+A)~qkW<@HmoCgDu?jJ8eUo?wuOca209N-ue3y`r z<=QQMI8E_)buew8RhoF>6!dyT(}gsVEm8X2mh{F!IV0@J==)_O{#UK`ZmX(2_$wad zk0kjq_l|Kyv`YRNIeTQh%`sJ(Ytxi7_PstnPi530Lf`6q2|2W@V>ZKMAqg5Ne7f{m z&i$=dOH9nyWIH1e(y_Mz4MzdEZTlmwVXguV(j%v`Ky#@I_wN>HMO%Gj#_BNV1tqk? z`0otNU)O{k5gWvmgGFyliRt6&F}GKjumusRacmY^+%Xl-R$>CM%Tw4;6DCO45wqEM zWe#PfAF}v_%jxV~zYbr0_ox#&?rR;b7o=& zS)x61{mJPgP)DmSHyq9w0_PKdWP4#P3;;~#N!W}E{CRS~2l&b7#|sh2Tc~{oC@7SH zEHWQj*%75Gr2wYa%B^P@5=ua_JBOW(1`KHM$>`nQFKG9;B*^>G+cA5;cU}zJnrplH3-C4Am_U%J z_$A}qw-^}f$UTT#9gJIB_F(SCBH~`28z}>^MDi2~k`;8r9 zCR$Ozk}1bK$*80T8y`*YelqDZ8+hl``x%wVNoGJwi)dLg>8IgobioXB$Pjyp>OEX>S}`6y)#TwL|Bl+!%jKQ_V>291u5jpSB>@W#12OZOj+44Q;V zvig(L0g3xXR8yfI95*F*Em~MMKjsC3Xn-jmtr{0zi5fR*6&vGfHYlwa+QE&(2om_CFu4C2V zs1+QKA>q~TK0JbO;XJCpwg=#$I1r*H85R(+?K3?_%2Hmvye8Bl`?GI6psSU=545Qu zf9s;R> zq;iUc=6sJK`;#Yy`Uv38H&}iT1{eo_g#f=6Rycjn7(3AU3$-AMp z&fX4H{|BFkrfgKi{S&+@9uyVr2r-xd-KU%=^l;KWhn28{+Q*nNmwQfK62^_^6TO)p zuV}g75Cmlj1PS~pgsXH2do6I?KW&KX*p%4$$$Wrz9 z3OOuA4r8(i+g@S`1rWc&N2oaJg3WS#=^aCaZO0?08{}HIdZbke`~v$z*vhC?exe6< zmD|$N^4Sql!l;Ukp}UV@YFQpWC;sd6tLGWWJrV@xFyO+E>*uS}TpmZfr;_21%$1fd z>XRkUr=-zM9rgodt4o4vEva$o$+M3NoNf`iJ(eQo@QE*hue;Bsa7^u;kr|0tJN&3%fy;@lV zw;!5aC0igY$OV)fCsw$pA3Fg1jMdn3ojv$VnSt-{D+Vw86Y!xpHn2c%e{p?Vwc%If z^tHvIY*=>0PTq?U6jpq1~yO#X0#?!IC5Yj2m!vlrm1yb`)n1E3j7t{v3_q5 z{T_O$;#c_bYim*y8y$@4xCI!U7^@4pTx#ueBmVT)k@AY&4oe%Ee~Umbr1}2@qna6V zVJSjTtDGaG8}u)H3ckbt36NI6Lmt^5Egvb$iB2ohjwzd>JtMYd`nFiMNddE~iRa>K z5S>1>0>41&eVR2;#SApRLhm zYns_CdV6h*@s9&1P1ra-wPfFyIl;mSJ}V|LSQ2)E>bw z{Zgngv`elPM5jAx_p0UR2Ke8+^K2-Y0#*-0&n6U1YNxhuf=_OM;TCoF&f7DGqdy$? zat0%dTuZNHd@f)o#lLqo%~B!*ht@9aiLHR@+isbn%-83{pw$52cilqkZH00%^TL;W z)+fpxl-^OC7#ts>rNsdXxORLcTz|%UX0Z#o^LHf!6FWJj^>hGjyd4S&98?$a34V; z-K7DXT7r-bYqGcx3(8Aa9v`f`bqm5Wv~EbSk&P+>n^ z1X2xR)?KP8r2KBVot<=LhH_ffKA_4g=76Tmbwhntuslc?FTH!JJ1BsKO7|^p{-s0+ z?R0+Kd_B$tk|XDEbSB!u$gpqATp14@T4GEXsm8Q3=QSe2duQuUjfE28#^4To>j)ZJ z>g&THXYz`D@1sGITsE~g-(DquJAPU6u)BhZtzQ2?zyI;_1Ogk5I-D1VweVcy)-~3U zXt=gC@2u3q=Y4oKYGt5nWiVf%#`~yCYW{AI1d}_lVRm-nHn(I8lU%5dWRK6$kdLV6 zdj<~-Usg5t>5JzxjcuEUTRmf*At!4mN78O9B|~Og^LfuC=W%N%V;pNOn=@RYp6_pX zuHScC{2cdLuWYqh+gEZK^|4NlbxV)d&*6ty<>nEfzx z6+`WHzjLAcJIzlDgJqAtZDniwN%rsxD~Y3!DWPG|?R*wWZyiLc`}pNl!lMGV;12aq zQ*!UzH8?4(^)a@rK|@>hBW1JlF0O9RmAodI~SV`w>6n!L9!7%qLh5w=--h9Vl{0;Z*=zK60m z_=l~7wwGKeX#$%6xnDf4C*a&)=;P^tTF-kchL6TxCzkHVhr{h9g~3vG!B@ryx&>#g z#^%+h$-BA|-dRmd3MPY=twJhypgmnt|K54++YiI95O&|RD5HvXRBMR<)2$eHi1R+Y z0oNv}n)Y|ipKkCK++CA?;h26PjPkVFITmXmzG~6Lb6xltIZnH&+23$^d1o<;tivnm zv(k}GC=|Kf+wlzkncK=b40XI)#@e%kIyt`g*0<-`%arZy+ZTXdGwX;|QdF$$iXgiB zs?a4bY5)2cG;BpTn@-YwoVw&rnRl4PW`I7@wF&q!Uv+=#sQ>?~pW8W&jJU`VP4By0 zDFjPvob2y*cFeKaN}5bdW?OpMgc}C?&rjwjvktK#FhIdE))D-cy0^6NWu?z@P&5dk<^;<F%atF$Y;`k@xwr#x(juOlZ` zx9;3#j2ZSzY~)$$cT+81^QDl=-d`iW;d;+@yxeSvPbEcSV2-*&symva56J_jkPlyo zLQmvqt#NvI+JQdVY^p@@5@D*+HVZr8Ro48!UL|0f7F`~aSm$;^0KNeae@VLYeLv$q zvA_kV613{JAT|K%i3Lr5-@>XT8a&0(fux@BLoed%yAvgU6nKTgPWtzPu+B1=2Rc%n z+e56*$^^X&JUCK9Wc+nA01d;=zFtwg$GJ?;vmTG}j?g29tCvAlkS!&`bvZ8~!AtsJ z!6a%Qux5;g_^J<mPHR2P!Cij4QF(3!_HBC2!!u!tnmE!-FO z0Ku^3fMGvJ?^IYy{ppA{dQK3WIu%(ETuLL$4#IkPLHVVLYrQ5eDwX1haBamD#j&rG zf!Des1@TGp4kz67@iA6Q07p)JM{Uv@N8dGcyqzUY<9nu*4mDDYejKVwzeU1}{J1{~ zDA83sFh0k*7g6YH^DfX7Nyv4hDNbNZaN(45&gaySt0AT&nOaFpe-E2bCt>X{|YoUML6PS2&s`o1~1@X%0$frUO3Xa*!#rCAyNzwtUdL%n{T& zH}AzJ0e%ue$^8NhwpKlFXkn=5KHH`uRu@F>;drc8#316>QNXNvYz*<)?=S@0q8C%1 z@6vnDkA8E;-x~KY+Mr5sOJZ-zmy(8t$p<%v5;R;Jg4YZ+@jR_f$B5aET?4;ORPwUQ zW>denuNVntN&II^)9+coUA}OUJ+-o~Eh4PKD|5ePdWV2vfF61W4+CE8;G4BYs0Op- z_v0N!{bRp zN1UCGh*P`bIy)r>DeYfdZiS9IOAXpc7&!*;qbCmBu6Wx!dth| zr?u+EyQ-F{T+jh}T{0rCPv#RG%x#E1LH1+Q^MkBY82LY{{9x#aC?xsOXujepE6Z4n zz}Ex;F#bzWU!wwOkzM(T%LuaJPO;OWLBezho1y(|eTv6mvIXda!It9spctN@>Qw~{ zYy$jbGp;80ss6o@BD2J{!aSYg?!Brql(*d04&a!%K{3X?862!VK8xyvxbuJax(B+F zr*iRs`_%~uY!MIg2g_gmZbkR;TlL8mnh|-^rMP!Jx4mQsLoZ+W;LLli&=ylw-qa}c zZe?<#6P;BLS+c0zoMxnDn+*2M_TgcGtu2?H#YX|afAwoyAKSeqyHWYH%NCu|&0?p? zDX&J^x?qgg>ePTL0-+kfh%rZTXk^mVR6C(;w4SaGt@I?m*gYA5d$Z{1R5Y&* zeA!Bw_W=InZsoAwMUQA`1As;N1y5gIWB7YX0gzuUkWr-5fBZAyLBOMTlK6}t$P#(g z3X=cA3O|k9DT>HsCtwAZU5;P9FF8xs3SWGH=x+O*17Hvkuus;}&+)hfj;7&xmg2s| z(SJtRpytEt@ga~m zZxGh7rGCq-s$EHsU4ESg({Eq?>z6W7G^RSRxQ z>6zVm92yFJI`DtED0^U_XWkf=;b*bj&vGYH4>@J_G=QK9*!h==ydIEAW zgO}|K&K=)}CCAxR8-PArO@+Y=3nEcofW442lKCvJOb~U_VR)=QjfC*%3&p#Pmoo^C z3D`|O*g8rOv>KsPFVLE(+)3IUWn=k#-GpwCt_AO;8G4U=-@D$}#3I51GYa!(@E&F< z3@#{;k21l#W6pkC(;;G`cuT>m#-KNxqUG;TLusG4$NU==4zBznH?%^gq4p^_J-H?lP)3P_M17V zBu_saSo6k;ckS*huhj5&r;*0YQ)3SI=o7IlzR(e;f5_rNUrt4Zuj^JE@A&`}-yynfX^%&*&22Yn%ug z5RXG%Yf(940qho7P1|G9~SZJH=Am$gZ&BIwpUx4@VLAP_~y z$D6>q0bwSgv%-BxH)^GSi?^z)PgQzl0OT+7^($D@AH9#jKND)kf?bh;>&fDfnTWz* z5N%TcIaAKKtAmfSQ^puQ;(S$%45r?%Fc`!e z;xQgmuPy1=fvegE11HTVZc%LBB{-%DH<+-dPS=7@Cak2m&Rj@*c#*eiyJ&;YIwmR# zU4(t~>{&jYgzGRhZ?+*y^%z%kf*5~Zr=cpz^5qMSklgjBQ*|jNj+)^auL^E~7*_{y z7D__%Jx~7SEL4M0btu$&I>7Gd@J0f}uYgP$LqdX@S7r4fM$$59Hc?>-_K1=Klo0$8aGieDe6YagkkgCnn z(*Oed5JS%=`36-+eH$WTuqT?!3+?|Aw&23x>a~E3#(3|Vf_tXh=%3MrpNXA@@p3m6 zQ&XmVJwkmL(91*wB<1?W+%UIb`P~7%M}AT0Ybrpd5OEL#rijD@qE}`sJc8X`ylY-Y zFS0J)1*4GK`zRwLV^tb|*CIu8gVb!{4JG=I4J|e**r~cgXnF(v4m9O)!RhES5-Yx~JJo2~0 zuTtPeb%0Z!uL%T13hs^wGtYe*vEem98W*jUJ4nAQ#Z$0BjPYQoM%NR=;7x7DZ>XYj zqmYE_Ei*n;BEbU#3`a5=sY9G286bP(?SNw^)1#1YCqtYJA<$vmF~H?NGg5d<3@Vod zVc*d<5g9M~Y%Y?>Gz;-8?wzUE2BkWvKCuhtv(xga(4 z4Xi(^E+Us{>TGJ6q3uvb1xU3RLwG`clvq$2xR_+C z&JPaP(CTR+MPqDiS)jt{p|n=gMQW4gnh|M=H&UmbtJ0O1boYq4bRiodO{-6|{C z0JzQ{*cG75ybeqUN~SHDl!M<=HYE7?4?SdX&6ES5^BT#Px!Z!x73YtkpK6>N4(#8l zu$^lQbQI?AT-T0Jk4}7u2Uwm1AXz&GL5R@TiJeyYqY&qg= z&`xjMdlyr|I+iLyV|qCG@xHI1p;n>qrt#@0HdVoRE-|stVLuvhu?SYHnDB5+Od-i< zg{Vx{mb`k-_;}Gqp0Dfw#_4;Gm`^U;5x<|m>r+voX6pHi3`PjO*W=`rvsa2?dKGd1fLiay^2_m zWr&}UM((swPE`4BR2h7TAZSI;rmVc!VdsZlf5giJIPkXm;TepWFyuA~Fs1dwO&}(q zy!$>Rq_DiI^8WF6IR-(u8*cAN60=ghb+>jXq;m~dO?rT(oGY}OBxQmbJ*skNNXXT+ z#?ZsT%mb4{P&~>IWwJJqBU~8F`CpYrhfq88Pe2Ko{-S9CxL(lISjs5eQ z-HTJ6AH);@943TI#{7eR`#^G*xhwV2$2ZgE+3mVMi4Pz_7j?9+(}pIT;sGnN3^$m~j$|_b15}K5-d&hCCOdy%nov`N&}Sp-5qq@@@xqH(QEVF8mt!Sbr1PPwRwTV10{(lE4LeDtw>IU#c*8v3qIKCpV?{Gt(D6iro$Bqd(i@iU#aj26? z)0$o}m*cPXEe2KYd2QYRodY>-hI{XDb!~a=j#x}c^-cv0u?q@5#79ZuCHz780`TD8 z{@V@!-#leuc^(_z|7W2dAw@t4z+DN;&Rk-33mlJ8RkWB zaQ0CExkUp*=f3Ug=VU!x&}Lc#j5o*!K2lRFXcMd2>X!BbKY6Z3Co7GVJAg(jZ2xi0 zj3Fl@S@3UDENbs-pJ;DGeSArJ$_CXA+ho(anqE^!v2xj!#%K_bD6tDLNNe%-Z6C_D`Og65J zU4FJw1Lpii%^DzJRgZ7^S){l<60#XJ7OwK;?Ia?*ZY@!rmEx`loG+ffte)tpsbcUL zpRIZWC%4FY#Bm>oGUTJZQV2`#l)c`M+|Adp#w2rsx=^zp?I1Sq5{2$9Fk-^Hlg9MW zqkn6!0O+`IPdzHW8W!|3E&ekHMi6irud&Rz%##e!s1nq2Z|R&zU@_~nmy`XP!7NCd zhv^~7ddC_X?2$;TI2N--{lLXOo%)3S0U6@x52v6RHzilRU*C`8(jmsSCl@|sSxOu< z$3CeG4Pv~?IT!&HS(g)k#~q);>@^vmKK5%a&$8Z9L5gG`k4z1Wm@&rSzQ3Th~Q(>Z+1XGzNHK%?Xc!za= z@F7-!Njo40F$N>dCx_V{K^(yBRqcbOC&#|#XHJ(k^3dTEseeTDY&1|T>v`q^r&Ze< zi$KvZk#lBFp@;6_L+AK7vfK7|Iqp^LxKj^}2~p{z>vTrg)hf;FfI}$%BSP*5pJ=RX zaBMje{%hdjo;~)MUr^~bjRV|l9qiG)xmsa;WT^Gc1xlCeAh*@TWSqHlYFb@@=#hvS; zP3N+_6Iubc*Rx~Cu{>yJ4Lqlo;FTxTQ2v|fCtZR(j0PEG}iEV zGmi4Q`xuuA;#9T=4}n8gaG3$ zsD6l!8DD3ZEKO6mb8D@6fS)hqW+Jf2w>}+NsAml6Nu(qdX9>IsXjSQAsnn7Sr0><3 zdAA$8aKljEwS$OtYu-RY%UdALQgS&u;V$xr+%@#mFpJ%Nnn`KCqw0uOxUQmhRApvi zm}W2#w7IkN#kix)L0zi&fKdB3oI#%E;w*coJb~XgiRpW$1cVKg9Et#8yN`XN2k_I7 z^+mv|tsj;JBtFYskAuam9P7vZkFjQ99_`VV22==n1%)^*L$5BQmR*ppRa})|X_~t|9Hv5}OAWb~u)Bi?_047Q4^KH=@L&$eB>kOOr(A*ukAk)u| z__3(Z+d|;`6~Ha{*tr6nL~vgGK|#!$%gZY48T!D!&AZd8H#V zD{7nDiUqmD_IWV7di;GbY;-xI$T)3cIlR=!uWfdT$N%ZRp0uru&tn--DTR+hycV_^ zHSz<2hBax=DCe_DA2q^uV9AMzXLx=-XY(%Igdl;idP zD#j1$!dDV$g#r20K09vBk02CRhx#}og&nu_&+STPsHu^LPk&%O$?tOd;wrPq?iZwUWpS(1HW9!<=O-a2Apj=| zjIk-xE`J+puqOQ+nSN8Ui<*Zo&}RGOnflOv@ahta$$EojdVw1M>9VIU-xJOh@&ea& z9lUFb;iJ2FsqIk70aEL-g6I~j&jOLVR$#YHLG-BT<-qlLP>oA^T|k?Nl$sqxL1OVy z?b)*y-APdxYkDgpJPiDca{y}XXq$MVt+G0M_z)nA@9(NfTgg6%HH$bRk=+)<_v!pi z5kaHg+JkTZ^4Ec}(@USX+mC4a&3AS4oXr)cz26^$x!d3RFJhlqJwx&mlB=} zndd7CV{mL8%^SPlq)|>we~I*oG4^ye{3I&3dz*nLrfY$ z0JZzUT1{dY^a?HN-rT{3ZcDKFpv4`(%?X_BAu0GxDI0BH##!gfL!hzOlcw}+dEmA2 zRxC;z%~1RxqGhb!Lz<2?TFzPrLA9x_W?Spm=@gO(sxG=Y@un1WV+y?e%u~Q~>X_>W@~0l1xKmHv*qc2zZ7m^^@QKL87>iG0au+@Q*WD@0aCR$DMD zQo!!(72V5JcrWF&!AHQCgiWZ`*t=Z<67fb7{n>H%0kEH7e;|bgz7jqFWrNxQeNl67 zP;&uTkB!SjywMC*!y=JeV0zVSVlfL$E~{q9!?9pEa%;R|PlU_t*WU&6wD{%5*Q>8RywddW9FJlt!*^8W$L7p|1d}d+ z!FCISXQmVP7r6zPX}#DJxqU!w9pdXuALy&v?JRuAmUHQkmwxiD>}- z&+|Zq5fGBJ9al8x{?9c5z8Y)E-4p3kA?09dsL|vd*TTc8ru;=lH_;?~3HEp(d$jin zqbvAD&!|fBN~$(N@UqK|nR!#3Pnu8Wcep~%&!tcd{(jo=Z77I!z-K>p#NeHP-LMy9 zY8N9ZImdZ7b7B+9eKiY%yR5zeMj~|&;Oo%%#nVJO9h7J6^+YWgBzF>Vsz2l5bP0Vs z$E@&yf3$z@2_@D`I`E+MeOuDYBSNG#E>U2)07zesHW9d)!JR|}uq#T+Vr?b-mHZX^ z0eK@3WBE~kf6M7h3;5xt-F1URhabeenPrz0LZ$%tKlOZ;8SjhM3V&I?nNN(r9-tQ( z#f1YFHS~|+!6<)4)?SP&Un`~xQGpK z#-TVnBYe=?O{{)(*e`|Qcl;&@o)rEY5CN<|V*-&brR3n`Pv%_L^a zs4L$dS;Q6se=5Iu>a{070PyK8em`Y^NFc9HRelXjW6~m>h#^UMeeWQ)L_IuG|JGG; z_DMG6K#O{G)>iqjAJ8v>^y3eU!vs005Um%)GDn0R4n%UWAXgz~T(g|%#m$pc;?WJ{ zRnRHZ#(tT0}|Kok|!_tz*th}q6Ku0eT@I&L| zB^o`H8OIjQ}ELG8Bf2(@{_6^7zh@|%x5<3;C-q--mRHYb| z>l22`7AtgV5o%Au19q{g5Br7lKC`odns|Dqt*m=p4i@yIR@fvUPYI$?^D2Z_Jc(J~ z7=ukbg%^arHsJX9(Id( z!k|rVzk7}QI+lrpAA#9?Z(EXn=c>bg+Ox$K_|Hx0B|Eb zR=>@c--X$^v?4FBTqj^S`r-Gob*>R9^Lvnp zw{I0|q#RIKu6U+OJ>q49zWu&c2CF{zYYamgCJ-IDT`R-cC^h(?Meow`a|6x7u9k_$9YWhd>yBna?LPckf;S>+UBhbMU z)Rx^(lsQ1Y0IzrHOhmyJP*{7J;b;7MPoSUhZ&!R9rxl?u(kOTX=vN8Y6Sa?lkj8CX z=B7pls}g|W&ty-JbHE~;=A+FKNmEhe!O$xcRa|^tVsX~AlS?KQw6r#QA*OY&9+!WT z&&sh+9lj;GM$BL7V!yaN9THJ$S)%ZypUZSD8qaS4!1i3bYTyr9(u zu19XL?WJRS^5Ak+DE^5@(P^=dnO|$0sytK%HYCOJ4`N0=iz_s6tMckIg(QF(+5YZU zZ&`k^WlH(9*P1`Q?w(EvYdPpv>?8iP7&`xEB9@JtGx8f5S8gaY<92dRvd0>EqG5Wc z3HsTJ)vm@(e4Jz* z271`Jw36*MRc?`XT&7(*eE@35eE#uY^w_Nf@Y` zY!TAgLk#VMK0@GL9rA`2Qtcvpj8#b)Mf zU8A_oZ%~uHOr4JgD&5N%qTs}8m43=)#+rm5Gm#e0w%qDn2B49-*~`*k;GPA&su(SJ zJH1y#z6R_fz2I0Z1kqaMs#2U>bw7Zy%HUJww<>9iKKJGikBnf?;@O_QAT^QscA{Lo zGSPacEEFo^JtAXF>@5690@!0(l<$0Kx_l~|XjYgK#$`gFg-$rPtf|7OJ1H`0imJIl z;l6tUpRVyHuF8_5xm8KKm_l%Cega9TCq+)AoDrsTPxmSeofv8>g-RDU-=itqplNRH z1Ze^BLnJPDg@2G5e?)(=Q$ZR1W6TUrbv3V~#CNEn5J)}RC6LrR{cxe_%X=X5H@B@L z=*FHh>t$YTtM``WpS1$NKlEgXX{k~Mnwq_QC4UH<(_<6J{(i!p2bkJ?Ayv%}@kXRv zPp{m!&jM714HF`(Qq8cd!bo^y*mdS7sBioi^tFK}`9VOv7z&;&>GJq6CrD<@r<2vO zJr1iYnB;tW8S7;jxH_N!l$~kOd)>9ocR8TnxV4eP`$U|ADSDoA$A-4yy0^6hV)N6L z?~)xdiU~u)-4O9?e;MrR?TF+AtI4var)Qg?1pb}tE1gwU^)If-#E!vNZ{S3+BoVEHelYH=d7J6R-XwxR8W-@!j{6~J&t-i+?_Klgy7i-7jY zx}OXJs`ON>xy%>hnrXDKJ=K7f*Fw-jFZQJ@IwL_ z15n6Ojqy}-Ak^qE20Utgkk?JWDX2r48B$7D^|F8)oGjER{KN?a83<$U>sJwYw`X$hR?!#@O|-FPZqYKyfkx-ZC}GT7^f_ zZd|R&3^r{~Vxqhj(LUOcLoZ3gT19LJFLF|fbMroI7%bky||P>*iJ) ze1x%~qLJbr{uchc4ZJd&_9_g%#Sk?217NJUVZX=}cK(w1A5(t(Retgq=U<43K+#(t zC**3r-ispdfKnpWo>JHPtk49$@0lujEhk1r$qmlaWkfWCl%dRjh|ufxAFm&fNcJtk za9S4->vB(SJ@#YtGUSnVcW?wUgI^Rrwf#R5^4qJ+J(b&!j*P4Pt>Y$eaHVIZDMROM zxy6K_fL<@utUEqEexc$@%QF7&{KEvj<^<-CM4Xp@=}ZSmq4NgPK|!%6;Sc(JR;@+dNv=mzu7pTp%ozc?uDbanFFU@u#PzR}!?a1+^ zqR6eqY*Eq`F_ui*K65q8Eg8SQzdOn2rh12E3)6Fe9tg?icAUNP?=w2}q0m+-z;oQV zP;YWrdJ0EhC?{36tdw`T3 zkIGxueRP3sc6(wv^y;T=#{bLz@mPLq52%Ua0Bv3z$7qjYCVk5~4)P$(VnWG7q_7T9 zrgYpOY}UE}wLPk~8+QK!B(B~H-y9Ph**fR}*SE&n?fD&Rr=r&g0vIiSqBee$M9W}%x$dMrx5wBNHO<`C`gOj%&WfAcoZG(8yw92D zu2~H#6|DzjkvEA7G{I|ve@a44C{$!_oKojNT9TOe+Hso2pM`ATpHWePI#93}Jr0@} zey2%?ny^#sb}HgGxdxj${J1LAQP1ZBt6>{0E)~sL^;>P{l+!5EuDbLCr4)Hr7 zylujk2%zIEpv`{arMi&1BmBpDIemir@EtJQ=OChq4Q#9qb zJEY2)D%|%9)|aC;+q1hqr9{MtZhab-rdH>)offHy<}+z9TM@&p?M18aQv7RCJg{kd z>1U?XK3jB1?ZZg6(kjkCWWN1?Mp*DcFk@rVz7BuUSJBKj!O*?bw*+*`!DQZ*pd-~SDfj5bma+@-M{?;Pspumi#UPbQI~ zY=09cATgIB0Ry7M!1P3-r;fyIz)&^__$xmJppgf3w<37;MD_;{N|pDgJJdb3o5@m0&#&x7ET+u-uL@Fm;rn!PnEVBP0+tvo36**ITXRLtF z07ADXaa;G3i3annLivjqtw!V;Xs+|QC=4G`PaGRo&402@IXt{hBW&cqweuvstUYh+ z98>B0K$qYjf;bPcNgvGKN@Ozhb0QkI<51bNJ_2cJGF{rH#>y*k4M{ar2gtas9i5*j z(wcD+5&rKM{TtaM;3pGK>&A6!vYd{8sw88GvhvSz27_|yRJObGHz*R$zu||y{Qb7J z_x;kfiX5+MAUk~2d30+={e$Ka(IJYW-kcAg9ocJU_DEiPijHpBT+5f|i6Hrn`f`ag z5%k5)T^UZC*;#01Qr_4Jc^k*)Znt?}iSOv0vdIxi<1rEE(MhQ__*?eSp}xDE^r=GoHH?%tt-~{jUpXFC=N|XLWRa zgP!s$@=1}m0&SQHG6u|VU?5?tY38Ey&e&pZS@*p(1&xN z$fo>E{#AK*^O#-UcK;dC=SvHbExTJ&2I^muB;q)xr6*#1@~d-Yxea_g3|o^RMoQg) zQo(}t`)%Nl7yU${yio6FlOEC!CS9EnA=j%kC*3W|I#ZmqORW*C7XoFCOLn29+2sbi z7$tivLzz!Pf8bOeq|N;pc(K-pf;FbdJM$#EmJKhj*je%|PnKn8+iGKn0;9g%klspb zpkQ8A49&=hRnT!O);d#_^Hot{{@Cd)laa(vGttzsQ7*r;6MIA4~#GesX66BVPf@yen=TA#r`bbKYLl=VNO>cRJpr69ns=b22Vr=PO z-pLd05X-I`d}&`g(u;jFf22d4yk#@y-LTw~W_&q+&Ee?LalvYt4g>w>!PeJP&79ZN z4OZQr7mj9CV;Uya``U@=a#!0Dsa)DqsxGK&^sNq9Xw^|UA5QM$Zomhn&6aN1JojGP z@jU9$@I6KvZJ8u3KPmK^gy(#G&1>|QW9>NO$a*t+qQ{xeJ+WrJF~FcFUPm=~P12^h z`aax(J=B4H67sFCjl_5d*X(Uu;mvxLNaNP6A-B?ZhFJHbFb3fl=o&a0;Ttr*J&CpG zHeZ;(fO2?6IV3%y2g}xTY`lo)-e1B3L4?8XWKdmy-lbiwEpQDCC~lDq-aY~u>-XEZ8HOLa~&)eW-7xM;`y-U$em*&x7mp!x^(aC4}n2G z*{vi)o>T4z-!#oDNf}*sHghB|pH=lW6}G7mTe!bMu93CY7fZG~?AO4RF4VCk2+1fJ zkeCAzAT>WY`1+>j%!*U`7Y$nNHB0(gww3;FdKb9Y!9JhmOMWs1jB!Keo;N7{us^=H z5gHKy%|+Rp$-o!W0!T>*_{f`ZZ#M(I7|N^B5!uWW%S%X%7u?I($ChrroI0P@4+{Uq9T9RN=oHIl9F-xW82id!F(z72u9T3 ztUiMQXPp>CzoC5gAE-S58X`deo=0bSG1m?aG8p~;b8&a%u?#Vm_x-+W>|R#5cP~+t zSC=s?OTMY^S^mmRHQmt+vUL~wbup*GQ`~gnQ5q~nzM6@uWcodO73$=2lF<&cF6E@x zd$y<%^6pO=MJonWIKG%sy0FNR(;>6SOxNhOTRU?}7eGAZ#p;2ZX88?fw$lhU#NqNO{r5*r|~{Smc4;6UHDJZin#OW!j;PmX#3dFYDQjemUq z&H{fwx#U?>I9sNq6f9-i=TYNI^;Hdx40_~xkzz7FZ98&ac&N?4%2-NP)>&$W zc&KM@B(B9*2v!K2VEK}3y`i|a^;~4_l+&?;jLRWFS)bGDva4(hCHhvCwxlG#CT6)j zC;CTR>h*9_Yg+|N(Tpl^7lKc~x&GOo<}Z^tB})B1*^wzt`&ll65nl6n@AMm^gCrBY zS-%)WTOR5g0Lq!0&gm0Z+DwGGp zO#`O%__0TAGf)2%`goq3%Py9;CTP*+wc8q~a#AOSje!ff!5Xv8AjM(T`+zOKgPHl- zj(DryK0s}>jgo)-f26&6IMnO^2dsTjNwO4DDwV7)_ANrCLb4kQW#9L0RJKqg*|KkC zmvu0hkfksq+hB~b#8`&GU@*o!_voDO>3qMx>w2E+dOm-gbDi}wpZk8_@8$J=z25gI zEq>tShWoto{D4mwL_p8gv?~>T(|zppUQY@(b+Z<)P!j%9=AKaB{GJNp*8FD5)>@It z`F+jx%7=rOIYP$$&WRTrkfHMPbv+g-Sf7RIDb03IgVfC}T!CD1qDk|8u|Xob2puV0 z5`M8ADG|phD>i&e#L3d8Y&s&~BMwbXQsv{y@oq=buHfI z_N+!5$-XUz5JiUv6y6l5pbR|t?Wqlf1kE{3&}}b zh~sH=xT~Ub6K(TuR(3#Y;U3bZ5ETa;hib-q*LK@s-;{*=)vG_&XmI1q&&O;5 zYOdZCh=@t;TP`zJ*g5ioe1D-!(cj4tu9<2RHj*1HyP_b%>wT zT9eyOklwssL#i|8tkbrhJK{IB!7DH%iE1oX_cqdf`n0fiY04eDhN51$=j`kQ6)!e+ zd8$zo9_m0ntu$CqdY+1o*81T}Oh}la)LEkH_u`kOJ+Qp)qKXCm_6c$>2p3APY$alY zv~2C#x_Qs{80yY{+aja+&G2tUUmSeo8^Rw%-?k3>-&n1bwdj<&RYj|>r93^EzOPmT z)Uh8(PSrz*S!Bhj+TIr~=$wWjx40Ca#H zSz`o|&mNzgn(676BXLD|PbcBqi%nB}%bSC>l4VTRTFmA*B!QIIbSg%LG(`L7xp z-vL_d>e(ch1YHvxFQ1l$MypU**qj@N!)Yh^y?_TbPp~=9 zF;#+T2=)2}S^l4P4tMXG-2qBl^M(??kVu&o>x40hmY2RJcPfZXZpP1^Z@P0MliU=1 zQgv1A+}I`{FjF*EiwUkQK{9_Ca}+3uwe{B5u#N|7CbP^5eg2XAw)=*>_cQ`$}g+ z@(n(`kk}L4nDm9El(u;Odq?ii?LN<b1*15TPbqFPH`^ID2b}K8{^oHA}9cUHsjDNG9k3B_H zo!-rneiA<5KU#!BcR6xRDAWqacS34Nk2apKdKE)WDk}`l#|`1;ASyq@dXvwEwmS_D z&D|Tvj^l?A0ilqbuMrbeZnTF3k1t1V-L|sc%DZ76ZQo$v_u~g@iz9HrxtrpMW~^)GBnM-9El(*njf4@a@czZTeJq}=>q#(peRlh=giLu&|s4@M~N zlu&fU=I{JW(ws<`$MZZ^i}Fow`AiS17QKPCXc}& zpgfl$RD|j!X@4>M#$%!!1?O1c>sCZ={8|ukapCmo2s5tNOsQ$Kl)ci zIGr6~Hwq9g>i6{kszjzKKlhGmJ8AckBVd9-jei~mUW3jf)n{dC7W7A9i`I;Ph7GXf z8VggVz9l0k-HFvrq!a(DpyaAnqVJH)#wZh}hOoB2Jp{Z4X#RZ?i#pFJ18`tS+3k;D zUfbWL^ndWbuLrLRI>h#{mpyB)@l24IINK0%e0i#TkHN61gZX=qYQO$D@crhl$YUxa z=%c~f0cIw@($*4$_6*=adF<-yy3dU;zWG)rQu8G{nB-6goRBCXetb z9w;_rHwjdh_AfH!jYvf$u(Pg|FuGB1w|<(gROd##jO8rav4W$C`I%UTKn9gHW;{O2NfNuepn%r>qH}@5MPvxEktTqy-GTYV&07;rtZy)CQ3m*sG zsN`>$`dG0tm7Eib~tW>c=Zr|&nV zRZ%MKq3FfiL^BG><+j9TIHV)V?Q1@2?zN+57^H(jh$rE#4IwbuOP~33OhISyCOwmW zm~=m;a18xy83T94RE{UQ1k^x7W;qUw``vi zK~W{$)AvCM}1kU(eI_^gQu_- z+W78?OGle(APEVZRqD?7a!C~+YLN$NxmJ@%bf1OemhTw)l9%znqXI*?37cr8_jbS& zt;Duw2#5kaM0EAEFfYCmgT{<|)jiK_>((TI`3tfFd{NhNWS&~R?awJ9zbE}MFem~J zhvqp}(kGjM0qIm7k&M*P(C_oWv@_gOa|YMJ-kGw0ZL_q!cK4BW5SMg zUl`RUU9_`fgQb#YD`c=+;EIN(6Y%&YXrOK?8FUU(!6n0m&re+!8{Vif2$`q=2;u?2 zJL9HQU6phm2UoX@ct7B~zpV+g11MJQVKMqqXr}Bg2|qJ?=JSGJ5oNp3!@Yep75pvil9}L4E;XLBPj~l*zH_wOu$|jjOhsXQR+GvE#!`tr7C4E6MyQC2@2RA}r z7hOjH5nQa8 z?4Tn3N}g(MeW_E2B;WGqHd)@5f_e-YMw4EL{%)uO^DPO78jVbBGrd$R3*N3f z9F0YwSCzN`Ju)RGE8Lf4focffhhPr{H*N253tptXg~WFZrMX%VGHP`0v&NY6Ux^83 zQLShoWc%}6P40_%vtVIr+RfLLY%^4s{tGMGy*B+4GZ57GqL zUeCfog8YLHz`EWvp~LQeA<^cP6nLpstDQc4rlvs8Lz&IbMYG<>S!W6sTKRAEf}NuDQeC2AX5-(7{^+M=Zc7 z5SbMPaa3}kB5dv&sQQ5$RNB;6l>&fY*DJG>$*ZWY!fZp3tZjJ`SJu z@qdiJb(uB-DPPZWF$wI9Jk?M3p6HxMk{^{^bcih(D5fFa4iStNJYBE-w--83t)a;8 zulM(!#?7rck%=)baT7q@>L2_(s%a z?CRWkoLYpW1Wb1(p)$O{KNa%;7zg5*HLjlY33t?*28b)9*1NhM~j_5`5Kr_hRkzT!D7xHGsytb;&T{dHH3bX;6Y6EFo8c1uS`2gAg}YnO=zmy9oxOy-(1;B8=Fa^UX&axk{V3+J@Qt zf#%&VcDM*f!8K6h;(eJ95Um=*pS*$C0-&|}A4DbH(*#_es02Yp*ukOa<+J?pP#JRD z3-Unva#PDyB>5u%-*nq^CMLY!KGv>SF8D8}n-_+qIV~c+lxW6=a*j0PqcQZuK9XOO zS~l0}eau*3JpfBoelzc@N@syED4cB-Dli~4@+b3!>kT~^8g+HiDs%1aQvUF)#aC?DCFsO960{%$Mc815c0D!T+~!mxM>H9Rm&+V{@%TB zk2SAw_uVuta`=K%H6V~#0`!h@BU*&Yf6v8cU^w!K*svKlQA)Me@OjgoMgg_EXWek9 zmKAamlp2x*iYNzw^oHEgUVSA5S#=k+kT<8;7n0~*da!~T0IHfvB7zJ7fa{XL>;MAe zWRJ^kAA#VSoan$O*n`%Z)wpB~8+SBUH^Qa$E$wEhi^Oa?y8YsaV1I_pXVmjMc6M;x zc92?+x>T7)t8w822BTyy?fMfm5PebOOx_i?sui+bSD*ZAyUt)%0$8H2nKjFx%pgFQ zHkSMnZ}ct7a?@9m;Ux$BOASyqHcao2*25ebI=dQCv)``ETUA*Zb#`rB(M|(?PFib7 z>wT6e-#zPo!MM`Mk)KCj95|jea^_-8YMpR}VgFrHP>*Tb9TugBu^f!c6$3#fSu1e^ z%7yWqr<;d|^RVg#EyqgS^|E`0cVsXO3@C@Sq$XrTAqyY%^6Kh-1VBj}j}*<_dvKM< z@l<|=;gp|uZ*>Rz)1Tl3y@8Zheyr#UFdMn+KztvpVunaRsI1JhThM)J{cga*_2H@n zVbHiZ?OGBZi9fS6JHSMyS164D$t?Gicy3!ouQRhg>jF)|&lJByNIOjRoKD+z(Y)UX z-vzd#Rc{8D@3RR@78=?Q2XeokYL+Zsz-L0MKVLb(ge7`FLHoB5BT56kO_}rmT4y>N zPx-hsLeu;w51=2#(i{?h4UfU4c2*Vqy7c|Y`2#^>2kV-Ku3xU}%sKi<94#JJ{YgiP zKQ%13{QmvO@MgVu;g(@8(dQOnV|Z69b@iyVUURGJGr|upWoFMjF24b{l=9+IVCaUl ze&n!%d#J)kFxMY7ze})3FqwynqM-7Z1>QwmQukh9QP2NoWO!*R_*2S&GJFXz36%@L zc#oZN$AH|e^w7S78i!}YGoa}Sva#`7-F6+FN=w>_+S8AvLEhFmCA2ZxbO&D}_t8gB zAa`>c&hcSg6k{H_e;XRI}n}iQ>EBzA@(_ubWo_bZYf4H(XBn#Q$f=S zupf9pd#s;Gy`YgxawPTJfEJh7C}?4Abxo4L;VcNz?i9E2_Ij7>q6e&wrz|%**KjE0 zotAZOgI}$QUpw=Q9isB`bW)=J;EDVmKE&JB7Z)0+zRFd5kit&ckU{c2XTc5baHNjk z0bp*b_3@h1Z|pS#x-oA}t*lsF%*x{DX0s=(V&Z@NXnwqW`+l=B@D40y_LUr^(EeBK z!7Gog)YVGVV%K_AyHnnqliP9yB@ZbuY^-iRm`yLTar4WclYs;YUHkSfd61?4N*l3S zSmp||mU58mW3(mts2lA|d1ZLtlN0&hZ4s?{*;+wv&_fVCI_(!|K)kqQx9^C*(>dx2 z`g?gtr`)9D>pC+8uY22irZ)5`N#;N_X|L+$Hsz>W@iJGeT%{M+yT%UG_B+%I%zKT73a^$mTem`{T$y~;6agEl4Uy@Z_;%k^p`yYHN$z4sRtH3PajbxKZm znra60V2+sDTQj@(1-SP1hUI2FdXt@P>bElQGCH~z*ebm zT=b3N-M^Ze`<-F;yL0ns8+~|@_AkX|yT{YK?NBVhO4uNJNcE{2V86 zSNyR$bkA>kQ{Tvx9kExqibjXeM!mS@mcO8$7~EX<2fnM+p89N%J?b*2xJjSl-l9FN zF(7#o0036gHLy`coDY0zYvOeQ#N%#dkO{idijHN`4~!7#!rWqpuXojNqv~ZAD(o;0 zGP;Be(7jGu^Hqr7LdD@Vh^?y8b#l zTN@;hrbYR25qZ|4+K*r7W<3Ue)8`etb()WT1jpk=-Z^~At;K{H**)XQyN)otyaR{& zSI1V&4MF|#tKN!UQae&TXv*J4yXl&)D8U-jtqCzhnA~`sojVAnS+c0XHGhYuW@`jO zVnS*MkYEsb+&hW}9JP5T$3kiAMQ3Y+Y8UP%(HyL;7awSPZr&D?0bNP&+f93#xZ#U2 zn_DO_&l#E2*(C^b?vsR(a@ztAA6YN;tzy!aEAm zLysJ37CrWjqIlmn46|xf6~Cbv@%b=|4C-daIOEIHkR??%%Esr2?>5FM{>6xr2Xx#B zkV4T!W{-=l^EJIhE)z2yVT9D8SYDU1zSnh>(*G`WhQXY2{iZIUGhSTdOpHI`8?uu< zy^seNzxFX_Arkf>7HR|ue{tm?Ohhd~}cu3R~__l!VEIGqg!o99X8@+)$aCGIS|s%o5ofp4k$ zin8)CP&c3~%V#T<0MTnRS^u$-aJz0wk11P9qp(_BD!1!x(}}74n$-u%mAZhi>1P~S zqnd}qEL1vyhFPf%+0F_^+r~>C{Ih}u73DV}MNEc2?0Y1U%u@$Qi+rqJzLCGTz`s?f z2IO4*$81oeu4W;6f5ae8?^oa)o95;8?yvIrAj8}{+*_er}Kus458LP!+*@v1 z9;3>NoGCZoztg*5LBMeM-_*rSJ(1=6FT)1lKtr?8{dw%8_df+~j4Qm374yve+{kv>JD7TIc5Fx+Y$oX#IlVVV@dQ{m>eKDiJDBL*b7Li+>Yb-n? zrD1VaKK!uT8~)e3zB;VdKX*fy)zqiTuw_!c#q;LsYZdRusAq#F!>O7tz|PeS)i0}J z)J{rl^C=#mG9uQ*foht?W3Y_(sk8yMB#cLfUfm)wAb zRhQ^@9DQqAR2UaAyK`2#t-tsv2gU#39t(eDCsKQtbh~HQ*(dR?_n_6E=F#r@`s$;f z#^c(QwJYMaw_2d`BH}kBmDpp&l)y*qb9pSGid83&SyeSc27*2VoBSE)Q6E=yrINR)X_6%vS zWYpj4aO3yZ>`@95=2{B>anDY{SAFju1%0x~gU*IVxO*4!enRsoD4x zcLixP;w^V^qbZDJ!=0A!i%ZYjuj_;Mt&qg1h=uV<%0Z>PI_&tGkrp5(4XXa3E81zY z(?OtJ9B^=Nw`)7u!Sfg}EAgnRd9jlC4Jc3;gU25XI?$e0Jo=ExTHCe%3yjlef4Mj; zG&@(B^Ot>*!-t3(Z$aOuMTIP7r}q|1@NyL8L*AU?6tY1>-v9a^3jS}~Qf6osDn~S5b89D?*_~Ju9vAgy-u9qZecWJB9eB1+ z)=rnN9npY&l=j(QcvYng5~6qXQ_9PEe(#^%d~7$nu*~(Aj+P&e*(u1pc<~$&Tk$1` zT2pyL3{$*1l`;o`kY_h_$-A4OCS40meBthh>2jPjS2|<<1XPi3+YAgG@jrWWIXz{$ zphG?(es5p=?6UkYTx(tJK`RONdzF6dNbZ+=AZ@%NP|!Ed{(m2jQJ_!HYIbWcrF{Ws zTmbr=4^19gFZ#U|@<)s<_w-jx2W4BFg?|@dQ&L5ZuDNIGVcsBug>Mwf?iurcsYeM8^|t;wdmjEn?7`tX*2e%gNy7PyncRMbOl*gX+g>JmrYz>Pt^o9gSx zzl`+|7;(dH%>X~|{qt$eL-b-$%W%^`dS8zvu(7QxB%o5B&^XEae4XEy@zHx_Gwc-zw$K>zfi?MoSSR);aHfX9Z! zQG2iqb5m_M#YaXhZU9O#jG`@@43|<(XfRjAYNczj{#6t*C9ddFwlDb*{Z)%L{ksk{ z?>Xqcm)=eL{d^PJ(lE=uqgc?U{**U-yOC!vh$*zJ6s=xTn76$qN?4|KiT(?|lK8AE{CDXB$kWqohEw@dYw^Xx1V4~ zY`k@?EGJPf(cgIXi4w=c@dFH7^2R^$HIpeSe=$-(&|~J9y{F6@w|w9$_}4^~g;;V0 z#}Xp&+Tg!R(Y-}5t@`l1nn{C8Uvh=Wx>P|SdmDUn0S*&mJahGWU zTH~#y$iF`R57{2LHOD`gFRCXIFdzK4mV_A?4%#wqYyIlzPr-AhkicTot2l7oVz7?; zD+)vNsuBPjge_LOcU^9jCx6Ly^&*Hk^g+)^o5ohCXHXioSWo(h=uLCGbwlp zP*u|gg1U`*1aXlS-*sucXENEx{9$+fl%M#9Sa6a*Ih2Gupck<_i~EQE6&N%*?2)og zeFM+dZiW}5St%~Pq+=*QnPOm?z@|*ul_tKLg3XLrOZRg(S^M}peUR#-?AHXAl$ir8 zX_7P+5N*XG>FpEP_l>t=2--1qFt8i6K2Z^^|JMs&*54~rX4_7XUjysc@IaRM;rSAw zmBbGg0hJHjafXE}r^Mw`)*=tW|Ouvw67)uTLk3XC+!Qo^L5e=|`=2TiEIpz1K{wI?KRGgLZ z^Xq%)HuKS*YfS&$KL&GIMn;(W5GAF&kaBWRLdksTY6`k+{aMt}9_5AGWWwC`r*h9V z>5^~|9xt!5VwX|0F_1iR89!lB%J=v6N6S*qgYCqo`u_O$YtNS7ym9&>pdK$^{R^I^ zKDnIG2{{3BY-JZ`stf$YYUZ61;wkjYixoIry!LUp zryMv{SvS;bQ|{aG#_Z$O_qct{0YmeFqENNTy<5QB06q+}3^2BJh?xG0DsZpaw06Eo zsL0ORKu$|Qd0EO4H-shUAwjW7engpIBS6E?=NhUwy zOU6n8#r*EWE6-^3!3GGonM>PM^q(lUD)Y_d94a3yu}tx+fo77SoB{B=M<|bV`Ib8+ z*1%-n(KnFGtX|ksXaU$D-VUKPPUig8eRi4IYIM_32bY=oFs+ZU{NAMBQ6rG8Y%)Q> z#OopZSzzVP0&7%%lFm!Oo4pKJ`%cp8cFDIMrgpvqdGVDiR$NPV0)jT(BZhWL4<5iV zUVuGrnL5_e={ujaEapDOFU6Mtf(P)a*=`P`);hYW<>Jq!Fnaytlv*+nuVrN9eZft} z5b_7|R|3Gt>ULHH;00{WV>3(G(shJS zgmJ-o^aJOGHv}O0`rn?&jcTO_9R}!@q zbZN78yI&fvYRmcgAqIn|Y9DXjP(6Q&)n2{{5TAW2z-1IdfIVF6Qk_tC%+Y?wY)uEd3m<_HD2kTgPsm^tGv^_FRJBp{Q;qmdAHvShufyMLoc{9*8o4p3o~Tf1}Rpp z2C@J|1(|D@o;ueA^%6!5Mr$4UZ^McGf71=laIDQ=|0sp6CkNh@m%>*&iuTOQU_3@v zHvPiF=iJ&q5{T^^JL?*>8MnGVVGQgtDnQLs?4Lu(VSg1jEt!h4W3Ohr;!G>Qv*{M~ zhI5SuRr$4fE{Y_5n>Q}Z_j&|XnVw7K$JW>nlA_vlX+XPN;*{}V_G+-dq3y)T3c!rV zIehVdT9BNjK{=@gc@A5x7^bh>PRIpEO1>LuDfK@@ZosHJgeP=6xLaO%w%K zU6fim(Dsa+y8$}wO<5-ffqECtt`7Byt9_0TMV|ENN3#BHriLuk-`ww@-oIOSKzZ zA+}KBY7Y(rdRc>?AaEX(EHCB!f;HJc#UG^p>6YyR+h2gUQ_!T{6G4Ui6Yznz@_!4F zILYVM9wt911E$@PIPIEhjxNJ-8z81jw#&Kh2u3#~j_oFH1?o z@4=4UjPFl;#@+j5E+6e&acj5^hX0Qakn*x!yRe1~`UU=aWK2QiF)ylDAA=by;}xQX zLe2ko8K7X%Pajzm8mSj-&%l-m;-t?19~t1MA*lei6VAyNHtTMYtv#z{WRFNm-(Tsv zW2afGXX>^RK*zzW(POx)ZX2eVm|a=vr$K?(CCXEgTCKcNV#+OVdT2;3@&kuhUGj3n zFe7L=y55%md{{qc^npKS1u$M!WZL$Cagp+RvM=QcAoF8wd%8jef?UMT!+P?h&zay&y<5|H=&TaI_Fx7WQh#bsdLOMLiW z!n}k{0_f%rSYRF#UR&_eoi6+wQMdhyUBRZfgCl&&%7dk?*MR@L>$ck^Yox(CE9@phX{=G?|_a zuX76pw2)+4gy?AvXnShivreG~QIuxHTc0Nb_eSN8z6Od~^4s&3HLg$pNteAlun z1+7hkUyW{9GIeH=CllS#G$5n-m1*H|sf4t9|wo0R!`$td`p| z%cL^m!E;N*U^4uRCAM}p>9y3y3*WCi>mC?jk<`FHgx)HoGY+qhL^>kjH@9l+{fa=Z z<{%~xm5;=21FnD+4(x9ZX@yXIB+{Kwo9h$Vro^sx1O;0lQ>tzpyCiDjK-M zO##aI<&SECra=GS-JKDMSs4+Y-3Dh$wB(B4LZ>x`oBV8E4>&5+n$1RL^`>XjPqWBP zY)e4M!rWA(qf4^yz||?O$B*$nP)F(;{;x|J{`_2MaP=_q~nhY1k#jca1w)#1wQFn-~Xtqoyc+<#)t6HpU(@kHmAp%C`P`**{S zWx0ReQSA|B<7>#HcCBd!usu$Ks9%lE_aO{)x*8A{pZNk-aJ?Gg)&3)K63CY}xu1*x zM&YZI0oclsl5oHjq=u;f_*mYs^1rG*|C^395Gg9mh*#W8p8O2GlEvxL88>~Jf3bX zsXe@1+cq~gTVa&&%lU!C0!v*0FA&NcaV7dQ3qg98@Yl#JWJ zclXqwiJ)dM!~<7j>VgcnfL*Rs3Ay>x1*E#IX=z_{$dbawKb9qm&u66D;=IaGbKuz2xB)d5RCuUN zxS@Ir34s|8R4h_AC9oEnpY&oRWlq-Ce>)uH{uc7{ zlazk-Bgf|H)9VA3#+m>0}OaD zhxH_DlB2+NuOIeU8<#0%NfRG1dPDSdA*zlk1n}U-8LsMrd$NfejOu|#1XIwdN6y1t zB{6f8!JBj;=u_-wJCZz9K53nb?u@m#=51T$lJcRq^qh}_Tc=b%XMGb@E-%N{37MH8 zqMlm0mVkHcRl>`dKv_w{lrc}&WkxugQL&R7=D#lm&KFE;=BOwJ>; zILGgs3((QLl5Yb;fu4M2`Wpq2$$#Z@s3ctB5h=@1?7Gs#i|yb4_z}x~0O;eT2KQ8N zNqEM%H&#rAs}`?Y5I|MsfVMS`{n0!{DOoomp&k+f=74mK-~nd@o5Be?>`1$fUnDan@8Kpu zG(l7QUg^O|IVfU09!?a7C(}s?ayaQtM!XR`g{)W{(rH*c)2P@0Zl9)7<(?Z=vFV<& zOaNXDe+_h1?d~Y5fU*o2jgrOpd|qk%u93m@Gydhr=xc?_2jwK)xuNn$^;t)aPk5Iw z&hzkyx~UPw>7ZnhzL-_sk`s2&YX@TZjfeUDr>K3!4G@}3Jr)Zd$7~_BzgFHAxO@p1 zI?p8ACHQ$;d-Dn4r@w5?RB><C(L*Ir?~9zSVa+K!lm!`*E(7Z3y7DCcA|Us+rPC&T~UysA5t_x^oj^=7NBpHd7jcFD^WFW3I~2H+qN z1{MnrI|?7_1mLi@FAOmDK(_~^q!;iJU45SW zZ_QCPlMj3oQfc{+>yw13bU_Oi$7)8!DoCNhEjmvY&$6%t9M}b%%9vLSUYn0zGXl%7 z(0)NbLfhuJ((haTERhY2lO5iP@elSC=ljfD0|-nd?DHbzA9J8LMN)uKe&+1W+g2vC z14hr$JP$}wL9Jwt89UHm*4P=r7v2M(@_1kz3kX*2zBkBU)<_`FwTEb`MsG>Emw=H> zL#Wf74-CFEEs?_GN)`FsODvb};@5H)n-xe*K#%Z^^2%nhxeqjuHdgEEN=ubtbpQhZ zpSdHz6Z{_m-nV*t*0ZO+qk2ZJ8Zi6t_RT%RB~|rQ4}%crN!Q(gqjBVnx#{9r`eu** z`TYa?=;8jLC7TN@X}gFv-TXrylQnvaHdpf2rw4$vVP=1RJ^e5oIB=dgx4$W`p+wkO zgK|G^7lB?~N=encl5z)AMp9aHzJ^CY2!n}fhEqW2JdX$ckD63moh|_g4uu;tlI3+p znOjl#j_|{D5g`;zP;$k5j=(9jAKm%#Mi8Ft&Dgh3+d4}4@nNeA{W&Z2t!*$S(`#Iz z_nhrf?Zs=u>K(Bbw*Vc}=>w2MnS-pt51BxpXf+sC_DJjcwbqQ<+G?B&MA@zv^$0u6 zBDXHmZ5Mb508ZOy6B`2VA33x4cLe^&>;Zj?e8QCdWr0X87!=btCF+@e;S8y^c5A^y zu30FBJJRc1YT4CG>QaVBeNpt8t>B?kzP=)Yi0iaLAJXXMq8komR76T>eEec^O8je1 zG_DRu#-4$FhJS`*WwGvw(v=PS--zxf?yntf*>Cn{SHK{-nV_gxp!h;BaNw4$Df^wX z@4oSVIdDSfeDI)Ji%FBtx=LX4>vQhpf|u%`qZem1}(PJ4Ptse;E$mGLP-UaX6 z=aHF{PM54k;h|xb4-%curcrc@ZMfc&cH=?>EZ#XZxnvtKD@uqYNX|E^(v$ z9M(*7-?_HIsMf!9I!Pell`?LfuaF7WEF@@0sX~xQRVf$9;*mZAyj`psvM!N@< zZ*=LM?+RwF4`MfL(MKVgpJBS4A7n6onwYYiKxWszmqJ0(in7dSKT3oKz6`jtwd(MC zdx96DpkEpl1Zwv_SM40(nfuZJKSUY%(O_!u7p zDX(zrdX*Z%KLoSR7t2tQTn_PqK4TX+q6e4j+0`z%UZ#ngPcyEIyV}n!%NN6+ zZy*zPA)Z3cKN(eHJR zv?Y7De%YWn`+XW8emV1X3Rhd?PH91D{!hSCYwI3J7XM&PJcnYrY^KKI|u83ex zxh~FUp}9G>+p6R9Lak!-CxR9sv9&uOq{TRnQ~ZN->ecEUa&#e$w5-O3BS{X( z^T?RSF^K2T)5=+HxCAZs?IKI??Jxk8u>I%x3`&o#v<@x#;7(~8(N(ZOaG!Q z*A+V(doi`raAG~~JFS%MdTDrRsS1DX>f?->n&vrg_R@u`MV*n+8(1t3t8m{ z|MZE_O9C(7cX?j#7>Ec9RPFuA0Q9^;$)iNV_~e;9%uoHb4^k-eN9fH9vzt$O4>>TM zUD8FdP@Ci}r9N>zB}i-~15E!vPaC~+`J(OlQuh(nv z2Z-euIG#DBrGs|YZITZzjm5ShR#~G)l&61ucP56w2P~ioH1Db;HQ5*jiy>s(J$*O>6l?FRd^r+mf zV<0&%@Tdx8VnISU@I7z?Gxa5@oQy|}E=rBP!b_wW{_>NbruLP)>hHhkfc&)QK(W?F z&!-&l`<~8k-ftEyGQN6~;A@X7(%_mK&kl(o>Os%b77BMAI=s>GS`z~-_+u&4>IsH- zkkJE!2boN7c^(H}zFQtF>a4av4!zlwX1wnmgrVc&JIFTy^@W4wu4xW4%Hw!m{rWAH zL|fBe;y=tPKIV`NcDcK^g0p6Ox?l<-w~``ZZ{bx7JwBxl9_Ih){5T8 zFJZUG5BQFs58QGUyk>S|>n>~PM=7vf-=sGOfbD}n9%P2QSE#?1T6Q6uS3OzZ^9Cbdyjf}q~;^%*ptikni^9c{wiRR zXGc#jFZB6TPf)5!Og>m$P0egmlNr^+84ul^@DGE=xtxVCo9D%gB|e$6M>rCyZm3dp z3gzZJ{4$H2Jd)TIn;Vr|x$rCAsjRN623EH#9M;iSkaMga*LW!+CrcTp=s~Sjul!fl zQ@oaTUq)>tQ$8Y6e%&+K44&P7O+$DW!{9#XySIyH*#ZwJ?T1MYNyN?4YT1}HVa4+< z$8Ugc(c&Hr`pFOTW~B!&5XK4*GfbUm6KcHMtn@PWh%3AC8)~+~RH}UD1F@yD)F2)E zu~+L%GzIQY$F>UTjXS9Dq&3U*GBiqusZ5U3f717%5clnAzy*5kY@c-EB<g$e+(Yyf82F-eg3p{ajw--Pm`aQ;d+(hfeYxCJA?bmtVqhuQuu4( zGPG7}7xvW|_Rn+G!3ORPUo0Eyk-akqhBswm&DrzODLt-Cr`+DcCu)x$?k{jL#-Y6h zvpYy+-lDh58&R#dJYpeRB2KUg4zrep8!Jhh^%dPt0-DD^k%K#{~c}u&l2l{c;8YzqMp-GCk#l0D?irJ zr=GIv?!DLAiCH(i3ce8{lDPNYX7F&J2KeSo&rOB2>)&~w*|X+Wc95ik@O!1|4YF#R zDn-Mfd$4bP;`aT}JAaQiqmqsIp4a&EWz|GNBQlV7VMb!wfxcp;pb5tCwMrhDAeBo_ zL~2le1okik!s;saSSyrGNQ%wTF(G^JJBVi-kZF5#TbS577hGS&-p(tuBUK@QeNtlX z-mW2xFGeLEzNN6y!{@!2#>e-Jom0%XOCVTe{Io}_SA(UPgVQ~0IHoH#_zOcci9pfV^o!&jrt;Q}JLXdcU%K62g(^Un_Wg>{cKsX%24D6CvG_ zoy5qSmA-Zg?qdPvLANDChV_@Sw_EQe<2UrKA{yOxa;2{~DmCyizOzFq_aJ3c??gNg zhWc-^9HOnf(c%JjXT|cs5`sG`MP6vd82~pr-57BtgLkWTnI)r#Q@IAJnD$&OQ*v!6+5Z#zLTZ*P6--I0Rm4V3ZJ=ma?$sayXo|w zYszX7(reeB6CU9t*tAuW z2^rbViqw$^kAk=lNf!?Zn`*k3xatRI`WZeF${lKXZ8OY`-*^7*;K$74kSv}nuLmlZ zskRPt-?coz9*jGfWUnWit&V?gZsls-G@stDjagicA}e`$owxp1p41pX&rAP_>wleY zdT4Jvu+b_jFAwYNrs?TMc*?P=Y?$? zEmCwj>|hkcRnRC9Q32fJ!H+ecU-1g~@#)`2FeoLEK3+?6U@wq>vis{hQc|kF>@j0; zW#T{MRe#`EvE#^|))TiQ=RUCKN~_o#z56-F$AJZ8{`nIDQK4iwR(4+WFW1loi+?BTwU`q-kmUh#6RRH##g z8=HX4X}40w=g%6gTD=2COdcFP`YHYcN!eJ@5N|-}nDM$59=}95Xfj?)$#3^E%J-y6(p*nq2=LP%khkg8cqFMtIXw z5Mu-}#e-iKkXYC;g!0aF%<4-uUc84=hJCY+UmNJ)Xk0rrAVY9tM&BN1iOy! z%v`RYT$y>L|2n{o&(hJk=5G7YGoE;!*8$kWZ?UGb#|||`a$;f)Hp2K>(>~IxR=l5= z)^>gaF*}=-x0}QlpzK@TTiW~UR(>oDpd3Nrw;TgOh;fgJ2ib2&bu+TaU*u2^a3Vd| zN|c?ca@8^KhJ6HL#87RR#(P@s%TbN(1L6Y4^;?>YtG3kF*C>HHn za->FWnOeiR-k)5#bcfMiT}ASny(Oe*Mi^8OP3Yt=FhS=*lQuXw4!ORx=IQgBCjJ@U zl7IH1q=y~tD^>7S#Z7P+=TnYkr@tyZ7G7Xj#H8FVVCBjjN4G2;EGm71#Jlb{%Nf?{uvj@H!*TsT1Vv1@r9J?M6 zmi=8iYR6wzRvlUvTnMV8Dq8cTnnf5pwO{>cvXfp_awo>f)O>%?AInA3@F~wva{p&l8qq>`) zf8>r;84&F4=&POELKW}ohCkdM!R<(L(wh4P)s=qUEJV;ZibOKGMquF7zj}gpG#q@W z_I;2dTW=w3>jqD5Q4BIX!{83bCUI|)R>qhy8Q#)rl2W;zSchxugYf}X;*Y0SU(VGl z4~ot&ubOOWnm#;R*Z1km_N8~l3A>nD&qx${jYVS|esF&dkJ)Attx(+J{un#6zs|@*Kg;5$@ zk2DIOarI$A>Sq~(LF~qHPY&OdQ`ZviW}Uf&*j*Rz5J&8{sU8-6kOE-WuwjQ`yw>Qd zE{c?x8#?MRF>0=1(oa<3x7Nl#KRY70F zA`1_wJzW;DriqqKn=jAj^}6H!;Ei%iribc5ucLxM6uF}D1uIm@ZWF=u;{H}n(be*` zYF!#(PpYYs-Ore~j?A1~n$6Zv-H4yev=8m=LR$y)sKP9SYpboNQu?;x{aOO&CTWTe zu6Ql9@6h)!4yCUKV@54lX=8j3I2S)wNxLaA-Q1yr;?DG(6m>H)`XFq>qcZIHgLiSK zU(P?#uBIV*!7(7iu|?B5HYwyx5r!*fhk2_3K8DiZW1Z}`s=qG>Bh$MmLt#Ie+&a8t z-oKo)Ji^DT$ezu#8!eLL z`LcBD%Y;Q@)xx1wYQ@pk8#2nXm1_PKodR0e)fC5SwPp*A=9yk2=#2>r8Qbp0*ez4O zE@-mt9V+fBG57swy#K4}DpjcJW4Z&kSBvzcQe>^Yu)&et$<;N;%ZKH_y!95810E z!0$i3-w7Q>OW1Z-91hm`#*~hQ$ZYQ3E%`{-Q3rQ{%4mNt>e9jaFa&*Jr=A&4h+T9? zjSwt4&j3X0YUBtC|8PV(2TA3He=oQH7w~x!MS5J=kREO%J*HJw46kY7ZQ4C9u3P3! zV{iH&m)vQ?=kng?F#4O4KF+OE%p^rLkd+z)PV(E-xz=4N!M0E}QKnZ%xuZhfYxpZw z?D@nQUfW87bt=(+j@g_YE> zt-G$`l0*VD?GnUMN~7lqGdx3O5iPEPXog8|=`q}fdsXD-1hio;Li@JI@A9wcy)zLkN=El`Xw)VW8`wtmE?LK};IP!WV!l>B z0z3UxdsbSqi+c{IwURM=-Eh?VN#T_$YwDYH5nNp%wF!ofbeapDtlA?DyPF>QPuqN- zjxb{e>~-EO~h ztDy^;p2yGusDaDq2D>!Ou0fyuSmR8YTSom;#0zv2VQbSu)h48l{6r^oEeJb8N$oQ7 zQsEwp3!s>YVf~nbCMD8%#Gro6L9-$Onc=GHkpv4noCsG(g`~SgW)M<8`};=&jznj8 zWPPa8iqSnyS}iTda+m%_n11?%2epm>){f$?OdY4_99`n2F(lvD_3v4ipH&v8@KT&W zc0&Q6$VQCRrr7(;?8d#$;;3<=e2(dlazH6<*l0O7G6**&vZ~09JTO;ObzyZxzqp`C z7vYF%%co=;mt@aVULRzHpxSCLTjF=U=a?`2!dk_}H##TjFht?TR_*yuwNb;VC0zg7 zQBQO)ct}72JG?>>n8@?8YTS@UC=8`j>H71F7OQ3H{sQ7 z&ZxH5AZ_j-?nIp>Gnu%@r$Rkl9r(z zg}&edy7V7*YhN4fFTF-@9JXwNOYi8)WpjQIddF^Pw`k6ats#Dib9u(YN`AH`@NuP< zMZ7=T?J9k7-tUXj;p=%VZ#B*9NOCKaup#T0zL5n7!S&&JyR}b4SEV$TN*^jt=+f!@ z+T(ld6=B@RI=<8zc21pQ$e4hmX>>PE!jxCKt{Q7O`)?S3#yxXQn{-XL_(7>Bt#?q^ zKiu`Tc1S!UO_i=8+`Xb3s*CtImbk>Whm*u~HD#cJvX6!bt(fL_mZ=3ov20drG={4; zJ+!~=xkf+t`M%-BQ6bno5ksmb0u#T-tb^Juwx3RUN0L{#^-@rylT?i6&k3dqH6?3k z8nvtWaf!jCuSdWc+Zv{c>>5+zF>)Q_pr5!R#VM3Mee%5}#BgepS{dGqMf*P}9R~?W zvZy2eEZun_nIzjc!?$Z1a&3#4h(R^1}HS9=_UARcY(>mLQ@o99XB-puGDW#1dj|QyP&zq#9C)_o_g^@eZ8+fx`Bod zJ4+h( z_p#!J4|a`s!fuGlcCkM3Dv2k-9?e~%@+dEPK6_@P9|qJFVH_<>ue#1T7OQ%!Z;G#A zHx%BxHQpB#VL#pK4^v$n|BUda6f@ zXSQRwGI3koErGRDVfkf-&R_GqNw6==Ip-;SF5cXYhwTPkKer)0*%(oQ_t`g1Tb?PU z2_pt}jQQK^*Z92RaBYpGSsJLe(nrl9#k|ZEf(xYcN1O+V*|ncBsjqLFyqddGOWq9O z!^CAI8Mn_w7`^FU_Vo3k_*DMN;&8ZeRSby@ERHy+H%PpoT1K(wb^m~|R`s5KA8W?y zaLgK_ctJ=&ak2bo@_nk?_(%Qo9sT-xrKckJjfc%`!;ER(;mU*O9rhXzdMWM$=JjQU zZIWC`s@#(Av&($t1{={xo4GCJ9ND|ed!?Pqe$)c~n8Sl}eKjig;wv!7uJ>u^49ppn z5??r!Z%(}|Sv;>HD?U85o}UzL)Ssa|$V@@UH>h0>4-pi2^TpHE50H-YO!{*ytCJcD zHn?Vxb{6cTSYA%sYW+O!FbGLxP)xyQWo3zhG*bCJ z%Z7sB3OJ6`nc}w~QL%LK)xR|5)EH+jQG5c#leQ!215d_r{*OcT%<1fVwafWYhZxn& z&)=={QTqpX8UKO%C#IThlzR{tZS7kc&i>xcZFepZH}gL<<{yfpMRoYCd+BxLZihd| z`fwBL<4G2x9$6P3pT9Xqy2xGp8KWTg#mOx0_Fr$y1!^?2=};kQkwV?V+3J_fbpf7P z`II{4E+J$Y$BHa*Y~4747hY=Ae&I}^&Wn2^{)i(&tVUW;9v;_dob61Q8WV`=UExH= zhE{wx#>-kj1|2EsU&mjj3PK*O=xCsn#_rx82yt(^9nPJK7X+ycPUikS@GVIIK_CZJkt?IV))S0qpV`vx}XQ@LM>K&T}@WT>3m?7&g#fMz}i3m7eNXM;SJ-3-#&zP1F7`1{7&)vkP9B z;n!>bYPZ-;LT%QOvix<2x63dLerv@mYtU$MK2)o?PH!v4opHI*{B zu@=GWw{z#gQiKda%w14W=fDgnV(oK|@f3|3LsU}3qa!gyyD#{kEEKN4PqV*Duw&CP zde#HI2jjTBA#2Cc2^Iaqhv_@w#Am5>AHpVzHGZMUQEd}mSt(cE9hl(aVc66aY|PBd z_HO7;M5nPB%QZG+ELn4IgG~xAn<^ZT>*f8m%)Oki1FXtf(qeLJKSPmbZL)Xw%# znbAh;0cCS{v*kJQZokyJ+&qu>*J83L?ih^Tf9UU2%z?C#tf9~MR(HfXErcBb8f0Fxm3c|+7O!7%NH`N_v5> zU;7hiXI4kn<+p%A7H})f7VMJb#|#XP6O2V;23knJB9ScCBAOULQ2rPT`%S@6G<|J4 zveUPOOgA0KqlKFea)unJQoBe3_?rI0NP@vvtCaJ}rXt1}vbLFJ5$0#RePS_+Og+F2 z@>fr5-cr+tuy|OufSySVm&db=)#T{|-|mc;qej~c3hWjTG}lXQCr>{|ZStFS2|x%s zcPrC}n+6r~NuR^@(@_~kqCjU%DS^v8<9k3SSj-M{&7O7bT(M$E52@z?Sf`I_r&VvW zCy{*DTVzLai@tw#ZB5D#msM9)UJ}}$R@x777<}nhwK_wlqcR_&;+NRjq1IjPm z_fnB=4GEi`+v7bS7TCEwSIvgr`*Vr#kNSdY=Sow~6|)b-kW$das2xT>7?jlVw-GQf zMCa_aK1sXF;T3KCAxI2zO!t8!RsZ<5#{f_bFSneOXubPPiTNaga-i2L#ym=O+=~?ATl=Ml`5*6E7;G!Bl8UPCRby166j;PlGngyZqT=`n&aC!x)UQk~k^XsMoO6 zagKe4YT&amo=-A*)4r1dh(|T9%dY)XlYPZiV=%bZ(}rAw+w4usSM5G$0svZ{vBSm_ z-T%eAjc1%(Xj~3ndVrWeis9r&>w5n1Iv7*Pnt4;|7VBgBW#18Xr8b99&VhKdaWo+= zCwM=Lrl%|-_JFBg-D^DMsn(`45-Z;_#zQ)klPOO20}xa{BRq1zZLGq7R>w#^QBdO{ z-`fX?iNd!x4+b3GQ6?+nzT$rf*(eZIiRK{9C}8&) z&!(F$Cj@;qX;8UxD?WIZH*aZ83kU^{c&$belyXzGAY;(%m7~6w3Qqu=eP;FIi?CfE z?l5mrQC?~V=`X|9O#$7|_`AGlo%NelmJp2mhMv5&Sc+a89lb;Mmc@J7Wg) zFBz0Ybch5ZJwTI>1L4WVknf7RvJ8=otI_)C-99!Ek@1V-f4W?5`OEF7M( zy1J$a#<-P8hK4{S`;#S(*#)o=CmL<+mo!foN1653x&E@F5gHn*8Z1O>@bKaTPVb-o z#ed~V>Ak+$yAK~e74$Dwq`t^lZOm1vNa|+0*D$9%<3>NPxT=}g z7#)ZH&HPW;Y4ybAJ4}v8D|h+JB1UhomPO2ocS0k*6B%A!YDhOLRl{4Xu1aoxj(GEIZJbBmVofln7${-3zLU=+svk}4+#P73sp8-8)ddY!CJXEKBN2mDhNXBRA#8h2V_EJrfC02_g*{3AM1; z)6$J*Ue71WB3ya8@wx8|(eBR*beUp`bBWb^fh(d>W;vsroC5@j@*_KsxaPUisZSn6 zacs}P#jDBn%a_%{`WMd3DCrFJw;eGV3hdHE?+%~Az#b!RjLECQK6CR) zSMJ%`O6^}GzVaXNV$Z87hA&3@s1&z#`owk6g)aSkC&5oaMk$sI>GpX= z668B3n^?w{h3IKz_Enrb_Qw8QNgNvyj;qi=bjk&JRNJ@@$9X1sVEfP<-g&rKAFsjq zpzxj8&O-THMacA>{*eib1?#5aXk-sGoC0Kxf!;*tKIh(mPA5R_WfNwYQ{*13uPA2X@=%rc4zr?jea0fAUlU5a? z8?!2~LUuHd6`bFF!V`jM(4kMwDDUhJvwmsU9(0{?13!R1*kqwDi*VA?vGNiA;?=vk zZCjws&#+KN!SlSYg@P*kcd(#aYSK$tqR(HRQs{)1m^Eh^!nO8$HE$39NazyxPfju9 z@KV2vY~%cPOM!TFkC*@Wx8K#_8q4qMFl^1Nnw)wg*#$ulzey2FE%wU#C!)kNjQ=24 z&u1?RLw=6+_GJ-CK6w)&WQ1ulwAmi%5!1P> zw5az{XA}0p!x^TC=LjG{tFn)`CJo=oV$Uqlg+CTXjkX4u`lalDVOk0B8Ls|B&x6z? zQ9B#``K2~`7B8N}c8$~HraZh^&VSG2jZqrr!7jg+dDMM)+=Y~~i0i8~mIb9IJv)C{ zLY|rp$d|dR$KmoXlu^`fu|CejExB>2kw;(yXK6NW(REh-T*l%j4{Os!A`BQdBev`M zVtaY`(3+jlGd6%UusjpDmKyFxB+;@2iz-{tC|q;P$-P_Hz<2xS=I4FpQ9qhIPAFvMII@yo~7 zDd~=9AFG=x{4txF8a?sMKGf6raF-f*p#w=Ho}$_k9ACue*R_lL3xa6R*Z=rsw7cH| zSf@Xj_juhB5!WcKPaOxF^!oiJ79Yp7A57XxX}A+*M}#}4HO8i*)m7XqNtF?l7nKE zc)4J<%xBqHd5X;mmXG{68YcKz?#szb=Cui|@AlDwS+ zyYC(FYxk*E-Tc8l1`F`6iKj*D+n2f#e7}~)I?6m6OmjzX0|O(6$cKZZQoz5jcl%@) zDxuwfimNv^z``dV06SrF`w^q5N3CQi9@Iff*_p%jW<%wQ6F9@k<)8S+a-oM3iFenm zJ<8KM8cW8j{DSUBmag#5?>;yftCi|kQF4Q}n8DuTsPETY`6FjME5(LFk>)lkq-{tp5q^hQvw&FrF7CdNyM?zW z@Q#5J)FvKQp{JWrTQngaBNzt)dHgSx+l)(+Gs&(j^?!2r@dE#60$23BS=ACG8NEw6 zzc0WiFUp_uz%@cV- zLPJDHFWf3mPi?<~IdQ}LjkUZLz`mP%xybjR~1l5;8x`|DzV`Tl*hSeH-a)J-x&1F~i z_P<{r9i12VfQ`Ie5rnAvfw z9cH%R-ab0W$Z*<*buM4m5h`^!6+Qgw>L%a7sfZBI^eedf4OCLvhoaS>I6ykeorERG z?sLWid8w)Ex~P&^p3i%A_`rZ=VXs7fkR`<4>UMPn$^x<-W%04-9bgOo98D!4j#_*y zh_?{q>z&#QzAl~!&%tJq5cA!?A}Tmk$EC~fg9&OFb1um%;V05_;hQP7LAD-)!Cxzr zFf7sYWT#|~X@cJ&^zX$3p|$WFij?S^3~@-7Q1zX=`k*YLuOLFaUJP|uII$iCh{w2o z)PwHQB~{^fp#T&u@XAy*KM9F?ue8uRog1&nBZ^fkqKN`4*EHInWFQr3(_s-u45A|k za_NM_t2{_<$=rj+dX>!eCb(b5ZE&r3(uDR(M9?AdgK&N_{p#S*7aWiwR$@YYcEZR_UQ9;moJ{Bau;74UzA%`0cAU$BeXn0AMsqNdq^zw<5^ zITidLp!c6VccSvfA7WkJ!(rkFM;(p-k?W$34b^^48!14x{BrkBw1n7^>lV`#1C03Y z#u`HDJ@(1)eJz}wc{VmsEHN{+qsY>8A_>LuHOBud&RBsTX{P_z6I1IMZkMG^{dgFI zKF1k1>b-c_hyr%Q6(iA4Xxxqkgg^nqC(7?}*O8ts!?S)8p9&F0Ws$kK@5hykL&uYA z!}xP$5uJ#{&RHtH+SrJvoCGbe3ACRZa1|96bfVg?lduEBzc^WbgEcFXoGLM_3qO|h z@VsIPHV`~fMhn|JAQnY^p?qLb^odL7kx=D0k_1HxYL17X=1?h%IQO)=kD0HxRIp0r zBBSbuR&B;5-+c!x9 znE$7!m8lE#8=|pNp1BT=9pXS{njUFao4YyVT=yqI-?i>~?Mwy)I`V<;x`bIIk2MS$= z7u^Ar@msEYs&c^ALREYd2$G~d}COqQV#8veos66 zCC#)iN5e{|By#Ke_p)J3|}kel+Rz zd2EEQmp2g(^rQbXy0A-%`aG9*d@Edex`~?V)Kh!^ah+{^@uw2TppGj|S5pbqEZ=r& z7h`7{{=zI$((E2L1pIB?{w*8*<7zz_3#(zfpPr=(XWjAPwXl~!s%F3ERpK#=YI+~2 z@}!mA`ijeF1cxd$V1HSuzj2*^#O%p0TKG(1T&ELyKpG|XxxeL<<2zf4T#*~CyVpYo zxR8_9vp;3TVmvt1Uj;)-xshfI0S$}8aD zpvi3{sY}T4a|ai2ajr&mf+I3GE~L|ImV;fgti&?`@cS>YY}eASOLm}Rn)@#`R$~cY z%yk=AzMJ>0su$2M+%MZ4i!O+iL@6!sThf<(JBR_8IMDi_IL-c3v1|imTA39`P~pg^>x|Efr82V9Q%exy*dkpseh%tsiY#JBo1?C#c^z%zT^S}sGEon z9#F-9os` z0+&W@E&cgsotCxU+N8hV)0@f+Bk%%Wm`84-^1I zY`^Y)?lY$ww?jA$x*sLg^p(wI`m!MfGuZISN7|b|qc@Su35ugaJ*f6Eg*dSAb@CH0 z?hYR~lAx5JZUfRc^p$Ri^R5QA&j{xHIUo<8x5UMcv2Yuq^N1F{K44@gT2s zl|{HbEiNeQW8YRsDW#}hBw7>xe>ID;vu7-ccD=(*MKnX^&N5ngOyS+)s_cpq)t;@v zZq(qByr+vNjNkFyTnJ{gP&hNU>d^4i%le{R;Z19Ds{f;!IbBB4@Xk8pI|uUDXz3jb z|2wZ*n~e|nX%#OHKaA8W2IrAc^9dH?`ZZ*#mis1g;Lr@$t8!&O&Uq8W}ADUB0zk z5qd$qve|2VBZhm}ytZe=6xA4k53}h_>RS${i1bN(m_$A_nvIaylj^ulC**Ps9E{L; z5g&9>hHN3R>Csgu;4|8=c$RPVWO|~hR?x^`Q z{|gTKP4a$y{inHhxug?n)d1M8Fuq;>rJ18vG3EJ&cSrn_kJ_rt1j(|aVqs1rK96PQ z8x!jlENRZ{S<2R?@Mq~awi+3_h; zKzux_kk(qY05+b9 zooza26;cUJL#+sjRd=+9P62MAfB-LAy7B(&l7Y7AS+?#;o09)KjDeUIOh$6{HKP&p-WR4!e`be_ON{f;zY{kcvz9q3J(a_9XSZ5$ zQ+mtKsOqgNxm)z~jO!Xrv)pOF-^%en!02ys_us;o@_^TV0p~!-?w31N%$uQ^_Q-ke zATY#}#pw)NOv2KunOB%bKTd;Jr&`i~Sl5y|-dXpk+7^3g8;lL)0gNqkQ&(esr)%;X zlC3c~zHX_B>Vb+dD7e0~JHCF5t8ZOda!UC*g{eE6H*hr51+C%F;g#sG=RGn#>66_5RxlA$ULvC z%g@(Fo=knoo)8}Y*1}kM~b{My40b@0Mrj9 zo+a9mguj_=`7(N$GMK>`MK&i&&T0-Op^Ez3wG?%ZdJs}{9G>SYHICj_ZCYYyGyrF# z@bjCAi=$ov5Ue8|9O-*5S3LXl2;Ln3a(0y$zpkF>0aP)K3KMgYQq_<6)V5PhiC3^` zyn_RtTIXhg!{FSTU@jCX1(zga!m5-Ij?Hm(;b^i}t5FI=Mz0*paZ2Ty?cux(Zxdlk zL=jh9v#JJ+vRKZ6_a!YE*sLw^w=1=^uJu3z-$1ga3|wqp;@wklb@O;Q#uw-Al}f+P z_gD)wL8fh@u zPVVO z7IR%B4d11HDd;J^<7z%aMBNa-A+We}t2`9R!T~rN*R=V@9WG?-PXU2CN0B93wutKo zWf5k_0o3za5MT6K#Y)KX%96MD4lq>Kf<8e~MCEGGeEOKeXnF*IN&2`)PUa=qHzk+* zQ1jSUA=8UbjX|t*Bk2mc_TQejoQ@9qUbTZv4rnpI`0G+87pD#vV}Fg3SQ4|AmezG4 zk(7ad6S)2j1m39e)wg`UYT`M6*WWS!hYRzDb5!!`$=^xspQ`>3M{|nElpgnppAO%3 zp$4@*m{7o$HNMmYr{)#@4*Ho{>YYRnJ+rtQPEHtkx{hsvHw^Oc)xMmkg zQ3>R%hf;LerI#YgA_DL9?eP2bd!k4a8t?BJtEI4ByMZ)Y9QT8 zpNNF7xxOPxi9-euHM661Oc18wUbra^%V};2*{PK#gvqL6Vl}$H0C2K@)AbX#>cfg1 zpk7U-5kU2(pQYpSP6>W;0lad29*#5CbI#FGagLMCyJwLL-%ZqB+F4lbh86x|&gA8* zE{PHN(4XQg=yCM8E*^j75Oj6^t@;05ir%`ylsc5ay+F3)H++dUwLD6ya!5+aQ!{$> zXasCW=Z~}e<4^bdhO+GYrd{VntXGXzWKzlhE|mU-(Enb_<2v&D6c0UhGu3<)c`Du}K{W@i2fSTsK|`s=bR{qUTD)bX zl19={_@Krl?gWL8sF~kvrpmmwVx5a@w$VK4N2n4e_*$a}qkIU&Tn77Pvt@?9$}3== zH*x(ZV^yyKKjnor`7+@Erk`gAC2#cRhT7jgrT18~CZGROHa>Ay*t}v!8fs3au8lON+Ej`X4==p-w0-kqW&`&m+|8^RV2(4AM5x}RINkan& z9Puwdj${yXPoDE1hC2{AA`2|6Z@LDhnkY+`qF{Gb@hBC0}t78?K`x+a}x(}Z;pft zG%yY(>kTT7f2HEd*GdsFyul=xXw@9h@!KuwA9HLEio6_^EN%-%PlO+32ywwm`_d$6 zhgO$8J8%u&0=ajrS6>uF%?pg>4i|P*FcW%@co*h+UE0Jc=$Ia*w&o2;=W#ax`FZN6X9w2mK4N?g9~)sH_3AaPLE5rycj+r% zm_?E=0c+oyS$6Q;E`R$|%&*9`%zYoNWloZvy5YzWC1;Kl${#O&koH{E1My5e*&%Xd9zoUl=Xb0h2*c*6bgaA5;oYDIJ)_ z{qX14c0So+1HR*ydB^3PhdhtD2i{o3Iiz0B%cdb7zyWpFG}&qa@>faFdru;41;pkL zy8JnAG(<@UVo#}g#2N#k9e^Doary_B%F0UFVyeLn_T$}&PUjmG*koa*` z!Y>Jp1I@pTWx{@-C9is>oTlyQ@Vi|OQ~%Uo%}XD5FcTB1->jM3o{4O2MqQx?--|dJ zVLYlO=&AgjiIyAh&QtG8_!lB#hyb_r8q?2ex=`~4s;TDevx_?((C;;+A1(d#%9{{9 zQCF!MOva_@n;HK9Fqb_v0x#8nmMeZ+=EqD5aI<;cC?X-YA8pAdODZK`<*_*3p;Yw1 zYqsm>OPdMI{y{)*%OovV&CGUGVXZGIccXb11I9CS*E-)@6YbF0)yVQm8jt}+_1#UbOoJ-l?#|9rSKdI-1%Ug?5-X z9roSm5Dy)6^fa~x4b$H{YJqjM)IMdq<_ehE@W-3+J9S-wP09JGIoBkv&@eres9qdc z(F`HWadsW4ac*XnXHTd7yUG8*?-JnK5UWLP8avGt9CbW(T=y;btW`rr^x}LaNz?;7 zsDy$2hM!D@nj1wSEkxGy!9dyFa+nk^(2du!&zg%jXtE8%N`+c>7D2_b70Ws+-<5 zXN#^h_&j>CGh8(8Wzz4pnHb>)#>&jjfva6r8$M=wczL}aKFptT(8@74ee{UmWZ0;B zO41(V{N}d$*oRMgYWWov>7d7rgsN}T9agf&jSzm8a5=e}&T?z#uSbGlD+>BJh%-vM z1-(t_WvZ5O*|Pd;KBaCm+*~H4I=v3zKktz9QMM6rScrDX?$@rGJMGSBJhjfyjTZ$5 z8-<%|+nx4xofl3u5NEM~cBIbt+=16QcHBSoOa9tHG*!Ll`ZMct}|3b&i>Gicw%%k?<9@s&JZ5xt1#a8 zGroqn?MAZgbw~YLD+bY|<6XrF% z>w6u_I$UXDK6=-; z&8;7%4o?w1B}eD|LrG<&mJ8D{@FFfU$V}tu0R@Fh*_dLAhfbqsh|^!PQWmuXHU>%S ze6(UuLx>Y$0QVHv_{_UFW+k3N;_45?57l3X5cOJ&es{RDmz44- zLx3z&OcSO(Ev5ej@iB)Q*3~1hPOpn=HzK)cvs`!oW1fw!`wE}r)DrIKuHB<$LId^i zJr~O1!~46=8h_18SQTu>bnqED9j1qzGW>j+L36(UOk=fp-qK|E$U0Kq&VZlWl>tA~ zyhJh)!!%qY(MO>z>Sg@4%(1{+%}@RHBmVfya*cf(H3=rg^VR0shdblEQb}LII2%>` z&aiaiSdBxIBSEN591In@jA{B|$MZ;6m~3cOk`S`A*B&4B-L7AC8Hay{w@Tr(?R-7f zLG01X!2ewJYH&)Gh~U%rocV;1!syevuu}gsIqkP7eRHEVC?YhNKy5Y7Dp`Y2cMBo2 zrv6&xC@rI-W+B-DMkoCjQTq2TI0fRURa;W}s{gwlaju5<80V_q4PORV`hgLMGb6D} z=Yn9)EHSl%VJuqC4%YGGmXP6S_J`C&;qCZ`m{zjf4e;%1FS?-7O~dG$DAI3Qx`7lR zqWpf(n!14jJLT(;PFU+VKDjlzcvu-9`=ll^jatS)z@C1oj6$M#$M9bH979&Sast?4 zwR!TNKs$o(&hUJpJ!8B|3tD==DS?I91d7;PhJXBI_e}{5RqS#G>=;!wKEVU9sHIK= zrLhy=yj9L@)e(=dnX(~X*6#}#pb)<5Wn9-+NzMGdZaMV&>2watjPv8NGkzmVK{5|q z@JDGLmky)xYGN^CMb@t62Bm$VgEHLRs{g_85E-e+c3jbEk{&VX?KR(-`B5-Q&-?Nt zCx4U9x>XO10g8HTB>;?a$em)Zx<^>@MtB`+%Ai4Kfty`N$&}HrWe?rjG?AWY%}f7` zyZBSfWH#Z?Ovxcu+ccvSG@E$Pec9>ljY26T;pAAB->#28Ma(}{jcnmHDt*D`ma`f? zL3WB5g4nM4egA~K!miC*4%Rc*j^!L`aSgzr*3o2mwePSWaf?=eFbn`zyb#DzlX520 zb6FF*M{ZsEH<;gN{FahH^apzDA48k0$lUsjIM1X2b-l}pM4kou4rF2#36Uwt$ke|$^+M~F@)G)JK&kuYJ zjGdw7Ver+iT+rsP8c*Sc20b_ehqpc_VV~Sxr0s6p)fC!5fFWAM4mKNR(|$1PZV+mR z2T*vDZd85Z)v`h0*Qf7@v$d8sl1J+JLyLaW>DU)OaQVx89!$HsC!@_my0N?jjgiP7 z$uI^cv}gSDJu|~e*ubgv4}i6paU%rSnY`2xEfj74&pw6k@(%#|qteVf24V1q?r}Ju^tC+R2&-Xh_4V|Ge*(%rV}| z{KH*+{!&|he&*Lbt!W2g#Vfy~01@yU^Pd0OOJTNlOR+ysZDcMDT3(GVDH3`5)F{Vn zyJ|TJ@uGV9onefeu`7h}9=Iyp+BFXeI=29c-=mwlR_oxbDuuuus%M;Z1%|V~d-$fc z``9tl3De@LZfuwrt>~hqb+7K>J^1|_QeK0TA_q-(_>;hyO)6>-LABK|!%2M`T~KWu zL1}}*9y0nf@caH{6#mAI8~OueV;*sEe`;Tm0Un;3;s@H9^Fk}pn=QaozLJU- z2lKFW3R=;gqr=N++96!w>sK}V1%lRiacGaqPrRhlTHUZa*8|kNelae^nJVDr3>oDE zt2Xz^?aCdJ2tO>ke2wd;Ot+2jx3RrY#@peahVLPYGF~6b4){kTS$V=dj#}8Gw+jdt z?*YW^V=Mp)64rsqWqIe7(3ml|OBqD%@@@)-U;|M8 zy$r#xcDFB(t10^~-x1;;=4mf+&|AFAaEVWnO8RPDv-ACQb3|dkJndekG`yZh=$|=- ze{&$?l9HWrLhR_MwM;dCy*xA**~%7EZoNijM4aQ&Ty;6wCC;DKmh2UPO#E*_p7_Fv z%BMA*{cBRxZiZpEzl9|tlm#oR=MlaHNYOsm7+p_#H2eNtgicE1*RT z%b}coc!#Py8raRHCg4~7dujdzco6A-o1VxoFo-6pQTm2tMV+s7<;DR(!-#g0l}WUO zoL5u&Y5zsiU*HMQS}4FZ3dFH|(@2ot#2e{1Y%f+;83wKpdtka!%5C?*1V#HZN%-ki zC;T%c%HiXL`s(o_?NP*tMps%Gyg=hP!R$G|JAI|<4ko1z9VT@L!RAc>$WA``F&QgR z-x%55eQo>)acq=%+G-=_s+$Z}rQsrNfBPX>5l?$K*8q7&go4!*MD&m0YW$eB`FmC8 zhNzVYqw0(seN&)d^Q+#|8ZI&O6+Vfzb^U9amq>W<}#q7 z&W3Kte~0UdmgK@w(p+vhjlt8~hfjVIy%PVS691EUpJU}IFPUEd=$k!tx8;Xl0rdKf zI{B@&Yg!1>xUV^Wc;35T=Z{M=N>{Fz{gUqiUVh_#%gPdB#05C!zgGcNoX7r{<6}a6 zF*xk!15~ux5)mR^Vw@0UR>@0yBfa_DJSE+c?|oHObaEnW3~5?uW3KI@s|ftooT<9c z^t1-}5a}7FS-S_IEef{(l^ms1zYV4z%4k>M2HuZ4Tt}L91vdOM292S2Q$D>?#?yGb z=H2rDDsw+oY1TV3al4*P`r8_EZv*bw*jUhwR2wB3UC#vSkTn%f1t`XJ5wH zCOet2GZ@Ts4dw2;{GQ+QdivvjX>QHub6w}0_c`Z%&UG#+x~)ycSrHIy{j#$HQ$a_c zv^3fl&AAPOxw9hcl3)-619EhwC|l6B`dskb-MCVNm7&o)F%DxB*fbZRsgj|iTGj{h~11;Wa_6!n8%zUP6Fhf0IPMsZbQ6*0At75)`{ zYh&4#Wp^nUbZ^u5I$m?w_21(5hVXp*hJNx#JpX}TZx@?7$bopiE4w?Q%swWpt3>m2 z6^<8m5f5E@H2})V*{b34%&kyphN@V0|NQQb#UP^ygwfffj}Uvz!g|hE8}w+#2Zh!# zcYw3clt%*QS<3pqF1?&`Z}cTjR(=Vh5Sqvz0Xn2j8M2o;daP2wtc_U^GInlz$0?jw z3K|KkGy_xAvgaHD-8I}f1!5>y{nsSo>*Iq9wpzr|N~=2n`bvKU^TfaLF*BOlboZOv z{rNa>%ssDVJM$q+o@2CzY|UW$#XBzqoVNK|9W1I_1wKuT>vH~?a#yD8a`k-VlQR^G zHDD@mjaM~;k_xd{T;nyrIM~q3vu!%}w47D^ZHc#B2;DAOVQe00+8iUWrz?vq`Mw-* z&d!*)iFH#oQ>4{@q?Nxvco?Xkvd&f-ZFHBO)lWWE!?(WD*AswKE?Mo98){}FH-6n7 zxeG1C9U$Qvnwsq?x zDN?@F9Rxyv+VOZQS>t#T$)45?l9JzLor4-I^Ls#&Dx^8$;68p5dn=nliXU+LspJ^77?wX7QO*M8AW7%^R53Mgg#dObSHBI76srv7d? zwrvh7So}Fz`>WwA!wZQKCHK57BQ})|2D*t)8Moqvt-Qee}Nua^97C#@vMpnmI?W zR2JWPATh1&_hRV~rYC|d%$)v;WxemJ9EF4tasSUoJ&mndJB8%culg8t^!NVnfS3!SOsLxk#MCpNX|erc5T zXda`c%jb7HcB1#k__X?xQRb6V+xdMLpd(88Q+E>W+VK?R&2QGk3O;|BnJ1ZZ+}uHL zUilBdf3xC}&f1rxhk>DPH)6WTB9qG=_lS~LubU7Lq{gYM z$WbI`)4s@mRMC)^(AtwjxYY+Pb(3orVnBWN4dI_?%$LbkqmcP@%V_^opMlrSM=)@- zt}>XO01iz8{-jXr^UY!th$Yg5s}Nk!m9pyU>G@`C1q@KTqU&_c?e3Rxhln>|j<}Se z<=$B?WtA4q{NU{Pz1hW`BK$nM_CrY+=JVd<)c!YxZ6p$M#+^A?$UWLdZS7Y{wRUdzA5-bU~kKz_bE6RsL(T zJU(xEuIly4|Da&^Ke!bB!yP#goafth;my6&vrvhf&vveN_Fjl#96XL@8Bu)S6TqAx<9bV{Qr0K|GS#a zqiB@}`PKsgM-LBI{hrh$Wi0CDK^w=t8Rz#(R02OHw>7B6sg585Wm4eIR>Pg0t}eqj zzD|9@`Q3}z8k9SYIGXnGXd#2-qp!1w^S*sug&0KLG%ioSZEtmQ!ZvBe1ea&yuvIBE z!s6Zbv53{8eH;8Px|nyWMYYyrd*16N`kM{M)H zDpc!bA!j8qa^&RK%Mvq^EM^v+PVEl98m)S1uJpX4@_6;PpKY&(47S+*>g(b!5B%Vb z?g(TwQ!xEGEyJfaa5wQY;*7*qn)K1?vAMqKx<`TV#qzZeJBR<2X8uhDh^PBdBv&Ig zsuK-^3!t@93_705M%7;+Ars5vmEX(9R4H81MgGwJ;wDl{fj=}*=yO# ze!lf2&RJc;Uz8x7n9d6g)h#rp*ozC@PH&FQM>RZ73ZL0 z!$&3-zuO!yI*z`A$+6!&`-%zr;aKtoSyiUXuR@uP=Y??rQ9nL}X3S#Uq~hm}HtEjk zv~%T6iNA9+m|HC%&HyS|dF??M7pvV+4ESNsnd=;56H#|(y%(JKdHgLbKhx=fO+poj z;Yhl=5+1=e%aO88{Kb~lBKHFf^=0zgbaF`<+%#<;HlabR&83%b$BmY2u9kj5!eg^mMDKNb zzRaP2edgk%RMotsWxUYU$5Ac2=psT4ycC8@N1$zQ9(O$nKrfffkCc-k+2!q6wFnWxxwl#=KBu9xj&=wpzX5;$mJE{BDl2hT19I4?`m^-9 z$=;Rvmzczi?KnpXT@NYSU542Q1=;is>)Gv7gJcPEm&>l!`dh0TyKOnm_0!{ZOEEV) zCeBoY@ouY2Jhk~IEtd7@FOGhcRKq!{EhCq}QLe0EvzC~WGSG>U_1W{KV?feQ>3tZ3 zD`RoW-C?eUN@+QIzF^1$Po?MH?4(Vq`BF_Y%;U?OQIFbm;b3!?HwhWqT`lMzw(R~XVp zz9&SX?#T*#enPYIQUbhf$Ty&N-dX996}@P33_qvFfXZFgSJ8d7)!-G!5g9mwWX2`NG4~ zJ>M0Hr}pX(rnlj`&9b~5_1yxyE&azU5!gUw0gKh+=@^*?k6C-=eq20Em98OeIwRE; z!nf6XH9P5R8sXdN+WdAm-h9>WO}bQb>FWN7B&BSczB~uyMf~+}w8%a8Pqi*yJxSB4 zE7IMq(q!Sh zE}g=&))&L>bE3;%&JZDZ>}adx2SnqG=a`qKg|P-ziu0HezVM>kV2W`uW~`=i*q+VE zQ#%OE9y5mQ(Nn)3HTPutywno(UaaP@KpJ9lK1WY%Z_e?->%L$T_1a7Nu7$hyPq*dz zdsRUfU9H-3$--q~q~NV>(-qX0PIdVE&AVXkkfqS$w;UHx9~=3$)(yrSq(R?s3@blZ zZ(7>d9Z%%^5V+|%!?zWKpw4f=!ITr*FHQpUyv@cA`0;txY!!={x2euSoL*`iWsJ%U<@ zGKw1-lC5>iEsFc9+U+2dO)e=N#SY-&azoHGZNyI6pcUS}Hni_;Bp?xqHYT&gL=;xN z>(a->mirPkabwj_sn7B;jt{!jYTiu4zoGpqtGB4(sW-967J`DyAD3eI0PKsCfv3cR zdpB()Vq!f@wLU9-cDpnt;rZ9gf1%z12$Jk+g{+c=nSYD>&n0^5b(Mho4|O>?q38CX z&m&<|$>FT)Szt~Q1_pQr4Dob5Y2v zl~MP2Zq*&(=6XmY@a$9ay?!frVg+?Hl1#4TeiW-tN-|V8nuiCygbHmJif8!x%VA(e%AB!35&*Ap5?yqPllwO~2 z@#jQ&SBMlY7~(hB?hdF=Z&!=eFS$TZuqy@W+Yj_5J*K@=#Nc2NgzOJISCqXPV>`&# zD^)LJke#Nnn>-yfzANe6HiS>DZ1)+Xyp-p43smtO2b{} zak{}%eJv&g|9(!s;fDO;)W-yPRKwkFo)22NSuK851Xk?lLZkA?A8AN;?O1E~$& z;S0*pVe1|gF1mA>&IHn?KeLshPan=AjO2^-8`99Ef52RJ0?hx!DCWepjc}lnsv=!u z#hYh*)`n~%!33O!r&$i-oUp4JT(;=32}L4^fG}@JgpBHl=Ce8d9#8Cmbv)h=h-fA( z{)ng5OAxJ?whfrSXLp}FiK|~#=+BVkk$@eq_h%|glXZ`-r(MkGyFwDp_I@Zs_q`2whNYZUe#`0 zh16R;h5TO76Y@m+s@7I5j(e}N^f7SusC=^x388|iMmr*jS^h0N+XNuQF+_$e@(f8+-#ktB&k2eisYVb zG2H_;CaH@<1BR_~6SBb6S6E7}UMYJzH8g0=ig<$Hgk8VWdYfWMJp|jDkQ_{7n0Gc0%!eD;hNa z;JuK2wDY}!@{T$JvGtoCt8n?6wWL(DM2rq)49IF^U3ovcblft0{S%8AW`Ds~)4iJu zIleH|QOQYn8dj}pSJ~L7!^~+bf3Nxx4<*ICzJ4Bg6ZYteZigqP&MP?NKV!ZLO+Y_^ z7At|qmYl{?JE2tq=H1L?hf|5f`$l|iuTzAO9Y!g52;VXJqy&19bIBkuTh>U@?K@ei zs$t^dMYm0qL5nv<=7vWc9W3hdT-8OUZkYM66{nJS&<75?!)NTT7{zHf-xl2r*$284 zq+XS<$NU!9#R2*BRi;qC0pJ^Qaoy?d%-t=Zb7tVG&-P2bMm~!WD97tF(6=eP7E`nl z`Sn;2GRVS>Rp)JaPjJr8X86n7LaYXMMMV{DLk0Vuh%xM$Azxo=jmvB45vUf~Lowkk zu`ei9|0{-cw8HfMr#lsT=XPTGx-sKh#dtbSuF`Q$#-NtqTW!l*YiTW{4z!57FoV1- z=hn=_iS`~SNm;)=NoFDsx~}vBExs#53d`&pJSLk_2$>Di2Co?e8F>B$!XNb zKfaRPd;HyGUy7qWuFHEP464mzzxG{C^y|~YjCsQ6yB15v-wG|=k%&Ig!j**zE>_Ek zW#&DX2QaKh1TvQmbrwnV8-R#X4p;5=QFgcR>Xf1@^~-|By($@vWSkOa`st^8jbpS+7%__6oBhT>fOV?t!k=c=M!>Y~wfiQpW5jesJ zei1r?DfL7-HFHhs6pnqIm_}bO_|YC6?9Q7-Gs`sYLP(05VEHYi`x3X79`&g0P?`zK z54@jZCz+z7sB;^#9$&szh%7K%r#UvKtGV_`DQ5HxvXp{0Gr~CfVd+>oT$8_uhhN zO5v_rncqb^{6G;wKeh#oSi0S=I)#cPCd0-MaJP@JO_+`XMem9e=DJ!I)ku~mWkTBO zOAc9iCZ_t|vZ zEbUW!=&5>~jYp6NSqT4v5w>faTPvT8M_y-z_XX)rSHa6_2AtQnHBxL?ul$`!9cJ?D zsFA2B6rr{kORRetvii*2dAv7KvEka>^*CR8T_1@%b_N`rr8MtxaBM@4!JgMSb!ab; zqiRgwPh(lYWL-WPaIoCC_3I*WcH*J?-c!uWmxrIxGgzT29PaeR?8y3VOn37kNNVXt>eNl8L} z@Ihvb=mL=>6+%LmqRn4pnvdR#E4|cZlr|VG;FPq=`2O*2#pD&|Ing4;pboy?>>Vus z#XC5po8(EV>2`z2q7mi1V1;Z^;q*351H8tIW_QNqLA(a1U+V4ymQfD9&dF!4w(GH1 zwg#@}ZKr*~nKi83WR*5OCd>wJFuu&m?h zg`rKktyMik0~`p$Lk)0onVK^n2d70w;)NM0=3Hl7Fw%1cS9y#?+zW5P5a5ymI`nBh z)=!_Dcjl3smlBcp%uagmW`t5SY(5he+@aWV^B#1#-{j~}S$09az+ME0o)u6zMYd4< zqsXdGMh?x@#6bYbB^+&vf8-ZC=+@lkUS4IM|?dfJ{M)hSTT$ z>3-xEQ$c4|$Hh6A0PC;! z#~{1wFvzp$A?4%wg!>E)tQYb6^^5a(!Hn^aoie*_wJ1@`R2I*&dM2S0J!_2y_Gb+8 zgOx})Mrq`V;vC5FpH|$vGw~ffTy#r4IA=6%yBu8ly?|r7Rg=_Zjjlr7Y`LIrN6)7@?^qCS&ino#s=g}yiK3Ivl=dGCW}#cM59#Ddqe^bSA$V|%V4*Z(Fp z1x(_xUSCLJ3z2C6lXXMtqrTvR6Zqwo&W&ueb-o$Dpps`sG6grl=Rhc=EQo`40&m&)--p5N31b$#Q&6&A%{+ zXd6-5L#Tx&K$$^VXyZ1@ku`7qNMG`nEm9AAB8(x;%T%P~E#wzVyRaTyQTMB#3y*7r z)OVSXp575@=JOauR=C1i_$YZ5gEdig2{GSp9Y10hkhD|^uK0iz?PS0lI8Gy{l9qqX zy(=FekfqlfJaiIfOXl89JVJ`d;;-1^S?|Yzt|W#!jVoqm5(g3N#0xIjPN7_|8G836bv!@?ilj!)$+Hz4lZgHD`|F=SsxAXm8l zn_j6=Y-+W)e2jSwHFM?hwH~n#^XRio$k5-3zH`kH>>zy|Ied#Zq|dscG(efmRlG_V zDiARr>F3umpQjxLosrsJT_N!?Dfl_kT|So=q)k?{Hney>3uG3Y-KJLW5);Mw;IDug z?8@fcIp+e-Di$t?STpJcBU)F|`4PcHHNJgk;WpvLMZT`c<>f_>jndD^sgknONLn+o zav?RqgcC^=g&(eI_M{Eh+^)F$Qlh-)yG#3W3@2sgN~UaF0d9fhEED}TdN@HF?bhc6fSo^nf9W770iP7%gAE4nhv0ed#kEi<|Rw)XS>MP zRed{=SxLt(_XXR1%_75p$#Ugd-^3P?opZ3_hw_Eci(4a2>7!wh*;FGzjVp^ipVN=$ z)WnJ-zOT;B16Cv#IEp^p-5o8&I$kmO!e*{p>t$5oPMGGcNmYaCFR&|m2vN=!ExND_ z@+!UdSZ!%G5NLqq*Lf9C5oQ;DsJp!*ZlW*xW&9vgVVwsOHKdumAV*2DRqN|?WAIw8 z7h++v2}^&9l#ykhZa;K$Uu%h*@tniutk&aCEZ47AI@{b++NTzX{fUQi{lUDkat0w( z-Gt(c5NJRaB0gDYqilPzpU@0J5GXc(W)s*Jc5qdiJNN~Gnd++BTN=TQQx5|tjbEo6 zrp4!9ZQ^r!hG#!u5f2@bRq?Fm^)kL$M~Q))U^OvuHqq{~z>99olM43p6HgVrg#wOE zt8s(xvcE zb}GDO3X;jagq*lvKpzq?V>|cM*vn{Ez7v`^j<2z7F5#1%D+pmY!XR5w8d>bZop6Ke zp7KIP9_m5(%T*^p->q42+rE<`n(v_#q*p@oPS^MYF1abO&V4e{I(1^>jmP@AV`0n7 z?zsqpD5`w27^LYcBRfpPPj@rh#cDi{5QiE5q3Xe+Xt*|-q_5-pVDz2>><)o@IiDeExV}hbWbzvEZ#9x9dFAVI z$F3^bL+rtw#o)z=Z)j-XbZz|&-dH^epT3KTU(Lc99KN9UKHT6geEBh|BQb=|94A3k zEAW0`B^d8r6KB@hvL7FF?Ygh6-;lrVJimQeht@OF^Qb^FC^Z0@!8q5yk3TpZ(2~vB z?(Mk<;z3MMMcPlQ4cgnNb)}L;KMW8IW@mm8Y!>W9fW=Kz4)?iBA3qh%KO_%uX z-GZ?OJE)Q;9l9bL_o>MDnRjB~1Agj#dM#PScp^RTb&2Ah_sm%&21%b&XQkGA<=*-+VI601@G=CU^pc>UPBcp@NNT753baLNr`Y(eO zF129A5j3Z=y{acZqcE1fmq1n(fewa6fP_r%as17XBywC2Q5Ec3_hK50n)(0O($hTZ zIXg6MV;HoOx81tr=IhNcV^U@GE=PoegIe$a}(P<+yUL;GXsg@G31ciX1M4=JFT$M6`beB0V-c6hBdIp&8 zN&F)4?t4-v>KiysMJzd%=zvd|@<|Q~QZh>)1vg8WyWQUNT=HNMh!0ZvON9a_%E3GB z0oBatqlh}b@(x7s0`WUvE+jqiU<5C|XWYO5z9$r_Or%n)HpiqghMx;YzN^F$6he)H*G69A_wGfXhtA0~f3N&uU>> zA;h(VUDXo^a2&S^qs)~CwD4cA|GfxPL!T-x^e#3tK7^`W_^omvLuf+qwu;*>R{986 z!Tkiq_Ntw-)h#@t`6DTT`AzV)rlQ1pk?&bO;tKZoVB#x-Kg4af=}UBZ8(jdho|lXo z2fQ{X!=E<;J~Y?j*|oG!x8^S|l(^K?2G&kit`!-HHtb2wm%@oJhi1g#LbTd*aDjs2 zIG%$j$HPQ8@YV^+cbDDMP$lZEkzQz842xGEoQi#*Q-^8 zD&xjl0&gwj4&%j(3F=_|#2wv#OYmQyRz6mLziBpS6|cR^yGD!@^HD~ezKF<{kbtJj48(tpkfA{`3$WLMN{9X1V><7LKy}n`fJ7$Ft5gx z-;P7J{*|iyy?H85zOy;n@}6i01pd(~DRTqPmlB#aKpM{Ms`LxSW?9;prFmm}LumT^ zzr797B#I-zruy;m8jD_ssZD-zB8i zmn|Urv@q_#H-2iFb(wN|Kloba zy7}|{Y6;$9tIsh+N)?YrcxK^ur`dBs<5Ie@rZMDO!7&uc^QyFMLl1~Qi_nEA;SOe2 zZ_I_?c^whye#bL!q5ZA}C3Mz=ax1HmTPfE|8TYJd&pqyM7nno(mVQ{+(!6tYBd%cl z^VMr%bzWQeHS;)Bo=nM;5`lno1cbnLP;-^?Ki=nX`-`>|)o$kMc`% z55lZ?bXqSpE>APQb8VO4(V!jX=UiLJvq9!gGZwVDuNO=$yW=4fNTK%IPU-c4o;<2E zFrgN;vsx?g`LX21o$2j;8K*&=mR7rsb}9Z@EAS(f6pA`zCQD2}7GMI^8S8V(ZoQId zr}Gz)P|%^pJl7>}Ls=Zhh~)EKg#**f_3!^)!a@|_P7T!Qg#xBkR7e;K1O zk53Mfw2li= z;iYZ*0{PYQ(u^_0Tvdu`Jg%6ZN!>SGg@K}xroDXN?wKM><}y8LUTLjBN0sia+?f(3 z6RYR-Zw^AWe{@mh_kv!v@O=?==;&`K0DYHZ%3v`dX#V;7j|Y6&bUsx=SIuJE6_xhQ zSYp~!_{SskQD8q`z(OrS1bYa9im}P@=Tpqj(W%c0+Bzr<4Zw9@Cn$c5RJ>-)d- z_wM>oan?JyBDu!fAwipc3nA78xH4CUe^r%Z?|=tF33M~h)$3#sn2Et4NIytyVeBD7 zY_RD6#hd;H;P1~dW9bjGrkjdl%jc4C8ilf_;qVj$XK0@i%jA`i>dd2gv0P}HT{q1t zxb@4IJ@d?0My{G3~g5DbJY%?1ql zLQ#UV(V$)LigIw?Jeg!F8{B448Xg}g0mkr-H{z^}da%fytH0nOhxzX>9{pn?OY&1J z<0Tm-A7^rxoTazB%cO2VJ_lr#hNG#YHa_RH8$`&f`Y8W;vMbo!AFPnFer>9SKbk}c z(IDrObd$dEK!SuQ@o$DZ(N;IM1c`gRml6`KIalC+LVlw2`t2fZ`edC(Q!%oiIRw{} zykRMRy)Y`#V&&x3h-ruUF3ynN@rpP`4mPDW;bJrIaw|fhGeWSk`?U$Y zQw@&uX?8livP-7WrdZ3ARtEjG(jj*Hq8i6Ro`^44F&l0S8L;S?d*l7;?(g-G!qy6& zx3hJpJg`W*J0`u?B)A2#+_B?*%&mE%n$w2n*qzyur}o*I8##P3e&bG@xZSJkn(8xR zsy9kKz`R2;6;;M(*rL+mGQAr+&#@9Ie*z>|D#LhkLH#;io$kP@L5cP6_l>cQ_xqEIvXXJaCMw!D-VeAov0Oc(#E(I+a>`YrulL=D~5H3#gKs7FrV=$-45y zpWu$fSK@*3Xbhqf-l|#Hi|1T{!^F(>VI+n?)pun6MLb0Ius#g4;xtlFq|(cDQNjI1|nIIf(L z5NsPQ9b92f>UpXhBa3^JnzL?e=x$NWuM&UuUNyy^Sm3*=Q2gQ>EY9rAC4_WAaLI0H z8BJvO>BK6=U7sZ!*PHb8>_=uaW+-pd`pq}YpNjPHv?~dAs0B1-3GOulNxmbIv?=|G z`(n@$M<4Ujdyd1E8O!=M7P4k4F>D}&r!`DIW0V?b{}Ga@}_=U z!p)~A*8H#|vcH;5s6)yr(>~U@8#B-V_^CDllJGk-CE|0IA?7>sQ{)$Pgi60;ix!Sm zZs#%M<`si6H6_D5U&JErC{Pm~4OS}DTB{alReKwWmk5J#W=3U0l!Fs*GVbIB>NR9H zm@D{UXQ%MO{ilu%OIDYC2rv#=QL>(17~m{qw{NF;0?yW=gRrJ}*V@yAmG(AUJ{Kt|U^?&dy zr+U7(-a$t&U>BAbXe3_Tq>n(61-6*q>q4_TUEhVR=s@8l;ytH z)8?$+;r1S{@#e(;yO+2TV_6~%`rkzXereweJ&`p8>E@3Z_LA2DD-7r>0$)E*Z+358 zn&z+4DBJi}l9oO3p%JLzh);~LKp48OvtHBZd6t2T@LL?T(7*oGF%GF3%K3kQ&6OWPsx0T8NIn77?6jlfzE4Q z)J2;Gw3x3yqlTvaNGf!k_2h6KhznT=8GUYb>%b1dp+o)C794$5D6W;`^@WRnS>xZa z|L=t5w>c7{*}Vuts%V05=;?DzjWepQC{}-xtQMVChM-avDO9L!ZBJLQGc6>x1&|8) zowkAE?JMHXb5@w>&krJN*vqtUjEF33CM8foA0&mIYH*r0egX!pjEG4`4V66Vjyl{< zOQxCG@b$u98{t1;Oxr$r4!8*{)GVfOqCsr=9%6i(9VgaE3tQz|@n)`d35BL58x5+r z+fz(?M2Vt?DxF|9Ek^|C-jW{#EzcL<_SG6fpbs?O?$KDk;fHx^XhFyE%qLW3yTk5$ z#cB%H*{@Bo0x>)`@aSECwa^*(6Zy6NXED8*Gr3r2_dZ|HGvC^7r?}6X0H3&T(tjXp zpa0lv-)^iY2MyEPA<(OLrT2XZ4xq_tLs!n#s(RMKSZ6}d7cX(H!!<{D#9;mt(f%TIR!b~)a zQFYNDH^rJQ%VWRwe97aXjMiHINT7n>N?`Zvs?o~$Y~43QWphmHrPeLdz1?_WyU^P) z6bK)?2q@j~V_GxloJa|>I0lt^?~IML{yjn7i)R{N|Kr9*8t-0f<~x7syHn?te;5*C z0cA#%s&N6S8If@Q&7;aQU>fT#v^#z&OI6N|m_HLkr9Vi2pcs3}{k5mHN}W`LDu;re zT>DT}XVnJ(<;I-p(%~9#86QhVHfF6D2e^_@~~5L%@gUnQTdpXJhc zifr#vtKW3W7P_~v6K1y+_;Qix+Uin7*>EVe1;JSHO`T5Ge>0gJ(P8G#vAhD#&lQ&K z!Nl(a5Cw&oZyVb4sSl!5DSC*p57@6Nre2kgvmQcxD-fb|%j&NDsQAT;ZcIyQy4lnQ}m zhzn|kc}v%BaFz8(n&{gsL#86Scc%KCvY2WQquw4+eIRa=Ne`i@l?dZ@+so z>o1fC*VDA{$zBe4Dr|$O8tkho^ZA0+sdXp)YeoMiyFFTW57xR;KY}9S%{{JW=-QG- z$dy6sI&t0nSrxL^m>MKF)%=J5F?>f$Qt#mQZ6#}kXS+?LeV1o^wRI(+8|muOWjLGp z!IdX`wEb!&xL7_=n6C&PRWf4!f{p#qsAgkjQa%Kd7vyI^=+)6)6Yxi z#W}Tr1@&&+*A!-RNej=1Cl!@1|AQYucMNjLcFIhOqj!0`B69$nwxf+RUfu;jvtQ^K zrA?1RfSZs12X8%6kgHcIt#Iruw1=&%gW3NmZ3Vlf81Vsd?c-p0-o)23|wndY1r<* z8)A~AFm;AXC)`3$sgo7yid12(J^UB(?5j`5O1VY2xmqGR%+V=QS!)=s$8tSwGq(Ba z{u01ih>pi41e$iWaMkotW$Jp-=i-{dB?wdqjR1ftwo0e*B7ZkJuXo+OTRrHV2V?NT z^2O6bpo@Q6Pk)OTMFM!jEpohR3n}>mJ-AD)6v~e>n6ab$82Y3+*cf zjdwrm-1`IxI)A!hFF^gRhWW@t!)KsEZ{P0(i7e-r~vbT4bLsX9w zY>zcTfB1|1+8WHrLdI%ScLI;ISHnBl&jVd2ZUr&9c=Q7+=u3}MAh2ak2e7-=PPy(% zM-h2AGNo1JskTHiN%jg!GjMqBME$x3F<{Sy04O?@BZD>zoPM@x-M+GJ!=tYMCzXT7GfFK#8bX^tywNh9>+Z;uw6M07th>FgA*}=A0s(qpy z$xj4*ywb@lzXV3E@60!6+^@lGRBWDsPCE*l?$Gb`1^i1Yd9Vq8sEg_}m#vfEgE3=x zVQ72wi`Jp`GW!g>%8I!V=rKK~1l9B)N^l1owBB`^eG^fRh_l2vjPsz6@g{&faZslE zo}#5uZ;oN2wg1h`;y#cDOKNu=aIwMu? zj9e!~D+ry8@!V~UG3LXEjB?y3Jz#N}LPaZUIX>N27f14?^vBrTGfvof(4Hh47z%oC ziA!4Cd4Or+JF+w&?{scp=WGBn(U0~4&*MU<#B4N1CUR+A+$|6P~ z>eBx2QQ5(69Dw-*C+h5DaD6OU0DPzvhJR;CH~7ZjXq8H-XG6r0Xr&26Au^!F;_{rh=zHG_9r!0HE_|zk#TeRb@Q2WgFP0g8yb90Gi z*p_(dUtvmUG5{G$P6?v(_uklTQgPns#!Fz){bQ1~AzCl~@mhBuJQ(FEyEQke6?@NBfit>zdA+uW zXn9D`6GqeM+af;*?L-qB%kqh%x*|mepX^*aC7t z5ww+~eKw)NefpG9yd|3tz?@}j+xk+ge7j9S(tm;%lCQv9xY$?3 z{dR(XL&|R<$*_QUnif<-#7rPuVSo}^|Cv3LsLP=CtZsYGbo2c;I<361)2c>_&;IW* z>rh5rtL|g-Y8Sr?@>Q5boJQOya%XOkMAmXuUr7xiv6%bbp$lS!Hro5x}XYv{6RNSip_hy;d~~2s3wPg z_mhos6RNhdiSHg(kS}jSX`xnL*Vm()^9Fn_e#KP1A^{V)q$inieA6;rA z(;t-My@hKxu9Wo`G#6w1!oD#?yR<*0Ognl|YdVWc`zg!W=n$Jy)omWdsc5GF3lgRReH&YA7q~j*n8dt$lO8E)xlv9WB=t`q_*Z)KyZ#DxNUeu? zwx0F`I1>jdOG9$=YBD!FS=(!lThn&U!BS5h85&L#H1lnIA1v=v$sF3DKQV}uSO4M} z*Joh7<`RMy@*m5rA#e}&IM=Y92UG0~v-mg&TX&Y?mk5=Z8 zSZ)OY_BR-9n?b%iCd1jnwm`sCo$R;gN*@NLf7t!h_)67EwYT$S#Amqtx^ZciSwrq( zGv9--F^MW6_}2Q6t<~ViamJlWZ1G%4;&jh^FY{4J$`ii|#f1D7jJvHu7}13%d3>rK z5AsnV^rf(yH1ENbX8p(dYy_*`9Cy{^g*?r1ORi-oyI$vK1`1U;UH?p}4OMRPS^>SZ zWOk(m>+()C^Jhsb@32yepoMcF`+t}B7l)nm+VoUIN(t-xIgNACM%@|Uh-Y;h(SOD` zEQIUp<-BZudOelI5K-swFP!!B8Doc1wFhc}e*ERLX7XhpJVOWdl9RzGakSFDrXN8m zST*tu?eO+yJ{>c5$qwEc*7yi}T{`kee*yF+|IYaT$ngLU_xM*~OS`;>H}yKHLS9i1 zX`c-Slkz^CBHI%F>>kS{QT(jA%JK8*S`7j`{v2od3_KpUy9i7=?GVe^Ry~wAf97^j z<_Z3oTr$?oVB2vmwKu6!Yixpu=!+ZunEoQ zi-LvGOLSFFd5Y)6b6bn0!UcPT5MKoYq;vgC1qQIRh3$-6t_rLcw5I*`3t!i#kmuU} zHFHUPCqqu4)bB|@2TcPJlP8EWSQBJa7*~$#ZeN0+l|YZuelWQ$S9KwFr0NU$dPs~F z7zhxN*aBL9u9ZoHqb<7O+Sd9i5Bwjd)6sC zQk-xYZ_N)KGVo3K#T$oC+js8`v%pDeLEs#v2+n#|?6#-PbUL*bn&VQ>>kXr3@H z?rkIHGBdZjEH}VW@2sLM>`8BoEb96o-nzr+*XOD?@qR;@SAhqH&TUbL`I|woYLs5PHqpFF23FSvZN9%M2i%*egDSN?ksU9 z$-;+4&D8T${3|V6qKrjO_59^=rm7B$`|*X9)1l?5#3Qv&@65CV&c@PRzls9ko!^iNI9~#FecLxH@V=hFsm|Hsqx0oleFGU{D12( zpe{^NUHF-D1jOIE3ZHM;RbrL92P6D`Z0RN=E})UpnN^LwD^q=NR-_P&O5n7Wt}`0# zcwV$1JHndt0;sYWZ_wUo5ecdbz{qx{K8i%Im!F~cYUVvJE+SEaHzF8=`>Hw0ISfB% zxL3_y$XHYEF)d_$02H&JtZ_6G@WUUt&%|8&8YCNs@Y5HYEeX#3VwCS_*LtBGd3P1& zl;APgBs4!@e96q=mnSq$#7OgtN`RVHH#|8pjC_{)f)ps*PiS5W1c6~=zGwZ)_UenD zS+<1Z<6EFB!KUO97+zrv@$;1GXg^it4=>Bgh&wxiC0*ts+FmuWw0`K=hn_Y?nL1~F z-R)nt^Upu*9>1{)jj6_|jX>aY<)**_2e%6nR$l2jJ?2fzG6@)=wkAy~2Kh~{|E&;- zwAG>+`zKY1Kp+Ox%EVaH&)9U+NmhvJdzTJ*(vV!e7viK3Jafzf8&`Kd>cM4!2U+4C zdGSYoe@8&(m#s|WP8~UW8bGoD{CQ*Ig2KbVBC4FWi_8ME4j~h5%mxL^6$`eo9I8m( z%}%!1_xL~+p#;_EXL>fOtW4ht8?*TH(3)I$6yVYR@HE7CS5lc{OUm+{#NAozL4(rW zUQN91`lINZM&HOn5E#59yTDZKmvMm}A+ABd3dky$(KYx!y=jTB)R;lzsya_jgX4!Yc;g%3_(-ESS>5_9no!(kvgP`EHmQEw`2EOOU1w;tUSlP( z&FW8wPZtN>vAr+&=k+0Zq_o+BdemQ48`Ez-B-v|bV%k!>tWXdj3##oWpAZJ(jR>T9 z<#X{1Nq@4uM4McQ53Wqx7}CjIcA{=G&*OAF{&&fJKd0WOrPO3!BiSw)Q{A2#s9m3> z7w?tY$t+4Oy=zdoeF#rYd@&H+?4^lhPr1ujL;GJupCFd*_uEj2@OoA{*-02?>6B?0 z4~_(7oZ4%Xxw-mos8UfeWB~Pl7<&u2sJ8EY*p7>!4MsjnVOns56fs5_d zpHfmHGYwF%o)4YL?m~|u^|!N}SI)KWtZKu@#!is@L;SZMubf^T7rX$q6CE~RKn{FK zOZoEMh2$dbj{`Ppk=vh_-tk&e?gT;H|8R9NA-pJ>s>LH)sE_2w+NVe0rK!Jcax*`6 z6wx2&z{dOCF5+9dEO-r~LQn9;BAa$UCn)`;Dv?%9L`_Y9Oett zYa0S%uuYVb6z$QaN*v&z2aQU~`Hy-}BmD8_jQnjYI`v(3ey71Y8E`|0(U^k$dT%VY zML4Y&&iCwedl=>&d;KL?ibwiQ104s?7C~Se9h_8*JhDU4sAVzLvExmMj!p6Wqg!Wp zLjD+FAk;o+p~ny>J7<2j)=BN@5R~a8&aW;1qB39&flKWBmdn{31f#S z6C;~?>7cIFvzoiTVvKvAyo|)lOTDC^L<-UeUeC~{pQhS~`Y6ctv=ww$K&A@HYz$e) zZsx9x^t`~#@0P^4o`w3kj^LoGV2ix;JwID`{0rGzx|1Cl27c3aX6P7-{$B(a+wbwrrXsoIiEWW~(MEw#?5UZxgk^R2QCO1T*10#c$I4<3Xj?=?E#Fs$ zye5Jqa~JB0|Fqk&F4VO&tg@_vI+Z=VRc+kQdtP2E@igPuSwJ5!SpwmSbFtyYp!sO_ zzG7YBLq*vtn}E9XWcna)!Wj>RhyQDo%^wBL7C&f#Q6IrqNu+g8KG)E1x^R$nLnhDr zoOxZziR{aoJZ2JAe4JU z-X(=pFg~&G3+wVA4wZfVc(y6!L790}99bc*dG+Y{hWyn5&~|;K&HpwhSn#3&Mf_~O zT7y04-R50V*RJ*NpX@qV&RMQU`7xzw9@p#`<&Ind4Q-f~z3e{jWqEj(vo0RceX?oKNAnTJW40Pp%n~lfmfMKOK3J%RCoA#NVHz>gSV7SqnNiW z#8~*!6Wj>dh!|R5a&0&}Nmx6h%p*+$Uy49D3x73x-!Jjr{~B3iHFX-v^{3@WZszi) zB-MOghZj@laDmpVLw7mH;0aQWZj{m2BE`>HO?FuGd$+t|5)!^QC>=g zgfaQPze;JoV2=A+WW;+nHBqMzKBs$8XM*0L8mJ!y8urxY4Mxqv8EWBY2^+k*svOWY zndeXk3FQ9>Bfq^53TZYu6d8G8IsDfIlK_wSJDwdj4Ilbk;J0ra@);iH@gaJ?kJNd? zDjv?qsWxqZ4JL*;4)h2QO$UdxK3zUx$v ztZke4FsE9#NQ|F2!M~-Dq;I4HlEk6SuA9cs9#+CyowP>t2}RxR|GzV;=qOP&3CpU% zTJT1un^3C?gsM=d{4dYhyu@3nb1RA>=Lt}4QS@L97s&YtN4~H9jS;A?Yso<;+)tbW zLboiWHVX6|?4RMXMY6?T?eWRnyi%BA@#2DR1jgTlYt-hwHr+~eEg#pXwlWnr>NX|N zIzb==D+&WE^go1dc>QqFxFg548XYD0U0#mvSFnNjJf4_Avkgw1qRz%>qVD&te(H1@ zIVN}xd=py1hawu-aRC}@4};h6dCo_z%t9uNnnoHbHYcBad#g7|NrTG~>VtBupONg& zdb0Ja!tPjpuyJ!wOI1_ivj?ou7crv{CHnPXMHe?Uvxbzq_^^uRjUn~<1k{vT^-$Y< zs;kzpt?zB~QruKi{iUKKdZ2C|N6Hr*@W|w@OJL_6Bhw)7X8Z=i-&Fuea{L7qhsPgg zY(4=^`xXU@-9?4(VH-=g;~)Br9C2aXZy5@J0J^ohv zQtzYX0?XXSg@Rr5+^E)~qW#eB#ml^vy%WcoFvW8#FAzVs-5gr^PobeUWYC%aKEZvr zLu^}O^t~Y0Bq4qKq=Ha?zYF*syy<|p81R3;!RAPR9oMRN6DSRUy$@c)dBRU!taB-9 zr%00ytEdpLOZ5%Ba&83`&W)JNCeTWBgUw<+Y0L=4L9b%hzsAQS)*{dt{&AQvXW&Z| zG4h%`m#z61Z{d&l69c8Ui3Ry=DNd@=#*r-emo{b93;C3%+K@d5)ma%;+2kN$lW#uE zz-?UxKF0<8axZ*1`8_H~8PNRW_b@=;h4vO4`srZ6ZrPm|QTfXRoUt~u>funE_fM;7 zSt|6F>GB9FzFL@B%@(;RZL2RGHvDDQkUj1wp~$^pSH9Ea$knAz9Wn|3A4Sq`9yjX| zG(r)^`!+9lGLog->Qg2EzS;jRb3jr+)(kOtsD=J8t2lC?Bvd(Wi~6v3CVE%gn99HY z5i#xG?vWBRil{-9F=3U~|9J+SBqyPtCaZIp`_BDvhgq%z4oC8r%-EEVAHIhTt?|CN zI92)Hlg;o`h+%0jG{7>xiGCNkb^EDHq_KNof%e}k&D20Fe1|L~=ikQq+_8dey$d2aHnp+AP@ z>W;?Fr+Jl=CyZ3j~KweSOpx#F?1{& zwK(feet(m zTm&rfT+8C+t%R4q^ZC?#jG?QAav` z7IOz1(|5r>EHm~(1NQw)!WiZbBiKG-;ghMp(~}*ZPLCPrjwcLn6mo#^)gVIteWup& z7LU_(>9yB|sE_AlLBmwJPVI4u?XpdS#&(X4u3>Cv95W~cnVi*?4pM$J;jK1621du< zC6!EJJyd?zI>}OyRd)N{U)2F`haFp8gS4L2x1XG{<`{GC3S9I^-&$0N+_NT?GqnX3 zwf_S}VDpWqIixNq5rh8yJNJ6Nn_$1?K~b^x`1NdA)Jt*1@5)g4G{A5i9L;j+Vx3g8_^Vrleyyt}6E0OE zXfZ`_%7#7LeC@ZjP@ZJ>Bu0^;%LlkpuUWVcIC=C!gteCuoNEifrwV zt;@vP5lKc{;zDAsMKrq>pLchq)HRnMYDaeG0s){gL9*j7unmh}Phcbf1AXNKo%8~d zOW{_|+@TJZ4e#dM*$lKU~Vtvv2Pn>dJYgqHq1Ldm&UUfu?il zDRA+fv&)FMaq64!{lMJP9M~y6c>K=(u-t+%ap8GDKG*qEXIhuGm)#P2Qg(Pd4g4d9 zUc4LLSHT`%?a#)3Y_51H9sk0og2v+*Fv58Q$Ov^nMYc18+6)~V9?J-;>%>_wVBdiE zijPXKoin^RFzKebY)#s=-z8&hf6pf*U4u*jQ|X6k9o_x>!g}@9UF+V)|K33GoG0_T zdjo{hN>^N^1sMN!GaY$Q-}v40367n84?hbI1oDxgQN~DJ&CGZ~lXd$VO?7%J+_XWt zQiA{Fepk-1mHvc1)s0B7(8kBYnjYfIDBr%o+2OusGSOQpg1!#fU*S9_FK1A1|Gl)q zgm?5kyO&}4v0#B#0(e;!e>yXPo&{XHbdoKZ**7F;jNlb>enjvU^^yavyKcK-(bH|I zO=t%E5*>sGhga9h-P$_zE;rOnbhAZAQuKe1;>gX0rGR(vgDt&NOI?++>##6$D^e*B}+zdhqu zbqb8iz<-PNh4V4lg~9pFDPa(=F--I9mV&EjPA=i z)^eIzIdy#ji{3ASkVP9#ZD3JI&UDiu5|{bOXk!Y&T(y4*7vAK+m9K%8^=W0UYo|X| zzopn8+>6s&cAnJ_M%ucc{+GCLln+lJSJcvJXq)OA%TxJzWB=jMkl1HRW`~E*_GJ5$ zA%C97__FR5f8_zg_05fvpx%;?S;TX%Y0lmXM?yWura_M1q^7S^bYUvsf|>i5$&<+M zSz*b#q?C+cF=bb<5pAD!zZze#>ERFei*sc(k#=Xsl~6N=iykN~_q(tT8pdsp9@hs= zo(tQGHrXh|oFno7;ni^456p|zI(V@u++?o&%Nl^lp|fS-V0{v*o^8sxCZ2oXnrgYg zS{Q98R-G4o`SLaJ^5vr2nu1Mm@5Y9+(4L(dz*_7u(=S(ic)-RpHf%(1ithIh7wUCW z=-beWuFL!2h=+b2X6)o2XN4UqzXl;LedON(Gr3X6(Y>7d5IJ38=6hWPCC)Aingvc?1V>t zc=FM-l~JMlgQF{5z=YvvM&7vEJ7udaP4f7WqEUspj#Oe0nC#18h=!fs&Ome|Q~lc) zwoQ(sXo4dZh&RX(smnB>aS~u{c<|M}IyFJWg$LUX!>WV_{?R;QP1}wt1EiVsLt&jB zBn8(nT`clD!W0FRTR}p()*}TmoqwST3}Dc0E?_VH%B3z~7ip)w;S5@fjW^C&JLMFAM~(ZqCGix6clltduvt*G?b9!pzuI_T+bWgQ1ava>I5&AtS; z!(TUN6Eb7^E6>}2&Cu>b*Z{MenNS{ApnDRRI+$~!0&xTq`4%*8uUH3;t4dvA3w}C+ zWn-OEtHz1uk%P|$4Rm3N(Va%NqM72e3E!#^!#j4NZH_9&a$oD|P~zt2UD^|Oo;p=+ zWH03)c#@}V4(H+U@nCdcyPIt`Zvh)yJYQ#b9_OwDVfoYIzcSUnnVfwC_LPCAL*jn5 zEH+<`Hf(vpU+!xy=rbdAjUFrOj|eTc@#87+Fr4Ua+wir1=ArBwTfcJ2zU6@d?CdKi zd8Znk7W(UOrpT!=n{$rInC2>k&#+;eD+?zgX!Em;^<&4+=6l)64bCGc4>j~tt_sAi z_N|hdge<&hk2)#b^h@T4wgdjlHZA~*y--x^2Q2kBY<#Wt^*$LTTg9Bg z8N&QG=M@4QNqtFNyC!2DFJM#JujQ~+pgX1V&-YQk+)PPg^rN|SF-?N;U{;QMdL=a` zQN|E<%Z?PABI28r6lBe-gGfJ6wkO&Xe`%LhC}h8cmROOGQ^?yz0k@k`83$eaPUl%!}#;b|F*DP!gM1YAn88Kg}DX}Uy z9q{rK{gl}EGi&u#`VHNVxG9&6JXr>>R8 z2b#<4)L(p&wz=1{up^$gzcrdg??USSJ*hIqZcnlNM{B*BT14dii!7Ap$-gR9-ekg+)o|J@WuGcew zg~~MbNn#4k(r75fZinT!W0>p%`JCQUmT}o+lm5d4MNOCBV$I|ilSaJqj~w|b=y&cy zmuR&MvV4v9zx)vIyl8@FcY*DLiK8xvz*Vv^3tVKnp5Z@!Yc}C-0*t>BF)X^k_$h~3 ze*OjW@zt*}<$8udA~)$mNt$jhuVjU{?J?ao4dJm?*X#pV8!vI|U}|a={`APQoiStY z=x(NLmx7u_irq^WTGe38zcpYFIfcTq`1|WAj2jRfar~Gy3aVWUatMd*HvaTDqr$cX~)xbg{~}1?WizI>u4bB zPgMP%)Ab8>(FE^xeVrAJCXNLzj=&=w(lE*`wlU!`Y(W<;TieIg_&dVC9ha2OPZtie zdKfTa9yizN#)|fTk|T-OXA27DxTlrS$2?ZbtDtxOI%Bq-XHCTY%wjjQQX4mVe@pT$ zyDyG<& zSLlZf@oUovoa%$@4(R;q&+z}tsQxq*@C!F*%LqJ4Y9j`4CDYVpyLz*zeQjO%eq~F|sW(Vq>;FGA^wT?tqB=8uqI6H=_CzS$;$vQ2ZeFuf zBQjwb>AY{#P!>3G{xO@iwbz_*$OX?FG>X?bItoh?@utLpn%;`vo_pW5$qH`}r_co8 zjlYYN(n1NlSlZFHvhI`%qZTTfu1U>hI%l2Zk>*7{{s=G(ly9 z;uA4v&%G#U7>7u8IGkVB2EOw`HwrZu*;a@ zf`h@UvIv+O^!Xm+c)t+f#r!GmKls%jLPL-EIYES9_l>)4cBi=q{E@z{J+9xp z_=RhLs2(I8pXubi@J#gr_Q4^b;KzC>AQ=1a3rPPHNWLGLMc!kzw`$7=!49Vqv9KL| ziXWV+(w1onT)`V@l=KLfV@~-~PEV7nq>LFRjg3?p1DM!p{w0k`xa-z2ZmM%MH~$-c zq1lH9#G&F##-B5U5<8G@~MohJ{?1?4H|L-5yV zZ#Ov!O=m?08WoeFYhyW@Ai*xDC#-mzm-pJE|MvDn*aop84re)V&!SVhJo{nvIt|VQ zb?(Vs2%EvM!C&gOiQ1!g`VKB&@RRhj{P*Yd{FE6#m5&-X+tx(}xC0;y0KWvlpg6^K zHK7A&(HdTeGr$&029(j+=IKWA~%Y5{oO@qh>ZAF0)snH#|v9l;DIF2y;W2cfJ(S-lOWr zfuucBnXi35FsbfsBk1wg1S0)VR10d_0450x9IwRlwYBU)x#{9^w*_VIWb0ZmkIG59 zWJ)qkF^Tf)-Qyu(voGSbAF8t{vT9p@ z==K$+V9uPaA0*@!7^|_jQ?9|rgN30{b!b$#|A;nioS7OLb#hPY$`=Q^2~j*!mD9F> z9~1mCrRUU=SH^0mqAq4HxMZgj_=TTzPB1E~isIR=ewys7YlHk~S;|@O<{kKinPjYH zOcg^G$!V&2vZ(35C558A2h1-}*rMaq6<5Y=6SVAopE+m7VGcBbLnY$2k0eo+jYXzf zC8DadSx6oquTn}Ur8H;7{d72(t??`YO>j-Yk|iw43S&Jep3Tuk&pD7@Ja5}pMjk96 zQ}d3&YI&!f&s(lT{?<`TS-c#7TIuf;H$l{sM-RxscFyuL38^mYcO?#+(~w$8h-#DNZ#>} z#DDsYMvH@2M}2(TtP%y3y50(!4{+Hyk%GsWthW{U^`Xr5s`*ELQ5H(ThFyqAv5N%W zQ>Qd-81G6yvl>hgzI-}iOj-v~O^my%m19pqHX@;R6b=cb34Yj4z~S}cjh1M(9wOed4e?5 z>dKtiIp0T*RdN|khcpYY+ikw+O}6B zZLUC&MJ0Ea#A=)TLTgBupbGP?fG&z5IA4;lphn90n{y)Lc4n+05&mg^KoR8XhhX@u zW#%Lw*=^bQWlD05QZ#{78RuN#U2}&gHjcwu}V5(rqrDgtHi$u!mFPi z6Bm}q6%;2vLhS;km0xC@mA{?p^;)0ze zap6RE7PRcr-I*hcTFupnk|&%A%^jHxBDO5IUHV9M@dy`JXl>NR`wgv|mbLGmmc~KMdIdwo#`{6Sn1bTEPbs{3%w0j~> z%KkJeozARZ&=}(!SW`<2-=0m4OP0Jv)0GLv&U2&bY2=NVC%FofNH&bS<8cI86d zKfK>A%Ae^1CZ(+3rZ$=$KZSp44j%|0WlNDW+>kT+;7^@1L_cg%FyTr{is0GgU+_k< zhzk~&3=n16xkSzTAbtNLtG(NvIb#u0^L@Oj67iV#qf5gM$iTofd^=<~$>b4t`w3-6 z&T4m}jofpM#we^x{-rx0BjmvP{2%ScK7vUCj6eI{eXhBd)b`@Ey7sn;!Ng~(C9##=;;N8R) z)DsC_V~1pv!&C-ka)s#}r+DQ1ZApF0ebmMMnfM)hNcL&qm^Eg6JM0FhJU(gFEdd;9p%WgW1V@Y;O)rg zlj=6cdz{6)BxY|{YEP1cBP(|BNd2evAI@OnQNQ~5USGmUBIjBa%qmm;T=E$ z>^iw4szGFYZw2@IdJTj^RWJ3xSC}^6*(ej3+`&XJq%o{6n?>L9GhGD7H-qb6CiQKx zk(mB6&%NqK(6j`m`uFXl$%y0F8Say2r1*`MR=g1{?PLycf2@n%jeYQzX~>Zd3Wwuk zI$f|}E~~EB;IL?L{ej?r5FQh+xC3Jm3*2zA; znP!K8)gyaYdhaA6HD^*QGg=WbxQ8!={1c+V10eNK>WZAhz(;zlNd=%9)ZZ4(3@o}0 zM3u8@1uY*Mi67sr&<=2X=;lr1FIdx1kI{u;Qp}q|b%X*{FKr(aRl=kHA430%-{&l; zmWW^D>qy{v=T71476p^}?4M4si45*22r_Xu4ysiPH!HzU8xr!ca#YVSz(N}fquB*{ zeV#SrDf54zJf$v4A?2r$akF3bE&PNWL&!F(GEiqtioI^h``Fe%o-D@0Z|m2xZTd%#B1Dq&+YN#Vvd z%j~b&AF~2}(-UB3ZGq+}jh#>jGgNOmD(C;={9zIOza}Ve#5!fGz}n{jj3r-)E;jQN z>=XjS;yNB3s(6Jyn8=W*-dSQ@uHNlBW6DA^xqR?@(Vj+8E^P~yFBfxVMCn%2R(FRA zT+o9e#01Q~TBHc#C5*-OkLs;|8P`?PloBFCG-+a)9Z$L}{?93BB9h3g0fjfF0fg;qUE*Nwiozj@)NtiOUcVmCM2m%!Y6Yw9v0V! zX{*u`b+O0Y-9?t@$nGXwG3-Ewzs}v&qHj$+d#W@*N2BMdcC#}rq~SmD6PO=FuD(5e zssm0c5PT7p^3x>wdmqJ7GPBxTG5dgszI;!sPKv*LZ$jH8-6&m;$r~(K+-Y7X=@ON7 zjZ3-X?!P~J+w{#aGgx zdn-(Q9GV@o0YQ<}W%b8lw~Sv9%zT$}94sq3mwi@8!wb>y0`*lliaqSgiyMM+Z)>&V zEJFiIx1>&;(7R-z?6)A;7m}NPEZpDh#nkbKGOD64P;4wmFZAy~!-IV6*Y(STJ?Gv8 zT-bV2T$8Qed+n!hJasYJ&CP}jJg9uiy2l{D6p58N=KUj_9XNMP>|5OUXrw zDGYn91*ZfId|KX8j?tFy4UbEma5A;O0x2iOFQr1K%T?r7*g}a)=E5rJc&EqlcvKkC zYsAacv&a+cEZPJYJ%NuV$pxWUMS+373#s=gfG2Lar)*OxpAiP4UG+m?asxSngZH zr`Cf;O$XGl7JHcBrqg_PY*^nE;0pvafx+60GED-CNup^V^W7tnsG52c z-@f&a$d0GBKuKUs6^O^&JRJzG^G7ONI+Vd$DWCH5UHJ)C{;Q8~{0M8rMXO(&3Bx|= zt7NSWDtR1eG}p`FSnV(SZH@h7Rv-VKRA4IO4FzaTr>y2^cW2e)3&=g*U-AC5l|6n_ z^-DZ~RNSZP27Ocs`3uw~`9b*PO15#*R}a&RkIw3x2s@2Pmw=6b^+#hBnhGG|P(8>hvC=H;xUQ_UaRzNW0nzPnbq8|^dQrseD5VJCXpute8j2lPV8 z-~{mA9ow^n$+m8$#RBoML#O$HH-rJSx*iXP0A~NE2C_*D&*Z*F9Lo@g)y3H%adp~# zxO$UTe~?^Xv*oTFr!<)euQ3pZA-Vu;O}zFZf47hB!Pw+$(}=m-xvyVWblZ1KZiv01?ny*@B}UjTY`pP+Q}M=HNUy_y>v9FDVog0) zDLg~Fl>LU&Y6!PsRb5so-KQ0sn_K7XMtkolG(Ng;aH_R!5J>5ApHGOUV8wI# zjV~1g%x7?pcq|ZgiOHfR+2^Z=)O)6<#3`o`bz$9Kr5*%i8;^aJlA07ZIjb{SxMxJ9 zW1DtH=fu0o!Vt~G>8s{h=QQ0s20dyq+L2?`*Vs!X0lgr}O!0^S0LLZ5!qt4~U`_8} z?0%i!2za4=dhR3QOGvDJ@Y;-^&$mJ9YUQ(byCd`mpSzMjf0ox3#2xHTC^XU}D?}+X z_t1(wd-D)m=QkPKdDn}Gw$IH%n4O8KST|s)F)Dwo-+7_ELC%|(WkK8WfTruSez1Cj z0_KyhH;c&jWFjKwcmPliRcU9gDT=CLan%Kvp}p|ED1_2CYabgNoT$FB662s%e`BL} zkJJot0S{Jto)1oy?5a=tM>8=J)Ay%6cU@pc0B+{Qrr=DF*Bjc z=M7)n`isF*uHRe9E;dQ1E4ItOed&9g(B;ZnxsO~_eR=znnNRAPlV7*!wfD?KesO&@ z-h00Z-@~C)+qKB&B@Xl9z6|@2!~~G?5C5E2&Px}yC4L0rSoc|EM7SBFk~h*;H^V7; zadFs}yy=H@aTi4?uqkx|2m20@*BwfXjEtPuX3&l+ z9c&W=IVN0LU`b8+_3_hgm+f1g8^DgACQ7x|Wxt;ex7YVt7UDIm;xO&ql**4iuPC;c zn~vNGCUaVhdhJPrEqFR)kWt3aUKtuvP!8Uh4oW1CW)s-5O7}e>=j}t_9{-!W0zAVL z>@U=4S8T|@YFyz{&-I0EJI(`a$X08#mSt79F-iLuKQ`xP0eOXQEGKbUvfDlnyblWV zCG!Z{Bu|qqm2b<*-G3^KDhx|^SCB8QJJ&$ZDgO63}|axOIl}DLhsBd zzPl>^m*qgZ6@BO)TaS#1r2Dd4<1PPQb2%iRyn*O~>X=CA3hUHP;5{rp)5Oe!-t|QFQh#UejRP#HK5nE#bnJ} ztaO)=yrw_GMH3bu4w6ltjoX=biXZ95WvlKxqo-!f6x>Uhh4oyEmWya!xw~%S)MgVJ z3nc&=EOSbg<|pCTnXOtzL~FbKhTy8|%oBHGo+ZdY6cfaLCEAE)Tvs ze_tpcrsqgKQda_PI`agV81zW!gIM_B~N0ujQiwA%gif^`?p*b9hVDir`t4x zf?L6|)$>lNNauNsOn0s+yP#$NxU=k^$uHnV&lRa!UPftwtctA8ju_{4$zEA3aj=81 zQ32!$ie~$wd(}+jRvs2lq$28wBvr5?K9JR| z*SJKw^W!*s2ui}(u?Z_a4-acm|Jgooc|& z{*K&ove;hjxLvfM<*i~mJ!9SVCYdo;P>G{fRT3Az9q}>Kq9X39J{*mrl9aBJRZ^-K zzJ8@yWW|?8h~)Nc0w6DSEI86{-%!PD%g5jAgLa=9uKT}NxZdC8n6(Je0bKxk@7iLi zwISt+*<`~s9Vp&;;rzeo`5U4=dFF)g%d^HlDqBLdeW>9?o24| zz7-`|>8d8_LVOokN83lr1bFSYwP?jz)|q8^->Hzo)jMVt-S1doX>7tT^7~Y@xoBc0 z{9DnejZ^cPWCfjUFN)Ltf^rgpcc1V?S#z-L&W7CBR}Z_%GMWMT7At`)MdU>R^J{3-WApA@DJuTQsuR_tvCi|#rwvFGm-V^g&2_6JI6D>p)q z^ge7bla>pZfU*CsVhm~uO~DzcsJAZC4knMgHTh)#ob?$ziZ9OVdbY4|gYDKppT_H> zsq`zF)jrh?d*3+GsLd>~U|+j>Cb8LcvH^vVvK~PuDHEj!ePn)5!P&wE6oBo=8Q+( z1bp@;;IrTFLSzUznGW&TAs^~-2Z$aOV6E^<*DL@Pw^E9aq+NrXUcf(d_@4f zpFz=f$csMg)#>v~drU|2BRV=*l=XM5nefR1^htz$2)rFA48&CTwG|x(!F=G~5iB?< zsOd_oFW_Yqj&JDb-ls%08IrI@F84dCH~|9=HfvUU;&#lJ52u<{4awE~0Q>YdhoulI zxGa4#n(O2MltoRH*{u3X%^&!F3YoW0EX47l%i>vG$S7uR9wm9&doA1*I@Eotbe>%ZkU*>n(bg| zGtGYmR7cA!X|N%~wv*!Au6z9a5V84Z7WG5;Df$~t{?$EAh~9#T+I5e*;JY0w&UyD_l=k{?819PM z#KT4>6v?oTKRcr@l@dBLKtXvVZ&&RYz5z!Q2#X;)ppC|Sz>0k#h<<%ZQG^C8?8 zj!$?6v(VniM{t@LE%_f6EkVU*X=KdILbR=-46@O;G2cOA11x~qmbf#?T+{W?iGgq1hJ6Q`eZR+Zmgk1$ z*OxYg0=6y21}P%_y)=c7Rz2H)+-}vSHrmCQ50l^Bp3WyTMGK4TYFkN2$JDL9b8N)E zV_y=gtUyG+jf&#pDqhWgsI4fn^xCQ1$+hGZ8hzIKU~j{0Jn8j?I^DSBSf|@74r%u@ z*6TW@#vIvVU6$p%{rws2mE|5k_EbCLm~(|z(_Y`C)iT`6{>-+64j zvB!-XODSMpATL;V0BBW~FD3WAm#<*;fEkbOZe8WSk2b^6X%^aIR%g59>0DQpy(|mQ z6W*B4b6sBR^jLP(YBvdF`1W?b&pE})$B$aDzBV|SiDNcswily)MCO zz-*5L02*=F-oU`T81TqQ7nySb}$gxTthQ6wMiN9BQ)`GW^_s+5kwgts=mf>_tfO=CGl_4>@g(yQMu<%h>i0}o{ z%MdDXnG^Wg2-$Pn?wg*S{vvhEx$6|-m~#kc#&MW&!wZ5Krl;{U_w&+e3N+I8H32Zx z9S3~d3e^OPGDrBI>TB8ac_DINph6!H!r#9VdK&-Ovc)2j3VY^JzN(hJR@bFhup7y7 zZ>tY@wF$LE9-h?>;nItX*DT>T;5tfh+D|BkmEOWH2p6Uo{_x7}+2Nd5a=QH0wfaKV z+(~acJxHbfX^eA(sXKY*`D-YrBRI zpd4a7_?2r~Xs||*6s9)P&@Vs*9Q;Ywtho(WDJDv?uwTToEXfG;q}Y5 zr2D5?kQszzka{DJ?3-7D%mFl%muAFOY)Ar#qA$PTrfD5-tEp|QSz0x!G-NRsTHdxIQ@zN=TGwnR` zgqAq$1we`y04d&sLSPd~;rA{O<2m99V(capTtWR~ZRnoq*3#{*$3t7ENDC)+B;6_oc-UwlARQHt68M{(nR{sh{Z|=8Tw?*f}3z`JJ1NSk{ zbC~V)cIr9s^)+{#MOX8!bd?^wALn*h_*nPqyl9GJ1Mtsc9{YGn&i-eKm`1a7NzfS^ zp%8JkWqfU_bIH)_*qPY%odxiRPLuIoj6y;RD-i%P%;*xMqd*qswkAYEPR@Q_Wbt{q zV8sF8fq_761x1#@R}=zw7E1MUnkHhM?^^U0s96%9w*)&JsQ9}-Dcy<_b!B3fS@@9` z#-%saCiFeM%d7%X#AmOsfT4S~wZ!sRK=`>qbu_DBskB_1U-|^d!dhM*17%Q9 zsl-`b9hHYlkIez|-O{)31)I6(Hki_#qjqcBE$$ey}vwQb6SrP*$xV zoK-V^4|i?6hn-=OlMfw@9O!w+eT$@&77mjB&U6*WJ!r{o(Ttj?vW?Atsd9A$1ahfK z_-B!)=oXs%NnN3*XkFVlRq}$*M96gR8J&-yoXRmcQU{zG1bZ(K>`AanBNX&%L^>QQ z#{tpPcA+%bwt17g`9SW~SzVWlF1KPIW8UBEOz`1JL~kO z;{s0y-?Pzg45PSA>5@-~>`vK?_E=U6xiGlge15lBxiqgw7~>cfij+;0L8pxrh;hqUm!(1pS?pZ`LhaCx9rQYxusr^}?rg_+EW zM`eX0!%FjYIsEz~lB79l2zB|gPjKxIxIe7_N*j0rk?!IwAm88fO#a<#9qwvG+hC_}M#5x&}J6u3ER0?(#;jO~5$X zq$zr(4zTaVp@Gqoo%zZIf-`ERb!$Xp}EevcDQb+o99t|bx+@AR0HrCjn@*U%ABpRpU? zcazO&YRH(u`>vw1;*~aG`<9svC{pJV>4bcuDPS=q(#d5xuk#v^`Nxw6-nq}*(I<*5wepZ0 z3%1$}5@E=7%=gOgq3TIiUTUGoV7y>`ETWtu6;~J5S|6@>n)B^YDdUC0s~7FqBy7{N z>eJ*Aa=~xwQ$Jo-=NlqmvTw1S;=f4wZn}NvXYdx3WEWhW7$3*gm#CL~+Rbv`OY6h1 z2;SBfD*@DBml~vTG1mviJ4N?aTS3A$=zvB+kzlDZ+*~&xLp$HOk!ELYCM!}KRJ_w% z)2(Agw?>2CRdeam48!6W%sSF-CdW4*9B+!fv0#JqFQLLd0@Z7YmGz2=@#%Im+U~sN z1qI0pS_7CUfH0SBQwOiSoiYM0*~+{b5$K_xVykQ z_E8<|w^VPMpP;$`dYsKZcr@4vuPcQXk;aRXV_AItLu!aDF}Yd(RiL$8c9ofY=R!|% z4&|C7v@~W-G~dy1eWT`uR#pxlvvy8X+h8P=V{gX!&X#F;A;{tsb`?OiWG&_ID)X<{ zD=ZHvIWuriK*>QUJ_A}qE`qN4ATo#hv@}fkw@St!5OueT4pv_5!g4KQv6P9(-~c1)~{?` z=bS-AP=Kcp<6(SX@tdUGWR$THm%K!#ei1Hk1tNiym z%*J7`@RX{H=@T$2r?z>Uk^{G(@ug<5gCa5(7@Ba`=7ZykJFZ?~10-$^i-VWF#&_FP z6y-p*MrQoIBp*#=IiS;EI+SMN{QMGh?z>iAdBv6kM@vqh91P+dpdP~|NxQZD;d{h| z-7M5qB-kTLLlYQj3m4GX>2?bPwpyMCx-kt2yKTE+Zvi%=Dbg>fpi!@f_V@$*z^eQ` zSkv3p_RB#f4?k7)u^Pq%ASwNV_}rdVu5_RDxxAaL;^hT=ujcv|_F=!!jzghwu`;qh ztuz1A0MtV}vh{a*ZmvSW}hD?jwpbR10Z6?#hi0A$m)IzPQFT@|Fu zv|thc`SRCFYnxs`ng$a*s0yxfie2?WupNWR0~UQ7gdUxgZjB-s2mN}_EN?u@;nYGN zp>|O`q4pyU56-&qP(Fd;{(;!q#rp4+&lwz&YKKwFbqQA;+jCVpF-AnXDMP4w5Wooa zIQYG|3g>;+w)eE2ajKsaT@H{%_J432ZxC_>yoj$yE8EDlcy{B(@zO`*OJ9$lm%VrI zwqLXJ+!q{wGd0L(viy-o#$$D9SpsOGDzGN89MxHwYszcBUaAn4w?^TaQkOsA-`cR? zC-@Gx8C_9fv{v-Rtv`&jhiY}ArVYdOIX8J^sG&e>=0eeNTK9@}od zW|TZ;WSFWQ$jVU5L5PlR!9o8e`V+Z7sy+7jeoiCyutCb(w>LSNPx}Jeji)r+il>Jx zkhc%qufY*xD@V%0pzMZ%cwz0(k7Cx4meO3o*sb|L<*0@(e|{_$u(yHqSCu*fPTRHO zYm->1TkIpHDBjsW=d2Uu(J=|%-daOwMEO)=wOgclFYj=!6s=X>b0HP@mVJUAZBump zOP>9I6iZW0h%z9*4gvD37KlZ)Ku*tOuXN~coU9K2;@;J1DOfqJxR9^pjJ$qhNwer% z7&PmcrEEO3-9KlustbrfqP446ad@2ktkE6^D>^_c$W} z*y)DYKmd$FJ9M}A``zq_{Z{b`Zffd3 zq}WjFQ?c_~N_+Z^hnzV$U$xZSrUBkR>Wh6I8di^tRnnrk2+24HC& z!Wr|%D*E?<#S1TUa}}+QY`ORNys0W*9#5_BZ5v@O7rqx0?zS)ow z#s9UT=|Ma3-Gp74nNCv95T|fdz5%H>mL&5RXH3C&~>$*&+#)hmU-5SyRU{Bi3G{E%vC3 zrbZD`vX=3N$4fI$p;9CTUF35Ew-lXHK-TR^8+_vlt6$=+tsbA{fARX zQ}H#Y{HEgUWjhl=%BG1>K=_ZPiAJki`#@%TC1c+q*Vh;Bp+!mFr`oq$2nH@)SldqTl|_gQw~{_I6gJhbCX$NjHPuy2M<*CYQW>d z91Y+V>0zXl+>DSH^QVPz#3?tf@8iewmO&Vg*g!-?-uPYs0!0T_NLW{B@Q5-y{Ze{g z_}<)=_K7uny>cluQc~jC7B(POLmp^UXRbc*l+rG=jS{s$%5pgd>eWqSC4S|$3O2(w z)w2nEwkpT}p_4nx5Xb$-J6$SXpSB@F9$stqHlMTpR9ECUqyljMvuK#j8~QTdFE@FA^11$1y{M6F5a?%a zqz~|6@VoPF&tAVCB3eWG`~ALv3?09VsM-+2zR5UIvPBu)&x=d*s1J5=Ep;R01%V|M zCzT5;3}w8(4TeyKmzS@wwEIkVAqA2FZ$h2zvM|mufzQ=7Swkk8^id8JdU~I2OZK}u z9Sf2#IjojjU;SLqLny4A7F^GHisXK1PDe-bWipBT_RW(D&4B(MmAx)j7?fvNoj10_ z0wP@lZK%W)14MQm@)bUna-q4d0;7`d-`pM{*he0AsX|GFpdRcuhZk+S+5BKg7JIBW zk5UVbjW+DqOMK(~9&6?tvfr8fMOEEz$CuW6y--|7iEJESHNDi1!`yi0r1oS^ZLp+i zj_67wFsO6d56LsG7{oOT?+@3B)`?1}?h+8AvwtF-VPabh@8FKN_g zxLwJ8Xxi^#)=)SjyX`R0eU!Iyy7cT- zOEZ+QrL3Vf1SX{@27{@(?W}G;T53p@sDn7JjX%r!{)VhxgnwS|aT;4&wJ-f)R&*Ws zDXzxLyCi<8T(4SLX~kYn(|$5H@?fCc-3G8De^$>gCaQFM08aeQ)EXIkDZ%U#pi5P$ zOZ9KO!@?w2clzKdGj-`&kx}wZlk;Vx$3ti0b0gTRrn}QJ+JhxlH%k5Ttnh|1O_v1x zKFt_t87XX8Rh$?(X#;7o*VR?1(g21L^&sXMrveO{n4XfXl}Pa9Ooe!i$fc>3VV?<5 z6intcw-tJ0M<9m+^<9lWv@P0ALZJVMW5$eCydpAj$xXkYmNu6>u73aKnkFfTd@&|f zeuwkt@dT(e|J_uJCX^bTHDrXX>M}x6i_G#ZVjFcE66vXIj~IZDJSL94d29?--*21b50v* zr%nRq>})eV1(??Y^QV!Mv5ud#LS|q4vlz><+92;u>kB>)J8tDLm7r*6P(toaRy(sJ z)6|m>{0`|nQU!NhY}2!2Vwe;~zc1s7+o>{Y_QbkX%i~pBq{!Cx zdl&^fV{V*-Exo0zhmh~`YZ34#kqFQ5%iy(`PTky7^mE_iet81t`&rc2y(5JfzR={P zUNV}o$hl=PS9gP^h;OGe?(7VWBI_fZroI8v3Yu%*{50jwI&P_s@%mefKYZQiG-HyI z-XFaLl%(Ur+VZda8mQZhV8Ti~^LBM|fRSN`2HB5=U%Bo5y7)aF^7`8RAofBdl*Wek zY$>gN(Sd=3MzmVo(Y7`53U2FL79JjJEbZ`zV}M`E?Q1A?(NHPg1(0#6TKrJ#u4<1s z-F^BW12VK!Qme)SQ)ro@*AC{StG#`k^w`4-V_4cQf3^Adw6`lvO;lBY@>+8cKKM8u|#pAk^X98FTvkKI>jfWC;4b$>Bc&{7IW&{yy1g+)sB z#o}wjg$po~GZS*rm|1GxjQ3tGO-(hr#M_aOpBOr`ZY;$0aFpd$`Mv7XvlBkf0%^FB z4ecPH6XnB8uA#szB_Ppregeh zC_N(3Pw@&*r%J8_qb08VEyz5Yo?Dt67M!?qQV^psm{S=cxKcNL56HPfG?r~Yr_Zy=1&jgFS`}X0hoTu;3Oa>eaL-_@PPQEt>3&$Kv22H{Wv#-J%(jszH{N3kHA@?{)k&ikvm_hFC*# zt-Y5A?3fW3gT246x=*LN854zMyp}Tz*y*4rR^2~$!O_I=Jw=qEm-Bg);Z6SXau|2n zmY*&$_1q)#)9l*!FljP}AwEWQ(9}LSd-((YxL4feAPd~mx42z0$1D1$f_9xtB@kZC#Vq3HmSg#@4H-xhEzSM!3XV3_V}rTKGiKAwC97@=FJ8L0IJZ)rT{kPT_p9g+bUdmz zGy6NVKexr+4ZLs?jm+s>UMGxYA6eC$sd5XGgQ>H%XzZM$`pk@Pbq>yMEw+4L_R}Vr zD=*J4^`stg*$L#8tJ#sLS>X7p!F+oW&-Tb_&&OnSaXDqH2ckI>rZBNoU*;FJT=HfI zN#$z5stX!xP%iRac(~_0k5hW`DDVN|0m92c=T)piz}$Fhw_8Loa~O0dT@w<-dknFr z8xGx(|GiTDYB=-}&oKo1drb%&e4pV)3a0L;CM5hr7aR#DHtvTueTu>pmyH<_RO&2b z{570#b5h7@FP+%1*Z&bSbaP3ljGp!kx^52KgDDrrrZAnP_`!u=S#MQW3GsOmKIJ#{ zm5n#U&-*T;pWlZB5ZG{vD}u>oRZh!GkoTk6fEb@@H|KIgkGNLN&+=jA?n6ST6NgQk zh8(kV>z;|U#;YkVW32cF0j}qGXyqHFJe%QNBiNk`-_KENfOe>D;*>il5nd2X)P*x8O@+viQWJ`*55yGW{@QBI__@+mL8o`}&irG7DmIQ@@Q~46$(&6A9Jh zT5&vYeLPZ9yO*uh#D^#(#!=pU4n5kR6V|`2OwN?gaeNsfw?A{@Yg6VB+CpSKnFcp zTD4tRBL5*nH&I#2xq7|Vv7g^R7A2gZF(%U-9vC?c~8eKIO!5aZ= z=fxmizuXI37_K7tFlSuwc3%>7 zd(~94REH@P@F6Aou-tyA(9M6FzvBC=L7tK^H3sbmh~gyI;mV+i?FFC}Nd*hUT6o+^ z%NsU#tN!ZTM4fl*bSpWevsUE%RaarR(FTF~7|stxAFmFsnd$2$cLf-}t+2RtlY_JU zcifKBzgPWUWfC$aDRF0`uc2B$_&AHk#F%mlrsiM4 z^)r|rT~EQJ{wtX3ZceA>-|K>3knl1zIO`QN8gkQGfJ3i(W1AC%*KEXoST5x;0|Ic= zc_8@`ls{tp-)TZjJ?)mP@&5NAl%AyLDVU*%`;fx}mzKsWH*ZDmu?BLX1$VV2&@t!G z!yhqy?TfO?zV0nwtxBu<;I?-@-?E0B!Pe{~cYU~#kz=zr#u{7Jx7-*VlBM@_yr{Fr z;Z+k#g;~?JZWdwM~|yDAnap&z}sSH2$nT1TwP}kR&9p)I3=>&6s$R>_uWIwF z`1AY27-VBV!vgsQ_=WzO7X9NZ)zif2^;U7`;D4g6x)FLcUJZR*X@<445q$1BwGD?q z*EYEK-@~L@QKdlzgxe9vN8Z#nNNK+x{?be_ zR6&SG2dx}BMoMj9#heY#qGCj3oDIcLFWrUdmHc>b|@`s~HPL6n6Ll=D?|!Fu@wU6q?gC8nS;_xlQ?m z%f=`OKc13hwSki`bhk3JV)Bc2;_8Qtq+V;%@6{tbo-BY}v@a6yX?yMdM0r6tT6H5a zdVMP1O<~sLAn{s5>=WGW(xQTv8}O@^><-5I(G+D>IkO+rpNH-?`Ymi^En(xc0()r( z`CCKKtGp4X(5KJ^!BQ4xy}(wj(^$=a32OcSFTjq&p$sf~kx*^>a45shlWT3lnug=a z$qG~Rc8rLG^K(z~y+@|I&~=ZOt9qkOo&Jk+)F ztq=V!=ckuin>1Lfo&-wGsn2Sde#EFb9)WG}QS5|6A&b5AmKJ-xD`@U2UpK?>K6pfv z;Qp<|3B6?XqWrs|cJ?3&dAkOxP!`JJd+8Oqn@tXC#KAk&`6JANww;`>y! zc-P#5TA2iHznBOFGuneWenr!$e8MY*Ht$ADbUzANsucCs;4S0g%X8x!A;AJW$x9>y zFN^tF_(0GVcj9;rEu=oz!jXLCm)mA)8#-z6)Nl_|mn?c1QXsqtCNua<*~-NMq@+J$ zNE{c7yN59ch0AbGh{58MmHkmD%N06kV+8dkQD~p&{Tnp391ece72LwJh)8gUHD<`j z-kuK&g6iMLn_@naDGCDYIues08YWd}8zHrkeGq8f?>C>wc`mL6+VqKr+$<+1TNQtJ zUC-Sa%a(bCo~ z_~duL?;zsrI+M&vzg>P3APtv-p~44Ke(~y7sQttZJ+kb-d3Y zZdu3B987VlM{fMC@L-{YAKizn#tB3#jyHpJNF`~w$?o`#dUgi22UFu@@a$EYO@^0t ziw#M`MfRO`R=gpU!Bt-GIVhqs40PHGY^)~Mk zfUV)-=Xmew@wFJYa96)HErQo{>H!}72N!Od{|55_l`z5VBSw%<_Iv`R+1^EH5;cNZ zt#cK&dT0ZgAvU%pzweOU9ApYGbb?f;#MMFjO&i zYDI@%**7O?|3rd%FQ{?o*WR|Yr1$OUR=dKeDsF#|t{pve7K@W`2B2bWbU)Z~F7=gI za$sfm@n>K4RI2-DD zwVdwJ!R3kM6?Jw8>DwY!k)xXrtRXZ@2<`FBm;<_K#9<8Etl$BE{nsMBk}p=5DS}%= zVn^jqu~@M4#{;+*9Bida94CRYR0qJJfr%K({nk$iDULSeFIPM-gK`fLzkCGB5c~|Z zawVcPfH__Z7%G(eWo1;%3&94dqmQq&t^Wqy5jza&CKwWhH2BM><3aj+a2OJUyB~jI zRrjHvi6XTxpiX2nXiZ8J;uh(`&}jP`bT)>;eA2c znhTZPt7%vBRI-MMykfCj90o>_qjjH9;sM}wo^M=0*KCs((?)Z~+TQJ3w_`z@bfFRT6M z6TL?=lK0{{RV>#kF_s~5O)Bf(zJkK$u~;4Aye7JpkdUwh$dC{c8MsUE*}-kP3d6Ed zk`EBJ_{M;>>F(*pRsey{OPZIisPKEPO&1_R7wWnuouNy?!IJ{!=*6i$#9+%y8 z@AQH8gU9=^4z!|pxCyGhGyOcDU|G$x8#F&s9e~+$rhCx#dd-{5ulVOdjs1;#g%W`q zrJdkrZ=i9|q_qwOj0G6^spVTFTE5K_OOMpj+tcBzm>&FNI(2%w*gF#X{{<_%z`JN6 z>TuF4CYb^8$y3vEFCR5YzZtHxm^?7u)evVh%B&&DXUyAM$+(Sms2hbX+;8|JOQQl@7D`z5k<)QrlJU~`OK&=uHi6l4 z&hV^nfxX&CjLxWu1iJeI&@^yM*D(S%Cb+Vgx*g%FPR-%07$6hnW^l zc|Gv9U7vlH5B{-&zf9n1|6%R!yXgXFA6?}`)!y?KfcejZ23-v#Z@^bA>h2`Xl@7Wh z$3I=sRqp^E@j77VC%m&s^zQAK+Q4aS{ppd`Y172-!-U1Hn579)Kt&B3sor#1o6t|9 z8iM`VmRNPt!n3^u*(z1${AF{as?qrnPqm&dMR_PN^=Hw%QkHO&qb6b2Qx>e@zltWa zKeDcl^C9A*9)4pR^vobc-OjtlY*n5+i*ollk6JEj0|CljrYJ!RUJ&391~o5u6UTc& zIUNIKR0oyVl{S5MiUYual+;v5yXbIh)HuCk65sYT#r7L&54XwT-hoq)uNpAD0$ zyh-~CxgI8U{#OX)Gzr?{SvR5(CQMh|m9-q=l0e1X)uX$59M*L(~ zmrd+TqX_%tAZP-5V8;DhYDyDsECLBOhhr0pN4Qc@z;Ci(t1{$c!JcsogBN~lIvE!XZLRVc5g=ssL6v_%n#ksl-1<@)P^K0olnrz#Z5q- z)&Uy^ub%SEEhLROSaA~DFw2T^|DAkJ950b$DoT^N!DA`NsIpRmX~v2}eXFdq z6TI^8sCWEgf7VPAExjR_92VTPTQCBuvoPRgo&bJEUdYR^?*Zr?!3#%5xhlB?EqmCPaeL#&AAjG+t}r-b`0RW#|t?Yx8&KDEb@BamsdDC<9dJH%i<% z@k(NHE~lG#Ie9proDZpo(t|bx^MuI~XU31~s|N2%+h4v@6@|d5Tg?f%fOt*;b^^f6 zAS3xTZ_Dfw5!IEaoxwGmMu+qm-70HY51jpAKWotm##<}EX}_ri?RlGv@*}`-Yjb^PDxd+CMy$W%jFc6aZXy zO8eq}8mKIMG3oYRBw#}nLB_8Gt>*aC%WG;6YxKc5;FfW8#eC^t1js4HTTaWM`tKQ& z%0T{U!d5su!TibvvO-{A(B^QxHm}RK$tHiwybmE@PH3l}ci5bn)-8{hOb?D!-4RPb zSyydwAM#QKvV}4giOpK-AN*P7M-^m5jl*@&*$j;7lp)%YN1uSF=?8`2P!A{s7jS(4 zBEpC0A`o|%nRUs2W=@x8BgET z!uLMffOpYl9EPM7{R-LM{c;ZzL+g3Lw=C_5sehV)K|NtqOstQVM--o|EMLIJD47{S zwOdmeiww6RGn-GotK(F9LT~L~CojL=jyu*t~BW z2|KaT%wUD%h6dg?1Y0RE|K0UDA&%7M)>f=%TPu{JRm4Bhp|aTFKSwLQBbkFd1epQf z!2{k%V>UCn6x=+(KXes6=t3YyOn}}NNZM)Z5e%=S%=@9iVv2xjDD0@dg{?N9?*m|( zIo`SOO7C(ct6)Ef^%(I-O9+MbkXzk6GRV45#!nEkWi%F}okw;66zg8frilMMeq(@~ zi^eDVO_`GCE5J0VlGM%+4{w!&6dfPxPbwvBGqH9@c4I4RX(0K?UnsiA;m0ikLL2-Tk)5E5`eeg70|!>0@g_HVqE zm#>6FR|p`kt4>La2}8EQzxuL1_WJAI31|>;Vz#T{j6(JC;HMhOlLF_?tDs|!5G7F2zqJ8LphFpOuY5sn<>Mt&(OMRpd$WpO z1*^=RO+0M4X-gGfX=}ts4561Br?}LyIp94lbUvVGU@?f+HAdIPToN!M`3}0_gG>r- z{fhX~gqF2%m!btg+=Gv?Y*r3rZjD~QD8XRG_aN?ty6u(+K8E!IWR8u?Egg^``zEUR zu-r%w9D)W5Zc$gcX?hl8hHl2b#L(62Bue*Rp z5J(E%>9-3|=Rbu$?gtDpT4k=oy@Q(~m5Zq*<#LN960ghHT~K*~$P$LsM(vbIk{V2!vY((3@&rU@zag0+6*6h!SGHEm3Gs8Pw_1 zGAL>J$qW#JKVlIyxI;oL7Vq92hQL8Q;y`zc{nNyw1JvrD5F7>|_;Ud8tpt68ayoy} zs_V|6o&k-n<8+8-nR?pnU$Los%=}-0Da2y>j?|V9U-YlzEcq3JD7??wwI)T@qrkV#*c^lvd@h@fGQ{xoD<# zK=ID5e@b|4nXvZhF_b*q{$H6@{TX7G2)K!cfEHZn3>fB}ta7$}U@9m}*zi(aj&g+mYt-V1{+ zWeAMhRjdmDX5M*YyPNwT>Vb6g@}bqhr6)XW^21(VjfcGi!%b)um0b{&Uj%(TPA$L{ zr(V3_*$)Q!>&aMrh2_FFXrv!6uJ-!p8A>|#<|s++;RZATr_lPCTL#K9S+pSd9K|As9J zk%Fmr)uTnzfiyzvivMDB0qhpi08#7q19ndW(ka3YL^2E4v)7TIJhAFpnz2EVB8MS& zO8y7WB;gw~7)Au(%s1wSif@5Fz|ldDo#20=2bietgsR0SWADsITwa;fkA>`=r20-5 zjWrQ8%*A{QbaIIedAiJ&k8|iP=ZpacC-f=Q^{^S2lDitpqaO{z4d>USF;54^Q-0wS_U)`%F_U? zFM91Y*G8XBv~j=hXxgRdB^n(_@tnR~fLW_n4cuzZ2Y|k~Wp%3us~4rEL|!F1vf~tq zcMqFWD+Ig@l8u2O29RiLMM1OQ?u^*{>e5@dZ564pUn4PuaxmIjQVN-2qebtbx7G10 z*2fh14LKI@nG%wFUr0#s>PbKzBDo^^z>iS5X;D}TRy4*F8=}On?T!Ia_y}>64jR=4 zbWQ;VAi~^F1`%4;OaD_=u{#QVwvtxfa98@FpBGq}9TMl~LUa0FHx} zyBRai8Ll8g0vH~=8grsS%6gp+x^vMTlRB<5)`51?upXk&%VLG&LO%?Jd|rZY0#<9OZ3(Du zhAM%}fVp%d09bA#b9E3LTO!BAg}VG&cBX!67b}6^@K2mj-CZjpf3Jj^Obe`R1`z^{9j@9ppw3Y=xIy7w700AX9pv+w#*k;_|dG+M>FI(6j%w z^4sIpzq_gzNDKv=8NJ?(>BQ4s|2vykki;aNyZagt`qx+^lc|65Rf;>F^fG)6s%$T$ zQc;z=Qv4bqhJg~w4kVT%H02XeRQExlrj^`aP^hUlr-ks!UhZ1JwPh*c6%)&Vm>Uf+ z=<}x(O?1HrUJWL29+X{0=a?iJEeJD^#j@fybvx^4=`ESE*>DepIC~EGND$Gyvos3q z9wq_Q=4!l>Z}M?%m zN=iz|{=%2@^62B+;}}zLkO7cSpBxLlxO}&*NqL{j*gNPXUCHXdF&78UDic(FtJMho zLSrmY4IH;3fIYCr)RGYxK^{#U0duep-Kz_k1(?h1l3W^lA5hd~JX5@D<(;AgA4|(% znrIjA?c$;bjvTVv>hFwlEnWNy5(XQ<{kg^=0=e9P6U(B(cYXEkHp-Q^!#mVrY<=HE zR$X%NEe>^G`LGs`5b3|xRVtopaV(@FN8<60pV8}$^v;9R$A7M?@&g#;RWZ12)cNVW z&G9}sz`z>-7auPRzpsdLHwS-R0x~LSorTVTa-1iMl0L~@-W;t70bu%nbj^SvJK;$~ z$e_vQdIiMMR`W~5@wen`El3bpDs>90URx+wX_AXxD+5RwuwazgG|v$j5BPzFi@Km) zcFhuVj!CEj@VVd9u5Y|i`2a2F<~OK=Z*Fw3n0w_V71eWo-rni*!#-9*R#6Sd67afC zUhl>pXy`Mjumnqdp8-MaaE>ObMyNxYpjosqhSd0;Szg!iu7?Oa)!k)+vT%Jq)rF)9f*3^%xXC_b@=YfKQ?N|-i9NtuRo=ZjlIaWRq z#Y)4`&ujL(&CmeiMFLZ(BpA-CH0mf5Zi1edvM4`26u6p;r17UK6|QB&=rLePJw}6g zt|M$TDs>F_)ENK+H#|uKqxqCD475@)`0@HiQhJ;XWYD=tm#R_+IB?knK*u0yjdr5X z2tTlBbOl^~s})DJ9^b4h%C3WJl|w(ZMUW#ME@c3;G-j_aLZ-CFDT3G zNQy}(ABVRE)%;+*|KhuUQCnF_;AFL=?i7lFhKD^Jm>T|Na5zG1s%3?M2n(9(V7|)o zl#d|JbGzW3Nw>oE5c+uvUNOCAHYdBhvG>RSxg zW&;X(K#w498b^4FT3SqUIM;<5rexP6H}#oREH`bp3^kQ~3vPHXjn8Nwg(YQ!A9Wqn zYA2x5-q`(!30?42P>p`R#}1rlQs=8q2gCh9AV9?m>NKV0g-U4y_GQ3%=_5z z0voreP+>Rxt}9>N2WOJo7fwkN+6jEg$Zwg_W3$;#MATz?yjS2`KCxX zbV%dYA&2-qZ<}Kwm5SSOtzBB+h8&ce;iH?G3@0HCu z0KJ~qgwU-CuzQrMrFExZu9@#|r2mix+WyKCfp z#}Az;v>frXVjN?PeOclQ3dT6>h9*93@v#jA5GX%QHoyjOY6cLg!GIeLK><2dS>+$; z1XPGGU<={IT@8J2SPO7QLJL862b4}r@a|X^i#2XDwn`wn&`{su$kQZ%Enz90!Gv%% zG+xqc)_6pL+tw z<>aHS*4s$Pget>{F+Ra4zD(e zK=mRDi99m@6d_7713&<@@o${KD$j)=R6$w2opOWlJYLEx<^x#|^8Qy&g&ulZ3X!Sj z1jx_)8?(iazdT{I@LG_Q6?TY`UNq7t3UL%qCnyo<&6z&1nA^4ou&|iVX^2x7qcXzx z`={RZ?Qf>tsDITo#9mspv#jV_uv;6_u#6E$ALo5>Gh|EXk)Xae;-_%0IcL552LCPx!1oxZMPCJW{$QQzA4~ePas9ms zI?IZf%mBC-6vv-Qzz;0GWnxzYF@I5=5SHN5=@8QlPnW7nT1Ku}8p9}bQG%mXyd^v-M-JQ;w*UqS)W zqitRE&~{zd2l8hrfy(A@-WiM&`S94BxA2LBp3Dr12?EPHm&pIKLhMX|SiRYox~dQ+ zHSX8>ahYH~7li1`Bpo3$A#4X678x}cW_%jEF(5*1m#iZdePfuc=3aBxa3z4)eA_3Al&0YpX=QAMh8q&1sSWwkDKo4FI`dtuf z09~~*S%8!Zj+#r+mq2xs?#|W1lXvqNhkYnPeW`58pk7_p-5P%(hMzV_!CbO`VK(}&%L3E>0Vk@&6QzYmYSqbGTJuv1Og4#W z);k%?X40FfG6xi51bwokQwgzQcp@Y629)0loUBcwb!GpRGJggdXf}(z4%UY?u}mqq z{UX$nTv=ans*LdTXedMp#NUs_`5Fo;vJA*SF#ldbT%Yr3cHRDh*AB45*bbmNM%jj*~uCdKx_)=m?D5twY)~zxm(GzgULKlizu|?zj_$UxbIfx887EyIJm#JrGU&% zi;Q%Eg`9Q{na6{I_)k&vj}8){j@e47`bbuLUc>20QpmeBbn4QYb3|n9p1obE8JHmm(Pgzq>^h6{oJ$8nTri*jM*qd~ z0Xksvb{KSHnDi!p0t$%$ErTm02D3Bi8iJnYfx|XxP64|F5grRZ4IQAC?*Id*R#qrP zZuKenDwO;ithAZ;g#4^G5~B^B?c12_`Y@f16VuEcT8`kR$#q!lM-DnK*#W0_^5)lTOGZ|3@gJ7YGy zU*0J!#a*Xa%y-Y8p-5cY0V7$htGT?@1?RBsHEsz zx?h5v2!he?7wuvPEhfkJE0g)f<{9iXK)?j&3S4L0`<*h{(D=AS z15L+yR=9$#djT_!XtIhQ%<9GjH0ra4x(2Bv1nvnVYxNr&VldRUu7(SryBdC>FtY^A zdmHt+$6_=A&$DmYD8*BFyX=P6!Uic~2myOC!S1aEA%IS^a4MbhJLQA@m_ncrVYuvY)R8LT!E6{yHNpwy3 z9=C5+$vYQrij3`})rxc*rS|LxpVwX6X26vfML>qGVzA_GbB=>$9 zd`jQXYW9zdfKQ3)yXrsln0wi7V>~(|;(bVsSexqJ)7d8rF-oLeWy$g#>$ivFceB$9 z7byK1yFxj>Q=bja&rcXA@2(msd)kR7$|$^$GT~~8mDJ4$Ld^=PU4@yoGrdd7NTSP1t*h@D*#s9G9|N)|zssY{ZScV0r4~(51TIrafuk zypi`(L)kW~{b{S}Ge{oj@{Yx5Er8FmV=(EA?J~b}NxRz#!qVd|KhkR5s{jO#{P61i ze8al^b;YXoaH%~Xl1yDhK$4(*Kj~T5o&B@*b`0$VsA}D)JsVg&SX*iOrtiYJAse9JZ-$ z$~m&_YwEi(?>E+c%PvAgZPm1VqTmB^GW2;JF<_KAc7*D$xS1YX{~@9&(sYjyhS;n+KQ};W$=6vtdt#M?xuYNm>Sh^0kWpw6 zoQ=a*F9cYfKraMc*>Ydhsn?@e@}P$n3-jAY@XW*h$$}o6Rc{3#5gpYbyroK816{eJ zJxFruSuH|ctCs7??J>GYCKe4v>dsQA7M(&nQtP^B<9=QfYjpW3>Q@{T>C(_kX( zO{AS$Oa5BdY+rLs0k5bswA)BsB5iVpM`lPecD6|}cZQg9TD~z)`aU1dF;?{bB@zsN z^!{@|5-rEPRYo6oQI58TEQ_ucwoIn4^@uEsuCIu+YHruTQ=At-mT^Lh?^^qdZ#$cb zZ~HomZ##I1@1d@n$jnsd+l`0iuY`w0evhU~NrtSsA>k3Mg}$2#BP2ffjcjGQ!YyWh!_l+w?Ueu;Ep?**QW zgWB@n-}UaI`;yQJ7fl$J>7~f`6rq8Hno31*h$%P7Am(?JheXOn5K9&LJqR= zXEDL1kCl~(!x~#tajOD}n>i9JFB@*B6c!5!qhlB>O+p&}xlPi+ z?|OI9Z7#KNJiBjTrDQpM4VZ-sDiv?$Sa3+Z%02cS6B|~z&8SJccCV=%P*2x@KVV>b zZ~2=6-w{}P;On8^H2ki6Xa#y7I_wZVPEqiNHEnv2??sKvi`>Wv8;{mtc%Q77O^>*E zDgj(-|NZcX>(+NNO=^S+f^%3nz}nruVwx$L&Gho&`g`R(VbEFpH{%=%#M?mbbla`9 z6h1OAH4~6XBQ|8or37xb7}R)~ikp{9@Iwrgrv!x|{_35pNc!rj5nWBq>CxZz_$ z%Xp#U+Z(2q+`ZZt5?ip(oSp!g_`d)Y=*P$1G_hL}AU}yJWW>G*Z;=y8vHm`5P~!|2 zw%YGg*fwCccrmvofKlt(6N@pK2(k(Z zTM-X_Zo&!{3k!ag9H?G|N9vz?>>Uq#pMR=+#xhHz`TiS%hraRRG9|H0PG3J_#=jU; zR4R@%TMD>1M5jV@UPY`l7_M0(ud~-&Zh}p9JW=>0Cd~Cmm8`wqta?&B4*PY}*9(8^ z67*F#t=Hhv16vP}nJ?WH#aO0o^I*N^|GH1!k7#NG1(Ln;!T;&)y26^uw(vnly-FJg zCDc&?rD||cq9ce6L1{x*OaK9qqM-{2BvA+O5)6Wrq4y>tBH$#1B7_!@&_N;6f)Ns$ zp@k919C?zH`+WCP%Kxpk*MHV7XRrOOrByJv*RE0K!(f~uqN4P=oN7X86oQlpzah~k z0sk)r_8Bh`!EqH2QIxB1J&6_QO6ae;!}u0-ft5~}n+HQ1Vdw-!1(?}-zV=?!&Oue=)40SJu!IBYb^q@4?Of{f<%7LUA(P<$H0~@Kf%F4t`~G0oED6(z^}D2 zjOV<$@DSQhESE3%zTF|R_s3TXSTrBLNNr9Dda%119dkZV%{o>mDW^T}S)n{2J zoj5v}kT=KUw6R*7h9dpw6U8&jln1KNDQe-~BN&+Us9&bm0PSbm0#}Wd8M7F0Y0|*0 zINxioLCO(TN@a+JNd3ud^QntJRIcB$J@ZU9jA}dshH^bLcSyQ+7sMw@cc>kS5L{zE$*-eug{>z_#bA(kLR7x1rA)-L6aEdZQEnY&dGc(Cvy^yL1OJTJ)Ech~(^Jp~f$I%1Uq&=$l1?4ps=@lB)MK}nKESSVg!I>sOOchOzn0^% zyagYALlV5!;-gDj;nJJ!r|)+c%(tRUbs47i|4XxGXONeR-AG}&Ol}MAQVT6ZCzyoa zO5pK>;`8OUuN|zW0$Qi?WSj}vn+h$P%UJ>K$U{G1wmv5JQlgF2;WKAhw3i?BG8)F$ z3Q||zIl}$}0pgf`%{Q=iT?Jl~I1%^gY>Yy?P3iG~7zhk-mG}(Cj2_i0@W>ZJb4GC| z#B{&S7ul2kfC5iOB-(HK-818vnfA$$Th(N}XPWA;fe(eCzHr``OF0ltYgd!S_|%l) zH&zdBVC%S_QN2iIsLW)_S0%d6a^_>OQpscgr`6f}DCoMy{-onzF0Acsv`G;A!1n@X zbRR>Dn;&C;vSBBb!m+a|Gl*=Ce#FQ+FVuG?+lzY}AsXxwj)!{TyT4Dk%;3v8;7Kp} zf|LHOIOL`rk6No+APe3V!pAQ!fAWrJN*Q1IT%3@Wm) zQwWaX=z-RDqPvheo;)+nI<6!2HyCt{!WsE~d4;s@^PF54N%r-dKR1Qtd?OSZ$vTwa zq2uLz+fV~0CvtUzH%ubKidY(=V_)Efb5%v;%<94v#Vr5M)H9kiVx*^3m}B0d%Lb0! zFFrZ{{HXknowb@8(q{3~Lf-5ZgNBejZf?G6WDVF$f0X|Lgnx&%yOQFgyEO}r9ieL> zMy2bZNubH(Dh2nZ)U&~!eb@E!FY|xixd=I8ZWluDYp^pd)G3-)D>3Lv* z?d{EJ*l;n0+~C#EsQ+XliJ0{9k53;NVJ9B=bvq7lxI4{e^GeVx)|>|FuV2^g_fUE$ zX8D23>;a2U$q+E0p(X2~8+y2HKQ=m>qflRC;9@>K)sjNE@5<+aQ*ZC-d*~mvIVVA9 z=W6DOu@h&1f29HynA3Yx&DJEhyou>RRE&yE^tDh$1+QR+i!SgXFSXy9y~DAv&M?k< z-c;|^{^uUGgGNnMrkm!->^ZNo%cbE^e~2>LEtWQuc7k2gYnD&ciQFr;lXB+Pb;(3( z{ECk5Y7Xt~TN+y$I<08@7P1;TxJ+71#t?k-Iz2S0;`IjCBootVOv4g<;>;A6GiHii zS>P0402L6$=~U8 z#LQCiV6({lq!MC|#%x1P-!0QkDMhA$*Y{vBb$TFrnuF5GYuju$?$F;g;Cb47C%1)= zHd-jC(K;|&!UE`yz04dIAbid=WI|hj?t=c{hz8J=9Xf(z;MXjsh<%ZuLxI5SUf_cp z5Z-7K@C=u>>z&E>e}&T?HlMOb-lz&$4cjS%NY6MEJlk}2t*uhoqB^F-hBnETzG&7&twU+K!#xJVghZV#1xE45l=!Lza`e6UYI^5wY5DFB@$)k95T z0qZu#aq4Ef-_Zf$9iTb`2sg64o+XM)67U)X0uchj)bhh`dx5`XaA!%6)%%JCH3D50 zFgu7H<>O4AQV*4Gng5KCJ>g_#8RS3=wV!|&3YDDl(>k=3qw1=j$>moU9UlD)>nf7} literal 0 HcmV?d00001 diff --git a/archive/img/logs_arch_black.svg b/archive/img/logs_arch_black.svg new file mode 100644 index 000000000..010d2a9ba --- /dev/null +++ b/archive/img/logs_arch_black.svg @@ -0,0 +1,1060 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archive/img/logs_arch_white.jpg b/archive/img/logs_arch_white.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8d6d080c38c86b2279375c9e5ec06782c2f6927 GIT binary patch literal 99524 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�=00X{Bu$in9$V7ljeq1 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